/**
 * YouTube Internal API (InnerTube)
 */
declare namespace youtubei {
  type IAbuseHadesTransparencyProtoFileGroupInclusionProof = {
    inclusionProof?: IAbuseHadesTransparencyProtoInclusionProof;
    logCheckpoint?: IAbuseHadesTransparencyProtoLogCheckpoint;
    logEntryId?: IAbuseHadesTransparencyProtoLogEntryId;
  };

  type IAbuseHadesTransparencyProtoInclusionProof = { hashes?: Array<string> };

  type IAbuseHadesTransparencyProtoLogCheckpoint = {
    checkpoint?: string;
    signature?: string;
  };

  type IAbuseHadesTransparencyProtoLogEntryId = {
    leafIndex?: string;
    treeId?: string;
  };

  type IBotguardClientSideBgChallenge = {
    clientExperimentsStateBlob?: string;
    globalName?: string;
    interpreterHash?: string;
    interpreterJavascript?: IWebutilHtmlTypesSafeScriptProto;
    interpreterUrl?: IWebutilHtmlTypesTrustedResourceUrlProto;
    program?: string;
  };

  type ICreateProjectKeyRequest = { projectNumber?: string };

  /**
   * The device resource. These numbers must match the the definition in: google3/googledata/apiserving/config/youtube/deviceregistration/proto/deviceregistration_api.proto
   */
  type IDevice = { id?: string; key?: string };

  type IExperimentsHeterodyneExperimentIds = {
    clearBlob?: string;
    clearBlobJs?: string;
    encryptedBlob?: Array<string>;
    usersMatch?: boolean;
  };

  type IFootprintsTransparencyandcontrolProtoOpaqueVerificationToken = {
    token?: string;
  };

  type IGdataErrorProto = {
    argument?: Array<string>;
    code?: string;
    debugInfo?: string;
    domain?: string;
    externalErrorMessage?: string;
    location?: string;
    locationType?: 'PATH' | 'OTHER' | 'PARAMETER';
  };

  type IGdataErrors = {
    code?:
      | 'BAD_REQUEST'
      | 'FORBIDDEN'
      | 'NOT_FOUND'
      | 'CONFLICT'
      | 'GONE'
      | 'PRECONDITION_FAILED'
      | 'INTERNAL_ERROR'
      | 'SERVICE_UNAVAILABLE';
    error?: Array<IGdataErrorProto>;
    requestId?: string;
  };

  type IGoogleInternalIdentitySignedoutstateV1SerializedSignedOutState = {
    data?: string;
  };

  type IGoogleInternalIdentitySignedoutstateV1SignedOutStateResponse = {
    serializedSignedOutState?: IGoogleInternalIdentitySignedoutstateV1SerializedSignedOutState;
    signedOutWebview?: IGoogleInternalIdentitySignedoutstateV1SignedOutWebView;
    stateChanged?: boolean;
    stateChanges?: Array<
      'STATE_CHANGE_UNSPECIFIED' | 'ZWIEBACK_UID' | 'EOM_TREATMENT'
    >;
  };

  type IGoogleInternalIdentitySignedoutstateV1SignedOutWebView = {
    cookies?: Array<IGoogleInternalIdentitySignedoutstateV1WebViewCookie>;
  };

  type IGoogleInternalIdentitySignedoutstateV1WebViewCookie = {
    domain?: string;
    value?: string;
  };

  type IGoogleProtobufAny = { typeUrl?: string; value?: string };

  type IGoogleProtobufBoolValue = { value?: boolean };

  type IGoogleProtobufDuration = { nanos?: number; seconds?: string };

  type IGoogleProtobufEmpty = {};

  type IGoogleProtobufFieldMask = { paths?: Array<string> };

  type IGoogleProtobufFloatValue = { value?: number };

  type IGoogleProtobufInt32Value = { value?: number };

  type IGoogleProtobufStringValue = { value?: string };

  type IGoogleProtobufTimestamp = { nanos?: number; seconds?: string };

  type IGoogleTypeColor = {
    alpha?: IGoogleProtobufFloatValue;
    blue?: number;
    green?: number;
    red?: number;
  };

  type IGtasksUtilsXFieldMaskProto = {
    field?: Array<number>;
    fieldMask?: Array<IGtasksUtilsXFieldMaskProtoXFieldMaskEntry>;
    inverted?: boolean;
  };

  type IGtasksUtilsXFieldMaskProtoXFieldMaskEntry = {
    key?: number;
    value?: IGtasksUtilsXFieldMaskProto;
  };

  type IIdentityConsentConsentPrimitiveRequest = {
    entryPointInfo?: IIdentityConsentEntryPointInfo;
    flowId?:
      | 'CONSENT_FLOW_ID_UNSPECIFIED'
      | 'CONSENT_FLOW_ID_DMA_PRECONSENT'
      | 'CONSENT_FLOW_ID_LATENCY_MEASUREMENT'
      | 'CONSENTFLOW_DMA_PRECONSENT_LE2'
      | 'CONSENTFLOW_DMA_PRECONSENT_LE2_PROMO'
      | 'CONSENTFLOW_DMA_PRECONSENT_LE2_CONSENT_TAKEOVER_1'
      | 'CONSENTFLOW_DMA_PRECONSENT_LE2_CONSENT_TAKEOVER_2'
      | 'CONSENTFLOW_DMA_PRECONSENT_LE3_CONSENT_TAKEOVER_1'
      | 'CONSENTFLOW_DMA_PRECONSENT_LE3_CONSENT_TAKEOVER_2'
      | 'CONSENTFLOW_DMA_PRECONSENT_LE5_PROMO'
      | 'CONSENTFLOW_DMA_PRECONSENT_LE5_CONSENT_TAKEOVER'
      | 'CONSENTFLOW_DMA_PRECONSENT_LE3_5_CONSENT'
      | 'CONSENTFLOW_DMA_PRECONSENT_LE3_5_CONSENT_WEEK_DEFER'
      | 'CONSENTFLOW_DMA_PRECONSENT_LE3_5_CONSENT_TWO_WEEK_DEFER'
      | 'CONSENTFLOW_DMA_PRECONSENT_LE3_5_CONSENT_ASK_ME_LATER'
      | 'CONSENTFLOW_DMA_PRECONSENT_LE3_5_CONSENT_THREE_DAY_DEFER'
      | 'CONSENTFLOW_DMA_PRECONSENT_SCALED'
      | 'CONSENTFLOW_DMA_PRECONSENT_SCALED_ASK_ME_LATER'
      | 'CONSENTFLOW_DMA_PRECONSENT_SCALED_ASK_ME_TOMORROW'
      | 'CONSENTFLOW_DMA_PRECONSENT_SCALED_THREE_DAY_DEFER'
      | 'CONSENTFLOW_DMA_PRECONSENT_SCALED_ASK_ME_IN_A_WEEK'
      | 'CONSENTFLOW_DMA_POSTENFORCEMENT_CAMPAIGN'
      | 'CONSENTFLOW_DMA_CITNS'
      | 'CONSENTFLOW_DMA_POSTENFORCEMENT_CAMPAIGN_THREE_DAY_DEFER'
      | 'CONSENTFLOW_DMA_POSTENFORCEMENT_CAMPAIGN_ASK_ME_LATER'
      | 'CONSENTFLOW_DMA_POSTENFORCEMENT_CAMPAIGN_ASK_ME_TOMORROW'
      | 'CONSENTFLOW_DMA_POSTENFORCEMENT_CAMPAIGN_WEEK_DEFER'
      | 'CONSENTFLOW_DMA_CITNS_WITHOUT_DONE_BUTTON'
      | 'CONSENTFLOW_WAA_SEARCH_LE1_DISMISS'
      | 'CONSENTFLOW_WAA_SEARCH_LE1_THREE_DAY_DEFER'
      | 'CONSENTFLOW_WAA_SEARCH_LE1_ASK_ME_TOMORROW'
      | 'NOTICEFLOW_MME_GAP_GRADUATION_LE1'
      | 'CONSENTFLOW_LOCATION_HISTORY'
      | 'CONSENTFLOW_SEARCH_AI_MODE_WAA'
      | 'CONSENTFLOW_SEARCH_AI_MODE_VSH'
      | 'CONSENTFLOW_WAA_SEARCH_LE1_SWAPPED_BUTTONS'
      | 'CONSENTFLOW_WAA_SEARCH_LE1_DISMISS_NO_OUTLINE'
      | 'CONSENTFLOW_WAA_SEARCH_LE1_DYNAMIC_DISMISS';
    ftcConsentApiParameters?: IIdentityConsentFtcConsentApiParameters;
    uiParameters?: IIdentityConsentUiParameters;
    userInfo?: IIdentityConsentUserInfo;
  };

  type IIdentityConsentEntryPointInfo = {
    clientEventId?: string;
    clientRequestTimeEpochMillis?: string;
    entrypointId?: string;
    featureId?:
      | 'FEATURE_UNKNOWN'
      | 'FEATURE_SEARCH_SAVED_PLACES'
      | 'FEATURE_TRAVEL_SAVE'
      | 'FEATURE_CITNS_EXAMPLE'
      | 'FEATURE_SMARTSPACE'
      | 'FEATURE_ASSISTANT_SETTING'
      | 'FEATURE_DMA_PAIDTASKS'
      | 'FEATURE_DMA_ASSISTANT_TASKS'
      | 'FEATURE_DMA_GOOGLE_TV'
      | 'FEATURE_MY_AD_CENTER'
      | 'FEATURE_DMA_PAIDTASKS_RECEIPTS'
      | 'FEATURE_DMA_PAIDTASKS_SURVEYS'
      | 'FEATURE_DMA_PAIDTASKS_SURVEYABLE_PROFILE';
    integrationType?: 'INTEGRATION_TYPE_UNSPECIFIED' | 'WEB_SEARCH_EMBEDDED';
    productId?: number;
    productSurface?:
      | 'PRODUCT_SURFACE_UNSPECIFIED'
      | 'DEMO_UI_SURFACE'
      | 'SEARCH_RESULTS_PAGE'
      | 'SEARCH_HOMEPAGE'
      | 'SEARCH_AGA'
      | 'SEARCH_IGA'
      | 'PHONESKY_HOMEPAGE'
      | 'PHONESKY_DETAILS_POST_INSTALL'
      | 'YOUTUBE_HOMEPAGE'
      | 'ASSISTANT_ANDROID'
      | 'MY_AD_CENTER_PANEL'
      | 'MY_AD_CENTER_HUB'
      | 'PAIDTASKS_ANDROID_SURVEYS'
      | 'PAIDTASKS_IOS_SURVEYS'
      | 'PAIDTASKS_ANDROID_RECEIPTS'
      | 'GOOGLETV_RECOMMENDATIONS'
      | 'PAIDTASKS_ANDROID_SURVEYABLE_PROFILE'
      | 'PAIDTASKS_IOS_SURVEYABLE_PROFILE'
      | 'GOOGLE_TRAVEL';
    serializedConsentSessionId?: string;
    sharedConsentSessionId?: IPrivacyConsentSharedConsentSessionId;
  };

  type IIdentityConsentFtcConsentApiParameters = {
    consentPurpose?:
      | 'CONSENT_PURPOSE_UNSPECIFIED'
      | 'PURPOSE_REQUIRED_FOR_FEATURE'
      | 'PURPOSE_BENEFICIAL_FOR_FEATURE'
      | 'PURPOSE_GATHER_PRECONSENT_DECISION'
      | 'PURPOSE_CONTROLS_UI'
      | 'PURPOSE_ACTIVITY_CONTROLS_UI'
      | 'PURPOSE_ACCOUNT_CREATION'
      | 'PURPOSE_DMA_CONSENT_CAMPAIGN';
    consentScreenInfo?: IIdentityConsentPrefetchedConsentScreenInfo;
    consentTextsOnly?: boolean;
    imagePreferences?: IIdentityConsentImagePreferences;
  };

  type IIdentityConsentImagePreferences = {
    density?:
      | 'IMAGE_SOURCE_DENSITY_UNSPECIFIED'
      | 'IMAGE_SOURCE_DENSITY_1X'
      | 'IMAGE_SOURCE_DENSITY_2X'
      | 'IMAGE_SOURCE_DENSITY_3X'
      | 'IMAGE_SOURCE_DENSITY_4X';
    format?:
      | 'IMAGE_SOURCE_FORMAT_UNSPECIFIED'
      | 'IMAGE_SOURCE_FORMAT_SVG'
      | 'IMAGE_SOURCE_FORMAT_PNG';
  };

  type IIdentityConsentPrefetchedConsentScreenInfo = {
    opaqueVerificationToken?: IFootprintsTransparencyandcontrolProtoOpaqueVerificationToken;
    screenTimestampEpochMillis?: string;
    serializedConsentScreen?: string;
  };

  type IIdentityConsentUiParameters = {
    colorTheme?: 'COLOR_THEME_UNSPECIFIED' | 'LIGHT' | 'DARK';
    dismissibility?:
      | 'DISMISSIBILITY_UNSPECIFIED'
      | 'DISMISSIBLE'
      | 'NOT_DISMISSIBLE';
    enableIdlingOptimisations?: boolean;
    headerType?:
      | 'HEADER_TYPE_UNSPECIFIED'
      | 'ONLY_TITLE_HEADER'
      | 'COMPLETE_HEADER';
    iframeLoadTimeoutMs?: number;
    initialLoadingStrategy?:
      | 'INITIAL_LOADING_STRATEGY_UNSPECIFIED'
      | 'NO_LOADING_INDICATORS'
      | 'WITH_LOADING_INDICATOR_INSIDE_THE_DIALOG'
      | 'WITH_LOADING_BAR_AND_LOADING_INDICATOR_INSIDE_THE_DIALOG';
    locale?: string;
    mobileAppConsentLoadTimeoutMs?: number;
    mobileAppsRenderer?:
      | 'MOBILE_APPS_RENDERER_UNSPECIFIED'
      | 'WEBVIEW'
      | 'NATIVE'
      | 'NATIVE_WITH_WEBVIEW_FALLBACK';
    uiComponents?: 'UI_COMPONENTS_UNSPECIFIED' | 'UI_GM2';
    webviewPrewarmingType?:
      | 'WEB_VIEW_PREWARMING_TYPE_UNSPECIFIED'
      | 'LIGHT_PREWARMING'
      | 'DOMAIN_PREWARMING';
  };

  type IIdentityConsentUserInfo = { sessionIndex?: number };

  type IInsertRequest = {
    /**
     * Specifies the encryption type that should be used - for device id only.
     */
    encryptionType?: 'UNKNOWN' | 'AES_CTR' | 'AES_CBC';
    rawDeviceId?: string;
  };

  type IJslayoutTypeCheckedVisualElement = {
    clickTrackType?:
      | 'CLICK_TRACK_UNSPECIFIED'
      | 'CLICK_TRACK_DIRECT'
      | 'CLICK_TRACK_REDIRECTED'
      | 'CLICK_TRACK_CROSS_SESSION';
    nameForDebugging?: string;
    privateDoNotAccessOrElseUiType?: number;
  };

  type ILensApiCommandCommand = {};

  type ILensPresentationRenderingElementsAnswerCardModel = {
    data?: ILensPresentationRenderingSharedAnswerData;
    presentationTheme?: ILensPresentationRenderingElementsPresentationTheme;
  };

  type ILensPresentationRenderingElementsBloomMarkdownText = {
    plainText?: string;
    snippetSpans?: Array<
      ILensPresentationRenderingElementsBloomMarkdownTextSnippetTextSpan
    >;
  };

  type ILensPresentationRenderingElementsBloomMarkdownTextModel = {
    boldFontName?: string;
    boldFontSize?: number;
    data?: ILensPresentationRenderingElementsBloomMarkdownText;
    fontColor?: number;
    italicFontName?: string;
    italicFontSize?: number;
    lineSpacing?: number;
    maxLines?: number;
    normalFontName?: string;
    normalFontSize?: number;
    presentationTheme?: ILensPresentationRenderingElementsPresentationTheme;
  };

  type ILensPresentationRenderingElementsBloomMarkdownTextSnippetTextSpan = {
    length?: number;
    startIndex?: number;
    style?: 'NONE' | 'BOLD' | 'HIGHLIGHT' | 'ITALIC';
  };

  type ILensPresentationRenderingElementsCallToActionButtonModel = {
    button?: ILensPresentationRenderingSharedButton;
    presentationTheme?: ILensPresentationRenderingElementsPresentationTheme;
  };

  type ILensPresentationRenderingElementsCardDividerModel = {
    bottomPadding?: number;
    height?: number;
    presentationTheme?: ILensPresentationRenderingElementsPresentationTheme;
    topPadding?: number;
  };

  type ILensPresentationRenderingElementsCompactFailureInfoCardModel = {
    data?: ILensPresentationRenderingSharedFailureInfoData;
    presentationTheme?: ILensPresentationRenderingElementsPresentationTheme;
  };

  type ILensPresentationRenderingElementsDataStoreSelectionMetadata = {
    isSelected?: boolean;
  };

  type ILensPresentationRenderingElementsDeprecatedDiningPanelCardModel = {
    cardHeader?: ILensPresentationRenderingSharedCardHeaderData;
    dishName?: string;
    environment?: IYoutubeElementsEnvironmentData;
    loggingData?: ILensPresentationRenderingSharedCardLoggingData;
    presentationTheme?: ILensPresentationRenderingElementsPresentationTheme;
    restaurantName?: string;
    thumbnail?: ILensPresentationRenderingSharedThumbnailData;
    userReviewHeaderMessage?: string;
    userReviewLoggingData?: ILensPresentationRenderingSharedCardLoggingData;
    userReviews?: Array<ILensPresentationRenderingSharedUserReviewData>;
  };

  type ILensPresentationRenderingElementsDeprecatedEntityCarouselCardModel = {
    cells?: Array<
      ILensPresentationRenderingElementsDeprecatedEntityCarouselCellData
    >;
    environment?: IYoutubeElementsEnvironmentData;
    loggingData?: ILensPresentationRenderingSharedCardLoggingData;
    presentationTheme?: ILensPresentationRenderingElementsPresentationTheme;
    selectedStatus?: ILensPresentationRenderingElementsDeprecatedEntityCarouselSelectedStatus;
    stateId?: string;
    uiConfig?: ILensPresentationRenderingSharedUIConfig;
  };

  type ILensPresentationRenderingElementsDeprecatedEntityCarouselCellData = {
    image?: IYoutubeElementsImage;
    link?: string;
    subtitle?: string;
    tileLoggingData?: ILensPresentationRenderingSharedCardLoggingData;
    title?: string;
  };

  type ILensPresentationRenderingElementsDeprecatedEntityCarouselSelectedStatus = {
    selectedIndex?: number;
  };

  type ILensPresentationRenderingElementsDeprecatedProductMatchCardModel = {
    cardHeader?: ILensPresentationRenderingSharedCardHeaderData;
    descriptionText?: ILensPresentationRenderingSharedProductMatchDescriptionTextData;
    environment?: IYoutubeElementsEnvironmentData;
    inStoreText?: ILensPresentationRenderingSharedProductMatchDescriptionTextData;
    link?: string;
    linkLoggingData?: ILensPresentationRenderingSharedCardLoggingData;
    loggingData?: ILensPresentationRenderingSharedCardLoggingData;
    openInNewIcon?: ILensPresentationRenderingSharedThemedIcon;
    presentationTheme?: ILensPresentationRenderingElementsPresentationTheme;
    thumbnail?: ILensPresentationRenderingSharedThumbnailData;
    uiConfig?: ILensPresentationRenderingSharedUIConfig;
  };

  type ILensPresentationRenderingElementsDeprecatedSelectedItemArgs = {
    index?: number;
  };

  type ILensPresentationRenderingElementsDescriptionTextModel = {
    data?: ILensPresentationRenderingSharedDescriptionTextData;
    layoutShouldReduceSize?: boolean;
    maxLines?: number;
    presentationTheme?: ILensPresentationRenderingElementsPresentationTheme;
  };

  type ILensPresentationRenderingElementsDisambiguationCarouselCardModel = {
    data?: ILensPresentationRenderingSharedDisambiguationCarouselData;
    presentationTheme?: ILensPresentationRenderingElementsPresentationTheme;
  };

  type ILensPresentationRenderingElementsEntityCardModel = {
    data?: ILensPresentationRenderingSharedEntityData;
    presentationTheme?: ILensPresentationRenderingElementsPresentationTheme;
  };

  type ILensPresentationRenderingElementsEntityCarouselCardModel = {
    data?: ILensPresentationRenderingSharedEntityCarouselData;
    environment?: IYoutubeElementsEnvironmentData;
    presentationTheme?: ILensPresentationRenderingElementsPresentationTheme;
    refinementChipsSelectedStatus?: ILensPresentationRenderingElementsRefinementChipsSelectedStatus;
    refinementChipsStateId?: string;
    selectedStatus?: ILensPresentationRenderingElementsEntityCarouselSelectedStatus;
    stateId?: string;
    useCellSizeForHeight?: boolean;
  };

  type ILensPresentationRenderingElementsEntityCarouselSelectedStatus = {
    selectedIndex?: number;
    tapped?: boolean;
  };

  type ILensPresentationRenderingElementsEntitySearchButtonModel = {
    data?: ILensPresentationRenderingSharedEntitySearchButtonData;
    presentationTheme?: ILensPresentationRenderingElementsPresentationTheme;
  };

  type ILensPresentationRenderingElementsExpansionButtonModel = {
    data?: ILensPresentationRenderingSharedExpansionButtonData;
    expansionStatus?: ILensPresentationRenderingElementsExpansionStatus;
    presentationTheme?: ILensPresentationRenderingElementsPresentationTheme;
    stateId?: string;
  };

  type ILensPresentationRenderingElementsExpansionStatus = {
    isExpanded?: boolean;
  };

  type ILensPresentationRenderingElementsExpansionToggleModel = {
    data?: ILensPresentationRenderingSharedExpansionToggleData;
    expansionStatus?: ILensPresentationRenderingElementsExpansionStatus;
    presentationTheme?: ILensPresentationRenderingElementsPresentationTheme;
    stateId?: string;
  };

  type ILensPresentationRenderingElementsExploreGridCardModel = {
    environment?: IYoutubeElementsEnvironmentData;
    expansionStatus?: ILensPresentationRenderingElementsExpansionStatus;
    exploreGrid?: ILensPresentationRenderingSharedExploreGridData;
    gridHeight?: number;
    newTileStyleEnabled?: boolean;
    numGridColumns?: number;
    presentationTheme?: ILensPresentationRenderingElementsPresentationTheme;
    staggeredGridEnabled?: boolean;
    stateId?: string;
    useCollectionTypeSizingModeLargestCell?: boolean;
  };

  type ILensPresentationRenderingElementsFaviconModel = {
    data?: ILensPresentationRenderingSharedFavicon;
    presentationTheme?: ILensPresentationRenderingElementsPresentationTheme;
  };

  type ILensPresentationRenderingElementsGridCellModel = {
    data?: ILensPresentationRenderingSharedGridCell;
    environment?: IYoutubeElementsEnvironmentData;
    newTileStyleEnabled?: boolean;
    presentationTheme?: ILensPresentationRenderingElementsPresentationTheme;
    uiConfig?: ILensPresentationRenderingSharedUIConfig;
  };

  type ILensPresentationRenderingElementsGridClusterModel = {
    data?: ILensPresentationRenderingSharedGridCluster;
    presentationTheme?: ILensPresentationRenderingElementsPresentationTheme;
  };

  type ILensPresentationRenderingElementsHeaderModel = {
    data?: ILensPresentationRenderingSharedHeaderData;
    presentationTheme?: ILensPresentationRenderingElementsPresentationTheme;
  };

  type ILensPresentationRenderingElementsImageSearchCardModel = {
    data?: ILensPresentationRenderingSharedImageSearchData;
    presentationTheme?: ILensPresentationRenderingElementsPresentationTheme;
  };

  type ILensPresentationRenderingElementsImageSearchFallbackCardModel = {
    data?: ILensPresentationRenderingSharedImageSearchFallbackData;
    presentationTheme?: ILensPresentationRenderingElementsPresentationTheme;
  };

  type ILensPresentationRenderingElementsKnowledgePanelCardModel = {
    cardHeader?: ILensPresentationRenderingSharedCardHeaderData;
    descriptionText?: ILensPresentationRenderingSharedDescriptionTextData;
    environment?: IYoutubeElementsEnvironmentData;
    loggingData?: ILensPresentationRenderingSharedCardLoggingData;
    openInNewIcon?: ILensPresentationRenderingSharedThemedIcon;
    presentationTheme?: ILensPresentationRenderingElementsPresentationTheme;
    thumbnail?: ILensPresentationRenderingSharedThumbnailData;
    uiConfig?: ILensPresentationRenderingSharedUIConfig;
    userVisibleStrings?: ILensPresentationRenderingElementsKnowledgePanelCardModelUserVisibleStrings;
  };

  type ILensPresentationRenderingElementsKnowledgePanelCardModelUserVisibleStrings = {
    searchImageA11yLabel?: string;
  };

  type ILensPresentationRenderingElementsLensCardThumbnailImageModel = {
    data?: ILensPresentationRenderingSharedThumbnailImageData;
    presentationTheme?: ILensPresentationRenderingElementsPresentationTheme;
  };

  type ILensPresentationRenderingElementsLensCardThumbnailModel = {
    data?: ILensPresentationRenderingSharedThumbnailData;
    environment?: IYoutubeElementsEnvironmentData;
    presentationTheme?: ILensPresentationRenderingElementsPresentationTheme;
    shouldRoundBottomCorners?: boolean;
    shouldRoundTopCorners?: boolean;
  };

  type ILensPresentationRenderingElementsLensDisclaimerModel = {
    data?: ILensPresentationRenderingSharedDisclaimerData;
    presentationTheme?: ILensPresentationRenderingElementsPresentationTheme;
  };

  type ILensPresentationRenderingElementsLensImageModel = {
    aspectRatio?: number;
    cornerRadius?: number;
    data?: ILensPresentationRenderingSharedImage;
    presentationTheme?: ILensPresentationRenderingElementsPresentationTheme;
    roundAllCorners?: boolean;
  };

  type ILensPresentationRenderingElementsLensStarRatingModel = {
    data?: ILensPresentationRenderingSharedStarRatingData;
    presentationTheme?: ILensPresentationRenderingElementsPresentationTheme;
  };

  type ILensPresentationRenderingElementsLensletsContentCardModel = {
    data?: ILensPresentationRenderingSharedLensletsContentData;
    presentationTheme?: ILensPresentationRenderingElementsPresentationTheme;
  };

  type ILensPresentationRenderingElementsLinkItemData = {
    actionUrl?: string;
    displayText?: string;
    icon?: IYoutubeElementsImage;
    secondaryText?: string;
  };

  type ILensPresentationRenderingElementsLinkItemModel = {
    data?: ILensPresentationRenderingElementsLinkItemData;
    loggingData?: ILensPresentationRenderingSharedCardLoggingData;
    presentationTheme?: ILensPresentationRenderingElementsPresentationTheme;
  };

  type ILensPresentationRenderingElementsMenuCarouselCardModel = {
    data?: ILensPresentationRenderingSharedMenuCarouselData;
    environment?: IYoutubeElementsEnvironmentData;
    presentationTheme?: ILensPresentationRenderingElementsPresentationTheme;
  };

  type ILensPresentationRenderingElementsMultimodalFailureInfoCardModel = {
    data?: ILensPresentationRenderingSharedMultimodalFailureData;
    presentationTheme?: ILensPresentationRenderingElementsPresentationTheme;
  };

  type ILensPresentationRenderingElementsNameValueListCardModel = {
    nameValueList?: ILensPresentationRenderingSharedNameValueListData;
    presentationTheme?: ILensPresentationRenderingElementsPresentationTheme;
  };

  type ILensPresentationRenderingElementsPlaceCardModel = {
    data?: ILensPresentationRenderingSharedPlaceData;
    environment?: IYoutubeElementsEnvironmentData;
    presentationTheme?: ILensPresentationRenderingElementsPresentationTheme;
  };

  type ILensPresentationRenderingElementsPlainTextCardModel = {
    data?: ILensPresentationRenderingSharedPlainTextData;
    presentationTheme?: ILensPresentationRenderingElementsPresentationTheme;
  };

  type ILensPresentationRenderingElementsPresentationTheme = {
    colors?: ILensPresentationRenderingElementsPresentationThemeColors;
    fonts?: ILensPresentationRenderingElementsPresentationThemeFonts;
    icons?: ILensPresentationRenderingElementsPresentationThemeIcons;
    layout?: ILensPresentationRenderingElementsPresentationThemeLayout;
    luxeFonts?: ILensPresentationRenderingElementsPresentationThemeLuxeFonts;
    luxeMaterialColors?: ILensPresentationRenderingElementsPresentationThemeLuxeMaterialColors;
    margins?: ILensPresentationRenderingElementsPresentationThemeMargins;
  };

  type ILensPresentationRenderingElementsPresentationThemeColors = {
    aiGeneratedTextBackgroundColor?: number;
    aiGeneratedTextContentColor?: number;
    aiGeneratedTextFooterColor?: number;
    annotationContentText?: number;
    annotationStarRatingsText?: number;
    annotationTitleSelectedText?: number;
    annotationTitleText?: number;
    attributeText?: number;
    bloomMarkdownText?: number;
    cardDivider?: number;
    cardHeader?: number;
    cardText?: number;
    cellBackground?: number;
    chipBorder?: number;
    chipText?: number;
    divider?: number;
    durationBackground?: number;
    durationText?: number;
    entityCarouselBackground?: number;
    entityCarouselHighlight?: number;
    entityCarouselText?: number;
    entityCarouselTextHighlight?: number;
    expansionButtonBackground?: number;
    expansionButtonBorder?: number;
    expansionButtonText?: number;
    explainerImageBackground?: number;
    hairline?: number;
    imageBackgroundPanel?: number;
    knowledgePanelDividerColor?: number;
    knowledgePanelSearchButtonOutline?: number;
    knowledgePanelSearchButtonText?: number;
    learnMoreButtonBackground?: number;
    learnMoreButtonBorder?: number;
    learnMoreButtonText?: number;
    lightSearchButtonBackground?: number;
    lightSearchButtonBorder?: number;
    lightSearchButtonText?: number;
    linkText?: number;
    panelPromptBackground?: number;
    primaryBackground?: number;
    primaryBlue?: number;
    primaryBorder?: number;
    primaryGreen?: number;
    primaryLightText?: number;
    primaryShadow?: number;
    primaryText?: number;
    primaryTextVariant?: number;
    primaryTextVariant2?: number;
    productGtinIconBackground?: number;
    productMatchDescriptionTextShouldUsePrimarySecondary?: boolean;
    rippleEffectColor?: number;
    rippleEffectColorBlue?: number;
    scrimBackground?: number;
    searchButtonBackground?: number;
    searchButtonBorder?: number;
    searchButtonText?: number;
    secondaryBlue?: number;
    secondaryText?: number;
    secondaryTextVariant?: number;
    shouldUseSecondaryTextForDisambiguationCarouselTitle?: boolean;
    similarImageUrlText?: number;
    starRatingNumberText?: number;
    starRatingText?: number;
    tentativePriceDisclaimer?: number;
    webAnswerLink?: number;
    youtubeLink?: number;
  };

  type ILensPresentationRenderingElementsPresentationThemeFont = {
    fontSize?: number;
    name?: string;
  };

  type ILensPresentationRenderingElementsPresentationThemeFonts = {
    aiGeneratedTextContent?: ILensPresentationRenderingElementsPresentationThemeFont;
    aiGeneratedTextFooter?: ILensPresentationRenderingElementsPresentationThemeFont;
    annotationContent?: ILensPresentationRenderingElementsPresentationThemeFont;
    annotationTitle?: ILensPresentationRenderingElementsPresentationThemeFont;
    attributeText?: ILensPresentationRenderingElementsPresentationThemeFont;
    body?: ILensPresentationRenderingElementsPresentationThemeFont;
    boldBody?: ILensPresentationRenderingElementsPresentationThemeFont;
    cardLargeHeader?: ILensPresentationRenderingElementsPresentationThemeFont;
    cardPrimaryText?: ILensPresentationRenderingElementsPresentationThemeFont;
    cardSecondaryText?: ILensPresentationRenderingElementsPresentationThemeFont;
    ctaButtonTitle?: ILensPresentationRenderingElementsPresentationThemeFont;
    eduExplainerLargeTitle?: ILensPresentationRenderingElementsPresentationThemeFont;
    eduExplainerMediumTitle?: ILensPresentationRenderingElementsPresentationThemeFont;
    eduExplainerSnippetBold?: ILensPresentationRenderingElementsPresentationThemeFont;
    eduExplainerSnippetMedium?: ILensPresentationRenderingElementsPresentationThemeFont;
    eduExplainerSnippetRegular?: ILensPresentationRenderingElementsPresentationThemeFont;
    eduQaSectionTitle?: ILensPresentationRenderingElementsPresentationThemeFont;
    eduVideoTitle?: ILensPresentationRenderingElementsPresentationThemeFont;
    eduVideoTitleBold?: ILensPresentationRenderingElementsPresentationThemeFont;
    entryText?: ILensPresentationRenderingElementsPresentationThemeFont;
    entryTextSmall?: ILensPresentationRenderingElementsPresentationThemeFont;
    expansionButtonText?: ILensPresentationRenderingElementsPresentationThemeFont;
    failureInfoCardText?: ILensPresentationRenderingElementsPresentationThemeFont;
    highConfidenceLink?: ILensPresentationRenderingElementsPresentationThemeFont;
    highConfidenceTitle?: ILensPresentationRenderingElementsPresentationThemeFont;
    keywordText?: ILensPresentationRenderingElementsPresentationThemeFont;
    largeBody?: ILensPresentationRenderingElementsPresentationThemeFont;
    largeTitle?: ILensPresentationRenderingElementsPresentationThemeFont;
    lensletsDescription?: ILensPresentationRenderingElementsPresentationThemeFont;
    lensletsHeadline?: ILensPresentationRenderingElementsPresentationThemeFont;
    lensletsSource?: ILensPresentationRenderingElementsPresentationThemeFont;
    lensletsTitle?: ILensPresentationRenderingElementsPresentationThemeFont;
    mediumTitle?: ILensPresentationRenderingElementsPresentationThemeFont;
    mediumTitleItalic?: ILensPresentationRenderingElementsPresentationThemeFont;
    priceLabel?: ILensPresentationRenderingElementsPresentationThemeFont;
    similarImagePrimaryText?: ILensPresentationRenderingElementsPresentationThemeFont;
    similarImageSecondaryText?: ILensPresentationRenderingElementsPresentationThemeFont;
    similarImageTitle?: ILensPresentationRenderingElementsPresentationThemeFont;
    smallBody?: ILensPresentationRenderingElementsPresentationThemeFont;
    subHeader?: ILensPresentationRenderingElementsPresentationThemeFont;
    title?: ILensPresentationRenderingElementsPresentationThemeFont;
    userEducationCardEntryTitle?: ILensPresentationRenderingElementsPresentationThemeFont;
    userReviewText?: ILensPresentationRenderingElementsPresentationThemeFont;
  };

  type ILensPresentationRenderingElementsPresentationThemeIcons = {
    aiGeneratedTextLoading?: string;
    autoFailure?: string;
    autoFallback?: string;
    collapseIcon?: string;
    dermAssistFailure?: string;
    diningFailure?: string;
    diningPartialFailure?: string;
    educationFailure?: string;
    emptyStar?: string;
    expansionIcon?: string;
    fullStar?: string;
    googleImageSearch?: string;
    halfStar?: string;
    imageProvenanceFailure?: string;
    knowledgePanelSearch?: string;
    lightSearchButtonExpand?: string;
    multimodalFailure?: string;
    openImageInNew?: string;
    openLinkInNew?: string;
    palatinoFailure?: string;
    placeFailure?: string;
    productivityFailure?: string;
    querySearch?: string;
    regionFailure?: string;
    rightArrow?: string;
    searchButtonExpand?: string;
    searchButtonGoogleLogo?: string;
    sensitiveFailure?: string;
    shoppingFailure?: string;
    translateFailure?: string;
    webRegionSearchFailure?: string;
  };

  type ILensPresentationRenderingElementsPresentationThemeLayout = {
    annotationMaxWidth?: number;
    canShowRefinementChips?: boolean;
    cardShadowRadius?: number;
    descriptionTextShouldShowSourceIcon?: boolean;
    disambiguationCarouselBottomMargin?: number;
    disambiguationCarouselShouldIndentTitle?: boolean;
    knowledgePanelDescriptionMaxLinesMultipleImages?: number;
    knowledgePanelDescriptionMaxLinesSingleImage?: number;
    knowledgePanelShouldHaveBoundingBox?: boolean;
    knowledgePanelShouldShowHeader?: boolean;
    knowledgePanelSingleImageLayoutShouldReduceSize?: boolean;
    knowledgePanelSingleImageMargins?: number;
    knowledgePanelThumbnailShouldRoundTopCorners?: boolean;
    lensThumbnailShouldShowOpenInNewIcon?: boolean;
    productDescriptionTextShouldShowFavicon?: boolean;
    productDescriptionTextShouldShowInStoreOffer?: boolean;
    productDescriptionTextVerticalSpacing?: number;
    productMatchDescriptionMaxLinesMultipleImages?: number;
    prominentImageCornerRadius?: number;
    shouldUseFullWidthExpansionButton?: boolean;
    showOnelensCardHeader?: boolean;
    suggestiveChipBorderRadius?: number;
    suggestiveChipShouldShowTrailingIcon?: boolean;
  };

  type ILensPresentationRenderingElementsPresentationThemeLuxeFonts = {
    body1?: ILensPresentationRenderingElementsPresentationThemeFont;
    body2?: ILensPresentationRenderingElementsPresentationThemeFont;
    label?: ILensPresentationRenderingElementsPresentationThemeFont;
    label1?: ILensPresentationRenderingElementsPresentationThemeFont;
    overline?: ILensPresentationRenderingElementsPresentationThemeFont;
    subtitle1?: ILensPresentationRenderingElementsPresentationThemeFont;
    title1?: ILensPresentationRenderingElementsPresentationThemeFont;
    title2?: ILensPresentationRenderingElementsPresentationThemeFont;
    title3?: ILensPresentationRenderingElementsPresentationThemeFont;
    title4?: ILensPresentationRenderingElementsPresentationThemeFont;
  };

  type ILensPresentationRenderingElementsPresentationThemeLuxeMaterialColors = {
    background?: number;
    backgroundScrim?: number;
    error?: number;
    informative?: number;
    onBackground?: number;
    onError?: number;
    onPrimary?: number;
    onSecondary?: number;
    onSurface?: number;
    onSurfaceVariant?: number;
    outline?: number;
    popular?: number;
    primary?: number;
    secondary?: number;
    stars?: number;
    surface?: number;
    surfaceVariant?: number;
  };

  type ILensPresentationRenderingElementsPresentationThemeMargins = {
    all?: number;
    annotationPaddingBottom?: number;
    annotationPaddingLeft?: number;
    annotationPaddingRight?: number;
    annotationPaddingTop?: number;
    cardBorderAll?: number;
    cardBorderRadius?: number;
    expansionButtonHorizonal?: number;
    expansionButtonVertical?: number;
    plrpButtonHorizontal?: number;
  };

  type ILensPresentationRenderingElementsProductGtinCardModel = {
    data?: ILensPresentationRenderingSharedProductGtinData;
    presentationTheme?: ILensPresentationRenderingElementsPresentationTheme;
  };

  type ILensPresentationRenderingElementsProductMatchCardModel = {
    data?: ILensPresentationRenderingSharedProductMatchData;
    presentationTheme?: ILensPresentationRenderingElementsPresentationTheme;
  };

  type ILensPresentationRenderingElementsProductMatchDescriptionTextModel = {
    data?: ILensPresentationRenderingSharedProductMatchDescriptionTextData;
    inStoreData?: ILensPresentationRenderingSharedProductMatchDescriptionTextData;
    loggingData?: ILensPresentationRenderingSharedCardLoggingData;
    maxLines?: number;
    presentationTheme?: ILensPresentationRenderingElementsPresentationTheme;
    uiConfig?: ILensPresentationRenderingSharedUIConfig;
  };

  type ILensPresentationRenderingElementsProductMatchEntityCardModel = {
    data?: ILensPresentationRenderingSharedProductMatchEntityData;
    presentationTheme?: ILensPresentationRenderingElementsPresentationTheme;
  };

  type ILensPresentationRenderingElementsQueryCardImageData = {
    actionLink?: string;
    image?: IYoutubeElementsImage;
    loggingData?: ILensPresentationRenderingSharedCardLoggingData;
  };

  type ILensPresentationRenderingElementsQueryCardModel = {
    cardHeader?: ILensPresentationRenderingSharedCardHeaderData;
    loggingData?: ILensPresentationRenderingSharedCardLoggingData;
    presentationTheme?: ILensPresentationRenderingElementsPresentationTheme;
    searchButton?: ILensPresentationRenderingSharedEntitySearchButtonData;
    thumbnail?: Array<ILensPresentationRenderingElementsQueryCardImageData>;
    uiConfig?: ILensPresentationRenderingSharedUIConfig;
  };

  type ILensPresentationRenderingElementsRefinementChipModel = {
    data?: ILensPresentationRenderingSharedRefinementChipData;
    presentationTheme?: ILensPresentationRenderingElementsPresentationTheme;
  };

  type ILensPresentationRenderingElementsRefinementChipsSelectedStatus = {
    selectedIndex?: number;
    tapped?: boolean;
  };

  type ILensPresentationRenderingElementsSearchButtonModel = {
    data?: ILensPresentationRenderingSharedEntitySearchButtonData;
    presentationTheme?: ILensPresentationRenderingElementsPresentationTheme;
  };

  type ILensPresentationRenderingElementsSearchResponseHeaderCardModel = {
    actionLink?: string;
    boldRun?: Array<IYoutubeElementsStyleRun>;
    linkRun?: IYoutubeElementsStyleRun;
    loggingData?: ILensPresentationRenderingSharedCardLoggingData;
    presentationTheme?: ILensPresentationRenderingElementsPresentationTheme;
    queryLabel?: string;
  };

  type ILensPresentationRenderingElementsSearchResultsPageHeaderCardModel = {
    data?: ILensPresentationRenderingSharedSearchResultsPageHeaderData;
    presentationTheme?: ILensPresentationRenderingElementsPresentationTheme;
  };

  type ILensPresentationRenderingElementsSkylensAnnotationData = {
    priceLevel?: string;
    rating?: string;
    subtitle?: string;
    title?: string;
  };

  type ILensPresentationRenderingElementsSkylensAnnotationModel = {
    data?: ILensPresentationRenderingElementsSkylensAnnotationData;
    loggingData?: ILensPresentationRenderingSharedCardLoggingData;
    presentationTheme?: ILensPresentationRenderingElementsPresentationTheme;
    selectionMetadata?: ILensPresentationRenderingElementsDataStoreSelectionMetadata;
  };

  type ILensPresentationRenderingElementsStarRatingWidgetModel = {
    data?: ILensPresentationRenderingSharedStarRatingData;
    isCompactStyle?: boolean;
    presentationTheme?: ILensPresentationRenderingElementsPresentationTheme;
  };

  type ILensPresentationRenderingElementsSuggestiveChipModel = {
    data?: ILensPresentationRenderingSharedSuggestiveChipData;
    enableRipple?: boolean;
    noBackgroundColor?: boolean;
    presentationTheme?: ILensPresentationRenderingElementsPresentationTheme;
  };

  type ILensPresentationRenderingElementsUrlCardModel = {
    data?: ILensPresentationRenderingSharedUrlData;
    presentationTheme?: ILensPresentationRenderingElementsPresentationTheme;
  };

  type ILensPresentationRenderingElementsUserReviewModel = {
    data?: ILensPresentationRenderingSharedUserReviewData;
    loggingData?: ILensPresentationRenderingSharedCardLoggingData;
    presentationTheme?: ILensPresentationRenderingElementsPresentationTheme;
  };

  type ILensPresentationRenderingElementsWebSearchCardModel = {
    headerMessage?: string;
    loggingData?: ILensPresentationRenderingSharedCardLoggingData;
    presentationTheme?: ILensPresentationRenderingElementsPresentationTheme;
    results?: Array<ILensPresentationRenderingElementsWebSearchResultModel>;
    uiConfig?: ILensPresentationRenderingSharedUIConfig;
  };

  type ILensPresentationRenderingElementsWebSearchResultModel = {
    loggingData?: ILensPresentationRenderingSharedCardLoggingData;
    snippet?: string;
    sourceDisplayName?: string;
    starRating?: ILensPresentationRenderingSharedStarRatingData;
    thumbnail?: IYoutubeElementsImage;
    title?: string;
    url?: string;
  };

  type ILensPresentationRenderingSharedAction = {
    command?: ILensApiCommandCommand;
    safeUrl?: IWebutilHtmlTypesSafeUrlProto;
  };

  type ILensPresentationRenderingSharedAdsData = {
    adHtml?: IWebutilHtmlTypesSafeHtmlProto;
    adScript?: IWebutilHtmlTypesSafeScriptProto;
    adStyling?: IWebutilHtmlTypesSafeStyleSheetProto;
    adsQuery?: string;
    loggingData?: ILensPresentationRenderingSharedCardLoggingData;
    serializedAdsMetadata?: string;
    uiConfig?: ILensPresentationRenderingSharedUIConfig;
  };

  type ILensPresentationRenderingSharedAnswerData = {
    description?: string;
    descriptionSourceButton?: ILensPresentationRenderingSharedButton;
    header?: ILensPresentationRenderingSharedHeaderData;
    images?: Array<ILensPresentationRenderingSharedImage>;
    loggingData?: ILensPresentationRenderingSharedCardLoggingData;
    maxDescriptionLines?: number;
    moreImagesLoggingData?: ILensPresentationRenderingSharedCardLoggingData;
    moreImagesText?: string;
    moreImagesUrl?: string;
    searchButtonData?: ILensPresentationRenderingSharedEntitySearchButtonData;
  };

  type ILensPresentationRenderingSharedBadgeAttributes = {
    enabledBadgeType?:
      | 'UNKNOWN'
      | 'IN_STOCK'
      | 'OUT_OF_STOCK'
      | 'USED'
      | 'OFFICIAL'
      | 'POPULAR_BRAND';
    inStock?: string;
    official?: string;
    outOfStock?: string;
    popularBrand?: string;
    used?: string;
  };

  type ILensPresentationRenderingSharedButton = {
    a11yLabel?: string;
    action?: ILensPresentationRenderingSharedAction;
    actionUrl?: string;
    buttonIcon?: ILensPresentationRenderingSharedImage;
    buttonTitle?: string;
    command?: ILensApiCommandCommand;
    loggingData?: ILensPresentationRenderingSharedCardLoggingData;
    safeUrl?: IWebutilHtmlTypesSafeUrlProto;
  };

  type ILensPresentationRenderingSharedCardHeaderData = {
    needsTopMargin?: boolean;
    searchButtonA11yLabel?: string;
    searchButtonTitle?: string;
    searchIcon?: ILensPresentationRenderingSharedImage;
    searchLink?: string;
    starRating?: ILensPresentationRenderingSharedCardHeaderDataStarRating;
    subtitle?: string;
    title?: string;
    titleNeedsMultipleLines?: boolean;
  };

  type ILensPresentationRenderingSharedCardHeaderDataStarRating = {
    numOfRatings?: string;
    ratingDisplayString?: string;
    stars?: Array<ILensPresentationRenderingSharedThemedIcon>;
  };

  type ILensPresentationRenderingSharedCardLoggingData = {
    adsMetadata?: IGoogleProtobufAny;
    cardVeId?: number;
    generateChildElementIndex?: boolean;
    instanceIdSeq?: number;
    isAttentionTracked?: boolean;
    logShortUrl?: boolean;
    nodeKey?: string;
    positionIndex?: number;
    rootVeId?: number;
    typeCheckedVe?: IJslayoutTypeCheckedVisualElement;
  };

  type ILensPresentationRenderingSharedDescriptionTextData = {
    description?: string;
    descriptionLink?: string;
    descriptionLoggingData?: ILensPresentationRenderingSharedCardLoggingData;
    source?: string;
    sourceA11yLabel?: string;
    sourceIcon?: ILensPresentationRenderingSharedThemedIcon;
    sourceLink?: string;
    sourceLinkLoggingData?: ILensPresentationRenderingSharedCardLoggingData;
  };

  type ILensPresentationRenderingSharedDisambiguationCarouselData = {
    chips?: Array<ILensPresentationRenderingSharedSuggestiveChipData>;
    loggingData?: ILensPresentationRenderingSharedCardLoggingData;
    title?: string;
    uiConfig?: ILensPresentationRenderingSharedUIConfig;
  };

  type ILensPresentationRenderingSharedDisclaimerData = {
    disclaimerText?: string;
    loggingData?: ILensPresentationRenderingSharedCardLoggingData;
    showPriceDisclaimer?: boolean;
  };

  type ILensPresentationRenderingSharedEntityCarouselCellData = {
    a11yLabel?: string;
    action?: ILensPresentationRenderingSharedAction;
    answerData?: ILensPresentationRenderingSharedAnswerData;
    entityCard?: ILensPresentationRenderingSharedEntityData;
    image?: ILensPresentationRenderingSharedImage;
    link?: string;
    secondaryTapAction?: ILensPresentationRenderingSharedAction;
    secondaryTapLink?: string;
    srpData?: ILensPresentationRenderingSharedSearchResultsPageData;
    subtitle?: string;
    tileLoggingData?: ILensPresentationRenderingSharedCardLoggingData;
    title?: string;
  };

  type ILensPresentationRenderingSharedEntityCarouselData = {
    autoSelectionEnabled?: boolean;
    cellSize?: number;
    cells?: Array<ILensPresentationRenderingSharedEntityCarouselCellData>;
    disclaimerButton?: ILensPresentationRenderingSharedButton;
    disclaimerText?: string;
    disclaimerTitle?: string;
    loggingData?: ILensPresentationRenderingSharedCardLoggingData;
    title?: string;
    uiConfig?: ILensPresentationRenderingSharedUIConfig;
    useCollectionTypeSizingModeLargestCell?: boolean;
  };

  type ILensPresentationRenderingSharedEntityData = {
    cardHeader?: ILensPresentationRenderingSharedCardHeaderData;
    descriptionText?: ILensPresentationRenderingSharedDescriptionTextData;
    loggingData?: ILensPresentationRenderingSharedCardLoggingData;
    searchButton?: ILensPresentationRenderingSharedEntitySearchButtonData;
    thumbnail?: Array<ILensPresentationRenderingSharedImage>;
    uiConfig?: ILensPresentationRenderingSharedUIConfig;
  };

  type ILensPresentationRenderingSharedEntitySearchButtonData = {
    actionUrl?: string;
    expandIcon?: ILensPresentationRenderingSharedThemedIcon;
    imageSearchA11yLabel?: string;
    loggingData?: ILensPresentationRenderingSharedCardLoggingData;
    searchA11yLabel?: string;
    searchIcon?: ILensPresentationRenderingSharedThemedIcon;
    title?: string;
  };

  type ILensPresentationRenderingSharedExpansionButtonData = {
    collapseText?: string;
    collapseTextContentDescription?: string;
    expansionText?: string;
    expansionTextContentDescription?: string;
    loggingData?: ILensPresentationRenderingSharedCardLoggingData;
  };

  type ILensPresentationRenderingSharedExpansionToggleData = {
    collapseIcon?: ILensPresentationRenderingSharedImage;
    expandIcon?: ILensPresentationRenderingSharedImage;
    height?: number;
    loggingData?: ILensPresentationRenderingSharedCardLoggingData;
    width?: number;
  };

  type ILensPresentationRenderingSharedExploreGridData = {
    continuationTitle?: string;
    enableExpansionToggle?: boolean;
    expansionButtonData?: ILensPresentationRenderingSharedExpansionButtonData;
    expansionToggleMaxUnexpandedRows?: number;
    exploreGridColumnModels?: Array<
      ILensPresentationRenderingSharedExploreGridDataExploreGridColumnModel
    >;
    flattenedExploreGridCellModels?: Array<
      ILensPresentationRenderingSharedGridCell
    >;
    interleavedBlocks?: Array<
      ILensPresentationRenderingSharedExploreGridDataInterleavedBlock
    >;
    loggingData?: ILensPresentationRenderingSharedCardLoggingData;
    multimodalBetaMessage?: string;
    priceDisclaimerData?: ILensPresentationRenderingSharedDisclaimerData;
    refinementChips?: Array<ILensPresentationRenderingSharedRefinementChipData>;
    showPeopleDisclaimer?: boolean;
    showTitle?: boolean;
    textModuleShownAbove?: boolean;
    title?: string;
    uiConfig?: ILensPresentationRenderingSharedUIConfig;
  };

  type ILensPresentationRenderingSharedExploreGridDataExploreGridColumnModel = {
    exploreGridCellModels?: Array<ILensPresentationRenderingSharedGridCell>;
  };

  type ILensPresentationRenderingSharedExploreGridDataInterleavedBlock = {
    adsBlock?: ILensPresentationRenderingSharedAdsData;
    localBlock?: ILensPresentationRenderingSharedLocalData;
    positioning?: ILensPresentationRenderingSharedExploreGridDataInterleavedBlockPositioning;
    videoBlock?: ILensPresentationRenderingSharedVideoData;
    visualExploreBlock?: ILensPresentationRenderingSharedVisualExploreData;
  };

  type ILensPresentationRenderingSharedExploreGridDataInterleavedBlockPositioning = {
    maxRow?: number;
    minRow?: number;
  };

  type ILensPresentationRenderingSharedFailureInfoData = {
    bodyText?: string;
    button?: ILensPresentationRenderingSharedButton;
    cardHeader?: ILensPresentationRenderingSharedCardHeaderData;
    cardIcon?: ILensPresentationRenderingSharedThemedIcon;
    failureInfoCardType?:
      | 'DEFAULT'
      | 'IMAGE_SEARCH_AUTO_FALLBACK'
      | 'DINING_PARTIAL_FAIL'
      | 'PALATINO_FAIL'
      | 'REGION_SEARCH_FAIL'
      | 'WEB_REGION_SEARCH_FAIL'
      | 'WEB_LOW_SIMILARITY_SEARCH_FAIL'
      | 'IMAGE_PROVENANCE_FAIL'
      | 'DERM_ASSIST_FAIL'
      | 'PEOPLE_SEARCH_FAIL'
      | 'LRP_LOAD_FAIL'
      | 'BACKEND_STATE_LOOKUP_FAIL'
      | 'MULTIMODAL_FAILURE'
      | 'YOUTUBE_SEARCH_FAIL'
      | 'TRANSLATE_NO_TEXT_FAIL'
      | 'TEXT_FILTER_NO_TEXT_FAIL'
      | 'BACKEND_STATE_AUTH_FAIL'
      | 'BACKEND_STALE_STATE_FAIL'
      | 'TRANSLATE_SAME_LANGUAGE_FAIL';
    learnMoreButton?: ILensPresentationRenderingSharedButton;
    loggingData?: ILensPresentationRenderingSharedCardLoggingData;
    safeSearchBannerData?: ILensPresentationRenderingSharedSafeSearchBannerData;
    uiConfig?: ILensPresentationRenderingSharedUIConfig;
  };

  type ILensPresentationRenderingSharedFavicon = {
    domain?: string;
    favicon?: ILensPresentationRenderingSharedImage;
  };

  type ILensPresentationRenderingSharedGridCell = {
    a11yLabel?: string;
    actionLink?: string;
    badgeAttributes?: ILensPresentationRenderingSharedBadgeAttributes;
    clusterPageTitle?: string;
    countryMatch?: boolean;
    creatorName?: string;
    debugHtml?: string;
    domain?: string;
    expandButton?: ILensPresentationRenderingSharedButton;
    favicon?: ILensPresentationRenderingSharedImage;
    gridClusterData?: ILensPresentationRenderingSharedGridCluster;
    hasOffer?: boolean;
    hasRawOffer?: boolean;
    image?: ILensPresentationRenderingSharedImage;
    imageAspectRatio?: number;
    isHighConfidenceCluster?: boolean;
    languageMatch?: boolean;
    nsrSitechunk?: string;
    price?: string;
    priceCurrencyCode?: string;
    priceMicros?: string;
    referrerLink?: string;
    referrerLoggingData?: ILensPresentationRenderingSharedCardLoggingData;
    relatedSearches?: Array<ILensPresentationRenderingSharedRelatedSearch>;
    resultJustification?: string;
    showMultiMerchantViewerCta?: boolean;
    starRating?: ILensPresentationRenderingSharedStarRatingData;
    subtitle?: string;
    thumbnailBlurred?: boolean;
    tileLoggingData?: ILensPresentationRenderingSharedCardLoggingData;
    title?: string;
    type?:
      | 'UNKNOWN'
      | 'SIMILAR_IMAGE'
      | 'PRODUCT'
      | 'GENERATIVE_SUGGESTION'
      | 'GENERATIVE_IMAGE'
      | 'IMPROV'
      | 'RELATED_SEARCHES'
      | 'IMAGE_PROVENANCE'
      | 'IMAGE_PROVENANCE_FALLBACK'
      | 'EDUCATION'
      | 'LOCAL'
      | 'VIDEO';
    videoDuration?: string;
    videoLength?: IGoogleProtobufDuration;
    videoPreviewUrl?: string;
    videoUploadTimestamp?: IGoogleProtobufTimestamp;
  };

  type ILensPresentationRenderingSharedGridCluster = {
    disclaimerData?: ILensPresentationRenderingSharedDisclaimerData;
    items?: Array<ILensPresentationRenderingSharedGridClusterItem>;
    loggingData?: ILensPresentationRenderingSharedCardLoggingData;
    uiConfig?: ILensPresentationRenderingSharedUIConfig;
  };

  type ILensPresentationRenderingSharedGridClusterItem = {
    a11yLabel?: string;
    actionUrl?: string;
    badgeAttributes?: ILensPresentationRenderingSharedBadgeAttributes;
    description?: string;
    itemLoggingData?: ILensPresentationRenderingSharedCardLoggingData;
    referrerUrl?: string;
    source?: string;
    thumbnail?: ILensPresentationRenderingSharedImage;
    title?: string;
  };

  type ILensPresentationRenderingSharedHeaderData = {
    searchLink?: string;
    starRatingData?: ILensPresentationRenderingSharedStarRatingData;
    subtitle?: string;
    title?: string;
  };

  type ILensPresentationRenderingSharedImage = {
    a11yLabel?: string;
    action?: ILensPresentationRenderingSharedAction;
    actionUrl?: string;
    aspectRatio?: number;
    encryptedDocid?: string;
    height?: number;
    imageBytes?: string;
    imageType?: string;
    loggingData?: ILensPresentationRenderingSharedCardLoggingData;
    originalImageHeight?: number;
    originalImageWidth?: number;
    resultBlockPayload?: ILensPresentationRenderingSharedResultBlockPayload;
    searchFeature?: ILensPresentationRenderingSharedImageResultSearchFeature;
    shoppableBadge?: ILensPresentationRenderingSharedShoppableBadge;
    sourceUrl?: string;
    width?: number;
  };

  type ILensPresentationRenderingSharedImageResultSearchFeature = {};

  type ILensPresentationRenderingSharedImageSearchData = {
    imageCells?: Array<ILensPresentationRenderingSharedImage>;
    loggingData?: ILensPresentationRenderingSharedCardLoggingData;
    title?: string;
    uiConfig?: ILensPresentationRenderingSharedUIConfig;
    viewAllLink?: string;
    viewAllText?: string;
  };

  type ILensPresentationRenderingSharedImageSearchFallbackData = {
    bodyText?: string;
    button?: ILensPresentationRenderingSharedButton;
    loggingData?: ILensPresentationRenderingSharedCardLoggingData;
    themedIcon?: ILensPresentationRenderingSharedThemedIcon;
    uiConfig?: ILensPresentationRenderingSharedUIConfig;
  };

  type ILensPresentationRenderingSharedLensletsContentData = {
    a11yLabel?: string;
    action?: ILensPresentationRenderingSharedAction;
    fallbackUrl?: string;
    headline?: string;
    image?: ILensPresentationRenderingSharedImage;
    linkLoggingData?: ILensPresentationRenderingSharedCardLoggingData;
    loggingData?: ILensPresentationRenderingSharedCardLoggingData;
    source?: string;
    sourceIcon?: ILensPresentationRenderingSharedImage;
    title?: string;
    uiConfig?: ILensPresentationRenderingSharedUIConfig;
    url?: string;
  };

  type ILensPresentationRenderingSharedLocalData = {
    disclaimerBubbleText?: string;
    gridCells?: Array<ILensPresentationRenderingSharedGridCell>;
    locationData?: ILensPresentationRenderingSharedLocalDataLocationData;
    loggingData?: ILensPresentationRenderingSharedCardLoggingData;
    maxUnexpandedRows?: number;
    title?: string;
    uiConfig?: ILensPresentationRenderingSharedUIConfig;
  };

  type ILensPresentationRenderingSharedLocalDataLocationData = {
    isPreciseLocation?: boolean;
    locationName?: string;
    requestPreciseLocationAction?: ILensPresentationRenderingSharedAction;
    requestPreciseLocationActionLoggingData?: ILensPresentationRenderingSharedCardLoggingData;
    requestPreciseLocationActionTitle?: string;
  };

  type ILensPresentationRenderingSharedMenuCarouselCellData = {
    action?: ILensPresentationRenderingSharedAction;
    actionLink?: string;
    cellLoggingData?: ILensPresentationRenderingSharedCardLoggingData;
    descriptionText?: string;
    image?: ILensPresentationRenderingSharedImage;
    popularDishBadge?: ILensPresentationRenderingSharedImage;
    popularDishBadgeText?: string;
    translatedDescriptionText?: string;
  };

  type ILensPresentationRenderingSharedMenuCarouselData = {
    cardHeader?: ILensPresentationRenderingSharedCardHeaderData;
    cells?: Array<ILensPresentationRenderingSharedMenuCarouselCellData>;
    loggingData?: ILensPresentationRenderingSharedCardLoggingData;
    uiConfig?: ILensPresentationRenderingSharedUIConfig;
  };

  type ILensPresentationRenderingSharedMultimodalFailureData = {
    bodyText?: string;
    feedbackButton?: ILensPresentationRenderingSharedButton;
    icon?: ILensPresentationRenderingSharedThemedIcon;
    loggingData?: ILensPresentationRenderingSharedCardLoggingData;
    retryButton?: ILensPresentationRenderingSharedButton;
    uiConfig?: ILensPresentationRenderingSharedUIConfig;
  };

  type ILensPresentationRenderingSharedNameValueListData = {
    loggingData?: ILensPresentationRenderingSharedCardLoggingData;
    nameValuePair?: Array<
      ILensPresentationRenderingSharedNameValueListDataNameValuePair
    >;
  };

  type ILensPresentationRenderingSharedNameValueListDataNameValuePair = {
    name?: string;
    value?: string;
  };

  type ILensPresentationRenderingSharedPlaceData = {
    address?: string;
    arrowIcon?: ILensPresentationRenderingSharedThemedIcon;
    cardHeader?: ILensPresentationRenderingSharedCardHeaderData;
    descriptionText?: ILensPresentationRenderingSharedDescriptionTextData;
    linkItemLoggingData?: ILensPresentationRenderingSharedCardLoggingData;
    loggingData?: ILensPresentationRenderingSharedCardLoggingData;
    moreReviewsTitle?: string;
    moreReviewsUrl?: string;
    searchButton?: ILensPresentationRenderingSharedEntitySearchButtonData;
    thumbnail?: ILensPresentationRenderingSharedThumbnailData;
    uiConfig?: ILensPresentationRenderingSharedUIConfig;
    userReviewHeaderMessage?: string;
    userReviews?: Array<ILensPresentationRenderingSharedUserReviewData>;
  };

  type ILensPresentationRenderingSharedPlainTextData = {
    loggingData?: ILensPresentationRenderingSharedCardLoggingData;
    text?: string;
  };

  type ILensPresentationRenderingSharedProductGtinData = {
    bodyText?: string;
    gtinNumber?: string;
    icon?: ILensPresentationRenderingSharedImage;
    loggingData?: ILensPresentationRenderingSharedCardLoggingData;
  };

  type ILensPresentationRenderingSharedProductMatchData = {
    header?: ILensPresentationRenderingSharedHeaderData;
    image?: ILensPresentationRenderingSharedImage;
    loggingData?: ILensPresentationRenderingSharedCardLoggingData;
    numGridColumns?: number;
    offers?: Array<ILensPresentationRenderingSharedProductMatchDataOffer>;
    searchButtonData?: ILensPresentationRenderingSharedEntitySearchButtonData;
  };

  type ILensPresentationRenderingSharedProductMatchDataOffer = {
    a11yLabel?: string;
    favicon?: ILensPresentationRenderingSharedImage;
    loggingData?: ILensPresentationRenderingSharedCardLoggingData;
    price?: string;
    retailer?: string;
    retailerActionLink?: string;
  };

  type ILensPresentationRenderingSharedProductMatchDescriptionTextData = {
    actionLink?: string;
    description?: string;
    faviconData?: ILensPresentationRenderingSharedFavicon;
    price?: string;
    retailer?: string;
  };

  type ILensPresentationRenderingSharedProductMatchEntityData = {
    actionUrl?: string;
    cardHeader?: ILensPresentationRenderingSharedCardHeaderData;
    descriptionText?: ILensPresentationRenderingSharedProductMatchDescriptionTextData;
    linkLoggingData?: ILensPresentationRenderingSharedCardLoggingData;
    loggingData?: ILensPresentationRenderingSharedCardLoggingData;
    openInNewIcon?: ILensPresentationRenderingSharedThemedIcon;
    searchButton?: ILensPresentationRenderingSharedEntitySearchButtonData;
    thumbnail?: ILensPresentationRenderingSharedImage;
    uiConfig?: ILensPresentationRenderingSharedUIConfig;
  };

  type ILensPresentationRenderingSharedRefinementChipData = {
    action?: ILensPresentationRenderingSharedAction;
    chipLoggingData?: ILensPresentationRenderingSharedCardLoggingData;
    isSelected?: boolean;
    link?: string;
    title?: string;
  };

  type ILensPresentationRenderingSharedRelatedSearch = {
    action?: ILensPresentationRenderingSharedAction;
    image?: ILensPresentationRenderingSharedImage;
    isBrand?: boolean;
    kgmid?: string;
    loggingData?: ILensPresentationRenderingSharedCardLoggingData;
    query?: string;
  };

  type ILensPresentationRenderingSharedResultBlockPayload = {};

  type ILensPresentationRenderingSharedSafeSearchBannerData = {
    button?: ILensPresentationRenderingSharedButton;
    title?: string;
  };

  type ILensPresentationRenderingSharedSearchResultsPageData = {
    kgmid?: string;
    query?: string;
  };

  type ILensPresentationRenderingSharedSearchResultsPageHeaderData = {
    headerTitle?: string;
    loggingData?: ILensPresentationRenderingSharedCardLoggingData;
    titleTextSpans?: Array<ILensPresentationRenderingSharedSnippetTextSpan>;
    uiConfig?: ILensPresentationRenderingSharedUIConfig;
    useLargeFont?: boolean;
  };

  type ILensPresentationRenderingSharedShoppableBadge = {
    badgeUrl?: string;
    imageBytes?: string;
    imageType?: string;
    price?: string;
    priceCurrencyCode?: string;
    priceMicros?: string;
  };

  type ILensPresentationRenderingSharedSnippetTextSpan = {
    length?: number;
    startIndex?: number;
    style?: 'UNSPECIFIED' | 'KEYWORD';
  };

  type ILensPresentationRenderingSharedStarRatingData = {
    a11yLabel?: string;
    enablePlrp?: boolean;
    formattedReviewCount?: string;
    rating?: string;
    reviewCount?: number;
    stars?: Array<'STAR_EMPTY' | 'STAR_HALF' | 'STAR_FILLED'>;
  };

  type ILensPresentationRenderingSharedSuggestiveChipData = {
    a11yLabel?: string;
    action?: ILensPresentationRenderingSharedAction;
    leadingIcon?: ILensPresentationRenderingSharedImage;
    link?: string;
    loggingData?: ILensPresentationRenderingSharedCardLoggingData;
    title?: string;
    trailingIcon?: ILensPresentationRenderingSharedThemedIcon;
  };

  type ILensPresentationRenderingSharedThemedIcon = {
    icon?: ILensPresentationRenderingSharedImage;
    name?: string;
  };

  type ILensPresentationRenderingSharedThumbnailData = {
    bottomAttributeText?: string;
    images?: Array<ILensPresentationRenderingSharedThumbnailImageData>;
    thumbnailLink?: string;
    videoThumbnailData?: ILensPresentationRenderingSharedVideoThumbnailData;
  };

  type ILensPresentationRenderingSharedThumbnailImageData = {
    a11yLabel?: string;
    attributeIcon?: ILensPresentationRenderingSharedImage;
    attributeText?: string;
    gradientBackground?: boolean;
    image?: ILensPresentationRenderingSharedImage;
    imageHeight?: number;
    openInNewIcon?: ILensPresentationRenderingSharedThemedIcon;
    roundBottomLeftCorner?: boolean;
    roundBottomRightCorner?: boolean;
    roundTopLeftCorner?: boolean;
    roundTopRightCorner?: boolean;
    showOpenInNewIcon?: boolean;
  };

  type ILensPresentationRenderingSharedUIConfig = {
    showRefinementChips?: boolean;
    showTopCardDivider?: boolean;
  };

  type ILensPresentationRenderingSharedUrlData = {
    cardHeader?: ILensPresentationRenderingSharedCardHeaderData;
    expandButton?: ILensPresentationRenderingSharedButton;
    favicon?: ILensPresentationRenderingSharedFavicon;
    loggingData?: ILensPresentationRenderingSharedCardLoggingData;
    thumbnail?: ILensPresentationRenderingSharedImage;
    title?: string;
    uiConfig?: ILensPresentationRenderingSharedUIConfig;
  };

  type ILensPresentationRenderingSharedUserReviewData = {
    avatar?: ILensPresentationRenderingSharedImage;
    content?: string;
    reviewLink?: string;
    textSpans?: Array<ILensPresentationRenderingSharedSnippetTextSpan>;
  };

  type ILensPresentationRenderingSharedVideoData = {
    gridCells?: Array<ILensPresentationRenderingSharedGridCell>;
    loggingData?: ILensPresentationRenderingSharedCardLoggingData;
    maxUnexpandedRows?: number;
    title?: string;
    uiConfig?: ILensPresentationRenderingSharedUIConfig;
  };

  type ILensPresentationRenderingSharedVideoThumbnailData = {
    duration?: string;
    videoIcon?: ILensPresentationRenderingSharedImage;
    videoThumbnail?: ILensPresentationRenderingSharedThumbnailImageData;
  };

  type ILensPresentationRenderingSharedVisualExploreData = {
    gridCells?: Array<ILensPresentationRenderingSharedGridCell>;
    loggingData?: ILensPresentationRenderingSharedCardLoggingData;
    maxUnexpandedRows?: number;
    title?: string;
    uiConfig?: ILensPresentationRenderingSharedUIConfig;
  };

  type IMdiDownloadBaseFile = { checksum?: string };

  type IMdiDownloadCompatibilityCriteria = {
    accountSerialization?: string;
    customProperty?: IGoogleProtobufAny;
    fileGroupVersionNumber?: number;
    locale?: Array<string>;
    partitionId?: string;
    snapshotId?: string;
  };

  type IMdiDownloadDataFile = {
    androidSharingChecksum?: string;
    androidSharingChecksumType?: 'NOT_SET' | 'SHA2_256';
    androidSharingType?: 'UNSUPPORTED' | 'ANDROID_BLOB_WHEN_AVAILABLE';
    byteSize?: string;
    checksum?: string;
    checksumType?: 'DEFAULT' | 'NONE' | 'SHA256';
    customMetadata?: IGoogleProtobufAny;
    deltaFile?: Array<IMdiDownloadDeltaFile>;
    downloadTransforms?: IMobstoreProtoTransforms;
    downloadedFileByteSize?: string;
    downloadedFileChecksum?: string;
    fileId?: string;
    readTransforms?: IMobstoreProtoTransforms;
    relativeFilePath?: string;
    urlToDownload?: string;
  };

  type IMdiDownloadDataFileGroup = {
    allowedReadersEnum?:
      | 'ALL_GOOGLE_APPS'
      | 'ONLY_GOOGLE_PLAY_SERVICES'
      | 'ALL_APPS';
    buildId?: string;
    compatibilityCriteria?: IMdiDownloadCompatibilityCriteria;
    customDownloaderMetadata?: IGoogleProtobufAny;
    customMetadata?: IGoogleProtobufAny;
    customProperty?: IGoogleProtobufAny;
    downloadConditions?: IMdiDownloadDownloadConditions;
    downloadPolicyId?:
      | 'DOWNLOAD_POLICY_ID_UNKNOWN'
      | 'DOWNLOAD_POLICY_ONLY_ON_WIFI'
      | 'DOWNLOAD_POLICY_ON_ANY_NETWORK'
      | 'DOWNLOAD_POLICY_FIRST_ON_WIFI_THEN_ON_ANY_NETWORK'
      | 'DOWNLOAD_POLICY_1'
      | 'DOWNLOAD_POLICY_2'
      | 'DOWNLOAD_POLICY_3'
      | 'DOWNLOAD_POLICY_4'
      | 'DOWNLOAD_POLICY_5';
    experimentInfo?: IMdiIngressExperimentInfo;
    expirationDate?: string;
    file?: Array<IMdiDownloadDataFile>;
    fileGroupInclusionProof?: IAbuseHadesTransparencyProtoFileGroupInclusionProof;
    fileGroupVersionNumber?: number;
    groupExtraHttpHeaders?: Array<IMdiDownloadExtraHttpHeader>;
    groupName?: string;
    locale?: Array<string>;
    ownerPackage?: string;
    preserveFilenamesAndIsolateFiles?: boolean;
    sourceEnum?:
      | 'GDD_UNKNOWN'
      | 'GDD_NEVER_USE_THIS_SEE_OMG_28475'
      | 'GDD_WEBREF'
      | 'GDD_NGA_GENIE_FM'
      | 'GDD_APA_GENIE_FM'
      | 'GDD_APA_BISTO'
      | 'GDD_APA_WARMACTIONS'
      | 'GDD_WEBREF_NGA'
      | 'GDD_APA_LIGHTWEIGHT_TOKENS'
      | 'GDD_MDD_SAMPLE_APP_MULTI_VARIANTS'
      | 'GDD_APA_HOTWORD_MODEL'
      | 'GDD_APA_UCM_TFL'
      | 'GDD_APA_DICTATION_FORMATTING'
      | 'GDD_APA_CORRECTIONS'
      | 'GDD_APA_HEAD_SUGGEST'
      | 'GDD_APA_SMART_ACTION_MODELS'
      | 'GDD_APA_BISTO_DEVICE_CUSTOMIZE_INFO'
      | 'GDD_LENS_TEXT'
      | 'GDD_APA_ARC_POP_NLU_MODELS'
      | 'GDD_MOBSERVE_CODELAB'
      | 'GDD_APA_HOTMATCH'
      | 'GDD_AGSA_GROWTH_TRACKING'
      | 'GDD_LENS_AVS'
      | 'GDD_ANDROID_AUTOFILL_VCN_MERCHANT_OPT_OUT'
      | 'GDD_AAE_SMART_ACTION_MODELS'
      | 'GDD_ANDROID_AUTOFILL_FIELD_PREDICTIONS'
      | 'GDD_APA_RIOD'
      | 'GDD_LENS_OFFLINE_TEXT'
      | 'GDD_LENS_INPAINTING'
      | 'GDD_WELLBEING_INTELLIGENCE'
      | 'GDD_SCONE_UE_CAPA_DOWNLOADER'
      | 'GDD_ODLH_FA_REGIONS'
      | 'GDD_AIP_TOAST_QUALITY'
      | 'GDD_BUGLE_DATA_DOWNLOAD'
      | 'GDD_GOOGLE_PLAY_BOOKS_ANDROID_READING_PRACTICE_SOUND_OUT'
      | 'GDD_BUGLE_EMOJIFY'
      | 'GDD_ASSISTANT_AUTO_EMBEDDED_POP'
      | 'GDD_AGSA_APA_TEST_GROUP'
      | 'GDD_BUGLE_SUMMARIZATION'
      | 'GDD_AGSA_APA_SUMMARIZE'
      | 'GDD_LENS_SCENE_X'
      | 'GDD_AGSA_APA_CONTACT'
      | 'GDD_FILES_OCR_ML_MODEL'
      | 'GDD_WALLET_ISSUER_LOCATION'
      | 'GDD_AGSA_APA_ROADWAY_RECAP_MODELS'
      | 'GDD_BUGLE_SMARTS'
      | 'GDD_LENS_TEXT_CLASSIFIER'
      | 'GDD_APA_TELEPORT'
      | 'GDD_AGSA_APA_TEXT_CLASSIFIER'
      | 'GDD_AGSA_APA_TCLIB_PERSON_NAME'
      | 'GDD_PIXELMERLIN_MODELS'
      | 'GDD_LENS_SEGMENTATION'
      | 'GDD_LENS_EDU'
      | 'GDD_LENS_RAID'
      | 'GDD_SPEECH_DSP_HOTWORD_MODEL'
      | 'GDD_CAMERA_FEATURE_COMBINATION_QUERY_GDD'
      | 'GDD_CUSTOMIZATIONBUNDLE_THEMEPACK'
      | 'GDD_TR_TRANSLITERATION'
      | 'GDD_TR_NMT'
      | 'GDD_TR_DICTIONARY'
      | 'GDD_CAST_DEVICECONFIGS'
      | 'GDD_PIXELCARE_AGENT_RESOURCES'
      | 'GDD_SBG_SPEECH_MODEL_DOWNLOAD'
      | 'GDD_APA_POP';
    staleLifetimeSecs?: string;
    trafficTag?: number;
    variantId?: string;
  };

  type IMdiDownloadDeltaFile = {
    baseFile?: IMdiDownloadBaseFile;
    byteSize?: string;
    checksum?: string;
    diffDecoder?: 'UNSPECIFIED' | 'VC_DIFF';
    urlToDownload?: string;
  };

  type IMdiDownloadDownloadConditions = {
    activatingCondition?: 'ALWAYS_ACTIVATED' | 'DEVICE_ACTIVATED';
    deviceNetworkPolicy?:
      | 'DOWNLOAD_ONLY_ON_WIFI'
      | 'DOWNLOAD_ON_ANY_NETWORK'
      | 'DOWNLOAD_FIRST_ON_WIFI_THEN_ON_ANY_NETWORK';
    deviceStoragePolicy?:
      | 'BLOCK_DOWNLOAD_IN_LOW_STORAGE'
      | 'BLOCK_DOWNLOAD_LOWER_THRESHOLD'
      | 'EXTREMELY_LOW_THRESHOLD';
    downloadFirstOnWifiPeriodSecs?: string;
  };

  type IMdiDownloadExtraHttpHeader = { key?: string; value?: string };

  type IMdiDownloadManifestConfig = {
    entry?: Array<IMdiDownloadManifestConfigEntry>;
    urlTemplate?: IMdiDownloadManifestConfigUrlTemplate;
  };

  type IMdiDownloadManifestConfigEntry = {
    dataFileGroup?: IMdiDownloadDataFileGroup;
    modifier?: IMdiDownloadManifestConfigEntryModifier;
  };

  type IMdiDownloadManifestConfigEntryModifier = {
    customProperties?: IGoogleProtobufAny;
    locale?: Array<string>;
    location?: IMdiDownloadManifestConfigEntryModifierLocation;
  };

  type IMdiDownloadManifestConfigEntryModifierLocation = { s2CellId?: string };

  type IMdiDownloadManifestConfigUrlTemplate = { fileUrlTemplate?: string };

  type IMdiIngressExperimentInfo = {
    experimentStages?: Array<IMdiIngressExperimentInfoExperimentStage>;
    mendelExperimentIdsForLogging?: Array<number>;
  };

  type IMdiIngressExperimentInfoExperimentStage = {
    experimentId?: string;
    stage?: 'UNKNOWN' | 'CONFIG_PROPAGATING' | 'DOWNLOADING' | 'DOWNLOADED';
  };

  type IMobstoreProtoCompressTransform = {};

  type IMobstoreProtoCustomTransform = {
    name?: string;
    subparam?: Array<IMobstoreProtoCustomTransformSubParam>;
  };

  type IMobstoreProtoCustomTransformSubParam = { key?: string; value?: string };

  type IMobstoreProtoDefragTransform = {};

  type IMobstoreProtoEncryptTransform = {
    aesGcmHkdfKeyBase64?: string;
    aesGcmKeyBase64?: string;
  };

  type IMobstoreProtoIntegrityTransform = { sha256?: string };

  type IMobstoreProtoTransform = {
    compress?: IMobstoreProtoCompressTransform;
    custom?: IMobstoreProtoCustomTransform;
    defrag?: IMobstoreProtoDefragTransform;
    encrypt?: IMobstoreProtoEncryptTransform;
    integrity?: IMobstoreProtoIntegrityTransform;
    zip?: IMobstoreProtoZipTransform;
  };

  type IMobstoreProtoTransforms = {
    transform?: Array<IMobstoreProtoTransform>;
  };

  type IMobstoreProtoZipTransform = { target?: string };

  type IPrivacyConsentEventIdMessage = {
    processId?: number;
    serverIp?: number;
    timeUsec?: string;
  };

  type IPrivacyConsentSharedConsentSessionId = {
    eventId?: IPrivacyConsentEventIdMessage;
    uuid?: IPrivacyConsentUUID;
    uuidString?: string;
  };

  type IPrivacyConsentUUID = {
    leastSignificantBits?: string;
    mostSignificantBits?: string;
  };

  type IProjectKey = { key?: string };

  type IVideoStreamingAdsConfig = {
    adSlotRenderers?: Array<IYoutubeApiInnertubeAdSlotRenderer>;
  };

  type IVideoStreamingFormatId = {
    itag?: number;
    lmt?: string;
    xtags?: string;
  };

  type IVideoStreamingMediaCapabilities = {
    audioFormatCapabilities?: Array<
      IVideoStreamingMediaCapabilitiesAudioFormatCapability
    >;
    hdrModeBitmask?: number;
    hdrTransferFunctions?: Array<
      | 'HDR_TRANSFER_FUNCTION_UNKNOWN'
      | 'HDR_TRANSFER_FUNCTION_HLG'
      | 'HDR_TRANSFER_FUNCTION_HDR_10'
      | 'HDR_TRANSFER_FUNCTION_HDR_10_PLUS'
    >;
    perPlaybackAttributes?: IVideoStreamingPerPlaybackAttributes;
    videoFormatCapabilities?: Array<
      IVideoStreamingMediaCapabilitiesVideoFormatCapability
    >;
  };

  type IVideoStreamingMediaCapabilitiesAudioFormatCapability = {
    audioCodec?:
      | 'UNKNOWN_CODEC'
      | 'AAC'
      | 'VORBIS'
      | 'OPUS'
      | 'DTSHD'
      | 'EAC3'
      | 'PCM'
      | 'AC3'
      | 'SPEEX'
      | 'MP3'
      | 'MP2'
      | 'AMR'
      | 'IAMF'
      | 'XHEAAC';
    drmCapability?: number;
    maxBitrateBps?: number;
    numChannels?: number;
    spatialAudioCapabilities?: IVideoStreamingMediaCapabilitiesAudioFormatCapabilitySpatialAudioCapabilities;
    spatialCapabilityBitmask?: number;
  };

  type IVideoStreamingMediaCapabilitiesAudioFormatCapabilitySpatialAudioCapabilities = {
    supportsMultichannelSpatialAudio?: boolean;
    supportsStereoSpatialAudio?: boolean;
  };

  type IVideoStreamingMediaCapabilitiesVideoFormatCapability = {
    drmCapabilities?: IVideoStreamingMediaCapabilitiesVideoFormatCapabilityDrmCapabilities;
    drmCapability?: number;
    efficient?: boolean;
    is10BitSupported?: boolean;
    maxBitrateBps?: number;
    maxFramerate?: number;
    maxHeight?: number;
    maxPortraitHeight?: number;
    maxPortraitWidth?: number;
    maxWidth?: number;
    minHeight?: number;
    minPortraitHeight?: number;
    minPortraitWidth?: number;
    minWidth?: number;
    profilesSupported?: Array<
      | 'UNKNOWN_PROFILE'
      | 'MPEG4_SIMPLE'
      | 'MPEG4_SIMPLE_0'
      | 'INTERMEDIATE'
      | 'AVC_BASELINE'
      | 'AVC_BASELINE_30'
      | 'AVC_BASELINE_31'
      | 'AVC_MAIN'
      | 'AVC_MAIN_31'
      | 'AVC_HIGH'
      | 'AVC_HIGH_30'
      | 'AVC_HIGH_31'
      | 'AVC_HIGH_32'
      | 'AVC_HIGH_41'
    >;
    videoCodec?:
      | 'UNKNOWN_CODEC'
      | 'H263'
      | 'H264'
      | 'VP8'
      | 'VP9'
      | 'H262'
      | 'VP6'
      | 'MPEG4'
      | 'AV1'
      | 'H265'
      | 'FLV1';
  };

  type IVideoStreamingMediaCapabilitiesVideoFormatCapabilityDrmCapabilities = {
    supportsFairplay?: boolean;
    supportsHdcp?: boolean;
    supportsPlayready?: boolean;
    supportsWidevineL1?: boolean;
    supportsWidevineL3?: boolean;
  };

  type IVideoStreamingPerPlaybackAttributes = { itagDenylist?: Array<number> };

  type IVideoStreamingVideoPlaybackMetadata = {
    abusivePlaybackQualityCap?:
      | 'PLAYBACK_QUALITY_CAP_UNKNOWN'
      | 'PLAYBACK_QUALITY_CAP_AUDIO_ONLY'
      | 'PLAYBACK_QUALITY_CAP_LOW'
      | 'PLAYBACK_QUALITY_CAP_STD'
      | 'PLAYBACK_QUALITY_CAP_HALF_HD'
      | 'PLAYBACK_QUALITY_CAP_FULL_HD'
      | 'PLAYBACK_QUALITY_CAP_2K_QHD'
      | 'PLAYBACK_QUALITY_CAP_4K_UHD1'
      | 'PLAYBACK_QUALITY_CAP_5K_HD2880'
      | 'PLAYBACK_QUALITY_CAP_8K_UHD2'
      | 'PLAYBACK_QUALITY_CAP_NONE';
    audioLanguage?: string;
    audioTrackContribution?: Array<
      IYoutubeServingMetadataVideoParticipantAudioTrackContribution
    >;
    contentOwnerDisabledAsr?: boolean;
    defaultAudioLangRequired?: string;
    externalChannelId?: string;
    inbandCaptionMapping?: Array<
      IYoutubeServingMetadataVideoParticipantInbandCaptionMapping
    >;
    isLikelyUgcMtaVod?: boolean;
    isUnpluggedDvrCorpus?: boolean;
    minimumPremiumQuality?:
      | 'PLAYBACK_QUALITY_CAP_UNKNOWN'
      | 'PLAYBACK_QUALITY_CAP_AUDIO_ONLY'
      | 'PLAYBACK_QUALITY_CAP_LOW'
      | 'PLAYBACK_QUALITY_CAP_STD'
      | 'PLAYBACK_QUALITY_CAP_HALF_HD'
      | 'PLAYBACK_QUALITY_CAP_FULL_HD'
      | 'PLAYBACK_QUALITY_CAP_2K_QHD'
      | 'PLAYBACK_QUALITY_CAP_4K_UHD1'
      | 'PLAYBACK_QUALITY_CAP_5K_HD2880'
      | 'PLAYBACK_QUALITY_CAP_8K_UHD2'
      | 'PLAYBACK_QUALITY_CAP_NONE';
    originalAudioTrackInUlp?: boolean;
    playbackQualityCap?:
      | 'PLAYBACK_QUALITY_CAP_UNKNOWN'
      | 'PLAYBACK_QUALITY_CAP_AUDIO_ONLY'
      | 'PLAYBACK_QUALITY_CAP_LOW'
      | 'PLAYBACK_QUALITY_CAP_STD'
      | 'PLAYBACK_QUALITY_CAP_HALF_HD'
      | 'PLAYBACK_QUALITY_CAP_FULL_HD'
      | 'PLAYBACK_QUALITY_CAP_2K_QHD'
      | 'PLAYBACK_QUALITY_CAP_4K_UHD1'
      | 'PLAYBACK_QUALITY_CAP_5K_HD2880'
      | 'PLAYBACK_QUALITY_CAP_8K_UHD2'
      | 'PLAYBACK_QUALITY_CAP_NONE';
  };

  type IWebutilHtmlTypesSafeHtmlProto = {
    privateDoNotAccessOrElseSafeHtmlWrappedValue?: string;
  };

  type IWebutilHtmlTypesSafeScriptProto = {
    privateDoNotAccessOrElseSafeScriptWrappedValue?: string;
  };

  type IWebutilHtmlTypesSafeStyleSheetProto = {
    privateDoNotAccessOrElseSafeStyleSheetWrappedValue?: string;
  };

  type IWebutilHtmlTypesSafeUrlProto = {
    privateDoNotAccessOrElseSafeUrlWrappedValue?: string;
  };

  type IWebutilHtmlTypesTrustedResourceUrlProto = {
    privateDoNotAccessOrElseTrustedResourceUrlWrappedValue?: string;
  };

  type IYoutubeApiInnertubeAADCGuidelinesStateEntity = {
    key?: string;
    shouldRequireViewerAck?: boolean;
  };

  type IYoutubeApiInnertubeAMPInteractionData = {
    batchedClicks?: number;
    maxScrollPercentage?: number;
    pageLoadMs?: number;
  };

  type IYoutubeApiInnertubeANRDetection = {
    androidThreadPriority?: string;
    anrStartMs?: string;
    appStartMs?: string;
    appVersionCode?: number;
    backgroundThreadInfo?: Array<IYoutubeApiInnertubeBackgroundThreadInfo>;
    callbackTimingInfo?: Array<IYoutubeApiInnertubeCallbackTimingInfo>;
    clientClockStartTimeMs?: string;
    cooldownTerminationMs?: string;
    durationMs?: number;
    earlyStfcInfo?: IYoutubeApiInnertubeEarlyStfcInfo;
    foregroundActivityDurationMs?: number;
    foregroundProcessDurationMs?: number;
    isForegroundStateUnknown?: boolean;
    mainThreadTrace?: string;
    mainThreadTraceTakenMs?: string;
    numOfStacktracesToBeTaken?: number;
    osSdkVersion?: number;
    recovered?: boolean;
    stallStackTrace?: IYoutubeApiInnertubeCompactStackTracesProto;
    userVisibilityContext?: IYoutubeApiInnertubeUserVisibilityContext;
    ytSystemHealthMetric?: IYoutubeApiInnertubeYtSystemHealthMetric;
  };

  type IYoutubeApiInnertubeANRDetectorSettings = {
    anrCooldownThreshold?: number;
    anrDetectorV1p5SampleRate?: number;
    anrDetectorV2SampleRate?: number;
    anrRecoveredEventsAllowed?: number;
    anrSetDefaultBackground?: boolean;
    anrThresholdMs?: number;
    anrVariantConfig?: number;
    checkRecoveryIntervalMs?: number;
    collectBackgroundNameLimit?: number;
    collectBackgroundStackLimit?: number;
    collectBackgroundStackSample?: number;
    detectorVersion?: number;
    dontLogStacksSample?: number;
    dontLogStartupStacksSample?: number;
    earlyAnrThreshold?: number;
    enableRecoveredEvents?: boolean;
    mainThreadStackTraceSizeLimitChars?: number;
    numOfStacktracesToBeTaken?: number;
    randomStackGeneratorConfig?: IYoutubeApiInnertubeRandomStackGeneratorConfig;
    sampleRate?: number;
    stackSampleIntervalMs?: number;
    timerUpdateIntervalMs?: number;
    uploadRecoveredSample?: number;
  };

  type IYoutubeApiInnertubeARCameraData = {
    activeEffects?: Array<IYoutubeApiInnertubeARCameraDataEffect>;
    activityType?: string;
    campaignId?: string;
    effectId?: string;
    recordedVideoLengthMs?: number;
    videoId?: string;
  };

  type IYoutubeApiInnertubeARCameraDataEffect = { effectValue?: string };

  type IYoutubeApiInnertubeATVRecommendationJobExecuted = {
    action?:
      | 'INTENT_ACTION_UNKNOWN'
      | 'INTENT_ACTION_BOOT_COMPLETED'
      | 'INTENT_ACTION_INITIALIZE_PROGRAMS';
    hadJobCollision?: boolean;
    isOverrideDeadlineExpired?: boolean;
    jobExecuteTimestampSec?: string;
    jobId?: number;
    jobScheduleTimestampSec?: string;
    source?: string;
  };

  type IYoutubeApiInnertubeAVSyncFixInfo = {
    avSyncCameraFixVersion?: number;
    avSyncFixVersion?: number;
    firstAudioCaptureFrameCount?: string;
    firstAudioRecorderFrameCount?: string;
    fixVersion?: string;
    isAudioRecordGetTimestampFailed?: boolean;
    isFixFallback?: boolean;
    isTimestampOffsetSetInEffectPipeline?: boolean;
    isXenoProcessorAvailable?: boolean;
    lastAudioCaptureFrameCount?: string;
    lastAudioRecorderFrameCount?: string;
    remixCameraVideoSyncFixVersion?: number;
    unexpectedAudioTimestampDiffMs?: string;
    unexpectedVideoTimestampDiffMs?: string;
  };

  type IYoutubeApiInnertubeAVSyncRemixAggregatedInfo = {
    actualRemixVideoMetadataWithoutTextureCount?: number;
    actualRemixVideoTextureMissingMetadataCount?: number;
    averageCameraFrameArrivalLatencyMs?: string;
    averageOffTargetCameraRemixVideoFrameTimeDiffMs?: string;
    averageRemixVideoTextureArrivalLatencyMs?: string;
    exoPlayerFrameDropCount?: number;
    firstRemixVideoMetadataTimestampMs?: string;
    firstRemixVideoTextureTimestampMs?: string;
    matchedRemixCameraVideoFrameCount?: number;
    maxCameraFrameArrivalLatencyMs?: string;
    maxConsecutiveUnmatchedCameraFrameCount?: number;
    maxConsecutiveUnmatchedCameraFramePosition?: number;
    maxConsecutiveUnmatchedRemixFrameTextureCount?: number;
    maxConsecutiveUnmatchedRemixFrameTextureStartPosition?: number;
    maxConsecutiveUnmatchedRemixFrameTextureStartTimestampMs?: string;
    maxOffTargetCameraRemixVideoFrameTimeDiffMs?: string;
    maxRemixVideoQueueSize?: number;
    maxRemixVideoTextureArrivalLatencyMs?: string;
    offTargetCameraFrameCount?: number;
    overflowRemixVideoFrameDropCount?: number;
    recordedCameraVideoFrameCount?: number;
    remixVideoFrameDropCount?: number;
    remixVideoFrameMissingMetadataCount?: number;
    remixVideoFrameRate?: number;
    remixVideoMetadataFrameCount?: number;
    remixVideoTextureFrameCount?: number;
  };

  type IYoutubeApiInnertubeAVSyncSystemInfo = {
    audioInputLatencyMs?: string;
    audioOutputLatencyMs?: string;
    cameraTimebaseSource?: number;
    deepSleepTimeMs?: string;
    isCameraTimestampIncludeDeepSleepTime?: boolean;
  };

  type IYoutubeApiInnertubeAboutChannelRenderer = {
    dismissButton?: IYoutubeApiInnertubeRenderer;
    flaggingButton?: IYoutubeApiInnertubeRenderer;
    metadata?: IYoutubeApiInnertubeRenderer;
    shareChannel?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeAboutChannelViewModel = {
    aboutPanelTitle?: string;
    additionalInfoLabel?: IYoutubeElementsAttributedString;
    artistBio?: IYoutubeElementsAttributedString;
    artistBioLabel?: IYoutubeElementsAttributedString;
    businessEmail?: string;
    businessEmailRevealButton?: IYoutubeApiInnertubeRenderer;
    businessEmailRevealLabel?: string;
    businessEmailSubmitCaptchaLabel?: string;
    bypassBusinessEmailCaptcha?: boolean;
    canonicalChannelUrl?: string;
    channelId?: string;
    country?: string;
    customLinks?: Array<IYoutubeApiInnertubeAboutChannelViewModelLink>;
    customLinksLabel?: IYoutubeElementsAttributedString;
    customUrlOnTap?: IYoutubeElementsCommand;
    description?: string;
    descriptionLabel?: IYoutubeElementsAttributedString;
    displayCanonicalChannelUrl?: string;
    joinedDateText?: IYoutubeElementsAttributedString;
    learnMoreOnTap?: IYoutubeElementsCommand;
    links?: Array<IYoutubeApiInnertubeRenderer>;
    onBusinessEmailRevealClickCommand?: IYoutubeElementsCommand;
    phoneVerifiedLabel?: string;
    publicTrophyCase?: IYoutubeApiInnertubeRenderer;
    showDescription?: boolean;
    signInForBusinessEmail?: IYoutubeElementsAttributedString;
    subscriberCountText?: string;
    videoCountText?: string;
    viewCountText?: string;
  };

  type IYoutubeApiInnertubeAboutChannelViewModelLink = {
    displayUrl?: string;
    favicon?: IYoutubeElementsImage;
    label?: string;
    onTap?: IYoutubeElementsCommand;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeAboutTabLink = {
    displayUrl?: string;
    icon?: IYoutubeApiInnertubeThumbnailDetails;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeAboutThisAdData = {
    adMuteRequested?: boolean;
    pageLoadSucceeded?: boolean;
    pageLoadTimedOut?: boolean;
  };

  type IYoutubeApiInnertubeAboutThisAdEndpoint = {
    aboutThisAdRenderer?: IYoutubeApiInnertubeRenderer;
    adMuteAction?:
      | 'AD_MUTE_ACTION_UNSPECIFIED'
      | 'AD_MUTE_ACTION_SKIP'
      | 'AD_MUTE_ACTION_HIDE';
    ataUrl?: IWebutilHtmlTypesTrustedResourceUrlProto;
  };

  type IYoutubeApiInnertubeAboutThisAdEngagementPanelExtras = {
    adMuteAction?:
      | 'AD_MUTE_ACTION_UNSPECIFIED'
      | 'AD_MUTE_ACTION_SKIP'
      | 'AD_MUTE_ACTION_HIDE';
  };

  type IYoutubeApiInnertubeAboutThisAdRenderer = {
    layoutId?: string;
    trackingParams?: string;
    url?: IWebutilHtmlTypesTrustedResourceUrlProto;
  };

  type IYoutubeApiInnertubeAboveEffectPickerPanelContainerViewModel = {
    cleanUpEntityPrefix?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    saveButtonSavedAccessibilityText?: string;
    saveButtonUnsavedAccessibilityText?: string;
    saveCreationAssetButtonEntityKey?: string;
    saveToggleButtonEntityKey?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeAboveEngagementPanelContainerViewModel = {
    aboveEffectPickerPanel?: IYoutubeApiInnertubeRenderer;
    engagementPanelEntityKey?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeApiInnertubeAboveFeedAdLayoutRenderer = {
    adLayoutMetadata?: IYoutubeApiInnertubeAdLayoutMetadata;
    layoutExitNormalTriggers?: Array<IYoutubeApiInnertubeAdsControlFlowTrigger>;
    renderingContent?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeAboveTypicalPerformanceMilestone = {
    additionalViews?: string;
  };

  type IYoutubeApiInnertubeAbrAction = {
    abrDecision?:
      | 'ABR_DECISION_UNKNOWN'
      | 'ABR_DECISION_GREEDY'
      | 'ABR_DECISION_EXPLORE'
      | 'ABR_DECISION_MANUAL';
    readaheadRetentionMs?: number;
    setInitialBufferMs?: number;
    videoBitrateKbps?: number;
  };

  type IYoutubeApiInnertubeAbrConstants = {
    displayHeightPx?: number;
    displayWidthPx?: number;
  };

  type IYoutubeApiInnertubeAbrState = {
    audioBitrateKbps?: number;
    availableVideoBitratesAverageKbps?: Array<number>;
    batteryLevel?: number;
    bearerType?: number;
    isStickyCeiling?: boolean;
    joinLatencyMs?: number;
    lastManualDirection?: number;
    localTimestampMs?: string;
    readaheadMs?: number;
    remainingChunks?: number;
    timeSinceLastManualFormatSelectionMs?: string;
    trailingNetworkThroughputKbps?: Array<number>;
    viewportHeightPx?: number;
    viewportWidthPx?: number;
    walltimeSinceRebufferMs?: number;
  };

  type IYoutubeApiInnertubeAbrTrajectory = {
    abrActions?: Array<IYoutubeApiInnertubeAbrAction>;
    abrStates?: Array<IYoutubeApiInnertubeAbrState>;
    constants?: IYoutubeApiInnertubeAbrConstants;
    watchTimeMs?: Array<number>;
  };

  type IYoutubeApiInnertubeAbuseReportFlowState = {
    entitySelectorReviewOptions?: Array<string>;
    impersonationChannel?: string;
    impersonationValidationStatus?:
      | 'IMPERSONATION_VALIDATION_STATUS_UNSPECIFIED'
      | 'IMPERSONATION_VALIDATION_STATUS_VALID'
      | 'IMPERSONATION_VALIDATION_STATUS_INVALID_FORMAT'
      | 'IMPERSONATION_VALIDATION_STATUS_NOT_FOUND';
    isReportFormDirty?: boolean;
    navigationCommand?: IYoutubeElementsCommand;
    navigationEnabled?: boolean;
    pageType?:
      | 'REPORT_FORM_PAGE_TYPE_UNSPECIFIED'
      | 'REPORT_FORM_PAGE_TYPE_PANEL'
      | 'REPORT_FORM_PAGE_TYPE_DIALOG';
    params?: string;
    reasonKey?: string;
    reviewKeys?: Array<string>;
    urgencyKeys?: Array<string>;
    userComments?: string;
    validatedImpersonationInput?: string;
  };

  type IYoutubeApiInnertubeAbuseReportHistoryFormData = {
    timeRangeFilters?: IYoutubeApiInnertubeTimeRangeFilters;
  };

  type IYoutubeApiInnertubeAbuseTypeSelectorRenderer = {
    footer?: IYoutubeApiInnertubeFormattedString;
    optionsSupportedRenderers?: IYoutubeApiInnertubeOptionsSupportedRenderers;
  };

  type IYoutubeApiInnertubeAcademicLearningUpdate = {
    newClientAcademicLearning?: IYoutubeApiInnertubeVideoClientAcademicLearning;
  };

  type IYoutubeApiInnertubeAcceleratedBadgeRenderer = {
    label?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeAcceptCmsOwnershipTransferRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    externalOwnerId?: string;
    issueId?: IYoutubeApiInnertubeCmsIssueId;
    issueMask?: IYoutubeApiInnertubeCmsIssueMask;
    resolutionNote?: string;
  };

  type IYoutubeApiInnertubeAcceptCmsOwnershipTransferResponse = {
    issue?: IYoutubeApiInnertubeCmsIssueData;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    updateStatus?:
      | 'UPDATE_OWNERSHIP_TRANSFER_STATUS_UNSPECIFIED'
      | 'UPDATE_OWNERSHIP_TRANSFER_STATUS_OK'
      | 'UPDATE_OWNERSHIP_TRANSFER_STATUS_NOOP'
      | 'UPDATE_OWNERSHIP_TRANSFER_STATUS_INVALID';
  };

  type IYoutubeApiInnertubeAcceptDelegateInvitationCommand = {
    request?: IYoutubeApiInnertubeAcceptDelegateInvitationRequest;
  };

  type IYoutubeApiInnertubeAcceptDelegateInvitationEntity = {
    key?: string;
    result?: IYoutubeApiInnertubeDelegateInvitation;
  };

  type IYoutubeApiInnertubeAcceptDelegateInvitationRequest = {
    acceptanceToken?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    entityId?: IYoutubeApiInnertubeEntityId;
    tokenId?: string;
  };

  type IYoutubeApiInnertubeAcceptDelegateInvitationResponse = {
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    invitationInfo?: Array<IYoutubeApiInnertubeDelegateInvitation>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeAcceptLiveTosErrorSupportedRenderers = {
    liveErrorRenderer?: IYoutubeApiInnertubeLiveErrorRenderer;
  };

  type IYoutubeApiInnertubeAcceptLiveTosRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
  };

  type IYoutubeApiInnertubeAcceptLiveTosResponse = {
    errors?: Array<IYoutubeApiInnertubeAcceptLiveTosErrorSupportedRenderers>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeAcceptedTosVersionCommand = {
    serializedDateSeen?: string;
    versionNumber?: number;
  };

  type IYoutubeApiInnertubeAccessConfirmationViewModel = {
    footer?: IYoutubeApiInnertubeRenderer;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    subtitle?: IYoutubeElementsAttributedString;
    title?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeAccessRestrictionSelectionEntity = {
    key?: string;
    selectedAccessRestrictionParams?: string;
    selectedItemIcon?: string;
    selectedItemImageUrl?: string;
    selectedItemIndex?: number;
    selectedItemTitle?: string;
  };

  type IYoutubeApiInnertubeAccessibilityContext = { label?: string };

  type IYoutubeApiInnertubeAccessibilityData = {
    accessibilityIdentifier?: string;
    identifier?: IYoutubeApiInnertubeAccessibilityId;
    label?: string;
  };

  type IYoutubeApiInnertubeAccessibilityId = {
    accessibilityIdType?:
      | 'UNKNOWN'
      | 'MENU_ADD_TO_WATCH_LATER'
      | 'MENU_REMOVE_FROM_WATCH_LATER'
      | 'MENU_ADD_TO_PLAYLIST'
      | 'MENU_REMOVE_FROM_PLAYLIST'
      | 'MENU_SHARE_VIDEO'
      | 'MENU_SHARE_PLAYLIST'
      | 'MENU_OFFLINE_VIDEO'
      | 'MENU_OFFLINE_PLAYLIST'
      | 'MENU_DELETE_VIDEO'
      | 'MENU_DELETE_PLAYLIST'
      | 'MENU_EDIT_VIDEO_METADATA'
      | 'MENU_HIDE'
      | 'MENU_REMOVE_FROM_HISTORY'
      | 'MENU_LIKE'
      | 'MENU_INFO'
      | 'MENU_ADD_TO_REMOTE_QUEUE'
      | 'MENU_REMOVE_FROM_REMOTE_QUEUE'
      | 'MENU_CREATE_PLAYLIST'
      | 'MENU_SETTINGS'
      | 'MENU_PRIVACY'
      | 'MENU_FEEDBACK'
      | 'MENU_HELP'
      | 'MENU_DELETE_CHANNEL_POST'
      | 'MENU_PLAYLIST_JOIN_COLLABORATION'
      | 'MENU_EDIT_PLAYLIST'
      | 'MENU_OFFLINE_REMOVE'
      | 'MENU_OFFLINE_PAUSE'
      | 'MENU_OFFLINE_RESUME'
      | 'MENU_UNSUBSCRIBE'
      | 'MENU_GET_ALL_UPDATES'
      | 'MENU_DISMISS'
      | 'MENU_CANCEL_UPLOAD'
      | 'MENU_TAKE_PHOTO'
      | 'MENU_CHOOSE_PHOTO'
      | 'MENU_CHOOSE_FROM_CHANNEL_ART_GALLERY'
      | 'MENU_FILTER_VIDEOS_ONLY'
      | 'MENU_FILTER_VIDEOS_AND_POSTS'
      | 'MENU_WATCH_ON_TV'
      | 'MENU_INSERT_IN_REMOTE_QUEUE'
      | 'MENU_ADD_UPCOMING_EVENT_REMINDER'
      | 'MENU_REMOVE_UPCOMING_EVENT_REMINDER'
      | 'MENU_TOGGLE_DENSITY_MODE'
      | 'MENU_OFFLINE_UPSELL'
      | 'MENU_MORE_LIKE_THIS'
      | 'MENU_CREATE_VIDEO'
      | 'MENU_CREATE_LIVE_STREAM'
      | 'MENU_CREATE_REEL_ITEM'
      | 'MENU_CREATE_POST'
      | 'MENU_LESS_LIKE_THIS'
      | 'MENU_REEL_OVERFLOW'
      | 'MENU_DELETE_REEL'
      | 'MENU_EDIT_REEL'
      | 'MENU_REMOVE_FROM_QUEUE'
      | 'MENU_REEL_SHELF_OVERFLOW'
      | 'MENU_REEL_SHELF_DISMISS'
      | 'MENU_SHARE_ARTIST'
      | 'MENU_ABOUT_RECOMMENDATION'
      | 'MENU_REPORT'
      | 'EXPLORE_DESTINATION_TRENDING'
      | 'EXPLORE_DESTINATION_MUSIC'
      | 'EXPLORE_DESTINATION_GAMING'
      | 'EXPLORE_DESTINATION_NEWS'
      | 'EXPLORE_DESTINATION_MOVIES'
      | 'EXPLORE_DESTINATION_FASHION'
      | 'EXPLORE_DESTINATION_LEARNING'
      | 'EXPLORE_DESTINATION_STAY_HOME'
      | 'MENU_ABOUT_GAMING_RECOMMENDATAION'
      | 'EXPLORE_DESTINATION_LIVE'
      | 'MENU_QUALITY'
      | 'MENU_CAPTIONS'
      | 'MENU_PLAYBACK_SPEED'
      | 'MENU_SHARE_PLAYLIST_UNAVAILABLE'
      | 'MENU_INFO_CARD'
      | 'EXPLORE_DESTINATION_SPORTS'
      | 'MENU_SINGLE_LOOP'
      | 'MENU_HIDE_VIDEO'
      | 'MENU_CLEAR_QUEUE'
      | 'EXPLORE_DESTINATION_SHOPPING'
      | 'MENU_PLAY_NEXT_IN_QUEUE'
      | 'MENU_PLAY_LAST_IN_QUEUE'
      | 'MENU_GO_TO_CHANNEL'
      | 'EXPLORE_DESTINATION_PODCASTS'
      | 'MEDIA_GENERATOR_PROMPT_INPUT'
      | 'MEDIA_GENERATOR_STYLE_SHELF'
      | 'MEDIA_GENERATOR_STYLE_ITEM'
      | 'MEDIA_GENERATOR_CREATE_BUTTON'
      | 'MEDIA_GENERATOR_T2V_ENTRYPOINT'
      | 'MEDIA_GENERATOR_T2I_ENTRYPOINT'
      | 'MEDIA_GENERATOR_T2M_ENTRYPOINT'
      | 'MEDIA_GENERATOR_BACK_BUTTON'
      | 'MEDIA_GENERATOR_HEADER'
      | 'MEDIA_GENERATOR_LOADING_PROGRESS'
      | 'MEDIA_GENERATOR_CANCEL_BUTTON'
      | 'MEDIA_GENERATOR_IMAGE_PREVIEW'
      | 'MEDIA_GENERATOR_VIDEO_PREVIEW'
      | 'MEDIA_GENERATOR_DONE_BUTTON'
      | 'MEDIA_GENERATOR_IMAGE_SELECTION'
      | 'MEDIA_GENERATOR_SOUND_METADATA'
      | 'MEDIA_GENERATOR_AUDIO_SELECT_BUTTON'
      | 'MEDIA_GENERATOR_T2I2V_ENTRYPOINT'
      | 'MENU_SAVE_QUEUE_TO_PLAYLIST'
      | 'MEDIA_GENERATOR_ANIMATE_BUTTON'
      | 'MEDIA_GENERATOR_SEGMENT_IMPORT_ENTRYPOINT';
  };

  type IYoutubeApiInnertubeAccessibilitySettingsData = {
    playerControlsTimeoutMs?: string;
  };

  type IYoutubeApiInnertubeAccessibilityStateEvent = {
    enabledServiceTypes?: Array<
      | 'ACCESSIBILITY_SERVICE_TYPES_UNSPECIFIED'
      | 'ACCESSIBILITY_SERVICE_TYPES_FEEDBACK_AUDIBLE'
      | 'ACCESSIBILITY_SERVICE_TYPES_FEEDBACK_GENERIC'
      | 'ACCESSIBILITY_SERVICE_TYPES_FEEDBACK_HAPTIC'
      | 'ACCESSIBILITY_SERVICE_TYPES_FEEDBACK_SPOKEN'
      | 'ACCESSIBILITY_SERVICE_TYPES_FEEDBACK_VISUAL'
      | 'ACCESSIBILITY_SERVICE_TYPES_FEEDBACK_BRAILLE'
    >;
  };

  type IYoutubeApiInnertubeAccessibilitySupportedDatas = {
    accessibilityData?: IYoutubeApiInnertubeAccessibilityData;
  };

  type IYoutubeApiInnertubeAccessibleString = {
    accessibilityText?: string;
    visibleText?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeAccountBylineData = {
    email?: IYoutubeApiInnertubeFormattedString;
    subscriberCount?: IYoutubeApiInnertubeFormattedString;
    videoCount?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeAccountCapabilitiesFetchError = {
    code?: number;
    domain?: string;
  };

  type IYoutubeApiInnertubeAccountChannelRenderer = {
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeAccountColdConfig = {
    androidAccountRemovalCheckIntervalSecs?: number;
    androidEnableIdentityStoreLog?: boolean;
    androidEnableIncognitoSessionIdFilling?: boolean;
    androidEnableRecurringAccountWipeoutTask?: boolean;
    deboardingCheckIntervalMinutes?: number;
    enableNamesHandlesAccountSwitcher?: boolean;
    iosEnableOnegoogleAccountManager?: boolean;
    iosEnableOnegoogleAccountSwitcher?: boolean;
    iosEnableRemoveSrlScopedObjectsOnAccountChange?: boolean;
    iosEnableWebKitForSso?: boolean;
    resetGuestVisitorDataEnabled?: boolean;
  };

  type IYoutubeApiInnertubeAccountConfigGroup = {
    accountDynamicHashData?: string;
    accountStaticHashData?: string;
    bytesSerializedAccountDynamicConfigGroup?: string;
    bytesSerializedAccountStaticConfigGroup?: string;
    rawAccountDynamicConfigGroup?: IYoutubeApiInnertubeAccountDynamicConfigGroup;
    rawAccountStaticConfigGroup?: IYoutubeApiInnertubeAccountStaticConfigGroup;
  };

  type IYoutubeApiInnertubeAccountDetailRenderer = {
    displayEmail?: IYoutubeApiInnertubeFormattedString;
    displayName?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeAccountDynamicConfigGroup = {
    configForTesting?: boolean;
    experimentFlags?: IYoutubeApiInnertubeExperimentFlagConfig;
  };

  type IYoutubeApiInnertubeAccountError = {
    accountErrorType?:
      | 'ACCOUNT_ERROR_TYPE_UNKNOWN'
      | 'ACCOUNT_ERROR_TYPE_MISSING_ACCOUNTS_LIST_RESPONSE_ITEM_SECTION'
      | 'ACCOUNT_ERROR_TYPE_CURRENT_IDENTITY_SERIALIZATION_ERROR'
      | 'ACCOUNT_ERROR_TYPE_IDENTITY_STATE_ERROR'
      | 'ACCOUNT_ERROR_TYPE_INVALID_ACCOUNT_ITEM_RENDERER_IN_IDENTITY_STATE'
      | 'ACCOUNT_ERROR_TYPE_INVALID_GET_ACCOUNTS_LIST_IDENTITY'
      | 'ACCOUNT_ERROR_TYPE_IDENTITY_IS_NULL'
      | 'ACCOUNT_ERROR_TYPE_NIL_ACCOUNT_ITEM_RENDERER_DURING_SIGNIN'
      | 'ACCOUNT_ERROR_TYPE_MISSING_ACCOUNT_ITEM_RENDERER_FOR_IDENTITY_IN_ACCOUNTS_LIST_RESPONSE'
      | 'ACCOUNT_ERROR_TYPE_INVALID_ACCOUNT_TYPE_ERROR'
      | 'ACCOUNT_ERROR_TYPE_ACCOUNT_ITEM_RENDERER_WITH_MODULAR_ONBOARDING_COMMAND_IN_IDENTITY_STATE'
      | 'ACCOUNT_ERROR_TYPE_ACCOUNT_ITEM_RENDERER_WITH_ACCESS_REVOKED_COMMAND_IN_IDENTITY_STATE'
      | 'ACCOUNT_ERROR_TYPE_ACCOUNT_ITEM_RENDERER_WITH_INLINE_AUTH_COMMAND_IN_IDENTITY_STATE'
      | 'ACCOUNT_ERROR_TYPE_ACCOUNT_ITEM_RENDERER_CONSENT_STATE_CHANGED'
      | 'ACCOUNT_ERROR_TYPE_ACCOUNTS_LIST_DID_NOT_LOAD'
      | 'ACCOUNT_ERROR_TYPE_IDENTITY_STORE_IDENTITY_IS_NULL'
      | 'ACCOUNT_ERROR_TYPE_NULL_IDENTITY_FALLBACK_TO_ACTIVE_IDENTITY'
      | 'ACCOUNT_ERROR_TYPE_EVENT_LOGGING_SERVICE_IDENTITY_IS_NULL'
      | 'ACCOUNT_ERROR_TYPE_ATTESTATION_CHALLENGE_SERVICE_IDENTITY_IS_NULL'
      | 'ACCOUNT_ERROR_TYPE_ACCOUNT_CAPABILITIES_FETCH_ERROR'
      | 'ACCOUNT_ERROR_TYPE_GAIA_AUTHENTICATED_IDENTITY_MISSING_IDENTITY_ID'
      | 'ACCOUNT_ERROR_TYPE_GAIA_AUTHENTICATED_IDENTITY_MISSING_EFFECTIVE_ID'
      | 'ACCOUNT_ERROR_TYPE_CURRENT_IDENTITY_DESERIALIZATION_NIL_DICTIONARY'
      | 'ACCOUNT_ERROR_TYPE_CURRENT_IDENTITY_DESERIALIZATION_ERROR_NON_CURRENT_FORMAT'
      | 'ACCOUNT_ERROR_TYPE_CURRENT_IDENTITY_DESERIALIZATION_ERROR_MISSING_ACCOUNT_ITEM_RENDERER'
      | 'ACCOUNT_ERROR_TYPE_CURRENT_IDENTITY_DESERIALIZATION_ERROR_ACCOUNT_ITEM_RENDERER_FORMAT'
      | 'ACCOUNT_ERROR_TYPE_CURRENT_IDENTITY_DESERIALIZATION_ERROR_INDIVIDUAL_VALUES_FORMAT'
      | 'ACCOUNT_ERROR_TYPE_CURRENT_IDENTITY_DESERIALIZATION_ERROR_UNKNOWN_DICTIONARY_FORMAT'
      | 'ACCOUNT_ERROR_TYPE_IDENTITY_STATE_ERROR_MISSING_SESSION_ID'
      | 'ACCOUNT_ERROR_TYPE_IDENTITY_RESTORATION_FALLBACK_TO_GUEST'
      | 'ACCOUNT_ERROR_TYPE_CURRENT_IDENTITY_DESERIALIZATION_CURRENT_FORMAT'
      | 'ACCOUNT_ERROR_TYPE_IDENTITY_SWITCH_INVALID_DATASYNC_ID_FORMAT'
      | 'ACCOUNT_ERROR_TYPE_IDENTITY_SWITCH_ON_DEVICE_IDENTITY_NOT_FOUND'
      | 'ACCOUNT_ERROR_TYPE_IDENTITY_SWITCH_ACCOUNTS_LIST_ERROR'
      | 'ACCOUNT_ERROR_TYPE_IDENTITY_SWITCH_ACCOUNT_RENDERER_NOT_FOUND'
      | 'ACCOUNT_ERROR_TYPE_IDENTITY_SWITCH_CANNOT_DIRECT_SIGNIN'
      | 'ACCOUNT_ERROR_TYPE_GNP_COULD_NOT_EXTRACT_YT_IDENTITY'
      | 'ACCOUNT_ERROR_TYPE_GNP_UNEXPECTED_ACCOUNT_TYPE'
      | 'ACCOUNT_ERROR_TYPE_GNP_OAUTH_TOKEN_UNAVAILABLE'
      | 'ACCOUNT_ERROR_TYPE_ESSENTIAL_ONLY_MODE_PHENOTYPE_PROPAGATION'
      | 'ACCOUNT_ERROR_TYPE_IDENTITY_RETRIEVAL_FAILURE_EMPTY_IDENTITY_ID'
      | 'ACCOUNT_ERROR_TYPE_IDENTITY_RETRIEVAL_FAILURE_INVALID_IDENTITY_ID'
      | 'ACCOUNT_ERROR_TYPE_IDENTITY_RETRIEVAL_FAILURE_PRE_INIT_GUEST_ID'
      | 'ACCOUNT_ERROR_TYPE_IDENTITY_RETRIEVAL_FAILURE_UUID_NOT_FOUND'
      | 'ACCOUNT_ERROR_TYPE_IDENTITY_RETRIEVAL_FAILURE_NON_UUID_GAIA_NOT_FOUND'
      | 'ACCOUNT_ERROR_TYPE_IDENTITY_RETRIEVAL_FAILURE_GAIA_MISSING_AUTHORIZATION'
      | 'ACCOUNT_ERROR_TYPE_GUEST_SESSION_ID_MISMATCH';
    capabilitiesFetchError?: IYoutubeApiInnertubeAccountCapabilitiesFetchError;
    lastHotConfigChangeMs?: string;
    nilIdentityLookupValidUuidFormat?: boolean;
    nilIdentityRequestSanitizedUrl?: string;
  };

  type IYoutubeApiInnertubeAccountHeaderViewModel = {
    accountAvatar?: IYoutubeApiInnertubeRenderer;
    accountName?: IYoutubeElementsAttributedString;
    buttons?: Array<IYoutubeApiInnertubeRenderer>;
    byline?: IYoutubeElementsAttributedString;
    handle?: IYoutubeElementsAttributedString;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
    trailingIconButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeAccountHotConfig = {
    androidUseElementRendererOnChannelCreation?: boolean;
    enableDarkThemeVerificationFlow?: boolean;
    enableNativeMyGoogle?: boolean;
    iosDisableAccountCreation?: boolean;
    iosDisableNameAndAvatarFromDevice?: boolean;
    iosEnableAccountCreationInBrowser?: boolean;
    iosEnableAccountHeaderHeightRecalculation?: boolean;
    iosEnableDelegationContextDecorator?: boolean;
    iosEnableSsoAddAccountController?: boolean;
    iosIgnoreAccountStateTokenAfterChannelCreation?: boolean;
    iosUseAccountMenuHeaderFromAccountModule?: boolean;
    removeAddAccountOnSwitcher?: boolean;
    removeManageAccountsOnSwitcher?: boolean;
    useElementRendererOnChannelCreation?: boolean;
  };

  type IYoutubeApiInnertubeAccountInfoUpdate = {
    countryCode?: string;
    currencyCode?: string;
    timezone?: string;
  };

  type IYoutubeApiInnertubeAccountItemRenderer = {
    accountByline?: IYoutubeApiInnertubeFormattedString;
    accountBylineData?: IYoutubeApiInnertubeAccountBylineData;
    accountConfigGroup?: IYoutubeApiInnertubeAccountConfigGroup;
    accountName?: IYoutubeApiInnertubeFormattedString;
    accountPhoto?: IYoutubeApiInnertubeThumbnailDetails;
    activeSessionPolicy?: IYoutubeApiInnertubeActiveSessionPolicy;
    allowedAccesses?: Array<
      | 'KIDS_ALLOWED_ACCESS_UNKNOWN'
      | 'KIDS_ALLOWED_ACCESS_YTK_ONLY'
      | 'KIDS_ALLOWED_ACCESS_BROADER_YT'
    >;
    channelDelegationRole?: string;
    channelHandle?: IYoutubeApiInnertubeFormattedString;
    editingRenderer?: IYoutubeApiInnertubeRenderer;
    externalId?: string;
    givenName?: IYoutubeApiInnertubeFormattedString;
    hasChannel?: boolean;
    iconType?:
      | 'UNKNOWN'
      | 'MY_CHANNEL'
      | 'WATCH_HISTORY'
      | 'WATCH_LATER'
      | 'PURCHASES'
      | 'WHAT_TO_WATCH'
      | 'SUBSCRIPTIONS'
      | 'PLAYLISTS'
      | 'OFFLINE'
      | 'CAPTURE'
      | 'UPLOADS'
      | 'SOCIAL'
      | 'BROWSE_CHANNELS'
      | 'SUBSCRIPTION_MANAGER'
      | 'FAVORITES'
      | 'INBOX'
      | 'LIKES_PLAYLIST'
      | 'MIX'
      | 'COLLECTION'
      | 'EXPAND'
      | 'COLLAPSE'
      | 'MUSIC'
      | 'NO_OFFLINE_VIDEOS'
      | 'NO_OFFLINE_PLAYLISTS'
      | 'MUSIC_PASS_BADGE'
      | 'PLAYLIST_ORDER'
      | 'SHOWS'
      | 'EDUCATION'
      | 'TIP_JAR'
      | 'NOTIFICATIONS_INBOX'
      | 'BACK'
      | 'PAID'
      | 'POPULAR'
      | 'EXPLORE'
      | 'CREATOR_STUDIO'
      | 'EDIT'
      | 'CREATOR_ANALYTICS'
      | 'CREATOR_COMMENTS'
      | 'CREATOR_DASHBOARD'
      | 'CREATOR_VIDEO_MANAGER'
      | 'CREATOR_VIEWER_LINK'
      | 'CREATOR_EXTERNAL_SHORTCUT'
      | 'CREATOR_SETTINGS'
      | 'SETTINGS'
      | 'REMOVE_FROM_HISTORY'
      | 'ADD_TO_PLAYLIST'
      | 'REMOVE_FROM_PLAYLIST'
      | 'SHARE'
      | 'INFO'
      | 'CAPTIONS'
      | 'DISLIKE'
      | 'FLAG'
      | 'HIDE'
      | 'UNSUBSCRIBE'
      | 'DELETE'
      | 'REMOVE'
      | 'OFFLINE_ADD'
      | 'SAVE_PLAYLIST'
      | 'ADD_TO_WATCH_LATER'
      | 'SEARCH'
      | 'SIGN_IN'
      | 'VIEW_ALL'
      | 'ADD_TO_REMOTE_QUEUE'
      | 'TRASH'
      | 'TAB_HOME'
      | 'TAB_SUBSCRIPTIONS'
      | 'TAB_TRENDING'
      | 'TAB_LIBRARY'
      | 'TAB_ACCOUNT'
      | 'CONVERSATION_JOIN'
      | 'CONVERSATION_LEAVE'
      | 'CONVERSATION_RENAME'
      | 'MONETIZATION_MONETIZABLE'
      | 'MONETIZATION_MONETIZED'
      | 'MONETIZATION_NOT_MONETIZABLE'
      | 'MONETIZATION_PENDING'
      | 'MONETIZATION_REQUIRES_ACTION'
      | 'WATCH_RELATED_MIX'
      | 'WATCH_RELATED_PLAYLIST'
      | 'HELP'
      | 'PRIVACY_PRIVATE'
      | 'PRIVACY_PUBLIC'
      | 'PRIVACY_UNLISTED'
      | 'PLAY_ALL'
      | 'CREATOR_CAPTURE_LINK'
      | 'DISMISSAL'
      | 'CHANNELS_HOME_TAB'
      | 'CHANNELS_FEED_TAB'
      | 'VERY_HAPPY'
      | 'HAPPY'
      | 'MEH'
      | 'SAD'
      | 'VERY_SAD'
      | 'YOUTUBE'
      | 'SORT_NEWEST'
      | 'SORT_MOST_VIEWED'
      | 'VIDEO_QUALITY'
      | 'FEEDBACK'
      | 'PRIVACY_INFO'
      | 'SHARE_ARROW'
      | 'CREATE_PLAYLIST'
      | 'LIVE'
      | 'SPECIAL'
      | 'HOME'
      | 'STAFF_PICK'
      | 'REVIEW'
      | 'LETS_PLAY'
      | 'MORE_FROM_PUBLISHER'
      | 'NEWS'
      | 'TRAILER'
      | 'TAB_SHARES'
      | 'NEW_RELEASE'
      | 'TOURNAMENTS'
      | 'SPEED_RUN'
      | 'EVENT'
      | 'TUTORIAL'
      | 'UNLIMITED'
      | 'EMPTY_HEART'
      | 'FULL_HEART'
      | 'GAMES'
      | 'TAB_LIKED'
      | 'UNLIMITED_LOGO'
      | 'RELATED'
      | 'CREATOR_PLAYLISTS'
      | 'CHANNEL_NOTIFICATION_PREFERENCE_OFF'
      | 'CHANNEL_NOTIFICATION_PREFERENCE_ON'
      | 'OWNER'
      | 'MODERATOR'
      | 'YOUTUBE_TEAM'
      | 'MEMBER'
      | 'ADD_FRIEND'
      | 'ACCEPT_FRIEND_INVITE'
      | 'PLAYING'
      | 'DECLINE_FRIEND_INVITE'
      | 'CANCEL_FRIEND_INVITE'
      | 'REPORT_PROBLEM'
      | 'CREATOR_METADATA_BASIC'
      | 'CREATOR_METADATA_ADVANCED'
      | 'TAB_HISTORY'
      | 'FAB_UPLOAD'
      | 'FAB_CAMERA'
      | 'BACKGROUND_SIGNED_OUT'
      | 'BACKGROUND_SUBSCRIBE'
      | 'INLINE_PLAYBACK_SETTINGS'
      | 'OFFLINE_CLOUD'
      | 'ARTIST'
      | 'OFFLINE_DOWNLOAD'
      | 'OFFLINE_MUSIC_KEY'
      | 'ASSESSMENT'
      | 'CREDIT_CARD'
      | 'GET_APP'
      | 'LIVE_CHECKLIST'
      | 'CREATOR_METADATA_MONETIZATION'
      | 'REPLAY'
      | 'MEMBERSHIP_PRE_PURCHASE'
      | 'MEMBERSHIP_POST_PURCHASE'
      | 'MEMBERSHIP_OFFER'
      | 'YOUTUBE_LOGO'
      | 'MONETIZATION_REVSHARED'
      | 'LIKE'
      | 'MEMBERSHIP_MANAGE'
      | 'PHONE'
      | 'SMS'
      | 'FAVORITE'
      | 'UNFAVORITE'
      | 'BLOCK_USER'
      | 'UNBLOCK_USER'
      | 'MEMBERSHIP_CANCELED'
      | 'RECOMMENDED'
      | 'MEMBERSHIP_PURCHASED'
      | 'VERIFIED'
      | 'NEXT'
      | 'TRENDING_UP'
      | 'REPOST'
      | 'MEMBERSHIP_LIMITED_PRE_PURCHASE'
      | 'MEMBERSHIP_LIMITED_POST_PURCHASE'
      | 'EXTERNAL_LINK'
      | 'EMPTY_LIKE'
      | 'LANGUAGE'
      | 'CLOSED_CAPTION'
      | 'REFRESH'
      | 'SWITCH_ACCOUNTS'
      | 'TIP_JAR_LOVE'
      | 'YOUTUBE_RED_LOGO'
      | 'VIEW_LIST'
      | 'VIEW_MODULE'
      | 'MUSIC_UNAVAILABLE'
      | 'NO_CONVERSATIONS'
      | 'SETTINGS_MATERIAL'
      | 'ALERT_WARN_RED'
      | 'ALERT_WARN_YELLOW'
      | 'SORT'
      | 'FILTER'
      | 'SHUFFLE'
      | 'KIDS_PRESCHOOL_CONTENT_AGE_PREFERENCE'
      | 'KIDS_SCHOOL_CONTENT_AGE_PREFERENCE'
      | 'KIDS_NO_CONTENT_AGE_PREFERENCE'
      | 'SPACECAST'
      | 'SCHOOL'
      | 'NOTIFICATIONS_OFF'
      | 'TRENDING'
      | 'ADD_MORE_FRIENDS'
      | 'PAUSE_FILLED'
      | 'LOOP'
      | 'VIEW_PARTICIPANTS'
      | 'INVITE_TO_CONVERSATION'
      | 'PHOTO_CAMERA'
      | 'PHOTO_LIBRARY'
      | 'COPYRIGHT_NOTIFICATION_RED'
      | 'COPYRIGHT_NOTIFICATION_BLUE'
      | 'PLAYLIST_ADD'
      | 'PLAYLIST_ADD_CHECK'
      | 'CHANNEL_BACK'
      | 'STAR'
      | 'CLOSE'
      | 'CHECK'
      | 'TOPIC_EXPLORER_EXPAND_FACET'
      | 'TOPIC_EXPLORER_COLLAPSE_FACET'
      | 'CLEAR_COOKIES'
      | 'CLEAR_WATCH_HISTORY'
      | 'CHEVRON_RIGHT'
      | 'CHEVRON_LEFT'
      | 'PLAYLIST_NOTIFICATION_PREFERENCE_OFF'
      | 'PLAYLIST_NOTIFICATION_PREFERENCE_ON'
      | 'NOTIFICATIONS_DONE_CHECKMARK'
      | 'SUBSCRIBE'
      | 'YOUTUBE_LOGO_LIGHT'
      | 'GO_TO_PAGE'
      | 'DO_NOT_DISTURB'
      | 'ADD_TO_LIBRARY'
      | 'REMOVE_FROM_LIBRARY'
      | 'MUSIC_NOTIFICATIONS_SETTING'
      | 'UP_ARROW'
      | 'EMPTY_STATE_CREATE_VIDEO'
      | 'EMPTY_STATE_ORGANIZE_CHANNEL'
      | 'EMPTY_STATE_NO_CONTENT'
      | 'EMPTY_STATE_PRIVATE_CONTENT'
      | 'BUY_DATA'
      | 'ACCOUNT_CIRCLE'
      | 'OPEN_IN_NEW'
      | 'CONSENT_SHIELD'
      | 'CAST_ICON'
      | 'COMMENT'
      | 'START_DVR'
      | 'STOP_DVR'
      | 'CHAT'
      | 'PLAY_ARROW'
      | 'PLAY_CIRCLE'
      | 'CHECK_CIRCLE'
      | 'COPY'
      | 'QUEUE_PLAY_NEXT'
      | 'CARDBOARD'
      | 'PLANNER_REVIEW'
      | 'MORE_VERT'
      | 'ANDROID_PHONE'
      | 'ADD'
      | 'EXIT_APP'
      | 'ACCOUNT_BOX'
      | 'VIEW_LIST_DARK'
      | 'VIEW_MODULE_DARK'
      | 'IM_FEELING_LUCKY'
      | 'SEND'
      | 'PUBLIC'
      | 'NOTIFICATIONS'
      | 'MOBILE_LANDSCAPE'
      | 'MOBILE_PORTRAIT'
      | 'CHAT_BUBBLE'
      | 'CHAT_BUBBLE_OFF'
      | 'NOTIFICATIONS_NONE'
      | 'NOTIFICATIONS_ACTIVE'
      | 'BUILD'
      | 'INPUT_COMPONENT'
      | 'DOGFOOD'
      | 'KEEP'
      | 'KEEP_OFF'
      | 'DASHBOARD'
      | 'SPORTS'
      | 'SLOW_MODE'
      | 'EMOJI'
      | 'EMOJI_ACTIVITIES'
      | 'EMOJI_CUSTOM'
      | 'EMOJI_FLAGS'
      | 'EMOJI_FOOD'
      | 'EMOJI_NATURE'
      | 'EMOJI_OBJECTS'
      | 'EMOJI_PEOPLE'
      | 'EMOJI_RECENT'
      | 'EMOJI_SYMBOLS'
      | 'EMOJI_TRAVEL'
      | 'SUBTITLES'
      | 'QUESTION_ANSWER'
      | 'TAB_EXPLORE'
      | 'IMPORT_CONTACTS'
      | 'CHECK_CIRCLE_OUTLINE'
      | 'VIDEO_CAMERA'
      | 'VIDEO_CAMERA_DISABLED'
      | 'PLAY_ARROW_OVERLAY'
      | 'LINK'
      | 'PAYMENT'
      | 'ADD_CIRCLE'
      | 'LIKE_SELECTED'
      | 'DISLIKE_SELECTED'
      | 'SMARTPHONE'
      | 'SCREEN_LOCK_PORTRAIT'
      | 'SCREEN_LOCK_LANDSCAPE'
      | 'TAB_COLLECT'
      | 'TAB_LIVE'
      | 'SEARCH_HISTORY'
      | 'KIDS_REPORT_AUDIO'
      | 'KIDS_REPORT_VISUALS'
      | 'KIDS_REPORT_OTHER'
      | 'VOICE_SEARCH'
      | 'IOS_SHARE'
      | 'SLOW_MODE_OFF'
      | 'STAY_CURRENT_LANDSCAPE'
      | 'STAY_CURRENT_PORTRAIT'
      | 'AVATAR_ANONYMOUS'
      | 'PHOTO_CAMERA_LIGHT'
      | 'TERMS_OF_SERVICE'
      | 'CONTACT'
      | 'MONEY_FILL'
      | 'VOICE_CHAT'
      | 'SHARE_ARROW_LIGHT'
      | 'MEMBERS_ONLY_MODE'
      | 'MEMBERS_ONLY_MODE_OFF'
      | 'CHAT_OFF'
      | 'HALLOWEEN'
      | 'LIVE_UNLISTED'
      | 'UPLOAD'
      | 'KIDS_BLOCK'
      | 'MY_LOCATION'
      | 'MUSIC_VIDEO'
      | 'PLAYLIST_PLAY'
      | 'ALBUM'
      | 'CREATOR_METADATA_MONETIZATION_OFF'
      | 'LOGGED_OUT_SUBS'
      | 'LOGGED_OUT_LIBRARY'
      | 'LOGGED_OUT_ACCOUNT'
      | 'FUSION_V2_FSI'
      | 'KIDS_BLOCK_LIGHT'
      | 'SETTINGS_LIGHT'
      | 'DOWN_ARROW'
      | 'PERSON'
      | 'ACCELERATOR'
      | 'MOVIES'
      | 'ROTTEN_TOMATOES_FRESH'
      | 'ROTTEN_TOMATOES_SPLAT'
      | 'WINTER'
      | 'HOURGLASS'
      | 'REMOVE_CIRCLE'
      | 'YOUTUBE_RED_ORIGINALS'
      | 'VIDEO_YOUTUBE_RED'
      | 'ACCESS_TIME'
      | 'COLORED_GAMING_LOGO'
      | 'TAB_ACTIVITY'
      | 'ERROR_OUTLINE'
      | 'CHECK_CIRCLE_THICK'
      | 'CHAT_BUBBLE_LIGHT'
      | 'CHAT_SPONSORED'
      | 'MORE_HORIZ_LIGHT'
      | 'VIDEO_CAMERA_SWITCH_LIGHT'
      | 'FILTER_EFFECT_LIGHT'
      | 'MICROPHONE_ON'
      | 'MICROPHONE_OFF'
      | 'FLASH_ON'
      | 'FLASH_OFF'
      | 'IMAGE'
      | 'NO_CONNECTION'
      | 'UNPLUGGED_LOGO'
      | 'CREATE_VIDEO'
      | 'CREATE_REEL_ITEM'
      | 'CREATE_LIVE_STREAM'
      | 'KIDS_GAMING'
      | 'ROTTEN_TOMATOES_CERTIFIED'
      | 'YOUTUBE_MUSIC_BUTTON'
      | 'YOUTUBE_RED_ORIGINALS_BUTTON'
      | 'MESSAGE'
      | 'BACK_LIGHT'
      | 'ARTIST_ANALYTICS'
      | 'EVENT_LIGHT'
      | 'EXIT_TO_APP'
      | 'DELETE_LIGHT'
      | 'SHARE_LIGHT'
      | 'FIRST_PAGE'
      | 'LAST_PAGE'
      | 'CLOSE_LIGHT'
      | 'TIMER'
      | 'WARNING'
      | 'INFO_OUTLINE'
      | 'CREATE_POST'
      | 'TRANSFER_SYNC'
      | 'AV_TIMER'
      | 'SUBS_ZERO_STATE'
      | 'KEYBOARD'
      | 'APP_INSTALL'
      | 'CLEAR_SEARCH_HISTORY'
      | 'POLL'
      | 'REDO'
      | 'BLOCK'
      | 'YOUTUBE_MUSIC_BUTTON_RED'
      | 'YOUTUBE_RED_ORIGINALS_BUTTON_RED'
      | 'ADD_VIDEO_LINK'
      | 'RADIO_BUTTON_UNCHECKED'
      | 'PLACE'
      | 'CREATION_ENTRY'
      | 'PIVOT_HOME'
      | 'PIVOT_TRENDING'
      | 'PIVOT_SUBSCRIPTIONS'
      | 'PIVOT_SHARED'
      | 'PIVOT_LIBRARY'
      | 'PIVOT_ACCOUNT'
      | 'OFFLINE_NO_CONTENT'
      | 'KIDS_READING'
      | 'AUDIOTRACK'
      | 'STICKER_LIGHT'
      | 'YOUTUBE_RED_LOGO_LIGHT'
      | 'VIDEOS'
      | 'GROUP'
      | 'EMPTY_STATE_WATCH_LATER'
      | 'SLOW_MOTION_VIDEO'
      | 'ARROW_FORWARD'
      | 'ARROW_BACK'
      | 'TRANSFER_FINISHED'
      | 'DARK_THEME'
      | 'VISIBILITY'
      | 'VISIBILITY_OFF'
      | 'MORE_LIKE_THIS'
      | 'PERSON_ADD'
      | 'CAMERA_ALT'
      | 'ADD_PHOTO_ALTERNATE'
      | 'CHEVRON_RIGHT_GREY'
      | 'SPONSORSHIP_STAR'
      | 'NOT_INTERESTED'
      | 'DISCONNECTED_CAST_CIRCLE'
      | 'APPS'
      | 'NOTIFICATIONS_OFF_OUTLINE'
      | 'YOUTUBE_ROUND'
      | 'YOUTUBE_KIDS_ROUND'
      | 'YOUTUBE_MUSIC'
      | 'UNPLUGGED_BELL_FOLLOW_ENABLED'
      | 'UNPLUGGED_BELL_FOLLOW_DISABLED'
      | 'PRIVACY_SCHEDULED'
      | 'YOUTUBE_PLUS_LOGO'
      | 'YOUTUBE_PLUS_LOGO_LIGHT'
      | 'PEOPLE'
      | 'OFFLINE_NO_CONTENT_UPSIDE_DOWN'
      | 'UNPLUGGED_SPORTS'
      | 'YOUTUBE_MUSIC_BUTTON_RINGO'
      | 'ERROR_WHITE'
      | 'CONVERSATIONS'
      | 'PURCHASE_SPONSORSHIP'
      | 'PURCHASE_SUPER_CHAT'
      | 'STARS'
      | 'TAG_FACES'
      | 'EMPTY_SEARCH'
      | 'YOUTUBE_RED_LOGO_SHORT'
      | 'YOUTUBE_PLUS_LOGO_SHORT'
      | 'CHECK_BOX'
      | 'CHECK_BOX_OUTLINE_BLANK'
      | 'SKIP_NEXT'
      | 'PICTURE_IN_PICTURE'
      | 'SOUND'
      | 'AUTOPLAY'
      | 'CONTRAST'
      | 'VOLUME_OFF'
      | 'VOLUME_UP'
      | 'MY_VIDEOS_ZERO_STATE'
      | 'BACKSTAGE_ARTWORK'
      | 'LIBRARY_MUSIC'
      | 'LIBRARY_ADD'
      | 'WATCH_HISTORY_PAUSED'
      | 'IMPROVE_YOUTUBE'
      | 'TV'
      | 'SAVE_ALT'
      | 'LIBRARY_REMOVE'
      | 'DOWNLOADS_PAGE_EMPTY'
      | 'ACCOUNT_LINKED'
      | 'ACCOUNT_UNLINKED'
      | 'CREATOR_STUDIO_NO_COMMENTS'
      | 'CREATOR_STUDIO_NO_HELD_COMMENTS'
      | 'CREATOR_STUDIO_NO_SEARCH_MATCH'
      | 'CREATOR_STUDIO_ERROR_ON_LOAD'
      | 'VIDEO_LIBRARY_WHITE'
      | 'PRODUCT_SHOP'
      | 'PRODUCT_HOTEL'
      | 'PRODUCT_FLIGHT'
      | 'MOVIES_BLUE'
      | 'PLAY_ARROW_BLACK'
      | 'PIVOT_REWIND'
      | 'HIGHLIGHT_OFF'
      | 'VIDEO_CALL'
      | 'CREATION_UPLOAD'
      | 'CREATION_LIVE'
      | 'CREATION_POST'
      | 'EXPERIMENT'
      | 'PIVOT_PREMIER'
      | 'UNPLUGGED_LIVE_GUIDE'
      | 'GOOGLE'
      | 'YOUTUBE_MUSIC_LOGO_SHORT'
      | 'YOUTUBE_PREMIERE_LOGO_SHORT'
      | 'MONETIZATION_ON'
      | 'PAUSE'
      | 'PLAY_DISABLED'
      | 'INCOGNITO_CIRCLE'
      | 'CREATE'
      | 'OFFLINE_PIN'
      | 'CREST'
      | 'EQUALIZER'
      | 'WHATS_HOT'
      | 'REMOVE_MODERATOR'
      | 'HELP_OUTLINE'
      | 'MUSIC_AUTO_OFFLINE_BADGE'
      | 'MUSIC_EXPLICIT_BADGE'
      | 'OFFICIAL_ARTIST_BADGE'
      | 'DONE_ALL'
      | 'ADD_MODERATOR'
      | 'YOUTUBE_WHITE'
      | 'QUEUE_MUSIC'
      | 'SUPERVISOR_ACCOUNT'
      | 'ERROR_BLACK'
      | 'PIVOT_HOME_GREY'
      | 'REELS_ZERO_STATE'
      | 'SPONSORSHIPS'
      | 'SPOTLIGHT'
      | 'YOUTUBE_RED_LOGO_WHITE_TEXT'
      | 'YOUTUBE_MUSIC_LOGO_WHITE_TEXT'
      | 'FOLDER'
      | 'TUNE'
      | 'YOUTUBE_PREMIUM_LOGO_SHORT'
      | 'REMOVE_DONE'
      | 'SUPER_CHAT_FOR_GOOD'
      | 'TAB_INBOX'
      | 'LOCATION_PIN'
      | 'NOTIFICATIONS_OCCASIONAL'
      | 'YOUTUBE_PREMIUM_LOGO'
      | 'MAKING'
      | 'ACCOUNT_SOME_LINKED'
      | 'TRANSLATE'
      | 'SOCCER'
      | 'PLAY_NEXT'
      | 'STAR_BORDER'
      | 'DARK_THEME_LARGE'
      | 'CURATING_MODE_COLLECTIONS'
      | 'APPROVED_FOR_YOU'
      | 'UNPLUGGED_DARK_THEME'
      | 'BREAKING_NEWS'
      | 'BACKGROUND_SUBSCRIBE_TRANSPARENT'
      | 'DRAG_HANDLE'
      | 'LOCK_OPEN'
      | 'GAMING_LOGO'
      | 'ACCOUNT_PRIVACY'
      | 'ACCOUNT_NOTIFICATIONS'
      | 'ACCOUNT_SETTINGS'
      | 'ACCOUNT_SHARING'
      | 'ACCOUNT_ADVANCED'
      | 'ACCOUNT_PLAYBACK'
      | 'ADD_SMALL'
      | 'WATCH_PARTY'
      | 'ARROW_DROP_UP'
      | 'ARROW_DROP_DOWN'
      | 'ARROW_CHART_NEUTRAL'
      | 'BOOKMARK'
      | 'BOOKMARK_BORDER'
      | 'ROTATE_LEFT'
      | 'SKIP_PREVIOUS'
      | 'PHONE_DOWNLOAD'
      | 'FORUM'
      | 'VPN_KEY'
      | 'VOLUME_MUTE'
      | 'LOCK'
      | 'INSERT_CHART'
      | 'SHOW_MORE'
      | 'CONTENT_CUT'
      | 'HEADSET'
      | 'YOUTUBE_AD'
      | 'VOICE_REMOTE'
      | 'INVITE_ONLY_MODE'
      | 'INVITE_ONLY_MODE_OFF'
      | 'PURCHASE_SUPER_STICKER'
      | 'WIFI_STATUS_BAR_ZERO'
      | 'WIFI_STATUS_BAR_ONE'
      | 'WIFI_STATUS_BAR_THREE'
      | 'WIFI_STATUS_BAR_FOUR'
      | 'COURSE'
      | 'EMOJI_SPONSORSHIPS'
      | 'MOBILE_SCREEN_SHARE'
      | 'SPEAKER_NOTES'
      | 'AUTO_AWESOME'
      | 'FEATURE_HIGHLIGHT'
      | 'SPONSORS_ONLY_LIVE_CHAT_MODE_ON'
      | 'SPONSORS_ONLY_LIVE_CHAT_MODE_OFF'
      | 'VIDEO_YOUTUBE'
      | 'SYSTEM_HEADER_FOREGROUND'
      | 'SYSTEM_FOOTER_BACKGROUND'
      | 'REDEEM_SUPER_CHAT_FREEBIE'
      | 'LABS_HEADER'
      | 'SEARCH_LARGE'
      | 'REDEEM'
      | 'GOOGLE_LOGO'
      | 'UNPLUGGED_NETWORKS'
      | 'UNPLUGGED_EPISODES'
      | 'UNPLUGGED_MORE_TO_WATCH'
      | 'ZOOM_IN'
      | 'ZOOM_OUT'
      | 'REELS_ADD'
      | 'STORIES_ADD_BADGE'
      | 'SHIELD'
      | 'AVATAR_LOGGED_OUT'
      | 'KEYBOARD_ARROW_LEFT'
      | 'KEYBOARD_ARROW_RIGHT'
      | 'CHECK_BOX_BLUE'
      | 'CHECK_BOX_OUTLINE_GREY'
      | 'MUSIC_SHUFFLE'
      | 'TAB_MUSIC_PREMIUM'
      | 'WORK_OFF'
      | 'BRIGHTNESS_THREE'
      | 'LOCATION_ON'
      | 'UNDO'
      | 'LOCAL_SHIPPING'
      | 'OFFLINE_COMMUTE'
      | 'RESHARE'
      | 'MOBILE_FRIENDLY'
      | 'ENTERTAINMENT'
      | 'GAMING'
      | 'HAPPENING_NOW'
      | 'KIDS_HERO'
      | 'VIDEO_QUALITY_4K'
      | 'SHIELD_WITH_AVATAR'
      | 'POWER_SETTINGS_NEW'
      | 'RADIO_BUTTON_CHECKED'
      | 'CHECK_BOX_V2'
      | 'CHECK_BOX_OUTLINE_BLANK_V2'
      | 'BUG_REPORT'
      | 'REELS_COMMENT'
      | 'REELS_COMMENT_FILL'
      | 'KEYBOARD_ARROW_UP'
      | 'KEYBOARD_ARROW_DOWN'
      | 'CANCEL'
      | 'SUBSCRIBED'
      | 'MONEY_FILL_JPY'
      | 'OPEN_WITH'
      | 'ADD_TO_QUEUE_TAIL'
      | 'SYSTEM_FOOTER_FOREGROUND'
      | 'SYSTEM_FOOTER_FOREGROUND_RTL'
      | 'SPONSORSHIPS_NO_BG'
      | 'YOUTUBE_LINKED_TV'
      | 'CREATION_ENTRY_V2'
      | 'ARROW_DOWNWARD_ALT'
      | 'ARROW_UPWARD_ALT'
      | 'TROPHY'
      | 'CLOUD_UPLOAD'
      | 'INSERT_CHART_OUTLINED'
      | 'SUBDIRECTORY_ARROW_RIGHT'
      | 'FASHION_LOGO'
      | 'MY_VIDEOS'
      | 'LAUNCH'
      | 'PERSON_OUTLINE'
      | 'VIEWS_OUTLINE'
      | 'EXPAND_ALL'
      | 'FACT_CHECK'
      | 'RED_CARD'
      | 'YELLOW_CARD'
      | 'CREATOR_STUDIO_NO_HELD_COMMENTS_V2'
      | 'CHROME_ICON'
      | 'CREATOR_STUDIO_NO_SEARCH_MATCH_V2'
      | 'CREATOR_STUDIO_ERROR_ON_LOAD_V2'
      | 'CREATION_ENTRY_UPLOAD_ICON'
      | 'MONEY_FILL_STORE'
      | 'MONEY_FILL_SHOPPING_BAG'
      | 'MONEY_FILL_MORE_ARROW'
      | 'SUBSCRIBED_DARK_MODE'
      | 'APPLAUSE'
      | 'LENS_WHITE'
      | 'LENS_YELLOW'
      | 'LENS_GREEN'
      | 'LENS_CYAN'
      | 'LENS_MAGENTA'
      | 'LENS_RED'
      | 'LENS_BLACK'
      | 'LENS_BLUE'
      | 'DELETE_SWEEP'
      | 'PREMIUM'
      | 'OFFLINE_REMOVE'
      | 'OFFLINE_PAUSE'
      | 'OFFLINE_RESUME'
      | 'BREAKING_NEWS_ALT_1'
      | 'CLARIFY'
      | 'VERTICAL_ALIGN_BOTTOM'
      | 'VERTICAL_ALIGN_TOP'
      | 'SCHEDULE'
      | 'TRAVEL'
      | 'CREATION_UPLOAD_RED'
      | 'MORE_HORIZ'
      | 'CHECK_CIRCLE_BLUE'
      | 'SCREEN_ROTATION'
      | 'DRAFT'
      | 'STICKER_EMOTICON'
      | 'BACKSPACE'
      | 'LICENSE'
      | 'LABEL'
      | 'SPORTS_BASEBALL'
      | 'SPORTS_BASKETBALL'
      | 'SPORTS_FOOTBALL'
      | 'SYNC'
      | 'SYNC_PROBLEM'
      | 'PHONELINK'
      | 'PROGRESS_ACTIVITY'
      | 'VIDEO_QUALITY_8K'
      | 'REELS_VIEW_STORY'
      | 'EARTH'
      | 'SHOW_CHART'
      | 'PEOPLE_ALT'
      | 'DONE'
      | 'CONTENT_CUT_WHITE'
      | 'GOOGLE_PLAY_GAMES'
      | 'AUTOPLAY_ON'
      | 'AUTOPLAY_OFF'
      | 'CALENDAR'
      | 'KIDS_MOVE'
      | 'PROGRESS_SPINNER_GREY'
      | 'KIDS_CAMP'
      | 'BAR_CHART'
      | 'POLICY'
      | 'CREATION_TAB'
      | 'MONEY_HEART'
      | 'ADD_CIRCLE_OUTLINE'
      | 'REMOVE_CIRCLE_OUTLINE'
      | 'CREATION_TAB_LARGE'
      | 'COLLECTIONS'
      | 'FORWARD_10'
      | 'REPLAY_10'
      | 'MUSIC_NEW_RELEASE'
      | 'PROMPTED_SIGN_IN'
      | 'CAMERA_REMIX'
      | 'PREMIUM_STANDALONE'
      | 'SUBJECT'
      | 'FIND_IN_PAGE'
      | 'CREATE_VIDEO_NEW'
      | 'GO_LIVE'
      | 'ADD_STORY'
      | 'CREATE_POST_NEW'
      | 'FACE_VERY_UPSET'
      | 'FACE_VERY_SAD'
      | 'STICKER_GHOST_CARD'
      | 'FACE_SAD'
      | 'FACE_MEH'
      | 'FACE_HAPPY'
      | 'FACE_VERY_HAPPY'
      | 'PAUSE_OUTLINED'
      | 'PLAY_OUTLINED'
      | 'OUTLINE_MUSIC_VIDEO'
      | 'OUTLINE_HEADSET'
      | 'OUTLINE_YOUTUBE_MUSIC'
      | 'OUTLINE_MOBILE_DOWNLOAD'
      | 'HASHTAG_LANDING_PAGE_EMPTY'
      | 'HASHTAG_LANDING_PAGE_EMPTY_DARK_MODE'
      | 'HASHTAG_LANDING_PAGE_ERROR'
      | 'HASHTAG_LANDING_PAGE_ERROR_DARK_MODE'
      | 'CLOSED_CAPTION_SELECTED'
      | 'TRENDING_DOWN'
      | 'YOUTUBE_SHORTS_OUTLINE_16'
      | 'YOUTUBE_SHORTS_OUTLINE_20'
      | 'YOUTUBE_SHORTS_OUTLINE_24'
      | 'YOUTUBE_SHORTS_FILL_16'
      | 'YOUTUBE_SHORTS_FILL_20'
      | 'YOUTUBE_SHORTS_FILL_24'
      | 'YOUTUBE_SHORTS_BRAND_24'
      | 'YOUTUBE_SHORTS_BRAND_32'
      | 'EXPAND_MORE'
      | 'TAB_SHORTS'
      | 'EXPLORE_DESTINATION'
      | 'OUTLINE_CAMERA_20'
      | 'OUTLINE_CAMERA_24'
      | 'ADD_TO_QUEUE'
      | 'STAR_HALF'
      | 'UNPLUGGED_STORE'
      | 'YOUTUBE_MUSIC_MONOCHROME'
      | 'SHORTS_DESTINATION'
      | 'G_TRANSLATE'
      | 'SEARCH_WITH_CIRCLE'
      | 'VOICE_SEARCH_WITH_CIRCLE'
      | 'SHOPPING_BAG'
      | 'CAKE'
      | 'CAMPAIGN'
      | 'VIDEOGAME_ASSET'
      | 'GIF'
      | 'INSERT_PHOTO'
      | 'LOCAL_MALL'
      | 'COLOR_LENS'
      | 'LOCK_CLOCK'
      | 'SYSTEM_UPDATE'
      | 'ALL_INCLUSIVE'
      | 'VIDEO_SETTINGS'
      | 'WALLPAPER'
      | 'GROUPS'
      | 'MONEY_OFF'
      | 'GAMEPAD'
      | 'SHARED_BY_PARENTS'
      | 'PLAYLISTS_KIDS_RESTRICT_ACCESS'
      | 'LIVE_CREATION_RESTRICT_ACCESS'
      | 'LIVE_SAFEGUARD_EDUCATION'
      | 'ARTICLE_ALERT'
      | 'ARTICLE_CHECK'
      | 'ARTICLE_CLARIFY'
      | 'SHOPPING_CART'
      | 'FAST_REWIND'
      | 'ALIGN_LEFT'
      | 'BLACK_JOY'
      | 'ARROW_FLIP'
      | 'CATEGORY'
      | 'ARROW_DIAGONAL'
      | 'OFFLINE_DOWNLOADING_ZERO'
      | 'OFFLINE_DOWNLOADING_TWENTY'
      | 'OFFLINE_DOWNLOADING_FORTY'
      | 'OFFLINE_DOWNLOADING_SIXTY'
      | 'OFFLINE_DOWNLOADING_EIGHTY'
      | 'RESTORE'
      | 'OFFLINE_DOWNLOADING_SPINNER'
      | 'DESKTOP'
      | 'GOOGLE_LENS'
      | 'INSIGHTS'
      | 'KIDS_WATCH_IT_AGAIN'
      | 'LIVE_BADGE'
      | 'OUTLINE_ADJUST'
      | 'OUTLINE_LESS_THAN_4'
      | 'OUTLINE_GREATER_THAN_20'
      | 'OUTLINE_CLOCK_HALF_CIRCLE'
      | 'OUTLINE_RADAR_LIVE'
      | 'WAVEFORM'
      | 'GLOBE'
      | 'SUPER_STORE'
      | 'MEMBERSHIPS'
      | 'FILL_DOLLAR_SIGN_HEART_12'
      | 'MONEY_HAND'
      | 'YT_FILL_OPEN_NEW_24'
      | 'YT_FILL_DOWNLOAD_24'
      | 'YT_OUTLINE_CHEVRON_EXPAND_24'
      | 'YT_OUTLINE_ARROW_REPEAT_1_24'
      | 'YT_FILL_ARROW_REPEAT_1_24'
      | 'YOUTUBE_TV'
      | 'HEALTH_AND_SAFETY'
      | 'YT_FILL_YOUTUBE_MUSIC_24'
      | 'YT_FILL_YOUTUBE_MUSIC_36'
      | 'PHOTO_CAMERA_OUTLINE'
      | 'PEOPLE_OUTLINE'
      | 'OUTLINE_TRASH_CAN'
      | 'OUTLINE_PENCIL'
      | 'OUTLINE_ALERT_CIRCLE'
      | 'OUTLINE_OPEN_NEW'
      | 'LIST'
      | 'ARROW_CIRCLE'
      | 'EXPAND_LESS'
      | 'YT_OUTLINE_SUBSCRIPTIONS_24PT'
      | 'OUTLINE_ADD'
      | 'YOUTUBE_SHORTS_FILL_NO_TRIANGLE_RED_16'
      | 'MEDAL'
      | 'GIFT'
      | 'VIDEO_QUALITY_SD'
      | 'KIDS_SPORTS'
      | 'OUTLINE_YOUTUBE_SHORTS_PLUS'
      | 'OUTLINE_YOUTUBE_LINKED_TV'
      | 'FLAG_OUTLINE'
      | 'NERD_STATS'
      | 'OUTLINE_YOUTUBE_IMPROVE_TV'
      | 'OUTLINE_BAG'
      | 'YT_OUTLINE_YOUTUBE_MUSIC_24'
      | 'YT_OUTLINE_MUSIC_24'
      | 'YT_OUTLINE_RATING_UP_24'
      | 'YT_OUTLINE_FIRE_24'
      | 'CREATOR_STUDIO_RED_LOGO'
      | 'UNPLUGGED_RED_LOGO'
      | 'MUSIC_RED_LOGO'
      | 'KIDS_RED_LOGO'
      | 'SHORTS_COMMENT'
      | 'SHORTS_DISLIKE'
      | 'SHORTS_LIKE'
      | 'SHORTS_SHARE'
      | 'SHORTS_HEADER_CAMERA'
      | 'CAST_OUTLINE'
      | 'LIBRARY_OUTLINE'
      | 'LAPTOP_MOBILE'
      | 'AUDIO_SURROUND'
      | 'FEATURED_SEASONAL_AND_GIFTS'
      | 'AUDIO'
      | 'ARTICLE'
      | 'SKIP_FORWARD_30'
      | 'PLAY_ARROW_HALF_CIRCLE'
      | 'QUEUE_PLAY_LAST'
      | 'VIDEO_LINK'
      | 'TEXT'
      | 'CHECK_BOX_BAR'
      | 'KIDS_AUTOPLAY_ON'
      | 'KIDS_AUTOPLAY_OFF'
      | 'KIDS_AUTOPLAY_LOCKED_OFF'
      | 'PERSON_MINUS'
      | 'SELL'
      | 'YOUTUBE_STUDIO_ARROW_DOWN'
      | 'YOUTUBE_STUDIO_ARROW_UP'
      | 'PERSON_RADAR'
      | 'ADMIN_PANEL_SETTINGS'
      | 'EXPIRE'
      | 'LOOP_ONE'
      | 'BAR_HORIZONTAL'
      | 'SCREEN_THEATRE'
      | 'SCREEN_MINIPLAYER'
      | 'SCREEN_DEFAULT'
      | 'SCREEN_FULLSCREEN'
      | 'LIST_QUEUE'
      | 'MOON_Z'
      | 'MESSAGE_BUBBLE_QUESTION'
      | 'TV_CIRCLE'
      | 'PANELS'
      | 'OUTLINE_DASHBOARD_PLUS'
      | 'BOX_PLACEHOLDER_LEFT_OUTLINE'
      | 'OUTLINE_OVERFLOW_HORIZONTAL_32'
      | 'SPEAKER'
      | 'SPEAKER_GROUP'
      | 'UNPLUGGED_LIVE_GUIDE_FILLED'
      | 'BRIGHTNESS_FIVE'
      | 'SUBSCRIPTIONS_FILLED'
      | 'VISIBILITY_FILLED'
      | 'LOCATION_FILLED'
      | 'BAG'
      | 'VR'
      | 'MUSIC_MUTED'
      | 'YOUTUBE_SHORTS_TRUNCATED_LOGO_WHITE_21'
      | 'SELL_FILLED'
      | 'HOME_FILLED'
      | 'VIDEO_QUALITY_4K_FILLED'
      | 'GREEN_SCREEN_OFF'
      | 'GREEN_SCREEN_ON'
      | 'TAB_MORE'
      | 'LIST_PLAY_ARROW'
      | 'BAR_CIRCLE'
      | 'PEOPLE_2'
      | 'SEARCH_FILLED'
      | 'QUOTATION_MARK'
      | 'SPARKLE'
      | 'OUTLINE_BAG_BOOKMARK'
      | 'RADAR_LIVE'
      | 'PENCIL'
      | 'PRICE_TAG'
      | 'SPARKLE_FILLED'
      | 'CHEVRON_DOWN'
      | 'PERSON_SETTING'
      | 'CHEVRON_UP'
      | 'SCISSORS'
      | 'SPEED_1_POINT_2X'
      | 'SPEED_1_POINT_5X'
      | 'SPEED_1_POINT_8X'
      | 'SPEED_POINT_2X'
      | 'SPEED_POINT_5X'
      | 'SPEED_POINT_8X'
      | 'SPEED_1X'
      | 'SPEED_2X'
      | 'LIVE_COSTREAM_CREATOR_EDUCATION'
      | 'BROADCAST'
      | 'YOUTUBE_KIDS'
      | 'DOLLAR_SIGN'
      | 'MEET'
      | 'BRIEFCASE'
      | 'MOON_Z_FILLED'
      | 'CHECK_DOUBLE'
      | 'SHIELD_ADD'
      | 'SHIELD_OFF'
      | 'CHECK_DOUBLE_OFF'
      | 'HELP_FILLED'
      | 'BRIGHTNESS_FOUR'
      | 'REMIX_FILLED'
      | 'YOUTUBE_SHORTS_FILL_NO_TRIANGLE_WHITE_16'
      | 'SEND_OUTLINE'
      | 'DOWN_ARROW_OUTLINE'
      | 'KEYBOARD_OUTLINE'
      | 'FACE_HAPPY_OUTLINE'
      | 'OUTLINE_ALERT_TRIANGLE'
      | 'OUTLINE_OVERFLOW_VERTICAL'
      | 'DOLLAR_SIGN_CONTAINER'
      | 'YT_OUTLINE_CHEVRON_DOWN_24'
      | 'EYE'
      | 'OPEN_IN_PHONE'
      | 'OPEN_IN_PANEL'
      | 'SUPERSTAR'
      | 'HEART_BOX'
      | 'MEDAL_STAR'
      | 'REPLAY_ARROW'
      | 'TROPHY_STAR'
      | 'MESSAGE_BUBBLE_LEFT_BOOST'
      | 'ARROW_UNDO'
      | 'PERSON_CIRCLE_SLASH'
      | 'YOUTUBE_MUSIC_FILLED'
      | 'LOOP_ACTIVE'
      | 'LOOP_ONE_ACTIVE'
      | 'FACE_FILLED_VERY_HAPPY'
      | 'FACE_FILLED_MEH'
      | 'FACE_FILLED_SAD'
      | 'FACE_OUTLINED_HAPPY'
      | 'FACE_OUTLINED_UNHAPPY'
      | 'FACE_OUTLINED_VERY_HAPPY'
      | 'FACE_OUTLINED_MEH'
      | 'FACE_OUTLINED_SAD'
      | 'FACE_FILLED_HAPPY'
      | 'FACE_FILLED_UNHAPPY'
      | 'WATCH_LATER_FILLED'
      | 'EARTH_OUTLINE'
      | 'SLASH_CIRCLE_LEFT'
      | 'FACE_OUTLINED_ACTIVE_HAPPY'
      | 'FACE_OUTLINED_ACTIVE_UNHAPPY'
      | 'FACE_OUTLINED_ACTIVE_VERY_HAPPY'
      | 'FACE_OUTLINED_ACTIVE_MEH'
      | 'FACE_OUTLINED_ACTIVE_SAD'
      | 'ARROW_PAUSE'
      | 'MENU_FILTER'
      | 'CLAPPERBOARD'
      | 'DOLLAR_SIGN_CIRCLE'
      | 'SUPER_STICKER'
      | 'SPACE_BAR'
      | 'CIRCLES_6'
      | 'OUTLINE_GIFT'
      | 'CELEBRATION'
      | 'GRID'
      | 'KEEP_FILLED'
      | 'X_CIRCLE'
      | 'KIDS_DOWNLOADS'
      | 'VOICE_SEARCH_WHITE'
      | 'MULTIVIEW'
      | 'BRIGHTNESS'
      | 'BRIGHTNESS_FILLED'
      | 'MAGIC_WAND'
      | 'MAGIC_WAND_FILLED'
      | 'BOX_PENCIL'
      | 'LIBRARY_SAVED'
      | 'MY_VIDEOS_SUPEX_ZERO_STATE'
      | 'CREATOR_ACADEMY'
      | 'PLAY_ARROW_CIRCLE'
      | 'SCREEN_SWITCH'
      | 'PDF'
      | 'SEARCH_BOLD'
      | 'SHORTS_HEADER_CAMERA_BOLD'
      | 'MORE_VERT_BOLD'
      | 'SHIELD_OVERFLOW'
      | 'ANIMALS'
      | 'BOX_OPEN_CHECK'
      | 'SHORTS_LIKE_SELECTED'
      | 'SHORTS_DISLIKE_SELECTED'
      | 'PEOPLE_GROUP'
      | 'LOCK_FILLED'
      | 'PLAYABLES_LOGO'
      | 'NOW_PLAYING_EQUALIZER'
      | 'CHECK_CIRCLE_FILLED'
      | 'PERSON_2'
      | 'X_OCTAGON'
      | 'TAB_SAMPLES'
      | 'PERSON_CIRCLE'
      | 'PLAY_PRISM'
      | 'KIDS_MOVE_DOWNLOAD'
      | 'FILTER_PHOTO'
      | 'PERSON_ACCOUNT'
      | 'MUSIC_FILLED'
      | 'COURSE_FILLED'
      | 'TRANSCRIPT'
      | 'TRANSCRIPT_SEARCH'
      | 'STEM'
      | 'COUNTDOWN_TO_CLOSE'
      | 'ARROW_CIRCLE_RIGHT'
      | 'HEART_CIRCLE'
      | 'COURSE_OUTLINE'
      | 'RSS'
      | 'RSS_OFF'
      | 'PLAYABLES'
      | 'CLOCK'
      | 'PERSON_MUSIC'
      | 'ARROWS_ALERT'
      | 'CLOCK_ARROWS_ALERT'
      | 'CLOCK_ARROWS'
      | 'SWAP_HORIZ'
      | 'MUSIC_NOTE_SYMBOL'
      | 'COUNTDOWN_TO_CLOSE_DIGIT'
      | 'BOOK'
      | 'DISMISS_QUEUE'
      | 'STAR_FILLED'
      | 'SPARK'
      | 'RANDOM'
      | 'SKIP_NEXT_NEW'
      | 'PLAY_ARROW_OUTLINED'
      | 'SCREEN_LIGHT'
      | 'SINGLE_SPARKLE'
      | 'PROMOTE'
      | 'BUSINESS'
      | 'TOOLBOX'
      | 'SHORTS_CREATION_COMMENT'
      | 'SPARK_IMAGE'
      | 'QUESTION_CIRCLE'
      | 'SPARK_VIDEO'
      | 'ALL_CHIP'
      | 'CHAT_SPARK'
      | 'SLASH_CIRCLE_RIGHT'
      | 'TROPHY_CELEBRATIONS'
      | 'SPARK_EDIT'
      | 'LIBRARY_IMAGE'
      | 'MAP_OUTLINE'
      | 'VOLUME_STABLE'
      | 'SEARCH_PROMINENT'
      | 'INFINITY_ICON'
      | 'DIRECTIONS_OUTLINE'
      | 'SHORTS_SEARCH'
      | 'SHORTS_STICKER_PICKER'
      | 'SETTINGS_REMOTE'
      | 'SPARK_SEARCH'
      | 'NEWS_STORY'
      | 'CAST_MOBILE'
      | 'FOOTBALL_FILLED'
      | 'DOLLARSIGN_COLOR'
      | 'CROWN'
      | 'MESSAGE_BUBBLE_LEFT'
      | 'YENSIGN_COLOR'
      | 'CIRCLES_OVERLAP'
      | 'ACCESSIBILITY'
      | 'CODE'
      | 'TV_OFF'
      | 'SPEAKER_OFF'
      | 'HAND_SWIPE_LEFT'
      | 'SETTING_UPLOAD'
      | 'SETTING_HD'
      | 'MESSAGE_BUBBLE_GEAR'
      | 'OUTLINE_YOUTUBE_ROUND'
      | 'STICKER'
      | 'ADD_BOLD'
      | 'SUN'
      | 'MOON'
      | 'EYE_OFF'
      | 'TARGET'
      | 'TARGET_ADD'
      | 'CLOCK_FILLED'
      | 'STAR_SHOOTING'
      | 'YOUTUBE_LOGO_CAIRO_PLACEHOLDER'
      | 'YOUTUBE_LOGO_CAIRO_PLACEHOLDER_DARK'
      | 'YOUTUBE_PREMIUM_LOGO_CAIRO_PLACEHOLDER'
      | 'YOUTUBE_PREMIUM_LOGO_CAIRO_PLACEHOLDER_DARK'
      | 'TEXT_BOX'
      | 'SEARCH_TAB_LARGE'
      | 'PREMIUM_STANDALONE_CAIRO'
      | 'LOCATION_OFF'
      | 'OUTLINE_ARROW_SOLID_UP'
      | 'OUTLINE_ARROW_SOLID_DOWN'
      | 'TAB_HOME_CAIRO'
      | 'TAB_SUBSCRIPTIONS_CAIRO'
      | 'TAB_ACTIVITY_CAIRO'
      | 'TAB_SHORTS_CAIRO'
      | 'ACCOUNT_CIRCLE_CAIRO'
      | 'INCOGNITO_CAIRO'
      | 'SEARCH_CAIRO'
      | 'CREATION_TAB_LARGE_CAIRO'
      | 'SETTINGS_CAIRO'
      | 'YOUTUBE_SHORTS_ARROW_UP'
      | 'YOUTUBE_SHORTS_ARROW_DOWN'
      | 'DIE_3'
      | 'POUND'
      | 'CIRCLE'
      | 'CIRCLE_FILLED'
      | 'MUSIC_SCISSORS'
      | 'OUTLINE_ARROW_SOLID_UP_16'
      | 'FILL_ARROW_SOLID_UP_16'
      | 'OUTLINE_ARROW_SOLID_DOWN_16'
      | 'FILL_ARROW_SOLID_DOWN_16'
      | 'SHARE_CAIRO'
      | 'ARROW_SOLID_UP'
      | 'ARROW_SOLID_DOWN'
      | 'YOUTUBE_SPORTS'
      | 'STAR_SHOOTING_OUTLINE'
      | 'FANTASY'
      | 'ENGAGEMENT'
      | 'HASHTAG'
      | 'WATCH_HISTORY_CAIRO'
      | 'SHOPPING_BAG_CAIRO'
      | 'NOTIFICATIONS_CAIRO'
      | 'BOOKMARK_CAIRO'
      | 'EXPAND_CAIRO'
      | 'CHEVRON_RIGHT_CAIRO'
      | 'COLLAPSE_CAIRO'
      | 'CLAPPERBOARD_CAIRO'
      | 'WATCH_LATER_CAIRO'
      | 'OFFLINE_DOWNLOAD_CAIRO'
      | 'FASHION_LOGO_CAIRO'
      | 'TRENDING_CAIRO'
      | 'FLAG_CAIRO'
      | 'GAMING_LOGO_CAIRO'
      | 'PLAYLISTS_CAIRO'
      | 'VIEW_LIST_CAIRO'
      | 'FEEDBACK_CAIRO'
      | 'MY_VIDEOS_CAIRO'
      | 'NEWS_CAIRO'
      | 'BROADCAST_CAIRO'
      | 'HELP_CAIRO'
      | 'LIVE_CAIRO'
      | 'CONTENT_CUT_CAIRO'
      | 'LIKES_PLAYLIST_CAIRO'
      | 'PLAYABLES_LOGO_CAIRO'
      | 'TROPHY_CAIRO'
      | 'YOUTUBE_MUSIC_MONOCHROME_CAIRO'
      | 'COURSE_CAIRO'
      | 'MUSIC_CAIRO'
      | 'TEMPLATE_ADD'
      | 'PEOPLE_FILLED'
      | 'ACCOUNT_BOX_CAIRO'
      | 'MESSAGE_BUBBLE_OVERLAP'
      | 'AUDIO_BADGE'
      | 'SUBSCRIBE_PLUS'
      | 'RUBY'
      | 'SPARK_RADAR'
      | 'CREATOR_ACADEMY_FILLED'
      | 'OFFLINE_DOWNLOAD_COMPLETE_FILL'
      | 'SHORTS_SAVE_OFF'
      | 'SHORTS_SAVE_ON'
      | 'GAME_CONSOLE_DPAD'
      | 'GAME_CONSOLE_FACE_BUTTONS'
      | 'SKIP_BACK_15'
      | 'SKIP_FORWARD_15'
      | 'ARROW_CIRCLE_PLAY'
      | 'NOTE_ADD'
      | 'MY_AD_CENTER'
      | 'PEOPLE_NOTE'
      | 'LEARNING'
      | 'LEARNING_CAIRO'
      | 'GRID_3X3'
      | 'GRID_ASYMMETRICAL'
      | 'IMAGE_ADD'
      | 'LOCATION_POINT'
      | 'OUTLINE_MIX_24'
      | 'FILL_AUDIO_16'
      | 'HAND_SWIPE_RIGHT'
      | 'SCHEDULE_FANZONE'
      | 'CREATOR_ACADEMY_FILLED_16'
      | 'PERSON_RADAR_FILLED'
      | 'PHOTO_CAMERA_OUTLINE_LARGE'
      | 'PODCAST_ADD'
      | 'PODCAST_CHECK'
      | 'VOLUME_DOWN'
      | 'PLAY_PAUSE'
      | 'ARROW_DIAGONAL_UP_RIGHT';
    identity?: IYoutubeApiInnertubeGaiaAuthenticatedIdentity;
    isDisabled?: boolean;
    isRedirectToStudio?: boolean;
    isSelected?: boolean;
    kidsSupervisedAccountAccessAllowed?: boolean;
    mobileBanner?: IYoutubeApiInnertubeThumbnailDetails;
    onBehalfOfParameter?: string;
    serviceEndpoint?: IYoutubeApiInnertubeCommand;
    shouldDisableAutoplayByDefaultOnLivingRoom?: boolean;
    shouldShowPremiumLogo?: boolean;
    signInRestrictionReason?: IYoutubeApiInnertubeFormattedString;
    studioRedirectVisualHint?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    unlimitedStatus?: Array<IYoutubeApiInnertubeFormattedString>;
    youtubeSuspended?: boolean;
  };

  type IYoutubeApiInnertubeAccountItemSectionHeaderRenderer = {
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    unlimitedStatus?: Array<IYoutubeApiInnertubeFormattedString>;
  };

  type IYoutubeApiInnertubeAccountItemSectionHeaderSupportedRenderers = {
    accountItemSectionHeaderRenderer?: IYoutubeApiInnertubeAccountItemSectionHeaderRenderer;
  };

  type IYoutubeApiInnertubeAccountItemSectionRenderer = {
    contents?: Array<
      IYoutubeApiInnertubeAccountItemSectionRendererAccountItemSectionSupportedRenderers
    >;
    continuations?: Array<
      IYoutubeApiInnertubeAccountItemSectionRendererAccountItemSectionSupportedContinuations
    >;
    header?: IYoutubeApiInnertubeAccountItemSectionHeaderSupportedRenderers;
    targetId?: string;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeAccountItemSectionRendererAccountItemSectionSupportedContinuations = {
    nextContinuationData?: IYoutubeApiInnertubeNextContinuationData;
  };

  type IYoutubeApiInnertubeAccountItemSectionRendererAccountItemSectionSupportedRenderers = {
    accountItem?: IYoutubeApiInnertubeAccountItemRenderer;
    compactLinkRenderer?: IYoutubeApiInnertubeCompactLinkRenderer;
    continuationItemRenderer?: IYoutubeApiInnertubeContinuationItemRenderer;
  };

  type IYoutubeApiInnertubeAccountLinkButtonRenderer = {
    entityKey?: string;
    isWarning?: boolean;
    linked?: boolean;
    linkedButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    providerKey?: IYoutubeApiInnertubeAccountLinkingProviderKey;
    thirdPartyId?: string;
    unlinkedButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    warningButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
  };

  type IYoutubeApiInnertubeAccountLinkButtonViewModel = {
    accountLinkStatusEntity?: IYoutubeApiInnertubeAccountLinkStatusEntity;
    accountLinkStatusEntityKey?: string;
    accountLinkStatusSecondaryEntity?: IYoutubeApiInnertubeAccountLinkStatusEntity;
    accountLinkStatusSecondaryEntityKey?: string;
    toggleButtonViewModel?: IYoutubeApiInnertubeRenderer;
    warningButtonViewModel?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeAccountLinkCommand = {
    capabilities?: Array<string>;
    consentLanguageKeys?: string;
    onFailureCommand?: IYoutubeApiInnertubeCommand;
    onSuccessCommand?: IYoutubeApiInnertubeCommand;
    refreshButtonCommand?: IYoutubeApiInnertubeCommand;
    saveLinkStatus?: boolean;
    thirdPartyId?: string;
  };

  type IYoutubeApiInnertubeAccountLinkSettingItemRenderer = {
    connectButton?: IYoutubeApiInnertubeRenderer;
    icon?: IYoutubeApiInnertubeThumbnailDetails;
    text?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeAccountLinkSettingItemViewModel = {
    connectButton?: IYoutubeApiInnertubeRenderer;
    icon?: IYoutubeElementsImage;
    title?: IYoutubeElementsAttributedString;
    webSubtitle?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeAccountLinkStatusEntity = {
    isWarning?: boolean;
    key?: string;
    linked?: boolean;
  };

  type IYoutubeApiInnertubeAccountLinkingConfig = {
    alsParam?: string;
    entityKey?: string;
    linked?: boolean;
    menuData?: IYoutubeApiInnertubeConnectedMenuData;
  };

  type IYoutubeApiInnertubeAccountLinkingProviderKey = {
    id?: string;
    subject?: string;
  };

  type IYoutubeApiInnertubeAccountLinkingStateChangedCommand = {
    linked?: boolean;
    providerKey?: IYoutubeApiInnertubeAccountLinkingProviderKey;
  };

  type IYoutubeApiInnertubeAccountLocation = { regionCode?: string };

  type IYoutubeApiInnertubeAccountPrivacySettingsEndpoint = { hack?: boolean };

  type IYoutubeApiInnertubeAccountProfile = { accountId?: string };

  type IYoutubeApiInnertubeAccountRegistryAdditionalFailureInfo = {
    alreadyRemoved?: boolean;
    alreadyRevoked?: boolean;
    invalidCredentials?: boolean;
  };

  type IYoutubeApiInnertubeAccountRegistryChange = {
    accountType?:
      | 'ACCOUNT_REGISTRY_ACCOUNT_TYPE_UNKNOWN'
      | 'ACCOUNT_REGISTRY_ACCOUNT_TYPE_UNICORN';
    additionalFailureInfo?: IYoutubeApiInnertubeAccountRegistryAdditionalFailureInfo;
    changeType?:
      | 'ACCOUNT_REGISTRY_CHANGE_TYPE_UNKNOWN'
      | 'ACCOUNT_REGISTRY_CHANGE_TYPE_ADD_ACCOUNT'
      | 'ACCOUNT_REGISTRY_CHANGE_TYPE_REMOVE_ACCOUNT';
    signInMethod?:
      | 'SIGN_IN_METHOD_TYPE_UNKNOWN'
      | 'SIGN_IN_METHOD_TYPE_URL'
      | 'SIGN_IN_METHOD_TYPE_SEAMLESS'
      | 'SIGN_IN_METHOD_TYPE_DIRECT'
      | 'SIGN_IN_METHOD_TYPE_NATIVE'
      | 'SIGN_IN_METHOD_TYPE_MDX_ASSISTED'
      | 'SIGN_IN_METHOD_TYPE_CAST_DIALOG'
      | 'SIGN_IN_METHOD_TYPE_MULTIPLE';
    trigger?:
      | 'ACCOUNT_EVENT_TRIGGER_UNKNOWN'
      | 'ACCOUNT_EVENT_TRIGGER_LIKE_DISLIKE'
      | 'ACCOUNT_EVENT_TRIGGER_PLAYER'
      | 'ACCOUNT_EVENT_TRIGGER_SETTINGS'
      | 'ACCOUNT_EVENT_TRIGGER_STANDARD'
      | 'ACCOUNT_EVENT_TRIGGER_SUBSCRIBE'
      | 'ACCOUNT_EVENT_TRIGGER_UPLOAD'
      | 'ACCOUNT_EVENT_TRIGGER_SIGN_IN_PROMO'
      | 'ACCOUNT_EVENT_TRIGGER_INCOGNITO_TIMEOUT'
      | 'ACCOUNT_EVENT_TRIGGER_PASSIVE'
      | 'ACCOUNT_EVENT_TRIGGER_OAUTH_ACCESS_TOKEN_FAILURE'
      | 'ACCOUNT_EVENT_TRIGGER_ACCOUNT_DISABLED'
      | 'ACCOUNT_EVENT_TRIGGER_PLATFORM_ACCOUNT_PAIRING'
      | 'ACCOUNT_EVENT_TRIGGER_CLEAR_STORAGE'
      | 'ACCOUNT_EVENT_TRIGGER_MISSING_ACCOUNT_ID'
      | 'ACCOUNT_EVENT_TRIGGER_SAVE_VIDEO'
      | 'ACCOUNT_EVENT_TRIGGER_REPORT_VIDEO'
      | 'ACCOUNT_EVENT_TRIGGER_PAYMENT'
      | 'ACCOUNT_EVENT_TRIGGER_NON_CURRENT_IDENTITY_REMOVED'
      | 'ACCOUNT_EVENT_TRIGGER_BAD_REQUEST'
      | 'ACCOUNT_EVENT_TRIGGER_FORBIDDEN'
      | 'ACCOUNT_EVENT_TRIGGER_UNAUTHORIZED'
      | 'ACCOUNT_EVENT_TRIGGER_ACTIVE_YTV_ENTITLEMENT'
      | 'ACCOUNT_EVENT_TRIGGER_WHOS_WATCHING'
      | 'ACCOUNT_EVENT_TRIGGER_NULL_TOKEN'
      | 'ACCOUNT_EVENT_TRIGGER_BRAND_ACCOUNT_UNSUPPORTED'
      | 'ACCOUNT_EVENT_TRIGGER_SIGN_UP'
      | 'ACCOUNT_EVENT_TRIGGER_CAST_DIALOG'
      | 'ACCOUNT_EVENT_TRIGGER_LOCATION'
      | 'ACCOUNT_EVENT_TRIGGER_SPONSORSHIPS'
      | 'ACCOUNT_EVENT_TRIGGER_SPONSORSHIPS_MEMBERS_ONLY_CONTENT'
      | 'ACCOUNT_EVENT_TRIGGER_PREMIUM'
      | 'ACCOUNT_EVENT_TRIGGER_SUPER_THANKS'
      | 'ACCOUNT_EVENT_TRIGGER_ANDROID_SWITCH_ACCOUNTS'
      | 'ACCOUNT_EVENT_TRIGGER_SIGN_IN_UNSUPPORTED'
      | 'ACCOUNT_EVENT_TRIGGER_YTK_ONBOARDING'
      | 'ACCOUNT_EVENT_TRIGGER_APPLE_TV_MIGRATION'
      | 'ACCOUNT_EVENT_TRIGGER_APP_WELCOME'
      | 'ACCOUNT_EVENT_TRIGGER_WATCH_PROMO'
      | 'ACCOUNT_EVENT_TRIGGER_FREE_PREVIEW'
      | 'ACCOUNT_EVENT_TRIGGER_HANDOFF'
      | 'ACCOUNT_EVENT_TRIGGER_ANDROID_TV_MIGRATION'
      | 'ACCOUNT_EVENT_TRIGGER_REPORT_COMMENT'
      | 'ACCOUNT_EVENT_TRIGGER_MDX_CAST_MATCHING'
      | 'ACCOUNT_EVENT_TRIGGER_CONTENT_BLOCK'
      | 'ACCOUNT_EVENT_TRIGGER_RESET_PIN'
      | 'ACCOUNT_EVENT_TRIGGER_YTK_WORMHOLE'
      | 'ACCOUNT_EVENT_TRIGGER_WHO_FALLBACK'
      | 'ACCOUNT_EVENT_TRIGGER_CAST_BLOCK'
      | 'ACCOUNT_EVENT_TRIGGER_SHALLOW_LOGOUT_RECOVERED'
      | 'ACCOUNT_EVENT_TRIGGER_ACCOUNT_UPDATE'
      | 'ACCOUNT_EVENT_TRIGGER_CREATE_PIN'
      | 'ACCOUNT_EVENT_TRIGGER_WELCOME_BACK'
      | 'ACCOUNT_EVENT_TRIGGER_SUBSCRIBE_PROMO';
  };

  type IYoutubeApiInnertubeAccountSectionListRenderer = {
    contents?: Array<
      IYoutubeApiInnertubeAccountSectionListRendererAccountSectionListSupportedRenderers
    >;
    continuations?: Array<
      IYoutubeApiInnertubeAccountSectionListRendererAccountSectionListSupportedContinuations
    >;
    footers?: Array<
      IYoutubeApiInnertubeAccountSectionListRendererAccountSectionListFooterSupportedRenderers
    >;
    header?: IYoutubeApiInnertubeRenderer;
    separatorDetails?: IYoutubeApiInnertubeSeparatorDetails;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeAccountSectionListRendererAccountSectionListFooterSupportedRenderers = {
    accountChannelRenderer?: IYoutubeApiInnertubeAccountChannelRenderer;
  };

  type IYoutubeApiInnertubeAccountSectionListRendererAccountSectionListSupportedContinuations = {
    additionalAccountContinuationData?: IYoutubeApiInnertubeAdditionalAccountContinuationData;
  };

  type IYoutubeApiInnertubeAccountSectionListRendererAccountSectionListSupportedRenderers = {
    accountItemSectionRenderer?: IYoutubeApiInnertubeAccountItemSectionRenderer;
    compactLinkRenderer?: IYoutubeApiInnertubeCompactLinkRenderer;
  };

  type IYoutubeApiInnertubeAccountSelectionUpdate = {
    externalCustomerId?: string;
  };

  type IYoutubeApiInnertubeAccountSelectorEvent = {
    accountSelectorEventApi?:
      | 'ACCOUNT_SELECTOR_EVENT_API_UNKNOWN'
      | 'ACCOUNT_SELECTOR_EVENT_API_GET_SELECTION'
      | 'ACCOUNT_SELECTOR_EVENT_API_USE_SELECTION';
    accountSelectorEventResult?:
      | 'ACCOUNT_SELECTOR_EVENT_RESULT_UNKNOWN'
      | 'ACCOUNT_SELECTOR_EVENT_RESULT_SUCCESS'
      | 'ACCOUNT_SELECTOR_EVENT_RESULT_INITIATED';
    accountSelectorEventType?:
      | 'ACCOUNT_SELECTOR_EVENT_TYPE_UNKNOWN'
      | 'ACCOUNT_SELECTOR_EVENT_TYPE_AUTO';
  };

  type IYoutubeApiInnertubeAccountSettingsFormData = {
    flagAudioDescriptionDefaultOn?: boolean;
    flagAutoCaptionsDefaultOn?: boolean;
    flagCaptionsDefaultOff?: boolean;
    flagDisableInlinePreview?: boolean;
  };

  type IYoutubeApiInnertubeAccountSigninToken = { signinUrl?: string };

  type IYoutubeApiInnertubeAccountStateChangeConfig = {
    loggingEnabled?: boolean;
  };

  type IYoutubeApiInnertubeAccountStateChangeSignedIn = {
    attributionData?: IYoutubeApiInnertubeAttributionData;
    clientScreenNonce?: string;
    newState?:
      | 'ACCOUNT_STATUS_CHANGE_TYPE_UNKNOWN'
      | 'ACCOUNT_STATUS_CHANGE_TYPE_LOG_IN'
      | 'ACCOUNT_STATUS_CHANGE_TYPE_LOG_OUT'
      | 'ACCOUNT_STATUS_CHANGE_TYPE_ACCOUNT_SWITCH'
      | 'ACCOUNT_STATUS_CHANGE_TYPE_GOING_INCOGNTIO'
      | 'ACCOUNT_STATUS_CHANGE_TYPE_FROM_INCOGNTIO'
      | 'ACCOUNT_STATUS_CHANGE_TYPE_ACCOUNT_REMOVED'
      | 'ACCOUNT_STATUS_CHANGE_TYPE_LOG_OUT_BY_POLICY'
      | 'ACCOUNT_STATUS_CHANGE_TYPE_SAME_ACCOUNT_SWITCH';
    preSigninActivitySummaryBucket?:
      | 'VISITOR_ACTIVITY_SUMMARY_BUCKET_UNSPECIFIED'
      | 'VISITOR_ACTIVITY_SUMMARY_BUCKET_NONE'
      | 'VISITOR_ACTIVITY_SUMMARY_BUCKET_CASUAL'
      | 'VISITOR_ACTIVITY_SUMMARY_BUCKET_EMERGING'
      | 'VISITOR_ACTIVITY_SUMMARY_BUCKET_CORE';
    trigger?:
      | 'ACCOUNT_EVENT_TRIGGER_UNKNOWN'
      | 'ACCOUNT_EVENT_TRIGGER_LIKE_DISLIKE'
      | 'ACCOUNT_EVENT_TRIGGER_PLAYER'
      | 'ACCOUNT_EVENT_TRIGGER_SETTINGS'
      | 'ACCOUNT_EVENT_TRIGGER_STANDARD'
      | 'ACCOUNT_EVENT_TRIGGER_SUBSCRIBE'
      | 'ACCOUNT_EVENT_TRIGGER_UPLOAD'
      | 'ACCOUNT_EVENT_TRIGGER_SIGN_IN_PROMO'
      | 'ACCOUNT_EVENT_TRIGGER_INCOGNITO_TIMEOUT'
      | 'ACCOUNT_EVENT_TRIGGER_PASSIVE'
      | 'ACCOUNT_EVENT_TRIGGER_OAUTH_ACCESS_TOKEN_FAILURE'
      | 'ACCOUNT_EVENT_TRIGGER_ACCOUNT_DISABLED'
      | 'ACCOUNT_EVENT_TRIGGER_PLATFORM_ACCOUNT_PAIRING'
      | 'ACCOUNT_EVENT_TRIGGER_CLEAR_STORAGE'
      | 'ACCOUNT_EVENT_TRIGGER_MISSING_ACCOUNT_ID'
      | 'ACCOUNT_EVENT_TRIGGER_SAVE_VIDEO'
      | 'ACCOUNT_EVENT_TRIGGER_REPORT_VIDEO'
      | 'ACCOUNT_EVENT_TRIGGER_PAYMENT'
      | 'ACCOUNT_EVENT_TRIGGER_NON_CURRENT_IDENTITY_REMOVED'
      | 'ACCOUNT_EVENT_TRIGGER_BAD_REQUEST'
      | 'ACCOUNT_EVENT_TRIGGER_FORBIDDEN'
      | 'ACCOUNT_EVENT_TRIGGER_UNAUTHORIZED'
      | 'ACCOUNT_EVENT_TRIGGER_ACTIVE_YTV_ENTITLEMENT'
      | 'ACCOUNT_EVENT_TRIGGER_WHOS_WATCHING'
      | 'ACCOUNT_EVENT_TRIGGER_NULL_TOKEN'
      | 'ACCOUNT_EVENT_TRIGGER_BRAND_ACCOUNT_UNSUPPORTED'
      | 'ACCOUNT_EVENT_TRIGGER_SIGN_UP'
      | 'ACCOUNT_EVENT_TRIGGER_CAST_DIALOG'
      | 'ACCOUNT_EVENT_TRIGGER_LOCATION'
      | 'ACCOUNT_EVENT_TRIGGER_SPONSORSHIPS'
      | 'ACCOUNT_EVENT_TRIGGER_SPONSORSHIPS_MEMBERS_ONLY_CONTENT'
      | 'ACCOUNT_EVENT_TRIGGER_PREMIUM'
      | 'ACCOUNT_EVENT_TRIGGER_SUPER_THANKS'
      | 'ACCOUNT_EVENT_TRIGGER_ANDROID_SWITCH_ACCOUNTS'
      | 'ACCOUNT_EVENT_TRIGGER_SIGN_IN_UNSUPPORTED'
      | 'ACCOUNT_EVENT_TRIGGER_YTK_ONBOARDING'
      | 'ACCOUNT_EVENT_TRIGGER_APPLE_TV_MIGRATION'
      | 'ACCOUNT_EVENT_TRIGGER_APP_WELCOME'
      | 'ACCOUNT_EVENT_TRIGGER_WATCH_PROMO'
      | 'ACCOUNT_EVENT_TRIGGER_FREE_PREVIEW'
      | 'ACCOUNT_EVENT_TRIGGER_HANDOFF'
      | 'ACCOUNT_EVENT_TRIGGER_ANDROID_TV_MIGRATION'
      | 'ACCOUNT_EVENT_TRIGGER_REPORT_COMMENT'
      | 'ACCOUNT_EVENT_TRIGGER_MDX_CAST_MATCHING'
      | 'ACCOUNT_EVENT_TRIGGER_CONTENT_BLOCK'
      | 'ACCOUNT_EVENT_TRIGGER_RESET_PIN'
      | 'ACCOUNT_EVENT_TRIGGER_YTK_WORMHOLE'
      | 'ACCOUNT_EVENT_TRIGGER_WHO_FALLBACK'
      | 'ACCOUNT_EVENT_TRIGGER_CAST_BLOCK'
      | 'ACCOUNT_EVENT_TRIGGER_SHALLOW_LOGOUT_RECOVERED'
      | 'ACCOUNT_EVENT_TRIGGER_ACCOUNT_UPDATE'
      | 'ACCOUNT_EVENT_TRIGGER_CREATE_PIN'
      | 'ACCOUNT_EVENT_TRIGGER_WELCOME_BACK'
      | 'ACCOUNT_EVENT_TRIGGER_SUBSCRIBE_PROMO';
    tvDialogType?:
      | 'TV_ACCOUNT_DIALOG_TYPE_UNKNOWN'
      | 'TV_ACCOUNT_DIALOG_TYPE_SIGN_IN'
      | 'TV_ACCOUNT_DIALOG_TYPE_ACCOUNTS'
      | 'TV_ACCOUNT_DIALOG_TYPE_MANAGE_ACCOUNTS'
      | 'TV_ACCOUNT_DIALOG_TYPE_ADD_ACCOUNT'
      | 'TV_ACCOUNT_DIALOG_TYPE_MOBILE_ASSISTED_SIGN_IN'
      | 'TV_ACCOUNT_DIALOG_TYPE_WELCOME';
  };

  type IYoutubeApiInnertubeAccountStateChangeSignedOut = {
    clientScreenNonce?: string;
    newState?:
      | 'ACCOUNT_STATUS_CHANGE_TYPE_UNKNOWN'
      | 'ACCOUNT_STATUS_CHANGE_TYPE_LOG_IN'
      | 'ACCOUNT_STATUS_CHANGE_TYPE_LOG_OUT'
      | 'ACCOUNT_STATUS_CHANGE_TYPE_ACCOUNT_SWITCH'
      | 'ACCOUNT_STATUS_CHANGE_TYPE_GOING_INCOGNTIO'
      | 'ACCOUNT_STATUS_CHANGE_TYPE_FROM_INCOGNTIO'
      | 'ACCOUNT_STATUS_CHANGE_TYPE_ACCOUNT_REMOVED'
      | 'ACCOUNT_STATUS_CHANGE_TYPE_LOG_OUT_BY_POLICY'
      | 'ACCOUNT_STATUS_CHANGE_TYPE_SAME_ACCOUNT_SWITCH';
    trigger?:
      | 'ACCOUNT_EVENT_TRIGGER_UNKNOWN'
      | 'ACCOUNT_EVENT_TRIGGER_LIKE_DISLIKE'
      | 'ACCOUNT_EVENT_TRIGGER_PLAYER'
      | 'ACCOUNT_EVENT_TRIGGER_SETTINGS'
      | 'ACCOUNT_EVENT_TRIGGER_STANDARD'
      | 'ACCOUNT_EVENT_TRIGGER_SUBSCRIBE'
      | 'ACCOUNT_EVENT_TRIGGER_UPLOAD'
      | 'ACCOUNT_EVENT_TRIGGER_SIGN_IN_PROMO'
      | 'ACCOUNT_EVENT_TRIGGER_INCOGNITO_TIMEOUT'
      | 'ACCOUNT_EVENT_TRIGGER_PASSIVE'
      | 'ACCOUNT_EVENT_TRIGGER_OAUTH_ACCESS_TOKEN_FAILURE'
      | 'ACCOUNT_EVENT_TRIGGER_ACCOUNT_DISABLED'
      | 'ACCOUNT_EVENT_TRIGGER_PLATFORM_ACCOUNT_PAIRING'
      | 'ACCOUNT_EVENT_TRIGGER_CLEAR_STORAGE'
      | 'ACCOUNT_EVENT_TRIGGER_MISSING_ACCOUNT_ID'
      | 'ACCOUNT_EVENT_TRIGGER_SAVE_VIDEO'
      | 'ACCOUNT_EVENT_TRIGGER_REPORT_VIDEO'
      | 'ACCOUNT_EVENT_TRIGGER_PAYMENT'
      | 'ACCOUNT_EVENT_TRIGGER_NON_CURRENT_IDENTITY_REMOVED'
      | 'ACCOUNT_EVENT_TRIGGER_BAD_REQUEST'
      | 'ACCOUNT_EVENT_TRIGGER_FORBIDDEN'
      | 'ACCOUNT_EVENT_TRIGGER_UNAUTHORIZED'
      | 'ACCOUNT_EVENT_TRIGGER_ACTIVE_YTV_ENTITLEMENT'
      | 'ACCOUNT_EVENT_TRIGGER_WHOS_WATCHING'
      | 'ACCOUNT_EVENT_TRIGGER_NULL_TOKEN'
      | 'ACCOUNT_EVENT_TRIGGER_BRAND_ACCOUNT_UNSUPPORTED'
      | 'ACCOUNT_EVENT_TRIGGER_SIGN_UP'
      | 'ACCOUNT_EVENT_TRIGGER_CAST_DIALOG'
      | 'ACCOUNT_EVENT_TRIGGER_LOCATION'
      | 'ACCOUNT_EVENT_TRIGGER_SPONSORSHIPS'
      | 'ACCOUNT_EVENT_TRIGGER_SPONSORSHIPS_MEMBERS_ONLY_CONTENT'
      | 'ACCOUNT_EVENT_TRIGGER_PREMIUM'
      | 'ACCOUNT_EVENT_TRIGGER_SUPER_THANKS'
      | 'ACCOUNT_EVENT_TRIGGER_ANDROID_SWITCH_ACCOUNTS'
      | 'ACCOUNT_EVENT_TRIGGER_SIGN_IN_UNSUPPORTED'
      | 'ACCOUNT_EVENT_TRIGGER_YTK_ONBOARDING'
      | 'ACCOUNT_EVENT_TRIGGER_APPLE_TV_MIGRATION'
      | 'ACCOUNT_EVENT_TRIGGER_APP_WELCOME'
      | 'ACCOUNT_EVENT_TRIGGER_WATCH_PROMO'
      | 'ACCOUNT_EVENT_TRIGGER_FREE_PREVIEW'
      | 'ACCOUNT_EVENT_TRIGGER_HANDOFF'
      | 'ACCOUNT_EVENT_TRIGGER_ANDROID_TV_MIGRATION'
      | 'ACCOUNT_EVENT_TRIGGER_REPORT_COMMENT'
      | 'ACCOUNT_EVENT_TRIGGER_MDX_CAST_MATCHING'
      | 'ACCOUNT_EVENT_TRIGGER_CONTENT_BLOCK'
      | 'ACCOUNT_EVENT_TRIGGER_RESET_PIN'
      | 'ACCOUNT_EVENT_TRIGGER_YTK_WORMHOLE'
      | 'ACCOUNT_EVENT_TRIGGER_WHO_FALLBACK'
      | 'ACCOUNT_EVENT_TRIGGER_CAST_BLOCK'
      | 'ACCOUNT_EVENT_TRIGGER_SHALLOW_LOGOUT_RECOVERED'
      | 'ACCOUNT_EVENT_TRIGGER_ACCOUNT_UPDATE'
      | 'ACCOUNT_EVENT_TRIGGER_CREATE_PIN'
      | 'ACCOUNT_EVENT_TRIGGER_WELCOME_BACK'
      | 'ACCOUNT_EVENT_TRIGGER_SUBSCRIBE_PROMO';
  };

  type IYoutubeApiInnertubeAccountStateToken = {
    channelCreationFormEndpointForComment?: IYoutubeApiInnertubeCommand;
    hasChannel?: boolean;
    isMerged?: boolean;
    obfuscatedGaiaId?: string;
    registeredGaiaServices?: Array<
      | 'REGISTERED_GAIA_SERVICES_UNSPECIFIED'
      | 'REGISTERED_GAIA_SERVICES_IS_UNICORN_CHILD_ACCOUNT'
      | 'REGISTERED_GAIA_SERVICES_IS_UNICORN_OVER_13_IN_EU'
      | 'REGISTERED_GAIA_SERVICES_IS_YOUTUBE_PERSONA'
      | 'REGISTERED_GAIA_SERVICES_IS_MADISON_ACCOUNT'
      | 'REGISTERED_GAIA_SERVICES_IS_YOUTUBE_CHANNEL_ACCOUNT'
      | 'REGISTERED_GAIA_SERVICES_HAS_GRIFFIN_POLICY'
    >;
  };

  type IYoutubeApiInnertubeAccountStaticConfigGroup = {
    activeConfigData?: string;
    configForTesting?: boolean;
    experimentFlags?: IYoutubeApiInnertubeExperimentFlagConfig;
  };

  type IYoutubeApiInnertubeAccountTakeoverActivity = {
    activityType?:
      | 'ACCOUNT_TAKEOVER_ACTIVITY_TYPE_UNSPECIFIED'
      | 'ACCOUNT_TAKEOVER_ACTIVITY_TYPE_CREATE'
      | 'ACCOUNT_TAKEOVER_ACTIVITY_TYPE_UPDATE'
      | 'ACCOUNT_TAKEOVER_ACTIVITY_TYPE_DELETE';
    eventTime?: IGoogleProtobufTimestamp;
    externalVideoId?: string;
    propertyType?:
      | 'ACCOUNT_TAKEOVER_PROPERTY_TYPE_UNSPECIFIED'
      | 'ACCOUNT_TAKEOVER_PROPERTY_TYPE_VIDEO';
  };

  type IYoutubeApiInnertubeAccountTakeoverActivityCreatorFeedback = {
    suspiciousActivityAttribution?:
      | 'ACCOUNT_TAKEOVER_SUSPICIOUS_ACTIVITY_ATTRIBUTION_UNSPECIFIED'
      | 'ACCOUNT_TAKEOVER_SUSPICIOUS_ACTIVITY_ATTRIBUTION_CREATOR'
      | 'ACCOUNT_TAKEOVER_SUSPICIOUS_ACTIVITY_ATTRIBUTION_HIJACKER';
  };

  type IYoutubeApiInnertubeAccountTakeoverIntakeMetadata = {
    appealStatus?: IYoutubeApiInnertubeTouViolativeContentAppealStatus;
    redactedContactEmail?: string;
  };

  type IYoutubeApiInnertubeAccountTakeoverSelfCleanupActivityAction = {
    availableAction?: IYoutubeApiInnertubeAccountTakeoverSelfCleanupActivityActionAvailableAction;
    item?: IYoutubeApiInnertubeAccountTakeoverSelfCleanupItem;
    youtubeRemediations?: Array<
      IYoutubeApiInnertubeAccountTakeoverSelfCleanupActivityActionYouTubeRemediation
    >;
  };

  type IYoutubeApiInnertubeAccountTakeoverSelfCleanupActivityActionAvailableAction = {
    noAction?: IYoutubeApiInnertubeAccountTakeoverSelfCleanupActivityActionAvailableActionNoAction;
    urlRedirectAction?: IYoutubeApiInnertubeAccountTakeoverSelfCleanupActivityActionAvailableActionUrlRedirectAction;
    userFeedbackAction?: IYoutubeApiInnertubeAccountTakeoverSelfCleanupActivityActionAvailableActionUserFeedbackAction;
  };

  type IYoutubeApiInnertubeAccountTakeoverSelfCleanupActivityActionAvailableActionNoAction = {
    reason?:
      | 'ACCOUNT_TAKEOVER_USER_ACTION_NOT_NEEDED_REASON_UNSPECIFIED'
      | 'ACCOUNT_TAKEOVER_USER_ACTION_NOT_NEEDED_REASON_ALREADY_CLEANED_UP';
  };

  type IYoutubeApiInnertubeAccountTakeoverSelfCleanupActivityActionAvailableActionUrlRedirectAction = {
    text?: string;
    url?: string;
  };

  type IYoutubeApiInnertubeAccountTakeoverSelfCleanupActivityActionAvailableActionUserFeedbackAction = {
    defaultValue?: IYoutubeApiInnertubeAccountTakeoverActivityCreatorFeedback;
  };

  type IYoutubeApiInnertubeAccountTakeoverSelfCleanupActivityActionYouTubeRemediation = {
    remediationTime?: IGoogleProtobufTimestamp;
    remediationType?:
      | 'ACCOUNT_TAKEOVER_YOUTUBE_REMEDIATION_TYPE_UNSPECIFIED'
      | 'ACCOUNT_TAKEOVER_YOUTUBE_REMEDIATION_TYPE_MADE_VIDEO_PRIVATE'
      | 'ACCOUNT_TAKEOVER_YOUTUBE_REMEDIATION_TYPE_REJECTED_VIDEO'
      | 'ACCOUNT_TAKEOVER_YOUTUBE_REMEDIATION_TYPE_UNDELETED_VIDEO';
  };

  type IYoutubeApiInnertubeAccountTakeoverSelfCleanupDetails = {
    ineligibilityReason?:
      | 'CHANNEL_ACCOUNT_TAKEOVER_SELF_CLEANUP_INELIGIBILITY_REASON_UNSPECIFIED'
      | 'CHANNEL_ACCOUNT_TAKEOVER_SELF_CLEANUP_INELIGIBILITY_REASON_CLEANUP_PENDING'
      | 'CHANNEL_ACCOUNT_TAKEOVER_SELF_CLEANUP_INELIGIBILITY_REASON_CLEANUP_COMPLETED'
      | 'CHANNEL_ACCOUNT_TAKEOVER_SELF_CLEANUP_INELIGIBILITY_REASON_UNAUTHORIZED'
      | 'CHANNEL_ACCOUNT_TAKEOVER_SELF_CLEANUP_INELIGIBILITY_REASON_NO_SUSPICIOUS_ACTIVITIES';
  };

  type IYoutubeApiInnertubeAccountTakeoverSelfCleanupFeature = {
    details?: IYoutubeApiInnertubeAccountTakeoverSelfCleanupDetails;
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeAccountTakeoverSelfCleanupItem = {
    activity?: IYoutubeApiInnertubeAccountTakeoverActivity;
    itemId?: string;
    videoMetadata?: IYoutubeApiInnertubeCreatorVideoData;
  };

  type IYoutubeApiInnertubeAccountTakeoverSelfCleanupItemCreatorFeedback = {
    activity?: IYoutubeApiInnertubeAccountTakeoverActivity;
    creatorFeedback?: IYoutubeApiInnertubeAccountTakeoverActivityCreatorFeedback;
  };

  type IYoutubeApiInnertubeAccountTakeoverSelfCleanupItemPreview = {
    actionTypes?: Array<
      | 'ACCOUNT_TAKEOVER_SELF_CLEANUP_ACTION_TYPE_UNSPECIFIED'
      | 'ACCOUNT_TAKEOVER_SELF_CLEANUP_ACTION_TYPE_NO_ACTION'
      | 'ACCOUNT_TAKEOVER_SELF_CLEANUP_ACTION_TYPE_DELETE'
      | 'ACCOUNT_TAKEOVER_SELF_CLEANUP_ACTION_TYPE_UNDELETE'
      | 'ACCOUNT_TAKEOVER_SELF_CLEANUP_ACTION_TYPE_MAKE_PUBLIC'
      | 'ACCOUNT_TAKEOVER_SELF_CLEANUP_ACTION_TYPE_REMOVE_STRIKE'
    >;
    completedActionTypes?: Array<
      | 'ACCOUNT_TAKEOVER_SELF_CLEANUP_ACTION_TYPE_UNSPECIFIED'
      | 'ACCOUNT_TAKEOVER_SELF_CLEANUP_ACTION_TYPE_NO_ACTION'
      | 'ACCOUNT_TAKEOVER_SELF_CLEANUP_ACTION_TYPE_DELETE'
      | 'ACCOUNT_TAKEOVER_SELF_CLEANUP_ACTION_TYPE_UNDELETE'
      | 'ACCOUNT_TAKEOVER_SELF_CLEANUP_ACTION_TYPE_MAKE_PUBLIC'
      | 'ACCOUNT_TAKEOVER_SELF_CLEANUP_ACTION_TYPE_REMOVE_STRIKE'
    >;
    item?: IYoutubeApiInnertubeAccountTakeoverSelfCleanupItem;
  };

  type IYoutubeApiInnertubeAccountTakeoverSelfCleanupItemSummary = {
    cleanupActionSummaries?: Array<
      IYoutubeApiInnertubeAccountTakeoverSelfCleanupItemSummaryCleanupActionSummary
    >;
    creatorFeedback?: IYoutubeApiInnertubeAccountTakeoverActivityCreatorFeedback;
    item?: IYoutubeApiInnertubeAccountTakeoverSelfCleanupItem;
  };

  type IYoutubeApiInnertubeAccountTakeoverSelfCleanupItemSummaryCleanupActionSummary = {
    actionStatus?:
      | 'ACCOUNT_TAKEOVER_SELF_CLEANUP_ACTION_STATUS_UNSPECIFIED'
      | 'ACCOUNT_TAKEOVER_SELF_CLEANUP_ACTION_STATUS_SUCCEEDED'
      | 'ACCOUNT_TAKEOVER_SELF_CLEANUP_ACTION_STATUS_FAILED';
    actionType?:
      | 'ACCOUNT_TAKEOVER_SELF_CLEANUP_ACTION_TYPE_UNSPECIFIED'
      | 'ACCOUNT_TAKEOVER_SELF_CLEANUP_ACTION_TYPE_NO_ACTION'
      | 'ACCOUNT_TAKEOVER_SELF_CLEANUP_ACTION_TYPE_DELETE'
      | 'ACCOUNT_TAKEOVER_SELF_CLEANUP_ACTION_TYPE_UNDELETE'
      | 'ACCOUNT_TAKEOVER_SELF_CLEANUP_ACTION_TYPE_MAKE_PUBLIC'
      | 'ACCOUNT_TAKEOVER_SELF_CLEANUP_ACTION_TYPE_REMOVE_STRIKE';
    actionUrl?: string;
  };

  type IYoutubeApiInnertubeAccountTakeoverSelfCleanupSummary = {
    cleanupRequestId?: string;
    createTime?: IGoogleProtobufTimestamp;
    itemSummaries?: Array<
      IYoutubeApiInnertubeAccountTakeoverSelfCleanupItemSummary
    >;
    requestEditDeadline?: IGoogleProtobufTimestamp;
  };

  type IYoutubeApiInnertubeAccountUiCallbacks = {
    activity?:
      | 'ACCOUNT_UI_CALLBACK_ACTIVITY_UNKNOWN'
      | 'ACCOUNT_UI_CALLBACK_ACTIVITY_MAIN_APP_WATCH_WHILE_ACTIVITY'
      | 'ACCOUNT_UI_CALLBACK_ACTIVITY_MAIN_APP_URI_FLOW_ACTIVITY'
      | 'ACCOUNT_UI_CALLBACK_ACTIVITY_MAIN_APP_SHELL_HOME_ACTIVITY'
      | 'ACCOUNT_UI_CALLBACK_ACTIVITY_MAIN_APP_SHELL_URL_ACTIVITY'
      | 'ACCOUNT_UI_CALLBACK_ACTIVITY_MAIN_APP_SHELL_RESULTS_ACTIVITY'
      | 'ACCOUNT_UI_CALLBACK_ACTIVITY_MAIN_APP_SHELL_MEDIA_SEARCH_ACTIVITY'
      | 'ACCOUNT_UI_CALLBACK_ACTIVITY_MAIN_APP_SHELL_UPLOAD_ACTIVITY'
      | 'ACCOUNT_UI_CALLBACK_ACTIVITY_MAIN_APP_SHELL_LIVE_CREATION_ACTIVITY'
      | 'ACCOUNT_UI_CALLBACK_ACTIVITY_MAIN_APP_SHELL_SETTINGS_ACTIVITY'
      | 'ACCOUNT_UI_CALLBACK_ACTIVITY_MAIN_APP_SETTINGS_ACTIVITY'
      | 'ACCOUNT_UI_CALLBACK_ACTIVITY_MUSIC_ACTIVITY'
      | 'ACCOUNT_UI_CALLBACK_ACTIVITY_MUSIC_PICKER_ACTIVITY'
      | 'ACCOUNT_UI_CALLBACK_ACTIVITY_MUSIC_AUDIO_PREVIEW_ACTIVITY'
      | 'ACCOUNT_UI_CALLBACK_ACTIVITY_MUSIC_SERVICE_DEEPLINK_ACTIVITY'
      | 'ACCOUNT_UI_CALLBACK_ACTIVITY_MAIN_APP_SHORTS_CREATION_ACTIVITY'
      | 'ACCOUNT_UI_CALLBACK_ACTIVITY_KIDS_SPLASH_SCREEN_ACTIVITY'
      | 'ACCOUNT_UI_CALLBACK_ACTIVITY_KIDS_YT_MAIN_DEEPLINK_ACTIVITY'
      | 'ACCOUNT_UI_CALLBACK_ACTIVITY_STUDIO_MAIN_ACTIVITY'
      | 'ACCOUNT_UI_CALLBACK_ACTIVITY_STUDIO_DEEP_LINK_ACTIVITY'
      | 'ACCOUNT_UI_CALLBACK_ACTIVITY_VR_ACTIVITY'
      | 'ACCOUNT_UI_CALLBACK_ACTIVITY_PRODUCER_AUTH_PLUGIN'
      | 'ACCOUNT_UI_CALLBACK_ACTIVITY_UNPLUGGED_SPLASH_SCREEN_ACTIVITY'
      | 'ACCOUNT_UI_CALLBACK_ACTIVITY_UNPLUGGED_MAIN_ACTIVITY'
      | 'ACCOUNT_UI_CALLBACK_ACTIVITY_MUSIC_WEAR_MAIN_ACTIVITY'
      | 'ACCOUNT_UI_CALLBACK_ACTIVITY_MUSIC_AUTO_SETTINGS_ACTIVITY'
      | 'ACCOUNT_UI_CALLBACK_ACTIVITY_MUSIC_AUTO_SIGNIN_ACTIVITY'
      | 'ACCOUNT_UI_CALLBACK_ACTIVITY_SHORTS_EDIT_THUMBNAIL_ACTIVITY'
      | 'ACCOUNT_UI_CALLBACK_ACTIVITY_KIDS_FLOW_DATA_ACTIVITY'
      | 'ACCOUNT_UI_CALLBACK_ACTIVITY_CREATION_MODE_ACTIVITY'
      | 'ACCOUNT_UI_CALLBACK_ACTIVITY_MAIN_APP_POSTS_CREATION_ACTIVITY'
      | 'ACCOUNT_UI_CALLBACK_ACTIVITY_VR_PANEL_ACTIVITY'
      | 'ACCOUNT_UI_CALLBACK_ACTIVITY_KIDS_MAIN_ACTIVITY'
      | 'ACCOUNT_UI_CALLBACK_ACTIVITY_KIDS_SETTINGS_ACTIVITY'
      | 'ACCOUNT_UI_CALLBACK_ACTIVITY_KIDS_PROFILE_SETTINGS_ACTIVITY'
      | 'ACCOUNT_UI_CALLBACK_ACTIVITY_STUDIO_DEV_SETTINGS_ACTIVITY'
      | 'ACCOUNT_UI_CALLBACK_ACTIVITY_STUDIO_ONBOARDING_ACTIVITY'
      | 'ACCOUNT_UI_CALLBACK_ACTIVITY_MUSIC_WEAR_VOLUME_ACTIVITY'
      | 'ACCOUNT_UI_CALLBACK_ACTIVITY_STUDIO_ERROR_ACTIVITY'
      | 'ACCOUNT_UI_CALLBACK_ACTIVITY_MAIN_APP_GALLERY_ACTIVITY'
      | 'ACCOUNT_UI_CALLBACK_ACTIVITY_MAIN_APP_SHELL_MULTIPLE_UPLOADS_ACTIVITY'
      | 'ACCOUNT_UI_CALLBACK_ACTIVITY_MAIN_APP_CUSTOM_THUMBNAIL_CREATION_ACTIVITY'
      | 'ACCOUNT_UI_CALLBACK_ACTIVITY_MUSIC_POSTS_CREATION_ACTIVITY'
      | 'ACCOUNT_UI_CALLBACK_ACTIVITY_MAIN_APP_GENERATED_THUMBNAIL_ACTIVITY'
      | 'ACCOUNT_UI_CALLBACK_ACTIVITY_MAIN_APP_IMAGE_GALLERY_ACTIVITY'
      | 'ACCOUNT_UI_CALLBACK_ACTIVITY_EDIT_PRODUCT_STICKER_ACTIVITY';
    callbackType?:
      | 'ACCOUNT_UI_CALLBACK_TYPE_UNKNOWN'
      | 'ACCOUNT_UI_CALLBACK_TYPE_ON_ACCOUNT_CHANGED'
      | 'ACCOUNT_UI_CALLBACK_TYPE_ON_ACCOUNT_ERROR';
    resultType?:
      | 'ACCOUNT_UI_CALLBACK_RESULT_UNKNOWN'
      | 'ACCOUNT_UI_CALLBACK_RESULT_SUCCESSFUL'
      | 'ACCOUNT_UI_CALLBACK_RESULT_NO_ACCOUNT_AVAILABLE_EXCEPTION'
      | 'ACCOUNT_UI_CALLBACK_RESULT_ACCOUNT_REQUIREMENT_EXCEPTION'
      | 'ACCOUNT_UI_CALLBACK_RESULT_NO_ACCOUNT_SELECTED_EXCEPTION'
      | 'ACCOUNT_UI_CALLBACK_RESULT_INTERNAL_ACCOUNT_EXCEPTION'
      | 'ACCOUNT_UI_CALLBACK_RESULT_ACCOUNT_NOT_ENABLED_EXCEPTION'
      | 'ACCOUNT_UI_CALLBACK_RESULT_YOUTUBE_ACCOUNT_CHANGED_EXCEPTION'
      | 'ACCOUNT_UI_CALLBACK_RESULT_ACCOUNT_NOT_ENABLED_EXCEPTION_SWITCH_ACCOUNT'
      | 'ACCOUNT_UI_CALLBACK_RESULT_INTERNAL_EXCEPTION_DIRECT_ACCOUNT_NOT_FOUND_ZERO_IN_DB'
      | 'ACCOUNT_UI_CALLBACK_RESULT_INTERNAL_EXCEPTION_DIRECT_ACCOUNT_NOT_FOUND_ONE_IN_DB'
      | 'ACCOUNT_UI_CALLBACK_RESULT_INTERNAL_EXCEPTION_DIRECT_ACCOUNT_NOT_FOUND_MULTIPLE_IN_DB'
      | 'ACCOUNT_UI_CALLBACK_RESULT_INTERNAL_EXCEPTION_DIRECT_ACCOUNT_FOUND'
      | 'ACCOUNT_UI_CALLBACK_RESULT_INTERNAL_EXCEPTION_DELEGATED_ACCOUNT'
      | 'ACCOUNT_UI_CALLBACK_RESULT_INTERNAL_EXCEPTION_INCOGNITO_ACCOUNT'
      | 'ACCOUNT_UI_CALLBACK_RESULT_INTERNAL_EXCEPTION_GUEST_ACCOUNT'
      | 'ACCOUNT_UI_CALLBACK_RESULT_INTERNAL_FILTERED_EMPTY_DATASYNC_ID'
      | 'ACCOUNT_UI_CALLBACK_RESULT_INTERNAL_AUGMENTED_DIRECT'
      | 'ACCOUNT_UI_CALLBACK_RESULT_INTERNAL_AUGMENTED_DELEGATED'
      | 'ACCOUNT_UI_CALLBACK_RESULT_AUGMENT_DIRECT_CURRENT_IDENTITY_NULL'
      | 'ACCOUNT_UI_CALLBACK_RESULT_AUGMENT_DIRECT_FAILED_DB_EMPTY'
      | 'ACCOUNT_UI_CALLBACK_RESULT_AUGMENT_DIRECT_FAILED_DB_ONE'
      | 'ACCOUNT_UI_CALLBACK_RESULT_AUGMENT_DIRECT_FAILED_DB_TWOPLUS'
      | 'ACCOUNT_UI_CALLBACK_RESULT_AUGMENT_DIRECT_CURRENT_IDENTITY_NOT_DIRECT_ACCOUNT'
      | 'ACCOUNT_UI_CALLBACK_RESULT_START_SETTINGS_FROM_MENU_ITEM'
      | 'ACCOUNT_UI_CALLBACK_RESULT_START_SETTINGS_FROM_COMMAND_RESOLVER'
      | 'ACCOUNT_UI_CALLBACK_RESULT_ACCOUNT_CHANGED_BEFORE_POST_CREATE'
      | 'ACCOUNT_UI_CALLBACK_RESULT_ACCOUNT_CHANGED_AFTER_POST_CREATE'
      | 'ACCOUNT_UI_CALLBACK_RESULT_ACCOUNT_CHANGED_BEFORE_RESUME_FRAGMENTS'
      | 'ACCOUNT_UI_CALLBACK_RESULT_ACCOUNT_CHANGED_AFTER_RESUME_FRAGMENTS'
      | 'ACCOUNT_UI_CALLBACK_RESULT_ACCOUNTID_MISSING_WHEN_ACCOUNT_LOADING'
      | 'ACCOUNT_UI_CALLBACK_RESULT_ACCOUNTID_MISSING_BEFORE_ACCOUNT_CHANGED'
      | 'ACCOUNT_UI_CALLBACK_RESULT_ACCOUNTID_MISSING_OTHER_REASONS'
      | 'ACCOUNT_UI_CALLBACK_RESULT_ACCOUNTID_MISSING_WHEN_ACCOUNT_ERROR';
  };

  type IYoutubeApiInnertubeAccountUnlinkCommand = {
    onFailureCommand?: IYoutubeApiInnertubeCommand;
    onSuccessCommand?: IYoutubeApiInnertubeCommand;
    refreshButtonCommand?: IYoutubeApiInnertubeCommand;
    saveLinkStatus?: boolean;
    thirdPartyId?: string;
  };

  type IYoutubeApiInnertubeAccountsDialogHeaderRenderer = {
    text?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeAccountsDialogHeaderSupportedRenderers = {
    accountsDialogHeader?: IYoutubeApiInnertubeAccountsDialogHeaderRenderer;
    googleAccountHeaderRenderer?: IYoutubeApiInnertubeGoogleAccountHeaderRenderer;
  };

  type IYoutubeApiInnertubeAccountsListRequest = {
    accountReadMask?: IYoutubeApiInnertubeAccountsListRequestAccountReadMask;
    accountSwitcherExperiments?: IYoutubeApiInnertubeAccountsListRequestAccountSwitcherExperiments;
    callCircumstance?:
      | 'UNKNOWN'
      | 'SWITCHING_USERS_SHORT'
      | 'SWITCHING_USERS_FULL'
      | 'PERIODIC_POLLING'
      | 'SUPPLEMENTAL_USER'
      | 'SIGNIN'
      | 'HOME'
      | 'APP_ONBOARDING'
      | 'REQUIRED_SIGNIN'
      | 'UNICORN_SIGNIN'
      | 'ACCOUNT_SYNC'
      | 'ACCOUNT_SWITCHER_POPUP';
    channelSwitcherQuery?: string;
    contentOwnerConfig?: IYoutubeApiInnertubeContentOwnerConfig;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    continuation?: string;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    nextNavendpoint?: IYoutubeApiInnertubeCommand;
    nextPageToken?: string;
    obfuscatedSelectedGaiaId?: string;
    permissionNextPageToken?: string;
    personaVersion?: string;
    requestType?:
      | 'ACCOUNTS_LIST_REQUEST_TYPE_UNKNOWN'
      | 'ACCOUNTS_LIST_REQUEST_TYPE_ACCOUNT_SWITCHER'
      | 'ACCOUNTS_LIST_REQUEST_TYPE_CHANNEL_SWITCHER'
      | 'ACCOUNTS_LIST_REQUEST_TYPE_IDENTITY_PROMPT'
      | 'ACCOUNTS_LIST_REQUEST_TYPE_ACCOUNT_SWITCHER_POPUP';
    selectedSerializedDelegationContext?: string;
    shouldDisableSignout?: boolean;
    supportedTokens?: Array<IYoutubeApiInnertubeActiveIdentitySupportedTokens>;
    triggerChannelCreation?: boolean;
  };

  type IYoutubeApiInnertubeAccountsListRequestAccountReadMask = {
    returnBrandAccounts?: boolean;
    returnFamilyChildAccounts?: boolean;
    returnOwner?: boolean;
    returnPersonaAccounts?: boolean;
  };

  type IYoutubeApiInnertubeAccountsListRequestAccountSwitcherExperiments = {
    enableFamilyAdultsInLivingroomUnplugged?: boolean;
    enableNamesAccountSwitcher?: boolean;
  };

  type IYoutubeApiInnertubeAccountsListResponse = {
    accountError?: IYoutubeApiInnertubeAccountsResponseErrorSupportedRenderers;
    actions?: Array<IYoutubeApiInnertubeCommand>;
    contents?: Array<
      IYoutubeApiInnertubeAccountsListResponseSupportedRenderers
    >;
    continuationContents?: IYoutubeApiInnertubeContinuationSupportedRenderers;
    continuations?: Array<
      IYoutubeApiInnertubeAccountsListSupportedContinuations
    >;
    defaultServiceEndpoint?: IYoutubeApiInnertubeCommand;
    dialogHeader?: IYoutubeApiInnertubeAccountsDialogHeaderSupportedRenderers;
    homeNavigationEndpoint?: IYoutubeApiInnertubeCommand;
    requiredSignInRenderer?: IYoutubeApiInnertubeRenderer;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    selectText?: IYoutubeApiInnertubeFormattedString;
    separatorDetails?: IYoutubeApiInnertubeSeparatorDetails;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeAccountsListResponseSupportedRenderers = {
    accountSectionListRenderer?: IYoutubeApiInnertubeAccountSectionListRenderer;
    sectionListRenderer?: IYoutubeApiInnertubeSectionListRenderer;
  };

  type IYoutubeApiInnertubeAccountsListSupportedContinuations = {
    nextContinuationData?: IYoutubeApiInnertubeNextContinuationData;
  };

  type IYoutubeApiInnertubeAccountsResponseErrorSupportedRenderers = {
    channelRequiredErrorRenderer?: IYoutubeApiInnertubeChannelRequiredErrorRenderer;
  };

  type IYoutubeApiInnertubeAchievementItemAsset = {
    background?: IYoutubeApiInnertubeThumbnailDetails;
    bottomBadge?: IYoutubeApiInnertubeRenderer;
    darkBackground?: IYoutubeApiInnertubeThumbnailDetails;
    darkThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    onTap?: IYoutubeApiInnertubeCommand;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeAchievementItemRenderer = {
    achievementItemStateEntityKey?: string;
    claimed?: IYoutubeApiInnertubeAchievementItemAsset;
    locked?: IYoutubeApiInnertubeAchievementItemAsset;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    trackingParams?: string;
    unlocked?: IYoutubeApiInnertubeAchievementItemAsset;
  };

  type IYoutubeApiInnertubeAchievementItemStateEntity = {
    key?: string;
    state?:
      | 'ACHIEVEMENT_STATUS_UNKNOWN'
      | 'ACHIEVEMENT_STATUS_LOCKED'
      | 'ACHIEVEMENT_STATUS_UNLOCKED'
      | 'ACHIEVEMENT_STATUS_CLAIMED';
  };

  type IYoutubeApiInnertubeAchievementShelfRenderer = {
    items?: Array<IYoutubeApiInnertubeRenderer>;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeAchievementsMetadataSupportedRenderers = {
    genreAchievementsRenderer?: IYoutubeApiInnertubeGenreAchievementsRenderer;
    viewsAchievementsRenderer?: IYoutubeApiInnertubeViewsAchievementsRenderer;
  };

  type IYoutubeApiInnertubeAcknowledgeChannelTouStrikeCommand = {
    params?: IYoutubeApiInnertubeAcknowledgeChannelTouStrikeParams;
  };

  type IYoutubeApiInnertubeAcknowledgeChannelTouStrikeParams = {
    snooze?: boolean;
    strikeStatus?: IYoutubeApiInnertubeChannelTouStrikeStatus;
  };

  type IYoutubeApiInnertubeAcknowledgeChannelTouStrikeRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    params?: IYoutubeApiInnertubeAcknowledgeChannelTouStrikeParams;
  };

  type IYoutubeApiInnertubeAcknowledgeChannelTouStrikeResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeAcknowledgeCreatorTaggingReputationMilestone = {
    externalChannelId?: string;
  };

  type IYoutubeApiInnertubeAcknowledgeYouthereEndpoint = {
    youThereData?: IYoutubeApiInnertubeYouThereData;
  };

  type IYoutubeApiInnertubeAction = { actionId?: number };

  type IYoutubeApiInnertubeActionBarItemSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
    localVolumeRenderer?: IYoutubeApiInnertubeLocalVolumeRenderer;
    toggleButtonRenderer?: IYoutubeApiInnertubeToggleButtonRenderer;
  };

  type IYoutubeApiInnertubeActionBarRenderer = {
    items?: Array<IYoutubeApiInnertubeActionBarItemSupportedRenderers>;
  };

  type IYoutubeApiInnertubeActionCompanionAdRenderer = {
    actionButton?: IYoutubeApiInnertubeRenderer;
    adBadge?: IYoutubeApiInnertubeRenderer;
    adInfoRenderer?: IYoutubeApiInnertubeRenderer;
    adLayoutLoggingData?: IYoutubeApiInnertubeAdLayoutLoggingData;
    adRendererCommands?: IYoutubeApiInnertubeAdRendererCommonCommands;
    adVideoId?: string;
    associatedCompositePlayerBytesLayoutId?: string;
    bannerImage?: IYoutubeApiInnertubeAdImage;
    description?: IYoutubeApiInnertubeAdText;
    detailsLine?: IYoutubeApiInnertubeAdDetailsLine;
    headline?: IYoutubeApiInnertubeAdText;
    iconImage?: IYoutubeApiInnertubeAdImage;
    impressionPings?: Array<IYoutubeApiInnertubePing>;
    isContentVideoCompanion?: boolean;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    shouldRemoveCommandTriggeredCompanions?: boolean;
    showWithoutLinkedMediaLayout?: boolean;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeActionEngagementPanelContentRenderer = {
    actionButton?: IYoutubeApiInnertubeRenderer;
    bannerImage?: IYoutubeApiInnertubeAdImage;
    description?: IYoutubeApiInnertubeAdText;
    imageTileRenderers?: Array<IYoutubeApiInnertubeRenderer>;
    impressionCommands?: Array<IYoutubeApiInnertubeCommand>;
    impressionPings?: Array<IYoutubeApiInnertubePing>;
    isContentVideoCompanion?: boolean;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    shouldRemoveCommandTriggeredCompanions?: boolean;
    sitelinkRenderers?: Array<IYoutubeApiInnertubeRenderer>;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeActionExtra = {
    actionName?: string;
    extras?: Array<IYoutubeApiInnertubeExtra>;
  };

  type IYoutubeApiInnertubeActionInfo = {
    actionId?: number;
    pin?: IYoutubeApiInnertubePinInfo;
    speaker?: IYoutubeApiInnertubeSpeakerInfo;
  };

  type IYoutubeApiInnertubeActionResult = {
    actionPerformedMs?: string;
    commentboxStateEntityKey?: string;
    feedback?:
      | 'FEEDBACK_NONE'
      | 'FEEDBACK_REMOVE'
      | 'FEEDBACK_APPROVE'
      | 'FEEDBACK_UNLIKE'
      | 'FEEDBACK_LIKE'
      | 'FEEDBACK_DISLIKE'
      | 'FEEDBACK_SELECT'
      | 'FEEDBACK_DESELECT'
      | 'FEEDBACK_RESTORE'
      | 'FEEDBACK_PIN'
      | 'FEEDBACK_UNPIN'
      | 'FEEDBACK_TRANSLATE'
      | 'FEEDBACK_HEART'
      | 'FEEDBACK_UNHEART'
      | 'FEEDBACK_CLUSTER_REMOVED'
      | 'FEEDBACK_UPDATE'
      | 'FEEDBACK_APPROVE_AND_REMOVE';
    feedbackText?: IYoutubeApiInnertubeFormattedString;
    onResponseReceivedEndpoint?: IYoutubeApiInnertubeCommand;
    removeZeroState?: boolean;
    showCivilityReminderDialog?: boolean;
    status?: 'STATUS_FAILED' | 'STATUS_SUCCEEDED';
    undoServiceEndpoint?: IYoutubeApiInnertubeCommand;
    undoText?: IYoutubeApiInnertubeFormattedString;
    update?: IYoutubeApiInnertubeActionResultSupportedRenderers;
    updatedPollStatus?:
      | 'COMMENT_POLL_STATUS_UNKNOWN'
      | 'COMMENT_POLL_STATUS_NO_VOTE'
      | 'COMMENT_POLL_STATUS_VOTE_NO_COMMENT'
      | 'COMMENT_POLL_STATUS_VOTE_AND_COMMENT'
      | 'COMMENT_POLL_STATUS_VOTING';
    useResponseActionsToAddNewPost?: boolean;
    viewButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
  };

  type IYoutubeApiInnertubeActionResultSupportedRenderers = {
    commentThreadRenderer?: IYoutubeApiInnertubeCommentThreadRenderer;
    commentsHeaderRenderer?: IYoutubeApiInnertubeCommentsHeaderRenderer;
    elementRenderer?: IYoutubeApiInnertubeElementRenderer;
    pollRenderer?: IYoutubeApiInnertubePollRenderer;
    toggleButtonRenderer?: IYoutubeApiInnertubeToggleButtonRenderer;
  };

  type IYoutubeApiInnertubeActionSectionRenderer = {
    actionList?: Array<IYoutubeApiInnertubeRenderer>;
    description?: IYoutubeApiInnertubeFormattedString;
    displayId?: string;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeActionSelectionRenderer = {
    activeButtonDisplayId?: string;
    activeSectionDisplayId?: string;
    body?: Array<IYoutubeApiInnertubeRenderer>;
    masthead?: IYoutubeApiInnertubeRenderer;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeActionSheetContext = { parentScreenUiType?: number };

  type IYoutubeApiInnertubeActionSheetSurveyLoggingDirectives = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeApiInnertubeActionSheetSurveySnackbarLoggingDirectives = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeApiInnertubeActivateCmsAssetLicenseStrategyMask = {
    assetMask?: IYoutubeApiInnertubeCmsAssetMask;
    licenseStrategyMask?: IYoutubeApiInnertubeCmsLicenseStrategyMask;
  };

  type IYoutubeApiInnertubeActivateCmsAssetLicenseStrategyRequest = {
    assetId?: IYoutubeApiInnertubeCmsAssetId;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalOwnerId?: string;
    mask?: IYoutubeApiInnertubeActivateCmsAssetLicenseStrategyMask;
    strategyId?: IYoutubeApiInnertubeCmsLicenseStrategyId;
  };

  type IYoutubeApiInnertubeActivateCmsAssetLicenseStrategyResponse = {
    asset?: IYoutubeApiInnertubeCmsAssetData;
    licenseStrategies?: Array<IYoutubeApiInnertubeCmsLicenseStrategyData>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeActivateVideoEndpoint = {
    frontendUploadId?: string;
    lengthSeconds?: string;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeActivateVideoRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    videoId?: string;
  };

  type IYoutubeApiInnertubeActivateVideoResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
    videoActivationStatus?:
      | 'UPLOAD_ACTIVATE_VIDEO_STATUS_UNKNOWN'
      | 'UPLOAD_ACTIVATE_VIDEO_STATUS_SUCCESS'
      | 'UPLOAD_ACTIVATE_VIDEO_STATUS_FAILED';
  };

  type IYoutubeApiInnertubeActiveAccountHeaderFabSupportedRenderers = {
    headerFabRenderer?: IYoutubeApiInnertubeHeaderFabRenderer;
  };

  type IYoutubeApiInnertubeActiveAccountHeaderRenderer = {
    accountName?: IYoutubeApiInnertubeFormattedString;
    accountPhoto?: IYoutubeApiInnertubeThumbnailDetails;
    addAccountRenderer?: IYoutubeApiInnertubeRenderer;
    channelArt?: IYoutubeApiInnertubeThumbnailDetails;
    channelDataEntityKey?: string;
    channelEndpoint?: IYoutubeApiInnertubeCommand;
    channelHandle?: IYoutubeApiInnertubeFormattedString;
    email?: IYoutubeApiInnertubeFormattedString;
    fab?: IYoutubeApiInnertubeActiveAccountHeaderFabSupportedRenderers;
    goIncognitoRenderer?: IYoutubeApiInnertubeRenderer;
    manageAccountTitle?: IYoutubeApiInnertubeFormattedString;
    manageGoogleAccountRenderer?: IYoutubeApiInnertubeRenderer;
    serviceEndpoint?: IYoutubeApiInnertubeCommand;
    settingsEndpoint?: IYoutubeApiInnertubeCommand;
    signInEndpoint?: IYoutubeApiInnertubeCommand;
    switchAccountLinkRenderer?: IYoutubeApiInnertubeRenderer;
    switchAccountRenderer?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
    unlimitedStatus?: Array<IYoutubeApiInnertubeFormattedString>;
  };

  type IYoutubeApiInnertubeActiveDeviceAppInfo = {
    streamState?: IYoutubeApiInnertubeActiveStreamState;
  };

  type IYoutubeApiInnertubeActiveDeviceData = {
    appInfo?: IYoutubeApiInnertubeActiveDeviceAppInfo;
    deviceName?: IYoutubeElementsAttributedString;
    discoveryDeviceId?: string;
    playback?: IYoutubeApiInnertubeActiveDevicePlaybackData;
  };

  type IYoutubeApiInnertubeActiveDevicePlaybackData = {
    channelTitle?: IYoutubeElementsAttributedString;
    lastCommitTimeMs?: string;
    lastUpdateTimeMs?: string;
    playerState?:
      | 'ACTIVE_DEVICE_PLAYBACK_PLAYER_STATE_UNSPECIFIED'
      | 'ACTIVE_DEVICE_PLAYBACK_PLAYER_STATE_NOT_PLAYING'
      | 'ACTIVE_DEVICE_PLAYBACK_PLAYER_STATE_PLAYING'
      | 'ACTIVE_DEVICE_PLAYBACK_PLAYER_STATE_PAUSED';
    videoId?: string;
    videoThumbnailImage?: IYoutubeElementsImage;
    videoTitle?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeActiveDevices = {
    activeDeviceData?: Array<IYoutubeApiInnertubeActiveDeviceData>;
  };

  type IYoutubeApiInnertubeActiveIdentitySupportedTokens = {
    accountSigninToken?: IYoutubeApiInnertubeAccountSigninToken;
    accountStateToken?: IYoutubeApiInnertubeAccountStateToken;
    androidAccountToken?: IYoutubeApiInnertubeAndroidAccountIdToken;
    childIdToken?: IYoutubeApiInnertubeChildIdToken;
    datasyncIdToken?: IYoutubeApiInnertubeDataSyncIdToken;
    iosAccountToken?: IYoutubeApiInnertubeIOSAccountIdToken;
    kidsSigninToken?: IYoutubeApiInnertubeKidsSigninToken;
    offlineCacheKeyToken?: IYoutubeApiInnertubeOfflineCacheKeyToken;
    offlineOauthConsentStateToken?: IYoutubeApiInnertubeOfflineOAuthConsentStateToken;
    pageIdToken?: IYoutubeApiInnertubePageIdToken;
    parentIdToken?: IYoutubeApiInnertubeParentIdToken;
    personaIdToken?: IYoutubeApiInnertubePersonaIdToken;
    ulpIdToken?: IYoutubeApiInnertubeUlpIdToken;
    wasUnicornToken?: IYoutubeApiInnertubeWasUnicornToken;
  };

  type IYoutubeApiInnertubeActiveMarkersMessageOverlayEntity = {
    key?: string;
    markersMessageData?: IYoutubeApiInnertubeMarkersMessageData;
  };

  type IYoutubeApiInnertubeActivePlayerInfo = { playerContextParams?: string };

  type IYoutubeApiInnertubeActivePlayerStateSnapshot = {
    playbackPosition?: string;
    playbackPositionUpdateTimeMs?: string;
    playerState?:
      | 'ACTIVE_DEVICE_PLAYBACK_PLAYER_STATE_UNSPECIFIED'
      | 'ACTIVE_DEVICE_PLAYBACK_PLAYER_STATE_NOT_PLAYING'
      | 'ACTIVE_DEVICE_PLAYBACK_PLAYER_STATE_PLAYING'
      | 'ACTIVE_DEVICE_PLAYBACK_PLAYER_STATE_PAUSED';
  };

  type IYoutubeApiInnertubeActivePromptWidgetState = {
    actionId?: string;
    lastUpdatedUsec?: string;
  };

  type IYoutubeApiInnertubeActiveSectionInfo = {
    activeItemIndexInSection?: number;
    sectionIdentifier?: string;
  };

  type IYoutubeApiInnertubeActiveSessionPolicy = {
    accessRevokedCommand?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeActiveStateControllerScrollPerformanceSummary = {
    activeStateControllerIdentifier?:
      | 'ACTIVE_STATE_CONTROLLER_IDENTIFIER_UNKNOWN'
      | 'ACTIVE_STATE_CONTROLLER_IDENTIFIER_INLINE_PLAYBACK'
      | 'ACTIVE_STATE_CONTROLLER_IDENTIFIER_LOGGING'
      | 'ACTIVE_STATE_CONTROLLER_IDENTIFIER_POST'
      | 'ACTIVE_STATE_CONTROLLER_IDENTIFIER_ASI_UI'
      | 'ACTIVE_STATE_CONTROLLER_IDENTIFIER_CUSTOM'
      | 'ACTIVE_STATE_CONTROLLER_IDENTIFIER_SCROLL_TICK_BUDGET_COST'
      | 'ACTIVE_STATE_CONTROLLER_IDENTIFIER_COLLECTION';
    collectionViewIdentifier?:
      | 'ACTIVE_STATE_COLLECTION_VIEW_IDENTIFIER_UNKNOWN'
      | 'ACTIVE_STATE_COLLECTION_VIEW_IDENTIFIER_WHAT_TO_WATCH_PAGE'
      | 'ACTIVE_STATE_COLLECTION_VIEW_IDENTIFIER_SUBS_PAGE'
      | 'ACTIVE_STATE_COLLECTION_VIEW_IDENTIFIER_TRENDING_PAGE'
      | 'ACTIVE_STATE_COLLECTION_VIEW_IDENTIFIER_WATCH_PAGE'
      | 'ACTIVE_STATE_COLLECTION_VIEW_IDENTIFIER_SEARCH_PAGE'
      | 'ACTIVE_STATE_COLLECTION_VIEW_IDENTIFIER_HORIZONTAL_SHELF'
      | 'ACTIVE_STATE_COLLECTION_VIEW_IDENTIFIER_FEED_FILTER_CHIPS_BAR'
      | 'ACTIVE_STATE_COLLECTION_VIEW_IDENTIFIER_CHANNEL_PAGE_HOME_TAB'
      | 'ACTIVE_STATE_COLLECTION_VIEW_IDENTIFIER_SANDBOX_HORIZONTAL_SHELF'
      | 'ACTIVE_STATE_COLLECTION_VIEW_IDENTIFIER_SANDBOX_PORTRAIT_SHELF'
      | 'ACTIVE_STATE_COLLECTION_VIEW_IDENTIFIER_SHORTS_INFINITE_PLAYER'
      | 'ACTIVE_STATE_COLLECTION_VIEW_IDENTIFIER_HOME_HORIZONTAL_SHELF'
      | 'ACTIVE_STATE_COLLECTION_VIEW_IDENTIFIER_BROWSE_HORIZONTAL_SHELF'
      | 'ACTIVE_STATE_COLLECTION_VIEW_IDENTIFIER_OTHER_HORIZONTAL_SHELF';
    maxOperationDurationMs?: number;
    medianOperationDurationMs?: number;
  };

  type IYoutubeApiInnertubeActiveStateDescriptor = {
    collectionDescriptor?: IYoutubeApiInnertubeCollectionDescriptor;
    defaultVisibilityCriteria?: IYoutubeUtilsVisibilityVisibilityCriteria;
    inlinePlaybackDescriptor?: IYoutubeApiInnertubeInlinePlaybackDescriptor;
    postsDescriptor?: IYoutubeApiInnertubePostDescriptor;
    uiAnimationDescriptor?: IYoutubeApiInnertubeUiAnimationDescriptor;
  };

  type IYoutubeApiInnertubeActiveStateProperties = {
    activeStateDescriptor?: IYoutubeApiInnertubeActiveStateDescriptor;
  };

  type IYoutubeApiInnertubeActiveStreamState = {
    activityState?:
      | 'STREAM_ACTIVITY_STATE_UNKNOWN'
      | 'STREAM_ACTIVITY_STATE_ACTIVE'
      | 'STREAM_ACTIVITY_STATE_TERMINATED'
      | 'STREAM_ACTIVITY_STATE_INACTIVE_TIMEOUT';
    lastCommitTimeMs?: string;
    lastUpdateTimeMs?: string;
    mdxStream?: IYoutubeApiInnertubeMdxStream;
  };

  type IYoutubeApiInnertubeActiveViewData = {
    activeView?: IYoutubeApiInnertubeActiveViewDisplayMeasurement;
  };

  type IYoutubeApiInnertubeActiveViewDisplayColdConfig = {
    disableActiveViewDisplayReportEndOfSessionIos?: boolean;
    enableActiveViewAndroidDisplayImprovedSizeReporting?: boolean;
    enableActiveViewAndroidWindowFocusCheck?: boolean;
    enableActiveViewDisplayMonitor?: boolean;
    enableActiveViewIosConsolidateViewTraversal?: boolean;
    enableActiveViewIosDisplayDeduplication?: boolean;
    enableActiveViewIosDisplayImprovedSizeReporting?: boolean;
    enableActiveViewIosDisplayOptimizeTraversal?: boolean;
  };

  type IYoutubeApiInnertubeActiveViewDisplayData = {
    endOfSessionCommand?: IYoutubeElementsCommand;
    identifier?: string;
    regexUriMacroValidator?: IYoutubeApiInnertubeRegexUriMacroValidator;
    viewableCommand?: IYoutubeElementsCommand;
  };

  type IYoutubeApiInnertubeActiveViewDisplayMeasurement = {
    endOfSessionCommands?: Array<IYoutubeApiInnertubeCommand>;
    identifier?: string;
    regexUriMacroValidator?: IYoutubeApiInnertubeRegexUriMacroValidator;
    unused?:
      | 'ACTIVE_VIEW_DISPLAY_AD_PLACEMENT_UNKNOWN'
      | 'ACTIVE_VIEW_DISPLAY_AD_PLACEMENT_HOMEPAGE'
      | 'ACTIVE_VIEW_DISPLAY_AD_PLACEMENT_SEARCHPAGE'
      | 'ACTIVE_VIEW_DISPLAY_AD_PLACEMENT_WATCHPAGE'
      | 'ACTIVE_VIEW_DISPLAY_AD_PLACEMENT_REELS';
    viewableCommands?: Array<IYoutubeApiInnertubeCommand>;
  };

  type IYoutubeApiInnertubeActiveViewTrackingCommands = {
    activeViewAudioAudibleCommands?: Array<IYoutubeApiInnertubeCommand>;
    activeViewAudioMeasurableCommands?: Array<IYoutubeApiInnertubeCommand>;
    activeViewEndOfSessionCommands?: Array<IYoutubeApiInnertubeCommand>;
    activeViewFullyViewableAudibleHalfDurationCommands?: Array<
      IYoutubeApiInnertubeCommand
    >;
    activeViewMeasurableCommands?: Array<IYoutubeApiInnertubeCommand>;
    activeViewViewableCommands?: Array<IYoutubeApiInnertubeCommand>;
    trafficType?:
      | 'ACTIVE_VIEW_TRAFFIC_TYPE_UNSPECIFIED'
      | 'ACTIVE_VIEW_TRAFFIC_TYPE_DISPLAY'
      | 'ACTIVE_VIEW_TRAFFIC_TYPE_VIDEO'
      | 'ACTIVE_VIEW_TRAFFIC_TYPE_AUDIO';
  };

  type IYoutubeApiInnertubeActiveViewTrackingPings = {
    activeViewAudioAudiblePings?: Array<IYoutubeApiInnertubePing>;
    activeViewAudioMeasurablePings?: Array<IYoutubeApiInnertubePing>;
    activeViewEndOfSessionPings?: Array<IYoutubeApiInnertubePing>;
    activeViewFullyViewableAudibleHalfDurationPings?: Array<
      IYoutubeApiInnertubePing
    >;
    activeViewMeasurablePings?: Array<IYoutubeApiInnertubePing>;
    activeViewViewablePings?: Array<IYoutubeApiInnertubePing>;
    identifier?: string;
    trafficType?:
      | 'ACTIVE_VIEW_TRAFFIC_TYPE_UNSPECIFIED'
      | 'ACTIVE_VIEW_TRAFFIC_TYPE_DISPLAY'
      | 'ACTIVE_VIEW_TRAFFIC_TYPE_VIDEO'
      | 'ACTIVE_VIEW_TRAFFIC_TYPE_AUDIO';
  };

  type IYoutubeApiInnertubeActivityCountType = {
    value?: 'UNKNOWN' | 'NOTIFICATION' | 'SHARED';
  };

  type IYoutubeApiInnertubeActivityIndicatorType = { radius?: number };

  type IYoutubeApiInnertubeActivityItemRenderer = {
    accessibilityData?: IYoutubeApiInnertubeAccessibilityData;
    activityMetadata?: IYoutubeApiInnertubeRenderer;
    additionalMetadata?: IYoutubeApiInnertubeRenderer;
    dividerStyle?:
      | 'ACTIVITY_ITEM_DIVIDER_STYLE_UNKNOWN'
      | 'ACTIVITY_ITEM_DIVIDER_STYLE_NONE'
      | 'ACTIVITY_ITEM_DIVIDER_STYLE_THIN';
    image?: IYoutubeApiInnertubeRenderer;
    layout?:
      | 'ACTIVITY_ITEM_LAYOUT_UNKNOWN'
      | 'ACTIVITY_ITEM_LAYOUT_DEFAULT'
      | 'ACTIVITY_ITEM_LAYOUT_STRETCH';
    menu?: IYoutubeApiInnertubeRenderer;
    onTap?: IYoutubeApiInnertubeCommand;
    sectionHeading?: IYoutubeApiInnertubeRenderer;
    subtitle?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeAd = {
    id?: string;
    inLine?: IYoutubeApiInnertubeInLine;
    kind?: 'NONE' | 'INLINE' | 'WRAPPER';
    sequence?: number;
    wrapper?: IYoutubeApiInnertubeWrapper;
  };

  type IYoutubeApiInnertubeAdAccessibilityData = { label?: string };

  type IYoutubeApiInnertubeAdActionInterstitialRenderer = {
    abandonCommands?: IYoutubeApiInnertubeCommandExecutorCommand;
    actionButton?: IYoutubeApiInnertubeRenderer;
    adBadgeRenderer?: IYoutubeApiInnertubeRenderer;
    adInfoRenderer?: IYoutubeApiInnertubeRenderer;
    adLayoutLoggingData?: IYoutubeApiInnertubeAdLayoutLoggingData;
    adRendererCommands?: IYoutubeApiInnertubeAdRendererCommonCommands;
    associatedPlayerBytesLayoutId?: string;
    background?: IYoutubeApiInnertubeThumbnailDetails;
    backgroundImage?: IYoutubeApiInnertubeAdImage;
    completionCommands?: Array<IYoutubeApiInnertubeCommand>;
    countdownRenderer?: IYoutubeApiInnertubeRenderer;
    description?: IYoutubeApiInnertubeAdText;
    durationMilliseconds?: number;
    headline?: IYoutubeApiInnertubeAdText;
    image?: IYoutubeApiInnertubeAdImage;
    inPlayerLayoutId?: string;
    inPlayerSlotId?: string;
    layoutId?: string;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    nonskippableOverlayRenderer?: IYoutubeApiInnertubeRenderer;
    skipButton?: IYoutubeApiInnertubeRenderer;
    skipPings?: Array<IYoutubeApiInnertubePing>;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeAdAvatar = {
    imageSource?: IYoutubeApiInnertubeAdImage;
    imageStyle?:
      | 'AD_AVATAR_STYLE_UNKNOWN'
      | 'AD_AVATAR_STYLE_ROUNDED_CORNER'
      | 'AD_AVATAR_STYLE_CIRCULAR';
  };

  type IYoutubeApiInnertubeAdAvatarLockupRenderer = {
    avatar?: IYoutubeApiInnertubeAdAvatar;
    headline?: IYoutubeApiInnertubeAdText;
    primaryDetailsLine?: IYoutubeApiInnertubeAdDetailsLine;
    secondaryDetailsLine?: IYoutubeApiInnertubeAdDetailsLine;
    style?:
      | 'AD_AVATAR_LOCKUP_STYLE_UNKNOWN'
      | 'AD_AVATAR_LOCKUP_STYLE_STANDARD'
      | 'AD_AVATAR_LOCKUP_STYLE_COMPACT';
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeAdAvatarLockupViewModel = {
    adAvatar?: IYoutubeApiInnertubeRenderer;
    adBadge?: IYoutubeApiInnertubeRenderer;
    headline?: IYoutubeElementsAttributedString;
    interaction?: IYoutubeApiInnertubeAdInteractionData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    primaryDetailsLine?: IYoutubeApiInnertubeRenderer;
    style?:
      | 'AD_AVATAR_LOCKUP_STYLE_UNKNOWN'
      | 'AD_AVATAR_LOCKUP_STYLE_STANDARD'
      | 'AD_AVATAR_LOCKUP_STYLE_COMPACT';
  };

  type IYoutubeApiInnertubeAdAvatarViewModel = {
    image?: IYoutubeElementsImage;
    interaction?: IYoutubeApiInnertubeAdInteractionData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    size?:
      | 'AD_AVATAR_SIZE_UNKNOWN'
      | 'AD_AVATAR_SIZE_XXS'
      | 'AD_AVATAR_SIZE_XS'
      | 'AD_AVATAR_SIZE_S'
      | 'AD_AVATAR_SIZE_M'
      | 'AD_AVATAR_SIZE_L'
      | 'AD_AVATAR_SIZE_XL'
      | 'AD_AVATAR_SIZE_RESPONSIVE';
    style?:
      | 'AD_AVATAR_STYLE_UNKNOWN'
      | 'AD_AVATAR_STYLE_ROUNDED_CORNER'
      | 'AD_AVATAR_STYLE_CIRCULAR';
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeAdBadgeViewModel = {
    adPodIndex?: IYoutubeElementsAttributedString;
    interaction?: IYoutubeApiInnertubeAdInteractionData;
    label?: IYoutubeElementsAttributedString;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    style?:
      | 'AD_BADGE_STYLE_UNKNOWN'
      | 'AD_BADGE_STYLE_STARK'
      | 'AD_BADGE_STYLE_PLAIN'
      | 'AD_BADGE_STYLE_STARK_OVERLAY';
  };

  type IYoutubeApiInnertubeAdBlockMessageViewModel = {
    body?: Array<IYoutubeElementsAttributedString>;
    feedbackMessage?: IYoutubeElementsAttributedString;
    reportMessage?: IYoutubeElementsAttributedString;
    title?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeAdBlockerMessaging = {
    adBlockerMessagingEventType?:
      | 'AD_BLOCKER_MESSAGING_EVENT_TYPE_UNKNOWN'
      | 'AD_BLOCKER_MESSAGING_EVENT_TYPE_COUNTERFACTUAL'
      | 'AD_BLOCKER_MESSAGING_EVENT_TYPE_DISPLAYED'
      | 'AD_BLOCKER_MESSAGING_EVENT_TYPE_LEARN_HOW'
      | 'AD_BLOCKER_MESSAGING_EVENT_TYPE_DISMISSED';
    clientScreenNonce?: string;
    displayPeriodMs?: number;
  };

  type IYoutubeApiInnertubeAdBlockerMessagingData = { freqCap?: number };

  type IYoutubeApiInnertubeAdBlockerMessagingRenderer = {
    messageParameters?: IYoutubeApiInnertubeAdBlockerMessagingSupportedDatas;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeAdBlockerMessagingSupportedDatas = {
    adBlockerMessagingData?: IYoutubeApiInnertubeAdBlockerMessagingData;
  };

  type IYoutubeApiInnertubeAdBlockingCategoryInfo = {
    id?: number;
    localizedDescription?: string;
    localizedName?: string;
  };

  type IYoutubeApiInnertubeAdBlockingControlsFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeAdBreakOverlayChannelMetadata = {
    channelName?: string;
    channelThumbnailUrl?: string;
  };

  type IYoutubeApiInnertubeAdBreakOverlayDisplayStatus = {
    adBreakActive?: boolean;
    adBreakDuration?: IGoogleProtobufDuration;
    channelMetadata?: IYoutubeApiInnertubeAdBreakOverlayChannelMetadata;
    encodedOverlayKey?: string;
    playerVideoId?: string;
  };

  type IYoutubeApiInnertubeAdBreakOverlayStatus = {
    remainingDuration?: IGoogleProtobufDuration;
  };

  type IYoutubeApiInnertubeAdBreakRenderer = {
    adBreakParams?: string;
    adPodChoiceEligible?: boolean;
    adSlotLoggingData?: IYoutubeApiInnertubeAdSlotLoggingData;
    ads?: Array<IYoutubeApiInnertubeAdBreakSupportedRenderers>;
    breakEndPings?: Array<IYoutubeApiInnertubePing>;
    breakInsertionType?:
      | 'BREAK_INSERTION_TYPE_UNSPECIFIED'
      | 'BREAK_INSERTION_TYPE_INSERTION'
      | 'BREAK_INSERTION_TYPE_REPLACEMENT';
    breakStartPings?: Array<IYoutubeApiInnertubePing>;
    breakType?:
      | 'BREAK_UNKNOWN'
      | 'BREAK_PREROLL'
      | 'BREAK_MIDROLL'
      | 'BREAK_POSTROLL'
      | 'DEPRECATED_BREAK_INFEED_POSTROLL'
      | 'BREAK_INDEPENDENT'
      | 'BREAK_CUE_POINT'
      | 'BREAK_PAUSE';
    driftRecoveryMs?: string;
    getMidrollInfoUrl?: string;
    maxDurationMs?: string;
    offsetMilliseconds?: number;
    offsetMs?: string;
    prefetchIntervalMs?: number;
  };

  type IYoutubeApiInnertubeAdBreakRequest = {
    adBlock?: number;
    autonavState?: 'STATE_UNKNOWN' | 'STATE_NONE' | 'STATE_ON' | 'STATE_OFF';
    breakIndex?: number;
    breakLengthMs?: string;
    breakPositionMs?: string;
    clientPlaybackNonce?: string;
    clientSideAdTag?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    cueProcessedMs?: string;
    currentMediaTimeMs?: string;
    driftFromHeadMs?: string;
    encodedAdSafetyReason?: string;
    encodedParentEventId?: string;
    getAdBreakContext?: IYoutubeApiInnertubeGetAdBreakContext;
    isProxyAdTagRequest?: boolean;
    liveTargetingParams?: string;
    overridePlaybackContext?: IYoutubeApiInnertubePlaybackContext;
    params?: string;
    playerHeight?: number;
    playerWidth?: number;
    proxyAdTag?: string;
    proxyAdTagChecksum?: string;
    topLevelDomain?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeAdBreakResponse = {
    adNextParams?: string;
    adParams?: string;
    adSlots?: Array<IYoutubeApiInnertubeRenderer>;
    adThrottled?: boolean;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    playerAds?: Array<IYoutubeApiInnertubeMidrollAdsSupportedRenderers>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    ssdaiAdsConfig?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeAdBreakServiceRenderer = {
    adBreakParams?: string;
    getAdBreakUrl?: string;
    prefetchMilliseconds?: string;
  };

  type IYoutubeApiInnertubeAdBreakSetting = {
    detailedLabel?: string;
    disabled?: boolean;
    explanatoryText?: IYoutubeElementsAttributedString;
    label?: string;
    midrollPlacementTimes?: string;
    type?:
      | 'AD_BREAK_TYPE_UNKNOWN'
      | 'AD_BREAK_TYPE_MIDROLL'
      | 'AD_BREAK_TYPE_PREROLL'
      | 'AD_BREAK_TYPE_POSTROLL';
  };

  type IYoutubeApiInnertubeAdBreakStartedFallBackToBeforeContentVideoIdStartedTrigger = {
    adBreakStartedTrigger?: IYoutubeApiInnertubeAdBreakStartedTrigger;
    beforeContentVideoIdStartedTrigger?: IYoutubeApiInnertubeBeforeContentVideoIdStartedTrigger;
  };

  type IYoutubeApiInnertubeAdBreakStartedTrigger = {};

  type IYoutubeApiInnertubeAdBreakSupportedRenderers = {
    adVideoEndRenderer?: IYoutubeApiInnertubeAdVideoEndRenderer;
    forecastingAdRenderer?: IYoutubeApiInnertubeForecastingAdRenderer;
    instreamVideoAdRenderer?: IYoutubeApiInnertubeInstreamVideoAdRenderer;
    surveyAdRenderer?: IYoutubeApiInnertubeSurveyAdRenderer;
    videoAdPlayerOverlayRenderer?: IYoutubeApiInnertubeVideoAdPlayerOverlayRenderer;
    videoAdRenderer?: IYoutubeApiInnertubeVideoAdRenderer;
    videoAdTrackingRenderer?: IYoutubeApiInnertubeVideoAdTrackingRenderer;
  };

  type IYoutubeApiInnertubeAdBreaksEdit = {
    enableAutoMidrolls?: boolean;
    enableBoostedAutoMidrolls?: boolean;
    enableMidrollAds?: boolean;
    isInNewMidrollExperienceRollout?: boolean;
    manualMidrollPlacements?: IYoutubeApiInnertubeMidrollPlacementsEdit;
  };

  type IYoutubeApiInnertubeAdBreaksUpdate = {
    midrollsUpdate?:
      | 'VIDEO_UPDATE_MIDROLLS_UNKNOWN'
      | 'VIDEO_UPDATE_MIDROLLS_REMOVE'
      | 'VIDEO_UPDATE_MIDROLLS_AUTO'
      | 'VIDEO_UPDATE_MIDROLLS_AUTO_IF_NONE'
      | 'VIDEO_UPDATE_MIDROLLS_AUTO_AND_MANUAL';
  };

  type IYoutubeApiInnertubeAdButtonDelayedAppearanceConfig = {
    delayedInvisibleSeconds?: number;
    delayedVisibleSeconds?: number;
    transitionDurationSeconds?: number;
  };

  type IYoutubeApiInnertubeAdButtonDialogRenderer = {
    button1?: IYoutubeApiInnertubeRenderer;
    button2?: IYoutubeApiInnertubeRenderer;
    content?: string;
    dialogId?: string;
    headline?: string;
  };

  type IYoutubeApiInnertubeAdButtonHoverOverlayViewModel = {
    button?: IYoutubeApiInnertubeRenderer;
    interaction?: IYoutubeApiInnertubeAdInteractionData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeApiInnertubeAdButtonStyleTransitionConfig = {
    destinationStyle?:
      | 'AD_BUTTON_STYLE_UNKNOWN'
      | 'AD_BUTTON_STYLE_FILLED'
      | 'AD_BUTTON_STYLE_TONAL'
      | 'AD_BUTTON_STYLE_OVERLAY_TONAL'
      | 'AD_BUTTON_STYLE_OVERLAY_FILLED'
      | 'AD_BUTTON_STYLE_OVERLAY_TEXT'
      | 'AD_BUTTON_STYLE_TRANSPARENT'
      | 'AD_BUTTON_STYLE_FILLED_WHITE';
    styleTransitionSeconds?: number;
    transitionDurationSeconds?: number;
  };

  type IYoutubeApiInnertubeAdButtonViewModel = {
    adButtonAnimationStateEntityKey?: string;
    delayedAppearanceConfig?: IYoutubeApiInnertubeAdButtonDelayedAppearanceConfig;
    iconImage?: IYoutubeElementsImage;
    iconLeading?: boolean;
    interaction?: IYoutubeApiInnertubeAdInteractionData;
    label?: IYoutubeElementsAttributedString;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    size?:
      | 'AD_BUTTON_SIZE_UNKNOWN'
      | 'AD_BUTTON_SIZE_COMPACT'
      | 'AD_BUTTON_SIZE_DEFAULT'
      | 'AD_BUTTON_SIZE_LARGE';
    style?:
      | 'AD_BUTTON_STYLE_UNKNOWN'
      | 'AD_BUTTON_STYLE_FILLED'
      | 'AD_BUTTON_STYLE_TONAL'
      | 'AD_BUTTON_STYLE_OVERLAY_TONAL'
      | 'AD_BUTTON_STYLE_OVERLAY_FILLED'
      | 'AD_BUTTON_STYLE_OVERLAY_TEXT'
      | 'AD_BUTTON_STYLE_TRANSPARENT'
      | 'AD_BUTTON_STYLE_FILLED_WHITE';
    styleTransitionConfig?: IYoutubeApiInnertubeAdButtonStyleTransitionConfig;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeAdCardBadgeViewModel = {
    imageBadge?: IYoutubeElementsImage;
    interaction?: IYoutubeApiInnertubeAdInteractionData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    style?:
      | 'AD_CARD_BADGE_STYLE_UNSPECIFIED'
      | 'AD_CARD_BADGE_STYLE_FLOATING'
      | 'AD_CARD_BADGE_STYLE_ANCHORED';
  };

  type IYoutubeApiInnertubeAdChoiceInterstitialRenderer = {
    adChoiceButtons?: Array<IYoutubeApiInnertubeRenderer>;
    adChoicesDialogEndpoint?: IYoutubeApiInnertubeCommand;
    adDurationRemaining?: IYoutubeApiInnertubeRenderer;
    adInfoRenderer?: IYoutubeApiInnertubeRenderer;
    background?: IYoutubeApiInnertubeThumbnailDetails;
    backgroundColor?: number;
    backgroundImage?: IYoutubeApiInnertubeRenderer;
    completeCommands?: Array<IYoutubeApiInnertubeCommand>;
    countdownText?: IYoutubeApiInnertubeFormattedString;
    defaultButtonChoiceIndex?: number;
    durationMilliseconds?: number;
    forceSelfPodOptInCommand?: IYoutubeApiInnertubeCommand;
    impressionCommands?: Array<IYoutubeApiInnertubeCommand>;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    text?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    ytLogoImage?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeAdChoicesDialogEndpoint = {
    dialog?: IYoutubeApiInnertubeAdChoicesDialogEndpointSupportedRenderers;
  };

  type IYoutubeApiInnertubeAdChoicesDialogEndpointSupportedRenderers = {
    fancyDismissibleDialogRenderer?: IYoutubeApiInnertubeFancyDismissibleDialogRenderer;
  };

  type IYoutubeApiInnertubeAdClickCommandRenderer = {
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    serviceEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeAdClickThroughCommand = {};

  type IYoutubeApiInnertubeAdClickabilityStateEntity = {
    isClickable?: boolean;
    key?: string;
  };

  type IYoutubeApiInnertubeAdClickableIconSectionRenderer = {
    icon?: IYoutubeApiInnertubeThumbnailDetails;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    text?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeAdClientDataEntry = {
    externalContext?: IYoutubeApiInnertubeExternalContext;
    layoutData?: IYoutubeApiInnertubeLayoutData;
    opportunityData?: IYoutubeApiInnertubeOpportunityData;
    pingData?: IYoutubeApiInnertubePingData;
    slotData?: IYoutubeApiInnertubeSlotData;
    triggerData?: IYoutubeApiInnertubeTriggerData;
  };

  type IYoutubeApiInnertubeAdColor = { color?: number };

  type IYoutubeApiInnertubeAdCommonStyle = {
    backgroundColor?: IYoutubeApiInnertubeAdColor;
    isRemoved?: boolean;
    opacity?: IYoutubeApiInnertubeAdOpacity;
  };

  type IYoutubeApiInnertubeAdCompleteCommand = { entityKey?: string };

  type IYoutubeApiInnertubeAdComponentDwellAnimationStateEntity = {
    key?: string;
    styleTransitionState?:
      | 'AD_COMPONENT_STYLE_TRANSITION_STATE_UNKNOWN'
      | 'AD_COMPONENT_STYLE_TRANSITION_STATE_INITIAL'
      | 'AD_COMPONENT_STYLE_TRANSITION_STATE_PERMANENT';
    visibility?:
      | 'AD_COMPONENT_VISIBILITY_UNKNOWN'
      | 'AD_COMPONENT_VISIBILITY_GONE'
      | 'AD_COMPONENT_VISIBILITY_INVISIBLE'
      | 'AD_COMPONENT_VISIBILITY_VISIBLE';
  };

  type IYoutubeApiInnertubeAdCrossDeviceSilentNotificationCommand = {
    pings?: Array<IYoutubeApiInnertubePing>;
  };

  type IYoutubeApiInnertubeAdCtaButtonRenderer = {
    backgroundColor?: number;
    borderColor?: number;
    borderRadius?: number;
    borderSize?: number;
    command?: IYoutubeApiInnertubeCommand;
    darkThemeBackgroundColor?: number;
    darkThemeBorderColor?: number;
    icon?: IYoutubeApiInnertubeIcon;
    image?: IYoutubeApiInnertubeThumbnailDetails;
    serviceEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    text?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeAdCtaStateTrigger = {
    offsetTimeMs?: number;
    state?:
      | 'AD_CTA_STATE_TYPE_UNKNOWN'
      | 'AD_CTA_STATE_TYPE_SHOW'
      | 'AD_CTA_STATE_TYPE_HIDE'
      | 'AD_CTA_STATE_TYPE_EXPAND'
      | 'AD_CTA_STATE_TYPE_COLLAPSE';
  };

  type IYoutubeApiInnertubeAdDetailsAttribute = {
    highlightedText?: IYoutubeElementsAttributedString;
    text?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeAdDetailsLine = {
    adRating?: IYoutubeApiInnertubeAdDetailsLineAdRating;
    appStoreLogo?: IYoutubeApiInnertubeAdImage;
    texts?: Array<IYoutubeApiInnertubeAdText>;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeAdDetailsLineAdRating = {
    ratingIcon?: IYoutubeApiInnertubeIcon;
    ratingStyle?: 'AD_RATING_STYLE_UNKNOWN' | 'AD_RATING_STYLE_SINGLE_STAR';
    ratingText?: string;
    ratingValue?: number;
  };

  type IYoutubeApiInnertubeAdDetailsLineViewModel = {
    attributes?: Array<IYoutubeApiInnertubeAdDetailsAttribute>;
    interaction?: IYoutubeApiInnertubeAdInteractionData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    style?:
      | 'AD_DETAILS_LINE_STYLE_UNKNOWN'
      | 'AD_DETAILS_LINE_STYLE_STANDARD'
      | 'AD_DETAILS_LINE_STYLE_RESPONSIVE';
  };

  type IYoutubeApiInnertubeAdDisclosureBannerViewModel = {
    disclosureOverlayAccentColor?: number;
    interaction?: IYoutubeApiInnertubeAdInteractionData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    text?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeAdDurationRemainingRenderer = {
    accessibilityData?: IYoutubeApiInnertubeAccessibilityData;
    templatedCountdown?: IYoutubeApiInnertubeFormattedAdDurationRemainingTemplatedAdText;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeAdEndScreenVideoRenderer = {
    impressionEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    lengthInSeconds?: number;
    lengthText?: IYoutubeApiInnertubeFormattedString;
    longBylineText?: IYoutubeApiInnertubeFormattedString;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    publishedTimeText?: IYoutubeApiInnertubeFormattedString;
    richThumbnail?: IYoutubeApiInnertubeEndScreenVideoRichThumbnailSupportedRenderers;
    shortBylineText?: IYoutubeApiInnertubeFormattedString;
    shortViewCountText?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailOverlays?: Array<
      IYoutubeApiInnertubeThumbnailOverlaySupportedRenderers
    >;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    videoId?: string;
    viewCountText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeAdEngagementPanelBannerRenderer = {
    bannerImage?: IYoutubeApiInnertubeThumbnailDetails;
    clickCommand?: IYoutubeApiInnertubeCommand;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeAdEngagementPanelClickAction = { hack?: boolean };

  type IYoutubeApiInnertubeAdEngagementPanelsRenderer = {
    adEngagementPanels?: Array<
      IYoutubeApiInnertubeEngagementPanelSupportedRenderers
    >;
  };

  type IYoutubeApiInnertubeAdFeedbackEndpoint = {
    content?: IYoutubeApiInnertubeAdFeedbackEndpointSupportedRenderers;
  };

  type IYoutubeApiInnertubeAdFeedbackEndpointSupportedRenderers = {
    adFeedbackRenderer?: IYoutubeApiInnertubeAdFeedbackRenderer;
  };

  type IYoutubeApiInnertubeAdFeedbackReason = {
    endpoint?: IYoutubeApiInnertubeCommand;
    reason?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeAdFeedbackRenderer = {
    cancelEndpoint?: IYoutubeApiInnertubeCommand;
    cancelLabel?: IYoutubeApiInnertubeFormattedString;
    cancelRenderer?: IYoutubeApiInnertubeRenderer;
    completionMessage?: IYoutubeApiInnertubeFormattedString;
    confirmLabel?: IYoutubeApiInnertubeFormattedString;
    impressionEndpoint?: IYoutubeApiInnertubeCommand;
    reasons?: Array<IYoutubeApiInnertubeAdFeedbackReason>;
    reasonsTitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    undoRenderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeAdFormat = {
    adSystem?:
      | 'AD_SYSTEM_NONE'
      | 'AD_SYSTEM_DOUBLECLICK'
      | 'AD_SYSTEM_ADSENSE'
      | 'DEPRECATED_AD_SYSTEM_CBS'
      | 'AD_SYSTEM_FREEWHEEL'
      | 'DEPRECATED_AD_SYSTEM_SONY'
      | 'DEPRECATED_AD_SYSTEM_PYV'
      | 'DEPRECATED_AD_SYSTEM_PARTNER_BRANDING'
      | 'DEPRECATED_AD_SYSTEM_ESPN'
      | 'DEPRECATED_AD_SYSTEM_C4'
      | 'DEPRECATED_AD_SYSTEM_C5'
      | 'DEPRECATED_AD_SYSTEM_PPS'
      | 'DEPRECATED_AD_SYSTEM_AUDITUDE'
      | 'AD_SYSTEM_PARTNER_XFP'
      | 'AD_SYSTEM_SHOPPING'
      | 'AD_SYSTEM_ADSENSE_VIRAL'
      | 'AD_SYSTEM_UNKNOWN'
      | 'AD_SYSTEM_VIRAL_RESERVE'
      | 'AD_SYSTEM_AFS'
      | 'AD_SYSTEM_FORCE'
      | 'AD_SYSTEM_HOTEL'
      | 'AD_SYSTEM_NO_BACKEND'
      | 'AD_SYSTEM_MIXED';
    adType?:
      | 'AD_TYPE_NONE'
      | 'AD_TYPE_INVIDEO'
      | 'AD_TYPE_INSTREAM'
      | 'AD_TYPE_MPU'
      | 'AD_TYPE_INSLATE'
      | 'AD_TYPE_GENERIC_DISPLAY'
      | 'AD_TYPE_INDISPLAY'
      | 'AD_TYPE_INSEARCH'
      | 'AD_TYPE_HOMEPAGE'
      | 'AD_TYPE_ENGAGEMENT_AD'
      | 'AD_TYPE_VIDEO_WALL'
      | 'AD_TYPE_CLICK_TO_PLAY_ENGAGEMENT_AD'
      | 'AD_TYPE_GOOGLE_MEDIA_AD'
      | 'AD_TYPE_AD_PREVIEW'
      | 'AD_TYPE_PRODUCT_LISTING'
      | 'AD_TYPE_AD_INTRO'
      | 'AD_TYPE_UNKNOWN'
      | 'AD_TYPE_OUTSTREAM'
      | 'AD_TYPE_SUGGESTED_VIDEO'
      | 'AD_TYPE_IMMERSIVE_COMPANION'
      | 'AD_TYPE_REELS'
      | 'AD_TYPE_AD_OUTRO'
      | 'AD_TYPE_SLATE'
      | 'AD_TYPE_BCX_TRACKING';
    instreamType?:
      | 'INSTREAM_TYPE_NONE'
      | 'INSTREAM_TYPE_SKIPPABLE_INSTREAM'
      | 'INSTREAM_TYPE_UNTRUSTED_SKIPPABLE_INSTREAM'
      | 'INSTREAM_TYPE_SURVEY'
      | 'INSTREAM_TYPE_BUMPER'
      | 'INSTREAM_TYPE_CLICK_TO_EXTEND'
      | 'DEPRECATED_INSTREAM_TYPE_INFEED'
      | 'INSTREAM_TYPE_VPAID_SECURE'
      | 'INSTREAM_TYPE_VPAID_INSECURE'
      | 'INSTREAM_TYPE_NONSKIPPABLE_AUDIO';
  };

  type IYoutubeApiInnertubeAdFormatSetting = {
    detailedLabel?: string;
    disabled?: boolean;
    illustrationDark?: IYoutubeElementsImage;
    illustrationLight?: IYoutubeElementsImage;
    label?: string;
    type?:
      | 'AD_FORMAT_TYPE_UNKNOWN'
      | 'AD_FORMAT_TYPE_SKIPPABLE_VIDEO_ADS'
      | 'AD_FORMAT_TYPE_NON_SKIPPABLE_VIDEO_ADS'
      | 'AD_FORMAT_TYPE_DISPLAY_ADS';
  };

  type IYoutubeApiInnertubeAdFormatsUpdate = {
    enableNonSkippableVideoAds?: boolean;
    enableSkippableVideoAds?: boolean;
  };

  type IYoutubeApiInnertubeAdFullscreenWebviewHideCommand = { hack?: boolean };

  type IYoutubeApiInnertubeAdFullscreenWebviewRenderer = {
    header?: IYoutubeApiInnertubeRenderer;
    landingPageUrlIsHttps?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onCloseCommand?: IYoutubeApiInnertubeCommand;
    onShowCommand?: IYoutubeApiInnertubeCommand;
    transitionStyle?:
      | 'ADS_FULLSCREEN_WEBVIEW_TRANSITION_STYLE_UNSPECIFIED'
      | 'ADS_FULLSCREEN_WEBVIEW_TRANSITION_STYLE_SLIDE_FROM_RIGHT';
    webview?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeAdFullscreenWebviewShowCommand = {
    content?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeAdGestureTerminationData = {
    isAdClickTerminated?: boolean;
  };

  type IYoutubeApiInnertubeAdGridCardCollectionViewModel = {
    gridCards?: Array<IYoutubeApiInnertubeRenderer>;
    interaction?: IYoutubeApiInnertubeAdInteractionData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    style?:
      | 'AD_GRID_CARD_COLLECTION_STYLE_UNSPECIFIED'
      | 'AD_GRID_CARD_COLLECTION_STYLE_FIXED_TWO_COLUMNS'
      | 'AD_GRID_CARD_COLLECTION_STYLE_FIXED_THREE_COLUMNS'
      | 'AD_GRID_CARD_COLLECTION_STYLE_FIXED_ONE_COLUMN'
      | 'AD_GRID_CARD_COLLECTION_STYLE_FIXED_SIX_COLUMNS';
  };

  type IYoutubeApiInnertubeAdGridCardImageFullMetadataViewModel = {
    adImage?: IYoutubeApiInnertubeRenderer;
    detailsLine?: IYoutubeApiInnertubeRenderer;
    headline?: IYoutubeElementsAttributedString;
    interaction?: IYoutubeApiInnertubeAdInteractionData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    secondaryDetailsLine?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeAdGridCardImageViewModel = {
    adCardBadge?: IYoutubeApiInnertubeRenderer;
    adImage?: IYoutubeApiInnertubeRenderer;
    interaction?: IYoutubeApiInnertubeAdInteractionData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeApiInnertubeAdGridCardTextViewModel = {
    descriptions?: Array<IYoutubeElementsAttributedString>;
    interaction?: IYoutubeApiInnertubeAdInteractionData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    moreInfoButton?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeAdHoverTextButtonRenderer = {
    adRendererCommands?: IYoutubeApiInnertubeAdRendererCommonCommands;
    button?: IYoutubeApiInnertubeRenderer;
    hoverText?: IYoutubeApiInnertubeFormattedString;
    hoverTextStyle?:
      | 'AD_HOVER_TEXT_BUTTON_STYLE_UNSPECIFIED'
      | 'AD_HOVER_TEXT_BUTTON_STYLE_TEXT_ABOVE_BUTTON'
      | 'AD_HOVER_TEXT_BUTTON_STYLE_TEXT_BELOW_BUTTON';
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeAdIcon = {
    apiFramework?: string;
    duration?: string;
    height?: number;
    htmlResource?: IYoutubeApiInnertubeHtmlResource;
    iconClicks?: IYoutubeApiInnertubeIconClicks;
    iconViewTrackings?: Array<string>;
    iframeResource?: string;
    offset?: IYoutubeApiInnertubeOffset;
    program?: string;
    resourceKind?: 'NONE' | 'STATIC' | 'IFRAME' | 'HTML';
    staticResource?: IYoutubeApiInnertubeStaticResource;
    width?: number;
    xPosition?: IYoutubeApiInnertubeXPosition;
    yPosition?: IYoutubeApiInnertubeYPosition;
  };

  type IYoutubeApiInnertubeAdImage = {
    adRendererCommands?: IYoutubeApiInnertubeAdRendererCommonCommands;
    style?: IYoutubeApiInnertubeAdImageSupportedStyle;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeAdImageBackground = {
    backgroundImageSource?: IYoutubeApiInnertubeBackgroundImageSource;
    color?: number;
    imageSource?: IYoutubeElementsImageSource;
  };

  type IYoutubeApiInnertubeAdImageButtonRenderer = {
    adBadgeRenderer?: IYoutubeApiInnertubeRenderer;
    clickCommand?: IYoutubeApiInnertubeCommand;
    image?: IYoutubeApiInnertubeAdImage;
    text?: IYoutubeApiInnertubeAdText;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeAdImageOverlayIcon = {
    icon?: IYoutubeApiInnertubeIcon;
    iconImage?: IYoutubeElementsImage;
  };

  type IYoutubeApiInnertubeAdImageProperties = {
    contentMode?:
      | 'CONTENT_MODE_UNKNOWN'
      | 'CONTENT_MODE_SCALE_TO_FILL'
      | 'CONTENT_MODE_SCALE_ASPECT_FIT'
      | 'CONTENT_MODE_SCALE_ASPECT_FILL'
      | 'CONTENT_MODE_CENTER';
    overlayIcon?: IYoutubeApiInnertubeAdImageOverlayIcon;
    renderingAspect?:
      | 'RENDERING_ASPECT_UNKNOWN'
      | 'RENDERING_ASPECT_LANDSCAPE'
      | 'RENDERING_ASPECT_SQUARE';
  };

  type IYoutubeApiInnertubeAdImageSupportedStyle = {
    adCommonStyle?: IYoutubeApiInnertubeAdCommonStyle;
  };

  type IYoutubeApiInnertubeAdImageViewModel = {
    background?: IYoutubeApiInnertubeAdImageBackground;
    imageProperties?: IYoutubeApiInnertubeAdImageProperties;
    imageSources?: Array<IYoutubeElementsImageSource>;
    interaction?: IYoutubeApiInnertubeAdInteractionData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeApiInnertubeAdImpressionRegisterCommand = {
    endImpressionMaxRetries?: string;
    impressionEnd?: Array<IYoutubeApiInnertubePing>;
    impressionEndException?: Array<IYoutubeApiInnertubePing>;
    impressionRegistered?: Array<IYoutubeApiInnertubePing>;
    impressionRegistrationDelayMs?: string;
    impressionRetryTimeIntervalMs?: string;
    impressionStart?: Array<IYoutubeApiInnertubePing>;
    impressionStartException?: Array<IYoutubeApiInnertubePing>;
    skAdParameters?: IYoutubeApiInnertubeSkAdNetworkYTParameters;
    startImpressionMaxRetries?: string;
  };

  type IYoutubeApiInnertubeAdInfoDialogChoiceEndpoint = {
    initialStatus?:
      | 'AD_PERSONALIZATION_SETTING_UNKNOWN'
      | 'AD_PERSONALIZATION_SETTING_OPT_IN'
      | 'AD_PERSONALIZATION_SETTING_OPT_OUT'
      | 'AD_PERSONALIZATION_SETTING_GAP';
    optInAction?: IYoutubeApiInnertubeCommand;
    optOutAction?: IYoutubeApiInnertubeCommand;
    optUnknownAction?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeAdInfoDialogEndpoint = {
    dialog?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeAdInfoDialogRenderer = {
    adReasons?: Array<IYoutubeApiInnertubeFormattedString>;
    closeOverlayRenderer?: IYoutubeApiInnertubeRenderer;
    confirmLabel?: IYoutubeApiInnertubeFormattedString;
    confirmServiceEndpoint?: IYoutubeApiInnertubeCommand;
    dialogMessage?: IYoutubeApiInnertubeFormattedString;
    dialogMessageTitle?: IYoutubeApiInnertubeFormattedString;
    headerTitle?: IYoutubeApiInnertubeFormattedString;
    impressionEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    muteAdRenderer?: IYoutubeApiInnertubeRenderer;
    qrCodeRenderer?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeAdInfraCommandConfigurations = {
    adsBorderClickProtectionConfig?: IYoutubeApiInnertubeAdsBorderClickProtectionConfiguration;
    adsDebounceConfig?: IYoutubeApiInnertubeAdsDebounceConfiguration;
    adsFireOnceConfig?: IYoutubeApiInnertubeAdsFireOnceConfiguration;
    adsVisualElementLoggingConfig?: IYoutubeApiInnertubeAdsVisualElementLoggingConfiguration;
    clickTerminationConfig?: IYoutubeApiInnertubeClickTerminationConfiguration;
    displayAdMacroExpanderConfig?: IYoutubeApiInnertubeDisplayAdMacroExpanderConfiguration;
  };

  type IYoutubeApiInnertubeAdInfraSupportWrapperCommand = {
    configurations?: IYoutubeApiInnertubeAdInfraCommandConfigurations;
    innerCommand?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeAdInteractionData = {
    accessibility?: IYoutubeApiInnertubeAdAccessibilityData;
    onFirstVisible?: IYoutubeElementsCommand;
    onTap?: IYoutubeElementsCommand;
  };

  type IYoutubeApiInnertubeAdIntroRenderer = {
    playerResponse?: string;
    playerVars?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeAdItemDetailsSectionRenderer = {
    heading?: IYoutubeApiInnertubeFormattedString;
    icon?: IYoutubeApiInnertubeThumbnailDetails;
    image?: IYoutubeApiInnertubeThumbnailDetails;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    subheading?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeAdLayoutData = {
    activeViewData?: IYoutubeApiInnertubeActiveViewDisplayData;
  };

  type IYoutubeApiInnertubeAdLayoutLoggingData = {
    layoutData?: IYoutubeApiInnertubeLayoutData;
    serializedAdServingDataEntry?: string;
  };

  type IYoutubeApiInnertubeAdLayoutLoggingDataRenderer = {
    adLayoutLoggingData?: IYoutubeApiInnertubeAdLayoutLoggingData;
  };

  type IYoutubeApiInnertubeAdLayoutMetadata = {
    adLayoutLoggingData?: IYoutubeApiInnertubeAdLayoutLoggingData;
    layoutId?: string;
    layoutType?:
      | 'LAYOUT_TYPE_UNSPECIFIED'
      | 'LAYOUT_TYPE_MEDIA'
      | 'LAYOUT_TYPE_MEDIA_BREAK'
      | 'LAYOUT_TYPE_COMPANION_AND_IMMERSIVE'
      | 'LAYOUT_TYPE_FORECASTING'
      | 'LAYOUT_TYPE_MEDIA_LAYOUT_PLAYER_OVERLAY'
      | 'LAYOUT_TYPE_FULLSCREEN_COMPANION'
      | 'LAYOUT_TYPE_COMPANION_WITH_ACTION_BUTTON'
      | 'LAYOUT_TYPE_MEDIA_LAYOUT_PLAYER_OVERLAY_LIGHTWEIGHT'
      | 'LAYOUT_TYPE_AD_MEDIA_CONTROLS_BAR'
      | 'LAYOUT_TYPE_AD_MEDIA_CONTROLS_BAR_EXPANDABLE'
      | 'LAYOUT_TYPE_DISCOVERY_PLAYBACK_TRACKER'
      | 'LAYOUT_TYPE_COMPANION'
      | 'LAYOUT_TYPE_COMPANION_WITH_IMAGE'
      | 'LAYOUT_TYPE_IMMERSIVE'
      | 'LAYOUT_TYPE_COMPOSITE_PLAYER_BYTES'
      | 'LAYOUT_TYPE_AD_INFO_OVERLAY'
      | 'LAYOUT_TYPE_SURVEY'
      | 'LAYOUT_TYPE_ENDCAP'
      | 'LAYOUT_TYPE_COMPANION_WITH_SHOPPING'
      | 'LAYOUT_TYPE_IN_VIDEO_TEXT_OVERLAY'
      | 'LAYOUT_TYPE_IN_VIDEO_ENHANCED_TEXT_OVERLAY'
      | 'LAYOUT_TYPE_IN_VIDEO_IMAGE_OVERLAY'
      | 'LAYOUT_TYPE_AD_BREAK_RESPONSE'
      | 'LAYOUT_TYPE_CAROUSEL_FOOTERED'
      | 'LAYOUT_TYPE_THROTTLED_AD_BREAK_RESPONSE'
      | 'LAYOUT_TYPE_SLIDING_TEXT_PLAYER_OVERLAY'
      | 'LAYOUT_TYPE_CAROUSEL_FOOTERED_BUTTONED'
      | 'LAYOUT_TYPE_CAROUSEL_HEADERED'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_FULL'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_FULL_BUTTONED'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_FULL_TEXT_BUTTONED'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_COMPACT'
      | 'LAYOUT_TYPE_VIDEO_INTERSTITIAL_BUTTONED_LEFT'
      | 'LAYOUT_TYPE_DISPLAY_SQUARE_IMAGE'
      | 'LAYOUT_TYPE_DISPLAY_COMPACT_SQUARE_IMAGE'
      | 'LAYOUT_TYPE_DISPLAY_COMPACT_LANDSCAPE_IMAGE'
      | 'LAYOUT_TYPE_DISPLAY_FULL_WIDTH_SQUARE_IMAGE'
      | 'LAYOUT_TYPE_DISPLAY_LANDSCAPE_IMAGE_WIDE_BUTTON'
      | 'LAYOUT_TYPE_DISPLAY_LANDSCAPE_IMAGE'
      | 'LAYOUT_TYPE_DISPLAY_TEXT_BUTTONED_HEADERED'
      | 'LAYOUT_TYPE_DISPLAY_SQUARE_IMAGE_X_DISPLAY_TOP_LANDSCAPE_IMAGE'
      | 'LAYOUT_TYPE_DISPLAY_LANDSCAPE_IMAGE_WIDE_BUTTON_X_DISPLAY_TOP_LANDSCAPE_IMAGE'
      | 'LAYOUT_TYPE_DISPLAY_TOP_LANDSCAPE_IMAGE'
      | 'LAYOUT_TYPE_DISPLAY_TOP_LANDSCAPE_IMAGE_BUTTON'
      | 'LAYOUT_TYPE_DISPLAY_TEXT'
      | 'LAYOUT_TYPE_DISPLAY_TEXT_BUTTONED'
      | 'LAYOUT_TYPE_SURVEY_OVERLAY_HORIZONTAL'
      | 'LAYOUT_TYPE_SURVEY_OVERLAY_VERTICAL'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_BILLBOARD'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_BILLBOARD_COMPACT'
      | 'LAYOUT_TYPE_HORIZONTAL_SMILEY_SINGLE_SELECT'
      | 'LAYOUT_TYPE_VERTICAL_SMILEY_SINGLE_SELECT'
      | 'LAYOUT_TYPE_VERTICAL_TEXT_SINGLE_SELECT'
      | 'LAYOUT_TYPE_VERTICAL_TEXT_MULTI_SELECT'
      | 'LAYOUT_TYPE_REELS_PLAYER_OVERLAY'
      | 'LAYOUT_TYPE_VIDEO_AD_CONTAINER'
      | 'LAYOUT_TYPE_LANDSCAPE_RECTANGLE'
      | 'LAYOUT_TYPE_LANDSCAPE_RECTANGLE_TWO_ROW'
      | 'LAYOUT_TYPE_WATCH_NEXT_RESPONSE'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_BILLBOARD_VIDEO_WALL_BUTTONED'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_BILLBOARD_IMAGE_BUTTONED'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_BILLBOARD_EXPANDABLE_VIDEO_TILES_IMAGE_BUTTONED'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_BILLBOARD_BUTTONED'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_BILLBOARD_VIDEO_WALL'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_BILLBOARD_IMAGE'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_BILLBOARD_EXPANDABLE_VIDEO_TILES_IMAGE'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_BILLBOARD_TEXT'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_BILLBOARD_EXPANDABLE_VIDEO_TILES_BUTTONED'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_BILLBOARD_EXPANDABLE_VIDEO_TILES'
      | 'LAYOUT_TYPE_PANEL'
      | 'LAYOUT_TYPE_COMPOSITE_CONCURRENT_VERTICAL_STACK'
      | 'LAYOUT_TYPE_TEXT_BANNER_OVERLAY'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_FULL_HEADERED'
      | 'LAYOUT_TYPE_CAROUSEL_CLICKABLE_FOOTERED'
      | 'LAYOUT_TYPE_PLAYER_OVERLAY_SEQUENTIAL_QUESTIONS'
      | 'LAYOUT_TYPE_OVERLAY_BANNER_TEXT'
      | 'LAYOUT_TYPE_OVERLAY_BANNER_IMAGE'
      | 'LAYOUT_TYPE_OVERLAY_BANNER_TEXT_IMAGE'
      | 'LAYOUT_TYPE_UNDERLAY_TEXT_ICON_BUTTON'
      | 'LAYOUT_TYPE_DISPLAY_COMPACT_LANDSCAPE_NO_BUTTON'
      | 'LAYOUT_TYPE_TEXT_HEADER'
      | 'LAYOUT_TYPE_PANEL_TEXT_ICON_IMAGE_TILES_BUTTON'
      | 'LAYOUT_TYPE_DISPLAY_FULLSCREEN_IMAGE_BUTTON'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_INLINE_TEXT_BUTTONED'
      | 'LAYOUT_TYPE_VIDEO_INTERSTITIAL'
      | 'LAYOUT_TYPE_EXTERNAL_OVERLAY_TEXT_ICON_BUTTONED'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_CAROUSEL_BUTTONED'
      | 'LAYOUT_TYPE_DEFERRED'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_COMPACT_BUTTONED'
      | 'LAYOUT_TYPE_PANEL_INLINE_CUSTOM_TAB_LAYOUT'
      | 'LAYOUT_TYPE_DISPLAY_FULL_WIDTH_PORTRAIT_IMAGE'
      | 'LAYOUT_TYPE_SURVEY_OVERLAY_VERTICAL_WITH_THUMBNAILS'
      | 'LAYOUT_TYPE_DISPLAY_FULLSCREEN_IMAGE_GRID_BUTTON'
      | 'LAYOUT_TYPE_REELS_SURVEY'
      | 'LAYOUT_TYPE_TEXT_IMAGE_BUTTON'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_BUTTON_GROUP'
      | 'LAYOUT_TYPE_PANEL_QR_CODE'
      | 'LAYOUT_TYPE_DISMISSABLE_PANEL_TEXT_PORTRAIT_IMAGE'
      | 'LAYOUT_TYPE_REELS_PLAYER_UNDERLAY'
      | 'LAYOUT_TYPE_TEXT_IMAGE_NO_BUTTON'
      | 'LAYOUT_TYPE_COMPOSITE_CLIPS'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_FULL_ATTACHED_BUTTON'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_CAROUSEL_ATTACHED_BUTTON'
      | 'LAYOUT_TYPE_TEXT_IMAGE_BUTTON_GROUP'
      | 'LAYOUT_TYPE_PANEL_IMAGE_CAROUSEL_CARD_ONE_BUTTON'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_CAROUSEL_BUTTON_GROUP'
      | 'LAYOUT_TYPE_COMPOSITE_IN_PLAYER'
      | 'LAYOUT_TYPE_REELS_VIDEO_INTERSTITIAL_BUTTONED_CENTERED'
      | 'LAYOUT_TYPE_DISPLAY_TRACKING'
      | 'LAYOUT_TYPE_REELS_PLAYER_PANEL_TWO_BUTTON_IMAGES'
      | 'LAYOUT_TYPE_DISPLAY_FULL_WIDTH_SQUARE_IMAGE_BUTTON_GROUP'
      | 'LAYOUT_TYPE_DISPLAY_FULL_WIDTH_PORTRAIT_IMAGE_BUTTON_GROUP'
      | 'LAYOUT_TYPE_DISPLAY_LANDSCAPE_IMAGE_BUTTON_GROUP'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_FULL_BUTTONED_SHORT_DIRECT_RESPONSE'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_CAROUSEL_BUTTONED_SHORT_DIRECT_RESPONSE'
      | 'LAYOUT_TYPE_DISPLAY_UNDERLAY_TEXT_GRID_CARDS'
      | 'LAYOUT_TYPE_PANEL_QR_CODE_CAROUSEL'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_COMPACT_BUTTON_GROUP'
      | 'LAYOUT_TYPE_VIDEO_AD_INFO'
      | 'LAYOUT_TYPE_INLINE_INJECTION_ENTRYPOINT'
      | 'LAYOUT_TYPE_PLAYER_ORGANIC_OVERLAY_PLACEMENT'
      | 'LAYOUT_TYPE_UNFILLED_MEDIA_TRACKING';
  };

  type IYoutubeApiInnertubeAdLifecycleCommand = {
    action?:
      | 'UNKNOWN_ACTION'
      | 'END_LINEAR_AD'
      | 'START_LINEAR_AD'
      | 'END_LINEAR_AD_PLACEMENT'
      | 'CLEAR_ABOVE_FEED_SLOT'
      | 'FILL_ABOVE_FEED_SLOT'
      | 'FILL_INSTREAM_SLOT';
    elementId?: string;
    playAdIndex?: number;
  };

  type IYoutubeApiInnertubeAdLoggingDataContainer = {
    adLayoutLoggingData?: IYoutubeApiInnertubeAdLayoutLoggingData;
    adSlotLoggingData?: IYoutubeApiInnertubeAdSlotLoggingData;
  };

  type IYoutubeApiInnertubeAdMessageRenderer = {
    adRendererCommands?: IYoutubeApiInnertubeAdRendererCommonCommands;
    countdownRenderer?: IYoutubeApiInnertubeRenderer;
    durationMs?: number;
    staticMessage?: IYoutubeApiInnertubeAdText;
    text?: IYoutubeApiInnertubeCountdownToAdTemplatedAdText;
    trackingParams?: string;
    videoAdBreakOffsetMs?: number;
    videoAdBreakOffsetMsInt64?: string;
  };

  type IYoutubeApiInnertubeAdNotifyEvent = {
    adMediaTimeMs?: string;
    adMediaTimeSec?: number;
    clientPlaybackNonce?: string;
    clientScreenNonce?: string;
    timeToAdBreakSec?: number;
    videoAdBreakOffsetMs?: string;
    videoAdBreakOffsetSec?: number;
  };

  type IYoutubeApiInnertubeAdNotifyFailureEvent = {
    adMediaTimeSec?: number;
    clientPlaybackNonce?: string;
    clientScreenNonce?: string;
    timeToAdBreakSec?: number;
    videoAdBreakOffsetSec?: number;
  };

  type IYoutubeApiInnertubeAdNotifyFilledEvent = {
    notifyCompositeType?:
      | 'COMPOSITE_AD_TYPE_UNKNOWN'
      | 'COMPOSITE_AD_TYPE_SANDWICHED_LINEAR_AD'
      | 'COMPOSITE_AD_TYPE_LINEAR_AD_SEQUENCE';
  };

  type IYoutubeApiInnertubeAdOpacity = { opacity?: number };

  type IYoutubeApiInnertubeAdParameters = {
    value?: string;
    xmlEncoded?: boolean;
  };

  type IYoutubeApiInnertubeAdPersonalizationSettingChangeEndpoint = {
    newStatus?:
      | 'AD_PERSONALIZATION_SETTING_UNKNOWN'
      | 'AD_PERSONALIZATION_SETTING_OPT_IN'
      | 'AD_PERSONALIZATION_SETTING_OPT_OUT'
      | 'AD_PERSONALIZATION_SETTING_GAP';
    serviceCommand?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeAdPingingEndpoint = {
    baseUrl?: string;
    headers?: Array<IYoutubeApiInnertubeHeader>;
    scrubReferrer?: boolean;
  };

  type IYoutubeApiInnertubeAdPlacementConfig = {
    adTimeOffset?: IYoutubeApiInnertubeAdPlacementTimeOffset;
    hideCueRangeMarker?: boolean;
    interruptive?: boolean;
    kind?:
      | 'AD_PLACEMENT_KIND_UNKNOWN'
      | 'AD_PLACEMENT_KIND_START'
      | 'AD_PLACEMENT_KIND_MILLISECONDS'
      | 'AD_PLACEMENT_KIND_END'
      | 'AD_PLACEMENT_KIND_CUE_POINT_TRIGGERED'
      | 'AD_PLACEMENT_KIND_COMMAND_TRIGGERED'
      | 'AD_PLACEMENT_KIND_SELF_START'
      | 'AD_PLACEMENT_KIND_PAUSE'
      | 'AD_PLACEMENT_KIND_LAYOUT_ID_ENTERED'
      | 'AD_PLACEMENT_KIND_PREFETCH_TRIGGERED';
    lactThresholdMs?: string;
    maxDurationMs?: string;
    pauseDurationMs?: string;
    prefetchModeConfig?: IYoutubeApiInnertubePrefetchModeConfig;
    suppressDisplayAd?: boolean;
  };

  type IYoutubeApiInnertubeAdPlacementRenderer = {
    adSlotLoggingData?: IYoutubeApiInnertubeAdSlotLoggingData;
    breakInsertionType?:
      | 'BREAK_INSERTION_TYPE_UNSPECIFIED'
      | 'BREAK_INSERTION_TYPE_INSERTION'
      | 'BREAK_INSERTION_TYPE_REPLACEMENT';
    config?: IYoutubeApiInnertubeAdPlacementSupportedConfigs;
    driftRecoveryMs?: string;
    elementId?: string;
    placementEndPings?: Array<IYoutubeApiInnertubePing>;
    placementStartPings?: Array<IYoutubeApiInnertubePing>;
    renderer?: IYoutubeApiInnertubeAdPlacementSupportedRenderers;
  };

  type IYoutubeApiInnertubeAdPlacementSupportedConfigs = {
    adPlacementConfig?: IYoutubeApiInnertubeAdPlacementConfig;
  };

  type IYoutubeApiInnertubeAdPlacementSupportedRenderers = {
    actionCompanionAdRenderer?: IYoutubeApiInnertubeActionCompanionAdRenderer;
    adBreakServiceRenderer?: IYoutubeApiInnertubeAdBreakServiceRenderer;
    adsEngagementPanelLayoutViewModel?: IYoutubeApiInnertubeAdsEngagementPanelLayoutViewModel;
    adsEngagementPanelRenderer?: IYoutubeApiInnertubeAdsEngagementPanelRenderer;
    bannerImageLayoutViewModel?: IYoutubeApiInnertubeBannerImageLayoutViewModel;
    clientForecastingAdRenderer?: IYoutubeApiInnertubeClientForecastingAdRenderer;
    imageCompanionAdRenderer?: IYoutubeApiInnertubeImageCompanionAdRenderer;
    instreamAdPlayerOverlayRenderer?: IYoutubeApiInnertubeInstreamAdPlayerOverlayRenderer;
    instreamSurveyAdRenderer?: IYoutubeApiInnertubeInstreamSurveyAdRenderer;
    instreamVideoAdRenderer?: IYoutubeApiInnertubeInstreamVideoAdRenderer;
    invideoOverlayAdRenderer?: IYoutubeApiInnertubeInvideoOverlayAdRenderer;
    linearAdSequenceRenderer?: IYoutubeApiInnertubeLinearAdSequenceRenderer;
    panelTextIconImageTilesButtonLayoutViewModel?: IYoutubeApiInnertubePanelTextIconImageTilesButtonLayoutViewModel;
    remoteSlotsRenderer?: IYoutubeApiInnertubeRemoteSlotsRenderer;
    sandwichedLinearAdRenderer?: IYoutubeApiInnertubeSandwichedLinearAdRenderer;
    shoppingCompanionCarouselRenderer?: IYoutubeApiInnertubeShoppingCompanionCarouselRenderer;
    topBannerImageTextIconButtonedLayoutViewModel?: IYoutubeApiInnertubeTopBannerImageTextIconButtonedLayoutViewModel;
    videoAdTrackingRenderer?: IYoutubeApiInnertubeVideoAdTrackingRenderer;
  };

  type IYoutubeApiInnertubeAdPlacementTimeOffset = {
    offsetEndMilliseconds?: string;
    offsetStartMilliseconds?: string;
  };

  type IYoutubeApiInnertubeAdPlaybackContext = {
    adId?: string;
    adIdForWatchHistory?: string;
    adQueryId?: string;
    adServingDataEntry?: string;
    adSystem?:
      | 'AD_SYSTEM_NONE'
      | 'AD_SYSTEM_DOUBLECLICK'
      | 'AD_SYSTEM_ADSENSE'
      | 'DEPRECATED_AD_SYSTEM_CBS'
      | 'AD_SYSTEM_FREEWHEEL'
      | 'DEPRECATED_AD_SYSTEM_SONY'
      | 'DEPRECATED_AD_SYSTEM_PYV'
      | 'DEPRECATED_AD_SYSTEM_PARTNER_BRANDING'
      | 'DEPRECATED_AD_SYSTEM_ESPN'
      | 'DEPRECATED_AD_SYSTEM_C4'
      | 'DEPRECATED_AD_SYSTEM_C5'
      | 'DEPRECATED_AD_SYSTEM_PPS'
      | 'DEPRECATED_AD_SYSTEM_AUDITUDE'
      | 'AD_SYSTEM_PARTNER_XFP'
      | 'AD_SYSTEM_SHOPPING'
      | 'AD_SYSTEM_ADSENSE_VIRAL'
      | 'AD_SYSTEM_UNKNOWN'
      | 'AD_SYSTEM_VIRAL_RESERVE'
      | 'AD_SYSTEM_AFS'
      | 'AD_SYSTEM_FORCE'
      | 'AD_SYSTEM_HOTEL'
      | 'AD_SYSTEM_NO_BACKEND'
      | 'AD_SYSTEM_MIXED';
    adType?:
      | 'AD_TYPE_NONE'
      | 'AD_TYPE_INVIDEO'
      | 'AD_TYPE_INSTREAM'
      | 'AD_TYPE_MPU'
      | 'AD_TYPE_INSLATE'
      | 'AD_TYPE_GENERIC_DISPLAY'
      | 'AD_TYPE_INDISPLAY'
      | 'AD_TYPE_INSEARCH'
      | 'AD_TYPE_HOMEPAGE'
      | 'AD_TYPE_ENGAGEMENT_AD'
      | 'AD_TYPE_VIDEO_WALL'
      | 'AD_TYPE_CLICK_TO_PLAY_ENGAGEMENT_AD'
      | 'AD_TYPE_GOOGLE_MEDIA_AD'
      | 'AD_TYPE_AD_PREVIEW'
      | 'AD_TYPE_PRODUCT_LISTING'
      | 'AD_TYPE_AD_INTRO'
      | 'AD_TYPE_UNKNOWN'
      | 'AD_TYPE_OUTSTREAM'
      | 'AD_TYPE_SUGGESTED_VIDEO'
      | 'AD_TYPE_IMMERSIVE_COMPANION'
      | 'AD_TYPE_REELS'
      | 'AD_TYPE_AD_OUTRO'
      | 'AD_TYPE_SLATE'
      | 'AD_TYPE_BCX_TRACKING';
    breakType?:
      | 'BREAK_TYPE_UNSPECIFIED'
      | 'BREAK_TYPE_PRE_ROLL'
      | 'BREAK_TYPE_MID_ROLL'
      | 'BREAK_TYPE_POST_ROLL';
    driftFromHeadMs?: string;
    hideTextOverlayForLivestream?: boolean;
    hostVideoId?: string;
    instreamAdFeedbackEnabled?: boolean;
    instreamAdIvLoadPolicy?: 'UNKNOWN' | 'ALWAYS' | 'BY_REQUEST';
    instreamType?:
      | 'INSTREAM_TYPE_NONE'
      | 'INSTREAM_TYPE_SKIPPABLE_INSTREAM'
      | 'INSTREAM_TYPE_UNTRUSTED_SKIPPABLE_INSTREAM'
      | 'INSTREAM_TYPE_SURVEY'
      | 'INSTREAM_TYPE_BUMPER'
      | 'INSTREAM_TYPE_CLICK_TO_EXTEND'
      | 'DEPRECATED_INSTREAM_TYPE_INFEED'
      | 'INSTREAM_TYPE_VPAID_SECURE'
      | 'INSTREAM_TYPE_VPAID_INSECURE'
      | 'INSTREAM_TYPE_NONSKIPPABLE_AUDIO';
    pyv?: boolean;
    slotPosition?: string;
    userPresence?: number;
    vastAdDurationMs?: string;
  };

  type IYoutubeApiInnertubeAdPlaybackDataEntity = {
    key?: string;
    transfer?: string;
  };

  type IYoutubeApiInnertubeAdPlayerFullscreenStateEntity = {
    fullscreenForced?: boolean;
    key?: string;
  };

  type IYoutubeApiInnertubeAdPlayerOverflowButtonRenderer = {
    endpoint?: IYoutubeApiInnertubeCommand;
    targetId?: string;
    trackingParams?: string;
    visibilityControl?:
      | 'PLAYER_OVERLAY_VISIBILITY_CONTROL_UNKNOWN'
      | 'PLAYER_OVERLAY_VISIBILITY_CONTROL_NORMAL'
      | 'PLAYER_OVERLAY_VISIBILITY_CONTROL_ALWAYS_VISIBLE';
  };

  type IYoutubeApiInnertubeAdPlayerOverlayLearnMoreCTARenderer = {
    clickthroughEndpoint?: IYoutubeApiInnertubeCommand;
    visitAdvertiserText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeAdPlayerOverlayLearnMoreCTASupportedRenderers = {
    adPlayerOverlayLearnMoreCtaRenderer?: IYoutubeApiInnertubeAdPlayerOverlayLearnMoreCTARenderer;
  };

  type IYoutubeApiInnertubeAdPlayerOverlayRenderer = {
    adChoicesDialogEndpoint?: IYoutubeApiInnertubeCommand;
    clickNavigationEndpoint?: IYoutubeApiInnertubeCommand;
    learnMoreCtaRenderers?: IYoutubeApiInnertubeAdPlayerOverlayLearnMoreCTASupportedRenderers;
    shareNavigationEndpoint?: IYoutubeApiInnertubeCommand;
    shortBylineText?: IYoutubeApiInnertubeFormattedString;
    showShareButton?: boolean;
    skipAdRenderer?: IYoutubeApiInnertubeRenderer;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailNavigationEndpoint?: IYoutubeApiInnertubeCommand;
    thumbnailPlayerVisibility?: IYoutubeApiInnertubePlayerVisibility;
    title?: IYoutubeApiInnertubeFormattedString;
    titlePlayerVisibility?: IYoutubeApiInnertubePlayerVisibility;
    trackingParams?: string;
    trvfaBanner?: IYoutubeApiInnertubeThumbnailDetails;
    videoCount?: number;
    videoCountText?: IYoutubeApiInnertubeFormattedString;
    videoThumbnail?: IYoutubeApiInnertubeAdThumbnailPlayerOverlaySupportedRenderers;
    visitAdvertiserText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeAdPlayerWebviewButtonRenderer = {
    endpoint?: IYoutubeApiInnertubeCommand;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeAdPodIndexViewModel = {
    adPodIndex?: IYoutubeElementsAttributedString;
    visibilityCondition?:
      | 'AD_POD_INDEX_VISIBILITY_CONDITION_UNKNOWN'
      | 'AD_POD_INDEX_VISIBILITY_CONDITION_ALWAYS_SHOW_IF_NONSKIPPABLE'
      | 'AD_POD_INDEX_VISIBILITY_CONDITION_AUTOHIDE'
      | 'AD_POD_INDEX_VISIBILITY_CONDITION_ALWAYS_SHOW';
  };

  type IYoutubeApiInnertubeAdPreviewRemainingSecondsCountdownTemplatedAdText = {
    templatedAdText?: IYoutubeApiInnertubeAdText;
  };

  type IYoutubeApiInnertubeAdPreviewRenderer = {
    adRendererCommands?: IYoutubeApiInnertubeAdRendererCommonCommands;
    durationMilliseconds?: number;
    elementId?: string;
    message?: IYoutubeApiInnertubeAdText;
    staticPreview?: IYoutubeApiInnertubeAdText;
    style?: IYoutubeApiInnertubeAdPreviewSupportedStyle;
    templatedCountdown?: IYoutubeApiInnertubeAdPreviewRemainingSecondsCountdownTemplatedAdText;
    thumbnail?: IYoutubeApiInnertubeAdImage;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeAdPreviewSupportedStyle = {
    adCommonStyle?: IYoutubeApiInnertubeAdCommonStyle;
  };

  type IYoutubeApiInnertubeAdPreviewText = {
    isTemplated?: boolean;
    text?: string;
  };

  type IYoutubeApiInnertubeAdPreviewViewModel = {
    durationMilliseconds?: number;
    interaction?: IYoutubeApiInnertubeAdInteractionData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    previewImage?: IYoutubeElementsImage;
    previewText?: IYoutubeApiInnertubeAdPreviewText;
  };

  type IYoutubeApiInnertubeAdProgressCommand = {};

  type IYoutubeApiInnertubeAdRecallCommand = {
    shouldContinuePlaybackOnBack?: boolean;
    watchEndpoint?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeAdRendererCommonCommands = {
    clickCommand?: IYoutubeApiInnertubeCommand;
    impressionCommand?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeAdRequestConfig = {
    adPrebufferStartSec?: number;
    adPreloadStartSec?: number;
    androidAdPodPersistCompanion?: boolean;
    androidDeactivateSaveRestoreFlow?: boolean;
    androidDisableVmapPath?: boolean;
    androidEnableCollapsibleSkipButton?: boolean;
    androidExpeditedForecastingPreroll?: boolean;
    androidRemoveMidrollMarkers?: boolean;
    countdownFontSizeAndroid?: string;
    ecatcherForItagSelection?: boolean;
    ecatcherTrackAbrAnomalies?: boolean;
    ecatcherTrackDecibelAnomalies?: boolean;
    ecatcherTrackGeneralAnomalies?: boolean;
    ecatcherTrackInterstitialPathAnomalies?: boolean;
    ecatcherTrackRestorationAnomalies?: boolean;
    ecatcherTrackWrongAdsPath?: boolean;
    enableAdBreakReporter?: boolean;
    enableAdHeadersForEmbeds?: boolean;
    enableAdThrottled?: number;
    enableCountdownNextToThumbnailAndroid?: boolean;
    enableCountdownNextToThumbnailIos?: boolean;
    enableErrorEcatcher?: boolean;
    enableEventReportingAlt?: boolean;
    enableFlexibleWidthIosPreskip?: boolean;
    enableNonskippableEndcapAndroid?: boolean;
    enableOfflineDelayAllowedFlag?: boolean;
    enablePostrollAds?: boolean;
    enableSimplePreviewForPostrollsAndroid?: boolean;
    enableSkipAdPodToEnd?: boolean;
    filterBadVideoTimeEvents?: boolean;
    filterRestoreOverwriteOnAdVideoId?: boolean;
    filterTimeEventsOnDelta?: number;
    filterTimeEventsOnQuartileSkips?: boolean;
    ignoreNonTerminalAbandonPings?: boolean;
    iosEnableCollapsibleSkipButton?: boolean;
    iosEnableCustomSkipButton?: boolean;
    iosEnableEventListener?: boolean;
    iosEnablePlayerResponseForThirdPartyAds?: boolean;
    iosSkipButtonCollapseDelayMs?: number;
    iosVmapCleanupEnableStreamz?: boolean;
    loadAdByVideoId?: boolean;
    multipleAdPlaybackState?: boolean;
    noAdMediaPicker?: boolean;
    noClientGeneratedClickPings?: boolean;
    noInterruptIfNoPreroll?: boolean;
    noMidrollRestoreForNewAds?: boolean;
    noPrebufferOnPrevFailedPrebuffer?: boolean;
    noSerializedPlayerRequest?: boolean;
    noVastFallback?: boolean;
    playerAdsMigration?: boolean;
    prebufferContentVideoAfterAdStartSec?: number;
    prebufferContentVideoImmediatelyOnSkippable?: boolean;
    prebufferNonYtHostedMidrollsLookaheadSec?: number;
    prerollEnableSkipWithClockTimeMillis?: number;
    preskipFontSizeAndroid?:
      | 'AD_FONT_SIZE_UNKNOWN'
      | 'AD_FONT_SIZE_EXTRA_EXTRA_SMALL'
      | 'AD_FONT_SIZE_EXTRA_SMALL'
      | 'AD_FONT_SIZE_SMALL'
      | 'AD_FONT_SIZE_MEDIUM'
      | 'AD_FONT_SIZE_LARGE'
      | 'AD_FONT_SIZE_EXTRA_LARGE'
      | 'AD_FONT_SIZE_EXTRA_EXTRA_LARGE';
    preskipPaddingAndroid?: number;
    preskipPaddingIos?: number;
    preskipScalingFactorAndroid?: number;
    preskipScalingFactorIos?: number;
    preventDupCompletePings?: boolean;
    preventFadeAnimation?: boolean;
    preventFadeCueRangeCreation?: boolean;
    preventFadeCueRangeEnter?: boolean;
    refillMidrollsWhenSeekbackMoreThanMs?: number;
    refillPrerollsOnReplay?: boolean;
    removeItagParameter?: boolean;
    requestInstreamAdsViaPlaybackListener?: boolean;
    retrieveAdResponseTimeoutMs?: number;
    sendPingsViaPlaybackListener?: boolean;
    useCriticalExecOnAdsPrep?: boolean;
    useLegacySkipForNewAds?: boolean;
    usePlayInterstitialVideoForAds?: boolean;
    useSafeFadeoutAnimation?: boolean;
    userCriticalExecOnAdsProcessing?: boolean;
  };

  type IYoutubeApiInnertubeAdSettingsUpdate = {
    adBreaks?: IYoutubeApiInnertubeAdBreaksUpdate;
    adFormats?: IYoutubeApiInnertubeAdFormatsUpdate;
    autoAdSettings?:
      | 'AUTO_AD_SETTINGS_TYPE_UNSPECIFIED'
      | 'AUTO_AD_SETTINGS_TYPE_OFF'
      | 'AUTO_AD_SETTINGS_TYPE_FULL_OPTIMIZATION';
    enableAdFormatsAndPrepostRolls?: boolean;
  };

  type IYoutubeApiInnertubeAdSignalsInfo = {
    advertisingId?: string;
    advertisingIdSignalType?:
      | 'DEVICE_ID_TYPE_UNSPECIFIED'
      | 'DEVICE_ID_TYPE_APP_SPECIFIC_ID'
      | 'DEVICE_ID_TYPE_GLOBAL_ID'
      | 'DEVICE_ID_TYPE_ADVERTISER_ID'
      | 'DEVICE_ID_TYPE_ADVERTISER_ID_UNHASHED'
      | 'DEVICE_ID_TYPE_ANDROID_AD_ID'
      | 'DEVICE_ID_TYPE_GFIBER_ADVERTISING_ID'
      | 'DEVICE_ID_TYPE_PER_APP_ID'
      | 'DEVICE_ID_TYPE_PER_APP_ID_V2'
      | 'DEVICE_ID_TYPE_CONNECTED_TV_IFA';
    atTrackingManagerAuthorizationStatus?:
      | 'AT_TRACKING_MANAGER_AUTHORIZATION_STATUS_UNKNOWN'
      | 'AT_TRACKING_MANAGER_AUTHORIZATION_STATUS_RESTRICTED'
      | 'AT_TRACKING_MANAGER_AUTHORIZATION_STATUS_DENIED'
      | 'AT_TRACKING_MANAGER_AUTHORIZATION_STATUS_AUTHORIZED'
      | 'AT_TRACKING_MANAGER_AUTHORIZATION_STATUS_NOT_DETERMINED'
      | 'AT_TRACKING_MANAGER_AUTHORIZATION_STATUS_DENIED_REQUESTED';
    attributionOsSupportedVersion?: string;
    bid?: string;
    consentBumpState?: string;
    limitAdTracking?: boolean;
    mutsuId?: string;
    params?: Array<IYoutubeApiInnertubeKeyValuePair>;
  };

  type IYoutubeApiInnertubeAdSkipCommand = {};

  type IYoutubeApiInnertubeAdSkipConfig = { timeToSkipAdMs?: number };

  type IYoutubeApiInnertubeAdSlotAndLayoutMetadata = {
    adLayoutMetadata?: Array<IYoutubeApiInnertubeAdLayoutMetadata>;
    adSlotMetadata?: IYoutubeApiInnertubeAdSlotMetadata;
  };

  type IYoutubeApiInnertubeAdSlotLoggingData = {
    serializedSlotAdServingDataEntry?: string;
    slotData?: IYoutubeApiInnertubeSlotData;
  };

  type IYoutubeApiInnertubeAdSlotMetadata = {
    adSlotLoggingData?: IYoutubeApiInnertubeAdSlotLoggingData;
    slotId?: string;
    slotPhysicalPosition?: number;
    slotType?:
      | 'SLOT_TYPE_UNSPECIFIED'
      | 'SLOT_TYPE_PLAYER_BYTES'
      | 'SLOT_TYPE_BELOW_PLAYER'
      | 'SLOT_TYPE_IN_PLAYER'
      | 'SLOT_TYPE_FORECASTING'
      | 'SLOT_TYPE_FULLSCREEN_ENGAGEMENT'
      | 'SLOT_TYPE_ABOVE_FEED'
      | 'SLOT_TYPE_LOCKSCREEN'
      | 'SLOT_TYPE_FIXED_FOOTER'
      | 'SLOT_TYPE_BELOW_PLAYER_IMMERSIVE'
      | 'SLOT_TYPE_AD_BREAK_REQUEST'
      | 'SLOT_TYPE_PLAYBACK_TRACKING'
      | 'SLOT_TYPE_IN_FEED'
      | 'SLOT_TYPE_PAGE_TOP'
      | 'SLOT_TYPE_PLAYER_BYTES_SEQUENCE_ITEM'
      | 'SLOT_TYPE_SEQUENCE_ITEM_IN_PLAYER'
      | 'SLOT_TYPE_ADS_WATCH_NEXT_REQUEST'
      | 'SLOT_TYPE_PLAYER_UNDERLAY'
      | 'SLOT_TYPE_EXTERNAL_YT_APP_OVERLAY'
      | 'SLOT_TYPE_CLIPS_INSERTION'
      | 'SLOT_TYPE_SEQUENCE_ITEM_PLAYER_UNDERLAY'
      | 'SLOT_TYPE_SEQUENCE_ITEM_PLAYER_SIDE'
      | 'SLOT_TYPE_SEQUENCE_ITEM_PLAYER_ORGANIC_OVERLAY'
      | 'SLOT_TYPE_IN_PLAYER_ORGANIC_OVERLAY'
      | 'SLOT_TYPE_PLAYER_BYTES_SEQUENCE_ITEM_TRACKING'
      | 'SLOT_TYPE_IN_FEED_INLINE_INJECTED'
      | 'SLOT_TYPE_MINI_APP_PLAYER_BYTES'
      | 'SLOT_TYPE_MINI_APP_IN_PLAYER'
      | 'SLOT_TYPE_MINI_APP_PLAYER_UNDERLAY';
    triggerEvent?:
      | 'SLOT_TRIGGER_EVENT_UNSPECIFIED'
      | 'SLOT_TRIGGER_EVENT_BEFORE_CONTENT'
      | 'SLOT_TRIGGER_EVENT_CONTENT_OFFSET'
      | 'SLOT_TRIGGER_EVENT_AFTER_CONTENT'
      | 'SLOT_TRIGGER_EVENT_PRIMARY_AD_OFFSET'
      | 'SLOT_TRIGGER_EVENT_CUE_POINT'
      | 'SLOT_TRIGGER_EVENT_CONTENT_PAUSED'
      | 'SLOT_TRIGGER_EVENT_LAYOUT_ID_ENTERED'
      | 'SLOT_TRIGGER_EVENT_LAYOUT_ID_EXITED_NORMAL';
    triggeringSourceLayoutId?: string;
  };

  type IYoutubeApiInnertubeAdSlotRenderer = {
    adSlotMetadata?: IYoutubeApiInnertubeAdSlotMetadata;
    enablePacfLoggingWeb?: boolean;
    fulfillmentContent?: IYoutubeApiInnertubeFulfillmentContent;
    slotEntryTrigger?: IYoutubeApiInnertubeAdsControlFlowTrigger;
    slotExpirationTriggers?: Array<IYoutubeApiInnertubeAdsControlFlowTrigger>;
    slotFulfillmentTriggers?: Array<IYoutubeApiInnertubeAdsControlFlowTrigger>;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeAdStateDuringClipCreationEntity = {
    adShowing?: boolean;
    key?: string;
  };

  type IYoutubeApiInnertubeAdSurveyRequestConfig = { useGetRequests?: boolean };

  type IYoutubeApiInnertubeAdSystemValue = { value?: string; version?: string };

  type IYoutubeApiInnertubeAdText = {
    adRendererCommands?: IYoutubeApiInnertubeAdRendererCommonCommands;
    backgroundImage?: IYoutubeApiInnertubeAdImage;
    isTemplated?: boolean;
    style?: IYoutubeApiInnertubeAdTextSupportedStyle;
    targetId?: string;
    text?: string;
    textTimeoutMs?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeAdTextImageAnimationStateEntity = {
    active?: boolean;
    disableAnimation?: boolean;
    key?: string;
    loopNum?: number;
    stage?:
      | 'AD_TEXT_IMAGE_ANIMATION_STAGE_UNKNOWN'
      | 'AD_TEXT_IMAGE_ANIMATION_STAGE_INITIAL'
      | 'AD_TEXT_IMAGE_ANIMATION_STAGE_DWELL'
      | 'AD_TEXT_IMAGE_ANIMATION_STAGE_FINAL';
  };

  type IYoutubeApiInnertubeAdTextStyle = {
    fontSize?:
      | 'AD_FONT_SIZE_UNKNOWN'
      | 'AD_FONT_SIZE_EXTRA_EXTRA_SMALL'
      | 'AD_FONT_SIZE_EXTRA_SMALL'
      | 'AD_FONT_SIZE_SMALL'
      | 'AD_FONT_SIZE_MEDIUM'
      | 'AD_FONT_SIZE_LARGE'
      | 'AD_FONT_SIZE_EXTRA_LARGE'
      | 'AD_FONT_SIZE_EXTRA_EXTRA_LARGE';
    fontStyle?:
      | 'AD_FONT_WEIGHT_UNKNOWN'
      | 'AD_FONT_WEIGHT_LIGHT'
      | 'AD_FONT_WEIGHT_NORMAL'
      | 'AD_FONT_WEIGHT_HEAVY';
    italics?: boolean;
    textColor?: IYoutubeApiInnertubeAdColor;
  };

  type IYoutubeApiInnertubeAdTextSupportedStyle = {
    adCommonStyle?: IYoutubeApiInnertubeAdCommonStyle;
    adTextStyle?: IYoutubeApiInnertubeAdTextStyle;
  };

  type IYoutubeApiInnertubeAdThumbnailDetailsButtonRenderer = {
    backgroundColor?: number;
    clickCommand?: IYoutubeApiInnertubeCommand;
    image?: IYoutubeApiInnertubeThumbnailDetails;
    impressionCommand?: IYoutubeApiInnertubeCommand;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeAdThumbnailPlayerOverlaySupportedRenderers = {
    thumbnailPlayerOverlayRenderer?: IYoutubeApiInnertubeThumbnailPlayerOverlayRenderer;
  };

  type IYoutubeApiInnertubeAdTrackingConfig = {
    pingOnFirstPlaybackProgress?: boolean;
  };

  type IYoutubeApiInnertubeAdTrimmingInfo = {
    adMediaInfo?: Array<IYoutubeApiInnertubeAdTrimmingInfoAdMediaInfo>;
    contentCpn?: string;
    cueIdentifier?: string;
  };

  type IYoutubeApiInnertubeAdTrimmingInfoAdMediaInfo = {
    externalVideoId?: string;
    originalMediaDurationMs?: string;
    trimmedMediaDurationMs?: string;
  };

  type IYoutubeApiInnertubeAdTwoButtonTraySectionRenderer = {
    endButton?: IYoutubeApiInnertubeRenderer;
    startButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeAdVideoEndRenderer = {
    adLayoutLoggingData?: IYoutubeApiInnertubeAdLayoutLoggingData;
    adLayoutMetadata?: IYoutubeApiInnertubeAdLayoutMetadata;
    associatedMediaLayoutId?: string;
    content?: IYoutubeApiInnertubeRenderer;
    duration?: number;
    items?: Array<IYoutubeApiInnertubeAdVideoEndSupportedRenderers>;
    miniPlayerStateSkipBehavior?:
      | 'MINI_PLAYER_STATE_SKIP_BEHAVIOR_UNKNOWN'
      | 'MINI_PLAYER_STATE_SKIP_BEHAVIOR_AUTO_SKIP_ON_ENTER'
      | 'MINI_PLAYER_STATE_SKIP_BEHAVIOR_VISIBLE';
    pauseOnAppExit?: boolean;
    shouldDisableClientDefaultSkipAdButton?: boolean;
    skipAdText?: string;
    stateTransformCommands?: IYoutubeApiInnertubeAdVideoEndStateTransformCommands;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeAdVideoEndStateTransformCommands = {
    entersPlayerStateMiniCommands?: Array<IYoutubeApiInnertubeCommand>;
    entersPlayerStateNormalCommands?: Array<IYoutubeApiInnertubeCommand>;
    fullscreenCommands?: Array<IYoutubeApiInnertubeCommand>;
  };

  type IYoutubeApiInnertubeAdVideoEndSupportedRenderers = {
    appPromotionVideoEndRenderer?: IYoutubeApiInnertubeAppPromotionVideoEndRenderer;
    elementRenderer?: IYoutubeApiInnertubeElementRenderer;
    simpleVideoEndRenderer?: IYoutubeApiInnertubeSimpleVideoEndRenderer;
  };

  type IYoutubeApiInnertubeAdVideoEndTransition = {
    backgroundTransition?: IYoutubeApiInnertubeBackgroundTransition;
    foregroundTransition?: IYoutubeApiInnertubeForegroundTransition;
  };

  type IYoutubeApiInnertubeAdVideoPlaybackContext = { adVideoCpn?: string };

  type IYoutubeApiInnertubeAdVideoPlayingStateEntity = {
    adCompleteReason?: string;
    isAdComplete?: boolean;
    key?: string;
  };

  type IYoutubeApiInnertubeAdVideoProgressCommand = {
    adVideoOffset?: IYoutubeApiInnertubeAdVideoProgressOffset;
    command?: IYoutubeApiInnertubeCommand;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeAdVideoProgressOffset = {
    kind?:
      | 'AD_VIDEO_PROGRESS_KIND_UNKNOWN'
      | 'AD_VIDEO_PROGRESS_KIND_PERCENT'
      | 'AD_VIDEO_PROGRESS_KIND_MILLISECONDS';
    milliseconds?: string;
    percent?: number;
  };

  type IYoutubeApiInnertubeAdVideoUstreamerContext = {
    adVideoMetadata?: Array<
      IYoutubeApiInnertubeAdVideoUstreamerContextAdVideoMetadataEntry
    >;
    adsConfig?: IVideoStreamingAdsConfig;
  };

  type IYoutubeApiInnertubeAdVideoUstreamerContextAdVideoMetadata = {
    videoDurationSec?: number;
    videoPlaybackMetadata?: IVideoStreamingVideoPlaybackMetadata;
  };

  type IYoutubeApiInnertubeAdVideoUstreamerContextAdVideoMetadataEntry = {
    key?: string;
    value?: IYoutubeApiInnertubeAdVideoUstreamerContextAdVideoMetadata;
  };

  type IYoutubeApiInnertubeAdaptiveFrameworkDebugInfo = {
    deviceBucket?: string;
    networkBucket?: string;
  };

  type IYoutubeApiInnertubeAdaptiveGlideConfig = {
    enableTransforms?: boolean;
    glideDecoderFormat?:
      | 'ADAPTIVE_GLIDE_DECODER_FORMAT_UNKNOWN'
      | 'ADAPTIVE_GLIDE_DECODER_FORMAT_PREFER_ARGB_8888'
      | 'ADAPTIVE_GLIDE_DECODER_FORMAT_PREFER_RGB_565';
  };

  type IYoutubeApiInnertubeAdaptiveInlineMutedSettingEvent = {
    effectiveConnectionType?:
      | 'EFFECTIVE_CONNECTION_TYPE_UNKNOWN'
      | 'EFFECTIVE_CONNECTION_TYPE_OFFLINE'
      | 'EFFECTIVE_CONNECTION_TYPE_SLOW_2G'
      | 'EFFECTIVE_CONNECTION_TYPE_2G'
      | 'EFFECTIVE_CONNECTION_TYPE_3G'
      | 'EFFECTIVE_CONNECTION_TYPE_4G';
    inlineMutedSetting?:
      | 'INLINE_MUTED_SETTING_UNSPECIFIED'
      | 'INLINE_MUTED_SETTING_ON'
      | 'INLINE_MUTED_SETTING_WIFI_ONLY'
      | 'INLINE_MUTED_SETTING_OFF';
  };

  type IYoutubeApiInnertubeAdaptiveSignalsConfig = {
    device?: IYoutubeApiInnertubeAdaptiveSignalsConfigDeviceConfig;
    network?: IYoutubeApiInnertubeAdaptiveSignalsConfigNetworkConfig;
    networkIntThreshold?: IYoutubeApiInnertubeAdaptiveSignalsConfigNetworkIntThresholdConfig;
  };

  type IYoutubeApiInnertubeAdaptiveSignalsConfigDeviceConfig = {
    csiApplMsMaxThreshold?: number;
    ramThreshold?:
      | 'RAM_TIER_UNSPECIFIED'
      | 'RAM_TIER_MIN_1GB'
      | 'RAM_TIER_MIN_2GB'
      | 'RAM_TIER_MIN_4GB'
      | 'RAM_TIER_MIN_3GB';
  };

  type IYoutubeApiInnertubeAdaptiveSignalsConfigNetworkConfig = {
    policy?:
      | 'NETWORK_POLICY_UNSPECIFIED'
      | 'NETWORK_POLICY_WIFI_ONLY'
      | 'NETWORK_POLICY_UNMETERED_ONLY'
      | 'NETWORK_POLICY_COMPOUND';
    qualityThreshold?:
      | 'NETWORK_QUALITY_THRESHOLD_UNSPECIFIED'
      | 'NETWORK_QUALITY_THRESHOLD_ANY_ONLINE'
      | 'NETWORK_QUALITY_THRESHOLD_MIN_3G_QUALITY'
      | 'NETWORK_QUALITY_THRESHOLD_MIN_4G_QUALITY';
    unknownQualityPolicy?:
      | 'UNKNOWN_NETWORK_QUALITY_POLICY_UNSPECIFIED'
      | 'UNKNOWN_NETWORK_QUALITY_POLICY_EXCLUDE_UNKNOWN';
    wifiQualityThreshold?:
      | 'NETWORK_QUALITY_THRESHOLD_UNSPECIFIED'
      | 'NETWORK_QUALITY_THRESHOLD_ANY_ONLINE'
      | 'NETWORK_QUALITY_THRESHOLD_MIN_3G_QUALITY'
      | 'NETWORK_QUALITY_THRESHOLD_MIN_4G_QUALITY';
  };

  type IYoutubeApiInnertubeAdaptiveSignalsConfigNetworkIntThresholdConfig = {
    threshold2g?: number;
    threshold3g?: number;
    threshold4g?: number;
    thresholdDefault?: number;
    thresholdOffline?: number;
  };

  type IYoutubeApiInnertubeAddAudioTrackRequest = {
    audioContentTypeString?: string;
    audioTrackSource?:
      | 'AUDIO_TRACK_SOURCE_UNKNOWN'
      | 'AUDIO_TRACK_SOURCE_CREATOR'
      | 'AUDIO_TRACK_SOURCE_AUTOMATIC'
      | 'AUDIO_TRACK_SOURCE_ALOUD'
      | 'AUDIO_TRACK_SOURCE_AUTO_DUBBED'
      | 'AUDIO_TRACK_SOURCE_AUTO_DUBBED_WITH_CREATOR_EDIT';
    context?: IYoutubeApiInnertubeInnerTubeContext;
    language?: string;
    publishOption?: IYoutubeApiInnertubePublishOption;
    resourceId?: IYoutubeApiInnertubeAudioUploadResourceId;
    videoId?: string;
  };

  type IYoutubeApiInnertubeAddAudioTrackResponse = {
    audioTrackId?: string;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    videoId?: string;
  };

  type IYoutubeApiInnertubeAddBackstageCommentAction = {
    parentId?: string;
    renderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeAddBackstagePostAction = {
    renderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeAddBackstageReplyAction = {
    parentId?: string;
    renderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeAddBannerToLiveChatCommand = {
    bannerProperties?: IYoutubeApiInnertubeAddBannerToLiveChatCommandBannerProperties;
    bannerRenderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeAddBannerToLiveChatCommandBannerProperties = {
    autoCollapseDelay?: IGoogleProtobufDuration;
    bannerPosition?:
      | 'LIVE_CHAT_BANNER_POSITION_UNKNOWN'
      | 'LIVE_CHAT_BANNER_POSITION_TOP'
      | 'LIVE_CHAT_BANNER_POSITION_BOTTOM';
    bannerTimeoutMs?: string;
    isEphemeral?: boolean;
  };

  type IYoutubeApiInnertubeAddBroadcastParticipantCommand = {
    params?: string;
    participantJoinStateEntityKey?: string;
    shouldStartBroadcast?: boolean;
  };

  type IYoutubeApiInnertubeAddBroadcastParticipantElementsCommand = {
    params?: string;
    participantJoinStateEntityKey?: string;
  };

  type IYoutubeApiInnertubeAddBroadcastParticipantParams = {
    externalVideoId?: string;
    inviteCode?: string;
    participantId?: string;
  };

  type IYoutubeApiInnertubeAddBroadcastParticipantRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    overrideAddBroadcastParticipantParams?: IYoutubeApiInnertubeAddBroadcastParticipantParams;
    serializedParams?: string;
  };

  type IYoutubeApiInnertubeAddBroadcastParticipantResponse = {
    command?: IYoutubeApiInnertubeCommand;
    errors?: Array<IYoutubeApiInnertubeRenderer>;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    livestreamIngestionSettingsRenderer?: IYoutubeApiInnertubeRenderer;
    participantId?: string;
    rejoinCommand?: IYoutubeApiInnertubeCommand;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    streamScreenRenderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeAddByEmailEndpoint = {
    serializedAddByEmailResponse?: string;
  };

  type IYoutubeApiInnertubeAddByEmailSectionRenderer = {
    detailMessage?: IYoutubeApiInnertubeFormattedString;
    detailMessageAlreadyConnected?: IYoutubeApiInnertubeFormattedString;
    detailMessageInviteeFound?: IYoutubeApiInnertubeFormattedString;
    detailMessageSelf?: IYoutubeApiInnertubeFormattedString;
    errorMessage?: IYoutubeApiInnertubeFormattedString;
    findEmailUserEndpoint?: IYoutubeApiInnertubeCommand;
    inputTitle?: IYoutubeApiInnertubeFormattedString;
    sendInviteButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    sendingText?: IYoutubeApiInnertubeFormattedString;
    throttleFindEmailUser?: boolean;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeAddChatItemAction = {
    clientId?: string;
    delayMs?: number;
    disclaimerItem?:
      | 'LIVE_CHAT_LEGAL_DISCLAIMER_TYPE_UNSPECIFIED'
      | 'LIVE_CHAT_LEGAL_DISCLAIMER_TYPE_COMMUNITY_GUIDELINES'
      | 'LIVE_CHAT_LEGAL_DISCLAIMER_TYPE_SUBSCRIBERS_ONLY';
    item?: IYoutubeApiInnertubeLiveChatItemSupportedRenderers;
    stickinessParams?: IYoutubeApiInnertubeChatItemStickinessParams;
  };

  type IYoutubeApiInnertubeAddCmsRelatedAssetsRequest = {
    childAssetIds?: Array<IYoutubeApiInnertubeCmsAssetId>;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    externalOwnerId?: string;
    parentAssetId?: IYoutubeApiInnertubeCmsAssetId;
  };

  type IYoutubeApiInnertubeAddCmsRelatedAssetsResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeAddCmsShareRequest = {
    assetMask?: IYoutubeApiInnertubeCmsAssetMask;
    compositionAssetSpec?: IYoutubeApiInnertubeCmsAssetSpec;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    externalOwnerId?: string;
    soundRecordingId?: IYoutubeApiInnertubeCmsAssetId;
    videoAssetId?: IYoutubeApiInnertubeCmsAssetId;
  };

  type IYoutubeApiInnertubeAddCmsShareResponse = {
    asset?: IYoutubeApiInnertubeCmsAssetData;
    linkedCompositionId?: IYoutubeApiInnertubeCmsAssetId;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeAddCmsSoundRecordingShareRequest = {
    assertedAssetMask?: IYoutubeApiInnertubeCmsAssetMask;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalOwnerId?: string;
    newSoundRecordingShareSpec?: IYoutubeApiInnertubeCmsNewAssetSpec;
    reconciledAssetMask?: IYoutubeApiInnertubeCmsAssetMask;
    reconciledSoundRecordingId?: IYoutubeApiInnertubeCmsAssetId;
  };

  type IYoutubeApiInnertubeAddCmsSoundRecordingShareResponse = {
    assertedAsset?: IYoutubeApiInnertubeCmsAssetData;
    assertedAssetId?: IYoutubeApiInnertubeCmsAssetId;
    reconciledAsset?: IYoutubeApiInnertubeCmsAssetData;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeAddConnectionButtonRenderer = {
    dialogEndpoint?: IYoutubeApiInnertubeCommand;
    icon?: IYoutubeApiInnertubeIcon;
    text?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeAddConnectionButtonSupportedRenderers = {
    addConnectionButtonRenderer?: IYoutubeApiInnertubeAddConnectionButtonRenderer;
  };

  type IYoutubeApiInnertubeAddConnectionCompactLinkRenderer = {
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    serviceEndpoint?: IYoutubeApiInnertubeCommand;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeAddConnectionDialogRenderer = {
    cancelButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    connectButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    connectionAvatar?: IYoutubeApiInnertubeThumbnailDetails;
    connectionName?: IYoutubeApiInnertubeFormattedString;
    detailsText?: IYoutubeApiInnertubeFormattedString;
    errorImage?: string;
    helpText?: IYoutubeApiInnertubeFormattedString;
    inviteeAvatar?: IYoutubeApiInnertubeThumbnailDetails;
    navigateToChatButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    serializedContact?: string;
    signInButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    titleRenderer?: IYoutubeApiInnertubeAddConnectionDialogTitleSupportedRenderers;
    tokenSecret?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeAddConnectionDialogSupportedRenderers = {
    addConnectionDialogRenderer?: IYoutubeApiInnertubeAddConnectionDialogRenderer;
  };

  type IYoutubeApiInnertubeAddConnectionDialogTitleRenderer = {
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeAddConnectionDialogTitleSupportedRenderers = {
    addConnectionDialogTitleRenderer?: IYoutubeApiInnertubeAddConnectionDialogTitleRenderer;
  };

  type IYoutubeApiInnertubeAddConnectionEndpoint = {
    addConnectionDialog?: IYoutubeApiInnertubeAddConnectionDialogSupportedRenderers;
    tokenSecret?: string;
  };

  type IYoutubeApiInnertubeAddConnectionRenderer = {
    addConnectionButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    addConnectionText?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeAddConnectionSectionHeaderRenderer = {
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeAddConnectionSectionRenderer = {
    contents?: Array<IYoutubeApiInnertubeAddConnectionSupportedRenderers>;
    header?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeAddConnectionSupportedRenderers = {
    addConnectionCompactLinkRenderer?: IYoutubeApiInnertubeAddConnectionCompactLinkRenderer;
    addConnectionRenderer?: IYoutubeApiInnertubeAddConnectionRenderer;
    compactLinkRenderer?: IYoutubeApiInnertubeCompactLinkRenderer;
  };

  type IYoutubeApiInnertubeAddContactsEndpoint = {
    serializedAddConnectionsSectionList?: string;
    serializedAddContactsResponse?: string;
  };

  type IYoutubeApiInnertubeAddContactsHeaderRenderer = {
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeAddContactsRenderer = {
    addContactsButton?: IYoutubeApiInnertubeRenderer;
    discardChangesDialog?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeAddDelegateOperation = {
    entityId?: IYoutubeApiInnertubeEntityId;
    roles?: Array<IYoutubeApiInnertubeDelegateRole>;
    userEmail?: string;
  };

  type IYoutubeApiInnertubeAddFollowUpSurveyCommand = {
    followUpOptions?: Array<IYoutubeApiInnertubeRenderer>;
    followUpText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeAddFromPhonebookLink = {
    serializedPermissionEndpoint?: string;
  };

  type IYoutubeApiInnertubeAddGoogleAccountCommand = {
    hack?: boolean;
    hintEmail?: string;
    nextEndpoint?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeAddIapBannerToLiveChatCommand = {
    bannerRenderer?: IYoutubeApiInnertubeRenderer;
    externalChannelId?: string;
    externalVideoId?: string;
    isCounterfactual?: boolean;
    noPurchaseCommand?: IYoutubeApiInnertubeCommand;
    noPurchaseDuration?: IGoogleProtobufDuration;
    onCloseCommand?: IYoutubeApiInnertubeCommand;
    products?: Array<
      IYoutubeApiInnertubeAddIapBannerToLiveChatCommandIapProduct
    >;
  };

  type IYoutubeApiInnertubeAddIapBannerToLiveChatCommandIapProduct = {
    iapEntityKey?: string;
    playIapProduct?: IYoutubeApiInnertubeAddIapBannerToLiveChatCommandIapProductPlayIapProduct;
  };

  type IYoutubeApiInnertubeAddIapBannerToLiveChatCommandIapProductPlayIapProduct = {
    packageId?: string;
    productId?: string;
  };

  type IYoutubeApiInnertubeAddInteractivityWidgetAction = {
    companionWidgetRenderer?: IYoutubeApiInnertubeRenderer;
    onWidgetHidden?: IYoutubeApiInnertubeCommand;
    onWidgetShown?: IYoutubeApiInnertubeCommand;
    widgetRenderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeAddItemToLiveChatTeaserCommand = {
    duration?: IGoogleProtobufDuration;
    eventCreationTimestampUsec?: string;
    itemRenderer?: IYoutubeApiInnertubeRenderer;
    orientationDimensions?: IYoutubeApiInnertubeLiveChatOrientationDimensions;
    videoId?: string;
  };

  type IYoutubeApiInnertubeAddKidsContactsCommand = {
    contacts?: Array<IYoutubeApiInnertubeShareableContact>;
    isUndoAction?: boolean;
    kidGaiaId?: string;
  };

  type IYoutubeApiInnertubeAddLiveChatTextMessageFromTemplateAction = {
    stickinessParams?: IYoutubeApiInnertubeChatItemStickinessParams;
    template?: IYoutubeApiInnertubeAddLiveChatTextMessageFromTemplateSupportedRenderers;
  };

  type IYoutubeApiInnertubeAddLiveChatTextMessageFromTemplateSupportedRenderers = {
    liveChatTextMessageRenderer?: IYoutubeApiInnertubeLiveChatTextMessageRenderer;
  };

  type IYoutubeApiInnertubeAddLiveChatTickerItemAction = {
    durationSec?: string;
    item?: IYoutubeApiInnertubeLiveChatTickerItemSupportedRenderers;
  };

  type IYoutubeApiInnertubeAddMessageItemCommand = {
    clientId?: string;
    item?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeAddPlaceEndpoint = {
    placeId?: string;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeAddPlaylistFeedRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalListId?: string;
    feed?: string;
    ingestionPreferences?: IYoutubeApiInnertubeRssIngestionPreferences;
    playlistVisibility?: 'PRIVATE' | 'PUBLIC' | 'UNLISTED';
  };

  type IYoutubeApiInnertubeAddPlaylistFeedResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
    updatedCreatorPlaylistData?: IYoutubeApiInnertubeCreatorPlaylistData;
  };

  type IYoutubeApiInnertubeAddPodcastByUrlFlowState = { rssFeedUrl?: string };

  type IYoutubeApiInnertubeAddRendererToItemSectionAction = {
    itemInsertPosition?:
      | 'SHELF_ITEM_INSERT_POSITION_UNSPECIFIED'
      | 'SHELF_ITEM_INSERT_POSITION_START'
      | 'SHELF_ITEM_INSERT_POSITION_END';
    renderer?: IYoutubeApiInnertubeRenderer;
    targetItemSection?: string;
  };

  type IYoutubeApiInnertubeAddStickerToCreationSurfaceCommand = {
    beforeActionCommand?: IYoutubeApiInnertubeCommand;
    confirmCommand?: IYoutubeApiInnertubeCommand;
    stickerRenderer?: IYoutubeApiInnertubeRenderer;
    stickerType?:
      | 'INTERACTIVE_STICKER_TYPE_UNKNOWN'
      | 'INTERACTIVE_STICKER_TYPE_VIDEO_RESPONSE'
      | 'INTERACTIVE_STICKER_TYPE_PROMPT_STICKER'
      | 'INTERACTIVE_STICKER_TYPE_POLL'
      | 'INTERACTIVE_STICKER_TYPE_QUIZ'
      | 'INTERACTIVE_STICKER_TYPE_PRODUCT'
      | 'INTERACTIVE_STICKER_TYPE_IMAGE'
      | 'INTERACTIVE_STICKER_TYPE_COMMENT';
  };

  type IYoutubeApiInnertubeAddToButtonSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
    toggleButtonRenderer?: IYoutubeApiInnertubeToggleButtonRenderer;
  };

  type IYoutubeApiInnertubeAddToGuideSectionAction = {
    handlerData?:
      | 'GUIDE_ACTION_UNKNOWN'
      | 'GUIDE_ACTION_ADD_TO_PLAYLISTS'
      | 'GUIDE_ACTION_ADD_TO_SUBSCRIPTIONS'
      | 'GUIDE_ACTION_REMOVE_FROM_PLAYLISTS'
      | 'GUIDE_ACTION_REMOVE_FROM_SUBSCRIPTIONS';
    items?: Array<
      IYoutubeApiInnertubeAddToGuideSectionActionSupportedRenderers
    >;
  };

  type IYoutubeApiInnertubeAddToGuideSectionActionSupportedRenderers = {
    guideEntryRenderer?: IYoutubeApiInnertubeGuideEntryRenderer;
  };

  type IYoutubeApiInnertubeAddToPlaylistActionSupportedRenderers = {
    addToPlaylistCreateRenderer?: IYoutubeApiInnertubeAddToPlaylistCreateRenderer;
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
    menuTitleRenderer?: IYoutubeApiInnertubeMenuTitleRenderer;
  };

  type IYoutubeApiInnertubeAddToPlaylistButtonViewModel = {
    addToPlaylistEntityKey?: string;
    saveToPlaylistListEntity?: IYoutubeApiInnertubeSaveToPlaylistListEntity;
    toggleButtonViewModel?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeAddToPlaylistCommand = {
    listId?: string;
    listType?:
      | 'PLAYLIST_EDIT_LIST_TYPE_UNKNOWN'
      | 'PLAYLIST_EDIT_LIST_TYPE_QUEUE';
    onCreateListCommand?: IYoutubeApiInnertubeCommand;
    onUpdateListCommand?: IYoutubeApiInnertubeCommand;
    openListPanel?: boolean;
    openMiniplayer?: boolean;
    videoCommand?: IYoutubeApiInnertubeCommand;
    videoId?: string;
    videoIds?: Array<string>;
  };

  type IYoutubeApiInnertubeAddToPlaylistCreateActionSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
  };

  type IYoutubeApiInnertubeAddToPlaylistCreateNameSupportedRenderers = {
    textInputFormFieldRenderer?: IYoutubeApiInnertubeTextInputFormFieldRenderer;
  };

  type IYoutubeApiInnertubeAddToPlaylistCreatePrivacySupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
    dropdownRenderer?: IYoutubeApiInnertubeDropdownRenderer;
    metadataBadgeRenderer?: IYoutubeApiInnertubeMetadataBadgeRenderer;
  };

  type IYoutubeApiInnertubeAddToPlaylistCreateRenderer = {
    createAction?: IYoutubeApiInnertubeAddToPlaylistCreateActionSupportedRenderers;
    nameInput?: IYoutubeApiInnertubeAddToPlaylistCreateNameSupportedRenderers;
    openCreateLink?: IYoutubeApiInnertubeAddToPlaylistOpenCreateSupportedRenderers;
    privacyInput?: IYoutubeApiInnertubeAddToPlaylistCreatePrivacySupportedRenderers;
    serviceEndpoint?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeAddToPlaylistEndpoint = {
    hack?: boolean;
    params?: string;
    playlistId?: string;
    videoId?: string;
    videoIds?: Array<string>;
  };

  type IYoutubeApiInnertubeAddToPlaylistOpenCreateSupportedRenderers = {
    compactLinkRenderer?: IYoutubeApiInnertubeCompactLinkRenderer;
  };

  type IYoutubeApiInnertubeAddToPlaylistOptionSupportedRenderers = {
    musicResponsiveListItemRenderer?: IYoutubeApiInnertubeMusicResponsiveListItemRenderer;
    playlistAddToOptionRenderer?: IYoutubeApiInnertubePlaylistAddToOptionRenderer;
  };

  type IYoutubeApiInnertubeAddToPlaylistRenderer = {
    actions?: Array<IYoutubeApiInnertubeAddToPlaylistActionSupportedRenderers>;
    playlists?: Array<
      IYoutubeApiInnertubeAddToPlaylistOptionSupportedRenderers
    >;
    playlistsTitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    topPlaylists?: Array<IYoutubeApiInnertubeRenderer>;
    topPlaylistsTitle?: IYoutubeApiInnertubeFormattedString;
    topShelf?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeAddToPlaylistSearchContext = {
    isAddToPlaylistContext?: boolean;
    playlistId?: string;
  };

  type IYoutubeApiInnertubeAddToPlaylistServiceEndpoint = {
    params?: string;
    playlistId?: string;
    videoId?: string;
    videoIds?: Array<string>;
  };

  type IYoutubeApiInnertubeAddToRemoteQueueAction = {
    playlistId?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeAddToRemoteQueueEndpoint = {
    clientActions?: Array<IYoutubeApiInnertubeCommand>;
    playlistId?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeAddToToastAction = {
    clientFrequencyCapConfig?: IYoutubeApiInnertubeClientFrequencyCapConfig;
    item?: IYoutubeApiInnertubeAddToToastActionSupportedRenderers;
  };

  type IYoutubeApiInnertubeAddToToastActionSupportedRenderers = {
    notificationActionRenderer?: IYoutubeApiInnertubeNotificationActionRenderer;
    notificationTextRenderer?: IYoutubeApiInnertubeNotificationTextRenderer;
    notificationThumbnailRenderer?: IYoutubeApiInnertubeNotificationThumbnailRenderer;
    unpluggedBannerRenderer?: IYoutubeApiInnertubeUnpluggedBannerRenderer;
  };

  type IYoutubeApiInnertubeAddToToastWithDurationAction = {
    durationHintMs?: number;
    item?: IYoutubeApiInnertubeAddToToastActionSupportedRenderers;
  };

  type IYoutubeApiInnertubeAddUpcomingEventReminderEndpoint = {
    commands?: Array<IYoutubeApiInnertubeCommand>;
    params?: string;
    visitorLoginPrompt?: boolean;
  };

  type IYoutubeApiInnertubeAddUpcomingEventReminderRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    params?: string;
  };

  type IYoutubeApiInnertubeAddUpcomingEventReminderResponse = {
    actions?: Array<IYoutubeApiInnertubeCommand>;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeAddVideoLinkAction = {
    hideYourYoutubeVideos?: boolean;
    onVideoSelectCommand?: IYoutubeApiInnertubeCommand;
    onePickHostId?: string;
    onePickUrlKey?: string;
    onePickUrlValue?: string;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeAddVideoPreviewAction = {
    cancelButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    videoPreview?: IYoutubeApiInnertubeBackstageAttachmentSupportedRenderers;
  };

  type IYoutubeApiInnertubeAddYouChatItemCommand = {
    clientId?: string;
    item?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeAdditionalAccountContinuationData = {
    continuation?: string;
    hack?: boolean;
    token?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeAdditionalContextRenderer = {
    additionalDetailsTextField?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeAdditionalOfflineClientState = {
    mainAppAdditionalOfflineClientState?: IYoutubeApiInnertubeMainAppAdditionalOfflineClientState;
  };

  type IYoutubeApiInnertubeAdditionalPlaylistClientState = {
    mainAppAdditionalPlaylistClientState?: IYoutubeApiInnertubeMainAppAdditionalPlaylistClientState;
    musicAppAdditionalPlaylistClientState?: IYoutubeApiInnertubeMusicAppAdditionalPlaylistClientState;
  };

  type IYoutubeApiInnertubeAdditionalVideoClientState = {
    musicAppAdditionalVideoClientState?: IYoutubeApiInnertubeMusicAppAdditionalVideoClientState;
  };

  type IYoutubeApiInnertubeAddmeLinkRenderer = {
    copyUrlEndpoint?: IYoutubeApiInnertubeCommand;
    link?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeAddmeLinkSectionRenderer = {
    body?: IYoutubeApiInnertubeFormattedString;
    link?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeAddressFormData = {
    addressLine?: string;
    city?: string;
    zipCode?: string;
  };

  type IYoutubeApiInnertubeAddressFormSchemaFieldSchemas = {
    addressLine?: IYoutubeApiInnertubeFormFieldSchema;
    city?: IYoutubeApiInnertubeFormFieldSchema;
    zipCode?: IYoutubeApiInnertubeFormFieldSchema;
  };

  type IYoutubeApiInnertubeAddressFormViewModel = {
    addressLine?: IYoutubeApiInnertubeRenderer;
    city?: IYoutubeApiInnertubeRenderer;
    zipCode?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeAdjustCmsConflictCompositionShareRequest = {
    compositionShareIds?: Array<IYoutubeApiInnertubeCmsAssetId>;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    externalOwnerId?: string;
    issueId?: IYoutubeApiInnertubeCmsIssueId;
    lyricShareAdjustments?: Array<
      IYoutubeApiInnertubeCompositionShareAdjustment
    >;
    mask?: IYoutubeApiInnertubeAdjustCmsConflictCompositionShareRequestMask;
    mechanicalShareAdjustments?: Array<
      IYoutubeApiInnertubeCompositionShareAdjustment
    >;
    performanceShareAdjustments?: Array<
      IYoutubeApiInnertubeCompositionShareAdjustment
    >;
    synchronizationShareAdjustments?: Array<
      IYoutubeApiInnertubeCompositionShareAdjustment
    >;
  };

  type IYoutubeApiInnertubeAdjustCmsConflictCompositionShareRequestMask = {
    issueMask?: IYoutubeApiInnertubeCmsIssueMask;
    ownershipConflictMask?: IYoutubeApiInnertubeCmsOwnershipConflictMask;
  };

  type IYoutubeApiInnertubeAdjustCmsConflictCompositionShareResponse = {
    issue?: IYoutubeApiInnertubeCmsIssueData;
    ownershipConflict?: IYoutubeApiInnertubeCmsOwnershipConflictData;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeAdjustDetails = {
    action?:
      | 'PRODUCER_PROJECT_ELEMENT_MODIFICATION_ACTION_UNKNOWN'
      | 'PRODUCER_PROJECT_ELEMENT_MODIFICATION_ACTION_APPLY'
      | 'PRODUCER_PROJECT_ELEMENT_MODIFICATION_ACTION_APPLY_TO_ALL'
      | 'PRODUCER_PROJECT_ELEMENT_MODIFICATION_ACTION_REMOVE'
      | 'PRODUCER_PROJECT_ELEMENT_MODIFICATION_ACTION_REMOVE_FROM_ALL';
  };

  type IYoutubeApiInnertubeAdminMusicCategoryCondition = {
    requiredMusicCategory?:
      | 'CMS_POLICY_RULE_STATUS_UNKNOWN'
      | 'CMS_POLICY_RULE_STATUS_ENABLED'
      | 'CMS_POLICY_RULE_STATUS_DISABLED';
  };

  type IYoutubeApiInnertubeAdminMusicPlaylistCondition = {
    requiredMusicPlaylist?:
      | 'CMS_POLICY_RULE_STATUS_UNKNOWN'
      | 'CMS_POLICY_RULE_STATUS_ENABLED'
      | 'CMS_POLICY_RULE_STATUS_DISABLED';
  };

  type IYoutubeApiInnertubeAdminSheetSettingLabelEntity = {
    disabledSettingLabelOverride?: string;
    key?: string;
    settingLabel?: string;
  };

  type IYoutubeApiInnertubeAdminSheetSettingLabelEntityArgs = {
    newSettingLabel?: string;
  };

  type IYoutubeApiInnertubeAdminSheetSlowModePanelDurationEntity = {
    inputDurationSeconds?: string;
    inputDurationText?: string;
    isFocused?: boolean;
    isValidDuration?: boolean;
    key?: string;
  };

  type IYoutubeApiInnertubeAdsAttributionEvent = {
    attributionStep?:
      | 'ON_DEVICE_CONVERSION_STEP_UNSPECIFIED'
      | 'ON_DEVICE_CONVERSION_STEP_VALIDATE_CREDENTIALS'
      | 'ON_DEVICE_CONVERSION_STEP_FETCH_CONVERSIONS'
      | 'ON_DEVICE_CONVERSION_STEP_FETCH_INTERACTIONS'
      | 'ON_DEVICE_CONVERSION_STEP_POST_ATTRIBUTED_SIGNAL'
      | 'ON_DEVICE_CONVERSION_STEP_POST_ATTRIBUTED_CONVERSIONS';
    errorCode?:
      | 'ON_DEVICE_CONVERSION_ERROR_UNSPECIFIED'
      | 'ON_DEVICE_CONVERSION_ERROR_INVALID_IDENTITY_PROVIDER'
      | 'ON_DEVICE_CONVERSION_ERROR_NO_IDENTITY'
      | 'ON_DEVICE_CONVERSION_ERROR_NO_AUTH'
      | 'ON_DEVICE_CONVERSION_ERROR_NO_ERROR'
      | 'ON_DEVICE_CONVERSION_ERROR_FETCH_FAILED'
      | 'ON_DEVICE_CONVERSION_ERROR_RESPONSE_UNPARSEABLE'
      | 'ON_DEVICE_CONVERSION_ERROR_SERVER_REQUESTED_ABORT'
      | 'ON_DEVICE_CONVERSION_ERROR_CLIENT_REQUESTED_ABORT'
      | 'ON_DEVICE_CONVERSION_ERROR_NO_JAVASCRIPT'
      | 'ON_DEVICE_CONVERSION_ERROR_JS_EXECUTION_FAILURE'
      | 'ON_DEVICE_CONVERSION_ERROR_JS_VALIDATION_FAILURE'
      | 'ON_DEVICE_CONVERSION_ERROR_NO_INTERMEDIATE_CERTIFICATE'
      | 'ON_DEVICE_CONVERSION_ERROR_NO_SIGNATURE';
    innerErrorCode?: string;
    innerErrorDomain?: string;
  };

  type IYoutubeApiInnertubeAdsAutomationEventData = {
    adsAutomationIntervalSec?: number;
    adsAutomationSettingsType?:
      | 'VIDEO_LIVESTREAM_ADS_AUTOMATION_SETTINGS_TYPE_UNSPECIFIED'
      | 'VIDEO_LIVESTREAM_ADS_AUTOMATION_SETTINGS_TYPE_OFF'
      | 'VIDEO_LIVESTREAM_ADS_AUTOMATION_SETTINGS_TYPE_AUTO'
      | 'VIDEO_LIVESTREAM_ADS_AUTOMATION_SETTINGS_TYPE_MANUAL'
      | 'VIDEO_LIVESTREAM_ADS_AUTOMATION_SETTINGS_TYPE_AUTO_LOW_FREQUENCY'
      | 'VIDEO_LIVESTREAM_ADS_AUTOMATION_SETTINGS_TYPE_AUTO_MEDIUM_FREQUENCY'
      | 'VIDEO_LIVESTREAM_ADS_AUTOMATION_SETTINGS_TYPE_AUTO_HIGH_FREQUENCY';
    isNonConcurrent?: boolean;
  };

  type IYoutubeApiInnertubeAdsBorderClickProtectionConfiguration = {
    borderClickCommand?: IYoutubeApiInnertubeCommand;
    endScreenBorderWidthDp?: number;
    startScreenBorderWidthDp?: number;
  };

  type IYoutubeApiInnertubeAdsBorderClickProtectionWrapperCommand = {
    borderClickCommand?: IYoutubeApiInnertubeCommand;
    centerClickCommand?: IYoutubeApiInnertubeCommand;
    centerClickElementCommand?: IYoutubeElementsCommand;
    endScreenBorderWidthDp?: number;
    startScreenBorderWidthDp?: number;
  };

  type IYoutubeApiInnertubeAdsCctVeLoggingConfig = { logCctStatus?: boolean };

  type IYoutubeApiInnertubeAdsCctWebsiteLinkGestureData = {
    cctSupport?: boolean;
    isAdOpenedInIncognito?: boolean;
    usedCustomTabPackage?: string;
  };

  type IYoutubeApiInnertubeAdsClickData = {
    isNoOpTap?: boolean;
    terminationEventType?:
      | 'TERMINATION_EVENT_TYPE_UNSPECIFIED'
      | 'TERMINATION_EVENT_TYPE_RETURNED_TO_APP'
      | 'TERMINATION_EVENT_TYPE_OVERLAY_CLOSED'
      | 'TERMINATION_EVENT_TYPE_DISCOVERY_VIDEO_PLAYBACK_COMPLETED'
      | 'TERMINATION_EVENT_TYPE_WEBVIEW_CLOSED';
  };

  type IYoutubeApiInnertubeAdsClickWrapperCommand = {
    commandDirectives?: IYoutubeApiInnertubeCommandDirectives;
    innerCommand?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeAdsClientErrorInfo = {
    errorMessage?:
      | 'ADS_CLIENT_ERROR_MESSAGE_UNSPECIFIED'
      | 'ADS_CLIENT_ERROR_MESSAGE_INVALID_SLOT'
      | 'ADS_CLIENT_ERROR_MESSAGE_INVALID_LAYOUT'
      | 'ADS_CLIENT_ERROR_MESSAGE_INVALID_TRIGGER'
      | 'ADS_CLIENT_ERROR_MESSAGE_SLOT_IS_NULL'
      | 'ADS_CLIENT_ERROR_MESSAGE_FULFILLMENT_ADAPTER_IS_NULL'
      | 'ADS_CLIENT_ERROR_MESSAGE_DUPLICATE_SLOT'
      | 'ADS_CLIENT_ERROR_MESSAGE_EMPTY_SLOT_ENTRY_TRIGGER'
      | 'ADS_CLIENT_ERROR_MESSAGE_EMPTY_SLOT_FULFILLMENT_TRIGGER'
      | 'ADS_CLIENT_ERROR_MESSAGE_EMPTY_SLOT_EXPIRATION_TRIGGER'
      | 'ADS_CLIENT_ERROR_MESSAGE_NO_TRIGGER_ADAPTER_REGISTERED_FOR_TYPE'
      | 'ADS_CLIENT_ERROR_MESSAGE_REGISTER_DUPLICATE_TRIGGER'
      | 'ADS_CLIENT_ERROR_MESSAGE_BUILD_FULFILLMENT_ADAPTER_FAILED'
      | 'ADS_CLIENT_ERROR_MESSAGE_BUILD_SLOT_ADAPTER_FAILED'
      | 'ADS_CLIENT_ERROR_MESSAGE_SLOT_STATE_IS_NULL'
      | 'ADS_CLIENT_ERROR_MESSAGE_ILLEGAL_SLOT_STATE'
      | 'ADS_CLIENT_ERROR_MESSAGE_NO_SLOT_ADAPTER_REGISTERED'
      | 'ADS_CLIENT_ERROR_MESSAGE_SLOT_WAS_UNREGISTERED'
      | 'ADS_CLIENT_ERROR_MESSAGE_CUE_RANGE_REGISTRATION_API_ERROR'
      | 'ADS_CLIENT_ERROR_MESSAGE_LAYOUT_WAS_UNREGISTERED'
      | 'ADS_CLIENT_ERROR_MESSAGE_SLOT_HAS_NO_VIDEO_PLAYBACK'
      | 'ADS_CLIENT_ERROR_MESSAGE_NO_BELOW_PLAYER_SPACE_ACQUIRER_API_AVAILABLE'
      | 'ADS_CLIENT_ERROR_MESSAGE_EXTERNAL_API_ERROR'
      | 'ADS_CLIENT_ERROR_MESSAGE_AUTO_GEN_ERROR'
      | 'ADS_CLIENT_ERROR_MESSAGE_RUNTIME_ERROR'
      | 'ADS_CLIENT_ERROR_MESSAGE_CONFLICT_LAYOUT'
      | 'ADS_CLIENT_ERROR_MESSAGE_SLOT_HAS_MULTIPLE_LAYOUT'
      | 'ADS_CLIENT_ERROR_MESSAGE_UNSUPPORTED_TRIGGER'
      | 'ADS_CLIENT_ERROR_MESSAGE_REDUNDANT_FULFILLMENT_REQUEST'
      | 'ADS_CLIENT_ERROR_MESSAGE_EMPTY_LAYOUT_EXIT_TRIGGER'
      | 'ADS_CLIENT_ERROR_MESSAGE_UNRECOGNIZED_PING_TRACKER_REQUIREMENTS'
      | 'ADS_CLIENT_ERROR_MESSAGE_NO_LAYOUT_TRACKING_MAP_AVAILABLE'
      | 'ADS_CLIENT_ERROR_MESSAGE_ADS_ENGAGEMENT_PANEL_API_ERROR'
      | 'ADS_CLIENT_ERROR_MESSAGE_NO_ADS_ENGAGEMENT_PANEL_API_AVAILABLE'
      | 'ADS_CLIENT_ERROR_MESSAGE_AD_OVERLAY_API_ERROR'
      | 'ADS_CLIENT_ERROR_MESSAGE_WATCHNEXT_RESPONSE_IS_NULL'
      | 'ADS_CLIENT_ERROR_MESSAGE_CTA_RENDERER_IS_NULL'
      | 'ADS_CLIENT_ERROR_MESSAGE_PLAYBACK_TIMELINE_API_ERROR'
      | 'ADS_CLIENT_ERROR_MESSAGE_INVALID_CURR_INDEX'
      | 'ADS_CLIENT_ERROR_MESSAGE_UNEXPECTED_LAYOUT_EXIT_REASON'
      | 'ADS_CLIENT_ERROR_MESSAGE_SUBLAYOUT_HAS_NO_VALID_PLAYERAD'
      | 'ADS_CLIENT_ERROR_MESSAGE_TARGET_INDEX_NOT_FOUND'
      | 'ADS_CLIENT_ERROR_MESSAGE_VIDEO_INTERRUPT_API_ERROR'
      | 'ADS_CLIENT_ERROR_MESSAGE_CUSTOM_DISPLAY_ERROR'
      | 'ADS_CLIENT_ERROR_MESSAGE_UNRECOGNIZED_SCENARIO_FOR_CUSTOM_DISPLAY'
      | 'ADS_CLIENT_ERROR_MESSAGE_INTERNAL_MEDIA_ERROR'
      | 'ADS_CLIENT_ERROR_MESSAGE_EXIT_WRONG_SUBLAYOUT'
      | 'ADS_CLIENT_ERROR_MESSAGE_NO_VIEW_AVAILABLE'
      | 'ADS_CLIENT_ERROR_MESSAGE_NO_PRESENT_CONTEXT_AVAILABLE'
      | 'ADS_CLIENT_ERROR_MESSAGE_BUILD_LAYOUT_RENDERING_ADAPTER_FAILED'
      | 'ADS_CLIENT_ERROR_MESSAGE_UNSUPPORTED_SLOT'
      | 'ADS_CLIENT_ERROR_MESSAGE_INVALID_METADATA'
      | 'ADS_CLIENT_ERROR_MESSAGE_FULLSCREEN_ENGAGEMENT_LAYOUT_EVENT_LISTENER_IS_NULL'
      | 'ADS_CLIENT_ERROR_MESSAGE_ELEMENTS_RENDERING_API_FACTORY_IS_NULL'
      | 'ADS_CLIENT_ERROR_MESSAGE_REEL_EXTERNAL_API_IS_NULL'
      | 'ADS_CLIENT_ERROR_MESSAGE_INVALID_ELEMENTS_RENDERING_API'
      | 'ADS_CLIENT_ERROR_MESSAGE_COMPANION_API_IS_NULL'
      | 'ADS_CLIENT_ERROR_MESSAGE_CTA_OVERLAY_API_IS_NO_OP'
      | 'ADS_CLIENT_ERROR_MESSAGE_CANNOT_FIND_MATCHING_LAYOUT_RENDERING_ADAPTER_FACTORY'
      | 'ADS_CLIENT_ERROR_MESSAGE_PAGE_ENTRY_STATE_UPDATE_NOT_SUPPORTED'
      | 'ADS_CLIENT_ERROR_MESSAGE_FORCED_FAILURE'
      | 'ADS_CLIENT_ERROR_MESSAGE_PARALLEL_FULFILLMENT_REQUESTED'
      | 'ADS_CLIENT_ERROR_MESSAGE_ONGOING_FULFILLMENT_TASK_EXIST'
      | 'ADS_CLIENT_ERROR_MESSAGE_MACRO_VALUE_IS_NULL'
      | 'ADS_CLIENT_ERROR_MESSAGE_VIDEO_PLAYBACK_IS_NULL'
      | 'ADS_CLIENT_ERROR_MESSAGE_VIDEO_INTERRUPT_CONTROLLER_IS_NULL'
      | 'ADS_CLIENT_ERROR_MESSAGE_VIDEO_INTERRUPT_ALREADY_ACQUIRED'
      | 'ADS_CLIENT_ERROR_MESSAGE_VIDEO_INTERRUPT_IS_NULL_WHEN_STOP_INTERSTITIAL_VIDEO'
      | 'ADS_CLIENT_ERROR_MESSAGE_VIDEO_INTERRUPT_IS_NULL_WHEN_START_INTERSTITIAL_VIDEO'
      | 'ADS_CLIENT_ERROR_MESSAGE_ACTIVE_PANEL_IS_NULL'
      | 'ADS_CLIENT_ERROR_MESSAGE_OVERRIDE_LISTENER'
      | 'ADS_CLIENT_ERROR_MESSAGE_PLAYBACK_TIMELINE_IS_NULL_FOR_AD_QUEUE'
      | 'ADS_CLIENT_ERROR_MESSAGE_PLAYBACK_TIMELINE_IS_NULL_FOR_AD_QUEUE_VIA_INTERRUPT'
      | 'ADS_CLIENT_ERROR_MESSAGE_PLAYBACK_TIMELINE_IS_NULL_IN_AD_QUEUE_CHECK'
      | 'ADS_CLIENT_ERROR_MESSAGE_PLAYBACK_TIMELINE_IS_NULL_IN_CONTENT_SEGEMENT_CREATION'
      | 'ADS_CLIENT_ERROR_MESSAGE_PLAYBACK_TIMELINE_IS_NULL_FOR_AD_SKIP'
      | 'ADS_CLIENT_ERROR_MESSAGE_CONTENT_SEGMENT_IS_NULL'
      | 'ADS_CLIENT_ERROR_MESSAGE_CONVERTER_EXCEPTION_IN_APPLY_MACROS'
      | 'ADS_CLIENT_ERROR_MESSAGE_AD_STATS_MACROS_CONVERTER_IS_NULL'
      | 'ADS_CLIENT_ERROR_MESSAGE_CUE_RANGE_REGISTER_IS_NULL'
      | 'ADS_CLIENT_ERROR_MESSAGE_INVALID_URI'
      | 'ADS_CLIENT_ERROR_MESSAGE_FULFILLED_PING_IS_NULL'
      | 'ADS_CLIENT_ERROR_MESSAGE_INVALID_LAYOUT_ID_EXITED_TRIGGER'
      | 'ADS_CLIENT_ERROR_MESSAGE_INVALID_LAYOUT_EXITED_FOR_REASON_TRIGGER'
      | 'ADS_CLIENT_ERROR_MESSAGE_INVALID_LAYOUT_EXITED_FOR_OTHER_REASON_TRIGGER'
      | 'ADS_CLIENT_ERROR_MESSAGE_INVALID_SLOT_ID_EXITED_TRIGGER'
      | 'ADS_CLIENT_ERROR_MESSAGE_CONTENT_PLAYBACK_INFO_IS_NOT_AVAILABLE'
      | 'ADS_CLIENT_ERROR_MESSAGE_AD_WATCH_NEXT_REQUEST_ERROR'
      | 'ADS_CLIENT_ERROR_MESSAGE_SLOT_COLLISION'
      | 'ADS_CLIENT_ERROR_MESSAGE_REGISTER_SLOT_ENTRY_TRIGGER_FAILED'
      | 'ADS_CLIENT_ERROR_MESSAGE_REGISTER_SLOT_FULFILLMENT_TRIGGER_FAILED'
      | 'ADS_CLIENT_ERROR_MESSAGE_REGISTER_SLOT_EXPIRATION_TRIGGER_FAILED'
      | 'ADS_CLIENT_ERROR_MESSAGE_LAYOUT_IS_NULL'
      | 'ADS_CLIENT_ERROR_MESSAGE_INVALID_LAYOUT_EXIT_NORMAL_TRIGGER'
      | 'ADS_CLIENT_ERROR_MESSAGE_INVALID_LAYOUT_EXIT_USER_SKIPPED_TRIGGER'
      | 'ADS_CLIENT_ERROR_MESSAGE_INVALID_LAYOUT_EXIT_USER_MUTED_TRIGGER'
      | 'ADS_CLIENT_ERROR_MESSAGE_AD_BREAK_RESPONSE_IS_NULL'
      | 'ADS_CLIENT_ERROR_MESSAGE_LOAD_COMPANION_AD_SECTION_CONTROLLER_FAILED'
      | 'ADS_CLIENT_ERROR_MESSAGE_CTA_VIEW_CONTROLLER_OR_PARENT_RESPONDER_IS_NULL'
      | 'ADS_CLIENT_ERROR_MESSAGE_PLAYBACK_LOCKSCREEN_CONTROLLER_AND_PLAYING_INFO_CENTER_OBSERVER_ARE_NULL'
      | 'ADS_CLIENT_ERROR_MESSAGE_NO_FULFILLMENT_ADAPTER_REGISTERED'
      | 'ADS_CLIENT_ERROR_MESSAGE_AD_PLACEMENT_END_SHOULD_GREATER_THAN_START'
      | 'ADS_CLIENT_ERROR_MESSAGE_AD_BREAK_REQUEST_ERROR'
      | 'ADS_CLIENT_ERROR_MESSAGE_INVALID_FULFILLMENT_CANCELLATION_REQUEST'
      | 'ADS_CLIENT_ERROR_MESSAGE_CANCEL_SLOT_FULFILLMENT_FAILURE'
      | 'ADS_CLIENT_ERROR_MESSAGE_BUILD_DUPLICATE_LAYOUT_RENDERING_ADAPTER'
      | 'ADS_CLIENT_ERROR_MESSAGE_UNKNOWN_LAYOUT'
      | 'ADS_CLIENT_ERROR_MESSAGE_PLAYER_STUCK_DURING_ADNOTIFY'
      | 'ADS_CLIENT_ERROR_MESSAGE_PLAYER_ERROR_DURING_ADNOTIFY'
      | 'ADS_CLIENT_ERROR_MESSAGE_AD_INFO_NOT_READY'
      | 'ADS_CLIENT_ERROR_MESSAGE_AD_UI_UNSTABLE'
      | 'ADS_CLIENT_ERROR_MESSAGE_MEDIA_LAYOUT_LOAD_TIMEOUT'
      | 'ADS_CLIENT_ERROR_MESSAGE_PLAYER_ERROR'
      | 'ADS_CLIENT_ERROR_MESSAGE_UNEXPECTED_ERROR'
      | 'ADS_CLIENT_ERROR_MESSAGE_TRIGGER_CONSTRUCTION_ERROR'
      | 'ADS_CLIENT_ERROR_MESSAGE_LAYOUT_CONSTRUCTION_ERROR'
      | 'ADS_CLIENT_ERROR_MESSAGE_PLAYBACK_TIMELINE_IS_NULL_FOR_PLAY_NEXT_IN_QUEUE'
      | 'ADS_CLIENT_ERROR_MESSAGE_ENGAGEMENT_PANEL_IN_HIGH_ENGAGEMENT_STATE'
      | 'ADS_CLIENT_ERROR_MESSAGE_UNPLAYABLE_AD'
      | 'ADS_CLIENT_ERROR_MESSAGE_NO_AD_OBSERVABLE_RETURNED'
      | 'ADS_CLIENT_ERROR_MESSAGE_MEDIA_STATE_EVENT_RECEIVED_FOR_NOT_CURRENT_AD'
      | 'ADS_CLIENT_ERROR_MESSAGE_ENTER_COMPOSITE_LAYOUT_WITH_WRONG_AD'
      | 'ADS_CLIENT_ERROR_MESSAGE_RENDER_AD_IN_UNEXPECTED_ORDER'
      | 'ADS_CLIENT_ERROR_MESSAGE_AD_SLOT_RENDERER_IS_NULL'
      | 'ADS_CLIENT_ERROR_MESSAGE_ON_UI_READY_COMMAND_IS_NULL'
      | 'ADS_CLIENT_ERROR_MESSAGE_NO_RENDERING_CONTENT'
      | 'ADS_CLIENT_ERROR_MESSAGE_CONTENT_PLAYING_DURING_AD_BREAK'
      | 'ADS_CLIENT_ERROR_MESSAGE_CONTENT_SHUTDOWN_DURING_AD_BREAK'
      | 'ADS_CLIENT_ERROR_MESSAGE_NON_VIDEO_AD_EXPIRED'
      | 'ADS_CLIENT_ERROR_MESSAGE_NO_ADS_ENGAGEMENT_PANEL_SPACE_AVAILABLE'
      | 'ADS_CLIENT_ERROR_MESSAGE_PLAYER_TRANSITION_WITH_ERROR';
    errorType?:
      | 'ADS_CLIENT_ERROR_TYPE_UNSPECIFIED'
      | 'ADS_CLIENT_ERROR_TYPE_PROCESS_OPPORTUNITY_FAILED'
      | 'ADS_CLIENT_ERROR_TYPE_REGISTER_SLOT_FAILED'
      | 'ADS_CLIENT_ERROR_TYPE_SCHEDULE_SLOT_FAILED'
      | 'ADS_CLIENT_ERROR_TYPE_FULFILL_SLOT_FAILED'
      | 'ADS_CLIENT_ERROR_TYPE_CANCEL_FULFILL_SLOT_FAILED'
      | 'ADS_CLIENT_ERROR_TYPE_ENTER_SLOT_FAILED'
      | 'ADS_CLIENT_ERROR_TYPE_EXIT_SLOT_FAILED'
      | 'ADS_CLIENT_ERROR_TYPE_SCHEDULE_LAYOUT_FAILED'
      | 'ADS_CLIENT_ERROR_TYPE_ENTER_LAYOUT_FAILED'
      | 'ADS_CLIENT_ERROR_TYPE_EXIT_LAYOUT_FAILED'
      | 'ADS_CLIENT_ERROR_TYPE_ACTIVATE_TRIGGER_FAILED'
      | 'ADS_CLIENT_ERROR_TYPE_PING_DISPATCH_FAILED'
      | 'ADS_CLIENT_ERROR_TYPE_REGISTER_LAYOUT_FAILED'
      | 'ADS_CLIENT_ERROR_TYPE_UNSCHEDULE_LAYOUT_FAILED'
      | 'ADS_CLIENT_ERROR_TYPE_ERROR_DURING_RENDERING';
  };

  type IYoutubeApiInnertubeAdsClientEvent = {
    adClientData?: IYoutubeApiInnertubeAdClientDataEntry;
    errorInfo?: IYoutubeApiInnertubeAdsClientErrorInfo;
    eventOrder?: number;
    eventType?:
      | 'ADS_CLIENT_EVENT_TYPE_UNSPECIFIED'
      | 'ADS_CLIENT_EVENT_TYPE_ADPLACEMENTRENDERER_RECEIVED'
      | 'ADS_CLIENT_EVENT_TYPE_ADPLACEMENT_SCHEDULED'
      | 'ADS_CLIENT_EVENT_TYPE_ENTER_LAYOUT_REQUESTED'
      | 'ADS_CLIENT_EVENT_TYPE_LAYOUT_ENTERED'
      | 'ADS_CLIENT_EVENT_TYPE_SKIP_LAYOUT_REQUESTED'
      | 'ADS_CLIENT_EVENT_TYPE_LAYOUT_SKIPPED'
      | 'ADS_CLIENT_EVENT_TYPE_LAYOUT_ABANDONED'
      | 'ADS_CLIENT_EVENT_TYPE_LAYOUT_EXITED_NORMALLY'
      | 'ADS_CLIENT_EVENT_TYPE_SCHEDULE_SLOT_REQUESTED'
      | 'ADS_CLIENT_EVENT_TYPE_SLOT_SCHEDULED'
      | 'ADS_CLIENT_EVENT_TYPE_FULFILL_SLOT_REQUESTED'
      | 'ADS_CLIENT_EVENT_TYPE_SLOT_FULFILLED_NON_EMPTY'
      | 'ADS_CLIENT_EVENT_TYPE_SLOT_FULFILLED_EMPTY'
      | 'ADS_CLIENT_EVENT_TYPE_SCHEDULE_LAYOUT_REQUESTED'
      | 'ADS_CLIENT_EVENT_TYPE_LAYOUT_SCHEDULED'
      | 'ADS_CLIENT_EVENT_TYPE_OPPORTUNITY_RECEIVED'
      | 'ADS_CLIENT_EVENT_TYPE_OPPORTUNITY_PROCESSED'
      | 'ADS_CLIENT_EVENT_TYPE_ENTER_SLOT_REQUESTED'
      | 'ADS_CLIENT_EVENT_TYPE_SLOT_ENTERED'
      | 'ADS_CLIENT_EVENT_TYPE_EXIT_SLOT_REQUESTED'
      | 'ADS_CLIENT_EVENT_TYPE_SLOT_EXITED'
      | 'ADS_CLIENT_EVENT_TYPE_UNSCHEDULE_SLOT_REQUESTED'
      | 'ADS_CLIENT_EVENT_TYPE_SLOT_UNSCHEDULED'
      | 'ADS_CLIENT_EVENT_TYPE_TRIGGER_ACTIVATED'
      | 'ADS_CLIENT_EVENT_TYPE_EXIT_LAYOUT_REQUESTED'
      | 'ADS_CLIENT_EVENT_TYPE_CANCEL_SLOT_FULFILLMENT_REQUESTED'
      | 'ADS_CLIENT_EVENT_TYPE_SLOT_FULFILLMENT_CANCELLED'
      | 'ADS_CLIENT_EVENT_TYPE_NON_TERMINAL_ABANDON'
      | 'ADS_CLIENT_EVENT_TYPE_NORMAL_EXIT_LAYOUT_REQUESTED'
      | 'ADS_CLIENT_EVENT_TYPE_SKIP_EXIT_LAYOUT_REQUESTED'
      | 'ADS_CLIENT_EVENT_TYPE_MUTE_EXIT_LAYOUT_REQUESTED'
      | 'ADS_CLIENT_EVENT_TYPE_ABANDON_EXIT_LAYOUT_REQUESTED'
      | 'ADS_CLIENT_EVENT_TYPE_LAYOUT_EXITED_SKIP'
      | 'ADS_CLIENT_EVENT_TYPE_LAYOUT_EXITED_MUTE'
      | 'ADS_CLIENT_EVENT_TYPE_LAYOUT_EXITED_ABANDON'
      | 'ADS_CLIENT_EVENT_TYPE_USER_INPUT_SUBMITTED_EXIT_LAYOUT_REQUESTED'
      | 'ADS_CLIENT_EVENT_TYPE_LAYOUT_EXITED_USER_INPUT_SUBMITTED'
      | 'ADS_CLIENT_EVENT_TYPE_PING_SEND_REQUESTED'
      | 'ADS_CLIENT_EVENT_TYPE_PING_SENT'
      | 'ADS_CLIENT_EVENT_TYPE_USER_CANCELLED_EXIT_LAYOUT_REQUESTED'
      | 'ADS_CLIENT_EVENT_TYPE_LAYOUT_EXITED_USER_CANCELLED'
      | 'ADS_CLIENT_EVENT_TYPE_SLOT_RECEIVED'
      | 'ADS_CLIENT_EVENT_TYPE_LAYOUT_RECEIVED'
      | 'ADS_CLIENT_EVENT_TYPE_ABORTED_EXIT_LAYOUT_REQUESTED'
      | 'ADS_CLIENT_EVENT_TYPE_LAYOUT_EXITED_ABORTED'
      | 'ADS_CLIENT_EVENT_TYPE_LAYOUT_UNSCHEDULED'
      | 'ADS_CLIENT_EVENT_TYPE_UNSCHEDULE_LAYOUT_REQUESTED'
      | 'ADS_CLIENT_EVENT_TYPE_ERROR'
      | 'ADS_CLIENT_EVENT_TYPE_PING_DISPATCHED';
    serializedAdServingData?: string;
    serializedSlotAdServingData?: string;
  };

  type IYoutubeApiInnertubeAdsClientStateChange = {
    adTrimmingInfo?: IYoutubeApiInnertubeAdTrimmingInfo;
    adsAttributionEvent?: IYoutubeApiInnertubeAdsAttributionEvent;
    adsClientEvent?: IYoutubeApiInnertubeAdsClientEvent;
    comparePyvAdTagInfo?: IYoutubeApiInnertubeComparePyvAdTagInfo;
    cuepointTrigger?: IYoutubeApiInnertubeCuePointTrigger;
    daiAdBreakCriticalError?: IYoutubeApiInnertubeDAIAdBreakCriticalError;
    daiAdBreakInfo?: IYoutubeApiInnertubeDAIAdBreakInfo;
    daiAdBreakWarning?: IYoutubeApiInnertubeDAIAdBreakWarning;
    daiAdStateTracking?: IYoutubeApiInnertubeDAIAdStateTracking;
    daiStateTrigger?: IYoutubeApiInnertubeDAIStateTrigger;
    driftRecoveryInfo?: IYoutubeApiInnertubeDriftRecoveryInfo;
    extraLongAdBreakDebugInfo?: IYoutubeApiInnertubeExtraLongAdBreakDebugInfo;
    playbackTimelineAdBreakStateTrigger?: IYoutubeApiInnertubePlaybackTimelineAdBreakStateTrigger;
    playerDebugData?: IYoutubeApiInnertubePlayerDebugData;
    sourceRegistrationEvent?: IYoutubeApiInnertubeSourceRegistrationEvent;
    visibilityErrorDebugInfo?: IYoutubeApiInnertubeVisibilityErrorDebugInfo;
  };

  type IYoutubeApiInnertubeAdsColdConfig = {
    activeViewDisplayConfig?: IYoutubeApiInnertubeActiveViewDisplayColdConfig;
    androidDisableAdIdListenerService?: boolean;
    androidEnableAdOverlayForInline?: boolean;
    androidEnableAdsRubidiumClientSignal?: boolean;
    androidEnableAdsRubidiumClientSignalCritical?: boolean;
    androidEnableAdsRubidiumClientSignalForegroundOnly?: boolean;
    androidEnableAdsRubidiumClientSignalNonCritical?: boolean;
    androidEnableAdsRubidiumClientSignalSkipEnablement?: boolean;
    androidEnableAdsRubidiumClientSignalVerbose?: boolean;
    androidEnableAppToBackgroundSignalsForNonTerminalAbandon?: boolean;
    androidEnableCompanionsForMdx?: boolean;
    androidEnableCustomTabsReconnection?: boolean;
    androidEnableFullInPlayerOverlayForMdx?: boolean;
    androidEnableInAppWebview?: boolean;
    androidInPlayerSlotRevampForPlayerOverlay?: boolean;
    androidIncludeDebugMetadataPercentage?: number;
    androidRefactorDefaultDirectorEventsApi?: boolean;
    androidUseInPlayerSlotForDai?: boolean;
    androidUseRxForPlayerEvents?: boolean;
    debouncableEndpointTypes?: Array<
      | 'ANDROID_ADS_DEBOUNCE_ENDPOINT_TYPE_UNKNOWN'
      | 'ANDROID_ADS_DEBOUNCE_ENDPOINT_TYPE_APP_INSTALL'
      | 'ANDROID_ADS_DEBOUNCE_ENDPOINT_TYPE_URL'
      | 'ANDROID_ADS_DEBOUNCE_ENDPOINT_TYPE_APP_DEEP_LINK'
      | 'ANDROID_ADS_DEBOUNCE_ENDPOINT_TYPE_ADS_DEBOUNCE'
    >;
    deferGettingHomeAdsPanelBottomSheetController?: boolean;
    disableAndroidLegacyAppPromoCta?: boolean;
    disableIosFullscreenAppStoreDismissFix?: boolean;
    disableSparklesTouchOnAndroidTalkback?: boolean;
    enableAdsEssentialOnlyModeAwarenessAndroid?: boolean;
    enableAdsLandscapeEngagementPanelOnIos?: boolean;
    enableAdsLandscapeEpOnIosFullscreenAnimationFix?: boolean;
    enableAndroidHomeAdsPanel?: boolean;
    enableAndroidPlayStorePrewarmWaitForStartup?: boolean;
    enableAutoscrollToCompanionAd?: boolean;
    enableBackgroundRenderingOnShorts?: boolean;
    enableCacheOpenedIosAppstorePanel?: boolean;
    enableIosFullscreenCtaEllipsisTail?: boolean;
    enableIosPauseVideoOnUrlEndpoint?: boolean;
    enableIosVisitAdvertiserAlwaysVisible?: boolean;
    enableMobileAmpInteractionData?: boolean;
    enableSimplePreviewForPostrollsIos?: boolean;
    enableSpamSignalsSkip?: boolean;
    iosClearHomeVideoAdImpressionPings?: boolean;
    iosDisableSparklesAppStorePreload?: boolean;
    iosEnableElementsInEngagementPanelAds?: boolean;
    iosEnableSurveyInterstitialLineHeightCalculation?: boolean;
    iosIncludeDebugMetadataPercentage?: number;
    persistentStateControllerConfig?: IYoutubeApiInnertubePersistentStateControllerColdConfig;
    playStoreSupportedIntents?: Array<
      IYoutubeApiInnertubeAndroidPlayStoreEndpointSupportedIntent
    >;
    preventPipDuringPlaystoreIntent?: boolean;
    storeProductCacheLimit?: number;
    updateBluesEnabled?: boolean;
    useStoreProductCache?: boolean;
    useUpdatedIconsForAdsManagedIconsAndroid?: boolean;
    useUpdatedIconsForAdsManagedIconsIos?: boolean;
  };

  type IYoutubeApiInnertubeAdsControlFlowOpportunityReceivedCommand = {
    adSlotAndLayoutMetadata?: Array<
      IYoutubeApiInnertubeAdSlotAndLayoutMetadata
    >;
    adSlotLoggingData?: Array<IYoutubeApiInnertubeAdSlotLoggingData>;
    enableDelayedPacfLoggingTvMs?: number;
    enablePacfLoggingWeb?: boolean;
    isInitialLoad?: boolean;
    opportunityType?:
      | 'OPPORTUNITY_TYPE_UNSPECIFIED'
      | 'OPPORTUNITY_TYPE_PLAYER_RESPONSE_RECEIVED'
      | 'OPPORTUNITY_TYPE_PLAYER_BYTES_LAYOUT_AVAILABLE'
      | 'OPPORTUNITY_TYPE_PLAYER_BYTES_MEDIA_LAYOUT_ENTERED'
      | 'OPPORTUNITY_TYPE_LIVE_STREAM_BREAK_SIGNAL'
      | 'OPPORTUNITY_TYPE_AD_PLACEMENT_RENDERERS_RESPONSE_RECEIVED'
      | 'OPPORTUNITY_TYPE_CONTENT_VIDEO_PLAYING'
      | 'OPPORTUNITY_TYPE_CONTENT_VIDEO_COMPANION_DATA_RECEIVED'
      | 'OPPORTUNITY_TYPE_FORECASTING_FROM_PLAYER_BYTES_SLOT'
      | 'OPPORTUNITY_TYPE_THROTTLED_PLAYER_BYTES_SLOT_REENTRY'
      | 'OPPORTUNITY_TYPE_AD_BREAK_SERVICE_RESPONSE_RECEIVED'
      | 'OPPORTUNITY_TYPE_THROTTLED_AD_BREAK_RESPONSE_RECEIVED'
      | 'OPPORTUNITY_TYPE_THROTTLED_AD_BREAK_REQUEST_SLOT_REENTRY'
      | 'OPPORTUNITY_TYPE_PLAYER_BYTES_SEQUENCE_ITEM_MEDIA_LAYOUT_SCHEDULED'
      | 'OPPORTUNITY_TYPE_ORGANIC_BROWSE_RESPONSE_RECEIVED'
      | 'OPPORTUNITY_TYPE_ORGANIC_WATCH_NEXT_RESPONSE_RECEIVED'
      | 'OPPORTUNITY_TYPE_ORGANIC_SEARCH_RESPONSE_RECEIVED'
      | 'OPPORTUNITY_TYPE_ADS_WATCH_NEXT_RESPONSE_RECEIVED'
      | 'OPPORTUNITY_TYPE_DISCOVERY_PLAYBACK_TRACKER_LAYOUT_ENTERED'
      | 'OPPORTUNITY_TYPE_ADS_WATCH_NEXT_REQUEST_INITIATED'
      | 'OPPORTUNITY_TYPE_PLAYER_BYTES_SEQUENCE_ITEM_MEDIA_BREAK_LAYOUT_SCHEDULED'
      | 'OPPORTUNITY_TYPE_PLAYER_BYTES_MEDIA_LAYOUT_SCHEDULED'
      | 'OPPORTUNITY_TYPE_PAUSE_AD_BREAK_REQUEST_SLOT_RESCHEDULE'
      | 'OPPORTUNITY_TYPE_ADS_CONFIG_RECEIVED'
      | 'OPPORTUNITY_TYPE_BELOW_PLAYER_IMMERSIVE_FROM_PLAYER_BYTES'
      | 'OPPORTUNITY_TYPE_REEL_ITEM_WATCH_RESPONSE_RECEIVED'
      | 'OPPORTUNITY_TYPE_REEL_WATCH_SEQUENCE_RESPONSE_RECEIVED'
      | 'OPPORTUNITY_TYPE_PLAYER_BYTES_SEQUENCE_ITEM_ORGANIC_OVERLAY_SLOT_CREATED'
      | 'OPPORTUNITY_TYPE_REEL_PLAYER_RESPONSE_RECEIVED';
  };

  type IYoutubeApiInnertubeAdsControlFlowTrigger = {
    adBreakStartedFallBackToBeforeContentVideoIdStartedTrigger?: IYoutubeApiInnertubeAdBreakStartedFallBackToBeforeContentVideoIdStartedTrigger;
    beforeContentVideoIdStartedTrigger?: IYoutubeApiInnertubeBeforeContentVideoIdStartedTrigger;
    closeRequestedTrigger?: IYoutubeApiInnertubeCloseRequestedTrigger;
    contentVideoIdEndedTrigger?: IYoutubeApiInnertubeContentVideoIdEndedTrigger;
    durationAfterMediaPausedAndFullscreenPlayerTrigger?: IYoutubeApiInnertubeDurationAfterMediaPausedAndFullscreenPlayerTrigger;
    durationAfterMediaPausedAndStandardPlayerTrigger?: IYoutubeApiInnertubeDurationAfterMediaPausedAndStandardPlayerTrigger;
    id?: string;
    layoutExitedForReasonTrigger?: IYoutubeApiInnertubeLayoutExitedForReasonTrigger;
    layoutIdEnteredTrigger?: IYoutubeApiInnertubeLayoutIdEnteredTrigger;
    layoutIdExitedTrigger?: IYoutubeApiInnertubeLayoutIdExitedTrigger;
    liveStreamBreakEndedTrigger?: IYoutubeApiInnertubeLiveStreamBreakEndedTrigger;
    liveStreamBreakScheduledDurationMatchedTrigger?: IYoutubeApiInnertubeLiveStreamBreakScheduledDurationMatchedTrigger;
    liveStreamBreakScheduledDurationNotMatchedTrigger?: IYoutubeApiInnertubeLiveStreamBreakScheduledDurationNotMatchedTrigger;
    liveStreamBreakStartedTrigger?: IYoutubeApiInnertubeLiveStreamBreakStartedTrigger;
    mediaResumedTrigger?: IYoutubeApiInnertubeMediaResumedTrigger;
    mediaTimeRangeTrigger?: IYoutubeApiInnertubeMediaTimeRangeTrigger;
    newSlotScheduledWithBreakDurationTrigger?: IYoutubeApiInnertubeNewSlotScheduledWithBreakDurationTrigger;
    onActivateExternalPlaybackTrigger?: IYoutubeApiInnertubeOnActivateExternalPlaybackTrigger;
    onDifferentLayoutIdEnteredTrigger?: IYoutubeApiInnertubeOnDifferentLayoutIdEnteredTrigger;
    onEngagementPanelAutoCloseTrigger?: IYoutubeApiInnertubeOnEngagementPanelAutoCloseTrigger;
    onEngagementPanelCloseRequestedTrigger?: IYoutubeApiInnertubeOnEngagementPanelCloseRequestedTrigger;
    onLayoutSelfExitRequestedTrigger?: IYoutubeApiInnertubeOnLayoutSelfExitRequestedTrigger;
    onNewPlaybackAfterContentVideoIdTrigger?: IYoutubeApiInnertubeOnNewPlaybackAfterContentVideoIdTrigger;
    onNextSlotEnterRequestedTrigger?: IYoutubeApiInnertubeOnNextSlotEnterRequestedTrigger;
    onPageEnteredTrigger?: IYoutubeApiInnertubeOnPageEnteredTrigger;
    onPageExitedTrigger?: IYoutubeApiInnertubeOnPageExitedTrigger;
    onPlaybackDestroyedTrigger?: IYoutubeApiInnertubeOnPlaybackDestroyedTrigger;
    onPlaybackWithContentVideoIdTrigger?: IYoutubeApiInnertubeOnPlaybackWithContentVideoIdTrigger;
    onReelOrganicStartedTrigger?: IYoutubeApiInnertubeOnReelOrganicStartedTrigger;
    onSlotCancellationRequestedTrigger?: IYoutubeApiInnertubeOnSlotCancellationRequestedTrigger;
    prefetchCacheExpiredTrigger?: IYoutubeApiInnertubePrefetchCacheExpiredTrigger;
    reelItemSequenceAbandonedTrigger?: IYoutubeApiInnertubeReelItemSequenceAbandonedTrigger;
    sequenceItemInPlayerSpaceAvailableAndLayoutScheduledTrigger?: IYoutubeApiInnertubeSequenceItemInPlayerSpaceAvailableAndLayoutScheduledTrigger;
    sequenceItemInPlayerSpaceAvailableTrigger?: IYoutubeApiInnertubeSequenceItemInPlayerSpaceAvailableTrigger;
    sequenceItemInPlayerSpaceUnavailableTrigger?: IYoutubeApiInnertubeSequenceItemInPlayerSpaceUnavailableTrigger;
    shouldOnlyTriggerOnce?: boolean;
    skipRequestedTrigger?: IYoutubeApiInnertubeSkipRequestedTrigger;
    slotIdEnteredTrigger?: IYoutubeApiInnertubeSlotIdEnteredTrigger;
    slotIdExitedTrigger?: IYoutubeApiInnertubeSlotIdExitedTrigger;
    slotIdScheduledFallBackToSlotIdEnteredTrigger?: IYoutubeApiInnertubeSlotIdScheduledFallBackToSlotIdEnteredTrigger;
    slotIdScheduledTrigger?: IYoutubeApiInnertubeSlotIdScheduledTrigger;
    surveyDismissedTrigger?: IYoutubeApiInnertubeSurveyDismissedTrigger;
    surveySubmittedTrigger?: IYoutubeApiInnertubeSurveySubmittedTrigger;
    timeRelativeToLayoutEnterTrigger?: IYoutubeApiInnertubeTimeRelativeToLayoutEnterTrigger;
  };

  type IYoutubeApiInnertubeAdsDebounceCommand = {
    handleSettingDebounceDirectly?: boolean;
    innerCommand?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeAdsDebounceConfiguration = {
    enableAdsDebounceConfig?: boolean;
    handleSettingDebounceDirectly?: boolean;
  };

  type IYoutubeApiInnertubeAdsEngagementPanelContentRenderer = {
    contentRenderer?: IYoutubeApiInnertubeRenderer;
    hack?: boolean;
  };

  type IYoutubeApiInnertubeAdsEngagementPanelElementsHeaderRenderer = {
    content?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeAdsEngagementPanelLayoutViewModel = {
    adLayoutLoggingData?: IYoutubeApiInnertubeAdLayoutLoggingData;
    adVideoId?: string;
    addAction?: IYoutubeElementsCommand;
    associatedCompositePlayerBytesLayoutId?: string;
    expandAction?: IYoutubeElementsCommand;
    hideAction?: IYoutubeElementsCommand;
    isContentVideoEngagementPanel?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    removeAction?: IYoutubeElementsCommand;
  };

  type IYoutubeApiInnertubeAdsEngagementPanelRenderer = {
    adLayoutLoggingData?: IYoutubeApiInnertubeAdLayoutLoggingData;
    adVideoId?: string;
    addAction?: IYoutubeApiInnertubeCommand;
    associatedCompositePlayerBytesLayoutId?: string;
    collapseAction?: IYoutubeApiInnertubeCommand;
    expandAction?: IYoutubeApiInnertubeCommand;
    hideAction?: IYoutubeApiInnertubeCommand;
    impressionPings?: Array<IYoutubeApiInnertubePing>;
    isContentVideoEngagementPanel?: boolean;
    removeAction?: IYoutubeApiInnertubeCommand;
    shouldRemoveCommandTriggeredCompanions?: boolean;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeAdsEngagementPanelSectionListViewModel = {
    showEngagementPanelCommand?: IYoutubeElementsCommand;
  };

  type IYoutubeApiInnertubeAdsEngagementPanelTitleHeaderRenderer = {
    overflowMenu?: IYoutubeApiInnertubeRenderer;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeAdsFireOnceCommand = {
    identifier?: string;
    innerCommand?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeAdsFireOnceConfiguration = { identifier?: string };

  type IYoutubeApiInnertubeAdsFormfillSubmitData = {
    emailChanged?: boolean;
    emailPrefilled?: boolean;
    nameChanged?: boolean;
    namePrefilled?: boolean;
    phoneChanged?: boolean;
    phonePrefilled?: boolean;
  };

  type IYoutubeApiInnertubeAdsHotConfig = {
    adNotifyTimeSecondsForAndroid?: number;
    adsPlayerOverflowButtonAlwaysVisible?: boolean;
    allowClientSideLandscapeAdsEngagementPanel?: boolean;
    allowClientSideSizeAdjustablePlayerOverlay?: boolean;
    allowGaplessForSingleLayoutRenderingOnAndroid?: boolean;
    alwaysFireOnUiReadyForIosDiscoveryAds?: boolean;
    androidAddUnscheduleBreakApi?: boolean;
    androidAdsClientMonitoringBatchLogSize?: number;
    androidAdsClientMonitoringDelayLogMs?: number;
    androidAdsPlaybackListenerVideoTimeEventInterval100Ms?: boolean;
    androidAvoidDeserializationRedundancyPrerollLatency?: boolean;
    androidAvoidThreadHopsPrerollLatency?: boolean;
    androidBootstrapDeserializationBackground?: boolean;
    androidBootstrapDeserializationBackgroundAdPods?: boolean;
    androidBootstrapDeserializationCritical?: boolean;
    androidClearAllRegisteredTerminationPingsOnNewClick?: boolean;
    androidClearCompanionOnPodComplete?: boolean;
    androidClearSpecificRegisteredTerminationPingOnNewClick?: boolean;
    androidCreateAdUnitStatesInFillAdPromise?: boolean;
    androidDaiHandleIncompleteAdPods?: boolean;
    androidDecoupleAbsFromAdsRplHooks?: boolean;
    androidDecoupleAbsFromOnAdEnded?: boolean;
    androidDeprecateWatchNextResponseForPlayerOverlay?: boolean;
    androidDisableClientTmpLogs?: boolean;
    androidDisableCompletionAction?: boolean;
    androidDisableLegacyCompanionCardTypes?: boolean;
    androidDisableOfflineSlotsCreation?: boolean;
    androidDisablePostrollPrebufferForPlayerBytes?: boolean;
    androidDisableSlotStateTriggerAdapterMapping?: boolean;
    androidDisableVastAdForMdx?: boolean;
    androidDisableYtAdsCrashIfDevBuild?: boolean;
    androidEnableAboutThisAdSkipCallbackTracker?: boolean;
    androidEnableAbrSlotForEndemicMidroll?: boolean;
    androidEnableAdsClientMonitoringAsyncLog?: boolean;
    androidEnableAdsClientMonitoringLog?: boolean;
    androidEnableAdsClientMonitoringSkipEventLog?: boolean;
    androidEnableBindCustomTabsServicePreservePriority?: boolean;
    androidEnableChromeCustomTabCallbackLogging?: boolean;
    androidEnableCompanionsForMdx?: boolean;
    androidEnableConsolidateBelowPlayerInstreamIndisplayRenderingPath?: boolean;
    androidEnableCurrentPositionFromVideoPlaybackForEndemicMidroll?: boolean;
    androidEnableCustomTabsEngagementSignalsLogging?: boolean;
    androidEnableExperimentEnterTriggerOnCompanionAds?: boolean;
    androidEnableExternallyManagedSlotRegistration?: boolean;
    androidEnableExtraTimeRangeForEndemicMidrollAbrSlot?: boolean;
    androidEnableForecastSlotLayoutCreationWithTrimmedMetadata?: boolean;
    androidEnableFormfillConditionalDropdowns?: boolean;
    androidEnableFormfillValidationErrorLogUsingVe?: boolean;
    androidEnableFullscreenEngagementCompanion?: boolean;
    androidEnableFullsizeCctXButtonRightAlign?: boolean;
    androidEnableGenericErrorLoggingEvent?: boolean;
    androidEnableInfoChipOnInstreamAds?: boolean;
    androidEnableLayoutLoggingForLegacyInstreamCompanions?: boolean;
    androidEnableLayoutReceivedEventAtProcessingTimeInfeed?: boolean;
    androidEnableLayoutUnschedulingEvents?: boolean;
    androidEnableLayoutUnschedulingNoncoreEvents?: boolean;
    androidEnableLegacyEngagementPanelCompanionMatchClearing?: boolean;
    androidEnableNoAnimationSwipeoverOnAds?: boolean;
    androidEnableOverlayRenderingFlowRefactor?: boolean;
    androidEnablePacfPingLogging?: boolean;
    androidEnablePaitfSurfaceLogger?: boolean;
    androidEnablePartialCctRequestLogging?: boolean;
    androidEnablePartialCctXButtonRightAlign?: boolean;
    androidEnablePingTriggerShouldOnlyActivatedOnce?: boolean;
    androidEnablePlayerBytesSlotFlow?: boolean;
    androidEnablePlayerBytesSlotFlowBootstrapped?: boolean;
    androidEnablePreventActivationOnPbAbrTriggerRegistrationForEndemicMidroll?: boolean;
    androidEnableQuickCustomTabsEntranceAnimation?: boolean;
    androidEnableSetClickableTextImageViewToButtonA11y?: boolean;
    androidEnableShortsAdsRenderingFlowRefactoring?: boolean;
    androidEnableSkipSlotsCreationForEmptyCompanionAds?: boolean;
    androidEnableSlotFulfillmentBeforeEnterOnEngagementPanel?: boolean;
    androidEnableSlotIdScheduledTriggerOnFullscreenPanel?: boolean;
    androidEnableSlotIdScheduledTriggerOnImmersivePanel?: boolean;
    androidEnableSlotReceivedEventAtProcessingTimeInfeed?: boolean;
    androidEnableTopLandscapeImageButtonDsaCompliance?: boolean;
    androidEnableUnifiedAdsCsi?: boolean;
    androidEnableUnifiedCsiPreroll?: boolean;
    androidEnableVerboseDebugLoggingForBelowPlayer?: boolean;
    androidEnableVerboseDebugLoggingForInPlayer?: boolean;
    androidEnableVerboseDebugLoggingForPacfPings?: boolean;
    androidExpandPlayerOverlayToEntireScreen?: boolean;
    androidFixAdMtReporting?: boolean;
    androidFixForElementsCtaOverlayVisibilityWithLandscapeEp?: boolean;
    androidFixInPlayerExpirationTrigger?: boolean;
    androidForceDebugDataForClientTmpLogs?: boolean;
    androidForcePlaystoreIntentActivity?: boolean;
    androidGenerateFixedIdsForPacf?: boolean;
    androidGetAdvertisingIdUseExecutor?: boolean;
    androidGetBroadcasterAdMetadataFromAdRepo?: boolean;
    androidIncludeCustomTabsCapabilitiesFeed?: boolean;
    androidIncludeCustomTabsCapabilitiesPlayer?: boolean;
    androidIncludeCustomTabsCapabilitiesSearch?: boolean;
    androidInjectLatencyOppCommandContinuation?: number;
    androidInjectLatencyOppCommandInitialLoad?: number;
    androidInlineCustomTabsFallbackOnThrow?: boolean;
    androidInlineCustomTabsPersistPanel?: boolean;
    androidLogAdBreakStartEndPingsForForecastingAds?: boolean;
    androidLogLegacyCompanionCardTypes?: boolean;
    androidMediaBreakToInPlayer?: boolean;
    androidMigrateTriggerPrebuffer?: boolean;
    androidMoveAdSequencingLogicToRepo?: boolean;
    androidMovePlayNextAdSequenceToRepo?: boolean;
    androidMoveReleaseInterruptLogicToScheduleAds?: boolean;
    androidMoveVideoInterruptToAdapter?: boolean;
    androidNoAusOnAdEnded?: boolean;
    androidPauseReelsAdOnAtaOpen?: boolean;
    androidPlayerBytesLayoutRenderingAdapterRefactor?: boolean;
    androidPlayerBytesPartialFulfillment?: boolean;
    androidPlayerBytesSingleLayoutRenderingAdapter?: boolean;
    androidPlaystoreIntentEcatcherSampling?: number;
    androidRefactorAdBreakStateToContextAgnostic?: boolean;
    androidRefactorAdRepoProcessRawAds?: boolean;
    androidRefactorAdUnitStateToContextAgnostic?: boolean;
    androidRefactorDecoupleAbsFromCvs?: boolean;
    androidRefactorNeedBlockRequest?: boolean;
    androidRefactorNoExposedAdPromise?: boolean;
    androidRefactorProperBreakIdGeneration?: boolean;
    androidRefactorUseAdRepository?: boolean;
    androidRefactorUseBreakRepository?: boolean;
    androidRefactorUseNonAdUnitStateAdRepository?: boolean;
    androidRemoveMidrollMarkers?: boolean;
    androidRequestInterruptIfCuerangeNotSet?: boolean;
    androidScheduleMidrollsOnVideoLoad?: boolean;
    androidSetCpnUsingReelAdMetadata?: boolean;
    androidSkipPackageManagerForDeeplink?: boolean;
    androidStartAdsFlowFromFulfillment?: boolean;
    androidStoreKeysOnSchedule?: boolean;
    androidSynchronizePrerollAds?: boolean;
    androidSynchronizePrerollBreak?: boolean;
    androidTerminationPingAtAppStoreOverlayClosed?: boolean;
    androidTerminationPingAtAppStoreOverlayClosedNewOsOnly?: boolean;
    androidTriggerContentPlayerResponseFromFulfillment?: boolean;
    androidUpdateLoggingApiForDai?: boolean;
    androidUseActiveSlotAdapterForBelowPlayer?: boolean;
    androidUseAusForForecastingAd?: boolean;
    androidUseAusForThrottledAd?: boolean;
    androidUseBelowPlayerSlotForCompanion?: boolean;
    androidUseBreakHandlerForVod?: boolean;
    androidUseInPlayerSlotForPlayerOverlay?: boolean;
    androidUsePlayerBytesSlotForDai?: boolean;
    androidUseTriggerForMediaLayoutPings?: boolean;
    androidUseWatchNextRequestSlot?: boolean;
    androidVodInterruptTimeoutWaitingForNextAd?: number;
    androidVodInterruptTimeoutWaitingForNextAdUrgent?: number;
    applyAndroidPostrollPrefetchIntervalOverride?: boolean;
    applyIosPostrollPrefetchIntervalOverride?: boolean;
    callActiveViewQuartileUnconditionally?: boolean;
    companionTimeoutMs?: number;
    debugTopCrashInAndroid?: boolean;
    disableAdCountIndicatorOnAdpods?: boolean;
    disableAdVideoIdCheckInPlayerOverlay?: boolean;
    disableAndroidPanelExitOnAdPodCompletion?: boolean;
    disableBottomLeftAdDurationIndicator?: boolean;
    disableCctShareCustomActionButton?: boolean;
    disableEndcapSkipButtonForShortAdVideo?: boolean;
    disableExtraLoggingGaplessAds?: boolean;
    disableMidrollAdsWhenUserSeeksPastItOnAndroid?: boolean;
    disableMidrollAdsWhenUserSeeksPastItOnIos?: boolean;
    disableProcessingPrefetchedAdsOnAndroid?: boolean;
    disableQueingAheadOfTime?: boolean;
    disableRequestFocusForControlsOverlay?: boolean;
    disableSurveyResponseSubmitStateChangeOnAndroid?: boolean;
    enableAbrSlotForAndroidDai?: boolean;
    enableAbrSlotForIosDai?: boolean;
    enableAbrSlotForIosEndemic?: boolean;
    enableActionEndcapClickTargetsFix?: boolean;
    enableActiveViewReelsVideo?: boolean;
    enableAdBreakSlotInIos?: boolean;
    enableAdBreakSlotOnAndroid?: boolean;
    enableAdCanNowBeSkippedA11yText?: boolean;
    enableAdCpnMacroSubstitutionForClickPings?: boolean;
    enableAdMtFixShortsIos?: boolean;
    enableAdNotifyInIos?: boolean;
    enableAdNotifyOnAndroid?: boolean;
    enableAdSpecificDismissalInShortsIos?: boolean;
    enableAdsCleanPlayerAndroid?: boolean;
    enableAdsDataOnVeForCompanions?: boolean;
    enableAdsLandscapeEngagementPanelOnIos?: boolean;
    enableAdsLandscapeEpOnIosFullscreenAnimationFix?: boolean;
    enableAndroidAdshieldViewSignals?: boolean;
    enableAndroidCleanUpLogsOnLegacyPath?: boolean;
    enableAndroidDeferInstreamCompanionSlotSchedule?: boolean;
    enableAndroidFactoryAdCreation?: boolean;
    enableAndroidPauseAdsOpenEpRestrictionLogging?: boolean;
    enableAndroidPlayerOverlaySlotRank2LoggingFix?: boolean;
    enableAndroidPlaystoreIntentEcatcher?: boolean;
    enableAndroidSparklesA11yBugfix?: boolean;
    enableAndroidSponsoredAdBadge?: boolean;
    enableAndroidStarkAdBadge?: boolean;
    enableAndroidStarkAdBadgeUiPolish?: boolean;
    enableAndroidTabletStarkAdBadge?: boolean;
    enableAtaWebviewContentsDebugMode?: boolean;
    enableBaTypographyForMobileRenderers?: boolean;
    enableButtonRendererActionsInAdsConfirmationDialogIos?: boolean;
    enableCancelRunnableInTimeDelayedCommand?: boolean;
    enableCaptionsToastWithVoiceOverDelay?: boolean;
    enableCctOpenAppHandlerForAdsUri?: boolean;
    enableChromeCustomTabReuseSession?: boolean;
    enableClockwiseDirectionForTimerSkipCountdown?: boolean;
    enableCompanionTimeout?: boolean;
    enableCtaOnAndroidDaiMidrolls?: boolean;
    enableCtaOverlayA11yFixOnIos?: boolean;
    enableCtaOverlayStateLogging?: boolean;
    enableCustomTabCollapsibleHeader?: boolean;
    enableCustomTabContextCaching?: boolean;
    enableDarkModeLeaveBehindCta?: boolean;
    enableDefaultLockscreenRendererForYtmusic?: boolean;
    enableDefaultPlayerCompleteCommands?: boolean;
    enableDefaultPlayerSkipCommands?: boolean;
    enableDsaAdBadgeForActionEndcapOnAndroid?: boolean;
    enableDsaAdBadgeForActionEndcapOnIos?: boolean;
    enableDynamicLayoutTypeSelection?: boolean;
    enableEndcapDurationChangeWithCarouselSitelinkActivity?: boolean;
    enableEndcapSkipToNext?: boolean;
    enableEpExpandedPlayerRatioConstraint?: boolean;
    enableEssentialOnlyModeGating?: boolean;
    enableFadeOutFadeInOnAndroid?: boolean;
    enableForceAdPodLabelAndroid?: boolean;
    enableFormfillDropdownItemSelectBugfix?: boolean;
    enableFormfillInlineErrorValidation?: boolean;
    enableFormfillKeyboardCollapse?: boolean;
    enableFormfillUxTweaks?: boolean;
    enableFullscreenSkipCommands?: boolean;
    enableGaplessAdsOnAndroid?: boolean;
    enableGaplessAdsOnAndroidSameThread?: boolean;
    enableGaplessDaiPrerollsOnAndroid?: boolean;
    enableGaplessMidrollsOnAndroid?: boolean;
    enableGaplessPostrollsOnAndroid?: boolean;
    enableGaplessPrerollsOnAndroid?: boolean;
    enableHeaderImageInAdsConfirmationDialogIos?: boolean;
    enableHideCountdownThumbnail?: boolean;
    enableHideNonskipCountdown?: boolean;
    enableHidePreskipCountdown?: boolean;
    enableHidePreskipCountdownText?: boolean;
    enableInfraWrapperCommandDebugLoggingOnAndroid?: boolean;
    enableInfraWrapperCommandDebugLoggingOnIos?: boolean;
    enableInnertubePlayCoreVersionWatchAndroid?: boolean;
    enableInstreamAdInfoLoggingAndroid?: boolean;
    enableInstreamAdInfoLoggingIos?: boolean;
    enableInstreamUiElementLoggingAndroid?: boolean;
    enableInstreamUiElementLoggingIos?: boolean;
    enableIosDiscoveryVideoAbandonAndCompletionPings?: boolean;
    enableIosDisplayImageHiddenCloseButtonBugfix?: boolean;
    enableIosHardcodedAdDisclosureBanner?: boolean;
    enableIosHideEngagementPanelInteractionLoggingFix?: boolean;
    enableIosPlayerOverlaySlotRank2LoggingFix?: boolean;
    enableIosPlayerTopRightButtonsPaddingFix?: boolean;
    enableIosSkipButtonAspectFillThumbnail?: boolean;
    enableIosSkoverlayDiscovery?: boolean;
    enableIosSkoverlayShorts?: boolean;
    enableIosSponsoredAdBadge?: boolean;
    enableIosStarkAdBadge?: boolean;
    enableIosStarkAdBadgeUiPolish?: boolean;
    enableIosTabletStarkAdBadge?: boolean;
    enableKidsSpecificConfirmationDialogAndroid?: boolean;
    enableLandscapeModeForAboutThisAd?: boolean;
    enableLastMileDeliveryAlleyoopOnInstall?: boolean;
    enableLastMileDeliveryDeeplinkOnInstall?: boolean;
    enableLastMileDeliveryRedirectOnInstallDelaySeconds?: number;
    enableLastMileDeliverySessionless?: boolean;
    enableLeaveBehindCtaCloseButton?: boolean;
    enableLeaveBehindCtaOnlyOnComplete?: boolean;
    enableLeaveBehindCtaOnlyOnSkip?: boolean;
    enableLessIntrusiveDisplayAdsAndroid?: boolean;
    enableLessIntrusiveDisplayAdsIos?: boolean;
    enableLiveTargetingContextEndemicIos?: boolean;
    enableLockscreenAdsOnPodcasts?: boolean;
    enableLockscreenAdsOnYtmMat?: boolean;
    enableLockscreenSlotWithPacfOnIosMusic?: boolean;
    enableMobilePauseAdLandscape?: boolean;
    enableMobilePauseAdOnlyOnUserPause?: boolean;
    enableMobilePauseAdPortrait?: boolean;
    enableModernNonSkipText?: boolean;
    enableModernSkipButton?: boolean;
    enableModernSkipButtonOnIos?: boolean;
    enableModernSkipText?: boolean;
    enableMultiplePauseAdsPerVodIos?: boolean;
    enableNonDaiLiveMidrollOnAndroid?: boolean;
    enableNonDaiLiveMidrollOnIos?: boolean;
    enablePacfShortsVirtualPingForIos?: boolean;
    enablePacfSlotAsdeInfeedAndroid?: boolean;
    enablePacfSlotAsdeInfeedIos?: boolean;
    enablePacfSlotAsdePlayerByteAndroid?: boolean;
    enablePacfSlotAsdePlayerByteIos?: boolean;
    enablePaddingForDsaAdBadgeForActionEndcapOnIos?: boolean;
    enablePauseAdFromEpLeavebehind?: boolean;
    enablePauseAdsOnAndroidClientSide?: boolean;
    enablePauseAdsOnIosClientSide?: boolean;
    enablePortraitFullWidthAndroidInstreamCtaOverlay?: boolean;
    enablePreskipThumbnailOnLiveAdsIos?: boolean;
    enablePrewarningLabelOnAndroid?: boolean;
    enableProgressBarAsSkipCountdown?: boolean;
    enableProgressiveFadeInCountdownText?: boolean;
    enableProgressiveFadeOutCountdownText?: boolean;
    enableProminentCaptionsOnAdOverlay?: boolean;
    enableRbBlockingEnablementCheckClickTime?: boolean;
    enableRbMsmtApiStatusClickTime?: boolean;
    enableResetCountdownOnNonSkippableAd?: boolean;
    enableResetCustomAdTextOnNonSkippableAd?: boolean;
    enableResponseBasedOpportunityAdapterForReelsUnderlayAdsAndroid?: boolean;
    enableResponseReceivedActionOnGetReelWatchSequenceAndroid?: boolean;
    enableResponseReceivedActionOnGetReelWatchSequenceIos?: boolean;
    enableResponseReceivedActionOnReelsPlayerResponseAndroid?: boolean;
    enableResponseReceivedActionOnReelsPlayerResponseIos?: boolean;
    enableSasdeForAndroid?: boolean;
    enableSasdeForIos?: boolean;
    enableSdfDebugLoggingOnAndroid?: boolean;
    enableSdfShortsPlayerBytesAndroidClient?: boolean;
    enableSdfShortsPlayerBytesDebugAndroid?: boolean;
    enableSdfShortsPlayerBytesDebugIos?: boolean;
    enableSdfShortsPlayerBytesIosClient?: boolean;
    enableSdfShortsPlayerBytesWithClientIdAndroid?: boolean;
    enableSdfShortsPlayerBytesWithClientIdIos?: boolean;
    enableSecondsToSkipAdA11yTextAndroid?: boolean;
    enableSecondsToSkipAdA11yTextIos?: boolean;
    enableShortsAdsEndcap?: boolean;
    enableShortsAdsPlayerSide?: boolean;
    enableShortsAdsUnderlay?: boolean;
    enableShortsInfoPanelResizeAnimationDurationSecondsIos?: number;
    enableShortsInfoPanelResizeAnimationIos?: boolean;
    enableShowPreskipCountdownAndThumbnailWhenControlsVisible?: boolean;
    enableShowPreskipCountdownInAdProgress?: boolean;
    enableShowPreskipCountdownTextOnThumbnailTap?: boolean;
    enableSkipAdRendererForAndroidMain?: boolean;
    enableSkipAdRendererForIosMain?: boolean;
    enableSkipButtonWithCountIndicator?: boolean;
    enableSkipKeyWindowChangeForSkoverlay?: boolean;
    enableSkipLifaContinueCuePoints?: boolean;
    enableSkipToEndcap?: boolean;
    enableSkippablesDemandOnAndroidDaiMidrolls?: boolean;
    enableSkippablesOnAndroidDaiMidrolls?: boolean;
    enableSmearingExpansionDai?: boolean;
    enableSmearingExpansionDaiAndroid?: boolean;
    enableSoftStyleForTimerSkipCountdown?: boolean;
    enableSponsoredAdBadgeOnLiveAdsIos?: boolean;
    enableSponsoredAdBadgeOnYtkClient?: boolean;
    enableSponsoredAdBadgeOnYtm?: boolean;
    enableStarkAdBadgeOnUnpluggedAndroid?: boolean;
    enableThickProgressBarForSkippableAds?: boolean;
    enableTighterAdsAndroid?: boolean;
    enableTimerStyleSkipCountdown?: boolean;
    enableUpdatedAndroidInstreamCtaOverlay?: boolean;
    enableVisitAdButtonBackgroundFadeIn?: boolean;
    enableVisitAdButtonMarginFix?: boolean;
    enableVisitAdButtonUiIcon?: boolean;
    enableVisitAdIconExp?: boolean;
    enableVisitAdIconWithBg?: boolean;
    enableVisitAdModernButtonUi?: boolean;
    enableVisitAdWhiteButton?: boolean;
    enableVisitAdvertiserAlwaysVisibleOnIos?: boolean;
    enableWatchMobileInstreamVideoPlayerControlsButton?: boolean;
    epExpandedPlayerRatio?: number;
    exitMobilePauseAdOnFullscreenEnter?: boolean;
    exitMobilePauseAdOnFullscreenExit?: boolean;
    expAndroidAciPanelOnlyExperiment?: boolean;
    expAndroidAciPanelOnlyExperimentDropEntireAdCustomControl?: boolean;
    expandCatchingCueRangeExceptions?: boolean;
    extendLeaveBehindCtaByCloseButtonWidth?: boolean;
    fadeInDurationMs?: number;
    fadeOutDurationMs?: number;
    filterRxVideoStageEnded?: boolean;
    fixActiveViewPlusDiscrepancy?: boolean;
    fulfillAndroidPauseAbrOnlyInDefaultPlayer?: boolean;
    fulfillAndroidPauseAbrOnlyInFullscreenPlayer?: boolean;
    hideAdPlayerOverlayDuringNonAdPlayerStateAndroid?: boolean;
    injectLatencyOppCommandSearchContinuation?: number;
    injectLatencyOppCommandSearchInitialLoad?: number;
    injectLatencyOppCommandWnContinuation?: number;
    injectLatencyOppCommandWnInitialLoad?: number;
    inlineCustomTabsUseOnPauseAwareCallback?: boolean;
    inlineCustomTabsUseOnStopAwareCallback?: boolean;
    inlineCustomTabsUseVisibleEngagementPanel?: boolean;
    iosAbrFixWatchNextRequestOrder?: boolean;
    iosAdsClientMonitoringDelayLogMs?: number;
    iosAdsVideoPlayerOverlayTopButtonsRtlEnabled?: boolean;
    iosCheckForecastingRendererForThrottledMidroll?: boolean;
    iosCompositeLayoutForHalftimeMedia?: boolean;
    iosDeprecateWatchNextResponseForPlayerOverlay?: boolean;
    iosDisableAfmaIdfaCollection?: boolean;
    iosDisableClientTmpLogs?: boolean;
    iosDisableExternalAdsOnAirplay?: boolean;
    iosDismissInfeedAdOnAtaSsta?: boolean;
    iosEnableAdBreakRequestSlot?: boolean;
    iosEnableAdOverlayRtlFlip?: boolean;
    iosEnableAdditionalLogForDiscoveryBelowPlayerImmersive?: boolean;
    iosEnableAdsClientAsyncLog?: boolean;
    iosEnableAdsClientMonitoringLog?: boolean;
    iosEnableAdsClientSkipEventLog?: boolean;
    iosEnableAuthenticationWithPageId?: boolean;
    iosEnableBelowPlayerLegacyLogging?: boolean;
    iosEnableBelowPlayerSlotForCompanion?: boolean;
    iosEnableCopyOfSlotUnscheduledEventListenersForEnumeration?: boolean;
    iosEnableEcatcherForLegacyPlayerBytes?: boolean;
    iosEnableEndcapMigration?: boolean;
    iosEnableFullscreenEngagementCompanion?: boolean;
    iosEnableHalftimePreroll?: boolean;
    iosEnableHalftimeUi?: boolean;
    iosEnableIdfaDirectSending?: boolean;
    iosEnableImmediateLoggingTierForClientEvents?: boolean;
    iosEnableLayoutReceivedEventAtProcessingTimeInfeed?: boolean;
    iosEnableLayoutUnschedulingEvents?: boolean;
    iosEnableLocalTimeForDaiAdImpression?: boolean;
    iosEnableMigrationToStorePingHttpRequest?: boolean;
    iosEnableNonterminalAbandonEvent?: boolean;
    iosEnableOnDeviceAttribution?: boolean;
    iosEnableOnDeviceAttributionBackground?: boolean;
    iosEnableOnDeviceAttributionErrorReporting?: boolean;
    iosEnableOnDeviceAttributionFrom140?: boolean;
    iosEnableOnDeviceAttributionJsExecution?: boolean;
    iosEnableOnDeviceAttributionSuccessReporting?: boolean;
    iosEnablePacfDiscoveryCompanion?: boolean;
    iosEnablePacfDiscoveryInplayer?: boolean;
    iosEnablePlayerBytesDaiFlow?: boolean;
    iosEnablePlayerBytesSlotFlow?: boolean;
    iosEnablePreloadAppStoreLogging?: boolean;
    iosEnablePromotedSparklesAdsA11yBugfix?: boolean;
    iosEnablePrototypeTimelineApi?: boolean;
    iosEnableSendForecastingPingsOnlyNonempty?: boolean;
    iosEnableShortsAdsRenderingFlowRefactoring?: boolean;
    iosEnableSlotReceivedEventAtProcessingTimeInfeed?: boolean;
    iosEnableStandaloneEndcap?: boolean;
    iosEnableStarkAdBadgeOnUnplugged?: boolean;
    iosEnableTopLandscapeImageButtonDsaCompliance?: boolean;
    iosEnableVerticalInPlayerSurvey?: boolean;
    iosFireImpressionAndStartAvOnPlaying?: boolean;
    iosForceDebugDataForClientTmpLogs?: boolean;
    iosIncludeDebugMetadataPercentage?: number;
    iosInjectLatencyOppCommandContinuation?: number;
    iosInjectLatencyOppCommandInitialLoad?: number;
    iosIsOnDeviceAttributionForegroundControl?: boolean;
    iosLogImmediateNonterminalAbandonEvent?: boolean;
    iosMoveAdIntroToAdsModule?: boolean;
    iosMoveCtaOverlayBehindPlayerControls?: boolean;
    iosNoImmediateMidrollEntry?: boolean;
    iosOnDeviceAttributionDelayInSeconds?: number;
    iosOnDeviceAttributionEnableExperimentationSupport?: boolean;
    iosOnDeviceAttributionExperimentInRequestId1?: string;
    iosOnDeviceAttributionExperimentInRequestId2?: string;
    iosOnDeviceAttributionExperimentInRequestId3?: string;
    iosPacfEnableIntervalManager?: boolean;
    iosPacfEnableSlotFulfillment?: boolean;
    iosPopulateMediaPositionInAdBreakRequest?: boolean;
    iosRemoveMidrollMarkers?: boolean;
    iosResetLactFirstInRemoteControl?: boolean;
    iosRunOnDeviceAttributionInBackground?: boolean;
    iosSdfCompanionMain?: boolean;
    iosSdfCompanionMisc?: boolean;
    iosSdfCompanionPrecursor?: boolean;
    iosShortsDisablePauseWhileSwiping?: boolean;
    iosSinglePlayerBytesLraPrecursor?: boolean;
    iosUseInPlayerSlotForPlayerOverlay?: boolean;
    iosUseSlotIdScheduledForPlayerBytesSlotFulfillment?: boolean;
    iosUseTimelineStartProductionTime?: boolean;
    keepAdsLandscapeEpOpenClientSideLogicOnIos?: boolean;
    limitToOnePauseRequestPerVod?: boolean;
    maxPrefetchWindowSecForLivestreamOptimization?: number;
    maxPrefetchWindowSecForLivestreamOptimizationAndroid?: number;
    minPrefetchOffsetSecForLivestreamOptimization?: number;
    minPrefetchOffsetSecForLivestreamOptimizationAndroid?: number;
    mobilePauseAdLactMs?: number;
    organicVideoRollbackMs?: number;
    pauseAdDurationMs?: number;
    pauseAdsOnIosAllowedPlaybackExperiences?: Array<number>;
    populateAdBreakRendererPrefetchIntervalMs?: boolean;
    preventAdBreakSlotFulfillOnRegistrationInAndroid?: boolean;
    prewarningLabelText?: string;
    queueAdsWhenPrefetched?: boolean;
    removeEndcapSkipButton?: boolean;
    shouldSendTouchEventsToAdshieldAndroid?: boolean;
    showAdDurationAndAdPodCountOnTap?: boolean;
    showAndroidPauseAdsWhenNoEpVisible?: boolean;
    showPreskipCountdownInProgressViewOnTapAndroid?: boolean;
    skAdImpressionEcatcherEnableLoggingSuccess?: boolean;
    skAdImpressionEcatcherSampling?: number;
    skipButtonTimeToDimMs?: number;
    skoverlayClearCommandOnCompanionEntered?: boolean;
    skoverlayClearCommandOnEnteringLayoutForShorts?: boolean;
    skoverlayClearCommandOnMediaLayoutExitWithoutCompanion?: boolean;
    skoverlayEcatcherEnableLoggingErrors?: boolean;
    skoverlayEcatcherEnableLoggingSuccess?: boolean;
    skoverlayEcatcherSampling?: number;
    supportMultiSelectSurveyOptionStateInIos?: boolean;
    swapLeaveBehindCtaAndThreeDotButtons?: boolean;
    swapLeaveBehindCtaCloseAndThreeDotButtons?: boolean;
    triggerSkoverlayOnPresentationStart?: boolean;
    useCpnForActiveViewMonitoring?: boolean;
    usePlayInsteadOfPlayNextInQueueAndroid?: boolean;
    usePlayerResponseForWatchOpportunityAdapterAndroid?: boolean;
    useSlotIdEnteredAsFulfillmentTriggerForIosEndemic?: boolean;
    useVideoAdRendererSkipOffsetMilliseconds?: boolean;
    useVisitAdvertiserTextNavigationEndpoint?: boolean;
    wnRemoveCompanionAfterFinishingAd?: boolean;
  };

  type IYoutubeApiInnertubeAdsInlineWebsiteRenderer = {
    headline?: string;
    onCloseCommand?: IYoutubeApiInnertubeCommand;
    trackingParams?: string;
    url?: string;
  };

  type IYoutubeApiInnertubeAdsSetting = {
    bottomSheetCancelOptionTitle?: string;
    bottomSheetTitle?: string;
    label?: string;
    optionOffText?: string;
    optionOnText?: string;
    placeholder?: string;
  };

  type IYoutubeApiInnertubeAdsVisualElementLoggingConfiguration = {
    logAsVeClick?: boolean;
    logClickXyCoordinates?: boolean;
    logNoOpSignalInAdsClickData?: boolean;
  };

  type IYoutubeApiInnertubeAdsVisualElementLoggingWrapperCommand = {
    command?: IYoutubeApiInnertubeCommand;
    logAsVeClick?: boolean;
    logClickLocation?: boolean;
    logClickXyCoordinates?: boolean;
  };

  type IYoutubeApiInnertubeAdsWebViewRenderer = {
    authenticateWithGoogleAccount?: boolean;
    baseOpenInBrowserCommand?: IYoutubeApiInnertubeCommand;
    enablePreload?: boolean;
    id?: string;
    trackingParams?: string;
    url?: string;
  };

  type IYoutubeApiInnertubeAdsWebsiteDeepLinkCommand = {
    attributionSrcMode?:
      | 'ATTRIBUTION_SRC_MODE_UNSPECIFIED'
      | 'ATTRIBUTION_SRC_MODE_PING_CHROME'
      | 'ATTRIBUTION_SRC_MODE_LABEL_CHROME'
      | 'ATTRIBUTION_SRC_MODE_PING_ANDROID'
      | 'ATTRIBUTION_SRC_MODE_XHR_OPTION'
      | 'ATTRIBUTION_SRC_MODE_ANDROID_INPUT_EVENT_NULL'
      | 'ATTRIBUTION_SRC_MODE_ANDROID_INPUT_EVENT_NULL_SINGLE_PING';
    clientVeLoggingConfig?: IYoutubeApiInnertubeClientVeLoggingConfig;
    terminationCommand?: IYoutubeApiInnertubeCommand;
    url?: string;
  };

  type IYoutubeApiInnertubeAdsenseSettings = {
    changesDisabled?: boolean;
    inactiveReason?:
      | 'ADSENSE_SETTINGS_INACTIVE_REASON_UNSPECIFIED'
      | 'ADSENSE_SETTINGS_INACTIVE_REASON_ASSOCIATION_REFUSED'
      | 'ADSENSE_SETTINGS_INACTIVE_REASON_CLOSED'
      | 'ADSENSE_SETTINGS_INACTIVE_REASON_DISAPPROVED'
      | 'ADSENSE_SETTINGS_INACTIVE_REASON_BILLINGLESS'
      | 'ADSENSE_SETTINGS_INACTIVE_REASON_IDV_ERROR'
      | 'ADSENSE_SETTINGS_INACTIVE_REASON_PIN_ERROR'
      | 'ADSENSE_SETTINGS_INACTIVE_REASON_TERMINATED'
      | 'ADSENSE_SETTINGS_INACTIVE_REASON_SUSPENDED'
      | 'ADSENSE_SETTINGS_INACTIVE_REASON_MISSING_GENERIC_SETUP_STEPS';
    linkedTime?: IYoutubeApiInnertubeTimestamp;
    publisherCode?: string;
    status?:
      | 'ADSENSE_SETTINGS_STATUS_UNSPECIFIED'
      | 'ADSENSE_SETTINGS_STATUS_ACTIVE'
      | 'ADSENSE_SETTINGS_STATUS_PENDING'
      | 'ADSENSE_SETTINGS_STATUS_INACTIVE';
  };

  type IYoutubeApiInnertubeAdstubeAccountData = {
    accountError?: Array<IYoutubeApiInnertubeAdstubeAccountError>;
    accountPermissions?: Array<
      | 'ADSTUBE_ACCOUNT_PERMISSION_UNKNOWN'
      | 'ADSTUBE_ACCOUNT_PERMISSION_READ'
      | 'ADSTUBE_ACCOUNT_PERMISSION_WRITE'
      | 'ADSTUBE_ACCOUNT_PERMISSION_ADMIN'
    >;
    accountStatus?:
      | 'ADSTUBE_ACCOUNT_STATUS_UNKNOWN'
      | 'ADSTUBE_ACCOUNT_STATUS_ENABLED'
      | 'ADSTUBE_ACCOUNT_STATUS_DISABLED'
      | 'ADSTUBE_ACCOUNT_STATUS_SUSPENDED'
      | 'ADSTUBE_ACCOUNT_STATUS_CLOSED'
      | 'ADSTUBE_ACCOUNT_STATUS_DRAFT';
    countryCode?: string;
    currencyCode?: string;
    customerId?: string;
    entityResponseMetadata?: IYoutubeApiInnertubeAdstubeEntityResponseMetadata;
    externalCustomerId?: string;
    incentivesData?: IYoutubeApiInnertubeIncentivesData;
    linkStatus?:
      | 'CHANNEL_ADWORDS_ACCOUNT_LINK_STATUS_UNKNOWN'
      | 'CHANNEL_ADWORDS_ACCOUNT_LINK_STATUS_ACTIVE'
      | 'CHANNEL_ADWORDS_ACCOUNT_LINK_STATUS_DISABLED'
      | 'CHANNEL_ADWORDS_ACCOUNT_LINK_STATUS_UNVERIFIED'
      | 'CHANNEL_ADWORDS_ACCOUNT_LINK_STATUS_REQUESTED';
    name?: string;
    paymentsSignupToken?: string;
    timezone?: string;
  };

  type IYoutubeApiInnertubeAdstubeAccountDataAdstubeAccountEntityResponseMetadata = {
    failureType?: Array<
      | 'ADSTUBE_ACCOUNT_FAILURE_TYPE_UNKNOWN'
      | 'ADSTUBE_ACCOUNT_FAILURE_TYPE_ACCOUNT_TWO_STEP_VERIFICATION'
    >;
  };

  type IYoutubeApiInnertubeAdstubeAccountDataMask = {
    accountError?: IYoutubeApiInnertubeAdstubeAccountDataMaskAdstubeAccountErrorMask;
    accountPermissions?: boolean;
    accountStatus?: boolean;
    all?: boolean;
    countryCode?: boolean;
    currencyCode?: boolean;
    customerId?: boolean;
    entityResponseMetadata?: IYoutubeApiInnertubeAdstubeAccountDataMaskAdstubeEntityResponseMetadataMask;
    externalCustomerId?: boolean;
    incentivesData?: IYoutubeApiInnertubeAdstubeAccountDataMaskIncentivesDataMask;
    linkStatus?: boolean;
    name?: boolean;
    paymentsSignupToken?: boolean;
    timezone?: boolean;
  };

  type IYoutubeApiInnertubeAdstubeAccountDataMaskAdstubeAccountErrorMask = {
    all?: boolean;
    description?: boolean;
    title?: boolean;
  };

  type IYoutubeApiInnertubeAdstubeAccountDataMaskAdstubeEntityResponseMetadataMask = {
    all?: boolean;
    statusCode?: boolean;
  };

  type IYoutubeApiInnertubeAdstubeAccountDataMaskIncentiveCouponMask = {
    all?: boolean;
    countryCode?: boolean;
    currencyCode?: boolean;
    incentiveGroupId?: boolean;
    spendXGetYData?: IYoutubeApiInnertubeAdstubeAccountDataMaskIncentiveCouponSpendXGetYDataMask;
    state?: boolean;
    type?: boolean;
  };

  type IYoutubeApiInnertubeAdstubeAccountDataMaskIncentiveCouponSpendXGetYDataMask = {
    all?: boolean;
    minBudgetTrigger?: IYoutubeApiInnertubeAdstubeAccountDataMaskMoneyMask;
    requiredSpend?: IYoutubeApiInnertubeAdstubeAccountDataMaskMoneyMask;
    reward?: IYoutubeApiInnertubeAdstubeAccountDataMaskMoneyMask;
  };

  type IYoutubeApiInnertubeAdstubeAccountDataMaskIncentivesDataMask = {
    all?: boolean;
    eligibleIncentives?: IYoutubeApiInnertubeAdstubeAccountDataMaskIncentiveCouponMask;
    redeemedIncentives?: IYoutubeApiInnertubeAdstubeAccountDataMaskIncentiveCouponMask;
  };

  type IYoutubeApiInnertubeAdstubeAccountDataMaskMoneyMask = {
    all?: boolean;
    currencyCode?: boolean;
    nanos?: boolean;
    units?: boolean;
  };

  type IYoutubeApiInnertubeAdstubeAccountError = {
    description?: string;
    title?: string;
  };

  type IYoutubeApiInnertubeAdstubeBillingConfigs = {
    allowlistedCountries?: Array<IYoutubeApiInnertubeCountry>;
    allowlistedCurrencies?: Array<string>;
    cardPreauthConfig?: IYoutubeApiInnertubeAdstubeBillingConfigsCardPreauthConfig;
    currencyCountryConstraints?: Array<
      IYoutubeApiInnertubeAdstubeBillingConfigsCountriesForCurrency
    >;
    preauthAmounts?: Array<
      IYoutubeApiInnertubeAdstubeBillingConfigsCardPreauthAmount
    >;
  };

  type IYoutubeApiInnertubeAdstubeBillingConfigsCardPreauthAmount = {
    countryCode?: string;
    preauthAmount?: IYoutubeApiInnertubeMoney;
  };

  type IYoutubeApiInnertubeAdstubeBillingConfigsCardPreauthConfig = {
    countryPreauthAmounts?: Array<
      IYoutubeApiInnertubeAdstubeBillingConfigsCardPreauthAmount
    >;
    currencyPreauthAmounts?: Array<IYoutubeApiInnertubeMoney>;
  };

  type IYoutubeApiInnertubeAdstubeBillingConfigsCountriesForCurrency = {
    country?: Array<IYoutubeApiInnertubeCountryConstant>;
    currencyCode?: string;
  };

  type IYoutubeApiInnertubeAdstubeConfigs = {
    adstubeBillingConfigs?: IYoutubeApiInnertubeAdstubeBillingConfigs;
    defaultPromotionDurationInMs?: string;
    minBudgetConfig?: IYoutubeApiInnertubeMinBudgetConfig;
    targetingConfigs?: IYoutubeApiInnertubeTargetingConfigs;
  };

  type IYoutubeApiInnertubeAdstubeConfigsMask = {
    adstubeBillingConfigs?: IYoutubeApiInnertubeAdstubeConfigsMaskAdstubeBillingConfigsMask;
    all?: boolean;
    defaultPromotionDurationInMs?: boolean;
    minBudgetConfig?: IYoutubeApiInnertubeAdstubeConfigsMaskMinBudgetConfigMask;
    targetingConfigs?: IYoutubeApiInnertubeAdstubeConfigsMaskTargetingConfigsMask;
  };

  type IYoutubeApiInnertubeAdstubeConfigsMaskAdstubeBillingConfigsMask = {
    all?: boolean;
    allowlistedCountries?: IYoutubeApiInnertubeAdstubeConfigsMaskCountryMask;
    allowlistedCurrencies?: boolean;
    cardPreauthConfig?: IYoutubeApiInnertubeAdstubeConfigsMaskCardPreauthConfigMask;
    currencyCountryConstraints?: IYoutubeApiInnertubeAdstubeConfigsMaskCountriesForCurrencyMask;
    preauthAmounts?: IYoutubeApiInnertubeAdstubeConfigsMaskCardPreauthAmountMask;
  };

  type IYoutubeApiInnertubeAdstubeConfigsMaskCardPreauthAmountMask = {
    all?: boolean;
    countryCode?: boolean;
    preauthAmount?: IYoutubeApiInnertubeAdstubeConfigsMaskMoneyMask;
  };

  type IYoutubeApiInnertubeAdstubeConfigsMaskCardPreauthConfigMask = {
    all?: boolean;
    countryPreauthAmounts?: IYoutubeApiInnertubeAdstubeConfigsMaskCardPreauthAmountMask;
    currencyPreauthAmounts?: IYoutubeApiInnertubeAdstubeConfigsMaskMoneyMask;
  };

  type IYoutubeApiInnertubeAdstubeConfigsMaskCountriesForCurrencyMask = {
    all?: boolean;
    country?: IYoutubeApiInnertubeAdstubeConfigsMaskCountryConstantMask;
    currencyCode?: boolean;
  };

  type IYoutubeApiInnertubeAdstubeConfigsMaskCountryConstantMask = {
    all?: boolean;
    countryCode?: boolean;
    id?: boolean;
  };

  type IYoutubeApiInnertubeAdstubeConfigsMaskCountryMask = {
    all?: boolean;
    country?: IYoutubeApiInnertubeAdstubeConfigsMaskCountryConstantMask;
    timezones?: boolean;
  };

  type IYoutubeApiInnertubeAdstubeConfigsMaskMinBudgetConfigMask = {
    all?: boolean;
    defaultBudgetMultiplier?: boolean;
    hardMinBudget?: IYoutubeApiInnertubeAdstubeConfigsMaskMoneyMask;
    softMinBudgetMultiplier?: boolean;
  };

  type IYoutubeApiInnertubeAdstubeConfigsMaskMoneyMask = {
    all?: boolean;
    currencyCode?: boolean;
    nanos?: boolean;
    units?: boolean;
  };

  type IYoutubeApiInnertubeAdstubeConfigsMaskTargetingConfigsMask = {
    all?: boolean;
    allowlistedCountryCodes?: boolean;
    allowlistedLanguageCodes?: boolean;
  };

  type IYoutubeApiInnertubeAdstubeEntityResponseMetadata = {
    adstubeAccountEntityResponse?: IYoutubeApiInnertubeAdstubeAccountDataAdstubeAccountEntityResponseMetadata;
    statusCode?:
      | 'CREATOR_ENTITY_STATUS_UNKNOWN'
      | 'CREATOR_ENTITY_STATUS_OK'
      | 'CREATOR_ENTITY_STATUS_PARTIAL_FAILURE'
      | 'CREATOR_ENTITY_STATUS_FAILURE';
  };

  type IYoutubeApiInnertubeAdstubePromotionsEnablementDetails = {
    hasPairedAdstubeAccount?: boolean;
  };

  type IYoutubeApiInnertubeAdstubePromotionsFeature = {
    details?: IYoutubeApiInnertubeAdstubePromotionsEnablementDetails;
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeAdvancedFormData = {
    address?: IYoutubeApiInnertubeAddressFormData;
    contactInfos?: Array<IYoutubeApiInnertubeContactInfoFormData>;
    name?: string;
  };

  type IYoutubeApiInnertubeAdvancedFormSchema = {
    fieldSchemas?: IYoutubeApiInnertubeAdvancedFormSchemaFieldSchemas;
    id?: string;
    initialValues?: IYoutubeApiInnertubeAdvancedFormData;
    submitConfig?: IYoutubeApiInnertubeSubmitConfig;
  };

  type IYoutubeApiInnertubeAdvancedFormSchemaFieldSchemas = {
    address?: IYoutubeApiInnertubeAddressFormSchemaFieldSchemas;
    contactInfos?: IYoutubeApiInnertubeContactInfoFormListSchema;
    name?: IYoutubeApiInnertubeFormFieldSchema;
  };

  type IYoutubeApiInnertubeAdvancedFormViewModel = {
    address?: IYoutubeApiInnertubeRenderer;
    advancedFormSchema?: IYoutubeApiInnertubeAdvancedFormSchema;
    contactInfos?: IYoutubeApiInnertubeRenderer;
    name?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeAdvancedQualitySheetContentViewModel = {
    enablePlayerAdapter?: boolean;
    footer?: IYoutubeApiInnertubeRenderer;
    header?: IYoutubeApiInnertubeRenderer;
    snackbarTextTemplate?: string;
  };

  type IYoutubeApiInnertubeAdvancedVerificationRenderer = {
    description?: IYoutubeApiInnertubeFormattedString;
    image?: IYoutubeApiInnertubeThumbnailDetails;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    optionsRenderer?: IYoutubeApiInnertubeRenderer;
    postscript?: IYoutubeApiInnertubeFormattedString;
    postscriptHeader?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeAdvertiserData = {
    advertiserDisplayName?: string;
    advertiserLogo?: IYoutubeApiInnertubeInfoCardImage;
  };

  type IYoutubeApiInnertubeAffiliateCommissions = {
    defaultRatedPayoutBasisPoint?: number;
    productCategoryCommissions?: Array<
      IYoutubeApiInnertubeProductCategoryCommission
    >;
  };

  type IYoutubeApiInnertubeAffiliateContractData = {
    contractId?: IYoutubeApiInnertubeCreatorContractId;
    status?:
      | 'SHOPPING_CONTRACT_STATUS_UNKNOWN'
      | 'SHOPPING_CONTRACT_STATUS_ELIGIBLE'
      | 'SHOPPING_CONTRACT_STATUS_INELIGIBLE'
      | 'SHOPPING_CONTRACT_STATUS_ACTIVE';
  };

  type IYoutubeApiInnertubeAffiliateFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeAffiliateInfo = {
    attributionWindowDays?: number;
    commissionUpperBoundBasisPoints?: number;
  };

  type IYoutubeApiInnertubeAffiliateProductIdsResult = {
    products?: Array<IYoutubeApiInnertubeShoppingItem>;
  };

  type IYoutubeApiInnertubeAffiliateShoppingRevenueTypeFilterData = {
    affiliateShoppingRevenueTypes?: Array<
      | 'AFFILIATE_SHOPPING_REVENUE_TYPE_UNSPECIFIED'
      | 'AFFILIATE_SHOPPING_REVENUE_TYPE_TOTAL'
      | 'AFFILIATE_SHOPPING_REVENUE_TYPE_APPROVED'
    >;
    isExpanded?: boolean;
    selectedType?:
      | 'AFFILIATE_SHOPPING_REVENUE_TYPE_UNSPECIFIED'
      | 'AFFILIATE_SHOPPING_REVENUE_TYPE_TOTAL'
      | 'AFFILIATE_SHOPPING_REVENUE_TYPE_APPROVED';
  };

  type IYoutubeApiInnertubeAfterScrubCommand = {
    voiceReplyPlayCommand?: IYoutubeApiInnertubeVoiceReplyPlayCommand;
  };

  type IYoutubeApiInnertubeAgeConfig = {
    agedUpUiMinimumAge?: number;
    subscriptionsMinimumAge?: number;
  };

  type IYoutubeApiInnertubeAgeGatedUiFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeAgeVerificationEndpoint = {
    endNavigationEndpoint?: IYoutubeApiInnertubeCommand;
    isFromMinorMoment?: boolean;
    url?: string;
  };

  type IYoutubeApiInnertubeAirQualityResultOverrides = { statusColor?: number };

  type IYoutubeApiInnertubeAlbumCardRenderer = {
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeAlbumReleaseFilter = {
    artistNameMatches?: IYoutubeApiInnertubeAlbumReleaseFilterArtistNameMatches;
    hasClosedIssue?: IYoutubeApiInnertubeAlbumReleaseFilterHasClosedIssue;
    hasOpenIssue?: IYoutubeApiInnertubeAlbumReleaseFilterHasOpenIssue;
    releaseTitleMatches?: IYoutubeApiInnertubeAlbumReleaseFilterReleaseTitleMatches;
    upcIn?: IYoutubeApiInnertubeAlbumReleaseFilterUpcIn;
  };

  type IYoutubeApiInnertubeAlbumReleaseFilterArtistNameMatches = {
    value?: string;
  };

  type IYoutubeApiInnertubeAlbumReleaseFilterHasClosedIssue = {
    value?: boolean;
  };

  type IYoutubeApiInnertubeAlbumReleaseFilterHasOpenIssue = { value?: boolean };

  type IYoutubeApiInnertubeAlbumReleaseFilterReleaseTitleMatches = {
    value?: string;
  };

  type IYoutubeApiInnertubeAlbumReleaseFilterUpcIn = { values?: Array<string> };

  type IYoutubeApiInnertubeAlbumReleaseStatus = {
    failedCapPackageId?: string;
    statusCode?:
      | 'ALBUM_RELEASE_STATUS_CODE_UNKNOWN'
      | 'ALBUM_RELEASE_STATUS_CODE_SUCCESS'
      | 'ALBUM_RELEASE_STATUS_CODE_ERROR';
  };

  type IYoutubeApiInnertubeAlbumShelfRenderer = {
    entityRef?: IYoutubeApiInnertubeMusicEntityRef;
    iconTemplates?: Array<IYoutubeApiInnertubeRenderer>;
    itemTemplateRenderer?: IYoutubeApiInnertubeRenderer;
    shelfTemplateRenderer?: IYoutubeApiInnertubeRenderer;
    shelfType?: 'UNKNOWN_SHELF' | 'VIDEO_SHELF' | 'SONG_SHELF';
  };

  type IYoutubeApiInnertubeAlbumTrackFilter = {
    artistNameMatches?: IYoutubeApiInnertubeAlbumTrackFilterArtistNameMatches;
    externalVideoIdIn?: IYoutubeApiInnertubeAlbumTrackFilterExternalVideoIdIn;
    hasClosedIssue?: IYoutubeApiInnertubeAlbumTrackFilterHasClosedIssue;
    hasOpenIssue?: IYoutubeApiInnertubeAlbumTrackFilterHasOpenIssue;
    isrcIn?: IYoutubeApiInnertubeAlbumTrackFilterIsrcIn;
    releaseIdIs?: IYoutubeApiInnertubeAlbumTrackFilterReleaseIdIs;
    trackTitleMatches?: IYoutubeApiInnertubeAlbumTrackFilterTrackTitleMatches;
    upcIn?: IYoutubeApiInnertubeAlbumTrackFilterUpcIn;
  };

  type IYoutubeApiInnertubeAlbumTrackFilterArtistNameMatches = {
    value?: string;
  };

  type IYoutubeApiInnertubeAlbumTrackFilterExternalVideoIdIn = {
    values?: Array<string>;
  };

  type IYoutubeApiInnertubeAlbumTrackFilterHasClosedIssue = { value?: boolean };

  type IYoutubeApiInnertubeAlbumTrackFilterHasOpenIssue = { value?: boolean };

  type IYoutubeApiInnertubeAlbumTrackFilterIsrcIn = { values?: Array<string> };

  type IYoutubeApiInnertubeAlbumTrackFilterReleaseIdIs = {
    value?: IYoutubeApiInnertubeCmsAlbumReleaseId;
  };

  type IYoutubeApiInnertubeAlbumTrackFilterTrackTitleMatches = {
    value?: string;
  };

  type IYoutubeApiInnertubeAlbumTrackFilterUpcIn = { values?: Array<string> };

  type IYoutubeApiInnertubeAlcLoggingParams = {
    purchaseOriginComponent?:
      | 'ALC_PURCHASE_ORIGIN_COMPONENT_UNSPECIFIED'
      | 'ALC_PURCHASE_ORIGIN_COMPONENT_UPSELL'
      | 'ALC_PURCHASE_ORIGIN_COMPONENT_SEARCH_CARD'
      | 'ALC_PURCHASE_ORIGIN_COMPONENT_FREE_PREVIEW'
      | 'ALC_PURCHASE_ORIGIN_COMPONENT_AUTO_OPEN'
      | 'ALC_PURCHASE_ORIGIN_COMPONENT_HERO_CAROUSEL'
      | 'ALC_PURCHASE_ORIGIN_COMPONENT_LIVE_CHAT';
    purchaseOriginEntityType?:
      | 'ALC_PURCHASE_ORIGIN_ENTITY_TYPE_UNKNOWN'
      | 'ALC_PURCHASE_ORIGIN_ENTITY_TYPE_VIDEO'
      | 'ALC_PURCHASE_ORIGIN_ENTITY_TYPE_MOVIE'
      | 'ALC_PURCHASE_ORIGIN_ENTITY_TYPE_SHOW_EPISODE'
      | 'ALC_PURCHASE_ORIGIN_ENTITY_TYPE_NETWORK_CHANNEL'
      | 'ALC_PURCHASE_ORIGIN_ENTITY_TYPE_SHOW'
      | 'ALC_PURCHASE_ORIGIN_ENTITY_TYPE_MARKETING_LANDING_PAGE';
    purchaseOriginPageType?:
      | 'ALC_PURCHASE_ORIGIN_PAGE_TYPE_UNKNOWN'
      | 'ALC_PURCHASE_ORIGIN_PAGE_TYPE_SEARCH_RESULT_PAGE'
      | 'ALC_PURCHASE_ORIGIN_PAGE_TYPE_CHANNEL_PAGE'
      | 'ALC_PURCHASE_ORIGIN_PAGE_TYPE_UNIFIED_SHOW_PAGE'
      | 'ALC_PURCHASE_ORIGIN_PAGE_TYPE_WATCH_PAGE'
      | 'ALC_PURCHASE_ORIGIN_PAGE_TYPE_MOVIE_ENTITY_PAGE'
      | 'ALC_PURCHASE_ORIGIN_PAGE_TYPE_DESTINATION_PAGE'
      | 'ALC_PURCHASE_ORIGIN_PAGE_TYPE_SHORTS_WATCH_PAGE';
  };

  type IYoutubeApiInnertubeAlcPurchaseButtonStateEntity = {
    isPurchasable?: boolean;
    key?: string;
  };

  type IYoutubeApiInnertubeAlertBannerViewModel = {
    actionButton?: IYoutubeApiInnertubeRenderer;
    body?: IYoutubeElementsAttributedString;
    disableLocalDismissBehavior?: boolean;
    dismissButton?: IYoutubeApiInnertubeRenderer;
    heading?: IYoutubeElementsAttributedString;
    hideIcon?: boolean;
    iconOverride?: string;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    type?:
      | 'ALERT_BANNER_TYPE_UNKNOWN'
      | 'ALERT_BANNER_TYPE_INFORMATIONAL'
      | 'ALERT_BANNER_TYPE_TIME_SENSITIVE'
      | 'ALERT_BANNER_TYPE_WARNING';
  };

  type IYoutubeApiInnertubeAlertCommand = {
    alert?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeAlertRenderer = {
    dismissalServiceEndpoint?: IYoutubeApiInnertubeCommand;
    text?: IYoutubeApiInnertubeFormattedString;
    type?: 'UNKNOWN' | 'WARNING' | 'ERROR' | 'SUCCESS' | 'INFO';
  };

  type IYoutubeApiInnertubeAlertWithActionsRenderer = {
    actionButtons?: Array<IYoutubeApiInnertubeButtonSupportedRenderers>;
    alertLayout?:
      | 'ALERT_WITH_ACTIONS_LAYOUT_UNKNOWN'
      | 'ALERT_WITH_ACTIONS_LAYOUT_BANNER_FIXED'
      | 'ALERT_WITH_ACTIONS_LAYOUT_BANNER_SCROLLABLE';
    alertMessage?: IYoutubeApiInnertubeFormattedString;
    alertType?: IYoutubeApiInnertubeAlertWithActionsType;
    backgroundColor?: string;
    dismissButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    dismissEndpoint?: IYoutubeApiInnertubeCommand;
    dismissStrategy?:
      | 'ALERT_WITH_ACTIONS_DISMISS_STRATEGY_UNKNOWN'
      | 'ALERT_WITH_ACTIONS_DISMISS_STRATEGY_ON_LINK_TAP'
      | 'ALERT_WITH_ACTIONS_DISMISS_STRATEGY_PERSIST_ON_LINK_TAP'
      | 'ALERT_WITH_ACTIONS_DISMISS_STRATEGY_ONLY_ACTION_BUTTON_TAP'
      | 'ALERT_WITH_ACTIONS_DISMISS_STRATEGY_ONLY_DISMISS_BUTTON_TAP'
      | 'ALERT_WITH_ACTIONS_DISMISS_STRATEGY_PERSIST_ON_BUTTON_TAP';
    enableSharedFeatureForImpressionHandling?: boolean;
    icon?: IYoutubeApiInnertubeIcon;
    impressionEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    isVisible?: boolean;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeAlertWithActionsType = {
    type?:
      | 'ALERT_TYPE_UNKNOWN'
      | 'ALERT_TYPE_WARNING'
      | 'ALERT_TYPE_ERROR'
      | 'ALERT_TYPE_SUCCESS'
      | 'ALERT_TYPE_INFO'
      | 'ALERT_TYPE_PROMPT';
  };

  type IYoutubeApiInnertubeAlertWithButtonRenderer = {
    button?: IYoutubeApiInnertubeButtonSupportedRenderers;
    dismissButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    dismissalServiceEndpoint?: IYoutubeApiInnertubeCommand;
    icon?: IYoutubeApiInnertubeIcon;
    id?: string;
    text?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    type?: 'UNKNOWN' | 'WARNING' | 'ERROR' | 'SUCCESS' | 'INFO';
  };

  type IYoutubeApiInnertubeAllUserSignInEndpoint = {
    showBackButton?: boolean;
    showSkipButton?: boolean;
    type?: 'UNKNOWN' | 'RED_ONLY' | 'ALL' | 'NO_ACCOUNT';
  };

  type IYoutubeApiInnertubeAllowChatCheckboxState = { isSelected?: boolean };

  type IYoutubeApiInnertubeAllowedCommenterModeOption = {
    description?: string;
    id?:
      | 'MDE_ALLOWED_COMMENTER_MODE_UNKNOWN'
      | 'MDE_ALLOWED_COMMENTER_MODE_ANYONE'
      | 'MDE_ALLOWED_COMMENTER_MODE_SUBSCRIBERS_MEMBERS_APPROVED_USERS';
    title?: string;
  };

  type IYoutubeApiInnertubeAloudDubData = {
    audioPreviewData?: IYoutubeApiInnertubeAudioPreviewData;
    availableActions?: Array<IYoutubeApiInnertubeDubAction>;
    capabilities?: IYoutubeApiInnertubeDubCapabilities;
    dubId?: string;
    dubState?:
      | 'ALOUD_DUB_STATE_UNKNOWN'
      | 'ALOUD_DUB_STATE_GENERATING'
      | 'ALOUD_DUB_STATE_DRAFT'
      | 'ALOUD_DUB_STATE_PUBLISHING'
      | 'ALOUD_DUB_STATE_PUBLISHED'
      | 'ALOUD_DUB_STATE_DEACTIVATED';
    language?: string;
    statusMessage?: IYoutubeApiInnertubeStatusMessage;
    updateTime?: IGoogleProtobufTimestamp;
  };

  type IYoutubeApiInnertubeAloudDubbingFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeAloudProjectData = {
    aloudManageUrl?: string;
    availableActions?: Array<IYoutubeApiInnertubeDubProjectAction>;
    availableDubLanguages?: Array<IYoutubeApiInnertubeContentLanguage>;
    capabilities?: IYoutubeApiInnertubeDubProjectCapabilities;
    dubData?: Array<IYoutubeApiInnertubeAloudDubData>;
    externalVideoId?: string;
    localizedUnavailableMessage?: string;
    projectSettings?: IYoutubeApiInnertubeAloudProjectSettings;
    state?:
      | 'ALOUD_PROJECT_STATE_UNKNOWN'
      | 'ALOUD_PROJECT_STATE_NOT_AVAILABLE'
      | 'ALOUD_PROJECT_STATE_READY_TO_DUB'
      | 'ALOUD_PROJECT_STATE_INITIAL_GENERATING'
      | 'ALOUD_PROJECT_STATE_READY_FOR_REVIEW'
      | 'ALOUD_PROJECT_STATE_REGENERATING'
      | 'ALOUD_PROJECT_STATE_READY_TO_PUBLISH'
      | 'ALOUD_PROJECT_STATE_FINAL_ASSETS_READY'
      | 'ALOUD_PROJECT_STATE_FINALIZING_ASSETS';
    statusMessage?: IYoutubeApiInnertubeStatusMessage;
    unavailableReason?:
      | 'ALOUD_PROJECT_UNAVAILABLE_REASON_UNSPECIFIED'
      | 'ALOUD_PROJECT_UNAVAILABLE_REASON_ALOUD_NOT_ENABLED'
      | 'ALOUD_PROJECT_UNAVAILABLE_REASON_VIDEO_TOO_LONG'
      | 'ALOUD_PROJECT_UNAVAILABLE_REASON_AUDIO_LANGUAGE_NOT_SUPPORTED'
      | 'ALOUD_PROJECT_UNAVAILABLE_REASON_AUDIO_LANGUAGE_NOT_FOUND'
      | 'ALOUD_PROJECT_UNAVAILABLE_REASON_LEGACY_DUB_PROJECT';
  };

  type IYoutubeApiInnertubeAloudProjectSettings = {
    automatedPublishingRequested?: boolean;
  };

  type IYoutubeApiInnertubeAltQueryData = {
    formattedQuery?: IYoutubeApiInnertubeFormattedString;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeAlteredContentPickerViewModel = {
    alteredContentSettings?: IYoutubeApiInnertubeRenderer;
    formFieldMetadata?: IYoutubeApiInnertubeFormFieldMetadata;
    hasAlteredContentNoText?: string;
    hasAlteredContentYesText?: string;
    headerText?: string;
    placeholder?: string;
  };

  type IYoutubeApiInnertubeAlteredContentSettingsViewModel = {
    experiments?: IYoutubeApiInnertubeAlteredContentSettingsViewModelExperiments;
    formFieldMetadata?: IYoutubeApiInnertubeFormFieldMetadata;
    info?: IYoutubeApiInnertubeAlteredContentSettingsViewModelInfo;
    options?: IYoutubeApiInnertubeAlteredContentSettingsViewModelOptions;
    presetInfoWindow?: IYoutubeApiInnertubeAlteredContentSettingsViewModelPresetInfoWindow;
    prompt?: IYoutubeApiInnertubeAlteredContentSettingsViewModelPrompt;
    title?: string;
  };

  type IYoutubeApiInnertubeAlteredContentSettingsViewModelExperiments = {
    alteredContentReactiveLabels?: boolean;
    alteredContentReactiveLabelsForceNo?: boolean;
    alteredContentReactiveLabelsForceYes?: boolean;
  };

  type IYoutubeApiInnertubeAlteredContentSettingsViewModelInfo = {
    labelInfo?: IYoutubeElementsAttributedString;
    policyInfo?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeAlteredContentSettingsViewModelOptions = {
    alteredContentNo?: string;
    alteredContentYes?: string;
  };

  type IYoutubeApiInnertubeAlteredContentSettingsViewModelPresetInfoWindow = {
    closeButton?: string;
    learnMoreButton?: IYoutubeElementsAttributedString;
    presetInfo?: string;
    presetNoInfo?: string;
  };

  type IYoutubeApiInnertubeAlteredContentSettingsViewModelPrompt = {
    question?: string;
    scenarioOne?: string;
    scenarioThree?: string;
    scenarioTwo?: string;
  };

  type IYoutubeApiInnertubeAlternatePlaylistShelfEditorRenderer = {
    alternatePlaylistIsActive?: boolean;
    content?: IYoutubeApiInnertubeRenderer;
    maxEditableShelvesAllowedAbove?: number;
    noPlaylistAlertMessage?: IYoutubeApiInnertubeFormattedString;
    nonEditableMessage?: IYoutubeApiInnertubeNonEditableShelfEditorMessageSupportedRenderers;
    removable?: boolean;
    removeShelfWarningMessage?: IYoutubeApiInnertubeFormattedString;
    shelf?: IYoutubeApiInnertubeShelfViewSupportedRenderers;
    shelfId?: string;
    toggleLabel?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeAlternatingShoppingContentViewModel = {
    accessibilityLabel?: string;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    stateTransitionDurationMilliseconds?: number;
    stateVisibleDurationMilliseconds?: number;
    states?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubeAmbientInterludesItemRenderer = {
    engagementHint?: IYoutubeApiInnertubeFormattedString;
    onSelectCommand?: IYoutubeApiInnertubeCommand;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    type?:
      | 'INTERLUDES_ITEM_TYPE_UNKNOWN'
      | 'INTERLUDES_ITEM_TYPE_MOVIE_TRAILER'
      | 'INTERLUDES_ITEM_TYPE_SHOW_ENTITY'
      | 'INTERLUDES_ITEM_TYPE_MUSIC_PLAYLIST'
      | 'INTERLUDES_ITEM_TYPE_AMBIENT_CONTENT'
      | 'INTERLUDES_ITEM_TYPE_PAUSED_VIDEO';
  };

  type IYoutubeApiInnertubeAmbientInterludesRenderer = {
    continuations?: Array<
      IYoutubeApiInnertubeAmbientInterludesSupportedContinuations
    >;
    items?: Array<IYoutubeApiInnertubeRenderer>;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeAmbientInterludesSupportedContinuations = {
    nextContinuationData?: IYoutubeApiInnertubeNextContinuationData;
  };

  type IYoutubeApiInnertubeAmbisonicAudioConfig = {
    enableAmbisonicAudio?: boolean;
    enableAmbisonicAudioExoV2?: boolean;
    enableLibopusExtension?: boolean;
    enableOpusAmbisonicAudio?: boolean;
  };

  type IYoutubeApiInnertubeAnalysisDriverCardConfig = {};

  type IYoutubeApiInnertubeAnalysisDriverCardData = {
    metricTypicalPerformanceCardData?: IYoutubeApiInnertubeMetricTypicalPerformanceCardData;
    videoPerformanceAnalysisCardData?: IYoutubeApiInnertubeVideoPerformanceAnalysisCardData;
    weekPublishPerformanceCardData?: IYoutubeApiInnertubeWeekPublishPerformanceCardData;
  };

  type IYoutubeApiInnertubeAnalysisLayout = {
    cardSection?: IYoutubeApiInnertubeCardSection;
    contentAnalysisGroup?:
      | 'CONTENT_ANALYSIS_GROUP_UNSPECIFIED'
      | 'CONTENT_ANALYSIS_GROUP_COLLECTIONS';
    contentAnalysisType?:
      | 'CONTENT_ANALYSIS_TYPE_UNKNOWN'
      | 'CONTENT_ANALYSIS_TYPE_ALL_CONTENT'
      | 'CONTENT_ANALYSIS_TYPE_VIDEO'
      | 'CONTENT_ANALYSIS_TYPE_SHORTS'
      | 'CONTENT_ANALYSIS_TYPE_LIVE_STREAMS'
      | 'CONTENT_ANALYSIS_TYPE_POSTS'
      | 'CONTENT_ANALYSIS_TYPE_SONGS'
      | 'CONTENT_ANALYSIS_TYPE_PLAYLISTS'
      | 'CONTENT_ANALYSIS_TYPE_PODCASTS'
      | 'CONTENT_ANALYSIS_TYPE_COURSES';
    headerCardConfig?: IYoutubeApiInnertubeAnalyticsCardConfig;
    label?: string;
    monetizationType?:
      | 'MONETIZATION_TYPE_UNSPECIFIED'
      | 'MONETIZATION_TYPE_ALL'
      | 'MONETIZATION_TYPE_WATCH_PAGE_ADS'
      | 'MONETIZATION_TYPE_MEMBERSHIPS'
      | 'MONETIZATION_TYPE_SUPERS'
      | 'MONETIZATION_TYPE_SHORTS_FEED_ADS'
      | 'MONETIZATION_TYPE_FIRST_PARTY_SHOPPING'
      | 'MONETIZATION_TYPE_AFFILIATE_SHOPPING'
      | 'MONETIZATION_TYPE_SUPERS_AND_GIFTS';
    timePeriod?: IYoutubeApiInnertubeAnalyticsDataTimePeriod;
    type?:
      | 'ANALYSIS_TYPE_UNKNOWN'
      | 'ANALYSIS_TYPE_CURRENT_WEEK'
      | 'ANALYSIS_TYPE_LAST_WEEK'
      | 'ANALYSIS_TYPE_MONTH';
  };

  type IYoutubeApiInnertubeAnalysisSummary = {
    eligibility?:
      | 'ANALYSIS_ELIGIBILITY_UNKNOWN'
      | 'ANALYSIS_ELIGIBILITY_ELIGIBLE'
      | 'ANALYSIS_ELIGIBILITY_NOT_ELIGIBLE';
    sentiment?:
      | 'ANALYSIS_SENTIMENT_UNKNOWN'
      | 'ANALYSIS_SENTIMENT_POSITIVE'
      | 'ANALYSIS_SENTIMENT_NEUTRAL'
      | 'ANALYSIS_SENTIMENT_NEGATIVE';
    type?:
      | 'CATALYST_ANALYSIS_TYPE_UNKNOWN'
      | 'CATALYST_ANALYSIS_TYPE_RECENT_VIDEO_PERFORMANCE'
      | 'CATALYST_ANALYSIS_TYPE_CHANNEL_SUBS'
      | 'CATALYST_ANALYSIS_TYPE_CHANNEL_FLUCTUATIONS'
      | 'CATALYST_ANALYSIS_TYPE_CHANNEL_LAST_WEEK_PERFORMANCE'
      | 'CATALYST_ANALYSIS_TYPE_CHANNEL_CURRENT_WEEK_PERFORMANCE'
      | 'CATALYST_ANALYSIS_TYPE_CHANNEL_MONTH_PERFORMANCE'
      | 'CATALYST_ANALYSIS_TYPE_CHANNEL_SUMMARY_BANNER'
      | 'CATALYST_ANALYSIS_TYPE_CHANNEL_REVENUE'
      | 'CATALYST_ANALYSIS_TYPE_CHANNEL_FLUCTUATIONS_DECLINE'
      | 'CATALYST_ANALYSIS_TYPE_VIDEO_OVERVIEW'
      | 'CATALYST_ANALYSIS_TYPE_CHANNEL_OVERVIEW'
      | 'CATALYST_ANALYSIS_TYPE_ARTIST_OVERVIEW'
      | 'CATALYST_ANALYSIS_TYPE_CHANNEL_NEW_RETURNING'
      | 'CATALYST_ANALYSIS_TYPE_ARTIST_NEW_SONG_HEADLINE'
      | 'CATALYST_ANALYSIS_TYPE_LOW_RETURNING_VIEWERS_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_RECOMMENDATIONS_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_RECENT_SONG_PERFORMANCE'
      | 'CATALYST_ANALYSIS_TYPE_THUMBNAILS_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_WEEKLY_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_POSTS_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_MONTHLY_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_OTHER_FORMATS_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_AUDIENCE_WATCHES_LONGFORM_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_TOP_SONG_IN_SHORTS_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_ARTIST_YEARLY_RECAP_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_UPLOAD_FREQUENCY_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_MEMBERSHIP_RECOMMENDATION_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_NEW_RETURNING_VIEWERS_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_CONTENT_INSPIRATION_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_TRAFFIC_SOURCES_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_VIDEO_RECAP_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_MAIN_APP_WEEKLY_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_ARTIST_TOP_CHART_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_ARTIST_POSTS_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_XRAY_VIDEO_RECAP_DATA_STORY';
  };

  type IYoutubeApiInnertubeAnalysisSummaryCardConfig = { isHidden?: boolean };

  type IYoutubeApiInnertubeAnalysisSummaryCardData = {
    bullets?: Array<IYoutubeApiInnertubeSummaryBullet>;
    isHidden?: boolean;
    title?: string;
  };

  type IYoutubeApiInnertubeAnalysisVariant = {
    analysisSummary?: IYoutubeApiInnertubeAnalysisSummary;
    artistOverviewVariant?: IYoutubeApiInnertubeArtistOverviewVariant;
    audienceWatchesLongformDataStoryVariant?: IYoutubeApiInnertubeAudienceWatchesLongformDataStoryVariant;
    channelFluctuationVariant?: IYoutubeApiInnertubeChannelFluctuationVariant;
    channelNewReturningVariant?: IYoutubeApiInnertubeChannelNewReturningVariant;
    contentInspirationDataStoryVariant?: IYoutubeApiInnertubeContentInspirationDataStoryVariant;
    holisticMonthlyOverviewVariant?: IYoutubeApiInnertubeHolisticMonthlyOverviewVariant;
    lowReturningViewersDataStoryVariant?: IYoutubeApiInnertubeLowReturningViewersDataStoryVariant;
    mainAppWeeklyDataStoryVariant?: IYoutubeApiInnertubeMainAppWeeklyDataStoryVariant;
    monthlyDataStoryVariant?: IYoutubeApiInnertubeMonthlyDataStoryVariant;
    monthlyRevenueVariant?: IYoutubeApiInnertubeMonthlyRevenueVariant;
    monthlySubsVariant?: IYoutubeApiInnertubeMonthlySubsVariant;
    otherFormatsDataStoryVariant?: IYoutubeApiInnertubeOtherFormatsDataStoryVariant;
    personalizedChannelOverviewVariant?: IYoutubeApiInnertubePersonalizedChannelOverviewVariant;
    videoOverviewVariant?: IYoutubeApiInnertubeVideoOverviewVariant;
    videoPerformanceVariant?: IYoutubeApiInnertubeVideoPerformanceVariant;
    videoRecapDataStoryVariant?: IYoutubeApiInnertubeVideoRecapDataStoryVariant;
    weeklyDataStoryVariant?: IYoutubeApiInnertubeWeeklyDataStoryVariant;
    xrayVideoRecapDataStoryVariant?: IYoutubeApiInnertubeXRayVideoRecapDataStoryVariant;
  };

  type IYoutubeApiInnertubeAnalyticsActionableMessageCardRenderer = {
    actionText?: IYoutubeApiInnertubeFormattedString;
    detailsEndpoint?: IYoutubeApiInnertubeCommand;
    messageText?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    titleDescription?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeAnalyticsAdvancedReportBookmark = {
    exploreConfig?: IYoutubeApiInnertubeAnalyticsAdvancedReportExploreConfig;
    reportId?: string;
    reportName?: string;
  };

  type IYoutubeApiInnertubeAnalyticsAdvancedReportBookmarkFormData = {
    exploreConfig?: IYoutubeApiInnertubeAnalyticsAdvancedReportExploreConfig;
    reportName?: string;
  };

  type IYoutubeApiInnertubeAnalyticsAdvancedReportBookmarkFormResult = {
    canAddMoreReports?: boolean;
    error?:
      | 'ANALYTICS_ADVANCED_REPORT_BOOKMARK_FORM_ERROR_UNKNOWN'
      | 'ANALYTICS_ADVANCED_REPORT_BOOKMARK_FORM_ERROR_MAX_NUMBER_REPORTS_EXCEEDED'
      | 'ANALYTICS_ADVANCED_REPORT_BOOKMARK_FORM_ERROR_INTERNAL_ERROR';
    reports?: Array<IYoutubeApiInnertubeAnalyticsAdvancedReportBookmark>;
  };

  type IYoutubeApiInnertubeAnalyticsAdvancedReportExploreConfig = {
    additionalRestricts?: Array<IYoutubeApiInnertubeRestrict>;
    comparisonRestrictAndTimePeriodConfig?: IYoutubeApiInnertubeRestrictAndTimePeriodConfig;
    deepDiveConfig?: IYoutubeApiInnertubeDeepDiveConfig;
    restrictAndTimePeriodConfig?: IYoutubeApiInnertubeRestrictAndTimePeriodConfig;
  };

  type IYoutubeApiInnertubeAnalyticsAreaChartRenderer = {
    areaColor?:
      | 'UNKNOWN_ANALYTICS_NAMED_COLOR'
      | 'BLUE'
      | 'RED'
      | 'YELLOW'
      | 'GREEN'
      | 'PURPLE'
      | 'CYAN'
      | 'ORANGE'
      | 'LIME'
      | 'INDIGO'
      | 'GRAY'
      | 'INSIGHT_BLUE'
      | 'LAGOON'
      | 'IRIS'
      | 'CANDY'
      | 'JADE'
      | 'ORCHID'
      | 'PINE'
      | 'ROYAL_BLUE';
    chartHighlight?: IYoutubeApiInnertubeAnalyticsChartHighlight;
    chartValuesType?:
      | 'UNKNOWN_ANALYTICS_CHART_VALUE_TYPE'
      | 'DEFAULT_ANALYTICS_CHART_VALUE_TYPE'
      | 'PERCENTAGE_ANALYTICS_CHART_VALUE_TYPE'
      | 'MINUTES_ANALYTICS_CHART_VALUE_TYPE'
      | 'MONETARY_ANALYTICS_CHART_VALUE_TYPE';
    dates?: Array<string>;
    values?: Array<number>;
  };

  type IYoutubeApiInnertubeAnalyticsAudienceRetentionChartRenderer = {
    areaColor?:
      | 'UNKNOWN_ANALYTICS_NAMED_COLOR'
      | 'BLUE'
      | 'RED'
      | 'YELLOW'
      | 'GREEN'
      | 'PURPLE'
      | 'CYAN'
      | 'ORANGE'
      | 'LIME'
      | 'INDIGO'
      | 'GRAY'
      | 'INSIGHT_BLUE'
      | 'LAGOON'
      | 'IRIS'
      | 'CANDY'
      | 'JADE'
      | 'ORCHID'
      | 'PINE'
      | 'ROYAL_BLUE';
    durationMillis?: string;
    labelXEnd?: IYoutubeApiInnertubeFormattedString;
    labelXStart?: IYoutubeApiInnertubeFormattedString;
    values?: Array<number>;
  };

  type IYoutubeApiInnertubeAnalyticsBarChartRenderer = {
    barColor?:
      | 'UNKNOWN_ANALYTICS_NAMED_COLOR'
      | 'BLUE'
      | 'RED'
      | 'YELLOW'
      | 'GREEN'
      | 'PURPLE'
      | 'CYAN'
      | 'ORANGE'
      | 'LIME'
      | 'INDIGO'
      | 'GRAY'
      | 'INSIGHT_BLUE'
      | 'LAGOON'
      | 'IRIS'
      | 'CANDY'
      | 'JADE'
      | 'ORCHID'
      | 'PINE'
      | 'ROYAL_BLUE';
    chartValuesType?:
      | 'UNKNOWN_ANALYTICS_CHART_VALUE_TYPE'
      | 'DEFAULT_ANALYTICS_CHART_VALUE_TYPE'
      | 'PERCENTAGE_ANALYTICS_CHART_VALUE_TYPE'
      | 'MINUTES_ANALYTICS_CHART_VALUE_TYPE'
      | 'MONETARY_ANALYTICS_CHART_VALUE_TYPE';
    dimension?:
      | 'ANALYTICS_CHART_DIMENSION_UNKNOWN'
      | 'ANALYTICS_CHART_DIMENSION_DAY'
      | 'ANALYTICS_CHART_DIMENSION_MONTH';
    highlightLastBar?: boolean;
    timesMsec?: Array<string>;
    values?: Array<number>;
  };

  type IYoutubeApiInnertubeAnalyticsCardConfig = {
    analysisDriverCardConfig?: IYoutubeApiInnertubeAnalysisDriverCardConfig;
    analysisSummaryCardConfig?: IYoutubeApiInnertubeAnalysisSummaryCardConfig;
    analysisType?:
      | 'ANALYSIS_TYPE_UNKNOWN'
      | 'ANALYSIS_TYPE_CURRENT_WEEK'
      | 'ANALYSIS_TYPE_LAST_WEEK'
      | 'ANALYSIS_TYPE_MONTH';
    anomalyInsightsCardConfig?: IYoutubeApiInnertubeAnomalyInsightsCardConfig;
    artistChartingHistoryCardConfig?: IYoutubeApiInnertubeArtistChartingHistoryCardConfig;
    audienceInterestsCardConfig?: IYoutubeApiInnertubeAudienceInterestsCardConfig;
    audienceOnlineCardConfig?: IYoutubeApiInnertubeAudienceOnlineCardConfig;
    audienceReachFunnelCardConfig?: IYoutubeApiInnertubeAudienceReachFunnelCardConfig;
    audienceRetentionCardConfig?: IYoutubeApiInnertubeAudienceRetentionCardConfig;
    audienceRetentionHighlightsCardConfig?: IYoutubeApiInnertubeAudienceRetentionHighlightsCardConfig;
    autoUpdateInterval?:
      | 'ANALYTICS_AUTO_UPDATE_INTERVAL_UNKNOWN'
      | 'ANALYTICS_AUTO_UPDATE_INTERVAL_NEVER'
      | 'ANALYTICS_AUTO_UPDATE_INTERVAL_REALTIME';
    belledSubscribersCardConfig?: IYoutubeApiInnertubeBelledSubscribersCardConfig;
    channelComparisonCardConfig?: IYoutubeApiInnertubeChannelComparisonCardConfig;
    channelCompetitionCardConfig?: IYoutubeApiInnertubeChannelCompetitionCardConfig;
    channelLatestVideoCardConfig?: IYoutubeApiInnertubeChannelLatestVideoCardConfig;
    channelLifetimeStatsCardConfig?: IYoutubeApiInnertubeChannelLifetimeStatsCardConfig;
    contentAnalysisType?:
      | 'CONTENT_ANALYSIS_TYPE_UNKNOWN'
      | 'CONTENT_ANALYSIS_TYPE_ALL_CONTENT'
      | 'CONTENT_ANALYSIS_TYPE_VIDEO'
      | 'CONTENT_ANALYSIS_TYPE_SHORTS'
      | 'CONTENT_ANALYSIS_TYPE_LIVE_STREAMS'
      | 'CONTENT_ANALYSIS_TYPE_POSTS'
      | 'CONTENT_ANALYSIS_TYPE_SONGS'
      | 'CONTENT_ANALYSIS_TYPE_PLAYLISTS'
      | 'CONTENT_ANALYSIS_TYPE_PODCASTS'
      | 'CONTENT_ANALYSIS_TYPE_COURSES';
    contentInspirationFeedCardConfig?: IYoutubeApiInnertubeContentInspirationFeedCardConfig;
    contentInspirationRelatedTopicsConfig?: IYoutubeApiInnertubeContentInspirationRelatedTopicsConfig;
    contentInspirationTopicDetailsConfig?: IYoutubeApiInnertubeContentInspirationTopicDetailsConfig;
    contentInspirationTopicOutlineConfig?: IYoutubeApiInnertubeContentInspirationTopicOutlineConfig;
    contentInspirationTopicSuggestConfig?: IYoutubeApiInnertubeContentInspirationTopicSuggestConfig;
    contentTypePerformanceCardConfig?: IYoutubeApiInnertubeContentTypePerformanceCardConfig;
    courseEntrypointCardConfig?: IYoutubeApiInnertubeCourseEntrypointCardConfig;
    cpmCardConfig?: IYoutubeApiInnertubeCpmCardConfig;
    creatorRevshareCardConfig?: IYoutubeApiInnertubeCreatorRevshareCardConfig;
    cumulativeSubscribersCardConfig?: IYoutubeApiInnertubeCumulativeSubscribersCardConfig;
    dataStoryCardConfig?: IYoutubeApiInnertubeDataStoryCardConfig;
    demographicsByContentTypeCardConfig?: IYoutubeApiInnertubeDemographicsByContentTypeCardConfig;
    demographicsCardConfig?: IYoutubeApiInnertubeDemographicsCardConfig;
    detailedComparisonRatioCardConfig?: IYoutubeApiInnertubeDetailedComparisonRatioCardConfig;
    educationCardConfig?: IYoutubeApiInnertubeEducationCardConfig;
    eligibleInlineSurvey?:
      | 'YTA_SURVEY_ELIGIBLE_CARD_UNSPECIFIED'
      | 'YTA_SURVEY_ELIGIBLE_CARD_TEST'
      | 'YTA_SURVEY_ELIGIBLE_CARD_LANTERN_PERSONALIZED_SEARCHES'
      | 'YTA_SURVEY_ELIGIBLE_CARD_LANTERN_VIDEOS_MINI_TOPIC'
      | 'YTA_SURVEY_ELIGIBLE_CARD_LANTERN_SHORTS_CONTENT_GAPS_MINI_TOPIC'
      | 'YTA_SURVEY_ELIGIBLE_CARD_LANTERN_PERSONALIZED_SHORTS_SEARCHES'
      | 'YTA_SURVEY_ELIGIBLE_CARD_LANTERN_TOP_SEARCHES_MINI_TOPIC'
      | 'YTA_SURVEY_ELIGIBLE_CARD_LANTERN_PERSONALIZED_VIDEOS'
      | 'YTA_SURVEY_ELIGIBLE_CARD_LANTERN_BREAKOUT_VIDEOS'
      | 'YTA_SURVEY_ELIGIBLE_CARD_LANTERN_RISING_SEARCHES';
    entitySnapshotCardConfig?: IYoutubeApiInnertubeEntitySnapshotCardConfig;
    failureMode?:
      | 'ANALYTICS_CARD_FAILURE_MODE_UNKNOWN'
      | 'ANALYTICS_CARD_FAILURE_MODE_FAIL_PAGE'
      | 'ANALYTICS_CARD_FAILURE_MODE_HIDE';
    fastestMovingSongsInShortsCardConfig?: IYoutubeApiInnertubeFastestMovingSongsInShortsCardConfig;
    firstWatchedContentCardConfig?: IYoutubeApiInnertubeFirstWatchedContentCardConfig;
    formatsAudienceWatchOnYtCardConfig?: IYoutubeApiInnertubeFormatsAudienceWatchOnYTCardConfig;
    formatsOverlapCardConfig?: IYoutubeApiInnertubeFormatsOverlapCardConfig;
    funnelCardConfig?: IYoutubeApiInnertubeFunnelCardConfig;
    headlinesCardConfig?: IYoutubeApiInnertubeHeadlinesCardConfig;
    keyMetricCardConfig?: IYoutubeApiInnertubeKeyMetricCardConfig;
    latestActivityCardConfig?: IYoutubeApiInnertubeLatestActivityCardConfig;
    liveChannelCcvCardConfig?: IYoutubeApiInnertubeLiveChannelCCVCardConfig;
    liveMonetizationCardConfig?: IYoutubeApiInnertubeLiveMonetizationCardConfig;
    livestreamSpikesCardConfig?: IYoutubeApiInnertubeLivestreamSpikesCardConfig;
    mediaKitDialogConfig?: IYoutubeApiInnertubeMediaKitDialogConfig;
    metricSummaryCardConfig?: IYoutubeApiInnertubeMetricSummaryCardConfig;
    metricsAnalysesCardConfig?: IYoutubeApiInnertubeMetricsAnalysesCardConfig;
    milestoneCardConfig?: IYoutubeApiInnertubeMilestoneCardConfig;
    monetizationType?:
      | 'MONETIZATION_TYPE_UNSPECIFIED'
      | 'MONETIZATION_TYPE_ALL'
      | 'MONETIZATION_TYPE_WATCH_PAGE_ADS'
      | 'MONETIZATION_TYPE_MEMBERSHIPS'
      | 'MONETIZATION_TYPE_SUPERS'
      | 'MONETIZATION_TYPE_SHORTS_FEED_ADS'
      | 'MONETIZATION_TYPE_FIRST_PARTY_SHOPPING'
      | 'MONETIZATION_TYPE_AFFILIATE_SHOPPING'
      | 'MONETIZATION_TYPE_SUPERS_AND_GIFTS';
    mostRecentEntitiesCardConfig?: IYoutubeApiInnertubeMostRecentEntitiesCardConfig;
    multiTableCardConfig?: IYoutubeApiInnertubeMultiTableCardConfig;
    notificationsFunnelCardConfig?: IYoutubeApiInnertubeNotificationsFunnelCardConfig;
    overviewComparisonRatioCardConfig?: IYoutubeApiInnertubeOverviewComparisonRatioCardConfig;
    personalizedHeaderCardConfig?: IYoutubeApiInnertubePersonalizedHeaderCardConfig;
    podcastOverviewCardConfig?: IYoutubeApiInnertubePodcastOverviewCardConfig;
    postsEngagementRateCardConfig?: IYoutubeApiInnertubePostsEngagementRateCardConfig;
    primetimeAudienceOverlapCardConfig?: IYoutubeApiInnertubePrimetimeAudienceOverlapCardConfig;
    primetimeRetentionCardConfig?: IYoutubeApiInnertubePrimetimeRetentionCardConfig;
    primetimeSubscriptionMetricsSummaryCardConfig?: IYoutubeApiInnertubePrimetimeSubscriptionMetricsSummaryCardConfig;
    primetimeTrialConversionsCardConfig?: IYoutubeApiInnertubePrimetimeTrialConversionsCardConfig;
    recentViewsCardConfig?: IYoutubeApiInnertubeRecentViewsCardConfig;
    revenuePerformanceByContentTypeCardConfig?: IYoutubeApiInnertubeRevenuePerformanceByContentTypeCardConfig;
    scatterplotDataConfig?: IYoutubeApiInnertubeScatterplotDataConfig;
    shortVideoRemixCardConfig?: IYoutubeApiInnertubeShortVideoRemixCardConfig;
    shortVideoSummaryCardConfig?: IYoutubeApiInnertubeShortVideoSummaryCardConfig;
    singleTableConfig?: IYoutubeApiInnertubeSingleTableConfig;
    stackedBarCardConfig?: IYoutubeApiInnertubeStackedBarCardConfig;
    stickyVideosCardConfig?: IYoutubeApiInnertubeStickyVideosCardConfig;
    studioAnalyticsLinkCardConfig?: IYoutubeApiInnertubeStudioAnalyticsLinkCardConfig;
    tableCardByContentTypeCardConfig?: IYoutubeApiInnertubeTableCardByContentTypeCardConfig;
    tableCardConfig?: IYoutubeApiInnertubeTableCardConfig;
    tableCarouselCardConfig?: IYoutubeApiInnertubeTableCarouselCardConfig;
    thumbnailExperimentCardConfig?: IYoutubeApiInnertubeThumbnailExperimentCardConfig;
    topLiveReactionsCardConfig?: IYoutubeApiInnertubeTopLiveReactionsCardConfig;
    topMoversCardConfig?: IYoutubeApiInnertubeTopMoversCardConfig;
    topSongsInShortsV2CardConfig?: IYoutubeApiInnertubeTopSongsInShortsV2CardConfig;
    topThemesCardConfig?: IYoutubeApiInnertubeTopThemesCardConfig;
    totalMetricWithDetailsCardConfig?: IYoutubeApiInnertubeTotalMetricWithDetailsCardConfig;
    trendingArtistsCardConfig?: IYoutubeApiInnertubeTrendingArtistsCardConfig;
    uploadedToOtherChannelsCardConfig?: IYoutubeApiInnertubeUploadedToOtherChannelsCardConfig;
    videoFormatCardConfig?: IYoutubeApiInnertubeVideoFormatCardConfig;
    videoPerformanceAnalysisCardConfig?: IYoutubeApiInnertubeVideoPerformanceAnalysisCardConfig;
    videoPromotionCardConfig?: IYoutubeApiInnertubeVideoPromotionCardConfig;
    videoTrafficSourcesCardConfig?: IYoutubeApiInnertubeVideoTrafficSourcesCardConfig;
  };

  type IYoutubeApiInnertubeAnalyticsCardData = {
    analysisDriverCardData?: IYoutubeApiInnertubeAnalysisDriverCardData;
    analysisSummaryCardData?: IYoutubeApiInnertubeAnalysisSummaryCardData;
    analysisVariant?: IYoutubeApiInnertubeAnalysisVariant;
    anomalyInsightsCardData?: IYoutubeApiInnertubeAnomalyInsightsCardData;
    artistChartingHistoryCardData?: IYoutubeApiInnertubeArtistChartingHistoryCardData;
    audienceInterestsCardData?: IYoutubeApiInnertubeAudienceInterestsCardData;
    audienceOnlineCardData?: IYoutubeApiInnertubeAudienceOnlineCardData;
    audienceReachFunnelCardData?: IYoutubeApiInnertubeAudienceReachFunnelCardData;
    audienceRetentionCardData?: IYoutubeApiInnertubeAudienceRetentionCardData;
    audienceRetentionHighlightsCardData?: IYoutubeApiInnertubeAudienceRetentionHighlightsCardData;
    belledSubscribersCardData?: IYoutubeApiInnertubeBelledSubscribersCardData;
    channelComparisonCardData?: IYoutubeApiInnertubeChannelComparisonCardData;
    channelCompetitionCardData?: IYoutubeApiInnertubeChannelCompetitionCardData;
    channelLatestVideoCardData?: IYoutubeApiInnertubeChannelLatestVideoCardData;
    channelLifetimeStatsCardData?: IYoutubeApiInnertubeChannelLifetimeStatsCardData;
    config?: IYoutubeApiInnertubeAnalyticsCardConfig;
    contentInspirationFeedCardData?: IYoutubeApiInnertubeContentInspirationFeedCardData;
    contentInspirationRelatedTopicsData?: IYoutubeApiInnertubeContentInspirationRelatedTopicsData;
    contentInspirationTopicDetailsData?: IYoutubeApiInnertubeContentInspirationTopicDetailsData;
    contentInspirationTopicOutlineData?: IYoutubeApiInnertubeContentInspirationTopicOutlineData;
    contentInspirationTopicSuggestData?: IYoutubeApiInnertubeContentInspirationTopicSuggestData;
    contentTypePerformanceCardData?: IYoutubeApiInnertubeContentTypePerformanceCardData;
    courseEntrypointCardData?: IYoutubeApiInnertubeCourseEntrypointCardData;
    cpmCardData?: IYoutubeApiInnertubeCpmCardData;
    creatorRevshareCardData?: IYoutubeApiInnertubeCreatorRevshareCardData;
    cumulativeSubscribersCardData?: IYoutubeApiInnertubeCumulativeSubscribersCardData;
    dataStoryCardData?: IYoutubeApiInnertubeDataStoryCardData;
    debugData?: IYoutubeApiInnertubeCardDebugData;
    demographicsByContentTypeCardData?: IYoutubeApiInnertubeDemographicsByContentTypeCardData;
    demographicsCardData?: IYoutubeApiInnertubeDemographicsCardData;
    detailedComparisonRatioCardData?: IYoutubeApiInnertubeDetailedComparisonRatioCardData;
    driverContainer?: IYoutubeApiInnertubeDriverContainer;
    educationCardData?: IYoutubeApiInnertubeEducationCardData;
    eligibleInlineSurveys?: Array<
      | 'YTA_SURVEY_ELIGIBLE_CARD_UNSPECIFIED'
      | 'YTA_SURVEY_ELIGIBLE_CARD_TEST'
      | 'YTA_SURVEY_ELIGIBLE_CARD_LANTERN_PERSONALIZED_SEARCHES'
      | 'YTA_SURVEY_ELIGIBLE_CARD_LANTERN_VIDEOS_MINI_TOPIC'
      | 'YTA_SURVEY_ELIGIBLE_CARD_LANTERN_SHORTS_CONTENT_GAPS_MINI_TOPIC'
      | 'YTA_SURVEY_ELIGIBLE_CARD_LANTERN_PERSONALIZED_SHORTS_SEARCHES'
      | 'YTA_SURVEY_ELIGIBLE_CARD_LANTERN_TOP_SEARCHES_MINI_TOPIC'
      | 'YTA_SURVEY_ELIGIBLE_CARD_LANTERN_PERSONALIZED_VIDEOS'
      | 'YTA_SURVEY_ELIGIBLE_CARD_LANTERN_BREAKOUT_VIDEOS'
      | 'YTA_SURVEY_ELIGIBLE_CARD_LANTERN_RISING_SEARCHES'
    >;
    entitySnapshotCardData?: IYoutubeApiInnertubeEntitySnapshotCardData;
    fastestMovingSongsInShortsCardData?: IYoutubeApiInnertubeFastestMovingSongsInShortsCardData;
    firstWatchedContentCardData?: IYoutubeApiInnertubeFirstWatchedContentCardData;
    formatsAudienceWatchOnYtCardData?: IYoutubeApiInnertubeFormatsAudienceWatchOnYTCardData;
    formatsOverlapCardData?: IYoutubeApiInnertubeFormatsOverlapCardData;
    funnelCardData?: IYoutubeApiInnertubeFunnelCardData;
    headlinesCardData?: IYoutubeApiInnertubeHeadlinesCardData;
    isFailed?: boolean;
    isHidden?: boolean;
    keyMetricCardData?: IYoutubeApiInnertubeKeyMetricCardData;
    latestActivityCardData?: IYoutubeApiInnertubeLatestActivityCardData;
    liveChannelCcvCardData?: IYoutubeApiInnertubeLiveChannelCCVCardData;
    liveMonetizationCardData?: IYoutubeApiInnertubeLiveMonetizationCardData;
    livestreamSpikesCardData?: IYoutubeApiInnertubeLivestreamSpikesCardData;
    loggingConfig?: IYoutubeApiInnertubeLoggedAnalyticsCardConfig;
    mediaKitDialogData?: IYoutubeApiInnertubeMediaKitDialogData;
    metricSummaryCardData?: IYoutubeApiInnertubeMetricSummaryCardData;
    metricsAnalysesCardData?: IYoutubeApiInnertubeMetricsAnalysesCardData;
    milestoneCardData?: IYoutubeApiInnertubeMilestoneCardData;
    mostRecentEntitiesCardData?: IYoutubeApiInnertubeMostRecentEntitiesCardData;
    multiTableCardData?: IYoutubeApiInnertubeMultiTableCardData;
    notificationsFunnelCardData?: IYoutubeApiInnertubeNotificationsFunnelCardData;
    overviewComparisonRatioCardData?: IYoutubeApiInnertubeOverviewComparisonRatioCardData;
    personalizedHeaderCardData?: IYoutubeApiInnertubePersonalizedHeaderCardData;
    podcastOverviewCardData?: IYoutubeApiInnertubePodcastOverviewCardData;
    postsEngagementRateCardData?: IYoutubeApiInnertubePostsEngagementRateCardData;
    primetimeAudienceOverlapCardData?: IYoutubeApiInnertubePrimetimeAudienceOverlapCardData;
    primetimeRetentionCardData?: IYoutubeApiInnertubePrimetimeRetentionCardData;
    primetimeSubscriptionMetricsSummaryCardData?: IYoutubeApiInnertubePrimetimeSubscriptionMetricsSummaryCardData;
    primetimeTrialConversionsCardData?: IYoutubeApiInnertubePrimetimeTrialConversionsCardData;
    promotionAnalysisCardData?: IYoutubeApiInnertubeGetCatalystAnalysisResponsePromotionAnalysisCard;
    recentViewsCardData?: IYoutubeApiInnertubeRecentViewsCardData;
    revenuePerformanceByContentTypeCardData?: IYoutubeApiInnertubeRevenuePerformanceByContentTypeCardData;
    scatterplotData?: IYoutubeApiInnertubeScatterplotData;
    shortVideoRemixCardData?: IYoutubeApiInnertubeShortVideoRemixCardData;
    shortVideoSummaryCardData?: IYoutubeApiInnertubeShortVideoSummaryCardData;
    sideEntities?: IYoutubeApiInnertubeSideEntities;
    singleTableData?: IYoutubeApiInnertubeSingleTableData;
    stackedBarCardData?: IYoutubeApiInnertubeStackedBarCardData;
    statusCode?: number;
    stickyVideosCardData?: IYoutubeApiInnertubeStickyVideosCardData;
    studioAnalyticsLinkCardData?: IYoutubeApiInnertubeStudioAnalyticsLinkCardData;
    tableCardByContentTypeCardData?: IYoutubeApiInnertubeTableCardByContentTypeCardData;
    tableCardData?: IYoutubeApiInnertubeTableCardData;
    tableCarouselCardData?: IYoutubeApiInnertubeTableCarouselCardData;
    thumbnailExperimentCardData?: IYoutubeApiInnertubeThumbnailExperimentCardData;
    topLiveReactionsCardData?: IYoutubeApiInnertubeTopLiveReactionsCardData;
    topMoversCardData?: IYoutubeApiInnertubeTopMoversCardData;
    topSongsInShortsV2CardData?: IYoutubeApiInnertubeTopSongsInShortsV2CardData;
    topThemesCardData?: IYoutubeApiInnertubeTopThemesCardData;
    totalMetricWithDetailsCardData?: IYoutubeApiInnertubeTotalMetricWithDetailsCardData;
    trendingArtistsCardData?: IYoutubeApiInnertubeTrendingArtistsCardData;
    uploadedToOtherChannelsCardData?: IYoutubeApiInnertubeUploadedToOtherChannelsCardData;
    videoFormatCardData?: IYoutubeApiInnertubeVideoFormatCardData;
    videoPerformanceAnalysisCardData?: IYoutubeApiInnertubeVideoPerformanceAnalysisCardData;
    videoTrafficSourcesCardData?: IYoutubeApiInnertubeVideoTrafficSourcesCardData;
  };

  type IYoutubeApiInnertubeAnalyticsCardSectionRenderer = {
    cardType?:
      | 'ANALYTICS_UNKNOWN_CARD'
      | 'ANALYTICS_FIXED_CARD'
      | 'ANALYTICS_INSIGHT_CARD'
      | 'ANALYTICS_EDUCATION_CARD'
      | 'ANALYTICS_ACTION_CARD'
      | 'ANALYTICS_DETAIL_CARD'
      | 'ANALYTICS_NO_BACKGROUND_CARD';
    contents?: Array<
      IYoutubeApiInnertubeAnalyticsCardSectionSupportedRenderers
    >;
    status?:
      | 'ANALYTICS_CARD_STATUS_UNKNOWN'
      | 'ANALYTICS_CARD_STATUS_SUCCESS'
      | 'ANALYTICS_CARD_STATUS_FAILURE';
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeAnalyticsCardSectionSupportedRenderers = {
    analyticsItemRenderer?: IYoutubeApiInnertubeAnalyticsItemRenderer;
  };

  type IYoutubeApiInnertubeAnalyticsCardsSupportedRenderers = {
    error?: IYoutubeApiInnertubeAnalyticsErrorRenderer;
    sectionListRenderer?: IYoutubeApiInnertubeSectionListRenderer;
  };

  type IYoutubeApiInnertubeAnalyticsChannelScreenConfiguration = {
    analysisType?:
      | 'ANALYSIS_TYPE_UNKNOWN'
      | 'ANALYSIS_TYPE_CURRENT_WEEK'
      | 'ANALYSIS_TYPE_LAST_WEEK'
      | 'ANALYSIS_TYPE_MONTH';
    composition?:
      | 'UNKNOWN_CHANNEL_SCREEN'
      | 'MOBILE_CHANNEL_OVERVIEW'
      | 'MOBILE_CHANNEL_BUSINESS'
      | 'MOBILE_CHANNEL_DISCOVERY'
      | 'MOBILE_CHANNEL_AUDIENCE'
      | 'MOBILE_CHANNEL_SENTIMENT'
      | 'MOBILE_CHANNEL_INTERACTIVE_CONTENT'
      | 'MOBILE_CHANNEL_PLAYLISTS'
      | 'MOBILE_CHANNEL_NOW'
      | 'MOBILE_CHANNEL_ENGAGEMENT'
      | 'MOBILE_CHANNEL_CONTENT'
      | 'MOBILE_CHANNEL_CONTENT_INSPIRATION';
    renderingMode?:
      | 'CHANNEL_SCREEN_RENDERING_MODE_UNKNOWN'
      | 'CHANNEL_SCREEN_RENDERING_MODE_DEFAULT'
      | 'CHANNEL_SCREEN_RENDERING_MODE_DEGRADED';
    timePeriod?:
      | 'UNKNOWN_TIME_PERIOD'
      | 'WEEK'
      | 'QUARTER'
      | 'YEAR'
      | 'ALL_TIME'
      | 'FOUR_WEEKS'
      | 'CURRENT_MONTH'
      | 'MINUS_1_MONTH'
      | 'MINUS_2_MONTH'
      | 'MINUS_3_MONTH'
      | 'MINUS_4_MONTH'
      | 'MINUS_5_MONTH'
      | 'MINUS_6_MONTH'
      | 'MINUS_7_MONTH'
      | 'MINUS_8_MONTH'
      | 'MINUS_9_MONTH'
      | 'MINUS_10_MONTH'
      | 'MINUS_11_MONTH'
      | 'REALTIME_LAST_48_HOURS'
      | 'REALTIME_LAST_60_MINUTES'
      | 'LAST_6_MONTHS'
      | 'CURRENT_YEAR'
      | 'MINUS_1_YEAR'
      | 'SINCE_PUBLISH'
      | 'TWO_WEEKS';
  };

  type IYoutubeApiInnertubeAnalyticsChartHighlight = {
    endDate?: string;
    startDate?: string;
  };

  type IYoutubeApiInnertubeAnalyticsChartRenderer = {
    chart?: IYoutubeApiInnertubeAnalyticsChartSupportedRenderers;
    header?: IYoutubeApiInnertubeAnalyticsHeaderSupportedRenderers;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeAnalyticsChartSupportedRenderers = {
    analyticsAreaChartRenderer?: IYoutubeApiInnertubeAnalyticsAreaChartRenderer;
    analyticsAudienceRetentionChartRenderer?: IYoutubeApiInnertubeAnalyticsAudienceRetentionChartRenderer;
    analyticsBarChartRenderer?: IYoutubeApiInnertubeAnalyticsBarChartRenderer;
    analyticsFirstNDaysLineChartRenderer?: IYoutubeApiInnertubeAnalyticsFirstNDaysLineChartRenderer;
    analyticsLineChartRenderer?: IYoutubeApiInnertubeAnalyticsLineChartRenderer;
    analyticsRealtimeChartRenderer?: IYoutubeApiInnertubeAnalyticsRealtimeChartRenderer;
    analyticsSparkAreaChartRenderer?: IYoutubeApiInnertubeAnalyticsSparkAreaChartRenderer;
    analyticsSparkAudienceRetentionChartRenderer?: IYoutubeApiInnertubeAnalyticsSparkAudienceRetentionChartRenderer;
    analyticsSparkLineChartRenderer?: IYoutubeApiInnertubeAnalyticsSparkLineChartRenderer;
    analyticsSparkRealtimeChartRenderer?: IYoutubeApiInnertubeAnalyticsSparkRealtimeChartRenderer;
    analyticsSparkSteppedAreaChartRenderer?: IYoutubeApiInnertubeAnalyticsSparkSteppedAreaChartRenderer;
    analyticsSteppedAreaChartRenderer?: IYoutubeApiInnertubeAnalyticsSteppedAreaChartRenderer;
  };

  type IYoutubeApiInnertubeAnalyticsCsvExportRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    exportQuery?: IYoutubeApiInnertubeExportQuery;
  };

  type IYoutubeApiInnertubeAnalyticsCsvExportResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
    zippedData?: string;
  };

  type IYoutubeApiInnertubeAnalyticsDashboardItemData = {
    results?: Array<IYoutubeApiInnertubeAnalyticsDashboardItemDataResultsEntry>;
  };

  type IYoutubeApiInnertubeAnalyticsDashboardItemDataResultsEntry = {
    key?: string;
    value?: IYoutubeApiInnertubeAnalyticsJoinResult;
  };

  type IYoutubeApiInnertubeAnalyticsDashboardParams = {
    connectors?: Array<IYoutubeApiInnertubeAnalyticsJoinConnector>;
    nodes?: Array<IYoutubeApiInnertubeAnalyticsDashboardParamsNodesEntry>;
  };

  type IYoutubeApiInnertubeAnalyticsDashboardParamsNodesEntry = {
    key?: string;
    value?: IYoutubeApiInnertubeAnalyticsJoinNode;
  };

  type IYoutubeApiInnertubeAnalyticsDataAnomaly = {
    columns?: Array<IYoutubeApiInnertubeAnalyticsDataColumn>;
    dataConfidence?:
      | 'ANALYTICS_DATA_CONFIDENCE_UNKNOWN'
      | 'ANALYTICS_DATA_CONFIDENCE_NOT_PRESENTABLE'
      | 'ANALYTICS_DATA_CONFIDENCE_NOT_COMPARABLE'
      | 'ANALYTICS_DATA_CONFIDENCE_COMPARABLE';
    endDate?: number;
    impact?:
      | 'ANALYTICS_ANOMALY_IMPACT_UNKNOWN'
      | 'ANALYTICS_ANOMALY_IMPACT_INFORMATION'
      | 'ANALYTICS_ANOMALY_IMPACT_DATA_MISSING'
      | 'ANALYTICS_ANOMALY_IMPACT_DATA_INCORRECT'
      | 'ANALYTICS_ANOMALY_IMPACT_DATA_ESTIMATED';
    intendedContentType?:
      | 'CREATOR_CONTENT_TYPE_UNSPECIFIED'
      | 'CREATOR_CONTENT_TYPE_LIVE_STREAM'
      | 'CREATOR_CONTENT_TYPE_SHORTS'
      | 'CREATOR_CONTENT_TYPE_STORY'
      | 'CREATOR_CONTENT_TYPE_VIDEO_ON_DEMAND';
    learnMoreUrl?: string;
    nonLocalizedVerbatimMessage?: string;
    permanence?:
      | 'ANALYTICS_ANOMALY_PERMANENCE_UNKNOWN'
      | 'ANALYTICS_ANOMALY_PERMANENCE_PERMANENT'
      | 'ANALYTICS_ANOMALY_PERMANENCE_TEMPORARY';
    restricts?: Array<IYoutubeApiInnertubeAnalyticsDataRestrict>;
    segments?: Array<IYoutubeApiInnertubeAnalyticsDataSegment>;
    startDate?: number;
    type?:
      | 'ANALYTICS_ANOMALY_TYPE_UNKNOWN'
      | 'ANALYTICS_ANOMALY_TYPE_DATA_COLLECTION_NOT_STARTED'
      | 'ANALYTICS_ANOMALY_TYPE_DATA_FAILED_TO_BE_COLLECTED'
      | 'ANALYTICS_ANOMALY_TYPE_RATINGS_CONVERSION'
      | 'ANALYTICS_ANOMALY_TYPE_WEB_ONLY'
      | 'ANALYTICS_ANOMALY_TYPE_SHARES_FIX'
      | 'ANALYTICS_ANOMALY_TYPE_DATA_RECALIBRATION'
      | 'ANALYTICS_ANOMALY_TYPE_DISCOVERY_CLASSIFICATION_CHANGE'
      | 'ANALYTICS_ANOMALY_TYPE_CURRENCY_CONVERSION_USES_DAILY_RATES'
      | 'ANALYTICS_ANOMALY_TYPE_NO_EXCHANGE_RATES_AVAILABLE'
      | 'ANALYTICS_ANOMALY_TYPE_INCLUDES_SUBSCRIBER_DATA_FROM_NON_WEB'
      | 'ANALYTICS_ANOMALY_TYPE_DATA_INCORRECT'
      | 'ANALYTICS_ANOMALY_TYPE_SUBS_CLASSIFICATION_CHANGE'
      | 'ANALYTICS_ANOMALY_TYPE_UNIQUES_PERIOD_LONGER_THAN_90_DAYS'
      | 'ANALYTICS_ANOMALY_TYPE_UNIQUES_NOT_AVAILABLE_AT_CONTENT_OWNER_LEVEL'
      | 'ANALYTICS_ANOMALY_TYPE_OAC_SUBSCRIBERS_MERGED'
      | 'ANALYTICS_ANOMALY_TYPE_DAILY_DATA_PROCESSING'
      | 'ANALYTICS_ANOMALY_TYPE_DATA_UNDERREPORTED'
      | 'ANALYTICS_ANOMALY_TYPE_DATA_OVERREPORTED'
      | 'ANALYTICS_ANOMALY_TYPE_PLAYER_204_MIGRATION_CHANGE'
      | 'ANALYTICS_ANOMALY_TYPE_PRIVACY_THRESHOLDED'
      | 'ANALYTICS_ANOMALY_TYPE_DATA_ESTIMATED'
      | 'ANALYTICS_ANOMALY_TYPE_REALTIME_ISSUES'
      | 'ANALYTICS_ANOMALY_TYPE_NOTIFICATION_TRAFFIC_SOURCE_DETAIL_CLASSIFICATION_CHANGE'
      | 'ANALYTICS_ANOMALY_TYPE_TRANSIENT_REALTIME_ISSUES'
      | 'ANALYTICS_ANOMALY_TYPE_NOTIFICATION_SYSTEM_ISSUES'
      | 'ANALYTICS_ANOMALY_TYPE_NOTIFICATION_TRAFFIC_SOURCE_DETAIL_CLASSIFICATION_CHANGE_20200813'
      | 'ANALYTICS_ANOMALY_TYPE_RETURNING_VIEWER_TOTAL_UNAVAILABLE'
      | 'ANALYTICS_ANOMALY_TYPE_SHORTS_TRAFFIC_SOURCE_COLLECTION_NOT_STARTED'
      | 'ANALYTICS_ANOMALY_TYPE_COMMENTS_FIX'
      | 'ANALYTICS_ANOMALY_TYPE_MOBILE_ONLY'
      | 'ANALYTICS_ANOMALY_TYPE_LIVING_ROOM_IMPRESSIONS'
      | 'ANALYTICS_ANOMALY_TYPE_MUSIC_PLAYER_APP_TYPE_COLLECTION_NOT_STARTED'
      | 'ANALYTICS_ANOMALY_TYPE_SUBSCRIPTION_DATA_QUALITY_IMPROVEMENT'
      | 'ANALYTICS_ANOMALY_TYPE_DIMENSIONS_WITHOUT_ARTIST_AGGREGATION'
      | 'ANALYTICS_ANOMALY_TYPE_VEVO_SUBSCRIBERS_MISSING'
      | 'ANALYTICS_ANOMALY_TYPE_NEW_VIEWERS_WHO_RETURNED_METRIC_STILL_COLLECTING'
      | 'ANALYTICS_ANOMALY_TYPE_TRAFFIC_SOURCE_QUALITY_IMPROVED'
      | 'ANALYTICS_ANOMALY_TYPE_PRO_ENTITY_TYPE_RESOLVED_TIME_RANGE'
      | 'ANALYTICS_ANOMALY_TYPE_INLINE_IMPRESSED_VIEWS'
      | 'ANALYTICS_ANOMALY_TYPE_CONTENT_TYPE_SWITCHING'
      | 'ANALYTICS_ANOMALY_TYPE_OFFER_CLICK_SWITCHING'
      | 'ANALYTICS_ANOMALY_TYPE_POST_SUBS_SOURCE_DETAIL_COLLECTION_NOT_STARTED'
      | 'ANALYTICS_ANOMALY_TYPE_GENDER_UPDATED'
      | 'ANALYTICS_ANOMALY_TYPE_DROP_PRODUCT_CLICKS'
      | 'ANALYTICS_ANOMALY_TYPE_NEW_RETURNING_VIEWERS_SHORTS_OTHER_CHANNELS'
      | 'ANALYTICS_ANOMALY_TYPE_DETAILED_AUDIENCE_RETENTION_DATA_UNAVAILABLE'
      | 'ANALYTICS_ANOMALY_TYPE_PLAYER_APP_TYPE_YOUTUBE_TV_COLLECTION_NOT_STARTED'
      | 'ANALYTICS_ANOMALY_TYPE_DAILY_PARTIAL_REVENUE_DATA_PROCESSING'
      | 'ANALYTICS_ANOMALY_TYPE_MEMBERSHIP_CHURN_RATE_DATA_UNAVAILABLE'
      | 'ANALYTICS_ANOMALY_TYPE_PLAYBACK_ATTRIBUTION_DIMENSIONS_ONLY_AVAILABLE_IN_BACKFILLS';
  };

  type IYoutubeApiInnertubeAnalyticsDataAnomalyIds = { ids?: Array<number> };

  type IYoutubeApiInnertubeAnalyticsDataArtistDetails = {
    artistId?: string;
    isVideoOwnedByArtist?: boolean;
    oacChannelId?: string;
  };

  type IYoutubeApiInnertubeAnalyticsDataArtistId = { artistId?: string };

  type IYoutubeApiInnertubeAnalyticsDataArtistIds = {
    artistIds?: Array<IYoutubeApiInnertubeAnalyticsDataArtistId>;
  };

  type IYoutubeApiInnertubeAnalyticsDataColumn = {
    type?:
      | 'UNKNOWN_TYPE'
      | 'DAY'
      | 'VIDEO'
      | 'CONTENT_OWNER'
      | 'VIEWS'
      | 'TOTAL_ESTIMATED_EARNINGS'
      | 'AFV_EARNINGS'
      | 'YOUTUBE_EARNINGS'
      | 'VIEWER_GENDER'
      | 'VIEWER_AGE'
      | 'VIEWER_PROMILLE'
      | 'SUBSCRIBERS_GAINED'
      | 'SUBSCRIBERS_LOST'
      | 'SUBSCRIBERS_NET_CHANGE'
      | 'RATINGS_LIKES'
      | 'RATINGS_DISLIKES'
      | 'COMMENTS'
      | 'SHARINGS'
      | 'SHARING_SERVICE'
      | 'ADTYPES'
      | 'PLAYLIST'
      | 'IMPRESSIONS'
      | 'USER'
      | 'WEEK'
      | 'MONTH'
      | 'TRAFFIC_SOURCE_DETAIL'
      | 'PRIMARY_ADTYPES'
      | 'IMPRESSIONS_CPM'
      | 'ANNOTATION_ID'
      | 'ANNOTATION_CLICKABLE_IMPRESSIONS'
      | 'ANNOTATION_CLICKS'
      | 'ANNOTATION_CLOSES'
      | 'WATCH_TIME'
      | 'SPAM_VIEWS'
      | 'NON_VIEW_PLAYBACKS'
      | 'CLAIMED_STATUS'
      | 'UPLOADER_TYPE'
      | 'ANNOTATION_CLOSABLE_IMPRESSIONS'
      | 'MEDIA_TYPE'
      | 'AVERAGE_WATCH_TIME'
      | 'TRAFFIC_SOURCE_TYPE'
      | 'PLAYBACK_LOCATION_DETAIL'
      | 'PLAYBACK_LOCATION_TYPE'
      | 'COUNTRY'
      | 'AVERAGE_WATCH_PERCENTAGE'
      | 'POTENTIAL_WATCH_TIME'
      | 'RAW_VIEWS'
      | 'PROVINCE'
      | 'CONTINENT'
      | 'SUB_CONTINENT'
      | 'GROUP'
      | 'PLAYBACKS'
      | 'CPM'
      | 'ANNOTATION_CLOSE_RATE'
      | 'ANNOTATION_CLICK_RATE'
      | 'RATINGS_LIKES_ADDED'
      | 'RATINGS_LIKES_REMOVED'
      | 'RATINGS_DISLIKES_ADDED'
      | 'RATINGS_DISLIKES_REMOVED'
      | 'DEVICE_PLATFORM_TYPE'
      | 'DEVICE_OS_TYPE'
      | 'SUBSCRIBED_TO_UPLOADER'
      | 'SALES_REGION'
      | 'ANNOTATION_TYPE'
      | 'GROUP_VIDEO'
      | 'GROUP_USER'
      | 'GROUP_CONTENT_OWNER'
      | 'AD_EARNINGS'
      | 'AUDIENCE_INDEX'
      | 'AUDIENCE_SAMPLES'
      | 'AUDIENCE_RELATIVE'
      | 'AUDIENCE_WATCH_PERCENTILES'
      | 'AUDIENCE_WATCH_RELATIVE'
      | 'AUDIENCE_REWATCH_PERCENTILES'
      | 'AUDIENCE_REWATCH_RELATIVE'
      | 'AUDIENCE_UNIQUE_PERCENTILES'
      | 'AUDIENCE_UNIQUE_RELATIVE'
      | 'WORLD'
      | 'ANNOTATION_IMPRESSIONS'
      | 'ASSET'
      | 'PLAYLIST_STARTS'
      | 'PLAYLIST_AVERAGE_START_DURATION'
      | 'PLAYLIST_AVERAGE_VIEWS_PER_START'
      | 'AUDIENCE_TYPE'
      | 'VIDEO_COUNT_FIRST_PUBLISHED'
      | 'SUBSCRIPTION_SOURCE_TYPE'
      | 'SUBSCRIPTION_SOURCE_DETAIL'
      | 'VIDEO_COUNT_NEW'
      | 'GROUP_ASSET'
      | 'GROUP_PLAYLIST'
      | 'PLAYER_TYPE'
      | 'PLAYER_VERSION'
      | 'IS_CURATED'
      | 'CAPTION_LANGUAGE'
      | 'TIMEZONE_ID'
      | 'HOUR'
      | 'MINUTE'
      | 'IS_LIVESTREAM'
      | 'EXCHANGE_RATE'
      | 'QUARTER'
      | 'YEAR'
      | 'WEEK_MONDAY'
      | 'PLAYLIST_VIDEOS_ADDED'
      | 'PLAYLIST_VIDEOS_REMOVED'
      | 'PLAYLIST_VIDEOS_NET_CHANGE'
      | 'TRANSACTION_EARNINGS_ALL'
      | 'TRANSACTION_COUNT'
      | 'AVERAGE_TRANSACTION_AMOUNT'
      | 'TRANSACTION_BUSINESS_MODEL'
      | 'PLAYLIST_SAVES_ADDED'
      | 'PLAYLIST_SAVES_REMOVED'
      | 'PLAYLIST_SAVES_NET_CHANGE'
      | 'INFO_CARD_ID'
      | 'INFO_CARD_TYPE'
      | 'INFO_CARD_IMPRESSIONS'
      | 'INFO_CARD_CLICKS'
      | 'INFO_CARD_CLICK_RATE'
      | 'INFO_CARD_TEASER_IMPRESSIONS'
      | 'INFO_CARD_TEASER_CLICKS'
      | 'INFO_CARD_TEASER_CLICK_RATE'
      | 'WATCH_TIME_HOURS'
      | 'LIVE_CHAT_MESSAGES'
      | 'LIVE_PEAK_VIEWERS'
      | 'RATINGS_LIKES_PER_KVIEWS'
      | 'RATINGS_DISLIKES_PER_KVIEWS'
      | 'SHARINGS_PER_KVIEWS'
      | 'SUBSCRIBERS_GAINED_PER_NONSUB_KVIEW'
      | 'RATINGS_LIKES_ADDED_PER_KVIEWS'
      | 'RATINGS_LIKES_REMOVED_PER_KVIEWS'
      | 'LIKES_PER_LIKES_PLUS_DISLIKES_PERCENT'
      | 'SUBSCRIBERS_PER_GAINED_AND_LOST_PERCENT'
      | 'AUDIO_TRACK_LANGUAGE'
      | 'VIDEO_METADATA_LANGUAGE'
      | 'LIKES_AND_DISLIKES_PER_KVIEW'
      | 'PLAYER_APP_TYPE'
      | 'AD_GROSS_REVENUE'
      | 'LIVE_MINUTE'
      | 'SUBSCRIPTION_EARNINGS'
      | 'PLAYLIST_EXITS'
      | 'PLAYLIST_EXIT_RATE'
      | 'IS_YOUTUBE_RED'
      | 'YOUTUBE_RED_VIEWS'
      | 'YOUTUBE_RED_WATCH_TIME'
      | 'YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'SUBSCRIBERS_GAINED_PLUS_LOST'
      | 'RATINGS_LIKES_PLUS_DISLIKES'
      | 'NONSUBSCRIBER_VIEWS'
      | 'STARTABLE_PLAYLIST_VIEWS'
      | 'STARTABLE_PLAYLIST_WATCH_TIME'
      | 'PLAYLIST_VIEWS_AFTER_EXITS_CUTOFF'
      | 'ENDSCREEN_ELEMENT_ID'
      | 'ENDSCREEN_ELEMENT_TYPE'
      | 'ENDSCREEN_ELEMENT_CLICKS'
      | 'ENDSCREEN_ELEMENT_IMPRESSIONS'
      | 'ENDSCREEN_ELEMENT_CLICK_RATE'
      | 'C3_CHANNEL'
      | 'ESTIMATED_UNIQUE_VIEWERS'
      | 'CITY'
      | 'IS_AD_PAID'
      | 'IS_CROSS_LANGUAGE'
      | 'TRACK'
      | 'DNI_STATUS'
      | 'VIDEO_PUBLISH_TIME'
      | 'ALL_OF_YOUTUBE'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'ACTIVE_SUBSCRIBERS'
      | 'DISCOVERY_SOURCE_TYPE'
      | 'PLAYLIST_TYPE'
      | 'IS_US'
      | 'EARNINGS_SOURCE_TYPE'
      | 'VIDEO_THUMBNAIL_IMPRESSED_VIEWS'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS_VTR'
      | 'AVERAGE_VIEWS_PER_VIEWER'
      | 'AVERAGE_WATCH_TIME_FROM_VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'NTH_MINUTE'
      | 'NTH_HOUR'
      | 'NTH_DAY'
      | 'VIDEO_THUMBNAIL_IMPRESSED_WATCH_TIME'
      | 'WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'LIVESTREAM_POSITION_SECOND'
      | 'IS_US_STATUS'
      | 'SUBSCRIBED_TO_UPLOADER_STATE'
      | 'IN_CURATED_CONTENT'
      | 'STREAM_TYPE'
      | 'BELL_SUBSCRIBERS_NET_CHANGE'
      | 'SUBSCRIBER_BELL_STATE'
      | 'SUBSCRIBER_REACHABILITY_STATE'
      | 'APPROXIMATE_WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'NOTIFICATION_PUSH_SENDS'
      | 'NOTIFICATION_PUSH_DISCARDED'
      | 'NOTIFICATION_PUSH_STATUS'
      | 'NOTIFICATION_TYPE'
      | 'AD_IMPRESSIONS_PER_KVIEWS'
      | 'VIDEO_FORMAT'
      | 'ARTIST_TOTAL_REACH_TYPE'
      | 'VIDEO_PUBLISH_DATE'
      | 'IS_FOR_EPM'
      | 'HOUR_OF_WEEK'
      | 'USERS_ONLINE'
      | 'IS_STORY'
      | 'NEW_VIEWERS'
      | 'RETURNING_VIEWERS'
      | 'OAC_USERS_ONLINE'
      | 'NON_OAC_USERS_ONLINE'
      | 'MEMBERS_GAINED'
      | 'MEMBERS_CANCELED'
      | 'MEMBERS_TERMINATED'
      | 'MEMBERS_ACTIVE'
      | 'MEMBERS_INACTIVE'
      | 'MEMBERS_NET_CHANGE'
      | 'INTERNAL_VIDEO_PERFORMANCE_SND'
      | 'MEMBERS_CANCELLATION_REASON'
      | 'MEMBERS_PRICE_LEVEL'
      | 'POST_IMPRESSIONS'
      | 'POST_LIKES'
      | 'POST_VOTES'
      | 'POST'
      | 'POST_ATTACHMENT_TYPE'
      | 'POST_LOCATION_TYPE'
      | 'POST_IMPRESSED_LIKES'
      | 'POST_IMPRESSED_VOTES'
      | 'POST_LIKES_PER_IMPRESSIONS'
      | 'POST_VOTES_PER_IMPRESSIONS'
      | 'IS_ALTERNATIVE_AUDIENCE_RETENTION_AGG'
      | 'MEMBERS_USER_CANCELLATION_REASON'
      | 'MEMBERS_GAINED_REASON'
      | 'PRODUCT_CLICKS'
      | 'PRODUCT'
      | 'ARTIST_BASS_COMPACT_KEY'
      | 'STORY'
      | 'RETURNING_NEW_VIEWERS'
      | 'REVENUE_SCOPE'
      | 'STICKINESS_SCORE'
      | 'SHORTS_REMIX_COUNT'
      | 'SHORTS_REMIX_VIEWS'
      | 'DERIVED_EXTERNAL_VIDEO_ID'
      | 'PRO'
      | 'ENTITY_TYPE'
      | 'CLIP_VIEWS'
      | 'CLIP_VIDEO_WATCHTIME'
      | 'MEMBERSHIP_TYPE'
      | 'IS_AD_ENABLED'
      | 'UPLOAD_COUNT_FIRST_PUBLISHED'
      | 'CREATOR_CONTENT_TYPE'
      | 'IS_AUDIO_PLAY'
      | 'HAS_MULTIPLE_CLAIMS'
      | 'SHOPPING_FEATURE'
      | 'SHOPPING_MERCHANT'
      | 'OFFER_CLICKS'
      | 'PLAYLIST_WATCH_TIME_HOURS'
      | 'PLAYLIST_VIEWS'
      | 'PLAYLIST_AVERAGE_WATCH_TIME'
      | 'PLAYLIST_AVERAGE_WATCH_PERCENTAGE'
      | 'AD_POSITION'
      | 'LIVE_AVERAGE_CCV'
      | 'IS_PREMIERED'
      | 'POST_SUBSCRIBERS_NET_CHANGE'
      | 'EMBEDDED_PLAYER_MODE'
      | 'ARTIST_CONTENT_TYPE'
      | 'IS_TOTAL_REACH_EXTENSION'
      | 'SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_VIEWS'
      | 'SHORTS_FEED_IMPRESSIONS_VTR'
      | 'LIVE_TOTAL_AVERAGE_CCV'
      | 'LIVE_TOTAL_PEAK_CCV'
      | 'LIVE_HOURS_STREAMED'
      | 'SHOPPING_ITEM'
      | 'LIVESTREAM_UNIX_SECOND'
      | 'VIDEO_REMINDER_SET_NET'
      | 'EPM'
      | 'EARNINGS_FOR_EPM'
      | 'VIEWS_FOR_EPM'
      | 'LAST_28_DAYS_AUDIENCE'
      | 'HAS_LIVE_AUDIENCE'
      | 'HAS_SHORTS_AUDIENCE'
      | 'HAS_VOD_AUDIENCE'
      | 'AUDIENCE_WATCH_START'
      | 'AUDIENCE_WATCH_END'
      | 'EARNINGS_SOURCE_GROUPED'
      | 'DMA_ID'
      | 'PRIMETIME_SUBSCRIPTION_PACKAGE'
      | 'TMS_ID'
      | 'PRIMETIME_CONTENT_ID'
      | 'PRIMETIME_PROGRAM_TYPE'
      | 'EARNINGS_SOURCE_ALL'
      | 'VIDEO_LENGTH_SEC'
      | 'PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'VIDEO_TITLE'
      | 'SEASON_NUMBER'
      | 'EPISODE_NUMBER'
      | 'SHOW_TITLE'
      | 'AUDIENCE_LIVESTREAM_MODE'
      | 'IS_AUDIO_REMIX'
      | 'IS_VISUAL_REMIX'
      | 'IS_GREEN_SCREEN_REMIX'
      | 'IS_SPLICE_REMIX'
      | 'IS_COLLAB_REMIX'
      | 'IS_IMPORT_REMIX'
      | 'IS_DIRECT_REUSE'
      | 'RETURNING_VIEWERS_NEXT'
      | 'IS_PRIMETIME_CONTENT'
      | 'PRIMETIME_SUBSCRIPTIONS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_STARTED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_ENDED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_CONVERTED'
      | 'PRIMETIME_SUBSCRIPTIONS_CANCELED'
      | 'PRIMETIME_TRIAL_CONVERSION_RATE'
      | 'PRIMETIME_SUBSCRIPTION_PAYMENT_STATE'
      | 'PRIMETIME_CHURN_RATE'
      | 'TOTAL_SALES'
      | 'APPROVED_REVENUE'
      | 'UNIQUE_PAID_VIEWERS_HLL'
      | 'RETURNING_UNIQUE_PAID_VIEWERS_HLL'
      | 'AVERAGE_VIDEOS_PER_UNIQUE_PAID_VIEWER'
      | 'AVERAGE_WATCHTIME_PER_UNIQUE_PAID_VIEWER'
      | 'TOP_LEVEL_ADTYPES'
      | 'ORDERS_COUNT'
      | 'COURSE_TRANSACTION_COUNT'
      | 'AVERAGE_MINUTE_AUDIENCE'
      | 'RETURNED_REVENUE'
      | 'PENDING_REVENUE'
      | 'TRANSACTION_STATUS'
      | 'AFFILIATE_OFFER_CLICKS'
      | 'PRIMETIME_SUBSCRIPTION_PLAN_TYPE'
      | 'PRIMETIME_SUBSCRIPTION_STATE'
      | 'PRIMETIME_SUBSCRIPTION_IS_PAYOUT_FREE'
      | 'PRIMETIME_SUBSCRIPTION_TRANSITION_TO_PAID_TYPE'
      | 'LISTEN_TIME'
      | 'SEASON_DISPLAY_NUMBER'
      | 'CONNECTED_STORES_OFFER_CLICKS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_STARTED'
      | 'LOYALTY_STATE'
      | 'PRIMETIME_SUBSCRIBERS'
      | 'PRIMETIME_FAMILY_MEMBER_SUBSCRIBERS'
      | 'CONNECTED_STORES_PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'AD_COVIEWS'
      | 'AVERAGE_PRIMETIME_SUBSCRIPTION_TENURE'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_RESPONSES'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_REASON'
      | 'PRIMETIME_WATCH_TIME_MSEC'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_ENDED'
      | 'MEMBERS_CANCELED_EXIT_SURVEYS'
      | 'PLAYLIST_YOUTUBE_RED_VIEWS'
      | 'PLAYLIST_YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'OVERLAP_VIDEO_VIEWS'
      | 'OVERLAP_PLAYLIST_VIEWS'
      | 'OVERLAP_VIDEO'
      | 'OVERLAP_PLAYLIST'
      | 'PODCAST_STATUS'
      | 'COURSE_STATUS'
      | 'LIVE_PEAK_ADS_CCV'
      | 'LIVE_CHAT_MESSAGES_AND_REACTIONS'
      | 'LIVE_ENGAGEMENTS'
      | 'LIVE_ENGAGEMENT_TYPE'
      | 'LIVE_REACTIONS'
      | 'LIVE_REACTION_TYPE'
      | 'WATCH_PROGRESS_STARTS'
      | 'WATCH_PROGRESS_COMPLETIONS'
      | 'WATCH_PROGRESS_COMPLETION_RATE'
      | 'WATCH_PROGRESS_TOTAL_DAYS_TO_COMPLETION'
      | 'WATCH_PROGRESS_AVERAGE_COMPLETION_TIME'
      | 'PODCAST'
      | 'COURSE'
      | 'LIVE_TOTAL_CHAT_MESSAGES'
      | 'LIVE_TOTAL_REACTIONS'
      | 'YPP_QUALIFICATION_SUBSCRIBERS_NET_CHANGE'
      | 'IS_SPONSORS_ONLY_CONTENT'
      | 'IN_PLAYLIST_INDEX'
      | 'IN_SEGMENT_INDEX'
      | 'SEGMENT_INDEX'
      | 'LIVE_SCHEDULED_START_DATE_TIME'
      | 'TV_STATION_CALL_SIGN'
      | 'LINEAR_TV_CONTENT'
      | 'PAYMENT_PERIOD'
      | 'JOINABLE_PLAYLIST'
      | 'JOINABLE_PODCAST'
      | 'JOINABLE_COURSE'
      | 'HYPES'
      | 'FIRST_VIEWS'
      | 'LAST_VIEWS'
      | 'AVERAGE_MEMBERSHIP_TENURE'
      | 'RUBIES'
      | 'TOTAL_COMMENTS'
      | 'FASTEST_MOVING_SONG_RANKING_SCORE'
      | 'MEMBERSHIP_CHURN_RATE'
      | 'SIGN_UP_DATE_ID'
      | 'IS_GOOGLE_ADS_LINK_ENABLED'
      | 'AVERAGE_WATCH_TIME_NUMERATOR'
      | 'AVERAGE_WATCH_TIME_DENOMINATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_NUMERATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_DENOMINATOR'
      | 'OCCASIONAL_VIEWERS'
      | 'FREQUENT_VIEWERS'
      | 'SHOPPING_COLLECTION';
  };

  type IYoutubeApiInnertubeAnalyticsDataCounts = {
    total?: number;
    values?: Array<number>;
  };

  type IYoutubeApiInnertubeAnalyticsDataDateIdRange = {
    exclusiveEnd?: number;
    inclusiveStart?: number;
  };

  type IYoutubeApiInnertubeAnalyticsDataDateIds = { values?: Array<number> };

  type IYoutubeApiInnertubeAnalyticsDataDebugInfo = {
    latencyUsec?: string;
    procellaCpuTimeSec?: number;
    procellaQuery?: string;
    procellaTabletsScanned?: number;
    queryValidatorErrors?: Array<
      IYoutubeApiInnertubeAnalyticsDataDebugInfoValidatorError
    >;
  };

  type IYoutubeApiInnertubeAnalyticsDataDebugInfoValidatorError = {
    affectedColumnTypes?: Array<
      | 'UNKNOWN_TYPE'
      | 'DAY'
      | 'VIDEO'
      | 'CONTENT_OWNER'
      | 'VIEWS'
      | 'TOTAL_ESTIMATED_EARNINGS'
      | 'AFV_EARNINGS'
      | 'YOUTUBE_EARNINGS'
      | 'VIEWER_GENDER'
      | 'VIEWER_AGE'
      | 'VIEWER_PROMILLE'
      | 'SUBSCRIBERS_GAINED'
      | 'SUBSCRIBERS_LOST'
      | 'SUBSCRIBERS_NET_CHANGE'
      | 'RATINGS_LIKES'
      | 'RATINGS_DISLIKES'
      | 'COMMENTS'
      | 'SHARINGS'
      | 'SHARING_SERVICE'
      | 'ADTYPES'
      | 'PLAYLIST'
      | 'IMPRESSIONS'
      | 'USER'
      | 'WEEK'
      | 'MONTH'
      | 'TRAFFIC_SOURCE_DETAIL'
      | 'PRIMARY_ADTYPES'
      | 'IMPRESSIONS_CPM'
      | 'ANNOTATION_ID'
      | 'ANNOTATION_CLICKABLE_IMPRESSIONS'
      | 'ANNOTATION_CLICKS'
      | 'ANNOTATION_CLOSES'
      | 'WATCH_TIME'
      | 'SPAM_VIEWS'
      | 'NON_VIEW_PLAYBACKS'
      | 'CLAIMED_STATUS'
      | 'UPLOADER_TYPE'
      | 'ANNOTATION_CLOSABLE_IMPRESSIONS'
      | 'MEDIA_TYPE'
      | 'AVERAGE_WATCH_TIME'
      | 'TRAFFIC_SOURCE_TYPE'
      | 'PLAYBACK_LOCATION_DETAIL'
      | 'PLAYBACK_LOCATION_TYPE'
      | 'COUNTRY'
      | 'AVERAGE_WATCH_PERCENTAGE'
      | 'POTENTIAL_WATCH_TIME'
      | 'RAW_VIEWS'
      | 'PROVINCE'
      | 'CONTINENT'
      | 'SUB_CONTINENT'
      | 'GROUP'
      | 'PLAYBACKS'
      | 'CPM'
      | 'ANNOTATION_CLOSE_RATE'
      | 'ANNOTATION_CLICK_RATE'
      | 'RATINGS_LIKES_ADDED'
      | 'RATINGS_LIKES_REMOVED'
      | 'RATINGS_DISLIKES_ADDED'
      | 'RATINGS_DISLIKES_REMOVED'
      | 'DEVICE_PLATFORM_TYPE'
      | 'DEVICE_OS_TYPE'
      | 'SUBSCRIBED_TO_UPLOADER'
      | 'SALES_REGION'
      | 'ANNOTATION_TYPE'
      | 'GROUP_VIDEO'
      | 'GROUP_USER'
      | 'GROUP_CONTENT_OWNER'
      | 'AD_EARNINGS'
      | 'AUDIENCE_INDEX'
      | 'AUDIENCE_SAMPLES'
      | 'AUDIENCE_RELATIVE'
      | 'AUDIENCE_WATCH_PERCENTILES'
      | 'AUDIENCE_WATCH_RELATIVE'
      | 'AUDIENCE_REWATCH_PERCENTILES'
      | 'AUDIENCE_REWATCH_RELATIVE'
      | 'AUDIENCE_UNIQUE_PERCENTILES'
      | 'AUDIENCE_UNIQUE_RELATIVE'
      | 'WORLD'
      | 'ANNOTATION_IMPRESSIONS'
      | 'ASSET'
      | 'PLAYLIST_STARTS'
      | 'PLAYLIST_AVERAGE_START_DURATION'
      | 'PLAYLIST_AVERAGE_VIEWS_PER_START'
      | 'AUDIENCE_TYPE'
      | 'VIDEO_COUNT_FIRST_PUBLISHED'
      | 'SUBSCRIPTION_SOURCE_TYPE'
      | 'SUBSCRIPTION_SOURCE_DETAIL'
      | 'VIDEO_COUNT_NEW'
      | 'GROUP_ASSET'
      | 'GROUP_PLAYLIST'
      | 'PLAYER_TYPE'
      | 'PLAYER_VERSION'
      | 'IS_CURATED'
      | 'CAPTION_LANGUAGE'
      | 'TIMEZONE_ID'
      | 'HOUR'
      | 'MINUTE'
      | 'IS_LIVESTREAM'
      | 'EXCHANGE_RATE'
      | 'QUARTER'
      | 'YEAR'
      | 'WEEK_MONDAY'
      | 'PLAYLIST_VIDEOS_ADDED'
      | 'PLAYLIST_VIDEOS_REMOVED'
      | 'PLAYLIST_VIDEOS_NET_CHANGE'
      | 'TRANSACTION_EARNINGS_ALL'
      | 'TRANSACTION_COUNT'
      | 'AVERAGE_TRANSACTION_AMOUNT'
      | 'TRANSACTION_BUSINESS_MODEL'
      | 'PLAYLIST_SAVES_ADDED'
      | 'PLAYLIST_SAVES_REMOVED'
      | 'PLAYLIST_SAVES_NET_CHANGE'
      | 'INFO_CARD_ID'
      | 'INFO_CARD_TYPE'
      | 'INFO_CARD_IMPRESSIONS'
      | 'INFO_CARD_CLICKS'
      | 'INFO_CARD_CLICK_RATE'
      | 'INFO_CARD_TEASER_IMPRESSIONS'
      | 'INFO_CARD_TEASER_CLICKS'
      | 'INFO_CARD_TEASER_CLICK_RATE'
      | 'WATCH_TIME_HOURS'
      | 'LIVE_CHAT_MESSAGES'
      | 'LIVE_PEAK_VIEWERS'
      | 'RATINGS_LIKES_PER_KVIEWS'
      | 'RATINGS_DISLIKES_PER_KVIEWS'
      | 'SHARINGS_PER_KVIEWS'
      | 'SUBSCRIBERS_GAINED_PER_NONSUB_KVIEW'
      | 'RATINGS_LIKES_ADDED_PER_KVIEWS'
      | 'RATINGS_LIKES_REMOVED_PER_KVIEWS'
      | 'LIKES_PER_LIKES_PLUS_DISLIKES_PERCENT'
      | 'SUBSCRIBERS_PER_GAINED_AND_LOST_PERCENT'
      | 'AUDIO_TRACK_LANGUAGE'
      | 'VIDEO_METADATA_LANGUAGE'
      | 'LIKES_AND_DISLIKES_PER_KVIEW'
      | 'PLAYER_APP_TYPE'
      | 'AD_GROSS_REVENUE'
      | 'LIVE_MINUTE'
      | 'SUBSCRIPTION_EARNINGS'
      | 'PLAYLIST_EXITS'
      | 'PLAYLIST_EXIT_RATE'
      | 'IS_YOUTUBE_RED'
      | 'YOUTUBE_RED_VIEWS'
      | 'YOUTUBE_RED_WATCH_TIME'
      | 'YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'SUBSCRIBERS_GAINED_PLUS_LOST'
      | 'RATINGS_LIKES_PLUS_DISLIKES'
      | 'NONSUBSCRIBER_VIEWS'
      | 'STARTABLE_PLAYLIST_VIEWS'
      | 'STARTABLE_PLAYLIST_WATCH_TIME'
      | 'PLAYLIST_VIEWS_AFTER_EXITS_CUTOFF'
      | 'ENDSCREEN_ELEMENT_ID'
      | 'ENDSCREEN_ELEMENT_TYPE'
      | 'ENDSCREEN_ELEMENT_CLICKS'
      | 'ENDSCREEN_ELEMENT_IMPRESSIONS'
      | 'ENDSCREEN_ELEMENT_CLICK_RATE'
      | 'C3_CHANNEL'
      | 'ESTIMATED_UNIQUE_VIEWERS'
      | 'CITY'
      | 'IS_AD_PAID'
      | 'IS_CROSS_LANGUAGE'
      | 'TRACK'
      | 'DNI_STATUS'
      | 'VIDEO_PUBLISH_TIME'
      | 'ALL_OF_YOUTUBE'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'ACTIVE_SUBSCRIBERS'
      | 'DISCOVERY_SOURCE_TYPE'
      | 'PLAYLIST_TYPE'
      | 'IS_US'
      | 'EARNINGS_SOURCE_TYPE'
      | 'VIDEO_THUMBNAIL_IMPRESSED_VIEWS'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS_VTR'
      | 'AVERAGE_VIEWS_PER_VIEWER'
      | 'AVERAGE_WATCH_TIME_FROM_VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'NTH_MINUTE'
      | 'NTH_HOUR'
      | 'NTH_DAY'
      | 'VIDEO_THUMBNAIL_IMPRESSED_WATCH_TIME'
      | 'WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'LIVESTREAM_POSITION_SECOND'
      | 'IS_US_STATUS'
      | 'SUBSCRIBED_TO_UPLOADER_STATE'
      | 'IN_CURATED_CONTENT'
      | 'STREAM_TYPE'
      | 'BELL_SUBSCRIBERS_NET_CHANGE'
      | 'SUBSCRIBER_BELL_STATE'
      | 'SUBSCRIBER_REACHABILITY_STATE'
      | 'APPROXIMATE_WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'NOTIFICATION_PUSH_SENDS'
      | 'NOTIFICATION_PUSH_DISCARDED'
      | 'NOTIFICATION_PUSH_STATUS'
      | 'NOTIFICATION_TYPE'
      | 'AD_IMPRESSIONS_PER_KVIEWS'
      | 'VIDEO_FORMAT'
      | 'ARTIST_TOTAL_REACH_TYPE'
      | 'VIDEO_PUBLISH_DATE'
      | 'IS_FOR_EPM'
      | 'HOUR_OF_WEEK'
      | 'USERS_ONLINE'
      | 'IS_STORY'
      | 'NEW_VIEWERS'
      | 'RETURNING_VIEWERS'
      | 'OAC_USERS_ONLINE'
      | 'NON_OAC_USERS_ONLINE'
      | 'MEMBERS_GAINED'
      | 'MEMBERS_CANCELED'
      | 'MEMBERS_TERMINATED'
      | 'MEMBERS_ACTIVE'
      | 'MEMBERS_INACTIVE'
      | 'MEMBERS_NET_CHANGE'
      | 'INTERNAL_VIDEO_PERFORMANCE_SND'
      | 'MEMBERS_CANCELLATION_REASON'
      | 'MEMBERS_PRICE_LEVEL'
      | 'POST_IMPRESSIONS'
      | 'POST_LIKES'
      | 'POST_VOTES'
      | 'POST'
      | 'POST_ATTACHMENT_TYPE'
      | 'POST_LOCATION_TYPE'
      | 'POST_IMPRESSED_LIKES'
      | 'POST_IMPRESSED_VOTES'
      | 'POST_LIKES_PER_IMPRESSIONS'
      | 'POST_VOTES_PER_IMPRESSIONS'
      | 'IS_ALTERNATIVE_AUDIENCE_RETENTION_AGG'
      | 'MEMBERS_USER_CANCELLATION_REASON'
      | 'MEMBERS_GAINED_REASON'
      | 'PRODUCT_CLICKS'
      | 'PRODUCT'
      | 'ARTIST_BASS_COMPACT_KEY'
      | 'STORY'
      | 'RETURNING_NEW_VIEWERS'
      | 'REVENUE_SCOPE'
      | 'STICKINESS_SCORE'
      | 'SHORTS_REMIX_COUNT'
      | 'SHORTS_REMIX_VIEWS'
      | 'DERIVED_EXTERNAL_VIDEO_ID'
      | 'PRO'
      | 'ENTITY_TYPE'
      | 'CLIP_VIEWS'
      | 'CLIP_VIDEO_WATCHTIME'
      | 'MEMBERSHIP_TYPE'
      | 'IS_AD_ENABLED'
      | 'UPLOAD_COUNT_FIRST_PUBLISHED'
      | 'CREATOR_CONTENT_TYPE'
      | 'IS_AUDIO_PLAY'
      | 'HAS_MULTIPLE_CLAIMS'
      | 'SHOPPING_FEATURE'
      | 'SHOPPING_MERCHANT'
      | 'OFFER_CLICKS'
      | 'PLAYLIST_WATCH_TIME_HOURS'
      | 'PLAYLIST_VIEWS'
      | 'PLAYLIST_AVERAGE_WATCH_TIME'
      | 'PLAYLIST_AVERAGE_WATCH_PERCENTAGE'
      | 'AD_POSITION'
      | 'LIVE_AVERAGE_CCV'
      | 'IS_PREMIERED'
      | 'POST_SUBSCRIBERS_NET_CHANGE'
      | 'EMBEDDED_PLAYER_MODE'
      | 'ARTIST_CONTENT_TYPE'
      | 'IS_TOTAL_REACH_EXTENSION'
      | 'SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_VIEWS'
      | 'SHORTS_FEED_IMPRESSIONS_VTR'
      | 'LIVE_TOTAL_AVERAGE_CCV'
      | 'LIVE_TOTAL_PEAK_CCV'
      | 'LIVE_HOURS_STREAMED'
      | 'SHOPPING_ITEM'
      | 'LIVESTREAM_UNIX_SECOND'
      | 'VIDEO_REMINDER_SET_NET'
      | 'EPM'
      | 'EARNINGS_FOR_EPM'
      | 'VIEWS_FOR_EPM'
      | 'LAST_28_DAYS_AUDIENCE'
      | 'HAS_LIVE_AUDIENCE'
      | 'HAS_SHORTS_AUDIENCE'
      | 'HAS_VOD_AUDIENCE'
      | 'AUDIENCE_WATCH_START'
      | 'AUDIENCE_WATCH_END'
      | 'EARNINGS_SOURCE_GROUPED'
      | 'DMA_ID'
      | 'PRIMETIME_SUBSCRIPTION_PACKAGE'
      | 'TMS_ID'
      | 'PRIMETIME_CONTENT_ID'
      | 'PRIMETIME_PROGRAM_TYPE'
      | 'EARNINGS_SOURCE_ALL'
      | 'VIDEO_LENGTH_SEC'
      | 'PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'VIDEO_TITLE'
      | 'SEASON_NUMBER'
      | 'EPISODE_NUMBER'
      | 'SHOW_TITLE'
      | 'AUDIENCE_LIVESTREAM_MODE'
      | 'IS_AUDIO_REMIX'
      | 'IS_VISUAL_REMIX'
      | 'IS_GREEN_SCREEN_REMIX'
      | 'IS_SPLICE_REMIX'
      | 'IS_COLLAB_REMIX'
      | 'IS_IMPORT_REMIX'
      | 'IS_DIRECT_REUSE'
      | 'RETURNING_VIEWERS_NEXT'
      | 'IS_PRIMETIME_CONTENT'
      | 'PRIMETIME_SUBSCRIPTIONS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_STARTED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_ENDED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_CONVERTED'
      | 'PRIMETIME_SUBSCRIPTIONS_CANCELED'
      | 'PRIMETIME_TRIAL_CONVERSION_RATE'
      | 'PRIMETIME_SUBSCRIPTION_PAYMENT_STATE'
      | 'PRIMETIME_CHURN_RATE'
      | 'TOTAL_SALES'
      | 'APPROVED_REVENUE'
      | 'UNIQUE_PAID_VIEWERS_HLL'
      | 'RETURNING_UNIQUE_PAID_VIEWERS_HLL'
      | 'AVERAGE_VIDEOS_PER_UNIQUE_PAID_VIEWER'
      | 'AVERAGE_WATCHTIME_PER_UNIQUE_PAID_VIEWER'
      | 'TOP_LEVEL_ADTYPES'
      | 'ORDERS_COUNT'
      | 'COURSE_TRANSACTION_COUNT'
      | 'AVERAGE_MINUTE_AUDIENCE'
      | 'RETURNED_REVENUE'
      | 'PENDING_REVENUE'
      | 'TRANSACTION_STATUS'
      | 'AFFILIATE_OFFER_CLICKS'
      | 'PRIMETIME_SUBSCRIPTION_PLAN_TYPE'
      | 'PRIMETIME_SUBSCRIPTION_STATE'
      | 'PRIMETIME_SUBSCRIPTION_IS_PAYOUT_FREE'
      | 'PRIMETIME_SUBSCRIPTION_TRANSITION_TO_PAID_TYPE'
      | 'LISTEN_TIME'
      | 'SEASON_DISPLAY_NUMBER'
      | 'CONNECTED_STORES_OFFER_CLICKS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_STARTED'
      | 'LOYALTY_STATE'
      | 'PRIMETIME_SUBSCRIBERS'
      | 'PRIMETIME_FAMILY_MEMBER_SUBSCRIBERS'
      | 'CONNECTED_STORES_PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'AD_COVIEWS'
      | 'AVERAGE_PRIMETIME_SUBSCRIPTION_TENURE'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_RESPONSES'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_REASON'
      | 'PRIMETIME_WATCH_TIME_MSEC'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_ENDED'
      | 'MEMBERS_CANCELED_EXIT_SURVEYS'
      | 'PLAYLIST_YOUTUBE_RED_VIEWS'
      | 'PLAYLIST_YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'OVERLAP_VIDEO_VIEWS'
      | 'OVERLAP_PLAYLIST_VIEWS'
      | 'OVERLAP_VIDEO'
      | 'OVERLAP_PLAYLIST'
      | 'PODCAST_STATUS'
      | 'COURSE_STATUS'
      | 'LIVE_PEAK_ADS_CCV'
      | 'LIVE_CHAT_MESSAGES_AND_REACTIONS'
      | 'LIVE_ENGAGEMENTS'
      | 'LIVE_ENGAGEMENT_TYPE'
      | 'LIVE_REACTIONS'
      | 'LIVE_REACTION_TYPE'
      | 'WATCH_PROGRESS_STARTS'
      | 'WATCH_PROGRESS_COMPLETIONS'
      | 'WATCH_PROGRESS_COMPLETION_RATE'
      | 'WATCH_PROGRESS_TOTAL_DAYS_TO_COMPLETION'
      | 'WATCH_PROGRESS_AVERAGE_COMPLETION_TIME'
      | 'PODCAST'
      | 'COURSE'
      | 'LIVE_TOTAL_CHAT_MESSAGES'
      | 'LIVE_TOTAL_REACTIONS'
      | 'YPP_QUALIFICATION_SUBSCRIBERS_NET_CHANGE'
      | 'IS_SPONSORS_ONLY_CONTENT'
      | 'IN_PLAYLIST_INDEX'
      | 'IN_SEGMENT_INDEX'
      | 'SEGMENT_INDEX'
      | 'LIVE_SCHEDULED_START_DATE_TIME'
      | 'TV_STATION_CALL_SIGN'
      | 'LINEAR_TV_CONTENT'
      | 'PAYMENT_PERIOD'
      | 'JOINABLE_PLAYLIST'
      | 'JOINABLE_PODCAST'
      | 'JOINABLE_COURSE'
      | 'HYPES'
      | 'FIRST_VIEWS'
      | 'LAST_VIEWS'
      | 'AVERAGE_MEMBERSHIP_TENURE'
      | 'RUBIES'
      | 'TOTAL_COMMENTS'
      | 'FASTEST_MOVING_SONG_RANKING_SCORE'
      | 'MEMBERSHIP_CHURN_RATE'
      | 'SIGN_UP_DATE_ID'
      | 'IS_GOOGLE_ADS_LINK_ENABLED'
      | 'AVERAGE_WATCH_TIME_NUMERATOR'
      | 'AVERAGE_WATCH_TIME_DENOMINATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_NUMERATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_DENOMINATOR'
      | 'OCCASIONAL_VIEWERS'
      | 'FREQUENT_VIEWERS'
      | 'SHOPPING_COLLECTION'
    >;
    errorMessage?: string;
  };

  type IYoutubeApiInnertubeAnalyticsDataDimension = {
    type?:
      | 'UNKNOWN_TYPE'
      | 'DAY'
      | 'VIDEO'
      | 'CONTENT_OWNER'
      | 'VIEWS'
      | 'TOTAL_ESTIMATED_EARNINGS'
      | 'AFV_EARNINGS'
      | 'YOUTUBE_EARNINGS'
      | 'VIEWER_GENDER'
      | 'VIEWER_AGE'
      | 'VIEWER_PROMILLE'
      | 'SUBSCRIBERS_GAINED'
      | 'SUBSCRIBERS_LOST'
      | 'SUBSCRIBERS_NET_CHANGE'
      | 'RATINGS_LIKES'
      | 'RATINGS_DISLIKES'
      | 'COMMENTS'
      | 'SHARINGS'
      | 'SHARING_SERVICE'
      | 'ADTYPES'
      | 'PLAYLIST'
      | 'IMPRESSIONS'
      | 'USER'
      | 'WEEK'
      | 'MONTH'
      | 'TRAFFIC_SOURCE_DETAIL'
      | 'PRIMARY_ADTYPES'
      | 'IMPRESSIONS_CPM'
      | 'ANNOTATION_ID'
      | 'ANNOTATION_CLICKABLE_IMPRESSIONS'
      | 'ANNOTATION_CLICKS'
      | 'ANNOTATION_CLOSES'
      | 'WATCH_TIME'
      | 'SPAM_VIEWS'
      | 'NON_VIEW_PLAYBACKS'
      | 'CLAIMED_STATUS'
      | 'UPLOADER_TYPE'
      | 'ANNOTATION_CLOSABLE_IMPRESSIONS'
      | 'MEDIA_TYPE'
      | 'AVERAGE_WATCH_TIME'
      | 'TRAFFIC_SOURCE_TYPE'
      | 'PLAYBACK_LOCATION_DETAIL'
      | 'PLAYBACK_LOCATION_TYPE'
      | 'COUNTRY'
      | 'AVERAGE_WATCH_PERCENTAGE'
      | 'POTENTIAL_WATCH_TIME'
      | 'RAW_VIEWS'
      | 'PROVINCE'
      | 'CONTINENT'
      | 'SUB_CONTINENT'
      | 'GROUP'
      | 'PLAYBACKS'
      | 'CPM'
      | 'ANNOTATION_CLOSE_RATE'
      | 'ANNOTATION_CLICK_RATE'
      | 'RATINGS_LIKES_ADDED'
      | 'RATINGS_LIKES_REMOVED'
      | 'RATINGS_DISLIKES_ADDED'
      | 'RATINGS_DISLIKES_REMOVED'
      | 'DEVICE_PLATFORM_TYPE'
      | 'DEVICE_OS_TYPE'
      | 'SUBSCRIBED_TO_UPLOADER'
      | 'SALES_REGION'
      | 'ANNOTATION_TYPE'
      | 'GROUP_VIDEO'
      | 'GROUP_USER'
      | 'GROUP_CONTENT_OWNER'
      | 'AD_EARNINGS'
      | 'AUDIENCE_INDEX'
      | 'AUDIENCE_SAMPLES'
      | 'AUDIENCE_RELATIVE'
      | 'AUDIENCE_WATCH_PERCENTILES'
      | 'AUDIENCE_WATCH_RELATIVE'
      | 'AUDIENCE_REWATCH_PERCENTILES'
      | 'AUDIENCE_REWATCH_RELATIVE'
      | 'AUDIENCE_UNIQUE_PERCENTILES'
      | 'AUDIENCE_UNIQUE_RELATIVE'
      | 'WORLD'
      | 'ANNOTATION_IMPRESSIONS'
      | 'ASSET'
      | 'PLAYLIST_STARTS'
      | 'PLAYLIST_AVERAGE_START_DURATION'
      | 'PLAYLIST_AVERAGE_VIEWS_PER_START'
      | 'AUDIENCE_TYPE'
      | 'VIDEO_COUNT_FIRST_PUBLISHED'
      | 'SUBSCRIPTION_SOURCE_TYPE'
      | 'SUBSCRIPTION_SOURCE_DETAIL'
      | 'VIDEO_COUNT_NEW'
      | 'GROUP_ASSET'
      | 'GROUP_PLAYLIST'
      | 'PLAYER_TYPE'
      | 'PLAYER_VERSION'
      | 'IS_CURATED'
      | 'CAPTION_LANGUAGE'
      | 'TIMEZONE_ID'
      | 'HOUR'
      | 'MINUTE'
      | 'IS_LIVESTREAM'
      | 'EXCHANGE_RATE'
      | 'QUARTER'
      | 'YEAR'
      | 'WEEK_MONDAY'
      | 'PLAYLIST_VIDEOS_ADDED'
      | 'PLAYLIST_VIDEOS_REMOVED'
      | 'PLAYLIST_VIDEOS_NET_CHANGE'
      | 'TRANSACTION_EARNINGS_ALL'
      | 'TRANSACTION_COUNT'
      | 'AVERAGE_TRANSACTION_AMOUNT'
      | 'TRANSACTION_BUSINESS_MODEL'
      | 'PLAYLIST_SAVES_ADDED'
      | 'PLAYLIST_SAVES_REMOVED'
      | 'PLAYLIST_SAVES_NET_CHANGE'
      | 'INFO_CARD_ID'
      | 'INFO_CARD_TYPE'
      | 'INFO_CARD_IMPRESSIONS'
      | 'INFO_CARD_CLICKS'
      | 'INFO_CARD_CLICK_RATE'
      | 'INFO_CARD_TEASER_IMPRESSIONS'
      | 'INFO_CARD_TEASER_CLICKS'
      | 'INFO_CARD_TEASER_CLICK_RATE'
      | 'WATCH_TIME_HOURS'
      | 'LIVE_CHAT_MESSAGES'
      | 'LIVE_PEAK_VIEWERS'
      | 'RATINGS_LIKES_PER_KVIEWS'
      | 'RATINGS_DISLIKES_PER_KVIEWS'
      | 'SHARINGS_PER_KVIEWS'
      | 'SUBSCRIBERS_GAINED_PER_NONSUB_KVIEW'
      | 'RATINGS_LIKES_ADDED_PER_KVIEWS'
      | 'RATINGS_LIKES_REMOVED_PER_KVIEWS'
      | 'LIKES_PER_LIKES_PLUS_DISLIKES_PERCENT'
      | 'SUBSCRIBERS_PER_GAINED_AND_LOST_PERCENT'
      | 'AUDIO_TRACK_LANGUAGE'
      | 'VIDEO_METADATA_LANGUAGE'
      | 'LIKES_AND_DISLIKES_PER_KVIEW'
      | 'PLAYER_APP_TYPE'
      | 'AD_GROSS_REVENUE'
      | 'LIVE_MINUTE'
      | 'SUBSCRIPTION_EARNINGS'
      | 'PLAYLIST_EXITS'
      | 'PLAYLIST_EXIT_RATE'
      | 'IS_YOUTUBE_RED'
      | 'YOUTUBE_RED_VIEWS'
      | 'YOUTUBE_RED_WATCH_TIME'
      | 'YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'SUBSCRIBERS_GAINED_PLUS_LOST'
      | 'RATINGS_LIKES_PLUS_DISLIKES'
      | 'NONSUBSCRIBER_VIEWS'
      | 'STARTABLE_PLAYLIST_VIEWS'
      | 'STARTABLE_PLAYLIST_WATCH_TIME'
      | 'PLAYLIST_VIEWS_AFTER_EXITS_CUTOFF'
      | 'ENDSCREEN_ELEMENT_ID'
      | 'ENDSCREEN_ELEMENT_TYPE'
      | 'ENDSCREEN_ELEMENT_CLICKS'
      | 'ENDSCREEN_ELEMENT_IMPRESSIONS'
      | 'ENDSCREEN_ELEMENT_CLICK_RATE'
      | 'C3_CHANNEL'
      | 'ESTIMATED_UNIQUE_VIEWERS'
      | 'CITY'
      | 'IS_AD_PAID'
      | 'IS_CROSS_LANGUAGE'
      | 'TRACK'
      | 'DNI_STATUS'
      | 'VIDEO_PUBLISH_TIME'
      | 'ALL_OF_YOUTUBE'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'ACTIVE_SUBSCRIBERS'
      | 'DISCOVERY_SOURCE_TYPE'
      | 'PLAYLIST_TYPE'
      | 'IS_US'
      | 'EARNINGS_SOURCE_TYPE'
      | 'VIDEO_THUMBNAIL_IMPRESSED_VIEWS'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS_VTR'
      | 'AVERAGE_VIEWS_PER_VIEWER'
      | 'AVERAGE_WATCH_TIME_FROM_VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'NTH_MINUTE'
      | 'NTH_HOUR'
      | 'NTH_DAY'
      | 'VIDEO_THUMBNAIL_IMPRESSED_WATCH_TIME'
      | 'WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'LIVESTREAM_POSITION_SECOND'
      | 'IS_US_STATUS'
      | 'SUBSCRIBED_TO_UPLOADER_STATE'
      | 'IN_CURATED_CONTENT'
      | 'STREAM_TYPE'
      | 'BELL_SUBSCRIBERS_NET_CHANGE'
      | 'SUBSCRIBER_BELL_STATE'
      | 'SUBSCRIBER_REACHABILITY_STATE'
      | 'APPROXIMATE_WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'NOTIFICATION_PUSH_SENDS'
      | 'NOTIFICATION_PUSH_DISCARDED'
      | 'NOTIFICATION_PUSH_STATUS'
      | 'NOTIFICATION_TYPE'
      | 'AD_IMPRESSIONS_PER_KVIEWS'
      | 'VIDEO_FORMAT'
      | 'ARTIST_TOTAL_REACH_TYPE'
      | 'VIDEO_PUBLISH_DATE'
      | 'IS_FOR_EPM'
      | 'HOUR_OF_WEEK'
      | 'USERS_ONLINE'
      | 'IS_STORY'
      | 'NEW_VIEWERS'
      | 'RETURNING_VIEWERS'
      | 'OAC_USERS_ONLINE'
      | 'NON_OAC_USERS_ONLINE'
      | 'MEMBERS_GAINED'
      | 'MEMBERS_CANCELED'
      | 'MEMBERS_TERMINATED'
      | 'MEMBERS_ACTIVE'
      | 'MEMBERS_INACTIVE'
      | 'MEMBERS_NET_CHANGE'
      | 'INTERNAL_VIDEO_PERFORMANCE_SND'
      | 'MEMBERS_CANCELLATION_REASON'
      | 'MEMBERS_PRICE_LEVEL'
      | 'POST_IMPRESSIONS'
      | 'POST_LIKES'
      | 'POST_VOTES'
      | 'POST'
      | 'POST_ATTACHMENT_TYPE'
      | 'POST_LOCATION_TYPE'
      | 'POST_IMPRESSED_LIKES'
      | 'POST_IMPRESSED_VOTES'
      | 'POST_LIKES_PER_IMPRESSIONS'
      | 'POST_VOTES_PER_IMPRESSIONS'
      | 'IS_ALTERNATIVE_AUDIENCE_RETENTION_AGG'
      | 'MEMBERS_USER_CANCELLATION_REASON'
      | 'MEMBERS_GAINED_REASON'
      | 'PRODUCT_CLICKS'
      | 'PRODUCT'
      | 'ARTIST_BASS_COMPACT_KEY'
      | 'STORY'
      | 'RETURNING_NEW_VIEWERS'
      | 'REVENUE_SCOPE'
      | 'STICKINESS_SCORE'
      | 'SHORTS_REMIX_COUNT'
      | 'SHORTS_REMIX_VIEWS'
      | 'DERIVED_EXTERNAL_VIDEO_ID'
      | 'PRO'
      | 'ENTITY_TYPE'
      | 'CLIP_VIEWS'
      | 'CLIP_VIDEO_WATCHTIME'
      | 'MEMBERSHIP_TYPE'
      | 'IS_AD_ENABLED'
      | 'UPLOAD_COUNT_FIRST_PUBLISHED'
      | 'CREATOR_CONTENT_TYPE'
      | 'IS_AUDIO_PLAY'
      | 'HAS_MULTIPLE_CLAIMS'
      | 'SHOPPING_FEATURE'
      | 'SHOPPING_MERCHANT'
      | 'OFFER_CLICKS'
      | 'PLAYLIST_WATCH_TIME_HOURS'
      | 'PLAYLIST_VIEWS'
      | 'PLAYLIST_AVERAGE_WATCH_TIME'
      | 'PLAYLIST_AVERAGE_WATCH_PERCENTAGE'
      | 'AD_POSITION'
      | 'LIVE_AVERAGE_CCV'
      | 'IS_PREMIERED'
      | 'POST_SUBSCRIBERS_NET_CHANGE'
      | 'EMBEDDED_PLAYER_MODE'
      | 'ARTIST_CONTENT_TYPE'
      | 'IS_TOTAL_REACH_EXTENSION'
      | 'SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_VIEWS'
      | 'SHORTS_FEED_IMPRESSIONS_VTR'
      | 'LIVE_TOTAL_AVERAGE_CCV'
      | 'LIVE_TOTAL_PEAK_CCV'
      | 'LIVE_HOURS_STREAMED'
      | 'SHOPPING_ITEM'
      | 'LIVESTREAM_UNIX_SECOND'
      | 'VIDEO_REMINDER_SET_NET'
      | 'EPM'
      | 'EARNINGS_FOR_EPM'
      | 'VIEWS_FOR_EPM'
      | 'LAST_28_DAYS_AUDIENCE'
      | 'HAS_LIVE_AUDIENCE'
      | 'HAS_SHORTS_AUDIENCE'
      | 'HAS_VOD_AUDIENCE'
      | 'AUDIENCE_WATCH_START'
      | 'AUDIENCE_WATCH_END'
      | 'EARNINGS_SOURCE_GROUPED'
      | 'DMA_ID'
      | 'PRIMETIME_SUBSCRIPTION_PACKAGE'
      | 'TMS_ID'
      | 'PRIMETIME_CONTENT_ID'
      | 'PRIMETIME_PROGRAM_TYPE'
      | 'EARNINGS_SOURCE_ALL'
      | 'VIDEO_LENGTH_SEC'
      | 'PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'VIDEO_TITLE'
      | 'SEASON_NUMBER'
      | 'EPISODE_NUMBER'
      | 'SHOW_TITLE'
      | 'AUDIENCE_LIVESTREAM_MODE'
      | 'IS_AUDIO_REMIX'
      | 'IS_VISUAL_REMIX'
      | 'IS_GREEN_SCREEN_REMIX'
      | 'IS_SPLICE_REMIX'
      | 'IS_COLLAB_REMIX'
      | 'IS_IMPORT_REMIX'
      | 'IS_DIRECT_REUSE'
      | 'RETURNING_VIEWERS_NEXT'
      | 'IS_PRIMETIME_CONTENT'
      | 'PRIMETIME_SUBSCRIPTIONS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_STARTED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_ENDED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_CONVERTED'
      | 'PRIMETIME_SUBSCRIPTIONS_CANCELED'
      | 'PRIMETIME_TRIAL_CONVERSION_RATE'
      | 'PRIMETIME_SUBSCRIPTION_PAYMENT_STATE'
      | 'PRIMETIME_CHURN_RATE'
      | 'TOTAL_SALES'
      | 'APPROVED_REVENUE'
      | 'UNIQUE_PAID_VIEWERS_HLL'
      | 'RETURNING_UNIQUE_PAID_VIEWERS_HLL'
      | 'AVERAGE_VIDEOS_PER_UNIQUE_PAID_VIEWER'
      | 'AVERAGE_WATCHTIME_PER_UNIQUE_PAID_VIEWER'
      | 'TOP_LEVEL_ADTYPES'
      | 'ORDERS_COUNT'
      | 'COURSE_TRANSACTION_COUNT'
      | 'AVERAGE_MINUTE_AUDIENCE'
      | 'RETURNED_REVENUE'
      | 'PENDING_REVENUE'
      | 'TRANSACTION_STATUS'
      | 'AFFILIATE_OFFER_CLICKS'
      | 'PRIMETIME_SUBSCRIPTION_PLAN_TYPE'
      | 'PRIMETIME_SUBSCRIPTION_STATE'
      | 'PRIMETIME_SUBSCRIPTION_IS_PAYOUT_FREE'
      | 'PRIMETIME_SUBSCRIPTION_TRANSITION_TO_PAID_TYPE'
      | 'LISTEN_TIME'
      | 'SEASON_DISPLAY_NUMBER'
      | 'CONNECTED_STORES_OFFER_CLICKS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_STARTED'
      | 'LOYALTY_STATE'
      | 'PRIMETIME_SUBSCRIBERS'
      | 'PRIMETIME_FAMILY_MEMBER_SUBSCRIBERS'
      | 'CONNECTED_STORES_PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'AD_COVIEWS'
      | 'AVERAGE_PRIMETIME_SUBSCRIPTION_TENURE'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_RESPONSES'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_REASON'
      | 'PRIMETIME_WATCH_TIME_MSEC'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_ENDED'
      | 'MEMBERS_CANCELED_EXIT_SURVEYS'
      | 'PLAYLIST_YOUTUBE_RED_VIEWS'
      | 'PLAYLIST_YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'OVERLAP_VIDEO_VIEWS'
      | 'OVERLAP_PLAYLIST_VIEWS'
      | 'OVERLAP_VIDEO'
      | 'OVERLAP_PLAYLIST'
      | 'PODCAST_STATUS'
      | 'COURSE_STATUS'
      | 'LIVE_PEAK_ADS_CCV'
      | 'LIVE_CHAT_MESSAGES_AND_REACTIONS'
      | 'LIVE_ENGAGEMENTS'
      | 'LIVE_ENGAGEMENT_TYPE'
      | 'LIVE_REACTIONS'
      | 'LIVE_REACTION_TYPE'
      | 'WATCH_PROGRESS_STARTS'
      | 'WATCH_PROGRESS_COMPLETIONS'
      | 'WATCH_PROGRESS_COMPLETION_RATE'
      | 'WATCH_PROGRESS_TOTAL_DAYS_TO_COMPLETION'
      | 'WATCH_PROGRESS_AVERAGE_COMPLETION_TIME'
      | 'PODCAST'
      | 'COURSE'
      | 'LIVE_TOTAL_CHAT_MESSAGES'
      | 'LIVE_TOTAL_REACTIONS'
      | 'YPP_QUALIFICATION_SUBSCRIBERS_NET_CHANGE'
      | 'IS_SPONSORS_ONLY_CONTENT'
      | 'IN_PLAYLIST_INDEX'
      | 'IN_SEGMENT_INDEX'
      | 'SEGMENT_INDEX'
      | 'LIVE_SCHEDULED_START_DATE_TIME'
      | 'TV_STATION_CALL_SIGN'
      | 'LINEAR_TV_CONTENT'
      | 'PAYMENT_PERIOD'
      | 'JOINABLE_PLAYLIST'
      | 'JOINABLE_PODCAST'
      | 'JOINABLE_COURSE'
      | 'HYPES'
      | 'FIRST_VIEWS'
      | 'LAST_VIEWS'
      | 'AVERAGE_MEMBERSHIP_TENURE'
      | 'RUBIES'
      | 'TOTAL_COMMENTS'
      | 'FASTEST_MOVING_SONG_RANKING_SCORE'
      | 'MEMBERSHIP_CHURN_RATE'
      | 'SIGN_UP_DATE_ID'
      | 'IS_GOOGLE_ADS_LINK_ENABLED'
      | 'AVERAGE_WATCH_TIME_NUMERATOR'
      | 'AVERAGE_WATCH_TIME_DENOMINATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_NUMERATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_DENOMINATOR'
      | 'OCCASIONAL_VIEWERS'
      | 'FREQUENT_VIEWERS'
      | 'SHOPPING_COLLECTION';
  };

  type IYoutubeApiInnertubeAnalyticsDataDimensionColumn = {
    columnAnomalies?: IYoutubeApiInnertubeAnalyticsDataAnomalyIds;
    dateIds?: IYoutubeApiInnertubeAnalyticsDataDateIds;
    dimension?: IYoutubeApiInnertubeAnalyticsDataDimension;
    enumValues?: IYoutubeApiInnertubeAnalyticsDataEnumValues;
    normalizedTimeOffsets?: IYoutubeApiInnertubeAnalyticsDataNormalizedTimeOffsets;
    offsets?: IYoutubeApiInnertubeAnalyticsDataOffsets;
    strings?: IYoutubeApiInnertubeAnalyticsDataStrings;
    timestamps?: IYoutubeApiInnertubeAnalyticsDataTimestamps;
  };

  type IYoutubeApiInnertubeAnalyticsDataEarnings = {
    currency?: string;
    total?: number;
    values?: Array<number>;
  };

  type IYoutubeApiInnertubeAnalyticsDataEntity = {
    artistDetails?: IYoutubeApiInnertubeAnalyticsDataArtistDetails;
    artistId?: string;
    artistIds?: IYoutubeApiInnertubeAnalyticsDataArtistIds;
    assetId?: string;
    channelId?: string;
    contentOwnerId?: string;
    groupId?: string;
    groupInfo?: IYoutubeApiInnertubeAnalyticsDataGroupInfo;
    oacChannelId?: string;
    playlistId?: string;
    songId?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeAnalyticsDataEnumValues = { values?: Array<string> };

  type IYoutubeApiInnertubeAnalyticsDataGroupInfo = {
    entityIds?: Array<string>;
    entityType?:
      | 'GROUP_ENTITY_TYPE_UNKNOWN'
      | 'GROUP_ENTITY_TYPE_VIDEO'
      | 'GROUP_ENTITY_TYPE_CHANNEL'
      | 'GROUP_ENTITY_TYPE_ASSET'
      | 'GROUP_ENTITY_TYPE_PLAYLIST'
      | 'GROUP_ENTITY_TYPE_CONTENT_OWNER';
  };

  type IYoutubeApiInnertubeAnalyticsDataLimit = {
    pageOffset?: number;
    pageSize?: number;
  };

  type IYoutubeApiInnertubeAnalyticsDataMetric = {
    asPercentagesOfTotal?: boolean;
    cumulative?: boolean;
    includeTotal?: boolean;
    type?:
      | 'UNKNOWN_TYPE'
      | 'DAY'
      | 'VIDEO'
      | 'CONTENT_OWNER'
      | 'VIEWS'
      | 'TOTAL_ESTIMATED_EARNINGS'
      | 'AFV_EARNINGS'
      | 'YOUTUBE_EARNINGS'
      | 'VIEWER_GENDER'
      | 'VIEWER_AGE'
      | 'VIEWER_PROMILLE'
      | 'SUBSCRIBERS_GAINED'
      | 'SUBSCRIBERS_LOST'
      | 'SUBSCRIBERS_NET_CHANGE'
      | 'RATINGS_LIKES'
      | 'RATINGS_DISLIKES'
      | 'COMMENTS'
      | 'SHARINGS'
      | 'SHARING_SERVICE'
      | 'ADTYPES'
      | 'PLAYLIST'
      | 'IMPRESSIONS'
      | 'USER'
      | 'WEEK'
      | 'MONTH'
      | 'TRAFFIC_SOURCE_DETAIL'
      | 'PRIMARY_ADTYPES'
      | 'IMPRESSIONS_CPM'
      | 'ANNOTATION_ID'
      | 'ANNOTATION_CLICKABLE_IMPRESSIONS'
      | 'ANNOTATION_CLICKS'
      | 'ANNOTATION_CLOSES'
      | 'WATCH_TIME'
      | 'SPAM_VIEWS'
      | 'NON_VIEW_PLAYBACKS'
      | 'CLAIMED_STATUS'
      | 'UPLOADER_TYPE'
      | 'ANNOTATION_CLOSABLE_IMPRESSIONS'
      | 'MEDIA_TYPE'
      | 'AVERAGE_WATCH_TIME'
      | 'TRAFFIC_SOURCE_TYPE'
      | 'PLAYBACK_LOCATION_DETAIL'
      | 'PLAYBACK_LOCATION_TYPE'
      | 'COUNTRY'
      | 'AVERAGE_WATCH_PERCENTAGE'
      | 'POTENTIAL_WATCH_TIME'
      | 'RAW_VIEWS'
      | 'PROVINCE'
      | 'CONTINENT'
      | 'SUB_CONTINENT'
      | 'GROUP'
      | 'PLAYBACKS'
      | 'CPM'
      | 'ANNOTATION_CLOSE_RATE'
      | 'ANNOTATION_CLICK_RATE'
      | 'RATINGS_LIKES_ADDED'
      | 'RATINGS_LIKES_REMOVED'
      | 'RATINGS_DISLIKES_ADDED'
      | 'RATINGS_DISLIKES_REMOVED'
      | 'DEVICE_PLATFORM_TYPE'
      | 'DEVICE_OS_TYPE'
      | 'SUBSCRIBED_TO_UPLOADER'
      | 'SALES_REGION'
      | 'ANNOTATION_TYPE'
      | 'GROUP_VIDEO'
      | 'GROUP_USER'
      | 'GROUP_CONTENT_OWNER'
      | 'AD_EARNINGS'
      | 'AUDIENCE_INDEX'
      | 'AUDIENCE_SAMPLES'
      | 'AUDIENCE_RELATIVE'
      | 'AUDIENCE_WATCH_PERCENTILES'
      | 'AUDIENCE_WATCH_RELATIVE'
      | 'AUDIENCE_REWATCH_PERCENTILES'
      | 'AUDIENCE_REWATCH_RELATIVE'
      | 'AUDIENCE_UNIQUE_PERCENTILES'
      | 'AUDIENCE_UNIQUE_RELATIVE'
      | 'WORLD'
      | 'ANNOTATION_IMPRESSIONS'
      | 'ASSET'
      | 'PLAYLIST_STARTS'
      | 'PLAYLIST_AVERAGE_START_DURATION'
      | 'PLAYLIST_AVERAGE_VIEWS_PER_START'
      | 'AUDIENCE_TYPE'
      | 'VIDEO_COUNT_FIRST_PUBLISHED'
      | 'SUBSCRIPTION_SOURCE_TYPE'
      | 'SUBSCRIPTION_SOURCE_DETAIL'
      | 'VIDEO_COUNT_NEW'
      | 'GROUP_ASSET'
      | 'GROUP_PLAYLIST'
      | 'PLAYER_TYPE'
      | 'PLAYER_VERSION'
      | 'IS_CURATED'
      | 'CAPTION_LANGUAGE'
      | 'TIMEZONE_ID'
      | 'HOUR'
      | 'MINUTE'
      | 'IS_LIVESTREAM'
      | 'EXCHANGE_RATE'
      | 'QUARTER'
      | 'YEAR'
      | 'WEEK_MONDAY'
      | 'PLAYLIST_VIDEOS_ADDED'
      | 'PLAYLIST_VIDEOS_REMOVED'
      | 'PLAYLIST_VIDEOS_NET_CHANGE'
      | 'TRANSACTION_EARNINGS_ALL'
      | 'TRANSACTION_COUNT'
      | 'AVERAGE_TRANSACTION_AMOUNT'
      | 'TRANSACTION_BUSINESS_MODEL'
      | 'PLAYLIST_SAVES_ADDED'
      | 'PLAYLIST_SAVES_REMOVED'
      | 'PLAYLIST_SAVES_NET_CHANGE'
      | 'INFO_CARD_ID'
      | 'INFO_CARD_TYPE'
      | 'INFO_CARD_IMPRESSIONS'
      | 'INFO_CARD_CLICKS'
      | 'INFO_CARD_CLICK_RATE'
      | 'INFO_CARD_TEASER_IMPRESSIONS'
      | 'INFO_CARD_TEASER_CLICKS'
      | 'INFO_CARD_TEASER_CLICK_RATE'
      | 'WATCH_TIME_HOURS'
      | 'LIVE_CHAT_MESSAGES'
      | 'LIVE_PEAK_VIEWERS'
      | 'RATINGS_LIKES_PER_KVIEWS'
      | 'RATINGS_DISLIKES_PER_KVIEWS'
      | 'SHARINGS_PER_KVIEWS'
      | 'SUBSCRIBERS_GAINED_PER_NONSUB_KVIEW'
      | 'RATINGS_LIKES_ADDED_PER_KVIEWS'
      | 'RATINGS_LIKES_REMOVED_PER_KVIEWS'
      | 'LIKES_PER_LIKES_PLUS_DISLIKES_PERCENT'
      | 'SUBSCRIBERS_PER_GAINED_AND_LOST_PERCENT'
      | 'AUDIO_TRACK_LANGUAGE'
      | 'VIDEO_METADATA_LANGUAGE'
      | 'LIKES_AND_DISLIKES_PER_KVIEW'
      | 'PLAYER_APP_TYPE'
      | 'AD_GROSS_REVENUE'
      | 'LIVE_MINUTE'
      | 'SUBSCRIPTION_EARNINGS'
      | 'PLAYLIST_EXITS'
      | 'PLAYLIST_EXIT_RATE'
      | 'IS_YOUTUBE_RED'
      | 'YOUTUBE_RED_VIEWS'
      | 'YOUTUBE_RED_WATCH_TIME'
      | 'YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'SUBSCRIBERS_GAINED_PLUS_LOST'
      | 'RATINGS_LIKES_PLUS_DISLIKES'
      | 'NONSUBSCRIBER_VIEWS'
      | 'STARTABLE_PLAYLIST_VIEWS'
      | 'STARTABLE_PLAYLIST_WATCH_TIME'
      | 'PLAYLIST_VIEWS_AFTER_EXITS_CUTOFF'
      | 'ENDSCREEN_ELEMENT_ID'
      | 'ENDSCREEN_ELEMENT_TYPE'
      | 'ENDSCREEN_ELEMENT_CLICKS'
      | 'ENDSCREEN_ELEMENT_IMPRESSIONS'
      | 'ENDSCREEN_ELEMENT_CLICK_RATE'
      | 'C3_CHANNEL'
      | 'ESTIMATED_UNIQUE_VIEWERS'
      | 'CITY'
      | 'IS_AD_PAID'
      | 'IS_CROSS_LANGUAGE'
      | 'TRACK'
      | 'DNI_STATUS'
      | 'VIDEO_PUBLISH_TIME'
      | 'ALL_OF_YOUTUBE'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'ACTIVE_SUBSCRIBERS'
      | 'DISCOVERY_SOURCE_TYPE'
      | 'PLAYLIST_TYPE'
      | 'IS_US'
      | 'EARNINGS_SOURCE_TYPE'
      | 'VIDEO_THUMBNAIL_IMPRESSED_VIEWS'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS_VTR'
      | 'AVERAGE_VIEWS_PER_VIEWER'
      | 'AVERAGE_WATCH_TIME_FROM_VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'NTH_MINUTE'
      | 'NTH_HOUR'
      | 'NTH_DAY'
      | 'VIDEO_THUMBNAIL_IMPRESSED_WATCH_TIME'
      | 'WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'LIVESTREAM_POSITION_SECOND'
      | 'IS_US_STATUS'
      | 'SUBSCRIBED_TO_UPLOADER_STATE'
      | 'IN_CURATED_CONTENT'
      | 'STREAM_TYPE'
      | 'BELL_SUBSCRIBERS_NET_CHANGE'
      | 'SUBSCRIBER_BELL_STATE'
      | 'SUBSCRIBER_REACHABILITY_STATE'
      | 'APPROXIMATE_WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'NOTIFICATION_PUSH_SENDS'
      | 'NOTIFICATION_PUSH_DISCARDED'
      | 'NOTIFICATION_PUSH_STATUS'
      | 'NOTIFICATION_TYPE'
      | 'AD_IMPRESSIONS_PER_KVIEWS'
      | 'VIDEO_FORMAT'
      | 'ARTIST_TOTAL_REACH_TYPE'
      | 'VIDEO_PUBLISH_DATE'
      | 'IS_FOR_EPM'
      | 'HOUR_OF_WEEK'
      | 'USERS_ONLINE'
      | 'IS_STORY'
      | 'NEW_VIEWERS'
      | 'RETURNING_VIEWERS'
      | 'OAC_USERS_ONLINE'
      | 'NON_OAC_USERS_ONLINE'
      | 'MEMBERS_GAINED'
      | 'MEMBERS_CANCELED'
      | 'MEMBERS_TERMINATED'
      | 'MEMBERS_ACTIVE'
      | 'MEMBERS_INACTIVE'
      | 'MEMBERS_NET_CHANGE'
      | 'INTERNAL_VIDEO_PERFORMANCE_SND'
      | 'MEMBERS_CANCELLATION_REASON'
      | 'MEMBERS_PRICE_LEVEL'
      | 'POST_IMPRESSIONS'
      | 'POST_LIKES'
      | 'POST_VOTES'
      | 'POST'
      | 'POST_ATTACHMENT_TYPE'
      | 'POST_LOCATION_TYPE'
      | 'POST_IMPRESSED_LIKES'
      | 'POST_IMPRESSED_VOTES'
      | 'POST_LIKES_PER_IMPRESSIONS'
      | 'POST_VOTES_PER_IMPRESSIONS'
      | 'IS_ALTERNATIVE_AUDIENCE_RETENTION_AGG'
      | 'MEMBERS_USER_CANCELLATION_REASON'
      | 'MEMBERS_GAINED_REASON'
      | 'PRODUCT_CLICKS'
      | 'PRODUCT'
      | 'ARTIST_BASS_COMPACT_KEY'
      | 'STORY'
      | 'RETURNING_NEW_VIEWERS'
      | 'REVENUE_SCOPE'
      | 'STICKINESS_SCORE'
      | 'SHORTS_REMIX_COUNT'
      | 'SHORTS_REMIX_VIEWS'
      | 'DERIVED_EXTERNAL_VIDEO_ID'
      | 'PRO'
      | 'ENTITY_TYPE'
      | 'CLIP_VIEWS'
      | 'CLIP_VIDEO_WATCHTIME'
      | 'MEMBERSHIP_TYPE'
      | 'IS_AD_ENABLED'
      | 'UPLOAD_COUNT_FIRST_PUBLISHED'
      | 'CREATOR_CONTENT_TYPE'
      | 'IS_AUDIO_PLAY'
      | 'HAS_MULTIPLE_CLAIMS'
      | 'SHOPPING_FEATURE'
      | 'SHOPPING_MERCHANT'
      | 'OFFER_CLICKS'
      | 'PLAYLIST_WATCH_TIME_HOURS'
      | 'PLAYLIST_VIEWS'
      | 'PLAYLIST_AVERAGE_WATCH_TIME'
      | 'PLAYLIST_AVERAGE_WATCH_PERCENTAGE'
      | 'AD_POSITION'
      | 'LIVE_AVERAGE_CCV'
      | 'IS_PREMIERED'
      | 'POST_SUBSCRIBERS_NET_CHANGE'
      | 'EMBEDDED_PLAYER_MODE'
      | 'ARTIST_CONTENT_TYPE'
      | 'IS_TOTAL_REACH_EXTENSION'
      | 'SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_VIEWS'
      | 'SHORTS_FEED_IMPRESSIONS_VTR'
      | 'LIVE_TOTAL_AVERAGE_CCV'
      | 'LIVE_TOTAL_PEAK_CCV'
      | 'LIVE_HOURS_STREAMED'
      | 'SHOPPING_ITEM'
      | 'LIVESTREAM_UNIX_SECOND'
      | 'VIDEO_REMINDER_SET_NET'
      | 'EPM'
      | 'EARNINGS_FOR_EPM'
      | 'VIEWS_FOR_EPM'
      | 'LAST_28_DAYS_AUDIENCE'
      | 'HAS_LIVE_AUDIENCE'
      | 'HAS_SHORTS_AUDIENCE'
      | 'HAS_VOD_AUDIENCE'
      | 'AUDIENCE_WATCH_START'
      | 'AUDIENCE_WATCH_END'
      | 'EARNINGS_SOURCE_GROUPED'
      | 'DMA_ID'
      | 'PRIMETIME_SUBSCRIPTION_PACKAGE'
      | 'TMS_ID'
      | 'PRIMETIME_CONTENT_ID'
      | 'PRIMETIME_PROGRAM_TYPE'
      | 'EARNINGS_SOURCE_ALL'
      | 'VIDEO_LENGTH_SEC'
      | 'PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'VIDEO_TITLE'
      | 'SEASON_NUMBER'
      | 'EPISODE_NUMBER'
      | 'SHOW_TITLE'
      | 'AUDIENCE_LIVESTREAM_MODE'
      | 'IS_AUDIO_REMIX'
      | 'IS_VISUAL_REMIX'
      | 'IS_GREEN_SCREEN_REMIX'
      | 'IS_SPLICE_REMIX'
      | 'IS_COLLAB_REMIX'
      | 'IS_IMPORT_REMIX'
      | 'IS_DIRECT_REUSE'
      | 'RETURNING_VIEWERS_NEXT'
      | 'IS_PRIMETIME_CONTENT'
      | 'PRIMETIME_SUBSCRIPTIONS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_STARTED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_ENDED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_CONVERTED'
      | 'PRIMETIME_SUBSCRIPTIONS_CANCELED'
      | 'PRIMETIME_TRIAL_CONVERSION_RATE'
      | 'PRIMETIME_SUBSCRIPTION_PAYMENT_STATE'
      | 'PRIMETIME_CHURN_RATE'
      | 'TOTAL_SALES'
      | 'APPROVED_REVENUE'
      | 'UNIQUE_PAID_VIEWERS_HLL'
      | 'RETURNING_UNIQUE_PAID_VIEWERS_HLL'
      | 'AVERAGE_VIDEOS_PER_UNIQUE_PAID_VIEWER'
      | 'AVERAGE_WATCHTIME_PER_UNIQUE_PAID_VIEWER'
      | 'TOP_LEVEL_ADTYPES'
      | 'ORDERS_COUNT'
      | 'COURSE_TRANSACTION_COUNT'
      | 'AVERAGE_MINUTE_AUDIENCE'
      | 'RETURNED_REVENUE'
      | 'PENDING_REVENUE'
      | 'TRANSACTION_STATUS'
      | 'AFFILIATE_OFFER_CLICKS'
      | 'PRIMETIME_SUBSCRIPTION_PLAN_TYPE'
      | 'PRIMETIME_SUBSCRIPTION_STATE'
      | 'PRIMETIME_SUBSCRIPTION_IS_PAYOUT_FREE'
      | 'PRIMETIME_SUBSCRIPTION_TRANSITION_TO_PAID_TYPE'
      | 'LISTEN_TIME'
      | 'SEASON_DISPLAY_NUMBER'
      | 'CONNECTED_STORES_OFFER_CLICKS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_STARTED'
      | 'LOYALTY_STATE'
      | 'PRIMETIME_SUBSCRIBERS'
      | 'PRIMETIME_FAMILY_MEMBER_SUBSCRIBERS'
      | 'CONNECTED_STORES_PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'AD_COVIEWS'
      | 'AVERAGE_PRIMETIME_SUBSCRIPTION_TENURE'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_RESPONSES'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_REASON'
      | 'PRIMETIME_WATCH_TIME_MSEC'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_ENDED'
      | 'MEMBERS_CANCELED_EXIT_SURVEYS'
      | 'PLAYLIST_YOUTUBE_RED_VIEWS'
      | 'PLAYLIST_YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'OVERLAP_VIDEO_VIEWS'
      | 'OVERLAP_PLAYLIST_VIEWS'
      | 'OVERLAP_VIDEO'
      | 'OVERLAP_PLAYLIST'
      | 'PODCAST_STATUS'
      | 'COURSE_STATUS'
      | 'LIVE_PEAK_ADS_CCV'
      | 'LIVE_CHAT_MESSAGES_AND_REACTIONS'
      | 'LIVE_ENGAGEMENTS'
      | 'LIVE_ENGAGEMENT_TYPE'
      | 'LIVE_REACTIONS'
      | 'LIVE_REACTION_TYPE'
      | 'WATCH_PROGRESS_STARTS'
      | 'WATCH_PROGRESS_COMPLETIONS'
      | 'WATCH_PROGRESS_COMPLETION_RATE'
      | 'WATCH_PROGRESS_TOTAL_DAYS_TO_COMPLETION'
      | 'WATCH_PROGRESS_AVERAGE_COMPLETION_TIME'
      | 'PODCAST'
      | 'COURSE'
      | 'LIVE_TOTAL_CHAT_MESSAGES'
      | 'LIVE_TOTAL_REACTIONS'
      | 'YPP_QUALIFICATION_SUBSCRIBERS_NET_CHANGE'
      | 'IS_SPONSORS_ONLY_CONTENT'
      | 'IN_PLAYLIST_INDEX'
      | 'IN_SEGMENT_INDEX'
      | 'SEGMENT_INDEX'
      | 'LIVE_SCHEDULED_START_DATE_TIME'
      | 'TV_STATION_CALL_SIGN'
      | 'LINEAR_TV_CONTENT'
      | 'PAYMENT_PERIOD'
      | 'JOINABLE_PLAYLIST'
      | 'JOINABLE_PODCAST'
      | 'JOINABLE_COURSE'
      | 'HYPES'
      | 'FIRST_VIEWS'
      | 'LAST_VIEWS'
      | 'AVERAGE_MEMBERSHIP_TENURE'
      | 'RUBIES'
      | 'TOTAL_COMMENTS'
      | 'FASTEST_MOVING_SONG_RANKING_SCORE'
      | 'MEMBERSHIP_CHURN_RATE'
      | 'SIGN_UP_DATE_ID'
      | 'IS_GOOGLE_ADS_LINK_ENABLED'
      | 'AVERAGE_WATCH_TIME_NUMERATOR'
      | 'AVERAGE_WATCH_TIME_DENOMINATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_NUMERATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_DENOMINATOR'
      | 'OCCASIONAL_VIEWERS'
      | 'FREQUENT_VIEWERS'
      | 'SHOPPING_COLLECTION';
  };

  type IYoutubeApiInnertubeAnalyticsDataMetricColumn = {
    columnAnomalies?: IYoutubeApiInnertubeAnalyticsDataAnomalyIds;
    counts?: IYoutubeApiInnertubeAnalyticsDataCounts;
    earnings?: IYoutubeApiInnertubeAnalyticsDataEarnings;
    metric?: IYoutubeApiInnertubeAnalyticsDataMetric;
    milliseconds?: IYoutubeApiInnertubeAnalyticsDataMilliseconds;
    percentages?: IYoutubeApiInnertubeAnalyticsDataPercentages;
    ratios?: IYoutubeApiInnertubeAnalyticsDataRatios;
    undefinedValueIndices?: Array<number>;
  };

  type IYoutubeApiInnertubeAnalyticsDataMilliseconds = {
    total?: number;
    values?: Array<number>;
  };

  type IYoutubeApiInnertubeAnalyticsDataNormalizedRange = {
    exclusiveEnd?: number;
    inclusiveStart?: number;
    timeUnit?:
      | 'ANALYTICS_TIME_UNIT_UNKNOWN'
      | 'ANALYTICS_TIME_UNIT_MINUTE'
      | 'ANALYTICS_TIME_UNIT_HOUR'
      | 'ANALYTICS_TIME_UNIT_DAY';
  };

  type IYoutubeApiInnertubeAnalyticsDataNormalizedTimeOffsets = {
    timeUnit?:
      | 'ANALYTICS_TIME_UNIT_UNKNOWN'
      | 'ANALYTICS_TIME_UNIT_MINUTE'
      | 'ANALYTICS_TIME_UNIT_HOUR'
      | 'ANALYTICS_TIME_UNIT_DAY';
    values?: Array<number>;
  };

  type IYoutubeApiInnertubeAnalyticsDataOffsets = { values?: Array<number> };

  type IYoutubeApiInnertubeAnalyticsDataOrder = {
    dimension?: IYoutubeApiInnertubeAnalyticsDataDimension;
    direction?:
      | 'ANALYTICS_ORDER_DIRECTION_UNKNOWN'
      | 'ANALYTICS_ORDER_DIRECTION_ASC'
      | 'ANALYTICS_ORDER_DIRECTION_DESC';
    metric?: IYoutubeApiInnertubeAnalyticsDataMetric;
  };

  type IYoutubeApiInnertubeAnalyticsDataPercentages = {
    total?: number;
    values?: Array<number>;
  };

  type IYoutubeApiInnertubeAnalyticsDataQuery = {
    currency?: string;
    dimensions?: Array<IYoutubeApiInnertubeAnalyticsDataDimension>;
    historicDataType?:
      | 'ANALYTICS_HISTORIC_DATA_TYPE_UNKNOWN'
      | 'ANALYTICS_HISTORIC_DATA_TYPE_NO_HISTORIC_DATA'
      | 'ANALYTICS_HISTORIC_DATA_TYPE_HISTORIC_DATA';
    limit?: IYoutubeApiInnertubeAnalyticsDataLimit;
    limitedToBatchedData?: boolean;
    metrics?: Array<IYoutubeApiInnertubeAnalyticsDataMetric>;
    orders?: Array<IYoutubeApiInnertubeAnalyticsDataOrder>;
    restricts?: Array<IYoutubeApiInnertubeAnalyticsDataRestrict>;
    returnDataInNewFormat?: boolean;
    timePeriod?: IYoutubeApiInnertubeAnalyticsDataTimePeriod;
    timeRange?: IYoutubeApiInnertubeAnalyticsDataTimeRange;
    useMultiFormatArtistAnalytics?: boolean;
  };

  type IYoutubeApiInnertubeAnalyticsDataRatios = {
    total?: number;
    values?: Array<number>;
  };

  type IYoutubeApiInnertubeAnalyticsDataRestrict = {
    dateIdRange?: IYoutubeApiInnertubeAnalyticsDataDateIdRange;
    dimension?: IYoutubeApiInnertubeAnalyticsDataDimension;
    inValues?: Array<string>;
    unixTimeRange?: IYoutubeApiInnertubeAnalyticsDataUnixTimeRange;
  };

  type IYoutubeApiInnertubeAnalyticsDataResultColumn = {
    column?: IYoutubeApiInnertubeAnalyticsDataColumn;
    values?: Array<IYoutubeApiInnertubeAnalyticsDataValue>;
  };

  type IYoutubeApiInnertubeAnalyticsDataResultTable = {
    anomalies?: Array<IYoutubeApiInnertubeAnalyticsDataAnomaly>;
    anomalyContext?: Array<
      IYoutubeApiInnertubeAnalyticsDataResultTableAnomalyContextEntry
    >;
    debugInfo?: IYoutubeApiInnertubeAnalyticsDataDebugInfo;
    dimensionColumns?: Array<IYoutubeApiInnertubeAnalyticsDataDimensionColumn>;
    metricColumns?: Array<IYoutubeApiInnertubeAnalyticsDataMetricColumn>;
    resultColumns?: Array<IYoutubeApiInnertubeAnalyticsDataResultColumn>;
  };

  type IYoutubeApiInnertubeAnalyticsDataResultTableAnomalyContextEntry = {
    key?: number;
    value?: IYoutubeApiInnertubeAnalyticsDataAnomaly;
  };

  type IYoutubeApiInnertubeAnalyticsDataSegment = {
    dimension?: IYoutubeApiInnertubeAnalyticsDataColumn;
    value?: IYoutubeApiInnertubeAnalyticsDataValue;
  };

  type IYoutubeApiInnertubeAnalyticsDataStrings = { values?: Array<string> };

  type IYoutubeApiInnertubeAnalyticsDataTimePeriod = {
    count?: number;
    dateIdRange?: IYoutubeApiInnertubeAnalyticsDataDateIdRange;
    entity?: IYoutubeApiInnertubeAnalyticsDataEntity;
    nowSeconds?: string;
    referencePoint?:
      | 'TIME_PERIOD_REFERENCE_POINT_UNKNOWN'
      | 'TIME_PERIOD_REFERENCE_POINT_UP_TO_NOW'
      | 'TIME_PERIOD_REFERENCE_POINT_SINCE_START'
      | 'TIME_PERIOD_REFERENCE_POINT_SINCE_PUBLISH'
      | 'TIME_PERIOD_REFERENCE_POINT_UP_TO_LIVESTREAM_END';
    shift?: number;
    timePeriodType?:
      | 'ANALYTICS_TIME_PERIOD_TYPE_UNKNOWN'
      | 'ANALYTICS_TIME_PERIOD_TYPE_LIFETIME'
      | 'ANALYTICS_TIME_PERIOD_TYPE_SINCE_PUBLISH'
      | 'ANALYTICS_TIME_PERIOD_TYPE_REALTIME_LAST_60_MINUTES'
      | 'ANALYTICS_TIME_PERIOD_TYPE_REALTIME_LAST_48_HOURS'
      | 'ANALYTICS_TIME_PERIOD_TYPE_WEEK'
      | 'ANALYTICS_TIME_PERIOD_TYPE_FOUR_WEEKS'
      | 'ANALYTICS_TIME_PERIOD_TYPE_CURRENT_WEEK'
      | 'ANALYTICS_TIME_PERIOD_TYPE_MINUS_1_WEEK'
      | 'ANALYTICS_TIME_PERIOD_TYPE_CURRENT_MONTH'
      | 'ANALYTICS_TIME_PERIOD_TYPE_QUARTER'
      | 'ANALYTICS_TIME_PERIOD_TYPE_YEAR'
      | 'ANALYTICS_TIME_PERIOD_TYPE_MINUS_1_YEAR'
      | 'ANALYTICS_TIME_PERIOD_TYPE_CURRENT_YEAR'
      | 'ANALYTICS_TIME_PERIOD_TYPE_FIRST_WEEK'
      | 'ANALYTICS_TIME_PERIOD_TYPE_FIRST_FOUR_WEEKS'
      | 'ANALYTICS_TIME_PERIOD_TYPE_FIRST_QUARTER'
      | 'ANALYTICS_TIME_PERIOD_TYPE_FIRST_YEAR'
      | 'ANALYTICS_TIME_PERIOD_TYPE_LAST_6_MONTHS'
      | 'ANALYTICS_TIME_PERIOD_TYPE_MINUS_1_MONTH'
      | 'ANALYTICS_TIME_PERIOD_TYPE_MINUS_2_MONTH'
      | 'ANALYTICS_TIME_PERIOD_TYPE_REVENUE_MONTH'
      | 'ANALYTICS_TIME_PERIOD_TYPE_LIVESTREAM_LAST_24_HOURS'
      | 'ANALYTICS_TIME_PERIOD_TYPE_MINUS_3_MONTH'
      | 'ANALYTICS_TIME_PERIOD_TYPE_MINUS_4_MONTH'
      | 'ANALYTICS_TIME_PERIOD_TYPE_MINUS_5_MONTH'
      | 'ANALYTICS_TIME_PERIOD_TYPE_TWO_WEEKS';
    unit?:
      | 'TIME_PERIOD_UNIT_UNKNOWN'
      | 'TIME_PERIOD_UNIT_MINUTES'
      | 'TIME_PERIOD_UNIT_HOURS'
      | 'TIME_PERIOD_UNIT_DAYS'
      | 'TIME_PERIOD_UNIT_WEEKS'
      | 'TIME_PERIOD_UNIT_MONTHS'
      | 'TIME_PERIOD_UNIT_YEARS'
      | 'TIME_PERIOD_UNIT_NTH_MINUTES'
      | 'TIME_PERIOD_UNIT_NTH_HOURS'
      | 'TIME_PERIOD_UNIT_NTH_DAYS';
  };

  type IYoutubeApiInnertubeAnalyticsDataTimeRange = {
    dateIdRange?: IYoutubeApiInnertubeAnalyticsDataDateIdRange;
    normalizedRange?: IYoutubeApiInnertubeAnalyticsDataNormalizedRange;
    unboundedRange?: IYoutubeApiInnertubeAnalyticsDataUnboundedRange;
    unixTimeRange?: IYoutubeApiInnertubeAnalyticsDataUnixTimeRange;
  };

  type IYoutubeApiInnertubeAnalyticsDataTimestamps = { values?: Array<number> };

  type IYoutubeApiInnertubeAnalyticsDataUnboundedRange = {};

  type IYoutubeApiInnertubeAnalyticsDataUnixTimeRange = {
    exclusiveEnd?: string;
    inclusiveStart?: string;
  };

  type IYoutubeApiInnertubeAnalyticsDataValue = {
    double?: number;
    string?: string;
  };

  type IYoutubeApiInnertubeAnalyticsDeleteGroupRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    id?: string;
  };

  type IYoutubeApiInnertubeAnalyticsDeleteGroupResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeAnalyticsDetailEndpoint = {
    dimension?: 'UNKNOWN_DIMENSION' | 'TRAFFIC_SOURCE';
    entityIdentifier?: string;
    entityType?: 'UNKNOWN_ENTITY_TYPE' | 'VIDEO' | 'CHANNEL' | 'CONTENT_OWNER';
    metric?:
      | 'UNKNOWN_METRIC'
      | 'VIEWS'
      | 'WATCHTIME_MINUTES'
      | 'SUBSCRIBERS'
      | 'AUDIENCE_RETENTION'
      | 'EARNINGS'
      | 'REALTIME_VIEWS'
      | 'SUMMARY';
    timePeriod?:
      | 'UNKNOWN_TIME_PERIOD'
      | 'WEEK'
      | 'QUARTER'
      | 'YEAR'
      | 'ALL_TIME'
      | 'FOUR_WEEKS'
      | 'CURRENT_MONTH'
      | 'MINUS_1_MONTH'
      | 'MINUS_2_MONTH'
      | 'MINUS_3_MONTH'
      | 'MINUS_4_MONTH'
      | 'MINUS_5_MONTH'
      | 'MINUS_6_MONTH'
      | 'MINUS_7_MONTH'
      | 'MINUS_8_MONTH'
      | 'MINUS_9_MONTH'
      | 'MINUS_10_MONTH'
      | 'MINUS_11_MONTH'
      | 'REALTIME_LAST_48_HOURS'
      | 'REALTIME_LAST_60_MINUTES'
      | 'LAST_6_MONTHS'
      | 'CURRENT_YEAR'
      | 'MINUS_1_YEAR'
      | 'SINCE_PUBLISH'
      | 'TWO_WEEKS';
  };

  type IYoutubeApiInnertubeAnalyticsDetailRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    entityIdentifier?: string;
    entityType?: 'UNKNOWN_ENTITY_TYPE' | 'VIDEO' | 'CHANNEL' | 'CONTENT_OWNER';
    metric?:
      | 'UNKNOWN_METRIC'
      | 'VIEWS'
      | 'WATCHTIME_MINUTES'
      | 'SUBSCRIBERS'
      | 'AUDIENCE_RETENTION'
      | 'EARNINGS'
      | 'REALTIME_VIEWS'
      | 'SUMMARY';
    timePeriod?:
      | 'UNKNOWN_TIME_PERIOD'
      | 'WEEK'
      | 'QUARTER'
      | 'YEAR'
      | 'ALL_TIME'
      | 'FOUR_WEEKS'
      | 'CURRENT_MONTH'
      | 'MINUS_1_MONTH'
      | 'MINUS_2_MONTH'
      | 'MINUS_3_MONTH'
      | 'MINUS_4_MONTH'
      | 'MINUS_5_MONTH'
      | 'MINUS_6_MONTH'
      | 'MINUS_7_MONTH'
      | 'MINUS_8_MONTH'
      | 'MINUS_9_MONTH'
      | 'MINUS_10_MONTH'
      | 'MINUS_11_MONTH'
      | 'REALTIME_LAST_48_HOURS'
      | 'REALTIME_LAST_60_MINUTES'
      | 'LAST_6_MONTHS'
      | 'CURRENT_YEAR'
      | 'MINUS_1_YEAR'
      | 'SINCE_PUBLISH'
      | 'TWO_WEEKS';
  };

  type IYoutubeApiInnertubeAnalyticsDetailResponse = {
    contents?: Array<IYoutubeApiInnertubeAnalyticsCardsSupportedRenderers>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeAnalyticsDetailScreenConfiguration = {
    detailScreenConfig?: IYoutubeApiInnertubeMobileDetailScreenState;
    screenSubtitle?: IYoutubeApiInnertubeFormattedString;
    screenTitle?: IYoutubeApiInnertubeFormattedString;
    timePeriod?: IYoutubeApiInnertubeAnalyticsDataTimePeriod;
  };

  type IYoutubeApiInnertubeAnalyticsDetailTableRenderer = {
    header?: IYoutubeApiInnertubeAnalyticsHeaderSupportedRenderers;
    rows?: Array<IYoutubeApiInnertubeAnalyticsDetailTableRendererRow>;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeAnalyticsDetailTableRendererRow = {
    detailsEndpoint?: IYoutubeApiInnertubeCommand;
    displayValue?: IYoutubeApiInnertubeFormattedString;
    iconColor?:
      | 'UNKNOWN_ANALYTICS_NAMED_COLOR'
      | 'BLUE'
      | 'RED'
      | 'YELLOW'
      | 'GREEN'
      | 'PURPLE'
      | 'CYAN'
      | 'ORANGE'
      | 'LIME'
      | 'INDIGO'
      | 'GRAY'
      | 'INSIGHT_BLUE'
      | 'LAGOON'
      | 'IRIS'
      | 'CANDY'
      | 'JADE'
      | 'ORCHID'
      | 'PINE'
      | 'ROYAL_BLUE';
    label?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeAnalyticsErrorRenderer = {
    errorMessage?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeAnalyticsExploreConfig = {
    dimension?:
      | 'UNKNOWN_TYPE'
      | 'DAY'
      | 'VIDEO'
      | 'CONTENT_OWNER'
      | 'VIEWS'
      | 'TOTAL_ESTIMATED_EARNINGS'
      | 'AFV_EARNINGS'
      | 'YOUTUBE_EARNINGS'
      | 'VIEWER_GENDER'
      | 'VIEWER_AGE'
      | 'VIEWER_PROMILLE'
      | 'SUBSCRIBERS_GAINED'
      | 'SUBSCRIBERS_LOST'
      | 'SUBSCRIBERS_NET_CHANGE'
      | 'RATINGS_LIKES'
      | 'RATINGS_DISLIKES'
      | 'COMMENTS'
      | 'SHARINGS'
      | 'SHARING_SERVICE'
      | 'ADTYPES'
      | 'PLAYLIST'
      | 'IMPRESSIONS'
      | 'USER'
      | 'WEEK'
      | 'MONTH'
      | 'TRAFFIC_SOURCE_DETAIL'
      | 'PRIMARY_ADTYPES'
      | 'IMPRESSIONS_CPM'
      | 'ANNOTATION_ID'
      | 'ANNOTATION_CLICKABLE_IMPRESSIONS'
      | 'ANNOTATION_CLICKS'
      | 'ANNOTATION_CLOSES'
      | 'WATCH_TIME'
      | 'SPAM_VIEWS'
      | 'NON_VIEW_PLAYBACKS'
      | 'CLAIMED_STATUS'
      | 'UPLOADER_TYPE'
      | 'ANNOTATION_CLOSABLE_IMPRESSIONS'
      | 'MEDIA_TYPE'
      | 'AVERAGE_WATCH_TIME'
      | 'TRAFFIC_SOURCE_TYPE'
      | 'PLAYBACK_LOCATION_DETAIL'
      | 'PLAYBACK_LOCATION_TYPE'
      | 'COUNTRY'
      | 'AVERAGE_WATCH_PERCENTAGE'
      | 'POTENTIAL_WATCH_TIME'
      | 'RAW_VIEWS'
      | 'PROVINCE'
      | 'CONTINENT'
      | 'SUB_CONTINENT'
      | 'GROUP'
      | 'PLAYBACKS'
      | 'CPM'
      | 'ANNOTATION_CLOSE_RATE'
      | 'ANNOTATION_CLICK_RATE'
      | 'RATINGS_LIKES_ADDED'
      | 'RATINGS_LIKES_REMOVED'
      | 'RATINGS_DISLIKES_ADDED'
      | 'RATINGS_DISLIKES_REMOVED'
      | 'DEVICE_PLATFORM_TYPE'
      | 'DEVICE_OS_TYPE'
      | 'SUBSCRIBED_TO_UPLOADER'
      | 'SALES_REGION'
      | 'ANNOTATION_TYPE'
      | 'GROUP_VIDEO'
      | 'GROUP_USER'
      | 'GROUP_CONTENT_OWNER'
      | 'AD_EARNINGS'
      | 'AUDIENCE_INDEX'
      | 'AUDIENCE_SAMPLES'
      | 'AUDIENCE_RELATIVE'
      | 'AUDIENCE_WATCH_PERCENTILES'
      | 'AUDIENCE_WATCH_RELATIVE'
      | 'AUDIENCE_REWATCH_PERCENTILES'
      | 'AUDIENCE_REWATCH_RELATIVE'
      | 'AUDIENCE_UNIQUE_PERCENTILES'
      | 'AUDIENCE_UNIQUE_RELATIVE'
      | 'WORLD'
      | 'ANNOTATION_IMPRESSIONS'
      | 'ASSET'
      | 'PLAYLIST_STARTS'
      | 'PLAYLIST_AVERAGE_START_DURATION'
      | 'PLAYLIST_AVERAGE_VIEWS_PER_START'
      | 'AUDIENCE_TYPE'
      | 'VIDEO_COUNT_FIRST_PUBLISHED'
      | 'SUBSCRIPTION_SOURCE_TYPE'
      | 'SUBSCRIPTION_SOURCE_DETAIL'
      | 'VIDEO_COUNT_NEW'
      | 'GROUP_ASSET'
      | 'GROUP_PLAYLIST'
      | 'PLAYER_TYPE'
      | 'PLAYER_VERSION'
      | 'IS_CURATED'
      | 'CAPTION_LANGUAGE'
      | 'TIMEZONE_ID'
      | 'HOUR'
      | 'MINUTE'
      | 'IS_LIVESTREAM'
      | 'EXCHANGE_RATE'
      | 'QUARTER'
      | 'YEAR'
      | 'WEEK_MONDAY'
      | 'PLAYLIST_VIDEOS_ADDED'
      | 'PLAYLIST_VIDEOS_REMOVED'
      | 'PLAYLIST_VIDEOS_NET_CHANGE'
      | 'TRANSACTION_EARNINGS_ALL'
      | 'TRANSACTION_COUNT'
      | 'AVERAGE_TRANSACTION_AMOUNT'
      | 'TRANSACTION_BUSINESS_MODEL'
      | 'PLAYLIST_SAVES_ADDED'
      | 'PLAYLIST_SAVES_REMOVED'
      | 'PLAYLIST_SAVES_NET_CHANGE'
      | 'INFO_CARD_ID'
      | 'INFO_CARD_TYPE'
      | 'INFO_CARD_IMPRESSIONS'
      | 'INFO_CARD_CLICKS'
      | 'INFO_CARD_CLICK_RATE'
      | 'INFO_CARD_TEASER_IMPRESSIONS'
      | 'INFO_CARD_TEASER_CLICKS'
      | 'INFO_CARD_TEASER_CLICK_RATE'
      | 'WATCH_TIME_HOURS'
      | 'LIVE_CHAT_MESSAGES'
      | 'LIVE_PEAK_VIEWERS'
      | 'RATINGS_LIKES_PER_KVIEWS'
      | 'RATINGS_DISLIKES_PER_KVIEWS'
      | 'SHARINGS_PER_KVIEWS'
      | 'SUBSCRIBERS_GAINED_PER_NONSUB_KVIEW'
      | 'RATINGS_LIKES_ADDED_PER_KVIEWS'
      | 'RATINGS_LIKES_REMOVED_PER_KVIEWS'
      | 'LIKES_PER_LIKES_PLUS_DISLIKES_PERCENT'
      | 'SUBSCRIBERS_PER_GAINED_AND_LOST_PERCENT'
      | 'AUDIO_TRACK_LANGUAGE'
      | 'VIDEO_METADATA_LANGUAGE'
      | 'LIKES_AND_DISLIKES_PER_KVIEW'
      | 'PLAYER_APP_TYPE'
      | 'AD_GROSS_REVENUE'
      | 'LIVE_MINUTE'
      | 'SUBSCRIPTION_EARNINGS'
      | 'PLAYLIST_EXITS'
      | 'PLAYLIST_EXIT_RATE'
      | 'IS_YOUTUBE_RED'
      | 'YOUTUBE_RED_VIEWS'
      | 'YOUTUBE_RED_WATCH_TIME'
      | 'YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'SUBSCRIBERS_GAINED_PLUS_LOST'
      | 'RATINGS_LIKES_PLUS_DISLIKES'
      | 'NONSUBSCRIBER_VIEWS'
      | 'STARTABLE_PLAYLIST_VIEWS'
      | 'STARTABLE_PLAYLIST_WATCH_TIME'
      | 'PLAYLIST_VIEWS_AFTER_EXITS_CUTOFF'
      | 'ENDSCREEN_ELEMENT_ID'
      | 'ENDSCREEN_ELEMENT_TYPE'
      | 'ENDSCREEN_ELEMENT_CLICKS'
      | 'ENDSCREEN_ELEMENT_IMPRESSIONS'
      | 'ENDSCREEN_ELEMENT_CLICK_RATE'
      | 'C3_CHANNEL'
      | 'ESTIMATED_UNIQUE_VIEWERS'
      | 'CITY'
      | 'IS_AD_PAID'
      | 'IS_CROSS_LANGUAGE'
      | 'TRACK'
      | 'DNI_STATUS'
      | 'VIDEO_PUBLISH_TIME'
      | 'ALL_OF_YOUTUBE'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'ACTIVE_SUBSCRIBERS'
      | 'DISCOVERY_SOURCE_TYPE'
      | 'PLAYLIST_TYPE'
      | 'IS_US'
      | 'EARNINGS_SOURCE_TYPE'
      | 'VIDEO_THUMBNAIL_IMPRESSED_VIEWS'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS_VTR'
      | 'AVERAGE_VIEWS_PER_VIEWER'
      | 'AVERAGE_WATCH_TIME_FROM_VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'NTH_MINUTE'
      | 'NTH_HOUR'
      | 'NTH_DAY'
      | 'VIDEO_THUMBNAIL_IMPRESSED_WATCH_TIME'
      | 'WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'LIVESTREAM_POSITION_SECOND'
      | 'IS_US_STATUS'
      | 'SUBSCRIBED_TO_UPLOADER_STATE'
      | 'IN_CURATED_CONTENT'
      | 'STREAM_TYPE'
      | 'BELL_SUBSCRIBERS_NET_CHANGE'
      | 'SUBSCRIBER_BELL_STATE'
      | 'SUBSCRIBER_REACHABILITY_STATE'
      | 'APPROXIMATE_WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'NOTIFICATION_PUSH_SENDS'
      | 'NOTIFICATION_PUSH_DISCARDED'
      | 'NOTIFICATION_PUSH_STATUS'
      | 'NOTIFICATION_TYPE'
      | 'AD_IMPRESSIONS_PER_KVIEWS'
      | 'VIDEO_FORMAT'
      | 'ARTIST_TOTAL_REACH_TYPE'
      | 'VIDEO_PUBLISH_DATE'
      | 'IS_FOR_EPM'
      | 'HOUR_OF_WEEK'
      | 'USERS_ONLINE'
      | 'IS_STORY'
      | 'NEW_VIEWERS'
      | 'RETURNING_VIEWERS'
      | 'OAC_USERS_ONLINE'
      | 'NON_OAC_USERS_ONLINE'
      | 'MEMBERS_GAINED'
      | 'MEMBERS_CANCELED'
      | 'MEMBERS_TERMINATED'
      | 'MEMBERS_ACTIVE'
      | 'MEMBERS_INACTIVE'
      | 'MEMBERS_NET_CHANGE'
      | 'INTERNAL_VIDEO_PERFORMANCE_SND'
      | 'MEMBERS_CANCELLATION_REASON'
      | 'MEMBERS_PRICE_LEVEL'
      | 'POST_IMPRESSIONS'
      | 'POST_LIKES'
      | 'POST_VOTES'
      | 'POST'
      | 'POST_ATTACHMENT_TYPE'
      | 'POST_LOCATION_TYPE'
      | 'POST_IMPRESSED_LIKES'
      | 'POST_IMPRESSED_VOTES'
      | 'POST_LIKES_PER_IMPRESSIONS'
      | 'POST_VOTES_PER_IMPRESSIONS'
      | 'IS_ALTERNATIVE_AUDIENCE_RETENTION_AGG'
      | 'MEMBERS_USER_CANCELLATION_REASON'
      | 'MEMBERS_GAINED_REASON'
      | 'PRODUCT_CLICKS'
      | 'PRODUCT'
      | 'ARTIST_BASS_COMPACT_KEY'
      | 'STORY'
      | 'RETURNING_NEW_VIEWERS'
      | 'REVENUE_SCOPE'
      | 'STICKINESS_SCORE'
      | 'SHORTS_REMIX_COUNT'
      | 'SHORTS_REMIX_VIEWS'
      | 'DERIVED_EXTERNAL_VIDEO_ID'
      | 'PRO'
      | 'ENTITY_TYPE'
      | 'CLIP_VIEWS'
      | 'CLIP_VIDEO_WATCHTIME'
      | 'MEMBERSHIP_TYPE'
      | 'IS_AD_ENABLED'
      | 'UPLOAD_COUNT_FIRST_PUBLISHED'
      | 'CREATOR_CONTENT_TYPE'
      | 'IS_AUDIO_PLAY'
      | 'HAS_MULTIPLE_CLAIMS'
      | 'SHOPPING_FEATURE'
      | 'SHOPPING_MERCHANT'
      | 'OFFER_CLICKS'
      | 'PLAYLIST_WATCH_TIME_HOURS'
      | 'PLAYLIST_VIEWS'
      | 'PLAYLIST_AVERAGE_WATCH_TIME'
      | 'PLAYLIST_AVERAGE_WATCH_PERCENTAGE'
      | 'AD_POSITION'
      | 'LIVE_AVERAGE_CCV'
      | 'IS_PREMIERED'
      | 'POST_SUBSCRIBERS_NET_CHANGE'
      | 'EMBEDDED_PLAYER_MODE'
      | 'ARTIST_CONTENT_TYPE'
      | 'IS_TOTAL_REACH_EXTENSION'
      | 'SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_VIEWS'
      | 'SHORTS_FEED_IMPRESSIONS_VTR'
      | 'LIVE_TOTAL_AVERAGE_CCV'
      | 'LIVE_TOTAL_PEAK_CCV'
      | 'LIVE_HOURS_STREAMED'
      | 'SHOPPING_ITEM'
      | 'LIVESTREAM_UNIX_SECOND'
      | 'VIDEO_REMINDER_SET_NET'
      | 'EPM'
      | 'EARNINGS_FOR_EPM'
      | 'VIEWS_FOR_EPM'
      | 'LAST_28_DAYS_AUDIENCE'
      | 'HAS_LIVE_AUDIENCE'
      | 'HAS_SHORTS_AUDIENCE'
      | 'HAS_VOD_AUDIENCE'
      | 'AUDIENCE_WATCH_START'
      | 'AUDIENCE_WATCH_END'
      | 'EARNINGS_SOURCE_GROUPED'
      | 'DMA_ID'
      | 'PRIMETIME_SUBSCRIPTION_PACKAGE'
      | 'TMS_ID'
      | 'PRIMETIME_CONTENT_ID'
      | 'PRIMETIME_PROGRAM_TYPE'
      | 'EARNINGS_SOURCE_ALL'
      | 'VIDEO_LENGTH_SEC'
      | 'PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'VIDEO_TITLE'
      | 'SEASON_NUMBER'
      | 'EPISODE_NUMBER'
      | 'SHOW_TITLE'
      | 'AUDIENCE_LIVESTREAM_MODE'
      | 'IS_AUDIO_REMIX'
      | 'IS_VISUAL_REMIX'
      | 'IS_GREEN_SCREEN_REMIX'
      | 'IS_SPLICE_REMIX'
      | 'IS_COLLAB_REMIX'
      | 'IS_IMPORT_REMIX'
      | 'IS_DIRECT_REUSE'
      | 'RETURNING_VIEWERS_NEXT'
      | 'IS_PRIMETIME_CONTENT'
      | 'PRIMETIME_SUBSCRIPTIONS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_STARTED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_ENDED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_CONVERTED'
      | 'PRIMETIME_SUBSCRIPTIONS_CANCELED'
      | 'PRIMETIME_TRIAL_CONVERSION_RATE'
      | 'PRIMETIME_SUBSCRIPTION_PAYMENT_STATE'
      | 'PRIMETIME_CHURN_RATE'
      | 'TOTAL_SALES'
      | 'APPROVED_REVENUE'
      | 'UNIQUE_PAID_VIEWERS_HLL'
      | 'RETURNING_UNIQUE_PAID_VIEWERS_HLL'
      | 'AVERAGE_VIDEOS_PER_UNIQUE_PAID_VIEWER'
      | 'AVERAGE_WATCHTIME_PER_UNIQUE_PAID_VIEWER'
      | 'TOP_LEVEL_ADTYPES'
      | 'ORDERS_COUNT'
      | 'COURSE_TRANSACTION_COUNT'
      | 'AVERAGE_MINUTE_AUDIENCE'
      | 'RETURNED_REVENUE'
      | 'PENDING_REVENUE'
      | 'TRANSACTION_STATUS'
      | 'AFFILIATE_OFFER_CLICKS'
      | 'PRIMETIME_SUBSCRIPTION_PLAN_TYPE'
      | 'PRIMETIME_SUBSCRIPTION_STATE'
      | 'PRIMETIME_SUBSCRIPTION_IS_PAYOUT_FREE'
      | 'PRIMETIME_SUBSCRIPTION_TRANSITION_TO_PAID_TYPE'
      | 'LISTEN_TIME'
      | 'SEASON_DISPLAY_NUMBER'
      | 'CONNECTED_STORES_OFFER_CLICKS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_STARTED'
      | 'LOYALTY_STATE'
      | 'PRIMETIME_SUBSCRIBERS'
      | 'PRIMETIME_FAMILY_MEMBER_SUBSCRIBERS'
      | 'CONNECTED_STORES_PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'AD_COVIEWS'
      | 'AVERAGE_PRIMETIME_SUBSCRIPTION_TENURE'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_RESPONSES'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_REASON'
      | 'PRIMETIME_WATCH_TIME_MSEC'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_ENDED'
      | 'MEMBERS_CANCELED_EXIT_SURVEYS'
      | 'PLAYLIST_YOUTUBE_RED_VIEWS'
      | 'PLAYLIST_YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'OVERLAP_VIDEO_VIEWS'
      | 'OVERLAP_PLAYLIST_VIEWS'
      | 'OVERLAP_VIDEO'
      | 'OVERLAP_PLAYLIST'
      | 'PODCAST_STATUS'
      | 'COURSE_STATUS'
      | 'LIVE_PEAK_ADS_CCV'
      | 'LIVE_CHAT_MESSAGES_AND_REACTIONS'
      | 'LIVE_ENGAGEMENTS'
      | 'LIVE_ENGAGEMENT_TYPE'
      | 'LIVE_REACTIONS'
      | 'LIVE_REACTION_TYPE'
      | 'WATCH_PROGRESS_STARTS'
      | 'WATCH_PROGRESS_COMPLETIONS'
      | 'WATCH_PROGRESS_COMPLETION_RATE'
      | 'WATCH_PROGRESS_TOTAL_DAYS_TO_COMPLETION'
      | 'WATCH_PROGRESS_AVERAGE_COMPLETION_TIME'
      | 'PODCAST'
      | 'COURSE'
      | 'LIVE_TOTAL_CHAT_MESSAGES'
      | 'LIVE_TOTAL_REACTIONS'
      | 'YPP_QUALIFICATION_SUBSCRIBERS_NET_CHANGE'
      | 'IS_SPONSORS_ONLY_CONTENT'
      | 'IN_PLAYLIST_INDEX'
      | 'IN_SEGMENT_INDEX'
      | 'SEGMENT_INDEX'
      | 'LIVE_SCHEDULED_START_DATE_TIME'
      | 'TV_STATION_CALL_SIGN'
      | 'LINEAR_TV_CONTENT'
      | 'PAYMENT_PERIOD'
      | 'JOINABLE_PLAYLIST'
      | 'JOINABLE_PODCAST'
      | 'JOINABLE_COURSE'
      | 'HYPES'
      | 'FIRST_VIEWS'
      | 'LAST_VIEWS'
      | 'AVERAGE_MEMBERSHIP_TENURE'
      | 'RUBIES'
      | 'TOTAL_COMMENTS'
      | 'FASTEST_MOVING_SONG_RANKING_SCORE'
      | 'MEMBERSHIP_CHURN_RATE'
      | 'SIGN_UP_DATE_ID'
      | 'IS_GOOGLE_ADS_LINK_ENABLED'
      | 'AVERAGE_WATCH_TIME_NUMERATOR'
      | 'AVERAGE_WATCH_TIME_DENOMINATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_NUMERATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_DENOMINATOR'
      | 'OCCASIONAL_VIEWERS'
      | 'FREQUENT_VIEWERS'
      | 'SHOPPING_COLLECTION';
    metrics?: Array<
      | 'UNKNOWN_TYPE'
      | 'DAY'
      | 'VIDEO'
      | 'CONTENT_OWNER'
      | 'VIEWS'
      | 'TOTAL_ESTIMATED_EARNINGS'
      | 'AFV_EARNINGS'
      | 'YOUTUBE_EARNINGS'
      | 'VIEWER_GENDER'
      | 'VIEWER_AGE'
      | 'VIEWER_PROMILLE'
      | 'SUBSCRIBERS_GAINED'
      | 'SUBSCRIBERS_LOST'
      | 'SUBSCRIBERS_NET_CHANGE'
      | 'RATINGS_LIKES'
      | 'RATINGS_DISLIKES'
      | 'COMMENTS'
      | 'SHARINGS'
      | 'SHARING_SERVICE'
      | 'ADTYPES'
      | 'PLAYLIST'
      | 'IMPRESSIONS'
      | 'USER'
      | 'WEEK'
      | 'MONTH'
      | 'TRAFFIC_SOURCE_DETAIL'
      | 'PRIMARY_ADTYPES'
      | 'IMPRESSIONS_CPM'
      | 'ANNOTATION_ID'
      | 'ANNOTATION_CLICKABLE_IMPRESSIONS'
      | 'ANNOTATION_CLICKS'
      | 'ANNOTATION_CLOSES'
      | 'WATCH_TIME'
      | 'SPAM_VIEWS'
      | 'NON_VIEW_PLAYBACKS'
      | 'CLAIMED_STATUS'
      | 'UPLOADER_TYPE'
      | 'ANNOTATION_CLOSABLE_IMPRESSIONS'
      | 'MEDIA_TYPE'
      | 'AVERAGE_WATCH_TIME'
      | 'TRAFFIC_SOURCE_TYPE'
      | 'PLAYBACK_LOCATION_DETAIL'
      | 'PLAYBACK_LOCATION_TYPE'
      | 'COUNTRY'
      | 'AVERAGE_WATCH_PERCENTAGE'
      | 'POTENTIAL_WATCH_TIME'
      | 'RAW_VIEWS'
      | 'PROVINCE'
      | 'CONTINENT'
      | 'SUB_CONTINENT'
      | 'GROUP'
      | 'PLAYBACKS'
      | 'CPM'
      | 'ANNOTATION_CLOSE_RATE'
      | 'ANNOTATION_CLICK_RATE'
      | 'RATINGS_LIKES_ADDED'
      | 'RATINGS_LIKES_REMOVED'
      | 'RATINGS_DISLIKES_ADDED'
      | 'RATINGS_DISLIKES_REMOVED'
      | 'DEVICE_PLATFORM_TYPE'
      | 'DEVICE_OS_TYPE'
      | 'SUBSCRIBED_TO_UPLOADER'
      | 'SALES_REGION'
      | 'ANNOTATION_TYPE'
      | 'GROUP_VIDEO'
      | 'GROUP_USER'
      | 'GROUP_CONTENT_OWNER'
      | 'AD_EARNINGS'
      | 'AUDIENCE_INDEX'
      | 'AUDIENCE_SAMPLES'
      | 'AUDIENCE_RELATIVE'
      | 'AUDIENCE_WATCH_PERCENTILES'
      | 'AUDIENCE_WATCH_RELATIVE'
      | 'AUDIENCE_REWATCH_PERCENTILES'
      | 'AUDIENCE_REWATCH_RELATIVE'
      | 'AUDIENCE_UNIQUE_PERCENTILES'
      | 'AUDIENCE_UNIQUE_RELATIVE'
      | 'WORLD'
      | 'ANNOTATION_IMPRESSIONS'
      | 'ASSET'
      | 'PLAYLIST_STARTS'
      | 'PLAYLIST_AVERAGE_START_DURATION'
      | 'PLAYLIST_AVERAGE_VIEWS_PER_START'
      | 'AUDIENCE_TYPE'
      | 'VIDEO_COUNT_FIRST_PUBLISHED'
      | 'SUBSCRIPTION_SOURCE_TYPE'
      | 'SUBSCRIPTION_SOURCE_DETAIL'
      | 'VIDEO_COUNT_NEW'
      | 'GROUP_ASSET'
      | 'GROUP_PLAYLIST'
      | 'PLAYER_TYPE'
      | 'PLAYER_VERSION'
      | 'IS_CURATED'
      | 'CAPTION_LANGUAGE'
      | 'TIMEZONE_ID'
      | 'HOUR'
      | 'MINUTE'
      | 'IS_LIVESTREAM'
      | 'EXCHANGE_RATE'
      | 'QUARTER'
      | 'YEAR'
      | 'WEEK_MONDAY'
      | 'PLAYLIST_VIDEOS_ADDED'
      | 'PLAYLIST_VIDEOS_REMOVED'
      | 'PLAYLIST_VIDEOS_NET_CHANGE'
      | 'TRANSACTION_EARNINGS_ALL'
      | 'TRANSACTION_COUNT'
      | 'AVERAGE_TRANSACTION_AMOUNT'
      | 'TRANSACTION_BUSINESS_MODEL'
      | 'PLAYLIST_SAVES_ADDED'
      | 'PLAYLIST_SAVES_REMOVED'
      | 'PLAYLIST_SAVES_NET_CHANGE'
      | 'INFO_CARD_ID'
      | 'INFO_CARD_TYPE'
      | 'INFO_CARD_IMPRESSIONS'
      | 'INFO_CARD_CLICKS'
      | 'INFO_CARD_CLICK_RATE'
      | 'INFO_CARD_TEASER_IMPRESSIONS'
      | 'INFO_CARD_TEASER_CLICKS'
      | 'INFO_CARD_TEASER_CLICK_RATE'
      | 'WATCH_TIME_HOURS'
      | 'LIVE_CHAT_MESSAGES'
      | 'LIVE_PEAK_VIEWERS'
      | 'RATINGS_LIKES_PER_KVIEWS'
      | 'RATINGS_DISLIKES_PER_KVIEWS'
      | 'SHARINGS_PER_KVIEWS'
      | 'SUBSCRIBERS_GAINED_PER_NONSUB_KVIEW'
      | 'RATINGS_LIKES_ADDED_PER_KVIEWS'
      | 'RATINGS_LIKES_REMOVED_PER_KVIEWS'
      | 'LIKES_PER_LIKES_PLUS_DISLIKES_PERCENT'
      | 'SUBSCRIBERS_PER_GAINED_AND_LOST_PERCENT'
      | 'AUDIO_TRACK_LANGUAGE'
      | 'VIDEO_METADATA_LANGUAGE'
      | 'LIKES_AND_DISLIKES_PER_KVIEW'
      | 'PLAYER_APP_TYPE'
      | 'AD_GROSS_REVENUE'
      | 'LIVE_MINUTE'
      | 'SUBSCRIPTION_EARNINGS'
      | 'PLAYLIST_EXITS'
      | 'PLAYLIST_EXIT_RATE'
      | 'IS_YOUTUBE_RED'
      | 'YOUTUBE_RED_VIEWS'
      | 'YOUTUBE_RED_WATCH_TIME'
      | 'YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'SUBSCRIBERS_GAINED_PLUS_LOST'
      | 'RATINGS_LIKES_PLUS_DISLIKES'
      | 'NONSUBSCRIBER_VIEWS'
      | 'STARTABLE_PLAYLIST_VIEWS'
      | 'STARTABLE_PLAYLIST_WATCH_TIME'
      | 'PLAYLIST_VIEWS_AFTER_EXITS_CUTOFF'
      | 'ENDSCREEN_ELEMENT_ID'
      | 'ENDSCREEN_ELEMENT_TYPE'
      | 'ENDSCREEN_ELEMENT_CLICKS'
      | 'ENDSCREEN_ELEMENT_IMPRESSIONS'
      | 'ENDSCREEN_ELEMENT_CLICK_RATE'
      | 'C3_CHANNEL'
      | 'ESTIMATED_UNIQUE_VIEWERS'
      | 'CITY'
      | 'IS_AD_PAID'
      | 'IS_CROSS_LANGUAGE'
      | 'TRACK'
      | 'DNI_STATUS'
      | 'VIDEO_PUBLISH_TIME'
      | 'ALL_OF_YOUTUBE'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'ACTIVE_SUBSCRIBERS'
      | 'DISCOVERY_SOURCE_TYPE'
      | 'PLAYLIST_TYPE'
      | 'IS_US'
      | 'EARNINGS_SOURCE_TYPE'
      | 'VIDEO_THUMBNAIL_IMPRESSED_VIEWS'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS_VTR'
      | 'AVERAGE_VIEWS_PER_VIEWER'
      | 'AVERAGE_WATCH_TIME_FROM_VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'NTH_MINUTE'
      | 'NTH_HOUR'
      | 'NTH_DAY'
      | 'VIDEO_THUMBNAIL_IMPRESSED_WATCH_TIME'
      | 'WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'LIVESTREAM_POSITION_SECOND'
      | 'IS_US_STATUS'
      | 'SUBSCRIBED_TO_UPLOADER_STATE'
      | 'IN_CURATED_CONTENT'
      | 'STREAM_TYPE'
      | 'BELL_SUBSCRIBERS_NET_CHANGE'
      | 'SUBSCRIBER_BELL_STATE'
      | 'SUBSCRIBER_REACHABILITY_STATE'
      | 'APPROXIMATE_WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'NOTIFICATION_PUSH_SENDS'
      | 'NOTIFICATION_PUSH_DISCARDED'
      | 'NOTIFICATION_PUSH_STATUS'
      | 'NOTIFICATION_TYPE'
      | 'AD_IMPRESSIONS_PER_KVIEWS'
      | 'VIDEO_FORMAT'
      | 'ARTIST_TOTAL_REACH_TYPE'
      | 'VIDEO_PUBLISH_DATE'
      | 'IS_FOR_EPM'
      | 'HOUR_OF_WEEK'
      | 'USERS_ONLINE'
      | 'IS_STORY'
      | 'NEW_VIEWERS'
      | 'RETURNING_VIEWERS'
      | 'OAC_USERS_ONLINE'
      | 'NON_OAC_USERS_ONLINE'
      | 'MEMBERS_GAINED'
      | 'MEMBERS_CANCELED'
      | 'MEMBERS_TERMINATED'
      | 'MEMBERS_ACTIVE'
      | 'MEMBERS_INACTIVE'
      | 'MEMBERS_NET_CHANGE'
      | 'INTERNAL_VIDEO_PERFORMANCE_SND'
      | 'MEMBERS_CANCELLATION_REASON'
      | 'MEMBERS_PRICE_LEVEL'
      | 'POST_IMPRESSIONS'
      | 'POST_LIKES'
      | 'POST_VOTES'
      | 'POST'
      | 'POST_ATTACHMENT_TYPE'
      | 'POST_LOCATION_TYPE'
      | 'POST_IMPRESSED_LIKES'
      | 'POST_IMPRESSED_VOTES'
      | 'POST_LIKES_PER_IMPRESSIONS'
      | 'POST_VOTES_PER_IMPRESSIONS'
      | 'IS_ALTERNATIVE_AUDIENCE_RETENTION_AGG'
      | 'MEMBERS_USER_CANCELLATION_REASON'
      | 'MEMBERS_GAINED_REASON'
      | 'PRODUCT_CLICKS'
      | 'PRODUCT'
      | 'ARTIST_BASS_COMPACT_KEY'
      | 'STORY'
      | 'RETURNING_NEW_VIEWERS'
      | 'REVENUE_SCOPE'
      | 'STICKINESS_SCORE'
      | 'SHORTS_REMIX_COUNT'
      | 'SHORTS_REMIX_VIEWS'
      | 'DERIVED_EXTERNAL_VIDEO_ID'
      | 'PRO'
      | 'ENTITY_TYPE'
      | 'CLIP_VIEWS'
      | 'CLIP_VIDEO_WATCHTIME'
      | 'MEMBERSHIP_TYPE'
      | 'IS_AD_ENABLED'
      | 'UPLOAD_COUNT_FIRST_PUBLISHED'
      | 'CREATOR_CONTENT_TYPE'
      | 'IS_AUDIO_PLAY'
      | 'HAS_MULTIPLE_CLAIMS'
      | 'SHOPPING_FEATURE'
      | 'SHOPPING_MERCHANT'
      | 'OFFER_CLICKS'
      | 'PLAYLIST_WATCH_TIME_HOURS'
      | 'PLAYLIST_VIEWS'
      | 'PLAYLIST_AVERAGE_WATCH_TIME'
      | 'PLAYLIST_AVERAGE_WATCH_PERCENTAGE'
      | 'AD_POSITION'
      | 'LIVE_AVERAGE_CCV'
      | 'IS_PREMIERED'
      | 'POST_SUBSCRIBERS_NET_CHANGE'
      | 'EMBEDDED_PLAYER_MODE'
      | 'ARTIST_CONTENT_TYPE'
      | 'IS_TOTAL_REACH_EXTENSION'
      | 'SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_VIEWS'
      | 'SHORTS_FEED_IMPRESSIONS_VTR'
      | 'LIVE_TOTAL_AVERAGE_CCV'
      | 'LIVE_TOTAL_PEAK_CCV'
      | 'LIVE_HOURS_STREAMED'
      | 'SHOPPING_ITEM'
      | 'LIVESTREAM_UNIX_SECOND'
      | 'VIDEO_REMINDER_SET_NET'
      | 'EPM'
      | 'EARNINGS_FOR_EPM'
      | 'VIEWS_FOR_EPM'
      | 'LAST_28_DAYS_AUDIENCE'
      | 'HAS_LIVE_AUDIENCE'
      | 'HAS_SHORTS_AUDIENCE'
      | 'HAS_VOD_AUDIENCE'
      | 'AUDIENCE_WATCH_START'
      | 'AUDIENCE_WATCH_END'
      | 'EARNINGS_SOURCE_GROUPED'
      | 'DMA_ID'
      | 'PRIMETIME_SUBSCRIPTION_PACKAGE'
      | 'TMS_ID'
      | 'PRIMETIME_CONTENT_ID'
      | 'PRIMETIME_PROGRAM_TYPE'
      | 'EARNINGS_SOURCE_ALL'
      | 'VIDEO_LENGTH_SEC'
      | 'PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'VIDEO_TITLE'
      | 'SEASON_NUMBER'
      | 'EPISODE_NUMBER'
      | 'SHOW_TITLE'
      | 'AUDIENCE_LIVESTREAM_MODE'
      | 'IS_AUDIO_REMIX'
      | 'IS_VISUAL_REMIX'
      | 'IS_GREEN_SCREEN_REMIX'
      | 'IS_SPLICE_REMIX'
      | 'IS_COLLAB_REMIX'
      | 'IS_IMPORT_REMIX'
      | 'IS_DIRECT_REUSE'
      | 'RETURNING_VIEWERS_NEXT'
      | 'IS_PRIMETIME_CONTENT'
      | 'PRIMETIME_SUBSCRIPTIONS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_STARTED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_ENDED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_CONVERTED'
      | 'PRIMETIME_SUBSCRIPTIONS_CANCELED'
      | 'PRIMETIME_TRIAL_CONVERSION_RATE'
      | 'PRIMETIME_SUBSCRIPTION_PAYMENT_STATE'
      | 'PRIMETIME_CHURN_RATE'
      | 'TOTAL_SALES'
      | 'APPROVED_REVENUE'
      | 'UNIQUE_PAID_VIEWERS_HLL'
      | 'RETURNING_UNIQUE_PAID_VIEWERS_HLL'
      | 'AVERAGE_VIDEOS_PER_UNIQUE_PAID_VIEWER'
      | 'AVERAGE_WATCHTIME_PER_UNIQUE_PAID_VIEWER'
      | 'TOP_LEVEL_ADTYPES'
      | 'ORDERS_COUNT'
      | 'COURSE_TRANSACTION_COUNT'
      | 'AVERAGE_MINUTE_AUDIENCE'
      | 'RETURNED_REVENUE'
      | 'PENDING_REVENUE'
      | 'TRANSACTION_STATUS'
      | 'AFFILIATE_OFFER_CLICKS'
      | 'PRIMETIME_SUBSCRIPTION_PLAN_TYPE'
      | 'PRIMETIME_SUBSCRIPTION_STATE'
      | 'PRIMETIME_SUBSCRIPTION_IS_PAYOUT_FREE'
      | 'PRIMETIME_SUBSCRIPTION_TRANSITION_TO_PAID_TYPE'
      | 'LISTEN_TIME'
      | 'SEASON_DISPLAY_NUMBER'
      | 'CONNECTED_STORES_OFFER_CLICKS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_STARTED'
      | 'LOYALTY_STATE'
      | 'PRIMETIME_SUBSCRIBERS'
      | 'PRIMETIME_FAMILY_MEMBER_SUBSCRIBERS'
      | 'CONNECTED_STORES_PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'AD_COVIEWS'
      | 'AVERAGE_PRIMETIME_SUBSCRIPTION_TENURE'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_RESPONSES'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_REASON'
      | 'PRIMETIME_WATCH_TIME_MSEC'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_ENDED'
      | 'MEMBERS_CANCELED_EXIT_SURVEYS'
      | 'PLAYLIST_YOUTUBE_RED_VIEWS'
      | 'PLAYLIST_YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'OVERLAP_VIDEO_VIEWS'
      | 'OVERLAP_PLAYLIST_VIEWS'
      | 'OVERLAP_VIDEO'
      | 'OVERLAP_PLAYLIST'
      | 'PODCAST_STATUS'
      | 'COURSE_STATUS'
      | 'LIVE_PEAK_ADS_CCV'
      | 'LIVE_CHAT_MESSAGES_AND_REACTIONS'
      | 'LIVE_ENGAGEMENTS'
      | 'LIVE_ENGAGEMENT_TYPE'
      | 'LIVE_REACTIONS'
      | 'LIVE_REACTION_TYPE'
      | 'WATCH_PROGRESS_STARTS'
      | 'WATCH_PROGRESS_COMPLETIONS'
      | 'WATCH_PROGRESS_COMPLETION_RATE'
      | 'WATCH_PROGRESS_TOTAL_DAYS_TO_COMPLETION'
      | 'WATCH_PROGRESS_AVERAGE_COMPLETION_TIME'
      | 'PODCAST'
      | 'COURSE'
      | 'LIVE_TOTAL_CHAT_MESSAGES'
      | 'LIVE_TOTAL_REACTIONS'
      | 'YPP_QUALIFICATION_SUBSCRIBERS_NET_CHANGE'
      | 'IS_SPONSORS_ONLY_CONTENT'
      | 'IN_PLAYLIST_INDEX'
      | 'IN_SEGMENT_INDEX'
      | 'SEGMENT_INDEX'
      | 'LIVE_SCHEDULED_START_DATE_TIME'
      | 'TV_STATION_CALL_SIGN'
      | 'LINEAR_TV_CONTENT'
      | 'PAYMENT_PERIOD'
      | 'JOINABLE_PLAYLIST'
      | 'JOINABLE_PODCAST'
      | 'JOINABLE_COURSE'
      | 'HYPES'
      | 'FIRST_VIEWS'
      | 'LAST_VIEWS'
      | 'AVERAGE_MEMBERSHIP_TENURE'
      | 'RUBIES'
      | 'TOTAL_COMMENTS'
      | 'FASTEST_MOVING_SONG_RANKING_SCORE'
      | 'MEMBERSHIP_CHURN_RATE'
      | 'SIGN_UP_DATE_ID'
      | 'IS_GOOGLE_ADS_LINK_ENABLED'
      | 'AVERAGE_WATCH_TIME_NUMERATOR'
      | 'AVERAGE_WATCH_TIME_DENOMINATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_NUMERATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_DENOMINATOR'
      | 'OCCASIONAL_VIEWERS'
      | 'FREQUENT_VIEWERS'
      | 'SHOPPING_COLLECTION'
    >;
    timePeriodType?:
      | 'ANALYTICS_TIME_PERIOD_TYPE_UNKNOWN'
      | 'ANALYTICS_TIME_PERIOD_TYPE_LIFETIME'
      | 'ANALYTICS_TIME_PERIOD_TYPE_SINCE_PUBLISH'
      | 'ANALYTICS_TIME_PERIOD_TYPE_REALTIME_LAST_60_MINUTES'
      | 'ANALYTICS_TIME_PERIOD_TYPE_REALTIME_LAST_48_HOURS'
      | 'ANALYTICS_TIME_PERIOD_TYPE_WEEK'
      | 'ANALYTICS_TIME_PERIOD_TYPE_FOUR_WEEKS'
      | 'ANALYTICS_TIME_PERIOD_TYPE_CURRENT_WEEK'
      | 'ANALYTICS_TIME_PERIOD_TYPE_MINUS_1_WEEK'
      | 'ANALYTICS_TIME_PERIOD_TYPE_CURRENT_MONTH'
      | 'ANALYTICS_TIME_PERIOD_TYPE_QUARTER'
      | 'ANALYTICS_TIME_PERIOD_TYPE_YEAR'
      | 'ANALYTICS_TIME_PERIOD_TYPE_MINUS_1_YEAR'
      | 'ANALYTICS_TIME_PERIOD_TYPE_CURRENT_YEAR'
      | 'ANALYTICS_TIME_PERIOD_TYPE_FIRST_WEEK'
      | 'ANALYTICS_TIME_PERIOD_TYPE_FIRST_FOUR_WEEKS'
      | 'ANALYTICS_TIME_PERIOD_TYPE_FIRST_QUARTER'
      | 'ANALYTICS_TIME_PERIOD_TYPE_FIRST_YEAR'
      | 'ANALYTICS_TIME_PERIOD_TYPE_LAST_6_MONTHS'
      | 'ANALYTICS_TIME_PERIOD_TYPE_MINUS_1_MONTH'
      | 'ANALYTICS_TIME_PERIOD_TYPE_MINUS_2_MONTH'
      | 'ANALYTICS_TIME_PERIOD_TYPE_REVENUE_MONTH'
      | 'ANALYTICS_TIME_PERIOD_TYPE_LIVESTREAM_LAST_24_HOURS'
      | 'ANALYTICS_TIME_PERIOD_TYPE_MINUS_3_MONTH'
      | 'ANALYTICS_TIME_PERIOD_TYPE_MINUS_4_MONTH'
      | 'ANALYTICS_TIME_PERIOD_TYPE_MINUS_5_MONTH'
      | 'ANALYTICS_TIME_PERIOD_TYPE_TWO_WEEKS';
  };

  type IYoutubeApiInnertubeAnalyticsFilter = {
    affiliateShoppingRevenueType?:
      | 'AFFILIATE_SHOPPING_REVENUE_TYPE_UNSPECIFIED'
      | 'AFFILIATE_SHOPPING_REVENUE_TYPE_TOTAL'
      | 'AFFILIATE_SHOPPING_REVENUE_TYPE_APPROVED';
    artistTotalReachType?:
      | 'ARTIST_TOTAL_REACH_TYPE_UNSPECIFIED'
      | 'ARTIST_TOTAL_REACH_TYPE_YOUR_CHANNEL'
      | 'ARTIST_TOTAL_REACH_TYPE_OTHER_CHANNEL'
      | 'ARTIST_TOTAL_REACH_TYPE_NONE';
    contentAnalysisType?:
      | 'CONTENT_ANALYSIS_TYPE_UNKNOWN'
      | 'CONTENT_ANALYSIS_TYPE_ALL_CONTENT'
      | 'CONTENT_ANALYSIS_TYPE_VIDEO'
      | 'CONTENT_ANALYSIS_TYPE_SHORTS'
      | 'CONTENT_ANALYSIS_TYPE_LIVE_STREAMS'
      | 'CONTENT_ANALYSIS_TYPE_POSTS'
      | 'CONTENT_ANALYSIS_TYPE_SONGS'
      | 'CONTENT_ANALYSIS_TYPE_PLAYLISTS'
      | 'CONTENT_ANALYSIS_TYPE_PODCASTS'
      | 'CONTENT_ANALYSIS_TYPE_COURSES';
    metric?:
      | 'UNKNOWN_TYPE'
      | 'DAY'
      | 'VIDEO'
      | 'CONTENT_OWNER'
      | 'VIEWS'
      | 'TOTAL_ESTIMATED_EARNINGS'
      | 'AFV_EARNINGS'
      | 'YOUTUBE_EARNINGS'
      | 'VIEWER_GENDER'
      | 'VIEWER_AGE'
      | 'VIEWER_PROMILLE'
      | 'SUBSCRIBERS_GAINED'
      | 'SUBSCRIBERS_LOST'
      | 'SUBSCRIBERS_NET_CHANGE'
      | 'RATINGS_LIKES'
      | 'RATINGS_DISLIKES'
      | 'COMMENTS'
      | 'SHARINGS'
      | 'SHARING_SERVICE'
      | 'ADTYPES'
      | 'PLAYLIST'
      | 'IMPRESSIONS'
      | 'USER'
      | 'WEEK'
      | 'MONTH'
      | 'TRAFFIC_SOURCE_DETAIL'
      | 'PRIMARY_ADTYPES'
      | 'IMPRESSIONS_CPM'
      | 'ANNOTATION_ID'
      | 'ANNOTATION_CLICKABLE_IMPRESSIONS'
      | 'ANNOTATION_CLICKS'
      | 'ANNOTATION_CLOSES'
      | 'WATCH_TIME'
      | 'SPAM_VIEWS'
      | 'NON_VIEW_PLAYBACKS'
      | 'CLAIMED_STATUS'
      | 'UPLOADER_TYPE'
      | 'ANNOTATION_CLOSABLE_IMPRESSIONS'
      | 'MEDIA_TYPE'
      | 'AVERAGE_WATCH_TIME'
      | 'TRAFFIC_SOURCE_TYPE'
      | 'PLAYBACK_LOCATION_DETAIL'
      | 'PLAYBACK_LOCATION_TYPE'
      | 'COUNTRY'
      | 'AVERAGE_WATCH_PERCENTAGE'
      | 'POTENTIAL_WATCH_TIME'
      | 'RAW_VIEWS'
      | 'PROVINCE'
      | 'CONTINENT'
      | 'SUB_CONTINENT'
      | 'GROUP'
      | 'PLAYBACKS'
      | 'CPM'
      | 'ANNOTATION_CLOSE_RATE'
      | 'ANNOTATION_CLICK_RATE'
      | 'RATINGS_LIKES_ADDED'
      | 'RATINGS_LIKES_REMOVED'
      | 'RATINGS_DISLIKES_ADDED'
      | 'RATINGS_DISLIKES_REMOVED'
      | 'DEVICE_PLATFORM_TYPE'
      | 'DEVICE_OS_TYPE'
      | 'SUBSCRIBED_TO_UPLOADER'
      | 'SALES_REGION'
      | 'ANNOTATION_TYPE'
      | 'GROUP_VIDEO'
      | 'GROUP_USER'
      | 'GROUP_CONTENT_OWNER'
      | 'AD_EARNINGS'
      | 'AUDIENCE_INDEX'
      | 'AUDIENCE_SAMPLES'
      | 'AUDIENCE_RELATIVE'
      | 'AUDIENCE_WATCH_PERCENTILES'
      | 'AUDIENCE_WATCH_RELATIVE'
      | 'AUDIENCE_REWATCH_PERCENTILES'
      | 'AUDIENCE_REWATCH_RELATIVE'
      | 'AUDIENCE_UNIQUE_PERCENTILES'
      | 'AUDIENCE_UNIQUE_RELATIVE'
      | 'WORLD'
      | 'ANNOTATION_IMPRESSIONS'
      | 'ASSET'
      | 'PLAYLIST_STARTS'
      | 'PLAYLIST_AVERAGE_START_DURATION'
      | 'PLAYLIST_AVERAGE_VIEWS_PER_START'
      | 'AUDIENCE_TYPE'
      | 'VIDEO_COUNT_FIRST_PUBLISHED'
      | 'SUBSCRIPTION_SOURCE_TYPE'
      | 'SUBSCRIPTION_SOURCE_DETAIL'
      | 'VIDEO_COUNT_NEW'
      | 'GROUP_ASSET'
      | 'GROUP_PLAYLIST'
      | 'PLAYER_TYPE'
      | 'PLAYER_VERSION'
      | 'IS_CURATED'
      | 'CAPTION_LANGUAGE'
      | 'TIMEZONE_ID'
      | 'HOUR'
      | 'MINUTE'
      | 'IS_LIVESTREAM'
      | 'EXCHANGE_RATE'
      | 'QUARTER'
      | 'YEAR'
      | 'WEEK_MONDAY'
      | 'PLAYLIST_VIDEOS_ADDED'
      | 'PLAYLIST_VIDEOS_REMOVED'
      | 'PLAYLIST_VIDEOS_NET_CHANGE'
      | 'TRANSACTION_EARNINGS_ALL'
      | 'TRANSACTION_COUNT'
      | 'AVERAGE_TRANSACTION_AMOUNT'
      | 'TRANSACTION_BUSINESS_MODEL'
      | 'PLAYLIST_SAVES_ADDED'
      | 'PLAYLIST_SAVES_REMOVED'
      | 'PLAYLIST_SAVES_NET_CHANGE'
      | 'INFO_CARD_ID'
      | 'INFO_CARD_TYPE'
      | 'INFO_CARD_IMPRESSIONS'
      | 'INFO_CARD_CLICKS'
      | 'INFO_CARD_CLICK_RATE'
      | 'INFO_CARD_TEASER_IMPRESSIONS'
      | 'INFO_CARD_TEASER_CLICKS'
      | 'INFO_CARD_TEASER_CLICK_RATE'
      | 'WATCH_TIME_HOURS'
      | 'LIVE_CHAT_MESSAGES'
      | 'LIVE_PEAK_VIEWERS'
      | 'RATINGS_LIKES_PER_KVIEWS'
      | 'RATINGS_DISLIKES_PER_KVIEWS'
      | 'SHARINGS_PER_KVIEWS'
      | 'SUBSCRIBERS_GAINED_PER_NONSUB_KVIEW'
      | 'RATINGS_LIKES_ADDED_PER_KVIEWS'
      | 'RATINGS_LIKES_REMOVED_PER_KVIEWS'
      | 'LIKES_PER_LIKES_PLUS_DISLIKES_PERCENT'
      | 'SUBSCRIBERS_PER_GAINED_AND_LOST_PERCENT'
      | 'AUDIO_TRACK_LANGUAGE'
      | 'VIDEO_METADATA_LANGUAGE'
      | 'LIKES_AND_DISLIKES_PER_KVIEW'
      | 'PLAYER_APP_TYPE'
      | 'AD_GROSS_REVENUE'
      | 'LIVE_MINUTE'
      | 'SUBSCRIPTION_EARNINGS'
      | 'PLAYLIST_EXITS'
      | 'PLAYLIST_EXIT_RATE'
      | 'IS_YOUTUBE_RED'
      | 'YOUTUBE_RED_VIEWS'
      | 'YOUTUBE_RED_WATCH_TIME'
      | 'YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'SUBSCRIBERS_GAINED_PLUS_LOST'
      | 'RATINGS_LIKES_PLUS_DISLIKES'
      | 'NONSUBSCRIBER_VIEWS'
      | 'STARTABLE_PLAYLIST_VIEWS'
      | 'STARTABLE_PLAYLIST_WATCH_TIME'
      | 'PLAYLIST_VIEWS_AFTER_EXITS_CUTOFF'
      | 'ENDSCREEN_ELEMENT_ID'
      | 'ENDSCREEN_ELEMENT_TYPE'
      | 'ENDSCREEN_ELEMENT_CLICKS'
      | 'ENDSCREEN_ELEMENT_IMPRESSIONS'
      | 'ENDSCREEN_ELEMENT_CLICK_RATE'
      | 'C3_CHANNEL'
      | 'ESTIMATED_UNIQUE_VIEWERS'
      | 'CITY'
      | 'IS_AD_PAID'
      | 'IS_CROSS_LANGUAGE'
      | 'TRACK'
      | 'DNI_STATUS'
      | 'VIDEO_PUBLISH_TIME'
      | 'ALL_OF_YOUTUBE'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'ACTIVE_SUBSCRIBERS'
      | 'DISCOVERY_SOURCE_TYPE'
      | 'PLAYLIST_TYPE'
      | 'IS_US'
      | 'EARNINGS_SOURCE_TYPE'
      | 'VIDEO_THUMBNAIL_IMPRESSED_VIEWS'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS_VTR'
      | 'AVERAGE_VIEWS_PER_VIEWER'
      | 'AVERAGE_WATCH_TIME_FROM_VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'NTH_MINUTE'
      | 'NTH_HOUR'
      | 'NTH_DAY'
      | 'VIDEO_THUMBNAIL_IMPRESSED_WATCH_TIME'
      | 'WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'LIVESTREAM_POSITION_SECOND'
      | 'IS_US_STATUS'
      | 'SUBSCRIBED_TO_UPLOADER_STATE'
      | 'IN_CURATED_CONTENT'
      | 'STREAM_TYPE'
      | 'BELL_SUBSCRIBERS_NET_CHANGE'
      | 'SUBSCRIBER_BELL_STATE'
      | 'SUBSCRIBER_REACHABILITY_STATE'
      | 'APPROXIMATE_WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'NOTIFICATION_PUSH_SENDS'
      | 'NOTIFICATION_PUSH_DISCARDED'
      | 'NOTIFICATION_PUSH_STATUS'
      | 'NOTIFICATION_TYPE'
      | 'AD_IMPRESSIONS_PER_KVIEWS'
      | 'VIDEO_FORMAT'
      | 'ARTIST_TOTAL_REACH_TYPE'
      | 'VIDEO_PUBLISH_DATE'
      | 'IS_FOR_EPM'
      | 'HOUR_OF_WEEK'
      | 'USERS_ONLINE'
      | 'IS_STORY'
      | 'NEW_VIEWERS'
      | 'RETURNING_VIEWERS'
      | 'OAC_USERS_ONLINE'
      | 'NON_OAC_USERS_ONLINE'
      | 'MEMBERS_GAINED'
      | 'MEMBERS_CANCELED'
      | 'MEMBERS_TERMINATED'
      | 'MEMBERS_ACTIVE'
      | 'MEMBERS_INACTIVE'
      | 'MEMBERS_NET_CHANGE'
      | 'INTERNAL_VIDEO_PERFORMANCE_SND'
      | 'MEMBERS_CANCELLATION_REASON'
      | 'MEMBERS_PRICE_LEVEL'
      | 'POST_IMPRESSIONS'
      | 'POST_LIKES'
      | 'POST_VOTES'
      | 'POST'
      | 'POST_ATTACHMENT_TYPE'
      | 'POST_LOCATION_TYPE'
      | 'POST_IMPRESSED_LIKES'
      | 'POST_IMPRESSED_VOTES'
      | 'POST_LIKES_PER_IMPRESSIONS'
      | 'POST_VOTES_PER_IMPRESSIONS'
      | 'IS_ALTERNATIVE_AUDIENCE_RETENTION_AGG'
      | 'MEMBERS_USER_CANCELLATION_REASON'
      | 'MEMBERS_GAINED_REASON'
      | 'PRODUCT_CLICKS'
      | 'PRODUCT'
      | 'ARTIST_BASS_COMPACT_KEY'
      | 'STORY'
      | 'RETURNING_NEW_VIEWERS'
      | 'REVENUE_SCOPE'
      | 'STICKINESS_SCORE'
      | 'SHORTS_REMIX_COUNT'
      | 'SHORTS_REMIX_VIEWS'
      | 'DERIVED_EXTERNAL_VIDEO_ID'
      | 'PRO'
      | 'ENTITY_TYPE'
      | 'CLIP_VIEWS'
      | 'CLIP_VIDEO_WATCHTIME'
      | 'MEMBERSHIP_TYPE'
      | 'IS_AD_ENABLED'
      | 'UPLOAD_COUNT_FIRST_PUBLISHED'
      | 'CREATOR_CONTENT_TYPE'
      | 'IS_AUDIO_PLAY'
      | 'HAS_MULTIPLE_CLAIMS'
      | 'SHOPPING_FEATURE'
      | 'SHOPPING_MERCHANT'
      | 'OFFER_CLICKS'
      | 'PLAYLIST_WATCH_TIME_HOURS'
      | 'PLAYLIST_VIEWS'
      | 'PLAYLIST_AVERAGE_WATCH_TIME'
      | 'PLAYLIST_AVERAGE_WATCH_PERCENTAGE'
      | 'AD_POSITION'
      | 'LIVE_AVERAGE_CCV'
      | 'IS_PREMIERED'
      | 'POST_SUBSCRIBERS_NET_CHANGE'
      | 'EMBEDDED_PLAYER_MODE'
      | 'ARTIST_CONTENT_TYPE'
      | 'IS_TOTAL_REACH_EXTENSION'
      | 'SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_VIEWS'
      | 'SHORTS_FEED_IMPRESSIONS_VTR'
      | 'LIVE_TOTAL_AVERAGE_CCV'
      | 'LIVE_TOTAL_PEAK_CCV'
      | 'LIVE_HOURS_STREAMED'
      | 'SHOPPING_ITEM'
      | 'LIVESTREAM_UNIX_SECOND'
      | 'VIDEO_REMINDER_SET_NET'
      | 'EPM'
      | 'EARNINGS_FOR_EPM'
      | 'VIEWS_FOR_EPM'
      | 'LAST_28_DAYS_AUDIENCE'
      | 'HAS_LIVE_AUDIENCE'
      | 'HAS_SHORTS_AUDIENCE'
      | 'HAS_VOD_AUDIENCE'
      | 'AUDIENCE_WATCH_START'
      | 'AUDIENCE_WATCH_END'
      | 'EARNINGS_SOURCE_GROUPED'
      | 'DMA_ID'
      | 'PRIMETIME_SUBSCRIPTION_PACKAGE'
      | 'TMS_ID'
      | 'PRIMETIME_CONTENT_ID'
      | 'PRIMETIME_PROGRAM_TYPE'
      | 'EARNINGS_SOURCE_ALL'
      | 'VIDEO_LENGTH_SEC'
      | 'PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'VIDEO_TITLE'
      | 'SEASON_NUMBER'
      | 'EPISODE_NUMBER'
      | 'SHOW_TITLE'
      | 'AUDIENCE_LIVESTREAM_MODE'
      | 'IS_AUDIO_REMIX'
      | 'IS_VISUAL_REMIX'
      | 'IS_GREEN_SCREEN_REMIX'
      | 'IS_SPLICE_REMIX'
      | 'IS_COLLAB_REMIX'
      | 'IS_IMPORT_REMIX'
      | 'IS_DIRECT_REUSE'
      | 'RETURNING_VIEWERS_NEXT'
      | 'IS_PRIMETIME_CONTENT'
      | 'PRIMETIME_SUBSCRIPTIONS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_STARTED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_ENDED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_CONVERTED'
      | 'PRIMETIME_SUBSCRIPTIONS_CANCELED'
      | 'PRIMETIME_TRIAL_CONVERSION_RATE'
      | 'PRIMETIME_SUBSCRIPTION_PAYMENT_STATE'
      | 'PRIMETIME_CHURN_RATE'
      | 'TOTAL_SALES'
      | 'APPROVED_REVENUE'
      | 'UNIQUE_PAID_VIEWERS_HLL'
      | 'RETURNING_UNIQUE_PAID_VIEWERS_HLL'
      | 'AVERAGE_VIDEOS_PER_UNIQUE_PAID_VIEWER'
      | 'AVERAGE_WATCHTIME_PER_UNIQUE_PAID_VIEWER'
      | 'TOP_LEVEL_ADTYPES'
      | 'ORDERS_COUNT'
      | 'COURSE_TRANSACTION_COUNT'
      | 'AVERAGE_MINUTE_AUDIENCE'
      | 'RETURNED_REVENUE'
      | 'PENDING_REVENUE'
      | 'TRANSACTION_STATUS'
      | 'AFFILIATE_OFFER_CLICKS'
      | 'PRIMETIME_SUBSCRIPTION_PLAN_TYPE'
      | 'PRIMETIME_SUBSCRIPTION_STATE'
      | 'PRIMETIME_SUBSCRIPTION_IS_PAYOUT_FREE'
      | 'PRIMETIME_SUBSCRIPTION_TRANSITION_TO_PAID_TYPE'
      | 'LISTEN_TIME'
      | 'SEASON_DISPLAY_NUMBER'
      | 'CONNECTED_STORES_OFFER_CLICKS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_STARTED'
      | 'LOYALTY_STATE'
      | 'PRIMETIME_SUBSCRIBERS'
      | 'PRIMETIME_FAMILY_MEMBER_SUBSCRIBERS'
      | 'CONNECTED_STORES_PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'AD_COVIEWS'
      | 'AVERAGE_PRIMETIME_SUBSCRIPTION_TENURE'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_RESPONSES'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_REASON'
      | 'PRIMETIME_WATCH_TIME_MSEC'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_ENDED'
      | 'MEMBERS_CANCELED_EXIT_SURVEYS'
      | 'PLAYLIST_YOUTUBE_RED_VIEWS'
      | 'PLAYLIST_YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'OVERLAP_VIDEO_VIEWS'
      | 'OVERLAP_PLAYLIST_VIEWS'
      | 'OVERLAP_VIDEO'
      | 'OVERLAP_PLAYLIST'
      | 'PODCAST_STATUS'
      | 'COURSE_STATUS'
      | 'LIVE_PEAK_ADS_CCV'
      | 'LIVE_CHAT_MESSAGES_AND_REACTIONS'
      | 'LIVE_ENGAGEMENTS'
      | 'LIVE_ENGAGEMENT_TYPE'
      | 'LIVE_REACTIONS'
      | 'LIVE_REACTION_TYPE'
      | 'WATCH_PROGRESS_STARTS'
      | 'WATCH_PROGRESS_COMPLETIONS'
      | 'WATCH_PROGRESS_COMPLETION_RATE'
      | 'WATCH_PROGRESS_TOTAL_DAYS_TO_COMPLETION'
      | 'WATCH_PROGRESS_AVERAGE_COMPLETION_TIME'
      | 'PODCAST'
      | 'COURSE'
      | 'LIVE_TOTAL_CHAT_MESSAGES'
      | 'LIVE_TOTAL_REACTIONS'
      | 'YPP_QUALIFICATION_SUBSCRIBERS_NET_CHANGE'
      | 'IS_SPONSORS_ONLY_CONTENT'
      | 'IN_PLAYLIST_INDEX'
      | 'IN_SEGMENT_INDEX'
      | 'SEGMENT_INDEX'
      | 'LIVE_SCHEDULED_START_DATE_TIME'
      | 'TV_STATION_CALL_SIGN'
      | 'LINEAR_TV_CONTENT'
      | 'PAYMENT_PERIOD'
      | 'JOINABLE_PLAYLIST'
      | 'JOINABLE_PODCAST'
      | 'JOINABLE_COURSE'
      | 'HYPES'
      | 'FIRST_VIEWS'
      | 'LAST_VIEWS'
      | 'AVERAGE_MEMBERSHIP_TENURE'
      | 'RUBIES'
      | 'TOTAL_COMMENTS'
      | 'FASTEST_MOVING_SONG_RANKING_SCORE'
      | 'MEMBERSHIP_CHURN_RATE'
      | 'SIGN_UP_DATE_ID'
      | 'IS_GOOGLE_ADS_LINK_ENABLED'
      | 'AVERAGE_WATCH_TIME_NUMERATOR'
      | 'AVERAGE_WATCH_TIME_DENOMINATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_NUMERATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_DENOMINATOR'
      | 'OCCASIONAL_VIEWERS'
      | 'FREQUENT_VIEWERS'
      | 'SHOPPING_COLLECTION';
    remixType?:
      | 'REMIX_TYPE_UNSPECIFIED'
      | 'REMIX_TYPE_ALL'
      | 'REMIX_TYPE_SOUND'
      | 'REMIX_TYPE_CUT'
      | 'REMIX_TYPE_GREEN_SCREEN'
      | 'REMIX_TYPE_IMPORT'
      | 'REMIX_TYPE_COLLAB';
    timePeriod?: IYoutubeApiInnertubeAnalyticsDataTimePeriod;
  };

  type IYoutubeApiInnertubeAnalyticsFilterFormData = {
    affiliateShoppingRevenueType?:
      | 'AFFILIATE_SHOPPING_REVENUE_TYPE_UNSPECIFIED'
      | 'AFFILIATE_SHOPPING_REVENUE_TYPE_TOTAL'
      | 'AFFILIATE_SHOPPING_REVENUE_TYPE_APPROVED';
    artistTotalReachType?:
      | 'ARTIST_TOTAL_REACH_TYPE_UNSPECIFIED'
      | 'ARTIST_TOTAL_REACH_TYPE_YOUR_CHANNEL'
      | 'ARTIST_TOTAL_REACH_TYPE_OTHER_CHANNEL'
      | 'ARTIST_TOTAL_REACH_TYPE_NONE';
    contentAnalysisType?:
      | 'CONTENT_ANALYSIS_TYPE_UNKNOWN'
      | 'CONTENT_ANALYSIS_TYPE_ALL_CONTENT'
      | 'CONTENT_ANALYSIS_TYPE_VIDEO'
      | 'CONTENT_ANALYSIS_TYPE_SHORTS'
      | 'CONTENT_ANALYSIS_TYPE_LIVE_STREAMS'
      | 'CONTENT_ANALYSIS_TYPE_POSTS'
      | 'CONTENT_ANALYSIS_TYPE_SONGS'
      | 'CONTENT_ANALYSIS_TYPE_PLAYLISTS'
      | 'CONTENT_ANALYSIS_TYPE_PODCASTS'
      | 'CONTENT_ANALYSIS_TYPE_COURSES';
    metric?:
      | 'UNKNOWN_TYPE'
      | 'DAY'
      | 'VIDEO'
      | 'CONTENT_OWNER'
      | 'VIEWS'
      | 'TOTAL_ESTIMATED_EARNINGS'
      | 'AFV_EARNINGS'
      | 'YOUTUBE_EARNINGS'
      | 'VIEWER_GENDER'
      | 'VIEWER_AGE'
      | 'VIEWER_PROMILLE'
      | 'SUBSCRIBERS_GAINED'
      | 'SUBSCRIBERS_LOST'
      | 'SUBSCRIBERS_NET_CHANGE'
      | 'RATINGS_LIKES'
      | 'RATINGS_DISLIKES'
      | 'COMMENTS'
      | 'SHARINGS'
      | 'SHARING_SERVICE'
      | 'ADTYPES'
      | 'PLAYLIST'
      | 'IMPRESSIONS'
      | 'USER'
      | 'WEEK'
      | 'MONTH'
      | 'TRAFFIC_SOURCE_DETAIL'
      | 'PRIMARY_ADTYPES'
      | 'IMPRESSIONS_CPM'
      | 'ANNOTATION_ID'
      | 'ANNOTATION_CLICKABLE_IMPRESSIONS'
      | 'ANNOTATION_CLICKS'
      | 'ANNOTATION_CLOSES'
      | 'WATCH_TIME'
      | 'SPAM_VIEWS'
      | 'NON_VIEW_PLAYBACKS'
      | 'CLAIMED_STATUS'
      | 'UPLOADER_TYPE'
      | 'ANNOTATION_CLOSABLE_IMPRESSIONS'
      | 'MEDIA_TYPE'
      | 'AVERAGE_WATCH_TIME'
      | 'TRAFFIC_SOURCE_TYPE'
      | 'PLAYBACK_LOCATION_DETAIL'
      | 'PLAYBACK_LOCATION_TYPE'
      | 'COUNTRY'
      | 'AVERAGE_WATCH_PERCENTAGE'
      | 'POTENTIAL_WATCH_TIME'
      | 'RAW_VIEWS'
      | 'PROVINCE'
      | 'CONTINENT'
      | 'SUB_CONTINENT'
      | 'GROUP'
      | 'PLAYBACKS'
      | 'CPM'
      | 'ANNOTATION_CLOSE_RATE'
      | 'ANNOTATION_CLICK_RATE'
      | 'RATINGS_LIKES_ADDED'
      | 'RATINGS_LIKES_REMOVED'
      | 'RATINGS_DISLIKES_ADDED'
      | 'RATINGS_DISLIKES_REMOVED'
      | 'DEVICE_PLATFORM_TYPE'
      | 'DEVICE_OS_TYPE'
      | 'SUBSCRIBED_TO_UPLOADER'
      | 'SALES_REGION'
      | 'ANNOTATION_TYPE'
      | 'GROUP_VIDEO'
      | 'GROUP_USER'
      | 'GROUP_CONTENT_OWNER'
      | 'AD_EARNINGS'
      | 'AUDIENCE_INDEX'
      | 'AUDIENCE_SAMPLES'
      | 'AUDIENCE_RELATIVE'
      | 'AUDIENCE_WATCH_PERCENTILES'
      | 'AUDIENCE_WATCH_RELATIVE'
      | 'AUDIENCE_REWATCH_PERCENTILES'
      | 'AUDIENCE_REWATCH_RELATIVE'
      | 'AUDIENCE_UNIQUE_PERCENTILES'
      | 'AUDIENCE_UNIQUE_RELATIVE'
      | 'WORLD'
      | 'ANNOTATION_IMPRESSIONS'
      | 'ASSET'
      | 'PLAYLIST_STARTS'
      | 'PLAYLIST_AVERAGE_START_DURATION'
      | 'PLAYLIST_AVERAGE_VIEWS_PER_START'
      | 'AUDIENCE_TYPE'
      | 'VIDEO_COUNT_FIRST_PUBLISHED'
      | 'SUBSCRIPTION_SOURCE_TYPE'
      | 'SUBSCRIPTION_SOURCE_DETAIL'
      | 'VIDEO_COUNT_NEW'
      | 'GROUP_ASSET'
      | 'GROUP_PLAYLIST'
      | 'PLAYER_TYPE'
      | 'PLAYER_VERSION'
      | 'IS_CURATED'
      | 'CAPTION_LANGUAGE'
      | 'TIMEZONE_ID'
      | 'HOUR'
      | 'MINUTE'
      | 'IS_LIVESTREAM'
      | 'EXCHANGE_RATE'
      | 'QUARTER'
      | 'YEAR'
      | 'WEEK_MONDAY'
      | 'PLAYLIST_VIDEOS_ADDED'
      | 'PLAYLIST_VIDEOS_REMOVED'
      | 'PLAYLIST_VIDEOS_NET_CHANGE'
      | 'TRANSACTION_EARNINGS_ALL'
      | 'TRANSACTION_COUNT'
      | 'AVERAGE_TRANSACTION_AMOUNT'
      | 'TRANSACTION_BUSINESS_MODEL'
      | 'PLAYLIST_SAVES_ADDED'
      | 'PLAYLIST_SAVES_REMOVED'
      | 'PLAYLIST_SAVES_NET_CHANGE'
      | 'INFO_CARD_ID'
      | 'INFO_CARD_TYPE'
      | 'INFO_CARD_IMPRESSIONS'
      | 'INFO_CARD_CLICKS'
      | 'INFO_CARD_CLICK_RATE'
      | 'INFO_CARD_TEASER_IMPRESSIONS'
      | 'INFO_CARD_TEASER_CLICKS'
      | 'INFO_CARD_TEASER_CLICK_RATE'
      | 'WATCH_TIME_HOURS'
      | 'LIVE_CHAT_MESSAGES'
      | 'LIVE_PEAK_VIEWERS'
      | 'RATINGS_LIKES_PER_KVIEWS'
      | 'RATINGS_DISLIKES_PER_KVIEWS'
      | 'SHARINGS_PER_KVIEWS'
      | 'SUBSCRIBERS_GAINED_PER_NONSUB_KVIEW'
      | 'RATINGS_LIKES_ADDED_PER_KVIEWS'
      | 'RATINGS_LIKES_REMOVED_PER_KVIEWS'
      | 'LIKES_PER_LIKES_PLUS_DISLIKES_PERCENT'
      | 'SUBSCRIBERS_PER_GAINED_AND_LOST_PERCENT'
      | 'AUDIO_TRACK_LANGUAGE'
      | 'VIDEO_METADATA_LANGUAGE'
      | 'LIKES_AND_DISLIKES_PER_KVIEW'
      | 'PLAYER_APP_TYPE'
      | 'AD_GROSS_REVENUE'
      | 'LIVE_MINUTE'
      | 'SUBSCRIPTION_EARNINGS'
      | 'PLAYLIST_EXITS'
      | 'PLAYLIST_EXIT_RATE'
      | 'IS_YOUTUBE_RED'
      | 'YOUTUBE_RED_VIEWS'
      | 'YOUTUBE_RED_WATCH_TIME'
      | 'YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'SUBSCRIBERS_GAINED_PLUS_LOST'
      | 'RATINGS_LIKES_PLUS_DISLIKES'
      | 'NONSUBSCRIBER_VIEWS'
      | 'STARTABLE_PLAYLIST_VIEWS'
      | 'STARTABLE_PLAYLIST_WATCH_TIME'
      | 'PLAYLIST_VIEWS_AFTER_EXITS_CUTOFF'
      | 'ENDSCREEN_ELEMENT_ID'
      | 'ENDSCREEN_ELEMENT_TYPE'
      | 'ENDSCREEN_ELEMENT_CLICKS'
      | 'ENDSCREEN_ELEMENT_IMPRESSIONS'
      | 'ENDSCREEN_ELEMENT_CLICK_RATE'
      | 'C3_CHANNEL'
      | 'ESTIMATED_UNIQUE_VIEWERS'
      | 'CITY'
      | 'IS_AD_PAID'
      | 'IS_CROSS_LANGUAGE'
      | 'TRACK'
      | 'DNI_STATUS'
      | 'VIDEO_PUBLISH_TIME'
      | 'ALL_OF_YOUTUBE'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'ACTIVE_SUBSCRIBERS'
      | 'DISCOVERY_SOURCE_TYPE'
      | 'PLAYLIST_TYPE'
      | 'IS_US'
      | 'EARNINGS_SOURCE_TYPE'
      | 'VIDEO_THUMBNAIL_IMPRESSED_VIEWS'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS_VTR'
      | 'AVERAGE_VIEWS_PER_VIEWER'
      | 'AVERAGE_WATCH_TIME_FROM_VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'NTH_MINUTE'
      | 'NTH_HOUR'
      | 'NTH_DAY'
      | 'VIDEO_THUMBNAIL_IMPRESSED_WATCH_TIME'
      | 'WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'LIVESTREAM_POSITION_SECOND'
      | 'IS_US_STATUS'
      | 'SUBSCRIBED_TO_UPLOADER_STATE'
      | 'IN_CURATED_CONTENT'
      | 'STREAM_TYPE'
      | 'BELL_SUBSCRIBERS_NET_CHANGE'
      | 'SUBSCRIBER_BELL_STATE'
      | 'SUBSCRIBER_REACHABILITY_STATE'
      | 'APPROXIMATE_WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'NOTIFICATION_PUSH_SENDS'
      | 'NOTIFICATION_PUSH_DISCARDED'
      | 'NOTIFICATION_PUSH_STATUS'
      | 'NOTIFICATION_TYPE'
      | 'AD_IMPRESSIONS_PER_KVIEWS'
      | 'VIDEO_FORMAT'
      | 'ARTIST_TOTAL_REACH_TYPE'
      | 'VIDEO_PUBLISH_DATE'
      | 'IS_FOR_EPM'
      | 'HOUR_OF_WEEK'
      | 'USERS_ONLINE'
      | 'IS_STORY'
      | 'NEW_VIEWERS'
      | 'RETURNING_VIEWERS'
      | 'OAC_USERS_ONLINE'
      | 'NON_OAC_USERS_ONLINE'
      | 'MEMBERS_GAINED'
      | 'MEMBERS_CANCELED'
      | 'MEMBERS_TERMINATED'
      | 'MEMBERS_ACTIVE'
      | 'MEMBERS_INACTIVE'
      | 'MEMBERS_NET_CHANGE'
      | 'INTERNAL_VIDEO_PERFORMANCE_SND'
      | 'MEMBERS_CANCELLATION_REASON'
      | 'MEMBERS_PRICE_LEVEL'
      | 'POST_IMPRESSIONS'
      | 'POST_LIKES'
      | 'POST_VOTES'
      | 'POST'
      | 'POST_ATTACHMENT_TYPE'
      | 'POST_LOCATION_TYPE'
      | 'POST_IMPRESSED_LIKES'
      | 'POST_IMPRESSED_VOTES'
      | 'POST_LIKES_PER_IMPRESSIONS'
      | 'POST_VOTES_PER_IMPRESSIONS'
      | 'IS_ALTERNATIVE_AUDIENCE_RETENTION_AGG'
      | 'MEMBERS_USER_CANCELLATION_REASON'
      | 'MEMBERS_GAINED_REASON'
      | 'PRODUCT_CLICKS'
      | 'PRODUCT'
      | 'ARTIST_BASS_COMPACT_KEY'
      | 'STORY'
      | 'RETURNING_NEW_VIEWERS'
      | 'REVENUE_SCOPE'
      | 'STICKINESS_SCORE'
      | 'SHORTS_REMIX_COUNT'
      | 'SHORTS_REMIX_VIEWS'
      | 'DERIVED_EXTERNAL_VIDEO_ID'
      | 'PRO'
      | 'ENTITY_TYPE'
      | 'CLIP_VIEWS'
      | 'CLIP_VIDEO_WATCHTIME'
      | 'MEMBERSHIP_TYPE'
      | 'IS_AD_ENABLED'
      | 'UPLOAD_COUNT_FIRST_PUBLISHED'
      | 'CREATOR_CONTENT_TYPE'
      | 'IS_AUDIO_PLAY'
      | 'HAS_MULTIPLE_CLAIMS'
      | 'SHOPPING_FEATURE'
      | 'SHOPPING_MERCHANT'
      | 'OFFER_CLICKS'
      | 'PLAYLIST_WATCH_TIME_HOURS'
      | 'PLAYLIST_VIEWS'
      | 'PLAYLIST_AVERAGE_WATCH_TIME'
      | 'PLAYLIST_AVERAGE_WATCH_PERCENTAGE'
      | 'AD_POSITION'
      | 'LIVE_AVERAGE_CCV'
      | 'IS_PREMIERED'
      | 'POST_SUBSCRIBERS_NET_CHANGE'
      | 'EMBEDDED_PLAYER_MODE'
      | 'ARTIST_CONTENT_TYPE'
      | 'IS_TOTAL_REACH_EXTENSION'
      | 'SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_VIEWS'
      | 'SHORTS_FEED_IMPRESSIONS_VTR'
      | 'LIVE_TOTAL_AVERAGE_CCV'
      | 'LIVE_TOTAL_PEAK_CCV'
      | 'LIVE_HOURS_STREAMED'
      | 'SHOPPING_ITEM'
      | 'LIVESTREAM_UNIX_SECOND'
      | 'VIDEO_REMINDER_SET_NET'
      | 'EPM'
      | 'EARNINGS_FOR_EPM'
      | 'VIEWS_FOR_EPM'
      | 'LAST_28_DAYS_AUDIENCE'
      | 'HAS_LIVE_AUDIENCE'
      | 'HAS_SHORTS_AUDIENCE'
      | 'HAS_VOD_AUDIENCE'
      | 'AUDIENCE_WATCH_START'
      | 'AUDIENCE_WATCH_END'
      | 'EARNINGS_SOURCE_GROUPED'
      | 'DMA_ID'
      | 'PRIMETIME_SUBSCRIPTION_PACKAGE'
      | 'TMS_ID'
      | 'PRIMETIME_CONTENT_ID'
      | 'PRIMETIME_PROGRAM_TYPE'
      | 'EARNINGS_SOURCE_ALL'
      | 'VIDEO_LENGTH_SEC'
      | 'PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'VIDEO_TITLE'
      | 'SEASON_NUMBER'
      | 'EPISODE_NUMBER'
      | 'SHOW_TITLE'
      | 'AUDIENCE_LIVESTREAM_MODE'
      | 'IS_AUDIO_REMIX'
      | 'IS_VISUAL_REMIX'
      | 'IS_GREEN_SCREEN_REMIX'
      | 'IS_SPLICE_REMIX'
      | 'IS_COLLAB_REMIX'
      | 'IS_IMPORT_REMIX'
      | 'IS_DIRECT_REUSE'
      | 'RETURNING_VIEWERS_NEXT'
      | 'IS_PRIMETIME_CONTENT'
      | 'PRIMETIME_SUBSCRIPTIONS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_STARTED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_ENDED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_CONVERTED'
      | 'PRIMETIME_SUBSCRIPTIONS_CANCELED'
      | 'PRIMETIME_TRIAL_CONVERSION_RATE'
      | 'PRIMETIME_SUBSCRIPTION_PAYMENT_STATE'
      | 'PRIMETIME_CHURN_RATE'
      | 'TOTAL_SALES'
      | 'APPROVED_REVENUE'
      | 'UNIQUE_PAID_VIEWERS_HLL'
      | 'RETURNING_UNIQUE_PAID_VIEWERS_HLL'
      | 'AVERAGE_VIDEOS_PER_UNIQUE_PAID_VIEWER'
      | 'AVERAGE_WATCHTIME_PER_UNIQUE_PAID_VIEWER'
      | 'TOP_LEVEL_ADTYPES'
      | 'ORDERS_COUNT'
      | 'COURSE_TRANSACTION_COUNT'
      | 'AVERAGE_MINUTE_AUDIENCE'
      | 'RETURNED_REVENUE'
      | 'PENDING_REVENUE'
      | 'TRANSACTION_STATUS'
      | 'AFFILIATE_OFFER_CLICKS'
      | 'PRIMETIME_SUBSCRIPTION_PLAN_TYPE'
      | 'PRIMETIME_SUBSCRIPTION_STATE'
      | 'PRIMETIME_SUBSCRIPTION_IS_PAYOUT_FREE'
      | 'PRIMETIME_SUBSCRIPTION_TRANSITION_TO_PAID_TYPE'
      | 'LISTEN_TIME'
      | 'SEASON_DISPLAY_NUMBER'
      | 'CONNECTED_STORES_OFFER_CLICKS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_STARTED'
      | 'LOYALTY_STATE'
      | 'PRIMETIME_SUBSCRIBERS'
      | 'PRIMETIME_FAMILY_MEMBER_SUBSCRIBERS'
      | 'CONNECTED_STORES_PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'AD_COVIEWS'
      | 'AVERAGE_PRIMETIME_SUBSCRIPTION_TENURE'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_RESPONSES'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_REASON'
      | 'PRIMETIME_WATCH_TIME_MSEC'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_ENDED'
      | 'MEMBERS_CANCELED_EXIT_SURVEYS'
      | 'PLAYLIST_YOUTUBE_RED_VIEWS'
      | 'PLAYLIST_YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'OVERLAP_VIDEO_VIEWS'
      | 'OVERLAP_PLAYLIST_VIEWS'
      | 'OVERLAP_VIDEO'
      | 'OVERLAP_PLAYLIST'
      | 'PODCAST_STATUS'
      | 'COURSE_STATUS'
      | 'LIVE_PEAK_ADS_CCV'
      | 'LIVE_CHAT_MESSAGES_AND_REACTIONS'
      | 'LIVE_ENGAGEMENTS'
      | 'LIVE_ENGAGEMENT_TYPE'
      | 'LIVE_REACTIONS'
      | 'LIVE_REACTION_TYPE'
      | 'WATCH_PROGRESS_STARTS'
      | 'WATCH_PROGRESS_COMPLETIONS'
      | 'WATCH_PROGRESS_COMPLETION_RATE'
      | 'WATCH_PROGRESS_TOTAL_DAYS_TO_COMPLETION'
      | 'WATCH_PROGRESS_AVERAGE_COMPLETION_TIME'
      | 'PODCAST'
      | 'COURSE'
      | 'LIVE_TOTAL_CHAT_MESSAGES'
      | 'LIVE_TOTAL_REACTIONS'
      | 'YPP_QUALIFICATION_SUBSCRIBERS_NET_CHANGE'
      | 'IS_SPONSORS_ONLY_CONTENT'
      | 'IN_PLAYLIST_INDEX'
      | 'IN_SEGMENT_INDEX'
      | 'SEGMENT_INDEX'
      | 'LIVE_SCHEDULED_START_DATE_TIME'
      | 'TV_STATION_CALL_SIGN'
      | 'LINEAR_TV_CONTENT'
      | 'PAYMENT_PERIOD'
      | 'JOINABLE_PLAYLIST'
      | 'JOINABLE_PODCAST'
      | 'JOINABLE_COURSE'
      | 'HYPES'
      | 'FIRST_VIEWS'
      | 'LAST_VIEWS'
      | 'AVERAGE_MEMBERSHIP_TENURE'
      | 'RUBIES'
      | 'TOTAL_COMMENTS'
      | 'FASTEST_MOVING_SONG_RANKING_SCORE'
      | 'MEMBERSHIP_CHURN_RATE'
      | 'SIGN_UP_DATE_ID'
      | 'IS_GOOGLE_ADS_LINK_ENABLED'
      | 'AVERAGE_WATCH_TIME_NUMERATOR'
      | 'AVERAGE_WATCH_TIME_DENOMINATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_NUMERATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_DENOMINATOR'
      | 'OCCASIONAL_VIEWERS'
      | 'FREQUENT_VIEWERS'
      | 'SHOPPING_COLLECTION';
    remixType?:
      | 'REMIX_TYPE_UNSPECIFIED'
      | 'REMIX_TYPE_ALL'
      | 'REMIX_TYPE_SOUND'
      | 'REMIX_TYPE_CUT'
      | 'REMIX_TYPE_GREEN_SCREEN'
      | 'REMIX_TYPE_IMPORT'
      | 'REMIX_TYPE_COLLAB';
    timePeriod?: IYoutubeApiInnertubeAnalyticsDataTimePeriod;
  };

  type IYoutubeApiInnertubeAnalyticsFirstNDaysLineChartRenderer = {
    chartValuesType?:
      | 'UNKNOWN_ANALYTICS_CHART_VALUE_TYPE'
      | 'DEFAULT_ANALYTICS_CHART_VALUE_TYPE'
      | 'PERCENTAGE_ANALYTICS_CHART_VALUE_TYPE'
      | 'MINUTES_ANALYTICS_CHART_VALUE_TYPE'
      | 'MONETARY_ANALYTICS_CHART_VALUE_TYPE';
    newBestVideoLine?: IYoutubeApiInnertubeAnalyticsFirstNDaysLineChartRendererFirstNDaysChartLine;
    previousBestVideoLine?: IYoutubeApiInnertubeAnalyticsFirstNDaysLineChartRendererFirstNDaysChartLine;
  };

  type IYoutubeApiInnertubeAnalyticsFirstNDaysLineChartRendererFirstNDaysChartLine = {
    dayIndices?: Array<string>;
    lineColor?:
      | 'UNKNOWN_ANALYTICS_NAMED_COLOR'
      | 'BLUE'
      | 'RED'
      | 'YELLOW'
      | 'GREEN'
      | 'PURPLE'
      | 'CYAN'
      | 'ORANGE'
      | 'LIME'
      | 'INDIGO'
      | 'GRAY'
      | 'INSIGHT_BLUE'
      | 'LAGOON'
      | 'IRIS'
      | 'CANDY'
      | 'JADE'
      | 'ORCHID'
      | 'PINE'
      | 'ROYAL_BLUE';
    lineLabel?: IYoutubeApiInnertubeFormattedString;
    values?: Array<number>;
  };

  type IYoutubeApiInnertubeAnalyticsGetGroupRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    id?: string;
  };

  type IYoutubeApiInnertubeAnalyticsGetGroupResponse = {
    entities?: Array<string>;
    group?: IYoutubeApiInnertubeGroupData;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeAnalyticsGetGroupsRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    groupIds?: Array<string>;
  };

  type IYoutubeApiInnertubeAnalyticsGetGroupsResponse = {
    groups?: Array<IYoutubeApiInnertubeGroupData>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeAnalyticsGoogleSheetsExportRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    exportQuery?: IYoutubeApiInnertubeExportQuery;
    fileName?: string;
  };

  type IYoutubeApiInnertubeAnalyticsGoogleSheetsExportResponse = {
    fileUrl?: string;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeAnalyticsGroupsSearchRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    entityType?:
      | 'UNKNOWN_TYPE'
      | 'DAY'
      | 'VIDEO'
      | 'CONTENT_OWNER'
      | 'VIEWS'
      | 'TOTAL_ESTIMATED_EARNINGS'
      | 'AFV_EARNINGS'
      | 'YOUTUBE_EARNINGS'
      | 'VIEWER_GENDER'
      | 'VIEWER_AGE'
      | 'VIEWER_PROMILLE'
      | 'SUBSCRIBERS_GAINED'
      | 'SUBSCRIBERS_LOST'
      | 'SUBSCRIBERS_NET_CHANGE'
      | 'RATINGS_LIKES'
      | 'RATINGS_DISLIKES'
      | 'COMMENTS'
      | 'SHARINGS'
      | 'SHARING_SERVICE'
      | 'ADTYPES'
      | 'PLAYLIST'
      | 'IMPRESSIONS'
      | 'USER'
      | 'WEEK'
      | 'MONTH'
      | 'TRAFFIC_SOURCE_DETAIL'
      | 'PRIMARY_ADTYPES'
      | 'IMPRESSIONS_CPM'
      | 'ANNOTATION_ID'
      | 'ANNOTATION_CLICKABLE_IMPRESSIONS'
      | 'ANNOTATION_CLICKS'
      | 'ANNOTATION_CLOSES'
      | 'WATCH_TIME'
      | 'SPAM_VIEWS'
      | 'NON_VIEW_PLAYBACKS'
      | 'CLAIMED_STATUS'
      | 'UPLOADER_TYPE'
      | 'ANNOTATION_CLOSABLE_IMPRESSIONS'
      | 'MEDIA_TYPE'
      | 'AVERAGE_WATCH_TIME'
      | 'TRAFFIC_SOURCE_TYPE'
      | 'PLAYBACK_LOCATION_DETAIL'
      | 'PLAYBACK_LOCATION_TYPE'
      | 'COUNTRY'
      | 'AVERAGE_WATCH_PERCENTAGE'
      | 'POTENTIAL_WATCH_TIME'
      | 'RAW_VIEWS'
      | 'PROVINCE'
      | 'CONTINENT'
      | 'SUB_CONTINENT'
      | 'GROUP'
      | 'PLAYBACKS'
      | 'CPM'
      | 'ANNOTATION_CLOSE_RATE'
      | 'ANNOTATION_CLICK_RATE'
      | 'RATINGS_LIKES_ADDED'
      | 'RATINGS_LIKES_REMOVED'
      | 'RATINGS_DISLIKES_ADDED'
      | 'RATINGS_DISLIKES_REMOVED'
      | 'DEVICE_PLATFORM_TYPE'
      | 'DEVICE_OS_TYPE'
      | 'SUBSCRIBED_TO_UPLOADER'
      | 'SALES_REGION'
      | 'ANNOTATION_TYPE'
      | 'GROUP_VIDEO'
      | 'GROUP_USER'
      | 'GROUP_CONTENT_OWNER'
      | 'AD_EARNINGS'
      | 'AUDIENCE_INDEX'
      | 'AUDIENCE_SAMPLES'
      | 'AUDIENCE_RELATIVE'
      | 'AUDIENCE_WATCH_PERCENTILES'
      | 'AUDIENCE_WATCH_RELATIVE'
      | 'AUDIENCE_REWATCH_PERCENTILES'
      | 'AUDIENCE_REWATCH_RELATIVE'
      | 'AUDIENCE_UNIQUE_PERCENTILES'
      | 'AUDIENCE_UNIQUE_RELATIVE'
      | 'WORLD'
      | 'ANNOTATION_IMPRESSIONS'
      | 'ASSET'
      | 'PLAYLIST_STARTS'
      | 'PLAYLIST_AVERAGE_START_DURATION'
      | 'PLAYLIST_AVERAGE_VIEWS_PER_START'
      | 'AUDIENCE_TYPE'
      | 'VIDEO_COUNT_FIRST_PUBLISHED'
      | 'SUBSCRIPTION_SOURCE_TYPE'
      | 'SUBSCRIPTION_SOURCE_DETAIL'
      | 'VIDEO_COUNT_NEW'
      | 'GROUP_ASSET'
      | 'GROUP_PLAYLIST'
      | 'PLAYER_TYPE'
      | 'PLAYER_VERSION'
      | 'IS_CURATED'
      | 'CAPTION_LANGUAGE'
      | 'TIMEZONE_ID'
      | 'HOUR'
      | 'MINUTE'
      | 'IS_LIVESTREAM'
      | 'EXCHANGE_RATE'
      | 'QUARTER'
      | 'YEAR'
      | 'WEEK_MONDAY'
      | 'PLAYLIST_VIDEOS_ADDED'
      | 'PLAYLIST_VIDEOS_REMOVED'
      | 'PLAYLIST_VIDEOS_NET_CHANGE'
      | 'TRANSACTION_EARNINGS_ALL'
      | 'TRANSACTION_COUNT'
      | 'AVERAGE_TRANSACTION_AMOUNT'
      | 'TRANSACTION_BUSINESS_MODEL'
      | 'PLAYLIST_SAVES_ADDED'
      | 'PLAYLIST_SAVES_REMOVED'
      | 'PLAYLIST_SAVES_NET_CHANGE'
      | 'INFO_CARD_ID'
      | 'INFO_CARD_TYPE'
      | 'INFO_CARD_IMPRESSIONS'
      | 'INFO_CARD_CLICKS'
      | 'INFO_CARD_CLICK_RATE'
      | 'INFO_CARD_TEASER_IMPRESSIONS'
      | 'INFO_CARD_TEASER_CLICKS'
      | 'INFO_CARD_TEASER_CLICK_RATE'
      | 'WATCH_TIME_HOURS'
      | 'LIVE_CHAT_MESSAGES'
      | 'LIVE_PEAK_VIEWERS'
      | 'RATINGS_LIKES_PER_KVIEWS'
      | 'RATINGS_DISLIKES_PER_KVIEWS'
      | 'SHARINGS_PER_KVIEWS'
      | 'SUBSCRIBERS_GAINED_PER_NONSUB_KVIEW'
      | 'RATINGS_LIKES_ADDED_PER_KVIEWS'
      | 'RATINGS_LIKES_REMOVED_PER_KVIEWS'
      | 'LIKES_PER_LIKES_PLUS_DISLIKES_PERCENT'
      | 'SUBSCRIBERS_PER_GAINED_AND_LOST_PERCENT'
      | 'AUDIO_TRACK_LANGUAGE'
      | 'VIDEO_METADATA_LANGUAGE'
      | 'LIKES_AND_DISLIKES_PER_KVIEW'
      | 'PLAYER_APP_TYPE'
      | 'AD_GROSS_REVENUE'
      | 'LIVE_MINUTE'
      | 'SUBSCRIPTION_EARNINGS'
      | 'PLAYLIST_EXITS'
      | 'PLAYLIST_EXIT_RATE'
      | 'IS_YOUTUBE_RED'
      | 'YOUTUBE_RED_VIEWS'
      | 'YOUTUBE_RED_WATCH_TIME'
      | 'YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'SUBSCRIBERS_GAINED_PLUS_LOST'
      | 'RATINGS_LIKES_PLUS_DISLIKES'
      | 'NONSUBSCRIBER_VIEWS'
      | 'STARTABLE_PLAYLIST_VIEWS'
      | 'STARTABLE_PLAYLIST_WATCH_TIME'
      | 'PLAYLIST_VIEWS_AFTER_EXITS_CUTOFF'
      | 'ENDSCREEN_ELEMENT_ID'
      | 'ENDSCREEN_ELEMENT_TYPE'
      | 'ENDSCREEN_ELEMENT_CLICKS'
      | 'ENDSCREEN_ELEMENT_IMPRESSIONS'
      | 'ENDSCREEN_ELEMENT_CLICK_RATE'
      | 'C3_CHANNEL'
      | 'ESTIMATED_UNIQUE_VIEWERS'
      | 'CITY'
      | 'IS_AD_PAID'
      | 'IS_CROSS_LANGUAGE'
      | 'TRACK'
      | 'DNI_STATUS'
      | 'VIDEO_PUBLISH_TIME'
      | 'ALL_OF_YOUTUBE'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'ACTIVE_SUBSCRIBERS'
      | 'DISCOVERY_SOURCE_TYPE'
      | 'PLAYLIST_TYPE'
      | 'IS_US'
      | 'EARNINGS_SOURCE_TYPE'
      | 'VIDEO_THUMBNAIL_IMPRESSED_VIEWS'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS_VTR'
      | 'AVERAGE_VIEWS_PER_VIEWER'
      | 'AVERAGE_WATCH_TIME_FROM_VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'NTH_MINUTE'
      | 'NTH_HOUR'
      | 'NTH_DAY'
      | 'VIDEO_THUMBNAIL_IMPRESSED_WATCH_TIME'
      | 'WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'LIVESTREAM_POSITION_SECOND'
      | 'IS_US_STATUS'
      | 'SUBSCRIBED_TO_UPLOADER_STATE'
      | 'IN_CURATED_CONTENT'
      | 'STREAM_TYPE'
      | 'BELL_SUBSCRIBERS_NET_CHANGE'
      | 'SUBSCRIBER_BELL_STATE'
      | 'SUBSCRIBER_REACHABILITY_STATE'
      | 'APPROXIMATE_WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'NOTIFICATION_PUSH_SENDS'
      | 'NOTIFICATION_PUSH_DISCARDED'
      | 'NOTIFICATION_PUSH_STATUS'
      | 'NOTIFICATION_TYPE'
      | 'AD_IMPRESSIONS_PER_KVIEWS'
      | 'VIDEO_FORMAT'
      | 'ARTIST_TOTAL_REACH_TYPE'
      | 'VIDEO_PUBLISH_DATE'
      | 'IS_FOR_EPM'
      | 'HOUR_OF_WEEK'
      | 'USERS_ONLINE'
      | 'IS_STORY'
      | 'NEW_VIEWERS'
      | 'RETURNING_VIEWERS'
      | 'OAC_USERS_ONLINE'
      | 'NON_OAC_USERS_ONLINE'
      | 'MEMBERS_GAINED'
      | 'MEMBERS_CANCELED'
      | 'MEMBERS_TERMINATED'
      | 'MEMBERS_ACTIVE'
      | 'MEMBERS_INACTIVE'
      | 'MEMBERS_NET_CHANGE'
      | 'INTERNAL_VIDEO_PERFORMANCE_SND'
      | 'MEMBERS_CANCELLATION_REASON'
      | 'MEMBERS_PRICE_LEVEL'
      | 'POST_IMPRESSIONS'
      | 'POST_LIKES'
      | 'POST_VOTES'
      | 'POST'
      | 'POST_ATTACHMENT_TYPE'
      | 'POST_LOCATION_TYPE'
      | 'POST_IMPRESSED_LIKES'
      | 'POST_IMPRESSED_VOTES'
      | 'POST_LIKES_PER_IMPRESSIONS'
      | 'POST_VOTES_PER_IMPRESSIONS'
      | 'IS_ALTERNATIVE_AUDIENCE_RETENTION_AGG'
      | 'MEMBERS_USER_CANCELLATION_REASON'
      | 'MEMBERS_GAINED_REASON'
      | 'PRODUCT_CLICKS'
      | 'PRODUCT'
      | 'ARTIST_BASS_COMPACT_KEY'
      | 'STORY'
      | 'RETURNING_NEW_VIEWERS'
      | 'REVENUE_SCOPE'
      | 'STICKINESS_SCORE'
      | 'SHORTS_REMIX_COUNT'
      | 'SHORTS_REMIX_VIEWS'
      | 'DERIVED_EXTERNAL_VIDEO_ID'
      | 'PRO'
      | 'ENTITY_TYPE'
      | 'CLIP_VIEWS'
      | 'CLIP_VIDEO_WATCHTIME'
      | 'MEMBERSHIP_TYPE'
      | 'IS_AD_ENABLED'
      | 'UPLOAD_COUNT_FIRST_PUBLISHED'
      | 'CREATOR_CONTENT_TYPE'
      | 'IS_AUDIO_PLAY'
      | 'HAS_MULTIPLE_CLAIMS'
      | 'SHOPPING_FEATURE'
      | 'SHOPPING_MERCHANT'
      | 'OFFER_CLICKS'
      | 'PLAYLIST_WATCH_TIME_HOURS'
      | 'PLAYLIST_VIEWS'
      | 'PLAYLIST_AVERAGE_WATCH_TIME'
      | 'PLAYLIST_AVERAGE_WATCH_PERCENTAGE'
      | 'AD_POSITION'
      | 'LIVE_AVERAGE_CCV'
      | 'IS_PREMIERED'
      | 'POST_SUBSCRIBERS_NET_CHANGE'
      | 'EMBEDDED_PLAYER_MODE'
      | 'ARTIST_CONTENT_TYPE'
      | 'IS_TOTAL_REACH_EXTENSION'
      | 'SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_VIEWS'
      | 'SHORTS_FEED_IMPRESSIONS_VTR'
      | 'LIVE_TOTAL_AVERAGE_CCV'
      | 'LIVE_TOTAL_PEAK_CCV'
      | 'LIVE_HOURS_STREAMED'
      | 'SHOPPING_ITEM'
      | 'LIVESTREAM_UNIX_SECOND'
      | 'VIDEO_REMINDER_SET_NET'
      | 'EPM'
      | 'EARNINGS_FOR_EPM'
      | 'VIEWS_FOR_EPM'
      | 'LAST_28_DAYS_AUDIENCE'
      | 'HAS_LIVE_AUDIENCE'
      | 'HAS_SHORTS_AUDIENCE'
      | 'HAS_VOD_AUDIENCE'
      | 'AUDIENCE_WATCH_START'
      | 'AUDIENCE_WATCH_END'
      | 'EARNINGS_SOURCE_GROUPED'
      | 'DMA_ID'
      | 'PRIMETIME_SUBSCRIPTION_PACKAGE'
      | 'TMS_ID'
      | 'PRIMETIME_CONTENT_ID'
      | 'PRIMETIME_PROGRAM_TYPE'
      | 'EARNINGS_SOURCE_ALL'
      | 'VIDEO_LENGTH_SEC'
      | 'PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'VIDEO_TITLE'
      | 'SEASON_NUMBER'
      | 'EPISODE_NUMBER'
      | 'SHOW_TITLE'
      | 'AUDIENCE_LIVESTREAM_MODE'
      | 'IS_AUDIO_REMIX'
      | 'IS_VISUAL_REMIX'
      | 'IS_GREEN_SCREEN_REMIX'
      | 'IS_SPLICE_REMIX'
      | 'IS_COLLAB_REMIX'
      | 'IS_IMPORT_REMIX'
      | 'IS_DIRECT_REUSE'
      | 'RETURNING_VIEWERS_NEXT'
      | 'IS_PRIMETIME_CONTENT'
      | 'PRIMETIME_SUBSCRIPTIONS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_STARTED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_ENDED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_CONVERTED'
      | 'PRIMETIME_SUBSCRIPTIONS_CANCELED'
      | 'PRIMETIME_TRIAL_CONVERSION_RATE'
      | 'PRIMETIME_SUBSCRIPTION_PAYMENT_STATE'
      | 'PRIMETIME_CHURN_RATE'
      | 'TOTAL_SALES'
      | 'APPROVED_REVENUE'
      | 'UNIQUE_PAID_VIEWERS_HLL'
      | 'RETURNING_UNIQUE_PAID_VIEWERS_HLL'
      | 'AVERAGE_VIDEOS_PER_UNIQUE_PAID_VIEWER'
      | 'AVERAGE_WATCHTIME_PER_UNIQUE_PAID_VIEWER'
      | 'TOP_LEVEL_ADTYPES'
      | 'ORDERS_COUNT'
      | 'COURSE_TRANSACTION_COUNT'
      | 'AVERAGE_MINUTE_AUDIENCE'
      | 'RETURNED_REVENUE'
      | 'PENDING_REVENUE'
      | 'TRANSACTION_STATUS'
      | 'AFFILIATE_OFFER_CLICKS'
      | 'PRIMETIME_SUBSCRIPTION_PLAN_TYPE'
      | 'PRIMETIME_SUBSCRIPTION_STATE'
      | 'PRIMETIME_SUBSCRIPTION_IS_PAYOUT_FREE'
      | 'PRIMETIME_SUBSCRIPTION_TRANSITION_TO_PAID_TYPE'
      | 'LISTEN_TIME'
      | 'SEASON_DISPLAY_NUMBER'
      | 'CONNECTED_STORES_OFFER_CLICKS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_STARTED'
      | 'LOYALTY_STATE'
      | 'PRIMETIME_SUBSCRIBERS'
      | 'PRIMETIME_FAMILY_MEMBER_SUBSCRIBERS'
      | 'CONNECTED_STORES_PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'AD_COVIEWS'
      | 'AVERAGE_PRIMETIME_SUBSCRIPTION_TENURE'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_RESPONSES'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_REASON'
      | 'PRIMETIME_WATCH_TIME_MSEC'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_ENDED'
      | 'MEMBERS_CANCELED_EXIT_SURVEYS'
      | 'PLAYLIST_YOUTUBE_RED_VIEWS'
      | 'PLAYLIST_YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'OVERLAP_VIDEO_VIEWS'
      | 'OVERLAP_PLAYLIST_VIEWS'
      | 'OVERLAP_VIDEO'
      | 'OVERLAP_PLAYLIST'
      | 'PODCAST_STATUS'
      | 'COURSE_STATUS'
      | 'LIVE_PEAK_ADS_CCV'
      | 'LIVE_CHAT_MESSAGES_AND_REACTIONS'
      | 'LIVE_ENGAGEMENTS'
      | 'LIVE_ENGAGEMENT_TYPE'
      | 'LIVE_REACTIONS'
      | 'LIVE_REACTION_TYPE'
      | 'WATCH_PROGRESS_STARTS'
      | 'WATCH_PROGRESS_COMPLETIONS'
      | 'WATCH_PROGRESS_COMPLETION_RATE'
      | 'WATCH_PROGRESS_TOTAL_DAYS_TO_COMPLETION'
      | 'WATCH_PROGRESS_AVERAGE_COMPLETION_TIME'
      | 'PODCAST'
      | 'COURSE'
      | 'LIVE_TOTAL_CHAT_MESSAGES'
      | 'LIVE_TOTAL_REACTIONS'
      | 'YPP_QUALIFICATION_SUBSCRIBERS_NET_CHANGE'
      | 'IS_SPONSORS_ONLY_CONTENT'
      | 'IN_PLAYLIST_INDEX'
      | 'IN_SEGMENT_INDEX'
      | 'SEGMENT_INDEX'
      | 'LIVE_SCHEDULED_START_DATE_TIME'
      | 'TV_STATION_CALL_SIGN'
      | 'LINEAR_TV_CONTENT'
      | 'PAYMENT_PERIOD'
      | 'JOINABLE_PLAYLIST'
      | 'JOINABLE_PODCAST'
      | 'JOINABLE_COURSE'
      | 'HYPES'
      | 'FIRST_VIEWS'
      | 'LAST_VIEWS'
      | 'AVERAGE_MEMBERSHIP_TENURE'
      | 'RUBIES'
      | 'TOTAL_COMMENTS'
      | 'FASTEST_MOVING_SONG_RANKING_SCORE'
      | 'MEMBERSHIP_CHURN_RATE'
      | 'SIGN_UP_DATE_ID'
      | 'IS_GOOGLE_ADS_LINK_ENABLED'
      | 'AVERAGE_WATCH_TIME_NUMERATOR'
      | 'AVERAGE_WATCH_TIME_DENOMINATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_NUMERATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_DENOMINATOR'
      | 'OCCASIONAL_VIEWERS'
      | 'FREQUENT_VIEWERS'
      | 'SHOPPING_COLLECTION';
    entityTypes?: Array<
      | 'UNKNOWN_TYPE'
      | 'DAY'
      | 'VIDEO'
      | 'CONTENT_OWNER'
      | 'VIEWS'
      | 'TOTAL_ESTIMATED_EARNINGS'
      | 'AFV_EARNINGS'
      | 'YOUTUBE_EARNINGS'
      | 'VIEWER_GENDER'
      | 'VIEWER_AGE'
      | 'VIEWER_PROMILLE'
      | 'SUBSCRIBERS_GAINED'
      | 'SUBSCRIBERS_LOST'
      | 'SUBSCRIBERS_NET_CHANGE'
      | 'RATINGS_LIKES'
      | 'RATINGS_DISLIKES'
      | 'COMMENTS'
      | 'SHARINGS'
      | 'SHARING_SERVICE'
      | 'ADTYPES'
      | 'PLAYLIST'
      | 'IMPRESSIONS'
      | 'USER'
      | 'WEEK'
      | 'MONTH'
      | 'TRAFFIC_SOURCE_DETAIL'
      | 'PRIMARY_ADTYPES'
      | 'IMPRESSIONS_CPM'
      | 'ANNOTATION_ID'
      | 'ANNOTATION_CLICKABLE_IMPRESSIONS'
      | 'ANNOTATION_CLICKS'
      | 'ANNOTATION_CLOSES'
      | 'WATCH_TIME'
      | 'SPAM_VIEWS'
      | 'NON_VIEW_PLAYBACKS'
      | 'CLAIMED_STATUS'
      | 'UPLOADER_TYPE'
      | 'ANNOTATION_CLOSABLE_IMPRESSIONS'
      | 'MEDIA_TYPE'
      | 'AVERAGE_WATCH_TIME'
      | 'TRAFFIC_SOURCE_TYPE'
      | 'PLAYBACK_LOCATION_DETAIL'
      | 'PLAYBACK_LOCATION_TYPE'
      | 'COUNTRY'
      | 'AVERAGE_WATCH_PERCENTAGE'
      | 'POTENTIAL_WATCH_TIME'
      | 'RAW_VIEWS'
      | 'PROVINCE'
      | 'CONTINENT'
      | 'SUB_CONTINENT'
      | 'GROUP'
      | 'PLAYBACKS'
      | 'CPM'
      | 'ANNOTATION_CLOSE_RATE'
      | 'ANNOTATION_CLICK_RATE'
      | 'RATINGS_LIKES_ADDED'
      | 'RATINGS_LIKES_REMOVED'
      | 'RATINGS_DISLIKES_ADDED'
      | 'RATINGS_DISLIKES_REMOVED'
      | 'DEVICE_PLATFORM_TYPE'
      | 'DEVICE_OS_TYPE'
      | 'SUBSCRIBED_TO_UPLOADER'
      | 'SALES_REGION'
      | 'ANNOTATION_TYPE'
      | 'GROUP_VIDEO'
      | 'GROUP_USER'
      | 'GROUP_CONTENT_OWNER'
      | 'AD_EARNINGS'
      | 'AUDIENCE_INDEX'
      | 'AUDIENCE_SAMPLES'
      | 'AUDIENCE_RELATIVE'
      | 'AUDIENCE_WATCH_PERCENTILES'
      | 'AUDIENCE_WATCH_RELATIVE'
      | 'AUDIENCE_REWATCH_PERCENTILES'
      | 'AUDIENCE_REWATCH_RELATIVE'
      | 'AUDIENCE_UNIQUE_PERCENTILES'
      | 'AUDIENCE_UNIQUE_RELATIVE'
      | 'WORLD'
      | 'ANNOTATION_IMPRESSIONS'
      | 'ASSET'
      | 'PLAYLIST_STARTS'
      | 'PLAYLIST_AVERAGE_START_DURATION'
      | 'PLAYLIST_AVERAGE_VIEWS_PER_START'
      | 'AUDIENCE_TYPE'
      | 'VIDEO_COUNT_FIRST_PUBLISHED'
      | 'SUBSCRIPTION_SOURCE_TYPE'
      | 'SUBSCRIPTION_SOURCE_DETAIL'
      | 'VIDEO_COUNT_NEW'
      | 'GROUP_ASSET'
      | 'GROUP_PLAYLIST'
      | 'PLAYER_TYPE'
      | 'PLAYER_VERSION'
      | 'IS_CURATED'
      | 'CAPTION_LANGUAGE'
      | 'TIMEZONE_ID'
      | 'HOUR'
      | 'MINUTE'
      | 'IS_LIVESTREAM'
      | 'EXCHANGE_RATE'
      | 'QUARTER'
      | 'YEAR'
      | 'WEEK_MONDAY'
      | 'PLAYLIST_VIDEOS_ADDED'
      | 'PLAYLIST_VIDEOS_REMOVED'
      | 'PLAYLIST_VIDEOS_NET_CHANGE'
      | 'TRANSACTION_EARNINGS_ALL'
      | 'TRANSACTION_COUNT'
      | 'AVERAGE_TRANSACTION_AMOUNT'
      | 'TRANSACTION_BUSINESS_MODEL'
      | 'PLAYLIST_SAVES_ADDED'
      | 'PLAYLIST_SAVES_REMOVED'
      | 'PLAYLIST_SAVES_NET_CHANGE'
      | 'INFO_CARD_ID'
      | 'INFO_CARD_TYPE'
      | 'INFO_CARD_IMPRESSIONS'
      | 'INFO_CARD_CLICKS'
      | 'INFO_CARD_CLICK_RATE'
      | 'INFO_CARD_TEASER_IMPRESSIONS'
      | 'INFO_CARD_TEASER_CLICKS'
      | 'INFO_CARD_TEASER_CLICK_RATE'
      | 'WATCH_TIME_HOURS'
      | 'LIVE_CHAT_MESSAGES'
      | 'LIVE_PEAK_VIEWERS'
      | 'RATINGS_LIKES_PER_KVIEWS'
      | 'RATINGS_DISLIKES_PER_KVIEWS'
      | 'SHARINGS_PER_KVIEWS'
      | 'SUBSCRIBERS_GAINED_PER_NONSUB_KVIEW'
      | 'RATINGS_LIKES_ADDED_PER_KVIEWS'
      | 'RATINGS_LIKES_REMOVED_PER_KVIEWS'
      | 'LIKES_PER_LIKES_PLUS_DISLIKES_PERCENT'
      | 'SUBSCRIBERS_PER_GAINED_AND_LOST_PERCENT'
      | 'AUDIO_TRACK_LANGUAGE'
      | 'VIDEO_METADATA_LANGUAGE'
      | 'LIKES_AND_DISLIKES_PER_KVIEW'
      | 'PLAYER_APP_TYPE'
      | 'AD_GROSS_REVENUE'
      | 'LIVE_MINUTE'
      | 'SUBSCRIPTION_EARNINGS'
      | 'PLAYLIST_EXITS'
      | 'PLAYLIST_EXIT_RATE'
      | 'IS_YOUTUBE_RED'
      | 'YOUTUBE_RED_VIEWS'
      | 'YOUTUBE_RED_WATCH_TIME'
      | 'YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'SUBSCRIBERS_GAINED_PLUS_LOST'
      | 'RATINGS_LIKES_PLUS_DISLIKES'
      | 'NONSUBSCRIBER_VIEWS'
      | 'STARTABLE_PLAYLIST_VIEWS'
      | 'STARTABLE_PLAYLIST_WATCH_TIME'
      | 'PLAYLIST_VIEWS_AFTER_EXITS_CUTOFF'
      | 'ENDSCREEN_ELEMENT_ID'
      | 'ENDSCREEN_ELEMENT_TYPE'
      | 'ENDSCREEN_ELEMENT_CLICKS'
      | 'ENDSCREEN_ELEMENT_IMPRESSIONS'
      | 'ENDSCREEN_ELEMENT_CLICK_RATE'
      | 'C3_CHANNEL'
      | 'ESTIMATED_UNIQUE_VIEWERS'
      | 'CITY'
      | 'IS_AD_PAID'
      | 'IS_CROSS_LANGUAGE'
      | 'TRACK'
      | 'DNI_STATUS'
      | 'VIDEO_PUBLISH_TIME'
      | 'ALL_OF_YOUTUBE'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'ACTIVE_SUBSCRIBERS'
      | 'DISCOVERY_SOURCE_TYPE'
      | 'PLAYLIST_TYPE'
      | 'IS_US'
      | 'EARNINGS_SOURCE_TYPE'
      | 'VIDEO_THUMBNAIL_IMPRESSED_VIEWS'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS_VTR'
      | 'AVERAGE_VIEWS_PER_VIEWER'
      | 'AVERAGE_WATCH_TIME_FROM_VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'NTH_MINUTE'
      | 'NTH_HOUR'
      | 'NTH_DAY'
      | 'VIDEO_THUMBNAIL_IMPRESSED_WATCH_TIME'
      | 'WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'LIVESTREAM_POSITION_SECOND'
      | 'IS_US_STATUS'
      | 'SUBSCRIBED_TO_UPLOADER_STATE'
      | 'IN_CURATED_CONTENT'
      | 'STREAM_TYPE'
      | 'BELL_SUBSCRIBERS_NET_CHANGE'
      | 'SUBSCRIBER_BELL_STATE'
      | 'SUBSCRIBER_REACHABILITY_STATE'
      | 'APPROXIMATE_WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'NOTIFICATION_PUSH_SENDS'
      | 'NOTIFICATION_PUSH_DISCARDED'
      | 'NOTIFICATION_PUSH_STATUS'
      | 'NOTIFICATION_TYPE'
      | 'AD_IMPRESSIONS_PER_KVIEWS'
      | 'VIDEO_FORMAT'
      | 'ARTIST_TOTAL_REACH_TYPE'
      | 'VIDEO_PUBLISH_DATE'
      | 'IS_FOR_EPM'
      | 'HOUR_OF_WEEK'
      | 'USERS_ONLINE'
      | 'IS_STORY'
      | 'NEW_VIEWERS'
      | 'RETURNING_VIEWERS'
      | 'OAC_USERS_ONLINE'
      | 'NON_OAC_USERS_ONLINE'
      | 'MEMBERS_GAINED'
      | 'MEMBERS_CANCELED'
      | 'MEMBERS_TERMINATED'
      | 'MEMBERS_ACTIVE'
      | 'MEMBERS_INACTIVE'
      | 'MEMBERS_NET_CHANGE'
      | 'INTERNAL_VIDEO_PERFORMANCE_SND'
      | 'MEMBERS_CANCELLATION_REASON'
      | 'MEMBERS_PRICE_LEVEL'
      | 'POST_IMPRESSIONS'
      | 'POST_LIKES'
      | 'POST_VOTES'
      | 'POST'
      | 'POST_ATTACHMENT_TYPE'
      | 'POST_LOCATION_TYPE'
      | 'POST_IMPRESSED_LIKES'
      | 'POST_IMPRESSED_VOTES'
      | 'POST_LIKES_PER_IMPRESSIONS'
      | 'POST_VOTES_PER_IMPRESSIONS'
      | 'IS_ALTERNATIVE_AUDIENCE_RETENTION_AGG'
      | 'MEMBERS_USER_CANCELLATION_REASON'
      | 'MEMBERS_GAINED_REASON'
      | 'PRODUCT_CLICKS'
      | 'PRODUCT'
      | 'ARTIST_BASS_COMPACT_KEY'
      | 'STORY'
      | 'RETURNING_NEW_VIEWERS'
      | 'REVENUE_SCOPE'
      | 'STICKINESS_SCORE'
      | 'SHORTS_REMIX_COUNT'
      | 'SHORTS_REMIX_VIEWS'
      | 'DERIVED_EXTERNAL_VIDEO_ID'
      | 'PRO'
      | 'ENTITY_TYPE'
      | 'CLIP_VIEWS'
      | 'CLIP_VIDEO_WATCHTIME'
      | 'MEMBERSHIP_TYPE'
      | 'IS_AD_ENABLED'
      | 'UPLOAD_COUNT_FIRST_PUBLISHED'
      | 'CREATOR_CONTENT_TYPE'
      | 'IS_AUDIO_PLAY'
      | 'HAS_MULTIPLE_CLAIMS'
      | 'SHOPPING_FEATURE'
      | 'SHOPPING_MERCHANT'
      | 'OFFER_CLICKS'
      | 'PLAYLIST_WATCH_TIME_HOURS'
      | 'PLAYLIST_VIEWS'
      | 'PLAYLIST_AVERAGE_WATCH_TIME'
      | 'PLAYLIST_AVERAGE_WATCH_PERCENTAGE'
      | 'AD_POSITION'
      | 'LIVE_AVERAGE_CCV'
      | 'IS_PREMIERED'
      | 'POST_SUBSCRIBERS_NET_CHANGE'
      | 'EMBEDDED_PLAYER_MODE'
      | 'ARTIST_CONTENT_TYPE'
      | 'IS_TOTAL_REACH_EXTENSION'
      | 'SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_VIEWS'
      | 'SHORTS_FEED_IMPRESSIONS_VTR'
      | 'LIVE_TOTAL_AVERAGE_CCV'
      | 'LIVE_TOTAL_PEAK_CCV'
      | 'LIVE_HOURS_STREAMED'
      | 'SHOPPING_ITEM'
      | 'LIVESTREAM_UNIX_SECOND'
      | 'VIDEO_REMINDER_SET_NET'
      | 'EPM'
      | 'EARNINGS_FOR_EPM'
      | 'VIEWS_FOR_EPM'
      | 'LAST_28_DAYS_AUDIENCE'
      | 'HAS_LIVE_AUDIENCE'
      | 'HAS_SHORTS_AUDIENCE'
      | 'HAS_VOD_AUDIENCE'
      | 'AUDIENCE_WATCH_START'
      | 'AUDIENCE_WATCH_END'
      | 'EARNINGS_SOURCE_GROUPED'
      | 'DMA_ID'
      | 'PRIMETIME_SUBSCRIPTION_PACKAGE'
      | 'TMS_ID'
      | 'PRIMETIME_CONTENT_ID'
      | 'PRIMETIME_PROGRAM_TYPE'
      | 'EARNINGS_SOURCE_ALL'
      | 'VIDEO_LENGTH_SEC'
      | 'PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'VIDEO_TITLE'
      | 'SEASON_NUMBER'
      | 'EPISODE_NUMBER'
      | 'SHOW_TITLE'
      | 'AUDIENCE_LIVESTREAM_MODE'
      | 'IS_AUDIO_REMIX'
      | 'IS_VISUAL_REMIX'
      | 'IS_GREEN_SCREEN_REMIX'
      | 'IS_SPLICE_REMIX'
      | 'IS_COLLAB_REMIX'
      | 'IS_IMPORT_REMIX'
      | 'IS_DIRECT_REUSE'
      | 'RETURNING_VIEWERS_NEXT'
      | 'IS_PRIMETIME_CONTENT'
      | 'PRIMETIME_SUBSCRIPTIONS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_STARTED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_ENDED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_CONVERTED'
      | 'PRIMETIME_SUBSCRIPTIONS_CANCELED'
      | 'PRIMETIME_TRIAL_CONVERSION_RATE'
      | 'PRIMETIME_SUBSCRIPTION_PAYMENT_STATE'
      | 'PRIMETIME_CHURN_RATE'
      | 'TOTAL_SALES'
      | 'APPROVED_REVENUE'
      | 'UNIQUE_PAID_VIEWERS_HLL'
      | 'RETURNING_UNIQUE_PAID_VIEWERS_HLL'
      | 'AVERAGE_VIDEOS_PER_UNIQUE_PAID_VIEWER'
      | 'AVERAGE_WATCHTIME_PER_UNIQUE_PAID_VIEWER'
      | 'TOP_LEVEL_ADTYPES'
      | 'ORDERS_COUNT'
      | 'COURSE_TRANSACTION_COUNT'
      | 'AVERAGE_MINUTE_AUDIENCE'
      | 'RETURNED_REVENUE'
      | 'PENDING_REVENUE'
      | 'TRANSACTION_STATUS'
      | 'AFFILIATE_OFFER_CLICKS'
      | 'PRIMETIME_SUBSCRIPTION_PLAN_TYPE'
      | 'PRIMETIME_SUBSCRIPTION_STATE'
      | 'PRIMETIME_SUBSCRIPTION_IS_PAYOUT_FREE'
      | 'PRIMETIME_SUBSCRIPTION_TRANSITION_TO_PAID_TYPE'
      | 'LISTEN_TIME'
      | 'SEASON_DISPLAY_NUMBER'
      | 'CONNECTED_STORES_OFFER_CLICKS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_STARTED'
      | 'LOYALTY_STATE'
      | 'PRIMETIME_SUBSCRIBERS'
      | 'PRIMETIME_FAMILY_MEMBER_SUBSCRIBERS'
      | 'CONNECTED_STORES_PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'AD_COVIEWS'
      | 'AVERAGE_PRIMETIME_SUBSCRIPTION_TENURE'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_RESPONSES'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_REASON'
      | 'PRIMETIME_WATCH_TIME_MSEC'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_ENDED'
      | 'MEMBERS_CANCELED_EXIT_SURVEYS'
      | 'PLAYLIST_YOUTUBE_RED_VIEWS'
      | 'PLAYLIST_YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'OVERLAP_VIDEO_VIEWS'
      | 'OVERLAP_PLAYLIST_VIEWS'
      | 'OVERLAP_VIDEO'
      | 'OVERLAP_PLAYLIST'
      | 'PODCAST_STATUS'
      | 'COURSE_STATUS'
      | 'LIVE_PEAK_ADS_CCV'
      | 'LIVE_CHAT_MESSAGES_AND_REACTIONS'
      | 'LIVE_ENGAGEMENTS'
      | 'LIVE_ENGAGEMENT_TYPE'
      | 'LIVE_REACTIONS'
      | 'LIVE_REACTION_TYPE'
      | 'WATCH_PROGRESS_STARTS'
      | 'WATCH_PROGRESS_COMPLETIONS'
      | 'WATCH_PROGRESS_COMPLETION_RATE'
      | 'WATCH_PROGRESS_TOTAL_DAYS_TO_COMPLETION'
      | 'WATCH_PROGRESS_AVERAGE_COMPLETION_TIME'
      | 'PODCAST'
      | 'COURSE'
      | 'LIVE_TOTAL_CHAT_MESSAGES'
      | 'LIVE_TOTAL_REACTIONS'
      | 'YPP_QUALIFICATION_SUBSCRIBERS_NET_CHANGE'
      | 'IS_SPONSORS_ONLY_CONTENT'
      | 'IN_PLAYLIST_INDEX'
      | 'IN_SEGMENT_INDEX'
      | 'SEGMENT_INDEX'
      | 'LIVE_SCHEDULED_START_DATE_TIME'
      | 'TV_STATION_CALL_SIGN'
      | 'LINEAR_TV_CONTENT'
      | 'PAYMENT_PERIOD'
      | 'JOINABLE_PLAYLIST'
      | 'JOINABLE_PODCAST'
      | 'JOINABLE_COURSE'
      | 'HYPES'
      | 'FIRST_VIEWS'
      | 'LAST_VIEWS'
      | 'AVERAGE_MEMBERSHIP_TENURE'
      | 'RUBIES'
      | 'TOTAL_COMMENTS'
      | 'FASTEST_MOVING_SONG_RANKING_SCORE'
      | 'MEMBERSHIP_CHURN_RATE'
      | 'SIGN_UP_DATE_ID'
      | 'IS_GOOGLE_ADS_LINK_ENABLED'
      | 'AVERAGE_WATCH_TIME_NUMERATOR'
      | 'AVERAGE_WATCH_TIME_DENOMINATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_NUMERATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_DENOMINATOR'
      | 'OCCASIONAL_VIEWERS'
      | 'FREQUENT_VIEWERS'
      | 'SHOPPING_COLLECTION'
    >;
    globalScope?: boolean;
    ownedGroupsOnly?: boolean;
    query?: string;
  };

  type IYoutubeApiInnertubeAnalyticsGroupsSearchResponse = {
    groupDatas?: Array<IYoutubeApiInnertubeGroupData>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeAnalyticsHeaderSupportedRenderers = {
    analyticsMetricSummaryHeaderRenderer?: IYoutubeApiInnertubeAnalyticsMetricSummaryHeaderRenderer;
    analyticsRealtimeHeaderRenderer?: IYoutubeApiInnertubeAnalyticsRealtimeHeaderRenderer;
    titleSubtitle?: IYoutubeApiInnertubeAnalyticsTitleSubtitleHeaderRenderer;
  };

  type IYoutubeApiInnertubeAnalyticsItemRenderer = {
    content?: IYoutubeApiInnertubeAnalyticsItemSupportedRenderers;
  };

  type IYoutubeApiInnertubeAnalyticsItemSupportedRenderers = {
    analyticsChartRenderer?: IYoutubeApiInnertubeAnalyticsChartRenderer;
    analyticsDetailTableRenderer?: IYoutubeApiInnertubeAnalyticsDetailTableRenderer;
    analyticsMessageRenderer?: IYoutubeApiInnertubeAnalyticsMessageRenderer;
    analyticsMetricSummaryRenderer?: IYoutubeApiInnertubeAnalyticsMetricSummaryRenderer;
    analyticsNonDismissibleAlertRenderer?: IYoutubeApiInnertubeAnalyticsNonDismissibleAlertRenderer;
    analyticsSummaryTableRenderer?: IYoutubeApiInnertubeAnalyticsSummaryTableRenderer;
    analyticsTableRenderer?: IYoutubeApiInnertubeAnalyticsTableRenderer;
    elementRenderer?: IYoutubeApiInnertubeElementRenderer;
  };

  type IYoutubeApiInnertubeAnalyticsJoinConnector = {
    extractorParams?: IYoutubeApiInnertubeAnalyticsJoinConnectorExtractorParams;
    fillerParams?: IYoutubeApiInnertubeAnalyticsJoinConnectorFillerParams;
  };

  type IYoutubeApiInnertubeAnalyticsJoinConnectorExtractorParams = {
    idExtractorParams?: IYoutubeApiInnertubeAnalyticsJoinConnectorExtractorParamsIdExtractorParams;
    referencePointExtractorParams?: IYoutubeApiInnertubeAnalyticsJoinConnectorExtractorParamsReferencePointExtractorParams;
    referrerExtractorParams?: IYoutubeApiInnertubeAnalyticsJoinConnectorExtractorParamsReferrerExtractorParams;
    resultKey?: string;
    resultTableExtractorParams?: IYoutubeApiInnertubeAnalyticsJoinConnectorExtractorParamsResultTableExtractorParams;
  };

  type IYoutubeApiInnertubeAnalyticsJoinConnectorExtractorParamsIdExtractorParams = {};

  type IYoutubeApiInnertubeAnalyticsJoinConnectorExtractorParamsReferencePointExtractorParams = {};

  type IYoutubeApiInnertubeAnalyticsJoinConnectorExtractorParamsReferrerExtractorParams = {
    type?:
      | 'ANALYTICS_REFERRER_UNKNOWN'
      | 'ANALYTICS_REFERRER_VIDEO'
      | 'ANALYTICS_REFERRER_PLAYLIST'
      | 'ANALYTICS_REFERRER_CHANNEL'
      | 'ANALYTICS_REFERRER_PRODUCT'
      | 'ANALYTICS_REFERRER_POST';
  };

  type IYoutubeApiInnertubeAnalyticsJoinConnectorExtractorParamsResultTableExtractorParams = {
    column?: IYoutubeApiInnertubeAnalyticsDataColumn;
    dimension?: IYoutubeApiInnertubeAnalyticsDataDimension;
  };

  type IYoutubeApiInnertubeAnalyticsJoinConnectorFillerParams = {
    idFillerParams?: IYoutubeApiInnertubeAnalyticsJoinConnectorFillerParamsIdFillerParams;
    queryFillerParams?: IYoutubeApiInnertubeAnalyticsJoinConnectorFillerParamsQueryFillerParams;
    referencePointFillerParams?: IYoutubeApiInnertubeAnalyticsJoinConnectorFillerParamsReferencePointFillerParams;
    targetKey?: string;
  };

  type IYoutubeApiInnertubeAnalyticsJoinConnectorFillerParamsIdFillerParams = {};

  type IYoutubeApiInnertubeAnalyticsJoinConnectorFillerParamsQueryFillerParams = {
    column?: IYoutubeApiInnertubeAnalyticsDataColumn;
    dimension?: IYoutubeApiInnertubeAnalyticsDataDimension;
  };

  type IYoutubeApiInnertubeAnalyticsJoinConnectorFillerParamsReferencePointFillerParams = {};

  type IYoutubeApiInnertubeAnalyticsJoinFailure = {
    debugDetail?: string;
    errorCode?: string;
  };

  type IYoutubeApiInnertubeAnalyticsJoinNode = {
    getCards?: IYoutubeApiInnertubeGetCardsRequest;
    getCatalystAnalysis?: IYoutubeApiInnertubeGetCatalystAnalysisRequest;
    getCmsAssets?: IYoutubeApiInnertubeGetCmsAssetsRequest;
    getContentOwners?: IYoutubeApiInnertubeGetContentOwnersRequest;
    getCreatorChannels?: IYoutubeApiInnertubeGetCreatorChannelsRequest;
    getCreatorEndscreens?: IYoutubeApiInnertubeGetEndscreenMetadata;
    getCreatorInfoCards?: IYoutubeApiInnertubeGetCreatorInfoCardsRequest;
    getCreatorPlaylists?: IYoutubeApiInnertubeGetCreatorPlaylistsRequest;
    getCreatorPosts?: IYoutubeApiInnertubeGetCreatorPostsRequest;
    getCreatorVideos?: IYoutubeApiInnertubeGetCreatorVideosRequest;
    getDma?: IYoutubeApiInnertubeGetDmaRequest;
    getMembershipPriceLevels?: IYoutubeApiInnertubeGetMembershipPriceLevelsRequest;
    getPlaces?: IYoutubeApiInnertubeGetAnalyticsPlacesRequest;
    getPlaybackLocations?: IYoutubeApiInnertubeGetAnalyticsPlaybackLocationsRequest;
    getPrimetimePackages?: IYoutubeApiInnertubeGetPrimetimePackagesRequest;
    getProductDetails?: IYoutubeApiInnertubeGetAnalyticsProductDetailsRequest;
    getScreen?: IYoutubeApiInnertubeGetScreenRequest;
    getShoppingItems?: IYoutubeApiInnertubeGetAnalyticsShoppingItemsRequest;
    getShoppingMerchants?: IYoutubeApiInnertubeGetAnalyticsShoppingMerchantsRequest;
    getSongs?: IYoutubeApiInnertubeGetSongsRequest;
    getSubscriptionSources?: IYoutubeApiInnertubeGetAnalyticsSubscriptionSourcesRequest;
    getTrafficSources?: IYoutubeApiInnertubeGetAnalyticsTrafficSourcesRequest;
    getTypicalPerformance?: IYoutubeApiInnertubeGetAnalyticsTypicalPerformanceRequest;
    getVideoNotificationsFunnel?: IYoutubeApiInnertubeGetVideoNotificationsFunnelRequest;
    getVideoSnapshotData?: IYoutubeApiInnertubeGetVideoSnapshotDataRequest;
    listCreatorVideos?: IYoutubeApiInnertubeListCreatorVideosRequest;
    query?: IYoutubeApiInnertubeAnalyticsDataQuery;
  };

  type IYoutubeApiInnertubeAnalyticsJoinRequest = {
    allowFailureResultNodes?: boolean;
    connectors?: Array<IYoutubeApiInnertubeAnalyticsJoinConnector>;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    enabledExperiments?: Array<string>;
    experimentFlags?: Array<
      IYoutubeApiInnertubeAnalyticsJoinRequestExperimentFlagsEntry
    >;
    nodes?: Array<IYoutubeApiInnertubeAnalyticsJoinRequestNodesEntry>;
    trackingLabel?: string;
  };

  type IYoutubeApiInnertubeAnalyticsJoinRequestExperimentFlagsEntry = {
    key?: string;
    value?: IYoutubeApiInnertubeExperimentFlagValue;
  };

  type IYoutubeApiInnertubeAnalyticsJoinRequestNodesEntry = {
    key?: string;
    value?: IYoutubeApiInnertubeAnalyticsJoinNode;
  };

  type IYoutubeApiInnertubeAnalyticsJoinResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
    results?: Array<IYoutubeApiInnertubeAnalyticsJoinResponseResultsEntry>;
  };

  type IYoutubeApiInnertubeAnalyticsJoinResponseResultsEntry = {
    key?: string;
    value?: IYoutubeApiInnertubeAnalyticsJoinResult;
  };

  type IYoutubeApiInnertubeAnalyticsJoinResult = {
    failure?: IYoutubeApiInnertubeAnalyticsJoinFailure;
    getCards?: IYoutubeApiInnertubeGetCardsResponse;
    getCatalystAnalysis?: IYoutubeApiInnertubeGetCatalystAnalysisResponse;
    getCmsAssets?: IYoutubeApiInnertubeGetCmsAssetsResponse;
    getContentOwners?: IYoutubeApiInnertubeGetContentOwnersResponse;
    getCreatorChannels?: IYoutubeApiInnertubeGetCreatorChannelsResponse;
    getCreatorEndscreens?: IYoutubeApiInnertubeEndscreenElementsMetadata;
    getCreatorInfoCards?: IYoutubeApiInnertubeGetCreatorInfoCardsResponse;
    getCreatorPlaylists?: IYoutubeApiInnertubeGetCreatorPlaylistsResponse;
    getCreatorPosts?: IYoutubeApiInnertubeGetCreatorPostsResponse;
    getCreatorVideos?: IYoutubeApiInnertubeGetCreatorVideosResponse;
    getDma?: IYoutubeApiInnertubeGetDmaResponse;
    getMembershipPriceLevels?: IYoutubeApiInnertubeGetMembershipPriceLevelsResponse;
    getPlaces?: IYoutubeApiInnertubeGetAnalyticsPlacesResponse;
    getPlaybackLocations?: IYoutubeApiInnertubeGetAnalyticsPlaybackLocationsResponse;
    getPrimetimePackages?: IYoutubeApiInnertubeGetPrimetimePackagesResponse;
    getProductDetails?: IYoutubeApiInnertubeGetAnalyticsProductDetailsResponse;
    getScreen?: IYoutubeApiInnertubeGetScreenResponse;
    getShoppingItems?: IYoutubeApiInnertubeGetAnalyticsShoppingItemsResponse;
    getShoppingMerchants?: IYoutubeApiInnertubeGetAnalyticsShoppingMerchantsResponse;
    getSongs?: IYoutubeApiInnertubeGetSongsResponse;
    getSubscriptionSources?: IYoutubeApiInnertubeGetAnalyticsSubscriptionSourcesResponse;
    getTrafficSources?: IYoutubeApiInnertubeGetAnalyticsTrafficSourcesResponse;
    getTypicalPerformance?: IYoutubeApiInnertubeGetAnalyticsTypicalPerformanceResponse;
    getVideoNotificationsFunnelResponse?: IYoutubeApiInnertubeGetVideoNotificationsFunnelResponse;
    getVideoSnapshotData?: IYoutubeApiInnertubeGetVideoSnapshotDataResponse;
    listCreatorVideos?: IYoutubeApiInnertubeListCreatorVideosResponse;
    resultTable?: IYoutubeApiInnertubeAnalyticsDataResultTable;
  };

  type IYoutubeApiInnertubeAnalyticsKeyMetric = {
    formattedValue?: string;
    metricData?: IYoutubeApiInnertubeKeyMetricTabData;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    type?:
      | 'UNKNOWN_TYPE'
      | 'DAY'
      | 'VIDEO'
      | 'CONTENT_OWNER'
      | 'VIEWS'
      | 'TOTAL_ESTIMATED_EARNINGS'
      | 'AFV_EARNINGS'
      | 'YOUTUBE_EARNINGS'
      | 'VIEWER_GENDER'
      | 'VIEWER_AGE'
      | 'VIEWER_PROMILLE'
      | 'SUBSCRIBERS_GAINED'
      | 'SUBSCRIBERS_LOST'
      | 'SUBSCRIBERS_NET_CHANGE'
      | 'RATINGS_LIKES'
      | 'RATINGS_DISLIKES'
      | 'COMMENTS'
      | 'SHARINGS'
      | 'SHARING_SERVICE'
      | 'ADTYPES'
      | 'PLAYLIST'
      | 'IMPRESSIONS'
      | 'USER'
      | 'WEEK'
      | 'MONTH'
      | 'TRAFFIC_SOURCE_DETAIL'
      | 'PRIMARY_ADTYPES'
      | 'IMPRESSIONS_CPM'
      | 'ANNOTATION_ID'
      | 'ANNOTATION_CLICKABLE_IMPRESSIONS'
      | 'ANNOTATION_CLICKS'
      | 'ANNOTATION_CLOSES'
      | 'WATCH_TIME'
      | 'SPAM_VIEWS'
      | 'NON_VIEW_PLAYBACKS'
      | 'CLAIMED_STATUS'
      | 'UPLOADER_TYPE'
      | 'ANNOTATION_CLOSABLE_IMPRESSIONS'
      | 'MEDIA_TYPE'
      | 'AVERAGE_WATCH_TIME'
      | 'TRAFFIC_SOURCE_TYPE'
      | 'PLAYBACK_LOCATION_DETAIL'
      | 'PLAYBACK_LOCATION_TYPE'
      | 'COUNTRY'
      | 'AVERAGE_WATCH_PERCENTAGE'
      | 'POTENTIAL_WATCH_TIME'
      | 'RAW_VIEWS'
      | 'PROVINCE'
      | 'CONTINENT'
      | 'SUB_CONTINENT'
      | 'GROUP'
      | 'PLAYBACKS'
      | 'CPM'
      | 'ANNOTATION_CLOSE_RATE'
      | 'ANNOTATION_CLICK_RATE'
      | 'RATINGS_LIKES_ADDED'
      | 'RATINGS_LIKES_REMOVED'
      | 'RATINGS_DISLIKES_ADDED'
      | 'RATINGS_DISLIKES_REMOVED'
      | 'DEVICE_PLATFORM_TYPE'
      | 'DEVICE_OS_TYPE'
      | 'SUBSCRIBED_TO_UPLOADER'
      | 'SALES_REGION'
      | 'ANNOTATION_TYPE'
      | 'GROUP_VIDEO'
      | 'GROUP_USER'
      | 'GROUP_CONTENT_OWNER'
      | 'AD_EARNINGS'
      | 'AUDIENCE_INDEX'
      | 'AUDIENCE_SAMPLES'
      | 'AUDIENCE_RELATIVE'
      | 'AUDIENCE_WATCH_PERCENTILES'
      | 'AUDIENCE_WATCH_RELATIVE'
      | 'AUDIENCE_REWATCH_PERCENTILES'
      | 'AUDIENCE_REWATCH_RELATIVE'
      | 'AUDIENCE_UNIQUE_PERCENTILES'
      | 'AUDIENCE_UNIQUE_RELATIVE'
      | 'WORLD'
      | 'ANNOTATION_IMPRESSIONS'
      | 'ASSET'
      | 'PLAYLIST_STARTS'
      | 'PLAYLIST_AVERAGE_START_DURATION'
      | 'PLAYLIST_AVERAGE_VIEWS_PER_START'
      | 'AUDIENCE_TYPE'
      | 'VIDEO_COUNT_FIRST_PUBLISHED'
      | 'SUBSCRIPTION_SOURCE_TYPE'
      | 'SUBSCRIPTION_SOURCE_DETAIL'
      | 'VIDEO_COUNT_NEW'
      | 'GROUP_ASSET'
      | 'GROUP_PLAYLIST'
      | 'PLAYER_TYPE'
      | 'PLAYER_VERSION'
      | 'IS_CURATED'
      | 'CAPTION_LANGUAGE'
      | 'TIMEZONE_ID'
      | 'HOUR'
      | 'MINUTE'
      | 'IS_LIVESTREAM'
      | 'EXCHANGE_RATE'
      | 'QUARTER'
      | 'YEAR'
      | 'WEEK_MONDAY'
      | 'PLAYLIST_VIDEOS_ADDED'
      | 'PLAYLIST_VIDEOS_REMOVED'
      | 'PLAYLIST_VIDEOS_NET_CHANGE'
      | 'TRANSACTION_EARNINGS_ALL'
      | 'TRANSACTION_COUNT'
      | 'AVERAGE_TRANSACTION_AMOUNT'
      | 'TRANSACTION_BUSINESS_MODEL'
      | 'PLAYLIST_SAVES_ADDED'
      | 'PLAYLIST_SAVES_REMOVED'
      | 'PLAYLIST_SAVES_NET_CHANGE'
      | 'INFO_CARD_ID'
      | 'INFO_CARD_TYPE'
      | 'INFO_CARD_IMPRESSIONS'
      | 'INFO_CARD_CLICKS'
      | 'INFO_CARD_CLICK_RATE'
      | 'INFO_CARD_TEASER_IMPRESSIONS'
      | 'INFO_CARD_TEASER_CLICKS'
      | 'INFO_CARD_TEASER_CLICK_RATE'
      | 'WATCH_TIME_HOURS'
      | 'LIVE_CHAT_MESSAGES'
      | 'LIVE_PEAK_VIEWERS'
      | 'RATINGS_LIKES_PER_KVIEWS'
      | 'RATINGS_DISLIKES_PER_KVIEWS'
      | 'SHARINGS_PER_KVIEWS'
      | 'SUBSCRIBERS_GAINED_PER_NONSUB_KVIEW'
      | 'RATINGS_LIKES_ADDED_PER_KVIEWS'
      | 'RATINGS_LIKES_REMOVED_PER_KVIEWS'
      | 'LIKES_PER_LIKES_PLUS_DISLIKES_PERCENT'
      | 'SUBSCRIBERS_PER_GAINED_AND_LOST_PERCENT'
      | 'AUDIO_TRACK_LANGUAGE'
      | 'VIDEO_METADATA_LANGUAGE'
      | 'LIKES_AND_DISLIKES_PER_KVIEW'
      | 'PLAYER_APP_TYPE'
      | 'AD_GROSS_REVENUE'
      | 'LIVE_MINUTE'
      | 'SUBSCRIPTION_EARNINGS'
      | 'PLAYLIST_EXITS'
      | 'PLAYLIST_EXIT_RATE'
      | 'IS_YOUTUBE_RED'
      | 'YOUTUBE_RED_VIEWS'
      | 'YOUTUBE_RED_WATCH_TIME'
      | 'YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'SUBSCRIBERS_GAINED_PLUS_LOST'
      | 'RATINGS_LIKES_PLUS_DISLIKES'
      | 'NONSUBSCRIBER_VIEWS'
      | 'STARTABLE_PLAYLIST_VIEWS'
      | 'STARTABLE_PLAYLIST_WATCH_TIME'
      | 'PLAYLIST_VIEWS_AFTER_EXITS_CUTOFF'
      | 'ENDSCREEN_ELEMENT_ID'
      | 'ENDSCREEN_ELEMENT_TYPE'
      | 'ENDSCREEN_ELEMENT_CLICKS'
      | 'ENDSCREEN_ELEMENT_IMPRESSIONS'
      | 'ENDSCREEN_ELEMENT_CLICK_RATE'
      | 'C3_CHANNEL'
      | 'ESTIMATED_UNIQUE_VIEWERS'
      | 'CITY'
      | 'IS_AD_PAID'
      | 'IS_CROSS_LANGUAGE'
      | 'TRACK'
      | 'DNI_STATUS'
      | 'VIDEO_PUBLISH_TIME'
      | 'ALL_OF_YOUTUBE'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'ACTIVE_SUBSCRIBERS'
      | 'DISCOVERY_SOURCE_TYPE'
      | 'PLAYLIST_TYPE'
      | 'IS_US'
      | 'EARNINGS_SOURCE_TYPE'
      | 'VIDEO_THUMBNAIL_IMPRESSED_VIEWS'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS_VTR'
      | 'AVERAGE_VIEWS_PER_VIEWER'
      | 'AVERAGE_WATCH_TIME_FROM_VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'NTH_MINUTE'
      | 'NTH_HOUR'
      | 'NTH_DAY'
      | 'VIDEO_THUMBNAIL_IMPRESSED_WATCH_TIME'
      | 'WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'LIVESTREAM_POSITION_SECOND'
      | 'IS_US_STATUS'
      | 'SUBSCRIBED_TO_UPLOADER_STATE'
      | 'IN_CURATED_CONTENT'
      | 'STREAM_TYPE'
      | 'BELL_SUBSCRIBERS_NET_CHANGE'
      | 'SUBSCRIBER_BELL_STATE'
      | 'SUBSCRIBER_REACHABILITY_STATE'
      | 'APPROXIMATE_WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'NOTIFICATION_PUSH_SENDS'
      | 'NOTIFICATION_PUSH_DISCARDED'
      | 'NOTIFICATION_PUSH_STATUS'
      | 'NOTIFICATION_TYPE'
      | 'AD_IMPRESSIONS_PER_KVIEWS'
      | 'VIDEO_FORMAT'
      | 'ARTIST_TOTAL_REACH_TYPE'
      | 'VIDEO_PUBLISH_DATE'
      | 'IS_FOR_EPM'
      | 'HOUR_OF_WEEK'
      | 'USERS_ONLINE'
      | 'IS_STORY'
      | 'NEW_VIEWERS'
      | 'RETURNING_VIEWERS'
      | 'OAC_USERS_ONLINE'
      | 'NON_OAC_USERS_ONLINE'
      | 'MEMBERS_GAINED'
      | 'MEMBERS_CANCELED'
      | 'MEMBERS_TERMINATED'
      | 'MEMBERS_ACTIVE'
      | 'MEMBERS_INACTIVE'
      | 'MEMBERS_NET_CHANGE'
      | 'INTERNAL_VIDEO_PERFORMANCE_SND'
      | 'MEMBERS_CANCELLATION_REASON'
      | 'MEMBERS_PRICE_LEVEL'
      | 'POST_IMPRESSIONS'
      | 'POST_LIKES'
      | 'POST_VOTES'
      | 'POST'
      | 'POST_ATTACHMENT_TYPE'
      | 'POST_LOCATION_TYPE'
      | 'POST_IMPRESSED_LIKES'
      | 'POST_IMPRESSED_VOTES'
      | 'POST_LIKES_PER_IMPRESSIONS'
      | 'POST_VOTES_PER_IMPRESSIONS'
      | 'IS_ALTERNATIVE_AUDIENCE_RETENTION_AGG'
      | 'MEMBERS_USER_CANCELLATION_REASON'
      | 'MEMBERS_GAINED_REASON'
      | 'PRODUCT_CLICKS'
      | 'PRODUCT'
      | 'ARTIST_BASS_COMPACT_KEY'
      | 'STORY'
      | 'RETURNING_NEW_VIEWERS'
      | 'REVENUE_SCOPE'
      | 'STICKINESS_SCORE'
      | 'SHORTS_REMIX_COUNT'
      | 'SHORTS_REMIX_VIEWS'
      | 'DERIVED_EXTERNAL_VIDEO_ID'
      | 'PRO'
      | 'ENTITY_TYPE'
      | 'CLIP_VIEWS'
      | 'CLIP_VIDEO_WATCHTIME'
      | 'MEMBERSHIP_TYPE'
      | 'IS_AD_ENABLED'
      | 'UPLOAD_COUNT_FIRST_PUBLISHED'
      | 'CREATOR_CONTENT_TYPE'
      | 'IS_AUDIO_PLAY'
      | 'HAS_MULTIPLE_CLAIMS'
      | 'SHOPPING_FEATURE'
      | 'SHOPPING_MERCHANT'
      | 'OFFER_CLICKS'
      | 'PLAYLIST_WATCH_TIME_HOURS'
      | 'PLAYLIST_VIEWS'
      | 'PLAYLIST_AVERAGE_WATCH_TIME'
      | 'PLAYLIST_AVERAGE_WATCH_PERCENTAGE'
      | 'AD_POSITION'
      | 'LIVE_AVERAGE_CCV'
      | 'IS_PREMIERED'
      | 'POST_SUBSCRIBERS_NET_CHANGE'
      | 'EMBEDDED_PLAYER_MODE'
      | 'ARTIST_CONTENT_TYPE'
      | 'IS_TOTAL_REACH_EXTENSION'
      | 'SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_VIEWS'
      | 'SHORTS_FEED_IMPRESSIONS_VTR'
      | 'LIVE_TOTAL_AVERAGE_CCV'
      | 'LIVE_TOTAL_PEAK_CCV'
      | 'LIVE_HOURS_STREAMED'
      | 'SHOPPING_ITEM'
      | 'LIVESTREAM_UNIX_SECOND'
      | 'VIDEO_REMINDER_SET_NET'
      | 'EPM'
      | 'EARNINGS_FOR_EPM'
      | 'VIEWS_FOR_EPM'
      | 'LAST_28_DAYS_AUDIENCE'
      | 'HAS_LIVE_AUDIENCE'
      | 'HAS_SHORTS_AUDIENCE'
      | 'HAS_VOD_AUDIENCE'
      | 'AUDIENCE_WATCH_START'
      | 'AUDIENCE_WATCH_END'
      | 'EARNINGS_SOURCE_GROUPED'
      | 'DMA_ID'
      | 'PRIMETIME_SUBSCRIPTION_PACKAGE'
      | 'TMS_ID'
      | 'PRIMETIME_CONTENT_ID'
      | 'PRIMETIME_PROGRAM_TYPE'
      | 'EARNINGS_SOURCE_ALL'
      | 'VIDEO_LENGTH_SEC'
      | 'PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'VIDEO_TITLE'
      | 'SEASON_NUMBER'
      | 'EPISODE_NUMBER'
      | 'SHOW_TITLE'
      | 'AUDIENCE_LIVESTREAM_MODE'
      | 'IS_AUDIO_REMIX'
      | 'IS_VISUAL_REMIX'
      | 'IS_GREEN_SCREEN_REMIX'
      | 'IS_SPLICE_REMIX'
      | 'IS_COLLAB_REMIX'
      | 'IS_IMPORT_REMIX'
      | 'IS_DIRECT_REUSE'
      | 'RETURNING_VIEWERS_NEXT'
      | 'IS_PRIMETIME_CONTENT'
      | 'PRIMETIME_SUBSCRIPTIONS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_STARTED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_ENDED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_CONVERTED'
      | 'PRIMETIME_SUBSCRIPTIONS_CANCELED'
      | 'PRIMETIME_TRIAL_CONVERSION_RATE'
      | 'PRIMETIME_SUBSCRIPTION_PAYMENT_STATE'
      | 'PRIMETIME_CHURN_RATE'
      | 'TOTAL_SALES'
      | 'APPROVED_REVENUE'
      | 'UNIQUE_PAID_VIEWERS_HLL'
      | 'RETURNING_UNIQUE_PAID_VIEWERS_HLL'
      | 'AVERAGE_VIDEOS_PER_UNIQUE_PAID_VIEWER'
      | 'AVERAGE_WATCHTIME_PER_UNIQUE_PAID_VIEWER'
      | 'TOP_LEVEL_ADTYPES'
      | 'ORDERS_COUNT'
      | 'COURSE_TRANSACTION_COUNT'
      | 'AVERAGE_MINUTE_AUDIENCE'
      | 'RETURNED_REVENUE'
      | 'PENDING_REVENUE'
      | 'TRANSACTION_STATUS'
      | 'AFFILIATE_OFFER_CLICKS'
      | 'PRIMETIME_SUBSCRIPTION_PLAN_TYPE'
      | 'PRIMETIME_SUBSCRIPTION_STATE'
      | 'PRIMETIME_SUBSCRIPTION_IS_PAYOUT_FREE'
      | 'PRIMETIME_SUBSCRIPTION_TRANSITION_TO_PAID_TYPE'
      | 'LISTEN_TIME'
      | 'SEASON_DISPLAY_NUMBER'
      | 'CONNECTED_STORES_OFFER_CLICKS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_STARTED'
      | 'LOYALTY_STATE'
      | 'PRIMETIME_SUBSCRIBERS'
      | 'PRIMETIME_FAMILY_MEMBER_SUBSCRIBERS'
      | 'CONNECTED_STORES_PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'AD_COVIEWS'
      | 'AVERAGE_PRIMETIME_SUBSCRIPTION_TENURE'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_RESPONSES'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_REASON'
      | 'PRIMETIME_WATCH_TIME_MSEC'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_ENDED'
      | 'MEMBERS_CANCELED_EXIT_SURVEYS'
      | 'PLAYLIST_YOUTUBE_RED_VIEWS'
      | 'PLAYLIST_YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'OVERLAP_VIDEO_VIEWS'
      | 'OVERLAP_PLAYLIST_VIEWS'
      | 'OVERLAP_VIDEO'
      | 'OVERLAP_PLAYLIST'
      | 'PODCAST_STATUS'
      | 'COURSE_STATUS'
      | 'LIVE_PEAK_ADS_CCV'
      | 'LIVE_CHAT_MESSAGES_AND_REACTIONS'
      | 'LIVE_ENGAGEMENTS'
      | 'LIVE_ENGAGEMENT_TYPE'
      | 'LIVE_REACTIONS'
      | 'LIVE_REACTION_TYPE'
      | 'WATCH_PROGRESS_STARTS'
      | 'WATCH_PROGRESS_COMPLETIONS'
      | 'WATCH_PROGRESS_COMPLETION_RATE'
      | 'WATCH_PROGRESS_TOTAL_DAYS_TO_COMPLETION'
      | 'WATCH_PROGRESS_AVERAGE_COMPLETION_TIME'
      | 'PODCAST'
      | 'COURSE'
      | 'LIVE_TOTAL_CHAT_MESSAGES'
      | 'LIVE_TOTAL_REACTIONS'
      | 'YPP_QUALIFICATION_SUBSCRIBERS_NET_CHANGE'
      | 'IS_SPONSORS_ONLY_CONTENT'
      | 'IN_PLAYLIST_INDEX'
      | 'IN_SEGMENT_INDEX'
      | 'SEGMENT_INDEX'
      | 'LIVE_SCHEDULED_START_DATE_TIME'
      | 'TV_STATION_CALL_SIGN'
      | 'LINEAR_TV_CONTENT'
      | 'PAYMENT_PERIOD'
      | 'JOINABLE_PLAYLIST'
      | 'JOINABLE_PODCAST'
      | 'JOINABLE_COURSE'
      | 'HYPES'
      | 'FIRST_VIEWS'
      | 'LAST_VIEWS'
      | 'AVERAGE_MEMBERSHIP_TENURE'
      | 'RUBIES'
      | 'TOTAL_COMMENTS'
      | 'FASTEST_MOVING_SONG_RANKING_SCORE'
      | 'MEMBERSHIP_CHURN_RATE'
      | 'SIGN_UP_DATE_ID'
      | 'IS_GOOGLE_ADS_LINK_ENABLED'
      | 'AVERAGE_WATCH_TIME_NUMERATOR'
      | 'AVERAGE_WATCH_TIME_DENOMINATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_NUMERATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_DENOMINATOR'
      | 'OCCASIONAL_VIEWERS'
      | 'FREQUENT_VIEWERS'
      | 'SHOPPING_COLLECTION';
    url?: string;
  };

  type IYoutubeApiInnertubeAnalyticsLineChartRenderer = {
    chartHighlight?: IYoutubeApiInnertubeAnalyticsChartHighlight;
    chartValuesType?:
      | 'UNKNOWN_ANALYTICS_CHART_VALUE_TYPE'
      | 'DEFAULT_ANALYTICS_CHART_VALUE_TYPE'
      | 'PERCENTAGE_ANALYTICS_CHART_VALUE_TYPE'
      | 'MINUTES_ANALYTICS_CHART_VALUE_TYPE'
      | 'MONETARY_ANALYTICS_CHART_VALUE_TYPE';
    dates?: Array<string>;
    lineColor?:
      | 'UNKNOWN_ANALYTICS_NAMED_COLOR'
      | 'BLUE'
      | 'RED'
      | 'YELLOW'
      | 'GREEN'
      | 'PURPLE'
      | 'CYAN'
      | 'ORANGE'
      | 'LIME'
      | 'INDIGO'
      | 'GRAY'
      | 'INSIGHT_BLUE'
      | 'LAGOON'
      | 'IRIS'
      | 'CANDY'
      | 'JADE'
      | 'ORCHID'
      | 'PINE'
      | 'ROYAL_BLUE';
    values?: Array<number>;
  };

  type IYoutubeApiInnertubeAnalyticsMessageRenderer = {
    detailsEndpoint?: IYoutubeApiInnertubeCommand;
    header?: IYoutubeApiInnertubeAnalyticsHeaderSupportedRenderers;
    messageText?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeAnalyticsMetricSummaryHeaderRenderer = {
    displayValue?: IYoutubeApiInnertubeFormattedString;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trendIndicator?: IYoutubeApiInnertubeTrendIndicator;
  };

  type IYoutubeApiInnertubeAnalyticsMetricSummaryRenderer = {
    chart?: IYoutubeApiInnertubeAnalyticsChartSupportedRenderers;
    chartType?:
      | 'UNKNOWN_CHART'
      | 'CHART_WITH_NO_AXIS'
      | 'CHART_WITH_BOTTOM_AXIS';
    detailsEndpoint?: IYoutubeApiInnertubeCommand;
    displayMetric?: IYoutubeApiInnertubeFormattedString;
    displayTimePeriod?: IYoutubeApiInnertubeFormattedString;
    displayValue?: IYoutubeApiInnertubeFormattedString;
    displayValueTitle?: IYoutubeApiInnertubeFormattedString;
    helptext?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    trendIndicator?: IYoutubeApiInnertubeTrendIndicator;
  };

  type IYoutubeApiInnertubeAnalyticsMultiColumnTabContentRenderer = {
    columns?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubeAnalyticsNonDismissibleAlertRenderer = {
    alertMessage?: IYoutubeApiInnertubeFormattedString;
    icon?: IYoutubeApiInnertubeIcon;
    navigationButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    navigationText?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeAnalyticsOverviewRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    entityIdentifier?: string;
    entityType?: 'UNKNOWN_ENTITY_TYPE' | 'VIDEO' | 'CHANNEL' | 'CONTENT_OWNER';
  };

  type IYoutubeApiInnertubeAnalyticsOverviewResponse = {
    contents?: Array<IYoutubeApiInnertubeAnalyticsCardsSupportedRenderers>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeAnalyticsPlaceData = {
    name?: string;
    placeId?: string;
  };

  type IYoutubeApiInnertubeAnalyticsPlaybackLocationData = {
    channelId?: string;
    id?: IYoutubeApiInnertubePlaybackLocationId;
    metadata?: IYoutubeApiInnertubeStaticEntityData;
  };

  type IYoutubeApiInnertubeAnalyticsRangeDatum = {
    lowerY?: number;
    upperY?: number;
    x?: number;
  };

  type IYoutubeApiInnertubeAnalyticsRangeSeries = {
    datums?: Array<IYoutubeApiInnertubeAnalyticsRangeDatum>;
  };

  type IYoutubeApiInnertubeAnalyticsRealtimeChartRenderer = {
    barColor?:
      | 'UNKNOWN_ANALYTICS_NAMED_COLOR'
      | 'BLUE'
      | 'RED'
      | 'YELLOW'
      | 'GREEN'
      | 'PURPLE'
      | 'CYAN'
      | 'ORANGE'
      | 'LIME'
      | 'INDIGO'
      | 'GRAY'
      | 'INSIGHT_BLUE'
      | 'LAGOON'
      | 'IRIS'
      | 'CANDY'
      | 'JADE'
      | 'ORCHID'
      | 'PINE'
      | 'ROYAL_BLUE';
    chartHighlight?: IYoutubeApiInnertubeAnalyticsChartHighlight;
    chartValuesType?:
      | 'UNKNOWN_ANALYTICS_CHART_VALUE_TYPE'
      | 'DEFAULT_ANALYTICS_CHART_VALUE_TYPE'
      | 'PERCENTAGE_ANALYTICS_CHART_VALUE_TYPE'
      | 'MINUTES_ANALYTICS_CHART_VALUE_TYPE'
      | 'MONETARY_ANALYTICS_CHART_VALUE_TYPE';
    dates?: Array<string>;
    end?: string;
    labelXEnd?: IYoutubeApiInnertubeFormattedString;
    labelXStart?: IYoutubeApiInnertubeFormattedString;
    lastDataPointsToColorDifferently?: number;
    start?: string;
    timePeriod?:
      | 'UNKNOWN_TIME_PERIOD'
      | 'WEEK'
      | 'QUARTER'
      | 'YEAR'
      | 'ALL_TIME'
      | 'FOUR_WEEKS'
      | 'CURRENT_MONTH'
      | 'MINUS_1_MONTH'
      | 'MINUS_2_MONTH'
      | 'MINUS_3_MONTH'
      | 'MINUS_4_MONTH'
      | 'MINUS_5_MONTH'
      | 'MINUS_6_MONTH'
      | 'MINUS_7_MONTH'
      | 'MINUS_8_MONTH'
      | 'MINUS_9_MONTH'
      | 'MINUS_10_MONTH'
      | 'MINUS_11_MONTH'
      | 'REALTIME_LAST_48_HOURS'
      | 'REALTIME_LAST_60_MINUTES'
      | 'LAST_6_MONTHS'
      | 'CURRENT_YEAR'
      | 'MINUS_1_YEAR'
      | 'SINCE_PUBLISH'
      | 'TWO_WEEKS';
    values?: Array<number>;
  };

  type IYoutubeApiInnertubeAnalyticsRealtimeHeaderRenderer = {
    displayValue?: IYoutubeApiInnertubeFormattedString;
    end?: string;
    minutesOffset?: string;
    start?: string;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeAnalyticsScreenConfig = {
    affiliateShoppingRevenueType?:
      | 'AFFILIATE_SHOPPING_REVENUE_TYPE_UNSPECIFIED'
      | 'AFFILIATE_SHOPPING_REVENUE_TYPE_TOTAL'
      | 'AFFILIATE_SHOPPING_REVENUE_TYPE_APPROVED';
    analysisType?:
      | 'ANALYSIS_TYPE_UNKNOWN'
      | 'ANALYSIS_TYPE_CURRENT_WEEK'
      | 'ANALYSIS_TYPE_LAST_WEEK'
      | 'ANALYSIS_TYPE_MONTH';
    catalystAnalysisType?:
      | 'CATALYST_ANALYSIS_TYPE_UNKNOWN'
      | 'CATALYST_ANALYSIS_TYPE_RECENT_VIDEO_PERFORMANCE'
      | 'CATALYST_ANALYSIS_TYPE_CHANNEL_SUBS'
      | 'CATALYST_ANALYSIS_TYPE_CHANNEL_FLUCTUATIONS'
      | 'CATALYST_ANALYSIS_TYPE_CHANNEL_LAST_WEEK_PERFORMANCE'
      | 'CATALYST_ANALYSIS_TYPE_CHANNEL_CURRENT_WEEK_PERFORMANCE'
      | 'CATALYST_ANALYSIS_TYPE_CHANNEL_MONTH_PERFORMANCE'
      | 'CATALYST_ANALYSIS_TYPE_CHANNEL_SUMMARY_BANNER'
      | 'CATALYST_ANALYSIS_TYPE_CHANNEL_REVENUE'
      | 'CATALYST_ANALYSIS_TYPE_CHANNEL_FLUCTUATIONS_DECLINE'
      | 'CATALYST_ANALYSIS_TYPE_VIDEO_OVERVIEW'
      | 'CATALYST_ANALYSIS_TYPE_CHANNEL_OVERVIEW'
      | 'CATALYST_ANALYSIS_TYPE_ARTIST_OVERVIEW'
      | 'CATALYST_ANALYSIS_TYPE_CHANNEL_NEW_RETURNING'
      | 'CATALYST_ANALYSIS_TYPE_ARTIST_NEW_SONG_HEADLINE'
      | 'CATALYST_ANALYSIS_TYPE_LOW_RETURNING_VIEWERS_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_RECOMMENDATIONS_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_RECENT_SONG_PERFORMANCE'
      | 'CATALYST_ANALYSIS_TYPE_THUMBNAILS_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_WEEKLY_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_POSTS_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_MONTHLY_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_OTHER_FORMATS_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_AUDIENCE_WATCHES_LONGFORM_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_TOP_SONG_IN_SHORTS_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_ARTIST_YEARLY_RECAP_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_UPLOAD_FREQUENCY_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_MEMBERSHIP_RECOMMENDATION_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_NEW_RETURNING_VIEWERS_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_CONTENT_INSPIRATION_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_TRAFFIC_SOURCES_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_VIDEO_RECAP_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_MAIN_APP_WEEKLY_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_ARTIST_TOP_CHART_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_ARTIST_POSTS_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_XRAY_VIDEO_RECAP_DATA_STORY';
    contentAnalysisType?:
      | 'CONTENT_ANALYSIS_TYPE_UNKNOWN'
      | 'CONTENT_ANALYSIS_TYPE_ALL_CONTENT'
      | 'CONTENT_ANALYSIS_TYPE_VIDEO'
      | 'CONTENT_ANALYSIS_TYPE_SHORTS'
      | 'CONTENT_ANALYSIS_TYPE_LIVE_STREAMS'
      | 'CONTENT_ANALYSIS_TYPE_POSTS'
      | 'CONTENT_ANALYSIS_TYPE_SONGS'
      | 'CONTENT_ANALYSIS_TYPE_PLAYLISTS'
      | 'CONTENT_ANALYSIS_TYPE_PODCASTS'
      | 'CONTENT_ANALYSIS_TYPE_COURSES';
    currency?: string;
    entity?: IYoutubeApiInnertubeAnalyticsDataEntity;
    remixType?:
      | 'REMIX_TYPE_UNSPECIFIED'
      | 'REMIX_TYPE_ALL'
      | 'REMIX_TYPE_SOUND'
      | 'REMIX_TYPE_CUT'
      | 'REMIX_TYPE_GREEN_SCREEN'
      | 'REMIX_TYPE_IMPORT'
      | 'REMIX_TYPE_COLLAB';
    renderingMode?:
      | 'SCREEN_RENDERING_MODE_UNKNOWN'
      | 'SCREEN_RENDERING_MODE_DEFAULT'
      | 'SCREEN_RENDERING_MODE_DEGRADED';
    timePeriod?: IYoutubeApiInnertubeAnalyticsDataTimePeriod;
    timeZoneOffsetSecs?: number;
    totalReachType?:
      | 'ARTIST_TOTAL_REACH_TYPE_UNSPECIFIED'
      | 'ARTIST_TOTAL_REACH_TYPE_YOUR_CHANNEL'
      | 'ARTIST_TOTAL_REACH_TYPE_OTHER_CHANNEL'
      | 'ARTIST_TOTAL_REACH_TYPE_NONE';
  };

  type IYoutubeApiInnertubeAnalyticsScreenHeaderRenderer = {
    content?: IYoutubeApiInnertubeAnalyticsScreenHeaderSupportedRenderers;
  };

  type IYoutubeApiInnertubeAnalyticsScreenHeaderSupportedRenderers = {
    analyticsTabbedHeaderRenderer?: IYoutubeApiInnertubeAnalyticsTabbedHeaderRenderer;
  };

  type IYoutubeApiInnertubeAnalyticsSearchEvent = {
    overviewQuery?: string;
    resultCount?: number;
  };

  type IYoutubeApiInnertubeAnalyticsSearchInsightsSearchTermAction = {
    action?:
      | 'ANALYTICS_SEARCH_INSIGHTS_ACTION_UNKNOWN'
      | 'ANALYTICS_SEARCH_INSIGHTS_ACTION_SAVE'
      | 'ANALYTICS_SEARCH_INSIGHTS_ACTION_UNSAVE'
      | 'ANALYTICS_SEARCH_INSIGHTS_ACTION_HIDE'
      | 'ANALYTICS_SEARCH_INSIGHTS_ACTION_REPORT';
    languageCode?: string;
    searchTerm?: string;
  };

  type IYoutubeApiInnertubeAnalyticsSectionHeaderRenderer = {
    sectionTitle?: IYoutubeApiInnertubeFormattedString;
    timePeriodLabel?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeAnalyticsSectionRenderer = {
    contents?: Array<IYoutubeApiInnertubeAnalyticsSectionSupportedRenderers>;
    header?: IYoutubeApiInnertubeAnalyticsSectionSupportedHeaders;
    sectionTitle?: IYoutubeApiInnertubeFormattedString;
    timePeriodLabel?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeAnalyticsSectionSupportedHeaders = {
    analyticsSectionHeaderRenderer?: IYoutubeApiInnertubeAnalyticsSectionHeaderRenderer;
  };

  type IYoutubeApiInnertubeAnalyticsSectionSupportedRenderers = {
    actionableMessage?: IYoutubeApiInnertubeAnalyticsActionableMessageCardRenderer;
    error?: IYoutubeApiInnertubeAnalyticsErrorRenderer;
  };

  type IYoutubeApiInnertubeAnalyticsSettings = {
    dismissedBannerIds?: Array<string>;
  };

  type IYoutubeApiInnertubeAnalyticsSparkAreaChartRenderer = {
    areaColor?:
      | 'UNKNOWN_ANALYTICS_NAMED_COLOR'
      | 'BLUE'
      | 'RED'
      | 'YELLOW'
      | 'GREEN'
      | 'PURPLE'
      | 'CYAN'
      | 'ORANGE'
      | 'LIME'
      | 'INDIGO'
      | 'GRAY'
      | 'INSIGHT_BLUE'
      | 'LAGOON'
      | 'IRIS'
      | 'CANDY'
      | 'JADE'
      | 'ORCHID'
      | 'PINE'
      | 'ROYAL_BLUE';
    dates?: Array<string>;
    values?: Array<number>;
  };

  type IYoutubeApiInnertubeAnalyticsSparkAudienceRetentionChartRenderer = {
    areaColor?:
      | 'UNKNOWN_ANALYTICS_NAMED_COLOR'
      | 'BLUE'
      | 'RED'
      | 'YELLOW'
      | 'GREEN'
      | 'PURPLE'
      | 'CYAN'
      | 'ORANGE'
      | 'LIME'
      | 'INDIGO'
      | 'GRAY'
      | 'INSIGHT_BLUE'
      | 'LAGOON'
      | 'IRIS'
      | 'CANDY'
      | 'JADE'
      | 'ORCHID'
      | 'PINE'
      | 'ROYAL_BLUE';
    durationMillis?: string;
    labelXEnd?: IYoutubeApiInnertubeFormattedString;
    labelXStart?: IYoutubeApiInnertubeFormattedString;
    values?: Array<number>;
  };

  type IYoutubeApiInnertubeAnalyticsSparkLineChartRenderer = {
    dates?: Array<string>;
    lineColor?:
      | 'UNKNOWN_ANALYTICS_NAMED_COLOR'
      | 'BLUE'
      | 'RED'
      | 'YELLOW'
      | 'GREEN'
      | 'PURPLE'
      | 'CYAN'
      | 'ORANGE'
      | 'LIME'
      | 'INDIGO'
      | 'GRAY'
      | 'INSIGHT_BLUE'
      | 'LAGOON'
      | 'IRIS'
      | 'CANDY'
      | 'JADE'
      | 'ORCHID'
      | 'PINE'
      | 'ROYAL_BLUE';
    values?: Array<number>;
  };

  type IYoutubeApiInnertubeAnalyticsSparkRealtimeChartRenderer = {
    barColor?:
      | 'UNKNOWN_ANALYTICS_NAMED_COLOR'
      | 'BLUE'
      | 'RED'
      | 'YELLOW'
      | 'GREEN'
      | 'PURPLE'
      | 'CYAN'
      | 'ORANGE'
      | 'LIME'
      | 'INDIGO'
      | 'GRAY'
      | 'INSIGHT_BLUE'
      | 'LAGOON'
      | 'IRIS'
      | 'CANDY'
      | 'JADE'
      | 'ORCHID'
      | 'PINE'
      | 'ROYAL_BLUE';
    dates?: Array<string>;
    values?: Array<number>;
  };

  type IYoutubeApiInnertubeAnalyticsSparkSteppedAreaChartRenderer = {
    steppedAreaColor?:
      | 'UNKNOWN_ANALYTICS_NAMED_COLOR'
      | 'BLUE'
      | 'RED'
      | 'YELLOW'
      | 'GREEN'
      | 'PURPLE'
      | 'CYAN'
      | 'ORANGE'
      | 'LIME'
      | 'INDIGO'
      | 'GRAY'
      | 'INSIGHT_BLUE'
      | 'LAGOON'
      | 'IRIS'
      | 'CANDY'
      | 'JADE'
      | 'ORCHID'
      | 'PINE'
      | 'ROYAL_BLUE';
    values?: Array<number>;
  };

  type IYoutubeApiInnertubeAnalyticsSteppedAreaChartRenderer = {
    chartHighlight?: IYoutubeApiInnertubeAnalyticsChartHighlight;
    chartValuesType?:
      | 'UNKNOWN_ANALYTICS_CHART_VALUE_TYPE'
      | 'DEFAULT_ANALYTICS_CHART_VALUE_TYPE'
      | 'PERCENTAGE_ANALYTICS_CHART_VALUE_TYPE'
      | 'MINUTES_ANALYTICS_CHART_VALUE_TYPE'
      | 'MONETARY_ANALYTICS_CHART_VALUE_TYPE';
    dates?: Array<string>;
    steppedAreaColor?:
      | 'UNKNOWN_ANALYTICS_NAMED_COLOR'
      | 'BLUE'
      | 'RED'
      | 'YELLOW'
      | 'GREEN'
      | 'PURPLE'
      | 'CYAN'
      | 'ORANGE'
      | 'LIME'
      | 'INDIGO'
      | 'GRAY'
      | 'INSIGHT_BLUE'
      | 'LAGOON'
      | 'IRIS'
      | 'CANDY'
      | 'JADE'
      | 'ORCHID'
      | 'PINE'
      | 'ROYAL_BLUE';
    values?: Array<number>;
  };

  type IYoutubeApiInnertubeAnalyticsSubscriptionSourceData = {
    channelId?: string;
    id?: IYoutubeApiInnertubeSubscriptionSourceId;
    postId?: string;
    staticSubscriptionSource?: IYoutubeApiInnertubeStaticEntityData;
    videoId?: string;
  };

  type IYoutubeApiInnertubeAnalyticsSubscriptionSourceTypeData = {
    metadata?: IYoutubeApiInnertubeStaticEntityData;
    subscriptionSourceType?: string;
  };

  type IYoutubeApiInnertubeAnalyticsSummaryTableRenderer = {
    detailsEndpoint?: IYoutubeApiInnertubeCommand;
    summaryRows?: Array<
      IYoutubeApiInnertubeAnalyticsSummaryTableRendererSummaryRow
    >;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeAnalyticsSummaryTableRendererSummaryRow = {
    displayMetric?: IYoutubeApiInnertubeFormattedString;
    displayValue?: IYoutubeApiInnertubeFormattedString;
    trendIndicator?: IYoutubeApiInnertubeTrendIndicator;
  };

  type IYoutubeApiInnertubeAnalyticsTabbedHeaderRenderer = {
    forceBlank?: boolean;
    headerColorType?:
      | 'UNKNOWN_COLOR'
      | 'DEFAULT_COLOR'
      | 'DETAIL_COLOR'
      | 'VIDEO_COLOR'
      | 'INSIGHT_COLOR';
    subtitle?: IYoutubeApiInnertubeFormattedString;
    tabGroups?: Array<IYoutubeApiInnertubeTabGroup>;
    tabs?: Array<IYoutubeApiInnertubeMenuItem>;
    title?: IYoutubeApiInnertubeFormattedString;
    toggleState?: 'UNKNOWN' | 'HOME' | 'UP';
    videoThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeAnalyticsTableRenderer = {
    detailsEndpoint?: IYoutubeApiInnertubeCommand;
    header?: IYoutubeApiInnertubeAnalyticsHeaderSupportedRenderers;
    rows?: Array<IYoutubeApiInnertubeAnalyticsTableRendererRow>;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeAnalyticsTableRendererRow = {
    barColor?:
      | 'UNKNOWN_ANALYTICS_NAMED_COLOR'
      | 'BLUE'
      | 'RED'
      | 'YELLOW'
      | 'GREEN'
      | 'PURPLE'
      | 'CYAN'
      | 'ORANGE'
      | 'LIME'
      | 'INDIGO'
      | 'GRAY'
      | 'INSIGHT_BLUE'
      | 'LAGOON'
      | 'IRIS'
      | 'CANDY'
      | 'JADE'
      | 'ORCHID'
      | 'PINE'
      | 'ROYAL_BLUE';
    barRatio?: number;
    leftColumnText?: IYoutubeApiInnertubeFormattedString;
    rightColumnText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeAnalyticsTheme = {
    id?: string;
    name?: string;
    thumbnailUrl?: string;
    type?:
      | 'ANALYTICS_THEME_TYPE_UNKNOWN'
      | 'ANALYTICS_THEME_TYPE_PLAYLIST'
      | 'ANALYTICS_THEME_TYPE_TAG'
      | 'ANALYTICS_THEME_TYPE_GROUP';
    videoCount?: number;
  };

  type IYoutubeApiInnertubeAnalyticsTimelineDatum = { x?: number; y?: number };

  type IYoutubeApiInnertubeAnalyticsTimelineSeries = {
    datums?: Array<IYoutubeApiInnertubeAnalyticsTimelineDatum>;
    isCumulative?: boolean;
    timeUnit?:
      | 'TIME_PERIOD_UNIT_UNKNOWN'
      | 'TIME_PERIOD_UNIT_MINUTES'
      | 'TIME_PERIOD_UNIT_HOURS'
      | 'TIME_PERIOD_UNIT_DAYS'
      | 'TIME_PERIOD_UNIT_WEEKS'
      | 'TIME_PERIOD_UNIT_MONTHS'
      | 'TIME_PERIOD_UNIT_YEARS'
      | 'TIME_PERIOD_UNIT_NTH_MINUTES'
      | 'TIME_PERIOD_UNIT_NTH_HOURS'
      | 'TIME_PERIOD_UNIT_NTH_DAYS';
  };

  type IYoutubeApiInnertubeAnalyticsTitleSubtitleHeaderRenderer = {
    helptext?: IYoutubeApiInnertubeFormattedString;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeAnalyticsTrafficSourceData = {
    channelId?: string;
    id?: IYoutubeApiInnertubeTrafficSourceId;
    metadata?: IYoutubeApiInnertubeStaticEntityData;
    playlistId?: string;
    productId?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeAnalyticsTrafficSourceTypeData = {
    metadata?: IYoutubeApiInnertubeStaticEntityData;
    trafficSourceType?: string;
  };

  type IYoutubeApiInnertubeAnalyticsUpsertGroupRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    entities?: Array<string>;
    globalScope?: boolean;
    group?: IYoutubeApiInnertubeGroupData;
  };

  type IYoutubeApiInnertubeAnalyticsUpsertGroupResponse = {
    group?: IYoutubeApiInnertubeGroupData;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeAnalyticsUserDataActionRequest = {
    contentInspirationGenAiConsentUpdate?:
      | 'CONTENT_INSPIRATION_GEN_AI_CONSENT_UPDATE_UNKNOWN'
      | 'CONTENT_INSPIRATION_GEN_AI_CONSENT_UPDATE_SET_TO_CONSENT_GIVEN'
      | 'CONTENT_INSPIRATION_GEN_AI_CONSENT_UPDATE_SET_TO_CONSENT_NOT_GIVEN';
    contentInspirationInterestsUpdate?: IYoutubeApiInnertubeContentInspirationInterestsUpdate;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalChannelId?: string;
    searchInsightsSearchTermAction?: IYoutubeApiInnertubeAnalyticsSearchInsightsSearchTermAction;
  };

  type IYoutubeApiInnertubeAnalyticsUserDataActionResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
    responseStatus?:
      | 'ANALYTICS_USER_DATA_STORAGE_RESPONSE_STATUS_UNKNOWN'
      | 'ANALYTICS_USER_DATA_STORAGE_RESPONSE_STATUS_OK'
      | 'ANALYTICS_USER_DATA_STORAGE_RESPONSE_STATUS_FAIL'
      | 'ANALYTICS_USER_DATA_STORAGE_RESPONSE_STATUS_FULL';
  };

  type IYoutubeApiInnertubeAnalyticsVideoScreenConfiguration = {
    composition?:
      | 'UNKNOWN_VIDEO_SCREEN'
      | 'MOBILE_VIDEO_OVERVIEW'
      | 'MOBILE_VIDEO_BUSINESS'
      | 'MOBILE_VIDEO_DISCOVERY'
      | 'MOBILE_VIDEO_AUDIENCE'
      | 'MOBILE_VIDEO_SENTIMENT'
      | 'MOBILE_VIDEO_INTERACTIVE_CONTENT'
      | 'MOBILE_VIDEO_NOW'
      | 'MOBILE_VIDEO_ENGAGEMENT';
    screenTitle?: IYoutubeApiInnertubeFormattedString;
    thumbnailUrl?: string;
    timePeriod?:
      | 'UNKNOWN_TIME_PERIOD'
      | 'WEEK'
      | 'QUARTER'
      | 'YEAR'
      | 'ALL_TIME'
      | 'FOUR_WEEKS'
      | 'CURRENT_MONTH'
      | 'MINUS_1_MONTH'
      | 'MINUS_2_MONTH'
      | 'MINUS_3_MONTH'
      | 'MINUS_4_MONTH'
      | 'MINUS_5_MONTH'
      | 'MINUS_6_MONTH'
      | 'MINUS_7_MONTH'
      | 'MINUS_8_MONTH'
      | 'MINUS_9_MONTH'
      | 'MINUS_10_MONTH'
      | 'MINUS_11_MONTH'
      | 'REALTIME_LAST_48_HOURS'
      | 'REALTIME_LAST_60_MINUTES'
      | 'LAST_6_MONTHS'
      | 'CURRENT_YEAR'
      | 'MINUS_1_YEAR'
      | 'SINCE_PUBLISH'
      | 'TWO_WEEKS';
  };

  type IYoutubeApiInnertubeAnchoredListItemRenderer = {
    isSelected?: boolean;
    label?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeAnchoredListRenderer = {
    items?: Array<IYoutubeApiInnertubeAnchoredListSupportedRenderers>;
  };

  type IYoutubeApiInnertubeAnchoredListSupportedRenderers = {
    anchoredListItemRenderer?: IYoutubeApiInnertubeAnchoredListItemRenderer;
  };

  type IYoutubeApiInnertubeAnchoredSectionContentSupportedRenderers = {
    sectionListRenderer?: IYoutubeApiInnertubeSectionListRenderer;
  };

  type IYoutubeApiInnertubeAnchoredSectionRenderer = {
    badge?: IYoutubeApiInnertubeRenderer;
    categoryAssets?: IYoutubeApiInnertubeKidsCategoryAssets;
    categoryAssetsDarkTheme?: IYoutubeApiInnertubeKidsCategoryAssets;
    categoryAssetsLightTheme?: IYoutubeApiInnertubeKidsCategoryAssets;
    categoryType?:
      | 'ANCHOR_TYPE_UNKNOWN'
      | 'ANCHOR_TYPE_RECOMMENDED'
      | 'ANCHOR_TYPE_SHOWS'
      | 'ANCHOR_TYPE_MUSIC'
      | 'ANCHOR_TYPE_LEARNING'
      | 'ANCHOR_TYPE_EXPLORE'
      | 'ANCHOR_TYPE_SEASONAL'
      | 'ANCHOR_TYPE_GAMING'
      | 'ANCHOR_TYPE_SPOTLIGHT'
      | 'ANCHOR_TYPE_SHARED_BY_PARENTS'
      | 'ANCHOR_TYPE_WATCH_IT_AGAIN'
      | 'ANCHOR_TYPE_SEASONAL_BLACK_JOY'
      | 'ANCHOR_TYPE_SEASONAL_SPORTS'
      | 'ANCHOR_TYPE_SEASONAL_READING'
      | 'ANCHOR_TYPE_SEASONAL_CAMP'
      | 'ANCHOR_TYPE_SEASONAL_EARTH'
      | 'ANCHOR_TYPE_SEASONAL_MOVE'
      | 'ANCHOR_TYPE_SEASONAL_HEROES'
      | 'ANCHOR_TYPE_SEASONAL_HALLOWEEN'
      | 'ANCHOR_TYPE_SEASONAL_SOCCER'
      | 'ANCHOR_TYPE_SEASONAL_MAKING'
      | 'ANCHOR_TYPE_SEASONAL_HOLIDAYS'
      | 'ANCHOR_TYPE_DOWNLOADS'
      | 'ANCHOR_TYPE_APPROVED_FOR_YOU'
      | 'ANCHOR_TYPE_SEASONAL_ANIMALS'
      | 'ANCHOR_TYPE_SEASONAL_STEM'
      | 'ANCHOR_TYPE_SEASONAL_FANTASY';
    content?: IYoutubeApiInnertubeAnchoredSectionContentSupportedRenderers;
    icon?: IYoutubeApiInnertubeIcon;
    navigateToPageCommand?: IYoutubeApiInnertubeCommand;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    selected?: boolean;
    title?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeAnchoredSectionSupportedRenderers = {
    anchoredSectionRenderer?: IYoutubeApiInnertubeAnchoredSectionRenderer;
  };

  type IYoutubeApiInnertubeAndroidAccountIdToken = {
    accountIdentifier?: string;
  };

  type IYoutubeApiInnertubeAndroidAdsClientCache = {
    mode?: 'UNKNOWN' | 'NO_CACHE' | 'MEMORY_CACHE' | 'PERSISTENT_ADID_CACHE';
  };

  type IYoutubeApiInnertubeAndroidAdsClientConfig = {
    adShieldFromCheez?: boolean;
    adsDebounceEnabled?: boolean;
    adsTimeoutMs?: string;
    adsenseUrlDomain?: string;
    adsenseUrlPath?: string;
    adshieldVersion?: string;
    androidAdsFetchAdIdAsyncShared?: boolean;
    androidAdsSendAdIdDirectShared?: boolean;
    androidHideAdOverlayInMinimizedWatchState?: boolean;
    androidHideAdProgressInMinimizedWatchState?: boolean;
    apkHash?: IYoutubeApiInnertubeAndroidAdshieldApkHash;
    cacheAdidTimeoutMs?: string;
    cacheTimeoutMs?: string;
    clientCache?: IYoutubeApiInnertubeAndroidAdsClientCache;
    disableAdsPingsSendUserAuth?: boolean;
    disableAdsPingsSendVisitorId?: boolean;
    disableClickSpamSignals?: boolean;
    enableCacheAdid?: boolean;
    playStoreSupportedIntents?: Array<
      IYoutubeApiInnertubeAndroidPlayStoreEndpointSupportedIntent
    >;
    useEmbeddedGerritAdspamSignals?: boolean;
  };

  type IYoutubeApiInnertubeAndroidAdshieldApkHash = {
    signalSource?:
      | 'ANDROID_ADSHIELD_APK_HASH_SOURCE_UNKNOWN'
      | 'ANDROID_ADSHIELD_APK_HASH_SOURCE_DISABLE'
      | 'ANDROID_ADSHIELD_APK_HASH_SOURCE_ADSHIELD'
      | 'ANDROID_ADSHIELD_APK_HASH_SOURCE_GASS'
      | 'ANDROID_ADSHIELD_APK_HASH_SOURCE_CALLER_PROVIDED';
  };

  type IYoutubeApiInnertubeAndroidApiaryRawDeviceIdConfig = {
    useRandomDeviceid?: boolean;
  };

  type IYoutubeApiInnertubeAndroidApplicationEndpoint = {
    androidClassName?: string;
    androidIntentAction?: string;
    androidIntentData?: Array<IYoutubeApiInnertubeKeyValuePair>;
    androidPackageName?: string;
    fallbackEndpoint?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeAndroidApplicationOpenRenderer = {
    androidPackageName?: string;
    installButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    minVersionCode?: number;
    openAppButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
  };

  type IYoutubeApiInnertubeAndroidApplicationOpenSupportedRenderers = {
    androidApplicationOpenRenderer?: IYoutubeApiInnertubeAndroidApplicationOpenRenderer;
  };

  type IYoutubeApiInnertubeAndroidBackgroundPingSchedulerConfig = {
    enabled?: boolean;
    pingFlushFlexMinutes?: number;
    pingFlushPeriodHours?: number;
  };

  type IYoutubeApiInnertubeAndroidBackgroundTask = {
    durationMs?: string;
    isKnownTask?: boolean;
    result?:
      | 'ANDROID_BACKGROUND_TASK_RESULT_UNKNOWN'
      | 'ANDROID_BACKGROUND_TASK_RESULT_SUCCESS'
      | 'ANDROID_BACKGROUND_TASK_RESULT_FAILURE'
      | 'ANDROID_BACKGROUND_TASK_RESULT_RESCHEDULE';
    tag?: string;
  };

  type IYoutubeApiInnertubeAndroidBatteryMetric = {
    endSample?: IYoutubeApiInnertubeAndroidBatterySample;
    sampleDurationMs?: string;
    startSample?: IYoutubeApiInnertubeAndroidBatterySample;
  };

  type IYoutubeApiInnertubeAndroidBatterySample = {
    batteryHealth?:
      | 'BATTERY_HEALTH_UNKNOWN'
      | 'BATTERY_HEALTH_BATTERY_MANAGER_UNKNOWN'
      | 'BATTERY_HEALTH_GOOD'
      | 'BATTERY_HEALTH_OVERHEAT'
      | 'BATTERY_HEALTH_DEAD'
      | 'BATTERY_HEALTH_OVER_VOLTAGE'
      | 'BATTERY_HEALTH_UNSPECIFIED_FAILURE'
      | 'BATTERY_HEALTH_COLD';
    batteryLevelMicros?: number;
    isBackgroundRestricted?: boolean;
    lowPowerMode?:
      | 'LOW_POWER_MODE_UNKNOWN'
      | 'LOW_POWER_MODE_ENABLED'
      | 'LOW_POWER_MODE_DISABLED';
    networkType?:
      | 'DETAILED_NETWORK_TYPE_UNKNOWN'
      | 'DETAILED_NETWORK_TYPE_EDGE'
      | 'DETAILED_NETWORK_TYPE_GPRS'
      | 'DETAILED_NETWORK_TYPE_1_X_RTT'
      | 'DETAILED_NETWORK_TYPE_CDMA'
      | 'DETAILED_NETWORK_TYPE_EVDO_0'
      | 'DETAILED_NETWORK_TYPE_EVDO_A'
      | 'DETAILED_NETWORK_TYPE_HSDPA'
      | 'DETAILED_NETWORK_TYPE_HSPA'
      | 'DETAILED_NETWORK_TYPE_HSUPA'
      | 'DETAILED_NETWORK_TYPE_IDEN'
      | 'DETAILED_NETWORK_TYPE_UMTS'
      | 'DETAILED_NETWORK_TYPE_EVDO_B'
      | 'DETAILED_NETWORK_TYPE_EHRPD'
      | 'DETAILED_NETWORK_TYPE_HSPAP'
      | 'DETAILED_NETWORK_TYPE_LTE'
      | 'DETAILED_NETWORK_TYPE_WIFI'
      | 'DETAILED_NETWORK_TYPE_BLUETOOTH'
      | 'DETAILED_NETWORK_TYPE_ETHERNET'
      | 'DETAILED_NETWORK_TYPE_WIMAX'
      | 'DETAILED_NETWORK_TYPE_MOBILE_UNKNOWN'
      | 'DETAILED_NETWORK_TYPE_NON_MOBILE_UNKNOWN'
      | 'DETAILED_NETWORK_TYPE_DISCONNECTED'
      | 'DETAILED_NETWORK_TYPE_APP_WIFI_HOTSPOT'
      | 'DETAILED_NETWORK_TYPE_INTERNAL_WIFI_IMPAIRED'
      | 'DETAILED_NETWORK_TYPE_NR_SA'
      | 'DETAILED_NETWORK_TYPE_NR_NSA';
    screenBrightness?: number;
    screenBrightnessMode?:
      | 'SCREEN_BRIGHTNESS_MODE_UNKNOWN'
      | 'SCREEN_BRIGHTNESS_MODE_AUTO'
      | 'SCREEN_BRIGHTNESS_MODE_MANUAL';
  };

  type IYoutubeApiInnertubeAndroidChromeCustomTabConfig = {
    enableCctPrewarmAfterYtStartup?: boolean;
    enableCctWarmup?: boolean;
    enableChromeCustomTabInteractionLogging?: boolean;
    forceChromeCustomTabWhenAvailable?: boolean;
  };

  type IYoutubeApiInnertubeAndroidClientStreamzConfig = {
    clientStreamzEnabled?: boolean;
    eventCountThreshold?: number;
    intervalThresholdMs?: number;
  };

  type IYoutubeApiInnertubeAndroidCommentConfig = {
    enableBackstageImageAnimation?: boolean;
  };

  type IYoutubeApiInnertubeAndroidCrolleyConfig = {
    enableNetworkRequestTracker?: boolean;
    keepAliveTime?: number;
    normalCoreSize?: number;
    normalMaxSize?: number;
    preloadExecutors?: boolean;
    priorityCoreSize?: number;
    priorityMaxSize?: number;
    respectTimeouts?: boolean;
    separatePriorityExecutor?: boolean;
  };

  type IYoutubeApiInnertubeAndroidCrolleySupportedConfigs = {
    androidCrolleyConfig?: IYoutubeApiInnertubeAndroidCrolleyConfig;
  };

  type IYoutubeApiInnertubeAndroidCronetConfig = {
    enableHttpCache?: boolean;
    enableStoragePath?: boolean;
    experimentalOptions?: string;
    mediaUseBrotli?: boolean;
    quicHintDomains?: Array<string>;
    useBackgroundThreadPriority?: boolean;
    useBrotli?: boolean;
  };

  type IYoutubeApiInnertubeAndroidCronetResponsePriority = {
    priorityValue?:
      | 'UNKNOWN'
      | 'BACKGROUND_10_THREAD_PRIORITY'
      | 'BACKGROUND_6_THREAD_PRIORITY'
      | 'BACKGROUND_3_THREAD_PRIORITY'
      | 'DEFAULT_THREAD_PRIORITY';
  };

  type IYoutubeApiInnertubeAndroidCronetStorage = {
    options?:
      | 'UNKNOWN'
      | 'DISABLED'
      | 'METADATA_ON_DISK'
      | 'DATA_IN_MEMORY'
      | 'DATA_ON_DISK';
  };

  type IYoutubeApiInnertubeAndroidCronetSupportedConfigs = {
    androidCronetConfig?: IYoutubeApiInnertubeAndroidCronetConfig;
    androidMediaCronetConfig?: IYoutubeApiInnertubeAndroidMediaCronetConfig;
  };

  type IYoutubeApiInnertubeAndroidDeviceContextFeatureConfig = {
    batteryFeatureConfig?: IYoutubeApiInnertubeBatteryDeviceContextConfig;
    displayFeatureConfig?: IYoutubeApiInnertubeDisplayDeviceContexConfig;
    scanFlexTimeIntervalSec?: string;
    scanTimeIntervalSec?: string;
    wifiFeatureConfig?: IYoutubeApiInnertubeWiFiDeviceContexConfig;
  };

  type IYoutubeApiInnertubeAndroidFeedbackConfig = {
    enableSilentFeedback?: boolean;
  };

  type IYoutubeApiInnertubeAndroidFusedLocationConfig = {
    freshnessIntervalMilliseconds?: number;
    priority?:
      | 'ANDROID_FUSED_LOCATION_PRIORITY_UNKNOWN'
      | 'ANDROID_FUSED_LOCATION_PRIORITY_HIGH_ACCURACY'
      | 'ANDROID_FUSED_LOCATION_PRIORITY_BALANCED_POWER_ACCURACY'
      | 'ANDROID_FUSED_LOCATION_PRIORITY_LOW_POWER'
      | 'ANDROID_FUSED_LOCATION_PRIORITY_NO_POWER';
    requiredPermissions?: Array<IYoutubeApiInnertubePermission>;
    useLastLocation?: boolean;
    useSharedLightweightHandler?: boolean;
  };

  type IYoutubeApiInnertubeAndroidImageClientConfig = {
    cronetDiskCacheSizeInMb?: number;
    dedupeImageDownloadRequests?: boolean;
    disableCustomBitmapCache?: boolean;
    disableThumbnailImageViewCache?: boolean;
    enableOfflineImageCacheWarmup?: boolean;
    enableOfflineImageFifeUrlHandling?: boolean;
    enableOfflineImageLookup?: boolean;
    enableStreamzImageLoading?: boolean;
    enableUnifiedMemoryCaches?: boolean;
    glideBitmapPool?: number;
    glideBitmapPoolOnLowRamDevices?: number;
    glideDefaultDiskCacheSizeInMb?: number;
    glideDisableBitmapPool?: boolean;
    glideDisableDiskCache?: boolean;
    glideDiskCacheBucket?: number;
    glideDiskCacheColdStartKey?: boolean;
    glideEnableActiveResourceRetention?: boolean;
    glideEnableFirstThumbnailPreload?: boolean;
    glideEnableImageDecoder?: boolean;
    glideOverrideMaxMemoryCacheSizeInMb?: number;
    glideStoreDataOnDiskAsBytes?: boolean;
    glideUseAnimationUtilsTransition?: boolean;
    glideUseCustomDiskCache?: boolean;
    glideUseRgb565OnLowRamDevices?: boolean;
    glideUseYtBackgroundThreadPool?: boolean;
    glideUseYtLightweightThreadPool?: boolean;
    logImageErrors?: boolean;
    lowMemoryCacheScreens?: number;
    maxLowMemoryMultiplier?: number;
    maxMemoryMultiplier?: number;
    memoryCacheScreens?: number;
    streamzImageLoadingSampleRate?: number;
    useBackgroundExecutorForBitmapRequester?: boolean;
    useCronetForGlide?: boolean;
    useGlideDefaultDiskCache?: boolean;
    useGlideImageManager?: boolean;
    useHttpRequestQueue?: boolean;
    useImageClientCacheControl?: boolean;
  };

  type IYoutubeApiInnertubeAndroidInnerTubeSafetyModeConfig = {
    useInnertubeSafetyMode?: boolean;
  };

  type IYoutubeApiInnertubeAndroidInnerTubeSettingsConfig = {
    androidInnertubeSettingsEnums?: Array<
      IYoutubeApiInnertubeAndroidInnerTubeSettingsEnum
    >;
  };

  type IYoutubeApiInnertubeAndroidInnerTubeSettingsEnum = {
    settingCategoryType?: 'UNKNOWN' | 'CAPTIONS';
  };

  type IYoutubeApiInnertubeAndroidInstalledApplicationConfig = {
    androidInstalledApplicationSpecifications?: Array<
      IYoutubeApiInnertubeAndroidInstalledApplicationSpecification
    >;
  };

  type IYoutubeApiInnertubeAndroidInstalledApplicationSpecification = {
    androidPackageName?: string;
    serviceId?: number;
  };

  type IYoutubeApiInnertubeAndroidInstalledSharingService = {
    className?: Array<string>;
    installedSharingServiceId?: number;
    packageName?: string;
  };

  type IYoutubeApiInnertubeAndroidIntent = { actionType?: string };

  type IYoutubeApiInnertubeAndroidIntentActionEndpoint = {
    action?: string;
    data?: string;
    extras?: Array<IYoutubeApiInnertubeKeyValuePair>;
    packageName?: string;
  };

  type IYoutubeApiInnertubeAndroidIntentEvent = {
    action?: string;
    componentName?: IYoutubeApiInnertubeComponentName;
    debug?: IYoutubeApiInnertubeIntentDebug;
    extra?: Array<IYoutubeApiInnertubeOriginalExtra>;
    flags?: number;
    forActivityResult?: boolean;
    loggedBySender?: boolean;
    result?: IYoutubeApiInnertubeResult;
    senderClassName?: string;
    uri?: string;
  };

  type IYoutubeApiInnertubeAndroidMdxGlobalConfig = {
    disableBrowserchannelSleep?: boolean;
    disableDialOnChromecast?: boolean;
    enableAdInfo?: boolean;
    enableAutocastIntegration?: boolean;
    enableBluetoothRoute?: boolean;
    enableGcmTopicSessionStatus?: boolean;
    enableMdxFiji?: boolean;
    enableMdxNotification?: boolean;
    enableMdxPauseMediaRoutePolling?: boolean;
    enablePlaybackIntegration?: boolean;
    enableWakeUpScreen?: boolean;
    notificationCounterReferenceId?: number;
    notificationTriggers?: Array<IYoutubeApiInnertubeMdxNotificationTrigger>;
    notifications?: Array<IYoutubeApiInnertubeMdxNotification>;
    skipGdataCalls?: boolean;
  };

  type IYoutubeApiInnertubeAndroidMediaCacheWipeoutEvent = {
    reason?:
      | 'ANDROID_MEDIA_CACHE_WIPEOUT_REASON_UNKNOWN'
      | 'ANDROID_MEDIA_CACHE_WIPEOUT_REASON_ON_ACCOUNT_REMOVED';
  };

  type IYoutubeApiInnertubeAndroidMediaColdConfig = {
    enableClearOutCodecProfilesOnAppStartup?: boolean;
    enableLmduToVideoQualitySettingsMigration?: boolean;
    needsSetOutputSurfaceWorkaroundStrategy?:
      | 'ANDROID_NEEDS_SET_OUTPUT_SURFACE_WORKAROUND_STRATEGY_UNSPECIFIED'
      | 'ANDROID_NEEDS_SET_OUTPUT_SURFACE_WORKAROUND_STRATEGY_DEFER_TO_EXOPLAYER'
      | 'ANDROID_NEEDS_SET_OUTPUT_SURFACE_WORKAROUND_STRATEGY_FORCE_ENABLE_WORKAROUND'
      | 'ANDROID_NEEDS_SET_OUTPUT_SURFACE_WORKAROUND_STRATEGY_FORCE_DISABLE_WORKAROUND'
      | 'ANDROID_NEEDS_SET_OUTPUT_SURFACE_WORKAROUND_STRATEGY_AUTO_DISABLE';
    tmpOnesieResponseManagerMaxSize?: number;
    useBlocksScriptedMediaFetchController?: boolean;
  };

  type IYoutubeApiInnertubeAndroidMediaCronetConfig = {
    addNoOpRequestFinishedListener?: boolean;
    addOnesieRequestFinishedListener?: boolean;
    enableMedialibEventsInOnesieRequestFinishedListener?: boolean;
    networkThreadPriority?: number;
  };

  type IYoutubeApiInnertubeAndroidMediaHotConfig = {
    addTransferListenersBeforeBandaidDatasource?: boolean;
    allowOnesieVp9Hdr?: boolean;
    androidCronetResponsePriority?: IYoutubeApiInnertubeAndroidCronetResponsePriority;
    androidMediaEnableCtmpNetworkLogger?: boolean;
    androidPlayerEnableJsParsing?: boolean;
    baseDelayPrimaryHostProbingExpBackoff?: number;
    defaultExoPlayerConfig?: IYoutubeApiInnertubeExoPlayerConfig;
    developerForcedBitrate?: number;
    developerForcedItags?: Array<number>;
    developerSetItags?: string;
    disableInlineFallbackPrewarming?: boolean;
    disableMediaAssert?: boolean;
    enableCpidFromGmsCore?: boolean;
    enableDecoderErrorDebugLogging?: boolean;
    enableFormatSelectionReasonLogging?: boolean;
    enableLoadControlDebugLogging?: boolean;
    enableMultipleBitratesWithinResolutionPolicy?: boolean;
    enableProgressiveVarispeed?: boolean;
    enableScriptedLoadControlDebugLogging?: boolean;
    enableUnmeteredStreamingOnly?: boolean;
    enforceMainThreadForMedialibCallbacks?: boolean;
    equalizerMode?:
      | 'EQUALIZER_MODE_UNSPECIFIED'
      | 'EQUALIZER_MODE_DISABLED'
      | 'EQUALIZER_MODE_STOP_ONLY'
      | 'EQUALIZER_MODE_START_AND_STOP';
    excludeInterruptedExceptionsForFallback?: boolean;
    fillNetworkMeteredState?: boolean;
    kumaraswamy?: IYoutubeApiInnertubeKumaraswamy;
    logMissingCronetEngineToQoe?: boolean;
    logOfflineFormatsOnCachePurgeRetry?: boolean;
    logistic?: IYoutubeApiInnertubeLogistic;
    maxJsVirtualMachines?: number;
    mediaOnlyOnesieUseRealStreamingData?: boolean;
    minErrorsForBandaidSecondaryHostFallback?: number;
    minTimeoutsForBandaidSecondaryHostFallback?: number;
    nb2?: IYoutubeApiInnertubeNegativeBinomial;
    needsSetOutputSurfaceWorkaroundStrategy?:
      | 'ANDROID_NEEDS_SET_OUTPUT_SURFACE_WORKAROUND_STRATEGY_UNSPECIFIED'
      | 'ANDROID_NEEDS_SET_OUTPUT_SURFACE_WORKAROUND_STRATEGY_DEFER_TO_EXOPLAYER'
      | 'ANDROID_NEEDS_SET_OUTPUT_SURFACE_WORKAROUND_STRATEGY_FORCE_ENABLE_WORKAROUND'
      | 'ANDROID_NEEDS_SET_OUTPUT_SURFACE_WORKAROUND_STRATEGY_FORCE_DISABLE_WORKAROUND'
      | 'ANDROID_NEEDS_SET_OUTPUT_SURFACE_WORKAROUND_STRATEGY_AUTO_DISABLE';
    noSecureSurfaceView?: boolean;
    offlinePartialNocontent?: boolean;
    onlyUseRedirectorWhenSecondaryUnavailable?: boolean;
    pig?: IYoutubeApiInnertubeGeneralizedLinearModel;
    primaryProbingDelayMs?: number;
    readaheadResetOnAllSeeks?: boolean;
    releaseCodecTimeoutMs?: number;
    requireCronetDataSource?: boolean;
    resetVideoDurationAfterSeek?: boolean;
    scriptedPlayerTimeoutMs?: number;
    stickyCeilingBypassIngressHints?: boolean;
    stickyQualitySelectionConfig?: IYoutubeApiInnertubeStickyQualitySelectionConfig;
    stickyRedirectExcludedUrlParams?: Array<string>;
    stopPreviousPlayerOnSwitch?: boolean;
    surfaceSendingStrategy?: number;
    surfaceViewAlwaysSecure?: boolean;
    transferListenersBlocklist?: Array<
      | 'DATA_SOURCE_TRANSFER_LISTENER_UNKNOWN'
      | 'DATA_SOURCE_TRANSFER_LISTENER_STREAMING_LATENCY_METER'
      | 'DATA_SOURCE_TRANSFER_LISTENER_BANDWIDTH_ESTIMATE_METER'
      | 'DATA_SOURCE_TRANSFER_LISTENER_RAW_BANDWIDTH_METER'
    >;
    umpAttemptCompleteReadTimeoutMs?: number;
    updateMinBandwidthSampleBytesOnTransferStart?: boolean;
    useCronet?: boolean;
    useDescendingOrderForQualityOptions?: boolean;
    useErrorCodeForUmpdatasource?: boolean;
    useExoV2ByDefault?: boolean;
    useLegacyQoeReporting?: boolean;
    useMeteredness?: boolean;
    usePredictedReadahead?: boolean;
    useQuic?: boolean;
    useRawBandwidthSamples?: boolean;
    useReadaheadCalculatorExoV2?: boolean;
    useSurfaceControl?: boolean;
    useVideoplaybackUmpParserDjinni?: boolean;
    videoPlaybackUseUmp?: boolean;
    vp9DenylistedSoc?: Array<string>;
  };

  type IYoutubeApiInnertubeAndroidMedialibConfig = {
    bandwidthAwareProgressive?: boolean;
    bandwidthMeterBehavior?:
      | 'BEHAVIOR_UNKNOWN'
      | 'BEHAVIOR_ONE_METER'
      | 'BEHAVIOR_METER_PER_NETWORK_TYPE'
      | 'BEHAVIOR_METER_PER_NETWORK_SUBTYPE'
      | 'BEHAVIOR_METER_PER_NETWORK_ID';
    dashManifestVersion?: number;
    disableOfflineAudioonlyProgressive?: boolean;
    enableClientHfrFiltering?: boolean;
    enableDrmGetMetricsInfoInQoe?: boolean;
    enablePrerollPrebuffer?: boolean;
    hpqViewportSizeFraction?: number;
    ignoreOtfFormats?: boolean;
    initialBandwidthEstimates?: Array<
      IYoutubeApiInnertubeAndroidMedialibConfigInitialBandwidthEstimate
    >;
    isItag18MainProfile?: boolean;
    leafPlayersEmitEventsOnMainThread?: boolean;
    logPreviousManualQualitySelection?: boolean;
    postAbrPlaybackErrorsToMainThread?: boolean;
    prebufferOptimizeForViewportSize?: boolean;
    retireBlockingStop?: boolean;
    retryConfig?: IYoutubeApiInnertubeRetryConfig;
    retryingPlayerSynchronouslyHandlePlayerEvents?: boolean;
    selectLowQualityStreamsWithHighBitrates?: boolean;
    surfaceCreateTimeoutMs?: number;
    surfaceUnavailableIsFatal?: boolean;
    useGoodputForInitialBandwidthEstimate?: boolean;
    useIsLiveHeadPlayable?: boolean;
    viewportAwareProgressive?: boolean;
    viewportSizeFraction?: number;
  };

  type IYoutubeApiInnertubeAndroidMedialibConfigInitialBandwidthEstimate = {
    bandwidthBps?: string;
    detailedNetworkType?:
      | 'DETAILED_NETWORK_TYPE_UNKNOWN'
      | 'DETAILED_NETWORK_TYPE_EDGE'
      | 'DETAILED_NETWORK_TYPE_GPRS'
      | 'DETAILED_NETWORK_TYPE_1_X_RTT'
      | 'DETAILED_NETWORK_TYPE_CDMA'
      | 'DETAILED_NETWORK_TYPE_EVDO_0'
      | 'DETAILED_NETWORK_TYPE_EVDO_A'
      | 'DETAILED_NETWORK_TYPE_HSDPA'
      | 'DETAILED_NETWORK_TYPE_HSPA'
      | 'DETAILED_NETWORK_TYPE_HSUPA'
      | 'DETAILED_NETWORK_TYPE_IDEN'
      | 'DETAILED_NETWORK_TYPE_UMTS'
      | 'DETAILED_NETWORK_TYPE_EVDO_B'
      | 'DETAILED_NETWORK_TYPE_EHRPD'
      | 'DETAILED_NETWORK_TYPE_HSPAP'
      | 'DETAILED_NETWORK_TYPE_LTE'
      | 'DETAILED_NETWORK_TYPE_WIFI'
      | 'DETAILED_NETWORK_TYPE_BLUETOOTH'
      | 'DETAILED_NETWORK_TYPE_ETHERNET'
      | 'DETAILED_NETWORK_TYPE_WIMAX'
      | 'DETAILED_NETWORK_TYPE_MOBILE_UNKNOWN'
      | 'DETAILED_NETWORK_TYPE_NON_MOBILE_UNKNOWN'
      | 'DETAILED_NETWORK_TYPE_DISCONNECTED'
      | 'DETAILED_NETWORK_TYPE_APP_WIFI_HOTSPOT'
      | 'DETAILED_NETWORK_TYPE_INTERNAL_WIFI_IMPAIRED'
      | 'DETAILED_NETWORK_TYPE_NR_SA'
      | 'DETAILED_NETWORK_TYPE_NR_NSA';
  };

  type IYoutubeApiInnertubeAndroidMetadataNetworkConfig = {
    coalesceRequests?: boolean;
  };

  type IYoutubeApiInnertubeAndroidMytfStartupConfig = {
    appOncreateHomeBrowseRequest?: boolean;
    backgroundInitCpuFactor?: number;
    binderFlushV2Experiment?: number;
    cfgGrpExperiment?: number;
    coldActionCancellationDelayMs?: number;
    coldActionCancellationUsingIdleHandler?: boolean;
    earlyHomeBrowseRequest?: boolean;
    enablePrewarmDnsHosts?: boolean;
    forceFlushBinderConnectionsCallbacks?: boolean;
    forceFlushBinderConnectionsCallbacksInsideDagger?: boolean;
    imageClientClearMemory?: boolean;
    initializationBlacklistBitmask?: string;
    initializeNetworkOnMainThread?: boolean;
    initializerExperiment?: number;
    logLegacyBrowseAction?: boolean;
    prewarmConnectionHost?: string;
    prewarmDnsHosts?: Array<string>;
    prewarmPlaybackservice?: boolean;
    startupAvoidSharedPrefWrite?: boolean;
    sustainedPerformanceModeDuringStartup?: boolean;
    sustainedPerformanceModeWatchwhileOnresume?: boolean;
    useLazyMdxDependencies?: boolean;
    useLazyPlaybackServiceDependencies?: boolean;
    waitForPrewarmCompletion?: boolean;
  };

  type IYoutubeApiInnertubeAndroidNetworkGzipConfig = { enableGzip?: boolean };

  type IYoutubeApiInnertubeAndroidNetworkInitConfig = {
    cronetSelectionStrategy?:
      | 'CRONET_IMPLEMENTATION_SELECTION_UNSPECIFIED'
      | 'CRONET_IMPLEMENTATION_SELECTION_PREFER_EMBED'
      | 'CRONET_IMPLEMENTATION_SELECTION_PREFER_GMS'
      | 'CRONET_IMPLEMENTATION_SELECTION_USE_AUTOSELECT'
      | 'CRONET_IMPLEMENTATION_SELECTION_ALLOW_ONLY_JAVA_FALLBACK'
      | 'CRONET_IMPLEMENTATION_SELECTION_ALLOW_ONLY_EMBED'
      | 'CRONET_IMPLEMENTATION_SELECTION_ALLOW_ONLY_GMS'
      | 'CRONET_IMPLEMENTATION_SELECTION_DISABLE_GMS'
      | 'CRONET_IMPLEMENTATION_SELECTION_EXPERIMENTALLY_PREFER_EMBED';
    mediaNetworkProtocolConfig?: IYoutubeApiInnertubeAndroidNetworkProtocolSupportedConfigs;
    mediaNetworkStackConfig?: IYoutubeApiInnertubeAndroidNetworkStackSupportedConfigs;
    metadataNetworkProtocolConfig?: IYoutubeApiInnertubeAndroidNetworkProtocolSupportedConfigs;
    metadataNetworkStackConfig?: IYoutubeApiInnertubeAndroidNetworkStackSupportedConfigs;
  };

  type IYoutubeApiInnertubeAndroidNetworkProtocolSupportedConfigs = {
    networkProtocolConfig?: IYoutubeApiInnertubeNetworkProtocolConfig;
  };

  type IYoutubeApiInnertubeAndroidNetworkStackConfig = {
    androidCrolleySupportedConfigs?: IYoutubeApiInnertubeAndroidCrolleySupportedConfigs;
    androidCronetResetTimeoutPerRedirect?: boolean;
    androidCronetResponsePriority?: IYoutubeApiInnertubeAndroidCronetResponsePriority;
    androidCronetStorage?: IYoutubeApiInnertubeAndroidCronetStorage;
    androidCronetSupportedConfigs?: IYoutubeApiInnertubeAndroidCronetSupportedConfigs;
    androidMetadataNetworkConfig?: IYoutubeApiInnertubeAndroidMetadataNetworkConfig;
    bootstrapPrewarmConnection?: boolean;
    networkStack?: 'DEFAULT' | 'CRONET';
    preloadNetworkStack?: boolean;
    prewarmConnectionHosts?: Array<string>;
  };

  type IYoutubeApiInnertubeAndroidNetworkStackSupportedConfigs = {
    androidNetworkStackConfig?: IYoutubeApiInnertubeAndroidNetworkStackConfig;
  };

  type IYoutubeApiInnertubeAndroidNetworkStatusConfig = {
    shouldCacheNetworkStatus?: boolean;
    shouldTreatConnectingAsNetworkAvailable?: boolean;
  };

  type IYoutubeApiInnertubeAndroidNonCriticalSchedulerConfig = {
    nonCriticalStartupSchedulerEnabled?: boolean;
    nonCriticalStartupSchedulerIdleHandlerEnabled?: boolean;
    nonCriticalStartupSchedulerSupportedBlocks?: Array<
      | 'ANDROID_NON_CRITICAL_SCHEDULER_INITIALIZATION_BLOCK_UNKNOWN'
      | 'ANDROID_NON_CRITICAL_SCHEDULER_INITIALIZATION_BLOCK_MAINAPP_MOBILE_DATA_PLAN'
      | 'ANDROID_NON_CRITICAL_SCHEDULER_INITIALIZATION_BLOCK_MAINAPP_INIT_MEDIASESSION'
      | 'ANDROID_NON_CRITICAL_SCHEDULER_INITIALIZATION_BLOCK_MAINAPP_PLAYER_PREFETCH_CONFIGURATION'
      | 'ANDROID_NON_CRITICAL_SCHEDULER_INITIALIZATION_BLOCK_MAINAPP_FEEDBACK_TRACKER'
      | 'ANDROID_NON_CRITICAL_SCHEDULER_INITIALIZATION_BLOCK_MAINAPP_PLAYER'
      | 'ANDROID_NON_CRITICAL_SCHEDULER_INITIALIZATION_BLOCK_MAINAPP_NETWORK_USAGE_MONITOR'
      | 'ANDROID_NON_CRITICAL_SCHEDULER_INITIALIZATION_BLOCK_MAINAPP_AD_WORDS'
      | 'ANDROID_NON_CRITICAL_SCHEDULER_INITIALIZATION_BLOCK_MAINAPP_PRECACHED_AD_STORE'
      | 'ANDROID_NON_CRITICAL_SCHEDULER_INITIALIZATION_BLOCK_MAINAPP_SDCARD_SLOT_RECEIVER'
      | 'ANDROID_NON_CRITICAL_SCHEDULER_INITIALIZATION_BLOCK_MAINAPP_SPACECAST'
      | 'ANDROID_NON_CRITICAL_SCHEDULER_INITIALIZATION_BLOCK_MAINAPP_LOGGING_UI_ESSENTIALS'
      | 'ANDROID_NON_CRITICAL_SCHEDULER_INITIALIZATION_BLOCK_MAINAPP_NET_VOLLEY_REQUEST_QUEUE'
      | 'ANDROID_NON_CRITICAL_SCHEDULER_INITIALIZATION_BLOCK_MAINAPP_NOTIFICATION'
    >;
    nonCriticalStartupSchedulerSupportedBlocksUithreads?: Array<
      | 'ANDROID_NON_CRITICAL_SCHEDULER_INITIALIZATION_BLOCK_UNKNOWN'
      | 'ANDROID_NON_CRITICAL_SCHEDULER_INITIALIZATION_BLOCK_MAINAPP_MOBILE_DATA_PLAN'
      | 'ANDROID_NON_CRITICAL_SCHEDULER_INITIALIZATION_BLOCK_MAINAPP_INIT_MEDIASESSION'
      | 'ANDROID_NON_CRITICAL_SCHEDULER_INITIALIZATION_BLOCK_MAINAPP_PLAYER_PREFETCH_CONFIGURATION'
      | 'ANDROID_NON_CRITICAL_SCHEDULER_INITIALIZATION_BLOCK_MAINAPP_FEEDBACK_TRACKER'
      | 'ANDROID_NON_CRITICAL_SCHEDULER_INITIALIZATION_BLOCK_MAINAPP_PLAYER'
      | 'ANDROID_NON_CRITICAL_SCHEDULER_INITIALIZATION_BLOCK_MAINAPP_NETWORK_USAGE_MONITOR'
      | 'ANDROID_NON_CRITICAL_SCHEDULER_INITIALIZATION_BLOCK_MAINAPP_AD_WORDS'
      | 'ANDROID_NON_CRITICAL_SCHEDULER_INITIALIZATION_BLOCK_MAINAPP_PRECACHED_AD_STORE'
      | 'ANDROID_NON_CRITICAL_SCHEDULER_INITIALIZATION_BLOCK_MAINAPP_SDCARD_SLOT_RECEIVER'
      | 'ANDROID_NON_CRITICAL_SCHEDULER_INITIALIZATION_BLOCK_MAINAPP_SPACECAST'
      | 'ANDROID_NON_CRITICAL_SCHEDULER_INITIALIZATION_BLOCK_MAINAPP_LOGGING_UI_ESSENTIALS'
      | 'ANDROID_NON_CRITICAL_SCHEDULER_INITIALIZATION_BLOCK_MAINAPP_NET_VOLLEY_REQUEST_QUEUE'
      | 'ANDROID_NON_CRITICAL_SCHEDULER_INITIALIZATION_BLOCK_MAINAPP_NOTIFICATION'
    >;
    nonCriticalStartupSchedulerTimeoutMs?: number;
  };

  type IYoutubeApiInnertubeAndroidOAuthTokenFetchConfig = {
    useGmsNotificationHandling?: boolean;
  };

  type IYoutubeApiInnertubeAndroidOnesieHotConfig = {
    allowMultipleCodecs?: boolean;
    alwaysSendOnesieRequestThroughExoV2?: boolean;
    attachMappingParams?: boolean;
    cancelContentParsingOnServerPushPreroll?: boolean;
    cancelOnesieRequestOnFailure?: boolean;
    checkCacheAndAddAudioVideoDurations?: boolean;
    checkCacheMediaOnlyRequest?: boolean;
    checkCacheToRemovePviPai?: boolean;
    dataSaverConfig?: IYoutubeApiInnertubeDataSaverConfig;
    deferOnesieRequestEncryption?: boolean;
    deprecateBandaidBandwidthReporterDataSource?: boolean;
    disableOnesieDataSource?: boolean;
    earlyMediaPrepFormatStreams?: Array<IYoutubeApiInnertubeFormatStream>;
    empDoStreamSelectionWhenStreamingDataAdded?: boolean;
    enableEarlyCodecInitForExoV2?: boolean;
    enableEarlyMediaPrepForExoV2?: boolean;
    enableOnesieForExoV2?: boolean;
    enableOnesieForProgressiveFormats?: boolean;
    enableOnesieHighResLogging?: boolean;
    enableOnesieQoeErrorReporting?: boolean;
    ignoreEncryptionStatusOfEmptyLastMediaPart?: boolean;
    ignoreStreamingWatchResponse?: boolean;
    includeCachedBufferedRangesInAllRequests?: boolean;
    liveMetadataPromiseTtlMs?: string;
    loadMediaOnlyRequestDirectly?: boolean;
    loadOnesieVideoInMainThread?: boolean;
    logRequestStaggeringTicks?: boolean;
    maxSwAv1HeightWidth?: number;
    mediaPromiseTtlMs?: string;
    onesieForPrefetchedAdsPlayback?: boolean;
    onesieFormatStreams?: Array<IYoutubeApiInnertubeFormatStream>;
    onesieResponseManagerMaxSize?: number;
    onesieSendMediaCapabilities?: boolean;
    onesieSkipSendingItagAllowlists?: boolean;
    onesieSupportedProgressiveFormats?: Array<number>;
    onlyClearVideoBufferOnNewRequestOrError?: boolean;
    openUpstreamDataSourceForLiveImmediately?: boolean;
    parallelizeEncryptionAndFormatSelection?: boolean;
    parsingFinishedOnReadTimeout?: boolean;
    playerSelectorSyncLoadOnesieVideo?: boolean;
    requestStaggeringTimeoutMs?: number;
    resetVideoBufferAtNextOnesieRequest?: boolean;
    rttMultipleForRequestStaggeringTimeout?: number;
    sendDrmItagsInHotconfig?: boolean;
    serverPushHttpConnectTimeoutMs?: number;
    setWallTimeHeader?: boolean;
    tryMoreProgressiveFormats?: boolean;
    useBlockingStopVideoWhenSwitchingPlayers?: boolean;
    useEarlyFetchPlayerResponseListener?: boolean;
    useExecutorForInitSegment?: boolean;
    useHostnameChangeHint?: boolean;
    useLiveMetadataPromise?: boolean;
    useMediaPromise?: boolean;
    useMigratedPlaybackOnesieConfigs?: boolean;
    useOnesieVideoBufferForCandidateItagSelection?: boolean;
    useOnesieVideoBufferForLiveSqRequests?: boolean;
    usePriorityTaskManager?: boolean;
    useSeqNumForOnesieVideoBufferKey?: boolean;
    useServerAudioQualityFiltering?: boolean;
    useYoutubeUriBuilder?: boolean;
    videoBufferPropagateInterruptedException?: boolean;
    writeToExoCache?: boolean;
  };

  type IYoutubeApiInnertubeAndroidOsApplicationSettingsEndpoint = {
    extraChannelId?: string;
    settingsType?:
      | 'ANDROID_OS_SETTINGS_TYPE_DEFAULT'
      | 'ANDROID_OS_SETTINGS_TYPE_NOTIFICATIONS'
      | 'ANDROID_OS_SETTINGS_TYPE_NOTIFICATION_CHANNEL';
  };

  type IYoutubeApiInnertubeAndroidPlayStoreEndpointSupportedIntent = {
    supportedIntentType?:
      | 'ANDROID_PLAY_STORE_ENDPOINT_INTENT_TYPE_UNKNOWN'
      | 'ANDROID_PLAY_STORE_ENDPOINT_INTENT_TYPE_CLIENT_URL_PLAY_STORE'
      | 'ANDROID_PLAY_STORE_ENDPOINT_INTENT_TYPE_FINSKY'
      | 'ANDROID_PLAY_STORE_ENDPOINT_INTENT_TYPE_ALLEY_OOP';
  };

  type IYoutubeApiInnertubeAndroidPlayerEagerMediaPlaybackLoadingConfig = {
    loadVideoPlaybackEagerlyDuringAdsDetermination?: boolean;
  };

  type IYoutubeApiInnertubeAndroidPlayerEarlyPlayerResponseParsingConfig = {
    cacheParsedPlayerResponseInWatchEndpoint?: boolean;
    parsePlayerResponsesInAdvance?: boolean;
  };

  type IYoutubeApiInnertubeAndroidPlayerStatsConfig = {
    changeCpnOnFatalPlaybackError?: boolean;
    disableVss2DelaypingOnZeroWatchtime?: boolean;
    skipStatsParcelOnActivitySave?: boolean;
    usePblForAttestationReporting?: boolean;
    usePblForHeartbeatReporting?: boolean;
    usePblForPlaybacktrackingReporting?: boolean;
    usePblForQoeReporting?: boolean;
  };

  type IYoutubeApiInnertubeAndroidPlayerWatchNextOrderingConfig = {
    maxDelayMs?: number;
    waitUntilMediaLoad?: boolean;
  };

  type IYoutubeApiInnertubeAndroidPushNotificationRenderer = {
    actions?: Array<
      IYoutubeApiInnertubeAndroidPushNotificationRendererNotificationAction
    >;
    basicNotificationData?: IYoutubeApiInnertubeAndroidPushNotificationRendererBasicNotificationData;
    bigPictureStyle?: IYoutubeApiInnertubeAndroidPushNotificationRendererBigPictureStyle;
    bigTextStyle?: IYoutubeApiInnertubeAndroidPushNotificationRendererBigTextStyle;
    channel?: IYoutubeApiInnertubeAndroidPushNotificationRendererNotificationChannel;
    clickTrackingEndpoint?: IYoutubeApiInnertubeCommand;
    dismissalTrackingEndpoint?: IYoutubeApiInnertubeCommand;
    identity?: IYoutubeApiInnertubeActiveIdentitySupportedTokens;
    inTrayNotificationLimit?: number;
    innertubeActions?: Array<IYoutubeApiInnertubeCommand>;
    largeIconStyle?:
      | 'ICON_IMAGE_STYLE_DEFAULT'
      | 'ICON_IMAGE_STYLE_SCALE'
      | 'ICON_IMAGE_STYLE_CROP'
      | 'ICON_IMAGE_STYLE_UNCHANGED';
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    notaireServerInfo?: IYoutubeApiInnertubeNotaireServerInfo;
    notificationServerData?: IYoutubeApiInnertubeNotificationServerData;
    onReceivedActions?: Array<IYoutubeApiInnertubeCommand>;
    postedTrackingEndpoint?: IYoutubeApiInnertubeCommand;
    serviceEndpoint?: IYoutubeApiInnertubeCommand;
    shortsExpandedCustomStyle?: IYoutubeApiInnertubeAndroidPushNotificationRendererShortsExpandedCustomStyle;
    style?: IYoutubeApiInnertubeRenderer;
    unpluggedParams?: IYoutubeApiInnertubeUnpluggedNotificationRendererParams;
    vibratePatterns?: Array<string>;
  };

  type IYoutubeApiInnertubeAndroidPushNotificationRendererBasicNotificationData = {
    alwaysSetGroupKey?: boolean;
    category?: string;
    enableLights?: boolean;
    enableSound?: boolean;
    enableVibrate?: boolean;
    groupKey?: string;
    groupSummary?: boolean;
    id?: number;
    info?: IYoutubeApiInnertubeFormattedString;
    largeIcon?: IYoutubeApiInnertubeThumbnailDetails;
    notificationChannel?: IYoutubeApiInnertubeAndroidPushNotificationRendererNotificationChannel;
    overrideChannelSettings?: boolean;
    priority?: number;
    subText?: IYoutubeApiInnertubeFormattedString;
    tag?: string;
    text?: IYoutubeApiInnertubeFormattedString;
    timeoutAfterMs?: number;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeAndroidPushNotificationRendererBigPictureStyle = {
    bigLargeIcon?: IYoutubeApiInnertubeThumbnailDetails;
    bigPicture?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeAndroidPushNotificationRendererBigTextStyle = {
    bigText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeAndroidPushNotificationRendererNotificationAction = {
    clickTrackingEndpoint?: IYoutubeApiInnertubeCommand;
    dialogCommand?: IYoutubeApiInnertubeCommand;
    icon?: IYoutubeApiInnertubeIcon;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    postActionIcon?: IYoutubeApiInnertubeIcon;
    postActionText?: IYoutubeApiInnertubeFormattedString;
    postActionTimeMs?: number;
    serviceEndpoint?: IYoutubeApiInnertubeCommand;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeAndroidPushNotificationRendererNotificationChannel = {
    id?: string;
    importance?: number;
    showBadge?: boolean;
    title?: string;
  };

  type IYoutubeApiInnertubeAndroidPushNotificationRendererShortsExpandedCustomStyle = {
    layoutType?:
      | 'SHORTS_EXPANDED_LAYOUT_TYPE_UNKNOWN'
      | 'SHORTS_EXPANDED_LAYOUT_TYPE_THUMBNAIL_END'
      | 'SHORTS_EXPANDED_LAYOUT_TYPE_THUMBNAIL_END_TWO_TWO';
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeAndroidQoeHotConfig = {
    droppedFramesOnlyWhenPlaying?: boolean;
    enableOfflineClient?: boolean;
    reportAllNetworkStatusChanges?: boolean;
    reportAudioRoute?: boolean;
    reportBatteryChargeCounter?: boolean;
    reportBatteryCurrent?: boolean;
    reportBatteryEnergyCounter?: boolean;
    reportExplicitIsFatal?: boolean;
    reportMTriggerForAllManualFormatSelections?: boolean;
    reportOriginalErrorWhenRetry?: boolean;
    skipEarlyConstructionIfHavePlayerResponse?: boolean;
    useRecentPlayerGeometryEvent?: boolean;
  };

  type IYoutubeApiInnertubeAndroidRestoreContextConfig = {
    enabled?: boolean;
    restoreAfterCrash?: boolean;
    restoreAfterCrashTimeoutS?: string;
    restoreAfterUpdate?: boolean;
    restoreAfterUpdateTimeoutS?: string;
    restoreVideo?: boolean;
    snackbarDurationMs?: string;
  };

  type IYoutubeApiInnertubeAndroidRetryInnertubeRequestsConfig = {
    servicesRequireRetryableFlagForNetworkErrors?: boolean;
    shouldRetry?: boolean;
    shouldRetryPlayer?: boolean;
  };

  type IYoutubeApiInnertubeAndroidSafetyModeConfig = {
    androidSafetyModeConfigs?: IYoutubeApiInnertubeAndroidSafetyModeSupportedConfigs;
  };

  type IYoutubeApiInnertubeAndroidSafetyModeSupportedConfigs = {
    androidInnertubeSafetyModeConfig?: IYoutubeApiInnertubeAndroidInnerTubeSafetyModeConfig;
  };

  type IYoutubeApiInnertubeAndroidServiceConfig = {
    keepServiceInForeground?: boolean;
  };

  type IYoutubeApiInnertubeAndroidShareIntentEndpoint = {
    chooserTitle?: string;
    extras?: Array<IYoutubeApiInnertubeKeyValuePair>;
    mimeType?: string;
    serializedShareEntity?: string;
  };

  type IYoutubeApiInnertubeAndroidSharingConfig = {
    androidSharingServiceSpecifications?: Array<
      IYoutubeApiInnertubeAndroidSharingServiceSpecification
    >;
    enablePlayerRequest?: boolean;
    queryShareCapableActivitiesTimeoutMs?: number;
  };

  type IYoutubeApiInnertubeAndroidSharingServiceSpecification = {
    androidPackageName?: string;
    serviceId?: number;
  };

  type IYoutubeApiInnertubeAndroidStackInfo = { serializedThrowable?: string };

  type IYoutubeApiInnertubeAndroidStartupPerformanceConfig = {
    androidBinderFlushQ?: boolean;
    androidBinderFlushSdkMask?: string;
    androidDisablePdsExtensionRegistry?: string;
    androidEarlyBrowseSampleRate?: number;
    androidLazify2021?: string;
    androidSetStartupCrashHandlerPriorityHigh?: boolean;
    androidStartupBrowseFirst?:
      | 'BROWSE_FIRST_STRATEGY_UNSPECIFIED'
      | 'BROWSE_FIRST_STRATEGY_PARALLEL'
      | 'BROWSE_FIRST_STRATEGY_EMPTY'
      | 'BROWSE_FIRST_STRATEGY_BLOCKING';
    androidStartupDisableNoncriticalBeforeFirstThumb?: number;
    androidStartupSchedulerCleanStep2?: boolean;
    androidStartupSchedulerFixNoMoreTasksLikely?: boolean;
    androidStartupSchedulerLogging?: string;
    androidStartupSchedulerLoggingDelay5Sec?: number;
    androidStartupSchedulerRescheduleInitialBrowse?: boolean;
    androidStartupSchedulerRescheduleStep1?: string;
    androidStartupSchedulerRethrowException?: boolean;
    androidStartupStateExperiment?: number;
    androidStartupSupportWarmstart?: boolean;
    androidStartupTrimMemory?: string;
    androidUseBootstrapForRestoreVideoAfterCrash?: number;
    androidUseNewOnstartuptypedetected?: boolean;
    androidWarmGservicesCriticalHi?: boolean;
    binaryBootstrapStoreConsecutiveFailLimit?: number;
    binaryBootstrapStoreSerializationDelay5Sec?: number;
    binderFlushIntervalMs?: string;
    earlyBrowseOnCreate?: boolean;
    musicEarlyInitSystemHealthManager?: boolean;
    musicUseStartupScheduler?: boolean;
    musicWearDoNotUseStartupScheduler?: boolean;
    shellLazificationAndBackgroundBrowse?: boolean;
    startupSchedulerThreadCounts?: string;
    useThreadSafeBandwidthMeter?: boolean;
  };

  type IYoutubeApiInnertubeAndroidUiAccountSwitcherConfig = {
    inlineInGuide?: boolean;
  };

  type IYoutubeApiInnertubeAndroidUiBufferProgressConfig = {
    showBufferProgress?: boolean;
  };

  type IYoutubeApiInnertubeAndroidUiConfig = {
    androidUiConfigs?: Array<IYoutubeApiInnertubeAndroidUiSupportedConfigs>;
  };

  type IYoutubeApiInnertubeAndroidUiInfoCardsConfig = { useDrawer?: boolean };

  type IYoutubeApiInnertubeAndroidUiMovingThumbnailsConfig = {
    enableFlingActions?: boolean;
    enableFlingUi?: boolean;
    enableLongPress?: boolean;
    movingThumbnailsEnabled?: boolean;
    showLozenge?: boolean;
  };

  type IYoutubeApiInnertubeAndroidUiPullToRefreshConfig = {
    pullToRefreshEnabled?: boolean;
  };

  type IYoutubeApiInnertubeAndroidUiSupportedConfigs = {
    androidUiAccountSwitcherConfig?: IYoutubeApiInnertubeAndroidUiAccountSwitcherConfig;
    androidUiBufferProgressConfig?: IYoutubeApiInnertubeAndroidUiBufferProgressConfig;
    androidUiInfoCardsConfig?: IYoutubeApiInnertubeAndroidUiInfoCardsConfig;
    androidUiMovingThumbnailsConfig?: IYoutubeApiInnertubeAndroidUiMovingThumbnailsConfig;
    androidUiPullToRefreshConfig?: IYoutubeApiInnertubeAndroidUiPullToRefreshConfig;
  };

  type IYoutubeApiInnertubeAndroidVideoStageRefactorConfig = {
    enableEmitRxVideoStageForInterstitial?: boolean;
    enableHeartbeatListener?: boolean;
    useRxSubtitlesOverlayPresenter?: boolean;
  };

  type IYoutubeApiInnertubeAndroidVrAppColdConfig = {
    androidVrUseRxForEvents?: boolean;
    enableVrReturnToOctvDeeplink?: boolean;
    msaaLevel?: number;
  };

  type IYoutubeApiInnertubeAngleAxis = {
    angle?: number;
    axis?: IYoutubeApiInnertubeFloat3;
  };

  type IYoutubeApiInnertubeAnimatedCtaRenderingConfig = {
    delayedSecondsToInvisible?: number;
    delayedSecondsToVisible?: number;
    easeOutSeconds?: number;
  };

  type IYoutubeApiInnertubeAnimatedFactoidValueData = {
    animationType?:
      | 'DYNAMIC_METADATA_ANIMATION_TYPE_UNKNOWN'
      | 'DYNAMIC_METADATA_ANIMATION_TYPE_ROLLING'
      | 'DYNAMIC_METADATA_ANIMATION_TYPE_STATIC';
    rollFromNumber?: IYoutubeApiInnertubeRollingNumberValue;
    valueNumber?: string;
  };

  type IYoutubeApiInnertubeAnimatedIcon = {
    animatedIconType?:
      | 'ANIMATED_ICON_TYPE_UNKNOWN'
      | 'ANIMATED_ICON_TYPE_LOADING_SPINNER';
  };

  type IYoutubeApiInnertubeAnimatedSubscribeButtonData = {
    animatedBellPayload?: string;
    enableBaUrlCopy?: boolean;
    enableClientSourcedAnimation?: boolean;
    enableController?: boolean;
    enableEagerAsyncController?: boolean;
    enableMacroCommands?: boolean;
    enableMainThreadCallback?: boolean;
  };

  type IYoutubeApiInnertubeAnimatedTeaserCarouselItemViewModel = {
    animatedTeaserEntityKey?: string;
    isSelected?: boolean;
    onTap?: IYoutubeElementsCommand;
    playerTimeEntity?: IYoutubeApiInnertubePlayerTimeEntity;
    playerTimeEntityKey?: string;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    scrollIntervalSeconds?: number;
    scrollMode?:
      | 'ANIMATED_TEASER_CAROUSEL_SCROLL_MODE_UNKNOWN'
      | 'ANIMATED_TEASER_CAROUSEL_SCROLL_MODE_DEFAULT'
      | 'ANIMATED_TEASER_CAROUSEL_SCROLL_MODE_ENTITY_BASED_TOP_TEASERS'
      | 'ANIMATED_TEASER_CAROUSEL_SCROLL_MODE_MIXED_TOP_AND_TIMED_WITH_PLAYER_TIME_ENTITY'
      | 'ANIMATED_TEASER_CAROUSEL_SCROLL_MODE_TIMED_WITH_PLAYER_TIME_ENTITY';
    teasers?: Array<IYoutubeApiInnertubeRenderer>;
    transitionDurationSeconds?: number;
  };

  type IYoutubeApiInnertubeAnimatedTeaserEntity = {
    animatedTimedTeasersData?: IYoutubeApiInnertubeAnimatedTimedTeasersData;
    animatedTopTeasersData?: IYoutubeApiInnertubeAnimatedTopTeasersData;
    animationSwitchTriggered?: boolean;
    clickedTeaserKey?: string;
    experimentData?: IYoutubeApiInnertubeAnimatedTeaserExperimentData;
    isClicked?: boolean;
    key?: string;
    teaserToHide?: IYoutubeApiInnertubeAnimatedTeaserSupportedData;
    teaserToShow?: IYoutubeApiInnertubeAnimatedTeaserSupportedData;
  };

  type IYoutubeApiInnertubeAnimatedTeaserExperimentData = {
    forceOverwriteCommandOnDifferentCommentTeaser?: boolean;
  };

  type IYoutubeApiInnertubeAnimatedTeaserSupportedData = {
    carouselItemKey?: string;
    commentsEntryPointTeaserData?: IYoutubeElementsComponentsCommentsEntryPointTeaserData;
    teasersViewModel?: IYoutubeApiInnertubeRenderer;
    textCarouselItemData?: IYoutubeElementsComponentsTextCarouselItemData;
  };

  type IYoutubeApiInnertubeAnimatedThumbnailFrameRenderer = {
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeAnimatedThumbnailOverlayViewModel = {
    enableHoveredLogging?: boolean;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    thumbnail?: IYoutubeElementsImage;
  };

  type IYoutubeApiInnertubeAnimatedThumbnailRenderer = {
    thumbnailFrames?: Array<
      IYoutubeApiInnertubeAnimatedThumbnailSupportedRenderers
    >;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeAnimatedThumbnailSupportedRenderers = {
    animatedThumbnailFrameRenderer?: IYoutubeApiInnertubeAnimatedThumbnailFrameRenderer;
  };

  type IYoutubeApiInnertubeAnimatedTimedTeaserSupportedData = {
    carouselItemKey?: string;
    durationMs?: number;
    offsetMs?: number;
    teaserSupportedData?: IYoutubeApiInnertubeAnimatedTeaserSupportedData;
  };

  type IYoutubeApiInnertubeAnimatedTimedTeasersData = {
    teasersData?: Array<IYoutubeElementsComponentsCommentsEntryPointTeaserData>;
    teasersViewModel?: Array<IYoutubeApiInnertubeRenderer>;
    timedTeaserSupportedData?: Array<
      IYoutubeApiInnertubeAnimatedTimedTeaserSupportedData
    >;
    timedTeaserVisibleDurationMs?: number;
  };

  type IYoutubeApiInnertubeAnimatedTopTeasersData = {
    iterationCount?: number;
    lastVisibleTeaserIndex?: number;
    maximumIterations?: number;
    teasersData?: Array<IYoutubeElementsComponentsCommentsEntryPointTeaserData>;
    teasersViewModel?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubeAnimatedVectorData = {
    aspectRatio?: number;
    contentMode?:
      | 'CONTENT_MODE_UNKNOWN'
      | 'CONTENT_MODE_SCALE_TO_FILL'
      | 'CONTENT_MODE_SCALE_ASPECT_FIT'
      | 'CONTENT_MODE_SCALE_ASPECT_FILL'
      | 'CONTENT_MODE_CENTER';
    payload?: string;
    url?: string;
  };

  type IYoutubeApiInnertubeAnimatedVideoBadgeTextRunData = {
    badgeStyle?:
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_UNKNOWN'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_NONE'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_BLUE_BACKGROUND'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_RED_BACKGROUND'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_SIMPLE'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_TRENDING'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_VERIFIED'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_YPC'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_PREMIUM'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_BLACK_BACKGROUND'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_SHORTS'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_STANDALONE_LIGHT_GRAY'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_STANDALONE_GRAY_WITH_GREEN_TEXT'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_STANDALONE_YPC_GRAY'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_STANDALONE_LINK'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_STANDALONE_YPC_DISCOUNT'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_PRIVACY_PRIVATE'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_PRIVACY_PUBLIC'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_PRIVACY_UNLISTED'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_SIMPLE_STRIKETHROUGH'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_NZ_RATING_GREEN_CIRCLE'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_NZ_RATING_YELLOW_CIRCLE'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_NZ_RATING_RED_SQUARE'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_STANDALONE_YPC_DISCOUNT_STRIKETHROUGH'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_STANDALONE_LINK_TEXT_SECONDARY'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_PREMIUM_ICON_WITH_LABEL'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_PREMIUM_RED_LABEL'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_BR_RATING_GREEN_SQUARE'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_BR_RATING_BLUE_SQUARE'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_BR_RATING_YELLOW_SQUARE'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_BR_RATING_ORANGE_SQUARE'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_BR_RATING_RED_SQUARE'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_BR_RATING_BLACK_SQUARE'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_BR_RATING_SMALL_GREEN_SQUARE'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_BR_RATING_SMALL_BLUE_SQUARE'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_BR_RATING_LARGE_BLUE_SQUARE'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_BR_RATING_SMALL_YELLOW_SQUARE'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_BR_RATING_LARGE_YELLOW_SQUARE'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_BR_RATING_SMALL_ORANGE_SQUARE'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_BR_RATING_LARGE_ORANGE_SQUARE'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_BR_RATING_SMALL_RED_SQUARE'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_BR_RATING_LARGE_RED_SQUARE'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_BR_RATING_SMALL_BLACK_SQUARE'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_BR_RATING_LARGE_BLACK_SQUARE'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_STANDALONE_LINK_DEFAULT_TEXT_SECONDARY'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_STANDALONE_TEXT_SECONDARY'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_STANDALONE_TEXT_SECONDARY_BOLD';
    badgeType?:
      | 'VIDEO_BADGES_ANIMATED_BADGE_TYPE_UNKNOWN'
      | 'VIDEO_BADGES_ANIMATED_BADGE_TYPE_SHOPPING_METADATA';
    iconName?: string;
    iconUrl?: string;
  };

  type IYoutubeApiInnertubeAnimationEntity = {
    end?: number;
    hadUserInteraction?: boolean;
    key?: string;
    start?: number;
  };

  type IYoutubeApiInnertubeAnimationEventData = {
    origin?:
      | 'ANIMATION_ORIGIN_UNKNOWN'
      | 'ANIMATION_ORIGIN_SMARTIMATION'
      | 'ANIMATION_ORIGIN_DYNAMIC_METADATA'
      | 'ANIMATION_ORIGIN_PDG_TICKER_LIKE';
    serverlogAnimationIndex?: number;
  };

  type IYoutubeApiInnertubeAnnotationTracking = {
    clickUrls?: Array<string>;
    closeUrls?: Array<string>;
    impressionUrls?: Array<string>;
  };

  type IYoutubeApiInnertubeAnnotationsSupportedRenderers = {
    playerAnnotationsExpandedRenderer?: IYoutubeApiInnertubePlayerAnnotationsExpandedRenderer;
    playerAnnotationsUrlsRenderer?: IYoutubeApiInnertubePlayerAnnotationsUrlsRenderer;
  };

  type IYoutubeApiInnertubeAnomalyInsightsCardConfig = {
    analyzeAnomalies?: boolean;
    maxOutputSize?: number;
    pointsToTrainOn?: number;
  };

  type IYoutubeApiInnertubeAnomalyInsightsCardData = {
    anomalies?: Array<IYoutubeApiInnertubeAnomalyInsightsCardDataScoreForDate>;
  };

  type IYoutubeApiInnertubeAnomalyInsightsCardDataScoreForDate = {
    anomalyDate?: IYoutubeApiInnertubeDate;
    anomalyExplanation?: string;
    score?: number;
  };

  type IYoutubeApiInnertubeApiTestResult = {
    api?:
      | 'BROWSER_API_UNKNOWN'
      | 'BROWSER_API_INTERSECTION_OBSERVER'
      | 'BROWSER_API_MUTATION_OBSERVER'
      | 'BROWSER_API_WEBKIT_MUTATION_OBSERVER'
      | 'BROWSER_API_MOZ_MUTATION_OBSERVER'
      | 'BROWSER_API_WEB_WORKER';
    available?: boolean;
    supported?: boolean;
  };

  type IYoutubeApiInnertubeAppAdImpressionEndCommand = {
    skAdParameters?: IYoutubeApiInnertubeSkAdNetworkYTParameters;
  };

  type IYoutubeApiInnertubeAppAdImpressionStartCommand = {
    skAdParameters?: IYoutubeApiInnertubeSkAdNetworkYTParameters;
  };

  type IYoutubeApiInnertubeAppBarButton = {
    accessibilityText?: string;
    iconType?:
      | 'APP_BAR_BUTTON_ICON_TYPE_UNSPECIFIED'
      | 'APP_BAR_BUTTON_ICON_TYPE_ARROW_BACK'
      | 'APP_BAR_BUTTON_ICON_TYPE_CLOSE'
      | 'APP_BAR_BUTTON_ICON_TYPE_TRASH_CAN';
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
    title?: string;
    trackingParams?: string;
    type?:
      | 'BUTTON_VIEW_MODEL_TYPE_UNKNOWN'
      | 'BUTTON_VIEW_MODEL_TYPE_FILLED'
      | 'BUTTON_VIEW_MODEL_TYPE_OUTLINE'
      | 'BUTTON_VIEW_MODEL_TYPE_TEXT'
      | 'BUTTON_VIEW_MODEL_TYPE_TONAL';
  };

  type IYoutubeApiInnertubeAppBarConfirmationDialogData = {
    actionCommand?: IYoutubeElementsCommand;
    actionTitle?: string;
    cancelTitle?: string;
    shouldShowDialogCommand?: IYoutubeElementsCommand;
    subtitle?: string;
    title?: string;
  };

  type IYoutubeApiInnertubeAppBarViewModel = {
    confirmationDialogData?: IYoutubeApiInnertubeAppBarConfirmationDialogData;
    disabledText?: string;
    leadingButton?: IYoutubeApiInnertubeAppBarButton;
    presentationStyle?:
      | 'PRESENTATION_STYLE_UNKNOWN'
      | 'PRESENTATION_STYLE_PUSH'
      | 'PRESENTATION_STYLE_MODAL'
      | 'PRESENTATION_STYLE_PANEL';
    title?: string;
    trailingButton?: IYoutubeApiInnertubeAppBarButton;
  };

  type IYoutubeApiInnertubeAppBrowserPrewarmAndPreconnectCommand = {
    preconnectUrl?: string;
  };

  type IYoutubeApiInnertubeAppBundleClientConfig = {
    clientIdentifier?: string;
    instructions?: Array<IYoutubeApiInnertubeAppBundleClientInstruction>;
  };

  type IYoutubeApiInnertubeAppBundleClientEvent = {
    type?:
      | 'APP_BUNDLE_CLIENT_EVENT_TYPE_UNKNOWN'
      | 'APP_BUNDLE_CLIENT_EVENT_TYPE_ERROR_STARTUP_PARTITION_MISSING'
      | 'APP_BUNDLE_CLIENT_EVENT_TYPE_WARNING_STARTUP_NO_APP_BUNDLE_DEPRECATED'
      | 'APP_BUNDLE_CLIENT_EVENT_TYPE_ERROR_STARTUP_NO_SUB_DIRECTORY_DEPRECATED'
      | 'APP_BUNDLE_CLIENT_EVENT_TYPE_ERROR_PROCESSOR_WRONG_INSTRUCTION'
      | 'APP_BUNDLE_CLIENT_EVENT_TYPE_ERROR_PROCESSOR_BAD_INSTRUCTION'
      | 'APP_BUNDLE_CLIENT_EVENT_TYPE_ERROR_PROCESSOR_ON_MAIN_THREAD'
      | 'APP_BUNDLE_CLIENT_EVENT_TYPE_ERROR_TARGET_PARTITION_ID_NOT_FOUND'
      | 'APP_BUNDLE_CLIENT_EVENT_TYPE_ERROR_UPDATE_CANNOT_CREATE_EMPTY_DIRECTORY'
      | 'APP_BUNDLE_CLIENT_EVENT_TYPE_ERROR_UPDATE_UNZIP'
      | 'APP_BUNDLE_CLIENT_EVENT_TYPE_ERROR_PROCESSING_ALL_SHARDS'
      | 'APP_BUNDLE_CLIENT_EVENT_TYPE_ERROR_CREATING_DOWNLOAD_TASK'
      | 'APP_BUNDLE_CLIENT_EVENT_TYPE_WARNING_TEMP_DIRECTORY_WAS_FILE'
      | 'APP_BUNDLE_CLIENT_EVENT_TYPE_ERROR_EMPTYING_TEMP_DIRECTORY'
      | 'APP_BUNDLE_CLIENT_EVENT_TYPE_ERROR_CREATE_TEMP_DIRECTORY'
      | 'APP_BUNDLE_CLIENT_EVENT_TYPE_WARNING_CLIENT_STATE_CLEARED'
      | 'APP_BUNDLE_CLIENT_EVENT_TYPE_ERROR_UPDATE_BAD_SHARD'
      | 'APP_BUNDLE_CLIENT_EVENT_TYPE_ERROR_UPDATE_UNSUPPORTED_SHARD_FORMAT'
      | 'APP_BUNDLE_CLIENT_EVENT_TYPE_ERROR_STARTUP_UNABLE_TO_CREATE_DIRECTORIES_DEPRECATED'
      | 'APP_BUNDLE_CLIENT_EVENT_TYPE_WARNING_STARTUP_INVALID_SUB_DIRECTORY_DEPRECATED'
      | 'APP_BUNDLE_CLIENT_EVENT_TYPE_ERROR_FILE_NOT_FOUND'
      | 'APP_BUNDLE_CLIENT_EVENT_TYPE_ERROR_INVALID_FILE_ID'
      | 'APP_BUNDLE_CLIENT_EVENT_TYPE_ERROR_INVALID_FILE_REQUEST_PARAM'
      | 'APP_BUNDLE_CLIENT_EVENT_TYPE_ERROR_BYTES_TO_IMAGE_CONVERSION'
      | 'APP_BUNDLE_CLIENT_EVENT_TYPE_ERROR_INVALID_APP_BUNDLE_METADATA'
      | 'APP_BUNDLE_CLIENT_EVENT_TYPE_ERROR_HASH_ALGORITHM_NOT_FOUND'
      | 'APP_BUNDLE_CLIENT_EVENT_TYPE_ERROR_FILE_INTEGRITY';
  };

  type IYoutubeApiInnertubeAppBundleClientInstruction = {
    appBundleClientSetInstantiationOptionsInstruction?: IYoutubeApiInnertubeAppBundleClientSetInstantiationOptionsInstruction;
    appBundleClientUpdateInstruction?: IYoutubeApiInnertubeAppBundleClientUpdateInstruction;
  };

  type IYoutubeApiInnertubeAppBundleClientSetInstantiationOptionsInstruction = {
    infoToReport?: string;
    partitionIdToRun?: string;
  };

  type IYoutubeApiInnertubeAppBundleClientUpdateInstruction = {
    partitionId?: string;
    shards?: Array<IYoutubeApiInnertubeAppBundleShard>;
    versionId?: string;
  };

  type IYoutubeApiInnertubeAppBundleColdConfig = {
    enableAppBundleClient?: boolean;
  };

  type IYoutubeApiInnertubeAppBundleHotConfig = {
    clientConfig?: IYoutubeApiInnertubeAppBundleClientConfig;
  };

  type IYoutubeApiInnertubeAppBundleShard = {
    shardFormat?:
      | 'APP_BUNDLE_SHARD_FORMAT_UNKNOWN'
      | 'APP_BUNDLE_SHARD_FORMAT_ZIP';
    url?: string;
  };

  type IYoutubeApiInnertubeAppCrashed = {
    appCrashType?:
      | 'APP_CRASH_TYPE_UNKNOWN'
      | 'APP_CRASH_TYPE_BREAKPAD'
      | 'APP_CRASH_TYPE_FORCE_QUIT_BACKGROUND'
      | 'APP_CRASH_TYPE_FORCE_QUIT_FOREGROUND'
      | 'APP_CRASH_TYPE_OOM_BACKGROUND'
      | 'APP_CRASH_TYPE_OOM_FOREGROUND'
      | 'APP_CRASH_TYPE_OOM_BACKGROUND_OR_FORCE_QUIT_WHILE_APP_SUSPENDED'
      | 'APP_CRASH_TYPE_OOM_BACKGROUND_WHILE_APP_NOT_SUSPENDED'
      | 'APP_CRASH_TYPE_STALL'
      | 'APP_CRASH_TYPE_ANR'
      | 'APP_CRASH_TYPE_NATIVE'
      | 'APP_CRASH_TYPE_STALL_BACKGROUND'
      | 'APP_CRASH_TYPE_NULL_POINTER_EXCEPTION'
      | 'APP_CRASH_TYPE_OUT_OF_MEMORY_ERROR'
      | 'APP_CRASH_TYPE_OTHER_RUNTIME_EXCEPTION'
      | 'APP_CRASH_TYPE_OTHER_ERROR'
      | 'APP_CRASH_TYPE_NON_CRASHING_JAVA'
      | 'APP_CRASH_TYPE_RECOVERED_STALL'
      | 'APP_CRASH_TYPE_DEVICE_RESTART'
      | 'APP_CRASH_TYPE_STALL_MINIDUMP'
      | 'APP_CRASH_TYPE_CRASHPAD_STARTUP';
    interfaceVersion?: string;
    residentMemoryInBytes?: string;
    systemHealth?: IYoutubeApiInnertubeYtSystemHealthMetric;
    userVisibilityContext?: IYoutubeApiInnertubeUserVisibilityContext;
  };

  type IYoutubeApiInnertubeAppDeepLinkEndpoint = {
    appId?: string;
    deepLink?: string;
    errorCommands?: Array<IYoutubeApiInnertubeCommand>;
    fallbackCommand?: IYoutubeApiInnertubeCommand;
    isUniversalDeepLink?: boolean;
    segmentMap?: IYoutubeApiInnertubeMusicallyMatchingSegmentMap;
    terminationCommands?: Array<IYoutubeApiInnertubeCommand>;
  };

  type IYoutubeApiInnertubeAppExitInfo = {
    description?: string;
    importance?: number;
    reason?:
      | 'APP_EXIT_INFO_REASON_UNKNOWN'
      | 'APP_EXIT_INFO_REASON_EXIT_SELF'
      | 'APP_EXIT_INFO_REASON_SIGNALED'
      | 'APP_EXIT_INFO_REASON_LOW_MEMORY'
      | 'APP_EXIT_INFO_REASON_CRASH'
      | 'APP_EXIT_INFO_REASON_CRASH_NATIVE'
      | 'APP_EXIT_INFO_REASON_ANR'
      | 'APP_EXIT_INFO_REASON_INITIALIZATION_FAILURE'
      | 'APP_EXIT_INFO_REASON_PERMISSION_CHANGE'
      | 'APP_EXIT_INFO_REASON_EXCESSIVE_RESOURCE_USAGE'
      | 'APP_EXIT_INFO_REASON_USER_REQUESTED'
      | 'APP_EXIT_INFO_REASON_USER_STOPPED'
      | 'APP_EXIT_INFO_REASON_DEPENDENCY_DIED'
      | 'APP_EXIT_INFO_REASON_OTHER'
      | 'APP_EXIT_INFO_REASON_FREEZER';
    status?: number;
  };

  type IYoutubeApiInnertubeAppInstallAttributionEvent = {
    attributionData?: IYoutubeApiInnertubeAttributionData;
  };

  type IYoutubeApiInnertubeAppIsInstalledCommand = {
    appId?: string;
    checkIfEnabled?: boolean;
    defaultFallbackCommand?: IYoutubeApiInnertubeCommand;
    fallbackAppInstalledCommand?: IYoutubeApiInnertubeCommand;
    fallbackAppNotInstalledCommand?: IYoutubeApiInnertubeCommand;
    runOnMainThread?: boolean;
  };

  type IYoutubeApiInnertubeAppLanguageSettingData = {
    currentLocale?: IYoutubeApiInnertubeAppLanguageSettingLocale;
    score?: number;
    selectedLocale?: IYoutubeApiInnertubeAppLanguageSettingLocale;
    systemLocales?: Array<IYoutubeApiInnertubeAppLanguageSettingLocale>;
  };

  type IYoutubeApiInnertubeAppLanguageSettingLocale = { languageTag?: string };

  type IYoutubeApiInnertubeAppLanguageSuggestion = {
    language?: string;
    score?: number;
  };

  type IYoutubeApiInnertubeAppLanguageSuggestionsRenderer = {
    itemId?:
      | 'SETTING_ITEM_ID_UNKNOWN'
      | 'NOTIFICATION_COMMENT'
      | 'NOTIFICATION_ANALYTIC'
      | 'NOTIFICATION_MILESTONE'
      | 'NOTIFICATION_POLICY'
      | 'NOTIFICATION_NEWS'
      | 'EMAIL_BLOCK_ALL'
      | 'PRIVACY_DISCOVERABLE_LIKES'
      | 'PRIVACY_DISCOVERABLE_SUBSCRIPTIONS'
      | 'PRIVACY_MSG_FRIENDS_ONLY'
      | 'SIGN_OUT'
      | 'SAFETY_MODE'
      | 'I18N_REGION'
      | 'EMAIL_UNSUBSCRIBED'
      | 'EMAIL_PAUSED'
      | 'EMAIL_LANGUAGE'
      | 'EMAIL_SUBSCRIPTION_MANAGER_LINK'
      | 'EMAIL_COMMENT_NOTIFICATIONS_DEPRECATED'
      | 'EMAIL_ADDRESS'
      | 'SHARING_DISCOVERABLE_PHONE_NUMBER_OPT_OUT'
      | 'BLOCKED_USERS'
      | 'EMAIL_MARKETING_NEWSLETTER'
      | 'EMAIL_CREATOR_NEWSLETTER'
      | 'KIDS_NO_SEARCH_MODE'
      | 'PRIVACY_CLEAR_WATCH_HISTORY'
      | 'PRIVACY_PAUSE_WATCH_HISTORY'
      | 'PRIVACY_CLEAR_SEARCH_HISTORY'
      | 'PRIVACY_PAUSE_SEARCH_HISTORY'
      | 'RECENT_SIGN_IN_LIST'
      | 'UPLOAD_OVER_WIFI_ONLY'
      | 'PLAY_HD_ON_WIFI_ONLY'
      | 'NOTIFICATION_OS_SETTING'
      | 'OFFLINE_VIDEO_QUALITY'
      | 'OFFLINE_ADD_OVER_WIFI_ONLY'
      | 'OFFLINE_STORAGE'
      | 'BACKGROUND_AUDIO'
      | 'CAPTION_PREVIEW'
      | 'CAPTION_TEXT_SIZE'
      | 'CAPTION_SUBTITLE_STYLE'
      | 'CAPTION_FONT_FAMILY'
      | 'CAPTION_TEXT_COLOR'
      | 'CAPTION_TEXT_OPACITY'
      | 'CAPTION_EDGE_TYPE'
      | 'CAPTION_EDGE_COLOR'
      | 'CAPTION_BACKGROUND_COLOR'
      | 'CAPTION_BACKGROUND_OPACITY'
      | 'CAPTION_WINDOW_COLOR'
      | 'CAPTION_WINDOW_OPACITY'
      | 'ABOUT_HELP'
      | 'ABOUT_SEND_FEEDBACK'
      | 'ABOUT_YOUTUBE_TERMS_OF_SERVICE'
      | 'ABOUT_GOOGLE_PRIVACY_POLICY'
      | 'ABOUT_APP_VERSION'
      | 'ABOUT_COMPANY'
      | 'MDX_ADD_TV'
      | 'MDX_EDIT_TV'
      | 'OFFLINE_INSERT_SD_CARD'
      | 'OFFLINE_USE_SD_CARD'
      | 'GAMING_ENABLE_NOTIFICATIONS'
      | 'EMAIL_INCLUDE_ALGORITHMIC_UPDATES'
      | 'EMAIL_CHANNEL_UPDATES_DELIVERY_METHOD'
      | 'NOTIFICATION_OS_SETTING_EXPLANATION'
      | 'NOTIFICATION_RECOMMENDATION'
      | 'NOTIFICATION_PROMOTION'
      | 'NOTIFICATION_INBOX_LINK'
      | 'UNLIMITED_MANAGE_SUBSCRIPTION'
      | 'UNLIMITED_OFFLINE'
      | 'UNLIMITED_BACKGROUND'
      | 'UNLIMITED_PROMO'
      | 'KIDS_CONTENT_AGE_PREFERENCE'
      | 'BUFFER_IN_BACKGROUND'
      | 'SHARE_WITH_CONVERSATION_STICKY'
      | 'HAS_SEEN_SHARING_IDENTITY_PROMPT'
      | 'NOTIFICATION_CREATOR_COMMENT_LEVEL'
      | 'ABOUT_OPEN_SOURCE_LICENSES'
      | 'SHOW_HEARTING_JOIN_CONFIRMATION'
      | 'PURCHASE_HISTORY'
      | 'PRIVACY_ADS_SETTINGS'
      | 'ABOUT_POLICY_AND_SAFETY'
      | 'NOTIFICATION_REPLY_OTHER'
      | 'KIDS_PRIVACY_CLEAR_SEARCH_AND_WATCH_HISTORY'
      | 'HAS_SEEN_MULTI_CONTACT_SHARE_PROMPT'
      | 'HAS_SHARED_WITH_REACTR'
      | 'OFFLINE_BACKGROUND_PLAYBACK'
      | 'OFFLINE_HELP'
      | 'OFFLINE_CLEAR'
      | 'LAST_SHARED_WITH_REACTR_TIMESTAMP'
      | 'AUTONAV'
      | 'KIDS_PRIVACY_PAUSE_SEARCH_AND_WATCH_HISTORY'
      | 'PAIR_DEVICE'
      | 'ENABLE_SOUND'
      | 'RETAIN_TRACKING_DATA'
      | 'CLEAR_COOKIES'
      | 'SIGN_IN'
      | 'GAMING_HAS_SEEN_INSTALL_PROMO'
      | 'MUSIC_ENABLE_PROMOTIONAL_NOTIFICATIONS'
      | 'SHOW_REACTR_SHARE_PANEL_CALLOUT'
      | 'SHOW_REACTR_HEART_PROMO_ON_BUNDLED_URL'
      | 'HAS_SEEN_REACTR_NATIVE_CONVERSATION'
      | 'KIDS_OFFLINE_ENABLED'
      | 'KIDS_OFFLINE_STORAGE_LIMIT'
      | 'IS_KIDS_RED_ACCOUNT_CONSENTED'
      | 'GAMING_ENABLE_EVENT_AFFINITY_NOTIFICATIONS'
      | 'NOTIFICATION_KIDS_PROMOTIONS'
      | 'KIDS_RED_ACTIVATION'
      | 'KIDS_RED_ACCOUNT_MANAGEMENT'
      | 'DATA_PLAN_PROMO_ENABLED'
      | 'PRIVACY_MANAGE_WATCH_HISTORY'
      | 'PRIVACY_MANAGE_SEARCH_HISTORY'
      | 'PRIVACY_MANAGE_ACCOUNT'
      | 'NOTIFICATION_SOUND'
      | 'UNPLUGGED_SEPARATOR'
      | 'UNPLUGGED_SEND_FEEDBACK'
      | 'UNPLUGGED_HELP_CENTER'
      | 'UNPLUGGED_FAMILY_SHARING'
      | 'UNPLUGGED_ABOUT'
      | 'UNPLUGGED_ACCOUNT_ADD_USER'
      | 'UNPLUGGED_ACCOUNT_SWITCH_USER'
      | 'UNPLUGGED_ACCOUNT_LOGOUT_USER'
      | 'UNPLUGGED_GOOGLE_PRIVACY'
      | 'KIDS_PASSCODE'
      | 'KIDS_CRASH_REPORTS'
      | 'CAST_ENABLED'
      | 'KIDS_SEARCH_INFO'
      | 'PRIVACY_BLOCKED_CONTACTS'
      | 'UNPLUGGED_PRIVACY_PAUSE_SEARCH_HISTORY'
      | 'UNPLUGGED_PRIVACY_PAUSE_WATCH_HISTORY'
      | 'UNPLUGGED_SUBSCRIPTION_ITEM'
      | 'I18N_LANGUAGE'
      | 'UNPLUGGED_PRIVACY_MANAGE_SEARCH_HISTORY'
      | 'UNPLUGGED_PRIVACY_MANAGE_WATCH_HISTORY'
      | 'GAMING_ENABLE_MINI_PLAYER'
      | 'GAMING_ENABLE_THUMBNAIL_PREVIEWS'
      | 'GAMING_SUBSCRIPTION_IMPORTER'
      | 'MUSIC_ENABLE_RECOMMENDATION_NOTIFICATIONS'
      | 'UNPLUGGED_HOME_LOCATION'
      | 'UNPLUGGED_X_WELCOME_SHOWN'
      | 'PRIVACY_DISCOVERABLE_SAVED_PLAYLISTS'
      | 'UNPLUGGED_TERMS_OF_SERVICE'
      | 'UNPLUGGED_POLICY_AND_SAFETY'
      | 'UNPLUGGED_CONTACT_US'
      | 'UNPLUGGED_CAREERS'
      | 'EMAIL_LEARN_MORE'
      | 'UNPLUGGED_NIELSEN_OPT_IN_OUT'
      | 'UNPLUGGED_NIELSEN_DISCLAIMER'
      | 'UNPLUGGED_CURRENT_LOCATION_SETTING'
      | 'SHARE_PANEL_NO_CONTACTS_PROMO_DISMISSED'
      | 'SHARE_NOTIFICATIONS_DISABLED_PROMPT_DISMISSED'
      | 'NOTIFICATION_COMMENT_NEW'
      | 'NOTIFICATION_SUBSCRIPTIONS_DIGEST'
      | 'NOTIFICATION_RECOMMENDATION_NEW'
      | 'NOTIFICATION_PLAYLIST'
      | 'NOTIFICATION_SUBSCRIPTION_HIGHLIGHTS'
      | 'NOTIFICATION_COMMENT_REPLY'
      | 'NOTIFICATION_WATCH_LATER'
      | 'SHARED_TAB_NOTIFICATIONS_DISABLED_PROMO_DISMISSED'
      | 'UNPLUGGED_APP_VERSION'
      | 'UNPLUGGED_OPEN_SOURCE_LICENSES'
      | 'NOTIFICATION_ENTRY'
      | 'UNPLUGGED_BILLING_PAYMENT_METHOD'
      | 'UNPLUGGED_CAPTION_SETTINGS'
      | 'UNPLUGGED_BILLS_GROUP'
      | 'UNPLUGGED_APP_TOUR_SETTING'
      | 'KIDS_ONBOARDING_STATUS'
      | 'NOTIFICATION_COMMENT_WEB_CONTROL'
      | 'NOTIFICATION_COMMENT_REPLY_OTHER_WEB_CONTROL'
      | 'UNPLUGGED_ABOUT_APP'
      | 'UNPLUGGED_PAID_TERMS_OF_SERVICE'
      | 'CONNECTION_SHELF_DISMISSAL_TIMESTAMP'
      | 'KIDS_SEARCH'
      | 'LIVE_CHAT_AUTO_MODERATION'
      | 'ENABLE_HIGH_CONTRAST_MODE'
      | 'NOTIFICATION_OS_SETTING_EXPLANATION_NEW'
      | 'NOTIFICATION_SOUND_NEW'
      | 'KIDS_THEME'
      | 'KIDS_BACKGROUND_MUSIC'
      | 'KIDS_SOUND_FX'
      | 'NOTIFICATION_CHANNEL_SUBSCRIPTIONS_LINK'
      | 'NOTIFICATION_RETUBING'
      | 'NOTIFICATION_RETUBING_WEB_CONTROL'
      | 'KIDS_AGE_UP_MODE'
      | 'UNPLUGGED_HOME_LOCATION_DISCLAIMER'
      | 'UNPLUGGED_RESTRICTED_MODE_DISCLAIMER'
      | 'UNPLUGGED_RESTRICTED_MODE_OPT_IN_OUT'
      | 'NOTIFICATION_PRODUCT_INFO'
      | 'KIDS_PROFILE_PIN'
      | 'UNPLUGGED_PRIVACY_MANAGE_GOOGLE_ACTIVITY'
      | 'GAMING_THIRD_PARTY_SETTING_FACEIT'
      | 'UNPLUGGED_PURGE_DIALOG_IMPRESSIONS'
      | 'UNPLUGGED_ENTITY_BELL_FOLLOW_ITEMS'
      | 'UNPLUGGED_ENTITY_BELL_FOLLOW_ITEM_GENERIC'
      | 'UNPLUGGED_HOME_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_BILLING_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_PICTURE_IN_PICTURE_MODE_TOGGLE'
      | 'UNPLUGGED_FILTER_MODE_DISCLAIMER'
      | 'UNPLUGGED_FILTER_MODE_OPT_IN_OUT'
      | 'UNPLUGGED_MEMBERSHIP_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_PRIVACY_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_FAMILY_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_READ_GOOGLE_PRIVACY_POLICY'
      | 'UNPLUGGED_PRIVACY_CLEAR_SEARCH_HISTORY'
      | 'UNPLUGGED_PRIVACY_CLEAR_WATCH_HISTORY'
      | 'NOTIFICATION_SUBSCRIPTION_NOTIFICATIONS'
      | 'BILLING_REAUTH_OPT_IN'
      | 'UNPLUGGED_DEBUG_LOCATION'
      | 'UNPLUGGED_DEBUG_LOCATION_ENABLE'
      | 'UNPLUGGED_DEBUG_LOCATION_STATE'
      | 'NOTIFICATION_CHANNEL_SUBSCRIPTIONS_LINK_NEW'
      | 'PAID_PRODUCT_PLACEMENT'
      | 'SHOW_PAID_PRODUCT_PLACEMENT_OVERLAY'
      | 'GAMING_THIRD_PARTY_SETTING_STEAMPOWERED'
      | 'UNPLUGGED_GOOGLE_APPS_SETTING'
      | 'UNPLUGGED_DEBUG_FAMILY_ENABLE_SHARING'
      | 'EMAIL_CREATOR_OPT_IN_SOURCE'
      | 'UNPLUGGED_LIVE_GUIDE_STATION'
      | 'UNPLUGGED_LIVE_GUIDE_DISCLAIMER'
      | 'UNPLUGGED_DEBUG_WEB_APP_INFO'
      | 'UNPLUGGED_DEBUG_YTFE_INFO'
      | 'UNPLUGGED_DEBUG_INNERTUBE_HOST'
      | 'UNPLUGGED_DEBUG_PLAYER_HOST'
      | 'UNPLUGGED_DEBUG_VIX_SNAPSHOTS'
      | 'UNPLUGGED_DEBUG_INNERTUBEZ'
      | 'UNPLUGGED_DEBUG_ADDLOGENTRY'
      | 'UNPLUGGED_DEBUG_RUNTIME_INFO'
      | 'UNPLUGGED_DEBUG_LOCATION_INFO'
      | 'UNPLUGGED_DEBUG_FORCED_EXPERIMENTS'
      | 'UNPLUGGED_DEBUG_EXPERIMENT_PARAMS'
      | 'UNPLUGGED_DEBUG_TENX_AUTOPLAY_DISABLE'
      | 'UNPLUGGED_DEBUG_BROWSER_HISTORY_HASHMODE'
      | 'UNPLUGGED_ENTITY_BELL_FOLLOW_SECTION'
      | 'UNPLUGGED_DEBUG_CSI_ENABLE_OVERRIDE'
      | 'INLINE_MUTED'
      | 'UNPLUGGED_VOICE_REMOTE_TOGGLE'
      | 'NOTIFICATION_COMMENT_ACTIVITY'
      | 'NOTIFICATION_COMMENT_ACTIVITY_WEB_CONTROL'
      | 'UNPLUGGED_DEBUG_LOCATION_PRESET'
      | 'UNPLUGGED_DEBUG_FISHFOOD'
      | 'KIDS_PARENT_APPROVED_ONLY_MODE'
      | 'MUSIC_LOCATION_HISTORY'
      | 'MUSIC_LOCATION_MASTER_SWITCH'
      | 'UNPLUGGED_LENSES_HIGHLIGHTS_AUTOPLAY'
      | 'PRIVACY_MANAGE_ACTIVITY'
      | 'ABOUT_SEND_CRASH_REPORTS'
      | 'DOUBLE_TAP_SEEK_DURATION'
      | 'NERD_STATS_ENABLED'
      | 'UPLOAD_QUALITY'
      | 'MUSIC_ACTIVITY_MASTER_SWITCH'
      | 'NOTIFICATION_POSTS_CREATOR_ASSISTANT'
      | 'NOTIFICATION_SUBSCRIPTION_DIGEST'
      | 'NOTIFICATION_MDX_NOTIFICATIONS'
      | 'WATCH_BREAK_FREQUENCY'
      | 'NOTIFICATION_QUIET_HOURS'
      | 'NOTIFICATION_SUBSCRIPTION_DIGEST_TIME'
      | 'NOTIFICATION_QUIET_HOURS_START_TIME'
      | 'NOTIFICATION_QUIET_HOURS_END_TIME'
      | 'NOTIFICATION_SUBSCRIPTION_DIGEST_BOOLEAN'
      | 'UNPLUGGED_CURRENT_LOCATION'
      | 'PRIVACY_MANAGE_LOCATION_HISTORY'
      | 'WATCH_BREAK_ENABLED'
      | 'GAMING_SUBSCRIPTIONS_MERGE_OPT_IN'
      | 'WATCH_BREAK_WAIT_AFTER_VIDEO_ENDS'
      | 'MUSIC_WEB_LOCATION_BASED_RECOMMENDATIONS_PAUSED'
      | 'MUSIC_ENABLE_SUBSCRIPTION_NOTIFICATIONS'
      | 'ABOUT_IMPRESSUM'
      | 'ENABLE_MUSIC_PREVIEWS'
      | 'UNPLUGGED_DARK_THEME'
      | 'BILLING_QUICK_PURCHASE_GLOBAL_ENABLED'
      | 'BILLING_QUICK_PURCHASE_LOCAL_ENABLED'
      | 'BILLING_PREFERRED_AUTH_METHOD'
      | 'UNPLUGGED_DEBUG_SR_BNS'
      | 'EMAIL_CHANNEL_SUBSCRIPTION_UPDATES'
      | 'DOWNLOAD_RECOMMENDATIONS_ENABLED'
      | 'PLAYBACK_ANNOTATIONS'
      | 'MUSIC_STREAM_WIFI_ONLY'
      | 'MUSIC_AUDIO_ONLY'
      | 'STATS_FOR_NERDS'
      | 'PRIVACY_MANAGE_LOCATION_HISTORY_MOBILE'
      | 'MUSIC_PREFERRED_LANGUAGES_OF_PERFORMANCE'
      | 'KIDS_HOME_CONSENT'
      | 'MUSIC_IMPROVE_YOUR_RECOMMENDATIONS'
      | 'KIDS_CORPUS_PREFERENCE'
      | 'MUSIC_WEB_AUDIO_QUALITY'
      | 'CROSS_DEVICE_OFFLINE'
      | 'NOTIFICATION_USER_MENTION'
      | 'MUSIC_SMART_DOWNLOADS'
      | 'NOTIFICATION_USER_MENTION_WEB_CONTROL'
      | 'MUSIC_AUDIO_QUALITY_MOBILE'
      | 'MUSIC_AUDIO_QUALITY_WIFI'
      | 'MUSIC_SHOW_ANIMATED_THUMBNAILS'
      | 'DONT_PLAY_MUSIC_VIDEOS'
      | 'UNPLUGGED_LIBRARY_PREFERRED_SORT_OPTION'
      | 'EMAIL_UPG_NEWSLETTER'
      | 'NOTIFICATION_RECOMMENDATION_WEB_CONTROL'
      | 'UNPLUGGED_RESET_PAYWALL_STATUS'
      | 'MUSIC_USE_GPM_HISTORY_SWITCH'
      | 'MUSIC_SMART_DOWNLOADS_SONG_LIMIT'
      | 'INLINE_MUTED_WITH_SUBS'
      | 'UNPLUGGED_MEMBERSHIP_GO_TO_IOS_APP'
      | 'UNPLUGGED_BILLING_IOS_ADDITIONAL_INFO'
      | 'MUSIC_MANAGE_GPM_HISTORY'
      | 'KIDS_CORPUS_AGE_TARGET'
      | 'KIDS_CORPUS_RESTRICTION'
      | 'DARK_THEME'
      | 'UNPLUGGED_AUTOPLAY_ON_START'
      | 'MUSIC_MIGRATE_FROM_GPM'
      | 'UNPLUGGED_AUTOPLAY_ON_START_DISCLAIMER'
      | 'EMAIL_ENABLED'
      | 'PRIVACY_MANAGE_ACTIVITY_MWEB'
      | 'UNPLUGGED_FORCE_PAYWALL_STATE_EXPIRATION'
      | 'INLINE_MUTED_UNIFIED'
      | 'ANIMATED_PREVIEWS_SEARCH'
      | 'EMAIL_LEARN_MORE_MWEB'
      | 'UNPLUGGED_BILLING_GO_TO_VERIZON'
      | 'UNPLUGGED_MEMBERSHIP_GO_TO_VERIZON'
      | 'SNAP_ZOOM_INITIALLY_ZOOMED'
      | 'MUSIC_MIGRATE_ALL_DATA_FROM_GPM'
      | 'UNPLUGGED_DARK_THEME_MOBILE'
      | 'APP_THEME'
      | 'INLINE_MUTED_UNIFIED_WITH_PREVIEWS'
      | 'VOICE_LANGUAGE'
      | 'UNPLUGGED_DARK_THEME_IOS'
      | 'BEDTIME_REMINDER_ENABLED'
      | 'BEDTIME_REMINDER_BEDTIME_START_TIME'
      | 'BEDTIME_REMINDER_BEDTIME_END_TIME'
      | 'BEDTIME_REMINDER_TRIGGER_TIME'
      | 'BEDTIME_REMINDER_WAIT_AFTER_VIDEO_ENDS'
      | 'DEFAULT_IDENTITY'
      | 'CURRENT_DEVICE_BILLING_REAUTH_OPT_IN'
      | 'BEDTIME_REMINDER_STATE'
      | 'VIDEO_QUALITY_MOBILE_NETWORK'
      | 'VIDEO_QUALITY_WIFI'
      | 'UNPLUGGED_RESET_HOME_LOCATION_CHANGE_LIMIT'
      | 'PRIVACY_BLOCKED_CONTACTS_NEW'
      | 'MUSIC_ENABLE_PLAYLIST_UPDATE_NOTIFICATIONS'
      | 'UNPLUGGED_PURGE_PAYWALL_PREVIEW_WATCH_INFO'
      | 'UNPLUGGED_SECOND_SEPARATOR'
      | 'INLINE_MUTED_WITH_EXPLORE'
      | 'MAIN_CORPUS_PREFERENCE'
      | 'SUPEX_ALLOW_KIDS_APP'
      | 'SUPEX_ALLOW_MAIN_APP'
      | 'ENABLE_PREVIEWS_WITH_SOUND'
      | 'UNPLUGGED_QUICK_PURCHASE'
      | 'BACKGROUND_PLAYBACK_MODE'
      | 'SEARCH_LANGUAGE'
      | 'UNPLUGGED_LENSES_FANTASY_ACCOUNT_LINKING'
      | 'YTK_ONBOARDING_VERSION'
      | 'BROADER_YT_ONBOARDING_VERSION'
      | 'MUSIC_SHOW_YT_LIKES'
      | 'MUSIC_MIGRATE_DELETE_GPM_RECOMMENDATIONS'
      | 'MUSIC_MIGRATE_DELETE_GPM_RECOMMENDATIONS_HELP_CENTER'
      | 'MUSIC_WEB_CONFIRM_CLOSE_PAGE_DURING_PLAYBACK'
      | 'PRIVACY_TOGGLE_VISITOR_AD_PERSONALIZATION'
      | 'PRIVACY_ADS_SETTINGS_IOS'
      | 'UNPLUGGED_OFFLINE_VIDEO_QUALITY'
      | 'EMAIL_KIDS_NEWSLETTER'
      | 'I18N_PLAYBACK_AREA'
      | 'UNPLUGGED_PICTURE_IN_PICTURE_MODE_TOGGLE_IOS'
      | 'EMAIL_PAID_NEWSLETTER'
      | 'MUSIC_ENABLE_PRODUCT_UPDATE_NOTIFICATIONS'
      | 'PRIVACY_YOUTUBE_TERMS_OF_SERVICE'
      | 'ANDROID_AND_IOS_PRIVACY_PAUSE_WATCH_HISTORY'
      | 'ANDROID_AND_IOS_PRIVACY_PAUSE_SEARCH_HISTORY'
      | 'ANDROID_AND_IOS_PRIVACY_CLEAR_WATCH_HISTORY'
      | 'ANDROID_AND_IOS_PRIVACY_CLEAR_SEARCH_HISTORY'
      | 'INLINE_MUTED_UNIFIED_ALL_FEEDS'
      | 'PRIVACY_MANAGE_WATCH_HISTORY_WEB'
      | 'UNPLUGGED_REFER_FRIENDS_SETTING'
      | 'PRIVACY_VISITOR_AD_PERSONALIZATION_DISABLED'
      | 'PREMIUM_LANDING_PAGE_SIGN_IN'
      | 'PREMIUM_LANDING_PAGE_PREPURCHASE'
      | 'PREMIUM_LANDING_PAGE_POSTPURCHASE'
      | 'PICTURE_IN_PICTURE_MODE_TOGGLE_IOS'
      | 'UNPLUGGED_FANTASY_SPORTS_SUBSECTION'
      | 'UNPLUGGED_FAMILY_SHARING_SETTING'
      | 'UNPLUGGED_LENSES_FANTASY_ACCOUNT_LINKING_GO_TO_MOBILE'
      | 'MUSIC_WEB_PARENT_TOOL'
      | 'EMAIL_KIDS_NEWSLETTER_WITH_STATUS'
      | 'NOTIFICATION_SPONSORS_ONLY_CONTENT'
      | 'UNPLUGGED_REMIND_ME_LATER_OF_BASE'
      | 'ENABLE_MICROPHONE_ACCESS'
      | 'UNPLUGGED_SURROUND_SOUND'
      | 'UNPLUGGED_SURROUND_SOUND_DISCLAIMER'
      | 'AUTONAV_FOR_SIGN_OUT'
      | 'AUTONAV_FOR_DESKTOP'
      | 'AUTONAV_FOR_MOBILE'
      | 'AUTONAV_FOR_LIVING_ROOM'
      | 'SMART_DOWNLOADS_MAXIMUM_STORAGE_UTILIZATION_BYTES'
      | 'EOM_DISCLAIMER_MWEB'
      | 'EOM_DISCLAIMER_WEB_REMIX'
      | 'AUTONAV_TITLE_AND_INFORMATION'
      | 'MUSIC_DYNAMIC_QUEUE'
      | 'MANAGE_PURCHASES_AND_MEMBERSHIPS'
      | 'MANAGE_PURCHASES_AND_MEMBERSHIPS_SIGNED_OUT'
      | 'DATA_SAVING_QUALITY_PICKER_ENABLED'
      | 'ABOUT_PARENTAL_GUIDE'
      | 'KIDS_MANAGE_SETTINGS'
      | 'PROPOSE_IDENTITY_REGISTRATION'
      | 'DEBUG_SETTINGS_FETCH_METADATA'
      | 'UNPLUGGED_I18N_LANGUAGE'
      | 'PRIVACY_ADS_SETTINGS_ANDROID'
      | 'PRIVACY_CLEAR_PLAYBACK_AREA'
      | 'MUSIC_ENABLE_PODCAST_RECOMMENDATION_NOTIFICATIONS'
      | 'UNPLUGGED_PRIVACY_MANAGE_SEARCH_HISTORY_AUTHENTICATED'
      | 'UNPLUGGED_PRIVACY_MANAGE_WATCH_HISTORY_AUTHENTICATED'
      | 'UNPLUGGED_PRIVACY_MANAGE_GOOGLE_ACTIVITY_AUTHENTICATED'
      | 'MAIN_WATCH_AMBIENT_MODE_ENABLED'
      | 'SMART_DOWNLOADS_OPT_IN_BANNER_DISMISSED'
      | 'PRIVACY_TOGGLE_VISITOR_AD_PERSONALIZATION_ANDROID'
      | 'PRIVACY_VISITOR_AD_PERSONALIZATION_DISABLED_ANDROID'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_SHELVES'
      | 'MUSIC_ENABLE_PHOTOS'
      | 'MUSIC_MANAGE_PHOTOS'
      | 'MUSIC_NAVIGATE_RECAP'
      | 'INLINE_MUTED_UNIFIED_WITH_PREVIEWS_TOGGLE'
      | 'MUSIC_PUBLIC_IDENTITY_SHELF_INFO'
      | 'EMAIL_PRIMETIME_NEWSLETTER'
      | 'MUSIC_UPDATE_CHANNEL_DETAILS'
      | 'UNPLUGGED_STREAMING_LIMITS'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_TOP_SONGS'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_TOP_MUSIC_VIDEOS'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_TOP_ARTISTS'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_TOP_PLAYLISTS'
      | 'MUSIC_ENABLE_RECAP_NOTIFICATIONS'
      | 'MUSIC_ADVANCED_PRIVACY_SETTINGS'
      | 'UNPLUGGED_SET_HOME_LOCATION'
      | 'DONT_PLAY_PODCAST_VIDEOS'
      | 'PRIVACY_PAUSE_WATCH_HISTORY_MUSIC_GDPR'
      | 'PRIVACY_PAUSE_SEARCH_HISTORY_MUSIC_GDPR'
      | 'PRIVACY_CHANNEL_SETTINGS'
      | 'KIDS_HAS_SEEN_DOWNLOADS_USER_EDUCATION'
      | 'MUSIC_SAVE_TO_MOST_RECENT_PLAYLIST'
      | 'MUSIC_ENABLE_USER_PROFILE_RADIO'
      | 'EOM_DISCLAIMER_MOBILE'
      | 'EOM_DISCLAIMER_OLD_MOBILE_CLIENT'
      | 'EOM_REENTRY_MOBILE'
      | 'INLINE_MUTED_UNIFIED_WITH_PREVIEWS_BROWSE_TOGGLE'
      | 'NOTIFICATION_CREATOR_RECOMMENDATION'
      | 'MUSIC_CHANNEL_PHOTO_AND_DETAILS'
      | 'MUSIC_CHANNEL_PUBLIC_PLAYLISTS_AND_VIDEO'
      | 'NOTIFICATION_PROMOTIONS_AND_OFFERINGS'
      | 'ENABLE_IN_APP_BACKGROUNDING'
      | 'ENABLE_IN_APP_BACKGROUNDING_MUSIC_ONLY'
      | 'APP_LANGUAGE_SUGGESTIONS'
      | 'KIDS_HAS_SEEN_MUIR_DESIGN_USER_EDUCATION'
      | 'ACCOUNT_BADGES_ENABLED'
      | 'KIDS_HAS_SEEN_MUIR_PIVOT_BAR_USER_EDUCATION'
      | 'PREMIUM_LANDING_PAGE_RETURNING_MEMBER'
      | 'ENABLE_IN_APP_BACKGROUNDING_PER_USER'
      | 'ENABLE_IN_APP_BACKGROUNDING_MUSIC_ONLY_PER_USER'
      | 'MUSIC_ENABLE_MUSIC_EVENTS_NOTIFICATIONS'
      | 'MUSIC_ENABLE_TROPHIES'
      | 'MUSIC_SUBSCRIPTIONS_SETTINGS'
      | 'MUSIC_MANAGE_DATA_TRANSFER'
      | 'UNPLUGGED_FILTER_MODE_MENU'
      | 'UNPLUGGED_LENSES_YAHOO_FANTASY_ACCOUNT_LINKING'
      | 'REVOKE_GUARDIAN_CONSENT'
      | 'CROWDSOURCED_CONTEXT_CONTRIBUTOR'
      | 'CROWDSOURCED_CONTEXT_CONTRIBUTOR_SIGNED_UP'
      | 'AUDIO_TRACK_SELECTION'
      | 'AUDIO_TRACK_SELECTION_SIGN_OUT'
      | 'PARENT_CODE'
      | 'PRIVACY_MENTIONS_OPT_OUT'
      | 'EMAIL_TEEN_SUPERVISION_MILESTONE_UPDATES'
      | 'PRIVACY_LOCATION_TRANSPARENCY'
      | 'PARENT_CODE_INELIGIBLE'
      | 'MUSIC_ENABLE_TROPHY_NOTIFICATIONS'
      | 'MAIN_ENABLE_TROPHY_NOTIFICATIONS'
      | 'EMAIL_TEEN_SUPERVISION_UPDATES_TO_TEEN'
      | 'MUSIC_VOICE_LANGUAGE'
      | 'PRE_APP_USER_SETTING_FOR_LIVING_ROOM'
      | 'UNPLUGGED_WATCH_PARTY_AVAILABILITY'
      | 'PREMIUM_LANDING_PAGE_SIGN_IN_UPDATED_LOGO'
      | 'PREMIUM_LANDING_PAGE_PREPURCHASE_UPDATED_LOGO'
      | 'PREMIUM_LANDING_PAGE_POSTPURCHASE_UPDATED_LOGO'
      | 'PREMIUM_LANDING_PAGE_RETURNING_MEMBER_UPDATED_LOGO'
      | 'PRIVACY_THIRD_PARTY_SHARE_WITH_IDENTITY'
      | 'MAIN_HIGH_QUALITY_AUDIO_TOGGLE'
      | 'DEVICES_RESTRICTED_MODE_SETTINGS'
      | 'VOICE_AND_AUDIO_ACTIVITY'
      | 'MAIN_AUDIO_QUALITY'
      | 'MUSIC_VOLUME_NORMALIZATION'
      | 'ENABLE_SHARING_ACTIVITY_NOTIFICATIONS'
      | 'KIDS_LAST_ALLOWLIST_ADD_CONTENT_TIMESTAMP'
      | 'KIDS_LAST_SHARED_WITH_YOU_PAGE_REQUEST_TIMESTAMP'
      | 'KIDS_LAST_ALLOWLIST_NEW_ITEM_SNACKBAR_TIMESTAMP'
      | 'ENABLE_REEL_ROTATE'
      | 'ROTATION'
      | 'UNPLUGGED_BACKGROUND_PLAY_MENU'
      | 'MUSIC_NON_PREMIUM_VOLUME_NORMALIZATION'
      | 'ABOUT_SEND_FEEDBACK_FLOW'
      | 'SMART_DOWNLOADS_ENABLED'
      | 'EOM_REENTRY_MWEB'
      | 'EOM_REENTRY_WEB_REMIX'
      | 'SMART_DOWNLOADS_VIDEO_QUALITY'
      | 'SHORTS_SMART_DOWNLOADS_VIDEO_QUALITY'
      | 'PRIVACY_MY_AD_CENTER_IOS'
      | 'PRIVACY_MY_AD_CENTER_ANDROID'
      | 'PRIVACY_MY_AD_CENTER'
      | 'MUSIC_WEB_FAMILY_CENTER'
      | 'MUSIC_IMPROVE_YOUR_PODCAST_RECOMMENDATIONS'
      | 'LIVE_LEADERBOARD_OPT_OUT'
      | 'PDG_MILESTONES_OPT_OUT'
      | 'SHORTS_DAILY_TIMER_ENABLED'
      | 'SHORTS_DAILY_TIMER_FREQUENCY'
      | 'LINK_WITH_WIFI'
      | 'LINK_WITH_TV_CODE'
      | 'UNLINK_DEVICES';
    suggestions?: Array<IYoutubeApiInnertubeAppLanguageSuggestion>;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeAppNavigationEndpoint = {
    appNavigationType?:
      | 'APP_NAVIGATION_TYPE_UNKNOWN'
      | 'APP_NAVIGATION_TYPE_BACK';
    mainPageTabIdentifier?: string;
  };

  type IYoutubeApiInnertubeAppPromoAdCtaRenderer = {
    adLayoutLoggingData?: IYoutubeApiInnertubeAdLayoutLoggingData;
    collapseAction?: IYoutubeApiInnertubeAppPromoAdCtaRendererCollapseAction;
    enableModernStyle?: boolean;
    enableShadow?: boolean;
    expandAction?: IYoutubeApiInnertubeAppPromoAdCtaRendererExpandAction;
    icon?: IYoutubeApiInnertubeThumbnailDetails;
    impressionEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    stateTriggers?: Array<IYoutubeApiInnertubeAdCtaStateTrigger>;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeAppPromoAdCtaRendererCollapseAction = {
    action?: IYoutubeApiInnertubeButtonSupportedRenderers;
    clickTargetMode?:
      | 'AD_CTA_CLICK_TARGET_MODE_UNKNOWN'
      | 'AD_CTA_CLICK_TARGET_MODE_CTA_BUTTON_ONLY'
      | 'AD_CTA_CLICK_TARGET_MODE_ENTIRE_VIEW';
  };

  type IYoutubeApiInnertubeAppPromoAdCtaRendererExpandAction = {
    action?: IYoutubeApiInnertubeButtonSupportedRenderers;
    backgroundColor?: number;
    clickTargetMode?:
      | 'AD_CTA_CLICK_TARGET_MODE_UNKNOWN'
      | 'AD_CTA_CLICK_TARGET_MODE_CTA_BUTTON_ONLY'
      | 'AD_CTA_CLICK_TARGET_MODE_ENTIRE_VIEW';
    descriptionText?: IYoutubeApiInnertubeFormattedString;
    rating?: number;
    textColor?: number;
    titleText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeAppPromoCompanionAdRenderer = {
    actionText?: IYoutubeApiInnertubeFormattedString;
    adCompleteCommand?: IYoutubeApiInnertubeCommand;
    backgroundColor?: number;
    backgroundCommand?: IYoutubeApiInnertubeCommand;
    companionExtension?: IYoutubeApiInnertubeRenderer;
    completionAction?:
      | 'COMPANION_COMPLETION_ACTION_UNKNOWN'
      | 'COMPANION_COMPLETION_ACTION_HIDE_ON_SKIP_ONLY'
      | 'COMPANION_COMPLETION_ACTION_HIDE_ON_ANY_COMPLETION'
      | 'COMPANION_COMPLETION_ACTION_NEVER_HIDE'
      | 'COMPANION_COMPLETION_ACTION_CLEAR'
      | 'COMPANION_COMPLETION_ACTION_CLEAR_ON_NOT_SKIPPED';
    contextualMenuStyle?: IYoutubeApiInnertubeContextualMenuStyle;
    ctaButton?: IYoutubeApiInnertubeRenderer;
    descriptionText?: IYoutubeApiInnertubeFormattedString;
    icon?: IYoutubeApiInnertubeThumbnailDetails;
    iconClickCommand?: IYoutubeApiInnertubeRenderer;
    impressionCommands?: Array<IYoutubeApiInnertubeCommand>;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    rating?: number;
    ratingBarStyle?:
      | 'RATING_BAR_STYLE_UNKNOWN'
      | 'RATING_BAR_STYLE_GRAY'
      | 'RATING_BAR_STYLE_WHITE';
    ratingClickCommand?: IYoutubeApiInnertubeRenderer;
    secondaryButton?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeFormattedString;
    titleClickCommand?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeAppPromotionVideoEndRenderer = {
    actionText?: IYoutubeApiInnertubeFormattedString;
    backgroundColor?: number;
    backgroundImage?: IYoutubeApiInnertubeThumbnailDetails;
    buttonRenderer?: IYoutubeApiInnertubeRenderer;
    duration?: number;
    icon?: IYoutubeApiInnertubeThumbnailDetails;
    iconClickCommand?: IYoutubeApiInnertubeRenderer;
    impressionEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    impressionUrls?: Array<IYoutubeApiInnertubeLoggingUrl>;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    postratingText?: IYoutubeApiInnertubeFormattedString;
    preratingText?: IYoutubeApiInnertubeFormattedString;
    rating?: number;
    ratingBarStyle?:
      | 'RATING_BAR_STYLE_UNKNOWN'
      | 'RATING_BAR_STYLE_GRAY'
      | 'RATING_BAR_STYLE_WHITE';
    ratingClickCommand?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeFormattedString;
    titleClickCommand?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
    transition?: IYoutubeApiInnertubeAdVideoEndTransition;
  };

  type IYoutubeApiInnertubeAppSettingsSnapshot = {
    currentMusicValue?: IYoutubeApiInnertubeAppSettingsSnapshotMusicAppSettings;
    currentValue?: IYoutubeApiInnertubeAppSettingsSnapshotAppSettings;
    previousValue?: IYoutubeApiInnertubeAppSettingsSnapshotAppSettings;
    timeSinceLastSnapshotSecs?: number;
  };

  type IYoutubeApiInnertubeAppSettingsSnapshotAppSettings = {
    appLocale?: string;
    availableStorageMbytes?: number;
    backgroundPlayType?:
      | 'BACKGROUND_PLAY_TYPE_UNKNOWN'
      | 'BACKGROUND_PLAY_TYPE_ALWAYS_ON'
      | 'BACKGROUND_PLAY_TYPE_HEADPHONES_OR_SPEAKERS'
      | 'BACKGROUND_PLAY_TYPE_OFF';
    isBedtimeReminderEnabled?: boolean;
    isBedtimeWaitVideoFinishEnabled?: boolean;
    isDataSavingDataReminderEnabled?: boolean;
    isDataSavingDownloadWifiOnlyEnabled?: boolean;
    isDataSavingImpWifiOnlyEnabled?: boolean;
    isDataSavingModeEnabled?: boolean;
    isDataSavingQualityPickerEnabled?: boolean;
    isDataSavingReduceDownloadQualityEnabled?: boolean;
    isDataSavingReduceVideoQualityEnabled?: boolean;
    isDataSavingUploadWifiOnlyEnabled?: boolean;
    isDocked?: boolean;
    isOfflineModeEnabled?: boolean;
    isPauseSearchHistoryEnabled?: boolean;
    isPauseWatchHistoryEnabled?: boolean;
    isPlayHdVideosOnWifiOnly?: boolean;
    isSaveOverWifiOnly?: boolean;
    isSendingCrashReportsEnabled?: boolean;
    isSmartDownloadsEnabled?: boolean;
    isStatsForNerdsEnabled?: boolean;
    isUnpluggedAccountSelectorEnabled?: boolean;
    isUploadOverWifiOnly?: boolean;
    isWide?: boolean;
    offlineVideoQualityType?:
      | 'OFFLINE_VIDEO_QUALITY_TYPE_UNKNOWN'
      | 'OFFLINE_VIDEO_QUALITY_TYPE_ASK_EACH_TIME'
      | 'OFFLINE_VIDEO_QUALITY_TYPE_RESOLUTION_720P'
      | 'OFFLINE_VIDEO_QUALITY_TYPE_RESOLUTION_480P'
      | 'OFFLINE_VIDEO_QUALITY_TYPE_RESOLUTION_360P';
    restrictedModeFilteringType?:
      | 'SAFE_SEARCH_TYPE_UNKNOWN'
      | 'SAFE_SEARCH_TYPE_NONE'
      | 'SAFE_SEARCH_TYPE_MODERATE'
      | 'SAFE_SEARCH_TYPE_STRICT';
    systemLocale?: string;
    systemTheme?:
      | 'USER_INTERFACE_THEME_UNKNOWN'
      | 'USER_INTERFACE_THEME_LIGHT'
      | 'USER_INTERFACE_THEME_DARK';
    theme?:
      | 'USER_INTERFACE_THEME_UNKNOWN'
      | 'USER_INTERFACE_THEME_LIGHT'
      | 'USER_INTERFACE_THEME_DARK';
    uploadQualityType?:
      | 'UPLOAD_QUALITY_TYPE_UNKNOWN'
      | 'UPLOAD_QUALITY_TYPE_RESOLUTION_360P'
      | 'UPLOAD_QUALITY_TYPE_RESOLUTION_480P'
      | 'UPLOAD_QUALITY_TYPE_RESOLUTION_720P'
      | 'UPLOAD_QUALITY_TYPE_RESOLUTION_1080P'
      | 'UPLOAD_QUALITY_TYPE_RESOLUTION_FULL';
  };

  type IYoutubeApiInnertubeAppSettingsSnapshotConfig = {
    isLoggingEnabled?: boolean;
    minTimeBetweenSnapshotsHours?: number;
  };

  type IYoutubeApiInnertubeAppSettingsSnapshotMusicAppSettings = {
    animatedThumbnailSetting?:
      | 'MUSIC_ANIMATED_THUMBNAIL_SETTING_UNKNOWN'
      | 'MUSIC_ANIMATED_THUMBNAIL_SETTING_SHOW_NEVER'
      | 'MUSIC_ANIMATED_THUMBNAIL_SETTING_SHOW_ALWAYS'
      | 'MUSIC_ANIMATED_THUMBNAIL_SETTING_SHOW_ON_WIFI_ONLY';
    autoplayEnabled?: boolean;
    dontPlayMusicVideos?: boolean;
    dontPlayPodcastVideos?: boolean;
    mobileBitrate?:
      | 'MUSIC_PLAYBACK_AUDIO_QUALITY_UNKNOWN'
      | 'MUSIC_PLAYBACK_AUDIO_QUALITY_LOW'
      | 'MUSIC_PLAYBACK_AUDIO_QUALITY_NORMAL'
      | 'MUSIC_PLAYBACK_AUDIO_QUALITY_HIGH'
      | 'MUSIC_PLAYBACK_AUDIO_QUALITY_ALWAYS_HIGH';
    streamOverWifiOnly?: boolean;
    volumeNormalizationEnabled?: boolean;
    wifiBitrate?:
      | 'MUSIC_PLAYBACK_AUDIO_QUALITY_UNKNOWN'
      | 'MUSIC_PLAYBACK_AUDIO_QUALITY_LOW'
      | 'MUSIC_PLAYBACK_AUDIO_QUALITY_NORMAL'
      | 'MUSIC_PLAYBACK_AUDIO_QUALITY_HIGH'
      | 'MUSIC_PLAYBACK_AUDIO_QUALITY_ALWAYS_HIGH';
  };

  type IYoutubeApiInnertubeAppShellAssetLoadReport = {
    appBundleVersionDiffCount?: number;
    assetPath?: string;
    cacheHit?: boolean;
    currentAppBundleTimestampSec?: string;
  };

  type IYoutubeApiInnertubeAppStartupBehaviour = {
    launchToShorts?: IYoutubeApiInnertubeLaunchToShorts;
  };

  type IYoutubeApiInnertubeAppStoreBottomSheetCommand = {
    appId?: string;
    cancelledAction?: IYoutubeApiInnertubeCommand;
    iosAppUrl?: string;
    landscapeDimensions?: IYoutubeApiInnertubeBottomSheetDimensions;
    playStoreUrl?: string;
    portraitDimensions?: IYoutubeApiInnertubeBottomSheetDimensions;
    skAdParameters?: IYoutubeApiInnertubeSkAdNetworkYTParameters;
    terminationCommand?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeAppStoreContentEntity = {
    freebieData?: Array<
      IYoutubeApiInnertubeAppStoreContentEntityFreebieDataEntry
    >;
    key?: string;
    productIdPriceMap?: Array<
      IYoutubeApiInnertubeAppStoreContentEntityProductIdPriceMapEntry
    >;
  };

  type IYoutubeApiInnertubeAppStoreContentEntityFreebieDataEntry = {
    key?: string;
    value?: IYoutubeApiInnertubeFreebieData;
  };

  type IYoutubeApiInnertubeAppStoreContentEntityProductIdPriceMapEntry = {
    key?: string;
    value?: string;
  };

  type IYoutubeApiInnertubeAppStoreData = {
    appStoreContentEntityKey?: string;
    appStoreProductIds?: Array<string>;
    supportedAppStores?: Array<string>;
  };

  type IYoutubeApiInnertubeAppStoreEndpoint = {
    androidCallerId?: string;
    androidDeepLink?: string;
    androidOverlay?: boolean;
    appId?: string;
    cancelledActions?: Array<IYoutubeApiInnertubeCommand>;
    customProductPageId?: string;
    iosAppUrl?: string;
    referrer?: string;
    skAdParameters?: IYoutubeApiInnertubeSkAdNetworkYTParameters;
    terminationCommands?: Array<IYoutubeApiInnertubeCommand>;
  };

  type IYoutubeApiInnertubeAppStoreOverlayCommand = {
    androidDeepLink?: string;
    appId?: string;
    customProductPageId?: string;
    disableLandscape?: boolean;
    enableLandscape?: boolean;
    learnMoreCommand?: IYoutubeApiInnertubeCommand;
    overlayClicked?: Array<IYoutubeApiInnertubePing>;
    overlayCollapseDelayMs?: string;
    overlayPosition?:
      | 'APP_STORE_OVERLAY_POSITION_UNKNOWN'
      | 'APP_STORE_OVERLAY_POSITION_BOTTOM'
      | 'APP_STORE_OVERLAY_POSITION_BOTTOM_RAISED';
    overlayPositionLandscape?:
      | 'APP_STORE_OVERLAY_POSITION_UNKNOWN'
      | 'APP_STORE_OVERLAY_POSITION_BOTTOM'
      | 'APP_STORE_OVERLAY_POSITION_BOTTOM_RAISED';
    overlayRegistrationDelayMs?: string;
    preventUserDismissal?: boolean;
    skAdParameters?: IYoutubeApiInnertubeSkAdNetworkYTParameters;
    skoverlayClickBackground?: Array<IYoutubeApiInnertubePing>;
    skoverlayClickStay?: Array<IYoutubeApiInnertubePing>;
    skoverlayDismissed?: Array<IYoutubeApiInnertubePing>;
    skoverlayFailed?: Array<IYoutubeApiInnertubePing>;
    skoverlayRegistered?: Array<IYoutubeApiInnertubePing>;
    skoverlayTriggered?: Array<IYoutubeApiInnertubePing>;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeAppStoreOverlayDismissCommand = {
    hack?: boolean;
    onlyIfLandscape?: boolean;
    onlyIfPortrait?: boolean;
    overlayDismissMs?: string;
  };

  type IYoutubeApiInnertubeAppStoreProductData = { productId?: string };

  type IYoutubeApiInnertubeAppThemeSettingData = { selectedSetting?: string };

  type IYoutubeApiInnertubeAppTourEndpoint = {
    clientViewTypeRenderingInfos?: Array<
      IYoutubeApiInnertubeAppTourEndpointSupportedRenderers
    >;
    clientViewTypes?: Array<
      'CLIENT_SIDE_VIEW_TYPE_UNKNOWN' | 'CLIENT_SIDE_VIEW_TYPE_SEARCH'
    >;
    completeTourModal?: IYoutubeApiInnertubeAppTourEndpointSupportedRenderers;
    dismissTourModal?: IYoutubeApiInnertubeAppTourEndpointSupportedRenderers;
    startTourModal?: IYoutubeApiInnertubeAppTourEndpointSupportedRenderers;
  };

  type IYoutubeApiInnertubeAppTourEndpointSupportedRenderers = {
    hintRenderer?: IYoutubeApiInnertubeHintRenderer;
    unpluggedAppTourModalRenderer?: IYoutubeApiInnertubeUnpluggedAppTourModalRenderer;
  };

  type IYoutubeApiInnertubeAppWidthLayoutError = {
    appViewHeight?: number;
    appViewWidth?: number;
    appViewX?: number;
    appViewY?: number;
    windowHeight?: number;
    windowWidth?: number;
    windowX?: number;
    windowY?: number;
  };

  type IYoutubeApiInnertubeAppealCreatorChannelSuspensionRequest = {
    alternateEmail?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalChannelId?: string;
    hijackingInvestigationDetails?: IYoutubeApiInnertubeTouHijackingInvestigationDetails;
    intakeFormType?:
      | 'ACCOUNT_TAKEOVER_INTAKE_FORM_TYPE_UNKNOWN'
      | 'ACCOUNT_TAKEOVER_INTAKE_FORM_TYPE_TERMINATED'
      | 'ACCOUNT_TAKEOVER_INTAKE_FORM_TYPE_NON_TERMINATED';
    justification?: IYoutubeApiInnertubeTouAppealJustification;
    scope?:
      | 'TOU_VIOLATIVE_CONTENT_SCOPE_UNSPECIFIED'
      | 'TOU_VIOLATIVE_CONTENT_SCOPE_STRIKE'
      | 'TOU_VIOLATIVE_CONTENT_SCOPE_REJECT'
      | 'TOU_VIOLATIVE_CONTENT_SCOPE_AGE_RESTRICT'
      | 'TOU_VIOLATIVE_CONTENT_SCOPE_FORCED_PRIVATE'
      | 'TOU_VIOLATIVE_CONTENT_SCOPE_LIMITED_STATE'
      | 'TOU_VIOLATIVE_CONTENT_SCOPE_NETZDG_GEO_BLOCK'
      | 'TOU_VIOLATIVE_CONTENT_SCOPE_MADE_FOR_KIDS'
      | 'TOU_VIOLATIVE_CONTENT_SCOPE_SUSPEND'
      | 'TOU_VIOLATIVE_CONTENT_SCOPE_COMMUNITY_GUIDELINES_PRECHECK'
      | 'TOU_VIOLATIVE_CONTENT_SCOPE_APPROVED'
      | 'TOU_VIOLATIVE_CONTENT_SCOPE_HIJACKING';
  };

  type IYoutubeApiInnertubeAppealCreatorChannelSuspensionResponse = {
    appealStatus?: IYoutubeApiInnertubeTouViolativeContentAppealStatus;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeAppealCreatorChannelTouViolativeContentRequest = {
    appealTypes?: IYoutubeApiInnertubeTouAppealTypes;
    channelId?: string;
    contentIds?: Array<string>;
    contentMask?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMask;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    feedback?: IYoutubeApiInnertubeTouViolativeContentFeedback;
    justification?: IYoutubeApiInnertubeTouAppealJustification;
    scope?:
      | 'TOU_VIOLATIVE_CONTENT_SCOPE_UNSPECIFIED'
      | 'TOU_VIOLATIVE_CONTENT_SCOPE_STRIKE'
      | 'TOU_VIOLATIVE_CONTENT_SCOPE_REJECT'
      | 'TOU_VIOLATIVE_CONTENT_SCOPE_AGE_RESTRICT'
      | 'TOU_VIOLATIVE_CONTENT_SCOPE_FORCED_PRIVATE'
      | 'TOU_VIOLATIVE_CONTENT_SCOPE_LIMITED_STATE'
      | 'TOU_VIOLATIVE_CONTENT_SCOPE_NETZDG_GEO_BLOCK'
      | 'TOU_VIOLATIVE_CONTENT_SCOPE_MADE_FOR_KIDS'
      | 'TOU_VIOLATIVE_CONTENT_SCOPE_SUSPEND'
      | 'TOU_VIOLATIVE_CONTENT_SCOPE_COMMUNITY_GUIDELINES_PRECHECK'
      | 'TOU_VIOLATIVE_CONTENT_SCOPE_APPROVED'
      | 'TOU_VIOLATIVE_CONTENT_SCOPE_HIJACKING';
  };

  type IYoutubeApiInnertubeAppealCreatorChannelTouViolativeContentResponse = {
    contents?: Array<IYoutubeApiInnertubeCreatorChannelTouViolativeContentData>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    scope?:
      | 'TOU_VIOLATIVE_CONTENT_SCOPE_UNSPECIFIED'
      | 'TOU_VIOLATIVE_CONTENT_SCOPE_STRIKE'
      | 'TOU_VIOLATIVE_CONTENT_SCOPE_REJECT'
      | 'TOU_VIOLATIVE_CONTENT_SCOPE_AGE_RESTRICT'
      | 'TOU_VIOLATIVE_CONTENT_SCOPE_FORCED_PRIVATE'
      | 'TOU_VIOLATIVE_CONTENT_SCOPE_LIMITED_STATE'
      | 'TOU_VIOLATIVE_CONTENT_SCOPE_NETZDG_GEO_BLOCK'
      | 'TOU_VIOLATIVE_CONTENT_SCOPE_MADE_FOR_KIDS'
      | 'TOU_VIOLATIVE_CONTENT_SCOPE_SUSPEND'
      | 'TOU_VIOLATIVE_CONTENT_SCOPE_COMMUNITY_GUIDELINES_PRECHECK'
      | 'TOU_VIOLATIVE_CONTENT_SCOPE_APPROVED'
      | 'TOU_VIOLATIVE_CONTENT_SCOPE_HIJACKING';
  };

  type IYoutubeApiInnertubeAppealFormData = {
    appealAgainCheckboxIsSelected?: boolean;
    deletingAppealVideoCheckboxIsSelected?: boolean;
  };

  type IYoutubeApiInnertubeAppealFormSchema = {
    fieldSchemas?: IYoutubeApiInnertubeAppealFormSchemaFieldSchemas;
    id?: string;
    initialValues?: IYoutubeApiInnertubeAppealFormData;
    submitConfig?: IYoutubeApiInnertubeSubmitConfig;
  };

  type IYoutubeApiInnertubeAppealFormSchemaFieldSchemas = {
    appealAgainCheckboxIsSelected?: IYoutubeApiInnertubeFormFieldSchema;
    deletingAppealVideoCheckboxIsSelected?: IYoutubeApiInnertubeFormFieldSchema;
  };

  type IYoutubeApiInnertubeAppealInReview = {
    idvSubmissionType?: IYoutubeApiInnertubeIdvSubmissionType;
  };

  type IYoutubeApiInnertubeAppealJustification = {
    appealReason?:
      | 'APPEAL_REASON_UNKNOWN'
      | 'APPEAL_REASON_GENERIC'
      | 'APPEAL_REASON_FAIR_USE_PURPOSE'
      | 'APPEAL_REASON_FAIR_USE_ORIGINAL_USED'
      | 'APPEAL_REASON_FAIR_USE_AFFECT_BUSINESS'
      | 'APPEAL_REASON_FAIR_USE_NATURE'
      | 'APPEAL_REASON_ORIGINAL_VIDEO'
      | 'APPEAL_REASON_ORIGINAL_AUDIO';
    message?: string;
  };

  type IYoutubeApiInnertubeAppealRejected = {
    availableTime?: IYoutubeApiInnertubeTimestamp;
    idvSubmissionType?: IYoutubeApiInnertubeIdvSubmissionType;
  };

  type IYoutubeApiInnertubeAppealSurveyShelfRenderer = {
    answers?: Array<IYoutubeApiInnertubeRenderer>;
    context?: IYoutubeApiInnertubeRenderer;
    onVisibleCommand?: IYoutubeApiInnertubeCommand;
    question?: IYoutubeApiInnertubeFormattedString;
    shelfHeader?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeAppealTouViolativeContentCommand = {
    request?: IYoutubeApiInnertubeAppealCreatorChannelTouViolativeContentRequest;
  };

  type IYoutubeApiInnertubeAppealTouViolativeContentElementsCommand = {
    channelAppealRequest?: IYoutubeApiInnertubeAppealCreatorChannelSuspensionRequest;
    request?: IYoutubeApiInnertubeAppealCreatorChannelTouViolativeContentRequest;
  };

  type IYoutubeApiInnertubeAppealWithVideoData = {
    addressFeedbackHeader?: string;
    addressFeedbackItems?: Array<IYoutubeApiInnertubeListItem>;
    appBarTitle?: string;
    appealDescription?: string;
    appealDescriptionCommand?: IYoutubeElementsCommand;
    appealDescriptionQuestion?: IYoutubeElementsAttributedString;
    appealTitle?: string;
    backButtonA11yLabel?: string;
    createAVideoDescription?: string;
    createAVideoItems?: Array<IYoutubeApiInnertubeListItem>;
    createAVideoTitle?: string;
    instructionsHeader?: string;
    reviewerFeedbackItems?: Array<IYoutubeApiInnertubeRejectionReasonDetail>;
    reviewersFeedbackHeader?: string;
    submitAppealByDescription?: string;
    submitAppealByHeader?: string;
  };

  type IYoutubeApiInnertubeAppealWithVideoFormViewModel = {
    appealAgainCheckbox?: IYoutubeApiInnertubeRenderer;
    appealFormSchema?: IYoutubeApiInnertubeAppealFormSchema;
    confirmText?: string;
    deletingAppealVideoCheckbox?: IYoutubeApiInnertubeRenderer;
    submitButtonLogging?: IYoutubeApiInnertubeAppealWithVideoFormViewModelLoggingDirectivesWrapper;
    submitButtonText?: string;
    submitInProgressEntityKey?: string;
    submitOnFailureCommand?: IYoutubeElementsCommand;
    submitOnSuccessCommand?: IYoutubeElementsCommand;
    submitOptimisticCommand?: IYoutubeElementsCommand;
    submitUpdateCreatorChannelCommand?: IYoutubeElementsCommand;
    videoUrlTextField?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeAppealWithVideoFormViewModelLoggingDirectivesWrapper = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeApiInnertubeAppealWithVideoViewModel = {
    appealWithVideoData?: IYoutubeApiInnertubeAppealWithVideoData;
    appealWithVideoForm?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeAppendContinuationItemsAction = {
    continuationItems?: Array<IYoutubeApiInnertubeRenderer>;
    target?:
      | 'CONTINUATION_TARGET_UNKNOWN'
      | 'CONTINUATION_TARGET_NOTIFICATION_MENU'
      | 'CONTINUATION_TARGET_CONVERSATION_MENU';
    targetId?: string;
  };

  type IYoutubeApiInnertubeAppendReelWatchSequenceContinuationEntriesAction = {
    continuationEndpoint?: IYoutubeApiInnertubeCommand;
    entries?: Array<IYoutubeApiInnertubeReelWatchSequenceEntry>;
    prevContinuationEndpoint?: IYoutubeApiInnertubeCommand;
    prevEntries?: Array<IYoutubeApiInnertubeReelWatchSequenceEntry>;
    targetId?: string;
  };

  type IYoutubeApiInnertubeApplePartnerBillingClientPayload = {
    appId?: string;
    deviceTransactionId?: string;
    iosVendorId?: string;
    receipt?: string;
    transactionId?: string;
  };

  type IYoutubeApiInnertubeAppleTVEndpointData = {
    playEndpoint?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeApplicationHelpEndpoint = {
    articleId?: string;
    contentUrl?: string;
    hack?: boolean;
    helpContext?: string;
    showFeedback?: boolean;
    smartJourneysConfig?: IYoutubeApiInnertubeApplicationHelpEndpointSmartJourneysConfig;
  };

  type IYoutubeApiInnertubeApplicationHelpEndpointSmartJourneysConfig = {
    channel?:
      | 'APPLICATION_HELP_CHANNEL_TYPE_UNKNOWN'
      | 'APPLICATION_HELP_CHANNEL_TYPE_EMAIL'
      | 'APPLICATION_HELP_CHANNEL_TYPE_CHAT'
      | 'APPLICATION_HELP_CHANNEL_TYPE_C2C';
    directToGetHelp?: boolean;
    symptom?: string;
  };

  type IYoutubeApiInnertubeApplicationSettingsDetailEndpoint = {
    categoryId?: number;
  };

  type IYoutubeApiInnertubeApplicationSettingsEndpoint = {
    allowDeeplinkingNavigation?: boolean;
    categoryId?:
      | 'SETTING_CAT_UNKNOWN'
      | 'SETTING_CAT_NOTIFICATION'
      | 'SETTING_CAT_EMAIL'
      | 'SETTING_CAT_PRIVACY'
      | 'SETTING_CAT_TV'
      | 'SETTING_CAT_I18N'
      | 'SETTING_CAT_TOP_LEVEL'
      | 'SETTING_CAT_OFFLINE'
      | 'SETTING_CAT_CAPTION'
      | 'SETTING_CAT_ABOUT'
      | 'SETTING_CAT_MDX'
      | 'SETTING_CAT_GAMING'
      | 'SETTING_CAT_UNLIMITED'
      | 'SETTING_CAT_PURCHASES'
      | 'SETTING_CAT_BACKGROUND_AND_OFFLINE'
      | 'SETTING_CAT_TVHTML5'
      | 'SETTING_CAT_MUSIC_NOTIFICATIONS'
      | 'SETTING_CAT_KIDS_RED'
      | 'SETTING_CAT_KIDS_TOP_LEVEL'
      | 'SETTING_CAT_MUSIC_PRIVACY'
      | 'SETTING_CAT_UNPLUGGED_TOP_LEVEL'
      | 'SETTING_CAT_UNPLUGGED_PERSONAL_ACCOUNT'
      | 'SETTING_CAT_UNPLUGGED_PREFERENCES_PRIVACY'
      | 'SETTING_CAT_UNPLUGGED_ABOUT_OVERVIEW'
      | 'SETTING_CAT_UNPLUGGED_USER_ACCOUNTS_MENU'
      | 'SETTING_CAT_UNPLUGGED_PERSONAL_SUBSCRIPTIONS'
      | 'SETTING_CAT_UNPLUGGED_NIELSEN_RATINGS'
      | 'SETTING_CAT_UNPLUGGED_TOP_LEVEL_WEB'
      | 'SETTING_CAT_UNPLUGGED_PERSONAL_BILLING'
      | 'SETTING_CAT_HISTORY_AND_PRIVACY'
      | 'SETTING_CAT_SMART_DOWNLOADS'
      | 'SETTING_CAT_KIDS_TVHTML5'
      | 'SETTING_CAT_UNPLUGGED_ABOUT_TOS'
      | 'SETTING_CAT_UNPLUGGED_ABOUT_LICENSES'
      | 'SETTING_CAT_LIVE_CHAT'
      | 'SETTING_CAT_UNPLUGGED_HOME'
      | 'SETTING_CAT_UNPLUGGED_FAMILY'
      | 'SETTING_CAT_UNPLUGGED_RESTRICTED_MODE'
      | 'SETTING_CAT_GAMING_THIRD_PARTY'
      | 'SETTING_CAT_GAMING_THIRD_PARTY_FACEIT'
      | 'SETTING_CAT_UNPLUGGED_DEBUG_MISC'
      | 'SETTING_CAT_UNPLUGGED_NOTIFICATIONS'
      | 'SETTING_CAT_UNPLUGGED_PICTURE_IN_PICTURE'
      | 'SETTING_CAT_UNPLUGGED_FILTER_MODE'
      | 'SETTING_CAT_TVHTML5_DEVICE'
      | 'SETTING_CAT_TVHTML5_HISTORY'
      | 'SETTING_CAT_TVHTML5_ABOUT'
      | 'SETTING_CAT_BILLING'
      | 'SETTING_CAT_TVHTML5_LINK_PHONE'
      | 'SETTING_CAT_GENERAL_MAIN_APP'
      | 'SETTING_CAT_UNPLUGGED_DEBUG_LOCATION'
      | 'SETTING_CAT_SUBSCRIPTION_PRODUCTS'
      | 'SETTING_CAT_GAMING_THIRD_PARTY_STEAMPOWERED'
      | 'SETTING_CAT_UNPLUGGED_LIVE_GUIDE'
      | 'SETTING_CAT_UNPLUGGED_DEBUG_INFO'
      | 'SETTING_CAT_UNPLUGGED_DEBUG_API'
      | 'SETTING_CAT_UNPLUGGED_DEBUG_EXPERIMENTS'
      | 'SETTING_CAT_AUTOPLAY'
      | 'SETTING_CAT_UNPLUGGED_VOICE_REMOTE'
      | 'SETTING_CAT_RESTRICTED_MODE'
      | 'SETTING_CAT_UNPLUGGED_SPORTS'
      | 'SETTING_CAT_UNPLUGGED_AREA'
      | 'SETTING_CAT_I18N_TV'
      | 'SETTING_CAT_UNPLUGGED_DARK_THEME'
      | 'SETTING_CAT_MUSIC_TOP_LEVEL'
      | 'SETTING_CAT_MUSIC_DOWNLOADS'
      | 'SETTING_CAT_MUSIC_AUDIO'
      | 'SETTING_CAT_MUSIC_RECOMMENDATIONS'
      | 'SETTING_CAT_GAMING_THIRD_PARTY_SUPERCELL'
      | 'SETTING_CAT_HISTORY_AND_PRIVACY_MWEB'
      | 'SETTING_CAT_MUSIC_SHORTCUTS'
      | 'SETTING_CAT_GAMING_THIRD_PARTY_NETEASE'
      | 'SETTING_CAT_GAMING_THIRD_PARTY_MOONTON'
      | 'SETTING_CAT_ACCOUNT_MWEB'
      | 'SETTING_CAT_EMAIL_MWEB'
      | 'SETTING_CAT_UNPLUGGED_AUTOPLAY_ON_START'
      | 'SETTING_CAT_GAMING_THIRD_PARTY_PUBGMOBILE'
      | 'SETTING_CAT_GAMING_THIRD_PARTY_EPICGAMES'
      | 'SETTING_CAT_ABOUT_MWEB'
      | 'SETTING_CAT_GAMING_THIRD_PARTY_RIOTGAMES'
      | 'SETTING_CAT_MUSIC_INTEGRATIONS'
      | 'SETTING_CAT_MUSIC_ALL_DATA_MIGRATION'
      | 'SETTING_CAT_UNPLUGGED_DARK_THEME_MOBILE'
      | 'SETTING_CAT_GAMING_THIRD_PARTY_PUBGPC'
      | 'SETTING_CAT_UNPLUGGED_OPEN_SOURCE_LICENSES'
      | 'SETTING_CAT_UNPLUGGED_DARK_THEME_IOS'
      | 'SETTING_CAT_GAMING_GPG_TRIVIAL_DRIVE_SAMPLE'
      | 'SETTING_CAT_GAMING_GPG_SHAKE_AND_SPELL'
      | 'SETTING_CAT_GAMING_GPG_DUNGEON_DELIVERY'
      | 'SETTING_CAT_PARENT_TOOLS'
      | 'SETTING_CAT_GAMING_THIRD_PARTY_GARENA'
      | 'SETTING_CAT_GAMING_GPG_SUMMONERS_WAR'
      | 'SETTING_CAT_GAMING_THIRD_PARTY_ACTIVISION'
      | 'SETTING_CAT_GAMING_THIRD_PARTY_TEST_PROVIDER'
      | 'SETTING_CAT_UNPLUGGED_DOWNLOADS_AND_PLAYBACK'
      | 'SETTING_CAT_UNPLUGGED_DOWNLOADS_AND_PLAYBACK_4K'
      | 'SETTING_CAT_UNPLUGGED_DOWNLOADS_AND_PLAYBACK_OFFLINE'
      | 'SETTING_CAT_UNPLUGGED_DOWNLOADS_AND_PLAYBACK_UNLIMITED_CONCURRENTS'
      | 'SETTING_CAT_VIDEO_QUALITY_SETTINGS'
      | 'SETTING_CAT_BACKGROUND_AND_OFFLINE_ENTRY'
      | 'SETTING_CAT_UNPLUGGED_MAIN_APP_ENTRY'
      | 'SETTING_CAT_GAMING_BROWSE_PAGE'
      | 'SETTING_CAT_GAMING_THIRD_PARTY_BLIZZARD'
      | 'SETTING_CAT_UNPLUGGED_PICTURE_IN_PICTURE_IOS'
      | 'SETTING_CAT_CREATOR_CHANNEL'
      | 'SETTING_CAT_HISTORY'
      | 'SETTING_CAT_GAMING_GPG_HIVE_SDK'
      | 'SETTING_CAT_GAMING_GPG_NETEASE_KO_TEST'
      | 'SETTING_CAT_GAMING_GPG_BEST_FIENDS'
      | 'SETTING_CAT_PREMIUM_EARLY_ACCESS'
      | 'SETTING_CAT_DATA_SAVING'
      | 'SETTING_CAT_PARENT_TOOLS_DROPDOWN'
      | 'SETTING_CAT_TVHTML5_REVSHARE'
      | 'SETTING_CAT_PARENT_TOOLS_MOBILE_MUSIC'
      | 'SETTING_CAT_UNPLUGGED_SURROUND_SOUND'
      | 'SETTING_CAT_UNPLUGGED_PROMO_CODE'
      | 'SETTING_CAT_SMART_DOWNLOADS_STORAGE_CONTROLS'
      | 'SETTING_CAT_TVHTML5_DEBUG'
      | 'SETTING_CAT_TVHTML5_FOR_KIDS_MANAGE_SETTINGS'
      | 'SETTING_CAT_TVHTML5_FOR_KIDS_ABOUT'
      | 'SETTING_CAT_UNPLUGGED_I18N'
      | 'SETTING_CAT_YOUR_DATA'
      | 'SETTING_CAT_TIME_WATCHED'
      | 'SETTING_CAT_ACCOUNT_SWITCHER'
      | 'SETTING_CAT_APP_LANGUAGE'
      | 'SETTING_CAT_MUSIC_CHANNEL_SETTINGS'
      | 'SETTING_CAT_ACCOUNT_SWITCHER_MWEB'
      | 'SETTING_CAT_GENERAL_MWEB'
      | 'SETTING_CAT_YOUR_DATA_MWEB'
      | 'SETTING_CAT_PLAYBACK'
      | 'SETTING_CAT_HELP'
      | 'SETTING_CAT_SEND_FEEDBACK'
      | 'SETTING_CAT_YOUTUBE_TERMS_OF_SERVICE'
      | 'SETTING_CAT_UNPLUGGED_SERVICE_UPDATES'
      | 'SETTING_CAT_UNPLUGGED_FILTER_MODE_MENU'
      | 'SETTING_CAT_FAMILY_CENTER'
      | 'SETTING_CAT_FAMILY_CENTER_MOBILE_MUSIC'
      | 'SETTING_CAT_LANGUAGE'
      | 'SETTING_CAT_LOCATION'
      | 'SETTING_CAT_DEVICES_RESTRICTED_MODE'
      | 'SETTING_CAT_ACCESSIBILITY'
      | 'SETTING_CAT_UNPLUGGED_BACKGROUND_PLAY_MENU';
    dataId?: string;
    hack?: boolean;
    itemId?:
      | 'SETTING_ITEM_ID_UNKNOWN'
      | 'NOTIFICATION_COMMENT'
      | 'NOTIFICATION_ANALYTIC'
      | 'NOTIFICATION_MILESTONE'
      | 'NOTIFICATION_POLICY'
      | 'NOTIFICATION_NEWS'
      | 'EMAIL_BLOCK_ALL'
      | 'PRIVACY_DISCOVERABLE_LIKES'
      | 'PRIVACY_DISCOVERABLE_SUBSCRIPTIONS'
      | 'PRIVACY_MSG_FRIENDS_ONLY'
      | 'SIGN_OUT'
      | 'SAFETY_MODE'
      | 'I18N_REGION'
      | 'EMAIL_UNSUBSCRIBED'
      | 'EMAIL_PAUSED'
      | 'EMAIL_LANGUAGE'
      | 'EMAIL_SUBSCRIPTION_MANAGER_LINK'
      | 'EMAIL_COMMENT_NOTIFICATIONS_DEPRECATED'
      | 'EMAIL_ADDRESS'
      | 'SHARING_DISCOVERABLE_PHONE_NUMBER_OPT_OUT'
      | 'BLOCKED_USERS'
      | 'EMAIL_MARKETING_NEWSLETTER'
      | 'EMAIL_CREATOR_NEWSLETTER'
      | 'KIDS_NO_SEARCH_MODE'
      | 'PRIVACY_CLEAR_WATCH_HISTORY'
      | 'PRIVACY_PAUSE_WATCH_HISTORY'
      | 'PRIVACY_CLEAR_SEARCH_HISTORY'
      | 'PRIVACY_PAUSE_SEARCH_HISTORY'
      | 'RECENT_SIGN_IN_LIST'
      | 'UPLOAD_OVER_WIFI_ONLY'
      | 'PLAY_HD_ON_WIFI_ONLY'
      | 'NOTIFICATION_OS_SETTING'
      | 'OFFLINE_VIDEO_QUALITY'
      | 'OFFLINE_ADD_OVER_WIFI_ONLY'
      | 'OFFLINE_STORAGE'
      | 'BACKGROUND_AUDIO'
      | 'CAPTION_PREVIEW'
      | 'CAPTION_TEXT_SIZE'
      | 'CAPTION_SUBTITLE_STYLE'
      | 'CAPTION_FONT_FAMILY'
      | 'CAPTION_TEXT_COLOR'
      | 'CAPTION_TEXT_OPACITY'
      | 'CAPTION_EDGE_TYPE'
      | 'CAPTION_EDGE_COLOR'
      | 'CAPTION_BACKGROUND_COLOR'
      | 'CAPTION_BACKGROUND_OPACITY'
      | 'CAPTION_WINDOW_COLOR'
      | 'CAPTION_WINDOW_OPACITY'
      | 'ABOUT_HELP'
      | 'ABOUT_SEND_FEEDBACK'
      | 'ABOUT_YOUTUBE_TERMS_OF_SERVICE'
      | 'ABOUT_GOOGLE_PRIVACY_POLICY'
      | 'ABOUT_APP_VERSION'
      | 'ABOUT_COMPANY'
      | 'MDX_ADD_TV'
      | 'MDX_EDIT_TV'
      | 'OFFLINE_INSERT_SD_CARD'
      | 'OFFLINE_USE_SD_CARD'
      | 'GAMING_ENABLE_NOTIFICATIONS'
      | 'EMAIL_INCLUDE_ALGORITHMIC_UPDATES'
      | 'EMAIL_CHANNEL_UPDATES_DELIVERY_METHOD'
      | 'NOTIFICATION_OS_SETTING_EXPLANATION'
      | 'NOTIFICATION_RECOMMENDATION'
      | 'NOTIFICATION_PROMOTION'
      | 'NOTIFICATION_INBOX_LINK'
      | 'UNLIMITED_MANAGE_SUBSCRIPTION'
      | 'UNLIMITED_OFFLINE'
      | 'UNLIMITED_BACKGROUND'
      | 'UNLIMITED_PROMO'
      | 'KIDS_CONTENT_AGE_PREFERENCE'
      | 'BUFFER_IN_BACKGROUND'
      | 'SHARE_WITH_CONVERSATION_STICKY'
      | 'HAS_SEEN_SHARING_IDENTITY_PROMPT'
      | 'NOTIFICATION_CREATOR_COMMENT_LEVEL'
      | 'ABOUT_OPEN_SOURCE_LICENSES'
      | 'SHOW_HEARTING_JOIN_CONFIRMATION'
      | 'PURCHASE_HISTORY'
      | 'PRIVACY_ADS_SETTINGS'
      | 'ABOUT_POLICY_AND_SAFETY'
      | 'NOTIFICATION_REPLY_OTHER'
      | 'KIDS_PRIVACY_CLEAR_SEARCH_AND_WATCH_HISTORY'
      | 'HAS_SEEN_MULTI_CONTACT_SHARE_PROMPT'
      | 'HAS_SHARED_WITH_REACTR'
      | 'OFFLINE_BACKGROUND_PLAYBACK'
      | 'OFFLINE_HELP'
      | 'OFFLINE_CLEAR'
      | 'LAST_SHARED_WITH_REACTR_TIMESTAMP'
      | 'AUTONAV'
      | 'KIDS_PRIVACY_PAUSE_SEARCH_AND_WATCH_HISTORY'
      | 'PAIR_DEVICE'
      | 'ENABLE_SOUND'
      | 'RETAIN_TRACKING_DATA'
      | 'CLEAR_COOKIES'
      | 'SIGN_IN'
      | 'GAMING_HAS_SEEN_INSTALL_PROMO'
      | 'MUSIC_ENABLE_PROMOTIONAL_NOTIFICATIONS'
      | 'SHOW_REACTR_SHARE_PANEL_CALLOUT'
      | 'SHOW_REACTR_HEART_PROMO_ON_BUNDLED_URL'
      | 'HAS_SEEN_REACTR_NATIVE_CONVERSATION'
      | 'KIDS_OFFLINE_ENABLED'
      | 'KIDS_OFFLINE_STORAGE_LIMIT'
      | 'IS_KIDS_RED_ACCOUNT_CONSENTED'
      | 'GAMING_ENABLE_EVENT_AFFINITY_NOTIFICATIONS'
      | 'NOTIFICATION_KIDS_PROMOTIONS'
      | 'KIDS_RED_ACTIVATION'
      | 'KIDS_RED_ACCOUNT_MANAGEMENT'
      | 'DATA_PLAN_PROMO_ENABLED'
      | 'PRIVACY_MANAGE_WATCH_HISTORY'
      | 'PRIVACY_MANAGE_SEARCH_HISTORY'
      | 'PRIVACY_MANAGE_ACCOUNT'
      | 'NOTIFICATION_SOUND'
      | 'UNPLUGGED_SEPARATOR'
      | 'UNPLUGGED_SEND_FEEDBACK'
      | 'UNPLUGGED_HELP_CENTER'
      | 'UNPLUGGED_FAMILY_SHARING'
      | 'UNPLUGGED_ABOUT'
      | 'UNPLUGGED_ACCOUNT_ADD_USER'
      | 'UNPLUGGED_ACCOUNT_SWITCH_USER'
      | 'UNPLUGGED_ACCOUNT_LOGOUT_USER'
      | 'UNPLUGGED_GOOGLE_PRIVACY'
      | 'KIDS_PASSCODE'
      | 'KIDS_CRASH_REPORTS'
      | 'CAST_ENABLED'
      | 'KIDS_SEARCH_INFO'
      | 'PRIVACY_BLOCKED_CONTACTS'
      | 'UNPLUGGED_PRIVACY_PAUSE_SEARCH_HISTORY'
      | 'UNPLUGGED_PRIVACY_PAUSE_WATCH_HISTORY'
      | 'UNPLUGGED_SUBSCRIPTION_ITEM'
      | 'I18N_LANGUAGE'
      | 'UNPLUGGED_PRIVACY_MANAGE_SEARCH_HISTORY'
      | 'UNPLUGGED_PRIVACY_MANAGE_WATCH_HISTORY'
      | 'GAMING_ENABLE_MINI_PLAYER'
      | 'GAMING_ENABLE_THUMBNAIL_PREVIEWS'
      | 'GAMING_SUBSCRIPTION_IMPORTER'
      | 'MUSIC_ENABLE_RECOMMENDATION_NOTIFICATIONS'
      | 'UNPLUGGED_HOME_LOCATION'
      | 'UNPLUGGED_X_WELCOME_SHOWN'
      | 'PRIVACY_DISCOVERABLE_SAVED_PLAYLISTS'
      | 'UNPLUGGED_TERMS_OF_SERVICE'
      | 'UNPLUGGED_POLICY_AND_SAFETY'
      | 'UNPLUGGED_CONTACT_US'
      | 'UNPLUGGED_CAREERS'
      | 'EMAIL_LEARN_MORE'
      | 'UNPLUGGED_NIELSEN_OPT_IN_OUT'
      | 'UNPLUGGED_NIELSEN_DISCLAIMER'
      | 'UNPLUGGED_CURRENT_LOCATION_SETTING'
      | 'SHARE_PANEL_NO_CONTACTS_PROMO_DISMISSED'
      | 'SHARE_NOTIFICATIONS_DISABLED_PROMPT_DISMISSED'
      | 'NOTIFICATION_COMMENT_NEW'
      | 'NOTIFICATION_SUBSCRIPTIONS_DIGEST'
      | 'NOTIFICATION_RECOMMENDATION_NEW'
      | 'NOTIFICATION_PLAYLIST'
      | 'NOTIFICATION_SUBSCRIPTION_HIGHLIGHTS'
      | 'NOTIFICATION_COMMENT_REPLY'
      | 'NOTIFICATION_WATCH_LATER'
      | 'SHARED_TAB_NOTIFICATIONS_DISABLED_PROMO_DISMISSED'
      | 'UNPLUGGED_APP_VERSION'
      | 'UNPLUGGED_OPEN_SOURCE_LICENSES'
      | 'NOTIFICATION_ENTRY'
      | 'UNPLUGGED_BILLING_PAYMENT_METHOD'
      | 'UNPLUGGED_CAPTION_SETTINGS'
      | 'UNPLUGGED_BILLS_GROUP'
      | 'UNPLUGGED_APP_TOUR_SETTING'
      | 'KIDS_ONBOARDING_STATUS'
      | 'NOTIFICATION_COMMENT_WEB_CONTROL'
      | 'NOTIFICATION_COMMENT_REPLY_OTHER_WEB_CONTROL'
      | 'UNPLUGGED_ABOUT_APP'
      | 'UNPLUGGED_PAID_TERMS_OF_SERVICE'
      | 'CONNECTION_SHELF_DISMISSAL_TIMESTAMP'
      | 'KIDS_SEARCH'
      | 'LIVE_CHAT_AUTO_MODERATION'
      | 'ENABLE_HIGH_CONTRAST_MODE'
      | 'NOTIFICATION_OS_SETTING_EXPLANATION_NEW'
      | 'NOTIFICATION_SOUND_NEW'
      | 'KIDS_THEME'
      | 'KIDS_BACKGROUND_MUSIC'
      | 'KIDS_SOUND_FX'
      | 'NOTIFICATION_CHANNEL_SUBSCRIPTIONS_LINK'
      | 'NOTIFICATION_RETUBING'
      | 'NOTIFICATION_RETUBING_WEB_CONTROL'
      | 'KIDS_AGE_UP_MODE'
      | 'UNPLUGGED_HOME_LOCATION_DISCLAIMER'
      | 'UNPLUGGED_RESTRICTED_MODE_DISCLAIMER'
      | 'UNPLUGGED_RESTRICTED_MODE_OPT_IN_OUT'
      | 'NOTIFICATION_PRODUCT_INFO'
      | 'KIDS_PROFILE_PIN'
      | 'UNPLUGGED_PRIVACY_MANAGE_GOOGLE_ACTIVITY'
      | 'GAMING_THIRD_PARTY_SETTING_FACEIT'
      | 'UNPLUGGED_PURGE_DIALOG_IMPRESSIONS'
      | 'UNPLUGGED_ENTITY_BELL_FOLLOW_ITEMS'
      | 'UNPLUGGED_ENTITY_BELL_FOLLOW_ITEM_GENERIC'
      | 'UNPLUGGED_HOME_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_BILLING_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_PICTURE_IN_PICTURE_MODE_TOGGLE'
      | 'UNPLUGGED_FILTER_MODE_DISCLAIMER'
      | 'UNPLUGGED_FILTER_MODE_OPT_IN_OUT'
      | 'UNPLUGGED_MEMBERSHIP_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_PRIVACY_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_FAMILY_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_READ_GOOGLE_PRIVACY_POLICY'
      | 'UNPLUGGED_PRIVACY_CLEAR_SEARCH_HISTORY'
      | 'UNPLUGGED_PRIVACY_CLEAR_WATCH_HISTORY'
      | 'NOTIFICATION_SUBSCRIPTION_NOTIFICATIONS'
      | 'BILLING_REAUTH_OPT_IN'
      | 'UNPLUGGED_DEBUG_LOCATION'
      | 'UNPLUGGED_DEBUG_LOCATION_ENABLE'
      | 'UNPLUGGED_DEBUG_LOCATION_STATE'
      | 'NOTIFICATION_CHANNEL_SUBSCRIPTIONS_LINK_NEW'
      | 'PAID_PRODUCT_PLACEMENT'
      | 'SHOW_PAID_PRODUCT_PLACEMENT_OVERLAY'
      | 'GAMING_THIRD_PARTY_SETTING_STEAMPOWERED'
      | 'UNPLUGGED_GOOGLE_APPS_SETTING'
      | 'UNPLUGGED_DEBUG_FAMILY_ENABLE_SHARING'
      | 'EMAIL_CREATOR_OPT_IN_SOURCE'
      | 'UNPLUGGED_LIVE_GUIDE_STATION'
      | 'UNPLUGGED_LIVE_GUIDE_DISCLAIMER'
      | 'UNPLUGGED_DEBUG_WEB_APP_INFO'
      | 'UNPLUGGED_DEBUG_YTFE_INFO'
      | 'UNPLUGGED_DEBUG_INNERTUBE_HOST'
      | 'UNPLUGGED_DEBUG_PLAYER_HOST'
      | 'UNPLUGGED_DEBUG_VIX_SNAPSHOTS'
      | 'UNPLUGGED_DEBUG_INNERTUBEZ'
      | 'UNPLUGGED_DEBUG_ADDLOGENTRY'
      | 'UNPLUGGED_DEBUG_RUNTIME_INFO'
      | 'UNPLUGGED_DEBUG_LOCATION_INFO'
      | 'UNPLUGGED_DEBUG_FORCED_EXPERIMENTS'
      | 'UNPLUGGED_DEBUG_EXPERIMENT_PARAMS'
      | 'UNPLUGGED_DEBUG_TENX_AUTOPLAY_DISABLE'
      | 'UNPLUGGED_DEBUG_BROWSER_HISTORY_HASHMODE'
      | 'UNPLUGGED_ENTITY_BELL_FOLLOW_SECTION'
      | 'UNPLUGGED_DEBUG_CSI_ENABLE_OVERRIDE'
      | 'INLINE_MUTED'
      | 'UNPLUGGED_VOICE_REMOTE_TOGGLE'
      | 'NOTIFICATION_COMMENT_ACTIVITY'
      | 'NOTIFICATION_COMMENT_ACTIVITY_WEB_CONTROL'
      | 'UNPLUGGED_DEBUG_LOCATION_PRESET'
      | 'UNPLUGGED_DEBUG_FISHFOOD'
      | 'KIDS_PARENT_APPROVED_ONLY_MODE'
      | 'MUSIC_LOCATION_HISTORY'
      | 'MUSIC_LOCATION_MASTER_SWITCH'
      | 'UNPLUGGED_LENSES_HIGHLIGHTS_AUTOPLAY'
      | 'PRIVACY_MANAGE_ACTIVITY'
      | 'ABOUT_SEND_CRASH_REPORTS'
      | 'DOUBLE_TAP_SEEK_DURATION'
      | 'NERD_STATS_ENABLED'
      | 'UPLOAD_QUALITY'
      | 'MUSIC_ACTIVITY_MASTER_SWITCH'
      | 'NOTIFICATION_POSTS_CREATOR_ASSISTANT'
      | 'NOTIFICATION_SUBSCRIPTION_DIGEST'
      | 'NOTIFICATION_MDX_NOTIFICATIONS'
      | 'WATCH_BREAK_FREQUENCY'
      | 'NOTIFICATION_QUIET_HOURS'
      | 'NOTIFICATION_SUBSCRIPTION_DIGEST_TIME'
      | 'NOTIFICATION_QUIET_HOURS_START_TIME'
      | 'NOTIFICATION_QUIET_HOURS_END_TIME'
      | 'NOTIFICATION_SUBSCRIPTION_DIGEST_BOOLEAN'
      | 'UNPLUGGED_CURRENT_LOCATION'
      | 'PRIVACY_MANAGE_LOCATION_HISTORY'
      | 'WATCH_BREAK_ENABLED'
      | 'GAMING_SUBSCRIPTIONS_MERGE_OPT_IN'
      | 'WATCH_BREAK_WAIT_AFTER_VIDEO_ENDS'
      | 'MUSIC_WEB_LOCATION_BASED_RECOMMENDATIONS_PAUSED'
      | 'MUSIC_ENABLE_SUBSCRIPTION_NOTIFICATIONS'
      | 'ABOUT_IMPRESSUM'
      | 'ENABLE_MUSIC_PREVIEWS'
      | 'UNPLUGGED_DARK_THEME'
      | 'BILLING_QUICK_PURCHASE_GLOBAL_ENABLED'
      | 'BILLING_QUICK_PURCHASE_LOCAL_ENABLED'
      | 'BILLING_PREFERRED_AUTH_METHOD'
      | 'UNPLUGGED_DEBUG_SR_BNS'
      | 'EMAIL_CHANNEL_SUBSCRIPTION_UPDATES'
      | 'DOWNLOAD_RECOMMENDATIONS_ENABLED'
      | 'PLAYBACK_ANNOTATIONS'
      | 'MUSIC_STREAM_WIFI_ONLY'
      | 'MUSIC_AUDIO_ONLY'
      | 'STATS_FOR_NERDS'
      | 'PRIVACY_MANAGE_LOCATION_HISTORY_MOBILE'
      | 'MUSIC_PREFERRED_LANGUAGES_OF_PERFORMANCE'
      | 'KIDS_HOME_CONSENT'
      | 'MUSIC_IMPROVE_YOUR_RECOMMENDATIONS'
      | 'KIDS_CORPUS_PREFERENCE'
      | 'MUSIC_WEB_AUDIO_QUALITY'
      | 'CROSS_DEVICE_OFFLINE'
      | 'NOTIFICATION_USER_MENTION'
      | 'MUSIC_SMART_DOWNLOADS'
      | 'NOTIFICATION_USER_MENTION_WEB_CONTROL'
      | 'MUSIC_AUDIO_QUALITY_MOBILE'
      | 'MUSIC_AUDIO_QUALITY_WIFI'
      | 'MUSIC_SHOW_ANIMATED_THUMBNAILS'
      | 'DONT_PLAY_MUSIC_VIDEOS'
      | 'UNPLUGGED_LIBRARY_PREFERRED_SORT_OPTION'
      | 'EMAIL_UPG_NEWSLETTER'
      | 'NOTIFICATION_RECOMMENDATION_WEB_CONTROL'
      | 'UNPLUGGED_RESET_PAYWALL_STATUS'
      | 'MUSIC_USE_GPM_HISTORY_SWITCH'
      | 'MUSIC_SMART_DOWNLOADS_SONG_LIMIT'
      | 'INLINE_MUTED_WITH_SUBS'
      | 'UNPLUGGED_MEMBERSHIP_GO_TO_IOS_APP'
      | 'UNPLUGGED_BILLING_IOS_ADDITIONAL_INFO'
      | 'MUSIC_MANAGE_GPM_HISTORY'
      | 'KIDS_CORPUS_AGE_TARGET'
      | 'KIDS_CORPUS_RESTRICTION'
      | 'DARK_THEME'
      | 'UNPLUGGED_AUTOPLAY_ON_START'
      | 'MUSIC_MIGRATE_FROM_GPM'
      | 'UNPLUGGED_AUTOPLAY_ON_START_DISCLAIMER'
      | 'EMAIL_ENABLED'
      | 'PRIVACY_MANAGE_ACTIVITY_MWEB'
      | 'UNPLUGGED_FORCE_PAYWALL_STATE_EXPIRATION'
      | 'INLINE_MUTED_UNIFIED'
      | 'ANIMATED_PREVIEWS_SEARCH'
      | 'EMAIL_LEARN_MORE_MWEB'
      | 'UNPLUGGED_BILLING_GO_TO_VERIZON'
      | 'UNPLUGGED_MEMBERSHIP_GO_TO_VERIZON'
      | 'SNAP_ZOOM_INITIALLY_ZOOMED'
      | 'MUSIC_MIGRATE_ALL_DATA_FROM_GPM'
      | 'UNPLUGGED_DARK_THEME_MOBILE'
      | 'APP_THEME'
      | 'INLINE_MUTED_UNIFIED_WITH_PREVIEWS'
      | 'VOICE_LANGUAGE'
      | 'UNPLUGGED_DARK_THEME_IOS'
      | 'BEDTIME_REMINDER_ENABLED'
      | 'BEDTIME_REMINDER_BEDTIME_START_TIME'
      | 'BEDTIME_REMINDER_BEDTIME_END_TIME'
      | 'BEDTIME_REMINDER_TRIGGER_TIME'
      | 'BEDTIME_REMINDER_WAIT_AFTER_VIDEO_ENDS'
      | 'DEFAULT_IDENTITY'
      | 'CURRENT_DEVICE_BILLING_REAUTH_OPT_IN'
      | 'BEDTIME_REMINDER_STATE'
      | 'VIDEO_QUALITY_MOBILE_NETWORK'
      | 'VIDEO_QUALITY_WIFI'
      | 'UNPLUGGED_RESET_HOME_LOCATION_CHANGE_LIMIT'
      | 'PRIVACY_BLOCKED_CONTACTS_NEW'
      | 'MUSIC_ENABLE_PLAYLIST_UPDATE_NOTIFICATIONS'
      | 'UNPLUGGED_PURGE_PAYWALL_PREVIEW_WATCH_INFO'
      | 'UNPLUGGED_SECOND_SEPARATOR'
      | 'INLINE_MUTED_WITH_EXPLORE'
      | 'MAIN_CORPUS_PREFERENCE'
      | 'SUPEX_ALLOW_KIDS_APP'
      | 'SUPEX_ALLOW_MAIN_APP'
      | 'ENABLE_PREVIEWS_WITH_SOUND'
      | 'UNPLUGGED_QUICK_PURCHASE'
      | 'BACKGROUND_PLAYBACK_MODE'
      | 'SEARCH_LANGUAGE'
      | 'UNPLUGGED_LENSES_FANTASY_ACCOUNT_LINKING'
      | 'YTK_ONBOARDING_VERSION'
      | 'BROADER_YT_ONBOARDING_VERSION'
      | 'MUSIC_SHOW_YT_LIKES'
      | 'MUSIC_MIGRATE_DELETE_GPM_RECOMMENDATIONS'
      | 'MUSIC_MIGRATE_DELETE_GPM_RECOMMENDATIONS_HELP_CENTER'
      | 'MUSIC_WEB_CONFIRM_CLOSE_PAGE_DURING_PLAYBACK'
      | 'PRIVACY_TOGGLE_VISITOR_AD_PERSONALIZATION'
      | 'PRIVACY_ADS_SETTINGS_IOS'
      | 'UNPLUGGED_OFFLINE_VIDEO_QUALITY'
      | 'EMAIL_KIDS_NEWSLETTER'
      | 'I18N_PLAYBACK_AREA'
      | 'UNPLUGGED_PICTURE_IN_PICTURE_MODE_TOGGLE_IOS'
      | 'EMAIL_PAID_NEWSLETTER'
      | 'MUSIC_ENABLE_PRODUCT_UPDATE_NOTIFICATIONS'
      | 'PRIVACY_YOUTUBE_TERMS_OF_SERVICE'
      | 'ANDROID_AND_IOS_PRIVACY_PAUSE_WATCH_HISTORY'
      | 'ANDROID_AND_IOS_PRIVACY_PAUSE_SEARCH_HISTORY'
      | 'ANDROID_AND_IOS_PRIVACY_CLEAR_WATCH_HISTORY'
      | 'ANDROID_AND_IOS_PRIVACY_CLEAR_SEARCH_HISTORY'
      | 'INLINE_MUTED_UNIFIED_ALL_FEEDS'
      | 'PRIVACY_MANAGE_WATCH_HISTORY_WEB'
      | 'UNPLUGGED_REFER_FRIENDS_SETTING'
      | 'PRIVACY_VISITOR_AD_PERSONALIZATION_DISABLED'
      | 'PREMIUM_LANDING_PAGE_SIGN_IN'
      | 'PREMIUM_LANDING_PAGE_PREPURCHASE'
      | 'PREMIUM_LANDING_PAGE_POSTPURCHASE'
      | 'PICTURE_IN_PICTURE_MODE_TOGGLE_IOS'
      | 'UNPLUGGED_FANTASY_SPORTS_SUBSECTION'
      | 'UNPLUGGED_FAMILY_SHARING_SETTING'
      | 'UNPLUGGED_LENSES_FANTASY_ACCOUNT_LINKING_GO_TO_MOBILE'
      | 'MUSIC_WEB_PARENT_TOOL'
      | 'EMAIL_KIDS_NEWSLETTER_WITH_STATUS'
      | 'NOTIFICATION_SPONSORS_ONLY_CONTENT'
      | 'UNPLUGGED_REMIND_ME_LATER_OF_BASE'
      | 'ENABLE_MICROPHONE_ACCESS'
      | 'UNPLUGGED_SURROUND_SOUND'
      | 'UNPLUGGED_SURROUND_SOUND_DISCLAIMER'
      | 'AUTONAV_FOR_SIGN_OUT'
      | 'AUTONAV_FOR_DESKTOP'
      | 'AUTONAV_FOR_MOBILE'
      | 'AUTONAV_FOR_LIVING_ROOM'
      | 'SMART_DOWNLOADS_MAXIMUM_STORAGE_UTILIZATION_BYTES'
      | 'EOM_DISCLAIMER_MWEB'
      | 'EOM_DISCLAIMER_WEB_REMIX'
      | 'AUTONAV_TITLE_AND_INFORMATION'
      | 'MUSIC_DYNAMIC_QUEUE'
      | 'MANAGE_PURCHASES_AND_MEMBERSHIPS'
      | 'MANAGE_PURCHASES_AND_MEMBERSHIPS_SIGNED_OUT'
      | 'DATA_SAVING_QUALITY_PICKER_ENABLED'
      | 'ABOUT_PARENTAL_GUIDE'
      | 'KIDS_MANAGE_SETTINGS'
      | 'PROPOSE_IDENTITY_REGISTRATION'
      | 'DEBUG_SETTINGS_FETCH_METADATA'
      | 'UNPLUGGED_I18N_LANGUAGE'
      | 'PRIVACY_ADS_SETTINGS_ANDROID'
      | 'PRIVACY_CLEAR_PLAYBACK_AREA'
      | 'MUSIC_ENABLE_PODCAST_RECOMMENDATION_NOTIFICATIONS'
      | 'UNPLUGGED_PRIVACY_MANAGE_SEARCH_HISTORY_AUTHENTICATED'
      | 'UNPLUGGED_PRIVACY_MANAGE_WATCH_HISTORY_AUTHENTICATED'
      | 'UNPLUGGED_PRIVACY_MANAGE_GOOGLE_ACTIVITY_AUTHENTICATED'
      | 'MAIN_WATCH_AMBIENT_MODE_ENABLED'
      | 'SMART_DOWNLOADS_OPT_IN_BANNER_DISMISSED'
      | 'PRIVACY_TOGGLE_VISITOR_AD_PERSONALIZATION_ANDROID'
      | 'PRIVACY_VISITOR_AD_PERSONALIZATION_DISABLED_ANDROID'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_SHELVES'
      | 'MUSIC_ENABLE_PHOTOS'
      | 'MUSIC_MANAGE_PHOTOS'
      | 'MUSIC_NAVIGATE_RECAP'
      | 'INLINE_MUTED_UNIFIED_WITH_PREVIEWS_TOGGLE'
      | 'MUSIC_PUBLIC_IDENTITY_SHELF_INFO'
      | 'EMAIL_PRIMETIME_NEWSLETTER'
      | 'MUSIC_UPDATE_CHANNEL_DETAILS'
      | 'UNPLUGGED_STREAMING_LIMITS'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_TOP_SONGS'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_TOP_MUSIC_VIDEOS'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_TOP_ARTISTS'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_TOP_PLAYLISTS'
      | 'MUSIC_ENABLE_RECAP_NOTIFICATIONS'
      | 'MUSIC_ADVANCED_PRIVACY_SETTINGS'
      | 'UNPLUGGED_SET_HOME_LOCATION'
      | 'DONT_PLAY_PODCAST_VIDEOS'
      | 'PRIVACY_PAUSE_WATCH_HISTORY_MUSIC_GDPR'
      | 'PRIVACY_PAUSE_SEARCH_HISTORY_MUSIC_GDPR'
      | 'PRIVACY_CHANNEL_SETTINGS'
      | 'KIDS_HAS_SEEN_DOWNLOADS_USER_EDUCATION'
      | 'MUSIC_SAVE_TO_MOST_RECENT_PLAYLIST'
      | 'MUSIC_ENABLE_USER_PROFILE_RADIO'
      | 'EOM_DISCLAIMER_MOBILE'
      | 'EOM_DISCLAIMER_OLD_MOBILE_CLIENT'
      | 'EOM_REENTRY_MOBILE'
      | 'INLINE_MUTED_UNIFIED_WITH_PREVIEWS_BROWSE_TOGGLE'
      | 'NOTIFICATION_CREATOR_RECOMMENDATION'
      | 'MUSIC_CHANNEL_PHOTO_AND_DETAILS'
      | 'MUSIC_CHANNEL_PUBLIC_PLAYLISTS_AND_VIDEO'
      | 'NOTIFICATION_PROMOTIONS_AND_OFFERINGS'
      | 'ENABLE_IN_APP_BACKGROUNDING'
      | 'ENABLE_IN_APP_BACKGROUNDING_MUSIC_ONLY'
      | 'APP_LANGUAGE_SUGGESTIONS'
      | 'KIDS_HAS_SEEN_MUIR_DESIGN_USER_EDUCATION'
      | 'ACCOUNT_BADGES_ENABLED'
      | 'KIDS_HAS_SEEN_MUIR_PIVOT_BAR_USER_EDUCATION'
      | 'PREMIUM_LANDING_PAGE_RETURNING_MEMBER'
      | 'ENABLE_IN_APP_BACKGROUNDING_PER_USER'
      | 'ENABLE_IN_APP_BACKGROUNDING_MUSIC_ONLY_PER_USER'
      | 'MUSIC_ENABLE_MUSIC_EVENTS_NOTIFICATIONS'
      | 'MUSIC_ENABLE_TROPHIES'
      | 'MUSIC_SUBSCRIPTIONS_SETTINGS'
      | 'MUSIC_MANAGE_DATA_TRANSFER'
      | 'UNPLUGGED_FILTER_MODE_MENU'
      | 'UNPLUGGED_LENSES_YAHOO_FANTASY_ACCOUNT_LINKING'
      | 'REVOKE_GUARDIAN_CONSENT'
      | 'CROWDSOURCED_CONTEXT_CONTRIBUTOR'
      | 'CROWDSOURCED_CONTEXT_CONTRIBUTOR_SIGNED_UP'
      | 'AUDIO_TRACK_SELECTION'
      | 'AUDIO_TRACK_SELECTION_SIGN_OUT'
      | 'PARENT_CODE'
      | 'PRIVACY_MENTIONS_OPT_OUT'
      | 'EMAIL_TEEN_SUPERVISION_MILESTONE_UPDATES'
      | 'PRIVACY_LOCATION_TRANSPARENCY'
      | 'PARENT_CODE_INELIGIBLE'
      | 'MUSIC_ENABLE_TROPHY_NOTIFICATIONS'
      | 'MAIN_ENABLE_TROPHY_NOTIFICATIONS'
      | 'EMAIL_TEEN_SUPERVISION_UPDATES_TO_TEEN'
      | 'MUSIC_VOICE_LANGUAGE'
      | 'PRE_APP_USER_SETTING_FOR_LIVING_ROOM'
      | 'UNPLUGGED_WATCH_PARTY_AVAILABILITY'
      | 'PREMIUM_LANDING_PAGE_SIGN_IN_UPDATED_LOGO'
      | 'PREMIUM_LANDING_PAGE_PREPURCHASE_UPDATED_LOGO'
      | 'PREMIUM_LANDING_PAGE_POSTPURCHASE_UPDATED_LOGO'
      | 'PREMIUM_LANDING_PAGE_RETURNING_MEMBER_UPDATED_LOGO'
      | 'PRIVACY_THIRD_PARTY_SHARE_WITH_IDENTITY'
      | 'MAIN_HIGH_QUALITY_AUDIO_TOGGLE'
      | 'DEVICES_RESTRICTED_MODE_SETTINGS'
      | 'VOICE_AND_AUDIO_ACTIVITY'
      | 'MAIN_AUDIO_QUALITY'
      | 'MUSIC_VOLUME_NORMALIZATION'
      | 'ENABLE_SHARING_ACTIVITY_NOTIFICATIONS'
      | 'KIDS_LAST_ALLOWLIST_ADD_CONTENT_TIMESTAMP'
      | 'KIDS_LAST_SHARED_WITH_YOU_PAGE_REQUEST_TIMESTAMP'
      | 'KIDS_LAST_ALLOWLIST_NEW_ITEM_SNACKBAR_TIMESTAMP'
      | 'ENABLE_REEL_ROTATE'
      | 'ROTATION'
      | 'UNPLUGGED_BACKGROUND_PLAY_MENU'
      | 'MUSIC_NON_PREMIUM_VOLUME_NORMALIZATION'
      | 'ABOUT_SEND_FEEDBACK_FLOW'
      | 'SMART_DOWNLOADS_ENABLED'
      | 'EOM_REENTRY_MWEB'
      | 'EOM_REENTRY_WEB_REMIX'
      | 'SMART_DOWNLOADS_VIDEO_QUALITY'
      | 'SHORTS_SMART_DOWNLOADS_VIDEO_QUALITY'
      | 'PRIVACY_MY_AD_CENTER_IOS'
      | 'PRIVACY_MY_AD_CENTER_ANDROID'
      | 'PRIVACY_MY_AD_CENTER'
      | 'MUSIC_WEB_FAMILY_CENTER'
      | 'MUSIC_IMPROVE_YOUR_PODCAST_RECOMMENDATIONS'
      | 'LIVE_LEADERBOARD_OPT_OUT'
      | 'PDG_MILESTONES_OPT_OUT'
      | 'SHORTS_DAILY_TIMER_ENABLED'
      | 'SHORTS_DAILY_TIMER_FREQUENCY'
      | 'LINK_WITH_WIFI'
      | 'LINK_WITH_TV_CODE'
      | 'UNLINK_DEVICES';
    operationId?: string;
    pageId?: string;
    settingsToken?: string;
    useInnertube?: boolean;
  };

  type IYoutubeApiInnertubeApplicationStarted = {
    appL?: string;
    clientTimeOffset?: IYoutubeApiInnertubeApplicationStartedTimeOffset;
    cpus?: Array<IYoutubeApiInnertubeApplicationStartedCpu>;
    isBrowseResponseFromDiskCache?: boolean;
    startTemperature?:
      | 'APP_STARTUP_TEMP_UNKNOWN'
      | 'APP_STARTUP_TEMP_COLD'
      | 'APP_STARTUP_TEMP_FROZEN_APP_UPDATE'
      | 'APP_STARTUP_TEMP_FROZEN_FRESH_INSTALL_OR_DATA_CLEARED'
      | 'APP_STARTUP_TEMP_COLD_UNKNOWN'
      | 'APP_STARTUP_TEMP_WARM'
      | 'APP_STARTUP_TEMP_HOT';
    startType?:
      | 'START_TYPE_UNKNOWN'
      | 'START_TYPE_PROCESS'
      | 'START_TYPE_HOME'
      | 'START_TYPE_WATCH'
      | 'START_TYPE_SEARCH'
      | 'START_TYPE_SHORTS'
      | 'START_TYPE_SHORTS_URL'
      | 'START_TYPE_SHORTS_NOTIFICATION'
      | 'START_TYPE_HOME_OFFLINE'
      | 'START_TYPE_FAIL';
    staticContext?: IYoutubeApiInnertubeStaticContext;
    ticks?: IYoutubeApiInnertubeApplicationStartedTicks;
    totalCpuCurFreq?: string;
    totalCpuMaxFreq?: string;
  };

  type IYoutubeApiInnertubeApplicationStartedCpu = {
    maxFreq?: number;
    scalingCurFreq?: number;
  };

  type IYoutubeApiInnertubeApplicationStartedTicks = {
    appL?: string;
    brR?: string;
    cpt?: string;
    th0Nc?: string;
    th0Nr?: string;
    uiwwaE?: string;
  };

  type IYoutubeApiInnertubeApplicationStartedTimeOffset = {
    timeZone?: IYoutubeApiInnertubeApplicationStartedTimeOffsetClientTimeZone;
    utcOffsetSec?: string;
  };

  type IYoutubeApiInnertubeApplicationStartedTimeOffsetClientTimeZone = {
    version?: string;
    zone?: string;
  };

  type IYoutubeApiInnertubeApplicationStateOptions = {
    requiresCharging?: boolean;
    requiresIdle?: boolean;
    requiresUnmeteredConnection?: boolean;
    setPrefetch?: boolean;
  };

  type IYoutubeApiInnertubeAppliedControlInputValue = {
    boolValue?: boolean;
    colorValue?: IYoutubeApiInnertubeControlInputColorValue;
    controlInputName?: string;
    doubleValue?: number;
    floatValue?: number;
    intValue?: number;
    mediaValue?: IYoutubeApiInnertubeControlInputMediaValue;
    stringValue?: string;
  };

  type IYoutubeApiInnertubeApplyAudioTrackCommand = {
    onNavigation?: IYoutubeApiInnertubeCommand;
    remixSources?: Array<IYoutubeApiInnertubeRemixSource>;
  };

  type IYoutubeApiInnertubeApplyCoWatchActionCommand = {
    actionType?:
      | 'CO_WATCH_ACTION_TYPE_UNKNOWN'
      | 'CO_WATCH_ACTION_TYPE_START_CO_WATCHING'
      | 'CO_WATCH_ACTION_TYPE_END_CO_WATCHING'
      | 'CO_WATCH_ACTION_TYPE_SKIP_CONTENT';
    onFailure?: IYoutubeApiInnertubeCommand;
    onSuccess?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeApplyCouponRenderer = {
    applyCouponText?: IYoutubeApiInnertubeFormattedString;
    couponBoxHint?: IYoutubeApiInnertubeFormattedString;
    header?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeApplyDynamicCreationAssetsCommand = {
    dynamicCreationAssets?: Array<IYoutubeApiInnertubeCreationAsset>;
    mediaGenerationSurfaceType?:
      | 'MEDIA_GENERATION_SURFACE_TYPE_UNSPECIFIED'
      | 'MEDIA_GENERATION_SURFACE_TYPE_SHORTS_CREATION_GREEN_SCREEN'
      | 'MEDIA_GENERATION_SURFACE_TYPE_SHORTS_CREATION_AUDIO_PICKER_SHUNA'
      | 'MEDIA_GENERATION_SURFACE_TYPE_SHORTS_CREATION_AUDIO_PICKER_MAESTRO'
      | 'MEDIA_GENERATION_SURFACE_TYPE_SHORTS_CREATION_AUDIO_PICKER_STYLE_TRANSFER'
      | 'MEDIA_GENERATION_SURFACE_TYPE_SHORTS_CREATION_AUDIO_PICKER'
      | 'MEDIA_GENERATION_SURFACE_TYPE_SHORTS_CREATION_EFFECT_PICKER'
      | 'MEDIA_GENERATION_SURFACE_TYPE_SHORTS_EFFECT_PIVOT_PAGE'
      | 'MEDIA_GENERATION_SURFACE_TYPE_POSTS_TEXT_COPILOT'
      | 'MEDIA_GENERATION_SURFACE_TYPE_POSTS_MEDIA_PICKER'
      | 'MEDIA_GENERATION_SURFACE_TYPE_POSTS_GALLERY_TEASER'
      | 'MEDIA_GENERATION_SURFACE_TYPE_SHORTS_CREATION_MEDIA_PICKER'
      | 'MEDIA_GENERATION_SURFACE_TYPE_CONTENT_INSPIRATION_PAGE'
      | 'MEDIA_GENERATION_SURFACE_TYPE_SHORTS_CREATION_DREAM_SCREEN_PIVOT_PAGE'
      | 'MEDIA_GENERATION_SURFACE_TYPE_SHORTS_CREATION_STICKER_PICKER'
      | 'MEDIA_GENERATION_SURFACE_TYPE_SHORTS_CREATION_MEDIA_PICKER_PIVOT_PAGE';
    serializedVapiData?: Array<string>;
  };

  type IYoutubeApiInnertubeApplyEffectEndpoint = {
    effectType?: 'LIVE_EFFECT_TYPE_UNSPECIFIED' | 'LIVE_EFFECT_TYPE_RETOUCH';
    enabled?: boolean;
  };

  type IYoutubeApiInnertubeApplyFilterCommand = {
    chipRequestFromOtherSource?: boolean;
    customHeaderReload?: boolean;
    filterChipBarId?: string;
    filterFormData?: IYoutubeApiInnertubeBrowseFormData;
  };

  type IYoutubeApiInnertubeApplyGreenScreenMediaCommand = {
    mediaType?:
      | 'GREEN_SCREEN_MEDIA_TYPE_UNSPECIFIED'
      | 'GREEN_SCREEN_MEDIA_TYPE_IMAGE'
      | 'GREEN_SCREEN_MEDIA_TYPE_VIDEO';
    url?: string;
  };

  type IYoutubeApiInnertubeApplyLicenseRequest = {
    acquisitionUsageId?: string;
    assetId?: string;
    claimId?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    createPendingLicenseUsage?: boolean;
    licenseId?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeApplyLicenseResponse = {
    errorCode?:
      | 'APPLY_LICENSE_ERROR_CODE_UNSPECIFIED'
      | 'APPLY_LICENSE_ERROR_CODE_POST_PUBLISH_TOO_LATE';
    numUnusedLicensePurchases?: number;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeApproveCommentAction = {
    actionResult?: IYoutubeApiInnertubeActionResult;
    commentId?: string;
    parentCommentId?: string;
  };

  type IYoutubeApiInnertubeApproximateAge = {
    age?: number;
    isMonthSpecified?: boolean;
    month?: number;
  };

  type IYoutubeApiInnertubeArCameraEffectInterface = {
    assetUrls?: Array<string>;
    effectId?: string;
  };

  type IYoutubeApiInnertubeArCameraEffectsSettings = {
    baseUrl?: string;
    effects?: Array<IYoutubeApiInnertubeArCameraEffectInterface>;
    effectsSettingsUrl?: string;
    fallbackGraphConfig?: string;
    framesInFlight?: number;
    ignoreCache?: boolean;
    xenoGraph?: string;
  };

  type IYoutubeApiInnertubeArCameraRenderer = {
    cameraVerticalAlignment?: number;
    campaignId?: string;
    effectsSettings?: IYoutubeApiInnertubeArCameraEffectsSettings;
    hideProductBanner?: boolean;
    includeWebViewWhenSharing?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    productBannerHintRenderer?: IYoutubeApiInnertubeRenderer;
    sharedImageString?: string;
    survey?: IYoutubeApiInnertubeRenderer;
    templateConfigUrl?: string;
    templateUiUrl?: string;
    videoId?: string;
    webLayerConfig?: string;
    webLayerConfiguration?: IYoutubeApiInnertubeWebConfig;
    webUiUrl?: string;
    welcomeRenderer?: IYoutubeApiInnertubeRenderer;
    writeExternalPermissionEndpoint?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeArCameraStatusEntity = {
    cameraLoadingState?:
      | 'LOADING_STATE_UNKNOWN'
      | 'LOADING_STATE_SUCCESS'
      | 'LOADING_STATE_FAILURE';
    cameraPermissionState?:
      | 'CAMERA_PERMISSION_STATE_UNKNOWN'
      | 'CAMERA_PERMISSION_STATE_ACCEPTED'
      | 'CAMERA_PERMISSION_STATE_DENIED';
    isDeviceCompatible?: boolean;
    isWelcomePagePassed?: boolean;
    key?: string;
    webLoadingState?:
      | 'LOADING_STATE_UNKNOWN'
      | 'LOADING_STATE_SUCCESS'
      | 'LOADING_STATE_FAILURE';
  };

  type IYoutubeApiInnertubeArCameraWelcomeRenderer = {
    accessibilityWelcomeImage?: string;
    brandName?: string;
    buttonText?: IYoutubeApiInnertubeFormattedString;
    cameraPermissionEndpoint?: IYoutubeApiInnertubeCommand;
    gifUrl?: string;
    imageUrl?: string;
    isSupportedDevice?: boolean;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    subtitlePermissionGranted?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    welcomeShopString?: IYoutubeApiInnertubeFormattedString;
    welcomeShopUrl?: string;
  };

  type IYoutubeApiInnertubeArCampaignRenderer = {
    arCameraStatusKey?: string;
    campaignId?: string;
    effectPackageConfig?: IYoutubeApiInnertubeEffectPackageConfig;
    featureControl?: IYoutubeApiInnertubeFeatureControl;
    loggingInfo?: IYoutubeApiInnertubeLoggingInfo;
    productBannerHintRenderer?: IYoutubeApiInnertubeRenderer;
    survey?: IYoutubeApiInnertubeRenderer;
    videoId?: string;
    webServingLayer?: IYoutubeApiInnertubeWebServingLayer;
    welcomeElementRenderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeArtTrack = {
    artTrackVideoId?: string;
    trackLengthMs?: number;
  };

  type IYoutubeApiInnertubeArtTrackAlbum = {};

  type IYoutubeApiInnertubeArtTrackMetadata = {
    artists?: Array<string>;
    description?: string;
    genres?: Array<string>;
    recordLabel?: string;
    title?: string;
  };

  type IYoutubeApiInnertubeArtifactGroupFilter = {
    artifactGroupIdIs?: IYoutubeApiInnertubeArtifactGroupFilterArtifactGroupIdIs;
    pageInfo?: IYoutubeApiInnertubeRequestPageInfo;
  };

  type IYoutubeApiInnertubeArtifactGroupFilterArtifactGroupIdIs = {
    value?: string;
  };

  type IYoutubeApiInnertubeArtistBiography = {
    value?: IYoutubeApiInnertubeTranslationPack;
  };

  type IYoutubeApiInnertubeArtistBrowseEndpoint = { artistId?: string };

  type IYoutubeApiInnertubeArtistCenterFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeArtistChartingHistoryCardConfig = {
    maxEntriesCount?: number;
  };

  type IYoutubeApiInnertubeArtistChartingHistoryCardData = {
    globalChartingData?: IYoutubeApiInnertubeArtistChartingHistoryCardRow;
    numOfChartingCountries?: number;
    rows?: Array<IYoutubeApiInnertubeArtistChartingHistoryCardRow>;
  };

  type IYoutubeApiInnertubeArtistChartingHistoryCardRow = {
    countryCode?: string;
    lastDateOfChartingPeriod?: number;
    rank?: number;
  };

  type IYoutubeApiInnertubeArtistData = {
    artistId?: string;
    artistSettings?: IYoutubeApiInnertubeArtistSettings;
    biography?: IYoutubeApiInnertubeArtistBiography;
    eventStats?: IYoutubeApiInnertubeArtistEventStats;
    metrics?: IYoutubeApiInnertubeArtistMetrics;
    name?: IYoutubeApiInnertubeArtistName;
    oacChannelId?: string;
    oacChannelPhoto?: IYoutubeApiInnertubeThumbnailDetails;
    permissions?: IYoutubeApiInnertubeArtistPermissions;
    photoGallery?: IYoutubeApiInnertubeArtistPhotoGallery;
    profilePhotoRectangular?: IYoutubeApiInnertubeArtistPhoto;
    profilePhotoSquare?: IYoutubeApiInnertubeArtistPhoto;
    responseStatus?: IYoutubeApiInnertubeArtistDataResponseStatus;
    timeCreatedSeconds?: string;
  };

  type IYoutubeApiInnertubeArtistDataResponseStatus = {
    artistSettings?: IYoutubeApiInnertubeCreatorEntityFieldStatus;
    biography?: IYoutubeApiInnertubeCreatorEntityFieldStatus;
    eventStats?: IYoutubeApiInnertubeCreatorEntityFieldStatus;
    metrics?: IYoutubeApiInnertubeCreatorEntityFieldStatus;
    name?: IYoutubeApiInnertubeCreatorEntityFieldStatus;
    oacChannelId?: IYoutubeApiInnertubeCreatorEntityFieldStatus;
    oacChannelPhoto?: IYoutubeApiInnertubeCreatorEntityFieldStatus;
    permissions?: IYoutubeApiInnertubeCreatorEntityFieldStatus;
    photoGallery?: IYoutubeApiInnertubeCreatorEntityFieldStatus;
    profilePhotoRectangular?: IYoutubeApiInnertubeCreatorEntityFieldStatus;
    profilePhotoSquare?: IYoutubeApiInnertubeCreatorEntityFieldStatus;
    statusCode?:
      | 'CREATOR_ENTITY_STATUS_UNKNOWN'
      | 'CREATOR_ENTITY_STATUS_OK'
      | 'CREATOR_ENTITY_STATUS_PARTIAL_FAILURE'
      | 'CREATOR_ENTITY_STATUS_FAILURE';
  };

  type IYoutubeApiInnertubeArtistDiscographyFeedbackData = {
    description?: string;
    releaseRemovalReason?:
      | 'ARTIST_DISCOGRAPHY_FEEDBACK_RELEASE_REMOVAL_REASON_UNSPECIFIED'
      | 'ARTIST_DISCOGRAPHY_FEEDBACK_RELEASE_REMOVAL_REASON_MISATTRIBUTED'
      | 'ARTIST_DISCOGRAPHY_FEEDBACK_RELEASE_REMOVAL_REASON_DISOWNED';
  };

  type IYoutubeApiInnertubeArtistDiscographyFeedbackError = {
    duplicateRequestError?: IYoutubeApiInnertubeArtistDiscographyFeedbackErrorDuplicateRequestError;
    invalidPlaylistError?: IYoutubeApiInnertubeArtistDiscographyFeedbackErrorInvalidPlaylistError;
  };

  type IYoutubeApiInnertubeArtistDiscographyFeedbackErrorDuplicateRequestError = {};

  type IYoutubeApiInnertubeArtistDiscographyFeedbackErrorInvalidPlaylistError = {};

  type IYoutubeApiInnertubeArtistEntitySettings = {
    totalReachWelcomeState?:
      | 'CREATOR_WARM_WELCOME_STATE_UNKNOWN'
      | 'CREATOR_WARM_WELCOME_STATE_NOT_SHOWN'
      | 'CREATOR_WARM_WELCOME_STATE_SHOWN';
    warmWelcomeState?:
      | 'CREATOR_WARM_WELCOME_STATE_UNKNOWN'
      | 'CREATOR_WARM_WELCOME_STATE_NOT_SHOWN'
      | 'CREATOR_WARM_WELCOME_STATE_SHOWN';
  };

  type IYoutubeApiInnertubeArtistEventData = {
    eventConversionsCount?: string;
    eventId?: string;
    eventRevenueTotals?: IYoutubeApiInnertubeMoney;
    eventStatus?:
      | 'EVENT_STATUS_UNSPECIFIED'
      | 'EVENT_STATUS_SCHEDULED'
      | 'EVENT_STATUS_CANCELLED';
    location?: IYoutubeApiInnertubeArtistEventDataEventLocation;
    responseStatus?: IYoutubeApiInnertubeArtistEventDataResponseStatus;
    sourceUrl?: string;
    startTime?: IYoutubeApiInnertubeLocalTime;
    ticketAvailability?:
      | 'TICKET_AVAILABILITY_UNSPECIFIED'
      | 'TICKET_AVAILABILITY_NOT_ON_SALE'
      | 'TICKET_AVAILABILITY_AVAILABLE'
      | 'TICKET_AVAILABILITY_SOLD_OUT';
  };

  type IYoutubeApiInnertubeArtistEventDataEventLocation = { name?: string };

  type IYoutubeApiInnertubeArtistEventDataResponseStatus = {
    statusCode?:
      | 'CREATOR_ENTITY_STATUS_UNKNOWN'
      | 'CREATOR_ENTITY_STATUS_OK'
      | 'CREATOR_ENTITY_STATUS_PARTIAL_FAILURE'
      | 'CREATOR_ENTITY_STATUS_FAILURE';
  };

  type IYoutubeApiInnertubeArtistEventMask = {
    all?: boolean;
    eventConversionsCount?: boolean;
    eventId?: boolean;
    eventRevenueTotals?: IYoutubeApiInnertubeArtistEventMaskMoneyMask;
    eventStatus?: boolean;
    location?: IYoutubeApiInnertubeArtistEventMaskEventLocationMask;
    responseStatus?: IYoutubeApiInnertubeArtistEventMaskResponseStatusMask;
    sourceUrl?: boolean;
    startTime?: IYoutubeApiInnertubeArtistEventMaskLocalTimeMask;
    ticketAvailability?: boolean;
  };

  type IYoutubeApiInnertubeArtistEventMaskEventLocationMask = {
    all?: boolean;
    name?: boolean;
  };

  type IYoutubeApiInnertubeArtistEventMaskLocalTimeMask = {
    all?: boolean;
    i18nInternalSecondsEastOfUtc?: boolean;
    timestamp?: IYoutubeApiInnertubeArtistEventMaskTimestampMask;
  };

  type IYoutubeApiInnertubeArtistEventMaskMoneyMask = {
    all?: boolean;
    currencyCode?: boolean;
    nanos?: boolean;
    units?: boolean;
  };

  type IYoutubeApiInnertubeArtistEventMaskResponseStatusMask = {
    all?: boolean;
    statusCode?: boolean;
  };

  type IYoutubeApiInnertubeArtistEventMaskTimestampMask = {
    all?: boolean;
    nanos?: boolean;
    seconds?: boolean;
  };

  type IYoutubeApiInnertubeArtistEventStats = {
    totalConversionsCount?: string;
    totalRevenue?: IYoutubeApiInnertubeMoney;
  };

  type IYoutubeApiInnertubeArtistEventsFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeArtistEventsSettings = {
    optOutPublishEvents?: boolean;
  };

  type IYoutubeApiInnertubeArtistHubEndpoint = {
    pageType?: 'UNKNOWN' | 'HOME' | 'RESOURCES' | 'BLOG' | 'FAQ' | 'SEARCH';
    query?: string;
    url?: string;
  };

  type IYoutubeApiInnertubeArtistListFormData = {
    artistOrder?:
      | 'ARTIST_ORDER_UNKNOWN'
      | 'ARTIST_ORDER_ALPHA_ASC'
      | 'ARTIST_ORDER_ALPHA_DESC'
      | 'ARTIST_ORDER_UNIQUE_VIEWERS_ASC'
      | 'ARTIST_ORDER_UNIQUE_VIEWERS_DESC'
      | 'ARTIST_ORDER_VIEWS_ASC'
      | 'ARTIST_ORDER_VIEWS_DESC'
      | 'ARTIST_ORDER_SHORTS_PUBLISHED_ASC'
      | 'ARTIST_ORDER_SHORTS_PUBLISHED_DESC';
  };

  type IYoutubeApiInnertubeArtistMask = {
    all?: boolean;
    artistId?: boolean;
    artistSettings?: IYoutubeApiInnertubeArtistMaskArtistSettingsMask;
    biography?: IYoutubeApiInnertubeArtistMaskArtistBiographyMask;
    eventStats?: IYoutubeApiInnertubeArtistMaskArtistEventStatsMask;
    metrics?: IYoutubeApiInnertubeArtistMaskArtistMetricsMask;
    name?: IYoutubeApiInnertubeArtistMaskArtistNameMask;
    oacChannelId?: boolean;
    oacChannelPhoto?: IYoutubeApiInnertubeArtistMaskThumbnailDetailsMask;
    permissions?: IYoutubeApiInnertubeArtistMaskArtistPermissionsMask;
    photoGallery?: IYoutubeApiInnertubeArtistMaskArtistPhotoGalleryMask;
    profilePhotoRectangular?: IYoutubeApiInnertubeArtistMaskArtistPhotoMask;
    profilePhotoSquare?: IYoutubeApiInnertubeArtistMaskArtistPhotoMask;
    responseStatus?: IYoutubeApiInnertubeArtistMaskResponseStatusMask;
    timeCreatedSeconds?: boolean;
  };

  type IYoutubeApiInnertubeArtistMaskAccessibilityDataMask = {
    accessibilityIdentifier?: boolean;
    all?: boolean;
    identifier?: IYoutubeApiInnertubeArtistMaskAccessibilityIdMask;
    label?: boolean;
  };

  type IYoutubeApiInnertubeArtistMaskAccessibilityIdMask = {
    accessibilityIdType?: boolean;
    all?: boolean;
  };

  type IYoutubeApiInnertubeArtistMaskAccessibilitySupportedDatasMask = {
    accessibilityData?: IYoutubeApiInnertubeArtistMaskAccessibilityDataMask;
    all?: boolean;
  };

  type IYoutubeApiInnertubeArtistMaskArtistBiographyMask = {
    all?: boolean;
    value?: IYoutubeApiInnertubeArtistMaskTranslationPackMask;
  };

  type IYoutubeApiInnertubeArtistMaskArtistEventStatsMask = {
    all?: boolean;
    totalConversionsCount?: boolean;
    totalRevenue?: IYoutubeApiInnertubeArtistMaskMoneyMask;
  };

  type IYoutubeApiInnertubeArtistMaskArtistEventsSettingsMask = {
    all?: boolean;
    optOutPublishEvents?: boolean;
  };

  type IYoutubeApiInnertubeArtistMaskArtistMetricsMask = {
    all?: boolean;
    shortsPublishedLast7Days?: boolean;
    shortsPublishedPrevious7Days?: boolean;
    uniqueViewersLast7Days?: boolean;
    uniqueViewersPrevious7Days?: boolean;
    viewsLast7Days?: boolean;
    viewsPrevious7Days?: boolean;
  };

  type IYoutubeApiInnertubeArtistMaskArtistNameMask = {
    all?: boolean;
    value?: IYoutubeApiInnertubeArtistMaskTranslationPackMask;
  };

  type IYoutubeApiInnertubeArtistMaskArtistPermissionsMask = {
    all?: boolean;
    overallPermissions?: boolean;
  };

  type IYoutubeApiInnertubeArtistMaskArtistPhotoGalleryMask = {
    all?: boolean;
    photos?: IYoutubeApiInnertubeArtistMaskArtistPhotoMask;
  };

  type IYoutubeApiInnertubeArtistMaskArtistPhotoMask = {
    all?: boolean;
    photoId?: boolean;
    value?: IYoutubeApiInnertubeArtistMaskThumbnailDetailsMask;
  };

  type IYoutubeApiInnertubeArtistMaskArtistSettingsMask = {
    all?: boolean;
    events?: IYoutubeApiInnertubeArtistMaskArtistEventsSettingsMask;
  };

  type IYoutubeApiInnertubeArtistMaskAttributionMask = {
    all?: boolean;
    sourceName?: boolean;
    url?: boolean;
  };

  type IYoutubeApiInnertubeArtistMaskCreatorEntityFieldStatusMask = {
    all?: boolean;
    error?: boolean;
    fieldCompleteness?: boolean;
  };

  type IYoutubeApiInnertubeArtistMaskImageClassificationHintMask = {
    all?: boolean;
    imageClassificationType?: boolean;
  };

  type IYoutubeApiInnertubeArtistMaskLightsourceColorPaletteDataMask = {
    all?: boolean;
    bodyTextColor?: boolean;
    iconActivatedColor?: boolean;
    iconDisabledColor?: boolean;
    iconInactiveColor?: boolean;
    navBarColor?: boolean;
    primaryTitleColor?: boolean;
    secondaryTitleColor?: boolean;
    section1Color?: boolean;
    section2Color?: boolean;
    section3Color?: boolean;
    section4Color?: boolean;
    surgeColor?: boolean;
  };

  type IYoutubeApiInnertubeArtistMaskLowResThumbnailHeaderMask = {
    all?: boolean;
    headerVersion?: boolean;
  };

  type IYoutubeApiInnertubeArtistMaskLowResThumbnailMask = {
    all?: boolean;
    clientBlurCoefficient?: boolean;
    header?: IYoutubeApiInnertubeArtistMaskLowResThumbnailHeaderMask;
    jpeg?: boolean;
  };

  type IYoutubeApiInnertubeArtistMaskMoneyMask = {
    all?: boolean;
    currencyCode?: boolean;
    nanos?: boolean;
    units?: boolean;
  };

  type IYoutubeApiInnertubeArtistMaskResponseStatusMask = {
    all?: boolean;
    artistSettings?: IYoutubeApiInnertubeArtistMaskCreatorEntityFieldStatusMask;
    biography?: IYoutubeApiInnertubeArtistMaskCreatorEntityFieldStatusMask;
    eventStats?: IYoutubeApiInnertubeArtistMaskCreatorEntityFieldStatusMask;
    metrics?: IYoutubeApiInnertubeArtistMaskCreatorEntityFieldStatusMask;
    name?: IYoutubeApiInnertubeArtistMaskCreatorEntityFieldStatusMask;
    oacChannelId?: IYoutubeApiInnertubeArtistMaskCreatorEntityFieldStatusMask;
    oacChannelPhoto?: IYoutubeApiInnertubeArtistMaskCreatorEntityFieldStatusMask;
    permissions?: IYoutubeApiInnertubeArtistMaskCreatorEntityFieldStatusMask;
    photoGallery?: IYoutubeApiInnertubeArtistMaskCreatorEntityFieldStatusMask;
    profilePhotoRectangular?: IYoutubeApiInnertubeArtistMaskCreatorEntityFieldStatusMask;
    profilePhotoSquare?: IYoutubeApiInnertubeArtistMaskCreatorEntityFieldStatusMask;
    statusCode?: boolean;
  };

  type IYoutubeApiInnertubeArtistMaskRgbColorMask = {
    all?: boolean;
    blue?: boolean;
    green?: boolean;
    red?: boolean;
  };

  type IYoutubeApiInnertubeArtistMaskThumbnailDetailsMask = {
    accessibility?: IYoutubeApiInnertubeArtistMaskAccessibilitySupportedDatasMask;
    all?: boolean;
    attribution?: IYoutubeApiInnertubeArtistMaskAttributionMask;
    darkColorPalette?: IYoutubeApiInnertubeArtistMaskLightsourceColorPaletteDataMask;
    enableLoadedLogging?: boolean;
    imageClassificationHint?: IYoutubeApiInnertubeArtistMaskImageClassificationHintMask;
    isOriginalAspectRatio?: boolean;
    isReelsVideo?: boolean;
    lightColorPalette?: IYoutubeApiInnertubeArtistMaskLightsourceColorPaletteDataMask;
    logAsMovingThumbnail?: boolean;
    lowResJpeg?: boolean;
    lowResThumbnail?: IYoutubeApiInnertubeArtistMaskLowResThumbnailMask;
    opacity?: boolean;
    placeholderColor?: boolean;
    sampledThumbnailColor?: IYoutubeApiInnertubeArtistMaskRgbColorMask;
    targetId?: boolean;
    thumbnails?: IYoutubeApiInnertubeArtistMaskThumbnailMask;
    vibrantColorPalette?: IYoutubeApiInnertubeArtistMaskLightsourceColorPaletteDataMask;
  };

  type IYoutubeApiInnertubeArtistMaskThumbnailMask = {
    all?: boolean;
    height?: boolean;
    url?: boolean;
    width?: boolean;
  };

  type IYoutubeApiInnertubeArtistMaskTranslatedMessageMask = {
    all?: boolean;
    locale?: boolean;
    message?: boolean;
  };

  type IYoutubeApiInnertubeArtistMaskTranslationPackMask = {
    all?: boolean;
    messages?: IYoutubeApiInnertubeArtistMaskTranslatedMessageMask;
    original?: boolean;
    originalLanguage?: boolean;
  };

  type IYoutubeApiInnertubeArtistMetadata = { kgMid?: string; name?: string };

  type IYoutubeApiInnertubeArtistMetrics = {
    shortsPublishedLast7Days?: string;
    shortsPublishedPrevious7Days?: string;
    uniqueViewersLast7Days?: string;
    uniqueViewersPrevious7Days?: string;
    viewsLast7Days?: string;
    viewsPrevious7Days?: string;
  };

  type IYoutubeApiInnertubeArtistName = {
    value?: IYoutubeApiInnertubeTranslationPack;
  };

  type IYoutubeApiInnertubeArtistOacFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeArtistOverviewVariant = {
    timePeriod?:
      | 'ANALYTICS_TIME_PERIOD_TYPE_UNKNOWN'
      | 'ANALYTICS_TIME_PERIOD_TYPE_LIFETIME'
      | 'ANALYTICS_TIME_PERIOD_TYPE_SINCE_PUBLISH'
      | 'ANALYTICS_TIME_PERIOD_TYPE_REALTIME_LAST_60_MINUTES'
      | 'ANALYTICS_TIME_PERIOD_TYPE_REALTIME_LAST_48_HOURS'
      | 'ANALYTICS_TIME_PERIOD_TYPE_WEEK'
      | 'ANALYTICS_TIME_PERIOD_TYPE_FOUR_WEEKS'
      | 'ANALYTICS_TIME_PERIOD_TYPE_CURRENT_WEEK'
      | 'ANALYTICS_TIME_PERIOD_TYPE_MINUS_1_WEEK'
      | 'ANALYTICS_TIME_PERIOD_TYPE_CURRENT_MONTH'
      | 'ANALYTICS_TIME_PERIOD_TYPE_QUARTER'
      | 'ANALYTICS_TIME_PERIOD_TYPE_YEAR'
      | 'ANALYTICS_TIME_PERIOD_TYPE_MINUS_1_YEAR'
      | 'ANALYTICS_TIME_PERIOD_TYPE_CURRENT_YEAR'
      | 'ANALYTICS_TIME_PERIOD_TYPE_FIRST_WEEK'
      | 'ANALYTICS_TIME_PERIOD_TYPE_FIRST_FOUR_WEEKS'
      | 'ANALYTICS_TIME_PERIOD_TYPE_FIRST_QUARTER'
      | 'ANALYTICS_TIME_PERIOD_TYPE_FIRST_YEAR'
      | 'ANALYTICS_TIME_PERIOD_TYPE_LAST_6_MONTHS'
      | 'ANALYTICS_TIME_PERIOD_TYPE_MINUS_1_MONTH'
      | 'ANALYTICS_TIME_PERIOD_TYPE_MINUS_2_MONTH'
      | 'ANALYTICS_TIME_PERIOD_TYPE_REVENUE_MONTH'
      | 'ANALYTICS_TIME_PERIOD_TYPE_LIVESTREAM_LAST_24_HOURS'
      | 'ANALYTICS_TIME_PERIOD_TYPE_MINUS_3_MONTH'
      | 'ANALYTICS_TIME_PERIOD_TYPE_MINUS_4_MONTH'
      | 'ANALYTICS_TIME_PERIOD_TYPE_MINUS_5_MONTH'
      | 'ANALYTICS_TIME_PERIOD_TYPE_TWO_WEEKS';
    variantType?:
      | 'ARTIST_OVERVIEW_VARIANT_TYPE_UNKNOWN'
      | 'ARTIST_OVERVIEW_VARIANT_TYPE_TOTAL_REACH_VIEWS'
      | 'ARTIST_OVERVIEW_VARIANT_TYPE_NEW_SONG_PROMO';
  };

  type IYoutubeApiInnertubeArtistParams = {
    dimension?:
      | 'STOREFRONT_COLLECTION_DIMENSION_UNSPECIFIED'
      | 'STOREFRONT_COLLECTION_DIMENSION_FREE'
      | 'STOREFRONT_COLLECTION_DIMENSION_PAID'
      | 'STOREFRONT_COLLECTION_DIMENSION_REVSHARE'
      | 'STOREFRONT_COLLECTION_DIMENSION_LICENSABLE'
      | 'STOREFRONT_COLLECTION_DIMENSION_NON_MONETIZABLE';
    kgMid?: string;
  };

  type IYoutubeApiInnertubeArtistPermissions = {
    overallPermissions?: Array<
      | 'ARTIST_PERMISSION_UNKNOWN'
      | 'ARTIST_PERMISSION_READ'
      | 'ARTIST_PERMISSION_REVENUE_READ'
      | 'ARTIST_PERMISSION_ANALYTICS_READ'
      | 'ARTIST_PERMISSION_WRITE'
      | 'ARTIST_PERMISSION_USER_MANAGE'
      | 'ARTIST_PERMISSION_NONE'
    >;
  };

  type IYoutubeApiInnertubeArtistPermissionsSettingsUpdate = {
    updateCreatorDelegatesRequest?: IYoutubeApiInnertubeUpdateCreatorDelegatesRequest;
  };

  type IYoutubeApiInnertubeArtistPhoto = {
    photoId?: string;
    value?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeArtistPhotoGallery = {
    photos?: Array<IYoutubeApiInnertubeArtistPhoto>;
  };

  type IYoutubeApiInnertubeArtistPhotoRef = {
    encryptedBlobstoreId?: string;
    photoId?: string;
  };

  type IYoutubeApiInnertubeArtistPressKitFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeArtistRosterSettings = {
    accountSwitchConfirmationDialogMobileState?:
      | 'DISPLAY_STATE_UNKNOWN'
      | 'DISPLAY_STATE_NOT_SHOWN'
      | 'DISPLAY_STATE_SHOWN';
    accountSwitchConfirmationDialogWebState?:
      | 'DISPLAY_STATE_UNKNOWN'
      | 'DISPLAY_STATE_NOT_SHOWN'
      | 'DISPLAY_STATE_SHOWN';
    educationalTooltipMobileState?:
      | 'CREATOR_WARM_WELCOME_STATE_UNKNOWN'
      | 'CREATOR_WARM_WELCOME_STATE_NOT_SHOWN'
      | 'CREATOR_WARM_WELCOME_STATE_SHOWN';
    educationalTooltipWebState?:
      | 'CREATOR_WARM_WELCOME_STATE_UNKNOWN'
      | 'CREATOR_WARM_WELCOME_STATE_NOT_SHOWN'
      | 'CREATOR_WARM_WELCOME_STATE_SHOWN';
  };

  type IYoutubeApiInnertubeArtistSettings = {
    events?: IYoutubeApiInnertubeArtistEventsSettings;
  };

  type IYoutubeApiInnertubeArtistTotalReachTypeFilterData = {
    artistTotalReachTypes?: Array<
      | 'ARTIST_TOTAL_REACH_TYPE_UNSPECIFIED'
      | 'ARTIST_TOTAL_REACH_TYPE_YOUR_CHANNEL'
      | 'ARTIST_TOTAL_REACH_TYPE_OTHER_CHANNEL'
      | 'ARTIST_TOTAL_REACH_TYPE_NONE'
    >;
    isExpanded?: boolean;
    selectedType?:
      | 'ARTIST_TOTAL_REACH_TYPE_UNSPECIFIED'
      | 'ARTIST_TOTAL_REACH_TYPE_YOUR_CHANNEL'
      | 'ARTIST_TOTAL_REACH_TYPE_OTHER_CHANNEL'
      | 'ARTIST_TOTAL_REACH_TYPE_NONE';
  };

  type IYoutubeApiInnertubeArtistWatchCardRenderer = {
    badges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    callToAction?: IYoutubeApiInnertubeWatchCardCallToActionSupportedRenderers;
    collapsed?: boolean;
    collapsedLabel?: IYoutubeApiInnertubeFormattedString;
    labels?: Array<IYoutubeApiInnertubeFormattedString>;
    lists?: Array<IYoutubeApiInnertubeWatchCardListSupportedRenderers>;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    relatedData?: IYoutubeApiInnertubeWatchCardRelatedData;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeArtworkBadgeRenderer = {
    endpoint?: IYoutubeApiInnertubeCommand;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeAsiProfileTagProperties = {
    asiProfileCategoryType?: number;
    asiProfileTagName?: string;
  };

  type IYoutubeApiInnertubeAssertCmsReferenceOverlapRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    externalOwnerId?: string;
    issueId?: IYoutubeApiInnertubeCmsIssueId;
    issueMask?: IYoutubeApiInnertubeCmsIssueMask;
    overlapId?: IYoutubeApiInnertubeCmsReferenceOverlapId;
  };

  type IYoutubeApiInnertubeAssertCmsReferenceOverlapResponse = {
    issue?: IYoutubeApiInnertubeCmsIssueData;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeAsset = {
    assetId?: string;
    metadata?: IYoutubeApiInnertubeEffectAssetMetadata;
    privateAsset?: IYoutubeApiInnertubePrivateAsset;
    sharedAsset?: IYoutubeApiInnertubeSharedAsset;
  };

  type IYoutubeApiInnertubeAssetAttributionChipViewModel = {
    accessibilityText?: string;
    effectAuthorAttribution?: string;
    effectName?: string;
    onTap?: IYoutubeElementsCommand;
    thumbnailUrl?: string;
  };

  type IYoutubeApiInnertubeAssetBulkActionItemData = {
    assetId?: IYoutubeApiInnertubeCmsAssetId;
    results?: Array<IYoutubeApiInnertubeAssetBulkActionItemDataResult>;
  };

  type IYoutubeApiInnertubeAssetBulkActionItemDataResult = {
    actionType?:
      | 'ASSET_BULK_ACTION_TYPE_UNSPECIFIED'
      | 'ASSET_BULK_ACTION_TYPE_POLICY_UPDATE'
      | 'ASSET_BULK_ACTION_TYPE_OWNERSHIP_UPDATE'
      | 'ASSET_BULK_ACTION_TYPE_TAGS_UPDATE'
      | 'ASSET_BULK_ACTION_TYPE_REFERENCES_UPDATE'
      | 'ASSET_BULK_ACTION_TYPE_REMOVE_COMP_SHARE'
      | 'ASSET_BULK_ACTION_TYPE_ADD_COMP_SHARE'
      | 'ASSET_BULK_ACTION_TYPE_ACTIVATE_LICENSE_STRATEGY'
      | 'ASSET_BULK_ACTION_TYPE_DEACTIVATE_LICENSE_STRATEGY';
    status?:
      | 'CREATOR_BULK_ACTION_ITEM_STATUS_UNKNOWN'
      | 'CREATOR_BULK_ACTION_ITEM_STATUS_SUCCEEDED'
      | 'CREATOR_BULK_ACTION_ITEM_STATUS_FAILED'
      | 'CREATOR_BULK_ACTION_ITEM_STATUS_CANCELLED';
  };

  type IYoutubeApiInnertubeAssetBulkActions = {
    actionTypes?: Array<
      | 'ASSET_BULK_ACTION_TYPE_UNSPECIFIED'
      | 'ASSET_BULK_ACTION_TYPE_POLICY_UPDATE'
      | 'ASSET_BULK_ACTION_TYPE_OWNERSHIP_UPDATE'
      | 'ASSET_BULK_ACTION_TYPE_TAGS_UPDATE'
      | 'ASSET_BULK_ACTION_TYPE_REFERENCES_UPDATE'
      | 'ASSET_BULK_ACTION_TYPE_REMOVE_COMP_SHARE'
      | 'ASSET_BULK_ACTION_TYPE_ADD_COMP_SHARE'
      | 'ASSET_BULK_ACTION_TYPE_ACTIVATE_LICENSE_STRATEGY'
      | 'ASSET_BULK_ACTION_TYPE_DEACTIVATE_LICENSE_STRATEGY'
    >;
  };

  type IYoutubeApiInnertubeAssetConfig = {
    assetPacks?: Array<IYoutubeApiInnertubeAssetPack>;
    defaultPacks?: Array<IYoutubeApiInnertubeAssetPack>;
  };

  type IYoutubeApiInnertubeAssetCreation = { assetIds?: Array<string> };

  type IYoutubeApiInnertubeAssetDeletion = { assetIds?: Array<string> };

  type IYoutubeApiInnertubeAssetDetail = {
    assetId?: string;
    assetSource?:
      | 'ASSET_SOURCE_UNKNOWN'
      | 'ASSET_SOURCE_INTERNAL'
      | 'ASSET_SOURCE_TENOR'
      | 'ASSET_SOURCE_LMS'
      | 'ASSET_SOURCE_BLINK'
      | 'ASSET_SOURCE_HOBBES'
      | 'ASSET_SOURCE_YT_CREATOR_MUSIC'
      | 'ASSET_SOURCE_CREATIVITY_EXPRESSION'
      | 'ASSET_SOURCE_EMOJI'
      | 'ASSET_SOURCE_YT_AVATARS'
      | 'ASSET_SOURCE_FONTS'
      | 'ASSET_SOURCE_EFFECT_BLUEPRINT'
      | 'ASSET_SOURCE_EFFECT_SNAPSHOT'
      | 'ASSET_SOURCE_YT_AVATAR_ITEMS'
      | 'ASSET_SOURCE_EFFECT_MAKER'
      | 'ASSET_SOURCE_HEATWAVES';
    avatarItemVariantIndex?: number;
    externalChannelId?: string;
    params?: string;
    versionId?: string;
  };

  type IYoutubeApiInnertubeAssetDimension = { height?: string; width?: string };

  type IYoutubeApiInnertubeAssetFilter = {
    activeLicenseStrategyIdIn?: IYoutubeApiInnertubeAssetFilterLicenseStrategyIdIn;
    albumIn?: IYoutubeApiInnertubeAssetFilterAlbumIn;
    artistIn?: IYoutubeApiInnertubeAssetFilterArtistIn;
    assetGroupIdIn?: IYoutubeApiInnertubeAssetFilterAssetGroupIdIn;
    assetGroupIn?: IYoutubeApiInnertubeAssetFilterAssetGroupIn;
    assetIdIn?: IYoutubeApiInnertubeAssetFilterAssetIdIn;
    assetTypeIn?: IYoutubeApiInnertubeAssetFilterAssetTypeIn;
    compositionReconciledAssetIdIn?: IYoutubeApiInnertubeAssetFilterCompositionReconciledAssetIdIn;
    conflictingOwnerExternalIdIn?: IYoutubeApiInnertubeAssetFilterConflictingOwnerExternalIdIn;
    createdAfter?: IYoutubeApiInnertubeAssetFilterEventTime;
    createdBefore?: IYoutubeApiInnertubeAssetFilterEventTime;
    customIdIn?: IYoutubeApiInnertubeAssetFilterCustomIdIn;
    eidrIn?: IYoutubeApiInnertubeAssetFilterEidrIn;
    episodeNumberIn?: IYoutubeApiInnertubeAssetFilterEpisodeNumberIn;
    gridIn?: IYoutubeApiInnertubeAssetFilterGridIn;
    hasActiveReferences?: IYoutubeApiInnertubeAssetFilterHasActiveReferences;
    hasClaims?: IYoutubeApiInnertubeAssetFilterHasClaims;
    hasInactiveReferences?: IYoutubeApiInnertubeAssetFilterHasInactiveReferences;
    hasOtherOwners?: IYoutubeApiInnertubeAssetFilterHasOtherOwners;
    hasOwnerhipConflict?: IYoutubeApiInnertubeAssetFilterHasOwnershipConflict;
    hasOwnershipConflict?: IYoutubeApiInnertubeAssetFilterHasOwnershipConflict;
    hasRelationships?: IYoutubeApiInnertubeAssetFilterHasRelationships;
    inactiveLicenseStrategyIdIn?: IYoutubeApiInnertubeAssetFilterLicenseStrategyIdIn;
    ipiIn?: IYoutubeApiInnertubeAssetFilterIpiIn;
    isMergedAsset?: IYoutubeApiInnertubeAssetFilterIsMergedAsset;
    isanIn?: IYoutubeApiInnertubeAssetFilterIsanIn;
    isniIn?: IYoutubeApiInnertubeAssetFilterIsniIn;
    isrcIn?: IYoutubeApiInnertubeAssetFilterIsrcIn;
    iswcIn?: IYoutubeApiInnertubeAssetFilterIswcIn;
    licensability?: IYoutubeApiInnertubeAssetFilterLicensability;
    licenseStrategyIdIn?: IYoutubeApiInnertubeAssetFilterLicenseStrategyIdIn;
    licensingStateIn?: IYoutubeApiInnertubeAssetFilterLicensingStateIn;
    linkedAssertedAssetIn?: IYoutubeApiInnertubeAssetFilterLinkedAssertedAssetIn;
    musicLabelIn?: IYoutubeApiInnertubeAssetFilterMusicLabelIn;
    nWayEligibilityStatusIn?: IYoutubeApiInnertubeAssetFilterNWayEligibilityStatusIn;
    nWayEligibilityTypeIn?: IYoutubeApiInnertubeAssetFilterNWayEligibilityTypeIn;
    ownershipFilter?:
      | 'ASSET_OWNERSHIP_FILTER_UNSPECIFIED'
      | 'ASSET_OWNERSHIP_FILTER_MY_ASSETS'
      | 'ASSET_OWNERSHIP_FILTER_NOT_MY_ASSETS'
      | 'ASSET_OWNERSHIP_FILTER_ALL_ASSETS';
    queryIn?: IYoutubeApiInnertubeAssetFilterQueryIn;
    releaseDateAfter?: IYoutubeApiInnertubeAssetFilterEventTime;
    releaseDateBefore?: IYoutubeApiInnertubeAssetFilterEventTime;
    savedPolicyIdIn?: IYoutubeApiInnertubeAssetFilterSavedPolicyIdIn;
    seasonNumberIn?: IYoutubeApiInnertubeAssetFilterSeasonNumberIn;
    showTitleIn?: IYoutubeApiInnertubeAssetFilterShowTitleIn;
    titleIn?: IYoutubeApiInnertubeAssetFilterAssetTitleIn;
    tmsIdIn?: IYoutubeApiInnertubeAssetFilterTmsIdIn;
    upcIn?: IYoutubeApiInnertubeAssetFilterUpcIn;
    writerIn?: IYoutubeApiInnertubeAssetFilterWriterIn;
  };

  type IYoutubeApiInnertubeAssetFilterAlbumIn = { values?: Array<string> };

  type IYoutubeApiInnertubeAssetFilterArtistIn = { values?: Array<string> };

  type IYoutubeApiInnertubeAssetFilterAssetGroupIdIn = {
    logicalOperator?:
      | 'FILTER_VALUES_LOGICAL_OPERATOR_UNSPECIFIED'
      | 'FILTER_VALUES_LOGICAL_OPERATOR_INCLUDE_ALL'
      | 'FILTER_VALUES_LOGICAL_OPERATOR_INCLUDE_ANY';
    negate?: boolean;
    values?: Array<string>;
  };

  type IYoutubeApiInnertubeAssetFilterAssetGroupIn = {
    negate?: boolean;
    operator?:
      | 'FILTER_VALUES_LOGICAL_OPERATOR_UNSPECIFIED'
      | 'FILTER_VALUES_LOGICAL_OPERATOR_INCLUDE_ALL'
      | 'FILTER_VALUES_LOGICAL_OPERATOR_INCLUDE_ANY';
    values?: Array<string>;
  };

  type IYoutubeApiInnertubeAssetFilterAssetIdIn = { values?: Array<string> };

  type IYoutubeApiInnertubeAssetFilterAssetTitleIn = { values?: Array<string> };

  type IYoutubeApiInnertubeAssetFilterAssetTypeIn = {
    values?: Array<
      | 'ASSET_TYPE_UNSPECIFIED'
      | 'ASSET_TYPE_SOUND_RECORDING'
      | 'ASSET_TYPE_MUSIC_VIDEO'
      | 'ASSET_TYPE_COMPOSITION'
      | 'ASSET_TYPE_EPISODE'
      | 'ASSET_TYPE_MOVIE'
      | 'ASSET_TYPE_WEB'
      | 'ASSET_TYPE_ART_TRACK'
      | 'ASSET_TYPE_GEN_AI_MUSIC'
      | 'ASSET_TYPE_WATERMARK_AUDIO'
      | 'ASSET_TYPE_ARTIST'
      | 'ASSET_TYPE_ARTIST_VOCAL'
      | 'ASSET_TYPE_GEN_AI_VIDEO'
    >;
  };

  type IYoutubeApiInnertubeAssetFilterCompositionReconciledAssetIdIn = {
    values?: Array<string>;
  };

  type IYoutubeApiInnertubeAssetFilterConflictingOwnerExternalIdIn = {
    values?: Array<string>;
  };

  type IYoutubeApiInnertubeAssetFilterCustomIdIn = { values?: Array<string> };

  type IYoutubeApiInnertubeAssetFilterEidrIn = { values?: Array<string> };

  type IYoutubeApiInnertubeAssetFilterEpisodeNumberIn = {
    values?: Array<number>;
  };

  type IYoutubeApiInnertubeAssetFilterEventTime = { seconds?: string };

  type IYoutubeApiInnertubeAssetFilterGridIn = { values?: Array<string> };

  type IYoutubeApiInnertubeAssetFilterHasActiveReferences = { value?: boolean };

  type IYoutubeApiInnertubeAssetFilterHasClaims = { value?: boolean };

  type IYoutubeApiInnertubeAssetFilterHasInactiveReferences = {
    value?: boolean;
  };

  type IYoutubeApiInnertubeAssetFilterHasOtherOwners = { value?: boolean };

  type IYoutubeApiInnertubeAssetFilterHasOwnershipConflict = {
    value?: boolean;
  };

  type IYoutubeApiInnertubeAssetFilterHasRelationships = { value?: boolean };

  type IYoutubeApiInnertubeAssetFilterIpiIn = { values?: Array<string> };

  type IYoutubeApiInnertubeAssetFilterIsMergedAsset = { value?: boolean };

  type IYoutubeApiInnertubeAssetFilterIsanIn = { values?: Array<string> };

  type IYoutubeApiInnertubeAssetFilterIsniIn = { values?: Array<string> };

  type IYoutubeApiInnertubeAssetFilterIsrcIn = { values?: Array<string> };

  type IYoutubeApiInnertubeAssetFilterIswcIn = { values?: Array<string> };

  type IYoutubeApiInnertubeAssetFilterLicensability = {
    includeLicensable?: boolean;
    includeUnlicensable?: boolean;
    licensabilityStates?: Array<
      | 'ASSET_LICENSABILITY_STATE_UNKNOWN'
      | 'ASSET_LICENSABILITY_STATE_ELIGIBLE'
      | 'ASSET_LICENSABILITY_STATE_NOT_ELIGIBLE'
      | 'ASSET_LICENSABILITY_STATE_ACTIVE'
      | 'ASSET_LICENSABILITY_STATE_OBJECTION'
      | 'ASSET_LICENSABILITY_STATE_PARTIALLY_ACTIVE'
      | 'ASSET_LICENSABILITY_STATE_ACTION_REQUIRED'
      | 'ASSET_LICENSABILITY_STATE_NOT_ACTIVE'
    >;
    unlicensableReasons?: Array<
      | 'ASSET_UNLICENSABLE_REASON_UNKNOWN'
      | 'ASSET_UNLICENSABLE_REASON_INSUFFICIENT_SOUND_RECORDING_OWNERSHIP'
      | 'ASSET_UNLICENSABLE_REASON_INSUFFICIENT_COMPOSITION_OWNERSHIP'
      | 'ASSET_UNLICENSABLE_REASON_NON_CONFORMANT_POLICY'
      | 'ASSET_UNLICENSABLE_REASON_OTHER'
      | 'ASSET_UNLICENSABLE_REASON_COMPOSITION_NON_CONFORMANT_POLICY'
      | 'ASSET_UNLICENSABLE_REASON_FUTURE_RELEASE_DATE'
      | 'ASSET_UNLICENSABLE_REASON_CONFLICTING_SOUND_RECORDING_OWNERSHIP'
      | 'ASSET_UNLICENSABLE_REASON_CONFLICTING_COMPOSITION_OWNERSHIP'
      | 'ASSET_UNLICENSABLE_REASON_NO_ACTIVE_REFERENCE'
      | 'ASSET_UNLICENSABLE_REASON_UNDERMERGED'
      | 'ASSET_UNLICENSABLE_REASON_REFERENCE_INCONSISTENT'
      | 'ASSET_UNLICENSABLE_REASON_REFERENCE_NOT_EXCLUSIVE_ENOUGH'
      | 'ASSET_UNLICENSABLE_REASON_CONTRACT_NOT_STARTED_YET'
      | 'ASSET_UNLICENSABLE_REASON_SELECTIVE_CATALOG_ASSET_OPT_OUT'
    >;
  };

  type IYoutubeApiInnertubeAssetFilterLicenseStrategyIdIn = {
    includeAnyLicenseStrategy?: boolean;
    values?: Array<string>;
  };

  type IYoutubeApiInnertubeAssetFilterLicensingStateIn = {
    actionRequiredByOthers?: boolean;
    actionRequiredByOthersReasons?: Array<
      | 'ASSET_UNLICENSABLE_REASON_UNKNOWN'
      | 'ASSET_UNLICENSABLE_REASON_INSUFFICIENT_SOUND_RECORDING_OWNERSHIP'
      | 'ASSET_UNLICENSABLE_REASON_INSUFFICIENT_COMPOSITION_OWNERSHIP'
      | 'ASSET_UNLICENSABLE_REASON_NON_CONFORMANT_POLICY'
      | 'ASSET_UNLICENSABLE_REASON_OTHER'
      | 'ASSET_UNLICENSABLE_REASON_COMPOSITION_NON_CONFORMANT_POLICY'
      | 'ASSET_UNLICENSABLE_REASON_FUTURE_RELEASE_DATE'
      | 'ASSET_UNLICENSABLE_REASON_CONFLICTING_SOUND_RECORDING_OWNERSHIP'
      | 'ASSET_UNLICENSABLE_REASON_CONFLICTING_COMPOSITION_OWNERSHIP'
      | 'ASSET_UNLICENSABLE_REASON_NO_ACTIVE_REFERENCE'
      | 'ASSET_UNLICENSABLE_REASON_UNDERMERGED'
      | 'ASSET_UNLICENSABLE_REASON_REFERENCE_INCONSISTENT'
      | 'ASSET_UNLICENSABLE_REASON_REFERENCE_NOT_EXCLUSIVE_ENOUGH'
      | 'ASSET_UNLICENSABLE_REASON_CONTRACT_NOT_STARTED_YET'
      | 'ASSET_UNLICENSABLE_REASON_SELECTIVE_CATALOG_ASSET_OPT_OUT'
    >;
    actionRequiredByYou?: boolean;
    actionRequiredByYouReasons?: Array<
      | 'ASSET_UNLICENSABLE_REASON_UNKNOWN'
      | 'ASSET_UNLICENSABLE_REASON_INSUFFICIENT_SOUND_RECORDING_OWNERSHIP'
      | 'ASSET_UNLICENSABLE_REASON_INSUFFICIENT_COMPOSITION_OWNERSHIP'
      | 'ASSET_UNLICENSABLE_REASON_NON_CONFORMANT_POLICY'
      | 'ASSET_UNLICENSABLE_REASON_OTHER'
      | 'ASSET_UNLICENSABLE_REASON_COMPOSITION_NON_CONFORMANT_POLICY'
      | 'ASSET_UNLICENSABLE_REASON_FUTURE_RELEASE_DATE'
      | 'ASSET_UNLICENSABLE_REASON_CONFLICTING_SOUND_RECORDING_OWNERSHIP'
      | 'ASSET_UNLICENSABLE_REASON_CONFLICTING_COMPOSITION_OWNERSHIP'
      | 'ASSET_UNLICENSABLE_REASON_NO_ACTIVE_REFERENCE'
      | 'ASSET_UNLICENSABLE_REASON_UNDERMERGED'
      | 'ASSET_UNLICENSABLE_REASON_REFERENCE_INCONSISTENT'
      | 'ASSET_UNLICENSABLE_REASON_REFERENCE_NOT_EXCLUSIVE_ENOUGH'
      | 'ASSET_UNLICENSABLE_REASON_CONTRACT_NOT_STARTED_YET'
      | 'ASSET_UNLICENSABLE_REASON_SELECTIVE_CATALOG_ASSET_OPT_OUT'
    >;
    eligible?: boolean;
    licensable?: boolean;
    notActive?: boolean;
    notActiveReasons?: Array<
      | 'ASSET_UNLICENSABLE_REASON_UNKNOWN'
      | 'ASSET_UNLICENSABLE_REASON_INSUFFICIENT_SOUND_RECORDING_OWNERSHIP'
      | 'ASSET_UNLICENSABLE_REASON_INSUFFICIENT_COMPOSITION_OWNERSHIP'
      | 'ASSET_UNLICENSABLE_REASON_NON_CONFORMANT_POLICY'
      | 'ASSET_UNLICENSABLE_REASON_OTHER'
      | 'ASSET_UNLICENSABLE_REASON_COMPOSITION_NON_CONFORMANT_POLICY'
      | 'ASSET_UNLICENSABLE_REASON_FUTURE_RELEASE_DATE'
      | 'ASSET_UNLICENSABLE_REASON_CONFLICTING_SOUND_RECORDING_OWNERSHIP'
      | 'ASSET_UNLICENSABLE_REASON_CONFLICTING_COMPOSITION_OWNERSHIP'
      | 'ASSET_UNLICENSABLE_REASON_NO_ACTIVE_REFERENCE'
      | 'ASSET_UNLICENSABLE_REASON_UNDERMERGED'
      | 'ASSET_UNLICENSABLE_REASON_REFERENCE_INCONSISTENT'
      | 'ASSET_UNLICENSABLE_REASON_REFERENCE_NOT_EXCLUSIVE_ENOUGH'
      | 'ASSET_UNLICENSABLE_REASON_CONTRACT_NOT_STARTED_YET'
      | 'ASSET_UNLICENSABLE_REASON_SELECTIVE_CATALOG_ASSET_OPT_OUT'
    >;
  };

  type IYoutubeApiInnertubeAssetFilterLinkedAssertedAssetIn = {
    assertedAssetId?: string;
    status?:
      | 'ASSET_LINK_STATUS_UNKNOWN'
      | 'ASSET_LINK_STATUS_ACTIVE'
      | 'ASSET_LINK_STATUS_PROPOSED'
      | 'ASSET_LINK_STATUS_DECLINED';
  };

  type IYoutubeApiInnertubeAssetFilterMusicLabelIn = { values?: Array<string> };

  type IYoutubeApiInnertubeAssetFilterNWayEligibilityStatusIn = {
    eligibleInAllOwnedTerritories?: boolean;
    eligibleInSomeOwnedTerritories?: boolean;
    eligibleInSomeOwnedTerritoriesIneligibleReasons?: Array<
      | 'ASSET_N_WAY_INELIGIBLE_REASON_UNKNOWN'
      | 'ASSET_N_WAY_INELIGIBLE_REASON_SOUND_RECORDING_OWNERSHIP_CONFLICT'
      | 'ASSET_N_WAY_INELIGIBLE_REASON_COMPOSITION_INSUFFICIENT_OWNERSHIP'
      | 'ASSET_N_WAY_INELIGIBLE_REASON_SOUND_RECORDING_INSUFFICIENT_POLICY'
      | 'ASSET_N_WAY_INELIGIBLE_REASON_COMPOSITION_INSUFFICIENT_POLICY'
      | 'ASSET_N_WAY_INELIGIBLE_REASON_CONTRACT_NOT_STARTED_YET'
      | 'ASSET_N_WAY_INELIGIBLE_REASON_OTHER'
    >;
    notEligibleInAnyOwnedTerritory?: boolean;
    notEligibleInAnyOwnedTerritoryIneligibleReasons?: Array<
      | 'ASSET_N_WAY_INELIGIBLE_REASON_UNKNOWN'
      | 'ASSET_N_WAY_INELIGIBLE_REASON_SOUND_RECORDING_OWNERSHIP_CONFLICT'
      | 'ASSET_N_WAY_INELIGIBLE_REASON_COMPOSITION_INSUFFICIENT_OWNERSHIP'
      | 'ASSET_N_WAY_INELIGIBLE_REASON_SOUND_RECORDING_INSUFFICIENT_POLICY'
      | 'ASSET_N_WAY_INELIGIBLE_REASON_COMPOSITION_INSUFFICIENT_POLICY'
      | 'ASSET_N_WAY_INELIGIBLE_REASON_CONTRACT_NOT_STARTED_YET'
      | 'ASSET_N_WAY_INELIGIBLE_REASON_OTHER'
    >;
  };

  type IYoutubeApiInnertubeAssetFilterNWayEligibilityTypeIn = {
    eligibilities?: Array<
      | 'N_WAY_ELIGIBILITY_UNKNOWN'
      | 'N_WAY_ELIGIBILITY_RESTRICTED'
      | 'N_WAY_ELIGIBILITY_UNRESTRICTED'
      | 'N_WAY_ELIGIBILITY_INELIGIBLE'
    >;
  };

  type IYoutubeApiInnertubeAssetFilterQueryIn = { values?: Array<string> };

  type IYoutubeApiInnertubeAssetFilterSavedPolicyIdIn = {
    values?: Array<string>;
  };

  type IYoutubeApiInnertubeAssetFilterSeasonNumberIn = {
    values?: Array<number>;
  };

  type IYoutubeApiInnertubeAssetFilterShowTitleIn = { values?: Array<string> };

  type IYoutubeApiInnertubeAssetFilterTmsIdIn = { values?: Array<string> };

  type IYoutubeApiInnertubeAssetFilterUpcIn = { values?: Array<string> };

  type IYoutubeApiInnertubeAssetFilterWriterIn = { values?: Array<string> };

  type IYoutubeApiInnertubeAssetGroupBulkActionItemData = {
    assetGroupId?: IYoutubeApiInnertubeCmsAssetGroupId;
    results?: Array<IYoutubeApiInnertubeAssetGroupBulkActionItemDataResult>;
  };

  type IYoutubeApiInnertubeAssetGroupBulkActionItemDataResult = {
    actionType?:
      | 'ASSET_GROUP_BULK_ACTION_TYPE_UNSPECIFIED'
      | 'ASSET_GROUP_BULK_ACTION_TYPE_DELETE';
    status?:
      | 'CREATOR_BULK_ACTION_ITEM_STATUS_UNKNOWN'
      | 'CREATOR_BULK_ACTION_ITEM_STATUS_SUCCEEDED'
      | 'CREATOR_BULK_ACTION_ITEM_STATUS_FAILED'
      | 'CREATOR_BULK_ACTION_ITEM_STATUS_CANCELLED';
  };

  type IYoutubeApiInnertubeAssetGroupBulkActions = {
    actionTypes?: Array<
      | 'ASSET_GROUP_BULK_ACTION_TYPE_UNSPECIFIED'
      | 'ASSET_GROUP_BULK_ACTION_TYPE_DELETE'
    >;
  };

  type IYoutubeApiInnertubeAssetGroupFilter = {
    assetGroupMatches?: IYoutubeApiInnertubeAssetGroupFilterGroupTitleMatches;
  };

  type IYoutubeApiInnertubeAssetGroupFilterGroupTitleMatches = {
    value?: string;
  };

  type IYoutubeApiInnertubeAssetGroupIdList = {
    assetGroupIds?: Array<IYoutubeApiInnertubeCmsAssetGroupId>;
  };

  type IYoutubeApiInnertubeAssetGroupPermission = {
    assetGroupId?: IYoutubeApiInnertubeCmsAssetGroupId;
    relation?:
      | 'ASSET_GROUP_RELATION_UNSPECIFIED'
      | 'ASSET_GROUP_RELATION_ENABLE_BLOCK'
      | 'ASSET_GROUP_RELATION_ENABLE_READ'
      | 'ASSET_GROUP_RELATION_ENABLE_READ_DISABLE_WRITE'
      | 'ASSET_GROUP_RELATION_ENABLE_WRITE';
  };

  type IYoutubeApiInnertubeAssetGroupTitleList = {
    assetGroupTitles?: Array<string>;
  };

  type IYoutubeApiInnertubeAssetHistoryFilter = {
    timeAfter?: IYoutubeApiInnertubeAssetHistoryFilterEventTime;
    timeBefore?: IYoutubeApiInnertubeAssetHistoryFilterEventTime;
  };

  type IYoutubeApiInnertubeAssetHistoryFilterEventTime = { seconds?: string };

  type IYoutubeApiInnertubeAssetIdList = {
    assetIds?: Array<IYoutubeApiInnertubeCmsAssetId>;
  };

  type IYoutubeApiInnertubeAssetItemCurrentlySelected = {
    assetId?: string;
    assetItemSelectCommand?: IYoutubeApiInnertubeCommand;
    assetItemType?: number;
    assetLoggingId?: string;
    assetParallelData?: Array<IYoutubeApiInnertubeAssetParallelData>;
  };

  type IYoutubeApiInnertubeAssetItemCurrentlySelectedEntity = {
    assetId?: string;
    assetItemSelectedState?:
      | 'ASSET_ITEM_SELECTED_STATE_UNKNOWN'
      | 'ASSET_ITEM_SELECTED_STATE_UNSELECTED'
      | 'ASSET_ITEM_SELECTED_STATE_SELECTED'
      | 'ASSET_ITEM_SELECTED_STATE_LOADING';
    assetItemType?: number;
    key?: string;
    selectedAssetIds?: Array<IYoutubeApiInnertubeAssetItemCurrentlySelected>;
  };

  type IYoutubeApiInnertubeAssetItemDeselectCommand = {
    assetIds?: Array<string>;
    eduLabel?: string;
    serializedEntityKey?: string;
  };

  type IYoutubeApiInnertubeAssetItemSelectCommand = {
    assetIds?: Array<string>;
    assetItems?: Array<IYoutubeApiInnertubeAssetItemSelectCommandAssetItem>;
    serializedEntityKey?: string;
    unpublishedAssetItems?: Array<
      IYoutubeApiInnertubeUnpublishedEffectAssetItem
    >;
  };

  type IYoutubeApiInnertubeAssetItemSelectCommandAssetItem = {
    assetId?: string;
    assetItemType?: number;
    assetLoggingId?: string;
    assetName?: string;
    assetParallelData?: Array<IYoutubeApiInnertubeAssetParallelData>;
    assetSource?: number;
    mediaAttribution?: IYoutubeApiInnertubeShortsCreationMediaAttribution;
  };

  type IYoutubeApiInnertubeAssetItemSelectedSetEntity = {
    key?: string;
    selectedAssetIds?: Array<string>;
  };

  type IYoutubeApiInnertubeAssetItemUsageStateEntity = {
    assetId?: string;
    assetItemUsageState?:
      | 'ASSET_ITEM_USAGE_STATE_UNSPECIFIED'
      | 'ASSET_ITEM_USAGE_STATE_NEW'
      | 'ASSET_ITEM_USAGE_STATE_SEEN'
      | 'ASSET_ITEM_USAGE_STATE_USED';
    key?: string;
  };

  type IYoutubeApiInnertubeAssetItemUsedNewAssetCommand = {
    assetId?: string;
    entityKey?: string;
  };

  type IYoutubeApiInnertubeAssetMaskAndData = {
    entityData?: IYoutubeApiInnertubeCmsAssetData;
    mask?: IYoutubeApiInnertubeCmsAssetMask;
  };

  type IYoutubeApiInnertubeAssetMetadata = {
    artTrack?: IYoutubeApiInnertubeArtTrackMetadata;
    composition?: IYoutubeApiInnertubeCompositionMetadata;
    movie?: IYoutubeApiInnertubeMovieMetadata;
    musicVideo?: IYoutubeApiInnertubeMusicVideoMetadata;
    soundRecording?: IYoutubeApiInnertubeSoundRecordingMetadata;
    tvEpisode?: IYoutubeApiInnertubeTvEpisodeMetadata;
    videoGame?: IYoutubeApiInnertubeVideoGameMetadata;
    web?: IYoutubeApiInnertubeWebMetadata;
  };

  type IYoutubeApiInnertubeAssetOrder = {
    sortField?:
      | 'ASSET_SORT_FIELD_UNSPECIFIED'
      | 'ASSET_SORT_FIELD_TIME_CREATED'
      | 'ASSET_SORT_FIELD_DAILY_VIEWS'
      | 'ASSET_SORT_FIELD_NUM_CLAIMS'
      | 'ASSET_SORT_FIELD_TITLE'
      | 'ASSET_SORT_FIELD_TIME_UPDATED';
  };

  type IYoutubeApiInnertubeAssetPack = {
    colorOverridesDarkTheme?: IYoutubeApiInnertubeKidsColorOverridesData;
    colorOverridesLightTheme?: IYoutubeApiInnertubeKidsColorOverridesData;
    details?: IYoutubeApiInnertubeAssetPackDetails;
    endTime?: string;
    formFactor?: string;
    newWorldSeasonalTheming?:
      | 'KIDS_ASSET_CONFIG_THEMING_UNSPECIFIED'
      | 'KIDS_ASSET_CONFIG_THEMING_SEASONAL_OVERRIDES'
      | 'KIDS_ASSET_CONFIG_THEMING_NONTHEMED_VARIANT';
    postSplashAnimMinTimeInMsBeforeReshow?: string;
    startTime?: string;
    url?: string;
  };

  type IYoutubeApiInnertubeAssetPackDetails = {
    categories?: Array<string>;
    numberOfIntroVideos?: number;
  };

  type IYoutubeApiInnertubeAssetParallelData = {
    autoCropData?: IYoutubeApiInnertubeAutoCropAssetParallelData;
  };

  type IYoutubeApiInnertubeAssetRegistry = {
    entries?: Array<IYoutubeApiInnertubeAssetRegistryAssetEntry>;
  };

  type IYoutubeApiInnertubeAssetRegistryAssetEntry = {
    assetId?: string;
    assetLocation?: IYoutubeApiInnertubeAssetRegistryAssetLocation;
  };

  type IYoutubeApiInnertubeAssetRegistryAssetLocation = {
    pathInfo?: IYoutubeApiInnertubeAssetRegistryAssetLocationPathInfo;
    remoteFileSet?: IYoutubeApiInnertubeAssetRegistryAssetLocationRemoteFileSet;
    remoteUrl?: string;
  };

  type IYoutubeApiInnertubeAssetRegistryAssetLocationPathInfo = {
    androidRelativeAssetsPath?: string;
    desktopFullPath?: string;
    iosRelativeBundlePath?: string;
  };

  type IYoutubeApiInnertubeAssetRegistryAssetLocationRemoteFileSet = {
    remoteUrls?: Array<string>;
  };

  type IYoutubeApiInnertubeAssetRelationship = {
    assetId?: IYoutubeApiInnertubeCmsAssetId;
    providersIds?: Array<string>;
  };

  type IYoutubeApiInnertubeAssetRetrievalError = {
    assetError?:
      | 'ASSET_ERROR_UNKNOWN'
      | 'ASSET_ERROR_INVALID_ASSET_ID'
      | 'ASSET_ERROR_NOT_FOUND'
      | 'ASSET_ERROR_SERVER_FAILURE'
      | 'ASSET_ERROR_INVALID_SOURCE_ID'
      | 'ASSET_ERROR_INVALID_ARGUMENT';
    assetId?: string;
  };

  type IYoutubeApiInnertubeAssetRuntimeData = {
    assetDetail?: IYoutubeApiInnertubeAssetDetail;
    assetLoggingId?: string;
    audio?: IYoutubeApiInnertubeAudioAsset;
    avatar?: IYoutubeApiInnertubeAvatarAsset;
    font?: IYoutubeApiInnertubeFontAsset;
    image?: IYoutubeApiInnertubeImageAsset;
    renderer?: IYoutubeApiInnertubeRenderer;
    skottie?: IYoutubeApiInnertubeSkottieAsset;
    video?: IYoutubeApiInnertubeVideoAsset;
    xenoEffect?: IYoutubeApiInnertubeXenoEffectAsset;
  };

  type IYoutubeApiInnertubeAssetStats = {
    issueBreakdown?: IYoutubeApiInnertubeCmsIssueBreakdown;
    licenseStats?: IYoutubeApiInnertubeAssetStatsAssetLicenseStats;
    numActiveReferences?: string;
    numClaimedVideos?: string;
    numDailyViews?: string;
    numDailyViewsByTerritory?: Array<
      IYoutubeApiInnertubeAssetStatsNumDailyViewsByTerritoryEntry
    >;
    numEmbeddedIn?: string;
    numEmbeds?: string;
    numInactiveReferences?: string;
    numIssues?: string;
  };

  type IYoutubeApiInnertubeAssetStatsAssetLicenseStats = {
    numClaimedVideosWithActiveNWayRevsharing?: string;
    numClaimedVideosWithChannelBasedLicenseUsages?: string;
    numClaimedVideosWithPlatformLicenseUsages?: string;
  };

  type IYoutubeApiInnertubeAssetStatsNumDailyViewsByTerritoryEntry = {
    key?: string;
    value?: string;
  };

  type IYoutubeApiInnertubeAssetStreamUrl = {
    assetDetail?: IYoutubeApiInnertubeAssetDetail;
    error?:
      | 'ASSET_ERROR_UNKNOWN'
      | 'ASSET_ERROR_INVALID_ASSET_ID'
      | 'ASSET_ERROR_NOT_FOUND'
      | 'ASSET_ERROR_SERVER_FAILURE'
      | 'ASSET_ERROR_INVALID_SOURCE_ID'
      | 'ASSET_ERROR_INVALID_ARGUMENT';
    url?: string;
  };

  type IYoutubeApiInnertubeAssetSupportedConfigs = {
    assetConfig?: IYoutubeApiInnertubeAssetConfig;
  };

  type IYoutubeApiInnertubeAssetTypeCondition = {
    assetTypes?: Array<
      | 'ASSET_TYPE_UNSPECIFIED'
      | 'ASSET_TYPE_SOUND_RECORDING'
      | 'ASSET_TYPE_MUSIC_VIDEO'
      | 'ASSET_TYPE_COMPOSITION'
      | 'ASSET_TYPE_EPISODE'
      | 'ASSET_TYPE_MOVIE'
      | 'ASSET_TYPE_WEB'
      | 'ASSET_TYPE_ART_TRACK'
      | 'ASSET_TYPE_GEN_AI_MUSIC'
      | 'ASSET_TYPE_WATERMARK_AUDIO'
      | 'ASSET_TYPE_ARTIST'
      | 'ASSET_TYPE_ARTIST_VOCAL'
      | 'ASSET_TYPE_GEN_AI_VIDEO'
    >;
    isNot?: boolean;
  };

  type IYoutubeApiInnertubeAssistantMediaItemDetails = {
    artist?: string;
    curatedStation?: string;
    entityType?:
      | 'MUSIC_ENTITY_TYPE_UNKNOWN'
      | 'MUSIC_ENTITY_TYPE_CURATED_STATION'
      | 'MUSIC_ENTITY_TYPE_TRACK'
      | 'MUSIC_ENTITY_TYPE_RELEASE'
      | 'MUSIC_ENTITY_TYPE_MY_MIX'
      | 'MUSIC_ENTITY_TYPE_PLAYLIST'
      | 'MUSIC_ENTITY_TYPE_MIX'
      | 'MUSIC_ENTITY_TYPE_ARTIST';
    playlist?: string;
    release?: string;
    track?: string;
  };

  type IYoutubeApiInnertubeAssistantPrefetchSearchData = { query?: string };

  type IYoutubeApiInnertubeAssistantSignalServiceEndpoint = {
    actions?: Array<IYoutubeApiInnertubeCommand>;
  };

  type IYoutubeApiInnertubeAssociatedGameSupportedRenderers = {
    gameDetailsRenderer?: IYoutubeApiInnertubeGameDetailsRenderer;
  };

  type IYoutubeApiInnertubeAssociatedWebsite = {
    state?:
      | 'ASSOCIATED_WEBSITE_STATE_UNKNOWN'
      | 'ASSOCIATED_WEBSITE_STATE_VERIFIED'
      | 'ASSOCIATED_WEBSITE_STATE_PENDING';
    url?: string;
  };

  type IYoutubeApiInnertubeAsyncActivityRenderer = {
    activityStyle?: IYoutubeApiInnertubeAsyncActivityStyle;
    icon?: IYoutubeApiInnertubeIcon;
    isFullscreen?: boolean;
    messageText?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    tintColor?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeAsyncActivityStyle = {
    styleType?: 'STYLE_DEFAULT' | 'STYLE_DARK';
  };

  type IYoutubeApiInnertubeAttachLoggingExpectations = {
    attachScreenExpectations?: Array<IYoutubeApiInnertubeScreenExpectation>;
    shouldBeExplicitlyAttached?: boolean;
  };

  type IYoutubeApiInnertubeAttachmentEditors = {
    pollEditorRenderer?: IYoutubeApiInnertubeRenderer;
    quizEditorRenderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeAttestationChallengeRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    engagementType?:
      | 'ENGAGEMENT_TYPE_UNKNOWN'
      | 'ENGAGEMENT_TYPE_PLAYBACK'
      | 'ENGAGEMENT_TYPE_SUBSCRIBE'
      | 'ENGAGEMENT_TYPE_CREATOR_STUDIO_ACTION'
      | 'ENGAGEMENT_TYPE_COMMENT_POST'
      | 'ENGAGEMENT_TYPE_LIVESTREAM_REMINDER'
      | 'ENGAGEMENT_TYPE_VIDEO_UPLOAD'
      | 'ENGAGEMENT_TYPE_LIVE_CHAT_COMMENT'
      | 'ENGAGEMENT_TYPE_UNBOUND'
      | 'ENGAGEMENT_TYPE_PLAYLIST_CREATE'
      | 'ENGAGEMENT_TYPE_PLAYLIST_EDIT'
      | 'ENGAGEMENT_TYPE_PHONE_VERIFY'
      | 'ENGAGEMENT_TYPE_VIDEO_METADATA_UPDATE'
      | 'ENGAGEMENT_TYPE_POST_POLL_VOTE'
      | 'ENGAGEMENT_TYPE_VIDEO_LIKE'
      | 'ENGAGEMENT_TYPE_VIDEO_DISLIKE'
      | 'ENGAGEMENT_TYPE_CHANNEL_SETTINGS_UPDATE'
      | 'ENGAGEMENT_TYPE_CREATOR_DELEGATES_UPDATE'
      | 'ENGAGEMENT_TYPE_YPC_GET_CART'
      | 'ENGAGEMENT_TYPE_YPC_GET_OFFLINE_UPSELL'
      | 'ENGAGEMENT_TYPE_YPC_GET_DOWNLOAD_ACTION'
      | 'ENGAGEMENT_TYPE_YPC_HANDLE_TRANSACTION'
      | 'ENGAGEMENT_TYPE_YPC_HANDLE_IAP'
      | 'ENGAGEMENT_TYPE_YPC_GET_PREMIUM_PAGE'
      | 'ENGAGEMENT_TYPE_CREATOR_CHANGE_ADSENSE_ASSOCIATION'
      | 'ENGAGEMENT_TYPE_ADVANCED_FEATURE_ENABLEMENT'
      | 'ENGAGEMENT_TYPE_COMMENT_LIKE'
      | 'ENGAGEMENT_TYPE_COMMENT_DISLIKE'
      | 'ENGAGEMENT_TYPE_PHONE_VERIFY_REQUEST_CODE'
      | 'ENGAGEMENT_TYPE_SHARE'
      | 'ENGAGEMENT_TYPE_POST_CREATE'
      | 'ENGAGEMENT_TYPE_VIDEO_TRANSCRIPT_REQUEST';
    ids?: Array<IYoutubeApiInnertubeAttestationObjectId>;
    interpreterHash?: string;
    iosguardRequest?: IYoutubeApiInnertubeIosguardChallengeRequestData;
  };

  type IYoutubeApiInnertubeAttestationChallengeResponse = {
    bgChallenge?: IBotguardClientSideBgChallenge;
    botguardData?: IYoutubeApiInnertubeBotguardData;
    challenge?: string;
    eats?: string;
    iosguardData?: IYoutubeApiInnertubeIosguardData;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeAttestationObjectId = {
    artistId?: string;
    commentId?: string;
    encryptedVideoId?: string;
    externalChannelId?: string;
    externalOwnerId?: string;
    externalPostId?: string;
    playbackId?: IYoutubeApiInnertubeAttestationObjectIdPlaybackId;
    playlistId?: string;
    shareId?: string;
  };

  type IYoutubeApiInnertubeAttestationObjectIdPlaybackId = {
    cpn?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeAttestationResponseData = {
    adblockReporting?: IYoutubeApiInnertubeAttestationResponseDataAdblockReporting;
    androidResponse?: string;
    challenge?: string;
    error?:
      | 'ATTESTATION_ERROR_UNKNOWN'
      | 'ATTESTATION_ERROR_VM_NOT_INITIALIZED'
      | 'ATTESTATION_ERROR_VM_NO_RESPONSE'
      | 'ATTESTATION_ERROR_VM_TIMEOUT'
      | 'ATTESTATION_ERROR_VM_INTERNAL_ERROR'
      | 'ATTESTATION_ERROR_PREFETCH_CHALLENGE_INVALID'
      | 'ATTESTATION_ERROR_PREFETCH_CHALLENGE_NETWORK_ERROR'
      | 'ATTESTATION_ERROR_PREFETCH_CHALLENGE_OFFLINE'
      | 'ATTESTATION_ERROR_PREFETCH_CHALLENGE_INTERNAL_ERROR'
      | 'ATTESTATION_ERROR_API_NOT_READY'
      | 'ATTESTATION_ERROR_DEVICE_OFFLINE'
      | 'ATTESTATION_ERROR_GMSCORE_UNSUPPORTED';
    iosResponse?: string;
    webResponse?: string;
  };

  type IYoutubeApiInnertubeAttestationResponseDataAdblockReporting = {
    broadSpectrumDetectionResult?: string;
    reportingStatus?: string;
  };

  type IYoutubeApiInnertubeAttestationSupportedRenderers = {
    playerAttestationAdblockReportingRenderer?: IYoutubeApiInnertubePlayerAttestationAdblockReportingRenderer;
    playerAttestationBotguardRenderer?: IYoutubeApiInnertubePlayerAttestationBotguardRenderer;
    playerAttestationDummyRenderer?: IYoutubeApiInnertubePlayerAttestationDummyRenderer;
    playerAttestationIosguardRenderer?: IYoutubeApiInnertubePlayerAttestationIosguardRenderer;
    playerAttestationRenderer?: IYoutubeApiInnertubePlayerAttestationRenderer;
  };

  type IYoutubeApiInnertubeAttribute = {
    name?: IYoutubeApiInnertubeName;
    value?: string;
  };

  type IYoutubeApiInnertubeAttributedRenderer = {
    alignment?:
      | 'ATTRIBUTED_RENDERER_CONTENT_ALIGNMENT_DEFAULT'
      | 'ATTRIBUTED_RENDERER_CONTENT_ALIGNMENT_LEADING'
      | 'ATTRIBUTED_RENDERER_CONTENT_ALIGNMENT_CENTER'
      | 'ATTRIBUTED_RENDERER_CONTENT_ALIGNMENT_TRAILING';
    backgroundColor?: number;
    padding?: IYoutubeApiInnertubeAttributedRendererContentPadding;
    renderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeAttributedRendererContentPadding = {
    bottom?: number;
    left?: number;
    right?: number;
    top?: number;
  };

  type IYoutubeApiInnertubeAttributedStringEntity = {
    key?: string;
    value?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeAttributedStringHeaderRun = {
    headerMapping?:
      | 'ATTRIBUTED_STRING_HEADER_MAPPING_UNSPECIFIED'
      | 'ATTRIBUTED_STRING_HEADER_MAPPING_HEADING_1'
      | 'ATTRIBUTED_STRING_HEADER_MAPPING_HEADING_2'
      | 'ATTRIBUTED_STRING_HEADER_MAPPING_HEADING_3';
    length?: number;
    startIndex?: number;
  };

  type IYoutubeApiInnertubeAttributes = {
    commercialShortsRule?: boolean;
    shortsLicenseRestrictions?: boolean;
  };

  type IYoutubeApiInnertubeAttribution = { sourceName?: string; url?: string };

  type IYoutubeApiInnertubeAttributionData = {
    campaignDatas?: Array<IYoutubeApiInnertubeCampaignData>;
  };

  type IYoutubeApiInnertubeAttributionLink = {
    icon?: IYoutubeApiInnertubeThumbnailDetails;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeAttributionViewModel = {
    badge?: IYoutubeApiInnertubeRenderer;
    contentPreviewImage?: IYoutubeApiInnertubeRenderer;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    suffix?: IYoutubeElementsAttributedString;
    text?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeAudienceInterestsCardConfig = {
    mobileContext?: IYoutubeApiInnertubeAudienceInterestsMobileContext;
  };

  type IYoutubeApiInnertubeAudienceInterestsCardData = {
    externalChannelIds?: Array<string>;
    externalVideoIds?: Array<string>;
    tables?: Array<IYoutubeApiInnertubeAudienceInterestsCardDataTable>;
  };

  type IYoutubeApiInnertubeAudienceInterestsCardDataTable = {
    contentType?:
      | 'CONTENT_ANALYSIS_TYPE_UNKNOWN'
      | 'CONTENT_ANALYSIS_TYPE_ALL_CONTENT'
      | 'CONTENT_ANALYSIS_TYPE_VIDEO'
      | 'CONTENT_ANALYSIS_TYPE_SHORTS'
      | 'CONTENT_ANALYSIS_TYPE_LIVE_STREAMS'
      | 'CONTENT_ANALYSIS_TYPE_POSTS'
      | 'CONTENT_ANALYSIS_TYPE_SONGS'
      | 'CONTENT_ANALYSIS_TYPE_PLAYLISTS'
      | 'CONTENT_ANALYSIS_TYPE_PODCASTS'
      | 'CONTENT_ANALYSIS_TYPE_COURSES';
    externalChannelIds?: Array<string>;
    externalVideoIds?: Array<string>;
    rows?: Array<IYoutubeApiInnertubeAudienceInterestsCardRow>;
  };

  type IYoutubeApiInnertubeAudienceInterestsCardPlaylistRow = {
    externalChannelId?: string;
    externalPlaylistId?: string;
  };

  type IYoutubeApiInnertubeAudienceInterestsCardRow = {
    playlist?: IYoutubeApiInnertubeAudienceInterestsCardPlaylistRow;
    video?: IYoutubeApiInnertubeAudienceInterestsCardVideoRow;
  };

  type IYoutubeApiInnertubeAudienceInterestsCardVideoRow = {
    externalChannelId?: string;
    externalVideoId?: string;
  };

  type IYoutubeApiInnertubeAudienceInterestsMobileContext = {
    defaultContentType?:
      | 'CONTENT_ANALYSIS_TYPE_UNKNOWN'
      | 'CONTENT_ANALYSIS_TYPE_ALL_CONTENT'
      | 'CONTENT_ANALYSIS_TYPE_VIDEO'
      | 'CONTENT_ANALYSIS_TYPE_SHORTS'
      | 'CONTENT_ANALYSIS_TYPE_LIVE_STREAMS'
      | 'CONTENT_ANALYSIS_TYPE_POSTS'
      | 'CONTENT_ANALYSIS_TYPE_SONGS'
      | 'CONTENT_ANALYSIS_TYPE_PLAYLISTS'
      | 'CONTENT_ANALYSIS_TYPE_PODCASTS'
      | 'CONTENT_ANALYSIS_TYPE_COURSES';
  };

  type IYoutubeApiInnertubeAudienceOnlineCardConfig = {};

  type IYoutubeApiInnertubeAudienceOnlineCardData = {
    hourlyUsersOnline?: Array<number>;
  };

  type IYoutubeApiInnertubeAudiencePickerInputData = {
    accessRestrictionSelection?: IYoutubeApiInnertubeAccessRestrictionSelectionEntity;
    accessRestrictionSelectionEntityKey?: string;
    postCreationData?: IYoutubeApiInnertubePostCreationDataEntity;
    postCreationDataEntityKey?: string;
  };

  type IYoutubeApiInnertubeAudiencePickerOptionData = {
    accessRestrictionParams?: string;
    icon?: string;
    label?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeAudienceReachFunnelCardConfig = {
    audienceType?:
      | 'FUNNEL_AUDIENCE_TYPE_UNKNOWN'
      | 'FUNNEL_AUDIENCE_TYPE_FAN'
      | 'FUNNEL_AUDIENCE_TYPE_REPEAT_VIEWER'
      | 'FUNNEL_AUDIENCE_TYPE_RETURNING_VIEWER';
  };

  type IYoutubeApiInnertubeAudienceReachFunnelCardData = {
    audienceSize?: string;
    impressedUsers?: string;
    impressedViewedUsers?: string;
    leakingImpressions?: Array<IYoutubeApiInnertubeLeakingImpressions>;
    metricsTypicalPerformance?: IYoutubeApiInnertubeTypicalPerformanceTable;
    videoPerformanceInsight?: IYoutubeApiInnertubeVideoPerformanceVariant;
    visitedUsers?: string;
  };

  type IYoutubeApiInnertubeAudienceRestrictionUpdate = {
    selfRating?:
      | 'VIDEO_UPDATE_TARGETED_AUDIENCE_UNKNOWN'
      | 'VIDEO_UPDATE_TARGETED_AUDIENCE_ALL'
      | 'VIDEO_UPDATE_TARGETED_AUDIENCE_CROSSWALK'
      | 'VIDEO_UPDATE_TARGETED_AUDIENCE_AGE_RESTRICTED';
  };

  type IYoutubeApiInnertubeAudienceRetentionCardConfig = {
    timePeriodType?:
      | 'ANALYTICS_TIME_PERIOD_TYPE_UNKNOWN'
      | 'ANALYTICS_TIME_PERIOD_TYPE_LIFETIME'
      | 'ANALYTICS_TIME_PERIOD_TYPE_SINCE_PUBLISH'
      | 'ANALYTICS_TIME_PERIOD_TYPE_REALTIME_LAST_60_MINUTES'
      | 'ANALYTICS_TIME_PERIOD_TYPE_REALTIME_LAST_48_HOURS'
      | 'ANALYTICS_TIME_PERIOD_TYPE_WEEK'
      | 'ANALYTICS_TIME_PERIOD_TYPE_FOUR_WEEKS'
      | 'ANALYTICS_TIME_PERIOD_TYPE_CURRENT_WEEK'
      | 'ANALYTICS_TIME_PERIOD_TYPE_MINUS_1_WEEK'
      | 'ANALYTICS_TIME_PERIOD_TYPE_CURRENT_MONTH'
      | 'ANALYTICS_TIME_PERIOD_TYPE_QUARTER'
      | 'ANALYTICS_TIME_PERIOD_TYPE_YEAR'
      | 'ANALYTICS_TIME_PERIOD_TYPE_MINUS_1_YEAR'
      | 'ANALYTICS_TIME_PERIOD_TYPE_CURRENT_YEAR'
      | 'ANALYTICS_TIME_PERIOD_TYPE_FIRST_WEEK'
      | 'ANALYTICS_TIME_PERIOD_TYPE_FIRST_FOUR_WEEKS'
      | 'ANALYTICS_TIME_PERIOD_TYPE_FIRST_QUARTER'
      | 'ANALYTICS_TIME_PERIOD_TYPE_FIRST_YEAR'
      | 'ANALYTICS_TIME_PERIOD_TYPE_LAST_6_MONTHS'
      | 'ANALYTICS_TIME_PERIOD_TYPE_MINUS_1_MONTH'
      | 'ANALYTICS_TIME_PERIOD_TYPE_MINUS_2_MONTH'
      | 'ANALYTICS_TIME_PERIOD_TYPE_REVENUE_MONTH'
      | 'ANALYTICS_TIME_PERIOD_TYPE_LIVESTREAM_LAST_24_HOURS'
      | 'ANALYTICS_TIME_PERIOD_TYPE_MINUS_3_MONTH'
      | 'ANALYTICS_TIME_PERIOD_TYPE_MINUS_4_MONTH'
      | 'ANALYTICS_TIME_PERIOD_TYPE_MINUS_5_MONTH'
      | 'ANALYTICS_TIME_PERIOD_TYPE_TWO_WEEKS';
    withAnalysis?: boolean;
  };

  type IYoutubeApiInnertubeAudienceRetentionCardData = {
    analysis?: IYoutubeApiInnertubeGetCatalystAnalysisResponseAudienceRetentionAnalysis;
    chartData?: IYoutubeApiInnertubeAnalyticsDataResultTable;
    sumData?: IYoutubeApiInnertubeAnalyticsDataResultTable;
  };

  type IYoutubeApiInnertubeAudienceRetentionHighlight = {
    group?:
      | 'HIGHLIGHT_GROUP_UNKNOWN'
      | 'HIGHLIGHT_GROUP_INTROS'
      | 'HIGHLIGHT_GROUP_TOP_MOMENTS'
      | 'HIGHLIGHT_GROUP_SPIKES'
      | 'HIGHLIGHT_GROUP_DIPS';
    range?: IYoutubeApiInnertubeRetentionRange;
    score?: number;
    scoreComparison?:
      | 'HIGHLIGHT_SCORE_COMPARISON_UNKNOWN'
      | 'HIGHLIGHT_SCORE_COMPARISON_BELOW_AVERAGE'
      | 'HIGHLIGHT_SCORE_COMPARISON_AVERAGE'
      | 'HIGHLIGHT_SCORE_COMPARISON_ABOVE_AVERAGE';
    type?:
      | 'HIGHLIGHT_TYPE_UNKNOWN'
      | 'HIGHLIGHT_TYPE_INTRO'
      | 'HIGHLIGHT_TYPE_FLAT_SEGMENT'
      | 'HIGHLIGHT_TYPE_ABOVE_TYPICAL'
      | 'HIGHLIGHT_TYPE_BELOW_TO_ABOVE_TYPICAL'
      | 'HIGHLIGHT_TYPE_ABOVE_TO_BELOW_TYPICAL'
      | 'HIGHLIGHT_TYPE_SPIKE'
      | 'HIGHLIGHT_TYPE_STEP_UP'
      | 'HIGHLIGHT_TYPE_DIP'
      | 'HIGHLIGHT_TYPE_STEP_DOWN';
  };

  type IYoutubeApiInnertubeAudienceRetentionHighlightsCardConfig = {
    mobileContext?: IYoutubeApiInnertubeAudienceRetentionHighlightsMobileContext;
    onlyUsePublicMetadata?: boolean;
    withAnalyis?: boolean;
  };

  type IYoutubeApiInnertubeAudienceRetentionHighlightsCardData = {
    videosData?: Array<
      IYoutubeApiInnertubeAudienceRetentionHighlightsVideoData
    >;
  };

  type IYoutubeApiInnertubeAudienceRetentionHighlightsMobileContext = {
    defaultHighlightGroup?:
      | 'HIGHLIGHT_GROUP_UNKNOWN'
      | 'HIGHLIGHT_GROUP_INTROS'
      | 'HIGHLIGHT_GROUP_TOP_MOMENTS'
      | 'HIGHLIGHT_GROUP_SPIKES'
      | 'HIGHLIGHT_GROUP_DIPS';
    showVideoTitle?: boolean;
  };

  type IYoutubeApiInnertubeAudienceRetentionHighlightsVideoData = {
    chapters?: Array<IYoutubeApiInnertubeVideoChapter>;
    highlights?: Array<IYoutubeApiInnertubeAudienceRetentionHighlight>;
    metricTotals?: IYoutubeApiInnertubeVideoMetricTotals;
    retentionValues?: Array<number>;
    typicalPerformance?: IYoutubeApiInnertubeAudienceRetentionVideoTypicalPerformance;
    videoId?: string;
  };

  type IYoutubeApiInnertubeAudienceRetentionVideoTypicalPerformance = {
    lowerBoundaryValues?: Array<number>;
    upperBoundaryValues?: Array<number>;
  };

  type IYoutubeApiInnertubeAudienceSelectionRenderer = {
    targetedAudience?:
      | 'MDE_TARGETED_AUDIENCE_TYPE_UNKNOWN'
      | 'MDE_TARGETED_AUDIENCE_TYPE_ALL'
      | 'MDE_TARGETED_AUDIENCE_TYPE_CROSSWALK'
      | 'MDE_TARGETED_AUDIENCE_TYPE_AGE_RESTRICTED'
      | 'MDE_TARGETED_AUDIENCE_TYPE_AGE_RESTRICTED_CROSSWALK_NOT_SELECTED';
    validationErrorMessage?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeAudienceSettingsQuestion = {
    appealHelpCenterButton?: IYoutubeElementsComponentsButton;
    classifierMfkData?: IYoutubeApiInnertubeClassifierMFKData;
    creatorImposedBadgeText?: string;
    disabledExplanatoryText?: string;
    explanatoryAttributedText?: IYoutubeElementsAttributedString;
    explanatoryText?: string;
    helpCenterButton?: IYoutubeElementsComponentsButton;
    imposerBadgeText?: string;
    isEditableOverride?: boolean;
    madeForKidsTitle?: string;
    notMadeForKidsTitle?: string;
    onVisibleCommand?: IYoutubeElementsCommand;
    options?: Array<IYoutubeApiInnertubeAudienceSettingsQuestionOption>;
    title?: string;
  };

  type IYoutubeApiInnertubeAudienceSettingsQuestionOption = {
    infoIcon?: IYoutubeApiInnertubeHelpIcon;
    subtext?: string;
    text?: string;
    value?:
      | 'MDE_TARGETED_AUDIENCE_SECTION_OPTION_VALUE_UNSPECIFIED'
      | 'MDE_TARGETED_AUDIENCE_SECTION_OPTION_VALUE_YES'
      | 'MDE_TARGETED_AUDIENCE_SECTION_OPTION_VALUE_NO';
  };

  type IYoutubeApiInnertubeAudienceSettingsServerStateEntity = {
    ageRestrictionSelectedOption?: IYoutubeApiInnertubeAudienceSettingsQuestionOption;
    hasSeenAudienceSettingsLegalese?: boolean;
    isAgeRestrictionDirty?: boolean;
    isMadeForKidsDirty?: boolean;
    key?: string;
    madeForKidsSelectedOption?: IYoutubeApiInnertubeAudienceSettingsQuestionOption;
  };

  type IYoutubeApiInnertubeAudienceWatchesLongformDataStoryVariant = {
    hasOverlapLivestream?: boolean;
    hasOverlapVideo?: boolean;
    overlapChannels?: number;
  };

  type IYoutubeApiInnertubeAudioAsset = {
    downloadUrl?: string;
    musicBassCompactKey?: string;
  };

  type IYoutubeApiInnertubeAudioCastConfig = { enableAudioCast?: boolean };

  type IYoutubeApiInnertubeAudioCastSyncConfig = {
    disruptiveAutoSyncThreshold?: number;
  };

  type IYoutubeApiInnertubeAudioChannel = {
    autoRoute?: boolean;
    compositionProperties?: IYoutubeApiInnertubeAudioCompositionProperties;
    id?: string;
    sends?: Array<IYoutubeApiInnertubeAudioChannelSend>;
  };

  type IYoutubeApiInnertubeAudioChannelSend = {
    compositionProperties?: IYoutubeApiInnertubeAudioCompositionProperties;
    destinationId?: string;
  };

  type IYoutubeApiInnertubeAudioCleanupDetails = {
    action?:
      | 'PRODUCER_PROJECT_ELEMENT_MODIFICATION_ACTION_UNKNOWN'
      | 'PRODUCER_PROJECT_ELEMENT_MODIFICATION_ACTION_APPLY'
      | 'PRODUCER_PROJECT_ELEMENT_MODIFICATION_ACTION_APPLY_TO_ALL'
      | 'PRODUCER_PROJECT_ELEMENT_MODIFICATION_ACTION_REMOVE'
      | 'PRODUCER_PROJECT_ELEMENT_MODIFICATION_ACTION_REMOVE_FROM_ALL';
  };

  type IYoutubeApiInnertubeAudioCompositionProperties = { volume?: number };

  type IYoutubeApiInnertubeAudioConfig = {
    albumAbsoluteLoudnessLkfs?: number;
    albumLoudnessTargetLkfs?: number;
    atvAbsoluteLoudnessLkfs?: number;
    audioMuted?: boolean;
    enablePerFormatLoudness?: boolean;
    loudnessDb?: number;
    loudnessNormalizationConfig?: IYoutubeApiInnertubeLoudnessNormalizationConfig;
    loudnessTargetLkfs?: number;
    muteOnStart?: boolean;
    perceptualLoudnessDb?: number;
    playAudioOnly?: boolean;
    trackAbsoluteLoudnessLkfs?: number;
  };

  type IYoutubeApiInnertubeAudioEdit = {
    isMuted?: boolean;
    speechEnhancement?: IYoutubeApiInnertubeAudioEditSpeechEnhancement;
  };

  type IYoutubeApiInnertubeAudioEditSpeechEnhancement = {
    didProcess?: boolean;
    isApplied?: boolean;
    tryCount?: number;
  };

  type IYoutubeApiInnertubeAudioOnlyCastConfig = {
    playlistIdCastability?:
      | 'PLAYLIST_ID_CASTABILITY_UNSPECIFIED'
      | 'PLAYLIST_ID_CASTABILITY_FULLY_CASTABLE'
      | 'PLAYLIST_ID_CASTABILITY_PARTLY_CASTABLE';
    videoIdCastability?:
      | 'VIDEO_ID_CASTABILITY_UNSPECIFIED'
      | 'VIDEO_ID_CASTABILITY_CASTABLE'
      | 'VIDEO_ID_CASTABILITY_CASTABLE_BUT_NOT_PLAYABLE';
  };

  type IYoutubeApiInnertubeAudioOnlyPlayabilityRenderer = {
    audioOnlyAvailability?:
      | 'FEATURE_AVAILABILITY_UNKNOWN'
      | 'FEATURE_AVAILABILITY_ALLOWED'
      | 'FEATURE_AVAILABILITY_BLOCKED'
      | 'FEATURE_AVAILABILITY_MISSING_ENTITLEMENTS';
    audioOnlyPlayability?: boolean;
    infoRenderer?: IYoutubeApiInnertubeAudioOnlyPlayabilityRendererAudioOnlyPlayabilityInfoSupportedRenderers;
    promoRenderer?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeAudioOnlyPlayabilityRendererAudioOnlyPlayabilityInfoSupportedRenderers = {
    upsellDialogRenderer?: IYoutubeApiInnertubeUpsellDialogRenderer;
  };

  type IYoutubeApiInnertubeAudioOnlyPlayabilitySupportedRenderers = {
    audioOnlyPlayabilityRenderer?: IYoutubeApiInnertubeAudioOnlyPlayabilityRenderer;
  };

  type IYoutubeApiInnertubeAudioOnlyUsageFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeAudioPairingConfig = {
    pairs?: Array<IYoutubeApiInnertubeVideoAudioPairing>;
  };

  type IYoutubeApiInnertubeAudioPreviewData = {
    audioStreamingUrl?: string;
    localizedDisplayLabel?: string;
  };

  type IYoutubeApiInnertubeAudioRouteInfo = {
    audioRouteOutputType?:
      | 'PLAYBACK_AUDIO_ROUTE_OUTPUT_TYPE_UNKNOWN'
      | 'PLAYBACK_AUDIO_ROUTE_OUTPUT_TYPE_LINE_OUT'
      | 'PLAYBACK_AUDIO_ROUTE_OUTPUT_TYPE_HEADPHONES'
      | 'PLAYBACK_AUDIO_ROUTE_OUTPUT_TYPE_BLUETOOTH_A2DP'
      | 'PLAYBACK_AUDIO_ROUTE_OUTPUT_TYPE_BUILT_IN_RECEIVER'
      | 'PLAYBACK_AUDIO_ROUTE_OUTPUT_TYPE_BUILT_IN_SPEAKER'
      | 'PLAYBACK_AUDIO_ROUTE_OUTPUT_TYPE_HDMI'
      | 'PLAYBACK_AUDIO_ROUTE_OUTPUT_TYPE_AIR_PLAY'
      | 'PLAYBACK_AUDIO_ROUTE_OUTPUT_TYPE_BLUETOOTH_LE'
      | 'PLAYBACK_AUDIO_ROUTE_OUTPUT_TYPE_BLUETOOTH_HFP'
      | 'PLAYBACK_AUDIO_ROUTE_OUTPUT_TYPE_USB_AUDIO'
      | 'PLAYBACK_AUDIO_ROUTE_OUTPUT_TYPE_CAR_PLAY'
      | 'PLAYBACK_AUDIO_ROUTE_OUTPUT_TYPE_ANDROID_AUDIO';
    elapsedTimeMs?: string;
  };

  type IYoutubeApiInnertubeAudioSegment = {
    audioSource?: IYoutubeApiInnertubeAudioSegmentAudioSource;
  };

  type IYoutubeApiInnertubeAudioSegmentAudioSource = {
    derivativeSource?: IYoutubeApiInnertubeAudioSegmentDerivativeAudioSource;
  };

  type IYoutubeApiInnertubeAudioSegmentDerivativeAudioSource = {
    sourceTimeRange?: IYoutubeApiInnertubeMediaTimeRange;
    videoId?: string;
  };

  type IYoutubeApiInnertubeAudioTrack = {
    audioIsDefault?: boolean;
    displayName?: string;
    id?: string;
    isAutoDubbed?: boolean;
  };

  type IYoutubeApiInnertubeAudioTrackData = {
    audioTrackId?: string;
    canOverrideDefaultCaptionTrack?: boolean;
    captionTrackIndices?: Array<number>;
    captionsInitialState?:
      | 'CAPTIONS_INITIAL_STATE_UNKNOWN'
      | 'CAPTIONS_INITIAL_STATE_OFF_RECOMMENDED'
      | 'CAPTIONS_INITIAL_STATE_OFF_REQUIRED'
      | 'CAPTIONS_INITIAL_STATE_ON_RECOMMENDED'
      | 'CAPTIONS_INITIAL_STATE_ON_REQUIRED';
    defaultCaptionTrackIndex?: number;
    forcedCaptionTrackIndex?: number;
    hasDefaultTrack?: boolean;
    hasForcedTrack?: boolean;
    visibility?:
      | 'UNKNOWN'
      | 'OFF'
      | 'ON'
      | 'FORCED_ON'
      | 'ON_WEAK'
      | 'OFF_WEAK';
  };

  type IYoutubeApiInnertubeAudioTrackFeedbackData = {
    fractionCompleted?: number;
    remainingTime?: IGoogleProtobufDuration;
  };

  type IYoutubeApiInnertubeAudioTrackPickerEndpoint = { videoId?: string };

  type IYoutubeApiInnertubeAudioTrackRenderer = {
    artist?: IYoutubeApiInnertubeFormattedString;
    audioswapId?: string;
    categoryName?: IYoutubeApiInnertubeFormattedString;
    categoryType?: IYoutubeApiInnertubeFormattedString;
    downloadUrl?: IYoutubeApiInnertubeUrlEndpoint;
    durationMs?: number;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeAudioTrackRowRenderer = {
    artist?: IYoutubeApiInnertubeFormattedString;
    audioswapId?: string;
    downloadUrl?: IYoutubeApiInnertubeUrlEndpoint;
    durationMs?: number;
    genre?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeAudioTrackSheetContentViewModel = {
    enablePlayerAdapter?: boolean;
    exptEnableGroupedAutoDubbedTracks?: boolean;
    hack?: boolean;
    isReels?: boolean;
    labelAutoDubbed?: string;
  };

  type IYoutubeApiInnertubeAudioTracksCategoryRenderer = {
    categoryName?: IYoutubeApiInnertubeFormattedString;
    contentsEndpoint?: IYoutubeApiInnertubeCommand;
    cover?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeAudioTracksCategoryRowRenderer = {
    categoryName?: IYoutubeApiInnertubeFormattedString;
    contentsEndpoint?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeAudioTracksOnDeviceRenderer = { hack?: boolean };

  type IYoutubeApiInnertubeAudioTranslation = {
    audioTrackId?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeAudioUploadResourceId = {
    scottyResourceId?: IYoutubeApiInnertubeScottyResourceId;
  };

  type IYoutubeApiInnertubeAudioWaveformFormat = {
    approxDurationMs?: string;
    bitsPerSample?: number;
    channels?: number;
    fileSize?: string;
    itag?: number;
    lastModified?: string;
    mimeType?: string;
    sampleRate?: number;
    url?: string;
    xtags?: string;
  };

  type IYoutubeApiInnertubeAudioswapEdit = {
    audioswapSegments?: Array<IYoutubeApiInnertubeAudioswapSegment>;
    claimInfo?: IYoutubeApiInnertubeAudioswapEditClaimInfo;
  };

  type IYoutubeApiInnertubeAudioswapEditClaimInfo = {
    allKnownMatchesCovered?: boolean;
    claimId?: string;
  };

  type IYoutubeApiInnertubeAudioswapSegment = {
    artTrackVideoId?: string;
    audioTrackId?: string;
    mixLevel?: number;
    segmentMetadata?: IYoutubeApiInnertubeAudioswapSegmentSegmentMetadata;
    trackOffsetMillis?: number;
    videoSegment?: IYoutubeApiInnertubePublishedVideoSegment;
    viperTrackId?: string;
  };

  type IYoutubeApiInnertubeAudioswapSegmentSegmentMetadata = {
    segmentAction?:
      | 'AUDIOSWAP_SEGMENT_ACTION_UNSPECIFIED'
      | 'AUDIOSWAP_SEGMENT_ACTION_ADDED'
      | 'AUDIOSWAP_SEGMENT_ACTION_MODIFIED'
      | 'AUDIOSWAP_SEGMENT_ACTION_KEPT';
    segmentSelectionTab?:
      | 'AUDIOSWAP_TAB_UNSPECIFIED'
      | 'AUDIOSWAP_TAB_SUGGESTIONS'
      | 'AUDIOSWAP_TAB_ALL_TRACKS'
      | 'AUDIOSWAP_TAB_YOUR_LIBRARY';
    segmentStatus?:
      | 'SEGMENT_STATUS_UNSPECIFIED'
      | 'SEGMENT_STATUS_NEW'
      | 'SEGMENT_STATUS_PUBLISHED';
    suggestionsPresence?:
      | 'SUGGESTIONS_PRESENCE_UNSPECIFIED'
      | 'SUGGESTIONS_PRESENCE_NOT_EXPECTED'
      | 'SUGGESTIONS_PRESENCE_EXPECTED_BUT_NOT_FOUND'
      | 'SUGGESTIONS_PRESENCE_FOUND';
  };

  type IYoutubeApiInnertubeAuthConfig = {
    enableBlockingTokenRefresh?: boolean;
    enableHomepageWaitForValidToken?: boolean;
    enableOfflineWorkerWaitForValidToken?: boolean;
    refreshIntervalSecs?: number;
    tokenExpirationRefreshDeltaSecs?: number;
  };

  type IYoutubeApiInnertubeAuthDeterminedCommand = {
    authenticatedCommand?: IYoutubeApiInnertubeCommand;
    unauthenticatedCommand?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeAuthRequiredCommand = {
    dismissalCommand?: IYoutubeApiInnertubeCommand;
    hideInterstitial?: boolean;
    identityActionContext?: IYoutubeApiInnertubeIdentityActionContext;
    signInStyle?:
      | 'SIGN_IN_STYLE_UNKNOWN'
      | 'SIGN_IN_STYLE_FULLSCREEN'
      | 'SIGN_IN_STYLE_SIDE_PANEL'
      | 'SIGN_IN_STYLE_VERIFY_ITS_YOU_FULLSCREEN'
      | 'SIGN_IN_STYLE_PURCHASE'
      | 'SIGN_IN_STYLE_LOCATION'
      | 'SIGN_IN_STYLE_TWO_COLUMN'
      | 'SIGN_IN_STYLE_YTK_ONBOARDING'
      | 'SIGN_IN_STYLE_TWO_COLUMN_PAGE';
    signInType?:
      | 'SIGN_IN_METHOD_TYPE_UNKNOWN'
      | 'SIGN_IN_METHOD_TYPE_URL'
      | 'SIGN_IN_METHOD_TYPE_SEAMLESS'
      | 'SIGN_IN_METHOD_TYPE_DIRECT'
      | 'SIGN_IN_METHOD_TYPE_NATIVE'
      | 'SIGN_IN_METHOD_TYPE_MDX_ASSISTED'
      | 'SIGN_IN_METHOD_TYPE_CAST_DIALOG'
      | 'SIGN_IN_METHOD_TYPE_MULTIPLE';
    startSignInCommand?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeAuthor = {
    authorBadgeA11y?: string;
    displayName?: string;
    displayNameLength?: number;
    hasMusicBadge?: boolean;
    hasVerifiedBadge?: boolean;
    isInfluencer?: boolean;
    isVideoOwner?: boolean;
  };

  type IYoutubeApiInnertubeAuthorCommentBadgeRenderer = {
    authorCreator?: boolean;
    authorEndpoint?: IYoutubeApiInnertubeCommand;
    authorText?: IYoutubeApiInnertubeFormattedString;
    authorUnifiedVerified?: boolean;
    color?: IYoutubeApiInnertubeCommentBadgeColorSupportedDatas;
    icon?: IYoutubeApiInnertubeIcon;
    iconTooltip?: string;
  };

  type IYoutubeApiInnertubeAuthoringAssetEffectIdentifier = {
    assetId?: string;
    assetLoggingId?: string;
  };

  type IYoutubeApiInnertubeAuthorizedFormat = {
    isHdr?: boolean;
    keyId?: string;
    trackType?:
      | 'DRM_TRACK_TYPE_UNSPECIFIED'
      | 'DRM_TRACK_TYPE_AUDIO'
      | 'DRM_TRACK_TYPE_SD'
      | 'DRM_TRACK_TYPE_HD'
      | 'DRM_TRACK_TYPE_UHD1'
      | 'DRM_TRACK_TYPE_UHD2';
  };

  type IYoutubeApiInnertubeAuthorizedUrlEndpoint = {
    grwOpenInOverride?:
      | 'GRW_OPEN_IN_OVERRIDE_UNKNOWN'
      | 'GRW_OPEN_IN_OVERRIDE_USE_PREFERRED_BROWSER'
      | 'GRW_OPEN_IN_OVERRIDE_USE_SAFARI_VIEW_CONTROLLER'
      | 'GRW_OPEN_IN_OVERRIDE_GOOGLE_MAPS_URL_HANDLER'
      | 'GRW_OPEN_IN_OVERRIDE_USE_PREFERRED_APP_NO_PROMPT'
      | 'GRW_OPEN_IN_OVERRIDE_USE_SAFARI_INSTEAD_OF_SAFARI_VIEW_CONTROLLER'
      | 'GRW_OPEN_IN_OVERRIDE_UNIVERSAL_LINKS_ONLY'
      | 'GRW_OPEN_IN_OVERRIDE_APP_STORE_ONLY';
    url?: string;
  };

  type IYoutubeApiInnertubeAutoAnnotationFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeAutoCaptionsAvailable = {
    autoEnabledCaptions?: boolean;
    cpn?: string;
  };

  type IYoutubeApiInnertubeAutoChapterUpdate = { creatorOptOut?: boolean };

  type IYoutubeApiInnertubeAutoClickCounterEntity = {
    counter?: number;
    isCounterRunning?: boolean;
    key?: string;
  };

  type IYoutubeApiInnertubeAutoCropAssetParallelData = {
    controlInputName?: Array<string>;
    inputSidePacketName?: Array<string>;
  };

  type IYoutubeApiInnertubeAutoCropMetadata = {
    itag?: number;
    url?: string;
    xtags?: string;
  };

  type IYoutubeApiInnertubeAutoDubFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeAutoDubOnUploadFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeAutoDubSettingsFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeAutoModerationToggleButtonRenderer = {
    defaultServiceEndpoint?: IYoutubeApiInnertubeCommand;
    isToggled?: boolean;
    text?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    toggledServiceEndpoint?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeAutoNavContainer = {
    command?: IYoutubeApiInnertubeCommand;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeAutoNavToggleRenderer = {
    autonavToggle?: IYoutubeApiInnertubeRenderer;
    enabled?: boolean;
    icon?: IYoutubeApiInnertubeIcon;
    onDisabledCommand?: IYoutubeApiInnertubeCommand;
    onEnabledCommand?: IYoutubeApiInnertubeCommand;
    paddingStyle?:
      | 'AUTO_NAV_TOGGLE_PADDING_STYLE_UNSPECIFIED'
      | 'AUTO_NAV_TOGGLE_PADDING_STYLE_WATCH_FEED';
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeAutoOfflineChannelCheck = {
    channelId?: string;
    minimumPublishedTimestamp?: string;
    numRecentVideos?: number;
  };

  type IYoutubeApiInnertubeAutoOfflineClientPreferences = {
    musicPreferences?: IYoutubeApiInnertubeMusicAutoOfflineClientPreferences;
  };

  type IYoutubeApiInnertubeAutoOfflineCommandSupportedDatas = {
    autoOfflinePlaylistCommandData?: IYoutubeApiInnertubeAutoOfflinePlaylistCommandData;
    autoOfflineVideoListCommandData?: IYoutubeApiInnertubeAutoOfflineVideoListCommandData;
    offlineCandidateData?: IYoutubeApiInnertubeOfflineCandidateData;
    offlineSubscriptionSyncData?: IYoutubeApiInnertubeOfflineSubscriptionSyncData;
  };

  type IYoutubeApiInnertubeAutoOfflinePlaylistCommandData = {
    audioOnly?: boolean;
    offlineVideoSelectionStrategy?:
      | 'OFFLINE_VIDEO_SELECTION_STRATEGY_UNKNOWN'
      | 'OFFLINE_VIDEO_SELECTION_STRATEGY_REMOVE_ALL_ADD_ALL_DEDUPE'
      | 'OFFLINE_VIDEO_SELECTION_STRATEGY_REMOVE_ALL_ADD_IN_ORDER_DEDUPE'
      | 'OFFLINE_VIDEO_SELECTION_STRATEGY_INTERLEAVING_REMOVE_ADD_IN_ORDER_DEDUPE';
    playlist?: IYoutubeApiInnertubeOfflinePlaylistSupportedDatas;
    uiType?: number;
    updateBatteryLevelThreshold?: number;
    updateOnDiscountedDataOnly?: boolean;
    updateOnScreenOffOnly?: boolean;
    updateOnWifiOnly?: boolean;
    updatePlaylistInterleaved?: boolean;
  };

  type IYoutubeApiInnertubeAutoOfflineRequest = {
    autoOfflineChannelChecks?: Array<
      IYoutubeApiInnertubeAutoOfflineChannelCheck
    >;
    autoOfflineClientPreferences?: IYoutubeApiInnertubeAutoOfflineClientPreferences;
    autoOfflineVideoListChecks?: Array<
      IYoutubeApiInnertubeAutoOfflineVideoListCheck
    >;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    currentBatteryLevel?: number;
    currentDeviceTimeSeconds?: number;
    currentOfflineStorageBytes?: string;
    currentOfflinedContents?: Array<
      IYoutubeApiInnertubeOfflinedContentSupportedDatas
    >;
    offlineCandidateChecks?: Array<IYoutubeApiInnertubeOfflineCandidateCheck>;
    offlineSubscriptionSyncChecks?: Array<
      IYoutubeApiInnertubeOfflineSubscriptionSyncCheck
    >;
    timeSinceLastOfflinePlaybackSeconds?: number;
    totalOfflineStorageBytes?: string;
  };

  type IYoutubeApiInnertubeAutoOfflineResponse = {
    autoOfflineCommandDatas?: Array<
      IYoutubeApiInnertubeAutoOfflineCommandSupportedDatas
    >;
    checkInSeconds?: number;
    entityUpdateCommands?: Array<
      IYoutubeApiInnertubeAutoOfflineResponseEntityUpdateCommandsEntry
    >;
    executionWindowLengthSeconds?: number;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeAutoOfflineResponseEntityUpdateCommandsEntry = {
    key?: string;
    value?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeAutoOfflineStorageUsageRenderer = {
    clientSettingDependencies?: Array<IYoutubeApiInnertubeClientSettingItem>;
    summary?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeAutoOfflineVideoListCheck = {
    currentOfflinedContents?: Array<
      IYoutubeApiInnertubeOfflinedContentSupportedDatas
    >;
    currentVideoListStorageBytes?: string;
    listType?:
      | 'UNKNOWN'
      | 'KIDS_RECS_AUTO_OFFLINE'
      | 'MAIN_DAILY_AUTO_OFFLINE'
      | 'MUSIC_OFFLINE_MIXTAPE';
    timeSinceLastVideoListPlaybackSeconds?: number;
    totalVideoListStorageBytes?: string;
  };

  type IYoutubeApiInnertubeAutoOfflineVideoListCommandData = {
    listType?:
      | 'UNKNOWN'
      | 'KIDS_RECS_AUTO_OFFLINE'
      | 'MAIN_DAILY_AUTO_OFFLINE'
      | 'MUSIC_OFFLINE_MIXTAPE';
    minimumUnusedBytes?: string;
    offlineVideoSelectionStrategy?:
      | 'OFFLINE_VIDEO_SELECTION_STRATEGY_UNKNOWN'
      | 'OFFLINE_VIDEO_SELECTION_STRATEGY_REMOVE_ALL_ADD_ALL_DEDUPE'
      | 'OFFLINE_VIDEO_SELECTION_STRATEGY_REMOVE_ALL_ADD_IN_ORDER_DEDUPE'
      | 'OFFLINE_VIDEO_SELECTION_STRATEGY_INTERLEAVING_REMOVE_ADD_IN_ORDER_DEDUPE';
    uiType?: number;
    updateBatteryLevelThreshold?: number;
    updateOnDiscountedDataOnly?: boolean;
    updateOnScreenOffOnly?: boolean;
    updateOnWifiOnly?: boolean;
    updateVideoListInterleaved?: boolean;
    videos?: Array<IYoutubeApiInnertubeOfflineVideoSupportedDatas>;
  };

  type IYoutubeApiInnertubeAutoOfflineVideosEndpoint = {
    noVideosNotEnoughSpaceMessage?: IYoutubeApiInnertubeFormattedStringTemplate;
    noVideosPreferenceDisabledMessage?: IYoutubeApiInnertubeFormattedString;
    noVideosPreferenceEnabledMessage?: IYoutubeApiInnertubeFormattedString;
    videoListId?: string;
  };

  type IYoutubeApiInnertubeAutoProductsFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeAutoProductsUpdate = { creatorOptOut?: boolean };

  type IYoutubeApiInnertubeAutoSummaryUpdate = { creatorOptOut?: boolean };

  type IYoutubeApiInnertubeAutoSwitchThemeData = {
    isAutoswitched?: boolean;
    isDarkTheme?: boolean;
  };

  type IYoutubeApiInnertubeAutoTaggingFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
    statusDetails?:
      | 'CREATOR_FEATURE_STATUS_DETAILS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_DETAILS_NOT_APPLICABLE';
  };

  type IYoutubeApiInnertubeAutoTaggingWelcomeScreenViewModel = {
    checkbox?: IYoutubeApiInnertubeRenderer;
    continueButton?: IYoutubeApiInnertubeRenderer;
    description?: string;
    optOutAndContinueButton?: IYoutubeApiInnertubeRenderer;
    title?: string;
  };

  type IYoutubeApiInnertubeAutoTranslateCaptionsData = {
    index?: number;
    isRecommended?: boolean;
  };

  type IYoutubeApiInnertubeAutoconnectEndpoint = {
    actionLookupKey?: IYoutubeApiInnertubeHandoffActionLookupKey;
    actionText?: string;
    deviceId?: string;
    dismissText?: string;
    lrDevice?: IYoutubeApiInnertubeHandoffLrDevice;
    onAutoconnectSuccess?: IYoutubeApiInnertubeCommand;
    primaryText?: string;
    screenId?: string;
    secondaryText?: string;
    secondaryTextDefault?: string;
    supportsWifiDiscovery?: boolean;
    useProximity?: boolean;
  };

  type IYoutubeApiInnertubeAutoconnectGateCommand = {
    forceMdxConnectionOverWifi?: boolean;
    lrDevice?: IYoutubeApiInnertubeHandoffLrDevice;
    onFailure?: IYoutubeApiInnertubeCommand;
    onSuccess?: IYoutubeApiInnertubeCommand;
    requireNoLocalPlayback?: boolean;
    requireSameNetwork?: boolean;
    sessionSource?:
      | 'MDX_SESSION_SOURCE_UNKNOWN'
      | 'MDX_SESSION_SOURCE_ROUTE_BUTTON'
      | 'MDX_SESSION_SOURCE_SMART_REMOTE_MEALBAR'
      | 'MDX_SESSION_SOURCE_CONTENT_RECOMMENDATION_NOTIFICATION'
      | 'MDX_SESSION_SOURCE_MEMENTO_MEALBAR'
      | 'MDX_SESSION_SOURCE_LIVE_STREAM_MEALBAR'
      | 'MDX_SESSION_SOURCE_SMART_PAIRING_SELECT_DEVICE'
      | 'MDX_SESSION_SOURCE_TV_CODE'
      | 'MDX_SESSION_SOURCE_AUTOCONNECT'
      | 'MDX_SESSION_SOURCE_NITRATE_MEALBAR'
      | 'MDX_SESSION_SOURCE_AUTOCONNECT_COMMENTS'
      | 'MDX_SESSION_SOURCE_STREAM_TRANSFER'
      | 'MDX_SESSION_SOURCE_ALWAYS_AUTOCONNECT'
      | 'MDX_SESSION_SOURCE_QR'
      | 'MDX_SESSION_SOURCE_STC'
      | 'MDX_SESSION_SOURCE_SEARCH'
      | 'MDX_SESSION_SOURCE_LIVE_CHAT'
      | 'MDX_SESSION_SOURCE_SUGGESTED_DEVICE'
      | 'MDX_SESSION_SOURCE_YTV_AUTOCONNECT'
      | 'MDX_SESSION_SOURCE_SEARCH_NOTIFICATION';
  };

  type IYoutubeApiInnertubeAutomixPlaylistVideoRenderer = {
    automixMode?:
      | 'AUTOMIX_MODE_UNKNOWN'
      | 'AUTOMIX_MODE_DEFAULT_OFF'
      | 'AUTOMIX_MODE_DEFAULT_ON';
    byline?: IYoutubeApiInnertubeFormattedString;
    hideTopSeparator?: boolean;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeAutomixPreviewVideoRenderer = {
    content?: IYoutubeApiInnertubeAutomixPreviewVideoRendererAutomixPreviewVideoSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeAutomixPreviewVideoRendererAutomixPreviewVideoSupportedRenderers = {
    automixPlaylistVideoRenderer?: IYoutubeApiInnertubeAutomixPlaylistVideoRenderer;
  };

  type IYoutubeApiInnertubeAutomixSliderTunerControlRenderer = {
    selectedSettingIndex?: number;
    trackingParams?: string;
    tunerSettingTitle?: IYoutubeApiInnertubeFormattedString;
    tunerSettings?: Array<
      IYoutubeApiInnertubeAutomixSliderTunerControlRendererAutomixSliderTunerSettingSupportedRenderers
    >;
  };

  type IYoutubeApiInnertubeAutomixSliderTunerControlRendererAutomixSliderTunerSettingSupportedRenderers = {
    automixTunerSettingRenderer?: IYoutubeApiInnertubeAutomixTunerSettingRenderer;
  };

  type IYoutubeApiInnertubeAutomixTunerControlSupportedRenderers = {
    automixSliderTunerControlRenderer?: IYoutubeApiInnertubeAutomixSliderTunerControlRenderer;
  };

  type IYoutubeApiInnertubeAutomixTunerSettingRenderer = {
    continuation?: IYoutubeApiInnertubeAutomixTunerSettingSupportedContinuations;
    settingLabel?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    tunerImages?: Array<
      IYoutubeApiInnertubeAutomixTunerSettingRendererAutomixTunerSettingThumbnailSupportedRenderers
    >;
    tunerSettingValue?:
      | 'UNKNOWN'
      | 'AUTOMIX_SETTING_LOW_VARIETY'
      | 'AUTOMIX_SETTING_NORMAL'
      | 'AUTOMIX_SETTING_HIGH_VARIETY';
  };

  type IYoutubeApiInnertubeAutomixTunerSettingRendererAutomixTunerSettingThumbnailSupportedRenderers = {
    automixTunerSettingThumbnailRenderer?: IYoutubeApiInnertubeAutomixTunerSettingThumbnailRenderer;
  };

  type IYoutubeApiInnertubeAutomixTunerSettingSupportedContinuations = {
    reloadContinuationData?: IYoutubeApiInnertubeReloadContinuationData;
  };

  type IYoutubeApiInnertubeAutomixTunerSettingThumbnailRenderer = {
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeAutonavEndpointRenderer = {
    endpoint?: IYoutubeApiInnertubeCommand;
    prefetchTime?: IYoutubeApiInnertubePlayerCueRange;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeAutonavStateEntity = {
    isAutonavOn?: boolean;
    key?: string;
  };

  type IYoutubeApiInnertubeAutoplayEndpointRenderer = {
    endpoint?: IYoutubeApiInnertubeCommand;
    item?: IYoutubeApiInnertubeAutoplayEndpointSupportedRenderers;
    prefetchTime?: IYoutubeApiInnertubePlayerCueRange;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeAutoplayEndpointSupportedRenderers = {
    gridVideoRenderer?: IYoutubeApiInnertubeGridVideoRenderer;
    previewButtonRenderer?: IYoutubeApiInnertubePreviewButtonRenderer;
  };

  type IYoutubeApiInnertubeAutoplayRenderer = {
    autoplayExplicitChoiceDialogRenderer?: IYoutubeApiInnertubeRenderer;
    backgroundSets?: Array<IYoutubeApiInnertubeAutoplayRendererAutoplaySet>;
    clientModeAtRequest?:
      | 'MODE_UNKNOWN'
      | 'NORMAL'
      | 'SHUFFLE'
      | 'LOOP'
      | 'LOOP_SHUFFLE'
      | 'TIMED'
      | 'LOOP_ONE';
    countDownSecs?: number;
    leadTimeToDisplayInMillis?: string;
    modifiedSets?: Array<IYoutubeApiInnertubeAutoplayRendererAutoplaySet>;
    replayVideoRenderer?: IYoutubeApiInnertubeAutoplayRendererAutoplayReplaySupportedRenderers;
    sets?: Array<IYoutubeApiInnertubeAutoplayRendererAutoplaySet>;
    startCountDownSecs?: number;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    webAutoplayRendererData?: IYoutubeApiInnertubeWebAutoplayRendererData;
  };

  type IYoutubeApiInnertubeAutoplayRendererAutoplayReplaySupportedRenderers = {
    pivotVideoRenderer?: IYoutubeApiInnertubePivotVideoRenderer;
    playerOverlayReplayRenderer?: IYoutubeApiInnertubePlayerOverlayReplayRenderer;
  };

  type IYoutubeApiInnertubeAutoplayRendererAutoplaySet = {
    autoplayVideo?: IYoutubeApiInnertubeCommand;
    autoplayVideoRenderer?: IYoutubeApiInnertubeAutoplayRendererAutoplaySetAutoplaySetSupportedRenderers;
    mode?:
      | 'MODE_UNKNOWN'
      | 'NORMAL'
      | 'SHUFFLE'
      | 'LOOP'
      | 'LOOP_SHUFFLE'
      | 'TIMED'
      | 'LOOP_ONE';
    nextButtonVideo?: IYoutubeApiInnertubeCommand;
    nextVideoRenderer?: IYoutubeApiInnertubeAutoplayRendererAutoplaySetAutoplaySetSupportedRenderers;
    previousButtonVideo?: IYoutubeApiInnertubeCommand;
    previousVideoRenderer?: IYoutubeApiInnertubeAutoplayRendererAutoplaySetAutoplaySetSupportedRenderers;
  };

  type IYoutubeApiInnertubeAutoplayRendererAutoplaySetAutoplaySetSupportedRenderers = {
    autonavEndpointRenderer?: IYoutubeApiInnertubeAutonavEndpointRenderer;
    autoplayEndpointRenderer?: IYoutubeApiInnertubeAutoplayEndpointRenderer;
    autoplayVideoWrapperRenderer?: IYoutubeApiInnertubeAutoplayVideoWrapperRenderer;
    compactVideoRenderer?: IYoutubeApiInnertubeCompactVideoRenderer;
    gridVideoRenderer?: IYoutubeApiInnertubeGridVideoRenderer;
    maybeHistoryEndpointRenderer?: IYoutubeApiInnertubeMaybeHistoryEndpointRenderer;
    mdxAutoplayVideoRenderer?: IYoutubeApiInnertubeMdxAutoplayVideoRenderer;
    pivotVideoRenderer?: IYoutubeApiInnertubePivotVideoRenderer;
  };

  type IYoutubeApiInnertubeAutoplaySwitchButtonRenderer = {
    autoplayToggleLockedState?:
      | 'AUTOPLAY_TOGGLE_LOCKED_STATE_UNKNOWN'
      | 'AUTOPLAY_TOGGLE_LOCKED_STATE_UNLOCKED'
      | 'AUTOPLAY_TOGGLE_LOCKED_STATE_LOCKED_OFF';
    disabledAccessibilityData?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    disabledDisplayText?: IYoutubeApiInnertubeFormattedString;
    disabledEduCommand?: IYoutubeApiInnertubeCommand;
    disabledThumbIcon?: IYoutubeApiInnertubeIcon;
    enabled?: boolean;
    enabledAccessibilityData?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    enabledDisplayText?: IYoutubeApiInnertubeFormattedString;
    enabledEduCommand?: IYoutubeApiInnertubeCommand;
    enabledThumbIcon?: IYoutubeApiInnertubeIcon;
    label?: IYoutubeApiInnertubeFormattedString;
    lockedEduCommand?: IYoutubeApiInnertubeCommand;
    onDisabledCommand?: IYoutubeApiInnertubeCommand;
    onEnabledCommand?: IYoutubeApiInnertubeCommand;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeAutoplayVideoRenderer = {
    channelNavigationEndpoint?: IYoutubeApiInnertubeCommand;
    channelThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    debugHtml?: string;
    lengthText?: IYoutubeApiInnertubeFormattedString;
    likeButton?: IYoutubeApiInnertubeLikeButtonSupportedRenderers;
    longBylineText?: IYoutubeApiInnertubeFormattedString;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    playerResponse?: IYoutubeApiInnertubePlayerResponse;
    shareButton?: IYoutubeApiInnertubeShareButtonSupportedRenderers;
    shortBylineText?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeAutoplayVideoWrapperRenderer = {
    counterpartEndpointRenderers?: Array<IYoutubeApiInnertubeRenderer>;
    primaryEndpointRenderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeAutotagVisibilityStateEntity = {
    key?: string;
    visibilityState?:
      | 'AUTOTAG_VISIBILITY_STATE_UNSPECIFIED'
      | 'AUTOTAG_VISIBILITY_STATE_VISIBLE'
      | 'AUTOTAG_VISIBILITY_STATE_HIDDEN';
  };

  type IYoutubeApiInnertubeAutotaggingMetadataRenderer = {
    badges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    endpoint?: IYoutubeApiInnertubeCommand;
    subscribeButton?: IYoutubeApiInnertubeRenderer;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeAutotaggingMetadataRowRenderer = {
    contents?: Array<IYoutubeApiInnertubeRenderer>;
    header?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeAuxChannel = {
    autoRoute?: boolean;
    id?: string;
    sends?: Array<IYoutubeApiInnertubeAuxChannelSend>;
  };

  type IYoutubeApiInnertubeAuxChannelSend = { destinationId?: string };

  type IYoutubeApiInnertubeAuxiliaryMetricData = {
    whileReplayMetricValue?: IYoutubeApiInnertubeAnalyticsDataValue;
  };

  type IYoutubeApiInnertubeAuxiliaryUi = {
    messageRenderers?: IYoutubeApiInnertubePromoMessageSupportedRenderers;
  };

  type IYoutubeApiInnertubeAvToggleButtonRenderer = {
    segmentMap?: IYoutubeApiInnertubeMusicMatchingSegmentMap;
    toggleButtonRenderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeAvailableSuggestionText = {
    p13nQueryrecsQueries?: Array<string>;
    psuggestQueries?: Array<string>;
  };

  type IYoutubeApiInnertubeAvatar = {
    kidsStockAvatar?: IYoutubeApiInnertubeKidsStockAvatar;
  };

  type IYoutubeApiInnertubeAvatarAsset = {
    avatarItemMetadata?: IYoutubeApiInnertubeAvatarItemMetadata;
  };

  type IYoutubeApiInnertubeAvatarColorPickerMetadata = {
    limitedToMaterialPicks?: Array<
      IYoutubeApiInnertubeAvatarColorPickerMetadataLimitedToMaterialPicksEntry
    >;
    palette?: IYoutubeApiInnertubePaletteDefinition;
    paletteValuesToProperties?: Array<
      IYoutubeApiInnertubeAvatarColorPickerMetadataPaletteValuesToPropertiesEntry
    >;
    propertiesToPaletteValues?: Array<
      IYoutubeApiInnertubeAvatarColorPickerMetadataPropertiesToPaletteValuesEntry
    >;
    title?: string;
  };

  type IYoutubeApiInnertubeAvatarColorPickerMetadataLimitedToMaterialPicksEntry = {
    key?: string;
    value?: IYoutubeApiInnertubeAvatarColorPickerMetadataMaterialVariants;
  };

  type IYoutubeApiInnertubeAvatarColorPickerMetadataMaterialProperties = {
    propertyNames?: Array<string>;
  };

  type IYoutubeApiInnertubeAvatarColorPickerMetadataMaterialVariants = {
    variants?: Array<string>;
  };

  type IYoutubeApiInnertubeAvatarColorPickerMetadataPaletteValuesToPropertiesEntry = {
    key?: string;
    value?: IYoutubeApiInnertubeAvatarColorPickerMetadataMaterialProperties;
  };

  type IYoutubeApiInnertubeAvatarColorPickerMetadataPropertiesToPaletteValuesEntry = {
    key?: string;
    value?: string;
  };

  type IYoutubeApiInnertubeAvatarCompositionData = {
    modelBindings?: Array<
      IYoutubeApiInnertubeAvatarCompositionDataModelBinding
    >;
    modelBlendshapeNames?: Array<
      IYoutubeApiInnertubeAvatarCompositionDataModelBlendshapeNamesEntry
    >;
    modelIds?: Array<string>;
    nodes?: Array<IYoutubeApiInnertubeAvatarCompositionDataCompositionNodeData>;
    signalConversions?: Array<IYoutubeApiInnertubeAvatarSignalConversion>;
    signals?: Array<IYoutubeApiInnertubeAvatarCompositionDataSignalsEntry>;
    textureIds?: Array<string>;
  };

  type IYoutubeApiInnertubeAvatarCompositionDataCompositionNodeData = {
    boneAdjustment?: IYoutubeApiInnertubeBoneAdjustmentData;
    boneId?: string;
    linkingBoneOriginalParent?: number;
    modelBindingId?: number;
    modelId?: string;
    parent?: number;
    physics?: IYoutubeApiInnertubePhysicsDefinition;
    signalConversion?: IYoutubeApiInnertubeTransformComputationList;
    transform?: IYoutubeApiInnertubeBoneTransform;
  };

  type IYoutubeApiInnertubeAvatarCompositionDataMeshBlendshapeNames = {
    blendshapeNames?: Array<string>;
  };

  type IYoutubeApiInnertubeAvatarCompositionDataModelBinding = {
    boneBindings?: Array<
      IYoutubeApiInnertubeAvatarCompositionDataModelBindingBoneBindingsEntry
    >;
    materialBindings?: Array<
      IYoutubeApiInnertubeAvatarCompositionDataModelBindingMaterialBindingsEntry
    >;
    modelId?: string;
  };

  type IYoutubeApiInnertubeAvatarCompositionDataModelBindingBoneBindingsEntry = {
    key?: string;
    value?: number;
  };

  type IYoutubeApiInnertubeAvatarCompositionDataModelBindingMaterialBindingsEntry = {
    key?: string;
    value?: IYoutubeApiInnertubeMaterial;
  };

  type IYoutubeApiInnertubeAvatarCompositionDataModelBlendshapeNames = {
    meshBlendshapeNames?: Array<
      IYoutubeApiInnertubeAvatarCompositionDataModelBlendshapeNamesMeshBlendshapeNamesEntry
    >;
  };

  type IYoutubeApiInnertubeAvatarCompositionDataModelBlendshapeNamesEntry = {
    key?: string;
    value?: IYoutubeApiInnertubeAvatarCompositionDataModelBlendshapeNames;
  };

  type IYoutubeApiInnertubeAvatarCompositionDataModelBlendshapeNamesMeshBlendshapeNamesEntry = {
    key?: string;
    value?: IYoutubeApiInnertubeAvatarCompositionDataMeshBlendshapeNames;
  };

  type IYoutubeApiInnertubeAvatarCompositionDataSignalsEntry = {
    key?: string;
    value?: number;
  };

  type IYoutubeApiInnertubeAvatarComputation = {
    args?: Array<IYoutubeApiInnertubeAvatarComputation>;
    bias?: number;
    literal?: number;
    max?: number;
    min?: number;
    operation?:
      | 'COMPUTATION_OPERATION_UNKNOWN'
      | 'COMPUTATION_OPERATION_ADD'
      | 'COMPUTATION_OPERATION_MUL'
      | 'COMPUTATION_OPERATION_POW'
      | 'COMPUTATION_OPERATION_ABS'
      | 'COMPUTATION_OPERATION_MIN'
      | 'COMPUTATION_OPERATION_MAX'
      | 'COMPUTATION_OPERATION_IF';
    scale?: number;
    var?: string;
  };

  type IYoutubeApiInnertubeAvatarConfigDefinition = {
    items?: Array<IYoutubeApiInnertubeAvatarConfigDefinitionItemReference>;
    name?: string;
    signals?: Array<IYoutubeApiInnertubeAvatarConfigDefinitionSignalsEntry>;
  };

  type IYoutubeApiInnertubeAvatarConfigDefinitionItemReference = {
    itemId?: IYoutubeApiInnertubeConfigId;
    properties?: Array<
      IYoutubeApiInnertubeAvatarConfigDefinitionItemReferencePropertiesEntry
    >;
  };

  type IYoutubeApiInnertubeAvatarConfigDefinitionItemReferenceItemPropertyValue = {
    floatValue?: number;
    hexColor?: string;
    variantSelection?: string;
  };

  type IYoutubeApiInnertubeAvatarConfigDefinitionItemReferencePropertiesEntry = {
    key?: string;
    value?: IYoutubeApiInnertubeAvatarConfigDefinitionItemReferenceItemPropertyValue;
  };

  type IYoutubeApiInnertubeAvatarConfigDefinitionSignalsEntry = {
    key?: string;
    value?: number;
  };

  type IYoutubeApiInnertubeAvatarImageUpdate = {
    delete?: IYoutubeApiInnertubeAvatarImageUpdateDeleteAvatarImage;
    encryptedBlobId?: string;
  };

  type IYoutubeApiInnertubeAvatarImageUpdateDeleteAvatarImage = {};

  type IYoutubeApiInnertubeAvatarItemMetadata = {
    boneBlenderPresets?: Array<string>;
    boneBlenders?: Array<string>;
    conflictingContainers?: Array<string>;
    definedContainers?: Array<IYoutubeApiInnertubeContainerDefinition>;
    itemId?: IYoutubeApiInnertubeConfigId;
    mandatoryContainers?: Array<string>;
    occupiedContainers?: Array<string>;
    signals?: Array<IYoutubeApiInnertubeAvatarItemMetadataSignalsEntry>;
    tags?: Array<IYoutubeApiInnertubeAvatarItemMetadataTagsEntry>;
    takenContainers?: Array<string>;
    title?: string;
    variants?: Array<IYoutubeApiInnertubeAvatarItemVariantMetadata>;
  };

  type IYoutubeApiInnertubeAvatarItemMetadataSignalsEntry = {
    key?: string;
    value?: number;
  };

  type IYoutubeApiInnertubeAvatarItemMetadataTagsEntry = {
    key?: string;
    value?: string;
  };

  type IYoutubeApiInnertubeAvatarItemSelectionData = {
    colorPicks?: Array<
      IYoutubeApiInnertubeAvatarItemSelectionDataColorPicksEntry
    >;
    customColors?: Array<
      IYoutubeApiInnertubeAvatarItemSelectionDataCustomColorsEntry
    >;
    itemId?: IYoutubeApiInnertubeConfigId;
    itemVariantIndex?: number;
    libraryVariants?: Array<
      IYoutubeApiInnertubeAvatarItemSelectionDataLibraryVariantsEntry
    >;
    materialPicks?: Array<
      IYoutubeApiInnertubeAvatarItemSelectionDataMaterialPicksEntry
    >;
  };

  type IYoutubeApiInnertubeAvatarItemSelectionDataColorPicksEntry = {
    key?: string;
    value?: number;
  };

  type IYoutubeApiInnertubeAvatarItemSelectionDataCustomColorsEntry = {
    key?: string;
    value?: IYoutubeApiInnertubeAvatarItemSelectionDataCustomPaletteColors;
  };

  type IYoutubeApiInnertubeAvatarItemSelectionDataCustomPaletteColors = {
    colors?: Array<
      IYoutubeApiInnertubeAvatarItemSelectionDataCustomPaletteColorsColorsEntry
    >;
  };

  type IYoutubeApiInnertubeAvatarItemSelectionDataCustomPaletteColorsColorsEntry = {
    key?: string;
    value?: string;
  };

  type IYoutubeApiInnertubeAvatarItemSelectionDataLibraryVariantsEntry = {
    key?: string;
    value?: string;
  };

  type IYoutubeApiInnertubeAvatarItemSelectionDataMaterialPicksEntry = {
    key?: string;
    value?: number;
  };

  type IYoutubeApiInnertubeAvatarItemVariantMetadata = {
    colorPickers?: Array<
      IYoutubeApiInnertubeAvatarItemVariantMetadataColorPickersEntry
    >;
    libraryVariants?: Array<
      IYoutubeApiInnertubeAvatarItemVariantMetadataLibraryVariantsEntry
    >;
    materialPickers?: Array<
      IYoutubeApiInnertubeAvatarItemVariantMetadataMaterialPickersEntry
    >;
    tags?: Array<IYoutubeApiInnertubeAvatarItemVariantMetadataTagsEntry>;
    thumbnailPath?: string;
    title?: string;
  };

  type IYoutubeApiInnertubeAvatarItemVariantMetadataColorPickersEntry = {
    key?: string;
    value?: IYoutubeApiInnertubeAvatarColorPickerMetadata;
  };

  type IYoutubeApiInnertubeAvatarItemVariantMetadataLibraryVariantsEntry = {
    key?: string;
    value?: string;
  };

  type IYoutubeApiInnertubeAvatarItemVariantMetadataMaterialPickersEntry = {
    key?: string;
    value?: IYoutubeApiInnertubeAvatarMaterialPickerMetadata;
  };

  type IYoutubeApiInnertubeAvatarItemVariantMetadataTagsEntry = {
    key?: string;
    value?: string;
  };

  type IYoutubeApiInnertubeAvatarLockupRenderer = {
    badges?: Array<IYoutubeApiInnertubeRenderer>;
    icon?: IYoutubeApiInnertubeIcon;
    iconText?: string;
    multipartTitle?: Array<IYoutubeApiInnertubeFormattedStringOrIcon>;
    size?:
      | 'AVATAR_LOCKUP_SIZE_UNKNOWN'
      | 'AVATAR_LOCKUP_SIZE_EXTRA_SMALL'
      | 'AVATAR_LOCKUP_SIZE_SMALL'
      | 'AVATAR_LOCKUP_SIZE_MEDIUM'
      | 'AVATAR_LOCKUP_SIZE_LARGE'
      | 'AVATAR_LOCKUP_SIZE_EXTRA_LARGE'
      | 'AVATAR_LOCKUP_SIZE_EXTRA_EXTRA_LARGE';
    subtitle?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeAvatarMaterialPickerMetadata = {
    title?: string;
    variants?: Array<IYoutubeApiInnertubeAvatarMaterialPickerVariantMetadata>;
  };

  type IYoutubeApiInnertubeAvatarMaterialPickerVariantMetadata = {
    tags?: Array<
      IYoutubeApiInnertubeAvatarMaterialPickerVariantMetadataTagsEntry
    >;
    thumbnailPath?: string;
    variantId?: string;
  };

  type IYoutubeApiInnertubeAvatarMaterialPickerVariantMetadataTagsEntry = {
    key?: string;
    value?: string;
  };

  type IYoutubeApiInnertubeAvatarOptionPickerUpdateCommand = {
    avatarOptionPickerType?:
      | 'AVATAR_OPTION_PICKER_TYPE_UNSPECIFIED'
      | 'AVATAR_OPTION_PICKER_TYPE_COLOR'
      | 'AVATAR_OPTION_PICKER_TYPE_MATERIAL';
    itemId?: IYoutubeApiInnertubeConfigId;
    itemVariantIndex?: number;
    optionPickerName?: string;
    optionPickerSelectedIndex?: number;
  };

  type IYoutubeApiInnertubeAvatarRowChannelStatusEntity = {
    key?: string;
    status?:
      | 'CHANNEL_STATUS_UNKNOWN'
      | 'CHANNEL_STATUS_UNREAD'
      | 'CHANNEL_STATUS_LIVE';
  };

  type IYoutubeApiInnertubeAvatarSignalConversion = {
    computation?: IYoutubeApiInnertubeAvatarComputation;
    outputName?: string;
  };

  type IYoutubeApiInnertubeAvatarStackViewModel = {
    avatars?: Array<IYoutubeApiInnertubeRenderer>;
    decoratedText?: IYoutubeElementsAttributedString;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    text?: IYoutubeElementsAttributedString;
    textSuffix?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeAvatarViewModel = {
    accessibilityText?: string;
    avatarBorderStyle?:
      | 'AVATAR_BORDER_STYLE_UNKNOWN'
      | 'AVATAR_BORDER_STYLE_DEFAULT'
      | 'AVATAR_BORDER_STYLE_SQUARE';
    avatarImageSize?:
      | 'AVATAR_SIZE_UNKNOWN'
      | 'AVATAR_SIZE_XS'
      | 'AVATAR_SIZE_S'
      | 'AVATAR_SIZE_M'
      | 'AVATAR_SIZE_XL'
      | 'AVATAR_SIZE_40'
      | 'AVATAR_SIZE_L'
      | 'AVATAR_SIZE_XXS'
      | 'AVATAR_SIZE_RESPONSIVE'
      | 'AVATAR_SIZE_XXL'
      | 'AVATAR_SIZE_XXXL'
      | 'AVATAR_SIZE_48';
    channelEndpoint?: IYoutubeElementsCommand;
    defaultImage?: IYoutubeElementsImage;
    endpoint?: IYoutubeElementsCommand;
    errorImage?: IYoutubeElementsImage;
    image?: IYoutubeElementsImage;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    overlays?: Array<IYoutubeApiInnertubeRenderer>;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
  };

  type IYoutubeApiInnertubeAverageBitrateCap = {
    bitrateBps?: string;
    intervalSec?: string;
    strategy?:
      | 'AVERAGE_BITRATE_CAP_STRATEGY_UNKNOWN'
      | 'AVERAGE_BITRATE_CAP_STRATEGY_NO_CAP'
      | 'AVERAGE_BITRATE_CAP_STRATEGY_USE_MPR_FOR_EVERY_FETCH';
  };

  type IYoutubeApiInnertubeAwardeesRosterViewModel = {
    awardImage?: IYoutubeElementsImage;
    awardName?: IYoutubeElementsAttributedString;
    awardeesAvatars?: Array<IYoutubeApiInnertubeRenderer>;
    button?: IYoutubeApiInnertubeRenderer;
    darkColorPalette?: IYoutubeApiInnertubeLightsourceColorPaletteData;
    darkThemedBackground?: IYoutubeElementsImage;
    lightColorPalette?: IYoutubeApiInnertubeLightsourceColorPaletteData;
    lightThemedBackground?: IYoutubeElementsImage;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    subtitle?: IYoutubeElementsAttributedString;
    title?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeBackFromWatchFormData = { playbackTimeMs?: string };

  type IYoutubeApiInnertubeBackToAppEvent = { startingPageVeType?: number };

  type IYoutubeApiInnertubeBackdropArt = {
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeBackdropRenderer = {
    backdropUrl?: string;
    id?: string;
  };

  type IYoutubeApiInnertubeBackgroundClingRenderer = {
    dismissButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    messageText?: IYoutubeApiInnertubeFormattedString;
    settingsEndpoint?: IYoutubeApiInnertubeCommand;
    settingsText?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeBackgroundDataPushNotificationRenderer = {
    actions?: Array<IYoutubeApiInnertubeCommand>;
    identity?: IYoutubeApiInnertubeActiveIdentitySupportedTokens;
    notificationServerData?: IYoutubeApiInnertubeNotificationServerData;
  };

  type IYoutubeApiInnertubeBackgroundFetchBrowseCommand = {
    browseId?: string;
    continuation?: IYoutubeApiInnertubeBackgroundFetchBrowseCommandSupportedContinuations;
    scheduledEventConfig?: IYoutubeApiInnertubeScheduledEventConfig;
  };

  type IYoutubeApiInnertubeBackgroundFetchBrowseCommandSupportedContinuations = {
    reloadContinuationData?: IYoutubeApiInnertubeReloadContinuationData;
  };

  type IYoutubeApiInnertubeBackgroundImageConfig = {
    enableCenterAlignedBackgroundImage?: boolean;
    enableDisplaySizeZooming?: boolean;
  };

  type IYoutubeApiInnertubeBackgroundImageSource = {
    imageSources?: Array<IYoutubeElementsImageSource>;
  };

  type IYoutubeApiInnertubeBackgroundMessageSupportedRenderers = {
    dismissableDialogRenderer?: IYoutubeApiInnertubeDismissableDialogRenderer;
  };

  type IYoutubeApiInnertubeBackgroundNoticeRenderer = {
    backgroundColor?: number;
    bundledIcon?: IYoutubeApiInnertubeBackgroundNoticeRendererBundledIconDetails;
    ctaButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    darkBundledIcon?: IYoutubeApiInnertubeBackgroundNoticeRendererBundledIconDetails;
    darkIcon?: IYoutubeApiInnertubeThumbnailDetails;
    icon?: IYoutubeApiInnertubeThumbnailDetails;
    secondaryButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    shouldIncludeSearchBar?: boolean;
    style?:
      | 'BACKGROUND_NOTICE_STYLE_UNKNOWN'
      | 'BACKGROUND_NOTICE_STYLE_TYPE_EMBEDDED_CONTAINER';
    subtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeBackgroundNoticeRendererBundledIconDetails = {
    bundleId?: string;
    name?: string;
  };

  type IYoutubeApiInnertubeBackgroundOfflineSettingCategoryEntryRenderer = {
    defaultShortsSmartDownloadsQualityFormat?:
      | 'UNKNOWN_FORMAT_TYPE'
      | 'SD'
      | 'HD'
      | 'AUDIO_ONLY'
      | 'LD'
      | 'LD_240'
      | 'SD_480'
      | 'HD_1080'
      | 'HD_1440'
      | 'HD_2160'
      | 'HD_4320';
    defaultSmartDownloadsQualityFormat?:
      | 'UNKNOWN_FORMAT_TYPE'
      | 'SD'
      | 'HD'
      | 'AUDIO_ONLY'
      | 'LD'
      | 'LD_240'
      | 'SD_480'
      | 'HD_1080'
      | 'HD_1440'
      | 'HD_2160'
      | 'HD_4320';
    downloadQualityFormats?: Array<
      | 'UNKNOWN_FORMAT_TYPE'
      | 'SD'
      | 'HD'
      | 'AUDIO_ONLY'
      | 'LD'
      | 'LD_240'
      | 'SD_480'
      | 'HD_1080'
      | 'HD_1440'
      | 'HD_2160'
      | 'HD_4320'
    >;
    icon?: IYoutubeApiInnertubeIcon;
    is1080pFormatOptionAvailable?: boolean;
    isBackgroundEnabled?: boolean;
    isCrossDeviceOfflineEnabled?: boolean;
    isDownloadQualityEnabled?: boolean;
    isOfflineEnabled?: boolean;
    isRecommendationsEnabled?: boolean;
    shouldDisplaySmartDownloads?: boolean;
    smartDownloadsQualityFormats?: Array<
      | 'UNKNOWN_FORMAT_TYPE'
      | 'SD'
      | 'HD'
      | 'AUDIO_ONLY'
      | 'LD'
      | 'LD_240'
      | 'SD_480'
      | 'HD_1080'
      | 'HD_1440'
      | 'HD_2160'
      | 'HD_4320'
    >;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeBackgroundPlaySettings = {
    isAlwaysOn?: boolean;
    isExternalDevice?: boolean;
  };

  type IYoutubeApiInnertubeBackgroundPlaybackConfig = {
    audioPlayerMaxSyncTimeSeconds?: number;
    audioPlayerSeekAheadSeconds?: number;
    enableAudioOnlyPlayer?: boolean;
    foregroundVideoPlaybackThresholdSeconds?: number;
    videoPlayerMaxSyncTimeSeconds?: number;
    videoPlayerSeekAheadSeconds?: number;
  };

  type IYoutubeApiInnertubeBackgroundPlaybackControls = {
    backgroundNotificationButtons?: Array<
      | 'BACKGROUND_PLAYBACK_BUTTON_TYPE_UNKNOWN'
      | 'BACKGROUND_PLAYBACK_BUTTON_TYPE_PLAY_PAUSE'
      | 'BACKGROUND_PLAYBACK_BUTTON_TYPE_PREVIOUS_VIDEO'
      | 'BACKGROUND_PLAYBACK_BUTTON_TYPE_NEXT_VIDEO'
      | 'BACKGROUND_PLAYBACK_BUTTON_TYPE_DISMISS'
      | 'BACKGROUND_PLAYBACK_BUTTON_TYPE_SEEK_BACKWARDS'
      | 'BACKGROUND_PLAYBACK_BUTTON_TYPE_SEEK_FORWARDS'
    >;
    seekBackwardSeconds?: number;
    seekForwardSeconds?: number;
  };

  type IYoutubeApiInnertubeBackgroundPromoButtonSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
    reloadPageButtonRenderer?: IYoutubeApiInnertubeReloadPageButtonRenderer;
    toggleButtonRenderer?: IYoutubeApiInnertubeToggleButtonRenderer;
  };

  type IYoutubeApiInnertubeBackgroundPromoRenderer = {
    backgroundColor?: number;
    bodyText?: IYoutubeApiInnertubeFormattedString;
    ctaButton?: IYoutubeApiInnertubeBackgroundPromoButtonSupportedRenderers;
    icon?: IYoutubeApiInnertubeBackgroundPromoSupportedIcons;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    secondaryButton?: IYoutubeApiInnertubeBackgroundPromoButtonSupportedRenderers;
    style?: IYoutubeApiInnertubeBackgroundPromoStyle;
    themedThumbnail?: IYoutubeApiInnertubeThemedThumbnail;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeBackgroundPromoStyle = {
    value?:
      | 'BACKGROUND_PROMO_STYLE_TYPE_UNKNOWN'
      | 'BACKGROUND_PROMO_STYLE_TYPE_FULL_HEIGHT'
      | 'BACKGROUND_PROMO_STYLE_TYPE_CONTENT_HEIGHT'
      | 'BACKGROUND_PROMO_STYLE_TYPE_ADAPTIVE_FULL_HEIGHT'
      | 'BACKGROUND_PROMO_STYLE_TYPE_EMPTY_STATE'
      | 'BACKGROUND_PROMO_STYLE_TYPE_EMBEDDED_CONTAINER'
      | 'BACKGROUND_PROMO_STYLE_TYPE_FULL_HEIGHT_SMALL_THUMBNAIL'
      | 'BACKGROUND_PROMO_STYLE_TYPE_FULL_HEIGHT_ERROR_MESSAGE'
      | 'BACKGROUND_PROMO_STYLE_TYPE_LEFT_JUSTIFIED_NO_PADDING';
  };

  type IYoutubeApiInnertubeBackgroundPromoSupportedIcons = {
    iconType?:
      | 'UNKNOWN'
      | 'MY_CHANNEL'
      | 'WATCH_HISTORY'
      | 'WATCH_LATER'
      | 'PURCHASES'
      | 'WHAT_TO_WATCH'
      | 'SUBSCRIPTIONS'
      | 'PLAYLISTS'
      | 'OFFLINE'
      | 'CAPTURE'
      | 'UPLOADS'
      | 'SOCIAL'
      | 'BROWSE_CHANNELS'
      | 'SUBSCRIPTION_MANAGER'
      | 'FAVORITES'
      | 'INBOX'
      | 'LIKES_PLAYLIST'
      | 'MIX'
      | 'COLLECTION'
      | 'EXPAND'
      | 'COLLAPSE'
      | 'MUSIC'
      | 'NO_OFFLINE_VIDEOS'
      | 'NO_OFFLINE_PLAYLISTS'
      | 'MUSIC_PASS_BADGE'
      | 'PLAYLIST_ORDER'
      | 'SHOWS'
      | 'EDUCATION'
      | 'TIP_JAR'
      | 'NOTIFICATIONS_INBOX'
      | 'BACK'
      | 'PAID'
      | 'POPULAR'
      | 'EXPLORE'
      | 'CREATOR_STUDIO'
      | 'EDIT'
      | 'CREATOR_ANALYTICS'
      | 'CREATOR_COMMENTS'
      | 'CREATOR_DASHBOARD'
      | 'CREATOR_VIDEO_MANAGER'
      | 'CREATOR_VIEWER_LINK'
      | 'CREATOR_EXTERNAL_SHORTCUT'
      | 'CREATOR_SETTINGS'
      | 'SETTINGS'
      | 'REMOVE_FROM_HISTORY'
      | 'ADD_TO_PLAYLIST'
      | 'REMOVE_FROM_PLAYLIST'
      | 'SHARE'
      | 'INFO'
      | 'CAPTIONS'
      | 'DISLIKE'
      | 'FLAG'
      | 'HIDE'
      | 'UNSUBSCRIBE'
      | 'DELETE'
      | 'REMOVE'
      | 'OFFLINE_ADD'
      | 'SAVE_PLAYLIST'
      | 'ADD_TO_WATCH_LATER'
      | 'SEARCH'
      | 'SIGN_IN'
      | 'VIEW_ALL'
      | 'ADD_TO_REMOTE_QUEUE'
      | 'TRASH'
      | 'TAB_HOME'
      | 'TAB_SUBSCRIPTIONS'
      | 'TAB_TRENDING'
      | 'TAB_LIBRARY'
      | 'TAB_ACCOUNT'
      | 'CONVERSATION_JOIN'
      | 'CONVERSATION_LEAVE'
      | 'CONVERSATION_RENAME'
      | 'MONETIZATION_MONETIZABLE'
      | 'MONETIZATION_MONETIZED'
      | 'MONETIZATION_NOT_MONETIZABLE'
      | 'MONETIZATION_PENDING'
      | 'MONETIZATION_REQUIRES_ACTION'
      | 'WATCH_RELATED_MIX'
      | 'WATCH_RELATED_PLAYLIST'
      | 'HELP'
      | 'PRIVACY_PRIVATE'
      | 'PRIVACY_PUBLIC'
      | 'PRIVACY_UNLISTED'
      | 'PLAY_ALL'
      | 'CREATOR_CAPTURE_LINK'
      | 'DISMISSAL'
      | 'CHANNELS_HOME_TAB'
      | 'CHANNELS_FEED_TAB'
      | 'VERY_HAPPY'
      | 'HAPPY'
      | 'MEH'
      | 'SAD'
      | 'VERY_SAD'
      | 'YOUTUBE'
      | 'SORT_NEWEST'
      | 'SORT_MOST_VIEWED'
      | 'VIDEO_QUALITY'
      | 'FEEDBACK'
      | 'PRIVACY_INFO'
      | 'SHARE_ARROW'
      | 'CREATE_PLAYLIST'
      | 'LIVE'
      | 'SPECIAL'
      | 'HOME'
      | 'STAFF_PICK'
      | 'REVIEW'
      | 'LETS_PLAY'
      | 'MORE_FROM_PUBLISHER'
      | 'NEWS'
      | 'TRAILER'
      | 'TAB_SHARES'
      | 'NEW_RELEASE'
      | 'TOURNAMENTS'
      | 'SPEED_RUN'
      | 'EVENT'
      | 'TUTORIAL'
      | 'UNLIMITED'
      | 'EMPTY_HEART'
      | 'FULL_HEART'
      | 'GAMES'
      | 'TAB_LIKED'
      | 'UNLIMITED_LOGO'
      | 'RELATED'
      | 'CREATOR_PLAYLISTS'
      | 'CHANNEL_NOTIFICATION_PREFERENCE_OFF'
      | 'CHANNEL_NOTIFICATION_PREFERENCE_ON'
      | 'OWNER'
      | 'MODERATOR'
      | 'YOUTUBE_TEAM'
      | 'MEMBER'
      | 'ADD_FRIEND'
      | 'ACCEPT_FRIEND_INVITE'
      | 'PLAYING'
      | 'DECLINE_FRIEND_INVITE'
      | 'CANCEL_FRIEND_INVITE'
      | 'REPORT_PROBLEM'
      | 'CREATOR_METADATA_BASIC'
      | 'CREATOR_METADATA_ADVANCED'
      | 'TAB_HISTORY'
      | 'FAB_UPLOAD'
      | 'FAB_CAMERA'
      | 'BACKGROUND_SIGNED_OUT'
      | 'BACKGROUND_SUBSCRIBE'
      | 'INLINE_PLAYBACK_SETTINGS'
      | 'OFFLINE_CLOUD'
      | 'ARTIST'
      | 'OFFLINE_DOWNLOAD'
      | 'OFFLINE_MUSIC_KEY'
      | 'ASSESSMENT'
      | 'CREDIT_CARD'
      | 'GET_APP'
      | 'LIVE_CHECKLIST'
      | 'CREATOR_METADATA_MONETIZATION'
      | 'REPLAY'
      | 'MEMBERSHIP_PRE_PURCHASE'
      | 'MEMBERSHIP_POST_PURCHASE'
      | 'MEMBERSHIP_OFFER'
      | 'YOUTUBE_LOGO'
      | 'MONETIZATION_REVSHARED'
      | 'LIKE'
      | 'MEMBERSHIP_MANAGE'
      | 'PHONE'
      | 'SMS'
      | 'FAVORITE'
      | 'UNFAVORITE'
      | 'BLOCK_USER'
      | 'UNBLOCK_USER'
      | 'MEMBERSHIP_CANCELED'
      | 'RECOMMENDED'
      | 'MEMBERSHIP_PURCHASED'
      | 'VERIFIED'
      | 'NEXT'
      | 'TRENDING_UP'
      | 'REPOST'
      | 'MEMBERSHIP_LIMITED_PRE_PURCHASE'
      | 'MEMBERSHIP_LIMITED_POST_PURCHASE'
      | 'EXTERNAL_LINK'
      | 'EMPTY_LIKE'
      | 'LANGUAGE'
      | 'CLOSED_CAPTION'
      | 'REFRESH'
      | 'SWITCH_ACCOUNTS'
      | 'TIP_JAR_LOVE'
      | 'YOUTUBE_RED_LOGO'
      | 'VIEW_LIST'
      | 'VIEW_MODULE'
      | 'MUSIC_UNAVAILABLE'
      | 'NO_CONVERSATIONS'
      | 'SETTINGS_MATERIAL'
      | 'ALERT_WARN_RED'
      | 'ALERT_WARN_YELLOW'
      | 'SORT'
      | 'FILTER'
      | 'SHUFFLE'
      | 'KIDS_PRESCHOOL_CONTENT_AGE_PREFERENCE'
      | 'KIDS_SCHOOL_CONTENT_AGE_PREFERENCE'
      | 'KIDS_NO_CONTENT_AGE_PREFERENCE'
      | 'SPACECAST'
      | 'SCHOOL'
      | 'NOTIFICATIONS_OFF'
      | 'TRENDING'
      | 'ADD_MORE_FRIENDS'
      | 'PAUSE_FILLED'
      | 'LOOP'
      | 'VIEW_PARTICIPANTS'
      | 'INVITE_TO_CONVERSATION'
      | 'PHOTO_CAMERA'
      | 'PHOTO_LIBRARY'
      | 'COPYRIGHT_NOTIFICATION_RED'
      | 'COPYRIGHT_NOTIFICATION_BLUE'
      | 'PLAYLIST_ADD'
      | 'PLAYLIST_ADD_CHECK'
      | 'CHANNEL_BACK'
      | 'STAR'
      | 'CLOSE'
      | 'CHECK'
      | 'TOPIC_EXPLORER_EXPAND_FACET'
      | 'TOPIC_EXPLORER_COLLAPSE_FACET'
      | 'CLEAR_COOKIES'
      | 'CLEAR_WATCH_HISTORY'
      | 'CHEVRON_RIGHT'
      | 'CHEVRON_LEFT'
      | 'PLAYLIST_NOTIFICATION_PREFERENCE_OFF'
      | 'PLAYLIST_NOTIFICATION_PREFERENCE_ON'
      | 'NOTIFICATIONS_DONE_CHECKMARK'
      | 'SUBSCRIBE'
      | 'YOUTUBE_LOGO_LIGHT'
      | 'GO_TO_PAGE'
      | 'DO_NOT_DISTURB'
      | 'ADD_TO_LIBRARY'
      | 'REMOVE_FROM_LIBRARY'
      | 'MUSIC_NOTIFICATIONS_SETTING'
      | 'UP_ARROW'
      | 'EMPTY_STATE_CREATE_VIDEO'
      | 'EMPTY_STATE_ORGANIZE_CHANNEL'
      | 'EMPTY_STATE_NO_CONTENT'
      | 'EMPTY_STATE_PRIVATE_CONTENT'
      | 'BUY_DATA'
      | 'ACCOUNT_CIRCLE'
      | 'OPEN_IN_NEW'
      | 'CONSENT_SHIELD'
      | 'CAST_ICON'
      | 'COMMENT'
      | 'START_DVR'
      | 'STOP_DVR'
      | 'CHAT'
      | 'PLAY_ARROW'
      | 'PLAY_CIRCLE'
      | 'CHECK_CIRCLE'
      | 'COPY'
      | 'QUEUE_PLAY_NEXT'
      | 'CARDBOARD'
      | 'PLANNER_REVIEW'
      | 'MORE_VERT'
      | 'ANDROID_PHONE'
      | 'ADD'
      | 'EXIT_APP'
      | 'ACCOUNT_BOX'
      | 'VIEW_LIST_DARK'
      | 'VIEW_MODULE_DARK'
      | 'IM_FEELING_LUCKY'
      | 'SEND'
      | 'PUBLIC'
      | 'NOTIFICATIONS'
      | 'MOBILE_LANDSCAPE'
      | 'MOBILE_PORTRAIT'
      | 'CHAT_BUBBLE'
      | 'CHAT_BUBBLE_OFF'
      | 'NOTIFICATIONS_NONE'
      | 'NOTIFICATIONS_ACTIVE'
      | 'BUILD'
      | 'INPUT_COMPONENT'
      | 'DOGFOOD'
      | 'KEEP'
      | 'KEEP_OFF'
      | 'DASHBOARD'
      | 'SPORTS'
      | 'SLOW_MODE'
      | 'EMOJI'
      | 'EMOJI_ACTIVITIES'
      | 'EMOJI_CUSTOM'
      | 'EMOJI_FLAGS'
      | 'EMOJI_FOOD'
      | 'EMOJI_NATURE'
      | 'EMOJI_OBJECTS'
      | 'EMOJI_PEOPLE'
      | 'EMOJI_RECENT'
      | 'EMOJI_SYMBOLS'
      | 'EMOJI_TRAVEL'
      | 'SUBTITLES'
      | 'QUESTION_ANSWER'
      | 'TAB_EXPLORE'
      | 'IMPORT_CONTACTS'
      | 'CHECK_CIRCLE_OUTLINE'
      | 'VIDEO_CAMERA'
      | 'VIDEO_CAMERA_DISABLED'
      | 'PLAY_ARROW_OVERLAY'
      | 'LINK'
      | 'PAYMENT'
      | 'ADD_CIRCLE'
      | 'LIKE_SELECTED'
      | 'DISLIKE_SELECTED'
      | 'SMARTPHONE'
      | 'SCREEN_LOCK_PORTRAIT'
      | 'SCREEN_LOCK_LANDSCAPE'
      | 'TAB_COLLECT'
      | 'TAB_LIVE'
      | 'SEARCH_HISTORY'
      | 'KIDS_REPORT_AUDIO'
      | 'KIDS_REPORT_VISUALS'
      | 'KIDS_REPORT_OTHER'
      | 'VOICE_SEARCH'
      | 'IOS_SHARE'
      | 'SLOW_MODE_OFF'
      | 'STAY_CURRENT_LANDSCAPE'
      | 'STAY_CURRENT_PORTRAIT'
      | 'AVATAR_ANONYMOUS'
      | 'PHOTO_CAMERA_LIGHT'
      | 'TERMS_OF_SERVICE'
      | 'CONTACT'
      | 'MONEY_FILL'
      | 'VOICE_CHAT'
      | 'SHARE_ARROW_LIGHT'
      | 'MEMBERS_ONLY_MODE'
      | 'MEMBERS_ONLY_MODE_OFF'
      | 'CHAT_OFF'
      | 'HALLOWEEN'
      | 'LIVE_UNLISTED'
      | 'UPLOAD'
      | 'KIDS_BLOCK'
      | 'MY_LOCATION'
      | 'MUSIC_VIDEO'
      | 'PLAYLIST_PLAY'
      | 'ALBUM'
      | 'CREATOR_METADATA_MONETIZATION_OFF'
      | 'LOGGED_OUT_SUBS'
      | 'LOGGED_OUT_LIBRARY'
      | 'LOGGED_OUT_ACCOUNT'
      | 'FUSION_V2_FSI'
      | 'KIDS_BLOCK_LIGHT'
      | 'SETTINGS_LIGHT'
      | 'DOWN_ARROW'
      | 'PERSON'
      | 'ACCELERATOR'
      | 'MOVIES'
      | 'ROTTEN_TOMATOES_FRESH'
      | 'ROTTEN_TOMATOES_SPLAT'
      | 'WINTER'
      | 'HOURGLASS'
      | 'REMOVE_CIRCLE'
      | 'YOUTUBE_RED_ORIGINALS'
      | 'VIDEO_YOUTUBE_RED'
      | 'ACCESS_TIME'
      | 'COLORED_GAMING_LOGO'
      | 'TAB_ACTIVITY'
      | 'ERROR_OUTLINE'
      | 'CHECK_CIRCLE_THICK'
      | 'CHAT_BUBBLE_LIGHT'
      | 'CHAT_SPONSORED'
      | 'MORE_HORIZ_LIGHT'
      | 'VIDEO_CAMERA_SWITCH_LIGHT'
      | 'FILTER_EFFECT_LIGHT'
      | 'MICROPHONE_ON'
      | 'MICROPHONE_OFF'
      | 'FLASH_ON'
      | 'FLASH_OFF'
      | 'IMAGE'
      | 'NO_CONNECTION'
      | 'UNPLUGGED_LOGO'
      | 'CREATE_VIDEO'
      | 'CREATE_REEL_ITEM'
      | 'CREATE_LIVE_STREAM'
      | 'KIDS_GAMING'
      | 'ROTTEN_TOMATOES_CERTIFIED'
      | 'YOUTUBE_MUSIC_BUTTON'
      | 'YOUTUBE_RED_ORIGINALS_BUTTON'
      | 'MESSAGE'
      | 'BACK_LIGHT'
      | 'ARTIST_ANALYTICS'
      | 'EVENT_LIGHT'
      | 'EXIT_TO_APP'
      | 'DELETE_LIGHT'
      | 'SHARE_LIGHT'
      | 'FIRST_PAGE'
      | 'LAST_PAGE'
      | 'CLOSE_LIGHT'
      | 'TIMER'
      | 'WARNING'
      | 'INFO_OUTLINE'
      | 'CREATE_POST'
      | 'TRANSFER_SYNC'
      | 'AV_TIMER'
      | 'SUBS_ZERO_STATE'
      | 'KEYBOARD'
      | 'APP_INSTALL'
      | 'CLEAR_SEARCH_HISTORY'
      | 'POLL'
      | 'REDO'
      | 'BLOCK'
      | 'YOUTUBE_MUSIC_BUTTON_RED'
      | 'YOUTUBE_RED_ORIGINALS_BUTTON_RED'
      | 'ADD_VIDEO_LINK'
      | 'RADIO_BUTTON_UNCHECKED'
      | 'PLACE'
      | 'CREATION_ENTRY'
      | 'PIVOT_HOME'
      | 'PIVOT_TRENDING'
      | 'PIVOT_SUBSCRIPTIONS'
      | 'PIVOT_SHARED'
      | 'PIVOT_LIBRARY'
      | 'PIVOT_ACCOUNT'
      | 'OFFLINE_NO_CONTENT'
      | 'KIDS_READING'
      | 'AUDIOTRACK'
      | 'STICKER_LIGHT'
      | 'YOUTUBE_RED_LOGO_LIGHT'
      | 'VIDEOS'
      | 'GROUP'
      | 'EMPTY_STATE_WATCH_LATER'
      | 'SLOW_MOTION_VIDEO'
      | 'ARROW_FORWARD'
      | 'ARROW_BACK'
      | 'TRANSFER_FINISHED'
      | 'DARK_THEME'
      | 'VISIBILITY'
      | 'VISIBILITY_OFF'
      | 'MORE_LIKE_THIS'
      | 'PERSON_ADD'
      | 'CAMERA_ALT'
      | 'ADD_PHOTO_ALTERNATE'
      | 'CHEVRON_RIGHT_GREY'
      | 'SPONSORSHIP_STAR'
      | 'NOT_INTERESTED'
      | 'DISCONNECTED_CAST_CIRCLE'
      | 'APPS'
      | 'NOTIFICATIONS_OFF_OUTLINE'
      | 'YOUTUBE_ROUND'
      | 'YOUTUBE_KIDS_ROUND'
      | 'YOUTUBE_MUSIC'
      | 'UNPLUGGED_BELL_FOLLOW_ENABLED'
      | 'UNPLUGGED_BELL_FOLLOW_DISABLED'
      | 'PRIVACY_SCHEDULED'
      | 'YOUTUBE_PLUS_LOGO'
      | 'YOUTUBE_PLUS_LOGO_LIGHT'
      | 'PEOPLE'
      | 'OFFLINE_NO_CONTENT_UPSIDE_DOWN'
      | 'UNPLUGGED_SPORTS'
      | 'YOUTUBE_MUSIC_BUTTON_RINGO'
      | 'ERROR_WHITE'
      | 'CONVERSATIONS'
      | 'PURCHASE_SPONSORSHIP'
      | 'PURCHASE_SUPER_CHAT'
      | 'STARS'
      | 'TAG_FACES'
      | 'EMPTY_SEARCH'
      | 'YOUTUBE_RED_LOGO_SHORT'
      | 'YOUTUBE_PLUS_LOGO_SHORT'
      | 'CHECK_BOX'
      | 'CHECK_BOX_OUTLINE_BLANK'
      | 'SKIP_NEXT'
      | 'PICTURE_IN_PICTURE'
      | 'SOUND'
      | 'AUTOPLAY'
      | 'CONTRAST'
      | 'VOLUME_OFF'
      | 'VOLUME_UP'
      | 'MY_VIDEOS_ZERO_STATE'
      | 'BACKSTAGE_ARTWORK'
      | 'LIBRARY_MUSIC'
      | 'LIBRARY_ADD'
      | 'WATCH_HISTORY_PAUSED'
      | 'IMPROVE_YOUTUBE'
      | 'TV'
      | 'SAVE_ALT'
      | 'LIBRARY_REMOVE'
      | 'DOWNLOADS_PAGE_EMPTY'
      | 'ACCOUNT_LINKED'
      | 'ACCOUNT_UNLINKED'
      | 'CREATOR_STUDIO_NO_COMMENTS'
      | 'CREATOR_STUDIO_NO_HELD_COMMENTS'
      | 'CREATOR_STUDIO_NO_SEARCH_MATCH'
      | 'CREATOR_STUDIO_ERROR_ON_LOAD'
      | 'VIDEO_LIBRARY_WHITE'
      | 'PRODUCT_SHOP'
      | 'PRODUCT_HOTEL'
      | 'PRODUCT_FLIGHT'
      | 'MOVIES_BLUE'
      | 'PLAY_ARROW_BLACK'
      | 'PIVOT_REWIND'
      | 'HIGHLIGHT_OFF'
      | 'VIDEO_CALL'
      | 'CREATION_UPLOAD'
      | 'CREATION_LIVE'
      | 'CREATION_POST'
      | 'EXPERIMENT'
      | 'PIVOT_PREMIER'
      | 'UNPLUGGED_LIVE_GUIDE'
      | 'GOOGLE'
      | 'YOUTUBE_MUSIC_LOGO_SHORT'
      | 'YOUTUBE_PREMIERE_LOGO_SHORT'
      | 'MONETIZATION_ON'
      | 'PAUSE'
      | 'PLAY_DISABLED'
      | 'INCOGNITO_CIRCLE'
      | 'CREATE'
      | 'OFFLINE_PIN'
      | 'CREST'
      | 'EQUALIZER'
      | 'WHATS_HOT'
      | 'REMOVE_MODERATOR'
      | 'HELP_OUTLINE'
      | 'MUSIC_AUTO_OFFLINE_BADGE'
      | 'MUSIC_EXPLICIT_BADGE'
      | 'OFFICIAL_ARTIST_BADGE'
      | 'DONE_ALL'
      | 'ADD_MODERATOR'
      | 'YOUTUBE_WHITE'
      | 'QUEUE_MUSIC'
      | 'SUPERVISOR_ACCOUNT'
      | 'ERROR_BLACK'
      | 'PIVOT_HOME_GREY'
      | 'REELS_ZERO_STATE'
      | 'SPONSORSHIPS'
      | 'SPOTLIGHT'
      | 'YOUTUBE_RED_LOGO_WHITE_TEXT'
      | 'YOUTUBE_MUSIC_LOGO_WHITE_TEXT'
      | 'FOLDER'
      | 'TUNE'
      | 'YOUTUBE_PREMIUM_LOGO_SHORT'
      | 'REMOVE_DONE'
      | 'SUPER_CHAT_FOR_GOOD'
      | 'TAB_INBOX'
      | 'LOCATION_PIN'
      | 'NOTIFICATIONS_OCCASIONAL'
      | 'YOUTUBE_PREMIUM_LOGO'
      | 'MAKING'
      | 'ACCOUNT_SOME_LINKED'
      | 'TRANSLATE'
      | 'SOCCER'
      | 'PLAY_NEXT'
      | 'STAR_BORDER'
      | 'DARK_THEME_LARGE'
      | 'CURATING_MODE_COLLECTIONS'
      | 'APPROVED_FOR_YOU'
      | 'UNPLUGGED_DARK_THEME'
      | 'BREAKING_NEWS'
      | 'BACKGROUND_SUBSCRIBE_TRANSPARENT'
      | 'DRAG_HANDLE'
      | 'LOCK_OPEN'
      | 'GAMING_LOGO'
      | 'ACCOUNT_PRIVACY'
      | 'ACCOUNT_NOTIFICATIONS'
      | 'ACCOUNT_SETTINGS'
      | 'ACCOUNT_SHARING'
      | 'ACCOUNT_ADVANCED'
      | 'ACCOUNT_PLAYBACK'
      | 'ADD_SMALL'
      | 'WATCH_PARTY'
      | 'ARROW_DROP_UP'
      | 'ARROW_DROP_DOWN'
      | 'ARROW_CHART_NEUTRAL'
      | 'BOOKMARK'
      | 'BOOKMARK_BORDER'
      | 'ROTATE_LEFT'
      | 'SKIP_PREVIOUS'
      | 'PHONE_DOWNLOAD'
      | 'FORUM'
      | 'VPN_KEY'
      | 'VOLUME_MUTE'
      | 'LOCK'
      | 'INSERT_CHART'
      | 'SHOW_MORE'
      | 'CONTENT_CUT'
      | 'HEADSET'
      | 'YOUTUBE_AD'
      | 'VOICE_REMOTE'
      | 'INVITE_ONLY_MODE'
      | 'INVITE_ONLY_MODE_OFF'
      | 'PURCHASE_SUPER_STICKER'
      | 'WIFI_STATUS_BAR_ZERO'
      | 'WIFI_STATUS_BAR_ONE'
      | 'WIFI_STATUS_BAR_THREE'
      | 'WIFI_STATUS_BAR_FOUR'
      | 'COURSE'
      | 'EMOJI_SPONSORSHIPS'
      | 'MOBILE_SCREEN_SHARE'
      | 'SPEAKER_NOTES'
      | 'AUTO_AWESOME'
      | 'FEATURE_HIGHLIGHT'
      | 'SPONSORS_ONLY_LIVE_CHAT_MODE_ON'
      | 'SPONSORS_ONLY_LIVE_CHAT_MODE_OFF'
      | 'VIDEO_YOUTUBE'
      | 'SYSTEM_HEADER_FOREGROUND'
      | 'SYSTEM_FOOTER_BACKGROUND'
      | 'REDEEM_SUPER_CHAT_FREEBIE'
      | 'LABS_HEADER'
      | 'SEARCH_LARGE'
      | 'REDEEM'
      | 'GOOGLE_LOGO'
      | 'UNPLUGGED_NETWORKS'
      | 'UNPLUGGED_EPISODES'
      | 'UNPLUGGED_MORE_TO_WATCH'
      | 'ZOOM_IN'
      | 'ZOOM_OUT'
      | 'REELS_ADD'
      | 'STORIES_ADD_BADGE'
      | 'SHIELD'
      | 'AVATAR_LOGGED_OUT'
      | 'KEYBOARD_ARROW_LEFT'
      | 'KEYBOARD_ARROW_RIGHT'
      | 'CHECK_BOX_BLUE'
      | 'CHECK_BOX_OUTLINE_GREY'
      | 'MUSIC_SHUFFLE'
      | 'TAB_MUSIC_PREMIUM'
      | 'WORK_OFF'
      | 'BRIGHTNESS_THREE'
      | 'LOCATION_ON'
      | 'UNDO'
      | 'LOCAL_SHIPPING'
      | 'OFFLINE_COMMUTE'
      | 'RESHARE'
      | 'MOBILE_FRIENDLY'
      | 'ENTERTAINMENT'
      | 'GAMING'
      | 'HAPPENING_NOW'
      | 'KIDS_HERO'
      | 'VIDEO_QUALITY_4K'
      | 'SHIELD_WITH_AVATAR'
      | 'POWER_SETTINGS_NEW'
      | 'RADIO_BUTTON_CHECKED'
      | 'CHECK_BOX_V2'
      | 'CHECK_BOX_OUTLINE_BLANK_V2'
      | 'BUG_REPORT'
      | 'REELS_COMMENT'
      | 'REELS_COMMENT_FILL'
      | 'KEYBOARD_ARROW_UP'
      | 'KEYBOARD_ARROW_DOWN'
      | 'CANCEL'
      | 'SUBSCRIBED'
      | 'MONEY_FILL_JPY'
      | 'OPEN_WITH'
      | 'ADD_TO_QUEUE_TAIL'
      | 'SYSTEM_FOOTER_FOREGROUND'
      | 'SYSTEM_FOOTER_FOREGROUND_RTL'
      | 'SPONSORSHIPS_NO_BG'
      | 'YOUTUBE_LINKED_TV'
      | 'CREATION_ENTRY_V2'
      | 'ARROW_DOWNWARD_ALT'
      | 'ARROW_UPWARD_ALT'
      | 'TROPHY'
      | 'CLOUD_UPLOAD'
      | 'INSERT_CHART_OUTLINED'
      | 'SUBDIRECTORY_ARROW_RIGHT'
      | 'FASHION_LOGO'
      | 'MY_VIDEOS'
      | 'LAUNCH'
      | 'PERSON_OUTLINE'
      | 'VIEWS_OUTLINE'
      | 'EXPAND_ALL'
      | 'FACT_CHECK'
      | 'RED_CARD'
      | 'YELLOW_CARD'
      | 'CREATOR_STUDIO_NO_HELD_COMMENTS_V2'
      | 'CHROME_ICON'
      | 'CREATOR_STUDIO_NO_SEARCH_MATCH_V2'
      | 'CREATOR_STUDIO_ERROR_ON_LOAD_V2'
      | 'CREATION_ENTRY_UPLOAD_ICON'
      | 'MONEY_FILL_STORE'
      | 'MONEY_FILL_SHOPPING_BAG'
      | 'MONEY_FILL_MORE_ARROW'
      | 'SUBSCRIBED_DARK_MODE'
      | 'APPLAUSE'
      | 'LENS_WHITE'
      | 'LENS_YELLOW'
      | 'LENS_GREEN'
      | 'LENS_CYAN'
      | 'LENS_MAGENTA'
      | 'LENS_RED'
      | 'LENS_BLACK'
      | 'LENS_BLUE'
      | 'DELETE_SWEEP'
      | 'PREMIUM'
      | 'OFFLINE_REMOVE'
      | 'OFFLINE_PAUSE'
      | 'OFFLINE_RESUME'
      | 'BREAKING_NEWS_ALT_1'
      | 'CLARIFY'
      | 'VERTICAL_ALIGN_BOTTOM'
      | 'VERTICAL_ALIGN_TOP'
      | 'SCHEDULE'
      | 'TRAVEL'
      | 'CREATION_UPLOAD_RED'
      | 'MORE_HORIZ'
      | 'CHECK_CIRCLE_BLUE'
      | 'SCREEN_ROTATION'
      | 'DRAFT'
      | 'STICKER_EMOTICON'
      | 'BACKSPACE'
      | 'LICENSE'
      | 'LABEL'
      | 'SPORTS_BASEBALL'
      | 'SPORTS_BASKETBALL'
      | 'SPORTS_FOOTBALL'
      | 'SYNC'
      | 'SYNC_PROBLEM'
      | 'PHONELINK'
      | 'PROGRESS_ACTIVITY'
      | 'VIDEO_QUALITY_8K'
      | 'REELS_VIEW_STORY'
      | 'EARTH'
      | 'SHOW_CHART'
      | 'PEOPLE_ALT'
      | 'DONE'
      | 'CONTENT_CUT_WHITE'
      | 'GOOGLE_PLAY_GAMES'
      | 'AUTOPLAY_ON'
      | 'AUTOPLAY_OFF'
      | 'CALENDAR'
      | 'KIDS_MOVE'
      | 'PROGRESS_SPINNER_GREY'
      | 'KIDS_CAMP'
      | 'BAR_CHART'
      | 'POLICY'
      | 'CREATION_TAB'
      | 'MONEY_HEART'
      | 'ADD_CIRCLE_OUTLINE'
      | 'REMOVE_CIRCLE_OUTLINE'
      | 'CREATION_TAB_LARGE'
      | 'COLLECTIONS'
      | 'FORWARD_10'
      | 'REPLAY_10'
      | 'MUSIC_NEW_RELEASE'
      | 'PROMPTED_SIGN_IN'
      | 'CAMERA_REMIX'
      | 'PREMIUM_STANDALONE'
      | 'SUBJECT'
      | 'FIND_IN_PAGE'
      | 'CREATE_VIDEO_NEW'
      | 'GO_LIVE'
      | 'ADD_STORY'
      | 'CREATE_POST_NEW'
      | 'FACE_VERY_UPSET'
      | 'FACE_VERY_SAD'
      | 'STICKER_GHOST_CARD'
      | 'FACE_SAD'
      | 'FACE_MEH'
      | 'FACE_HAPPY'
      | 'FACE_VERY_HAPPY'
      | 'PAUSE_OUTLINED'
      | 'PLAY_OUTLINED'
      | 'OUTLINE_MUSIC_VIDEO'
      | 'OUTLINE_HEADSET'
      | 'OUTLINE_YOUTUBE_MUSIC'
      | 'OUTLINE_MOBILE_DOWNLOAD'
      | 'HASHTAG_LANDING_PAGE_EMPTY'
      | 'HASHTAG_LANDING_PAGE_EMPTY_DARK_MODE'
      | 'HASHTAG_LANDING_PAGE_ERROR'
      | 'HASHTAG_LANDING_PAGE_ERROR_DARK_MODE'
      | 'CLOSED_CAPTION_SELECTED'
      | 'TRENDING_DOWN'
      | 'YOUTUBE_SHORTS_OUTLINE_16'
      | 'YOUTUBE_SHORTS_OUTLINE_20'
      | 'YOUTUBE_SHORTS_OUTLINE_24'
      | 'YOUTUBE_SHORTS_FILL_16'
      | 'YOUTUBE_SHORTS_FILL_20'
      | 'YOUTUBE_SHORTS_FILL_24'
      | 'YOUTUBE_SHORTS_BRAND_24'
      | 'YOUTUBE_SHORTS_BRAND_32'
      | 'EXPAND_MORE'
      | 'TAB_SHORTS'
      | 'EXPLORE_DESTINATION'
      | 'OUTLINE_CAMERA_20'
      | 'OUTLINE_CAMERA_24'
      | 'ADD_TO_QUEUE'
      | 'STAR_HALF'
      | 'UNPLUGGED_STORE'
      | 'YOUTUBE_MUSIC_MONOCHROME'
      | 'SHORTS_DESTINATION'
      | 'G_TRANSLATE'
      | 'SEARCH_WITH_CIRCLE'
      | 'VOICE_SEARCH_WITH_CIRCLE'
      | 'SHOPPING_BAG'
      | 'CAKE'
      | 'CAMPAIGN'
      | 'VIDEOGAME_ASSET'
      | 'GIF'
      | 'INSERT_PHOTO'
      | 'LOCAL_MALL'
      | 'COLOR_LENS'
      | 'LOCK_CLOCK'
      | 'SYSTEM_UPDATE'
      | 'ALL_INCLUSIVE'
      | 'VIDEO_SETTINGS'
      | 'WALLPAPER'
      | 'GROUPS'
      | 'MONEY_OFF'
      | 'GAMEPAD'
      | 'SHARED_BY_PARENTS'
      | 'PLAYLISTS_KIDS_RESTRICT_ACCESS'
      | 'LIVE_CREATION_RESTRICT_ACCESS'
      | 'LIVE_SAFEGUARD_EDUCATION'
      | 'ARTICLE_ALERT'
      | 'ARTICLE_CHECK'
      | 'ARTICLE_CLARIFY'
      | 'SHOPPING_CART'
      | 'FAST_REWIND'
      | 'ALIGN_LEFT'
      | 'BLACK_JOY'
      | 'ARROW_FLIP'
      | 'CATEGORY'
      | 'ARROW_DIAGONAL'
      | 'OFFLINE_DOWNLOADING_ZERO'
      | 'OFFLINE_DOWNLOADING_TWENTY'
      | 'OFFLINE_DOWNLOADING_FORTY'
      | 'OFFLINE_DOWNLOADING_SIXTY'
      | 'OFFLINE_DOWNLOADING_EIGHTY'
      | 'RESTORE'
      | 'OFFLINE_DOWNLOADING_SPINNER'
      | 'DESKTOP'
      | 'GOOGLE_LENS'
      | 'INSIGHTS'
      | 'KIDS_WATCH_IT_AGAIN'
      | 'LIVE_BADGE'
      | 'OUTLINE_ADJUST'
      | 'OUTLINE_LESS_THAN_4'
      | 'OUTLINE_GREATER_THAN_20'
      | 'OUTLINE_CLOCK_HALF_CIRCLE'
      | 'OUTLINE_RADAR_LIVE'
      | 'WAVEFORM'
      | 'GLOBE'
      | 'SUPER_STORE'
      | 'MEMBERSHIPS'
      | 'FILL_DOLLAR_SIGN_HEART_12'
      | 'MONEY_HAND'
      | 'YT_FILL_OPEN_NEW_24'
      | 'YT_FILL_DOWNLOAD_24'
      | 'YT_OUTLINE_CHEVRON_EXPAND_24'
      | 'YT_OUTLINE_ARROW_REPEAT_1_24'
      | 'YT_FILL_ARROW_REPEAT_1_24'
      | 'YOUTUBE_TV'
      | 'HEALTH_AND_SAFETY'
      | 'YT_FILL_YOUTUBE_MUSIC_24'
      | 'YT_FILL_YOUTUBE_MUSIC_36'
      | 'PHOTO_CAMERA_OUTLINE'
      | 'PEOPLE_OUTLINE'
      | 'OUTLINE_TRASH_CAN'
      | 'OUTLINE_PENCIL'
      | 'OUTLINE_ALERT_CIRCLE'
      | 'OUTLINE_OPEN_NEW'
      | 'LIST'
      | 'ARROW_CIRCLE'
      | 'EXPAND_LESS'
      | 'YT_OUTLINE_SUBSCRIPTIONS_24PT'
      | 'OUTLINE_ADD'
      | 'YOUTUBE_SHORTS_FILL_NO_TRIANGLE_RED_16'
      | 'MEDAL'
      | 'GIFT'
      | 'VIDEO_QUALITY_SD'
      | 'KIDS_SPORTS'
      | 'OUTLINE_YOUTUBE_SHORTS_PLUS'
      | 'OUTLINE_YOUTUBE_LINKED_TV'
      | 'FLAG_OUTLINE'
      | 'NERD_STATS'
      | 'OUTLINE_YOUTUBE_IMPROVE_TV'
      | 'OUTLINE_BAG'
      | 'YT_OUTLINE_YOUTUBE_MUSIC_24'
      | 'YT_OUTLINE_MUSIC_24'
      | 'YT_OUTLINE_RATING_UP_24'
      | 'YT_OUTLINE_FIRE_24'
      | 'CREATOR_STUDIO_RED_LOGO'
      | 'UNPLUGGED_RED_LOGO'
      | 'MUSIC_RED_LOGO'
      | 'KIDS_RED_LOGO'
      | 'SHORTS_COMMENT'
      | 'SHORTS_DISLIKE'
      | 'SHORTS_LIKE'
      | 'SHORTS_SHARE'
      | 'SHORTS_HEADER_CAMERA'
      | 'CAST_OUTLINE'
      | 'LIBRARY_OUTLINE'
      | 'LAPTOP_MOBILE'
      | 'AUDIO_SURROUND'
      | 'FEATURED_SEASONAL_AND_GIFTS'
      | 'AUDIO'
      | 'ARTICLE'
      | 'SKIP_FORWARD_30'
      | 'PLAY_ARROW_HALF_CIRCLE'
      | 'QUEUE_PLAY_LAST'
      | 'VIDEO_LINK'
      | 'TEXT'
      | 'CHECK_BOX_BAR'
      | 'KIDS_AUTOPLAY_ON'
      | 'KIDS_AUTOPLAY_OFF'
      | 'KIDS_AUTOPLAY_LOCKED_OFF'
      | 'PERSON_MINUS'
      | 'SELL'
      | 'YOUTUBE_STUDIO_ARROW_DOWN'
      | 'YOUTUBE_STUDIO_ARROW_UP'
      | 'PERSON_RADAR'
      | 'ADMIN_PANEL_SETTINGS'
      | 'EXPIRE'
      | 'LOOP_ONE'
      | 'BAR_HORIZONTAL'
      | 'SCREEN_THEATRE'
      | 'SCREEN_MINIPLAYER'
      | 'SCREEN_DEFAULT'
      | 'SCREEN_FULLSCREEN'
      | 'LIST_QUEUE'
      | 'MOON_Z'
      | 'MESSAGE_BUBBLE_QUESTION'
      | 'TV_CIRCLE'
      | 'PANELS'
      | 'OUTLINE_DASHBOARD_PLUS'
      | 'BOX_PLACEHOLDER_LEFT_OUTLINE'
      | 'OUTLINE_OVERFLOW_HORIZONTAL_32'
      | 'SPEAKER'
      | 'SPEAKER_GROUP'
      | 'UNPLUGGED_LIVE_GUIDE_FILLED'
      | 'BRIGHTNESS_FIVE'
      | 'SUBSCRIPTIONS_FILLED'
      | 'VISIBILITY_FILLED'
      | 'LOCATION_FILLED'
      | 'BAG'
      | 'VR'
      | 'MUSIC_MUTED'
      | 'YOUTUBE_SHORTS_TRUNCATED_LOGO_WHITE_21'
      | 'SELL_FILLED'
      | 'HOME_FILLED'
      | 'VIDEO_QUALITY_4K_FILLED'
      | 'GREEN_SCREEN_OFF'
      | 'GREEN_SCREEN_ON'
      | 'TAB_MORE'
      | 'LIST_PLAY_ARROW'
      | 'BAR_CIRCLE'
      | 'PEOPLE_2'
      | 'SEARCH_FILLED'
      | 'QUOTATION_MARK'
      | 'SPARKLE'
      | 'OUTLINE_BAG_BOOKMARK'
      | 'RADAR_LIVE'
      | 'PENCIL'
      | 'PRICE_TAG'
      | 'SPARKLE_FILLED'
      | 'CHEVRON_DOWN'
      | 'PERSON_SETTING'
      | 'CHEVRON_UP'
      | 'SCISSORS'
      | 'SPEED_1_POINT_2X'
      | 'SPEED_1_POINT_5X'
      | 'SPEED_1_POINT_8X'
      | 'SPEED_POINT_2X'
      | 'SPEED_POINT_5X'
      | 'SPEED_POINT_8X'
      | 'SPEED_1X'
      | 'SPEED_2X'
      | 'LIVE_COSTREAM_CREATOR_EDUCATION'
      | 'BROADCAST'
      | 'YOUTUBE_KIDS'
      | 'DOLLAR_SIGN'
      | 'MEET'
      | 'BRIEFCASE'
      | 'MOON_Z_FILLED'
      | 'CHECK_DOUBLE'
      | 'SHIELD_ADD'
      | 'SHIELD_OFF'
      | 'CHECK_DOUBLE_OFF'
      | 'HELP_FILLED'
      | 'BRIGHTNESS_FOUR'
      | 'REMIX_FILLED'
      | 'YOUTUBE_SHORTS_FILL_NO_TRIANGLE_WHITE_16'
      | 'SEND_OUTLINE'
      | 'DOWN_ARROW_OUTLINE'
      | 'KEYBOARD_OUTLINE'
      | 'FACE_HAPPY_OUTLINE'
      | 'OUTLINE_ALERT_TRIANGLE'
      | 'OUTLINE_OVERFLOW_VERTICAL'
      | 'DOLLAR_SIGN_CONTAINER'
      | 'YT_OUTLINE_CHEVRON_DOWN_24'
      | 'EYE'
      | 'OPEN_IN_PHONE'
      | 'OPEN_IN_PANEL'
      | 'SUPERSTAR'
      | 'HEART_BOX'
      | 'MEDAL_STAR'
      | 'REPLAY_ARROW'
      | 'TROPHY_STAR'
      | 'MESSAGE_BUBBLE_LEFT_BOOST'
      | 'ARROW_UNDO'
      | 'PERSON_CIRCLE_SLASH'
      | 'YOUTUBE_MUSIC_FILLED'
      | 'LOOP_ACTIVE'
      | 'LOOP_ONE_ACTIVE'
      | 'FACE_FILLED_VERY_HAPPY'
      | 'FACE_FILLED_MEH'
      | 'FACE_FILLED_SAD'
      | 'FACE_OUTLINED_HAPPY'
      | 'FACE_OUTLINED_UNHAPPY'
      | 'FACE_OUTLINED_VERY_HAPPY'
      | 'FACE_OUTLINED_MEH'
      | 'FACE_OUTLINED_SAD'
      | 'FACE_FILLED_HAPPY'
      | 'FACE_FILLED_UNHAPPY'
      | 'WATCH_LATER_FILLED'
      | 'EARTH_OUTLINE'
      | 'SLASH_CIRCLE_LEFT'
      | 'FACE_OUTLINED_ACTIVE_HAPPY'
      | 'FACE_OUTLINED_ACTIVE_UNHAPPY'
      | 'FACE_OUTLINED_ACTIVE_VERY_HAPPY'
      | 'FACE_OUTLINED_ACTIVE_MEH'
      | 'FACE_OUTLINED_ACTIVE_SAD'
      | 'ARROW_PAUSE'
      | 'MENU_FILTER'
      | 'CLAPPERBOARD'
      | 'DOLLAR_SIGN_CIRCLE'
      | 'SUPER_STICKER'
      | 'SPACE_BAR'
      | 'CIRCLES_6'
      | 'OUTLINE_GIFT'
      | 'CELEBRATION'
      | 'GRID'
      | 'KEEP_FILLED'
      | 'X_CIRCLE'
      | 'KIDS_DOWNLOADS'
      | 'VOICE_SEARCH_WHITE'
      | 'MULTIVIEW'
      | 'BRIGHTNESS'
      | 'BRIGHTNESS_FILLED'
      | 'MAGIC_WAND'
      | 'MAGIC_WAND_FILLED'
      | 'BOX_PENCIL'
      | 'LIBRARY_SAVED'
      | 'MY_VIDEOS_SUPEX_ZERO_STATE'
      | 'CREATOR_ACADEMY'
      | 'PLAY_ARROW_CIRCLE'
      | 'SCREEN_SWITCH'
      | 'PDF'
      | 'SEARCH_BOLD'
      | 'SHORTS_HEADER_CAMERA_BOLD'
      | 'MORE_VERT_BOLD'
      | 'SHIELD_OVERFLOW'
      | 'ANIMALS'
      | 'BOX_OPEN_CHECK'
      | 'SHORTS_LIKE_SELECTED'
      | 'SHORTS_DISLIKE_SELECTED'
      | 'PEOPLE_GROUP'
      | 'LOCK_FILLED'
      | 'PLAYABLES_LOGO'
      | 'NOW_PLAYING_EQUALIZER'
      | 'CHECK_CIRCLE_FILLED'
      | 'PERSON_2'
      | 'X_OCTAGON'
      | 'TAB_SAMPLES'
      | 'PERSON_CIRCLE'
      | 'PLAY_PRISM'
      | 'KIDS_MOVE_DOWNLOAD'
      | 'FILTER_PHOTO'
      | 'PERSON_ACCOUNT'
      | 'MUSIC_FILLED'
      | 'COURSE_FILLED'
      | 'TRANSCRIPT'
      | 'TRANSCRIPT_SEARCH'
      | 'STEM'
      | 'COUNTDOWN_TO_CLOSE'
      | 'ARROW_CIRCLE_RIGHT'
      | 'HEART_CIRCLE'
      | 'COURSE_OUTLINE'
      | 'RSS'
      | 'RSS_OFF'
      | 'PLAYABLES'
      | 'CLOCK'
      | 'PERSON_MUSIC'
      | 'ARROWS_ALERT'
      | 'CLOCK_ARROWS_ALERT'
      | 'CLOCK_ARROWS'
      | 'SWAP_HORIZ'
      | 'MUSIC_NOTE_SYMBOL'
      | 'COUNTDOWN_TO_CLOSE_DIGIT'
      | 'BOOK'
      | 'DISMISS_QUEUE'
      | 'STAR_FILLED'
      | 'SPARK'
      | 'RANDOM'
      | 'SKIP_NEXT_NEW'
      | 'PLAY_ARROW_OUTLINED'
      | 'SCREEN_LIGHT'
      | 'SINGLE_SPARKLE'
      | 'PROMOTE'
      | 'BUSINESS'
      | 'TOOLBOX'
      | 'SHORTS_CREATION_COMMENT'
      | 'SPARK_IMAGE'
      | 'QUESTION_CIRCLE'
      | 'SPARK_VIDEO'
      | 'ALL_CHIP'
      | 'CHAT_SPARK'
      | 'SLASH_CIRCLE_RIGHT'
      | 'TROPHY_CELEBRATIONS'
      | 'SPARK_EDIT'
      | 'LIBRARY_IMAGE'
      | 'MAP_OUTLINE'
      | 'VOLUME_STABLE'
      | 'SEARCH_PROMINENT'
      | 'INFINITY_ICON'
      | 'DIRECTIONS_OUTLINE'
      | 'SHORTS_SEARCH'
      | 'SHORTS_STICKER_PICKER'
      | 'SETTINGS_REMOTE'
      | 'SPARK_SEARCH'
      | 'NEWS_STORY'
      | 'CAST_MOBILE'
      | 'FOOTBALL_FILLED'
      | 'DOLLARSIGN_COLOR'
      | 'CROWN'
      | 'MESSAGE_BUBBLE_LEFT'
      | 'YENSIGN_COLOR'
      | 'CIRCLES_OVERLAP'
      | 'ACCESSIBILITY'
      | 'CODE'
      | 'TV_OFF'
      | 'SPEAKER_OFF'
      | 'HAND_SWIPE_LEFT'
      | 'SETTING_UPLOAD'
      | 'SETTING_HD'
      | 'MESSAGE_BUBBLE_GEAR'
      | 'OUTLINE_YOUTUBE_ROUND'
      | 'STICKER'
      | 'ADD_BOLD'
      | 'SUN'
      | 'MOON'
      | 'EYE_OFF'
      | 'TARGET'
      | 'TARGET_ADD'
      | 'CLOCK_FILLED'
      | 'STAR_SHOOTING'
      | 'YOUTUBE_LOGO_CAIRO_PLACEHOLDER'
      | 'YOUTUBE_LOGO_CAIRO_PLACEHOLDER_DARK'
      | 'YOUTUBE_PREMIUM_LOGO_CAIRO_PLACEHOLDER'
      | 'YOUTUBE_PREMIUM_LOGO_CAIRO_PLACEHOLDER_DARK'
      | 'TEXT_BOX'
      | 'SEARCH_TAB_LARGE'
      | 'PREMIUM_STANDALONE_CAIRO'
      | 'LOCATION_OFF'
      | 'OUTLINE_ARROW_SOLID_UP'
      | 'OUTLINE_ARROW_SOLID_DOWN'
      | 'TAB_HOME_CAIRO'
      | 'TAB_SUBSCRIPTIONS_CAIRO'
      | 'TAB_ACTIVITY_CAIRO'
      | 'TAB_SHORTS_CAIRO'
      | 'ACCOUNT_CIRCLE_CAIRO'
      | 'INCOGNITO_CAIRO'
      | 'SEARCH_CAIRO'
      | 'CREATION_TAB_LARGE_CAIRO'
      | 'SETTINGS_CAIRO'
      | 'YOUTUBE_SHORTS_ARROW_UP'
      | 'YOUTUBE_SHORTS_ARROW_DOWN'
      | 'DIE_3'
      | 'POUND'
      | 'CIRCLE'
      | 'CIRCLE_FILLED'
      | 'MUSIC_SCISSORS'
      | 'OUTLINE_ARROW_SOLID_UP_16'
      | 'FILL_ARROW_SOLID_UP_16'
      | 'OUTLINE_ARROW_SOLID_DOWN_16'
      | 'FILL_ARROW_SOLID_DOWN_16'
      | 'SHARE_CAIRO'
      | 'ARROW_SOLID_UP'
      | 'ARROW_SOLID_DOWN'
      | 'YOUTUBE_SPORTS'
      | 'STAR_SHOOTING_OUTLINE'
      | 'FANTASY'
      | 'ENGAGEMENT'
      | 'HASHTAG'
      | 'WATCH_HISTORY_CAIRO'
      | 'SHOPPING_BAG_CAIRO'
      | 'NOTIFICATIONS_CAIRO'
      | 'BOOKMARK_CAIRO'
      | 'EXPAND_CAIRO'
      | 'CHEVRON_RIGHT_CAIRO'
      | 'COLLAPSE_CAIRO'
      | 'CLAPPERBOARD_CAIRO'
      | 'WATCH_LATER_CAIRO'
      | 'OFFLINE_DOWNLOAD_CAIRO'
      | 'FASHION_LOGO_CAIRO'
      | 'TRENDING_CAIRO'
      | 'FLAG_CAIRO'
      | 'GAMING_LOGO_CAIRO'
      | 'PLAYLISTS_CAIRO'
      | 'VIEW_LIST_CAIRO'
      | 'FEEDBACK_CAIRO'
      | 'MY_VIDEOS_CAIRO'
      | 'NEWS_CAIRO'
      | 'BROADCAST_CAIRO'
      | 'HELP_CAIRO'
      | 'LIVE_CAIRO'
      | 'CONTENT_CUT_CAIRO'
      | 'LIKES_PLAYLIST_CAIRO'
      | 'PLAYABLES_LOGO_CAIRO'
      | 'TROPHY_CAIRO'
      | 'YOUTUBE_MUSIC_MONOCHROME_CAIRO'
      | 'COURSE_CAIRO'
      | 'MUSIC_CAIRO'
      | 'TEMPLATE_ADD'
      | 'PEOPLE_FILLED'
      | 'ACCOUNT_BOX_CAIRO'
      | 'MESSAGE_BUBBLE_OVERLAP'
      | 'AUDIO_BADGE'
      | 'SUBSCRIBE_PLUS'
      | 'RUBY'
      | 'SPARK_RADAR'
      | 'CREATOR_ACADEMY_FILLED'
      | 'OFFLINE_DOWNLOAD_COMPLETE_FILL'
      | 'SHORTS_SAVE_OFF'
      | 'SHORTS_SAVE_ON'
      | 'GAME_CONSOLE_DPAD'
      | 'GAME_CONSOLE_FACE_BUTTONS'
      | 'SKIP_BACK_15'
      | 'SKIP_FORWARD_15'
      | 'ARROW_CIRCLE_PLAY'
      | 'NOTE_ADD'
      | 'MY_AD_CENTER'
      | 'PEOPLE_NOTE'
      | 'LEARNING'
      | 'LEARNING_CAIRO'
      | 'GRID_3X3'
      | 'GRID_ASYMMETRICAL'
      | 'IMAGE_ADD'
      | 'LOCATION_POINT'
      | 'OUTLINE_MIX_24'
      | 'FILL_AUDIO_16'
      | 'HAND_SWIPE_RIGHT'
      | 'SCHEDULE_FANZONE'
      | 'CREATOR_ACADEMY_FILLED_16'
      | 'PERSON_RADAR_FILLED'
      | 'PHOTO_CAMERA_OUTLINE_LARGE'
      | 'PODCAST_ADD'
      | 'PODCAST_CHECK'
      | 'VOLUME_DOWN'
      | 'PLAY_PAUSE'
      | 'ARROW_DIAGONAL_UP_RIGHT';
  };

  type IYoutubeApiInnertubeBackgroundRegistrationConfig = {
    enabled?: boolean;
    intervalSec?: string;
    windowLengthSec?: string;
  };

  type IYoutubeApiInnertubeBackgroundSettingCategoryCollectionRenderer = {
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeBackgroundThreadInfo = {
    threadName?: string;
    threadStackTrace?: string;
  };

  type IYoutubeApiInnertubeBackgroundTransition = {
    circularRevealTransition?: IYoutubeApiInnertubeCircularRevealTransition;
  };

  type IYoutubeApiInnertubeBackgroundabilityRenderer = {
    backgroundPlaybackControls?: IYoutubeApiInnertubeBackgroundPlaybackControls;
    backgroundable?: boolean;
    infoRenderer?: IYoutubeApiInnertubeBackgroundabilityRendererBackgroundabilityInfoSupportedRenderers;
  };

  type IYoutubeApiInnertubeBackgroundabilityRendererBackgroundabilityInfoSupportedRenderers = {
    backgroundClingRenderer?: IYoutubeApiInnertubeBackgroundClingRenderer;
    commandWrapperPromoRenderer?: IYoutubeApiInnertubeCommandWrapperPromoRenderer;
    dismissableDialogRenderer?: IYoutubeApiInnertubeDismissableDialogRenderer;
    notificationTextRenderer?: IYoutubeApiInnertubeNotificationTextRenderer;
    upsellDialogRenderer?: IYoutubeApiInnertubeUpsellDialogRenderer;
  };

  type IYoutubeApiInnertubeBackgroundabilitySupportedRenderers = {
    backgroundabilityRenderer?: IYoutubeApiInnertubeBackgroundabilityRenderer;
  };

  type IYoutubeApiInnertubeBackstageAccessRestrictions = {
    minRequiredTier?: string;
    restriction?:
      | 'RESTRICTION_TYPE_UNKNOWN'
      | 'RESTRICTION_TYPE_EVERYONE'
      | 'RESTRICTION_TYPE_SPONSORS_ONLY'
      | 'RESTRICTION_TYPE_PAID_USERS_ONLY';
  };

  type IYoutubeApiInnertubeBackstageAccessRestrictionsSupportedRenderers = {
    dropdownRenderer?: IYoutubeApiInnertubeDropdownRenderer;
    postVisibilityLabelRenderer?: IYoutubeApiInnertubePostVisibilityLabelRenderer;
  };

  type IYoutubeApiInnertubeBackstageAttachmentSupportedRenderers = {
    backstageImageRenderer?: IYoutubeApiInnertubeBackstageImageRenderer;
    compactPlaylistRenderer?: IYoutubeApiInnertubeCompactPlaylistRenderer;
    compactVideoRenderer?: IYoutubeApiInnertubeCompactVideoRenderer;
    elementRenderer?: IYoutubeApiInnertubeElementRenderer;
    playlistRenderer?: IYoutubeApiInnertubePlaylistRenderer;
    pollRenderer?: IYoutubeApiInnertubePollRenderer;
    postMultiImageRenderer?: IYoutubeApiInnertubePostMultiImageRenderer;
    postRenderer?: IYoutubeApiInnertubePostRenderer;
    quizRenderer?: IYoutubeApiInnertubeQuizRenderer;
    quizViewModel?: IYoutubeApiInnertubeQuizViewModel;
    videoRenderer?: IYoutubeApiInnertubeVideoRenderer;
  };

  type IYoutubeApiInnertubeBackstageClipAttachment = {
    durationMs?: string;
    externalVideoId?: string;
    offsetMs?: string;
    walltimeMs?: string;
  };

  type IYoutubeApiInnertubeBackstageClipsVideoRenderer = {
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    trackingParams?: string;
    videoId?: string;
    videoStatus?:
      | 'VIDEO_STATUS_UNKNOWN'
      | 'VIDEO_STATUS_VIEWABLE'
      | 'VIDEO_STATUS_IN_PROGRESS'
      | 'VIDEO_STATUS_FAILED';
  };

  type IYoutubeApiInnertubeBackstageCommentsRenderer = {
    contents?: Array<IYoutubeApiInnertubeRenderer>;
    continuations?: Array<IYoutubeApiInnertubeCommentSupportedContinuations>;
    expandCommentsOnInitialLoad?: boolean;
    lessText?: IYoutubeApiInnertubeFormattedString;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    moreText?: IYoutubeApiInnertubeFormattedString;
    sortMenu?: IYoutubeApiInnertubeRenderer;
    teaserContents?: Array<IYoutubeApiInnertubeRenderer>;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeBackstageImageAttachment = {
    encryptedBlobId?: string;
    previewCoordinates?: IYoutubeApiInnertubeCropCoordinates;
    sourceExternalVideoId?: string;
  };

  type IYoutubeApiInnertubeBackstageImageCreationSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
  };

  type IYoutubeApiInnertubeBackstageImageEditorRenderer = {
    filtersEnabled?: boolean;
    onePromptStickerAllowedAlert?: IYoutubeApiInnertubeCommand;
    productsPickerButton?: IYoutubeApiInnertubeRenderer;
    promptStickerCreationEntryRenderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeBackstageImageEditorSupportedRenderers = {
    backstageImageEditorRenderer?: IYoutubeApiInnertubeBackstageImageEditorRenderer;
    backstageImageSelectRenderer?: IYoutubeApiInnertubeBackstageImageSelectRenderer;
    backstageMultiImageSelectRenderer?: IYoutubeApiInnertubeBackstageMultiImageSelectRenderer;
  };

  type IYoutubeApiInnertubeBackstageImageRenderer = {
    accessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    command?: IYoutubeApiInnertubeCommand;
    encryptedBlobId?: string;
    generatedImageMetadata?: IYoutubeApiInnertubePostsGeneratedImageIdentifier;
    icon?: IYoutubeApiInnertubeIcon;
    image?: IYoutubeApiInnertubeThumbnailDetails;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeBackstageImageSelectRenderer = {
    aspectRatioRequirement?: IYoutubeApiInnertubeFormattedString;
    cancelButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    croppedMessage?: IYoutubeApiInnertubeFormattedString;
    dragLabel?: IYoutubeApiInnertubeFormattedString;
    fileSizeError?: IYoutubeApiInnertubeFormattedString;
    icon?: IYoutubeApiInnertubeIcon;
    imagePreviewSelectMetadata?: IYoutubeApiInnertubeImagePreviewSelector;
    invalidAspectRatioError?: IYoutubeApiInnertubeFormattedString;
    invalidError?: IYoutubeApiInnertubeFormattedString;
    licenseText?: IYoutubeApiInnertubeFormattedString;
    selectButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    trackingParams?: string;
    uploadFailureError?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeBackstageImageUploadEndpoint = {
    aspectRatioExceededAlertDialog?: IYoutubeApiInnertubeRenderer;
    aspectRatioExceededDialogCommand?: IYoutubeApiInnertubeCommand;
    channelId?: string;
    compatibility?: IYoutubeApiInnertubeImageUploadElementsCompatibility;
    enableCameraEntryPoint?: boolean;
    imageEditor?: IYoutubeApiInnertubeBackstageImageEditorSupportedRenderers;
    imageGallerySelectActionText?: IYoutubeApiInnertubeFormattedString;
    imageGalleryTitle?: IYoutubeApiInnertubeFormattedString;
    imagePreviewSelectCommand?: IYoutubeApiInnertubeCommand;
    imageValidationInfo?: IYoutubeApiInnertubeImageValidationInfo;
    maxNumOfImages?: number;
    postImagePicker?: IYoutubeApiInnertubeRenderer;
    skipPreviewSelect?: boolean;
    uploadUrl?: string;
  };

  type IYoutubeApiInnertubeBackstageLightweightVideoAttachment = {
    videoId?: string;
  };

  type IYoutubeApiInnertubeBackstageLikeDislikeButton = {
    accessibilityLabel?: string;
    deselectCommentAction?: string;
    deselectedAccessibilityLabel?: string;
    selectCommentAction?: string;
    selectedAccessibilityLabel?: string;
    selectedLikeDislikeState?: string;
  };

  type IYoutubeApiInnertubeBackstageLikeDislikeContent = {
    dislikeButton?: IYoutubeApiInnertubeBackstageLikeDislikeButton;
    indifferentLikeDislikeState?: string;
    likeButton?: IYoutubeApiInnertubeBackstageLikeDislikeButton;
    likeDislikeStateIdentifier?: string;
    prepareAccountEndpoint?: IYoutubeElementsCommand;
    showDefaultCount?: boolean;
    useLikeStateAccessibilityLabels?: boolean;
    voteCountAccessibilityLabelDefault?: string;
    voteCountAccessibilityLabelLiked?: string;
    voteCountTextDefault?: string;
    voteCountTextLiked?: string;
  };

  type IYoutubeApiInnertubeBackstageLikeDislikeModel = {
    backstageLikeDislikeContent?: IYoutubeApiInnertubeBackstageLikeDislikeContent;
    backstageLikeDislikeState?: IYoutubeApiInnertubeBackstageLikeDislikeState;
  };

  type IYoutubeApiInnertubeBackstageLikeDislikeState = {
    disliked?: boolean;
    liked?: boolean;
  };

  type IYoutubeApiInnertubeBackstageMultiImageSelectRenderer = {
    addImageButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    aspectRatioRequirement?: IYoutubeApiInnertubeFormattedString;
    cancelButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    croppedMessage?: IYoutubeApiInnertubeFormattedString;
    dragLabel?: IYoutubeApiInnertubeFormattedString;
    dragToReorderTooltip?: IYoutubeApiInnertubeFormattedString;
    fileSizeError?: IYoutubeApiInnertubeFormattedString;
    icon?: IYoutubeApiInnertubeIcon;
    imagePreviewSelectMetadata?: IYoutubeApiInnertubeImagePreviewSelector;
    invalidAspectRatioError?: IYoutubeApiInnertubeFormattedString;
    invalidError?: IYoutubeApiInnertubeFormattedString;
    licenseText?: IYoutubeApiInnertubeFormattedString;
    multiFileError?: IYoutubeApiInnertubeFormattedString;
    multiImageExceedMaxImageCountError?: IYoutubeApiInnertubeFormattedString;
    nitrateTooltipButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    selectButton?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    uploadFailureError?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeBackstageOnboardingEndpoint = {
    onboardingRenderer?: IYoutubeApiInnertubeBackstageOnboardingSupportedRenderers;
  };

  type IYoutubeApiInnertubeBackstageOnboardingPageRenderer = {
    bodyText?: IYoutubeApiInnertubeFormattedString;
    dismissButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    image?: IYoutubeApiInnertubeThumbnailDetails;
    nextButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    previousButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeBackstageOnboardingPageSupportedRenderers = {
    backstageOnboardingPageRenderer?: IYoutubeApiInnertubeBackstageOnboardingPageRenderer;
  };

  type IYoutubeApiInnertubeBackstageOnboardingRenderer = {
    pages?: Array<
      IYoutubeApiInnertubeBackstageOnboardingPageSupportedRenderers
    >;
  };

  type IYoutubeApiInnertubeBackstageOnboardingSupportedRenderers = {
    backstageOnboardingRenderer?: IYoutubeApiInnertubeBackstageOnboardingRenderer;
  };

  type IYoutubeApiInnertubeBackstagePlaylistAttachment = {
    externalPlaylistId?: string;
  };

  type IYoutubeApiInnertubeBackstagePollAttachment = {
    choices?: Array<string>;
  };

  type IYoutubeApiInnertubeBackstagePollContent = {
    confirmationDialogActionTitle?: string;
    confirmationDialogCancelTitle?: string;
    confirmationDialogTitle?: string;
    deselectedPollState?: string;
    pollChoices?: Array<IYoutubeApiInnertubeBackstagePollContentChoice>;
    pollStateIdentifier?: string;
    prepareAccountEndpoint?: IYoutubeElementsCommand;
    viewerIsOwner?: boolean;
    voteCountTextUnvoted?: string;
    voteCountTextVoted?: string;
  };

  type IYoutubeApiInnertubeBackstagePollContentChoice = {
    accessibilityLabelIfNotSelected?: string;
    accessibilityLabelIfSelected?: string;
    accessibilityLabelIfUnvoted?: string;
    deselectCommentAction?: string;
    pollOptionId?: number;
    progressBarWidthIfSelected?: number;
    progressBarWidthNotSelected?: number;
    selectCommentAction?: string;
    selectedPollState?: string;
    text?: string;
    votePercentageIfNotSelected?: string;
    votePercentageIfSelected?: string;
  };

  type IYoutubeApiInnertubeBackstagePollModel = {
    backstagePollContent?: IYoutubeApiInnertubeBackstagePollContent;
    backstagePollState?: IYoutubeApiInnertubeBackstagePollState;
  };

  type IYoutubeApiInnertubeBackstagePollState = {
    commentDeleteString?: string;
    commented?: boolean;
    selectedOptionId?: number;
    voted?: boolean;
  };

  type IYoutubeApiInnertubeBackstagePostCreateAccessRestrictions = {
    minRequiredTier?: string;
    restriction?:
      | 'RESTRICTION_TYPE_UNKNOWN'
      | 'RESTRICTION_TYPE_EVERYONE'
      | 'RESTRICTION_TYPE_SPONSORS_ONLY'
      | 'RESTRICTION_TYPE_PAID_USERS_ONLY';
  };

  type IYoutubeApiInnertubeBackstagePostCreateClipAttachment = {
    durationMs?: string;
    externalVideoId?: string;
    offsetMs?: string;
    walltimeMs?: string;
  };

  type IYoutubeApiInnertubeBackstagePostCreateImageAttachment = {
    encryptedBlobId?: string;
    previewCoordinates?: IYoutubeApiInnertubeCropCoordinates;
    sourceExternalVideoId?: string;
  };

  type IYoutubeApiInnertubeBackstagePostCreatePlaylistAttachment = {
    externalPlaylistId?: string;
  };

  type IYoutubeApiInnertubeBackstagePostCreatePollAttachment = {
    choices?: Array<string>;
  };

  type IYoutubeApiInnertubeBackstagePostCreateSharedPostAttachment = {
    postId?: string;
  };

  type IYoutubeApiInnertubeBackstagePostCreateVideoAttachment = {
    videoId?: string;
  };

  type IYoutubeApiInnertubeBackstagePostCreationAttachmentState = {
    imageState?: IYoutubeApiInnertubeBackstagePostCreationImageState;
    pollState?: IYoutubeApiInnertubeBackstagePostCreationPollState;
    videoState?: IYoutubeApiInnertubeBackstagePostCreationVideoState;
  };

  type IYoutubeApiInnertubeBackstagePostCreationFlowContext = {
    flowId?: string;
    flowStartTimeUsec?: string;
    serializedCreationItemInfo?: string;
  };

  type IYoutubeApiInnertubeBackstagePostCreationFlowEnded = {
    attachmentState?: IYoutubeApiInnertubeBackstagePostCreationAttachmentState;
    context?: IYoutubeApiInnertubeBackstagePostCreationFlowContext;
    createdPostId?: string;
    isFlowAbandoned?: boolean;
    textState?: IYoutubeApiInnertubeBackstagePostCreationTextState;
  };

  type IYoutubeApiInnertubeBackstagePostCreationImageState = {
    dataSizeBytes?: string;
    height?: number;
    previewSelectCount?: number;
    source?:
      | 'BACKSTAGE_POST_CREATION_IMAGE_SOURCE_UNKNOWN'
      | 'BACKSTAGE_POST_CREATION_IMAGE_SOURCE_PREFILLED'
      | 'BACKSTAGE_POST_CREATION_IMAGE_SOURCE_GALLERY'
      | 'BACKSTAGE_POST_CREATION_IMAGE_SOURCE_CAMERA';
    state?:
      | 'BACKSTAGE_POST_CREATION_IMAGE_ATTACHMENT_STATE_UNKNOWN'
      | 'BACKSTAGE_POST_CREATION_IMAGE_ATTACHMENT_STATE_ATTACHED'
      | 'BACKSTAGE_POST_CREATION_IMAGE_ATTACHMENT_STATE_UPLOAD_FAILED'
      | 'BACKSTAGE_POST_CREATION_IMAGE_ATTACHMENT_STATE_UPLOADING';
    width?: number;
  };

  type IYoutubeApiInnertubeBackstagePostCreationPollState = {
    filledPollOptionCount?: number;
    unfilledPollOptionCount?: number;
  };

  type IYoutubeApiInnertubeBackstagePostCreationTextState = {
    deleteCount?: number;
    emojiCount?: number;
    lineCount?: number;
    linkCount?: number;
    textLength?: number;
  };

  type IYoutubeApiInnertubeBackstagePostCreationVideoState = {
    externalVideoId?: string;
    source?:
      | 'BACKSTAGE_POST_CREATION_VIDEO_SOURCE_UNKNOWN'
      | 'BACKSTAGE_POST_CREATION_VIDEO_SOURCE_PREFILLED'
      | 'BACKSTAGE_POST_CREATION_VIDEO_SOURCE_SEARCH'
      | 'BACKSTAGE_POST_CREATION_VIDEO_SOURCE_URL'
      | 'BACKSTAGE_POST_CREATION_VIDEO_SOURCE_SELF_OWNED';
  };

  type IYoutubeApiInnertubeBackstagePostDialogCreatorOnboardingPromoRenderer = {
    learnMore?: IYoutubeApiInnertubeFormattedString;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    text?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeBackstagePostDialogPopupRenderer = {
    dialogRenderer?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeBackstagePostDialogRenderer = {
    aadcGuidelinesStateKey?: string;
    accessRestrictionSelectorKey?: string;
    accessRestrictionsSelector?: IYoutubeApiInnertubeBackstageAccessRestrictionsSupportedRenderers;
    advancedTierFeatures?: IYoutubeApiInnertubePostsAdvancedTierFeatures;
    attachmentDismissButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    attachmentEditors?: IYoutubeApiInnertubeAttachmentEditors;
    attachmentElementRenderer?: IYoutubeApiInnertubeRenderer;
    attachmentType?:
      | 'POST_ATTACHMENT_TYPE_ENUM_UNKNOWN'
      | 'POST_ATTACHMENT_TYPE_ENUM_NONE'
      | 'POST_ATTACHMENT_TYPE_ENUM_IMAGE'
      | 'POST_ATTACHMENT_TYPE_ENUM_VIDEO_LINK'
      | 'POST_ATTACHMENT_TYPE_ENUM_POLL'
      | 'POST_ATTACHMENT_TYPE_ENUM_PLAYLIST_LINK'
      | 'POST_ATTACHMENT_TYPE_ENUM_POST_LINK'
      | 'POST_ATTACHMENT_TYPE_ENUM_CLIP'
      | 'POST_ATTACHMENT_TYPE_ENUM_QUIZ'
      | 'POST_ATTACHMENT_TYPE_ENUM_UPLOADED_VIDEOS';
    authorText?: IYoutubeApiInnertubeFormattedString;
    authorThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    backstageAttachment?: IYoutubeApiInnertubeBackstageAttachmentSupportedRenderers;
    cancelButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    charLimit?: number;
    creatorOnboardingPromoRenderer?: IYoutubeApiInnertubeRenderer;
    creatorSurveyCommand?: IYoutubeApiInnertubeCommand;
    dialogBanner?: IYoutubeApiInnertubeRenderer;
    editableText?: IYoutubeApiInnertubeFormattedString;
    enableAsyncImageUpload?: boolean;
    enableCreationModesUi?: boolean;
    errorMessage?: IYoutubeApiInnertubeFormattedString;
    expireIconButton?: IYoutubeApiInnertubeRenderer;
    extractTagsEndpoint?: IYoutubeApiInnertubeCommand;
    fanCommunityData?: IYoutubeApiInnertubeFanCommunityData;
    fanCommunityGuidelinesStateKey?: string;
    galleryTeaserData?: IYoutubeApiInnertubeGalleryTeaserData;
    headerRenderer?: IYoutubeApiInnertubeRenderer;
    imageButton?: IYoutubeApiInnertubeBackstageImageCreationSupportedRenderers;
    imageCarouselEditor?: IYoutubeApiInnertubeRenderer;
    imageEditorRenderer?: IYoutubeApiInnertubeRenderer;
    imagePollButton?: IYoutubeApiInnertubeRenderer;
    imagePollButtonTooltip?: IYoutubeApiInnertubeFormattedString;
    imagePollEditorInfo?: IYoutubeApiInnertubePollEditorInfo;
    imagePollEditorRenderer?: IYoutubeApiInnertubeRenderer;
    imagePostPlaceholderText?: IYoutubeApiInnertubeFormattedString;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    mediaGenerationData?: IYoutubeApiInnertubeMediaGenerationData;
    metadataEditor?: IYoutubeApiInnertubeRenderer;
    multiImageButtonTooltip?: IYoutubeApiInnertubeFormattedString;
    onShowCommand?: IYoutubeApiInnertubeCommand;
    placeholderText?: IYoutubeApiInnertubeFormattedString;
    pollButton?: IYoutubeApiInnertubePollCreationSupportedRenderers;
    pollEditorInfo?: IYoutubeApiInnertubePollEditorInfo;
    pollPostPlaceholderText?: IYoutubeApiInnertubeFormattedString;
    pollTypeSelectionRenderer?: IYoutubeApiInnertubeRenderer;
    postButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    postCreationDataKey?: string;
    postCreationDisabledAnnotation?: IYoutubeApiInnertubeFormattedString;
    postCreationDisabledText?: IYoutubeApiInnertubeFormattedString;
    postEphemeralityDialogRenderer?: IYoutubeApiInnertubeRenderer;
    postEphemeralitySettingsEntityKey?: string;
    postOptionsMenu?: IYoutubeApiInnertubeRenderer;
    prefilledAttachment?: IYoutubeApiInnertubePrefilledAttachmentData;
    prefilledImageData?: IYoutubeApiInnertubePrefilledImageData;
    prefilledPlaceholderText?: IYoutubeApiInnertubeFormattedString;
    prefilledType?:
      | 'BACKSTAGE_POST_TYPE_UNKNOWN'
      | 'BACKSTAGE_POST_TYPE_TEXT'
      | 'BACKSTAGE_POST_TYPE_POLL'
      | 'BACKSTAGE_POST_TYPE_IMAGE'
      | 'BACKSTAGE_POST_TYPE_VIDEO'
      | 'BACKSTAGE_POST_TYPE_REPOST';
    purpose?:
      | 'BACKSTAGE_POST_DIALOG_PURPOSE_UNKNOWN'
      | 'BACKSTAGE_POST_DIALOG_PURPOSE_CREATE'
      | 'BACKSTAGE_POST_DIALOG_PURPOSE_EDIT';
    quizButton?: IYoutubeApiInnertubeQuizCreationSupportedRenderers;
    quizEditorInfo?: IYoutubeApiInnertubeQuizEditorInfo;
    quizPostPlaceholderText?: IYoutubeApiInnertubeFormattedString;
    rateLimitErrorMessage?: IYoutubeApiInnertubeFormattedString;
    scheduleButton?: IYoutubeApiInnertubeRenderer;
    scheduleIconButton?: IYoutubeApiInnertubeRenderer;
    scheduledPublishTimeBar?: IYoutubeApiInnertubeRenderer;
    scheduledPublishTimeSec?: string;
    schedulingDateTimePicker?: IYoutubeApiInnertubeRenderer;
    selectTaggedVideoButton?: IYoutubeApiInnertubeRenderer;
    selectedVideoEntityKey?: string;
    serializedCreationItemInfo?: string;
    showAadcNoticeCommand?: IYoutubeApiInnertubeCommand;
    showAudiencePickerCommand?: IYoutubeApiInnertubeCommand;
    showEphemeralityBottomSheetCommand?: IYoutubeApiInnertubeCommand;
    showFanCommunityGuidelinesCommand?: IYoutubeApiInnertubeCommand;
    startingState?:
      | 'BACKSTAGE_POST_DIALOG_STARTING_STATE_UNSPECIFIED'
      | 'BACKSTAGE_POST_DIALOG_STARTING_STATE_TEXT'
      | 'BACKSTAGE_POST_DIALOG_STARTING_STATE_TEXT_POLL'
      | 'BACKSTAGE_POST_DIALOG_STARTING_STATE_IMAGE'
      | 'BACKSTAGE_POST_DIALOG_STARTING_STATE_IMAGE_POLL'
      | 'BACKSTAGE_POST_DIALOG_STARTING_STATE_QUIZ';
    timestampEntityKey?: string;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    userMentionSuggestionsEndpoint?: IYoutubeApiInnertubeCommand;
    videoLinkButton?: IYoutubeApiInnertubeBackstageVideoLinkSupportedRenderers;
    videoLinkPostPlaceholderText?: IYoutubeApiInnertubeFormattedString;
    visibilityLabel?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeBackstagePostDialogSupportedRenderers = {
    backstagePostDialogPopupRenderer?: IYoutubeApiInnertubeBackstagePostDialogPopupRenderer;
    backstagePostDialogRenderer?: IYoutubeApiInnertubeBackstagePostDialogRenderer;
    postCreationDialogElementRenderer?: IYoutubeApiInnertubePostCreationDialogElementRenderer;
  };

  type IYoutubeApiInnertubeBackstagePostNotificationsRenderer = {
    notificationsMessage?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeBackstagePostRenderer = {
    actionButtons?: IYoutubeApiInnertubeRenderer;
    actionMenu?: IYoutubeApiInnertubeRenderer;
    actions?: Array<IYoutubeApiInnertubeCommand>;
    authorEndpoint?: IYoutubeApiInnertubeCommand;
    authorId?: string;
    authorText?: IYoutubeApiInnertubeFormattedString;
    authorThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    backstageAttachment?: IYoutubeApiInnertubeRenderer;
    collapseButton?: IYoutubeApiInnertubeRenderer;
    commentCount?: IYoutubeApiInnertubeFormattedString;
    contentText?: IYoutubeApiInnertubeFormattedString;
    expandButton?: IYoutubeApiInnertubeRenderer;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    pollMetadataIcon?: IYoutubeApiInnertubeIcon;
    pollMetadataText?: IYoutubeApiInnertubeFormattedString;
    pollMetadataVoteCountText?: IYoutubeApiInnertubeFormattedString;
    pollStatus?:
      | 'COMMENT_POLL_STATUS_UNKNOWN'
      | 'COMMENT_POLL_STATUS_NO_VOTE'
      | 'COMMENT_POLL_STATUS_VOTE_NO_COMMENT'
      | 'COMMENT_POLL_STATUS_VOTE_AND_COMMENT'
      | 'COMMENT_POLL_STATUS_VOTING';
    postId?: string;
    publishedTimeText?: IYoutubeApiInnertubeFormattedString;
    scheduledPublishTimeSec?: string;
    sponsorsOnlyBadge?: IYoutubeApiInnertubeRenderer;
    surface?:
      | 'BACKSTAGE_SURFACE_TYPE_UNKNOWN'
      | 'BACKSTAGE_SURFACE_TYPE_HOME'
      | 'BACKSTAGE_SURFACE_TYPE_STREAM'
      | 'BACKSTAGE_SURFACE_TYPE_REPOST_PREVIEW'
      | 'BACKSTAGE_SURFACE_TYPE_ENGAGEMENT_PANEL'
      | 'BACKSTAGE_SURFACE_TYPE_STRUCTURED_DESCRIPTION'
      | 'BACKSTAGE_SURFACE_TYPE_SEARCH'
      | 'BACKSTAGE_SURFACE_TYPE_NEWS_DESTINATION';
    trackingParams?: string;
    voteCount?: IYoutubeApiInnertubeFormattedString;
    voteStatus?: 'LIKE' | 'DISLIKE' | 'INDIFFERENT';
  };

  type IYoutubeApiInnertubeBackstagePostThreadRenderer = {
    commentDialog?: IYoutubeApiInnertubeRenderer;
    comments?: IYoutubeApiInnertubeRenderer;
    commentsDisabledMessage?: IYoutubeApiInnertubeFormattedString;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    moderationPanel?: IYoutubeApiInnertubeRenderer;
    post?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
    useUpdatedRepostUi?: boolean;
  };

  type IYoutubeApiInnertubeBackstagePrefilledPostDialogHeaderFooterRenderer = {
    link?: IYoutubeApiInnertubeFormattedString;
    text?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeBackstagePrefilledPostDialogHeaderRenderer = {
    footer?: IYoutubeApiInnertubeRenderer;
    text?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailDark?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeBackstageReplyAttachmentSupportedRenderers = {
    backstageImageRenderer?: IYoutubeApiInnertubeBackstageImageRenderer;
  };

  type IYoutubeApiInnertubeBackstageReplyImageCreationSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
  };

  type IYoutubeApiInnertubeBackstageRepostCreationRenderer = {
    aadcGuidelinesStateKey?: string;
    advancedTierFeatures?: IYoutubeApiInnertubePostsAdvancedTierFeatures;
    authorName?: IYoutubeApiInnertubeFormattedString;
    authorThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    charLimit?: number;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    mentionSuggestionsEndpoint?: IYoutubeApiInnertubeCommand;
    placeholderText?: IYoutubeApiInnertubeFormattedString;
    privacyText?: IYoutubeApiInnertubeFormattedString;
    repostButton?: IYoutubeApiInnertubeRenderer;
    showAadcNoticeCommand?: IYoutubeApiInnertubeCommand;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeBackstageSharedPostAttachment = { postId?: string };

  type IYoutubeApiInnertubeBackstageSubscribeBarRenderer = {
    icon?: IYoutubeApiInnertubeIcon;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    showBottomSeparator?: boolean;
    subscribeButton?: IYoutubeApiInnertubeRenderer;
    subscriberCountText?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeBackstageVideoAttachment = { videoId?: string };

  type IYoutubeApiInnertubeBackstageVideoLinkSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
  };

  type IYoutubeApiInnertubeBackstageZeroStateRenderer = {
    actionButton?: IYoutubeApiInnertubeRenderer;
    footer?: IYoutubeApiInnertubeFormattedString;
    link?: IYoutubeApiInnertubeFormattedString;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    text?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeBadgeData = {
    badgeMode?: 'BADGE_MODE_UNKNOWN' | 'BADGE_MODE_CUSTOM' | 'BADGE_MODE_BASIC';
    customBadges?: Array<IYoutubeApiInnertubeBadgeDetails>;
    defaultBadges?: Array<IYoutubeApiInnertubeBadgeDetails>;
  };

  type IYoutubeApiInnertubeBadgeDetails = {
    durationMonths?: number;
    reviewState?:
      | 'SPONSORSHIPS_REVIEW_STATE_UNKNOWN'
      | 'SPONSORSHIPS_REVIEW_STATE_UNREVIEWED'
      | 'SPONSORSHIPS_REVIEW_STATE_IN_REVIEW'
      | 'SPONSORSHIPS_REVIEW_STATE_APPROVED'
      | 'SPONSORSHIPS_REVIEW_STATE_REJECTED';
    thumbnailUrl?: string;
  };

  type IYoutubeApiInnertubeBadgeInfo = {
    accessibilityLabel?: string;
    badgeText?: string;
    labelText?: string;
  };

  type IYoutubeApiInnertubeBadgeSupportedRenderers = {
    acceleratedBadgeRenderer?: IYoutubeApiInnertubeAcceleratedBadgeRenderer;
    artworkBadge?: IYoutubeApiInnertubeArtworkBadgeRenderer;
    captionBadgeRenderer?: IYoutubeApiInnertubeCaptionBadgeRenderer;
    kidsChannelAvatarNewBadgeRenderer?: IYoutubeApiInnertubeKidsChannelAvatarNewBadgeRenderer;
    kidsDownloadedVideoBadgeRenderer?: IYoutubeApiInnertubeKidsDownloadedVideoBadgeRenderer;
    kidsNewBadgeRenderer?: IYoutubeApiInnertubeKidsNewBadgeRenderer;
    kidsSharedWithKidsBadgeRenderer?: IYoutubeApiInnertubeKidsSharedWithKidsBadgeRenderer;
    liveBadge?: IYoutubeApiInnertubeLiveBadgeRenderer;
    metadataBadgeRenderer?: IYoutubeApiInnertubeMetadataBadgeRenderer;
    musicInThisVideoBadgeRenderer?: IYoutubeApiInnertubeMusicInThisVideoBadgeRenderer;
    musicInlineBadgeRenderer?: IYoutubeApiInnertubeMusicInlineBadgeRenderer;
    musicPassBadge?: IYoutubeApiInnertubeMusicPassBadgeRenderer;
    musicPivotBadgeRenderer?: IYoutubeApiInnertubeMusicPivotBadgeRenderer;
    nativeAdBadgeRenderer?: IYoutubeApiInnertubeNativeAdBadgeRenderer;
    premieringNowBadgeRenderer?: IYoutubeApiInnertubePremieringNowBadgeRenderer;
    privacyBadgeRenderer?: IYoutubeApiInnertubePrivacyBadgeRenderer;
    textBadge?: IYoutubeApiInnertubeTextBadgeRenderer;
    topicBadge?: IYoutubeApiInnertubeTopicBadgeRenderer;
    unifiedVerifiedBadgeRenderer?: IYoutubeApiInnertubeUnifiedVerifiedBadgeRenderer;
    unlimitedBadge?: IYoutubeApiInnertubeUnlimitedBadgeRenderer;
    unpluggedIconBadgeRenderer?: IYoutubeApiInnertubeUnpluggedIconBadgeRenderer;
    unpluggedIconThumbnailOverlayRenderer?: IYoutubeApiInnertubeUnpluggedIconThumbnailOverlayRenderer;
    unpluggedTextBadgeRenderer?: IYoutubeApiInnertubeUnpluggedTextBadgeRenderer;
    upcomingEventBadge?: IYoutubeApiInnertubeUpcomingEventBadgeRenderer;
    uploaderBadge?: IYoutubeApiInnertubeChannelBadgeRenderer;
    verifiedArtistBadgeRenderer?: IYoutubeApiInnertubeVerifiedArtistBadgeRenderer;
    verifiedBadge?: IYoutubeApiInnertubeVerifiedBadgeRenderer;
    ypcAvailableBadge?: IYoutubeApiInnertubeYpcAvailableBadgeRenderer;
    ypcPaygatedBadge?: IYoutubeApiInnertubeYpcPaygatedBadgeRenderer;
  };

  type IYoutubeApiInnertubeBadgeViewModel = {
    accessibilityLabel?: string;
    badgeStyle?:
      | 'BADGE_UNKNOWN'
      | 'BADGE_DEFAULT'
      | 'BADGE_BRAND'
      | 'BADGE_COMMERCE'
      | 'PRIVACY_STYLE_PRIVATE'
      | 'PRIVACY_STYLE_PUBLIC'
      | 'PRIVACY_STYLE_UNLISTED'
      | 'BADGE_BLUE_ENDORSEMENT'
      | 'BADGE_CLOSED_CAPTION'
      | 'BADGE_PREMIUM'
      | 'BADGE_CALL_TO_ACTION'
      | 'BADGE_MEMBERS_ONLY'
      | 'BADGE_NZ_RATING_GREEN_CIRCLE'
      | 'BADGE_NZ_RATING_YELLOW_CIRCLE'
      | 'BADGE_NZ_RATING_RED_SQUARE'
      | 'BADGE_BR_RATING_GREEN_SQUARE'
      | 'BADGE_BR_RATING_BLUE_SQUARE'
      | 'BADGE_BR_RATING_YELLOW_SQUARE'
      | 'BADGE_BR_RATING_ORANGE_SQUARE'
      | 'BADGE_BR_RATING_RED_SQUARE'
      | 'BADGE_BR_RATING_BLACK_SQUARE'
      | 'BADGE_BR_RATING_SMALL_GREEN_SQUARE'
      | 'BADGE_BR_RATING_SMALL_BLUE_SQUARE'
      | 'BADGE_BR_RATING_LARGE_BLUE_SQUARE'
      | 'BADGE_BR_RATING_SMALL_YELLOW_SQUARE'
      | 'BADGE_BR_RATING_LARGE_YELLOW_SQUARE'
      | 'BADGE_BR_RATING_SMALL_ORANGE_SQUARE'
      | 'BADGE_BR_RATING_LARGE_ORANGE_SQUARE'
      | 'BADGE_BR_RATING_SMALL_RED_SQUARE'
      | 'BADGE_BR_RATING_LARGE_RED_SQUARE'
      | 'BADGE_BR_RATING_SMALL_BLACK_SQUARE'
      | 'BADGE_BR_RATING_LARGE_BLACK_SQUARE'
      | 'BADGE_SHORTS_ENTRY_POINT'
      | 'BADGE_HIGH_SALIENCY'
      | 'BADGE_OVERLAY'
      | 'BADGE_LIVE_NOW'
      | 'BADGE_OVERLAY_HEAVY'
      | 'BADGE_BCX_NEW_OFFER'
      | 'BADGE_METADATA'
      | 'BADGE_METADATA_RED'
      | 'BADGE_METADATA_GREEN'
      | 'BADGE_METADATA_YELLOW'
      | 'BADGE_STATUS_NEW'
      | 'BADGE_SALIENT_RED'
      | 'BADGE_TIMELY'
      | 'BADGE_STATUS_DEFAULT'
      | 'BADGE_STATUS_COMPLETE'
      | 'BADGE_STATUS_WARNING'
      | 'BADGE_STATUS_ERROR';
    badgeText?: string;
    centerAligned?: boolean;
    disableEndMargin?: boolean;
    iconName?: string;
    iconSourceUrl?: string;
    labelText?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    marginToSpec?: boolean;
    minBadgeHeight?: boolean;
    modernizeMetadataBadge?: boolean;
    onTapCommand?: IYoutubeElementsCommand;
    shrinkLabelNotBadge?: boolean;
    trackingParams?: string;
    uiType?: number;
  };

  type IYoutubeApiInnertubeBanAuthorAction = {
    actionResult?: IYoutubeApiInnertubeActionResult;
    commentId?: string;
    parentCommentId?: string;
  };

  type IYoutubeApiInnertubeBandwidthAwareMinBufferSizeConfig = {
    enabled?: boolean;
    maxBufferMs?: number;
    minBufferMs?: number;
    targetRebufferFreeDurationMs?: number;
  };

  type IYoutubeApiInnertubeBandwidthEstimationConfig = {
    nearestRankConfig?: IYoutubeApiInnertubeNearestRankBandwidthEstimatorConfig;
  };

  type IYoutubeApiInnertubeBandwidthModelConfig = {
    conservativePolynomialModel?: IYoutubeApiInnertubePolynomialBandwidthModel;
    iosAvPlayerModel?: IYoutubeApiInnertubeIosAvPlayerBandwidthModel;
    polynomialModel?: IYoutubeApiInnertubePolynomialBandwidthModel;
    slidingPercentileModel?: IYoutubeApiInnertubeSlidingPercentileBandwidthModel;
    tfliteModelConfig?: IYoutubeApiInnertubeTFLiteBandwidthModelConfig;
  };

  type IYoutubeApiInnertubeBandwidthSamplingPolicy = {
    enableMultipleSamplesPerRequest?: boolean;
    minimumSampleDurationMs?: number;
    minimumSampleSizeBytes?: number;
    multiSamplePolicy?: IYoutubeApiInnertubeBandwidthSamplingPolicyMultiSamplePolicy;
    shouldSampleLatency?: boolean;
  };

  type IYoutubeApiInnertubeBandwidthSamplingPolicyMultiSamplePolicy = {
    targetSampleDurationMs?: number;
  };

  type IYoutubeApiInnertubeBannerAndBoxHeroImageRenderer = {
    banner?: IYoutubeApiInnertubeThumbnailDetails;
    box?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeBannerArt = {
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeBannerCtaRenderer = {
    adAvatarLockup?: IYoutubeApiInnertubeRenderer;
    ctaButton?: IYoutubeApiInnertubeRenderer;
    ctaButtonToast?: IYoutubeApiInnertubeRenderer;
    ctaOverlay?: IYoutubeApiInnertubeRenderer;
    description?: IYoutubeApiInnertubeAdText;
    headline?: IYoutubeApiInnertubeAdText;
    image?: IYoutubeApiInnertubeAdImage;
    startMs?: number;
    style?:
      | 'BANNER_CTA_RENDERER_STYLE_UNSPECIFIED'
      | 'BANNER_CTA_RENDERER_STYLE_IMAGE_HEADLINE_DESCRIPTION'
      | 'BANNER_CTA_RENDERER_STYLE_IMAGE_HEADLINE'
      | 'BANNER_CTA_RENDERER_STYLE_IMAGE_HEADLINE_DESCRIPTION_REVERSED_BUTTONS'
      | 'BANNER_CTA_RENDERER_STYLE_IMAGE_BOLD_HEADLINE_DESCRIPTION'
      | 'BANNER_CTA_RENDERER_STYLE_WITH_AVATAR_STANDARD';
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeBannerEditorErrorSupportedRenderers = {
    toastRenderer?: IYoutubeApiInnertubeToastRenderer;
  };

  type IYoutubeApiInnertubeBannerImageLayoutViewModel = {
    adBadge?: IYoutubeApiInnertubeRenderer;
    adImage?: IYoutubeApiInnertubeRenderer;
    adLayoutLoggingData?: IYoutubeApiInnertubeAdLayoutLoggingData;
    adVideoId?: string;
    associatedCompositePlayerBytesLayoutId?: string;
    interaction?: IYoutubeApiInnertubeAdInteractionData;
    isContentVideoCompanion?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    menu?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeBannerImageUpdate = {
    delete?: IYoutubeApiInnertubeBannerImageUpdateDeleteBannerImage;
    encryptedBlobId?: string;
  };

  type IYoutubeApiInnertubeBannerImageUpdateDeleteBannerImage = {};

  type IYoutubeApiInnertubeBannerPromoColorSupportedDatas = {
    basicColorPaletteData?: IYoutubeApiInnertubeBasicColorPaletteData;
  };

  type IYoutubeApiInnertubeBannerPromoContentSupportedRenderers = {
    musicPassSmallFeatureInfoRenderer?: IYoutubeApiInnertubeMusicPassSmallFeatureInfoRenderer;
  };

  type IYoutubeApiInnertubeBannerPromoRenderer = {
    actionButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    backgroundImage?: IYoutubeApiInnertubeThumbnailDetails;
    badgeText?: IYoutubeElementsAttributedString;
    colorData?: IYoutubeApiInnertubeBannerPromoColorSupportedDatas;
    dismissButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    impressionEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    isVisible?: boolean;
    logoImage?: IYoutubeApiInnertubeThumbnailDetails;
    overflowButton?: IYoutubeApiInnertubeRenderer;
    promoText?: IYoutubeApiInnertubeFormattedString;
    smallFeatures?: Array<
      IYoutubeApiInnertubeBannerPromoContentSupportedRenderers
    >;
    style?: IYoutubeApiInnertubeBannerPromoStyle;
    supplementalText?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    titleFontFamily?:
      | 'PROMO_FONT_FAMILY_UNKNOWN'
      | 'PROMO_FONT_FAMILY_YOUTUBE_SANS_BOLD'
      | 'PROMO_FONT_FAMILY_YOUTUBE_SANS_MEDIUM'
      | 'PROMO_FONT_FAMILY_YOUTUBE_SANS_SEMIBOLD'
      | 'PROMO_FONT_FAMILY_YOUTUBE_SANS_LIGHT'
      | 'PROMO_FONT_FAMILY_ROBOTO_BOLD';
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeBannerPromoStyle = {
    styleType?:
      | 'BANNER_PROMO_STYLE_TYPE_UNKNOWN'
      | 'BANNER_PROMO_STYLE_TYPE_BIG'
      | 'BANNER_PROMO_STYLE_TYPE_MEDIUM'
      | 'BANNER_PROMO_STYLE_TYPE_MASTHEAD_AD'
      | 'BANNER_PROMO_STYLE_TYPE_MODAL'
      | 'BANNER_PROMO_STYLE_TYPE_MASTHEAD_V2'
      | 'BANNER_PROMO_STYLE_TYPE_YTV_MASTHEAD'
      | 'BANNER_PROMO_STYLE_TYPE_YTV_COMPACT_MASTHEAD';
  };

  type IYoutubeApiInnertubeBardHackathonParameters = {
    fetchingRecommendedTracks?: boolean;
    query?: string;
    recommendedGenres?: Array<
      | 'STOREFRONT_GENRE_TYPE_UNSPECIFIED'
      | 'STOREFRONT_GENRE_TYPE_UNKNOWN'
      | 'STOREFRONT_GENRE_TYPE_AFRICAN'
      | 'STOREFRONT_GENRE_TYPE_AMBIENT'
      | 'STOREFRONT_GENRE_TYPE_ARABIC'
      | 'STOREFRONT_GENRE_TYPE_ASIAN'
      | 'STOREFRONT_GENRE_TYPE_BLUES'
      | 'STOREFRONT_GENRE_TYPE_BOLLYWOOD_DESI'
      | 'STOREFRONT_GENRE_TYPE_BRAZILIAN'
      | 'STOREFRONT_GENRE_TYPE_CHRISTIAN_GOSPEL'
      | 'STOREFRONT_GENRE_TYPE_CLASSICAL'
      | 'STOREFRONT_GENRE_TYPE_COUNTRY_AMERICANA'
      | 'STOREFRONT_GENRE_TYPE_DANCE_ELECTRONIC'
      | 'STOREFRONT_GENRE_TYPE_FOLK_ACOUSTIC'
      | 'STOREFRONT_GENRE_TYPE_HIP_HOP'
      | 'STOREFRONT_GENRE_TYPE_INDIE_ALTERNATIVE'
      | 'STOREFRONT_GENRE_TYPE_JAZZ'
      | 'STOREFRONT_GENRE_TYPE_KIDS_FAMILY'
      | 'STOREFRONT_GENRE_TYPE_LATIN'
      | 'STOREFRONT_GENRE_TYPE_METAL'
      | 'STOREFRONT_GENRE_TYPE_POP'
      | 'STOREFRONT_GENRE_TYPE_R_B_SOUL'
      | 'STOREFRONT_GENRE_TYPE_REGGAE_CARIBBEAN'
      | 'STOREFRONT_GENRE_TYPE_ROCK'
      | 'STOREFRONT_GENRE_TYPE_SEASONAL'
      | 'STOREFRONT_GENRE_TYPE_SOUNDTRACKS_MUSICALS'
      | 'STOREFRONT_GENRE_TYPE_SOUND_EFFECTS'
      | 'STOREFRONT_GENRE_TYPE_SOUTH_EAST_ASIAN'
      | 'STOREFRONT_GENRE_TYPE_K_POP'
      | 'STOREFRONT_GENRE_TYPE_CANTOPOP_AND_MANDOPOP'
      | 'STOREFRONT_GENRE_TYPE_JAPANESE'
      | 'STOREFRONT_GENRE_TYPE_KOREAN'
    >;
    recommendedMoods?: Array<
      | 'STOREFRONT_MOOD_TYPE_UNSPECIFIED'
      | 'STOREFRONT_MOOD_TYPE_ANGRY'
      | 'STOREFRONT_MOOD_TYPE_BRIGHT'
      | 'STOREFRONT_MOOD_TYPE_CHILL'
      | 'STOREFRONT_MOOD_TYPE_DARK'
      | 'STOREFRONT_MOOD_TYPE_DRAMATIC'
      | 'STOREFRONT_MOOD_TYPE_FUNKY'
      | 'STOREFRONT_MOOD_TYPE_HAPPY'
      | 'STOREFRONT_MOOD_TYPE_LOVE'
      | 'STOREFRONT_MOOD_TYPE_SAD'
      | 'STOREFRONT_MOOD_TYPE_UPLIFTING'
    >;
  };

  type IYoutubeApiInnertubeBasicColorPaletteData = {
    backgroundActivatedColor?: number;
    backgroundColor?: number;
    borderColor?: number;
    foregroundActivatedColor?: number;
    foregroundBodyColor?: number;
    foregroundTitleColor?: number;
  };

  type IYoutubeApiInnertubeBasicContentParagraph = {
    asset?: IYoutubeApiInnertubeRenderer;
    customHeader?: IYoutubeApiInnertubeRenderer;
    header?: IYoutubeApiInnertubeRenderer;
    headline?: IYoutubeElementsAttributedString;
    text?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeBasicContentViewModel = {
    headline?: IYoutubeElementsAttributedString;
    paragraphs?: Array<IYoutubeApiInnertubeBasicContentParagraph>;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
  };

  type IYoutubeApiInnertubeBasicImmersiveEngagementPanelContentRenderer = {
    actionButton?: IYoutubeApiInnertubeRenderer;
    backgroundColor?: number;
    description?: IYoutubeApiInnertubeFormattedString;
    headline?: IYoutubeApiInnertubeFormattedString;
    iconImage?: IYoutubeApiInnertubeThumbnailDetails;
    impressionCommand?: IYoutubeApiInnertubeCommand;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeBasicInfoViewModel = {
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    subtext?: IYoutubeApiInnertubeRenderer;
    text?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeBasicThumbnailCustomStyleRenderer = {
    customNotificationTheme?:
      | 'CUSTOM_NOTIFICATION_THEME_UNKNOWN'
      | 'CUSTOM_NOTIFICATION_THEME_WHITE';
    layoutType?:
      | 'BASIC_THUMBNAIL_LAYOUT_TYPE_UNKNOWN'
      | 'BASIC_THUMBNAIL_LAYOUT_TYPE_LARGE_THUMBNAIL_END'
      | 'BASIC_THUMBNAIL_LAYOUT_TYPE_MEDIUM_THUMBNAIL_END'
      | 'BASIC_THUMBNAIL_LAYOUT_TYPE_LARGE_THUMBNAIL_END_GRAY'
      | 'BASIC_THUMBNAIL_LAYOUT_TYPE_MEDIUM_THUMBNAIL_END_GRAY'
      | 'BASIC_THUMBNAIL_LAYOUT_TYPE_LARGE_THUMBNAIL_END_USE_DEFAULT_HEADER'
      | 'BASIC_THUMBNAIL_LAYOUT_TYPE_MEDIUM_THUMBNAIL_END_USE_DEFAULT_HEADER'
      | 'BASIC_THUMBNAIL_LAYOUT_TYPE_LARGE_THUMBNAIL_START'
      | 'BASIC_THUMBNAIL_LAYOUT_TYPE_LARGE_THUMBNAIL_START_MULTILINE_TITLE'
      | 'BASIC_THUMBNAIL_LAYOUT_TYPE_LARGE_THUMBNAIL_START_MULTILINE_TEXT'
      | 'BASIC_THUMBNAIL_LAYOUT_TYPE_LARGE_THUMBNAIL_END_MULTILINE_TITLE'
      | 'BASIC_THUMBNAIL_LAYOUT_TYPE_LARGE_THUMBNAIL_END_MULTILINE_TEXT';
    liveBadge?: boolean;
    premiereBadge?: boolean;
    showThumbnailStartTimestamp?: boolean;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    videoDurationSec?: number;
  };

  type IYoutubeApiInnertubeBatchGetOttManifestsMask = {
    manifestMask?: IYoutubeApiInnertubeOttManifestMask;
  };

  type IYoutubeApiInnertubeBatchGetOttManifestsRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalOwnerId?: string;
    manifestIds?: Array<string>;
    mask?: IYoutubeApiInnertubeBatchGetOttManifestsMask;
  };

  type IYoutubeApiInnertubeBatchGetOttManifestsResponse = {
    manifests?: Array<IYoutubeApiInnertubeOttManifestData>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeBatteryCapturerBackgroundSettings = {
    activeCaptureDurationSeconds?: number;
    enabled?: boolean;
    levelChangeThreshold?: number;
  };

  type IYoutubeApiInnertubeBatteryCapturerSettings = {
    batteryCapturerBackgroundSettings?: IYoutubeApiInnertubeBatteryCapturerBackgroundSettings;
    enabled?: boolean;
    fractionOfRunsToSample?: number;
    simpleSampleRate?: number;
  };

  type IYoutubeApiInnertubeBatteryDeviceContextConfig = {
    readConnectedPowerSource?: boolean;
    readCurrentBatteryPercentage?: boolean;
    readDeviceIdleMode?: boolean;
    readPowerSavingMode?: boolean;
  };

  type IYoutubeApiInnertubeBcxBusinessContact = { email?: string };

  type IYoutubeApiInnertubeBcxFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeBcxOffersData = { dealId?: string };

  type IYoutubeApiInnertubeBedrockRepetitiveActionTimed = {
    actionType?:
      | 'BEDROCK_REPETITIVE_ACTION_TYPE_UNKNOWN'
      | 'BEDROCK_REPETITIVE_ACTION_TYPE_TILE_TO_TILE'
      | 'BEDROCK_REPETITIVE_ACTION_TYPE_ROW_TO_ROW'
      | 'BEDROCK_REPETITIVE_ACTION_TYPE_CLICK_TILE'
      | 'BEDROCK_REPETITIVE_ACTION_TYPE_TILE_TO_TILE_TOTAL'
      | 'BEDROCK_REPETITIVE_ACTION_TYPE_ROW_TO_ROW_TOTAL';
    appStates?: Array<IYoutubeApiInnertubeBedrockRepetitiveActionTimedAppState>;
    applicationQuality?:
      | 'BEDROCK_APPLICATION_QUALITY_TYPE_UNKNOWN'
      | 'BEDROCK_APPLICATION_QUALITY_TYPE_FULL_ANIMATION'
      | 'BEDROCK_APPLICATION_QUALITY_TYPE_LIMITED_ANIMATION'
      | 'BEDROCK_APPLICATION_QUALITY_TYPE_LIMITED_MEMORY';
    clientScreenNonce?: string;
    durationMs?: number;
  };

  type IYoutubeApiInnertubeBedrockRepetitiveActionTimedAppState = {
    name?: string;
  };

  type IYoutubeApiInnertubeBedrockResourceConsumptionSnapshot = {
    appStates?: Array<
      IYoutubeApiInnertubeBedrockResourceConsumptionSnapshotAppState
    >;
    applicationQuality?:
      | 'BEDROCK_APPLICATION_QUALITY_TYPE_UNKNOWN'
      | 'BEDROCK_APPLICATION_QUALITY_TYPE_FULL_ANIMATION'
      | 'BEDROCK_APPLICATION_QUALITY_TYPE_LIMITED_ANIMATION'
      | 'BEDROCK_APPLICATION_QUALITY_TYPE_LIMITED_MEMORY';
    clientScreenNonce?: string;
    extendedMetrics?: IYoutubeApiInnertubeExtendedResourceConsumptionMetrics;
    metrics?: IYoutubeApiInnertubeResourceConsumptionMetrics;
  };

  type IYoutubeApiInnertubeBedrockResourceConsumptionSnapshotAppState = {
    name?: string;
  };

  type IYoutubeApiInnertubeBedtimeReminder = {
    bedtimeReminderDialog?: IYoutubeApiInnertubeRenderer;
    showBedtimeReminderPanelCommand?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeBedtimeReminderContents = {
    bedtimeReminderUsedState?:
      | 'BEDTIME_REMINDER_USED_STATE_UNKNOWN'
      | 'BEDTIME_REMINDER_USED_STATE_USED'
      | 'BEDTIME_REMINDER_USED_STATE_NEVER_USED';
  };

  type IYoutubeApiInnertubeBedtimeReminderEvent = {
    reminderNotificationEvent?:
      | 'BEDTIME_REMINDER_EVENT_TYPE_UNKNOWN'
      | 'BEDTIME_REMINDER_EVENT_TYPE_IMPRESSION'
      | 'BEDTIME_REMINDER_EVENT_TYPE_DISMISS'
      | 'BEDTIME_REMINDER_EVENT_TYPE_SNOOZE'
      | 'BEDTIME_REMINDER_EVENT_TYPE_ENABLEMENT'
      | 'BEDTIME_REMINDER_EVENT_TYPE_DISABLEMENT';
    reminderNotificationUiType?:
      | 'BEDTIME_REMINDER_NOTIFICATION_UI_TYPE_UNKNOWN'
      | 'BEDTIME_REMINDER_NOTIFICATION_UI_TYPE_ENGAGE_PANEL'
      | 'BEDTIME_REMINDER_NOTIFICATION_UI_TYPE_DIALOG';
  };

  type IYoutubeApiInnertubeBeforeContentVideoIdStartedTrigger = {};

  type IYoutubeApiInnertubeBehavior = {
    behaviorType?: 'UNKNOWN_BEHAVIOR' | 'ADD' | 'HIDE' | 'REPLACE';
    childDescriptorToRemove?: IYoutubeApiInnertubeBehaviorDescriptor;
    childToAdd?: IYoutubeApiInnertubeBehaviorSupportedRenderers;
    containerBehaviorDescriptor?: IYoutubeApiInnertubeBehaviorDescriptor;
  };

  type IYoutubeApiInnertubeBehaviorDescriptor = {
    behaviorId?: string;
    behaviorNamespace?:
      | 'UNKNOWN_NAMESPACE'
      | 'ENCLOSING_CONTAINER'
      | 'TOAST_SECTION'
      | 'GUIDE_SECTION'
      | 'GUIDE_ENTRY';
  };

  type IYoutubeApiInnertubeBehaviorSupportedRenderers = {
    guideEntryRenderer?: IYoutubeApiInnertubeGuideEntryRenderer;
    notificationTextRenderer?: IYoutubeApiInnertubeNotificationTextRenderer;
  };

  type IYoutubeApiInnertubeBellAccessibilityData = {
    allLabel?: string;
    disabledLabel?: string;
    occasionalLabel?: string;
    offLabel?: string;
  };

  type IYoutubeApiInnertubeBellInlineMenuItemViewModel = {
    bellInlineMenuItemStyle?:
      | 'BELL_INLINE_VIEW_MODEL_MENU_ITEM_STYLE_UNKNOWN'
      | 'BELL_INLINE_VIEW_MODEL_MENU_ITEM_STYLE_DISABLED';
    disableOptimisticUpdate?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
    optionText?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeBellInlineMenuViewModel = {
    allMenuItemViewModel?: IYoutubeApiInnertubeRenderer;
    noneMenuItemViewModel?: IYoutubeApiInnertubeRenderer;
    occasionalMenuItemViewModel?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeBelledSubscribersCardConfig = {};

  type IYoutubeApiInnertubeBelledSubscribersCardData = {
    resultTable?: IYoutubeApiInnertubeAnalyticsDataResultTable;
  };

  type IYoutubeApiInnertubeBelowPlayerAdLayoutRenderer = {
    adLayoutMetadata?: IYoutubeApiInnertubeAdLayoutMetadata;
    layoutExitNormalTriggers?: Array<IYoutubeApiInnertubeAdsControlFlowTrigger>;
    renderingContent?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeBelowPlayerImmersiveAdLayoutRenderer = {
    adLayoutMetadata?: IYoutubeApiInnertubeAdLayoutMetadata;
    experimentalOnlyBypassPacfForLayout?: boolean;
    layoutExitNormalTriggers?: Array<IYoutubeApiInnertubeAdsControlFlowTrigger>;
    layoutExitSkipTriggers?: Array<IYoutubeApiInnertubeAdsControlFlowTrigger>;
    layoutExitUserCancelledTriggers?: Array<
      IYoutubeApiInnertubeAdsControlFlowTrigger
    >;
    onUiReady?: IYoutubeApiInnertubeCommand;
    renderingContent?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeBenefitsFlowStepRenderer = {
    avatar?: IYoutubeApiInnertubeThumbnailDetails;
    avatarViewModel?: IYoutubeApiInnertubeAvatarViewModel;
    benefitsSections?: Array<IYoutubeApiInnertubeRenderer>;
    descriptionText?: IYoutubeApiInnertubeFormattedString;
    disclaimerText?: IYoutubeApiInnertubeFormattedString;
    style?:
      | 'BENEFITS_FLOW_STEP_RENDERER_STYLE_UNSPECIFIED'
      | 'BENEFITS_FLOW_STEP_RENDERER_STYLE_UNIFIED';
    subtitleText?: IYoutubeApiInnertubeFormattedString;
    titleText?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    widthType?:
      | 'BENEFITS_FLOW_STEP_RENDERER_WIDTH_TYPE_UNKNOWN'
      | 'BENEFITS_FLOW_STEP_RENDERER_WIDTH_TYPE_LARGE';
  };

  type IYoutubeApiInnertubeBenefitsItemRenderer = {
    button?: IYoutubeApiInnertubeRenderer;
    style?:
      | 'BENEFITS_ITEM_RENDERER_STYLE_UNSPECIFIED'
      | 'BENEFITS_ITEM_RENDERER_STYLE_UNIFIED';
    text?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeBenefitsSectionRenderer = {
    benefitsSectionStyle?:
      | 'BENEFITS_SECTION_RENDERER_STYLE_UNSPECIFIED'
      | 'BENEFITS_SECTION_RENDERER_STYLE_NO_MARGIN'
      | 'BENEFITS_SECTION_RENDERER_STYLE_UNIFIED';
    header?: IYoutubeApiInnertubeFormattedString;
    items?: Array<IYoutubeApiInnertubeRenderer>;
    tooltip?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeBestMetricMilestone = {
    metric?:
      | 'UNKNOWN_TYPE'
      | 'DAY'
      | 'VIDEO'
      | 'CONTENT_OWNER'
      | 'VIEWS'
      | 'TOTAL_ESTIMATED_EARNINGS'
      | 'AFV_EARNINGS'
      | 'YOUTUBE_EARNINGS'
      | 'VIEWER_GENDER'
      | 'VIEWER_AGE'
      | 'VIEWER_PROMILLE'
      | 'SUBSCRIBERS_GAINED'
      | 'SUBSCRIBERS_LOST'
      | 'SUBSCRIBERS_NET_CHANGE'
      | 'RATINGS_LIKES'
      | 'RATINGS_DISLIKES'
      | 'COMMENTS'
      | 'SHARINGS'
      | 'SHARING_SERVICE'
      | 'ADTYPES'
      | 'PLAYLIST'
      | 'IMPRESSIONS'
      | 'USER'
      | 'WEEK'
      | 'MONTH'
      | 'TRAFFIC_SOURCE_DETAIL'
      | 'PRIMARY_ADTYPES'
      | 'IMPRESSIONS_CPM'
      | 'ANNOTATION_ID'
      | 'ANNOTATION_CLICKABLE_IMPRESSIONS'
      | 'ANNOTATION_CLICKS'
      | 'ANNOTATION_CLOSES'
      | 'WATCH_TIME'
      | 'SPAM_VIEWS'
      | 'NON_VIEW_PLAYBACKS'
      | 'CLAIMED_STATUS'
      | 'UPLOADER_TYPE'
      | 'ANNOTATION_CLOSABLE_IMPRESSIONS'
      | 'MEDIA_TYPE'
      | 'AVERAGE_WATCH_TIME'
      | 'TRAFFIC_SOURCE_TYPE'
      | 'PLAYBACK_LOCATION_DETAIL'
      | 'PLAYBACK_LOCATION_TYPE'
      | 'COUNTRY'
      | 'AVERAGE_WATCH_PERCENTAGE'
      | 'POTENTIAL_WATCH_TIME'
      | 'RAW_VIEWS'
      | 'PROVINCE'
      | 'CONTINENT'
      | 'SUB_CONTINENT'
      | 'GROUP'
      | 'PLAYBACKS'
      | 'CPM'
      | 'ANNOTATION_CLOSE_RATE'
      | 'ANNOTATION_CLICK_RATE'
      | 'RATINGS_LIKES_ADDED'
      | 'RATINGS_LIKES_REMOVED'
      | 'RATINGS_DISLIKES_ADDED'
      | 'RATINGS_DISLIKES_REMOVED'
      | 'DEVICE_PLATFORM_TYPE'
      | 'DEVICE_OS_TYPE'
      | 'SUBSCRIBED_TO_UPLOADER'
      | 'SALES_REGION'
      | 'ANNOTATION_TYPE'
      | 'GROUP_VIDEO'
      | 'GROUP_USER'
      | 'GROUP_CONTENT_OWNER'
      | 'AD_EARNINGS'
      | 'AUDIENCE_INDEX'
      | 'AUDIENCE_SAMPLES'
      | 'AUDIENCE_RELATIVE'
      | 'AUDIENCE_WATCH_PERCENTILES'
      | 'AUDIENCE_WATCH_RELATIVE'
      | 'AUDIENCE_REWATCH_PERCENTILES'
      | 'AUDIENCE_REWATCH_RELATIVE'
      | 'AUDIENCE_UNIQUE_PERCENTILES'
      | 'AUDIENCE_UNIQUE_RELATIVE'
      | 'WORLD'
      | 'ANNOTATION_IMPRESSIONS'
      | 'ASSET'
      | 'PLAYLIST_STARTS'
      | 'PLAYLIST_AVERAGE_START_DURATION'
      | 'PLAYLIST_AVERAGE_VIEWS_PER_START'
      | 'AUDIENCE_TYPE'
      | 'VIDEO_COUNT_FIRST_PUBLISHED'
      | 'SUBSCRIPTION_SOURCE_TYPE'
      | 'SUBSCRIPTION_SOURCE_DETAIL'
      | 'VIDEO_COUNT_NEW'
      | 'GROUP_ASSET'
      | 'GROUP_PLAYLIST'
      | 'PLAYER_TYPE'
      | 'PLAYER_VERSION'
      | 'IS_CURATED'
      | 'CAPTION_LANGUAGE'
      | 'TIMEZONE_ID'
      | 'HOUR'
      | 'MINUTE'
      | 'IS_LIVESTREAM'
      | 'EXCHANGE_RATE'
      | 'QUARTER'
      | 'YEAR'
      | 'WEEK_MONDAY'
      | 'PLAYLIST_VIDEOS_ADDED'
      | 'PLAYLIST_VIDEOS_REMOVED'
      | 'PLAYLIST_VIDEOS_NET_CHANGE'
      | 'TRANSACTION_EARNINGS_ALL'
      | 'TRANSACTION_COUNT'
      | 'AVERAGE_TRANSACTION_AMOUNT'
      | 'TRANSACTION_BUSINESS_MODEL'
      | 'PLAYLIST_SAVES_ADDED'
      | 'PLAYLIST_SAVES_REMOVED'
      | 'PLAYLIST_SAVES_NET_CHANGE'
      | 'INFO_CARD_ID'
      | 'INFO_CARD_TYPE'
      | 'INFO_CARD_IMPRESSIONS'
      | 'INFO_CARD_CLICKS'
      | 'INFO_CARD_CLICK_RATE'
      | 'INFO_CARD_TEASER_IMPRESSIONS'
      | 'INFO_CARD_TEASER_CLICKS'
      | 'INFO_CARD_TEASER_CLICK_RATE'
      | 'WATCH_TIME_HOURS'
      | 'LIVE_CHAT_MESSAGES'
      | 'LIVE_PEAK_VIEWERS'
      | 'RATINGS_LIKES_PER_KVIEWS'
      | 'RATINGS_DISLIKES_PER_KVIEWS'
      | 'SHARINGS_PER_KVIEWS'
      | 'SUBSCRIBERS_GAINED_PER_NONSUB_KVIEW'
      | 'RATINGS_LIKES_ADDED_PER_KVIEWS'
      | 'RATINGS_LIKES_REMOVED_PER_KVIEWS'
      | 'LIKES_PER_LIKES_PLUS_DISLIKES_PERCENT'
      | 'SUBSCRIBERS_PER_GAINED_AND_LOST_PERCENT'
      | 'AUDIO_TRACK_LANGUAGE'
      | 'VIDEO_METADATA_LANGUAGE'
      | 'LIKES_AND_DISLIKES_PER_KVIEW'
      | 'PLAYER_APP_TYPE'
      | 'AD_GROSS_REVENUE'
      | 'LIVE_MINUTE'
      | 'SUBSCRIPTION_EARNINGS'
      | 'PLAYLIST_EXITS'
      | 'PLAYLIST_EXIT_RATE'
      | 'IS_YOUTUBE_RED'
      | 'YOUTUBE_RED_VIEWS'
      | 'YOUTUBE_RED_WATCH_TIME'
      | 'YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'SUBSCRIBERS_GAINED_PLUS_LOST'
      | 'RATINGS_LIKES_PLUS_DISLIKES'
      | 'NONSUBSCRIBER_VIEWS'
      | 'STARTABLE_PLAYLIST_VIEWS'
      | 'STARTABLE_PLAYLIST_WATCH_TIME'
      | 'PLAYLIST_VIEWS_AFTER_EXITS_CUTOFF'
      | 'ENDSCREEN_ELEMENT_ID'
      | 'ENDSCREEN_ELEMENT_TYPE'
      | 'ENDSCREEN_ELEMENT_CLICKS'
      | 'ENDSCREEN_ELEMENT_IMPRESSIONS'
      | 'ENDSCREEN_ELEMENT_CLICK_RATE'
      | 'C3_CHANNEL'
      | 'ESTIMATED_UNIQUE_VIEWERS'
      | 'CITY'
      | 'IS_AD_PAID'
      | 'IS_CROSS_LANGUAGE'
      | 'TRACK'
      | 'DNI_STATUS'
      | 'VIDEO_PUBLISH_TIME'
      | 'ALL_OF_YOUTUBE'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'ACTIVE_SUBSCRIBERS'
      | 'DISCOVERY_SOURCE_TYPE'
      | 'PLAYLIST_TYPE'
      | 'IS_US'
      | 'EARNINGS_SOURCE_TYPE'
      | 'VIDEO_THUMBNAIL_IMPRESSED_VIEWS'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS_VTR'
      | 'AVERAGE_VIEWS_PER_VIEWER'
      | 'AVERAGE_WATCH_TIME_FROM_VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'NTH_MINUTE'
      | 'NTH_HOUR'
      | 'NTH_DAY'
      | 'VIDEO_THUMBNAIL_IMPRESSED_WATCH_TIME'
      | 'WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'LIVESTREAM_POSITION_SECOND'
      | 'IS_US_STATUS'
      | 'SUBSCRIBED_TO_UPLOADER_STATE'
      | 'IN_CURATED_CONTENT'
      | 'STREAM_TYPE'
      | 'BELL_SUBSCRIBERS_NET_CHANGE'
      | 'SUBSCRIBER_BELL_STATE'
      | 'SUBSCRIBER_REACHABILITY_STATE'
      | 'APPROXIMATE_WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'NOTIFICATION_PUSH_SENDS'
      | 'NOTIFICATION_PUSH_DISCARDED'
      | 'NOTIFICATION_PUSH_STATUS'
      | 'NOTIFICATION_TYPE'
      | 'AD_IMPRESSIONS_PER_KVIEWS'
      | 'VIDEO_FORMAT'
      | 'ARTIST_TOTAL_REACH_TYPE'
      | 'VIDEO_PUBLISH_DATE'
      | 'IS_FOR_EPM'
      | 'HOUR_OF_WEEK'
      | 'USERS_ONLINE'
      | 'IS_STORY'
      | 'NEW_VIEWERS'
      | 'RETURNING_VIEWERS'
      | 'OAC_USERS_ONLINE'
      | 'NON_OAC_USERS_ONLINE'
      | 'MEMBERS_GAINED'
      | 'MEMBERS_CANCELED'
      | 'MEMBERS_TERMINATED'
      | 'MEMBERS_ACTIVE'
      | 'MEMBERS_INACTIVE'
      | 'MEMBERS_NET_CHANGE'
      | 'INTERNAL_VIDEO_PERFORMANCE_SND'
      | 'MEMBERS_CANCELLATION_REASON'
      | 'MEMBERS_PRICE_LEVEL'
      | 'POST_IMPRESSIONS'
      | 'POST_LIKES'
      | 'POST_VOTES'
      | 'POST'
      | 'POST_ATTACHMENT_TYPE'
      | 'POST_LOCATION_TYPE'
      | 'POST_IMPRESSED_LIKES'
      | 'POST_IMPRESSED_VOTES'
      | 'POST_LIKES_PER_IMPRESSIONS'
      | 'POST_VOTES_PER_IMPRESSIONS'
      | 'IS_ALTERNATIVE_AUDIENCE_RETENTION_AGG'
      | 'MEMBERS_USER_CANCELLATION_REASON'
      | 'MEMBERS_GAINED_REASON'
      | 'PRODUCT_CLICKS'
      | 'PRODUCT'
      | 'ARTIST_BASS_COMPACT_KEY'
      | 'STORY'
      | 'RETURNING_NEW_VIEWERS'
      | 'REVENUE_SCOPE'
      | 'STICKINESS_SCORE'
      | 'SHORTS_REMIX_COUNT'
      | 'SHORTS_REMIX_VIEWS'
      | 'DERIVED_EXTERNAL_VIDEO_ID'
      | 'PRO'
      | 'ENTITY_TYPE'
      | 'CLIP_VIEWS'
      | 'CLIP_VIDEO_WATCHTIME'
      | 'MEMBERSHIP_TYPE'
      | 'IS_AD_ENABLED'
      | 'UPLOAD_COUNT_FIRST_PUBLISHED'
      | 'CREATOR_CONTENT_TYPE'
      | 'IS_AUDIO_PLAY'
      | 'HAS_MULTIPLE_CLAIMS'
      | 'SHOPPING_FEATURE'
      | 'SHOPPING_MERCHANT'
      | 'OFFER_CLICKS'
      | 'PLAYLIST_WATCH_TIME_HOURS'
      | 'PLAYLIST_VIEWS'
      | 'PLAYLIST_AVERAGE_WATCH_TIME'
      | 'PLAYLIST_AVERAGE_WATCH_PERCENTAGE'
      | 'AD_POSITION'
      | 'LIVE_AVERAGE_CCV'
      | 'IS_PREMIERED'
      | 'POST_SUBSCRIBERS_NET_CHANGE'
      | 'EMBEDDED_PLAYER_MODE'
      | 'ARTIST_CONTENT_TYPE'
      | 'IS_TOTAL_REACH_EXTENSION'
      | 'SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_VIEWS'
      | 'SHORTS_FEED_IMPRESSIONS_VTR'
      | 'LIVE_TOTAL_AVERAGE_CCV'
      | 'LIVE_TOTAL_PEAK_CCV'
      | 'LIVE_HOURS_STREAMED'
      | 'SHOPPING_ITEM'
      | 'LIVESTREAM_UNIX_SECOND'
      | 'VIDEO_REMINDER_SET_NET'
      | 'EPM'
      | 'EARNINGS_FOR_EPM'
      | 'VIEWS_FOR_EPM'
      | 'LAST_28_DAYS_AUDIENCE'
      | 'HAS_LIVE_AUDIENCE'
      | 'HAS_SHORTS_AUDIENCE'
      | 'HAS_VOD_AUDIENCE'
      | 'AUDIENCE_WATCH_START'
      | 'AUDIENCE_WATCH_END'
      | 'EARNINGS_SOURCE_GROUPED'
      | 'DMA_ID'
      | 'PRIMETIME_SUBSCRIPTION_PACKAGE'
      | 'TMS_ID'
      | 'PRIMETIME_CONTENT_ID'
      | 'PRIMETIME_PROGRAM_TYPE'
      | 'EARNINGS_SOURCE_ALL'
      | 'VIDEO_LENGTH_SEC'
      | 'PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'VIDEO_TITLE'
      | 'SEASON_NUMBER'
      | 'EPISODE_NUMBER'
      | 'SHOW_TITLE'
      | 'AUDIENCE_LIVESTREAM_MODE'
      | 'IS_AUDIO_REMIX'
      | 'IS_VISUAL_REMIX'
      | 'IS_GREEN_SCREEN_REMIX'
      | 'IS_SPLICE_REMIX'
      | 'IS_COLLAB_REMIX'
      | 'IS_IMPORT_REMIX'
      | 'IS_DIRECT_REUSE'
      | 'RETURNING_VIEWERS_NEXT'
      | 'IS_PRIMETIME_CONTENT'
      | 'PRIMETIME_SUBSCRIPTIONS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_STARTED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_ENDED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_CONVERTED'
      | 'PRIMETIME_SUBSCRIPTIONS_CANCELED'
      | 'PRIMETIME_TRIAL_CONVERSION_RATE'
      | 'PRIMETIME_SUBSCRIPTION_PAYMENT_STATE'
      | 'PRIMETIME_CHURN_RATE'
      | 'TOTAL_SALES'
      | 'APPROVED_REVENUE'
      | 'UNIQUE_PAID_VIEWERS_HLL'
      | 'RETURNING_UNIQUE_PAID_VIEWERS_HLL'
      | 'AVERAGE_VIDEOS_PER_UNIQUE_PAID_VIEWER'
      | 'AVERAGE_WATCHTIME_PER_UNIQUE_PAID_VIEWER'
      | 'TOP_LEVEL_ADTYPES'
      | 'ORDERS_COUNT'
      | 'COURSE_TRANSACTION_COUNT'
      | 'AVERAGE_MINUTE_AUDIENCE'
      | 'RETURNED_REVENUE'
      | 'PENDING_REVENUE'
      | 'TRANSACTION_STATUS'
      | 'AFFILIATE_OFFER_CLICKS'
      | 'PRIMETIME_SUBSCRIPTION_PLAN_TYPE'
      | 'PRIMETIME_SUBSCRIPTION_STATE'
      | 'PRIMETIME_SUBSCRIPTION_IS_PAYOUT_FREE'
      | 'PRIMETIME_SUBSCRIPTION_TRANSITION_TO_PAID_TYPE'
      | 'LISTEN_TIME'
      | 'SEASON_DISPLAY_NUMBER'
      | 'CONNECTED_STORES_OFFER_CLICKS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_STARTED'
      | 'LOYALTY_STATE'
      | 'PRIMETIME_SUBSCRIBERS'
      | 'PRIMETIME_FAMILY_MEMBER_SUBSCRIBERS'
      | 'CONNECTED_STORES_PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'AD_COVIEWS'
      | 'AVERAGE_PRIMETIME_SUBSCRIPTION_TENURE'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_RESPONSES'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_REASON'
      | 'PRIMETIME_WATCH_TIME_MSEC'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_ENDED'
      | 'MEMBERS_CANCELED_EXIT_SURVEYS'
      | 'PLAYLIST_YOUTUBE_RED_VIEWS'
      | 'PLAYLIST_YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'OVERLAP_VIDEO_VIEWS'
      | 'OVERLAP_PLAYLIST_VIEWS'
      | 'OVERLAP_VIDEO'
      | 'OVERLAP_PLAYLIST'
      | 'PODCAST_STATUS'
      | 'COURSE_STATUS'
      | 'LIVE_PEAK_ADS_CCV'
      | 'LIVE_CHAT_MESSAGES_AND_REACTIONS'
      | 'LIVE_ENGAGEMENTS'
      | 'LIVE_ENGAGEMENT_TYPE'
      | 'LIVE_REACTIONS'
      | 'LIVE_REACTION_TYPE'
      | 'WATCH_PROGRESS_STARTS'
      | 'WATCH_PROGRESS_COMPLETIONS'
      | 'WATCH_PROGRESS_COMPLETION_RATE'
      | 'WATCH_PROGRESS_TOTAL_DAYS_TO_COMPLETION'
      | 'WATCH_PROGRESS_AVERAGE_COMPLETION_TIME'
      | 'PODCAST'
      | 'COURSE'
      | 'LIVE_TOTAL_CHAT_MESSAGES'
      | 'LIVE_TOTAL_REACTIONS'
      | 'YPP_QUALIFICATION_SUBSCRIBERS_NET_CHANGE'
      | 'IS_SPONSORS_ONLY_CONTENT'
      | 'IN_PLAYLIST_INDEX'
      | 'IN_SEGMENT_INDEX'
      | 'SEGMENT_INDEX'
      | 'LIVE_SCHEDULED_START_DATE_TIME'
      | 'TV_STATION_CALL_SIGN'
      | 'LINEAR_TV_CONTENT'
      | 'PAYMENT_PERIOD'
      | 'JOINABLE_PLAYLIST'
      | 'JOINABLE_PODCAST'
      | 'JOINABLE_COURSE'
      | 'HYPES'
      | 'FIRST_VIEWS'
      | 'LAST_VIEWS'
      | 'AVERAGE_MEMBERSHIP_TENURE'
      | 'RUBIES'
      | 'TOTAL_COMMENTS'
      | 'FASTEST_MOVING_SONG_RANKING_SCORE'
      | 'MEMBERSHIP_CHURN_RATE'
      | 'SIGN_UP_DATE_ID'
      | 'IS_GOOGLE_ADS_LINK_ENABLED'
      | 'AVERAGE_WATCH_TIME_NUMERATOR'
      | 'AVERAGE_WATCH_TIME_DENOMINATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_NUMERATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_DENOMINATOR'
      | 'OCCASIONAL_VIEWERS'
      | 'FREQUENT_VIEWERS'
      | 'SHOPPING_COLLECTION';
    metricValue?: string;
  };

  type IYoutubeApiInnertubeBestPracticesCardViewModel = {};

  type IYoutubeApiInnertubeBestPracticesScreenViewModel = {
    actionButton?: IYoutubeApiInnertubeRenderer;
    actionButtonLogging?: IYoutubeApiInnertubeBestPracticesScreenViewModelLoggingDirectivesWrapper;
    appBarBackButtonA11yLabel?: string;
    appBarTitle?: string;
    bulletListItems?: Array<string>;
    description?: IYoutubeElementsAttributedString;
    isApproachA?: boolean;
    isApproachB?: boolean;
    updateStepsHeader?: string;
    updateStepsItems?: Array<IYoutubeElementsAttributedString>;
  };

  type IYoutubeApiInnertubeBestPracticesScreenViewModelLoggingDirectivesWrapper = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeApiInnertubeBillboardMastheadRenderer = {
    billboard?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeBindBroadcastCommand = {
    downgradeLatencyToBind?: boolean;
    ingestionId?: string;
    ingestionLookupId?: IYoutubeApiInnertubeIngestionLookupId;
    videoId?: string;
  };

  type IYoutubeApiInnertubeBindBroadcastRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    downgradeLatencyToBind?: boolean;
    ingestionId?: string;
    ingestionLookupId?: IYoutubeApiInnertubeIngestionLookupId;
    videoId?: string;
  };

  type IYoutubeApiInnertubeBindBroadcastResponse = {
    commands?: Array<IYoutubeApiInnertubeCommand>;
    errors?: Array<IYoutubeApiInnertubeRenderer>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeBirthday = {
    day?: number;
    month?: number;
    year?: number;
  };

  type IYoutubeApiInnertubeBiscottiBasedDetection = {
    adCpn?: string;
    contentCpn?: string;
    contentCsn?: string;
    detected?: boolean;
    detectionResult?:
      | 'BISCOTTI_BASED_DETECTION_RESULT_UNSPECIFIED'
      | 'BISCOTTI_BASED_DETECTION_RESULT_DETECTED'
      | 'BISCOTTI_BASED_DETECTION_RESULT_NOT_DETECTED'
      | 'BISCOTTI_BASED_DETECTION_RESULT_KNOWN_FAILURE'
      | 'BISCOTTI_BASED_DETECTION_RESULT_UNKNOWN_FAILURE';
    detectionStates?: Array<
      | 'BISCOTTI_BASED_DETECTION_STATE_UNSPECIFIED'
      | 'BISCOTTI_BASED_DETECTION_STATE_IS_CLICK_EVENT_TRUSTED'
      | 'BISCOTTI_BASED_DETECTION_STATE_IS_CLICK_EVENT_NOT_TRUSTED'
      | 'BISCOTTI_BASED_DETECTION_STATE_IS_CLICK_EVENT_TRUSTED_UNDEFINED'
      | 'BISCOTTI_BASED_DETECTION_STATE_IS_BUTTON_VISIBLE'
      | 'BISCOTTI_BASED_DETECTION_STATE_IS_BUTTON_INVISIBLE'
      | 'BISCOTTI_BASED_DETECTION_STATE_IS_BUTTON_NOT_FOUND'
      | 'BISCOTTI_BASED_DETECTION_STATE_IS_FINDING_BUTTON_FAILURE'
      | 'BISCOTTI_BASED_DETECTION_STATE_AS_SEEK_EVENT_UNDEFINED'
      | 'BISCOTTI_BASED_DETECTION_STATE_AS_SEEK_EVENT_TRUSTED'
      | 'BISCOTTI_BASED_DETECTION_STATE_AS_SEEK_EVENT_NOT_TRUSTED'
      | 'BISCOTTI_BASED_DETECTION_STATE_AS_SEEK_EVENT_TRUSTED_PROPERTY_UNDEFINED'
    >;
    durationMs?: number;
    method?: number;
    playbackType?: string;
    result?: number;
    source?: string;
  };

  type IYoutubeApiInnertubeBlastCampaignInfo = {
    participationRequirements?: IYoutubeApiInnertubeParticipationRequirements;
  };

  type IYoutubeApiInnertubeBlockClipAuthorFromChannelRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalPostId?: string;
  };

  type IYoutubeApiInnertubeBlockClipAuthorFromChannelResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeBlockEmbeddingSettings = {
    licensedContentAppPolicy?: IYoutubeApiInnertubeBlockPolicy;
    licensedContentDomainPolicy?: IYoutubeApiInnertubeBlockPolicy;
    uploadedContentAppPolicy?: IYoutubeApiInnertubeBlockPolicy;
    uploadedContentDomainPolicy?: IYoutubeApiInnertubeBlockPolicy;
  };

  type IYoutubeApiInnertubeBlockFlowItemRenderer = {
    block?: IYoutubeApiInnertubeBlockFlowItemSupportedRenderers;
    docking?: 'UNKNOWN' | 'LEFT' | 'RIGHT' | 'TOP' | 'BOTTOM';
    nextDestination?: IYoutubeApiInnertubeCommand;
    onSuccessEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    previousButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    progressMeter?: IYoutubeApiInnertubeFlowProgressSupportedRenderers;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeBlockFlowItemSupportedRenderers = {
    kidsAccountSelectorBlockRenderer?: IYoutubeApiInnertubeKidsAccountSelectorBlockRenderer;
    kidsAddAccountBlockRenderer?: IYoutubeApiInnertubeKidsAddAccountBlockRenderer;
    kidsAgeGateBlockItemRenderer?: IYoutubeApiInnertubeKidsAgeGateBlockItemRenderer;
    kidsParentalPinBlockRenderer?: IYoutubeApiInnertubeKidsParentalPinBlockRenderer;
    kidsRedAllSetBlockRenderer?: IYoutubeApiInnertubeKidsRedAllSetBlockRenderer;
    kidsRedCodeVerificationBlockRenderer?: IYoutubeApiInnertubeKidsRedCodeVerificationBlockRenderer;
    kidsRedSettingsBlockRenderer?: IYoutubeApiInnertubeKidsRedSettingsBlockRenderer;
    parentSignInBlockItemRenderer?: IYoutubeApiInnertubeParentSignInBlockItemRenderer;
    unpluggedLocationPermissionRenderer?: IYoutubeApiInnertubeUnpluggedLocationPermissionRenderer;
  };

  type IYoutubeApiInnertubeBlockOutsideOwnershipUpdate = { block?: boolean };

  type IYoutubeApiInnertubeBlockPolicy = {
    allowAll?: boolean;
    allowed?: IYoutubeApiInnertubeBlockPolicyReferrers;
    blockAll?: boolean;
    blocked?: IYoutubeApiInnertubeBlockPolicyReferrers;
  };

  type IYoutubeApiInnertubeBlockPolicyReferrers = { referrers?: Array<string> };

  type IYoutubeApiInnertubeBlockStateEntity = {
    blocked?: boolean;
    isRequestPending?: boolean;
    key?: string;
  };

  type IYoutubeApiInnertubeBlockedContactSettingCategoryRenderer = {
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeBlockingRequestFailed = {
    requestFailedReason?:
      | 'REQUEST_FAILED_REASON_UNKNOWN'
      | 'REQUEST_FAILED_REASON_CANCELLED'
      | 'REQUEST_FAILED_REASON_BAD_URL'
      | 'REQUEST_FAILED_REASON_TIMED_OUT'
      | 'REQUEST_FAILED_REASON_UNSUPPORTED_URL'
      | 'REQUEST_FAILED_REASON_CANNOT_FIND_HOST'
      | 'REQUEST_FAILED_REASON_CANNOT_CONNECT_TO_HOST'
      | 'REQUEST_FAILED_REASON_NETWORK_CONNECTION_LOST'
      | 'REQUEST_FAILED_REASON_DNS_LOOKUP_FAILED'
      | 'REQUEST_FAILED_REASON_HTTP_TOO_MANY_REDIRECTS'
      | 'REQUEST_FAILED_REASON_RESOURCE_UNAVAILABLE'
      | 'REQUEST_FAILED_REASON_NOT_CONNECTED_TO_INTERNET'
      | 'REQUEST_FAILED_REASON_REDIRECT_TO_NON_EXISTENT_LOCATION'
      | 'REQUEST_FAILED_REASON_BAD_SERVER_RESPONSE'
      | 'REQUEST_FAILED_REASON_USER_CANCELLED_AUTHENTICATION'
      | 'REQUEST_FAILED_REASON_USER_AUTHENTICATION_REQUIRED'
      | 'REQUEST_FAILED_REASON_ZERO_BYTE_RESOURCE'
      | 'REQUEST_FAILED_REASON_CANNOT_DECODE_RAW_DATA'
      | 'REQUEST_FAILED_REASON_CANNOT_DECODE_CONTENT_DATA'
      | 'REQUEST_FAILED_REASON_CANNOT_PARSE_RESPONSE'
      | 'REQUEST_FAILED_REASON_CONNECTION_INTERRUPTED'
      | 'REQUEST_FAILED_REASON_CONNECTION_ABORTED';
  };

  type IYoutubeApiInnertubeBlockingVisitorIdTimeout = { timeoutCount?: number };

  type IYoutubeApiInnertubeBlocksColdConfig = {
    blocksFrameworkConfig?: string;
  };

  type IYoutubeApiInnertubeBlocksMethodExecutionInfo = {
    attribution?:
      | 'BLOCKS_TELEMETRY_ATTRIBUTION_UNKNOWN'
      | 'BLOCKS_TELEMETRY_ATTRIBUTION_BLOCKS'
      | 'BLOCKS_TELEMETRY_ATTRIBUTION_USER_UNEXPECTED'
      | 'BLOCKS_TELEMETRY_ATTRIBUTION_USER_MAYBE_EXPECTED';
    blockTypeId?: number;
    containerId?: number;
    datapushBuildId?: string;
    methodId?: number;
    methodType?:
      | 'BLOCKS_TELEMETRY_METHOD_TYPE_UNKNOWN'
      | 'BLOCKS_TELEMETRY_METHOD_TYPE_SYNC'
      | 'BLOCKS_TELEMETRY_METHOD_TYPE_ASYNC'
      | 'BLOCKS_TELEMETRY_METHOD_TYPE_BLOCK_CREATION'
      | 'BLOCKS_TELEMETRY_METHOD_TYPE_CONCRETE_BLOCK_CREATION'
      | 'BLOCKS_TELEMETRY_METHOD_TYPE_CONTAINER_CREATION'
      | 'BLOCKS_TELEMETRY_METHOD_TYPE_READABLE_STREAM'
      | 'BLOCKS_TELEMETRY_METHOD_TYPE_READABLE_WRITABLE_STREAM'
      | 'BLOCKS_TELEMETRY_METHOD_TYPE_ANY_STREAM'
      | 'BLOCKS_TELEMETRY_METHOD_TYPE_CREATE_FROM_REF';
    moduleIdentifier?: string;
    requestSize?: number;
    responseSize?: number;
    statusCode?: number;
  };

  type IYoutubeApiInnertubeBlueprint = {
    blueprintId?: string;
    blueprintLastSaveTime?: IGoogleProtobufTimestamp;
    blueprintName?: string;
    effectSource?: IYoutubeEffectSourceEffectSource;
    externalChannelId?: string;
    iconAssetId?: string;
    immutableAssets?: Array<IYoutubeApiInnertubeAsset>;
    metadata?: IYoutubeApiInnertubeDraftMetadata;
    mutableAssets?: Array<IYoutubeApiInnertubeMutableAsset>;
    updateTime?: IGoogleProtobufTimestamp;
  };

  type IYoutubeApiInnertubeBlueprintMutation = {
    assetCreation?: IYoutubeApiInnertubeAssetCreation;
    assetDeletion?: IYoutubeApiInnertubeAssetDeletion;
    effectSourceUpdate?: IYoutubeApiInnertubeEffectSourceUpdate;
    metadataUpdate?: IYoutubeApiInnertubeDraftMetadataUpdate;
    nameUpdate?: IYoutubeApiInnertubeNameUpdate;
  };

  type IYoutubeApiInnertubeBlurEdit = {
    edit?: IYoutubeApiInnertubeRegionBlurEdit;
  };

  type IYoutubeApiInnertubeBlurRegion = {
    blurShape?:
      | 'BLUR_SHAPE_UNSPECIFIED'
      | 'BLUR_SHAPE_RECTANGLE'
      | 'BLUR_SHAPE_OVAL';
    end?: IYoutubeApiInnertubeOriginalVideoTimestamp;
    start?: IYoutubeApiInnertubeOriginalVideoTimestamp;
    staticRegion?: IYoutubeApiInnertubeRectangle;
    trackedRegionCheckpoints?: IYoutubeApiInnertubeCheckpoints;
  };

  type IYoutubeApiInnertubeBoneAdjustmentData = {
    blendshapeVectors?: Array<
      IYoutubeApiInnertubeBoneAdjustmentDataBlendshapeVectorsEntry
    >;
    id?: string;
    inverseParentMatrix?: IYoutubeApiInnertubeFloat3x3;
    newTransform?: IYoutubeApiInnertubeTransform3d;
    parentId?: string;
    skinningBones?: Array<IYoutubeApiInnertubeBoneAdjustmentDataSkinningBone>;
    vertexPosition?: IYoutubeApiInnertubeFloat3;
  };

  type IYoutubeApiInnertubeBoneAdjustmentDataBlendshapeVectorsEntry = {
    key?: string;
    value?: IYoutubeApiInnertubeFloat3;
  };

  type IYoutubeApiInnertubeBoneAdjustmentDataSkinningBone = {
    id?: string;
    inverseBindPose?: IYoutubeApiInnertubeBoneTransform;
    weight?: number;
  };

  type IYoutubeApiInnertubeBoneTransform = {
    difference?: number;
    matrix?: IYoutubeApiInnertubeFloat4x4;
    transform?: IYoutubeApiInnertubeTransform3d;
  };

  type IYoutubeApiInnertubeBooleanComponentStateEntity = {
    isDirty?: boolean;
    key?: string;
    value?: boolean;
  };

  type IYoutubeApiInnertubeBooleanEntity = { key?: string; value?: boolean };

  type IYoutubeApiInnertubeBooleanFormFieldRenderer = {
    disabled?: boolean;
    identifier?: string;
    label?: IYoutubeApiInnertubeFormattedString;
    serviceEndpoint?: IYoutubeApiInnertubeCommand;
    tooltip?: IYoutubeApiInnertubeFormattedString;
    value?: boolean;
  };

  type IYoutubeApiInnertubeBooleanFormFieldSupportedRenderers = {
    booleanFormFieldRenderer?: IYoutubeApiInnertubeBooleanFormFieldRenderer;
    booleanFormFieldV2Renderer?: IYoutubeApiInnertubeBooleanFormFieldV2Renderer;
  };

  type IYoutubeApiInnertubeBooleanFormFieldV2Renderer = {
    disableCommand?: IYoutubeApiInnertubeCommand;
    disableServiceEndpoint?: IYoutubeApiInnertubeCommand;
    disabled?: boolean;
    enableCommand?: IYoutubeApiInnertubeCommand;
    enableServiceEndpoint?: IYoutubeApiInnertubeCommand;
    identifier?: string;
    label?: IYoutubeApiInnertubeFormattedString;
    tooltip?: IYoutubeApiInnertubeFormattedString;
    value?: boolean;
  };

  type IYoutubeApiInnertubeBorderMisclickProtectionInfo = {
    bottom?: IYoutubeApiInnertubeBorderMisclickProtectionInfoBorderEdgeSize;
    left?: IYoutubeApiInnertubeBorderMisclickProtectionInfoBorderEdgeSize;
    right?: IYoutubeApiInnertubeBorderMisclickProtectionInfoBorderEdgeSize;
    top?: IYoutubeApiInnertubeBorderMisclickProtectionInfoBorderEdgeSize;
  };

  type IYoutubeApiInnertubeBorderMisclickProtectionInfoBorderEdgeSize = {
    flat?: number;
    percentage?: number;
  };

  type IYoutubeApiInnertubeBorderedImage = {
    borderColor?: string;
    fillColor?: string;
    icon?: IYoutubeApiInnertubeIcon;
    playerThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeBotguardData = {
    interpreterSafeScript?: IWebutilHtmlTypesSafeScriptProto;
    interpreterSafeUrl?: IWebutilHtmlTypesTrustedResourceUrlProto;
    interpreterScript?: string;
    interpreterUrl?: string;
    program?: string;
    serverEnvironment?: number;
  };

  type IYoutubeApiInnertubeBotguardRenderer = {
    botguardData?: IYoutubeApiInnertubeBotguardData;
  };

  type IYoutubeApiInnertubeBottomSheetDimensions = {
    heightPercent?: number;
    placement?:
      | 'BOTTOM_SHEET_PLACEMENT_UNKNOWN'
      | 'BOTTOM_SHEET_PLACEMENT_CENTER'
      | 'BOTTOM_SHEET_PLACEMENT_LEFT'
      | 'BOTTOM_SHEET_PLACEMENT_RIGHT';
    widthPercent?: number;
  };

  type IYoutubeApiInnertubeBottomSheetOverlayRenderer = {
    backgroundImage?: string;
    buttons?: Array<IYoutubeApiInnertubeButtonSupportedRenderers>;
    centralIcon?: IYoutubeApiInnertubeIcon;
    closeButton?: IYoutubeApiInnertubeRenderer;
    displayImmediately?: boolean;
    headerTextIcon?: IYoutubeApiInnertubeIcon;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    suppressAfterClosing?: boolean;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeBoxChannelRenderer = {
    badges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    externalChannelId?: string;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    ownerBadges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeBoxGameRenderer = {
    badges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    game?: IYoutubeApiInnertubeAssociatedGameSupportedRenderers;
    subscribeButton?: IYoutubeApiInnertubeGamingSubscribeButtonSupportedRenderers;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeBrandConnectRevenueReportFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeBrandDetails = {
    brandText?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeBrandGradientImageProcessor = {
    brandLinearGradientType?:
      | 'BRAND_LINEAR_GRADIENT_TYPE_UNKNOWN'
      | 'BRAND_LINEAR_GRADIENT_TYPE_LINEAR'
      | 'BRAND_LINEAR_GRADIENT_TYPE_CIRCLE'
      | 'BRAND_MEDIUM_LINEAR_GRADIENT_TYPE_BADGE'
      | 'BRAND_MEDIUM_LINEAR_GRADIENT_TYPE_CIRCLE';
    cornerRadius?: number;
    flipForRtlLayout?: boolean;
    gradientHeight?: number;
    gradientWidth?: number;
  };

  type IYoutubeApiInnertubeBrandInitiatedLinkConsentEpContentViewModel = {
    acceptConsentButton?: IYoutubeApiInnertubeRenderer;
    consentAgreementDataSharingTextMap?: Array<
      IYoutubeApiInnertubeBrandInitiatedLinkConsentEpContentViewModelConsentAgreementDataSharingTextMapEntry
    >;
    consentAgreementFooter?: IYoutubeElementsAttributedString;
    consentAgreementHeadline?: IYoutubeElementsAttributedString;
    declineConsentButton?: IYoutubeApiInnertubeRenderer;
    formFieldMetadata?: IYoutubeApiInnertubeFormFieldMetadata;
    pppDisclosureHeadline?: IYoutubeElementsAttributedString;
    pppDisclosureText?: IYoutubeElementsAttributedString;
    pppFooterText?: IYoutubeElementsAttributedString;
    unlinkAdsAccountCancelButton?: IYoutubeApiInnertubeRenderer;
    unlinkAdsAccountTextMap?: Array<
      IYoutubeApiInnertubeBrandInitiatedLinkConsentEpContentViewModelUnlinkAdsAccountTextMapEntry
    >;
    unlinkAdsAccountUnlinkButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeBrandInitiatedLinkConsentEpContentViewModelConsentAgreementDataSharingTextMapEntry = {
    key?: string;
    value?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeBrandInitiatedLinkConsentEpContentViewModelUnlinkAdsAccountTextMapEntry = {
    key?: string;
    value?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeBrandInitiatedLinkConsentEpHeaderViewModel = {
    formFieldMetadata?: IYoutubeApiInnertubeFormFieldMetadata;
    requestLinkingSubtextMap?: Array<
      IYoutubeApiInnertubeBrandInitiatedLinkConsentEpHeaderViewModelRequestLinkingSubtextMapEntry
    >;
    requestLinkingTitle?: IYoutubeElementsAttributedString;
    unlinkAdsAccountTitle?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeBrandInitiatedLinkConsentEpHeaderViewModelRequestLinkingSubtextMapEntry = {
    key?: string;
    value?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeBrandInitiatedLinkItemViewModel = {
    acceptLinkButtonViewModel?: IYoutubeApiInnertubeRenderer;
    brandInitiatedLinkConsentEpContentViewModel?: IYoutubeApiInnertubeRenderer;
    brandInitiatedLinkConsentEpHeaderViewModel?: IYoutubeApiInnertubeRenderer;
    brandInitiatedLinkUnlinkBottomSheetViewModel?: IYoutubeApiInnertubeRenderer;
    formFieldMetadata?: IYoutubeApiInnertubeFormFieldMetadata;
    unlinkButtonViewModel?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeBrandInitiatedLinkUnlinkBottomSheetViewModel = {
    formFieldMetadata?: IYoutubeApiInnertubeFormFieldMetadata;
    unlinkAdsAccountCancelButton?: IYoutubeApiInnertubeRenderer;
    unlinkAdsAccountTextMap?: Array<
      IYoutubeApiInnertubeBrandInitiatedLinkUnlinkBottomSheetViewModelUnlinkAdsAccountTextMapEntry
    >;
    unlinkAdsAccountTitle?: IYoutubeElementsAttributedString;
    unlinkAdsAccountUnlinkButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeBrandInitiatedLinkUnlinkBottomSheetViewModelUnlinkAdsAccountTextMapEntry = {
    key?: string;
    value?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeBrandInitiatedLinksSectionViewModel = {
    brandInitiatedLinkItemViewModel?: IYoutubeApiInnertubeRenderer;
    formFieldMetadata?: IYoutubeApiInnertubeFormFieldMetadata;
  };

  type IYoutubeApiInnertubeBrandInteractionRenderer = {
    dislikeButton?: IYoutubeApiInnertubeRenderer;
    dislikeIcon?: IYoutubeApiInnertubeIcon;
    elementId?: string;
    endCommands?: Array<IYoutubeApiInnertubeCommand>;
    impressionCommands?: Array<IYoutubeApiInnertubeCommand>;
    likeButton?: IYoutubeApiInnertubeRenderer;
    likeIcon?: IYoutubeApiInnertubeIcon;
    onClickCommands?: Array<IYoutubeApiInnertubeCommand>;
    placement?:
      | 'DEFAULT_BOTTOM_LEFT'
      | 'BOTTOM_RIGHT_ABOVE_SKIP'
      | 'TOP_LEFT_BELOW_TITLE'
      | 'TOP_RIGHT_BELOW_TITLE';
    postMessageAction?: IYoutubeApiInnertubeRenderer;
    postMessageText?: IYoutubeApiInnertubeAdText;
    postMessageTextFadeOutSec?: number;
    preMessageText?: IYoutubeApiInnertubeAdText;
    preMessageTextFadeOutSec?: number;
    rectangle?: boolean;
    roundedRectangle?: boolean;
    separatedCircles?: boolean;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeBrandPartnerAdAccountData = {
    creatorVideoLinkId?: string;
    redactedCustomerId?: string;
  };

  type IYoutubeApiInnertubeBrandPartnerChannelData = {
    avatarSize?:
      | 'AVATAR_SIZE_UNKNOWN'
      | 'AVATAR_SIZE_XS'
      | 'AVATAR_SIZE_S'
      | 'AVATAR_SIZE_M'
      | 'AVATAR_SIZE_XL'
      | 'AVATAR_SIZE_40'
      | 'AVATAR_SIZE_L'
      | 'AVATAR_SIZE_XXS'
      | 'AVATAR_SIZE_RESPONSIVE'
      | 'AVATAR_SIZE_XXL'
      | 'AVATAR_SIZE_XXXL'
      | 'AVATAR_SIZE_48';
    channelMetadata?: string;
    channelName?: string;
    externalChannelId?: string;
    image?: IYoutubeElementsImage;
    includeVerifiedBadge?: boolean;
  };

  type IYoutubeApiInnertubeBrandPartnerChannelSuggestionsEntity = {
    channelSuggestionData?: Array<IYoutubeApiInnertubeBrandPartnerChannelData>;
    entityKey?: string;
  };

  type IYoutubeApiInnertubeBrandPartnerLinkingFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeBrandPartnerPickerViewModel = {
    brandPartnerScreenViewModel?: IYoutubeApiInnertubeRenderer;
    forceDarkTheme?: boolean;
    formFieldMetadata?: IYoutubeApiInnertubeFormFieldMetadata;
    pickerSubtitle?: string;
    pickerTitle?: string;
  };

  type IYoutubeApiInnertubeBrandPartnerRemovalConfirmDialogViewModel = {
    brandPartnerSelectionClearConfirmationText?: string;
    brandPartnerSelectionClearConfirmationTitle?: string;
    brandPartnerSelectionUnlinkConfirmationText?: string;
    brandPartnerSelectionUnlinkConfirmationTitle?: string;
    cancelSelectionConfirmationButtonViewModel?: IYoutubeApiInnertubeRenderer;
    clearSelectionConfirmationButtonViewModel?: IYoutubeApiInnertubeRenderer;
    formFieldMetadata?: IYoutubeApiInnertubeFormFieldMetadata;
    unlinkSelectionConfirmationButtonViewModel?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeBrandPartnerScreenViewModel = {
    appBarViewModel?: IYoutubeApiInnertubeRenderer;
    brandPartnerSettingViewModel?: IYoutubeApiInnertubeRenderer;
    paidProductPlacementSettingViewModel?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeBrandPartnerSearchBoxViewModel = {
    betaBadgeLabel?: string;
    brandPartnerSearchScreenViewModel?: IYoutubeApiInnertubeRenderer;
    inputPlaceholder?: string;
    showBetaBadge?: boolean;
  };

  type IYoutubeApiInnertubeBrandPartnerSearchScreenViewModel = {
    consentAcceptButton?: IYoutubeApiInnertubeRenderer;
    consentAgreementHeadline?: string;
    consentDataSharingText?: string;
    consentDeclineButton?: IYoutubeApiInnertubeRenderer;
    consentEpText?: IYoutubeElementsAttributedString;
    consentEpTitle?: string;
    consentPromotionRightsText?: string;
    formFieldMetadata?: IYoutubeApiInnertubeFormFieldMetadata;
    inputPlaceholder?: string;
    selectedBrandPartnerChannelData?: IYoutubeApiInnertubeBrandPartnerChannelData;
    snackbarBrandLinkingText?: string;
    suggestionEntityKey?: string;
  };

  type IYoutubeApiInnertubeBrandPartnerSelectionViewModel = {
    brandPartnerAdsAccountSubtitle?: string;
    brandPartnerRemovalConfirmDialogViewModel?: IYoutubeApiInnertubeRenderer;
    brandPartnerSearchScreenViewModel?: IYoutubeApiInnertubeRenderer;
    clearSelectionButtonViewModel?: IYoutubeApiInnertubeRenderer;
    enabledAdAccounts?: Array<IYoutubeApiInnertubeBrandPartnerAdAccountData>;
    formFieldMetadata?: IYoutubeApiInnertubeFormFieldMetadata;
    snackbarBrandPartnerSelectionClearedText?: string;
    snackbarBrandPartnerSelectionRemovalDoneText?: string;
    snackbarBrandPartnerSelectionUnlinkedText?: string;
    unlinkSelectionButtonViewModel?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeBrandPartnerSettingViewModel = {
    betaBadgeLabel?: string;
    brandPartnerAdsAccountSubtitle?: string;
    brandPartnerAdsAccountTitle?: string;
    brandPartnerRemovalConfirmDialogViewModel?: IYoutubeApiInnertubeRenderer;
    brandPartnerSearchScreenViewModel?: IYoutubeApiInnertubeRenderer;
    brandPartnerSelectionClearConfirmationText?: string;
    brandPartnerSelectionClearConfirmationTitle?: string;
    brandPartnerSelectionUnlinkConfirmationText?: string;
    brandPartnerSelectionUnlinkConfirmationTitle?: string;
    cancelButtonViewModel?: IYoutubeApiInnertubeRenderer;
    clearSelectionButtonViewModel?: IYoutubeApiInnertubeRenderer;
    clearSelectionConfirmationButtonViewModel?: IYoutubeApiInnertubeRenderer;
    enabledAdAccounts?: Array<IYoutubeApiInnertubeBrandPartnerAdAccountData>;
    footerText?: IYoutubeElementsAttributedString;
    formFieldMetadata?: IYoutubeApiInnertubeFormFieldMetadata;
    inputPlaceholder?: string;
    optionalLabel?: string;
    showBetaBadge?: boolean;
    snackbarBrandPartnerSelectionClearedText?: string;
    snackbarBrandPartnerSelectionRemovalDoneText?: string;
    snackbarBrandPartnerSelectionUnlinkedText?: string;
    subtitle?: string;
    subtitleWithHelpLink?: IYoutubeElementsAttributedString;
    title?: string;
    unlinkSelectionButtonViewModel?: IYoutubeApiInnertubeRenderer;
    unlinkSelectionConfirmationButtonViewModel?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeBrandVideoShelfRenderer = {
    badgeText?: IYoutubeApiInnertubeFormattedString;
    content?: Array<IYoutubeApiInnertubeRenderer>;
    contentList?: IYoutubeApiInnertubeRenderer;
    darkBackgroundImage?: IYoutubeApiInnertubeThumbnailDetails;
    darkColorData?: IYoutubeApiInnertubePromoColorPalette;
    darkLogoImage?: IYoutubeApiInnertubeThumbnailDetails;
    dismissButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    header?: IYoutubeApiInnertubeRenderer;
    impressionEndpoint?: IYoutubeApiInnertubeCommand;
    invertDefaultDarkThemeTextColor?: boolean;
    invertDefaultLightThemeTextColor?: boolean;
    isFirstFeedItem?: boolean;
    lightBackgroundImage?: IYoutubeApiInnertubeThumbnailDetails;
    lightColorData?: IYoutubeApiInnertubePromoColorPalette;
    lightLogoImage?: IYoutubeApiInnertubeThumbnailDetails;
    overflowButton?: IYoutubeApiInnertubeRenderer;
    primaryButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    showMoreButton?: IYoutubeApiInnertubeRenderer;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    targetId?: string;
    title?: IYoutubeApiInnertubeFormattedString;
    titleLength?: number;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeBrandVideoSingletonRenderer = {
    badgeText?: IYoutubeApiInnertubeFormattedString;
    content?: IYoutubeApiInnertubeRenderer;
    darkBackgroundImage?: IYoutubeApiInnertubeThumbnailDetails;
    darkColorData?: IYoutubeApiInnertubePromoColorPalette;
    darkLogoImage?: IYoutubeApiInnertubeThumbnailDetails;
    dismissButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    header?: IYoutubeApiInnertubeRenderer;
    impressionEndpoint?: IYoutubeApiInnertubeCommand;
    invertDefaultDarkThemeTextColor?: boolean;
    invertDefaultLightThemeTextColor?: boolean;
    isFirstFeedItem?: boolean;
    lightBackgroundImage?: IYoutubeApiInnertubeThumbnailDetails;
    lightColorData?: IYoutubeApiInnertubePromoColorPalette;
    lightLogoImage?: IYoutubeApiInnertubeThumbnailDetails;
    overflowButton?: IYoutubeApiInnertubeRenderer;
    primaryButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    titleLength?: number;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeBrandVideoTraditionalShelfRenderer = {
    badges?: Array<IYoutubeApiInnertubeRenderer>;
    contents?: Array<IYoutubeApiInnertubeRenderer>;
    dismissButton?: IYoutubeApiInnertubeRenderer;
    impressionEndpoint?: IYoutubeApiInnertubeCommand;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    primaryButton?: IYoutubeApiInnertubeRenderer;
    showLessButton?: IYoutubeApiInnertubeRenderer;
    showMoreButton?: IYoutubeApiInnertubeRenderer;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    titleEndpoint?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeBrandconnectPopupRenderer = {
    content?: IYoutubeApiInnertubeRenderer;
    dismissButton?: IYoutubeApiInnertubeRenderer;
    errorMessage?: IYoutubeApiInnertubeFormattedString;
    popUpTitle?: IYoutubeApiInnertubeFormattedString;
    serviceEndpoint?: IYoutubeApiInnertubeCommand;
    targetId?: string;
  };

  type IYoutubeApiInnertubeBrandedOverlayStateEntity = {
    key?: string;
    show?: boolean;
  };

  type IYoutubeApiInnertubeBreakpointConfiguration = {
    columnCount?: number;
    maxWidth?: number;
    spacingConfiguration?: IYoutubeApiInnertubeSpacingConfiguration;
  };

  type IYoutubeApiInnertubeBroadcastAlert = {
    content?: IYoutubeApiInnertubeFormattedString;
    hasConfigProblem?: boolean;
    type?:
      | 'ALERT_TYPE_UNKNOWN'
      | 'ALERT_TYPE_WARNING'
      | 'ALERT_TYPE_ERROR'
      | 'ALERT_TYPE_SUCCESS'
      | 'ALERT_TYPE_INFO';
    url?: string;
  };

  type IYoutubeApiInnertubeBroadcastConference = {
    conferenceStatus?: IYoutubeApiInnertubeBroadcastConferenceStatus;
    endScreenErrorRenderer?: IYoutubeApiInnertubeRenderer;
    externalVideoId?: string;
    inviteUrl?: string;
    joinPermissionPanelRenderer?: IYoutubeApiInnertubeRenderer;
    kickParticipantCommand?: IYoutubeApiInnertubeCommand;
    maxParticipants?: number;
    participants?: Array<IYoutubeApiInnertubeBroadcastParticipant>;
    shareUrl?: string;
  };

  type IYoutubeApiInnertubeBroadcastConferenceStatus = {
    guestCanJoin?: boolean;
  };

  type IYoutubeApiInnertubeBroadcastListItemRenderer = {
    command?: IYoutubeApiInnertubeCommand;
    startTime?: IYoutubeApiInnertubeFormattedString;
    streamKeyLabel?: IYoutubeApiInnertubeFormattedString;
    thumbnailView?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeBroadcastMetadata = {
    broadcastConferenceType?:
      | 'BROADCAST_CONFERENCE_TYPE_UNSPECIFIED'
      | 'BROADCAST_CONFERENCE_TYPE_COLLABORATIVE'
      | 'BROADCAST_CONFERENCE_TYPE_LIVE_BROADCAST_COMPOSITE'
      | 'BROADCAST_CONFERENCE_TYPE_COMPRESSED_DOMAIN_COMPOSITE';
    broadcastDelayMs?: number;
    chatMetadata?: IYoutubeApiInnertubeChatMetadata;
    enableMonitorStream?: boolean;
    isSpherical?: boolean;
    latencyMode?:
      | 'LATENCY_UNKNOWN'
      | 'LATENCY_NORMAL'
      | 'LATENCY_LOW'
      | 'LATENCY_ULTRA_LOW';
    orientationOption?:
      | 'ORIENTATION_OPTION_UNKNOWN'
      | 'ORIENTATION_OPTION_VERTICAL'
      | 'ORIENTATION_OPTION_HORIZONTAL';
    privacyAfterComplete?:
      | 'UNKNOWN_ON_COMPLETE'
      | 'EXISTING_PRIVACY_ON_COMPLETE'
      | 'UNLISTED_ON_COMPLETE';
    scheduleMetadata?: IYoutubeApiInnertubeScheduleMetadata;
  };

  type IYoutubeApiInnertubeBroadcastMetadataMask = {
    chatMetadataMask?: IYoutubeApiInnertubeChatMetadataMask;
    scheduleMetadataMask?: IYoutubeApiInnertubeScheduleMetadataMask;
    setBroadcastConferenceType?: boolean;
    setBroadcastDelayMs?: boolean;
    setEnableMonitorStream?: boolean;
    setIsSpherical?: boolean;
    setLatencyMode?: boolean;
    setOrientationOption?: boolean;
    setPrivacyAfterComplete?: boolean;
  };

  type IYoutubeApiInnertubeBroadcastParticipant = {
    displayName?: string;
    externalChannelId?: string;
    isLocalParticipant?: boolean;
    lifecycleState?:
      | 'PARTICIPANT_LIFECYCLE_STATE_UNSPECIFIED'
      | 'PARTICIPANT_LIFECYCLE_STATE_WAITING'
      | 'PARTICIPANT_LIFECYCLE_STATE_JOIN_STARTING'
      | 'PARTICIPANT_LIFECYCLE_STATE_JOINED'
      | 'PARTICIPANT_LIFECYCLE_STATE_EXITED';
    moderationState?:
      | 'PARTICIPANT_MODERATION_STATE_UNSPECIFIED'
      | 'PARTICIPANT_MODERATION_STATE_KICKED'
      | 'PARTICIPANT_MODERATION_STATE_DENIED'
      | 'PARTICIPANT_MODERATION_STATE_BANNED'
      | 'PARTICIPANT_MODERATION_STATE_INGESTION_TIMEOUT'
      | 'PARTICIPANT_MODERATION_STATE_LIFECYCLE_STATE_TIMEOUT';
    participantId?: string;
    previewScale?: number;
  };

  type IYoutubeApiInnertubeBroadcastParticipantJoinScreenRenderer = {
    closeButton?: IYoutubeApiInnertubeRenderer;
    entryRenderer?: IYoutubeApiInnertubeRenderer;
    switchCameraButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeBroadcastPhoneVerificationSupportedRenderers = {
    phoneVerificationIntroRenderer?: IYoutubeApiInnertubePhoneVerificationIntroRenderer;
  };

  type IYoutubeApiInnertubeBroadcastScheduleSupportedRenderers = {
    mobileBroadcastSetupScheduleScreenRenderer?: IYoutubeApiInnertubeMobileBroadcastSetupScheduleScreenRenderer;
    scheduledBroadcastsRenderer?: IYoutubeApiInnertubeScheduledBroadcastsRenderer;
  };

  type IYoutubeApiInnertubeBroadcastSetupContainerRenderer = {};

  type IYoutubeApiInnertubeBroadcastSetupErrorSupportedRenderers = {
    liveErrorRenderer?: IYoutubeApiInnertubeLiveErrorRenderer;
  };

  type IYoutubeApiInnertubeBroadcastSetupRenderer = {
    additionalNextButtonEndpoint?: IYoutubeApiInnertubeCommand;
    advancedSettings?: IYoutubeApiInnertubeRenderer;
    basicExpandedSettings?: IYoutubeApiInnertubeRenderer;
    basicSettings?: IYoutubeApiInnertubeRenderer;
    containerId?: string;
    nextButton?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeBroadcastSetupSupportedRenderers = {
    mobileBroadcastSetupRenderer?: IYoutubeApiInnertubeMobileBroadcastSetupRenderer;
  };

  type IYoutubeApiInnertubeBroadcastStatus = {
    actualEndTimeS?: string;
    actualStartTimeS?: string;
    adsReminderInfo?: IYoutubeApiInnertubeLiveStreamAdsReminderInfo;
    autoMidrollInfo?: IYoutubeApiInnertubeLiveStreamAutoMidrollInfo;
    broadcastAlerts?: Array<IYoutubeApiInnertubeBroadcastAlert>;
    broadcastDurationMs?: number;
    chunkDurationMs?: number;
    conferenceStatus?: IYoutubeApiInnertubeConferenceStatus;
    contentIdStatus?: IYoutubeApiInnertubeContentIdStatus;
    defaultBroadcast?: boolean;
    donationsStats?: IYoutubeApiInnertubeLiveStreamDonationsStats;
    giftStats?: IYoutubeApiInnertubeLiveStreamGiftStats;
    ingestionStatus?:
      | 'INGESTION_STATUS_UNKNOWN'
      | 'INGESTION_STATUS_READY'
      | 'INGESTION_STATUS_ACTIVE'
      | 'INGESTION_STATUS_INACTIVE';
    lifeCycleStatus?:
      | 'LIFE_CYCLE_UNKNOWN'
      | 'LIFE_CYCLE_CREATED'
      | 'LIFE_CYCLE_READY'
      | 'LIFE_CYCLE_TESTING'
      | 'LIFE_CYCLE_LIVE'
      | 'LIFE_CYCLE_COMPLETE'
      | 'LIFE_CYCLE_RECLAIMED'
      | 'LIFE_CYCLE_REVOKED'
      | 'LIFE_CYCLE_ABANDONED'
      | 'LIFE_CYCLE_TESTING_STARTING'
      | 'LIFE_CYCLE_LIVE_STARTING'
      | 'LIFE_CYCLE_COMPLETE_STARTING';
    liveOverlayStatus?: IYoutubeApiInnertubeLiveOverlayStatus;
    monitorBroadcastOffsetMs?: string;
    monitorFirstFrameWallclockS?: string;
    recommendationInfo?: IYoutubeApiInnertubeRecommendationInfo;
    recommendations?: Array<
      IYoutubeApiInnertubeLiveCreatorBroadcastRecommendation
    >;
    remainingMidrollScheduleDisabledDuration?: IGoogleProtobufDuration;
    scheduledStartTimeS?: string;
    secondsSinceStart?: string;
    sponsorsStats?: IYoutubeApiInnertubeLiveStreamSponsorsStats;
    streamHealths?: Array<IYoutubeApiInnertubeLiveStreamHealthStatus>;
    superChatStats?: IYoutubeApiInnertubeLiveStreamSuperChatStats;
    videoId?: string;
    viewerStats?: IYoutubeApiInnertubeLiveStreamViewerStats;
    voteStats?: IYoutubeApiInnertubeLiveStreamVoteStats;
  };

  type IYoutubeApiInnertubeBroadcastStatusRenderer = {
    alerts?: Array<IYoutubeApiInnertubeRenderer>;
    messageRenderer?: IYoutubeApiInnertubeRenderer;
    refreshEndpoint?: IYoutubeApiInnertubeCommand;
    secondsSinceStart?: string;
    status?: IYoutubeApiInnertubeFormattedString;
    superChatRenderer?: IYoutubeApiInnertubeRenderer;
    viewerStatsRenderer?: IYoutubeApiInnertubeRenderer;
    voteStatsRenderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeBroadcastStreamSettings = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
    statusDetails?:
      | 'CREATOR_FEATURE_STATUS_DETAILS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_DETAILS_NOT_APPLICABLE';
  };

  type IYoutubeApiInnertubeBroadcastTermsOfServiceSupportedRenderers = {
    confirmDialogRenderer?: IYoutubeApiInnertubeConfirmDialogRenderer;
  };

  type IYoutubeApiInnertubeBrowseAlertSupportedRenderers = {
    alertRenderer?: IYoutubeApiInnertubeAlertRenderer;
    alertWithActionsRenderer?: IYoutubeApiInnertubeAlertWithActionsRenderer;
    alertWithButtonRenderer?: IYoutubeApiInnertubeAlertWithButtonRenderer;
    elementRenderer?: IYoutubeApiInnertubeElementRenderer;
    unlimitedUserNotificationRenderer?: IYoutubeApiInnertubeUnlimitedUserNotificationRenderer;
    unpluggedBannerRenderer?: IYoutubeApiInnertubeUnpluggedBannerRenderer;
  };

  type IYoutubeApiInnertubeBrowseContinuationHeaderSupportedRenderers = {
    creatorHeaderRenderer?: IYoutubeApiInnertubeCreatorHeaderRenderer;
    notificationInboxHeaderRenderer?: IYoutubeApiInnertubeNotificationInboxHeaderRenderer;
    searchableBrowseHeaderRenderer?: IYoutubeApiInnertubeSearchableBrowseHeaderRenderer;
    tabHeaderElementBarRenderer?: IYoutubeApiInnertubeTabHeaderElementBarRenderer;
  };

  type IYoutubeApiInnertubeBrowseEarlyRequested = {
    bresDetails?:
      | 'BRES_DETAILS_UNKNOWN'
      | 'BRES_DETAILS_DISK_CACHE'
      | 'BRES_DETAILS_NETWORK';
  };

  type IYoutubeApiInnertubeBrowseEndpoint = {
    browseEndpointContextSupportedConfigs?: IYoutubeApiInnertubeBrowseEndpointContextSupportedConfigs;
    browseId?: string;
    canonicalBaseUrl?: string;
    clientAttachmentRequestData?: IYoutubeApiInnertubeClientAttachmentRequestData;
    forceReload?: boolean;
    formData?: IYoutubeApiInnertubeBrowseEndpointFormData;
    navigationType?:
      | 'BROWSE_NAVIGATION_TYPE_UNSPECIFIED'
      | 'BROWSE_NAVIGATION_TYPE_LOAD_IN_PLACE'
      | 'BROWSE_NAVIGATION_TYPE_PUSH'
      | 'BROWSE_NAVIGATION_TYPE_REPLACE_ALL'
      | 'BROWSE_NAVIGATION_TYPE_STAY_ON_PAGE';
    nofollow?: boolean;
    offline?: boolean;
    params?: string;
    parentTabIdentifier?: string;
    prefetchConfig?: IYoutubeApiInnertubeBrowseEndpointSupportedPrefetchConfig;
    presentInShortsContext?: boolean;
    query?: string;
  };

  type IYoutubeApiInnertubeBrowseEndpointContextCreatorConfig = {
    hidePivotBar?: boolean;
  };

  type IYoutubeApiInnertubeBrowseEndpointContextGamingConfig = {
    placeholderAccentColor?: number;
    type?:
      | 'UNKNOWN_GAMING_BROWSE_TYPE'
      | 'TODAY'
      | 'GAME'
      | 'CHANNEL'
      | 'INVENTORY'
      | 'PLAYLIST'
      | 'LIVE'
      | 'FEED';
  };

  type IYoutubeApiInnertubeBrowseEndpointContextKidsErrorConfig = {
    errorReason?:
      | 'KIDS_BROWSE_ERROR_REASON_UNKNOWN'
      | 'KIDS_BROWSE_ERROR_REASON_CONTENT_UNPLAYABLE';
    errorText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeBrowseEndpointContextMainConfig = {
    mainConfigColorPalette?: IYoutubeApiInnertubeBrowseEndpointMainColorSupportedDatas;
    skipConfirmation?: boolean;
    theme?:
      | 'BROWSE_THEME_UNKNOWN'
      | 'BROWSE_THEME_DEFAULT'
      | 'BROWSE_THEME_YTO'
      | 'BROWSE_THEME_DARK';
  };

  type IYoutubeApiInnertubeBrowseEndpointContextMusicConfig = {
    pageType?:
      | 'MUSIC_PAGE_TYPE_UNKNOWN'
      | 'MUSIC_PAGE_TYPE_ALBUM'
      | 'MUSIC_PAGE_TYPE_ARTIST'
      | 'MUSIC_PAGE_TYPE_PLAYLIST'
      | 'MUSIC_PAGE_TYPE_SONG_INFO'
      | 'MUSIC_PAGE_TYPE_USER_CHANNEL'
      | 'MUSIC_PAGE_TYPE_TRACK_LYRICS'
      | 'MUSIC_PAGE_TYPE_TRACK_RELATED'
      | 'MUSIC_PAGE_TYPE_LIBRARY_ARTIST'
      | 'MUSIC_PAGE_TYPE_LISTENING_REVIEW'
      | 'MUSIC_PAGE_TYPE_AUDIOBOOK_ARTIST'
      | 'MUSIC_PAGE_TYPE_AUDIOBOOK'
      | 'MUSIC_PAGE_TYPE_NON_MUSIC_AUDIO_RELATED'
      | 'MUSIC_PAGE_TYPE_NON_MUSIC_AUDIO_DETAILS'
      | 'MUSIC_PAGE_TYPE_NON_MUSIC_AUDIO_TRACK_PAGE'
      | 'MUSIC_PAGE_TYPE_LIBRARY_CONTENT_LANDING_PAGE'
      | 'MUSIC_PAGE_TYPE_PRIVATELY_OWNED_CONTENT_LANDING_PAGE'
      | 'MUSIC_PAGE_TYPE_DOWNLOADS_CONTENT_LANDING_PAGE'
      | 'MUSIC_PAGE_TYPE_SIDELOADED_CONTENT_LANDING_PAGE'
      | 'MUSIC_PAGE_TYPE_CHANNEL_SETTINGS'
      | 'MUSIC_PAGE_TYPE_METRONOME'
      | 'MUSIC_PAGE_TYPE_ARTIST_DISCOGRAPHY'
      | 'MUSIC_PAGE_TYPE_TRACK_CREDITS'
      | 'MUSIC_PAGE_TYPE_PODCAST_SHOW_DETAIL_PAGE'
      | 'MUSIC_PAGE_TYPE_TROPHIES_LIST';
    playlistIdForFallback?: string;
    screenTargetType?:
      | 'MUSIC_SCREEN_TARGET_TYPE_UNKNOWN'
      | 'MUSIC_SCREEN_TARGET_TYPE_FULL_PAGE'
      | 'MUSIC_SCREEN_TARGET_TYPE_PLAYER';
  };

  type IYoutubeApiInnertubeBrowseEndpointContextSupportedConfigs = {
    browseEndpointContextCreatorConfig?: IYoutubeApiInnertubeBrowseEndpointContextCreatorConfig;
    browseEndpointContextGamingConfig?: IYoutubeApiInnertubeBrowseEndpointContextGamingConfig;
    browseEndpointContextKidsErrorConfig?: IYoutubeApiInnertubeBrowseEndpointContextKidsErrorConfig;
    browseEndpointContextMainConfig?: IYoutubeApiInnertubeBrowseEndpointContextMainConfig;
    browseEndpointContextMusicConfig?: IYoutubeApiInnertubeBrowseEndpointContextMusicConfig;
    browseEndpointContextUnpluggedConfig?: IYoutubeApiInnertubeBrowseEndpointContextUnpluggedConfig;
  };

  type IYoutubeApiInnertubeBrowseEndpointContextUnpluggedConfig = {
    forceReload?: boolean;
    type?:
      | 'UNKNOWN_UNPLUGGED_DESTINATION_STRUCTURE_TYPE'
      | 'FEED'
      | 'ENTITY_DETAIL'
      | 'NETWORK_DETAIL'
      | 'MOVIE_DETAIL';
  };

  type IYoutubeApiInnertubeBrowseEndpointFormData = {
    browseTalk2recsFormData?: IYoutubeApiInnertubeBrowseTalk2RecsFormData;
    creatorContentFilterFormData?: IYoutubeApiInnertubeCreatorContentFilterFormData;
    impressionValues?: Array<string>;
    playlistsFilterFormData?: IYoutubeApiInnertubePlaylistsFilterFormData;
    radioBuilderFormData?: IYoutubeApiInnertubeRadioBuilderFormData;
    selectedValues?: Array<string>;
    shoppingExtensionFormData?: IYoutubeApiInnertubeShoppingExtensionFormData;
    tastebuilderFormData?: IYoutubeApiInnertubeTastebuilderFormData;
    videoFilterFormData?: IYoutubeApiInnertubeVideoFilterFormData;
    ypcBrowseFormData?: IYoutubeApiInnertubeYpcBrowseFormData;
  };

  type IYoutubeApiInnertubeBrowseEndpointMainColorSupportedDatas = {
    basicColorPaletteData?: IYoutubeApiInnertubeBasicColorPaletteData;
  };

  type IYoutubeApiInnertubeBrowseEndpointSupportedPrefetchConfig = {
    browsePrefetchDataConfig?: IYoutubeApiInnertubeBrowsePrefetchDataConfig;
  };

  type IYoutubeApiInnertubeBrowseFeedActionsRenderer = {
    contents?: Array<IYoutubeApiInnertubeBrowseFeedActionsSupportedRenderers>;
  };

  type IYoutubeApiInnertubeBrowseFeedActionsSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
    compactLinkRenderer?: IYoutubeApiInnertubeCompactLinkRenderer;
    eomSettingsDisclaimerRenderer?: IYoutubeApiInnertubeEomSettingsDisclaimerRenderer;
    searchBoxRenderer?: IYoutubeApiInnertubeSearchBoxRenderer;
    subFeedSelectorRenderer?: IYoutubeApiInnertubeSubFeedSelectorRenderer;
    toggleButtonRenderer?: IYoutubeApiInnertubeToggleButtonRenderer;
  };

  type IYoutubeApiInnertubeBrowseFormData = {
    abuseReportHistoryFormData?: IYoutubeApiInnertubeAbuseReportHistoryFormData;
    accountSettingsFormData?: IYoutubeApiInnertubeAccountSettingsFormData;
    analyticsFilterFormData?: IYoutubeApiInnertubeAnalyticsFilterFormData;
    artistListFormData?: IYoutubeApiInnertubeArtistListFormData;
    browseRequestChipData?: IYoutubeApiInnertubeBrowseRequestChipData;
    browseTalk2recsFormData?: IYoutubeApiInnertubeBrowseTalk2RecsFormData;
    channelCreationTokenFormData?: IYoutubeApiInnertubeChannelCreationTokenFormData;
    commentsFilterFormData?: IYoutubeApiInnertubeCommentsFilterFormData;
    creatorContentFilterFormData?: IYoutubeApiInnertubeCreatorContentFilterFormData;
    creatorMerchantEventsListFormData?: IYoutubeApiInnertubeCreatorMerchantEventsListFormData;
    creatorMerchantListFilterFormData?: IYoutubeApiInnertubeCreatorMerchantListFilterFormData;
    filteredBrowseParamsFormData?: IYoutubeApiInnertubeFilteredBrowseParamsFormData;
    impressionValues?: Array<string>;
    inboxFilterFormData?: IYoutubeApiInnertubeInboxFilterFormData;
    playlistFilterFormData?: IYoutubeApiInnertubePlaylistFilterFormData;
    playlistsFilterFormData?: IYoutubeApiInnertubePlaylistsFilterFormData;
    postsFilterFormData?: IYoutubeApiInnertubePostsFilterFormData;
    radioBuilderFormData?: IYoutubeApiInnertubeRadioBuilderFormData;
    selectedValues?: Array<string>;
    shoppingExtensionFormData?: IYoutubeApiInnertubeShoppingExtensionFormData;
    sponsorsFilterFormData?: IYoutubeApiInnertubeSponsorsFilterFormData;
    tastebuilderFormData?: IYoutubeApiInnertubeTastebuilderFormData;
    unpluggedBrowseFormData?: IYoutubeApiInnertubeUnpluggedBrowseFormData;
    videoFilterFormData?: IYoutubeApiInnertubeVideoFilterFormData;
    ypcBrowseFormData?: IYoutubeApiInnertubeYpcBrowseFormData;
  };

  type IYoutubeApiInnertubeBrowseHeaderSupportedRenderers = {
    analyticsScreenHeaderRenderer?: IYoutubeApiInnertubeAnalyticsScreenHeaderRenderer;
    c4TabbedHeaderRenderer?: IYoutubeApiInnertubeC4TabbedHeaderRenderer;
    carouselHeaderRenderer?: IYoutubeApiInnertubeCarouselHeaderRenderer;
    carouselItemRenderer?: IYoutubeApiInnertubeCarouselItemRenderer;
    channelMobileHeaderRenderer?: IYoutubeApiInnertubeChannelMobileHeaderRenderer;
    collapsingElementHeaderRenderer?: IYoutubeApiInnertubeCollapsingElementHeaderRenderer;
    commentGroupHeaderRenderer?: IYoutubeApiInnertubeCommentGroupHeaderRenderer;
    commuteOnboardingHeaderRenderer?: IYoutubeApiInnertubeCommuteOnboardingHeaderRenderer;
    connectionsHeaderRenderer?: IYoutubeApiInnertubeConnectionsHeaderRenderer;
    creatorHeaderRenderer?: IYoutubeApiInnertubeCreatorHeaderRenderer;
    creatorVideoDetailHeaderRenderer?: IYoutubeApiInnertubeCreatorVideoDetailHeaderRenderer;
    detailsHeaderRenderer?: IYoutubeApiInnertubeDetailsHeaderRenderer;
    elementHeaderRenderer?: IYoutubeApiInnertubeElementHeaderRenderer;
    elementRenderer?: IYoutubeApiInnertubeElementRenderer;
    exploreDestinationHeaderRenderer?: IYoutubeApiInnertubeExploreDestinationHeaderRenderer;
    fashionDestinationHeaderRenderer?: IYoutubeApiInnertubeFashionDestinationHeaderRenderer;
    feedTabbedHeaderRenderer?: IYoutubeApiInnertubeFeedTabbedHeaderRenderer;
    gamingChannelHeaderRenderer?: IYoutubeApiInnertubeGamingChannelHeaderRenderer;
    gamingDestinationHeaderRenderer?: IYoutubeApiInnertubeGamingDestinationHeaderRenderer;
    gamingHeaderRenderer?: IYoutubeApiInnertubeGamingHeaderRenderer;
    gamingHomeHeaderRenderer?: IYoutubeApiInnertubeGamingHomeHeaderRenderer;
    hashtagHeaderRenderer?: IYoutubeApiInnertubeHashtagHeaderRenderer;
    iconHeaderRenderer?: IYoutubeApiInnertubeIconHeaderRenderer;
    interactiveTabbedHeaderRenderer?: IYoutubeApiInnertubeInteractiveTabbedHeaderRenderer;
    kidsCategoriesHeaderRenderer?: IYoutubeApiInnertubeKidsCategoriesHeaderRenderer;
    kidsCuratedCollectionHeaderRenderer?: IYoutubeApiInnertubeKidsCuratedCollectionHeaderRenderer;
    kidsSharedWithKidsHeaderRenderer?: IYoutubeApiInnertubeKidsSharedWithKidsHeaderRenderer;
    liveDashboardStatusBarRenderer?: IYoutubeApiInnertubeLiveDashboardStatusBarRenderer;
    memberHubProfileRenderer?: IYoutubeApiInnertubeMemberHubProfileRenderer;
    musicDataBoundHeaderRenderer?: IYoutubeApiInnertubeMusicDataBoundHeaderRenderer;
    musicDetailHeaderRenderer?: IYoutubeApiInnertubeMusicDetailHeaderRenderer;
    musicEditablePlaylistDetailHeaderRenderer?: IYoutubeApiInnertubeMusicEditablePlaylistDetailHeaderRenderer;
    musicElementHeaderRenderer?: IYoutubeApiInnertubeMusicElementHeaderRenderer;
    musicHeaderRenderer?: IYoutubeApiInnertubeMusicHeaderRenderer;
    musicHighlightsShelfHeaderRenderer?: IYoutubeApiInnertubeMusicHighlightsShelfHeaderRenderer;
    musicImmersiveHeaderRenderer?: IYoutubeApiInnertubeMusicImmersiveHeaderRenderer;
    musicMigrationHeaderRenderer?: IYoutubeApiInnertubeMusicMigrationHeaderRenderer;
    musicResponsiveHeaderRenderer?: IYoutubeApiInnertubeMusicResponsiveHeaderRenderer;
    musicSongDetailHeaderRenderer?: IYoutubeApiInnertubeMusicSongDetailHeaderRenderer;
    musicTwoLayerElementHeaderRenderer?: IYoutubeApiInnertubeMusicTwoLayerElementHeaderRenderer;
    musicTwoLineHeaderRenderer?: IYoutubeApiInnertubeMusicTwoLineHeaderRenderer;
    musicVisualHeaderRenderer?: IYoutubeApiInnertubeMusicVisualHeaderRenderer;
    navigationRenderer?: IYoutubeApiInnertubeNavigationRenderer;
    notificationInboxHeaderRenderer?: IYoutubeApiInnertubeNotificationInboxHeaderRenderer;
    pageHeaderRenderer?: IYoutubeApiInnertubePageHeaderRenderer;
    playlistDetailHeaderRenderer?: IYoutubeApiInnertubePlaylistDetailHeaderRenderer;
    playlistHeaderRenderer?: IYoutubeApiInnertubePlaylistHeaderRenderer;
    reelPivotHeaderRenderer?: IYoutubeApiInnertubeReelPivotHeaderRenderer;
    searchableBrowseHeaderRenderer?: IYoutubeApiInnertubeSearchableBrowseHeaderRenderer;
    sfvAudioPickerHeaderRenderer?: IYoutubeApiInnertubeSfvAudioPickerHeaderRenderer;
    shoppingExtensionHeaderRenderer?: IYoutubeApiInnertubeShoppingExtensionHeaderRenderer;
    skinnyChannelCompactHeaderRenderer?: IYoutubeApiInnertubeSkinnyChannelCompactHeaderRenderer;
    subsChannelFilterHeaderRenderer?: IYoutubeApiInnertubeSubsChannelFilterHeaderRenderer;
    topicsHeaderRenderer?: IYoutubeApiInnertubeTopicsHeaderRenderer;
    translucentHeaderRenderer?: IYoutubeApiInnertubeTranslucentHeaderRenderer;
    tvChannelHeaderRenderer?: IYoutubeApiInnertubeTVChannelHeaderRenderer;
    tvFeedHeaderRenderer?: IYoutubeApiInnertubeTVFeedHeaderRenderer;
    unpluggedContentDetailsHeaderRenderer?: IYoutubeApiInnertubeUnpluggedContentDetailsHeaderRenderer;
    unpluggedDvrPickerHeaderRenderer?: IYoutubeApiInnertubeUnpluggedDvrPickerHeaderRenderer;
    unpluggedEpgHeaderRenderer?: IYoutubeApiInnertubeUnpluggedEpgHeaderRenderer;
    unpluggedGenreHeaderRenderer?: IYoutubeApiInnertubeUnpluggedGenreHeaderRenderer;
    unpluggedNetworkPromoHeaderRenderer?: IYoutubeApiInnertubeUnpluggedNetworkPromoHeaderRenderer;
    videoPickerTabbedHeaderRenderer?: IYoutubeApiInnertubeVideoPickerTabbedHeaderRenderer;
  };

  type IYoutubeApiInnertubeBrowseMastheadAdSupportedRenderers = {
    bannerPromoRenderer?: IYoutubeApiInnertubeBannerPromoRenderer;
    mastheadAdRenderer?: IYoutubeApiInnertubeMastheadAdRenderer;
    videoMastheadAdRenderer?: IYoutubeApiInnertubeVideoMastheadAdRenderer;
    videoMastheadAdV3Renderer?: IYoutubeApiInnertubeVideoMastheadAdV3Renderer;
  };

  type IYoutubeApiInnertubeBrowseMetadataSupportedRenderers = {
    channelMetadataRenderer?: IYoutubeApiInnertubeChannelMetadataRenderer;
    homeMetadataRenderer?: IYoutubeApiInnertubeHomeMetadataRenderer;
    liteMetadataRenderer?: IYoutubeApiInnertubeLiteMetadataRenderer;
    musicAppMetadataRenderer?: IYoutubeApiInnertubeMusicAppMetadataRenderer;
    playlistMetadataRenderer?: IYoutubeApiInnertubePlaylistMetadataRenderer;
    productMetadataRenderer?: IYoutubeApiInnertubeProductMetadataRenderer;
    replaylistMetadataRenderer?: IYoutubeApiInnertubeReplaylistMetadataRenderer;
  };

  type IYoutubeApiInnertubeBrowseMicroformatSupportedRenderers = {
    microformatDataRenderer?: IYoutubeApiInnertubeMicroformatDataRenderer;
  };

  type IYoutubeApiInnertubeBrowseMusicLibrarySectionListReloadCommand = {
    gridViewModeContinuation?: IYoutubeApiInnertubeBrowseSectionListReloadSupportedContinuations;
    listViewModeContinuation?: IYoutubeApiInnertubeBrowseSectionListReloadSupportedContinuations;
  };

  type IYoutubeApiInnertubeBrowseMusicPodcastShowDownloadsSectionListReloadCommand = {
    reloadContinuationRequest?: IYoutubeApiInnertubeBrowseSectionListReloadSupportedContinuations;
    targetId?: string;
  };

  type IYoutubeApiInnertubeBrowseNotificationsParams = {
    activityTabSelection?:
      | 'ACTIVITY_TAB_SELECTION_UNKNOWN'
      | 'ACTIVITY_TAB_SELECTION_NOTIFICATIONS'
      | 'ACTIVITY_TAB_SELECTION_SHARED';
    deviceNotificationsEnabled?: boolean;
    inappNotificationsEnabled?: boolean;
    lastDeviceOptInChangeTimeAgoSec?: string;
    markFeedAsSeen?: boolean;
  };

  type IYoutubeApiInnertubeBrowseObservedStateTag = {
    instruction?:
      | 'STATE_TAG_BROWSE_INSTRUCTION_UNKNOWN'
      | 'STATE_TAG_BROWSE_INSTRUCTION_MARK_AS_DIRTY';
    stateTag?: number;
  };

  type IYoutubeApiInnertubeBrowseOverlaySupportedRenderers = {
    bottomSheetOverlayRenderer?: IYoutubeApiInnertubeBottomSheetOverlayRenderer;
    commandWrapperPromoRenderer?: IYoutubeApiInnertubeCommandWrapperPromoRenderer;
    confirmDialogRenderer?: IYoutubeApiInnertubeConfirmDialogRenderer;
    consentBumpV2Renderer?: IYoutubeApiInnertubeConsentBumpV2Renderer;
    dismissableClingRenderer?: IYoutubeApiInnertubeDismissableClingRenderer;
    elementRenderer?: IYoutubeApiInnertubeElementRenderer;
    expandableGuidanceFooterRenderer?: IYoutubeApiInnertubeExpandableGuidanceFooterRenderer;
    flexibleScrollPromoRenderer?: IYoutubeApiInnertubeFlexibleScrollPromoRenderer;
    flowRenderer?: IYoutubeApiInnertubeFlowRenderer;
    flowRootRenderer?: IYoutubeApiInnertubeFlowRootRenderer;
    fullScreenOverlayRenderer?: IYoutubeApiInnertubeFullScreenOverlayRenderer;
    hintRenderer?: IYoutubeApiInnertubeHintRenderer;
    interstitialGridPromoRenderer?: IYoutubeApiInnertubeInterstitialGridPromoRenderer;
    interstitialPromo?: IYoutubeApiInnertubeInterstitialPromoRenderer;
    mealbarPromoRenderer?: IYoutubeApiInnertubeMealbarPromoRenderer;
    musicFullscreenPromoRenderer?: IYoutubeApiInnertubeMusicFullscreenPromoRenderer;
    musicMultiselectFormRenderer?: IYoutubeApiInnertubeMusicMultiselectFormRenderer;
    tastebuilderRenderer?: IYoutubeApiInnertubeTastebuilderRenderer;
    tooltipRenderer?: IYoutubeApiInnertubeTooltipRenderer;
    topicPickerRenderer?: IYoutubeApiInnertubeTopicPickerRenderer;
    tvUnlimitedWelcomeRenderer?: IYoutubeApiInnertubeTvUnlimitedWelcomeRenderer;
    unpluggedAlertRenderer?: IYoutubeApiInnertubeUnpluggedAlertRenderer;
    unpluggedAppRatingPromoRenderer?: IYoutubeApiInnertubeUnpluggedAppRatingPromoRenderer;
    unpluggedDvrPickerFooterRenderer?: IYoutubeApiInnertubeUnpluggedDvrPickerFooterRenderer;
    unpluggedFullScreenStepRenderer?: IYoutubeApiInnertubeUnpluggedFullScreenStepRenderer;
    unpluggedInfoDialogRenderer?: IYoutubeApiInnertubeUnpluggedInfoDialogRenderer;
    unpluggedLocationRenderer?: IYoutubeApiInnertubeUnpluggedLocationRenderer;
    unpluggedLocationResolutionRenderer?: IYoutubeApiInnertubeUnpluggedLocationResolutionRenderer;
    unpluggedPlanDetailsRenderer?: IYoutubeApiInnertubeUnpluggedPlanDetailsRenderer;
    unpluggedPromoRenderer?: IYoutubeApiInnertubeUnpluggedPromoRenderer;
    unpluggedSidesheetRenderer?: IYoutubeApiInnertubeUnpluggedSidesheetRenderer;
    unpluggedTravelFlowRenderer?: IYoutubeApiInnertubeUnpluggedTravelFlowRenderer;
    unpluggedTravelRenderer?: IYoutubeApiInnertubeUnpluggedTravelRenderer;
    unpluggedUnsupportedDeviceRenderer?: IYoutubeApiInnertubeUnpluggedUnsupportedDeviceRenderer;
    unpluggedWelcomeRenderer?: IYoutubeApiInnertubeUnpluggedWelcomeRenderer;
    unsupportedVersionRenderer?: IYoutubeApiInnertubeUnsupportedVersionRenderer;
    upsellDialogRenderer?: IYoutubeApiInnertubeUpsellDialogRenderer;
  };

  type IYoutubeApiInnertubeBrowsePageSurveyDisplayTrigger = {
    uiEventTrigger?:
      | 'SURVEY_DISPLAY_TRIGGER_UI_EVENT_UNSPECIFIED'
      | 'SURVEY_DISPLAY_TRIGGER_UI_EVENT_APP_FOREGROUNDED';
  };

  type IYoutubeApiInnertubeBrowsePrefetchDataConfig = {
    browseResponseData?: string;
  };

  type IYoutubeApiInnertubeBrowseRequest = {
    androidExtendedPermissions?: boolean;
    browseId?: string;
    browseNotificationParams?: IYoutubeApiInnertubeBrowseNotificationsParams;
    browseRequestContext?:
      | 'BROWSE_REQUEST_CONTEXT_UNKNOWN'
      | 'BROWSE_REQUEST_CONTEXT_BACKGROUND'
      | 'BROWSE_REQUEST_CONTEXT_BACKGROUND_CONTEXT_FENCE'
      | 'BROWSE_REQUEST_CONTEXT_FOREGROUND_INVALIDATION'
      | 'BROWSE_REQUEST_CONTEXT_FOREGROUND_USER_REFRESH'
      | 'BROWSE_REQUEST_CONTEXT_IOS_BACKGROUND_REFRESH'
      | 'BROWSE_REQUEST_CONTEXT_STARTUP'
      | 'BROWSE_REQUEST_CONTEXT_USER_NAVIGATION'
      | 'BROWSE_REQUEST_CONTEXT_PRELOAD';
    browseRequestSupportedMetadata?: IYoutubeApiInnertubeBrowseRequestSupportedMetadata;
    consistencyToken?: IYoutubeApiInnertubeConsistencyToken;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    continuation?: string;
    customTabContext?: IYoutubeApiInnertubeCustomTabContext;
    debugLevel?: number;
    detectedActivityInfo?: IYoutubeApiInnertubeDetectedActivityInfo;
    deviceContextInfo?: IYoutubeApiInnertubeDeviceContextEvent;
    forceAdFormat?: string;
    forceAdParameters?: IYoutubeApiInnertubeForceAdParameters;
    formData?: IYoutubeApiInnertubeBrowseFormData;
    hasExternalAdVars?: boolean;
    inlineSettingStatus?:
      | 'INLINE_SETTING_STATUS_UNKNOWN'
      | 'INLINE_SETTING_STATUS_ENABLED'
      | 'INLINE_SETTING_STATUS_DISABLED'
      | 'INLINE_SETTING_STATUS_DISABLED_TRANSIENT'
      | 'INLINE_SETTING_STATUS_ON'
      | 'INLINE_SETTING_STATUS_ON_DEFAULT'
      | 'INLINE_SETTING_STATUS_ENABLED_WIFI'
      | 'INLINE_SETTING_STATUS_ENABLED_WIFI_DEFAULT'
      | 'INLINE_SETTING_STATUS_DISABLED_WIFI'
      | 'INLINE_SETTING_STATUS_DISABLED_WIFI_DEFAULT'
      | 'INLINE_SETTING_STATUS_DISABLED_DEFAULT';
    installedSharingServiceIds?: Array<number>;
    intendedDeeplink?: IYoutubeApiInnertubeDeeplinkData;
    latestContainerItemEventsInfo?: IYoutubeApiInnertubeLatestContainerItemEventsInfo;
    liteClientRequestData?: IYoutubeApiInnertubeLiteClientRequestData;
    mdxContext?: IYoutubeApiInnertubeMdxContext;
    musicBrowseRequestDeepLinkUrl?: IYoutubeApiInnertubeMusicBrowseRequestDeepLinkUrl;
    offline?: boolean;
    offlineModeForced?: boolean;
    params?: string;
    playerRequest?: IYoutubeApiInnertubePlayerRequest;
    previousAdInformation?: string;
    producerAssetRequestData?: IYoutubeApiInnertubeProducerAssetRequestData;
    query?: string;
    recentUserEventInfos?: Array<IYoutubeApiInnertubeRecentUserEventInfo>;
    scrubContinuationClientData?: IYoutubeApiInnertubeScrubContinuationClientData;
    subscriptionSettingsState?:
      | 'MY_SUBS_SETTINGS_STATE_UNKNOWN'
      | 'MY_SUBS_SETTINGS_STATE_VIDEOS_ONLY'
      | 'MY_SUBS_SETTINGS_STATE_VIDEOS_AND_POSTS'
      | 'MY_SUBS_SETTINGS_STATE_LAYOUT_FORMAT_LIST'
      | 'MY_SUBS_SETTINGS_STATE_LAYOUT_FORMAT_GRID';
    suggestStats?: IYoutubeApiInnertubeSearchboxStats;
    targetId?: string;
    unpluggedBrowseOptions?: IYoutubeApiInnertubeUnpluggedBrowseOptions;
    unpluggedSortFilterOptions?: IYoutubeApiInnertubeUnpluggedSortFilterOptions;
  };

  type IYoutubeApiInnertubeBrowseRequestChipData = {
    serializedChipToken?: Array<string>;
  };

  type IYoutubeApiInnertubeBrowseRequestSupportedMetadata = {
    bedtimeReminderContents?: IYoutubeApiInnertubeBedtimeReminderContents;
    commentsBrowseParams?: IYoutubeApiInnertubeCommentsBrowseParams;
    downloadsBrowseParams?: IYoutubeApiInnertubeDownloadsBrowseParams;
    localShortsDrafts?: IYoutubeApiInnertubeLocalShortsDrafts;
    localShortsDraftsOverview?: IYoutubeApiInnertubeLocalShortsDraftsOverview;
    mediaActionsBrowseParams?: IYoutubeApiInnertubeMediaActionsBrowseParams;
    musicLibraryBrowseRequestMetadata?: IYoutubeApiInnertubeMusicLibraryBrowseRequestMetadata;
    offlinedContentsInBrowse?: IYoutubeApiInnertubeOfflinedContentsInBrowse;
    premiumBrowseParams?: IYoutubeApiInnertubePremiumBrowseParams;
    videoUploads?: IYoutubeApiInnertubeVideoUploads;
  };

  type IYoutubeApiInnertubeBrowseResponse = {
    alerts?: Array<IYoutubeApiInnertubeBrowseAlertSupportedRenderers>;
    background?: IYoutubeApiInnertubeRenderer;
    bloatString?: string;
    cacheInvalidationTimeSeconds?: number;
    contents?: IYoutubeApiInnertubeBrowseResponseSupportedRenderers;
    continuationContents?: IYoutubeApiInnertubeContinuationSupportedRenderers;
    continuationHeader?: IYoutubeApiInnertubeBrowseContinuationHeaderSupportedRenderers;
    disableScrollyTabs?: boolean;
    disableScrollyToolbar?: boolean;
    enableRefreshRequestOverride?: boolean;
    fab?: IYoutubeApiInnertubeRenderer;
    footer?: IYoutubeApiInnertubeRenderer;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    hasAccessToOffline?: boolean;
    header?: IYoutubeApiInnertubeBrowseHeaderSupportedRenderers;
    mastheadAd?: IYoutubeApiInnertubeBrowseMastheadAdSupportedRenderers;
    maxAgeStoreSeconds?: number;
    metadata?: IYoutubeApiInnertubeBrowseMetadataSupportedRenderers;
    microformat?: IYoutubeApiInnertubeBrowseMicroformatSupportedRenderers;
    musicBrowseResponseContextData?: IYoutubeApiInnertubeMusicBrowseResponseContextData;
    observedStateTags?: Array<IYoutubeApiInnertubeBrowseObservedStateTag>;
    onCacheInvalidated?: IYoutubeApiInnertubeCommand;
    onNetworkConnectivityRegained?: IYoutubeApiInnertubeCommand;
    onResponseReceivedActions?: Array<IYoutubeApiInnertubeCommand>;
    onResponseReceivedEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    onSwipeLeftCommand?: IYoutubeApiInnertubeCommand;
    onViewScrolledBeyondThreshold?: IYoutubeApiInnertubeCommand;
    overlay?: IYoutubeApiInnertubeBrowseOverlaySupportedRenderers;
    panels?: Array<IYoutubeApiInnertubeRenderer>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    serverHint?: IYoutubeApiInnertubeServerHint;
    sidebar?: IYoutubeApiInnertubeBrowseSidebarSupportedRenderers;
    staleWhileRevalidateStoreSeconds?: number;
    survey?: IYoutubeApiInnertubeBrowseSurveyTriggerSupportedRenderers;
    toolbarButtons?: Array<IYoutubeApiInnertubeRenderer>;
    toolbarMenu?: IYoutubeApiInnertubeBrowseToolbarMenuSupportedRenderers;
    topbar?: IYoutubeApiInnertubeBrowseTopbarSupportedRenderers;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeBrowseResponseSupportedRenderers = {
    ambientInterludesRenderer?: IYoutubeApiInnertubeAmbientInterludesRenderer;
    channelActivityViewModel?: IYoutubeApiInnertubeChannelActivityViewModel;
    creatorWidgetRenderer?: IYoutubeApiInnertubeCreatorWidgetRenderer;
    elementRenderer?: IYoutubeApiInnertubeElementRenderer;
    epgPaginationRenderer?: IYoutubeApiInnertubeEpgPaginationRenderer;
    epgRenderer?: IYoutubeApiInnertubeEpgRenderer;
    featureRestrictedRenderer?: IYoutubeApiInnertubeFeatureRestrictedRenderer;
    kidsHomeScreenRenderer?: IYoutubeApiInnertubeKidsHomeScreenRenderer;
    kidsLibraryRenderer?: IYoutubeApiInnertubeKidsLibraryRenderer;
    locationCollectionRenderer?: IYoutubeApiInnertubeLocationCollectionRenderer;
    mediaActionsRenderer?: IYoutubeApiInnertubeMediaActionsRenderer;
    messageRenderer?: IYoutubeApiInnertubeMessageRenderer;
    musicMultiselectFormRenderer?: IYoutubeApiInnertubeMusicMultiselectFormRenderer;
    musicTunederFormRenderer?: IYoutubeApiInnertubeMusicTunederFormRenderer;
    musicTunederSwipeRenderer?: IYoutubeApiInnertubeMusicTunederSwipeRenderer;
    sectionListRenderer?: IYoutubeApiInnertubeSectionListRenderer;
    singleColumnBrowseResultsRenderer?: IYoutubeApiInnertubeSingleColumnBrowseResultsRenderer;
    tastebuilderRenderer?: IYoutubeApiInnertubeTastebuilderRenderer;
    topicExplorerRenderer?: IYoutubeApiInnertubeTopicExplorerRenderer;
    topicPickerRenderer?: IYoutubeApiInnertubeTopicPickerRenderer;
    tvBrowseRenderer?: IYoutubeApiInnertubeTVBrowseRenderer;
    twoColumnBrowseResultsRenderer?: IYoutubeApiInnertubeTwoColumnBrowseResultsRenderer;
    unpluggedLibraryRenderer?: IYoutubeApiInnertubeUnpluggedLibraryRenderer;
    unpluggedOnboardingRenderer?: IYoutubeApiInnertubeUnpluggedOnboardingRenderer;
    unpluggedSelectableSectionRenderer?: IYoutubeApiInnertubeUnpluggedSelectableSectionRenderer;
    unpluggedWarmWelcomeRenderer?: IYoutubeApiInnertubeUnpluggedWarmWelcomeRenderer;
  };

  type IYoutubeApiInnertubeBrowseResponseValidationEvent = {
    page?:
      | 'BROWSE_RESPONSE_VALIDATION_PAGE_UNKNOWN'
      | 'BROWSE_RESPONSE_VALIDATION_PAGE_HOME';
    result?: Array<IYoutubeApiInnertubeBrowseResponseValidationResult>;
    secondsSinceLastRequest?: number;
    secondsUntilStale?: number;
    wasThrottled?: boolean;
  };

  type IYoutubeApiInnertubeBrowseResponseValidationResult = {
    result?:
      | 'BROWSE_RESPONSE_VALIDATION_VALIDATOR_RESULT_UNKNOWN'
      | 'BROWSE_RESPONSE_VALIDATION_VALIDATOR_RESULT_VALID'
      | 'BROWSE_RESPONSE_VALIDATION_VALIDATOR_RESULT_STALE'
      | 'BROWSE_RESPONSE_VALIDATION_VALIDATOR_RESULT_EXPIRED'
      | 'BROWSE_RESPONSE_VALIDATION_VALIDATOR_RESULT_VALID_TIMEOUT'
      | 'BROWSE_RESPONSE_VALIDATION_VALIDATOR_RESULT_VALID_FAILED';
    validator?:
      | 'BROWSE_RESPONSE_VALIDATION_VALIDATOR_TYPE_UNKNOWN'
      | 'BROWSE_RESPONSE_VALIDATION_VALIDATOR_TYPE_AGGREGATE'
      | 'BROWSE_RESPONSE_VALIDATION_VALIDATOR_TYPE_TTL'
      | 'BROWSE_RESPONSE_VALIDATION_VALIDATOR_TYPE_LOCATION';
  };

  type IYoutubeApiInnertubeBrowseSecondaryContentsRenderer = {
    contents?: Array<
      IYoutubeApiInnertubeBrowseSecondaryContentsRendererBrowseSecondaryContentsSupportedRenderers
    >;
  };

  type IYoutubeApiInnertubeBrowseSecondaryContentsRendererBrowseSecondaryContentsSupportedRenderers = {
    channelAboutMetadataRenderer?: IYoutubeApiInnertubeChannelAboutMetadataRenderer;
    channelChecklistSectionRenderer?: IYoutubeApiInnertubeChannelChecklistSectionRenderer;
    channelLegalInfoRenderer?: IYoutubeApiInnertubeChannelLegalInfoRenderer;
    channelTipCardRenderer?: IYoutubeApiInnertubeChannelTipCardRenderer;
    gameRenderer?: IYoutubeApiInnertubeGameRenderer;
    liveDashboardSectionRenderer?: IYoutubeApiInnertubeLiveDashboardSectionRenderer;
    liveDashboardTabbedSectionRenderer?: IYoutubeApiInnertubeLiveDashboardTabbedSectionRenderer;
    playlistSuggestionsRenderer?: IYoutubeApiInnertubePlaylistSuggestionsRenderer;
    verticalChannelSectionRenderer?: IYoutubeApiInnertubeVerticalChannelSectionRenderer;
  };

  type IYoutubeApiInnertubeBrowseSectionListMutationCommand = {
    maxAllowedMutationCount?: number;
    sectionListMutationContinuationData?: IYoutubeApiInnertubeSectionListMutationContinuationData;
  };

  type IYoutubeApiInnertubeBrowseSectionListReloadEndpoint = {
    continuation?: IYoutubeApiInnertubeBrowseSectionListReloadSupportedContinuations;
    logNewScreenOnContinuation?: boolean;
    pageType?: number;
    preloadContent?: IYoutubeApiInnertubeBrowseResponseSupportedRenderers;
    targetId?: string;
  };

  type IYoutubeApiInnertubeBrowseSectionListReloadSupportedContinuations = {
    reloadContinuationData?: IYoutubeApiInnertubeReloadContinuationData;
  };

  type IYoutubeApiInnertubeBrowseServiceRetryConfig = {
    browseInitialRetryIntervalMilliseconds?: number;
    browseMaxRetries?: number;
    browseMaxRetryIntervalMilliseconds?: number;
    browseMaxTotalRetryDurationMilliseconds?: number;
    browseRetriableErrorCodes?: Array<number>;
    browseRetryExponentialBackoffFactor?: number;
    enableBrowseCustomRetryPolicy?: boolean;
  };

  type IYoutubeApiInnertubeBrowseSidebarSupportedRenderers = {
    playlistSidebarRenderer?: IYoutubeApiInnertubePlaylistSidebarRenderer;
    settingsSidebarRenderer?: IYoutubeApiInnertubeSettingsSidebarRenderer;
  };

  type IYoutubeApiInnertubeBrowseSurveyTriggerSupportedRenderers = {
    commandWrapperPopUpSurveyRenderer?: IYoutubeApiInnertubeCommandWrapperPopUpSurveyRenderer;
    multiStageSurveyRenderer?: IYoutubeApiInnertubeMultiStageSurveyRenderer;
    surveyTriggerRenderer?: IYoutubeApiInnertubeSurveyTriggerRenderer;
  };

  type IYoutubeApiInnertubeBrowseTabSupportedRenderers = {
    expandableTabRenderer?: IYoutubeApiInnertubeExpandableTabRenderer;
    softTabRenderer?: IYoutubeApiInnertubeSoftTabRenderer;
    tabRenderer?: IYoutubeApiInnertubeTabRenderer;
  };

  type IYoutubeApiInnertubeBrowseTalk2RecsFormData = {
    selectedChipTokens?: Array<string>;
    submittedStepIds?: Array<string>;
    userQueries?: Array<IYoutubeApiInnertubeTalk2RecsUserQuery>;
    userQuery?: string;
    userQueryToken?: string;
  };

  type IYoutubeApiInnertubeBrowseThumbnailPreloadEvent = {
    isRendererKnown?: boolean;
    rendererName?: string;
    url?: string;
    urlCount?: number;
  };

  type IYoutubeApiInnertubeBrowseToolbarMenuSupportedRenderers = {
    menuRenderer?: IYoutubeApiInnertubeMenuRenderer;
  };

  type IYoutubeApiInnertubeBrowseTopbarSupportedRenderers = {
    desktopTopbarRenderer?: IYoutubeApiInnertubeDesktopTopbarRenderer;
    guideFusionTopbarRenderer?: IYoutubeApiInnertubeGuideFusionTopbarRenderer;
    mobileTopbarRenderer?: IYoutubeApiInnertubeMobileTopbarRenderer;
    searchBarRenderer?: IYoutubeApiInnertubeSearchBarRenderer;
    topbarHintRenderer?: IYoutubeApiInnertubeTopbarHintRenderer;
  };

  type IYoutubeApiInnertubeBrowserConversionAPIData = {
    conversiondestination?: string;
    impressiondata?: string;
    impressionexpiry?: string;
    originTrialToken?: string;
    reportingorigin?: string;
  };

  type IYoutubeApiInnertubeBrowserMediaSessionPlayerOverlaySupportedRenderers = {
    browserMediaSessionRenderer?: IYoutubeApiInnertubeBrowserMediaSessionRenderer;
  };

  type IYoutubeApiInnertubeBrowserMediaSessionRenderer = {
    album?: IYoutubeApiInnertubeFormattedString;
    thumbnailDetails?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeBrowserStackInfo = {
    columnNumber?: number;
    filename?: string;
    lineNumber?: number;
    stackTrace?: string;
  };

  type IYoutubeApiInnertubeBrowsySearchResultsRenderer = {
    content?: IYoutubeApiInnertubeSearchBrowsyBarRefinementSupportedRenderers;
    items?: Array<IYoutubeApiInnertubeBrowsySearchResultsSupportedRenderers>;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeBrowsySearchResultsSupportedRenderers = {
    searchBrowsyBarRefinementRenderer?: IYoutubeApiInnertubeSearchBrowsyBarRefinementRenderer;
  };

  type IYoutubeApiInnertubeBrowsySectionHeaderRenderer = {
    header?: IYoutubeApiInnertubeBrowsySectionHeaderSupportedRenderers;
  };

  type IYoutubeApiInnertubeBrowsySectionHeaderSupportedRenderers = {
    chipCloudRenderer?: IYoutubeApiInnertubeChipCloudRenderer;
  };

  type IYoutubeApiInnertubeBubbleHintButtonSupportedRenderers = {
    hintButtonRenderer?: IYoutubeApiInnertubeHintButtonRenderer;
  };

  type IYoutubeApiInnertubeBubbleHintRenderer = {
    acceptButton?: IYoutubeApiInnertubeBubbleHintButtonSupportedRenderers;
    accessibility?: IYoutubeApiInnertubeAccessibilityData;
    basicColorPaletteData?: IYoutubeApiInnertubeBasicColorPaletteData;
    contents?: Array<IYoutubeApiInnertubeRenderer>;
    detailsText?: IYoutubeApiInnertubeFormattedString;
    dismissButton?: IYoutubeApiInnertubeBubbleHintButtonSupportedRenderers;
    hintTargetEffect?: IYoutubeApiInnertubeHintTargetEffect;
    isVisible?: boolean;
    maxWidthPercentage?: number;
    showCloseButton?: boolean;
    style?: 'BUBBLE_HINT_STYLE_UNKNOWN' | 'BUBBLE_HINT_STYLE_BLUE_TOOLTIP';
    text?: IYoutubeApiInnertubeFormattedString;
    themedBasicColorPalette?: IYoutubeApiInnertubeThemedBasicColorPalette;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeBubblesGridViewModel = {
    isOverlaidOnImage?: boolean;
    rows?: Array<IYoutubeApiInnertubeBubblesGridViewModelBubblesGridRow>;
  };

  type IYoutubeApiInnertubeBubblesGridViewModelBubblesGridRow = {
    icon?: string;
    iconColor?: number;
    text?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeBuildingBlocksCapabilitiesCompatibility = {
    capabilitiesCompatibilityField?: boolean;
  };

  type IYoutubeApiInnertubeBuildingBlocksSupportedRenderers = {
    elementRenderer?: IYoutubeApiInnertubeElementRenderer;
  };

  type IYoutubeApiInnertubeBulkActionVideoList = { videoIds?: Array<string> };

  type IYoutubeApiInnertubeBulkActionsHistory = {
    batches?: Array<IYoutubeApiInnertubeBulkActionsHistoryBatch>;
  };

  type IYoutubeApiInnertubeBulkActionsHistoryBatch = {
    actions?: Array<
      | 'BATCH_ACTION_TYPE_UNKNOWN'
      | 'BATCH_ACTION_TYPE_AD_BREAKS'
      | 'BATCH_ACTION_TYPE_AD_FORMATS'
      | 'BATCH_ACTION_TYPE_ADD_TO_PLAYLIST'
      | 'BATCH_ACTION_TYPE_AGE_RESTRICTION'
      | 'BATCH_ACTION_TYPE_AUDIO_LANGUAGE'
      | 'BATCH_ACTION_TYPE_CAPTIONS_CERTIFICATE'
      | 'BATCH_ACTION_TYPE_CATEGORY'
      | 'BATCH_ACTION_TYPE_COMMENT_OPTIONS'
      | 'BATCH_ACTION_TYPE_CROWDSOURCING'
      | 'BATCH_ACTION_TYPE_DESCRIPTION'
      | 'BATCH_ACTION_TYPE_DISTRIBUTION_OPTIONS'
      | 'BATCH_ACTION_TYPE_GAME_TITLE'
      | 'BATCH_ACTION_TYPE_LICENSE'
      | 'BATCH_ACTION_TYPE_LIVE_CHAT'
      | 'BATCH_ACTION_TYPE_LIVE_STREAM_SCHEDULE'
      | 'BATCH_ACTION_TYPE_LOCATION'
      | 'BATCH_ACTION_TYPE_MATCH_POLICY'
      | 'BATCH_ACTION_TYPE_MONETIZATION_SETTINGS'
      | 'BATCH_ACTION_TYPE_MUSIC'
      | 'BATCH_ACTION_TYPE_PRIVACY'
      | 'BATCH_ACTION_TYPE_PRODUCT_PLACEMENT'
      | 'BATCH_ACTION_TYPE_PUBLIC_STATS'
      | 'BATCH_ACTION_TYPE_PUBLISHING_OPTIONS'
      | 'BATCH_ACTION_TYPE_RECORDED_DATE'
      | 'BATCH_ACTION_TYPE_SCHEDULED_PUBLISHING'
      | 'BATCH_ACTION_TYPE_SYNDICATION'
      | 'BATCH_ACTION_TYPE_TAGS'
      | 'BATCH_ACTION_TYPE_TITLE'
      | 'BATCH_ACTION_TYPE_USAGE_POLICY'
      | 'BATCH_ACTION_TYPE_VIDEO_STILL'
      | 'BATCH_ACTION_TYPE_MONETIZATION_APPEAL'
      | 'BATCH_ACTION_TYPE_PRIVACY_STATE'
      | 'BATCH_ACTION_TYPE_SELF_CERTIFICATION'
      | 'BATCH_ACTION_TYPE_LIVE_STREAM_AUTO_START'
      | 'BATCH_ACTION_TYPE_LIVE_STREAM_DVR'
      | 'BATCH_ACTION_TYPE_LIVE_STREAM_LATENCY'
      | 'BATCH_ACTION_TYPE_LIVE_STREAM_BROADCAST_DELAY'
      | 'BATCH_ACTION_TYPE_LIVE_STREAM_CAPTIONS'
      | 'BATCH_ACTION_TYPE_SPHERICAL'
      | 'BATCH_ACTION_TYPE_LIVE_STREAM_UNLIST'
      | 'BATCH_ACTION_TYPE_LIVE_STREAM_ARCHIVE'
      | 'BATCH_ACTION_TYPE_LIVE_STREAM_AUTO_STOP'
      | 'BATCH_ACTION_TYPE_BLOCK_OUTSIDE_OWNERSHIP'
      | 'BATCH_ACTION_TYPE_AGE_GATE_ADULT'
      | 'BATCH_ACTION_TYPE_AGE_GATE_ALCOHOL'
      | 'BATCH_ACTION_TYPE_AGE_GATE_VIDEO_GAMES'
      | 'BATCH_ACTION_TYPE_OWNERSHIP'
      | 'BATCH_ACTION_TYPE_REMIX'
      | 'BATCH_ACTION_TYPE_AUTO_CHAPTER'
      | 'BATCH_ACTION_TYPE_AUTO_ENHANCE_THUMBNAILS'
      | 'BATCH_ACTION_TYPE_LIVE_STREAM_'
      | 'BATCH_ACTION_TYPE_ACADEMIC_LEARNING'
      | 'BATCH_ACTION_TYPE_SUGGESTION_METADATA'
      | 'BATCH_ACTION_TYPE_AUTO_PRODUCTS'
      | 'BATCH_ACTION_TYPE_AUTO_SUMMARY'
    >;
    failedCount?: number;
    failures?: Array<IYoutubeApiInnertubeBulkActionsHistoryFailure>;
    successCount?: number;
    timeCompletedSeconds?: string;
    timeCreatedSeconds?: string;
    total?: number;
  };

  type IYoutubeApiInnertubeBulkActionsHistoryFailure = { videoId?: string };

  type IYoutubeApiInnertubeBulkDeleteVideoList = { videoIds?: Array<string> };

  type IYoutubeApiInnertubeBulkTakedownCmsVideosRequest = {
    assetSpec?: IYoutubeApiInnertubeCmsAssetSpec;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    externalOwnerId?: string;
    matchTakedownSpec?: IYoutubeApiInnertubeCmsMatchTakedownSpec;
    takedownSignature?: string;
    tdsdSetting?:
      | 'TDSD_SETTING_UNKNOWN'
      | 'TDSD_SETTING_ACTIVE'
      | 'TDSD_SETTING_INACTIVE'
      | 'TDSD_SETTING_UNAVAILABLE'
      | 'TDSD_SETTING_NOT_FOUND';
    videoIds?: Array<IYoutubeApiInnertubeCmsVideoId>;
    videoSpecs?: Array<IYoutubeApiInnertubeCmsTakedownVideoSpec>;
  };

  type IYoutubeApiInnertubeBulkTakedownCmsVideosResponse = {
    packageKey?: string;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeBulkTakedownFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeBulkUpdateCmsAssetGroupsRequest = {
    assetGroupBulkAction?: IYoutubeApiInnertubeCmsAssetGroupBulkAction;
    assetGroupListSpec?: IYoutubeApiInnertubeCmsAssetGroupListSpec;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalOwnerId?: string;
  };

  type IYoutubeApiInnertubeBulkUpdateCmsAssetGroupsResponse = {
    packageKey?: string;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    status?: IYoutubeApiInnertubeCmsBulkUpdateStatus;
  };

  type IYoutubeApiInnertubeBulkUpdateCmsAssetsRequest = {
    assetBulkAction?: IYoutubeApiInnertubeCmsAssetBulkAction;
    assetListSpec?: IYoutubeApiInnertubeCmsAssetListSpec;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    externalOwnerId?: string;
  };

  type IYoutubeApiInnertubeBulkUpdateCmsAssetsResponse = {
    packageKey?: string;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    status?: IYoutubeApiInnertubeCmsBulkUpdateStatus;
  };

  type IYoutubeApiInnertubeBulkUpdateCmsCampaignsRequest = {
    bulkAction?: IYoutubeApiInnertubeCmsCampaignBulkAction;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalOwnerId?: string;
    listSpec?: IYoutubeApiInnertubeCmsCampaignListSpec;
  };

  type IYoutubeApiInnertubeBulkUpdateCmsCampaignsResponse = {
    packageKey?: string;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    status?: IYoutubeApiInnertubeCmsBulkUpdateStatus;
  };

  type IYoutubeApiInnertubeBulkUpdateCmsChannelInvitesRequest = {
    channelInviteBulkAction?: IYoutubeApiInnertubeCmsChannelInviteBulkAction;
    channelInviteListSpec?: IYoutubeApiInnertubeCmsChannelInviteListSpec;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    externalOwnerId?: string;
  };

  type IYoutubeApiInnertubeBulkUpdateCmsChannelInvitesResponse = {
    packageKey?: string;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    status?: IYoutubeApiInnertubeCmsBulkUpdateStatus;
  };

  type IYoutubeApiInnertubeBulkUpdateCmsChannelsRequest = {
    channelBulkAction?: IYoutubeApiInnertubeCmsChannelBulkAction;
    channelListSpec?: IYoutubeApiInnertubeCmsChannelListSpec;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    externalOwnerId?: string;
  };

  type IYoutubeApiInnertubeBulkUpdateCmsChannelsResponse = {
    packageKey?: string;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    status?: IYoutubeApiInnertubeCmsBulkUpdateStatus;
  };

  type IYoutubeApiInnertubeBulkUpdateCmsCidExemptedChannelsRequest = {
    bulkAction?: IYoutubeApiInnertubeCmsCidExemptedChannelBulkAction;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    externalOwnerId?: string;
    listSpec?: IYoutubeApiInnertubeCmsCidExemptedChannelListSpec;
  };

  type IYoutubeApiInnertubeBulkUpdateCmsCidExemptedChannelsResponse = {
    bulkUpdateStatus?: IYoutubeApiInnertubeCmsCidExemptedChannelBulkUpdateStatus;
    packageKey?: string;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    status?: IYoutubeApiInnertubeCmsBulkUpdateStatus;
  };

  type IYoutubeApiInnertubeBulkUpdateCmsClaimedVideosRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalOwnerId?: string;
    videoBulkAction?: IYoutubeApiInnertubeCmsClaimedVideoBulkAction;
    videoListSpec?: IYoutubeApiInnertubeCmsClaimedVideoListSpec;
  };

  type IYoutubeApiInnertubeBulkUpdateCmsClaimedVideosResponse = {
    packageKey?: string;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeBulkUpdateCmsIssuesRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    externalOwnerId?: string;
    issueBulkAction?: IYoutubeApiInnertubeCmsIssueBulkAction;
    issueListSpec?: IYoutubeApiInnertubeCmsIssueListSpec;
  };

  type IYoutubeApiInnertubeBulkUpdateCmsIssuesResponse = {
    packageKey?: string;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeBulletFormattedString = {
    icon?: IYoutubeApiInnertubeIcon;
    style?:
      | 'BULLET_FORMATTED_STRING_STYLE_UNKNOWN'
      | 'BULLET_FORMATTED_STRING_STYLE_PRIMARY_ICON_PRIMARY_TEXT'
      | 'BULLET_FORMATTED_STRING_STYLE_THEMED_GREEN_ICON_PRIMARY_TEXT';
    text?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeBulletListViewModel = {
    bulletListItems?: Array<
      IYoutubeApiInnertubeBulletListViewModelBulletListItem
    >;
  };

  type IYoutubeApiInnertubeBulletListViewModelBulletListItem = {
    icon?: IYoutubeElementsImage;
    title?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeBulletedListViewModel = {
    items?: Array<IYoutubeApiInnertubeBulletedListViewModelBulletedListItem>;
  };

  type IYoutubeApiInnertubeBulletedListViewModelBulletedListItem = {
    text?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeBulletinDropdownSupportedRenderers = {
    dropdownRenderer?: IYoutubeApiInnertubeDropdownRenderer;
  };

  type IYoutubeApiInnertubeBumperUserEduContentViewModel = {
    backgroundColor?: number;
    icon?: IYoutubeApiInnertubeIcon;
    image?: IYoutubeElementsImage;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onVisibleCommand?: IYoutubeElementsCommand;
    text?: IYoutubeElementsAttributedString;
    textColor?: number;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeBundleItemRenderer = {
    coverThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    labels?: Array<IYoutubeApiInnertubeFormattedString>;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    offlineability?: IYoutubeApiInnertubeRenderer;
    playlistId?: string;
    style?:
      | 'BUNDLE_ITEM_STYLE_UNSPECIFIED'
      | 'BUNDLE_ITEM_STYLE_TWO_BY_TWO'
      | 'BUNDLE_ITEM_STYLE_ONE_AND_TWO_AVATAR'
      | 'BUNDLE_ITEM_STYLE_ONE_AND_TWO';
    subtitle?: IYoutubeApiInnertubeFormattedString;
    thumbnails?: Array<IYoutubeApiInnertubeThumbnailDetails>;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeBusinessEmailUpdate = {
    businessEmail?: string;
    delete?: IYoutubeApiInnertubeBusinessEmailUpdateDeleteBusinessEmail;
  };

  type IYoutubeApiInnertubeBusinessEmailUpdateDeleteBusinessEmail = {};

  type IYoutubeApiInnertubeButtonBannerViewModel = {
    ctaButton?: IYoutubeApiInnertubeRenderer;
    subtext?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeButtonCardViewModel = {
    icon?:
      | 'BUTTON_CARD_ICON_UNKNOWN'
      | 'BUTTON_CARD_ICON_ADD'
      | 'BUTTON_CARD_ICON_SEARCH';
    image?: IYoutubeElementsImage;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    title?: string;
  };

  type IYoutubeApiInnertubeButtonColorSampledParams = {
    darkButtonBackgroundColor?: number;
    darkButtonFontColor?: number;
    lightButtonBackgroundColor?: number;
    lightButtonFontColor?: number;
  };

  type IYoutubeApiInnertubeButtonColorSupportedDatas = {
    basicColorPaletteData?: IYoutubeApiInnertubeBasicColorPaletteData;
  };

  type IYoutubeApiInnertubeButtonColorTransitionEntity = {
    currentIndex?: number;
    flipForTransition?: boolean;
    previousIndex?: number;
  };

  type IYoutubeApiInnertubeButtonColorTransitionViewModel = {
    buttonCustomColors?: Array<IYoutubeApiInnertubeButtonCustomColors>;
    buttonViewModel?: IYoutubeApiInnertubeRenderer;
    entityKey?: string;
    transitionDurationSeconds?: number;
  };

  type IYoutubeApiInnertubeButtonCustomColors = {
    darkBackgroundColor?: number;
    darkBorderColor?: number;
    darkFontColor?: number;
    lightBackgroundColor?: number;
    lightBorderColor?: number;
    lightFontColor?: number;
  };

  type IYoutubeApiInnertubeButtonElementFields = {
    buttonSize?:
      | 'BUTTON_SIZE_UNKNOWN'
      | 'BUTTON_SIZE_DEFAULT'
      | 'BUTTON_SIZE_COMPACT'
      | 'BUTTON_SIZE_XSMALL'
      | 'BUTTON_SIZE_LARGE'
      | 'BUTTON_SIZE_XLARGE'
      | 'BUTTON_SIZE_XXLARGE';
    onTap?: IYoutubeApiInnertubeCommand;
    state?:
      | 'BUTTON_STATE_UNKNOWN'
      | 'BUTTON_STATE_ACTIVE'
      | 'BUTTON_STATE_INACTIVE'
      | 'BUTTON_STATE_DISABLED';
    style?:
      | 'BUTTON_STYLE_UNKNOWN'
      | 'BUTTON_STYLE_CTA'
      | 'BUTTON_STYLE_BRAND'
      | 'BUTTON_STYLE_ADS_CTA'
      | 'BUTTON_STYLE_OVERLAY'
      | 'BUTTON_STYLE_CTA_THEMED'
      | 'BUTTON_STYLE_BLACK_CTA'
      | 'BUTTON_STYLE_CUSTOM'
      | 'BUTTON_STYLE_MONO'
      | 'BUTTON_STYLE_BRAND_AI'
      | 'BUTTON_STYLE_YT_GRADIENT'
      | 'BUTTON_STYLE_BRAND_GRADIENT';
    title?: string;
    trackingParams?: string;
    type?:
      | 'BUTTON_TYPE_UNKNOWN'
      | 'BUTTON_TYPE_FILLED'
      | 'BUTTON_TYPE_OUTLINE'
      | 'BUTTON_TYPE_TEXT'
      | 'BUTTON_TYPE_TONAL';
  };

  type IYoutubeApiInnertubeButtonEntity = {
    buttonElementFields?: IYoutubeApiInnertubeButtonElementFields;
    key?: string;
    rendererData?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeButtonLoggingDirectives = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeApiInnertubeButtonRenderer = {
    accessibility?: IYoutubeApiInnertubeAccessibilityData;
    accessibilityData?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    buttonAnalyticsTag?: string;
    buttonEntityKey?: string;
    buttonHeight?:
      | 'BUTTON_HEIGHT_TYPE_UNKNOWN'
      | 'BUTTON_HEIGHT_TYPE_REGULAR'
      | 'BUTTON_HEIGHT_TYPE_COMPACT';
    colorData?: IYoutubeApiInnertubeButtonColorSupportedDatas;
    command?: IYoutubeApiInnertubeCommand;
    commentReplyAadcButtonRendererExtension?: IYoutubeApiInnertubeCommentReplyAadcButtonRendererExtension;
    disabledCommand?: IYoutubeApiInnertubeCommand;
    disabledTooltip?: string;
    elementsButton?: IYoutubeElementsComponentsButton;
    gridPromoAnalyticsTag?: string;
    hint?: IYoutubeApiInnertubeHintSupportedRenderers;
    icon?: IYoutubeApiInnertubeIcon;
    iconPosition?:
      | 'BUTTON_ICON_POSITION_TYPE_UNKNOWN'
      | 'BUTTON_ICON_POSITION_TYPE_LEFT_OF_TEXT'
      | 'BUTTON_ICON_POSITION_TYPE_RIGHT_OF_TEXT';
    impressionCommands?: Array<IYoutubeApiInnertubeCommand>;
    isDisabled?: boolean;
    isSelected?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    onFocusCommand?: IYoutubeApiInnertubeCommand;
    oneOffCustomTextWrap?: boolean;
    secondaryIcon?: IYoutubeApiInnertubeIcon;
    serviceEndpoint?: IYoutubeApiInnertubeCommand;
    size?:
      | 'SIZE_UNKNOWN'
      | 'SIZE_DEFAULT'
      | 'SIZE_SMALL'
      | 'SIZE_LARGE'
      | 'SIZE_XLARGE'
      | 'SIZE_XSMALL'
      | 'SIZE_XXLARGE';
    style?:
      | 'STYLE_UNKNOWN'
      | 'STYLE_DEFAULT'
      | 'STYLE_PRIMARY'
      | 'STYLE_DESTRUCTIVE'
      | 'STYLE_DARK'
      | 'STYLE_LIGHT'
      | 'STYLE_PAYMENT'
      | 'STYLE_TEXT'
      | 'STYLE_OPACITY'
      | 'STYLE_ALERT_ERROR'
      | 'STYLE_ALERT_INFO'
      | 'STYLE_ALERT_SUCCESS'
      | 'STYLE_ALERT_WARN'
      | 'STYLE_BLUE_TEXT'
      | 'STYLE_BRAND'
      | 'STYLE_LIGHT_TEXT'
      | 'STYLE_RED_TEXT'
      | 'STYLE_BLACK'
      | 'STYLE_WHITE_WITH_BORDER'
      | 'STYLE_COMPACT_GRAY'
      | 'STYLE_SUGGESTIVE'
      | 'STYLE_WHITE_TRANSLUCENT'
      | 'STYLE_DARK_ON_BLACK'
      | 'STYLE_BLUE_TEXT_WITH_INVERSE_THEME'
      | 'STYLE_VISIBLY_DISABLED'
      | 'STYLE_INACTIVE_OUTLINE'
      | 'STYLE_DARK_ON_WHITE'
      | 'STYLE_THEMED_TEXT'
      | 'STYLE_COUNT'
      | 'STYLE_OVERLAY'
      | 'STYLE_OUTLINE'
      | 'STYLE_SUGGESTED_ACTION'
      | 'STYLE_CALL_TO_ACTION_FILLED'
      | 'STYLE_BLACK_OUTLINE'
      | 'STYLE_BLACK_FILLED'
      | 'STYLE_ORANGE'
      | 'STYLE_WHITE_TRANSLUCENT_NO_OUTLINE'
      | 'STYLE_MONO_TONAL'
      | 'STYLE_MONO_TONAL_OVERLAY'
      | 'STYLE_MONO_FILLED_OVERLAY'
      | 'STYLE_MONO_FILLED'
      | 'STYLE_MONO_OUTLINE'
      | 'STYLE_MONO_TEXT'
      | 'STYLE_DARK_WITH_GRADIENT_BORDER'
      | 'STYLE_GENERATIVE_GRADIENT'
      | 'STYLE_YT_GRADIENT'
      | 'STYLE_BRAND_GRADIENT'
      | 'STYLE_OVERLAY_PROTECTED';
    targetId?: string;
    text?: IYoutubeApiInnertubeFormattedString;
    themedBasicColorPalette?: IYoutubeApiInnertubeThemedBasicColorPalette;
    tooltip?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeButtonSheetItemSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
  };

  type IYoutubeApiInnertubeButtonSheetRenderer = {
    buttons?: Array<IYoutubeApiInnertubeButtonSheetItemSupportedRenderers>;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeButtonSheetSupportedRenderers = {
    buttonSheetRenderer?: IYoutubeApiInnertubeButtonSheetRenderer;
  };

  type IYoutubeApiInnertubeButtonSupportedRenderers = {
    adHoverTextButtonRenderer?: IYoutubeApiInnertubeAdHoverTextButtonRenderer;
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
    buttonViewModel?: IYoutubeApiInnertubeButtonViewModel;
    downloadButtonRenderer?: IYoutubeApiInnertubeDownloadButtonRenderer;
    likeButtonRenderer?: IYoutubeApiInnertubeLikeButtonRenderer;
    reloadPageButtonRenderer?: IYoutubeApiInnertubeReloadPageButtonRenderer;
    searchFiltersButtonRenderer?: IYoutubeApiInnertubeSearchFiltersButtonRenderer;
    segmentedLikeDislikeButtonRenderer?: IYoutubeApiInnertubeSegmentedLikeDislikeButtonRenderer;
    segmentedLikeDislikeButtonViewModel?: IYoutubeApiInnertubeSegmentedLikeDislikeButtonViewModel;
    toggleButtonRenderer?: IYoutubeApiInnertubeToggleButtonRenderer;
    unpluggedImageButtonRenderer?: IYoutubeApiInnertubeUnpluggedImageButtonRenderer;
    upNextCountdownViewModel?: IYoutubeApiInnertubeUpNextCountdownViewModel;
  };

  type IYoutubeApiInnertubeButtonTouchFeedbackEntity = {
    buttonTouchFeedbackEnabled?: boolean;
    key?: string;
  };

  type IYoutubeApiInnertubeButtonViewModel = {
    accessibilityId?: string;
    accessibilityText?: string;
    buttonSize?:
      | 'BUTTON_VIEW_MODEL_SIZE_UNKNOWN'
      | 'BUTTON_VIEW_MODEL_SIZE_DEFAULT'
      | 'BUTTON_VIEW_MODEL_SIZE_COMPACT'
      | 'BUTTON_VIEW_MODEL_SIZE_XSMALL'
      | 'BUTTON_VIEW_MODEL_SIZE_LARGE'
      | 'BUTTON_VIEW_MODEL_SIZE_XLARGE'
      | 'BUTTON_VIEW_MODEL_SIZE_XXLARGE';
    customBackgroundColor?: number;
    customBorderColor?: number;
    customDarkThemeBackgroundColor?: number;
    customDarkThemeBorderColor?: number;
    customDarkThemeFontColor?: number;
    customFontColor?: number;
    customMaxLines?: number;
    disableA11yBlues?: boolean;
    disableA11yContainer?: boolean;
    disableSpecMotionInteraction?: boolean;
    enableFullWidthMargins?: boolean;
    enableIconButton?: boolean;
    enabled?: boolean;
    iconBundleId?: string;
    iconImage?: IYoutubeElementsImageSource;
    iconImageFlipForRtl?: boolean;
    iconName?: string;
    iconPosition?:
      | 'BUTTON_VIEW_MODEL_ICON_POSITION_UNKNOWN'
      | 'BUTTON_VIEW_MODEL_ICON_POSITION_TRAILING'
      | 'BUTTON_VIEW_MODEL_ICON_POSITION_LEADING'
      | 'BUTTON_VIEW_MODEL_ICON_POSITION_ABOVE'
      | 'BUTTON_VIEW_MODEL_ICON_POSITION_LEADING_TRAILING';
    iconTrailing?: boolean;
    isFullWidth?: boolean;
    leadingAsset?: IYoutubeApiInnertubeRenderer;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onDisabledTap?: IYoutubeElementsCommand;
    onLongPress?: IYoutubeElementsCommand;
    onTap?: IYoutubeElementsCommand;
    onVisible?: IYoutubeElementsCommand;
    secondaryIconImage?: IYoutubeElementsImage;
    shouldLogGestures?: boolean;
    state?:
      | 'BUTTON_VIEW_MODEL_STATE_UNKNOWN'
      | 'BUTTON_VIEW_MODEL_STATE_ACTIVE'
      | 'BUTTON_VIEW_MODEL_STATE_INACTIVE'
      | 'BUTTON_VIEW_MODEL_STATE_DISABLED';
    style?:
      | 'BUTTON_VIEW_MODEL_STYLE_UNKNOWN'
      | 'BUTTON_VIEW_MODEL_STYLE_CTA'
      | 'BUTTON_VIEW_MODEL_STYLE_BRAND'
      | 'BUTTON_VIEW_MODEL_STYLE_ADS_CTA'
      | 'BUTTON_VIEW_MODEL_STYLE_OVERLAY'
      | 'BUTTON_VIEW_MODEL_STYLE_CTA_THEMED'
      | 'BUTTON_VIEW_MODEL_STYLE_BLACK_CTA'
      | 'BUTTON_VIEW_MODEL_STYLE_CUSTOM'
      | 'BUTTON_VIEW_MODEL_STYLE_MONO'
      | 'BUTTON_VIEW_MODEL_STYLE_OVERLAY_DARK'
      | 'BUTTON_VIEW_MODEL_STYLE_CTA_OVERLAY'
      | 'BUTTON_VIEW_MODEL_STYLE_BRAND_AI'
      | 'BUTTON_VIEW_MODEL_STYLE_YT_GRADIENT'
      | 'BUTTON_VIEW_MODEL_STYLE_BRAND_GRADIENT';
    targetId?: string;
    textAndroidIncludeFontPadding?: boolean;
    title?: string;
    titleFormatted?: IYoutubeElementsAttributedString;
    tooltip?: string;
    touchExpansionDisabled?: boolean;
    trackingParams?: string;
    type?:
      | 'BUTTON_VIEW_MODEL_TYPE_UNKNOWN'
      | 'BUTTON_VIEW_MODEL_TYPE_FILLED'
      | 'BUTTON_VIEW_MODEL_TYPE_OUTLINE'
      | 'BUTTON_VIEW_MODEL_TYPE_TEXT'
      | 'BUTTON_VIEW_MODEL_TYPE_TONAL';
    useUpdatedCtaFontSize?: boolean;
    useYoutubeLoggingDirectives?: boolean;
  };

  type IYoutubeApiInnertubeBuyBucketGetCartRequestData = {
    chatMessageText?: string;
    params?: string;
    purchasePriceMicros?: string;
    richChatMessage?: IYoutubeApiInnertubeLiveChatRichMessageInput;
    stickerParams?: string;
  };

  type IYoutubeApiInnertubeBuyBucketTransactionProductData = {
    getCartRequestData?: IYoutubeApiInnertubeBuyBucketGetCartRequestData;
  };

  type IYoutubeApiInnertubeBuyFlowEvent = {
    errorType?:
      | 'BUY_FLOW_ERROR_TYPE_UNKNOWN'
      | 'BUY_FLOW_ERROR_TYPE_INVALID_PRODUCT_ID'
      | 'BUY_FLOW_ERROR_TYPE_OFFER_EXPIRED'
      | 'BUY_FLOW_ERROR_TYPE_PURCHASE_NOT_ENABLED_ON_DEVICE'
      | 'BUY_FLOW_ERROR_TYPE_OFFER_REGION_MISSMATCH'
      | 'BUY_FLOW_ERROR_TYPE_PRODUCT_LOOKUP_FAILED'
      | 'BUY_FLOW_ERROR_TYPE_APPSTORE_PAYMENT_FAILED'
      | 'BUY_FLOW_ERROR_TYPE_PAYMENT_VALIDATIN_FAILED'
      | 'BUY_FLOW_ERROR_TYPE_DUPLICATE_TRANSACTION'
      | 'BUY_FLOW_ERROR_TYPE_PAYMENT_QUEUE_INIT_FAILED'
      | 'BUY_FLOW_ERROR_TYPE_INTERNAL_ERROR'
      | 'BUY_FLOW_ERROR_TYPE_NEW_TRANSACTION_WITHOUT_GAIA_ID';
    isRenewal?: boolean;
    isRetry?: boolean;
    productId?: string;
    type?:
      | 'BUY_FLOW_EVENT_TYPE_UNKNOWN'
      | 'BUY_FLOW_EVENT_TYPE_STARTED'
      | 'BUY_FLOW_EVENT_TYPE_COMPLETED'
      | 'BUY_FLOW_EVENT_TYPE_CANCELLED'
      | 'BUY_FLOW_EVENT_TYPE_ERROR';
  };

  type IYoutubeApiInnertubeBuyFlowInteractionStateEntity = {
    interactionEnabled?: boolean;
    key?: string;
  };

  type IYoutubeApiInnertubeBuyFlowStarted = { offerParams?: string };

  type IYoutubeApiInnertubeC3PromotedVideoAdPlaybackTracking = {
    completeUrls?: Array<string>;
    firstQuartileUrls?: Array<string>;
    pyvBillingUrl?: string;
    pyvConversionUrl?: string;
    secondQuartileUrls?: Array<string>;
    startUrls?: Array<string>;
    thirdQuartileUrls?: Array<string>;
  };

  type IYoutubeApiInnertubeC4TabbedHeaderColorSupportedDatas = {
    basicColorPaletteData?: IYoutubeApiInnertubeBasicColorPaletteData;
    lightsourceColorPaletteData?: IYoutubeApiInnertubeLightsourceColorPaletteData;
  };

  type IYoutubeApiInnertubeC4TabbedHeaderEditChannelButtonSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
  };

  type IYoutubeApiInnertubeC4TabbedHeaderFlaggingMenuSupportedRenderers = {
    channelAboutMetadataFlaggingMenuRenderer?: IYoutubeApiInnertubeChannelAboutMetadataFlaggingMenuRenderer;
    kidsPopoverMenuRenderer?: IYoutubeApiInnertubeKidsPopoverMenuRenderer;
    menuRenderer?: IYoutubeApiInnertubeMenuRenderer;
  };

  type IYoutubeApiInnertubeC4TabbedHeaderLinksSupportedRenderers = {
    channelHeaderLinksRenderer?: IYoutubeApiInnertubeChannelHeaderLinksRenderer;
    channelHeaderLinksViewModel?: IYoutubeApiInnertubeChannelHeaderLinksViewModel;
  };

  type IYoutubeApiInnertubeC4TabbedHeaderMenuSupportedRenderers = {
    menuRenderer?: IYoutubeApiInnertubeMenuRenderer;
  };

  type IYoutubeApiInnertubeC4TabbedHeaderOfflineabiltySupportedRenderers = {
    channelOfflineabilityRenderer?: IYoutubeApiInnertubeChannelOfflineabilityRenderer;
  };

  type IYoutubeApiInnertubeC4TabbedHeaderOtherSubscribersSupportedRenderers = {
    facepileRenderer?: IYoutubeApiInnertubeFacepileRenderer;
  };

  type IYoutubeApiInnertubeC4TabbedHeaderRenderer = {
    advancedSettingsEndpoint?: IYoutubeApiInnertubeCommand;
    avatar?: IYoutubeApiInnertubeThumbnailDetails;
    badges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    banner?: IYoutubeApiInnertubeThumbnailDetails;
    bannerColor?: number;
    bannerEditor?: IYoutubeApiInnertubeRenderer;
    bannerLinkEndpoint?: IYoutubeApiInnertubeCommand;
    casualChannelSettingsButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    channelHandleText?: IYoutubeApiInnertubeFormattedString;
    channelId?: string;
    channelOfflineability?: IYoutubeApiInnertubeC4TabbedHeaderOfflineabiltySupportedRenderers;
    channelProfile?: IYoutubeApiInnertubeRenderer;
    channelPronouns?: IYoutubeApiInnertubeFormattedString;
    description?: IYoutubeApiInnertubeFormattedString;
    editAvatarEndpoint?: IYoutubeApiInnertubeCommand;
    editAvatarServiceEndpoint?: IYoutubeApiInnertubeCommand;
    editBannerButton?: IYoutubeApiInnertubeC4TabbedHeaderEditChannelButtonSupportedRenderers;
    editBannerEndpoint?: IYoutubeApiInnertubeCommand;
    editChannelButtons?: Array<
      IYoutubeApiInnertubeC4TabbedHeaderEditChannelButtonSupportedRenderers
    >;
    editChannelDescriptionEndpoint?: IYoutubeApiInnertubeCommand;
    editLinksEndpoint?: IYoutubeApiInnertubeCommand;
    flaggingMenu?: IYoutubeApiInnertubeC4TabbedHeaderFlaggingMenuSupportedRenderers;
    headerColorPalette?: IYoutubeApiInnertubeC4TabbedHeaderColorSupportedDatas;
    headerLinks?: IYoutubeApiInnertubeC4TabbedHeaderLinksSupportedRenderers;
    isSubscribersOnly?: boolean;
    mobileBanner?: IYoutubeApiInnertubeThumbnailDetails;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    navigationSettingsEndpoint?: IYoutubeApiInnertubeCommand;
    otherButtons?: Array<IYoutubeApiInnertubeRenderer>;
    otherSubscribersModule?: IYoutubeApiInnertubeC4TabbedHeaderOtherSubscribersSupportedRenderers;
    overflowMenu?: IYoutubeApiInnertubeC4TabbedHeaderMenuSupportedRenderers;
    pageWidth?: 'DEFAULT' | 'WIDESCREEN';
    profileEditorEndpoint?: IYoutubeApiInnertubeCommand;
    purchaseButton?: IYoutubeApiInnertubeRenderer;
    reelAvatar?: IYoutubeApiInnertubeRenderer;
    secondaryHeader?: IYoutubeApiInnertubeC4TabbedHeaderSecondaryHeaderSupportedRenderers;
    shrinkToFit?: boolean;
    sponsorButton?: IYoutubeApiInnertubeRenderer;
    style?:
      | 'C4_TABBED_HEADER_RENDERER_STYLE_UNSPECIFIED'
      | 'C4_TABBED_HEADER_RENDERER_STYLE_CLASSIC'
      | 'C4_TABBED_HEADER_RENDERER_STYLE_MODERN'
      | 'C4_TABBED_HEADER_RENDERER_STYLE_PAGE_HEADER';
    subscribeButton?: IYoutubeApiInnertubeC4TabbedHeaderSubscribeButtonSupportedRenderers;
    subscriberCountText?: IYoutubeApiInnertubeFormattedString;
    tagline?: IYoutubeApiInnertubeRenderer;
    title?: string;
    trackingParams?: string;
    translateEndpoint?: IYoutubeApiInnertubeCommand;
    tvBanner?: IYoutubeApiInnertubeThumbnailDetails;
    videosCountText?: IYoutubeApiInnertubeFormattedString;
    viewAsNotification?: IYoutubeApiInnertubeC4TabbedViewAsNotificationSupportedRenderers;
    viewAsSelector?: IYoutubeApiInnertubeC4TabbedHeaderViewAsSupportedRenderers;
    visitTracking?: IYoutubeApiInnertubeVisitTracking;
  };

  type IYoutubeApiInnertubeC4TabbedHeaderSecondaryHeaderSupportedRenderers = {
    channelSecondaryHeaderRenderer?: IYoutubeApiInnertubeChannelSecondaryHeaderRenderer;
  };

  type IYoutubeApiInnertubeC4TabbedHeaderSubscribeButtonSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
    channelOfferCardRenderer?: IYoutubeApiInnertubeChannelOfferCardRenderer;
    subscribeButtonRenderer?: IYoutubeApiInnertubeSubscribeButtonRenderer;
    uploadButtonRenderer?: IYoutubeApiInnertubeUploadButtonRenderer;
  };

  type IYoutubeApiInnertubeC4TabbedHeaderViewAsSupportedRenderers = {
    channelViewAsMenuRenderer?: IYoutubeApiInnertubeChannelViewAsMenuRenderer;
  };

  type IYoutubeApiInnertubeC4TabbedViewAsNotificationSupportedRenderers = {
    channelViewAsNotificationRenderer?: IYoutubeApiInnertubeChannelViewAsNotificationRenderer;
  };

  type IYoutubeApiInnertubeCPUFaultInjectorSettings = { numOfThread?: number };

  type IYoutubeApiInnertubeCPUProfilerConfig = {
    fractionOfRunsToSample?: number;
    profilingDurationSec?: number;
    profilingIntervalSec?: number;
    profilingStartTimeSec?: number;
    timerType?:
      | 'CPU_SAMPLING_TIMER_TYPE_UNKNOWN'
      | 'CPU_SAMPLING_TIMER_TYPE_CPU_TIMER'
      | 'CPU_SAMPLING_TIMER_TYPE_WORLD_TIMER';
  };

  type IYoutubeApiInnertubeCPUProfiling = {
    config?: IYoutubeApiInnertubeCPUProfilerConfig;
    profilingSamples?: IYoutubeApiInnertubeCompactStackTracesProto;
  };

  type IYoutubeApiInnertubeCPUProfilingSettings = {
    fractionOfRunsToSample?: number;
    isOnlyMainThread?: boolean;
    maxSnapshotCapacity?: number;
    maxStartTimeSec?: number;
    samplingLeewayMs?: number;
    samplingTimerIntervalMs?: number;
  };

  type IYoutubeApiInnertubeCacheInstruction = {
    maxAgeSeconds?: number;
    monitoringKey?: number;
    stateTags?: IYoutubeApiInnertubeStateTags;
  };

  type IYoutubeApiInnertubeCacheLoadPolicy = {
    audioFormatLoadPolicy?: IYoutubeApiInnertubeFormatLoadPolicy;
    readDurationSecs?: number;
    readaheadThresholdMs?: number;
    sendRequestAfterClientInitiatedCacheLoad?: boolean;
    videoFormatLoadPolicy?: IYoutubeApiInnertubeFormatLoadPolicy;
  };

  type IYoutubeApiInnertubeCacheMediaGenerationAssetsCommand = {
    dynamicCreationAssets?: Array<IYoutubeApiInnertubeCreationAsset>;
  };

  type IYoutubeApiInnertubeCalculateCmsVideoPolicyRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    externalOwnerId?: string;
    issueId?: IYoutubeApiInnertubeCmsIssueId;
    policyId?: IYoutubeApiInnertubeCmsPolicyId;
    policyMask?: IYoutubeApiInnertubeCmsPolicyMask;
  };

  type IYoutubeApiInnertubeCalculateCmsVideoPolicyResponse = {
    calculatedVideoPolicy?: IYoutubeApiInnertubeCmsPolicyInfo;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeCallForQuestionsInputFieldSupportedRenderers = {
    liveChatTextInputFieldRenderer?: IYoutubeApiInnertubeLiveChatTextInputFieldRenderer;
  };

  type IYoutubeApiInnertubeCallToAction = {
    clickDestination?: IYoutubeApiInnertubeCommand;
    closeLoggingUrls?: Array<IYoutubeApiInnertubeLoggingUrl>;
    collapseAfterMs?: number;
    displayUrl?: string;
    endTimeMs?: string;
    headline?: string;
    hideTimeMs?: string;
    image?: IYoutubeApiInnertubeThumbnailDetails;
    impressionLoggingUrls?: Array<IYoutubeApiInnertubeLoggingUrl>;
    playerVisibility?: IYoutubeApiInnertubePlayerVisibility;
    startTimeMs?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeCallToActionButtonRenderer = {
    icon?: IYoutubeApiInnertubeIcon;
    label?: IYoutubeApiInnertubeFormattedString;
    style?:
      | 'CALL_TO_ACTION_BUTTON_RENDERER_STYLE_UNKNOWN'
      | 'CALL_TO_ACTION_BUTTON_RENDERER_STYLE_RED'
      | 'CALL_TO_ACTION_BUTTON_RENDERER_STYLE_OPAQUE_BLACK';
  };

  type IYoutubeApiInnertubeCallToActionButtonSupportedRenderers = {
    callToActionButtonRenderer?: IYoutubeApiInnertubeCallToActionButtonRenderer;
  };

  type IYoutubeApiInnertubeCallToActionButtonViewModel = {
    bodyText?: IYoutubeElementsAttributedString;
    disclaimerText?: IYoutubeElementsAttributedString;
    icon?: IYoutubeApiInnertubeIcon;
    image?: IYoutubeElementsImage;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeCallToActionData = {
    emailNotificationData?: IYoutubeApiInnertubeEmailNotificationData;
    mobilePushNotificationData?: IYoutubeApiInnertubeMobilePushNotificationData;
    notificationOptions?: IYoutubeApiInnertubeNotificationOptions;
  };

  type IYoutubeApiInnertubeCallToCastCommand = {};

  type IYoutubeApiInnertubeCallbackTimingInfo = {
    callbackData?: Array<IYoutubeApiInnertubeCallbackTimingInfoCallbackData>;
    startingAnrStage?: string;
    startingMs?: string;
  };

  type IYoutubeApiInnertubeCallbackTimingInfoCallbackData = {
    currAnrStage?: string;
    durationNs?: string;
    nextWakeupMs?: string;
    operation?: string;
  };

  type IYoutubeApiInnertubeCameraCaptureCommand = { enabled?: boolean };

  type IYoutubeApiInnertubeCameraCaptureEndpoint = { enabled?: boolean };

  type IYoutubeApiInnertubeCameraConfigs = {
    fps?: number;
    previewHeight?: number;
    previewWidth?: number;
  };

  type IYoutubeApiInnertubeCameraEndpoint = {
    attachmentSettings?: IYoutubeApiInnertubeVideoAttachmentSettings;
    frontendIdNamespace?: string;
    hack?: boolean;
    liveEnabled?: boolean;
    liveRenderer?: IYoutubeApiInnertubeAndroidApplicationOpenSupportedRenderers;
  };

  type IYoutubeApiInnertubeCameraFeatures = {
    cameraSource?:
      | 'CAMERA_SOURCE_UNSPECIFIED'
      | 'CAMERA_SOURCE_FRONT'
      | 'CAMERA_SOURCE_REAR';
    countdownTimer?: IYoutubeApiInnertubeCountdownTimer;
    flashType?: 'FLASH_TYPE_UNSPECIFIED' | 'FLASH_TYPE_BACK_HARDWARE';
    ghostOverlayUsed?: boolean;
    speedControl?: IYoutubeApiInnertubeSpeedControl;
  };

  type IYoutubeApiInnertubeCameraFlashEndpoint = { enabled?: boolean };

  type IYoutubeApiInnertubeCameraMetadata = {
    cameraApiClient?:
      | 'CAMERA_API_CLIENT_UNKNOWN'
      | 'CAMERA_API_CLIENT_SHORTS'
      | 'CAMERA_API_CLIENT_LIVE';
    cameraConfigs?: Array<IYoutubeApiInnertubeCameraConfigs>;
    canFindCamera?: boolean;
    uploadFrontendId?: string;
  };

  type IYoutubeApiInnertubeCameraOpenEvent = {
    cameraMetadata?: IYoutubeApiInnertubeCameraMetadata;
  };

  type IYoutubeApiInnertubeCampaignBulkActionItemData = {
    externalCampaignId?: string;
    results?: Array<IYoutubeApiInnertubeCampaignBulkActionItemDataResult>;
  };

  type IYoutubeApiInnertubeCampaignBulkActionItemDataResult = {
    actionType?:
      | 'CAMPAIGN_BULK_ACTION_TYPE_UNSPECIFIED'
      | 'CAMPAIGN_BULK_ACTION_TYPE_ADD'
      | 'CAMPAIGN_BULK_ACTION_TYPE_UPDATE'
      | 'CAMPAIGN_BULK_ACTION_TYPE_REMOVE';
    status?:
      | 'CREATOR_BULK_ACTION_ITEM_STATUS_UNKNOWN'
      | 'CREATOR_BULK_ACTION_ITEM_STATUS_SUCCEEDED'
      | 'CREATOR_BULK_ACTION_ITEM_STATUS_FAILED'
      | 'CREATOR_BULK_ACTION_ITEM_STATUS_CANCELLED';
  };

  type IYoutubeApiInnertubeCampaignBulkActions = {
    actionTypes?: Array<
      | 'CAMPAIGN_BULK_ACTION_TYPE_UNSPECIFIED'
      | 'CAMPAIGN_BULK_ACTION_TYPE_ADD'
      | 'CAMPAIGN_BULK_ACTION_TYPE_UPDATE'
      | 'CAMPAIGN_BULK_ACTION_TYPE_REMOVE'
    >;
  };

  type IYoutubeApiInnertubeCampaignData = {
    attributionFeature?:
      | 'ATTRIBUTION_FEATURE_UNKNOWN'
      | 'ATTRIBUTION_FEATURE_YOUTUBE_RED'
      | 'ATTRIBUTION_FEATURE_YOUTUBE_TV';
    marketingTag?: string;
    relativeUrl?: string;
    timestampUsec?: string;
    utmCampaign?: string;
    utmContent?: string;
    utmMedium?: string;
    utmSource?: string;
    utmTerm?: string;
    ytCampaignId?: string;
    ytGoal?:
      | 'MARKETING_CAMPAIGN_GOAL_UNKNOWN'
      | 'MARKETING_CAMPAIGN_GOAL_OTHER'
      | 'MARKETING_CAMPAIGN_GOAL_TESTING'
      | 'MARKETING_CAMPAIGN_GOAL_ACQUISITION'
      | 'MARKETING_CAMPAIGN_GOAL_RETENTION'
      | 'MARKETING_CAMPAIGN_GOAL_ENGAGEMENT'
      | 'MARKETING_CAMPAIGN_GOAL_AWARENESS'
      | 'MARKETING_CAMPAIGN_GOAL_CONSIDERATION';
    ytProduct?:
      | 'MARKETING_PRODUCT_TYPE_UNKNOWN'
      | 'MARKETING_PRODUCT_TYPE_OTHER'
      | 'MARKETING_PRODUCT_TYPE_GAMING'
      | 'MARKETING_PRODUCT_TYPE_KIDS'
      | 'MARKETING_PRODUCT_TYPE_MUSIC'
      | 'MARKETING_PRODUCT_TYPE_RED'
      | 'MARKETING_PRODUCT_TYPE_GOOGLE_PLAY_MUSIC'
      | 'MARKETING_PRODUCT_TYPE_YOUTUBE_TV'
      | 'MARKETING_PRODUCT_TYPE_LIVE_STREAMING'
      | 'MARKETING_PRODUCT_TYPE_MAIN_APP'
      | 'MARKETING_PRODUCT_TYPE_VIEWER_GROWTH'
      | 'MARKETING_PRODUCT_TYPE_YOUTUBE_GO'
      | 'MARKETING_PRODUCT_TYPE_ARTISTS'
      | 'MARKETING_PRODUCT_TYPE_LIVING_ROOM'
      | 'MARKETING_PRODUCT_TYPE_WATERCOOLER'
      | 'MARKETING_PRODUCT_TYPE_EMERGING_MARKETS'
      | 'MARKETING_PRODUCT_TYPE_VR'
      | 'MARKETING_PRODUCT_TYPE_CONTENT_ID'
      | 'MARKETING_PRODUCT_TYPE_COMMUNITY'
      | 'MARKETING_PRODUCT_TYPE_DISCOVERY'
      | 'MARKETING_PRODUCT_TYPE_SEARCH'
      | 'MARKETING_PRODUCT_TYPE_MOVIES_AND_SHOWS'
      | 'MARKETING_PRODUCT_TYPE_CREATOR_EXPERIENCE'
      | 'MARKETING_PRODUCT_TYPE_CREATOR_COMMERCE'
      | 'MARKETING_PRODUCT_TYPE_CREATOR_ANALYTICS'
      | 'MARKETING_PRODUCT_TYPE_VIDEO_ADS'
      | 'MARKETING_PRODUCT_TYPE_CHANNEL_MEMBERSHIPS'
      | 'MARKETING_PRODUCT_TYPE_PREMIUM_LITE'
      | 'MARKETING_PRODUCT_TYPE_ALC'
      | 'MARKETING_PRODUCT_TYPE_SUNDAY_TICKET'
      | 'MARKETING_PRODUCT_TYPE_SHOPPING'
      | 'MARKETING_PRODUCT_TYPE_HYPE';
  };

  type IYoutubeApiInnertubeCampaignFilter = {
    assetGroupIdIn?: IYoutubeApiInnertubeCampaignFilterAssetGroupIdIn;
    assetGroupIn?: IYoutubeApiInnertubeCampaignFilterAssetGroupIn;
    campaignIdIn?: IYoutubeApiInnertubeCampaignFilterCampaignIdIn;
    campaignStatus?: IYoutubeApiInnertubeCampaignFilterStatusIn;
    endDate?: IYoutubeApiInnertubeCampaignFilterCampaignActiveUntil;
    query?: IYoutubeApiInnertubeCampaignFilterQuery;
    startDate?: IYoutubeApiInnertubeCampaignFilterCampaignActiveFrom;
  };

  type IYoutubeApiInnertubeCampaignFilterAssetGroupIdIn = {
    op?:
      | 'FILTER_VALUES_LOGICAL_OPERATOR_UNSPECIFIED'
      | 'FILTER_VALUES_LOGICAL_OPERATOR_INCLUDE_ALL'
      | 'FILTER_VALUES_LOGICAL_OPERATOR_INCLUDE_ANY';
    values?: Array<string>;
  };

  type IYoutubeApiInnertubeCampaignFilterAssetGroupIn = {
    op?:
      | 'FILTER_VALUES_LOGICAL_OPERATOR_UNSPECIFIED'
      | 'FILTER_VALUES_LOGICAL_OPERATOR_INCLUDE_ALL'
      | 'FILTER_VALUES_LOGICAL_OPERATOR_INCLUDE_ANY';
    values?: Array<string>;
  };

  type IYoutubeApiInnertubeCampaignFilterCampaignActiveFrom = {
    value?: string;
  };

  type IYoutubeApiInnertubeCampaignFilterCampaignActiveUntil = {
    value?: string;
  };

  type IYoutubeApiInnertubeCampaignFilterCampaignIdIn = {
    values?: Array<string>;
  };

  type IYoutubeApiInnertubeCampaignFilterQuery = { value?: string };

  type IYoutubeApiInnertubeCampaignFilterStatusIn = {
    values?: Array<
      | 'CAMPAIGN_STATUS_UNSPECIFIED'
      | 'CAMPAIGN_STATUS_ACTIVE'
      | 'CAMPAIGN_STATUS_INACTIVE'
      | 'CAMPAIGN_STATUS_PENDING'
    >;
  };

  type IYoutubeApiInnertubeCampaignIdList = { campaignIds?: Array<string> };

  type IYoutubeApiInnertubeCampaignSpec = {
    assetGroupTitles?: IYoutubeApiInnertubeAssetGroupTitleList;
    assetGroups?: IYoutubeApiInnertubeAssetGroupIdList;
    assets?: IYoutubeApiInnertubeAssetIdList;
    campaignName?: string;
    endTime?: IYoutubeApiInnertubeTimestamp;
    promotedVideoId?: IYoutubeApiInnertubeCmsVideoId;
    startTime?: IYoutubeApiInnertubeTimestamp;
  };

  type IYoutubeApiInnertubeCampaignUpdateSpec = {
    newAssetGroupTitles?: IYoutubeApiInnertubeAssetGroupTitleList;
    newAssetGroups?: IYoutubeApiInnertubeAssetGroupIdList;
    newAssets?: IYoutubeApiInnertubeAssetIdList;
    newCampaignName?: string;
    newEndTime?: IYoutubeApiInnertubeCampaignUpdateSpecTimestampUpdate;
    newPromotedVideoId?: IYoutubeApiInnertubeCmsVideoId;
    newStartTime?: IYoutubeApiInnertubeCampaignUpdateSpecTimestampUpdate;
  };

  type IYoutubeApiInnertubeCampaignUpdateSpecTimestampUpdate = {
    value?: IYoutubeApiInnertubeTimestamp;
  };

  type IYoutubeApiInnertubeCanHideViewCountFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeCancelClaimDisputeAppealRequest = {
    claimId?: IYoutubeApiInnertubeClaimId;
    context?: IYoutubeApiInnertubeInnerTubeContext;
  };

  type IYoutubeApiInnertubeCancelClaimDisputeAppealResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeCancelCmsBulkActionRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    externalOwnerId?: string;
    packageKey?: string;
  };

  type IYoutubeApiInnertubeCancelCmsBulkActionResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeCancelCmsPendingTakedownsMask = {
    claimMask?: IYoutubeApiInnertubeCmsClaimMask;
    claimedVideoMask?: IYoutubeApiInnertubeCmsVideoMask;
  };

  type IYoutubeApiInnertubeCancelCmsPendingTakedownsRequest = {
    claimIds?: Array<IYoutubeApiInnertubeCmsClaimId>;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalOwnerId?: string;
    mask?: IYoutubeApiInnertubeCancelCmsPendingTakedownsMask;
  };

  type IYoutubeApiInnertubeCancelCmsPendingTakedownsResponse = {
    claimedVideos?: Array<IYoutubeApiInnertubeCmsVideoData>;
    claims?: Array<IYoutubeApiInnertubeCmsClaimData>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeCancelEvent = {
    itemOnHidden?: IYoutubeApiInnertubeItemOnHiddenEvent;
    playbackStopped?: IYoutubeApiInnertubePlaybackStoppedEvent;
    screenExit?: IYoutubeApiInnertubeScreenExitEvent;
  };

  type IYoutubeApiInnertubeCancelGetDynamicCreationAssetCommand = {};

  type IYoutubeApiInnertubeCancelMdxDeviceDiscoveryRequestCommand = {
    cancelDiscoveryStrategies?: Array<
      | 'MDX_DEVICE_DISCOVERY_STRATEGY_UNKNOWN'
      | 'MDX_DEVICE_DISCOVERY_STRATEGY_DIAL'
      | 'MDX_DEVICE_DISCOVERY_STRATEGY_CAST'
      | 'MDX_DEVICE_DISCOVERY_STRATEGY_PAIRED'
      | 'MDX_DEVICE_DISCOVERY_STRATEGY_REMOTE'
    >;
  };

  type IYoutubeApiInnertubeCancelPendingArchiveReplacementEndpoint = {
    clientId?: string;
  };

  type IYoutubeApiInnertubeCancelPrefetchThumbnailsCommand = {
    firstFrameThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    videoId?: string;
  };

  type IYoutubeApiInnertubeCancelTimeDelayedEndpoint = { id?: string };

  type IYoutubeApiInnertubeCancelVoteAction = { targetPollId?: string };

  type IYoutubeApiInnertubeCancellationFlowState = {
    surveyFeedback?: IYoutubeApiInnertubeYPCSurveyFeedbackData;
  };

  type IYoutubeApiInnertubeCanvasPromoData = {
    actionButton?: IYoutubeApiInnertubeRenderer;
    backgroundCommand?: IYoutubeElementsCommand;
    backgroundImage?: IYoutubeElementsImage;
    backgroundImageDarkTheme?: IYoutubeElementsImage;
    collectionContents?: Array<IYoutubeApiInnertubeCanvasPromoData>;
    darkPalette?: IYoutubeApiInnertubePromoColorPalette;
    dismissButton?: IYoutubeApiInnertubeRenderer;
    headline?: IYoutubeElementsAttributedString;
    icon?: IYoutubeApiInnertubeIcon;
    lightPalette?: IYoutubeApiInnertubePromoColorPalette;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    logoAccessibilityLabel?: string;
    logoImage?: IYoutubeElementsImage;
    logoImageDarkTheme?: IYoutubeElementsImage;
    multiToggle?: IYoutubeApiInnertubeMultiToggle;
    subtitle?: IYoutubeElementsAttributedString;
    supplementalButton?: IYoutubeApiInnertubeRenderer;
    supplementalDismissActions?: IYoutubeElementsCommand;
    supplementalImpressionActions?: IYoutubeElementsCommand;
    supplementalText?: IYoutubeElementsAttributedString;
    thumbnailCommand?: IYoutubeElementsCommand;
    thumbnailImage?: IYoutubeElementsImage;
    thumbnailImageDarkTheme?: IYoutubeElementsImage;
  };

  type IYoutubeApiInnertubeCanvasPromoRenderer = {
    actionButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    backgroundCommand?: IYoutubeApiInnertubeCommand;
    backgroundImage?: IYoutubeApiInnertubeThumbnailDetails;
    collectionContents?: Array<IYoutubeApiInnertubeRenderer>;
    darkPalette?: IYoutubeApiInnertubePromoColorPalette;
    dismissButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    headline?: IYoutubeApiInnertubeFormattedString;
    icon?: IYoutubeApiInnertubeIcon;
    impressionEndpoint?: IYoutubeApiInnertubeCommand;
    lightPalette?: IYoutubeApiInnertubePromoColorPalette;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    logoImage?: IYoutubeApiInnertubeThumbnailDetails;
    logoImageDarkTheme?: IYoutubeApiInnertubeThumbnailDetails;
    multiToggle?: IYoutubeApiInnertubeMultiToggle;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    supplementalButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    supplementalDismissActions?: IYoutubeApiInnertubeCommand;
    supplementalImpressionActions?: IYoutubeApiInnertubeCommand;
    supplementalText?: IYoutubeApiInnertubeFormattedString;
    thumbnailCommand?: IYoutubeApiInnertubeCommand;
    thumbnailImage?: IYoutubeApiInnertubeThumbnailDetails;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeCapabilitiesUpdate = {
    capabilitiesBytes?: string;
    identifier?: string;
    resourceTag?: string;
  };

  type IYoutubeApiInnertubeCapabilityInfo = {
    disabledCapabilities?: Array<IYoutubeApiInnertubeInnerTubeCapability>;
    profile?: string;
    snapshot?: string;
    supportedCapabilities?: Array<IYoutubeApiInnertubeInnerTubeCapability>;
  };

  type IYoutubeApiInnertubeCapabilitySupportWrapper = {
    clientSupportsChips?: boolean;
    clientSupportsLinksInLeagueScores?: boolean;
    clientSupportsSoccerStats?: boolean;
    clientSupportsTenxInLeagueScores?: boolean;
    tvClientSupportsStatsTables?: boolean;
  };

  type IYoutubeApiInnertubeCapabilityTestResult = {
    capability?:
      | 'DEVICE_CAPABILITY_TYPE_UNKNOWN'
      | 'DEVICE_CAPABILITY_TYPE_SIMPLE_EFFECT'
      | 'DEVICE_CAPABILITY_TYPE_SEGMENTATION'
      | 'DEVICE_CAPABILITY_TYPE_MEDIA_ENGINE_ENCODE'
      | 'DEVICE_CAPABILITY_TYPE_MEDIA_ENGINE_ENCODE_V2'
      | 'DEVICE_CAPABILITY_TYPE_MEDIA_ENGINE_ENCODE_1080P'
      | 'DEVICE_CAPABILITY_TYPE_SEGMENTATION_V2'
      | 'DEVICE_CAPABILITY_TYPE_SEGMENTATION_V3'
      | 'DEVICE_CAPABILITY_TYPE_TRANSCODING'
      | 'DEVICE_CAPABILITY_TYPE_RETOUCH'
      | 'DEVICE_CAPABILITY_TYPE_ML_DRIFT';
    classType?: string;
    firstFrameLengthMs?: string;
    testLengthInMs?: string;
    transcodingTestConfig?: IYoutubeApiInnertubeTranscodingCapabilityCheckTranscodingTestConfig;
    transcodingTestMetadata?: IYoutubeApiInnertubeTranscodingTestMetadata;
  };

  type IYoutubeApiInnertubeCaptionBadgeRenderer = {
    label?: IYoutubeApiInnertubeFormattedString;
    tooltip?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeCaptionCategorySupportedRenderers = {
    captionCustomOptionsSectionRenderer?: IYoutubeApiInnertubeCaptionCustomOptionsSectionRenderer;
    captionPreviewRenderer?: IYoutubeApiInnertubeCaptionPreviewRenderer;
    settingCategorySectionRenderer?: IYoutubeApiInnertubeSettingCategorySectionRenderer;
    settingSingleOptionMenuRenderer?: IYoutubeApiInnertubeSettingSingleOptionMenuRenderer;
  };

  type IYoutubeApiInnertubeCaptionCustomOptionsSectionRenderer = {
    items?: Array<
      IYoutubeApiInnertubeSettingCategoryCollectionSupportedRenderers
    >;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeCaptionLanguageSelectActionCommand = {
    languageCode?: string;
  };

  type IYoutubeApiInnertubeCaptionPickerEndpoint = {
    pickerStyle?:
      | 'CAPTION_PICKER_STYLE_UNKNOWN'
      | 'CAPTION_PICKER_STYLE_DIALOG'
      | 'CAPTION_PICKER_STYLE_BOTTOM_SHEET';
    videoId?: string;
  };

  type IYoutubeApiInnertubeCaptionPreviewRenderer = { previewedText?: string };

  type IYoutubeApiInnertubeCaptionSegment = {
    durationMs?: string;
    originalText?: string;
    segmentId?: number;
    startTimeMs?: string;
    text?: string;
  };

  type IYoutubeApiInnertubeCaptionSegments = {
    segments?: Array<IYoutubeApiInnertubeCaptionSegment>;
  };

  type IYoutubeApiInnertubeCaptionSettingCategoryRenderer = {
    items?: Array<IYoutubeApiInnertubeCaptionCategorySupportedRenderers>;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeCaptionSettings = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
    statusDetails?:
      | 'CREATOR_FEATURE_STATUS_DETAILS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_DETAILS_NOT_APPLICABLE';
  };

  type IYoutubeApiInnertubeCaptionTrack = {
    captionPositionOverlay?: IYoutubeApiInnertubeCaptionTrackCaptionPositionOverlay;
    displayName?: string;
    id?: string;
    kind?: string;
    languageCode?: string;
    vssId?: string;
  };

  type IYoutubeApiInnertubeCaptionTrackCaptionPositionOverlay = {
    containerHeight?: number;
    containerTopLeftCornerX?: number;
    containerTopLeftCornerY?: number;
    containerWidth?: number;
  };

  type IYoutubeApiInnertubeCaptionTrackEntity = {
    captionPath?: string;
    key?: string;
  };

  type IYoutubeApiInnertubeCaptionTrackEntityActionMetadata = {
    videoId?: string;
  };

  type IYoutubeApiInnertubeCaptionTrackEntry = {
    baseUrl?: string;
    captionsAsrPolicy?:
      | 'UNKNOWN_CAPTIONS_ASR_POLICY'
      | 'ALL_ASR'
      | 'ONLY_IF_NO_AUTHORED_CAPTIONS'
      | 'NO_ASR'
      | 'ONLY_IF_NO_BAD_WORDS';
    captionsCrowdsourcePolicy?:
      | 'CAPTIONS_CROWDSOURCE_POLICY_UNKNOWN'
      | 'CAPTIONS_CROWDSOURCE_POLICY_INCLUDE_CROWDSOURCE'
      | 'CAPTIONS_CROWDSOURCE_POLICY_EXCLUDE_CROWDSOURCE';
    captionsFormats?:
      | 'UNKNOWN'
      | 'SRV1'
      | 'SRV2'
      | 'SRV3'
      | 'VTT'
      | 'VTT_TV'
      | 'TTML'
      | 'TTML_XBOX';
    isTranslatable?: boolean;
    kind?: string;
    languageCode?: string;
    name?: IYoutubeApiInnertubeFormattedString;
    rtl?: boolean;
    trackName?: string;
    vssId?: string;
  };

  type IYoutubeApiInnertubeCaptionsCertificateUpdate = {
    reason?:
      | 'VIDEO_UPDATE_UNCAPTIONED_REASON_UNKNOWN'
      | 'VIDEO_UPDATE_UNCAPTIONED_REASON_NO_US_TV_CONTENT'
      | 'VIDEO_UPDATE_UNCAPTIONED_REASON_CAPTIONLESS_TV_CONTENT'
      | 'VIDEO_UPDATE_UNCAPTIONED_REASON_LEGACY'
      | 'VIDEO_UPDATE_UNCAPTIONED_REASON_NO_FULL_LENGTH_VIDEO'
      | 'VIDEO_UPDATE_UNCAPTIONED_REASON_NOT_REQUIRED'
      | 'VIDEO_UPDATE_UNCAPTIONED_REASON_EXCEPTION_GRANTED';
  };

  type IYoutubeApiInnertubeCaptionsMetadataRenderer = {
    addSubtitlesText?: IYoutubeApiInnertubeFormattedString;
    noSubtitlesText?: IYoutubeApiInnertubeFormattedString;
    promoSubtitlesText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeCaptionsOperation = {
    baseVersion?: string;
    captionSegments?: IYoutubeApiInnertubeCaptionSegments;
    captionsFile?: IYoutubeApiInnertubeCaptionsOperationCaptionsFile;
    contentUpdateTime?: string;
    isContentEdited?: boolean;
    newTtsTrackId?: IYoutubeApiInnertubeTtsTrackId;
    originalLanguage?: string;
    transcript?: IYoutubeApiInnertubeTranscript;
    ttsTrackId?: IYoutubeApiInnertubeTtsTrackId;
    userIntent?:
      | 'USER_INTENT_UNKNOWN'
      | 'USER_INTENT_PUBLISHED'
      | 'USER_INTENT_EDIT_LATEST_DRAFT'
      | 'USER_INTENT_CREATOR_REVIEW';
    vote?:
      | 'VOTE_UNKNOWN'
      | 'VOTE_PUBLISH'
      | 'VOTE_REQUEST_IMPROVEMENT'
      | 'VOTE_REPORT'
      | 'VOTE_UNPUBLISH'
      | 'VOTE_SAVE'
      | 'VOTE_RENAME'
      | 'VOTE_ASSIGN_TIMINGS'
      | 'VOTE_DELETE';
  };

  type IYoutubeApiInnertubeCaptionsOperationCaptionsFile = {
    dataUri?: string;
    fileName?: string;
  };

  type IYoutubeApiInnertubeCaptionsSheetContentViewModel = {
    autoTranslateLabel?: string;
    captionsOffSnackbarText?: string;
    captionsOnAutoTranslateSnackbarTextTemplate?: string;
    captionsOnSnackbarTextTemplate?: string;
    enablePlayerAdapter?: boolean;
    mainAppPlayerInstance?:
      | 'MAIN_APP_PLAYER_INSTANCE_UNSPECIFIED'
      | 'MAIN_APP_PLAYER_INSTANCE_WATCH'
      | 'MAIN_APP_PLAYER_INSTANCE_REEL'
      | 'MAIN_APP_PLAYER_INSTANCE_INLINE_MUTED'
      | 'MAIN_APP_PLAYER_INSTANCE_VOICE_REPLIES';
    offLabel?: string;
    settingsCtaText?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeCaptionsSupportedRenderers = {
    playerCaptionsRenderer?: IYoutubeApiInnertubePlayerCaptionsRenderer;
    playerCaptionsTracklistRenderer?: IYoutubeApiInnertubePlayerCaptionsTrackListRenderer;
  };

  type IYoutubeApiInnertubeCaptionsTranslation = {
    autoPublishAfterSync?: boolean;
    baseVersion?: string;
    captionSegments?: IYoutubeApiInnertubeCaptionSegments;
    contentUpdateTime?: string;
    failedSyncAttempt?: string;
    isComplexTrack?: boolean;
    oldCaptionsEditorUrl?: string;
    originalLanguage?: string;
    processingEta?: IYoutubeApiInnertubeProcessingEta;
    source?:
      | 'TRANSLATION_SOURCE_UNKNOWN'
      | 'TRANSLATION_SOURCE_CREATOR'
      | 'TRANSLATION_SOURCE_COMMUNITY'
      | 'TRANSLATION_SOURCE_AUTOMATIC'
      | 'TRANSLATION_SOURCE_MARKETPLACE'
      | 'TRANSLATION_SOURCE_OTHER';
    status?:
      | 'TRANSLATION_STATUS_UNKNOWN'
      | 'TRANSLATION_STATUS_DRAFT'
      | 'TRANSLATION_STATUS_REVIEW'
      | 'TRANSLATION_STATUS_SUBMITTED'
      | 'TRANSLATION_STATUS_PUBLISHED'
      | 'TRANSLATION_STATUS_SYNCING_DRAFT'
      | 'TRANSLATION_STATUS_PROCESSING';
    timeUpdatedSeconds?: string;
    transcript?: IYoutubeApiInnertubeTranscript;
    ttsTrackId?: IYoutubeApiInnertubeTtsTrackId;
    uploadErrors?: Array<IYoutubeApiInnertubeUploadError>;
  };

  type IYoutubeApiInnertubeCaptureEndpoint = { hack?: boolean };

  type IYoutubeApiInnertubeCardConfigAndNavigation = {
    currentCardConfig?: IYoutubeApiInnertubeAnalyticsCardConfig;
    detailScreenConfig?: IYoutubeApiInnertubeMobileDetailScreenState;
  };

  type IYoutubeApiInnertubeCardDebugData = { failedErrorMessage?: string };

  type IYoutubeApiInnertubeCardItemActionsRenderer = {
    primaryButtonRenderer?: IYoutubeApiInnertubeRenderer;
    secondaryButtonRenderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeCardItemBadgeRenderer = {
    badges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    text?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeCardItemBoxSpacing = {
    bottom?:
      | 'CARD_ITEM_UX_SPACE_UNKNOWN'
      | 'CARD_ITEM_UX_SPACE_0'
      | 'CARD_ITEM_UX_SPACE_1'
      | 'CARD_ITEM_UX_SPACE_2'
      | 'CARD_ITEM_UX_SPACE_3'
      | 'CARD_ITEM_UX_SPACE_4'
      | 'CARD_ITEM_UX_SPACE_5'
      | 'CARD_ITEM_UX_SPACE_6'
      | 'CARD_ITEM_UX_SPACE_7'
      | 'CARD_ITEM_UX_SPACE_8'
      | 'CARD_ITEM_UX_SPACE_9'
      | 'CARD_ITEM_UX_SPACE_10'
      | 'CARD_ITEM_UX_SPACE_11'
      | 'CARD_ITEM_UX_SPACE_12'
      | 'CARD_ITEM_UX_SPACE_13'
      | 'CARD_ITEM_UX_SPACE_14';
    left?:
      | 'CARD_ITEM_UX_SPACE_UNKNOWN'
      | 'CARD_ITEM_UX_SPACE_0'
      | 'CARD_ITEM_UX_SPACE_1'
      | 'CARD_ITEM_UX_SPACE_2'
      | 'CARD_ITEM_UX_SPACE_3'
      | 'CARD_ITEM_UX_SPACE_4'
      | 'CARD_ITEM_UX_SPACE_5'
      | 'CARD_ITEM_UX_SPACE_6'
      | 'CARD_ITEM_UX_SPACE_7'
      | 'CARD_ITEM_UX_SPACE_8'
      | 'CARD_ITEM_UX_SPACE_9'
      | 'CARD_ITEM_UX_SPACE_10'
      | 'CARD_ITEM_UX_SPACE_11'
      | 'CARD_ITEM_UX_SPACE_12'
      | 'CARD_ITEM_UX_SPACE_13'
      | 'CARD_ITEM_UX_SPACE_14';
    right?:
      | 'CARD_ITEM_UX_SPACE_UNKNOWN'
      | 'CARD_ITEM_UX_SPACE_0'
      | 'CARD_ITEM_UX_SPACE_1'
      | 'CARD_ITEM_UX_SPACE_2'
      | 'CARD_ITEM_UX_SPACE_3'
      | 'CARD_ITEM_UX_SPACE_4'
      | 'CARD_ITEM_UX_SPACE_5'
      | 'CARD_ITEM_UX_SPACE_6'
      | 'CARD_ITEM_UX_SPACE_7'
      | 'CARD_ITEM_UX_SPACE_8'
      | 'CARD_ITEM_UX_SPACE_9'
      | 'CARD_ITEM_UX_SPACE_10'
      | 'CARD_ITEM_UX_SPACE_11'
      | 'CARD_ITEM_UX_SPACE_12'
      | 'CARD_ITEM_UX_SPACE_13'
      | 'CARD_ITEM_UX_SPACE_14';
    top?:
      | 'CARD_ITEM_UX_SPACE_UNKNOWN'
      | 'CARD_ITEM_UX_SPACE_0'
      | 'CARD_ITEM_UX_SPACE_1'
      | 'CARD_ITEM_UX_SPACE_2'
      | 'CARD_ITEM_UX_SPACE_3'
      | 'CARD_ITEM_UX_SPACE_4'
      | 'CARD_ITEM_UX_SPACE_5'
      | 'CARD_ITEM_UX_SPACE_6'
      | 'CARD_ITEM_UX_SPACE_7'
      | 'CARD_ITEM_UX_SPACE_8'
      | 'CARD_ITEM_UX_SPACE_9'
      | 'CARD_ITEM_UX_SPACE_10'
      | 'CARD_ITEM_UX_SPACE_11'
      | 'CARD_ITEM_UX_SPACE_12'
      | 'CARD_ITEM_UX_SPACE_13'
      | 'CARD_ITEM_UX_SPACE_14';
  };

  type IYoutubeApiInnertubeCardItemContainerEntity = {
    isHidden?: boolean;
    key?: string;
  };

  type IYoutubeApiInnertubeCardItemContainerRenderer = {
    backgroundColor?:
      | 'CARD_ITEM_COLOR_UNKNOWN'
      | 'CARD_ITEM_COLOR_GENERAL_BACKGROUND_A'
      | 'CARD_ITEM_COLOR_GENERAL_BACKGROUND_B'
      | 'CARD_ITEM_COLOR_TEXT_PRIMARY'
      | 'CARD_ITEM_COLOR_TEXT_SECONDARY'
      | 'CARD_ITEM_COLOR_CALL_TO_ACTION'
      | 'CARD_ITEM_COLOR_ICON_INACTIVE'
      | 'CARD_ITEM_COLOR_ICON_DISABLED'
      | 'CARD_ITEM_COLOR_BRAND_ICON_ACTIVE'
      | 'CARD_ITEM_COLOR_BRAND_ICON_INACTIVE'
      | 'CARD_ITEM_COLOR_10_PERCENT_LAYER'
      | 'CARD_ITEM_COLOR_ICON_ACTIVE_OTHER'
      | 'CARD_ITEM_COLOR_TEXT_PRIMARY_INVERSE'
      | 'CARD_ITEM_COLOR_ERROR_BACKGROUND'
      | 'CARD_ITEM_COLOR_THEMED_GREEN'
      | 'CARD_ITEM_COLOR_BRAND_BACKGROUND_SOLID'
      | 'CARD_ITEM_COLOR_ERROR_INDICATOR'
      | 'CARD_ITEM_COLOR_TEXT_DISABLED'
      | 'CARD_ITEM_COLOR_ADDITIVE_BACKGROUND';
    baseRenderer?: IYoutubeApiInnertubeRenderer;
    cardItemContainerEntityKey?: string;
    containerStyle?:
      | 'CARD_ITEM_CONTAINER_STYLE_UNKNOWN'
      | 'CARD_ITEM_CONTAINER_STYLE_DEFAULT'
      | 'CARD_ITEM_CONTAINER_STYLE_BORDERLESS'
      | 'CARD_ITEM_CONTAINER_STYLE_LARGE_BORDER';
    contents?: Array<IYoutubeApiInnertubeRenderer>;
    continuation?: IYoutubeApiInnertubeCardItemSupportedContinuations;
    continuations?: Array<IYoutubeApiInnertubeCardItemSupportedContinuations>;
    moreContentsButtonRenderer?: IYoutubeApiInnertubeRenderer;
    onClickCommand?: IYoutubeApiInnertubeCommand;
    targetId?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeCardItemErrorRenderer = {
    errorTextRenderer?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeCardItemRenderer = {
    accessibilityData?: IYoutubeApiInnertubeAccessibilityData;
    additionalInfoPlacement?:
      | 'CARD_ITEM_ADDITIONAL_INFO_PLACEMENT_UNKNOWN'
      | 'CARD_ITEM_ADDITIONAL_INFO_PLACEMENT_TOP'
      | 'CARD_ITEM_ADDITIONAL_INFO_PLACEMENT_BOTTOM'
      | 'CARD_ITEM_ADDITIONAL_INFO_PLACEMENT_CENTER'
      | 'CARD_ITEM_ADDITIONAL_INFO_PLACEMENT_VERTICAL_CENTERED';
    additionalInfoRenderer?: IYoutubeApiInnertubeRenderer;
    backgroundColor?:
      | 'CARD_ITEM_COLOR_UNKNOWN'
      | 'CARD_ITEM_COLOR_GENERAL_BACKGROUND_A'
      | 'CARD_ITEM_COLOR_GENERAL_BACKGROUND_B'
      | 'CARD_ITEM_COLOR_TEXT_PRIMARY'
      | 'CARD_ITEM_COLOR_TEXT_SECONDARY'
      | 'CARD_ITEM_COLOR_CALL_TO_ACTION'
      | 'CARD_ITEM_COLOR_ICON_INACTIVE'
      | 'CARD_ITEM_COLOR_ICON_DISABLED'
      | 'CARD_ITEM_COLOR_BRAND_ICON_ACTIVE'
      | 'CARD_ITEM_COLOR_BRAND_ICON_INACTIVE'
      | 'CARD_ITEM_COLOR_10_PERCENT_LAYER'
      | 'CARD_ITEM_COLOR_ICON_ACTIVE_OTHER'
      | 'CARD_ITEM_COLOR_TEXT_PRIMARY_INVERSE'
      | 'CARD_ITEM_COLOR_ERROR_BACKGROUND'
      | 'CARD_ITEM_COLOR_THEMED_GREEN'
      | 'CARD_ITEM_COLOR_BRAND_BACKGROUND_SOLID'
      | 'CARD_ITEM_COLOR_ERROR_INDICATOR'
      | 'CARD_ITEM_COLOR_TEXT_DISABLED'
      | 'CARD_ITEM_COLOR_ADDITIVE_BACKGROUND';
    cardItemBoxStyle?:
      | 'CARD_ITEM_BOX_STYLE_UNKNOWN'
      | 'CARD_ITEM_BOX_STYLE_SECTION_TITLE'
      | 'CARD_ITEM_BOX_STYLE_SECTION_TITLE_STACKED'
      | 'CARD_ITEM_BOX_STYLE_DETAIL_HEADER'
      | 'CARD_ITEM_BOX_STYLE_DETAIL_LIST_ITEM'
      | 'CARD_ITEM_BOX_STYLE_DETAIL_UPSELL_OFFER_SECTION_TITLE'
      | 'CARD_ITEM_BOX_STYLE_DETAIL_MANAGEMENT_ACTION'
      | 'CARD_ITEM_BOX_STYLE_OFFER_ITEM'
      | 'CARD_ITEM_BOX_STYLE_OFFER_SECTION_HEADER'
      | 'CARD_ITEM_BOX_STYLE_OFFER_MODULES_HEADER'
      | 'CARD_ITEM_BOX_STYLE_ERROR_NOTIFICATION'
      | 'CARD_ITEM_BOX_STYLE_LEGAL_SECTION';
    containerMargin?: IYoutubeApiInnertubeCardItemBoxSpacing;
    containerPadding?: IYoutubeApiInnertubeCardItemBoxSpacing;
    contentPlacement?:
      | 'CARD_ITEM_PRIMARY_CONTENT_PLACEMENT_UNKNOWN'
      | 'CARD_ITEM_PRIMARY_CONTENT_PLACEMENT_CENTER';
    descriptionRenderer?: Array<IYoutubeApiInnertubeRenderer>;
    dividerStyle?:
      | 'DIVIDER_STYLE_UNKNOWN'
      | 'DIVIDER_STYLE_FULL_BLEED_THIN'
      | 'DIVIDER_STYLE_INSET_THIN'
      | 'DIVIDER_STYLE_FULL_BLEED_THICK'
      | 'DIVIDER_STYLE_FULL_BLEED_8_PX'
      | 'DIVIDER_STYLE_FULL_BLEED_12_PX'
      | 'DIVIDER_STYLE_FULL_BLEED_4_PX';
    errorRenderer?: IYoutubeApiInnertubeRenderer;
    footerRenderer?: IYoutubeApiInnertubeRenderer;
    hasBorder?: boolean;
    headerPromoBackgroundColor?:
      | 'CARD_ITEM_COLOR_UNKNOWN'
      | 'CARD_ITEM_COLOR_GENERAL_BACKGROUND_A'
      | 'CARD_ITEM_COLOR_GENERAL_BACKGROUND_B'
      | 'CARD_ITEM_COLOR_TEXT_PRIMARY'
      | 'CARD_ITEM_COLOR_TEXT_SECONDARY'
      | 'CARD_ITEM_COLOR_CALL_TO_ACTION'
      | 'CARD_ITEM_COLOR_ICON_INACTIVE'
      | 'CARD_ITEM_COLOR_ICON_DISABLED'
      | 'CARD_ITEM_COLOR_BRAND_ICON_ACTIVE'
      | 'CARD_ITEM_COLOR_BRAND_ICON_INACTIVE'
      | 'CARD_ITEM_COLOR_10_PERCENT_LAYER'
      | 'CARD_ITEM_COLOR_ICON_ACTIVE_OTHER'
      | 'CARD_ITEM_COLOR_TEXT_PRIMARY_INVERSE'
      | 'CARD_ITEM_COLOR_ERROR_BACKGROUND'
      | 'CARD_ITEM_COLOR_THEMED_GREEN'
      | 'CARD_ITEM_COLOR_BRAND_BACKGROUND_SOLID'
      | 'CARD_ITEM_COLOR_ERROR_INDICATOR'
      | 'CARD_ITEM_COLOR_TEXT_DISABLED'
      | 'CARD_ITEM_COLOR_ADDITIVE_BACKGROUND';
    headerPromoRenderer?: IYoutubeApiInnertubeRenderer;
    headingRenderer?: IYoutubeApiInnertubeRenderer;
    onTap?: IYoutubeApiInnertubeCommand;
    primaryContainerPlacement?:
      | 'CARD_ITEM_PRIMARY_CONTAINER_PLACEMENT_UNKNOWN'
      | 'CARD_ITEM_PRIMARY_CONTAINER_PLACEMENT_TOP'
      | 'CARD_ITEM_PRIMARY_CONTAINER_PLACEMENT_START'
      | 'CARD_ITEM_PRIMARY_CONTAINER_PLACEMENT_START_NOWRAP';
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeCardItemSupportedContinuations = {
    nextContinuationData?: IYoutubeApiInnertubeNextContinuationData;
    onClickContinuationData?: IYoutubeApiInnertubeOnClickContinuationData;
  };

  type IYoutubeApiInnertubeCardItemTextCollectionRenderer = {
    textAlignment?:
      | 'CARD_ITEM_TEXT_COLLECTION_TEXT_ALIGNMENT_UNKNOWN'
      | 'CARD_ITEM_TEXT_COLLECTION_TEXT_ALIGNMENT_START'
      | 'CARD_ITEM_TEXT_COLLECTION_TEXT_ALIGNMENT_END'
      | 'CARD_ITEM_TEXT_COLLECTION_TEXT_ALIGNMENT_CENTER'
      | 'CARD_ITEM_TEXT_COLLECTION_TEXT_ALIGNMENT_HORIZONTAL';
    textRenderers?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubeCardItemTextRenderer = {
    containerMargin?: IYoutubeApiInnertubeCardItemBoxSpacing;
    style?:
      | 'CARD_ITEM_TEXT_STYLE_UNKNOWN'
      | 'CARD_ITEM_TEXT_STYLE_DISPLAY_1'
      | 'CARD_ITEM_TEXT_STYLE_DISPLAY_2'
      | 'CARD_ITEM_TEXT_STYLE_TITLE_1'
      | 'CARD_ITEM_TEXT_STYLE_TITLE_2'
      | 'CARD_ITEM_TEXT_STYLE_BUTTON'
      | 'CARD_ITEM_TEXT_STYLE_BODY_1A'
      | 'CARD_ITEM_TEXT_STYLE_BODY_1B'
      | 'CARD_ITEM_TEXT_STYLE_BODY_2A'
      | 'CARD_ITEM_TEXT_STYLE_BODY_2B'
      | 'CARD_ITEM_TEXT_STYLE_LABEL'
      | 'CARD_ITEM_TEXT_STYLE_SANS_20'
      | 'CARD_ITEM_TEXT_STYLE_SUBHEADLINE_1'
      | 'CARD_ITEM_TEXT_STYLE_SUBHEADLINE_2';
    text?: IYoutubeApiInnertubeFormattedString;
    textColor?:
      | 'CARD_ITEM_COLOR_UNKNOWN'
      | 'CARD_ITEM_COLOR_GENERAL_BACKGROUND_A'
      | 'CARD_ITEM_COLOR_GENERAL_BACKGROUND_B'
      | 'CARD_ITEM_COLOR_TEXT_PRIMARY'
      | 'CARD_ITEM_COLOR_TEXT_SECONDARY'
      | 'CARD_ITEM_COLOR_CALL_TO_ACTION'
      | 'CARD_ITEM_COLOR_ICON_INACTIVE'
      | 'CARD_ITEM_COLOR_ICON_DISABLED'
      | 'CARD_ITEM_COLOR_BRAND_ICON_ACTIVE'
      | 'CARD_ITEM_COLOR_BRAND_ICON_INACTIVE'
      | 'CARD_ITEM_COLOR_10_PERCENT_LAYER'
      | 'CARD_ITEM_COLOR_ICON_ACTIVE_OTHER'
      | 'CARD_ITEM_COLOR_TEXT_PRIMARY_INVERSE'
      | 'CARD_ITEM_COLOR_ERROR_BACKGROUND'
      | 'CARD_ITEM_COLOR_THEMED_GREEN'
      | 'CARD_ITEM_COLOR_BRAND_BACKGROUND_SOLID'
      | 'CARD_ITEM_COLOR_ERROR_INDICATOR'
      | 'CARD_ITEM_COLOR_TEXT_DISABLED'
      | 'CARD_ITEM_COLOR_ADDITIVE_BACKGROUND';
  };

  type IYoutubeApiInnertubeCardItemTextWithButtonRenderer = {
    buttonRenderer?: IYoutubeApiInnertubeRenderer;
    textCollectionRenderer?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubeCardItemTextWithImageRenderer = {
    imagePlacement?:
      | 'CARD_ITEM_IMAGE_PLACEMENT_UNKNOWN'
      | 'CARD_ITEM_IMAGE_PLACEMENT_TOP'
      | 'CARD_ITEM_IMAGE_PLACEMENT_START';
    imageRenderer?: IYoutubeApiInnertubeRenderer;
    textCollectionRenderer?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubeCardOverflowMenuButton = {
    menuItems?: Array<IYoutubeApiInnertubeCardOverflowMenuItem>;
    tooltipLabel?: string;
  };

  type IYoutubeApiInnertubeCardOverflowMenuItem = {
    eventId?: string;
    text?: string;
    veType?: number;
  };

  type IYoutubeApiInnertubeCardSection = {
    alignFeedbackWithChips?: boolean;
    banners?: Array<IYoutubeApiInnertubeCardSectionBanner>;
    bottomSectionCards?: Array<IYoutubeApiInnertubeAnalyticsCardConfig>;
    leftSectionCards?: Array<IYoutubeApiInnertubeAnalyticsCardConfig>;
    rightSectionCards?: Array<IYoutubeApiInnertubeAnalyticsCardConfig>;
    rightSidebarCards?: Array<IYoutubeApiInnertubeAnalyticsCardConfig>;
    showFeedback?: boolean;
    showRowTopSection?: boolean;
    topSectionCards?: Array<IYoutubeApiInnertubeAnalyticsCardConfig>;
  };

  type IYoutubeApiInnertubeCardSectionBanner = {
    actions?: Array<IYoutubeApiInnertubeCardSectionBannerAction>;
    content?: string;
  };

  type IYoutubeApiInnertubeCardSectionBannerAction = { learnMoreLink?: string };

  type IYoutubeApiInnertubeCardboardEndpoint = { videoId?: string };

  type IYoutubeApiInnertubeCardboardModeRenderer = {
    relatedContinuations?: Array<
      IYoutubeApiInnertubeCardboardModeSupportedContinuations
    >;
  };

  type IYoutubeApiInnertubeCardboardModeSupportedContinuations = {
    reloadContinuationData?: IYoutubeApiInnertubeReloadContinuationData;
  };

  type IYoutubeApiInnertubeCarousel = {
    initialItemIndex?: number;
    items?: Array<IYoutubeApiInnertubeCarouselItem>;
  };

  type IYoutubeApiInnertubeCarouselAdCardCollectionViewModel = {
    carouselAdCards?: Array<IYoutubeApiInnertubeRenderer>;
    carouselCollectionStyle?:
      | 'CAROUSEL_AD_CARD_COLLECTION_STYLE_UNSPECIFIED'
      | 'CAROUSEL_AD_CARD_COLLECTION_STYLE_FULL_BLEED'
      | 'CAROUSEL_AD_CARD_COLLECTION_STYLE_INFINITE_SCROLL';
    interaction?: IYoutubeApiInnertubeAdInteractionData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    nextButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeCarouselAdCardImageViewModel = {
    adImage?: IYoutubeApiInnertubeRenderer;
    badge?: IYoutubeApiInnertubeRenderer;
    cardStyle?:
      | 'CAROUSEL_AD_CARD_IMAGE_STYLE_UNSPECIFIED'
      | 'CAROUSEL_AD_CARD_IMAGE_STYLE_SQUARE_TWO_CARDS_WITH_PEEK'
      | 'CAROUSEL_AD_CARD_IMAGE_STYLE_SQUARE_THREE_CARDS_WITH_PEEK'
      | 'CAROUSEL_AD_CARD_IMAGE_STYLE_VARIABLE_ONE_CARD'
      | 'CAROUSEL_AD_CARD_IMAGE_STYLE_VARIABLE_ONE_CARD_WITH_PEEK'
      | 'CAROUSEL_AD_CARD_IMAGE_STYLE_VARIABLE_TWO_CARDS_WITH_PEEK';
    interaction?: IYoutubeApiInnertubeAdInteractionData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeApiInnertubeCarouselAdCardMetadataButtonedViewModel = {
    cardStyle?:
      | 'CAROUSEL_AD_CARD_METADATA_BUTTONED_STYLE_UNSPECIFIED'
      | 'CAROUSEL_AD_CARD_METADATA_BUTTONED_STYLE_SQUARE_TWO_CARDS_WITH_PEEK'
      | 'CAROUSEL_AD_CARD_METADATA_BUTTONED_STYLE_FIXED_HEIGHT_TWO_CARDS';
    ctaButton?: IYoutubeApiInnertubeRenderer;
    description?: IYoutubeElementsAttributedString;
    interaction?: IYoutubeApiInnertubeAdInteractionData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeApiInnertubeCarouselAdRenderer = {
    adMetadata?: IYoutubeApiInnertubeRenderer;
    content?: IYoutubeApiInnertubeRenderer;
    impressionEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    layout?:
      | 'CAROUSEL_AD_LAYOUT_UNSPECIFIED'
      | 'CAROUSEL_AD_LAYOUT_TITLE_TOP_ONLY';
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeCarouselAdvanceStateEntity = {
    autoAdvanceCarouselItemKey?: string;
    cardIndex?: number;
    exptAdOverlayClickedToShowAd?: boolean;
    key?: string;
    layoutCount?: number;
  };

  type IYoutubeApiInnertubeCarouselButtonViewModel = {
    button?: IYoutubeApiInnertubeRenderer;
    carousel?: IYoutubeApiInnertubeRenderer;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeApiInnertubeCarouselHeaderRenderer = {
    carousel?: IYoutubeApiInnertubeRenderer;
    channelDetails?: IYoutubeApiInnertubeRenderer;
    contents?: Array<IYoutubeApiInnertubeRenderer>;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeCarouselItem = {
    arBeautyImageInfo?: Array<
      IYoutubeApiInnertubeCarouselItemArBeautyImageInfo
    >;
    beforeAfterImage?: IYoutubeApiInnertubeStaticImageUrl;
    colors?: Array<string>;
    ctaUrl?: string;
    description?: string;
    effectId?: string;
    gpcId?: string;
    imageUri?: string;
    linkedMcAccounts?: Array<string>;
    name?: string;
    price?: string;
    sharedFeatureControlId?: string;
    thumbnailUri?: string;
  };

  type IYoutubeApiInnertubeCarouselItemArBeautyImageInfo = {
    imageDocid?: string;
    imageWithEffectDocid?: string;
    serializedImage?: string;
    serializedImageWithEffect?: string;
  };

  type IYoutubeApiInnertubeCarouselItemAspectRatio = {
    largeFormFactorLandscape?: number;
    largeFormFactorPortrait?: number;
    smallFormFactorLandscape?: number;
    smallFormFactorPortrait?: number;
  };

  type IYoutubeApiInnertubeCarouselItemRenderer = {
    allowTranslucentHeader?: boolean;
    aspectRatio?: IYoutubeApiInnertubeCarouselItemAspectRatio;
    autoRotateDurationMs?: number;
    backgroundColor?: number;
    carouselItems?: Array<IYoutubeApiInnertubeCarouselItemSupportedRenderers>;
    dismissButton?: IYoutubeApiInnertubeRenderer;
    isVisible?: boolean;
    layoutStyle?:
      | 'CAROUSEL_ITEM_RENDERER_LAYOUT_STYLE_UNSPECIFIED'
      | 'CAROUSEL_ITEM_RENDERER_LAYOUT_STYLE_CENTER'
      | 'CAROUSEL_ITEM_RENDERER_LAYOUT_STYLE_DESTINATION';
    overlappingItem?: IYoutubeApiInnertubeCarouselOverlappingItemSupportedRenderers;
    paginationThumbnails?: Array<IYoutubeApiInnertubeThumbnailDetails>;
    paginatorAlignment?:
      | 'CAROUSEL_ITEM_RENDERER_PAGINATOR_ALIGNMENT_UNSPECIFIED'
      | 'CAROUSEL_ITEM_RENDERER_PAGINATOR_ALIGNMENT_CENTER'
      | 'CAROUSEL_ITEM_RENDERER_PAGINATOR_ALIGNMENT_START'
      | 'CAROUSEL_ITEM_RENDERER_PAGINATOR_ALIGNMENT_END';
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeCarouselItemSupportedRenderers = {
    defaultPromoPanelRenderer?: IYoutubeApiInnertubeDefaultPromoPanelRenderer;
    interstitialPromoRenderer?: IYoutubeApiInnertubeInterstitialPromoRenderer;
  };

  type IYoutubeApiInnertubeCarouselItemViewModel = {
    carouselItem?: IYoutubeApiInnertubeRenderer;
    colorSurgeData?: IYoutubeApiInnertubeColorSurgeData;
    disableTouchFeedback?: boolean;
    isSelected?: boolean;
    itemType?:
      | 'VIDEO_METADATA_CAROUSEL_PAGINATION_TYPE_UNKNOWN'
      | 'VIDEO_METADATA_CAROUSEL_PAGINATION_TYPE_LIVE_CHAT_INPUT_BOX'
      | 'VIDEO_METADATA_CAROUSEL_PAGINATION_TYPE_LIVE_CHAT_STATIC_TEXT'
      | 'VIDEO_METADATA_CAROUSEL_PAGINATION_TYPE_LEARNING_CONCEPT_MACRO_MARKER'
      | 'VIDEO_METADATA_CAROUSEL_PAGINATION_TYPE_PDG_HYPE'
      | 'VIDEO_METADATA_CAROUSEL_PAGINATION_TYPE_POSTS_FEED_ENTRY_POINT'
      | 'VIDEO_METADATA_CAROUSEL_PAGINATION_TYPE_NEWS_STORY_ENTRY_POINT'
      | 'VIDEO_METADATA_CAROUSEL_PAGINATION_TYPE_FAN_COMMUNITY_ENTRY_POINT'
      | 'VIDEO_METADATA_CAROUSEL_PAGINATION_TYPE_SHOPPING_EVENT'
      | 'VIDEO_METADATA_CAROUSEL_PAGINATION_TYPE_FANTASY_STATIC_TEXT'
      | 'VIDEO_METADATA_CAROUSEL_PAGINATION_TYPE_PREMIUM_AFFILIATES'
      | 'VIDEO_METADATA_CAROUSEL_PAGINATION_TYPE_QUIZ_TEASER_STATIC_TEXT';
    rendererContext?: IYoutubeApiInnertubeRendererContext;
  };

  type IYoutubeApiInnertubeCarouselLockupRenderer = {
    infoRows?: Array<IYoutubeApiInnertubeRenderer>;
    videoLockup?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeCarouselOverlappingItemSupportedRenderers = {
    horizontalButtonListRenderer?: IYoutubeApiInnertubeHorizontalButtonListRenderer;
  };

  type IYoutubeApiInnertubeCarouselTitleViewModel = {
    colorSurgeData?: IYoutubeApiInnertubeColorSurgeData;
    nextButton?: IYoutubeApiInnertubeRenderer;
    previousButton?: IYoutubeApiInnertubeRenderer;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    rightChevronA11yText?: string;
    subtitle?: string;
    title?: string;
  };

  type IYoutubeApiInnertubeCarouselViewModel = {
    config?: IYoutubeApiInnertubeCarouselViewModelCarouselConfig;
    items?: Array<IYoutubeApiInnertubeRenderer>;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeApiInnertubeCarouselViewModelCarouselConfig = {
    animationIdentifier?: string;
    interItemSpacing?: number;
    itemAspectRatio?: number;
    itemWidth?: number;
    movingDirection?:
      | 'CAROUSEL_MOVING_DIRECTION_UNKNOWN'
      | 'CAROUSEL_MOVING_DIRECTION_RIGHT_TO_LEFT'
      | 'CAROUSEL_MOVING_DIRECTION_LEFT_TO_RIGHT';
    movingSpeed?: number;
  };

  type IYoutubeApiInnertubeCastIconAwarenessEntity = {
    hasMultipleActiveDevices?: boolean;
    key?: string;
    timestamp?: IGoogleProtobufTimestamp;
  };

  type IYoutubeApiInnertubeCastMatch = {
    appStartType?:
      | 'APP_START_TYPE_UNKNOWN'
      | 'APP_START_TYPE_COLD'
      | 'APP_START_TYPE_WARM'
      | 'APP_START_TYPE_HOT';
    castMatchType?:
      | 'CAST_MATCH_TYPE_UNKNOWN'
      | 'CAST_MATCH_TYPE_MATCHED'
      | 'CAST_MATCH_TYPE_MISMATCHED'
      | 'CAST_MATCH_TYPE_NOT_ON_DEVICE_SIGNED_OUT'
      | 'CAST_MATCH_TYPE_NOT_ON_DEVICE_SIGNED_IN'
      | 'CAST_MATCH_TYPE_MATCHED_TV_SIGNED_IN'
      | 'CAST_MATCH_TYPE_MATCHED_TV_SIGNED_OUT'
      | 'CAST_MATCH_TYPE_MISMATCHED_TV_SIGNED_IN_SWITCHABLE'
      | 'CAST_MATCH_TYPE_MISMATCHED_TV_SIGNED_IN_NOT_SWITCHABLE'
      | 'CAST_MATCH_TYPE_MISMATCHED_TV_SIGNED_OUT_SWITCHABLE'
      | 'CAST_MATCH_TYPE_MISMATCHED_TV_SIGNED_OUT_NOT_SWITCHABLE'
      | 'CAST_MATCH_TYPE_MISMATCHED_TV_SIGNED_IN_SWITCH_TO_GUEST_MATCH'
      | 'CAST_MATCH_TYPE_MISMATCHED_TV_SIGNED_IN_SWITCH_TO_GUEST_MISMATCH'
      | 'CAST_MATCH_TYPE_ERROR'
      | 'CAST_MATCH_TYPE_RELOAD_STATUS_BEFORE_RELOAD'
      | 'CAST_MATCH_TYPE_RELOAD_STATUS_AFTER_RELOAD'
      | 'CAST_MATCH_TYPE_RELOAD_STATUS_AFTER_RELOAD_HANDLED'
      | 'CAST_MATCH_TYPE_RELOAD_STATUS_ERROR'
      | 'CAST_MATCH_TYPE_CONNECT_STATUS_BEFORE_CONNECT'
      | 'CAST_MATCH_TYPE_CONNECT_STATUS_AFTER_CONNECT_SUCCESS'
      | 'CAST_MATCH_TYPE_CONNECT_STATUS_AFTER_CONNECT_NOT_CONNECTED'
      | 'CAST_MATCH_TYPE_CONNECT_STATUS_RETRY'
      | 'CAST_MATCH_TYPE_CONNECT_STATUS_ERROR';
  };

  type IYoutubeApiInnertubeCastStatusRenderer = {
    castErrorStatus?:
      | 'CAST_ERROR_STATUS_UNKNOWN'
      | 'CAST_ERROR_STATUS_SKIP_LIMIT_REACHED'
      | 'CAST_ERROR_STATUS_TOO_MANY_CONCURRENT_STREAMS'
      | 'CAST_ERROR_STATUS_PREMIUM_ACCOUNT_REQUIRED'
      | 'CAST_ERROR_STATUS_YTM_ON_SCREENED_ONLY_GROUP_PREMIUM_REQUIRED';
  };

  type IYoutubeApiInnertubeCastUserActionsRenderer = {
    dislikeCollectionEndpoint?: IYoutubeApiInnertubeCommand;
    dislikeEndpoint?: IYoutubeApiInnertubeCommand;
    followCollectionEndpoint?: IYoutubeApiInnertubeCommand;
    followEndpoint?: IYoutubeApiInnertubeCommand;
    likeCollectionEndpoint?: IYoutubeApiInnertubeCommand;
    likeEndpoint?: IYoutubeApiInnertubeCommand;
    unfollowCollectionEndpoint?: IYoutubeApiInnertubeCommand;
    unfollowEndpoint?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeCategoryEndpoint = { categoryName?: string };

  type IYoutubeApiInnertubeCategoryPickerOption = {
    id?: number;
    title?: string;
  };

  type IYoutubeApiInnertubeCategoryPickerServerStateEntity = {
    currentCategoryOption?: IYoutubeApiInnertubeCategoryPickerOption;
    key?: string;
  };

  type IYoutubeApiInnertubeCategoryUpdate = {
    categoryId?: string;
    categoryName?: string;
  };

  type IYoutubeApiInnertubeCcStack = {
    stackTrace?: Array<IYoutubeApiInnertubeCcStackTraceElement>;
  };

  type IYoutubeApiInnertubeCcStackTraceElement = {
    functionName?: string;
    lineNumber?: number;
    source?: string;
  };

  type IYoutubeApiInnertubeChallengePrompt = {
    ctx?: string;
    plt?: string;
    type?:
      | 'CHALLENGE_PROMPT_TYPE_UNSPECIFIED'
      | 'CHALLENGE_PROMPT_TYPE_AUTHENTICATE';
  };

  type IYoutubeApiInnertubeChangeCmsIssueLicenseStrategyRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalOwnerId?: string;
    issueId?: IYoutubeApiInnertubeCmsIssueId;
    issueMask?: IYoutubeApiInnertubeCmsIssueMask;
    strategyId?: IYoutubeApiInnertubeCmsLicenseStrategyId;
  };

  type IYoutubeApiInnertubeChangeCmsIssueLicenseStrategyResponse = {
    issue?: IYoutubeApiInnertubeCmsIssueData;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeChangeCommentsMarkersVisibilityCommand = {
    entityKey?: string;
    isVisible?: boolean;
  };

  type IYoutubeApiInnertubeChangeCommentsPlayerMonitorStateCommand = {
    isActive?: boolean;
  };

  type IYoutubeApiInnertubeChangeCommentsSortModeCommand = {
    sortOrder?: 'BEST' | 'NEWEST' | 'TIMED';
  };

  type IYoutubeApiInnertubeChangeCreatorEndscreenVisibilityCommand = {
    hide?: boolean;
  };

  type IYoutubeApiInnertubeChangeDefaultPaymentCommand = {
    selectedPaymentIndex?: number;
  };

  type IYoutubeApiInnertubeChangeEngagementPanelVisibilityAction = {
    panelIdentifier?: IYoutubeApiInnertubeEngagementPanelIdentifier;
    targetId?: string;
    visibility?:
      | 'ENGAGEMENT_PANEL_VISIBILITY_UNSPECIFIED'
      | 'ENGAGEMENT_PANEL_VISIBILITY_EXPANDED'
      | 'ENGAGEMENT_PANEL_VISIBILITY_COLLAPSED'
      | 'ENGAGEMENT_PANEL_VISIBILITY_HIDDEN'
      | 'ENGAGEMENT_PANEL_VISIBILITY_FULL_BLEED'
      | 'ENGAGEMENT_PANEL_VISIBILITY_WRAP_CONTENT';
  };

  type IYoutubeApiInnertubeChangeKeyedMarkersVisibilityCommand = {
    isVisible?: boolean;
    key?: string;
  };

  type IYoutubeApiInnertubeChangeMarkersVisibilityCommand = {
    entityKeys?: Array<string>;
    isVisible?: boolean;
    visibilityRestrictionMode?:
      | 'CHANGE_MARKERS_VISIBILITY_RESTRICTION_MODE_UNKNOWN'
      | 'CHANGE_MARKERS_VISIBILITY_RESTRICTION_MODE_NOT_OVERWRITE_SAME_TYPE'
      | 'CHANGE_MARKERS_VISIBILITY_RESTRICTION_MODE_NOT_OVERWRITE_ANY_TYPE';
  };

  type IYoutubeApiInnertubeChangeMiniAppPlayStateCommand = {
    isPlaying?: boolean;
  };

  type IYoutubeApiInnertubeChangeTimedMarkersVisibilityEndpoint = {
    isVisible?: boolean;
  };

  type IYoutubeApiInnertubeChangeTimelyActionVisibilityCommand = {
    id?: string;
    isVisible?: boolean;
  };

  type IYoutubeApiInnertubeChangeableFlowItemRenderer = {
    bodyRenderer?: IYoutubeApiInnertubeFlowBodySupportedRenderers;
    changeControls?: Array<
      IYoutubeApiInnertubeFlowChangeControlSupportedRenderers
    >;
    defaultSelection?: number;
    docking?: 'UNKNOWN' | 'LEFT' | 'RIGHT' | 'TOP' | 'BOTTOM';
    image?: IYoutubeApiInnertubeFlowImageSupportedRenderers;
    nextButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    orientation?:
      | 'FLOW_PAGE_ORIENTATION_UNKNOWN'
      | 'FLOW_PAGE_ORIENTATION_VERTICAL'
      | 'FLOW_PAGE_ORIENTATION_HORIZONTAL';
    previousButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    progressMeter?: IYoutubeApiInnertubeFlowProgressSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeChannelAboutFullMetadataRenderer = {
    actionButtons?: Array<
      IYoutubeApiInnertubeChannelAboutMetadataActionButtonSupportedRenderers
    >;
    artistBio?: IYoutubeApiInnertubeFormattedString;
    artistBioLabel?: IYoutubeApiInnertubeFormattedString;
    artistGalleryLabel?: IYoutubeApiInnertubeFormattedString;
    artistGalleryPhotos?: Array<
      IYoutubeApiInnertubeChannelAboutMetadataGalleryPhoto
    >;
    avatar?: IYoutubeApiInnertubeThumbnailDetails;
    businessEmail?: string;
    businessEmailButton?: IYoutubeApiInnertubeChannelAboutMetadataBusinessEmailButtonSupportedRenderers;
    businessEmailLabel?: IYoutubeApiInnertubeFormattedString;
    businessEmailRevealSubmitButtonLabel?: IYoutubeApiInnertubeFormattedString;
    bypassBusinessEmailCaptcha?: boolean;
    canonicalChannelUrl?: string;
    channelId?: string;
    country?: IYoutubeApiInnertubeFormattedString;
    countryDropdown?: IYoutubeApiInnertubeChannelCountrySupportedRenderers;
    countryLabel?: IYoutubeApiInnertubeFormattedString;
    description?: IYoutubeApiInnertubeFormattedString;
    descriptionLabel?: IYoutubeApiInnertubeFormattedString;
    detailsLabel?: IYoutubeApiInnertubeFormattedString;
    flaggingMenu?: IYoutubeApiInnertubeChannelAboutMetadataFlaggingMenuSupportedRenderers;
    helpEndpoint?: IYoutubeApiInnertubeCommand;
    joinedDateText?: IYoutubeApiInnertubeFormattedString;
    links?: Array<IYoutubeApiInnertubeRenderer>;
    mergedGplusUrl?: string;
    networkStatistics?: IYoutubeApiInnertubeNetworkStatistics;
    onBusinessEmailRevealClickCommand?: IYoutubeApiInnertubeCommand;
    paidPackageInformation?: IYoutubeApiInnertubePaidPackageInformation;
    phoneVerifiedText?: IYoutubeApiInnertubeFormattedString;
    primaryLinks?: Array<IYoutubeApiInnertubeAboutTabLink>;
    primaryLinksLabel?: IYoutubeApiInnertubeFormattedString;
    serviceEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    showDescription?: boolean;
    showMetadata?: IYoutubeApiInnertubeShowMetadata;
    signInForBusinessEmail?: IYoutubeApiInnertubeFormattedString;
    statsLabel?: IYoutubeApiInnertubeFormattedString;
    subscribeButton?: IYoutubeApiInnertubeChannelAboutMetadataSubscribeButtonSupportedRenderers;
    subscriberCountText?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    viewCountText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeChannelAboutMetadataActionButtonSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
  };

  type IYoutubeApiInnertubeChannelAboutMetadataBusinessEmailButtonSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
  };

  type IYoutubeApiInnertubeChannelAboutMetadataFlaggingMenuRenderer = {
    flaggingDialog?: IYoutubeApiInnertubeChannelAboutMetadataFlaggingMenuRendererChannelFlaggingMenuDialog;
    menuItems?: Array<
      IYoutubeApiInnertubeChannelAboutMetadataFlaggingMenuRendererChannelFlaggingMenuItem
    >;
  };

  type IYoutubeApiInnertubeChannelAboutMetadataFlaggingMenuRendererChannelFlaggingMenuDialog = {
    channelTitle?: IYoutubeApiInnertubeFormattedString;
    footerText?: IYoutubeApiInnertubeFormattedString;
    header?: IYoutubeApiInnertubeFormattedString;
    icon?: IYoutubeApiInnertubeThumbnailDetails;
    options?: Array<
      IYoutubeApiInnertubeChannelAboutMetadataFlaggingMenuRendererChannelFlaggingMenuDialogChannelFlaggingMenuDialogOption
    >;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeChannelAboutMetadataFlaggingMenuRendererChannelFlaggingMenuDialogChannelFlaggingMenuDialogOption = {
    description?: IYoutubeApiInnertubeFormattedString;
    endpoint?: IYoutubeApiInnertubeCommand;
    text?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeChannelAboutMetadataFlaggingMenuRendererChannelFlaggingMenuItem = {
    confirmationMessageAdditionalText?: IYoutubeApiInnertubeFormattedString;
    confirmationMessageText?: IYoutubeApiInnertubeFormattedString;
    flaggingAction?: string;
    text?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeChannelAboutMetadataFlaggingMenuSupportedRenderers = {
    channelAboutMetadataFlaggingMenuRenderer?: IYoutubeApiInnertubeChannelAboutMetadataFlaggingMenuRenderer;
  };

  type IYoutubeApiInnertubeChannelAboutMetadataGalleryPhoto = {
    originalPhotoUrl?: string;
    thumbnailUrl?: string;
  };

  type IYoutubeApiInnertubeChannelAboutMetadataRenderer = {
    actionButtons?: Array<
      IYoutubeApiInnertubeChannelAboutMetadataActionButtonSupportedRenderers
    >;
    artistBio?: IYoutubeApiInnertubeFormattedString;
    artistGalleryPhotos?: Array<
      IYoutubeApiInnertubeChannelAboutMetadataGalleryPhoto
    >;
    avatar?: IYoutubeApiInnertubeThumbnailDetails;
    businessEmail?: string;
    bypassBusinessEmailCaptcha?: boolean;
    canonicalChannelUrl?: string;
    country?: IYoutubeApiInnertubeFormattedString;
    countryDropdown?: IYoutubeApiInnertubeChannelCountrySupportedRenderers;
    description?: IYoutubeApiInnertubeFormattedString;
    flaggingMenu?: IYoutubeApiInnertubeChannelAboutMetadataFlaggingMenuSupportedRenderers;
    helpEndpoint?: IYoutubeApiInnertubeCommand;
    joinedDateText?: IYoutubeApiInnertubeFormattedString;
    links?: Array<IYoutubeApiInnertubeRenderer>;
    mergedGplusUrl?: string;
    networkStatistics?: IYoutubeApiInnertubeNetworkStatistics;
    onBusinessEmailRevealClickCommand?: IYoutubeApiInnertubeCommand;
    paidPackageInformation?: IYoutubeApiInnertubePaidPackageInformation;
    phoneVerifiedText?: IYoutubeApiInnertubeFormattedString;
    primaryLinks?: Array<IYoutubeApiInnertubeAboutTabLink>;
    serviceEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    shortViewCountText?: IYoutubeApiInnertubeFormattedString;
    showDescription?: boolean;
    showMetadata?: IYoutubeApiInnertubeShowMetadata;
    subscribeButton?: IYoutubeApiInnertubeChannelAboutMetadataSubscribeButtonSupportedRenderers;
    subscriberCountText?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    viewCountText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeChannelAboutMetadataSubscribeButtonSupportedRenderers = {
    subscribeButtonRenderer?: IYoutubeApiInnertubeSubscribeButtonRenderer;
  };

  type IYoutubeApiInnertubeChannelAbuseReportRequestDetails = {
    impersonatedChannelUrl?: string;
    videoIds?: Array<string>;
  };

  type IYoutubeApiInnertubeChannelAccessViewModel = {
    button?: IYoutubeApiInnertubeRenderer;
    channelAccessButtonText?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTapCommand?: IYoutubeElementsCommand;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeChannelAccountTakeoverEntities = {
    videos?: Array<IYoutubeApiInnertubeCreatorVideoData>;
  };

  type IYoutubeApiInnertubeChannelAccountTakeoverEntityMasks = {
    videoMask?: IYoutubeApiInnertubeCreatorVideoMask;
  };

  type IYoutubeApiInnertubeChannelActivityViewModel = {
    activityList?: IYoutubeApiInnertubeRenderer;
    activitySectionHeader?: IYoutubeApiInnertubeRenderer;
    header?: IYoutubeApiInnertubeRenderer;
    infoCard?: IYoutubeApiInnertubeRenderer;
    infoSectionHeader?: IYoutubeApiInnertubeRenderer;
    infoSectionText?: IYoutubeElementsAttributedString;
    learnMoreItem?: IYoutubeApiInnertubeRenderer;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    supervisionVisibilityList?: IYoutubeApiInnertubeRenderer;
    videoCategoryHeader?: IYoutubeApiInnertubeRenderer;
    videoStatsList?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeChannelAdBlockingSettings = {
    blockedUrls?: Array<string>;
    excludedProductCategoryIds?: Array<number>;
    excludedSensitiveCategoryIds?: Array<number>;
    generalCategoryExclusionSizeLimit?:
      | 'GENERAL_CATEGORY_EXCLUSION_SIZE_LIMIT_UNKNOWN'
      | 'GENERAL_CATEGORY_EXCLUSION_SIZE_LIMIT_DEFAULT'
      | 'GENERAL_CATEGORY_EXCLUSION_SIZE_LIMIT_TIER_ONE';
    optInSensitiveCategoryIds?: Array<number>;
    urlExclusionSizeLimit?:
      | 'URL_EXCLUSION_SIZE_LIMIT_UNKNOWN'
      | 'URL_EXCLUSION_SIZE_LIMIT_DEFAULT'
      | 'URL_EXCLUSION_SIZE_LIMIT_TIER_ONE';
  };

  type IYoutubeApiInnertubeChannelAdBlockingSettingsUpdate = {
    blockedUrls?: Array<string>;
    clearAllBlockedUrls?: boolean;
    clearAllExcludedProductCategoryIds?: boolean;
    clearAllExcludedSensitiveCategoryIds?: boolean;
    clearAllOptInSensitiveCategoryIds?: boolean;
    excludedProductCategoryIds?: Array<number>;
    excludedSensitiveCategoryIds?: Array<number>;
    optInSensitiveCategoryIds?: Array<number>;
  };

  type IYoutubeApiInnertubeChannelAdsenseSetupStatus = {
    activeSetupActions?: Array<
      | 'ADSENSE_SETUP_ACTION_UNKNOWN'
      | 'ADSENSE_SETUP_ACTION_IDV_VERIFICATION'
      | 'ADSENSE_SETUP_ACTION_PIN_VERIFICATION'
      | 'ADSENSE_SETUP_ACTION_TAX_INFO'
      | 'ADSENSE_SETUP_ACTION_FOP'
    >;
    adsenseCardStatus?:
      | 'ADSENSE_SETUP_CARD_STATUS_UNKNOWN'
      | 'ADSENSE_SETUP_CARD_STATUS_NO_ACTION_NEEDED'
      | 'ADSENSE_SETUP_CARD_STATUS_NO_ACTION_NEEDED_VERIFICATION_COMPLETE'
      | 'ADSENSE_SETUP_CARD_STATUS_ACTION_NEEDED'
      | 'ADSENSE_SETUP_CARD_STATUS_COMPLETE';
    nextActionNeeded?:
      | 'ADSENSE_SETUP_ACTION_UNKNOWN'
      | 'ADSENSE_SETUP_ACTION_IDV_VERIFICATION'
      | 'ADSENSE_SETUP_ACTION_PIN_VERIFICATION'
      | 'ADSENSE_SETUP_ACTION_TAX_INFO'
      | 'ADSENSE_SETUP_ACTION_FOP';
  };

  type IYoutubeApiInnertubeChannelAdvancedSettingsEndpoint = { hack?: boolean };

  type IYoutubeApiInnertubeChannelAdwordSettings = {
    accountLinks?: Array<IYoutubeApiInnertubeChannelAdwordsAccountLink>;
  };

  type IYoutubeApiInnertubeChannelAdwordSettingsUpdate = {
    accountLinksAdd?: Array<IYoutubeApiInnertubeChannelAdwordsAccountLink>;
    accountLinksRemove?: Array<IYoutubeApiInnertubeChannelAdwordsAccountLink>;
    accountLinksUpdate?: Array<IYoutubeApiInnertubeChannelAdwordsAccountLink>;
  };

  type IYoutubeApiInnertubeChannelAdwordSettingsUpdateStatus = {
    adwordsSettingsAddStatus?: Array<IYoutubeApiInnertubeUpdateStatus>;
    adwordsSettingsRemoveStatus?: Array<IYoutubeApiInnertubeUpdateStatus>;
    adwordsSettingsUpdateStatus?: Array<IYoutubeApiInnertubeUpdateStatus>;
    channelFlagsUpdateStatus?: IYoutubeApiInnertubeUpdateStatus;
  };

  type IYoutubeApiInnertubeChannelAdwordsAccountLink = {
    accountLinkId?: string;
    customerId?: string;
    description?: string;
    mode?:
      | 'CHANNEL_ADWORDS_ACCOUNT_LINK_MODE_UNKNOWN'
      | 'CHANNEL_ADWORDS_ACCOUNT_LINK_MODE_EXPLICIT'
      | 'CHANNEL_ADWORDS_ACCOUNT_LINK_MODE_IMPLICIT';
    permission?: Array<
      | 'CHANNEL_ADWORDS_ACCOUNT_LINK_PERMISSION_UNKNOWN'
      | 'CHANNEL_ADWORDS_ACCOUNT_LINK_PERMISSION_LINK'
      | 'CHANNEL_ADWORDS_ACCOUNT_LINK_PERMISSION_REMARKETING'
      | 'CHANNEL_ADWORDS_ACCOUNT_LINK_PERMISSION_FOLLOW_ON'
    >;
    status?:
      | 'CHANNEL_ADWORDS_ACCOUNT_LINK_STATUS_UNKNOWN'
      | 'CHANNEL_ADWORDS_ACCOUNT_LINK_STATUS_ACTIVE'
      | 'CHANNEL_ADWORDS_ACCOUNT_LINK_STATUS_DISABLED'
      | 'CHANNEL_ADWORDS_ACCOUNT_LINK_STATUS_UNVERIFIED'
      | 'CHANNEL_ADWORDS_ACCOUNT_LINK_STATUS_REQUESTED';
  };

  type IYoutubeApiInnertubeChannelAgeGateRenderer = {
    avatar?: IYoutubeApiInnertubeThumbnailDetails;
    channelTitle?: string;
    header?: IYoutubeApiInnertubeFormattedString;
    mainText?: IYoutubeApiInnertubeFormattedString;
    secondaryText?: IYoutubeApiInnertubeFormattedString;
    signInButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeChannelAppealFormData = {
    contactEmail?: string;
    justification?: string;
  };

  type IYoutubeApiInnertubeChannelAppealFormSchema = {
    fieldSchemas?: IYoutubeApiInnertubeChannelAppealFormSchemaFieldSchemas;
    id?: string;
    initialValues?: IYoutubeApiInnertubeChannelAppealFormData;
    submitConfig?: IYoutubeApiInnertubeSubmitConfig;
  };

  type IYoutubeApiInnertubeChannelAppealFormSchemaFieldSchemas = {
    contactEmail?: IYoutubeApiInnertubeFormFieldSchema;
    justification?: IYoutubeApiInnertubeFormFieldSchema;
  };

  type IYoutubeApiInnertubeChannelAsrCaptionSettings = {
    asrMatureWordsFilteringEnabled?: boolean;
    asrMatureWordsFilteringSupported?: boolean;
  };

  type IYoutubeApiInnertubeChannelAsrFilteringUpdate = {
    asrMatureWordsFilteringEnabled?: boolean;
  };

  type IYoutubeApiInnertubeChannelAvatarThumbnailRenderer = {
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeChannelAvatarUpdate = {
    assetId?: string;
    avatarConfigDefinition?: IYoutubeApiInnertubeAvatarConfigDefinition;
    avatarName?: string;
    simpleAvatarConfig?: IYoutubeApiInnertubeSimpleAvatarConfig;
  };

  type IYoutubeApiInnertubeChannelBackButtonSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
  };

  type IYoutubeApiInnertubeChannelBadgeRenderer = {
    endpoint?: IYoutubeApiInnertubeCommand;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeChannelBannerEditorRenderer = {
    bannerMaxFileSizeInMegabytes?: number;
    bannerMinHeight?: number;
    bannerMinWidth?: number;
    bannerRecommendedHeight?: number;
    bannerRecommendedWidth?: number;
    buttonLabel?: string;
    channelId?: string;
    editBannerCommand?: IYoutubeApiInnertubeCommand;
    editorTitle?: string;
    galleryViewTitle?: string;
    onepickToken?: string;
    uploadingText?: string;
  };

  type IYoutubeApiInnertubeChannelBarHeaderViewModel = {
    attributedTitle?: IYoutubeElementsAttributedString;
    avatar?: IYoutubeApiInnertubeRenderer;
    onTap?: IYoutubeElementsCommand;
    showSubtitle?: boolean;
    style?:
      | 'CHANNEL_BAR_HEADER_STYLE_UNKNOWN'
      | 'CHANNEL_BAR_HEADER_STYLE_SUBTITLE_UNDER_TITLE'
      | 'CHANNEL_BAR_HEADER_STYLE_CASUAL_WATCH'
      | 'CHANNEL_BAR_HEADER_STYLE_FULLSCREEN_OVERLAY'
      | 'CHANNEL_BAR_HEADER_STYLE_FULLSCREEN_OVERLAY_LINEAR';
    subtitle?: string;
    title?: string;
    titleAccessibilityText?: string;
    titleTruncationText?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeChannelBrandConnectMonetizationFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeChannelBranding = {
    defaultProfileImage?: IYoutubeApiInnertubeChannelBrandingDefaultProfileImage;
    timingInfo?: IYoutubeApiInnertubeChannelBrandingTimingInfo;
    uploadedImage?: IYoutubeApiInnertubeUploadedImage;
    userUploadedImage?: IYoutubeApiInnertubeChannelBrandingUserUploadedImage;
  };

  type IYoutubeApiInnertubeChannelBrandingDefaultProfileImage = {};

  type IYoutubeApiInnertubeChannelBrandingSettings = {
    channelBranding?: IYoutubeApiInnertubeChannelBranding;
  };

  type IYoutubeApiInnertubeChannelBrandingSettingsUpdate = {
    deleteBranding?: IYoutubeApiInnertubeChannelBranding;
    updateBranding?: IYoutubeApiInnertubeChannelBranding;
  };

  type IYoutubeApiInnertubeChannelBrandingTimingInfo = {
    startMs?: string;
    timing?:
      | 'FEATURED_CHANNEL_TIMING_UNKNOWN'
      | 'FEATURED_CHANNEL_TIMING_ENTIRE'
      | 'FEATURED_CHANNEL_TIMING_END'
      | 'FEATURED_CHANNEL_TIMING_START';
  };

  type IYoutubeApiInnertubeChannelBrandingUserUploadedImage = {
    imageDataUrl?: string;
    imageHeight?: number;
    imageWidth?: number;
  };

  type IYoutubeApiInnertubeChannelBrowseTabSettingsRenderer = {
    description?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeChannelBulkActionItemData = {
    externalChannelId?: string;
    results?: Array<IYoutubeApiInnertubeChannelBulkActionItemDataResult>;
  };

  type IYoutubeApiInnertubeChannelBulkActionItemDataResult = {
    actionType?:
      | 'CHANNEL_BULK_ACTION_TYPE_UNSPECIFIED'
      | 'CHANNEL_BULK_ACTION_TYPE_UNLINK_CMS_CHANNEL'
      | 'CHANNEL_BULK_ACTION_TYPE_UPDATE_CMS_CHANNEL_PERMISSIONS';
    status?:
      | 'CREATOR_BULK_ACTION_ITEM_STATUS_UNKNOWN'
      | 'CREATOR_BULK_ACTION_ITEM_STATUS_SUCCEEDED'
      | 'CREATOR_BULK_ACTION_ITEM_STATUS_FAILED'
      | 'CREATOR_BULK_ACTION_ITEM_STATUS_CANCELLED';
  };

  type IYoutubeApiInnertubeChannelBulkActions = {
    actionTypes?: Array<
      | 'CHANNEL_BULK_ACTION_TYPE_UNSPECIFIED'
      | 'CHANNEL_BULK_ACTION_TYPE_UNLINK_CMS_CHANNEL'
      | 'CHANNEL_BULK_ACTION_TYPE_UPDATE_CMS_CHANNEL_PERMISSIONS'
    >;
  };

  type IYoutubeApiInnertubeChannelBusinessEmailEditRequest = {
    businessEmail?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
  };

  type IYoutubeApiInnertubeChannelBusinessEmailEditResponse = {
    error?: IYoutubeApiInnertubeChannelBusinessEmailErrorSupportedRenderers;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeChannelBusinessEmailErrorSupportedRenderers = {
    formInputErrorRenderer?: IYoutubeApiInnertubeFormInputErrorRenderer;
  };

  type IYoutubeApiInnertubeChannelCardRenderer = {
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    subscriberCountText?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeChannelChecklistSectionRenderer = { hack?: boolean };

  type IYoutubeApiInnertubeChannelCollection = {
    collectionType?:
      | 'STOREFRONT_CHANNEL_COLLECTION_TYPE_UNSPECIFIED'
      | 'STOREFRONT_CHANNEL_COLLECTION_TYPE_SAVED'
      | 'STOREFRONT_CHANNEL_COLLECTION_TYPE_DOWNLOADED';
  };

  type IYoutubeApiInnertubeChannelCollectionParams = {
    collectionType?:
      | 'STOREFRONT_CHANNEL_COLLECTION_TYPE_UNSPECIFIED'
      | 'STOREFRONT_CHANNEL_COLLECTION_TYPE_SAVED'
      | 'STOREFRONT_CHANNEL_COLLECTION_TYPE_DOWNLOADED';
    criticalRead?: boolean;
    sortingOrder?:
      | 'STOREFRONT_CHANNEL_COLLECTION_SORTING_ORDER_UNSPECIFIED'
      | 'STOREFRONT_CHANNEL_COLLECTION_SORTING_ORDER_TIME_ADDED_DESC'
      | 'STOREFRONT_CHANNEL_COLLECTION_SORTING_ORDER_TRACK_TITLE_ASC'
      | 'STOREFRONT_CHANNEL_COLLECTION_SORTING_ORDER_TRACK_TITLE_DESC'
      | 'STOREFRONT_CHANNEL_COLLECTION_SORTING_ORDER_TIME_ADDED_ASC'
      | 'STOREFRONT_CHANNEL_COLLECTION_SORTING_ORDER_LICENSE_PRICE_ASC'
      | 'STOREFRONT_CHANNEL_COLLECTION_SORTING_ORDER_LICENSE_PRICE_DESC';
    trackFilter?: IYoutubeApiInnertubeStorefrontChannelCollectionTrackFilter;
  };

  type IYoutubeApiInnertubeChannelCommentGuidelines = {
    creatorMeetsFeatureEligibilityRequirements?: boolean;
    guidelines?: Array<IYoutubeApiInnertubeGuideline>;
    isDisabled?: boolean;
    welcomeMessage?: string;
  };

  type IYoutubeApiInnertubeChannelCommentsRoleData = {
    avatarThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    displayName?: string;
    externalChannelId?: string;
    profilePhotoUrl?: string;
  };

  type IYoutubeApiInnertubeChannelCommentsSettings = {
    approvedUsers?: Array<IYoutubeApiInnertubeChannelCommentsRoleData>;
    blockedWords?: string;
    channelGuidelines?: IYoutubeApiInnertubeChannelCommentGuidelines;
    hiddenUsers?: Array<IYoutubeApiInnertubeChannelCommentsRoleData>;
    holdLinks?: boolean;
    livechatAutomodEnabled?: boolean;
    managingModerators?: Array<IYoutubeApiInnertubeChannelCommentsRoleData>;
    moderationType?:
      | 'COMMENTS_MODERATION_TYPE_UNKNOWN'
      | 'COMMENTS_MODERATION_TYPE_ALLOW_ALL'
      | 'COMMENTS_MODERATION_TYPE_DISABLED'
      | 'COMMENTS_MODERATION_TYPE_HOLD_ALL'
      | 'COMMENTS_MODERATION_TYPE_AUTOMOD'
      | 'COMMENTS_MODERATION_TYPE_AUTOMOD_HOLD_MORE';
    moderators?: Array<IYoutubeApiInnertubeChannelCommentsRoleData>;
    viewerPostSettings?: IYoutubeApiInnertubeViewerPostSettings;
  };

  type IYoutubeApiInnertubeChannelCommunitySettingsStateEntity = {
    approvedUsers?: Array<IYoutubeApiInnertubeCommunityUserRole>;
    blockedWordsEditableText?: string;
    blockedWordsInputFocus?: boolean;
    commentVisibilityDefault?:
      | 'COMMENTS_MODERATION_TYPE_UNKNOWN'
      | 'COMMENTS_MODERATION_TYPE_ALLOW_ALL'
      | 'COMMENTS_MODERATION_TYPE_DISABLED'
      | 'COMMENTS_MODERATION_TYPE_HOLD_ALL'
      | 'COMMENTS_MODERATION_TYPE_AUTOMOD'
      | 'COMMENTS_MODERATION_TYPE_AUTOMOD_HOLD_MORE';
    existingBlockedWords?: Array<string>;
    key?: string;
    managingModerators?: Array<IYoutubeApiInnertubeCommunityUserRole>;
    newBlockedWords?: Array<string>;
    selectedExistingBlockedWordIndex?: number;
    selectedNewBlockedWordIndex?: number;
    standardModerators?: Array<IYoutubeApiInnertubeCommunityUserRole>;
    updateCreatorChannelCommand?: IYoutubeApiInnertubeUpdateCreatorChannelCommand;
  };

  type IYoutubeApiInnertubeChannelCommunitySettingsUpdate = {
    viewerPostSettings?: IYoutubeApiInnertubeViewerPostSettings;
  };

  type IYoutubeApiInnertubeChannelComparisonCardConfig = {
    additionalVideoMetrics?: Array<
      | 'UNKNOWN_TYPE'
      | 'DAY'
      | 'VIDEO'
      | 'CONTENT_OWNER'
      | 'VIEWS'
      | 'TOTAL_ESTIMATED_EARNINGS'
      | 'AFV_EARNINGS'
      | 'YOUTUBE_EARNINGS'
      | 'VIEWER_GENDER'
      | 'VIEWER_AGE'
      | 'VIEWER_PROMILLE'
      | 'SUBSCRIBERS_GAINED'
      | 'SUBSCRIBERS_LOST'
      | 'SUBSCRIBERS_NET_CHANGE'
      | 'RATINGS_LIKES'
      | 'RATINGS_DISLIKES'
      | 'COMMENTS'
      | 'SHARINGS'
      | 'SHARING_SERVICE'
      | 'ADTYPES'
      | 'PLAYLIST'
      | 'IMPRESSIONS'
      | 'USER'
      | 'WEEK'
      | 'MONTH'
      | 'TRAFFIC_SOURCE_DETAIL'
      | 'PRIMARY_ADTYPES'
      | 'IMPRESSIONS_CPM'
      | 'ANNOTATION_ID'
      | 'ANNOTATION_CLICKABLE_IMPRESSIONS'
      | 'ANNOTATION_CLICKS'
      | 'ANNOTATION_CLOSES'
      | 'WATCH_TIME'
      | 'SPAM_VIEWS'
      | 'NON_VIEW_PLAYBACKS'
      | 'CLAIMED_STATUS'
      | 'UPLOADER_TYPE'
      | 'ANNOTATION_CLOSABLE_IMPRESSIONS'
      | 'MEDIA_TYPE'
      | 'AVERAGE_WATCH_TIME'
      | 'TRAFFIC_SOURCE_TYPE'
      | 'PLAYBACK_LOCATION_DETAIL'
      | 'PLAYBACK_LOCATION_TYPE'
      | 'COUNTRY'
      | 'AVERAGE_WATCH_PERCENTAGE'
      | 'POTENTIAL_WATCH_TIME'
      | 'RAW_VIEWS'
      | 'PROVINCE'
      | 'CONTINENT'
      | 'SUB_CONTINENT'
      | 'GROUP'
      | 'PLAYBACKS'
      | 'CPM'
      | 'ANNOTATION_CLOSE_RATE'
      | 'ANNOTATION_CLICK_RATE'
      | 'RATINGS_LIKES_ADDED'
      | 'RATINGS_LIKES_REMOVED'
      | 'RATINGS_DISLIKES_ADDED'
      | 'RATINGS_DISLIKES_REMOVED'
      | 'DEVICE_PLATFORM_TYPE'
      | 'DEVICE_OS_TYPE'
      | 'SUBSCRIBED_TO_UPLOADER'
      | 'SALES_REGION'
      | 'ANNOTATION_TYPE'
      | 'GROUP_VIDEO'
      | 'GROUP_USER'
      | 'GROUP_CONTENT_OWNER'
      | 'AD_EARNINGS'
      | 'AUDIENCE_INDEX'
      | 'AUDIENCE_SAMPLES'
      | 'AUDIENCE_RELATIVE'
      | 'AUDIENCE_WATCH_PERCENTILES'
      | 'AUDIENCE_WATCH_RELATIVE'
      | 'AUDIENCE_REWATCH_PERCENTILES'
      | 'AUDIENCE_REWATCH_RELATIVE'
      | 'AUDIENCE_UNIQUE_PERCENTILES'
      | 'AUDIENCE_UNIQUE_RELATIVE'
      | 'WORLD'
      | 'ANNOTATION_IMPRESSIONS'
      | 'ASSET'
      | 'PLAYLIST_STARTS'
      | 'PLAYLIST_AVERAGE_START_DURATION'
      | 'PLAYLIST_AVERAGE_VIEWS_PER_START'
      | 'AUDIENCE_TYPE'
      | 'VIDEO_COUNT_FIRST_PUBLISHED'
      | 'SUBSCRIPTION_SOURCE_TYPE'
      | 'SUBSCRIPTION_SOURCE_DETAIL'
      | 'VIDEO_COUNT_NEW'
      | 'GROUP_ASSET'
      | 'GROUP_PLAYLIST'
      | 'PLAYER_TYPE'
      | 'PLAYER_VERSION'
      | 'IS_CURATED'
      | 'CAPTION_LANGUAGE'
      | 'TIMEZONE_ID'
      | 'HOUR'
      | 'MINUTE'
      | 'IS_LIVESTREAM'
      | 'EXCHANGE_RATE'
      | 'QUARTER'
      | 'YEAR'
      | 'WEEK_MONDAY'
      | 'PLAYLIST_VIDEOS_ADDED'
      | 'PLAYLIST_VIDEOS_REMOVED'
      | 'PLAYLIST_VIDEOS_NET_CHANGE'
      | 'TRANSACTION_EARNINGS_ALL'
      | 'TRANSACTION_COUNT'
      | 'AVERAGE_TRANSACTION_AMOUNT'
      | 'TRANSACTION_BUSINESS_MODEL'
      | 'PLAYLIST_SAVES_ADDED'
      | 'PLAYLIST_SAVES_REMOVED'
      | 'PLAYLIST_SAVES_NET_CHANGE'
      | 'INFO_CARD_ID'
      | 'INFO_CARD_TYPE'
      | 'INFO_CARD_IMPRESSIONS'
      | 'INFO_CARD_CLICKS'
      | 'INFO_CARD_CLICK_RATE'
      | 'INFO_CARD_TEASER_IMPRESSIONS'
      | 'INFO_CARD_TEASER_CLICKS'
      | 'INFO_CARD_TEASER_CLICK_RATE'
      | 'WATCH_TIME_HOURS'
      | 'LIVE_CHAT_MESSAGES'
      | 'LIVE_PEAK_VIEWERS'
      | 'RATINGS_LIKES_PER_KVIEWS'
      | 'RATINGS_DISLIKES_PER_KVIEWS'
      | 'SHARINGS_PER_KVIEWS'
      | 'SUBSCRIBERS_GAINED_PER_NONSUB_KVIEW'
      | 'RATINGS_LIKES_ADDED_PER_KVIEWS'
      | 'RATINGS_LIKES_REMOVED_PER_KVIEWS'
      | 'LIKES_PER_LIKES_PLUS_DISLIKES_PERCENT'
      | 'SUBSCRIBERS_PER_GAINED_AND_LOST_PERCENT'
      | 'AUDIO_TRACK_LANGUAGE'
      | 'VIDEO_METADATA_LANGUAGE'
      | 'LIKES_AND_DISLIKES_PER_KVIEW'
      | 'PLAYER_APP_TYPE'
      | 'AD_GROSS_REVENUE'
      | 'LIVE_MINUTE'
      | 'SUBSCRIPTION_EARNINGS'
      | 'PLAYLIST_EXITS'
      | 'PLAYLIST_EXIT_RATE'
      | 'IS_YOUTUBE_RED'
      | 'YOUTUBE_RED_VIEWS'
      | 'YOUTUBE_RED_WATCH_TIME'
      | 'YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'SUBSCRIBERS_GAINED_PLUS_LOST'
      | 'RATINGS_LIKES_PLUS_DISLIKES'
      | 'NONSUBSCRIBER_VIEWS'
      | 'STARTABLE_PLAYLIST_VIEWS'
      | 'STARTABLE_PLAYLIST_WATCH_TIME'
      | 'PLAYLIST_VIEWS_AFTER_EXITS_CUTOFF'
      | 'ENDSCREEN_ELEMENT_ID'
      | 'ENDSCREEN_ELEMENT_TYPE'
      | 'ENDSCREEN_ELEMENT_CLICKS'
      | 'ENDSCREEN_ELEMENT_IMPRESSIONS'
      | 'ENDSCREEN_ELEMENT_CLICK_RATE'
      | 'C3_CHANNEL'
      | 'ESTIMATED_UNIQUE_VIEWERS'
      | 'CITY'
      | 'IS_AD_PAID'
      | 'IS_CROSS_LANGUAGE'
      | 'TRACK'
      | 'DNI_STATUS'
      | 'VIDEO_PUBLISH_TIME'
      | 'ALL_OF_YOUTUBE'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'ACTIVE_SUBSCRIBERS'
      | 'DISCOVERY_SOURCE_TYPE'
      | 'PLAYLIST_TYPE'
      | 'IS_US'
      | 'EARNINGS_SOURCE_TYPE'
      | 'VIDEO_THUMBNAIL_IMPRESSED_VIEWS'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS_VTR'
      | 'AVERAGE_VIEWS_PER_VIEWER'
      | 'AVERAGE_WATCH_TIME_FROM_VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'NTH_MINUTE'
      | 'NTH_HOUR'
      | 'NTH_DAY'
      | 'VIDEO_THUMBNAIL_IMPRESSED_WATCH_TIME'
      | 'WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'LIVESTREAM_POSITION_SECOND'
      | 'IS_US_STATUS'
      | 'SUBSCRIBED_TO_UPLOADER_STATE'
      | 'IN_CURATED_CONTENT'
      | 'STREAM_TYPE'
      | 'BELL_SUBSCRIBERS_NET_CHANGE'
      | 'SUBSCRIBER_BELL_STATE'
      | 'SUBSCRIBER_REACHABILITY_STATE'
      | 'APPROXIMATE_WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'NOTIFICATION_PUSH_SENDS'
      | 'NOTIFICATION_PUSH_DISCARDED'
      | 'NOTIFICATION_PUSH_STATUS'
      | 'NOTIFICATION_TYPE'
      | 'AD_IMPRESSIONS_PER_KVIEWS'
      | 'VIDEO_FORMAT'
      | 'ARTIST_TOTAL_REACH_TYPE'
      | 'VIDEO_PUBLISH_DATE'
      | 'IS_FOR_EPM'
      | 'HOUR_OF_WEEK'
      | 'USERS_ONLINE'
      | 'IS_STORY'
      | 'NEW_VIEWERS'
      | 'RETURNING_VIEWERS'
      | 'OAC_USERS_ONLINE'
      | 'NON_OAC_USERS_ONLINE'
      | 'MEMBERS_GAINED'
      | 'MEMBERS_CANCELED'
      | 'MEMBERS_TERMINATED'
      | 'MEMBERS_ACTIVE'
      | 'MEMBERS_INACTIVE'
      | 'MEMBERS_NET_CHANGE'
      | 'INTERNAL_VIDEO_PERFORMANCE_SND'
      | 'MEMBERS_CANCELLATION_REASON'
      | 'MEMBERS_PRICE_LEVEL'
      | 'POST_IMPRESSIONS'
      | 'POST_LIKES'
      | 'POST_VOTES'
      | 'POST'
      | 'POST_ATTACHMENT_TYPE'
      | 'POST_LOCATION_TYPE'
      | 'POST_IMPRESSED_LIKES'
      | 'POST_IMPRESSED_VOTES'
      | 'POST_LIKES_PER_IMPRESSIONS'
      | 'POST_VOTES_PER_IMPRESSIONS'
      | 'IS_ALTERNATIVE_AUDIENCE_RETENTION_AGG'
      | 'MEMBERS_USER_CANCELLATION_REASON'
      | 'MEMBERS_GAINED_REASON'
      | 'PRODUCT_CLICKS'
      | 'PRODUCT'
      | 'ARTIST_BASS_COMPACT_KEY'
      | 'STORY'
      | 'RETURNING_NEW_VIEWERS'
      | 'REVENUE_SCOPE'
      | 'STICKINESS_SCORE'
      | 'SHORTS_REMIX_COUNT'
      | 'SHORTS_REMIX_VIEWS'
      | 'DERIVED_EXTERNAL_VIDEO_ID'
      | 'PRO'
      | 'ENTITY_TYPE'
      | 'CLIP_VIEWS'
      | 'CLIP_VIDEO_WATCHTIME'
      | 'MEMBERSHIP_TYPE'
      | 'IS_AD_ENABLED'
      | 'UPLOAD_COUNT_FIRST_PUBLISHED'
      | 'CREATOR_CONTENT_TYPE'
      | 'IS_AUDIO_PLAY'
      | 'HAS_MULTIPLE_CLAIMS'
      | 'SHOPPING_FEATURE'
      | 'SHOPPING_MERCHANT'
      | 'OFFER_CLICKS'
      | 'PLAYLIST_WATCH_TIME_HOURS'
      | 'PLAYLIST_VIEWS'
      | 'PLAYLIST_AVERAGE_WATCH_TIME'
      | 'PLAYLIST_AVERAGE_WATCH_PERCENTAGE'
      | 'AD_POSITION'
      | 'LIVE_AVERAGE_CCV'
      | 'IS_PREMIERED'
      | 'POST_SUBSCRIBERS_NET_CHANGE'
      | 'EMBEDDED_PLAYER_MODE'
      | 'ARTIST_CONTENT_TYPE'
      | 'IS_TOTAL_REACH_EXTENSION'
      | 'SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_VIEWS'
      | 'SHORTS_FEED_IMPRESSIONS_VTR'
      | 'LIVE_TOTAL_AVERAGE_CCV'
      | 'LIVE_TOTAL_PEAK_CCV'
      | 'LIVE_HOURS_STREAMED'
      | 'SHOPPING_ITEM'
      | 'LIVESTREAM_UNIX_SECOND'
      | 'VIDEO_REMINDER_SET_NET'
      | 'EPM'
      | 'EARNINGS_FOR_EPM'
      | 'VIEWS_FOR_EPM'
      | 'LAST_28_DAYS_AUDIENCE'
      | 'HAS_LIVE_AUDIENCE'
      | 'HAS_SHORTS_AUDIENCE'
      | 'HAS_VOD_AUDIENCE'
      | 'AUDIENCE_WATCH_START'
      | 'AUDIENCE_WATCH_END'
      | 'EARNINGS_SOURCE_GROUPED'
      | 'DMA_ID'
      | 'PRIMETIME_SUBSCRIPTION_PACKAGE'
      | 'TMS_ID'
      | 'PRIMETIME_CONTENT_ID'
      | 'PRIMETIME_PROGRAM_TYPE'
      | 'EARNINGS_SOURCE_ALL'
      | 'VIDEO_LENGTH_SEC'
      | 'PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'VIDEO_TITLE'
      | 'SEASON_NUMBER'
      | 'EPISODE_NUMBER'
      | 'SHOW_TITLE'
      | 'AUDIENCE_LIVESTREAM_MODE'
      | 'IS_AUDIO_REMIX'
      | 'IS_VISUAL_REMIX'
      | 'IS_GREEN_SCREEN_REMIX'
      | 'IS_SPLICE_REMIX'
      | 'IS_COLLAB_REMIX'
      | 'IS_IMPORT_REMIX'
      | 'IS_DIRECT_REUSE'
      | 'RETURNING_VIEWERS_NEXT'
      | 'IS_PRIMETIME_CONTENT'
      | 'PRIMETIME_SUBSCRIPTIONS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_STARTED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_ENDED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_CONVERTED'
      | 'PRIMETIME_SUBSCRIPTIONS_CANCELED'
      | 'PRIMETIME_TRIAL_CONVERSION_RATE'
      | 'PRIMETIME_SUBSCRIPTION_PAYMENT_STATE'
      | 'PRIMETIME_CHURN_RATE'
      | 'TOTAL_SALES'
      | 'APPROVED_REVENUE'
      | 'UNIQUE_PAID_VIEWERS_HLL'
      | 'RETURNING_UNIQUE_PAID_VIEWERS_HLL'
      | 'AVERAGE_VIDEOS_PER_UNIQUE_PAID_VIEWER'
      | 'AVERAGE_WATCHTIME_PER_UNIQUE_PAID_VIEWER'
      | 'TOP_LEVEL_ADTYPES'
      | 'ORDERS_COUNT'
      | 'COURSE_TRANSACTION_COUNT'
      | 'AVERAGE_MINUTE_AUDIENCE'
      | 'RETURNED_REVENUE'
      | 'PENDING_REVENUE'
      | 'TRANSACTION_STATUS'
      | 'AFFILIATE_OFFER_CLICKS'
      | 'PRIMETIME_SUBSCRIPTION_PLAN_TYPE'
      | 'PRIMETIME_SUBSCRIPTION_STATE'
      | 'PRIMETIME_SUBSCRIPTION_IS_PAYOUT_FREE'
      | 'PRIMETIME_SUBSCRIPTION_TRANSITION_TO_PAID_TYPE'
      | 'LISTEN_TIME'
      | 'SEASON_DISPLAY_NUMBER'
      | 'CONNECTED_STORES_OFFER_CLICKS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_STARTED'
      | 'LOYALTY_STATE'
      | 'PRIMETIME_SUBSCRIBERS'
      | 'PRIMETIME_FAMILY_MEMBER_SUBSCRIBERS'
      | 'CONNECTED_STORES_PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'AD_COVIEWS'
      | 'AVERAGE_PRIMETIME_SUBSCRIPTION_TENURE'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_RESPONSES'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_REASON'
      | 'PRIMETIME_WATCH_TIME_MSEC'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_ENDED'
      | 'MEMBERS_CANCELED_EXIT_SURVEYS'
      | 'PLAYLIST_YOUTUBE_RED_VIEWS'
      | 'PLAYLIST_YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'OVERLAP_VIDEO_VIEWS'
      | 'OVERLAP_PLAYLIST_VIEWS'
      | 'OVERLAP_VIDEO'
      | 'OVERLAP_PLAYLIST'
      | 'PODCAST_STATUS'
      | 'COURSE_STATUS'
      | 'LIVE_PEAK_ADS_CCV'
      | 'LIVE_CHAT_MESSAGES_AND_REACTIONS'
      | 'LIVE_ENGAGEMENTS'
      | 'LIVE_ENGAGEMENT_TYPE'
      | 'LIVE_REACTIONS'
      | 'LIVE_REACTION_TYPE'
      | 'WATCH_PROGRESS_STARTS'
      | 'WATCH_PROGRESS_COMPLETIONS'
      | 'WATCH_PROGRESS_COMPLETION_RATE'
      | 'WATCH_PROGRESS_TOTAL_DAYS_TO_COMPLETION'
      | 'WATCH_PROGRESS_AVERAGE_COMPLETION_TIME'
      | 'PODCAST'
      | 'COURSE'
      | 'LIVE_TOTAL_CHAT_MESSAGES'
      | 'LIVE_TOTAL_REACTIONS'
      | 'YPP_QUALIFICATION_SUBSCRIBERS_NET_CHANGE'
      | 'IS_SPONSORS_ONLY_CONTENT'
      | 'IN_PLAYLIST_INDEX'
      | 'IN_SEGMENT_INDEX'
      | 'SEGMENT_INDEX'
      | 'LIVE_SCHEDULED_START_DATE_TIME'
      | 'TV_STATION_CALL_SIGN'
      | 'LINEAR_TV_CONTENT'
      | 'PAYMENT_PERIOD'
      | 'JOINABLE_PLAYLIST'
      | 'JOINABLE_PODCAST'
      | 'JOINABLE_COURSE'
      | 'HYPES'
      | 'FIRST_VIEWS'
      | 'LAST_VIEWS'
      | 'AVERAGE_MEMBERSHIP_TENURE'
      | 'RUBIES'
      | 'TOTAL_COMMENTS'
      | 'FASTEST_MOVING_SONG_RANKING_SCORE'
      | 'MEMBERSHIP_CHURN_RATE'
      | 'SIGN_UP_DATE_ID'
      | 'IS_GOOGLE_ADS_LINK_ENABLED'
      | 'AVERAGE_WATCH_TIME_NUMERATOR'
      | 'AVERAGE_WATCH_TIME_DENOMINATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_NUMERATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_DENOMINATOR'
      | 'OCCASIONAL_VIEWERS'
      | 'FREQUENT_VIEWERS'
      | 'SHOPPING_COLLECTION'
    >;
    metric?:
      | 'UNKNOWN_TYPE'
      | 'DAY'
      | 'VIDEO'
      | 'CONTENT_OWNER'
      | 'VIEWS'
      | 'TOTAL_ESTIMATED_EARNINGS'
      | 'AFV_EARNINGS'
      | 'YOUTUBE_EARNINGS'
      | 'VIEWER_GENDER'
      | 'VIEWER_AGE'
      | 'VIEWER_PROMILLE'
      | 'SUBSCRIBERS_GAINED'
      | 'SUBSCRIBERS_LOST'
      | 'SUBSCRIBERS_NET_CHANGE'
      | 'RATINGS_LIKES'
      | 'RATINGS_DISLIKES'
      | 'COMMENTS'
      | 'SHARINGS'
      | 'SHARING_SERVICE'
      | 'ADTYPES'
      | 'PLAYLIST'
      | 'IMPRESSIONS'
      | 'USER'
      | 'WEEK'
      | 'MONTH'
      | 'TRAFFIC_SOURCE_DETAIL'
      | 'PRIMARY_ADTYPES'
      | 'IMPRESSIONS_CPM'
      | 'ANNOTATION_ID'
      | 'ANNOTATION_CLICKABLE_IMPRESSIONS'
      | 'ANNOTATION_CLICKS'
      | 'ANNOTATION_CLOSES'
      | 'WATCH_TIME'
      | 'SPAM_VIEWS'
      | 'NON_VIEW_PLAYBACKS'
      | 'CLAIMED_STATUS'
      | 'UPLOADER_TYPE'
      | 'ANNOTATION_CLOSABLE_IMPRESSIONS'
      | 'MEDIA_TYPE'
      | 'AVERAGE_WATCH_TIME'
      | 'TRAFFIC_SOURCE_TYPE'
      | 'PLAYBACK_LOCATION_DETAIL'
      | 'PLAYBACK_LOCATION_TYPE'
      | 'COUNTRY'
      | 'AVERAGE_WATCH_PERCENTAGE'
      | 'POTENTIAL_WATCH_TIME'
      | 'RAW_VIEWS'
      | 'PROVINCE'
      | 'CONTINENT'
      | 'SUB_CONTINENT'
      | 'GROUP'
      | 'PLAYBACKS'
      | 'CPM'
      | 'ANNOTATION_CLOSE_RATE'
      | 'ANNOTATION_CLICK_RATE'
      | 'RATINGS_LIKES_ADDED'
      | 'RATINGS_LIKES_REMOVED'
      | 'RATINGS_DISLIKES_ADDED'
      | 'RATINGS_DISLIKES_REMOVED'
      | 'DEVICE_PLATFORM_TYPE'
      | 'DEVICE_OS_TYPE'
      | 'SUBSCRIBED_TO_UPLOADER'
      | 'SALES_REGION'
      | 'ANNOTATION_TYPE'
      | 'GROUP_VIDEO'
      | 'GROUP_USER'
      | 'GROUP_CONTENT_OWNER'
      | 'AD_EARNINGS'
      | 'AUDIENCE_INDEX'
      | 'AUDIENCE_SAMPLES'
      | 'AUDIENCE_RELATIVE'
      | 'AUDIENCE_WATCH_PERCENTILES'
      | 'AUDIENCE_WATCH_RELATIVE'
      | 'AUDIENCE_REWATCH_PERCENTILES'
      | 'AUDIENCE_REWATCH_RELATIVE'
      | 'AUDIENCE_UNIQUE_PERCENTILES'
      | 'AUDIENCE_UNIQUE_RELATIVE'
      | 'WORLD'
      | 'ANNOTATION_IMPRESSIONS'
      | 'ASSET'
      | 'PLAYLIST_STARTS'
      | 'PLAYLIST_AVERAGE_START_DURATION'
      | 'PLAYLIST_AVERAGE_VIEWS_PER_START'
      | 'AUDIENCE_TYPE'
      | 'VIDEO_COUNT_FIRST_PUBLISHED'
      | 'SUBSCRIPTION_SOURCE_TYPE'
      | 'SUBSCRIPTION_SOURCE_DETAIL'
      | 'VIDEO_COUNT_NEW'
      | 'GROUP_ASSET'
      | 'GROUP_PLAYLIST'
      | 'PLAYER_TYPE'
      | 'PLAYER_VERSION'
      | 'IS_CURATED'
      | 'CAPTION_LANGUAGE'
      | 'TIMEZONE_ID'
      | 'HOUR'
      | 'MINUTE'
      | 'IS_LIVESTREAM'
      | 'EXCHANGE_RATE'
      | 'QUARTER'
      | 'YEAR'
      | 'WEEK_MONDAY'
      | 'PLAYLIST_VIDEOS_ADDED'
      | 'PLAYLIST_VIDEOS_REMOVED'
      | 'PLAYLIST_VIDEOS_NET_CHANGE'
      | 'TRANSACTION_EARNINGS_ALL'
      | 'TRANSACTION_COUNT'
      | 'AVERAGE_TRANSACTION_AMOUNT'
      | 'TRANSACTION_BUSINESS_MODEL'
      | 'PLAYLIST_SAVES_ADDED'
      | 'PLAYLIST_SAVES_REMOVED'
      | 'PLAYLIST_SAVES_NET_CHANGE'
      | 'INFO_CARD_ID'
      | 'INFO_CARD_TYPE'
      | 'INFO_CARD_IMPRESSIONS'
      | 'INFO_CARD_CLICKS'
      | 'INFO_CARD_CLICK_RATE'
      | 'INFO_CARD_TEASER_IMPRESSIONS'
      | 'INFO_CARD_TEASER_CLICKS'
      | 'INFO_CARD_TEASER_CLICK_RATE'
      | 'WATCH_TIME_HOURS'
      | 'LIVE_CHAT_MESSAGES'
      | 'LIVE_PEAK_VIEWERS'
      | 'RATINGS_LIKES_PER_KVIEWS'
      | 'RATINGS_DISLIKES_PER_KVIEWS'
      | 'SHARINGS_PER_KVIEWS'
      | 'SUBSCRIBERS_GAINED_PER_NONSUB_KVIEW'
      | 'RATINGS_LIKES_ADDED_PER_KVIEWS'
      | 'RATINGS_LIKES_REMOVED_PER_KVIEWS'
      | 'LIKES_PER_LIKES_PLUS_DISLIKES_PERCENT'
      | 'SUBSCRIBERS_PER_GAINED_AND_LOST_PERCENT'
      | 'AUDIO_TRACK_LANGUAGE'
      | 'VIDEO_METADATA_LANGUAGE'
      | 'LIKES_AND_DISLIKES_PER_KVIEW'
      | 'PLAYER_APP_TYPE'
      | 'AD_GROSS_REVENUE'
      | 'LIVE_MINUTE'
      | 'SUBSCRIPTION_EARNINGS'
      | 'PLAYLIST_EXITS'
      | 'PLAYLIST_EXIT_RATE'
      | 'IS_YOUTUBE_RED'
      | 'YOUTUBE_RED_VIEWS'
      | 'YOUTUBE_RED_WATCH_TIME'
      | 'YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'SUBSCRIBERS_GAINED_PLUS_LOST'
      | 'RATINGS_LIKES_PLUS_DISLIKES'
      | 'NONSUBSCRIBER_VIEWS'
      | 'STARTABLE_PLAYLIST_VIEWS'
      | 'STARTABLE_PLAYLIST_WATCH_TIME'
      | 'PLAYLIST_VIEWS_AFTER_EXITS_CUTOFF'
      | 'ENDSCREEN_ELEMENT_ID'
      | 'ENDSCREEN_ELEMENT_TYPE'
      | 'ENDSCREEN_ELEMENT_CLICKS'
      | 'ENDSCREEN_ELEMENT_IMPRESSIONS'
      | 'ENDSCREEN_ELEMENT_CLICK_RATE'
      | 'C3_CHANNEL'
      | 'ESTIMATED_UNIQUE_VIEWERS'
      | 'CITY'
      | 'IS_AD_PAID'
      | 'IS_CROSS_LANGUAGE'
      | 'TRACK'
      | 'DNI_STATUS'
      | 'VIDEO_PUBLISH_TIME'
      | 'ALL_OF_YOUTUBE'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'ACTIVE_SUBSCRIBERS'
      | 'DISCOVERY_SOURCE_TYPE'
      | 'PLAYLIST_TYPE'
      | 'IS_US'
      | 'EARNINGS_SOURCE_TYPE'
      | 'VIDEO_THUMBNAIL_IMPRESSED_VIEWS'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS_VTR'
      | 'AVERAGE_VIEWS_PER_VIEWER'
      | 'AVERAGE_WATCH_TIME_FROM_VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'NTH_MINUTE'
      | 'NTH_HOUR'
      | 'NTH_DAY'
      | 'VIDEO_THUMBNAIL_IMPRESSED_WATCH_TIME'
      | 'WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'LIVESTREAM_POSITION_SECOND'
      | 'IS_US_STATUS'
      | 'SUBSCRIBED_TO_UPLOADER_STATE'
      | 'IN_CURATED_CONTENT'
      | 'STREAM_TYPE'
      | 'BELL_SUBSCRIBERS_NET_CHANGE'
      | 'SUBSCRIBER_BELL_STATE'
      | 'SUBSCRIBER_REACHABILITY_STATE'
      | 'APPROXIMATE_WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'NOTIFICATION_PUSH_SENDS'
      | 'NOTIFICATION_PUSH_DISCARDED'
      | 'NOTIFICATION_PUSH_STATUS'
      | 'NOTIFICATION_TYPE'
      | 'AD_IMPRESSIONS_PER_KVIEWS'
      | 'VIDEO_FORMAT'
      | 'ARTIST_TOTAL_REACH_TYPE'
      | 'VIDEO_PUBLISH_DATE'
      | 'IS_FOR_EPM'
      | 'HOUR_OF_WEEK'
      | 'USERS_ONLINE'
      | 'IS_STORY'
      | 'NEW_VIEWERS'
      | 'RETURNING_VIEWERS'
      | 'OAC_USERS_ONLINE'
      | 'NON_OAC_USERS_ONLINE'
      | 'MEMBERS_GAINED'
      | 'MEMBERS_CANCELED'
      | 'MEMBERS_TERMINATED'
      | 'MEMBERS_ACTIVE'
      | 'MEMBERS_INACTIVE'
      | 'MEMBERS_NET_CHANGE'
      | 'INTERNAL_VIDEO_PERFORMANCE_SND'
      | 'MEMBERS_CANCELLATION_REASON'
      | 'MEMBERS_PRICE_LEVEL'
      | 'POST_IMPRESSIONS'
      | 'POST_LIKES'
      | 'POST_VOTES'
      | 'POST'
      | 'POST_ATTACHMENT_TYPE'
      | 'POST_LOCATION_TYPE'
      | 'POST_IMPRESSED_LIKES'
      | 'POST_IMPRESSED_VOTES'
      | 'POST_LIKES_PER_IMPRESSIONS'
      | 'POST_VOTES_PER_IMPRESSIONS'
      | 'IS_ALTERNATIVE_AUDIENCE_RETENTION_AGG'
      | 'MEMBERS_USER_CANCELLATION_REASON'
      | 'MEMBERS_GAINED_REASON'
      | 'PRODUCT_CLICKS'
      | 'PRODUCT'
      | 'ARTIST_BASS_COMPACT_KEY'
      | 'STORY'
      | 'RETURNING_NEW_VIEWERS'
      | 'REVENUE_SCOPE'
      | 'STICKINESS_SCORE'
      | 'SHORTS_REMIX_COUNT'
      | 'SHORTS_REMIX_VIEWS'
      | 'DERIVED_EXTERNAL_VIDEO_ID'
      | 'PRO'
      | 'ENTITY_TYPE'
      | 'CLIP_VIEWS'
      | 'CLIP_VIDEO_WATCHTIME'
      | 'MEMBERSHIP_TYPE'
      | 'IS_AD_ENABLED'
      | 'UPLOAD_COUNT_FIRST_PUBLISHED'
      | 'CREATOR_CONTENT_TYPE'
      | 'IS_AUDIO_PLAY'
      | 'HAS_MULTIPLE_CLAIMS'
      | 'SHOPPING_FEATURE'
      | 'SHOPPING_MERCHANT'
      | 'OFFER_CLICKS'
      | 'PLAYLIST_WATCH_TIME_HOURS'
      | 'PLAYLIST_VIEWS'
      | 'PLAYLIST_AVERAGE_WATCH_TIME'
      | 'PLAYLIST_AVERAGE_WATCH_PERCENTAGE'
      | 'AD_POSITION'
      | 'LIVE_AVERAGE_CCV'
      | 'IS_PREMIERED'
      | 'POST_SUBSCRIBERS_NET_CHANGE'
      | 'EMBEDDED_PLAYER_MODE'
      | 'ARTIST_CONTENT_TYPE'
      | 'IS_TOTAL_REACH_EXTENSION'
      | 'SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_VIEWS'
      | 'SHORTS_FEED_IMPRESSIONS_VTR'
      | 'LIVE_TOTAL_AVERAGE_CCV'
      | 'LIVE_TOTAL_PEAK_CCV'
      | 'LIVE_HOURS_STREAMED'
      | 'SHOPPING_ITEM'
      | 'LIVESTREAM_UNIX_SECOND'
      | 'VIDEO_REMINDER_SET_NET'
      | 'EPM'
      | 'EARNINGS_FOR_EPM'
      | 'VIEWS_FOR_EPM'
      | 'LAST_28_DAYS_AUDIENCE'
      | 'HAS_LIVE_AUDIENCE'
      | 'HAS_SHORTS_AUDIENCE'
      | 'HAS_VOD_AUDIENCE'
      | 'AUDIENCE_WATCH_START'
      | 'AUDIENCE_WATCH_END'
      | 'EARNINGS_SOURCE_GROUPED'
      | 'DMA_ID'
      | 'PRIMETIME_SUBSCRIPTION_PACKAGE'
      | 'TMS_ID'
      | 'PRIMETIME_CONTENT_ID'
      | 'PRIMETIME_PROGRAM_TYPE'
      | 'EARNINGS_SOURCE_ALL'
      | 'VIDEO_LENGTH_SEC'
      | 'PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'VIDEO_TITLE'
      | 'SEASON_NUMBER'
      | 'EPISODE_NUMBER'
      | 'SHOW_TITLE'
      | 'AUDIENCE_LIVESTREAM_MODE'
      | 'IS_AUDIO_REMIX'
      | 'IS_VISUAL_REMIX'
      | 'IS_GREEN_SCREEN_REMIX'
      | 'IS_SPLICE_REMIX'
      | 'IS_COLLAB_REMIX'
      | 'IS_IMPORT_REMIX'
      | 'IS_DIRECT_REUSE'
      | 'RETURNING_VIEWERS_NEXT'
      | 'IS_PRIMETIME_CONTENT'
      | 'PRIMETIME_SUBSCRIPTIONS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_STARTED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_ENDED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_CONVERTED'
      | 'PRIMETIME_SUBSCRIPTIONS_CANCELED'
      | 'PRIMETIME_TRIAL_CONVERSION_RATE'
      | 'PRIMETIME_SUBSCRIPTION_PAYMENT_STATE'
      | 'PRIMETIME_CHURN_RATE'
      | 'TOTAL_SALES'
      | 'APPROVED_REVENUE'
      | 'UNIQUE_PAID_VIEWERS_HLL'
      | 'RETURNING_UNIQUE_PAID_VIEWERS_HLL'
      | 'AVERAGE_VIDEOS_PER_UNIQUE_PAID_VIEWER'
      | 'AVERAGE_WATCHTIME_PER_UNIQUE_PAID_VIEWER'
      | 'TOP_LEVEL_ADTYPES'
      | 'ORDERS_COUNT'
      | 'COURSE_TRANSACTION_COUNT'
      | 'AVERAGE_MINUTE_AUDIENCE'
      | 'RETURNED_REVENUE'
      | 'PENDING_REVENUE'
      | 'TRANSACTION_STATUS'
      | 'AFFILIATE_OFFER_CLICKS'
      | 'PRIMETIME_SUBSCRIPTION_PLAN_TYPE'
      | 'PRIMETIME_SUBSCRIPTION_STATE'
      | 'PRIMETIME_SUBSCRIPTION_IS_PAYOUT_FREE'
      | 'PRIMETIME_SUBSCRIPTION_TRANSITION_TO_PAID_TYPE'
      | 'LISTEN_TIME'
      | 'SEASON_DISPLAY_NUMBER'
      | 'CONNECTED_STORES_OFFER_CLICKS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_STARTED'
      | 'LOYALTY_STATE'
      | 'PRIMETIME_SUBSCRIBERS'
      | 'PRIMETIME_FAMILY_MEMBER_SUBSCRIBERS'
      | 'CONNECTED_STORES_PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'AD_COVIEWS'
      | 'AVERAGE_PRIMETIME_SUBSCRIPTION_TENURE'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_RESPONSES'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_REASON'
      | 'PRIMETIME_WATCH_TIME_MSEC'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_ENDED'
      | 'MEMBERS_CANCELED_EXIT_SURVEYS'
      | 'PLAYLIST_YOUTUBE_RED_VIEWS'
      | 'PLAYLIST_YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'OVERLAP_VIDEO_VIEWS'
      | 'OVERLAP_PLAYLIST_VIEWS'
      | 'OVERLAP_VIDEO'
      | 'OVERLAP_PLAYLIST'
      | 'PODCAST_STATUS'
      | 'COURSE_STATUS'
      | 'LIVE_PEAK_ADS_CCV'
      | 'LIVE_CHAT_MESSAGES_AND_REACTIONS'
      | 'LIVE_ENGAGEMENTS'
      | 'LIVE_ENGAGEMENT_TYPE'
      | 'LIVE_REACTIONS'
      | 'LIVE_REACTION_TYPE'
      | 'WATCH_PROGRESS_STARTS'
      | 'WATCH_PROGRESS_COMPLETIONS'
      | 'WATCH_PROGRESS_COMPLETION_RATE'
      | 'WATCH_PROGRESS_TOTAL_DAYS_TO_COMPLETION'
      | 'WATCH_PROGRESS_AVERAGE_COMPLETION_TIME'
      | 'PODCAST'
      | 'COURSE'
      | 'LIVE_TOTAL_CHAT_MESSAGES'
      | 'LIVE_TOTAL_REACTIONS'
      | 'YPP_QUALIFICATION_SUBSCRIBERS_NET_CHANGE'
      | 'IS_SPONSORS_ONLY_CONTENT'
      | 'IN_PLAYLIST_INDEX'
      | 'IN_SEGMENT_INDEX'
      | 'SEGMENT_INDEX'
      | 'LIVE_SCHEDULED_START_DATE_TIME'
      | 'TV_STATION_CALL_SIGN'
      | 'LINEAR_TV_CONTENT'
      | 'PAYMENT_PERIOD'
      | 'JOINABLE_PLAYLIST'
      | 'JOINABLE_PODCAST'
      | 'JOINABLE_COURSE'
      | 'HYPES'
      | 'FIRST_VIEWS'
      | 'LAST_VIEWS'
      | 'AVERAGE_MEMBERSHIP_TENURE'
      | 'RUBIES'
      | 'TOTAL_COMMENTS'
      | 'FASTEST_MOVING_SONG_RANKING_SCORE'
      | 'MEMBERSHIP_CHURN_RATE'
      | 'SIGN_UP_DATE_ID'
      | 'IS_GOOGLE_ADS_LINK_ENABLED'
      | 'AVERAGE_WATCH_TIME_NUMERATOR'
      | 'AVERAGE_WATCH_TIME_DENOMINATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_NUMERATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_DENOMINATOR'
      | 'OCCASIONAL_VIEWERS'
      | 'FREQUENT_VIEWERS'
      | 'SHOPPING_COLLECTION';
  };

  type IYoutubeApiInnertubeChannelComparisonCardData = {
    channelData?: IYoutubeApiInnertubeAnalyticsDataResultTable;
    videoData?: IYoutubeApiInnertubeAnalyticsDataResultTable;
  };

  type IYoutubeApiInnertubeChannelCompetitionCardConfig = {};

  type IYoutubeApiInnertubeChannelCompetitionCardData = {
    externalChannelIds?: Array<string>;
  };

  type IYoutubeApiInnertubeChannelConditionalRedirect = {
    age?: IYoutubeApiInnertubeChannelConditionalRedirectAgeCondition;
    block?: boolean;
    channelId?: string;
    gender?:
      | 'CONDITIONAL_REDIRECT_GENDER_UNKNOWN'
      | 'CONDITIONAL_REDIRECT_GENDER_FEMALE'
      | 'CONDITIONAL_REDIRECT_GENDER_MALE';
    geo?: string;
    lang?: string;
    username?: string;
  };

  type IYoutubeApiInnertubeChannelConditionalRedirectAgeCondition = {
    ageOperator?:
      | 'CONDITIONAL_REDIRECT_AGE_OPERATOR_UNKNOWN'
      | 'CONDITIONAL_REDIRECT_AGE_OPERATOR_LESS'
      | 'CONDITIONAL_REDIRECT_AGE_OPERATOR_LESS_EQUAL'
      | 'CONDITIONAL_REDIRECT_AGE_OPERATOR_GREATER_EQUAL'
      | 'CONDITIONAL_REDIRECT_AGE_OPERATOR_GREATER';
    value?: number;
  };

  type IYoutubeApiInnertubeChannelConditionalRedirects = {
    conditionalRedirects?: Array<
      IYoutubeApiInnertubeChannelConditionalRedirect
    >;
  };

  type IYoutubeApiInnertubeChannelContentOwnerInvitationUpdate = {
    accept?: boolean;
    contentOwnerId?: string;
    needToSignYppContractToJoinAffiliate?: boolean;
    reject?: boolean;
    yppContractId?: IYoutubeApiInnertubeCreatorContractId;
  };

  type IYoutubeApiInnertubeChannelContentOwnerLeaveUpdate = {
    cancelLeave?: boolean;
    leave?: boolean;
  };

  type IYoutubeApiInnertubeChannelContentOwnerRelationshipUpdate = {
    processInvitation?: IYoutubeApiInnertubeChannelContentOwnerInvitationUpdate;
    processLeave?: IYoutubeApiInnertubeChannelContentOwnerLeaveUpdate;
  };

  type IYoutubeApiInnertubeChannelContentPickerDialogRenderer = {
    dialogHeaderText?: IYoutubeApiInnertubeFormattedString;
    dialogSubheaderText?: IYoutubeApiInnertubeFormattedString;
    tabs?: Array<IYoutubeApiInnertubePickerDialogTabSupportedRenderers>;
  };

  type IYoutubeApiInnertubeChannelCopyrightSettings = {
    copyrightAgreementStatus?:
      | 'CREATOR_COPYRIGHT_AGREEMENT_STATUS_UNKNOWN'
      | 'CREATOR_COPYRIGHT_AGREEMENT_STATUS_AGREED'
      | 'CREATOR_COPYRIGHT_AGREEMENT_STATUS_NOT_AGREED';
  };

  type IYoutubeApiInnertubeChannelCopyrightSettingsUpdate = {
    copyrightAgreementStatus?:
      | 'CREATOR_COPYRIGHT_AGREEMENT_STATUS_UNKNOWN'
      | 'CREATOR_COPYRIGHT_AGREEMENT_STATUS_AGREED'
      | 'CREATOR_COPYRIGHT_AGREEMENT_STATUS_NOT_AGREED';
  };

  type IYoutubeApiInnertubeChannelCopyrightStrikesSummary = {
    activeStrikesCount?: number;
    channelId?: string;
    isCopyrightSchoolAttended?: boolean;
    isProtectedFromTermination?: boolean;
    isTerminationOnHold?: boolean;
    strikeCreationTimes?: Array<IYoutubeApiInnertubeTimestamp>;
    strikeIds?: Array<string>;
    terminationStrikeThreshold?: number;
    terminationTime?: IYoutubeApiInnertubeTimestamp;
    unacknowledgedTakedownIds?: Array<IYoutubeApiInnertubeClaimId>;
  };

  type IYoutubeApiInnertubeChannelCoreSettings = {
    clipsState?:
      | 'CLIPS_CHANNEL_STATE_UNKNOWN'
      | 'CLIPS_CHANNEL_STATE_NOT_ALLOWED'
      | 'CLIPS_CHANNEL_STATE_ENABLED'
      | 'CLIPS_CHANNEL_STATE_DISABLED';
    country?: string;
    disableInterestBasedAds?: boolean;
    enableVideoAdControl?: boolean;
    featureCountry?: string;
    googleAnalyticsId?: string;
    hideSubscriberCount?: boolean;
    isCrosswalkChannel?: boolean;
    tags?: Array<IYoutubeApiInnertubeChannelCoreSettingsTag>;
  };

  type IYoutubeApiInnertubeChannelCoreSettingsTag = { value?: string };

  type IYoutubeApiInnertubeChannelCoreSettingsUpdate = {
    country?: string;
    disableInterestBasedAds?: boolean;
    enableClips?: IYoutubeApiInnertubeCreatorBoolValue;
    enableVideoAdControl?: boolean;
    isCrosswalkChannel?: boolean;
    tagsList?: IYoutubeApiInnertubeChannelCoreSettingsUpdateTagsList;
    unsetIsCrosswalkChannel?: boolean;
  };

  type IYoutubeApiInnertubeChannelCoreSettingsUpdateTagsList = {
    tags?: Array<IYoutubeApiInnertubeChannelCoreSettingsTag>;
  };

  type IYoutubeApiInnertubeChannelCountryEditRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    country?: string;
  };

  type IYoutubeApiInnertubeChannelCountryEditResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeChannelCountrySupportedRenderers = {
    dropdownRenderer?: IYoutubeApiInnertubeDropdownRenderer;
  };

  type IYoutubeApiInnertubeChannelCourseCreationFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeChannelCreationDialogRenderer = {
    additionalInfos?: Array<IYoutubeApiInnertubeFormattedString>;
    cancelButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    channelCreationEndpoint?: IYoutubeApiInnertubeCommand;
    channelHandleInput?: IYoutubeApiInnertubeRenderer;
    clearProfilePhotoButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    createChannelButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    defaultProfilePhoto?: IYoutubeApiInnertubeThumbnailDetails;
    descriptionInfo?: IYoutubeApiInnertubeFormattedString;
    disclaimer?: IYoutubeApiInnertubeFormattedString;
    editAvatarButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    errorMessage?: IYoutubeApiInnertubeFormattedString;
    genericImageLoadErrorMessage?: IYoutubeApiInnertubeFormattedString;
    imageDimensionErrorMessage?: IYoutubeApiInnertubeFormattedString;
    imageSizeErrorMessage?: IYoutubeApiInnertubeFormattedString;
    infos?: Array<IYoutubeApiInnertubeFormattedString>;
    isDefaultProfilePhoto?: boolean;
    isNameEditable?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    name?: string;
    nameLabel?: string;
    profilePhoto?: IYoutubeApiInnertubeThumbnailDetails;
    profilePhotoOptionalTag?: IYoutubeApiInnertubeFormattedString;
    scottyUploadUrl?: string;
    selectImageErrorMessage?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    uploadErrorMessage?: IYoutubeApiInnertubeFormattedString;
    zeroStepErrorMessageEntityKey?: string;
  };

  type IYoutubeApiInnertubeChannelCreationDynamicEntitiesModel = {
    channelCreationFromStateEntity?: IYoutubeApiInnertubeChannelCreationFormStateEntity;
    channelHandleEntity?: IYoutubeApiInnertubeChannelHandleEntity;
    channelIdentityEntity?: IYoutubeApiInnertubeChannelIdentityEntity;
    editableTextState?: IYoutubeApiInnertubeEditableTextState;
  };

  type IYoutubeApiInnertubeChannelCreationFormContentSupportedRenderers = {
    createChannelAndPlusProfile?: IYoutubeApiInnertubeCreateChannelAndPlusProfileContentRenderer;
    createCoreIdentityChannelContentRenderer?: IYoutubeApiInnertubeCreateCoreIdentityChannelContentRenderer;
    withGooglePlus?: IYoutubeApiInnertubeWithGooglePlusContentRenderer;
  };

  type IYoutubeApiInnertubeChannelCreationFormEndpoint = {
    channelCreationToken?: string;
    source?:
      | 'UNKNOWN_CHANNEL_CREATION_SOURCE'
      | 'UPLOAD_CHANNEL_CREATION_SOURCE'
      | 'COMMENT_CHANNEL_CREATION_SOURCE'
      | 'PLAYLIST_CHANNEL_CREATION_SOURCE'
      | 'MY_CHANNEL_CHANNEL_CREATION_SOURCE'
      | 'LIVE_STREAMING_CHANNEL_CREATION_SOURCE'
      | 'CONVERSATION_ADD_CONNECTION_CHANNEL_CREATION_SOURCE'
      | 'SETTINGS_CHANNEL_CREATION_SOURCE'
      | 'CONVERSATION_HEART_CHANNEL_CREATION_SOURCE'
      | 'LIVE_CHAT_CHANNEL_CREATION_SOURCE'
      | 'COMMENT_TOP_LEVEL_CHANNEL_CREATION_SOURCE'
      | 'COMMENT_REPLY_CHANNEL_CREATION_SOURCE'
      | 'SPONSOR_BUTTON_CHANNEL_CREATION_SOURCE'
      | 'CONVERSATION_JOIN_GROUP_CHANNEL_CREATION_SOURCE'
      | 'COWATCH_JOIN_SESSION_FROM_INVITATION_LINK'
      | 'COWATCH_CREATE_SESSION_FROM_SHARE_PANEL'
      | 'SHARED_TAB_NO_CHANNEL'
      | 'TBD_CHANNEL_ACCOUNT_CREATION_SOURCE'
      | 'MIGRATE_USER_DATA_CHANNEL_CREATION_SOURCE'
      | 'TOPBAR_MENU_POPUP_CHANNEL_CREATION_SOURCE'
      | 'UPLOAD_POPUP_CHANNEL_CREATION_SOURCE'
      | 'GOLIVE_POPUP_CHANNEL_CREATION_SOURCE'
      | 'CREATE_CLIP_CHANNEL_CREATION_SOURCE'
      | 'COLLABORATIVE_PLAYLIST_INVITE_CHANNEL_CREATION_SOURCE'
      | 'CREATE_PLAYLIST_PRIVACY_DROPDOWN_CHANNEL_CREATION_SOURCE'
      | 'EDIT_PLAYLIST_PRIVACY_DROPDOWN_CHANNEL_CREATION_SOURCE'
      | 'UPLOAD_SHORT_VIDEO_CHANNEL_CREATION_SOURCE'
      | 'MUSIC_WELCOME_CHANNEL_SHELF_CREATION_SOURCE'
      | 'TOPBAR_MENU_POPUP_STUDIO_CHANNEL_CREATION_SOURCE'
      | 'SUPER_VOD_COMMENT_CHANNEL_CREATION_SOURCE'
      | 'LIVE_COSTREAM_CHANNEL_CREATION_SOURCE'
      | 'STUDIO_SECONDARY_CHANNEL_CREATION_SOURCE'
      | 'CLAIM_CHANNEL_HANDLE_CREATION_SOURCE'
      | 'PIVOT_BAR_CHANNEL_CREATION_SOURCE'
      | 'LIBRARY_YOUR_VIDEOS_CHANNEL_CREATION_SOURCE'
      | 'SHORTS_CAMERA_BUTTON_CHANNEL_CREATION_SOURCE'
      | 'COPYRIGHT_COMPLAINT_CHANNEL_CREATION_SOURCE'
      | 'ACCEPT_DELEGATE_INVITATION_SOURCE'
      | 'NITRATE_PROFILE_FIRST_REQUIRED_CHANNEL_CREATION_SOURCE'
      | 'NITRATE_PROFILE_FIRST_OPTIONAL_CHANNEL_CREATION_SOURCE'
      | 'NITRATE_SINGLE_STEP_REQUIRED_CHANNEL_CREATION_SOURCE'
      | 'NITRATE_SINGLE_STEP_OPTIONAL_CHANNEL_CREATION_SOURCE'
      | 'NITRATE_GAIA_FIRST_REQUIRED_CHANNEL_CREATION_SOURCE'
      | 'NITRATE_GAIA_FIRST_OPTIONAL_CHANNEL_CREATION_SOURCE'
      | 'NITRATE_HQ_PLAYLIST_CHANNEL_CREATION_SOURCE'
      | 'ACCOUNT_PAGE_CHANNEL_CREATION_SOURCE'
      | 'EDIT_PLAYLIST_THUMBNAIL_CHANNEL_CREATION_SOURCE'
      | 'TASTEMATCH_PLAYLIST_INVITE_CHANNEL_CREATION_SOURCE'
      | 'CHANNEL_SWITCHER_CHANNEL_CREATION_SOURCE'
      | 'TASTEMATCH_PLAYLIST_JOIN_CHANNEL_CREATION_SOURCE';
  };

  type IYoutubeApiInnertubeChannelCreationFormRenderer = {
    buttons?: Array<IYoutubeApiInnertubeButtonSupportedRenderers>;
    contents?: IYoutubeApiInnertubeChannelCreationFormContentSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeChannelCreationFormStateEntity = {
    blobEncryptionId?: string;
    channelCreationFlowState?:
      | 'CHANNEL_CREATION_FLOW_STATE_UNSPECIFIED'
      | 'CHANNEL_CREATION_FLOW_STATE_SAFETY_PAGE'
      | 'CHANNEL_CREATION_FLOW_STATE_YOUTH_HANDLE_PAGE'
      | 'CHANNEL_CREATION_FLOW_STATE_MAIN_PAGE'
      | 'CHANNEL_CREATION_FLOW_STATE_PROFILE_PICTURE_PAGE'
      | 'CHANNEL_CREATION_FLOW_STATE_PROFILE_PICTURE_SUMMARY_PAGE';
    channelCreationHeaderState?:
      | 'CHANNEL_CREATION_HEADER_STATE_UNKNOWN'
      | 'CHANNEL_CREATION_HEADER_STATE_NATIVE'
      | 'CHANNEL_CREATION_HEADER_STATE_ELEMENTS';
    clientPhotoFilePath?: string;
    errorMessage?: string;
    generatedHandleFromName?: string;
    handleUnavailableErrorMessage?: IYoutubeApiInnertubeFormattedString;
    hasHandleChanged?: boolean;
    isCreateChannelLoading?: boolean;
    isEditHandleOntapDisabled?: boolean;
    isEditNameOntapDisabled?: boolean;
    isHandleCheckLoading?: boolean;
    isHandleChecked?: boolean;
    isHandleFieldFocused?: boolean;
    isHandleInvalid?: boolean;
    isHandleTooLongMessageOn?: boolean;
    isNameSubpageSpinnerOn?: boolean;
    isNameTooLongMessageOn?: boolean;
    isWaitMessageOn?: boolean;
    key?: string;
    obakeImageSourceType?:
      | 'OBAKE_IMAGE_SOURCE_TYPE_UNKNOWN'
      | 'OBAKE_IMAGE_SOURCE_TYPE_CAMERA'
      | 'OBAKE_IMAGE_SOURCE_TYPE_DEVICE_PHOTO'
      | 'OBAKE_IMAGE_SOURCE_TYPE_GOOGLE_PHOTOS'
      | 'OBAKE_IMAGE_SOURCE_TYPE_ILLUSTRATION'
      | 'OBAKE_IMAGE_SOURCE_TYPE_AI_SELFIE'
      | 'OBAKE_IMAGE_SOURCE_TYPE_PAST_PROFILE_PHOTO';
    photoUploadStatus?:
      | 'PHOTO_UPLOAD_STATUS_UNSPECIFIED'
      | 'PHOTO_UPLOAD_STATUS_UPLOADING'
      | 'PHOTO_UPLOAD_STATUS_FAILED';
    prevRecommendedHandle?: string;
  };

  type IYoutubeApiInnertubeChannelCreationIdentityRenderer = {
    channelCreationParams?: IYoutubeApiInnertubeInnertubeChannelCreationParams;
    channelHandleInput?: IYoutubeApiInnertubeRenderer;
    channelNameInput?: IYoutubeApiInnertubeRenderer;
    disclaimer?: IYoutubeApiInnertubeFormattedString;
    editAvatarButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    errorMessage?: IYoutubeApiInnertubeFormattedString;
    logAcceptCommand?: IYoutubeApiInnertubeCommand;
    negativeButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    onFirstVisibleToast?: IYoutubeApiInnertubeFormattedString;
    positiveButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    refreshSuggestionsButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    upperRightButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    upperRightButtonVeType?: number;
  };

  type IYoutubeApiInnertubeChannelCreationModel = {
    backgroundColor?: number;
    cancelButtonLoggingDirectives?: IYoutubeApiInnertubeButtonLoggingDirectives;
    cancelButtonText?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    channelCreationFormState?: IYoutubeApiInnertubeChannelCreationFormStateEntity;
    channelCreationParams?: IYoutubeApiInnertubeInnertubeChannelCreationParams;
    channelFormAvatarData?: IYoutubeApiInnertubeChannelFormAvatarData;
    channelFormHandleData?: IYoutubeApiInnertubeChannelFormHandleData;
    channelFormNameData?: IYoutubeApiInnertubeChannelFormNameData;
    channelIdentityEntity?: IYoutubeApiInnertubeChannelIdentityEntity;
    channelIdentityEntityKey?: string;
    closeButtonAccessibilityText?: string;
    confirmButtonLoggingDirectives?: IYoutubeApiInnertubeButtonLoggingDirectives;
    confirmButtonText?: string;
    context?: IYoutubeElementsContext;
    enableElementsHeader?: boolean;
    enableHandlesField?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
    handleClientEntityKey?: string;
    headerText?: string;
    isRtl?: boolean;
    nameClientEntityKey?: string;
    parentDisclaimer?: IYoutubeElementsAttributedString;
    photoUploadingWaitMessage?: string;
    pivotBarEntityUpdateCommand?: IYoutubeElementsCommand;
    safetyEducationSubpageData?: IYoutubeApiInnertubeSafetyEducationSubpageData;
    sortByHandlesFirst?: boolean;
    subtitle?: string;
    termsOfService?: IYoutubeElementsAttributedString;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
    unifiedYouthChannelCreationTitle?: string;
    youthHandleFormData?: IYoutubeApiInnertubeYouthHandleFormData;
    zeroStepErrorMessageEntityKey?: string;
  };

  type IYoutubeApiInnertubeChannelCreationServiceEndpoint = {
    channelCreationToken?: string;
    commands?: Array<IYoutubeApiInnertubeCommand>;
    source?:
      | 'UNKNOWN_CHANNEL_CREATION_SOURCE'
      | 'UPLOAD_CHANNEL_CREATION_SOURCE'
      | 'COMMENT_CHANNEL_CREATION_SOURCE'
      | 'PLAYLIST_CHANNEL_CREATION_SOURCE'
      | 'MY_CHANNEL_CHANNEL_CREATION_SOURCE'
      | 'LIVE_STREAMING_CHANNEL_CREATION_SOURCE'
      | 'CONVERSATION_ADD_CONNECTION_CHANNEL_CREATION_SOURCE'
      | 'SETTINGS_CHANNEL_CREATION_SOURCE'
      | 'CONVERSATION_HEART_CHANNEL_CREATION_SOURCE'
      | 'LIVE_CHAT_CHANNEL_CREATION_SOURCE'
      | 'COMMENT_TOP_LEVEL_CHANNEL_CREATION_SOURCE'
      | 'COMMENT_REPLY_CHANNEL_CREATION_SOURCE'
      | 'SPONSOR_BUTTON_CHANNEL_CREATION_SOURCE'
      | 'CONVERSATION_JOIN_GROUP_CHANNEL_CREATION_SOURCE'
      | 'COWATCH_JOIN_SESSION_FROM_INVITATION_LINK'
      | 'COWATCH_CREATE_SESSION_FROM_SHARE_PANEL'
      | 'SHARED_TAB_NO_CHANNEL'
      | 'TBD_CHANNEL_ACCOUNT_CREATION_SOURCE'
      | 'MIGRATE_USER_DATA_CHANNEL_CREATION_SOURCE'
      | 'TOPBAR_MENU_POPUP_CHANNEL_CREATION_SOURCE'
      | 'UPLOAD_POPUP_CHANNEL_CREATION_SOURCE'
      | 'GOLIVE_POPUP_CHANNEL_CREATION_SOURCE'
      | 'CREATE_CLIP_CHANNEL_CREATION_SOURCE'
      | 'COLLABORATIVE_PLAYLIST_INVITE_CHANNEL_CREATION_SOURCE'
      | 'CREATE_PLAYLIST_PRIVACY_DROPDOWN_CHANNEL_CREATION_SOURCE'
      | 'EDIT_PLAYLIST_PRIVACY_DROPDOWN_CHANNEL_CREATION_SOURCE'
      | 'UPLOAD_SHORT_VIDEO_CHANNEL_CREATION_SOURCE'
      | 'MUSIC_WELCOME_CHANNEL_SHELF_CREATION_SOURCE'
      | 'TOPBAR_MENU_POPUP_STUDIO_CHANNEL_CREATION_SOURCE'
      | 'SUPER_VOD_COMMENT_CHANNEL_CREATION_SOURCE'
      | 'LIVE_COSTREAM_CHANNEL_CREATION_SOURCE'
      | 'STUDIO_SECONDARY_CHANNEL_CREATION_SOURCE'
      | 'CLAIM_CHANNEL_HANDLE_CREATION_SOURCE'
      | 'PIVOT_BAR_CHANNEL_CREATION_SOURCE'
      | 'LIBRARY_YOUR_VIDEOS_CHANNEL_CREATION_SOURCE'
      | 'SHORTS_CAMERA_BUTTON_CHANNEL_CREATION_SOURCE'
      | 'COPYRIGHT_COMPLAINT_CHANNEL_CREATION_SOURCE'
      | 'ACCEPT_DELEGATE_INVITATION_SOURCE'
      | 'NITRATE_PROFILE_FIRST_REQUIRED_CHANNEL_CREATION_SOURCE'
      | 'NITRATE_PROFILE_FIRST_OPTIONAL_CHANNEL_CREATION_SOURCE'
      | 'NITRATE_SINGLE_STEP_REQUIRED_CHANNEL_CREATION_SOURCE'
      | 'NITRATE_SINGLE_STEP_OPTIONAL_CHANNEL_CREATION_SOURCE'
      | 'NITRATE_GAIA_FIRST_REQUIRED_CHANNEL_CREATION_SOURCE'
      | 'NITRATE_GAIA_FIRST_OPTIONAL_CHANNEL_CREATION_SOURCE'
      | 'NITRATE_HQ_PLAYLIST_CHANNEL_CREATION_SOURCE'
      | 'ACCOUNT_PAGE_CHANNEL_CREATION_SOURCE'
      | 'EDIT_PLAYLIST_THUMBNAIL_CHANNEL_CREATION_SOURCE'
      | 'TASTEMATCH_PLAYLIST_INVITE_CHANNEL_CREATION_SOURCE'
      | 'CHANNEL_SWITCHER_CHANNEL_CREATION_SOURCE'
      | 'TASTEMATCH_PLAYLIST_JOIN_CHANNEL_CREATION_SOURCE';
    zeroStepChannelCreationParams?: IYoutubeApiInnertubeZeroStepChannelCreationParams;
  };

  type IYoutubeApiInnertubeChannelCreationSupportedRenderers = {
    channelCreationDialog?: IYoutubeApiInnertubeConfirmDialogRenderer;
    channelCreationForm?: IYoutubeApiInnertubeChannelCreationFormRenderer;
    elementRenderer?: IYoutubeApiInnertubeElementRenderer;
    webLegacyFallbackRenderer?: IYoutubeApiInnertubeWebLegacyFallbackRenderer;
  };

  type IYoutubeApiInnertubeChannelCreationTokenFormData = {
    channelCreationToken?: string;
  };

  type IYoutubeApiInnertubeChannelCreativeCommonsLicenseFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeChannelCreatorMusicSettings = {
    dismissedDialogs?: Array<string>;
    storefrontTosAccepted?: boolean;
    tosBannerDismissed?: boolean;
  };

  type IYoutubeApiInnertubeChannelCreatorMusicSettingsUpdate = {
    dismissedDialogsUpdate?: IYoutubeApiInnertubeChannelCreatorMusicSettingsUpdateDismissedDialogsUpdate;
    storefrontTosAccepted?: IYoutubeApiInnertubeCreatorBoolValue;
    tosBannerDismissed?: IYoutubeApiInnertubeCreatorBoolValue;
  };

  type IYoutubeApiInnertubeChannelCreatorMusicSettingsUpdateDismissedDialogsUpdate = {
    appendDismissedDialogs?: Array<string>;
    clearDismissedDialogs?: boolean;
    removeDismissedDialogs?: Array<string>;
  };

  type IYoutubeApiInnertubeChannelCreditItemRenderer = {
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeChannelCreditRenderer = {
    items?: Array<IYoutubeApiInnertubeRenderer>;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeChannelCrowdsourcingSettings = {
    crowdsourcingEnabled?: boolean;
    defaultLanguage?: string;
  };

  type IYoutubeApiInnertubeChannelCrowdsourcingSettingsUpdate = {
    crowdsourcingEnabled?: boolean;
    defaultLanguage?: string;
  };

  type IYoutubeApiInnertubeChannelCustomGadgetMessageRenderer = {
    endpoint?: IYoutubeApiInnertubeCommand;
    linkText?: IYoutubeApiInnertubeFormattedString;
    messageText?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeChannelCustomGadgetRenderer = {
    allowlistedDomains?: Array<string>;
    appendAnalytics?: boolean;
    height?: number;
    url?: string;
    verticalScroll?: boolean;
  };

  type IYoutubeApiInnertubeChannelCustomLinksEditRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    customUrls?: Array<string>;
    customUrlsTitles?: Array<string>;
    numBannerLinks?: number;
  };

  type IYoutubeApiInnertubeChannelCustomLinksEditResponse = {
    aboutMetadata?: IYoutubeApiInnertubeResponseChannelAboutMetadataSupportedRenderers;
    error?: IYoutubeApiInnertubeCustomLinksEditorErrorSupportedRenderers;
    headerLinks?: IYoutubeApiInnertubeResponseChannelHeaderLinksSupportedRenderers;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeChannelCustomTabSettingsRenderer = {
    customTabNameLabel?: IYoutubeApiInnertubeFormattedString;
    customTabUrlLabel?: IYoutubeApiInnertubeFormattedString;
    customTabUrlPrefix?: string;
    defaultViewSetting?: IYoutubeApiInnertubeChannelNavigationSettingFieldSupportedRenderers;
    description?: IYoutubeApiInnertubeFormattedString;
    iframeDefaultHeightLabel?: IYoutubeApiInnertubeFormattedString;
    iframeDefaultHeightTooltip?: IYoutubeApiInnertubeFormattedString;
    redirectMobileToCustomTab?: IYoutubeApiInnertubeChannelNavigationSettingFieldSupportedRenderers;
  };

  type IYoutubeApiInnertubeChannelDashboardParams = {
    cardProducerTimeout?:
      | 'CARD_PRODUCER_TIMEOUT_UNSPECIFIED'
      | 'CARD_PRODUCER_TIMEOUT_LONG'
      | 'CARD_PRODUCER_TIMEOUT_SHORT';
    channelId?: string;
    factsAnalyticsParams?: IYoutubeApiInnertubeAnalyticsDashboardParams;
    videoSnapshotAnalyticsParams?: IYoutubeApiInnertubeAnalyticsDashboardParams;
  };

  type IYoutubeApiInnertubeChannelDemographicData = {
    answeredQuestions?: Array<
      IYoutubeApiInnertubeChannelDemographicDataAnsweredQuestion
    >;
    countryCode?: string;
    quantityGroup?:
      | 'CHANNEL_DEMOGRAPHICS_QUANTITY_GROUP_UNKNOWN'
      | 'CHANNEL_DEMOGRAPHICS_QUANTITY_GROUP_ONE'
      | 'CHANNEL_DEMOGRAPHICS_QUANTITY_GROUP_TWO_TO_THREE'
      | 'CHANNEL_DEMOGRAPHICS_QUANTITY_GROUP_FOUR_OR_MORE';
    surveyVersion?: number;
  };

  type IYoutubeApiInnertubeChannelDemographicDataAnswer = {
    freeFormText?: string;
    id?:
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_UNKNOWN'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US1_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US1_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US1_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US1_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US1_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US1_7'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US1_8'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US1_9'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US2_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US3_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US3_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US3_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US3_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US3_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US3_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US4_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US4_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US4_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US4_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US5_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US5_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US5_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US5_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US5_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US6_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US6_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_7'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_8'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_9'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_10'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_11'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_12'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_13'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_14'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_15'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_16'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_17'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_18'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_19'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_20'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB2_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB3_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB3_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB3_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB3_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB3_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB3_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB4_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB4_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB4_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB4_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB5_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB5_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB5_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB5_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB5_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB6_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB6_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR1_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR1_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR1_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR1_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR1_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR1_7'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR1_8'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR2_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR3_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR3_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR3_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR3_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR3_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR3_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR4_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR4_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR4_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR4_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR5_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR5_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR5_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR5_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR5_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR6_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR6_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_7'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_8'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_9'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_10'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_11'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_12'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_13'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_14'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_15'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_16'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_17'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_18'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_19'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN2_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN3_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN3_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN3_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN3_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN3_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN3_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN4_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN4_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN4_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN4_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN5_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN5_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN5_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN5_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN5_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN6_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN6_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_20'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE2_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE3_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE3_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE3_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE3_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE3_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE4_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE4_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE4_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE4_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE5_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE5_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE5_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE5_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE5_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE6_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE6_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP2_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP2_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP2_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP3_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP3_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP3_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP3_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP4_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP4_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP4_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP4_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP4_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP5_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP5_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE7_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE7_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE7_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE7_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT1_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT1_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT1_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT1_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT1_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT1_7'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT1_8'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT2_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT2_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT2_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT3_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT3_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT3_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT3_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT4_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT4_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT4_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT4_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT5_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT5_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT5_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT5_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT5_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT6_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT6_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX1_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX1_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX1_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX2_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX3_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX3_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX3_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX3_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX3_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX3_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX3_7'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX3_8'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX4_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX4_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX4_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX4_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX5_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX5_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX5_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX5_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX6_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX6_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX6_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX6_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX6_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX7_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX7_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR1_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR1_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR1_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR2_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR3_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR3_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR3_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR3_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR3_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR3_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR4_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR4_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR4_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR4_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR5_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR5_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR5_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR5_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR6_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR6_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR6_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR6_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR6_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR7_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR7_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO1_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO1_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO1_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO1_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO1_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO1_7'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO1_8'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO1_9'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO1_10'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO2_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO2_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO2_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO2_7'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO2_8'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO3_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO3_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO3_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO3_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO4_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO4_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO4_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO4_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO5_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO5_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO5_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO5_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO5_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO6_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO6_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA1_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA1_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA1_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA2_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA3_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA3_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA3_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA3_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA3_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA3_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA3_7'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XB1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XB1_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XB2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XB2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XB2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XC1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XC1_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XC1_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XC2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XC2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XC2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XB3_1';
  };

  type IYoutubeApiInnertubeChannelDemographicDataAnsweredQuestion = {
    answers?: Array<IYoutubeApiInnertubeChannelDemographicDataAnswer>;
    id?:
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_UNKNOWN'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_US1'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_US2'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_US3'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_US4'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_US5'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_US6'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_GB1'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_GB2'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_GB3'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_GB4'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_GB5'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_GB6'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_BR1'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_BR2'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_BR3'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_BR4'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_BR5'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_BR6'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_IN1'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_IN2'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_IN3'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_IN4'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_IN5'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_IN6'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_DE1'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_DE2'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_DE3'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_DE4'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_DE5'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_DE6'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_JP1'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_JP2'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_JP3'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_JP4'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_JP5'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_DE7'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_PT1'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_PT2'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_PT3'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_PT4'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_PT5'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_PT6'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_MX1'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_MX2'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_MX3'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_MX4'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_MX5'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_MX6'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_MX7'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_AR1'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_AR2'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_AR3'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_AR4'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_AR5'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_AR6'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_AR7'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_KO1'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_KO2'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_KO3'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_KO4'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_KO5'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_KO6'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_XA1'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_XA2'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_XA3'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_XB1'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_XB2'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_XC1'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_XC2'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_XB3'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_XB4';
    regionAnswers?: Array<
      IYoutubeApiInnertubeChannelDemographicDataRegionAnswer
    >;
  };

  type IYoutubeApiInnertubeChannelDemographicDataRegionAnswer = {
    regionCode?: string;
  };

  type IYoutubeApiInnertubeChannelDemographicsAnswerGroupLabel = {
    id?:
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_GROUP_ID_UNKNOWN'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_GROUP_ID_GB1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_GROUP_ID_GB1_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_GROUP_ID_GB1_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_GROUP_ID_GB1_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_GROUP_ID_GB1_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_GROUP_ID_XA3_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_GROUP_ID_XA3_2';
    label?: string;
  };

  type IYoutubeApiInnertubeChannelDemographicsAnswerLabel = {
    id?:
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_UNKNOWN'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US1_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US1_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US1_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US1_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US1_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US1_7'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US1_8'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US1_9'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US2_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US3_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US3_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US3_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US3_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US3_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US3_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US4_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US4_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US4_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US4_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US5_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US5_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US5_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US5_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US5_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US6_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US6_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_7'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_8'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_9'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_10'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_11'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_12'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_13'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_14'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_15'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_16'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_17'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_18'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_19'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_20'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB2_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB3_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB3_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB3_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB3_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB3_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB3_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB4_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB4_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB4_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB4_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB5_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB5_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB5_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB5_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB5_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB6_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB6_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR1_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR1_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR1_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR1_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR1_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR1_7'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR1_8'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR2_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR3_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR3_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR3_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR3_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR3_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR3_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR4_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR4_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR4_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR4_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR5_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR5_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR5_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR5_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR5_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR6_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR6_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_7'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_8'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_9'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_10'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_11'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_12'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_13'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_14'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_15'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_16'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_17'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_18'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_19'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN2_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN3_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN3_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN3_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN3_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN3_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN3_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN4_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN4_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN4_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN4_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN5_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN5_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN5_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN5_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN5_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN6_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN6_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_20'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE2_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE3_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE3_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE3_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE3_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE3_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE4_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE4_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE4_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE4_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE5_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE5_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE5_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE5_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE5_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE6_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE6_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP2_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP2_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP2_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP3_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP3_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP3_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP3_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP4_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP4_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP4_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP4_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP4_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP5_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP5_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE7_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE7_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE7_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE7_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT1_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT1_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT1_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT1_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT1_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT1_7'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT1_8'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT2_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT2_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT2_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT3_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT3_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT3_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT3_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT4_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT4_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT4_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT4_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT5_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT5_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT5_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT5_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT5_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT6_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT6_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX1_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX1_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX1_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX2_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX3_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX3_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX3_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX3_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX3_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX3_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX3_7'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX3_8'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX4_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX4_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX4_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX4_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX5_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX5_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX5_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX5_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX6_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX6_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX6_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX6_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX6_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX7_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX7_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR1_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR1_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR1_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR2_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR3_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR3_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR3_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR3_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR3_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR3_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR4_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR4_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR4_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR4_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR5_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR5_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR5_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR5_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR6_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR6_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR6_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR6_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR6_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR7_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR7_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO1_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO1_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO1_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO1_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO1_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO1_7'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO1_8'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO1_9'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO1_10'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO2_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO2_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO2_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO2_7'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO2_8'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO3_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO3_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO3_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO3_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO4_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO4_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO4_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO4_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO5_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO5_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO5_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO5_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO5_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO6_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO6_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA1_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA1_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA1_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA2_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA3_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA3_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA3_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA3_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA3_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA3_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA3_7'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XB1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XB1_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XB2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XB2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XB2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XC1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XC1_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XC1_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XC2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XC2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XC2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XB3_1';
    label?: string;
  };

  type IYoutubeApiInnertubeChannelDemographicsQuestionTexts = {
    id?:
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_UNKNOWN'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_US1'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_US2'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_US3'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_US4'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_US5'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_US6'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_GB1'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_GB2'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_GB3'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_GB4'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_GB5'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_GB6'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_BR1'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_BR2'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_BR3'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_BR4'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_BR5'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_BR6'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_IN1'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_IN2'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_IN3'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_IN4'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_IN5'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_IN6'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_DE1'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_DE2'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_DE3'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_DE4'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_DE5'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_DE6'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_JP1'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_JP2'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_JP3'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_JP4'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_JP5'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_DE7'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_PT1'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_PT2'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_PT3'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_PT4'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_PT5'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_PT6'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_MX1'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_MX2'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_MX3'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_MX4'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_MX5'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_MX6'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_MX7'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_AR1'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_AR2'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_AR3'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_AR4'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_AR5'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_AR6'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_AR7'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_KO1'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_KO2'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_KO3'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_KO4'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_KO5'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_KO6'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_XA1'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_XA2'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_XA3'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_XB1'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_XB2'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_XC1'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_XC2'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_XB3'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_XB4';
    secondaryText?: string;
    text?: string;
  };

  type IYoutubeApiInnertubeChannelDemographicsRegionAnswerLabel = {
    label?: string;
    regionCode?: string;
  };

  type IYoutubeApiInnertubeChannelDemographicsSettings = {
    currentCountryCode?: string;
    currentSurveyVersion?: number;
    existingDemographicData?: IYoutubeApiInnertubeChannelDemographicData;
    existingDemographicsSurvey?: IYoutubeApiInnertubeChannelDemographicsSurvey;
    newDemographicsSurvey?: IYoutubeApiInnertubeChannelDemographicsSurvey;
    setToken?: string;
    updateRestrictions?: IYoutubeApiInnertubeUpdateRestrictions;
    updateTime?: IYoutubeApiInnertubeTimestamp;
  };

  type IYoutubeApiInnertubeChannelDemographicsSettingsUpdate = {
    removeDemographicData?: IYoutubeApiInnertubeChannelDemographicsSettingsUpdateRemove;
    setDemographicData?: IYoutubeApiInnertubeChannelDemographicsSettingsUpdateSet;
  };

  type IYoutubeApiInnertubeChannelDemographicsSettingsUpdateRemove = {};

  type IYoutubeApiInnertubeChannelDemographicsSettingsUpdateSet = {
    consent?: IYoutubeApiInnertubeCreatorBoolValue;
    demographicData?: IYoutubeApiInnertubeChannelDemographicData;
    setToken?: string;
  };

  type IYoutubeApiInnertubeChannelDemographicsSurvey = {
    answerGroupLabels?: Array<
      IYoutubeApiInnertubeChannelDemographicsAnswerGroupLabel
    >;
    answerLabels?: Array<IYoutubeApiInnertubeChannelDemographicsAnswerLabel>;
    questionTexts?: Array<IYoutubeApiInnertubeChannelDemographicsQuestionTexts>;
    regionAnswerLabels?: Array<
      IYoutubeApiInnertubeChannelDemographicsRegionAnswerLabel
    >;
    surveyDefinition?: IYoutubeApiInnertubeChannelDemographicsSurveyDefinition;
    surveyTexts?: IYoutubeApiInnertubeChannelDemographicsSurveyTexts;
  };

  type IYoutubeApiInnertubeChannelDemographicsSurveyDefinition = {
    languageCode?: string;
    questions?: Array<
      IYoutubeApiInnertubeChannelDemographicsSurveyDefinitionQuestion
    >;
  };

  type IYoutubeApiInnertubeChannelDemographicsSurveyDefinitionAnswer = {
    answerWithOptionalInput?: IYoutubeApiInnertubeChannelDemographicsSurveyDefinitionAnswerWithOptionalInput;
    basicAnswer?: IYoutubeApiInnertubeChannelDemographicsSurveyDefinitionBasicAnswer;
  };

  type IYoutubeApiInnertubeChannelDemographicsSurveyDefinitionAnswerGroup = {
    answers?: Array<
      IYoutubeApiInnertubeChannelDemographicsSurveyDefinitionAnswer
    >;
    id?:
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_GROUP_ID_UNKNOWN'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_GROUP_ID_GB1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_GROUP_ID_GB1_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_GROUP_ID_GB1_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_GROUP_ID_GB1_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_GROUP_ID_GB1_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_GROUP_ID_XA3_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_GROUP_ID_XA3_2';
  };

  type IYoutubeApiInnertubeChannelDemographicsSurveyDefinitionAnswerOrAnswerGroup = {
    answer?: IYoutubeApiInnertubeChannelDemographicsSurveyDefinitionAnswer;
    answerGroup?: IYoutubeApiInnertubeChannelDemographicsSurveyDefinitionAnswerGroup;
  };

  type IYoutubeApiInnertubeChannelDemographicsSurveyDefinitionAnswerSet = {
    allowMultiSelect?: boolean;
    answersAndGroups?: Array<
      IYoutubeApiInnertubeChannelDemographicsSurveyDefinitionAnswerOrAnswerGroup
    >;
    preferNotToAnswerId?:
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_UNKNOWN'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US1_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US1_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US1_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US1_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US1_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US1_7'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US1_8'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US1_9'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US2_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US3_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US3_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US3_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US3_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US3_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US3_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US4_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US4_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US4_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US4_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US5_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US5_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US5_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US5_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US5_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US6_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US6_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_7'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_8'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_9'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_10'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_11'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_12'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_13'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_14'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_15'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_16'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_17'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_18'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_19'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_20'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB2_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB3_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB3_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB3_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB3_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB3_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB3_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB4_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB4_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB4_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB4_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB5_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB5_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB5_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB5_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB5_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB6_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB6_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR1_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR1_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR1_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR1_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR1_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR1_7'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR1_8'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR2_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR3_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR3_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR3_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR3_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR3_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR3_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR4_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR4_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR4_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR4_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR5_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR5_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR5_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR5_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR5_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR6_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR6_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_7'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_8'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_9'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_10'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_11'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_12'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_13'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_14'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_15'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_16'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_17'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_18'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_19'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN2_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN3_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN3_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN3_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN3_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN3_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN3_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN4_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN4_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN4_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN4_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN5_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN5_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN5_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN5_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN5_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN6_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN6_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_20'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE2_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE3_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE3_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE3_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE3_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE3_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE4_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE4_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE4_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE4_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE5_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE5_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE5_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE5_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE5_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE6_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE6_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP2_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP2_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP2_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP3_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP3_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP3_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP3_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP4_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP4_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP4_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP4_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP4_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP5_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP5_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE7_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE7_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE7_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE7_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT1_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT1_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT1_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT1_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT1_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT1_7'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT1_8'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT2_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT2_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT2_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT3_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT3_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT3_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT3_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT4_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT4_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT4_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT4_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT5_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT5_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT5_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT5_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT5_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT6_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT6_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX1_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX1_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX1_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX2_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX3_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX3_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX3_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX3_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX3_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX3_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX3_7'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX3_8'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX4_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX4_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX4_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX4_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX5_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX5_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX5_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX5_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX6_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX6_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX6_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX6_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX6_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX7_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX7_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR1_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR1_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR1_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR2_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR3_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR3_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR3_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR3_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR3_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR3_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR4_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR4_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR4_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR4_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR5_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR5_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR5_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR5_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR6_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR6_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR6_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR6_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR6_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR7_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR7_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO1_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO1_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO1_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO1_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO1_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO1_7'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO1_8'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO1_9'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO1_10'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO2_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO2_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO2_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO2_7'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO2_8'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO3_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO3_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO3_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO3_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO4_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO4_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO4_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO4_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO5_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO5_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO5_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO5_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO5_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO6_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO6_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA1_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA1_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA1_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA2_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA3_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA3_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA3_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA3_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA3_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA3_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA3_7'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XB1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XB1_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XB2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XB2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XB2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XC1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XC1_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XC1_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XC2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XC2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XC2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XB3_1';
    presentation?:
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_SET_PRESENTATION_UNKNOWN'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_SET_PRESENTATION_FULLY_EXPANDED_LIST';
  };

  type IYoutubeApiInnertubeChannelDemographicsSurveyDefinitionAnswerWithOptionalInput = {
    id?:
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_UNKNOWN'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US1_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US1_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US1_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US1_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US1_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US1_7'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US1_8'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US1_9'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US2_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US3_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US3_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US3_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US3_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US3_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US3_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US4_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US4_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US4_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US4_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US5_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US5_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US5_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US5_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US5_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US6_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US6_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_7'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_8'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_9'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_10'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_11'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_12'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_13'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_14'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_15'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_16'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_17'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_18'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_19'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_20'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB2_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB3_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB3_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB3_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB3_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB3_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB3_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB4_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB4_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB4_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB4_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB5_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB5_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB5_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB5_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB5_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB6_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB6_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR1_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR1_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR1_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR1_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR1_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR1_7'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR1_8'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR2_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR3_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR3_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR3_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR3_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR3_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR3_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR4_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR4_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR4_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR4_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR5_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR5_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR5_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR5_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR5_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR6_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR6_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_7'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_8'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_9'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_10'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_11'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_12'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_13'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_14'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_15'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_16'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_17'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_18'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_19'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN2_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN3_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN3_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN3_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN3_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN3_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN3_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN4_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN4_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN4_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN4_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN5_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN5_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN5_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN5_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN5_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN6_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN6_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_20'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE2_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE3_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE3_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE3_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE3_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE3_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE4_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE4_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE4_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE4_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE5_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE5_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE5_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE5_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE5_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE6_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE6_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP2_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP2_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP2_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP3_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP3_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP3_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP3_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP4_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP4_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP4_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP4_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP4_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP5_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP5_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE7_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE7_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE7_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE7_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT1_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT1_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT1_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT1_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT1_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT1_7'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT1_8'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT2_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT2_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT2_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT3_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT3_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT3_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT3_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT4_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT4_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT4_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT4_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT5_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT5_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT5_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT5_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT5_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT6_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT6_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX1_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX1_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX1_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX2_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX3_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX3_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX3_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX3_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX3_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX3_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX3_7'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX3_8'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX4_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX4_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX4_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX4_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX5_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX5_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX5_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX5_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX6_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX6_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX6_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX6_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX6_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX7_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX7_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR1_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR1_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR1_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR2_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR3_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR3_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR3_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR3_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR3_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR3_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR4_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR4_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR4_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR4_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR5_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR5_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR5_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR5_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR6_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR6_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR6_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR6_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR6_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR7_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR7_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO1_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO1_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO1_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO1_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO1_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO1_7'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO1_8'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO1_9'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO1_10'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO2_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO2_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO2_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO2_7'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO2_8'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO3_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO3_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO3_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO3_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO4_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO4_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO4_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO4_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO5_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO5_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO5_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO5_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO5_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO6_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO6_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA1_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA1_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA1_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA2_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA3_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA3_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA3_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA3_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA3_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA3_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA3_7'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XB1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XB1_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XB2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XB2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XB2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XC1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XC1_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XC1_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XC2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XC2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XC2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XB3_1';
  };

  type IYoutubeApiInnertubeChannelDemographicsSurveyDefinitionBasicAnswer = {
    id?:
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_UNKNOWN'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US1_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US1_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US1_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US1_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US1_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US1_7'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US1_8'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US1_9'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US2_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US3_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US3_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US3_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US3_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US3_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US3_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US4_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US4_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US4_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US4_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US5_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US5_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US5_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US5_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US5_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US6_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US6_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_7'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_8'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_9'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_10'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_11'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_12'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_13'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_14'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_15'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_16'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_17'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_18'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_19'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_20'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB2_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB3_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB3_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB3_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB3_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB3_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB3_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB4_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB4_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB4_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB4_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB5_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB5_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB5_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB5_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB5_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB6_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB6_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR1_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR1_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR1_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR1_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR1_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR1_7'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR1_8'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR2_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR3_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR3_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR3_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR3_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR3_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR3_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR4_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR4_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR4_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR4_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR5_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR5_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR5_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR5_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR5_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR6_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR6_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_7'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_8'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_9'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_10'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_11'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_12'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_13'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_14'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_15'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_16'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_17'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_18'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_19'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN2_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN3_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN3_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN3_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN3_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN3_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN3_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN4_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN4_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN4_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN4_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN5_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN5_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN5_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN5_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN5_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN6_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN6_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_20'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE2_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE3_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE3_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE3_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE3_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE3_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE4_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE4_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE4_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE4_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE5_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE5_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE5_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE5_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE5_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE6_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE6_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP2_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP2_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP2_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP3_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP3_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP3_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP3_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP4_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP4_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP4_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP4_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP4_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP5_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP5_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE7_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE7_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE7_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE7_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT1_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT1_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT1_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT1_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT1_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT1_7'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT1_8'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT2_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT2_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT2_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT3_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT3_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT3_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT3_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT4_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT4_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT4_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT4_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT5_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT5_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT5_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT5_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT5_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT6_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT6_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX1_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX1_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX1_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX2_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX3_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX3_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX3_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX3_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX3_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX3_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX3_7'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX3_8'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX4_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX4_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX4_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX4_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX5_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX5_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX5_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX5_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX6_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX6_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX6_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX6_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX6_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX7_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX7_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR1_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR1_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR1_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR2_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR3_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR3_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR3_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR3_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR3_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR3_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR4_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR4_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR4_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR4_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR5_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR5_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR5_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR5_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR6_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR6_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR6_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR6_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR6_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR7_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR7_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO1_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO1_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO1_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO1_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO1_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO1_7'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO1_8'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO1_9'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO1_10'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO2_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO2_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO2_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO2_7'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO2_8'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO3_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO3_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO3_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO3_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO4_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO4_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO4_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO4_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO5_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO5_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO5_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO5_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO5_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO6_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO6_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA1_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA1_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA1_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA2_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA3_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA3_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA3_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA3_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA3_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA3_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA3_7'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XB1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XB1_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XB2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XB2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XB2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XC1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XC1_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XC1_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XC2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XC2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XC2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XB3_1';
  };

  type IYoutubeApiInnertubeChannelDemographicsSurveyDefinitionQuestion = {
    answerSet?: IYoutubeApiInnertubeChannelDemographicsSurveyDefinitionAnswerSet;
    id?:
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_UNKNOWN'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_US1'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_US2'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_US3'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_US4'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_US5'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_US6'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_GB1'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_GB2'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_GB3'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_GB4'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_GB5'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_GB6'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_BR1'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_BR2'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_BR3'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_BR4'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_BR5'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_BR6'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_IN1'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_IN2'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_IN3'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_IN4'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_IN5'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_IN6'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_DE1'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_DE2'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_DE3'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_DE4'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_DE5'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_DE6'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_JP1'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_JP2'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_JP3'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_JP4'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_JP5'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_DE7'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_PT1'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_PT2'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_PT3'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_PT4'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_PT5'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_PT6'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_MX1'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_MX2'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_MX3'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_MX4'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_MX5'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_MX6'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_MX7'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_AR1'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_AR2'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_AR3'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_AR4'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_AR5'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_AR6'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_AR7'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_KO1'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_KO2'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_KO3'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_KO4'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_KO5'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_KO6'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_XA1'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_XA2'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_XA3'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_XB1'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_XB2'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_XC1'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_XC2'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_XB3'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_XB4';
    regionAnswerSet?: IYoutubeApiInnertubeChannelDemographicsSurveyDefinitionRegionAnswerSet;
  };

  type IYoutubeApiInnertubeChannelDemographicsSurveyDefinitionRegionAnswer = {
    regionCode?: string;
  };

  type IYoutubeApiInnertubeChannelDemographicsSurveyDefinitionRegionAnswerSet = {
    preferNotToAnswer?: IYoutubeApiInnertubeChannelDemographicsSurveyDefinitionRegionPreferNotToAnswer;
    regionAnswers?: Array<
      IYoutubeApiInnertubeChannelDemographicsSurveyDefinitionRegionAnswer
    >;
  };

  type IYoutubeApiInnertubeChannelDemographicsSurveyDefinitionRegionPreferNotToAnswer = {
    preferNotToAnswerId?:
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_UNKNOWN'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US1_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US1_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US1_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US1_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US1_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US1_7'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US1_8'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US1_9'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US2_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US3_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US3_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US3_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US3_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US3_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US3_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US4_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US4_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US4_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US4_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US5_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US5_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US5_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US5_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US5_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US6_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US6_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_7'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_8'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_9'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_10'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_11'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_12'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_13'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_14'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_15'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_16'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_17'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_18'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_19'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_20'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB2_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB3_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB3_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB3_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB3_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB3_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB3_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB4_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB4_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB4_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB4_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB5_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB5_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB5_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB5_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB5_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB6_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB6_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR1_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR1_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR1_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR1_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR1_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR1_7'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR1_8'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR2_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR3_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR3_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR3_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR3_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR3_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR3_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR4_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR4_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR4_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR4_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR5_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR5_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR5_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR5_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR5_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR6_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR6_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_7'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_8'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_9'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_10'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_11'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_12'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_13'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_14'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_15'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_16'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_17'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_18'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_19'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN2_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN3_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN3_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN3_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN3_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN3_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN3_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN4_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN4_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN4_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN4_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN5_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN5_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN5_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN5_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN5_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN6_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN6_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_20'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE2_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE3_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE3_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE3_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE3_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE3_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE4_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE4_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE4_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE4_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE5_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE5_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE5_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE5_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE5_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE6_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE6_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP2_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP2_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP2_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP3_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP3_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP3_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP3_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP4_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP4_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP4_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP4_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP4_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP5_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP5_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE7_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE7_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE7_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE7_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT1_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT1_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT1_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT1_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT1_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT1_7'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT1_8'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT2_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT2_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT2_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT3_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT3_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT3_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT3_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT4_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT4_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT4_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT4_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT5_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT5_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT5_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT5_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT5_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT6_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT6_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX1_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX1_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX1_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX2_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX3_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX3_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX3_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX3_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX3_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX3_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX3_7'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX3_8'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX4_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX4_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX4_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX4_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX5_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX5_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX5_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX5_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX6_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX6_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX6_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX6_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX6_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX7_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX7_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR1_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR1_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR1_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR2_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR3_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR3_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR3_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR3_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR3_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR3_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR4_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR4_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR4_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR4_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR5_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR5_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR5_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR5_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR6_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR6_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR6_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR6_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR6_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR7_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR7_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO1_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO1_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO1_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO1_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO1_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO1_7'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO1_8'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO1_9'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO1_10'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO2_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO2_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO2_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO2_7'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO2_8'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO3_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO3_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO3_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO3_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO4_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO4_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO4_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO4_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO5_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO5_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO5_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO5_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO5_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO6_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO6_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA1_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA1_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA1_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA2_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA3_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA3_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA3_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA3_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA3_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA3_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA3_7'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XB1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XB1_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XB2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XB2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XB2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XC1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XC1_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XC1_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XC2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XC2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XC2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XB3_1';
  };

  type IYoutubeApiInnertubeChannelDemographicsSurveyTexts = {
    dropDownTexts?: IYoutubeApiInnertubeChannelDemographicsSurveyTextsDropDownTexts;
    multiLeadConfirmationTexts?: IYoutubeApiInnertubeChannelDemographicsSurveyTextsMultiLeadConfirmationTexts;
    navigationButtonLabels?: IYoutubeApiInnertubeChannelDemographicsSurveyTextsNavigationButtonLabels;
    quantityGroupTexts?: IYoutubeApiInnertubeChannelDemographicsSurveyTextsQuantityGroupTexts;
    richTexts?: IYoutubeApiInnertubeChannelDemographicsSurveyTextsSurveyRichTexts;
  };

  type IYoutubeApiInnertubeChannelDemographicsSurveyTextsDropDownTexts = {
    doneButtonLabel?: string;
    editSelectionText?: string;
    searchPlaceholderText?: string;
    selectText?: string;
    viewSelectionText?: string;
  };

  type IYoutubeApiInnertubeChannelDemographicsSurveyTextsMultiLeadConfirmationTexts = {
    continueOptionLabel?: string;
    exitOptionLabel?: string;
  };

  type IYoutubeApiInnertubeChannelDemographicsSurveyTextsNavigationButtonLabels = {
    backLabel?: string;
    closeLabel?: string;
    consentAgreementLabel?: string;
    continueLabel?: string;
    exitSurveyLongLabel?: string;
    exitSurveyShortLabel?: string;
    submitLabel?: string;
  };

  type IYoutubeApiInnertubeChannelDemographicsSurveyTextsQuantityGroupAnswerLabel = {
    answer?:
      | 'CHANNEL_DEMOGRAPHICS_QUANTITY_GROUP_UNKNOWN'
      | 'CHANNEL_DEMOGRAPHICS_QUANTITY_GROUP_ONE'
      | 'CHANNEL_DEMOGRAPHICS_QUANTITY_GROUP_TWO_TO_THREE'
      | 'CHANNEL_DEMOGRAPHICS_QUANTITY_GROUP_FOUR_OR_MORE';
    label?: string;
  };

  type IYoutubeApiInnertubeChannelDemographicsSurveyTextsQuantityGroupTexts = {
    answerLabels?: Array<
      IYoutubeApiInnertubeChannelDemographicsSurveyTextsQuantityGroupAnswerLabel
    >;
    questionText?: string;
  };

  type IYoutubeApiInnertubeChannelDemographicsSurveyTextsScreenRichTexts = {
    footerTitle?: IYoutubeApiInnertubeFormattedString;
    headerTitle?: IYoutubeApiInnertubeChannelDemographicsSurveyTextsTitle;
    sections?: Array<
      IYoutubeApiInnertubeChannelDemographicsSurveyTextsTextSection
    >;
  };

  type IYoutubeApiInnertubeChannelDemographicsSurveyTextsSurveyRichTexts = {
    channelLeadScreenTexts?: IYoutubeApiInnertubeChannelDemographicsSurveyTextsScreenRichTexts;
    consentScreenTexts?: IYoutubeApiInnertubeChannelDemographicsSurveyTextsScreenRichTexts;
    multiLeadConfirmationScreenTexts?: IYoutubeApiInnertubeChannelDemographicsSurveyTextsScreenRichTexts;
    questionListScreenTexts?: IYoutubeApiInnertubeChannelDemographicsSurveyTextsScreenRichTexts;
  };

  type IYoutubeApiInnertubeChannelDemographicsSurveyTextsTextList = {
    items?: Array<IYoutubeApiInnertubeFormattedString>;
  };

  type IYoutubeApiInnertubeChannelDemographicsSurveyTextsTextSection = {
    header?: IYoutubeApiInnertubeFormattedString;
    items?: Array<
      IYoutubeApiInnertubeChannelDemographicsSurveyTextsTextSectionItem
    >;
  };

  type IYoutubeApiInnertubeChannelDemographicsSurveyTextsTextSectionItem = {
    orderedList?: IYoutubeApiInnertubeChannelDemographicsSurveyTextsTextList;
    paragraph?: IYoutubeApiInnertubeFormattedString;
    unorderedList?: IYoutubeApiInnertubeChannelDemographicsSurveyTextsTextList;
  };

  type IYoutubeApiInnertubeChannelDemographicsSurveyTextsTitle = {
    isProminent?: boolean;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeChannelDescriptionEditRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    description?: string;
  };

  type IYoutubeApiInnertubeChannelDescriptionEditResponse = {
    error?: IYoutubeApiInnertubeChannelDescriptionErrorSupportedRenderers;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeChannelDescriptionErrorSupportedRenderers = {
    formInputErrorRenderer?: IYoutubeApiInnertubeFormInputErrorRenderer;
  };

  type IYoutubeApiInnertubeChannelDiscussionTabSettingsRenderer = {
    description?: IYoutubeApiInnertubeFormattedString;
    displaySetting?: IYoutubeApiInnertubeChannelNavigationSettingFieldSupportedRenderers;
  };

  type IYoutubeApiInnertubeChannelEditableTextFieldEntity = {
    isEditable?: boolean;
    isFocusedScubaOverride?: boolean;
    key?: string;
    mode?:
      | 'CHANNEL_EDITABLE_TEXT_FIELD_MODE_UNKNOWN'
      | 'CHANNEL_EDITABLE_TEXT_FIELD_MODE_EDIT'
      | 'CHANNEL_EDITABLE_TEXT_FIELD_MODE_EDIT_DISABLED'
      | 'CHANNEL_EDITABLE_TEXT_FIELD_MODE_COPY';
    onEditCommand?: IYoutubeElementsCommand;
    value?: string;
  };

  type IYoutubeApiInnertubeChannelEndscreenElement = {
    channelId?: string;
    icon?: IYoutubeApiInnertubeThumbnailDetails;
    isSubscribe?: boolean;
    metadata?: string;
  };

  type IYoutubeApiInnertubeChannelEntity = {
    avatar?: IYoutubeApiInnertubeThumbnailDetails;
    channelId?: string;
    key?: string;
    subscriberCount?: number;
    title?: string;
    videoCount?: number;
  };

  type IYoutubeApiInnertubeChannelExternalLinkViewModel = {
    favicon?: IYoutubeElementsImage;
    link?: IYoutubeElementsAttributedString;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    title?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeChannelFeaturedContentRenderer = {
    items?: Array<IYoutubeApiInnertubeChannelFeaturedContentSupportedRenderers>;
    subTitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeChannelFeaturedContentSupportedRenderers = {
    channelRenderer?: IYoutubeApiInnertubeChannelRenderer;
    counterfactualRenderer?: IYoutubeApiInnertubeCounterfactualRenderer;
    moviePlaylistRenderer?: IYoutubeApiInnertubeMoviePlaylistRenderer;
    movieRenderer?: IYoutubeApiInnertubeMovieRenderer;
    playlistRenderer?: IYoutubeApiInnertubePlaylistRenderer;
    radioRenderer?: IYoutubeApiInnertubeRadioRenderer;
    showRenderer?: IYoutubeApiInnertubeShowRenderer;
    videoRenderer?: IYoutubeApiInnertubeVideoRenderer;
  };

  type IYoutubeApiInnertubeChannelFeaturedVideoRenderer = {
    lengthText?: IYoutubeApiInnertubeFormattedString;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    shortBylineText?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeChannelFeaturesAdvancedLevel = {
    featuresInfo?: Array<IYoutubeApiInnertubeChannelFeaturesFeatureInfo>;
    govIdInfo?: IYoutubeApiInnertubeChannelFeaturesRequirementInfo;
    hasSufficientHistory?: boolean;
    idvNotCollectible?: boolean;
    isMadisonPrimaryOwner?: boolean;
    status?:
      | 'CHANNEL_FEATURES_LEVEL_STATUS_UNSPECIFIED'
      | 'CHANNEL_FEATURES_LEVEL_STATUS_AVAILABLE'
      | 'CHANNEL_FEATURES_LEVEL_STATUS_UNLOCKED'
      | 'CHANNEL_FEATURES_LEVEL_STATUS_UNAVAILABLE'
      | 'CHANNEL_FEATURES_LEVEL_STATUS_READY_TO_ENABLE'
      | 'CHANNEL_FEATURES_LEVEL_STATUS_PENDING'
      | 'CHANNEL_FEATURES_LEVEL_STATUS_LIMITED_ACCESS';
    videoSelfieInfo?: IYoutubeApiInnertubeChannelFeaturesRequirementInfo;
  };

  type IYoutubeApiInnertubeChannelFeaturesFeatureInfo = {
    feature?:
      | 'CHANNEL_FEATURES_FEATURE_UNSPECIFIED'
      | 'CHANNEL_FEATURES_FEATURE_CUSTOM_THUMBNAILS'
      | 'CHANNEL_FEATURES_FEATURE_VIDEO_UPLOAD'
      | 'CHANNEL_FEATURES_FEATURE_PLAYLIST_CREATION'
      | 'CHANNEL_FEATURES_FEATURE_ADD_COLLABORATORS_TO_PLAYLIST'
      | 'CHANNEL_FEATURES_FEATURE_ADD_NEW_VIDEOS_TO_EXISTING_PLAYLIST'
      | 'CHANNEL_FEATURES_FEATURE_LONG_VIDEO_UPLOAD'
      | 'CHANNEL_FEATURES_FEATURE_APPEAL_CONTENT_ID_CLAIMS'
      | 'CHANNEL_FEATURES_FEATURE_LIVE_STREAM'
      | 'CHANNEL_FEATURES_FEATURE_EXTERNAL_LINKS_IN_VIDEO_ANNOTATIONS'
      | 'CHANNEL_FEATURES_FEATURE_HIGH_LIVE_STREAM_RATE_LIMIT'
      | 'CHANNEL_FEATURES_FEATURE_HIGH_VOD_UPLOAD_RATE_LIMIT'
      | 'CHANNEL_FEATURES_FEATURE_YPP_APPLY'
      | 'CHANNEL_FEATURES_FEATURE_LIVE_STREAM_EMBEDS'
      | 'CHANNEL_FEATURES_FEATURE_CUSTOM_THUMBNAILS_HIGH_RATE'
      | 'CHANNEL_FEATURES_FEATURE_HIGH_SHORTS_UPLOAD_RATE_LIMIT'
      | 'CHANNEL_FEATURES_FEATURE_EXTERNAL_LINKS_IN_VIDEO_DESCRIPTION'
      | 'CHANNEL_FEATURES_FEATURE_POSTS_UPLOAD'
      | 'CHANNEL_FEATURES_FEATURE_PINNED_COMMENTS'
      | 'CHANNEL_FEATURES_FEATURE_STUDIO_PROMOTIONS'
      | 'CHANNEL_FEATURES_FEATURE_RSS_PODCASTS'
      | 'CHANNEL_FEATURES_FEATURE_EXTERNAL_LINKS'
      | 'CHANNEL_FEATURES_FEATURE_SHORTS_CONTENT_LINKS'
      | 'CHANNEL_FEATURES_FEATURE_CUSTOM_THUMBNAILS_AB_QUOTA'
      | 'CHANNEL_FEATURES_FEATURE_HIGH_POSTS_UPLOAD_RATE_LIMIT'
      | 'CHANNEL_FEATURES_FEATURE_PODCAST_SHOWS'
      | 'CHANNEL_FEATURES_FEATURE_MACRO_MARKERS'
      | 'CHANNEL_FEATURES_FEATURE_THUMBNAIL_EXPERIMENTS'
      | 'CHANNEL_FEATURES_FEATURE_CUSTOM_PLAYLIST_COVER'
      | 'CHANNEL_FEATURES_FEATURE_HIGH_PLAYLIST_PUBLISH_RATE_LIMIT'
      | 'CHANNEL_FEATURES_FEATURE_TERMINATION_APPEAL'
      | 'CHANNEL_FEATURES_FEATURE_SECONDARY_CHANNEL_CREATION'
      | 'CHANNEL_FEATURES_FEATURE_EFFECTS_SUBMIT'
      | 'CHANNEL_FEATURES_FEATURE_HIGH_EFFECTS_SUBMIT_RATE_LIMIT';
    hasPrerequisites?: boolean;
  };

  type IYoutubeApiInnertubeChannelFeaturesInfo = {
    advancedLevel?: IYoutubeApiInnertubeChannelFeaturesAdvancedLevel;
    hasViewOnlyTouStrike?: boolean;
    intermediateLevel?: IYoutubeApiInnertubeChannelFeaturesIntermediateLevel;
    levels?: Array<IYoutubeApiInnertubeChannelFeaturesLevelInfo>;
    limitedAccessLevel?: IYoutubeApiInnertubeChannelFeaturesLimitedAccessLevel;
    standardLevel?: IYoutubeApiInnertubeChannelFeaturesStandardLevel;
  };

  type IYoutubeApiInnertubeChannelFeaturesIntermediateLevel = {
    featuresInfo?: Array<IYoutubeApiInnertubeChannelFeaturesFeatureInfo>;
    intermediateTierTrusted?: boolean;
    isPhoneVerificationDone?: boolean;
    isUserStudioOwner?: boolean;
    status?:
      | 'CHANNEL_FEATURES_LEVEL_STATUS_UNSPECIFIED'
      | 'CHANNEL_FEATURES_LEVEL_STATUS_AVAILABLE'
      | 'CHANNEL_FEATURES_LEVEL_STATUS_UNLOCKED'
      | 'CHANNEL_FEATURES_LEVEL_STATUS_UNAVAILABLE'
      | 'CHANNEL_FEATURES_LEVEL_STATUS_READY_TO_ENABLE'
      | 'CHANNEL_FEATURES_LEVEL_STATUS_PENDING'
      | 'CHANNEL_FEATURES_LEVEL_STATUS_LIMITED_ACCESS';
  };

  type IYoutubeApiInnertubeChannelFeaturesLevelInfo = {
    level?:
      | 'CHANNEL_FEATURES_LEVEL_UNSPECIFIED'
      | 'CHANNEL_FEATURES_LEVEL_STANDARD_FEATURES'
      | 'CHANNEL_FEATURES_LEVEL_INTERMEDIATE_FEATURES'
      | 'CHANNEL_FEATURES_LEVEL_ADVANCED_FEATURES';
  };

  type IYoutubeApiInnertubeChannelFeaturesLimitedAccessLevel = {
    idvInfo?: IYoutubeApiInnertubeChannelFeaturesRequirementInfo;
  };

  type IYoutubeApiInnertubeChannelFeaturesRequirementInfo = {
    canCollectTime?: IYoutubeApiInnertubeTimestamp;
    email?: string;
    matchAppealDeadline?: IYoutubeApiInnertubeTimestamp;
    matchDemotionDeadline?: IYoutubeApiInnertubeTimestamp;
    requirement?:
      | 'CHANNEL_FEATURES_REQUIREMENT_UNSPECIFIED'
      | 'CHANNEL_FEATURES_REQUIREMENT_UNLOCK_PREVIOUS_GROUP'
      | 'CHANNEL_FEATURES_REQUIREMENT_NO_ACTIVE_STRIKES'
      | 'CHANNEL_FEATURES_REQUIREMENT_VERIFY_PHONE'
      | 'CHANNEL_FEATURES_REQUIREMENT_SUFFICIENT_HISTORY'
      | 'CHANNEL_FEATURES_REQUIREMENT_GOV_ID'
      | 'CHANNEL_FEATURES_REQUIREMENT_VIDEO_SELFIE';
    status?:
      | 'CHANNEL_FEATURES_REQUIREMENT_STATUS_UNSPECIFIED'
      | 'CHANNEL_FEATURES_REQUIREMENT_STATUS_DONE'
      | 'CHANNEL_FEATURES_REQUIREMENT_STATUS_AVAILABLE'
      | 'CHANNEL_FEATURES_REQUIREMENT_STATUS_UNAVAILABLE'
      | 'CHANNEL_FEATURES_REQUIREMENT_STATUS_UNAUTHORIZED'
      | 'CHANNEL_FEATURES_REQUIREMENT_STATUS_PENDING'
      | 'CHANNEL_FEATURES_REQUIREMENT_STATUS_REJECTED'
      | 'CHANNEL_FEATURES_REQUIREMENT_STATUS_APPEALABLE'
      | 'CHANNEL_FEATURES_REQUIREMENT_STATUS_APPEAL_PENDING'
      | 'CHANNEL_FEATURES_REQUIREMENT_STATUS_APPEAL_REJECTED'
      | 'CHANNEL_FEATURES_REQUIREMENT_STATUS_REJECTED_RETRIABLE'
      | 'CHANNEL_FEATURES_REQUIREMENT_STATUS_MATCHED_APPEALABLE'
      | 'CHANNEL_FEATURES_REQUIREMENT_STATUS_MATCHED_UNAPPEALABLE'
      | 'CHANNEL_FEATURES_REQUIREMENT_STATUS_MATCHED_APPEAL_PENDING'
      | 'CHANNEL_FEATURES_REQUIREMENT_STATUS_MATCHED_APPEAL_REJECTED';
  };

  type IYoutubeApiInnertubeChannelFeaturesStandardLevel = {
    featuresInfo?: Array<IYoutubeApiInnertubeChannelFeaturesFeatureInfo>;
    status?:
      | 'CHANNEL_FEATURES_LEVEL_STATUS_UNSPECIFIED'
      | 'CHANNEL_FEATURES_LEVEL_STATUS_AVAILABLE'
      | 'CHANNEL_FEATURES_LEVEL_STATUS_UNLOCKED'
      | 'CHANNEL_FEATURES_LEVEL_STATUS_UNAVAILABLE'
      | 'CHANNEL_FEATURES_LEVEL_STATUS_READY_TO_ENABLE'
      | 'CHANNEL_FEATURES_LEVEL_STATUS_PENDING'
      | 'CHANNEL_FEATURES_LEVEL_STATUS_LIMITED_ACCESS';
  };

  type IYoutubeApiInnertubeChannelFeedTabSettingsRenderer = {
    description?: IYoutubeApiInnertubeFormattedString;
    moreSettingsText?: IYoutubeApiInnertubeFormattedString;
    postToFeedItems?: Array<
      IYoutubeApiInnertubeChannelNavigationSettingFieldSupportedRenderers
    >;
    postToFeedLabel?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeChannelFieldEditorEntity = {
    errorMessage?: IYoutubeElementsAttributedString;
    extraErrorInfo?: IYoutubeElementsAttributedString;
    formattedErrorMessage?: IYoutubeApiInnertubeFormattedString;
    formattedExtraErrorInfo?: Array<IYoutubeApiInnertubeFormattedString>;
    isValidating?: boolean;
    key?: string;
    result?:
      | 'CHANNEL_FIELD_EDITOR_UPDATE_RESULT_UNKNOWN'
      | 'CHANNEL_FIELD_EDITOR_UPDATE_RESULT_OK'
      | 'CHANNEL_FIELD_EDITOR_UPDATE_RESULT_TITLE_REJECTED_BY_TLS'
      | 'CHANNEL_FIELD_EDITOR_UPDATE_RESULT_BAD_TITLE'
      | 'CHANNEL_FIELD_EDITOR_UPDATE_RESULT_BAD_DESCRIPTION'
      | 'CHANNEL_FIELD_EDITOR_UPDATE_RESULT_TITLE_RATE_LIMITED'
      | 'CHANNEL_FIELD_EDITOR_UPDATE_RESULT_BAD_HANDLE'
      | 'CHANNEL_FIELD_EDITOR_UPDATE_RESULT_HANDLE_RATE_LIMITED';
  };

  type IYoutubeApiInnertubeChannelFieldEditorSuggestionEntity = {
    key?: string;
    suggestionText?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeChannelFluctuationVariant = {
    ctr?:
      | 'CHANGE_DIRECTION_UNKNOWN'
      | 'CHANGE_DIRECTION_ZERO'
      | 'CHANGE_DIRECTION_NEGATIVE'
      | 'CHANGE_DIRECTION_BELOW_TYPICAL'
      | 'CHANGE_DIRECTION_AROUND_LOWER_END_OF_TYPICAL'
      | 'CHANGE_DIRECTION_TYPICAL'
      | 'CHANGE_DIRECTION_AROUND_UPPER_END_OF_TYPICAL'
      | 'CHANGE_DIRECTION_ABOVE_TYPICAL';
    driver?:
      | 'CHANNEL_FLUCTUATION_DRIVER_UNKNOWN'
      | 'CHANNEL_FLUCTUATION_DRIVER_SUGGESTED'
      | 'CHANNEL_FLUCTUATION_DRIVER_HOME'
      | 'CHANNEL_FLUCTUATION_DRIVER_CHANNEL'
      | 'CHANNEL_FLUCTUATION_DRIVER_SEARCH'
      | 'CHANNEL_FLUCTUATION_DRIVER_UPLOAD_FREQUENCY'
      | 'CHANNEL_FLUCTUATION_DRIVER_EXTERNAL'
      | 'CHANNEL_FLUCTUATION_DRIVER_ADVERTISING'
      | 'CHANNEL_FLUCTUATION_DRIVER_ELMO'
      | 'CHANNEL_FLUCTUATION_DRIVER_RECENT_VIDEOS_VIEWERSHIP'
      | 'CHANNEL_FLUCTUATION_DRIVER_PLAYLIST'
      | 'CHANNEL_FLUCTUATION_DRIVER_VIDEO_DELETED'
      | 'CHANNEL_FLUCTUATION_DRIVER_CLASSIFIER'
      | 'CHANNEL_FLUCTUATION_DRIVER_VIDEO_PRIVACY';
    impressions?:
      | 'CHANGE_DIRECTION_UNKNOWN'
      | 'CHANGE_DIRECTION_ZERO'
      | 'CHANGE_DIRECTION_NEGATIVE'
      | 'CHANGE_DIRECTION_BELOW_TYPICAL'
      | 'CHANGE_DIRECTION_AROUND_LOWER_END_OF_TYPICAL'
      | 'CHANGE_DIRECTION_TYPICAL'
      | 'CHANGE_DIRECTION_AROUND_UPPER_END_OF_TYPICAL'
      | 'CHANGE_DIRECTION_ABOVE_TYPICAL';
    views?:
      | 'CHANGE_DIRECTION_UNKNOWN'
      | 'CHANGE_DIRECTION_ZERO'
      | 'CHANGE_DIRECTION_NEGATIVE'
      | 'CHANGE_DIRECTION_BELOW_TYPICAL'
      | 'CHANGE_DIRECTION_AROUND_LOWER_END_OF_TYPICAL'
      | 'CHANGE_DIRECTION_TYPICAL'
      | 'CHANGE_DIRECTION_AROUND_UPPER_END_OF_TYPICAL'
      | 'CHANGE_DIRECTION_ABOVE_TYPICAL';
    viewsPerVideo?:
      | 'CHANGE_DIRECTION_UNKNOWN'
      | 'CHANGE_DIRECTION_ZERO'
      | 'CHANGE_DIRECTION_NEGATIVE'
      | 'CHANGE_DIRECTION_BELOW_TYPICAL'
      | 'CHANGE_DIRECTION_AROUND_LOWER_END_OF_TYPICAL'
      | 'CHANGE_DIRECTION_TYPICAL'
      | 'CHANGE_DIRECTION_AROUND_UPPER_END_OF_TYPICAL'
      | 'CHANGE_DIRECTION_ABOVE_TYPICAL';
  };

  type IYoutubeApiInnertubeChannelFormAvatarData = {
    avatarPickerMenu?: IYoutubeElementsCommand;
    isDefaultAvatar?: boolean;
    photoDescription?: string;
    photoTitle?: string;
    photoUploadFailedError?: string;
    trackingParams?: string;
    uploadAvatarLabel?: string;
  };

  type IYoutubeApiInnertubeChannelFormHandleData = {
    actionButtonLabel?: string;
    backButtonLabel?: string;
    bottomDisclaimer?: IYoutubeElementsAttributedString;
    channelHandleEntityKey?: string;
    editHandleButtonLabel?: string;
    editableTextTitle?: string;
    handleTitle?: string;
    handleTooLongErrorMessage?: string;
    maxCharacterLimit?: number;
    subpageTitle?: string;
    teachingMomentBanner?: IYoutubeApiInnertubeTeachingMomentBannerData;
    topDisclaimer?: IYoutubeElementsAttributedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeChannelFormNameData = {
    actionButtonLabel?: string;
    backButtonLabel?: string;
    bottomDisclaimer?: IYoutubeElementsAttributedString;
    editNameButtonLabel?: string;
    editableTextTitle?: string;
    enableAutoChangeHandle?: boolean;
    maxCharacterLimit?: number;
    nameTitle?: string;
    nameTooLongErrorMessage?: string;
    subpageTitle?: string;
    teachingMomentBanner?: IYoutubeApiInnertubeTeachingMomentBannerData;
    topDisclaimer?: IYoutubeElementsAttributedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeChannelGuidelinesStateEntity = {
    key?: string;
    shouldRequireViewerAck?: boolean;
  };

  type IYoutubeApiInnertubeChannelHandleEditDialogRenderer = {
    bodyText?: IYoutubeApiInnertubeFormattedString;
    cancelButton?: IYoutubeApiInnertubeRenderer;
    channelHandleInput?: IYoutubeApiInnertubeRenderer;
    channelTitle?: string;
    dismissButton?: IYoutubeApiInnertubeRenderer;
    editChannelHandleEndpoint?: IYoutubeApiInnertubeCommand;
    errorMessage?: IYoutubeApiInnertubeFormattedString;
    existingHandle?: string;
    infoItems?: Array<IYoutubeApiInnertubeInfoTextWithIcon>;
    nextEndpoint?: IYoutubeApiInnertubeCommand;
    profilePicture?: IYoutubeApiInnertubeThumbnailDetails;
    saveButton?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeChannelHandleEntity = {
    handleEdit?: string;
    key?: string;
  };

  type IYoutubeApiInnertubeChannelHandleInputRenderer = {
    channelHandleEntityKey?: string;
    channelHandleStaticValidationParams?: IYoutubeApiInnertubeChannelHandleStaticValidationParams;
    handle?: string;
    label?: string;
    validateChannelHandleCommand?: IYoutubeApiInnertubeCommand;
    validateOnInit?: boolean;
    validationDelayMs?: number;
  };

  type IYoutubeApiInnertubeChannelHandleStaticValidationParams = {
    maxLength?: number;
    maxLengthErrorMessage?: IYoutubeApiInnertubeFormattedString;
    minLength?: number;
    minLengthErrorMessage?: IYoutubeApiInnertubeFormattedString;
    validValueRegexp?: string;
    validValueRegexpErrorMessage?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeChannelHandleValidationResultRenderer = {
    availableVariations?: Array<string>;
    conformanceError?:
      | 'CHANNEL_HANDLE_CONFORMANCE_ERROR_UNKNOWN'
      | 'CHANNEL_HANDLE_CONFORMANCE_ERROR_TOO_LONG'
      | 'CHANNEL_HANDLE_CONFORMANCE_ERROR_INVALID_CHARACTERS'
      | 'CHANNEL_HANDLE_CONFORMANCE_ERROR_TOO_SHORT'
      | 'CHANNEL_HANDLE_CONFORMANCE_ERROR_TOO_MANY_PUNCTUATION'
      | 'CHANNEL_HANDLE_CONFORMANCE_ERROR_TOO_MANY_SAME_LETTERS_IN_A_ROW'
      | 'CHANNEL_HANDLE_CONFORMANCE_ERROR_SPOOFING_RISK'
      | 'CHANNEL_HANDLE_CONFORMANCE_ERROR_TOO_MANY_NON_SPACING'
      | 'CHANNEL_HANDLE_CONFORMANCE_ERROR_TOO_MANY_DUPLICATE_NON_SPACING'
      | 'CHANNEL_HANDLE_CONFORMANCE_ERROR_DISALLOWED_LEADING_CHARACTER'
      | 'CHANNEL_HANDLE_CONFORMANCE_ERROR_DISALLOWED_TRAILING_CHARACTER'
      | 'CHANNEL_HANDLE_CONFORMANCE_ERROR_LTR_RTL_MIXING'
      | 'CHANNEL_HANDLE_CONFORMANCE_ERROR_INTERNAL_ERROR';
    errorMessage?: IYoutubeApiInnertubeFormattedString;
    handle?: string;
    okMessage?: IYoutubeApiInnertubeFormattedString;
    result?:
      | 'CHANNEL_HANDLE_VALIDATION_RESULT_UNKNOWN'
      | 'CHANNEL_HANDLE_VALIDATION_RESULT_OK'
      | 'CHANNEL_HANDLE_VALIDATION_RESULT_UNAVAILABLE'
      | 'CHANNEL_HANDLE_VALIDATION_RESULT_CONFORMANCE_ERROR'
      | 'CHANNEL_HANDLE_VALIDATION_RESULT_COMPLIANCE_ERROR';
  };

  type IYoutubeApiInnertubeChannelHeaderLinksRenderer = {
    hack?: boolean;
    primaryLinks?: Array<IYoutubeApiInnertubeHeaderLink>;
    secondaryLinks?: Array<IYoutubeApiInnertubeHeaderLink>;
  };

  type IYoutubeApiInnertubeChannelHeaderLinksViewModel = {
    firstLink?: IYoutubeElementsAttributedString;
    more?: IYoutubeElementsAttributedString;
    moreOnTap?: IYoutubeElementsCommand;
    primaryLink?: string;
    primaryLinkOnTap?: IYoutubeElementsCommand;
    suffix?: string;
  };

  type IYoutubeApiInnertubeChannelHeaderRenderer = {
    avatar?: IYoutubeApiInnertubeThumbnailDetails;
    backgroundImage?: IYoutubeApiInnertubeThumbnailDetails;
    buttons?: Array<IYoutubeApiInnertubeRenderer>;
    description?: IYoutubeApiInnertubeFormattedString;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    selectableDescription?: IYoutubeApiInnertubeRenderer;
    subtitle?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeChannelHeaderSupportedRenderers = {
    elementRenderer?: IYoutubeApiInnertubeElementRenderer;
  };

  type IYoutubeApiInnertubeChannelHidingFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeChannelHistoryRenderer = {
    description?: IYoutubeApiInnertubeFormattedString;
    image?: IYoutubeApiInnertubeThumbnailDetails;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeChannelId = { externalChannelId?: string };

  type IYoutubeApiInnertubeChannelIdList = { channelIds?: Array<string> };

  type IYoutubeApiInnertubeChannelIdentityEntity = {
    avatarTag?:
      | 'IDENTITY_FOR_ALL_CHANNEL_CREATION_AVATAR_TAG_UNSPECIFIED'
      | 'IDENTITY_FOR_ALL_CHANNEL_CREATION_AVATAR_TAG_GOOGLE_DEFAULT_MONOGRAM'
      | 'IDENTITY_FOR_ALL_CHANNEL_CREATION_AVATAR_TAG_GOOGLE_DEFAULT_OTHER'
      | 'IDENTITY_FOR_ALL_CHANNEL_CREATION_AVATAR_TAG_OBAKE_ILLUSTRATION_SUGGESTION'
      | 'IDENTITY_FOR_ALL_CHANNEL_CREATION_AVATAR_TAG_CUSTOM';
    avatarUrl?: string;
    handle?: string;
    handleTag?:
      | 'IDENTITY_FOR_ALL_CHANNEL_CREATION_HANDLE_TAG_UNSPECIFIED'
      | 'IDENTITY_FOR_ALL_CHANNEL_CREATION_HANDLE_TAG_DEFAULT_AUTOGEN'
      | 'IDENTITY_FOR_ALL_CHANNEL_CREATION_HANDLE_TAG_CUSTOM';
    key?: string;
    name?: string;
    nameTag?:
      | 'IDENTITY_FOR_ALL_CHANNEL_CREATION_NAME_TAG_UNSPECIFIED'
      | 'IDENTITY_FOR_ALL_CHANNEL_CREATION_NAME_TAG_GOOGLE_DEFAULT'
      | 'IDENTITY_FOR_ALL_CHANNEL_CREATION_NAME_TAG_PSEUDONYM_SUGGESTION'
      | 'IDENTITY_FOR_ALL_CHANNEL_CREATION_NAME_TAG_CUSTOM';
  };

  type IYoutubeApiInnertubeChannelImageEntity = {
    image?: IYoutubeElementsImage;
    isDefault?: boolean;
    key?: string;
    uploadStatus?:
      | 'PHOTO_UPLOAD_STATUS_UNSPECIFIED'
      | 'PHOTO_UPLOAD_STATUS_UPLOADING'
      | 'PHOTO_UPLOAD_STATUS_FAILED';
  };

  type IYoutubeApiInnertubeChannelInfoViewModel = {
    channelInfoButtons?: IYoutubeApiInnertubeRenderer;
    description?: IYoutubeApiInnertubeRenderer;
    header?: IYoutubeApiInnertubeRenderer;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
  };

  type IYoutubeApiInnertubeChannelInterstitialsUpdate = {
    yppWarmWelcomeDismissed?: boolean;
  };

  type IYoutubeApiInnertubeChannelInviteBulkActionItemData = {
    externalChannelId?: string;
    externalChannelInviteId?: string;
    results?: Array<IYoutubeApiInnertubeChannelInviteBulkActionItemDataResult>;
  };

  type IYoutubeApiInnertubeChannelInviteBulkActionItemDataResult = {
    actionType?:
      | 'CHANNEL_INVITE_BULK_ACTION_TYPE_UNSPECIFIED'
      | 'CHANNEL_INVITE_BULK_ACTION_TYPE_REVOKE';
    status?:
      | 'CREATOR_BULK_ACTION_ITEM_STATUS_UNKNOWN'
      | 'CREATOR_BULK_ACTION_ITEM_STATUS_SUCCEEDED'
      | 'CREATOR_BULK_ACTION_ITEM_STATUS_FAILED'
      | 'CREATOR_BULK_ACTION_ITEM_STATUS_CANCELLED';
  };

  type IYoutubeApiInnertubeChannelInviteBulkActions = {
    actionTypes?: Array<
      | 'CHANNEL_INVITE_BULK_ACTION_TYPE_UNSPECIFIED'
      | 'CHANNEL_INVITE_BULK_ACTION_TYPE_REVOKE'
    >;
  };

  type IYoutubeApiInnertubeChannelInviteFilter = {
    inviteCreationAfter?: IYoutubeApiInnertubeChannelInviteFilterInviteCreationAfter;
    inviteCreationBefore?: IYoutubeApiInnertubeChannelInviteFilterInviteCreationBefore;
    inviteStatusIn?: IYoutubeApiInnertubeChannelInviteFilterInviteStatusIn;
  };

  type IYoutubeApiInnertubeChannelInviteFilterInviteCreationAfter = {
    value?: string;
  };

  type IYoutubeApiInnertubeChannelInviteFilterInviteCreationBefore = {
    value?: string;
  };

  type IYoutubeApiInnertubeChannelInviteFilterInviteStatusIn = {
    values?: Array<
      | 'CHANNEL_INVITE_STATUS_UNSPECIFIED'
      | 'CHANNEL_INVITE_STATUS_ACCEPTED'
      | 'CHANNEL_INVITE_STATUS_CANCELLED'
      | 'CHANNEL_INVITE_STATUS_DECLINED'
      | 'CHANNEL_INVITE_STATUS_PENDING'
      | 'CHANNEL_INVITE_STATUS_EXPIRED'
    >;
  };

  type IYoutubeApiInnertubeChannelInviteIdList = {
    channelInviteIds?: Array<IYoutubeApiInnertubeChannelLinkInviteId>;
  };

  type IYoutubeApiInnertubeChannelLatestVideoCardConfig = {
    metrics?: Array<
      | 'UNKNOWN_TYPE'
      | 'DAY'
      | 'VIDEO'
      | 'CONTENT_OWNER'
      | 'VIEWS'
      | 'TOTAL_ESTIMATED_EARNINGS'
      | 'AFV_EARNINGS'
      | 'YOUTUBE_EARNINGS'
      | 'VIEWER_GENDER'
      | 'VIEWER_AGE'
      | 'VIEWER_PROMILLE'
      | 'SUBSCRIBERS_GAINED'
      | 'SUBSCRIBERS_LOST'
      | 'SUBSCRIBERS_NET_CHANGE'
      | 'RATINGS_LIKES'
      | 'RATINGS_DISLIKES'
      | 'COMMENTS'
      | 'SHARINGS'
      | 'SHARING_SERVICE'
      | 'ADTYPES'
      | 'PLAYLIST'
      | 'IMPRESSIONS'
      | 'USER'
      | 'WEEK'
      | 'MONTH'
      | 'TRAFFIC_SOURCE_DETAIL'
      | 'PRIMARY_ADTYPES'
      | 'IMPRESSIONS_CPM'
      | 'ANNOTATION_ID'
      | 'ANNOTATION_CLICKABLE_IMPRESSIONS'
      | 'ANNOTATION_CLICKS'
      | 'ANNOTATION_CLOSES'
      | 'WATCH_TIME'
      | 'SPAM_VIEWS'
      | 'NON_VIEW_PLAYBACKS'
      | 'CLAIMED_STATUS'
      | 'UPLOADER_TYPE'
      | 'ANNOTATION_CLOSABLE_IMPRESSIONS'
      | 'MEDIA_TYPE'
      | 'AVERAGE_WATCH_TIME'
      | 'TRAFFIC_SOURCE_TYPE'
      | 'PLAYBACK_LOCATION_DETAIL'
      | 'PLAYBACK_LOCATION_TYPE'
      | 'COUNTRY'
      | 'AVERAGE_WATCH_PERCENTAGE'
      | 'POTENTIAL_WATCH_TIME'
      | 'RAW_VIEWS'
      | 'PROVINCE'
      | 'CONTINENT'
      | 'SUB_CONTINENT'
      | 'GROUP'
      | 'PLAYBACKS'
      | 'CPM'
      | 'ANNOTATION_CLOSE_RATE'
      | 'ANNOTATION_CLICK_RATE'
      | 'RATINGS_LIKES_ADDED'
      | 'RATINGS_LIKES_REMOVED'
      | 'RATINGS_DISLIKES_ADDED'
      | 'RATINGS_DISLIKES_REMOVED'
      | 'DEVICE_PLATFORM_TYPE'
      | 'DEVICE_OS_TYPE'
      | 'SUBSCRIBED_TO_UPLOADER'
      | 'SALES_REGION'
      | 'ANNOTATION_TYPE'
      | 'GROUP_VIDEO'
      | 'GROUP_USER'
      | 'GROUP_CONTENT_OWNER'
      | 'AD_EARNINGS'
      | 'AUDIENCE_INDEX'
      | 'AUDIENCE_SAMPLES'
      | 'AUDIENCE_RELATIVE'
      | 'AUDIENCE_WATCH_PERCENTILES'
      | 'AUDIENCE_WATCH_RELATIVE'
      | 'AUDIENCE_REWATCH_PERCENTILES'
      | 'AUDIENCE_REWATCH_RELATIVE'
      | 'AUDIENCE_UNIQUE_PERCENTILES'
      | 'AUDIENCE_UNIQUE_RELATIVE'
      | 'WORLD'
      | 'ANNOTATION_IMPRESSIONS'
      | 'ASSET'
      | 'PLAYLIST_STARTS'
      | 'PLAYLIST_AVERAGE_START_DURATION'
      | 'PLAYLIST_AVERAGE_VIEWS_PER_START'
      | 'AUDIENCE_TYPE'
      | 'VIDEO_COUNT_FIRST_PUBLISHED'
      | 'SUBSCRIPTION_SOURCE_TYPE'
      | 'SUBSCRIPTION_SOURCE_DETAIL'
      | 'VIDEO_COUNT_NEW'
      | 'GROUP_ASSET'
      | 'GROUP_PLAYLIST'
      | 'PLAYER_TYPE'
      | 'PLAYER_VERSION'
      | 'IS_CURATED'
      | 'CAPTION_LANGUAGE'
      | 'TIMEZONE_ID'
      | 'HOUR'
      | 'MINUTE'
      | 'IS_LIVESTREAM'
      | 'EXCHANGE_RATE'
      | 'QUARTER'
      | 'YEAR'
      | 'WEEK_MONDAY'
      | 'PLAYLIST_VIDEOS_ADDED'
      | 'PLAYLIST_VIDEOS_REMOVED'
      | 'PLAYLIST_VIDEOS_NET_CHANGE'
      | 'TRANSACTION_EARNINGS_ALL'
      | 'TRANSACTION_COUNT'
      | 'AVERAGE_TRANSACTION_AMOUNT'
      | 'TRANSACTION_BUSINESS_MODEL'
      | 'PLAYLIST_SAVES_ADDED'
      | 'PLAYLIST_SAVES_REMOVED'
      | 'PLAYLIST_SAVES_NET_CHANGE'
      | 'INFO_CARD_ID'
      | 'INFO_CARD_TYPE'
      | 'INFO_CARD_IMPRESSIONS'
      | 'INFO_CARD_CLICKS'
      | 'INFO_CARD_CLICK_RATE'
      | 'INFO_CARD_TEASER_IMPRESSIONS'
      | 'INFO_CARD_TEASER_CLICKS'
      | 'INFO_CARD_TEASER_CLICK_RATE'
      | 'WATCH_TIME_HOURS'
      | 'LIVE_CHAT_MESSAGES'
      | 'LIVE_PEAK_VIEWERS'
      | 'RATINGS_LIKES_PER_KVIEWS'
      | 'RATINGS_DISLIKES_PER_KVIEWS'
      | 'SHARINGS_PER_KVIEWS'
      | 'SUBSCRIBERS_GAINED_PER_NONSUB_KVIEW'
      | 'RATINGS_LIKES_ADDED_PER_KVIEWS'
      | 'RATINGS_LIKES_REMOVED_PER_KVIEWS'
      | 'LIKES_PER_LIKES_PLUS_DISLIKES_PERCENT'
      | 'SUBSCRIBERS_PER_GAINED_AND_LOST_PERCENT'
      | 'AUDIO_TRACK_LANGUAGE'
      | 'VIDEO_METADATA_LANGUAGE'
      | 'LIKES_AND_DISLIKES_PER_KVIEW'
      | 'PLAYER_APP_TYPE'
      | 'AD_GROSS_REVENUE'
      | 'LIVE_MINUTE'
      | 'SUBSCRIPTION_EARNINGS'
      | 'PLAYLIST_EXITS'
      | 'PLAYLIST_EXIT_RATE'
      | 'IS_YOUTUBE_RED'
      | 'YOUTUBE_RED_VIEWS'
      | 'YOUTUBE_RED_WATCH_TIME'
      | 'YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'SUBSCRIBERS_GAINED_PLUS_LOST'
      | 'RATINGS_LIKES_PLUS_DISLIKES'
      | 'NONSUBSCRIBER_VIEWS'
      | 'STARTABLE_PLAYLIST_VIEWS'
      | 'STARTABLE_PLAYLIST_WATCH_TIME'
      | 'PLAYLIST_VIEWS_AFTER_EXITS_CUTOFF'
      | 'ENDSCREEN_ELEMENT_ID'
      | 'ENDSCREEN_ELEMENT_TYPE'
      | 'ENDSCREEN_ELEMENT_CLICKS'
      | 'ENDSCREEN_ELEMENT_IMPRESSIONS'
      | 'ENDSCREEN_ELEMENT_CLICK_RATE'
      | 'C3_CHANNEL'
      | 'ESTIMATED_UNIQUE_VIEWERS'
      | 'CITY'
      | 'IS_AD_PAID'
      | 'IS_CROSS_LANGUAGE'
      | 'TRACK'
      | 'DNI_STATUS'
      | 'VIDEO_PUBLISH_TIME'
      | 'ALL_OF_YOUTUBE'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'ACTIVE_SUBSCRIBERS'
      | 'DISCOVERY_SOURCE_TYPE'
      | 'PLAYLIST_TYPE'
      | 'IS_US'
      | 'EARNINGS_SOURCE_TYPE'
      | 'VIDEO_THUMBNAIL_IMPRESSED_VIEWS'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS_VTR'
      | 'AVERAGE_VIEWS_PER_VIEWER'
      | 'AVERAGE_WATCH_TIME_FROM_VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'NTH_MINUTE'
      | 'NTH_HOUR'
      | 'NTH_DAY'
      | 'VIDEO_THUMBNAIL_IMPRESSED_WATCH_TIME'
      | 'WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'LIVESTREAM_POSITION_SECOND'
      | 'IS_US_STATUS'
      | 'SUBSCRIBED_TO_UPLOADER_STATE'
      | 'IN_CURATED_CONTENT'
      | 'STREAM_TYPE'
      | 'BELL_SUBSCRIBERS_NET_CHANGE'
      | 'SUBSCRIBER_BELL_STATE'
      | 'SUBSCRIBER_REACHABILITY_STATE'
      | 'APPROXIMATE_WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'NOTIFICATION_PUSH_SENDS'
      | 'NOTIFICATION_PUSH_DISCARDED'
      | 'NOTIFICATION_PUSH_STATUS'
      | 'NOTIFICATION_TYPE'
      | 'AD_IMPRESSIONS_PER_KVIEWS'
      | 'VIDEO_FORMAT'
      | 'ARTIST_TOTAL_REACH_TYPE'
      | 'VIDEO_PUBLISH_DATE'
      | 'IS_FOR_EPM'
      | 'HOUR_OF_WEEK'
      | 'USERS_ONLINE'
      | 'IS_STORY'
      | 'NEW_VIEWERS'
      | 'RETURNING_VIEWERS'
      | 'OAC_USERS_ONLINE'
      | 'NON_OAC_USERS_ONLINE'
      | 'MEMBERS_GAINED'
      | 'MEMBERS_CANCELED'
      | 'MEMBERS_TERMINATED'
      | 'MEMBERS_ACTIVE'
      | 'MEMBERS_INACTIVE'
      | 'MEMBERS_NET_CHANGE'
      | 'INTERNAL_VIDEO_PERFORMANCE_SND'
      | 'MEMBERS_CANCELLATION_REASON'
      | 'MEMBERS_PRICE_LEVEL'
      | 'POST_IMPRESSIONS'
      | 'POST_LIKES'
      | 'POST_VOTES'
      | 'POST'
      | 'POST_ATTACHMENT_TYPE'
      | 'POST_LOCATION_TYPE'
      | 'POST_IMPRESSED_LIKES'
      | 'POST_IMPRESSED_VOTES'
      | 'POST_LIKES_PER_IMPRESSIONS'
      | 'POST_VOTES_PER_IMPRESSIONS'
      | 'IS_ALTERNATIVE_AUDIENCE_RETENTION_AGG'
      | 'MEMBERS_USER_CANCELLATION_REASON'
      | 'MEMBERS_GAINED_REASON'
      | 'PRODUCT_CLICKS'
      | 'PRODUCT'
      | 'ARTIST_BASS_COMPACT_KEY'
      | 'STORY'
      | 'RETURNING_NEW_VIEWERS'
      | 'REVENUE_SCOPE'
      | 'STICKINESS_SCORE'
      | 'SHORTS_REMIX_COUNT'
      | 'SHORTS_REMIX_VIEWS'
      | 'DERIVED_EXTERNAL_VIDEO_ID'
      | 'PRO'
      | 'ENTITY_TYPE'
      | 'CLIP_VIEWS'
      | 'CLIP_VIDEO_WATCHTIME'
      | 'MEMBERSHIP_TYPE'
      | 'IS_AD_ENABLED'
      | 'UPLOAD_COUNT_FIRST_PUBLISHED'
      | 'CREATOR_CONTENT_TYPE'
      | 'IS_AUDIO_PLAY'
      | 'HAS_MULTIPLE_CLAIMS'
      | 'SHOPPING_FEATURE'
      | 'SHOPPING_MERCHANT'
      | 'OFFER_CLICKS'
      | 'PLAYLIST_WATCH_TIME_HOURS'
      | 'PLAYLIST_VIEWS'
      | 'PLAYLIST_AVERAGE_WATCH_TIME'
      | 'PLAYLIST_AVERAGE_WATCH_PERCENTAGE'
      | 'AD_POSITION'
      | 'LIVE_AVERAGE_CCV'
      | 'IS_PREMIERED'
      | 'POST_SUBSCRIBERS_NET_CHANGE'
      | 'EMBEDDED_PLAYER_MODE'
      | 'ARTIST_CONTENT_TYPE'
      | 'IS_TOTAL_REACH_EXTENSION'
      | 'SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_VIEWS'
      | 'SHORTS_FEED_IMPRESSIONS_VTR'
      | 'LIVE_TOTAL_AVERAGE_CCV'
      | 'LIVE_TOTAL_PEAK_CCV'
      | 'LIVE_HOURS_STREAMED'
      | 'SHOPPING_ITEM'
      | 'LIVESTREAM_UNIX_SECOND'
      | 'VIDEO_REMINDER_SET_NET'
      | 'EPM'
      | 'EARNINGS_FOR_EPM'
      | 'VIEWS_FOR_EPM'
      | 'LAST_28_DAYS_AUDIENCE'
      | 'HAS_LIVE_AUDIENCE'
      | 'HAS_SHORTS_AUDIENCE'
      | 'HAS_VOD_AUDIENCE'
      | 'AUDIENCE_WATCH_START'
      | 'AUDIENCE_WATCH_END'
      | 'EARNINGS_SOURCE_GROUPED'
      | 'DMA_ID'
      | 'PRIMETIME_SUBSCRIPTION_PACKAGE'
      | 'TMS_ID'
      | 'PRIMETIME_CONTENT_ID'
      | 'PRIMETIME_PROGRAM_TYPE'
      | 'EARNINGS_SOURCE_ALL'
      | 'VIDEO_LENGTH_SEC'
      | 'PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'VIDEO_TITLE'
      | 'SEASON_NUMBER'
      | 'EPISODE_NUMBER'
      | 'SHOW_TITLE'
      | 'AUDIENCE_LIVESTREAM_MODE'
      | 'IS_AUDIO_REMIX'
      | 'IS_VISUAL_REMIX'
      | 'IS_GREEN_SCREEN_REMIX'
      | 'IS_SPLICE_REMIX'
      | 'IS_COLLAB_REMIX'
      | 'IS_IMPORT_REMIX'
      | 'IS_DIRECT_REUSE'
      | 'RETURNING_VIEWERS_NEXT'
      | 'IS_PRIMETIME_CONTENT'
      | 'PRIMETIME_SUBSCRIPTIONS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_STARTED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_ENDED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_CONVERTED'
      | 'PRIMETIME_SUBSCRIPTIONS_CANCELED'
      | 'PRIMETIME_TRIAL_CONVERSION_RATE'
      | 'PRIMETIME_SUBSCRIPTION_PAYMENT_STATE'
      | 'PRIMETIME_CHURN_RATE'
      | 'TOTAL_SALES'
      | 'APPROVED_REVENUE'
      | 'UNIQUE_PAID_VIEWERS_HLL'
      | 'RETURNING_UNIQUE_PAID_VIEWERS_HLL'
      | 'AVERAGE_VIDEOS_PER_UNIQUE_PAID_VIEWER'
      | 'AVERAGE_WATCHTIME_PER_UNIQUE_PAID_VIEWER'
      | 'TOP_LEVEL_ADTYPES'
      | 'ORDERS_COUNT'
      | 'COURSE_TRANSACTION_COUNT'
      | 'AVERAGE_MINUTE_AUDIENCE'
      | 'RETURNED_REVENUE'
      | 'PENDING_REVENUE'
      | 'TRANSACTION_STATUS'
      | 'AFFILIATE_OFFER_CLICKS'
      | 'PRIMETIME_SUBSCRIPTION_PLAN_TYPE'
      | 'PRIMETIME_SUBSCRIPTION_STATE'
      | 'PRIMETIME_SUBSCRIPTION_IS_PAYOUT_FREE'
      | 'PRIMETIME_SUBSCRIPTION_TRANSITION_TO_PAID_TYPE'
      | 'LISTEN_TIME'
      | 'SEASON_DISPLAY_NUMBER'
      | 'CONNECTED_STORES_OFFER_CLICKS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_STARTED'
      | 'LOYALTY_STATE'
      | 'PRIMETIME_SUBSCRIBERS'
      | 'PRIMETIME_FAMILY_MEMBER_SUBSCRIBERS'
      | 'CONNECTED_STORES_PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'AD_COVIEWS'
      | 'AVERAGE_PRIMETIME_SUBSCRIPTION_TENURE'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_RESPONSES'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_REASON'
      | 'PRIMETIME_WATCH_TIME_MSEC'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_ENDED'
      | 'MEMBERS_CANCELED_EXIT_SURVEYS'
      | 'PLAYLIST_YOUTUBE_RED_VIEWS'
      | 'PLAYLIST_YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'OVERLAP_VIDEO_VIEWS'
      | 'OVERLAP_PLAYLIST_VIEWS'
      | 'OVERLAP_VIDEO'
      | 'OVERLAP_PLAYLIST'
      | 'PODCAST_STATUS'
      | 'COURSE_STATUS'
      | 'LIVE_PEAK_ADS_CCV'
      | 'LIVE_CHAT_MESSAGES_AND_REACTIONS'
      | 'LIVE_ENGAGEMENTS'
      | 'LIVE_ENGAGEMENT_TYPE'
      | 'LIVE_REACTIONS'
      | 'LIVE_REACTION_TYPE'
      | 'WATCH_PROGRESS_STARTS'
      | 'WATCH_PROGRESS_COMPLETIONS'
      | 'WATCH_PROGRESS_COMPLETION_RATE'
      | 'WATCH_PROGRESS_TOTAL_DAYS_TO_COMPLETION'
      | 'WATCH_PROGRESS_AVERAGE_COMPLETION_TIME'
      | 'PODCAST'
      | 'COURSE'
      | 'LIVE_TOTAL_CHAT_MESSAGES'
      | 'LIVE_TOTAL_REACTIONS'
      | 'YPP_QUALIFICATION_SUBSCRIBERS_NET_CHANGE'
      | 'IS_SPONSORS_ONLY_CONTENT'
      | 'IN_PLAYLIST_INDEX'
      | 'IN_SEGMENT_INDEX'
      | 'SEGMENT_INDEX'
      | 'LIVE_SCHEDULED_START_DATE_TIME'
      | 'TV_STATION_CALL_SIGN'
      | 'LINEAR_TV_CONTENT'
      | 'PAYMENT_PERIOD'
      | 'JOINABLE_PLAYLIST'
      | 'JOINABLE_PODCAST'
      | 'JOINABLE_COURSE'
      | 'HYPES'
      | 'FIRST_VIEWS'
      | 'LAST_VIEWS'
      | 'AVERAGE_MEMBERSHIP_TENURE'
      | 'RUBIES'
      | 'TOTAL_COMMENTS'
      | 'FASTEST_MOVING_SONG_RANKING_SCORE'
      | 'MEMBERSHIP_CHURN_RATE'
      | 'SIGN_UP_DATE_ID'
      | 'IS_GOOGLE_ADS_LINK_ENABLED'
      | 'AVERAGE_WATCH_TIME_NUMERATOR'
      | 'AVERAGE_WATCH_TIME_DENOMINATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_NUMERATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_DENOMINATOR'
      | 'OCCASIONAL_VIEWERS'
      | 'FREQUENT_VIEWERS'
      | 'SHOPPING_COLLECTION'
    >;
  };

  type IYoutubeApiInnertubeChannelLatestVideoCardData = {
    resultTable?: IYoutubeApiInnertubeAnalyticsDataResultTable;
  };

  type IYoutubeApiInnertubeChannelLegalInfoRenderer = {
    autoscroll?: boolean;
    serviceEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    text?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeChannelLifetimeStatsCardConfig = {};

  type IYoutubeApiInnertubeChannelLifetimeStatsCardData = {
    comments?: number;
    likes?: number;
    shares?: number;
    subscribers?: number;
    videos?: number;
    views?: number;
  };

  type IYoutubeApiInnertubeChannelLinkFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeChannelLinkInvite = {
    channelTitle?: string;
    createTime?: IYoutubeApiInnertubeTimestamp;
    expirationTime?: IYoutubeApiInnertubeTimestamp;
    externalChannelId?: string;
    inviteId?: IYoutubeApiInnertubeChannelLinkInviteId;
    permissions?: IYoutubeApiInnertubeChannelPermissions;
    status?:
      | 'CHANNEL_INVITE_STATUS_UNSPECIFIED'
      | 'CHANNEL_INVITE_STATUS_ACCEPTED'
      | 'CHANNEL_INVITE_STATUS_CANCELLED'
      | 'CHANNEL_INVITE_STATUS_DECLINED'
      | 'CHANNEL_INVITE_STATUS_PENDING'
      | 'CHANNEL_INVITE_STATUS_EXPIRED';
    updateTime?: IYoutubeApiInnertubeTimestamp;
  };

  type IYoutubeApiInnertubeChannelLinkInviteId = { id?: string };

  type IYoutubeApiInnertubeChannelLinkInviteMask = {
    all?: boolean;
    channelTitle?: boolean;
    createTime?: IYoutubeApiInnertubeChannelLinkInviteMaskTimestampMask;
    expirationTime?: IYoutubeApiInnertubeChannelLinkInviteMaskTimestampMask;
    externalChannelId?: boolean;
    inviteId?: IYoutubeApiInnertubeChannelLinkInviteMaskChannelLinkInviteIdMask;
    permissions?: IYoutubeApiInnertubeChannelLinkInviteMaskChannelPermissionsMask;
    status?: boolean;
    updateTime?: IYoutubeApiInnertubeChannelLinkInviteMaskTimestampMask;
  };

  type IYoutubeApiInnertubeChannelLinkInviteMaskChannelLinkInviteIdMask = {
    all?: boolean;
    id?: boolean;
  };

  type IYoutubeApiInnertubeChannelLinkInviteMaskChannelPermissionsMask = {
    all?: boolean;
    canEnableCid?: boolean;
    canViewRevenue?: boolean;
    canWebClaim?: boolean;
    disableAdBlockingSettings?: boolean;
  };

  type IYoutubeApiInnertubeChannelLinkInviteMaskTimestampMask = {
    all?: boolean;
    nanos?: boolean;
    seconds?: boolean;
  };

  type IYoutubeApiInnertubeChannelLinksEditorEntity = {
    key?: string;
    links?: Array<IYoutubeApiInnertubeChannelLinksEditorEntityChannelLink>;
  };

  type IYoutubeApiInnertubeChannelLinksEditorEntityChannelLink = {
    status?:
      | 'CHANNEL_LINK_STATUS_UNKNOWN'
      | 'CHANNEL_LINK_STATUS_ACTIVE'
      | 'CHANNEL_LINK_STATUS_HIDDEN';
    title?: string;
    url?: string;
  };

  type IYoutubeApiInnertubeChannelLinksUpdate = {
    delete?: IYoutubeApiInnertubeChannelLinksUpdateDeleteChannelLinks;
    updateInfo?: IYoutubeApiInnertubeChannelLinksUpdateChannelLinksInfo;
  };

  type IYoutubeApiInnertubeChannelLinksUpdateChannelLinksInfo = {
    channelLinks?: Array<
      IYoutubeApiInnertubeChannelLinksUpdateChannelLinksInfoChannelLink
    >;
    maxNumBannerLinks?: number;
  };

  type IYoutubeApiInnertubeChannelLinksUpdateChannelLinksInfoChannelLink = {
    title?: string;
    url?: string;
  };

  type IYoutubeApiInnertubeChannelLinksUpdateDeleteChannelLinks = {};

  type IYoutubeApiInnertubeChannelListEditModeButtonSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
    subscriptionNotificationOptionsRenderer?: IYoutubeApiInnertubeSubscriptionNotificationOptionsRenderer;
    subscriptionNotificationToggleButtonRenderer?: IYoutubeApiInnertubeSubscriptionNotificationToggleButtonRenderer;
    toggleButtonRenderer?: IYoutubeApiInnertubeToggleButtonRenderer;
  };

  type IYoutubeApiInnertubeChannelListItemLayoutStyle = {
    style?:
      | 'CHANNEL_LIST_ITEM_LAYOUT_STYLE_ENUM_UNKNOWN'
      | 'CHANNEL_LIST_ITEM_LAYOUT_STYLE_ENUM_MERGED';
  };

  type IYoutubeApiInnertubeChannelListItemPresentationStyle = {
    style?: 'NONE' | 'NEW_CONTENT' | 'GREYED_OUT' | 'DISABLED';
  };

  type IYoutubeApiInnertubeChannelListItemRenderer = {
    activityCount?: IYoutubeApiInnertubeFormattedString;
    channelId?: string;
    editModeButtons?: Array<
      IYoutubeApiInnertubeChannelListEditModeButtonSupportedRenderers
    >;
    isChannelDelegate?: boolean;
    layoutStyle?: IYoutubeApiInnertubeChannelListItemLayoutStyle;
    liveStatus?: IYoutubeApiInnertubeFormattedString;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    presentationStyle?: IYoutubeApiInnertubeChannelListItemPresentationStyle;
    swipeButtons?: Array<
      IYoutubeApiInnertubeChannelListSwipeToRevealButtonSupportedRenderers
    >;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    timestampMs?: string;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    viewModeButtons?: Array<
      IYoutubeApiInnertubeChannelListViewModeButtonSupportedRenderers
    >;
  };

  type IYoutubeApiInnertubeChannelListRenderer = {
    addEndpoint?: IYoutubeApiInnertubeCommand;
    addText?: IYoutubeApiInnertubeFormattedString;
    items?: Array<IYoutubeApiInnertubeChannelListSupportedRenderers>;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeChannelListSubMenuAvatarHintSupportedRenderers = {
    hintRenderer?: IYoutubeApiInnertubeHintRenderer;
  };

  type IYoutubeApiInnertubeChannelListSubMenuAvatarRenderer = {
    accessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    hint?: IYoutubeApiInnertubeChannelListSubMenuAvatarHintSupportedRenderers;
    isSelected?: boolean;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    status?:
      | 'CHANNEL_STATUS_UNKNOWN'
      | 'CHANNEL_STATUS_UNREAD'
      | 'CHANNEL_STATUS_LIVE';
    statusEntityKey?: string;
    targetId?: string;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeChannelListSubMenuContentSize = {
    value?: 'UNKNOWN' | 'SMALL' | 'LARGE' | 'LARGE_WITH_TEXT';
  };

  type IYoutubeApiInnertubeChannelListSubMenuRenderer = {
    channelsButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    channelsEndpoint?: IYoutubeApiInnertubeCommand;
    contentSize?: IYoutubeApiInnertubeChannelListSubMenuContentSize;
    contents?: Array<IYoutubeApiInnertubeChannelListSubMenuSupportedRenderers>;
    horizontalAlignment?:
      | 'HORIZONTAL_ALIGNMENT_UNKNOWN'
      | 'HORIZONTAL_ALIGNMENT_LEFT'
      | 'HORIZONTAL_ALIGNMENT_CENTER'
      | 'HORIZONTAL_ALIGNMENT_RIGHT';
    resetFilter?: IYoutubeApiInnertubeCommand;
    style?:
      | 'CHANNEL_LIST_SUB_MENU_STYLE_UNSPECIFIED'
      | 'CHANNEL_LIST_SUB_MENU_STYLE_FILTER_BY_CHANNEL';
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeChannelListSubMenuSupportedRenderers = {
    channelListSubMenuAvatarRenderer?: IYoutubeApiInnertubeChannelListSubMenuAvatarRenderer;
  };

  type IYoutubeApiInnertubeChannelListSupportedRenderers = {
    channelListItemRenderer?: IYoutubeApiInnertubeChannelListItemRenderer;
  };

  type IYoutubeApiInnertubeChannelListSwipeToRevealButtonSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
  };

  type IYoutubeApiInnertubeChannelListViewModeButtonSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
    subscribeButtonRenderer?: IYoutubeApiInnertubeSubscribeButtonRenderer;
  };

  type IYoutubeApiInnertubeChannelLiveOverlayData = {
    adBreakOverlayUrl?: string;
  };

  type IYoutubeApiInnertubeChannelLiveOverlaySettings = {
    overlayKey?: string;
    slateSettings?: IYoutubeApiInnertubeChannelLiveOverlaySettingsLiveOverlaySlateSettings;
  };

  type IYoutubeApiInnertubeChannelLiveOverlaySettingsLiveOverlaySlateSettings = {
    breakDuration?: IGoogleProtobufDuration;
    slateExternalVideoId?: string;
    slateType?:
      | 'LIVE_OVERLAY_SLATE_TYPE_UNSPECIFIED'
      | 'LIVE_OVERLAY_SLATE_TYPE_DEFAULT'
      | 'LIVE_OVERLAY_SLATE_TYPE_VIDEO';
  };

  type IYoutubeApiInnertubeChannelLiveOverlaySettingsUpdate = {
    generateOverlayKey?: boolean;
    liveOverlaySettings?: IYoutubeApiInnertubeChannelLiveOverlaySettings;
  };

  type IYoutubeApiInnertubeChannelLiveSettings = {
    allowedSourceExternalChannels?: Array<
      IYoutubeApiInnertubeCreatorRedirectChannel
    >;
    redirectsFromAllChannelsAllowed?: boolean;
    redirectsFromSubscriptionsAllowed?: boolean;
    redirectsFromSubscriptionsSettingEnabled?: boolean;
  };

  type IYoutubeApiInnertubeChannelLiveSettingsUpdate = {
    appendAllowedSourceExternalChannelId?: Array<string>;
    redirectsFromAllChannelsAllowed?: IYoutubeApiInnertubeCreatorBoolValue;
    redirectsFromSubscriptionsAllowed?: IYoutubeApiInnertubeCreatorBoolValue;
    removeAllowedSourceExternalChannelId?: Array<string>;
  };

  type IYoutubeApiInnertubeChannelLiveStreamingFeatureUpdate = {
    enableLiveStreamingFeature?: boolean;
  };

  type IYoutubeApiInnertubeChannelLiveStreamingFeatureUpdateStatus = {
    enableLiveStreamingFeatureStatus?: IYoutubeApiInnertubeUpdateStatus;
  };

  type IYoutubeApiInnertubeChannelMaskAndData = {
    entityData?: IYoutubeApiInnertubeCreatorChannelData;
    mask?: IYoutubeApiInnertubeCreatorChannelMask;
  };

  type IYoutubeApiInnertubeChannelMastheadRenderer = {
    height?: number;
    image?: IYoutubeElementsImage;
    onClickCommand?: IYoutubeApiInnertubeCommand;
    subtitle?: IYoutubeElementsAttributedString;
    title?: IYoutubeElementsAttributedString;
    width?: number;
  };

  type IYoutubeApiInnertubeChannelMembershipRenderer = {
    avatar?: IYoutubeApiInnertubeThumbnailDetails;
    byline?: IYoutubeApiInnertubeFormattedString;
    channelName?: IYoutubeApiInnertubeFormattedString;
    price?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeChannelMerchantIdentitySettings = {
    containedAccountsCount?: IYoutubeApiInnertubeChannelMerchantIdentitySettingsContainedAccountsCount;
    oneMerchantDisplayName?: string;
    oneMerchantId?: string;
  };

  type IYoutubeApiInnertubeChannelMerchantIdentitySettingsContainedAccountsCount = {
    containedAdsCount?: string;
    containedGmbListingsCount?: string;
    containedMcCount?: string;
    containedYoutubeChannelsCount?: string;
  };

  type IYoutubeApiInnertubeChannelMetadataRenderer = {
    alternateChannelPaths?: Array<string>;
    analyticsId?: string;
    androidAppindexingLink?: string;
    androidDeepLink?: string;
    availableCountryCodes?: Array<string>;
    avatar?: IYoutubeApiInnertubeThumbnailDetails;
    channelConversionUrl?: string;
    channelUrl?: string;
    description?: string;
    drawCommentMetadata?: boolean;
    externalId?: string;
    facebookProfileId?: string;
    iosAppindexingLink?: string;
    isFamilySafe?: boolean;
    isPaidChannel?: boolean;
    keywords?: string;
    mainChannelPath?: string;
    musicArtistName?: string;
    ownerUrls?: Array<string>;
    plusPageLink?: string;
    rssUrl?: string;
    tagManagerId?: string;
    title?: string;
    trackingImageUrl?: string;
    vanityChannelUrl?: string;
  };

  type IYoutubeApiInnertubeChannelMidrollRevampSettings = {
    midrollRevampOptedOut?: IYoutubeApiInnertubeCreatorBoolValue;
  };

  type IYoutubeApiInnertubeChannelMidrollRevampSettingsUpdate = {
    midrollRevampExistingVideosOptedOut?: IYoutubeApiInnertubeCreatorBoolValue;
  };

  type IYoutubeApiInnertubeChannelMobileHeaderMenuSupportedRenderers = {
    menuRenderer?: IYoutubeApiInnertubeMenuRenderer;
  };

  type IYoutubeApiInnertubeChannelMobileHeaderRenderer = {
    channelHeader?: IYoutubeApiInnertubeChannelHeaderSupportedRenderers;
    contents?: Array<IYoutubeApiInnertubeChannelHeaderSupportedRenderers>;
    initialContentsIndex?: number;
    overflowMenu?: IYoutubeApiInnertubeChannelMobileHeaderMenuSupportedRenderers;
    refreshPageOnReelChanges?: boolean;
    title?: string;
  };

  type IYoutubeApiInnertubeChannelMonetizationDetails = {
    adsenseSettings?: IYoutubeApiInnertubeAdsenseSettings;
    brandConnect?: IYoutubeApiInnertubeChannelBrandConnectMonetizationFeature;
    eligibilityMetrics?: IYoutubeApiInnertubeYppEligibilityMetrics;
    eligibilityNotificationRequested?: boolean;
    eligibilityReviewStatus?:
      | 'YPP_ELIGIBILITY_REVIEW_STATUS_UNSPECIFIED'
      | 'YPP_ELIGIBILITY_REVIEW_STATUS_PENDING'
      | 'YPP_ELIGIBILITY_REVIEW_STATUS_REJECTED'
      | 'YPP_ELIGIBILITY_REVIEW_STATUS_APPROVED';
    midrollRevampOptOutDecision?:
      | 'MIDROLL_REVAMP_OPT_OUT_DECISION_UNSPECIFIED'
      | 'MIDROLL_REVAMP_OPT_OUT_DECISION_OPTED_OUT'
      | 'MIDROLL_REVAMP_OPT_OUT_DECISION_OPTED_IN';
    preSuspensionDetails?: IYoutubeApiInnertubeYppPreSuspensionDetails;
    rejectionDetails?: IYoutubeApiInnertubeYppRejectionDetails;
    shorts?: IYoutubeApiInnertubeChannelShortsMonetizationFeature;
    tieredEligibilityNotificationsRequested?: boolean;
    watchPage?: IYoutubeApiInnertubeChannelWatchPageMonetizationFeature;
    yppTierDetails?: IYoutubeApiInnertubeYppTierDetails;
  };

  type IYoutubeApiInnertubeChannelMonetizationStatusData = {
    isLongformAdsEnabled?: boolean;
    isMonetizationBasicsReady?: boolean;
    isShortsRevshareEnabled?: boolean;
  };

  type IYoutubeApiInnertubeChannelNameEditInfoRenderer = {
    infoItems?: Array<IYoutubeApiInnertubeInfoTextWithIcon>;
  };

  type IYoutubeApiInnertubeChannelNameEditLimitHintRenderer = {
    hintText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeChannelNameEditorFooterSupportedRenderers = {
    channelNameEditInfoRenderer?: IYoutubeApiInnertubeChannelNameEditInfoRenderer;
    channelNameEditLimitHintRenderer?: IYoutubeApiInnertubeChannelNameEditLimitHintRenderer;
  };

  type IYoutubeApiInnertubeChannelNameErrorSupportedRenderers = {
    formInputErrorRenderer?: IYoutubeApiInnertubeFormInputErrorRenderer;
    toastRenderer?: IYoutubeApiInnertubeToastRenderer;
  };

  type IYoutubeApiInnertubeChannelNameInputRenderer = {
    channelNameStaticValidationParams?: IYoutubeApiInnertubeChannelNameStaticValidationParams;
    label?: string;
  };

  type IYoutubeApiInnertubeChannelNameStaticValidationParams = {
    maxLength?: number;
    maxLengthErrorMessage?: IYoutubeApiInnertubeFormattedString;
    minLength?: number;
    minLengthErrorMessage?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeChannelNavigationSettingFieldSupportedRenderers = {
    booleanFormFieldRenderer?: IYoutubeApiInnertubeBooleanFormFieldRenderer;
    dropdownRenderer?: IYoutubeApiInnertubeDropdownRenderer;
  };

  type IYoutubeApiInnertubeChannelNavigationSettingsDialogEndpoint = {
    hack?: boolean;
  };

  type IYoutubeApiInnertubeChannelNavigationSettingsSectionHeaderRenderer = {
    enableDisableButton?: IYoutubeApiInnertubeSettingsEnableDisableButtonSupportedRenderers;
    icon?: IYoutubeApiInnertubeIcon;
    isDefaultView?: boolean;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeChannelNewReturningVariant = {
    newViewers?:
      | 'CHANGE_DIRECTION_UNKNOWN'
      | 'CHANGE_DIRECTION_ZERO'
      | 'CHANGE_DIRECTION_NEGATIVE'
      | 'CHANGE_DIRECTION_BELOW_TYPICAL'
      | 'CHANGE_DIRECTION_AROUND_LOWER_END_OF_TYPICAL'
      | 'CHANGE_DIRECTION_TYPICAL'
      | 'CHANGE_DIRECTION_AROUND_UPPER_END_OF_TYPICAL'
      | 'CHANGE_DIRECTION_ABOVE_TYPICAL';
    returningViewers?:
      | 'CHANGE_DIRECTION_UNKNOWN'
      | 'CHANGE_DIRECTION_ZERO'
      | 'CHANGE_DIRECTION_NEGATIVE'
      | 'CHANGE_DIRECTION_BELOW_TYPICAL'
      | 'CHANGE_DIRECTION_AROUND_LOWER_END_OF_TYPICAL'
      | 'CHANGE_DIRECTION_TYPICAL'
      | 'CHANGE_DIRECTION_AROUND_UPPER_END_OF_TYPICAL'
      | 'CHANGE_DIRECTION_ABOVE_TYPICAL';
    uniqueViewers?:
      | 'CHANGE_DIRECTION_UNKNOWN'
      | 'CHANGE_DIRECTION_ZERO'
      | 'CHANGE_DIRECTION_NEGATIVE'
      | 'CHANGE_DIRECTION_BELOW_TYPICAL'
      | 'CHANGE_DIRECTION_AROUND_LOWER_END_OF_TYPICAL'
      | 'CHANGE_DIRECTION_TYPICAL'
      | 'CHANGE_DIRECTION_AROUND_UPPER_END_OF_TYPICAL'
      | 'CHANGE_DIRECTION_ABOVE_TYPICAL';
  };

  type IYoutubeApiInnertubeChannelNotificationPreferenceButtonSupportedRenderers = {
    subscriptionNotificationOptionsRenderer?: IYoutubeApiInnertubeSubscriptionNotificationOptionsRenderer;
    subscriptionNotificationToggleButtonRenderer?: IYoutubeApiInnertubeSubscriptionNotificationToggleButtonRenderer;
  };

  type IYoutubeApiInnertubeChannelOfferCardRenderer = {
    header?: IYoutubeApiInnertubeFormattedString;
    primaryOffer?: IYoutubeApiInnertubeChannelOfferCardSupportedRenderers;
    secondaryOffer?: IYoutubeApiInnertubeChannelOfferCardSupportedRenderers;
    subheader?: IYoutubeApiInnertubeFormattedString;
    subscribeButton?: IYoutubeApiInnertubeChannelOfferCardSubscribeButtonSupportedRenderers;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeChannelOfferCardSubscribeButtonSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
    subscribeButtonRenderer?: IYoutubeApiInnertubeSubscribeButtonRenderer;
  };

  type IYoutubeApiInnertubeChannelOfferCardSupportedRenderers = {
    channelYpcOfferRenderer?: IYoutubeApiInnertubeChannelYpcOfferRenderer;
  };

  type IYoutubeApiInnertubeChannelOfferModuleRenderer = {
    additionalChannelCount?: number;
    attributes?: Array<IYoutubeApiInnertubeOfferAttribute>;
    badges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    hasFreeTrial?: boolean;
    helpText?: IYoutubeApiInnertubeFormattedString;
    isAdsFree?: boolean;
    managePurchasesText?: IYoutubeApiInnertubeFormattedString;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    offerButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeChannelOfflineabilityPostEnableSupportedRenderers = {
    mealbarPromoRenderer?: IYoutubeApiInnertubeMealbarPromoRenderer;
  };

  type IYoutubeApiInnertubeChannelOfflineabilityQualitySupportedRenderers = {
    offlineabilityRenderer?: IYoutubeApiInnertubeOfflineabilityRenderer;
  };

  type IYoutubeApiInnertubeChannelOfflineabilityRenderer = {
    postEnable?: IYoutubeApiInnertubeChannelOfflineabilityPostEnableSupportedRenderers;
    quality?: IYoutubeApiInnertubeChannelOfflineabilityQualitySupportedRenderers;
    videos?: IYoutubeApiInnertubeChannelOfflineabilityVideosSupportedRenderers;
  };

  type IYoutubeApiInnertubeChannelOfflineabilityVideoCountOptionRenderer = {
    label?: IYoutubeApiInnertubeFormattedString;
    videoCount?: number;
  };

  type IYoutubeApiInnertubeChannelOfflineabilityVideoOptionSupportedRenderers = {
    channelOfflineabilityVideoCountOptionRenderer?: IYoutubeApiInnertubeChannelOfflineabilityVideoCountOptionRenderer;
  };

  type IYoutubeApiInnertubeChannelOfflineabilityVideoOptionsRenderer = {
    clickTrackingParams?: string;
    options?: Array<
      IYoutubeApiInnertubeChannelOfflineabilityVideoOptionSupportedRenderers
    >;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeChannelOfflineabilityVideosSupportedRenderers = {
    channelOfflineabilityVideoOptionsRenderer?: IYoutubeApiInnertubeChannelOfflineabilityVideoOptionsRenderer;
  };

  type IYoutubeApiInnertubeChannelOptionsRenderer = {
    avatar?: IYoutubeApiInnertubeThumbnailDetails;
    avatarAccessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    avatarAccessibilityLabel?: IYoutubeApiInnertubeAccessibilityData;
    avatarEndpoint?: IYoutubeApiInnertubeCommand;
    edit?: IYoutubeApiInnertubeFormattedString;
    links?: Array<IYoutubeApiInnertubeFormattedString>;
    name?: string;
  };

  type IYoutubeApiInnertubeChannelOwnerBadge = { creator?: boolean };

  type IYoutubeApiInnertubeChannelOwnerEmptyStateRenderer = {
    additionalInfos?: Array<IYoutubeApiInnertubeFormattedString>;
    description?: IYoutubeApiInnertubeFormattedString;
    illustration?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    uploadVideoButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
  };

  type IYoutubeApiInnertubeChannelPageContinuationCommand = {
    browseFormData?: IYoutubeApiInnertubeBrowseFormData;
    continuation?: IYoutubeApiInnertubeChannelPageContinuationCommandSupportedContinuations;
    enableSpinner?: boolean;
    intermediateState?: IYoutubeApiInnertubeChannelPageContinuationCommandSupportedRenderers;
    targetId?: string;
  };

  type IYoutubeApiInnertubeChannelPageContinuationCommandSupportedContinuations = {
    nextContinuationData?: IYoutubeApiInnertubeNextContinuationData;
    reloadContinuationData?: IYoutubeApiInnertubeReloadContinuationData;
  };

  type IYoutubeApiInnertubeChannelPageContinuationCommandSupportedRenderers = {
    itemSectionRenderer?: IYoutubeApiInnertubeItemSectionRenderer;
  };

  type IYoutubeApiInnertubeChannelPageSettingsData = {
    banner?: IYoutubeApiInnertubeChannelPageSettingsDataChannelImage;
    brandTitle?: IYoutubeApiInnertubeTranslationPack;
    businessEmail?: string;
    canUseAnyVideoAsTrailer?: boolean;
    channelBranding?: IYoutubeApiInnertubeChannelBranding;
    channelLinksInfo?: IYoutubeApiInnertubeChannelPageSettingsDataChannelLinksInfo;
    claimableVanities?: Array<
      IYoutubeApiInnertubeChannelPageSettingsDataClaimableVanity
    >;
    defaultProfilePicture?: IYoutubeApiInnertubeChannelPageSettingsDataChannelImage;
    description?: IYoutubeApiInnertubeTranslationPack;
    disableCustomUrlClaiming?: boolean;
    enableShoppingModuleShelfConfigWrite?: boolean;
    externalChannelId?: string;
    featuredChannels?: IYoutubeApiInnertubeChannelPageSettingsDataFeaturedChannels;
    featuredVideoInfo?: IYoutubeApiInnertubeChannelPageSettingsDataSpotlightVideoInfo;
    handle?: IYoutubeApiInnertubeChannelPageSettingsDataChannelHandle;
    homeTab?: IYoutubeApiInnertubeChannelPageSettingsDataHomeTab;
    isAvatarCanonical?: boolean;
    isDasherUser?: boolean;
    isFakeShelfInfo?: boolean;
    isTitleCanonical?: boolean;
    maxShelves?: number;
    personalTitle?: IYoutubeApiInnertubeChannelPageSettingsDataTranslatedPersonalName;
    profilePictureWriteable?: boolean;
    pronouns?: IYoutubeApiInnertubeChannelPageSettingsDataChannelPronouns;
    shelfInfo?: Array<IYoutubeApiInnertubeChannelPageSettingsDataShelfInfo>;
    status?: IYoutubeApiInnertubeChannelPageSettingsDataPageSettingsStatus;
    titleWriteable?: boolean;
    trailerVideoInfo?: IYoutubeApiInnertubeChannelPageSettingsDataSpotlightVideoInfo;
    userSetProfilePicture?: IYoutubeApiInnertubeChannelPageSettingsDataChannelImage;
    vanityId?: string;
    vanityUrl?: string;
  };

  type IYoutubeApiInnertubeChannelPageSettingsDataChannelHandle = {
    handle?: string;
    isRateLimited?: boolean;
  };

  type IYoutubeApiInnertubeChannelPageSettingsDataChannelImage = {
    fifeUrl?: string;
    height?: number;
    isDefault?: boolean;
    width?: number;
  };

  type IYoutubeApiInnertubeChannelPageSettingsDataChannelLinksInfo = {
    channelLinks?: Array<
      IYoutubeApiInnertubeChannelPageSettingsDataChannelLinksInfoChannelLink
    >;
    maxNumBannerLinks?: number;
  };

  type IYoutubeApiInnertubeChannelPageSettingsDataChannelLinksInfoChannelLink = {
    status?:
      | 'CHANNEL_LINK_STATUS_UNKNOWN'
      | 'CHANNEL_LINK_STATUS_ACTIVE'
      | 'CHANNEL_LINK_STATUS_HIDDEN';
    title?: string;
    url?: string;
  };

  type IYoutubeApiInnertubeChannelPageSettingsDataChannelPronouns = {
    allLanguagesInfo?: Array<IYoutubeApiInnertubeLanguageInfo>;
    allPronounsInfo?: Array<IYoutubeApiInnertubePronounsInfo>;
    defaultVisibilitySetting?:
      | 'PRONOUNS_VISIBILITY_UNSPECIFIED'
      | 'PRONOUNS_VISIBILITY_PUBLIC'
      | 'PRONOUNS_VISIBILITY_SUBSCRIBERS_ONLY';
    pronounsOptions?: Array<
      | 'PRONOUNS_OPTION_UNSPECIFIED'
      | 'PRONOUNS_OPTION_AE'
      | 'PRONOUNS_OPTION_AER'
      | 'PRONOUNS_OPTION_AERS'
      | 'PRONOUNS_OPTION_CO'
      | 'PRONOUNS_OPTION_COS'
      | 'PRONOUNS_OPTION_E'
      | 'PRONOUNS_OPTION_EY'
      | 'PRONOUNS_OPTION_EM'
      | 'PRONOUNS_OPTION_EIR'
      | 'PRONOUNS_OPTION_FAE'
      | 'PRONOUNS_OPTION_FAER'
      | 'PRONOUNS_OPTION_HE'
      | 'PRONOUNS_OPTION_HIM'
      | 'PRONOUNS_OPTION_HIS'
      | 'PRONOUNS_OPTION_HER'
      | 'PRONOUNS_OPTION_HERS'
      | 'PRONOUNS_OPTION_HIR'
      | 'PRONOUNS_OPTION_IT'
      | 'PRONOUNS_OPTION_ITS'
      | 'PRONOUNS_OPTION_MER'
      | 'PRONOUNS_OPTION_MERS'
      | 'PRONOUNS_OPTION_NE'
      | 'PRONOUNS_OPTION_NIR'
      | 'PRONOUNS_OPTION_NIRS'
      | 'PRONOUNS_OPTION_NEE'
      | 'PRONOUNS_OPTION_NER'
      | 'PRONOUNS_OPTION_NERS'
      | 'PRONOUNS_OPTION_PER'
      | 'PRONOUNS_OPTION_PERS'
      | 'PRONOUNS_OPTION_SHE'
      | 'PRONOUNS_OPTION_THEY'
      | 'PRONOUNS_OPTION_THEM'
      | 'PRONOUNS_OPTION_THEIRS'
      | 'PRONOUNS_OPTION_THON'
      | 'PRONOUNS_OPTION_THONS'
      | 'PRONOUNS_OPTION_VE'
      | 'PRONOUNS_OPTION_VER'
      | 'PRONOUNS_OPTION_VIS'
      | 'PRONOUNS_OPTION_VI'
      | 'PRONOUNS_OPTION_VIR'
      | 'PRONOUNS_OPTION_VEM'
      | 'PRONOUNS_OPTION_XE'
      | 'PRONOUNS_OPTION_XEM'
      | 'PRONOUNS_OPTION_XYR'
      | 'PRONOUNS_OPTION_XHE'
      | 'PRONOUNS_OPTION_XIM'
      | 'PRONOUNS_OPTION_XIS'
      | 'PRONOUNS_OPTION_YE'
      | 'PRONOUNS_OPTION_YEM'
      | 'PRONOUNS_OPTION_YEIR'
      | 'PRONOUNS_OPTION_YIR'
      | 'PRONOUNS_OPTION_ZE'
      | 'PRONOUNS_OPTION_ZIR'
      | 'PRONOUNS_OPTION_ZIE'
      | 'PRONOUNS_OPTION_ZH_1'
      | 'PRONOUNS_OPTION_ZH_2'
      | 'PRONOUNS_OPTION_ZH_3'
      | 'PRONOUNS_OPTION_ZH_4'
      | 'PRONOUNS_OPTION_ZH_5'
      | 'PRONOUNS_OPTION_ZH_6'
      | 'PRONOUNS_OPTION_ZH_7'
      | 'PRONOUNS_OPTION_ZH_8'
      | 'PRONOUNS_OPTION_ZH_9'
      | 'PRONOUNS_OPTION_ZH_10'
      | 'PRONOUNS_OPTION_ZH_11'
      | 'PRONOUNS_OPTION_ZH_12'
      | 'PRONOUNS_OPTION_ZH_13'
      | 'PRONOUNS_OPTION_ZH_14'
      | 'PRONOUNS_OPTION_ZH_15'
      | 'PRONOUNS_OPTION_ZH_16'
      | 'PRONOUNS_OPTION_ZH_17'
      | 'PRONOUNS_OPTION_ZH_18'
      | 'PRONOUNS_OPTION_ZH_19'
      | 'PRONOUNS_OPTION_ZH_20'
      | 'PRONOUNS_OPTION_ZH_21'
      | 'PRONOUNS_OPTION_ZH_22'
      | 'PRONOUNS_OPTION_ZH_23'
      | 'PRONOUNS_OPTION_ZH_24'
      | 'PRONOUNS_OPTION_ZH_25'
      | 'PRONOUNS_OPTION_ZH_26'
      | 'PRONOUNS_OPTION_ZH_27'
      | 'PRONOUNS_OPTION_ZH_28'
      | 'PRONOUNS_OPTION_ZH_29'
      | 'PRONOUNS_OPTION_ZH_30'
      | 'PRONOUNS_OPTION_ZH_31'
      | 'PRONOUNS_OPTION_ZH_32'
      | 'PRONOUNS_OPTION_HY'
      | 'PRONOUNS_OPTION_SY'
      | 'PRONOUNS_OPTION_HAAR'
      | 'PRONOUNS_OPTION_HULLE'
      | 'PRONOUNS_OPTION_ELL'
      | 'PRONOUNS_OPTION_IL'
      | 'PRONOUNS_OPTION_ON'
      | 'PRONOUNS_OPTION_ONA'
      | 'PRONOUNS_OPTION_ONY'
      | 'PRONOUNS_OPTION_ONI'
      | 'PRONOUNS_OPTION_HAN'
      | 'PRONOUNS_OPTION_HAM'
      | 'PRONOUNS_OPTION_HUN'
      | 'PRONOUNS_OPTION_HENDE'
      | 'PRONOUNS_OPTION_DE'
      | 'PRONOUNS_OPTION_DEM'
      | 'PRONOUNS_OPTION_HEN'
      | 'PRONOUNS_OPTION_HEM'
      | 'PRONOUNS_OPTION_DEN'
      | 'PRONOUNS_OPTION_HIJ'
      | 'PRONOUNS_OPTION_ZIJN'
      | 'PRONOUNS_OPTION_ZIJ'
      | 'PRONOUNS_OPTION_DIE'
      | 'PRONOUNS_OPTION_IW_1'
      | 'PRONOUNS_OPTION_IW_2'
      | 'PRONOUNS_OPTION_IW_3'
      | 'PRONOUNS_OPTION_IW_4'
      | 'PRONOUNS_OPTION_IW_5'
      | 'PRONOUNS_OPTION_IW_6'
      | 'PRONOUNS_OPTION_IS_1'
      | 'PRONOUNS_OPTION_IS_2'
      | 'PRONOUNS_OPTION_IS_3'
      | 'PRONOUNS_OPTION_IT_1'
      | 'PRONOUNS_OPTION_IT_2'
      | 'PRONOUNS_OPTION_IT_3'
      | 'PRONOUNS_OPTION_IT_4'
      | 'PRONOUNS_OPTION_IT_5'
      | 'PRONOUNS_OPTION_NO_1'
      | 'PRONOUNS_OPTION_PL_1'
      | 'PRONOUNS_OPTION_PL_2'
      | 'PRONOUNS_OPTION_PL_3'
      | 'PRONOUNS_OPTION_PL_4'
      | 'PRONOUNS_OPTION_PL_5'
      | 'PRONOUNS_OPTION_PL_6'
      | 'PRONOUNS_OPTION_PL_7'
      | 'PRONOUNS_OPTION_PL_8'
      | 'PRONOUNS_OPTION_PL_9'
      | 'PRONOUNS_OPTION_PL_10'
      | 'PRONOUNS_OPTION_PL_11'
      | 'PRONOUNS_OPTION_PT_1'
      | 'PRONOUNS_OPTION_PT_2'
      | 'PRONOUNS_OPTION_PT_3'
      | 'PRONOUNS_OPTION_PT_4'
      | 'PRONOUNS_OPTION_PT_5'
      | 'PRONOUNS_OPTION_PT_6'
      | 'PRONOUNS_OPTION_PT_7'
      | 'PRONOUNS_OPTION_PT_8'
      | 'PRONOUNS_OPTION_SL_1'
      | 'PRONOUNS_OPTION_SL_2'
      | 'PRONOUNS_OPTION_ES_1'
      | 'PRONOUNS_OPTION_ES_2'
      | 'PRONOUNS_OPTION_ES_3'
      | 'PRONOUNS_OPTION_ES_4'
      | 'PRONOUNS_OPTION_SV_1'
      | 'PRONOUNS_OPTION_FR_1'
      | 'PRONOUNS_OPTION_FR_2'
      | 'PRONOUNS_OPTION_FR_3'
      | 'PRONOUNS_OPTION_DE_1'
      | 'PRONOUNS_OPTION_DE_2'
      | 'PRONOUNS_OPTION_DE_3'
      | 'PRONOUNS_OPTION_DE_4'
      | 'PRONOUNS_OPTION_DE_5'
      | 'PRONOUNS_OPTION_DE_6'
      | 'PRONOUNS_OPTION_EL_1'
      | 'PRONOUNS_OPTION_EL_2'
      | 'PRONOUNS_OPTION_EL_3'
      | 'PRONOUNS_OPTION_EL_4'
      | 'PRONOUNS_OPTION_EL_5'
      | 'PRONOUNS_OPTION_EL_6'
      | 'PRONOUNS_OPTION_EL_7'
      | 'PRONOUNS_OPTION_EL_8'
      | 'PRONOUNS_OPTION_EL_9'
      | 'PRONOUNS_OPTION_EL_10'
      | 'PRONOUNS_OPTION_TH_1'
      | 'PRONOUNS_OPTION_TH_2'
      | 'PRONOUNS_OPTION_TH_3'
      | 'PRONOUNS_OPTION_TH_4'
      | 'PRONOUNS_OPTION_TH_5'
      | 'PRONOUNS_OPTION_TH_6'
      | 'PRONOUNS_OPTION_VI_1'
      | 'PRONOUNS_OPTION_VI_2'
      | 'PRONOUNS_OPTION_VI_3'
      | 'PRONOUNS_OPTION_AR_1'
      | 'PRONOUNS_OPTION_AR_2'
      | 'PRONOUNS_OPTION_AR_3'
      | 'PRONOUNS_OPTION_AR_4'
      | 'PRONOUNS_OPTION_AR_5'
      | 'PRONOUNS_OPTION_AR_6'
      | 'PRONOUNS_OPTION_AR_7'
      | 'PRONOUNS_OPTION_AR_8'
      | 'PRONOUNS_OPTION_AR_9'
      | 'PRONOUNS_OPTION_CA_1'
      | 'PRONOUNS_OPTION_CA_2'
      | 'PRONOUNS_OPTION_CA_3'
      | 'PRONOUNS_OPTION_FR_4'
      | 'PRONOUNS_OPTION_CS_1'
      | 'PRONOUNS_OPTION_ES_5'
      | 'PRONOUNS_OPTION_ES_6'
      | 'PRONOUNS_OPTION_IW_7'
      | 'PRONOUNS_OPTION_IW_8'
    >;
    pronounsToStringPairs?: Array<IYoutubeApiInnertubePronounsToStringPair>;
    visibility?:
      | 'PRONOUNS_VISIBILITY_UNSPECIFIED'
      | 'PRONOUNS_VISIBILITY_PUBLIC'
      | 'PRONOUNS_VISIBILITY_SUBSCRIBERS_ONLY';
  };

  type IYoutubeApiInnertubeChannelPageSettingsDataClaimableVanity = {
    requiresSuffix?: boolean;
    vanityId?: string;
  };

  type IYoutubeApiInnertubeChannelPageSettingsDataFeaturedChannels = {
    externalChannelIds?: Array<string>;
    title?: string;
  };

  type IYoutubeApiInnertubeChannelPageSettingsDataHomeTab = {
    enabled?: boolean;
  };

  type IYoutubeApiInnertubeChannelPageSettingsDataPageSettingsStatus = {
    statusCode?:
      | 'CREATOR_ENTITY_STATUS_UNKNOWN'
      | 'CREATOR_ENTITY_STATUS_OK'
      | 'CREATOR_ENTITY_STATUS_PARTIAL_FAILURE'
      | 'CREATOR_ENTITY_STATUS_FAILURE';
  };

  type IYoutubeApiInnertubeChannelPageSettingsDataShelfInfo = {
    channelCollectionShelfInfo?: IYoutubeApiInnertubeChannelPageSettingsDataShelfInfoChannelCollectionShelfInfo;
    itemsCount?: number;
    playlistCollectionShelfInfo?: IYoutubeApiInnertubeChannelPageSettingsDataShelfInfoPlaylistCollectionShelfInfo;
    playlistShelfInfo?: IYoutubeApiInnertubeChannelPageSettingsDataShelfInfoPlaylistShelfInfo;
    predefinedShelfInfo?: IYoutubeApiInnertubeChannelPageSettingsDataShelfInfoPredefinedShelfInfo;
    videoCollectionShelfInfo?: IYoutubeApiInnertubeChannelPageSettingsDataShelfInfoVideoCollectionShelfInfo;
  };

  type IYoutubeApiInnertubeChannelPageSettingsDataShelfInfoChannelCollectionShelfInfo = {
    channelIds?: Array<string>;
    title?: string;
    type?:
      | 'SHELF_TYPE_UNKNOWN'
      | 'SHELF_TYPE_RECENT_UPLOADS'
      | 'SHELF_TYPE_POPULAR_UPLOADS'
      | 'SHELF_TYPE_CREATED_PLAYLISTS'
      | 'SHELF_TYPE_LIVE_EVENTS_CURRENT'
      | 'SHELF_TYPE_LIVE_EVENTS_UPCOMING'
      | 'SHELF_TYPE_LIVE_EVENTS_PREVIOUS'
      | 'SHELF_TYPE_SELECTED_PLAYLISTS'
      | 'SHELF_TYPE_PLAYLIST'
      | 'SHELF_TYPE_SUBSCRIPTIONS'
      | 'SHELF_TYPE_SELECTED_CHANNELS'
      | 'SHELF_TYPE_ARTIST_OFFICIAL_MUSIC_VIDEOS'
      | 'SHELF_TYPE_ARTIST_ALBUMS'
      | 'SHELF_TYPE_RECENT_SPONSORS_ONLY_UPLOADS'
      | 'SHELF_TYPE_SHORT_MOBILE_VIDEOS_UPLOADS'
      | 'SHELF_TYPE_POPULAR_CLIPS'
      | 'SHELF_TYPE_CHANNEL_SUPPORTERS'
      | 'SHELF_TYPE_EVENTS'
      | 'SHELF_TYPE_MOVIES'
      | 'SHELF_TYPE_SHOWS'
      | 'SHELF_TYPE_SPOTLIGHT_TRAILER_VIDEO'
      | 'SHELF_TYPE_SPOTLIGHT_FEATURED_VIDEO'
      | 'SHELF_TYPE_ARTIST_POPULAR_SOUNDS'
      | 'SHELF_TYPE_FOR_YOU'
      | 'SHELF_TYPE_SHOPPING_MODULE'
      | 'SHELF_TYPE_RECENT_POSTS';
  };

  type IYoutubeApiInnertubeChannelPageSettingsDataShelfInfoChannelIdList = {
    channelId?: Array<string>;
  };

  type IYoutubeApiInnertubeChannelPageSettingsDataShelfInfoClipIdList = {
    clipId?: Array<string>;
  };

  type IYoutubeApiInnertubeChannelPageSettingsDataShelfInfoForYouShelfInfo = {
    contentRecency?:
      | 'FOR_YOU_CONTENT_RECENCY_UNKNOWN'
      | 'FOR_YOU_CONTENT_RECENCY_NONE'
      | 'FOR_YOU_CONTENT_RECENCY_RECENT_ONLY';
    includeLivestreams?: boolean;
    includeLongFormVideos?: boolean;
    includeShorts?: boolean;
  };

  type IYoutubeApiInnertubeChannelPageSettingsDataShelfInfoPlaylistCollectionShelfInfo = {
    playlistIds?: Array<string>;
    title?: string;
  };

  type IYoutubeApiInnertubeChannelPageSettingsDataShelfInfoPlaylistIdList = {
    playlistId?: Array<string>;
  };

  type IYoutubeApiInnertubeChannelPageSettingsDataShelfInfoPlaylistShelfInfo = {
    playlistId?: string;
    videoIds?: Array<string>;
  };

  type IYoutubeApiInnertubeChannelPageSettingsDataShelfInfoPostIdList = {
    postId?: Array<string>;
  };

  type IYoutubeApiInnertubeChannelPageSettingsDataShelfInfoPredefinedShelfInfo = {
    channelIdList?: IYoutubeApiInnertubeChannelPageSettingsDataShelfInfoChannelIdList;
    clipIdList?: IYoutubeApiInnertubeChannelPageSettingsDataShelfInfoClipIdList;
    forYouShelfInfo?: IYoutubeApiInnertubeChannelPageSettingsDataShelfInfoForYouShelfInfo;
    playlistIdList?: IYoutubeApiInnertubeChannelPageSettingsDataShelfInfoPlaylistIdList;
    postIdList?: IYoutubeApiInnertubeChannelPageSettingsDataShelfInfoPostIdList;
    saved?: boolean;
    type?:
      | 'SHELF_TYPE_UNKNOWN'
      | 'SHELF_TYPE_RECENT_UPLOADS'
      | 'SHELF_TYPE_POPULAR_UPLOADS'
      | 'SHELF_TYPE_CREATED_PLAYLISTS'
      | 'SHELF_TYPE_LIVE_EVENTS_CURRENT'
      | 'SHELF_TYPE_LIVE_EVENTS_UPCOMING'
      | 'SHELF_TYPE_LIVE_EVENTS_PREVIOUS'
      | 'SHELF_TYPE_SELECTED_PLAYLISTS'
      | 'SHELF_TYPE_PLAYLIST'
      | 'SHELF_TYPE_SUBSCRIPTIONS'
      | 'SHELF_TYPE_SELECTED_CHANNELS'
      | 'SHELF_TYPE_ARTIST_OFFICIAL_MUSIC_VIDEOS'
      | 'SHELF_TYPE_ARTIST_ALBUMS'
      | 'SHELF_TYPE_RECENT_SPONSORS_ONLY_UPLOADS'
      | 'SHELF_TYPE_SHORT_MOBILE_VIDEOS_UPLOADS'
      | 'SHELF_TYPE_POPULAR_CLIPS'
      | 'SHELF_TYPE_CHANNEL_SUPPORTERS'
      | 'SHELF_TYPE_EVENTS'
      | 'SHELF_TYPE_MOVIES'
      | 'SHELF_TYPE_SHOWS'
      | 'SHELF_TYPE_SPOTLIGHT_TRAILER_VIDEO'
      | 'SHELF_TYPE_SPOTLIGHT_FEATURED_VIDEO'
      | 'SHELF_TYPE_ARTIST_POPULAR_SOUNDS'
      | 'SHELF_TYPE_FOR_YOU'
      | 'SHELF_TYPE_SHOPPING_MODULE'
      | 'SHELF_TYPE_RECENT_POSTS';
    videoIdList?: IYoutubeApiInnertubeChannelPageSettingsDataShelfInfoVideoIdList;
  };

  type IYoutubeApiInnertubeChannelPageSettingsDataShelfInfoVideoCollectionShelfInfo = {
    externalVideoIds?: Array<string>;
    title?: string;
    type?:
      | 'SHELF_TYPE_UNKNOWN'
      | 'SHELF_TYPE_RECENT_UPLOADS'
      | 'SHELF_TYPE_POPULAR_UPLOADS'
      | 'SHELF_TYPE_CREATED_PLAYLISTS'
      | 'SHELF_TYPE_LIVE_EVENTS_CURRENT'
      | 'SHELF_TYPE_LIVE_EVENTS_UPCOMING'
      | 'SHELF_TYPE_LIVE_EVENTS_PREVIOUS'
      | 'SHELF_TYPE_SELECTED_PLAYLISTS'
      | 'SHELF_TYPE_PLAYLIST'
      | 'SHELF_TYPE_SUBSCRIPTIONS'
      | 'SHELF_TYPE_SELECTED_CHANNELS'
      | 'SHELF_TYPE_ARTIST_OFFICIAL_MUSIC_VIDEOS'
      | 'SHELF_TYPE_ARTIST_ALBUMS'
      | 'SHELF_TYPE_RECENT_SPONSORS_ONLY_UPLOADS'
      | 'SHELF_TYPE_SHORT_MOBILE_VIDEOS_UPLOADS'
      | 'SHELF_TYPE_POPULAR_CLIPS'
      | 'SHELF_TYPE_CHANNEL_SUPPORTERS'
      | 'SHELF_TYPE_EVENTS'
      | 'SHELF_TYPE_MOVIES'
      | 'SHELF_TYPE_SHOWS'
      | 'SHELF_TYPE_SPOTLIGHT_TRAILER_VIDEO'
      | 'SHELF_TYPE_SPOTLIGHT_FEATURED_VIDEO'
      | 'SHELF_TYPE_ARTIST_POPULAR_SOUNDS'
      | 'SHELF_TYPE_FOR_YOU'
      | 'SHELF_TYPE_SHOPPING_MODULE'
      | 'SHELF_TYPE_RECENT_POSTS';
  };

  type IYoutubeApiInnertubeChannelPageSettingsDataShelfInfoVideoIdList = {
    videoId?: Array<string>;
  };

  type IYoutubeApiInnertubeChannelPageSettingsDataSpotlightVideoInfo = {
    title?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeChannelPageSettingsDataTranslatedPersonalName = {
    familyName?: string;
    givenName?: string;
    translations?: IYoutubeApiInnertubeTranslationPack;
  };

  type IYoutubeApiInnertubeChannelPartnerProgramAppealInfo = {
    externalVideoId?: string;
    ivtAppealFormAnswer?: IYoutubeApiInnertubeIvtAppealFormAnswer;
  };

  type IYoutubeApiInnertubeChannelPartnerProgramSignupInfo = {
    contractId?: IYoutubeApiInnertubeCreatorContractId;
    machineId?: string;
    optInCreatorEmailSource?:
      | 'OPT_IN_CREATOR_EMAIL_SOURCE_UNSPECIFIED'
      | 'OPT_IN_CREATOR_EMAIL_SOURCE_MANUAL'
      | 'OPT_IN_CREATOR_EMAIL_SOURCE_DEFAULT';
    requestedYppTier?:
      | 'YPP_TIER_UNSPECIFIED'
      | 'YPP_TIER_LOWER'
      | 'YPP_TIER_UPPER';
  };

  type IYoutubeApiInnertubeChannelPartnerProgramUpdate = {
    action?:
      | 'CHANNEL_PARTNER_PROGRAM_UPDATE_ACTION_UNSPECIFIED'
      | 'CHANNEL_PARTNER_PROGRAM_UPDATE_ACTION_SIGNUP'
      | 'CHANNEL_PARTNER_PROGRAM_UPDATE_ACTION_REAPPLY'
      | 'CHANNEL_PARTNER_PROGRAM_UPDATE_ACTION_LEAVE'
      | 'CHANNEL_PARTNER_PROGRAM_UPDATE_ACTION_NOTIFY_ELIGIBILITY'
      | 'CHANNEL_PARTNER_PROGRAM_UPDATE_ACTION_APPEAL';
    appealInfo?: IYoutubeApiInnertubeChannelPartnerProgramAppealInfo;
    signupInfo?: IYoutubeApiInnertubeChannelPartnerProgramSignupInfo;
  };

  type IYoutubeApiInnertubeChannelPaymentsExperienceSettings = {
    currencyBannerLastDismissedDate?: IYoutubeApiInnertubeDate;
  };

  type IYoutubeApiInnertubeChannelPaymentsExperienceSettingsUpdate = {
    currencyBannerLastDismissedDateEdit?: IYoutubeApiInnertubeChannelPaymentsExperienceSettingsUpdateDateValue;
  };

  type IYoutubeApiInnertubeChannelPaymentsExperienceSettingsUpdateDateValue = {
    value?: IYoutubeApiInnertubeDate;
  };

  type IYoutubeApiInnertubeChannelPdgData = {
    contractInfo?: IYoutubeApiInnertubePdgContractInfo;
    featureStates?: IYoutubeApiInnertubePdgAllFeatureStates;
    giftContractInfo?: IYoutubeApiInnertubePdgContractInfo;
  };

  type IYoutubeApiInnertubeChannelPdgFeaturesUpdate = {
    enableGift?: IYoutubeApiInnertubeCreatorBoolValue;
    enableHype?: IYoutubeApiInnertubeCreatorBoolValue;
    enableSuperChat?: IYoutubeApiInnertubeCreatorBoolValue;
    enableSuperStickers?: IYoutubeApiInnertubeCreatorBoolValue;
    enableSuperThanks?: IYoutubeApiInnertubeCreatorBoolValue;
    hypeLaunchState?:
      | 'HYPE_LAUNCH_STATE_UNSPECIFIED'
      | 'HYPE_LAUNCH_STATE_NOT_ALLOWLISTED'
      | 'HYPE_LAUNCH_STATE_FREE_ONLY'
      | 'HYPE_LAUNCH_STATE_FREEMIUM'
      | 'HYPE_LAUNCH_STATE_FREEMIUM_LIMITED';
  };

  type IYoutubeApiInnertubeChannelPermissions = {
    canEnableCid?: boolean;
    canViewRevenue?: boolean;
    canWebClaim?: boolean;
    disableAdBlockingSettings?: boolean;
  };

  type IYoutubeApiInnertubeChannelPermissionsSettingsUpdate = {
    updateCreatorDelegatesRequest?: IYoutubeApiInnertubeUpdateCreatorDelegatesRequest;
  };

  type IYoutubeApiInnertubeChannelPickerDialogEndpoint = {
    channelIds?: Array<string>;
    sectionTitle?: string;
  };

  type IYoutubeApiInnertubeChannelPickerDialogRenderer = {
    dialogHeaderText?: IYoutubeApiInnertubeFormattedString;
    pickedChannels?: Array<IYoutubeApiInnertubePickedChannelSupportedRenderers>;
    sectionTitle?: string;
  };

  type IYoutubeApiInnertubeChannelPostAttachmentSupportedContinuations = {
    onClickContinuationData?: IYoutubeApiInnertubeOnClickContinuationData;
  };

  type IYoutubeApiInnertubeChannelPostAttachmentSupportedRenderers = {
    dropdownRenderer?: IYoutubeApiInnertubeDropdownRenderer;
    textInputRenderer?: IYoutubeApiInnertubeTextInputRenderer;
  };

  type IYoutubeApiInnertubeChannelPostBulletinRenderer = {
    attachmentInputs?: Array<
      IYoutubeApiInnertubeChannelPostAttachmentSupportedRenderers
    >;
    attachmentInputsContinuation?: IYoutubeApiInnertubeChannelPostAttachmentSupportedContinuations;
    attachmentSelector?: IYoutubeApiInnertubeBulletinDropdownSupportedRenderers;
    attachmentTypeOptions?: Array<
      IYoutubeApiInnertubeDropdownEntrySupportedRenderers
    >;
    bulletinMessagePlaceholder?: string;
    ownerEndpoint?: IYoutubeApiInnertubeCommand;
    ownerThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    serviceEndpoint?: IYoutubeApiInnertubeCommand;
    shortCharacterLimit?: boolean;
    submitButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
    urlInputLabel?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeChannelPrivacySettingsEntity = {
    key?: string;
    privatePlaylists?: boolean;
    privateSubscriptions?: boolean;
  };

  type IYoutubeApiInnertubeChannelProductSelection = {
    activeSelection?: IYoutubeApiInnertubeChannelProductSelectionActiveSelection;
    disabledSelection?: IGoogleProtobufEmpty;
  };

  type IYoutubeApiInnertubeChannelProductSelectionActiveSelection = {
    isAutomaticSelection?: boolean;
    items?: Array<IYoutubeApiInnertubeShoppingItem>;
    unavailableProductsCount?: number;
  };

  type IYoutubeApiInnertubeChannelProfileDescriptionEditorRenderer = {
    descriptionField?: IYoutubeApiInnertubeChannelProfileEditorTextInputSupportedRenderers;
    saveButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
  };

  type IYoutubeApiInnertubeChannelProfileEditorBooleanFormFieldSupportedRenderers = {
    settingBooleanRenderer?: IYoutubeApiInnertubeSettingBooleanRenderer;
  };

  type IYoutubeApiInnertubeChannelProfileEditorEndpoint = { hack?: boolean };

  type IYoutubeApiInnertubeChannelProfileEditorRenderer = {
    bannerImage?: IYoutubeApiInnertubeChannelProfileImagePickerSupportedRenderers;
    descriptionPreview?: IYoutubeApiInnertubeChannelProfileTextPreviewSupportedRenderers;
    disclaimerText?: IYoutubeApiInnertubeFormattedString;
    handlePreview?: IYoutubeApiInnertubeChannelProfileTextPreviewSupportedRenderers;
    headerTitle?: string;
    namePreview?: IYoutubeApiInnertubeChannelProfileTextPreviewSupportedRenderers;
    privacySettings?: Array<
      IYoutubeApiInnertubeChannelProfileEditorBooleanFormFieldSupportedRenderers
    >;
    privacySettingsTitle?: IYoutubeApiInnertubeFormattedString;
    profileImage?: IYoutubeApiInnertubeChannelProfileImagePickerSupportedRenderers;
  };

  type IYoutubeApiInnertubeChannelProfileEditorTextInputSupportedRenderers = {
    textInputFormFieldRenderer?: IYoutubeApiInnertubeTextInputFormFieldRenderer;
  };

  type IYoutubeApiInnertubeChannelProfileFieldEditorEndpoint = {
    editor?: IYoutubeApiInnertubeChannelProfileFieldEditorSupportedRenderers;
  };

  type IYoutubeApiInnertubeChannelProfileFieldEditorSupportedRenderers = {
    channelProfileDescriptionEditorRenderer?: IYoutubeApiInnertubeChannelProfileDescriptionEditorRenderer;
    channelProfileHandleEditorRenderer?: IYoutubeApiInnertubeChannelProfileHandleEditorRenderer;
    channelProfileNameEditorRenderer?: IYoutubeApiInnertubeChannelProfileNameEditorRenderer;
  };

  type IYoutubeApiInnertubeChannelProfileHandleEditorRenderer = {
    channelHandleEntityKey?: string;
    channelHandleStaticValidationParams?: IYoutubeApiInnertubeChannelHandleStaticValidationParams;
    emptyHandleErrorMessage?: IYoutubeApiInnertubeFormattedString;
    enableValidation?: boolean;
    externalChannelId?: string;
    infoItems?: Array<IYoutubeApiInnertubeInfoTextWithIcon>;
    label?: IYoutubeApiInnertubeFormattedString;
    saveFailureMessage?: string;
    title?: string;
    validationDelayMs?: string;
    value?: string;
  };

  type IYoutubeApiInnertubeChannelProfileImagePickerRenderer = {
    pickerEndpoint?: IYoutubeApiInnertubeCommand;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeChannelProfileImagePickerSupportedRenderers = {
    channelProfileImagePickerRenderer?: IYoutubeApiInnertubeChannelProfileImagePickerRenderer;
  };

  type IYoutubeApiInnertubeChannelProfileNameEditorRenderer = {
    familyNameField?: IYoutubeApiInnertubeChannelProfileEditorTextInputSupportedRenderers;
    givenNameField?: IYoutubeApiInnertubeChannelProfileEditorTextInputSupportedRenderers;
    nameEditorFooter?: IYoutubeApiInnertubeChannelNameEditorFooterSupportedRenderers;
    saveButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
  };

  type IYoutubeApiInnertubeChannelProfileTextPreviewRenderer = {
    editorEndpoint?: IYoutubeApiInnertubeCommand;
    placeholder?: string;
    previewText?: IYoutubeApiInnertubeFormattedString;
    title?: string;
  };

  type IYoutubeApiInnertubeChannelProfileTextPreviewSupportedRenderers = {
    channelProfileTextPreviewRenderer?: IYoutubeApiInnertubeChannelProfileTextPreviewRenderer;
  };

  type IYoutubeApiInnertubeChannelPronounsEditorEntity = {
    hasChanged?: boolean;
    key?: string;
    pronounsEditorState?:
      | 'CHANNEL_PRONOUNS_EDITOR_STATE_UNSPECIFIED'
      | 'CHANNEL_PRONOUNS_EDITOR_STATE_EDIT'
      | 'CHANNEL_PRONOUNS_EDITOR_STATE_SEARCH'
      | 'CHANNEL_PRONOUNS_EDITOR_STATE_LANGUAGE_SELECT';
    savedPronounsData?: IYoutubeApiInnertubeSavedPronounsData;
    selectedLanguageInfo?: IYoutubeApiInnertubeLanguageInfo;
    selectedPronounsOptions?: Array<
      | 'PRONOUNS_OPTION_UNSPECIFIED'
      | 'PRONOUNS_OPTION_AE'
      | 'PRONOUNS_OPTION_AER'
      | 'PRONOUNS_OPTION_AERS'
      | 'PRONOUNS_OPTION_CO'
      | 'PRONOUNS_OPTION_COS'
      | 'PRONOUNS_OPTION_E'
      | 'PRONOUNS_OPTION_EY'
      | 'PRONOUNS_OPTION_EM'
      | 'PRONOUNS_OPTION_EIR'
      | 'PRONOUNS_OPTION_FAE'
      | 'PRONOUNS_OPTION_FAER'
      | 'PRONOUNS_OPTION_HE'
      | 'PRONOUNS_OPTION_HIM'
      | 'PRONOUNS_OPTION_HIS'
      | 'PRONOUNS_OPTION_HER'
      | 'PRONOUNS_OPTION_HERS'
      | 'PRONOUNS_OPTION_HIR'
      | 'PRONOUNS_OPTION_IT'
      | 'PRONOUNS_OPTION_ITS'
      | 'PRONOUNS_OPTION_MER'
      | 'PRONOUNS_OPTION_MERS'
      | 'PRONOUNS_OPTION_NE'
      | 'PRONOUNS_OPTION_NIR'
      | 'PRONOUNS_OPTION_NIRS'
      | 'PRONOUNS_OPTION_NEE'
      | 'PRONOUNS_OPTION_NER'
      | 'PRONOUNS_OPTION_NERS'
      | 'PRONOUNS_OPTION_PER'
      | 'PRONOUNS_OPTION_PERS'
      | 'PRONOUNS_OPTION_SHE'
      | 'PRONOUNS_OPTION_THEY'
      | 'PRONOUNS_OPTION_THEM'
      | 'PRONOUNS_OPTION_THEIRS'
      | 'PRONOUNS_OPTION_THON'
      | 'PRONOUNS_OPTION_THONS'
      | 'PRONOUNS_OPTION_VE'
      | 'PRONOUNS_OPTION_VER'
      | 'PRONOUNS_OPTION_VIS'
      | 'PRONOUNS_OPTION_VI'
      | 'PRONOUNS_OPTION_VIR'
      | 'PRONOUNS_OPTION_VEM'
      | 'PRONOUNS_OPTION_XE'
      | 'PRONOUNS_OPTION_XEM'
      | 'PRONOUNS_OPTION_XYR'
      | 'PRONOUNS_OPTION_XHE'
      | 'PRONOUNS_OPTION_XIM'
      | 'PRONOUNS_OPTION_XIS'
      | 'PRONOUNS_OPTION_YE'
      | 'PRONOUNS_OPTION_YEM'
      | 'PRONOUNS_OPTION_YEIR'
      | 'PRONOUNS_OPTION_YIR'
      | 'PRONOUNS_OPTION_ZE'
      | 'PRONOUNS_OPTION_ZIR'
      | 'PRONOUNS_OPTION_ZIE'
      | 'PRONOUNS_OPTION_ZH_1'
      | 'PRONOUNS_OPTION_ZH_2'
      | 'PRONOUNS_OPTION_ZH_3'
      | 'PRONOUNS_OPTION_ZH_4'
      | 'PRONOUNS_OPTION_ZH_5'
      | 'PRONOUNS_OPTION_ZH_6'
      | 'PRONOUNS_OPTION_ZH_7'
      | 'PRONOUNS_OPTION_ZH_8'
      | 'PRONOUNS_OPTION_ZH_9'
      | 'PRONOUNS_OPTION_ZH_10'
      | 'PRONOUNS_OPTION_ZH_11'
      | 'PRONOUNS_OPTION_ZH_12'
      | 'PRONOUNS_OPTION_ZH_13'
      | 'PRONOUNS_OPTION_ZH_14'
      | 'PRONOUNS_OPTION_ZH_15'
      | 'PRONOUNS_OPTION_ZH_16'
      | 'PRONOUNS_OPTION_ZH_17'
      | 'PRONOUNS_OPTION_ZH_18'
      | 'PRONOUNS_OPTION_ZH_19'
      | 'PRONOUNS_OPTION_ZH_20'
      | 'PRONOUNS_OPTION_ZH_21'
      | 'PRONOUNS_OPTION_ZH_22'
      | 'PRONOUNS_OPTION_ZH_23'
      | 'PRONOUNS_OPTION_ZH_24'
      | 'PRONOUNS_OPTION_ZH_25'
      | 'PRONOUNS_OPTION_ZH_26'
      | 'PRONOUNS_OPTION_ZH_27'
      | 'PRONOUNS_OPTION_ZH_28'
      | 'PRONOUNS_OPTION_ZH_29'
      | 'PRONOUNS_OPTION_ZH_30'
      | 'PRONOUNS_OPTION_ZH_31'
      | 'PRONOUNS_OPTION_ZH_32'
      | 'PRONOUNS_OPTION_HY'
      | 'PRONOUNS_OPTION_SY'
      | 'PRONOUNS_OPTION_HAAR'
      | 'PRONOUNS_OPTION_HULLE'
      | 'PRONOUNS_OPTION_ELL'
      | 'PRONOUNS_OPTION_IL'
      | 'PRONOUNS_OPTION_ON'
      | 'PRONOUNS_OPTION_ONA'
      | 'PRONOUNS_OPTION_ONY'
      | 'PRONOUNS_OPTION_ONI'
      | 'PRONOUNS_OPTION_HAN'
      | 'PRONOUNS_OPTION_HAM'
      | 'PRONOUNS_OPTION_HUN'
      | 'PRONOUNS_OPTION_HENDE'
      | 'PRONOUNS_OPTION_DE'
      | 'PRONOUNS_OPTION_DEM'
      | 'PRONOUNS_OPTION_HEN'
      | 'PRONOUNS_OPTION_HEM'
      | 'PRONOUNS_OPTION_DEN'
      | 'PRONOUNS_OPTION_HIJ'
      | 'PRONOUNS_OPTION_ZIJN'
      | 'PRONOUNS_OPTION_ZIJ'
      | 'PRONOUNS_OPTION_DIE'
      | 'PRONOUNS_OPTION_IW_1'
      | 'PRONOUNS_OPTION_IW_2'
      | 'PRONOUNS_OPTION_IW_3'
      | 'PRONOUNS_OPTION_IW_4'
      | 'PRONOUNS_OPTION_IW_5'
      | 'PRONOUNS_OPTION_IW_6'
      | 'PRONOUNS_OPTION_IS_1'
      | 'PRONOUNS_OPTION_IS_2'
      | 'PRONOUNS_OPTION_IS_3'
      | 'PRONOUNS_OPTION_IT_1'
      | 'PRONOUNS_OPTION_IT_2'
      | 'PRONOUNS_OPTION_IT_3'
      | 'PRONOUNS_OPTION_IT_4'
      | 'PRONOUNS_OPTION_IT_5'
      | 'PRONOUNS_OPTION_NO_1'
      | 'PRONOUNS_OPTION_PL_1'
      | 'PRONOUNS_OPTION_PL_2'
      | 'PRONOUNS_OPTION_PL_3'
      | 'PRONOUNS_OPTION_PL_4'
      | 'PRONOUNS_OPTION_PL_5'
      | 'PRONOUNS_OPTION_PL_6'
      | 'PRONOUNS_OPTION_PL_7'
      | 'PRONOUNS_OPTION_PL_8'
      | 'PRONOUNS_OPTION_PL_9'
      | 'PRONOUNS_OPTION_PL_10'
      | 'PRONOUNS_OPTION_PL_11'
      | 'PRONOUNS_OPTION_PT_1'
      | 'PRONOUNS_OPTION_PT_2'
      | 'PRONOUNS_OPTION_PT_3'
      | 'PRONOUNS_OPTION_PT_4'
      | 'PRONOUNS_OPTION_PT_5'
      | 'PRONOUNS_OPTION_PT_6'
      | 'PRONOUNS_OPTION_PT_7'
      | 'PRONOUNS_OPTION_PT_8'
      | 'PRONOUNS_OPTION_SL_1'
      | 'PRONOUNS_OPTION_SL_2'
      | 'PRONOUNS_OPTION_ES_1'
      | 'PRONOUNS_OPTION_ES_2'
      | 'PRONOUNS_OPTION_ES_3'
      | 'PRONOUNS_OPTION_ES_4'
      | 'PRONOUNS_OPTION_SV_1'
      | 'PRONOUNS_OPTION_FR_1'
      | 'PRONOUNS_OPTION_FR_2'
      | 'PRONOUNS_OPTION_FR_3'
      | 'PRONOUNS_OPTION_DE_1'
      | 'PRONOUNS_OPTION_DE_2'
      | 'PRONOUNS_OPTION_DE_3'
      | 'PRONOUNS_OPTION_DE_4'
      | 'PRONOUNS_OPTION_DE_5'
      | 'PRONOUNS_OPTION_DE_6'
      | 'PRONOUNS_OPTION_EL_1'
      | 'PRONOUNS_OPTION_EL_2'
      | 'PRONOUNS_OPTION_EL_3'
      | 'PRONOUNS_OPTION_EL_4'
      | 'PRONOUNS_OPTION_EL_5'
      | 'PRONOUNS_OPTION_EL_6'
      | 'PRONOUNS_OPTION_EL_7'
      | 'PRONOUNS_OPTION_EL_8'
      | 'PRONOUNS_OPTION_EL_9'
      | 'PRONOUNS_OPTION_EL_10'
      | 'PRONOUNS_OPTION_TH_1'
      | 'PRONOUNS_OPTION_TH_2'
      | 'PRONOUNS_OPTION_TH_3'
      | 'PRONOUNS_OPTION_TH_4'
      | 'PRONOUNS_OPTION_TH_5'
      | 'PRONOUNS_OPTION_TH_6'
      | 'PRONOUNS_OPTION_VI_1'
      | 'PRONOUNS_OPTION_VI_2'
      | 'PRONOUNS_OPTION_VI_3'
      | 'PRONOUNS_OPTION_AR_1'
      | 'PRONOUNS_OPTION_AR_2'
      | 'PRONOUNS_OPTION_AR_3'
      | 'PRONOUNS_OPTION_AR_4'
      | 'PRONOUNS_OPTION_AR_5'
      | 'PRONOUNS_OPTION_AR_6'
      | 'PRONOUNS_OPTION_AR_7'
      | 'PRONOUNS_OPTION_AR_8'
      | 'PRONOUNS_OPTION_AR_9'
      | 'PRONOUNS_OPTION_CA_1'
      | 'PRONOUNS_OPTION_CA_2'
      | 'PRONOUNS_OPTION_CA_3'
      | 'PRONOUNS_OPTION_FR_4'
      | 'PRONOUNS_OPTION_CS_1'
      | 'PRONOUNS_OPTION_ES_5'
      | 'PRONOUNS_OPTION_ES_6'
      | 'PRONOUNS_OPTION_IW_7'
      | 'PRONOUNS_OPTION_IW_8'
    >;
    selectedPronounsPairs?: Array<IYoutubeApiInnertubePronounsToStringPair>;
    selectedVisibilityType?:
      | 'PRONOUNS_VISIBILITY_UNSPECIFIED'
      | 'PRONOUNS_VISIBILITY_PUBLIC'
      | 'PRONOUNS_VISIBILITY_SUBSCRIBERS_ONLY';
  };

  type IYoutubeApiInnertubeChannelPronounsSheetViewModel = {
    channelHandle?: IYoutubeElementsAttributedString;
    copyHandle?: IYoutubeElementsCommand;
    pronounsDisplayInfo?: Array<
      IYoutubeApiInnertubeChannelPronounsSheetViewModelPronounsDisplayInfo
    >;
    pronounsTitle?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeChannelPronounsSheetViewModelPronounsDisplayInfo = {
    languages?: IYoutubeElementsAttributedString;
    pronoun?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeChannelRecommendationCardStyle = {
    value?:
      | 'CARD_STYLE_UNKNOWN'
      | 'CARD_STYLE_DEFAULT'
      | 'CARD_STYLE_FOR_LARGE_RECOMMENDATION'
      | 'CARD_STYLE_COMPACT_LEFT_ALIGN';
  };

  type IYoutubeApiInnertubeChannelRecommendationRenderer = {
    avatar?: IYoutubeApiInnertubeThumbnailDetails;
    backgroundImage?: IYoutubeApiInnertubeThumbnailDetails;
    channelCategory?: IYoutubeApiInnertubeFormattedString;
    channelDescription?: IYoutubeApiInnertubeFormattedString;
    channelTitle?: IYoutubeApiInnertubeFormattedString;
    endpoint?: IYoutubeApiInnertubeCommand;
    subscribeButton?: IYoutubeApiInnertubeChannelRecommendationSubscribeButtonSupportedRenderers;
    subscriberCount?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeChannelRecommendationSubscribeButtonSupportedRenderers = {
    subscribeButtonRenderer?: IYoutubeApiInnertubeSubscribeButtonRenderer;
  };

  type IYoutubeApiInnertubeChannelRedirectSettings = {
    conditionalRedirects?: IYoutubeApiInnertubeChannelConditionalRedirects;
    redirectUrl?: string;
  };

  type IYoutubeApiInnertubeChannelRedirectSettingsUpdate = {
    conditionalRedirects?: IYoutubeApiInnertubeChannelConditionalRedirects;
    redirectUrl?: string;
  };

  type IYoutubeApiInnertubeChannelRedirectUrlFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeChannelReelAvatarRenderer = {
    accessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    accessibilityForStatusEmpty?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    avatar?: IYoutubeApiInnertubeThumbnailDetails;
    channelBadgeIcon?: IYoutubeApiInnertubeIcon;
    clickAction?: IYoutubeApiInnertubeCommand;
    hintRenderer?: IYoutubeApiInnertubeRenderer;
    status?:
      | 'REEL_AVATAR_STATUS_UNKNOWN'
      | 'REEL_AVATAR_STATUS_READ'
      | 'REEL_AVATAR_STATUS_EMPTY';
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeChannelRenderer = {
    activityText?: IYoutubeApiInnertubeFormattedString;
    additionalChannelCountText?: IYoutubeApiInnertubeFormattedString;
    altQuery?: IYoutubeApiInnertubeAltQueryData;
    backgroundColor?: number;
    backgroundColorDarkTheme?: number;
    badges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    channelId?: string;
    channelMembershipsButton?: IYoutubeApiInnertubeRenderer;
    channelRendererStyle?:
      | 'CHANNEL_RENDERER_STYLE_UNSPECIFIED'
      | 'CHANNEL_RENDERER_STYLE__PREMIUM_CHANNEL_MEMBERSHIPS'
      | 'CHANNEL_RENDERER_STYLE__NARROW_THUMBNAIL_SPACING';
    channelUserStateDescription?: IYoutubeApiInnertubeFormattedString;
    debugHtml?: string;
    descriptionSnippet?: IYoutubeApiInnertubeFormattedString;
    longBylineText?: IYoutubeApiInnertubeFormattedString;
    mainAppStyle?: IYoutubeApiInnertubeMainAppCompactRendererStyle;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    navigationIcon?: IYoutubeApiInnertubeIcon;
    ownerBadges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    purchaseButton?: IYoutubeApiInnertubeRenderer;
    serviceEndpoint?: IYoutubeApiInnertubeCommand;
    shortBylineText?: IYoutubeApiInnertubeFormattedString;
    shortSubscriberCountText?: IYoutubeApiInnertubeFormattedString;
    shortVideoCountText?: IYoutubeApiInnertubeFormattedString;
    standaloneBadge?: IYoutubeApiInnertubeStandaloneBadgeSupportedRenderers;
    subscribeButton?: IYoutubeApiInnertubeChannelSubscribeButtonSupportedRenderers;
    subscriberCountText?: IYoutubeApiInnertubeFormattedString;
    subscriptionButton?: IYoutubeApiInnertubeSubscriptionButton;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    videoCountText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeChannelRequiredErrorRenderer = {
    createChannelOption?: IYoutubeApiInnertubeButtonSupportedRenderers;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    tryAnotherAccountOption?: IYoutubeApiInnertubeButtonSupportedRenderers;
  };

  type IYoutubeApiInnertubeChannelSearchBoxRenderer = {
    endpoint?: IYoutubeApiInnertubeCommand;
    text?: string;
  };

  type IYoutubeApiInnertubeChannelSecondaryHeaderLinkRenderer = {
    icon?: IYoutubeApiInnertubeIcon;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeChannelSecondaryHeaderLinkSupportedRenderers = {
    channelSecondaryHeaderLinkRenderer?: IYoutubeApiInnertubeChannelSecondaryHeaderLinkRenderer;
  };

  type IYoutubeApiInnertubeChannelSecondaryHeaderRenderer = {
    links?: Array<
      IYoutubeApiInnertubeChannelSecondaryHeaderLinkSupportedRenderers
    >;
  };

  type IYoutubeApiInnertubeChannelSelfCertificationAccuracyData = {
    purgedYoutubeLimitedStats?: IYoutubeApiInnertubeSelfCertificationRatingStats;
    youtubeLimitedStats?: IYoutubeApiInnertubeSelfCertificationRatingStats;
    youtubeSafeStats?: IYoutubeApiInnertubeSelfCertificationRatingStats;
  };

  type IYoutubeApiInnertubeChannelSelfCertificationData = {
    accuracy?: IYoutubeApiInnertubeChannelSelfCertificationAccuracyData;
    attributes?: Array<
      'CHANNEL_ATTRIBUTE_UNKNOWN' | 'CHANNEL_ATTRIBUTE_RECENT_UPLOADS_ALL_SAFE'
    >;
    isExtremelyLowCohort?: boolean;
    isHighCohort?: boolean;
    isLowCohort?: boolean;
    isMediumCohort?: boolean;
    isTrustedTier?: boolean;
    isVeryLowCohort?: boolean;
    startTime?: IYoutubeApiInnertubeTimestamp;
  };

  type IYoutubeApiInnertubeChannelSettingsEditorBooleanFormFieldSupportedRenderers = {
    settingBooleanRenderer?: IYoutubeApiInnertubeSettingBooleanRenderer;
  };

  type IYoutubeApiInnertubeChannelSettingsEditorRenderer = {
    accountSettingsText?: IYoutubeApiInnertubeFormattedString;
    advancedSettingsText?: IYoutubeApiInnertubeFormattedString;
    discussionDropdown?: IYoutubeApiInnertubeDiscussionDropdownSupportedRenderers;
    discussionTabSetting?: IYoutubeApiInnertubeChannelSettingsEditorBooleanFormFieldSupportedRenderers;
    layoutSetting?: IYoutubeApiInnertubeChannelSettingsEditorBooleanFormFieldSupportedRenderers;
    privacySettings?: Array<
      IYoutubeApiInnertubeChannelSettingsEditorBooleanFormFieldSupportedRenderers
    >;
    privacySettingsTitle?: IYoutubeApiInnertubeFormattedString;
    saveButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
    translateInfoBody?: IYoutubeApiInnertubeFormattedString;
    translateInfoTitle?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeChannelShoppingHubFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeChannelShoppingSettings = {
    autoTaggingEnabled?: IYoutubeApiInnertubeCreatorBoolValue;
    autoTaggingWelcomeScreenDismissed?: boolean;
    productStickersDisabled?: IYoutubeApiInnertubeCreatorBoolValue;
    rotatePinnedProductStatus?:
      | 'ROTATE_PINNED_PRODUCT_STATUS_UNKNOWN'
      | 'ROTATE_PINNED_PRODUCT_STATUS_ENABLED'
      | 'ROTATE_PINNED_PRODUCT_STATUS_DISABLED';
  };

  type IYoutubeApiInnertubeChannelShoppingSettingsUpdate = {
    autoTaggingEnabled?: IYoutubeApiInnertubeCreatorBoolValue;
    autoTaggingWelcomeScreenDismissed?: IYoutubeApiInnertubeCreatorBoolValue;
    productStickersDisabled?: IYoutubeApiInnertubeCreatorBoolValue;
    rotatePinnedProductStatus?:
      | 'ROTATE_PINNED_PRODUCT_STATUS_UNKNOWN'
      | 'ROTATE_PINNED_PRODUCT_STATUS_ENABLED'
      | 'ROTATE_PINNED_PRODUCT_STATUS_DISABLED';
  };

  type IYoutubeApiInnertubeChannelShortsMonetizationFeature = {
    isPrerequisiteContractMissing?: boolean;
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeChannelSpotlightEditorRenderer = {
    upsellEditor?: IYoutubeApiInnertubeUpsellEditorSupportedRenderers;
    welcomeEditor?: IYoutubeApiInnertubeWelcomeEditorSupportedRenderers;
  };

  type IYoutubeApiInnertubeChannelStudioCommentsSettings = {
    heldForReviewDefaultCommentFilter?: IYoutubeApiInnertubeCommentsFilter;
    publishedDefaultCommentFilter?: IYoutubeApiInnertubeCommentsFilter;
    spamDefaultCommentFilter?: IYoutubeApiInnertubeCommentsFilter;
  };

  type IYoutubeApiInnertubeChannelStudioEnforcementSettings = {
    interstitial?: IYoutubeApiInnertubeTouStrikeInterstitialSettings;
    interstitialDismissTime?: IYoutubeApiInnertubeTimestamp;
  };

  type IYoutubeApiInnertubeChannelStudioSettings = {
    comments?: IYoutubeApiInnertubeChannelStudioCommentsSettings;
    currency?: string;
    enforcement?: IYoutubeApiInnertubeChannelStudioEnforcementSettings;
    thumbnailExperiment?: IYoutubeApiInnertubeChannelStudioThumbnailExperimentSettings;
  };

  type IYoutubeApiInnertubeChannelStudioThumbnailExperimentSettings = {
    isInformedConsentAcked?: boolean;
  };

  type IYoutubeApiInnertubeChannelSubMenuItem = {
    continuation?: IYoutubeApiInnertubeChannelSubMenuSupportedContinuations;
    endpoint?: IYoutubeApiInnertubeCommand;
    selected?: boolean;
    title?: string;
  };

  type IYoutubeApiInnertubeChannelSubMenuPlayAllButtonSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
  };

  type IYoutubeApiInnertubeChannelSubMenuRenderer = {
    backButtonRenderer?: IYoutubeApiInnertubeChannelBackButtonSupportedRenderers;
    contentTypeSubMenuItems?: Array<IYoutubeApiInnertubeChannelSubMenuItem>;
    createPlaylistButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    flowSubMenuItems?: Array<IYoutubeApiInnertubeChannelSubMenuItem>;
    manageVideosButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    playAllButton?: IYoutubeApiInnertubeChannelSubMenuPlayAllButtonSupportedRenderers;
    privacySetting?: IYoutubeApiInnertubeContentViewPrivacySupportedRenderers;
    rightButtons?: Array<IYoutubeApiInnertubeRenderer>;
    sortFilterSubMenuItems?: Array<IYoutubeApiInnertubeChannelSubMenuItem>;
    sortSetting?: IYoutubeApiInnertubeChannelSubMenuSortSupportedRenderers;
  };

  type IYoutubeApiInnertubeChannelSubMenuSortSupportedRenderers = {
    sortFilterSubMenuRenderer?: IYoutubeApiInnertubeSortFilterSubMenuRenderer;
  };

  type IYoutubeApiInnertubeChannelSubMenuSupportedContinuations = {
    reloadContinuationData?: IYoutubeApiInnertubeReloadContinuationData;
  };

  type IYoutubeApiInnertubeChannelSubscribeButtonSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
    subscribeButtonRenderer?: IYoutubeApiInnertubeSubscribeButtonRenderer;
  };

  type IYoutubeApiInnertubeChannelSummaryRenderer = {
    channelDataEntityKey?: string;
    channelDetails?: IYoutubeApiInnertubeFormattedString;
    channelName?: IYoutubeApiInnertubeFormattedString;
    channelPhoto?: IYoutubeApiInnertubeThumbnailDetails;
    subscriberCount?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeChannelSwitcherFooterRenderer = {
    button?: IYoutubeApiInnertubeRenderer;
    feedback?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeChannelSwitcherHeaderRenderer = {
    button?: IYoutubeApiInnertubeRenderer;
    searchBox?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeChannelSwitcherPageRenderer = {
    alertMessage?: IYoutubeApiInnertubeFormattedString;
    contents?: Array<IYoutubeApiInnertubeRenderer>;
    dismissButton?: IYoutubeApiInnertubeRenderer;
    header?: IYoutubeApiInnertubeRenderer;
    noResult?: IYoutubeApiInnertubeFormattedString;
    targetId?: string;
  };

  type IYoutubeApiInnertubeChannelSwitcherRenderer = {
    footer?: IYoutubeApiInnertubeRenderer;
    header?: IYoutubeApiInnertubeRenderer;
    sections?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubeChannelSwitcherSearchBoxRenderer = {
    clearButton?: IYoutubeApiInnertubeRenderer;
    endpoint?: IYoutubeApiInnertubeCommand;
    invalidQueryErrorMessage?: IYoutubeApiInnertubeFormattedString;
    placeholderText?: IYoutubeApiInnertubeFormattedString;
    searchButton?: IYoutubeApiInnertubeRenderer;
    searchText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeChannelTaglineRenderer = {
    content?: string;
    maxLines?: number;
    moreEndpoint?: IYoutubeApiInnertubeCommand;
    moreIcon?: IYoutubeApiInnertubeIcon;
    moreLabel?: string;
    targetId?: string;
  };

  type IYoutubeApiInnertubeChannelThumbnailEndpoint = {
    urlEndpoint?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeChannelThumbnailExperimentUpdate = {
    isInformedConsentAcked?: IYoutubeApiInnertubeCreatorBoolValue;
  };

  type IYoutubeApiInnertubeChannelThumbnailSupportedRenderers = {
    channelThumbnailWithLinkRenderer?: IYoutubeApiInnertubeChannelThumbnailWithLinkRenderer;
  };

  type IYoutubeApiInnertubeChannelThumbnailWithLinkRenderer = {
    accessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    name?: IYoutubeApiInnertubeFormattedString;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    style?:
      | 'CHANNEL_THUMBNAIL_STYLE_UNKNOWN'
      | 'CHANNEL_THUMBNAIL_STYLE_BOXART'
      | 'CHANNEL_THUMBNAIL_STYLE_PREVIEW_CARD'
      | 'CHANNEL_THUMBNAIL_STYLE_BOXART_ROUNDED';
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeChannelTipCardRenderer = {
    messageText?: IYoutubeApiInnertubeFormattedString;
    tipScreenButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeChannelTouStrike = {
    acknowledgeTime?: IYoutubeApiInnertubeTimestamp;
    createTime?: IYoutubeApiInnertubeTimestamp;
    expireTime?: IYoutubeApiInnertubeTimestamp;
    isWarning?: boolean;
    strikeId?: string;
    violativeContentIds?: Array<string>;
  };

  type IYoutubeApiInnertubeChannelTouStrikeStatus = {
    penaltyStrikeCount?: number;
    strikeType?:
      | 'CHANNEL_TOU_STRIKE_TYPE_UNSPECIFIED'
      | 'CHANNEL_TOU_STRIKE_TYPE_WARNING'
      | 'CHANNEL_TOU_STRIKE_TYPE_PENALTY';
  };

  type IYoutubeApiInnertubeChannelTrailerPickerDialogEndpoint = {
    hack?: boolean;
  };

  type IYoutubeApiInnertubeChannelTrainabilitySettings = {
    optedOut?: boolean;
    trainability3pSettings?: IYoutubeApiInnertubeTrainability3pSettings;
  };

  type IYoutubeApiInnertubeChannelTrainabilitySettingsUpdate = {
    optedOut?: boolean;
    trainability3pSettings?: IYoutubeApiInnertubeTrainability3pSettings;
  };

  type IYoutubeApiInnertubeChannelTransferStepperRenderer = {
    steps?: Array<
      IYoutubeApiInnertubeChannelTransferStepperRendererStepperRendererInfo
    >;
  };

  type IYoutubeApiInnertubeChannelTransferStepperRendererStepperRendererInfo = {
    state?:
      | 'STEPPER_RENDERER_STATE_UNKNOWN'
      | 'STEPPER_RENDERER_STATE_ACTIVE'
      | 'STEPPER_RENDERER_STATE_INACTIVE';
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeChannelTrustTiersStatus = {
    featuresInfo?: IYoutubeApiInnertubeChannelFeaturesInfo;
  };

  type IYoutubeApiInnertubeChannelUiCustomizationUpdate = {
    mediaKitUpdate?: IYoutubeApiInnertubeMediaKitSettingsUpdate;
    monetizationDisplayUpdate?: IYoutubeApiInnertubeMonetizationDisplayUpdate;
  };

  type IYoutubeApiInnertubeChannelUpgradeYppTierUpdate = {
    upgradeToYppTier?:
      | 'YPP_TIER_UNSPECIFIED'
      | 'YPP_TIER_LOWER'
      | 'YPP_TIER_UPPER';
  };

  type IYoutubeApiInnertubeChannelUploadDefaultsAdOptionsUpdate = {
    autoAdSettings?:
      | 'AUTO_AD_SETTINGS_TYPE_UNSPECIFIED'
      | 'AUTO_AD_SETTINGS_TYPE_OFF'
      | 'AUTO_AD_SETTINGS_TYPE_FULL_OPTIMIZATION';
    midrollAdsByDefault?: IYoutubeApiInnertubeCreatorBoolValue;
    nonSkippableVideoAdsByDefault?: IYoutubeApiInnertubeCreatorBoolValue;
    skippableVideoAdsByDefault?: IYoutubeApiInnertubeCreatorBoolValue;
  };

  type IYoutubeApiInnertubeChannelUploadDefaultsSettings = {
    adBreaks?: IYoutubeApiInnertubeVideoAdBreaks;
    adFormats?: IYoutubeApiInnertubeVideoAdFormats;
    adSettings?: IYoutubeApiInnertubeVideoAdSettings;
    allowRatings?: boolean;
    audienceSelfRating?:
      | 'VIDEO_TARGETED_AUDIENCE_UNKNOWN'
      | 'VIDEO_TARGETED_AUDIENCE_ALL'
      | 'VIDEO_TARGETED_AUDIENCE_CROSSWALK'
      | 'VIDEO_TARGETED_AUDIENCE_AGE_RESTRICTED';
    audioLanguage?: IYoutubeApiInnertubeContentLanguage;
    autoChapterSettings?: IYoutubeApiInnertubeVideoAutoChapterSettings;
    autoProductsSettings?: IYoutubeApiInnertubeVideoAutoProductsSettings;
    category?:
      | 'CREATOR_VIDEO_CATEGORY_UNKNOWN'
      | 'CREATOR_VIDEO_CATEGORY_ALL'
      | 'CREATOR_VIDEO_CATEGORY_FILM'
      | 'CREATOR_VIDEO_CATEGORY_AUTOS'
      | 'CREATOR_VIDEO_CATEGORY_MUSIC'
      | 'CREATOR_VIDEO_CATEGORY_PETS'
      | 'CREATOR_VIDEO_CATEGORY_SPORTS'
      | 'CREATOR_VIDEO_CATEGORY_TRAVEL'
      | 'CREATOR_VIDEO_CATEGORY_GADGETS'
      | 'CREATOR_VIDEO_CATEGORY_PEOPLE'
      | 'CREATOR_VIDEO_CATEGORY_COMEDY'
      | 'CREATOR_VIDEO_CATEGORY_ENTERTAINMENT'
      | 'CREATOR_VIDEO_CATEGORY_NEWS'
      | 'CREATOR_VIDEO_CATEGORY_HOWTO'
      | 'CREATOR_VIDEO_CATEGORY_EDUCATION'
      | 'CREATOR_VIDEO_CATEGORY_SCIENCE'
      | 'CREATOR_VIDEO_CATEGORY_GOVERNMENT'
      | 'CREATOR_VIDEO_CATEGORY_MOVIES'
      | 'CREATOR_VIDEO_CATEGORY_MOVIES_ANIME_ANIMATION'
      | 'CREATOR_VIDEO_CATEGORY_MOVIES_ACTION_ADVENTURE'
      | 'CREATOR_VIDEO_CATEGORY_MOVIES_CLASSICS'
      | 'CREATOR_VIDEO_CATEGORY_MOVIES_COMEDY'
      | 'CREATOR_VIDEO_CATEGORY_MOVIES_DOCUMENTARY'
      | 'CREATOR_VIDEO_CATEGORY_MOVIES_DRAMA'
      | 'CREATOR_VIDEO_CATEGORY_MOVIES_FAMILY'
      | 'CREATOR_VIDEO_CATEGORY_MOVIES_FOREIGN'
      | 'CREATOR_VIDEO_CATEGORY_MOVIES_HORROR'
      | 'CREATOR_VIDEO_CATEGORY_MOVIES_SCI_FI_FANTASY'
      | 'CREATOR_VIDEO_CATEGORY_MOVIES_THRILLER'
      | 'CREATOR_VIDEO_CATEGORY_MOVIES_SHORTS'
      | 'CREATOR_VIDEO_CATEGORY_SHOWS'
      | 'CREATOR_VIDEO_CATEGORY_TRAILER';
    crowdsourcingEnabled?: boolean;
    description?: string;
    dubSettings?: IYoutubeApiInnertubeDubSettings;
    emojiReactionSet?: IYoutubeApiInnertubeEmojiReactionSet;
    enablePostLevelCommentSettings?: boolean;
    license?:
      | 'VIDEO_LICENSE_UNKNOWN'
      | 'VIDEO_LICENSE_STANDARD'
      | 'VIDEO_LICENSE_CREATIVE_COMMONS';
    liveMonetizationDefaults?: IYoutubeApiInnertubeLiveMonetizationDefaults;
    metadataLanguage?: IYoutubeApiInnertubeContentLanguage;
    monetize?: IYoutubeApiInnertubeCreatorBoolValue;
    paidProductPlacement?:
      | 'VIDEO_PAID_PRODUCT_PLACEMENT_UNKNOWN'
      | 'VIDEO_PAID_PRODUCT_PLACEMENT_NO'
      | 'VIDEO_PAID_PRODUCT_PLACEMENT_YES'
      | 'VIDEO_PAID_PRODUCT_PLACEMENT_NOTIFY'
      | 'VIDEO_PAID_PRODUCT_PLACEMENT_UNSET';
    privacy?:
      | 'VIDEO_PRIVACY_UNKNOWN'
      | 'VIDEO_PRIVACY_PRIVATE'
      | 'VIDEO_PRIVACY_PUBLIC'
      | 'VIDEO_PRIVACY_UNLISTED';
    privacyDefaults?: IYoutubeApiInnertubeChannelUploadDefaultsSettingsVideoPrivacyDefaults;
    remixOption?:
      | 'REMIX_SOURCE_OPTION_UNSPECIFIED'
      | 'REMIX_SOURCE_OPTION_OPT_IN'
      | 'REMIX_SOURCE_OPTION_OPT_OUT_AND_MUTE_DERIVATIVES'
      | 'REMIX_SOURCE_OPTION_VISUAL_OPT_OUT_AND_PERFORM_ACTIONS';
    tags?: Array<IYoutubeApiInnertubeVideoTag>;
    title?: string;
    uncaptionedReason?:
      | 'VIDEO_UNCAPTIONED_REASON_UNKNOWN'
      | 'VIDEO_UNCAPTIONED_REASON_UNNECESSARY_OR_NOT_SET'
      | 'VIDEO_UNCAPTIONED_REASON_NO_US_TV_CONTENT'
      | 'VIDEO_UNCAPTIONED_REASON_CAPTIONLESS_TV_CONTENT'
      | 'VIDEO_UNCAPTIONED_REASON_LEGACY'
      | 'VIDEO_UNCAPTIONED_REASON_NO_FULL_LENGTH_VIDEO'
      | 'VIDEO_UNCAPTIONED_REASON_NOT_REQUIRED'
      | 'VIDEO_UNCAPTIONED_REASON_EXCEPTION_GRANTED';
    videoAutoSummarySettings?: IYoutubeApiInnertubeVideoAutoSummarySettings;
  };

  type IYoutubeApiInnertubeChannelUploadDefaultsSettingsVideoPrivacyDefaults = {
    privacy?:
      | 'VIDEO_PRIVACY_UNKNOWN'
      | 'VIDEO_PRIVACY_PRIVATE'
      | 'VIDEO_PRIVACY_PUBLIC'
      | 'VIDEO_PRIVACY_UNLISTED';
    wasSet?: boolean;
  };

  type IYoutubeApiInnertubeChannelUploadDefaultsUpdate = {
    adOption?: IYoutubeApiInnertubeChannelUploadDefaultsAdOptionsUpdate;
    allowRatings?: boolean;
    audienceSelfRating?:
      | 'VIDEO_TARGETED_AUDIENCE_UNKNOWN'
      | 'VIDEO_TARGETED_AUDIENCE_ALL'
      | 'VIDEO_TARGETED_AUDIENCE_CROSSWALK'
      | 'VIDEO_TARGETED_AUDIENCE_AGE_RESTRICTED';
    audioLanguage?: string;
    autoChapterCreatorOptOut?: IYoutubeApiInnertubeCreatorBoolValue;
    autoProductsCreatorOptOut?: IYoutubeApiInnertubeCreatorBoolValue;
    autoSummaryCreatorOptOut?: IYoutubeApiInnertubeCreatorBoolValue;
    category?:
      | 'CREATOR_VIDEO_CATEGORY_UNKNOWN'
      | 'CREATOR_VIDEO_CATEGORY_ALL'
      | 'CREATOR_VIDEO_CATEGORY_FILM'
      | 'CREATOR_VIDEO_CATEGORY_AUTOS'
      | 'CREATOR_VIDEO_CATEGORY_MUSIC'
      | 'CREATOR_VIDEO_CATEGORY_PETS'
      | 'CREATOR_VIDEO_CATEGORY_SPORTS'
      | 'CREATOR_VIDEO_CATEGORY_TRAVEL'
      | 'CREATOR_VIDEO_CATEGORY_GADGETS'
      | 'CREATOR_VIDEO_CATEGORY_PEOPLE'
      | 'CREATOR_VIDEO_CATEGORY_COMEDY'
      | 'CREATOR_VIDEO_CATEGORY_ENTERTAINMENT'
      | 'CREATOR_VIDEO_CATEGORY_NEWS'
      | 'CREATOR_VIDEO_CATEGORY_HOWTO'
      | 'CREATOR_VIDEO_CATEGORY_EDUCATION'
      | 'CREATOR_VIDEO_CATEGORY_SCIENCE'
      | 'CREATOR_VIDEO_CATEGORY_GOVERNMENT'
      | 'CREATOR_VIDEO_CATEGORY_MOVIES'
      | 'CREATOR_VIDEO_CATEGORY_MOVIES_ANIME_ANIMATION'
      | 'CREATOR_VIDEO_CATEGORY_MOVIES_ACTION_ADVENTURE'
      | 'CREATOR_VIDEO_CATEGORY_MOVIES_CLASSICS'
      | 'CREATOR_VIDEO_CATEGORY_MOVIES_COMEDY'
      | 'CREATOR_VIDEO_CATEGORY_MOVIES_DOCUMENTARY'
      | 'CREATOR_VIDEO_CATEGORY_MOVIES_DRAMA'
      | 'CREATOR_VIDEO_CATEGORY_MOVIES_FAMILY'
      | 'CREATOR_VIDEO_CATEGORY_MOVIES_FOREIGN'
      | 'CREATOR_VIDEO_CATEGORY_MOVIES_HORROR'
      | 'CREATOR_VIDEO_CATEGORY_MOVIES_SCI_FI_FANTASY'
      | 'CREATOR_VIDEO_CATEGORY_MOVIES_THRILLER'
      | 'CREATOR_VIDEO_CATEGORY_MOVIES_SHORTS'
      | 'CREATOR_VIDEO_CATEGORY_SHOWS'
      | 'CREATOR_VIDEO_CATEGORY_TRAILER';
    crowdsourcingEnabled?: boolean;
    description?: string;
    dubSettings?: IYoutubeApiInnertubeDubSettings;
    emojiReactionSet?: IYoutubeApiInnertubeEmojiReactionSet;
    license?:
      | 'VIDEO_LICENSE_UNKNOWN'
      | 'VIDEO_LICENSE_STANDARD'
      | 'VIDEO_LICENSE_CREATIVE_COMMONS';
    liveMonetizationDefaults?: IYoutubeApiInnertubeLiveMonetizationDefaults;
    metadataLanguage?: string;
    paidProductPlacement?:
      | 'VIDEO_PAID_PRODUCT_PLACEMENT_UNKNOWN'
      | 'VIDEO_PAID_PRODUCT_PLACEMENT_NO'
      | 'VIDEO_PAID_PRODUCT_PLACEMENT_YES'
      | 'VIDEO_PAID_PRODUCT_PLACEMENT_NOTIFY'
      | 'VIDEO_PAID_PRODUCT_PLACEMENT_UNSET';
    privacy?:
      | 'VIDEO_PRIVACY_UNKNOWN'
      | 'VIDEO_PRIVACY_PRIVATE'
      | 'VIDEO_PRIVACY_PUBLIC'
      | 'VIDEO_PRIVACY_UNLISTED';
    remixOption?:
      | 'REMIX_SOURCE_OPTION_UNSPECIFIED'
      | 'REMIX_SOURCE_OPTION_OPT_IN'
      | 'REMIX_SOURCE_OPTION_OPT_OUT_AND_MUTE_DERIVATIVES'
      | 'REMIX_SOURCE_OPTION_VISUAL_OPT_OUT_AND_PERFORM_ACTIONS';
    tagsList?: IYoutubeApiInnertubeChannelUploadDefaultsUpdateTagsList;
    title?: string;
    uncaptionedReason?:
      | 'VIDEO_UNCAPTIONED_REASON_UNKNOWN'
      | 'VIDEO_UNCAPTIONED_REASON_UNNECESSARY_OR_NOT_SET'
      | 'VIDEO_UNCAPTIONED_REASON_NO_US_TV_CONTENT'
      | 'VIDEO_UNCAPTIONED_REASON_CAPTIONLESS_TV_CONTENT'
      | 'VIDEO_UNCAPTIONED_REASON_LEGACY'
      | 'VIDEO_UNCAPTIONED_REASON_NO_FULL_LENGTH_VIDEO'
      | 'VIDEO_UNCAPTIONED_REASON_NOT_REQUIRED'
      | 'VIDEO_UNCAPTIONED_REASON_EXCEPTION_GRANTED';
    unsetAudienceSelfRating?: boolean;
    unsetCategory?: boolean;
  };

  type IYoutubeApiInnertubeChannelUploadDefaultsUpdateTagsList = {
    tags?: Array<IYoutubeApiInnertubeVideoTag>;
  };

  type IYoutubeApiInnertubeChannelUpsellEditorRenderer = {
    pickTrailerEndpoint?: IYoutubeApiInnertubeCommand;
    serviceEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    trailerPlayer?: IYoutubeApiInnertubeUpsellVideoPlayerSupportedRenderers;
  };

  type IYoutubeApiInnertubeChannelVideoPlayerRenderer = {
    badges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    description?: IYoutubeApiInnertubeFormattedString;
    publishedTimeText?: IYoutubeApiInnertubeFormattedString;
    readMoreText?: IYoutubeApiInnertubeFormattedString;
    standaloneBadge?: IYoutubeApiInnertubeStandaloneBadgeSupportedRenderers;
    suppressShare?: boolean;
    suppressWatchLater?: boolean;
    title?: IYoutubeApiInnertubeFormattedString;
    upcomingEventData?: IYoutubeApiInnertubeUpcomingEventData;
    videoId?: string;
    viewCountText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeChannelVideoProductTaggingFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeChannelViewAsMenuItemRenderer = {
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    text?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeChannelViewAsMenuItemSupportedRenderers = {
    channelViewAsMenuItemRenderer?: IYoutubeApiInnertubeChannelViewAsMenuItemRenderer;
  };

  type IYoutubeApiInnertubeChannelViewAsMenuRenderer = {
    items?: Array<IYoutubeApiInnertubeChannelViewAsMenuItemSupportedRenderers>;
    selectedText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeChannelViewAsNotificationRenderer = {
    button?: IYoutubeApiInnertubeButtonSupportedRenderers;
    notificationText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeChannelViewsPerformance = {
    drivers?: Array<
      | 'CHANNEL_VIEWS_DRIVER_UNKNOWN'
      | 'CHANNEL_VIEWS_DRIVER_ANALYZING'
      | 'CHANNEL_VIEWS_DRIVER_DATA_ANOMALY'
      | 'CHANNEL_VIEWS_DRIVER_UPLOADS'
      | 'CHANNEL_VIEWS_DRIVER_AVD'
      | 'CHANNEL_VIEWS_DRIVER_CTR'
      | 'CHANNEL_VIEWS_DRIVER_SEARCH'
      | 'CHANNEL_VIEWS_DRIVER_SUBS'
      | 'CHANNEL_VIEWS_DRIVER_EXTERNAL'
      | 'CHANNEL_VIEWS_DRIVER_ADVERTISING'
      | 'CHANNEL_VIEWS_DRIVER_RECOMMENDATIONS'
      | 'CHANNEL_VIEWS_DRIVER_TRENDING'
      | 'CHANNEL_VIEWS_DRIVER_MULTIPLE'
      | 'CHANNEL_VIEWS_DRIVER_EVERGREEN_VIDEOS'
      | 'CHANNEL_VIEWS_DRIVER_SHORTS'
    >;
    views?:
      | 'CHANGE_DIRECTION_UNKNOWN'
      | 'CHANGE_DIRECTION_ZERO'
      | 'CHANGE_DIRECTION_NEGATIVE'
      | 'CHANGE_DIRECTION_BELOW_TYPICAL'
      | 'CHANGE_DIRECTION_AROUND_LOWER_END_OF_TYPICAL'
      | 'CHANGE_DIRECTION_TYPICAL'
      | 'CHANGE_DIRECTION_AROUND_UPPER_END_OF_TYPICAL'
      | 'CHANGE_DIRECTION_ABOVE_TYPICAL';
  };

  type IYoutubeApiInnertubeChannelWarmWelcomeContRenderer = {
    brandAccountTile?: IYoutubeApiInnertubeChannelWarmWelcomeContRendererTile2;
    cancelButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    disclaimer?: IYoutubeApiInnertubeFormattedString;
    errorMessage?: IYoutubeApiInnertubeFormattedString;
    personalAccountTile?: IYoutubeApiInnertubeChannelWarmWelcomeContRendererTile1;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeChannelWarmWelcomeContRendererTile1 = {
    contents?: IYoutubeApiInnertubeChannelCreationFormContentSupportedRenderers;
    description?: IYoutubeApiInnertubeFormattedString;
    selectButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeChannelWarmWelcomeContRendererTile2 = {
    description?: IYoutubeApiInnertubeFormattedString;
    illustration?: IYoutubeApiInnertubeThumbnailDetails;
    selectButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeChannelWarmWelcomeRenderer = {
    cancelButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    description?: IYoutubeApiInnertubeFormattedString;
    illustration?: IYoutubeApiInnertubeThumbnailDetails;
    nextButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeChannelWatchPageMonetizationFeature = {
    contractStatus?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
    setupStatus?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeChannelWelcomeEditorRenderer = {
    featureContentEndpoint?: IYoutubeApiInnertubeCommand;
    featuredContent?: IYoutubeApiInnertubeWelcomeFeaturedContentSupportedRenderers;
    newspaper?: IYoutubeApiInnertubeWelcomeNewspaperSupportedRenderers;
    serviceEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    syncToIvpField?: IYoutubeApiInnertubeBooleanFormFieldSupportedRenderers;
    welcomeContentSelector?: IYoutubeApiInnertubeWelcomeContentSelectorSupportedRenderers;
  };

  type IYoutubeApiInnertubeChannelWelcomeEditorSupportedRenderers = {
    channelWelcomeEditorRenderer?: IYoutubeApiInnertubeChannelWelcomeEditorRenderer;
  };

  type IYoutubeApiInnertubeChannelYpcOfferRenderer = {
    additionalInfo?: IYoutubeApiInnertubeFormattedString;
    endpoint?: IYoutubeApiInnertubeCommand;
    header?: IYoutubeApiInnertubeFormattedString;
    prices?: IYoutubeApiInnertubeFormattedString;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeChannelYppBenefitsDetails = {
    creatorSupportAndToolsBenefits?: Array<IYoutubeApiInnertubeYppBenefit>;
    currentTierBenefits?: IYoutubeApiInnertubeTieredYppBenefitsBundle;
    nextTiersBenefits?: Array<IYoutubeApiInnertubeTieredYppBenefitsBundle>;
  };

  type IYoutubeApiInnertubeChapterListPreviewRenderer = {
    chapter?: Array<IYoutubeApiInnertubeChapterPreview>;
  };

  type IYoutubeApiInnertubeChapterMarkerMessagePlayerScrimOverlayRenderer = {
    highlightedMarkerIndex?: number;
    minimumHighlightDurationMs?: number;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeChapterPreview = {
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    timeDescription?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeChapterRenderer = {
    onActiveCommand?: IYoutubeApiInnertubeCommand;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    timeRangeStartMillis?: number;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeChapteredPlayerBarRenderer = {
    chapters?: Array<IYoutubeApiInnertubeRenderer>;
    heatmap?: IYoutubeApiInnertubeRenderer;
    markers?: Array<IYoutubeApiInnertubeRenderer>;
    onAllMarkersInactive?: IYoutubeApiInnertubeCommand;
    onChapterRepeat?: IYoutubeApiInnertubeCommand;
    onMarkersHidden?: IYoutubeApiInnertubeCommand;
    segments?: Array<IYoutubeApiInnertubeRenderer>;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeChartEntryMetadata = {
    currentPosition?: number;
    percentViewsChange?: number;
    periodsOnChart?: number;
    previousPosition?: number;
  };

  type IYoutubeApiInnertubeChatBodyEntity = {
    conversationId?: string;
    getConversationAttachmentToken?: string;
    hideTypingStatusToken?: string;
    invalidationId?: IYoutubeApiInnertubeInvalidationId;
    key?: string;
    messages?: string;
    onViewEditConversationToken?: string;
    participants?: Array<IYoutubeApiInnertubeChatParticipant>;
    readReceiptText?: string;
    showTypingStatusToken?: string;
    viewerKey?: string;
  };

  type IYoutubeApiInnertubeChatEntity = {
    body?: string;
    entityFilledTimestamp?: string;
    foregroundChatToken?: IYoutubeApiInnertubeSocialSharingSyncToken;
    header?: string;
    key?: string;
    syncToken?: IYoutubeApiInnertubeSocialSharingSyncToken;
  };

  type IYoutubeApiInnertubeChatErrorDetails = {
    errorType?: 'CHAT_ERROR_TYPE_UNSPECIFIED';
  };

  type IYoutubeApiInnertubeChatHeaderEntity = {
    key?: string;
    lastModified?: string;
    notificationsMuted?: boolean;
    ownerKey?: string;
    readReceiptText?: string;
    showcasedParticipants?: Array<string>;
    snippet?: string;
    title?: string;
    unreadCount?: number;
    videoThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeChatInputViewModel = {
    disclaimer?: IYoutubeApiInnertubeRenderer;
    inputComposerViewModel?: IYoutubeApiInnertubeRenderer;
    placeholderText?: IYoutubeElementsAttributedString;
    sendButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeChatItemStickinessParams = {
    dockAtTopDurationMs?: number;
  };

  type IYoutubeApiInnertubeChatLoadingViewModel = { targetId?: string };

  type IYoutubeApiInnertubeChatMessageChannelType = {
    addHeartToken?: string;
    author?: string;
    channel?: string;
    deleteToken?: string;
    emotions?: Array<IYoutubeApiInnertubeChatMessageEmotion>;
    removeHeartToken?: string;
    temporaryClientId?: string;
  };

  type IYoutubeApiInnertubeChatMessageEmotion = {
    chatMessageHeart?: IYoutubeApiInnertubeChatMessageHeart;
  };

  type IYoutubeApiInnertubeChatMessageEntity = {
    chatMessageChannelType?: IYoutubeApiInnertubeChatMessageChannelType;
    chatMessageLinkType?: IYoutubeApiInnertubeChatMessageLinkType;
    chatMessageMetadataType?: IYoutubeApiInnertubeChatMessageMetadataType;
    chatMessagePlaylistType?: IYoutubeApiInnertubeChatMessagePlaylistType;
    chatMessageTextType?: IYoutubeApiInnertubeChatMessageTextType;
    chatMessageVideoType?: IYoutubeApiInnertubeChatMessageVideoType;
    created?: string;
    key?: string;
  };

  type IYoutubeApiInnertubeChatMessageHeart = { author?: string };

  type IYoutubeApiInnertubeChatMessageLinkType = {
    addFromPhonebookLink?: IYoutubeApiInnertubeAddFromPhonebookLink;
    author?: string;
    sendInviteLink?: boolean;
    text?: string;
    viewYouMayKnowLink?: boolean;
  };

  type IYoutubeApiInnertubeChatMessageMetadataType = { text?: string };

  type IYoutubeApiInnertubeChatMessagePlaylistType = {
    addHeartToken?: string;
    author?: string;
    deleteToken?: string;
    emotions?: Array<IYoutubeApiInnertubeChatMessageEmotion>;
    removeHeartToken?: string;
    temporaryClientId?: string;
  };

  type IYoutubeApiInnertubeChatMessageSetEntity = {
    key?: string;
    messages?: Array<string>;
    pageToken?: IYoutubeApiInnertubeSocialSharingSyncToken;
  };

  type IYoutubeApiInnertubeChatMessageTextType = {
    addHeartToken?: string;
    author?: string;
    deleteToken?: string;
    emotions?: Array<IYoutubeApiInnertubeChatMessageEmotion>;
    removeHeartToken?: string;
    temporaryClientId?: string;
    text?: string;
  };

  type IYoutubeApiInnertubeChatMessageVideoType = {
    addHeartToken?: string;
    author?: string;
    deleteToken?: string;
    emotions?: Array<IYoutubeApiInnertubeChatMessageEmotion>;
    relatedVideoRepliesToken?: string;
    removeHeartToken?: string;
    shareToken?: string;
    temporaryClientId?: string;
    videoId?: string;
    videoThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    videoTitle?: string;
  };

  type IYoutubeApiInnertubeChatMetadata = {
    enableAutoModerateChat?: boolean;
    enableLiveChat?: boolean;
    enableSponsorsOnlyChat?: boolean;
  };

  type IYoutubeApiInnertubeChatMetadataMask = {
    setEnableAutoModerateChat?: boolean;
    setEnableLiveChat?: boolean;
    setEnableSponsorsOnlyChat?: boolean;
  };

  type IYoutubeApiInnertubeChatParticipant = {
    inviterContactEntityKey?: string;
    participantContactEntityKey?: string;
  };

  type IYoutubeApiInnertubeChatSetEntity = {
    chats?: Array<string>;
    key?: string;
    pageToken?: IYoutubeApiInnertubeSocialSharingSyncToken;
  };

  type IYoutubeApiInnertubeChatUserTurnViewModel = {
    choiceSelectedText?: IYoutubeElementsAttributedString;
    text?: string;
  };

  type IYoutubeApiInnertubeChatVisibilityEndpoint = { visible?: boolean };

  type IYoutubeApiInnertubeCheatsheetHint = {
    aspectRatio?: number;
    aspectRatioStyle?: number;
    impEnabled?: boolean;
    shortsShelfHint?: IYoutubeApiInnertubeShortsShelfHint;
  };

  type IYoutubeApiInnertubeCheckCreatorBulkActionRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
  };

  type IYoutubeApiInnertubeCheckCreatorBulkActionResponse = {
    failedCount?: number;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    status?:
      | 'BULK_ACTION_STATUS_UNKNOWN'
      | 'BULK_ACTION_STATUS_EXECUTING'
      | 'BULK_ACTION_STATUS_DONE';
    successCount?: number;
  };

  type IYoutubeApiInnertubeCheckCreatorBulkDeleteRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
  };

  type IYoutubeApiInnertubeCheckCreatorBulkDeleteResponse = {
    failedCount?: number;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    status?:
      | 'BULK_ACTION_STATUS_UNKNOWN'
      | 'BULK_ACTION_STATUS_EXECUTING'
      | 'BULK_ACTION_STATUS_DONE';
    successCount?: number;
  };

  type IYoutubeApiInnertubeCheckCreatorCommentsBulkActionRequest = {
    commentRequestScope?: IYoutubeApiInnertubeCommentRequestScope;
    context?: IYoutubeApiInnertubeInnerTubeContext;
  };

  type IYoutubeApiInnertubeCheckCreatorCommentsBulkActionResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
    status?:
      | 'CREATOR_BULK_ACTION_STATUS_UNKNOWN'
      | 'CREATOR_BULK_ACTION_STATUS_RUNNING'
      | 'CREATOR_BULK_ACTION_STATUS_SUCCEEDED'
      | 'CREATOR_BULK_ACTION_STATUS_FAILED'
      | 'CREATOR_BULK_ACTION_STATUS_CANCELLED';
    successCount?: number;
    totalCount?: number;
  };

  type IYoutubeApiInnertubeCheckFeatureRateLimitRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    feature?:
      | 'CHANNEL_FEATURES_FEATURE_UNSPECIFIED'
      | 'CHANNEL_FEATURES_FEATURE_CUSTOM_THUMBNAILS'
      | 'CHANNEL_FEATURES_FEATURE_VIDEO_UPLOAD'
      | 'CHANNEL_FEATURES_FEATURE_PLAYLIST_CREATION'
      | 'CHANNEL_FEATURES_FEATURE_ADD_COLLABORATORS_TO_PLAYLIST'
      | 'CHANNEL_FEATURES_FEATURE_ADD_NEW_VIDEOS_TO_EXISTING_PLAYLIST'
      | 'CHANNEL_FEATURES_FEATURE_LONG_VIDEO_UPLOAD'
      | 'CHANNEL_FEATURES_FEATURE_APPEAL_CONTENT_ID_CLAIMS'
      | 'CHANNEL_FEATURES_FEATURE_LIVE_STREAM'
      | 'CHANNEL_FEATURES_FEATURE_EXTERNAL_LINKS_IN_VIDEO_ANNOTATIONS'
      | 'CHANNEL_FEATURES_FEATURE_HIGH_LIVE_STREAM_RATE_LIMIT'
      | 'CHANNEL_FEATURES_FEATURE_HIGH_VOD_UPLOAD_RATE_LIMIT'
      | 'CHANNEL_FEATURES_FEATURE_YPP_APPLY'
      | 'CHANNEL_FEATURES_FEATURE_LIVE_STREAM_EMBEDS'
      | 'CHANNEL_FEATURES_FEATURE_CUSTOM_THUMBNAILS_HIGH_RATE'
      | 'CHANNEL_FEATURES_FEATURE_HIGH_SHORTS_UPLOAD_RATE_LIMIT'
      | 'CHANNEL_FEATURES_FEATURE_EXTERNAL_LINKS_IN_VIDEO_DESCRIPTION'
      | 'CHANNEL_FEATURES_FEATURE_POSTS_UPLOAD'
      | 'CHANNEL_FEATURES_FEATURE_PINNED_COMMENTS'
      | 'CHANNEL_FEATURES_FEATURE_STUDIO_PROMOTIONS'
      | 'CHANNEL_FEATURES_FEATURE_RSS_PODCASTS'
      | 'CHANNEL_FEATURES_FEATURE_EXTERNAL_LINKS'
      | 'CHANNEL_FEATURES_FEATURE_SHORTS_CONTENT_LINKS'
      | 'CHANNEL_FEATURES_FEATURE_CUSTOM_THUMBNAILS_AB_QUOTA'
      | 'CHANNEL_FEATURES_FEATURE_HIGH_POSTS_UPLOAD_RATE_LIMIT'
      | 'CHANNEL_FEATURES_FEATURE_PODCAST_SHOWS'
      | 'CHANNEL_FEATURES_FEATURE_MACRO_MARKERS'
      | 'CHANNEL_FEATURES_FEATURE_THUMBNAIL_EXPERIMENTS'
      | 'CHANNEL_FEATURES_FEATURE_CUSTOM_PLAYLIST_COVER'
      | 'CHANNEL_FEATURES_FEATURE_HIGH_PLAYLIST_PUBLISH_RATE_LIMIT'
      | 'CHANNEL_FEATURES_FEATURE_TERMINATION_APPEAL'
      | 'CHANNEL_FEATURES_FEATURE_SECONDARY_CHANNEL_CREATION'
      | 'CHANNEL_FEATURES_FEATURE_EFFECTS_SUBMIT'
      | 'CHANNEL_FEATURES_FEATURE_HIGH_EFFECTS_SUBMIT_RATE_LIMIT';
  };

  type IYoutubeApiInnertubeCheckFeatureRateLimitResponse = {
    allowed?: IGoogleProtobufEmpty;
    hardRateLimitBlock?: IGoogleProtobufEmpty;
    remainingTokens?: string;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    softRateLimitBlock?: IGoogleProtobufEmpty;
  };

  type IYoutubeApiInnertubeCheckFieldForTakedownRequest = {
    channelId?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalOriginalVideo?: IYoutubeApiInnertubeExternalOriginalVideoValidationField;
    ownOriginalVideo?: IYoutubeApiInnertubeOwnOriginalVideoValidationField;
    targetVideo?: IYoutubeApiInnertubeTargetVideoValidationField;
  };

  type IYoutubeApiInnertubeCheckFieldForTakedownResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
    validationError?: IYoutubeApiInnertubeFieldValidationError;
  };

  type IYoutubeApiInnertubeCheckHandleCommand = {
    channelCreationFormStateEntityKey?: string;
    channelHandleEntityKey?: string;
    externalChannelId?: string;
    handle?: string;
    handleEditSource?:
      | 'HANDLE_EDIT_SOURCE_UNKNOWN'
      | 'HANDLE_EDIT_SOURCE_WEB_LANDING_PAGE'
      | 'HANDLE_EDIT_SOURCE_MOBILE_LANDING_PAGE'
      | 'HANDLE_EDIT_SOURCE_WEB_CHANNEL_CREATION'
      | 'HANDLE_EDIT_SOURCE_MOBILE_CHANNEL_CREATION'
      | 'HANDLE_EDIT_SOURCE_MOBILE_MAIN_APP_CHANNEL_SETTINGS'
      | 'HANDLE_EDIT_SOURCE_WEB_STUDIO_CUSTOMIZATION'
      | 'HANDLE_EDIT_SOURCE_CREATOR_MOBILE_CHANNEL_SETTINGS'
      | 'HANDLE_EDIT_SOURCE_ID4ALL_MOBILE_CHANNEL_CREATION';
  };

  type IYoutubeApiInnertubeCheckboxData = {
    state?:
      | 'CHECKBOX_STATE_UNKNOWN'
      | 'CHECKBOX_STATE_ON'
      | 'CHECKBOX_STATE_OFF';
  };

  type IYoutubeApiInnertubeCheckboxGroupViewModel = {
    checkboxes?: Array<IYoutubeApiInnertubeRenderer>;
    defaultSelectedKeys?: Array<string>;
    formFieldMetadata?: IYoutubeApiInnertubeFormFieldMetadata;
    isCollection?: boolean;
    key?: string;
    maxHeight?: number;
    type?:
      | 'SELECTION_TYPE_UNSPECIFIED'
      | 'SELECTION_TYPE_BOOL'
      | 'SELECTION_TYPE_INT'
      | 'SELECTION_TYPE_STRING'
      | 'SELECTION_TYPE_PRIVACY_STATUS'
      | 'SELECTION_TYPE_CREATOR_RESPONSE_TYPE'
      | 'SELECTION_TYPE_FLOAT'
      | 'SELECTION_TYPE_CREATOR_GOALS_PURCHASE_TARGET'
      | 'SELECTION_TYPE_CREATOR_GOAL_TIME_LIMIT'
      | 'SELECTION_TYPE_CREATOR_GOALS_ELIGIBLE_PURCHASE_TYPE'
      | 'SELECTION_TYPE_VIEWER_POST_ENABLEMENT_TYPE'
      | 'SELECTION_TYPE_VIEWER_POST_MODERATION_TYPE'
      | 'SELECTION_TYPE_VIEWER_POST_ALLOWED_POSTER_TYPE'
      | 'SELECTION_TYPE_DURATION'
      | 'SELECTION_TYPE_CHANNEL_DISCOVERY_SOURCE'
      | 'SELECTION_TYPE_NOTE_HELPFULNESS_VALUE'
      | 'SELECTION_TYPE_NOTE_HELPFUL_REASON'
      | 'SELECTION_TYPE_NOTE_NOT_HELPFUL_REASON';
  };

  type IYoutubeApiInnertubeCheckboxItemViewModel = {
    accessibilityId?: string;
    accessibilityLabelSelected?: string;
    accessibilityLabelUnselected?: string;
    customHorizontalPadding?: number;
    defaultSelected?: boolean;
    disableRipple?: boolean;
    formFieldMetadata?: IYoutubeApiInnertubeFormFieldMetadata;
    isDisabled?: boolean;
    key?: string;
    subtext?: IYoutubeElementsAttributedString;
    subtextMaxLines?: number;
    text?: IYoutubeElementsAttributedString;
    textMaxLines?: number;
    value?: IYoutubeApiInnertubeSelectionValue;
  };

  type IYoutubeApiInnertubeCheckboxListState = {};

  type IYoutubeApiInnertubeCheckboxListViewModel = {
    checkboxes?: Array<IYoutubeApiInnertubeRenderer>;
    id?: number;
    isRequired?: boolean;
    selectAllText?: IYoutubeApiInnertubeRenderer;
    withSeparators?: boolean;
  };

  type IYoutubeApiInnertubeCheckboxRenderer = {
    checkedState?:
      | 'CHECKBOX_CHECKED_STATE_UNKNOWN'
      | 'CHECKBOX_CHECKED_STATE_CHECKED'
      | 'CHECKBOX_CHECKED_STATE_UNCHECKED'
      | 'CHECKBOX_CHECKED_STATE_INDETERMINATE';
    isDisabled?: boolean;
    label?: IYoutubeApiInnertubeFormattedString;
    onSelectionChangeCommand?: IYoutubeApiInnertubeCommand;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeCheckboxSurveyHatsImpressionRenderer = {
    impressionEndpoints?: Array<IYoutubeApiInnertubeCommand>;
  };

  type IYoutubeApiInnertubeCheckboxSurveyImpressionSupportedRenderers = {
    checkboxSurveyHatsImpressionRenderer?: IYoutubeApiInnertubeCheckboxSurveyHatsImpressionRenderer;
  };

  type IYoutubeApiInnertubeCheckboxSurveyOptionRenderer = {
    checked?: boolean;
    isExclusiveOption?: boolean;
    responseEndpoint?: IYoutubeApiInnertubeCommand;
    responseText?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    value?: string;
  };

  type IYoutubeApiInnertubeCheckboxSurveyRenderer = {
    browsePageDisplayTriggers?: Array<
      IYoutubeApiInnertubeBrowsePageSurveyDisplayTrigger
    >;
    dismissalEndpoint?: IYoutubeApiInnertubeCommand;
    dismissalText?: IYoutubeApiInnertubeFormattedString;
    displayDurationSeconds?: number;
    displayTime?:
      | 'UNKNOWN'
      | 'ON_VIDEO_COMPLETION'
      | 'ON_PREROLL_AD_START'
      | 'ON_PREROLL_AD_END';
    followUpSurvey?: IYoutubeApiInnertubeCommand;
    impressionEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    impressionRenderers?: Array<
      IYoutubeApiInnertubeCheckboxSurveyImpressionSupportedRenderers
    >;
    options?: Array<IYoutubeApiInnertubeCheckboxSurveySupportedRenderers>;
    question?: IYoutubeApiInnertubeFormattedString;
    showGfeedbackPrompt?: boolean;
    submitActions?: Array<IYoutubeApiInnertubeCommand>;
    submitButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    suppressionEndpoint?: IYoutubeApiInnertubeCommand;
    surveyId?: string;
    trackingParams?: string;
    watchPageDisplayTriggers?: Array<
      IYoutubeApiInnertubeWatchPageSurveyDisplayTrigger
    >;
  };

  type IYoutubeApiInnertubeCheckboxSurveySupportedRenderers = {
    checkboxSurveyOptionRenderer?: IYoutubeApiInnertubeCheckboxSurveyOptionRenderer;
  };

  type IYoutubeApiInnertubeCheckboxViewModel = {
    image?: IYoutubeElementsImage;
    isInitiallySelected?: boolean;
    key?: string;
    serializedConsentSetting?: string;
    text?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeCheckedStateEntity = {
    end?: number;
    hasError?: boolean;
    isChecked?: boolean;
    isDisabled?: boolean;
    key?: string;
    start?: number;
  };

  type IYoutubeApiInnertubeChecklistItemRenderer = {
    detailInfos?: Array<IYoutubeApiInnertubeFormattedString>;
    dropdown?: IYoutubeApiInnertubeDropdownSupportedRenderers;
    icon?: IYoutubeApiInnertubeIcon;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeCheckpoints = {
    checkpoints?: Array<IYoutubeApiInnertubeTimedRectangle>;
    externalTrackId?: string;
    faceId?: number;
  };

  type IYoutubeApiInnertubeChildIdToken = { childId?: string };

  type IYoutubeApiInnertubeChildProfile = {
    approximateAge?: IYoutubeApiInnertubeApproximateAge;
    avatar?: IYoutubeApiInnertubeAvatar;
  };

  type IYoutubeApiInnertubeChildVideoRenderer = {
    badge?: IYoutubeApiInnertubeBadgeSupportedRenderers;
    lengthText?: IYoutubeApiInnertubeFormattedString;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    title?: IYoutubeApiInnertubeFormattedString;
    videoId?: string;
  };

  type IYoutubeApiInnertubeChipBarPrivateExtension = {
    bottomPadding?: number;
    hasBottomLineDivider?: boolean;
    topPadding?: number;
  };

  type IYoutubeApiInnertubeChipBarStateEntity = {
    key?: string;
    selectedIndex?: number;
  };

  type IYoutubeApiInnertubeChipBarViewModel = {
    chipBarPrivateExtension?: IYoutubeApiInnertubeChipBarPrivateExtension;
    chipBarStateEntityKey?: string;
    chips?: Array<IYoutubeApiInnertubeRenderer>;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
  };

  type IYoutubeApiInnertubeChipCloudChipRenderer = {
    accessibilityData?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    assetKey?: string;
    channelThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    content?: IYoutubeApiInnertubeRenderer;
    emojiUtf8?: string;
    hint?: IYoutubeApiInnertubeHintSupportedRenderers;
    icon?: IYoutubeApiInnertubeIcon;
    isSelected?: boolean;
    location?: 'CHIP_LOCATION_UNKNOWN' | 'CHIP_LOCATION_SEARCH_RESULTS';
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    notSelectable?: boolean;
    onDeselectedCommand?: IYoutubeApiInnertubeCommand;
    selectionBehavior?:
      | 'CHIP_SELECTION_BEHAVIOR_UNKNOWN'
      | 'CHIP_SELECTION_BEHAVIOR_TOGGLE_ON_TAP'
      | 'CHIP_SELECTION_BEHAVIOR_ONLY_SELECT_ON_TAP'
      | 'CHIP_SELECTION_BEHAVIOR_TOGGLE_ON_TAP_AND_REMOVE_UNSELECTED_CHIPS';
    style?: IYoutubeApiInnertubeChipCloudChipStyle;
    targetId?: string;
    targetMdxDevice?: IYoutubeApiInnertubeMdxScreen;
    text?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    uniqueId?: string;
  };

  type IYoutubeApiInnertubeChipCloudChipStyle = {
    styleType?:
      | 'STYLE_UNKNOWN'
      | 'STYLE_DEFAULT'
      | 'STYLE_PRIMARY'
      | 'STYLE_SECONDARY'
      | 'STYLE_RELATED'
      | 'STYLE_INLINE_SURVEY_CHECKBOX'
      | 'STYLE_HOME_FILTER'
      | 'STYLE_HOME_FILTER_ATTRIBUTE'
      | 'STYLE_PREMIUM_CHIP'
      | 'STYLE_SEARCH_FILTER_CHIP'
      | 'STYLE_LARGE_TRANSLUCENT_AND_SELECTED_WHITE'
      | 'STYLE_SHORTS_CHIP'
      | 'STYLE_EXPLORE_LAUNCHER_CHIP'
      | 'STYLE_REFRESH_TO_NOVEL_CHIP'
      | 'STYLE_TRANSPARENT'
      | 'STYLE_LARGE_BLACK_AND_SELECTED_WHITE'
      | 'STYLE_LARGE_SECONDARY'
      | 'STYLE_PLAYER_PAGE_MDX_CHIP'
      | 'STYLE_SEARCH_ICON_CHIP'
      | 'STYLE_ROUNDED_CHIP'
      | 'STYLE_COLOR_RED'
      | 'STYLE_COLOR_GREEN'
      | 'STYLE_COLOR_BLUE'
      | 'STYLE_ICON_SECOND'
      | 'STYLE_FULL_SCREEN_RELATED'
      | 'STYLE_TUNE_IT_CHIP';
  };

  type IYoutubeApiInnertubeChipCloudRenderer = {
    activeStateDescriptor?: IYoutubeApiInnertubeActiveStateDescriptor;
    chips?: Array<IYoutubeApiInnertubeChipCloudSupportedRenderers>;
    collapsedRowCount?: number;
    hideBottomSeparator?: boolean;
    horizontalScrollable?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    nextButton?: IYoutubeApiInnertubeRenderer;
    previousButton?: IYoutubeApiInnertubeRenderer;
    selectedIndex?: number;
    selectionBehavior?:
      | 'CHIP_CLOUD_SELECTION_BEHAVIOR_UNKNOWN'
      | 'CHIP_CLOUD_SELECTION_BEHAVIOR_SINGLE_SELECT'
      | 'CHIP_CLOUD_SELECTION_BEHAVIOR_MULTI_SELECT'
      | 'CHIP_CLOUD_SELECTION_BEHAVIOR_MULTI_SELECT_DESELECT_END'
      | 'CHIP_CLOUD_SELECTION_BEHAVIOR_SINGLE_SELECT_ALWAYS_SELECTED'
      | 'CHIP_CLOUD_SELECTION_BEHAVIOR_REMOVE_ON_SELECT';
    style?: IYoutubeApiInnertubeChipCloudStyle;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeChipCloudStyle = {
    backgroundStyle?:
      | 'CHIP_CLOUD_BACKGROUND_STYLE_UNKNOWN'
      | 'CHIP_CLOUD_BACKGROUND_STYLE_TRANSPARENT_BACKGROUND';
  };

  type IYoutubeApiInnertubeChipCloudSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
    chipCloudChipRenderer?: IYoutubeApiInnertubeChipCloudChipRenderer;
    chipDividerRenderer?: IYoutubeApiInnertubeChipDividerRenderer;
    sortFilterSubMenuRenderer?: IYoutubeApiInnertubeSortFilterSubMenuRenderer;
  };

  type IYoutubeApiInnertubeChipDividerRenderer = {
    style?: IYoutubeApiInnertubeChipDividerStyle;
  };

  type IYoutubeApiInnertubeChipDividerStyle = {
    styleType?:
      | 'CHIP_DIVIDER_STYLE_TYPE_UNKNOWN'
      | 'CHIP_DIVIDER_STYLE_TYPE_DEFAULT';
  };

  type IYoutubeApiInnertubeChipEntity = { key?: string; text?: string };

  type IYoutubeApiInnertubeChipLabelViewModel = {
    chipViewModel?: IYoutubeApiInnertubeRenderer;
    label?: IYoutubeElementsAttributedString;
    onTap?: IYoutubeElementsCommand;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    selected?: boolean;
  };

  type IYoutubeApiInnertubeChipSelectionFormFieldViewModel = {
    chips?: Array<IYoutubeApiInnertubeRenderer>;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    type?:
      | 'SELECTION_TYPE_UNSPECIFIED'
      | 'SELECTION_TYPE_BOOL'
      | 'SELECTION_TYPE_INT'
      | 'SELECTION_TYPE_STRING'
      | 'SELECTION_TYPE_PRIVACY_STATUS'
      | 'SELECTION_TYPE_CREATOR_RESPONSE_TYPE'
      | 'SELECTION_TYPE_FLOAT'
      | 'SELECTION_TYPE_CREATOR_GOALS_PURCHASE_TARGET'
      | 'SELECTION_TYPE_CREATOR_GOAL_TIME_LIMIT'
      | 'SELECTION_TYPE_CREATOR_GOALS_ELIGIBLE_PURCHASE_TYPE'
      | 'SELECTION_TYPE_VIEWER_POST_ENABLEMENT_TYPE'
      | 'SELECTION_TYPE_VIEWER_POST_MODERATION_TYPE'
      | 'SELECTION_TYPE_VIEWER_POST_ALLOWED_POSTER_TYPE'
      | 'SELECTION_TYPE_DURATION'
      | 'SELECTION_TYPE_CHANNEL_DISCOVERY_SOURCE'
      | 'SELECTION_TYPE_NOTE_HELPFULNESS_VALUE'
      | 'SELECTION_TYPE_NOTE_HELPFUL_REASON'
      | 'SELECTION_TYPE_NOTE_NOT_HELPFUL_REASON';
  };

  type IYoutubeApiInnertubeChipSortingFiltering = {
    browseRequestChipData?: IYoutubeApiInnertubeBrowseRequestChipData;
    commentsFilter?: IYoutubeApiInnertubeCommentsFilter;
    commentsTopicParams?: IYoutubeApiInnertubeCommentsTopicParams;
    creatorVideoFilter?: IYoutubeApiInnertubeCreatorVideoFilter;
    creatorVideoOrder?:
      | 'VIDEO_ORDER_UNKNOWN'
      | 'VIDEO_ORDER_CREATION_TIME_DESC'
      | 'VIDEO_ORDER_VIEW_COUNT_DESC'
      | 'VIDEO_ORDER_VIEW_COUNT_ASC'
      | 'VIDEO_ORDER_DISPLAY_TIME_DESC'
      | 'VIDEO_ORDER_DISPLAY_TIME_ASC'
      | 'VIDEO_ORDER_LIVESTREAM_DISPLAY_TIME_DESC'
      | 'VIDEO_ORDER_LIVESTREAM_DISPLAY_TIME_ASC'
      | 'VIDEO_ORDER_LIVESTREAM_VIEW_COUNT_DESC'
      | 'VIDEO_ORDER_LIVESTREAM_VIEW_COUNT_ASC'
      | 'VIDEO_ORDER_SELF_CERTIFICATION_UPDATE_TIME_DESC'
      | 'VIDEO_ORDER_TIME_PUBLISHED_DESC';
    playlistVideosFilter?: IYoutubeApiInnertubePlaylistVideosFilter;
    playlistsFilter?: IYoutubeApiInnertubePlaylistsFilter;
    shortsSearchRequestChipData?: IYoutubeApiInnertubeShortsSearchRequestChipData;
  };

  type IYoutubeApiInnertubeChipViewModel = {
    accessibilityHint?: string;
    accessibilityLabel?: string;
    chipEntityKey?: string;
    chipLoggingNodeKey?: string;
    chipShouldLogGestures?: boolean;
    chipValue?: IYoutubeApiInnertubeSelectionValue;
    customSelectedBackgroundColor?: number;
    customTextColor?: number;
    deselectCommand?: IYoutubeElementsCommand;
    disabled?: boolean;
    displayType?:
      | 'CHIP_VIEW_MODEL_DISPLAY_TYPE_UNSPECIFIED'
      | 'CHIP_VIEW_MODEL_DISPLAY_TYPE_DROP_DOWN'
      | 'CHIP_VIEW_MODEL_DISPLAY_TYPE_DROP_DOWN_WITH_CLEAR'
      | 'CHIP_VIEW_MODEL_DISPLAY_TYPE_FILTER'
      | 'CHIP_VIEW_MODEL_DISPLAY_TYPE_NO_ICON'
      | 'CHIP_VIEW_MODEL_DISPLAY_TYPE_ADJUST'
      | 'CHIP_VIEW_MODEL_DISPLAY_TYPE_CLEAR'
      | 'CHIP_VIEW_MODEL_DISPLAY_TYPE_ADD'
      | 'CHIP_VIEW_MODEL_DISPLAY_TYPE_SPARK';
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    maxTextWidth?: number;
    nextContinuationData?: IYoutubeApiInnertubeNextContinuationData;
    originalText?: string;
    secondaryAccessibilityLabel?: string;
    secondaryTapCommand?: IYoutubeElementsCommand;
    selected?: boolean;
    tapCommand?: IYoutubeElementsCommand;
    text?: string;
    trailingText?: string;
  };

  type IYoutubeApiInnertubeChipsShelfSelectionStateEntity = {
    selectedChipIndex?: number;
  };

  type IYoutubeApiInnertubeChipsShelfState = { isCollapsed?: boolean };

  type IYoutubeApiInnertubeChipsShelfViewModel = {
    autoselectChipOnVisible?: boolean;
    autoselectedChipIndex?: number;
    backgroundLinearGradientAngle?: number;
    backgroundLinearGradientDarkThemeAngle?: number;
    backgroundLinearGradientDarkThemeColors?: Array<number>;
    backgroundLinearGradientDefaultColors?: Array<number>;
    bottomInnerPadding?: number;
    bottomOuterPadding?: number;
    chipsShelfStateKey?: string;
    clearContinuationContentsMutations?: IYoutubeApiInnertubeSectionListMutationOperations;
    contents?: Array<IYoutubeApiInnertubeRenderer>;
    insertLoadingPlaceholderMutations?: IYoutubeApiInnertubeSectionListMutationOperations;
    isHorizontallyScrollable?: boolean;
    isInitiallyCollapsed?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    numRowsShown?: number;
    onVisibleCommand?: IYoutubeElementsCommand;
    overflowButton?: IYoutubeApiInnertubeRenderer;
    selectionStateKey?: string;
    subtitle?: string;
    title?: string;
    topInnerPadding?: number;
    topOuterPadding?: number;
    useVerticalPaddingParams?: boolean;
  };

  type IYoutubeApiInnertubeChipsShelfWithVideoShelfRenderer = {
    chipsShelf?: IYoutubeApiInnertubeRenderer;
    contents?: Array<IYoutubeApiInnertubeRenderer>;
    targetId?: string;
  };

  type IYoutubeApiInnertubeCidExemptedChannel = {
    channelTitle?: string;
    createTimeSecs?: string;
    externalChannelId?: string;
    thumbnailDetails?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeCidExemptedChannelFilter = {
    channelIdIn?: IYoutubeApiInnertubeCidExemptedChannelFilterChannelIdIn;
    channelNameMatches?: IYoutubeApiInnertubeCidExemptedChannelFilterChannelNameMatches;
  };

  type IYoutubeApiInnertubeCidExemptedChannelFilterChannelIdIn = {
    values?: Array<string>;
  };

  type IYoutubeApiInnertubeCidExemptedChannelFilterChannelNameMatches = {
    value?: string;
  };

  type IYoutubeApiInnertubeCidExemptedChannelIdList = {
    channelIds?: Array<string>;
  };

  type IYoutubeApiInnertubeCidExemptedChannelOrder = {
    sortField?:
      | 'CID_EXEMPTED_CHANNEL_SORT_FIELD_UNSPECIFIED'
      | 'CID_EXEMPTED_CHANNEL_SORT_FIELD_DISPLAY_NAME'
      | 'CID_EXEMPTED_CHANNEL_SORT_FIELD_CREATE_TIME';
    sortOrder?:
      | 'CID_EXEMPTED_CHANNEL_SORT_ORDER_UNSPECIFIED'
      | 'CID_EXEMPTED_CHANNEL_SORT_ORDER_ASCENDING'
      | 'CID_EXEMPTED_CHANNEL_SORT_ORDER_DESCENDING';
  };

  type IYoutubeApiInnertubeCinematicContainerBlurImageProcessor = {
    backgroundColor?: number;
    backgroundHeight?: number;
    backgroundImageHeight?: number;
    backgroundImageWidth?: number;
    backgroundWidth?: number;
    blurRadius?: number;
  };

  type IYoutubeApiInnertubeCinematicContainerConfig = {
    animationConfig?: IYoutubeApiInnertubeCinematicContainerConfigCinematicContainerAnimationConfig;
    applyClientImageBlur?: boolean;
    blurStrength?: number;
    bottomColorSourceHeightMultiplier?: number;
    colorSourceHeightMultiplier?: number;
    colorSourceSizeMultiplier?: number;
    colorSourceWidthMultiplier?: number;
    darkThemeBackgroundColor?: number;
    enableInLightTheme?: boolean;
    lightThemeBackgroundColor?: number;
    maxBottomColorSourceHeight?: number;
    pageType?:
      | 'CINEMATIC_CONTAINER_PAGE_TYPE_UNKNOWN'
      | 'CINEMATIC_CONTAINER_PAGE_TYPE_SHORTS';
    settingOnByDefault?: boolean;
    watchFullscreenConfig?: IYoutubeApiInnertubeCinematicContainerConfigCinematicWatchFullscreenConfig;
  };

  type IYoutubeApiInnertubeCinematicContainerConfigCinematicContainerAnimationConfig = {
    crossfadeDurationMs?: number;
    crossfadeStartOffset?: number;
    maxFrameRate?: number;
    minImageUpdateIntervalMs?: number;
  };

  type IYoutubeApiInnertubeCinematicContainerConfigCinematicWatchFullscreenConfig = {
    colorSourceHeightMultiplier?: number;
    colorSourceWidthMultiplier?: number;
    flatScrimColor?: number;
    scrimGradientConfig?: IYoutubeApiInnertubeCinematicContainerGradientConfig;
    scrimHeightMultiplier?: number;
    scrimWidthMultiplier?: number;
  };

  type IYoutubeApiInnertubeCinematicContainerGradientConfig = {
    gradientColors?: Array<
      IYoutubeApiInnertubeCinematicContainerGradientConfigCinematicContainerGradientColorConfig
    >;
    gradientEndPointX?: number;
    gradientEndPointY?: number;
    gradientStartPointX?: number;
    gradientStartPointY?: number;
    gradientType?:
      | 'CINEMATIC_CONTAINER_GRADIENT_TYPE_UNKNOWN'
      | 'CINEMATIC_CONTAINER_GRADIENT_TYPE_LINEAR'
      | 'CINEMATIC_CONTAINER_GRADIENT_TYPE_RADIAL';
  };

  type IYoutubeApiInnertubeCinematicContainerGradientConfigCinematicContainerGradientColorConfig = {
    darkThemeColor?: number;
    lightThemeColor?: number;
    startLocation?: number;
  };

  type IYoutubeApiInnertubeCinematicContainerRenderer = {
    backgroundImageConfig?: IYoutubeApiInnertubeCinematicContainerRendererCinematicContainerBackgroundImageConfig;
    brightnessStore?: IYoutubeApiInnertubeCinematicContainerRendererCinematicContainerGradientBrightnessStore;
    colorStore?: IYoutubeApiInnertubeCinematicContainerRendererCinematicContainerGradientColorStore;
    config?: IYoutubeApiInnertubeCinematicContainerConfig;
    gradientColorConfig?: Array<
      IYoutubeApiInnertubeCinematicContainerRendererCinematicContainerGradientColorConfig
    >;
    presentationStyle?:
      | 'CINEMATIC_CONTAINER_PRESENTATION_STYLE_UNKNOWN'
      | 'CINEMATIC_CONTAINER_PRESENTATION_STYLE_NONE'
      | 'CINEMATIC_CONTAINER_PRESENTATION_STYLE_STATIC_SINGLE_COLOR'
      | 'CINEMATIC_CONTAINER_PRESENTATION_STYLE_STATIC_BLURRED'
      | 'CINEMATIC_CONTAINER_PRESENTATION_STYLE_DYNAMIC_SINGLE_COLOR'
      | 'CINEMATIC_CONTAINER_PRESENTATION_STYLE_DYNAMIC_BLURRED';
  };

  type IYoutubeApiInnertubeCinematicContainerRendererCinematicContainerBackgroundImageConfig = {
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeCinematicContainerRendererCinematicContainerGradientBrightnessStore = {
    sampledBrightnesses?: Array<
      IYoutubeApiInnertubeCinematicContainerRendererCinematicContainerGradientBrightnessStoreSampledBrightnessesEntry
    >;
  };

  type IYoutubeApiInnertubeCinematicContainerRendererCinematicContainerGradientBrightnessStoreSampledBrightnessesEntry = {
    key?: string;
    value?: number;
  };

  type IYoutubeApiInnertubeCinematicContainerRendererCinematicContainerGradientColorConfig = {
    darkThemeColor?: number;
    lightThemeColor?: number;
    startLocation?: number;
  };

  type IYoutubeApiInnertubeCinematicContainerRendererCinematicContainerGradientColorStore = {
    sampledColors?: Array<
      IYoutubeApiInnertubeCinematicContainerRendererCinematicContainerGradientColorStoreSampledColorsEntry
    >;
  };

  type IYoutubeApiInnertubeCinematicContainerRendererCinematicContainerGradientColorStoreSampledColorsEntry = {
    key?: string;
    value?: number;
  };

  type IYoutubeApiInnertubeCinematicContainerViewModel = {
    backgroundImageConfig?: IYoutubeApiInnertubeCinematicContainerViewModelCinematicContainerBackgroundImageConfig;
    config?: IYoutubeApiInnertubeCinematicContainerConfig;
    gradientColorConfig?: Array<
      IYoutubeApiInnertubeCinematicContainerViewModelCinematicContainerGradientColorConfig
    >;
    presentationStyle?:
      | 'CINEMATIC_CONTAINER_PRESENTATION_STYLE_UNKNOWN'
      | 'CINEMATIC_CONTAINER_PRESENTATION_STYLE_NONE'
      | 'CINEMATIC_CONTAINER_PRESENTATION_STYLE_STATIC_SINGLE_COLOR'
      | 'CINEMATIC_CONTAINER_PRESENTATION_STYLE_STATIC_BLURRED'
      | 'CINEMATIC_CONTAINER_PRESENTATION_STYLE_DYNAMIC_SINGLE_COLOR'
      | 'CINEMATIC_CONTAINER_PRESENTATION_STYLE_DYNAMIC_BLURRED';
    rendererContext?: IYoutubeApiInnertubeRendererContext;
  };

  type IYoutubeApiInnertubeCinematicContainerViewModelCinematicContainerBackgroundImageConfig = {
    image?: IYoutubeElementsImage;
  };

  type IYoutubeApiInnertubeCinematicContainerViewModelCinematicContainerGradientColorConfig = {
    darkThemeColor?: number;
    lightThemeColor?: number;
    startLocation?: number;
  };

  type IYoutubeApiInnertubeCircularRevealTransition = {
    animationDurationMs?: number;
    originPercentX?: number;
    originPercentY?: number;
  };

  type IYoutubeApiInnertubeCitationCardViewModel = {
    favicon?: IYoutubeElementsImage;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    openSourceUrlCommand?: IYoutubeElementsCommand;
    siteDisplayName?: IYoutubeElementsAttributedString;
    thumbnail?: IYoutubeElementsImage;
    title?: IYoutubeElementsAttributedString;
    url?: string;
  };

  type IYoutubeApiInnertubeClaimAsset = {
    metadata?: IYoutubeApiInnertubeAssetMetadata;
    srMetadata?: IYoutubeApiInnertubeSoundRecordingMetadata;
  };

  type IYoutubeApiInnertubeClaimConditionSet = {
    assetType?: IYoutubeApiInnertubeAssetTypeCondition;
    claimOrigin?: IYoutubeApiInnertubeClaimOriginCondition;
    claimQuality?: IYoutubeApiInnertubeClaimQualityCondition;
    claimType?: IYoutubeApiInnertubeClaimTypeCondition;
    exceptShortsPreviews?: boolean;
    musicCategory?: IYoutubeApiInnertubeAdminMusicCategoryCondition;
    musicContent?: IYoutubeApiInnertubeCmsMusicContentCondition;
    musicPlaylist?: IYoutubeApiInnertubeAdminMusicPlaylistCondition;
  };

  type IYoutubeApiInnertubeClaimDetails = {
    isEmbedDisabled?: boolean;
    videoHasCommercialBlock?: boolean;
    videoHasThirdPartyClaim?: boolean;
  };

  type IYoutubeApiInnertubeClaimDispute = {
    disputeReason?:
      | 'CLAIM_DISPUTE_REASON_UNKNOWN'
      | 'CLAIM_DISPUTE_REASON_FAIR_USE'
      | 'CLAIM_DISPUTE_REASON_AUTHORIZED'
      | 'CLAIM_DISPUTE_REASON_MISIDENTIFICATION'
      | 'CLAIM_DISPUTE_REASON_ORIGINAL'
      | 'CLAIM_DISPUTE_REASON_PUBLIC_DOMAIN';
    disputeStatus?:
      | 'DISPUTE_STATUS_UNKNOWN'
      | 'DISPUTE_STATUS_INELIGIBLE'
      | 'DISPUTE_STATUS_ONGOING_DISPUTE'
      | 'DISPUTE_STATUS_DISPUTE_ACCEPTED_OR_EXPIRED'
      | 'DISPUTE_STATUS_DISPUTE_REJECTED'
      | 'DISPUTE_STATUS_ONGOING_APPEAL'
      | 'DISPUTE_STATUS_APPEAL_ACCEPTED_OR_EXPIRED'
      | 'DISPUTE_STATUS_APPEAL_REJECTED'
      | 'DISPUTE_STATUS_CANCELLED'
      | 'DISPUTE_STATUS_DISPUTE_REJECTED_TAKEDOWN_UNDER_REVIEW'
      | 'DISPUTE_STATUS_APPEAL_REJECTED_TAKEDOWN_UNDER_REVIEW';
    disputemonStatus?:
      | 'DISPUTEMON_STATUS_UNKNOWN'
      | 'DISPUTEMON_STATUS_NOT_IN_DISPUTEMON'
      | 'DISPUTEMON_STATUS_IN_DISPUTEMON'
      | 'DISPUTEMON_STATUS_FALSE_NEGATIVE_WINDOW';
    reviewExpirationTimeSeconds?: string;
    submissionTimeSeconds?: string;
  };

  type IYoutubeApiInnertubeClaimEditChange = {
    addRemoveSongEdit?: IYoutubeApiInnertubeRemoveSongEdit;
  };

  type IYoutubeApiInnertubeClaimId = { claimId?: string; videoId?: string };

  type IYoutubeApiInnertubeClaimLegacyYouTubeChannelEndpoint = {
    hack?: boolean;
    onFailureAction?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeClaimLegacyYouTubeChannelRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    legacyYoutubeChannelPassword?: string;
    legacyYoutubeChannelUsername?: string;
  };

  type IYoutubeApiInnertubeClaimLegacyYouTubeChannelResponse = {
    command?: IYoutubeApiInnertubeCommand;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeClaimMatchDetails = {
    isManualMatch?: boolean;
    longestMatchDurationSeconds?: string;
    longestMatchStartTimeSeconds?: string;
  };

  type IYoutubeApiInnertubeClaimOriginCondition = {
    claimOrigins?: Array<
      | 'CLAIM_ORIGIN_UNSPECIFIED'
      | 'CLAIM_ORIGIN_FILE_MATCH'
      | 'CLAIM_ORIGIN_MATCH'
      | 'CLAIM_ORIGIN_MANUAL_CLAIM'
      | 'CLAIM_ORIGIN_UPLOAD'
      | 'CLAIM_ORIGIN_YOUTUBE_ADMIN'
      | 'CLAIM_ORIGIN_BULK_ACTION'
      | 'CLAIM_ORIGIN_AUDIO_SWAP'
      | 'CLAIM_ORIGIN_CVP_SEARCH'
      | 'CLAIM_ORIGIN_GOOGLE_DEV_ID'
      | 'CLAIM_ORIGIN_EXTERNAL'
      | 'CLAIM_ORIGIN_GAMEID'
      | 'CLAIM_ORIGIN_MELODY_MATCH'
      | 'CLAIM_ORIGIN_CONTENT_ID_API'
      | 'CLAIM_ORIGIN_COPYRIGHT_TAKEDOWN_NOTICE'
      | 'CLAIM_ORIGIN_SHORTS_SYNCHRONIZATION'
      | 'CLAIM_ORIGIN_MATCH_AUDIO'
      | 'CLAIM_ORIGIN_MATCH_VIDEO'
      | 'CLAIM_ORIGIN_MANUAL_LICENSE'
      | 'CLAIM_ORIGIN_SYNTHETIC_VOCAL'
    >;
  };

  type IYoutubeApiInnertubeClaimPermission = {
    hasPermission?: boolean;
    rejectionReason?:
      | 'CLAIM_PERMISSION_REJECTION_REASON_UNSPECIFIED'
      | 'CLAIM_PERMISSION_REJECTION_REASON_NO_OWNERSHIP'
      | 'CLAIM_PERMISSION_REJECTION_REASON_INACTIVE_CLAIM'
      | 'CLAIM_PERMISSION_REJECTION_REASON_VIDEO_DELETED'
      | 'CLAIM_PERMISSION_REJECTION_REASON_PENDING_REVIEW'
      | 'CLAIM_PERMISSION_REJECTION_REASON_TORSO_SYNC_CLAIM'
      | 'CLAIM_PERMISSION_REJECTION_REASON_NO_CHANGE'
      | 'CLAIM_PERMISSION_REJECTION_REASON_USER_STRIKED'
      | 'CLAIM_PERMISSION_REJECTION_REASON_RIGHTS_RELEASED'
      | 'CLAIM_PERMISSION_REJECTION_REASON_EXPUNGED'
      | 'CLAIM_PERMISSION_REJECTION_REASON_APPEAL_MUST_BE_TAKEN_DOWN'
      | 'CLAIM_PERMISSION_REJECTION_REASON_NOT_ADMIN'
      | 'CLAIM_PERMISSION_REJECTION_REASON_VARIOUS_RIGHTS'
      | 'CLAIM_PERMISSION_REJECTION_REASON_AUDIO_SWAP'
      | 'CLAIM_PERMISSION_REJECTION_REASON_OWNER_HAS_NO_REVIEW_ITEMS';
  };

  type IYoutubeApiInnertubeClaimPermissions = {
    cancelTakedownRequestPermission?: IYoutubeApiInnertubeClaimPermission;
    confirmPotentialClaimPermission?: IYoutubeApiInnertubeClaimPermission;
    createReferenceExclusionPermission?: IYoutubeApiInnertubeClaimPermission;
    editClaimTypePermission?: IYoutubeApiInnertubeClaimPermission;
    editPolicyPermission?: IYoutubeApiInnertubeClaimPermission;
    reactivateClaimPermission?: IYoutubeApiInnertubeClaimPermission;
    reinstateDisputedClaimPermission?: IYoutubeApiInnertubeClaimPermission;
    releaseClaimPermission?: IYoutubeApiInnertubeClaimPermission;
    retractTakedownClaimPermission?: IYoutubeApiInnertubeClaimPermission;
    takedownVideoPermission?: IYoutubeApiInnertubeClaimPermission;
  };

  type IYoutubeApiInnertubeClaimQualityCondition = {
    claimQualities?: Array<
      | 'CLAIM_QUALITY_UNSPECIFIED'
      | 'CLAIM_QUALITY_PARTNER_UPLOAD'
      | 'CLAIM_QUALITY_PREMIUM_UGC'
      | 'CLAIM_QUALITY_UGC'
    >;
  };

  type IYoutubeApiInnertubeClaimResolutionEligibility = {
    audioswapEligibility?:
      | 'EFFECT_ELIGIBILITY_UNKNOWN'
      | 'EFFECT_ELIGIBILITY_ELIGIBLE'
      | 'EFFECT_ELIGIBILITY_CONTAINS_LEGACY_EFFECTS'
      | 'EFFECT_ELIGIBILITY_SHORT_FORM_VIDEO'
      | 'EFFECT_ELIGIBILITY_ZERO_DURATION'
      | 'EFFECT_ELIGIBILITY_DURATION_TOO_LONG'
      | 'EFFECT_ELIGIBILITY_TOO_MANY_VIEWS'
      | 'EFFECT_ELIGIBILITY_DISPUTED_CLAIM'
      | 'EFFECT_ELIGIBILITY_VIDEO_NOT_PROCESSED'
      | 'EFFECT_ELIGIBILITY_TAKEDOWN_CLAIM'
      | 'EFFECT_ELIGIBILITY_UNSUPPORTED_VIDEO'
      | 'EFFECT_ELIGIBILITY_VIDEO_DELETED'
      | 'EFFECT_ELIGIBILITY_ACTIVE_LICENSE_USAGES'
      | 'EFFECT_ELIGIBILITY_NOT_AUDIO_CLAIM'
      | 'EFFECT_ELIGIBILITY_COMPOSITION_CLAIM'
      | 'EFFECT_ELIGIBILITY_PREMIUM_USER'
      | 'EFFECT_ELIGIBILITY_TOO_MANY_ASSISTED_TRIMS'
      | 'EFFECT_ELIGIBILITY_TOO_MANY_MUTE_SEGMENTS'
      | 'EFFECT_ELIGIBILITY_TOO_MANY_WFE_EFFECTS'
      | 'EFFECT_ELIGIBILITY_CLAIMS_BEING_REPROCESSED'
      | 'EFFECT_ELIGIBILITY_MULTI_TRACK_AUDIO'
      | 'EFFECT_ELIGIBILITY_TOO_MANY_MATCHES_PER_CLAIM'
      | 'EFFECT_ELIGIBILITY_ART_TRACK_PODCAST'
      | 'EFFECT_ELIGIBILITY_MANUAL_ORIGIN_CLAIM'
      | 'EFFECT_ELIGIBILITY_ASSET_TYPE_IS_UNKNOWN'
      | 'EFFECT_ELIGIBILITY_INCOMPATIBLE_PUBLISHED_EFFECTS';
    segmentMuteEligibility?:
      | 'EFFECT_ELIGIBILITY_UNKNOWN'
      | 'EFFECT_ELIGIBILITY_ELIGIBLE'
      | 'EFFECT_ELIGIBILITY_CONTAINS_LEGACY_EFFECTS'
      | 'EFFECT_ELIGIBILITY_SHORT_FORM_VIDEO'
      | 'EFFECT_ELIGIBILITY_ZERO_DURATION'
      | 'EFFECT_ELIGIBILITY_DURATION_TOO_LONG'
      | 'EFFECT_ELIGIBILITY_TOO_MANY_VIEWS'
      | 'EFFECT_ELIGIBILITY_DISPUTED_CLAIM'
      | 'EFFECT_ELIGIBILITY_VIDEO_NOT_PROCESSED'
      | 'EFFECT_ELIGIBILITY_TAKEDOWN_CLAIM'
      | 'EFFECT_ELIGIBILITY_UNSUPPORTED_VIDEO'
      | 'EFFECT_ELIGIBILITY_VIDEO_DELETED'
      | 'EFFECT_ELIGIBILITY_ACTIVE_LICENSE_USAGES'
      | 'EFFECT_ELIGIBILITY_NOT_AUDIO_CLAIM'
      | 'EFFECT_ELIGIBILITY_COMPOSITION_CLAIM'
      | 'EFFECT_ELIGIBILITY_PREMIUM_USER'
      | 'EFFECT_ELIGIBILITY_TOO_MANY_ASSISTED_TRIMS'
      | 'EFFECT_ELIGIBILITY_TOO_MANY_MUTE_SEGMENTS'
      | 'EFFECT_ELIGIBILITY_TOO_MANY_WFE_EFFECTS'
      | 'EFFECT_ELIGIBILITY_CLAIMS_BEING_REPROCESSED'
      | 'EFFECT_ELIGIBILITY_MULTI_TRACK_AUDIO'
      | 'EFFECT_ELIGIBILITY_TOO_MANY_MATCHES_PER_CLAIM'
      | 'EFFECT_ELIGIBILITY_ART_TRACK_PODCAST'
      | 'EFFECT_ELIGIBILITY_MANUAL_ORIGIN_CLAIM'
      | 'EFFECT_ELIGIBILITY_ASSET_TYPE_IS_UNKNOWN'
      | 'EFFECT_ELIGIBILITY_INCOMPATIBLE_PUBLISHED_EFFECTS';
    trimEligibility?:
      | 'EFFECT_ELIGIBILITY_UNKNOWN'
      | 'EFFECT_ELIGIBILITY_ELIGIBLE'
      | 'EFFECT_ELIGIBILITY_CONTAINS_LEGACY_EFFECTS'
      | 'EFFECT_ELIGIBILITY_SHORT_FORM_VIDEO'
      | 'EFFECT_ELIGIBILITY_ZERO_DURATION'
      | 'EFFECT_ELIGIBILITY_DURATION_TOO_LONG'
      | 'EFFECT_ELIGIBILITY_TOO_MANY_VIEWS'
      | 'EFFECT_ELIGIBILITY_DISPUTED_CLAIM'
      | 'EFFECT_ELIGIBILITY_VIDEO_NOT_PROCESSED'
      | 'EFFECT_ELIGIBILITY_TAKEDOWN_CLAIM'
      | 'EFFECT_ELIGIBILITY_UNSUPPORTED_VIDEO'
      | 'EFFECT_ELIGIBILITY_VIDEO_DELETED'
      | 'EFFECT_ELIGIBILITY_ACTIVE_LICENSE_USAGES'
      | 'EFFECT_ELIGIBILITY_NOT_AUDIO_CLAIM'
      | 'EFFECT_ELIGIBILITY_COMPOSITION_CLAIM'
      | 'EFFECT_ELIGIBILITY_PREMIUM_USER'
      | 'EFFECT_ELIGIBILITY_TOO_MANY_ASSISTED_TRIMS'
      | 'EFFECT_ELIGIBILITY_TOO_MANY_MUTE_SEGMENTS'
      | 'EFFECT_ELIGIBILITY_TOO_MANY_WFE_EFFECTS'
      | 'EFFECT_ELIGIBILITY_CLAIMS_BEING_REPROCESSED'
      | 'EFFECT_ELIGIBILITY_MULTI_TRACK_AUDIO'
      | 'EFFECT_ELIGIBILITY_TOO_MANY_MATCHES_PER_CLAIM'
      | 'EFFECT_ELIGIBILITY_ART_TRACK_PODCAST'
      | 'EFFECT_ELIGIBILITY_MANUAL_ORIGIN_CLAIM'
      | 'EFFECT_ELIGIBILITY_ASSET_TYPE_IS_UNKNOWN'
      | 'EFFECT_ELIGIBILITY_INCOMPATIBLE_PUBLISHED_EFFECTS';
    waveformEraseEligibility?:
      | 'EFFECT_ELIGIBILITY_UNKNOWN'
      | 'EFFECT_ELIGIBILITY_ELIGIBLE'
      | 'EFFECT_ELIGIBILITY_CONTAINS_LEGACY_EFFECTS'
      | 'EFFECT_ELIGIBILITY_SHORT_FORM_VIDEO'
      | 'EFFECT_ELIGIBILITY_ZERO_DURATION'
      | 'EFFECT_ELIGIBILITY_DURATION_TOO_LONG'
      | 'EFFECT_ELIGIBILITY_TOO_MANY_VIEWS'
      | 'EFFECT_ELIGIBILITY_DISPUTED_CLAIM'
      | 'EFFECT_ELIGIBILITY_VIDEO_NOT_PROCESSED'
      | 'EFFECT_ELIGIBILITY_TAKEDOWN_CLAIM'
      | 'EFFECT_ELIGIBILITY_UNSUPPORTED_VIDEO'
      | 'EFFECT_ELIGIBILITY_VIDEO_DELETED'
      | 'EFFECT_ELIGIBILITY_ACTIVE_LICENSE_USAGES'
      | 'EFFECT_ELIGIBILITY_NOT_AUDIO_CLAIM'
      | 'EFFECT_ELIGIBILITY_COMPOSITION_CLAIM'
      | 'EFFECT_ELIGIBILITY_PREMIUM_USER'
      | 'EFFECT_ELIGIBILITY_TOO_MANY_ASSISTED_TRIMS'
      | 'EFFECT_ELIGIBILITY_TOO_MANY_MUTE_SEGMENTS'
      | 'EFFECT_ELIGIBILITY_TOO_MANY_WFE_EFFECTS'
      | 'EFFECT_ELIGIBILITY_CLAIMS_BEING_REPROCESSED'
      | 'EFFECT_ELIGIBILITY_MULTI_TRACK_AUDIO'
      | 'EFFECT_ELIGIBILITY_TOO_MANY_MATCHES_PER_CLAIM'
      | 'EFFECT_ELIGIBILITY_ART_TRACK_PODCAST'
      | 'EFFECT_ELIGIBILITY_MANUAL_ORIGIN_CLAIM'
      | 'EFFECT_ELIGIBILITY_ASSET_TYPE_IS_UNKNOWN'
      | 'EFFECT_ELIGIBILITY_INCOMPATIBLE_PUBLISHED_EFFECTS';
  };

  type IYoutubeApiInnertubeClaimStateAndReason = {
    activeClaimReason?:
      | 'ACTIVE_CLAIM_REASON_UNSPECIFIED'
      | 'ACTIVE_CLAIM_REASON_DISPUTE_REINSTATED';
    claimState?:
      | 'CLAIM_STATE_UNSPECIFIED'
      | 'CLAIM_STATE_ACTIVE'
      | 'CLAIM_STATE_DISPUTED'
      | 'CLAIM_STATE_RETRACTION_REQUESTED'
      | 'CLAIM_STATE_APPEALED'
      | 'CLAIM_STATE_POTENTIAL'
      | 'CLAIM_STATE_TAKENDOWN'
      | 'CLAIM_STATE_INACTIVE'
      | 'CLAIM_STATE_PENDING'
      | 'CLAIM_STATE_DELAYED_TAKEDOWN'
      | 'CLAIM_STATE_TAKEDOWN_UNDER_REVIEW'
      | 'CLAIM_STATE_REMOVAL_REQUEST_UNDER_REVIEW'
      | 'CLAIM_STATE_SYNTHETIC_CONTENT_REMOVED';
    disputedClaimReason?:
      | 'CLAIM_DISPUTE_REVIEW_REASON_UNSPECIFIED'
      | 'CLAIM_DISPUTE_REVIEW_REASON_MISIDENTIFICATION'
      | 'CLAIM_DISPUTE_REVIEW_REASON_FAIR_USE'
      | 'CLAIM_DISPUTE_REVIEW_REASON_AUTHORIZED'
      | 'CLAIM_DISPUTE_REVIEW_REASON_ORIGINAL'
      | 'CLAIM_DISPUTE_REVIEW_REASON_PUBLIC_DOMAIN';
    inactiveClaimReason?:
      | 'INACTIVE_CLAIM_REASON_UNSPECIFIED'
      | 'INACTIVE_CLAIM_REASON_REVIEW_EXPIRED'
      | 'INACTIVE_CLAIM_REASON_VIDEO_REMOVED_BY_UPLOADER'
      | 'INACTIVE_CLAIM_REASON_COUNTER_NOTICED_BY_USER'
      | 'INACTIVE_CLAIM_REASON_ASSET_TRANSFER_REQUEST'
      | 'INACTIVE_CLAIM_REASON_CHANNEL_ALLOWLISTED'
      | 'INACTIVE_CLAIM_REASON_DISPUTE_RESOLUTION'
      | 'INACTIVE_CLAIM_REASON_VIDEO_MODIFIED'
      | 'INACTIVE_CLAIM_REASON_CLOSED_MANUALLY_BY_PARTNER'
      | 'INACTIVE_CLAIM_REASON_REFERENCE_REMOVED_OR_EXCLUDED'
      | 'INACTIVE_CLAIM_REASON_REPLACED_BY_ANOTHER_CLAIM'
      | 'INACTIVE_CLAIM_REASON_OWNERSHIP_REMOVED_FROM_ASSET'
      | 'INACTIVE_CLAIM_REASON_ADSENSE_DEACTIVATION'
      | 'INACTIVE_CLAIM_REASON_DISABLED_MONETIZATION'
      | 'INACTIVE_CLAIM_REASON_OWN_VIDEO_MATCH'
      | 'INACTIVE_CLAIM_REASON_REFERENCE_OVERLAP'
      | 'INACTIVE_CLAIM_REASON_CLOSED_MANUALLY_BY_OTHER_PARTNER'
      | 'INACTIVE_CLAIM_REASON_APPEAL_EXPIRED'
      | 'INACTIVE_CLAIM_REASON_SYNTHETIC_CONTENT_CONFIRMED';
    potentialClaimReason?:
      | 'CLAIM_REVIEW_REASON_UNSPECIFIED'
      | 'CLAIM_REVIEW_REASON_ROUTED'
      | 'CLAIM_REVIEW_REASON_REVIEW_REQUIRED'
      | 'CLAIM_REVIEW_REASON_SHORT_MATCH'
      | 'CLAIM_REVIEW_REASON_LOW_CONFIDENCE'
      | 'CLAIM_REVIEW_REASON_YOUTUBE_PARTNER'
      | 'CLAIM_REVIEW_REASON_YT_MONETIZATION_POLICY'
      | 'CLAIM_REVIEW_REASON_RETROACTIVE_BLOCK'
      | 'CLAIM_REVIEW_REASON_SYNTHETIC_VOCAL';
  };

  type IYoutubeApiInnertubeClaimTypeCondition = {
    claimTypes?: Array<
      | 'CLAIM_TYPE_UNKNOWN'
      | 'CLAIM_TYPE_AUDIO'
      | 'CLAIM_TYPE_VISUAL'
      | 'CLAIM_TYPE_AUDIOVISUAL'
    >;
    isNot?: boolean;
  };

  type IYoutubeApiInnertubeClaimUgcAsReferenceFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeClaimedVideoBulkActionItemData = {
    results?: Array<IYoutubeApiInnertubeClaimedVideoBulkActionItemDataResult>;
    videoId?: IYoutubeApiInnertubeCmsVideoId;
  };

  type IYoutubeApiInnertubeClaimedVideoBulkActionItemDataResult = {
    actionType?:
      | 'CLAIMED_VIDEO_BULK_ACTION_TYPE_UNSPECIFIED'
      | 'CLAIMED_VIDEO_BULK_ACTION_TYPE_RELEASE_CLAIMS'
      | 'CLAIMED_VIDEO_BULK_ACTION_TYPE_CHANGE_CLAIM_TYPE'
      | 'CLAIMED_VIDEO_BULK_ACTION_TYPE_CHANGE_POLICY';
    status?:
      | 'CREATOR_BULK_ACTION_ITEM_STATUS_UNKNOWN'
      | 'CREATOR_BULK_ACTION_ITEM_STATUS_SUCCEEDED'
      | 'CREATOR_BULK_ACTION_ITEM_STATUS_FAILED'
      | 'CREATOR_BULK_ACTION_ITEM_STATUS_CANCELLED';
  };

  type IYoutubeApiInnertubeClaimedVideoBulkActions = {
    actionTypes?: Array<
      | 'CLAIMED_VIDEO_BULK_ACTION_TYPE_UNSPECIFIED'
      | 'CLAIMED_VIDEO_BULK_ACTION_TYPE_RELEASE_CLAIMS'
      | 'CLAIMED_VIDEO_BULK_ACTION_TYPE_CHANGE_CLAIM_TYPE'
      | 'CLAIMED_VIDEO_BULK_ACTION_TYPE_CHANGE_POLICY'
    >;
  };

  type IYoutubeApiInnertubeClaimedVideoFilter = {
    allAssetGroupIdsIn?: IYoutubeApiInnertubeClaimedVideoFilterAssetGroupIdIn;
    anyAssetGroupIdIn?: IYoutubeApiInnertubeClaimedVideoFilterAssetGroupIdIn;
    anyClaimMatchDurationGreaterOrEqual?: IYoutubeApiInnertubeClaimedVideoFilterMatchDuration;
    anyClaimMatchDurationLessOrEqual?: IYoutubeApiInnertubeClaimedVideoFilterMatchDuration;
    anyClaimMatchPpmGreaterOrEqual?: IYoutubeApiInnertubeClaimedVideoFilterPartsPerMillion;
    anyClaimMatchPpmLessOrEqual?: IYoutubeApiInnertubeClaimedVideoFilterPartsPerMillion;
    anyClaimOriginIn?: IYoutubeApiInnertubeClaimedVideoFilterAnyClaimOriginIn;
    anyClaimReferencePpmGreaterOrEqual?: IYoutubeApiInnertubeClaimedVideoFilterPartsPerMillion;
    anyClaimReferencePpmLessOrEqual?: IYoutubeApiInnertubeClaimedVideoFilterPartsPerMillion;
    anyClaimSourceIn?: IYoutubeApiInnertubeClaimedVideoFilterAnyClaimSourceIn;
    anyClaimStateIn?: IYoutubeApiInnertubeClaimedVideoFilterClaimStateIn;
    anyClaimTypeIn?: IYoutubeApiInnertubeClaimedVideoFilterAnyClaimTypeIn;
    assetHasOtherOwners?: IYoutubeApiInnertubeClaimedVideoFilterAssetHasOtherOwners;
    assetIdIn?: IYoutubeApiInnertubeClaimedVideoFilterAssetIdIn;
    assetTypeIn?: IYoutubeApiInnertubeClaimedVideoFilterAssetTypeIn;
    channelIdIn?: IYoutubeApiInnertubeClaimedVideoFilterChannelIdIn;
    channelIdIs?: IYoutubeApiInnertubeClaimedVideoFilterChannelIdIs;
    claimIdIn?: IYoutubeApiInnertubeClaimedVideoFilterClaimIdIn;
    claimRevenueSharingType?: IYoutubeApiInnertubeClaimedVideoFilterClaimRevenueSharingType;
    cmsLicenseUsageStateIn?: IYoutubeApiInnertubeClaimedVideoFilterCmsLicenseUsageStateIn;
    hasFirstPartyMatchClaim?: IYoutubeApiInnertubeClaimedVideoFilterHasFirstPartyMatchClaim;
    isShortsEligible?: IYoutubeApiInnertubeClaimedVideoFilterIsShortsEligible;
    latestClaimCreationTimeAfter?: IYoutubeApiInnertubeClaimedVideoFilterClaimEventTime;
    latestClaimCreationTimeBefore?: IYoutubeApiInnertubeClaimedVideoFilterClaimEventTime;
    latestClaimStatusUpdateTimeAfter?: IYoutubeApiInnertubeClaimedVideoFilterClaimEventTime;
    latestClaimStatusUpdateTimeBefore?: IYoutubeApiInnertubeClaimedVideoFilterClaimEventTime;
    licenseStrategyIdIn?: IYoutubeApiInnertubeClaimedVideoFilterLicenseStrategyIdIn;
    licenseStrategyTypeIn?: IYoutubeApiInnertubeClaimedVideoFilterLicenseStrategyTypeIn;
    numberOfActiveClaimsGreaterOrEqual?: IYoutubeApiInnertubeClaimedVideoFilterNumberOfClaims;
    numberOfActiveClaimsLessOrEqual?: IYoutubeApiInnertubeClaimedVideoFilterNumberOfClaims;
    numberOfClaimsGreaterOrEqual?: IYoutubeApiInnertubeClaimedVideoFilterNumberOfClaims;
    numberOfClaimsLessOrEqual?: IYoutubeApiInnertubeClaimedVideoFilterNumberOfClaims;
    numberOfInactiveClaimsGreaterOrEqual?: IYoutubeApiInnertubeClaimedVideoFilterNumberOfClaims;
    numberOfInactiveClaimsLessOrEqual?: IYoutubeApiInnertubeClaimedVideoFilterNumberOfClaims;
    query?: IYoutubeApiInnertubeClaimedVideoFilterQuery;
    referenceIdIn?: IYoutubeApiInnertubeClaimedVideoFilterReferenceIdIn;
    revenueSharingWithUploader?: IYoutubeApiInnertubeClaimedVideoFilterVideoRevenueSharingWithUploader;
    savedPolicyIdIn?: IYoutubeApiInnertubeClaimedVideoFilterSavedPolicyIdIn;
    scopeToClaims?: boolean;
    subscriberCountBucketIn?: IYoutubeApiInnertubeClaimedVideoFilterSubscriberCountBucketIn;
    subscriberCountGreaterOrEqual?: IYoutubeApiInnertubeClaimedVideoFilterSubscriberCount;
    subscriberCountLessOrEqual?: IYoutubeApiInnertubeClaimedVideoFilterSubscriberCount;
    videoIdIn?: IYoutubeApiInnertubeClaimedVideoFilterVideoIdIn;
    videoLengthGreaterOrEqual?: IYoutubeApiInnertubeClaimedVideoFilterVideoLength;
    videoLengthLessOrEqual?: IYoutubeApiInnertubeClaimedVideoFilterVideoLength;
    videoLifetimeViewsGreaterOrEqual?: IYoutubeApiInnertubeClaimedVideoFilterVideoViews;
    videoLifetimeViewsLessOrEqual?: IYoutubeApiInnertubeClaimedVideoFilterVideoViews;
    videoPublishTimeAfter?: IYoutubeApiInnertubeClaimedVideoFilterPublishTime;
    videoPublishTimeBefore?: IYoutubeApiInnertubeClaimedVideoFilterPublishTime;
    videoTitle?: IYoutubeApiInnertubeClaimedVideoFilterVideoTitle;
  };

  type IYoutubeApiInnertubeClaimedVideoFilterAnyClaimOriginIn = {
    values?: Array<
      | 'CLAIM_ORIGIN_UNSPECIFIED'
      | 'CLAIM_ORIGIN_FILE_MATCH'
      | 'CLAIM_ORIGIN_MATCH'
      | 'CLAIM_ORIGIN_MANUAL_CLAIM'
      | 'CLAIM_ORIGIN_UPLOAD'
      | 'CLAIM_ORIGIN_YOUTUBE_ADMIN'
      | 'CLAIM_ORIGIN_BULK_ACTION'
      | 'CLAIM_ORIGIN_AUDIO_SWAP'
      | 'CLAIM_ORIGIN_CVP_SEARCH'
      | 'CLAIM_ORIGIN_GOOGLE_DEV_ID'
      | 'CLAIM_ORIGIN_EXTERNAL'
      | 'CLAIM_ORIGIN_GAMEID'
      | 'CLAIM_ORIGIN_MELODY_MATCH'
      | 'CLAIM_ORIGIN_CONTENT_ID_API'
      | 'CLAIM_ORIGIN_COPYRIGHT_TAKEDOWN_NOTICE'
      | 'CLAIM_ORIGIN_SHORTS_SYNCHRONIZATION'
      | 'CLAIM_ORIGIN_MATCH_AUDIO'
      | 'CLAIM_ORIGIN_MATCH_VIDEO'
      | 'CLAIM_ORIGIN_MANUAL_LICENSE'
      | 'CLAIM_ORIGIN_SYNTHETIC_VOCAL'
    >;
  };

  type IYoutubeApiInnertubeClaimedVideoFilterAnyClaimSourceIn = {
    values?: Array<
      | 'CLAIM_SOURCE_UNSPECIFIED'
      | 'CLAIM_SOURCE_USER_UPLOADED'
      | 'CLAIM_SOURCE_PARTNER_UPLOADED'
    >;
  };

  type IYoutubeApiInnertubeClaimedVideoFilterAnyClaimTypeIn = {
    values?: Array<
      | 'CLAIM_TYPE_UNKNOWN'
      | 'CLAIM_TYPE_AUDIO'
      | 'CLAIM_TYPE_VISUAL'
      | 'CLAIM_TYPE_AUDIOVISUAL'
    >;
  };

  type IYoutubeApiInnertubeClaimedVideoFilterAssetGroupIdIn = {
    values?: Array<string>;
  };

  type IYoutubeApiInnertubeClaimedVideoFilterAssetHasOtherOwners = {
    value?: boolean;
  };

  type IYoutubeApiInnertubeClaimedVideoFilterAssetIdIn = {
    values?: Array<string>;
  };

  type IYoutubeApiInnertubeClaimedVideoFilterAssetTypeIn = {
    values?: Array<
      | 'ASSET_TYPE_UNSPECIFIED'
      | 'ASSET_TYPE_SOUND_RECORDING'
      | 'ASSET_TYPE_MUSIC_VIDEO'
      | 'ASSET_TYPE_COMPOSITION'
      | 'ASSET_TYPE_EPISODE'
      | 'ASSET_TYPE_MOVIE'
      | 'ASSET_TYPE_WEB'
      | 'ASSET_TYPE_ART_TRACK'
      | 'ASSET_TYPE_GEN_AI_MUSIC'
      | 'ASSET_TYPE_WATERMARK_AUDIO'
      | 'ASSET_TYPE_ARTIST'
      | 'ASSET_TYPE_ARTIST_VOCAL'
      | 'ASSET_TYPE_GEN_AI_VIDEO'
    >;
  };

  type IYoutubeApiInnertubeClaimedVideoFilterChannelIdIn = {
    values?: Array<string>;
  };

  type IYoutubeApiInnertubeClaimedVideoFilterChannelIdIs = { value?: string };

  type IYoutubeApiInnertubeClaimedVideoFilterClaimEventTime = {
    value?: string;
  };

  type IYoutubeApiInnertubeClaimedVideoFilterClaimIdIn = {
    values?: Array<string>;
  };

  type IYoutubeApiInnertubeClaimedVideoFilterClaimRevenueSharingType = {
    values?: Array<
      | 'N_WAY_ELIGIBILITY_UNKNOWN'
      | 'N_WAY_ELIGIBILITY_RESTRICTED'
      | 'N_WAY_ELIGIBILITY_UNRESTRICTED'
      | 'N_WAY_ELIGIBILITY_INELIGIBLE'
    >;
  };

  type IYoutubeApiInnertubeClaimedVideoFilterClaimStateFilter = {
    activeClaimReasons?: Array<
      | 'ACTIVE_CLAIM_REASON_UNSPECIFIED'
      | 'ACTIVE_CLAIM_REASON_DISPUTE_REINSTATED'
    >;
    claimDisputeReviewReasons?: Array<
      | 'CLAIM_DISPUTE_REVIEW_REASON_UNSPECIFIED'
      | 'CLAIM_DISPUTE_REVIEW_REASON_MISIDENTIFICATION'
      | 'CLAIM_DISPUTE_REVIEW_REASON_FAIR_USE'
      | 'CLAIM_DISPUTE_REVIEW_REASON_AUTHORIZED'
      | 'CLAIM_DISPUTE_REVIEW_REASON_ORIGINAL'
      | 'CLAIM_DISPUTE_REVIEW_REASON_PUBLIC_DOMAIN'
    >;
    claimReviewReasons?: Array<
      | 'CLAIM_REVIEW_REASON_UNSPECIFIED'
      | 'CLAIM_REVIEW_REASON_ROUTED'
      | 'CLAIM_REVIEW_REASON_REVIEW_REQUIRED'
      | 'CLAIM_REVIEW_REASON_SHORT_MATCH'
      | 'CLAIM_REVIEW_REASON_LOW_CONFIDENCE'
      | 'CLAIM_REVIEW_REASON_YOUTUBE_PARTNER'
      | 'CLAIM_REVIEW_REASON_YT_MONETIZATION_POLICY'
      | 'CLAIM_REVIEW_REASON_RETROACTIVE_BLOCK'
      | 'CLAIM_REVIEW_REASON_SYNTHETIC_VOCAL'
    >;
    inactiveClaimReasons?: Array<
      | 'INACTIVE_CLAIM_REASON_UNSPECIFIED'
      | 'INACTIVE_CLAIM_REASON_REVIEW_EXPIRED'
      | 'INACTIVE_CLAIM_REASON_VIDEO_REMOVED_BY_UPLOADER'
      | 'INACTIVE_CLAIM_REASON_COUNTER_NOTICED_BY_USER'
      | 'INACTIVE_CLAIM_REASON_ASSET_TRANSFER_REQUEST'
      | 'INACTIVE_CLAIM_REASON_CHANNEL_ALLOWLISTED'
      | 'INACTIVE_CLAIM_REASON_DISPUTE_RESOLUTION'
      | 'INACTIVE_CLAIM_REASON_VIDEO_MODIFIED'
      | 'INACTIVE_CLAIM_REASON_CLOSED_MANUALLY_BY_PARTNER'
      | 'INACTIVE_CLAIM_REASON_REFERENCE_REMOVED_OR_EXCLUDED'
      | 'INACTIVE_CLAIM_REASON_REPLACED_BY_ANOTHER_CLAIM'
      | 'INACTIVE_CLAIM_REASON_OWNERSHIP_REMOVED_FROM_ASSET'
      | 'INACTIVE_CLAIM_REASON_ADSENSE_DEACTIVATION'
      | 'INACTIVE_CLAIM_REASON_DISABLED_MONETIZATION'
      | 'INACTIVE_CLAIM_REASON_OWN_VIDEO_MATCH'
      | 'INACTIVE_CLAIM_REASON_REFERENCE_OVERLAP'
      | 'INACTIVE_CLAIM_REASON_CLOSED_MANUALLY_BY_OTHER_PARTNER'
      | 'INACTIVE_CLAIM_REASON_APPEAL_EXPIRED'
      | 'INACTIVE_CLAIM_REASON_SYNTHETIC_CONTENT_CONFIRMED'
    >;
    state?:
      | 'CLAIM_STATE_UNSPECIFIED'
      | 'CLAIM_STATE_ACTIVE'
      | 'CLAIM_STATE_DISPUTED'
      | 'CLAIM_STATE_RETRACTION_REQUESTED'
      | 'CLAIM_STATE_APPEALED'
      | 'CLAIM_STATE_POTENTIAL'
      | 'CLAIM_STATE_TAKENDOWN'
      | 'CLAIM_STATE_INACTIVE'
      | 'CLAIM_STATE_PENDING'
      | 'CLAIM_STATE_DELAYED_TAKEDOWN'
      | 'CLAIM_STATE_TAKEDOWN_UNDER_REVIEW'
      | 'CLAIM_STATE_REMOVAL_REQUEST_UNDER_REVIEW'
      | 'CLAIM_STATE_SYNTHETIC_CONTENT_REMOVED';
  };

  type IYoutubeApiInnertubeClaimedVideoFilterClaimStateIn = {
    values?: Array<IYoutubeApiInnertubeClaimedVideoFilterClaimStateFilter>;
  };

  type IYoutubeApiInnertubeClaimedVideoFilterCmsLicenseUsageStateIn = {
    values?: Array<
      | 'CMS_LICENSE_USAGE_STATE_UNSPECIFIED'
      | 'CMS_LICENSE_USAGE_STATE_ACTIVE'
      | 'CMS_LICENSE_USAGE_STATE_INACTIVE_EXPIRED'
      | 'CMS_LICENSE_USAGE_STATE_INACTIVE_USER_REMOVED'
      | 'CMS_LICENSE_USAGE_STATE_INACTIVE_REVOKED'
    >;
  };

  type IYoutubeApiInnertubeClaimedVideoFilterHasFirstPartyMatchClaim = {
    value?: boolean;
  };

  type IYoutubeApiInnertubeClaimedVideoFilterIsShortsEligible = {
    value?: boolean;
  };

  type IYoutubeApiInnertubeClaimedVideoFilterLicenseStrategyIdIn = {
    values?: Array<string>;
  };

  type IYoutubeApiInnertubeClaimedVideoFilterLicenseStrategyTypeIn = {
    values?: Array<
      | 'CMS_LICENSE_STRATEGY_TYPE_UNKNOWN'
      | 'CMS_LICENSE_STRATEGY_TYPE_GENERAL'
      | 'CMS_LICENSE_STRATEGY_TYPE_CHANNEL_BASED'
    >;
  };

  type IYoutubeApiInnertubeClaimedVideoFilterMatchDuration = { value?: string };

  type IYoutubeApiInnertubeClaimedVideoFilterNumberOfClaims = {
    value?: string;
  };

  type IYoutubeApiInnertubeClaimedVideoFilterPartsPerMillion = {
    value?: string;
  };

  type IYoutubeApiInnertubeClaimedVideoFilterPublishTime = { value?: string };

  type IYoutubeApiInnertubeClaimedVideoFilterQuery = { value?: string };

  type IYoutubeApiInnertubeClaimedVideoFilterReferenceIdIn = {
    values?: Array<string>;
  };

  type IYoutubeApiInnertubeClaimedVideoFilterSavedPolicyIdIn = {
    values?: Array<string>;
  };

  type IYoutubeApiInnertubeClaimedVideoFilterSubscriberCount = {
    value?: string;
  };

  type IYoutubeApiInnertubeClaimedVideoFilterSubscriberCountBucketIn = {
    values?: Array<
      | 'CMS_SUBSCRIBER_COUNT_BUCKET_UNSPECIFIED'
      | 'CMS_SUBSCRIBER_COUNT_BUCKET_LESS_THAN_1K'
      | 'CMS_SUBSCRIBER_COUNT_BUCKET_BETWEEN_1K_AND_100K'
      | 'CMS_SUBSCRIBER_COUNT_BUCKET_BETWEEN_100K_AND_500K'
      | 'CMS_SUBSCRIBER_COUNT_BUCKET_BETWEEN_500K_AND_5M'
      | 'CMS_SUBSCRIBER_COUNT_BUCKET_GREATER_THAN_5M'
    >;
  };

  type IYoutubeApiInnertubeClaimedVideoFilterVideoIdIn = {
    values?: Array<string>;
  };

  type IYoutubeApiInnertubeClaimedVideoFilterVideoLength = { value?: string };

  type IYoutubeApiInnertubeClaimedVideoFilterVideoRevenueSharingWithUploader = {
    value?: boolean;
  };

  type IYoutubeApiInnertubeClaimedVideoFilterVideoTitle = { value?: string };

  type IYoutubeApiInnertubeClaimedVideoFilterVideoViews = { value?: string };

  type IYoutubeApiInnertubeClaimedVideoOrder = {
    sortField?:
      | 'CLAIMED_VIDEO_SORT_FIELD_UNSPECIFIED'
      | 'CLAIMED_VIDEO_SORT_FIELD_LIFETIME_VIEWS'
      | 'CLAIMED_VIDEO_SORT_FIELD_LATEST_CLAIM_CREATE_DATE'
      | 'CLAIMED_VIDEO_SORT_FIELD_DAILY_VIEWS';
  };

  type IYoutubeApiInnertubeClarificationRenderer = {
    actionButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    background?:
      | 'CLARIFICATION_RENDERER_BACKGROUND_UNKNOWN'
      | 'CLARIFICATION_RENDERER_BACKGROUND_INFO';
    contentTitle?: IYoutubeApiInnertubeFormattedString;
    ctaHasBottomSection?: boolean;
    disclaimer?: IYoutubeApiInnertubeFormattedString;
    endpoint?: IYoutubeApiInnertubeCommand;
    icon?: IYoutubeApiInnertubeIcon;
    image?: IYoutubeApiInnertubeThumbnailDetails;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    secondaryEndpoint?: IYoutubeApiInnertubeCommand;
    secondaryIcon?: IYoutubeApiInnertubeIcon;
    secondarySource?: IYoutubeApiInnertubeFormattedString;
    sectionTitle?: IYoutubeApiInnertubeFormattedString;
    source?: IYoutubeApiInnertubeFormattedString;
    sourceIcon?: IYoutubeApiInnertubeIcon;
    style?:
      | 'CLARIFICATION_RENDERER_STYLE_UNKNOWN'
      | 'CLARIFICATION_RENDERER_STYLE_SMALL'
      | 'CLARIFICATION_RENDERER_STYLE_MEDIUM'
      | 'CLARIFICATION_RENDERER_STYLE_LARGE';
    text?: IYoutubeApiInnertubeFormattedString;
    timestamp?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeClassMemoryUsageProto = {
    allocationNum?: string;
    className?: string;
    deallocationNum?: string;
    instanceNum?: string;
    instanceSizeBytes?: string;
  };

  type IYoutubeApiInnertubeClassifierMFKData = {
    isMadeForKids?: boolean;
    madeForKidsYesOptionText?: string;
    mfkConfirmTitle?: string;
    mfkExplanatoryText?: string;
  };

  type IYoutubeApiInnertubeClearAllInboxNotificationAction = { hack?: boolean };

  type IYoutubeApiInnertubeClearAppBadgeAction = { hack?: boolean };

  type IYoutubeApiInnertubeClearChatWindowAction = { hack?: boolean };

  type IYoutubeApiInnertubeClearCookieAction = { cookieName?: string };

  type IYoutubeApiInnertubeClearCueRangesCommand = { hack?: boolean };

  type IYoutubeApiInnertubeClearKidsBlacklistEndpoint = {
    delegatedKidGaiaId?: string;
    hack?: boolean;
  };

  type IYoutubeApiInnertubeClearKidsBlacklistRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    kidGaiaId?: string;
  };

  type IYoutubeApiInnertubeClearKidsBlacklistResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
    toast?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeClearLocationCommand = {
    onComplete?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeClearNotificationSystemTrayAction = {
    hack?: boolean;
  };

  type IYoutubeApiInnertubeClearNotificationsUnreadCountAction = {
    protoCreationTimestampMs?: string;
  };

  type IYoutubeApiInnertubeClearPersistentCacheAction = {
    browseId?: string;
    clearAllBrowseIds?: boolean;
    clearAllSearchIds?: boolean;
    clearAllWatchNextIds?: boolean;
    onCacheClearedAction?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeClearQueueContextWatchCommand = {
    watchCommand?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeClearQueuedVideosCommand = {};

  type IYoutubeApiInnertubeClearRemoteQueueAction = { playlistId?: string };

  type IYoutubeApiInnertubeClearRemoteQueueEndpoint = {
    clientActions?: Array<IYoutubeApiInnertubeCommand>;
    playlistId?: string;
  };

  type IYoutubeApiInnertubeClearSearchHistoryEndpoint = {
    actions?: Array<IYoutubeApiInnertubeCommand>;
    hack?: boolean;
  };

  type IYoutubeApiInnertubeClearSearchHistoryRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
  };

  type IYoutubeApiInnertubeClearSearchHistoryResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeClearSearchHistorySettingEndpoint = {
    boolValue?: boolean;
    intValue?: string;
    settingItemId?: string;
    stringValue?: string;
  };

  type IYoutubeApiInnertubeClearShuffleStateCommand = { hack?: boolean };

  type IYoutubeApiInnertubeClearUrlParamCommand = { paramKeys?: Array<string> };

  type IYoutubeApiInnertubeClearWatchHistoryButtonSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
  };

  type IYoutubeApiInnertubeClearWatchHistoryEndpoint = {
    actions?: Array<IYoutubeApiInnertubeCommand>;
    hack?: boolean;
  };

  type IYoutubeApiInnertubeClearWatchHistoryRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
  };

  type IYoutubeApiInnertubeClearWatchHistoryResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeClearcutConfig = {
    clearcutDirectives?: Array<IYoutubeApiInnertubeClearcutDirective>;
    clearcutLoggingDisabled?: boolean;
    eomDenyList?: Array<IYoutubeApiInnertubeEOMDeniedClearcutLog>;
    monitorClearcutLogsEnabled?: boolean;
  };

  type IYoutubeApiInnertubeClearcutDirective = {
    action?:
      | 'CLEARCUT_LOG_ACTION_UNKNOWN'
      | 'CLEARCUT_LOG_ACTION_PASS_THROUGH'
      | 'CLEARCUT_LOG_ACTION_BLOCK'
      | 'CLEARCUT_LOG_ACTION_GEL';
    logSource?: number;
    logSourceName?: string;
  };

  type IYoutubeApiInnertubeClearcutEvent = {
    eventCode?: number;
    logSource?: number;
    logSourceName?: string;
  };

  type IYoutubeApiInnertubeClickLoggingWrapperCommand = {
    command?: IYoutubeApiInnertubeCommand;
    logAsVeClick?: boolean;
  };

  type IYoutubeApiInnertubeClickRequest = {
    csn?: string;
    visualElement?: IYoutubeApiInnertubeVisualElement;
  };

  type IYoutubeApiInnertubeClickSignals = {
    clickXCoordinate?: number;
    clickYCoordinate?: number;
    containerViewHeight?: number;
    containerViewWidth?: number;
    coordinateXOnContainer?: number;
    coordinateXOnScreen?: number;
    coordinateYOnContainer?: number;
    coordinateYOnScreen?: number;
    deviceOrientation?:
      | 'DEVICE_ORIENTATION_UNKNOWN'
      | 'DEVICE_ORIENTATION_PORTRAIT'
      | 'DEVICE_ORIENTATION_PORTRAIT_UPSIDE_DOWN'
      | 'DEVICE_ORIENTATION_LANDSCAPE_LEFT'
      | 'DEVICE_ORIENTATION_LANDSCAPE_RIGHT'
      | 'DEVICE_ORIENTATION_LANDSCAPE'
      | 'DEVICE_ORIENTATION_SQUARE';
    isOrientationLandscape?: boolean;
    viewHeight?: number;
    viewWidth?: number;
  };

  type IYoutubeApiInnertubeClickTerminationConfiguration = {
    enableWebviewEpMigration?: boolean;
    isWebsiteInWebviewEp?: boolean;
    terminationCommand?: IYoutubeApiInnertubeCommand;
    terminationEventType?:
      | 'TERMINATION_EVENT_TYPE_UNSPECIFIED'
      | 'TERMINATION_EVENT_TYPE_RETURNED_TO_APP'
      | 'TERMINATION_EVENT_TYPE_OVERLAY_CLOSED'
      | 'TERMINATION_EVENT_TYPE_DISCOVERY_VIDEO_PLAYBACK_COMPLETED'
      | 'TERMINATION_EVENT_TYPE_WEBVIEW_CLOSED';
  };

  type IYoutubeApiInnertubeClickToBuyRenderer = {
    purchaseLinks?: Array<IYoutubeApiInnertubeFormattedString>;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeClickTrackingInfo = {
    clickTrackingParams?: string;
    visualElement?: IYoutubeApiInnertubeVisualElement;
  };

  type IYoutubeApiInnertubeClickedEntity = {
    index?: number;
    selectableIdentity?: IYoutubeApiInnertubeSelectableIdentity;
  };

  type IYoutubeApiInnertubeClientAction = {
    actionType?:
      | 'UNKNOWN'
      | 'BACK_TO_TOP'
      | 'EXPAND_PARENT'
      | 'OPEN_SIGN_IN_PROMPT';
  };

  type IYoutubeApiInnertubeClientActionEndpoint = {
    action?: IYoutubeApiInnertubeClientAction;
  };

  type IYoutubeApiInnertubeClientAttachmentRequestData = {
    shouldAttachLocalUploads?: boolean;
    shouldAttachShortsDrafts?: boolean;
  };

  type IYoutubeApiInnertubeClientData = {
    analyticsChannelData?: IYoutubeApiInnertubeClientDataAnalyticsChannelData;
    availableMediaRoutesData?: Array<
      IYoutubeApiInnertubeClientDataMediaRouteData
    >;
    browseData?: IYoutubeApiInnertubeClientDataBrowseData;
    checkboxData?: IYoutubeApiInnertubeClientDataCheckboxData;
    clickType?:
      | 'UNKNOWN'
      | 'CLICK'
      | 'SWIPE'
      | 'DOUBLE_CLICK'
      | 'PINCH'
      | 'DRAG_DROP';
    clientErrorData?: IYoutubeApiInnertubeClientDataClientErrorData;
    externalLinkData?: IYoutubeApiInnertubeClientDataExternalLinkData;
    formfillSubmitData?: IYoutubeApiInnertubeClientDataFormfillSubmitData;
    inboundAppData?: IYoutubeApiInnertubeClientDataInboundAppData;
    liteInteractionData?: IYoutubeApiInnertubeClientDataLiteInteractionData;
    networkStatusData?: IYoutubeApiInnertubeClientDataNetworkStatusData;
    offlineabilityData?: IYoutubeApiInnertubeClientDataOfflineabilityData;
    outboundAppData?: IYoutubeApiInnertubeClientDataOutboundAppData;
    pauseAndBufferData?: IYoutubeApiInnertubeClientDataPauseAndBufferData;
    playbackData?: IYoutubeApiInnertubeClientDataPlaybackData;
    searchboxData?: IYoutubeApiInnertubeClientDataSearchboxData;
    selectedMediaRouteData?: IYoutubeApiInnertubeClientDataMediaRouteData;
    spotlightStoryData?: IYoutubeApiInnertubeClientDataSpotlightStoryData;
    timerData?: IYoutubeApiInnertubeClientDataTimerData;
    tvhtml5SearchQuerySource?: IYoutubeApiInnertubeClientDataTvhtml5SearchQuerySource;
    unpluggedEpgData?: IYoutubeApiInnertubeClientDataUnpluggedEpgData;
    uploadData?: Array<IYoutubeApiInnertubeClientDataUploadData>;
    videoData?: IYoutubeApiInnertubeClientDataVideoData;
    videoEffectsData?: IYoutubeApiInnertubeClientDataVideoEffectsData;
    videoFormatSelectionData?: IYoutubeApiInnertubeClientDataVideoFormatSelectionData;
    voiceCommandData?: IYoutubeApiInnertubeClientDataVoiceCommandData;
  };

  type IYoutubeApiInnertubeClientDataAnalyticsChannelData = {
    analyticsDatas?: Array<IYoutubeApiInnertubeClientDataAnalyticsData>;
  };

  type IYoutubeApiInnertubeClientDataAnalyticsData = {
    cardName?:
      | 'UNKNOWN_CARD'
      | 'VIEWS'
      | 'ESTIMATED_MINUTES_WATCHED'
      | 'AVERAGE_VIEW_DURATION'
      | 'TOTAL_ESTIMATED_EARNINGS'
      | 'SUBSCRIBERS_CHANGE'
      | 'VIEWS_FROM_SUBSCRIBERS'
      | 'TOP_VIDEOS_BY_VIEWS'
      | 'ENTITY_REALTIME_VIEWS'
      | 'AUDIENCE_RETENTION'
      | 'PERCENT_LIKED_VS_DISLIKED'
      | 'TRAFFIC_SOURCE_TYPES'
      | 'PLAYBACKS'
      | 'TRANSACTION_COUNT'
      | 'BUSINESS_MODELS'
      | 'AD_TYPES'
      | 'TOP_EARNING_VIDEOS'
      | 'TOP_COUNTRIES_BY_CPM'
      | 'TOP_EXTERNAL_SOURCES'
      | 'TOP_YOUTUBE_SEARCH_TERMS'
      | 'TOP_VIDEOS_SUGGESTING_CONTENT'
      | 'TOP_PLAYLISTS'
      | 'GENDER'
      | 'AGE'
      | 'TOP_COUNTRIES'
      | 'TOP_LANGUAGES'
      | 'INFO_CARD_TEASER_CLICK_RATE'
      | 'INFO_CARD_CLICK_RATE'
      | 'TOP_INFO_CARDS'
      | 'ANNOTATION_CLICK_RATE'
      | 'TOP_VIDEOS_BY_ANNOTATION_CLICKS'
      | 'PLAYLIST_STARTS'
      | 'VIEWS_IN_PLAYLISTS'
      | 'PLAYLIST_AVERAGE_VIEWS_PER_START'
      | 'PLAYLIST_AVERAGE_START_DURATION'
      | 'TOP_COUNTRIES_BY_COMMENTS'
      | 'DASHBOARD_SUMMARY'
      | 'INSIGHT'
      | 'HATS_SURVEY'
      | 'JUST_UPLOADED_VIDEO_MESSAGE'
      | 'DISMISSABLE_NOTIFICATION'
      | 'STATIC_NOTIFICATION'
      | 'TT_OPT_IN'
      | 'GUIDANCE'
      | 'INSIGHT_FEEDBACK'
      | 'RECENT_VIDEOS_REALTIME_VIEWS'
      | 'TOP_OWNED_PLAYLISTS'
      | 'ANOMALY_CARD'
      | 'DISCLAIMER'
      | 'ARTIST_VIEWS'
      | 'ARTIST_WATCH_TIME'
      | 'ARTIST_TOP_SONGS'
      | 'ARTIST_TOP_COUNTRIES'
      | 'CUMULATIVE_SUBSCRIBERS'
      | 'MONTHLY_REVENUE'
      | 'ENDSCREEN_IMPRESSIONS'
      | 'ENDSCREEN_CLICK_RATE'
      | 'TOP_VIDEOS_BY_ENDSCREEN'
      | 'TOP_ENDSCREEN_ELEMENTS'
      | 'UNIQUE_VIEWERS'
      | 'REVENUE_SOURCES'
      | 'ARTIST_TOP_CITIES'
      | 'ARTIST_DISCOVERY_SOURCES'
      | 'ARTIST_TOP_EXTERNAL_SOURCES'
      | 'ARTIST_TOP_YOUTUBE_SEARCH_TERMS'
      | 'ARTIST_TOP_YOUTUBE_SUGGESTING_PLAYLISTS'
      | 'ARTIST_TOP_YOUTUBE_SUGGESTING_VIDEOS'
      | 'ARTIST_TOP_MIX_STATIONS'
      | 'ARTIST_TOP_CITIES_US'
      | 'ARTIST_TOP_CITIES_NONUS'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS_VTR'
      | 'CATALYST'
      | 'VIDEO_SNAPSHOT'
      | 'VIDEO_SNAPSHOT_RANKING'
      | 'RPM'
      | 'ESTIMATED_HOURS_WATCHED'
      | 'TOP_COUNTRIES_BY_EARNING'
      | 'PLAYBACK_BASED_CPM'
      | 'CONTENT_TYPE'
      | 'TOP_PRODUCTS'
      | 'OFFICIAL_ARTIST_CHANNEL'
      | 'ARTIST_POPULAR_SONGS_IN_SHORTS'
      | 'TOP_MEMBERSHIP_LEVELS';
    externalChannelId?: string;
    externalContentOwnerId?: string;
    insightId?: string;
    isChannelScreen?: boolean;
    tabName?:
      | 'UNKNOWN_TAB'
      | 'MOBILE_OVERVIEW'
      | 'MOBILE_EARNINGS'
      | 'MOBILE_DISCOVERY'
      | 'MOBILE_AUDIENCE'
      | 'MOBILE_INTERACTIVE_CONTENT'
      | 'MOBILE_PLAYLISTS'
      | 'MOBILE_DETAIL_LIFETIME'
      | 'MOBILE_DETAIL_1_YEAR'
      | 'MOBILE_DETAIL_90_DAYS'
      | 'MOBILE_DETAIL_28_DAYS'
      | 'MOBILE_DETAIL_7_DAYS'
      | 'MOBILE_DETAIL_60_MINUTES'
      | 'MOBILE_DETAIL_48_HOURS'
      | 'MOBILE_CREATOR_STUDIO_OVERVIEW'
      | 'MOBILE_DETAIL_INSIGHT'
      | 'MOBILE_NOW'
      | 'WEB_SUMMARY'
      | 'WEB_VIEWS'
      | 'WEB_EARNINGS'
      | 'WEB_SUBSCRIBERS'
      | 'WEB_PLAYBACKLOCATION'
      | 'WEB_TRAFFICSOURCES'
      | 'WEB_DEMOGRAPHICS'
      | 'WEB_RETENTION'
      | 'WEB_RATINGS'
      | 'WEB_FAVORITES'
      | 'WEB_COMMENTS'
      | 'WEB_LIVESTREAMING'
      | 'WEB_SHARINGS'
      | 'WEB_ANNOTATIONS'
      | 'WEB_ADTYPE'
      | 'WEB_ARCATA_DATA_DUMPS'
      | 'WEB_DEVICES'
      | 'WEB_RETENTION_MARS'
      | 'WEB_REPORTS'
      | 'WEB_PLAYERS'
      | 'WEB_REALTIME'
      | 'WEB_TRANSACTIONS'
      | 'WEB_INFO_CARDS'
      | 'WEB_VIDEOS_IN_PLAYLISTS'
      | 'WEB_MIYAGI'
      | 'WEB_END_SCREENS'
      | 'MOBILE_DETAIL_CURRENT_MONTH'
      | 'MOBILE_DETAIL_MINUS_1_MONTH'
      | 'MOBILE_DETAIL_MINUS_2_MONTH'
      | 'MOBILE_DETAIL_MINUS_3_MONTH'
      | 'MOBILE_DETAIL_MINUS_4_MONTH'
      | 'MOBILE_DETAIL_MINUS_5_MONTH'
      | 'MOBILE_DETAIL_MINUS_6_MONTH'
      | 'MOBILE_DETAIL_MINUS_7_MONTH'
      | 'MOBILE_DETAIL_MINUS_8_MONTH'
      | 'MOBILE_DETAIL_MINUS_9_MONTH'
      | 'MOBILE_DETAIL_MINUS_10_MONTH'
      | 'MOBILE_DETAIL_MINUS_11_MONTH'
      | 'WEB_TRANSLATIONS'
      | 'MOBILE_ARTIST'
      | 'WEB_OVERVIEW'
      | 'WEB_REVENUE'
      | 'WEB_DISCOVERY'
      | 'WEB_AUDIENCE'
      | 'WEB_INTERACTIVE_CONTENT'
      | 'WEB_PLAYLISTS'
      | 'MOBILE_DETAIL_LAST_6_MONTHS'
      | 'MOBILE_ARTIST_DISOVERY'
      | 'MOBILE_ARTIST_FANS'
      | 'WEB_REACH'
      | 'WEB_YOUTUBE_RED'
      | 'MOBILE_DETAIL_CATALYST'
      | 'MOBILE_ENGAGEMENT'
      | 'MOBILE_CONTENT_INSPIRATION'
      | 'MOBILE_CONTENT';
  };

  type IYoutubeApiInnertubeClientDataBrowseData = { browseId?: string };

  type IYoutubeApiInnertubeClientDataCheckboxData = {
    state?: 'UNKNOWN' | 'ON' | 'OFF';
  };

  type IYoutubeApiInnertubeClientDataClientErrorData = {
    errorMessageIdentifier?: string;
  };

  type IYoutubeApiInnertubeClientDataErrorEvent = {
    errorType?:
      | 'CLIENT_DATA_ERROR_TYPE_UNKNOWN'
      | 'CLIENT_DATA_ERROR_TYPE_VALIDATION_CLASS_MISMATCH'
      | 'CLIENT_DATA_ERROR_TYPE_VALIDATION_EXCLUSIVE_FIELD_CONTROL_FILLED'
      | 'CLIENT_DATA_ERROR_TYPE_VALIDATION_EXCLUSIVE_FIELD_EXPERIMENT_FILLED'
      | 'CLIENT_DATA_ERROR_TYPE_VALIDATION_REPEATED_FIELD_COUNT_MISMATCH'
      | 'CLIENT_DATA_ERROR_TYPE_VALIDATION_PRIMITIVE_VALUE_MISMATCH'
      | 'CLIENT_DATA_ERROR_TYPE_VALIDATION_NO_ERROR';
    eventType?:
      | 'CLIENT_DATA_EVENT_TYPE_UNKNOWN'
      | 'CLIENT_DATA_EVENT_TYPE_DOWNLOADS_PAGE_RESPONSE'
      | 'CLIENT_DATA_EVENT_TYPE_DOWNLOADS_PAGE_BANNER_SECTION'
      | 'CLIENT_DATA_EVENT_TYPE_DOWNLOADS_PAGE_DOWNLOADS_SECTION'
      | 'CLIENT_DATA_EVENT_TYPE_DOWNLOADS_PAGE_RECOMMENDATIONS_SECTION'
      | 'CLIENT_DATA_EVENT_TYPE_DOWNLOADS_PAGE_DISCLAIMER_SECTION'
      | 'CLIENT_DATA_EVENT_TYPE_COMPATIBILITY_LAYER_INITIALIZATION'
      | 'CLIENT_DATA_EVENT_TYPE_COMPATIBILITY_LAYER_VIDEO_EVENT'
      | 'CLIENT_DATA_EVENT_TYPE_COMPATIBILITY_LAYER_PLAYLIST_EVENT'
      | 'CLIENT_DATA_EVENT_TYPE_COMPATIBILITY_LAYER_SINGLE_VIDEO_ADD_EVENT'
      | 'CLIENT_DATA_EVENT_TYPE_COMPATIBILITY_LAYER_VIDEO_COMPLETE_EVENT'
      | 'CLIENT_DATA_EVENT_TYPE_COMPATIBILITY_LAYER_VIDEO_DELETE_EVENT'
      | 'CLIENT_DATA_EVENT_TYPE_COMPATIBILITY_LAYER_VIDEO_PLAYBACK_POSITION_CHANGED_EVENT'
      | 'CLIENT_DATA_EVENT_TYPE_COMPATIBILITY_LAYER_VIDEO_STATUS_UPDATE_EVENT'
      | 'CLIENT_DATA_EVENT_TYPE_COMPATIBILITY_LAYER_VIDEO_REFRESHED_EVENT'
      | 'CLIENT_DATA_EVENT_TYPE_COMPATIBILITY_LAYER_PLAYLIST_ADD_EVENT'
      | 'CLIENT_DATA_EVENT_TYPE_COMPATIBILITY_LAYER_PLAYLIST_PROGRESS_EVENT'
      | 'CLIENT_DATA_EVENT_TYPE_COMPATIBILITY_LAYER_PLAYLIST_DELETE_EVENT'
      | 'CLIENT_DATA_EVENT_TYPE_COMPATIBILITY_LAYER_PLAYLIST_SYNC_EVENT';
    fieldPath?: Array<number>;
  };

  type IYoutubeApiInnertubeClientDataExternalLinkData = { url?: string };

  type IYoutubeApiInnertubeClientDataFormfillSubmitData = {
    emailChanged?: boolean;
    emailPrefilled?: boolean;
    nameChanged?: boolean;
    namePrefilled?: boolean;
    phoneChanged?: boolean;
    phonePrefilled?: boolean;
  };

  type IYoutubeApiInnertubeClientDataInboundAppData = {
    intentAction?: string;
    referringApp?: string;
  };

  type IYoutubeApiInnertubeClientDataLiteInteractionData = { topicId?: string };

  type IYoutubeApiInnertubeClientDataMediaRouteData = {
    dialParameters?: IYoutubeApiInnertubeClientDataMediaRouteDataDialParameters;
    routeType?: 'UNKNOWN' | 'CLOUD' | 'DIAL' | 'CAST' | 'BLUETOOTH';
  };

  type IYoutubeApiInnertubeClientDataMediaRouteDataDialParameters = {
    isWakeUpConnect?: boolean;
    supportsWakeUp?: boolean;
  };

  type IYoutubeApiInnertubeClientDataNetworkStatusData = {
    detailedType?:
      | 'DETAILED_NETWORK_TYPE_UNKNOWN'
      | 'DETAILED_NETWORK_TYPE_EDGE'
      | 'DETAILED_NETWORK_TYPE_GPRS'
      | 'DETAILED_NETWORK_TYPE_1_X_RTT'
      | 'DETAILED_NETWORK_TYPE_CDMA'
      | 'DETAILED_NETWORK_TYPE_EVDO_0'
      | 'DETAILED_NETWORK_TYPE_EVDO_A'
      | 'DETAILED_NETWORK_TYPE_HSDPA'
      | 'DETAILED_NETWORK_TYPE_HSPA'
      | 'DETAILED_NETWORK_TYPE_HSUPA'
      | 'DETAILED_NETWORK_TYPE_IDEN'
      | 'DETAILED_NETWORK_TYPE_UMTS'
      | 'DETAILED_NETWORK_TYPE_EVDO_B'
      | 'DETAILED_NETWORK_TYPE_EHRPD'
      | 'DETAILED_NETWORK_TYPE_HSPAP'
      | 'DETAILED_NETWORK_TYPE_LTE'
      | 'DETAILED_NETWORK_TYPE_WIFI'
      | 'DETAILED_NETWORK_TYPE_BLUETOOTH'
      | 'DETAILED_NETWORK_TYPE_ETHERNET'
      | 'DETAILED_NETWORK_TYPE_WIMAX'
      | 'DETAILED_NETWORK_TYPE_MOBILE_UNKNOWN'
      | 'DETAILED_NETWORK_TYPE_NON_MOBILE_UNKNOWN'
      | 'DETAILED_NETWORK_TYPE_DISCONNECTED'
      | 'DETAILED_NETWORK_TYPE_APP_WIFI_HOTSPOT'
      | 'DETAILED_NETWORK_TYPE_INTERNAL_WIFI_IMPAIRED'
      | 'DETAILED_NETWORK_TYPE_NR_SA'
      | 'DETAILED_NETWORK_TYPE_NR_NSA';
  };

  type IYoutubeApiInnertubeClientDataOfflineabilityData = {
    isDefaultFormatType?: boolean;
    offlineId?: string;
    offlineModeType?:
      | 'OFFLINE_TYPE_UNKNOWN'
      | 'OFFLINE_NOW'
      | 'OFFLINE_DEFERRED'
      | 'OFFLINE_MODE_TYPE_OFFLINE_SHARING'
      | 'OFFLINE_MODE_TYPE_SIDELOAD'
      | 'OFFLINE_MODE_TYPE_AUTO_OFFLINE'
      | 'OFFLINE_MODE_TYPE_DOWNLOAD_RECOMMENDATIONS'
      | 'OFFLINE_MODE_TYPE_EMERGENCY_BUFFER';
    offlineObjectType?:
      | 'OFFLINE_OBJECT_TYPE_UNKNOWN'
      | 'OFFLINE_OBJECT_TYPE_VIDEO'
      | 'OFFLINE_OBJECT_TYPE_PLAYLIST';
    offlineabilityFormatType?:
      | 'UNKNOWN_FORMAT_TYPE'
      | 'SD'
      | 'HD'
      | 'AUDIO_ONLY'
      | 'LD'
      | 'LD_240'
      | 'SD_480'
      | 'HD_1080'
      | 'HD_1440'
      | 'HD_2160'
      | 'HD_4320';
  };

  type IYoutubeApiInnertubeClientDataOutboundAppData = { outboundApp?: string };

  type IYoutubeApiInnertubeClientDataPauseAndBufferData = {
    downloadedBytes?: string;
    totalBytes?: string;
  };

  type IYoutubeApiInnertubeClientDataPlaybackData = {
    clientPlaybackNonce?: string;
    embeddedPlayerHostNonce?: string;
  };

  type IYoutubeApiInnertubeClientDataSearchboxData = {
    searchboxStats?: IYoutubeApiInnertubeSearchboxStats;
  };

  type IYoutubeApiInnertubeClientDataSpotlightStoryData = {
    sceneData?: IYoutubeApiInnertubeClientDataSpotlightStoryDataSceneData;
    storyName?: string;
    storyPlayback?: IYoutubeApiInnertubeClientDataSpotlightStoryDataStoryPlayback;
  };

  type IYoutubeApiInnertubeClientDataSpotlightStoryDataSceneData = {
    sceneName?: string;
    sceneTimeUs?: string;
  };

  type IYoutubeApiInnertubeClientDataSpotlightStoryDataStoryPlayback = {
    finiteStateMachines?: Array<
      IYoutubeApiInnertubeClientDataSpotlightStoryDataStoryPlaybackFiniteStateMachine
    >;
    playbackTimeMs?: string;
  };

  type IYoutubeApiInnertubeClientDataSpotlightStoryDataStoryPlaybackFiniteStateMachine = {
    name?: string;
    states?: Array<
      IYoutubeApiInnertubeClientDataSpotlightStoryDataStoryPlaybackFiniteStateMachineState
    >;
  };

  type IYoutubeApiInnertubeClientDataSpotlightStoryDataStoryPlaybackFiniteStateMachineState = {
    durationMs?: string;
    name?: string;
    timeMs?: string;
  };

  type IYoutubeApiInnertubeClientDataTimerData = { timerValueMinutes?: number };

  type IYoutubeApiInnertubeClientDataTvhtml5SearchQuerySource = {
    searchQuerySource?:
      | 'SEARCH_QUERY_SOURCE_UNKNOWN'
      | 'SEARCH_QUERY_SOURCE_SEARCH_BUTTON'
      | 'SEARCH_QUERY_SOURCE_SUGGESTION'
      | 'SEARCH_QUERY_SOURCE_VOICE'
      | 'SEARCH_QUERY_SOURCE_VOICE_DEEPLINK'
      | 'SEARCH_QUERY_SOURCE_KEYBOARD_DEEPLINK'
      | 'SEARCH_QUERY_SOURCE_VOICE_LOCAL'
      | 'SEARCH_QUERY_SOURCE_VOICE_MOBILE'
      | 'SEARCH_QUERY_SOURCE_VOICE_RAW'
      | 'SEARCH_QUERY_SOURCE_VOICE_REFRESH';
  };

  type IYoutubeApiInnertubeClientDataUnpluggedEpgData = {
    epgState?: 'UNKNOWN' | 'INLINE_EPG' | 'FULL_EPG';
  };

  type IYoutubeApiInnertubeClientDataUploadData = {
    bytesSent?: string;
    editData?: IYoutubeApiInnertubeClientDataUploadDataEditData;
    filename?: string;
    frontendUploadId?: string;
  };

  type IYoutubeApiInnertubeClientDataUploadDataEditData = {
    audioswapEnabled?: boolean;
    audioswapOffsetUs?: string;
    audioswapRepeat?: boolean;
    audioswapSourceUri?: string;
    audioswapVolume?: number;
    captureSelectedFilter?: string;
    onlyUploadOverWifi?: boolean;
    selectedFilter?: string;
    sourceSlowMotion?: boolean;
    stickerPosLayersUsed?: boolean;
    textPosLayersUsed?: boolean;
    trimEnabled?: boolean;
    trimEndTimeUs?: string;
    trimStartTimeUs?: string;
  };

  type IYoutubeApiInnertubeClientDataVideoData = {
    encryptedVideoId?: string;
    videoDataSourceType?:
      | 'VIDEO_DATA_SOURCE_TYPE_UNKNOWN'
      | 'VIDEO_DATA_SOURCE_TYPE_ONLINE'
      | 'VIDEO_DATA_SOURCE_TYPE_OFFLINE';
  };

  type IYoutubeApiInnertubeClientDataVideoEffectsData = { effectId?: string };

  type IYoutubeApiInnertubeClientDataVideoFormatSelectionData = {
    audioItag?: number;
    formatType?:
      | 'UNKNOWN_FORMAT_TYPE'
      | 'SD'
      | 'HD'
      | 'AUDIO_ONLY'
      | 'LD'
      | 'LD_240'
      | 'SD_480'
      | 'HD_1080'
      | 'HD_1440'
      | 'HD_2160'
      | 'HD_4320';
    videoItag?: number;
  };

  type IYoutubeApiInnertubeClientDataVoiceCommandData = {
    commandName?: string;
  };

  type IYoutubeApiInnertubeClientDelayPolicy = {
    maxJitterMs?: number;
    minDelayMs?: number;
  };

  type IYoutubeApiInnertubeClientEndpointBuilderData = {
    browseEndpointParams?: string;
    browseId?: string;
    ypcGetOfflineUpsellEndpointParams?: string;
  };

  type IYoutubeApiInnertubeClientError = {
    errorMetadata?: IYoutubeApiInnertubeErrorMetaData;
    logMessage?: IYoutubeApiInnertubeLogMessage;
    stackTrace?: IYoutubeApiInnertubeErrorStackTrace;
  };

  type IYoutubeApiInnertubeClientErrorData = {
    errorCode?: number;
    errorDomain?: string;
    errorMessageIdentifier?: string;
    exceptionName?: string;
    innertubeBrowseId?: string;
    pageVeType?: number;
    rpcEndpoint?: string;
    rpcResponseCode?: number;
  };

  type IYoutubeApiInnertubeClientEvent = {
    abrTrajectory?: IYoutubeApiInnertubeAbrTrajectory;
    accessibilityStateEvent?: IYoutubeApiInnertubeAccessibilityStateEvent;
    accountError?: IYoutubeApiInnertubeAccountError;
    accountRegistryChange?: IYoutubeApiInnertubeAccountRegistryChange;
    accountSelectorEvent?: IYoutubeApiInnertubeAccountSelectorEvent;
    accountStateChangeSignedIn?: IYoutubeApiInnertubeAccountStateChangeSignedIn;
    accountStateChangeSignedOut?: IYoutubeApiInnertubeAccountStateChangeSignedOut;
    accountUiCallbacks?: IYoutubeApiInnertubeAccountUiCallbacks;
    activeStateControllerScrollPerformanceSummary?: IYoutubeApiInnertubeActiveStateControllerScrollPerformanceSummary;
    adBlockerMessagingShown?: IYoutubeApiInnertubeAdBlockerMessaging;
    adNotify?: IYoutubeApiInnertubeAdNotifyEvent;
    adNotifyFailure?: IYoutubeApiInnertubeAdNotifyFailureEvent;
    adNotifyFilled?: IYoutubeApiInnertubeAdNotifyFilledEvent;
    adaptiveInlineMutedSettingEvent?: IYoutubeApiInnertubeAdaptiveInlineMutedSettingEvent;
    adsClientStateChange?: IYoutubeApiInnertubeAdsClientStateChange;
    analyticsSearchEvent?: IYoutubeApiInnertubeAnalyticsSearchEvent;
    androidIntentEvent?: IYoutubeApiInnertubeAndroidIntentEvent;
    anrDetection?: IYoutubeApiInnertubeANRDetection;
    apiTest?: IYoutubeApiInnertubeApiTestResult;
    appBundleClientEvent?: IYoutubeApiInnertubeAppBundleClientEvent;
    appCrashed?: IYoutubeApiInnertubeAppCrashed;
    appInstallAttributionEvent?: IYoutubeApiInnertubeAppInstallAttributionEvent;
    appSettingsCaptured?: IYoutubeApiInnertubeAppSettingsSnapshot;
    appShellAssetLoadReport?: IYoutubeApiInnertubeAppShellAssetLoadReport;
    appWidthLayoutError?: IYoutubeApiInnertubeAppWidthLayoutError;
    applicationStarted?: IYoutubeApiInnertubeApplicationStarted;
    assetPackApplied?: IYoutubeApiInnertubeKidsServerSideAssets;
    assetPackDeleted?: IYoutubeApiInnertubeKidsServerSideAssets;
    assetPackDownloadStarted?: IYoutubeApiInnertubeKidsServerSideAssets;
    assetPackDownloaded?: IYoutubeApiInnertubeKidsServerSideAssets;
    atvRecommendationJobExecuted?: IYoutubeApiInnertubeATVRecommendationJobExecuted;
    autoCaptionsAvailable?: IYoutubeApiInnertubeAutoCaptionsAvailable;
    autoplayTriggered?: IYoutubeApiInnertubeEmbedsAutoplayTriggered;
    backToAppEvent?: IYoutubeApiInnertubeBackToAppEvent;
    backstagePostCreationFlowEnded?: IYoutubeApiInnertubeBackstagePostCreationFlowEnded;
    bedrockRepetitiveActionTimed?: IYoutubeApiInnertubeBedrockRepetitiveActionTimed;
    bedrockResourceConsumptionSnapshot?: IYoutubeApiInnertubeBedrockResourceConsumptionSnapshot;
    bedtimeReminderEvent?: IYoutubeApiInnertubeBedtimeReminderEvent;
    biscottiBasedDetection?: IYoutubeApiInnertubeBiscottiBasedDetection;
    blockingRequestFailed?: IYoutubeApiInnertubeBlockingRequestFailed;
    blockingVisitorIdTimeout?: IYoutubeApiInnertubeBlockingVisitorIdTimeout;
    browseResponseValidationEvent?: IYoutubeApiInnertubeBrowseResponseValidationEvent;
    browseThumbnailPreloadEvent?: IYoutubeApiInnertubeBrowseThumbnailPreloadEvent;
    buyFlowEvent?: IYoutubeApiInnertubeBuyFlowEvent;
    buyFlowStarted?: IYoutubeApiInnertubeBuyFlowStarted;
    cacheWipeoutEvent?: IYoutubeApiInnertubeAndroidMediaCacheWipeoutEvent;
    cameraOpenEvent?: IYoutubeApiInnertubeCameraOpenEvent;
    castMatch?: IYoutubeApiInnertubeCastMatch;
    channelCreatedWithObakeImage?: IYoutubeApiInnertubeObakeChannelImageUpdate;
    channelEditedWithObakeImage?: IYoutubeApiInnertubeObakeChannelImageUpdate;
    clientDataErrorEvent?: IYoutubeApiInnertubeClientDataErrorEvent;
    clientError?: IYoutubeApiInnertubeClientError;
    clientExpGcfPropagationEvent?: IYoutubeApiInnertubeClientExpGcfPropagationEvent;
    clientHintsPolyfillDiagnostics?: IYoutubeApiInnertubeClientHintsPolyfillDiagnostics;
    clientHintsPolyfillEvent?: IYoutubeApiInnertubeClientHintsPolyfillEvent;
    clipViewInvalid?: IYoutubeApiInnertubeClipViewInvalid;
    cloudCastingPlaybackStarted?: IYoutubeApiInnertubeCloudCastingPlaybackStarted;
    coWatchStateChange?: IYoutubeApiInnertubeCoWatchStateChange;
    cobaltTelemetryEvent?: IYoutubeApiInnertubeCobaltTelemetryEvent;
    coldStartInfo?: IYoutubeApiInnertubeColdStartInfo;
    connectedSessionMisattributionEvent?: IYoutubeApiInnertubeConnectedSessionMisattributionEvent;
    context?: IYoutubeApiInnertubeEventContext;
    courtsidePlayerStateChanged?: IYoutubeApiInnertubeCourtsidePlayerStateChanged;
    creatorStudioMobileEvent?: IYoutubeApiInnertubeCreatorStudioMobileEvent;
    crossDeviceNotificationTransfer?: IYoutubeApiInnertubeCrossDeviceNotificationTransfer;
    crossDevicePlayback?: IYoutubeApiInnertubeCrossDevicePlayback;
    cruiseControlEvent?: IYoutubeApiInnertubeCruiseControlEvent;
    dataPlanCpidRequested?: IYoutubeApiInnertubeDataPlanCpidRequested;
    dataPlanUpsellEvent?: IYoutubeApiInnertubeDataPlanUpsellEvent;
    dataPushClientEvent?: IYoutubeApiInnertubeDataPushClientEvent;
    delayedEventDropped?: IYoutubeApiInnertubeDelayedEventDropped;
    delayedEventMetricCaptured?: IYoutubeApiInnertubeDelayedEventMetricCaptured;
    detailedNetworkTypeCaptured?: IYoutubeApiInnertubeDetailedNetworkTypeCaptured;
    deviceCapabilityCheckMetrics?: IYoutubeApiInnertubeDeviceCapabilityCheckMetrics;
    deviceContextActivityEvent?: IYoutubeApiInnertubeDeviceContextActivityEvent;
    deviceContextEvent?: IYoutubeApiInnertubeDeviceContextEvent;
    deviceRetentionInfoCaptured?: IYoutubeApiInnertubeDeviceRetentionInfo;
    deviceStartupMetrics?: IYoutubeApiInnertubeDeviceStartupMetrics;
    directSignInEvent?: IYoutubeApiInnertubeDirectSignInEvent;
    distributionChannelCaptured?: IYoutubeApiInnertubeDistributionChannelCaptured;
    downloadRecommendationEnablementSettingEvent?: IYoutubeApiInnertubeDownloadRecommendationEnablementSettingEvent;
    downloadStreamUrlExpired?: IYoutubeApiInnertubeDownloadStreamUrlExpired;
    downloadsSearchIcingApiStats?: IYoutubeApiInnertubeDownloadsSearchIcingApiStats;
    downloadsSearchIndexSnapshot?: IYoutubeApiInnertubeDownloadsSearchIndexSnapshot;
    downloadsSearchIndexUpdatedEvent?: IYoutubeApiInnertubeDownloadsSearchIndexUpdatedEvent;
    dtwsAdaptiveLevelChanged?: IYoutubeApiInnertubeDtwsAdaptiveLevelChanged;
    dtwsBackfillFetchStatusChanged?: IYoutubeApiInnertubeDtwsBackfillFetchStatusChanged;
    dtwsBackfillUnderflowed?: IYoutubeApiInnertubeDtwsBackfillUnderflowed;
    dtwsKeyframeDecoderBufferSent?: IYoutubeApiInnertubeDtwsKeyframeDecoderBufferSent;
    dtwsPlaybackStarted?: IYoutubeApiInnertubeDtwsPlaybackStarted;
    dtwsTileFetchCompleted?: IYoutubeApiInnertubeDtwsTileFetchCompleted;
    dtwsTileFetchStarted?: IYoutubeApiInnertubeDtwsTileFetchStarted;
    dtwsTileFetchStatusChanged?: IYoutubeApiInnertubeDtwsTileFetchStatusChanged;
    dtwsTileUnderflowedOnNonkeyframe?: IYoutubeApiInnertubeDtwsTileUnderflowedOnNonKeyframe;
    dummyPayload?: IYoutubeApiInnertubeDummyPayload;
    dummyPayloadExtension?: IYoutubeApiInnertubeDummyPayload;
    elementsDebugCounters?: IYoutubeApiInnertubeElementsDebugCounters;
    elementsLog?: IYoutubeApiInnertubeElementsLog;
    embedsAdEvent?: IYoutubeApiInnertubeEmbedsAdEvent;
    embedsAutoplayStatusChanged?: IYoutubeApiInnertubeEmbedsAutoplayStatusChanged;
    embedsHasStorageAccessResult?: IYoutubeApiInnertubeEmbedsItpHasStorageAccessResult;
    embedsItpPlayedOnReload?: IYoutubeApiInnertubeEmbedsItpPlayedOnReload;
    embedsItpWatchLaterResult?: IYoutubeApiInnertubeEmbedsItpWatchLaterResult;
    embedsRequestStorageAccessFailedState?: IYoutubeApiInnertubeEmbedsItpRequestStorageAccessFailedState;
    embedsRequestStorageAccessResult?: IYoutubeApiInnertubeEmbedsItpRequestStorageAccessResult;
    embedsRequestStorageAccessState?: IYoutubeApiInnertubeEmbedsItpRequestStorageAccessState;
    embedsShouldRequestStorageAccessResult?: IYoutubeApiInnertubeEmbedsItpShouldRequestStorageAccessResult;
    embedsStorageAccessNotChecked?: IYoutubeApiInnertubeEmbedsItpHasStorageAccessNotChecked;
    embedsVideoDataDidChange?: IYoutubeApiInnertubeEmbedsVideoDataDidChange;
    entitiesError?: IYoutubeApiInnertubeEntitiesError;
    eventTimeMs?: string;
    experimentalVssValidation?: IYoutubeApiInnertubeExperimentalVssValidation;
    externalVideoShareToYoutubeAttempt?: IYoutubeApiInnertubeExternalVideoShareToYoutubeAttempt;
    finalPayload?: IYoutubeApiInnertubeFinalPayload;
    fixFopFlow?: IYoutubeApiInnertubeFixFopFlow;
    flexyState?: IYoutubeApiInnertubeFlexyState;
    flowEvent?: IYoutubeApiInnertubeFlowEvent;
    fontLoadEvent?: IYoutubeApiInnertubeFontLoadEvent;
    foregroundHeartbeat?: IYoutubeApiInnertubeForegroundHeartbeat;
    foregroundHeartbeatScreenAssociated?: IYoutubeApiInnertubeForegroundHeartbeatScreenAssociation;
    framesDropped?: IYoutubeApiInnertubeDroppedFrames;
    gamingAccountLinkStatusChanged?: IYoutubeApiInnertubeGamingAccountLinkStatusChanged;
    gelDebuggingEvent?: IYoutubeApiInnertubeGelDebuggingEvent;
    genericAttestationExecution?: IYoutubeApiInnertubeGenericAttestationExecution;
    genericClientExperimentEvent?: IYoutubeApiInnertubeGenericClientExperimentEvent;
    getCtvTokenEvent?: IYoutubeApiInnertubeGetCtvTokenEvent;
    gmsDeviceCheckEvent?: IYoutubeApiInnertubeGmsDeviceCheckEvent;
    googleHatsEvent?: IYoutubeApiInnertubeGoogleHatsEvent;
    heartbeatActionPlayerHalted?: IYoutubeApiInnertubeHeartbeatActionPlayerHalted;
    heartbeatActionPlayerTransitioned?: IYoutubeApiInnertubeHeartbeatActionPlayerTransitioned;
    homePreloadCacheHit?: IYoutubeApiInnertubeHomePreloadCacheHit;
    homePreloadTaskExecuted?: IYoutubeApiInnertubeHomePreloadTaskExecuted;
    homePreloadTaskScheduled?: IYoutubeApiInnertubeHomePreloadTaskScheduled;
    html5PlayerHealthEvent?: IYoutubeApiInnertubeHtml5PlayerHealthEvent;
    idbDataCorrupted?: IYoutubeApiInnertubeIdbDataCorrupted;
    idbIsSupportedCompleted?: IYoutubeApiInnertubeIdbIsSupportedCompleted;
    idbQuotaExceeded?: IYoutubeApiInnertubeIdbQuotaExceeded;
    idbTransactionAborted?: IYoutubeApiInnertubeIdbTransactionAborted;
    idbTransactionEnded?: IYoutubeApiInnertubeIdbTransactionEnded;
    idbUnexpectedlyClosed?: IYoutubeApiInnertubeIdbUnexpectedlyClosed;
    innertubeResponseCacheMetrics?: IYoutubeApiInnertubeInnerTubeResponseCacheMetrics;
    interactionLoggingDebugModeError?: IYoutubeApiInnertubeInteractionLoggingDebugModeError;
    interfaceOrientationCaptured?: IYoutubeApiInnertubeInterfaceOrientation;
    iosBackgroundProcessingTask?: IYoutubeApiInnertubeIosBackgroundProcessingTask;
    iosBackgroundRefreshTask?: IYoutubeApiInnertubeIosBackgroundRefreshTask;
    keyPlaysPlayback?: IYoutubeApiInnertubeKeyPlaysPlayback;
    kidsAccountsSnapshot?: IYoutubeApiInnertubeKidsAccountsSnapshot;
    kidsAddedAccountSummary?: IYoutubeApiInnertubeKidsAddedAccountSummary;
    kidsAgeGateTracking?: IYoutubeApiInnertubeKidsAgeGateTracking;
    kidsCategorySelectedEvent?: IYoutubeApiInnertubeKidsCategorySelectedEvent;
    kidsErrored?: IYoutubeApiInnertubeKidsError;
    kidsFlowCorpusSelectedEvent?: IYoutubeApiInnertubeKidsFlowCorpusSelectedEvent;
    kidsFlowError?: IYoutubeApiInnertubeKidsFlowError;
    kidsFlowEvent?: IYoutubeApiInnertubeKidsFlowEvent;
    kidsGuestSessionMismatch?: IYoutubeApiInnertubeKidsGuestSessionMismatch;
    kidsOfflineSnapshot?: IYoutubeApiInnertubeKidsOfflineSnapshot;
    kidsParentalGateTracking?: IYoutubeApiInnertubeKidsParentalGateTracking;
    kidsProfileCreationTracking?: IYoutubeApiInnertubeKidsProfileCreationTracking;
    kidsProfilePinGateTracking?: IYoutubeApiInnertubeKidsProfilePinGateTracking;
    kidsProfileSwitcherTracking?: IYoutubeApiInnertubeKidsProfileSwitcherTracking;
    kidsSignedOutPauseHistoryFixStatus?: IYoutubeApiInnertubeKidsSignedOutPauseHistoryFixStatus;
    kidsSignedOutSettingsStatus?: IYoutubeApiInnertubeKidsSignedOutSettingsStatus;
    kidsVoiceSearchEvent?: IYoutubeApiInnertubeKidsVoiceSearchEvent;
    latencyActionBaselined?: IYoutubeApiInnertubeLatencyActionBaselined;
    latencyActionInfo?: IYoutubeApiInnertubeLatencyActionInfo;
    latencyActionSpan?: IYoutubeApiInnertubeLatencyActionSpan;
    latencyActionTicked?: IYoutubeApiInnertubeLatencyActionTicked;
    layersValidationError?: IYoutubeApiInnertubeLayersValidationError;
    leaderLockAcquired?: IYoutubeApiInnertubeLeaderLockAcquired;
    leaderLockEnded?: IYoutubeApiInnertubeLeaderLockEnded;
    liteAccountCleanup?: IYoutubeApiInnertubeLiteAccountCleanup;
    liteAccountSelector?: IYoutubeApiInnertubeLiteAccountSelector;
    liteAccountSignIn?: IYoutubeApiInnertubeLiteAccountSignIn;
    liteAccountUiCallbacks?: IYoutubeApiInnertubeLiteAccountUiCallbacks;
    liteGrowthkitPromo?: IYoutubeApiInnertubeLiteGrowthKitPromo;
    liteHousewarming?: IYoutubeApiInnertubeLiteHousewarming;
    liteProfileFetcher?: IYoutubeApiInnertubeLiteProfileFetcher;
    liteSchedulerStatistics?: IYoutubeApiInnertubeLiteSchedulerAggregate;
    liteShowMore?: IYoutubeApiInnertubeLiteShowMore;
    liteSocial?: IYoutubeApiInnertubeLiteSocial;
    liteStreamToSave?: IYoutubeApiInnertubeLiteStreamToSave;
    liteVideoQualityChanged?: IYoutubeApiInnertubeLiteVideoQualityChanged;
    liveChatBeingModerated?: IYoutubeApiInnertubeLiveChatBeingModerated;
    liveChatMessageSent?: IYoutubeApiInnertubeLiveChatMessageSent;
    liveChatUserPresent?: IYoutubeApiInnertubeLiveChatUserPresent;
    liveCreationArchiveReplacement?: IYoutubeApiInnertubeLiveCreationArchiveReplacement;
    liveCreationBroadcastScheduled?: IYoutubeApiInnertubeLiveCreationBroadcastSchedule;
    liveCreationCameraUpdated?: IYoutubeApiInnertubeLiveCreationCameraMetrics;
    liveCreationCostreamingConnection?: IYoutubeApiInnertubeLiveCreationCoStreamingConnection;
    liveCreationEncodingCaptured?: IYoutubeApiInnertubeLiveCreationEncodingMetrics;
    liveCreationError?: IYoutubeApiInnertubeLiveCreationError;
    liveCreationHealthUpdated?: IYoutubeApiInnertubeLiveCreationHealthMetrics;
    liveCreationStageOccured?: IYoutubeApiInnertubeLiveCreationStage;
    liveCreationStreamWebrtcStats?: IYoutubeApiInnertubeLiveCreationWebRTCStats;
    liveCreationVideoEffectsCaptured?: IYoutubeApiInnertubeLiveCreationVideoEffectsMetrics;
    lockModeTimeoutEvent?: IYoutubeApiInnertubeLockModeTimeoutEvent;
    lyricImpressionEvent?: IYoutubeApiInnertubeLyricImpressionEvent;
    mainAppAutoOfflineState?: IYoutubeApiInnertubeMainAppAutoOfflineState;
    mainAppBrowseFragmentCache?: IYoutubeApiInnertubeMainAppBrowseFragmentCache;
    mainAppLibraryLoadingState?: IYoutubeApiInnertubeMainAppLibraryLoadingState;
    mainAppReferrerIntent?: IYoutubeApiInnertubeMainAppReferrerIntent;
    mangoAsyncApiMigrationEvent?: IYoutubeApiInnertubeMangoAsyncApiMigrationEvent;
    mangoDailyNewVideosNotificationAttempt?: IYoutubeApiInnertubeMangoDailyNewVideosNotificationAttempt;
    mangoDailyNewVideosNotificationError?: IYoutubeApiInnertubeMangoDailyNewVideosNotificationError;
    mangoDownloadVideoResult?: IYoutubeApiInnertubeMangoDownloadVideoResult;
    mangoHomeV3State?: IYoutubeApiInnertubeMangoHomeV3State;
    mangoHomepageVideoCount?: IYoutubeApiInnertubeMangoHomepageVideoCount;
    mangoImageClientCacheHitEvent?: IYoutubeApiInnertubeMangoImageClientCacheHitEvent;
    mangoOnboardingCompleted?: IYoutubeApiInnertubeMangoOnboarding;
    mangoPushNotificationReceived?: IYoutubeApiInnertubeMangoPushNotificationReceived;
    mangoUnforkDbMigrationError?: IYoutubeApiInnertubeMangoUnforkDbMigrationError;
    mangoUnforkDbMigrationPhoneMetadata?: IYoutubeApiInnertubeMangoUnforkDbMigrationPhoneMetadata;
    mangoUnforkDbMigrationPhoneStorage?: IYoutubeApiInnertubeMangoUnforkDbMigrationPhoneStorage;
    mangoUnforkDbMigrationPreunforkDbVersionNumber?: IYoutubeApiInnertubeMangoUnforkDbMigrationPreUnforkDbVersionNumber;
    mangoUnforkDbMigrationStep?: IYoutubeApiInnertubeMangoUnforkDbMigrationStep;
    mangoUnforkDbMigrationSummary?: IYoutubeApiInnertubeMangoUnforkDbMigrationSummary;
    manualSmoothnessMeasurement?: IYoutubeApiInnertubeManualSmoothnessMeasurement;
    mbsConnectionInitiated?: IYoutubeApiInnertubeMediaBrowserConnectionEvent;
    mbsLoadChildren?: IYoutubeApiInnertubeMediaBrowserBrowseEvent;
    mbsPlaybackInitiated?: IYoutubeApiInnertubeMediaBrowserPlaybackEvent;
    mdeExporterEvent?: IYoutubeApiInnertubeMdeExporterEvent;
    mdePlayerPerformanceMetrics?: IYoutubeApiInnertubeMdePlayerPerformanceMetrics;
    mdeQosEvent?: IYoutubeApiInnertubeMdeQosEvent;
    mdeVideoChangedEvent?: IYoutubeApiInnertubeMdeVideoChangedEvent;
    mdxBackgroundPlaybackRequestCompleted?: IYoutubeApiInnertubeMdxBackgroundPlaybackRequestCompleted;
    mdxBrokenAdditionalDataDeviceDetected?: IYoutubeApiInnertubeMdxBrokenAdditionalDataDeviceDetected;
    mdxDeviceManagementSnapshotEvent?: IYoutubeApiInnertubeMdxDeviceManagementSnapshotEvent;
    mdxDialAdditionalDataProbeEvent?: IYoutubeApiInnertubeMdxDialAdditionalDataProbeEvent;
    mdxDialAdditionalDataUpdateEvent?: IYoutubeApiInnertubeMdxDialAdditionalDataUpdateEvent;
    mdxEncryptionSessionStatsFinished?: IYoutubeApiInnertubeMdxEncryptionSessionStats;
    mdxMsnSessionStatsFinished?: IYoutubeApiInnertubeMdxMsnSessionStats;
    mdxNotificationEvent?: IYoutubeApiInnertubeMdxNotificationEvent;
    mdxRemoteTransaction?: IYoutubeApiInnertubeMdxRemoteTransaction;
    mdxRouteDistributionSnapshot?: IYoutubeApiInnertubeMdxRouteDistribution;
    mdxSessionCastEvent?: IYoutubeApiInnertubeMdxSessionCastEvent;
    mdxSessionConnected?: IYoutubeApiInnertubeMdxSessionConnected;
    mdxSessionDisconnected?: IYoutubeApiInnertubeMdxSessionDisconnected;
    mdxSessionHeartbeat?: IYoutubeApiInnertubeMdxSessionHeartbeat;
    mdxSessionRecoveryCompleted?: IYoutubeApiInnertubeMdxSessionRecoveryCompleted;
    mdxSessionRecoveryStarted?: IYoutubeApiInnertubeMdxSessionRecoveryStarted;
    mdxSessionRecoveryStopped?: IYoutubeApiInnertubeMdxSessionRecoveryStopped;
    mdxSessionStarted?: IYoutubeApiInnertubeMdxSessionStarted;
    mdxSignIn?: IYoutubeApiInnertubeMdxSignIn;
    mdxWebSocketServer?: IYoutubeApiInnertubeMdxWebSocketServer;
    mdxWebSocketServerHttpError?: IYoutubeApiInnertubeMdxWebSocketServerHttpError;
    miniAppAdEvent?: IYoutubeApiInnertubeMiniAppAdEvent;
    miniAppPerformanceMetrics?: IYoutubeApiInnertubeMiniAppPerformanceMetrics;
    miniAppPlayEvent?: IYoutubeApiInnertubeMiniAppPlayEvent;
    miniAppSdkUsage?: IYoutubeApiInnertubeMiniAppSdkUsage;
    mobileJsInvocation?: IYoutubeApiInnertubeMobileJsInvocation;
    mobilePlaybackEvent?: IYoutubeApiInnertubeMobilePlaybackEvent;
    musicAutoplayOnLaunchAttempted?: IYoutubeApiInnertubeMusicAutoplayOnLaunchAttempted;
    musicIosBackgroundFetch?: IYoutubeApiInnertubeMusicIosBackgroundFetch;
    musicOfflineMixtapePreferencesChanged?: IYoutubeApiInnertubeMusicOfflineMixtapePreferences;
    musicOfflinePreferences?: IYoutubeApiInnertubeMusicOfflinePreferences;
    musicPersistentCacheChecked?: IYoutubeApiInnertubeMusicPersistentCacheChecked;
    musicPersistentCacheCleared?: IYoutubeApiInnertubeMusicPersistentCacheCleared;
    musicPlaybackContentModeChangeEvent?: IYoutubeApiInnertubeMusicPlaybackContentModeChangeEvent;
    musicPwaInstalled?: IYoutubeApiInnertubeMusicPwaInstalled;
    musicSideloadedPlaylistExport?: IYoutubeApiInnertubeMusicSideloadedPlaylistExport;
    musicSideloadedPlaylistMigrationEvent?: IYoutubeApiInnertubeMusicSideloadedPlaylistMigrationEvent;
    musicSideloadedPlaylistServiceCalled?: IYoutubeApiInnertubeMusicSideloadedPlaylistServiceCall;
    musicWearableDevice?: IYoutubeApiInnertubeMusicWearableDevice;
    navigatorValidation?: IYoutubeApiInnertubeNavigatorValidation;
    networkConnectivityBaselineEvent?: IYoutubeApiInnertubeNetworkConnectivityBaselineCaptured;
    networkCronetRttBatch?: IYoutubeApiInnertubeNetworkCronetRttBatch;
    networkCronetRttSummary?: IYoutubeApiInnertubeNetworkCronetRttSummary;
    networkQualityIntervalEvent?: IYoutubeApiInnertubeNetworkQualityIntervalEvent;
    nextGenWatchWatchSwiped?: IYoutubeApiInnertubeNextGenWatchWatchSwiped;
    notaireEvent?: IYoutubeApiInnertubeNotaireEvent;
    offerAdsEnrollmentInitiated?: IYoutubeApiInnertubeOfferAdsEnrollmentEvent;
    offlineBrowseFallbackEvent?: IYoutubeApiInnertubeOfflineBrowseFallbackEvent;
    offlineCacheVerificationFailure?: IYoutubeApiInnertubeOfflineCacheVerificationFailure;
    offlineDbOpenCompleted?: IYoutubeApiInnertubeOfflineDbOpenCompleted;
    offlineDelayAllowedTracking?: IYoutubeApiInnertubeOfflineDelayAllowedTracking;
    offlineDeleteEvent?: IYoutubeApiInnertubeOfflineDeleteEvent;
    offlineImageDownload?: IYoutubeApiInnertubeOfflineImageDownload;
    offlinePlaybackExceptionDigest?: IYoutubeApiInnertubeOfflinePlaybackExceptionDigest;
    offlinePlaybackStarted?: IYoutubeApiInnertubeOfflinePlaybackTracking;
    offlineSharePairing?: IYoutubeApiInnertubeOfflineSharePairing;
    offlineShareUnlock?: IYoutubeApiInnertubeOfflineShareUnlock;
    offlineStateSnapshot?: IYoutubeApiInnertubeOfflineClientState;
    offlineTransferStarted?: IYoutubeApiInnertubeOfflineTransferStarted;
    offlineTransferStatusChanged?: IYoutubeApiInnertubeOfflineTransferStatusChanged;
    offlineVideoShared?: IYoutubeApiInnertubeOfflineVideoShared;
    offlineYtbRefreshed?: IYoutubeApiInnertubeOfflineYtbRefreshed;
    outOfMemory?: IYoutubeApiInnertubeOutOfMemoryEvent;
    parentCodeEvent?: IYoutubeApiInnertubeParentCodeEvent;
    parentToolsAppChosenEvent?: IYoutubeApiInnertubeParentToolsAppChosenEvent;
    parentToolsChildWelcomeChosenEvent?: IYoutubeApiInnertubeParentToolsChildWelcomeChosenEvent;
    parentToolsCorpusSelectedEvent?: IYoutubeApiInnertubeParentToolsCorpusSelectedEvent;
    paymentFlowStarted?: IYoutubeApiInnertubeTransactionFlow;
    persistentLensLaunchEvent?: IYoutubeApiInnertubePersistentLensLaunchEvent;
    persistentStorageStateChecked?: IYoutubeApiInnertubePersistentStorageStateChecked;
    playbackAssociated?: IYoutubeApiInnertubePlaybackAssociated;
    playbackAudioRouteEvent?: IYoutubeApiInnertubePlaybackAudioRouteEvent;
    playbackContextEvent?: IYoutubeApiInnertubePlaybackContextEvent;
    playbackInterrupted?: IYoutubeApiInnertubePlaybackInterruptionEvent;
    playbackInterruptionResolved?: IYoutubeApiInnertubePlaybackInterruptionResolutionEvent;
    playbackOfflineFallbackUsed?: IYoutubeApiInnertubePlaybackOfflineFallbackTracking;
    playbackScrubbingEvent?: IYoutubeApiInnertubePlaybackScrubbingEvent;
    playbackSessionStopped?: IYoutubeApiInnertubePlaybackSessionStopped;
    playbackStartStateChanged?: IYoutubeApiInnertubePlaybackStartStateChanged;
    playerEvent?: IYoutubeApiInnertubePlayerEvent;
    playerRequestCompleted?: IYoutubeApiInnertubePlayerRequestCompleted;
    polymerPropertyAccessEvent?: IYoutubeApiInnertubePolymerPropertyAccessEvent;
    polymerPropertyChangedInObserver?: IYoutubeApiInnertubePolymerPropertyChangedInObserver;
    postImpressionEvent?: IYoutubeApiInnertubePostImpressionEvent;
    prefetchRequested?: IYoutubeApiInnertubePrefetchRequested;
    prefetchableCommandExecuted?: IYoutubeApiInnertubePrefetchableCommandExecuted;
    producerAppStateChange?: IYoutubeApiInnertubeProducerAppStateChange;
    producerMediaSelectionEvent?: IYoutubeApiInnertubeProducerMediaSelectionEvent;
    producerProjectCreated?: IYoutubeApiInnertubeProducerProjectCreated;
    producerProjectDeleted?: IYoutubeApiInnertubeProducerProjectDeleted;
    producerProjectElementAdded?: IYoutubeApiInnertubeProducerProjectElementAdded;
    producerProjectElementModified?: IYoutubeApiInnertubeProducerProjectElementModified;
    producerProjectElementRemoved?: IYoutubeApiInnertubeProducerProjectElementRemoved;
    producerProjectOpened?: IYoutubeApiInnertubeProducerProjectOpened;
    producerProjectRenamed?: IYoutubeApiInnertubeProducerProjectRenamed;
    proofOfOriginTokenError?: IYoutubeApiInnertubeProofOfOriginTokenError;
    qoeClientLoggingContext?: IYoutubeApiInnertubeQoeClientLoggingContext;
    reachabilityDetectionEvent?: IYoutubeApiInnertubeReachabilityDetectionEvent;
    receiveDebugStateUpdated?: IYoutubeApiInnertubeOfflineReceiveDebug;
    receiveStateUpdated?: IYoutubeApiInnertubeOfflineReceive;
    reelPlaybackError?: IYoutubeApiInnertubeReelPlaybackError;
    remoteConnectEvent?: IYoutubeApiInnertubeRemoteConnectEvent;
    renderingError?: IYoutubeApiInnertubeRenderingError;
    repeatChapterLoopEvent?: IYoutubeApiInnertubeRepeatChapterLoopEvent;
    restoreContextEvent?: IYoutubeApiInnertubeRestoreContextEvent;
    screenCreated?: IYoutubeApiInnertubeScreenCreated;
    screenshotEvent?: IYoutubeApiInnertubeScreenshotEvent;
    scrollEvent?: IYoutubeApiInnertubeScrollEvent;
    scrubbingEvent?: IYoutubeApiInnertubeScrubbingEvent;
    sdCardStatusChanged?: IYoutubeApiInnertubeSdCardStatusChanged;
    searchSuggestDecodingPayloadFailure?: IYoutubeApiInnertubeSearchSuggestDecodingPayloadFailure;
    seekCancellationEvent?: IYoutubeApiInnertubeSeekCancellationEvent;
    sendDebugStateUpdated?: IYoutubeApiInnertubeOfflineSendDebug;
    sendStateUpdated?: IYoutubeApiInnertubeOfflineSend;
    sfvEffectAggregatedFramesDroppedEvent?: IYoutubeApiInnertubeSfvEffectAggregatedFramesDroppedEvent;
    sfvEffectAggregatedFramesProcessedLatencyEvent?: IYoutubeApiInnertubeSfvEffectAggregatedFramesProcessedLatencyEvent;
    sfvEffectChosenEvent?: IYoutubeApiInnertubeSfvEffectChosenEvent;
    sfvEffectFirstFrameProcessedLatencyEvent?: IYoutubeApiInnertubeSfvEffectFirstFrameProcessedLatencyEvent;
    sfvEffectGlThreadBlockedEvent?: IYoutubeApiInnertubeSfvEffectGlThreadBlockedEvent;
    sfvEffectGraphFrozenEvent?: IYoutubeApiInnertubeSfvEffectGraphFrozenEvent;
    sfvEffectLoadedEvent?: IYoutubeApiInnertubeSfvEffectLoadedEvent;
    sfvEffectPipelineEndedEvent?: IYoutubeApiInnertubeSfvEffectPipelineEndedEvent;
    sfvEffectPipelineErrorEvent?: IYoutubeApiInnertubeSfvEffectPipelineErrorEvent;
    sfvEffectPipelinePausedEvent?: IYoutubeApiInnertubeSfvEffectPipelinePausedEvent;
    sfvEffectPipelineStartedEvent?: IYoutubeApiInnertubeSfvEffectPipelineStartedEvent;
    sfvEffectUserInteractionEvent?: IYoutubeApiInnertubeSfvEffectUserInteractionEvent;
    shortsCreationFallbackEvent?: IYoutubeApiInnertubeShortsCreationFallbackEvent;
    shortsFirst?: IYoutubeApiInnertubeShortsFirstEvent;
    siriShortcutActivated?: IYoutubeApiInnertubeSiriShortcutActivated;
    sleepTimerSessionFinishEvent?: IYoutubeApiInnertubeSleepTimerSessionFinishEvent;
    sliEventBatch?: IYoutubeApiInnertubeSliEventBatch;
    spacecastBatchLookupRequested?: IYoutubeApiInnertubeSpacecastBatchLookupRequested;
    spacecastDiscovery?: IYoutubeApiInnertubeSpacecastDiscovery;
    spacecastMetadataLookupRequested?: IYoutubeApiInnertubeSpacecastMetadataLookupRequested;
    spacecastPlayback?: IYoutubeApiInnertubeSpacecastPlayback;
    spacecastSummaryRequested?: IYoutubeApiInnertubeSpacecastSummaryRequested;
    startupCrashesDetected?: IYoutubeApiInnertubeStartupCrashesDetected;
    startupDroppedFramesSummary?: IYoutubeApiInnertubeDroppedFramesSummary;
    startupSignalEvent?: IYoutubeApiInnertubeStartupSignalEvent;
    startupTelemetry?: IYoutubeApiInnertubeStartupTelemetryEvent;
    streamingStatsCaptured?: IYoutubeApiInnertubeStreamingStats;
    streamzIncremented?: IYoutubeApiInnertubeStreamzIncrement;
    systemDarkThemeOptOutEvent?: IYoutubeApiInnertubeSystemDarkThemeOptOutEvent;
    systemHealthCaptured?: IYoutubeApiInnertubeSystemHealthMetricCaptured;
    templateResolutionException?: IYoutubeApiInnertubeElementsTemplateProcessingError;
    tfliteModelError?: IYoutubeApiInnertubeTfliteModelError;
    thirdPartyLogMonitoringEvent?: IYoutubeApiInnertubeThirdPartyLogMonitoringEvent;
    thumbnailHovered?: IYoutubeApiInnertubeThumbnailHovered;
    thumbnailLoaded?: IYoutubeApiInnertubeThumbnailLoaded;
    tokenRefreshEvent?: IYoutubeApiInnertubeTokenRefreshEvent;
    touStrikeInterstitialEvent?: IYoutubeApiInnertubeTOUStrikeInterstitialEvent;
    transactionFlowCancelled?: IYoutubeApiInnertubeTransactionFlow;
    transactionFlowErrorEvent?: IYoutubeApiInnertubeTransactionFlow;
    transactionFlowFailed?: IYoutubeApiInnertubeTransactionFlow;
    transactionFlowPaymentCallBackReceived?: IYoutubeApiInnertubeTransactionFlow;
    transactionFlowPaymentSubmitted?: IYoutubeApiInnertubeTransactionFlow;
    transactionFlowPaymentSucceeded?: IYoutubeApiInnertubeTransactionFlow;
    transactionFlowPlayBillingConnectionStartEvent?: IYoutubeApiInnertubeTransactionFlow;
    transactionFlowSecondaryDeviceSignedOutStarted?: IYoutubeApiInnertubeTransactionFlow;
    transactionFlowSecondaryDeviceStarted?: IYoutubeApiInnertubeTransactionFlow;
    transactionFlowSecondaryDeviceSuccess?: IYoutubeApiInnertubeTransactionFlow;
    transactionFlowShowPaymentDialog?: IYoutubeApiInnertubeTransactionFlow;
    transactionFlowStarted?: IYoutubeApiInnertubeTransactionFlow;
    transactionFlowSucceeded?: IYoutubeApiInnertubeTransactionFlow;
    tvhtml5AccountDialogOpened?: IYoutubeApiInnertubeTvhtml5AccountDialogOpened;
    tvhtml5AndroidAttestation?: IYoutubeApiInnertubeTvhtml5AndroidAttestation;
    tvhtml5AppQualityEvent?: IYoutubeApiInnertubeTvhtml5AppQualityEvent;
    tvhtml5DeviceStorageStatus?: IYoutubeApiInnertubeTvhtml5DeviceStorageStatus;
    tvhtml5FrameworksFieldTrialResult?: IYoutubeApiInnertubeTvhtml5FrameworksFieldTrialResult;
    tvhtml5FrameworksFieldTrialStart?: IYoutubeApiInnertubeTvhtml5FrameworksFieldTrialStart;
    tvhtml5KeyboardLogging?: IYoutubeApiInnertubeTvhtml5KeyboardLogging;
    tvhtml5KeyboardPerformance?: IYoutubeApiInnertubeTvhtml5KeyboardPerformance;
    tvhtml5LaunchUrlComponentChanged?: IYoutubeApiInnertubeTvhtml5LaunchUrlComponentChanged;
    tvhtml5Lifecycle?: IYoutubeApiInnertubeTvhtml5Lifecycle;
    tvhtml5LiveChatStatus?: IYoutubeApiInnertubeTvhtml5LiveChatStatus;
    tvhtml5LocalStorage?: IYoutubeApiInnertubeTvhtml5LocalStorage;
    tvhtml5OperationHealth?: IYoutubeApiInnertubeTvhtml5OperationHealth;
    tvhtml5PlaybackMeasurementEvent?: IYoutubeApiInnertubeTvhtml5PlaybackMeasurementEvent;
    tvhtml5SearchCompleted?: IYoutubeApiInnertubeTvhtml5SearchCompleted;
    tvhtml5ShowClockEvent?: IYoutubeApiInnertubeTvhtml5ShowClockEvent;
    tvhtml5StabilityTraceEvent?: IYoutubeApiInnertubeTvhtml5StabilityTraceEvent;
    tvhtml5StartupSoundEvent?: IYoutubeApiInnertubeTvhtml5StartupSoundEvent;
    tvhtml5TriggeredEvent?: IYoutubeApiInnertubeTvhtml5UnrecognizedDeviceEvent;
    tvhtml5UnexpectedRestart?: IYoutubeApiInnertubeTvhtml5UnexpectedRestart;
    tvhtml5UserFeedback?: IYoutubeApiInnertubeTvhtml5UserFeedback;
    tvhtml5VideoSeek?: IYoutubeApiInnertubeTvhtml5VideoSeek;
    tvhtml5WatchKeyEvent?: IYoutubeApiInnertubeTvhtml5WatchKeyEvent;
    tvhtml5WatchdogViolation?: IYoutubeApiInnertubeTvhtml5WatchdogViolation;
    tvhtml5WatermarkMeasurementEvent?: IYoutubeApiInnertubeTvhtml5WatermarkMeasurementEvent;
    unpluggedAmbientInterludesCounterfactualEvent?: IYoutubeApiInnertubeUnpluggedAmbientInterludesCounterfactualEvent;
    unpluggedAutoPause?: IYoutubeApiInnertubeUnpluggedAutoPause;
    unpluggedDegradationInfo?: IYoutubeApiInnertubeUnpluggedDegradationInfo;
    unpluggedOpsEogAnalyticsEvent?: IYoutubeApiInnertubeUnpluggedOpsEogAnalyticsEvent;
    uploadFileSelected?: IYoutubeApiInnertubeUploadIntentInfo;
    uploadFrontendEvent?: IYoutubeApiInnertubeUploadFrontendEvent;
    uploadMp4HeaderMoved?: IYoutubeApiInnertubeUploadMp4HeaderMoved;
    uploadProcessorEnded?: IYoutubeApiInnertubeUploadProcessorEnded;
    uploadProcessorInterrupted?: IYoutubeApiInnertubeUploadProcessorInterrupted;
    uploadProcessorReady?: IYoutubeApiInnertubeUploadProcessorReady;
    uploadProcessorRequirementPending?: IYoutubeApiInnertubeUploadProcessorRequirementPending;
    uploadProcessorStarted?: IYoutubeApiInnertubeUploadProcessorStarted;
    uploadVideoTranscoded?: IYoutubeApiInnertubeUploadVideoTranscoded;
    userFeedbackEvent?: IYoutubeApiInnertubeUserFeedbackEvent;
    userMentionAutoCompleteBoxEvent?: IYoutubeApiInnertubeUserMentionAutoCompleteBoxEvent;
    videoAsThumbnailDownload?: IYoutubeApiInnertubeVideoAsThumbnailDownloadEvent;
    videoAsThumbnailPlayback?: IYoutubeApiInnertubeVideoAsThumbnailPlaybackEvent;
    videoEffectsCameraPerformanceMetrics?: IYoutubeApiInnertubeVideoEffectsCameraPerformanceMetrics;
    videoEffectsEvent?: IYoutubeApiInnertubeVideoEffectsEvent;
    visualElementAttached?: IYoutubeApiInnertubeVisualElementAttached;
    visualElementGestured?: IYoutubeApiInnertubeVisualElementGestured;
    visualElementHidden?: IYoutubeApiInnertubeVisualElementHidden;
    visualElementShown?: IYoutubeApiInnertubeVisualElementShown;
    visualElementStateChanged?: IYoutubeApiInnertubeVisualElementStateChanged;
    voiceLanguageChanged?: IYoutubeApiInnertubeVoiceLanguageChanged;
    voiceSearchEvent?: IYoutubeApiInnertubeVoiceSearchEvent;
    vrCopresenceCommsStats?: IYoutubeApiInnertubeVrCopresenceCommsStats;
    vrCopresenceEmojiStats?: IYoutubeApiInnertubeVrCopresenceEmojiStats;
    vrCopresenceEvent?: IYoutubeApiInnertubeVrCopresenceEvent;
    vrCopresenceFlowTransitEvent?: IYoutubeApiInnertubeVrCopresenceFlowTransitEvent;
    vrCopresencePartyStats?: IYoutubeApiInnertubeVrCopresencePartyStats;
    vrCopresenceStats?: IYoutubeApiInnertubeVrCopresenceStats;
    vrCopresenceSyncStats?: IYoutubeApiInnertubeVrCopresenceSyncStats;
    vrCowatchPartyEvent?: IYoutubeApiInnertubeVrCowatchPartyEvent;
    vrCowatchUserStartOrJoinEvent?: IYoutubeApiInnertubeVrCowatchUserStartOrJoinEvent;
    vrPlaybackEvent?: IYoutubeApiInnertubeVrPlaybackEvent;
    vssData?: IYoutubeApiInnertubeVSSPingData;
    watchBreakEnablementSettingEvent?: IYoutubeApiInnertubeWatchBreakEnablementSettingEvent;
    watchBreakFrequencySettingEvent?: IYoutubeApiInnertubeWatchBreakFrequencySettingEvent;
    watchEpPromoConflict?: IYoutubeApiInnertubeWatchEpPromoConflict;
    watchRestoreAttempt?: IYoutubeApiInnertubeWatchRestoreAttempt;
    watchTimeSegment?: IYoutubeApiInnertubeWatchTimeSegment;
    webKillswitchExecuted?: IYoutubeApiInnertubeWebKillswitchReloadEvent;
    webKillswitchReceived?: IYoutubeApiInnertubeWebKillswitchDecisionEvent;
    webLinkTtsPlayEnd?: IYoutubeApiInnertubeWebLinkTTSPlayEnd;
    webOrchestrationTaskLifecycleRecord?: IYoutubeApiInnertubeWebOrchestrationTaskLifecycleRecord;
    webPlayerApiCalled?: IYoutubeApiInnertubeWebPlayerApiCall;
    webViewBottomSheetResized?: IYoutubeApiInnertubeWebViewBottomSheetResized;
    yongleStudy?: IYoutubeApiInnertubeYongleStudyEvent;
    yongleUsbSetup?: IYoutubeApiInnertubeYongleUsbSetup;
    youThere?: IYoutubeApiInnertubeYouThereEvent;
    youtubeClearcutEvent?: IYoutubeApiInnertubeYoutubeClearcutEvent;
    ypcCancelFlowCancelled?: IYoutubeApiInnertubeYpcCancelFlow;
    ypcCancelFlowFailed?: IYoutubeApiInnertubeYpcCancelFlow;
    ypcCancelFlowGoToPaymentProcessor?: IYoutubeApiInnertubeYpcCancelFlow;
    ypcCancelFlowStarted?: IYoutubeApiInnertubeYpcCancelFlow;
    ypcCancelFlowSucceeded?: IYoutubeApiInnertubeYpcCancelFlow;
    ypcDeactivateFlowStarted?: IYoutubeApiInnertubeYpcDeactivateFlow;
    ypcFamilyCreateFlowCancelled?: IYoutubeApiInnertubeYpcFamilyCreateFlow;
    ypcFamilyCreateFlowFailed?: IYoutubeApiInnertubeYpcFamilyCreateFlow;
    ypcFamilyCreateFlowStarted?: IYoutubeApiInnertubeYpcFamilyCreateFlow;
    ypcFamilyCreateFlowSucceeded?: IYoutubeApiInnertubeYpcFamilyCreateFlow;
    ypcFamilyManageFlowCancelled?: IYoutubeApiInnertubeYpcFamilyManageFlow;
    ypcFamilyManageFlowFailed?: IYoutubeApiInnertubeYpcFamilyManageFlow;
    ypcFamilyManageFlowStarted?: IYoutubeApiInnertubeYpcFamilyManageFlow;
    ypcFamilyManageFlowSucceeded?: IYoutubeApiInnertubeYpcFamilyManageFlow;
    ypcPauseFlowCancelled?: IYoutubeApiInnertubeYpcPauseFlow;
    ypcPauseFlowFailed?: IYoutubeApiInnertubeYpcPauseFlow;
    ypcPauseFlowStarted?: IYoutubeApiInnertubeYpcPauseFlow;
    ypcPauseFlowSucceeded?: IYoutubeApiInnertubeYpcPauseFlow;
    ypcRedeemFlowCancelled?: IYoutubeApiInnertubeYpcRedeemFlow;
    ypcRedeemFlowFailed?: IYoutubeApiInnertubeYpcRedeemFlow;
    ypcRedeemFlowStarted?: IYoutubeApiInnertubeYpcRedeemFlow;
    ypcRedeemFlowSucceeded?: IYoutubeApiInnertubeYpcRedeemFlow;
    ypcRefundFlowEvent?: IYoutubeApiInnertubeYpcRefundFlow;
    ypcResumeFlowCancelled?: IYoutubeApiInnertubeYpcResumeFlow;
    ypcResumeFlowFailed?: IYoutubeApiInnertubeYpcResumeFlow;
    ypcResumeFlowStarted?: IYoutubeApiInnertubeYpcResumeFlow;
    ypcResumeFlowSucceeded?: IYoutubeApiInnertubeYpcResumeFlow;
    ypcUpdateFlowCancelled?: IYoutubeApiInnertubeYpcUpdateFlow;
    ypcUpdateFlowFailed?: IYoutubeApiInnertubeYpcUpdateFlow;
    ypcUpdateFlowStarted?: IYoutubeApiInnertubeYpcUpdateFlow;
    ypcUpdateFlowSucceeded?: IYoutubeApiInnertubeYpcUpdateFlow;
    ypcUpgradeFlow?: IYoutubeApiInnertubeYpcUpgradeFlow;
    ytbFileCreationFailed?: IYoutubeApiInnertubeYtbFileCreationFailed;
    ytbFileImported?: IYoutubeApiInnertubeYtbFileImported;
    ytbFileOpened?: IYoutubeApiInnertubeYtbFileOpened;
    ytbTransferFailed?: IYoutubeApiInnertubeYtbTransferFailed;
    zeroStepChannelCreated?: IYoutubeApiInnertubeZeroStepChannelCreation;
  };

  type IYoutubeApiInnertubeClientExpGcfPropagationEvent = {
    isColdConfig?: boolean;
  };

  type IYoutubeApiInnertubeClientForecastingAdRenderer = {
    hack?: boolean;
    impressionUrls?: Array<IYoutubeApiInnertubePing>;
  };

  type IYoutubeApiInnertubeClientFrequencyCapConfig = {
    configId?: string;
    durationSeconds?: string;
    impressionCap?: string;
  };

  type IYoutubeApiInnertubeClientHintsPolyfillDiagnostics = {
    brand?: Array<string>;
    fullVersion?: string;
    mobileness?: boolean;
    model?: string;
    platformArchitecture?: string;
    platformBrand?: string;
    platformVersion?: string;
    syntheticUa?: string;
    ua?: string;
  };

  type IYoutubeApiInnertubeClientHintsPolyfillEvent = {
    clientHintsSupported?: boolean;
    firstUaAccessStack?: string;
    polyfillAvailabilityDelayMs?: number;
    syntheticUaMatches?: boolean;
    uaAccessBeforePolyfillCount?: number;
    uaAccessedBeforePolyfill?: boolean;
  };

  type IYoutubeApiInnertubeClientInfo = {
    acceptHeader?: string;
    acceptLanguage?: string;
    acceptRegion?: string;
    androidSdkVersion?: number;
    animatedWebpSupport?: boolean;
    applicationState?:
      | 'UNKNOWN_APPLICATION_STATE'
      | 'ACTIVE'
      | 'BACKGROUND'
      | 'INACTIVE';
    browserName?: string;
    browserVersion?: string;
    cameraType?:
      | 'CAMERA_UNKNOWN'
      | 'CAMERA_NONE'
      | 'CAMERA_BACK'
      | 'CAMERA_FRONT'
      | 'CAMERA_FRONT_AND_BACK';
    carrierGeo?: string;
    chipset?: string;
    clientFormFactor?:
      | 'UNKNOWN_FORM_FACTOR'
      | 'SMALL_FORM_FACTOR'
      | 'LARGE_FORM_FACTOR'
      | 'AUTOMOTIVE_FORM_FACTOR'
      | 'WEARABLE_FORM_FACTOR';
    clientName?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    clientScreen?:
      | 'UNKNOWN'
      | 'WATCH'
      | 'CHANNEL'
      | 'EMBED'
      | 'KIDS_SING_ALONG'
      | 'LIVE_MONITOR'
      | 'WATCH_FULL_SCREEN'
      | 'UPLOAD_EXTENSION'
      | 'ADUNIT'
      | 'REELS';
    clientStoreInfo?: IYoutubeApiInnertubeClientStoreInfo;
    clientVersion?: string;
    coldAppBundleConfigData?: string;
    configData?: string;
    configInfo?: IYoutubeApiInnertubeConfigGroupsClientInfo;
    connectedClientInfo?: IYoutubeApiInnertubeConnectedClientInfo;
    connectionType?:
      | 'CONN_DEFAULT'
      | 'CONN_UNKNOWN'
      | 'CONN_NONE'
      | 'CONN_WIFI'
      | 'CONN_CELLULAR_2G'
      | 'CONN_CELLULAR_3G'
      | 'CONN_CELLULAR_4G'
      | 'CONN_CELLULAR_UNKNOWN'
      | 'CONN_DISCO'
      | 'CONN_CELLULAR_5G'
      | 'CONN_WIFI_METERED'
      | 'CONN_CELLULAR_5G_SA'
      | 'CONN_CELLULAR_5G_NSA'
      | 'CONN_WIRED'
      | 'CONN_INVALID';
    contentSizeCategory?: string;
    crackedHl?: boolean;
    debugDeviceIdOverride?: string;
    deviceBrand?: string;
    deviceExperimentId?: string;
    deviceId?: string;
    deviceMake?: string;
    deviceModel?: string;
    effectiveConnectionType?:
      | 'EFFECTIVE_CONNECTION_TYPE_UNKNOWN'
      | 'EFFECTIVE_CONNECTION_TYPE_OFFLINE'
      | 'EFFECTIVE_CONNECTION_TYPE_SLOW_2G'
      | 'EFFECTIVE_CONNECTION_TYPE_2G'
      | 'EFFECTIVE_CONNECTION_TYPE_3G'
      | 'EFFECTIVE_CONNECTION_TYPE_4G';
    emlTemplateContext?: string;
    encodedHacks?: string;
    experimentIds?: Array<number>;
    experimentsToken?: string;
    firmwareVersion?: string;
    firstTimeSignInExperimentIds?: Array<number>;
    fontScale?: number;
    forwardedFor?: string;
    gl?: string;
    glDeviceInfo?: IYoutubeApiInnertubeGlDeviceInfo;
    gmscoreVersionCode?: number;
    heterodyneIds?: Array<IExperimentsHeterodyneExperimentIds>;
    hl?: string;
    homeGroupInfo?: IYoutubeApiInnertubeHomeGroupInfo;
    internalGeo?: string;
    internalGeoIp?: string;
    isSupervisedDevice?: boolean;
    kidsAppInfo?: IYoutubeApiInnertubeKidsAppInfo;
    locationInfo?: IYoutubeApiInnertubeLocationInfo;
    locationPlayabilityToken?: string;
    mainAppWebInfo?: IYoutubeApiInnertubeMainAppWebInfo;
    memoryTotalKbytes?: string;
    mobileDataPlanInfo?: IYoutubeApiInnertubeMobileDataPlanInfo;
    musicAppInfo?: IYoutubeApiInnertubeMusicAppInfo;
    mwebUi?: 'UNKNOWN_MWEB_UI' | 'V2' | 'BLAZER';
    notificationPermissionInfo?: IYoutubeApiInnertubeNotificationPermissionInfo;
    originalUrl?: string;
    osName?: string;
    osVersion?: string;
    platform?:
      | 'UNKNOWN_PLATFORM'
      | 'DESKTOP'
      | 'TV'
      | 'GAME_CONSOLE'
      | 'MOBILE'
      | 'TABLET';
    platformDetail?:
      | 'PLATFORM_DETAIL_UNKNOWN'
      | 'PLATFORM_DETAIL_TV'
      | 'PLATFORM_DETAIL_STB'
      | 'PLATFORM_DETAIL_BDP'
      | 'PLATFORM_DETAIL_OTT'
      | 'PLATFORM_DETAIL_GAME'
      | 'PLATFORM_DETAIL_ATV';
    playerDatapushBuildIds?: Array<IYoutubeApiInnertubePlayerDataPushVersion>;
    playerType?:
      | 'UNKNOWN_PLAYER'
      | 'UNPLAYABLE'
      | 'UNIPLAYER'
      | 'AS2'
      | 'AS3'
      | 'BLAZER_PLAYER_FULL_SCREEN'
      | 'BLAZER_PLAYER_INLINE'
      | 'RTSP_STREAM_LINK'
      | 'HTTP_STREAM_LINK'
      | 'NATIVE_APP_LINK'
      | 'REMOTE'
      | 'NATIVE_MEDIA_PLAYER'
      | 'ANDROID_EXOPLAYER'
      | 'WEB_MULTIVIEW_PLAYER'
      | 'EMBEDDED_FLASH'
      | 'IOS_EXOPLAYER'
      | 'ANDROID_EXOPLAYER_V2'
      | 'COURTSIDE'
      | 'ANDROID_EXO2_SCRIPTED_MEDIA_FETCH'
      | 'PLATYPUS'
      | 'ANDROID_BASE_EXOPLAYER';
    projectId?: string;
    rawDeviceId?: string;
    releaseYear?: number;
    remoteHost?: string;
    rolloutToken?: string;
    screenDensityFloat?: number;
    screenHeightInches?: number;
    screenHeightPoints?: number;
    screenPixelDensity?: number;
    screenWidthInches?: number;
    screenWidthPoints?: number;
    spacecastClientInfo?: IYoutubeApiInnertubeSpacecastClientInfo;
    spacecastToken?: string;
    srsDatapushBuildIds?: Array<IYoutubeApiInnertubeSRSDataPushVersion>;
    theme?:
      | 'UNKNOWN_THEME'
      | 'CLASSIC'
      | 'KIDS'
      | 'INSTANT'
      | 'CREATOR'
      | 'MUSIC'
      | 'GAMING'
      | 'UNPLUGGED';
    timeZone?: string;
    tvAppInfo?: IYoutubeApiInnertubeTvAppInfo;
    unpluggedAppInfo?: IYoutubeApiInnertubeUnpluggedAppInfo;
    unpluggedLocationInfo?: IYoutubeApiInnertubeUnpluggedLocationInfo;
    userAgent?: string;
    userInterfaceTheme?:
      | 'USER_INTERFACE_THEME_UNKNOWN'
      | 'USER_INTERFACE_THEME_LIGHT'
      | 'USER_INTERFACE_THEME_DARK';
    utcOffsetMinutes?: number;
    visitorData?: string;
    webpSupport?: boolean;
    windowHeightPoints?: number;
    windowWidthPoints?: number;
  };

  type IYoutubeApiInnertubeClientLyricsData = {
    lyricsSource?: string;
    onShowCommand?: IYoutubeApiInnertubeCommand;
    timedLyricsOnShowCommand?: IYoutubeApiInnertubeCommand;
    timestampedLyrics?: Array<IYoutubeApiInnertubeTimestampedLyrics>;
  };

  type IYoutubeApiInnertubeClientMdxGlobalConfig = {
    continueWatchingOnTvNotificationsIsCounterfactual?: boolean;
    continueWatchingOnTvNotificationsQuietPeriodDays?: number;
    continueWatchingOnTvNotificationsRemainingTimeSeconds?: number;
    enableAndroidCastSdkV3?: boolean;
    enableAutoCasting?: boolean;
    enableCastSwitch?: boolean;
    enableClientSideMdxNotificationRequests?: boolean;
    enableContinueWatchingOnTvNotifications?: boolean;
    enableFijiJumpButtons?: boolean;
    enableLocalTransportEncryption?: boolean;
    enableLockScreenControls?: boolean;
    enableMdxAssistedSignInMobile?: boolean;
    enableMdxImpactedSessionsServerEvent?: boolean;
    enableMdxSmartPairing?: boolean;
    enableMdxTapToQueue?: boolean;
    enableMdxTapToQueueAutoPlaynow?: boolean;
    enableOneCast?: boolean;
    enableOrbitQueueImpl?: boolean;
    enablePlaylistModes?: boolean;
    enablePromotions?: boolean;
    enableSessionRecovery?: boolean;
    enableSkippableAd?: boolean;
    enableStoryboard?: boolean;
    enableTrailerPlayback?: boolean;
    isCounterfactual?: boolean;
    localNotifications?: number;
    localNotificationsBitmapUrl?: string;
    localNotificationsConfig?: IYoutubeApiInnertubeLocalNotificationsConfig;
    localTransportOption?: number;
    mdxImpactedSessionsServerEvent?: string;
    mdxNotificationDeviceScanDurationSeconds?: number;
    mdxNotificationDeviceScanPeriodSeconds?: number;
    mdxNotificationRequestsQuietPeriodAfterReceivingMinutes?: number;
    mdxNotificationRequestsQuietPeriodMinutes?: number;
    mdxNotificationTtlHours?: number;
    mdxPlayerRevoEmitRxPlayerEvent?: boolean;
    mdxPlayerRevoListenRxPlayerEvent?: boolean;
    mdxPlayerRevoListenRxSequencerEvent?: boolean;
    mdxPlayerRevoUseMdxDirector2?: boolean;
    mdxRxDirector?: boolean;
    mdxSimplyAppIdEnabled?: boolean;
    mdxSmartRemoteEnableFijiModification?: boolean;
    notificationCounterReferenceId?: number;
    notificationTriggers?: Array<IYoutubeApiInnertubeMdxNotificationTrigger>;
    notifications?: Array<IYoutubeApiInnertubeMdxNotification>;
    passiveSeamlessSignIn?: boolean;
    passiveSeamlessSignInCounterfactual?: boolean;
    passiveSeamlessSignInTextOptions?: number;
    selectScreenNotification?: IYoutubeApiInnertubeMdxNotification;
    shapeshifterIconId?: number;
    unpluggedOrbit?: boolean;
  };

  type IYoutubeApiInnertubeClientPlaybackContext = { dialScreenId?: string };

  type IYoutubeApiInnertubeClientSamplingPolicy = { sampleLimit?: number };

  type IYoutubeApiInnertubeClientSettingEnumValuePair = {
    boolValue?: boolean;
    clientSettingEnum?: IYoutubeApiInnertubeClientSettingItem;
    intValue?: string;
    stringValue?: string;
  };

  type IYoutubeApiInnertubeClientSettingItem = {
    item?:
      | 'UNKNOWN'
      | 'UPLOAD_OVER_WIFI_ONLY'
      | 'PLAY_HD_ON_WIFI_ONLY'
      | 'OFFLINE_VIDEO_QUALITY'
      | 'OFFLINE_ADD_OVER_WIFI_ONLY'
      | 'BACKGROUND_AUDIO'
      | 'CAPTION_TEXT_SIZE'
      | 'CAPTION_SUBTITLE_STYLE'
      | 'SAFETY_MODE'
      | 'I18N_REGION'
      | 'CAPTION_FONT_FAMILY'
      | 'CAPTION_TEXT_COLOR'
      | 'CAPTION_TEXT_OPACITY'
      | 'CAPTION_EDGE_TYPE'
      | 'CAPTION_EDGE_COLOR'
      | 'CAPTION_BACKGROUND_COLOR'
      | 'CAPTION_BACKGROUND_OPACITY'
      | 'CAPTION_WINDOW_COLOR'
      | 'CAPTION_WINDOW_OPACITY'
      | 'OFFLINE_USE_SD_CARD'
      | 'NOTIFICATION_OS_SETTING'
      | 'NOTIFICATION_OS_SETTING_EXPLANATION'
      | 'BUFFER_IN_BACKGROUND'
      | 'ABOUT_APP_VERSION'
      | 'OFFLINE_BACKGROUND_PLAYBACK'
      | 'OFFLINE_CLEAR'
      | 'OFFLINE_INSERT_SD_CARD'
      | 'OFFLINE_INTERNAL_STORAGE_SECTION'
      | 'OFFLINE_SDCARD_STORAGE_SECTION'
      | 'AUTONAV'
      | 'ENABLE_SOUND'
      | 'RETAIN_TRACKING_DATA'
      | 'CLEAR_COOKIES'
      | 'KIDS_OFFLINE_ENABLED'
      | 'KIDS_OFFLINE_STORAGE_LIMIT'
      | 'NOTIFICATION_SOUND'
      | 'UNPLUGGED_SEND_FEEDBACK'
      | 'UNPLUGGED_PERSONAL_SECTION'
      | 'UNPLUGGED_PREFERENCES_SECTION'
      | 'UNPLUGGED_ABOUT_SECTION'
      | 'UNPLUGGED_HELP_CENTER'
      | 'UNPLUGGED_USER_ADD_ACCOUNT'
      | 'UNPLUGGED_USER_SWITCH_ACCOUNT'
      | 'UNPLUGGED_USER_LOGOUT'
      | 'UNPLUGGED_DEBUG_APIARY_HOST'
      | 'UNPLUGGED_DEBUG_EXPERIMENTS'
      | 'UNPLUGGED_DEBUG_FISHFOOD'
      | 'CAPTION_CUSTOM_OPTIONS_SECTION'
      | 'UNPLUGGED_DEBUG_BUILD'
      | 'UNPLUGGED_DEBUG_YOUTUBE_EXPERIMENTS'
      | 'CAST_ENABLED'
      | 'KIDS_NO_SEARCH_MODE'
      | 'KIDS_CONTENT_AGE_PREFERENCE'
      | 'KIDS_PASSCODE'
      | 'KIDS_CRASH_REPORTS'
      | 'KIDS_PAUSE_HISTORY'
      | 'UNPLUGGED_DEBUG_TENX_HOST'
      | 'UNPLUGGED_DEBUG_TENX_DISABLE_AUTOPLAY'
      | 'I18N_LANGUAGE'
      | 'UNPLUGGED_DEBUG_FORCED_EXPERIMENTS'
      | 'GAMING_ENABLE_MINI_PLAYER'
      | 'GAMING_ENABLE_THUMBNAIL_PREVIEWS'
      | 'UNPLUGGED_DEBUG_SECTION'
      | 'UNPLUGGED_DEBUG_APIARY_VERSION'
      | 'UNPLUGGED_CURRENT_LOCATION_SETTING'
      | 'UNPLUGGED_APP_VERSION'
      | 'UNPLUGGED_OPEN_SOURCE_LICENSES'
      | 'UNPLUGGED_NIELSEN_OPT_IN_OUT'
      | 'UNPLUGGED_CAPTION_SETTINGS'
      | 'UNPLUGGED_APP_TOUR_SETTING'
      | 'UNPLUGGED_DEBUG_LOCATION'
      | 'UNPLUGGED_DEBUG_PLAYER_HOST'
      | 'AUTO_OFFLINE_ENABLED'
      | 'KIDS_SEARCH'
      | 'UNPLUGGED_DEBUG_VIX_SNAPSHOTS'
      | 'UNPLUGGED_DEBUG_VIX_GOLDENS'
      | 'AUTO_OFFLINE_STORAGE'
      | 'ENABLE_HIGH_CONTRAST_MODE'
      | 'UNPLUGGED_DEBUG_LOCATION_INFO'
      | 'UNPLUGGED_DEBUG_INNERTUBEZ'
      | 'UNPLUGGED_DEBUG_CAST_APP_ID'
      | 'UNPLUGGED_DEBUG_CAST_APP_ID_CUSTOM'
      | 'UNPLUGGED_DEBUG_ADDLOGENTRY'
      | 'UNPLUGGED_SETTINGS_SECTION'
      | 'UNPLUGGED_RESTRICTED_MODE_OPT_IN_OUT'
      | 'UNPLUGGED_RESTRICTED_MODE_SECTION'
      | 'UNPLUGGED_PICTURE_IN_PICTURE_MODE_SECTION'
      | 'UNPLUGGED_PICTURE_IN_PICTURE_MODE_TOGGLE'
      | 'UNPLUGGED_FILTER_MODE_OPT_IN_OUT'
      | 'UNPLUGGED_FILTER_MODE_SECTION'
      | 'UNPLUGGED_DEBUG_LOCATION_ENABLE'
      | 'UNPLUGGED_DEBUG_LOCATION_STATE'
      | 'UNPLUGGED_LIVE_GUIDE'
      | 'UNPLUGGED_DEBUG_INNERTUBE_HOST'
      | 'UNPLUGGED_DEBUG_BROWSER_HISTORY_HASHMODE'
      | 'UNPLUGGED_DEBUG_CSI_ENABLE_OVERRIDE'
      | 'INLINE_MUTED'
      | 'UNPLUGGED_VOICE_REMOTE_TOGGLE'
      | 'UNPLUGGED_DEBUG_LOCATION_PRESET'
      | 'MUSIC_LOCATION_MASTER_SWITCH'
      | 'MUSIC_ACTIVITY_MASTER_SWITCH'
      | 'MUSIC_LOCATION_HISTORY'
      | 'UNPLUGGED_LENSES_HIGHLIGHTS_AUTOPLAY'
      | 'WATCH_BREAK_ENABLED'
      | 'ENABLE_MUSIC_PREVIEWS'
      | 'UNPLUGGED_DARK_THEME_ENABLED'
      | 'BILLING_PREFERRED_AUTH_METHOD'
      | 'MUSIC_STREAM_WIFI_ONLY'
      | 'MUSIC_AUDIO_ONLY'
      | 'STATS_FOR_NERDS'
      | 'CROSS_DEVICE_OFFLINE'
      | 'MUSIC_SMART_DOWNLOADS'
      | 'MUSIC_AUDIO_QUALITY_MOBILE'
      | 'MUSIC_AUDIO_QUALITY_WIFI'
      | 'MUSIC_SHOW_ANIMATED_THUMBNAILS'
      | 'DONT_PLAY_MUSIC_VIDEOS'
      | 'MUSIC_SMART_DOWNLOADS_SONG_LIMIT'
      | 'DARK_THEME'
      | 'EMAIL_ENABLED'
      | 'ANIMATED_PREVIEWS_SEARCH'
      | 'SNAP_ZOOM_INITIALLY_ZOOMED'
      | 'PLAYBACK_SPEED'
      | 'PLAYBACK_QUALITY'
      | 'PLAYBACK_AUDIO_TRACK'
      | 'CAPTION_STYLE_SECTION'
      | 'CAPTION_STYLE_RESET'
      | 'CAPTION_STYLE_VIDEO_OVERRIDE'
      | 'CAPTION_SHOW_SAMPLE_SUBTITLE'
      | 'CAPTION_HIDE_SAMPLE_SUBTITLE'
      | 'ENABLE_LIVE_CHAT'
      | 'VOICE_LANGUAGE'
      | 'MDX_AUTOPLAY_ENABLED'
      | 'BEDTIME_REMINDER_ENABLED'
      | 'HOME_BLOCK_MUSIC_VIDEOS'
      | 'HOME_ENABLE_PERSONAL_RESULTS'
      | 'ENABLE_PREVIEWS_WITH_SOUND'
      | 'SEARCH_LANGUAGE'
      | 'UNPLUGGED_LENSES_FANTASY_ACCOUNT_LINKING'
      | 'MUSIC_SHOW_YT_LIKES'
      | 'MUSIC_WEB_CONFIRM_CLOSE_PAGE_DURING_PLAYBACK'
      | 'UNPLUGGED_OFFLINE_WIFI_ONLY'
      | 'UNPLUGGED_OFFLINE_VIDEO_QUALITY'
      | 'I18N_PLAYBACK_AREA'
      | 'UNPLUGGED_PICTURE_IN_PICTURE_MODE_TOGGLE_IOS'
      | 'MAIN_SMART_DOWNLOADS_ENABLED'
      | 'MAIN_SMART_DOWNLOADS_OPT_IN_BANNER_DISMISSED'
      | 'OFFLINE_REMEMBER_DOWNLOAD_OPTIONS_SETTINGS'
      | 'UNPLUGGED_REFER_FRIENDS_SETTING'
      | 'APP_THEME'
      | 'PICTURE_IN_PICTURE_MODE_TOGGLE_IOS'
      | 'MAIN_DATA_SAVING_SELECT_QUALITY_EVERY_VIDEO'
      | 'UNPLUGGED_FAMILY_SHARING_SETTING'
      | 'UNPLUGGED_LENSES_FANTASY_ACCOUNT_LINKING_GO_TO_MOBILE'
      | 'UNPLUGGED_FANTASY_SPORTS_SUBSECTION'
      | 'UNPLUGGED_FAMILY_GATE_TOGGLE'
      | 'ENABLE_MICROPHONE_ACCESS'
      | 'USER_AUDIO_51_PREFERENCE'
      | 'UNPLUGGED_SURROUND_SOUND_TOGGLE'
      | 'AUTONAV_FOR_SIGN_OUT'
      | 'AUTONAV_FOR_LIVING_ROOM'
      | 'MUSIC_DYNAMIC_QUEUE'
      | 'SHORTS_AUTO_ADVANCE'
      | 'AUTONAV_KIDS'
      | 'KIDS_CORPUS_PREFERENCE'
      | 'KIDS_PROFILE_PIN'
      | 'KIDS_PRIVACY_PAUSE_SEARCH_AND_WATCH_HISTORY'
      | 'PROPOSE_IDENTITY_REGISTRATION'
      | 'DEBUG_SETTINGS_FETCH_METADATA'
      | 'UNPLUGGED_I18N_LANGUAGE'
      | 'PRIVACY_CLEAR_PLAYBACK_AREA'
      | 'CAPTION_LANGUAGE_CODE'
      | 'UNPLUGGED_LIBRARY_EDUCATION_TOGGLE'
      | 'PRIVACY_PAUSE_WATCH_HISTORY'
      | 'PRIVACY_PAUSE_SEARCH_HISTORY'
      | 'MUSIC_ENABLE_PHOTOS'
      | 'UNPLUGGED_EXIT_ON_BACK'
      | 'KIDS_VIDEO_QUALITY'
      | 'UNPLUGGED_I18N_KEYBOARD_LANGUAGE'
      | 'DONT_PLAY_PODCAST_VIDEOS'
      | 'UNPLUGGED_SET_HOME'
      | 'UNPLUGGED_LIBRARY_EDUCATION_TOGGLE_V2'
      | 'ENABLE_IN_APP_BACKGROUNDING'
      | 'ENABLE_IN_APP_BACKGROUNDING_MUSIC_ONLY'
      | 'PUSH_TO_TALK'
      | 'LOW_LATENCY_PREFERENCE'
      | 'APP_LANGUAGE_SUGGESTIONS'
      | 'ACCOUNT_BADGES_ENABLED'
      | 'UNPLUGGED_LAST_CHANNEL_SHORTCUT'
      | 'UNPLUGGED_LAST_CHANNEL_SHORTCUT_REMINDER'
      | 'ENABLE_IN_APP_BACKGROUNDING_PER_USER'
      | 'ENABLE_IN_APP_BACKGROUNDING_MUSIC_ONLY_PER_USER'
      | 'UNPLUGGED_EZVIEWS_PROMO_IMPRESSION_COUNT'
      | 'WATCH_BREAK_FREQUENCY'
      | 'UNPLUGGED_FILTER_MODE_MENU'
      | 'UNPLUGGED_LENSES_YAHOO_FANTASY_ACCOUNT_LINKING'
      | 'AUDIO_TRACK_SELECTION'
      | 'AUDIO_TRACK_SELECTION_SIGN_OUT'
      | 'PARENT_CODE'
      | 'PRE_APP_USER_SETTING_FOR_LIVING_ROOM'
      | 'UNPLUGGED_WATCH_PARTY'
      | 'MUSIC_VOLUME_NORMALIZATION'
      | 'VOICE_AND_AUDIO_ACTIVITY'
      | 'ENABLE_REEL_ROTATE'
      | 'SHORTS_DAILY_TIMER_ENABLED'
      | 'SHORTS_DAILY_TIMER_FREQUENCY'
      | 'UNPLUGGED_BACKGROUND_PLAY_MENU';
  };

  type IYoutubeApiInnertubeClientSettingValuesAction = {
    command?: IYoutubeApiInnertubeCommand;
    settingItems?: Array<IYoutubeApiInnertubeClientSettingEnumValuePair>;
  };

  type IYoutubeApiInnertubeClientSideRenderingTerminalContext = {
    checkpoints?: Array<
      | 'CLIENT_SIDE_RENDERING_CHECKPOINT_UNKNOWN'
      | 'CLIENT_SIDE_RENDERING_CHECKPOINT_STARTED'
      | 'CLIENT_SIDE_RENDERING_CHECKPOINT_PIPELINE_INITIALIZED'
      | 'CLIENT_SIDE_RENDERING_CHECKPOINT_KAZOO_STATE_EVENT_LOADED'
      | 'CLIENT_SIDE_RENDERING_CHECKPOINT_KAZOO_FILTER_LIST_LOADED'
      | 'CLIENT_SIDE_RENDERING_CHECKPOINT_KAZOO_FILTER_APPLIED'
      | 'CLIENT_SIDE_RENDERING_CHECKPOINT_PIPELINE_INITIALIZED_FOR_MEDIA_ENGINE'
      | 'CLIENT_SIDE_RENDERING_CHECKPOINT_MEDIA_ENGINE_COMPOSITION_LOADED'
      | 'CLIENT_SIDE_RENDERING_CHECKPOINT_PIPELINE_STARTED'
      | 'CLIENT_SIDE_RENDERING_CHECKPOINT_MEDIA_ENGINE_COMPOSITION_PARSED'
      | 'CLIENT_SIDE_RENDERING_CHECKPOINT_SOURCE_SURFACE_CREATED'
      | 'CLIENT_SIDE_RENDERING_CHECKPOINT_ENCODER_STARTED'
    >;
    hasMediaComposition?: boolean;
    hasStateEvent?: boolean;
    kazooFilterName?: string;
    mediaCompositionEffectId?: IYoutubeApiInnertubeSfvEffectIdentifier;
    mediaCompositionSegmentCount?: number;
    mediaEngineExporterConfiguration?: IYoutubeApiInnertubeMediaEngineExporterConfiguration;
    videoDurationMillis?: string;
    videoEncodingProgressMillis?: string;
  };

  type IYoutubeApiInnertubeClientSideReportFormRequestParams = {
    commentId?: string;
    disableDismissalAfterReport?: boolean;
    externalChannelId?: string;
    externalEntityId?: string;
    isLiveNow?: boolean;
    isThumbnailReport?: boolean;
    liveChatMessageId?: string;
    merchandiseChannelId?: string;
    playlistId?: string;
    reportFormContext?:
      | 'REPORT_FORM_CONTEXT_UNKNOWN'
      | 'REPORT_FORM_CONTEXT_WATCH_NEXT'
      | 'REPORT_FORM_CONTEXT_BROWSE'
      | 'REPORT_FORM_CONTEXT_SEARCH'
      | 'REPORT_FORM_CONTEXT_MEMBERSHIPS_OFFER_VIDEO'
      | 'REPORT_FORM_CONTEXT_WATCH'
      | 'REPORT_FORM_CONTEXT_SHORT_FORM_PLAYER'
      | 'REPORT_FORM_CONTEXT_COMMUNITY'
      | 'REPORT_FORM_CONTEXT_NEWS_DESTINATION'
      | 'REPORT_FORM_CONTEXT_POSTS_HOME';
    reportFormType?:
      | 'REPORT_FORM_TYPE_UNKNOWN'
      | 'REPORT_FORM_TYPE_TOU'
      | 'REPORT_FORM_TYPE_PLAYBACK_ISSUE';
    sponsorshipsChannelId?: string;
    thumbnailUrl?: string;
    userId?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeClientSideToggleMenuItemRenderer = {
    command?: IYoutubeApiInnertubeCommand;
    defaultIcon?: IYoutubeApiInnertubeIcon;
    defaultText?: IYoutubeApiInnertubeFormattedString;
    defaultToastText?: IYoutubeApiInnertubeFormattedString;
    isDisabled?: boolean;
    isToggled?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    menuItemIdentifier?: string;
    toggledIcon?: IYoutubeApiInnertubeIcon;
    toggledText?: IYoutubeApiInnertubeFormattedString;
    toggledToastText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeClientSideUpdateProperties = {
    gameTitleKey?: string;
    liveConferenceStateKey?: string;
    orientationStateKey?: string;
  };

  type IYoutubeApiInnertubeClientSortingSectionContentType = {
    type?:
      | 'CLIENT_CONTENT_TYPE_UNKNOWN'
      | 'CLIENT_CONTENT_TYPE_OFFLINE_PLAYLISTS';
  };

  type IYoutubeApiInnertubeClientSortingSectionHeaderMenuItem = {
    continuation?: IYoutubeApiInnertubeClientSortingSectionHeaderMenuItemSupportedContinuations;
    selected?: boolean;
    sortDescending?: boolean;
    sortType?: IYoutubeApiInnertubeClientSortingSectionSortType;
    title?: string;
  };

  type IYoutubeApiInnertubeClientSortingSectionHeaderMenuItemSupportedContinuations = {
    reloadContinuationData?: IYoutubeApiInnertubeReloadContinuationData;
  };

  type IYoutubeApiInnertubeClientSortingSectionHeaderRenderer = {
    buttons?: Array<IYoutubeApiInnertubeButtonSupportedRenderers>;
    headerTitle?: IYoutubeApiInnertubeFormattedString;
    subMenuItems?: Array<
      IYoutubeApiInnertubeClientSortingSectionHeaderMenuItem
    >;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeClientSortingSectionHeaderSupportedRenderers = {
    clientSortingSectionHeaderRenderer?: IYoutubeApiInnertubeClientSortingSectionHeaderRenderer;
  };

  type IYoutubeApiInnertubeClientSortingSectionRenderer = {
    contentType?: IYoutubeApiInnertubeClientSortingSectionContentType;
    contents?: Array<
      IYoutubeApiInnertubeClientSortingSectionSupportedRenderers
    >;
    continuations?: Array<
      IYoutubeApiInnertubeClientSortingSectionSupportedContinuations
    >;
    excludedLocalItemIds?: Array<string>;
    firstLocalItemIndex?: number;
    header?: IYoutubeApiInnertubeClientSortingSectionHeaderSupportedRenderers;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeClientSortingSectionSortType = {
    type?:
      | 'CLIENT_SORT_TYPE_UNKNOWN'
      | 'CLIENT_SORT_TYPE_LEXICOGRAPHICAL'
      | 'CLIENT_SORT_TYPE_CHRONOLOGICAL';
  };

  type IYoutubeApiInnertubeClientSortingSectionSupportedContinuations = {
    nextContinuationData?: IYoutubeApiInnertubeNextContinuationData;
    reloadContinuationData?: IYoutubeApiInnertubeReloadContinuationData;
  };

  type IYoutubeApiInnertubeClientSortingSectionSupportedRenderers = {
    compactListItemRenderer?: IYoutubeApiInnertubeCompactListItemRenderer;
  };

  type IYoutubeApiInnertubeClientStorageUsageRenderer = {
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeClientStoreInfo = { iosStoreCountry?: string };

  type IYoutubeApiInnertubeClientTaggedPostedText = {
    postedText?: string;
    temporaryClientId?: string;
  };

  type IYoutubeApiInnertubeClientTaggedShareEntity = {
    serializedShareEntity?: string;
    temporaryClientId?: string;
  };

  type IYoutubeApiInnertubeClientTransportToken = {
    invitationToken?: string;
    loungeToken?: string;
    sdpAnswer?: string;
    sdpOffer?: string;
    shouldPersist?: boolean;
  };

  type IYoutubeApiInnertubeClientVSI = {
    audioChannels?: number;
    audioCodecId?:
      | 'CODEC_ID_UNKNOWN'
      | 'CODEC_ID_NONE'
      | 'CODEC_ID_MP3'
      | 'CODEC_ID_FLAC'
      | 'CODEC_ID_AAC'
      | 'CODEC_ID_VORBIS'
      | 'CODEC_ID_OPUS'
      | 'CODEC_ID_PCM_S16LE'
      | 'CODEC_ID_AMR_NB'
      | 'CODEC_ID_AMR_WB'
      | 'CODEC_ID_MPEG4'
      | 'CODEC_ID_H263'
      | 'CODEC_ID_FLV1'
      | 'CODEC_ID_H264'
      | 'CODEC_ID_VP8'
      | 'CODEC_ID_VP9'
      | 'CODEC_ID_H265';
    audioStreamIndex?: string;
    avLength?: number;
    containerId?:
      | 'CONTAINER_ID_UNKNOWN'
      | 'CONTAINER_ID_NONE'
      | 'CONTAINER_ID_MP4'
      | 'CONTAINER_ID_MATROSKA'
      | 'CONTAINER_ID_WEBM';
    pixelFormatId?:
      | 'PIXEL_FORMAT_ID_UNKNOWN'
      | 'PIXEL_FORMAT_ID_YUV420P'
      | 'PIXEL_FORMAT_ID_YUYV422'
      | 'PIXEL_FORMAT_ID_RGB24'
      | 'PIXEL_FORMAT_ID_BGR24';
    videoCodecId?:
      | 'CODEC_ID_UNKNOWN'
      | 'CODEC_ID_NONE'
      | 'CODEC_ID_MP3'
      | 'CODEC_ID_FLAC'
      | 'CODEC_ID_AAC'
      | 'CODEC_ID_VORBIS'
      | 'CODEC_ID_OPUS'
      | 'CODEC_ID_PCM_S16LE'
      | 'CODEC_ID_AMR_NB'
      | 'CODEC_ID_AMR_WB'
      | 'CODEC_ID_MPEG4'
      | 'CODEC_ID_H263'
      | 'CODEC_ID_FLV1'
      | 'CODEC_ID_H264'
      | 'CODEC_ID_VP8'
      | 'CODEC_ID_VP9'
      | 'CODEC_ID_H265';
    videoFps?: number;
    videoHasLeadingMoovAtom?: boolean;
    videoHeight?: number;
    videoStreamIndex?: string;
    videoWidth?: number;
  };

  type IYoutubeApiInnertubeClientVeLoggingConfig = {
    appId?: string;
    logAppInstallStatus?: boolean;
    logCctStatus?: boolean;
  };

  type IYoutubeApiInnertubeClientVeSpec = {
    clientYoutubeData?: IYoutubeApiInnertubeClientYouTubeData;
    elementIndex?: number;
    uiType?: number;
    veCounter?: number;
  };

  type IYoutubeApiInnertubeClientYouTubeData = {
    adminSelfieData?: IYoutubeApiInnertubeClientYouTubeDataMemberAdminSelfieData;
    adstubeData?: IYoutubeApiInnertubeClientYouTubeDataMemberAdstubeData;
    analyticsData?: IYoutubeApiInnertubeClientYouTubeDataMemberAnalyticsData;
    backstageItem?: IYoutubeApiInnertubeClientYouTubeDataMemberBackstageItem;
    brandConnectData?: IYoutubeApiInnertubeClientYouTubeDataMemberBrandConnectData;
    campaignData?: IYoutubeApiInnertubeClientYouTubeDataMemberYouTubeCreatorCampaignData;
    channelData?: IYoutubeApiInnertubeClientYouTubeDataMemberChannelData;
    channelItem?: IYoutubeApiInnertubeClientYouTubeDataMemberChannelItem;
    channelPageVeData?: IYoutubeApiInnertubeClientYouTubeDataMemberChannelPageVeData;
    componentData?: IYoutubeApiInnertubeClientYouTubeDataMemberComponentData;
    creatorData?: IYoutubeApiInnertubeClientYouTubeDataMemberCreatorData;
    creatorMusicData?: IYoutubeApiInnertubeClientYouTubeDataMemberCreatorMusicData;
    creatorShoppingAffiliateHubData?: IYoutubeApiInnertubeClientYouTubeDataMemberCreatorShoppingAffiliateHubData;
    creatorShoppingTaggingData?: IYoutubeApiInnertubeClientYouTubeDataMemberCreatorShoppingTaggingData;
    delegationContext?: IYoutubeApiInnertubeClientYouTubeDataMemberDelegationContext;
    downloadStateData?: IYoutubeApiInnertubeClientYouTubeDataMemberYouTubeDownloadStateData;
    hashtagSuggestionData?: IYoutubeApiInnertubeClientYouTubeDataMemberHashtagSuggestionData;
    influencerData?: IYoutubeApiInnertubeClientYouTubeDataMemberInfluencerData;
    inspirationData?: IYoutubeApiInnertubeClientYouTubeDataMemberInspirationData;
    likenessData?: IYoutubeApiInnertubeClientYouTubeDataMemberLikenessData;
    loggingExpectations?: IYoutubeApiInnertubeLoggingExpectations;
    mediaGenerator?: IYoutubeApiInnertubeClientYouTubeDataMemberMediaGenerator;
    notificationState?: IYoutubeApiInnertubeClientYouTubeDataMemberYoutubeNotificationsState;
    playlistItem?: IYoutubeApiInnertubeClientYouTubeDataMemberPlaylistItem;
    promotionData?: IYoutubeApiInnertubeClientYouTubeDataMemberPromotionData;
    quickEmojiItem?: IYoutubeApiInnertubeClientYouTubeDataMemberQuickEmojiItem;
    scoringEventInfo?: IYoutubeApiInnertubeClientYouTubeDataMemberScoringEventInfo;
    servletData?: IYoutubeApiInnertubeClientYouTubeDataMemberServletData;
    shoppingAffiliateData?: IYoutubeApiInnertubeClientYouTubeDataMemberShoppingAffiliateData;
    videoCopyrightData?: IYoutubeApiInnertubeClientYouTubeDataMemberVideoCopyrightData;
    videoRestrictionData?: IYoutubeApiInnertubeClientYouTubeDataMemberVideoRestrictionData;
    yoodleData?: IYoutubeApiInnertubeClientYouTubeDataMemberYoodleVeData;
  };

  type IYoutubeApiInnertubeClientYouTubeDataMemberAdminSelfieData = {
    componentId?: string;
    componentType?: string;
    payload?: IYoutubeApiInnertubeComponentPayload;
  };

  type IYoutubeApiInnertubeClientYouTubeDataMemberAdstubeData = {
    countryTargetingPrefill?: IYoutubeApiInnertubeClientYouTubeDataMemberCountryTargetingPrefill;
    fetchState?:
      | 'FETCH_STATE_UNKNOWN'
      | 'FETCH_STATE_LOADING'
      | 'FETCH_STATE_SUCCESS'
      | 'FETCH_STATE_FAILURE';
    loaderType?:
      | 'LOADER_TYPE_UNKNOWN'
      | 'LOADER_TYPE_ACCOUNT_CREATION'
      | 'LOADER_TYPE_ACCOUNT_UPDATE'
      | 'LOADER_TYPE_ACCOUNT_METADATA_UPDATE'
      | 'LOADER_TYPE_BILLING_SETUP'
      | 'LOADER_TYPE_PROMOTION_CREATION';
    promotionAgeRange?:
      | 'PROMOTION_AGE_RANGE_UNKNOWN'
      | 'PROMOTION_AGE_RANGE_18_TO_24'
      | 'PROMOTION_AGE_RANGE_25_TO_34'
      | 'PROMOTION_AGE_RANGE_35_TO_44'
      | 'PROMOTION_AGE_RANGE_45_TO_54'
      | 'PROMOTION_AGE_RANGE_55_TO_64'
      | 'PROMOTION_AGE_RANGE_65_PLUS'
      | 'PROMOTION_AGE_RANGE_UNDETERMINED';
    promotionGender?:
      | 'PROMOTION_GENDER_UNKNOWN'
      | 'PROMOTION_GENDER_MALE'
      | 'PROMOTION_GENDER_FEMALE'
      | 'PROMOTION_GENDER_UNDETERMINED';
  };

  type IYoutubeApiInnertubeClientYouTubeDataMemberAdvancedWizardDetails = {
    isDoubleHop?: boolean;
  };

  type IYoutubeApiInnertubeClientYouTubeDataMemberAnalyticsData = {
    analysisVariant?: IYoutubeApiInnertubeAnalysisVariant;
    cardConfig?: IYoutubeApiInnertubeLoggedAnalyticsCardConfig;
    contentInspirationEntity?: IYoutubeApiInnertubeContentInspirationEntity;
    exploreConfig?: IYoutubeApiInnertubeAnalyticsExploreConfig;
    externalVideoId?: string;
    tabName?:
      | 'UNKNOWN_TAB'
      | 'MOBILE_OVERVIEW'
      | 'MOBILE_EARNINGS'
      | 'MOBILE_DISCOVERY'
      | 'MOBILE_AUDIENCE'
      | 'MOBILE_INTERACTIVE_CONTENT'
      | 'MOBILE_PLAYLISTS'
      | 'MOBILE_DETAIL_LIFETIME'
      | 'MOBILE_DETAIL_1_YEAR'
      | 'MOBILE_DETAIL_90_DAYS'
      | 'MOBILE_DETAIL_28_DAYS'
      | 'MOBILE_DETAIL_7_DAYS'
      | 'MOBILE_DETAIL_60_MINUTES'
      | 'MOBILE_DETAIL_48_HOURS'
      | 'MOBILE_CREATOR_STUDIO_OVERVIEW'
      | 'MOBILE_DETAIL_INSIGHT'
      | 'MOBILE_NOW'
      | 'WEB_SUMMARY'
      | 'WEB_VIEWS'
      | 'WEB_EARNINGS'
      | 'WEB_SUBSCRIBERS'
      | 'WEB_PLAYBACKLOCATION'
      | 'WEB_TRAFFICSOURCES'
      | 'WEB_DEMOGRAPHICS'
      | 'WEB_RETENTION'
      | 'WEB_RATINGS'
      | 'WEB_FAVORITES'
      | 'WEB_COMMENTS'
      | 'WEB_LIVESTREAMING'
      | 'WEB_SHARINGS'
      | 'WEB_ANNOTATIONS'
      | 'WEB_ADTYPE'
      | 'WEB_ARCATA_DATA_DUMPS'
      | 'WEB_DEVICES'
      | 'WEB_RETENTION_MARS'
      | 'WEB_REPORTS'
      | 'WEB_PLAYERS'
      | 'WEB_REALTIME'
      | 'WEB_TRANSACTIONS'
      | 'WEB_INFO_CARDS'
      | 'WEB_VIDEOS_IN_PLAYLISTS'
      | 'WEB_MIYAGI'
      | 'WEB_END_SCREENS'
      | 'MOBILE_DETAIL_CURRENT_MONTH'
      | 'MOBILE_DETAIL_MINUS_1_MONTH'
      | 'MOBILE_DETAIL_MINUS_2_MONTH'
      | 'MOBILE_DETAIL_MINUS_3_MONTH'
      | 'MOBILE_DETAIL_MINUS_4_MONTH'
      | 'MOBILE_DETAIL_MINUS_5_MONTH'
      | 'MOBILE_DETAIL_MINUS_6_MONTH'
      | 'MOBILE_DETAIL_MINUS_7_MONTH'
      | 'MOBILE_DETAIL_MINUS_8_MONTH'
      | 'MOBILE_DETAIL_MINUS_9_MONTH'
      | 'MOBILE_DETAIL_MINUS_10_MONTH'
      | 'MOBILE_DETAIL_MINUS_11_MONTH'
      | 'WEB_TRANSLATIONS'
      | 'MOBILE_ARTIST'
      | 'WEB_OVERVIEW'
      | 'WEB_REVENUE'
      | 'WEB_DISCOVERY'
      | 'WEB_AUDIENCE'
      | 'WEB_INTERACTIVE_CONTENT'
      | 'WEB_PLAYLISTS'
      | 'MOBILE_DETAIL_LAST_6_MONTHS'
      | 'MOBILE_ARTIST_DISOVERY'
      | 'MOBILE_ARTIST_FANS'
      | 'WEB_REACH'
      | 'WEB_YOUTUBE_RED'
      | 'MOBILE_DETAIL_CATALYST'
      | 'MOBILE_ENGAGEMENT'
      | 'MOBILE_CONTENT_INSPIRATION'
      | 'MOBILE_CONTENT';
    videoSid?: string;
  };

  type IYoutubeApiInnertubeClientYouTubeDataMemberArtist = {
    details?: IYoutubeApiInnertubeClientYouTubeDataMemberStorefrontArtist;
  };

  type IYoutubeApiInnertubeClientYouTubeDataMemberBackstageItem = {
    backstageId?: string;
    likeCount?: string;
    stanzaId?: string;
    wasPostScheduled?: boolean;
  };

  type IYoutubeApiInnertubeClientYouTubeDataMemberBlockedWizardDetails = {
    loggableBlockedReason?:
      | 'LOGGABLE_BLOCKED_REASON_UNKNOWN'
      | 'LOGGABLE_BLOCKED_REASON_AU'
      | 'LOGGABLE_BLOCKED_REASON_NO'
      | 'LOGGABLE_BLOCKED_REASON_S'
      | 'LOGGABLE_BLOCKED_REASON_HRT'
      | 'LOGGABLE_BLOCKED_REASON_ISIR'
      | 'LOGGABLE_BLOCKED_REASON_ISRA'
      | 'LOGGABLE_BLOCKED_REASON_ISAIR'
      | 'LOGGABLE_BLOCKED_REASON_ISAR'
      | 'LOGGABLE_BLOCKED_REASON_M'
      | 'LOGGABLE_BLOCKED_REASON_ISR'
      | 'LOGGABLE_BLOCKED_REASON_ISU'
      | 'LOGGABLE_BLOCKED_REASON_IRF'
      | 'LOGGABLE_BLOCKED_REASON_MRF'
      | 'LOGGABLE_BLOCKED_REASON_MUR'
      | 'LOGGABLE_BLOCKED_REASON_MR';
  };

  type IYoutubeApiInnertubeClientYouTubeDataMemberBrandConnectData = {
    bcxOffersData?: IYoutubeApiInnertubeBcxOffersData;
    sponsoredCollaborationData?: IYoutubeApiInnertubeSponsoredCollaborationData;
  };

  type IYoutubeApiInnertubeClientYouTubeDataMemberChannelData = {
    externalId?: string;
  };

  type IYoutubeApiInnertubeClientYouTubeDataMemberChannelItem = {
    externalId?: string;
  };

  type IYoutubeApiInnertubeClientYouTubeDataMemberChannelPageVeData = {
    isForYouShelf?: boolean;
  };

  type IYoutubeApiInnertubeClientYouTubeDataMemberClaim = {
    assetId?: string;
    claimImpactType?:
      | 'CLAIM_IMPACT_TYPE_UNKNOWN'
      | 'CLAIM_IMPACT_TYPE_BLOCK'
      | 'CLAIM_IMPACT_TYPE_INELIGIBLE_MONETIZATION_YPP'
      | 'CLAIM_IMPACT_TYPE_CREATOR_REVSHARE'
      | 'CLAIM_IMPACT_TYPE_LICENSE_AVAILABLE'
      | 'CLAIM_IMPACT_TYPE_LICENSED'
      | 'CLAIM_IMPACT_TYPE_NO_IMPACT_LONG_FORM'
      | 'CLAIM_IMPACT_TYPE_NO_IMPACT_SHORTS'
      | 'CLAIM_IMPACT_TYPE_COVER_REVSHARE'
      | 'CLAIM_IMPACT_TYPE_DELAYED_TAKEDOWN';
  };

  type IYoutubeApiInnertubeClientYouTubeDataMemberCommunityGuidelinesIssue = {
    policyVerticals?: Array<
      | 'TOU_POLICY_VERTICAL_UNKNOWN'
      | 'TOU_POLICY_VERTICAL_CHILD_SAFETY'
      | 'TOU_POLICY_VERTICAL_SUICIDE_SELF_HARM'
    >;
  };

  type IYoutubeApiInnertubeClientYouTubeDataMemberComponentData = {
    standardComponentType?:
      | 'STANDARD_COMPONENT_TYPE_UNKNOWN'
      | 'STANDARD_COMPONENT_TYPE_BUTTON'
      | 'STANDARD_COMPONENT_TYPE_TEXT_FIELD'
      | 'STANDARD_COMPONENT_TYPE_CARD'
      | 'STANDARD_COMPONENT_TYPE_CARD_CAROUSEL'
      | 'STANDARD_COMPONENT_TYPE_FILTER_CHIP_BAR'
      | 'STANDARD_COMPONENT_TYPE_ERROR_BANNER'
      | 'STANDARD_COMPONENT_TYPE_DROPDOWN'
      | 'STANDARD_COMPONENT_TYPE_VIDEO_PLAYER'
      | 'STANDARD_COMPONENT_TYPE_AVATAR'
      | 'STANDARD_COMPONENT_TYPE_BADGE'
      | 'STANDARD_COMPONENT_TYPE_SWITCH'
      | 'STANDARD_COMPONENT_TYPE_SLIDER'
      | 'STANDARD_COMPONENT_TYPE_RADIO_BUTTON'
      | 'STANDARD_COMPONENT_TYPE_CHECKBOX'
      | 'STANDARD_COMPONENT_TYPE_OVERFLOW_BUTTON'
      | 'STANDARD_COMPONENT_TYPE_LIST_ITEM';
  };

  type IYoutubeApiInnertubeClientYouTubeDataMemberCopyrightRestriction = {
    detail?:
      | 'COPYRIGHT_RESTRICTION_DETAIL_UNSPECIFIED'
      | 'COPYRIGHT_RESTRICTION_DETAIL_TAKEDOWN'
      | 'COPYRIGHT_RESTRICTION_DETAIL_DELAYED_TAKEDOWN'
      | 'COPYRIGHT_RESTRICTION_DETAIL_BLOCK'
      | 'COPYRIGHT_RESTRICTION_DETAIL_BLOCK_COMMERCIAL'
      | 'COPYRIGHT_RESTRICTION_DETAIL_PARTIAL_BLOCK_M10N_INELIGIBLE'
      | 'COPYRIGHT_RESTRICTION_DETAIL_PARTIAL_BLOCK'
      | 'COPYRIGHT_RESTRICTION_DETAIL_PARTIAL_BLOCK_REVSHARE_ELIGIBLE'
      | 'COPYRIGHT_RESTRICTION_DETAIL_M10N_TRACK_POLICY'
      | 'COPYRIGHT_RESTRICTION_DETAIL_M10N_TRACK_POLICY_YPP'
      | 'COPYRIGHT_RESTRICTION_DETAIL_CREATOR_REVSHARE_ELIGIBLE'
      | 'COPYRIGHT_RESTRICTION_DETAIL_CREATOR_REVSHARE_ENABLED'
      | 'COPYRIGHT_RESTRICTION_DETAIL_CREATOR_REVSHARE_IN_DISPUTE'
      | 'COPYRIGHT_RESTRICTION_DETAIL_CREATOR_REVSHARE_DISPUTE_REJECTED'
      | 'COPYRIGHT_RESTRICTION_DETAIL_CREATOR_REVSHARE_ENABLED_LICENSE_AVAILABLE'
      | 'COPYRIGHT_RESTRICTION_DETAIL_CREATOR_REVSHARE_IN_APPEAL'
      | 'COPYRIGHT_RESTRICTION_DETAIL_COVER_REVSHARE_ELIGIBLE'
      | 'COPYRIGHT_RESTRICTION_DETAIL_COVER_REVSHARE_ENABLED'
      | 'COPYRIGHT_RESTRICTION_DETAIL_CLAIM_APPEAL_REJECTED_TAKEDOWN_UNDER_REVIEW'
      | 'COPYRIGHT_RESTRICTION_DETAIL_CLAIM_APPEALED'
      | 'COPYRIGHT_RESTRICTION_DETAIL_CLAIM_DISPUTE_REJECTED_TAKEDOWN_UNDER_REVIEW'
      | 'COPYRIGHT_RESTRICTION_DETAIL_CLAIM_DISPUTE_REJECTED'
      | 'COPYRIGHT_RESTRICTION_DETAIL_CLAIM_DISPUTEMON'
      | 'COPYRIGHT_RESTRICTION_DETAIL_CLAIM_DISPUTED'
      | 'COPYRIGHT_RESTRICTION_DETAIL_FYI_SHORTS'
      | 'COPYRIGHT_RESTRICTION_DETAIL_FYI_SHORTS_YPP'
      | 'COPYRIGHT_RESTRICTION_DETAIL_FYI_SHORTS_IN_DISPUTE'
      | 'COPYRIGHT_RESTRICTION_DETAIL_FYI_SHORTS_IN_DISPUTE_YPP'
      | 'COPYRIGHT_RESTRICTION_DETAIL_FYI_SHORTS_DISPUTE_REJECTED'
      | 'COPYRIGHT_RESTRICTION_DETAIL_FYI_SHORTS_DISPUTE_REJECTED_YPP'
      | 'COPYRIGHT_RESTRICTION_DETAIL_FYI_SHORTS_IN_APPEAL'
      | 'COPYRIGHT_RESTRICTION_DETAIL_FYI_SHORTS_IN_APPEAL_YPP'
      | 'COPYRIGHT_RESTRICTION_DETAIL_FYI_LICENSE_ADDED'
      | 'COPYRIGHT_RESTRICTION_DETAIL_LICENSES_AVAILABLE'
      | 'COPYRIGHT_RESTRICTION_DETAIL_BLOCK_LICENSE_RESTRICTED_SHORTS';
    policyType?:
      | 'POLICY_TYPE_UNKNOWN'
      | 'POLICY_TYPE_TRACK'
      | 'POLICY_TYPE_MONETIZE'
      | 'POLICY_TYPE_BLOCK'
      | 'POLICY_TYPE_MOSTLY_GLOBAL_BLOCK'
      | 'POLICY_TYPE_GLOBAL_BLOCK'
      | 'POLICY_TYPE_TAKEDOWN'
      | 'POLICY_TYPE_NO_POLICY';
    productTagsBlocked?: boolean;
  };

  type IYoutubeApiInnertubeClientYouTubeDataMemberCountryTargetingPrefill = {
    finalCodes?: Array<string>;
    prefilledCodes?: Array<string>;
    source?: string;
  };

  type IYoutubeApiInnertubeClientYouTubeDataMemberCreatorData = {
    advancedWizardDetails?: IYoutubeApiInnertubeClientYouTubeDataMemberAdvancedWizardDetails;
    blockedWizardDetails?: IYoutubeApiInnertubeClientYouTubeDataMemberBlockedWizardDetails;
    simpleWizardDetails?: IYoutubeApiInnertubeClientYouTubeDataMemberSimpleWizardDetails;
    ttWizardTargetFeature?:
      | 'CHANNEL_FEATURES_FEATURE_UNSPECIFIED'
      | 'CHANNEL_FEATURES_FEATURE_CUSTOM_THUMBNAILS'
      | 'CHANNEL_FEATURES_FEATURE_VIDEO_UPLOAD'
      | 'CHANNEL_FEATURES_FEATURE_PLAYLIST_CREATION'
      | 'CHANNEL_FEATURES_FEATURE_ADD_COLLABORATORS_TO_PLAYLIST'
      | 'CHANNEL_FEATURES_FEATURE_ADD_NEW_VIDEOS_TO_EXISTING_PLAYLIST'
      | 'CHANNEL_FEATURES_FEATURE_LONG_VIDEO_UPLOAD'
      | 'CHANNEL_FEATURES_FEATURE_APPEAL_CONTENT_ID_CLAIMS'
      | 'CHANNEL_FEATURES_FEATURE_LIVE_STREAM'
      | 'CHANNEL_FEATURES_FEATURE_EXTERNAL_LINKS_IN_VIDEO_ANNOTATIONS'
      | 'CHANNEL_FEATURES_FEATURE_HIGH_LIVE_STREAM_RATE_LIMIT'
      | 'CHANNEL_FEATURES_FEATURE_HIGH_VOD_UPLOAD_RATE_LIMIT'
      | 'CHANNEL_FEATURES_FEATURE_YPP_APPLY'
      | 'CHANNEL_FEATURES_FEATURE_LIVE_STREAM_EMBEDS'
      | 'CHANNEL_FEATURES_FEATURE_CUSTOM_THUMBNAILS_HIGH_RATE'
      | 'CHANNEL_FEATURES_FEATURE_HIGH_SHORTS_UPLOAD_RATE_LIMIT'
      | 'CHANNEL_FEATURES_FEATURE_EXTERNAL_LINKS_IN_VIDEO_DESCRIPTION'
      | 'CHANNEL_FEATURES_FEATURE_POSTS_UPLOAD'
      | 'CHANNEL_FEATURES_FEATURE_PINNED_COMMENTS'
      | 'CHANNEL_FEATURES_FEATURE_STUDIO_PROMOTIONS'
      | 'CHANNEL_FEATURES_FEATURE_RSS_PODCASTS'
      | 'CHANNEL_FEATURES_FEATURE_EXTERNAL_LINKS'
      | 'CHANNEL_FEATURES_FEATURE_SHORTS_CONTENT_LINKS'
      | 'CHANNEL_FEATURES_FEATURE_CUSTOM_THUMBNAILS_AB_QUOTA'
      | 'CHANNEL_FEATURES_FEATURE_HIGH_POSTS_UPLOAD_RATE_LIMIT'
      | 'CHANNEL_FEATURES_FEATURE_PODCAST_SHOWS'
      | 'CHANNEL_FEATURES_FEATURE_MACRO_MARKERS'
      | 'CHANNEL_FEATURES_FEATURE_THUMBNAIL_EXPERIMENTS'
      | 'CHANNEL_FEATURES_FEATURE_CUSTOM_PLAYLIST_COVER'
      | 'CHANNEL_FEATURES_FEATURE_HIGH_PLAYLIST_PUBLISH_RATE_LIMIT'
      | 'CHANNEL_FEATURES_FEATURE_TERMINATION_APPEAL'
      | 'CHANNEL_FEATURES_FEATURE_SECONDARY_CHANNEL_CREATION'
      | 'CHANNEL_FEATURES_FEATURE_EFFECTS_SUBMIT'
      | 'CHANNEL_FEATURES_FEATURE_HIGH_EFFECTS_SUBMIT_RATE_LIMIT';
    ttWizardTargetLevel?:
      | 'CHANNEL_FEATURES_LEVEL_UNSPECIFIED'
      | 'CHANNEL_FEATURES_LEVEL_STANDARD_FEATURES'
      | 'CHANNEL_FEATURES_LEVEL_INTERMEDIATE_FEATURES'
      | 'CHANNEL_FEATURES_LEVEL_ADVANCED_FEATURES';
  };

  type IYoutubeApiInnertubeClientYouTubeDataMemberCreatorMusicCollection = {
    dimension?:
      | 'STOREFRONT_COLLECTION_DIMENSION_UNSPECIFIED'
      | 'STOREFRONT_COLLECTION_DIMENSION_FREE'
      | 'STOREFRONT_COLLECTION_DIMENSION_PAID'
      | 'STOREFRONT_COLLECTION_DIMENSION_REVSHARE'
      | 'STOREFRONT_COLLECTION_DIMENSION_LICENSABLE'
      | 'STOREFRONT_COLLECTION_DIMENSION_NON_MONETIZABLE';
    featuredCollection?: IYoutubeApiInnertubeClientYouTubeDataMemberFeaturedCollection;
    genre?: IYoutubeApiInnertubeClientYouTubeDataMemberGenre;
    mood?: IYoutubeApiInnertubeClientYouTubeDataMemberMood;
    section?: IYoutubeApiInnertubeClientYouTubeDataMemberSection;
  };

  type IYoutubeApiInnertubeClientYouTubeDataMemberCreatorMusicData = {
    artist?: IYoutubeApiInnertubeClientYouTubeDataMemberArtist;
    claim?: IYoutubeApiInnertubeClientYouTubeDataMemberClaim;
    collection?: IYoutubeApiInnertubeClientYouTubeDataMemberCreatorMusicCollection;
    entities?: Array<
      IYoutubeApiInnertubeClientYouTubeDataMemberCreatorMusicEntity
    >;
    entity?: IYoutubeApiInnertubeClientYouTubeDataMemberCreatorMusicEntity;
    licensePurchase?: IYoutubeApiInnertubeClientYouTubeDataMemberLicensePurchase;
    track?: IYoutubeApiInnertubeClientYouTubeDataMemberTrack;
  };

  type IYoutubeApiInnertubeClientYouTubeDataMemberCreatorMusicEntity = {
    featuredCollection?: IYoutubeApiInnertubeClientYouTubeDataMemberFeaturedCollection;
    genre?: IYoutubeApiInnertubeClientYouTubeDataMemberGenre;
    mood?: IYoutubeApiInnertubeClientYouTubeDataMemberMood;
    track?: IYoutubeApiInnertubeClientYouTubeDataMemberTrack;
  };

  type IYoutubeApiInnertubeClientYouTubeDataMemberCreatorShoppingAffiliateHubData = {
    eventCard?: IYoutubeApiInnertubeEventCard;
    merchantCard?: IYoutubeApiInnertubeMerchantCard;
  };

  type IYoutubeApiInnertubeClientYouTubeDataMemberCreatorShoppingTaggingData = {
    products?: Array<IYoutubeApiInnertubeTaggedProduct>;
    taggedVideos?: Array<IYoutubeApiInnertubeTaggedVideo>;
    taggingEntryPoint?:
      | 'TAGGING_ENTRY_POINT_UNKNOWN'
      | 'TAGGING_ENTRY_POINT_VIDEO_UPLOAD'
      | 'TAGGING_ENTRY_POINT_METADATA_EDITOR';
  };

  type IYoutubeApiInnertubeClientYouTubeDataMemberDelegationContext = {
    artistId?: string;
    delegationContextSerialized?: string;
    externalChannelId?: string;
    externalOwnerId?: string;
    isInternalUser?: boolean;
    oacChannelId?: string;
    roleType?: IYoutubeApiInnertubeDelegateRoleType;
    user?: boolean;
  };

  type IYoutubeApiInnertubeClientYouTubeDataMemberFeaturedCollection = {
    id?: string;
  };

  type IYoutubeApiInnertubeClientYouTubeDataMemberGenre = {
    type?:
      | 'STOREFRONT_GENRE_TYPE_UNSPECIFIED'
      | 'STOREFRONT_GENRE_TYPE_UNKNOWN'
      | 'STOREFRONT_GENRE_TYPE_AFRICAN'
      | 'STOREFRONT_GENRE_TYPE_AMBIENT'
      | 'STOREFRONT_GENRE_TYPE_ARABIC'
      | 'STOREFRONT_GENRE_TYPE_ASIAN'
      | 'STOREFRONT_GENRE_TYPE_BLUES'
      | 'STOREFRONT_GENRE_TYPE_BOLLYWOOD_DESI'
      | 'STOREFRONT_GENRE_TYPE_BRAZILIAN'
      | 'STOREFRONT_GENRE_TYPE_CHRISTIAN_GOSPEL'
      | 'STOREFRONT_GENRE_TYPE_CLASSICAL'
      | 'STOREFRONT_GENRE_TYPE_COUNTRY_AMERICANA'
      | 'STOREFRONT_GENRE_TYPE_DANCE_ELECTRONIC'
      | 'STOREFRONT_GENRE_TYPE_FOLK_ACOUSTIC'
      | 'STOREFRONT_GENRE_TYPE_HIP_HOP'
      | 'STOREFRONT_GENRE_TYPE_INDIE_ALTERNATIVE'
      | 'STOREFRONT_GENRE_TYPE_JAZZ'
      | 'STOREFRONT_GENRE_TYPE_KIDS_FAMILY'
      | 'STOREFRONT_GENRE_TYPE_LATIN'
      | 'STOREFRONT_GENRE_TYPE_METAL'
      | 'STOREFRONT_GENRE_TYPE_POP'
      | 'STOREFRONT_GENRE_TYPE_R_B_SOUL'
      | 'STOREFRONT_GENRE_TYPE_REGGAE_CARIBBEAN'
      | 'STOREFRONT_GENRE_TYPE_ROCK'
      | 'STOREFRONT_GENRE_TYPE_SEASONAL'
      | 'STOREFRONT_GENRE_TYPE_SOUNDTRACKS_MUSICALS'
      | 'STOREFRONT_GENRE_TYPE_SOUND_EFFECTS'
      | 'STOREFRONT_GENRE_TYPE_SOUTH_EAST_ASIAN'
      | 'STOREFRONT_GENRE_TYPE_K_POP'
      | 'STOREFRONT_GENRE_TYPE_CANTOPOP_AND_MANDOPOP'
      | 'STOREFRONT_GENRE_TYPE_JAPANESE'
      | 'STOREFRONT_GENRE_TYPE_KOREAN';
  };

  type IYoutubeApiInnertubeClientYouTubeDataMemberHashtagSuggestionData = {
    hashtagId?: string;
    suggestionIndex?: number;
    suggestionSources?: Array<
      | 'VIDEO_HASHTAG_SUGGESTION_SOURCE_UNKNOWN'
      | 'VIDEO_HASHTAG_SUGGESTION_SOURCE_A'
      | 'VIDEO_HASHTAG_SUGGESTION_SOURCE_B'
      | 'VIDEO_HASHTAG_SUGGESTION_SOURCE_C'
      | 'VIDEO_HASHTAG_SUGGESTION_SOURCE_D'
      | 'VIDEO_HASHTAG_SUGGESTION_SOURCE_E'
      | 'VIDEO_HASHTAG_SUGGESTION_SOURCE_F'
      | 'VIDEO_HASHTAG_SUGGESTION_SOURCE_G'
      | 'VIDEO_HASHTAG_SUGGESTION_SOURCE_H'
      | 'VIDEO_HASHTAG_SUGGESTION_SOURCE_I'
      | 'VIDEO_HASHTAG_SUGGESTION_SOURCE_J'
    >;
  };

  type IYoutubeApiInnertubeClientYouTubeDataMemberInfluencerData = {
    bcxOffersData?: IYoutubeApiInnertubeBcxOffersData;
    sponsoredCollaborationData?: IYoutubeApiInnertubeSponsoredCollaborationData;
  };

  type IYoutubeApiInnertubeClientYouTubeDataMemberInspirationData = {
    asset?: IYoutubeApiInnertubeInspirationAsset;
  };

  type IYoutubeApiInnertubeClientYouTubeDataMemberLicensePurchase = {
    artTrackId?: string;
    assetId?: string;
  };

  type IYoutubeApiInnertubeClientYouTubeDataMemberLikenessData = {
    externalVideoId?: string;
  };

  type IYoutubeApiInnertubeClientYouTubeDataMemberLimitedAdsRestriction = {
    imposer?:
      | 'VIDEO_RESTRICTION_IMPOSER_UNSPECIFIED'
      | 'VIDEO_RESTRICTION_IMPOSER_SELF'
      | 'VIDEO_RESTRICTION_IMPOSER_YOUTUBE';
  };

  type IYoutubeApiInnertubeClientYouTubeDataMemberMediaGenerator = {
    clientMetadata?: IYoutubeApiInnertubeMediaGenerationClientMetadata;
    textToImage?: IYoutubeApiInnertubeTextToImage;
  };

  type IYoutubeApiInnertubeClientYouTubeDataMemberMood = {
    type?:
      | 'STOREFRONT_MOOD_TYPE_UNSPECIFIED'
      | 'STOREFRONT_MOOD_TYPE_ANGRY'
      | 'STOREFRONT_MOOD_TYPE_BRIGHT'
      | 'STOREFRONT_MOOD_TYPE_CHILL'
      | 'STOREFRONT_MOOD_TYPE_DARK'
      | 'STOREFRONT_MOOD_TYPE_DRAMATIC'
      | 'STOREFRONT_MOOD_TYPE_FUNKY'
      | 'STOREFRONT_MOOD_TYPE_HAPPY'
      | 'STOREFRONT_MOOD_TYPE_LOVE'
      | 'STOREFRONT_MOOD_TYPE_SAD'
      | 'STOREFRONT_MOOD_TYPE_UPLIFTING';
  };

  type IYoutubeApiInnertubeClientYouTubeDataMemberPlaylistItem = {
    externalPlaylistId?: string;
  };

  type IYoutubeApiInnertubeClientYouTubeDataMemberPromotionData = {
    placementType?: 'PLACEMENT_TYPE_UNKNOWN' | 'PLACEMENT_TYPE_TOPBAR_LOGO';
    promotionId?: string;
  };

  type IYoutubeApiInnertubeClientYouTubeDataMemberQuickEmojiItem = {
    emojiId?: string;
  };

  type IYoutubeApiInnertubeClientYouTubeDataMemberRestriction = {
    communityGuidelines?: IYoutubeApiInnertubeClientYouTubeDataMemberCommunityGuidelinesIssue;
    copyright?: IYoutubeApiInnertubeClientYouTubeDataMemberCopyrightRestriction;
    limitedAds?: IYoutubeApiInnertubeClientYouTubeDataMemberLimitedAdsRestriction;
  };

  type IYoutubeApiInnertubeClientYouTubeDataMemberScoringEventInfo = {
    scoringTrackingParams?: string;
  };

  type IYoutubeApiInnertubeClientYouTubeDataMemberSection = {
    type?:
      | 'STOREFRONT_SECTION_UNSPECIFIED'
      | 'STOREFRONT_SECTION_HOT_NEW_TRACKS'
      | 'STOREFRONT_SECTION_N_WAY_TRACKS'
      | 'STOREFRONT_SECTION_FEATURED_TRACKS';
  };

  type IYoutubeApiInnertubeClientYouTubeDataMemberServletData = {
    serializedServletEventId?: string;
  };

  type IYoutubeApiInnertubeClientYouTubeDataMemberShoppingAffiliateData = {
    affiliateDeepLinkSource?:
      | 'AFFILIATE_DEEP_LINK_SOURCE_UNKNOWN'
      | 'AFFILIATE_DEEP_LINK_SOURCE_EMAIL_INVITE'
      | 'AFFILIATE_DEEP_LINK_SOURCE_EMAIL_REMINDER'
      | 'AFFILIATE_DEEP_LINK_SOURCE_YODA_INVITE'
      | 'AFFILIATE_DEEP_LINK_SOURCE_YODA_REMINDER'
      | 'AFFILIATE_DEEP_LINK_SOURCE_VID_CON_2023';
  };

  type IYoutubeApiInnertubeClientYouTubeDataMemberSimpleWizardDetails = {};

  type IYoutubeApiInnertubeClientYouTubeDataMemberStorefrontArtist = {
    kgMid?: string;
    name?: string;
  };

  type IYoutubeApiInnertubeClientYouTubeDataMemberStorefrontTrack = {};

  type IYoutubeApiInnertubeClientYouTubeDataMemberTrack = {
    artTrackId?: string;
    assetId?: string;
    details?: IYoutubeApiInnertubeClientYouTubeDataMemberStorefrontTrack;
    parent?: IYoutubeApiInnertubeClientYouTubeDataMemberCreatorMusicCollection;
  };

  type IYoutubeApiInnertubeClientYouTubeDataMemberVideoCopyrightData = {
    claim?: IYoutubeApiInnertubeClientYouTubeDataMemberClaim;
  };

  type IYoutubeApiInnertubeClientYouTubeDataMemberVideoRestrictionData = {
    prechecksPending?: boolean;
    restrictions?: Array<
      IYoutubeApiInnertubeClientYouTubeDataMemberRestriction
    >;
  };

  type IYoutubeApiInnertubeClientYouTubeDataMemberYoodleVeData = {
    promoId?: string;
  };

  type IYoutubeApiInnertubeClientYouTubeDataMemberYouTubeCreatorCampaignData = {
    campaignName?: string;
    campaignVersion?: string;
  };

  type IYoutubeApiInnertubeClientYouTubeDataMemberYouTubeDownloadStateData = {
    downloadState?:
      | 'DOWNLOAD_STATE_UNKNOWN'
      | 'DOWNLOAD_STATE_NOT_DOWNLOADED'
      | 'DOWNLOAD_STATE_PENDING_DOWNLOAD'
      | 'DOWNLOAD_STATE_DOWNLOAD_IN_PROGRESS'
      | 'DOWNLOAD_STATE_COMPLETE'
      | 'DOWNLOAD_STATE_FAILED'
      | 'DOWNLOAD_STATE_PAUSED'
      | 'DOWNLOAD_STATE_RETRYABLE_FAILURE'
      | 'DOWNLOAD_STATE_SYNC_NOW'
      | 'DOWNLOAD_STATE_USER_DELETED';
  };

  type IYoutubeApiInnertubeClientYouTubeDataMemberYoutubeNotificationsState = {
    inboxInteractionData?: IYoutubeApiInnertubeNotificationInteractionData;
  };

  type IYoutubeApiInnertubeClipAdStateRenderer = {
    body?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeClipAttachment = {
    showReportForm?: IYoutubeApiInnertubeCommand;
    thumbnailDetails?: IYoutubeApiInnertubeThumbnailDetails;
    timeRange?: IYoutubeApiInnertubeClipAttachmentTimeRange;
    videoId?: string;
    videoPrivacy?:
      | 'VIDEO_PRIVACY_UNKNOWN'
      | 'VIDEO_PRIVACY_PRIVATE'
      | 'VIDEO_PRIVACY_PUBLIC'
      | 'VIDEO_PRIVACY_UNLISTED';
  };

  type IYoutubeApiInnertubeClipAttachmentCreationEntity = {
    durationMs?: string;
    externalVideoId?: string;
    key?: string;
    offsetMs?: string;
    walltimeMs?: string;
  };

  type IYoutubeApiInnertubeClipAttachmentTimeRange = {
    duration?: IGoogleProtobufDuration;
    offset?: IGoogleProtobufDuration;
  };

  type IYoutubeApiInnertubeClipAttributionRenderer = {
    adPlayingText?: IYoutubeApiInnertubeFormattedString;
    authorAvatar?: IYoutubeApiInnertubeThumbnailDetails;
    authorBadges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    buttons?: Array<IYoutubeApiInnertubeRenderer>;
    channelNavigationEndpoint?: IYoutubeApiInnertubeCommand;
    clipAuthor?: IYoutubeApiInnertubeFormattedString;
    createdText?: IYoutubeApiInnertubeFormattedString;
    menu?: IYoutubeApiInnertubeRenderer;
    onClipViewInvalidCommand?: IYoutubeApiInnertubeCommand;
    onScrubExit?: IYoutubeApiInnertubeCommand;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    viewCount?: IYoutubeApiInnertubeFormattedString;
    voteCount?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeClipButtonViewModel = {
    buttonViewModel?: IYoutubeApiInnertubeRenderer;
    videoActionButtonEnablementEntityKey?: string;
  };

  type IYoutubeApiInnertubeClipConfig = {
    endTimeMs?: string;
    featureType?:
      | 'LOOP_CONFIG_FEATURE_TYPE_UNSPECIFIED'
      | 'LOOP_CONFIG_FEATURE_TYPE_CLIPS'
      | 'LOOP_CONFIG_FEATURE_TYPE_INLINE_SHORTS'
      | 'LOOP_CONFIG_FEATURE_TYPE_SHORTS_GRID'
      | 'LOOP_CONFIG_FEATURE_TYPE_INLINE_VIDEOS';
    onScrubExitCommands?: IYoutubeApiInnertubeCommand;
    postId?: string;
    seekSource?:
      | 'SEEK_SOURCE_UNKNOWN'
      | 'SEEK_SOURCE_TIMESTAMP_IN_COMMENTS'
      | 'SEEK_SOURCE_TIMESTAMP_IN_DESCRIPTION'
      | 'SEEK_SOURCE_MACRO_MARKER_LIST_ITEM'
      | 'SEEK_SOURCE_DOUBLE_TAP_TO_SEEK'
      | 'SEEK_SOURCE_DOUBLE_TAP_TO_SKIP_CHAPTER'
      | 'SEEK_SOURCE_PICK_UP_PLAY_HEAD'
      | 'SEEK_SOURCE_SLIDE_ON_SCRUBBER_BAR'
      | 'SEEK_SOURCE_SLIDE_ON_PLAYER'
      | 'SEEK_SOURCE_SABR_PARTIAL_CHUNK'
      | 'SEEK_SOURCE_SABR_SEEK_TO_HEAD'
      | 'SEEK_SOURCE_SABR_LIVE_DVR_USER_SEEK'
      | 'SEEK_SOURCE_SABR_SEEK_TO_DVR_LOWER_BOUND'
      | 'SEEK_SOURCE_SABR_SEEK_TO_DVR_UPPER_BOUND'
      | 'SEEK_SOURCE_SSDAI_INTERNAL'
      | 'SEEK_SOURCE_START_PLAYBACK'
      | 'SEEK_SOURCE_SABR_ACCURATE_SEEK'
      | 'SEEK_SOURCE_START_PLAYBACK_SEEK_TO_END'
      | 'SEEK_SOURCE_IOS_PLAYER_REMOVED_SEGMENTS'
      | 'SEEK_SOURCE_IOS_PLAYER_SEGMENT_LIST'
      | 'SEEK_SOURCE_IOS_PLAYER_ITEM_SEEK'
      | 'SEEK_SOURCE_IOS_PLAYER_ITEM_SEEK_TO_END'
      | 'SEEK_SOURCE_IOS_PLAYER_SEEK_TO_END_TO_RESYNC'
      | 'SEEK_SOURCE_IOS_SEEK_ACCESSIBILITY_BUTTON'
      | 'SEEK_SOURCE_FINE_SCRUBBER_SLIDE_ON_FILMSTRIP'
      | 'SEEK_SOURCE_FINE_SCRUBBER_TAP_ON_FILMSTRIP'
      | 'SEEK_SOURCE_FINE_SCRUBBER_SLIDE_ON_SCRUBBER_BAR'
      | 'SEEK_SOURCE_SEEK_BUTTON_ON_PLAYER_CONTROL'
      | 'SEEK_SOURCE_SABR_INGESTION_WALL_TIME_SEEK'
      | 'SEEK_SOURCE_PLAYER_VIEW_REPARENT_INTERNAL'
      | 'SEEK_SOURCE_PRESS_REWIND_PLAY_BACK_CONTROL'
      | 'SEEK_SOURCE_PRESS_FAST_FORWARD_PLAY_BACK_CONTROL'
      | 'SEEK_SOURCE_PRESS_LIVE_SYNC_ICON'
      | 'SEEK_SOURCE_PEG_TO_LIVE'
      | 'SEEK_SOURCE_ANDROID_MEDIA_SESSION'
      | 'SEEK_SOURCE_TAP_ON_REPLAY_ACTION'
      | 'SEEK_SOURCE_AUTOMATIC_REPLAY_ACTION'
      | 'SEEK_SOURCE_NON_USER_SEEK_TO_PREVIOUS'
      | 'SEEK_SOURCE_NON_USER_SEEK_TO_NEXT'
      | 'SEEK_SOURCE_HIGHLIGHTS_TAP_NEXT_PLAY'
      | 'SEEK_SOURCE_HIGHLIGHTS_TAP_HIDDEN_NEXT_PLAY'
      | 'SEEK_SOURCE_HIGHLIGHTS_TAP_LIST_ITEM'
      | 'SEEK_SOURCE_HIGHLIGHTS_AUTOMATIC_NEXT_PLAY'
      | 'SEEK_SOURCE_HIGHLIGHTS_SEEK_TO_FIRST_PLAY'
      | 'SEEK_SOURCE_HIGHLIGHTS_SEEK_TO_END'
      | 'SEEK_SOURCE_SEGMENTS_TAP_LIST_ITEM'
      | 'SEEK_SOURCE_PIP_FAST_FORWARD_BUTTON'
      | 'SEEK_SOURCE_PIP_REWIND_BUTTON'
      | 'SEEK_SOURCE_PIP_RESUME_ON_HEAD'
      | 'SEEK_SOURCE_MOVING_CLIP_FRAME'
      | 'SEEK_SOURCE_RESUME_CLIP_PREVIOUS_POSITION'
      | 'SEEK_SOURCE_SEEK_TO_NEXT_CHAPTER'
      | 'SEEK_SOURCE_SEEK_TO_PREVIOUS_CHAPTER'
      | 'SEEK_SOURCE_IOS_SHAREPLAY_PAUSE'
      | 'SEEK_SOURCE_IOS_SHAREPLAY_SEEK'
      | 'SEEK_SOURCE_IOS_SHAREPLAY_SYNC_RESPONSE'
      | 'SEEK_SOURCE_SEEK_TO_HEAD_IMMERSIVE_LIVE_VIDEO'
      | 'SEEK_SOURCE_SEEK_TO_START_OF_LOOPING_RANGE_OF_SHORTS'
      | 'SEEK_SOURCE_SABR_SEEK_TO_CLOSEST_KEYFRAME'
      | 'SEEK_SOURCE_SEEK_TO_END_OF_LOOPING_RANGE_OF_SHORTS'
      | 'SEEK_SOURCE_CLIP_SLIDE_ON_FLIMSTRIP'
      | 'SEEK_SOURCE_PICK_UP_CLIP_SLIDER'
      | 'SEEK_SOURCE_FINE_SCRUBBER_CANCELLED'
      | 'SEEK_SOURCE_INLINE_PLAYER_SEEK_CHAPTER'
      | 'SEEK_SOURCE_INLINE_PLAYER_SEEK_SECONDS'
      | 'SEEK_SOURCE_HIGHLIGHTS_TAP_PREVIOUS_PLAY'
      | 'SEEK_SOURCE_HIGHLIGHTS_PLAYER_EXIT_FULLSCREEN'
      | 'SEEK_SOURCE_LARGE_CONTROLS_FORWARD_BUTTON'
      | 'SEEK_SOURCE_LARGE_CONTROLS_REWIND_BUTTON'
      | 'SEEK_SOURCE_LARGE_CONTROLS_SCRUBBER_BAR'
      | 'SEEK_SOURCE_SEEK_BACKWARD_5S'
      | 'SEEK_SOURCE_SEEK_FORWARD_5S'
      | 'SEEK_SOURCE_SEEK_BACKWARD_10S'
      | 'SEEK_SOURCE_SEEK_FORWARD_10S'
      | 'SEEK_SOURCE_SEEK_FORWARD_60S'
      | 'SEEK_SOURCE_SEEK_BACKWARD_60S'
      | 'SEEK_SOURCE_SEEK_TO_NEXT_FRAME'
      | 'SEEK_SOURCE_SEEK_TO_PREV_FRAME'
      | 'SEEK_SOURCE_KEYBOARD_SEEK_TO_BEGINNING'
      | 'SEEK_SOURCE_KEYBOARD_SEEK_TO_END'
      | 'SEEK_SOURCE_SEEK_PERCENT_OF_VIDEO'
      | 'SEEK_SOURCE_HIDDEN_FAST_FORWARD_BUTTON'
      | 'SEEK_SOURCE_HIDDEN_REWIND_BUTTON'
      | 'SEEK_SOURCE_TIMESTAMP'
      | 'SEEK_SOURCE_LR_MEDIA_SESSION_SEEK'
      | 'SEEK_SOURCE_MIDROLLS_WITH_TIME_RANGE'
      | 'SEEK_SOURCE_SKIP_AD'
      | 'SEEK_SOURCE_SEEK_TO_PREVIOUS'
      | 'SEEK_SOURCE_SEEK_TO_NEXT'
      | 'SEEK_SOURCE_LR_QUICK_SEEK'
      | 'SEEK_SOURCE_ONESIE_LIVE'
      | 'SEEK_SOURCE_LR_PLAYER_CONTROL_ACTION'
      | 'SEEK_SOURCE_UNPLUGGED_LENS_START_CLIP'
      | 'SEEK_SOURCE_LR_KEY_PLAYS'
      | 'SEEK_SOURCE_SSAP_AD_FMT_FATAL'
      | 'SEEK_SOURCE_TVHTML5_INPUT_SOURCE_KEY_EVENT'
      | 'SEEK_SOURCE_TVHTML5_INPUT_SOURCE_CONTROLS'
      | 'SEEK_SOURCE_TVHTML5_INPUT_SOURCE_TOUCH'
      | 'SEEK_SOURCE_TVHTML5_INPUT_SOURCE_TOUCHPAD'
      | 'SEEK_SOURCE_SEEK_TO_HEAD'
      | 'SEEK_SOURCE_AUTOMATIC_PREVIEW_REPLAY_ACTION'
      | 'SEEK_SOURCE_H5_MEDIA_ELEMENT_EVENT'
      | 'SEEK_SOURCE_H5_WORKAROUND_SEEK'
      | 'SEEK_SOURCE_MINIPLAYER_REWIND_BUTTON'
      | 'SEEK_SOURCE_MINIPLAYER_FAST_FORWARD_BUTTON'
      | 'SEEK_SOURCE_SABR_RELOAD_PLAYER_RESPONSE_TOKEN_SEEK'
      | 'SEEK_SOURCE_SLIDE_ON_SCRUBBER_BAR_CHAPTER'
      | 'SEEK_SOURCE_ANDROID_CLEAR_BUFFER';
    startTimeMs?: string;
  };

  type IYoutubeApiInnertubeClipCreationRenderer = {
    adStateOverlay?: IYoutubeApiInnertubeRenderer;
    cancelButton?: IYoutubeApiInnertubeRenderer;
    displayName?: IYoutubeApiInnertubeFormattedString;
    externalVideoId?: string;
    publicityLabel?: string;
    publicityLabelIcon?:
      | 'UNKNOWN'
      | 'MY_CHANNEL'
      | 'WATCH_HISTORY'
      | 'WATCH_LATER'
      | 'PURCHASES'
      | 'WHAT_TO_WATCH'
      | 'SUBSCRIPTIONS'
      | 'PLAYLISTS'
      | 'OFFLINE'
      | 'CAPTURE'
      | 'UPLOADS'
      | 'SOCIAL'
      | 'BROWSE_CHANNELS'
      | 'SUBSCRIPTION_MANAGER'
      | 'FAVORITES'
      | 'INBOX'
      | 'LIKES_PLAYLIST'
      | 'MIX'
      | 'COLLECTION'
      | 'EXPAND'
      | 'COLLAPSE'
      | 'MUSIC'
      | 'NO_OFFLINE_VIDEOS'
      | 'NO_OFFLINE_PLAYLISTS'
      | 'MUSIC_PASS_BADGE'
      | 'PLAYLIST_ORDER'
      | 'SHOWS'
      | 'EDUCATION'
      | 'TIP_JAR'
      | 'NOTIFICATIONS_INBOX'
      | 'BACK'
      | 'PAID'
      | 'POPULAR'
      | 'EXPLORE'
      | 'CREATOR_STUDIO'
      | 'EDIT'
      | 'CREATOR_ANALYTICS'
      | 'CREATOR_COMMENTS'
      | 'CREATOR_DASHBOARD'
      | 'CREATOR_VIDEO_MANAGER'
      | 'CREATOR_VIEWER_LINK'
      | 'CREATOR_EXTERNAL_SHORTCUT'
      | 'CREATOR_SETTINGS'
      | 'SETTINGS'
      | 'REMOVE_FROM_HISTORY'
      | 'ADD_TO_PLAYLIST'
      | 'REMOVE_FROM_PLAYLIST'
      | 'SHARE'
      | 'INFO'
      | 'CAPTIONS'
      | 'DISLIKE'
      | 'FLAG'
      | 'HIDE'
      | 'UNSUBSCRIBE'
      | 'DELETE'
      | 'REMOVE'
      | 'OFFLINE_ADD'
      | 'SAVE_PLAYLIST'
      | 'ADD_TO_WATCH_LATER'
      | 'SEARCH'
      | 'SIGN_IN'
      | 'VIEW_ALL'
      | 'ADD_TO_REMOTE_QUEUE'
      | 'TRASH'
      | 'TAB_HOME'
      | 'TAB_SUBSCRIPTIONS'
      | 'TAB_TRENDING'
      | 'TAB_LIBRARY'
      | 'TAB_ACCOUNT'
      | 'CONVERSATION_JOIN'
      | 'CONVERSATION_LEAVE'
      | 'CONVERSATION_RENAME'
      | 'MONETIZATION_MONETIZABLE'
      | 'MONETIZATION_MONETIZED'
      | 'MONETIZATION_NOT_MONETIZABLE'
      | 'MONETIZATION_PENDING'
      | 'MONETIZATION_REQUIRES_ACTION'
      | 'WATCH_RELATED_MIX'
      | 'WATCH_RELATED_PLAYLIST'
      | 'HELP'
      | 'PRIVACY_PRIVATE'
      | 'PRIVACY_PUBLIC'
      | 'PRIVACY_UNLISTED'
      | 'PLAY_ALL'
      | 'CREATOR_CAPTURE_LINK'
      | 'DISMISSAL'
      | 'CHANNELS_HOME_TAB'
      | 'CHANNELS_FEED_TAB'
      | 'VERY_HAPPY'
      | 'HAPPY'
      | 'MEH'
      | 'SAD'
      | 'VERY_SAD'
      | 'YOUTUBE'
      | 'SORT_NEWEST'
      | 'SORT_MOST_VIEWED'
      | 'VIDEO_QUALITY'
      | 'FEEDBACK'
      | 'PRIVACY_INFO'
      | 'SHARE_ARROW'
      | 'CREATE_PLAYLIST'
      | 'LIVE'
      | 'SPECIAL'
      | 'HOME'
      | 'STAFF_PICK'
      | 'REVIEW'
      | 'LETS_PLAY'
      | 'MORE_FROM_PUBLISHER'
      | 'NEWS'
      | 'TRAILER'
      | 'TAB_SHARES'
      | 'NEW_RELEASE'
      | 'TOURNAMENTS'
      | 'SPEED_RUN'
      | 'EVENT'
      | 'TUTORIAL'
      | 'UNLIMITED'
      | 'EMPTY_HEART'
      | 'FULL_HEART'
      | 'GAMES'
      | 'TAB_LIKED'
      | 'UNLIMITED_LOGO'
      | 'RELATED'
      | 'CREATOR_PLAYLISTS'
      | 'CHANNEL_NOTIFICATION_PREFERENCE_OFF'
      | 'CHANNEL_NOTIFICATION_PREFERENCE_ON'
      | 'OWNER'
      | 'MODERATOR'
      | 'YOUTUBE_TEAM'
      | 'MEMBER'
      | 'ADD_FRIEND'
      | 'ACCEPT_FRIEND_INVITE'
      | 'PLAYING'
      | 'DECLINE_FRIEND_INVITE'
      | 'CANCEL_FRIEND_INVITE'
      | 'REPORT_PROBLEM'
      | 'CREATOR_METADATA_BASIC'
      | 'CREATOR_METADATA_ADVANCED'
      | 'TAB_HISTORY'
      | 'FAB_UPLOAD'
      | 'FAB_CAMERA'
      | 'BACKGROUND_SIGNED_OUT'
      | 'BACKGROUND_SUBSCRIBE'
      | 'INLINE_PLAYBACK_SETTINGS'
      | 'OFFLINE_CLOUD'
      | 'ARTIST'
      | 'OFFLINE_DOWNLOAD'
      | 'OFFLINE_MUSIC_KEY'
      | 'ASSESSMENT'
      | 'CREDIT_CARD'
      | 'GET_APP'
      | 'LIVE_CHECKLIST'
      | 'CREATOR_METADATA_MONETIZATION'
      | 'REPLAY'
      | 'MEMBERSHIP_PRE_PURCHASE'
      | 'MEMBERSHIP_POST_PURCHASE'
      | 'MEMBERSHIP_OFFER'
      | 'YOUTUBE_LOGO'
      | 'MONETIZATION_REVSHARED'
      | 'LIKE'
      | 'MEMBERSHIP_MANAGE'
      | 'PHONE'
      | 'SMS'
      | 'FAVORITE'
      | 'UNFAVORITE'
      | 'BLOCK_USER'
      | 'UNBLOCK_USER'
      | 'MEMBERSHIP_CANCELED'
      | 'RECOMMENDED'
      | 'MEMBERSHIP_PURCHASED'
      | 'VERIFIED'
      | 'NEXT'
      | 'TRENDING_UP'
      | 'REPOST'
      | 'MEMBERSHIP_LIMITED_PRE_PURCHASE'
      | 'MEMBERSHIP_LIMITED_POST_PURCHASE'
      | 'EXTERNAL_LINK'
      | 'EMPTY_LIKE'
      | 'LANGUAGE'
      | 'CLOSED_CAPTION'
      | 'REFRESH'
      | 'SWITCH_ACCOUNTS'
      | 'TIP_JAR_LOVE'
      | 'YOUTUBE_RED_LOGO'
      | 'VIEW_LIST'
      | 'VIEW_MODULE'
      | 'MUSIC_UNAVAILABLE'
      | 'NO_CONVERSATIONS'
      | 'SETTINGS_MATERIAL'
      | 'ALERT_WARN_RED'
      | 'ALERT_WARN_YELLOW'
      | 'SORT'
      | 'FILTER'
      | 'SHUFFLE'
      | 'KIDS_PRESCHOOL_CONTENT_AGE_PREFERENCE'
      | 'KIDS_SCHOOL_CONTENT_AGE_PREFERENCE'
      | 'KIDS_NO_CONTENT_AGE_PREFERENCE'
      | 'SPACECAST'
      | 'SCHOOL'
      | 'NOTIFICATIONS_OFF'
      | 'TRENDING'
      | 'ADD_MORE_FRIENDS'
      | 'PAUSE_FILLED'
      | 'LOOP'
      | 'VIEW_PARTICIPANTS'
      | 'INVITE_TO_CONVERSATION'
      | 'PHOTO_CAMERA'
      | 'PHOTO_LIBRARY'
      | 'COPYRIGHT_NOTIFICATION_RED'
      | 'COPYRIGHT_NOTIFICATION_BLUE'
      | 'PLAYLIST_ADD'
      | 'PLAYLIST_ADD_CHECK'
      | 'CHANNEL_BACK'
      | 'STAR'
      | 'CLOSE'
      | 'CHECK'
      | 'TOPIC_EXPLORER_EXPAND_FACET'
      | 'TOPIC_EXPLORER_COLLAPSE_FACET'
      | 'CLEAR_COOKIES'
      | 'CLEAR_WATCH_HISTORY'
      | 'CHEVRON_RIGHT'
      | 'CHEVRON_LEFT'
      | 'PLAYLIST_NOTIFICATION_PREFERENCE_OFF'
      | 'PLAYLIST_NOTIFICATION_PREFERENCE_ON'
      | 'NOTIFICATIONS_DONE_CHECKMARK'
      | 'SUBSCRIBE'
      | 'YOUTUBE_LOGO_LIGHT'
      | 'GO_TO_PAGE'
      | 'DO_NOT_DISTURB'
      | 'ADD_TO_LIBRARY'
      | 'REMOVE_FROM_LIBRARY'
      | 'MUSIC_NOTIFICATIONS_SETTING'
      | 'UP_ARROW'
      | 'EMPTY_STATE_CREATE_VIDEO'
      | 'EMPTY_STATE_ORGANIZE_CHANNEL'
      | 'EMPTY_STATE_NO_CONTENT'
      | 'EMPTY_STATE_PRIVATE_CONTENT'
      | 'BUY_DATA'
      | 'ACCOUNT_CIRCLE'
      | 'OPEN_IN_NEW'
      | 'CONSENT_SHIELD'
      | 'CAST_ICON'
      | 'COMMENT'
      | 'START_DVR'
      | 'STOP_DVR'
      | 'CHAT'
      | 'PLAY_ARROW'
      | 'PLAY_CIRCLE'
      | 'CHECK_CIRCLE'
      | 'COPY'
      | 'QUEUE_PLAY_NEXT'
      | 'CARDBOARD'
      | 'PLANNER_REVIEW'
      | 'MORE_VERT'
      | 'ANDROID_PHONE'
      | 'ADD'
      | 'EXIT_APP'
      | 'ACCOUNT_BOX'
      | 'VIEW_LIST_DARK'
      | 'VIEW_MODULE_DARK'
      | 'IM_FEELING_LUCKY'
      | 'SEND'
      | 'PUBLIC'
      | 'NOTIFICATIONS'
      | 'MOBILE_LANDSCAPE'
      | 'MOBILE_PORTRAIT'
      | 'CHAT_BUBBLE'
      | 'CHAT_BUBBLE_OFF'
      | 'NOTIFICATIONS_NONE'
      | 'NOTIFICATIONS_ACTIVE'
      | 'BUILD'
      | 'INPUT_COMPONENT'
      | 'DOGFOOD'
      | 'KEEP'
      | 'KEEP_OFF'
      | 'DASHBOARD'
      | 'SPORTS'
      | 'SLOW_MODE'
      | 'EMOJI'
      | 'EMOJI_ACTIVITIES'
      | 'EMOJI_CUSTOM'
      | 'EMOJI_FLAGS'
      | 'EMOJI_FOOD'
      | 'EMOJI_NATURE'
      | 'EMOJI_OBJECTS'
      | 'EMOJI_PEOPLE'
      | 'EMOJI_RECENT'
      | 'EMOJI_SYMBOLS'
      | 'EMOJI_TRAVEL'
      | 'SUBTITLES'
      | 'QUESTION_ANSWER'
      | 'TAB_EXPLORE'
      | 'IMPORT_CONTACTS'
      | 'CHECK_CIRCLE_OUTLINE'
      | 'VIDEO_CAMERA'
      | 'VIDEO_CAMERA_DISABLED'
      | 'PLAY_ARROW_OVERLAY'
      | 'LINK'
      | 'PAYMENT'
      | 'ADD_CIRCLE'
      | 'LIKE_SELECTED'
      | 'DISLIKE_SELECTED'
      | 'SMARTPHONE'
      | 'SCREEN_LOCK_PORTRAIT'
      | 'SCREEN_LOCK_LANDSCAPE'
      | 'TAB_COLLECT'
      | 'TAB_LIVE'
      | 'SEARCH_HISTORY'
      | 'KIDS_REPORT_AUDIO'
      | 'KIDS_REPORT_VISUALS'
      | 'KIDS_REPORT_OTHER'
      | 'VOICE_SEARCH'
      | 'IOS_SHARE'
      | 'SLOW_MODE_OFF'
      | 'STAY_CURRENT_LANDSCAPE'
      | 'STAY_CURRENT_PORTRAIT'
      | 'AVATAR_ANONYMOUS'
      | 'PHOTO_CAMERA_LIGHT'
      | 'TERMS_OF_SERVICE'
      | 'CONTACT'
      | 'MONEY_FILL'
      | 'VOICE_CHAT'
      | 'SHARE_ARROW_LIGHT'
      | 'MEMBERS_ONLY_MODE'
      | 'MEMBERS_ONLY_MODE_OFF'
      | 'CHAT_OFF'
      | 'HALLOWEEN'
      | 'LIVE_UNLISTED'
      | 'UPLOAD'
      | 'KIDS_BLOCK'
      | 'MY_LOCATION'
      | 'MUSIC_VIDEO'
      | 'PLAYLIST_PLAY'
      | 'ALBUM'
      | 'CREATOR_METADATA_MONETIZATION_OFF'
      | 'LOGGED_OUT_SUBS'
      | 'LOGGED_OUT_LIBRARY'
      | 'LOGGED_OUT_ACCOUNT'
      | 'FUSION_V2_FSI'
      | 'KIDS_BLOCK_LIGHT'
      | 'SETTINGS_LIGHT'
      | 'DOWN_ARROW'
      | 'PERSON'
      | 'ACCELERATOR'
      | 'MOVIES'
      | 'ROTTEN_TOMATOES_FRESH'
      | 'ROTTEN_TOMATOES_SPLAT'
      | 'WINTER'
      | 'HOURGLASS'
      | 'REMOVE_CIRCLE'
      | 'YOUTUBE_RED_ORIGINALS'
      | 'VIDEO_YOUTUBE_RED'
      | 'ACCESS_TIME'
      | 'COLORED_GAMING_LOGO'
      | 'TAB_ACTIVITY'
      | 'ERROR_OUTLINE'
      | 'CHECK_CIRCLE_THICK'
      | 'CHAT_BUBBLE_LIGHT'
      | 'CHAT_SPONSORED'
      | 'MORE_HORIZ_LIGHT'
      | 'VIDEO_CAMERA_SWITCH_LIGHT'
      | 'FILTER_EFFECT_LIGHT'
      | 'MICROPHONE_ON'
      | 'MICROPHONE_OFF'
      | 'FLASH_ON'
      | 'FLASH_OFF'
      | 'IMAGE'
      | 'NO_CONNECTION'
      | 'UNPLUGGED_LOGO'
      | 'CREATE_VIDEO'
      | 'CREATE_REEL_ITEM'
      | 'CREATE_LIVE_STREAM'
      | 'KIDS_GAMING'
      | 'ROTTEN_TOMATOES_CERTIFIED'
      | 'YOUTUBE_MUSIC_BUTTON'
      | 'YOUTUBE_RED_ORIGINALS_BUTTON'
      | 'MESSAGE'
      | 'BACK_LIGHT'
      | 'ARTIST_ANALYTICS'
      | 'EVENT_LIGHT'
      | 'EXIT_TO_APP'
      | 'DELETE_LIGHT'
      | 'SHARE_LIGHT'
      | 'FIRST_PAGE'
      | 'LAST_PAGE'
      | 'CLOSE_LIGHT'
      | 'TIMER'
      | 'WARNING'
      | 'INFO_OUTLINE'
      | 'CREATE_POST'
      | 'TRANSFER_SYNC'
      | 'AV_TIMER'
      | 'SUBS_ZERO_STATE'
      | 'KEYBOARD'
      | 'APP_INSTALL'
      | 'CLEAR_SEARCH_HISTORY'
      | 'POLL'
      | 'REDO'
      | 'BLOCK'
      | 'YOUTUBE_MUSIC_BUTTON_RED'
      | 'YOUTUBE_RED_ORIGINALS_BUTTON_RED'
      | 'ADD_VIDEO_LINK'
      | 'RADIO_BUTTON_UNCHECKED'
      | 'PLACE'
      | 'CREATION_ENTRY'
      | 'PIVOT_HOME'
      | 'PIVOT_TRENDING'
      | 'PIVOT_SUBSCRIPTIONS'
      | 'PIVOT_SHARED'
      | 'PIVOT_LIBRARY'
      | 'PIVOT_ACCOUNT'
      | 'OFFLINE_NO_CONTENT'
      | 'KIDS_READING'
      | 'AUDIOTRACK'
      | 'STICKER_LIGHT'
      | 'YOUTUBE_RED_LOGO_LIGHT'
      | 'VIDEOS'
      | 'GROUP'
      | 'EMPTY_STATE_WATCH_LATER'
      | 'SLOW_MOTION_VIDEO'
      | 'ARROW_FORWARD'
      | 'ARROW_BACK'
      | 'TRANSFER_FINISHED'
      | 'DARK_THEME'
      | 'VISIBILITY'
      | 'VISIBILITY_OFF'
      | 'MORE_LIKE_THIS'
      | 'PERSON_ADD'
      | 'CAMERA_ALT'
      | 'ADD_PHOTO_ALTERNATE'
      | 'CHEVRON_RIGHT_GREY'
      | 'SPONSORSHIP_STAR'
      | 'NOT_INTERESTED'
      | 'DISCONNECTED_CAST_CIRCLE'
      | 'APPS'
      | 'NOTIFICATIONS_OFF_OUTLINE'
      | 'YOUTUBE_ROUND'
      | 'YOUTUBE_KIDS_ROUND'
      | 'YOUTUBE_MUSIC'
      | 'UNPLUGGED_BELL_FOLLOW_ENABLED'
      | 'UNPLUGGED_BELL_FOLLOW_DISABLED'
      | 'PRIVACY_SCHEDULED'
      | 'YOUTUBE_PLUS_LOGO'
      | 'YOUTUBE_PLUS_LOGO_LIGHT'
      | 'PEOPLE'
      | 'OFFLINE_NO_CONTENT_UPSIDE_DOWN'
      | 'UNPLUGGED_SPORTS'
      | 'YOUTUBE_MUSIC_BUTTON_RINGO'
      | 'ERROR_WHITE'
      | 'CONVERSATIONS'
      | 'PURCHASE_SPONSORSHIP'
      | 'PURCHASE_SUPER_CHAT'
      | 'STARS'
      | 'TAG_FACES'
      | 'EMPTY_SEARCH'
      | 'YOUTUBE_RED_LOGO_SHORT'
      | 'YOUTUBE_PLUS_LOGO_SHORT'
      | 'CHECK_BOX'
      | 'CHECK_BOX_OUTLINE_BLANK'
      | 'SKIP_NEXT'
      | 'PICTURE_IN_PICTURE'
      | 'SOUND'
      | 'AUTOPLAY'
      | 'CONTRAST'
      | 'VOLUME_OFF'
      | 'VOLUME_UP'
      | 'MY_VIDEOS_ZERO_STATE'
      | 'BACKSTAGE_ARTWORK'
      | 'LIBRARY_MUSIC'
      | 'LIBRARY_ADD'
      | 'WATCH_HISTORY_PAUSED'
      | 'IMPROVE_YOUTUBE'
      | 'TV'
      | 'SAVE_ALT'
      | 'LIBRARY_REMOVE'
      | 'DOWNLOADS_PAGE_EMPTY'
      | 'ACCOUNT_LINKED'
      | 'ACCOUNT_UNLINKED'
      | 'CREATOR_STUDIO_NO_COMMENTS'
      | 'CREATOR_STUDIO_NO_HELD_COMMENTS'
      | 'CREATOR_STUDIO_NO_SEARCH_MATCH'
      | 'CREATOR_STUDIO_ERROR_ON_LOAD'
      | 'VIDEO_LIBRARY_WHITE'
      | 'PRODUCT_SHOP'
      | 'PRODUCT_HOTEL'
      | 'PRODUCT_FLIGHT'
      | 'MOVIES_BLUE'
      | 'PLAY_ARROW_BLACK'
      | 'PIVOT_REWIND'
      | 'HIGHLIGHT_OFF'
      | 'VIDEO_CALL'
      | 'CREATION_UPLOAD'
      | 'CREATION_LIVE'
      | 'CREATION_POST'
      | 'EXPERIMENT'
      | 'PIVOT_PREMIER'
      | 'UNPLUGGED_LIVE_GUIDE'
      | 'GOOGLE'
      | 'YOUTUBE_MUSIC_LOGO_SHORT'
      | 'YOUTUBE_PREMIERE_LOGO_SHORT'
      | 'MONETIZATION_ON'
      | 'PAUSE'
      | 'PLAY_DISABLED'
      | 'INCOGNITO_CIRCLE'
      | 'CREATE'
      | 'OFFLINE_PIN'
      | 'CREST'
      | 'EQUALIZER'
      | 'WHATS_HOT'
      | 'REMOVE_MODERATOR'
      | 'HELP_OUTLINE'
      | 'MUSIC_AUTO_OFFLINE_BADGE'
      | 'MUSIC_EXPLICIT_BADGE'
      | 'OFFICIAL_ARTIST_BADGE'
      | 'DONE_ALL'
      | 'ADD_MODERATOR'
      | 'YOUTUBE_WHITE'
      | 'QUEUE_MUSIC'
      | 'SUPERVISOR_ACCOUNT'
      | 'ERROR_BLACK'
      | 'PIVOT_HOME_GREY'
      | 'REELS_ZERO_STATE'
      | 'SPONSORSHIPS'
      | 'SPOTLIGHT'
      | 'YOUTUBE_RED_LOGO_WHITE_TEXT'
      | 'YOUTUBE_MUSIC_LOGO_WHITE_TEXT'
      | 'FOLDER'
      | 'TUNE'
      | 'YOUTUBE_PREMIUM_LOGO_SHORT'
      | 'REMOVE_DONE'
      | 'SUPER_CHAT_FOR_GOOD'
      | 'TAB_INBOX'
      | 'LOCATION_PIN'
      | 'NOTIFICATIONS_OCCASIONAL'
      | 'YOUTUBE_PREMIUM_LOGO'
      | 'MAKING'
      | 'ACCOUNT_SOME_LINKED'
      | 'TRANSLATE'
      | 'SOCCER'
      | 'PLAY_NEXT'
      | 'STAR_BORDER'
      | 'DARK_THEME_LARGE'
      | 'CURATING_MODE_COLLECTIONS'
      | 'APPROVED_FOR_YOU'
      | 'UNPLUGGED_DARK_THEME'
      | 'BREAKING_NEWS'
      | 'BACKGROUND_SUBSCRIBE_TRANSPARENT'
      | 'DRAG_HANDLE'
      | 'LOCK_OPEN'
      | 'GAMING_LOGO'
      | 'ACCOUNT_PRIVACY'
      | 'ACCOUNT_NOTIFICATIONS'
      | 'ACCOUNT_SETTINGS'
      | 'ACCOUNT_SHARING'
      | 'ACCOUNT_ADVANCED'
      | 'ACCOUNT_PLAYBACK'
      | 'ADD_SMALL'
      | 'WATCH_PARTY'
      | 'ARROW_DROP_UP'
      | 'ARROW_DROP_DOWN'
      | 'ARROW_CHART_NEUTRAL'
      | 'BOOKMARK'
      | 'BOOKMARK_BORDER'
      | 'ROTATE_LEFT'
      | 'SKIP_PREVIOUS'
      | 'PHONE_DOWNLOAD'
      | 'FORUM'
      | 'VPN_KEY'
      | 'VOLUME_MUTE'
      | 'LOCK'
      | 'INSERT_CHART'
      | 'SHOW_MORE'
      | 'CONTENT_CUT'
      | 'HEADSET'
      | 'YOUTUBE_AD'
      | 'VOICE_REMOTE'
      | 'INVITE_ONLY_MODE'
      | 'INVITE_ONLY_MODE_OFF'
      | 'PURCHASE_SUPER_STICKER'
      | 'WIFI_STATUS_BAR_ZERO'
      | 'WIFI_STATUS_BAR_ONE'
      | 'WIFI_STATUS_BAR_THREE'
      | 'WIFI_STATUS_BAR_FOUR'
      | 'COURSE'
      | 'EMOJI_SPONSORSHIPS'
      | 'MOBILE_SCREEN_SHARE'
      | 'SPEAKER_NOTES'
      | 'AUTO_AWESOME'
      | 'FEATURE_HIGHLIGHT'
      | 'SPONSORS_ONLY_LIVE_CHAT_MODE_ON'
      | 'SPONSORS_ONLY_LIVE_CHAT_MODE_OFF'
      | 'VIDEO_YOUTUBE'
      | 'SYSTEM_HEADER_FOREGROUND'
      | 'SYSTEM_FOOTER_BACKGROUND'
      | 'REDEEM_SUPER_CHAT_FREEBIE'
      | 'LABS_HEADER'
      | 'SEARCH_LARGE'
      | 'REDEEM'
      | 'GOOGLE_LOGO'
      | 'UNPLUGGED_NETWORKS'
      | 'UNPLUGGED_EPISODES'
      | 'UNPLUGGED_MORE_TO_WATCH'
      | 'ZOOM_IN'
      | 'ZOOM_OUT'
      | 'REELS_ADD'
      | 'STORIES_ADD_BADGE'
      | 'SHIELD'
      | 'AVATAR_LOGGED_OUT'
      | 'KEYBOARD_ARROW_LEFT'
      | 'KEYBOARD_ARROW_RIGHT'
      | 'CHECK_BOX_BLUE'
      | 'CHECK_BOX_OUTLINE_GREY'
      | 'MUSIC_SHUFFLE'
      | 'TAB_MUSIC_PREMIUM'
      | 'WORK_OFF'
      | 'BRIGHTNESS_THREE'
      | 'LOCATION_ON'
      | 'UNDO'
      | 'LOCAL_SHIPPING'
      | 'OFFLINE_COMMUTE'
      | 'RESHARE'
      | 'MOBILE_FRIENDLY'
      | 'ENTERTAINMENT'
      | 'GAMING'
      | 'HAPPENING_NOW'
      | 'KIDS_HERO'
      | 'VIDEO_QUALITY_4K'
      | 'SHIELD_WITH_AVATAR'
      | 'POWER_SETTINGS_NEW'
      | 'RADIO_BUTTON_CHECKED'
      | 'CHECK_BOX_V2'
      | 'CHECK_BOX_OUTLINE_BLANK_V2'
      | 'BUG_REPORT'
      | 'REELS_COMMENT'
      | 'REELS_COMMENT_FILL'
      | 'KEYBOARD_ARROW_UP'
      | 'KEYBOARD_ARROW_DOWN'
      | 'CANCEL'
      | 'SUBSCRIBED'
      | 'MONEY_FILL_JPY'
      | 'OPEN_WITH'
      | 'ADD_TO_QUEUE_TAIL'
      | 'SYSTEM_FOOTER_FOREGROUND'
      | 'SYSTEM_FOOTER_FOREGROUND_RTL'
      | 'SPONSORSHIPS_NO_BG'
      | 'YOUTUBE_LINKED_TV'
      | 'CREATION_ENTRY_V2'
      | 'ARROW_DOWNWARD_ALT'
      | 'ARROW_UPWARD_ALT'
      | 'TROPHY'
      | 'CLOUD_UPLOAD'
      | 'INSERT_CHART_OUTLINED'
      | 'SUBDIRECTORY_ARROW_RIGHT'
      | 'FASHION_LOGO'
      | 'MY_VIDEOS'
      | 'LAUNCH'
      | 'PERSON_OUTLINE'
      | 'VIEWS_OUTLINE'
      | 'EXPAND_ALL'
      | 'FACT_CHECK'
      | 'RED_CARD'
      | 'YELLOW_CARD'
      | 'CREATOR_STUDIO_NO_HELD_COMMENTS_V2'
      | 'CHROME_ICON'
      | 'CREATOR_STUDIO_NO_SEARCH_MATCH_V2'
      | 'CREATOR_STUDIO_ERROR_ON_LOAD_V2'
      | 'CREATION_ENTRY_UPLOAD_ICON'
      | 'MONEY_FILL_STORE'
      | 'MONEY_FILL_SHOPPING_BAG'
      | 'MONEY_FILL_MORE_ARROW'
      | 'SUBSCRIBED_DARK_MODE'
      | 'APPLAUSE'
      | 'LENS_WHITE'
      | 'LENS_YELLOW'
      | 'LENS_GREEN'
      | 'LENS_CYAN'
      | 'LENS_MAGENTA'
      | 'LENS_RED'
      | 'LENS_BLACK'
      | 'LENS_BLUE'
      | 'DELETE_SWEEP'
      | 'PREMIUM'
      | 'OFFLINE_REMOVE'
      | 'OFFLINE_PAUSE'
      | 'OFFLINE_RESUME'
      | 'BREAKING_NEWS_ALT_1'
      | 'CLARIFY'
      | 'VERTICAL_ALIGN_BOTTOM'
      | 'VERTICAL_ALIGN_TOP'
      | 'SCHEDULE'
      | 'TRAVEL'
      | 'CREATION_UPLOAD_RED'
      | 'MORE_HORIZ'
      | 'CHECK_CIRCLE_BLUE'
      | 'SCREEN_ROTATION'
      | 'DRAFT'
      | 'STICKER_EMOTICON'
      | 'BACKSPACE'
      | 'LICENSE'
      | 'LABEL'
      | 'SPORTS_BASEBALL'
      | 'SPORTS_BASKETBALL'
      | 'SPORTS_FOOTBALL'
      | 'SYNC'
      | 'SYNC_PROBLEM'
      | 'PHONELINK'
      | 'PROGRESS_ACTIVITY'
      | 'VIDEO_QUALITY_8K'
      | 'REELS_VIEW_STORY'
      | 'EARTH'
      | 'SHOW_CHART'
      | 'PEOPLE_ALT'
      | 'DONE'
      | 'CONTENT_CUT_WHITE'
      | 'GOOGLE_PLAY_GAMES'
      | 'AUTOPLAY_ON'
      | 'AUTOPLAY_OFF'
      | 'CALENDAR'
      | 'KIDS_MOVE'
      | 'PROGRESS_SPINNER_GREY'
      | 'KIDS_CAMP'
      | 'BAR_CHART'
      | 'POLICY'
      | 'CREATION_TAB'
      | 'MONEY_HEART'
      | 'ADD_CIRCLE_OUTLINE'
      | 'REMOVE_CIRCLE_OUTLINE'
      | 'CREATION_TAB_LARGE'
      | 'COLLECTIONS'
      | 'FORWARD_10'
      | 'REPLAY_10'
      | 'MUSIC_NEW_RELEASE'
      | 'PROMPTED_SIGN_IN'
      | 'CAMERA_REMIX'
      | 'PREMIUM_STANDALONE'
      | 'SUBJECT'
      | 'FIND_IN_PAGE'
      | 'CREATE_VIDEO_NEW'
      | 'GO_LIVE'
      | 'ADD_STORY'
      | 'CREATE_POST_NEW'
      | 'FACE_VERY_UPSET'
      | 'FACE_VERY_SAD'
      | 'STICKER_GHOST_CARD'
      | 'FACE_SAD'
      | 'FACE_MEH'
      | 'FACE_HAPPY'
      | 'FACE_VERY_HAPPY'
      | 'PAUSE_OUTLINED'
      | 'PLAY_OUTLINED'
      | 'OUTLINE_MUSIC_VIDEO'
      | 'OUTLINE_HEADSET'
      | 'OUTLINE_YOUTUBE_MUSIC'
      | 'OUTLINE_MOBILE_DOWNLOAD'
      | 'HASHTAG_LANDING_PAGE_EMPTY'
      | 'HASHTAG_LANDING_PAGE_EMPTY_DARK_MODE'
      | 'HASHTAG_LANDING_PAGE_ERROR'
      | 'HASHTAG_LANDING_PAGE_ERROR_DARK_MODE'
      | 'CLOSED_CAPTION_SELECTED'
      | 'TRENDING_DOWN'
      | 'YOUTUBE_SHORTS_OUTLINE_16'
      | 'YOUTUBE_SHORTS_OUTLINE_20'
      | 'YOUTUBE_SHORTS_OUTLINE_24'
      | 'YOUTUBE_SHORTS_FILL_16'
      | 'YOUTUBE_SHORTS_FILL_20'
      | 'YOUTUBE_SHORTS_FILL_24'
      | 'YOUTUBE_SHORTS_BRAND_24'
      | 'YOUTUBE_SHORTS_BRAND_32'
      | 'EXPAND_MORE'
      | 'TAB_SHORTS'
      | 'EXPLORE_DESTINATION'
      | 'OUTLINE_CAMERA_20'
      | 'OUTLINE_CAMERA_24'
      | 'ADD_TO_QUEUE'
      | 'STAR_HALF'
      | 'UNPLUGGED_STORE'
      | 'YOUTUBE_MUSIC_MONOCHROME'
      | 'SHORTS_DESTINATION'
      | 'G_TRANSLATE'
      | 'SEARCH_WITH_CIRCLE'
      | 'VOICE_SEARCH_WITH_CIRCLE'
      | 'SHOPPING_BAG'
      | 'CAKE'
      | 'CAMPAIGN'
      | 'VIDEOGAME_ASSET'
      | 'GIF'
      | 'INSERT_PHOTO'
      | 'LOCAL_MALL'
      | 'COLOR_LENS'
      | 'LOCK_CLOCK'
      | 'SYSTEM_UPDATE'
      | 'ALL_INCLUSIVE'
      | 'VIDEO_SETTINGS'
      | 'WALLPAPER'
      | 'GROUPS'
      | 'MONEY_OFF'
      | 'GAMEPAD'
      | 'SHARED_BY_PARENTS'
      | 'PLAYLISTS_KIDS_RESTRICT_ACCESS'
      | 'LIVE_CREATION_RESTRICT_ACCESS'
      | 'LIVE_SAFEGUARD_EDUCATION'
      | 'ARTICLE_ALERT'
      | 'ARTICLE_CHECK'
      | 'ARTICLE_CLARIFY'
      | 'SHOPPING_CART'
      | 'FAST_REWIND'
      | 'ALIGN_LEFT'
      | 'BLACK_JOY'
      | 'ARROW_FLIP'
      | 'CATEGORY'
      | 'ARROW_DIAGONAL'
      | 'OFFLINE_DOWNLOADING_ZERO'
      | 'OFFLINE_DOWNLOADING_TWENTY'
      | 'OFFLINE_DOWNLOADING_FORTY'
      | 'OFFLINE_DOWNLOADING_SIXTY'
      | 'OFFLINE_DOWNLOADING_EIGHTY'
      | 'RESTORE'
      | 'OFFLINE_DOWNLOADING_SPINNER'
      | 'DESKTOP'
      | 'GOOGLE_LENS'
      | 'INSIGHTS'
      | 'KIDS_WATCH_IT_AGAIN'
      | 'LIVE_BADGE'
      | 'OUTLINE_ADJUST'
      | 'OUTLINE_LESS_THAN_4'
      | 'OUTLINE_GREATER_THAN_20'
      | 'OUTLINE_CLOCK_HALF_CIRCLE'
      | 'OUTLINE_RADAR_LIVE'
      | 'WAVEFORM'
      | 'GLOBE'
      | 'SUPER_STORE'
      | 'MEMBERSHIPS'
      | 'FILL_DOLLAR_SIGN_HEART_12'
      | 'MONEY_HAND'
      | 'YT_FILL_OPEN_NEW_24'
      | 'YT_FILL_DOWNLOAD_24'
      | 'YT_OUTLINE_CHEVRON_EXPAND_24'
      | 'YT_OUTLINE_ARROW_REPEAT_1_24'
      | 'YT_FILL_ARROW_REPEAT_1_24'
      | 'YOUTUBE_TV'
      | 'HEALTH_AND_SAFETY'
      | 'YT_FILL_YOUTUBE_MUSIC_24'
      | 'YT_FILL_YOUTUBE_MUSIC_36'
      | 'PHOTO_CAMERA_OUTLINE'
      | 'PEOPLE_OUTLINE'
      | 'OUTLINE_TRASH_CAN'
      | 'OUTLINE_PENCIL'
      | 'OUTLINE_ALERT_CIRCLE'
      | 'OUTLINE_OPEN_NEW'
      | 'LIST'
      | 'ARROW_CIRCLE'
      | 'EXPAND_LESS'
      | 'YT_OUTLINE_SUBSCRIPTIONS_24PT'
      | 'OUTLINE_ADD'
      | 'YOUTUBE_SHORTS_FILL_NO_TRIANGLE_RED_16'
      | 'MEDAL'
      | 'GIFT'
      | 'VIDEO_QUALITY_SD'
      | 'KIDS_SPORTS'
      | 'OUTLINE_YOUTUBE_SHORTS_PLUS'
      | 'OUTLINE_YOUTUBE_LINKED_TV'
      | 'FLAG_OUTLINE'
      | 'NERD_STATS'
      | 'OUTLINE_YOUTUBE_IMPROVE_TV'
      | 'OUTLINE_BAG'
      | 'YT_OUTLINE_YOUTUBE_MUSIC_24'
      | 'YT_OUTLINE_MUSIC_24'
      | 'YT_OUTLINE_RATING_UP_24'
      | 'YT_OUTLINE_FIRE_24'
      | 'CREATOR_STUDIO_RED_LOGO'
      | 'UNPLUGGED_RED_LOGO'
      | 'MUSIC_RED_LOGO'
      | 'KIDS_RED_LOGO'
      | 'SHORTS_COMMENT'
      | 'SHORTS_DISLIKE'
      | 'SHORTS_LIKE'
      | 'SHORTS_SHARE'
      | 'SHORTS_HEADER_CAMERA'
      | 'CAST_OUTLINE'
      | 'LIBRARY_OUTLINE'
      | 'LAPTOP_MOBILE'
      | 'AUDIO_SURROUND'
      | 'FEATURED_SEASONAL_AND_GIFTS'
      | 'AUDIO'
      | 'ARTICLE'
      | 'SKIP_FORWARD_30'
      | 'PLAY_ARROW_HALF_CIRCLE'
      | 'QUEUE_PLAY_LAST'
      | 'VIDEO_LINK'
      | 'TEXT'
      | 'CHECK_BOX_BAR'
      | 'KIDS_AUTOPLAY_ON'
      | 'KIDS_AUTOPLAY_OFF'
      | 'KIDS_AUTOPLAY_LOCKED_OFF'
      | 'PERSON_MINUS'
      | 'SELL'
      | 'YOUTUBE_STUDIO_ARROW_DOWN'
      | 'YOUTUBE_STUDIO_ARROW_UP'
      | 'PERSON_RADAR'
      | 'ADMIN_PANEL_SETTINGS'
      | 'EXPIRE'
      | 'LOOP_ONE'
      | 'BAR_HORIZONTAL'
      | 'SCREEN_THEATRE'
      | 'SCREEN_MINIPLAYER'
      | 'SCREEN_DEFAULT'
      | 'SCREEN_FULLSCREEN'
      | 'LIST_QUEUE'
      | 'MOON_Z'
      | 'MESSAGE_BUBBLE_QUESTION'
      | 'TV_CIRCLE'
      | 'PANELS'
      | 'OUTLINE_DASHBOARD_PLUS'
      | 'BOX_PLACEHOLDER_LEFT_OUTLINE'
      | 'OUTLINE_OVERFLOW_HORIZONTAL_32'
      | 'SPEAKER'
      | 'SPEAKER_GROUP'
      | 'UNPLUGGED_LIVE_GUIDE_FILLED'
      | 'BRIGHTNESS_FIVE'
      | 'SUBSCRIPTIONS_FILLED'
      | 'VISIBILITY_FILLED'
      | 'LOCATION_FILLED'
      | 'BAG'
      | 'VR'
      | 'MUSIC_MUTED'
      | 'YOUTUBE_SHORTS_TRUNCATED_LOGO_WHITE_21'
      | 'SELL_FILLED'
      | 'HOME_FILLED'
      | 'VIDEO_QUALITY_4K_FILLED'
      | 'GREEN_SCREEN_OFF'
      | 'GREEN_SCREEN_ON'
      | 'TAB_MORE'
      | 'LIST_PLAY_ARROW'
      | 'BAR_CIRCLE'
      | 'PEOPLE_2'
      | 'SEARCH_FILLED'
      | 'QUOTATION_MARK'
      | 'SPARKLE'
      | 'OUTLINE_BAG_BOOKMARK'
      | 'RADAR_LIVE'
      | 'PENCIL'
      | 'PRICE_TAG'
      | 'SPARKLE_FILLED'
      | 'CHEVRON_DOWN'
      | 'PERSON_SETTING'
      | 'CHEVRON_UP'
      | 'SCISSORS'
      | 'SPEED_1_POINT_2X'
      | 'SPEED_1_POINT_5X'
      | 'SPEED_1_POINT_8X'
      | 'SPEED_POINT_2X'
      | 'SPEED_POINT_5X'
      | 'SPEED_POINT_8X'
      | 'SPEED_1X'
      | 'SPEED_2X'
      | 'LIVE_COSTREAM_CREATOR_EDUCATION'
      | 'BROADCAST'
      | 'YOUTUBE_KIDS'
      | 'DOLLAR_SIGN'
      | 'MEET'
      | 'BRIEFCASE'
      | 'MOON_Z_FILLED'
      | 'CHECK_DOUBLE'
      | 'SHIELD_ADD'
      | 'SHIELD_OFF'
      | 'CHECK_DOUBLE_OFF'
      | 'HELP_FILLED'
      | 'BRIGHTNESS_FOUR'
      | 'REMIX_FILLED'
      | 'YOUTUBE_SHORTS_FILL_NO_TRIANGLE_WHITE_16'
      | 'SEND_OUTLINE'
      | 'DOWN_ARROW_OUTLINE'
      | 'KEYBOARD_OUTLINE'
      | 'FACE_HAPPY_OUTLINE'
      | 'OUTLINE_ALERT_TRIANGLE'
      | 'OUTLINE_OVERFLOW_VERTICAL'
      | 'DOLLAR_SIGN_CONTAINER'
      | 'YT_OUTLINE_CHEVRON_DOWN_24'
      | 'EYE'
      | 'OPEN_IN_PHONE'
      | 'OPEN_IN_PANEL'
      | 'SUPERSTAR'
      | 'HEART_BOX'
      | 'MEDAL_STAR'
      | 'REPLAY_ARROW'
      | 'TROPHY_STAR'
      | 'MESSAGE_BUBBLE_LEFT_BOOST'
      | 'ARROW_UNDO'
      | 'PERSON_CIRCLE_SLASH'
      | 'YOUTUBE_MUSIC_FILLED'
      | 'LOOP_ACTIVE'
      | 'LOOP_ONE_ACTIVE'
      | 'FACE_FILLED_VERY_HAPPY'
      | 'FACE_FILLED_MEH'
      | 'FACE_FILLED_SAD'
      | 'FACE_OUTLINED_HAPPY'
      | 'FACE_OUTLINED_UNHAPPY'
      | 'FACE_OUTLINED_VERY_HAPPY'
      | 'FACE_OUTLINED_MEH'
      | 'FACE_OUTLINED_SAD'
      | 'FACE_FILLED_HAPPY'
      | 'FACE_FILLED_UNHAPPY'
      | 'WATCH_LATER_FILLED'
      | 'EARTH_OUTLINE'
      | 'SLASH_CIRCLE_LEFT'
      | 'FACE_OUTLINED_ACTIVE_HAPPY'
      | 'FACE_OUTLINED_ACTIVE_UNHAPPY'
      | 'FACE_OUTLINED_ACTIVE_VERY_HAPPY'
      | 'FACE_OUTLINED_ACTIVE_MEH'
      | 'FACE_OUTLINED_ACTIVE_SAD'
      | 'ARROW_PAUSE'
      | 'MENU_FILTER'
      | 'CLAPPERBOARD'
      | 'DOLLAR_SIGN_CIRCLE'
      | 'SUPER_STICKER'
      | 'SPACE_BAR'
      | 'CIRCLES_6'
      | 'OUTLINE_GIFT'
      | 'CELEBRATION'
      | 'GRID'
      | 'KEEP_FILLED'
      | 'X_CIRCLE'
      | 'KIDS_DOWNLOADS'
      | 'VOICE_SEARCH_WHITE'
      | 'MULTIVIEW'
      | 'BRIGHTNESS'
      | 'BRIGHTNESS_FILLED'
      | 'MAGIC_WAND'
      | 'MAGIC_WAND_FILLED'
      | 'BOX_PENCIL'
      | 'LIBRARY_SAVED'
      | 'MY_VIDEOS_SUPEX_ZERO_STATE'
      | 'CREATOR_ACADEMY'
      | 'PLAY_ARROW_CIRCLE'
      | 'SCREEN_SWITCH'
      | 'PDF'
      | 'SEARCH_BOLD'
      | 'SHORTS_HEADER_CAMERA_BOLD'
      | 'MORE_VERT_BOLD'
      | 'SHIELD_OVERFLOW'
      | 'ANIMALS'
      | 'BOX_OPEN_CHECK'
      | 'SHORTS_LIKE_SELECTED'
      | 'SHORTS_DISLIKE_SELECTED'
      | 'PEOPLE_GROUP'
      | 'LOCK_FILLED'
      | 'PLAYABLES_LOGO'
      | 'NOW_PLAYING_EQUALIZER'
      | 'CHECK_CIRCLE_FILLED'
      | 'PERSON_2'
      | 'X_OCTAGON'
      | 'TAB_SAMPLES'
      | 'PERSON_CIRCLE'
      | 'PLAY_PRISM'
      | 'KIDS_MOVE_DOWNLOAD'
      | 'FILTER_PHOTO'
      | 'PERSON_ACCOUNT'
      | 'MUSIC_FILLED'
      | 'COURSE_FILLED'
      | 'TRANSCRIPT'
      | 'TRANSCRIPT_SEARCH'
      | 'STEM'
      | 'COUNTDOWN_TO_CLOSE'
      | 'ARROW_CIRCLE_RIGHT'
      | 'HEART_CIRCLE'
      | 'COURSE_OUTLINE'
      | 'RSS'
      | 'RSS_OFF'
      | 'PLAYABLES'
      | 'CLOCK'
      | 'PERSON_MUSIC'
      | 'ARROWS_ALERT'
      | 'CLOCK_ARROWS_ALERT'
      | 'CLOCK_ARROWS'
      | 'SWAP_HORIZ'
      | 'MUSIC_NOTE_SYMBOL'
      | 'COUNTDOWN_TO_CLOSE_DIGIT'
      | 'BOOK'
      | 'DISMISS_QUEUE'
      | 'STAR_FILLED'
      | 'SPARK'
      | 'RANDOM'
      | 'SKIP_NEXT_NEW'
      | 'PLAY_ARROW_OUTLINED'
      | 'SCREEN_LIGHT'
      | 'SINGLE_SPARKLE'
      | 'PROMOTE'
      | 'BUSINESS'
      | 'TOOLBOX'
      | 'SHORTS_CREATION_COMMENT'
      | 'SPARK_IMAGE'
      | 'QUESTION_CIRCLE'
      | 'SPARK_VIDEO'
      | 'ALL_CHIP'
      | 'CHAT_SPARK'
      | 'SLASH_CIRCLE_RIGHT'
      | 'TROPHY_CELEBRATIONS'
      | 'SPARK_EDIT'
      | 'LIBRARY_IMAGE'
      | 'MAP_OUTLINE'
      | 'VOLUME_STABLE'
      | 'SEARCH_PROMINENT'
      | 'INFINITY_ICON'
      | 'DIRECTIONS_OUTLINE'
      | 'SHORTS_SEARCH'
      | 'SHORTS_STICKER_PICKER'
      | 'SETTINGS_REMOTE'
      | 'SPARK_SEARCH'
      | 'NEWS_STORY'
      | 'CAST_MOBILE'
      | 'FOOTBALL_FILLED'
      | 'DOLLARSIGN_COLOR'
      | 'CROWN'
      | 'MESSAGE_BUBBLE_LEFT'
      | 'YENSIGN_COLOR'
      | 'CIRCLES_OVERLAP'
      | 'ACCESSIBILITY'
      | 'CODE'
      | 'TV_OFF'
      | 'SPEAKER_OFF'
      | 'HAND_SWIPE_LEFT'
      | 'SETTING_UPLOAD'
      | 'SETTING_HD'
      | 'MESSAGE_BUBBLE_GEAR'
      | 'OUTLINE_YOUTUBE_ROUND'
      | 'STICKER'
      | 'ADD_BOLD'
      | 'SUN'
      | 'MOON'
      | 'EYE_OFF'
      | 'TARGET'
      | 'TARGET_ADD'
      | 'CLOCK_FILLED'
      | 'STAR_SHOOTING'
      | 'YOUTUBE_LOGO_CAIRO_PLACEHOLDER'
      | 'YOUTUBE_LOGO_CAIRO_PLACEHOLDER_DARK'
      | 'YOUTUBE_PREMIUM_LOGO_CAIRO_PLACEHOLDER'
      | 'YOUTUBE_PREMIUM_LOGO_CAIRO_PLACEHOLDER_DARK'
      | 'TEXT_BOX'
      | 'SEARCH_TAB_LARGE'
      | 'PREMIUM_STANDALONE_CAIRO'
      | 'LOCATION_OFF'
      | 'OUTLINE_ARROW_SOLID_UP'
      | 'OUTLINE_ARROW_SOLID_DOWN'
      | 'TAB_HOME_CAIRO'
      | 'TAB_SUBSCRIPTIONS_CAIRO'
      | 'TAB_ACTIVITY_CAIRO'
      | 'TAB_SHORTS_CAIRO'
      | 'ACCOUNT_CIRCLE_CAIRO'
      | 'INCOGNITO_CAIRO'
      | 'SEARCH_CAIRO'
      | 'CREATION_TAB_LARGE_CAIRO'
      | 'SETTINGS_CAIRO'
      | 'YOUTUBE_SHORTS_ARROW_UP'
      | 'YOUTUBE_SHORTS_ARROW_DOWN'
      | 'DIE_3'
      | 'POUND'
      | 'CIRCLE'
      | 'CIRCLE_FILLED'
      | 'MUSIC_SCISSORS'
      | 'OUTLINE_ARROW_SOLID_UP_16'
      | 'FILL_ARROW_SOLID_UP_16'
      | 'OUTLINE_ARROW_SOLID_DOWN_16'
      | 'FILL_ARROW_SOLID_DOWN_16'
      | 'SHARE_CAIRO'
      | 'ARROW_SOLID_UP'
      | 'ARROW_SOLID_DOWN'
      | 'YOUTUBE_SPORTS'
      | 'STAR_SHOOTING_OUTLINE'
      | 'FANTASY'
      | 'ENGAGEMENT'
      | 'HASHTAG'
      | 'WATCH_HISTORY_CAIRO'
      | 'SHOPPING_BAG_CAIRO'
      | 'NOTIFICATIONS_CAIRO'
      | 'BOOKMARK_CAIRO'
      | 'EXPAND_CAIRO'
      | 'CHEVRON_RIGHT_CAIRO'
      | 'COLLAPSE_CAIRO'
      | 'CLAPPERBOARD_CAIRO'
      | 'WATCH_LATER_CAIRO'
      | 'OFFLINE_DOWNLOAD_CAIRO'
      | 'FASHION_LOGO_CAIRO'
      | 'TRENDING_CAIRO'
      | 'FLAG_CAIRO'
      | 'GAMING_LOGO_CAIRO'
      | 'PLAYLISTS_CAIRO'
      | 'VIEW_LIST_CAIRO'
      | 'FEEDBACK_CAIRO'
      | 'MY_VIDEOS_CAIRO'
      | 'NEWS_CAIRO'
      | 'BROADCAST_CAIRO'
      | 'HELP_CAIRO'
      | 'LIVE_CAIRO'
      | 'CONTENT_CUT_CAIRO'
      | 'LIKES_PLAYLIST_CAIRO'
      | 'PLAYABLES_LOGO_CAIRO'
      | 'TROPHY_CAIRO'
      | 'YOUTUBE_MUSIC_MONOCHROME_CAIRO'
      | 'COURSE_CAIRO'
      | 'MUSIC_CAIRO'
      | 'TEMPLATE_ADD'
      | 'PEOPLE_FILLED'
      | 'ACCOUNT_BOX_CAIRO'
      | 'MESSAGE_BUBBLE_OVERLAP'
      | 'AUDIO_BADGE'
      | 'SUBSCRIBE_PLUS'
      | 'RUBY'
      | 'SPARK_RADAR'
      | 'CREATOR_ACADEMY_FILLED'
      | 'OFFLINE_DOWNLOAD_COMPLETE_FILL'
      | 'SHORTS_SAVE_OFF'
      | 'SHORTS_SAVE_ON'
      | 'GAME_CONSOLE_DPAD'
      | 'GAME_CONSOLE_FACE_BUTTONS'
      | 'SKIP_BACK_15'
      | 'SKIP_FORWARD_15'
      | 'ARROW_CIRCLE_PLAY'
      | 'NOTE_ADD'
      | 'MY_AD_CENTER'
      | 'PEOPLE_NOTE'
      | 'LEARNING'
      | 'LEARNING_CAIRO'
      | 'GRID_3X3'
      | 'GRID_ASYMMETRICAL'
      | 'IMAGE_ADD'
      | 'LOCATION_POINT'
      | 'OUTLINE_MIX_24'
      | 'FILL_AUDIO_16'
      | 'HAND_SWIPE_RIGHT'
      | 'SCHEDULE_FANZONE'
      | 'CREATOR_ACADEMY_FILLED_16'
      | 'PERSON_RADAR_FILLED'
      | 'PHOTO_CAMERA_OUTLINE_LARGE'
      | 'PODCAST_ADD'
      | 'PODCAST_CHECK'
      | 'VOLUME_DOWN'
      | 'PLAY_PAUSE'
      | 'ARROW_DIAGONAL_UP_RIGHT';
    saveButton?: IYoutubeApiInnertubeRenderer;
    scrubber?: IYoutubeApiInnertubeRenderer;
    titleInput?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
    userAvatar?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeClipCreationScrubberAccessibilityLabels = {
    endHandleLabel?: string;
    rulerLabel?: string;
    startHandleLabel?: string;
    windowLabel?: string;
  };

  type IYoutubeApiInnertubeClipCreationScrubberRenderer = {
    defaultLengthMs?: number;
    durationAccessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    endAccessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    lengthTemplate?: string;
    maxLengthMs?: number;
    minLengthMs?: number;
    startAccessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    storyboard?: IYoutubeApiInnertubeStoryboardsSupportedRenderers;
    windowSizeMs?: number;
  };

  type IYoutubeApiInnertubeClipCreationTextInputRenderer = {
    maxCharacterLimit?: number;
    placeholderText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeClipEditFeatures = {
    trimFeatures?: IYoutubeApiInnertubeTrimFeatures;
  };

  type IYoutubeApiInnertubeClipReturnRenderer = {
    onClipViewInvalidCommand?: IYoutubeApiInnertubeCommand;
    onHideCommand?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeClipSectionFooterRenderer = {
    buttons?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubeClipSectionRenderer = {
    contents?: Array<IYoutubeApiInnertubeRenderer>;
    footer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeClipViewInvalid = { clipId?: string };

  type IYoutubeApiInnertubeClipsInsertionAdLayoutRenderer = {
    adLayoutMetadata?: IYoutubeApiInnertubeAdLayoutMetadata;
    renderingContent?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeCloseCostreamInviteScreenCommand = {
    hack?: boolean;
  };

  type IYoutubeApiInnertubeCloseElementsScreenCommand = {
    presentationStyle?:
      | 'PRESENTATION_STYLE_UNKNOWN'
      | 'PRESENTATION_STYLE_PUSH'
      | 'PRESENTATION_STYLE_MODAL'
      | 'PRESENTATION_STYLE_PANEL';
  };

  type IYoutubeApiInnertubeCloseEngagementPanelCommand = {
    entityKey?: string;
    isUserRequested?: boolean;
  };

  type IYoutubeApiInnertubeCloseLiveChatActionPanelAction = {
    delayMs?: number;
    skipOnDismissCommand?: boolean;
    targetPanelId?: string;
  };

  type IYoutubeApiInnertubeCloseMdeCommand = { closeCreationFlow?: boolean };

  type IYoutubeApiInnertubeClosePopupCommand = { uniquePopupId?: string };

  type IYoutubeApiInnertubeCloseRequestedTrigger = {
    initiatorType?:
      | 'INITIATOR_TYPE_UNSPECIFIED'
      | 'INITIATOR_TYPE_USER'
      | 'INITIATOR_TYPE_SYSTEM';
    playerContentType?:
      | 'PLAYER_CONTENT_TYPE_UNSPECIFIED'
      | 'PLAYER_CONTENT_TYPE_INTERSTITIAL'
      | 'PLAYER_CONTENT_TYPE_ORGANIC';
    triggeringLayoutId?: string;
    uiTarget?: 'UI_TARGET_UNSPECIFIED' | 'UI_TARGET_INSTREAM_CTA_OVERLAY';
  };

  type IYoutubeApiInnertubeCloseSponsorshipsDialogCommand = { hack?: boolean };

  type IYoutubeApiInnertubeCloseStreamEndScreenCommand = {
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeCloseSuggestedPlaylistVideosSheetCommand = {
    hack?: boolean;
  };

  type IYoutubeApiInnertubeClosedCaptionsOption = {
    label?: IYoutubeApiInnertubeFormattedString;
    messageIcon?: IYoutubeApiInnertubeIcon;
    messageText?: IYoutubeApiInnertubeFormattedString;
    selectableUrl?: string;
    selectableUrlItem?: IYoutubeApiInnertubeRenderer;
    selectableUrlLabel?: IYoutubeApiInnertubeFormattedString;
    value?:
      | 'CAPTIONS_TYPE_UNKNOWN'
      | 'CAPTIONS_TYPE_DISABLED'
      | 'CAPTIONS_TYPE_HTTP_POST'
      | 'CAPTIONS_TYPE_EMBEDDED'
      | 'CAPTIONS_TYPE_ASR';
  };

  type IYoutubeApiInnertubeClosedCaptionsSettingsRenderer = {
    captionsLabel?: IYoutubeApiInnertubeFormattedString;
    captionsSourceLanguage?: string;
    currentValue?:
      | 'CAPTIONS_TYPE_UNKNOWN'
      | 'CAPTIONS_TYPE_DISABLED'
      | 'CAPTIONS_TYPE_HTTP_POST'
      | 'CAPTIONS_TYPE_EMBEDDED'
      | 'CAPTIONS_TYPE_ASR';
    languageLabel?: IYoutubeApiInnertubeFormattedString;
    options?: Array<IYoutubeApiInnertubeClosedCaptionsOption>;
    title?: IYoutubeApiInnertubeFormattedString;
    uncheckedValue?:
      | 'CAPTIONS_TYPE_UNKNOWN'
      | 'CAPTIONS_TYPE_DISABLED'
      | 'CAPTIONS_TYPE_HTTP_POST'
      | 'CAPTIONS_TYPE_EMBEDDED'
      | 'CAPTIONS_TYPE_ASR';
  };

  type IYoutubeApiInnertubeCloudCastingPlaybackStarted = {
    clientScreenNonce?: string;
    cpn?: string;
    serializedSearchLogInfo?: string;
  };

  type IYoutubeApiInnertubeCloudVideoConfig = {
    applicationId?: string;
    executableLaunchArgs?: string;
    executableStoragePath?: string;
    forceCloudMediaPlayer?: boolean;
    projectId?: string;
  };

  type IYoutubeApiInnertubeClusterRenderer = {
    headerRenderer?: IYoutubeApiInnertubeRenderer;
    items?: Array<IYoutubeApiInnertubeRenderer>;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeApiInnertubeClusterShelfRenderer = {
    clusters?: Array<IYoutubeApiInnertubeRenderer>;
    headerRenderer?: IYoutubeApiInnertubeRenderer;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeApiInnertubeCmsAlbumAvailability = {
    endTimeSecs?: string;
    startTimeSecs?: string;
    territorySet?: IYoutubeApiInnertubeCmsTerritorySet;
  };

  type IYoutubeApiInnertubeCmsAlbumChannelId = {
    houseChannelId?: string;
    officialChannelId?: string;
  };

  type IYoutubeApiInnertubeCmsAlbumContribution = {
    contributor?: IYoutubeApiInnertubeCmsContributor;
    roles?: Array<string>;
  };

  type IYoutubeApiInnertubeCmsAlbumDetailedAvailability = {
    avodAvailabilities?: Array<IYoutubeApiInnertubeCmsAlbumAvailability>;
    hwatState?:
      | 'CMS_ALBUM_HWAT_STATE_UNSPECIFIED'
      | 'CMS_ALBUM_HWAT_STATE_ENABLED_FOR_AVOD'
      | 'CMS_ALBUM_HWAT_STATE_ENABLED_FOR_SVOD'
      | 'CMS_ALBUM_HWAT_STATE_DISABLED';
    shortsSyncRights?: IYoutubeApiInnertubeCmsAlbumShortsSyncRights;
    svodAvailabilities?: Array<IYoutubeApiInnertubeCmsAlbumAvailability>;
  };

  type IYoutubeApiInnertubeCmsAlbumEarliestAvailability = {
    avodAvailability?: IYoutubeApiInnertubeCmsAlbumAvailability;
    svodAvailability?: IYoutubeApiInnertubeCmsAlbumAvailability;
  };

  type IYoutubeApiInnertubeCmsAlbumFeedback = {
    creationTimeSecs?: string;
    feedbackId?: string;
    feedbackStatus?:
      | 'ALBUM_FEEDBACK_STATUS_UNSPECIFIED'
      | 'ALBUM_FEEDBACK_STATUS_OPEN'
      | 'ALBUM_FEEDBACK_STATUS_CLOSED'
      | 'ALBUM_FEEDBACK_STATUS_EXPIRED';
    feedbackType?:
      | 'ALBUM_FEEDBACK_TYPE_UNSPECIFIED'
      | 'ALBUM_FEEDBACK_TYPE_MISRECONCILED_RELEASE_ARTIST'
      | 'ALBUM_FEEDBACK_TYPE_INCORRECT_RELEASE_METADATA'
      | 'ALBUM_FEEDBACK_TYPE_INCORRECT_RELEASE_ARTISTS'
      | 'ALBUM_FEEDBACK_TYPE_UNDESIRED_RELEASE_DISCOGRAPHY'
      | 'ALBUM_FEEDBACK_TYPE_INCORRECT_RELEASE_PLAYABILITY'
      | 'ALBUM_FEEDBACK_TYPE_MISRECONCILED_TRACK_ARTIST'
      | 'ALBUM_FEEDBACK_TYPE_INCORRECT_TRACK_MUSIC_VIDEO'
      | 'ALBUM_FEEDBACK_TYPE_INCORRECT_TRACK_METADATA'
      | 'ALBUM_FEEDBACK_TYPE_INCORRECT_TRACK_ARTISTS'
      | 'ALBUM_FEEDBACK_TYPE_INCORRECT_TRACK_PLAYABILITY'
      | 'ALBUM_FEEDBACK_TYPE_ARTIST_ADD_RELEASE'
      | 'ALBUM_FEEDBACK_TYPE_ARTIST_REMOVE_RELEASE'
      | 'ALBUM_FEEDBACK_TYPE_ARTIST_REMOVE_MISATTRIBUTED_RELEASE'
      | 'ALBUM_FEEDBACK_TYPE_ARTIST_REMOVE_DISOWNED_RELEASE';
  };

  type IYoutubeApiInnertubeCmsAlbumFeedbackDesiredArtist = {
    channelId?: string;
    isNewArtist?: boolean;
  };

  type IYoutubeApiInnertubeCmsAlbumFeedbackDesiredMusicVideo = {
    noMusicVideo?: boolean;
    territorySet?: IYoutubeApiInnertubeCmsTerritorySet;
    videoId?: string;
  };

  type IYoutubeApiInnertubeCmsAlbumFeedbackError = {
    invalidChannelError?: IYoutubeApiInnertubeCmsAlbumFeedbackInvalidChannelError;
    invalidPlaylistError?: IYoutubeApiInnertubeCmsAlbumFeedbackInvalidPlaylistError;
  };

  type IYoutubeApiInnertubeCmsAlbumFeedbackIncorrectMetadata = {};

  type IYoutubeApiInnertubeCmsAlbumFeedbackIncorrectMusicVideo = {
    desiredMusicVideos?: Array<
      IYoutubeApiInnertubeCmsAlbumFeedbackDesiredMusicVideo
    >;
  };

  type IYoutubeApiInnertubeCmsAlbumFeedbackIncorrectPlayability = {
    rightsTypes?: Array<
      | 'CMS_ALBUM_FEEDBACK_RIGHTS_TYPE_UNSPECIFIED'
      | 'CMS_ALBUM_FEEDBACK_RIGHTS_TYPE_AVOD'
      | 'CMS_ALBUM_FEEDBACK_RIGHTS_TYPE_SVOD'
    >;
    surfaces?: Array<
      | 'CMS_ALBUM_FEEDBACK_SURFACE_UNSPECIFIED'
      | 'CMS_ALBUM_FEEDBACK_SURFACE_YOUTUBE_MUSIC'
      | 'CMS_ALBUM_FEEDBACK_SURFACE_YOUTUBE'
    >;
    territorySet?: IYoutubeApiInnertubeCmsTerritorySet;
  };

  type IYoutubeApiInnertubeCmsAlbumFeedbackInvalidChannelError = {
    channelId?: string;
  };

  type IYoutubeApiInnertubeCmsAlbumFeedbackInvalidPlaylistError = {
    playlistId?: string;
  };

  type IYoutubeApiInnertubeCmsAlbumFeedbackMisreconciledArtist = {
    desiredArtist?: IYoutubeApiInnertubeCmsAlbumFeedbackDesiredArtist;
  };

  type IYoutubeApiInnertubeCmsAlbumFeedbackSupplementalInfo = {
    details?: string;
  };

  type IYoutubeApiInnertubeCmsAlbumFeedbackUndesiredDiscography = {
    channelId?: string;
    undesiredPlaylistIds?: Array<string>;
  };

  type IYoutubeApiInnertubeCmsAlbumOfficialMusicVideo = {
    assetIds?: Array<IYoutubeApiInnertubeCmsAssetId>;
    externalVideoId?: string;
    territorySet?: IYoutubeApiInnertubeCmsTerritorySet;
  };

  type IYoutubeApiInnertubeCmsAlbumReleaseData = {
    albumReleaseId?: IYoutubeApiInnertubeCmsAlbumReleaseId;
    detailedAvailability?: IYoutubeApiInnertubeCmsAlbumDetailedAvailability;
    feedbacks?: Array<IYoutubeApiInnertubeCmsAlbumFeedback>;
    metadata?: IYoutubeApiInnertubeCmsAlbumReleaseMetadata;
    metadataVersions?: Array<
      IYoutubeApiInnertubeCmsAlbumReleaseMetadataVersion
    >;
    responseStatus?: IYoutubeApiInnertubeCmsAlbumReleaseDataResponseStatus;
  };

  type IYoutubeApiInnertubeCmsAlbumReleaseDataResponseStatus = {
    statusCode?:
      | 'CREATOR_ENTITY_STATUS_UNKNOWN'
      | 'CREATOR_ENTITY_STATUS_OK'
      | 'CREATOR_ENTITY_STATUS_PARTIAL_FAILURE'
      | 'CREATOR_ENTITY_STATUS_FAILURE';
  };

  type IYoutubeApiInnertubeCmsAlbumReleaseExternalIds = {
    grid?: string;
    upc?: string;
  };

  type IYoutubeApiInnertubeCmsAlbumReleaseId = {
    canonicalAlbumReleaseId?: string;
    ddexPartyId?: string;
  };

  type IYoutubeApiInnertubeCmsAlbumReleaseIdList = {
    albumReleaseIds?: Array<IYoutubeApiInnertubeCmsAlbumReleaseId>;
  };

  type IYoutubeApiInnertubeCmsAlbumReleaseListSpec = {
    albumReleaseIdList?: IYoutubeApiInnertubeCmsAlbumReleaseIdList;
    listAlbumReleasesParams?: IYoutubeApiInnertubeListAlbumReleasesParams;
  };

  type IYoutubeApiInnertubeCmsAlbumReleaseMask = {
    albumReleaseId?: IYoutubeApiInnertubeCmsAlbumReleaseMaskCmsAlbumReleaseIdMask;
    all?: boolean;
    detailedAvailability?: IYoutubeApiInnertubeCmsAlbumReleaseMaskCmsAlbumDetailedAvailabilityMask;
    feedbacks?: IYoutubeApiInnertubeCmsAlbumReleaseMaskCmsAlbumFeedbackMask;
    metadata?: IYoutubeApiInnertubeCmsAlbumReleaseMaskCmsAlbumReleaseMetadataMask;
    metadataVersions?: IYoutubeApiInnertubeCmsAlbumReleaseMaskCmsAlbumReleaseMetadataVersionMask;
    responseStatus?: IYoutubeApiInnertubeCmsAlbumReleaseMaskResponseStatusMask;
  };

  type IYoutubeApiInnertubeCmsAlbumReleaseMaskAlbumReleaseStatusMask = {
    all?: boolean;
    failedCapPackageId?: boolean;
    statusCode?: boolean;
  };

  type IYoutubeApiInnertubeCmsAlbumReleaseMaskBulkUpdateMask = {
    all?: boolean;
  };

  type IYoutubeApiInnertubeCmsAlbumReleaseMaskCmsAlbumAvailabilityMask = {
    all?: boolean;
    endTimeSecs?: boolean;
    startTimeSecs?: boolean;
    territorySet?: IYoutubeApiInnertubeCmsAlbumReleaseMaskCmsTerritorySetMask;
  };

  type IYoutubeApiInnertubeCmsAlbumReleaseMaskCmsAlbumChannelIdMask = {
    all?: boolean;
    houseChannelId?: boolean;
    officialChannelId?: boolean;
  };

  type IYoutubeApiInnertubeCmsAlbumReleaseMaskCmsAlbumContributionMask = {
    all?: boolean;
    contributor?: IYoutubeApiInnertubeCmsAlbumReleaseMaskCmsContributorMask;
    roles?: boolean;
  };

  type IYoutubeApiInnertubeCmsAlbumReleaseMaskCmsAlbumDetailedAvailabilityMask = {
    all?: boolean;
    avodAvailabilities?: IYoutubeApiInnertubeCmsAlbumReleaseMaskCmsAlbumAvailabilityMask;
    hwatState?: boolean;
    shortsSyncRights?: IYoutubeApiInnertubeCmsAlbumReleaseMaskCmsAlbumShortsSyncRightsMask;
    svodAvailabilities?: IYoutubeApiInnertubeCmsAlbumReleaseMaskCmsAlbumAvailabilityMask;
  };

  type IYoutubeApiInnertubeCmsAlbumReleaseMaskCmsAlbumEarliestAvailabilityMask = {
    all?: boolean;
    avodAvailability?: IYoutubeApiInnertubeCmsAlbumReleaseMaskCmsAlbumAvailabilityMask;
    svodAvailability?: IYoutubeApiInnertubeCmsAlbumReleaseMaskCmsAlbumAvailabilityMask;
  };

  type IYoutubeApiInnertubeCmsAlbumReleaseMaskCmsAlbumFeedbackMask = {
    all?: boolean;
    creationTimeSecs?: boolean;
    feedbackId?: boolean;
    feedbackStatus?: boolean;
    feedbackType?: boolean;
  };

  type IYoutubeApiInnertubeCmsAlbumReleaseMaskCmsAlbumReleaseExternalIdsMask = {
    all?: boolean;
    grid?: boolean;
    upc?: boolean;
  };

  type IYoutubeApiInnertubeCmsAlbumReleaseMaskCmsAlbumReleaseIdMask = {
    all?: boolean;
    canonicalAlbumReleaseId?: boolean;
    ddexPartyId?: boolean;
  };

  type IYoutubeApiInnertubeCmsAlbumReleaseMaskCmsAlbumReleaseMetadataMask = {
    albumFeaturedArtists?: IYoutubeApiInnertubeCmsAlbumReleaseMaskCmsContributorMask;
    albumReleaseFormat?: boolean;
    albumReleaseTitle?: IYoutubeApiInnertubeCmsAlbumReleaseMaskTranslationPackMask;
    albumReleaseTypes?: boolean;
    all?: boolean;
    artistChannelIds?: IYoutubeApiInnertubeCmsAlbumReleaseMaskCmsAlbumChannelIdMask;
    artists?: IYoutubeApiInnertubeCmsAlbumReleaseMaskCmsContributorMask;
    creationTimeSecs?: boolean;
    earliestAvailability?: IYoutubeApiInnertubeCmsAlbumReleaseMaskCmsAlbumEarliestAvailabilityMask;
    explicitType?: boolean;
    externalAlbumReleaseIds?: IYoutubeApiInnertubeCmsAlbumReleaseMaskCmsAlbumReleaseExternalIdsMask;
    genres?: boolean;
    hasOpenIssue?: boolean;
    imageUrl?: boolean;
    label?: boolean;
    lastUpdatedTimeSecs?: boolean;
    originalReleaseDate?: IYoutubeApiInnertubeCmsAlbumReleaseMaskDateMask;
    otherContributions?: IYoutubeApiInnertubeCmsAlbumReleaseMaskCmsAlbumContributionMask;
    releaseErrorStatus?: IYoutubeApiInnertubeCmsAlbumReleaseMaskAlbumReleaseStatusMask;
    releasePlaylistId?: boolean;
    releaseStatus?: boolean;
    takedownReason?: boolean;
    tooltipLabel?: boolean;
    trackCount?: boolean;
  };

  type IYoutubeApiInnertubeCmsAlbumReleaseMaskCmsAlbumReleaseMetadataVersionMask = {
    albumReleaseMetadata?: IYoutubeApiInnertubeCmsAlbumReleaseMaskCmsAlbumReleaseMetadataMask;
    albumReleaseStatusChange?: boolean;
    all?: boolean;
    source?: IYoutubeApiInnertubeCmsAlbumReleaseMaskCmsDataSourceMask;
    versionTimeSecs?: boolean;
  };

  type IYoutubeApiInnertubeCmsAlbumReleaseMaskCmsAlbumShortsSyncRightsMask = {
    all?: boolean;
    source?: boolean;
    territorySet?: IYoutubeApiInnertubeCmsAlbumReleaseMaskCmsTerritorySetMask;
  };

  type IYoutubeApiInnertubeCmsAlbumReleaseMaskCmsContributorMask = {
    all?: boolean;
    displayName?: boolean;
    ipi?: boolean;
    isni?: boolean;
    name?: IYoutubeApiInnertubeCmsAlbumReleaseMaskTranslationPackMask;
    profileImageUrl?: boolean;
  };

  type IYoutubeApiInnertubeCmsAlbumReleaseMaskCmsDataSourceMask = {
    admin?: IYoutubeApiInnertubeCmsAlbumReleaseMaskYoutubeAdminMask;
    all?: boolean;
    bulkUpdate?: IYoutubeApiInnertubeCmsAlbumReleaseMaskBulkUpdateMask;
    cms?: IYoutubeApiInnertubeCmsAlbumReleaseMaskCmsUserMask;
    contentIdApi?: IYoutubeApiInnertubeCmsAlbumReleaseMaskContentIdApiSourceMask;
    dropbox?: IYoutubeApiInnertubeCmsAlbumReleaseMaskDropboxSourceMask;
    issue?: IYoutubeApiInnertubeCmsAlbumReleaseMaskIssueSourceMask;
    unknown?: IYoutubeApiInnertubeCmsAlbumReleaseMaskUnknownSourceMask;
    youtubeUser?: IYoutubeApiInnertubeCmsAlbumReleaseMaskYoutubeUserMask;
  };

  type IYoutubeApiInnertubeCmsAlbumReleaseMaskCmsIssueIdMask = {
    all?: boolean;
    id?: boolean;
  };

  type IYoutubeApiInnertubeCmsAlbumReleaseMaskCmsTerritoryMask = {
    all?: boolean;
    countryCode?: boolean;
  };

  type IYoutubeApiInnertubeCmsAlbumReleaseMaskCmsTerritorySetMask = {
    all?: boolean;
    everywhereExcept?: boolean;
    territories?: IYoutubeApiInnertubeCmsAlbumReleaseMaskCmsTerritoryMask;
  };

  type IYoutubeApiInnertubeCmsAlbumReleaseMaskCmsUserMask = {
    all?: boolean;
    delegateUser?: IYoutubeApiInnertubeCmsAlbumReleaseMaskDelegateUserMask;
    externalOwnerId?: boolean;
    isDeletedUser?: boolean;
  };

  type IYoutubeApiInnertubeCmsAlbumReleaseMaskContentIdApiSourceMask = {
    all?: boolean;
    delegateUser?: IYoutubeApiInnertubeCmsAlbumReleaseMaskDelegateUserMask;
    externalOwnerId?: boolean;
    isDeletedUser?: boolean;
  };

  type IYoutubeApiInnertubeCmsAlbumReleaseMaskDateMask = {
    all?: boolean;
    day?: boolean;
    month?: boolean;
    year?: boolean;
  };

  type IYoutubeApiInnertubeCmsAlbumReleaseMaskDelegateUserMask = {
    agentUserId?: boolean;
    all?: boolean;
    email?: boolean;
    name?: boolean;
    profilePhotoUrl?: boolean;
    userId?: boolean;
  };

  type IYoutubeApiInnertubeCmsAlbumReleaseMaskDropboxSourceMask = {
    all?: boolean;
    batchUploaderName?: boolean;
    capPackageId?: boolean;
    externalOwnerId?: boolean;
  };

  type IYoutubeApiInnertubeCmsAlbumReleaseMaskIssueSourceMask = {
    all?: boolean;
    issueId?: IYoutubeApiInnertubeCmsAlbumReleaseMaskCmsIssueIdMask;
    issueType?: boolean;
  };

  type IYoutubeApiInnertubeCmsAlbumReleaseMaskResponseStatusMask = {
    all?: boolean;
    statusCode?: boolean;
  };

  type IYoutubeApiInnertubeCmsAlbumReleaseMaskTranslatedMessageMask = {
    all?: boolean;
    locale?: boolean;
    message?: boolean;
  };

  type IYoutubeApiInnertubeCmsAlbumReleaseMaskTranslationPackMask = {
    all?: boolean;
    messages?: IYoutubeApiInnertubeCmsAlbumReleaseMaskTranslatedMessageMask;
    original?: boolean;
    originalLanguage?: boolean;
  };

  type IYoutubeApiInnertubeCmsAlbumReleaseMaskUnknownSourceMask = {
    all?: boolean;
  };

  type IYoutubeApiInnertubeCmsAlbumReleaseMaskYoutubeAdminMask = {
    all?: boolean;
  };

  type IYoutubeApiInnertubeCmsAlbumReleaseMaskYoutubeUserMask = {
    all?: boolean;
  };

  type IYoutubeApiInnertubeCmsAlbumReleaseMetadata = {
    albumFeaturedArtists?: Array<IYoutubeApiInnertubeCmsContributor>;
    albumReleaseFormat?:
      | 'ALBUM_RELEASE_FORMAT_UNSPECIFIED'
      | 'ALBUM_RELEASE_FORMAT_SINGLE'
      | 'ALBUM_RELEASE_FORMAT_EP'
      | 'ALBUM_RELEASE_FORMAT_FULL_LENGTH';
    albumReleaseTitle?: IYoutubeApiInnertubeTranslationPack;
    albumReleaseTypes?: Array<
      | 'ALBUM_RELEASE_TYPE_UNKNOWN'
      | 'ALBUM_RELEASE_TYPE_COMPILATION'
      | 'ALBUM_RELEASE_TYPE_KARAOKE'
      | 'ALBUM_RELEASE_TYPE_LIVE'
      | 'ALBUM_RELEASE_TYPE_REMASTER'
      | 'ALBUM_RELEASE_TYPE_REMIX'
      | 'ALBUM_RELEASE_TYPE_SOUNDTRACK'
      | 'ALBUM_RELEASE_TYPE_ANTHOLOGY'
      | 'ALBUM_RELEASE_TYPE_UNSANCTIONED'
      | 'ALBUM_RELEASE_TYPE_AUDIO_BOOK'
      | 'ALBUM_RELEASE_TYPE_AUDIO_DRAMA'
      | 'ALBUM_RELEASE_TYPE_STUDIO'
      | 'ALBUM_RELEASE_TYPE_PREVIEW_ONLY'
    >;
    artistChannelIds?: Array<IYoutubeApiInnertubeCmsAlbumChannelId>;
    artists?: Array<IYoutubeApiInnertubeCmsContributor>;
    creationTimeSecs?: string;
    earliestAvailability?: IYoutubeApiInnertubeCmsAlbumEarliestAvailability;
    explicitType?:
      | 'MUSIC_ENTITY_EXPLICIT_TYPE_UNKNOWN'
      | 'MUSIC_ENTITY_EXPLICIT_TYPE_EXPLICIT'
      | 'MUSIC_ENTITY_EXPLICIT_TYPE_NOT_EXPLICIT'
      | 'MUSIC_ENTITY_EXPLICIT_TYPE_EDITED';
    externalAlbumReleaseIds?: IYoutubeApiInnertubeCmsAlbumReleaseExternalIds;
    genres?: Array<string>;
    hasOpenIssue?: boolean;
    imageUrl?: string;
    label?: string;
    lastUpdatedTimeSecs?: string;
    originalReleaseDate?: IYoutubeApiInnertubeDate;
    otherContributions?: Array<IYoutubeApiInnertubeCmsAlbumContribution>;
    releaseErrorStatus?: IYoutubeApiInnertubeAlbumReleaseStatus;
    releasePlaylistId?: string;
    releaseStatus?:
      | 'ALBUM_LIVE_STATUS_UNKNOWN'
      | 'ALBUM_LIVE_STATUS_READY'
      | 'ALBUM_LIVE_STATUS_LIVE'
      | 'ALBUM_LIVE_STATUS_TAKEN_DOWN';
    takedownReason?:
      | 'ALBUM_RELEASE_TAKEDOWN_REASON_UNSPECIFIED'
      | 'ALBUM_RELEASE_TAKEDOWN_REASON_FIRST_PARTY'
      | 'ALBUM_RELEASE_TAKEDOWN_REASON_OTHER';
    tooltipLabel?: string;
    trackCount?: number;
  };

  type IYoutubeApiInnertubeCmsAlbumReleaseMetadataVersion = {
    albumReleaseMetadata?: IYoutubeApiInnertubeCmsAlbumReleaseMetadata;
    albumReleaseStatusChange?:
      | 'ALBUM_RELEASE_STATUS_CHANGE_UNKNOWN'
      | 'ALBUM_RELEASE_STATUS_CHANGE_DELIVERY_UPDATE'
      | 'ALBUM_RELEASE_STATUS_CHANGE_RELEASE_WENT_LIVE'
      | 'ALBUM_RELEASE_STATUS_CHANGE_RELEASE_TAKEDOWN';
    source?: IYoutubeApiInnertubeCmsDataSource;
    versionTimeSecs?: string;
  };

  type IYoutubeApiInnertubeCmsAlbumShortsSyncRights = {
    source?:
      | 'CMS_ALBUM_SHORTS_SYNC_RIGHTS_SOURCE_UNSPECIFIED'
      | 'CMS_ALBUM_SHORTS_SYNC_RIGHTS_SOURCE_AVOD'
      | 'CMS_ALBUM_SHORTS_SYNC_RIGHTS_SOURCE_SVOD';
    territorySet?: IYoutubeApiInnertubeCmsTerritorySet;
  };

  type IYoutubeApiInnertubeCmsAlbumTrackData = {
    albumTrackId?: IYoutubeApiInnertubeCmsAlbumTrackId;
    artTrackAssetId?: IYoutubeApiInnertubeCmsAssetId;
    detailedAvailability?: IYoutubeApiInnertubeCmsAlbumDetailedAvailability;
    feedbacks?: Array<IYoutubeApiInnertubeCmsAlbumFeedback>;
    metadata?: IYoutubeApiInnertubeCmsAlbumTrackMetadata;
    responseStatus?: IYoutubeApiInnertubeCmsAlbumTrackDataResponseStatus;
    soundRecordingAssetId?: IYoutubeApiInnertubeCmsAssetId;
  };

  type IYoutubeApiInnertubeCmsAlbumTrackDataResponseStatus = {
    statusCode?:
      | 'CREATOR_ENTITY_STATUS_UNKNOWN'
      | 'CREATOR_ENTITY_STATUS_OK'
      | 'CREATOR_ENTITY_STATUS_PARTIAL_FAILURE'
      | 'CREATOR_ENTITY_STATUS_FAILURE';
  };

  type IYoutubeApiInnertubeCmsAlbumTrackId = {
    isrc?: string;
    releaseId?: IYoutubeApiInnertubeCmsAlbumReleaseId;
    trackNumber?: number;
  };

  type IYoutubeApiInnertubeCmsAlbumTrackIdList = {
    albumTrackIds?: Array<IYoutubeApiInnertubeCmsAlbumTrackId>;
  };

  type IYoutubeApiInnertubeCmsAlbumTrackListSpec = {
    albumTrackIdList?: IYoutubeApiInnertubeCmsAlbumTrackIdList;
    listAlbumTracksParams?: IYoutubeApiInnertubeListAlbumTracksParams;
  };

  type IYoutubeApiInnertubeCmsAlbumTrackMask = {
    albumTrackId?: IYoutubeApiInnertubeCmsAlbumTrackMaskCmsAlbumTrackIdMask;
    all?: boolean;
    artTrackAssetId?: IYoutubeApiInnertubeCmsAlbumTrackMaskCmsAssetIdMask;
    detailedAvailability?: IYoutubeApiInnertubeCmsAlbumTrackMaskCmsAlbumDetailedAvailabilityMask;
    feedbacks?: IYoutubeApiInnertubeCmsAlbumTrackMaskCmsAlbumFeedbackMask;
    metadata?: IYoutubeApiInnertubeCmsAlbumTrackMaskCmsAlbumTrackMetadataMask;
    responseStatus?: IYoutubeApiInnertubeCmsAlbumTrackMaskResponseStatusMask;
    soundRecordingAssetId?: IYoutubeApiInnertubeCmsAlbumTrackMaskCmsAssetIdMask;
  };

  type IYoutubeApiInnertubeCmsAlbumTrackMaskCmsAlbumAvailabilityMask = {
    all?: boolean;
    endTimeSecs?: boolean;
    startTimeSecs?: boolean;
    territorySet?: IYoutubeApiInnertubeCmsAlbumTrackMaskCmsTerritorySetMask;
  };

  type IYoutubeApiInnertubeCmsAlbumTrackMaskCmsAlbumChannelIdMask = {
    all?: boolean;
    houseChannelId?: boolean;
    officialChannelId?: boolean;
  };

  type IYoutubeApiInnertubeCmsAlbumTrackMaskCmsAlbumContributionMask = {
    all?: boolean;
    contributor?: IYoutubeApiInnertubeCmsAlbumTrackMaskCmsContributorMask;
    roles?: boolean;
  };

  type IYoutubeApiInnertubeCmsAlbumTrackMaskCmsAlbumDetailedAvailabilityMask = {
    all?: boolean;
    avodAvailabilities?: IYoutubeApiInnertubeCmsAlbumTrackMaskCmsAlbumAvailabilityMask;
    hwatState?: boolean;
    shortsSyncRights?: IYoutubeApiInnertubeCmsAlbumTrackMaskCmsAlbumShortsSyncRightsMask;
    svodAvailabilities?: IYoutubeApiInnertubeCmsAlbumTrackMaskCmsAlbumAvailabilityMask;
  };

  type IYoutubeApiInnertubeCmsAlbumTrackMaskCmsAlbumEarliestAvailabilityMask = {
    all?: boolean;
    avodAvailability?: IYoutubeApiInnertubeCmsAlbumTrackMaskCmsAlbumAvailabilityMask;
    svodAvailability?: IYoutubeApiInnertubeCmsAlbumTrackMaskCmsAlbumAvailabilityMask;
  };

  type IYoutubeApiInnertubeCmsAlbumTrackMaskCmsAlbumFeedbackMask = {
    all?: boolean;
    creationTimeSecs?: boolean;
    feedbackId?: boolean;
    feedbackStatus?: boolean;
    feedbackType?: boolean;
  };

  type IYoutubeApiInnertubeCmsAlbumTrackMaskCmsAlbumOfficialMusicVideoMask = {
    all?: boolean;
    assetIds?: IYoutubeApiInnertubeCmsAlbumTrackMaskCmsAssetIdMask;
    externalVideoId?: boolean;
    territorySet?: IYoutubeApiInnertubeCmsAlbumTrackMaskCmsTerritorySetMask;
  };

  type IYoutubeApiInnertubeCmsAlbumTrackMaskCmsAlbumReleaseExternalIdsMask = {
    all?: boolean;
    grid?: boolean;
    upc?: boolean;
  };

  type IYoutubeApiInnertubeCmsAlbumTrackMaskCmsAlbumReleaseIdMask = {
    all?: boolean;
    canonicalAlbumReleaseId?: boolean;
    ddexPartyId?: boolean;
  };

  type IYoutubeApiInnertubeCmsAlbumTrackMaskCmsAlbumShortsSyncRightsMask = {
    all?: boolean;
    source?: boolean;
    territorySet?: IYoutubeApiInnertubeCmsAlbumTrackMaskCmsTerritorySetMask;
  };

  type IYoutubeApiInnertubeCmsAlbumTrackMaskCmsAlbumTrackIdMask = {
    all?: boolean;
    isrc?: boolean;
    releaseId?: IYoutubeApiInnertubeCmsAlbumTrackMaskCmsAlbumReleaseIdMask;
    trackNumber?: boolean;
  };

  type IYoutubeApiInnertubeCmsAlbumTrackMaskCmsAlbumTrackMetadataMask = {
    all?: boolean;
    artistChannelIds?: IYoutubeApiInnertubeCmsAlbumTrackMaskCmsAlbumChannelIdMask;
    artists?: IYoutubeApiInnertubeCmsAlbumTrackMaskCmsContributorMask;
    creationTimeSecs?: boolean;
    durationSecs?: boolean;
    earliestAvailability?: IYoutubeApiInnertubeCmsAlbumTrackMaskCmsAlbumEarliestAvailabilityMask;
    explicitType?: boolean;
    externalReleaseIds?: IYoutubeApiInnertubeCmsAlbumTrackMaskCmsAlbumReleaseExternalIdsMask;
    featuredArtists?: IYoutubeApiInnertubeCmsAlbumTrackMaskCmsContributorMask;
    genres?: boolean;
    hasOpenIssue?: boolean;
    isMadeForKidsStatus?: boolean;
    lastUpdatedTimeSecs?: boolean;
    linkedOmvs?: IYoutubeApiInnertubeCmsAlbumTrackMaskCmsAlbumOfficialMusicVideoMask;
    musicLabel?: boolean;
    originalReleaseDate?: IYoutubeApiInnertubeCmsAlbumTrackMaskDateMask;
    otherContributions?: IYoutubeApiInnertubeCmsAlbumTrackMaskCmsAlbumContributionMask;
    releaseTitle?: IYoutubeApiInnertubeCmsAlbumTrackMaskTranslationPackMask;
    status?: boolean;
    streamingUrl?: boolean;
    takedownReason?: boolean;
    thumbnailUrl?: boolean;
    trackTitle?: IYoutubeApiInnertubeCmsAlbumTrackMaskTranslationPackMask;
    videoId?: IYoutubeApiInnertubeCmsAlbumTrackMaskCmsVideoIdMask;
  };

  type IYoutubeApiInnertubeCmsAlbumTrackMaskCmsAssetIdMask = {
    all?: boolean;
    assertedAssetId?: boolean;
    reconciledAssetId?: boolean;
  };

  type IYoutubeApiInnertubeCmsAlbumTrackMaskCmsContributorMask = {
    all?: boolean;
    displayName?: boolean;
    ipi?: boolean;
    isni?: boolean;
    name?: IYoutubeApiInnertubeCmsAlbumTrackMaskTranslationPackMask;
    profileImageUrl?: boolean;
  };

  type IYoutubeApiInnertubeCmsAlbumTrackMaskCmsTerritoryMask = {
    all?: boolean;
    countryCode?: boolean;
  };

  type IYoutubeApiInnertubeCmsAlbumTrackMaskCmsTerritorySetMask = {
    all?: boolean;
    everywhereExcept?: boolean;
    territories?: IYoutubeApiInnertubeCmsAlbumTrackMaskCmsTerritoryMask;
  };

  type IYoutubeApiInnertubeCmsAlbumTrackMaskCmsVideoIdMask = {
    all?: boolean;
    id?: boolean;
  };

  type IYoutubeApiInnertubeCmsAlbumTrackMaskDateMask = {
    all?: boolean;
    day?: boolean;
    month?: boolean;
    year?: boolean;
  };

  type IYoutubeApiInnertubeCmsAlbumTrackMaskResponseStatusMask = {
    all?: boolean;
    statusCode?: boolean;
  };

  type IYoutubeApiInnertubeCmsAlbumTrackMaskTranslatedMessageMask = {
    all?: boolean;
    locale?: boolean;
    message?: boolean;
  };

  type IYoutubeApiInnertubeCmsAlbumTrackMaskTranslationPackMask = {
    all?: boolean;
    messages?: IYoutubeApiInnertubeCmsAlbumTrackMaskTranslatedMessageMask;
    original?: boolean;
    originalLanguage?: boolean;
  };

  type IYoutubeApiInnertubeCmsAlbumTrackMetadata = {
    artistChannelIds?: Array<IYoutubeApiInnertubeCmsAlbumChannelId>;
    artists?: Array<IYoutubeApiInnertubeCmsContributor>;
    creationTimeSecs?: string;
    durationSecs?: number;
    earliestAvailability?: IYoutubeApiInnertubeCmsAlbumEarliestAvailability;
    explicitType?:
      | 'MUSIC_ENTITY_EXPLICIT_TYPE_UNKNOWN'
      | 'MUSIC_ENTITY_EXPLICIT_TYPE_EXPLICIT'
      | 'MUSIC_ENTITY_EXPLICIT_TYPE_NOT_EXPLICIT'
      | 'MUSIC_ENTITY_EXPLICIT_TYPE_EDITED';
    externalReleaseIds?: IYoutubeApiInnertubeCmsAlbumReleaseExternalIds;
    featuredArtists?: Array<IYoutubeApiInnertubeCmsContributor>;
    genres?: Array<string>;
    hasOpenIssue?: boolean;
    isMadeForKidsStatus?:
      | 'IS_MADE_FOR_KIDS_UNSPECIFIED'
      | 'IS_MADE_FOR_KIDS_YES'
      | 'IS_MADE_FOR_KIDS_NO';
    lastUpdatedTimeSecs?: string;
    linkedOmvs?: Array<IYoutubeApiInnertubeCmsAlbumOfficialMusicVideo>;
    musicLabel?: string;
    originalReleaseDate?: IYoutubeApiInnertubeDate;
    otherContributions?: Array<IYoutubeApiInnertubeCmsAlbumContribution>;
    releaseTitle?: IYoutubeApiInnertubeTranslationPack;
    status?:
      | 'ALBUM_LIVE_STATUS_UNKNOWN'
      | 'ALBUM_LIVE_STATUS_READY'
      | 'ALBUM_LIVE_STATUS_LIVE'
      | 'ALBUM_LIVE_STATUS_TAKEN_DOWN';
    streamingUrl?: string;
    takedownReason?:
      | 'ALBUM_TRACK_TAKEDOWN_REASON_UNSPECIFIED'
      | 'ALBUM_TRACK_TAKEDOWN_REASON_FIRST_PARTY'
      | 'ALBUM_TRACK_TAKEDOWN_REASON_TOU'
      | 'ALBUM_TRACK_TAKEDOWN_REASON_COPYRIGHT'
      | 'ALBUM_TRACK_TAKEDOWN_REASON_PUBLISHER_BLOCK'
      | 'ALBUM_TRACK_TAKEDOWN_REASON_CHANNEL_SUSPENDED';
    thumbnailUrl?: string;
    trackTitle?: IYoutubeApiInnertubeTranslationPack;
    videoId?: IYoutubeApiInnertubeCmsVideoId;
  };

  type IYoutubeApiInnertubeCmsAppealedClaimInfo = {
    appealExplanation?: string;
    authorizedUseExplanation?: IYoutubeApiInnertubeCmsAppealedClaimInfoAuthorizedUseExplanation;
    contactInfo?: IYoutubeApiInnertubeCmsAppealedClaimInfoContactInfo;
    fairUseExplanation?: IYoutubeApiInnertubeCmsAppealedClaimInfoFairUseExplanation;
    originalDisputeReason?:
      | 'CLAIM_DISPUTE_REVIEW_REASON_UNSPECIFIED'
      | 'CLAIM_DISPUTE_REVIEW_REASON_MISIDENTIFICATION'
      | 'CLAIM_DISPUTE_REVIEW_REASON_FAIR_USE'
      | 'CLAIM_DISPUTE_REVIEW_REASON_AUTHORIZED'
      | 'CLAIM_DISPUTE_REVIEW_REASON_ORIGINAL'
      | 'CLAIM_DISPUTE_REVIEW_REASON_PUBLIC_DOMAIN';
    originalWorkExplanation?: IYoutubeApiInnertubeCmsAppealedClaimInfoOriginalWorkExplanation;
    publicDomainExplanation?: IYoutubeApiInnertubeCmsAppealedClaimInfoPublicDomainExplanation;
  };

  type IYoutubeApiInnertubeCmsAppealedClaimInfoAuthorizedUseExplanation = {
    detailedExplanation?: string;
  };

  type IYoutubeApiInnertubeCmsAppealedClaimInfoContactInfo = {
    address?: string;
    city?: string;
    country?: string;
    email?: string;
    fullName?: string;
    state?: string;
    zip?: string;
  };

  type IYoutubeApiInnertubeCmsAppealedClaimInfoFairUseExplanation = {
    amountAndSubstantiality?: string;
    detailedExplanation?: string;
    effectUponValueOfCopyrightedWork?: string;
    natureOfCopyrightedWork?: string;
    purposeAndCharacter?: string;
  };

  type IYoutubeApiInnertubeCmsAppealedClaimInfoOriginalWorkExplanation = {
    detailedExplanation?: string;
    isAudioOriginalWork?: boolean;
    isVideoOriginalWork?: boolean;
  };

  type IYoutubeApiInnertubeCmsAppealedClaimInfoPublicDomainExplanation = {
    detailedExplanation?: string;
  };

  type IYoutubeApiInnertubeCmsArtifactGroup = {
    artTrackAlbum?: IYoutubeApiInnertubeArtTrackAlbum;
    headerCells?: Array<IYoutubeApiInnertubeCmsHeaderCell>;
    id?: IYoutubeApiInnertubeCmsArtifactGroupId;
    pageInfo?: IYoutubeApiInnertubeResponsePageInfo;
    rows?: Array<IYoutubeApiInnertubeCmsArtifactRow>;
  };

  type IYoutubeApiInnertubeCmsArtifactGroupId = { id?: string };

  type IYoutubeApiInnertubeCmsArtifactRow = {
    generic?: IYoutubeApiInnertubeGenericArtifactRow;
    id?: IYoutubeApiInnertubeCmsArtifactRowId;
    values?: Array<string>;
    webVideo?: IYoutubeApiInnertubeWebVideoRow;
  };

  type IYoutubeApiInnertubeCmsArtifactRowId = { id?: string };

  type IYoutubeApiInnertubeCmsAssetArtifact = {
    assetType?:
      | 'ASSET_TYPE_UNSPECIFIED'
      | 'ASSET_TYPE_SOUND_RECORDING'
      | 'ASSET_TYPE_MUSIC_VIDEO'
      | 'ASSET_TYPE_COMPOSITION'
      | 'ASSET_TYPE_EPISODE'
      | 'ASSET_TYPE_MOVIE'
      | 'ASSET_TYPE_WEB'
      | 'ASSET_TYPE_ART_TRACK'
      | 'ASSET_TYPE_GEN_AI_MUSIC'
      | 'ASSET_TYPE_WATERMARK_AUDIO'
      | 'ASSET_TYPE_ARTIST'
      | 'ASSET_TYPE_ARTIST_VOCAL'
      | 'ASSET_TYPE_GEN_AI_VIDEO';
    customId?: string;
    grid?: string;
    id?: IYoutubeApiInnertubeCmsAssetId;
    isrc?: string;
    title?: string;
    upc?: string;
  };

  type IYoutubeApiInnertubeCmsAssetBulkAction = {
    activateLicenseStrategy?: IYoutubeApiInnertubeCmsAssetBulkActionActivateLicenseStrategy;
    addShare?: IYoutubeApiInnertubeCmsAssetBulkActionAddCompositionShare;
    clearAssetMetadata?: IYoutubeApiInnertubeCmsAssetBulkActionClearAssetMetadata;
    deactivateLicenseStrategy?: IYoutubeApiInnertubeCmsAssetBulkActionDeactivateLicenseStrategy;
    ownership?: IYoutubeApiInnertubeCmsAssetBulkActionBulkOwnershipUpdate;
    policy?: IYoutubeApiInnertubeCmsAssetPolicyUpdate;
    references?: IYoutubeApiInnertubeCmsAssetBulkActionBulkReferencesUpdate;
    removeShare?: IYoutubeApiInnertubeCmsAssetBulkActionRemoveCompositionShare;
    tags?: IYoutubeApiInnertubeCmsAssetBulkActionBulkAssetTagsUpdate;
  };

  type IYoutubeApiInnertubeCmsAssetBulkActionActivateLicenseStrategy = {
    refreshOnly?: boolean;
    strategyId?: IYoutubeApiInnertubeCmsLicenseStrategyId;
  };

  type IYoutubeApiInnertubeCmsAssetBulkActionAddCompositionShare = {
    compositionAssetSpec?: IYoutubeApiInnertubeCmsAssetSpec;
  };

  type IYoutubeApiInnertubeCmsAssetBulkActionBulkAssetTagsUpdate = {
    operation?:
      | 'CMS_SET_OPERATION_UNKNOWN'
      | 'CMS_SET_OPERATION_ADD'
      | 'CMS_SET_OPERATION_REMOVE'
      | 'CMS_SET_OPERATION_OVERRIDE';
    tagIds?: Array<string>;
    tags?: Array<string>;
  };

  type IYoutubeApiInnertubeCmsAssetBulkActionBulkOwnershipUpdate = {
    composition?: IYoutubeApiInnertubeCmsAssetBulkActionBulkOwnershipUpdateCompositionOwnership;
    general?: IYoutubeApiInnertubeCmsAssetBulkActionBulkOwnershipUpdateGeneralOwnership;
  };

  type IYoutubeApiInnertubeCmsAssetBulkActionBulkOwnershipUpdateCompositionOwnership = {
    lyricUpdate?: IYoutubeApiInnertubeCmsAssetCompositionOwnershipShareUpdate;
    mechanicalUpdate?: IYoutubeApiInnertubeCmsAssetCompositionOwnershipShareUpdate;
    operation?:
      | 'CMS_SET_OPERATION_UNKNOWN'
      | 'CMS_SET_OPERATION_ADD'
      | 'CMS_SET_OPERATION_REMOVE'
      | 'CMS_SET_OPERATION_OVERRIDE';
    performanceUpdate?: IYoutubeApiInnertubeCmsAssetCompositionOwnershipShareUpdate;
    synchronizationUpdate?: IYoutubeApiInnertubeCmsAssetCompositionOwnershipShareUpdate;
  };

  type IYoutubeApiInnertubeCmsAssetBulkActionBulkOwnershipUpdateGeneralOwnership = {
    operation?:
      | 'CMS_SET_OPERATION_UNKNOWN'
      | 'CMS_SET_OPERATION_ADD'
      | 'CMS_SET_OPERATION_REMOVE'
      | 'CMS_SET_OPERATION_OVERRIDE';
    update?: IYoutubeApiInnertubeCmsAssetGeneralOwnershipUpdate;
  };

  type IYoutubeApiInnertubeCmsAssetBulkActionBulkReferencesUpdate = {
    deactivate?: IYoutubeApiInnertubeCmsAssetBulkActionBulkReferencesUpdateDeactivate;
  };

  type IYoutubeApiInnertubeCmsAssetBulkActionBulkReferencesUpdateDeactivate = {
    releaseAllClaims?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetBulkActionClearAssetMetadata = {};

  type IYoutubeApiInnertubeCmsAssetBulkActionDeactivateLicenseStrategy = {
    strategyId?: IYoutubeApiInnertubeCmsLicenseStrategyId;
    strategySelector?: IYoutubeApiInnertubeCmsLicenseStrategySelector;
  };

  type IYoutubeApiInnertubeCmsAssetBulkActionRemoveCompositionShare = {
    compositionAssetId?: IYoutubeApiInnertubeCmsAssetId;
  };

  type IYoutubeApiInnertubeCmsAssetBulkActionStatus = {
    assetId?: IYoutubeApiInnertubeCmsAssetId;
    status?:
      | 'CMS_BULK_UPDATE_ITEM_STATUS_UNSPECIFIED'
      | 'CMS_BULK_UPDATE_ITEM_STATUS_PROCESSING'
      | 'CMS_BULK_UPDATE_ITEM_STATUS_SUCCESS'
      | 'CMS_BULK_UPDATE_ITEM_STATUS_FAILED';
  };

  type IYoutubeApiInnertubeCmsAssetCompositionOwnership = {
    lyricShares?: Array<IYoutubeApiInnertubeCmsAssetCompositionOwnershipShare>;
    mechanicalShares?: Array<
      IYoutubeApiInnertubeCmsAssetCompositionOwnershipShare
    >;
    performanceShares?: Array<
      IYoutubeApiInnertubeCmsAssetCompositionOwnershipShare
    >;
    synchronizationShares?: Array<
      IYoutubeApiInnertubeCmsAssetCompositionOwnershipShare
    >;
  };

  type IYoutubeApiInnertubeCmsAssetCompositionOwnershipChangedTerritories = {
    lyricChangedTerritories?: Array<string>;
    mechanicalChangedTerritories?: Array<string>;
    performanceChangedTerritories?: Array<string>;
    synchronizationChangedTerritories?: Array<string>;
  };

  type IYoutubeApiInnertubeCmsAssetCompositionOwnershipShare = {
    embeddedAssetShares?: Array<
      IYoutubeApiInnertubeCmsAssetCompositionOwnershipShareEmbeddedAssetShare
    >;
    externalOwnerId?: string;
    sharePpm?: number;
  };

  type IYoutubeApiInnertubeCmsAssetCompositionOwnershipShareEmbeddedAssetShare = {
    linkedAsset?: IYoutubeApiInnertubeCmsAssetId;
    sharePpm?: number;
  };

  type IYoutubeApiInnertubeCmsAssetCompositionOwnershipShareUpdate = {
    ownershipSplits?: Array<
      IYoutubeApiInnertubeCmsAssetCompositionOwnershipShareUpdateOwnershipSplit
    >;
  };

  type IYoutubeApiInnertubeCmsAssetCompositionOwnershipShareUpdateOwnershipSplit = {
    everywhereExcept?: boolean;
    ppm?: number;
    territories?: Array<string>;
  };

  type IYoutubeApiInnertubeCmsAssetCompositionOwnershipUpdate = {
    lyric?: IYoutubeApiInnertubeCmsAssetCompositionOwnershipShareUpdate;
    mechanical?: IYoutubeApiInnertubeCmsAssetCompositionOwnershipShareUpdate;
    performance?: IYoutubeApiInnertubeCmsAssetCompositionOwnershipShareUpdate;
    synchronization?: IYoutubeApiInnertubeCmsAssetCompositionOwnershipShareUpdate;
  };

  type IYoutubeApiInnertubeCmsAssetData = {
    assetFeatures?: IYoutubeApiInnertubeCmsAssetFeatures;
    assetId?: IYoutubeApiInnertubeCmsAssetId;
    conflictingParties?: Array<IYoutubeApiInnertubeCmsAssetDataPartyInConflict>;
    constituentAssetIds?: Array<IYoutubeApiInnertubeCmsAssetId>;
    effectivePolicy?: IYoutubeApiInnertubeCmsPolicyInfo;
    issueSummary?: IYoutubeApiInnertubeCmsAssetIssuesSummary;
    licensability?: IYoutubeApiInnertubeCmsAssetLicensability;
    matchPolicy?: IYoutubeApiInnertubeCmsPolicyInfo;
    metadata?: IYoutubeApiInnertubeCmsAssetPartnerMetadata;
    metadataForComparison?: Array<
      IYoutubeApiInnertubeCmsAssetPartnerMetadataVersion
    >;
    myRevisions?: Array<IYoutubeApiInnertubeCmsAssetPartnerMetadataVersion>;
    nWayInfo?: IYoutubeApiInnertubeCmsAssetNWayInfo;
    ownership?: IYoutubeApiInnertubeCmsAssetOwnership;
    ownershipAsProvided?: IYoutubeApiInnertubeCmsAssetGeneralOwnershipAsProvided;
    parentAsset?: IYoutubeApiInnertubeAssetRelationship;
    permissions?: IYoutubeApiInnertubeCmsAssetPermissions;
    policyBreakdown?: IYoutubeApiInnertubeCmsAssetPolicyBreakdown;
    responseStatus?: IYoutubeApiInnertubeCmsAssetDataResponseStatus;
    shares?: Array<IYoutubeApiInnertubeCmsAssetId>;
    soundRecordingId?: IYoutubeApiInnertubeCmsAssetId;
    stats?: IYoutubeApiInnertubeAssetStats;
    strategy?: IYoutubeApiInnertubeCmsAssetLicenseStrategyInfo;
    traits?: IYoutubeApiInnertubeCmsAssetTraits;
  };

  type IYoutubeApiInnertubeCmsAssetDataPartyInConflict = {
    externalOwnerId?: string;
    matchPolicy?: IYoutubeApiInnertubeCmsPolicyInfo;
  };

  type IYoutubeApiInnertubeCmsAssetDataResponseStatus = {
    rpcStatusCode?: number;
    statusCode?:
      | 'CREATOR_ENTITY_STATUS_UNKNOWN'
      | 'CREATOR_ENTITY_STATUS_OK'
      | 'CREATOR_ENTITY_STATUS_PARTIAL_FAILURE'
      | 'CREATOR_ENTITY_STATUS_FAILURE';
  };

  type IYoutubeApiInnertubeCmsAssetDiff = {
    embeddingRelationshipChangeEvent?: IYoutubeApiInnertubeCmsAssetHistoryEmbeddingRelationshipChangeEvent;
    metadataDiff?: IYoutubeApiInnertubeCmsAssetHistoryMetadataDiff;
    ownershipDiff?: IYoutubeApiInnertubeCmsAssetHistoryOwnershipDiff;
    policyDiff?: IYoutubeApiInnertubeCmsAssetHistoryPolicyDiff;
  };

  type IYoutubeApiInnertubeCmsAssetFeature = {
    status?:
      | 'ASSET_FEATURE_STATUS_UNKNOWN'
      | 'ASSET_FEATURE_STATUS_ENABLED'
      | 'ASSET_FEATURE_STATUS_DISABLED'
      | 'ASSET_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeCmsAssetFeatures = {
    shortsMusicGenAiPromptability?: IYoutubeApiInnertubeCmsAssetFeature;
  };

  type IYoutubeApiInnertubeCmsAssetGeneralOwnership = {
    shares?: Array<IYoutubeApiInnertubeCmsAssetGeneralOwnershipShare>;
  };

  type IYoutubeApiInnertubeCmsAssetGeneralOwnershipAsProvided = {
    values?: Array<IYoutubeApiInnertubeCmsAssetGeneralOwnershipAsProvidedEntry>;
  };

  type IYoutubeApiInnertubeCmsAssetGeneralOwnershipAsProvidedEntry = {
    originationExternalOwnerId?: string;
    ownerRules?: Array<
      IYoutubeApiInnertubeCmsAssetGeneralOwnershipAsProvidedEntryOwnerRule
    >;
    source?: IYoutubeApiInnertubeCmsDataSource;
    timeUpdatedSeconds?: string;
  };

  type IYoutubeApiInnertubeCmsAssetGeneralOwnershipAsProvidedEntryOwnerRule = {
    everywhereExcept?: boolean;
    externalOwnerId?: string;
    territories?: Array<string>;
  };

  type IYoutubeApiInnertubeCmsAssetGeneralOwnershipChangedTerritories = {
    changedTerritories?: Array<string>;
  };

  type IYoutubeApiInnertubeCmsAssetGeneralOwnershipShare = {
    externalOwnerId?: string;
    transferInfo?: IYoutubeApiInnertubeCmsOwnershipTransferInfo;
  };

  type IYoutubeApiInnertubeCmsAssetGeneralOwnershipUpdate = {
    everywhereExcept?: boolean;
    territories?: Array<string>;
  };

  type IYoutubeApiInnertubeCmsAssetGroupBulkAction = {
    deleteAssetGroup?: IYoutubeApiInnertubeCmsAssetGroupBulkActionDeleteAssetGroup;
  };

  type IYoutubeApiInnertubeCmsAssetGroupBulkActionDeleteAssetGroup = {};

  type IYoutubeApiInnertubeCmsAssetGroupBulkActionStatus = {
    assetGroupId?: IYoutubeApiInnertubeCmsAssetGroupId;
    status?:
      | 'CMS_BULK_UPDATE_ITEM_STATUS_UNSPECIFIED'
      | 'CMS_BULK_UPDATE_ITEM_STATUS_PROCESSING'
      | 'CMS_BULK_UPDATE_ITEM_STATUS_SUCCESS'
      | 'CMS_BULK_UPDATE_ITEM_STATUS_FAILED';
  };

  type IYoutubeApiInnertubeCmsAssetGroupCreationSpec = { groupTitle?: string };

  type IYoutubeApiInnertubeCmsAssetGroupData = {
    assetGroupId?: IYoutubeApiInnertubeCmsAssetGroupId;
    assetGroupOrigin?:
      | 'ASSET_GROUP_ORIGIN_UNSPECIFIED'
      | 'ASSET_GROUP_ORIGIN_PARTNER_DEFINED'
      | 'ASSET_GROUP_ORIGIN_PREDEFINED';
    assetGroupType?:
      | 'ASSET_GROUP_TYPE_UNSPECIFIED'
      | 'ASSET_GROUP_TYPE_MANUAL'
      | 'ASSET_GROUP_TYPE_DYNAMIC';
    createTime?: IYoutubeApiInnertubeTimestamp;
    groupStats?: IYoutubeApiInnertubeCmsAssetGroupDataGroupStats;
    groupTitle?: string;
    permissions?: IYoutubeApiInnertubeCmsAssetGroupPermissions;
    responseStatus?: IYoutubeApiInnertubeCmsAssetGroupDataResponseStatus;
  };

  type IYoutubeApiInnertubeCmsAssetGroupDataGroupStats = {
    numAssets?: string;
    numCampaigns?: string;
    numClaims?: string;
  };

  type IYoutubeApiInnertubeCmsAssetGroupDataResponseStatus = {
    statusCode?:
      | 'CREATOR_ENTITY_STATUS_UNKNOWN'
      | 'CREATOR_ENTITY_STATUS_OK'
      | 'CREATOR_ENTITY_STATUS_PARTIAL_FAILURE'
      | 'CREATOR_ENTITY_STATUS_FAILURE';
  };

  type IYoutubeApiInnertubeCmsAssetGroupId = {
    externalOwnerId?: string;
    groupId?: string;
  };

  type IYoutubeApiInnertubeCmsAssetGroupListSpec = {
    assetGroupIdList?: IYoutubeApiInnertubeAssetGroupIdList;
    listAssetGroupsParams?: IYoutubeApiInnertubeCmsListAssetGroupsParams;
  };

  type IYoutubeApiInnertubeCmsAssetGroupMask = {
    all?: boolean;
    assetGroupId?: IYoutubeApiInnertubeCmsAssetGroupMaskCmsAssetGroupIdMask;
    assetGroupOrigin?: boolean;
    assetGroupType?: boolean;
    createTime?: IYoutubeApiInnertubeCmsAssetGroupMaskTimestampMask;
    groupStats?: IYoutubeApiInnertubeCmsAssetGroupMaskGroupStatsMask;
    groupTitle?: boolean;
    permissions?: IYoutubeApiInnertubeCmsAssetGroupMaskCmsAssetGroupPermissionsMask;
    responseStatus?: IYoutubeApiInnertubeCmsAssetGroupMaskResponseStatusMask;
  };

  type IYoutubeApiInnertubeCmsAssetGroupMaskCmsAssetGroupIdMask = {
    all?: boolean;
    externalOwnerId?: boolean;
    groupId?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetGroupMaskCmsAssetGroupPermissionsMask = {
    all?: boolean;
    permissions?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetGroupMaskGroupStatsMask = {
    all?: boolean;
    numAssets?: boolean;
    numCampaigns?: boolean;
    numClaims?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetGroupMaskResponseStatusMask = {
    all?: boolean;
    statusCode?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetGroupMaskTimestampMask = {
    all?: boolean;
    nanos?: boolean;
    seconds?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetGroupPermissions = {
    permissions?: Array<
      | 'ASSET_LABEL_PERMISSION_UNSPECIFIED'
      | 'ASSET_LABEL_PERMISSION_READ'
      | 'ASSET_LABEL_PERMISSION_EDIT'
    >;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryAssetMergeEvent = {
    constituentReconciledAssetIds?: Array<IYoutubeApiInnertubeCmsAssetId>;
    synthReconciledAssetId?: IYoutubeApiInnertubeCmsAssetId;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryAssetUnmergeEvent = {
    destinationReconciledAssetIds?: Array<IYoutubeApiInnertubeCmsAssetId>;
    sourceReconciledAssetId?: IYoutubeApiInnertubeCmsAssetId;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryCompositionOwnershipChangeEvent = {
    compViewOwnershipDiff?: IYoutubeApiInnertubeCmsAssetHistoryOwnershipDiff;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryData = {
    assetDiff?: IYoutubeApiInnertubeCmsAssetDiff;
    assetId?: IYoutubeApiInnertubeCmsAssetId;
    events?: Array<IYoutubeApiInnertubeCmsAssetHistoryEvent>;
    isAssetCreation?: boolean;
    referenceDiff?: IYoutubeApiInnertubeCmsReferenceDiff;
    responseStatus?: IYoutubeApiInnertubeCmsAssetHistoryDataResponseStatus;
    updateTime?: IYoutubeApiInnertubeTimestamp;
    updateTimeSecs?: string;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryDataResponseStatus = {
    statusCode?:
      | 'CREATOR_ENTITY_STATUS_UNKNOWN'
      | 'CREATOR_ENTITY_STATUS_OK'
      | 'CREATOR_ENTITY_STATUS_PARTIAL_FAILURE'
      | 'CREATOR_ENTITY_STATUS_FAILURE';
  };

  type IYoutubeApiInnertubeCmsAssetHistoryEmbeddingRelationshipChangeEvent = {
    currentParentAssertedAssetId?: IYoutubeApiInnertubeCmsAssetId;
    embeddedAssetId?: IYoutubeApiInnertubeCmsAssetId;
    previousParentAssertedAssetId?: IYoutubeApiInnertubeCmsAssetId;
    removeEmbedding?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryEvent = {
    assertedAssetDiff?: IYoutubeApiInnertubeCmsAssetDiff;
    assetMergeEvent?: IYoutubeApiInnertubeCmsAssetHistoryAssetMergeEvent;
    assetUnmergeEvent?: IYoutubeApiInnertubeCmsAssetHistoryAssetUnmergeEvent;
    compositionOwnershipChangeEvent?: IYoutubeApiInnertubeCmsAssetHistoryCompositionOwnershipChangeEvent;
    fromEmbeddingRelationship?: boolean;
    metadataRedeliveryEvent?: IYoutubeApiInnertubeCmsAssetHistoryMetadataRedeliveryEvent;
    ownershipRedeliveryEvent?: IYoutubeApiInnertubeCmsAssetHistoryOwnershipRedeliveryEvent;
    source?: IYoutubeApiInnertubeCmsDataSource;
    timeSecs?: string;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryMask = {
    all?: boolean;
    assetDiff?: IYoutubeApiInnertubeCmsAssetHistoryMaskCmsAssetDiffMask;
    assetId?: IYoutubeApiInnertubeCmsAssetHistoryMaskCmsAssetIdMask;
    events?: IYoutubeApiInnertubeCmsAssetHistoryMaskCmsAssetHistoryEventMask;
    isAssetCreation?: boolean;
    referenceDiff?: IYoutubeApiInnertubeCmsAssetHistoryMaskCmsReferenceDiffMask;
    responseStatus?: IYoutubeApiInnertubeCmsAssetHistoryMaskResponseStatusMask;
    updateTime?: IYoutubeApiInnertubeCmsAssetHistoryMaskTimestampMask;
    updateTimeSecs?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryMaskAdminMusicCategoryConditionMask = {
    all?: boolean;
    requiredMusicCategory?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryMaskAdminMusicPlaylistConditionMask = {
    all?: boolean;
    requiredMusicPlaylist?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryMaskAssetTypeConditionMask = {
    all?: boolean;
    assetTypes?: boolean;
    isNot?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryMaskBulkUpdateMask = {
    all?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryMaskClaimConditionSetMask = {
    all?: boolean;
    assetType?: IYoutubeApiInnertubeCmsAssetHistoryMaskAssetTypeConditionMask;
    claimOrigin?: IYoutubeApiInnertubeCmsAssetHistoryMaskClaimOriginConditionMask;
    claimQuality?: IYoutubeApiInnertubeCmsAssetHistoryMaskClaimQualityConditionMask;
    claimType?: IYoutubeApiInnertubeCmsAssetHistoryMaskClaimTypeConditionMask;
    exceptShortsPreviews?: boolean;
    musicCategory?: IYoutubeApiInnertubeCmsAssetHistoryMaskAdminMusicCategoryConditionMask;
    musicContent?: IYoutubeApiInnertubeCmsAssetHistoryMaskCmsMusicContentConditionMask;
    musicPlaylist?: IYoutubeApiInnertubeCmsAssetHistoryMaskAdminMusicPlaylistConditionMask;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryMaskClaimOriginConditionMask = {
    all?: boolean;
    claimOrigins?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryMaskClaimQualityConditionMask = {
    all?: boolean;
    claimQualities?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryMaskClaimTypeConditionMask = {
    all?: boolean;
    claimTypes?: boolean;
    isNot?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryMaskCmsAssetCompositionOwnershipChangedTerritoriesMask = {
    all?: boolean;
    lyricChangedTerritories?: boolean;
    mechanicalChangedTerritories?: boolean;
    performanceChangedTerritories?: boolean;
    synchronizationChangedTerritories?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryMaskCmsAssetCompositionOwnershipMask = {
    all?: boolean;
    lyricShares?: IYoutubeApiInnertubeCmsAssetHistoryMaskCmsAssetCompositionOwnershipShareMask;
    mechanicalShares?: IYoutubeApiInnertubeCmsAssetHistoryMaskCmsAssetCompositionOwnershipShareMask;
    performanceShares?: IYoutubeApiInnertubeCmsAssetHistoryMaskCmsAssetCompositionOwnershipShareMask;
    synchronizationShares?: IYoutubeApiInnertubeCmsAssetHistoryMaskCmsAssetCompositionOwnershipShareMask;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryMaskCmsAssetCompositionOwnershipShareMask = {
    all?: boolean;
    embeddedAssetShares?: IYoutubeApiInnertubeCmsAssetHistoryMaskEmbeddedAssetShareMask;
    externalOwnerId?: boolean;
    sharePpm?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryMaskCmsAssetCompositionOwnershipShareUpdateMask = {
    all?: boolean;
    ownershipSplits?: IYoutubeApiInnertubeCmsAssetHistoryMaskOwnershipSplitMask;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryMaskCmsAssetCompositionOwnershipUpdateMask = {
    all?: boolean;
    lyric?: IYoutubeApiInnertubeCmsAssetHistoryMaskCmsAssetCompositionOwnershipShareUpdateMask;
    mechanical?: IYoutubeApiInnertubeCmsAssetHistoryMaskCmsAssetCompositionOwnershipShareUpdateMask;
    performance?: IYoutubeApiInnertubeCmsAssetHistoryMaskCmsAssetCompositionOwnershipShareUpdateMask;
    synchronization?: IYoutubeApiInnertubeCmsAssetHistoryMaskCmsAssetCompositionOwnershipShareUpdateMask;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryMaskCmsAssetDiffMask = {
    all?: boolean;
    embeddingRelationshipChangeEvent?: IYoutubeApiInnertubeCmsAssetHistoryMaskCmsAssetHistoryEmbeddingRelationshipChangeEventMask;
    metadataDiff?: IYoutubeApiInnertubeCmsAssetHistoryMaskCmsAssetHistoryMetadataDiffMask;
    ownershipDiff?: IYoutubeApiInnertubeCmsAssetHistoryMaskCmsAssetHistoryOwnershipDiffMask;
    policyDiff?: IYoutubeApiInnertubeCmsAssetHistoryMaskCmsAssetHistoryPolicyDiffMask;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryMaskCmsAssetGeneralOwnershipChangedTerritoriesMask = {
    all?: boolean;
    changedTerritories?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryMaskCmsAssetGeneralOwnershipMask = {
    all?: boolean;
    shares?: IYoutubeApiInnertubeCmsAssetHistoryMaskCmsAssetGeneralOwnershipShareMask;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryMaskCmsAssetGeneralOwnershipShareMask = {
    all?: boolean;
    externalOwnerId?: boolean;
    transferInfo?: IYoutubeApiInnertubeCmsAssetHistoryMaskCmsOwnershipTransferInfoMask;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryMaskCmsAssetGeneralOwnershipUpdateMask = {
    all?: boolean;
    everywhereExcept?: boolean;
    territories?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryMaskCmsAssetGroupDataMask = {
    all?: boolean;
    assetGroupId?: IYoutubeApiInnertubeCmsAssetHistoryMaskCmsAssetGroupIdMask;
    assetGroupOrigin?: boolean;
    assetGroupType?: boolean;
    createTime?: IYoutubeApiInnertubeCmsAssetHistoryMaskTimestampMask;
    groupStats?: IYoutubeApiInnertubeCmsAssetHistoryMaskGroupStatsMask;
    groupTitle?: boolean;
    permissions?: IYoutubeApiInnertubeCmsAssetHistoryMaskCmsAssetGroupPermissionsMask;
    responseStatus?: IYoutubeApiInnertubeCmsAssetHistoryMaskMask10;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryMaskCmsAssetGroupIdMask = {
    all?: boolean;
    externalOwnerId?: boolean;
    groupId?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryMaskCmsAssetGroupPermissionsMask = {
    all?: boolean;
    permissions?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryMaskCmsAssetHistoryAssetMergeEventMask = {
    all?: boolean;
    constituentReconciledAssetIds?: IYoutubeApiInnertubeCmsAssetHistoryMaskCmsAssetIdMask;
    synthReconciledAssetId?: IYoutubeApiInnertubeCmsAssetHistoryMaskCmsAssetIdMask;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryMaskCmsAssetHistoryAssetUnmergeEventMask = {
    all?: boolean;
    destinationReconciledAssetIds?: IYoutubeApiInnertubeCmsAssetHistoryMaskCmsAssetIdMask;
    sourceReconciledAssetId?: IYoutubeApiInnertubeCmsAssetHistoryMaskCmsAssetIdMask;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryMaskCmsAssetHistoryCompositionOwnershipChangeEventMask = {
    all?: boolean;
    compViewOwnershipDiff?: IYoutubeApiInnertubeCmsAssetHistoryMaskCmsAssetHistoryOwnershipDiffMask;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryMaskCmsAssetHistoryEmbeddingRelationshipChangeEventMask = {
    all?: boolean;
    currentParentAssertedAssetId?: IYoutubeApiInnertubeCmsAssetHistoryMaskCmsAssetIdMask;
    embeddedAssetId?: IYoutubeApiInnertubeCmsAssetHistoryMaskCmsAssetIdMask;
    previousParentAssertedAssetId?: IYoutubeApiInnertubeCmsAssetHistoryMaskCmsAssetIdMask;
    removeEmbedding?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryMaskCmsAssetHistoryEventMask = {
    all?: boolean;
    assertedAssetDiff?: IYoutubeApiInnertubeCmsAssetHistoryMaskCmsAssetDiffMask;
    assetMergeEvent?: IYoutubeApiInnertubeCmsAssetHistoryMaskCmsAssetHistoryAssetMergeEventMask;
    assetUnmergeEvent?: IYoutubeApiInnertubeCmsAssetHistoryMaskCmsAssetHistoryAssetUnmergeEventMask;
    compositionOwnershipChangeEvent?: IYoutubeApiInnertubeCmsAssetHistoryMaskCmsAssetHistoryCompositionOwnershipChangeEventMask;
    fromEmbeddingRelationship?: boolean;
    metadataRedeliveryEvent?: IYoutubeApiInnertubeCmsAssetHistoryMaskCmsAssetHistoryMetadataRedeliveryEventMask;
    ownershipRedeliveryEvent?: IYoutubeApiInnertubeCmsAssetHistoryMaskCmsAssetHistoryOwnershipRedeliveryEventMask;
    source?: IYoutubeApiInnertubeCmsAssetHistoryMaskCmsDataSourceMask;
    timeSecs?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryMaskCmsAssetHistoryMetadataDiffMask = {
    after?: IYoutubeApiInnertubeCmsAssetHistoryMaskCmsAssetPartnerMetadataMask;
    all?: boolean;
    before?: IYoutubeApiInnertubeCmsAssetHistoryMaskCmsAssetPartnerMetadataMask;
    previousAssetLabelsUnknown?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryMaskCmsAssetHistoryMetadataRedeliveryEventMask = {
    all?: boolean;
    assertedAssetId?: IYoutubeApiInnertubeCmsAssetHistoryMaskCmsAssetIdMask;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryMaskCmsAssetHistoryOwnershipDiffMask = {
    after?: IYoutubeApiInnertubeCmsAssetHistoryMaskCmsAssetOwnershipMask;
    all?: boolean;
    before?: IYoutubeApiInnertubeCmsAssetHistoryMaskCmsAssetOwnershipMask;
    changedTerritories?: boolean;
    ownershipChangedTerritories?: IYoutubeApiInnertubeCmsAssetHistoryMaskCmsAssetOwnershipChangedTerritoriesMask;
    previousOwnershipUnknown?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryMaskCmsAssetHistoryOwnershipRedeliveryEventMask = {
    all?: boolean;
    assertedAssetId?: IYoutubeApiInnertubeCmsAssetHistoryMaskCmsAssetIdMask;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryMaskCmsAssetHistoryPolicyDiffMask = {
    after?: IYoutubeApiInnertubeCmsAssetHistoryMaskCmsPolicyInfoMask;
    all?: boolean;
    before?: IYoutubeApiInnertubeCmsAssetHistoryMaskCmsPolicyInfoMask;
    previousPolicyUnknown?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryMaskCmsAssetIdMask = {
    all?: boolean;
    assertedAssetId?: boolean;
    reconciledAssetId?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryMaskCmsAssetOwnershipChangedTerritoriesMask = {
    all?: boolean;
    composition?: IYoutubeApiInnertubeCmsAssetHistoryMaskCmsAssetCompositionOwnershipChangedTerritoriesMask;
    general?: IYoutubeApiInnertubeCmsAssetHistoryMaskCmsAssetGeneralOwnershipChangedTerritoriesMask;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryMaskCmsAssetOwnershipMask = {
    all?: boolean;
    myOwnership?: IYoutubeApiInnertubeCmsAssetHistoryMaskCmsAssetOwnershipUpdateMask;
    ownedTerritories?: boolean;
    territories?: IYoutubeApiInnertubeCmsAssetHistoryMaskCmsAssetTerritoryOwnershipMask;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryMaskCmsAssetOwnershipUpdateMask = {
    all?: boolean;
    composition?: IYoutubeApiInnertubeCmsAssetHistoryMaskCmsAssetCompositionOwnershipUpdateMask;
    general?: IYoutubeApiInnertubeCmsAssetHistoryMaskCmsAssetGeneralOwnershipUpdateMask;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryMaskCmsAssetPartnerMetadataMask = {
    actors?: IYoutubeApiInnertubeCmsAssetHistoryMaskCmsContributorMask;
    album?: boolean;
    all?: boolean;
    artists?: IYoutubeApiInnertubeCmsAssetHistoryMaskCmsContributorMask;
    assetConflictingOwnerIds?: boolean;
    assetCreationTimeSecs?: boolean;
    assetDescription?: boolean;
    assetGroups?: IYoutubeApiInnertubeCmsAssetHistoryMaskCmsAssetGroupDataMask;
    assetId?: IYoutubeApiInnertubeCmsAssetHistoryMaskCmsAssetIdMask;
    assetNotes?: boolean;
    assetOwnerIds?: boolean;
    assetTitle?: boolean;
    assetType?: boolean;
    assetUpdateTimeSecs?: boolean;
    canonicalIsrc?: boolean;
    canonicalTitle?: boolean;
    customId?: boolean;
    directors?: IYoutubeApiInnertubeCmsAssetHistoryMaskCmsContributorMask;
    eidr?: boolean;
    eidrs?: boolean;
    embeddedMetadatas?: IYoutubeApiInnertubeCmsAssetHistoryMaskCmsEmbeddedAssetPartnerMetadataMask;
    episodeNumber?: boolean;
    genres?: boolean;
    grid?: boolean;
    hfa?: boolean;
    isan?: boolean;
    isans?: boolean;
    isrcs?: boolean;
    isrcsFromOtherOwners?: boolean;
    iswc?: boolean;
    iswcs?: boolean;
    myIsrcs?: boolean;
    producers?: IYoutubeApiInnertubeCmsAssetHistoryMaskCmsContributorMask;
    recordLabel?: boolean;
    releaseDate?: IYoutubeApiInnertubeCmsAssetHistoryMaskDateMask;
    seasonNumber?: boolean;
    shareProviderOwnerId?: boolean;
    showTitle?: boolean;
    tmsId?: boolean;
    upc?: boolean;
    writers?: IYoutubeApiInnertubeCmsAssetHistoryMaskCmsContributorMask;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryMaskCmsAssetTerritoryOwnershipMask = {
    all?: boolean;
    composition?: IYoutubeApiInnertubeCmsAssetHistoryMaskCmsAssetCompositionOwnershipMask;
    general?: IYoutubeApiInnertubeCmsAssetHistoryMaskCmsAssetGeneralOwnershipMask;
    stats?: IYoutubeApiInnertubeCmsAssetHistoryMaskTerritoryStatsMask;
    territory?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryMaskCmsContributorMask = {
    all?: boolean;
    displayName?: boolean;
    ipi?: boolean;
    isni?: boolean;
    name?: IYoutubeApiInnertubeCmsAssetHistoryMaskTranslationPackMask;
    profileImageUrl?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryMaskCmsDataSourceMask = {
    admin?: IYoutubeApiInnertubeCmsAssetHistoryMaskYoutubeAdminMask;
    all?: boolean;
    bulkUpdate?: IYoutubeApiInnertubeCmsAssetHistoryMaskBulkUpdateMask;
    cms?: IYoutubeApiInnertubeCmsAssetHistoryMaskCmsUserMask;
    contentIdApi?: IYoutubeApiInnertubeCmsAssetHistoryMaskContentIdApiSourceMask;
    dropbox?: IYoutubeApiInnertubeCmsAssetHistoryMaskDropboxSourceMask;
    issue?: IYoutubeApiInnertubeCmsAssetHistoryMaskIssueSourceMask;
    unknown?: IYoutubeApiInnertubeCmsAssetHistoryMaskUnknownSourceMask;
    youtubeUser?: IYoutubeApiInnertubeCmsAssetHistoryMaskYoutubeUserMask;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryMaskCmsEmbeddedAssetPartnerMetadataMask = {
    all?: boolean;
    assetCreationTimeSecs?: boolean;
    assetId?: IYoutubeApiInnertubeCmsAssetHistoryMaskCmsAssetIdMask;
    assetTitle?: boolean;
    customId?: boolean;
    hfa?: boolean;
    iswc?: boolean;
    writers?: IYoutubeApiInnertubeCmsAssetHistoryMaskCmsContributorMask;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryMaskCmsExcludedIntervalMask = {
    all?: boolean;
    channelType?: boolean;
    creationTimeSecs?: boolean;
    exclusionSource?: IYoutubeApiInnertubeCmsAssetHistoryMaskCmsDataSourceMask;
    interval?: IYoutubeApiInnertubeCmsAssetHistoryMaskCmsIntervalMask;
    reason?: boolean;
    source?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryMaskCmsIntervalMask = {
    all?: boolean;
    endMs?: boolean;
    startMs?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryMaskCmsIssueIdMask = {
    all?: boolean;
    id?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryMaskCmsMusicContentConditionMask = {
    all?: boolean;
    isSongUgc?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryMaskCmsOwnershipTransferIdMask = {
    all?: boolean;
    id?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryMaskCmsOwnershipTransferInfoMask = {
    all?: boolean;
    creationTimeSecs?: boolean;
    issueId?: IYoutubeApiInnertubeCmsAssetHistoryMaskCmsIssueIdMask;
    outgoingTransfer?: boolean;
    requesterExternalOwnerId?: boolean;
    targetExternalOwnerId?: boolean;
    transferId?: IYoutubeApiInnertubeCmsAssetHistoryMaskCmsOwnershipTransferIdMask;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryMaskCmsPlaybackModeConditionMask = {
    all?: boolean;
    backgroundOrOffline?: IYoutubeApiInnertubeCmsAssetHistoryMaskCmsPlaybackModeMask;
    offline?: IYoutubeApiInnertubeCmsAssetHistoryMaskCmsPlaybackModeMask;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryMaskCmsPlaybackModeMask = {
    all?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryMaskCmsPolicyConditionSetMask = {
    all?: boolean;
    claim?: IYoutubeApiInnertubeCmsAssetHistoryMaskClaimConditionSetMask;
    match?: IYoutubeApiInnertubeCmsAssetHistoryMaskMatchConditionSetMask;
    watch?: IYoutubeApiInnertubeCmsAssetHistoryMaskWatchConditionSetMask;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryMaskCmsPolicyIdMask = {
    all?: boolean;
    id?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryMaskCmsPolicyInfoMask = {
    all?: boolean;
    isMatchPolicy?: boolean;
    isReadonly?: boolean;
    policyId?: IYoutubeApiInnertubeCmsAssetHistoryMaskCmsPolicyIdMask;
    rules?: IYoutubeApiInnertubeCmsAssetHistoryMaskCmsPolicyRuleMask;
    savedPolicyName?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryMaskCmsPolicyRuleMask = {
    action?: boolean;
    all?: boolean;
    conditionSet?: IYoutubeApiInnertubeCmsAssetHistoryMaskCmsPolicyConditionSetMask;
    routeForReview?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryMaskCmsReferenceDataMask = {
    all?: boolean;
    assetId?: IYoutubeApiInnertubeCmsAssetHistoryMaskCmsAssetIdMask;
    channelType?: boolean;
    creationTimeSecs?: boolean;
    duplicateReferenceId?: IYoutubeApiInnertubeCmsAssetHistoryMaskCmsReferenceIdMask;
    excludedIntervals?: IYoutubeApiInnertubeCmsAssetHistoryMaskCmsExcludedIntervalMask;
    externalOwnerId?: boolean;
    issueIds?: IYoutubeApiInnertubeCmsAssetHistoryMaskCmsReferenceIssueIdsMask;
    playability?: IYoutubeApiInnertubeCmsAssetHistoryMaskCmsReferencePlayabilityMask;
    referenceId?: IYoutubeApiInnertubeCmsAssetHistoryMaskCmsReferenceIdMask;
    responseStatus?: IYoutubeApiInnertubeCmsAssetHistoryMaskMask62;
    source?: IYoutubeApiInnertubeCmsAssetHistoryMaskCmsDataSourceMask;
    stats?: IYoutubeApiInnertubeCmsAssetHistoryMaskReferenceStatsMask;
    status?: boolean;
    statusReason?: boolean;
    statusUpdateTimeSecs?: boolean;
    videoId?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryMaskCmsReferenceDiffMask = {
    after?: IYoutubeApiInnertubeCmsAssetHistoryMaskCmsReferenceDataMask;
    all?: boolean;
    before?: IYoutubeApiInnertubeCmsAssetHistoryMaskCmsReferenceDataMask;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryMaskCmsReferenceIdMask = {
    all?: boolean;
    id?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryMaskCmsReferenceIssueIdsMask = {
    all?: boolean;
    invalidReferenceIssueIds?: IYoutubeApiInnertubeCmsAssetHistoryMaskCmsIssueIdMask;
    referenceOverlapIssueIds?: IYoutubeApiInnertubeCmsAssetHistoryMaskCmsIssueIdMask;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryMaskCmsReferencePlayabilityMask = {
    all?: boolean;
    audioOnly?: boolean;
    durationSecs?: boolean;
    playSource?: boolean;
    thumbnailUrl?: boolean;
    url?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryMaskCmsTerritoryMask = {
    all?: boolean;
    countryCode?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryMaskCmsTerritorySetMask = {
    all?: boolean;
    everywhereExcept?: boolean;
    territories?: IYoutubeApiInnertubeCmsAssetHistoryMaskCmsTerritoryMask;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryMaskCmsUserMask = {
    all?: boolean;
    delegateUser?: IYoutubeApiInnertubeCmsAssetHistoryMaskDelegateUserMask;
    externalOwnerId?: boolean;
    isDeletedUser?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryMaskContentIdApiSourceMask = {
    all?: boolean;
    delegateUser?: IYoutubeApiInnertubeCmsAssetHistoryMaskDelegateUserMask;
    externalOwnerId?: boolean;
    isDeletedUser?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryMaskDateMask = {
    all?: boolean;
    day?: boolean;
    month?: boolean;
    year?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryMaskDelegateUserMask = {
    agentUserId?: boolean;
    all?: boolean;
    email?: boolean;
    name?: boolean;
    profilePhotoUrl?: boolean;
    userId?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryMaskDropboxSourceMask = {
    all?: boolean;
    batchUploaderName?: boolean;
    capPackageId?: boolean;
    externalOwnerId?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryMaskEmbeddedAssetShareMask = {
    all?: boolean;
    linkedAsset?: IYoutubeApiInnertubeCmsAssetHistoryMaskCmsAssetIdMask;
    sharePpm?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryMaskGroupStatsMask = {
    all?: boolean;
    numAssets?: boolean;
    numCampaigns?: boolean;
    numClaims?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryMaskIssueSourceMask = {
    all?: boolean;
    issueId?: IYoutubeApiInnertubeCmsAssetHistoryMaskCmsIssueIdMask;
    issueType?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryMaskMask10 = {
    all?: boolean;
    statusCode?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryMaskMask62 = {
    all?: boolean;
    statusCode?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryMaskMatchConditionSetMask = {
    all?: boolean;
    referenceMatchDurationSecsInterval?: IYoutubeApiInnertubeCmsAssetHistoryMaskMatchIntervalConditionMask;
    referenceMatchPercentInterval?: IYoutubeApiInnertubeCmsAssetHistoryMaskMatchIntervalConditionMask;
    videoMatchDurationSecsInterval?: IYoutubeApiInnertubeCmsAssetHistoryMaskMatchIntervalConditionMask;
    videoMatchPercentInterval?: IYoutubeApiInnertubeCmsAssetHistoryMaskMatchIntervalConditionMask;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryMaskMatchIntervalConditionMask = {
    all?: boolean;
    intervals?: IYoutubeApiInnertubeCmsAssetHistoryMaskMatchIntervalMask;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryMaskMatchIntervalMask = {
    all?: boolean;
    high?: boolean;
    low?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryMaskOwnershipSplitMask = {
    all?: boolean;
    everywhereExcept?: boolean;
    ppm?: boolean;
    territories?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryMaskReferenceStatsMask = {
    all?: boolean;
    numClaimedVideos?: boolean;
    numIssues?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryMaskResponseStatusMask = {
    all?: boolean;
    statusCode?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryMaskTerritoryStatsMask = {
    all?: boolean;
    dailyViews?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryMaskTimestampIntervalConditionMask = {
    all?: boolean;
    intervals?: IYoutubeApiInnertubeCmsAssetHistoryMaskTimestampIntervalMask;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryMaskTimestampIntervalMask = {
    all?: boolean;
    endSecs?: boolean;
    startSecs?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryMaskTimestampMask = {
    all?: boolean;
    nanos?: boolean;
    seconds?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryMaskTranslatedMessageMask = {
    all?: boolean;
    locale?: boolean;
    message?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryMaskTranslationPackMask = {
    all?: boolean;
    messages?: IYoutubeApiInnertubeCmsAssetHistoryMaskTranslatedMessageMask;
    original?: boolean;
    originalLanguage?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryMaskUnknownSourceMask = {
    all?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryMaskWatchConditionSetMask = {
    all?: boolean;
    playbackMode?: IYoutubeApiInnertubeCmsAssetHistoryMaskCmsPlaybackModeConditionMask;
    territoryIn?: IYoutubeApiInnertubeCmsAssetHistoryMaskCmsTerritorySetMask;
    timeIn?: IYoutubeApiInnertubeCmsAssetHistoryMaskTimestampIntervalConditionMask;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryMaskYoutubeAdminMask = {
    all?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryMaskYoutubeUserMask = {
    all?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryMetadataDiff = {
    after?: IYoutubeApiInnertubeCmsAssetPartnerMetadata;
    before?: IYoutubeApiInnertubeCmsAssetPartnerMetadata;
    previousAssetLabelsUnknown?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryMetadataRedeliveryEvent = {
    assertedAssetId?: IYoutubeApiInnertubeCmsAssetId;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryOwnershipDiff = {
    after?: IYoutubeApiInnertubeCmsAssetOwnership;
    before?: IYoutubeApiInnertubeCmsAssetOwnership;
    changedTerritories?: Array<string>;
    ownershipChangedTerritories?: IYoutubeApiInnertubeCmsAssetOwnershipChangedTerritories;
    previousOwnershipUnknown?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryOwnershipRedeliveryEvent = {
    assertedAssetId?: IYoutubeApiInnertubeCmsAssetId;
  };

  type IYoutubeApiInnertubeCmsAssetHistoryPolicyDiff = {
    after?: IYoutubeApiInnertubeCmsPolicyInfo;
    before?: IYoutubeApiInnertubeCmsPolicyInfo;
    previousPolicyUnknown?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetId = {
    assertedAssetId?: string;
    reconciledAssetId?: string;
  };

  type IYoutubeApiInnertubeCmsAssetIssuesSummary = {
    ownershipConflictIssueId?: IYoutubeApiInnertubeCmsIssueId;
  };

  type IYoutubeApiInnertubeCmsAssetLicensability = {
    actionRequiredByOthersReasons?: Array<
      | 'ASSET_UNLICENSABLE_REASON_UNKNOWN'
      | 'ASSET_UNLICENSABLE_REASON_INSUFFICIENT_SOUND_RECORDING_OWNERSHIP'
      | 'ASSET_UNLICENSABLE_REASON_INSUFFICIENT_COMPOSITION_OWNERSHIP'
      | 'ASSET_UNLICENSABLE_REASON_NON_CONFORMANT_POLICY'
      | 'ASSET_UNLICENSABLE_REASON_OTHER'
      | 'ASSET_UNLICENSABLE_REASON_COMPOSITION_NON_CONFORMANT_POLICY'
      | 'ASSET_UNLICENSABLE_REASON_FUTURE_RELEASE_DATE'
      | 'ASSET_UNLICENSABLE_REASON_CONFLICTING_SOUND_RECORDING_OWNERSHIP'
      | 'ASSET_UNLICENSABLE_REASON_CONFLICTING_COMPOSITION_OWNERSHIP'
      | 'ASSET_UNLICENSABLE_REASON_NO_ACTIVE_REFERENCE'
      | 'ASSET_UNLICENSABLE_REASON_UNDERMERGED'
      | 'ASSET_UNLICENSABLE_REASON_REFERENCE_INCONSISTENT'
      | 'ASSET_UNLICENSABLE_REASON_REFERENCE_NOT_EXCLUSIVE_ENOUGH'
      | 'ASSET_UNLICENSABLE_REASON_CONTRACT_NOT_STARTED_YET'
      | 'ASSET_UNLICENSABLE_REASON_SELECTIVE_CATALOG_ASSET_OPT_OUT'
    >;
    actionRequiredByYouReasons?: Array<
      | 'ASSET_UNLICENSABLE_REASON_UNKNOWN'
      | 'ASSET_UNLICENSABLE_REASON_INSUFFICIENT_SOUND_RECORDING_OWNERSHIP'
      | 'ASSET_UNLICENSABLE_REASON_INSUFFICIENT_COMPOSITION_OWNERSHIP'
      | 'ASSET_UNLICENSABLE_REASON_NON_CONFORMANT_POLICY'
      | 'ASSET_UNLICENSABLE_REASON_OTHER'
      | 'ASSET_UNLICENSABLE_REASON_COMPOSITION_NON_CONFORMANT_POLICY'
      | 'ASSET_UNLICENSABLE_REASON_FUTURE_RELEASE_DATE'
      | 'ASSET_UNLICENSABLE_REASON_CONFLICTING_SOUND_RECORDING_OWNERSHIP'
      | 'ASSET_UNLICENSABLE_REASON_CONFLICTING_COMPOSITION_OWNERSHIP'
      | 'ASSET_UNLICENSABLE_REASON_NO_ACTIVE_REFERENCE'
      | 'ASSET_UNLICENSABLE_REASON_UNDERMERGED'
      | 'ASSET_UNLICENSABLE_REASON_REFERENCE_INCONSISTENT'
      | 'ASSET_UNLICENSABLE_REASON_REFERENCE_NOT_EXCLUSIVE_ENOUGH'
      | 'ASSET_UNLICENSABLE_REASON_CONTRACT_NOT_STARTED_YET'
      | 'ASSET_UNLICENSABLE_REASON_SELECTIVE_CATALOG_ASSET_OPT_OUT'
    >;
    creatorMusicOptInSettings?: IYoutubeApiInnertubeCmsCreatorMusicOptInSettings;
    licensabilityState?:
      | 'ASSET_LICENSABILITY_STATE_UNKNOWN'
      | 'ASSET_LICENSABILITY_STATE_ELIGIBLE'
      | 'ASSET_LICENSABILITY_STATE_NOT_ELIGIBLE'
      | 'ASSET_LICENSABILITY_STATE_ACTIVE'
      | 'ASSET_LICENSABILITY_STATE_OBJECTION'
      | 'ASSET_LICENSABILITY_STATE_PARTIALLY_ACTIVE'
      | 'ASSET_LICENSABILITY_STATE_ACTION_REQUIRED'
      | 'ASSET_LICENSABILITY_STATE_NOT_ACTIVE';
    licensable?: boolean;
    notActiveReasons?: Array<
      | 'ASSET_UNLICENSABLE_REASON_UNKNOWN'
      | 'ASSET_UNLICENSABLE_REASON_INSUFFICIENT_SOUND_RECORDING_OWNERSHIP'
      | 'ASSET_UNLICENSABLE_REASON_INSUFFICIENT_COMPOSITION_OWNERSHIP'
      | 'ASSET_UNLICENSABLE_REASON_NON_CONFORMANT_POLICY'
      | 'ASSET_UNLICENSABLE_REASON_OTHER'
      | 'ASSET_UNLICENSABLE_REASON_COMPOSITION_NON_CONFORMANT_POLICY'
      | 'ASSET_UNLICENSABLE_REASON_FUTURE_RELEASE_DATE'
      | 'ASSET_UNLICENSABLE_REASON_CONFLICTING_SOUND_RECORDING_OWNERSHIP'
      | 'ASSET_UNLICENSABLE_REASON_CONFLICTING_COMPOSITION_OWNERSHIP'
      | 'ASSET_UNLICENSABLE_REASON_NO_ACTIVE_REFERENCE'
      | 'ASSET_UNLICENSABLE_REASON_UNDERMERGED'
      | 'ASSET_UNLICENSABLE_REASON_REFERENCE_INCONSISTENT'
      | 'ASSET_UNLICENSABLE_REASON_REFERENCE_NOT_EXCLUSIVE_ENOUGH'
      | 'ASSET_UNLICENSABLE_REASON_CONTRACT_NOT_STARTED_YET'
      | 'ASSET_UNLICENSABLE_REASON_SELECTIVE_CATALOG_ASSET_OPT_OUT'
    >;
    publisherFloorPricing?: IYoutubeApiInnertubeCmsPublisherFloorPricing;
    unlicensableReasons?: Array<
      | 'ASSET_UNLICENSABLE_REASON_UNKNOWN'
      | 'ASSET_UNLICENSABLE_REASON_INSUFFICIENT_SOUND_RECORDING_OWNERSHIP'
      | 'ASSET_UNLICENSABLE_REASON_INSUFFICIENT_COMPOSITION_OWNERSHIP'
      | 'ASSET_UNLICENSABLE_REASON_NON_CONFORMANT_POLICY'
      | 'ASSET_UNLICENSABLE_REASON_OTHER'
      | 'ASSET_UNLICENSABLE_REASON_COMPOSITION_NON_CONFORMANT_POLICY'
      | 'ASSET_UNLICENSABLE_REASON_FUTURE_RELEASE_DATE'
      | 'ASSET_UNLICENSABLE_REASON_CONFLICTING_SOUND_RECORDING_OWNERSHIP'
      | 'ASSET_UNLICENSABLE_REASON_CONFLICTING_COMPOSITION_OWNERSHIP'
      | 'ASSET_UNLICENSABLE_REASON_NO_ACTIVE_REFERENCE'
      | 'ASSET_UNLICENSABLE_REASON_UNDERMERGED'
      | 'ASSET_UNLICENSABLE_REASON_REFERENCE_INCONSISTENT'
      | 'ASSET_UNLICENSABLE_REASON_REFERENCE_NOT_EXCLUSIVE_ENOUGH'
      | 'ASSET_UNLICENSABLE_REASON_CONTRACT_NOT_STARTED_YET'
      | 'ASSET_UNLICENSABLE_REASON_SELECTIVE_CATALOG_ASSET_OPT_OUT'
    >;
  };

  type IYoutubeApiInnertubeCmsAssetLicenseStrategyInfo = {
    activeStrategyIds?: Array<IYoutubeApiInnertubeCmsLicenseStrategyId>;
    inactiveStrategyIds?: Array<IYoutubeApiInnertubeCmsLicenseStrategyId>;
    publisherObjectedStrategyIds?: Array<
      IYoutubeApiInnertubeCmsLicenseStrategyId
    >;
  };

  type IYoutubeApiInnertubeCmsAssetListSpec = {
    assetIdList?: IYoutubeApiInnertubeAssetIdList;
    listAssetsParams?: IYoutubeApiInnertubeListAssetsParams;
  };

  type IYoutubeApiInnertubeCmsAssetMask = {
    all?: boolean;
    assetFeatures?: IYoutubeApiInnertubeCmsAssetMaskCmsAssetFeaturesMask;
    assetId?: IYoutubeApiInnertubeCmsAssetMaskCmsAssetIdMask;
    conflictingParties?: IYoutubeApiInnertubeCmsAssetMaskPartyInConflictMask;
    constituentAssetIds?: IYoutubeApiInnertubeCmsAssetMaskCmsAssetIdMask;
    effectivePolicy?: IYoutubeApiInnertubeCmsAssetMaskCmsPolicyInfoMask;
    issueSummary?: IYoutubeApiInnertubeCmsAssetMaskCmsAssetIssuesSummaryMask;
    licensability?: IYoutubeApiInnertubeCmsAssetMaskCmsAssetLicensabilityMask;
    matchPolicy?: IYoutubeApiInnertubeCmsAssetMaskCmsPolicyInfoMask;
    metadata?: IYoutubeApiInnertubeCmsAssetMaskCmsAssetPartnerMetadataMask;
    metadataForComparison?: IYoutubeApiInnertubeCmsAssetMaskCmsAssetPartnerMetadataVersionMask;
    myRevisions?: IYoutubeApiInnertubeCmsAssetMaskCmsAssetPartnerMetadataVersionMask;
    nWayInfo?: IYoutubeApiInnertubeCmsAssetMaskCmsAssetNWayInfoMask;
    ownership?: IYoutubeApiInnertubeCmsAssetMaskCmsAssetOwnershipMask;
    ownershipAsProvided?: IYoutubeApiInnertubeCmsAssetMaskCmsAssetGeneralOwnershipAsProvidedMask;
    parentAsset?: IYoutubeApiInnertubeCmsAssetMaskAssetRelationshipMask;
    permissions?: IYoutubeApiInnertubeCmsAssetMaskCmsAssetPermissionsMask;
    policyBreakdown?: IYoutubeApiInnertubeCmsAssetMaskCmsAssetPolicyBreakdownMask;
    responseStatus?: IYoutubeApiInnertubeCmsAssetMaskResponseStatusMask;
    shares?: IYoutubeApiInnertubeCmsAssetMaskCmsAssetIdMask;
    soundRecordingId?: IYoutubeApiInnertubeCmsAssetMaskCmsAssetIdMask;
    stats?: IYoutubeApiInnertubeCmsAssetMaskAssetStatsMask;
    strategy?: IYoutubeApiInnertubeCmsAssetMaskCmsAssetLicenseStrategyInfoMask;
    traits?: IYoutubeApiInnertubeCmsAssetMaskCmsAssetTraitsMask;
  };

  type IYoutubeApiInnertubeCmsAssetMaskAdminMusicCategoryConditionMask = {
    all?: boolean;
    requiredMusicCategory?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetMaskAdminMusicPlaylistConditionMask = {
    all?: boolean;
    requiredMusicPlaylist?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetMaskAssetLicenseStatsMask = {
    all?: boolean;
    numClaimedVideosWithActiveNWayRevsharing?: boolean;
    numClaimedVideosWithChannelBasedLicenseUsages?: boolean;
    numClaimedVideosWithPlatformLicenseUsages?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetMaskAssetRelationshipMask = {
    all?: boolean;
    assetId?: IYoutubeApiInnertubeCmsAssetMaskCmsAssetIdMask;
    providersIds?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetMaskAssetStatsMask = {
    all?: boolean;
    issueBreakdown?: IYoutubeApiInnertubeCmsAssetMaskCmsIssueBreakdownMask;
    licenseStats?: IYoutubeApiInnertubeCmsAssetMaskAssetLicenseStatsMask;
    numActiveReferences?: boolean;
    numClaimedVideos?: boolean;
    numDailyViews?: boolean;
    numDailyViewsByTerritory?: IYoutubeApiInnertubeCmsAssetMaskNumDailyViewsByTerritoryEntryMask;
    numEmbeddedIn?: boolean;
    numEmbeds?: boolean;
    numInactiveReferences?: boolean;
    numIssues?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetMaskAssetTypeConditionMask = {
    all?: boolean;
    assetTypes?: boolean;
    isNot?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetMaskBulkUpdateMask = { all?: boolean };

  type IYoutubeApiInnertubeCmsAssetMaskClaimConditionSetMask = {
    all?: boolean;
    assetType?: IYoutubeApiInnertubeCmsAssetMaskAssetTypeConditionMask;
    claimOrigin?: IYoutubeApiInnertubeCmsAssetMaskClaimOriginConditionMask;
    claimQuality?: IYoutubeApiInnertubeCmsAssetMaskClaimQualityConditionMask;
    claimType?: IYoutubeApiInnertubeCmsAssetMaskClaimTypeConditionMask;
    exceptShortsPreviews?: boolean;
    musicCategory?: IYoutubeApiInnertubeCmsAssetMaskAdminMusicCategoryConditionMask;
    musicContent?: IYoutubeApiInnertubeCmsAssetMaskCmsMusicContentConditionMask;
    musicPlaylist?: IYoutubeApiInnertubeCmsAssetMaskAdminMusicPlaylistConditionMask;
  };

  type IYoutubeApiInnertubeCmsAssetMaskClaimOriginConditionMask = {
    all?: boolean;
    claimOrigins?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetMaskClaimQualityConditionMask = {
    all?: boolean;
    claimQualities?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetMaskClaimTypeConditionMask = {
    all?: boolean;
    claimTypes?: boolean;
    isNot?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetMaskCmsAssetCompositionOwnershipMask = {
    all?: boolean;
    lyricShares?: IYoutubeApiInnertubeCmsAssetMaskCmsAssetCompositionOwnershipShareMask;
    mechanicalShares?: IYoutubeApiInnertubeCmsAssetMaskCmsAssetCompositionOwnershipShareMask;
    performanceShares?: IYoutubeApiInnertubeCmsAssetMaskCmsAssetCompositionOwnershipShareMask;
    synchronizationShares?: IYoutubeApiInnertubeCmsAssetMaskCmsAssetCompositionOwnershipShareMask;
  };

  type IYoutubeApiInnertubeCmsAssetMaskCmsAssetCompositionOwnershipShareMask = {
    all?: boolean;
    embeddedAssetShares?: IYoutubeApiInnertubeCmsAssetMaskEmbeddedAssetShareMask;
    externalOwnerId?: boolean;
    sharePpm?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetMaskCmsAssetCompositionOwnershipShareUpdateMask = {
    all?: boolean;
    ownershipSplits?: IYoutubeApiInnertubeCmsAssetMaskOwnershipSplitMask;
  };

  type IYoutubeApiInnertubeCmsAssetMaskCmsAssetCompositionOwnershipUpdateMask = {
    all?: boolean;
    lyric?: IYoutubeApiInnertubeCmsAssetMaskCmsAssetCompositionOwnershipShareUpdateMask;
    mechanical?: IYoutubeApiInnertubeCmsAssetMaskCmsAssetCompositionOwnershipShareUpdateMask;
    performance?: IYoutubeApiInnertubeCmsAssetMaskCmsAssetCompositionOwnershipShareUpdateMask;
    synchronization?: IYoutubeApiInnertubeCmsAssetMaskCmsAssetCompositionOwnershipShareUpdateMask;
  };

  type IYoutubeApiInnertubeCmsAssetMaskCmsAssetFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetMaskCmsAssetFeaturesMask = {
    all?: boolean;
    shortsMusicGenAiPromptability?: IYoutubeApiInnertubeCmsAssetMaskCmsAssetFeatureMask;
  };

  type IYoutubeApiInnertubeCmsAssetMaskCmsAssetGeneralOwnershipAsProvidedEntryMask = {
    all?: boolean;
    originationExternalOwnerId?: boolean;
    ownerRules?: IYoutubeApiInnertubeCmsAssetMaskOwnerRuleMask;
    source?: IYoutubeApiInnertubeCmsAssetMaskCmsDataSourceMask;
    timeUpdatedSeconds?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetMaskCmsAssetGeneralOwnershipAsProvidedMask = {
    all?: boolean;
    values?: IYoutubeApiInnertubeCmsAssetMaskCmsAssetGeneralOwnershipAsProvidedEntryMask;
  };

  type IYoutubeApiInnertubeCmsAssetMaskCmsAssetGeneralOwnershipMask = {
    all?: boolean;
    shares?: IYoutubeApiInnertubeCmsAssetMaskCmsAssetGeneralOwnershipShareMask;
  };

  type IYoutubeApiInnertubeCmsAssetMaskCmsAssetGeneralOwnershipShareMask = {
    all?: boolean;
    externalOwnerId?: boolean;
    transferInfo?: IYoutubeApiInnertubeCmsAssetMaskCmsOwnershipTransferInfoMask;
  };

  type IYoutubeApiInnertubeCmsAssetMaskCmsAssetGeneralOwnershipUpdateMask = {
    all?: boolean;
    everywhereExcept?: boolean;
    territories?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetMaskCmsAssetGroupDataMask = {
    all?: boolean;
    assetGroupId?: IYoutubeApiInnertubeCmsAssetMaskCmsAssetGroupIdMask;
    assetGroupOrigin?: boolean;
    assetGroupType?: boolean;
    createTime?: IYoutubeApiInnertubeCmsAssetMaskTimestampMask;
    groupStats?: IYoutubeApiInnertubeCmsAssetMaskGroupStatsMask;
    groupTitle?: boolean;
    permissions?: IYoutubeApiInnertubeCmsAssetMaskCmsAssetGroupPermissionsMask;
    responseStatus?: IYoutubeApiInnertubeCmsAssetMaskMask12;
  };

  type IYoutubeApiInnertubeCmsAssetMaskCmsAssetGroupIdMask = {
    all?: boolean;
    externalOwnerId?: boolean;
    groupId?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetMaskCmsAssetGroupPermissionsMask = {
    all?: boolean;
    permissions?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetMaskCmsAssetIdMask = {
    all?: boolean;
    assertedAssetId?: boolean;
    reconciledAssetId?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetMaskCmsAssetIssuesSummaryMask = {
    all?: boolean;
    ownershipConflictIssueId?: IYoutubeApiInnertubeCmsAssetMaskCmsIssueIdMask;
  };

  type IYoutubeApiInnertubeCmsAssetMaskCmsAssetLicensabilityMask = {
    actionRequiredByOthersReasons?: boolean;
    actionRequiredByYouReasons?: boolean;
    all?: boolean;
    creatorMusicOptInSettings?: IYoutubeApiInnertubeCmsAssetMaskCmsCreatorMusicOptInSettingsMask;
    licensabilityState?: boolean;
    licensable?: boolean;
    notActiveReasons?: boolean;
    publisherFloorPricing?: IYoutubeApiInnertubeCmsAssetMaskCmsPublisherFloorPricingMask;
    unlicensableReasons?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetMaskCmsAssetLicenseStrategyInfoMask = {
    activeStrategyIds?: IYoutubeApiInnertubeCmsAssetMaskCmsLicenseStrategyIdMask;
    all?: boolean;
    inactiveStrategyIds?: IYoutubeApiInnertubeCmsAssetMaskCmsLicenseStrategyIdMask;
    publisherObjectedStrategyIds?: IYoutubeApiInnertubeCmsAssetMaskCmsLicenseStrategyIdMask;
  };

  type IYoutubeApiInnertubeCmsAssetMaskCmsAssetNWayInfoMask = {
    all?: boolean;
    nWayEligibility?: boolean;
    nWayEligibilityDisplayStatus?: boolean;
    nWayEligibleTerritories?: IYoutubeApiInnertubeCmsAssetMaskCmsTerritoryMask;
    nWayIneligibleTerritories?: IYoutubeApiInnertubeCmsAssetMaskCmsNWayIneligibleTerritoriesMask;
  };

  type IYoutubeApiInnertubeCmsAssetMaskCmsAssetOwnershipMask = {
    all?: boolean;
    myOwnership?: IYoutubeApiInnertubeCmsAssetMaskCmsAssetOwnershipUpdateMask;
    ownedTerritories?: boolean;
    territories?: IYoutubeApiInnertubeCmsAssetMaskCmsAssetTerritoryOwnershipMask;
  };

  type IYoutubeApiInnertubeCmsAssetMaskCmsAssetOwnershipUpdateMask = {
    all?: boolean;
    composition?: IYoutubeApiInnertubeCmsAssetMaskCmsAssetCompositionOwnershipUpdateMask;
    general?: IYoutubeApiInnertubeCmsAssetMaskCmsAssetGeneralOwnershipUpdateMask;
  };

  type IYoutubeApiInnertubeCmsAssetMaskCmsAssetPartnerMetadataMask = {
    actors?: IYoutubeApiInnertubeCmsAssetMaskCmsContributorMask;
    album?: boolean;
    all?: boolean;
    artists?: IYoutubeApiInnertubeCmsAssetMaskCmsContributorMask;
    assetConflictingOwnerIds?: boolean;
    assetCreationTimeSecs?: boolean;
    assetDescription?: boolean;
    assetGroups?: IYoutubeApiInnertubeCmsAssetMaskCmsAssetGroupDataMask;
    assetId?: IYoutubeApiInnertubeCmsAssetMaskCmsAssetIdMask;
    assetNotes?: boolean;
    assetOwnerIds?: boolean;
    assetTitle?: boolean;
    assetType?: boolean;
    assetUpdateTimeSecs?: boolean;
    canonicalIsrc?: boolean;
    canonicalTitle?: boolean;
    customId?: boolean;
    directors?: IYoutubeApiInnertubeCmsAssetMaskCmsContributorMask;
    eidr?: boolean;
    eidrs?: boolean;
    embeddedMetadatas?: IYoutubeApiInnertubeCmsAssetMaskCmsEmbeddedAssetPartnerMetadataMask;
    episodeNumber?: boolean;
    genres?: boolean;
    grid?: boolean;
    hfa?: boolean;
    isan?: boolean;
    isans?: boolean;
    isrcs?: boolean;
    isrcsFromOtherOwners?: boolean;
    iswc?: boolean;
    iswcs?: boolean;
    myIsrcs?: boolean;
    producers?: IYoutubeApiInnertubeCmsAssetMaskCmsContributorMask;
    recordLabel?: boolean;
    releaseDate?: IYoutubeApiInnertubeCmsAssetMaskDateMask;
    seasonNumber?: boolean;
    shareProviderOwnerId?: boolean;
    showTitle?: boolean;
    tmsId?: boolean;
    upc?: boolean;
    writers?: IYoutubeApiInnertubeCmsAssetMaskCmsContributorMask;
  };

  type IYoutubeApiInnertubeCmsAssetMaskCmsAssetPartnerMetadataVersionMask = {
    all?: boolean;
    assertedAssetId?: boolean;
    isCanonical?: boolean;
    metadata?: IYoutubeApiInnertubeCmsAssetMaskCmsAssetPartnerMetadataMask;
    source?: IYoutubeApiInnertubeCmsAssetMaskCmsDataSourceMask;
    versionOwnerId?: boolean;
    versionTimeSecs?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetMaskCmsAssetPermissionsMask = {
    all?: boolean;
    permissions?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetMaskCmsAssetPolicyBreakdownMask = {
    all?: boolean;
    effectivePolicy?: IYoutubeApiInnertubeCmsAssetMaskCmsPolicyInfoWithSummaryMask;
    myPolicy?: IYoutubeApiInnertubeCmsAssetMaskCmsPolicyInfoWithSummaryMask;
    otherPartiesPolicies?: IYoutubeApiInnertubeCmsAssetMaskOtherPartiesPoliciesEntryMask;
    partnerAdminPolicy?: IYoutubeApiInnertubeCmsAssetMaskCmsPolicyInfoWithSummaryMask;
  };

  type IYoutubeApiInnertubeCmsAssetMaskCmsAssetTerritoryOwnershipMask = {
    all?: boolean;
    composition?: IYoutubeApiInnertubeCmsAssetMaskCmsAssetCompositionOwnershipMask;
    general?: IYoutubeApiInnertubeCmsAssetMaskCmsAssetGeneralOwnershipMask;
    stats?: IYoutubeApiInnertubeCmsAssetMaskTerritoryStatsMask;
    territory?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetMaskCmsAssetTraitsMask = {
    all?: boolean;
    fromCatastrophicMerge?: boolean;
    isMerged?: boolean;
    isReadonlyTakedownAsset?: boolean;
    synthesizedAssetId?: IYoutubeApiInnertubeCmsAssetMaskCmsAssetIdMask;
  };

  type IYoutubeApiInnertubeCmsAssetMaskCmsContributorMask = {
    all?: boolean;
    displayName?: boolean;
    ipi?: boolean;
    isni?: boolean;
    name?: IYoutubeApiInnertubeCmsAssetMaskTranslationPackMask;
    profileImageUrl?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetMaskCmsCountIntervalMask = {
    all?: boolean;
    endCount?: boolean;
    startCount?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetMaskCmsCreatorMusicOptInSettingsMask = {
    all?: boolean;
    optInStatus?: boolean;
    optOutAllowedDate?: IYoutubeApiInnertubeCmsAssetMaskDateMask;
  };

  type IYoutubeApiInnertubeCmsAssetMaskCmsDataSourceMask = {
    admin?: IYoutubeApiInnertubeCmsAssetMaskYoutubeAdminMask;
    all?: boolean;
    bulkUpdate?: IYoutubeApiInnertubeCmsAssetMaskBulkUpdateMask;
    cms?: IYoutubeApiInnertubeCmsAssetMaskCmsUserMask;
    contentIdApi?: IYoutubeApiInnertubeCmsAssetMaskContentIdApiSourceMask;
    dropbox?: IYoutubeApiInnertubeCmsAssetMaskDropboxSourceMask;
    issue?: IYoutubeApiInnertubeCmsAssetMaskIssueSourceMask;
    unknown?: IYoutubeApiInnertubeCmsAssetMaskUnknownSourceMask;
    youtubeUser?: IYoutubeApiInnertubeCmsAssetMaskYoutubeUserMask;
  };

  type IYoutubeApiInnertubeCmsAssetMaskCmsEmbeddedAssetPartnerMetadataMask = {
    all?: boolean;
    assetCreationTimeSecs?: boolean;
    assetId?: IYoutubeApiInnertubeCmsAssetMaskCmsAssetIdMask;
    assetTitle?: boolean;
    customId?: boolean;
    hfa?: boolean;
    iswc?: boolean;
    writers?: IYoutubeApiInnertubeCmsAssetMaskCmsContributorMask;
  };

  type IYoutubeApiInnertubeCmsAssetMaskCmsIssueBreakdownMask = {
    all?: boolean;
    numAppealedClaims?: boolean;
    numDisputedClaims?: boolean;
    numInvalidReferenceSegments?: boolean;
    numLicenseStrategiesReplaced?: boolean;
    numOwnershipConflicts?: boolean;
    numOwnershipTransfers?: boolean;
    numPoliciesIgnored?: boolean;
    numPotentialClaims?: boolean;
    numPotentialSyntheticVocals?: boolean;
    numReferenceOverlaps?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetMaskCmsIssueIdMask = {
    all?: boolean;
    id?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetMaskCmsLicenseStrategyIdMask = {
    all?: boolean;
    id?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetMaskCmsLicenseStrategyPricingSegmentMask = {
    all?: boolean;
    price?: IYoutubeApiInnertubeCmsAssetMaskMoneyMask;
    subscriberCount?: IYoutubeApiInnertubeCmsAssetMaskCmsCountIntervalMask;
  };

  type IYoutubeApiInnertubeCmsAssetMaskCmsMusicContentConditionMask = {
    all?: boolean;
    isSongUgc?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetMaskCmsNWayIneligibleTerritoriesMask = {
    all?: boolean;
    reason?: boolean;
    territories?: IYoutubeApiInnertubeCmsAssetMaskCmsTerritoryMask;
  };

  type IYoutubeApiInnertubeCmsAssetMaskCmsOwnershipTransferIdMask = {
    all?: boolean;
    id?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetMaskCmsOwnershipTransferInfoMask = {
    all?: boolean;
    creationTimeSecs?: boolean;
    issueId?: IYoutubeApiInnertubeCmsAssetMaskCmsIssueIdMask;
    outgoingTransfer?: boolean;
    requesterExternalOwnerId?: boolean;
    targetExternalOwnerId?: boolean;
    transferId?: IYoutubeApiInnertubeCmsAssetMaskCmsOwnershipTransferIdMask;
  };

  type IYoutubeApiInnertubeCmsAssetMaskCmsPlaybackModeConditionMask = {
    all?: boolean;
    backgroundOrOffline?: IYoutubeApiInnertubeCmsAssetMaskCmsPlaybackModeMask;
    offline?: IYoutubeApiInnertubeCmsAssetMaskCmsPlaybackModeMask;
  };

  type IYoutubeApiInnertubeCmsAssetMaskCmsPlaybackModeMask = { all?: boolean };

  type IYoutubeApiInnertubeCmsAssetMaskCmsPolicyConditionSetMask = {
    all?: boolean;
    claim?: IYoutubeApiInnertubeCmsAssetMaskClaimConditionSetMask;
    match?: IYoutubeApiInnertubeCmsAssetMaskMatchConditionSetMask;
    watch?: IYoutubeApiInnertubeCmsAssetMaskWatchConditionSetMask;
  };

  type IYoutubeApiInnertubeCmsAssetMaskCmsPolicyIdMask = {
    all?: boolean;
    id?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetMaskCmsPolicyInfoMask = {
    all?: boolean;
    isMatchPolicy?: boolean;
    isReadonly?: boolean;
    policyId?: IYoutubeApiInnertubeCmsAssetMaskCmsPolicyIdMask;
    rules?: IYoutubeApiInnertubeCmsAssetMaskCmsPolicyRuleMask;
    savedPolicyName?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetMaskCmsPolicyInfoWithSummaryMask = {
    actionsFromRules?: boolean;
    all?: boolean;
    policyInfo?: IYoutubeApiInnertubeCmsAssetMaskCmsPolicyInfoMask;
  };

  type IYoutubeApiInnertubeCmsAssetMaskCmsPolicyRuleMask = {
    action?: boolean;
    all?: boolean;
    conditionSet?: IYoutubeApiInnertubeCmsAssetMaskCmsPolicyConditionSetMask;
    routeForReview?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetMaskCmsPublisherFloorPricingMask = {
    all?: boolean;
    floorSegments?: IYoutubeApiInnertubeCmsAssetMaskCmsPublisherFloorPricingSegmentMask;
  };

  type IYoutubeApiInnertubeCmsAssetMaskCmsPublisherFloorPricingSegmentMask = {
    all?: boolean;
    externalOwnerId?: boolean;
    fromPremiumAsset?: boolean;
    segment?: IYoutubeApiInnertubeCmsAssetMaskCmsLicenseStrategyPricingSegmentMask;
  };

  type IYoutubeApiInnertubeCmsAssetMaskCmsTerritoryMask = {
    all?: boolean;
    countryCode?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetMaskCmsTerritorySetMask = {
    all?: boolean;
    everywhereExcept?: boolean;
    territories?: IYoutubeApiInnertubeCmsAssetMaskCmsTerritoryMask;
  };

  type IYoutubeApiInnertubeCmsAssetMaskCmsUserMask = {
    all?: boolean;
    delegateUser?: IYoutubeApiInnertubeCmsAssetMaskDelegateUserMask;
    externalOwnerId?: boolean;
    isDeletedUser?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetMaskContentIdApiSourceMask = {
    all?: boolean;
    delegateUser?: IYoutubeApiInnertubeCmsAssetMaskDelegateUserMask;
    externalOwnerId?: boolean;
    isDeletedUser?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetMaskDateMask = {
    all?: boolean;
    day?: boolean;
    month?: boolean;
    year?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetMaskDelegateUserMask = {
    agentUserId?: boolean;
    all?: boolean;
    email?: boolean;
    name?: boolean;
    profilePhotoUrl?: boolean;
    userId?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetMaskDropboxSourceMask = {
    all?: boolean;
    batchUploaderName?: boolean;
    capPackageId?: boolean;
    externalOwnerId?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetMaskEmbeddedAssetShareMask = {
    all?: boolean;
    linkedAsset?: IYoutubeApiInnertubeCmsAssetMaskCmsAssetIdMask;
    sharePpm?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetMaskGroupStatsMask = {
    all?: boolean;
    numAssets?: boolean;
    numCampaigns?: boolean;
    numClaims?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetMaskIssueSourceMask = {
    all?: boolean;
    issueId?: IYoutubeApiInnertubeCmsAssetMaskCmsIssueIdMask;
    issueType?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetMaskMask12 = {
    all?: boolean;
    statusCode?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetMaskMatchConditionSetMask = {
    all?: boolean;
    referenceMatchDurationSecsInterval?: IYoutubeApiInnertubeCmsAssetMaskMatchIntervalConditionMask;
    referenceMatchPercentInterval?: IYoutubeApiInnertubeCmsAssetMaskMatchIntervalConditionMask;
    videoMatchDurationSecsInterval?: IYoutubeApiInnertubeCmsAssetMaskMatchIntervalConditionMask;
    videoMatchPercentInterval?: IYoutubeApiInnertubeCmsAssetMaskMatchIntervalConditionMask;
  };

  type IYoutubeApiInnertubeCmsAssetMaskMatchIntervalConditionMask = {
    all?: boolean;
    intervals?: IYoutubeApiInnertubeCmsAssetMaskMatchIntervalMask;
  };

  type IYoutubeApiInnertubeCmsAssetMaskMatchIntervalMask = {
    all?: boolean;
    high?: boolean;
    low?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetMaskMoneyMask = {
    all?: boolean;
    currencyCode?: boolean;
    nanos?: boolean;
    units?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetMaskNumDailyViewsByTerritoryEntryMask = {
    all?: boolean;
    key?: boolean;
    value?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetMaskOtherPartiesPoliciesEntryMask = {
    all?: boolean;
    key?: boolean;
    value?: IYoutubeApiInnertubeCmsAssetMaskCmsPolicyInfoWithSummaryMask;
  };

  type IYoutubeApiInnertubeCmsAssetMaskOwnerRuleMask = {
    all?: boolean;
    everywhereExcept?: boolean;
    externalOwnerId?: boolean;
    territories?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetMaskOwnershipSplitMask = {
    all?: boolean;
    everywhereExcept?: boolean;
    ppm?: boolean;
    territories?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetMaskPartyInConflictMask = {
    all?: boolean;
    externalOwnerId?: boolean;
    matchPolicy?: IYoutubeApiInnertubeCmsAssetMaskCmsPolicyInfoMask;
  };

  type IYoutubeApiInnertubeCmsAssetMaskResponseStatusMask = {
    all?: boolean;
    rpcStatusCode?: boolean;
    statusCode?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetMaskTerritoryStatsMask = {
    all?: boolean;
    dailyViews?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetMaskTimestampIntervalConditionMask = {
    all?: boolean;
    intervals?: IYoutubeApiInnertubeCmsAssetMaskTimestampIntervalMask;
  };

  type IYoutubeApiInnertubeCmsAssetMaskTimestampIntervalMask = {
    all?: boolean;
    endSecs?: boolean;
    startSecs?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetMaskTimestampMask = {
    all?: boolean;
    nanos?: boolean;
    seconds?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetMaskTranslatedMessageMask = {
    all?: boolean;
    locale?: boolean;
    message?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetMaskTranslationPackMask = {
    all?: boolean;
    messages?: IYoutubeApiInnertubeCmsAssetMaskTranslatedMessageMask;
    original?: boolean;
    originalLanguage?: boolean;
  };

  type IYoutubeApiInnertubeCmsAssetMaskUnknownSourceMask = { all?: boolean };

  type IYoutubeApiInnertubeCmsAssetMaskWatchConditionSetMask = {
    all?: boolean;
    playbackMode?: IYoutubeApiInnertubeCmsAssetMaskCmsPlaybackModeConditionMask;
    territoryIn?: IYoutubeApiInnertubeCmsAssetMaskCmsTerritorySetMask;
    timeIn?: IYoutubeApiInnertubeCmsAssetMaskTimestampIntervalConditionMask;
  };

  type IYoutubeApiInnertubeCmsAssetMaskYoutubeAdminMask = { all?: boolean };

  type IYoutubeApiInnertubeCmsAssetMaskYoutubeUserMask = { all?: boolean };

  type IYoutubeApiInnertubeCmsAssetMetadataUpdate = {
    composition?: IYoutubeApiInnertubeCompositionMetadataUpdate;
    movie?: IYoutubeApiInnertubeMovieMetadataUpdate;
    musicVideo?: IYoutubeApiInnertubeMusicVideoMetadataUpdate;
    soundRecording?: IYoutubeApiInnertubeSoundRecordingMetadataUpdate;
    tvEpisode?: IYoutubeApiInnertubeTvEpisodeMetadataUpdate;
    web?: IYoutubeApiInnertubeWebMetadataUpdate;
  };

  type IYoutubeApiInnertubeCmsAssetNWayInfo = {
    nWayEligibility?:
      | 'N_WAY_ELIGIBILITY_UNKNOWN'
      | 'N_WAY_ELIGIBILITY_RESTRICTED'
      | 'N_WAY_ELIGIBILITY_UNRESTRICTED'
      | 'N_WAY_ELIGIBILITY_INELIGIBLE';
    nWayEligibilityDisplayStatus?:
      | 'N_WAY_ELIGIBILITY_DISPLAY_STATUS_UNKNOWN'
      | 'N_WAY_ELIGIBILITY_DISPLAY_STATUS_UNRESTRICTED_IN_ALL_OWNED_TERRITORIES'
      | 'N_WAY_ELIGIBILITY_DISPLAY_STATUS_UNRESTRICTED_IN_SOME_OWNED_TERRITORIES'
      | 'N_WAY_ELIGIBILITY_DISPLAY_STATUS_RESTRICTED_IN_ALL_OWNED_TERRITORIES'
      | 'N_WAY_ELIGIBILITY_DISPLAY_STATUS_RESTRICTED_IN_SOME_OWNED_TERRITORIES'
      | 'N_WAY_ELIGIBILITY_DISPLAY_STATUS_INELIGIBLE_IN_ALL_OWNED_TERRITORIES';
    nWayEligibleTerritories?: Array<IYoutubeApiInnertubeCmsTerritory>;
    nWayIneligibleTerritories?: Array<
      IYoutubeApiInnertubeCmsNWayIneligibleTerritories
    >;
  };

  type IYoutubeApiInnertubeCmsAssetOwnership = {
    myOwnership?: IYoutubeApiInnertubeCmsAssetOwnershipUpdate;
    ownedTerritories?: Array<string>;
    territories?: Array<IYoutubeApiInnertubeCmsAssetTerritoryOwnership>;
  };

  type IYoutubeApiInnertubeCmsAssetOwnershipChangedTerritories = {
    composition?: IYoutubeApiInnertubeCmsAssetCompositionOwnershipChangedTerritories;
    general?: IYoutubeApiInnertubeCmsAssetGeneralOwnershipChangedTerritories;
  };

  type IYoutubeApiInnertubeCmsAssetOwnershipUpdate = {
    composition?: IYoutubeApiInnertubeCmsAssetCompositionOwnershipUpdate;
    general?: IYoutubeApiInnertubeCmsAssetGeneralOwnershipUpdate;
  };

  type IYoutubeApiInnertubeCmsAssetPartnerMetadata = {
    actors?: Array<IYoutubeApiInnertubeCmsContributor>;
    album?: string;
    artists?: Array<IYoutubeApiInnertubeCmsContributor>;
    assetConflictingOwnerIds?: Array<string>;
    assetCreationTimeSecs?: string;
    assetDescription?: string;
    assetGroups?: Array<IYoutubeApiInnertubeCmsAssetGroupData>;
    assetId?: IYoutubeApiInnertubeCmsAssetId;
    assetNotes?: string;
    assetOwnerIds?: Array<string>;
    assetTitle?: string;
    assetType?:
      | 'ASSET_TYPE_UNSPECIFIED'
      | 'ASSET_TYPE_SOUND_RECORDING'
      | 'ASSET_TYPE_MUSIC_VIDEO'
      | 'ASSET_TYPE_COMPOSITION'
      | 'ASSET_TYPE_EPISODE'
      | 'ASSET_TYPE_MOVIE'
      | 'ASSET_TYPE_WEB'
      | 'ASSET_TYPE_ART_TRACK'
      | 'ASSET_TYPE_GEN_AI_MUSIC'
      | 'ASSET_TYPE_WATERMARK_AUDIO'
      | 'ASSET_TYPE_ARTIST'
      | 'ASSET_TYPE_ARTIST_VOCAL'
      | 'ASSET_TYPE_GEN_AI_VIDEO';
    assetUpdateTimeSecs?: string;
    canonicalIsrc?: string;
    canonicalTitle?: string;
    customId?: string;
    directors?: Array<IYoutubeApiInnertubeCmsContributor>;
    eidr?: string;
    eidrs?: Array<string>;
    embeddedMetadatas?: Array<
      IYoutubeApiInnertubeCmsEmbeddedAssetPartnerMetadata
    >;
    episodeNumber?: string;
    genres?: Array<string>;
    grid?: string;
    hfa?: string;
    isan?: string;
    isans?: Array<string>;
    isrcs?: Array<string>;
    isrcsFromOtherOwners?: Array<string>;
    iswc?: string;
    iswcs?: Array<string>;
    myIsrcs?: Array<string>;
    producers?: Array<IYoutubeApiInnertubeCmsContributor>;
    recordLabel?: string;
    releaseDate?: IYoutubeApiInnertubeDate;
    seasonNumber?: string;
    shareProviderOwnerId?: string;
    showTitle?: string;
    tmsId?: string;
    upc?: string;
    writers?: Array<IYoutubeApiInnertubeCmsContributor>;
  };

  type IYoutubeApiInnertubeCmsAssetPartnerMetadataVersion = {
    assertedAssetId?: string;
    isCanonical?: boolean;
    metadata?: IYoutubeApiInnertubeCmsAssetPartnerMetadata;
    source?: IYoutubeApiInnertubeCmsDataSource;
    versionOwnerId?: string;
    versionTimeSecs?: string;
  };

  type IYoutubeApiInnertubeCmsAssetPermissions = {
    permissions?: Array<
      | 'ASSET_PERMISSION_UNSPECIFIED'
      | 'ASSET_PERMISSION_READ'
      | 'ASSET_PERMISSION_EDIT'
    >;
  };

  type IYoutubeApiInnertubeCmsAssetPolicyBreakdown = {
    effectivePolicy?: IYoutubeApiInnertubeCmsPolicyInfoWithSummary;
    myPolicy?: IYoutubeApiInnertubeCmsPolicyInfoWithSummary;
    otherPartiesPolicies?: Array<
      IYoutubeApiInnertubeCmsAssetPolicyBreakdownOtherPartiesPoliciesEntry
    >;
    partnerAdminPolicy?: IYoutubeApiInnertubeCmsPolicyInfoWithSummary;
  };

  type IYoutubeApiInnertubeCmsAssetPolicyBreakdownForTerritorySet = {
    policyBreakdown?: IYoutubeApiInnertubeCmsAssetPolicyBreakdown;
    territoryCodes?: Array<string>;
  };

  type IYoutubeApiInnertubeCmsAssetPolicyBreakdownOtherPartiesPoliciesEntry = {
    key?: string;
    value?: IYoutubeApiInnertubeCmsPolicyInfoWithSummary;
  };

  type IYoutubeApiInnertubeCmsAssetPolicyUpdate = {
    cascadeToAllClaims?: boolean;
    customPolicy?: IYoutubeApiInnertubeCmsPolicyRulesSet;
    savedPolicyId?: IYoutubeApiInnertubeCmsPolicyId;
  };

  type IYoutubeApiInnertubeCmsAssetSpec = {
    existingAssetId?: IYoutubeApiInnertubeCmsAssetId;
    newAssetSpec?: IYoutubeApiInnertubeCmsNewAssetSpec;
  };

  type IYoutubeApiInnertubeCmsAssetTerritoryOwnership = {
    composition?: IYoutubeApiInnertubeCmsAssetCompositionOwnership;
    general?: IYoutubeApiInnertubeCmsAssetGeneralOwnership;
    stats?: IYoutubeApiInnertubeCmsAssetTerritoryOwnershipTerritoryStats;
    territory?: string;
  };

  type IYoutubeApiInnertubeCmsAssetTerritoryOwnershipTerritoryStats = {
    dailyViews?: string;
  };

  type IYoutubeApiInnertubeCmsAssetTraits = {
    fromCatastrophicMerge?: boolean;
    isMerged?: boolean;
    isReadonlyTakedownAsset?: boolean;
    synthesizedAssetId?: IYoutubeApiInnertubeCmsAssetId;
  };

  type IYoutubeApiInnertubeCmsBulkUpdateStatus = {
    bulkActionStatusUpdatedSecs?: string;
    externalBulkActionId?: string;
    failedCount?: number;
    isFinished?: boolean;
    successCount?: number;
    totalCount?: number;
  };

  type IYoutubeApiInnertubeCmsCampaignBulkAction = {
    bulkAdd?: IYoutubeApiInnertubeCmsCampaignBulkActionBulkAddCmsCampaign;
    bulkRemove?: IYoutubeApiInnertubeCmsCampaignBulkActionBulkRemoveCmsCampaign;
    bulkUpdate?: IYoutubeApiInnertubeCmsCampaignBulkActionBulkUpdateCmsCampaign;
  };

  type IYoutubeApiInnertubeCmsCampaignBulkActionBulkAddCmsCampaign = {
    createSpec?: IYoutubeApiInnertubeCampaignSpec;
  };

  type IYoutubeApiInnertubeCmsCampaignBulkActionBulkRemoveCmsCampaign = {};

  type IYoutubeApiInnertubeCmsCampaignBulkActionBulkUpdateCmsCampaign = {
    updateSpec?: IYoutubeApiInnertubeCampaignUpdateSpec;
  };

  type IYoutubeApiInnertubeCmsCampaignData = {
    assetGroups?: IYoutubeApiInnertubeAssetGroupIdList;
    assets?: IYoutubeApiInnertubeAssetIdList;
    campaignName?: string;
    endTime?: IYoutubeApiInnertubeTimestamp;
    externalCampaignId?: string;
    externalOwnerId?: string;
    lastModified?: IYoutubeApiInnertubeTimestamp;
    numPromotionsGenerated?: string;
    promotedVideoDetails?: IYoutubeApiInnertubePromotedVideoDetails;
    responseStatus?: IYoutubeApiInnertubeCmsCampaignDataResponseStatus;
    startTime?: IYoutubeApiInnertubeTimestamp;
    status?:
      | 'CAMPAIGN_STATUS_UNSPECIFIED'
      | 'CAMPAIGN_STATUS_ACTIVE'
      | 'CAMPAIGN_STATUS_INACTIVE'
      | 'CAMPAIGN_STATUS_PENDING';
  };

  type IYoutubeApiInnertubeCmsCampaignDataResponseStatus = {
    statusCode?:
      | 'CREATOR_ENTITY_STATUS_UNKNOWN'
      | 'CREATOR_ENTITY_STATUS_OK'
      | 'CREATOR_ENTITY_STATUS_PARTIAL_FAILURE'
      | 'CREATOR_ENTITY_STATUS_FAILURE';
  };

  type IYoutubeApiInnertubeCmsCampaignListSpec = {
    idList?: IYoutubeApiInnertubeCampaignIdList;
    listParams?: IYoutubeApiInnertubeListCmsCampaignParams;
  };

  type IYoutubeApiInnertubeCmsChannelArtifact = { id?: string; title?: string };

  type IYoutubeApiInnertubeCmsChannelBulkAction = {
    bulkUnlinkCmsChannel?: IYoutubeApiInnertubeCmsChannelBulkActionBulkUnlinkCmsChannel;
    bulkUpdateCmsChannelPermissions?: IYoutubeApiInnertubeCmsChannelBulkActionBulkUpdateCmsChannelPermissions;
  };

  type IYoutubeApiInnertubeCmsChannelBulkActionBulkUnlinkCmsChannel = {};

  type IYoutubeApiInnertubeCmsChannelBulkActionBulkUpdateCmsChannelPermissions = {
    canEnableCid?: IYoutubeApiInnertubeCmsChannelBulkActionBulkUpdateCmsChannelPermissionsPermissionUpdate;
    canViewRevenue?: IYoutubeApiInnertubeCmsChannelBulkActionBulkUpdateCmsChannelPermissionsPermissionUpdate;
    canWebClaim?: IYoutubeApiInnertubeCmsChannelBulkActionBulkUpdateCmsChannelPermissionsPermissionUpdate;
  };

  type IYoutubeApiInnertubeCmsChannelBulkActionBulkUpdateCmsChannelPermissionsPermissionUpdate = {
    setValue?: boolean;
  };

  type IYoutubeApiInnertubeCmsChannelInviteBulkAction = {
    bulkRevokeCmsChannelInvite?: IYoutubeApiInnertubeCmsChannelInviteBulkActionBulkRevokeCmsChannelInvite;
  };

  type IYoutubeApiInnertubeCmsChannelInviteBulkActionBulkRevokeCmsChannelInvite = {};

  type IYoutubeApiInnertubeCmsChannelInviteListSpec = {
    channelInviteIdList?: IYoutubeApiInnertubeChannelInviteIdList;
    listChannelInvitesParams?: IYoutubeApiInnertubeListChannelInvitesParams;
  };

  type IYoutubeApiInnertubeCmsChannelListSpec = {
    channelIdList?: IYoutubeApiInnertubeChannelIdList;
    listChannelsParams?: IYoutubeApiInnertubeListChannelsParams;
  };

  type IYoutubeApiInnertubeCmsCidExemptedChannelBulkAction = {
    bulkAdd?: IYoutubeApiInnertubeCmsCidExemptedChannelBulkActionBulkAddCmsCidExemptedChannel;
    bulkRemove?: IYoutubeApiInnertubeCmsCidExemptedChannelBulkActionBulkRemoveCmsCidExemptedChannel;
  };

  type IYoutubeApiInnertubeCmsCidExemptedChannelBulkActionBulkAddCmsCidExemptedChannel = {};

  type IYoutubeApiInnertubeCmsCidExemptedChannelBulkActionBulkRemoveCmsCidExemptedChannel = {};

  type IYoutubeApiInnertubeCmsCidExemptedChannelBulkUpdateStatus = {
    bulkAction?: IYoutubeApiInnertubeCmsCidExemptedChannelBulkAction;
    bulkActionStatusUpdatedSecs?: string;
    failedCount?: number;
    isFinished?: boolean;
    successCount?: number;
    totalCount?: number;
  };

  type IYoutubeApiInnertubeCmsCidExemptedChannelListSpec = {
    idList?: IYoutubeApiInnertubeCidExemptedChannelIdList;
    listParams?: IYoutubeApiInnertubeListCidExemptedChannelParams;
  };

  type IYoutubeApiInnertubeCmsCidExemptedChannelMask = {
    all?: boolean;
    channelTitle?: boolean;
    createTimeSecs?: boolean;
    externalChannelId?: boolean;
    thumbnailDetails?: IYoutubeApiInnertubeCmsCidExemptedChannelMaskThumbnailDetailsMask;
  };

  type IYoutubeApiInnertubeCmsCidExemptedChannelMaskAccessibilityDataMask = {
    accessibilityIdentifier?: boolean;
    all?: boolean;
    identifier?: IYoutubeApiInnertubeCmsCidExemptedChannelMaskAccessibilityIdMask;
    label?: boolean;
  };

  type IYoutubeApiInnertubeCmsCidExemptedChannelMaskAccessibilityIdMask = {
    accessibilityIdType?: boolean;
    all?: boolean;
  };

  type IYoutubeApiInnertubeCmsCidExemptedChannelMaskAccessibilitySupportedDatasMask = {
    accessibilityData?: IYoutubeApiInnertubeCmsCidExemptedChannelMaskAccessibilityDataMask;
    all?: boolean;
  };

  type IYoutubeApiInnertubeCmsCidExemptedChannelMaskAttributionMask = {
    all?: boolean;
    sourceName?: boolean;
    url?: boolean;
  };

  type IYoutubeApiInnertubeCmsCidExemptedChannelMaskImageClassificationHintMask = {
    all?: boolean;
    imageClassificationType?: boolean;
  };

  type IYoutubeApiInnertubeCmsCidExemptedChannelMaskLightsourceColorPaletteDataMask = {
    all?: boolean;
    bodyTextColor?: boolean;
    iconActivatedColor?: boolean;
    iconDisabledColor?: boolean;
    iconInactiveColor?: boolean;
    navBarColor?: boolean;
    primaryTitleColor?: boolean;
    secondaryTitleColor?: boolean;
    section1Color?: boolean;
    section2Color?: boolean;
    section3Color?: boolean;
    section4Color?: boolean;
    surgeColor?: boolean;
  };

  type IYoutubeApiInnertubeCmsCidExemptedChannelMaskLowResThumbnailHeaderMask = {
    all?: boolean;
    headerVersion?: boolean;
  };

  type IYoutubeApiInnertubeCmsCidExemptedChannelMaskLowResThumbnailMask = {
    all?: boolean;
    clientBlurCoefficient?: boolean;
    header?: IYoutubeApiInnertubeCmsCidExemptedChannelMaskLowResThumbnailHeaderMask;
    jpeg?: boolean;
  };

  type IYoutubeApiInnertubeCmsCidExemptedChannelMaskRgbColorMask = {
    all?: boolean;
    blue?: boolean;
    green?: boolean;
    red?: boolean;
  };

  type IYoutubeApiInnertubeCmsCidExemptedChannelMaskThumbnailDetailsMask = {
    accessibility?: IYoutubeApiInnertubeCmsCidExemptedChannelMaskAccessibilitySupportedDatasMask;
    all?: boolean;
    attribution?: IYoutubeApiInnertubeCmsCidExemptedChannelMaskAttributionMask;
    darkColorPalette?: IYoutubeApiInnertubeCmsCidExemptedChannelMaskLightsourceColorPaletteDataMask;
    enableLoadedLogging?: boolean;
    imageClassificationHint?: IYoutubeApiInnertubeCmsCidExemptedChannelMaskImageClassificationHintMask;
    isOriginalAspectRatio?: boolean;
    isReelsVideo?: boolean;
    lightColorPalette?: IYoutubeApiInnertubeCmsCidExemptedChannelMaskLightsourceColorPaletteDataMask;
    logAsMovingThumbnail?: boolean;
    lowResJpeg?: boolean;
    lowResThumbnail?: IYoutubeApiInnertubeCmsCidExemptedChannelMaskLowResThumbnailMask;
    opacity?: boolean;
    placeholderColor?: boolean;
    sampledThumbnailColor?: IYoutubeApiInnertubeCmsCidExemptedChannelMaskRgbColorMask;
    targetId?: boolean;
    thumbnails?: IYoutubeApiInnertubeCmsCidExemptedChannelMaskThumbnailMask;
    vibrantColorPalette?: IYoutubeApiInnertubeCmsCidExemptedChannelMaskLightsourceColorPaletteDataMask;
  };

  type IYoutubeApiInnertubeCmsCidExemptedChannelMaskThumbnailMask = {
    all?: boolean;
    height?: boolean;
    url?: boolean;
    width?: boolean;
  };

  type IYoutubeApiInnertubeCmsClaimArtifact = {
    id?: IYoutubeApiInnertubeCmsClaimId;
  };

  type IYoutubeApiInnertubeCmsClaimData = {
    appealedClaimInfo?: IYoutubeApiInnertubeCmsAppealedClaimInfo;
    assetId?: IYoutubeApiInnertubeCmsAssetId;
    claimContentType?:
      | 'CLAIM_CONTENT_TYPE_UNSPECIFIED'
      | 'CLAIM_CONTENT_TYPE_PARTNER_UPLOADED'
      | 'CLAIM_CONTENT_TYPE_STANDARD_UGC'
      | 'CLAIM_CONTENT_TYPE_PREMIUM_UGC'
      | 'CLAIM_CONTENT_TYPE_SONG_UGC';
    claimEvents?: Array<IYoutubeApiInnertubeCmsClaimEvent>;
    claimId?: IYoutubeApiInnertubeCmsClaimId;
    claimOrigin?:
      | 'CLAIM_ORIGIN_UNSPECIFIED'
      | 'CLAIM_ORIGIN_FILE_MATCH'
      | 'CLAIM_ORIGIN_MATCH'
      | 'CLAIM_ORIGIN_MANUAL_CLAIM'
      | 'CLAIM_ORIGIN_UPLOAD'
      | 'CLAIM_ORIGIN_YOUTUBE_ADMIN'
      | 'CLAIM_ORIGIN_BULK_ACTION'
      | 'CLAIM_ORIGIN_AUDIO_SWAP'
      | 'CLAIM_ORIGIN_CVP_SEARCH'
      | 'CLAIM_ORIGIN_GOOGLE_DEV_ID'
      | 'CLAIM_ORIGIN_EXTERNAL'
      | 'CLAIM_ORIGIN_GAMEID'
      | 'CLAIM_ORIGIN_MELODY_MATCH'
      | 'CLAIM_ORIGIN_CONTENT_ID_API'
      | 'CLAIM_ORIGIN_COPYRIGHT_TAKEDOWN_NOTICE'
      | 'CLAIM_ORIGIN_SHORTS_SYNCHRONIZATION'
      | 'CLAIM_ORIGIN_MATCH_AUDIO'
      | 'CLAIM_ORIGIN_MATCH_VIDEO'
      | 'CLAIM_ORIGIN_MANUAL_LICENSE'
      | 'CLAIM_ORIGIN_SYNTHETIC_VOCAL';
    claimSource?:
      | 'CLAIM_SOURCE_UNSPECIFIED'
      | 'CLAIM_SOURCE_USER_UPLOADED'
      | 'CLAIM_SOURCE_PARTNER_UPLOADED';
    claimState?:
      | 'CLAIM_STATE_UNSPECIFIED'
      | 'CLAIM_STATE_ACTIVE'
      | 'CLAIM_STATE_DISPUTED'
      | 'CLAIM_STATE_RETRACTION_REQUESTED'
      | 'CLAIM_STATE_APPEALED'
      | 'CLAIM_STATE_POTENTIAL'
      | 'CLAIM_STATE_TAKENDOWN'
      | 'CLAIM_STATE_INACTIVE'
      | 'CLAIM_STATE_PENDING'
      | 'CLAIM_STATE_DELAYED_TAKEDOWN'
      | 'CLAIM_STATE_TAKEDOWN_UNDER_REVIEW'
      | 'CLAIM_STATE_REMOVAL_REQUEST_UNDER_REVIEW'
      | 'CLAIM_STATE_SYNTHETIC_CONTENT_REMOVED';
    claimType?:
      | 'CLAIM_TYPE_UNKNOWN'
      | 'CLAIM_TYPE_AUDIO'
      | 'CLAIM_TYPE_VISUAL'
      | 'CLAIM_TYPE_AUDIOVISUAL';
    disputedClaimInfo?: IYoutubeApiInnertubeCmsDisputedClaimInfo;
    hasActiveLicenseUsage?: boolean;
    isBlockedOutsideOwnership?: boolean;
    isClaimOwner?: boolean;
    issueExpirationTimeSecs?: string;
    issueId?: IYoutubeApiInnertubeCmsIssueId;
    licenseUsages?: Array<IYoutubeApiInnertubeCmsLicenseUsageInfo>;
    manualMatchSegments?: IYoutubeApiInnertubeCmsManualMatchSegments;
    matchInfo?: IYoutubeApiInnertubeCmsMatchInfo;
    nWayInfo?: IYoutubeApiInnertubeCmsClaimNWayInfo;
    overallVideoPolicy?: IYoutubeApiInnertubeCmsPolicyInfo;
    permissions?: IYoutubeApiInnertubeClaimPermissions;
    potentialClaimInfo?: IYoutubeApiInnertubeCmsPotentialClaimInfo;
    responseStatus?: IYoutubeApiInnertubeCmsClaimDataResponseStatus;
    timeCreatedSecs?: string;
    timeLastModifiedSecs?: string;
    ugcType?:
      | 'UGC_TYPE_UNSPECIFIED'
      | 'UGC_TYPE_STANDARD_UGC'
      | 'UGC_TYPE_PREMIUM_UGC'
      | 'UGC_TYPE_SONG_UGC';
    usagePolicy?: IYoutubeApiInnertubeCmsPolicyInfo;
    videoId?: IYoutubeApiInnertubeCmsVideoId;
  };

  type IYoutubeApiInnertubeCmsClaimDataResponseStatus = {
    statusCode?:
      | 'CREATOR_ENTITY_STATUS_UNKNOWN'
      | 'CREATOR_ENTITY_STATUS_OK'
      | 'CREATOR_ENTITY_STATUS_PARTIAL_FAILURE'
      | 'CREATOR_ENTITY_STATUS_FAILURE';
  };

  type IYoutubeApiInnertubeCmsClaimEvent = {
    appealedClaimInfo?: IYoutubeApiInnertubeCmsAppealedClaimInfo;
    claimOrigin?:
      | 'CLAIM_ORIGIN_UNSPECIFIED'
      | 'CLAIM_ORIGIN_FILE_MATCH'
      | 'CLAIM_ORIGIN_MATCH'
      | 'CLAIM_ORIGIN_MANUAL_CLAIM'
      | 'CLAIM_ORIGIN_UPLOAD'
      | 'CLAIM_ORIGIN_YOUTUBE_ADMIN'
      | 'CLAIM_ORIGIN_BULK_ACTION'
      | 'CLAIM_ORIGIN_AUDIO_SWAP'
      | 'CLAIM_ORIGIN_CVP_SEARCH'
      | 'CLAIM_ORIGIN_GOOGLE_DEV_ID'
      | 'CLAIM_ORIGIN_EXTERNAL'
      | 'CLAIM_ORIGIN_GAMEID'
      | 'CLAIM_ORIGIN_MELODY_MATCH'
      | 'CLAIM_ORIGIN_CONTENT_ID_API'
      | 'CLAIM_ORIGIN_COPYRIGHT_TAKEDOWN_NOTICE'
      | 'CLAIM_ORIGIN_SHORTS_SYNCHRONIZATION'
      | 'CLAIM_ORIGIN_MATCH_AUDIO'
      | 'CLAIM_ORIGIN_MATCH_VIDEO'
      | 'CLAIM_ORIGIN_MANUAL_LICENSE'
      | 'CLAIM_ORIGIN_SYNTHETIC_VOCAL';
    disputedClaimInfo?: IYoutubeApiInnertubeCmsDisputedClaimInfo;
    eventType?:
      | 'CLAIM_EVENT_TYPE_UNSPECIFIED'
      | 'CLAIM_EVENT_TYPE_CLAIM_CREATE'
      | 'CLAIM_EVENT_TYPE_CLAIM_UPDATE'
      | 'CLAIM_EVENT_TYPE_CLAIM_CLOSE'
      | 'CLAIM_EVENT_TYPE_DISPUTE_CREATE'
      | 'CLAIM_EVENT_TYPE_CLAIM_REINSTATE'
      | 'CLAIM_EVENT_TYPE_CLAIM_RELEASE'
      | 'CLAIM_EVENT_TYPE_CLAIM_CREATE_PENDING'
      | 'CLAIM_EVENT_TYPE_VIDEO_TAKEDOWN_STRIKE'
      | 'CLAIM_EVENT_TYPE_DISPUTE_APPEAL'
      | 'CLAIM_EVENT_TYPE_CANCEL_APPEAL'
      | 'CLAIM_EVENT_TYPE_DELAYED_TAKEDOWN'
      | 'CLAIM_EVENT_TYPE_RETRACTION_REQUEST_CREATE'
      | 'CLAIM_EVENT_TYPE_CLAIM_RETRACT'
      | 'CLAIM_EVENT_TYPE_RETRACTION_REQUEST_REJECT'
      | 'CLAIM_EVENT_TYPE_RETRACTION_REQUEST_EXPIRE'
      | 'CLAIM_EVENT_TYPE_TAKEDOWN_REQUEST_CREATE'
      | 'CLAIM_EVENT_TYPE_TAKEDOWN_REQUEST_RETRACT'
      | 'CLAIM_EVENT_TYPE_TAKEDOWN_REQUEST_PUSHBACK'
      | 'CLAIM_EVENT_TYPE_FAST_APPEAL'
      | 'CLAIM_EVENT_TYPE_LICENSE_USAGE_ACTIVATE'
      | 'CLAIM_EVENT_TYPE_LICENSE_USAGE_DEACTIVATE'
      | 'CLAIM_EVENT_TYPE_REMOVAL_REQUEST_CREATE'
      | 'CLAIM_EVENT_TYPE_REMOVAL_REQUEST_ACTIVATE'
      | 'CLAIM_EVENT_TYPE_REMOVAL_REQUEST_APPEAL'
      | 'CLAIM_EVENT_TYPE_REMOVAL_REQUEST_CLOSE';
    resultingState?: IYoutubeApiInnertubeClaimStateAndReason;
    source?: IYoutubeApiInnertubeCmsDataSource;
    updateTimeSecs?: string;
  };

  type IYoutubeApiInnertubeCmsClaimId = { id?: string };

  type IYoutubeApiInnertubeCmsClaimListSpec = {
    claimedVideoListSpec?: IYoutubeApiInnertubeCmsClaimedVideoListSpec;
    filter?: IYoutubeApiInnertubeClaimedVideoFilter;
  };

  type IYoutubeApiInnertubeCmsClaimMask = {
    all?: boolean;
    appealedClaimInfo?: IYoutubeApiInnertubeCmsClaimMaskCmsAppealedClaimInfoMask;
    assetId?: IYoutubeApiInnertubeCmsClaimMaskCmsAssetIdMask;
    claimContentType?: boolean;
    claimEvents?: IYoutubeApiInnertubeCmsClaimMaskCmsClaimEventMask;
    claimId?: IYoutubeApiInnertubeCmsClaimMaskCmsClaimIdMask;
    claimOrigin?: boolean;
    claimSource?: boolean;
    claimState?: boolean;
    claimType?: boolean;
    disputedClaimInfo?: IYoutubeApiInnertubeCmsClaimMaskCmsDisputedClaimInfoMask;
    hasActiveLicenseUsage?: boolean;
    isBlockedOutsideOwnership?: boolean;
    isClaimOwner?: boolean;
    issueExpirationTimeSecs?: boolean;
    issueId?: IYoutubeApiInnertubeCmsClaimMaskCmsIssueIdMask;
    licenseUsages?: IYoutubeApiInnertubeCmsClaimMaskCmsLicenseUsageInfoMask;
    manualMatchSegments?: IYoutubeApiInnertubeCmsClaimMaskCmsManualMatchSegmentsMask;
    matchInfo?: IYoutubeApiInnertubeCmsClaimMaskCmsMatchInfoMask;
    nWayInfo?: IYoutubeApiInnertubeCmsClaimMaskCmsClaimNWayInfoMask;
    overallVideoPolicy?: IYoutubeApiInnertubeCmsClaimMaskCmsPolicyInfoMask;
    permissions?: IYoutubeApiInnertubeCmsClaimMaskClaimPermissionsMask;
    potentialClaimInfo?: IYoutubeApiInnertubeCmsClaimMaskCmsPotentialClaimInfoMask;
    responseStatus?: IYoutubeApiInnertubeCmsClaimMaskResponseStatusMask;
    timeCreatedSecs?: boolean;
    timeLastModifiedSecs?: boolean;
    ugcType?: boolean;
    usagePolicy?: IYoutubeApiInnertubeCmsClaimMaskCmsPolicyInfoMask;
    videoId?: IYoutubeApiInnertubeCmsClaimMaskCmsVideoIdMask;
  };

  type IYoutubeApiInnertubeCmsClaimMaskAdminMusicCategoryConditionMask = {
    all?: boolean;
    requiredMusicCategory?: boolean;
  };

  type IYoutubeApiInnertubeCmsClaimMaskAdminMusicPlaylistConditionMask = {
    all?: boolean;
    requiredMusicPlaylist?: boolean;
  };

  type IYoutubeApiInnertubeCmsClaimMaskAssetTypeConditionMask = {
    all?: boolean;
    assetTypes?: boolean;
    isNot?: boolean;
  };

  type IYoutubeApiInnertubeCmsClaimMaskAuthorizedUseExplanationMask = {
    all?: boolean;
    detailedExplanation?: boolean;
  };

  type IYoutubeApiInnertubeCmsClaimMaskBulkUpdateMask = { all?: boolean };

  type IYoutubeApiInnertubeCmsClaimMaskClaimConditionSetMask = {
    all?: boolean;
    assetType?: IYoutubeApiInnertubeCmsClaimMaskAssetTypeConditionMask;
    claimOrigin?: IYoutubeApiInnertubeCmsClaimMaskClaimOriginConditionMask;
    claimQuality?: IYoutubeApiInnertubeCmsClaimMaskClaimQualityConditionMask;
    claimType?: IYoutubeApiInnertubeCmsClaimMaskClaimTypeConditionMask;
    exceptShortsPreviews?: boolean;
    musicCategory?: IYoutubeApiInnertubeCmsClaimMaskAdminMusicCategoryConditionMask;
    musicContent?: IYoutubeApiInnertubeCmsClaimMaskCmsMusicContentConditionMask;
    musicPlaylist?: IYoutubeApiInnertubeCmsClaimMaskAdminMusicPlaylistConditionMask;
  };

  type IYoutubeApiInnertubeCmsClaimMaskClaimOriginConditionMask = {
    all?: boolean;
    claimOrigins?: boolean;
  };

  type IYoutubeApiInnertubeCmsClaimMaskClaimPermissionMask = {
    all?: boolean;
    hasPermission?: boolean;
    rejectionReason?: boolean;
  };

  type IYoutubeApiInnertubeCmsClaimMaskClaimPermissionsMask = {
    all?: boolean;
    cancelTakedownRequestPermission?: IYoutubeApiInnertubeCmsClaimMaskClaimPermissionMask;
    confirmPotentialClaimPermission?: IYoutubeApiInnertubeCmsClaimMaskClaimPermissionMask;
    createReferenceExclusionPermission?: IYoutubeApiInnertubeCmsClaimMaskClaimPermissionMask;
    editClaimTypePermission?: IYoutubeApiInnertubeCmsClaimMaskClaimPermissionMask;
    editPolicyPermission?: IYoutubeApiInnertubeCmsClaimMaskClaimPermissionMask;
    reactivateClaimPermission?: IYoutubeApiInnertubeCmsClaimMaskClaimPermissionMask;
    reinstateDisputedClaimPermission?: IYoutubeApiInnertubeCmsClaimMaskClaimPermissionMask;
    releaseClaimPermission?: IYoutubeApiInnertubeCmsClaimMaskClaimPermissionMask;
    retractTakedownClaimPermission?: IYoutubeApiInnertubeCmsClaimMaskClaimPermissionMask;
    takedownVideoPermission?: IYoutubeApiInnertubeCmsClaimMaskClaimPermissionMask;
  };

  type IYoutubeApiInnertubeCmsClaimMaskClaimQualityConditionMask = {
    all?: boolean;
    claimQualities?: boolean;
  };

  type IYoutubeApiInnertubeCmsClaimMaskClaimStateAndReasonMask = {
    activeClaimReason?: boolean;
    all?: boolean;
    claimState?: boolean;
    disputedClaimReason?: boolean;
    inactiveClaimReason?: boolean;
    potentialClaimReason?: boolean;
  };

  type IYoutubeApiInnertubeCmsClaimMaskClaimTypeConditionMask = {
    all?: boolean;
    claimTypes?: boolean;
    isNot?: boolean;
  };

  type IYoutubeApiInnertubeCmsClaimMaskCmsAppealedClaimInfoMask = {
    all?: boolean;
    appealExplanation?: boolean;
    authorizedUseExplanation?: IYoutubeApiInnertubeCmsClaimMaskAuthorizedUseExplanationMask;
    contactInfo?: IYoutubeApiInnertubeCmsClaimMaskContactInfoMask;
    fairUseExplanation?: IYoutubeApiInnertubeCmsClaimMaskFairUseExplanationMask;
    originalDisputeReason?: boolean;
    originalWorkExplanation?: IYoutubeApiInnertubeCmsClaimMaskOriginalWorkExplanationMask;
    publicDomainExplanation?: IYoutubeApiInnertubeCmsClaimMaskPublicDomainExplanationMask;
  };

  type IYoutubeApiInnertubeCmsClaimMaskCmsAssetIdMask = {
    all?: boolean;
    assertedAssetId?: boolean;
    reconciledAssetId?: boolean;
  };

  type IYoutubeApiInnertubeCmsClaimMaskCmsClaimEventMask = {
    all?: boolean;
    appealedClaimInfo?: IYoutubeApiInnertubeCmsClaimMaskCmsAppealedClaimInfoMask;
    claimOrigin?: boolean;
    disputedClaimInfo?: IYoutubeApiInnertubeCmsClaimMaskCmsDisputedClaimInfoMask;
    eventType?: boolean;
    resultingState?: IYoutubeApiInnertubeCmsClaimMaskClaimStateAndReasonMask;
    source?: IYoutubeApiInnertubeCmsClaimMaskCmsDataSourceMask;
    updateTimeSecs?: boolean;
  };

  type IYoutubeApiInnertubeCmsClaimMaskCmsClaimIdMask = {
    all?: boolean;
    id?: boolean;
  };

  type IYoutubeApiInnertubeCmsClaimMaskCmsClaimNWayInfoMask = {
    all?: boolean;
    nWayEligibility?: boolean;
    nWayEligibleTerritories?: IYoutubeApiInnertubeCmsClaimMaskCmsTerritoryMask;
  };

  type IYoutubeApiInnertubeCmsClaimMaskCmsDataSourceMask = {
    admin?: IYoutubeApiInnertubeCmsClaimMaskYoutubeAdminMask;
    all?: boolean;
    bulkUpdate?: IYoutubeApiInnertubeCmsClaimMaskBulkUpdateMask;
    cms?: IYoutubeApiInnertubeCmsClaimMaskCmsUserMask;
    contentIdApi?: IYoutubeApiInnertubeCmsClaimMaskContentIdApiSourceMask;
    dropbox?: IYoutubeApiInnertubeCmsClaimMaskDropboxSourceMask;
    issue?: IYoutubeApiInnertubeCmsClaimMaskIssueSourceMask;
    unknown?: IYoutubeApiInnertubeCmsClaimMaskUnknownSourceMask;
    youtubeUser?: IYoutubeApiInnertubeCmsClaimMaskYoutubeUserMask;
  };

  type IYoutubeApiInnertubeCmsClaimMaskCmsDisputedClaimInfoMask = {
    all?: boolean;
    disputeExplanation?: boolean;
    disputeReviewReason?: boolean;
  };

  type IYoutubeApiInnertubeCmsClaimMaskCmsIntervalMask = {
    all?: boolean;
    endMs?: boolean;
    startMs?: boolean;
  };

  type IYoutubeApiInnertubeCmsClaimMaskCmsIssueIdMask = {
    all?: boolean;
    id?: boolean;
  };

  type IYoutubeApiInnertubeCmsClaimMaskCmsLicenseStrategyIdMask = {
    all?: boolean;
    id?: boolean;
  };

  type IYoutubeApiInnertubeCmsClaimMaskCmsLicenseStrategyRevisionIdMask = {
    all?: boolean;
    assetId?: IYoutubeApiInnertubeCmsClaimMaskCmsAssetIdMask;
    revisionId?: boolean;
    strategyId?: IYoutubeApiInnertubeCmsClaimMaskCmsLicenseStrategyIdMask;
  };

  type IYoutubeApiInnertubeCmsClaimMaskCmsLicenseStrategyTimePeriodMask = {
    all?: boolean;
    numYears?: boolean;
    perpetuity?: boolean;
  };

  type IYoutubeApiInnertubeCmsClaimMaskCmsLicenseUsageInfoMask = {
    all?: boolean;
    expiryTimeSecs?: boolean;
    price?: IYoutubeApiInnertubeCmsClaimMaskMoneyMask;
    state?: boolean;
    strategyRevisionId?: IYoutubeApiInnertubeCmsClaimMaskCmsLicenseStrategyRevisionIdMask;
    strategyType?: boolean;
    timePurchasedSecs?: boolean;
    usageExpiry?: IYoutubeApiInnertubeCmsClaimMaskCmsLicenseStrategyTimePeriodMask;
  };

  type IYoutubeApiInnertubeCmsClaimMaskCmsManualMatchSegmentsMask = {
    all?: boolean;
    publishedSegments?: IYoutubeApiInnertubeCmsClaimMaskCmsIntervalMask;
  };

  type IYoutubeApiInnertubeCmsClaimMaskCmsMatchInfoMask = {
    all?: boolean;
    durationPercentage?: boolean;
    matchIntervals?: IYoutubeApiInnertubeCmsClaimMaskCmsMatchIntervalMask;
    referenceId?: IYoutubeApiInnertubeCmsClaimMaskCmsReferenceIdMask;
    referenceMatchDurationSecs?: boolean;
    referenceMatchPercentage?: boolean;
    videoMatchDurationSecs?: boolean;
    videoMatchPercentage?: boolean;
  };

  type IYoutubeApiInnertubeCmsClaimMaskCmsMatchIntervalMask = {
    all?: boolean;
    matchType?: boolean;
    myInterval?: IYoutubeApiInnertubeCmsClaimMaskCmsIntervalMask;
    theirInterval?: IYoutubeApiInnertubeCmsClaimMaskCmsIntervalMask;
  };

  type IYoutubeApiInnertubeCmsClaimMaskCmsMusicContentConditionMask = {
    all?: boolean;
    isSongUgc?: boolean;
  };

  type IYoutubeApiInnertubeCmsClaimMaskCmsPlaybackModeConditionMask = {
    all?: boolean;
    backgroundOrOffline?: IYoutubeApiInnertubeCmsClaimMaskCmsPlaybackModeMask;
    offline?: IYoutubeApiInnertubeCmsClaimMaskCmsPlaybackModeMask;
  };

  type IYoutubeApiInnertubeCmsClaimMaskCmsPlaybackModeMask = { all?: boolean };

  type IYoutubeApiInnertubeCmsClaimMaskCmsPolicyConditionSetMask = {
    all?: boolean;
    claim?: IYoutubeApiInnertubeCmsClaimMaskClaimConditionSetMask;
    match?: IYoutubeApiInnertubeCmsClaimMaskMatchConditionSetMask;
    watch?: IYoutubeApiInnertubeCmsClaimMaskWatchConditionSetMask;
  };

  type IYoutubeApiInnertubeCmsClaimMaskCmsPolicyIdMask = {
    all?: boolean;
    id?: boolean;
  };

  type IYoutubeApiInnertubeCmsClaimMaskCmsPolicyInfoMask = {
    all?: boolean;
    isMatchPolicy?: boolean;
    isReadonly?: boolean;
    policyId?: IYoutubeApiInnertubeCmsClaimMaskCmsPolicyIdMask;
    rules?: IYoutubeApiInnertubeCmsClaimMaskCmsPolicyRuleMask;
    savedPolicyName?: boolean;
  };

  type IYoutubeApiInnertubeCmsClaimMaskCmsPolicyRuleMask = {
    action?: boolean;
    all?: boolean;
    conditionSet?: IYoutubeApiInnertubeCmsClaimMaskCmsPolicyConditionSetMask;
    routeForReview?: boolean;
  };

  type IYoutubeApiInnertubeCmsClaimMaskCmsPotentialClaimInfoMask = {
    all?: boolean;
    claimReviewReason?: boolean;
  };

  type IYoutubeApiInnertubeCmsClaimMaskCmsReferenceIdMask = {
    all?: boolean;
    id?: boolean;
  };

  type IYoutubeApiInnertubeCmsClaimMaskCmsTerritoryMask = {
    all?: boolean;
    countryCode?: boolean;
  };

  type IYoutubeApiInnertubeCmsClaimMaskCmsTerritorySetMask = {
    all?: boolean;
    everywhereExcept?: boolean;
    territories?: IYoutubeApiInnertubeCmsClaimMaskCmsTerritoryMask;
  };

  type IYoutubeApiInnertubeCmsClaimMaskCmsUserMask = {
    all?: boolean;
    delegateUser?: IYoutubeApiInnertubeCmsClaimMaskDelegateUserMask;
    externalOwnerId?: boolean;
    isDeletedUser?: boolean;
  };

  type IYoutubeApiInnertubeCmsClaimMaskCmsVideoIdMask = {
    all?: boolean;
    id?: boolean;
  };

  type IYoutubeApiInnertubeCmsClaimMaskContactInfoMask = {
    address?: boolean;
    all?: boolean;
    city?: boolean;
    country?: boolean;
    email?: boolean;
    fullName?: boolean;
    state?: boolean;
    zip?: boolean;
  };

  type IYoutubeApiInnertubeCmsClaimMaskContentIdApiSourceMask = {
    all?: boolean;
    delegateUser?: IYoutubeApiInnertubeCmsClaimMaskDelegateUserMask;
    externalOwnerId?: boolean;
    isDeletedUser?: boolean;
  };

  type IYoutubeApiInnertubeCmsClaimMaskDelegateUserMask = {
    agentUserId?: boolean;
    all?: boolean;
    email?: boolean;
    name?: boolean;
    profilePhotoUrl?: boolean;
    userId?: boolean;
  };

  type IYoutubeApiInnertubeCmsClaimMaskDropboxSourceMask = {
    all?: boolean;
    batchUploaderName?: boolean;
    capPackageId?: boolean;
    externalOwnerId?: boolean;
  };

  type IYoutubeApiInnertubeCmsClaimMaskFairUseExplanationMask = {
    all?: boolean;
    amountAndSubstantiality?: boolean;
    detailedExplanation?: boolean;
    effectUponValueOfCopyrightedWork?: boolean;
    natureOfCopyrightedWork?: boolean;
    purposeAndCharacter?: boolean;
  };

  type IYoutubeApiInnertubeCmsClaimMaskIssueSourceMask = {
    all?: boolean;
    issueId?: IYoutubeApiInnertubeCmsClaimMaskCmsIssueIdMask;
    issueType?: boolean;
  };

  type IYoutubeApiInnertubeCmsClaimMaskMatchConditionSetMask = {
    all?: boolean;
    referenceMatchDurationSecsInterval?: IYoutubeApiInnertubeCmsClaimMaskMatchIntervalConditionMask;
    referenceMatchPercentInterval?: IYoutubeApiInnertubeCmsClaimMaskMatchIntervalConditionMask;
    videoMatchDurationSecsInterval?: IYoutubeApiInnertubeCmsClaimMaskMatchIntervalConditionMask;
    videoMatchPercentInterval?: IYoutubeApiInnertubeCmsClaimMaskMatchIntervalConditionMask;
  };

  type IYoutubeApiInnertubeCmsClaimMaskMatchIntervalConditionMask = {
    all?: boolean;
    intervals?: IYoutubeApiInnertubeCmsClaimMaskMatchIntervalMask;
  };

  type IYoutubeApiInnertubeCmsClaimMaskMatchIntervalMask = {
    all?: boolean;
    high?: boolean;
    low?: boolean;
  };

  type IYoutubeApiInnertubeCmsClaimMaskMoneyMask = {
    all?: boolean;
    currencyCode?: boolean;
    nanos?: boolean;
    units?: boolean;
  };

  type IYoutubeApiInnertubeCmsClaimMaskOriginalWorkExplanationMask = {
    all?: boolean;
    detailedExplanation?: boolean;
    isAudioOriginalWork?: boolean;
    isVideoOriginalWork?: boolean;
  };

  type IYoutubeApiInnertubeCmsClaimMaskPublicDomainExplanationMask = {
    all?: boolean;
    detailedExplanation?: boolean;
  };

  type IYoutubeApiInnertubeCmsClaimMaskResponseStatusMask = {
    all?: boolean;
    statusCode?: boolean;
  };

  type IYoutubeApiInnertubeCmsClaimMaskTimestampIntervalConditionMask = {
    all?: boolean;
    intervals?: IYoutubeApiInnertubeCmsClaimMaskTimestampIntervalMask;
  };

  type IYoutubeApiInnertubeCmsClaimMaskTimestampIntervalMask = {
    all?: boolean;
    endSecs?: boolean;
    startSecs?: boolean;
  };

  type IYoutubeApiInnertubeCmsClaimMaskUnknownSourceMask = { all?: boolean };

  type IYoutubeApiInnertubeCmsClaimMaskWatchConditionSetMask = {
    all?: boolean;
    playbackMode?: IYoutubeApiInnertubeCmsClaimMaskCmsPlaybackModeConditionMask;
    territoryIn?: IYoutubeApiInnertubeCmsClaimMaskCmsTerritorySetMask;
    timeIn?: IYoutubeApiInnertubeCmsClaimMaskTimestampIntervalConditionMask;
  };

  type IYoutubeApiInnertubeCmsClaimMaskYoutubeAdminMask = { all?: boolean };

  type IYoutubeApiInnertubeCmsClaimMaskYoutubeUserMask = { all?: boolean };

  type IYoutubeApiInnertubeCmsClaimNWayInfo = {
    nWayEligibility?:
      | 'N_WAY_ELIGIBILITY_UNKNOWN'
      | 'N_WAY_ELIGIBILITY_RESTRICTED'
      | 'N_WAY_ELIGIBILITY_UNRESTRICTED'
      | 'N_WAY_ELIGIBILITY_INELIGIBLE';
    nWayEligibleTerritories?: Array<IYoutubeApiInnertubeCmsTerritory>;
  };

  type IYoutubeApiInnertubeCmsClaimPolicySummary = {
    actionInfo?: IYoutubeApiInnertubeCmsPolicyActionInfo;
    claimId?: IYoutubeApiInnertubeCmsClaimId;
    hasOwnershipConflict?: boolean;
  };

  type IYoutubeApiInnertubeCmsClaimSummary = {
    appealedClaims?: Array<
      IYoutubeApiInnertubeCmsClaimSummaryPerOriginClaimCount
    >;
    assetIds?: Array<IYoutubeApiInnertubeCmsAssetId>;
    dailyViews?: string;
    delayedTakedownClaims?: Array<
      IYoutubeApiInnertubeCmsClaimSummaryPerOriginClaimCount
    >;
    disputedClaims?: Array<
      IYoutubeApiInnertubeCmsClaimSummaryPerOriginClaimCount
    >;
    inactiveClaims?: Array<
      IYoutubeApiInnertubeCmsClaimSummaryPerOriginClaimCount
    >;
    latestClaimCreateTimeSecs?: string;
    latestClaimUpdateTimeSecs?: string;
    maxReferencePercentage?: number;
    maxVideoMatchDurationSeconds?: number;
    maxVideoPercentage?: number;
    myActiveClaims?: Array<
      IYoutubeApiInnertubeCmsClaimSummaryPerOriginClaimCount
    >;
    otherPartyActiveClaims?: Array<
      IYoutubeApiInnertubeCmsClaimSummaryPerOriginClaimCount
    >;
    pendingClaims?: Array<
      IYoutubeApiInnertubeCmsClaimSummaryPerOriginClaimCount
    >;
    potentialClaims?: Array<
      IYoutubeApiInnertubeCmsClaimSummaryPerOriginClaimCount
    >;
    removalRequestUnderReviewClaims?: Array<
      IYoutubeApiInnertubeCmsClaimSummaryPerOriginClaimCount
    >;
    syntheticContentRemovedClaims?: Array<
      IYoutubeApiInnertubeCmsClaimSummaryPerOriginClaimCount
    >;
    takedownClaims?: Array<
      IYoutubeApiInnertubeCmsClaimSummaryPerOriginClaimCount
    >;
    takedownUnderReviewClaims?: Array<
      IYoutubeApiInnertubeCmsClaimSummaryPerOriginClaimCount
    >;
  };

  type IYoutubeApiInnertubeCmsClaimSummaryInfo = {
    calculatedVideoPolicy?: IYoutubeApiInnertubeCmsPolicyInfo;
    claimIds?: Array<IYoutubeApiInnertubeCmsClaimId>;
    claimedVideoInfo?: IYoutubeApiInnertubeCmsClaimedVideoInfo;
    hasAudioOnlyClaims?: boolean;
    hasAudiovisualClaims?: boolean;
    hasVideoOnlyClaims?: boolean;
    videoId?: IYoutubeApiInnertubeCmsVideoId;
  };

  type IYoutubeApiInnertubeCmsClaimSummaryPerOriginClaimCount = {
    claimCount?: string;
    claimOrigin?:
      | 'CLAIM_ORIGIN_UNSPECIFIED'
      | 'CLAIM_ORIGIN_FILE_MATCH'
      | 'CLAIM_ORIGIN_MATCH'
      | 'CLAIM_ORIGIN_MANUAL_CLAIM'
      | 'CLAIM_ORIGIN_UPLOAD'
      | 'CLAIM_ORIGIN_YOUTUBE_ADMIN'
      | 'CLAIM_ORIGIN_BULK_ACTION'
      | 'CLAIM_ORIGIN_AUDIO_SWAP'
      | 'CLAIM_ORIGIN_CVP_SEARCH'
      | 'CLAIM_ORIGIN_GOOGLE_DEV_ID'
      | 'CLAIM_ORIGIN_EXTERNAL'
      | 'CLAIM_ORIGIN_GAMEID'
      | 'CLAIM_ORIGIN_MELODY_MATCH'
      | 'CLAIM_ORIGIN_CONTENT_ID_API'
      | 'CLAIM_ORIGIN_COPYRIGHT_TAKEDOWN_NOTICE'
      | 'CLAIM_ORIGIN_SHORTS_SYNCHRONIZATION'
      | 'CLAIM_ORIGIN_MATCH_AUDIO'
      | 'CLAIM_ORIGIN_MATCH_VIDEO'
      | 'CLAIM_ORIGIN_MANUAL_LICENSE'
      | 'CLAIM_ORIGIN_SYNTHETIC_VOCAL';
  };

  type IYoutubeApiInnertubeCmsClaimUpdate = {
    blockOutsideOwnership?: IYoutubeApiInnertubeCreatorBoolValue;
    embedRestriction?: IYoutubeApiInnertubeCreatorBoolValue;
    newClaimType?:
      | 'CLAIM_TYPE_UNKNOWN'
      | 'CLAIM_TYPE_AUDIO'
      | 'CLAIM_TYPE_VISUAL'
      | 'CLAIM_TYPE_AUDIOVISUAL';
  };

  type IYoutubeApiInnertubeCmsClaimedVideoBulkAction = {
    changeClaimType?: IYoutubeApiInnertubeCmsClaimedVideoBulkActionBulkChangeClaimType;
    changePolicy?: IYoutubeApiInnertubeCmsClaimedVideoBulkActionBulkChangePolicy;
    filter?: IYoutubeApiInnertubeClaimedVideoFilter;
    releaseClaims?: IYoutubeApiInnertubeCmsClaimedVideoBulkActionBulkReleaseClaims;
    reprocessClaims?: IYoutubeApiInnertubeCmsClaimedVideoBulkActionBulkReprocessClaims;
  };

  type IYoutubeApiInnertubeCmsClaimedVideoBulkActionBulkChangeClaimType = {
    newClaimType?:
      | 'CLAIM_TYPE_UNKNOWN'
      | 'CLAIM_TYPE_AUDIO'
      | 'CLAIM_TYPE_VISUAL'
      | 'CLAIM_TYPE_AUDIOVISUAL';
  };

  type IYoutubeApiInnertubeCmsClaimedVideoBulkActionBulkChangePolicy = {
    savedPolicyId?: IYoutubeApiInnertubeCmsPolicyId;
  };

  type IYoutubeApiInnertubeCmsClaimedVideoBulkActionBulkReleaseClaims = {};

  type IYoutubeApiInnertubeCmsClaimedVideoBulkActionBulkReprocessClaims = {};

  type IYoutubeApiInnertubeCmsClaimedVideoInfo = {
    category?:
      | 'CREATOR_VIDEO_CATEGORY_UNKNOWN'
      | 'CREATOR_VIDEO_CATEGORY_ALL'
      | 'CREATOR_VIDEO_CATEGORY_FILM'
      | 'CREATOR_VIDEO_CATEGORY_AUTOS'
      | 'CREATOR_VIDEO_CATEGORY_MUSIC'
      | 'CREATOR_VIDEO_CATEGORY_PETS'
      | 'CREATOR_VIDEO_CATEGORY_SPORTS'
      | 'CREATOR_VIDEO_CATEGORY_TRAVEL'
      | 'CREATOR_VIDEO_CATEGORY_GADGETS'
      | 'CREATOR_VIDEO_CATEGORY_PEOPLE'
      | 'CREATOR_VIDEO_CATEGORY_COMEDY'
      | 'CREATOR_VIDEO_CATEGORY_ENTERTAINMENT'
      | 'CREATOR_VIDEO_CATEGORY_NEWS'
      | 'CREATOR_VIDEO_CATEGORY_HOWTO'
      | 'CREATOR_VIDEO_CATEGORY_EDUCATION'
      | 'CREATOR_VIDEO_CATEGORY_SCIENCE'
      | 'CREATOR_VIDEO_CATEGORY_GOVERNMENT'
      | 'CREATOR_VIDEO_CATEGORY_MOVIES'
      | 'CREATOR_VIDEO_CATEGORY_MOVIES_ANIME_ANIMATION'
      | 'CREATOR_VIDEO_CATEGORY_MOVIES_ACTION_ADVENTURE'
      | 'CREATOR_VIDEO_CATEGORY_MOVIES_CLASSICS'
      | 'CREATOR_VIDEO_CATEGORY_MOVIES_COMEDY'
      | 'CREATOR_VIDEO_CATEGORY_MOVIES_DOCUMENTARY'
      | 'CREATOR_VIDEO_CATEGORY_MOVIES_DRAMA'
      | 'CREATOR_VIDEO_CATEGORY_MOVIES_FAMILY'
      | 'CREATOR_VIDEO_CATEGORY_MOVIES_FOREIGN'
      | 'CREATOR_VIDEO_CATEGORY_MOVIES_HORROR'
      | 'CREATOR_VIDEO_CATEGORY_MOVIES_SCI_FI_FANTASY'
      | 'CREATOR_VIDEO_CATEGORY_MOVIES_THRILLER'
      | 'CREATOR_VIDEO_CATEGORY_MOVIES_SHORTS'
      | 'CREATOR_VIDEO_CATEGORY_SHOWS'
      | 'CREATOR_VIDEO_CATEGORY_TRAILER';
    channelContentOwnerId?: string;
    channelId?: string;
    channelName?: string;
    description?: string;
    durationSecs?: number;
    seriesThumbnailUrls?: Array<string>;
    tags?: Array<IYoutubeApiInnertubeVideoTag>;
    thumbnailUrl?: string;
    timePublishedSecs?: string;
    totalViews?: string;
    url?: string;
    videoId?: IYoutubeApiInnertubeCmsVideoId;
    videoTitle?: string;
  };

  type IYoutubeApiInnertubeCmsClaimedVideoIssuesSummary = {
    appealedClaimsIssueId?: IYoutubeApiInnertubeCmsIssueId;
    disputedClaimsIssueId?: IYoutubeApiInnertubeCmsIssueId;
    potentialClaimsIssueId?: IYoutubeApiInnertubeCmsIssueId;
    potentialSyntheticVocalIssueId?: IYoutubeApiInnertubeCmsIssueId;
  };

  type IYoutubeApiInnertubeCmsClaimedVideoLicenseSummary = {
    activeLicenseUsages?: Array<
      IYoutubeApiInnertubeCmsClaimedVideoLicenseUsageInfo
    >;
  };

  type IYoutubeApiInnertubeCmsClaimedVideoLicenseUsageInfo = {
    assetId?: IYoutubeApiInnertubeCmsAssetId;
    licenseStrategyRevisionId?: IYoutubeApiInnertubeCmsLicenseStrategyRevisionId;
    price?: IYoutubeApiInnertubeMoney;
  };

  type IYoutubeApiInnertubeCmsClaimedVideoListSpec = {
    listClaimedVideosParams?: IYoutubeApiInnertubeListClaimedVideosParams;
    videoIdList?: IYoutubeApiInnertubeCmsVideoIdList;
  };

  type IYoutubeApiInnertubeCmsClaimedVideoResult = {
    claimedVideo?: IYoutubeApiInnertubeCmsVideoData;
    claims?: Array<IYoutubeApiInnertubeCmsClaimData>;
    video?: IYoutubeApiInnertubeCreatorVideoData;
  };

  type IYoutubeApiInnertubeCmsClaimedVideoSummary = {
    claimSummary?: IYoutubeApiInnertubeCmsClaimSummary;
    externalVideoId?: string;
    issueSummary?: IYoutubeApiInnertubeCmsClaimedVideoIssuesSummary;
    licenseSummary?: IYoutubeApiInnertubeCmsClaimedVideoLicenseSummary;
    ownedTerritoriesPolicySummary?: IYoutubeApiInnertubeCmsPolicySummary;
    policySummary?: IYoutubeApiInnertubeCmsPolicySummary;
  };

  type IYoutubeApiInnertubeCmsClaimsBreakdown = {
    activeOtherClaims?: Array<IYoutubeApiInnertubeCmsClaimId>;
    activeOwnerClaims?: Array<IYoutubeApiInnertubeCmsClaimId>;
    appealedClaims?: Array<IYoutubeApiInnertubeCmsClaimId>;
    delayedTakedownClaims?: Array<IYoutubeApiInnertubeCmsClaimId>;
    disputedClaims?: Array<IYoutubeApiInnertubeCmsClaimId>;
    inactiveClaims?: Array<IYoutubeApiInnertubeCmsClaimId>;
    pendingClaims?: Array<IYoutubeApiInnertubeCmsClaimId>;
    potentialClaims?: Array<IYoutubeApiInnertubeCmsClaimId>;
    removalRequestUnderReviewClaims?: Array<IYoutubeApiInnertubeCmsClaimId>;
    syntheticContentRemovedClaims?: Array<IYoutubeApiInnertubeCmsClaimId>;
    takedownClaims?: Array<IYoutubeApiInnertubeCmsClaimId>;
    takedownUnderReviewClaims?: Array<IYoutubeApiInnertubeCmsClaimId>;
  };

  type IYoutubeApiInnertubeCmsContributor = {
    displayName?: string;
    ipi?: string;
    isni?: string;
    name?: IYoutubeApiInnertubeTranslationPack;
    profileImageUrl?: string;
  };

  type IYoutubeApiInnertubeCmsCountInterval = {
    endCount?: string;
    startCount?: string;
  };

  type IYoutubeApiInnertubeCmsCreatorMusicOptInSettings = {
    optInStatus?:
      | 'ASSET_SELECTIVE_CATALOG_STATUS_UNSPECIFIED'
      | 'ASSET_SELECTIVE_CATALOG_STATUS_OPT_IN_LICENSABILITY_AND_NWAY_RESTRICTED'
      | 'ASSET_SELECTIVE_CATALOG_STATUS_OPT_IN_LICENSABILITY_AND_NWAY_UNRESTRICTED'
      | 'ASSET_SELECTIVE_CATALOG_STATUS_OPT_OUT';
    optOutAllowedDate?: IYoutubeApiInnertubeDate;
  };

  type IYoutubeApiInnertubeCmsDataExportGoogleSheets = {
    error?:
      | 'CMS_DATA_EXPORT_GOOGLE_SHEETS_ERROR_UNKNOWN'
      | 'CMS_DATA_EXPORT_GOOGLE_SHEETS_ERROR_DATA_SET_TOO_LARGE';
    sheetsUrl?: string;
  };

  type IYoutubeApiInnertubeCmsDataExportInfo = {
    creationTimeSecs?: string;
    entityType?:
      | 'DATA_EXPORT_ENTITY_UNSPECIFIED'
      | 'DATA_EXPORT_ENTITY_ASSET'
      | 'DATA_EXPORT_ENTITY_CHANNEL'
      | 'DATA_EXPORT_ENTITY_CLAIMED_VIDEO'
      | 'DATA_EXPORT_ENTITY_ISSUE'
      | 'DATA_EXPORT_ENTITY_VIDEO'
      | 'DATA_EXPORT_ENTITY_CHANNEL_INVITE'
      | 'DATA_EXPORT_ENTITY_CID_EXEMPTED_CHANNEL'
      | 'DATA_EXPORT_ENTITY_CAMPAIGN'
      | 'DATA_EXPORT_ENTITY_ASSET_GROUP'
      | 'DATA_EXPORT_ENTITY_ALBUM_RELEASE'
      | 'DATA_EXPORT_ENTITY_ALBUM_TRACK'
      | 'DATA_EXPORT_ENTITY_REPORT';
    exportType?:
      | 'DATA_EXPORT_TYPE_UNSPECIFIED'
      | 'DATA_EXPORT_TYPE_CSV'
      | 'DATA_EXPORT_TYPE_GOOGLE_SHEETS'
      | 'DATA_EXPORT_TYPE_ZIP';
    filename?: string;
    googleSheetsDocument?: IYoutubeApiInnertubeCmsDataExportGoogleSheets;
    packageKey?: string;
    status?:
      | 'CMS_DATA_EXPORT_STATUS_UNKNOWN'
      | 'CMS_DATA_EXPORT_STATUS_DONE'
      | 'CMS_DATA_EXPORT_STATUS_FAILED'
      | 'CMS_DATA_EXPORT_STATUS_PROCESSING'
      | 'CMS_DATA_EXPORT_STATUS_CANCELLED';
    url?: string;
  };

  type IYoutubeApiInnertubeCmsDataSource = {
    admin?: IYoutubeApiInnertubeCmsDataSourceYoutubeAdmin;
    bulkUpdate?: IYoutubeApiInnertubeCmsDataSourceBulkUpdate;
    cms?: IYoutubeApiInnertubeCmsDataSourceCmsUser;
    contentIdApi?: IYoutubeApiInnertubeCmsDataSourceContentIdApiSource;
    dropbox?: IYoutubeApiInnertubeCmsDataSourceDropboxSource;
    issue?: IYoutubeApiInnertubeCmsDataSourceIssueSource;
    unknown?: IYoutubeApiInnertubeCmsDataSourceUnknownSource;
    youtubeUser?: IYoutubeApiInnertubeCmsDataSourceYoutubeUser;
  };

  type IYoutubeApiInnertubeCmsDataSourceBulkUpdate = {};

  type IYoutubeApiInnertubeCmsDataSourceCmsUser = {
    delegateUser?: IYoutubeApiInnertubeDelegateUser;
    externalOwnerId?: string;
    isDeletedUser?: boolean;
  };

  type IYoutubeApiInnertubeCmsDataSourceContentIdApiSource = {
    delegateUser?: IYoutubeApiInnertubeDelegateUser;
    externalOwnerId?: string;
    isDeletedUser?: boolean;
  };

  type IYoutubeApiInnertubeCmsDataSourceDropboxSource = {
    batchUploaderName?: string;
    capPackageId?: string;
    externalOwnerId?: string;
  };

  type IYoutubeApiInnertubeCmsDataSourceIssueSource = {
    issueId?: IYoutubeApiInnertubeCmsIssueId;
    issueType?:
      | 'ISSUE_TYPE_UNSPECIFIED'
      | 'ISSUE_TYPE_INVALID_REFERENCE_SEGMENT'
      | 'ISSUE_TYPE_REFERENCE_OVERLAP'
      | 'ISSUE_TYPE_OWNERSHIP_CONFLICT'
      | 'ISSUE_TYPE_OWNERSHIP_TRANSFER'
      | 'ISSUE_TYPE_POTENTIAL_CLAIM'
      | 'ISSUE_TYPE_DISPUTED_CLAIM'
      | 'ISSUE_TYPE_APPEALED_CLAIM'
      | 'ISSUE_TYPE_REPLACED_LICENSE_STRATEGY'
      | 'ISSUE_TYPE_POLICY_IGNORED'
      | 'ISSUE_TYPE_POTENTIAL_SYNTHETIC_VOCAL';
  };

  type IYoutubeApiInnertubeCmsDataSourceUnknownSource = {};

  type IYoutubeApiInnertubeCmsDataSourceYoutubeAdmin = {};

  type IYoutubeApiInnertubeCmsDataSourceYoutubeUser = {};

  type IYoutubeApiInnertubeCmsDefaultUpdate = {
    cmsDefault?:
      | 'CMS_DEFAULT_UNKNOWN'
      | 'CMS_DEFAULT_NEW'
      | 'CMS_DEFAULT_CLASSIC';
  };

  type IYoutubeApiInnertubeCmsDisputedClaimInfo = {
    disputeExplanation?: string;
    disputeReviewReason?:
      | 'CLAIM_DISPUTE_REVIEW_REASON_UNSPECIFIED'
      | 'CLAIM_DISPUTE_REVIEW_REASON_MISIDENTIFICATION'
      | 'CLAIM_DISPUTE_REVIEW_REASON_FAIR_USE'
      | 'CLAIM_DISPUTE_REVIEW_REASON_AUTHORIZED'
      | 'CLAIM_DISPUTE_REVIEW_REASON_ORIGINAL'
      | 'CLAIM_DISPUTE_REVIEW_REASON_PUBLIC_DOMAIN';
  };

  type IYoutubeApiInnertubeCmsEmbeddedAssetPartnerMetadata = {
    assetCreationTimeSecs?: string;
    assetId?: IYoutubeApiInnertubeCmsAssetId;
    assetTitle?: string;
    customId?: string;
    hfa?: string;
    iswc?: string;
    writers?: Array<IYoutubeApiInnertubeCmsContributor>;
  };

  type IYoutubeApiInnertubeCmsErrorId = { id?: string };

  type IYoutubeApiInnertubeCmsExcludedInterval = {
    channelType?:
      | 'REFERENCE_CHANNEL_UNSPECIFIED'
      | 'REFERENCE_CHANNEL_AUDIO'
      | 'REFERENCE_CHANNEL_VIDEO'
      | 'REFERENCE_CHANNEL_AUDIOVISUAL'
      | 'REFERENCE_CHANNEL_NO_CHANNEL';
    creationTimeSecs?: string;
    exclusionSource?: IYoutubeApiInnertubeCmsDataSource;
    interval?: IYoutubeApiInnertubeCmsInterval;
    reason?:
      | 'REFERENCE_EXCLUSION_REASON_UNSPECIFIED'
      | 'REFERENCE_EXCLUSION_REASON_OVERLAP'
      | 'REFERENCE_EXCLUSION_REASON_USER'
      | 'REFERENCE_EXCLUSION_REASON_INVALID_SEGMENT'
      | 'REFERENCE_EXCLUSION_REASON_BLACKLIST';
    source?: string;
  };

  type IYoutubeApiInnertubeCmsHeaderCell = { localizedTitle?: string };

  type IYoutubeApiInnertubeCmsIdentifiedContributorData = {
    identifiedContributorId?: IYoutubeApiInnertubeCmsIdentifiedContributorId;
    nameVariants?: Array<
      IYoutubeApiInnertubeCmsIdentifiedContributorDataNameVariant
    >;
    originalName?: IYoutubeApiInnertubeCmsIdentifiedContributorDataNameVariant;
    responseStatus?: IYoutubeApiInnertubeCmsIdentifiedContributorDataResponseStatus;
  };

  type IYoutubeApiInnertubeCmsIdentifiedContributorDataNameVariant = {
    displayName?: string;
    firstName?: string;
    language?: string;
    lastName?: string;
  };

  type IYoutubeApiInnertubeCmsIdentifiedContributorDataResponseStatus = {
    statusCode?:
      | 'CREATOR_ENTITY_STATUS_UNKNOWN'
      | 'CREATOR_ENTITY_STATUS_OK'
      | 'CREATOR_ENTITY_STATUS_PARTIAL_FAILURE'
      | 'CREATOR_ENTITY_STATUS_FAILURE';
  };

  type IYoutubeApiInnertubeCmsIdentifiedContributorId = { isni?: string };

  type IYoutubeApiInnertubeCmsIdentifiedContributorMask = {
    all?: boolean;
    identifiedContributorId?: IYoutubeApiInnertubeCmsIdentifiedContributorMaskCmsIdentifiedContributorIdMask;
    nameVariants?: IYoutubeApiInnertubeCmsIdentifiedContributorMaskNameVariantMask;
    originalName?: IYoutubeApiInnertubeCmsIdentifiedContributorMaskNameVariantMask;
    responseStatus?: IYoutubeApiInnertubeCmsIdentifiedContributorMaskResponseStatusMask;
  };

  type IYoutubeApiInnertubeCmsIdentifiedContributorMaskCmsIdentifiedContributorIdMask = {
    all?: boolean;
    isni?: boolean;
  };

  type IYoutubeApiInnertubeCmsIdentifiedContributorMaskNameVariantMask = {
    all?: boolean;
    displayName?: boolean;
    firstName?: boolean;
    language?: boolean;
    lastName?: boolean;
  };

  type IYoutubeApiInnertubeCmsIdentifiedContributorMaskResponseStatusMask = {
    all?: boolean;
    statusCode?: boolean;
  };

  type IYoutubeApiInnertubeCmsIgnoredAssetPolicyBreakdown = {
    effectivePolicy?: IYoutubeApiInnertubeCmsPolicyInfoWithSummary;
    ignoredPolicies?: Array<
      IYoutubeApiInnertubeCmsIgnoredAssetPolicyBreakdownIgnoredPoliciesEntry
    >;
    myPolicy?: IYoutubeApiInnertubeCmsPolicyInfoWithSummary;
    partnerAdminPolicy?: IYoutubeApiInnertubeCmsPolicyInfoWithSummary;
  };

  type IYoutubeApiInnertubeCmsIgnoredAssetPolicyBreakdownForTerritorySet = {
    policyBreakdown?: IYoutubeApiInnertubeCmsIgnoredAssetPolicyBreakdown;
    territoryCodes?: Array<string>;
  };

  type IYoutubeApiInnertubeCmsIgnoredAssetPolicyBreakdownIgnoredPoliciesEntry = {
    key?: string;
    value?: IYoutubeApiInnertubeCmsPolicyInfoWithSummary;
  };

  type IYoutubeApiInnertubeCmsInterval = { endMs?: string; startMs?: string };

  type IYoutubeApiInnertubeCmsIntervalsList = {
    intervals?: Array<IYoutubeApiInnertubeCmsInterval>;
  };

  type IYoutubeApiInnertubeCmsInvalidReferenceData = {
    category?:
      | 'INVALID_REFERENCE_CATEGORY_UNSPECIFIED'
      | 'INVALID_REFERENCE_CATEGORY_EMBEDDED_CONTENT'
      | 'INVALID_REFERENCE_CATEGORY_OPEN_LICENSE'
      | 'INVALID_REFERENCE_CATEGORY_NOT_DISTINCT'
      | 'INVALID_REFERENCE_CATEGORY_NON_EXCLUSIVE_OWNERSHIP'
      | 'INVALID_REFERENCE_CATEGORY_AGGREGATED_CONTENT'
      | 'INVALID_REFERENCE_CATEGORY_VIDEOGAME_OST'
      | 'INVALID_REFERENCE_CATEGORY_LOW_CONFIDENCE'
      | 'INVALID_REFERENCE_CATEGORY_PARASITE';
    invalidInterval?: IYoutubeApiInnertubeCmsInterval;
    referenceSegmentId?: IYoutubeApiInnertubeCmsReferenceSegmentId;
    responseStatus?: IYoutubeApiInnertubeCmsInvalidReferenceDataResponseStatus;
    topPreventedClaimIds?: Array<IYoutubeApiInnertubeCmsClaimId>;
  };

  type IYoutubeApiInnertubeCmsInvalidReferenceDataResponseStatus = {
    statusCode?:
      | 'CREATOR_ENTITY_STATUS_UNKNOWN'
      | 'CREATOR_ENTITY_STATUS_OK'
      | 'CREATOR_ENTITY_STATUS_PARTIAL_FAILURE'
      | 'CREATOR_ENTITY_STATUS_FAILURE';
  };

  type IYoutubeApiInnertubeCmsInvalidReferenceInfo = {
    category?:
      | 'INVALID_REFERENCE_CATEGORY_UNSPECIFIED'
      | 'INVALID_REFERENCE_CATEGORY_EMBEDDED_CONTENT'
      | 'INVALID_REFERENCE_CATEGORY_OPEN_LICENSE'
      | 'INVALID_REFERENCE_CATEGORY_NOT_DISTINCT'
      | 'INVALID_REFERENCE_CATEGORY_NON_EXCLUSIVE_OWNERSHIP'
      | 'INVALID_REFERENCE_CATEGORY_AGGREGATED_CONTENT'
      | 'INVALID_REFERENCE_CATEGORY_VIDEOGAME_OST'
      | 'INVALID_REFERENCE_CATEGORY_LOW_CONFIDENCE'
      | 'INVALID_REFERENCE_CATEGORY_PARASITE';
    referenceSegmentId?: IYoutubeApiInnertubeCmsReferenceSegmentId;
  };

  type IYoutubeApiInnertubeCmsInvalidReferenceMask = {
    all?: boolean;
    category?: boolean;
    invalidInterval?: IYoutubeApiInnertubeCmsInvalidReferenceMaskCmsIntervalMask;
    referenceSegmentId?: IYoutubeApiInnertubeCmsInvalidReferenceMaskCmsReferenceSegmentIdMask;
    responseStatus?: IYoutubeApiInnertubeCmsInvalidReferenceMaskResponseStatusMask;
    topPreventedClaimIds?: IYoutubeApiInnertubeCmsInvalidReferenceMaskCmsClaimIdMask;
  };

  type IYoutubeApiInnertubeCmsInvalidReferenceMaskCmsClaimIdMask = {
    all?: boolean;
    id?: boolean;
  };

  type IYoutubeApiInnertubeCmsInvalidReferenceMaskCmsIntervalMask = {
    all?: boolean;
    endMs?: boolean;
    startMs?: boolean;
  };

  type IYoutubeApiInnertubeCmsInvalidReferenceMaskCmsReferenceIdMask = {
    all?: boolean;
    id?: boolean;
  };

  type IYoutubeApiInnertubeCmsInvalidReferenceMaskCmsReferenceSegmentIdMask = {
    all?: boolean;
    referenceId?: IYoutubeApiInnertubeCmsInvalidReferenceMaskCmsReferenceIdMask;
    segmentId?: boolean;
  };

  type IYoutubeApiInnertubeCmsInvalidReferenceMaskResponseStatusMask = {
    all?: boolean;
    statusCode?: boolean;
  };

  type IYoutubeApiInnertubeCmsIssueBreakdown = {
    numAppealedClaims?: number;
    numDisputedClaims?: number;
    numInvalidReferenceSegments?: number;
    numLicenseStrategiesReplaced?: number;
    numOwnershipConflicts?: number;
    numOwnershipTransfers?: number;
    numPoliciesIgnored?: number;
    numPotentialClaims?: number;
    numPotentialSyntheticVocals?: number;
    numReferenceOverlaps?: number;
  };

  type IYoutubeApiInnertubeCmsIssueBulkAction = {
    bulkAcceptCmsOwnershipTransfer?: IYoutubeApiInnertubeCmsIssueBulkActionBulkAcceptCmsOwnershipTransfer;
    bulkAdjustCmsConflictCompositionShare?: IYoutubeApiInnertubeCmsIssueBulkActionBulkAdjustCmsConflictCompositionShare;
    bulkAssertCmsReferenceOverlap?: IYoutubeApiInnertubeCmsIssueBulkActionBulkAssertCmsReferenceOverlap;
    bulkExcludeCmsInvalidReference?: IYoutubeApiInnertubeCmsIssueBulkActionBulkExcludeCmsInvalidReference;
    bulkExcludeCmsReferenceOverlap?: IYoutubeApiInnertubeCmsIssueBulkActionBulkExcludeCmsReferenceOverlap;
    bulkMarkCmsIssueReviewed?: IYoutubeApiInnertubeCmsIssueBulkActionBulkMarkCmsIssueReviewed;
    bulkRejectCmsOwnershipTransfer?: IYoutubeApiInnertubeCmsIssueBulkActionBulkRejectCmsOwnershipTransfer;
    bulkReleaseCmsAppealedClaims?: IYoutubeApiInnertubeCmsIssueBulkActionBulkReleaseCmsAppealedClaims;
    bulkReleaseCmsDisputedClaims?: IYoutubeApiInnertubeCmsIssueBulkActionBulkReleaseCmsDisputedClaims;
    bulkReleaseCmsPotentialClaims?: IYoutubeApiInnertubeCmsIssueBulkActionBulkReleaseCmsPotentialClaims;
    bulkRemoveCmsConflictAssetOwnership?: IYoutubeApiInnertubeCmsIssueBulkActionBulkRemoveCmsConflictAssetOwnership;
  };

  type IYoutubeApiInnertubeCmsIssueBulkActionBulkAcceptCmsOwnershipTransfer = {
    replyNote?: string;
  };

  type IYoutubeApiInnertubeCmsIssueBulkActionBulkAdjustCmsConflictCompositionShare = {};

  type IYoutubeApiInnertubeCmsIssueBulkActionBulkAssertCmsReferenceOverlap = {};

  type IYoutubeApiInnertubeCmsIssueBulkActionBulkExcludeCmsInvalidReference = {};

  type IYoutubeApiInnertubeCmsIssueBulkActionBulkExcludeCmsReferenceOverlap = {};

  type IYoutubeApiInnertubeCmsIssueBulkActionBulkMarkCmsIssueReviewed = {};

  type IYoutubeApiInnertubeCmsIssueBulkActionBulkRejectCmsOwnershipTransfer = {
    replyNote?: string;
  };

  type IYoutubeApiInnertubeCmsIssueBulkActionBulkReleaseCmsAppealedClaims = {
    exclude?: boolean;
  };

  type IYoutubeApiInnertubeCmsIssueBulkActionBulkReleaseCmsDisputedClaims = {
    exclude?: boolean;
  };

  type IYoutubeApiInnertubeCmsIssueBulkActionBulkReleaseCmsPotentialClaims = {
    exclude?: boolean;
  };

  type IYoutubeApiInnertubeCmsIssueBulkActionBulkRemoveCmsConflictAssetOwnership = {
    territories?: Array<string>;
  };

  type IYoutubeApiInnertubeCmsIssueBulkActionStatus = {
    issueId?: IYoutubeApiInnertubeCmsIssueId;
    issueUpdateStatus?:
      | 'CMS_BULK_UPDATE_ITEM_STATUS_UNSPECIFIED'
      | 'CMS_BULK_UPDATE_ITEM_STATUS_PROCESSING'
      | 'CMS_BULK_UPDATE_ITEM_STATUS_SUCCESS'
      | 'CMS_BULK_UPDATE_ITEM_STATUS_FAILED';
  };

  type IYoutubeApiInnertubeCmsIssueData = {
    claimSummary?: IYoutubeApiInnertubeCmsClaimSummaryInfo;
    creationTimeSecs?: string;
    invalidReference?: IYoutubeApiInnertubeCmsInvalidReferenceInfo;
    issueId?: IYoutubeApiInnertubeCmsIssueId;
    licenseStrategyReplaced?: IYoutubeApiInnertubeCmsLicenseStrategyReplacedInfo;
    metadata?: IYoutubeApiInnertubeCmsIssueMetadata;
    ownershipConflict?: IYoutubeApiInnertubeCmsOwnershipConflictInfo;
    ownershipTransfer?: IYoutubeApiInnertubeCmsOwnershipTransferInfo;
    policyIgnored?: IYoutubeApiInnertubeCmsPolicyIgnoredInfo;
    referenceOverlap?: IYoutubeApiInnertubeCmsReferenceOverlapInfo;
    resolutionTimeSecs?: string;
    responseStatus?: IYoutubeApiInnertubeCmsIssueDataResponseStatus;
    status?:
      | 'ISSUE_STATUS_UNSPECIFIED'
      | 'ISSUE_STATUS_ACTION_REQUIRED'
      | 'ISSUE_STATUS_AWAITING'
      | 'ISSUE_STATUS_RESOLVED_WON'
      | 'ISSUE_STATUS_RESOLVED_LOST';
    statusMessage?: IYoutubeApiInnertubeCmsIssueDataStatusDetailReason;
    statusReason?:
      | 'ISSUE_STATUS_REASON_UNSPECIFIED'
      | 'ISSUE_STATUS_REASON_EXPIRED'
      | 'ISSUE_STATUS_REASON_DISPUTED'
      | 'ISSUE_STATUS_REASON_BULK_ACTION_TRIGGERED'
      | 'ISSUE_STATUS_REASON_COUNTER_DISPUTED'
      | 'ISSUE_STATUS_REASON_APPEALED'
      | 'ISSUE_STATUS_REASON_AUTO_RESOLVED'
      | 'ISSUE_STATUS_REASON_MANUAL_RESOLVED'
      | 'ISSUE_STATUS_REASON_DUPLICATE_PROPAGATION'
      | 'ISSUE_STATUS_REASON_UNDER_REVIEW'
      | 'ISSUE_STATUS_REASON_REVIEW_COMPLETED'
      | 'ISSUE_STATUS_REASON_VIDEO_TAKEN_DOWN'
      | 'ISSUE_STATUS_REASON_VIDEO_TAKEN_DOWN_DELAYED'
      | 'ISSUE_STATUS_REASON_VIDEO_TAKEDOWN_WAS_SENT_FOR_REVIEW'
      | 'ISSUE_STATUS_REASON_REMOVAL_REQUESTED'
      | 'ISSUE_STATUS_REASON_SYNTHETIC_CONTENT_CONFIRMED'
      | 'ISSUE_STATUS_REASON_ASSET_UNMERGE_REQUESTED'
      | 'ISSUE_STATUS_REASON_ASSET_UNMERGE_ACCEPTED'
      | 'ISSUE_STATUS_REASON_ASSET_UNMERGE_REJECTED';
    type?:
      | 'ISSUE_TYPE_UNSPECIFIED'
      | 'ISSUE_TYPE_INVALID_REFERENCE_SEGMENT'
      | 'ISSUE_TYPE_REFERENCE_OVERLAP'
      | 'ISSUE_TYPE_OWNERSHIP_CONFLICT'
      | 'ISSUE_TYPE_OWNERSHIP_TRANSFER'
      | 'ISSUE_TYPE_POTENTIAL_CLAIM'
      | 'ISSUE_TYPE_DISPUTED_CLAIM'
      | 'ISSUE_TYPE_APPEALED_CLAIM'
      | 'ISSUE_TYPE_REPLACED_LICENSE_STRATEGY'
      | 'ISSUE_TYPE_POLICY_IGNORED'
      | 'ISSUE_TYPE_POTENTIAL_SYNTHETIC_VOCAL';
  };

  type IYoutubeApiInnertubeCmsIssueDataResponseStatus = {
    statusCode?:
      | 'CREATOR_ENTITY_STATUS_UNKNOWN'
      | 'CREATOR_ENTITY_STATUS_OK'
      | 'CREATOR_ENTITY_STATUS_PARTIAL_FAILURE'
      | 'CREATOR_ENTITY_STATUS_FAILURE';
  };

  type IYoutubeApiInnertubeCmsIssueDataStatusDetailReason = {
    reason?:
      | 'ISSUE_STATUS_REASON_MESSAGE_UNKNOWN'
      | 'ISSUE_STATUS_REASON_MESSAGE_ASSERTED_BY_ME'
      | 'ISSUE_STATUS_REASON_MESSAGE_ASSERTED_BY_OTHER_OWNER'
      | 'ISSUE_STATUS_REASON_MESSAGE_CLAIM_EVENT_TYPE_CLAIM_CREATED'
      | 'ISSUE_STATUS_REASON_MESSAGE_CLAIM_EVENT_TYPE_CLAIM_REINSTATED'
      | 'ISSUE_STATUS_REASON_MESSAGE_CLAIM_EVENT_TYPE_CLAIM_RELEASED'
      | 'ISSUE_STATUS_REASON_MESSAGE_CLAIM_EVENT_TYPE_VIDEO_TAKE_DOWN'
      | 'ISSUE_STATUS_REASON_MESSAGE_COUNTER_ASSERTED_BY_ME'
      | 'ISSUE_STATUS_REASON_MESSAGE_COUNTER_ASSERTED_BY_OTHER_OWNER'
      | 'ISSUE_STATUS_REASON_MESSAGE_STATUS_OWNED'
      | 'ISSUE_STATUS_REASON_MESSAGE_STATUS_EXCLUDE'
      | 'ISSUE_STATUS_REASON_MESSAGE_TRANSFER_ACCEPTED'
      | 'ISSUE_STATUS_REASON_MESSAGE_TRANSFER_REJECTED'
      | 'ISSUE_STATUS_REASON_MESSAGE_TRANSFER_EXPIRED'
      | 'ISSUE_STATUS_REASON_MESSAGE_UNDER_REVIEW'
      | 'ISSUE_STATUS_REASON_MESSAGE_CLAIM_EVENT_TYPE_CLAIM_REVIEW_EXPIRED'
      | 'ISSUE_STATUS_REASON_MESSAGE_ASSET_UNMERGE_REQUESTED'
      | 'ISSUE_STATUS_REASON_MESSAGE_ASSET_POLICY_UPDATED'
      | 'ISSUE_STATUS_REASON_MESSAGE_ASSET_UNMERGE_ACCEPTED'
      | 'ISSUE_STATUS_REASON_MESSAGE_ASSET_UNMERGE_REJECTED';
    reasonDetail?:
      | 'ISSUE_STATUS_REASON_DETAIL_MESSAGE_UNKNOWN'
      | 'ISSUE_STATUS_REASON_DETAIL_MESSAGE_AUTO_RESOLVED'
      | 'ISSUE_STATUS_REASON_DETAIL_MESSAGE_EXPIRED_RESOLVED'
      | 'ISSUE_STATUS_REASON_DETAIL_MESSAGE_MANUAL_RESOLVED'
      | 'ISSUE_STATUS_REASON_DETAIL_MESSAGE_DUPLICATE_RESOLVED'
      | 'ISSUE_STATUS_REASON_DETAIL_MESSAGE_REVIEW_APPROVED'
      | 'ISSUE_STATUS_REASON_DETAIL_MESSAGE_REVIEW_DENIED';
  };

  type IYoutubeApiInnertubeCmsIssueId = { id?: string };

  type IYoutubeApiInnertubeCmsIssueListSpec = {
    issueIdList?: IYoutubeApiInnertubeIssueIdList;
    listIssuesParams?: IYoutubeApiInnertubeListIssuesParams;
  };

  type IYoutubeApiInnertubeCmsIssueMask = {
    all?: boolean;
    claimSummary?: IYoutubeApiInnertubeCmsIssueMaskCmsClaimSummaryInfoMask;
    creationTimeSecs?: boolean;
    invalidReference?: IYoutubeApiInnertubeCmsIssueMaskCmsInvalidReferenceInfoMask;
    issueId?: IYoutubeApiInnertubeCmsIssueMaskCmsIssueIdMask;
    licenseStrategyReplaced?: IYoutubeApiInnertubeCmsIssueMaskCmsLicenseStrategyReplacedInfoMask;
    metadata?: IYoutubeApiInnertubeCmsIssueMaskCmsIssueMetadataMask;
    ownershipConflict?: IYoutubeApiInnertubeCmsIssueMaskCmsOwnershipConflictInfoMask;
    ownershipTransfer?: IYoutubeApiInnertubeCmsIssueMaskCmsOwnershipTransferInfoMask;
    policyIgnored?: IYoutubeApiInnertubeCmsIssueMaskCmsPolicyIgnoredInfoMask;
    referenceOverlap?: IYoutubeApiInnertubeCmsIssueMaskCmsReferenceOverlapInfoMask;
    resolutionTimeSecs?: boolean;
    responseStatus?: IYoutubeApiInnertubeCmsIssueMaskResponseStatusMask;
    status?: boolean;
    statusMessage?: IYoutubeApiInnertubeCmsIssueMaskStatusDetailReasonMask;
    statusReason?: boolean;
    type?: boolean;
  };

  type IYoutubeApiInnertubeCmsIssueMaskAdminMusicCategoryConditionMask = {
    all?: boolean;
    requiredMusicCategory?: boolean;
  };

  type IYoutubeApiInnertubeCmsIssueMaskAdminMusicPlaylistConditionMask = {
    all?: boolean;
    requiredMusicPlaylist?: boolean;
  };

  type IYoutubeApiInnertubeCmsIssueMaskAssetTypeConditionMask = {
    all?: boolean;
    assetTypes?: boolean;
    isNot?: boolean;
  };

  type IYoutubeApiInnertubeCmsIssueMaskClaimConditionSetMask = {
    all?: boolean;
    assetType?: IYoutubeApiInnertubeCmsIssueMaskAssetTypeConditionMask;
    claimOrigin?: IYoutubeApiInnertubeCmsIssueMaskClaimOriginConditionMask;
    claimQuality?: IYoutubeApiInnertubeCmsIssueMaskClaimQualityConditionMask;
    claimType?: IYoutubeApiInnertubeCmsIssueMaskClaimTypeConditionMask;
    exceptShortsPreviews?: boolean;
    musicCategory?: IYoutubeApiInnertubeCmsIssueMaskAdminMusicCategoryConditionMask;
    musicContent?: IYoutubeApiInnertubeCmsIssueMaskCmsMusicContentConditionMask;
    musicPlaylist?: IYoutubeApiInnertubeCmsIssueMaskAdminMusicPlaylistConditionMask;
  };

  type IYoutubeApiInnertubeCmsIssueMaskClaimOriginConditionMask = {
    all?: boolean;
    claimOrigins?: boolean;
  };

  type IYoutubeApiInnertubeCmsIssueMaskClaimQualityConditionMask = {
    all?: boolean;
    claimQualities?: boolean;
  };

  type IYoutubeApiInnertubeCmsIssueMaskClaimTypeConditionMask = {
    all?: boolean;
    claimTypes?: boolean;
    isNot?: boolean;
  };

  type IYoutubeApiInnertubeCmsIssueMaskCmsAssetGroupDataMask = {
    all?: boolean;
    assetGroupId?: IYoutubeApiInnertubeCmsIssueMaskCmsAssetGroupIdMask;
    assetGroupOrigin?: boolean;
    assetGroupType?: boolean;
    createTime?: IYoutubeApiInnertubeCmsIssueMaskTimestampMask;
    groupStats?: IYoutubeApiInnertubeCmsIssueMaskGroupStatsMask;
    groupTitle?: boolean;
    permissions?: IYoutubeApiInnertubeCmsIssueMaskCmsAssetGroupPermissionsMask;
    responseStatus?: IYoutubeApiInnertubeCmsIssueMaskMask10;
  };

  type IYoutubeApiInnertubeCmsIssueMaskCmsAssetGroupIdMask = {
    all?: boolean;
    externalOwnerId?: boolean;
    groupId?: boolean;
  };

  type IYoutubeApiInnertubeCmsIssueMaskCmsAssetGroupPermissionsMask = {
    all?: boolean;
    permissions?: boolean;
  };

  type IYoutubeApiInnertubeCmsIssueMaskCmsAssetIdMask = {
    all?: boolean;
    assertedAssetId?: boolean;
    reconciledAssetId?: boolean;
  };

  type IYoutubeApiInnertubeCmsIssueMaskCmsAssetPartnerMetadataMask = {
    actors?: IYoutubeApiInnertubeCmsIssueMaskCmsContributorMask;
    album?: boolean;
    all?: boolean;
    artists?: IYoutubeApiInnertubeCmsIssueMaskCmsContributorMask;
    assetConflictingOwnerIds?: boolean;
    assetCreationTimeSecs?: boolean;
    assetDescription?: boolean;
    assetGroups?: IYoutubeApiInnertubeCmsIssueMaskCmsAssetGroupDataMask;
    assetId?: IYoutubeApiInnertubeCmsIssueMaskCmsAssetIdMask;
    assetNotes?: boolean;
    assetOwnerIds?: boolean;
    assetTitle?: boolean;
    assetType?: boolean;
    assetUpdateTimeSecs?: boolean;
    canonicalIsrc?: boolean;
    canonicalTitle?: boolean;
    customId?: boolean;
    directors?: IYoutubeApiInnertubeCmsIssueMaskCmsContributorMask;
    eidr?: boolean;
    eidrs?: boolean;
    embeddedMetadatas?: IYoutubeApiInnertubeCmsIssueMaskCmsEmbeddedAssetPartnerMetadataMask;
    episodeNumber?: boolean;
    genres?: boolean;
    grid?: boolean;
    hfa?: boolean;
    isan?: boolean;
    isans?: boolean;
    isrcs?: boolean;
    isrcsFromOtherOwners?: boolean;
    iswc?: boolean;
    iswcs?: boolean;
    myIsrcs?: boolean;
    producers?: IYoutubeApiInnertubeCmsIssueMaskCmsContributorMask;
    recordLabel?: boolean;
    releaseDate?: IYoutubeApiInnertubeCmsIssueMaskDateMask;
    seasonNumber?: boolean;
    shareProviderOwnerId?: boolean;
    showTitle?: boolean;
    tmsId?: boolean;
    upc?: boolean;
    writers?: IYoutubeApiInnertubeCmsIssueMaskCmsContributorMask;
  };

  type IYoutubeApiInnertubeCmsIssueMaskCmsClaimIdMask = {
    all?: boolean;
    id?: boolean;
  };

  type IYoutubeApiInnertubeCmsIssueMaskCmsClaimSummaryInfoMask = {
    all?: boolean;
    calculatedVideoPolicy?: IYoutubeApiInnertubeCmsIssueMaskCmsPolicyInfoMask;
    claimIds?: IYoutubeApiInnertubeCmsIssueMaskCmsClaimIdMask;
    claimedVideoInfo?: IYoutubeApiInnertubeCmsIssueMaskCmsClaimedVideoInfoMask;
    hasAudioOnlyClaims?: boolean;
    hasAudiovisualClaims?: boolean;
    hasVideoOnlyClaims?: boolean;
    videoId?: IYoutubeApiInnertubeCmsIssueMaskCmsVideoIdMask;
  };

  type IYoutubeApiInnertubeCmsIssueMaskCmsClaimedVideoInfoMask = {
    all?: boolean;
    category?: boolean;
    channelContentOwnerId?: boolean;
    channelId?: boolean;
    channelName?: boolean;
    description?: boolean;
    durationSecs?: boolean;
    seriesThumbnailUrls?: boolean;
    tags?: IYoutubeApiInnertubeCmsIssueMaskVideoTagMask;
    thumbnailUrl?: boolean;
    timePublishedSecs?: boolean;
    totalViews?: boolean;
    url?: boolean;
    videoId?: IYoutubeApiInnertubeCmsIssueMaskCmsVideoIdMask;
    videoTitle?: boolean;
  };

  type IYoutubeApiInnertubeCmsIssueMaskCmsContributorMask = {
    all?: boolean;
    displayName?: boolean;
    ipi?: boolean;
    isni?: boolean;
    name?: IYoutubeApiInnertubeCmsIssueMaskTranslationPackMask;
    profileImageUrl?: boolean;
  };

  type IYoutubeApiInnertubeCmsIssueMaskCmsEmbeddedAssetPartnerMetadataMask = {
    all?: boolean;
    assetCreationTimeSecs?: boolean;
    assetId?: IYoutubeApiInnertubeCmsIssueMaskCmsAssetIdMask;
    assetTitle?: boolean;
    customId?: boolean;
    hfa?: boolean;
    iswc?: boolean;
    writers?: IYoutubeApiInnertubeCmsIssueMaskCmsContributorMask;
  };

  type IYoutubeApiInnertubeCmsIssueMaskCmsIgnoredAssetPolicyBreakdownForTerritorySetMask = {
    all?: boolean;
    policyBreakdown?: IYoutubeApiInnertubeCmsIssueMaskCmsIgnoredAssetPolicyBreakdownMask;
    territoryCodes?: boolean;
  };

  type IYoutubeApiInnertubeCmsIssueMaskCmsIgnoredAssetPolicyBreakdownMask = {
    all?: boolean;
    effectivePolicy?: IYoutubeApiInnertubeCmsIssueMaskCmsPolicyInfoWithSummaryMask;
    ignoredPolicies?: IYoutubeApiInnertubeCmsIssueMaskIgnoredPoliciesEntryMask;
    myPolicy?: IYoutubeApiInnertubeCmsIssueMaskCmsPolicyInfoWithSummaryMask;
    partnerAdminPolicy?: IYoutubeApiInnertubeCmsIssueMaskCmsPolicyInfoWithSummaryMask;
  };

  type IYoutubeApiInnertubeCmsIssueMaskCmsInvalidReferenceInfoMask = {
    all?: boolean;
    category?: boolean;
    referenceSegmentId?: IYoutubeApiInnertubeCmsIssueMaskCmsReferenceSegmentIdMask;
  };

  type IYoutubeApiInnertubeCmsIssueMaskCmsIssueIdMask = {
    all?: boolean;
    id?: boolean;
  };

  type IYoutubeApiInnertubeCmsIssueMaskCmsIssueMetadataMask = {
    all?: boolean;
    assetIds?: IYoutubeApiInnertubeCmsIssueMaskCmsAssetIdMask;
    assetMetadatas?: IYoutubeApiInnertubeCmsIssueMaskCmsAssetPartnerMetadataMask;
    claimedVideos?: boolean;
    dailyViews?: boolean;
    durationPercentage?: boolean;
    durationSecs?: boolean;
    expirationTimeSecs?: boolean;
    otherAssetIds?: IYoutubeApiInnertubeCmsIssueMaskCmsAssetIdMask;
    otherAssetMetadatas?: IYoutubeApiInnertubeCmsIssueMaskCmsAssetPartnerMetadataMask;
    otherParties?: boolean;
    totalViews?: boolean;
    videoPercentage?: boolean;
  };

  type IYoutubeApiInnertubeCmsIssueMaskCmsLicenseStrategyIdMask = {
    all?: boolean;
    id?: boolean;
  };

  type IYoutubeApiInnertubeCmsIssueMaskCmsLicenseStrategyReplacedInfoMask = {
    all?: boolean;
    strategyId?: IYoutubeApiInnertubeCmsIssueMaskCmsLicenseStrategyIdMask;
  };

  type IYoutubeApiInnertubeCmsIssueMaskCmsMusicContentConditionMask = {
    all?: boolean;
    isSongUgc?: boolean;
  };

  type IYoutubeApiInnertubeCmsIssueMaskCmsOwnershipConflictInfoMask = {
    all?: boolean;
    assetId?: IYoutubeApiInnertubeCmsIssueMaskCmsAssetIdMask;
    otherPartiesSummary?: IYoutubeApiInnertubeCmsIssueMaskConflictingPartySummaryMask;
  };

  type IYoutubeApiInnertubeCmsIssueMaskCmsOwnershipTransferIdMask = {
    all?: boolean;
    id?: boolean;
  };

  type IYoutubeApiInnertubeCmsIssueMaskCmsOwnershipTransferInfoMask = {
    all?: boolean;
    creationTimeSecs?: boolean;
    issueId?: IYoutubeApiInnertubeCmsIssueMaskCmsIssueIdMask;
    outgoingTransfer?: boolean;
    requesterExternalOwnerId?: boolean;
    targetExternalOwnerId?: boolean;
    transferId?: IYoutubeApiInnertubeCmsIssueMaskCmsOwnershipTransferIdMask;
  };

  type IYoutubeApiInnertubeCmsIssueMaskCmsPlaybackModeConditionMask = {
    all?: boolean;
    backgroundOrOffline?: IYoutubeApiInnertubeCmsIssueMaskCmsPlaybackModeMask;
    offline?: IYoutubeApiInnertubeCmsIssueMaskCmsPlaybackModeMask;
  };

  type IYoutubeApiInnertubeCmsIssueMaskCmsPlaybackModeMask = { all?: boolean };

  type IYoutubeApiInnertubeCmsIssueMaskCmsPolicyConditionSetMask = {
    all?: boolean;
    claim?: IYoutubeApiInnertubeCmsIssueMaskClaimConditionSetMask;
    match?: IYoutubeApiInnertubeCmsIssueMaskMatchConditionSetMask;
    watch?: IYoutubeApiInnertubeCmsIssueMaskWatchConditionSetMask;
  };

  type IYoutubeApiInnertubeCmsIssueMaskCmsPolicyIdMask = {
    all?: boolean;
    id?: boolean;
  };

  type IYoutubeApiInnertubeCmsIssueMaskCmsPolicyIgnoredInfoMask = {
    all?: boolean;
    policyBreakdown?: IYoutubeApiInnertubeCmsIssueMaskCmsIgnoredAssetPolicyBreakdownMask;
    policyBreakdownByTerritory?: IYoutubeApiInnertubeCmsIssueMaskCmsIgnoredAssetPolicyBreakdownForTerritorySetMask;
  };

  type IYoutubeApiInnertubeCmsIssueMaskCmsPolicyInfoMask = {
    all?: boolean;
    isMatchPolicy?: boolean;
    isReadonly?: boolean;
    policyId?: IYoutubeApiInnertubeCmsIssueMaskCmsPolicyIdMask;
    rules?: IYoutubeApiInnertubeCmsIssueMaskCmsPolicyRuleMask;
    savedPolicyName?: boolean;
  };

  type IYoutubeApiInnertubeCmsIssueMaskCmsPolicyInfoWithSummaryMask = {
    actionsFromRules?: boolean;
    all?: boolean;
    policyInfo?: IYoutubeApiInnertubeCmsIssueMaskCmsPolicyInfoMask;
  };

  type IYoutubeApiInnertubeCmsIssueMaskCmsPolicyRuleMask = {
    action?: boolean;
    all?: boolean;
    conditionSet?: IYoutubeApiInnertubeCmsIssueMaskCmsPolicyConditionSetMask;
    routeForReview?: boolean;
  };

  type IYoutubeApiInnertubeCmsIssueMaskCmsReferenceIdMask = {
    all?: boolean;
    id?: boolean;
  };

  type IYoutubeApiInnertubeCmsIssueMaskCmsReferenceOverlapIdMask = {
    all?: boolean;
    id?: boolean;
  };

  type IYoutubeApiInnertubeCmsIssueMaskCmsReferenceOverlapInfoMask = {
    all?: boolean;
    hasAudioOnlyMatches?: boolean;
    hasAudiovisualMatches?: boolean;
    hasVideoOnlyMatches?: boolean;
    myReferenceIds?: IYoutubeApiInnertubeCmsIssueMaskCmsReferenceIdMask;
    referenceOverlapId?: IYoutubeApiInnertubeCmsIssueMaskCmsReferenceOverlapIdMask;
  };

  type IYoutubeApiInnertubeCmsIssueMaskCmsReferenceSegmentIdMask = {
    all?: boolean;
    referenceId?: IYoutubeApiInnertubeCmsIssueMaskCmsReferenceIdMask;
    segmentId?: boolean;
  };

  type IYoutubeApiInnertubeCmsIssueMaskCmsTerritoryMask = {
    all?: boolean;
    countryCode?: boolean;
  };

  type IYoutubeApiInnertubeCmsIssueMaskCmsTerritorySetMask = {
    all?: boolean;
    everywhereExcept?: boolean;
    territories?: IYoutubeApiInnertubeCmsIssueMaskCmsTerritoryMask;
  };

  type IYoutubeApiInnertubeCmsIssueMaskCmsVideoIdMask = {
    all?: boolean;
    id?: boolean;
  };

  type IYoutubeApiInnertubeCmsIssueMaskConflictingPartySummaryMask = {
    all?: boolean;
    externalOwnerId?: boolean;
    territoriesInConflictCount?: boolean;
  };

  type IYoutubeApiInnertubeCmsIssueMaskDateMask = {
    all?: boolean;
    day?: boolean;
    month?: boolean;
    year?: boolean;
  };

  type IYoutubeApiInnertubeCmsIssueMaskGroupStatsMask = {
    all?: boolean;
    numAssets?: boolean;
    numCampaigns?: boolean;
    numClaims?: boolean;
  };

  type IYoutubeApiInnertubeCmsIssueMaskIgnoredPoliciesEntryMask = {
    all?: boolean;
    key?: boolean;
    value?: IYoutubeApiInnertubeCmsIssueMaskCmsPolicyInfoWithSummaryMask;
  };

  type IYoutubeApiInnertubeCmsIssueMaskMask10 = {
    all?: boolean;
    statusCode?: boolean;
  };

  type IYoutubeApiInnertubeCmsIssueMaskMatchConditionSetMask = {
    all?: boolean;
    referenceMatchDurationSecsInterval?: IYoutubeApiInnertubeCmsIssueMaskMatchIntervalConditionMask;
    referenceMatchPercentInterval?: IYoutubeApiInnertubeCmsIssueMaskMatchIntervalConditionMask;
    videoMatchDurationSecsInterval?: IYoutubeApiInnertubeCmsIssueMaskMatchIntervalConditionMask;
    videoMatchPercentInterval?: IYoutubeApiInnertubeCmsIssueMaskMatchIntervalConditionMask;
  };

  type IYoutubeApiInnertubeCmsIssueMaskMatchIntervalConditionMask = {
    all?: boolean;
    intervals?: IYoutubeApiInnertubeCmsIssueMaskMatchIntervalMask;
  };

  type IYoutubeApiInnertubeCmsIssueMaskMatchIntervalMask = {
    all?: boolean;
    high?: boolean;
    low?: boolean;
  };

  type IYoutubeApiInnertubeCmsIssueMaskResponseStatusMask = {
    all?: boolean;
    statusCode?: boolean;
  };

  type IYoutubeApiInnertubeCmsIssueMaskStatusDetailReasonMask = {
    all?: boolean;
    reason?: boolean;
    reasonDetail?: boolean;
  };

  type IYoutubeApiInnertubeCmsIssueMaskTimestampIntervalConditionMask = {
    all?: boolean;
    intervals?: IYoutubeApiInnertubeCmsIssueMaskTimestampIntervalMask;
  };

  type IYoutubeApiInnertubeCmsIssueMaskTimestampIntervalMask = {
    all?: boolean;
    endSecs?: boolean;
    startSecs?: boolean;
  };

  type IYoutubeApiInnertubeCmsIssueMaskTimestampMask = {
    all?: boolean;
    nanos?: boolean;
    seconds?: boolean;
  };

  type IYoutubeApiInnertubeCmsIssueMaskTranslatedMessageMask = {
    all?: boolean;
    locale?: boolean;
    message?: boolean;
  };

  type IYoutubeApiInnertubeCmsIssueMaskTranslationPackMask = {
    all?: boolean;
    messages?: IYoutubeApiInnertubeCmsIssueMaskTranslatedMessageMask;
    original?: boolean;
    originalLanguage?: boolean;
  };

  type IYoutubeApiInnertubeCmsIssueMaskVideoTagMask = {
    all?: boolean;
    value?: boolean;
  };

  type IYoutubeApiInnertubeCmsIssueMaskWatchConditionSetMask = {
    all?: boolean;
    playbackMode?: IYoutubeApiInnertubeCmsIssueMaskCmsPlaybackModeConditionMask;
    territoryIn?: IYoutubeApiInnertubeCmsIssueMaskCmsTerritorySetMask;
    timeIn?: IYoutubeApiInnertubeCmsIssueMaskTimestampIntervalConditionMask;
  };

  type IYoutubeApiInnertubeCmsIssueMetadata = {
    assetIds?: Array<IYoutubeApiInnertubeCmsAssetId>;
    assetMetadatas?: Array<IYoutubeApiInnertubeCmsAssetPartnerMetadata>;
    claimedVideos?: string;
    dailyViews?: string;
    durationPercentage?: number;
    durationSecs?: string;
    expirationTimeSecs?: string;
    otherAssetIds?: Array<IYoutubeApiInnertubeCmsAssetId>;
    otherAssetMetadatas?: Array<IYoutubeApiInnertubeCmsAssetPartnerMetadata>;
    otherParties?: Array<string>;
    totalViews?: string;
    videoPercentage?: number;
  };

  type IYoutubeApiInnertubeCmsIssueTakedownSpec = {
    claimId?: IYoutubeApiInnertubeCmsClaimId;
    issueId?: IYoutubeApiInnertubeCmsIssueId;
  };

  type IYoutubeApiInnertubeCmsIssuesSummaryData = {
    assetGroups?: Array<IYoutubeApiInnertubeCmsAssetGroupData>;
    earliestAssetCreationTimeSecs?: string;
    earliestResolutionTimeSecs?: string;
    issuesAssetGroups?: Array<string>;
    issuesAssetTypes?: Array<
      | 'ASSET_TYPE_UNSPECIFIED'
      | 'ASSET_TYPE_SOUND_RECORDING'
      | 'ASSET_TYPE_MUSIC_VIDEO'
      | 'ASSET_TYPE_COMPOSITION'
      | 'ASSET_TYPE_EPISODE'
      | 'ASSET_TYPE_MOVIE'
      | 'ASSET_TYPE_WEB'
      | 'ASSET_TYPE_ART_TRACK'
      | 'ASSET_TYPE_GEN_AI_MUSIC'
      | 'ASSET_TYPE_WATERMARK_AUDIO'
      | 'ASSET_TYPE_ARTIST'
      | 'ASSET_TYPE_ARTIST_VOCAL'
      | 'ASSET_TYPE_GEN_AI_VIDEO'
    >;
    issuesContentOwners?: Array<IYoutubeApiInnertubeContentOwnerData>;
    issuesTypes?: Array<
      | 'ISSUE_TYPE_UNSPECIFIED'
      | 'ISSUE_TYPE_INVALID_REFERENCE_SEGMENT'
      | 'ISSUE_TYPE_REFERENCE_OVERLAP'
      | 'ISSUE_TYPE_OWNERSHIP_CONFLICT'
      | 'ISSUE_TYPE_OWNERSHIP_TRANSFER'
      | 'ISSUE_TYPE_POTENTIAL_CLAIM'
      | 'ISSUE_TYPE_DISPUTED_CLAIM'
      | 'ISSUE_TYPE_APPEALED_CLAIM'
      | 'ISSUE_TYPE_REPLACED_LICENSE_STRATEGY'
      | 'ISSUE_TYPE_POLICY_IGNORED'
      | 'ISSUE_TYPE_POTENTIAL_SYNTHETIC_VOCAL'
    >;
  };

  type IYoutubeApiInnertubeCmsLicenseAllowedNumberOfUses = {
    number?: number;
    unlimited?: boolean;
  };

  type IYoutubeApiInnertubeCmsLicenseStrategyChannelData = {
    id?: IYoutubeApiInnertubeCmsLicenseStrategyChannelId;
    responseStatus?: IYoutubeApiInnertubeCmsLicenseStrategyChannelDataResponseStatus;
    timeAddedSeconds?: string;
  };

  type IYoutubeApiInnertubeCmsLicenseStrategyChannelDataResponseStatus = {
    statusCode?:
      | 'CREATOR_ENTITY_STATUS_UNKNOWN'
      | 'CREATOR_ENTITY_STATUS_OK'
      | 'CREATOR_ENTITY_STATUS_PARTIAL_FAILURE'
      | 'CREATOR_ENTITY_STATUS_FAILURE';
  };

  type IYoutubeApiInnertubeCmsLicenseStrategyChannelFilter = {
    idIn?: IYoutubeApiInnertubeCmsLicenseStrategyChannelFilterChannelIdIn;
    titleMatches?: IYoutubeApiInnertubeCmsLicenseStrategyChannelFilterChannelTitleMatches;
  };

  type IYoutubeApiInnertubeCmsLicenseStrategyChannelFilterChannelIdIn = {
    values?: Array<string>;
  };

  type IYoutubeApiInnertubeCmsLicenseStrategyChannelFilterChannelTitleMatches = {
    value?: string;
  };

  type IYoutubeApiInnertubeCmsLicenseStrategyChannelId = {
    externalChannelId?: string;
    strategyId?: IYoutubeApiInnertubeCmsLicenseStrategyId;
  };

  type IYoutubeApiInnertubeCmsLicenseStrategyChannelMask = {
    all?: boolean;
    id?: IYoutubeApiInnertubeCmsLicenseStrategyChannelMaskCmsLicenseStrategyChannelIdMask;
    responseStatus?: IYoutubeApiInnertubeCmsLicenseStrategyChannelMaskResponseStatusMask;
    timeAddedSeconds?: boolean;
  };

  type IYoutubeApiInnertubeCmsLicenseStrategyChannelMaskCmsLicenseStrategyChannelIdMask = {
    all?: boolean;
    externalChannelId?: boolean;
    strategyId?: IYoutubeApiInnertubeCmsLicenseStrategyChannelMaskCmsLicenseStrategyIdMask;
  };

  type IYoutubeApiInnertubeCmsLicenseStrategyChannelMaskCmsLicenseStrategyIdMask = {
    all?: boolean;
    id?: boolean;
  };

  type IYoutubeApiInnertubeCmsLicenseStrategyChannelMaskResponseStatusMask = {
    all?: boolean;
    statusCode?: boolean;
  };

  type IYoutubeApiInnertubeCmsLicenseStrategyData = {
    id?: IYoutubeApiInnertubeCmsLicenseStrategyId;
    name?: string;
    responseStatus?: IYoutubeApiInnertubeCmsLicenseStrategyDataResponseStatus;
    stats?: IYoutubeApiInnertubeCmsLicenseStrategyStats;
    terms?: IYoutubeApiInnertubeCmsLicenseStrategyTerms;
    timeCreatedSeconds?: string;
    timeUpdatedSeconds?: string;
    type?:
      | 'CMS_LICENSE_STRATEGY_TYPE_UNKNOWN'
      | 'CMS_LICENSE_STRATEGY_TYPE_GENERAL'
      | 'CMS_LICENSE_STRATEGY_TYPE_CHANNEL_BASED';
  };

  type IYoutubeApiInnertubeCmsLicenseStrategyDataResponseStatus = {
    statusCode?:
      | 'CREATOR_ENTITY_STATUS_UNKNOWN'
      | 'CREATOR_ENTITY_STATUS_OK'
      | 'CREATOR_ENTITY_STATUS_PARTIAL_FAILURE'
      | 'CREATOR_ENTITY_STATUS_FAILURE';
  };

  type IYoutubeApiInnertubeCmsLicenseStrategyEvent = {
    activated?: boolean;
    channelsChanged?: IYoutubeApiInnertubeCmsLicenseStrategyEventChannelsChanged;
    created?: boolean;
    dataSource?: IYoutubeApiInnertubeCmsDataSource;
    deactivated?: boolean;
    nameChanged?: IYoutubeApiInnertubeCmsLicenseStrategyEventNameChanged;
    termsChanged?: IYoutubeApiInnertubeCmsLicenseStrategyTermsChanges;
    timeSeconds?: string;
  };

  type IYoutubeApiInnertubeCmsLicenseStrategyEventChannelsChanged = {
    newChannelCount?: string;
    numAddedChannels?: string;
    numRemovedChannels?: string;
  };

  type IYoutubeApiInnertubeCmsLicenseStrategyEventNameChanged = {
    newName?: string;
    oldName?: string;
  };

  type IYoutubeApiInnertubeCmsLicenseStrategyFilter = {
    parentStrategyIdIn?: IYoutubeApiInnertubeCmsLicenseStrategyFilterLicenseStrategyIdIn;
    source?: IYoutubeApiInnertubeCmsLicenseStrategyFilterLicenseStrategySource;
    strategyIdIn?: IYoutubeApiInnertubeCmsLicenseStrategyFilterLicenseStrategyIdIn;
    tierIn?: IYoutubeApiInnertubeCmsLicenseStrategyFilterLicenseStrategyTierIn;
    titleMatches?: IYoutubeApiInnertubeCmsLicenseStrategyFilterLicenseStrategyTitleMatches;
    typeIn?: IYoutubeApiInnertubeCmsLicenseStrategyFilterLicenseStrategyTypeIn;
  };

  type IYoutubeApiInnertubeCmsLicenseStrategyFilterLicenseStrategyIdIn = {
    values?: Array<IYoutubeApiInnertubeCmsLicenseStrategyId>;
  };

  type IYoutubeApiInnertubeCmsLicenseStrategyFilterLicenseStrategySource = {
    includeSystemGenerated?: boolean;
  };

  type IYoutubeApiInnertubeCmsLicenseStrategyFilterLicenseStrategyTierIn = {
    values?: Array<
      | 'CMS_LICENSE_STRATEGY_TIER_UNKNOWN'
      | 'CMS_LICENSE_STRATEGY_TIER_PROMOTIONAL'
      | 'CMS_LICENSE_STRATEGY_TIER_DEFAULT'
      | 'CMS_LICENSE_STRATEGY_TIER_PREMIUM'
      | 'CMS_LICENSE_STRATEGY_TIER_GRATIS'
      | 'CMS_LICENSE_STRATEGY_TIER_CUSTOM'
    >;
  };

  type IYoutubeApiInnertubeCmsLicenseStrategyFilterLicenseStrategyTitleMatches = {
    value?: string;
  };

  type IYoutubeApiInnertubeCmsLicenseStrategyFilterLicenseStrategyTypeIn = {
    values?: Array<
      | 'CMS_LICENSE_STRATEGY_TYPE_UNKNOWN'
      | 'CMS_LICENSE_STRATEGY_TYPE_GENERAL'
      | 'CMS_LICENSE_STRATEGY_TYPE_CHANNEL_BASED'
    >;
  };

  type IYoutubeApiInnertubeCmsLicenseStrategyId = { id?: string };

  type IYoutubeApiInnertubeCmsLicenseStrategyIds = {
    ids?: Array<IYoutubeApiInnertubeCmsLicenseStrategyId>;
  };

  type IYoutubeApiInnertubeCmsLicenseStrategyMask = {
    all?: boolean;
    id?: IYoutubeApiInnertubeCmsLicenseStrategyMaskCmsLicenseStrategyIdMask;
    name?: boolean;
    responseStatus?: IYoutubeApiInnertubeCmsLicenseStrategyMaskResponseStatusMask;
    stats?: IYoutubeApiInnertubeCmsLicenseStrategyMaskCmsLicenseStrategyStatsMask;
    terms?: IYoutubeApiInnertubeCmsLicenseStrategyMaskCmsLicenseStrategyTermsMask;
    timeCreatedSeconds?: boolean;
    timeUpdatedSeconds?: boolean;
    type?: boolean;
  };

  type IYoutubeApiInnertubeCmsLicenseStrategyMaskCmsCountIntervalMask = {
    all?: boolean;
    endCount?: boolean;
    startCount?: boolean;
  };

  type IYoutubeApiInnertubeCmsLicenseStrategyMaskCmsLicenseAllowedNumberOfUsesMask = {
    all?: boolean;
    number?: boolean;
    unlimited?: boolean;
  };

  type IYoutubeApiInnertubeCmsLicenseStrategyMaskCmsLicenseStrategyIdMask = {
    all?: boolean;
    id?: boolean;
  };

  type IYoutubeApiInnertubeCmsLicenseStrategyMaskCmsLicenseStrategyPricingMask = {
    all?: boolean;
    segments?: IYoutubeApiInnertubeCmsLicenseStrategyMaskCmsLicenseStrategyPricingSegmentMask;
    tier?: boolean;
  };

  type IYoutubeApiInnertubeCmsLicenseStrategyMaskCmsLicenseStrategyPricingSegmentMask = {
    all?: boolean;
    price?: IYoutubeApiInnertubeCmsLicenseStrategyMaskMoneyMask;
    subscriberCount?: IYoutubeApiInnertubeCmsLicenseStrategyMaskCmsCountIntervalMask;
  };

  type IYoutubeApiInnertubeCmsLicenseStrategyMaskCmsLicenseStrategyStatsMask = {
    all?: boolean;
    numAcquisitions?: boolean;
    numAdjustedPricingStrategies?: boolean;
    numAssets?: boolean;
    numAssetsWithAdjustedPricing?: boolean;
    numChannels?: boolean;
    numUsages?: boolean;
  };

  type IYoutubeApiInnertubeCmsLicenseStrategyMaskCmsLicenseStrategyTermsMask = {
    all?: boolean;
    allowedNumOfUses?: IYoutubeApiInnertubeCmsLicenseStrategyMaskCmsLicenseAllowedNumberOfUsesMask;
    parentStrategyId?: IYoutubeApiInnertubeCmsLicenseStrategyMaskCmsLicenseStrategyIdMask;
    pricing?: IYoutubeApiInnertubeCmsLicenseStrategyMaskCmsLicenseStrategyPricingMask;
    publisherFloorPricing?: IYoutubeApiInnertubeCmsLicenseStrategyMaskCmsPublisherFloorPricingMask;
    recommendedPricingChanged?: boolean;
    territorialUsage?: IYoutubeApiInnertubeCmsLicenseStrategyMaskCmsTerritorySetMask;
    usageExpiry?: IYoutubeApiInnertubeCmsLicenseStrategyMaskCmsLicenseStrategyTimePeriodMask;
    useWithin?: IYoutubeApiInnertubeCmsLicenseStrategyMaskCmsLicenseStrategyTimePeriodMask;
  };

  type IYoutubeApiInnertubeCmsLicenseStrategyMaskCmsLicenseStrategyTimePeriodMask = {
    all?: boolean;
    numYears?: boolean;
    perpetuity?: boolean;
  };

  type IYoutubeApiInnertubeCmsLicenseStrategyMaskCmsPublisherFloorPricingMask = {
    all?: boolean;
    floorSegments?: IYoutubeApiInnertubeCmsLicenseStrategyMaskCmsPublisherFloorPricingSegmentMask;
  };

  type IYoutubeApiInnertubeCmsLicenseStrategyMaskCmsPublisherFloorPricingSegmentMask = {
    all?: boolean;
    externalOwnerId?: boolean;
    fromPremiumAsset?: boolean;
    segment?: IYoutubeApiInnertubeCmsLicenseStrategyMaskCmsLicenseStrategyPricingSegmentMask;
  };

  type IYoutubeApiInnertubeCmsLicenseStrategyMaskCmsTerritoryMask = {
    all?: boolean;
    countryCode?: boolean;
  };

  type IYoutubeApiInnertubeCmsLicenseStrategyMaskCmsTerritorySetMask = {
    all?: boolean;
    everywhereExcept?: boolean;
    territories?: IYoutubeApiInnertubeCmsLicenseStrategyMaskCmsTerritoryMask;
  };

  type IYoutubeApiInnertubeCmsLicenseStrategyMaskMoneyMask = {
    all?: boolean;
    currencyCode?: boolean;
    nanos?: boolean;
    units?: boolean;
  };

  type IYoutubeApiInnertubeCmsLicenseStrategyMaskResponseStatusMask = {
    all?: boolean;
    statusCode?: boolean;
  };

  type IYoutubeApiInnertubeCmsLicenseStrategyPricing = {
    segments?: Array<IYoutubeApiInnertubeCmsLicenseStrategyPricingSegment>;
    tier?:
      | 'CMS_LICENSE_STRATEGY_TIER_UNKNOWN'
      | 'CMS_LICENSE_STRATEGY_TIER_PROMOTIONAL'
      | 'CMS_LICENSE_STRATEGY_TIER_DEFAULT'
      | 'CMS_LICENSE_STRATEGY_TIER_PREMIUM'
      | 'CMS_LICENSE_STRATEGY_TIER_GRATIS'
      | 'CMS_LICENSE_STRATEGY_TIER_CUSTOM';
  };

  type IYoutubeApiInnertubeCmsLicenseStrategyPricingMultiplier = {
    pricePointConstant?: number;
    pricePointMultiplier?: number;
    subscriberCount?: IYoutubeApiInnertubeCmsCountInterval;
  };

  type IYoutubeApiInnertubeCmsLicenseStrategyPricingSegment = {
    price?: IYoutubeApiInnertubeMoney;
    subscriberCount?: IYoutubeApiInnertubeCmsCountInterval;
  };

  type IYoutubeApiInnertubeCmsLicenseStrategyPublisherView = {
    terms?: IYoutubeApiInnertubeCmsLicenseStrategyTerms;
    type?:
      | 'CMS_LICENSE_STRATEGY_TYPE_UNKNOWN'
      | 'CMS_LICENSE_STRATEGY_TYPE_GENERAL'
      | 'CMS_LICENSE_STRATEGY_TYPE_CHANNEL_BASED';
  };

  type IYoutubeApiInnertubeCmsLicenseStrategyPublisherViews = {
    views?: Array<IYoutubeApiInnertubeCmsLicenseStrategyPublisherView>;
  };

  type IYoutubeApiInnertubeCmsLicenseStrategyRecommendedPricing = {
    customPricingMultipliers?: Array<
      IYoutubeApiInnertubeCmsLicenseStrategyPricingMultiplier
    >;
    pricing?: Array<IYoutubeApiInnertubeCmsLicenseStrategyPricing>;
  };

  type IYoutubeApiInnertubeCmsLicenseStrategyReplacedInfo = {
    strategyId?: IYoutubeApiInnertubeCmsLicenseStrategyId;
  };

  type IYoutubeApiInnertubeCmsLicenseStrategyRevisionData = {
    displayStatus?:
      | 'CMS_LICENSE_STRATEGY_REVISION_DISPLAY_STATUS_UNKNOWN'
      | 'CMS_LICENSE_STRATEGY_REVISION_DISPLAY_STATUS_CURRENT_TERMS'
      | 'CMS_LICENSE_STRATEGY_REVISION_DISPLAY_STATUS_PREVIOUS_TERMS'
      | 'CMS_LICENSE_STRATEGY_REVISION_DISPLAY_STATUS_INACTIVE';
    endTimeSeconds?: string;
    events?: Array<IYoutubeApiInnertubeCmsLicenseStrategyEvent>;
    id?: IYoutubeApiInnertubeCmsLicenseStrategyRevisionId;
    name?: string;
    responseStatus?: IYoutubeApiInnertubeCmsLicenseStrategyRevisionDataResponseStatus;
    startTimeSeconds?: string;
    stats?: IYoutubeApiInnertubeCmsLicenseStrategyStats;
    terms?: IYoutubeApiInnertubeCmsLicenseStrategyTerms;
    type?:
      | 'CMS_LICENSE_STRATEGY_TYPE_UNKNOWN'
      | 'CMS_LICENSE_STRATEGY_TYPE_GENERAL'
      | 'CMS_LICENSE_STRATEGY_TYPE_CHANNEL_BASED';
  };

  type IYoutubeApiInnertubeCmsLicenseStrategyRevisionDataResponseStatus = {
    statusCode?:
      | 'CREATOR_ENTITY_STATUS_UNKNOWN'
      | 'CREATOR_ENTITY_STATUS_OK'
      | 'CREATOR_ENTITY_STATUS_PARTIAL_FAILURE'
      | 'CREATOR_ENTITY_STATUS_FAILURE';
  };

  type IYoutubeApiInnertubeCmsLicenseStrategyRevisionFilter = {
    licenseStrategyRevisionIdIn?: IYoutubeApiInnertubeCmsLicenseStrategyRevisionFilterLicenseStrategyRevisionIdIn;
    startTimeAfter?: IYoutubeApiInnertubeCmsLicenseStrategyRevisionFilterStartTimeAfter;
    startTimeBefore?: IYoutubeApiInnertubeCmsLicenseStrategyRevisionFilterStartTimeBefore;
    typeIn?: IYoutubeApiInnertubeCmsLicenseStrategyRevisionFilterLicenseStrategyTypeIn;
  };

  type IYoutubeApiInnertubeCmsLicenseStrategyRevisionFilterLicenseStrategyRevisionIdIn = {
    values?: Array<IYoutubeApiInnertubeCmsLicenseStrategyRevisionId>;
  };

  type IYoutubeApiInnertubeCmsLicenseStrategyRevisionFilterLicenseStrategyTypeIn = {
    value?:
      | 'CMS_LICENSE_STRATEGY_TYPE_UNKNOWN'
      | 'CMS_LICENSE_STRATEGY_TYPE_GENERAL'
      | 'CMS_LICENSE_STRATEGY_TYPE_CHANNEL_BASED';
  };

  type IYoutubeApiInnertubeCmsLicenseStrategyRevisionFilterStartTimeAfter = {
    value?: string;
  };

  type IYoutubeApiInnertubeCmsLicenseStrategyRevisionFilterStartTimeBefore = {
    value?: string;
  };

  type IYoutubeApiInnertubeCmsLicenseStrategyRevisionId = {
    assetId?: IYoutubeApiInnertubeCmsAssetId;
    revisionId?: string;
    strategyId?: IYoutubeApiInnertubeCmsLicenseStrategyId;
  };

  type IYoutubeApiInnertubeCmsLicenseStrategyRevisionMask = {
    all?: boolean;
    displayStatus?: boolean;
    endTimeSeconds?: boolean;
    events?: IYoutubeApiInnertubeCmsLicenseStrategyRevisionMaskCmsLicenseStrategyEventMask;
    id?: IYoutubeApiInnertubeCmsLicenseStrategyRevisionMaskCmsLicenseStrategyRevisionIdMask;
    name?: boolean;
    responseStatus?: IYoutubeApiInnertubeCmsLicenseStrategyRevisionMaskResponseStatusMask;
    startTimeSeconds?: boolean;
    stats?: IYoutubeApiInnertubeCmsLicenseStrategyRevisionMaskCmsLicenseStrategyStatsMask;
    terms?: IYoutubeApiInnertubeCmsLicenseStrategyRevisionMaskCmsLicenseStrategyTermsMask;
    type?: boolean;
  };

  type IYoutubeApiInnertubeCmsLicenseStrategyRevisionMaskBulkUpdateMask = {
    all?: boolean;
  };

  type IYoutubeApiInnertubeCmsLicenseStrategyRevisionMaskCmsAssetIdMask = {
    all?: boolean;
    assertedAssetId?: boolean;
    reconciledAssetId?: boolean;
  };

  type IYoutubeApiInnertubeCmsLicenseStrategyRevisionMaskCmsCountIntervalMask = {
    all?: boolean;
    endCount?: boolean;
    startCount?: boolean;
  };

  type IYoutubeApiInnertubeCmsLicenseStrategyRevisionMaskCmsDataSourceMask = {
    admin?: IYoutubeApiInnertubeCmsLicenseStrategyRevisionMaskYoutubeAdminMask;
    all?: boolean;
    bulkUpdate?: IYoutubeApiInnertubeCmsLicenseStrategyRevisionMaskBulkUpdateMask;
    cms?: IYoutubeApiInnertubeCmsLicenseStrategyRevisionMaskCmsUserMask;
    contentIdApi?: IYoutubeApiInnertubeCmsLicenseStrategyRevisionMaskContentIdApiSourceMask;
    dropbox?: IYoutubeApiInnertubeCmsLicenseStrategyRevisionMaskDropboxSourceMask;
    issue?: IYoutubeApiInnertubeCmsLicenseStrategyRevisionMaskIssueSourceMask;
    unknown?: IYoutubeApiInnertubeCmsLicenseStrategyRevisionMaskUnknownSourceMask;
    youtubeUser?: IYoutubeApiInnertubeCmsLicenseStrategyRevisionMaskYoutubeUserMask;
  };

  type IYoutubeApiInnertubeCmsLicenseStrategyRevisionMaskCmsIssueIdMask = {
    all?: boolean;
    id?: boolean;
  };

  type IYoutubeApiInnertubeCmsLicenseStrategyRevisionMaskCmsLicenseAllowedNumberOfUsesMask = {
    all?: boolean;
    number?: boolean;
    unlimited?: boolean;
  };

  type IYoutubeApiInnertubeCmsLicenseStrategyRevisionMaskCmsLicenseStrategyEventChannelsChangedMask = {
    all?: boolean;
    newChannelCount?: boolean;
    numAddedChannels?: boolean;
    numRemovedChannels?: boolean;
  };

  type IYoutubeApiInnertubeCmsLicenseStrategyRevisionMaskCmsLicenseStrategyEventMask = {
    activated?: boolean;
    all?: boolean;
    channelsChanged?: IYoutubeApiInnertubeCmsLicenseStrategyRevisionMaskCmsLicenseStrategyEventChannelsChangedMask;
    created?: boolean;
    dataSource?: IYoutubeApiInnertubeCmsLicenseStrategyRevisionMaskCmsDataSourceMask;
    deactivated?: boolean;
    nameChanged?: IYoutubeApiInnertubeCmsLicenseStrategyRevisionMaskCmsLicenseStrategyEventNameChangedMask;
    termsChanged?: IYoutubeApiInnertubeCmsLicenseStrategyRevisionMaskCmsLicenseStrategyTermsChangesMask;
    timeSeconds?: boolean;
  };

  type IYoutubeApiInnertubeCmsLicenseStrategyRevisionMaskCmsLicenseStrategyEventNameChangedMask = {
    all?: boolean;
    newName?: boolean;
    oldName?: boolean;
  };

  type IYoutubeApiInnertubeCmsLicenseStrategyRevisionMaskCmsLicenseStrategyIdMask = {
    all?: boolean;
    id?: boolean;
  };

  type IYoutubeApiInnertubeCmsLicenseStrategyRevisionMaskCmsLicenseStrategyPricingMask = {
    all?: boolean;
    segments?: IYoutubeApiInnertubeCmsLicenseStrategyRevisionMaskCmsLicenseStrategyPricingSegmentMask;
    tier?: boolean;
  };

  type IYoutubeApiInnertubeCmsLicenseStrategyRevisionMaskCmsLicenseStrategyPricingSegmentMask = {
    all?: boolean;
    price?: IYoutubeApiInnertubeCmsLicenseStrategyRevisionMaskMoneyMask;
    subscriberCount?: IYoutubeApiInnertubeCmsLicenseStrategyRevisionMaskCmsCountIntervalMask;
  };

  type IYoutubeApiInnertubeCmsLicenseStrategyRevisionMaskCmsLicenseStrategyRevisionIdMask = {
    all?: boolean;
    assetId?: IYoutubeApiInnertubeCmsLicenseStrategyRevisionMaskCmsAssetIdMask;
    revisionId?: boolean;
    strategyId?: IYoutubeApiInnertubeCmsLicenseStrategyRevisionMaskCmsLicenseStrategyIdMask;
  };

  type IYoutubeApiInnertubeCmsLicenseStrategyRevisionMaskCmsLicenseStrategyStatsMask = {
    all?: boolean;
    numAcquisitions?: boolean;
    numAdjustedPricingStrategies?: boolean;
    numAssets?: boolean;
    numAssetsWithAdjustedPricing?: boolean;
    numChannels?: boolean;
    numUsages?: boolean;
  };

  type IYoutubeApiInnertubeCmsLicenseStrategyRevisionMaskCmsLicenseStrategyTermsChangesMask = {
    all?: boolean;
    allowedNumOfUses?: boolean;
    segments?: IYoutubeApiInnertubeCmsLicenseStrategyRevisionMaskCmsCountIntervalMask;
    territorialUsage?: boolean;
    usageExpiry?: boolean;
    useWithin?: boolean;
  };

  type IYoutubeApiInnertubeCmsLicenseStrategyRevisionMaskCmsLicenseStrategyTermsMask = {
    all?: boolean;
    allowedNumOfUses?: IYoutubeApiInnertubeCmsLicenseStrategyRevisionMaskCmsLicenseAllowedNumberOfUsesMask;
    parentStrategyId?: IYoutubeApiInnertubeCmsLicenseStrategyRevisionMaskCmsLicenseStrategyIdMask;
    pricing?: IYoutubeApiInnertubeCmsLicenseStrategyRevisionMaskCmsLicenseStrategyPricingMask;
    publisherFloorPricing?: IYoutubeApiInnertubeCmsLicenseStrategyRevisionMaskCmsPublisherFloorPricingMask;
    recommendedPricingChanged?: boolean;
    territorialUsage?: IYoutubeApiInnertubeCmsLicenseStrategyRevisionMaskCmsTerritorySetMask;
    usageExpiry?: IYoutubeApiInnertubeCmsLicenseStrategyRevisionMaskCmsLicenseStrategyTimePeriodMask;
    useWithin?: IYoutubeApiInnertubeCmsLicenseStrategyRevisionMaskCmsLicenseStrategyTimePeriodMask;
  };

  type IYoutubeApiInnertubeCmsLicenseStrategyRevisionMaskCmsLicenseStrategyTimePeriodMask = {
    all?: boolean;
    numYears?: boolean;
    perpetuity?: boolean;
  };

  type IYoutubeApiInnertubeCmsLicenseStrategyRevisionMaskCmsPublisherFloorPricingMask = {
    all?: boolean;
    floorSegments?: IYoutubeApiInnertubeCmsLicenseStrategyRevisionMaskCmsPublisherFloorPricingSegmentMask;
  };

  type IYoutubeApiInnertubeCmsLicenseStrategyRevisionMaskCmsPublisherFloorPricingSegmentMask = {
    all?: boolean;
    externalOwnerId?: boolean;
    fromPremiumAsset?: boolean;
    segment?: IYoutubeApiInnertubeCmsLicenseStrategyRevisionMaskCmsLicenseStrategyPricingSegmentMask;
  };

  type IYoutubeApiInnertubeCmsLicenseStrategyRevisionMaskCmsTerritoryMask = {
    all?: boolean;
    countryCode?: boolean;
  };

  type IYoutubeApiInnertubeCmsLicenseStrategyRevisionMaskCmsTerritorySetMask = {
    all?: boolean;
    everywhereExcept?: boolean;
    territories?: IYoutubeApiInnertubeCmsLicenseStrategyRevisionMaskCmsTerritoryMask;
  };

  type IYoutubeApiInnertubeCmsLicenseStrategyRevisionMaskCmsUserMask = {
    all?: boolean;
    delegateUser?: IYoutubeApiInnertubeCmsLicenseStrategyRevisionMaskDelegateUserMask;
    externalOwnerId?: boolean;
    isDeletedUser?: boolean;
  };

  type IYoutubeApiInnertubeCmsLicenseStrategyRevisionMaskContentIdApiSourceMask = {
    all?: boolean;
    delegateUser?: IYoutubeApiInnertubeCmsLicenseStrategyRevisionMaskDelegateUserMask;
    externalOwnerId?: boolean;
    isDeletedUser?: boolean;
  };

  type IYoutubeApiInnertubeCmsLicenseStrategyRevisionMaskDelegateUserMask = {
    agentUserId?: boolean;
    all?: boolean;
    email?: boolean;
    name?: boolean;
    profilePhotoUrl?: boolean;
    userId?: boolean;
  };

  type IYoutubeApiInnertubeCmsLicenseStrategyRevisionMaskDropboxSourceMask = {
    all?: boolean;
    batchUploaderName?: boolean;
    capPackageId?: boolean;
    externalOwnerId?: boolean;
  };

  type IYoutubeApiInnertubeCmsLicenseStrategyRevisionMaskIssueSourceMask = {
    all?: boolean;
    issueId?: IYoutubeApiInnertubeCmsLicenseStrategyRevisionMaskCmsIssueIdMask;
    issueType?: boolean;
  };

  type IYoutubeApiInnertubeCmsLicenseStrategyRevisionMaskMoneyMask = {
    all?: boolean;
    currencyCode?: boolean;
    nanos?: boolean;
    units?: boolean;
  };

  type IYoutubeApiInnertubeCmsLicenseStrategyRevisionMaskResponseStatusMask = {
    all?: boolean;
    statusCode?: boolean;
  };

  type IYoutubeApiInnertubeCmsLicenseStrategyRevisionMaskUnknownSourceMask = {
    all?: boolean;
  };

  type IYoutubeApiInnertubeCmsLicenseStrategyRevisionMaskYoutubeAdminMask = {
    all?: boolean;
  };

  type IYoutubeApiInnertubeCmsLicenseStrategyRevisionMaskYoutubeUserMask = {
    all?: boolean;
  };

  type IYoutubeApiInnertubeCmsLicenseStrategySelector = {
    publisherViews?: IYoutubeApiInnertubeCmsLicenseStrategyPublisherViews;
    strategyIds?: IYoutubeApiInnertubeCmsLicenseStrategyIds;
    strategyTypes?: IYoutubeApiInnertubeCmsLicenseStrategyTypes;
  };

  type IYoutubeApiInnertubeCmsLicenseStrategyStats = {
    numAcquisitions?: string;
    numAdjustedPricingStrategies?: string;
    numAssets?: string;
    numAssetsWithAdjustedPricing?: string;
    numChannels?: string;
    numUsages?: string;
  };

  type IYoutubeApiInnertubeCmsLicenseStrategyTerms = {
    allowedNumOfUses?: IYoutubeApiInnertubeCmsLicenseAllowedNumberOfUses;
    parentStrategyId?: IYoutubeApiInnertubeCmsLicenseStrategyId;
    pricing?: IYoutubeApiInnertubeCmsLicenseStrategyPricing;
    publisherFloorPricing?: IYoutubeApiInnertubeCmsPublisherFloorPricing;
    recommendedPricingChanged?: boolean;
    territorialUsage?: IYoutubeApiInnertubeCmsTerritorySet;
    usageExpiry?: IYoutubeApiInnertubeCmsLicenseStrategyTimePeriod;
    useWithin?: IYoutubeApiInnertubeCmsLicenseStrategyTimePeriod;
  };

  type IYoutubeApiInnertubeCmsLicenseStrategyTermsChanges = {
    allowedNumOfUses?: boolean;
    segments?: Array<IYoutubeApiInnertubeCmsCountInterval>;
    territorialUsage?: boolean;
    usageExpiry?: boolean;
    useWithin?: boolean;
  };

  type IYoutubeApiInnertubeCmsLicenseStrategyTimePeriod = {
    numYears?: number;
    perpetuity?: boolean;
  };

  type IYoutubeApiInnertubeCmsLicenseStrategyTypes = {
    types?: Array<
      | 'CMS_LICENSE_STRATEGY_TYPE_UNKNOWN'
      | 'CMS_LICENSE_STRATEGY_TYPE_GENERAL'
      | 'CMS_LICENSE_STRATEGY_TYPE_CHANNEL_BASED'
    >;
  };

  type IYoutubeApiInnertubeCmsLicenseUsageInfo = {
    expiryTimeSecs?: string;
    price?: IYoutubeApiInnertubeMoney;
    state?:
      | 'CMS_LICENSE_USAGE_STATE_UNSPECIFIED'
      | 'CMS_LICENSE_USAGE_STATE_ACTIVE'
      | 'CMS_LICENSE_USAGE_STATE_INACTIVE_EXPIRED'
      | 'CMS_LICENSE_USAGE_STATE_INACTIVE_USER_REMOVED'
      | 'CMS_LICENSE_USAGE_STATE_INACTIVE_REVOKED';
    strategyRevisionId?: IYoutubeApiInnertubeCmsLicenseStrategyRevisionId;
    strategyType?:
      | 'CMS_LICENSE_STRATEGY_TYPE_UNKNOWN'
      | 'CMS_LICENSE_STRATEGY_TYPE_GENERAL'
      | 'CMS_LICENSE_STRATEGY_TYPE_CHANNEL_BASED';
    timePurchasedSecs?: string;
    usageExpiry?: IYoutubeApiInnertubeCmsLicenseStrategyTimePeriod;
  };

  type IYoutubeApiInnertubeCmsListAssetGroupsParams = {
    filter?: IYoutubeApiInnertubeAssetGroupFilter;
  };

  type IYoutubeApiInnertubeCmsListVideosParams = {
    filter?: IYoutubeApiInnertubeCreatorVideoFilter;
    order?:
      | 'VIDEO_ORDER_UNKNOWN'
      | 'VIDEO_ORDER_CREATION_TIME_DESC'
      | 'VIDEO_ORDER_VIEW_COUNT_DESC'
      | 'VIDEO_ORDER_VIEW_COUNT_ASC'
      | 'VIDEO_ORDER_DISPLAY_TIME_DESC'
      | 'VIDEO_ORDER_DISPLAY_TIME_ASC'
      | 'VIDEO_ORDER_LIVESTREAM_DISPLAY_TIME_DESC'
      | 'VIDEO_ORDER_LIVESTREAM_DISPLAY_TIME_ASC'
      | 'VIDEO_ORDER_LIVESTREAM_VIEW_COUNT_DESC'
      | 'VIDEO_ORDER_LIVESTREAM_VIEW_COUNT_ASC'
      | 'VIDEO_ORDER_SELF_CERTIFICATION_UPDATE_TIME_DESC'
      | 'VIDEO_ORDER_TIME_PUBLISHED_DESC';
  };

  type IYoutubeApiInnertubeCmsManualMatchSegments = {
    publishedSegments?: Array<IYoutubeApiInnertubeCmsInterval>;
  };

  type IYoutubeApiInnertubeCmsManuallyExcludedInterval = {
    channel?:
      | 'REFERENCE_CHANNEL_UNSPECIFIED'
      | 'REFERENCE_CHANNEL_AUDIO'
      | 'REFERENCE_CHANNEL_VIDEO'
      | 'REFERENCE_CHANNEL_AUDIOVISUAL'
      | 'REFERENCE_CHANNEL_NO_CHANNEL';
    interval?: IYoutubeApiInnertubeCmsInterval;
  };

  type IYoutubeApiInnertubeCmsMatchInfo = {
    durationPercentage?: number;
    matchIntervals?: Array<IYoutubeApiInnertubeCmsMatchInterval>;
    referenceId?: IYoutubeApiInnertubeCmsReferenceId;
    referenceMatchDurationSecs?: number;
    referenceMatchPercentage?: number;
    videoMatchDurationSecs?: number;
    videoMatchPercentage?: number;
  };

  type IYoutubeApiInnertubeCmsMatchInterval = {
    matchType?:
      | 'REFERENCE_MATCH_TYPE_UNSPECIFIED'
      | 'REFERENCE_MATCH_TYPE_AUDIO'
      | 'REFERENCE_MATCH_TYPE_VIDEO'
      | 'REFERENCE_MATCH_TYPE_MELODY';
    myInterval?: IYoutubeApiInnertubeCmsInterval;
    theirInterval?: IYoutubeApiInnertubeCmsInterval;
  };

  type IYoutubeApiInnertubeCmsMatchTakedownSpec = {};

  type IYoutubeApiInnertubeCmsMusicContentCondition = { isSongUgc?: boolean };

  type IYoutubeApiInnertubeCmsNWayIneligibleTerritories = {
    reason?:
      | 'ASSET_N_WAY_INELIGIBLE_REASON_UNKNOWN'
      | 'ASSET_N_WAY_INELIGIBLE_REASON_SOUND_RECORDING_OWNERSHIP_CONFLICT'
      | 'ASSET_N_WAY_INELIGIBLE_REASON_COMPOSITION_INSUFFICIENT_OWNERSHIP'
      | 'ASSET_N_WAY_INELIGIBLE_REASON_SOUND_RECORDING_INSUFFICIENT_POLICY'
      | 'ASSET_N_WAY_INELIGIBLE_REASON_COMPOSITION_INSUFFICIENT_POLICY'
      | 'ASSET_N_WAY_INELIGIBLE_REASON_CONTRACT_NOT_STARTED_YET'
      | 'ASSET_N_WAY_INELIGIBLE_REASON_OTHER';
    territories?: Array<IYoutubeApiInnertubeCmsTerritory>;
  };

  type IYoutubeApiInnertubeCmsNewAssetSpec = {
    assetOwnership?: IYoutubeApiInnertubeCmsAssetOwnershipUpdate;
    assetPartnerMetadata?: IYoutubeApiInnertubeCmsAssetMetadataUpdate;
  };

  type IYoutubeApiInnertubeCmsNewClaimSpec = {
    claimType?:
      | 'CLAIM_TYPE_UNKNOWN'
      | 'CLAIM_TYPE_AUDIO'
      | 'CLAIM_TYPE_VISUAL'
      | 'CLAIM_TYPE_AUDIOVISUAL';
    claimedSegments?: Array<IYoutubeApiInnertubeCmsInterval>;
    createReference?: boolean;
    customPolicy?: IYoutubeApiInnertubeCmsPolicyRulesSet;
    newAssetPolicyId?: IYoutubeApiInnertubeCmsPolicyId;
    newReferencePolicyId?: IYoutubeApiInnertubeCmsPolicyId;
    savedPolicyId?: IYoutubeApiInnertubeCmsPolicyId;
  };

  type IYoutubeApiInnertubeCmsOwnershipConflictCompositionAssetInfo = {
    lyricSummary?: IYoutubeApiInnertubeCmsOwnershipConflictCompositionAssetSummaries;
    mechanicalSummary?: IYoutubeApiInnertubeCmsOwnershipConflictCompositionAssetSummaries;
    ownership?: IYoutubeApiInnertubeCmsAssetOwnership;
    performanceSummary?: IYoutubeApiInnertubeCmsOwnershipConflictCompositionAssetSummaries;
    synchronizationSummary?: IYoutubeApiInnertubeCmsOwnershipConflictCompositionAssetSummaries;
  };

  type IYoutubeApiInnertubeCmsOwnershipConflictCompositionAssetOwnerSummary = {
    externalOwnerId?: string;
    territoriesInConflictCount?: number;
  };

  type IYoutubeApiInnertubeCmsOwnershipConflictCompositionAssetSummaries = {
    currentOwnerSummary?: IYoutubeApiInnertubeCmsOwnershipConflictCompositionAssetOwnerSummary;
    otherOwnerSummaries?: Array<
      IYoutubeApiInnertubeCmsOwnershipConflictCompositionAssetOwnerSummary
    >;
  };

  type IYoutubeApiInnertubeCmsOwnershipConflictData = {
    assetId?: IYoutubeApiInnertubeCmsAssetId;
    compositionAssetInfo?: IYoutubeApiInnertubeCmsOwnershipConflictCompositionAssetInfo;
    conflictType?:
      | 'OWNERSHIP_CONFLICT_TYPE_UNSPECIFIED'
      | 'OWNERSHIP_CONFLICT_TYPE_SIMPLE_ASSET'
      | 'OWNERSHIP_CONFLICT_TYPE_COMPOSITION_ASSET';
    responseStatus?: IYoutubeApiInnertubeCmsOwnershipConflictDataResponseStatus;
    simpleAssetInfo?: IYoutubeApiInnertubeCmsOwnershipConflictSimpleAssetInfo;
  };

  type IYoutubeApiInnertubeCmsOwnershipConflictDataResponseStatus = {
    statusCode?:
      | 'CREATOR_ENTITY_STATUS_UNKNOWN'
      | 'CREATOR_ENTITY_STATUS_OK'
      | 'CREATOR_ENTITY_STATUS_PARTIAL_FAILURE'
      | 'CREATOR_ENTITY_STATUS_FAILURE';
  };

  type IYoutubeApiInnertubeCmsOwnershipConflictInfo = {
    assetId?: IYoutubeApiInnertubeCmsAssetId;
    otherPartiesSummary?: Array<
      IYoutubeApiInnertubeCmsOwnershipConflictInfoConflictingPartySummary
    >;
  };

  type IYoutubeApiInnertubeCmsOwnershipConflictInfoConflictingPartySummary = {
    externalOwnerId?: string;
    territoriesInConflictCount?: number;
  };

  type IYoutubeApiInnertubeCmsOwnershipConflictMask = {
    all?: boolean;
    assetId?: IYoutubeApiInnertubeCmsOwnershipConflictMaskCmsAssetIdMask;
    compositionAssetInfo?: IYoutubeApiInnertubeCmsOwnershipConflictMaskCmsOwnershipConflictCompositionAssetInfoMask;
    conflictType?: boolean;
    responseStatus?: IYoutubeApiInnertubeCmsOwnershipConflictMaskResponseStatusMask;
    simpleAssetInfo?: IYoutubeApiInnertubeCmsOwnershipConflictMaskCmsOwnershipConflictSimpleAssetInfoMask;
  };

  type IYoutubeApiInnertubeCmsOwnershipConflictMaskCmsAssetCompositionOwnershipMask = {
    all?: boolean;
    lyricShares?: IYoutubeApiInnertubeCmsOwnershipConflictMaskCmsAssetCompositionOwnershipShareMask;
    mechanicalShares?: IYoutubeApiInnertubeCmsOwnershipConflictMaskCmsAssetCompositionOwnershipShareMask;
    performanceShares?: IYoutubeApiInnertubeCmsOwnershipConflictMaskCmsAssetCompositionOwnershipShareMask;
    synchronizationShares?: IYoutubeApiInnertubeCmsOwnershipConflictMaskCmsAssetCompositionOwnershipShareMask;
  };

  type IYoutubeApiInnertubeCmsOwnershipConflictMaskCmsAssetCompositionOwnershipShareMask = {
    all?: boolean;
    embeddedAssetShares?: IYoutubeApiInnertubeCmsOwnershipConflictMaskEmbeddedAssetShareMask;
    externalOwnerId?: boolean;
    sharePpm?: boolean;
  };

  type IYoutubeApiInnertubeCmsOwnershipConflictMaskCmsAssetCompositionOwnershipShareUpdateMask = {
    all?: boolean;
    ownershipSplits?: IYoutubeApiInnertubeCmsOwnershipConflictMaskOwnershipSplitMask;
  };

  type IYoutubeApiInnertubeCmsOwnershipConflictMaskCmsAssetCompositionOwnershipUpdateMask = {
    all?: boolean;
    lyric?: IYoutubeApiInnertubeCmsOwnershipConflictMaskCmsAssetCompositionOwnershipShareUpdateMask;
    mechanical?: IYoutubeApiInnertubeCmsOwnershipConflictMaskCmsAssetCompositionOwnershipShareUpdateMask;
    performance?: IYoutubeApiInnertubeCmsOwnershipConflictMaskCmsAssetCompositionOwnershipShareUpdateMask;
    synchronization?: IYoutubeApiInnertubeCmsOwnershipConflictMaskCmsAssetCompositionOwnershipShareUpdateMask;
  };

  type IYoutubeApiInnertubeCmsOwnershipConflictMaskCmsAssetGeneralOwnershipMask = {
    all?: boolean;
    shares?: IYoutubeApiInnertubeCmsOwnershipConflictMaskCmsAssetGeneralOwnershipShareMask;
  };

  type IYoutubeApiInnertubeCmsOwnershipConflictMaskCmsAssetGeneralOwnershipShareMask = {
    all?: boolean;
    externalOwnerId?: boolean;
    transferInfo?: IYoutubeApiInnertubeCmsOwnershipConflictMaskCmsOwnershipTransferInfoMask;
  };

  type IYoutubeApiInnertubeCmsOwnershipConflictMaskCmsAssetGeneralOwnershipUpdateMask = {
    all?: boolean;
    everywhereExcept?: boolean;
    territories?: boolean;
  };

  type IYoutubeApiInnertubeCmsOwnershipConflictMaskCmsAssetIdMask = {
    all?: boolean;
    assertedAssetId?: boolean;
    reconciledAssetId?: boolean;
  };

  type IYoutubeApiInnertubeCmsOwnershipConflictMaskCmsAssetOwnershipMask = {
    all?: boolean;
    myOwnership?: IYoutubeApiInnertubeCmsOwnershipConflictMaskCmsAssetOwnershipUpdateMask;
    ownedTerritories?: boolean;
    territories?: IYoutubeApiInnertubeCmsOwnershipConflictMaskCmsAssetTerritoryOwnershipMask;
  };

  type IYoutubeApiInnertubeCmsOwnershipConflictMaskCmsAssetOwnershipUpdateMask = {
    all?: boolean;
    composition?: IYoutubeApiInnertubeCmsOwnershipConflictMaskCmsAssetCompositionOwnershipUpdateMask;
    general?: IYoutubeApiInnertubeCmsOwnershipConflictMaskCmsAssetGeneralOwnershipUpdateMask;
  };

  type IYoutubeApiInnertubeCmsOwnershipConflictMaskCmsAssetTerritoryOwnershipMask = {
    all?: boolean;
    composition?: IYoutubeApiInnertubeCmsOwnershipConflictMaskCmsAssetCompositionOwnershipMask;
    general?: IYoutubeApiInnertubeCmsOwnershipConflictMaskCmsAssetGeneralOwnershipMask;
    stats?: IYoutubeApiInnertubeCmsOwnershipConflictMaskTerritoryStatsMask;
    territory?: boolean;
  };

  type IYoutubeApiInnertubeCmsOwnershipConflictMaskCmsIssueIdMask = {
    all?: boolean;
    id?: boolean;
  };

  type IYoutubeApiInnertubeCmsOwnershipConflictMaskCmsOwnershipConflictCompositionAssetInfoMask = {
    all?: boolean;
    lyricSummary?: IYoutubeApiInnertubeCmsOwnershipConflictMaskCmsOwnershipConflictCompositionAssetSummariesMask;
    mechanicalSummary?: IYoutubeApiInnertubeCmsOwnershipConflictMaskCmsOwnershipConflictCompositionAssetSummariesMask;
    ownership?: IYoutubeApiInnertubeCmsOwnershipConflictMaskCmsAssetOwnershipMask;
    performanceSummary?: IYoutubeApiInnertubeCmsOwnershipConflictMaskCmsOwnershipConflictCompositionAssetSummariesMask;
    synchronizationSummary?: IYoutubeApiInnertubeCmsOwnershipConflictMaskCmsOwnershipConflictCompositionAssetSummariesMask;
  };

  type IYoutubeApiInnertubeCmsOwnershipConflictMaskCmsOwnershipConflictCompositionAssetOwnerSummaryMask = {
    all?: boolean;
    externalOwnerId?: boolean;
    territoriesInConflictCount?: boolean;
  };

  type IYoutubeApiInnertubeCmsOwnershipConflictMaskCmsOwnershipConflictCompositionAssetSummariesMask = {
    all?: boolean;
    currentOwnerSummary?: IYoutubeApiInnertubeCmsOwnershipConflictMaskCmsOwnershipConflictCompositionAssetOwnerSummaryMask;
    otherOwnerSummaries?: IYoutubeApiInnertubeCmsOwnershipConflictMaskCmsOwnershipConflictCompositionAssetOwnerSummaryMask;
  };

  type IYoutubeApiInnertubeCmsOwnershipConflictMaskCmsOwnershipConflictSimpleAssetInfoMask = {
    all?: boolean;
    otherOwnerSummaries?: IYoutubeApiInnertubeCmsOwnershipConflictMaskCmsOwnershipConflictSimpleAssetOwnerSummaryMask;
    ownership?: IYoutubeApiInnertubeCmsOwnershipConflictMaskCmsAssetOwnershipMask;
  };

  type IYoutubeApiInnertubeCmsOwnershipConflictMaskCmsOwnershipConflictSimpleAssetOwnerSummaryMask = {
    all?: boolean;
    externalOwnerId?: boolean;
    ownershipTransfers?: IYoutubeApiInnertubeCmsOwnershipConflictMaskCmsOwnershipTransferInfoMask;
    territoriesInConflictCount?: boolean;
  };

  type IYoutubeApiInnertubeCmsOwnershipConflictMaskCmsOwnershipTransferIdMask = {
    all?: boolean;
    id?: boolean;
  };

  type IYoutubeApiInnertubeCmsOwnershipConflictMaskCmsOwnershipTransferInfoMask = {
    all?: boolean;
    creationTimeSecs?: boolean;
    issueId?: IYoutubeApiInnertubeCmsOwnershipConflictMaskCmsIssueIdMask;
    outgoingTransfer?: boolean;
    requesterExternalOwnerId?: boolean;
    targetExternalOwnerId?: boolean;
    transferId?: IYoutubeApiInnertubeCmsOwnershipConflictMaskCmsOwnershipTransferIdMask;
  };

  type IYoutubeApiInnertubeCmsOwnershipConflictMaskEmbeddedAssetShareMask = {
    all?: boolean;
    linkedAsset?: IYoutubeApiInnertubeCmsOwnershipConflictMaskCmsAssetIdMask;
    sharePpm?: boolean;
  };

  type IYoutubeApiInnertubeCmsOwnershipConflictMaskOwnershipSplitMask = {
    all?: boolean;
    everywhereExcept?: boolean;
    ppm?: boolean;
    territories?: boolean;
  };

  type IYoutubeApiInnertubeCmsOwnershipConflictMaskResponseStatusMask = {
    all?: boolean;
    statusCode?: boolean;
  };

  type IYoutubeApiInnertubeCmsOwnershipConflictMaskTerritoryStatsMask = {
    all?: boolean;
    dailyViews?: boolean;
  };

  type IYoutubeApiInnertubeCmsOwnershipConflictSimpleAssetInfo = {
    otherOwnerSummaries?: Array<
      IYoutubeApiInnertubeCmsOwnershipConflictSimpleAssetOwnerSummary
    >;
    ownership?: IYoutubeApiInnertubeCmsAssetOwnership;
  };

  type IYoutubeApiInnertubeCmsOwnershipConflictSimpleAssetOwnerSummary = {
    externalOwnerId?: string;
    ownershipTransfers?: Array<IYoutubeApiInnertubeCmsOwnershipTransferInfo>;
    territoriesInConflictCount?: number;
  };

  type IYoutubeApiInnertubeCmsOwnershipTransferData = {
    affectedTerritories?: Array<
      IYoutubeApiInnertubeCmsOwnershipTransferDataTerritoryImpact
    >;
    creationNote?: string;
    outgoingTransfer?: boolean;
    parentOwnershipConflict?: IYoutubeApiInnertubeCmsIssueId;
    requesterExternalOwnerId?: string;
    resolutionNote?: string;
    responseStatus?: IYoutubeApiInnertubeCmsOwnershipTransferDataResponseStatus;
    targetExternalOwnerId?: string;
    transferId?: IYoutubeApiInnertubeCmsOwnershipTransferId;
  };

  type IYoutubeApiInnertubeCmsOwnershipTransferDataResponseStatus = {
    statusCode?:
      | 'CREATOR_ENTITY_STATUS_UNKNOWN'
      | 'CREATOR_ENTITY_STATUS_OK'
      | 'CREATOR_ENTITY_STATUS_PARTIAL_FAILURE'
      | 'CREATOR_ENTITY_STATUS_FAILURE';
  };

  type IYoutubeApiInnertubeCmsOwnershipTransferDataTerritoryImpact = {
    dailyViews?: string;
    territoryCode?: string;
  };

  type IYoutubeApiInnertubeCmsOwnershipTransferId = { id?: string };

  type IYoutubeApiInnertubeCmsOwnershipTransferInfo = {
    creationTimeSecs?: string;
    issueId?: IYoutubeApiInnertubeCmsIssueId;
    outgoingTransfer?: boolean;
    requesterExternalOwnerId?: string;
    targetExternalOwnerId?: string;
    transferId?: IYoutubeApiInnertubeCmsOwnershipTransferId;
  };

  type IYoutubeApiInnertubeCmsOwnershipTransferMask = {
    affectedTerritories?: IYoutubeApiInnertubeCmsOwnershipTransferMaskTerritoryImpactMask;
    all?: boolean;
    creationNote?: boolean;
    outgoingTransfer?: boolean;
    parentOwnershipConflict?: IYoutubeApiInnertubeCmsOwnershipTransferMaskCmsIssueIdMask;
    requesterExternalOwnerId?: boolean;
    resolutionNote?: boolean;
    responseStatus?: IYoutubeApiInnertubeCmsOwnershipTransferMaskResponseStatusMask;
    targetExternalOwnerId?: boolean;
    transferId?: IYoutubeApiInnertubeCmsOwnershipTransferMaskCmsOwnershipTransferIdMask;
  };

  type IYoutubeApiInnertubeCmsOwnershipTransferMaskCmsIssueIdMask = {
    all?: boolean;
    id?: boolean;
  };

  type IYoutubeApiInnertubeCmsOwnershipTransferMaskCmsOwnershipTransferIdMask = {
    all?: boolean;
    id?: boolean;
  };

  type IYoutubeApiInnertubeCmsOwnershipTransferMaskResponseStatusMask = {
    all?: boolean;
    statusCode?: boolean;
  };

  type IYoutubeApiInnertubeCmsOwnershipTransferMaskTerritoryImpactMask = {
    all?: boolean;
    dailyViews?: boolean;
    territoryCode?: boolean;
  };

  type IYoutubeApiInnertubeCmsPackageData = {
    creationTimeSecs?: string;
    mediaTypes?: Array<
      | 'PACKAGE_MEDIA_TYPE_UNSPECIFIED'
      | 'PACKAGE_MEDIA_TYPE_WEB_VIDEO'
      | 'PACKAGE_MEDIA_TYPE_MOVIE'
      | 'PACKAGE_MEDIA_TYPE_TV'
      | 'PACKAGE_MEDIA_TYPE_SOUND_RECORDING'
      | 'PACKAGE_MEDIA_TYPE_COMPOSITION'
      | 'PACKAGE_MEDIA_TYPE_MUSIC_VIDEO'
      | 'PACKAGE_MEDIA_TYPE_ART_TRACK'
      | 'PACKAGE_MEDIA_TYPE_AUDIO_BOOK'
      | 'PACKAGE_MEDIA_TYPE_AUDIO_PLAY'
      | 'PACKAGE_MEDIA_TYPE_PRIMETIME'
      | 'PACKAGE_MEDIA_TYPE_MANIFEST'
    >;
    packageId?: IYoutubeApiInnertubeCmsPackageId;
    packageName?: string;
    packageStats?: IYoutubeApiInnertubePackageStats;
    relationships?: IYoutubeApiInnertubePackageRelationships;
    status?:
      | 'PACKAGE_STATUS_UNSPECIFIED'
      | 'PACKAGE_STATUS_SUCCESSFUL'
      | 'PACKAGE_STATUS_PROCESSING'
      | 'PACKAGE_STATUS_ERRORS'
      | 'PACKAGE_STATUS_DRAFT';
    uploaderAccountName?: string;
  };

  type IYoutubeApiInnertubeCmsPackageFileData = {
    error?: Array<IYoutubeApiInnertubeFileError>;
    fileLocation?: string;
    fileSize?: string;
    filename?: string;
    id?: IYoutubeApiInnertubeCmsPackageFileId;
    validationStatus?:
      | 'FILE_VALIDATION_STATUS_UNSPECIFIED'
      | 'FILE_VALIDATION_STATUS_NOT_PROCESSED'
      | 'FILE_VALIDATION_STATUS_PROCESSING'
      | 'FILE_VALIDATION_STATUS_SUCCESS'
      | 'FILE_VALIDATION_STATUS_WARNINGS'
      | 'FILE_VALIDATION_STATUS_ERRORS'
      | 'FILE_VALIDATION_STATUS_MISSING_FILES';
  };

  type IYoutubeApiInnertubeCmsPackageFileId = {
    fileId?: string;
    packageId?: IYoutubeApiInnertubeCmsPackageId;
  };

  type IYoutubeApiInnertubeCmsPackageId = { id?: string };

  type IYoutubeApiInnertubeCmsPackageMask = {
    all?: boolean;
    creationTimeSecs?: boolean;
    mediaTypes?: boolean;
    packageId?: IYoutubeApiInnertubeCmsPackageMaskCmsPackageIdMask;
    packageName?: boolean;
    packageStats?: IYoutubeApiInnertubeCmsPackageMaskPackageStatsMask;
    relationships?: IYoutubeApiInnertubeCmsPackageMaskPackageRelationshipsMask;
    status?: boolean;
    uploaderAccountName?: boolean;
  };

  type IYoutubeApiInnertubeCmsPackageMaskCmsPackageIdMask = {
    all?: boolean;
    id?: boolean;
  };

  type IYoutubeApiInnertubeCmsPackageMaskPackageRelationshipsMask = {
    all?: boolean;
    childPackageIds?: boolean;
    parentPackageId?: boolean;
  };

  type IYoutubeApiInnertubeCmsPackageMaskPackageStatsMask = {
    all?: boolean;
    errorCount?: boolean;
    fileCount?: boolean;
    processingStatusPercent?: boolean;
    warningCount?: boolean;
  };

  type IYoutubeApiInnertubeCmsPackageStatusFileData = {
    fileContent?: string;
    fileLocation?: string;
    filename?: string;
    id?: IYoutubeApiInnertubeCmsPackageId;
  };

  type IYoutubeApiInnertubeCmsPartnerStrikeData = {
    channelId?: string;
    channelTitle?: string;
    expirationTimeSecs?: string;
    videos?: Array<IYoutubeApiInnertubePartnerStrikeVideoInfo>;
  };

  type IYoutubeApiInnertubeCmsPartnerStrikeMask = {
    all?: boolean;
    channelId?: boolean;
    channelTitle?: boolean;
    expirationTimeSecs?: boolean;
    videos?: IYoutubeApiInnertubeCmsPartnerStrikeMaskPartnerStrikeVideoInfoMask;
  };

  type IYoutubeApiInnertubeCmsPartnerStrikeMaskCmsVideoIdMask = {
    all?: boolean;
    id?: boolean;
  };

  type IYoutubeApiInnertubeCmsPartnerStrikeMaskPartnerStrikeVideoInfoMask = {
    all?: boolean;
    isDeleted?: boolean;
    isOwned?: boolean;
    videoId?: IYoutubeApiInnertubeCmsPartnerStrikeMaskCmsVideoIdMask;
    videoTitle?: boolean;
  };

  type IYoutubeApiInnertubeCmsPathProbeConfig = {
    cmsPathProbeDelayMs?: number;
  };

  type IYoutubeApiInnertubeCmsPermissionsSettingsUpdate = {
    updateCreatorDelegatesRequest?: IYoutubeApiInnertubeUpdateCreatorDelegatesRequest;
    updateEntityRolesRequest?: IYoutubeApiInnertubeUpdateEntityRolesRequest;
  };

  type IYoutubeApiInnertubeCmsPlaybackModeCondition = {
    backgroundOrOffline?: IYoutubeApiInnertubeCmsPlaybackModeConditionCmsPlaybackMode;
    offline?: IYoutubeApiInnertubeCmsPlaybackModeConditionCmsPlaybackMode;
  };

  type IYoutubeApiInnertubeCmsPlaybackModeConditionCmsPlaybackMode = {};

  type IYoutubeApiInnertubeCmsPlaylistArtifact = { id?: string };

  type IYoutubeApiInnertubeCmsPolicyActionDisabledReason = {
    claimNotActive?: boolean;
    dueToLicenseUsage?: boolean;
    notRevsharingDueToUgcClaim?: boolean;
    notRevsharingTerritoryIneligible?: boolean;
    overriddenByStricterAction?: boolean;
  };

  type IYoutubeApiInnertubeCmsPolicyActionInfo = {
    disabledReason?: IYoutubeApiInnertubeCmsPolicyActionDisabledReason;
    isDisabled?: boolean;
    policyAction?:
      | 'CMS_POLICY_ACTION_UNKNOWN'
      | 'CMS_POLICY_ACTION_MONETIZE'
      | 'CMS_POLICY_ACTION_TRACK'
      | 'CMS_POLICY_ACTION_BLOCK'
      | 'CMS_POLICY_ACTION_TAKEDOWN';
  };

  type IYoutubeApiInnertubeCmsPolicyAppliedSummary = { numAssets?: number };

  type IYoutubeApiInnertubeCmsPolicyArtifact = { savedPolicyName?: string };

  type IYoutubeApiInnertubeCmsPolicyConditionSet = {
    claim?: IYoutubeApiInnertubeClaimConditionSet;
    match?: IYoutubeApiInnertubeMatchConditionSet;
    watch?: IYoutubeApiInnertubeWatchConditionSet;
  };

  type IYoutubeApiInnertubeCmsPolicyData = {
    description?: string;
    isMatchPolicy?: boolean;
    isReadonly?: boolean;
    name?: string;
    policyAppliedSummary?: IYoutubeApiInnertubeCmsPolicyAppliedSummary;
    policyId?: IYoutubeApiInnertubeCmsPolicyId;
    responseStatus?: IYoutubeApiInnertubeCmsPolicyDataResponseStatus;
    rules?: Array<IYoutubeApiInnertubeCmsPolicyRule>;
    timeUpdatedSecs?: string;
  };

  type IYoutubeApiInnertubeCmsPolicyDataResponseStatus = {
    statusCode?:
      | 'CREATOR_ENTITY_STATUS_UNKNOWN'
      | 'CREATOR_ENTITY_STATUS_OK'
      | 'CREATOR_ENTITY_STATUS_PARTIAL_FAILURE'
      | 'CREATOR_ENTITY_STATUS_FAILURE';
  };

  type IYoutubeApiInnertubeCmsPolicyId = { id?: string };

  type IYoutubeApiInnertubeCmsPolicyIgnoredInfo = {
    policyBreakdown?: IYoutubeApiInnertubeCmsIgnoredAssetPolicyBreakdown;
    policyBreakdownByTerritory?: Array<
      IYoutubeApiInnertubeCmsIgnoredAssetPolicyBreakdownForTerritorySet
    >;
  };

  type IYoutubeApiInnertubeCmsPolicyInfo = {
    isMatchPolicy?: boolean;
    isReadonly?: boolean;
    policyId?: IYoutubeApiInnertubeCmsPolicyId;
    rules?: Array<IYoutubeApiInnertubeCmsPolicyRule>;
    savedPolicyName?: string;
  };

  type IYoutubeApiInnertubeCmsPolicyInfoWithSummary = {
    actionsFromRules?: Array<
      | 'CMS_POLICY_ACTION_UNKNOWN'
      | 'CMS_POLICY_ACTION_MONETIZE'
      | 'CMS_POLICY_ACTION_TRACK'
      | 'CMS_POLICY_ACTION_BLOCK'
      | 'CMS_POLICY_ACTION_TAKEDOWN'
    >;
    policyInfo?: IYoutubeApiInnertubeCmsPolicyInfo;
  };

  type IYoutubeApiInnertubeCmsPolicyMask = {
    all?: boolean;
    description?: boolean;
    isMatchPolicy?: boolean;
    isReadonly?: boolean;
    name?: boolean;
    policyAppliedSummary?: IYoutubeApiInnertubeCmsPolicyMaskCmsPolicyAppliedSummaryMask;
    policyId?: IYoutubeApiInnertubeCmsPolicyMaskCmsPolicyIdMask;
    responseStatus?: IYoutubeApiInnertubeCmsPolicyMaskResponseStatusMask;
    rules?: IYoutubeApiInnertubeCmsPolicyMaskCmsPolicyRuleMask;
    timeUpdatedSecs?: boolean;
  };

  type IYoutubeApiInnertubeCmsPolicyMaskAdminMusicCategoryConditionMask = {
    all?: boolean;
    requiredMusicCategory?: boolean;
  };

  type IYoutubeApiInnertubeCmsPolicyMaskAdminMusicPlaylistConditionMask = {
    all?: boolean;
    requiredMusicPlaylist?: boolean;
  };

  type IYoutubeApiInnertubeCmsPolicyMaskAssetTypeConditionMask = {
    all?: boolean;
    assetTypes?: boolean;
    isNot?: boolean;
  };

  type IYoutubeApiInnertubeCmsPolicyMaskClaimConditionSetMask = {
    all?: boolean;
    assetType?: IYoutubeApiInnertubeCmsPolicyMaskAssetTypeConditionMask;
    claimOrigin?: IYoutubeApiInnertubeCmsPolicyMaskClaimOriginConditionMask;
    claimQuality?: IYoutubeApiInnertubeCmsPolicyMaskClaimQualityConditionMask;
    claimType?: IYoutubeApiInnertubeCmsPolicyMaskClaimTypeConditionMask;
    exceptShortsPreviews?: boolean;
    musicCategory?: IYoutubeApiInnertubeCmsPolicyMaskAdminMusicCategoryConditionMask;
    musicContent?: IYoutubeApiInnertubeCmsPolicyMaskCmsMusicContentConditionMask;
    musicPlaylist?: IYoutubeApiInnertubeCmsPolicyMaskAdminMusicPlaylistConditionMask;
  };

  type IYoutubeApiInnertubeCmsPolicyMaskClaimOriginConditionMask = {
    all?: boolean;
    claimOrigins?: boolean;
  };

  type IYoutubeApiInnertubeCmsPolicyMaskClaimQualityConditionMask = {
    all?: boolean;
    claimQualities?: boolean;
  };

  type IYoutubeApiInnertubeCmsPolicyMaskClaimTypeConditionMask = {
    all?: boolean;
    claimTypes?: boolean;
    isNot?: boolean;
  };

  type IYoutubeApiInnertubeCmsPolicyMaskCmsMusicContentConditionMask = {
    all?: boolean;
    isSongUgc?: boolean;
  };

  type IYoutubeApiInnertubeCmsPolicyMaskCmsPlaybackModeConditionMask = {
    all?: boolean;
    backgroundOrOffline?: IYoutubeApiInnertubeCmsPolicyMaskCmsPlaybackModeMask;
    offline?: IYoutubeApiInnertubeCmsPolicyMaskCmsPlaybackModeMask;
  };

  type IYoutubeApiInnertubeCmsPolicyMaskCmsPlaybackModeMask = { all?: boolean };

  type IYoutubeApiInnertubeCmsPolicyMaskCmsPolicyAppliedSummaryMask = {
    all?: boolean;
    numAssets?: boolean;
  };

  type IYoutubeApiInnertubeCmsPolicyMaskCmsPolicyConditionSetMask = {
    all?: boolean;
    claim?: IYoutubeApiInnertubeCmsPolicyMaskClaimConditionSetMask;
    match?: IYoutubeApiInnertubeCmsPolicyMaskMatchConditionSetMask;
    watch?: IYoutubeApiInnertubeCmsPolicyMaskWatchConditionSetMask;
  };

  type IYoutubeApiInnertubeCmsPolicyMaskCmsPolicyIdMask = {
    all?: boolean;
    id?: boolean;
  };

  type IYoutubeApiInnertubeCmsPolicyMaskCmsPolicyRuleMask = {
    action?: boolean;
    all?: boolean;
    conditionSet?: IYoutubeApiInnertubeCmsPolicyMaskCmsPolicyConditionSetMask;
    routeForReview?: boolean;
  };

  type IYoutubeApiInnertubeCmsPolicyMaskCmsTerritoryMask = {
    all?: boolean;
    countryCode?: boolean;
  };

  type IYoutubeApiInnertubeCmsPolicyMaskCmsTerritorySetMask = {
    all?: boolean;
    everywhereExcept?: boolean;
    territories?: IYoutubeApiInnertubeCmsPolicyMaskCmsTerritoryMask;
  };

  type IYoutubeApiInnertubeCmsPolicyMaskMatchConditionSetMask = {
    all?: boolean;
    referenceMatchDurationSecsInterval?: IYoutubeApiInnertubeCmsPolicyMaskMatchIntervalConditionMask;
    referenceMatchPercentInterval?: IYoutubeApiInnertubeCmsPolicyMaskMatchIntervalConditionMask;
    videoMatchDurationSecsInterval?: IYoutubeApiInnertubeCmsPolicyMaskMatchIntervalConditionMask;
    videoMatchPercentInterval?: IYoutubeApiInnertubeCmsPolicyMaskMatchIntervalConditionMask;
  };

  type IYoutubeApiInnertubeCmsPolicyMaskMatchIntervalConditionMask = {
    all?: boolean;
    intervals?: IYoutubeApiInnertubeCmsPolicyMaskMatchIntervalMask;
  };

  type IYoutubeApiInnertubeCmsPolicyMaskMatchIntervalMask = {
    all?: boolean;
    high?: boolean;
    low?: boolean;
  };

  type IYoutubeApiInnertubeCmsPolicyMaskResponseStatusMask = {
    all?: boolean;
    statusCode?: boolean;
  };

  type IYoutubeApiInnertubeCmsPolicyMaskTimestampIntervalConditionMask = {
    all?: boolean;
    intervals?: IYoutubeApiInnertubeCmsPolicyMaskTimestampIntervalMask;
  };

  type IYoutubeApiInnertubeCmsPolicyMaskTimestampIntervalMask = {
    all?: boolean;
    endSecs?: boolean;
    startSecs?: boolean;
  };

  type IYoutubeApiInnertubeCmsPolicyMaskWatchConditionSetMask = {
    all?: boolean;
    playbackMode?: IYoutubeApiInnertubeCmsPolicyMaskCmsPlaybackModeConditionMask;
    territoryIn?: IYoutubeApiInnertubeCmsPolicyMaskCmsTerritorySetMask;
    timeIn?: IYoutubeApiInnertubeCmsPolicyMaskTimestampIntervalConditionMask;
  };

  type IYoutubeApiInnertubeCmsPolicyRule = {
    action?:
      | 'CMS_POLICY_ACTION_UNKNOWN'
      | 'CMS_POLICY_ACTION_MONETIZE'
      | 'CMS_POLICY_ACTION_TRACK'
      | 'CMS_POLICY_ACTION_BLOCK'
      | 'CMS_POLICY_ACTION_TAKEDOWN';
    conditionSet?: IYoutubeApiInnertubeCmsPolicyConditionSet;
    routeForReview?: boolean;
  };

  type IYoutubeApiInnertubeCmsPolicyRulesSet = {
    rules?: Array<IYoutubeApiInnertubeCmsPolicyRule>;
  };

  type IYoutubeApiInnertubeCmsPolicySummary = {
    numBlockedTerritories?: number;
    numMonetizedTerritories?: number;
    numTrackedTerritories?: number;
  };

  type IYoutubeApiInnertubeCmsPotentialClaimInfo = {
    claimReviewReason?:
      | 'CLAIM_REVIEW_REASON_UNSPECIFIED'
      | 'CLAIM_REVIEW_REASON_ROUTED'
      | 'CLAIM_REVIEW_REASON_REVIEW_REQUIRED'
      | 'CLAIM_REVIEW_REASON_SHORT_MATCH'
      | 'CLAIM_REVIEW_REASON_LOW_CONFIDENCE'
      | 'CLAIM_REVIEW_REASON_YOUTUBE_PARTNER'
      | 'CLAIM_REVIEW_REASON_YT_MONETIZATION_POLICY'
      | 'CLAIM_REVIEW_REASON_RETROACTIVE_BLOCK'
      | 'CLAIM_REVIEW_REASON_SYNTHETIC_VOCAL';
  };

  type IYoutubeApiInnertubeCmsPublisherFloorPricing = {
    floorSegments?: Array<IYoutubeApiInnertubeCmsPublisherFloorPricingSegment>;
  };

  type IYoutubeApiInnertubeCmsPublisherFloorPricingSegment = {
    externalOwnerId?: string;
    fromPremiumAsset?: boolean;
    segment?: IYoutubeApiInnertubeCmsLicenseStrategyPricingSegment;
  };

  type IYoutubeApiInnertubeCmsReferenceArtifact = {
    id?: IYoutubeApiInnertubeCmsReferenceId;
  };

  type IYoutubeApiInnertubeCmsReferenceChannelUpdate = {
    channel?:
      | 'REFERENCE_CHANNEL_UNSPECIFIED'
      | 'REFERENCE_CHANNEL_AUDIO'
      | 'REFERENCE_CHANNEL_VIDEO'
      | 'REFERENCE_CHANNEL_AUDIOVISUAL'
      | 'REFERENCE_CHANNEL_NO_CHANNEL';
  };

  type IYoutubeApiInnertubeCmsReferenceData = {
    assetId?: IYoutubeApiInnertubeCmsAssetId;
    channelType?:
      | 'REFERENCE_CHANNEL_UNSPECIFIED'
      | 'REFERENCE_CHANNEL_AUDIO'
      | 'REFERENCE_CHANNEL_VIDEO'
      | 'REFERENCE_CHANNEL_AUDIOVISUAL'
      | 'REFERENCE_CHANNEL_NO_CHANNEL';
    creationTimeSecs?: string;
    duplicateReferenceId?: IYoutubeApiInnertubeCmsReferenceId;
    excludedIntervals?: Array<IYoutubeApiInnertubeCmsExcludedInterval>;
    externalOwnerId?: string;
    issueIds?: IYoutubeApiInnertubeCmsReferenceIssueIds;
    playability?: IYoutubeApiInnertubeCmsReferencePlayability;
    referenceId?: IYoutubeApiInnertubeCmsReferenceId;
    responseStatus?: IYoutubeApiInnertubeCmsReferenceDataResponseStatus;
    source?: IYoutubeApiInnertubeCmsDataSource;
    stats?: IYoutubeApiInnertubeReferenceStats;
    status?:
      | 'REFERENCE_STATUS_UNSPECIFIED'
      | 'REFERENCE_STATUS_ACTIVE'
      | 'REFERENCE_STATUS_INACTIVE'
      | 'REFERENCE_STATUS_ACTIVATING'
      | 'REFERENCE_STATUS_DEACTIVATING'
      | 'REFERENCE_STATUS_LIVE_STREAM_PROCESSING'
      | 'REFERENCE_STATUS_PERMANENT_INACTIVE';
    statusReason?:
      | 'REFERENCE_STATUS_REASON_UNSPECIFIED'
      | 'REFERENCE_STATUS_REASON_INSUFFICIENT_LENGTH'
      | 'REFERENCE_STATUS_REASON_CONTENT_DELIVERY_FAILED'
      | 'REFERENCE_STATUS_REASON_VIDEO_REMOVED'
      | 'REFERENCE_STATUS_REASON_USER_REMOVED'
      | 'REFERENCE_STATUS_REASON_REMOVED'
      | 'REFERENCE_STATUS_REASON_ASSET_MERGE_FAILED'
      | 'REFERENCE_STATUS_REASON_NON_PERFORMING'
      | 'REFERENCE_STATUS_REASON_DEACTIVATED'
      | 'REFERENCE_STATUS_REASON_ALMOST_ENTIRELY_EXCLUDED'
      | 'REFERENCE_STATUS_REASON_DUPLICATE_FOR_OWNERS'
      | 'REFERENCE_STATUS_REASON_ACTIVATION_ERROR'
      | 'REFERENCE_STATUS_REASON_PERMISSION_ERROR'
      | 'REFERENCE_STATUS_REASON_CLOSED_BY_OWNER'
      | 'REFERENCE_STATUS_REASON_BULK_UPDATER'
      | 'REFERENCE_STATUS_REASON_CLAIM_DISABLED_FOR_MATCHING'
      | 'REFERENCE_STATUS_REASON_BATCH'
      | 'REFERENCE_STATUS_REASON_SCHEDULED_FOR_REACTIVATION'
      | 'REFERENCE_STATUS_REASON_ACTIVATION_QUOTA_EXCEEDED'
      | 'REFERENCE_STATUS_REASON_PROCESSING_QUOTA_EXCEEDED';
    statusUpdateTimeSecs?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeCmsReferenceDataResponseStatus = {
    statusCode?:
      | 'CREATOR_ENTITY_STATUS_UNKNOWN'
      | 'CREATOR_ENTITY_STATUS_OK'
      | 'CREATOR_ENTITY_STATUS_PARTIAL_FAILURE'
      | 'CREATOR_ENTITY_STATUS_FAILURE';
  };

  type IYoutubeApiInnertubeCmsReferenceDiff = {
    after?: IYoutubeApiInnertubeCmsReferenceData;
    before?: IYoutubeApiInnertubeCmsReferenceData;
  };

  type IYoutubeApiInnertubeCmsReferenceId = { id?: string };

  type IYoutubeApiInnertubeCmsReferenceIssueIds = {
    invalidReferenceIssueIds?: Array<IYoutubeApiInnertubeCmsIssueId>;
    referenceOverlapIssueIds?: Array<IYoutubeApiInnertubeCmsIssueId>;
  };

  type IYoutubeApiInnertubeCmsReferenceMask = {
    all?: boolean;
    assetId?: IYoutubeApiInnertubeCmsReferenceMaskCmsAssetIdMask;
    channelType?: boolean;
    creationTimeSecs?: boolean;
    duplicateReferenceId?: IYoutubeApiInnertubeCmsReferenceMaskCmsReferenceIdMask;
    excludedIntervals?: IYoutubeApiInnertubeCmsReferenceMaskCmsExcludedIntervalMask;
    externalOwnerId?: boolean;
    issueIds?: IYoutubeApiInnertubeCmsReferenceMaskCmsReferenceIssueIdsMask;
    playability?: IYoutubeApiInnertubeCmsReferenceMaskCmsReferencePlayabilityMask;
    referenceId?: IYoutubeApiInnertubeCmsReferenceMaskCmsReferenceIdMask;
    responseStatus?: IYoutubeApiInnertubeCmsReferenceMaskResponseStatusMask;
    source?: IYoutubeApiInnertubeCmsReferenceMaskCmsDataSourceMask;
    stats?: IYoutubeApiInnertubeCmsReferenceMaskReferenceStatsMask;
    status?: boolean;
    statusReason?: boolean;
    statusUpdateTimeSecs?: boolean;
    videoId?: boolean;
  };

  type IYoutubeApiInnertubeCmsReferenceMaskBulkUpdateMask = { all?: boolean };

  type IYoutubeApiInnertubeCmsReferenceMaskCmsAssetIdMask = {
    all?: boolean;
    assertedAssetId?: boolean;
    reconciledAssetId?: boolean;
  };

  type IYoutubeApiInnertubeCmsReferenceMaskCmsDataSourceMask = {
    admin?: IYoutubeApiInnertubeCmsReferenceMaskYoutubeAdminMask;
    all?: boolean;
    bulkUpdate?: IYoutubeApiInnertubeCmsReferenceMaskBulkUpdateMask;
    cms?: IYoutubeApiInnertubeCmsReferenceMaskCmsUserMask;
    contentIdApi?: IYoutubeApiInnertubeCmsReferenceMaskContentIdApiSourceMask;
    dropbox?: IYoutubeApiInnertubeCmsReferenceMaskDropboxSourceMask;
    issue?: IYoutubeApiInnertubeCmsReferenceMaskIssueSourceMask;
    unknown?: IYoutubeApiInnertubeCmsReferenceMaskUnknownSourceMask;
    youtubeUser?: IYoutubeApiInnertubeCmsReferenceMaskYoutubeUserMask;
  };

  type IYoutubeApiInnertubeCmsReferenceMaskCmsExcludedIntervalMask = {
    all?: boolean;
    channelType?: boolean;
    creationTimeSecs?: boolean;
    exclusionSource?: IYoutubeApiInnertubeCmsReferenceMaskCmsDataSourceMask;
    interval?: IYoutubeApiInnertubeCmsReferenceMaskCmsIntervalMask;
    reason?: boolean;
    source?: boolean;
  };

  type IYoutubeApiInnertubeCmsReferenceMaskCmsIntervalMask = {
    all?: boolean;
    endMs?: boolean;
    startMs?: boolean;
  };

  type IYoutubeApiInnertubeCmsReferenceMaskCmsIssueIdMask = {
    all?: boolean;
    id?: boolean;
  };

  type IYoutubeApiInnertubeCmsReferenceMaskCmsReferenceIdMask = {
    all?: boolean;
    id?: boolean;
  };

  type IYoutubeApiInnertubeCmsReferenceMaskCmsReferenceIssueIdsMask = {
    all?: boolean;
    invalidReferenceIssueIds?: IYoutubeApiInnertubeCmsReferenceMaskCmsIssueIdMask;
    referenceOverlapIssueIds?: IYoutubeApiInnertubeCmsReferenceMaskCmsIssueIdMask;
  };

  type IYoutubeApiInnertubeCmsReferenceMaskCmsReferencePlayabilityMask = {
    all?: boolean;
    audioOnly?: boolean;
    durationSecs?: boolean;
    playSource?: boolean;
    thumbnailUrl?: boolean;
    url?: boolean;
  };

  type IYoutubeApiInnertubeCmsReferenceMaskCmsUserMask = {
    all?: boolean;
    delegateUser?: IYoutubeApiInnertubeCmsReferenceMaskDelegateUserMask;
    externalOwnerId?: boolean;
    isDeletedUser?: boolean;
  };

  type IYoutubeApiInnertubeCmsReferenceMaskContentIdApiSourceMask = {
    all?: boolean;
    delegateUser?: IYoutubeApiInnertubeCmsReferenceMaskDelegateUserMask;
    externalOwnerId?: boolean;
    isDeletedUser?: boolean;
  };

  type IYoutubeApiInnertubeCmsReferenceMaskDelegateUserMask = {
    agentUserId?: boolean;
    all?: boolean;
    email?: boolean;
    name?: boolean;
    profilePhotoUrl?: boolean;
    userId?: boolean;
  };

  type IYoutubeApiInnertubeCmsReferenceMaskDropboxSourceMask = {
    all?: boolean;
    batchUploaderName?: boolean;
    capPackageId?: boolean;
    externalOwnerId?: boolean;
  };

  type IYoutubeApiInnertubeCmsReferenceMaskIssueSourceMask = {
    all?: boolean;
    issueId?: IYoutubeApiInnertubeCmsReferenceMaskCmsIssueIdMask;
    issueType?: boolean;
  };

  type IYoutubeApiInnertubeCmsReferenceMaskReferenceStatsMask = {
    all?: boolean;
    numClaimedVideos?: boolean;
    numIssues?: boolean;
  };

  type IYoutubeApiInnertubeCmsReferenceMaskResponseStatusMask = {
    all?: boolean;
    statusCode?: boolean;
  };

  type IYoutubeApiInnertubeCmsReferenceMaskUnknownSourceMask = {
    all?: boolean;
  };

  type IYoutubeApiInnertubeCmsReferenceMaskYoutubeAdminMask = { all?: boolean };

  type IYoutubeApiInnertubeCmsReferenceMaskYoutubeUserMask = { all?: boolean };

  type IYoutubeApiInnertubeCmsReferenceOverlapDetail = {
    referenceId?: IYoutubeApiInnertubeCmsReferenceId;
    referenceOverlapDurationSecs?: string;
    referenceOverlapPercentage?: number;
  };

  type IYoutubeApiInnertubeCmsReferenceOverlapId = { id?: string };

  type IYoutubeApiInnertubeCmsReferenceOverlapInfo = {
    hasAudioOnlyMatches?: boolean;
    hasAudiovisualMatches?: boolean;
    hasVideoOnlyMatches?: boolean;
    myReferenceIds?: Array<IYoutubeApiInnertubeCmsReferenceId>;
    referenceOverlapId?: IYoutubeApiInnertubeCmsReferenceOverlapId;
  };

  type IYoutubeApiInnertubeCmsReferenceOverlapPairData = {
    matchIntervals?: Array<IYoutubeApiInnertubeCmsMatchInterval>;
    myDetail?: IYoutubeApiInnertubeCmsReferenceOverlapDetail;
    referenceOverlapId?: IYoutubeApiInnertubeCmsReferenceOverlapId;
    responseStatus?: IYoutubeApiInnertubeCmsReferenceOverlapPairDataResponseStatus;
    theirDetail?: IYoutubeApiInnertubeCmsReferenceOverlapDetail;
  };

  type IYoutubeApiInnertubeCmsReferenceOverlapPairDataResponseStatus = {
    statusCode?:
      | 'CREATOR_ENTITY_STATUS_UNKNOWN'
      | 'CREATOR_ENTITY_STATUS_OK'
      | 'CREATOR_ENTITY_STATUS_PARTIAL_FAILURE'
      | 'CREATOR_ENTITY_STATUS_FAILURE';
  };

  type IYoutubeApiInnertubeCmsReferenceOverlapPairMask = {
    all?: boolean;
    matchIntervals?: IYoutubeApiInnertubeCmsReferenceOverlapPairMaskCmsMatchIntervalMask;
    myDetail?: IYoutubeApiInnertubeCmsReferenceOverlapPairMaskCmsReferenceOverlapDetailMask;
    referenceOverlapId?: IYoutubeApiInnertubeCmsReferenceOverlapPairMaskCmsReferenceOverlapIdMask;
    responseStatus?: IYoutubeApiInnertubeCmsReferenceOverlapPairMaskResponseStatusMask;
    theirDetail?: IYoutubeApiInnertubeCmsReferenceOverlapPairMaskCmsReferenceOverlapDetailMask;
  };

  type IYoutubeApiInnertubeCmsReferenceOverlapPairMaskCmsIntervalMask = {
    all?: boolean;
    endMs?: boolean;
    startMs?: boolean;
  };

  type IYoutubeApiInnertubeCmsReferenceOverlapPairMaskCmsMatchIntervalMask = {
    all?: boolean;
    matchType?: boolean;
    myInterval?: IYoutubeApiInnertubeCmsReferenceOverlapPairMaskCmsIntervalMask;
    theirInterval?: IYoutubeApiInnertubeCmsReferenceOverlapPairMaskCmsIntervalMask;
  };

  type IYoutubeApiInnertubeCmsReferenceOverlapPairMaskCmsReferenceIdMask = {
    all?: boolean;
    id?: boolean;
  };

  type IYoutubeApiInnertubeCmsReferenceOverlapPairMaskCmsReferenceOverlapDetailMask = {
    all?: boolean;
    referenceId?: IYoutubeApiInnertubeCmsReferenceOverlapPairMaskCmsReferenceIdMask;
    referenceOverlapDurationSecs?: boolean;
    referenceOverlapPercentage?: boolean;
  };

  type IYoutubeApiInnertubeCmsReferenceOverlapPairMaskCmsReferenceOverlapIdMask = {
    all?: boolean;
    id?: boolean;
  };

  type IYoutubeApiInnertubeCmsReferenceOverlapPairMaskResponseStatusMask = {
    all?: boolean;
    statusCode?: boolean;
  };

  type IYoutubeApiInnertubeCmsReferencePlayability = {
    audioOnly?: boolean;
    durationSecs?: number;
    playSource?:
      | 'REFERENCE_PLAY_SOURCE_UNSPECIFIED'
      | 'REFERENCE_PLAY_SOURCE_NOT_PLAYABLE'
      | 'REFERENCE_PLAY_SOURCE_STREAMER'
      | 'REFERENCE_PLAY_SOURCE_WARHOL';
    thumbnailUrl?: string;
    url?: string;
  };

  type IYoutubeApiInnertubeCmsReferenceSegmentId = {
    referenceId?: IYoutubeApiInnertubeCmsReferenceId;
    segmentId?: string;
  };

  type IYoutubeApiInnertubeCmsReferenceStatusUpdate = {
    releaseAllClaims?: boolean;
    status?:
      | 'REFERENCE_STATUS_UNSPECIFIED'
      | 'REFERENCE_STATUS_ACTIVE'
      | 'REFERENCE_STATUS_INACTIVE'
      | 'REFERENCE_STATUS_ACTIVATING'
      | 'REFERENCE_STATUS_DEACTIVATING'
      | 'REFERENCE_STATUS_LIVE_STREAM_PROCESSING'
      | 'REFERENCE_STATUS_PERMANENT_INACTIVE';
  };

  type IYoutubeApiInnertubeCmsReferenceUpdate = {
    manuallyExcludedIntervals?: IYoutubeApiInnertubeCmsIntervalsList;
    overrideManuallyExcludedIntervals?: Array<
      IYoutubeApiInnertubeCmsManuallyExcludedInterval
    >;
  };

  type IYoutubeApiInnertubeCmsReportGroupData = {
    creationTimeSecs?: string;
    partnerRevenueLocal?: IYoutubeApiInnertubeMoney;
    partnerRevenueUsd?: IYoutubeApiInnertubeMoney;
    reportGroupId?: IYoutubeApiInnertubeCmsReportGroupId;
    reports?: Array<IYoutubeApiInnertubeCmsReportInfo>;
    territory?: IYoutubeApiInnertubeCmsTerritory;
    updateTimeSecs?: string;
  };

  type IYoutubeApiInnertubeCmsReportGroupId = { id?: string };

  type IYoutubeApiInnertubeCmsReportInfo = {
    customName?: string;
    downloadToken?: string;
    downloadUrl?: string;
    name?:
      | 'REPORT_NAME_UNKNOWN'
      | 'REPORT_NAME_ASSET'
      | 'REPORT_NAME_ASSET_BACKPAY'
      | 'REPORT_NAME_ASSET_CONFLICT'
      | 'REPORT_NAME_ASSET_NON_MUSIC'
      | 'REPORT_NAME_ASSET_RECOUPMENT'
      | 'REPORT_NAME_ASSET_SHARE'
      | 'REPORT_NAME_ASSET_SUMMARY'
      | 'REPORT_NAME_CLAIM'
      | 'REPORT_NAME_CLAIM_SUMMARY'
      | 'REPORT_NAME_COUPON_REDEMPTION'
      | 'REPORT_NAME_DSRF'
      | 'REPORT_NAME_FAN_FUNDING'
      | 'REPORT_NAME_HARDWARE_AUDIO_TIER'
      | 'REPORT_NAME_HARDWARE_AUDIO_TIER_DETAILED'
      | 'REPORT_NAME_HARDWARE_AUDIO_TIER_SUMMARY'
      | 'REPORT_NAME_PAID_FEATURES'
      | 'REPORT_NAME_PER_TITLE'
      | 'REPORT_NAME_PLAYBACK_LOCATION'
      | 'REPORT_NAME_RAW_DATA'
      | 'REPORT_NAME_RECOUPMENT_SUMMARY'
      | 'REPORT_NAME_REPORT_IN_CSV'
      | 'REPORT_NAME_SUBSCRIPTIONS'
      | 'REPORT_NAME_SUMMARY'
      | 'REPORT_NAME_TRAFFIC_SOURCE'
      | 'REPORT_NAME_TRANSACTIONAL'
      | 'REPORT_NAME_VIDEO'
      | 'REPORT_NAME_VIDEO_NON_MUSIC'
      | 'REPORT_NAME_VIDEO_SUMMARY'
      | 'REPORT_NAME_VIEWER_ACTIVITY'
      | 'REPORT_NAME_SUBSCRIPTION_ASSET'
      | 'REPORT_NAME_LEGACY_BACKPAY'
      | 'REPORT_NAME_SUBSCRIPTION_ASSET_NON_MUSIC'
      | 'REPORT_NAME_SUBSCRIPTION_SUMMARY'
      | 'REPORT_NAME_SUBSCRIPTION_VIDEO'
      | 'REPORT_NAME_SUBSCRIPTION_VIDEO_NON_MUSIC'
      | 'REPORT_NAME_MUSIC_DSRF'
      | 'REPORT_NAME_PREMIUM_DSRF'
      | 'REPORT_NAME_SHORTS_SUMMARY'
      | 'REPORT_NAME_AFFILIATE_TAX_SUMMARY'
      | 'REPORT_NAME_MOBILE_AUDIO_TIER_DETAILED'
      | 'REPORT_NAME_MOBILE_AUDIO_TIER_SUMMARY'
      | 'REPORT_NAME_LICENSE_FEE_SUMMARY'
      | 'REPORT_NAME_LICENSE_FEE_TRANSACTIONS'
      | 'REPORT_NAME_PLA_OLD_CONFLICT'
      | 'REPORT_NAME_YOUTUBE_SHORTS_ADS_SUMMARY'
      | 'REPORT_NAME_YOUTUBE_SHORTS_ADS_VIDEO_SUMMARY'
      | 'REPORT_NAME_YOUTUBE_SHORTS_SUBSCRIPTION_SUMMARY'
      | 'REPORT_NAME_YOUTUBE_SHORTS_SUBSCRIPTION_VIDEO_SUMMARY'
      | 'REPORT_NAME_AFFILIATE_TAX_REFUND_SUMMARY'
      | 'REPORT_NAME_VIDEO_REVENUE_SHARING'
      | 'REPORT_NAME_SVOD_ABUSE_ADJUSTMENT_DETAILS'
      | 'REPORT_NAME_SVOD_ABUSE_ADJUSTMENT_SUMMARY'
      | 'REPORT_NAME_CHANNEL_ADJUSTMENTS'
      | 'REPORT_NAME_ADS_PARTNER_REVENUE_RAWDATA'
      | 'REPORT_NAME_ADS_PARTNER_REVENUE_SUMMARY'
      | 'REPORT_NAME_SUBS_PARTNER_REVENUE_RAWDATA'
      | 'REPORT_NAME_SUBS_PARTNER_REVENUE_SUMMARY';
    reportVersion?: IYoutubeApiInnertubeReportVersion;
  };

  type IYoutubeApiInnertubeCmsReportListSpec = {
    reportGroupFilters?: Array<IYoutubeApiInnertubeReportGroupFilter>;
  };

  type IYoutubeApiInnertubeCmsReportPageInfo = {
    frequency?:
      | 'REPORT_FREQUENCY_UNKNOWN'
      | 'REPORT_FREQUENCY_DAY'
      | 'REPORT_FREQUENCY_WEEK'
      | 'REPORT_FREQUENCY_MONTH'
      | 'REPORT_FREQUENCY_QUARTER'
      | 'REPORT_FREQUENCY_LIFETIME'
      | 'REPORT_FREQUENCY_PRELIMINARY';
    pageType?:
      | 'REPORT_PAGE_TYPE_UNKNOWN'
      | 'REPORT_PAGE_TYPE_ADJUSTMENT'
      | 'REPORT_PAGE_TYPE_ART_TRACK'
      | 'REPORT_PAGE_TYPE_ASSET'
      | 'REPORT_PAGE_TYPE_CAMPAIGN'
      | 'REPORT_PAGE_TYPE_CLAIM'
      | 'REPORT_PAGE_TYPE_FAN_FUNDING'
      | 'REPORT_PAGE_TYPE_ADS_PARTNER_REVENUE'
      | 'REPORT_PAGE_TYPE_REFERENCE_FILE'
      | 'REPORT_PAGE_TYPE_TRANSACTIONAL'
      | 'REPORT_PAGE_TYPE_VIDEO'
      | 'REPORT_PAGE_TYPE_RED'
      | 'REPORT_PAGE_TYPE_YOUTUBE_TV'
      | 'REPORT_PAGE_TYPE_PAID_FEATURES'
      | 'REPORT_PAGE_TYPE_AUDIO_TIER_PARTNER_REVENUE'
      | 'REPORT_PAGE_TYPE_PAYMENT_SUMMARY'
      | 'REPORT_PAGE_TYPE_ASSET_CONFLICT'
      | 'REPORT_PAGE_TYPE_ASSET_SHARE'
      | 'REPORT_PAGE_TYPE_ASSET_NMPA'
      | 'REPORT_PAGE_TYPE_ADJUSTMENT_SUBSCRIPTION'
      | 'REPORT_PAGE_TYPE_CUSTOM'
      | 'REPORT_PAGE_TYPE_BRANDCONNECT'
      | 'REPORT_PAGE_TYPE_SHORTS_PARTNER_REVENUE'
      | 'REPORT_PAGE_TYPE_SHORTS_CLAIM'
      | 'REPORT_PAGE_TYPE_NON_FINANCIAL_CUSTOM'
      | 'REPORT_PAGE_TYPE_ALC_PARTNER_REVENUE'
      | 'REPORT_PAGE_TYPE_ALC_PARTNER_BUSINESS_ANALYTICS'
      | 'REPORT_PAGE_TYPE_LICENSE_FEE_REVENUE'
      | 'REPORT_PAGE_TYPE_LICENSE_USAGE'
      | 'REPORT_PAGE_TYPE_ALC_CONTENT_PERFORMANCE'
      | 'REPORT_PAGE_TYPE_YOUTUBE_SHORTS_ADS_REVENUE'
      | 'REPORT_PAGE_TYPE_YOUTUBE_SHORTS_SUBSCRIPTION_REVENUE'
      | 'REPORT_PAGE_TYPE_YTV_CONTENT_PERFORMANCE'
      | 'REPORT_PAGE_TYPE_EMBEDDED_CLAIM';
    reportGroupIds?: Array<IYoutubeApiInnertubeCmsReportGroupId>;
  };

  type IYoutubeApiInnertubeCmsSavedPolicyUpdate = {
    delete?: boolean;
    properties?: IYoutubeApiInnertubeCmsSavedPolicyUpdateUpdateSavedPolicyProperties;
    setAsDefaultMatchPolicy?: boolean;
    setAsDefaultUsagePolicy?: boolean;
  };

  type IYoutubeApiInnertubeCmsSavedPolicyUpdateUpdateSavedPolicyProperties = {
    description?: string;
    name?: string;
    rules?: IYoutubeApiInnertubeCmsPolicyRulesSet;
  };

  type IYoutubeApiInnertubeCmsSettings = {
    currency?: string;
    dismissedBulkActionsMap?: string;
    dismissedExportsMap?: string;
    hideManageChannelDialog?: boolean;
    immersiveLayout?:
      | 'IMMERSIVE_LAYOUT_UNKNOWN'
      | 'IMMERSIVE_LAYOUT_TOP_DOWN'
      | 'IMMERSIVE_LAYOUT_SIDE_BY_SIDE';
    licenseStrategyOnboarding?:
      | 'DISPLAY_STATE_UNKNOWN'
      | 'DISPLAY_STATE_NOT_SHOWN'
      | 'DISPLAY_STATE_SHOWN';
    loudspeakerOnboarding?:
      | 'DISPLAY_STATE_UNKNOWN'
      | 'DISPLAY_STATE_NOT_SHOWN'
      | 'DISPLAY_STATE_SHOWN';
    warmWelcomeState?:
      | 'CREATOR_WARM_WELCOME_STATE_UNKNOWN'
      | 'CREATOR_WARM_WELCOME_STATE_NOT_SHOWN'
      | 'CREATOR_WARM_WELCOME_STATE_SHOWN';
  };

  type IYoutubeApiInnertubeCmsStudioSettings = {
    cmsDefault?:
      | 'CMS_DEFAULT_UNKNOWN'
      | 'CMS_DEFAULT_NEW'
      | 'CMS_DEFAULT_CLASSIC';
    currency?: string;
  };

  type IYoutubeApiInnertubeCmsTakedownLocationSpec = {
    claimedSegments?: Array<IYoutubeApiInnertubeCmsInterval>;
    contentPosition?:
      | 'ISSUED_CONTENT_POSITION_UNKNOWN'
      | 'ISSUED_CONTENT_POSITION_ENTIRE_VIDEO'
      | 'ISSUED_CONTENT_POSITION_TIMESTAMPS'
      | 'ISSUED_CONTENT_POSITION_CUSTOM_THUMBNAIL'
      | 'ISSUED_CONTENT_POSITION_DESCRIPTION'
      | 'ISSUED_CONTENT_POSITION_LINKS';
  };

  type IYoutubeApiInnertubeCmsTakedownVideoSpec = {
    locationSpec?: IYoutubeApiInnertubeCmsTakedownLocationSpec;
    videoId?: IYoutubeApiInnertubeCmsVideoId;
  };

  type IYoutubeApiInnertubeCmsTemplateData = {
    content?: string;
    description?: string;
    templateType?:
      | 'CSV_TEMPLATE_TYPE_UNSPECIFIED'
      | 'CSV_TEMPLATE_TYPE_ART_TRACK'
      | 'CSV_TEMPLATE_TYPE_ASSET_UPDATE'
      | 'CSV_TEMPLATE_TYPE_AUDIO_LIBRARY'
      | 'CSV_TEMPLATE_TYPE_COMPOSITION'
      | 'CSV_TEMPLATE_TYPE_CONTENT_TYPE_RATING_UPDATE'
      | 'CSV_TEMPLATE_TYPE_EPISODE_REFERENCE'
      | 'CSV_TEMPLATE_TYPE_HVC_MOVIE_AVOD_UPDATE'
      | 'CSV_TEMPLATE_TYPE_MOVIE_AVOD'
      | 'CSV_TEMPLATE_TYPE_MOVIE_REFERENCE'
      | 'CSV_TEMPLATE_TYPE_MUSIC_VIDEO'
      | 'CSV_TEMPLATE_TYPE_MUSIC_VIDEO_REFERENCE'
      | 'CSV_TEMPLATE_TYPE_MUSIC_VIDEO_UPDATE'
      | 'CSV_TEMPLATE_TYPE_PLAYLIST'
      | 'CSV_TEMPLATE_TYPE_REFERENCE_FROM_VIDEO'
      | 'CSV_TEMPLATE_TYPE_REFERENCE_MANAGEMENT'
      | 'CSV_TEMPLATE_TYPE_SOUND_RECORDING'
      | 'CSV_TEMPLATE_TYPE_UNLINK_MUSIC_ASSETS_LABEL'
      | 'CSV_TEMPLATE_TYPE_UNLINK_MUSIC_ASSETS_PUBLISHER'
      | 'CSV_TEMPLATE_TYPE_VIDEO_DELETE'
      | 'CSV_TEMPLATE_TYPE_VIDEO_LOCALIZATION_UPDATE'
      | 'CSV_TEMPLATE_TYPE_WEB_EPISODE_ASSET_UPDATE'
      | 'CSV_TEMPLATE_TYPE_WEB_MOVIE_ASSET_UPDATE'
      | 'CSV_TEMPLATE_TYPE_WEB_VIDEO'
      | 'CSV_TEMPLATE_TYPE_WEB_VIDEO_REFERENCE'
      | 'CSV_TEMPLATE_TYPE_WEB_VIDEO_UPDATE'
      | 'CSV_TEMPLATE_TYPE_VIDEO_REPLACE'
      | 'CSV_TEMPLATE_TYPE_PLAYLIST_UPDATE';
    title?: string;
  };

  type IYoutubeApiInnertubeCmsTemplateMask = {
    all?: boolean;
    content?: boolean;
    description?: boolean;
    templateType?: boolean;
    title?: boolean;
  };

  type IYoutubeApiInnertubeCmsTerritory = { countryCode?: string };

  type IYoutubeApiInnertubeCmsTerritorySet = {
    everywhereExcept?: boolean;
    territories?: Array<IYoutubeApiInnertubeCmsTerritory>;
  };

  type IYoutubeApiInnertubeCmsUploaderAccountData = {
    asperaHostname?: string;
    asperaIp?: string;
    emailSettings?: IYoutubeApiInnertubeNotificationEmailSettings;
    sshPublicKeys?: Array<string>;
    type?:
      | 'UPLOADER_ACCOUNT_TYPE_UNSPECIFIED'
      | 'UPLOADER_ACCOUNT_TYPE_ASPERA'
      | 'UPLOADER_ACCOUNT_TYPE_SFTP'
      | 'UPLOADER_ACCOUNT_TYPE_WEB';
    uploaderAccountName?: string;
  };

  type IYoutubeApiInnertubeCmsUploaderAccountMask = {
    all?: boolean;
    asperaHostname?: boolean;
    asperaIp?: boolean;
    emailSettings?: IYoutubeApiInnertubeCmsUploaderAccountMaskNotificationEmailSettingsMask;
    sshPublicKeys?: boolean;
    type?: boolean;
    uploaderAccountName?: boolean;
  };

  type IYoutubeApiInnertubeCmsUploaderAccountMaskNotificationEmailSettingsMask = {
    all?: boolean;
    notificationEmailAddress?: boolean;
    suppressSuccessfulEmails?: boolean;
  };

  type IYoutubeApiInnertubeCmsVideoArtifact = {
    id?: IYoutubeApiInnertubeCmsVideoId;
    title?: string;
  };

  type IYoutubeApiInnertubeCmsVideoData = {
    category?:
      | 'CREATOR_VIDEO_CATEGORY_UNKNOWN'
      | 'CREATOR_VIDEO_CATEGORY_ALL'
      | 'CREATOR_VIDEO_CATEGORY_FILM'
      | 'CREATOR_VIDEO_CATEGORY_AUTOS'
      | 'CREATOR_VIDEO_CATEGORY_MUSIC'
      | 'CREATOR_VIDEO_CATEGORY_PETS'
      | 'CREATOR_VIDEO_CATEGORY_SPORTS'
      | 'CREATOR_VIDEO_CATEGORY_TRAVEL'
      | 'CREATOR_VIDEO_CATEGORY_GADGETS'
      | 'CREATOR_VIDEO_CATEGORY_PEOPLE'
      | 'CREATOR_VIDEO_CATEGORY_COMEDY'
      | 'CREATOR_VIDEO_CATEGORY_ENTERTAINMENT'
      | 'CREATOR_VIDEO_CATEGORY_NEWS'
      | 'CREATOR_VIDEO_CATEGORY_HOWTO'
      | 'CREATOR_VIDEO_CATEGORY_EDUCATION'
      | 'CREATOR_VIDEO_CATEGORY_SCIENCE'
      | 'CREATOR_VIDEO_CATEGORY_GOVERNMENT'
      | 'CREATOR_VIDEO_CATEGORY_MOVIES'
      | 'CREATOR_VIDEO_CATEGORY_MOVIES_ANIME_ANIMATION'
      | 'CREATOR_VIDEO_CATEGORY_MOVIES_ACTION_ADVENTURE'
      | 'CREATOR_VIDEO_CATEGORY_MOVIES_CLASSICS'
      | 'CREATOR_VIDEO_CATEGORY_MOVIES_COMEDY'
      | 'CREATOR_VIDEO_CATEGORY_MOVIES_DOCUMENTARY'
      | 'CREATOR_VIDEO_CATEGORY_MOVIES_DRAMA'
      | 'CREATOR_VIDEO_CATEGORY_MOVIES_FAMILY'
      | 'CREATOR_VIDEO_CATEGORY_MOVIES_FOREIGN'
      | 'CREATOR_VIDEO_CATEGORY_MOVIES_HORROR'
      | 'CREATOR_VIDEO_CATEGORY_MOVIES_SCI_FI_FANTASY'
      | 'CREATOR_VIDEO_CATEGORY_MOVIES_THRILLER'
      | 'CREATOR_VIDEO_CATEGORY_MOVIES_SHORTS'
      | 'CREATOR_VIDEO_CATEGORY_SHOWS'
      | 'CREATOR_VIDEO_CATEGORY_TRAILER';
    channelContentOwnerId?: string;
    channelId?: string;
    channelName?: string;
    claimability?: IYoutubeApiInnertubeCmsVideoDataClaimability;
    claimedVideo?: IYoutubeApiInnertubeCmsClaimedVideoSummary;
    claimsBreakdown?: IYoutubeApiInnertubeCmsClaimsBreakdown;
    creatorVideoFailure?: boolean;
    description?: string;
    durationSecs?: number;
    isAllowlisted?: boolean;
    isFullAlbum?: boolean;
    isLivestream?: boolean;
    isPartnerUploaded?: boolean;
    nWayInfo?: IYoutubeApiInnertubeCmsVideoNWayInfo;
    newManualClaim?: IYoutubeApiInnertubeCreatorBoolValue;
    numActiveOtherClaims?: string;
    numActiveOtherClaimsByOwnerId?: Array<
      IYoutubeApiInnertubeCmsVideoDataNumActiveOtherClaimsByOwnerIdEntry
    >;
    otherClaims?: Array<IYoutubeApiInnertubeCmsClaimId>;
    overallPolicy?: IYoutubeApiInnertubeCmsPolicyInfo;
    ownerClaims?: Array<IYoutubeApiInnertubeCmsClaimId>;
    partnerAdminPolicy?: IYoutubeApiInnertubeCmsPolicyInfo;
    policyTable?: IYoutubeApiInnertubeCmsVideoPolicyTable;
    premiere?: IYoutubeApiInnertubeVideoPremiere;
    responseStatus?: IYoutubeApiInnertubeCmsVideoDataResponseStatus;
    reviewed?: boolean;
    seriesThumbnailUrls?: Array<string>;
    stats?: IYoutubeApiInnertubeCmsVideoDataVideoStats;
    tags?: Array<IYoutubeApiInnertubeVideoTag>;
    thumbnailUrl?: string;
    timePublishedSecs?: string;
    url?: string;
    videoId?: IYoutubeApiInnertubeCmsVideoId;
    videoPrivacy?:
      | 'VIDEO_PRIVACY_UNKNOWN'
      | 'VIDEO_PRIVACY_PRIVATE'
      | 'VIDEO_PRIVACY_PUBLIC'
      | 'VIDEO_PRIVACY_UNLISTED';
    videoTitle?: string;
    youtubeAdminPolicy?: IYoutubeApiInnertubeCmsPolicyInfo;
  };

  type IYoutubeApiInnertubeCmsVideoDataClaimability = {
    canClaim?: boolean;
    canTakedown?: boolean;
    claimDisallowedReason?:
      | 'CLAIM_DISALLOWED_REASON_UNKNOWN'
      | 'CLAIM_DISALLOWED_REASON_NO_ADDITIONAL_CLAIMS_ALLOWED'
      | 'CLAIM_DISALLOWED_REASON_ALREADY_CLAIMED'
      | 'CLAIM_DISALLOWED_REASON_PROTECTED_FROM_THIRD_PARTY'
      | 'CLAIM_DISALLOWED_REASON_HVC_PROTECTION'
      | 'CLAIM_DISALLOWED_REASON_TAKEDOWN_ACTIVE'
      | 'CLAIM_DISALLOWED_REASON_TAKEDOWN_RETRACTED'
      | 'CLAIM_DISALLOWED_REASON_TAKEDOWN_UNDER_REVIEW'
      | 'CLAIM_DISALLOWED_REASON_DISPUTE_CONCLUDED'
      | 'CLAIM_DISALLOWED_REASON_THIRD_PARTY_MATCHES'
      | 'CLAIM_DISALLOWED_REASON_INTRAFAMILY'
      | 'CLAIM_DISALLOWED_REASON_MONETIZATION_DISABLED'
      | 'CLAIM_DISALLOWED_REASON_LIVESTREAM'
      | 'CLAIM_DISALLOWED_REASON_HAS_PENDING_CLAIM'
      | 'CLAIM_DISALLOWED_REASON_UPCOMING_PREMIERE';
    inContentOwnerAllowlist?: boolean;
    syntheticContentRemovalCapability?:
      | 'SYNTHETIC_CONTENT_REMOVAL_CAPABILITY_UNSPECIFIED'
      | 'SYNTHETIC_CONTENT_REMOVAL_CAPABILITY_ALLOWED'
      | 'SYNTHETIC_CONTENT_REMOVAL_CAPABILITY_DISALLOWED_RETRACTED'
      | 'SYNTHETIC_CONTENT_REMOVAL_CAPABILITY_DISALLOWED_UNDERPRIVILEGED_OWNER'
      | 'SYNTHETIC_CONTENT_REMOVAL_CAPABILITY_DISALLOWED_DUPLICATE_CLAIM';
    takedownDisallowedReason?:
      | 'TAKEDOWN_DISALLOWED_REASON_UNSPECIFIED'
      | 'TAKEDOWN_DISALLOWED_REASON_PROTECTED'
      | 'TAKEDOWN_DISALLOWED_REASON_OTHER_OWNER_TAKEDOWN'
      | 'TAKEDOWN_DISALLOWED_REASON_TAKEDOWN_ACTIVE'
      | 'TAKEDOWN_DISALLOWED_REASON_TAKEDOWN_RETRACTED'
      | 'TAKEDOWN_DISALLOWED_REASON_DISPUTE_CONCLUDED'
      | 'TAKEDOWN_DISALLOWED_REASON_HVC_PROTECTION';
    videoAssetIdForPublisherShare?: IYoutubeApiInnertubeCmsAssetId;
  };

  type IYoutubeApiInnertubeCmsVideoDataNumActiveOtherClaimsByOwnerIdEntry = {
    key?: string;
    value?: string;
  };

  type IYoutubeApiInnertubeCmsVideoDataResponseStatus = {
    statusCode?:
      | 'CREATOR_ENTITY_STATUS_UNKNOWN'
      | 'CREATOR_ENTITY_STATUS_OK'
      | 'CREATOR_ENTITY_STATUS_PARTIAL_FAILURE'
      | 'CREATOR_ENTITY_STATUS_FAILURE';
  };

  type IYoutubeApiInnertubeCmsVideoDataVideoStats = {
    dailyViews?: string;
    totalViews?: string;
  };

  type IYoutubeApiInnertubeCmsVideoId = { id?: string };

  type IYoutubeApiInnertubeCmsVideoIdList = {
    videoIds?: Array<IYoutubeApiInnertubeCmsVideoId>;
  };

  type IYoutubeApiInnertubeCmsVideoListSpec = {
    listVideosParams?: IYoutubeApiInnertubeCmsListVideosParams;
    videoIdList?: IYoutubeApiInnertubeCmsVideoIdList;
  };

  type IYoutubeApiInnertubeCmsVideoMask = {
    all?: boolean;
    category?: boolean;
    channelContentOwnerId?: boolean;
    channelId?: boolean;
    channelName?: boolean;
    claimability?: IYoutubeApiInnertubeCmsVideoMaskClaimabilityMask;
    claimedVideo?: IYoutubeApiInnertubeCmsVideoMaskCmsClaimedVideoSummaryMask;
    claimsBreakdown?: IYoutubeApiInnertubeCmsVideoMaskCmsClaimsBreakdownMask;
    creatorVideoFailure?: boolean;
    description?: boolean;
    durationSecs?: boolean;
    isAllowlisted?: boolean;
    isFullAlbum?: boolean;
    isLivestream?: boolean;
    isPartnerUploaded?: boolean;
    nWayInfo?: IYoutubeApiInnertubeCmsVideoMaskCmsVideoNWayInfoMask;
    newManualClaim?: IYoutubeApiInnertubeCmsVideoMaskCreatorBoolValueMask;
    numActiveOtherClaims?: boolean;
    numActiveOtherClaimsByOwnerId?: IYoutubeApiInnertubeCmsVideoMaskNumActiveOtherClaimsByOwnerIdEntryMask;
    otherClaims?: IYoutubeApiInnertubeCmsVideoMaskCmsClaimIdMask;
    overallPolicy?: IYoutubeApiInnertubeCmsVideoMaskCmsPolicyInfoMask;
    ownerClaims?: IYoutubeApiInnertubeCmsVideoMaskCmsClaimIdMask;
    partnerAdminPolicy?: IYoutubeApiInnertubeCmsVideoMaskCmsPolicyInfoMask;
    policyTable?: IYoutubeApiInnertubeCmsVideoMaskCmsVideoPolicyTableMask;
    premiere?: IYoutubeApiInnertubeCmsVideoMaskVideoPremiereMask;
    responseStatus?: IYoutubeApiInnertubeCmsVideoMaskResponseStatusMask;
    reviewed?: boolean;
    seriesThumbnailUrls?: boolean;
    stats?: IYoutubeApiInnertubeCmsVideoMaskVideoStatsMask;
    tags?: IYoutubeApiInnertubeCmsVideoMaskVideoTagMask;
    thumbnailUrl?: boolean;
    timePublishedSecs?: boolean;
    url?: boolean;
    videoId?: IYoutubeApiInnertubeCmsVideoMaskCmsVideoIdMask;
    videoPrivacy?: boolean;
    videoTitle?: boolean;
    youtubeAdminPolicy?: IYoutubeApiInnertubeCmsVideoMaskCmsPolicyInfoMask;
  };

  type IYoutubeApiInnertubeCmsVideoMaskAdminMusicCategoryConditionMask = {
    all?: boolean;
    requiredMusicCategory?: boolean;
  };

  type IYoutubeApiInnertubeCmsVideoMaskAdminMusicPlaylistConditionMask = {
    all?: boolean;
    requiredMusicPlaylist?: boolean;
  };

  type IYoutubeApiInnertubeCmsVideoMaskAssetTypeConditionMask = {
    all?: boolean;
    assetTypes?: boolean;
    isNot?: boolean;
  };

  type IYoutubeApiInnertubeCmsVideoMaskClaimConditionSetMask = {
    all?: boolean;
    assetType?: IYoutubeApiInnertubeCmsVideoMaskAssetTypeConditionMask;
    claimOrigin?: IYoutubeApiInnertubeCmsVideoMaskClaimOriginConditionMask;
    claimQuality?: IYoutubeApiInnertubeCmsVideoMaskClaimQualityConditionMask;
    claimType?: IYoutubeApiInnertubeCmsVideoMaskClaimTypeConditionMask;
    exceptShortsPreviews?: boolean;
    musicCategory?: IYoutubeApiInnertubeCmsVideoMaskAdminMusicCategoryConditionMask;
    musicContent?: IYoutubeApiInnertubeCmsVideoMaskCmsMusicContentConditionMask;
    musicPlaylist?: IYoutubeApiInnertubeCmsVideoMaskAdminMusicPlaylistConditionMask;
  };

  type IYoutubeApiInnertubeCmsVideoMaskClaimOriginConditionMask = {
    all?: boolean;
    claimOrigins?: boolean;
  };

  type IYoutubeApiInnertubeCmsVideoMaskClaimQualityConditionMask = {
    all?: boolean;
    claimQualities?: boolean;
  };

  type IYoutubeApiInnertubeCmsVideoMaskClaimTypeConditionMask = {
    all?: boolean;
    claimTypes?: boolean;
    isNot?: boolean;
  };

  type IYoutubeApiInnertubeCmsVideoMaskClaimabilityMask = {
    all?: boolean;
    canClaim?: boolean;
    canTakedown?: boolean;
    claimDisallowedReason?: boolean;
    inContentOwnerAllowlist?: boolean;
    syntheticContentRemovalCapability?: boolean;
    takedownDisallowedReason?: boolean;
    videoAssetIdForPublisherShare?: IYoutubeApiInnertubeCmsVideoMaskCmsAssetIdMask;
  };

  type IYoutubeApiInnertubeCmsVideoMaskCmsAssetIdMask = {
    all?: boolean;
    assertedAssetId?: boolean;
    reconciledAssetId?: boolean;
  };

  type IYoutubeApiInnertubeCmsVideoMaskCmsClaimIdMask = {
    all?: boolean;
    id?: boolean;
  };

  type IYoutubeApiInnertubeCmsVideoMaskCmsClaimPolicySummaryMask = {
    actionInfo?: IYoutubeApiInnertubeCmsVideoMaskCmsPolicyActionInfoMask;
    all?: boolean;
    claimId?: IYoutubeApiInnertubeCmsVideoMaskCmsClaimIdMask;
    hasOwnershipConflict?: boolean;
  };

  type IYoutubeApiInnertubeCmsVideoMaskCmsClaimSummaryMask = {
    all?: boolean;
    appealedClaims?: IYoutubeApiInnertubeCmsVideoMaskPerOriginClaimCountMask;
    assetIds?: IYoutubeApiInnertubeCmsVideoMaskCmsAssetIdMask;
    dailyViews?: boolean;
    delayedTakedownClaims?: IYoutubeApiInnertubeCmsVideoMaskPerOriginClaimCountMask;
    disputedClaims?: IYoutubeApiInnertubeCmsVideoMaskPerOriginClaimCountMask;
    inactiveClaims?: IYoutubeApiInnertubeCmsVideoMaskPerOriginClaimCountMask;
    latestClaimCreateTimeSecs?: boolean;
    latestClaimUpdateTimeSecs?: boolean;
    maxReferencePercentage?: boolean;
    maxVideoMatchDurationSeconds?: boolean;
    maxVideoPercentage?: boolean;
    myActiveClaims?: IYoutubeApiInnertubeCmsVideoMaskPerOriginClaimCountMask;
    otherPartyActiveClaims?: IYoutubeApiInnertubeCmsVideoMaskPerOriginClaimCountMask;
    pendingClaims?: IYoutubeApiInnertubeCmsVideoMaskPerOriginClaimCountMask;
    potentialClaims?: IYoutubeApiInnertubeCmsVideoMaskPerOriginClaimCountMask;
    removalRequestUnderReviewClaims?: IYoutubeApiInnertubeCmsVideoMaskPerOriginClaimCountMask;
    syntheticContentRemovedClaims?: IYoutubeApiInnertubeCmsVideoMaskPerOriginClaimCountMask;
    takedownClaims?: IYoutubeApiInnertubeCmsVideoMaskPerOriginClaimCountMask;
    takedownUnderReviewClaims?: IYoutubeApiInnertubeCmsVideoMaskPerOriginClaimCountMask;
  };

  type IYoutubeApiInnertubeCmsVideoMaskCmsClaimedVideoIssuesSummaryMask = {
    all?: boolean;
    appealedClaimsIssueId?: IYoutubeApiInnertubeCmsVideoMaskCmsIssueIdMask;
    disputedClaimsIssueId?: IYoutubeApiInnertubeCmsVideoMaskCmsIssueIdMask;
    potentialClaimsIssueId?: IYoutubeApiInnertubeCmsVideoMaskCmsIssueIdMask;
    potentialSyntheticVocalIssueId?: IYoutubeApiInnertubeCmsVideoMaskCmsIssueIdMask;
  };

  type IYoutubeApiInnertubeCmsVideoMaskCmsClaimedVideoLicenseSummaryMask = {
    activeLicenseUsages?: IYoutubeApiInnertubeCmsVideoMaskCmsClaimedVideoLicenseUsageInfoMask;
    all?: boolean;
  };

  type IYoutubeApiInnertubeCmsVideoMaskCmsClaimedVideoLicenseUsageInfoMask = {
    all?: boolean;
    assetId?: IYoutubeApiInnertubeCmsVideoMaskCmsAssetIdMask;
    licenseStrategyRevisionId?: IYoutubeApiInnertubeCmsVideoMaskCmsLicenseStrategyRevisionIdMask;
    price?: IYoutubeApiInnertubeCmsVideoMaskMoneyMask;
  };

  type IYoutubeApiInnertubeCmsVideoMaskCmsClaimedVideoSummaryMask = {
    all?: boolean;
    claimSummary?: IYoutubeApiInnertubeCmsVideoMaskCmsClaimSummaryMask;
    externalVideoId?: boolean;
    issueSummary?: IYoutubeApiInnertubeCmsVideoMaskCmsClaimedVideoIssuesSummaryMask;
    licenseSummary?: IYoutubeApiInnertubeCmsVideoMaskCmsClaimedVideoLicenseSummaryMask;
    ownedTerritoriesPolicySummary?: IYoutubeApiInnertubeCmsVideoMaskCmsPolicySummaryMask;
    policySummary?: IYoutubeApiInnertubeCmsVideoMaskCmsPolicySummaryMask;
  };

  type IYoutubeApiInnertubeCmsVideoMaskCmsClaimsBreakdownMask = {
    activeOtherClaims?: IYoutubeApiInnertubeCmsVideoMaskCmsClaimIdMask;
    activeOwnerClaims?: IYoutubeApiInnertubeCmsVideoMaskCmsClaimIdMask;
    all?: boolean;
    appealedClaims?: IYoutubeApiInnertubeCmsVideoMaskCmsClaimIdMask;
    delayedTakedownClaims?: IYoutubeApiInnertubeCmsVideoMaskCmsClaimIdMask;
    disputedClaims?: IYoutubeApiInnertubeCmsVideoMaskCmsClaimIdMask;
    inactiveClaims?: IYoutubeApiInnertubeCmsVideoMaskCmsClaimIdMask;
    pendingClaims?: IYoutubeApiInnertubeCmsVideoMaskCmsClaimIdMask;
    potentialClaims?: IYoutubeApiInnertubeCmsVideoMaskCmsClaimIdMask;
    removalRequestUnderReviewClaims?: IYoutubeApiInnertubeCmsVideoMaskCmsClaimIdMask;
    syntheticContentRemovedClaims?: IYoutubeApiInnertubeCmsVideoMaskCmsClaimIdMask;
    takedownClaims?: IYoutubeApiInnertubeCmsVideoMaskCmsClaimIdMask;
    takedownUnderReviewClaims?: IYoutubeApiInnertubeCmsVideoMaskCmsClaimIdMask;
  };

  type IYoutubeApiInnertubeCmsVideoMaskCmsIssueIdMask = {
    all?: boolean;
    id?: boolean;
  };

  type IYoutubeApiInnertubeCmsVideoMaskCmsLicenseStrategyIdMask = {
    all?: boolean;
    id?: boolean;
  };

  type IYoutubeApiInnertubeCmsVideoMaskCmsLicenseStrategyRevisionIdMask = {
    all?: boolean;
    assetId?: IYoutubeApiInnertubeCmsVideoMaskCmsAssetIdMask;
    revisionId?: boolean;
    strategyId?: IYoutubeApiInnertubeCmsVideoMaskCmsLicenseStrategyIdMask;
  };

  type IYoutubeApiInnertubeCmsVideoMaskCmsMusicContentConditionMask = {
    all?: boolean;
    isSongUgc?: boolean;
  };

  type IYoutubeApiInnertubeCmsVideoMaskCmsPlaybackModeConditionMask = {
    all?: boolean;
    backgroundOrOffline?: IYoutubeApiInnertubeCmsVideoMaskCmsPlaybackModeMask;
    offline?: IYoutubeApiInnertubeCmsVideoMaskCmsPlaybackModeMask;
  };

  type IYoutubeApiInnertubeCmsVideoMaskCmsPlaybackModeMask = { all?: boolean };

  type IYoutubeApiInnertubeCmsVideoMaskCmsPolicyActionDisabledReasonMask = {
    all?: boolean;
    claimNotActive?: boolean;
    dueToLicenseUsage?: boolean;
    notRevsharingDueToUgcClaim?: boolean;
    notRevsharingTerritoryIneligible?: boolean;
    overriddenByStricterAction?: boolean;
  };

  type IYoutubeApiInnertubeCmsVideoMaskCmsPolicyActionInfoMask = {
    all?: boolean;
    disabledReason?: IYoutubeApiInnertubeCmsVideoMaskCmsPolicyActionDisabledReasonMask;
    isDisabled?: boolean;
    policyAction?: boolean;
  };

  type IYoutubeApiInnertubeCmsVideoMaskCmsPolicyConditionSetMask = {
    all?: boolean;
    claim?: IYoutubeApiInnertubeCmsVideoMaskClaimConditionSetMask;
    match?: IYoutubeApiInnertubeCmsVideoMaskMatchConditionSetMask;
    watch?: IYoutubeApiInnertubeCmsVideoMaskWatchConditionSetMask;
  };

  type IYoutubeApiInnertubeCmsVideoMaskCmsPolicyIdMask = {
    all?: boolean;
    id?: boolean;
  };

  type IYoutubeApiInnertubeCmsVideoMaskCmsPolicyInfoMask = {
    all?: boolean;
    isMatchPolicy?: boolean;
    isReadonly?: boolean;
    policyId?: IYoutubeApiInnertubeCmsVideoMaskCmsPolicyIdMask;
    rules?: IYoutubeApiInnertubeCmsVideoMaskCmsPolicyRuleMask;
    savedPolicyName?: boolean;
  };

  type IYoutubeApiInnertubeCmsVideoMaskCmsPolicyRuleMask = {
    action?: boolean;
    all?: boolean;
    conditionSet?: IYoutubeApiInnertubeCmsVideoMaskCmsPolicyConditionSetMask;
    routeForReview?: boolean;
  };

  type IYoutubeApiInnertubeCmsVideoMaskCmsPolicySummaryMask = {
    all?: boolean;
    numBlockedTerritories?: boolean;
    numMonetizedTerritories?: boolean;
    numTrackedTerritories?: boolean;
  };

  type IYoutubeApiInnertubeCmsVideoMaskCmsTerritoryMask = {
    all?: boolean;
    countryCode?: boolean;
  };

  type IYoutubeApiInnertubeCmsVideoMaskCmsTerritorySetMask = {
    all?: boolean;
    everywhereExcept?: boolean;
    territories?: IYoutubeApiInnertubeCmsVideoMaskCmsTerritoryMask;
  };

  type IYoutubeApiInnertubeCmsVideoMaskCmsVideoIdMask = {
    all?: boolean;
    id?: boolean;
  };

  type IYoutubeApiInnertubeCmsVideoMaskCmsVideoNWayInfoMask = {
    all?: boolean;
    nWayEligibility?: boolean;
    nWayTerritories?: IYoutubeApiInnertubeCmsVideoMaskCmsTerritoryMask;
  };

  type IYoutubeApiInnertubeCmsVideoMaskCmsVideoPolicyRowGroupMask = {
    all?: boolean;
    row?: IYoutubeApiInnertubeCmsVideoMaskCmsVideoPolicyRowMask;
    territoryCodes?: boolean;
  };

  type IYoutubeApiInnertubeCmsVideoMaskCmsVideoPolicyRowMask = {
    all?: boolean;
    otherPartyClaimsAction?: boolean;
    partnerAdminPolicyAction?: boolean;
    uploaderClaimPolicySummary?: IYoutubeApiInnertubeCmsVideoMaskCmsClaimPolicySummaryMask;
    videoPolicyAction?: boolean;
    yourClaimsPolicySummaries?: IYoutubeApiInnertubeCmsVideoMaskCmsClaimPolicySummaryMask;
    youtubeAdminPolicyAction?: boolean;
  };

  type IYoutubeApiInnertubeCmsVideoMaskCmsVideoPolicyTableMask = {
    all?: boolean;
    rowGroups?: IYoutubeApiInnertubeCmsVideoMaskCmsVideoPolicyRowGroupMask;
  };

  type IYoutubeApiInnertubeCmsVideoMaskCreatorBoolValueMask = {
    all?: boolean;
    value?: boolean;
  };

  type IYoutubeApiInnertubeCmsVideoMaskDurationMask = {
    all?: boolean;
    nanos?: boolean;
    seconds?: boolean;
  };

  type IYoutubeApiInnertubeCmsVideoMaskMatchConditionSetMask = {
    all?: boolean;
    referenceMatchDurationSecsInterval?: IYoutubeApiInnertubeCmsVideoMaskMatchIntervalConditionMask;
    referenceMatchPercentInterval?: IYoutubeApiInnertubeCmsVideoMaskMatchIntervalConditionMask;
    videoMatchDurationSecsInterval?: IYoutubeApiInnertubeCmsVideoMaskMatchIntervalConditionMask;
    videoMatchPercentInterval?: IYoutubeApiInnertubeCmsVideoMaskMatchIntervalConditionMask;
  };

  type IYoutubeApiInnertubeCmsVideoMaskMatchIntervalConditionMask = {
    all?: boolean;
    intervals?: IYoutubeApiInnertubeCmsVideoMaskMatchIntervalMask;
  };

  type IYoutubeApiInnertubeCmsVideoMaskMatchIntervalMask = {
    all?: boolean;
    high?: boolean;
    low?: boolean;
  };

  type IYoutubeApiInnertubeCmsVideoMaskMoneyMask = {
    all?: boolean;
    currencyCode?: boolean;
    nanos?: boolean;
    units?: boolean;
  };

  type IYoutubeApiInnertubeCmsVideoMaskNumActiveOtherClaimsByOwnerIdEntryMask = {
    all?: boolean;
    key?: boolean;
    value?: boolean;
  };

  type IYoutubeApiInnertubeCmsVideoMaskPerOriginClaimCountMask = {
    all?: boolean;
    claimCount?: boolean;
    claimOrigin?: boolean;
  };

  type IYoutubeApiInnertubeCmsVideoMaskResponseStatusMask = {
    all?: boolean;
    statusCode?: boolean;
  };

  type IYoutubeApiInnertubeCmsVideoMaskTimestampIntervalConditionMask = {
    all?: boolean;
    intervals?: IYoutubeApiInnertubeCmsVideoMaskTimestampIntervalMask;
  };

  type IYoutubeApiInnertubeCmsVideoMaskTimestampIntervalMask = {
    all?: boolean;
    endSecs?: boolean;
    startSecs?: boolean;
  };

  type IYoutubeApiInnertubeCmsVideoMaskVideoPremiereIntroMask = {
    all?: boolean;
    duration?: IYoutubeApiInnertubeCmsVideoMaskDurationMask;
    theme?: boolean;
  };

  type IYoutubeApiInnertubeCmsVideoMaskVideoPremiereMask = {
    all?: boolean;
    isArchived?: boolean;
    isLive?: boolean;
    premiereIntro?: IYoutubeApiInnertubeCmsVideoMaskVideoPremiereIntroMask;
    scheduledStartTimeSec?: boolean;
  };

  type IYoutubeApiInnertubeCmsVideoMaskVideoStatsMask = {
    all?: boolean;
    dailyViews?: boolean;
    totalViews?: boolean;
  };

  type IYoutubeApiInnertubeCmsVideoMaskVideoTagMask = {
    all?: boolean;
    value?: boolean;
  };

  type IYoutubeApiInnertubeCmsVideoMaskWatchConditionSetMask = {
    all?: boolean;
    playbackMode?: IYoutubeApiInnertubeCmsVideoMaskCmsPlaybackModeConditionMask;
    territoryIn?: IYoutubeApiInnertubeCmsVideoMaskCmsTerritorySetMask;
    timeIn?: IYoutubeApiInnertubeCmsVideoMaskTimestampIntervalConditionMask;
  };

  type IYoutubeApiInnertubeCmsVideoNWayInfo = {
    nWayEligibility?:
      | 'N_WAY_ELIGIBILITY_UNKNOWN'
      | 'N_WAY_ELIGIBILITY_RESTRICTED'
      | 'N_WAY_ELIGIBILITY_UNRESTRICTED'
      | 'N_WAY_ELIGIBILITY_INELIGIBLE';
    nWayTerritories?: Array<IYoutubeApiInnertubeCmsTerritory>;
  };

  type IYoutubeApiInnertubeCmsVideoPolicyRow = {
    otherPartyClaimsAction?:
      | 'CMS_POLICY_ACTION_UNKNOWN'
      | 'CMS_POLICY_ACTION_MONETIZE'
      | 'CMS_POLICY_ACTION_TRACK'
      | 'CMS_POLICY_ACTION_BLOCK'
      | 'CMS_POLICY_ACTION_TAKEDOWN';
    partnerAdminPolicyAction?:
      | 'CMS_POLICY_ACTION_UNKNOWN'
      | 'CMS_POLICY_ACTION_MONETIZE'
      | 'CMS_POLICY_ACTION_TRACK'
      | 'CMS_POLICY_ACTION_BLOCK'
      | 'CMS_POLICY_ACTION_TAKEDOWN';
    uploaderClaimPolicySummary?: IYoutubeApiInnertubeCmsClaimPolicySummary;
    videoPolicyAction?:
      | 'CMS_POLICY_ACTION_UNKNOWN'
      | 'CMS_POLICY_ACTION_MONETIZE'
      | 'CMS_POLICY_ACTION_TRACK'
      | 'CMS_POLICY_ACTION_BLOCK'
      | 'CMS_POLICY_ACTION_TAKEDOWN';
    yourClaimsPolicySummaries?: Array<
      IYoutubeApiInnertubeCmsClaimPolicySummary
    >;
    youtubeAdminPolicyAction?:
      | 'CMS_POLICY_ACTION_UNKNOWN'
      | 'CMS_POLICY_ACTION_MONETIZE'
      | 'CMS_POLICY_ACTION_TRACK'
      | 'CMS_POLICY_ACTION_BLOCK'
      | 'CMS_POLICY_ACTION_TAKEDOWN';
  };

  type IYoutubeApiInnertubeCmsVideoPolicyRowGroup = {
    row?: IYoutubeApiInnertubeCmsVideoPolicyRow;
    territoryCodes?: Array<string>;
  };

  type IYoutubeApiInnertubeCmsVideoPolicyTable = {
    rowGroups?: Array<IYoutubeApiInnertubeCmsVideoPolicyRowGroup>;
  };

  type IYoutubeApiInnertubeCmsVideoTakedownActionStatus = {
    videoId?: IYoutubeApiInnertubeCmsVideoId;
    videoUpdateStatus?:
      | 'CMS_BULK_UPDATE_ITEM_STATUS_UNSPECIFIED'
      | 'CMS_BULK_UPDATE_ITEM_STATUS_PROCESSING'
      | 'CMS_BULK_UPDATE_ITEM_STATUS_SUCCESS'
      | 'CMS_BULK_UPDATE_ITEM_STATUS_FAILED';
  };

  type IYoutubeApiInnertubeCmsVocalClaimRemovalRequestSpec = {
    assetId?: IYoutubeApiInnertubeCmsAssetId;
    claimId?: IYoutubeApiInnertubeCmsClaimId;
    issueId?: IYoutubeApiInnertubeCmsIssueId;
  };

  type IYoutubeApiInnertubeCoWatchCommand = {
    defaultCommand?: IYoutubeApiInnertubeCommand;
    inCoWatchCommand?: IYoutubeApiInnertubeCommand;
    inMeetingCommand?: IYoutubeApiInnertubeCommand;
    notInMeetingCommand?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeCoWatchDialogDataEntity = {
    body?: IYoutubeApiInnertubeFormattedString;
    cancelText?: IYoutubeApiInnertubeFormattedString;
    confirmText?: IYoutubeApiInnertubeFormattedString;
    icon?: IYoutubeApiInnertubeIcon;
    key?: string;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeCoWatchMeetingLinkViewModel = {
    dialogBody?: string;
    link?: string;
    meetingInfoKey?: string;
    onCopyFailureMessage?: string;
    onCopySuccessMessage?: string;
  };

  type IYoutubeApiInnertubeCoWatchPlaybackContext = { isCoWatch?: boolean };

  type IYoutubeApiInnertubeCoWatchStateChange = {
    coWatchState?:
      | 'CO_WATCH_STATE_UNKNOWN'
      | 'CO_WATCH_STATE_DISCONNECTED'
      | 'CO_WATCH_STATE_CO_WATCHING';
    isSessionInitiation?: boolean;
  };

  type IYoutubeApiInnertubeCoWatchWatchEndpointWrapperCommand = {
    cowatchability?: IYoutubeApiInnertubeCoWatchability;
    dialogDataEntityKey?: string;
    dialogRenderer?: IYoutubeApiInnertubeRenderer;
    noAccessDialogRenderer?: IYoutubeApiInnertubeRenderer;
    ownerDisplayName?: string;
    startSessionDialogRenderer?: IYoutubeApiInnertubeRenderer;
    videoTitle?: string;
    watchEndpoint?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeCoWatchability = {
    type?:
      | 'CO_WATCHABILITY_TYPE_UNKNOWN'
      | 'CO_WATCHABILITY_TYPE_UNAVAILABLE'
      | 'CO_WATCHABILITY_TYPE_ALWAYS_AVAILABLE'
      | 'CO_WATCHABILITY_TYPE_AVAILABLE_IF_ALREADY_CO_WATCHING';
  };

  type IYoutubeApiInnertubeCobaltTelemetryEvent = {
    serializedCobaltUmaEvent?: string;
  };

  type IYoutubeApiInnertubeCodecInfo = {
    codecName?: string;
    hardwareAccelerated?: boolean;
    mimeType?: string;
  };

  type IYoutubeApiInnertubeColdBrowseInstalledAppsSettings = {
    checkAllOnCriticalPath?: boolean;
    checkYoutubeAppsOnCriticalPath?: boolean;
    useCachedOnNonCritical?: boolean;
  };

  type IYoutubeApiInnertubeColdConfigGroup = {
    accountColdConfig?: IYoutubeApiInnertubeAccountColdConfig;
    accountStateChangeConfig?: IYoutubeApiInnertubeAccountStateChangeConfig;
    adsColdConfig?: IYoutubeApiInnertubeAdsColdConfig;
    androidChromeCustomTabConfig?: IYoutubeApiInnertubeAndroidChromeCustomTabConfig;
    androidInstalledApplicationConfig?: IYoutubeApiInnertubeAndroidInstalledApplicationConfig;
    androidNetworkInitConfig?: IYoutubeApiInnertubeAndroidNetworkInitConfig;
    androidVrAppColdConfig?: IYoutubeApiInnertubeAndroidVrAppColdConfig;
    appBundleColdConfig?: IYoutubeApiInnertubeAppBundleColdConfig;
    appSettingsSnapshotConfig?: IYoutubeApiInnertubeAppSettingsSnapshotConfig;
    blocksColdConfig?: IYoutubeApiInnertubeBlocksColdConfig;
    commentColdConfig?: IYoutubeApiInnertubeCommentColdConfig;
    commerceColdConfig?: IYoutubeApiInnertubeCommerceColdConfig;
    configData?: string;
    createColdConfig?: IYoutubeApiInnertubeCreateColdConfig;
    creatorColdConfig?: IYoutubeApiInnertubeCreatorColdConfig;
    embeddedPlayerColdConfig?: IYoutubeApiInnertubeEmbeddedPlayerColdConfig;
    experimentFlags?: IYoutubeApiInnertubeExperimentFlagConfig;
    firebaseColdConfig?: IYoutubeApiInnertubeFirebaseColdConfig;
    hashData?: string;
    immersiveLiveColdConfig?: IYoutubeApiInnertubeImmersiveLiveColdConfig;
    iosCommerceLibColdConfig?: IYoutubeApiInnertubeIosCommerceLibColdConfig;
    iosPlayerAttestationConfig?: IYoutubeApiInnertubeIosPlayerAttestationConfig;
    kidsColdConfig?: IYoutubeApiInnertubeKidsColdConfig;
    locationInfoConfig?: IYoutubeApiInnertubeLocationInfoConfig;
    loggingColdConfig?: IYoutubeApiInnertubeLoggingColdConfig;
    mainAppColdConfig?: IYoutubeApiInnertubeMainAppColdConfig;
    mdxColdConfig?: IYoutubeApiInnertubeMdxColdConfig;
    mediaColdConfig?: IYoutubeApiInnertubeMediaColdConfig;
    migratedGlobalConfigsColdConfig?: IYoutubeApiInnertubeMigratedGlobalConfigsColdConfig;
    mobileInfraColdConfig?: IYoutubeApiInnertubeMobileInfraColdConfig;
    musicColdConfig?: IYoutubeApiInnertubeMusicColdConfig;
    netColdConfig?: IYoutubeApiInnertubeNetColdConfig;
    notificationsColdConfig?: IYoutubeApiInnertubeNotificationsColdConfig;
    offlineColdConfig?: IYoutubeApiInnertubeOfflineColdConfig;
    playerColdConfig?: IYoutubeApiInnertubePlayerColdConfig;
    reelColdConfig?: IYoutubeApiInnertubeReelColdConfig;
    renderingColdConfig?: IYoutubeApiInnertubeRenderingColdConfig;
    scriptingColdConfig?: IYoutubeApiInnertubeScriptingColdConfig;
    sharePanelColdConfig?: IYoutubeApiInnertubeSharePanelColdConfig;
    systemHealthColdConfig?: IYoutubeApiInnertubeSystemHealthColdConfig;
    testConfigWithNoExpFlags?: IYoutubeApiInnertubeTestConfigWithNoExpFlags;
    unpluggedColdConfig?: IYoutubeApiInnertubeUnpluggedColdConfig;
    uploadsColdConfig?: IYoutubeApiInnertubeUploadsColdConfig;
  };

  type IYoutubeApiInnertubeColdStartInfo = {
    crashLoopCleared?: boolean;
    crashLoopDetected?: boolean;
    isAppUpdate?: boolean;
    startupEarlyType?:
      | 'COLD_START_TYPE_UNKNOWN'
      | 'COLD_START_TYPE_PROCESS'
      | 'COLD_START_TYPE_HOME'
      | 'COLD_START_TYPE_WATCH'
      | 'COLD_START_TYPE_SEARCH'
      | 'COLD_START_TYPE_SHORTS'
      | 'COLD_START_TYPE_EP_SERVICE'
      | 'COLD_START_TYPE_EP_CLIENT'
      | 'COLD_START_TYPE_EP_CLIENT_WM'
      | 'COLD_START_TYPE_FAIL'
      | 'COLD_START_TYPE_SHORTS_URL'
      | 'COLD_START_TYPE_SHORTS_NOTIFICATION'
      | 'COLD_START_TYPE_GLCHECK_SERVICE';
    startupTemp?:
      | 'COLD_START_TEMP_UNKNOWN'
      | 'COLD_START_TEMP_COLD'
      | 'COLD_START_TEMP_FROZEN_APP_UPDATE'
      | 'COLD_START_TEMP_FROZEN_FRESH_INSTALL_OR_DATA_CLEARED'
      | 'COLD_START_TEMP_COLD_UNKNOWN'
      | 'COLD_START_TEMP_WARM'
      | 'COLD_START_TEMP_HOT';
    startupType?:
      | 'COLD_START_TYPE_UNKNOWN'
      | 'COLD_START_TYPE_PROCESS'
      | 'COLD_START_TYPE_HOME'
      | 'COLD_START_TYPE_WATCH'
      | 'COLD_START_TYPE_SEARCH'
      | 'COLD_START_TYPE_SHORTS'
      | 'COLD_START_TYPE_EP_SERVICE'
      | 'COLD_START_TYPE_EP_CLIENT'
      | 'COLD_START_TYPE_EP_CLIENT_WM'
      | 'COLD_START_TYPE_FAIL'
      | 'COLD_START_TYPE_SHORTS_URL'
      | 'COLD_START_TYPE_SHORTS_NOTIFICATION'
      | 'COLD_START_TYPE_GLCHECK_SERVICE';
    uncaughtExceptionCount?: number;
    unsuccessfulCount?: number;
  };

  type IYoutubeApiInnertubeCollabEffectData = {
    cameraRectNormalized?: IYoutubeApiInnertubeRectangleNormalized;
    videoRectNormalized?: IYoutubeApiInnertubeRectangleNormalized;
  };

  type IYoutubeApiInnertubeCollabSignals = {
    emptyContent?: number;
    emptyContentSignals?: IYoutubeApiInnertubeEmptyContentSignals;
    staticImage?: number;
    staticImageSignals?: IYoutubeApiInnertubeStaticImageSignals;
  };

  type IYoutubeApiInnertubeCollaborationUser = {
    channelEndpoint?: IYoutubeApiInnertubeCommand;
    externalChannelId?: string;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeCollaborativePlaylistInviteMessageViewModel = {
    accountAvatar?: IYoutubeApiInnertubeRenderer;
    accountName?: IYoutubeElementsAttributedString;
    accountSectionHeaderText?: string;
    attributedAccountSectionHeaderText?: IYoutubeElementsAttributedString;
    handle?: IYoutubeElementsAttributedString;
    inviteMessage?: IYoutubeElementsAttributedString;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    termsOfService?: IYoutubeElementsAttributedString;
    trailingButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeCollaboratorInfoCard = { channelId?: string };

  type IYoutubeApiInnertubeCollaboratorInfoCardContentRenderer = {
    channelAvatar?: IYoutubeApiInnertubeThumbnailDetails;
    channelName?: IYoutubeApiInnertubeFormattedString;
    customText?: IYoutubeApiInnertubeFormattedString;
    endpoint?: IYoutubeApiInnertubeCommand;
    impressionLoggingUrlsV2s?: Array<IYoutubeApiInnertubeLoggingUrl>;
    subscriberCountText?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeCollageHeroImageRenderer = {
    bottomRightThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    leftThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    topRightThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeCollapseAction = {
    clickTargetMode?:
      | 'AD_CTA_CLICK_TARGET_MODE_UNKNOWN'
      | 'AD_CTA_CLICK_TARGET_MODE_CTA_BUTTON_ONLY'
      | 'AD_CTA_CLICK_TARGET_MODE_ENTIRE_VIEW';
    ctaButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeCollapsibleAdCtaRenderer = {
    adBadgeRenderer?: IYoutubeApiInnertubeRenderer;
    adLayoutLoggingData?: IYoutubeApiInnertubeAdLayoutLoggingData;
    collapseAction?: IYoutubeApiInnertubeCollapseAction;
    enableModernStyle?: boolean;
    enableOverlayOnNonFullscreen?: boolean;
    enableShadow?: boolean;
    enableTwoLineHeadlines?: boolean;
    expPersistCtaOverlayStateTriggers?: Array<
      IYoutubeApiInnertubeAdCtaStateTrigger
    >;
    expandAction?: IYoutubeApiInnertubeExpandAction;
    icon?: IYoutubeApiInnertubeThumbnailDetails;
    impressionEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    overflowButtonRenderer?: IYoutubeApiInnertubeRenderer;
    stateTriggers?: Array<IYoutubeApiInnertubeAdCtaStateTrigger>;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeCollapsibleChannelSummaryRenderer = {
    channelDetails?: IYoutubeApiInnertubeFormattedString;
    channelName?: IYoutubeApiInnertubeFormattedString;
    channelPhoto?: IYoutubeApiInnertubeThumbnailDetails;
    contents?: Array<IYoutubeApiInnertubeRenderer>;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    viewMoreButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeCollapsibleYpcOfferListSupportedRenderers = {
    collapsibleYpcOfferRenderer?: IYoutubeApiInnertubeCollapsibleYpcOfferRenderer;
  };

  type IYoutubeApiInnertubeCollapsibleYpcOfferModel = {
    state?: IYoutubeApiInnertubeCollapsibleYpcOfferState;
  };

  type IYoutubeApiInnertubeCollapsibleYpcOfferRenderer = {
    isCollapsed?: boolean;
    moreOfferInfoHeader?: IYoutubeApiInnertubeFormattedString;
    singleYpcOfferListSupportedRenderers?: Array<
      IYoutubeApiInnertubeSingleYpcOfferListSupportedRenderers
    >;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeCollapsibleYpcOfferState = { isCollapsed?: boolean };

  type IYoutubeApiInnertubeCollapsibleYpcOfferUnlimitedHeaderSupportedRenderers = {
    collapsibleYpcOfferRenderer?: IYoutubeApiInnertubeCollapsibleYpcOfferRenderer;
  };

  type IYoutubeApiInnertubeCollapsingElementHeaderRenderer = {
    actionBarColor?: number;
    expandedHeader?: IYoutubeApiInnertubeRenderer;
    fadeOffsetPercentEnd?: number;
    fadeOffsetPercentStart?: number;
    primaryTitleColor?: number;
    statusBarColor?: number;
    title?: string;
  };

  type IYoutubeApiInnertubeCollectionDescriptor = {
    collectionFocusVisibilityCriteria?: IYoutubeUtilsVisibilityVisibilityCriteria;
    prominenceObserverConfig?: IYoutubeApiInnertubeProminenceObserverConfig;
  };

  type IYoutubeApiInnertubeCollectionHeaderRenderer = {
    actionButtons?: Array<IYoutubeApiInnertubeRenderer>;
    backButton?: IYoutubeApiInnertubeRenderer;
    headerIcon?: IYoutubeApiInnertubeIcon;
    headerTitle?: IYoutubeApiInnertubeFormattedString;
    helpButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeCollectionThumbnailSlideShowState = {
    collectionThumbnailIndex?: number;
    playSlideShow?: boolean;
    transitionInitialText?: boolean;
  };

  type IYoutubeApiInnertubeCollectionThumbnailViewModel = {
    primaryThumbnail?: IYoutubeApiInnertubeRenderer;
    stackColor?: IYoutubeApiInnertubeThemedColor;
    thumbnailStateKey?: string;
    thumbnails?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubeColorInfo = {
    dynamicMetadata?:
      | 'DYNAMIC_METADATA_UNSPECIFIED'
      | 'DYNAMIC_METADATA_SMPTE2094_40';
    matrixCoefficients?:
      | 'COLOR_MATRIX_COEFFICIENTS_UNKNOWN'
      | 'COLOR_MATRIX_COEFFICIENTS_BT709'
      | 'COLOR_MATRIX_COEFFICIENTS_UNSPECIFIED'
      | 'COLOR_MATRIX_COEFFICIENTS_BT2020_NCL';
    primaries?:
      | 'COLOR_PRIMARIES_UNKNOWN'
      | 'COLOR_PRIMARIES_BT709'
      | 'COLOR_PRIMARIES_UNSPECIFIED'
      | 'COLOR_PRIMARIES_BT2020';
    transferCharacteristics?:
      | 'COLOR_TRANSFER_CHARACTERISTICS_UNKNOWN'
      | 'COLOR_TRANSFER_CHARACTERISTICS_BT709'
      | 'COLOR_TRANSFER_CHARACTERISTICS_UNSPECIFIED'
      | 'COLOR_TRANSFER_CHARACTERISTICS_BT2020_10'
      | 'COLOR_TRANSFER_CHARACTERISTICS_SMPTEST2084'
      | 'COLOR_TRANSFER_CHARACTERISTICS_ARIB_STD_B67';
  };

  type IYoutubeApiInnertubeColorPaletteEntity = {
    darkColorPalette?: IYoutubeApiInnertubeLightsourceColorPaletteData;
    key?: string;
  };

  type IYoutubeApiInnertubeColorSurgeData = {
    darkThemeSurgeBackgroundColor?: number;
    lightThemeSurgeBackgroundColor?: number;
    subtitleFontColor?: number;
  };

  type IYoutubeApiInnertubeColorValueRgba = {
    a?: number;
    b?: number;
    g?: number;
    r?: number;
  };

  type IYoutubeApiInnertubeColoredCardContentViewModel = {
    badge?: IYoutubeApiInnertubeRenderer;
    body?: IYoutubeElementsAttributedString;
    onContentTapCommand?: IYoutubeElementsCommand;
    onVisibleCommand?: IYoutubeElementsCommand;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    title?: IYoutubeElementsAttributedString;
    topCornerButton?: IYoutubeApiInnertubeRenderer;
    visualConfig?: IYoutubeApiInnertubeColoredCardContentVisualConfig;
  };

  type IYoutubeApiInnertubeColoredCardContentVisualConfig = {
    backgroundColorDark?: number;
    backgroundColorLight?: number;
    imageSources?: Array<IYoutubeElementsImageSource>;
  };

  type IYoutubeApiInnertubeColumnSettings = {
    hidden?: boolean;
    id?: string;
    ordinal?: number;
  };

  type IYoutubeApiInnertubeCommand = {
    abortedCommand?: IYoutubeApiInnertubePhoneVerificationAbortedCommand;
    aboutThisAdEndpoint?: IYoutubeApiInnertubeAboutThisAdEndpoint;
    acceptedTosVersionCommand?: IYoutubeApiInnertubeAcceptedTosVersionCommand;
    accountLinkCommand?: IYoutubeApiInnertubeAccountLinkCommand;
    accountLinkingStateChangedCommand?: IYoutubeApiInnertubeAccountLinkingStateChangedCommand;
    accountPrivacySettingsEndpoint?: IYoutubeApiInnertubeAccountPrivacySettingsEndpoint;
    accountUnlinkCommand?: IYoutubeApiInnertubeAccountUnlinkCommand;
    acknowledgeChannelTouStrikeCommand?: IYoutubeApiInnertubeAcknowledgeChannelTouStrikeCommand;
    acknowledgeYouthereEndpoint?: IYoutubeApiInnertubeAcknowledgeYouthereEndpoint;
    activateVideoEndpoint?: IYoutubeApiInnertubeActivateVideoEndpoint;
    adChoicesDialogEndpoint?: IYoutubeApiInnertubeAdChoicesDialogEndpoint;
    adEngagementPanelClickAction?: IYoutubeApiInnertubeAdEngagementPanelClickAction;
    adFeedbackEndpoint?: IYoutubeApiInnertubeAdFeedbackEndpoint;
    adFullscreenWebviewHideCommand?: IYoutubeApiInnertubeAdFullscreenWebviewHideCommand;
    adFullscreenWebviewShowCommand?: IYoutubeApiInnertubeAdFullscreenWebviewShowCommand;
    adImpressionRegisterCommand?: IYoutubeApiInnertubeAdImpressionRegisterCommand;
    adInfoDialogChoiceEndpoint?: IYoutubeApiInnertubeAdInfoDialogChoiceEndpoint;
    adInfoDialogEndpoint?: IYoutubeApiInnertubeAdInfoDialogEndpoint;
    adInfraSupportWrapperCommand?: IYoutubeApiInnertubeAdInfraSupportWrapperCommand;
    adLifecycleCommand?: IYoutubeApiInnertubeAdLifecycleCommand;
    adPersonalizationSettingChangeEndpoint?: IYoutubeApiInnertubeAdPersonalizationSettingChangeEndpoint;
    adPingingEndpoint?: IYoutubeApiInnertubeAdPingingEndpoint;
    adRecallCommand?: IYoutubeApiInnertubeAdRecallCommand;
    adSilentNotificationCommand?: IYoutubeApiInnertubeAdCrossDeviceSilentNotificationCommand;
    addBackstageCommentAction?: IYoutubeApiInnertubeAddBackstageCommentAction;
    addBackstagePostAction?: IYoutubeApiInnertubeAddBackstagePostAction;
    addBackstageReplyAction?: IYoutubeApiInnertubeAddBackstageReplyAction;
    addBannerToLiveChatCommand?: IYoutubeApiInnertubeAddBannerToLiveChatCommand;
    addBroadcastParticipantCommand?: IYoutubeApiInnertubeAddBroadcastParticipantCommand;
    addByEmailEndpoint?: IYoutubeApiInnertubeAddByEmailEndpoint;
    addChatItemAction?: IYoutubeApiInnertubeAddChatItemAction;
    addConnectionEndpoint?: IYoutubeApiInnertubeAddConnectionEndpoint;
    addContactsEndpoint?: IYoutubeApiInnertubeAddContactsEndpoint;
    addFollowUpSurveyCommand?: IYoutubeApiInnertubeAddFollowUpSurveyCommand;
    addGoogleAccountCommand?: IYoutubeApiInnertubeAddGoogleAccountCommand;
    addIapBannerToLiveChatCommand?: IYoutubeApiInnertubeAddIapBannerToLiveChatCommand;
    addInteractivityWidgetAction?: IYoutubeApiInnertubeAddInteractivityWidgetAction;
    addItemToChatTeaserCommand?: IYoutubeApiInnertubeAddItemToLiveChatTeaserCommand;
    addKidsContactsCommand?: IYoutubeApiInnertubeAddKidsContactsCommand;
    addLiveChatTextMessageFromTemplateAction?: IYoutubeApiInnertubeAddLiveChatTextMessageFromTemplateAction;
    addLiveChatTickerItemAction?: IYoutubeApiInnertubeAddLiveChatTickerItemAction;
    addMessageItemCommand?: IYoutubeApiInnertubeAddMessageItemCommand;
    addPlaceEndpoint?: IYoutubeApiInnertubeAddPlaceEndpoint;
    addRendererToItemSectionAction?: IYoutubeApiInnertubeAddRendererToItemSectionAction;
    addStickerToCreationSurfaceCommand?: IYoutubeApiInnertubeAddStickerToCreationSurfaceCommand;
    addToGuideSectionAction?: IYoutubeApiInnertubeAddToGuideSectionAction;
    addToPlaylistCommand?: IYoutubeApiInnertubeAddToPlaylistCommand;
    addToPlaylistEndpoint?: IYoutubeApiInnertubeAddToPlaylistEndpoint;
    addToPlaylistServiceEndpoint?: IYoutubeApiInnertubeAddToPlaylistServiceEndpoint;
    addToRemoteQueueAction?: IYoutubeApiInnertubeAddToRemoteQueueAction;
    addToRemoteQueueEndpoint?: IYoutubeApiInnertubeAddToRemoteQueueEndpoint;
    addToToastAction?: IYoutubeApiInnertubeAddToToastAction;
    addToToastWithDurationAction?: IYoutubeApiInnertubeAddToToastWithDurationAction;
    addUpcomingEventReminderEndpoint?: IYoutubeApiInnertubeAddUpcomingEventReminderEndpoint;
    addVideoLinkAction?: IYoutubeApiInnertubeAddVideoLinkAction;
    addVideoPreviewAction?: IYoutubeApiInnertubeAddVideoPreviewAction;
    addYouchatItemCommand?: IYoutubeApiInnertubeAddYouChatItemCommand;
    adsClickWrapperCommand?: IYoutubeApiInnertubeAdsClickWrapperCommand;
    adsControlFlowOpportunityReceivedCommand?: IYoutubeApiInnertubeAdsControlFlowOpportunityReceivedCommand;
    adsDebounceCommand?: IYoutubeApiInnertubeAdsDebounceCommand;
    adsFireOnceCommand?: IYoutubeApiInnertubeAdsFireOnceCommand;
    adsVisualElementLoggingWrapperCommand?: IYoutubeApiInnertubeAdsVisualElementLoggingWrapperCommand;
    adsWebsiteDeepLinkCommand?: IYoutubeApiInnertubeAdsWebsiteDeepLinkCommand;
    ageVerificationEndpoint?: IYoutubeApiInnertubeAgeVerificationEndpoint;
    alertCommand?: IYoutubeApiInnertubeAlertCommand;
    allUserSignInEndpoint?: IYoutubeApiInnertubeAllUserSignInEndpoint;
    analyticsDetailEndpoint?: IYoutubeApiInnertubeAnalyticsDetailEndpoint;
    androidAppEndpoint?: IYoutubeApiInnertubeAndroidApplicationEndpoint;
    androidIntentActionEndpoint?: IYoutubeApiInnertubeAndroidIntentActionEndpoint;
    androidOsApplicationSettingsEndpoint?: IYoutubeApiInnertubeAndroidOsApplicationSettingsEndpoint;
    androidShareIntentEndpoint?: IYoutubeApiInnertubeAndroidShareIntentEndpoint;
    appAdImpressionEndCommand?: IYoutubeApiInnertubeAppAdImpressionEndCommand;
    appAdImpressionStartCommand?: IYoutubeApiInnertubeAppAdImpressionStartCommand;
    appBrowserPrewarmAndPreconnectCommand?: IYoutubeApiInnertubeAppBrowserPrewarmAndPreconnectCommand;
    appDeepLinkEndpoint?: IYoutubeApiInnertubeAppDeepLinkEndpoint;
    appIsInstalledCommand?: IYoutubeApiInnertubeAppIsInstalledCommand;
    appNavigationEndpoint?: IYoutubeApiInnertubeAppNavigationEndpoint;
    appStoreBottomSheetCommand?: IYoutubeApiInnertubeAppStoreBottomSheetCommand;
    appStoreEndpoint?: IYoutubeApiInnertubeAppStoreEndpoint;
    appStoreOverlayCommand?: IYoutubeApiInnertubeAppStoreOverlayCommand;
    appStoreOverlayDismissCommand?: IYoutubeApiInnertubeAppStoreOverlayDismissCommand;
    appTourEndpoint?: IYoutubeApiInnertubeAppTourEndpoint;
    appealTouViolativeContentCommand?: IYoutubeApiInnertubeAppealTouViolativeContentCommand;
    appendContinuationItemsAction?: IYoutubeApiInnertubeAppendContinuationItemsAction;
    appendReelWatchSequenceContinuationEntriesAction?: IYoutubeApiInnertubeAppendReelWatchSequenceContinuationEntriesAction;
    applicationHelpEndpoint?: IYoutubeApiInnertubeApplicationHelpEndpoint;
    applicationSettingsDetailEndpoint?: IYoutubeApiInnertubeApplicationSettingsDetailEndpoint;
    applicationSettingsEndpoint?: IYoutubeApiInnertubeApplicationSettingsEndpoint;
    applyAudioTrackCommand?: IYoutubeApiInnertubeApplyAudioTrackCommand;
    applyCoWatchActionCommand?: IYoutubeApiInnertubeApplyCoWatchActionCommand;
    applyDynamicCreationAssetsCommand?: IYoutubeApiInnertubeApplyDynamicCreationAssetsCommand;
    applyEffectEndpoint?: IYoutubeApiInnertubeApplyEffectEndpoint;
    applyGreenScreenMediaCommand?: IYoutubeApiInnertubeApplyGreenScreenMediaCommand;
    approveCommentAction?: IYoutubeApiInnertubeApproveCommentAction;
    artistBrowseEndpoint?: IYoutubeApiInnertubeArtistBrowseEndpoint;
    artistHubEndpoint?: IYoutubeApiInnertubeArtistHubEndpoint;
    assetItemDeselectCommand?: IYoutubeApiInnertubeAssetItemDeselectCommand;
    assetItemSelectCommand?: IYoutubeApiInnertubeAssetItemSelectCommand;
    assetItemUsedNewAssetCommand?: IYoutubeApiInnertubeAssetItemUsedNewAssetCommand;
    assistantSignalServiceEndpoint?: IYoutubeApiInnertubeAssistantSignalServiceEndpoint;
    audioTrackPickerEndpoint?: IYoutubeApiInnertubeAudioTrackPickerEndpoint;
    authDeterminedCommand?: IYoutubeApiInnertubeAuthDeterminedCommand;
    authRequiredCommand?: IYoutubeApiInnertubeAuthRequiredCommand;
    authorizedUrlEndpoint?: IYoutubeApiInnertubeAuthorizedUrlEndpoint;
    autoOfflineVideosEndpoint?: IYoutubeApiInnertubeAutoOfflineVideosEndpoint;
    autoconnectEndpoint?: IYoutubeApiInnertubeAutoconnectEndpoint;
    autoconnectGateCommand?: IYoutubeApiInnertubeAutoconnectGateCommand;
    backgroundFetchBrowseCommand?: IYoutubeApiInnertubeBackgroundFetchBrowseCommand;
    backstageImageUploadEndpoint?: IYoutubeApiInnertubeBackstageImageUploadEndpoint;
    backstageOnboardingEndpoint?: IYoutubeApiInnertubeBackstageOnboardingEndpoint;
    banAuthorAction?: IYoutubeApiInnertubeBanAuthorAction;
    bindBroadcastCommand?: IYoutubeApiInnertubeBindBroadcastCommand;
    browseEndpoint?: IYoutubeApiInnertubeBrowseEndpoint;
    browseMusicLibrarySectionListReloadCommand?: IYoutubeApiInnertubeBrowseMusicLibrarySectionListReloadCommand;
    browseMusicPodcastShowDownloadsSectionListReloadCommand?: IYoutubeApiInnertubeBrowseMusicPodcastShowDownloadsSectionListReloadCommand;
    browseSectionListMutationCommand?: IYoutubeApiInnertubeBrowseSectionListMutationCommand;
    browseSectionListReloadEndpoint?: IYoutubeApiInnertubeBrowseSectionListReloadEndpoint;
    buttonRefreshAction?: IYoutubeApiInnertubeMembershipButtonRefreshAction;
    callToCastCommand?: IYoutubeApiInnertubeCallToCastCommand;
    cameraCaptureCommand?: IYoutubeApiInnertubeCameraCaptureCommand;
    cameraCaptureEndpoint?: IYoutubeApiInnertubeCameraCaptureEndpoint;
    cameraEndpoint?: IYoutubeApiInnertubeCameraEndpoint;
    cameraFlashEndpoint?: IYoutubeApiInnertubeCameraFlashEndpoint;
    cancelGetDynamicCreationAssetCommand?: IYoutubeApiInnertubeCancelGetDynamicCreationAssetCommand;
    cancelMdxDeviceDiscoveryRequestCommand?: IYoutubeApiInnertubeCancelMdxDeviceDiscoveryRequestCommand;
    cancelPendingArchiveReplacementEndpoint?: IYoutubeApiInnertubeCancelPendingArchiveReplacementEndpoint;
    cancelPrefetchThumbnailsCommand?: IYoutubeApiInnertubeCancelPrefetchThumbnailsCommand;
    cancelTimeDelayedEndpoint?: IYoutubeApiInnertubeCancelTimeDelayedEndpoint;
    cancelVoteAction?: IYoutubeApiInnertubeCancelVoteAction;
    captionLanguageSelectActionCommand?: IYoutubeApiInnertubeCaptionLanguageSelectActionCommand;
    captionPickerEndpoint?: IYoutubeApiInnertubeCaptionPickerEndpoint;
    captureEndpoint?: IYoutubeApiInnertubeCaptureEndpoint;
    cardboardEndpoint?: IYoutubeApiInnertubeCardboardEndpoint;
    categoryEndpoint?: IYoutubeApiInnertubeCategoryEndpoint;
    changeCommentsMarkersVisibilityCommand?: IYoutubeApiInnertubeChangeCommentsMarkersVisibilityCommand;
    changeCommentsPlayerMonitorStateCommand?: IYoutubeApiInnertubeChangeCommentsPlayerMonitorStateCommand;
    changeCommentsSortModeCommand?: IYoutubeApiInnertubeChangeCommentsSortModeCommand;
    changeCreatorEndscreenVisibilityCommand?: IYoutubeApiInnertubeChangeCreatorEndscreenVisibilityCommand;
    changeDefaultPaymentCommand?: IYoutubeApiInnertubeChangeDefaultPaymentCommand;
    changeEngagementPanelVisibilityAction?: IYoutubeApiInnertubeChangeEngagementPanelVisibilityAction;
    changeKeyedMarkersVisibilityCommand?: IYoutubeApiInnertubeChangeKeyedMarkersVisibilityCommand;
    changeMarkersVisibilityCommand?: IYoutubeApiInnertubeChangeMarkersVisibilityCommand;
    changeMiniAppPlayStateCommand?: IYoutubeApiInnertubeChangeMiniAppPlayStateCommand;
    changeTimedMarkersVisibilityEndpoint?: IYoutubeApiInnertubeChangeTimedMarkersVisibilityEndpoint;
    changeTimelyActionVisibilityCommand?: IYoutubeApiInnertubeChangeTimelyActionVisibilityCommand;
    channelAdvancedSettingsEndpoint?: IYoutubeApiInnertubeChannelAdvancedSettingsEndpoint;
    channelCreationFormEndpoint?: IYoutubeApiInnertubeChannelCreationFormEndpoint;
    channelCreationServiceEndpoint?: IYoutubeApiInnertubeChannelCreationServiceEndpoint;
    channelNavigationSettingsDialogEndpoint?: IYoutubeApiInnertubeChannelNavigationSettingsDialogEndpoint;
    channelPageContinuationCommand?: IYoutubeApiInnertubeChannelPageContinuationCommand;
    channelPickerDialogEndpoint?: IYoutubeApiInnertubeChannelPickerDialogEndpoint;
    channelProfileEditorEndpoint?: IYoutubeApiInnertubeChannelProfileEditorEndpoint;
    channelProfileFieldEditorEndpoint?: IYoutubeApiInnertubeChannelProfileFieldEditorEndpoint;
    channelThumbnailEndpoint?: IYoutubeApiInnertubeChannelThumbnailEndpoint;
    channelTrailerPickerDialogEndpoint?: IYoutubeApiInnertubeChannelTrailerPickerDialogEndpoint;
    chatVisibilityEndpoint?: IYoutubeApiInnertubeChatVisibilityEndpoint;
    claimLegacyYoutubeChannelEndpoint?: IYoutubeApiInnertubeClaimLegacyYouTubeChannelEndpoint;
    clearAllInboxNotificationAction?: IYoutubeApiInnertubeClearAllInboxNotificationAction;
    clearAppBadgeAction?: IYoutubeApiInnertubeClearAppBadgeAction;
    clearChatWindowAction?: IYoutubeApiInnertubeClearChatWindowAction;
    clearCookieAction?: IYoutubeApiInnertubeClearCookieAction;
    clearCueRangesCommand?: IYoutubeApiInnertubeClearCueRangesCommand;
    clearKidsBlacklistEndpoint?: IYoutubeApiInnertubeClearKidsBlacklistEndpoint;
    clearLocationCommand?: IYoutubeApiInnertubeClearLocationCommand;
    clearNotificationSystemTrayAction?: IYoutubeApiInnertubeClearNotificationSystemTrayAction;
    clearNotificationsUnreadCountAction?: IYoutubeApiInnertubeClearNotificationsUnreadCountAction;
    clearPersistentCacheAction?: IYoutubeApiInnertubeClearPersistentCacheAction;
    clearQueueContextWatchCommand?: IYoutubeApiInnertubeClearQueueContextWatchCommand;
    clearQueuedVideosCommand?: IYoutubeApiInnertubeClearQueuedVideosCommand;
    clearRemoteQueueAction?: IYoutubeApiInnertubeClearRemoteQueueAction;
    clearRemoteQueueEndpoint?: IYoutubeApiInnertubeClearRemoteQueueEndpoint;
    clearSearchHistoryEndpoint?: IYoutubeApiInnertubeClearSearchHistoryEndpoint;
    clearSearchHistorySettingEndpoint?: IYoutubeApiInnertubeClearSearchHistorySettingEndpoint;
    clearShuffleStateCommand?: IYoutubeApiInnertubeClearShuffleStateCommand;
    clearUrlParamCommand?: IYoutubeApiInnertubeClearUrlParamCommand;
    clearWatchHistoryEndpoint?: IYoutubeApiInnertubeClearWatchHistoryEndpoint;
    clickLoggingWrapperCommand?: IYoutubeApiInnertubeClickLoggingWrapperCommand;
    clickTrackingParams?: string;
    clientActionEndpoint?: IYoutubeApiInnertubeClientActionEndpoint;
    closeCostreamInviteScreenCommand?: IYoutubeApiInnertubeCloseCostreamInviteScreenCommand;
    closeEngagementPanelCommand?: IYoutubeApiInnertubeCloseEngagementPanelCommand;
    closeLiveChatActionPanelAction?: IYoutubeApiInnertubeCloseLiveChatActionPanelAction;
    closeMdeCommand?: IYoutubeApiInnertubeCloseMdeCommand;
    closePopupCommand?: IYoutubeApiInnertubeClosePopupCommand;
    closeSponsorshipsDialogCommand?: IYoutubeApiInnertubeCloseSponsorshipsDialogCommand;
    closeStreamEndScreenCommand?: IYoutubeApiInnertubeCloseStreamEndScreenCommand;
    closeSuggestedPlaylistVideosSheetCommand?: IYoutubeApiInnertubeCloseSuggestedPlaylistVideosSheetCommand;
    coWatchCommand?: IYoutubeApiInnertubeCoWatchCommand;
    coWatchWatchEndpointWrapperCommand?: IYoutubeApiInnertubeCoWatchWatchEndpointWrapperCommand;
    commandExecutorCommand?: IYoutubeApiInnertubeCommandExecutorCommand;
    commandMetadata?: IYoutubeApiInnertubeCommandMetadata;
    commentEndpoint?: IYoutubeApiInnertubeCommentEndpoint;
    commentSurveyDialogEndpoint?: IYoutubeApiInnertubeCommentSurveyDialogEndpoint;
    commentUserFeedbackEndpoint?: IYoutubeApiInnertubeCommentUserFeedbackEndpoint;
    commentsStreamReloadEndpoint?: IYoutubeApiInnertubeCommentsStreamReloadEndpoint;
    commerceActionCommand?: IYoutubeApiInnertubeCommerceActionCommand;
    commerceLifeCycleHookCommand?: IYoutubeApiInnertubeCommerceLifeCycleHookCommand;
    commitVideoEndpoint?: IYoutubeApiInnertubeCommitVideoEndpoint;
    completeTransactionAction?: IYoutubeApiInnertubeCompleteTransactionAction;
    conditionalWatchCommand?: IYoutubeApiInnertubeConditionalWatchCommand;
    conferenceManagementCommand?: IYoutubeApiInnertubeConferenceManagementCommand;
    confirmDialogEndpoint?: IYoutubeApiInnertubeConfirmDialogEndpoint;
    connectGpgDialogCommand?: IYoutubeApiInnertubeConnectGPGDialogCommand;
    connectionInviteUrlEndpoint?: IYoutubeApiInnertubeConnectionInviteUrlEndpoint;
    contactMenuEndpoint?: IYoutubeApiInnertubeContactMenuEndpoint;
    continuationCommand?: IYoutubeApiInnertubeContinuationCommand;
    conversationEndpoint?: IYoutubeApiInnertubeConversationEndpoint;
    conversationEventMenuEndpoint?: IYoutubeApiInnertubeConversationEventMenuEndpoint;
    conversationInviteConfirmationEndpoint?: IYoutubeApiInnertubeConversationInviteConfirmationEndpoint;
    conversationNewGroupCommand?: IYoutubeApiInnertubeConversationNewGroupCommand;
    conversationParticipantsEndpoint?: IYoutubeApiInnertubeConversationParticipantsEndpoint;
    conversationParticipantsResultsAction?: IYoutubeApiInnertubeConversationParticipantsResultsAction;
    conversationParticipantsServiceEndpoint?: IYoutubeApiInnertubeConversationParticipantsServiceEndpoint;
    conversationReplyPanelEndpoint?: IYoutubeApiInnertubeConversationReplyPanelEndpoint;
    conversationWithReplyEndpoint?: IYoutubeApiInnertubeConversationWithReplyEndpoint;
    copyCurrentStartAtTimeCommand?: IYoutubeApiInnertubeCopyCurrentStartAtTimeCommand;
    copyLinkCommand?: IYoutubeApiInnertubeCopyLinkCommand;
    copyTextEndpoint?: IYoutubeApiInnertubeCopyTextEndpoint;
    copyUrlEndpoint?: IYoutubeApiInnertubeCopyURLEndpoint;
    cpidRefreshCommand?: IYoutubeApiInnertubeCpidRefreshCommand;
    createBackstageCommentEndpoint?: IYoutubeApiInnertubeCreateBackstageCommentEndpoint;
    createBackstagePostDialogEndpoint?: IYoutubeApiInnertubeCreateBackstagePostDialogEndpoint;
    createBackstagePostEndpoint?: IYoutubeApiInnertubeCreateBackstagePostEndpoint;
    createBackstageRepostCommand?: IYoutubeApiInnertubeCreateBackstageRepostCommand;
    createBroadcastCommand?: IYoutubeApiInnertubeCreateBroadcastCommand;
    createBroadcastEndpoint?: IYoutubeApiInnertubeCreateBroadcastEndpoint;
    createChannelEndpoint?: IYoutubeApiInnertubeCreateChannelEndpoint;
    createChannelPostEndpoint?: IYoutubeApiInnertubeCreateChannelPostEndpoint;
    createCommentAction?: IYoutubeApiInnertubeCreateCommentAction;
    createCommentDialogEndpoint?: IYoutubeApiInnertubeCreateCommentDialogEndpoint;
    createCommentEndpoint?: IYoutubeApiInnertubeCreateCommentEndpoint;
    createCommentReplyAction?: IYoutubeApiInnertubeCreateCommentReplyAction;
    createCommentReplyDialogEndpoint?: IYoutubeApiInnertubeCreateCommentReplyDialogEndpoint;
    createCommentReplyEndpoint?: IYoutubeApiInnertubeCreateCommentReplyEndpoint;
    createGpgProfileCommand?: IYoutubeApiInnertubeCreateGPGProfileCommand;
    createGroupCommand?: IYoutubeApiInnertubeCreateGroupCommand;
    createImagePollCommand?: IYoutubeApiInnertubeCreateImagePollCommand;
    createIngestionEndpoint?: IYoutubeApiInnertubeCreateIngestionEndpoint;
    createLiveChatPollEndpoint?: IYoutubeApiInnertubeCreateLiveChatPollEndpoint;
    createLivestreamHighlightClipCommand?: IYoutubeApiInnertubeCreateLivestreamHighlightClipCommand;
    createMemberMessageFlowCommand?: IYoutubeApiInnertubeCreateMemberMessageFlowCommand;
    createPersonaCommand?: IYoutubeApiInnertubeCreatePersonaCommand;
    createPlaylistEndpoint?: IYoutubeApiInnertubeCreatePlaylistEndpoint;
    createPlaylistServiceEndpoint?: IYoutubeApiInnertubeCreatePlaylistServiceEndpoint;
    createPollAction?: IYoutubeApiInnertubeCreatePollAction;
    createPostCommand?: IYoutubeApiInnertubeCreatePostCommand;
    createQuizCommand?: IYoutubeApiInnertubeCreateQuizCommand;
    createShelfEndpoint?: IYoutubeApiInnertubeCreateShelfEndpoint;
    createShortFromSourceCommand?: IYoutubeApiInnertubeCreateShortFromSourceCommand;
    createTimeDelayedEndpoint?: IYoutubeApiInnertubeCreateTimeDelayedEndpoint;
    creationEntryEndpoint?: IYoutubeApiInnertubeCreationEntryEndpoint;
    creationModesCommand?: IYoutubeApiInnertubeCreationModesCommand;
    creationModesExitCommand?: IYoutubeApiInnertubeCreationModesExitCommand;
    creationPageCommand?: IYoutubeApiInnertubeCreationPageCommand;
    creationReelPickerEndpoint?: IYoutubeApiInnertubeCreationReelPickerEndpoint;
    creationSuggestionDismissCommand?: IYoutubeApiInnertubeCreationSuggestionDismissCommand;
    creatorLegacyEndpoint?: IYoutubeApiInnertubeCreatorLegacyEndpoint;
    crossAccountChannelTransferEndpoint?: IYoutubeApiInnertubeCrossAccountChannelTransferEndpoint;
    crossDeviceProgressCommand?: IYoutubeApiInnertubeCrossDeviceProgressCommand;
    currentLocationSettingsEndpoint?: IYoutubeApiInnertubeCurrentLocationSettingsEndpoint;
    dataSyncAction?: IYoutubeApiInnertubeDataSyncAction;
    debugSettingsFetchMetadataCommand?: IYoutubeApiInnertubeDebugSettingsFetchMetadataCommand;
    decorateMessageEndpoint?: IYoutubeApiInnertubeDecorateMessageEndpoint;
    delegatedSignedOutKidSettingCommand?: IYoutubeApiInnertubeDelegatedSignedOutKidSettingCommand;
    deleteBroadcastEndpoint?: IYoutubeApiInnertubeDeleteBroadcastEndpoint;
    deleteChannelPostEndpoint?: IYoutubeApiInnertubeDeleteChannelPostEndpoint;
    deleteChannelUpsellEndpoint?: IYoutubeApiInnertubeDeleteChannelUpsellEndpoint;
    deleteClipEngagementPanelCommand?: IYoutubeApiInnertubeDeleteClipEngagementPanelCommand;
    deleteIngestionCommand?: IYoutubeApiInnertubeDeleteIngestionCommand;
    deleteKidsContactsCommand?: IYoutubeApiInnertubeDeleteKidsContactsCommand;
    deleteLiveChatMessageCommand?: IYoutubeApiInnertubeDeleteLiveChatMessageCommand;
    deleteNotificationChannelCommand?: IYoutubeApiInnertubeDeleteNotificationChannelCommand;
    deletePendingUploadEndpoint?: IYoutubeApiInnertubeDeletePendingUploadEndpoint;
    deletePersonaCommand?: IYoutubeApiInnertubeDeletePersonaCommand;
    deletePlaylistEndpoint?: IYoutubeApiInnertubeDeletePlaylistEndpoint;
    deleteReelItemEndpoint?: IYoutubeApiInnertubeDeleteReelItemEndpoint;
    deleteShelfEndpoint?: IYoutubeApiInnertubeDeleteShelfEndpoint;
    deleteSpotlightFeaturedContentEndpoint?: IYoutubeApiInnertubeDeleteSpotlightFeaturedContentEndpoint;
    deleteVideoEndpoint?: IYoutubeApiInnertubeDeleteVideoEndpoint;
    demoCommand?: IYoutubeApiInnertubeDemoCommand;
    deviceCapabilitiesCheckCommand?: IYoutubeApiInnertubeDeviceCapabilitiesCheckCommand;
    dialogCommand?: IYoutubeApiInnertubeDialogCommand;
    dimChatItemAction?: IYoutubeApiInnertubeDimChatItemAction;
    directCheckoutCommand?: IYoutubeApiInnertubeDirectCheckoutCommand;
    directSignInAuthCommand?: IYoutubeApiInnertubeDirectSignInAuthCommand;
    directSignInNavigationCommand?: IYoutubeApiInnertubeDirectSignInNavigationCommand;
    disableAutoplayCommand?: IYoutubeApiInnertubeDisableAutoplayCommand;
    disableBeforeFocusCommand?: IYoutubeApiInnertubeDisableBeforeFocusCommand;
    disableCinematicLightingCommand?: IYoutubeApiInnertubeDisableCinematicLightingCommand;
    disableFeaturedChannelsEndpoint?: IYoutubeApiInnertubeDisableFeaturedChannelsEndpoint;
    disableLiveStickerCreationCommand?: IYoutubeApiInnertubeDisableLiveStickerCreationCommand;
    disableNotificationsSettingEndpoint?: IYoutubeApiInnertubeDisableNotificationsSettingEndpoint;
    disablePersonalizationAction?: IYoutubeApiInnertubeDisablePersonalizationAction;
    disableSingleVideoPlaybackLoopCommand?: IYoutubeApiInnertubeDisableSingleVideoPlaybackLoopCommand;
    dismissBrowseElementsBottomSheetCommand?: IYoutubeApiInnertubeDismissBrowseElementsBottomSheetCommand;
    dismissCommentDialogEndpoint?: IYoutubeApiInnertubeDismissCommentDialogEndpoint;
    dismissCtaOverlayCommand?: IYoutubeApiInnertubeDismissCtaOverlayCommand;
    dismissDialogEndpoint?: IYoutubeApiInnertubeDismissDialogEndpoint;
    dismissFullscreenModalCommand?: IYoutubeApiInnertubeDismissFullscreenModalCommand;
    dismissIntroDialogRendererCommand?: IYoutubeApiInnertubeDismissIntroDialogRendererCommand;
    dismissLiveCreationAadcWarningDialogCommand?: IYoutubeApiInnertubeDismissLiveCreationAadcWarningDialogCommand;
    dismissMediaGeneratorCommand?: IYoutubeApiInnertubeDismissMediaGeneratorCommand;
    dismissMenuEndpoint?: IYoutubeApiInnertubeDismissMenuEndpoint;
    dismissPdgBuyFlowCommand?: IYoutubeApiInnertubeDismissPdgBuyFlowCommand;
    dismissPlayerOverlayCommand?: IYoutubeApiInnertubeDismissPlayerOverlayCommand;
    dismissPlayerSideAdsEngagementPageCommand?: IYoutubeApiInnertubeDismissPlayerSideAdsEngagementPageCommand;
    dismissPlayerSurveyCommand?: IYoutubeApiInnertubeDismissPlayerSurveyCommand;
    dismissPostCreationDialogFooterCommand?: IYoutubeApiInnertubeDismissPostCreationDialogFooterCommand;
    dismissPostsElementsDialogCommand?: IYoutubeApiInnertubeDismissPostsElementsDialogCommand;
    dismissQueueCommand?: IYoutubeApiInnertubeDismissQueueCommand;
    dismissSfvElementsBottomSheetCommand?: IYoutubeApiInnertubeDismissSFVElementsBottomSheetCommand;
    dismissSuggestedActionCommand?: IYoutubeApiInnertubeDismissSuggestedActionCommand;
    dismissWatchViewCommand?: IYoutubeApiInnertubeDismissWatchViewCommand;
    dismissalEndpoint?: IYoutubeApiInnertubeDismissalEndpoint;
    displayCreationSuggestedMediaCommand?: IYoutubeApiInnertubeDisplayCreationSuggestedMediaCommand;
    displayDynamicCreationAssetsErrorCommand?: IYoutubeApiInnertubeDisplayDynamicCreationAssetsErrorCommand;
    displayFullScreenPageCommand?: IYoutubeApiInnertubeDisplayFullScreenPageCommand;
    donateButtonEndpoint?: IYoutubeApiInnertubeDonateButtonEndpoint;
    downloadMyVideoCommand?: IYoutubeApiInnertubeDownloadMyVideoCommand;
    downloadReelItemEndpoint?: IYoutubeApiInnertubeDownloadReelItemEndpoint;
    downloadsPageEndpoint?: IYoutubeApiInnertubeDownloadsPageEndpoint;
    dynamicAudioPreviewCommand?: IYoutubeApiInnertubeDynamicAudioPreviewCommand;
    dynamicFlowCommand?: IYoutubeApiInnertubeDynamicFlowCommand;
    editAvatarDialogEndpoint?: IYoutubeApiInnertubeEditAvatarDialogEndpoint;
    editBannerDialogEndpoint?: IYoutubeApiInnertubeEditBannerDialogEndpoint;
    editChannelAvatarEndpoint?: IYoutubeApiInnertubeEditChannelAvatarEndpoint;
    editChannelBannerEndpoint?: IYoutubeApiInnertubeEditChannelBannerEndpoint;
    editChannelBusinessEmailEndpoint?: IYoutubeApiInnertubeEditChannelBusinessEmailEndpoint;
    editChannelCountryEndpoint?: IYoutubeApiInnertubeEditChannelCountryEndpoint;
    editChannelCustomLinksEndpoint?: IYoutubeApiInnertubeEditChannelCustomLinksEndpoint;
    editChannelDescriptionEndpoint?: IYoutubeApiInnertubeEditChannelDescriptionEndpoint;
    editChannelLegalInfoEndpoint?: IYoutubeApiInnertubeEditChannelLegalInfoEndpoint;
    editChannelNameEndpoint?: IYoutubeApiInnertubeEditChannelNameEndpoint;
    editChannelUpsellEndpoint?: IYoutubeApiInnertubeEditChannelUpsellEndpoint;
    editChannelWelcomeEndpoint?: IYoutubeApiInnertubeEditChannelWelcomeEndpoint;
    editConnectionStateEndpoint?: IYoutubeApiInnertubeEditConnectionStateEndpoint;
    editConversationEndpoint?: IYoutubeApiInnertubeEditConversationEndpoint;
    editConversationNameEndpoint?: IYoutubeApiInnertubeEditConversationNameEndpoint;
    editConversationNameEntryEndpoint?: IYoutubeApiInnertubeEditConversationNameEntryEndpoint;
    editConversationPostEndpoint?: IYoutubeApiInnertubeEditConversationPostEndpoint;
    editFeaturedChannelsEndpoint?: IYoutubeApiInnertubeEditFeaturedChannelsEndpoint;
    editFeaturedChannelsPrivacyEndpoint?: IYoutubeApiInnertubeEditFeaturedChannelsPrivacyEndpoint;
    editNonGaiaConnectionStateEndpoint?: IYoutubeApiInnertubeEditNonGaiaConnectionStateEndpoint;
    editPersonaCommand?: IYoutubeApiInnertubeEditPersonaCommand;
    editProductStickerCommand?: IYoutubeApiInnertubeEditProductStickerCommand;
    editRelatedChannelsEndpoint?: IYoutubeApiInnertubeEditRelatedChannelsEndpoint;
    editShelfEndpoint?: IYoutubeApiInnertubeEditShelfEndpoint;
    editThumbnailCommand?: IYoutubeApiInnertubeEditThumbnailCommand;
    editVideoEndpoint?: IYoutubeApiInnertubeEditVideoEndpoint;
    editVideoMetadataEndpoint?: IYoutubeApiInnertubeEditVideoMetadataEndpoint;
    editVideoThumbnailEndpoint?: IYoutubeApiInnertubeEditVideoThumbnailEndpoint;
    elementsCommand?: IYoutubeElementsCommand;
    emailEndpoint?: IYoutubeApiInnertubeEmailEndpoint;
    enableAutoplayCommand?: IYoutubeApiInnertubeEnableAutoplayCommand;
    enableCinematicLightingCommand?: IYoutubeApiInnertubeEnableCinematicLightingCommand;
    enableSingleVideoPlaybackLoopCommand?: IYoutubeApiInnertubeEnableSingleVideoPlaybackLoopCommand;
    endFlowEndpoint?: IYoutubeApiInnertubeEndFlowEndpoint;
    endFreePreviewCommand?: IYoutubeApiInnertubeEndFreePreviewCommand;
    endPlaylistCommand?: IYoutubeApiInnertubeEndPlaylistCommand;
    endSignInCommand?: IYoutubeApiInnertubeEndSignInCommand;
    engagementPanelHeaderShowNavigationButtonCommand?: IYoutubeApiInnertubeEngagementPanelHeaderShowNavigationButtonCommand;
    enterVrModeCommand?: IYoutubeApiInnertubeEnterVrModeCommand;
    entityIncrementalUpdateCommand?: IYoutubeApiInnertubeEntityIncrementalUpdateCommand;
    entityUpdateCommand?: IYoutubeApiInnertubeEntityUpdateCommand;
    executeAssistantQuery?: IYoutubeApiInnertubeExecuteAssistantQuery;
    executeEntityCommand?: IYoutubeApiInnertubeExecuteEntityCommand;
    exitLiveCreationCommand?: IYoutubeApiInnertubeExitLiveCreationCommand;
    exitYtkAndReloadToAccountSelectorCommand?: IYoutubeApiInnertubeExitYtkAndReloadToAccountSelectorCommand;
    expandCollectionEndpoint?: IYoutubeApiInnertubeExpandCollectionEndpoint;
    experimentsListEndpoint?: IYoutubeApiInnertubeExperimentsListEndpoint;
    experimentsOptInAction?: IYoutubeApiInnertubeExperimentsOptInAction;
    experimentsOptInEndpoint?: IYoutubeApiInnertubeExperimentsOptInEndpoint;
    experimentsOptOutAction?: IYoutubeApiInnertubeExperimentsOptOutAction;
    experimentsOptOutEndpoint?: IYoutubeApiInnertubeExperimentsOptOutEndpoint;
    experimentsSearchEndpoint?: IYoutubeApiInnertubeExperimentsSearchEndpoint;
    externalShareCommand?: IYoutubeApiInnertubeExternalShareCommand;
    failureCommand?: IYoutubeApiInnertubePhoneVerificationFailureCommand;
    feedbackEndpoint?: IYoutubeApiInnertubeFeedbackEndpoint;
    fetchTeaserContinuationCommand?: IYoutubeApiInnertubeFetchTeaserContinuationCommand;
    fetchTopicPickerEndpoint?: IYoutubeApiInnertubeFetchTopicPickerEndpoint;
    fillAnchoredSectionRendererCommand?: IYoutubeApiInnertubeFillAnchoredSectionRendererCommand;
    filterBarContentInsertionCommand?: IYoutubeApiInnertubeFilterBarContentInsertionCommand;
    filterChipSelectionCommand?: IYoutubeApiInnertubeFilterChipSelectionCommand;
    filterChipTransformCommand?: IYoutubeApiInnertubeFilterChipTransformCommand;
    findEmailUserEndpoint?: IYoutubeApiInnertubeFindEmailUserEndpoint;
    findLocationEndpoint?: IYoutubeApiInnertubeFindLocationEndpoint;
    flagEndpoint?: IYoutubeApiInnertubeFlagEndpoint;
    flagVideoEndpoint?: IYoutubeApiInnertubeFlagVideoEndpoint;
    flowCompletionEndpoint?: IYoutubeApiInnertubeFlowCompletionEndpoint;
    flowEndpoint?: IYoutubeApiInnertubeFlowEndpoint;
    flowNextStepCommand?: IYoutubeApiInnertubeFlowNextStepCommand;
    flowPrevStepCommand?: IYoutubeApiInnertubeFlowPrevStepCommand;
    flowSubmitCommand?: IYoutubeApiInnertubeFlowSubmitCommand;
    forceLiveChatContinuationCommand?: IYoutubeApiInnertubeForceLiveChatContinuationCommand;
    formfillPostSubmitEndpoint?: IYoutubeApiInnertubeFormfillPostSubmitEndpoint;
    gamingAccountLinkConfirmDialogCommand?: IYoutubeApiInnertubeGamingAccountLinkConfirmDialogCommand;
    gamingAccountLinkRedirectDialogCommand?: IYoutubeApiInnertubeGamingAccountLinkRedirectDialogCommand;
    gamingAccountLinkSettingCommand?: IYoutubeApiInnertubeGamingAccountLinkSettingCommand;
    gamingOnboardingEndpoint?: IYoutubeApiInnertubeGamingOnboardingEndpoint;
    gamingRefreshEndpoint?: IYoutubeApiInnertubeGamingRefreshEndpoint;
    gamingSpaceEndpoint?: IYoutubeApiInnertubeGamingSpaceEndpoint;
    gamingSubscriptionImporterEndpoint?: IYoutubeApiInnertubeGamingSubscriptionImporterEndpoint;
    garbageCollectEntityCommand?: IYoutubeApiInnertubeGarbageCollectEntityCommand;
    getAccountMenuEndpoint?: IYoutubeApiInnertubeGetAccountMenuEndpoint;
    getAccountSwitcherEndpoint?: IYoutubeApiInnertubeGetAccountSwitcherEndpoint;
    getAccountsListEndpoint?: IYoutubeApiInnertubeGetAccountsListEndpoint;
    getAccountsListInnertubeEndpoint?: IYoutubeApiInnertubeGetAccountsListInnertubeEndpoint;
    getAnswerCommand?: IYoutubeApiInnertubeGetAnswerCommand;
    getBroadcastCommand?: IYoutubeApiInnertubeGetBroadcastCommand;
    getBroadcastSetupEndpoint?: IYoutubeApiInnertubeGetBroadcastSetupEndpoint;
    getBroadcastStatusEndpoint?: IYoutubeApiInnertubeGetBroadcastStatusEndpoint;
    getBroadcastSubsetCommand?: IYoutubeApiInnertubeGetBroadcastSubsetCommand;
    getCommentsFromInboxCommand?: IYoutubeApiInnertubeGetCommentsFromInboxCommand;
    getConfirmBroadcastSetupCommand?: IYoutubeApiInnertubeGetConfirmBroadcastSetupCommand;
    getConversationAttachmentEndpoint?: IYoutubeApiInnertubeGetConversationAttachmentEndpoint;
    getConversationHighPriorityNotificationCommand?: IYoutubeApiInnertubeGetConversationHighPriorityNotificationCommand;
    getConversationMenuEndpoint?: IYoutubeApiInnertubeGetConversationMenuEndpoint;
    getConversationSwitcherItemContextMenuCommand?: IYoutubeApiInnertubeGetConversationSwitcherItemContextMenuCommand;
    getDataPlanPromoEndpoint?: IYoutubeApiInnertubeGetDataPlanPromoEndpoint;
    getDownloadActionCommand?: IYoutubeApiInnertubeGetDownloadActionCommand;
    getDynamicCreationAssetCommand?: IYoutubeApiInnertubeGetDynamicCreationAssetCommand;
    getFlowCommand?: IYoutubeApiInnertubeGetFlowCommand;
    getGameTitlesCommand?: IYoutubeApiInnertubeGetGameTitlesCommand;
    getGeneratedImageThemesCommand?: IYoutubeApiInnertubeGetGeneratedImageThemesCommand;
    getGeneratedThumbnailsCommand?: IYoutubeApiInnertubeGetGeneratedThumbnailsCommand;
    getGroupInviteLinkCommand?: IYoutubeApiInnertubeGetGroupInviteLinkCommand;
    getKidsBlocklistPickerCommand?: IYoutubeApiInnertubeGetKidsBlocklistPickerCommand;
    getKidsContactListCommand?: IYoutubeApiInnertubeGetKidsContactListCommand;
    getLiveAnalyticsEndpoint?: IYoutubeApiInnertubeGetLiveAnalyticsEndpoint;
    getLiveDashboardCommand?: IYoutubeApiInnertubeGetLiveDashboardCommand;
    getLocationCommand?: IYoutubeApiInnertubeGetLocationCommand;
    getMultiPageMenuAction?: IYoutubeApiInnertubeGetMultiPageMenuAction;
    getMultiSelectCommandEndpoint?: IYoutubeApiInnertubeGetMultiSelectCommandEndpoint;
    getNotificationMenuEndpoint?: IYoutubeApiInnertubeGetNotificationMenuEndpoint;
    getPaymentInstrumentsParamsCommand?: IYoutubeApiInnertubeGetPaymentInstrumentsParamsCommand;
    getPaymentsClientTokenCommand?: IYoutubeApiInnertubeGetPaymentsClientTokenCommand;
    getPdgBuyFlowCommand?: IYoutubeApiInnertubeGetPdgBuyFlowCommand;
    getPhoneVerificationFormCommand?: IYoutubeApiInnertubeGetPhoneVerificationFormCommand;
    getPhotoEndpoint?: IYoutubeApiInnertubeGetPhotoEndpoint;
    getPlaylistSettingsEditorCommand?: IYoutubeApiInnertubeGetPlaylistSettingsEditorCommand;
    getPostVideoPreviewEndpoint?: IYoutubeApiInnertubeGetPostVideoPreviewEndpoint;
    getReportFormEndpoint?: IYoutubeApiInnertubeGetReportFormEndpoint;
    getScheduledBroadcastsEndpoint?: IYoutubeApiInnertubeGetScheduledBroadcastsEndpoint;
    getSearchInVideoCommand?: IYoutubeApiInnertubeGetSearchInVideoCommand;
    getSettingValuesCommand?: IYoutubeApiInnertubeGetSettingValuesCommand;
    getSharedConversationEndpoint?: IYoutubeApiInnertubeGetSharedConversationEndpoint;
    getShortsSourceVideoCommand?: IYoutubeApiInnertubeGetShortsSourceVideoCommand;
    getStartedLiveCommand?: IYoutubeApiInnertubeGetStartedLiveCommand;
    getSuggestedPlaylistVideosCommand?: IYoutubeApiInnertubeGetSuggestedPlaylistVideosCommand;
    getSurveyCommand?: IYoutubeApiInnertubeGetSurveyCommand;
    getTranscriptEndpoint?: IYoutubeApiInnertubeGetTranscriptEndpoint;
    getUploadFeedbackForStatusCommand?: IYoutubeApiInnertubeGetUploadFeedbackForStatusCommand;
    getVideoUploadFeedbackCommand?: IYoutubeApiInnertubeGetVideoUploadFeedbackCommand;
    getWatchNextQueueAddCommand?: IYoutubeApiInnertubeGetWatchNextQueueAddCommand;
    googleAppsSettingsEndpoint?: IYoutubeApiInnertubeGoogleAppsSettingsEndpoint;
    googleMapsNavigationEndpoint?: IYoutubeApiInnertubeGoogleMapsNavigationEndpoint;
    googlePaymentBillingCommand?: IYoutubeApiInnertubeGooglePaymentBillingCommand;
    googlePaymentPurchaseManagerCommand?: IYoutubeApiInnertubeGooglePaymentPurchaseManagerCommand;
    guideBuilderEndpoint?: IYoutubeApiInnertubeGuideBuilderEndpoint;
    handlePlaylistCreationCommand?: IYoutubeApiInnertubeHandlePlaylistCreationCommand;
    handlePlaylistDeletionCommand?: IYoutubeApiInnertubeHandlePlaylistDeletionCommand;
    handoffEndpoint?: IYoutubeApiInnertubeHandoffEndpoint;
    handoffGateCommand?: IYoutubeApiInnertubeHandoffGateCommand;
    handoffGenerateQrCommand?: IYoutubeApiInnertubeHandoffGenerateQrCommand;
    handoffInitiateActionCommand?: IYoutubeApiInnertubeHandoffInitiateActionCommand;
    handoffPassiveSignInCommand?: IYoutubeApiInnertubeHandoffPassiveSignInCommand;
    handoffPollingCommand?: IYoutubeApiInnertubeHandoffPollingCommand;
    handoffPromoCommand?: IYoutubeApiInnertubeHandoffPromoCommand;
    handoffUpdateStoredActionCommand?: IYoutubeApiInnertubeHandoffUpdateStoredActionCommand;
    heartCommentCommand?: IYoutubeApiInnertubeHeartCommentCommand;
    hideAllEngagementPanelsCommand?: IYoutubeApiInnertubeHideAllEngagementPanelsCommand;
    hideBadgeEnclosingAction?: IYoutubeApiInnertubeHideBadgeEnclosingAction;
    hideConfirmStopBroadcastEndpoint?: IYoutubeApiInnertubeHideConfirmStopBroadcastEndpoint;
    hideDialogCommand?: IYoutubeApiInnertubeHideDialogCommand;
    hideEnclosingAction?: IYoutubeApiInnertubeHideEnclosingAction;
    hideEngagementPanelEndpoint?: IYoutubeApiInnertubeHideEngagementPanelEndpoint;
    hideEngagementPanelScrimAction?: IYoutubeApiInnertubeHideEngagementPanelScrimAction;
    hideIdentityChipAction?: IYoutubeApiInnertubeHideIdentityChipAction;
    hideItemSectionVideosByIdCommand?: IYoutubeApiInnertubeHideItemSectionVideosByIdCommand;
    hideLiveChatItemCommand?: IYoutubeApiInnertubeHideLiveChatItemCommand;
    hideMoreDrawerCommand?: IYoutubeApiInnertubeHideMoreDrawerCommand;
    hideReportedCommentAction?: IYoutubeApiInnertubeHideReportedCommentAction;
    hideSheetCommand?: IYoutubeApiInnertubeHideSheetCommand;
    hideShelfCommand?: IYoutubeApiInnertubeHideShelfCommand;
    hideShortsEngagementPanelEndpoint?: IYoutubeApiInnertubeHideShortsEngagementPanelEndpoint;
    hideVoicePanelCommand?: IYoutubeApiInnertubeHideVoicePanelCommand;
    homeAdsPanelHideCommand?: IYoutubeApiInnertubeHomeAdsPanelHideCommand;
    homeAdsPanelShowCommand?: IYoutubeApiInnertubeHomeAdsPanelShowCommand;
    imagePreviewSelectCommand?: IYoutubeApiInnertubeImagePreviewSelectCommand;
    inAppUpdateCommand?: IYoutubeApiInnertubeInAppUpdateCommand;
    inboxEndpoint?: IYoutubeApiInnertubeInboxEndpoint;
    indexPathVisibilityCommand?: IYoutubeApiInnertubeIndexPathVisibilityCommand;
    initializePurchaseCommand?: IYoutubeApiInnertubeInitializePurchaseCommand;
    inlineAuthCommand?: IYoutubeApiInnertubeInlineAuthCommand;
    inlineMutedSettingsMenuEndpoint?: IYoutubeApiInnertubeInlineMutedSettingsMenuEndpoint;
    inlineMutedWatchEndpointMutationCommand?: IYoutubeApiInnertubeInlineMutedWatchEndpointMutationCommand;
    inlinePlaybackCommand?: IYoutubeApiInnertubeInlinePlaybackCommand;
    inlinePlaybackSettingsEndpoint?: IYoutubeApiInnertubeInlinePlaybackSettingsEndpoint;
    inlineUnmuteEndpoint?: IYoutubeApiInnertubeInlineUnmuteEndpoint;
    insertAdCommand?: IYoutubeApiInnertubeInsertAdCommand;
    insertChannelTabCommand?: IYoutubeApiInnertubeInsertChannelTabCommand;
    insertHighlightMarkerCommand?: IYoutubeApiInnertubeInsertHighlightMarkerCommand;
    insertInRemoteQueueAction?: IYoutubeApiInnertubeInsertInRemoteQueueAction;
    insertInRemoteQueueEndpoint?: IYoutubeApiInnertubeInsertInRemoteQueueEndpoint;
    insertShelfItemCommand?: IYoutubeApiInnertubeInsertShelfItemCommand;
    invalidateBrowseCacheCommand?: IYoutubeApiInnertubeInvalidateBrowseCacheCommand;
    invalidateBrowseTabAction?: IYoutubeApiInnertubeInvalidateBrowseTabAction;
    inviteMoreEndpoint?: IYoutubeApiInnertubeInviteMoreEndpoint;
    inviteMoreResultsAction?: IYoutubeApiInnertubeInviteMoreResultsAction;
    inviteMoreServiceEndpoint?: IYoutubeApiInnertubeInviteMoreServiceEndpoint;
    invitePlaylistCollaboratorsCommand?: IYoutubeApiInnertubeInvitePlaylistCollaboratorsCommand;
    inviteStreamGuestCommand?: IYoutubeApiInnertubeInviteStreamGuestCommand;
    inviteToConversationEndpoint?: IYoutubeApiInnertubeInviteToConversationEndpoint;
    invokeInstrumentManagerAction?: IYoutubeApiInnertubeInvokeInstrumentManagerAction;
    iosApplicationEndpoint?: IYoutubeApiInnertubeIosApplicationEndpoint;
    iosSystemShareEndpoint?: IYoutubeApiInnertubeIosSystemShareEndpoint;
    iterateCommandsCommand?: IYoutubeApiInnertubeIterateCommandsCommand;
    joinGroupCommand?: IYoutubeApiInnertubeJoinGroupCommand;
    kickOtherParticipantCommand?: IYoutubeApiInnertubeKickOtherParticipantCommand;
    kidsActionPageCommand?: IYoutubeApiInnertubeKidsActionPageCommand;
    kidsClientBehaviorEndpoint?: IYoutubeApiInnertubeKidsClientBehaviorEndpoint;
    kidsFlowEndpoint?: IYoutubeApiInnertubeKidsFlowEndpoint;
    layerableFilterCommand?: IYoutubeApiInnertubeLayerableFilterCommand;
    leaveBroadcastCommand?: IYoutubeApiInnertubeLeaveBroadcastCommand;
    lensWatchNextRequestContinuationCommand?: IYoutubeApiInnertubeLensWatchNextRequestContinuationCommand;
    lightweightCameraEndpoint?: IYoutubeApiInnertubeLightweightCameraEndpoint;
    likeEndpoint?: IYoutubeApiInnertubeLikeEndpoint;
    listIngestionsCommand?: IYoutubeApiInnertubeListIngestionsCommand;
    listMutationCommand?: IYoutubeApiInnertubeListMutationCommand;
    liveAcceptTosEndpoint?: IYoutubeApiInnertubeLiveAcceptTosEndpoint;
    liveAdvancedMetadataEditorEndpoint?: IYoutubeApiInnertubeLiveAdvancedMetadataEditorEndpoint;
    liveChatActionEndpoint?: IYoutubeApiInnertubeLiveChatActionEndpoint;
    liveChatAddToToastAction?: IYoutubeApiInnertubeLiveChatAddToToastAction;
    liveChatDialogEndpoint?: IYoutubeApiInnertubeLiveChatDialogEndpoint;
    liveChatDonationsEndpoint?: IYoutubeApiInnertubeLiveChatDonationsEndpoint;
    liveChatEndpoint?: IYoutubeApiInnertubeLiveChatEndpoint;
    liveChatItemContextMenuEndpoint?: IYoutubeApiInnertubeLiveChatItemContextMenuEndpoint;
    liveChatMessageEngagementCommand?: IYoutubeApiInnertubeLiveChatMessageEngagementCommand;
    liveChatOpenPollEditorPanelCommand?: IYoutubeApiInnertubeLiveChatOpenPollEditorPanelCommand;
    liveChatOpenQnaStartPanelCommand?: IYoutubeApiInnertubeLiveChatOpenQnaStartPanelCommand;
    liveChatPurchaseMessageEndpoint?: IYoutubeApiInnertubeLiveChatPurchaseMessageEndpoint;
    liveChatReplayEndpoint?: IYoutubeApiInnertubeLiveChatReplayEndpoint;
    liveChatReportHighEngagementCommand?: IYoutubeApiInnertubeLiveChatReportHighEngagementCommand;
    liveChatReportModerationStateCommand?: IYoutubeApiInnertubeLiveChatReportModerationStateCommand;
    liveChatReportPresenceCommand?: IYoutubeApiInnertubeLiveChatReportPresenceCommand;
    liveChatTunnelCommand?: IYoutubeApiInnertubeLiveChatTunnelCommand;
    liveCreationEndpoint?: IYoutubeApiInnertubeLiveCreationEndpoint;
    liveCreatorSettingsEndpoint?: IYoutubeApiInnertubeLiveCreatorSettingsEndpoint;
    liveDashboardEndpoint?: IYoutubeApiInnertubeLiveDashboardEndpoint;
    liveEnableStreamingEndpoint?: IYoutubeApiInnertubeLiveEnableStreamingEndpoint;
    liveEventAnalyticsEndpoint?: IYoutubeApiInnertubeLiveEventAnalyticsEndpoint;
    liveIngestionEndpoint?: IYoutubeApiInnertubeLiveIngestionEndpoint;
    liveInsertAdEndpoint?: IYoutubeApiInnertubeLiveInsertAdEndpoint;
    liveMakePersistentBroadcastPublicEndpoint?: IYoutubeApiInnertubeLiveMakePersistentBroadcastPublicEndpoint;
    liveMonetizationEndpoint?: IYoutubeApiInnertubeLiveMonetizationEndpoint;
    liveRecordingEndpoint?: IYoutubeApiInnertubeLiveRecordingEndpoint;
    liveResetConnectionIdEndpoint?: IYoutubeApiInnertubeLiveResetConnectionIdEndpoint;
    liveStartBroadcastEndpoint?: IYoutubeApiInnertubeLiveStartBroadcastEndpoint;
    liveStopBroadcastEndpoint?: IYoutubeApiInnertubeLiveStopBroadcastEndpoint;
    liveStudioNavCommand?: IYoutubeApiInnertubeLiveStudioNavCommand;
    loadMarkersCommand?: IYoutubeApiInnertubeLoadMarkersCommand;
    loadNextContinuationCommand?: IYoutubeApiInnertubeLoadNextContinuationCommand;
    loadRelatedShelfCommand?: IYoutubeApiInnertubeLoadRelatedShelfCommand;
    loadReloadContinuationCommand?: IYoutubeApiInnertubeLoadReloadContinuationCommand;
    localWatchHistoryCommand?: IYoutubeApiInnertubeLocalWatchHistoryCommand;
    locationCollectionCommand?: IYoutubeApiInnertubeLocationCollectionCommand;
    locationPermissionEndpoint?: IYoutubeApiInnertubeLocationPermissionEndpoint;
    logAccountLinkingEventCommand?: IYoutubeApiInnertubeLogAccountLinkingEventCommand;
    logAdClickTerminationCommand?: IYoutubeApiInnertubeLogAdClickTerminationCommand;
    logAdVisualElementNoOpClickCommand?: IYoutubeApiInnertubeLogAdVisualElementNoOpClickCommand;
    logAdVisualElementStateChangedCommand?: IYoutubeApiInnertubeLogAdVisualElementStateChangedCommand;
    logBackToAppEventCommand?: IYoutubeApiInnertubeLogBackToAppEventCommand;
    logFirebaseEventCommand?: IYoutubeApiInnertubeLogFirebaseEventCommand;
    logFlowLoggingEventCommand?: IYoutubeApiInnertubeLogFlowLoggingEventCommand;
    logGtmCommand?: IYoutubeApiInnertubeLogGtmCommand;
    logLyricEventCommand?: IYoutubeApiInnertubeLogLyricEventCommand;
    logPayloadCommand?: IYoutubeApiInnertubeLogPayloadCommand;
    logStreamEventsCommand?: IYoutubeApiInnertubeLogStreamEventsCommand;
    logYpcFlowDismissCommand?: IYoutubeApiInnertubeLogYpcFlowDismissCommand;
    logYpcFlowFailureCommand?: IYoutubeApiInnertubeLogYpcFlowFailureCommand;
    logYpcFlowStartCommand?: IYoutubeApiInnertubeLogYpcFlowStartCommand;
    logYpcFlowSuccessCommand?: IYoutubeApiInnertubeLogYpcFlowSuccessCommand;
    loggingUrls?: Array<IYoutubeApiInnertubeLoggingUrl>;
    loopCommand?: IYoutubeApiInnertubeLoopCommand;
    loopModeCommand?: IYoutubeApiInnertubeLoopModeCommand;
    magicWordsRequestAutocompleteEndpoint?: IYoutubeApiInnertubeMagicWordsRequestAutocompleteEndpoint;
    manageAccountPrivacyEndpoint?: IYoutubeApiInnertubeManageAccountPrivacyEndpoint;
    manageBlockedContactsEndpoint?: IYoutubeApiInnertubeManageBlockedContactsEndpoint;
    manageLabsStateCommand?: IYoutubeApiInnertubeManageLabsStateCommand;
    manageLiveChatUserEndpoint?: IYoutubeApiInnertubeManageLiveChatUserEndpoint;
    manageLocationHistoryEndpoint?: IYoutubeApiInnertubeManageLocationHistoryEndpoint;
    managePurchaseEndpoint?: IYoutubeApiInnertubeManagePurchaseEndpoint;
    manageSearchHistoryEndpoint?: IYoutubeApiInnertubeManageSearchHistoryEndpoint;
    manageWatchHistoryEndpoint?: IYoutubeApiInnertubeManageWatchHistoryEndpoint;
    markBelowPlayerSurveyDisplayedCommand?: IYoutubeApiInnertubeMarkBelowPlayerSurveyDisplayedCommand;
    markChatItemAsDeletedAction?: IYoutubeApiInnertubeMarkChatItemAsDeletedAction;
    markChatItemsByAuthorAsDeletedAction?: IYoutubeApiInnertubeMarkChatItemsByAuthorAsDeletedAction;
    mdxConnectCommand?: IYoutubeApiInnertubeMdxConnectCommand;
    mdxConnectNavigationEndpoint?: IYoutubeApiInnertubeMdxConnectNavigationEndpoint;
    mdxConnectedEndpoint?: IYoutubeApiInnertubeMdxConnectedEndpoint;
    mdxDeleteDeviceEndpoint?: IYoutubeApiInnertubeMdxDeleteDeviceEndpoint;
    mdxDisconnectCommand?: IYoutubeApiInnertubeMdxDisconnectCommand;
    mdxDismissConnectCommand?: IYoutubeApiInnertubeMdxDismissConnectCommand;
    mdxEditPairedScreensEndpoint?: IYoutubeApiInnertubeMdxEditPairedScreensEndpoint;
    mdxPairingEndpoint?: IYoutubeApiInnertubeMdxPairingEndpoint;
    mdxPlaybackEndpoint?: IYoutubeApiInnertubeMdxPlaybackEndpoint;
    mdxShareMessageCommand?: IYoutubeApiInnertubeMdxShareMessageCommand;
    mdxUseTvCodeEndpoint?: IYoutubeApiInnertubeMdxUseTvCodeEndpoint;
    mdxViewVideoInfoEndpoint?: IYoutubeApiInnertubeMdxViewVideoInfoEndpoint;
    mdxWatchCommand?: IYoutubeApiInnertubeMdxWatchCommand;
    mdxWatchEndpoint?: IYoutubeApiInnertubeMdxWatchEndpoint;
    mediaGenerationCleanUpMusicPreviewCommand?: IYoutubeApiInnertubeMediaGenerationCleanUpMusicPreviewCommand;
    mediaGenerationCommand?: IYoutubeApiInnertubeMediaGenerationCommand;
    mediaGenerationNavigateBackCommand?: IYoutubeApiInnertubeMediaGenerationNavigateBackCommand;
    mediaHubShowNestedPanelCommand?: IYoutubeApiInnertubeMediaHubShowNestedPanelCommand;
    mediaHubShowPanelCommand?: IYoutubeApiInnertubeMediaHubShowPanelCommand;
    mediaHubStartPlaybackObserverCommand?: IYoutubeApiInnertubeMediaHubStartPlaybackObserverCommand;
    mediaHubStopPlaybackObserverCommand?: IYoutubeApiInnertubeMediaHubStopPlaybackObserverCommand;
    mentionSuggestionSelectionCommand?: IYoutubeApiInnertubeMentionSuggestionSelectionCommand;
    menuEndpoint?: IYoutubeApiInnertubeMenuEndpoint;
    metadataUpdateCommand?: IYoutubeApiInnertubeMetadataUpdateCommand;
    microphoneCaptureEndpoint?: IYoutubeApiInnertubeMicrophoneCaptureEndpoint;
    miniAppOpenYtContentCommand?: IYoutubeApiInnertubeMiniAppOpenYTContentCommand;
    mobileBroadcastSetupShowAdvancedSettingsScreenEndpoint?: IYoutubeApiInnertubeMobileBroadcastSetupShowAdvancedSettingsScreenEndpoint;
    mobileBroadcastSetupShowGoLiveScreenEndpoint?: IYoutubeApiInnertubeMobileBroadcastSetupShowGoLiveScreenEndpoint;
    mobileV2ChannelEndpoint?: IYoutubeApiInnertubeMobileV2ChannelEndpoint;
    mobileV2PlaylistEndpoint?: IYoutubeApiInnertubeMobileV2PlaylistEndpoint;
    mobileV2UserFeedEndpoint?: IYoutubeApiInnertubeMobileV2UserFeedEndpoint;
    modalEndpoint?: IYoutubeApiInnertubeModalEndpoint;
    moderateLiveChatEndpoint?: IYoutubeApiInnertubeModerateLiveChatEndpoint;
    modifyActivityCountAction?: IYoutubeApiInnertubeModifyActivityCountAction;
    modifyChannelNotificationPreferenceEndpoint?: IYoutubeApiInnertubeModifyChannelNotificationPreferenceEndpoint;
    modifyPlaylistNotificationPreferenceEndpoint?: IYoutubeApiInnertubeModifyPlaylistNotificationPreferenceEndpoint;
    modifyReportFormCommand?: IYoutubeApiInnertubeModifyReportFormCommand;
    modifySubscriptionEndpoint?: IYoutubeApiInnertubeModifySubscriptionEndpoint;
    moreLikeThisEndpoint?: IYoutubeApiInnertubeMoreLikeThisEndpoint;
    multiPageStickerCatalogEndpoint?: IYoutubeApiInnertubeMultiPageStickerCatalogEndpoint;
    multiReelDismissalEndpointCommand?: IYoutubeApiInnertubeMultiReelDismissalEndpointCommand;
    musicAddSuggestionToPlaylistCommand?: IYoutubeApiInnertubeMusicAddSuggestionToPlaylistCommand;
    musicAnimatedOverlayCommand?: IYoutubeApiInnertubeMusicAnimatedOverlayCommand;
    musicBrowseFormBinderCommand?: IYoutubeApiInnertubeMusicBrowseFormBinderCommand;
    musicCheckboxFormItemMutatedCommand?: IYoutubeApiInnertubeMusicCheckboxFormItemMutatedCommand;
    musicDeletePrivatelyOwnedEntityCommand?: IYoutubeApiInnertubeMusicDeletePrivatelyOwnedEntityCommand;
    musicDismissMenuCommand?: IYoutubeApiInnertubeMusicDismissMenuCommand;
    musicDonateSiriShortcutCommand?: IYoutubeApiInnertubeMusicDonateSiriShortcutCommand;
    musicDownloadedPlaylistsSyncCheckCommand?: IYoutubeApiInnertubeMusicDownloadedPlaylistsSyncCheckCommand;
    musicEntityBrowseEndpoint?: IYoutubeApiInnertubeMusicEntityBrowseEndpoint;
    musicEntityEndpoint?: IYoutubeApiInnertubeMusicEntityEndpoint;
    musicEntityLegacyConverterEndpoint?: IYoutubeApiInnertubeMusicEntityLegacyConverterEndpoint;
    musicExecuteWhenOnboardingCommand?: IYoutubeApiInnertubeMusicExecuteWhenOnboardingCommand;
    musicGetRadioBuilderCommand?: IYoutubeApiInnertubeMusicGetRadioBuilderCommand;
    musicHandlePrivatelyOwnedReleaseDeletionCommand?: IYoutubeApiInnertubeMusicHandlePrivatelyOwnedReleaseDeletionCommand;
    musicLanguageSelectionFormBinderCommand?: IYoutubeApiInnertubeMusicLanguageSelectionFormBinderCommand;
    musicLibraryEditCommand?: IYoutubeApiInnertubeMusicLibraryEditCommand;
    musicLibraryPersistLaunchNavigationCommand?: IYoutubeApiInnertubeMusicLibraryPersistLaunchNavigationCommand;
    musicLibraryStatusUpdateCommand?: IYoutubeApiInnertubeMusicLibraryStatusUpdateCommand;
    musicLocationHistoryBottomSheetCommand?: IYoutubeApiInnertubeMusicLocationHistoryBottomSheetCommand;
    musicManageParentSettingsCommand?: IYoutubeApiInnertubeMusicManageParentSettingsCommand;
    musicManageShortcutsCommand?: IYoutubeApiInnertubeMusicManageShortcutsCommand;
    musicMenuItemSelectCommand?: IYoutubeApiInnertubeMusicMenuItemSelectCommand;
    musicMigrateCommand?: IYoutubeApiInnertubeMusicMigrateCommand;
    musicNavigateBackCommand?: IYoutubeApiInnertubeMusicNavigateBackCommand;
    musicOnboardingCompletedCommand?: IYoutubeApiInnertubeMusicOnboardingCompletedCommand;
    musicOnboardingInterstitialUpdateCommand?: IYoutubeApiInnertubeMusicOnboardingInterstitialUpdateCommand;
    musicPostDeepLinkCompletedEventCommand?: IYoutubeApiInnertubeMusicPostDeepLinkCompletedEventCommand;
    musicRadioBuilderSearchCommand?: IYoutubeApiInnertubeMusicRadioBuilderSearchCommand;
    musicRecordConsentChangeCommand?: IYoutubeApiInnertubeMusicRecordConsentChangeCommand;
    musicScrollToSectionCommand?: IYoutubeApiInnertubeMusicScrollToSectionCommand;
    musicShelfReloadCommand?: IYoutubeApiInnertubeMusicShelfReloadCommand;
    musicShowInstallPromptCommand?: IYoutubeApiInnertubeMusicShowInstallPromptCommand;
    musicShowNotificationsOptInCommand?: IYoutubeApiInnertubeMusicShowNotificationsOptInCommand;
    musicSideloadedDismissLimitationsBannerCommand?: IYoutubeApiInnertubeMusicSideloadedDismissLimitationsBannerCommand;
    musicSmartDownloadsDismissEduShelfCommand?: IYoutubeApiInnertubeMusicSmartDownloadsDismissEduShelfCommand;
    musicTunederPlaybackEndpoint?: IYoutubeApiInnertubeMusicTunederPlaybackEndpoint;
    musicUpdateAudioQualityCommand?: IYoutubeApiInnertubeMusicUpdateAudioQualityCommand;
    musicUpdateEditablePlaylistDescriptionCommand?: IYoutubeApiInnertubeMusicUpdateEditablePlaylistDescriptionCommand;
    musicUpdateLibraryItemViewModeCommand?: IYoutubeApiInnertubeMusicUpdateLibraryItemViewModeCommand;
    musicUpdatePlaybackProgressRendererCommand?: IYoutubeApiInnertubeMusicUpdatePlaybackProgressRendererCommand;
    musicUpdateRecentlyPlayedWidgetCommand?: IYoutubeApiInnertubeMusicUpdateRecentlyPlayedWidgetCommand;
    musicUpdateSmartDownloadsCommand?: IYoutubeApiInnertubeMusicUpdateSmartDownloadsCommand;
    musicUpdateUploadTosConsentCommand?: IYoutubeApiInnertubeMusicUpdateUploadTosConsentCommand;
    musicWatchFormBinderCommand?: IYoutubeApiInnertubeMusicWatchFormBinderCommand;
    musickeyPostPurchaseEndpoint?: IYoutubeApiInnertubeMusickeyPostPurchaseEndpoint;
    muteAdEndpoint?: IYoutubeApiInnertubeMuteAdEndpoint;
    nativeAppDeeplinkEndpoint?: IYoutubeApiInnertubeNativeAppDeeplinkEndpoint;
    nativeAppRatingEndpoint?: IYoutubeApiInnertubeNativeAppRatingEndpoint;
    nativeBridgeBenchmarkingCommand?: IYoutubeApiInnertubeNativeBridgeBenchmarkingCommand;
    nativeSettingsEndpoint?: IYoutubeApiInnertubeNativeSettingsEndpoint;
    navigateAction?: IYoutubeApiInnertubeNavigateAction;
    navigateAndOpenDialogEndpoint?: IYoutubeApiInnertubeNavigateAndOpenDialogEndpoint;
    navigateBackAndHideEntryCommand?: IYoutubeApiInnertubeNavigateBackAndHideEntryCommand;
    navigateBackCommand?: IYoutubeApiInnertubeNavigateBackCommand;
    navigateToFirstPartyAppCommand?: IYoutubeApiInnertubeNavigateToFirstPartyAppCommand;
    navigateToShelfCommand?: IYoutubeApiInnertubeNavigateToShelfCommand;
    nearbyShareEndpoint?: IYoutubeApiInnertubeNearbyShareEndpoint;
    nerdStatsEndpoint?: IYoutubeApiInnertubeNerdStatsEndpoint;
    nextUpNextAction?: IYoutubeApiInnertubeNextUpNextAction;
    nextUpNextDequeueAction?: IYoutubeApiInnertubeNextUpNextDequeueAction;
    notificationDialogDecisionCancelAction?: IYoutubeApiInnertubeNotificationDialogDecisionCancelAction;
    notificationDialogDecisionConfirmAction?: IYoutubeApiInnertubeNotificationDialogDecisionConfirmAction;
    notificationInlineOptOutCommand?: IYoutubeApiInnertubeNotificationInlineOptOutCommand;
    notificationOptOutEndpoint?: IYoutubeApiInnertubeNotificationOptOutEndpoint;
    notifyDropdownOptionSelectedCommand?: IYoutubeApiInnertubeNotifyDropdownOptionSelectedCommand;
    offlineEndpoint?: IYoutubeApiInnertubeOfflineEndpoint;
    offlineFeedbackEndpoint?: IYoutubeApiInnertubeOfflineFeedbackEndpoint;
    offlineOrchestrationActionInnertubeCommand?: IYoutubeApiInnertubeOfflineOrchestrationActionCommand;
    offlineOrchestrationActionWebCommand?: IYoutubeApiInnertubeOfflineOrchestrationActionWebCommand;
    offlinePlaylistEndpoint?: IYoutubeApiInnertubeOfflinePlaylistEndpoint;
    offlinePlaylistManualSyncEndpoint?: IYoutubeApiInnertubeOfflinePlaylistManualSyncEndpoint;
    offlineRefreshEndpoint?: IYoutubeApiInnertubeOfflineRefreshEndpoint;
    offlineScheduleNewDownloadCommand?: IYoutubeApiInnertubeOfflineScheduleNewDownloadCommand;
    offlineVideoEndpoint?: IYoutubeApiInnertubeOfflineVideoEndpoint;
    offlineVideoWithOfflineabilityEndpoint?: IYoutubeApiInnertubeOfflineVideoWithOfflineabilityEndpoint;
    offlineVideosEndpoint?: IYoutubeApiInnertubeOfflineVideosEndpoint;
    offlineWatchEndpoint?: IYoutubeApiInnertubeOfflineWatchEndpoint;
    onCastMatchResolved?: IYoutubeApiInnertubeOnCastMatchResolved;
    onIdentityChanged?: IYoutubeApiInnertubeOnIdentityChanged;
    onSegmentSelectedCommand?: IYoutubeApiInnertubeOnSegmentSelectedCommand;
    openAdAllowlistInstructionCommand?: IYoutubeApiInnertubeOpenAdAllowlistInstructionCommand;
    openAdsWebViewInBrowserCommand?: IYoutubeApiInnertubeOpenAdsWebViewInBrowserCommand;
    openChatMoleWrapperAction?: IYoutubeApiInnertubeOpenChatMoleWrapperAction;
    openClientOverlayAction?: IYoutubeApiInnertubeOpenClientOverlayAction;
    openCreateReplyDialogAction?: IYoutubeApiInnertubeOpenCreateReplyDialogAction;
    openDialogCommand?: IYoutubeApiInnertubeOpenDialogCommand;
    openExternalUrlWithPictureInPictureCommand?: IYoutubeApiInnertubeOpenExternalUrlWithPictureInPictureCommand;
    openGreenscreenPickerCommand?: IYoutubeApiInnertubeOpenGreenscreenPickerCommand;
    openHandoffInstructionCommand?: IYoutubeApiInnertubeOpenHandoffInstructionCommand;
    openIngestionCreateFormCommand?: IYoutubeApiInnertubeOpenIngestionCreateFormCommand;
    openLegacyExternalShareFlowCommand?: IYoutubeApiInnertubeOpenLegacyExternalShareFlowCommand;
    openLensForFrame?: IYoutubeApiInnertubeOpenLensForFrame;
    openMetadataEditorCommand?: IYoutubeApiInnertubeOpenMetadataEditorCommand;
    openMyGooglePageCommand?: IYoutubeApiInnertubeOpenMyGooglePageCommand;
    openOnePickAddVideoModalCommand?: IYoutubeApiInnertubeOpenOnePickAddVideoModalCommand;
    openOsDialogAction?: IYoutubeApiInnertubeOpenOSDialogAction;
    openOsNotificationDialogAction?: IYoutubeApiInnertubeOpenOSNotificationDialogAction;
    openPersistentCommentBoxAction?: IYoutubeApiInnertubeOpenPersistentCommentBoxAction;
    openPopupAction?: IYoutubeApiInnertubeOpenPopupAction;
    openSourceLicensesEndpoint?: IYoutubeApiInnertubeOpenSourceLicensesEndpoint;
    openSuperStickerBuyFlowCommand?: IYoutubeApiInnertubeOpenSuperStickerBuyFlowCommand;
    openTranscriptAction?: IYoutubeApiInnertubeOpenTranscriptAction;
    openTrustTiersWizardCommand?: IYoutubeApiInnertubeOpenTrustTiersWizardCommand;
    openUpdateCommentDialogAction?: IYoutubeApiInnertubeOpenUpdateCommentDialogAction;
    openVoiceOverlayCommand?: IYoutubeApiInnertubeOpenVoiceOverlayCommand;
    openWaitingRoomCommand?: IYoutubeApiInnertubeOpenWaitingRoomCommand;
    optimisticUpdateCommand?: IYoutubeElementsOptimisticUpdateCommand;
    optimisticUpdateMusicPlayerStateCommand?: IYoutubeApiInnertubeOptimisticUpdateMusicPlayerStateCommand;
    parentToolsDashboardCommand?: IYoutubeApiInnertubeParentToolsDashboardCommand;
    parentToolsParentSettingsCommand?: IYoutubeApiInnertubeParentToolsParentSettingsCommand;
    parentToolsUserSettingsCommand?: IYoutubeApiInnertubeParentToolsUserSettingsCommand;
    parentalControlEndpoint?: IYoutubeApiInnertubeParentalControlEndpoint;
    parentalGateCommand?: IYoutubeApiInnertubeParentalGateCommand;
    parentalTimerSettingEndpoint?: IYoutubeApiInnertubeParentalTimerSettingsEndpoint;
    pauseSearchHistoryEndpoint?: IYoutubeApiInnertubePauseSearchHistoryEndpoint;
    pauseWatchHistoryEndpoint?: IYoutubeApiInnertubePauseWatchHistoryEndpoint;
    pdgInAppPurchaseCommand?: IYoutubeApiInnertubePdgInAppPurchaseCommand;
    pdgPreparePurchaseCommand?: IYoutubeApiInnertubePdgPreparePurchaseCommand;
    performCommentActionEndpoint?: IYoutubeApiInnertubePerformCommentActionEndpoint;
    permissionEndpoint?: IYoutubeApiInnertubePermissionEndpoint;
    persistSubscriptionsDisplayPreferencesCommand?: IYoutubeApiInnertubePersistSubscriptionsDisplayPreferencesCommand;
    phoneDialerEndpoint?: IYoutubeApiInnertubePhoneDialerEndpoint;
    phoneVerificationCodeInputResultEndpoint?: IYoutubeApiInnertubePhoneVerificationCodeInputResultEndpoint;
    phoneVerificationCodeInputScreenEndpoint?: IYoutubeApiInnertubePhoneVerificationCodeInputScreenEndpoint;
    phoneVerificationContactNumberInputEndpoint?: IYoutubeApiInnertubePhoneVerificationContactNumberInputEndpoint;
    phoneVerificationEndpoint?: IYoutubeApiInnertubePhoneVerificationEndpoint;
    phonebookEndpoint?: IYoutubeApiInnertubePhonebookEndpoint;
    pictureInPictureCommand?: IYoutubeApiInnertubePictureInPictureCommand;
    pinCommentAction?: IYoutubeApiInnertubePinCommentAction;
    pingingEndpoint?: IYoutubeApiInnertubePingingEndpoint;
    pivotBarNavigationCommand?: IYoutubeApiInnertubePivotBarNavigationCommand;
    playBillingCommand?: IYoutubeApiInnertubePlayBillingCommand;
    playBillingCrossSellCommand?: IYoutubeApiInnertubePlayBillingCrossSellCommand;
    playbackReportingEndpoint?: IYoutubeApiInnertubePlaybackReportingEndpoint;
    playerControlAction?: IYoutubeApiInnertubePlayerControlAction;
    playerSeekAction?: IYoutubeApiInnertubePlayerSeekAction;
    playerToastCommand?: IYoutubeApiInnertubePlayerToastCommand;
    playlistDeletionRedirectCommand?: IYoutubeApiInnertubePlaylistDeletionRedirectCommand;
    playlistEditEndpoint?: IYoutubeApiInnertubePlaylistEditEndpoint;
    playlistEditSeasonEndpoint?: IYoutubeApiInnertubePlaylistEditSeasonEndpoint;
    playlistEditorEndpoint?: IYoutubeApiInnertubePlaylistEditorEndpoint;
    playlistEnableCollaborationEndpoint?: IYoutubeApiInnertubePlaylistEnableCollaborationEndpoint;
    playlistInfoEndpoint?: IYoutubeApiInnertubePlaylistInfoEndpoint;
    playlistPickerDialogEndpoint?: IYoutubeApiInnertubePlaylistPickerDialogEndpoint;
    playlistRemoveVideosAction?: IYoutubeApiInnertubePlaylistRemoveVideosAction;
    playlistTranslationEditorEndpoint?: IYoutubeApiInnertubePlaylistTranslationEditorEndpoint;
    playlistVotingRefreshPopupCommand?: IYoutubeApiInnertubePlaylistVotingRefreshPopupCommand;
    pollGetBroadcastConferenceCommand?: IYoutubeApiInnertubePollGetBroadcastConferenceCommand;
    pollPlaylistCommand?: IYoutubeApiInnertubePollPlaylistCommand;
    popoutLiveChatEndpoint?: IYoutubeApiInnertubePopoutLiveChatEndpoint;
    postRfaFlowCommand?: IYoutubeApiInnertubePostRfaFlowCommand;
    postWebToNativeMessageCommand?: IYoutubeApiInnertubePostWebToNativeMessageCommand;
    postsNavigateToImageEditorCommand?: IYoutubeApiInnertubePostsNavigateToImageEditorCommand;
    prefetchItemOnHiddenCancelCommand?: IYoutubeApiInnertubePrefetchItemOnHiddenCancelCommand;
    prefetchSharePanelEndpoint?: IYoutubeApiInnertubePrefetchSharePanelEndpoint;
    prefetchWatchCommand?: IYoutubeApiInnertubePrefetchWatchCommand;
    preloadAndPreconnectCustomTabsCommand?: IYoutubeApiInnertubePreloadAndPreconnectCustomTabsCommand;
    preloadAppStoreCommand?: IYoutubeApiInnertubePreloadAppStoreCommand;
    prependNewerCommentsCommand?: IYoutubeApiInnertubePrependNewerCommentsCommand;
    previewSuperStickerCommand?: IYoutubeApiInnertubePreviewSuperStickerCommand;
    privacyAndTermsEndpoint?: IYoutubeApiInnertubePrivacyAndTermsEndpoint;
    processKidsRedConsentEndpoint?: IYoutubeApiInnertubeProcessKidsRedConsentEndpoint;
    profileCardCommand?: IYoutubeApiInnertubeProfileCardCommand;
    promoEventCommand?: IYoutubeApiInnertubePromoEventCommand;
    promptStickerEditorCommand?: IYoutubeApiInnertubePromptStickerEditorCommand;
    promptWidgetResponseCommand?: IYoutubeApiInnertubePromptWidgetResponseCommand;
    proposeIdentityRegistrationCommand?: IYoutubeApiInnertubeProposeIdentityRegistrationCommand;
    purchaseDataPlanEndpoint?: IYoutubeApiInnertubePurchaseDataPlanEndpoint;
    purchaseIosPdgItemCommand?: IYoutubeApiInnertubePurchaseIosPdgItemCommand;
    purchasesEndpoint?: IYoutubeApiInnertubePurchasesEndpoint;
    pushNavigationEndpointSeriesCommand?: IYoutubeApiInnertubePushNavigationEndpointSeriesCommand;
    queueAddEndpoint?: IYoutubeApiInnertubeQueueAddEndpoint;
    queueAddMenuItemCommand?: IYoutubeApiInnertubeQueueAddMenuItemCommand;
    queueAwarePlaylistWatchCommand?: IYoutubeApiInnertubeQueueAwarePlaylistWatchCommand;
    queueToPlayCommand?: IYoutubeApiInnertubeQueueToPlayCommand;
    queueToPlayEndpoint?: IYoutubeApiInnertubeQueueToPlayEndpoint;
    queueToPlayStateCommand?: IYoutubeApiInnertubeQueueToPlayStateCommand;
    queueUpdateCommand?: IYoutubeApiInnertubeQueueUpdateCommand;
    recordLocalArchiveCommand?: IYoutubeApiInnertubeRecordLocalArchiveCommand;
    recordNotificationInteractionsEndpoint?: IYoutubeApiInnertubeRecordNotificationInteractionsEndpoint;
    recordStreamEventsCommand?: IYoutubeApiInnertubeRecordStreamEventsCommand;
    recordUserEventTokenAction?: IYoutubeApiInnertubeRecordUserEventTokenAction;
    recoverPlaylistCommand?: IYoutubeApiInnertubeRecoverPlaylistCommand;
    reelBackNavigationCommand?: IYoutubeApiInnertubeReelBackNavigationCommand;
    reelCreationMetadataEndpoint?: IYoutubeApiInnertubeReelCreationMetadataEndpoint;
    reelEditVideoEndpoint?: IYoutubeApiInnertubeReelEditVideoEndpoint;
    reelNavigateCommand?: IYoutubeApiInnertubeReelNavigateCommand;
    reelNonVideoContentDismissalCommand?: IYoutubeApiInnertubeReelNonVideoContentDismissalCommand;
    reelNonVideoContentEndpoint?: IYoutubeApiInnertubeReelNonVideoContentEndpoint;
    reelShowAnimationCommand?: IYoutubeApiInnertubeReelShowAnimationCommand;
    reelUploadSnackbarEndpoint?: IYoutubeApiInnertubeReelUploadSnackbarEndpoint;
    reelWatchEndpoint?: IYoutubeApiInnertubeReelWatchEndpoint;
    reelWatchListEndpoint?: IYoutubeApiInnertubeReelWatchListEndpoint;
    reelWatchSurveyActionCommand?: IYoutubeApiInnertubeReelWatchSurveyActionCommand;
    refreshAccountLinkButtonCommand?: IYoutubeApiInnertubeRefreshAccountLinkButtonCommand;
    refreshAppAction?: IYoutubeApiInnertubeRefreshAppAction;
    refreshCommand?: IYoutubeApiInnertubeRefreshCommand;
    refreshConfigCommand?: IYoutubeApiInnertubeRefreshConfigCommand;
    refreshContentAction?: IYoutubeApiInnertubeRefreshContentAction;
    refreshFormCommand?: IYoutubeApiInnertubeRefreshFormCommand;
    refreshGuideCommand?: IYoutubeApiInnertubeRefreshGuideCommand;
    refreshPanelEndpoint?: IYoutubeApiInnertubeRefreshPanelEndpoint;
    refreshParticipantListAction?: IYoutubeApiInnertubeRefreshParticipantListAction;
    refreshPlaylistCommand?: IYoutubeApiInnertubeRefreshPlaylistCommand;
    registerPromoCommand?: IYoutubeApiInnertubeRegisterPromoCommand;
    registerTasksCommand?: IYoutubeApiInnertubeRegisterTasksCommand;
    registerUserTangoInvalidationCommand?: IYoutubeApiInnertubeRegisterUserTangoInvalidationCommand;
    relatedChipCommand?: IYoutubeApiInnertubeRelatedChipCommand;
    reloadCommentsCommand?: IYoutubeApiInnertubeReloadCommentsCommand;
    reloadContinuationItemsCommand?: IYoutubeApiInnertubeReloadContinuationItemsCommand;
    reloadLiveChatCommand?: IYoutubeApiInnertubeReloadLiveChatCommand;
    reloadOnAccountSwitch?: IYoutubeApiInnertubeReloadOnAccountSwitch;
    reloadSponsorshipsDialogCommand?: IYoutubeApiInnertubeReloadSponsorshipsDialogCommand;
    remoteTransactionDialogEndpoint?: IYoutubeApiInnertubeRemoteTransactionDialogEndpoint;
    removeBannerForLiveChatCommand?: IYoutubeApiInnertubeRemoveBannerFromLiveChatCommand;
    removeChatItemAction?: IYoutubeApiInnertubeRemoveChatItemAction;
    removeChatItemByAuthorAction?: IYoutubeApiInnertubeRemoveChatItemByAuthorAction;
    removeCommentAction?: IYoutubeApiInnertubeRemoveCommentAction;
    removeContactAction?: IYoutubeApiInnertubeRemoveContactAction;
    removeConversationAction?: IYoutubeApiInnertubeRemoveConversationAction;
    removeConversationItemAction?: IYoutubeApiInnertubeRemoveConversationItemAction;
    removeCreatorGoalTickerChipCommand?: IYoutubeApiInnertubeRemoveCreatorGoalTickerChipCommand;
    removeFanzoneTickerChipCommand?: IYoutubeApiInnertubeRemoveFanzoneTickerChipCommand;
    removeFromAdditionalContentsCommand?: IYoutubeApiInnertubeRemoveFromAdditionalContentsCommand;
    removeFromGuideSectionAction?: IYoutubeApiInnertubeRemoveFromGuideSectionAction;
    removeFromQueueEndpoint?: IYoutubeApiInnertubeRemoveFromQueueEndpoint;
    removeFromRemoteQueueAction?: IYoutubeApiInnertubeRemoveFromRemoteQueueAction;
    removeFromRemoteQueueEndpoint?: IYoutubeApiInnertubeRemoveFromRemoteQueueEndpoint;
    removeIdentityCommand?: IYoutubeApiInnertubeRemoveIdentityCommand;
    removeInteractivityWidgetAction?: IYoutubeApiInnertubeRemoveInteractivityWidgetAction;
    removeItemAction?: IYoutubeApiInnertubeRemoveItemAction;
    removeLocationEndpoint?: IYoutubeApiInnertubeRemoveLocationEndpoint;
    removeMessageItemCommand?: IYoutubeApiInnertubeRemoveMessageItemCommand;
    removeNotificationTrayItemAction?: IYoutubeApiInnertubeRemoveNotificationTrayItemAction;
    removeRendererFromItemSectionAction?: IYoutubeApiInnertubeRemoveRendererFromItemSectionAction;
    removeUnblockedContactAction?: IYoutubeApiInnertubeRemoveUnblockedContactAction;
    removeUpcomingEventReminderEndpoint?: IYoutubeApiInnertubeRemoveUpcomingEventReminderEndpoint;
    removeYouchatItemCommand?: IYoutubeApiInnertubeRemoveYouChatItemCommand;
    repeatChapterCommand?: IYoutubeApiInnertubeRepeatChapterCommand;
    replaceBackstageCommentAction?: IYoutubeApiInnertubeReplaceBackstageCommentAction;
    replaceBackstagePostAction?: IYoutubeApiInnertubeReplaceBackstagePostAction;
    replaceBackstageReplyAction?: IYoutubeApiInnertubeReplaceBackstageReplyAction;
    replaceChatItemAction?: IYoutubeApiInnertubeReplaceChatItemAction;
    replaceCommentContentAction?: IYoutubeApiInnertubeReplaceCommentContentAction;
    replaceCompanionEndpoint?: IYoutubeApiInnertubeReplaceCompanionEndpoint;
    replaceConversationNameAction?: IYoutubeApiInnertubeReplaceConversationNameAction;
    replaceEnclosingAction?: IYoutubeApiInnertubeReplaceEnclosingAction;
    replaceFeedContentAction?: IYoutubeApiInnertubeReplaceFeedContentAction;
    replaceItemSectionHeaderAction?: IYoutubeApiInnertubeReplaceItemSectionHeaderAction;
    replaceLiveChatRendererAction?: IYoutubeApiInnertubeReplaceLiveChatRendererAction;
    replayChatItemAction?: IYoutubeApiInnertubeReplayChatItemAction;
    reportCoWatchFailureCommand?: IYoutubeApiInnertubeReportCoWatchFailureCommand;
    requestAccountSelectorCommand?: IYoutubeApiInnertubeRequestAccountSelectorCommand;
    requestMdxDeviceDiscoveryCommand?: IYoutubeApiInnertubeRequestMdxDeviceDiscoveryCommand;
    requestOrientationCommand?: IYoutubeApiInnertubeRequestOrientationCommand;
    requestReversePairingCommand?: IYoutubeApiInnertubeRequestReversePairingCommand;
    requestVerificationCodeEndpoint?: IYoutubeApiInnertubeRequestVerificationCodeEndpoint;
    resetChannelUnreadCountCommand?: IYoutubeApiInnertubeResetChannelUnreadCountCommand;
    resetCommand?: IYoutubeApiInnertubeResetCommand;
    resetConferenceInviteUrlCommand?: IYoutubeApiInnertubeResetConferenceInviteURLCommand;
    resetProjectStateCommand?: IYoutubeApiInnertubeResetProjectStateCommand;
    resetSearchBarCommand?: IYoutubeApiInnertubeResetSearchBarCommand;
    resizeEngagementPanelToFullBleedEndpoint?: IYoutubeApiInnertubeResizeEngagementPanelToFullBleedEndpoint;
    resizeEngagementPanelToMaximizedEndpoint?: IYoutubeApiInnertubeResizeEngagementPanelToMaximizedEndpoint;
    resizeVideoAdByPercentCommand?: IYoutubeApiInnertubeResizeVideoAdByPercentCommand;
    resolveLocationCommand?: IYoutubeApiInnertubeResolveLocationCommand;
    restartToAccountSelectorCommand?: IYoutubeApiInnertubeRestartToAccountSelectorCommand;
    resumePausedNotificationsEndpoint?: IYoutubeApiInnertubeResumePausedNotificationsEndpoint;
    resumeSearchHistoryEndpoint?: IYoutubeApiInnertubeResumeSearchHistoryEndpoint;
    resumeWatchHistoryEndpoint?: IYoutubeApiInnertubeResumeWatchHistoryEndpoint;
    retrieveMiniAppBlobCommand?: IYoutubeApiInnertubeRetrieveMiniAppBlobCommand;
    retrieveMiniAppUserDefaultCommand?: IYoutubeApiInnertubeRetrieveMiniAppUserDefaultCommand;
    retryRequestAction?: IYoutubeApiInnertubeRetryRequestAction;
    reuseVideoMetadataCommand?: IYoutubeApiInnertubeReuseVideoMetadataCommand;
    revealBusinessEmailCommand?: IYoutubeApiInnertubeRevealBusinessEmailCommand;
    rotateToOptimalFullscreenOrientationCommand?: IYoutubeApiInnertubeRotateToOptimalFullscreenOrientationCommand;
    runAttestationCommand?: IYoutubeApiInnertubeRunAttestationCommand;
    saveAppDeepLinkCommand?: IYoutubeApiInnertubeSaveAppDeepLinkCommand;
    saveCommandToSessionStorageAction?: IYoutubeApiInnertubeSaveCommandToSessionStorageAction;
    saveCommandWrapper?: IYoutubeApiInnertubeSaveCommandWrapper;
    saveConsentAction?: IYoutubeApiInnertubeSaveConsentAction;
    saveImageToDeviceEndpoint?: IYoutubeApiInnertubeSaveImageToDeviceEndpoint;
    saveLiveReactionsEmojiSetCommand?: IYoutubeApiInnertubeSaveLiveReactionsEmojiSetCommand;
    saveQueueToPlaylistCommand?: IYoutubeApiInnertubeSaveQueueToPlaylistCommand;
    saveToPlaylistListEntityUpdateCommand?: IYoutubeApiInnertubeSaveToPlaylistListEntityUpdateCommand;
    scanCodeEndpoint?: IYoutubeApiInnertubeScanCodeEndpoint;
    screenLockCommand?: IYoutubeApiInnertubeScreenLockCommand;
    screencastEndpoint?: IYoutubeApiInnertubeScreencastEndpoint;
    scrollToChatItemAction?: IYoutubeApiInnertubeScrollToChatItemAction;
    scrollToEngagementPanelCommand?: IYoutubeApiInnertubeScrollToEngagementPanelCommand;
    scrollToSectionEndpoint?: IYoutubeApiInnertubeScrollToSectionEndpoint;
    searchEndpoint?: IYoutubeApiInnertubeSearchEndpoint;
    searchFiltersEndpoint?: IYoutubeApiInnertubeSearchFiltersEndpoint;
    sectionReloadCommand?: IYoutubeApiInnertubeSectionReloadCommand;
    seekToVideoTimestampCommand?: IYoutubeApiInnertubeSeekToVideoTimestampCommand;
    selectActiveChildIdentityEndpoint?: IYoutubeApiInnertubeSelectActiveChildIdentityEndpoint;
    selectActiveIdentityCommand?: IYoutubeApiInnertubeSelectActiveIdentityCommand;
    selectActiveIdentityEndpoint?: IYoutubeApiInnertubeSelectActiveIdentityEndpoint;
    selectActiveParentIdentityEndpoint?: IYoutubeApiInnertubeSelectActiveParentIdentityEndpoint;
    selectChipCommand?: IYoutubeApiInnertubeSelectChipCommand;
    selectCountryCommand?: IYoutubeApiInnertubeSelectCountryCommand;
    selectFileForThumbnailEndpoint?: IYoutubeApiInnertubeSelectFileForThumbnailEndpoint;
    selectLanguageCommand?: IYoutubeApiInnertubeSelectLanguageCommand;
    selectSubtitlesTrackCommand?: IYoutubeApiInnertubeSelectSubtitlesTrackCommand;
    selectSuperStickerPackCommand?: IYoutubeApiInnertubeSelectSuperStickerPackCommand;
    sendEmailInviteEndpoint?: IYoutubeApiInnertubeSendEmailInviteEndpoint;
    sendFeedbackAction?: IYoutubeApiInnertubeSendFeedbackAction;
    sendFollowOnPingAction?: IYoutubeApiInnertubeSendFollowOnPingAction;
    sendKidsRedVerificationCodeEndpoint?: IYoutubeApiInnertubeSendKidsRedVerificationCodeEndpoint;
    sendLiveChatMessageEndpoint?: IYoutubeApiInnertubeSendLiveChatMessageEndpoint;
    sendLiveChatVoteEndpoint?: IYoutubeApiInnertubeSendLiveChatVoteEndpoint;
    sendPostPlayNonceCommand?: IYoutubeApiInnertubeSendPostPlayNonceCommand;
    sendShareExternallyEndpoint?: IYoutubeApiInnertubeSendShareExternallyEndpoint;
    sendShareToContactsEndpoint?: IYoutubeApiInnertubeSendShareToContactsEndpoint;
    sendShareToConversationEndpoint?: IYoutubeApiInnertubeSendShareToConversationEndpoint;
    sendSilentSmsEndpoint?: IYoutubeApiInnertubeSendSilentSmsEndpoint;
    sendSmsEndpoint?: IYoutubeApiInnertubeSendSmsEndpoint;
    sendSmsInviteEndpoint?: IYoutubeApiInnertubeSendSmsInviteEndpoint;
    serviceEndpointClientScreenExtension?: IYoutubeApiInnertubeServiceEndpointClientScreenExtension;
    setActivePanelItemAction?: IYoutubeApiInnertubeSetActivePanelItemAction;
    setAdAudioStateCommand?: IYoutubeApiInnertubeSetAdAudioStateCommand;
    setAdsPlayerFullscreenStateCommand?: IYoutubeApiInnertubeSetAdsPlayerFullscreenStateCommand;
    setAppBackgroundCommand?: IYoutubeApiInnertubeSetAppBackgroundCommand;
    setAppThemeCommand?: IYoutubeApiInnertubeSetAppThemeCommand;
    setBroadcastInfoCommand?: IYoutubeApiInnertubeSetBroadcastInfoCommand;
    setBroadcastStatusPollCommand?: IYoutubeApiInnertubeSetBroadcastStatusPollCommand;
    setClientSettingEndpoint?: IYoutubeApiInnertubeSetClientSettingEndpoint;
    setCookieCommand?: IYoutubeApiInnertubeSetCookieCommand;
    setEngagementPanelActivelyEngagingCommand?: IYoutubeApiInnertubeSetEngagementPanelActivelyEngagingCommand;
    setGeneratedThumbnailCommand?: IYoutubeApiInnertubeSetGeneratedThumbnailCommand;
    setKidsParentalSettingsEndpoint?: IYoutubeApiInnertubeSetKidsParentalSettingsEndpoint;
    setKidsSettingsForParentCommand?: IYoutubeApiInnertubeSetKidsSettingsForParentCommand;
    setLiveChatCollapsedStateAction?: IYoutubeApiInnertubeSetLiveChatCollapsedStateAction;
    setLiveChatTangoAuthTokenCommand?: IYoutubeApiInnertubeSetLiveChatTangoAuthTokenCommand;
    setLocalStorageCommand?: IYoutubeApiInnertubeSetLocalStorageCommand;
    setPageTitleCommand?: IYoutubeApiInnertubeSetPageTitleCommand;
    setPlaybackStateCommand?: IYoutubeApiInnertubeSetPlaybackStateCommand;
    setPlayerControlsOverlayVisibilityCommand?: IYoutubeApiInnertubeSetPlayerControlsOverlayVisibilityCommand;
    setPrefStorageEntryCommand?: IYoutubeApiInnertubeSetPrefStorageEntryCommand;
    setPushNotificationsEnabledCommand?: IYoutubeApiInnertubeSetPushNotificationsEnabledCommand;
    setSectionListContinuationCommand?: IYoutubeApiInnertubeSetSectionListContinuationCommand;
    setSettingEndpoint?: IYoutubeApiInnertubeSetSettingEndpoint;
    setSubtitlesStyleCommand?: IYoutubeApiInnertubeSetSubtitlesStyleCommand;
    setWatchHistoryPausedSettingEndpoint?: IYoutubeApiInnertubeSetWatchHistoryPausedSettingEndpoint;
    settingsUpdateCheckboxCommand?: IYoutubeApiInnertubeSettingsUpdateCheckboxCommand;
    settingsUpdateConnectedAppRendererCommand?: IYoutubeApiInnertubeSettingsUpdateConnectedAppRendererCommand;
    settingsUpdateOptionsCommand?: IYoutubeApiInnertubeSettingsUpdateOptionsCommand;
    settingsUpdateSwitchCommand?: IYoutubeApiInnertubeSettingsUpdateSwitchCommand;
    settingsUpdateTextCommand?: IYoutubeApiInnertubeSettingsUpdateTextCommand;
    sfvAudioItemPlaybackCommand?: IYoutubeApiInnertubeSfvAudioItemPlaybackCommand;
    sfvAudioItemSelectCommand?: IYoutubeApiInnertubeSfvAudioItemSelectCommand;
    sfvAudioSearchCommand?: IYoutubeApiInnertubeSfvAudioSearchCommand;
    sfvSuggestFillCommand?: IYoutubeApiInnertubeSfvSuggestFillCommand;
    shareAddmeLinkEndpoint?: IYoutubeApiInnertubeShareAddmeLinkEndpoint;
    shareEndpoint?: IYoutubeApiInnertubeShareEndpoint;
    shareEntityEndpoint?: IYoutubeApiInnertubeShareEntityEndpoint;
    shareEntityServiceEndpoint?: IYoutubeApiInnertubeShareEntityServiceEndpoint;
    shareGroupCommand?: IYoutubeApiInnertubeShareGroupCommand;
    shareImageCommand?: IYoutubeApiInnertubeShareImageCommand;
    shareMiniAppWithContextCommand?: IYoutubeApiInnertubeShareMiniAppWithContextCommand;
    sharePlaylistEndpoint?: IYoutubeApiInnertubeSharePlaylistEndpoint;
    sharePrivateVideoEndpoint?: IYoutubeApiInnertubeSharePrivateVideoEndpoint;
    shareToConversationEndpoint?: IYoutubeApiInnertubeShareToConversationEndpoint;
    shareToConversationResultAction?: IYoutubeApiInnertubeShareToConversationResultAction;
    shareVideoEndpoint?: IYoutubeApiInnertubeShareVideoEndpoint;
    sharedConversationEndpoint?: IYoutubeApiInnertubeSharedConversationEndpoint;
    sharingProviderDataCommand?: IYoutubeApiInnertubeSharingProviderDataCommand;
    shoppingDrawerEndpoint?: IYoutubeApiInnertubeShoppingDrawerEndpoint;
    shortsCloseMediaPickerCommand?: IYoutubeApiInnertubeShortsCloseMediaPickerCommand;
    shortsCreationClipTrimSingleSegmentCommand?: IYoutubeApiInnertubeShortsCreationClipTrimSingleSegmentCommand;
    shortsCreationEndpoint?: IYoutubeApiInnertubeShortsCreationEndpoint;
    shortsCreationOpenTrimCommand?: IYoutubeApiInnertubeShortsCreationOpenTrimCommand;
    shortsCreationScrubberCommand?: IYoutubeApiInnertubeShortsCreationScrubberCommand;
    shortsCreationVideoIngestionCommand?: IYoutubeApiInnertubeShortsCreationVideoIngestionCommand;
    shortsDeleteProjectDraftCommand?: IYoutubeApiInnertubeShortsDeleteProjectDraftCommand;
    shortsDismissSegmentImportBottomSheetCommand?: IYoutubeApiInnertubeShortsDismissSegmentImportBottomSheetCommand;
    shortsEditThumbnailCommand?: IYoutubeApiInnertubeShortsEditThumbnailCommand;
    shortsHandleImportedMediaCommand?: IYoutubeApiInnertubeShortsHandleImportedMediaCommand;
    shortsHandleImportedVodCommand?: IYoutubeApiInnertubeShortsHandleImportedVodCommand;
    shortsHandleSaveDraftMdeCommand?: IYoutubeApiInnertubeShortsHandleSaveDraftMDECommand;
    shortsHandleSplicedVideoCommand?: IYoutubeApiInnertubeShortsHandleSplicedVideoCommand;
    shortsImportCompositionCommand?: IYoutubeApiInnertubeShortsImportCompositionCommand;
    shortsLoadProjectDraftCommand?: IYoutubeApiInnertubeShortsLoadProjectDraftCommand;
    shortsNavigateBackCommand?: IYoutubeApiInnertubeShortsNavigateBackCommand;
    shortsNavigateToCameraCommand?: IYoutubeApiInnertubeShortsNavigateToCameraCommand;
    shortsNavigateToEditorCommand?: IYoutubeApiInnertubeShortsNavigateToEditorCommand;
    shortsNavigateToFullVideoPreviewCommand?: IYoutubeApiInnertubeShortsNavigateToFullVideoPreviewCommand;
    shortsNavigateToRecompositionCommand?: IYoutubeApiInnertubeShortsNavigateToRecompositionCommand;
    shortsNavigateToUploadCommand?: IYoutubeApiInnertubeShortsNavigateToUploadCommand;
    shortsShowCaptionsPanelCommand?: IYoutubeApiInnertubeShortsShowCaptionsPanelCommand;
    shortsShowClipTrimBottomSheetCommand?: IYoutubeApiInnertubeShortsShowClipTrimBottomSheetCommand;
    shortsShowProjectDraftsListBottomSheetCommand?: IYoutubeApiInnertubeShortsShowProjectDraftsListBottomSheetCommand;
    shortsShowSegmentImportBottomSheetCommand?: IYoutubeApiInnertubeShortsShowSegmentImportBottomSheetCommand;
    shortsTimelineEditorCommand?: IYoutubeApiInnertubeShortsTimelineEditorCommand;
    showAccountLinkDialogFromDeepLinkCommand?: IYoutubeApiInnertubeShowAccountLinkDialogFromDeepLinkCommand;
    showAlertViewCommand?: IYoutubeApiInnertubeShowAlertViewCommand;
    showAppReviewPromptAction?: IYoutubeApiInnertubeShowAppReviewPromptAction;
    showAppStorePanelCommand?: IYoutubeApiInnertubeShowAppStorePanelCommand;
    showArCameraCommand?: IYoutubeApiInnertubeShowArCameraCommand;
    showBackstageFullscreenImageViewerCommand?: IYoutubeApiInnertubeShowBackstageFullscreenImageViewerCommand;
    showBadgeEnclosingAction?: IYoutubeApiInnertubeShowBadgeEnclosingAction;
    showBrowseElementsBottomSheetCommand?: IYoutubeApiInnertubeShowBrowseElementsBottomSheetCommand;
    showCaptionLanguageSelectActionCommand?: IYoutubeApiInnertubeShowCaptionLanguageSelectActionCommand;
    showChannelNotificationPreferenceDialogAction?: IYoutubeApiInnertubeShowChannelNotificationPreferenceDialogAction;
    showChildProfileSelectorCommand?: IYoutubeApiInnertubeShowChildProfileSelectorCommand;
    showCommentRepliesEngagementPanelCommand?: IYoutubeApiInnertubeShowCommentRepliesEngagementPanelCommand;
    showCommentReportFormAction?: IYoutubeApiInnertubeShowCommentReportFormAction;
    showCommentSimpleboxCommand?: IYoutubeApiInnertubeShowCommentSimpleboxCommand;
    showConfirmStopBroadcastEndpoint?: IYoutubeApiInnertubeShowConfirmStopBroadcastEndpoint;
    showConsentPrimitiveCommand?: IYoutubeApiInnertubeShowConsentPrimitiveCommand;
    showContentPillAction?: IYoutubeApiInnertubeShowContentPillAction;
    showCreationSurveyCommand?: IYoutubeApiInnertubeShowCreationSurveyCommand;
    showCreatorGoalTickerChipCommand?: IYoutubeApiInnertubeShowCreatorGoalTickerChipCommand;
    showDataSavingQualityPickerCommand?: IYoutubeApiInnertubeShowDataSavingQualityPickerCommand;
    showDialogCommand?: IYoutubeApiInnertubeShowDialogCommand;
    showDmaConsentFlowCommand?: IYoutubeApiInnertubeShowDmaConsentFlowCommand;
    showEndscreenCommand?: IYoutubeApiInnertubeShowEndscreenCommand;
    showEngagementPanelEndpoint?: IYoutubeApiInnertubeShowEngagementPanelEndpoint;
    showEngagementPanelNavigationEndpoint?: IYoutubeApiInnertubeShowEngagementPanelNavigationEndpoint;
    showEngagementPanelScrimAction?: IYoutubeApiInnertubeShowEngagementPanelScrimAction;
    showErrorAction?: IYoutubeApiInnertubeShowErrorAction;
    showFanzoneTickerChipCommand?: IYoutubeApiInnertubeShowFanzoneTickerChipCommand;
    showFlaggingSubViewAction?: IYoutubeApiInnertubeShowFlaggingSubViewAction;
    showFullScreenOverlayRendererAction?: IYoutubeApiInnertubeShowFullScreenOverlayRendererAction;
    showFullscreenEngagementOverlayCommand?: IYoutubeApiInnertubeShowFullscreenEngagementOverlayCommand;
    showFullscreenModalCommand?: IYoutubeApiInnertubeShowFullscreenModalCommand;
    showFullscreenWatchCommand?: IYoutubeApiInnertubeShowFullscreenWatchCommand;
    showGeneratedThumbnailTermsCommand?: IYoutubeApiInnertubeShowGeneratedThumbnailTermsCommand;
    showHighPriorityNotificationCommand?: IYoutubeApiInnertubeShowHighPriorityNotificationCommand;
    showHintCommand?: IYoutubeApiInnertubeShowHintCommand;
    showIncognitoAnimationCommand?: IYoutubeApiInnertubeShowIncognitoAnimationCommand;
    showInterstitialAction?: IYoutubeApiInnertubeShowInterstitialAction;
    showInviteUrlAction?: IYoutubeApiInnertubeShowInviteUrlAction;
    showKidsSignInPromoCommand?: IYoutubeApiInnertubeShowKidsSignInPromoCommand;
    showLiveChatActionPanelAction?: IYoutubeApiInnertubeShowLiveChatActionPanelAction;
    showLiveChatChannelGuidelinesDialogAction?: IYoutubeApiInnertubeShowLiveChatChannelGuidelinesDialogAction;
    showLiveChatDialogAction?: IYoutubeApiInnertubeShowLiveChatDialogAction;
    showLiveChatItemEndpoint?: IYoutubeApiInnertubeShowLiveChatItemEndpoint;
    showLiveChatPanelAction?: IYoutubeApiInnertubeShowLiveChatPanelAction;
    showLiveChatParticipantsEndpoint?: IYoutubeApiInnertubeShowLiveChatParticipantsEndpoint;
    showLiveChatSettingsEndpoint?: IYoutubeApiInnertubeShowLiveChatSettingsEndpoint;
    showLiveChatSurveyCommand?: IYoutubeApiInnertubeShowLiveChatSurveyCommand;
    showLiveChatTooltipCommand?: IYoutubeApiInnertubeShowLiveChatTooltipCommand;
    showLiveCreationAadcWarningDialogCommand?: IYoutubeApiInnertubeShowLiveCreationAadcWarningDialogCommand;
    showMealbarAction?: IYoutubeApiInnertubeShowMealbarAction;
    showMenuCommand?: IYoutubeApiInnertubeShowMenuCommand;
    showMessageInputPromptCommand?: IYoutubeApiInnertubeShowMessageInputPromptCommand;
    showMiniAppAdCommand?: IYoutubeApiInnertubeShowMiniAppAdCommand;
    showMiniplayerCommand?: IYoutubeApiInnertubeShowMiniplayerCommand;
    showMmgNoticeCommand?: IYoutubeApiInnertubeShowMmgNoticeCommand;
    showModeratedElqCommentsEndpoint?: IYoutubeApiInnertubeShowModeratedElqCommentsEndpoint;
    showModifyChannelNotificationOptionsEndpoint?: IYoutubeApiInnertubeShowModifyChannelNotificationOptionsEndpoint;
    showMoreDrawerCommand?: IYoutubeApiInnertubeShowMoreDrawerCommand;
    showNoConnectionBarCommand?: IYoutubeApiInnertubeShowNoConnectionBarCommand;
    showNotificationOptInRendererAction?: IYoutubeApiInnertubeShowNotificationOptInRendererAction;
    showNotificationThumbnailAction?: IYoutubeApiInnertubeShowNotificationThumbnailAction;
    showPendingReelUploadsCommand?: IYoutubeApiInnertubeShowPendingReelUploadsCommand;
    showPlayerSideAdsEngagementPageCommand?: IYoutubeApiInnertubeShowPlayerSideAdsEngagementPageCommand;
    showPlaylistNotificationPreferenceDialogAction?: IYoutubeApiInnertubeShowPlaylistNotificationPreferenceDialogAction;
    showPostCreationDialogFooterCommand?: IYoutubeApiInnertubeShowPostCreationDialogFooterCommand;
    showPostEphemeralityDialogCommand?: IYoutubeApiInnertubeShowPostEphemeralityDialogCommand;
    showPostsElementsDialogCommand?: IYoutubeApiInnertubeShowPostsElementsDialogCommand;
    showProductPickerCommand?: IYoutubeApiInnertubeShowProductPickerCommand;
    showPromoCommand?: IYoutubeApiInnertubeShowPromoCommand;
    showPurchaseConfirmationDialogAction?: IYoutubeApiInnertubeShowPurchaseConfirmationDialogAction;
    showPurchaseConfirmationEndpoint?: IYoutubeApiInnertubeShowPurchaseConfirmationEndpoint;
    showReelsCommentsOverlayCommand?: IYoutubeApiInnertubeShowReelsCommentsOverlayCommand;
    showRelatedVideoRepliesAction?: IYoutubeApiInnertubeShowRelatedVideoRepliesAction;
    showReloadUiCommand?: IYoutubeApiInnertubeShowReloadUiCommand;
    showSchedulingPanelCommand?: IYoutubeApiInnertubeShowSchedulingPanelCommand;
    showSearchContentsCommand?: IYoutubeApiInnertubeShowSearchContentsCommand;
    showSfvElementsBottomSheetCommand?: IYoutubeApiInnertubeShowSFVElementsBottomSheetCommand;
    showShareWithKidsPanelCommand?: IYoutubeApiInnertubeShowShareWithKidsPanelCommand;
    showSheetCommand?: IYoutubeApiInnertubeShowSheetCommand;
    showSignInMessageCommand?: IYoutubeApiInnertubeShowSignInMessageCommand;
    showSnackbarCommand?: IYoutubeApiInnertubeShowSnackbarCommand;
    showSponsorshipsDialogCommand?: IYoutubeApiInnertubeShowSponsorshipsDialogCommand;
    showSponsorshipsEngagementPanelCommand?: IYoutubeApiInnertubeShowSponsorshipsEngagementPanelCommand;
    showSponsorshipsGiftOfferDialogCommand?: IYoutubeApiInnertubeShowSponsorshipsGiftOfferDialogCommand;
    showStackedEngagementPanelCommand?: IYoutubeApiInnertubeShowStackedEngagementPanelCommand;
    showSubscribePromoAction?: IYoutubeApiInnertubeShowSubscribePromoAction;
    showSubscriptionNotificationOptionsEndpoint?: IYoutubeApiInnertubeShowSubscriptionNotificationOptionsEndpoint;
    showSurveyCommand?: IYoutubeApiInnertubeShowSurveyCommand;
    showSystemInfoDialogCommand?: IYoutubeApiInnertubeShowSystemInfoDialogCommand;
    showSystemToastAction?: IYoutubeApiInnertubeShowSystemToastAction;
    showThirdPartyShareTargetsCommand?: IYoutubeApiInnertubeShowThirdPartyShareTargetsCommand;
    showThumbnailEditMenuCommand?: IYoutubeApiInnertubeShowThumbnailEditMenuCommand;
    showTooltipCommand?: IYoutubeApiInnertubeShowTooltipCommand;
    showTransactionMessageAction?: IYoutubeApiInnertubeShowTransactionMessageAction;
    showTransientPlayerScrimOverlayCommand?: IYoutubeApiInnertubeShowTransientPlayerScrimOverlayCommand;
    showVoicePanelCommand?: IYoutubeApiInnertubeShowVoicePanelCommand;
    showWatchBreakSettingsBottomSheetCommand?: IYoutubeApiInnertubeShowWatchBreakSettingsBottomSheetCommand;
    showWatchBreakTimePickerDialogCommand?: IYoutubeApiInnertubeShowWatchBreakTimePickerDialogCommand;
    showWatchPageWatchFeedCommand?: IYoutubeApiInnertubeShowWatchPageWatchFeedCommand;
    showWebViewDialogCommand?: IYoutubeApiInnertubeShowWebViewDialogCommand;
    shuffleFeaturedChannelsEndpoint?: IYoutubeApiInnertubeShuffleFeaturedChannelsEndpoint;
    sideloadedAddToPlaylistDialogCommand?: IYoutubeApiInnertubeSideloadedAddToPlaylistDialogCommand;
    sideloadedAllowDeviceFilesCommand?: IYoutubeApiInnertubeSideloadedAllowDeviceFilesCommand;
    sideloadedCreatePlaylistDialogCommand?: IYoutubeApiInnertubeSideloadedCreatePlaylistDialogCommand;
    sideloadedDeletePlaylistCommand?: IYoutubeApiInnertubeSideloadedDeletePlaylistCommand;
    sideloadedDeleteTrackCommand?: IYoutubeApiInnertubeSideloadedDeleteTrackCommand;
    sideloadedPlaylistEditCommand?: IYoutubeApiInnertubeSideloadedPlaylistEditCommand;
    sideloadedPlaylistEditorCommand?: IYoutubeApiInnertubeSideloadedPlaylistEditorCommand;
    sideloadedQueueAddEndpoint?: IYoutubeApiInnertubeSideloadedQueueAddEndpoint;
    sideloadedSearchEndpoint?: IYoutubeApiInnertubeSideloadedSearchEndpoint;
    sideloadedWatchEndpoint?: IYoutubeApiInnertubeSideloadedWatchEndpoint;
    signInChildEndpoint?: IYoutubeApiInnertubeSignInChildEndpoint;
    signInEndpoint?: IYoutubeApiInnertubeSignInEndpoint;
    signOutChildEndpoint?: IYoutubeApiInnertubeSignOutChildEndpoint;
    signOutEndpoint?: IYoutubeApiInnertubeSignOutEndpoint;
    signTermsOfServiceCommand?: IYoutubeApiInnertubeSignTermsOfServiceCommand;
    signalAction?: IYoutubeApiInnertubeSignalAction;
    signalNavigationEndpoint?: IYoutubeApiInnertubeSignalNavigationEndpoint;
    signalServiceEndpoint?: IYoutubeApiInnertubeSignalServiceEndpoint;
    silentSubmitUserFeedbackCommand?: IYoutubeApiInnertubeSilentSubmitUserFeedbackCommand;
    skipToLiveCommand?: IYoutubeApiInnertubeSkipToLiveCommand;
    skipVideoAdCommand?: IYoutubeApiInnertubeSkipVideoAdCommand;
    sleepTimerEndpoint?: IYoutubeApiInnertubeSleepTimerEndpoint;
    smartDownloadsPromoCommand?: IYoutubeApiInnertubeMusicSmartDownloadsPromoCommand;
    snackbarEndpoint?: IYoutubeApiInnertubeSnackbarEndpoint;
    snapshotAppliedCommand?: IYoutubeApiInnertubeSnapshotAppliedCommand;
    snowEndpoint?: IYoutubeApiInnertubeSnowEndpoint;
    socialSharingSyncAction?: IYoutubeApiInnertubeSocialSharingSyncAction;
    sonicClickThroughCommand?: IYoutubeApiInnertubeSonicClickThroughCommand;
    spotlightFeaturePlaylistDialogEndpoint?: IYoutubeApiInnertubeSpotlightFeaturePlaylistDialogEndpoint;
    spotlightFeatureVideoDialogEndpoint?: IYoutubeApiInnertubeSpotlightFeatureVideoDialogEndpoint;
    ssoSafariPromoImpressionEndpoint?: IYoutubeApiInnertubeSSOSafariPromoImpressionEndpoint;
    ssoSafariSigninEndpoint?: IYoutubeApiInnertubeSSOSafariSigninEndpoint;
    startAccountSelectorCommand?: IYoutubeApiInnertubeStartAccountSelectorCommand;
    startBackgroundPlaybackCommand?: IYoutubeApiInnertubeStartBackgroundPlaybackCommand;
    startCounterpartWatchCommand?: IYoutubeApiInnertubeStartCounterpartWatchCommand;
    startDvrEndpoint?: IYoutubeApiInnertubeStartDvrEndpoint;
    startEomFlowCommand?: IYoutubeApiInnertubeStartEomFlowCommand;
    startInlinePlaybackCommand?: IYoutubeApiInnertubeStartInlinePlaybackCommand;
    startModularOnboardingCommand?: IYoutubeApiInnertubeStartModularOnboardingCommand;
    startPlaybackPreviewCommand?: IYoutubeApiInnertubeStartPlaybackPreviewCommand;
    startPrefetchThumbnailsCommand?: IYoutubeApiInnertubeStartPrefetchThumbnailsCommand;
    startSignInCommand?: IYoutubeApiInnertubeStartSignInCommand;
    startStreamEndpoint?: IYoutubeApiInnertubeStartStreamEndpoint;
    startWelcomeCommand?: IYoutubeApiInnertubeStartWelcomeCommand;
    stickerCatalogEndpoint?: IYoutubeApiInnertubeStickerCatalogEndpoint;
    stopBroadcastOptionCommand?: IYoutubeApiInnertubeStopBroadcastOptionCommand;
    stopDvrEndpoint?: IYoutubeApiInnertubeStopDvrEndpoint;
    stopWebcamBroadcastCommand?: IYoutubeApiInnertubeStopWebcamBroadcastCommand;
    storeMiniAppBlobCommand?: IYoutubeApiInnertubeStoreMiniAppBlobCommand;
    storeMiniAppUserDefaultCommand?: IYoutubeApiInnertubeStoreMiniAppUserDefaultCommand;
    storiesCreateSequenceCommand?: IYoutubeApiInnertubeStoriesCreateSequenceCommand;
    storiesShareCommand?: IYoutubeApiInnertubeStoriesShareCommand;
    storiesUpdateSequenceCommand?: IYoutubeApiInnertubeStoriesUpdateSequenceCommand;
    submitFormWithValidationFlowCommand?: IYoutubeApiInnertubeSubmitFormWithValidationFlowCommand;
    submitPurchaseCommand?: IYoutubeApiInnertubeSubmitPurchaseCommand;
    submitReelsAdSurveyCommand?: IYoutubeApiInnertubeSubmitReelsAdSurveyCommand;
    submitSurveyCommand?: IYoutubeApiInnertubeSubmitSurveyCommand;
    submitTvFeedbackCommand?: IYoutubeApiInnertubeSubmitTvFeedbackCommand;
    subscribeEndpoint?: IYoutubeApiInnertubeSubscribeEndpoint;
    subscribeToPlayerOverlayVisibilityCommand?: IYoutubeApiInnertubeSubscribeToPlayerOverlayVisibilityCommand;
    subscribersEndpoint?: IYoutubeApiInnertubeSubscribersEndpoint;
    subscriptionManagerEndpoint?: IYoutubeApiInnertubeSubscriptionManagerEndpoint;
    subtitlesEndpoint?: IYoutubeApiInnertubeSubtitlesEndpoint;
    successCommand?: IYoutubeApiInnertubePhoneVerificationSuccessCommand;
    superChatReplyCommand?: IYoutubeApiInnertubeSuperChatReplyCommand;
    supexOnboardingErrorCommand?: IYoutubeApiInnertubeSupexOnboardingErrorCommand;
    surveyEndpoint?: IYoutubeApiInnertubeSurveyEndpoint;
    switchActiveVideoCommand?: IYoutubeApiInnertubeSwitchActiveVideoCommand;
    switchCameraEndpoint?: IYoutubeApiInnertubeSwitchCameraEndpoint;
    switchCreationModeCommand?: IYoutubeApiInnertubeSwitchCreationModeCommand;
    switchLiveStudioModeCommand?: IYoutubeApiInnertubeSwitchLiveStudioModeCommand;
    switchToGuestMode?: IYoutubeApiInnertubeSwitchToGuestMode;
    switchToYtkAndReloadToAccountSelectorCommand?: IYoutubeApiInnertubeSwitchToYtkAndReloadToAccountSelectorCommand;
    switchToYtkAndReloadToKidsGuestHomeCommand?: IYoutubeApiInnertubeSwitchToYtkAndReloadToKidsGuestHomeCommand;
    switchToYtkAndReloadToSetupKidsCommand?: IYoutubeApiInnertubeSwitchToYtkAndReloadToSetupKidsCommand;
    tabIdentifierEndpoint?: IYoutubeApiInnertubeTabIdentifierEndpoint;
    takePictureForThumbnailEndpoint?: IYoutubeApiInnertubeTakePictureForThumbnailEndpoint;
    talkToRecsDeselectCommand?: IYoutubeApiInnertubeTalkToRecsDeselectCommand;
    talkToRecsNextCommand?: IYoutubeApiInnertubeTalkToRecsNextCommand;
    talkToRecsSelectCommand?: IYoutubeApiInnertubeTalkToRecsSelectCommand;
    talkToRecsUpdateTextCommand?: IYoutubeApiInnertubeTalkToRecsUpdateTextCommand;
    tastebuilderSuggestEndpoint?: IYoutubeApiInnertubeTastebuilderSuggestEndpoint;
    tellUsWhyEndpoint?: IYoutubeApiInnertubeTellUsWhyEndpoint;
    temporarilyDisableLocationCommand?: IYoutubeApiInnertubeTemporarilyDisableLocationCommand;
    textMessageEndpoint?: IYoutubeApiInnertubeTextMessageEndpoint;
    timedCommand?: IYoutubeApiInnertubeTimedCommand;
    timedReactionFeedbackEndpoint?: IYoutubeApiInnertubeTimedReactionFeedbackEndpoint;
    toastAction?: IYoutubeApiInnertubeToastAction;
    toggleAmbientInterludesCommand?: IYoutubeApiInnertubeToggleAmbientInterludesCommand;
    toggleCaptionsVisibilityCommand?: IYoutubeApiInnertubeToggleCaptionsVisibilityCommand;
    toggleConversationAction?: IYoutubeApiInnertubeToggleConversationAction;
    toggleConversationEndpoint?: IYoutubeApiInnertubeToggleConversationEndpoint;
    toggleEngagementPanelCommand?: IYoutubeApiInnertubeToggleEngagementPanelCommand;
    toggleKeyPlaysCommand?: IYoutubeApiInnertubeToggleKeyPlaysCommand;
    toggleLiveChatModerationActivityCommand?: IYoutubeApiInnertubeToggleLiveChatModerationActivityCommand;
    toggleLiveChatTimestampsEndpoint?: IYoutubeApiInnertubeToggleLiveChatTimestampsEndpoint;
    toggleLiveReactionsMuteCommand?: IYoutubeApiInnertubeToggleLiveReactionsMuteCommand;
    toggleMultiSelectVideoItemCommand?: IYoutubeApiInnertubeToggleMultiSelectVideoItemCommand;
    toggleStableVolumeCommand?: IYoutubeApiInnertubeToggleStableVolumeCommand;
    transcodeRecompositionCommand?: IYoutubeApiInnertubeTranscodeRecompositionCommand;
    transcriptEditSegmentCommand?: IYoutubeApiInnertubeTranscriptEditSegmentCommand;
    transcriptSearchCommand?: IYoutubeApiInnertubeTranscriptSearchCommand;
    transcriptSubmitCaptionCorrectionCommand?: IYoutubeApiInnertubeTranscriptSubmitCaptionCorrectionCommand;
    transcriptUpdateSearchResultCommand?: IYoutubeApiInnertubeTranscriptUpdateSearchResultCommand;
    transcriptUpdateSegmentTextCommand?: IYoutubeApiInnertubeTranscriptUpdateSegmentTextCommand;
    transitionAction?: IYoutubeApiInnertubeTransitionAction;
    transitionCollectionEndpoint?: IYoutubeApiInnertubeTransitionCollectionEndpoint;
    transitionSetupContainerEndpoint?: IYoutubeApiInnertubeTransitionSetupContainerEndpoint;
    triggerAdTerminationEventCommand?: IYoutubeApiInnertubeTriggerAdTerminationEventCommand;
    triggerOfferAdsEnrollmentEventCommand?: IYoutubeApiInnertubeTriggerOfferAdsEnrollmentEventCommand;
    tvSignInCommand?: IYoutubeApiInnertubeTvSignInCommand;
    udcLocationEndpoint?: IYoutubeApiInnertubeUdcLocationEndpoint;
    undoFeedbackAction?: IYoutubeApiInnertubeUndoFeedbackAction;
    undoFeedbackEndpoint?: IYoutubeApiInnertubeUndoFeedbackEndpoint;
    undoOfflineFeedbackEndpoint?: IYoutubeApiInnertubeUndoOfflineFeedbackEndpoint;
    unheartCommentCommand?: IYoutubeApiInnertubeUnheartCommentCommand;
    unicornParentValidationEndpoint?: IYoutubeApiInnertubeUnicornParentValidationEndpoint;
    unlimitedCreateFamilyEndpoint?: IYoutubeApiInnertubeUnlimitedCreateFamilyEndpoint;
    unlimitedFamilyFlowEndpoint?: IYoutubeApiInnertubeUnlimitedFamilyFlowEndpoint;
    unlimitedFamilyJoinConfirmationEndpoint?: IYoutubeApiInnertubeUnlimitedFamilyJoinConfirmationEndpoint;
    unlimitedFamilyManagePartnerEndpoint?: IYoutubeApiInnertubeUnlimitedFamilyManagePartnerEndpoint;
    unlimitedManageFamilyEndpoint?: IYoutubeApiInnertubeUnlimitedManageFamilyEndpoint;
    unpinCommentAction?: IYoutubeApiInnertubeUnpinCommentAction;
    unpluggedAbandonWatchCommand?: IYoutubeApiInnertubeUnpluggedAbandonWatchCommand;
    unpluggedAppErrorEndpoint?: IYoutubeApiInnertubeUnpluggedAppErrorEndpoint;
    unpluggedAppRatingAction?: IYoutubeApiInnertubeUnpluggedAppRatingAction;
    unpluggedBellFollowEndpoint?: IYoutubeApiInnertubeUnpluggedBellFollowEndpoint;
    unpluggedCancelSurveyOptionCommand?: IYoutubeApiInnertubeUnpluggedCancelSurveyOptionCommand;
    unpluggedCheckClientFreshnessCommand?: IYoutubeApiInnertubeUnpluggedCheckClientFreshnessCommand;
    unpluggedCheckZipCodeElementsCommand?: IYoutubeApiInnertubeUnpluggedCheckZipCodeElementsCommand;
    unpluggedClientSettingExecutorCommand?: IYoutubeApiInnertubeUnpluggedClientSettingExecutorCommand;
    unpluggedConditionalCommand?: IYoutubeApiInnertubeUnpluggedConditionalCommand;
    unpluggedCreateFamilyEndpoint?: IYoutubeApiInnertubeUnpluggedCreateFamilyEndpoint;
    unpluggedCurrentLocationEndpoint?: IYoutubeApiInnertubeUnpluggedCurrentLocationEndpoint;
    unpluggedDeleteDownloadedVideosCommand?: IYoutubeApiInnertubeUnpluggedDeleteDownloadedVideosCommand;
    unpluggedDeleteLensesCommand?: IYoutubeApiInnertubeUnpluggedDeleteLensesCommand;
    unpluggedDismissDialogEndpoint?: IYoutubeApiInnertubeUnpluggedDismissDialogEndpoint;
    unpluggedDismissDvrPickerCommand?: IYoutubeApiInnertubeUnpluggedDismissDvrPickerCommand;
    unpluggedDismissPopupCommand?: IYoutubeApiInnertubeUnpluggedDismissPopupCommand;
    unpluggedDismissToastCommand?: IYoutubeApiInnertubeUnpluggedDismissToastCommand;
    unpluggedDownloadOptionsSetEntitiesCommand?: IYoutubeApiInnertubeUnpluggedDownloadOptionsSetEntitiesCommand;
    unpluggedDownloadStateActionCommand?: IYoutubeApiInnertubeUnpluggedDownloadStateActionCommand;
    unpluggedDownloadVideoCommand?: IYoutubeApiInnertubeUnpluggedDownloadVideoCommand;
    unpluggedEpgExpandRowCommand?: IYoutubeApiInnertubeUnpluggedEpgExpandRowCommand;
    unpluggedExpandCartCommand?: IYoutubeApiInnertubeUnpluggedExpandCartCommand;
    unpluggedFamilySignOutCommand?: IYoutubeApiInnertubeUnpluggedFamilySignOutCommand;
    unpluggedFormboxEndpoint?: IYoutubeApiInnertubeUnpluggedFormboxEndpoint;
    unpluggedFreezeWatchPageMetadataCommand?: IYoutubeApiInnertubeUnpluggedFreezeWatchPageMetadataCommand;
    unpluggedGetCancelConfirmationCommand?: IYoutubeApiInnertubeUnpluggedGetCancelConfirmationCommand;
    unpluggedGetCancelOfferCommand?: IYoutubeApiInnertubeUnpluggedGetCancelOfferCommand;
    unpluggedGetCancelSurveyCommand?: IYoutubeApiInnertubeUnpluggedGetCancelSurveyCommand;
    unpluggedGetCancelUpsellCommand?: IYoutubeApiInnertubeUnpluggedGetCancelUpsellCommand;
    unpluggedGetCartEndpoint?: IYoutubeApiInnertubeUnpluggedGetCartEndpoint;
    unpluggedGetPackageCommand?: IYoutubeApiInnertubeUnpluggedGetPackageCommand;
    unpluggedGetPromoOfferCommand?: IYoutubeApiInnertubeUnpluggedGetPromoOfferCommand;
    unpluggedGetSidesheetCommand?: IYoutubeApiInnertubeUnpluggedGetSidesheetCommand;
    unpluggedGetTwofactorLocationCommand?: IYoutubeApiInnertubeUnpluggedGetTwofactorLocationCommand;
    unpluggedHintCommand?: IYoutubeApiInnertubeUnpluggedHintCommand;
    unpluggedHomeLocationCommand?: IYoutubeApiInnertubeUnpluggedHomeLocationCommand;
    unpluggedInfoDialogEndpoint?: IYoutubeApiInnertubeUnpluggedInfoDialogEndpoint;
    unpluggedInitiateInlinePurchaseCommand?: IYoutubeApiInnertubeUnpluggedInitiateInlinePurchaseCommand;
    unpluggedInitiateSignInCommand?: IYoutubeApiInnertubeUnpluggedInitiateSignInCommand;
    unpluggedInitiateSignUpCommand?: IYoutubeApiInnertubeUnpluggedInitiateSignUpCommand;
    unpluggedInitiateZipcodeUpdateCommand?: IYoutubeApiInnertubeUnpluggedInitiateZipcodeUpdateCommand;
    unpluggedInvalidateTabCommand?: IYoutubeApiInnertubeUnpluggedInvalidateTabCommand;
    unpluggedLensAddCommand?: IYoutubeApiInnertubeUnpluggedLensAddCommand;
    unpluggedLensAddElementsCommand?: IYoutubeApiInnertubeUnpluggedLensAddElementsCommand;
    unpluggedLensLinkAccountCommand?: IYoutubeApiInnertubeUnpluggedLensLinkAccountCommand;
    unpluggedLensSetEmptyStateCommand?: IYoutubeApiInnertubeUnpluggedLensSetEmptyStateCommand;
    unpluggedLensSetSeekDeltaCommand?: IYoutubeApiInnertubeUnpluggedLensSetSeekDeltaCommand;
    unpluggedLensStartClipPlaybackCommand?: IYoutubeApiInnertubeUnpluggedLensStartClipPlaybackCommand;
    unpluggedLensUnlinkAccountCommand?: IYoutubeApiInnertubeUnpluggedLensUnlinkAccountCommand;
    unpluggedLensUpdateElementsCommand?: IYoutubeApiInnertubeUnpluggedLensUpdateElementsCommand;
    unpluggedLensUpdateOrderingCommand?: IYoutubeApiInnertubeUnpluggedLensUpdateOrderingCommand;
    unpluggedLensUpdateValueCommand?: IYoutubeApiInnertubeUnpluggedLensUpdateValueCommand;
    unpluggedLensUpdateVisibilityCommand?: IYoutubeApiInnertubeUnpluggedLensUpdateVisibilityCommand;
    unpluggedLensWatchCommand?: IYoutubeApiInnertubeUnpluggedLensWatchCommand;
    unpluggedLocationPermissionEndpoint?: IYoutubeApiInnertubeUnpluggedLocationPermissionEndpoint;
    unpluggedManageFamilyEndpoint?: IYoutubeApiInnertubeUnpluggedManageFamilyEndpoint;
    unpluggedMarkAsWatchedCommand?: IYoutubeApiInnertubeUnpluggedMarkAsWatchedCommand;
    unpluggedModalBrowseCommand?: IYoutubeApiInnertubeUnpluggedModalBrowseCommand;
    unpluggedNotificationConditionalCommand?: IYoutubeApiInnertubeUnpluggedNotificationConditionalCommand;
    unpluggedOnboardingBrowseCommand?: IYoutubeApiInnertubeUnpluggedOnboardingBrowseCommand;
    unpluggedOnboardingRemoveCouponCommand?: IYoutubeApiInnertubeUnpluggedOnboardingRemoveCouponCommand;
    unpluggedPaywallCommand?: IYoutubeApiInnertubeUnpluggedPaywallCommand;
    unpluggedPopupEndpoint?: IYoutubeApiInnertubeUnpluggedPopupEndpoint;
    unpluggedPostInlinePurchaseCommand?: IYoutubeApiInnertubeUnpluggedPostInlinePurchaseCommand;
    unpluggedPostRevokeAccessCommand?: IYoutubeApiInnertubeUnpluggedPostRevokeAccessCommand;
    unpluggedPremiumLiveLatencyReductionCommand?: IYoutubeApiInnertubeUnpluggedPremiumLiveLatencyReductionCommand;
    unpluggedPurchaseDetailsCommand?: IYoutubeApiInnertubeUnpluggedPurchaseDetailsCommand;
    unpluggedRecordActionStatusEndpoint?: IYoutubeApiInnertubeUnpluggedRecordActionStatusEndpoint;
    unpluggedRefreshClientCommand?: IYoutubeApiInnertubeUnpluggedRefreshClientCommand;
    unpluggedRefreshEndpoint?: IYoutubeApiInnertubeUnpluggedRefreshEndpoint;
    unpluggedRefreshOnboardingDataCommand?: IYoutubeApiInnertubeUnpluggedRefreshOnboardingDataCommand;
    unpluggedRefreshWatchPageMetadataCommand?: IYoutubeApiInnertubeUnpluggedRefreshWatchPageMetadataCommand;
    unpluggedReloadSettingsCommand?: IYoutubeApiInnertubeUnpluggedReloadSettingsCommand;
    unpluggedRequestTwofactorLocationCommand?: IYoutubeApiInnertubeUnpluggedRequestTwofactorLocationCommand;
    unpluggedRestartSyncAnnotationsCommand?: IYoutubeApiInnertubeUnpluggedRestartSyncAnnotationsCommand;
    unpluggedReverseCastDirectConnectCommand?: IYoutubeApiInnertubeUnpluggedReverseCastDirectConnectCommand;
    unpluggedSeamlessSignInCommand?: IYoutubeApiInnertubeUnpluggedSeamlessSignInCommand;
    unpluggedSelectableSectionReloadEndpoint?: IYoutubeApiInnertubeUnpluggedSelectableSectionReloadEndpoint;
    unpluggedSendConditionalNotificationCommand?: IYoutubeApiInnertubeUnpluggedSendConditionalNotificationCommand;
    unpluggedSendLocalNotificationCommand?: IYoutubeApiInnertubeUnpluggedSendLocalNotificationCommand;
    unpluggedSetElementsCurrentTimeCommand?: IYoutubeApiInnertubeUnpluggedSetElementsCurrentTimeCommand;
    unpluggedSetHomeCommand?: IYoutubeApiInnertubeUnpluggedSetHomeCommand;
    unpluggedSetWatchPageUpdaterOptionsCommand?: IYoutubeApiInnertubeUnpluggedSetWatchPageUpdaterOptionsCommand;
    unpluggedShareEntitlementEndpoint?: IYoutubeApiInnertubeUnpluggedShareEntitlementEndpoint;
    unpluggedShowDialogCommand?: IYoutubeApiInnertubeUnpluggedShowDialogCommand;
    unpluggedShowDismissableWatchPromoCommand?: IYoutubeApiInnertubeUnpluggedShowDismissableWatchPromoCommand;
    unpluggedShowSelectionMenuDialogCommand?: IYoutubeApiInnertubeUnpluggedShowSelectionMenuDialogCommand;
    unpluggedSpoilerModeEndpoint?: IYoutubeApiInnertubeUnpluggedSpoilerModeEndpoint;
    unpluggedSubmitDmaInfoCommand?: IYoutubeApiInnertubeUnpluggedSubmitDmaInfoCommand;
    unpluggedSyncAnnotationsCommand?: IYoutubeApiInnertubeUnpluggedSyncAnnotationsCommand;
    unpluggedToggleDarkThemeCommand?: IYoutubeApiInnertubeUnpluggedToggleDarkThemeCommand;
    unpluggedTogglePlayerBlockedCommand?: IYoutubeApiInnertubeUnpluggedTogglePlayerBlockedCommand;
    unpluggedUnfreezeWatchPageMetadataCommand?: IYoutubeApiInnertubeUnpluggedUnfreezeWatchPageMetadataCommand;
    unpluggedUpdateLiveGuideOrderCommand?: IYoutubeApiInnertubeUnpluggedUpdateLiveGuideOrderCommand;
    unpluggedUpdateLiveGuideStationCommand?: IYoutubeApiInnertubeUnpluggedUpdateLiveGuideStationCommand;
    unpluggedUpdateStationVisibilityCommand?: IYoutubeApiInnertubeUnpluggedUpdateStationVisibilityCommand;
    unpluggedUpdateTwofactorLocationCommand?: IYoutubeApiInnertubeUnpluggedUpdateTwofactorLocationCommand;
    unpluggedUpdateTwofactorLocationTokenCommand?: IYoutubeApiInnertubeUnpluggedUpdateTwofactorLocationTokenCommand;
    unsubscribeEndpoint?: IYoutubeApiInnertubeUnsubscribeEndpoint;
    updateAccountLinkButtonCommand?: IYoutubeApiInnertubeUpdateAccountLinkButtonCommand;
    updateAutoplayAction?: IYoutubeApiInnertubeUpdateAutoplayAction;
    updateAutotaggingSettingsCommand?: IYoutubeApiInnertubeUpdateAutotaggingSettingsCommand;
    updateBackstageCommentEndpoint?: IYoutubeApiInnertubeUpdateBackstageCommentEndpoint;
    updateBackstagePollAction?: IYoutubeApiInnertubeUpdateBackstagePollAction;
    updateBackstagePostEndpoint?: IYoutubeApiInnertubeUpdateBackstagePostEndpoint;
    updateBroadcastParticipantCommand?: IYoutubeApiInnertubeUpdateBroadcastParticipantCommand;
    updateBroadcastParticipantJoinStateEntityCommand?: IYoutubeApiInnertubeUpdateBroadcastParticipantJoinStateEntityCommand;
    updateBrowseFeedNewItemsAction?: IYoutubeApiInnertubeUpdateBrowseFeedNewItemsAction;
    updateBrowseTabNewContentAction?: IYoutubeApiInnertubeUpdateBrowseTabNewContentAction;
    updateButtonAction?: IYoutubeApiInnertubeUpdateButtonAction;
    updateCardItemOnClickCommand?: IYoutubeApiInnertubeUpdateCardItemOnClickCommand;
    updateCarouselHeaderCommand?: IYoutubeApiInnertubeUpdateCarouselHeaderCommand;
    updateChannelPageSettingsEndpoint?: IYoutubeApiInnertubeUpdateChannelPageSettingsEndpoint;
    updateChannelSwitcherPageAction?: IYoutubeApiInnertubeUpdateChannelSwitcherPageAction;
    updateChatMenuAction?: IYoutubeApiInnertubeUpdateChatMenuAction;
    updateChatMessageHeartCommand?: IYoutubeApiInnertubeUpdateChatMessageHeartCommand;
    updateChatMoleAction?: IYoutubeApiInnertubeUpdateChatMoleAction;
    updateChatMoleCommand?: IYoutubeApiInnertubeUpdateChatMoleCommand;
    updateClientSettingValueCommand?: IYoutubeApiInnertubeUpdateClientSettingValueCommand;
    updateClipButtonAction?: IYoutubeApiInnertubeUpdateClipButtonAction;
    updateCommand?: IYoutubeApiInnertubeUpdateCommand;
    updateCommentAction?: IYoutubeApiInnertubeUpdateCommentAction;
    updateCommentDialogEndpoint?: IYoutubeApiInnertubeUpdateCommentDialogEndpoint;
    updateCommentEndpoint?: IYoutubeApiInnertubeUpdateCommentEndpoint;
    updateCommentReplyAction?: IYoutubeApiInnertubeUpdateCommentReplyAction;
    updateCommentReplyDialogEndpoint?: IYoutubeApiInnertubeUpdateCommentReplyDialogEndpoint;
    updateCommentReplyEndpoint?: IYoutubeApiInnertubeUpdateCommentReplyEndpoint;
    updateCommentVoteAction?: IYoutubeApiInnertubeUpdateCommentVoteAction;
    updateCommentsSettingsEndpoint?: IYoutubeApiInnertubeUpdateCommentsSettingsEndpoint;
    updateCompanionCardEndpoint?: IYoutubeApiInnertubeUpdateCompanionCardEndpoint;
    updateContactInviteStatusCommand?: IYoutubeApiInnertubeUpdateContactInviteStatusCommand;
    updateConversationItemHeartAction?: IYoutubeApiInnertubeUpdateConversationItemHeartAction;
    updateCreatorChannelInnertubeCommand?: IYoutubeApiInnertubeUpdateCreatorChannelCommand;
    updateDateTextAction?: IYoutubeApiInnertubeUpdateDateTextAction;
    updateDescriptionAction?: IYoutubeApiInnertubeUpdateDescriptionAction;
    updateDonationShelfCommand?: IYoutubeApiInnertubeUpdateDonationShelfCommand;
    updateDynamicCreationAssetsProgressCommand?: IYoutubeApiInnertubeUpdateDynamicCreationAssetsProgressCommand;
    updateEngagementPanelAction?: IYoutubeApiInnertubeUpdateEngagementPanelAction;
    updateEngagementPanelContentCommand?: IYoutubeApiInnertubeUpdateEngagementPanelContentCommand;
    updateEntityButtonDetailsCommand?: IYoutubeApiInnertubeUpdateEntityButtonDetailsCommand;
    updateEntityCommand?: IYoutubeElementsUpdateEntityCommand;
    updateEomStateCommand?: IYoutubeApiInnertubeUpdateEomStateCommand;
    updateFlowCommand?: IYoutubeApiInnertubeUpdateFlowCommand;
    updateFlowLoadingCommand?: IYoutubeApiInnertubeUpdateFlowLoadingCommand;
    updateGeneratedThumbnailPromptTermCommand?: IYoutubeApiInnertubeUpdateGeneratedThumbnailPromptTermCommand;
    updateHorizontalCardListAction?: IYoutubeApiInnertubeUpdateHorizontalCardListAction;
    updateHorizontalCardListActionEndpoint?: IYoutubeApiInnertubeUpdateHorizontalCardListActionEndpoint;
    updateImagePreviewCommand?: IYoutubeApiInnertubeUpdateImagePreviewCommand;
    updateInfoCardVisibilityCommand?: IYoutubeApiInnertubeUpdateInfoCardVisibilityCommand;
    updateIngestionCommand?: IYoutubeApiInnertubeUpdateIngestionCommand;
    updateInteractivityWidgetAction?: IYoutubeApiInnertubeUpdateInteractivityWidgetAction;
    updateKidsAllowlistCommand?: IYoutubeApiInnertubeUpdateKidsAllowlistCommand;
    updateKidsBlacklistEndpoint?: IYoutubeApiInnertubeUpdateKidsBlacklistEndpoint;
    updateLatestEventCreationTimestampCommand?: IYoutubeApiInnertubeUpdateLatestEventCreationTimestampCommand;
    updateLiveChatPollAction?: IYoutubeApiInnertubeUpdateLiveChatPollAction;
    updateLocalAppSettingCommand?: IYoutubeApiInnertubeUpdateLocalAppSettingCommand;
    updateMarkersCommand?: IYoutubeApiInnertubeUpdateMarkersCommand;
    updateMentionSuggestionsCommand?: IYoutubeApiInnertubeUpdateMentionSuggestionsCommand;
    updateMerchandiseShelfAction?: IYoutubeApiInnertubeUpdateMerchandiseShelfAction;
    updateMetadataControlCommand?: IYoutubeApiInnertubeUpdateMetadataControlCommand;
    updateMetadataEndpoint?: IYoutubeApiInnertubeUpdateMetadataEndpoint;
    updateMetadataForSharingCommand?: IYoutubeApiInnertubeUpdateMetadataForSharingCommand;
    updateMonetizationAfterCreationCommand?: IYoutubeApiInnertubeUpdateMonetizationAfterCreationCommand;
    updateMultiSelectStateCommand?: IYoutubeApiInnertubeUpdateMultiSelectStateCommand;
    updateNotificationAction?: IYoutubeApiInnertubeUpdateNotificationAction;
    updateNotificationsUnseenCountAction?: IYoutubeApiInnertubeUpdateNotificationsUnseenCountAction;
    updateParentSettingsForKidsCommand?: IYoutubeApiInnertubeUpdateParentSettingsForKidsCommand;
    updateParticipantsAction?: IYoutubeApiInnertubeUpdateParticipantsAction;
    updatePdgFeatureEnablementCommand?: IYoutubeApiInnertubeUpdatePdgFeatureEnablementCommand;
    updatePermissionRoleCommand?: IYoutubeApiInnertubeUpdatePermissionRoleCommand;
    updatePhoneNumberDataAction?: IYoutubeApiInnertubeUpdatePhoneNumberDataAction;
    updatePlayerErrorMessageCommand?: IYoutubeApiInnertubeUpdatePlayerErrorMessageCommand;
    updatePlayerOverlayVisibilityCommand?: IYoutubeApiInnertubeUpdatePlayerOverlayVisibilityCommand;
    updatePlaylistAction?: IYoutubeApiInnertubeUpdatePlaylistAction;
    updatePlaylistHeaderAction?: IYoutubeApiInnertubeUpdatePlaylistHeaderAction;
    updatePostCommand?: IYoutubeApiInnertubeUpdatePostCommand;
    updatePostDialogCommand?: IYoutubeApiInnertubeUpdatePostDialogCommand;
    updatePostsTotalCountAction?: IYoutubeApiInnertubeUpdatePostsTotalCountAction;
    updateQueueToPlayCommand?: IYoutubeApiInnertubeUpdateQueueToPlayCommand;
    updateReelWatchSequenceCommand?: IYoutubeApiInnertubeUpdateReelWatchSequenceCommand;
    updateRemoteLocationCommand?: IYoutubeApiInnertubeUpdateRemoteLocationCommand;
    updateSearchInVideoResultsAction?: IYoutubeApiInnertubeUpdateSearchInVideoResultsAction;
    updateSentimentAction?: IYoutubeApiInnertubeUpdateSentimentAction;
    updateSentimentBarStateCommand?: IYoutubeApiInnertubeUpdateSentimentBarStateCommand;
    updateSentimentButtonsAction?: IYoutubeApiInnertubeUpdateSentimentButtonsAction;
    updateShareClientParamsCommand?: IYoutubeApiInnertubeUpdateShareClientParamsCommand;
    updateShareMenuEndpoint?: IYoutubeApiInnertubeUpdateShareMenuEndpoint;
    updateShareSheetCommand?: IYoutubeApiInnertubeUpdateShareSheetCommand;
    updateSubscribeButtonAction?: IYoutubeApiInnertubeUpdateSubscribeButtonAction;
    updateTextInputFormFieldRendererCommand?: IYoutubeApiInnertubeUpdateTextInputFormFieldRendererCommand;
    updateTheaterListCommand?: IYoutubeApiInnertubeUpdateTheaterListCommand;
    updateTimedCommentsPlaybackCommand?: IYoutubeApiInnertubeUpdateTimedCommentsPlaybackCommand;
    updateTimedMarkersSyncObserverCommand?: IYoutubeApiInnertubeUpdateTimedMarkersSyncObserverCommand;
    updateTitleAction?: IYoutubeApiInnertubeUpdateTitleAction;
    updateToggleAction?: IYoutubeApiInnertubeUpdateToggleAction;
    updateToggleButtonStateCommand?: IYoutubeApiInnertubeUpdateToggleButtonStateCommand;
    updateToggleButtonTextAction?: IYoutubeApiInnertubeUpdateToggleButtonTextAction;
    updateTwoFactorLocationCommand?: IYoutubeApiInnertubeUpdateTwoFactorLocationCommand;
    updateUpcomingEventReminderButtonStateCommand?: IYoutubeApiInnertubeUpdateUpcomingEventReminderButtonStateCommand;
    updateUserLocationCommand?: IYoutubeApiInnertubeUpdateUserLocationCommand;
    updateVideoMetadataAction?: IYoutubeApiInnertubeUpdateVideoMetadataAction;
    updateViewershipAction?: IYoutubeApiInnertubeUpdateViewershipAction;
    updateVisitorAdsPersonalizationClientStateCommand?: IYoutubeApiInnertubeUpdateVisitorAdsPersonalizationClientStateCommand;
    updateWatchSequenceCommand?: IYoutubeApiInnertubeUpdateWatchSequenceCommand;
    updatedMetadataEndpoint?: IYoutubeApiInnertubeUpdatedMetadataEndpoint;
    upgradeAppNavigationEndpoint?: IYoutubeApiInnertubeUpgradeAppNavigationEndpoint;
    uploadArchiveReplacementCommand?: IYoutubeApiInnertubeUploadArchiveReplacementCommand;
    uploadEndpoint?: IYoutubeApiInnertubeUploadEndpoint;
    uploadImageToScottyCommand?: IYoutubeApiInnertubeUploadImageToScottyCommand;
    uploadPhotoEndpoint?: IYoutubeApiInnertubeUploadPhotoEndpoint;
    uploadPlaylistImageCommand?: IYoutubeApiInnertubeUploadPlaylistImageCommand;
    uploadThumbnailEndpoint?: IYoutubeApiInnertubeUploadThumbnailEndpoint;
    uploadVideoAccessEndpoint?: IYoutubeApiInnertubeUploadVideoAccessEndpoint;
    urlEndpoint?: IYoutubeApiInnertubeUrlEndpoint;
    userFeedbackEndpoint?: IYoutubeApiInnertubeUserFeedbackEndpoint;
    userMentionSuggestionsEndpoint?: IYoutubeApiInnertubeUserMentionSuggestionsEndpoint;
    validateChannelHandleCommand?: IYoutubeApiInnertubeValidateChannelHandleCommand;
    validateVerificationCodeEndpoint?: IYoutubeApiInnertubeValidateVerificationCodeEndpoint;
    varispeedPickerEndpoint?: IYoutubeApiInnertubeVarispeedPickerEndpoint;
    verifyAgeEndpoint?: IYoutubeApiInnertubeVerifyAgeEndpoint;
    verifyCommand?: IYoutubeApiInnertubeVerifyCommand;
    videoEditEndpoint?: IYoutubeApiInnertubeVideoEditEndpoint;
    videoInfoEndpoint?: IYoutubeApiInnertubeVideoInfoEndpoint;
    videoManagerEndpoint?: IYoutubeApiInnertubeVideoManagerEndpoint;
    videoMastheadAdMuteCommand?: IYoutubeApiInnertubeVideoMastheadAdMuteCommand;
    videoQualityPickerEndpoint?: IYoutubeApiInnertubeVideoQualityPickerEndpoint;
    videoSelectedAction?: IYoutubeApiInnertubeVideoSelectedAction;
    voiceSearchEndpoint?: IYoutubeApiInnertubeVoiceSearchEndpoint;
    volumeControlAction?: IYoutubeApiInnertubeVolumeControlAction;
    watchEndpoint?: IYoutubeApiInnertubeWatchEndpoint;
    watchGamingEventEndpoint?: IYoutubeApiInnertubeWatchGamingEventEndpoint;
    watchMetadataAnimationVisibilityCommand?: IYoutubeApiInnertubeWatchMetadataAnimationVisibilityCommand;
    watchNextWatchEndpointMutationCommand?: IYoutubeApiInnertubeWatchNextWatchEndpointMutationCommand;
    watchPartyMicrophoneBehaviorEntityUpdateCommand?: IYoutubeApiInnertubeWatchPartyMicrophoneBehaviorEntityUpdateCommand;
    watchPartyMicrophoneCommand?: IYoutubeApiInnertubeWatchPartyMicrophoneCommand;
    watchPartyPauseSyncAction?: IYoutubeApiInnertubeWatchPartyPauseSyncAction;
    watchPartyPlaySyncAction?: IYoutubeApiInnertubeWatchPartyPlaySyncAction;
    watchPartyVolumeCommand?: IYoutubeApiInnertubeWatchPartyVolumeCommand;
    watchPlaybackTrackingCommand?: IYoutubeApiInnertubePromotedWatchPlaybackTrackingCommand;
    watchPlayerOverflowMenuCommand?: IYoutubeApiInnertubeWatchPlayerOverflowMenuCommand;
    watchPlaylistEndpoint?: IYoutubeApiInnertubeWatchPlaylistEndpoint;
    webCommandData?: IYoutubeApiInnertubeWebCommandExtensionData;
    webHandleServiceEndpointExtension?: IYoutubeApiInnertubeWebHandleServiceEndpointExtension;
    webNativeShareCommand?: IYoutubeApiInnertubeWebNativeShareCommand;
    webNavigationEndpointData?: IYoutubeApiInnertubeWebNavigationEndpointExtensionData;
    webPlayerShareEntityServiceEndpoint?: IYoutubeApiInnertubeWebPlayerShareEntityServiceEndpoint;
    webSerializedServiceEndpointExtension?: IYoutubeApiInnertubeWebSerializedServiceEndpointExtension;
    webSubmitFormCommand?: IYoutubeApiInnertubeWebSubmitFormCommand;
    webViewActionCommand?: IYoutubeApiInnertubeWebViewActionCommand;
    webViewAuthCommand?: IYoutubeApiInnertubeWebViewAuthCommand;
    webviewEndpoint?: IYoutubeApiInnertubeWebviewEndpoint;
    whitelistEditEndpoint?: IYoutubeApiInnertubeWhitelistEditEndpoint;
    ypcCancelRecurrenceCommand?: IYoutubeApiInnertubeYpcCancelRecurrenceCommand;
    ypcCancelRecurrenceEndpoint?: IYoutubeApiInnertubeYPCCancelRecurrenceTransactionEndpoint;
    ypcCancelSurveyEndpoint?: IYoutubeApiInnertubeYpcCancelSurveyEndpoint;
    ypcCompleteTransactionEndpoint?: IYoutubeApiInnertubeYPCCompleteTransactionEndpoint;
    ypcFixInstrumentEndpoint?: IYoutubeApiInnertubeYPCFixInstrumentEndpoint;
    ypcGetCancellationFlowCommand?: IYoutubeApiInnertubeYPCGetCancellationFlowCommand;
    ypcGetCartEndpoint?: IYoutubeApiInnertubeYPCGetCartEndpoint;
    ypcGetCrossDeviceOfflineEnabledDevicesCommand?: IYoutubeApiInnertubeYPCGetCrossDeviceOfflineEnabledDevicesCommand;
    ypcGetOffersEndpoint?: IYoutubeApiInnertubeYPCGetOffersEndpoint;
    ypcGetOfflineUpsellEndpoint?: IYoutubeApiInnertubeYPCGetOfflineUpsellEndpoint;
    ypcHandleTransactionEndpoint?: IYoutubeApiInnertubeYPCHandleTransactionEndpoint;
    ypcInAppPurchaseEndpoint?: IYoutubeApiInnertubeYPCInAppPurchaseEndpoint;
    ypcLogWalletAnalyticDataEndpoint?: IYoutubeApiInnertubeYPCLogWalletAnalyticDataEndpoint;
    ypcNccCompleteTransactionEndpoint?: IYoutubeApiInnertubeYPCNCCCompleteTransactionEndpoint;
    ypcOffersEndpoint?: IYoutubeApiInnertubeYPCOffersEndpoint;
    ypcOfflineVideoOnDeviceCommand?: IYoutubeApiInnertubeYPCOfflineVideoOnDeviceCommand;
    ypcPauseMembershipDialogCommand?: IYoutubeApiInnertubeYpcPauseMembershipDialogCommand;
    ypcPauseSubscriptionCommand?: IYoutubeApiInnertubeYPCPauseSubscriptionCommand;
    ypcPostTransactionReloadEndpoint?: IYoutubeApiInnertubeYPCPostTransactionReloadEndpoint;
    ypcPreparePurchaseCommand?: IYoutubeApiInnertubeYPCPreparePurchaseCommand;
    ypcRedeemCodeEndpoint?: IYoutubeApiInnertubeYPCRedeemCodeEndpoint;
    ypcResumeSubscriptionCommand?: IYoutubeApiInnertubeYPCResumeSubscriptionCommand;
    ypcReviewRecurrenceUpdateEndpoint?: IYoutubeApiInnertubeYPCReviewRecurrenceUpdateEndpoint;
    ypcSecondScreenPurchaseCommand?: IYoutubeApiInnertubeYpcSecondScreenPurchaseCommand;
    ypcTipTransactionEndpoint?: IYoutubeApiInnertubeYpcTipTransactionEndpoint;
    ypcUpdateFopEndpoint?: IYoutubeApiInnertubeYPCUpdateFopEndpoint;
    ytgoWatchEndpoint?: IYoutubeApiInnertubeYtgoWatchEndpoint;
  };

  type IYoutubeApiInnertubeCommandContext = {
    onFirstVisible?: IYoutubeElementsCommand;
    onFocus?: IYoutubeElementsCommand;
    onHidden?: IYoutubeElementsCommand;
    onHover?: IYoutubeElementsCommand;
    onLongPress?: IYoutubeElementsCommand;
    onTap?: IYoutubeElementsCommand;
    onTouchEnd?: IYoutubeElementsCommand;
    onTouchMove?: IYoutubeElementsCommand;
    onTouchStart?: IYoutubeElementsCommand;
    onVisible?: IYoutubeElementsCommand;
  };

  type IYoutubeApiInnertubeCommandDirectives = {
    enableAdsDebounce?: boolean;
    enableDisplayAdMacroExpanderOnLoggingUrls?: boolean;
    logAsExplicitVeClick?: boolean;
    logClickXyCoordinates?: boolean;
  };

  type IYoutubeApiInnertubeCommandEntity = {
    command?: IYoutubeApiInnertubeCommand;
    key?: string;
  };

  type IYoutubeApiInnertubeCommandExecutorCommand = {
    commands?: Array<IYoutubeApiInnertubeCommand>;
  };

  type IYoutubeApiInnertubeCommandLifeCycleConfig = {
    onCancelCommand?: IYoutubeApiInnertubeCommand;
    onFailureCommand?: IYoutubeApiInnertubeCommand;
    onStartCommand?: IYoutubeApiInnertubeCommand;
    onSuccessCommand?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeCommandMetadata = {
    clickSignals?: IYoutubeApiInnertubeClickSignals;
    gestureClientData?: IYoutubeApiInnertubeInteractionLoggingClientData;
    interactionLoggingCommandMetadata?: IYoutubeApiInnertubeInteractionLoggingCommandMetadata;
    kidsLatencyLoggingExtension?: IYoutubeApiInnertubeKidsLatencyLoggingExtension;
    latencyLoggingCommandMetadata?: IYoutubeApiInnertubeLatencyLoggingCommandMetadata;
    resolveUrlCommandMetadata?: IYoutubeApiInnertubeResolveUrlCommandExtensionData;
    screenClientData?: IYoutubeApiInnertubeInteractionLoggingClientData;
    webCommandMetadata?: IYoutubeApiInnertubeWebCommandExtensionData;
    webHandleServiceEndpointExtension?: IYoutubeApiInnertubeWebHandleServiceEndpointExtension;
    webNavigationEndpointData?: IYoutubeApiInnertubeWebNavigationEndpointExtensionData;
    webSerializedServiceEndpointExtension?: IYoutubeApiInnertubeWebSerializedServiceEndpointExtension;
  };

  type IYoutubeApiInnertubeCommandThreadAffinityConfig = {
    mappings?: Array<IYoutubeApiInnertubeCommandThreadMapping>;
  };

  type IYoutubeApiInnertubeCommandThreadMapping = {
    commandExtensionNumber?: number;
    commandThreadModel?: IYoutubeElementsCommandThreadModel;
  };

  type IYoutubeApiInnertubeCommandWrapper = {
    command?: IYoutubeElementsCommand;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeApiInnertubeCommandWrapperPopUpSurveyRenderer = {
    popUpSurveyCommand?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeCommandWrapperPromoRenderer = {
    clientFrequencyCapConfigs?: Array<
      IYoutubeApiInnertubeClientFrequencyCapConfig
    >;
    impressionCommand?: IYoutubeApiInnertubeCommand;
    isVisible?: boolean;
    promoCommand?: IYoutubeApiInnertubeCommand;
    promoType?:
      | 'COMMAND_WRAPPER_PROMO_TYPE_UNKNOWN'
      | 'COMMAND_WRAPPER_PROMO_TYPE_DIALOG'
      | 'COMMAND_WRAPPER_PROMO_TYPE_MEALBAR'
      | 'COMMAND_WRAPPER_PROMO_TYPE_FSI';
    trackingParams?: string;
    watchPageTriggerCondition?: IYoutubeApiInnertubeWatchPageModalTriggerCondition;
  };

  type IYoutubeApiInnertubeCommentActionButtonsRenderer = {
    approveButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    approveButtonDialog?: IYoutubeApiInnertubeCommentActionConfirmDialogSupportedRenderers;
    banButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    banButtonDialog?: IYoutubeApiInnertubeCommentActionConfirmDialogSupportedRenderers;
    createStoryButton?: IYoutubeApiInnertubeRenderer;
    creatorHeart?: IYoutubeApiInnertubeCreatorHeartSupportedRenderers;
    discardReplyDialog?: IYoutubeApiInnertubeCommentActionConfirmDialogSupportedRenderers;
    dislikeButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    likeButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    protoCreationMs?: string;
    removeButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    removeButtonDialog?: IYoutubeApiInnertubeCommentActionConfirmDialogSupportedRenderers;
    replyButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    reportButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    reportButtonDialog?: IYoutubeApiInnertubeCommentActionConfirmDialogSupportedRenderers;
    shareButton?: IYoutubeApiInnertubeRenderer;
    showRepliesButton?: IYoutubeApiInnertubeRenderer;
    style?:
      | 'COMMENT_ACTION_BUTTON_STYLE_TYPE_UNKNOWN'
      | 'COMMENT_ACTION_BUTTON_STYLE_TYPE_DEFAULT'
      | 'COMMENT_ACTION_BUTTON_STYLE_TYPE_DESKTOP_TOOLBAR';
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeCommentActionButtonsSupportedRenderers = {
    commentActionButtonsRenderer?: IYoutubeApiInnertubeCommentActionButtonsRenderer;
  };

  type IYoutubeApiInnertubeCommentActionConfirmDialogSupportedRenderers = {
    confirmDialogRenderer?: IYoutubeApiInnertubeConfirmDialogRenderer;
  };

  type IYoutubeApiInnertubeCommentActionRequest = {
    actions?: Array<string>;
    bulkAction?: IYoutubeApiInnertubeCommentBulkAction;
    commentId?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    voteStatus?: 'LIKE' | 'DISLIKE' | 'INDIFFERENT';
  };

  type IYoutubeApiInnertubeCommentActionResponse = {
    actionResults?: Array<IYoutubeApiInnertubeActionResult>;
    actions?: Array<IYoutubeApiInnertubeCommand>;
    commands?: Array<IYoutubeApiInnertubeCommand>;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeCommentActionResult = {
    feedbackText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeCommentApprovalFeedEntryActionMenuRenderer = {
    approvalMenuItem?: IYoutubeApiInnertubeFeedEntryActionMenuItemData;
    menuItems?: Array<IYoutubeApiInnertubeFeedEntryActionMenuItemData>;
  };

  type IYoutubeApiInnertubeCommentAuthorReputationBadgeRenderer = {
    icon?: IYoutubeApiInnertubeIcon;
    label?: IYoutubeApiInnertubeFormattedString;
    tooltip?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeCommentBackgroundExtendedDetails = {
    backgroundColorArgb?: number;
    commentBackgroundImages?: IYoutubeApiInnertubeCommentBackgroundExtendedDetailsCommentBackgroundImageDetails;
  };

  type IYoutubeApiInnertubeCommentBackgroundExtendedDetailsCommentBackgroundImageDetails = {
    backgroundImageBottomLeft?: IYoutubeApiInnertubeThumbnailDetails;
    backgroundImageTopRight?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeCommentBackgroundImage = {
    height?: IYoutubeElementsDimension;
    image?: IYoutubeElementsImage;
    opacity?: number;
    width?: IYoutubeElementsDimension;
  };

  type IYoutubeApiInnertubeCommentBackgroundImages = {
    commentBackgroundImageBottomLeft?: IYoutubeApiInnertubeCommentBackgroundImage;
    commentBackgroundImageTopRight?: IYoutubeApiInnertubeCommentBackgroundImage;
  };

  type IYoutubeApiInnertubeCommentBadgeColorSupportedDatas = {
    basicColorPaletteData?: IYoutubeApiInnertubeBasicColorPaletteData;
  };

  type IYoutubeApiInnertubeCommentBadgeSupportedRenderers = {
    authorCommentBadgeRenderer?: IYoutubeApiInnertubeAuthorCommentBadgeRenderer;
    pinnedCommentBadgeRenderer?: IYoutubeApiInnertubePinnedCommentBadgeRenderer;
    sponsorCommentBadgeRenderer?: IYoutubeApiInnertubeSponsorCommentBadgeRenderer;
    sponsorsOnlyBadgeRenderer?: IYoutubeApiInnertubeSponsorsOnlyBadgeRenderer;
  };

  type IYoutubeApiInnertubeCommentBadgeViewModel = {
    blackHeartA11yLabel?: string;
    blackHeartDesc?: string;
    blackHeartIconUrl?: string;
    commentBadgeA11yLabel?: string;
    commentBadgeIconUrl?: string;
    commentDesc?: string;
  };

  type IYoutubeApiInnertubeCommentBatchActionBarRenderer = {
    approveButton?: IYoutubeApiInnertubeRenderer;
    removeButton?: IYoutubeApiInnertubeRenderer;
    selectedText?: IYoutubeApiInnertubeFormattedString;
    spamButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeCommentBulkAction = {
    bulkActionType?:
      | 'COMMENT_BULK_ACTION_TYPE_UNKNOWN'
      | 'COMMENT_BULK_ACTION_TYPE_REMOVE'
      | 'COMMENT_BULK_ACTION_TYPE_APPROVE'
      | 'COMMENT_BULK_ACTION_TYPE_REPORT';
    commentBulkActionListSpec?: IYoutubeApiInnertubeCommentBulkActionListSpec;
  };

  type IYoutubeApiInnertubeCommentBulkActionListSpec = {
    commentsFilter?: IYoutubeApiInnertubeCommentsFilter;
    requestScope?: IYoutubeApiInnertubeCommentRequestScope;
  };

  type IYoutubeApiInnertubeCommentCheckboxSurveyOptionRenderer = {
    feedbackToken?: string;
    text?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeCommentCheckboxSurveyRenderer = {
    cancelButton?: IYoutubeApiInnertubeRenderer;
    options?: Array<IYoutubeApiInnertubeRenderer>;
    submitButton?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeCommentColdConfig = {
    clampGhostCardsRemovalAndroid?: boolean;
    clientActionsWithNoActionTagAndroid?: boolean;
    commentComposerElementsDialog?: boolean;
    disableIphoneLandscapeCreateCommentLayoutFix?: boolean;
    enableCloseKeyboardOnNavigateIos?: boolean;
    enableCommandHandlersForCivilityReminderIos?: boolean;
    enableCommentAadcGuidelinesMobileRenderers?: boolean;
    enableCommentComposerPlayerMonitorAndroid?: boolean;
    enableCommentComposerPlayerMonitorIos?: boolean;
    enableCommentDialogCommandHandlersIos?: boolean;
    enableCommentMentionChipsIos?: boolean;
    enableCommentSectionIdentifierWithoutHeader?: boolean;
    enableCommentTeasersIos?: boolean;
    enableCompactComposeBoxAndroid?: boolean;
    enableCreateCommentTimestampAndroid?: boolean;
    enableCreateCommentTrackingParamsIos?: boolean;
    enableCustomEmojisAndroid?: boolean;
    enableKeyboardWithoutAccessoryViewIos?: boolean;
    enablePlaybackServiceOnCommentCreateAndroid?: boolean;
    enableRealtimeHideWhenScrollAndroid?: boolean;
    enableRealtimeVideoCommentsAndroid?: boolean;
    injectLatencyOnIosFirstShownCommentMs?: number;
    notifyControllerOnTlcUpdateAndroid?: boolean;
    numberOfItemsToKeepOnCommentReload?: number;
    removeScrimFromCommentDialogFragmentAndroid?: boolean;
    safeCommentDialogTransactionsAndroid?: boolean;
    setItemSectionOnlyWhenNoTransientStateAndroid?: boolean;
    useCommentDialogFragmentAndroid?: boolean;
    useServerMessageForPostCreationErrors?: boolean;
  };

  type IYoutubeApiInnertubeCommentComposerButtonStateEntity = {
    confirmButtonA11y?: string;
    confirmButtonDisabledA11y?: string;
    emojiCategories?: Array<IYoutubeApiInnertubeEmojiCategory>;
    emojiPickerButtonA11y?: string;
    isDismissFromConfirm?: boolean;
    isDismissFromSend?: boolean;
    isEmojiPickerEnabled?: boolean;
    isEmojiPickerToggled?: boolean;
    isSending?: boolean;
    isTimestampButtonEnabled?: boolean;
    isTimestampButtonSupported?: boolean;
    key?: string;
    sendButtonA11y?: string;
    sendButtonDisabledA11y?: string;
    shortCreationButtonA11y?: string;
    timestampButtonA11y?: string;
    timestampButtonDisabledA11y?: string;
  };

  type IYoutubeApiInnertubeCommentComposerControlsEntity = {
    channelCreated?: boolean;
    channelCreationToken?: string;
    createCommentParams?: string;
    discardDialogReshowCommand?: IYoutubeApiInnertubeCommand;
    key?: string;
    shouldReshowWithDraftText?: boolean;
    updateCommentParams?: string;
    voiceReplyData?: IYoutubeApiInnertubeVoiceReplyData;
    zeroStepFailureCommand?: IYoutubeApiInnertubeCommand;
    zeroStepSuccessCommand?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeCommentComposerDraftEntity = {
    addMultilineDraftFormatting?: boolean;
    commentDraft?: string;
    commentText?: string;
    emojiRuns?: Array<IYoutubeApiInnertubeEmojiRun>;
    key?: string;
    shouldDisplayStoredText?: boolean;
    textWidth?: number;
  };

  type IYoutubeApiInnertubeCommentComposerTextStateEntity = {
    commentDraft?: string;
    commentText?: string;
    disableEntryPoint?: boolean;
    dismissDialogCommand?: IYoutubeApiInnertubeCommand;
    emojiRuns?: Array<IYoutubeApiInnertubeEmojiRun>;
    firstLineText?: string;
    isInitialized?: boolean;
    key?: string;
    lineHeight?: number;
    mentionRuns?: Array<IYoutubeElementsExtensionsMentionRun>;
    numLines?: number;
    numLinesChanged?: boolean;
    rating?: number;
    shouldDisplayStoredText?: boolean;
    shownText?: string;
    smartReplyServed?: boolean;
    startingText?: IYoutubeApiInnertubeFormattedString;
    textWidth?: number;
  };

  type IYoutubeApiInnertubeCommentComposerTimestampEntity = {
    isTimestampButtonEnabled?: boolean;
    key?: string;
    latestTimestampMs?: string;
    latestTimestampText?: string;
  };

  type IYoutubeApiInnertubeCommentCreationSupportedRenderers = {
    backstagePostDialogRenderer?: IYoutubeApiInnertubeBackstagePostDialogRenderer;
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
    commentSimpleboxRenderer?: IYoutubeApiInnertubeCommentSimpleboxRenderer;
    communityTabCreatePostButtonRenderer?: IYoutubeApiInnertubeCommunityTabCreatePostButtonRenderer;
    postCreationDialogElementRenderer?: IYoutubeApiInnertubePostCreationDialogElementRenderer;
  };

  type IYoutubeApiInnertubeCommentCustomEmojisEntity = {
    customEmojis?: Array<IYoutubeApiInnertubeEmoji>;
    key?: string;
  };

  type IYoutubeApiInnertubeCommentData = {
    commentEditOptions?: IYoutubeApiInnertubeTipCommentEditOptionsDialog;
    commentEntryDialog?: IYoutubeApiInnertubeTipCommentEntryDialog;
    commentLabelAfter?: IYoutubeApiInnertubeFormattedString;
    commentLabelBefore?: IYoutubeApiInnertubeFormattedString;
    createCommentParams?: string;
    previewText?: IYoutubeApiInnertubeFormattedString;
    supportedText?: IYoutubeApiInnertubeFormattedString;
    viewerName?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeCommentDecoration = {
    channelOwnerBadge?: IYoutubeApiInnertubeChannelOwnerBadge;
    officialArtistChannelBadge?: IYoutubeApiInnertubeOfficialArtistChannelBadge;
    sponsorshipBadge?: IYoutubeApiInnertubeSponsorshipBadge;
    subscriberBadge?: IYoutubeApiInnertubeSubscriberBadge;
    superThanksChip?: IYoutubeApiInnertubeSuperThanksChip;
    topCommenter?: boolean;
    verifiedBadge?: IYoutubeApiInnertubeVerifiedBadge;
  };

  type IYoutubeApiInnertubeCommentDetailHeaderRenderer = {
    actions?: Array<IYoutubeApiInnertubeCommand>;
    repliesCount?: IYoutubeApiInnertubeFormattedString;
    replyCreation?: IYoutubeApiInnertubeCommentCreationSupportedRenderers;
    sortMenu?: IYoutubeApiInnertubeCommentRepliesSubMenuSupportedRenderers;
    titleText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeCommentDetailHeaderSupportedRenderers = {
    commentDetailHeaderRenderer?: IYoutubeApiInnertubeCommentDetailHeaderRenderer;
  };

  type IYoutubeApiInnertubeCommentDialogRenderer = {
    authorThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    cancelButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    editableText?: IYoutubeApiInnertubeFormattedString;
    emojiButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    emojiEntityKey?: string;
    emojiPicker?: IYoutubeApiInnertubeRenderer;
    errorMessage?: IYoutubeApiInnertubeFormattedString;
    placeholderText?: IYoutubeApiInnertubeFormattedString;
    shouldRemoveScrim?: boolean;
    submitButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    superThanksEditableCommentEntityKey?: string;
    timestampHint?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeCommentDialogSupportedRenderers = {
    backstagePostDialogRenderer?: IYoutubeApiInnertubeBackstagePostDialogRenderer;
    commentDialogRenderer?: IYoutubeApiInnertubeCommentDialogRenderer;
  };

  type IYoutubeApiInnertubeCommentEndpoint = { commentOid?: string };

  type IYoutubeApiInnertubeCommentEntity = {
    author?: IYoutubeElementsComponentsAuthorBadge;
    avatar?: IYoutubeApiInnertubeAvatarViewModel;
    commentInlineThumbnailData?: IYoutubeApiInnertubeVideoThumbnailData;
    hideSmartReplies?: boolean;
    isHidden?: boolean;
    isTranslationAvailable?: boolean;
    key?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    properties?: IYoutubeApiInnertubeCommentProperties;
    readMoreLogging?: IYoutubeApiInnertubeReadMoreLogging;
    stars?: IYoutubeApiInnertubeRenderer;
    toolbar?: IYoutubeElementsComponentsEngagementToolbarData;
    translateButton?: IYoutubeElementsComponentsTriStateButton;
    translateData?: IYoutubeApiInnertubeShowTranslationButtonData;
    translatedContent?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeCommentEnvironment = {
    platformName?: 'PLATFORM_NAME_ANDROID' | 'PLATFORM_NAME_IOS';
  };

  type IYoutubeApiInnertubeCommentExpStyle = {
    value?:
      | 'COMMENT_EXP_STYLE_TYPE_UNKNOWN'
      | 'COMMENT_EXP_STYLE_TYPE_FULL_TOOLBAR'
      | 'COMMENT_EXP_STYLE_TYPE_FULL_THUMBNAIL'
      | 'COMMENT_EXP_STYLE_TYPE_GREY_BG'
      | 'COMMENT_EXP_STYLE_TYPE_NEW_METADATA'
      | 'COMMENT_EXP_STYLE_TYPE_INFOLINE_ABOVE_COMMENT';
  };

  type IYoutubeApiInnertubeCommentGroupHeaderRenderer = {
    groupRenderer?: IYoutubeApiInnertubeCommentGroupHeaderSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeCommentGroupHeaderSupportedRenderers = {
    commentGroupVideoDetailRenderer?: IYoutubeApiInnertubeCommentGroupVideoDetailRenderer;
  };

  type IYoutubeApiInnertubeCommentGroupVideoDetailRenderer = {
    channelDiscussionTitle?: IYoutubeApiInnertubeFormattedString;
    channelThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    postAttachmentType?:
      | 'POST_ATTACHMENT_TYPE_UNKNOWN'
      | 'POST_ATTACHMENT_TYPE_IMAGE'
      | 'POST_ATTACHMENT_TYPE_VIDEO'
      | 'POST_ATTACHMENT_TYPE_POLL'
      | 'POST_ATTACHMENT_TYPE_PLAYLIST'
      | 'POST_ATTACHMENT_TYPE_NONE'
      | 'POST_ATTACHMENT_TYPE_POST'
      | 'POST_ATTACHMENT_TYPE_CLIP'
      | 'POST_ATTACHMENT_TYPE_QUIZ';
    postTitle?: IYoutubeApiInnertubeFormattedString;
    showsTopSeparator?: boolean;
    trackingParams?: string;
    videoThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    videoTitle?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeCommentHeaderEntity = {
    aadcGuidelinesShowBottomSheetCommand?: IYoutubeElementsCommand;
    avatarThumbnailUrl?: string;
    channelGuidelinesShowBottomSheetCommand?: IYoutubeElementsCommand;
    commentsCount?: string;
    enableNewSimpleboxUi?: boolean;
    hideDivider?: boolean;
    hideSimplebox?: boolean;
    key?: string;
    pauseCommentsText?: IYoutubeElementsAttributedString;
    pinnedText?: string;
    premiumCommentingAttributedText?: IYoutubeElementsAttributedString;
    promptCommand?: IYoutubeElementsCommand;
    simpleboxPrompt?: string;
    sortMenuA11y?: string;
    sortMenuCommand?: IYoutubeElementsCommand;
    sortMenuItems?: Array<IYoutubeElementsComponentsMenuItem>;
    superThanksButton?: IYoutubeApiInnertubeButtonViewModel;
    theme?: IYoutubeElementsComponentsTheme;
    title?: string;
  };

  type IYoutubeApiInnertubeCommentHistoryBlockHeaderRenderer = {
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeCommentHistoryEntryRenderer = {
    actionMenu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    backstageAttachment?: IYoutubeApiInnertubeBackstageAttachmentSupportedRenderers;
    content?: IYoutubeApiInnertubeFormattedString;
    readMoreText?: IYoutubeApiInnertubeFormattedString;
    showLessText?: IYoutubeApiInnertubeFormattedString;
    summary?: IYoutubeApiInnertubeFormattedString;
    timestamp?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeCommentHotConfig = {
    androidReloadWatchNextOnThemeChange?: boolean;
  };

  type IYoutubeApiInnertubeCommentInfo = {
    commentItemType?:
      | 'COMMENT_ITEM_UNKNOWN'
      | 'COMMENT_ITEM_COMMENT'
      | 'COMMENT_ITEM_REPLY';
    isError?: boolean;
  };

  type IYoutubeApiInnertubeCommentInlineFeedbackRenderer = {
    noButton?: IYoutubeApiInnertubeRenderer;
    question?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    yesButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeCommentInlineThumbnailRenderer = {
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeCommentInputBoxCarouselItemViewModel = {
    aadcGuidelinesShowBottomSheetCommand?: IYoutubeElementsCommand;
    aadcGuidelinesStateKey?: string;
    avatar?: IYoutubeApiInnertubeRenderer;
    channelGuidelinesShowBottomSheetCommand?: IYoutubeElementsCommand;
    channelGuidelinesStateKey?: string;
    inputBoxOnTap?: IYoutubeElementsCommand;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
    simpleboxText?: string;
    useElcLogging?: boolean;
  };

  type IYoutubeApiInnertubeCommentInteractionViewModel = {
    chevronUrl?: string;
    commentContent?: string;
    headerPrefix?: string;
    index?: number;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTapA11yLabel?: string;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    videoTitle?: string;
  };

  type IYoutubeApiInnertubeCommentItemSupportedContinuations = {
    nextContinuationData?: IYoutubeApiInnertubeNextContinuationData;
  };

  type IYoutubeApiInnertubeCommentItemSupportedRenderers = {
    commentThreadRenderer?: IYoutubeApiInnertubeCommentThreadRenderer;
    messageRenderer?: IYoutubeApiInnertubeMessageRenderer;
  };

  type IYoutubeApiInnertubeCommentLogging = {
    commentSuggestionsLogging?: IYoutubeApiInnertubeCommentSuggestionsLogging;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    readMoreLogging?: IYoutubeApiInnertubeReadMoreLogging;
    showOriginalButtonLogging?: IYoutubeApiInnertubeShowOriginalButtonLogging;
    showTranslationButtonLogging?: IYoutubeApiInnertubeShowTranslationButtonLogging;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeCommentModerationButtonsRenderer = {
    approveButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    banButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    removeButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    reportButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
  };

  type IYoutubeApiInnertubeCommentModerationButtonsSupportedRenderers = {
    commentModerationButtonsRenderer?: IYoutubeApiInnertubeCommentModerationButtonsRenderer;
  };

  type IYoutubeApiInnertubeCommentModerationPanelExpanderRenderer = {
    icon?: IYoutubeApiInnertubeIcon;
    iconTooltip?: IYoutubeApiInnertubeFormattedString;
    settingsButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    text?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeCommentModerationPanelExpanderSupportedRenderers = {
    commentModerationPanelExpanderRenderer?: IYoutubeApiInnertubeCommentModerationPanelExpanderRenderer;
  };

  type IYoutubeApiInnertubeCommentModerationPanelRenderer = {
    contents?: Array<IYoutubeApiInnertubeCommentSupportedRenderers>;
    continuations?: Array<IYoutubeApiInnertubeCommentSupportedContinuations>;
    expander?: IYoutubeApiInnertubeCommentModerationPanelExpanderSupportedRenderers;
    likelySpamContents?: Array<IYoutubeApiInnertubeCommentSupportedRenderers>;
    spamHeaderText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeCommentModerationPanelSupportedRenderers = {
    commentModerationPanelRenderer?: IYoutubeApiInnertubeCommentModerationPanelRenderer;
  };

  type IYoutubeApiInnertubeCommentPinnedEntity = {
    composerDraftEntityKey?: string;
    key?: string;
    pinnedCommentKey?: string;
    pinnedCommentPinnedStateKey?: string;
    pinnedCommentWatchPagePulseSurfaceKey?: string;
    pinnedCommentWatchPageSurfaceKey?: string;
    pinnedToolbarStateKey?: string;
    pinnedToolbarWatchPageSurfaceKey?: string;
    surfaceKeys?: IYoutubeApiInnertubeCommentSurfaceKeys;
  };

  type IYoutubeApiInnertubeCommentPinnedStateEntity = {
    isPinned?: boolean;
    key?: string;
  };

  type IYoutubeApiInnertubeCommentPreviewRenderer = {
    authorName?: string;
    authorThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    commentText?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeCommentProperties = {
    authorButtonA11y?: string;
    commentId?: string;
    content?: IYoutubeElementsAttributedString;
    imageAttachmentMaxHeight?: number;
    isPinned?: boolean;
    linkedCommentBadge?: IYoutubeElementsComponentsBadge;
    publishedTime?: string;
    replyLevel?: number;
    threadLines?: IYoutubeApiInnertubeThreadLineData;
    toolbarStateKey?: string;
    translateButtonEntityKey?: string;
  };

  type IYoutubeApiInnertubeCommentPulseSurfaceEntity = {
    hasPulseHighlight?: boolean;
    isHighlighted?: boolean;
    key?: string;
  };

  type IYoutubeApiInnertubeCommentReference = {
    commentKey?: string;
    commentPulseSurfaceKey?: string;
    commentSurfaceKey?: string;
    composerDraftEntityKey?: string;
    surfaceKeys?: IYoutubeApiInnertubeCommentSurfaceKeys;
    toolbarStateKey?: string;
    toolbarSurfaceKey?: string;
    translateButtonEntityKey?: string;
  };

  type IYoutubeApiInnertubeCommentRenderer = {
    aadcGuidelinesStateEntityKey?: string;
    accessibilityData?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    actionButtons?: IYoutubeApiInnertubeCommentActionButtonsSupportedRenderers;
    actionMenu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    actions?: Array<IYoutubeApiInnertubeCommand>;
    androidEnableBackstageFullscreenImageViewer?: boolean;
    androidUseLogScrollingVisibilityUpdates?: boolean;
    authorCommentBadge?: IYoutubeApiInnertubeCommentBadgeSupportedRenderers;
    authorEndpoint?: IYoutubeApiInnertubeCommand;
    authorId?: string;
    authorIsChannelOwner?: boolean;
    authorReputation?: Array<IYoutubeApiInnertubeRenderer>;
    authorText?: IYoutubeApiInnertubeFormattedString;
    authorThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    authorThumbnails?: Array<IYoutubeApiInnertubeThumbnailDetails>;
    authorVerifiedBadge?: IYoutubeApiInnertubeBadgeSupportedRenderers;
    avatarSize?:
      | 'AVATAR_SIZE_UNKNOWN'
      | 'AVATAR_SIZE_DEFAULT'
      | 'AVATAR_SIZE_SMALL';
    backgroundExtendedDetails?: IYoutubeApiInnertubeCommentBackgroundExtendedDetails;
    backgroundStyle?: 'BG_STYLE_UNKNOWN' | 'BG_STYLE_DEFAULT' | 'BG_STYLE_GREY';
    backstageAttachment?: IYoutubeApiInnertubeBackstageAttachmentSupportedRenderers;
    channelPageEndpoint?: IYoutubeApiInnertubeCommand;
    collapseButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    commentFontSize?:
      | 'COMMENT_FONT_SIZE_TYPE_UNKNOWN'
      | 'COMMENT_FONT_SIZE_TYPE_DEFAULT'
      | 'COMMENT_FONT_SIZE_TYPE_LARGE';
    commentId?: string;
    containsCreatorReply?: boolean;
    contentText?: IYoutubeApiInnertubeFormattedString;
    creatorHeart?: IYoutubeApiInnertubeCreatorHeartSupportedRenderers;
    creatorReply?: IYoutubeApiInnertubeCommentSupportedRenderers;
    currentUserReplyThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    detailViewButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    detailViewEndpoint?: IYoutubeApiInnertubeCommand;
    editableContentText?: IYoutubeApiInnertubeFormattedString;
    enablePostsV2?: boolean;
    engagementToolbarStyle?: IYoutubeApiInnertubeEngagementToolbarStyle;
    expandButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    experimentStyles?: Array<IYoutubeApiInnertubeCommentExpStyle>;
    fullScreenImageViewerAuthorText?: IYoutubeApiInnertubeFormattedString;
    hiddenByDefault?: boolean;
    hideReplies?: IYoutubeApiInnertubeRenderer;
    hideReplyIcon?: boolean;
    initialReplyText?: IYoutubeApiInnertubeFormattedString;
    iosEnableBackstageFullscreenImageViewer?: boolean;
    iosEnablePostsV2?: boolean;
    iosUpdateElementStoreForPoll?: boolean;
    isChannelWideTopCommenter?: boolean;
    isCreatorReply?: boolean;
    isLiked?: boolean;
    isNotSelectableForBulk?: boolean;
    isPaused?: boolean;
    likeCount?: number;
    linkedCommentBadge?: IYoutubeApiInnertubeBadgeSupportedRenderers;
    linkedCommentText?: IYoutubeApiInnertubeFormattedString;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    maxPostTextLines?: number;
    moderationButtons?: IYoutubeApiInnertubeCommentModerationButtonsSupportedRenderers;
    moderationReasonText?: IYoutubeApiInnertubeFormattedString;
    paidCommentChipRenderer?: IYoutubeApiInnertubeRenderer;
    pinnedCommentBadge?: IYoutubeApiInnertubeCommentBadgeSupportedRenderers;
    pollStatus?:
      | 'COMMENT_POLL_STATUS_UNKNOWN'
      | 'COMMENT_POLL_STATUS_NO_VOTE'
      | 'COMMENT_POLL_STATUS_VOTE_NO_COMMENT'
      | 'COMMENT_POLL_STATUS_VOTE_AND_COMMENT'
      | 'COMMENT_POLL_STATUS_VOTING';
    profileCardEndpoint?: IYoutubeApiInnertubeCommand;
    profileCardHint?: IYoutubeApiInnertubeRenderer;
    prologueText?: IYoutubeApiInnertubeFormattedString;
    protoCreationMs?: string;
    publishedTimeText?: IYoutubeApiInnertubeFormattedString;
    pulseHighlight?: boolean;
    reelResponseButton?: IYoutubeApiInnertubeRenderer;
    renderingLatencyInjectionMs?: number;
    repliesCount?: IYoutubeApiInnertubeFormattedString;
    repliesMetadataText?: IYoutubeApiInnertubeFormattedString;
    replyCount?: number;
    replyCreateEndpoint?: IYoutubeApiInnertubeCommand;
    replyCreation?: IYoutubeApiInnertubeCommentCreationSupportedRenderers;
    replyForm?: IYoutubeApiInnertubeCommentReplyFormSupportedRenderers;
    reportAsSpamCommand?: IYoutubeApiInnertubeCommand;
    showAadcGuidelinesBottomSheetCommand?: IYoutubeApiInnertubeCommand;
    showSeparator?: boolean;
    smartReplies?: Array<IYoutubeApiInnertubeSmartReply>;
    smartRepliesActionMenu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    sponsorCommentBadge?: IYoutubeApiInnertubeCommentBadgeSupportedRenderers;
    sponsorsOnlyBadge?: IYoutubeApiInnertubeCommentBadgeSupportedRenderers;
    style?: IYoutubeApiInnertubeCommentStyle;
    subscriberCommentBadge?: IYoutubeApiInnertubeSubscriberCommentBadge;
    surface?:
      | 'BACKSTAGE_SURFACE_TYPE_UNKNOWN'
      | 'BACKSTAGE_SURFACE_TYPE_HOME'
      | 'BACKSTAGE_SURFACE_TYPE_STREAM'
      | 'BACKSTAGE_SURFACE_TYPE_REPOST_PREVIEW'
      | 'BACKSTAGE_SURFACE_TYPE_ENGAGEMENT_PANEL'
      | 'BACKSTAGE_SURFACE_TYPE_STRUCTURED_DESCRIPTION'
      | 'BACKSTAGE_SURFACE_TYPE_SEARCH'
      | 'BACKSTAGE_SURFACE_TYPE_NEWS_DESTINATION';
    threadNestingLevel?: number;
    trackingParams?: string;
    videoThumbnail?: IYoutubeApiInnertubeRenderer;
    viewReplies?: IYoutubeApiInnertubeRenderer;
    viewerIsAuthor?: boolean;
    voiceReplyContainerViewModel?: IYoutubeApiInnertubeRenderer;
    voteCount?: IYoutubeApiInnertubeFormattedString;
    voteStatus?: 'LIKE' | 'DISLIKE' | 'INDIFFERENT';
  };

  type IYoutubeApiInnertubeCommentRepliesEngagementPanelExtras = {
    commentFeedId?: string;
    contextualInfo?: IYoutubeApiInnertubeFormattedString;
    disablePullRefresh?: boolean;
    onCloseCommand?: IYoutubeApiInnertubeCommand;
    params?: string;
    resizeRestriction?:
      | 'ENGAGEMENT_PANEL_RESIZE_RESTRICTION_UNSPECIFIED'
      | 'ENGAGEMENT_PANEL_RESIZE_RESTRICTION_NONE'
      | 'ENGAGEMENT_PANEL_RESIZE_RESTRICTION_DOWN_ONLY';
    shouldInvalidateCache?: boolean;
    title?: IYoutubeApiInnertubeFormattedString;
    typeId?: number;
  };

  type IYoutubeApiInnertubeCommentRepliesRenderer = {
    contents?: Array<IYoutubeApiInnertubeCommentSupportedRenderers>;
    continuations?: Array<IYoutubeApiInnertubeCommentSupportedContinuations>;
    detailViewButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    fakeContinuation?: IYoutubeApiInnertubeCommentSupportedContinuations;
    hideReplies?: IYoutubeApiInnertubeRenderer;
    hideRepliesIcon?: IYoutubeApiInnertubeRenderer;
    lessText?: IYoutubeApiInnertubeFormattedString;
    moreText?: IYoutubeApiInnertubeFormattedString;
    pulseHighlight?: boolean;
    repliesEndpoint?: IYoutubeApiInnertubeCommand;
    shouldForceShowCommentTeasers?: boolean;
    showDetailViewButtonAboveTeaserReplies?: boolean;
    sortMenu?: IYoutubeApiInnertubeCommentRepliesSubMenuSupportedRenderers;
    sortOrderText?: IYoutubeApiInnertubeFormattedString;
    targetId?: string;
    teaserContents?: Array<IYoutubeApiInnertubeCommentSupportedRenderers>;
    trackingParams?: string;
    uuid?: string;
    viewReplies?: IYoutubeApiInnertubeRenderer;
    viewRepliesCreatorEndpoint?: IYoutubeApiInnertubeCommand;
    viewRepliesCreatorThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    viewRepliesIcon?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeCommentRepliesRequest = {
    channelId?: string;
    clusterId?: string;
    commentId?: string;
    commentOptions?: IYoutubeApiInnertubeCommentRequestOptions;
    commentsQualityFilter?: IYoutubeApiInnertubeCommentsQualityFilter;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    continuation?: string;
    continuationType?: 'UNKNOWN' | 'NEXT' | 'RELOAD' | 'PREVIOUS';
    fetchExtraLowQuality?: boolean;
    linkedReplyId?: string;
    maxReplies?: number;
    moderationState?:
      | 'COMMENT_MODERATION_STATE_UNKNOWN'
      | 'COMMENT_MODERATION_STATE_PUBLISHED'
      | 'COMMENT_MODERATION_STATE_HELD'
      | 'COMMENT_MODERATION_STATE_SPAM';
    playlistId?: string;
    postId?: string;
    sortOrder?:
      | 'COMMENT_SORT_ORDER_UNKNOWN'
      | 'COMMENT_SORT_ORDER_NEWEST'
      | 'COMMENT_SORT_ORDER_OLDEST'
      | 'COMMENT_SORT_ORDER_BEST';
    useEngagementPanelForReplies?: boolean;
    videoId?: string;
    viewerCanReply?: boolean;
  };

  type IYoutubeApiInnertubeCommentRepliesResponse = {
    contents?: IYoutubeApiInnertubeCommentRepliesResponseSupportedRenderers;
    continuationContents?: IYoutubeApiInnertubeContinuationSupportedRenderers;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    onResponseReceivedEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeCommentRepliesResponseSupportedRenderers = {
    commentRepliesRenderer?: IYoutubeApiInnertubeCommentRepliesRenderer;
  };

  type IYoutubeApiInnertubeCommentRepliesSubMenuSupportedRenderers = {
    sortFilterSubMenuRenderer?: IYoutubeApiInnertubeSortFilterSubMenuRenderer;
  };

  type IYoutubeApiInnertubeCommentRepliesSupportedRenderers = {
    commentRepliesRenderer?: IYoutubeApiInnertubeCommentRepliesRenderer;
  };

  type IYoutubeApiInnertubeCommentReplyAadcButtonRendererExtension = {
    aadcGuidelinesStateEntityKey?: string;
    showAadcGuidelinesBottomSheetCommand?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeCommentReplyDialogRenderer = {
    aadcGuidelinesStateEntityKey?: string;
    authorThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    avatarSize?:
      | 'COMMENT_DIALOG_AVATAR_SIZE_TYPE_UNKNOWN'
      | 'COMMENT_DIALOG_AVATAR_SIZE_TYPE_DEFAULT'
      | 'COMMENT_DIALOG_AVATAR_SIZE_TYPE_BACKSTAGE_COMMENT';
    cameraButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    cancelButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    editableText?: IYoutubeApiInnertubeFormattedString;
    emojiButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    emojiEntityKey?: string;
    emojiPicker?: IYoutubeApiInnertubeRenderer;
    errorMessage?: IYoutubeApiInnertubeFormattedString;
    headerText?: IYoutubeApiInnertubeFormattedString;
    imageButton?: IYoutubeApiInnertubeBackstageReplyImageCreationSupportedRenderers;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    openAadcDialog?: IYoutubeApiInnertubeCommand;
    placeholderText?: IYoutubeApiInnertubeFormattedString;
    pollChoiceText?: IYoutubeApiInnertubeFormattedString;
    replyAttachment?: IYoutubeApiInnertubeBackstageReplyAttachmentSupportedRenderers;
    replyButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    replyToText?: string;
    shouldRemoveScrim?: boolean;
    timestampHint?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeCommentReplyDialogSupportedRenderers = {
    commentReplyDialogRenderer?: IYoutubeApiInnertubeCommentReplyDialogRenderer;
  };

  type IYoutubeApiInnertubeCommentReplyFormRenderer = {
    collapsedTopLevelReplyButtonLabel?: IYoutubeApiInnertubeFormattedString;
    enabled?: boolean;
    expandedTopLevelReplyButtonLabel?: IYoutubeApiInnertubeFormattedString;
    initialReplyText?: IYoutubeApiInnertubeFormattedString;
    privacyIcon?: IYoutubeApiInnertubeIcon;
    privacyLabel?: IYoutubeApiInnertubeFormattedString;
    replyFormHeader?: IYoutubeApiInnertubeFormattedString;
    replyHint?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeCommentReplyFormSupportedRenderers = {
    commentReplyFormRenderer?: IYoutubeApiInnertubeCommentReplyFormRenderer;
  };

  type IYoutubeApiInnertubeCommentRequestOptions = {
    usage?: 'OVERVIEW' | 'REVIEW' | 'COMMENTS_HUMAN_EVAL' | 'POSTS_HUMAN_EVAL';
  };

  type IYoutubeApiInnertubeCommentRequestScope = {
    channelId?: string;
    playlistId?: string;
    postId?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeCommentSectionAlertSupportedRenderers = {
    alertRenderer?: IYoutubeApiInnertubeAlertRenderer;
    alertWithButtonRenderer?: IYoutubeApiInnertubeAlertWithButtonRenderer;
  };

  type IYoutubeApiInnertubeCommentSectionHeaderRenderer = {
    countText?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeCommentSectionHeaderSupportedRenderers = {
    commentSectionHeaderRenderer?: IYoutubeApiInnertubeCommentSectionHeaderRenderer;
  };

  type IYoutubeApiInnertubeCommentSectionRenderer = {
    alerts?: Array<IYoutubeApiInnertubeCommentSectionAlertSupportedRenderers>;
    continuations?: Array<
      IYoutubeApiInnertubeCommentItemSupportedContinuations
    >;
    header?: IYoutubeApiInnertubeCommentSectionHeaderSupportedRenderers;
    items?: Array<IYoutubeApiInnertubeCommentItemSupportedRenderers>;
    sharebox?: IYoutubeApiInnertubeCommentShareboxSupportedRenderers;
    sortMenu?: IYoutubeApiInnertubeCommentSectionSubMenuSupportedRenderers;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeCommentSectionSubMenuSupportedRenderers = {
    sortFilterSubMenuRenderer?: IYoutubeApiInnertubeSortFilterSubMenuRenderer;
  };

  type IYoutubeApiInnertubeCommentSettingsServerStateEntity = {
    canViewRatings?: boolean;
    currentAllowedCommenterModeOption?:
      | 'MDE_ALLOWED_COMMENTER_MODE_UNKNOWN'
      | 'MDE_ALLOWED_COMMENTER_MODE_ANYONE'
      | 'MDE_ALLOWED_COMMENTER_MODE_SUBSCRIBERS_MEMBERS_APPROVED_USERS';
    currentEnabledState?:
      | 'MDE_COMMENT_ENABLED_STATE_UNKNOWN'
      | 'MDE_COMMENT_ENABLED_STATE_OFF'
      | 'MDE_COMMENT_ENABLED_STATE_ON'
      | 'MDE_COMMENT_ENABLED_STATE_PAUSED';
    currentMinimumSubscriptionTimeOption?:
      | 'MDE_COMMENTER_MINIMUM_SUBSCRIPTION_TIME_UNKNOWN'
      | 'MDE_COMMENTER_MINIMUM_SUBSCRIPTION_TIME_ANY'
      | 'MDE_COMMENTER_MINIMUM_SUBSCRIPTION_TIME_ONE_HOUR'
      | 'MDE_COMMENTER_MINIMUM_SUBSCRIPTION_TIME_ONE_DAY'
      | 'MDE_COMMENTER_MINIMUM_SUBSCRIPTION_TIME_ONE_WEEK';
    currentSortingOption?: IYoutubeApiInnertubeCommentSortingOption;
    currentVisibilityOption?: IYoutubeApiInnertubeCommentVisibilityOption;
    key?: string;
  };

  type IYoutubeApiInnertubeCommentShareboxSupportedRenderers = {
    commentSimpleboxRenderer?: IYoutubeApiInnertubeCommentSimpleboxRenderer;
  };

  type IYoutubeApiInnertubeCommentSharedEntity = {
    capabilities?: IYoutubeElementsComponentsCommentsCapabilities;
    clientName?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    commentEnvironment?: IYoutubeApiInnertubeCommentEnvironment;
    environment?: IYoutubeElementsEnvironmentData;
    experiments?: IYoutubeElementsComponentsCommentsExperiments;
    key?: string;
    quickEmojis?: Array<IYoutubeApiInnertubeQuickEmojiData>;
    strings?: IYoutubeApiInnertubeCommentSharedStrings;
    theme?: IYoutubeElementsComponentsTheme;
    toolbarShared?: IYoutubeApiInnertubeEngagementToolbarSharedData;
  };

  type IYoutubeApiInnertubeCommentSharedStrings = {
    collapseText?: string;
    discardDialogAction?: string;
    discardDialogCancel?: string;
    discardDialogTitle?: string;
    expandText?: string;
    replyButtonText?: string;
    seeOriginalText?: string;
    shortReplyThumbnailA11y?: string;
    smartRepliesAiDisclaimer?: string;
    translateText?: string;
    translatingText?: string;
    viewAllRepliesButtonA11y?: string;
  };

  type IYoutubeApiInnertubeCommentSharedSurfaceEntity = {
    commentTheme?: IYoutubeApiInnertubeCommentTheme;
    key?: string;
    showCommentTextTooltip?: boolean;
  };

  type IYoutubeApiInnertubeCommentShelfHeaderViewModel = {
    enableElcInComments?: boolean;
    originalTitle?: string;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    translatedTitleEntityKey?: string;
  };

  type IYoutubeApiInnertubeCommentShortReplyThumbnailLogging = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeCommentSimpleboxRenderer = {
    aadcGuidelinesStateEntityKey?: string;
    authorThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    avatarSize?:
      | 'SIMPLEBOX_AVATAR_SIZE_TYPE_UNKNOWN'
      | 'SIMPLEBOX_AVATAR_SIZE_TYPE_DEFAULT'
      | 'SIMPLEBOX_AVATAR_SIZE_TYPE_SMALL'
      | 'SIMPLEBOX_AVATAR_SIZE_TYPE_MEDIUM';
    botguardVariables?: IYoutubeApiInnertubeBotguardData;
    cameraButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    cancelButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    emojiButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    emojiEntityKey?: string;
    emojiPicker?: IYoutubeApiInnertubeRenderer;
    imageButton?: IYoutubeApiInnertubeBackstageImageCreationSupportedRenderers;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    openAadcDialog?: IYoutubeApiInnertubeCommand;
    placeholderText?: IYoutubeApiInnertubeFormattedString;
    pollButton?: IYoutubeApiInnertubePollCreationSupportedRenderers;
    prepareAccountEndpoint?: IYoutubeApiInnertubeCommand;
    showAadcGuidelinesBottomSheetCommand?: IYoutubeApiInnertubeCommand;
    submitButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    timestampHint?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
    videoLinkButton?: IYoutubeApiInnertubeBackstageVideoLinkSupportedRenderers;
    zeroStep?: IYoutubeApiInnertubeZeroStepChannelCreationSupportedRenderers;
  };

  type IYoutubeApiInnertubeCommentSmartReply = {
    command?: IYoutubeElementsCommand;
    text?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeCommentSortingOption = {
    id?:
      | 'MDE_COMMENT_SORT_ORDER_UNKNOWN'
      | 'MDE_COMMENT_SORT_ORDER_TOP'
      | 'MDE_COMMENT_SORT_ORDER_LATEST';
    title?: string;
  };

  type IYoutubeApiInnertubeCommentSticker = {
    commentStickerSource?:
      | 'COMMENT_STICKER_SOURCE_UNKNOWN'
      | 'COMMENT_STICKER_SOURCE_STORY_COMMENTS'
      | 'COMMENT_STICKER_SOURCE_VOD_COMMENTS'
      | 'COMMENT_STICKER_SOURCE_STORY_CAMERA'
      | 'COMMENT_STICKER_SOURCE_SHORT_COMMENTS'
      | 'COMMENT_STICKER_SOURCE_COMMENTS_PICKER_CAMERA_SUGGESTED'
      | 'COMMENT_STICKER_SOURCE_COMMENTS_PICKER_CAMERA_SAVED';
  };

  type IYoutubeApiInnertubeCommentStickerRenderer = {
    avatar?: IYoutubeApiInnertubeThumbnailDetails;
    backgroundColorArgb?: number;
    comment?: IYoutubeApiInnertubeFormattedString;
    commentAuthor?: IYoutubeApiInnertubeFormattedString;
    commentStickerSource?:
      | 'COMMENT_STICKER_SOURCE_UNKNOWN'
      | 'COMMENT_STICKER_SOURCE_STORY_COMMENTS'
      | 'COMMENT_STICKER_SOURCE_VOD_COMMENTS'
      | 'COMMENT_STICKER_SOURCE_STORY_CAMERA'
      | 'COMMENT_STICKER_SOURCE_SHORT_COMMENTS'
      | 'COMMENT_STICKER_SOURCE_COMMENTS_PICKER_CAMERA_SUGGESTED'
      | 'COMMENT_STICKER_SOURCE_COMMENTS_PICKER_CAMERA_SAVED';
    createCommentParams?: string;
    createdBySourceVideoOwner?: boolean;
    isCreatedWithLinkage?: boolean;
    pdgCommentChipRenderer?: IYoutubeApiInnertubeRenderer;
    sourceCommentId?: string;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeCommentStyle = {
    value?:
      | 'COMMENT_STYLE_TYPE_UNKNOWN'
      | 'COMMENT_STYLE_TYPE_DEFAULT'
      | 'COMMENT_STYLE_TYPE_HOME'
      | 'COMMENT_STYLE_TYPE_BACKSTAGE_POST'
      | 'COMMENT_STYLE_TYPE_BACKSTAGE_COMMENT'
      | 'COMMENT_STYLE_TYPE_HIGHLIGHTED_COMMENT'
      | 'COMMENT_STYLE_TYPE_AGGREGATED_COMMENT'
      | 'COMMENT_STYLE_TYPE_VIEWER_FILTER_REPLY'
      | 'COMMENT_STYLE_TYPE_LIVING_ROOM_FULL_COMMENT';
  };

  type IYoutubeApiInnertubeCommentSuggestionItemLogging = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeCommentSuggestionsLogging = {
    commentSuggestionItemLogging?: Array<
      IYoutubeApiInnertubeCommentSuggestionItemLogging
    >;
  };

  type IYoutubeApiInnertubeCommentSupportedContinuations = {
    nextContinuationData?: IYoutubeApiInnertubeNextContinuationData;
  };

  type IYoutubeApiInnertubeCommentSupportedRenderers = {
    commentRenderer?: IYoutubeApiInnertubeCommentRenderer;
    commentViewModel?: IYoutubeApiInnertubeCommentViewModel;
    continuationItemRenderer?: IYoutubeApiInnertubeContinuationItemRenderer;
  };

  type IYoutubeApiInnertubeCommentSurfaceEntity = {
    aadcGuidelinesShowBottomSheetCommand?: IYoutubeElementsCommand;
    channelGuidelinesShowBottomSheetCommand?: IYoutubeElementsCommand;
    commentBackgroundColor?: number;
    commentBackgroundImages?: IYoutubeApiInnertubeCommentBackgroundImages;
    commentClickCommand?: IYoutubeElementsCommand;
    commentClickOpensComposer?: boolean;
    commentInlineThumbnailOnTapCommand?: IYoutubeElementsCommand;
    composerDraftEntityKey?: string;
    composerTextEntityKey?: string;
    copyButtonTooltipData?: IYoutubeApiInnertubeCopyButtonTooltipData;
    hideSmartReplies?: boolean;
    inlineReadMoreButton?: IYoutubeApiInnertubeInlineReadMoreButton;
    key?: string;
    logTapCommand?: IYoutubeElementsCommand;
    overflowMenuTooltipData?: IYoutubeApiInnertubeOverflowMenuTooltipData;
    pdgCommentChip?: IYoutubeApiInnertubeRenderer;
    publishedTimeCommand?: IYoutubeElementsCommand;
    shouldShowDiscardDialog?: boolean;
    smartReplies?: Array<IYoutubeApiInnertubeCommentSmartReply>;
    smartRepliesData?: IYoutubeElementsComponentsCommentSuggestionsData;
    smartRepliesTooltipCommand?: IYoutubeElementsCommand;
    viewAllRepliesCommand?: IYoutubeElementsCommand;
    viewAllRepliesCreatorTeaserA11y?: string;
    viewAllRepliesCreatorThumbnailUrl?: string;
    viewAllRepliesText?: string;
    viewRepliesTooltipData?: IYoutubeApiInnertubeViewRepliesTooltipData;
    voiceReplyContainerViewModel?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeCommentSurfaceKeys = {
    commentSurfaceKey?: string;
    pulseSurfaceKey?: string;
    toolbarSurfaceKey?: string;
  };

  type IYoutubeApiInnertubeCommentSurveyDialogEndpoint = {
    dialog?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeCommentTeaserCarouselItemViewModel = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
    showDownChevronIcon?: boolean;
    teasers?: Array<IYoutubeApiInnertubeRenderer>;
    trackingParams?: string;
    useElcLogging?: boolean;
  };

  type IYoutubeApiInnertubeCommentTheme = {
    comment?: IYoutubeApiInnertubeCommentThemeComment;
  };

  type IYoutubeApiInnertubeCommentThemeAuthorBadge = {
    paddingStart?: number;
    paddingTop?: number;
  };

  type IYoutubeApiInnertubeCommentThemeComment = {
    authorBadge?: IYoutubeApiInnertubeCommentThemeAuthorBadge;
    commentText?: IYoutubeApiInnertubeCommentThemeCommentText;
    paddingStart?: number;
    paddingTop?: number;
    paddingTopCompactifyV1Whitespace?: number;
    paddingTopHideToolbarOrLinkedInlineReply?: number;
    toolbar?: IYoutubeApiInnertubeCommentThemeEngagementToolbar;
  };

  type IYoutubeApiInnertubeCommentThemeCommentText = {
    paddingStart?: number;
    paddingTop?: number;
  };

  type IYoutubeApiInnertubeCommentThemeDislikeButton = {
    paddingBottom?: number;
    paddingStart?: number;
    paddingTop?: number;
  };

  type IYoutubeApiInnertubeCommentThemeEngagementToolbar = {
    dislikeButton?: IYoutubeApiInnertubeCommentThemeDislikeButton;
    heartButton?: IYoutubeApiInnertubeCommentThemeHeartButton;
    iconSize?: number;
    likeButton?: IYoutubeApiInnertubeCommentThemeLikeButton;
    menuButton?: IYoutubeApiInnertubeCommentThemeMenuButton;
    menuPopup?: IYoutubeApiInnertubeCommentThemeMenuPopUp;
    replyButton?: IYoutubeApiInnertubeCommentThemeReplyButton;
  };

  type IYoutubeApiInnertubeCommentThemeHeartButton = {
    marginStart?: number;
    paddingBottom?: number;
    paddingEnd?: number;
    paddingStart?: number;
    paddingTop?: number;
  };

  type IYoutubeApiInnertubeCommentThemeLikeButton = {
    marginBottom?: number;
    marginEnd?: number;
    marginStart?: number;
    marginTop?: number;
    paddingStart?: number;
  };

  type IYoutubeApiInnertubeCommentThemeMenuButton = {
    paddingStart?: number;
    paddingTop?: number;
  };

  type IYoutubeApiInnertubeCommentThemeMenuPopUp = { paddingEnd?: number };

  type IYoutubeApiInnertubeCommentThemeReplyButton = {
    countPaddingTop?: number;
    marginStart?: number;
    paddingBottom?: number;
    paddingStart?: number;
    paddingTop?: number;
  };

  type IYoutubeApiInnertubeCommentThreadFooterRenderer = {
    backgroundStyle?: 'BG_STYLE_UNKNOWN' | 'BG_STYLE_DEFAULT' | 'BG_STYLE_GREY';
  };

  type IYoutubeApiInnertubeCommentThreadFooterSupportedRenderers = {
    commentThreadFooterRenderer?: IYoutubeApiInnertubeCommentThreadFooterRenderer;
  };

  type IYoutubeApiInnertubeCommentThreadRenderer = {
    androidUseLogShown?: boolean;
    backstagePostElementRenderer?: IYoutubeApiInnertubeRenderer;
    comment?: IYoutubeApiInnertubeCommentSupportedRenderers;
    commentSourceText?: IYoutubeApiInnertubeFormattedString;
    commentTargetTitle?: IYoutubeApiInnertubeFormattedString;
    commentViewModel?: IYoutubeApiInnertubeRenderer;
    commentsDisabledMessage?: IYoutubeApiInnertubeFormattedString;
    detailHeader?: IYoutubeApiInnertubeCommentDetailHeaderSupportedRenderers;
    footer?: IYoutubeApiInnertubeCommentThreadFooterSupportedRenderers;
    hideSeparator?: boolean;
    iosEnableSyncCommentPages?: boolean;
    isBackstageContent?: boolean;
    isModeratedElqComment?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    moderationPanel?: IYoutubeApiInnertubeCommentModerationPanelSupportedRenderers;
    postsSubscribeBarElementRenderer?: IYoutubeApiInnertubeRenderer;
    pulseHighlight?: boolean;
    renderingPriority?:
      | 'RENDERING_PRIORITY_UNKNOWN'
      | 'RENDERING_PRIORITY_PINNED_COMMENT'
      | 'RENDERING_PRIORITY_LINKED_COMMENT'
      | 'RENDERING_PRIORITY_REALTIME_COMMENT'
      | 'RENDERING_PRIORITY_COMMUNITY_GUIDELINES_BELOW_HEADER'
      | 'RENDERING_PRIORITY_FAN_COMMUNITY_SETUP_CARD'
      | 'RENDERING_PRIORITY_COMMENT_HEADER';
    replies?: IYoutubeApiInnertubeCommentRepliesSupportedRenderers;
    replyCreation?: IYoutubeApiInnertubeCommentCreationSupportedRenderers;
    subscribeBar?: IYoutubeApiInnertubeRenderer;
    totalRepliesCountLabel?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    videoShelfElementRenderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeCommentThreadViewModel = {
    commentViewModel?: IYoutubeApiInnertubeRenderer;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
  };

  type IYoutubeApiInnertubeCommentTimestamp = {
    timestamp?: string;
    timestampA11y?: string;
    timestampLength?: number;
  };

  type IYoutubeApiInnertubeCommentType = {
    hack?: boolean;
    onActive?: IYoutubeElementsCommand;
    onInactive?: IYoutubeElementsCommand;
  };

  type IYoutubeApiInnertubeCommentUserFeedbackEndpoint = {
    additionalDatas?: Array<
      IYoutubeApiInnertubeUserFeedbackEndpointAdditionalSupportedDatas
    >;
    bucketIdentifier?: string;
    description?: string;
    fromCivilityReminderDialog?: boolean;
    hack?: boolean;
  };

  type IYoutubeApiInnertubeCommentVideoThumbnailHeaderRenderer = {
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    showSeparator?: boolean;
    subtitleMessage?: IYoutubeApiInnertubeRenderer;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeCommentVideoThumbnailRenderer = {
    allowVideoFilterRedirect?: boolean;
    isFanPost?: boolean;
    linkedVideoDuration?: IYoutubeApiInnertubeFormattedString;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    playlistId?: string;
    postAttachmentType?:
      | 'POST_ATTACHMENT_TYPE_UNKNOWN'
      | 'POST_ATTACHMENT_TYPE_IMAGE'
      | 'POST_ATTACHMENT_TYPE_VIDEO'
      | 'POST_ATTACHMENT_TYPE_POLL'
      | 'POST_ATTACHMENT_TYPE_PLAYLIST'
      | 'POST_ATTACHMENT_TYPE_NONE'
      | 'POST_ATTACHMENT_TYPE_POST'
      | 'POST_ATTACHMENT_TYPE_CLIP'
      | 'POST_ATTACHMENT_TYPE_QUIZ';
    postId?: string;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnails?: Array<IYoutubeApiInnertubeThumbnailDetails>;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    videoId?: string;
    viewCommentButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeCommentViewModel = {
    aadcGuidelinesStateKey?: string;
    allowProfileCard?: boolean;
    channelGuidelinesStateKey?: string;
    commentId?: string;
    commentKey?: string;
    commentLogging?: IYoutubeApiInnertubeCommentLogging;
    commentSurfaceKey?: string;
    composerDraftEntityKey?: string;
    inlineRepliesBelowViewReplies?: boolean;
    inlineRepliesKey?: string;
    linkedCommentText?: string;
    pinnedText?: string;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    sharedKey?: string;
    sharedSurfaceKey?: string;
    toolbarStateKey?: string;
    toolbarSurfaceKey?: string;
    translateButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeCommentVisibilityOption = {
    description?: string;
    id?:
      | 'UNKNOWN_COMMENT_ALLOWED_MODE'
      | 'ALL_COMMENTS'
      | 'APPROVED_COMMENTS'
      | 'AUTOMATED_COMMENTS'
      | 'AUTO_MODERATED_COMMENTS_HOLD_MORE';
    title?: string;
  };

  type IYoutubeApiInnertubeCommentZeroStateEntity = {
    isHidden?: boolean;
    key?: string;
  };

  type IYoutubeApiInnertubeCommentZeroStateRenderer = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    primaryText?: IYoutubeApiInnertubeFormattedString;
    secondaryText?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeCommentboxStateEntity = {
    key?: string;
    state?:
      | 'COMMENTBOX_STATE_UNKNOWN'
      | 'COMMENTBOX_STATE_INITIAL'
      | 'COMMENTBOX_STATE_WRITING'
      | 'COMMENTBOX_STATE_PENDING';
  };

  type IYoutubeApiInnertubeCommentsBrowseParams = {
    enableSmartReplies?: boolean;
  };

  type IYoutubeApiInnertubeCommentsCardV2ItemViewModel = {
    contentHeader?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeCommentsEngagementPanelContentRenderer = {
    content?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeCommentsEntryPointClientData = {
    height?: number;
    width?: number;
  };

  type IYoutubeApiInnertubeCommentsEntryPointHeaderRenderer = {
    commentCount?: IYoutubeApiInnertubeFormattedString;
    contentRenderer?: IYoutubeApiInnertubeRenderer;
    contents?: Array<IYoutubeApiInnertubeRenderer>;
    headerText?: IYoutubeApiInnertubeFormattedString;
    messageText?: IYoutubeApiInnertubeFormattedString;
    onTap?: IYoutubeApiInnertubeCommand;
    onTapSimplebox?: IYoutubeApiInnertubeCommand;
    simpleboxAvatar?: IYoutubeApiInnertubeThumbnailDetails;
    simpleboxPlaceholder?: IYoutubeApiInnertubeFormattedString;
    targetId?: string;
    teaserAvatar?: IYoutubeApiInnertubeThumbnailDetails;
    teaserContent?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeCommentsEntryPointMessageRenderer = {
    messageText?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeCommentsEntryPointMessageViewModel = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    messageText?: IYoutubeElementsAttributedString;
    onTap?: IYoutubeElementsCommand;
  };

  type IYoutubeApiInnertubeCommentsEntryPointRenderer = {
    authorText?: IYoutubeApiInnertubeFormattedString;
    authorThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    commentCount?: IYoutubeApiInnertubeFormattedString;
    contentText?: IYoutubeApiInnertubeFormattedString;
    headerText?: IYoutubeApiInnertubeFormattedString;
    messageText?: IYoutubeApiInnertubeFormattedString;
    onSelectCommand?: IYoutubeApiInnertubeCommand;
    style?:
      | 'COMMENTS_ENTRY_POINT_STYLE_UNKNOWN'
      | 'COMMENTS_ENTRY_POINT_STYLE_DEFAULT'
      | 'COMMENTS_ENTRY_POINT_STYLE_COMPACT';
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeCommentsEntryPointTeaserRenderer = {
    teaserAvatar?: IYoutubeApiInnertubeThumbnailDetails;
    teaserContent?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeCommentsEntryPointTeaserViewModel = {
    animatedTeaserKey?: string;
    author?: IYoutubeApiInnertubeAuthor;
    avatar?: IYoutubeApiInnertubeRenderer;
    avatarVerticallyCentered?: boolean;
    emphasisStylingLength?: number;
    enableAtfAmplifyInfluencersChannelOwnerBadge?: boolean;
    enableAtfAmplifyInfluencersDecoration?: boolean;
    isAndroid?: boolean;
    isRtl?: boolean;
    offsetSeconds?: number;
    onTap?: IYoutubeElementsCommand;
    onTapWithOverwriteReloadData?: IYoutubeElementsCommand;
    publishedTimestamp?: IYoutubeApiInnertubeCommentTimestamp;
    reducedHorizontalPadding?: boolean;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    replaceAvatarWithAuthorName?: boolean;
    showAuthorBadge?: boolean;
    slimlineSurveyKeys?: IYoutubeApiInnertubeSlimlineSurveyEntityKeys;
    slimlineSurveyLoggingParams?: IYoutubeApiInnertubeSlimlineSurveyLoggingParams;
    teaserMaxLines?: number;
    teaserText?: IYoutubeElementsAttributedString;
    teaserType?:
      | 'COMMENTS_ENTRY_POINT_TEASER_TYPE_UNKNOWN'
      | 'COMMENTS_ENTRY_POINT_TEASER_TYPE_TIMED'
      | 'COMMENTS_ENTRY_POINT_TEASER_TYPE_TOPIC';
    textButton?: IYoutubeElementsAttributedString;
    trackingParams?: string;
    useElcLogging?: boolean;
  };

  type IYoutubeApiInnertubeCommentsEntryPointUserEduRenderer = {
    callToAction?: IYoutubeApiInnertubeFormattedString;
    command?: IYoutubeApiInnertubeCommand;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeCommentsFilter = {
    authorRelationIn?: IYoutubeApiInnertubeCommentsFilterAuthorRelationIn;
    authorSponsorRankIn?: IYoutubeApiInnertubeCommentsFilterAuthorSponsorRankIn;
    commentCategoryIn?: IYoutubeApiInnertubeCommentsFilterCommentCategoryIn;
    commentContains?: IYoutubeApiInnertubeCommentsFilterCommentContains;
    fetchOnlyTopLevelCommentsBySponsors?: boolean;
    moderationState?:
      | 'MODERATION_STATE_UNKNOWN'
      | 'MODERATION_STATE_PUBLISHED'
      | 'MODERATION_STATE_HELD_FOR_REVIEW';
    parentEntityContentTypeIn?: IYoutubeApiInnertubeCommentsFilterParentEntityContentTypeIn;
    sortBy?:
      | 'SORT_BY_UNKNOWN'
      | 'SORT_BY_BEST'
      | 'SORT_BY_NEWEST'
      | 'SORT_BY_TIMED';
    subscribersGreaterThanOrEqual?:
      | 'SUBSCRIBERS_GREATER_THAN_OR_EQUAL_UNKNOWN'
      | 'SUBSCRIBERS_GREATER_THAN_OR_EQUAL_100'
      | 'SUBSCRIBERS_GREATER_THAN_OR_EQUAL_1K'
      | 'SUBSCRIBERS_GREATER_THAN_OR_EQUAL_10K'
      | 'SUBSCRIBERS_GREATER_THAN_OR_EQUAL_100K'
      | 'SUBSCRIBERS_GREATER_THAN_OR_EQUAL_1M'
      | 'SUBSCRIBERS_GREATER_THAN_OR_EQUAL_10M';
  };

  type IYoutubeApiInnertubeCommentsFilterAuthorRelationIn = {
    values?: Array<
      | 'AUTHOR_RELATION_UNKNOWN'
      | 'AUTHOR_RELATION_SUBSCRIBER'
      | 'AUTHOR_RELATION_NOT_SUBSCRIBER'
      | 'AUTHOR_RELATION_CHANNEL_MEMBER'
      | 'AUTHOR_RELATION_NOT_CHANNEL_MEMBER'
    >;
  };

  type IYoutubeApiInnertubeCommentsFilterAuthorSponsorRankIn = {
    values?: Array<string>;
  };

  type IYoutubeApiInnertubeCommentsFilterCommentCategoryIn = {
    values?: Array<
      | 'COMMENT_CATEGORY_UNKNOWN'
      | 'COMMENT_CATEGORY_ENGAGED'
      | 'COMMENT_CATEGORY_NOT_ENGAGED'
      | 'COMMENT_CATEGORY_CONTAINS_QUESTIONS'
      | 'COMMENT_CATEGORY_ASSOCIATED_WITH_SUPER_VOD'
      | 'COMMENT_CATEGORY_NEEDS_FOLLOW_UP'
    >;
  };

  type IYoutubeApiInnertubeCommentsFilterCommentContains = { value?: string };

  type IYoutubeApiInnertubeCommentsFilterFormData = {
    commentsFilter?: IYoutubeApiInnertubeCommentsFilter;
    commentsFilterForHeldForReviewTab?: IYoutubeApiInnertubeCommentsFilter;
    commentsTopicParams?: IYoutubeApiInnertubeCommentsTopicParams;
  };

  type IYoutubeApiInnertubeCommentsFilterParentEntityContentTypeIn = {
    values?: Array<
      | 'PARENT_ENTITY_CONTENT_TYPE_UNKNOWN'
      | 'PARENT_ENTITY_CONTENT_TYPE_WATCH'
      | 'PARENT_ENTITY_CONTENT_TYPE_SHORT'
      | 'PARENT_ENTITY_CONTENT_TYPE_CREATOR_POST'
      | 'PARENT_ENTITY_CONTENT_TYPE_FAN_POST'
    >;
  };

  type IYoutubeApiInnertubeCommentsHeaderRenderer = {
    actions?: Array<IYoutubeApiInnertubeCommand>;
    alerts?: Array<IYoutubeApiInnertubeCommentSectionAlertSupportedRenderers>;
    androidUseLogScrollingVisibilityUpdates?: boolean;
    batchActionBar?: IYoutubeApiInnertubeRenderer;
    commentsCount?: IYoutubeApiInnertubeFormattedString;
    commentsHeaderSupportedContinuations?: Array<
      IYoutubeApiInnertubeCommentsHeaderSupportedContinuations
    >;
    countText?: IYoutubeApiInnertubeFormattedString;
    createRenderer?: IYoutubeApiInnertubeCommentCreationSupportedRenderers;
    customEmojis?: Array<IYoutubeApiInnertubeEmoji>;
    fanCommunityBanner?: IYoutubeApiInnertubeRenderer;
    heldForReviewCount?: IYoutubeApiInnertubeFormattedString;
    highlightedComments?: IYoutubeApiInnertubeRenderer;
    isBackstageContent?: boolean;
    likelySpamCount?: IYoutubeApiInnertubeFormattedString;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    pausedCommentsMessage?: IYoutubeApiInnertubeRenderer;
    postDisablementMessage?: IYoutubeApiInnertubeRenderer;
    postHeaderOnTap?: IYoutubeApiInnertubeCommand;
    postStreamFilter?: IYoutubeApiInnertubeRenderer;
    prefilledCreateDialogHeaderMessage?: IYoutubeApiInnertubeRenderer;
    redCommentingText?: IYoutubeApiInnertubeFormattedString;
    schedulingZeroStateMessage?: IYoutubeApiInnertubeRenderer;
    sectionIdentifier?: string;
    shouldShowBackstagePostOptimistically?: boolean;
    showCreateDialog?: boolean;
    showNewPostCreationEntryPoint?: boolean;
    showSeparator?: boolean;
    sortMenu?: IYoutubeApiInnertubeCommentSectionSubMenuSupportedRenderers;
    titleText?: IYoutubeApiInnertubeFormattedString;
    toggleButton?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
    unicodeEmojisUrl?: string;
    zeroStateMessage?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeCommentsHeaderSupportedContinuations = {
    reloadContinuationData?: IYoutubeApiInnertubeReloadContinuationData;
  };

  type IYoutubeApiInnertubeCommentsMiniFeedSectionViewModel = {
    commentThreads?: Array<IYoutubeApiInnertubeRenderer>;
    contentItem?: IYoutubeApiInnertubeRenderer;
    showDivider?: boolean;
  };

  type IYoutubeApiInnertubeCommentsMiniFeedViewModel = {
    emptyStateText?: string;
    enableLargerBottomPadding?: boolean;
    feedSections?: Array<IYoutubeApiInnertubeRenderer>;
    seeAllButton?: IYoutubeApiInnertubeRenderer;
    subtitle?: string;
    title?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeCommentsPickerItemEntity = {
    avatar?: IYoutubeApiInnertubeAvatarViewModel;
    commentContent?: IYoutubeElementsAttributedString;
    headerText?: IYoutubeElementsAttributedString;
    key?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    menuCommand?: IYoutubeElementsCommand;
    surfaceTapCommand?: IYoutubeElementsCommand;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeCommentsQualityFilter = {
    lowQualityFilterMode?:
      | 'COMMENTS_LOW_QUALITY_FILTER_MODE_UNKNOWN'
      | 'COMMENTS_LOW_QUALITY_FILTER_MODE_ENABLED'
      | 'COMMENTS_LOW_QUALITY_FILTER_MODE_DISABLED';
  };

  type IYoutubeApiInnertubeCommentsRenderer = {
    channelId?: string;
    commentsState?: 'UNKNOWN' | 'EXPANDED' | 'UNEXPANDED';
    createCommentServiceEndpoint?: IYoutubeApiInnertubeCommand;
    hack?: boolean;
    isDistiller?: boolean;
    isOwner?: boolean;
    linkedCommentId?: string;
    ownerId?: string;
    prepareAccount?: IYoutubeApiInnertubePrepareAccountSupportedRenderers;
    privacyStatus?: 'PRIVATE' | 'PUBLIC' | 'UNLISTED';
    query?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeCommentsRequest = {
    channelDiscussionOnly?: boolean;
    channelId?: string;
    commentIds?: Array<string>;
    commentOptions?: IYoutubeApiInnertubeCommentRequestOptions;
    commentType?: 'COMMENTS' | 'MESSAGES';
    commentsFilter?: IYoutubeApiInnertubeCommentsFilter;
    commentsFilterForHeldForReviewTab?: IYoutubeApiInnertubeCommentsFilter;
    commentsFilterForSpamTab?: IYoutubeApiInnertubeCommentsFilter;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    continuation?: string;
    maxReplies?: number;
    maxThreads?: number;
    moderationState?: 'PUBLISHED' | 'HELD_FOR_REVIEW' | 'LIKELY_SPAM';
    notableOnly?: boolean;
    playlistId?: string;
    postId?: string;
    searchQuery?: string;
    searchQueryForHeldForReviewTab?: string;
    searchQueryForSpamTab?: string;
    sortOrder?: 'BEST' | 'NEWEST' | 'TIMED';
    videoId?: string;
  };

  type IYoutubeApiInnertubeCommentsResponse = {
    contents?: IYoutubeApiInnertubeCommentsResponseSupportedRenderers;
    continuationContents?: IYoutubeApiInnertubeContinuationSupportedRenderers;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeCommentsResponseSupportedRenderers = {
    commentSectionRenderer?: IYoutubeApiInnertubeCommentSectionRenderer;
    itemSectionRenderer?: IYoutubeApiInnertubeItemSectionRenderer;
  };

  type IYoutubeApiInnertubeCommentsSimpleboxRenderer = {
    onTapSimplebox?: IYoutubeApiInnertubeCommand;
    simpleboxAvatar?: IYoutubeApiInnertubeThumbnailDetails;
    simpleboxPlaceholder?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeCommentsStreamReloadEndpoint = {
    continuation?: IYoutubeApiInnertubeCommentsStreamReloadSupportedContinuations;
    effect?:
      | 'COMMENTS_STREAM_RELOAD_EFFECT_UNKNOWN'
      | 'COMMENTS_STREAM_RELOAD_EFFECT_CLEAR_AND_RELOAD'
      | 'COMMENTS_STREAM_RELOAD_EFFECT_GHOST_CARDS';
    handleInEngagementPanel?: boolean;
    numTopContentsToKeep?: number;
    sectionIdentifier?: string;
  };

  type IYoutubeApiInnertubeCommentsStreamReloadSupportedContinuations = {
    reloadContinuationData?: IYoutubeApiInnertubeReloadContinuationData;
  };

  type IYoutubeApiInnertubeCommentsTopicParams = {
    channelId?: string;
    teasedTopicIds?: Array<string>;
    videoId?: string;
  };

  type IYoutubeApiInnertubeCommentsUpdate = {
    enabledState?:
      | 'VIDEO_UPDATE_COMMENTS_ENABLED_STATE_UNKNOWN'
      | 'VIDEO_UPDATE_COMMENTS_ENABLED_STATE_ON'
      | 'VIDEO_UPDATE_COMMENTS_ENABLED_STATE_OFF'
      | 'VIDEO_UPDATE_COMMENTS_ENABLED_STATE_PAUSED';
    setting?:
      | 'VIDEO_UPDATE_COMMENTS_SETTING_UNKNOWN'
      | 'VIDEO_UPDATE_COMMENTS_SETTING_ALL'
      | 'VIDEO_UPDATE_COMMENTS_SETTING_APPROVED'
      | 'VIDEO_UPDATE_COMMENTS_SETTING_NONE'
      | 'VIDEO_UPDATE_COMMENTS_SETTING_AUTOMATED'
      | 'VIDEO_UPDATE_COMMENTS_SETTING_AUTO_MODERATED_HOLD_MORE';
  };

  type IYoutubeApiInnertubeCommerceAcquisitionClientPayload = {
    applePartnerBillingClientPayload?: IYoutubeApiInnertubeApplePartnerBillingClientPayload;
    googlePaymentClientPayload?: IYoutubeApiInnertubeGooglePaymentClientPayload;
    playBillingClientPayload?: IYoutubeApiInnertubePlayBillingClientPayload;
    simulatedPaymentClientPayload?: IYoutubeApiInnertubeSimulatedPaymentClientPayload;
  };

  type IYoutubeApiInnertubeCommerceAcquisitionClientPayloadEntity = {
    commerceAcquisitionClientPayload?: IYoutubeApiInnertubeCommerceAcquisitionClientPayload;
    key?: string;
  };

  type IYoutubeApiInnertubeCommerceActionClientData = {
    handleTransactionClientPayload?: IYoutubeApiInnertubeHandleTransactionClientPayload;
    paymentsClientToken?: IYoutubeApiInnertubePaymentsClientToken;
  };

  type IYoutubeApiInnertubeCommerceActionCommand = {
    actionId?: string;
    commerceActionParams?: string;
    disableLoadingDialog?: boolean;
    entityKeys?: Array<string>;
    onExecutionAction?: IYoutubeApiInnertubeCommand;
    onFailureAction?: IYoutubeApiInnertubeCommand;
    onSuccessAction?: IYoutubeApiInnertubeCommand;
    requestConfig?: IYoutubeApiInnertubeRequestConfig;
    requestSequenceType?:
      | 'REQUEST_SEQUENCE_TYPE_UNKNOWN'
      | 'REQUEST_SEQUENCE_TYPE_APPEND'
      | 'REQUEST_SEQUENCE_TYPE_REPLACE';
  };

  type IYoutubeApiInnertubeCommerceActionConfig = {
    actionId?: string;
    commandLifeCycleConfig?: IYoutubeApiInnertubeCommandLifeCycleConfig;
    commerceActionParams?: string;
    disableLoadingDialog?: boolean;
    requestConfig?: IYoutubeApiInnertubeRequestConfig;
    requestSequenceType?:
      | 'REQUEST_SEQUENCE_TYPE_UNKNOWN'
      | 'REQUEST_SEQUENCE_TYPE_APPEND'
      | 'REQUEST_SEQUENCE_TYPE_REPLACE';
  };

  type IYoutubeApiInnertubeCommerceActionRequest = {
    actionId?: string;
    clientData?: IYoutubeApiInnertubeCommerceActionClientData;
    commerceActionParams?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    entityMutationPayloadParams?: Array<string>;
    entityMutationPayloads?: Array<IYoutubeApiInnertubeEntityMutationPayload>;
  };

  type IYoutubeApiInnertubeCommerceActionResponse = {
    command?: IYoutubeApiInnertubeCommand;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeCommerceCartCheckoutButtonEntity = {
    checkoutAdditionalMetadataText?: IYoutubeElementsAttributedString;
    checkoutButtonCommand?: IYoutubeElementsCommand;
    checkoutButtonText?: string;
    checkoutDetailText?: IYoutubeElementsAttributedString;
    checkoutLineItems?: Array<IYoutubeApiInnertubeCommerceCartCheckoutLineItem>;
    checkoutSummaryText?: IYoutubeElementsAttributedString;
    estimatedTotalPrice?: IYoutubeElementsAttributedString;
    isDisabled?: boolean;
    isHidden?: boolean;
    key?: string;
  };

  type IYoutubeApiInnertubeCommerceCartCheckoutButtonRenderer = {
    cartButton?: IYoutubeApiInnertubeRenderer;
    checkoutButton?: IYoutubeApiInnertubeRenderer;
    commerceCartCheckoutButtonEntityKey?: string;
    estimatedTotalLineItem?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeCommerceCartCheckoutLineItem = {
    description?: IYoutubeElementsAttributedString;
    price?: IYoutubeElementsAttributedString;
    style?:
      | 'COMMERCE_CHECKOUT_LINE_ITEM_STYLE_UNKNOWN'
      | 'COMMERCE_CHECKOUT_LINE_ITEM_STYLE_CART'
      | 'COMMERCE_CHECKOUT_LINE_ITEM_STYLE_MERCHANT';
  };

  type IYoutubeApiInnertubeCommerceCartExpandableNotificationEntity = {
    expandedText?: Array<IYoutubeElementsAttributedString>;
    isExpanded?: boolean;
    isHidden?: boolean;
    key?: string;
    summaryText?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeCommerceCartHeaderEntity = {
    checkoutButtonCommand?: IYoutubeElementsCommand;
    headerSummaryText?: IYoutubeElementsAttributedString;
    isButtonDisabled?: boolean;
    isButtonHidden?: boolean;
    isDisabled?: boolean;
    isHidden?: boolean;
    key?: string;
    shortHeaderSummaryText?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeCommerceCartHeaderRenderer = {
    commerceCartHeaderEntityKey?: string;
    item?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeCommerceCartItemEntity = {
    dividerStyle?:
      | 'DIVIDER_STYLE_UNKNOWN'
      | 'DIVIDER_STYLE_FULL_BLEED_THIN'
      | 'DIVIDER_FULL_BLEED_THIN'
      | 'DIVIDER_STYLE_INSET_THIN'
      | 'DIVIDER_STYLE_FULL_BLEED_THICK'
      | 'DIVIDER_STYLE_FULL_BLEED_8_PX'
      | 'DIVIDER_STYLE_FULL_BLEED_12_PX'
      | 'DIVIDER_STYLE_FULL_BLEED_4_PX';
    errorMessage?: IYoutubeElementsComponentsCardItemTextWithImage;
    formattedQuantity?: string;
    hideErrorMessage?: boolean;
    isDisabled?: boolean;
    isHidden?: boolean;
    key?: string;
    quantity?: number;
    quantityColor?:
      | 'CARD_ITEM_COLOR_UNKNOWN'
      | 'CARD_ITEM_COLOR_GENERAL_BACKGROUND_A'
      | 'CARD_ITEM_COLOR_GENERAL_BACKGROUND_B'
      | 'CARD_ITEM_COLOR_TEXT_PRIMARY'
      | 'CARD_ITEM_COLOR_TEXT_SECONDARY'
      | 'CARD_ITEM_COLOR_CALL_TO_ACTION'
      | 'CARD_ITEM_COLOR_ICON_INACTIVE'
      | 'CARD_ITEM_COLOR_ICON_DISABLED'
      | 'CARD_ITEM_COLOR_BRAND_ICON_ACTIVE'
      | 'CARD_ITEM_COLOR_BRAND_ICON_INACTIVE'
      | 'CARD_ITEM_COLOR_10_PERCENT_LAYER'
      | 'CARD_ITEM_COLOR_ICON_ACTIVE_OTHER'
      | 'CARD_ITEM_COLOR_TEXT_PRIMARY_INVERSE'
      | 'CARD_ITEM_COLOR_ERROR_BACKGROUND'
      | 'CARD_ITEM_COLOR_THEMED_GREEN'
      | 'CARD_ITEM_COLOR_BRAND_BACKGROUND_SOLID'
      | 'CARD_ITEM_COLOR_ERROR_INDICATOR'
      | 'CARD_ITEM_COLOR_TEXT_DISABLED'
      | 'CARD_ITEM_COLOR_ADDITIVE_BACKGROUND';
    totalPrice?: IYoutubeElementsAttributedString;
    totalPriceColor?:
      | 'CARD_ITEM_COLOR_UNKNOWN'
      | 'CARD_ITEM_COLOR_GENERAL_BACKGROUND_A'
      | 'CARD_ITEM_COLOR_GENERAL_BACKGROUND_B'
      | 'CARD_ITEM_COLOR_TEXT_PRIMARY'
      | 'CARD_ITEM_COLOR_TEXT_SECONDARY'
      | 'CARD_ITEM_COLOR_CALL_TO_ACTION'
      | 'CARD_ITEM_COLOR_ICON_INACTIVE'
      | 'CARD_ITEM_COLOR_ICON_DISABLED'
      | 'CARD_ITEM_COLOR_BRAND_ICON_ACTIVE'
      | 'CARD_ITEM_COLOR_BRAND_ICON_INACTIVE'
      | 'CARD_ITEM_COLOR_10_PERCENT_LAYER'
      | 'CARD_ITEM_COLOR_ICON_ACTIVE_OTHER'
      | 'CARD_ITEM_COLOR_TEXT_PRIMARY_INVERSE'
      | 'CARD_ITEM_COLOR_ERROR_BACKGROUND'
      | 'CARD_ITEM_COLOR_THEMED_GREEN'
      | 'CARD_ITEM_COLOR_BRAND_BACKGROUND_SOLID'
      | 'CARD_ITEM_COLOR_ERROR_INDICATOR'
      | 'CARD_ITEM_COLOR_TEXT_DISABLED'
      | 'CARD_ITEM_COLOR_ADDITIVE_BACKGROUND';
  };

  type IYoutubeApiInnertubeCommerceCartItemQuantityPickerRenderer = {
    picker?: IYoutubeApiInnertubeRenderer;
    pickerLabel?: IYoutubeApiInnertubeFormattedString;
    price?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeCommerceCartItemRenderer = {
    cardItemActions?: Array<IYoutubeApiInnertubeRenderer>;
    cartItemImage?: IYoutubeApiInnertubeThumbnailDetails;
    cartItemNotification?: IYoutubeApiInnertubeRenderer;
    commerceCartItemEntityKey?: string;
    disabledCartItem?: IYoutubeApiInnertubeRenderer;
    merchantUpdateText?: IYoutubeApiInnertubeRenderer;
    onTap?: IYoutubeApiInnertubeCommand;
    quantityPicker?: IYoutubeApiInnertubeRenderer;
    textMetadata?: Array<IYoutubeApiInnertubeRenderer>;
    title?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeCommerceCartListEntity = {
    key?: string;
    merchantListItems?: Array<IYoutubeApiInnertubeMerchantListItem>;
  };

  type IYoutubeApiInnertubeCommerceCartPageStateEntity = {
    cartActionInProgress?: boolean;
    key?: string;
  };

  type IYoutubeApiInnertubeCommerceCartPanelRenderer = {
    footer?: IYoutubeApiInnertubeRenderer;
    items?: Array<IYoutubeApiInnertubeRenderer>;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeCommerceCartRenderer = {
    cartNotification?: IYoutubeApiInnertubeFormattedString;
    cartSummary?: IYoutubeApiInnertubeRenderer;
    commerceCartNotificationEntityKey?: string;
    commerceCartPageStateEntityKey?: string;
    items?: Array<IYoutubeApiInnertubeRenderer>;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeCommerceCartSummaryLineItemRenderer = {
    additionalMetadataText?: IYoutubeApiInnertubeRenderer;
    price?: IYoutubeApiInnertubeRenderer;
    summaryText?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeCommerceCartSummaryRenderer = {
    checkoutButton?: IYoutubeApiInnertubeRenderer;
    commerceCartCheckoutButtonEntityKey?: string;
    summaryLineItems?: Array<IYoutubeApiInnertubeRenderer>;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeCommerceColdConfig = {
    enableAllTypesOfOfflineContentInConsumptionShelf?: boolean;
    enableSerranoInternalTesting?: boolean;
    enableThemeableVulcan?: boolean;
  };

  type IYoutubeApiInnertubeCommerceFlowLoggingParams = {
    alcLoggingParams?: IYoutubeApiInnertubeAlcLoggingParams;
    itemId?: IYoutubeApiInnertubeItemId;
    originatingDeviceInterface?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    productType?:
      | 'PRODUCT_TYPE_UNKNOWN'
      | 'PRODUCT_TYPE_TVOD'
      | 'PRODUCT_TYPE_PAID_SUBSCRIPTION'
      | 'PRODUCT_TYPE_MEMBERSHIP'
      | 'PRODUCT_TYPE_MUSIC_KEY'
      | 'PRODUCT_TYPE_UNLIMITED'
      | 'PRODUCT_TYPE_TIP'
      | 'PRODUCT_TYPE_DONATION'
      | 'PRODUCT_TYPE_UNPLUGGED'
      | 'PRODUCT_TYPE_BUY_BUCKET'
      | 'PRODUCT_TYPE_SUPER_STICKERS'
      | 'PRODUCT_TYPE_VIRTUAL_COIN'
      | 'PRODUCT_TYPE_SUPER_VOD'
      | 'PRODUCT_TYPE_FAMEBIT'
      | 'PRODUCT_TYPE_ALC'
      | 'PRODUCT_TYPE_MEMBERSHIP_GIFT'
      | 'PRODUCT_TYPE_PANGEA_LICENSE'
      | 'PRODUCT_TYPE_PANGEA_DOWNLOAD'
      | 'PRODUCT_TYPE_SUPER_SHORTS'
      | 'PRODUCT_TYPE_COURSE'
      | 'PRODUCT_TYPE_PDG_GIFT'
      | 'PRODUCT_TYPE_HYPE'
      | 'PRODUCT_TYPE_JEWELS';
  };

  type IYoutubeApiInnertubeCommerceHotConfig = {
    androidEnableOrchestrationApiForDrm?: boolean;
    brandName?: string;
    buyflowPrefetchConnectionTypeDisablelist?: Array<
      | 'CONN_DEFAULT'
      | 'CONN_UNKNOWN'
      | 'CONN_NONE'
      | 'CONN_WIFI'
      | 'CONN_CELLULAR_2G'
      | 'CONN_CELLULAR_3G'
      | 'CONN_CELLULAR_4G'
      | 'CONN_CELLULAR_UNKNOWN'
      | 'CONN_DISCO'
      | 'CONN_CELLULAR_5G'
      | 'CONN_WIFI_METERED'
      | 'CONN_CELLULAR_5G_SA'
      | 'CONN_CELLULAR_5G_NSA'
      | 'CONN_WIRED'
      | 'CONN_INVALID'
    >;
    buyflowPrefetchMinimumProcessors?: number;
    deprecateBuyflowOrderId?: boolean;
    enableAndroidFullScreenAlertDialog?: boolean;
    enableBuyflowPrefetchOnInitialization?: boolean;
    enableDownloadsPageCommuteEntryPoint?: boolean;
    enableDownloadsPageDrmVideosDecoration?: boolean;
    enableDropInvalidAccountInBuyflow?: boolean;
    enableOverlayController?: boolean;
    enableShoptubeWebviewChromeClient?: boolean;
    enableShoptubeWebviewLatencyImprovement?: boolean;
    iosEnableOrchestrationApiForDrm?: boolean;
    iosUseBottomSheetForDownloadDrmVideos?: boolean;
    playBillingOptions?: number;
    unlimitedBrandName?:
      | 'YOUTUBE_UNLIMITED_UNKNOWN'
      | 'YOUTUBE_RED'
      | 'YOUTUBE_PLUS';
  };

  type IYoutubeApiInnertubeCommerceInfo = { paymentProcessor?: string };

  type IYoutubeApiInnertubeCommerceInvitesCodeButtonsWithTextRenderer = {
    buttonHeaderText?: IYoutubeApiInnertubeFormattedString;
    disclosureText?: IYoutubeApiInnertubeFormattedString;
    referralUrl?: IYoutubeApiInnertubeFormattedString;
    shareCodeLinkButton?: IYoutubeApiInnertubeRenderer;
    shareCodeWithCopyButton?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeCommerceInvitesCodePanelRenderer = {
    buttonHeaderText?: IYoutubeApiInnertubeFormattedString;
    disclosureText?: IYoutubeApiInnertubeFormattedString;
    header?: IYoutubeApiInnertubeRenderer;
    rewardsActivityButton?: IYoutubeApiInnertubeRenderer;
    shareCodeDescriptionWithImage?: IYoutubeApiInnertubeRenderer;
    shareCodeLinkButton?: IYoutubeApiInnertubeRenderer;
    shareCodeWithCopyButton?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeCommerceLifeCycleHookCommand = {
    onCancelCommand?: IYoutubeApiInnertubeCommand;
    onContinueCommand?: IYoutubeApiInnertubeCommand;
    onReceiveCommand?: IYoutubeApiInnertubeCommand;
    waitingUiEntityKey?: string;
  };

  type IYoutubeApiInnertubeCommerceTokenBalanceEntity = {
    clientTokenBalance?: string;
    debugInfo?: string;
    firstEntityInitialization?: boolean;
    key?: string;
    lastServerUpdateId?: string;
    lastServerUpdateTimestamp?: IGoogleProtobufTimestamp;
    optimisticPendingDebitBalance?: string;
    serverTokenBalance?: string;
  };

  type IYoutubeApiInnertubeCommerceWaitingUiEntity = {
    hasUserCanceledWaitingUi?: boolean;
    key?: string;
  };

  type IYoutubeApiInnertubeCommitVideoEndpoint = { videoId?: string };

  type IYoutubeApiInnertubeCommitVideoRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    videoId?: string;
  };

  type IYoutubeApiInnertubeCommitVideoResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeCommonPlaybackOnesieSubconfig = {
    playAudioOnly?: boolean;
    url?: string;
    urlQueryOverride?: string;
    ustreamerConfig?: string;
  };

  type IYoutubeApiInnertubeCommunication = {
    communicationActions?: Array<IYoutubeApiInnertubeCommunicationAction>;
    communicationDismiss?: IYoutubeApiInnertubeCommunicationDismiss;
    communicationType?:
      | 'COMMUNICATION_TYPE_UNKNOWN'
      | 'COMMUNICATION_TYPE_CHANNEL'
      | 'COMMUNICATION_TYPE_VIDEO_LIST'
      | 'COMMUNICATION_TYPE_COMMENT_LIST'
      | 'COMMUNICATION_TYPE_CHANNEL_DASHBOARD_NEWS'
      | 'COMMUNICATION_TYPE_CHANNEL_DASHBOARD_IDEAS_FOR_YOU'
      | 'COMMUNICATION_TYPE_YTA'
      | 'COMMUNICATION_TYPE_CHANNEL_DASHBOARD_CREATOR_INSIDER'
      | 'COMMUNICATION_TYPE_CONTENT_OWNER_BANNER'
      | 'COMMUNICATION_TYPE_CONTENT_OWNER_MANUAL_CLAIMING_BANNER'
      | 'COMMUNICATION_TYPE_VIDEO_COMMENT_LIST'
      | 'COMMUNICATION_TYPE_CHANNEL_COMMENT_LIST_HELD_FOR_REVIEW'
      | 'COMMUNICATION_TYPE_VIDEO_COMMENT_LIST_HELD_FOR_REVIEW'
      | 'COMMUNICATION_TYPE_CHANNEL_DASHBOARD_ARTIST_VIDEO_MOMENT'
      | 'COMMUNICATION_TYPE_CHANNEL_DASHBOARD_ARTIST_CHANNEL_MOMENT'
      | 'COMMUNICATION_TYPE_CHANNEL_DASHBOARD_INBOX_MESSAGE'
      | 'COMMUNICATION_TYPE_CONTENT_OWNER_VIDEOS_BANNER'
      | 'COMMUNICATION_TYPE_CONTENT_OWNER_ASSETS_BANNER'
      | 'COMMUNICATION_TYPE_CONTENT_OWNER_ISSUES_BANNER'
      | 'COMMUNICATION_TYPE_CONTENT_OWNER_CHANNELS_BANNER'
      | 'COMMUNICATION_TYPE_CONTENT_OWNER_PITCH_MUSIC_BANNER'
      | 'COMMUNICATION_TYPE_CONTENT_OWNER_ASSET_LABELS_BANNER'
      | 'COMMUNICATION_TYPE_CONTENT_OWNER_CLAIMED_VIDEOS_BANNER'
      | 'COMMUNICATION_TYPE_CONTENT_OWNER_REPORTS_BANNER'
      | 'COMMUNICATION_TYPE_CHANNEL_DASHBOARD_CREATOR_RECOGNITION'
      | 'COMMUNICATION_TYPE_GOOGLE_HATS_CHANNEL_DASHBOARD_PAGE'
      | 'COMMUNICATION_TYPE_SPONSORSHIPS'
      | 'COMMUNICATION_TYPE_CHANNEL_BROWSE_APP_DIALOG'
      | 'COMMUNICATION_TYPE_CHANNEL_LCR_MANAGE_STREAMS_LIST_BANNER'
      | 'COMMUNICATION_TYPE_CONTENT_OWNER_DASHBOARD_CREATOR_INSIDER'
      | 'COMMUNICATION_TYPE_CHANNEL_DASHBOARD_CREATOR_UNDERSTANDING';
    displayText?: string;
    feedbackTokens?: IYoutubeApiInnertubeFeedbackTokens;
    icon?:
      | 'COMMUNICATION_ICON_TYPE_UNKNOWN'
      | 'COMMUNICATION_ICON_TYPE_INFO'
      | 'COMMUNICATION_ICON_TYPE_WARNING'
      | 'COMMUNICATION_ICON_TYPE_CUSTOM';
    id?: string;
    imageAction?: IYoutubeApiInnertubeImageAction;
    isCounterfactual?: boolean;
    isDismissable?: boolean;
    metadata?: string;
    promoId?: string;
    title?: string;
  };

  type IYoutubeApiInnertubeCommunicationAction = {
    actionType?:
      | 'COMMUNICATION_ACTION_TYPE_UNKNOWN'
      | 'COMMUNICATION_ACTION_TYPE_NONE'
      | 'COMMUNICATION_ACTION_TYPE_LEARN_MORE'
      | 'COMMUNICATION_ACTION_TYPE_SIGN_UP'
      | 'COMMUNICATION_ACTION_TYPE_ENABLE'
      | 'COMMUNICATION_ACTION_TYPE_DISABLE';
    actionUrl?: string;
    displayActionText?: string;
  };

  type IYoutubeApiInnertubeCommunicationDismiss = {
    displayDismissText?: string;
  };

  type IYoutubeApiInnertubeCommunityPostSectionHintSupportedRenderers = {
    hintRenderer?: IYoutubeApiInnertubeHintRenderer;
  };

  type IYoutubeApiInnertubeCommunityPostSectionRenderer = {
    hint?: IYoutubeApiInnertubeCommunityPostSectionHintSupportedRenderers;
    postButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeCommunityTabCreatePostButtonRenderer = {
    buttonContentRenderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeCommunityUserRole = { externalChannelId?: string };

  type IYoutubeApiInnertubeCommuteOnboardingHeaderRenderer = {
    header?: IYoutubeApiInnertubeRenderer;
    hideMenuItems?: boolean;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeCommuteShelfRenderer = {
    badge?: IYoutubeApiInnertubeRenderer;
    maxItems?: number;
    menu?: IYoutubeApiInnertubeRenderer;
    minItems?: number;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeCompactAutoplayRenderer = {
    contents?: Array<IYoutubeApiInnertubeCompactAutoplaySupportedRenderers>;
    enabled?: boolean;
    footerText?: IYoutubeApiInnertubeFormattedString;
    infoIcon?: IYoutubeApiInnertubeIcon;
    infoText?: IYoutubeApiInnertubeFormattedString;
    onDisabledCommand?: IYoutubeApiInnertubeCommand;
    onEnabledCommand?: IYoutubeApiInnertubeCommand;
    title?: IYoutubeApiInnertubeFormattedString;
    toggleDescription?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeCompactAutoplaySupportedRenderers = {
    compactRadioRenderer?: IYoutubeApiInnertubeCompactRadioRenderer;
    compactVideoRenderer?: IYoutubeApiInnertubeCompactVideoRenderer;
    playlistPanelVideoRenderer?: IYoutubeApiInnertubePlaylistPanelVideoRenderer;
    videoWithContextRenderer?: IYoutubeApiInnertubeVideoWithContextRenderer;
  };

  type IYoutubeApiInnertubeCompactBoxGameRenderer = {
    badges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    game?: IYoutubeApiInnertubeAssociatedGameSupportedRenderers;
    subscribeButton?: IYoutubeApiInnertubeGamingSubscribeButtonSupportedRenderers;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeCompactChannelBarAnimatedButtonsData = {
    enableCompactChannelBarInnerRefactor?: boolean;
    enableEagerAsyncController?: boolean;
  };

  type IYoutubeApiInnertubeCompactChannelBarViewModel = {
    channelBarHeader?: IYoutubeApiInnertubeRenderer;
    channelBarStyle?:
      | 'CHANNEL_BAR_STYLE_UNKNOWN'
      | 'CHANNEL_BAR_STYLE_COMPACTIFY_VARIANT_1A'
      | 'CHANNEL_BAR_STYLE_FULLSCREEN_OVERLAY'
      | 'CHANNEL_BAR_STYLE_STRUCTURED_DESCRIPTION';
    compactChannelBarAnimatedButtonsData?: IYoutubeApiInnertubeCompactChannelBarAnimatedButtonsData;
    enableCompactChannelBarInnerRefactor?: boolean;
    height?: number;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    purchaseButton?: IYoutubeApiInnertubeRenderer;
    sponsorButton?: IYoutubeApiInnertubeRenderer;
    subscribeButton?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeCompactChannelRecommendationCardRenderer = {
    backgroundImage?: IYoutubeApiInnertubeThumbnailDetails;
    channelAvatar?: IYoutubeApiInnertubeThumbnailDetails;
    channelDescription?: IYoutubeApiInnertubeFormattedString;
    channelEndpoint?: IYoutubeApiInnertubeCommand;
    channelTitle?: IYoutubeApiInnertubeFormattedString;
    colorExtractionPalette?: IYoutubeApiInnertubeLightsourceColorPaletteData;
    menu?: IYoutubeApiInnertubeRenderer;
    style?: IYoutubeApiInnertubeChannelRecommendationCardStyle;
    subscribeButton?: IYoutubeApiInnertubeCompactChannelRecommendationCardSubscribeButtonSupportedRenderers;
    subscriberCount?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    viewCountText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeCompactChannelRecommendationCardSubscribeButtonSupportedRenderers = {
    subscribeButtonRenderer?: IYoutubeApiInnertubeSubscribeButtonRenderer;
  };

  type IYoutubeApiInnertubeCompactChannelRenderer = {
    associatedGame?: IYoutubeApiInnertubeAssociatedGameSupportedRenderers;
    badges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    bottomStandaloneBadge?: IYoutubeApiInnertubeStandaloneBadgeSupportedRenderers;
    channelId?: string;
    concurrentViewerCount?: number;
    debugHtml?: string;
    displayName?: IYoutubeApiInnertubeFormattedString;
    kidsTileDisplayExtension?: IYoutubeApiInnertubeKidsTileDisplayExtension;
    mainAppStyle?: IYoutubeApiInnertubeMainAppCompactRendererStyle;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    ownerBadges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    purchaseButton?: IYoutubeApiInnertubeRenderer;
    serviceEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    subscribeButton?: IYoutubeApiInnertubeCompactChannelSubscribeButtonSupportedRenderers;
    subscriberCountText?: IYoutubeApiInnertubeFormattedString;
    subscriptionButton?: IYoutubeApiInnertubeSubscriptionButton;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    tvBanner?: IYoutubeApiInnertubeThumbnailDetails;
    videoCountText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeCompactChannelSubscribeButtonSupportedRenderers = {
    subscribeButtonRenderer?: IYoutubeApiInnertubeSubscribeButtonRenderer;
  };

  type IYoutubeApiInnertubeCompactCompanionAdRenderer = {
    adCompleteCommand?: IYoutubeApiInnertubeCommand;
    backgroundColor?: number;
    companionExtension?: IYoutubeApiInnertubeRenderer;
    completionAction?:
      | 'COMPANION_COMPLETION_ACTION_UNKNOWN'
      | 'COMPANION_COMPLETION_ACTION_HIDE_ON_SKIP_ONLY'
      | 'COMPANION_COMPLETION_ACTION_HIDE_ON_ANY_COMPLETION'
      | 'COMPANION_COMPLETION_ACTION_NEVER_HIDE'
      | 'COMPANION_COMPLETION_ACTION_CLEAR'
      | 'COMPANION_COMPLETION_ACTION_CLEAR_ON_NOT_SKIPPED';
    contextualMenuStyle?: IYoutubeApiInnertubeContextualMenuStyle;
    cta?: IYoutubeApiInnertubeRenderer;
    heading?: IYoutubeApiInnertubeCompactCompanionAdRendererCompanionHeading;
    icon?: IYoutubeApiInnertubeThumbnailDetails;
    impressionCommands?: Array<IYoutubeApiInnertubeCommand>;
    menu?: IYoutubeApiInnertubeRenderer;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    secondaryButton?: IYoutubeApiInnertubeRenderer;
    subheading?: IYoutubeApiInnertubeCompactCompanionAdRendererCompanionHeading;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeCompactCompanionAdRendererCompanionHeading = {
    showAdBadge?: boolean;
    text?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeCompactCompanionExtensionRenderer = {
    backgroundColor?: number;
    borderColor?: number;
    icon?: IYoutubeApiInnertubeThumbnailDetails;
    impressionCommands?: Array<IYoutubeApiInnertubeCommand>;
    isBlankSpaceUnclickable?: boolean;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    subDetailsButton?: IYoutubeApiInnertubeRenderer;
    text?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeCompactConversationSectionRenderer = {
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeCompactConversationSectionSupportedRenderers = {
    compactConversationSectionRenderer?: IYoutubeApiInnertubeCompactConversationSectionRenderer;
  };

  type IYoutubeApiInnertubeCompactCourseRatingsViewModel = {
    averageRatingLabel?: IYoutubeElementsAttributedString;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    starRatingViewModel?: IYoutubeApiInnertubeRenderer;
    totalRatingsCountLabel?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeCompactCourseVideoRenderer = {
    actionButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    badges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    bottomMetadataItems?: Array<IYoutubeApiInnertubeFormattedString>;
    bottomStandaloneBadges?: Array<
      IYoutubeApiInnertubeStandaloneBadgeSupportedRenderers
    >;
    channelThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    debugHtml?: string;
    descriptionSnippet?: IYoutubeApiInnertubeFormattedString;
    lengthText?: IYoutubeApiInnertubeFormattedString;
    longBylineText?: IYoutubeApiInnertubeFormattedString;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    onFocusThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    ownerBadges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    publishedTimeText?: IYoutubeApiInnertubeFormattedString;
    shortBylineText?: IYoutubeApiInnertubeFormattedString;
    shortViewCountText?: IYoutubeApiInnertubeFormattedString;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailOverlays?: Array<
      IYoutubeApiInnertubeThumbnailOverlaySupportedRenderers
    >;
    title?: IYoutubeApiInnertubeFormattedString;
    topMetadataItems?: Array<IYoutubeApiInnertubeFormattedString>;
    topStandaloneBadges?: Array<
      IYoutubeApiInnertubeStandaloneBadgeSupportedRenderers
    >;
    trackingParams?: string;
    videoId?: string;
    viewCountText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeCompactCreatorVideoData = {
    onTap?: IYoutubeElementsCommand;
    restrictionText?: IYoutubeElementsAttributedString;
    subtitle?: IYoutubeElementsAttributedString;
    thumbnailDetails?: IYoutubeApiInnertubeThumbnailDetails;
    title?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeCompactCreatorVideoStaticData = {
    disableOnTap?: boolean;
    formattedSubmitDate?: string;
    privacyDisplayStrings?: Array<
      IYoutubeApiInnertubeCompactCreatorVideoStaticDataPrivacyDisplayStringsEntry
    >;
    restrictionsText?: IYoutubeElementsAttributedString;
    subtextTemplate?: string;
  };

  type IYoutubeApiInnertubeCompactCreatorVideoStaticDataPrivacyDisplayStringsEntry = {
    key?: number;
    value?: string;
  };

  type IYoutubeApiInnertubeCompactEpisodeRenderer = {
    contents?: Array<IYoutubeApiInnertubeCompactEpisodeSupportedRenderers>;
    playAllButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    playAllText?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeCompactEpisodeSupportedRenderers = {
    compactPlaylistRenderer?: IYoutubeApiInnertubeCompactPlaylistRenderer;
    compactVideoRenderer?: IYoutubeApiInnertubeCompactVideoRenderer;
    counterfactualRenderer?: IYoutubeApiInnertubeCounterfactualRenderer;
  };

  type IYoutubeApiInnertubeCompactGameRenderer = {
    accessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    badges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    game?: IYoutubeApiInnertubeAssociatedGameSupportedRenderers;
    genre?: IYoutubeApiInnertubeFormattedString;
    hasOfficialBoxArt?: boolean;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    subscribeButton?: IYoutubeApiInnertubeGamingSubscribeButtonSupportedRenderers;
    subscriberCountText?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeCompactGamingDestinationEntryPointRenderer = {
    actionButton?: IYoutubeApiInnertubeRenderer;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeCompactGamingEventRenderer = {
    badges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    description?: IYoutubeApiInnertubeFormattedString;
    endpoint?: IYoutubeApiInnertubeCommand;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeCompactInfocardRenderer = {
    content?: IYoutubeApiInnertubeRenderer;
    creatorMessage?: IYoutubeApiInnertubeFormattedString;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    startTimeMs?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeCompactLandscapeNoButtonLayoutViewModel = {
    adButtonHoverOverlay?: IYoutubeApiInnertubeRenderer;
    adLayoutData?: IYoutubeApiInnertubeAdLayoutData;
    feedAdMetadata?: IYoutubeApiInnertubeRenderer;
    interaction?: IYoutubeApiInnertubeAdInteractionData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    thumbnailImage?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeCompactLinkHintSupportedRenderers = {
    hintRenderer?: IYoutubeApiInnertubeHintRenderer;
  };

  type IYoutubeApiInnertubeCompactLinkRenderer = {
    binding?: IYoutubeApiInnertubeDatas;
    displayId?: string;
    focusedSecondaryText?: IYoutubeApiInnertubeFormattedString;
    hint?: IYoutubeApiInnertubeCompactLinkHintSupportedRenderers;
    icon?: IYoutubeApiInnertubeIcon;
    iconFocused?: IYoutubeApiInnertubeIcon;
    iconRenderer?: IYoutubeApiInnertubeRenderer;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    onFocusCommand?: IYoutubeApiInnertubeCommand;
    protoCreationTimestampMs?: string;
    requiresParentFocus?: boolean;
    secondaryIcon?: IYoutubeApiInnertubeIcon;
    secondaryIconFocused?: IYoutubeApiInnertubeIcon;
    secondaryLabel?: IYoutubeApiInnertubeFormattedString;
    secondaryNotificationText?: IYoutubeApiInnertubeFormattedString;
    secondaryText?: IYoutubeApiInnertubeFormattedString;
    serviceEndpoint?: IYoutubeApiInnertubeCommand;
    shouldTintIcon?: boolean;
    showInterstitialCommand?: IYoutubeApiInnertubeCommand;
    style?:
      | 'COMPACT_LINK_STYLE_TYPE_UNKNOWN'
      | 'COMPACT_LINK_STYLE_TYPE_CREATION_MENU'
      | 'COMPACT_LINK_STYLE_TYPE_SETTINGS_SIDEBAR'
      | 'COMPACT_LINK_STYLE_TYPE_SELECTION_MENU'
      | 'COMPACT_LINK_STYLE_TYPE_DISCLAIMER'
      | 'COMPACT_LINK_STYLE_TYPE_HISTORY_MY_ACTIVITY_LINK'
      | 'COMPACT_LINK_STYLE_TYPE_TVFILM_ENTITY_PROVIDER'
      | 'COMPACT_LINK_STYLE_TYPE_ACCOUNT_SWITCHER_FOOTER'
      | 'COMPACT_LINK_STYLE_TYPE_PAYMENT_METHOD'
      | 'COMPACT_LINK_STYLE_TYPE_TVFILM_ENTITY_PROVIDER_ATTRIBUTION'
      | 'COMPACT_LINK_STYLE_TYPE_LONG_SECONDARY_TEXT'
      | 'COMPACT_LINK_STYLE_TYPE_MULTIVIEW_SELECTION';
    subtitle?: IYoutubeApiInnertubeFormattedString;
    subtitleFocused?: IYoutubeApiInnertubeFormattedString;
    targetId?: string;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailFocused?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailOverlay?: IYoutubeApiInnertubeThumbnailOverlaySupportedRenderers;
    thumbnailOverlayFocused?: IYoutubeApiInnertubeThumbnailOverlaySupportedRenderers;
    thumbnailSecondary?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeCompactListItemBindingSupportedDatas = {
    playlistClientBindingData?: IYoutubeApiInnertubePlaylistClientBindingData;
    uploadClientBindingData?: IYoutubeApiInnertubeUploadClientBindingData;
  };

  type IYoutubeApiInnertubeCompactListItemClientSortingAnnotationSupportedDatas = {
    timestampAnnotationData?: IYoutubeApiInnertubeTimestampAnnotationData;
  };

  type IYoutubeApiInnertubeCompactListItemMenuSupportedRenderers = {
    menuRenderer?: IYoutubeApiInnertubeMenuRenderer;
  };

  type IYoutubeApiInnertubeCompactListItemOfflineabilitySupportedRenderers = {
    offlineabilityRenderer?: IYoutubeApiInnertubeOfflineabilityRenderer;
  };

  type IYoutubeApiInnertubeCompactListItemRenderer = {
    activityCount?: IYoutubeApiInnertubeFormattedString;
    annotation?: IYoutubeApiInnertubeFormattedString;
    badge?: IYoutubeApiInnertubeBadgeSupportedRenderers;
    binding?: IYoutubeApiInnertubeCompactListItemBindingSupportedDatas;
    clientSortingAnnotation?: IYoutubeApiInnertubeCompactListItemClientSortingAnnotationSupportedDatas;
    liveStatus?: IYoutubeApiInnertubeFormattedString;
    menu?: IYoutubeApiInnertubeCompactListItemMenuSupportedRenderers;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    offlineability?: IYoutubeApiInnertubeCompactListItemOfflineabilitySupportedRenderers;
    playlistSetVideoId?: string;
    progressIndicator?: IYoutubeApiInnertubeRenderer;
    rightIcon?: IYoutubeApiInnertubeIcon;
    serviceEndpoint?: IYoutubeApiInnertubeCommand;
    shouldDisplayIndex?: boolean;
    style?: IYoutubeApiInnertubeCompactListItemStyle;
    subTitle?: IYoutubeApiInnertubeFormattedString;
    subTitleIcon?: IYoutubeApiInnertubeIcon;
    swipeButtons?: Array<
      IYoutubeApiInnertubeCompactListItemSwipeToRevealButtonSupportedRenderers
    >;
    targetId?: string;
    thumbnail?: IYoutubeApiInnertubeCompactListItemThumbnailSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeCompactListItemStyle = {
    value?:
      | 'COMPACT_LIST_ITEM_STYLE_TYPE_UNKNOWN'
      | 'COMPACT_LIST_ITEM_STYLE_TYPE_NORMAL'
      | 'COMPACT_LIST_ITEM_STYLE_TYPE_UNAVAILABLE'
      | 'COMPACT_LIST_ITEM_STYLE_TYPE_BUTTON';
  };

  type IYoutubeApiInnertubeCompactListItemSwipeToRevealButtonSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
    listSwipeTextRenderer?: IYoutubeApiInnertubeListSwipeTextRenderer;
    menuRenderer?: IYoutubeApiInnertubeMenuRenderer;
  };

  type IYoutubeApiInnertubeCompactListItemThumbnailSupportedRenderers = {
    channelAvatarThumbnailRenderer?: IYoutubeApiInnertubeChannelAvatarThumbnailRenderer;
    croppedSquareThumbnailRenderer?: IYoutubeApiInnertubeCroppedSquareThumbnailRenderer;
    iconThumbnailRenderer?: IYoutubeApiInnertubeIconThumbnailRenderer;
    musicArtistThumbnailRenderer?: IYoutubeApiInnertubeMusicArtistThumbnailRenderer;
    playlistCroppedThumbnailRenderer?: IYoutubeApiInnertubePlaylistCroppedThumbnailRenderer;
    playlistCustomThumbnailRenderer?: IYoutubeApiInnertubePlaylistCustomThumbnailRenderer;
    simpleVideoThumbnailRenderer?: IYoutubeApiInnertubeSimpleVideoThumbnailRenderer;
    stackRadioThumbnailRenderer?: IYoutubeApiInnertubeStackRadioThumbnailRenderer;
  };

  type IYoutubeApiInnertubeCompactMessageRenderer = {
    backgroundColor?: 'UNKNOWN' | 'WHITE';
    icon?: IYoutubeApiInnertubeIcon;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    titleColor?: 'UNKNOWN' | 'WHITE';
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeCompactMovieRenderer = {
    actionButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    badges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    bottomMetadataItems?: Array<IYoutubeApiInnertubeFormattedString>;
    bottomStandaloneBadge?: IYoutubeApiInnertubeStandaloneBadgeSupportedRenderers;
    bottomStandaloneBadges?: Array<
      IYoutubeApiInnertubeStandaloneBadgeSupportedRenderers
    >;
    channelThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    debugHtml?: string;
    descriptionSnippet?: IYoutubeApiInnertubeFormattedString;
    expirationText?: IYoutubeApiInnertubeFormattedString;
    lengthText?: IYoutubeApiInnertubeFormattedString;
    longBylineText?: IYoutubeApiInnertubeFormattedString;
    mainAppStyle?: IYoutubeApiInnertubeMainAppCompactRendererStyle;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    metadata?: IYoutubeApiInnertubeFormattedString;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    onFocusThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    ownerBadges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    publishedTimeText?: IYoutubeApiInnertubeFormattedString;
    serviceEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    shortBylineText?: IYoutubeApiInnertubeFormattedString;
    shortViewCountText?: IYoutubeApiInnertubeFormattedString;
    standaloneBadge?: IYoutubeApiInnertubeStandaloneBadgeSupportedRenderers;
    structuredMovieData?: IYoutubeApiInnertubeStructuredMovieData;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailOverlays?: Array<
      IYoutubeApiInnertubeThumbnailOverlaySupportedRenderers
    >;
    title?: IYoutubeApiInnertubeFormattedString;
    topMetadataItems?: Array<IYoutubeApiInnertubeFormattedString>;
    topStandaloneBadge?: IYoutubeApiInnertubeStandaloneBadgeSupportedRenderers;
    topStandaloneBadges?: Array<
      IYoutubeApiInnertubeStandaloneBadgeSupportedRenderers
    >;
    trackingParams?: string;
    useVerticalPoster?: boolean;
    videoId?: string;
    viewCountText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeCompactMovieUpsellRenderer = {
    middleMetadataSection?: IYoutubeApiInnertubeFormattedString;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    offerButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    textualCallToAction?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    topMetadataSection?: IYoutubeApiInnertubeFormattedString;
    topStandaloneBadge?: IYoutubeApiInnertubeStandaloneBadgeSupportedRenderers;
    trackingParams?: string;
    verticalPoster?: IYoutubeApiInnertubeThumbnailDetails;
    videoThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeCompactMultiOfferRenderer = {
    impressionEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    offers?: Array<IYoutubeApiInnertubeCompactMultiOfferRendererOfferRow>;
    restrictions?: IYoutubeApiInnertubeFormattedString;
    restrictionsLabel?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeCompactMultiOfferRendererOfferCell = {
    offerButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
  };

  type IYoutubeApiInnertubeCompactMultiOfferRendererOfferRow = {
    offerCells?: Array<IYoutubeApiInnertubeCompactMultiOfferRendererOfferCell>;
  };

  type IYoutubeApiInnertubeCompactOfferModuleRenderer = {
    impressionEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    isVisible?: boolean;
    offerButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    purchaseMessage?: IYoutubeApiInnertubeFormattedString;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    suppressIfCompanionAds?: boolean;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeCompactOfferModuleViewModel = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    offerButton?: IYoutubeApiInnertubeRenderer;
    onFirstVisible?: IYoutubeElementsCommand;
    onFirstVisiblePerformOnceToken?: string;
    subtitle?: IYoutubeElementsAttributedString;
    title?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeCompactPlaceholderRenderer = {
    kidsTileDisplayExtension?: IYoutubeApiInnertubeKidsTileDisplayExtension;
  };

  type IYoutubeApiInnertubeCompactPlaylistRenderer = {
    associatedGame?: IYoutubeApiInnertubeAssociatedGameSupportedRenderers;
    badges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    channelThumbnail?: IYoutubeApiInnertubeChannelThumbnailSupportedRenderers;
    debugHtml?: string;
    displayAsLarge?: boolean;
    inlinePlaybackEndpoint?: IYoutubeApiInnertubeCommand;
    kidsTileDisplayExtension?: IYoutubeApiInnertubeKidsTileDisplayExtension;
    likeButton?: IYoutubeApiInnertubeLikeButtonSupportedRenderers;
    longBylineText?: IYoutubeApiInnertubeFormattedString;
    mainAppStyle?: IYoutubeApiInnertubeMainAppCompactRendererStyle;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    offlineability?: IYoutubeApiInnertubeCompactPlaylistRendererCompactPlaylistOfflineabilitySupportedRenderers;
    ownerBadges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    playlistClientBindingData?: IYoutubeApiInnertubePlaylistClientBindingData;
    playlistId?: string;
    publishedTimeText?: IYoutubeApiInnertubeFormattedString;
    secondaryEndpoints?: IYoutubeApiInnertubePlaylistEndpointSupportedDatas;
    serviceEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    shareUrl?: string;
    shortBylineText?: IYoutubeApiInnertubeFormattedString;
    sidebarThumbnails?: Array<IYoutubeApiInnertubeThumbnailDetails>;
    style?: IYoutubeApiInnertubeCompactPlaylistStyle;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailOverlays?: Array<
      IYoutubeApiInnertubeThumbnailOverlaySupportedRenderers
    >;
    thumbnailRenderer?: IYoutubeApiInnertubePlaylistThumbnailSupportedRenderers;
    thumbnailText?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    videoCountShortText?: IYoutubeApiInnertubeFormattedString;
    videoCountText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeCompactPlaylistRendererCompactPlaylistOfflineabilitySupportedRenderers = {
    offlineabilityRenderer?: IYoutubeApiInnertubeOfflineabilityRenderer;
  };

  type IYoutubeApiInnertubeCompactPlaylistStyle = {
    value?:
      | 'COMPACT_PLAYLIST_STYLE_TYPE_UNKNOWN'
      | 'COMPACT_PLAYLIST_STYLE_TYPE_NORMAL'
      | 'COMPACT_PLAYLIST_STYLE_TYPE_ALBUM'
      | 'COMPACT_PLAYLIST_STYLE_TYPE_HERO';
  };

  type IYoutubeApiInnertubeCompactPremiumShowRenderer = {
    badges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    bottomMetadataItems?: Array<IYoutubeApiInnertubeFormattedString>;
    bottomStandaloneBadges?: Array<
      IYoutubeApiInnertubeStandaloneBadgeSupportedRenderers
    >;
    descriptionSnippet?: IYoutubeApiInnertubeFormattedString;
    mainAppStyle?: IYoutubeApiInnertubeMainAppCompactRendererStyle;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailBottomPanelText?: IYoutubeApiInnertubeFormattedString;
    thumbnailOverlays?: Array<
      IYoutubeApiInnertubeThumbnailOverlaySupportedRenderers
    >;
    title?: IYoutubeApiInnertubeFormattedString;
    topMetadataItems?: Array<IYoutubeApiInnertubeFormattedString>;
    topStandaloneBadges?: Array<
      IYoutubeApiInnertubeStandaloneBadgeSupportedRenderers
    >;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeCompactProductListItemRenderer = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    metadataPrimary?: string;
    metadataSecondary?: string;
    onClickCommand?: IYoutubeApiInnertubeCommand;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeCompactProductListRenderer = {
    actionButton?: IYoutubeApiInnertubeRenderer;
    items?: Array<IYoutubeApiInnertubeRenderer>;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    title?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeCompactPromotedBannerRenderer = {
    image?: IYoutubeApiInnertubeThumbnailDetails;
    impressionEndpoint?: IYoutubeApiInnertubeCommand;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    thumbnail?: IYoutubeApiInnertubeThumbnailSupportedRenderers;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeCompactPromotedItemRenderer = {
    actionButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    badge?: IYoutubeApiInnertubeRenderer;
    dismissButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    dismissEndpoint?: IYoutubeApiInnertubeCommand;
    icon?: IYoutubeApiInnertubeIcon;
    impressionEndpoint?: IYoutubeApiInnertubeCommand;
    impressionEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    isActionDisabledWhenOffline?: boolean;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    style?:
      | 'COMPACT_PROMOTED_ITEM_STYLE_UNSPECIFIED'
      | 'COMPACT_PROMOTED_ITEM_STYLE_DEFAULT'
      | 'COMPACT_PROMOTED_ITEM_STYLE_RICH_GRID';
    subtitle?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    trigger?: IYoutubeApiInnertubeCompactPromotedItemTrigger;
  };

  type IYoutubeApiInnertubeCompactPromotedItemTrigger = {
    value?: 'COMPACT_PROMO_UNKNOWN' | 'COMPACT_PROMO_NOTIFICATIONS_DISABLED';
  };

  type IYoutubeApiInnertubeCompactPromotedVideoCTASupportedRenderers = {
    visitSiteCtaRenderer?: IYoutubeApiInnertubeVisitSiteCTARenderer;
  };

  type IYoutubeApiInnertubeCompactPromotedVideoRenderer = {
    activeView?: IYoutubeApiInnertubeActiveViewDisplayMeasurement;
    adBadge?: IYoutubeApiInnertubeRenderer;
    adPlaybackContextParams?: string;
    c3PlaybackTracking?: IYoutubeApiInnertubeC3PromotedVideoAdPlaybackTracking;
    channelEndpoint?: IYoutubeApiInnertubeCommand;
    channelThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    ctaRenderer?: IYoutubeApiInnertubeCompactPromotedVideoCTASupportedRenderers;
    debugAdTag?: string;
    debugHtml?: string;
    identifier?: string;
    impressionUrls?: Array<string>;
    lengthText?: IYoutubeApiInnertubeFormattedString;
    longBylineText?: IYoutubeApiInnertubeFormattedString;
    mainAppStyle?: IYoutubeApiInnertubeMainAppCompactRendererStyle;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    removeBottomSeparator?: boolean;
    shortBylineText?: IYoutubeApiInnertubeFormattedString;
    shortViewCountText?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    videoId?: string;
    viewCountText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeCompactRadioRenderer = {
    channelThumbnail?: IYoutubeApiInnertubeChannelThumbnailSupportedRenderers;
    debugHtml?: string;
    inlinePlaybackEndpoint?: IYoutubeApiInnertubeCommand;
    likeButton?: IYoutubeApiInnertubeLikeButtonSupportedRenderers;
    longBylineText?: IYoutubeApiInnertubeFormattedString;
    mainAppStyle?: IYoutubeApiInnertubeMainAppCompactRendererStyle;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    overlayImage?: IYoutubeApiInnertubeThumbnailDetails;
    playlistId?: string;
    secondaryNavigationEndpoint?: IYoutubeApiInnertubeCommand;
    serviceEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    shareUrl?: string;
    shortBylineText?: IYoutubeApiInnertubeFormattedString;
    style?: IYoutubeApiInnertubeCompactRadioStyle;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailOverlays?: Array<
      IYoutubeApiInnertubeThumbnailOverlaySupportedRenderers
    >;
    thumbnailText?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    videoCountShortText?: IYoutubeApiInnertubeFormattedString;
    videoCountText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeCompactRadioStyle = {
    value?:
      | 'COMPACT_RADIO_STYLE_TYPE_UNKNOWN'
      | 'COMPACT_RADIO_STYLE_TYPE_NORMAL'
      | 'COMPACT_RADIO_STYLE_TYPE_HERO';
  };

  type IYoutubeApiInnertubeCompactShowRenderer = {
    bottomStandaloneBadge?: IYoutubeApiInnertubeStandaloneBadgeSupportedRenderers;
    debugHtml?: string;
    longBylineText?: IYoutubeApiInnertubeFormattedString;
    mainAppStyle?: IYoutubeApiInnertubeMainAppCompactRendererStyle;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    shortBylineText?: IYoutubeApiInnertubeFormattedString;
    thumbnailOverlays?: Array<
      IYoutubeApiInnertubeThumbnailOverlaySupportedRenderers
    >;
    thumbnailRenderer?: IYoutubeApiInnertubeShowThumbnailSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeCompactStackTracesProto = {
    allModules?: Array<IYoutubeApiInnertubeModuleProto>;
    appVersionCode?: number;
    stackTraces?: Array<IYoutubeApiInnertubeStackTraceSampleProto>;
  };

  type IYoutubeApiInnertubeCompactStationRenderer = {
    description?: IYoutubeApiInnertubeFormattedString;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailOverlays?: Array<IYoutubeApiInnertubeRenderer>;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    videoCountText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeCompactSuggestedVideoRenderer = {
    clickCommand?: IYoutubeApiInnertubeCommand;
    duration?: IYoutubeApiInnertubeFormattedString;
    headline?: IYoutubeApiInnertubeFormattedString;
    impressionCommand?: IYoutubeApiInnertubeCommand;
    menu?: IYoutubeApiInnertubeRenderer;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    trackingParams?: string;
    viewCount?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeCompactTextPromoRenderer = {
    badge?: IYoutubeApiInnertubeRenderer;
    button?: IYoutubeApiInnertubeRenderer;
    style?:
      | 'COMPACT_TEXT_PROMO_STYLE_UNKNOWN'
      | 'COMPACT_TEXT_PROMO_STYLE_BIG_FONTS';
    subTitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeCompactTvfilmEntryPointRenderer = {
    actionButton?: IYoutubeApiInnertubeRenderer;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeCompactTvfilmMetadata = {
    audio?: string;
    badges?: Array<IYoutubeApiInnertubeRenderer>;
    description?: IYoutubeElementsAttributedString;
    experiments?: IYoutubeApiInnertubeCompactVideoLockupExperiments;
    index?: string;
    isShow?: boolean;
    movieDetails?: string;
    storefrontName?: string;
    titleHeader?: IYoutubeApiInnertubeTitleHeader;
    useBigThumbsLayout?: boolean;
    useHorizontalThumbnail?: boolean;
    useLargeContainerPadding?: boolean;
  };

  type IYoutubeApiInnertubeCompactVideoJumpToSceneSupportedRenderers = {
    jumpToMultiSceneRenderer?: IYoutubeApiInnertubeJumpToMultiSceneRenderer;
    jumpToSceneRenderer?: IYoutubeApiInnertubeJumpToSceneRenderer;
  };

  type IYoutubeApiInnertubeCompactVideoLockupExperiments = {
    disableAndroidThumbnail?: boolean;
    emlEnableCcBadge?: boolean;
    enableAnimatedPreviewVisibilityFix?: boolean;
    enableFeedItemsTouchFeedback?: boolean;
    enableProminentThumbnail?: boolean;
    insideOfficialCard?: boolean;
    iosEnableTweakedTitleWatchNext?: boolean;
    isDiscoveryVideoAd?: boolean;
    overflowButtonRefactor?: boolean;
    shouldDisableLongPressActionMenu?: boolean;
    shouldPollUploadFeedback?: boolean;
    thumbnailMaxWidth?: number;
    thumbnailWidthAsFraction?: number;
    useDeviceDetails?: boolean;
    useNewThumbnail?: boolean;
  };

  type IYoutubeApiInnertubeCompactVideoRenderer = {
    accessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    addedToUpNextActions?: Array<IYoutubeApiInnertubeCommand>;
    associatedGame?: IYoutubeApiInnertubeAssociatedGameSupportedRenderers;
    badges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    bottomStandaloneBadge?: IYoutubeApiInnertubeStandaloneBadgeSupportedRenderers;
    buttons?: Array<IYoutubeApiInnertubeRenderer>;
    channelThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    debugHtml?: string;
    editMetadataEndpoint?: IYoutubeApiInnertubeCommand;
    endSwipeContents?: Array<IYoutubeApiInnertubeRenderer>;
    inlinePlaybackEndpoint?: IYoutubeApiInnertubeCommand;
    inlineStandaloneBadge?: IYoutubeApiInnertubeStandaloneBadgeSupportedRenderers;
    isOwnedByViewer?: boolean;
    isWatched?: boolean;
    jumpToScene?: IYoutubeApiInnertubeCompactVideoJumpToSceneSupportedRenderers;
    kidsTileDisplayExtension?: IYoutubeApiInnertubeKidsTileDisplayExtension;
    kidsVideoOwnerExtension?: IYoutubeApiInnertubeKidsVideoOwnerExtension;
    lengthText?: IYoutubeApiInnertubeFormattedString;
    liteVideoOwnerExtension?: IYoutubeApiInnertubeLiteVideoOwnerExtension;
    longBylineText?: IYoutubeApiInnertubeFormattedString;
    mainAppStyle?: IYoutubeApiInnertubeMainAppCompactRendererStyle;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    offlineRefreshInfo?: IYoutubeApiInnertubeOfflineRefreshSupportedRenderers;
    offlineability?: IYoutubeApiInnertubeCompactVideoRendererCompactVideoOfflineabilitySupportedRenderers;
    ownerBadges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    presentationStyle?: 'PRESENTATION_STYLE_NONE' | 'PRESENTATION_STYLE_DOT';
    publishedTimeText?: IYoutubeApiInnertubeFormattedString;
    rejectedVideoButton?: IYoutubeApiInnertubeRenderer;
    richThumbnail?: IYoutubeApiInnertubeCompactVideoRichThumbnailSupportedRenderers;
    serviceEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    shortBylineDecorator?: IYoutubeApiInnertubeFormattedStringBadgeDecorator;
    shortBylineText?: IYoutubeApiInnertubeFormattedString;
    shortViewCountText?: IYoutubeApiInnertubeFormattedString;
    standaloneBadge?: IYoutubeApiInnertubeStandaloneBadgeSupportedRenderers;
    streamSizes?: IYoutubeApiInnertubeStreamSizesSupportedRenderers;
    style?: IYoutubeApiInnertubeCompactVideoStyle;
    tappedAction?: IYoutubeApiInnertubeCommand;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailBadges?: Array<
      IYoutubeApiInnertubeThumbnailBadgeSupportedRenderers
    >;
    thumbnailOverlays?: Array<
      IYoutubeApiInnertubeThumbnailOverlaySupportedRenderers
    >;
    title?: IYoutubeApiInnertubeFormattedString;
    topStandaloneBadge?: IYoutubeApiInnertubeStandaloneBadgeSupportedRenderers;
    trackingParams?: string;
    upcomingEventData?: IYoutubeApiInnertubeUpcomingEventData;
    videoClientBindingData?: IYoutubeApiInnertubeVideoClientBindingData;
    videoId?: string;
    videoPreview?: IYoutubeApiInnertubeVideoPreviewSupportedRenderers;
    viewCountText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeCompactVideoRendererCompactVideoOfflineabilitySupportedRenderers = {
    offlineabilityRenderer?: IYoutubeApiInnertubeOfflineabilityRenderer;
  };

  type IYoutubeApiInnertubeCompactVideoRichThumbnailSupportedRenderers = {
    movingThumbnailRenderer?: IYoutubeApiInnertubeMovingThumbnailRenderer;
  };

  type IYoutubeApiInnertubeCompactVideoStyle = {
    value?:
      | 'COMPACT_VIDEO_STYLE_TYPE_UNKNOWN'
      | 'COMPACT_VIDEO_STYLE_TYPE_NORMAL'
      | 'COMPACT_VIDEO_STYLE_TYPE_PROMINENT_THUMBNAIL'
      | 'COMPACT_VIDEO_STYLE_TYPE_HERO';
  };

  type IYoutubeApiInnertubeCompanionAdCallToActionSupportedRenderers = {
    adCtaButtonRenderer?: IYoutubeApiInnertubeAdCtaButtonRenderer;
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
  };

  type IYoutubeApiInnertubeCompanionAdRenderer = {
    adCompleteCommand?: IYoutubeApiInnertubeCommand;
    autohide?: boolean;
    backgroundColor?: number;
    callToAction?: IYoutubeApiInnertubeCompanionAdCallToActionSupportedRenderers;
    companionExtension?: IYoutubeApiInnertubeRenderer;
    completionAction?:
      | 'COMPANION_COMPLETION_ACTION_UNKNOWN'
      | 'COMPANION_COMPLETION_ACTION_HIDE_ON_SKIP_ONLY'
      | 'COMPANION_COMPLETION_ACTION_HIDE_ON_ANY_COMPLETION'
      | 'COMPANION_COMPLETION_ACTION_NEVER_HIDE'
      | 'COMPANION_COMPLETION_ACTION_CLEAR'
      | 'COMPANION_COMPLETION_ACTION_CLEAR_ON_NOT_SKIPPED';
    contextualMenuStyle?: IYoutubeApiInnertubeContextualMenuStyle;
    descriptionClickCommand?: IYoutubeApiInnertubeRenderer;
    descriptionText?: IYoutubeApiInnertubeFormattedString;
    hack?: boolean;
    iconClickCommand?: IYoutubeApiInnertubeRenderer;
    impressionCommands?: Array<IYoutubeApiInnertubeCommand>;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    secondaryButton?: IYoutubeApiInnertubeRenderer;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    titleClickCommand?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
    useRoundThumbnail?: boolean;
  };

  type IYoutubeApiInnertubeCompanionAdSlotState = {
    adDoesNotHaveCompanion?: boolean;
    key?: string;
  };

  type IYoutubeApiInnertubeCompanionAdSupportedRenderers = {
    adLayoutLoggingDataRenderer?: IYoutubeApiInnertubeAdLayoutLoggingDataRenderer;
    appPromoCompanionAdRenderer?: IYoutubeApiInnertubeAppPromoCompanionAdRenderer;
    belowPlayerAdLayoutRenderer?: IYoutubeApiInnertubeBelowPlayerAdLayoutRenderer;
    compactCompanionAdRenderer?: IYoutubeApiInnertubeCompactCompanionAdRenderer;
    companionAdRenderer?: IYoutubeApiInnertubeCompanionAdRenderer;
    elementRenderer?: IYoutubeApiInnertubeElementRenderer;
    multiItemCompanionAdRenderer?: IYoutubeApiInnertubeMultiItemCompanionAdRenderer;
    multiStateCompanionAdRenderer?: IYoutubeApiInnertubeMultiStateCompanionAdRenderer;
    shoppingCompanionAdRenderer?: IYoutubeApiInnertubeShoppingCompanionAdRenderer;
    suggestedVideosCompanionAdRenderer?: IYoutubeApiInnertubeSuggestedVideosCompanionAdRenderer;
  };

  type IYoutubeApiInnertubeCompanionItem = {
    borderColor?: number;
    description?: IYoutubeApiInnertubeFormattedString;
    image?: IYoutubeApiInnertubeThumbnailDetails;
    showBorder?: boolean;
    showSideMetadata?: boolean;
    subtitle?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeCompanionSlotRenderer = {
    companionAdRenderer?: IYoutubeApiInnertubeRenderer;
    hack?: boolean;
  };

  type IYoutubeApiInnertubeCompanionSponsoredButtonRenderer = {
    command?: IYoutubeApiInnertubeCommand;
    image?: IYoutubeApiInnertubeThumbnailDetails;
    text?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeCompanionStateRenderer = {
    adTerminationCommand?: IYoutubeApiInnertubeCommand;
    companion?: IYoutubeApiInnertubeRenderer;
    elementId?: string;
    hidden?: boolean;
  };

  type IYoutubeApiInnertubeComparePyvAdTagInfo = {
    pyvAdTagUrlFromPlayer?: string;
    pyvAdTagUrlFromWatchNext?: string;
  };

  type IYoutubeApiInnertubeComplaintVideoBaseEntities = {
    channelEntities?: Array<IYoutubeApiInnertubeCreatorChannelData>;
    originalVideoEntities?: Array<IYoutubeApiInnertubeCreatorVideoData>;
    reuploadVideoEntities?: Array<IYoutubeApiInnertubeCreatorVideoData>;
  };

  type IYoutubeApiInnertubeComplaintVideoBaseEntitiesMask = {
    originalVideoMask?: IYoutubeApiInnertubeCreatorVideoMask;
    reuploadChannelMask?: IYoutubeApiInnertubeCreatorChannelMask;
    reuploadVideoMask?: IYoutubeApiInnertubeCreatorVideoMask;
  };

  type IYoutubeApiInnertubeComplaintVideoFilter = {
    complaintDecisionIn?: Array<
      | 'COMPLAINT_DECISION_FILTER_UNKNOWN'
      | 'COMPLAINT_DECISION_FILTER_PENDING'
      | 'COMPLAINT_DECISION_FILTER_APPROVED'
      | 'COMPLAINT_DECISION_FILTER_REJECTED'
    >;
    originalReconciledAssetIdIs?: Array<string>;
    reuploadVideoIdIs?: Array<string>;
  };

  type IYoutubeApiInnertubeCompleteTransactionAction = {
    actions?: Array<IYoutubeApiInnertubeCommand>;
    enablePostTxnControllerForPostTxnRenders?: boolean;
    gtmData?: Array<string>;
    messageRenderer?: IYoutubeApiInnertubeYPCTransactionMessageSupportedRenderers;
    postTransaction?: IYoutubeApiInnertubePostTransactionSupportedRenderers;
  };

  type IYoutubeApiInnertubeComplexVideoData = {
    playlistId?: string;
    videoInfos?: Array<IYoutubeApiInnertubeComplexVideoDataVideoInfo>;
  };

  type IYoutubeApiInnertubeComplexVideoDataVideoInfo = {
    endTimeSecs?: string;
    externalVideoId?: string;
    startTimeSecs?: string;
  };

  type IYoutubeApiInnertubeComponentName = {
    className?: string;
    packageName?: string;
  };

  type IYoutubeApiInnertubeComponentPayload = {
    include?: IYoutubeApiInnertubeIncludeData;
    reviewQueuePage?: IYoutubeApiInnertubeReviewQueuePageData;
    toolboxPage?: IYoutubeApiInnertubeToolboxPageData;
  };

  type IYoutubeApiInnertubeComponentToActionExtra = {
    actionExtras?: Array<IYoutubeApiInnertubeActionExtra>;
    componentName?: Array<string>;
    forOnActivityResult?: boolean;
  };

  type IYoutubeApiInnertubeComposeAvatarRequest = {
    avatarConfig?: IYoutubeApiInnertubeAvatarConfigDefinition;
    context?: IYoutubeApiInnertubeInnerTubeContext;
  };

  type IYoutubeApiInnertubeComposeAvatarResponse = {
    avatarCompositionData?: IYoutubeApiInnertubeAvatarCompositionData;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeCompositeEmbargoAction = {
    embargoStatusToken?: string;
  };

  type IYoutubeApiInnertubeCompositeImageViewModel = {
    aspectRatio?: number;
    backgroundThemedColor?: IYoutubeApiInnertubeThemedColor;
    playerLayoutStateEntity?: IYoutubeApiInnertubePlayerLayoutStateEntity;
    playerLayoutStateEntityKey?: string;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    sourceImages?: Array<
      IYoutubeApiInnertubeCompositeImageViewModelSourceImageData
    >;
  };

  type IYoutubeApiInnertubeCompositeImageViewModelSourceImageData = {
    allPaddingValue?: number;
    backgroundColorValue?: number;
    image?: IYoutubeElementsImage;
    layout?: IYoutubeApiInnertubeCompositeImageViewModelSourceImageLayout;
  };

  type IYoutubeApiInnertubeCompositeImageViewModelSourceImageLayout = {
    borderWidthDp?: number;
    heightPct?: number;
    topLeftCornerXPct?: number;
    topLeftCornerYPct?: number;
    widthPct?: number;
  };

  type IYoutubeApiInnertubeCompositePlayabilityStatus = {
    errorScreen?: IYoutubeApiInnertubePlayabilityErrorSupportedRenderers;
    reason?: string;
    status?:
      | 'OK'
      | 'ERROR'
      | 'UNPLAYABLE'
      | 'LOGIN_REQUIRED'
      | 'CONTENT_CHECK_REQUIRED'
      | 'AGE_CHECK_REQUIRED'
      | 'LIVE_STREAM_OFFLINE'
      | 'FULLSCREEN_ONLY'
      | 'GL_PLAYBACK_REQUIRED'
      | 'AGE_VERIFICATION_REQUIRED';
    unpluggedBlackouts?: IYoutubeApiInnertubeUnpluggedBlackoutsSupportedRenderers;
    videoId?: string;
  };

  type IYoutubeApiInnertubeCompositeSourceVideoConfig = {
    audioTracks?: Array<
      IYoutubeApiInnertubeCompositeSourceVideoConfigAudioTrack
    >;
    captionTracks?: Array<
      IYoutubeApiInnertubeCompositeSourceVideoConfigCaptionTrack
    >;
    videoId?: string;
  };

  type IYoutubeApiInnertubeCompositeSourceVideoConfigAudioTrack = {
    id?: string;
    idInSource?: string;
    isDefaultForSource?: boolean;
  };

  type IYoutubeApiInnertubeCompositeSourceVideoConfigCaptionTrack = {
    id?: string;
    idInSource?: string;
    isDefaultForSource?: boolean;
  };

  type IYoutubeApiInnertubeCompositeSourceVideoOverlay = {
    a11yText?: string;
    embargoPlayerOverlayEntityKey?: string;
    fullscreenCommand?: IYoutubeApiInnertubeCommand;
    height?: number;
    isActive?: boolean;
    onSelectedCommand?: IYoutubeApiInnertubeCommand;
    topLeftCornerX?: number;
    topLeftCornerY?: number;
    videoActiveA11yHint?: string;
    videoActiveLongPressA11yHint?: string;
    videoId?: string;
    videoInactiveA11yHint?: string;
    videoInactiveLongPressA11yHint?: string;
    width?: number;
  };

  type IYoutubeApiInnertubeCompositeSourceVideoPrimaryInfoRenderer = {
    sourceVideoId?: string;
    videoPrimaryInfoRenderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeCompositeThumbnail = {
    sourceVideoThumbnails?: Array<IYoutubeApiInnertubeSourceVideoThumbnail>;
  };

  type IYoutubeApiInnertubeCompositeVideoConfig = {
    defaultActiveSourceVideoId?: string;
    fullscreenTriggerCompositeVideoId?: string;
    sourceConfigs?: Array<IYoutubeApiInnertubeCompositeSourceVideoConfig>;
  };

  type IYoutubeApiInnertubeCompositeVideoLiveStreamOfflineEntity = {
    key?: string;
    offlineMap?: Array<
      IYoutubeApiInnertubeCompositeVideoLiveStreamOfflineEntityOfflineMapEntry
    >;
  };

  type IYoutubeApiInnertubeCompositeVideoLiveStreamOfflineEntityOfflineMapEntry = {
    key?: string;
    value?: string;
  };

  type IYoutubeApiInnertubeCompositeVideoOverlayRenderer = {
    sources?: Array<IYoutubeApiInnertubeCompositeSourceVideoOverlay>;
  };

  type IYoutubeApiInnertubeCompositeVideoOverlayViewModel = {
    activeAudioAnimationUrl?: string;
    liveStreamOfflineEntityKey?: string;
    makeSourceVideoActiveActionGestureType?:
      | 'COMPOSITE_VIDEO_OVERLAY_GESTURE_TYPE_UNSPECIFIED'
      | 'COMPOSITE_VIDEO_OVERLAY_GESTURE_TYPE_SINGLE_TAP'
      | 'COMPOSITE_VIDEO_OVERLAY_GESTURE_TYPE_DOUBLE_TAP'
      | 'COMPOSITE_VIDEO_OVERLAY_GESTURE_TYPE_LONG_PRESS';
    onLongPressCommand?: IYoutubeElementsCommand;
    onTapCommand?: IYoutubeElementsCommand;
    playerLayoutStateEntity?: IYoutubeApiInnertubePlayerLayoutStateEntity;
    playerLayoutStateEntityKey?: string;
    playerStateEntityKey?: string;
    sources?: Array<IYoutubeApiInnertubeCompositeSourceVideoOverlay>;
  };

  type IYoutubeApiInnertubeCompositeVideoPlaybackContext = {
    defaultActiveSourceVideoId?: string;
  };

  type IYoutubeApiInnertubeCompositeVideoPrimaryInfoRenderer = {
    compositeSourceVideoPrimaryInfoRenderers?: Array<
      IYoutubeApiInnertubeRenderer
    >;
  };

  type IYoutubeApiInnertubeCompositeVideoState = { activeVideoId?: string };

  type IYoutubeApiInnertubeComposition = {
    assets?: Array<IYoutubeApiInnertubeCompositionAsset>;
    extension?: IYoutubeApiInnertubeCompositionExtensionData;
    inputAudioChannels?: Array<IYoutubeApiInnertubeAudioChannel>;
    inputAuxChannels?: Array<IYoutubeApiInnertubeAuxChannel>;
    inputVideoChannels?: Array<IYoutubeApiInnertubeVideoChannel>;
    outputAudioChannels?: Array<IYoutubeApiInnertubeAudioChannel>;
    outputAuxChannels?: Array<IYoutubeApiInnertubeAuxChannel>;
    outputVideoChannels?: Array<IYoutubeApiInnertubeVideoChannel>;
    timelines?: Array<IYoutubeApiInnertubeTimeline>;
    tracks?: Array<IYoutubeApiInnertubeTrack>;
  };

  type IYoutubeApiInnertubeCompositionAsset = {
    assetDetail?: IYoutubeApiInnertubeAssetDetail;
    id?: string;
    localFile?: IYoutubeApiInnertubeLocalFileAsset;
    videoId?: IYoutubeApiInnertubeVideoIdAsset;
  };

  type IYoutubeApiInnertubeCompositionEffect = {
    id?: string;
    inputMap?: Array<IYoutubeApiInnertubeCompositionEffectInputMapEntry>;
    outputMap?: Array<IYoutubeApiInnertubeCompositionEffectOutputMapEntry>;
    properties?: IYoutubeApiInnertubeCompositionEffectProperties;
    timeRange?: IYoutubeApiInnertubeCompositionEffectTimeRange;
    type?:
      | 'COMPOSITION_EFFECT_TYPE_UNSPECIFIED'
      | 'COMPOSITION_EFFECT_TYPE_XENO'
      | 'COMPOSITION_EFFECT_TYPE_SKOTTIE';
  };

  type IYoutubeApiInnertubeCompositionEffectInputMapEntry = {
    key?: string;
    value?: string;
  };

  type IYoutubeApiInnertubeCompositionEffectOutputMapEntry = {
    key?: string;
    value?: string;
  };

  type IYoutubeApiInnertubeCompositionEffectProperties = {
    assetId?: string;
    values?: Array<IYoutubeApiInnertubeCompositionEffectPropertiesValuesEntry>;
  };

  type IYoutubeApiInnertubeCompositionEffectPropertiesValuesEntry = {
    key?: string;
    value?: IYoutubeApiInnertubeCompositionEffectValue;
  };

  type IYoutubeApiInnertubeCompositionEffectTimeRange = {
    endTime?: IYoutubeApiInnertubeTime;
    startTime?: IYoutubeApiInnertubeTime;
    type?:
      | 'COMPOSITION_EFFECT_TIME_RANGE_TYPE_UNSPECIFIED'
      | 'COMPOSITION_EFFECT_TIME_RANGE_TYPE_TRACK'
      | 'COMPOSITION_EFFECT_TIME_RANGE_TYPE_SEGMENT_START'
      | 'COMPOSITION_EFFECT_TIME_RANGE_TYPE_SEGMENT_END'
      | 'COMPOSITION_EFFECT_TIME_RANGE_TYPE_CONTENT_ASSET';
  };

  type IYoutubeApiInnertubeCompositionEffectValue = {
    boolValue?: boolean;
    doubleValue?: number;
    int64Value?: string;
    stringValue?: string;
  };

  type IYoutubeApiInnertubeCompositionExtensionData = {};

  type IYoutubeApiInnertubeCompositionMetadata = {
    description?: string;
    title?: string;
    writers?: Array<string>;
  };

  type IYoutubeApiInnertubeCompositionMetadataUpdate = {
    assetGroups?: Array<string>;
    customId?: string;
    hfa?: string;
    iswc?: string;
    notes?: string;
    title?: string;
    writers?: Array<IYoutubeApiInnertubeCmsContributor>;
  };

  type IYoutubeApiInnertubeCompositionShareAdjustment = {
    compositionShareId?: IYoutubeApiInnertubeCmsAssetId;
    ppm?: string;
    territories?: Array<string>;
  };

  type IYoutubeApiInnertubeCompressionConfig = {
    requestCompressionType?:
      | 'COMPRESSION_TYPE_UNSPECIFIED'
      | 'COMPRESSION_TYPE_NONE'
      | 'COMPRESSION_TYPE_GZIP'
      | 'COMPRESSION_TYPE_BROTLI';
    responseCompressionType?:
      | 'COMPRESSION_TYPE_UNSPECIFIED'
      | 'COMPRESSION_TYPE_NONE'
      | 'COMPRESSION_TYPE_GZIP'
      | 'COMPRESSION_TYPE_BROTLI';
  };

  type IYoutubeApiInnertubeComputeCurrentUnixTimestampCommand = {
    computeCurrentUnixTimestampEntityKey?: string;
  };

  type IYoutubeApiInnertubeComputeDateTimeStringCommand = {
    date?: IYoutubeApiInnertubeDate;
    includeDate?: boolean;
    includeTime?: boolean;
    timestampEntityKey?: string;
    timestampSeconds?: string;
  };

  type IYoutubeApiInnertubeComputeDefaultDateTimePickerDateCommand = {
    privacyPickerStateKey?: string;
    resultEntityKey?: string;
  };

  type IYoutubeApiInnertubeComputeDefaultDateTimePickerDateCommandResultEntity = {
    dateTimeString?: string;
    secondsFromEpoch?: string;
  };

  type IYoutubeApiInnertubeComputePrivacyPickerDateTimeStringCommand = {
    privacyPickerStateKey?: string;
    resultEntityKey?: string;
    secondsFromEpoch?: string;
  };

  type IYoutubeApiInnertubeComputePrivacyPickerDateTimeStringCommandResultEntity = {
    dateTimeString?: string;
  };

  type IYoutubeApiInnertubeComputeUnicodeStringLengthCommand = {
    disableEmptyStringValidation?: boolean;
    invalidCharacters?: string;
    maxUnicodeStringLength?: number;
    unicodeString?: string;
    unicodeStringLengthEntityKey?: string;
  };

  type IYoutubeApiInnertubeConditionalRedirectsFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeConditionalWatchCommand = {
    conditionsWithAnyTrue?: Array<
      IYoutubeApiInnertubeConditionalWatchCommandCondition
    >;
    watchCommand?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeConditionalWatchCommandCompoundCondition = {
    conditions?: Array<IYoutubeApiInnertubeConditionalWatchCommandCondition>;
  };

  type IYoutubeApiInnertubeConditionalWatchCommandCondition = {
    compoundCondition?: IYoutubeApiInnertubeConditionalWatchCommandCompoundCondition;
    noActivePlayback?: boolean;
    speakersConnected?: boolean;
  };

  type IYoutubeApiInnertubeConditioningRule = {
    answerIndices?: Array<number>;
    condition?:
      | 'CONDITION_UNSPECIFIED'
      | 'CONDITION_ANY_OF'
      | 'CONDITION_ALL_OF';
    nextQuestionIndex?: number;
    questionIndex?: number;
  };

  type IYoutubeApiInnertubeConferenceConfig = {
    action?:
      | 'CONFERENCE_ACTION_UNSPECIFIED'
      | 'CONFERENCE_ACTION_START'
      | 'CONFERENCE_ACTION_JOIN'
      | 'CONFERENCE_ACTION_LEAVE'
      | 'CONFERENCE_ACTION_UPDATE_CAPABILITIES'
      | 'CONFERENCE_ACTION_GET_STATE'
      | 'CONFERENCE_ACTION_END';
    conferenceContext?: string;
    connections?: Array<
      | 'CONFERENCE_CONNECTION_UNSPECIFIED'
      | 'CONFERENCE_CONNECTION_SYNC_WATCH'
      | 'CONFERENCE_CONNECTION_MEDIA_ROUTER'
    >;
    feature?:
      | 'CONFERENCE_FEATURE_UNSPECIFIED'
      | 'CONFERENCE_FEATURE_WATCH_PARTY'
      | 'CONFERENCE_FEATURE_CREATOR_COMMENTARY';
  };

  type IYoutubeApiInnertubeConferenceContinuationData = {
    onConferenceStart?: string;
    onConferenceUpdate?: IYoutubeApiInnertubeTimedContinuationData;
  };

  type IYoutubeApiInnertubeConferenceDataEntity = {
    inviteCommand?: IYoutubeElementsCommand;
    key?: string;
    participantEntityKey?: Array<string>;
  };

  type IYoutubeApiInnertubeConferenceFeatureData = {
    creatorCommentaryData?: IYoutubeApiInnertubeCreatorCommentaryData;
    watchPartyData?: IYoutubeApiInnertubeWatchPartyFeatureData;
  };

  type IYoutubeApiInnertubeConferenceFeatureOptions = {
    initialVideoId?: string;
  };

  type IYoutubeApiInnertubeConferenceManagementCommand = {
    conferenceConfig?: IYoutubeApiInnertubeConferenceConfig;
    lifeCycleCommands?: IYoutubeApiInnertubeConferenceManagementCommandLifeCycleCommands;
  };

  type IYoutubeApiInnertubeConferenceManagementCommandLifeCycleCommands = {
    onCompleteCommand?: IYoutubeApiInnertubeCommand;
    onFailureCommand?: IYoutubeApiInnertubeCommand;
    onStartCommand?: IYoutubeApiInnertubeCommand;
    onSuccessCommand?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeConferenceParticipantEntity = {
    avatar?: IYoutubeElementsImage;
    badgeData?: IYoutubeApiInnertubeConferenceParticipantEntityBadgeData;
    key?: string;
    name?: IYoutubeElementsAttributedString;
    phonePeerId?: string;
  };

  type IYoutubeApiInnertubeConferenceParticipantEntityBadgeData = {
    badgeImage?: IYoutubeElementsImage;
    badgeText?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeConferencePeer = {
    mediaSessionExtension?: IYoutubeApiInnertubeMediaSessionExtension;
    participantId?: string;
    peerId?: string;
    peerRole?: 'PEER_ROLE_UNSPECIFIED' | 'PEER_ROLE_HOST';
    peerState?:
      | 'PEER_STATE_UNSPECIFIED'
      | 'PEER_STATE_ACTIVE'
      | 'PEER_STATE_INACTIVE';
  };

  type IYoutubeApiInnertubeConferenceStatus = { guestCanJoin?: boolean };

  type IYoutubeApiInnertubeConfigGroupsClientInfo = {
    accountDynamicHashData?: string;
    accountStaticHashData?: string;
    activeAccountStaticConfigData?: string;
    appInstallData?: string;
    coldConfigData?: string;
    coldHashData?: string;
    hotHashData?: string;
  };

  type IYoutubeApiInnertubeConfigId = {
    auxiliaryStringId?: string;
    id?: string;
    metadataStringId?: string;
  };

  type IYoutubeApiInnertubeConfigRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    enableThrottling?: boolean;
    params?: string;
  };

  type IYoutubeApiInnertubeConfigResponse = {
    configData?: string;
    globalConfig?: IYoutubeApiInnertubeGlobalConfig;
    rawColdConfigGroup?: IYoutubeApiInnertubeColdConfigGroup;
    rawHotConfigGroup?: IYoutubeApiInnertubeHotConfigGroup;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeConfirmBroadcastSetupRenderer = {
    alert?: IYoutubeApiInnertubeRenderer;
    bottomButtons?: Array<IYoutubeApiInnertubeRenderer>;
    containerId?: string;
    creatingText?: IYoutubeApiInnertubeFormattedString;
    editButton?: IYoutubeApiInnertubeRenderer;
    header?: IYoutubeApiInnertubeRenderer;
    ingestionSetup?: IYoutubeApiInnertubeRenderer;
    localDeviceControls?: IYoutubeApiInnertubeRenderer;
    overlayButtons?: Array<IYoutubeApiInnertubeRenderer>;
    player?: IYoutubeApiInnertubeRenderer;
    pollStats?: Array<IYoutubeApiInnertubeRenderer>;
    previewLoadingText?: IYoutubeApiInnertubeFormattedString;
    refreshRendererCommand?: IYoutubeApiInnertubeCommand;
    stats?: Array<IYoutubeApiInnertubeRenderer>;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    trackingParams?: string;
    uploadEndpoint?: IYoutubeApiInnertubeCommand;
    uploadFailedText?: IYoutubeApiInnertubeFormattedString;
    uploadingText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeConfirmBroadcastSetupSupportedRenderers = {
    confirmBroadcastSetupRenderer?: IYoutubeApiInnertubeConfirmBroadcastSetupRenderer;
    mobileBroadcastSetupGoLiveScreenRenderer?: IYoutubeApiInnertubeMobileBroadcastSetupGoLiveScreenRenderer;
    mobileStreamInviteScreenRenderer?: IYoutubeApiInnertubeMobileStreamInviteScreenRenderer;
  };

  type IYoutubeApiInnertubeConfirmCmsPotentialClaimsMask = {
    claimMask?: IYoutubeApiInnertubeCmsClaimMask;
    claimedVideoMask?: IYoutubeApiInnertubeCmsVideoMask;
    issueMask?: IYoutubeApiInnertubeCmsIssueMask;
  };

  type IYoutubeApiInnertubeConfirmCmsPotentialClaimsRequest = {
    claimIds?: Array<IYoutubeApiInnertubeCmsClaimId>;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    externalOwnerId?: string;
    issueId?: IYoutubeApiInnertubeCmsIssueId;
    issueMask?: IYoutubeApiInnertubeCmsIssueMask;
    mask?: IYoutubeApiInnertubeConfirmCmsPotentialClaimsMask;
  };

  type IYoutubeApiInnertubeConfirmCmsPotentialClaimsResponse = {
    claimedVideo?: IYoutubeApiInnertubeCmsVideoData;
    claims?: Array<IYoutubeApiInnertubeCmsClaimData>;
    issue?: IYoutubeApiInnertubeCmsIssueData;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeConfirmCommentDeleteSupportedRenderers = {
    confirmDialogRenderer?: IYoutubeApiInnertubeConfirmDialogRenderer;
  };

  type IYoutubeApiInnertubeConfirmDialogConfig = {
    actionButtonText?: IYoutubeApiInnertubeFormattedString;
    bodyText?: IYoutubeApiInnertubeFormattedString;
    cancelButtonText?: IYoutubeApiInnertubeFormattedString;
    titleText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeConfirmDialogEndpoint = {
    content?: IYoutubeApiInnertubeConfirmDialogEndpointSupportedRenderers;
  };

  type IYoutubeApiInnertubeConfirmDialogEndpointSupportedRenderers = {
    confirmDialogRenderer?: IYoutubeApiInnertubeConfirmDialogRenderer;
  };

  type IYoutubeApiInnertubeConfirmDialogRenderer = {
    allowClientPromoThrottling?: boolean;
    allowDismissOnBackgroundTap?: boolean;
    cancelButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    cancelEndpoint?: IYoutubeApiInnertubeCommand;
    cancelLabel?: IYoutubeApiInnertubeFormattedString;
    checkbox?: IYoutubeApiInnertubeBooleanFormFieldSupportedRenderers;
    checkboxEnabledCommand?: IYoutubeApiInnertubeCommand;
    checkboxEnabledConfirmButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    colorPalette?: IYoutubeApiInnertubeDatas;
    confirmActions?: Array<IYoutubeApiInnertubeCommand>;
    confirmButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    confirmDialogType?: IYoutubeApiInnertubeConfirmDialogType;
    confirmEndpoint?: IYoutubeApiInnertubeCommand;
    confirmLabel?: IYoutubeApiInnertubeFormattedString;
    confirmNavigationEndpoint?: IYoutubeApiInnertubeCommand;
    dialogId?: string;
    dialogMessage?: IYoutubeApiInnertubeFormattedString;
    dialogMessages?: Array<IYoutubeApiInnertubeFormattedString>;
    dialogMessagesAlignment?:
      | 'DIALOG_TEXT_ALIGNMENT_UNKNOWN'
      | 'DIALOG_TEXT_ALIGNMENT_LEFT'
      | 'DIALOG_TEXT_ALIGNMENT_CENTER'
      | 'DIALOG_TEXT_ALIGNMENT_RIGHT';
    footerText?: IYoutubeApiInnertubeFormattedString;
    headerImage?: IYoutubeApiInnertubeThumbnailDetails;
    headerImageWidth?: number;
    icon?: IYoutubeApiInnertubeIcon;
    impressionEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    loadingMessage?: IYoutubeApiInnertubeFormattedString;
    onClosedActions?: Array<IYoutubeApiInnertubeCommand>;
    onDismissCommands?: Array<IYoutubeApiInnertubeCommand>;
    onOpenCommands?: Array<IYoutubeApiInnertubeCommand>;
    primaryIsCancel?: boolean;
    showLoadingSpinner?: boolean;
    showLoadingSpinnerOnAction?: boolean;
    skipCancelButton?: boolean;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    subtitleAlignment?:
      | 'DIALOG_TEXT_ALIGNMENT_UNKNOWN'
      | 'DIALOG_TEXT_ALIGNMENT_LEFT'
      | 'DIALOG_TEXT_ALIGNMENT_CENTER'
      | 'DIALOG_TEXT_ALIGNMENT_RIGHT';
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeConfirmDialogType = {
    dialogType?:
      | 'DIALOG_TYPE_UNKNOWN'
      | 'DIALOG_TYPE_MAIN_AUTO_OFFLINE_CONSENT'
      | 'DIALOG_TYPE_CENTERED_ICON'
      | 'DIALOG_TYPE_FORCED_SCROLL';
  };

  type IYoutubeApiInnertubeConfirmMultiRecipientShareDialogueSupportedRenderers = {
    confirmDialogRenderer?: IYoutubeApiInnertubeConfirmDialogRenderer;
  };

  type IYoutubeApiInnertubeConfirmationFlowStepRenderer = {
    image?: IYoutubeApiInnertubeThumbnailDetails;
    subtitleText?: IYoutubeApiInnertubeFormattedString;
    titleText?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    useSmallTitleFont?: boolean;
    widthType?:
      | 'CONFIRMATION_FLOW_STEP_RENDERER_WIDTH_TYPE_UNKNOWN'
      | 'CONFIRMATION_FLOW_STEP_RENDERER_WIDTH_TYPE_LARGE';
  };

  type IYoutubeApiInnertubeConfirmationFollowUpViewModel = {
    confirmationButton?: IYoutubeApiInnertubeRenderer;
    confirmationIconThemedImage?: IYoutubeApiInnertubeThemedImage;
    confirmationSubtitle?: IYoutubeElementsAttributedString;
    confirmationTitle?: IYoutubeElementsAttributedString;
    requiresOnTapSuccess?: boolean;
    style?:
      | 'CONFIRMATION_FOLLOW_UP_VIEW_MODEL_STYLE_UNKNOWN'
      | 'CONFIRMATION_FOLLOW_UP_VIEW_MODEL_STYLE_CONFIRMATION_FOLLOW_UP_STYLE_MINIMALIST';
  };

  type IYoutubeApiInnertubeConfirmationMastheadRenderer = {
    entitlementIcon?: IYoutubeApiInnertubeIcon;
    style?:
      | 'CONFIRMATION_MASTHEAD_RENDERER_STYLE_UNKNOWN'
      | 'CONFIRMATION_MASTHEAD_RENDERER_STYLE_WIDE';
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeConnectGPGDialogCommand = {
    connectGpgDialog?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeConnectedAccountsSettingCategoryEntryRenderer = {
    icon?: IYoutubeApiInnertubeIcon;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeConnectedAppRenderer = {
    connectButton?: IYoutubeApiInnertubeRenderer;
    disconnectButton?: IYoutubeApiInnertubeRenderer;
    icon?: IYoutubeApiInnertubeThumbnailDetails;
    id?:
      | 'SETTINGS_OPTIONS_ID_TYPE_UNKNOWN'
      | 'SETTINGS_OPTIONS_ID_TYPE_EMAIL'
      | 'SETTINGS_OPTIONS_ID_TYPE_PUSH_NOTIFICATIONS_ENABLED'
      | 'SETTINGS_OPTIONS_ID_TYPE_BILLING'
      | 'SETTINGS_OPTIONS_ID_TYPE_DEFAULT_ACCOUNT'
      | 'SETTINGS_OPTIONS_ID_TYPE_AV1_OPTIONS'
      | 'SETTINGS_OPTIONS_ID_TYPE_AV1_AUTO'
      | 'SETTINGS_OPTIONS_ID_TYPE_AV1_SD'
      | 'SETTINGS_OPTIONS_ID_TYPE_AV1_ALWAYS'
      | 'SETTINGS_OPTIONS_ID_TYPE_EMAIL_SUBSCRIPTIONS'
      | 'SETTINGS_OPTIONS_ID_TYPE_GAIA_LINK'
      | 'SETTINGS_OPTIONS_ID_TYPE_CHANNEL_TRANSFER'
      | 'SETTINGS_OPTIONS_ID_TYPE_DOWNLOAD_QUALITY_UNKNOWN'
      | 'SETTINGS_OPTIONS_ID_TYPE_DOWNLOAD_QUALITY_HD_1080'
      | 'SETTINGS_OPTIONS_ID_TYPE_DOWNLOAD_QUALITY_HD'
      | 'SETTINGS_OPTIONS_ID_TYPE_DOWNLOAD_QUALITY_SD'
      | 'SETTINGS_OPTIONS_ID_TYPE_DOWNLOAD_QUALITY_LD'
      | 'SETTINGS_OPTIONS_ID_TYPE_PAUSE_WATCH_HISTORY'
      | 'SETTINGS_OPTIONS_ID_TYPE_PAUSE_SEARCH_HISTORY'
      | 'SETTINGS_OPTIONS_ID_TYPE_AUTONAV'
      | 'SETTINGS_OPTIONS_ID_TYPE_SMART_DOWNLOADS';
    style?:
      | 'CONNECTED_APP_STYLE_TYPE_UNKNOWN'
      | 'CONNECTED_APP_STYLE_TYPE_LARGE';
    text?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeConnectedClientInfo = {
    connectedClients?: Array<
      IYoutubeApiInnertubeConnectedClientInfoConnectedClient
    >;
  };

  type IYoutubeApiInnertubeConnectedClientInfoConnectedClient = {
    isRequestInitiator?: boolean;
    lastConnectedAt?: IGoogleProtobufTimestamp;
    packageName?: string;
  };

  type IYoutubeApiInnertubeConnectedMenuData = {
    confirmButtonText?: IYoutubeApiInnertubeFormattedString;
    connectedDialogMessage?: IYoutubeApiInnertubeFormattedString;
    connectedDialogTitle?: IYoutubeApiInnertubeFormattedString;
    connectedMenuLabel?: IYoutubeApiInnertubeFormattedString;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeConnectedSessionMisattributionEvent = {
    triggerEventType?:
      | 'TRIGGER_EVENT_TYPE_UNSPECIFIED'
      | 'TRIGGER_EVENT_TYPE_TV_REMOTE_SELECTED_PLAYBACK'
      | 'TRIGGER_EVENT_TYPE_TV_REMOTE_SELECTED_WHO_PAGE';
  };

  type IYoutubeApiInnertubeConnectionInviteUrlDialogRenderer = {
    cancelButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    copyUrlNavEndpoint?: IYoutubeApiInnertubeCommand;
    helpText?: IYoutubeApiInnertubeFormattedString;
    shareButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    urlText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeConnectionInviteUrlEndpoint = { hack?: boolean };

  type IYoutubeApiInnertubeConnectionMenuTitleRenderer = {
    secondaryText?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeConnectionRenderer = {
    avatar?: IYoutubeApiInnertubeUserCompleteAvatar;
    blockButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    connectionId?: string;
    contactMenuEndpoint?: IYoutubeApiInnertubeCommand;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    protoCreationTimestampMs?: string;
    removeButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    sendShareToContactsEndpoint?: IYoutubeApiInnertubeCommand;
    trackingParams?: string;
    userPublicName?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeConnectionSectionRenderer = {
    addConnectionButton?: IYoutubeApiInnertubeAddConnectionButtonSupportedRenderers;
    connectionsOverflowMenu?: IYoutubeApiInnertubeConnectionsOverflowMenuSupportedRenderers;
    contacts?: Array<IYoutubeApiInnertubeContactSupportedRenderers>;
    contents?: Array<IYoutubeApiInnertubeContactSectionSupportedRenderers>;
    maxContactsError?: IYoutubeApiInnertubeFormattedString;
    maxContactsErrorConfirm?: IYoutubeApiInnertubeFormattedString;
    maxSelectableContacts?: number;
    promoRenderer?: IYoutubeApiInnertubeConnectionsPromoSupportedRenderers;
    sendButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    trackingParams?: string;
    useWaitTimeForSendShareResponse?: boolean;
    waitTimeForSendShareResponseMs?: string;
  };

  type IYoutubeApiInnertubeConnectionShelfEmptyRenderer = {
    details?: Array<IYoutubeApiInnertubeFormattedString>;
    illustration?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeConnectionShelfItemRenderer = {
    avatar?: IYoutubeApiInnertubeThumbnailDetails;
    connectionId?: string;
    contactMenuEndpoint?: IYoutubeApiInnertubeCommand;
    dataSyncPath?: IYoutubeApiInnertubeDataSyncPath;
    inviteButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    inviteToken?: string;
    inviteTokenData?: IYoutubeApiInnertubeConnectionShelfItemRendererInviteTokenData;
    name?: IYoutubeApiInnertubeFormattedString;
    note?: IYoutubeApiInnertubeFormattedString;
    phoneNumber?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeConnectionShelfItemRendererInviteTokenData = {
    refreshOnUsages?: number;
    token?: string;
    usages?: number;
  };

  type IYoutubeApiInnertubeConnectionShelfItemSupportedRenderers = {
    connectionShelfItemRenderer?: IYoutubeApiInnertubeConnectionShelfItemRenderer;
  };

  type IYoutubeApiInnertubeConnectionShelfRenderer = {
    allowedStates?: Array<
      | 'CONTACT_STATE_UNKNOWN'
      | 'CONTACT_STATE_CONNECTED'
      | 'CONTACT_STATE_UNCONNECTED'
      | 'CONTACT_STATE_INVITE_SENT'
      | 'CONTACT_STATE_INVITE_RECEIVED'
      | 'CONTACT_STATE_BLOCKED'
      | 'CONTACT_STATE_INVITE_HIDDEN'
      | 'CONTACT_STATE_BLOCKER'
    >;
    connections?: Array<
      IYoutubeApiInnertubeConnectionShelfItemSupportedRenderers
    >;
    dataSyncPath?: IYoutubeApiInnertubeDataSyncPath;
    dismissShelfButtonEndpoint?: IYoutubeApiInnertubeCommand;
    dismissShelfButtonIcon?: IYoutubeApiInnertubeIcon;
    emptyRenderer?: IYoutubeApiInnertubeRenderer;
    link?: IYoutubeApiInnertubeFormattedString;
    serverTimestampMs?: string;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    uniqueId?: string;
  };

  type IYoutubeApiInnertubeConnectionsHeaderRenderer = {
    addConnectionButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeConnectionsNoticeDialogViewModel = {
    accountAvatar?: IYoutubeApiInnertubeRenderer;
    accountName?: IYoutubeElementsAttributedString;
    connectionsNoticeMessage?: IYoutubeElementsAttributedString;
    handle?: IYoutubeElementsAttributedString;
    privacySettingsMessage?: IYoutubeElementsAttributedString;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
  };

  type IYoutubeApiInnertubeConnectionsOverflowMenuRenderer = {
    addConnectionButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    contents?: Array<
      IYoutubeApiInnertubeOverflowConnectionSectionSupportedRenderers
    >;
    impressionEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    messageInput?: IYoutubeApiInnertubeMessageInputSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeConnectionsOverflowMenuSupportedRenderers = {
    connectionsOverflowMenuRenderer?: IYoutubeApiInnertubeConnectionsOverflowMenuRenderer;
  };

  type IYoutubeApiInnertubeConnectionsPromoSupportedRenderers = {
    confirmDialogRenderer?: IYoutubeApiInnertubeConfirmDialogRenderer;
    hintRenderer?: IYoutubeApiInnertubeHintRenderer;
  };

  type IYoutubeApiInnertubeConnectionsReactionFormData = {
    standardEmojiId?: string;
  };

  type IYoutubeApiInnertubeConnectionsReactionFormSchema = {
    fieldSchemas?: IYoutubeApiInnertubeConnectionsReactionFormSchemaFieldSchemas;
    id?: string;
    initialValues?: IYoutubeApiInnertubeConnectionsReactionFormData;
    submitConfig?: IYoutubeApiInnertubeSubmitConfig;
  };

  type IYoutubeApiInnertubeConnectionsReactionFormSchemaFieldSchemas = {
    standardEmojiId?: IYoutubeApiInnertubeFormFieldSchema;
  };

  type IYoutubeApiInnertubeConnectivityDependentCommand = {
    offlineCommand?: IYoutubeElementsCommand;
    onlineCommand?: IYoutubeElementsCommand;
  };

  type IYoutubeApiInnertubeConnectivityEvent = {
    error?: IYoutubeApiInnertubeOfflineErrorMetadata;
    event?:
      | 'OFFLINE_WIFI_EVENT_UNKNOWN'
      | 'OFFLINE_WIFI_EVENT_SUPPLICANT_STATE'
      | 'OFFLINE_WIFI_EVENT_SET_ENABLED_FAILED'
      | 'OFFLINE_WIFI_EVENT_ALREADY_SAVED'
      | 'OFFLINE_WIFI_EVENT_GET_CONFIGURED_NULL'
      | 'OFFLINE_WIFI_EVENT_HOTSPOT_ALREADY_RUNNING'
      | 'OFFLINE_WIFI_EVENT_DISABLING_PREVIOUS_HOTSPOT'
      | 'OFFLINE_WIFI_EVENT_DISABLING_WIFI'
      | 'OFFLINE_WIFI_EVENT_FAILED_TO_START_HOTSPOT'
      | 'OFFLINE_WIFI_EVENT_NETWORKS_MISSING'
      | 'OFFLINE_WIFI_EVENT_FAILED_TO_ENABLE'
      | 'OFFLINE_WIFI_EVENT_FAILED_TO_RECONNECT'
      | 'OFFLINE_WIFI_EVENT_CHOSE_NETWORK'
      | 'OFFLINE_WIFI_EVENT_RESTORING_EXISTING'
      | 'OFFLINE_WIFI_EVENT_RESTORING_DISABLED'
      | 'OFFLINE_WIFI_EVENT_RESTORING_HOTSPOT'
      | 'OFFLINE_WIFI_EVENT_FAILED_TO_GET_HOTSPOT_CONFIG'
      | 'OFFLINE_WIFI_EVENT_RESTORING_HOTSPOT_FAILED';
  };

  type IYoutubeApiInnertubeConnectivitySnackbarHotConfig = {
    iosMinimumSecondsBetweenConnectivityGainedSnackbars?: string;
    iosMinimumSecondsBetweenConnectivityLostSnackbars?: string;
  };

  type IYoutubeApiInnertubeConsentBumpV2Renderer = {
    agreeButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    customizeButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    disableP13nButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    eomShortTermText?: IYoutubeApiInnertubeEOMShortTermText;
    eomV1Text?: IYoutubeApiInnertubeEOMV1Text;
    errorMessage?: IYoutubeApiInnertubeFormattedString;
    helpLink?: IYoutubeApiInnertubeFormattedString;
    icaClaimer?: IYoutubeApiInnertubeFormattedString;
    interstitialLogoAside?: IYoutubeApiInnertubeFormattedString;
    interstitialMessage?: IYoutubeApiInnertubeFormattedString;
    interstitialTitle?: IYoutubeApiInnertubeFormattedString;
    languageList?: IYoutubeApiInnertubeLanguageListSupportedRenderers;
    languagePickerButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    loadingMessage?: IYoutubeApiInnertubeFormattedString;
    privacyLink?: IYoutubeApiInnertubeFormattedString;
    readMoreButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    signInButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    signInEndpoint?: IYoutubeApiInnertubeCommand;
    termsLink?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    v21Message?: IYoutubeApiInnertubeV21Text;
  };

  type IYoutubeApiInnertubeConsentPrimitivesLoadingScreenViewModel = {
    animationProgressOverride?: number;
  };

  type IYoutubeApiInnertubeConsentScreenViewModel = {
    elements?: Array<IYoutubeApiInnertubeRenderer>;
    header?: IYoutubeApiInnertubeRenderer;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
  };

  type IYoutubeApiInnertubeConsistencyDataSyncNode = {
    token?: IYoutubeApiInnertubeConsistencyToken;
  };

  type IYoutubeApiInnertubeConsistencyToken = {
    serverNote?: string;
    tokenBytes?: string;
  };

  type IYoutubeApiInnertubeConsistencyTokenJar = {
    encryptedTokenJarContents?: string;
    expirationSeconds?: string;
  };

  type IYoutubeApiInnertubeContactBottomSheetConfig = {
    acceptInvite?: IYoutubeApiInnertubeMenuItemConfig;
    block?: IYoutubeApiInnertubeMenuItemConfig;
    cancelInvite?: IYoutubeApiInnertubeMenuItemConfig;
    channel?: IYoutubeApiInnertubeMenuItemConfig;
    chat?: IYoutubeApiInnertubeMenuItemConfig;
    invite?: IYoutubeApiInnertubeMenuItemConfig;
    reinvite?: IYoutubeApiInnertubeMenuItemConfig;
    removeContact?: IYoutubeApiInnertubeMenuItemConfig;
    unblock?: IYoutubeApiInnertubeMenuItemConfig;
  };

  type IYoutubeApiInnertubeContactClaimantViewModel = {
    messages?: Array<IYoutubeElementsAttributedString>;
  };

  type IYoutubeApiInnertubeContactDataSyncNode = {
    acceptInviteToken?: string;
    avatar?: IYoutubeApiInnertubeThumbnailDetails;
    blockToken?: string;
    cancelInviteToken?: string;
    channelPageEndpoint?: IYoutubeApiInnertubeCommand;
    inviteToken?: string;
    name?: IYoutubeApiInnertubeFormattedString;
    obfuscatedGaiaId?: string;
    reinviteToken?: string;
    rejectInviteToken?: string;
    removeToken?: string;
    serializedContactInvitee?: string;
    state?:
      | 'CONTACT_STATE_UNKNOWN'
      | 'CONTACT_STATE_CONNECTED'
      | 'CONTACT_STATE_UNCONNECTED'
      | 'CONTACT_STATE_INVITE_SENT'
      | 'CONTACT_STATE_INVITE_RECEIVED'
      | 'CONTACT_STATE_BLOCKED'
      | 'CONTACT_STATE_INVITE_HIDDEN'
      | 'CONTACT_STATE_BLOCKER';
    unblockToken?: string;
  };

  type IYoutubeApiInnertubeContactEntity = {
    acceptInviteToken?: string;
    avatar?: IYoutubeApiInnertubeThumbnailDetails;
    blockToken?: string;
    cancelInviteToken?: string;
    externalChannelId?: string;
    inviteToken?: string;
    key?: string;
    name?: string;
    reinviteToken?: string;
    rejectInviteToken?: string;
    removeToken?: string;
    serializedContactInvitee?: string;
    status?:
      | 'CONTACT_STATUS_UNKNOWN'
      | 'CONTACT_STATUS_CONNECTED'
      | 'CONTACT_STATUS_UNCONNECTED'
      | 'CONTACT_STATUS_INVITE_SENT'
      | 'CONTACT_STATUS_INVITE_RECEIVED'
      | 'CONTACT_STATUS_BLOCKED'
      | 'CONTACT_STATUS_INVITE_HIDDEN'
      | 'CONTACT_STATUS_BLOCKER';
    suppressContactMenu?: boolean;
    unblockToken?: string;
    viewer?: boolean;
  };

  type IYoutubeApiInnertubeContactInfoFormData = {
    number?: string;
    type?:
      | 'PHONE_NUMBER_TYPE_UNKNOWN'
      | 'PHONE_NUMBER_TYPE_HOME'
      | 'PHONE_NUMBER_TYPE_WORK'
      | 'PHONE_NUMBER_TYPE_MOBILE';
  };

  type IYoutubeApiInnertubeContactInfoFormListSchema = {
    fieldSchemas?: IYoutubeApiInnertubeContactInfoFormSchemaFieldSchemas;
    validationSchema?: IYoutubeApiInnertubeValidationSchema;
  };

  type IYoutubeApiInnertubeContactInfoFormListViewModel = {
    addContact?: IYoutubeApiInnertubeRenderer;
    formFieldMetadata?: IYoutubeApiInnertubeFormFieldMetadata;
    number?: IYoutubeApiInnertubeRenderer;
    numberType?: IYoutubeApiInnertubeRenderer;
    removeContact?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeContactInfoFormSchemaFieldSchemas = {
    number?: IYoutubeApiInnertubeFormFieldSchema;
    type?: IYoutubeApiInnertubeFormFieldSchema;
  };

  type IYoutubeApiInnertubeContactListHeaderRenderer = {
    addContact?: IYoutubeApiInnertubeFormattedString;
    description?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeContactListRenderer = {
    addContacts?: IYoutubeApiInnertubeRenderer;
    contactListSection?: IYoutubeApiInnertubeRenderer;
    header?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeContactListSectionRenderer = {
    contacts?: Array<IYoutubeApiInnertubeRenderer>;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeContactMenuEndpoint = {
    contactDataSyncPath?: IYoutubeApiInnertubeDataSyncPath;
    contactId?: string;
  };

  type IYoutubeApiInnertubeContactPersonalInfo = {
    address?: string;
    city?: string;
    country?: string;
    email?: string;
    name?: string;
    phone?: string;
    state?: string;
    zipCode?: string;
  };

  type IYoutubeApiInnertubeContactRenderer = {
    addedDate?: IYoutubeApiInnertubeTimestamp;
    contactAddress?: IYoutubeApiInnertubeFormattedString;
    displayName?: IYoutubeApiInnertubeFormattedString;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    profileThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    removeContactDialog?: IYoutubeApiInnertubeRenderer;
    role?:
      | 'FAMILY_ROLE_UNKNOWN'
      | 'FAMILY_ROLE_HEAD_OF_HOUSEHOLD'
      | 'FAMILY_ROLE_PARENT'
      | 'FAMILY_ROLE_MEMBER'
      | 'FAMILY_ROLE_CHILD'
      | 'FAMILY_ROLE_UNCONFIRMED_MEMBER';
  };

  type IYoutubeApiInnertubeContactSearchRenderer = {
    addMorePlaceholder?: IYoutubeApiInnertubeFormattedString;
    maxInputLength?: number;
    searchHeader?: IYoutubeApiInnertubeFormattedString;
    searchPlaceholder?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeContactSectionRenderer = {
    contacts?: Array<IYoutubeApiInnertubeContactSupportedRenderers>;
    description?: IYoutubeApiInnertubeFormattedString;
    selectMessage?: IYoutubeApiInnertubeFormattedString;
    selectMessageRenderer?: IYoutubeApiInnertubeContactSelectMessageSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeContactSectionSupportedRenderers = {
    contactSectionRenderer?: IYoutubeApiInnertubeContactSectionRenderer;
    recentSharesSectionRenderer?: IYoutubeApiInnertubeRecentSharesSectionRenderer;
  };

  type IYoutubeApiInnertubeContactSelectMessageRenderer = {
    icon?: IYoutubeApiInnertubeIcon;
    manyText?: IYoutubeApiInnertubeFormattedString;
    mixedText?: IYoutubeApiInnertubeFormattedString;
    singleText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeContactSelectMessageSupportedRenderers = {
    contactSelectMessageRenderer?: IYoutubeApiInnertubeContactSelectMessageRenderer;
  };

  type IYoutubeApiInnertubeContactSupportedRenderers = {
    enrolledContactRenderer?: IYoutubeApiInnertubeEnrolledContactRenderer;
    suggestedContactRenderer?: IYoutubeApiInnertubeSuggestedContactRenderer;
  };

  type IYoutubeApiInnertubeContactsListHeaderRenderer = {
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeContactsListRenderer = {
    contents?: Array<IYoutubeApiInnertubeRenderer>;
    header?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeContainerDefinition = {
    conflictingBlendshapes?: Array<string>;
    itemLimit?: number;
    name?: string;
    renderingOrder?: number;
    targetBoneName?: string;
  };

  type IYoutubeApiInnertubeContainerDisplayConfiguration = {
    containerDescription?: IYoutubeApiInnertubeFormattedString;
    displayDetailsHeader?: boolean;
  };

  type IYoutubeApiInnertubeContainerItemEvents = {
    containerIdentifier?:
      | 'CONTAINER_IDENTIFIER_UNKNOWN'
      | 'CONTAINER_IDENTIFIER_ANY'
      | 'CONTAINER_IDENTIFIER_WHAT_TO_WATCH'
      | 'CONTAINER_IDENTIFIER_WHAT_TO_WATCH_SHELF_SANDBOX'
      | 'CONTAINER_IDENTIFIER_SHORTS_PLAYER'
      | 'CONTAINER_IDENTIFIER_SUBS_PAGE'
      | 'CONTAINER_IDENTIFIER_TRENDING_PAGE'
      | 'CONTAINER_IDENTIFIER_WATCH_NEXT_FEED'
      | 'CONTAINER_IDENTIFIER_SEARCH_PAGE';
    eventTimeMs?: string;
    eventTrackingCreationTimeMs?: string;
    shortItemEvents?: IYoutubeApiInnertubeShortItemEvents;
    uniqueContainerIdentifier?: string;
    videoWithContextItemEvents?: IYoutubeApiInnertubeVideoWithContextItemEvents;
  };

  type IYoutubeApiInnertubeContainerLayoutSlot = {
    contents?: Array<IYoutubeApiInnertubeRenderer>;
    layoutProperties?: IYoutubeApiInnertubeYPCLayoutProperties;
  };

  type IYoutubeApiInnertubeContainerLayoutViewModel = {
    layoutProperties?: IYoutubeApiInnertubeYPCLayoutProperties;
    onTap?: IYoutubeElementsCommand;
    slots?: Array<IYoutubeApiInnertubeContainerLayoutSlot>;
  };

  type IYoutubeApiInnertubeContainerSignalingAggregationConfig = {
    containerIdentifier?:
      | 'CONTAINER_IDENTIFIER_UNKNOWN'
      | 'CONTAINER_IDENTIFIER_ANY'
      | 'CONTAINER_IDENTIFIER_WHAT_TO_WATCH'
      | 'CONTAINER_IDENTIFIER_WHAT_TO_WATCH_SHELF_SANDBOX'
      | 'CONTAINER_IDENTIFIER_SHORTS_PLAYER'
      | 'CONTAINER_IDENTIFIER_SUBS_PAGE'
      | 'CONTAINER_IDENTIFIER_TRENDING_PAGE'
      | 'CONTAINER_IDENTIFIER_WATCH_NEXT_FEED'
      | 'CONTAINER_IDENTIFIER_SEARCH_PAGE';
    maxLocalAggregationItemAgeMs?: string;
    maxLocalAggregationSize?: string;
    maxSignalingThresholdAggregationItemAgeMs?: string;
    maxSignalingThresholdAggregationSize?: string;
    maxSummaryGracePeriodMs?: string;
    minLocalAggregationProminenceDwellTimeMs?: string;
    minSignalingThresholdAggregationItemProminenceDwellTimeMs?: string;
    pagingContinuationInterval?: string;
    shouldEnableProminenceDwellTrackingOnShorts?: boolean;
    shouldEnableProminenceDwellTrackingOnVideosWithContext?: boolean;
  };

  type IYoutubeApiInnertubeContent = {
    audioChannelMap?: Array<IYoutubeApiInnertubeContentAudioChannelMapEntry>;
    audioCompositionProperties?: IYoutubeApiInnertubeAudioCompositionProperties;
    id?: string;
    properties?: IYoutubeApiInnertubeContentProperties;
    spec?:
      | 'CONTENT_SPEC_UNSPECIFIED'
      | 'CONTENT_SPEC_VIDEO_ASSET'
      | 'CONTENT_SPEC_AUDIO_ASSET'
      | 'CONTENT_SPEC_STATIC_IMAGE_ASSET';
    videoChannelMap?: Array<IYoutubeApiInnertubeContentVideoChannelMapEntry>;
    videoCompositionProperties?: IYoutubeApiInnertubeVideoCompositionProperties;
  };

  type IYoutubeApiInnertubeContentAnalysisTypeFilterData = {
    contentAnalysisTypes?: Array<
      | 'CONTENT_ANALYSIS_TYPE_UNKNOWN'
      | 'CONTENT_ANALYSIS_TYPE_ALL_CONTENT'
      | 'CONTENT_ANALYSIS_TYPE_VIDEO'
      | 'CONTENT_ANALYSIS_TYPE_SHORTS'
      | 'CONTENT_ANALYSIS_TYPE_LIVE_STREAMS'
      | 'CONTENT_ANALYSIS_TYPE_POSTS'
      | 'CONTENT_ANALYSIS_TYPE_SONGS'
      | 'CONTENT_ANALYSIS_TYPE_PLAYLISTS'
      | 'CONTENT_ANALYSIS_TYPE_PODCASTS'
      | 'CONTENT_ANALYSIS_TYPE_COURSES'
    >;
    isExpanded?: boolean;
    selectedType?:
      | 'CONTENT_ANALYSIS_TYPE_UNKNOWN'
      | 'CONTENT_ANALYSIS_TYPE_ALL_CONTENT'
      | 'CONTENT_ANALYSIS_TYPE_VIDEO'
      | 'CONTENT_ANALYSIS_TYPE_SHORTS'
      | 'CONTENT_ANALYSIS_TYPE_LIVE_STREAMS'
      | 'CONTENT_ANALYSIS_TYPE_POSTS'
      | 'CONTENT_ANALYSIS_TYPE_SONGS'
      | 'CONTENT_ANALYSIS_TYPE_PLAYLISTS'
      | 'CONTENT_ANALYSIS_TYPE_PODCASTS'
      | 'CONTENT_ANALYSIS_TYPE_COURSES';
  };

  type IYoutubeApiInnertubeContentAssetTimeRange = {
    assetStart?: IYoutubeApiInnertubeTime;
  };

  type IYoutubeApiInnertubeContentAudioChannelMapEntry = {
    key?: string;
    value?: IYoutubeApiInnertubeAudioChannelSend;
  };

  type IYoutubeApiInnertubeContentBinding = {
    fieldName?: string;
    fieldValueDerivative?: string;
  };

  type IYoutubeApiInnertubeContentCountRenderer = {
    contentCount?: number;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeContentEditFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeContentFabHintSupportedRenderers = {
    hintRenderer?: IYoutubeApiInnertubeHintRenderer;
  };

  type IYoutubeApiInnertubeContentFabRenderer = {
    accessibility?: IYoutubeApiInnertubeAccessibilityData;
    hint?: IYoutubeApiInnertubeContentFabHintSupportedRenderers;
    icon?: IYoutubeApiInnertubeIcon;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    serviceEndpoint?: IYoutubeApiInnertubeCommand;
    style?: IYoutubeApiInnertubeThemedBasicColorPalette;
    text?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeContentForwardPillViewModel = {
    content?: IYoutubeApiInnertubeRenderer;
    dismissButton?: IYoutubeApiInnertubeRenderer;
    image?: Array<IYoutubeApiInnertubeSizedImage>;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
  };

  type IYoutubeApiInnertubeContentGroupFacetItemSupportedRenderers = {
    compactChannelRenderer?: IYoutubeApiInnertubeCompactChannelRenderer;
    compactPlaylistRenderer?: IYoutubeApiInnertubeCompactPlaylistRenderer;
    compactVideoRenderer?: IYoutubeApiInnertubeCompactVideoRenderer;
  };

  type IYoutubeApiInnertubeContentGroupFacetRenderer = {
    bgColor?: number;
    collapsedItemCount?: number;
    contents?: Array<
      IYoutubeApiInnertubeContentGroupFacetItemSupportedRenderers
    >;
    expandButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    unexpandButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
  };

  type IYoutubeApiInnertubeContentHeaderViewModel = {
    headerTitle?: string;
    onTap?: IYoutubeElementsCommand;
    postBadgeLabel?: string;
    postEntityKey?: string;
    showDivider?: boolean;
    videoEntityKey?: string;
  };

  type IYoutubeApiInnertubeContentIdAlertSupportedRenderers = {
    alertRenderer?: IYoutubeApiInnertubeAlertRenderer;
  };

  type IYoutubeApiInnertubeContentIdMatchingFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeContentIdStatus = {
    contentIdAlertRenderer?: IYoutubeApiInnertubeContentIdAlertSupportedRenderers;
  };

  type IYoutubeApiInnertubeContentInsetProperties = {
    activateSafeAreaScrollInsets?: boolean;
  };

  type IYoutubeApiInnertubeContentInspirationDataStoryVariant = {
    hasChannelOverlapData?: boolean;
    hasSearchTermsData?: boolean;
    hasVideoOverlapData?: boolean;
  };

  type IYoutubeApiInnertubeContentInspirationEntity = {
    freeformTopic?: IYoutubeApiInnertubeContentInspirationEntityContentInspirationFreeformTopic;
    generatedOutline?: IYoutubeApiInnertubeContentInspirationEntityContentInspirationGeneratedOutline;
    kgTopic?: IYoutubeApiInnertubeContentInspirationEntityContentInspirationKgTopic;
    serverToken?: string;
    video?: IYoutubeApiInnertubeContentInspirationEntityContentInspirationVideo;
  };

  type IYoutubeApiInnertubeContentInspirationEntityContentInspirationFreeformTopic = {
    freeformTopic?: string;
    isContentGap?: boolean;
    isInVideoIdeaShelf?: boolean;
    isShortsContentGap?: boolean;
    languageCode?: string;
  };

  type IYoutubeApiInnertubeContentInspirationEntityContentInspirationGeneratedOutline = {
    feedbackToken?: string;
  };

  type IYoutubeApiInnertubeContentInspirationEntityContentInspirationKgTopic = {
    kgTopicMid?: string;
  };

  type IYoutubeApiInnertubeContentInspirationEntityContentInspirationVideo = {
    externalVideoId?: string;
  };

  type IYoutubeApiInnertubeContentInspirationFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeContentInspirationFeed = {
    recommendations?: Array<
      IYoutubeApiInnertubeContentInspirationRecommendation
    >;
  };

  type IYoutubeApiInnertubeContentInspirationFeedCardConfig = {
    externalChannelId?: string;
  };

  type IYoutubeApiInnertubeContentInspirationFeedCardData = {
    creatorInterests?: Array<
      IYoutubeApiInnertubeContentInspirationSavedInterest
    >;
    emptyState?: IYoutubeApiInnertubeContentInspirationFeedEmptyState;
    enableIdeation?: boolean;
    enableLanternFish?: boolean;
    enableModernization?: boolean;
    enableVerticalFeed?: boolean;
    externalChannelId?: string;
    feed?: IYoutubeApiInnertubeContentInspirationFeed;
    hasWritePermission?: boolean;
    ideaSeeds?: Array<IYoutubeApiInnertubeContentInspirationIdeaSeed>;
    personalizedBreakoutVideos?: Array<
      IYoutubeApiInnertubeContentInspirationVideo
    >;
    personalizedRisingSearches?: Array<
      IYoutubeApiInnertubeContentInspirationSearchInsightsSearchQuery
    >;
    personalizedSearchQueries?: Array<
      IYoutubeApiInnertubeContentInspirationSearchInsightsSearchQuery
    >;
    personalizedShortsContentGaps?: Array<
      IYoutubeApiInnertubeContentInspirationSearchInsightsSearchQuery
    >;
    personalizedVideos?: Array<IYoutubeApiInnertubeContentInspirationVideo>;
    serverToken?: string;
    shelves?: Array<IYoutubeApiInnertubeContentInspirationShelf>;
    showI18nFeedback?: boolean;
    triggerHats?: boolean;
  };

  type IYoutubeApiInnertubeContentInspirationFeedEmptyState = {
    freeformTopics?: Array<string>;
  };

  type IYoutubeApiInnertubeContentInspirationFreeformTopic = {
    languageCode?: string;
    text?: string;
  };

  type IYoutubeApiInnertubeContentInspirationGenAiRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalChannelId?: string;
    ideaAnglesRequestParams?: IYoutubeApiInnertubeContentInspirationIdeaAnglesRequestParams;
    ideaLoglineRequestParams?: IYoutubeApiInnertubeContentInspirationIdeaLoglineRequestParams;
    ideaThumbnailAnglesParams?: IYoutubeApiInnertubeContentInspirationThumbnailAnglesParams;
    ideaThumbnailParams?: IYoutubeApiInnertubeContentInspirationIdeaThumbnailParams;
    ideaTitlesRequestParams?: IYoutubeApiInnertubeContentInspirationIdeaTitlesRequestParams;
  };

  type IYoutubeApiInnertubeContentInspirationGenAiResponse = {
    ideaAnglesData?: IYoutubeApiInnertubeContentInspirationIdeaAnglesData;
    ideaLoglineData?: IYoutubeApiInnertubeContentInspirationIdeaLoglineData;
    ideaThumbnailData?: IYoutubeApiInnertubeContentInspirationIdeaThumbnailData;
    ideaTitlesData?: IYoutubeApiInnertubeContentInspirationIdeaTitlesData;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    thumbnailAnglesData?: IYoutubeApiInnertubeContentInspirationThumbnailAnglesData;
  };

  type IYoutubeApiInnertubeContentInspirationIdeaAnglesData = {
    angles?: Array<string>;
  };

  type IYoutubeApiInnertubeContentInspirationIdeaAnglesRequestParams = {
    idea?: string;
  };

  type IYoutubeApiInnertubeContentInspirationIdeaLoglineData = {
    logline?: string;
  };

  type IYoutubeApiInnertubeContentInspirationIdeaLoglineRequestParams = {
    idea?: string;
  };

  type IYoutubeApiInnertubeContentInspirationIdeaPlaceholder = {};

  type IYoutubeApiInnertubeContentInspirationIdeaRecommendation = {
    debugInfo?: string;
    freeformTopic?: IYoutubeApiInnertubeContentInspirationFreeformTopic;
    justification?: string;
    serverToken?: string;
  };

  type IYoutubeApiInnertubeContentInspirationIdeaSeed = {
    justification?: string;
    searchQuery?: IYoutubeApiInnertubeContentInspirationSearchInsightsSearchQuery;
  };

  type IYoutubeApiInnertubeContentInspirationIdeaThumbnailData = {
    urls?: Array<string>;
  };

  type IYoutubeApiInnertubeContentInspirationIdeaThumbnailParams = {
    angle?: string;
    idea?: string;
    thumbnailNumber?: number;
  };

  type IYoutubeApiInnertubeContentInspirationIdeaTitlesData = {
    titles?: Array<string>;
  };

  type IYoutubeApiInnertubeContentInspirationIdeaTitlesRequestParams = {
    idea?: string;
  };

  type IYoutubeApiInnertubeContentInspirationInterestEntity = {
    creatorInterests?: Array<IYoutubeElementsComponentsCreatorInterest>;
    key?: string;
  };

  type IYoutubeApiInnertubeContentInspirationInterestsFreeformTopic = {
    languageCode?: string;
    text?: string;
    timestamp?: IGoogleProtobufTimestamp;
  };

  type IYoutubeApiInnertubeContentInspirationInterestsKgTopic = {
    mid?: string;
    timestamp?: IGoogleProtobufTimestamp;
  };

  type IYoutubeApiInnertubeContentInspirationInterestsUpdate = {
    action?:
      | 'CONTENT_INSPIRATION_INTERESTS_ACTION_UNKNOWN'
      | 'CONTENT_INSPIRATION_INTERESTS_ACTION_KG_TOPIC_SAVE'
      | 'CONTENT_INSPIRATION_INTERESTS_ACTION_KG_TOPIC_UNSAVE'
      | 'CONTENT_INSPIRATION_INTERESTS_ACTION_KG_TOPIC_DISMISS'
      | 'CONTENT_INSPIRATION_INTERESTS_ACTION_FREEFORM_TOPIC_SAVE'
      | 'CONTENT_INSPIRATION_INTERESTS_ACTION_FREEFORM_TOPIC_UNSAVE'
      | 'CONTENT_INSPIRATION_INTERESTS_ACTION_FREEFORM_TOPIC_DISMISS'
      | 'CONTENT_INSPIRATION_INTERESTS_ACTION_VIDEO_SAVE'
      | 'CONTENT_INSPIRATION_INTERESTS_ACTION_VIDEO_UNSAVE'
      | 'CONTENT_INSPIRATION_INTERESTS_ACTION_VIDEO_DISMISS'
      | 'CONTENT_INSPIRATION_INTERESTS_ACTION_KG_TOPIC_REPORT'
      | 'CONTENT_INSPIRATION_INTERESTS_ACTION_FREEFORM_TOPIC_REPORT'
      | 'CONTENT_INSPIRATION_INTERESTS_ACTION_VIDEO_REPORT';
    externalVideoId?: string;
    freeformTopicText?: string;
    kgTopicMid?: string;
    languageCode?: string;
  };

  type IYoutubeApiInnertubeContentInspirationInterestsVideo = {
    externalVideoId?: string;
    timestamp?: IGoogleProtobufTimestamp;
  };

  type IYoutubeApiInnertubeContentInspirationKgTopic = {
    broadnessScore?: number;
    description?: string;
    isSaved?: boolean;
    label?: string;
    mid?: string;
  };

  type IYoutubeApiInnertubeContentInspirationRecommendation = {
    ideaPlaceholder?: IYoutubeApiInnertubeContentInspirationIdeaPlaceholder;
    searchQueryRecommendation?: IYoutubeApiInnertubeContentInspirationSearchQueryRecommendation;
    videoRecommendation?: IYoutubeApiInnertubeContentInspirationVideoRecommendation;
  };

  type IYoutubeApiInnertubeContentInspirationRelatedTopicsConfig = {
    freeformTopic?: string;
  };

  type IYoutubeApiInnertubeContentInspirationRelatedTopicsData = {
    feedbackToken?: string;
    freeformTopics?: Array<string>;
  };

  type IYoutubeApiInnertubeContentInspirationSavedInterest = {
    freeformTopic?: IYoutubeApiInnertubeContentInspirationFreeformTopic;
    kgTopic?: IYoutubeApiInnertubeContentInspirationKgTopic;
    video?: IYoutubeApiInnertubeContentInspirationVideo;
  };

  type IYoutubeApiInnertubeContentInspirationSearchInsightsSearchQuery = {
    isContentGap?: boolean;
    isSaved?: boolean;
    isShortsContentGap?: boolean;
    languageCode?: string;
    query?: string;
    volume?:
      | 'QUERY_VOLUME_UNKNOWN'
      | 'QUERY_VOLUME_HIGH'
      | 'QUERY_VOLUME_MEDIUM'
      | 'QUERY_VOLUME_LOW';
  };

  type IYoutubeApiInnertubeContentInspirationSearchQueryRecommendation = {
    justification?: string;
    recommendationType?:
      | 'CONTENT_INSPIRATION_SEARCH_QUERY_RECOMMENDATION_TYPE_UNSPECIFIED'
      | 'CONTENT_INSPIRATION_SEARCH_QUERY_RECOMMENDATION_TYPE_POPULAR'
      | 'CONTENT_INSPIRATION_SEARCH_QUERY_RECOMMENDATION_TYPE_RISING';
    searchQuery?: IYoutubeApiInnertubeContentInspirationSearchInsightsSearchQuery;
  };

  type IYoutubeApiInnertubeContentInspirationShelf = {
    deepdiveShelves?: Array<IYoutubeApiInnertubeContentInspirationShelf>;
    entity?: IYoutubeApiInnertubeContentInspirationEntity;
    searchQueries?: IYoutubeApiInnertubeContentInspirationShelfSearchQueries;
    shelfType?:
      | 'CONTENT_INSPIRATION_SHELF_TYPE_UNKNOWN'
      | 'CONTENT_INSPIRATION_SHELF_TYPE_EMPTY_STATE'
      | 'CONTENT_INSPIRATION_SHELF_TYPE_TOP_RELEVANT_SEARCH_QUERIES'
      | 'CONTENT_INSPIRATION_SHELF_TYPE_TOP_RELEVANT_SHORTS_CONTENT_GAPS'
      | 'CONTENT_INSPIRATION_SHELF_TYPE_TOP_RELEVANT_VIDEOS'
      | 'CONTENT_INSPIRATION_SHELF_TYPE_GROUPED_BY_TOPIC_SEARCH_QUERIES'
      | 'CONTENT_INSPIRATION_SHELF_TYPE_GROUPED_BY_TOPIC_SHORTS_CONTENT_GAPS'
      | 'CONTENT_INSPIRATION_SHELF_TYPE_GROUPED_BY_TOPIC_VIDEOS'
      | 'CONTENT_INSPIRATION_SHELF_TYPE_GROUPED_BY_TOPIC_SHORTS'
      | 'CONTENT_INSPIRATION_SHELF_TYPE_GROUPED_BY_TOPIC_VOD'
      | 'CONTENT_INSPIRATION_SHELF_TYPE_SEARCHED_ON_YOUTUBE'
      | 'CONTENT_INSPIRATION_SHELF_TYPE_WATCHED_ON_YOUTUBE'
      | 'CONTENT_INSPIRATION_SHELF_TYPE_BREAKOUT_VIDEOS'
      | 'CONTENT_INSPIRATION_SHELF_TYPE_RISING_SEARCHES';
    topic?: string;
    videos?: IYoutubeApiInnertubeContentInspirationShelfVideos;
  };

  type IYoutubeApiInnertubeContentInspirationShelfSearchQueries = {
    searchQueries?: Array<
      IYoutubeApiInnertubeContentInspirationSearchInsightsSearchQuery
    >;
  };

  type IYoutubeApiInnertubeContentInspirationShelfVideos = {
    videos?: Array<IYoutubeApiInnertubeContentInspirationVideo>;
  };

  type IYoutubeApiInnertubeContentInspirationThumbnailAnglesData = {
    angles?: Array<string>;
  };

  type IYoutubeApiInnertubeContentInspirationThumbnailAnglesParams = {
    idea?: string;
  };

  type IYoutubeApiInnertubeContentInspirationTopicDetailsConfig = {
    freeformTopic?: string;
  };

  type IYoutubeApiInnertubeContentInspirationTopicDetailsData = {
    audienceInterestBucket?:
      | 'AUDIENCE_INTEREST_BUCKET_UNKNOWN'
      | 'AUDIENCE_INTEREST_BUCKET_VERY_LOW'
      | 'AUDIENCE_INTEREST_BUCKET_LOW'
      | 'AUDIENCE_INTEREST_BUCKET_MEDIUM'
      | 'AUDIENCE_INTEREST_BUCKET_HIGH'
      | 'AUDIENCE_INTEREST_BUCKET_VERY_HIGH';
    detectedLanguageCode?: string;
    genAiSupportedForTopic?: boolean;
    mostPopularVideos?: Array<IYoutubeApiInnertubeContentInspirationVideo>;
    shelves?: Array<IYoutubeApiInnertubeContentInspirationShelf>;
    topQueries?: Array<
      IYoutubeApiInnertubeContentInspirationSearchInsightsSearchQuery
    >;
  };

  type IYoutubeApiInnertubeContentInspirationTopicOutlineConfig = {
    freeformTopic?: string;
  };

  type IYoutubeApiInnertubeContentInspirationTopicOutlineData = {
    feedbackToken?: string;
    outline?: string;
    sections?: Array<
      IYoutubeApiInnertubeContentInspirationTopicOutlineDataSection
    >;
    valueToViewers?: string;
  };

  type IYoutubeApiInnertubeContentInspirationTopicOutlineDataSection = {
    bulletPoints?: Array<string>;
    title?: string;
  };

  type IYoutubeApiInnertubeContentInspirationTopicOutlineEditOption = {
    addSection?: IYoutubeApiInnertubeContentInspirationTopicOutlineEditOptionAddSection;
    editSectionId?: string;
    expand?: IYoutubeApiInnertubeContentInspirationTopicOutlineEditOptionExpand;
    freeform?: IYoutubeApiInnertubeContentInspirationTopicOutlineEditOptionFreeform;
    refresh?: IYoutubeApiInnertubeContentInspirationTopicOutlineEditOptionRefresh;
    shorten?: IYoutubeApiInnertubeContentInspirationTopicOutlineEditOptionShorten;
  };

  type IYoutubeApiInnertubeContentInspirationTopicOutlineEditOptionAddSection = {};

  type IYoutubeApiInnertubeContentInspirationTopicOutlineEditOptionExpand = {};

  type IYoutubeApiInnertubeContentInspirationTopicOutlineEditOptionFreeform = {
    instruction?: string;
  };

  type IYoutubeApiInnertubeContentInspirationTopicOutlineEditOptionRefresh = {};

  type IYoutubeApiInnertubeContentInspirationTopicOutlineEditOptionShorten = {};

  type IYoutubeApiInnertubeContentInspirationTopicOutlineEditSuggestionData = {
    suggestionPoints?: Array<string>;
  };

  type IYoutubeApiInnertubeContentInspirationTopicOutlineSection = {
    bulletPoints?: Array<string>;
    title?: string;
  };

  type IYoutubeApiInnertubeContentInspirationTopicSuggestConfig = {
    prefix?: string;
  };

  type IYoutubeApiInnertubeContentInspirationTopicSuggestData = {
    suggestions?: Array<IYoutubeApiInnertubeSuggestion>;
  };

  type IYoutubeApiInnertubeContentInspirationUpdateCommandArgs = {
    newSavedInterest?: IYoutubeElementsComponentsCreatorInterest;
    removeItemByKey?: string;
  };

  type IYoutubeApiInnertubeContentInspirationUserPrompt = { text?: string };

  type IYoutubeApiInnertubeContentInspirationVideo = {
    creatorVideoData?: IYoutubeApiInnertubeCreatorVideoData;
    externalVideoId?: string;
    thumbnailDetails?: IYoutubeApiInnertubeThumbnailDetails;
    timePublishedSeconds?: string;
    title?: string;
    uploaderChannelData?: IYoutubeApiInnertubeCreatorChannelData;
    uploaderChannelName?: string;
    videoLengthSeconds?: string;
    viewCount?: string;
  };

  type IYoutubeApiInnertubeContentInspirationVideoIdeaEditAngle = {
    serializedReviewId?: string;
    text?: string;
  };

  type IYoutubeApiInnertubeContentInspirationVideoRecommendation = {
    justification?: string;
    recommendationType?:
      | 'CONTENT_INSPIRATION_VIDEO_RECOMMENDATION_TYPE_UNSPECIFIED'
      | 'CONTENT_INSPIRATION_VIDEO_RECOMMENDATION_TYPE_POPULAR'
      | 'CONTENT_INSPIRATION_VIDEO_RECOMMENDATION_TYPE_BREAKOUT';
    video?: IYoutubeApiInnertubeContentInspirationVideo;
  };

  type IYoutubeApiInnertubeContentItemViewModel = {
    contentImage?: IYoutubeElementsImage;
    isPlaylist?: boolean;
    isShort?: boolean;
    postAttachmentType?:
      | 'POST_ATTACHMENT_TYPE_ENUM_UNKNOWN'
      | 'POST_ATTACHMENT_TYPE_ENUM_NONE'
      | 'POST_ATTACHMENT_TYPE_ENUM_IMAGE'
      | 'POST_ATTACHMENT_TYPE_ENUM_VIDEO_LINK'
      | 'POST_ATTACHMENT_TYPE_ENUM_POLL'
      | 'POST_ATTACHMENT_TYPE_ENUM_PLAYLIST_LINK'
      | 'POST_ATTACHMENT_TYPE_ENUM_POST_LINK'
      | 'POST_ATTACHMENT_TYPE_ENUM_CLIP'
      | 'POST_ATTACHMENT_TYPE_ENUM_QUIZ'
      | 'POST_ATTACHMENT_TYPE_ENUM_UPLOADED_VIDEOS';
    postBadgeLabel?: string;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    title?: string;
    videoCount?: string;
  };

  type IYoutubeApiInnertubeContentLanguage = {
    displayName?: string;
    languageCode?: string;
  };

  type IYoutubeApiInnertubeContentLevelSelector = {
    bodyHtml?: string;
    defaultThumbnails?: Array<IYoutubeApiInnertubeLabelledThumbnail>;
    maxAgeForPreschool?: number;
    olderButtonBody?: IYoutubeApiInnertubeFormattedString;
    olderButtonTitle?: IYoutubeApiInnertubeFormattedString;
    olderThumbnails?: Array<IYoutubeApiInnertubeLabelledThumbnail>;
    preschoolThumbnails?: Array<IYoutubeApiInnertubeLabelledThumbnail>;
    schoolAgeThumbnails?: Array<IYoutubeApiInnertubeLabelledThumbnail>;
    title?: string;
    youngerButtonBody?: IYoutubeApiInnertubeFormattedString;
    youngerButtonTitle?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeContentListItemViewModel = {
    actionButton?: IYoutubeApiInnertubeRenderer;
    avatar?: IYoutubeApiInnertubeRenderer;
    image?: IYoutubeElementsImage;
    metadata?: IYoutubeApiInnertubeRenderer;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    title?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeContentLoadingRenderer = {
    accessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    useSpinner?: boolean;
  };

  type IYoutubeApiInnertubeContentMetadataViewModel = {
    delimiter?: string;
    metadataRows?: Array<IYoutubeApiInnertubeMetadataRow>;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    transferStatusData?: IYoutubeApiInnertubeTransferStatusData;
  };

  type IYoutubeApiInnertubeContentOwnerAvatarSettings = { blobId?: string };

  type IYoutubeApiInnertubeContentOwnerBulkActionData = {
    assetBulkActions?: IYoutubeApiInnertubeAssetBulkActions;
    assetGroupBulkActions?: IYoutubeApiInnertubeAssetGroupBulkActions;
    campaignBulkActions?: IYoutubeApiInnertubeCampaignBulkActions;
    channelBulkActions?: IYoutubeApiInnertubeChannelBulkActions;
    channelInviteBulkActions?: IYoutubeApiInnertubeChannelInviteBulkActions;
    claimedVideoBulkActions?: IYoutubeApiInnertubeClaimedVideoBulkActions;
    issueBulkActions?: IYoutubeApiInnertubeIssueBulkActions;
    takedownVideoBulkActions?: IYoutubeApiInnertubeTakedownVideoBulkActions;
    videoBulkActions?: IYoutubeApiInnertubeVideoBulkActions;
  };

  type IYoutubeApiInnertubeContentOwnerBulkActionFilter = {
    bulkActionTypeIn?: IYoutubeApiInnertubeContentOwnerBulkActionFilterBulkActionTypeIn;
    entityTypeIn?: Array<
      | 'BULK_UPDATE_ENTITY_UNSPECIFIED'
      | 'BULK_UPDATE_ENTITY_ALLOWLIST'
      | 'BULK_UPDATE_ENTITY_ASSET'
      | 'BULK_UPDATE_ENTITY_ASSET_GROUP'
      | 'BULK_UPDATE_ENTITY_CAMPAIGN'
      | 'BULK_UPDATE_ENTITY_CHANNEL'
      | 'BULK_UPDATE_ENTITY_CHANNEL_INVITE'
      | 'BULK_UPDATE_ENTITY_CLAIMED_VIDEO'
      | 'BULK_UPDATE_ENTITY_ISSUE'
      | 'BULK_UPDATE_ENTITY_MANUAL_CLAIM'
      | 'BULK_UPDATE_ENTITY_VIDEO'
    >;
    initiatorEmail?: string;
  };

  type IYoutubeApiInnertubeContentOwnerBulkActionFilterBulkActionTypeIn = {
    assetBulkActions?: IYoutubeApiInnertubeAssetBulkActions;
    campaignBulkActions?: IYoutubeApiInnertubeCampaignBulkActions;
    channelBulkActions?: IYoutubeApiInnertubeChannelBulkActions;
    channelInviteBulkActions?: IYoutubeApiInnertubeChannelInviteBulkActions;
    claimedVideoBulkActions?: IYoutubeApiInnertubeClaimedVideoBulkActions;
    issueBulkActions?: IYoutubeApiInnertubeIssueBulkActions;
    takedownVideoBulkActions?: IYoutubeApiInnertubeTakedownVideoBulkActions;
    videoBulkActions?: IYoutubeApiInnertubeVideoBulkActions;
  };

  type IYoutubeApiInnertubeContentOwnerBulkActionItemData = {
    assetBulkActionItemData?: IYoutubeApiInnertubeAssetBulkActionItemData;
    assetGroupBulkActionItemData?: IYoutubeApiInnertubeAssetGroupBulkActionItemData;
    campaignBulkActionItemData?: IYoutubeApiInnertubeCampaignBulkActionItemData;
    channelBulkActionItemData?: IYoutubeApiInnertubeChannelBulkActionItemData;
    channelInviteBulkActionItemData?: IYoutubeApiInnertubeChannelInviteBulkActionItemData;
    claimedVideoBulkActionItemData?: IYoutubeApiInnertubeClaimedVideoBulkActionItemData;
    entityTitle?: string;
    issueBulkActionItemData?: IYoutubeApiInnertubeIssueBulkActionItemData;
    takendownVideoBulkActionItemData?: IYoutubeApiInnertubeTakedownVideoBulkActionItemData;
    videoBulkActionItemData?: IYoutubeApiInnertubeVideoBulkActionItemData;
  };

  type IYoutubeApiInnertubeContentOwnerConfig = {
    channelPermissions?: IYoutubeApiInnertubeChannelPermissions;
    externalContentOwnerId?: string;
  };

  type IYoutubeApiInnertubeContentOwnerContactEmails = {
    conflictNotificationEmails?: Array<string>;
    externalOwnerId?: string;
  };

  type IYoutubeApiInnertubeContentOwnerCopyrightSettings = {
    copyrightAgreementStatus?:
      | 'CREATOR_COPYRIGHT_AGREEMENT_STATUS_UNKNOWN'
      | 'CREATOR_COPYRIGHT_AGREEMENT_STATUS_AGREED'
      | 'CREATOR_COPYRIGHT_AGREEMENT_STATUS_NOT_AGREED';
  };

  type IYoutubeApiInnertubeContentOwnerCopyrightSettingsUpdate = {
    copyrightAgreementStatus?:
      | 'CREATOR_COPYRIGHT_AGREEMENT_STATUS_UNKNOWN'
      | 'CREATOR_COPYRIGHT_AGREEMENT_STATUS_AGREED'
      | 'CREATOR_COPYRIGHT_AGREEMENT_STATUS_NOT_AGREED';
  };

  type IYoutubeApiInnertubeContentOwnerData = {
    adsenseSettings?: IYoutubeApiInnertubeAdsenseSettings;
    cmsDefault?:
      | 'CMS_DEFAULT_UNKNOWN'
      | 'CMS_DEFAULT_NEW'
      | 'CMS_DEFAULT_CLASSIC';
    conflictNotificationEmail?: string;
    contentOwnerId?: string;
    contracts?: IYoutubeApiInnertubeCreatorContracts;
    country?: string;
    displayName?: string;
    industryType?:
      | 'INDUSTRY_TYPE_UNKNOWN'
      | 'INDUSTRY_TYPE_MUSIC_LABEL'
      | 'INDUSTRY_TYPE_MUSIC_PUBLISHER'
      | 'INDUSTRY_TYPE_MOVIE'
      | 'INDUSTRY_TYPE_TV'
      | 'INDUSTRY_TYPE_WEB'
      | 'INDUSTRY_TYPE_NONE'
      | 'INDUSTRY_TYPE_VARIES'
      | 'INDUSTRY_TYPE_VIDEO_GAME'
      | 'INDUSTRY_TYPE_EDU'
      | 'INDUSTRY_TYPE_NONPROFIT';
    ownerFeatures?: IYoutubeApiInnertubeContentOwnerFeatures;
    ownerPermissions?: IYoutubeApiInnertubeContentOwnerPermissions;
    primaryContactEmail?: string;
    responseStatus?: IYoutubeApiInnertubeContentOwnerDataResponseStatus;
    settings?: IYoutubeApiInnertubeContentOwnerSettings;
    status?:
      | 'CONTENT_OWNER_STATUS_UNKNOWN'
      | 'CONTENT_OWNER_STATUS_ACTIVE'
      | 'CONTENT_OWNER_STATUS_INACTIVE';
    thumbnailDetails?: IYoutubeApiInnertubeThumbnailDetails;
    timeCreatedSeconds?: string;
    traits?: IYoutubeApiInnertubeContentOwnerTraits;
    type?:
      | 'CONTENT_OWNER_TYPE_UNKNOWN'
      | 'CONTENT_OWNER_TYPE_USER'
      | 'CONTENT_OWNER_TYPE_COMPANY'
      | 'CONTENT_OWNER_TYPE_IVP'
      | 'CONTENT_OWNER_TYPE_CVP'
      | 'CONTENT_OWNER_TYPE_THIRD_PARTY'
      | 'CONTENT_OWNER_TYPE_CID_API_PARTNER'
      | 'CONTENT_OWNER_TYPE_COLLECTION_SOCIETY'
      | 'CONTENT_OWNER_TYPE_TAKEDOWN'
      | 'CONTENT_OWNER_TYPE_UNPLUGGED';
  };

  type IYoutubeApiInnertubeContentOwnerDataResponseStatus = {
    statusCode?:
      | 'CREATOR_ENTITY_STATUS_UNKNOWN'
      | 'CREATOR_ENTITY_STATUS_OK'
      | 'CREATOR_ENTITY_STATUS_PARTIAL_FAILURE'
      | 'CREATOR_ENTITY_STATUS_FAILURE';
  };

  type IYoutubeApiInnertubeContentOwnerFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeContentOwnerFeatures = {
    aiTrainabilityOptOut?: IYoutubeApiInnertubeContentOwnerFeature;
    assetHistory?: IYoutubeApiInnertubeContentOwnerFeature;
    assetPermissionRollout?: IYoutubeApiInnertubeContentOwnerFeature;
    brandconnectRevenueReport?: IYoutubeApiInnertubeBrandConnectRevenueReportFeature;
    bulkActionHistory?: IYoutubeApiInnertubeContentOwnerFeature;
    bulkTakedown?: IYoutubeApiInnertubeBulkTakedownFeature;
    channelLink?: IYoutubeApiInnertubeChannelLinkFeature;
    claimUgcAsReference?: IYoutubeApiInnertubeClaimUgcAsReferenceFeature;
    contentOwnerAvatars?: IYoutubeApiInnertubeContentOwnerFeature;
    cvAssetHistory?: IYoutubeApiInnertubeContentOwnerFeature;
    hasFirstPartyMatchClaimFilter?: IYoutubeApiInnertubeContentOwnerFeature;
    issuePolicyIgnored?: IYoutubeApiInnertubeContentOwnerFeature;
    issueStrategyReplaced?: IYoutubeApiInnertubeContentOwnerFeature;
    licenseStrategyAdjustedPricing?: IYoutubeApiInnertubeLicenseStrategyAdjustedPricingFeature;
    musicLicenseManagement?: IYoutubeApiInnertubeMusicLicenseManagementFeature;
    newClaimedVideoPolicyTable?: IYoutubeApiInnertubeNewClaimedVideoPolicyTableFeature;
    offPlatformLicenses?: IYoutubeApiInnertubeContentOwnerFeature;
    ottPrograms?: IYoutubeApiInnertubeOttProgamsFeature;
    pflAllowlisted?: IYoutubeApiInnertubePflAllowlistedCOFeature;
    pflContractFlowEnabled?: IYoutubeApiInnertubePflContractFlowEnabledCOFeature;
    pflContracted?: IYoutubeApiInnertubePflContractedCOFeature;
    pflDenylisted?: IYoutubeApiInnertubePflDenylistedCOFeature;
    physicalShortsFilterInClaimedVideos?: IYoutubeApiInnertubeContentOwnerFeature;
    physicalShortsFilterInManualClaiming?: IYoutubeApiInnertubeContentOwnerFeature;
    pitchMusic?: IYoutubeApiInnertubePitchMusic;
    policyBlock?: IYoutubeApiInnertubePolicyBlockFeature;
    policyMonetization?: IYoutubeApiInnertubePolicyMonetizationFeature;
    shortsPreviewRules?: IYoutubeApiInnertubeShortsPreviewRulesFeature;
    syntheticControls?: IYoutubeApiInnertubeContentOwnerFeature;
    syntheticControlsAutomated?: IYoutubeApiInnertubeContentOwnerFeature;
    syntheticControlsManual?: IYoutubeApiInnertubeContentOwnerFeature;
    thirdPartyTrainability?: IYoutubeApiInnertubeContentOwnerFeature;
    tvfilmFilters?: IYoutubeApiInnertubeTvfilmFiltersFeature;
    tvfilmVideoTabs?: IYoutubeApiInnertubeTvfilmVideoTabsFeature;
  };

  type IYoutubeApiInnertubeContentOwnerGeneralSettings = {
    avatarSettings?: IYoutubeApiInnertubeContentOwnerAvatarSettings;
    blockEmbeddingSettings?: IYoutubeApiInnertubeBlockEmbeddingSettings;
    emailSettings?: IYoutubeApiInnertubeEmailSettings;
    shortsRemixSettings?: IYoutubeApiInnertubeShortsRemixSettings;
    thirdPartyAttributionSettings?: IYoutubeApiInnertubeThirdPartyAttributionSettings;
    trainabilitySettings?: IYoutubeApiInnertubeContentOwnerTrainabilitySettings;
  };

  type IYoutubeApiInnertubeContentOwnerIdList = {
    contentOwnerIds?: Array<string>;
  };

  type IYoutubeApiInnertubeContentOwnerPermissions = {
    permissions?: Array<
      | 'CONTENT_OWNER_PERMISSION_UNKNOWN'
      | 'CONTENT_OWNER_PERMISSION_ASSET_BULK_ACTION'
      | 'CONTENT_OWNER_PERMISSION_ASSET_BULK_ACTION_OWNED'
      | 'CONTENT_OWNER_PERMISSION_ASSET_EDIT'
      | 'CONTENT_OWNER_PERMISSION_ASSET_EDIT_OWNED'
      | 'CONTENT_OWNER_PERMISSION_ASSET_READ'
      | 'CONTENT_OWNER_PERMISSION_ASSET_READ_OWNED'
      | 'CONTENT_OWNER_PERMISSION_CAMPAIGN_READ'
      | 'CONTENT_OWNER_PERMISSION_CLAIM_BULK_ACTION_UGC'
      | 'CONTENT_OWNER_PERMISSION_CLAIM_CREATE_TAKEDOWN'
      | 'CONTENT_OWNER_PERMISSION_CLAIM_CREATE_UGC'
      | 'CONTENT_OWNER_PERMISSION_CLAIM_EDIT_LICENSED'
      | 'CONTENT_OWNER_PERMISSION_CLAIM_EDIT_UGC'
      | 'CONTENT_OWNER_PERMISSION_CLAIM_READ_LICENSED'
      | 'CONTENT_OWNER_PERMISSION_CMS_USER_MANAGE'
      | 'CONTENT_OWNER_PERMISSION_POLICY_WRITE'
      | 'CONTENT_OWNER_PERMISSION_REFERENCE_CREATE'
      | 'CONTENT_OWNER_PERMISSION_REFERENCE_EDIT'
      | 'CONTENT_OWNER_PERMISSION_VIDEO_CLAIM_READ'
      | 'CONTENT_OWNER_PERMISSION_CLAIM_READ_UGC'
      | 'CONTENT_OWNER_PERMISSION_ANALYTICS_REPORT_READ'
      | 'CONTENT_OWNER_PERMISSION_REVENUE_REPORT_READ'
      | 'CONTENT_OWNER_PERMISSION_LINKED_CHANNEL_READ'
      | 'CONTENT_OWNER_PERMISSION_LINKED_CHANNEL_MANAGE'
      | 'CONTENT_OWNER_PERMISSION_VIDEO_EDIT'
      | 'CONTENT_OWNER_PERMISSION_VIDEO_READ'
      | 'CONTENT_OWNER_PERMISSION_LINKED_CHANNEL_CREATE'
      | 'CONTENT_OWNER_PERMISSION_VIDEO_BULK_ACTION'
      | 'CONTENT_OWNER_PERMISSION_VIDEO_MANAGE'
      | 'CONTENT_OWNER_PERMISSION_NON_REVENUE_REPORT_READ'
      | 'CONTENT_OWNER_PERMISSION_RENTAL_REPORT_READ'
      | 'CONTENT_OWNER_PERMISSION_CLAIM_CREATE_LICENSED'
      | 'CONTENT_OWNER_PERMISSION_GENERAL_SETTINGS_MANAGE'
      | 'CONTENT_OWNER_PERMISSION_CAMPAIGN_WRITE'
      | 'CONTENT_OWNER_PERMISSION_INGESTION_READ'
      | 'CONTENT_OWNER_PERMISSION_INGESTION_WRITE'
      | 'CONTENT_OWNER_PERMISSION_MUSIC_CATALOG_READ'
      | 'CONTENT_OWNER_PERMISSION_LICENSE_CHANNEL_BULK_ACTION'
      | 'CONTENT_OWNER_PERMISSION_LICENSE_CHANNEL_EDIT'
      | 'CONTENT_OWNER_PERMISSION_LICENSE_CHANNEL_READ'
      | 'CONTENT_OWNER_PERMISSION_LICENSE_GENERAL_BULK_ACTION'
      | 'CONTENT_OWNER_PERMISSION_LICENSE_GENERAL_EDIT'
      | 'CONTENT_OWNER_PERMISSION_LICENSE_GENERAL_READ'
      | 'CONTENT_OWNER_PERMISSION_MUSIC_CATALOG_BULK_ACTION'
      | 'CONTENT_OWNER_PERMISSION_MUSIC_CATALOG_EDIT'
      | 'CONTENT_OWNER_PERMISSION_BULK_HISTORY_READER_ALL_USERS'
      | 'CONTENT_OWNER_PERMISSION_BULK_HISTORY_READER'
    >;
  };

  type IYoutubeApiInnertubeContentOwnerRoleSpec = {
    assetGroupPermissions?: Array<IYoutubeApiInnertubeAssetGroupPermission>;
    contentOwnerRelations?: Array<
      | 'CONTENT_OWNER_RELATION_UNSPECIFIED'
      | 'CONTENT_OWNER_RELATION_GROUP_VIDEO'
      | 'CONTENT_OWNER_RELATION_GROUP_CHANNELS'
      | 'CONTENT_OWNER_RELATION_GROUP_RIGHTS_MGMT'
      | 'CONTENT_OWNER_RELATION_GROUP_MANUAL_CLAIMING'
      | 'CONTENT_OWNER_RELATION_GROUP_REPORT'
      | 'CONTENT_OWNER_RELATION_GROUP_INGESTION'
      | 'CONTENT_OWNER_RELATION_GROUP_CONTENT_OWNER'
      | 'CONTENT_OWNER_RELATION_GENERIC_REVENUE'
      | 'CONTENT_OWNER_RELATION_GENERIC_WRITE'
      | 'CONTENT_OWNER_RELATION_GENERIC_BULK'
      | 'CONTENT_OWNER_RELATION_GROUP_LICENSE_CHANNEL_MGMT'
      | 'CONTENT_OWNER_RELATION_GROUP_LICENSE_GENERAL_MGMT'
      | 'CONTENT_OWNER_RELATION_GROUP_MUSIC_CATALOG'
      | 'CONTENT_OWNER_RELATION_GENERIC_REFERENCE'
      | 'CONTENT_OWNER_RELATION_BULK_HISTORY_READER_ALL_USERS'
    >;
  };

  type IYoutubeApiInnertubeContentOwnerSettings = {
    copyright?: IYoutubeApiInnertubeContentOwnerCopyrightSettings;
    general?: IYoutubeApiInnertubeContentOwnerGeneralSettings;
    studio?: IYoutubeApiInnertubeContentOwnerStudioSettings;
  };

  type IYoutubeApiInnertubeContentOwnerStudioSettings = {
    cmsDefault?:
      | 'CMS_DEFAULT_UNKNOWN'
      | 'CMS_DEFAULT_NEW'
      | 'CMS_DEFAULT_CLASSIC';
    currency?: string;
  };

  type IYoutubeApiInnertubeContentOwnerTrainabilitySettings = {
    aiOptedOut?: boolean;
    trainability3pSettings?: IYoutubeApiInnertubeTrainability3pSettings;
  };

  type IYoutubeApiInnertubeContentOwnerTraits = {
    isAffiliate?: boolean;
    isBrandconnectAgency?: boolean;
    isFingerprintEnabled?: boolean;
    isLongTail?: boolean;
    isManagedTorso?: boolean;
    isPremium?: boolean;
    isSongUgcPolicyConditionEnabled?: boolean;
    isTorso?: boolean;
    isTwoStepVerificationRequirementExempt?: boolean;
    isUserLevelCidClaimUpdateable?: boolean;
  };

  type IYoutubeApiInnertubeContentPillBehavior = {
    value?:
      | 'BEHAVIOR_UNKNOWN'
      | 'BEHAVIOR_SCROLL_TOP'
      | 'BEHAVIOR_SCROLL_DOWN'
      | 'BEHAVIOR_REFRESH'
      | 'BEHAVIOR_RESOLVE_COMMAND';
  };

  type IYoutubeApiInnertubeContentPillPosition = {
    value?:
      | 'PILL_POSITION_UNKNOWN'
      | 'PILL_POSITION_TOP'
      | 'PILL_POSITION_BOTTOM'
      | 'PILL_POSITION_BETWEEN_FIRST_AND_SECOND_VIDEO'
      | 'PILL_POSITION_STICK_TO_TOP'
      | 'PILL_POSITION_STICK_TO_BOTTOM'
      | 'PILL_POSITION_STICK_TO_CONTAINER';
  };

  type IYoutubeApiInnertubeContentPillRenderer = {
    appearStyle?:
      | 'PILL_APPEAR_STYLE_UNKNOWN'
      | 'PILL_APPEAR_STYLE_DROP_FROM_TOP';
    behavior?: IYoutubeApiInnertubeContentPillBehavior;
    cap?: IYoutubeApiInnertubeContentPillRendererContentPillCap;
    colorPalette?: IYoutubeApiInnertubeThemedBasicColorPalette;
    icon?: IYoutubeApiInnertubeIcon;
    impressionEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    isVisible?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onClicked?: IYoutubeApiInnertubeCommand;
    position?: IYoutubeApiInnertubeContentPillPosition;
    presentationStyle?:
      | 'CONTENT_PILL_PRESENTATION_STYLE_UNKNOWN'
      | 'CONTENT_PILL_PRESENTATION_STYLE_PROMINENT';
    text?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeContentPillRendererContentPillCap = {
    frequencyCapSec?: string;
    impressionCap?: string;
  };

  type IYoutubeApiInnertubeContentPlaybackContext = {
    adChannel?: string;
    adsenseClientParams?: string;
    ancestorOrigins?: Array<string>;
    autoCaptionsDefaultOn?: boolean;
    autonav?: boolean;
    autonavState?: 'STATE_UNKNOWN' | 'STATE_NONE' | 'STATE_ON' | 'STATE_OFF';
    autoplay?: boolean;
    autoplaysSinceLastAd?: number;
    coWatchContext?: IYoutubeApiInnertubeCoWatchPlaybackContext;
    compositeVideoContext?: IYoutubeApiInnertubeCompositeVideoPlaybackContext;
    conn?: number;
    currentUrl?: string;
    customTabContext?: IYoutubeApiInnertubeCustomTabContext;
    cycToken?: string;
    deviceSignals?: string;
    enablePrivacyFilter?: boolean;
    encryptedHostFlags?: string;
    fling?: boolean;
    forceAdParameters?: IYoutubeApiInnertubeForceAdParameters;
    html5Preference?:
      | 'UNKNOWN'
      | 'HTML5_PREF_WANTS'
      | 'HTML5_PREF_DOES_NOT_WANT'
      | 'HTML5_PREF_NO_PREFERENCE';
    isInitialSequenceLoad?: boolean;
    isInlinePlaybackNoAd?: boolean;
    isInlineUnmutedPlayback?: boolean;
    isLivingRoomDeeplink?: boolean;
    isSequenceEntry?: boolean;
    lactMilliseconds?: string;
    liveContext?: IYoutubeApiInnertubeLivePlaybackContext;
    loadAnnotationsByDemand?: boolean;
    mdxContext?: IYoutubeApiInnertubeMdxPlaybackContext;
    mutedAutoplay?: boolean;
    mutedAutoplayDurationMode?:
      | 'EMBEDDED_PLAYER_MUTED_AUTOPLAY_DURATION_MODE_UNSPECIFIED'
      | 'EMBEDDED_PLAYER_MUTED_AUTOPLAY_DURATION_MODE_30_SECONDS'
      | 'EMBEDDED_PLAYER_MUTED_AUTOPLAY_DURATION_MODE_FULL';
    playPackageVersion?: string;
    playerHeightPixels?: number;
    playerPlaybackPosition?: IYoutubeApiInnertubeVideoPlaybackPosition;
    playerWidthPixels?: number;
    referer?: string;
    revShareClientId?: string;
    signatureTimestamp?: number;
    slicedBread?: boolean;
    snd?: number;
    splay?: boolean;
    timeOfLastInstreamPrerollAd?: string;
    timeSinceLastAdSeconds?: number;
    trailer?: boolean;
    trailerContext?: IYoutubeApiInnertubeTrailerPlaybackContext;
    uao?: number;
    unpluggedContext?: IYoutubeApiInnertubeUnpluggedContentPlaybackContext;
    vis?: number;
    vnd?: number;
    watchAmbientModeContext?: IYoutubeApiInnertubeWatchAmbientModePlaybackContext;
    widgetReferrer?: string;
    wpid?: string;
  };

  type IYoutubeApiInnertubeContentPreviewImageViewModel = {
    image?: IYoutubeElementsImage;
    layoutHeight?: number;
    layoutMode?:
      | 'CONTENT_PREVIEW_IMAGE_LAYOUT_MODE_UNKNOWN'
      | 'CONTENT_PREVIEW_IMAGE_LAYOUT_MODE_FULL_WIDTH'
      | 'CONTENT_PREVIEW_IMAGE_LAYOUT_MODE_TSHIRT_SIZING'
      | 'CONTENT_PREVIEW_IMAGE_LAYOUT_MODE_EXPLICIT_SIZING';
    layoutWidth?: number;
    onTap?: IYoutubeElementsCommand;
    overlays?: Array<IYoutubeApiInnertubeRenderer>;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    style?:
      | 'CONTENT_PREVIEW_IMAGE_STYLE_UNKNOWN'
      | 'CONTENT_PREVIEW_IMAGE_STYLE_SQUARE'
      | 'CONTENT_PREVIEW_IMAGE_STYLE_CIRCLE'
      | 'CONTENT_PREVIEW_IMAGE_STYLE_VERTICAL_RECTANGLE_2_BY_3'
      | 'CONTENT_PREVIEW_IMAGE_STYLE_HORIZONTAL_RECTANGLE_16_BY_9'
      | 'CONTENT_PREVIEW_IMAGE_STYLE_CUSTOM_ASPECT_RATIO'
      | 'CONTENT_PREVIEW_IMAGE_STYLE_DEFAULT';
    themedImage?: IYoutubeApiInnertubeThemedImage;
    triptych?: IYoutubeApiInnertubeTriptychThumbnailData;
  };

  type IYoutubeApiInnertubeContentProperties = {
    assetContentTimeRange?: IYoutubeApiInnertubeContentAssetTimeRange;
    assetId?: string;
  };

  type IYoutubeApiInnertubeContentSkippabilityRenderer = {
    skipNextStatus?: IYoutubeApiInnertubeContentSkippabilityRendererSkipStatus;
    skipPreviousStatus?: IYoutubeApiInnertubeContentSkippabilityRendererSkipStatus;
  };

  type IYoutubeApiInnertubeContentSkippabilityRendererSkipStatus = {
    isSkippable?: boolean;
    skipRestrictedErrorRenderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeContentTypePerformanceCardConfig = {
    metrics?: Array<
      | 'UNKNOWN_TYPE'
      | 'DAY'
      | 'VIDEO'
      | 'CONTENT_OWNER'
      | 'VIEWS'
      | 'TOTAL_ESTIMATED_EARNINGS'
      | 'AFV_EARNINGS'
      | 'YOUTUBE_EARNINGS'
      | 'VIEWER_GENDER'
      | 'VIEWER_AGE'
      | 'VIEWER_PROMILLE'
      | 'SUBSCRIBERS_GAINED'
      | 'SUBSCRIBERS_LOST'
      | 'SUBSCRIBERS_NET_CHANGE'
      | 'RATINGS_LIKES'
      | 'RATINGS_DISLIKES'
      | 'COMMENTS'
      | 'SHARINGS'
      | 'SHARING_SERVICE'
      | 'ADTYPES'
      | 'PLAYLIST'
      | 'IMPRESSIONS'
      | 'USER'
      | 'WEEK'
      | 'MONTH'
      | 'TRAFFIC_SOURCE_DETAIL'
      | 'PRIMARY_ADTYPES'
      | 'IMPRESSIONS_CPM'
      | 'ANNOTATION_ID'
      | 'ANNOTATION_CLICKABLE_IMPRESSIONS'
      | 'ANNOTATION_CLICKS'
      | 'ANNOTATION_CLOSES'
      | 'WATCH_TIME'
      | 'SPAM_VIEWS'
      | 'NON_VIEW_PLAYBACKS'
      | 'CLAIMED_STATUS'
      | 'UPLOADER_TYPE'
      | 'ANNOTATION_CLOSABLE_IMPRESSIONS'
      | 'MEDIA_TYPE'
      | 'AVERAGE_WATCH_TIME'
      | 'TRAFFIC_SOURCE_TYPE'
      | 'PLAYBACK_LOCATION_DETAIL'
      | 'PLAYBACK_LOCATION_TYPE'
      | 'COUNTRY'
      | 'AVERAGE_WATCH_PERCENTAGE'
      | 'POTENTIAL_WATCH_TIME'
      | 'RAW_VIEWS'
      | 'PROVINCE'
      | 'CONTINENT'
      | 'SUB_CONTINENT'
      | 'GROUP'
      | 'PLAYBACKS'
      | 'CPM'
      | 'ANNOTATION_CLOSE_RATE'
      | 'ANNOTATION_CLICK_RATE'
      | 'RATINGS_LIKES_ADDED'
      | 'RATINGS_LIKES_REMOVED'
      | 'RATINGS_DISLIKES_ADDED'
      | 'RATINGS_DISLIKES_REMOVED'
      | 'DEVICE_PLATFORM_TYPE'
      | 'DEVICE_OS_TYPE'
      | 'SUBSCRIBED_TO_UPLOADER'
      | 'SALES_REGION'
      | 'ANNOTATION_TYPE'
      | 'GROUP_VIDEO'
      | 'GROUP_USER'
      | 'GROUP_CONTENT_OWNER'
      | 'AD_EARNINGS'
      | 'AUDIENCE_INDEX'
      | 'AUDIENCE_SAMPLES'
      | 'AUDIENCE_RELATIVE'
      | 'AUDIENCE_WATCH_PERCENTILES'
      | 'AUDIENCE_WATCH_RELATIVE'
      | 'AUDIENCE_REWATCH_PERCENTILES'
      | 'AUDIENCE_REWATCH_RELATIVE'
      | 'AUDIENCE_UNIQUE_PERCENTILES'
      | 'AUDIENCE_UNIQUE_RELATIVE'
      | 'WORLD'
      | 'ANNOTATION_IMPRESSIONS'
      | 'ASSET'
      | 'PLAYLIST_STARTS'
      | 'PLAYLIST_AVERAGE_START_DURATION'
      | 'PLAYLIST_AVERAGE_VIEWS_PER_START'
      | 'AUDIENCE_TYPE'
      | 'VIDEO_COUNT_FIRST_PUBLISHED'
      | 'SUBSCRIPTION_SOURCE_TYPE'
      | 'SUBSCRIPTION_SOURCE_DETAIL'
      | 'VIDEO_COUNT_NEW'
      | 'GROUP_ASSET'
      | 'GROUP_PLAYLIST'
      | 'PLAYER_TYPE'
      | 'PLAYER_VERSION'
      | 'IS_CURATED'
      | 'CAPTION_LANGUAGE'
      | 'TIMEZONE_ID'
      | 'HOUR'
      | 'MINUTE'
      | 'IS_LIVESTREAM'
      | 'EXCHANGE_RATE'
      | 'QUARTER'
      | 'YEAR'
      | 'WEEK_MONDAY'
      | 'PLAYLIST_VIDEOS_ADDED'
      | 'PLAYLIST_VIDEOS_REMOVED'
      | 'PLAYLIST_VIDEOS_NET_CHANGE'
      | 'TRANSACTION_EARNINGS_ALL'
      | 'TRANSACTION_COUNT'
      | 'AVERAGE_TRANSACTION_AMOUNT'
      | 'TRANSACTION_BUSINESS_MODEL'
      | 'PLAYLIST_SAVES_ADDED'
      | 'PLAYLIST_SAVES_REMOVED'
      | 'PLAYLIST_SAVES_NET_CHANGE'
      | 'INFO_CARD_ID'
      | 'INFO_CARD_TYPE'
      | 'INFO_CARD_IMPRESSIONS'
      | 'INFO_CARD_CLICKS'
      | 'INFO_CARD_CLICK_RATE'
      | 'INFO_CARD_TEASER_IMPRESSIONS'
      | 'INFO_CARD_TEASER_CLICKS'
      | 'INFO_CARD_TEASER_CLICK_RATE'
      | 'WATCH_TIME_HOURS'
      | 'LIVE_CHAT_MESSAGES'
      | 'LIVE_PEAK_VIEWERS'
      | 'RATINGS_LIKES_PER_KVIEWS'
      | 'RATINGS_DISLIKES_PER_KVIEWS'
      | 'SHARINGS_PER_KVIEWS'
      | 'SUBSCRIBERS_GAINED_PER_NONSUB_KVIEW'
      | 'RATINGS_LIKES_ADDED_PER_KVIEWS'
      | 'RATINGS_LIKES_REMOVED_PER_KVIEWS'
      | 'LIKES_PER_LIKES_PLUS_DISLIKES_PERCENT'
      | 'SUBSCRIBERS_PER_GAINED_AND_LOST_PERCENT'
      | 'AUDIO_TRACK_LANGUAGE'
      | 'VIDEO_METADATA_LANGUAGE'
      | 'LIKES_AND_DISLIKES_PER_KVIEW'
      | 'PLAYER_APP_TYPE'
      | 'AD_GROSS_REVENUE'
      | 'LIVE_MINUTE'
      | 'SUBSCRIPTION_EARNINGS'
      | 'PLAYLIST_EXITS'
      | 'PLAYLIST_EXIT_RATE'
      | 'IS_YOUTUBE_RED'
      | 'YOUTUBE_RED_VIEWS'
      | 'YOUTUBE_RED_WATCH_TIME'
      | 'YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'SUBSCRIBERS_GAINED_PLUS_LOST'
      | 'RATINGS_LIKES_PLUS_DISLIKES'
      | 'NONSUBSCRIBER_VIEWS'
      | 'STARTABLE_PLAYLIST_VIEWS'
      | 'STARTABLE_PLAYLIST_WATCH_TIME'
      | 'PLAYLIST_VIEWS_AFTER_EXITS_CUTOFF'
      | 'ENDSCREEN_ELEMENT_ID'
      | 'ENDSCREEN_ELEMENT_TYPE'
      | 'ENDSCREEN_ELEMENT_CLICKS'
      | 'ENDSCREEN_ELEMENT_IMPRESSIONS'
      | 'ENDSCREEN_ELEMENT_CLICK_RATE'
      | 'C3_CHANNEL'
      | 'ESTIMATED_UNIQUE_VIEWERS'
      | 'CITY'
      | 'IS_AD_PAID'
      | 'IS_CROSS_LANGUAGE'
      | 'TRACK'
      | 'DNI_STATUS'
      | 'VIDEO_PUBLISH_TIME'
      | 'ALL_OF_YOUTUBE'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'ACTIVE_SUBSCRIBERS'
      | 'DISCOVERY_SOURCE_TYPE'
      | 'PLAYLIST_TYPE'
      | 'IS_US'
      | 'EARNINGS_SOURCE_TYPE'
      | 'VIDEO_THUMBNAIL_IMPRESSED_VIEWS'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS_VTR'
      | 'AVERAGE_VIEWS_PER_VIEWER'
      | 'AVERAGE_WATCH_TIME_FROM_VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'NTH_MINUTE'
      | 'NTH_HOUR'
      | 'NTH_DAY'
      | 'VIDEO_THUMBNAIL_IMPRESSED_WATCH_TIME'
      | 'WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'LIVESTREAM_POSITION_SECOND'
      | 'IS_US_STATUS'
      | 'SUBSCRIBED_TO_UPLOADER_STATE'
      | 'IN_CURATED_CONTENT'
      | 'STREAM_TYPE'
      | 'BELL_SUBSCRIBERS_NET_CHANGE'
      | 'SUBSCRIBER_BELL_STATE'
      | 'SUBSCRIBER_REACHABILITY_STATE'
      | 'APPROXIMATE_WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'NOTIFICATION_PUSH_SENDS'
      | 'NOTIFICATION_PUSH_DISCARDED'
      | 'NOTIFICATION_PUSH_STATUS'
      | 'NOTIFICATION_TYPE'
      | 'AD_IMPRESSIONS_PER_KVIEWS'
      | 'VIDEO_FORMAT'
      | 'ARTIST_TOTAL_REACH_TYPE'
      | 'VIDEO_PUBLISH_DATE'
      | 'IS_FOR_EPM'
      | 'HOUR_OF_WEEK'
      | 'USERS_ONLINE'
      | 'IS_STORY'
      | 'NEW_VIEWERS'
      | 'RETURNING_VIEWERS'
      | 'OAC_USERS_ONLINE'
      | 'NON_OAC_USERS_ONLINE'
      | 'MEMBERS_GAINED'
      | 'MEMBERS_CANCELED'
      | 'MEMBERS_TERMINATED'
      | 'MEMBERS_ACTIVE'
      | 'MEMBERS_INACTIVE'
      | 'MEMBERS_NET_CHANGE'
      | 'INTERNAL_VIDEO_PERFORMANCE_SND'
      | 'MEMBERS_CANCELLATION_REASON'
      | 'MEMBERS_PRICE_LEVEL'
      | 'POST_IMPRESSIONS'
      | 'POST_LIKES'
      | 'POST_VOTES'
      | 'POST'
      | 'POST_ATTACHMENT_TYPE'
      | 'POST_LOCATION_TYPE'
      | 'POST_IMPRESSED_LIKES'
      | 'POST_IMPRESSED_VOTES'
      | 'POST_LIKES_PER_IMPRESSIONS'
      | 'POST_VOTES_PER_IMPRESSIONS'
      | 'IS_ALTERNATIVE_AUDIENCE_RETENTION_AGG'
      | 'MEMBERS_USER_CANCELLATION_REASON'
      | 'MEMBERS_GAINED_REASON'
      | 'PRODUCT_CLICKS'
      | 'PRODUCT'
      | 'ARTIST_BASS_COMPACT_KEY'
      | 'STORY'
      | 'RETURNING_NEW_VIEWERS'
      | 'REVENUE_SCOPE'
      | 'STICKINESS_SCORE'
      | 'SHORTS_REMIX_COUNT'
      | 'SHORTS_REMIX_VIEWS'
      | 'DERIVED_EXTERNAL_VIDEO_ID'
      | 'PRO'
      | 'ENTITY_TYPE'
      | 'CLIP_VIEWS'
      | 'CLIP_VIDEO_WATCHTIME'
      | 'MEMBERSHIP_TYPE'
      | 'IS_AD_ENABLED'
      | 'UPLOAD_COUNT_FIRST_PUBLISHED'
      | 'CREATOR_CONTENT_TYPE'
      | 'IS_AUDIO_PLAY'
      | 'HAS_MULTIPLE_CLAIMS'
      | 'SHOPPING_FEATURE'
      | 'SHOPPING_MERCHANT'
      | 'OFFER_CLICKS'
      | 'PLAYLIST_WATCH_TIME_HOURS'
      | 'PLAYLIST_VIEWS'
      | 'PLAYLIST_AVERAGE_WATCH_TIME'
      | 'PLAYLIST_AVERAGE_WATCH_PERCENTAGE'
      | 'AD_POSITION'
      | 'LIVE_AVERAGE_CCV'
      | 'IS_PREMIERED'
      | 'POST_SUBSCRIBERS_NET_CHANGE'
      | 'EMBEDDED_PLAYER_MODE'
      | 'ARTIST_CONTENT_TYPE'
      | 'IS_TOTAL_REACH_EXTENSION'
      | 'SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_VIEWS'
      | 'SHORTS_FEED_IMPRESSIONS_VTR'
      | 'LIVE_TOTAL_AVERAGE_CCV'
      | 'LIVE_TOTAL_PEAK_CCV'
      | 'LIVE_HOURS_STREAMED'
      | 'SHOPPING_ITEM'
      | 'LIVESTREAM_UNIX_SECOND'
      | 'VIDEO_REMINDER_SET_NET'
      | 'EPM'
      | 'EARNINGS_FOR_EPM'
      | 'VIEWS_FOR_EPM'
      | 'LAST_28_DAYS_AUDIENCE'
      | 'HAS_LIVE_AUDIENCE'
      | 'HAS_SHORTS_AUDIENCE'
      | 'HAS_VOD_AUDIENCE'
      | 'AUDIENCE_WATCH_START'
      | 'AUDIENCE_WATCH_END'
      | 'EARNINGS_SOURCE_GROUPED'
      | 'DMA_ID'
      | 'PRIMETIME_SUBSCRIPTION_PACKAGE'
      | 'TMS_ID'
      | 'PRIMETIME_CONTENT_ID'
      | 'PRIMETIME_PROGRAM_TYPE'
      | 'EARNINGS_SOURCE_ALL'
      | 'VIDEO_LENGTH_SEC'
      | 'PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'VIDEO_TITLE'
      | 'SEASON_NUMBER'
      | 'EPISODE_NUMBER'
      | 'SHOW_TITLE'
      | 'AUDIENCE_LIVESTREAM_MODE'
      | 'IS_AUDIO_REMIX'
      | 'IS_VISUAL_REMIX'
      | 'IS_GREEN_SCREEN_REMIX'
      | 'IS_SPLICE_REMIX'
      | 'IS_COLLAB_REMIX'
      | 'IS_IMPORT_REMIX'
      | 'IS_DIRECT_REUSE'
      | 'RETURNING_VIEWERS_NEXT'
      | 'IS_PRIMETIME_CONTENT'
      | 'PRIMETIME_SUBSCRIPTIONS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_STARTED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_ENDED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_CONVERTED'
      | 'PRIMETIME_SUBSCRIPTIONS_CANCELED'
      | 'PRIMETIME_TRIAL_CONVERSION_RATE'
      | 'PRIMETIME_SUBSCRIPTION_PAYMENT_STATE'
      | 'PRIMETIME_CHURN_RATE'
      | 'TOTAL_SALES'
      | 'APPROVED_REVENUE'
      | 'UNIQUE_PAID_VIEWERS_HLL'
      | 'RETURNING_UNIQUE_PAID_VIEWERS_HLL'
      | 'AVERAGE_VIDEOS_PER_UNIQUE_PAID_VIEWER'
      | 'AVERAGE_WATCHTIME_PER_UNIQUE_PAID_VIEWER'
      | 'TOP_LEVEL_ADTYPES'
      | 'ORDERS_COUNT'
      | 'COURSE_TRANSACTION_COUNT'
      | 'AVERAGE_MINUTE_AUDIENCE'
      | 'RETURNED_REVENUE'
      | 'PENDING_REVENUE'
      | 'TRANSACTION_STATUS'
      | 'AFFILIATE_OFFER_CLICKS'
      | 'PRIMETIME_SUBSCRIPTION_PLAN_TYPE'
      | 'PRIMETIME_SUBSCRIPTION_STATE'
      | 'PRIMETIME_SUBSCRIPTION_IS_PAYOUT_FREE'
      | 'PRIMETIME_SUBSCRIPTION_TRANSITION_TO_PAID_TYPE'
      | 'LISTEN_TIME'
      | 'SEASON_DISPLAY_NUMBER'
      | 'CONNECTED_STORES_OFFER_CLICKS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_STARTED'
      | 'LOYALTY_STATE'
      | 'PRIMETIME_SUBSCRIBERS'
      | 'PRIMETIME_FAMILY_MEMBER_SUBSCRIBERS'
      | 'CONNECTED_STORES_PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'AD_COVIEWS'
      | 'AVERAGE_PRIMETIME_SUBSCRIPTION_TENURE'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_RESPONSES'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_REASON'
      | 'PRIMETIME_WATCH_TIME_MSEC'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_ENDED'
      | 'MEMBERS_CANCELED_EXIT_SURVEYS'
      | 'PLAYLIST_YOUTUBE_RED_VIEWS'
      | 'PLAYLIST_YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'OVERLAP_VIDEO_VIEWS'
      | 'OVERLAP_PLAYLIST_VIEWS'
      | 'OVERLAP_VIDEO'
      | 'OVERLAP_PLAYLIST'
      | 'PODCAST_STATUS'
      | 'COURSE_STATUS'
      | 'LIVE_PEAK_ADS_CCV'
      | 'LIVE_CHAT_MESSAGES_AND_REACTIONS'
      | 'LIVE_ENGAGEMENTS'
      | 'LIVE_ENGAGEMENT_TYPE'
      | 'LIVE_REACTIONS'
      | 'LIVE_REACTION_TYPE'
      | 'WATCH_PROGRESS_STARTS'
      | 'WATCH_PROGRESS_COMPLETIONS'
      | 'WATCH_PROGRESS_COMPLETION_RATE'
      | 'WATCH_PROGRESS_TOTAL_DAYS_TO_COMPLETION'
      | 'WATCH_PROGRESS_AVERAGE_COMPLETION_TIME'
      | 'PODCAST'
      | 'COURSE'
      | 'LIVE_TOTAL_CHAT_MESSAGES'
      | 'LIVE_TOTAL_REACTIONS'
      | 'YPP_QUALIFICATION_SUBSCRIBERS_NET_CHANGE'
      | 'IS_SPONSORS_ONLY_CONTENT'
      | 'IN_PLAYLIST_INDEX'
      | 'IN_SEGMENT_INDEX'
      | 'SEGMENT_INDEX'
      | 'LIVE_SCHEDULED_START_DATE_TIME'
      | 'TV_STATION_CALL_SIGN'
      | 'LINEAR_TV_CONTENT'
      | 'PAYMENT_PERIOD'
      | 'JOINABLE_PLAYLIST'
      | 'JOINABLE_PODCAST'
      | 'JOINABLE_COURSE'
      | 'HYPES'
      | 'FIRST_VIEWS'
      | 'LAST_VIEWS'
      | 'AVERAGE_MEMBERSHIP_TENURE'
      | 'RUBIES'
      | 'TOTAL_COMMENTS'
      | 'FASTEST_MOVING_SONG_RANKING_SCORE'
      | 'MEMBERSHIP_CHURN_RATE'
      | 'SIGN_UP_DATE_ID'
      | 'IS_GOOGLE_ADS_LINK_ENABLED'
      | 'AVERAGE_WATCH_TIME_NUMERATOR'
      | 'AVERAGE_WATCH_TIME_DENOMINATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_NUMERATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_DENOMINATOR'
      | 'OCCASIONAL_VIEWERS'
      | 'FREQUENT_VIEWERS'
      | 'SHOPPING_COLLECTION'
    >;
  };

  type IYoutubeApiInnertubeContentTypePerformanceCardData = {
    rows?: Array<IYoutubeApiInnertubeContentTypePerformanceCardRow>;
  };

  type IYoutubeApiInnertubeContentTypePerformanceCardRow = {
    contentAnalysisType?:
      | 'CONTENT_ANALYSIS_TYPE_UNKNOWN'
      | 'CONTENT_ANALYSIS_TYPE_ALL_CONTENT'
      | 'CONTENT_ANALYSIS_TYPE_VIDEO'
      | 'CONTENT_ANALYSIS_TYPE_SHORTS'
      | 'CONTENT_ANALYSIS_TYPE_LIVE_STREAMS'
      | 'CONTENT_ANALYSIS_TYPE_POSTS'
      | 'CONTENT_ANALYSIS_TYPE_SONGS'
      | 'CONTENT_ANALYSIS_TYPE_PLAYLISTS'
      | 'CONTENT_ANALYSIS_TYPE_PODCASTS'
      | 'CONTENT_ANALYSIS_TYPE_COURSES';
    stats?: Array<
      IYoutubeApiInnertubeTypicalPerformanceTableTypicalPerformanceColumnStats
    >;
  };

  type IYoutubeApiInnertubeContentVideoChannelMapEntry = {
    key?: string;
    value?: IYoutubeApiInnertubeVideoChannelSend;
  };

  type IYoutubeApiInnertubeContentVideoIdEndedTrigger = {
    shouldPreventActivationOnTriggerRegistration?: boolean;
  };

  type IYoutubeApiInnertubeContentVideoUstreamerContext = {
    earlyVideoInfo?: IYoutubeApiInnertubeOnesieEarlyVideoInfo;
    responseType?:
      | 'STREAMING_WATCH_RESPONSE_TYPE_UNKNOWN'
      | 'STREAMING_WATCH_RESPONSE_TYPE_PLAYER_RESPONSE'
      | 'STREAMING_WATCH_RESPONSE_TYPE_WATCH_NEXT_RESPONSE'
      | 'STREAMING_WATCH_RESPONSE_TYPE_AD_WATCH_NEXT_RESPONSE'
      | 'STREAMING_WATCH_RESPONSE_TYPE_INCREMENTAL_WATCH_NEXT_RESPONSE'
      | 'STREAMING_WATCH_RESPONSE_TYPE_ONESIE_EARLY_CONTENT_VIDEO_INFO'
      | 'STREAMING_WATCH_RESPONSE_TYPE_ONESIE_EARLY_PREROLL_AD_VIDEO_INFO'
      | 'STREAMING_WATCH_RESPONSE_TYPE_REEL_WATCH_PAGE_RESPONSE';
    streamableVideo?: Array<IYoutubeApiInnertubeStreamableVideo>;
  };

  type IYoutubeApiInnertubeContentViewPrivacyLinkRenderer = {
    label?: IYoutubeApiInnertubeFormattedString;
    link?: IYoutubeApiInnertubeContentViewPrivacyLinkSupportedRenderers;
  };

  type IYoutubeApiInnertubeContentViewPrivacyLinkSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
  };

  type IYoutubeApiInnertubeContentViewPrivacySupportedRenderers = {
    booleanFormFieldRenderer?: IYoutubeApiInnertubeBooleanFormFieldRenderer;
    contentViewPrivacyLinkRenderer?: IYoutubeApiInnertubeContentViewPrivacyLinkRenderer;
    iconLinkRenderer?: IYoutubeApiInnertubeIconLinkRenderer;
  };

  type IYoutubeApiInnertubeContextNote = {
    deleteAction?: string;
    publishedTime?: string;
    publishedTimeText?: IYoutubeElementsAttributedString;
    text?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeContextNoteFeedEntity = {
    contributorNote?: IYoutubeApiInnertubeContextNote;
    key?: string;
  };

  type IYoutubeApiInnertubeContextualMenuStyle = {
    activatedColor?: number;
    normalColor?: number;
  };

  type IYoutubeApiInnertubeContextualPlaybackConfig = {
    audioMuted?: boolean;
    backgroundable?: boolean;
    captions?: IYoutubeApiInnertubeCaptionsSupportedRenderers;
    contextType?:
      | 'PLAYBACK_CONTEXT_TYPE_UNKNOWN'
      | 'PLAYBACK_CONTEXT_TYPE_WATCH'
      | 'PLAYBACK_CONTEXT_TYPE_INLINE';
    playableInPip?: boolean;
    shouldFetchPlayerResponse?: boolean;
    shouldHeartbeat?: boolean;
  };

  type IYoutubeApiInnertubeContinuationCommand = {
    command?: IYoutubeApiInnertubeCommand;
    continuationTokenKey?: string;
    request?:
      | 'CONTINUATION_REQUEST_TYPE_UNKNOWN'
      | 'CONTINUATION_REQUEST_TYPE_BROWSE'
      | 'CONTINUATION_REQUEST_TYPE_WATCH_NEXT'
      | 'CONTINUATION_REQUEST_TYPE_SEARCH'
      | 'CONTINUATION_REQUEST_TYPE_ACCOUNTS_LIST'
      | 'CONTINUATION_REQUEST_TYPE_COMMENTS_NOTIFICATION_MENU'
      | 'CONTINUATION_REQUEST_TYPE_COMMENT_REPLIES'
      | 'CONTINUATION_REQUEST_TYPE_REEL_WATCH_SEQUENCE'
      | 'CONTINUATION_REQUEST_TYPE_GET_PANEL';
    sessionIndex?: number;
    token?: string;
  };

  type IYoutubeApiInnertubeContinuationData = {
    additionalAccountContinuationData?: IYoutubeApiInnertubeAdditionalAccountContinuationData;
    assetContinuationData?: IYoutubeApiInnertubeSectionListSearchContinuationData;
    clickTrackingParams?: string;
    conferenceContinuationData?: IYoutubeApiInnertubeConferenceContinuationData;
    dynamicCreationAssetContinuationData?: IYoutubeApiInnertubeDynamicCreationAssetContinuationData;
    expressiveCaptionsContinuationData?: IYoutubeApiInnertubeExpressiveCaptionsContinuationData;
    invalidationContinuationData?: IYoutubeApiInnertubeInvalidationContinuationData;
    liveChatReplayContinuationData?: IYoutubeApiInnertubeLiveChatReplayContinuationData;
    nextContinuationData?: IYoutubeApiInnertubeNextContinuationData;
    nextRadioContinuationData?: IYoutubeApiInnertubeNextRadioContinuationData;
    offlineRefreshContinuation?: IYoutubeApiInnertubeOfflineRefreshContinuation;
    onClickContinuationData?: IYoutubeApiInnertubeOnClickContinuationData;
    pageContinuationData?: IYoutubeApiInnertubePageContinuationData;
    playerSeekContinuationData?: IYoutubeApiInnertubePlayerSeekContinuationData;
    pollPlaylistFreshnessContinuationData?: IYoutubeApiInnertubePollPlaylistFreshnessContinuationData;
    previousContinuationData?: IYoutubeApiInnertubePreviousContinuationData;
    reloadContinuationData?: IYoutubeApiInnertubeReloadContinuationData;
    scrubContinuationData?: IYoutubeApiInnertubeScrubContinuationData;
    sectionListMutationContinuationData?: IYoutubeApiInnertubeSectionListMutationContinuationData;
    timedContinuationData?: IYoutubeApiInnertubeTimedContinuationData;
    timedRangeContinuationData?: IYoutubeApiInnertubeTimedRangeContinuationData;
    uploadFeedbackRefreshContinuation?: IYoutubeApiInnertubeUploadFeedbackRefreshContinuation;
  };

  type IYoutubeApiInnertubeContinuationItemRenderer = {
    button?: IYoutubeApiInnertubeRenderer;
    continuationEndpoint?: IYoutubeApiInnertubeCommand;
    ghostCards?: IYoutubeApiInnertubeRenderer;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    trigger?:
      | 'CONTINUATION_TRIGGER_UNKNOWN'
      | 'CONTINUATION_TRIGGER_ON_ITEM_SHOWN'
      | 'CONTINUATION_TRIGGER_ON_ITEM_PRESCAN_VISIBLE';
  };

  type IYoutubeApiInnertubeContinuationSupportedRenderers = {
    accountItemSectionContinuation?: IYoutubeApiInnertubeAccountItemSectionRenderer;
    accountSectionListContinuation?: IYoutubeApiInnertubeAccountSectionListRenderer;
    ambientInterludesContinuation?: IYoutubeApiInnertubeAmbientInterludesRenderer;
    backstageCommentsContinuation?: IYoutubeApiInnertubeBackstageCommentsRenderer;
    cardItemContainerContinuation?: IYoutubeApiInnertubeCardItemContainerRenderer;
    cardboardModeRendererContinuation?: IYoutubeApiInnertubeCardboardModeRenderer;
    channelPostBulletinContinuation?: IYoutubeApiInnertubeChannelPostBulletinRenderer;
    clientSortingSectionContinuation?: IYoutubeApiInnertubeClientSortingSectionRenderer;
    commentModerationPanelContinuation?: IYoutubeApiInnertubeCommentModerationPanelRenderer;
    commentRepliesContinuation?: IYoutubeApiInnertubeCommentRepliesRenderer;
    commentSectionContinuation?: IYoutubeApiInnertubeCommentSectionRenderer;
    conversationSectionContinuation?: IYoutubeApiInnertubeConversationSectionRenderer;
    drawerListContinuation?: IYoutubeApiInnertubeDrawerListRenderer;
    elementListContinuation?: IYoutubeApiInnertubeElementListRenderer;
    elementTabContinuation?: IYoutubeApiInnertubeElementTabRenderer;
    epgContinuation?: IYoutubeApiInnertubeEpgRenderer;
    epgPaginationRenderer?: IYoutubeApiInnertubeEpgPaginationRenderer;
    genericPromoContinuation?: IYoutubeApiInnertubeGenericPromoRenderer;
    gridContinuation?: IYoutubeApiInnertubeGridRenderer;
    horizontalCardListContinuation?: IYoutubeApiInnertubeHorizontalCardListRenderer;
    horizontalListContinuation?: IYoutubeApiInnertubeHorizontalListRenderer;
    horizontalMovieListContinuation?: IYoutubeApiInnertubeHorizontalMovieListRenderer;
    itemSectionContinuation?: IYoutubeApiInnertubeItemSectionRenderer;
    lensVideoRenderer?: IYoutubeApiInnertubeLensVideoRenderer;
    liveChatContinuation?: IYoutubeApiInnertubeLiveChatRenderer;
    multiYpcOfferListContinuations?: IYoutubeApiInnertubeMultiYpcOfferListRenderer;
    musicPlaylistShelfContinuation?: IYoutubeApiInnertubeMusicPlaylistShelfRenderer;
    musicShelfContinuation?: IYoutubeApiInnertubeMusicShelfRenderer;
    notificationSectionContinuation?: IYoutubeApiInnertubeNotificationSectionRenderer;
    offlineItemSectionContinuation?: IYoutubeApiInnertubeOfflineItemSectionRenderer;
    offlinePlaylistVideoListContinuation?: IYoutubeApiInnertubeOfflinePlaylistVideoListRenderer;
    pivotHorizontalListContinuation?: IYoutubeApiInnertubePivotHorizontalListRenderer;
    pivotShelfListContinuation?: IYoutubeApiInnertubePivotShelfListRenderer;
    playlistPanelContinuation?: IYoutubeApiInnertubePlaylistPanelRenderer;
    playlistSettingsEditorCollaborationSectionContinuation?: IYoutubeApiInnertubePlaylistSettingsEditorCollaborationSectionRenderer;
    playlistVideoListContinuation?: IYoutubeApiInnertubePlaylistVideoListRenderer;
    relatedChipsContinuation?: IYoutubeApiInnertubeRelatedChipsContinuationRenderer;
    richGridContinuation?: IYoutubeApiInnertubeRichGridRenderer;
    sectionListContinuation?: IYoutubeApiInnertubeSectionListRenderer;
    sectionListWithoutPreviewContinuation?: IYoutubeApiInnertubeSectionListWithoutPreviewRenderer;
    singleYpcOfferListContinuation?: IYoutubeApiInnertubeSingleYpcOfferListRenderer;
    stickerPageContinuation?: IYoutubeApiInnertubeStickerPageRenderer;
    topicPickerRendererContinuation?: IYoutubeApiInnertubeTopicPickerRenderer;
    tunederSequenceBatchContinuation?: IYoutubeApiInnertubeMusicTunederSequenceBatchRenderer;
    tvSurfaceContentContinuation?: IYoutubeApiInnertubeTVSurfaceContentRenderer;
    twoColumnSearchResultsContinuation?: IYoutubeApiInnertubeTwoColumnSearchResultsRenderer;
    unpluggedLibraryContinuation?: IYoutubeApiInnertubeUnpluggedLibraryRenderer;
    uploadFeedbackItemContinuation?: IYoutubeApiInnertubeUploadFeedbackItemRenderer;
    verticalListContinuation?: IYoutubeApiInnertubeVerticalListRenderer;
    watchFeedFullScreenRenderer?: IYoutubeApiInnertubeWatchFeedFullScreenRenderer;
    watchNextEndScreenRenderer?: IYoutubeApiInnertubeWatchNextEndScreenRenderer;
    watchNextSecondaryResultsContinuation?: IYoutubeApiInnertubeWatchNextSecondaryResultsRenderer;
    youchatContinuation?: IYoutubeApiInnertubeYouChatRenderer;
  };

  type IYoutubeApiInnertubeContinuationTokenEntity = {
    continuationToken?: string;
    key?: string;
  };

  type IYoutubeApiInnertubeContributorZeroStateViewModel = {
    image?: IYoutubeElementsImage;
    subtitle?: IYoutubeElementsAttributedString;
    title?: IYoutubeElementsAttributedString;
    viewTipsButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeControlInputColorValue = {
    alpha?: number;
    blue?: number;
    green?: number;
    red?: number;
  };

  type IYoutubeApiInnertubeControlInputFloatSliderViewModel = {
    a11yLabel?: string;
    assetId?: string;
    defaultValue?: number;
    key?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    maxValue?: number;
    minValue?: number;
    onChange?: IYoutubeElementsCommand;
    showBackground?: boolean;
  };

  type IYoutubeApiInnertubeControlInputMediaPickerRenderer = {
    controlInputName?: string;
  };

  type IYoutubeApiInnertubeControlInputMediaPickerViewModel = {
    assetId?: string;
    key?: string;
  };

  type IYoutubeApiInnertubeControlInputMediaValue = {
    mediaId?: number;
    mediaType?:
      | 'MEDIA_TYPE_UNSPECIFIED'
      | 'MEDIA_TYPE_DEFAULT_PHOTO'
      | 'MEDIA_TYPE_GALLERY_PHOTO'
      | 'MEDIA_TYPE_GALLERY_VIDEO'
      | 'MEDIA_TYPE_EXTERNAL_VIDEO'
      | 'MEDIA_TYPE_CLIP'
      | 'MEDIA_TYPE_GENERATED_VIDEO'
      | 'MEDIA_TYPE_GENERATED_IMAGE'
      | 'MEDIA_TYPE_EXTERNAL_IMAGE';
  };

  type IYoutubeApiInnertubeControlInputOptionPickerData = {
    a11yLabel?: string;
    defaultOptionName?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    options?: Array<IYoutubeApiInnertubeControlInputOptionPickerOption>;
    selectedOptionEntityKey?: string;
    showBackground?: boolean;
    thumbnailSize?: number;
  };

  type IYoutubeApiInnertubeControlInputOptionPickerOption = {
    a11yLabel?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    name?: string;
    onSelect?: IYoutubeElementsCommand;
    thumbnailColor?: IYoutubeApiInnertubeControlInputOptionPickerThumbnailColor;
    thumbnailUrl?: string;
  };

  type IYoutubeApiInnertubeControlInputOptionPickerThumbnailColor = {
    alpha?: number;
    blue?: number;
    green?: number;
    red?: number;
  };

  type IYoutubeApiInnertubeControlInputOptionPickerViewModel = {
    optionsData?: IYoutubeApiInnertubeControlInputOptionPickerData;
  };

  type IYoutubeApiInnertubeControlInputPromptBoxButton = {
    a11yLabel?: string;
    buttonType?:
      | 'PROMPT_BOX_BUTTON_TYPE_UNSPECIFIED'
      | 'PROMPT_BOX_BUTTON_TYPE_SHUFFLE_PROMPTS'
      | 'PROMPT_BOX_BUTTON_TYPE_SHOW_FEEDBACK_SHEET';
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeApiInnertubeControlInputPromptBoxData = {
    buttons?: Array<IYoutubeApiInnertubeControlInputPromptBoxButton>;
    entrypointIconName?: string;
    feedbackSheetEntityKey?: string;
    onTapEditSection?: IYoutubeElementsCommand;
    placeholderText?: string;
    samplePrompts?: Array<string>;
    selectedPromptEntityKey?: string;
    subheadingText?: string;
    useLightBackground?: boolean;
  };

  type IYoutubeApiInnertubeControlInputPromptBoxFeedbackEntity = {
    feedbackEntityKey?: string;
    showFeedbackSheetCommand?: IYoutubeElementsCommand;
  };

  type IYoutubeApiInnertubeControlInputPromptBoxViewModel = {
    controlInputName?: string;
    effectId?: string;
    promptBoxData?: IYoutubeApiInnertubeControlInputPromptBoxData;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
  };

  type IYoutubeApiInnertubeControlInputTextInputViewModel = {
    controlInputName?: string;
    effectId?: string;
    enteredTextEntityKey?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeApiInnertubeControlInputUpdateValueEntity = {
    value?: IYoutubeApiInnertubeXenoEffectControlInputUpdateValue;
    valueEntityKey?: string;
  };

  type IYoutubeApiInnertubeConversationAttachmentItemSupportedRenderers = {
    inlinePlaybackRenderer?: IYoutubeApiInnertubeInlinePlaybackRenderer;
  };

  type IYoutubeApiInnertubeConversationAttachmentRenderer = {
    item?: IYoutubeApiInnertubeConversationAttachmentItemSupportedRenderers;
    shareEndpoint?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeConversationAttachmentSupportedRenderers = {
    conversationAttachmentRenderer?: IYoutubeApiInnertubeConversationAttachmentRenderer;
  };

  type IYoutubeApiInnertubeConversationAvailabilityMessageSupportedRenderers = {
    messageRenderer?: IYoutubeApiInnertubeMessageRenderer;
  };

  type IYoutubeApiInnertubeConversationBarRenderer = {
    availabilityMessage?: IYoutubeApiInnertubeConversationAvailabilityMessageSupportedRenderers;
    conversationEndpoint?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeConversationBarSupportedRenderers = {
    conversationBarRenderer?: IYoutubeApiInnertubeConversationBarRenderer;
    liveChatRenderer?: IYoutubeApiInnertubeLiveChatRenderer;
  };

  type IYoutubeApiInnertubeConversationChannelItemRenderer = {
    aggregationId?: string;
    channelAuthorName?: string;
    channelThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    channelTitle?: string;
    command?: IYoutubeApiInnertubeCommand;
    contactMenuEndpoint?: IYoutubeApiInnertubeCommand;
    eventMenuEndpoint?: IYoutubeApiInnertubeCommand;
    eventMenuServiceEndpoint?: IYoutubeApiInnertubeCommand;
    heartDetailsRenderer?: IYoutubeApiInnertubeConversationItemHeartDetailsSupportedRenderers;
    heartRenderer?: IYoutubeApiInnertubeConversationItemHeartSupportedRenderers;
    isHighlighted?: boolean;
    itemActionsMenu?: IYoutubeApiInnertubeConversationItemMenuSupportedRenderers;
    protoCreationTimestamp?: string;
    referenceUserConnectionMenu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    referenceUserText?: IYoutubeApiInnertubeFormattedString;
    referenceUserThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    removeHeartAccessiblityLabel?: string;
    sendHeartAccessiblityLabel?: string;
    style?: IYoutubeApiInnertubeConversationItemStyle;
    subscriberCount?: string;
    subscriberCountText?: IYoutubeApiInnertubeFormattedString;
    temporaryClientId?: string;
    timestamp?: string;
    timestampText?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    uniqueId?: string;
  };

  type IYoutubeApiInnertubeConversationEndpoint = { conversationId?: string };

  type IYoutubeApiInnertubeConversationEventMenuEndpoint = {
    conversationId?: string;
    eventId?: string;
  };

  type IYoutubeApiInnertubeConversationHighPriorityNotificationContentRenderer = {
    conversationId?: string;
    endpoints?: Array<IYoutubeApiInnertubeCommand>;
    heartTimestamp?: string;
    iconImageUrl?: string;
    notificationType?:
      | 'CONVERSATION_HIGH_PRIORITY_NOTIFICATION_TYPE_UNKNOWN'
      | 'CONVERSATION_HIGH_PRIORITY_NOTIFICATION_TYPE_POST'
      | 'CONVERSATION_HIGH_PRIORITY_NOTIFICATION_TYPE_MAGIC_WORDS_POST'
      | 'CONVERSATION_HIGH_PRIORITY_NOTIFICATION_TYPE_INVITE'
      | 'CONVERSATION_HIGH_PRIORITY_NOTIFICATION_TYPE_INVITE_MORE'
      | 'CONVERSATION_HIGH_PRIORITY_NOTIFICATION_TYPE_HEART_POST'
      | 'CONVERSATION_HIGH_PRIORITY_NOTIFICATION_TYPE_FIRST_TIME_EDUCATION';
    shortMessage?: string;
    stanzaId?: string;
    title?: string;
    videoImageUrl?: string;
    videoThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeConversationHighPriorityNotificationSupportedRenderers = {
    conversationHighPriorityNotificationContentRenderer?: IYoutubeApiInnertubeConversationHighPriorityNotificationContentRenderer;
  };

  type IYoutubeApiInnertubeConversationInviteConfirmationEndpoint = {
    inviteConfirmation?: IYoutubeApiInnertubeConversationInviteConfirmationSupportedRenderers;
  };

  type IYoutubeApiInnertubeConversationInviteConfirmationRenderer = {
    cancelButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    confirmButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    confirmationDetails?: IYoutubeApiInnertubeFormattedString;
    dontShowAgainToggle?: IYoutubeApiInnertubeBooleanFormFieldSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    userPublicName?: IYoutubeApiInnertubeFormattedString;
    userThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeConversationInviteConfirmationSupportedRenderers = {
    conversationInviteConfirmationRenderer?: IYoutubeApiInnertubeConversationInviteConfirmationRenderer;
  };

  type IYoutubeApiInnertubeConversationInviteItemSupportedRenderers = {
    conversationSwitcherInviteItemRenderer?: IYoutubeApiInnertubeConversationSwitcherInviteItemRenderer;
  };

  type IYoutubeApiInnertubeConversationInviteMorePanelSupportedRenderers = {
    inviteMorePanelRenderer?: IYoutubeApiInnertubeInviteMorePanelRenderer;
  };

  type IYoutubeApiInnertubeConversationItemHeartDetailsFacepileRenderer = {
    heartedUserThumbnails?: Array<IYoutubeApiInnertubeThumbnailDetails>;
    maximumThumbnailsDisplayed?: number;
    overflowTextViewerHearted?: IYoutubeApiInnertubeFormattedString;
    overflowTextViewerNotHearted?: IYoutubeApiInnertubeFormattedString;
    viewerHearted?: boolean;
    viewerIndex?: number;
    viewerThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeConversationItemHeartDetailsSupportedRenderers = {
    conversationItemHeartDetailsFacepileRenderer?: IYoutubeApiInnertubeConversationItemHeartDetailsFacepileRenderer;
  };

  type IYoutubeApiInnertubeConversationItemHeartHintSupportedRenderers = {
    hintRenderer?: IYoutubeApiInnertubeHintRenderer;
  };

  type IYoutubeApiInnertubeConversationItemHeartRenderer = {
    accountActionEndpoint?: IYoutubeApiInnertubeCommand;
    confirmJoinEndpoint?: IYoutubeApiInnertubeCommand;
    heartButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    heartCountDefault?: IYoutubeApiInnertubeFormattedString;
    heartCountToggled?: IYoutubeApiInnertubeFormattedString;
    heartIcon?: IYoutubeApiInnertubeIcon;
    hintRenderer?: IYoutubeApiInnertubeConversationItemHeartHintSupportedRenderers;
    showHeartbeatAnimation?: boolean;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeConversationItemHeartSupportedRenderers = {
    conversationItemHeartRenderer?: IYoutubeApiInnertubeConversationItemHeartRenderer;
  };

  type IYoutubeApiInnertubeConversationItemMenuSupportedRenderers = {
    menuRenderer?: IYoutubeApiInnertubeMenuRenderer;
  };

  type IYoutubeApiInnertubeConversationItemStyle = {
    bgColor?: string;
    justification?:
      | 'JUSTIFICATION_UNKNOWN'
      | 'JUSTIFICATION_START'
      | 'JUSTIFICATION_END';
    type?:
      | 'CONVERSATION_ITEM_TYPE_UNKNOWN'
      | 'CONVERSATION_ITEM_TYPE_SENT'
      | 'CONVERSATION_ITEM_TYPE_RECEIVED'
      | 'CONVERSATION_ITEM_TYPE_LINK';
  };

  type IYoutubeApiInnertubeConversationItemSupportedRenderers = {
    conversationChannelItemRenderer?: IYoutubeApiInnertubeConversationChannelItemRenderer;
    conversationLinkItemRenderer?: IYoutubeApiInnertubeConversationLinkItemRenderer;
    conversationMetadataItemRenderer?: IYoutubeApiInnertubeConversationMetadataItemRenderer;
    conversationPlaylistItemRenderer?: IYoutubeApiInnertubeConversationPlaylistItemRenderer;
    conversationSponsorWelcomeItemRenderer?: IYoutubeApiInnertubeConversationSponsorWelcomeItemRenderer;
    conversationTextItemRenderer?: IYoutubeApiInnertubeConversationTextItemRenderer;
    conversationVideoItemRenderer?: IYoutubeApiInnertubeConversationVideoItemRenderer;
  };

  type IYoutubeApiInnertubeConversationItemSupportedVideoRenderers = {
    compactVideoRenderer?: IYoutubeApiInnertubeCompactVideoRenderer;
    inlinePlaybackRenderer?: IYoutubeApiInnertubeInlinePlaybackRenderer;
  };

  type IYoutubeApiInnertubeConversationLinkItemRenderer = {
    aggregationId?: string;
    endpoint?: IYoutubeApiInnertubeCommand;
    postText?: IYoutubeApiInnertubeFormattedString;
    protoCreationTimestamp?: string;
    referenceUserText?: IYoutubeApiInnertubeFormattedString;
    referenceUserThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    serviceEndpoint?: IYoutubeApiInnertubeCommand;
    style?: IYoutubeApiInnertubeConversationItemStyle;
    timestamp?: string;
    trackingParams?: string;
    uniqueId?: string;
  };

  type IYoutubeApiInnertubeConversationMetadataItemRenderer = {
    avatars?: Array<IYoutubeApiInnertubeThumbnailDetails>;
    detailText?: IYoutubeApiInnertubeFormattedString;
    eventText?: IYoutubeApiInnertubeFormattedString;
    icon?: IYoutubeApiInnertubeIcon;
    timestamp?: string;
    trackingParams?: string;
    uniqueId?: string;
  };

  type IYoutubeApiInnertubeConversationNewGroupCommand = {
    newGroupRenderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeConversationNewGroupRenderer = {
    bgThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    createButton?: IYoutubeApiInnertubeRenderer;
    hint?: IYoutubeApiInnertubeFormattedString;
    icon?: IYoutubeApiInnertubeIcon;
    instructions?: IYoutubeApiInnertubeFormattedString;
    metadata?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeConversationParticipantRenderer = {
    connectionId?: string;
    connectionMenu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    contactMenuEndpoint?: IYoutubeApiInnertubeCommand;
    inviteButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    invitedMessage?: IYoutubeApiInnertubeFormattedString;
    name?: IYoutubeApiInnertubeFormattedString;
    pendingText?: IYoutubeApiInnertubeFormattedString;
    protoCreationTimestampMs?: string;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeConversationParticipantSectionRenderer = {
    conversationEndpoint?: IYoutubeApiInnertubeCommand;
    editConversationNameEntryEndpoint?: IYoutubeApiInnertubeCommand;
    editConversationNameRenderers?: IYoutubeApiInnertubeEditConversationNameSupportedRenderers;
    participants?: Array<
      IYoutubeApiInnertubeConversationParticipantSupportedRenderers
    >;
    title?: IYoutubeApiInnertubeFormattedString;
    titleIcon?: IYoutubeApiInnertubeIcon;
    titleText?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeConversationParticipantSupportedRenderers = {
    conversationParticipantRenderer?: IYoutubeApiInnertubeConversationParticipantRenderer;
    inviteMoreParticipantsRenderer?: IYoutubeApiInnertubeInviteMoreParticipantsRenderer;
  };

  type IYoutubeApiInnertubeConversationParticipantTypingTemplateRenderer = {
    filterContactIds?: Array<string>;
    maxShownTypingIndicators?: number;
    typingExpiryMs?: number;
    typingIdleMs?: number;
  };

  type IYoutubeApiInnertubeConversationParticipantsEndpoint = {
    conversationId?: string;
    eventId?: string;
    serializedParticipantsResponse?: string;
  };

  type IYoutubeApiInnertubeConversationParticipantsResultsAction = {
    contents?: IYoutubeApiInnertubeSectionListSupportedRenderers;
  };

  type IYoutubeApiInnertubeConversationParticipantsServiceEndpoint = {
    conversationId?: string;
    eventId?: string;
  };

  type IYoutubeApiInnertubeConversationPendingChatMembersRenderer = {
    actionButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    pendingIcon?: IYoutubeApiInnertubeIcon;
    text?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeConversationPlaylistItemRenderer = {
    aggregationId?: string;
    command?: IYoutubeApiInnertubeCommand;
    contactMenuEndpoint?: IYoutubeApiInnertubeCommand;
    eventMenuEndpoint?: IYoutubeApiInnertubeCommand;
    eventMenuServiceEndpoint?: IYoutubeApiInnertubeCommand;
    heartDetailsRenderer?: IYoutubeApiInnertubeConversationItemHeartDetailsSupportedRenderers;
    heartRenderer?: IYoutubeApiInnertubeConversationItemHeartSupportedRenderers;
    isHighlighted?: boolean;
    itemActionsMenu?: IYoutubeApiInnertubeConversationItemMenuSupportedRenderers;
    playlistAuthorName?: string;
    playlistThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    playlistTitle?: string;
    protoCreationTimestamp?: string;
    referenceUserConnectionMenu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    referenceUserText?: IYoutubeApiInnertubeFormattedString;
    referenceUserThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    removeHeartAccessiblityLabel?: string;
    sendHeartAccessiblityLabel?: string;
    style?: IYoutubeApiInnertubeConversationItemStyle;
    temporaryClientId?: string;
    timestamp?: string;
    timestampText?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    uniqueId?: string;
    videoCount?: string;
    videoCountText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeConversationReplyPanelEndpoint = {
    conversationId?: string;
    cowatchServerParams?: string;
    searchButton?: IYoutubeApiInnertubeConversationSearchButtonSupportedRenderers;
  };

  type IYoutubeApiInnertubeConversationReplyRenderer = {
    allowMultilineInput?: boolean;
    enableParticipantServiceEndpoint?: IYoutubeApiInnertubeCommand;
    enableParticipationEndpoint?: IYoutubeApiInnertubeCommand;
    extraButtons?: Array<IYoutubeApiInnertubeButtonSupportedRenderers>;
    getConversationAttachmentEndpoint?: IYoutubeApiInnertubeCommand;
    hideTypingEndpoint?: IYoutubeApiInnertubeCommand;
    magicWordsAutocompleteEndpoint?: IYoutubeApiInnertubeCommand;
    magicWordsButtonHint?: IYoutubeApiInnertubeHintSupportedRenderers;
    magicWordsButtonType?:
      | 'MAGIC_WORDS_BUTTON_TYPE_UNSPECIFIED'
      | 'MAGIC_WORDS_BUTTON_TYPE_NONE'
      | 'MAGIC_WORDS_BUTTON_TYPE_SLASH';
    magicWordsCommandPrefix?: string;
    maxInputLength?: string;
    maxTypingParticipants?: number;
    replyBoxHint?: IYoutubeApiInnertubeFormattedString;
    shareEndpoint?: IYoutubeApiInnertubeCommand;
    showTypingEndpoint?: IYoutubeApiInnertubeCommand;
    showTypingTimeoutMs?: number;
    trackingParams?: string;
    urlToAttachmentParams?: IYoutubeApiInnertubeUrlToAttachmentParams;
    userThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeConversationReplySupportedRenderers = {
    conversationReplyRenderer?: IYoutubeApiInnertubeConversationReplyRenderer;
  };

  type IYoutubeApiInnertubeConversationSearchButtonSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
  };

  type IYoutubeApiInnertubeConversationSectionRenderer = {
    chatMoleCloseButtonLabel?: string;
    continuations?: Array<
      IYoutubeApiInnertubeConversationSupportedContinuations
    >;
    conversationContentFingerprint?: string;
    conversationId?: string;
    conversationName?: IYoutubeApiInnertubeFormattedString;
    conversationReplyRenderer?: IYoutubeApiInnertubeConversationReplySupportedRenderers;
    emptyConversationItem?: IYoutubeApiInnertubeConversationItemSupportedRenderers;
    items?: Array<IYoutubeApiInnertubeConversationItemSupportedRenderers>;
    lastModifiedTimestampMs?: string;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    nameYourGroupButton?: IYoutubeApiInnertubeRenderer;
    nameYourGroupCloseButton?: IYoutubeApiInnertubeRenderer;
    pendingMembersRenderer?: IYoutubeApiInnertubeRenderer;
    readReceiptText?: IYoutubeApiInnertubeFormattedString;
    showConversationNameAsEdited?: boolean;
    showLoadingSpinner?: boolean;
    showMutedLogo?: boolean;
    trackingParams?: string;
    typingStatusTemplate?: IYoutubeApiInnertubeConversationTypingStatusSupportedRenderers;
    viewParticipantsEndpoint?: IYoutubeApiInnertubeCommand;
    viewerInConversation?: boolean;
  };

  type IYoutubeApiInnertubeConversationSharePanelRenderer = {
    contactSections?: Array<
      IYoutubeApiInnertubeContactSectionSupportedRenderers
    >;
    conversationSection?: IYoutubeApiInnertubeCompactConversationSectionSupportedRenderers;
    shareEndpoint?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeConversationSponsorWelcomeItemRenderer = {
    detailText?: IYoutubeApiInnertubeFormattedString;
    eventText?: IYoutubeApiInnertubeFormattedString;
    referenceUserText?: IYoutubeApiInnertubeFormattedString;
    referenceUserThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeConversationSupportedContinuations = {
    invalidationContinuationData?: IYoutubeApiInnertubeInvalidationContinuationData;
    nextContinuationData?: IYoutubeApiInnertubeNextContinuationData;
    timedContinuationData?: IYoutubeApiInnertubeTimedContinuationData;
  };

  type IYoutubeApiInnertubeConversationSupportedRenderers = {
    conversationSectionRenderer?: IYoutubeApiInnertubeConversationSectionRenderer;
  };

  type IYoutubeApiInnertubeConversationSwitcherInviteItemRenderer = {
    acceptButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    connectionId?: string;
    contactMenuEndpoint?: IYoutubeApiInnertubeCommand;
    declineButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    inviteDescription?: IYoutubeApiInnertubeFormattedString;
    inviterAvatar?: IYoutubeApiInnertubeUserCompleteAvatar;
    sharedContentDescription?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeConversationSwitcherItemRenderer = {
    contextMenu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    conversationId?: string;
    conversationName?: IYoutubeApiInnertubeFormattedString;
    hasUnreadContent?: boolean;
    joinMessage?: IYoutubeApiInnertubeFormattedString;
    lastPostActivity?: IYoutubeApiInnertubeFormattedString;
    lastPostTimestamp?: string;
    lastPostTimestampText?: IYoutubeApiInnertubeFormattedString;
    lastVideoThumbnails?: Array<IYoutubeApiInnertubeThumbnailDetails>;
    lastVideoThumbnailsText?: IYoutubeApiInnertubeFormattedString;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    participantsText?: IYoutubeApiInnertubeFormattedString;
    readReceiptText?: IYoutubeApiInnertubeFormattedString;
    serviceEndpoint?: IYoutubeApiInnertubeCommand;
    showMutedLogo?: boolean;
    showRepliesDisabled?: boolean;
    showcasedParticipantThumbnails?: Array<
      IYoutubeApiInnertubeThumbnailDetails
    >;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeConversationSwitcherItemSupportedRenderers = {
    conversationSwitcherInviteItemRenderer?: IYoutubeApiInnertubeConversationSwitcherInviteItemRenderer;
    conversationSwitcherItemRenderer?: IYoutubeApiInnertubeConversationSwitcherItemRenderer;
  };

  type IYoutubeApiInnertubeConversationSwitcherSectionRenderer = {
    contactsButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    continuations?: Array<
      IYoutubeApiInnertubeConversationSwitcherSectionSupportedContinuations
    >;
    conversationSwitcherItems?: Array<
      IYoutubeApiInnertubeConversationSwitcherItemSupportedRenderers
    >;
    cowatchEnabled?: boolean;
    filter?: IYoutubeApiInnertubeConversationSwitcherSectionSubMenuSupportedRenderers;
    invitationItems?: Array<
      IYoutubeApiInnertubeConversationInviteItemSupportedRenderers
    >;
    maxInitiallyVisibleItems?: number;
    noConversationsText?: IYoutubeApiInnertubeFormattedString;
    shelf?: IYoutubeApiInnertubeConversationSwitcherShelfSupportedRenderers;
    shelfPosition?: number;
    showMoreText?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeConversationSwitcherSectionSubMenuSupportedRenderers = {
    sortFilterSubMenuRenderer?: IYoutubeApiInnertubeSortFilterSubMenuRenderer;
  };

  type IYoutubeApiInnertubeConversationSwitcherSectionSupportedContinuations = {
    invalidationContinuationData?: IYoutubeApiInnertubeInvalidationContinuationData;
    nextContinuationData?: IYoutubeApiInnertubeNextContinuationData;
    reloadContinuationData?: IYoutubeApiInnertubeReloadContinuationData;
  };

  type IYoutubeApiInnertubeConversationSwitcherShelfSupportedRenderers = {
    connectionShelfRenderer?: IYoutubeApiInnertubeConnectionShelfRenderer;
  };

  type IYoutubeApiInnertubeConversationTextItemRenderer = {
    aggregationId?: string;
    contactMenuEndpoint?: IYoutubeApiInnertubeCommand;
    eventMenuEndpoint?: IYoutubeApiInnertubeCommand;
    eventMenuServiceEndpoint?: IYoutubeApiInnertubeCommand;
    heartDetailsRenderer?: IYoutubeApiInnertubeConversationItemHeartDetailsSupportedRenderers;
    heartRenderer?: IYoutubeApiInnertubeConversationItemHeartSupportedRenderers;
    isHighlighted?: boolean;
    itemActionsMenu?: IYoutubeApiInnertubeConversationItemMenuSupportedRenderers;
    postText?: IYoutubeApiInnertubeFormattedString;
    protoCreationTimestamp?: string;
    referenceUserBadge?: IYoutubeApiInnertubeConversationUserBadge;
    referenceUserBadges?: Array<IYoutubeApiInnertubeConversationUserBadge>;
    referenceUserConnectionMenu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    referenceUserText?: IYoutubeApiInnertubeFormattedString;
    referenceUserThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    removeHeartAccessiblityLabel?: string;
    sendHeartAccessiblityLabel?: string;
    showChatBubble?: boolean;
    style?: IYoutubeApiInnertubeConversationItemStyle;
    temporaryClientId?: string;
    timestamp?: string;
    timestampText?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    uniqueId?: string;
  };

  type IYoutubeApiInnertubeConversationTypingStatusSupportedRenderers = {
    conversationParticipantTypingTemplateRenderer?: IYoutubeApiInnertubeConversationParticipantTypingTemplateRenderer;
  };

  type IYoutubeApiInnertubeConversationUserBadge = {
    badgeType?: 'NONE' | 'UPLOADER' | 'MODERATOR' | 'VERIFIED';
    icon?: IYoutubeApiInnertubeIcon;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeConversationVideoItemRenderer = {
    aggregationId?: string;
    contactMenuEndpoint?: IYoutubeApiInnertubeCommand;
    eventMenuEndpoint?: IYoutubeApiInnertubeCommand;
    eventMenuServiceEndpoint?: IYoutubeApiInnertubeCommand;
    heartDetailsRenderer?: IYoutubeApiInnertubeConversationItemHeartDetailsSupportedRenderers;
    heartRenderer?: IYoutubeApiInnertubeConversationItemHeartSupportedRenderers;
    isHighlighted?: boolean;
    itemActionsMenu?: IYoutubeApiInnertubeConversationItemMenuSupportedRenderers;
    magicWordsCommandChips?: Array<IYoutubeApiInnertubeRenderer>;
    protoCreationTimestamp?: string;
    referenceUserConnectionMenu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    referenceUserText?: IYoutubeApiInnertubeFormattedString;
    referenceUserThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    removeHeartAccessiblityLabel?: string;
    sendHeartAccessiblityLabel?: string;
    sharedVideoThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    style?: IYoutubeApiInnertubeConversationItemStyle;
    temporaryClientId?: string;
    timestamp?: string;
    timestampText?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    uniqueId?: string;
    unplayableVideoText?: IYoutubeApiInnertubeFormattedString;
    userContextText?: IYoutubeApiInnertubeFormattedString;
    video?: IYoutubeApiInnertubeConversationItemSupportedVideoRenderers;
    videoContextText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeConversationVideoKeyboardSupportedRenderers = {
    searchVideoKeyboardRenderer?: IYoutubeApiInnertubeSearchVideoKeyboardRenderer;
  };

  type IYoutubeApiInnertubeConversationWatchHistoryRenderer = {
    searchButton?: IYoutubeApiInnertubeConversationSearchButtonSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
    videoList?: IYoutubeApiInnertubeConversationWatchHistorySupportedRenderers;
  };

  type IYoutubeApiInnertubeConversationWatchHistorySupportedRenderers = {
    itemSectionRenderer?: IYoutubeApiInnertubeItemSectionRenderer;
  };

  type IYoutubeApiInnertubeConversationWithReplyEndpoint = {
    attachment?: IYoutubeApiInnertubeConversationAttachmentSupportedRenderers;
    chatEntityKey?: string;
    consistencyTokenPath?: IYoutubeApiInnertubeDataSyncPath;
    conversationId?: string;
    params?: string;
  };

  type IYoutubeApiInnertubeConvertEndpointToUrlRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    endpoint?: string;
    extraUrlParams?: Array<
      IYoutubeApiInnertubeConvertEndpointToUrlRequestUrlParams
    >;
    recipientId?: string;
  };

  type IYoutubeApiInnertubeConvertEndpointToUrlRequestUrlParams = {
    key?: string;
    value?: string;
  };

  type IYoutubeApiInnertubeConvertEndpointToUrlResponse = {
    endpointUrl?: string;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeConvertStringToNumberCommand = {
    maxNumber?: string;
    minNumber?: string;
    textInputConversionResultEntityId?: string;
  };

  type IYoutubeApiInnertubeCopyButtonTooltipData = {
    copyTooltipIdentifier?: string;
    tooltipCommand?: IYoutubeElementsCommand;
  };

  type IYoutubeApiInnertubeCopyConnectionInviteUrlRenderer = {
    copyButton?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
    url?: string;
  };

  type IYoutubeApiInnertubeCopyCurrentStartAtTimeCommand = {
    copyTextCommand?: IYoutubeApiInnertubeCommand;
    onError?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeCopyLinkCommand = { id?: string; shortUrl?: string };

  type IYoutubeApiInnertubeCopyLinkRenderer = {
    copyButton?: IYoutubeApiInnertubeRenderer;
    shortUrl?: string;
    style?:
      | 'COPY_LINK_RENDERER_STYLE_UNKNOWN'
      | 'COPY_LINK_RENDERER_STYLE_SETTINGS';
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeCopyTextEndpoint = {
    failureActions?: Array<IYoutubeApiInnertubeCommand>;
    successActions?: Array<IYoutubeApiInnertubeCommand>;
    text?: string;
  };

  type IYoutubeApiInnertubeCopyURLEndpoint = {
    failureActions?: Array<IYoutubeApiInnertubeCommand>;
    successActions?: Array<IYoutubeApiInnertubeCommand>;
    url?: string;
  };

  type IYoutubeApiInnertubeCopycatFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeCopyrightClaimActionItemData = {
    actionColor?: number;
    actionIcon?: string;
    actionTitle?: string;
    actionTooltipText?: string;
    isDisabled?: boolean;
    isExternal?: boolean;
    onTapCommand?: IYoutubeElementsCommand;
    tagLabel?: string;
    veType?: number;
  };

  type IYoutubeApiInnertubeCopyrightClaimActionsAdditionalDescription = {
    learnMoreAttributedString?: IYoutubeElementsAttributedString;
    text?: string;
  };

  type IYoutubeApiInnertubeCopyrightClaimActionsData = {
    actionsAdditionalMessageTop?: IYoutubeApiInnertubeCopyrightClaimActionsAdditionalDescription;
    actionsAdditionalMessagesBottom?: Array<
      IYoutubeApiInnertubeCopyrightClaimActionsAdditionalDescription
    >;
    actionsTitle?: string;
    claimActions?: Array<IYoutubeApiInnertubeCopyrightClaimActionItemData>;
    claimId?: string;
    claimStatusMessage?: string;
    claimStatusMessageAction?: IYoutubeElementsCommand;
  };

  type IYoutubeApiInnertubeCopyrightClaimActionsViewModel = {
    claimActionsData?: IYoutubeApiInnertubeCopyrightClaimActionsData;
  };

  type IYoutubeApiInnertubeCopyrightComplaint = {
    complaintId?: string;
    delayedTakedown?: IYoutubeApiInnertubeDelayedTakedown;
    latestComplaintReview?: IYoutubeApiInnertubeCopyrightComplaintReview;
    timeCreatedSeconds?: string;
  };

  type IYoutubeApiInnertubeCopyrightComplaintReview = {
    timeReviewedSeconds?: string;
  };

  type IYoutubeApiInnertubeCopyrightComplaintVideoData = {
    complaint?: IYoutubeApiInnertubeCopyrightComplaint;
    complaintIssue?: IYoutubeApiInnertubeTakedownComplaintIssue;
    complaintVideoStatus?:
      | 'COMPLAINT_VIDEO_STATUS_UNKNOWN'
      | 'COMPLAINT_VIDEO_STATUS_UNDER_REVIEW'
      | 'COMPLAINT_VIDEO_STATUS_APPROVED'
      | 'COMPLAINT_VIDEO_STATUS_DECLINED'
      | 'COMPLAINT_VIDEO_STATUS_CANCELED_BY_CLAIMANT'
      | 'COMPLAINT_VIDEO_STATUS_CANCELED_CLAIM_CLOSED'
      | 'COMPLAINT_VIDEO_STATUS_CANCELED_BY_ADMIN';
    counterVideo?: IYoutubeApiInnertubeCopyrightCounterVideo;
    globalComplaintStatus?:
      | 'GLOBAL_COMPLAINT_STATUS_UNSPECIFIED'
      | 'GLOBAL_COMPLAINT_STATUS_UNDER_REVIEW'
      | 'GLOBAL_COMPLAINT_STATUS_DECLINED'
      | 'GLOBAL_COMPLAINT_STATUS_CANCELLED_BY_CLAIMANT'
      | 'GLOBAL_COMPLAINT_STATUS_CANCELLED_BY_ADMIN'
      | 'GLOBAL_COMPLAINT_STATUS_CANCELED_CLAIM_CLOSED'
      | 'GLOBAL_COMPLAINT_STATUS_TAKEDOWN_RETRACTED'
      | 'GLOBAL_COMPLAINT_STATUS_COUNTER_UNDER_REVIEW'
      | 'GLOBAL_COMPLAINT_STATUS_COUNTER_WAITING_FOR_CLAIMANT'
      | 'GLOBAL_COMPLAINT_STATUS_COUNTER_REINSTATED'
      | 'GLOBAL_COMPLAINT_STATUS_VIDEO_DELETED_BY_UPLOADER'
      | 'GLOBAL_COMPLAINT_STATUS_VIDEO_REMOVED_FOR_COPYRIGHT'
      | 'GLOBAL_COMPLAINT_STATUS_VIDEO_REMOVED_FOR_OTHER_REASONS'
      | 'GLOBAL_COMPLAINT_STATUS_DELAYED_TAKEDOWN'
      | 'GLOBAL_COMPLAINT_STATUS_VIDEO_DELETED_BY_UPLOADER_BEFORE_DELAYED_TAKEDOWN';
    responseStatus?: IYoutubeApiInnertubeCopyrightComplaintVideoDataResponseStatus;
    reuploadData?: IYoutubeApiInnertubeCopyrightComplaintVideoDataCopyrightReuploadVideoData;
    takedownClaim?: IYoutubeApiInnertubeCopyrightTakedownClaim;
    tdsdSetting?:
      | 'TDSD_SETTING_UNKNOWN'
      | 'TDSD_SETTING_ACTIVE'
      | 'TDSD_SETTING_INACTIVE'
      | 'TDSD_SETTING_UNAVAILABLE'
      | 'TDSD_SETTING_NOT_FOUND';
    tdsdStats?: IYoutubeApiInnertubeCopyrightComplaintVideoDataTdsdStatistics;
    tdsdStatus?: IYoutubeApiInnertubeTdsdStatus;
    tdsdStatusDetail?:
      | 'TDSD_STATUS_DETAIL_UNKNOWN'
      | 'TDSD_STATUS_DETAIL_INACTIVE_LEGACY_TAKEDOWN'
      | 'TDSD_STATUS_DETAIL_INACTIVE_NON_TDSD_TAKEDOWN'
      | 'TDSD_STATUS_DETAIL_INACTIVE_PRETAKEDOWN'
      | 'TDSD_STATUS_DETAIL_INACTIVE_TAKEDOWN_CANCELED'
      | 'TDSD_STATUS_DETAIL_ACTIVE_TDSD_STARTED'
      | 'TDSD_STATUS_DETAIL_INACTIVE_TAKEDOWN_INACTIVE'
      | 'TDSD_STATUS_DETAIL_INACTIVE_COUNTER_IN_PROGRESS'
      | 'TDSD_STATUS_DETAIL_INACTIVE_TDSD_PAUSED'
      | 'TDSD_STATUS_DETAIL_INACTIVE_SD_INFO_NEEDED'
      | 'TDSD_STATUS_DETAIL_ACTIVE_DELAYED_PRETAKEDOWN'
      | 'TDSD_STATUS_DETAIL_INACTIVE_SD_DISABLED_FOR_CHANNEL'
      | 'TDSD_STATUS_DETAIL_INACTIVE_SD_DISABLED_FOR_CHANNEL_AND_INFO_NEEDED';
    videoId?: string;
  };

  type IYoutubeApiInnertubeCopyrightComplaintVideoDataCopyrightReuploadVideoData = {
    channelId?: string;
    title?: string;
    unavailableReason?:
      | 'COPYRIGHT_REUPLOAD_VIDEO_UNAVAILABLE_REASON_UNSPECIFIED'
      | 'COPYRIGHT_REUPLOAD_VIDEO_UNAVAILABLE_REASON_DELETED'
      | 'COPYRIGHT_REUPLOAD_VIDEO_UNAVAILABLE_REASON_PRIVATE';
  };

  type IYoutubeApiInnertubeCopyrightComplaintVideoDataResponseStatus = {
    statusCode?:
      | 'CREATOR_ENTITY_STATUS_UNKNOWN'
      | 'CREATOR_ENTITY_STATUS_OK'
      | 'CREATOR_ENTITY_STATUS_PARTIAL_FAILURE'
      | 'CREATOR_ENTITY_STATUS_FAILURE';
  };

  type IYoutubeApiInnertubeCopyrightComplaintVideoDataTdsdStatistics = {
    numTakendownVideos?: string;
  };

  type IYoutubeApiInnertubeCopyrightCounter = {
    copyrightCounterStatus?:
      | 'COPYRIGHT_COUNTER_STATUS_UNKNOWN'
      | 'COPYRIGHT_COUNTER_STATUS_NEW'
      | 'COPYRIGHT_COUNTER_STATUS_REJECTED'
      | 'COPYRIGHT_COUNTER_STATUS_WAITING'
      | 'COPYRIGHT_COUNTER_STATUS_MANUAL'
      | 'COPYRIGHT_COUNTER_STATUS_HOLD'
      | 'COPYRIGHT_COUNTER_STATUS_BLACKLISTED'
      | 'COPYRIGHT_COUNTER_STATUS_CLOSED'
      | 'COPYRIGHT_COUNTER_STATUS_RETRACTED'
      | 'COPYRIGHT_COUNTER_STATUS_VIDEO_REINSTATED'
      | 'COPYRIGHT_COUNTER_STATUS_PUNTED'
      | 'COPYRIGHT_COUNTER_STATUS_TAKEDOWN_RETRACTED';
    rejectionReason?:
      | 'COUNTER_REJECTION_REASON_UNKNOWN'
      | 'COUNTER_REJECTION_REASON_DEFLECTION'
      | 'COUNTER_REJECTION_REASON_DTP'
      | 'COUNTER_REJECTION_REASON_INCOMPLETE';
    reviewExpirationTimeSeconds?: string;
    submissionDate?: IYoutubeApiInnertubeTimestamp;
  };

  type IYoutubeApiInnertubeCopyrightCounterVideo = {
    expirationTimeSeconds?: string;
    status?:
      | 'COUNTER_VIDEO_STATUS_TO_CLAIMANT_UNKNOWN'
      | 'COUNTER_VIDEO_STATUS_TO_CLAIMANT_WAITING'
      | 'COUNTER_VIDEO_STATUS_TO_CLAIMANT_MANUAL'
      | 'COUNTER_VIDEO_STATUS_TO_CLAIMANT_HOLD'
      | 'COUNTER_VIDEO_STATUS_TO_CLAIMANT_REINSTATED';
  };

  type IYoutubeApiInnertubeCopyrightDisputeFlowEntity = {
    disputeReason?:
      | 'CLAIM_DISPUTE_REASON_UNKNOWN'
      | 'CLAIM_DISPUTE_REASON_FAIR_USE'
      | 'CLAIM_DISPUTE_REASON_AUTHORIZED'
      | 'CLAIM_DISPUTE_REASON_MISIDENTIFICATION'
      | 'CLAIM_DISPUTE_REASON_ORIGINAL'
      | 'CLAIM_DISPUTE_REASON_PUBLIC_DOMAIN';
    key?: string;
  };

  type IYoutubeApiInnertubeCopyrightNotificationRenderer = {
    description?: IYoutubeApiInnertubeFormattedString;
    helpMessage?: IYoutubeApiInnertubeFormattedString;
    mainMessage?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeCopyrightRemediation = {
    copyrightCounter?: IYoutubeApiInnertubeCopyrightCounter;
  };

  type IYoutubeApiInnertubeCopyrightSchoolAnswer = {
    choiceId?: number;
    questionId?: number;
  };

  type IYoutubeApiInnertubeCopyrightSchoolQuestion = {
    options?: Array<IYoutubeApiInnertubeCopyrightSchoolQuestionOption>;
    question?: string;
    questionId?: number;
  };

  type IYoutubeApiInnertubeCopyrightSchoolQuestionOption = {
    optionId?: number;
    text?: string;
  };

  type IYoutubeApiInnertubeCopyrightSchoolResult = {
    explanation?: string;
    isCorrect?: boolean;
    questionId?: number;
  };

  type IYoutubeApiInnertubeCopyrightSettingsUpdateStatus = {
    copyrightAgreementStatus?: IYoutubeApiInnertubeUpdateStatus;
  };

  type IYoutubeApiInnertubeCopyrightStrike = {
    claimIds?: Array<IYoutubeApiInnertubeClaimId>;
    claimant?: IYoutubeApiInnertubeCopyrightTakedownClaimant;
    creationTime?: IYoutubeApiInnertubeTimestamp;
    expirationTime?: IYoutubeApiInnertubeTimestamp;
    status?:
      | 'COPYRIGHT_STRIKE_STATUS_UNKNOWN'
      | 'COPYRIGHT_STRIKE_STATUS_ACTIVE'
      | 'COPYRIGHT_STRIKE_STATUS_EXPIRED'
      | 'COPYRIGHT_STRIKE_STATUS_RESOLVED';
    strikeId?: string;
  };

  type IYoutubeApiInnertubeCopyrightStrikesViewModel = {
    contentRemovedTitle?: string;
    copyrightSchoolPrompt?: IYoutubeApiInnertubeCopyrightStrikesViewModelCopyrightSchoolPrompt;
    descriptionAttributedString?: IYoutubeElementsAttributedString;
    header?: string;
    illustrationUrl?: string;
    seeMoreDetailsButtonText?: string;
    showStrikesOverviewPanelCommand?: IYoutubeElementsCommand;
    strikes?: Array<IYoutubeApiInnertubeCopyrightStrikesViewModelStrikeData>;
    whatYouCanDoBulletPoints?: Array<IYoutubeElementsAttributedString>;
    whatYouCanDoProgressiveDisclosureText?: string;
    whatYouCanDoSuggestionWithLink?: IYoutubeElementsAttributedString;
    whatYouCanDoTitle?: string;
    whatYouCanDoWarningText?: string;
  };

  type IYoutubeApiInnertubeCopyrightStrikesViewModelCopyrightSchoolPrompt = {
    description?: string;
    title?: string;
  };

  type IYoutubeApiInnertubeCopyrightStrikesViewModelStrikeData = {
    badgeText?: string;
    contentRemovedData?: Array<
      IYoutubeApiInnertubeCopyrightStrikesViewModelStrikeDataContentRemovedData
    >;
    strikeTitle?: string;
  };

  type IYoutubeApiInnertubeCopyrightStrikesViewModelStrikeDataContentRemovedData = {
    contentName?: string;
    contentRemovedBy?: string;
    contentStatus?: string;
    counterNotificationStatus?: string;
    showReviewIssuesPanelCommand?: IYoutubeElementsCommand;
  };

  type IYoutubeApiInnertubeCopyrightTakedown = {
    claimId?: IYoutubeApiInnertubeClaimId;
    claimantEmail?: string;
    claimantName?: string;
    communicationEmail?: string;
    complaintIssues?: Array<IYoutubeApiInnertubeTakedownComplaintIssue>;
    counter?: IYoutubeApiInnertubeCopyrightCounter;
    expirationTimeSeconds?: string;
    isFollowingRejectedAppeal?: boolean;
    isStrikeActive?: boolean;
    isTakedownAcknowledged?: boolean;
    strikeId?: string;
    takedownActions?: IYoutubeApiInnertubeCopyrightTakedownActions;
  };

  type IYoutubeApiInnertubeCopyrightTakedownActions = {
    noCounterReasons?: Array<
      | 'NO_COUNTER_REASON_UNKNOWN'
      | 'NO_COUNTER_REASON_CLAIM_INACTIVE'
      | 'NO_COUNTER_REASON_CLAIM_TOO_OLD'
      | 'NO_COUNTER_REASON_ONGOING_COUNTER'
      | 'NO_COUNTER_REASON_OTHER'
    >;
    options?: Array<
      | 'TAKEDOWN_CLAIM_OPTION_UNKNOWN'
      | 'TAKEDOWN_CLAIM_OPTION_REQUEST_RETRACTION'
      | 'TAKEDOWN_CLAIM_OPTION_OFFER_TO_DELETE'
      | 'TAKEDOWN_CLAIM_OPTION_COUNTER'
    >;
  };

  type IYoutubeApiInnertubeCopyrightTakedownClaim = {
    claimId?: string;
    claimOriginator?:
      | 'TAKEDOWN_CLAIM_ORIGINATOR_UNKNOWN'
      | 'TAKEDOWN_CLAIM_ORIGINATOR_CURRENT_COMPLAINT'
      | 'TAKEDOWN_CLAIM_ORIGINATOR_CURRENT_OWNER'
      | 'TAKEDOWN_CLAIM_ORIGINATOR_OTHER_OWNER';
    claimStatus?:
      | 'TAKEDOWN_CLAIM_STATUS_UNKNOWN'
      | 'TAKEDOWN_CLAIM_STATUS_ACTIVE'
      | 'TAKEDOWN_CLAIM_STATUS_INACTIVE';
    contentOwnerId?: string;
    isTakedownClosedByAdmin?: boolean;
    isTakedownRetractable?: boolean;
    isTakedownRetracted?: boolean;
  };

  type IYoutubeApiInnertubeCopyrightTakedownClaimant = {
    email?: string;
    name?: string;
  };

  type IYoutubeApiInnertubeCorpusSelectionDisclosureRenderer = {
    body?: IYoutubeApiInnertubeFormattedString;
    cancelButtonText?: IYoutubeApiInnertubeFormattedString;
    corpusThumbnails?: Array<IYoutubeApiInnertubeThumbnailDetails>;
    descriptionTitle?: IYoutubeApiInnertubeFormattedString;
    selectButtonText?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeCostreamStartNotificationEventData = {
    broadcastStartTimeMs?: string;
  };

  type IYoutubeApiInnertubeCountdownTimer = {
    recordingStartCountdownDuration?: IGoogleProtobufDuration;
  };

  type IYoutubeApiInnertubeCountdownToAdTemplatedAdText = {
    templatedAdText?: IYoutubeApiInnertubeAdText;
  };

  type IYoutubeApiInnertubeCounterfactualRenderer = {
    enableSharedFeatureForImpressionHandling?: boolean;
    impressionEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeCounterpartComponent = {
    counterpartRenderer?: IYoutubeApiInnertubeRenderer;
    counterpartWatchEndpoint?: IYoutubeApiInnertubeCommand;
    segmentMap?: IYoutubeApiInnertubeMusicallyMatchingSegmentMap;
  };

  type IYoutubeApiInnertubeCountry = {
    country?: IYoutubeApiInnertubeCountryConstant;
    timezones?: Array<string>;
  };

  type IYoutubeApiInnertubeCountryConstant = {
    countryCode?: string;
    id?: string;
  };

  type IYoutubeApiInnertubeCouponRenderer = {
    couponCode?: string;
    error?: IYoutubeApiInnertubeFormattedString;
    hint?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeCourseDetails = {
    courseLengthSeconds?: string;
    pricing?: IYoutubeApiInnertubeCourseDetailsPricing;
    providerName?: string;
    providerYoutubeUrl?: string;
  };

  type IYoutubeApiInnertubeCourseDetailsPricing = {
    category?: string;
    currency?: string;
    priceMicros?: string;
  };

  type IYoutubeApiInnertubeCourseEntrypointCardConfig = {
    limit?: number;
    timePeriod?: IYoutubeApiInnertubeAnalyticsDataTimePeriod;
  };

  type IYoutubeApiInnertubeCourseEntrypointCardData = {
    multiCourse?: IYoutubeApiInnertubeCourseEntrypointCardDataMultiCourseCardData;
    singleCourse?: IYoutubeApiInnertubeCourseEntrypointCardDataSingleCourseCardData;
  };

  type IYoutubeApiInnertubeCourseEntrypointCardDataMultiCourseCardData = {
    entries?: Array<
      IYoutubeApiInnertubeCourseEntrypointCardDataMultiCourseCardDataEntry
    >;
  };

  type IYoutubeApiInnertubeCourseEntrypointCardDataMultiCourseCardDataEntry = {
    lastTimeUpdated?: IYoutubeApiInnertubeTimestamp;
    playlistId?: string;
    views?: string;
  };

  type IYoutubeApiInnertubeCourseEntrypointCardDataSingleCourseCardData = {
    lastTimeUpdated?: IYoutubeApiInnertubeTimestamp;
    playlistId?: string;
    views?: string;
    watchTimeMsec?: string;
  };

  type IYoutubeApiInnertubeCourseMetadata = { isCourse?: boolean };

  type IYoutubeApiInnertubeCourseMetadataViewModel = {
    items?: Array<IYoutubeApiInnertubeRenderer>;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
  };

  type IYoutubeApiInnertubeCoursePerksViewModel = {
    perks?: Array<IYoutubeApiInnertubeRenderer>;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    title?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeCourseProgressViewModel = {
    image?: IYoutubeElementsImage;
    imageCommand?: IYoutubeElementsCommand;
    imageDark?: IYoutubeElementsImage;
    progressPercentage?: number;
    progressSummary?: IYoutubeElementsAttributedString;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    title?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeCourseRatingsViewModel = {
    averageRatingLabel?: IYoutubeElementsAttributedString;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    starProgressViewModels?: Array<IYoutubeApiInnertubeRenderer>;
    starRatingViewModel?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeElementsAttributedString;
    totalRatingsCountLabel?: IYoutubeElementsAttributedString;
    zeroStateText?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeCourseReviewMetadata = {
    status?:
      | 'COURSE_REVIEW_STATUS_UNKNOWN'
      | 'COURSE_REVIEW_STATUS_PENDING'
      | 'COURSE_REVIEW_STATUS_APPROVED'
      | 'COURSE_REVIEW_STATUS_REJECTED';
  };

  type IYoutubeApiInnertubeCourtsidePlayerStateChanged = {
    courtsidePlayerState?:
      | 'COURTSIDE_PLAYER_STATE_UNKNOWN'
      | 'COURTSIDE_PLAYER_STATE_INITIALIZING'
      | 'COURTSIDE_PLAYER_STATE_PLAYING'
      | 'COURTSIDE_PLAYER_STATE_PAUSED'
      | 'COURTSIDE_PLAYER_STATE_SEEKING'
      | 'COURTSIDE_PLAYER_STATE_BUFFERING'
      | 'COURTSIDE_PLAYER_STATE_ENDED'
      | 'COURTSIDE_PLAYER_STATE_STOPPED'
      | 'COURTSIDE_PLAYER_STATE_ERROR';
    cpn?: string;
    mediaTimestampMs?: string;
  };

  type IYoutubeApiInnertubeCpidEndpoint = {
    carrierId?: string;
    ipPrefix?: Array<string>;
    mccMnc?: Array<string>;
    url?: Array<string>;
  };

  type IYoutubeApiInnertubeCpidRefreshCommand = { expiredCpid?: string };

  type IYoutubeApiInnertubeCpmCardConfig = {};

  type IYoutubeApiInnertubeCpmCardData = {
    anomalies?: Array<IYoutubeApiInnertubeAnalyticsDataAnomaly>;
    chartTimeSeries?: IYoutubeApiInnertubeAnalyticsTimelineSeries;
    cpmData?: IYoutubeApiInnertubeAnalyticsDataResultTable;
  };

  type IYoutubeApiInnertubeCpnInfo = {
    cpn?: string;
    cpnSource?:
      | 'CPN_SOURCE_TYPE_UNKNOWN'
      | 'CPN_SOURCE_TYPE_CLIENT'
      | 'CPN_SOURCE_TYPE_WATCH_SERVER';
  };

  type IYoutubeApiInnertubeCpuCoresToVideoQualityPair = {
    cpuCores?: number;
    videoQuality?: number;
  };

  type IYoutubeApiInnertubeCrashData = {
    clientError?: IYoutubeApiInnertubeClientError;
    compactStackTrace?: IYoutubeApiInnertubeCompactStackTracesProto;
    crashTimeMs?: string;
    screenVeType?: number;
    stackTrace?: string;
  };

  type IYoutubeApiInnertubeCrashDetectorSettings = {
    detectorVersion?: number;
    dontLogStacks?: boolean;
    enableBackgroundCrashDetector?: boolean;
    logAllUncaughtExceptions?: boolean;
    sampleRate?: number;
  };

  type IYoutubeApiInnertubeCreateAccountTakeoverSelfCleanupRequest = {
    cleanupItemCreatorFeedbacks?: Array<
      IYoutubeApiInnertubeAccountTakeoverSelfCleanupItemCreatorFeedback
    >;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalChannelId?: string;
  };

  type IYoutubeApiInnertubeCreateAccountTakeoverSelfCleanupResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeCreateAdsenseAssociationRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    externalChannelId?: string;
    externalOwnerId?: string;
    sessionToken?: string;
  };

  type IYoutubeApiInnertubeCreateAdsenseAssociationResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeCreateAdsenseAssociationSessionCommand = {
    request?: IYoutubeApiInnertubeCreateAdsenseAssociationSessionRequest;
  };

  type IYoutubeApiInnertubeCreateAdsenseAssociationSessionRequest = {
    callbackUrl?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    externalChannelId?: string;
    externalOwnerId?: string;
    isNewAdsenseAssociation?: boolean;
  };

  type IYoutubeApiInnertubeCreateAdsenseAssociationSessionResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
    url?: string;
  };

  type IYoutubeApiInnertubeCreateAdstubeAccountCommand = {
    request?: IYoutubeApiInnertubeCreateAdstubeAccountRequest;
    responseEntityKey?: string;
  };

  type IYoutubeApiInnertubeCreateAdstubeAccountRequest = {
    accountDataMask?: IYoutubeApiInnertubeAdstubeAccountDataMask;
    channelId?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    subid?: string;
  };

  type IYoutubeApiInnertubeCreateAdstubeAccountResponse = {
    account?: IYoutubeApiInnertubeAdstubeAccountData;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeCreateArtistDiscographyFeedbackRequest = {
    artistId?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    feedback?: IYoutubeApiInnertubeArtistDiscographyFeedbackData;
    feedbackType?:
      | 'ARTIST_DISCOGRAPHY_FEEDBACK_TYPE_UNSPECIFIED'
      | 'ARTIST_DISCOGRAPHY_FEEDBACK_TYPE_ADD_RELEASE'
      | 'ARTIST_DISCOGRAPHY_FEEDBACK_TYPE_REMOVE_RELEASE';
    playlistId?: string;
    releaseBassCompactKey?: string;
  };

  type IYoutubeApiInnertubeCreateArtistDiscographyFeedbackResponse = {
    error?: IYoutubeApiInnertubeArtistDiscographyFeedbackError;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeCreateBackstageCommentEndpoint = {
    createBackstageCommentParams?: string;
  };

  type IYoutubeApiInnertubeCreateBackstagePostDialogEndpoint = {
    dialog?: IYoutubeApiInnertubeBackstagePostDialogSupportedRenderers;
  };

  type IYoutubeApiInnertubeCreateBackstagePostEndpoint = {
    createBackstagePostParams?: string;
  };

  type IYoutubeApiInnertubeCreateBackstagePostRequest = {
    accessRestrictions?: IYoutubeApiInnertubeBackstagePostCreateAccessRestrictions;
    accessRestrictionsParams?: string;
    clipAttachment?: IYoutubeApiInnertubeBackstagePostCreateClipAttachment;
    commentText?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    createBackstagePostParams?: string;
    ephemeralitySettings?: IYoutubeApiInnertubePostEphemeralitySettings;
    imageAttachment?: IYoutubeApiInnertubeBackstagePostCreateImageAttachment;
    imagesAttachment?: IYoutubeApiInnertubePostCreateImagesAttachment;
    playlistAttachment?: IYoutubeApiInnertubeBackstagePostCreatePlaylistAttachment;
    pollAttachment?: IYoutubeApiInnertubeBackstagePostCreatePollAttachment;
    pollAttachmentData?: IYoutubeApiInnertubePostCreatePollAttachment;
    postCreationData?: IYoutubeApiInnertubePostCreationData;
    quizAttachmentData?: IYoutubeApiInnertubePostCreateQuizAttachment;
    scheduledPublishTimeSec?: string;
    sharedPostAttachment?: IYoutubeApiInnertubeBackstagePostCreateSharedPostAttachment;
    videoAttachment?: IYoutubeApiInnertubeBackstagePostCreateVideoAttachment;
  };

  type IYoutubeApiInnertubeCreateBackstagePostResponse = {
    actions?: Array<IYoutubeApiInnertubeCommand>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeCreateBackstageRepostCommand = {
    repostCreation?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeCreateBroadcastCommand = {
    createBroadcastRequest?: IYoutubeApiInnertubeCreateBroadcastRequest;
    hasSeenAudienceSettingsLegalese?: boolean;
  };

  type IYoutubeApiInnertubeCreateBroadcastEndpoint = {
    defaultParams?: string;
    hack?: boolean;
  };

  type IYoutubeApiInnertubeCreateBroadcastErrorSupportedRenderers = {
    alertRenderer?: IYoutubeApiInnertubeAlertRenderer;
    liveErrorRenderer?: IYoutubeApiInnertubeLiveErrorRenderer;
  };

  type IYoutubeApiInnertubeCreateBroadcastParamsEntity = {
    broadcastConferenceType?:
      | 'BROADCAST_CONFERENCE_TYPE_UNSPECIFIED'
      | 'BROADCAST_CONFERENCE_TYPE_COLLABORATIVE'
      | 'BROADCAST_CONFERENCE_TYPE_LIVE_BROADCAST_COMPOSITE'
      | 'BROADCAST_CONFERENCE_TYPE_COMPRESSED_DOMAIN_COMPOSITE';
    enableMergedEntrypoints?: boolean;
    key?: string;
  };

  type IYoutubeApiInnertubeCreateBroadcastRequest = {
    broadcastMetadata?: IYoutubeApiInnertubeBroadcastMetadata;
    broadcastMetadataMask?: IYoutubeApiInnertubeBroadcastMetadataMask;
    broadcastSource?:
      | 'BROADCAST_SOURCE_UNSPECIFIED'
      | 'BROADCAST_SOURCE_ENCODER'
      | 'BROADCAST_SOURCE_WEBCAM'
      | 'BROADCAST_SOURCE_MOBILE';
    broadcastType?: 'BROADCAST_TYPE_UNKNOWN' | 'BROADCAST_SCHEDULED';
    cloneVideoId?: string;
    cloneWithOverrides?: boolean;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    liveChatSettingsUpdate?: IYoutubeApiInnertubeLiveChatSettings;
    liveChatSettingsUpdateMask?: IYoutubeApiInnertubeLiveChatSettingsMask;
    scheduledRedirectMetadata?: IYoutubeApiInnertubeScheduledRedirectMetadata;
    targetEntity?: IYoutubeApiInnertubeTargetEntity;
    useMasks?: boolean;
    videoMetadata?: IYoutubeApiInnertubeVideoMetadata;
    videoMetadataMask?: IYoutubeApiInnertubeVideoMetadataMask;
  };

  type IYoutubeApiInnertubeCreateBroadcastResponse = {
    commands?: Array<IYoutubeApiInnertubeCommand>;
    conversationEndpoint?: IYoutubeApiInnertubeCommand;
    createIngestionEndpoint?: IYoutubeApiInnertubeCommand;
    errors?: Array<IYoutubeApiInnertubeCreateBroadcastErrorSupportedRenderers>;
    liveStudioNavCommand?: IYoutubeApiInnertubeCommand;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    responseSupportedRenderers?: IYoutubeApiInnertubeCreateBroadcastResponseSupportedRenderers;
    updateMetadataEndpoint?: IYoutubeApiInnertubeCommand;
    uploadThumbnailCommand?: IYoutubeApiInnertubeCommand;
    videoId?: string;
  };

  type IYoutubeApiInnertubeCreateBroadcastResponseRenderer = {
    confirmSetup?: IYoutubeApiInnertubeRenderer;
    liveChat?: IYoutubeApiInnertubeRenderer;
    setup?: IYoutubeApiInnertubeRenderer;
    topbar?: IYoutubeApiInnertubeRenderer;
    webcamPlayback?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeCreateBroadcastResponseSupportedRenderers = {
    createBroadcastResponseRenderer?: IYoutubeApiInnertubeCreateBroadcastResponseRenderer;
    mobileCreateBroadcastResponseRenderer?: IYoutubeApiInnertubeMobileCreateBroadcastResponseRenderer;
  };

  type IYoutubeApiInnertubeCreateCaptionsRequest = {
    autoTranslate?: boolean;
    channelId?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    newTrack?: IYoutubeApiInnertubeTtsTrackId;
    overwrite?: boolean;
    sourceTrack?: IYoutubeApiInnertubeTtsTrackId;
    videoId?: string;
  };

  type IYoutubeApiInnertubeCreateCaptionsResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
    translation?: IYoutubeApiInnertubeVideoTranslation;
  };

  type IYoutubeApiInnertubeCreateChannelAndPlusProfileContentRenderer = {
    additionalInfos?: Array<IYoutubeApiInnertubeFormattedString>;
    birthdayLabel?: IYoutubeApiInnertubeFormattedString;
    birthdayValue?: number;
    birthmonthValue?: number;
    birthyearValue?: number;
    collectFamilyName?: boolean;
    collectGivenName?: boolean;
    datePickerType?: IYoutubeApiInnertubeDatePickerTypeEnum;
    familyNameIsEditable?: boolean;
    familyNameLabel?: IYoutubeApiInnertubeFormattedString;
    familyNameValue?: string;
    genderSelector?: IYoutubeApiInnertubeDropdownSupportedRenderers;
    givenNameIsEditable?: boolean;
    givenNameLabel?: IYoutubeApiInnertubeFormattedString;
    givenNameValue?: string;
    missingBirthdayErrorMessage?: IYoutubeApiInnertubeFormattedString;
    missingNameAndBirthdayErrorMessage?: IYoutubeApiInnertubeFormattedString;
    missingNameErrorMessage?: IYoutubeApiInnertubeFormattedString;
    profilePhoto?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeCreateChannelEndpoint = {
    hack?: boolean;
    upsell?: string;
  };

  type IYoutubeApiInnertubeCreateChannelPostEndpoint = {
    params?: string;
    playlistId?: string;
    postText?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeCreateChannelRequest = {
    channelCreationToken?: string;
    channelCreationType?:
      | 'CHANNEL_CREATION_TYPE_UNKNOWN'
      | 'CHANNEL_CREATION_TYPE_PRIMARY'
      | 'CHANNEL_CREATION_TYPE_SECONDARY';
    context?: IYoutubeApiInnertubeInnerTubeContext;
    familyName?: string;
    givenName?: string;
    overrideChannelCreationParams?: IYoutubeApiInnertubeInnertubeChannelCreationParams;
    zeroStepChannelCreationParams?: IYoutubeApiInnertubeZeroStepChannelCreationParams;
  };

  type IYoutubeApiInnertubeCreateChannelResponse = {
    accountStateToken?: IYoutubeApiInnertubeAccountStateToken;
    actions?: Array<IYoutubeApiInnertubeCommand>;
    createChannelError?: IYoutubeApiInnertubeCreateChannelResponseCreateChannelError;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeCreateChannelResponseCreateChannelError = {
    errorMessage?: IYoutubeApiInnertubeFormattedString;
    errorType?:
      | 'UNKNOWN'
      | 'INVALID_NAME'
      | 'CHANNEL_UPDATE_IMAGE_FAILED'
      | 'COMPLIANCE_ERROR'
      | 'FREEBIE_QUOTA_EXCEEDED'
      | 'DASHER_USER_NOT_ALLOWED';
  };

  type IYoutubeApiInnertubeCreateCmsAlbumFeedbackRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalOwnerId?: string;
    feedbackType?:
      | 'ALBUM_FEEDBACK_TYPE_UNSPECIFIED'
      | 'ALBUM_FEEDBACK_TYPE_MISRECONCILED_RELEASE_ARTIST'
      | 'ALBUM_FEEDBACK_TYPE_INCORRECT_RELEASE_METADATA'
      | 'ALBUM_FEEDBACK_TYPE_INCORRECT_RELEASE_ARTISTS'
      | 'ALBUM_FEEDBACK_TYPE_UNDESIRED_RELEASE_DISCOGRAPHY'
      | 'ALBUM_FEEDBACK_TYPE_INCORRECT_RELEASE_PLAYABILITY'
      | 'ALBUM_FEEDBACK_TYPE_MISRECONCILED_TRACK_ARTIST'
      | 'ALBUM_FEEDBACK_TYPE_INCORRECT_TRACK_MUSIC_VIDEO'
      | 'ALBUM_FEEDBACK_TYPE_INCORRECT_TRACK_METADATA'
      | 'ALBUM_FEEDBACK_TYPE_INCORRECT_TRACK_ARTISTS'
      | 'ALBUM_FEEDBACK_TYPE_INCORRECT_TRACK_PLAYABILITY'
      | 'ALBUM_FEEDBACK_TYPE_ARTIST_ADD_RELEASE'
      | 'ALBUM_FEEDBACK_TYPE_ARTIST_REMOVE_RELEASE'
      | 'ALBUM_FEEDBACK_TYPE_ARTIST_REMOVE_MISATTRIBUTED_RELEASE'
      | 'ALBUM_FEEDBACK_TYPE_ARTIST_REMOVE_DISOWNED_RELEASE';
    incorrectMetadata?: IYoutubeApiInnertubeCmsAlbumFeedbackIncorrectMetadata;
    incorrectMusicVideo?: IYoutubeApiInnertubeCmsAlbumFeedbackIncorrectMusicVideo;
    incorrectPlayability?: IYoutubeApiInnertubeCmsAlbumFeedbackIncorrectPlayability;
    misreconciledArtist?: IYoutubeApiInnertubeCmsAlbumFeedbackMisreconciledArtist;
    releaseId?: IYoutubeApiInnertubeCmsAlbumReleaseId;
    supplementalInfo?: IYoutubeApiInnertubeCmsAlbumFeedbackSupplementalInfo;
    trackId?: IYoutubeApiInnertubeCmsAlbumTrackId;
    undesiredDiscography?: IYoutubeApiInnertubeCmsAlbumFeedbackUndesiredDiscography;
  };

  type IYoutubeApiInnertubeCreateCmsAlbumFeedbackResponse = {
    errors?: Array<IYoutubeApiInnertubeCmsAlbumFeedbackError>;
    feedback?: IYoutubeApiInnertubeCmsAlbumFeedback;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeCreateCmsAssetGroupRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    externalOwnerId?: string;
    groupSpecs?: Array<IYoutubeApiInnertubeCmsAssetGroupCreationSpec>;
  };

  type IYoutubeApiInnertubeCreateCmsAssetGroupResponse = {
    assetGroups?: Array<IYoutubeApiInnertubeCmsAssetGroupData>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeCreateCmsCampaignRequest = {
    campaignSpec?: IYoutubeApiInnertubeCampaignSpec;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalOwnerId?: string;
  };

  type IYoutubeApiInnertubeCreateCmsCampaignResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeCreateCmsChannelInvitationRequest = {
    channelIds?: Array<string>;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    externalOwnerId?: string;
    permissions?: IYoutubeApiInnertubeChannelPermissions;
  };

  type IYoutubeApiInnertubeCreateCmsChannelInvitationResponse = {
    errors?: Array<
      IYoutubeApiInnertubeCreateCmsChannelInvitationResponseErrorPerChannel
    >;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeCreateCmsChannelInvitationResponseErrorPerChannel = {
    error?:
      | 'CMS_CHANNEL_INVITE_ERROR_UNKNOWN'
      | 'CMS_CHANNEL_INVITE_ERROR_USER_NO_GAIA'
      | 'CMS_CHANNEL_INVITE_ERROR_USER_NO_EMAIL'
      | 'CMS_CHANNEL_INVITE_ERROR_OWNER_INACTIVE'
      | 'CMS_CHANNEL_INVITE_ERROR_CHANNEL_LINKING_DISABLED'
      | 'CMS_CHANNEL_INVITE_ERROR_LINKUP_THROTTLED'
      | 'CMS_CHANNEL_INVITE_ERROR_ROLLUP_THROTTLED_AFFILIATE'
      | 'CMS_CHANNEL_INVITE_ERROR_ROLLUP_THROTTLED_MANAGED'
      | 'CMS_CHANNEL_INVITE_ERROR_CHANNEL_ALREADY_MANAGED_BY_SELF'
      | 'CMS_CHANNEL_INVITE_ERROR_CHANNEL_LINKED_TO_OTHER_CONTENT_OWNER'
      | 'CMS_CHANNEL_INVITE_ERROR_DUPLICATE_REQUEST'
      | 'CMS_CHANNEL_INVITE_ERROR_MONETIZATION_DISABLED'
      | 'CMS_CHANNEL_INVITE_ERROR_YPP_INELIGIBLE_COUNTRY'
      | 'CMS_CHANNEL_INVITE_ERROR_YPP_NOT_YET_APPROVED'
      | 'CMS_CHANNEL_INVITE_ERROR_REJECTED_FROM_YPP'
      | 'CMS_CHANNEL_INVITE_ERROR_CHANNEL_ROLLUP_NOT_ENABLED';
    externalChannelId?: string;
  };

  type IYoutubeApiInnertubeCreateCmsChannelRequest = {
    channelConfig?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    externalOwnerId?: string;
    fvi?: string;
    pageId?: string;
  };

  type IYoutubeApiInnertubeCreateCmsChannelResponse = {
    externalChannelId?: string;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeCreateCmsClaimMask = {
    assetMask?: IYoutubeApiInnertubeCmsAssetMask;
    claimMask?: IYoutubeApiInnertubeCmsClaimMask;
    claimedVideoMask?: IYoutubeApiInnertubeCmsVideoMask;
  };

  type IYoutubeApiInnertubeCreateCmsClaimRequest = {
    assetSpec?: IYoutubeApiInnertubeCmsAssetSpec;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    externalOwnerId?: string;
    mask?: IYoutubeApiInnertubeCreateCmsClaimMask;
    newClaimSpec?: IYoutubeApiInnertubeCmsNewClaimSpec;
    newManualClaim?: boolean;
    videoId?: IYoutubeApiInnertubeCmsVideoId;
  };

  type IYoutubeApiInnertubeCreateCmsClaimResponse = {
    asset?: IYoutubeApiInnertubeCmsAssetData;
    claim?: IYoutubeApiInnertubeCmsClaimData;
    claimedVideo?: IYoutubeApiInnertubeCmsVideoData;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    responseStatus?: IYoutubeApiInnertubeCreateCmsClaimResponseResponseStatus;
  };

  type IYoutubeApiInnertubeCreateCmsClaimResponseResponseStatus = {
    statusCode?:
      | 'CREATE_CMS_CLAIM_STATUS_UNSPECIFIED'
      | 'CREATE_CMS_CLAIM_STATUS_OK'
      | 'CREATE_CMS_CLAIM_STATUS_FAILED_EXISTING_CLAIM'
      | 'CREATE_CMS_CLAIM_STATUS_FAILED_EMPTY_POLICY'
      | 'CREATE_CMS_CLAIM_STATUS_FAILED_COMP_OR_SR_PARTNER_UPLOADED_CLAIM'
      | 'CREATE_CMS_CLAIM_STATUS_FAILED_MV_PARTNER_UPLOADED_CLAIM_NOT_AV'
      | 'CREATE_CMS_CLAIM_STATUS_FAILED_COMP_OR_SR_CLAIM_NOT_AUDIO_ONLY'
      | 'CREATE_CMS_CLAIM_STATUS_FAILED_ASSET_MISSING_MATCH_POLICY'
      | 'CREATE_CMS_CLAIM_STATUS_FAILED_ASSET_OWNERSHIP_MISSING'
      | 'CREATE_CMS_CLAIM_STATUS_FAILED_PENDING_TAKEDOWN'
      | 'CREATE_CMS_CLAIM_STATUS_FAILED_VIDEO_DELETED'
      | 'CREATE_CMS_CLAIM_STATUS_FAILED_HVC_PROTECTED'
      | 'CREATE_CMS_CLAIM_STATUS_FAILED_EXISTING_POTENTIAL_CLAIM'
      | 'CREATE_CMS_CLAIM_STATUS_FAILED_VIDEO_ALREADY_TAKEN_DOWN'
      | 'CREATE_CMS_CLAIM_STATUS_FAILED_EXISTING_THIRD_PARTY_CLAIM'
      | 'CREATE_CMS_CLAIM_STATUS_FAILED_EXISTING_TAKEDOWN_OR_DISPUTE'
      | 'CREATE_CMS_CLAIM_STATUS_FAILED_EXISTING_REF_FROM_VIDEO';
  };

  type IYoutubeApiInnertubeCreateCmsLicenseStrategyRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalOwnerId?: string;
    licenseStrategy?: IYoutubeApiInnertubeCmsLicenseStrategyData;
    permittedExternalChannelIds?: Array<string>;
  };

  type IYoutubeApiInnertubeCreateCmsLicenseStrategyResponse = {
    licenseStrategy?: IYoutubeApiInnertubeCmsLicenseStrategyData;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeCreateCmsOwnershipTransferRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    externalOwnerId?: string;
    issueId?: IYoutubeApiInnertubeCmsIssueId;
    issueMask?: IYoutubeApiInnertubeCmsIssueMask;
    mask?: IYoutubeApiInnertubeCreateCmsOwnershipTransferRequestMask;
    targetOwners?: Array<
      IYoutubeApiInnertubeCreateCmsOwnershipTransferRequestTargetOwnerParams
    >;
  };

  type IYoutubeApiInnertubeCreateCmsOwnershipTransferRequestMask = {
    issueMask?: IYoutubeApiInnertubeCmsIssueMask;
    ownershipConflictMask?: IYoutubeApiInnertubeCmsOwnershipConflictMask;
  };

  type IYoutubeApiInnertubeCreateCmsOwnershipTransferRequestTargetOwnerParams = {
    creationNote?: string;
    externalOwnerId?: string;
    territories?: Array<string>;
  };

  type IYoutubeApiInnertubeCreateCmsOwnershipTransferResponse = {
    issue?: IYoutubeApiInnertubeCmsIssueData;
    ownershipConflict?: IYoutubeApiInnertubeCmsOwnershipConflictData;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeCreateCmsPackageRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalOwnerId?: string;
    mask?: IYoutubeApiInnertubeCmsPackageMask;
    type?:
      | 'PACKAGE_TYPE_UNSPECIFIED'
      | 'PACKAGE_TYPE_CONTENT_DELIVERY'
      | 'PACKAGE_TYPE_UNPLUGGED_AVAILS';
  };

  type IYoutubeApiInnertubeCreateCmsPackageResponse = {
    packageData?: IYoutubeApiInnertubeCmsPackageData;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeCreateCmsSavedPolicyRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalOwnerId?: string;
    mask?: IYoutubeApiInnertubeCmsPolicyMask;
    policyDescription?: string;
    policyName?: string;
    policyRules?: IYoutubeApiInnertubeCmsPolicyRulesSet;
  };

  type IYoutubeApiInnertubeCreateCmsSavedPolicyResponse = {
    policies?: Array<IYoutubeApiInnertubeCmsPolicyData>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeCreateColdConfig = {
    deviceHardwareCapabilities?: IYoutubeApiInnertubeDeviceHardwareCapabilities;
    minAndroidAppVersion?: string;
    minIosAppVersion?: string;
  };

  type IYoutubeApiInnertubeCreateCommentAction = {
    contents?: IYoutubeApiInnertubeCreateCommentResponseSupportedRenderers;
  };

  type IYoutubeApiInnertubeCreateCommentDialogEndpoint = {
    aadcGuidelinesStateEntityKey?: string;
    dialog?: IYoutubeApiInnertubeCommentDialogSupportedRenderers;
    fromCivilityReminderDialog?: boolean;
    shouldPublishSuccessfulAdds?: boolean;
    zeroStep?: IYoutubeApiInnertubeZeroStepChannelCreationSupportedRenderers;
  };

  type IYoutubeApiInnertubeCreateCommentEndpoint = {
    buttonEntityKey?: string;
    commentText?: IYoutubeApiInnertubeFormattedString;
    commentedAtMs?: string;
    createCommentParams?: string;
    fromCivilityReminderDialog?: boolean;
    rating?: number;
    sources?: Array<string>;
    textEntityKey?: string;
    videoPositionMention?: string;
  };

  type IYoutubeApiInnertubeCreateCommentReplyAction = {
    contents?: IYoutubeApiInnertubeCreateCommentReplyResponseSupportedRenderers;
    isCreatorReply?: boolean;
    parentCommentId?: string;
    replyToCommentId?: string;
    updatedRepliesCount?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeCreateCommentReplyDialogEndpoint = {
    aadcGuidelinesStateEntityKey?: string;
    commentWithoutVoteDialog?: IYoutubeApiInnertubeCommentActionConfirmDialogSupportedRenderers;
    dialog?: IYoutubeApiInnertubeCommentReplyDialogSupportedRenderers;
    fromCivilityReminderDialog?: boolean;
    noMoreCommentDialog?: IYoutubeApiInnertubeCommentActionConfirmDialogSupportedRenderers;
    openInPersistentCommentBox?: boolean;
    showAadcGuidelinesBottomSheetCommand?: IYoutubeApiInnertubeCommand;
    textIsSendableWithoutEdit?: boolean;
  };

  type IYoutubeApiInnertubeCreateCommentReplyEndpoint = {
    buttonEntityKey?: string;
    commentText?: IYoutubeApiInnertubeFormattedString;
    createReplyParams?: string;
    fromCivilityReminderDialog?: boolean;
    maxReplyLength?: number;
    placeholderText?: IYoutubeApiInnertubeFormattedString;
    smartReplyServed?: boolean;
    startingText?: IYoutubeApiInnertubeFormattedString;
    textEntityKey?: string;
  };

  type IYoutubeApiInnertubeCreateCommentReplyRequest = {
    botguardResponse?: string;
    commentText?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    createReplyParams?: string;
    imageAttachment?: IYoutubeApiInnertubeBackstageImageAttachment;
    lightweightVideoAttachment?: IYoutubeApiInnertubeBackstageLightweightVideoAttachment;
    parentCommentId?: string;
    suggestionTracking?: IYoutubeApiInnertubeSmartReplySuggestionTracking;
  };

  type IYoutubeApiInnertubeCreateCommentReplyResponse = {
    actionResult?: IYoutubeApiInnertubeActionResult;
    actions?: Array<IYoutubeApiInnertubeCommand>;
    commentDelete?: IYoutubeApiInnertubeConfirmCommentDeleteSupportedRenderers;
    contents?: IYoutubeApiInnertubeCreateCommentReplyResponseSupportedRenderers;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    isCreatorReply?: boolean;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeCreateCommentReplyResponseSupportedRenderers = {
    commentRenderer?: IYoutubeApiInnertubeCommentRenderer;
    commentViewModel?: IYoutubeApiInnertubeCommentViewModel;
    elementRenderer?: IYoutubeApiInnertubeElementRenderer;
  };

  type IYoutubeApiInnertubeCreateCommentRequest = {
    accessRestrictions?: IYoutubeApiInnertubeBackstageAccessRestrictions;
    accessRestrictionsParams?: string;
    botguardResponse?: string;
    clipAttachment?: IYoutubeApiInnertubeBackstageClipAttachment;
    commentText?: string;
    commentedAtMs?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    createCommentParams?: string;
    ephemeralitySettings?: IYoutubeApiInnertubePostEphemeralitySettings;
    imageAttachment?: IYoutubeApiInnertubeBackstageImageAttachment;
    imagesAttachment?: IYoutubeApiInnertubePostCreateImagesAttachment;
    isFromZeroStepCreation?: boolean;
    lightweightVideoAttachment?: IYoutubeApiInnertubeBackstageLightweightVideoAttachment;
    playlistAttachment?: IYoutubeApiInnertubeBackstagePlaylistAttachment;
    pollAttachment?: IYoutubeApiInnertubeBackstagePollAttachment;
    pollAttachmentData?: IYoutubeApiInnertubePostCreatePollAttachment;
    postCreationData?: IYoutubeApiInnertubePostCreationData;
    quizAttachmentData?: IYoutubeApiInnertubePostCreateQuizAttachment;
    rating?: number;
    scheduledPublishTimeSec?: string;
    sharedPostAttachment?: IYoutubeApiInnertubeBackstageSharedPostAttachment;
    sources?: Array<string>;
    uploadedVideosAttachment?: IYoutubeApiInnertubePostCreateUploadedVideosAttachment;
    videoAttachment?: IYoutubeApiInnertubeBackstageVideoAttachment;
    videoPositionMention?: string;
  };

  type IYoutubeApiInnertubeCreateCommentResponse = {
    actionResult?: IYoutubeApiInnertubeActionResult;
    actions?: Array<IYoutubeApiInnertubeCommand>;
    contents?: IYoutubeApiInnertubeCreateCommentResponseSupportedRenderers;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    retainCommentText?: boolean;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeCreateCommentResponseSupportedRenderers = {
    commentThreadRenderer?: IYoutubeApiInnertubeCommentThreadRenderer;
    elementRenderer?: IYoutubeApiInnertubeElementRenderer;
  };

  type IYoutubeApiInnertubeCreateCoreIdentityChannelContentRenderer = {
    additionalInfos?: Array<IYoutubeApiInnertubeFormattedString>;
    collectFamilyName?: boolean;
    collectGivenName?: boolean;
    familyNameIsEditable?: boolean;
    familyNameLabel?: IYoutubeApiInnertubeFormattedString;
    familyNameValue?: string;
    givenNameIsEditable?: boolean;
    givenNameLabel?: IYoutubeApiInnertubeFormattedString;
    givenNameValue?: string;
    missingNameErrorMessage?: IYoutubeApiInnertubeFormattedString;
    profilePhoto?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeCreateDonationsCampaignRequest = {
    campaign?: IYoutubeApiInnertubeDonationsCampaignData;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    externalChannelId?: string;
  };

  type IYoutubeApiInnertubeCreateDonationsCampaignResponse = {
    campaign?: IYoutubeApiInnertubeDonationsCampaignData;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeCreateDraftVideoRequest = {
    clientVsi?: IYoutubeApiInnertubeClientVSI;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    frontendUploadId?: string;
    isLowRes?: boolean;
    mobileguardChallengeData?: IYoutubeApiInnertubeMobileGuardChallengeData;
    resourceId?: IYoutubeApiInnertubeUploadResourceId;
  };

  type IYoutubeApiInnertubeCreateDraftVideoResponse = {
    contents?: IYoutubeApiInnertubeCreateDraftVideoResponseSupportedRenderers;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeCreateDraftVideoResponseSupportedRenderers = {
    createdUploadItem?: IYoutubeApiInnertubeCreatedUploadItemRenderer;
    uploadFeedbackItem?: IYoutubeApiInnertubeUploadFeedbackItemRenderer;
  };

  type IYoutubeApiInnertubeCreateEffectBlueprintRequest = {
    blueprintName?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    parentBlueprintId?: string;
    parentSnapshotId?: string;
  };

  type IYoutubeApiInnertubeCreateEffectBlueprintResponse = {
    blueprint?: IYoutubeApiInnertubeBlueprint;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeCreateFeedLinkedPlaylistRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    creationSource?:
      | 'FEED_LINKED_PLAYLIST_CREATION_SOURCE_UNSPECIFIED'
      | 'FEED_LINKED_PLAYLIST_CREATION_SOURCE_STUDIO'
      | 'FEED_LINKED_PLAYLIST_CREATION_SOURCE_STUDIO_WELCOME_DIALOG';
    externalChannelId?: string;
    feed?: string;
  };

  type IYoutubeApiInnertubeCreateFeedLinkedPlaylistResponse = {
    feedMetadata?: IYoutubeApiInnertubeParsedRssFeedContent;
    playlistId?: string;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    validationErrors?: Array<
      | 'FEED_VALIDATION_ERRORS_UNKNOWN'
      | 'FEED_VALIDATION_ERRORS_UNABLE_TO_FETCH'
      | 'FEED_VALIDATION_ERRORS_INVALID_XML'
      | 'FEED_VALIDATION_ERRORS_MISSING_TITLE'
      | 'FEED_VALIDATION_ERRORS_MISSING_DESCRIPTION'
      | 'FEED_VALIDATION_ERRORS_MISSING_IMAGE'
      | 'FEED_VALIDATION_ERRORS_MISSING_EMAIL'
      | 'FEED_VALIDATION_ERRORS_MISSING_EPISODES'
      | 'FEED_VALIDATION_ERRORS_ALREADY_LINKED_FEED'
      | 'FEED_VALIDATION_ERRORS_FEED_NOT_FOUND'
      | 'FEED_VALIDATION_ERRORS_INVALID_FEED'
      | 'FEED_VALIDATION_ERRORS_INVALID_EMAIL'
      | 'FEED_VALIDATION_ERRORS_INVALID_IMAGE_URL'
      | 'FEED_VALIDATION_ERRORS_FEED_REJECTED'
    >;
  };

  type IYoutubeApiInnertubeCreateGPGProfileCommand = {
    onCancel?: IYoutubeApiInnertubeCommandExecutorCommand;
    onFailure?: IYoutubeApiInnertubeCommandExecutorCommand;
    onSuccess?: IYoutubeApiInnertubeCommandExecutorCommand;
    projectId?: string;
    url?: string;
  };

  type IYoutubeApiInnertubeCreateGenAiFeedbackRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    entrypointType?:
      | 'CREATOR_GEN_AI_FEEDBACK_ENTRYPOINT_TYPE_UNSPECIFIED'
      | 'CREATOR_GEN_AI_FEEDBACK_ENTRYPOINT_TYPE_THUMBS_UP'
      | 'CREATOR_GEN_AI_FEEDBACK_ENTRYPOINT_TYPE_THUMBS_DOWN'
      | 'CREATOR_GEN_AI_FEEDBACK_ENTRYPOINT_TYPE_SEND_FEEDBACK_BUTTON';
    featureType?:
      | 'CREATOR_GEN_AI_FEEDBACK_FEATURE_TYPE_UNSPECIFIED'
      | 'CREATOR_GEN_AI_FEEDBACK_FEATURE_TYPE_STUDIO_INSPIRATION'
      | 'CREATOR_GEN_AI_FEEDBACK_FEATURE_TYPE_CREATOR_CHAT';
    modelOutputEntries?: Array<
      IYoutubeApiInnertubeCreatorGenAiFeedbackModelOutputEntry
    >;
    panelConfig?:
      | 'CREATOR_GEN_AI_FEEDBACK_PANEL_CONFIG_UNSPECIFIED'
      | 'CREATOR_GEN_AI_FEEDBACK_PANEL_CONFIG_INSPIRATION'
      | 'CREATOR_GEN_AI_FEEDBACK_PANEL_CONFIG_CREATOR_CHAT';
  };

  type IYoutubeApiInnertubeCreateGenAiFeedbackResponse = {
    createTime?: string;
    feedbackFormFields?: IYoutubeApiInnertubeCreateGenAiFeedbackResponseFeedbackFormFields;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeCreateGenAiFeedbackResponseFeedbackFormFields = {
    closeIconA11yLabel?: string;
    dialogTitle?: string;
    feedbackDetailsFormField?: IYoutubeApiInnertubeCreateGenAiFeedbackResponseFeedbackFormFieldsFeedbackDetailsFormField;
    feedbackFormCategorySelections?: Array<
      IYoutubeApiInnertubeCreateGenAiFeedbackResponseFeedbackFormFieldsFeedbackFormCategorySelection
    >;
    footerText?: string;
    submitButtonText?: string;
    submitFailureToastbarText?: string;
    submitSuccessToastbarText?: string;
  };

  type IYoutubeApiInnertubeCreateGenAiFeedbackResponseFeedbackFormFieldsFeedbackDetailsFormField = {
    maxChars?: number;
    maxCharsExceededErrorMessage?: string;
    placeholderText?: string;
  };

  type IYoutubeApiInnertubeCreateGenAiFeedbackResponseFeedbackFormFieldsFeedbackFormCategorySelection = {
    feedbackCategoryKey?: string;
    feedbackCategoryText?: string;
  };

  type IYoutubeApiInnertubeCreateGroupCommand = {
    groupName?: string;
    onRpcFailCommands?: Array<IYoutubeApiInnertubeCommand>;
  };

  type IYoutubeApiInnertubeCreateImagePollCommand = { hack?: boolean };

  type IYoutubeApiInnertubeCreateIngestionEndpoint = {
    defaultParams?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeCreateIngestionErrorSupportedRenderers = {
    alertRenderer?: IYoutubeApiInnertubeAlertRenderer;
    liveErrorRenderer?: IYoutubeApiInnertubeLiveErrorRenderer;
  };

  type IYoutubeApiInnertubeCreateIngestionRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    contextVideoId?: string;
    ingestionMetadata?: IYoutubeApiInnertubeIngestionMetadata;
    streamingOrientation?:
      | 'STREAMING_ORIENTATION_UNKNOWN'
      | 'STREAMING_ORIENTATION_PORTRAIT'
      | 'STREAMING_ORIENTATION_LANDSCAPE';
    videoId?: string;
  };

  type IYoutubeApiInnertubeCreateIngestionResponse = {
    commands?: Array<IYoutubeApiInnertubeCommand>;
    errors?: Array<IYoutubeApiInnertubeCreateIngestionErrorSupportedRenderers>;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    liveIngestionSettingsRenderer?: IYoutubeApiInnertubeLiveIngestionSettingsSupportedRenderers;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    streamScreenRenderer?: IYoutubeApiInnertubeStreamScreenSupportedRenderers;
    streamSetupCommands?: Array<IYoutubeApiInnertubeCommand>;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeCreateKidsPersonaRequest = {
    approximateAge?: IYoutubeApiInnertubeApproximateAge;
    avatar?: IYoutubeApiInnertubeAvatar;
    birthday?: IYoutubeApiInnertubeBirthday;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    givenName?: string;
    kidsSettings?: IYoutubeApiInnertubeKidsPersonaSettings;
  };

  type IYoutubeApiInnertubeCreateKidsPersonaResponse = {
    obfuscatedGaiaId?: string;
    personaVersion?: string;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeCreateLiveChatPollEndpoint = { params?: string };

  type IYoutubeApiInnertubeCreateLiveChatPollRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    optionText?: Array<IYoutubeApiInnertubeLiveChatRichMessageInput>;
    params?: string;
    questionText?: IYoutubeApiInnertubeLiveChatRichMessageInput;
  };

  type IYoutubeApiInnertubeCreateLiveChatPollResponse = {
    actions?: Array<IYoutubeApiInnertubeCommand>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    success?: boolean;
  };

  type IYoutubeApiInnertubeCreateLivestreamHighlightClipCommand = {
    settings?: IYoutubeApiInnertubeCreateLivestreamHighlightClipParams;
  };

  type IYoutubeApiInnertubeCreateLivestreamHighlightClipParams = {
    durationMs?: string;
    externalVideoId?: string;
    highlightCreationConfirmationText?: IYoutubeApiInnertubeFormattedString;
    isLiveHighlightToShortsEnabled?: boolean;
  };

  type IYoutubeApiInnertubeCreateLivestreamHighlightClipRequest = {
    clipRanges?: Array<IYoutubeApiInnertubeTimeRange>;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalVideoId?: string;
    frontendUploadId?: string;
    highlightVideoMetadata?: IYoutubeApiInnertubeHighlightVideoMetadata;
    livestreamId?: IYoutubeApiInnertubeLivestreamId;
    trimEdit?: IYoutubeApiInnertubeTrimOriginalEdit;
  };

  type IYoutubeApiInnertubeCreateLivestreamHighlightClipResponse = {
    commands?: Array<IYoutubeApiInnertubeCommand>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeCreateMemberMessageFlowCommand = { params?: string };

  type IYoutubeApiInnertubeCreateMiniAppRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
  };

  type IYoutubeApiInnertubeCreateMiniAppResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeCreateNonprofitProposalRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    externalChannelId?: string;
    nonprofitId?: string;
  };

  type IYoutubeApiInnertubeCreateNonprofitProposalResponse = {
    nonprofit?: IYoutubeApiInnertubeNonprofitData;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeCreatePersonaCommand = {
    approximateAge?: IYoutubeApiInnertubeApproximateAge;
    avatar?: IYoutubeApiInnertubeAvatar;
    kidsSettings?: IYoutubeApiInnertubeKidsPersonaSettings;
    name?: string;
  };

  type IYoutubeApiInnertubeCreatePlaylistDialogErrorMessage = {
    errorMessage?: IYoutubeApiInnertubeFormattedString;
    type?:
      | 'CREATE_PLAYLIST_DIALOG_FIELD_ERROR_MESSAGE_TYPE_UNKNOWN'
      | 'CREATE_PLAYLIST_DIALOG_FIELD_ERROR_MESSAGE_TYPE_VISIBILITY_INVALID';
  };

  type IYoutubeApiInnertubeCreatePlaylistDialogFormData = {
    isCollaborative?: boolean;
    title?: string;
    visibility?: 'PRIVATE' | 'PUBLIC' | 'UNLISTED';
  };

  type IYoutubeApiInnertubeCreatePlaylistDialogFormSchema = {
    fieldSchemas?: IYoutubeApiInnertubeCreatePlaylistDialogFormSchemaFieldSchemas;
    id?: string;
    initialValues?: IYoutubeApiInnertubeCreatePlaylistDialogFormData;
    submitConfig?: IYoutubeApiInnertubeSubmitConfig;
  };

  type IYoutubeApiInnertubeCreatePlaylistDialogFormSchemaFieldSchemas = {
    isCollaborative?: IYoutubeApiInnertubeFormFieldSchema;
    title?: IYoutubeApiInnertubeFormFieldSchema;
    visibility?: IYoutubeApiInnertubeFormFieldSchema;
  };

  type IYoutubeApiInnertubeCreatePlaylistDialogFormViewModel = {
    createPlaylistDialogFormSchema?: IYoutubeApiInnertubeCreatePlaylistDialogFormSchema;
    createPlaylistParamsCollaborationDisabled?: string;
    createPlaylistParamsCollaborationEnabled?: string;
    disablePlaylistCollaborate?: boolean;
    playlistCollaborate?: IYoutubeApiInnertubeRenderer;
    playlistTitle?: IYoutubeApiInnertubeRenderer;
    playlistVisibility?: IYoutubeApiInnertubeRenderer;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    sourcePlaylistId?: string;
    videoIds?: Array<string>;
  };

  type IYoutubeApiInnertubeCreatePlaylistDialogRenderer = {
    cancelButton?: IYoutubeApiInnertubeRenderer;
    createButton?: IYoutubeApiInnertubeRenderer;
    createPlaylistParamsCollaborationDisabled?: string;
    createPlaylistParamsCollaborationEnabled?: string;
    dialogTitle?: IYoutubeApiInnertubeFormattedString;
    errorMessages?: Array<IYoutubeApiInnertubeCreatePlaylistDialogErrorMessage>;
    playlistCollaborateToggle?: IYoutubeApiInnertubeRenderer;
    privacyOption?: IYoutubeApiInnertubeRenderer;
    privacyStatus?: 'PRIVATE' | 'PUBLIC' | 'UNLISTED';
    titlePlaceholder?: string;
  };

  type IYoutubeApiInnertubeCreatePlaylistEndpoint = {
    createPlaylistDialog?: IYoutubeApiInnertubeRenderer;
    hack?: boolean;
    params?: string;
    selectionSessionEntityKey?: string;
    sourcePlaylistId?: string;
    videoIds?: Array<string>;
  };

  type IYoutubeApiInnertubeCreatePlaylistRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    courseMetadata?: IYoutubeApiInnertubeCourseMetadata;
    customThumbnail?: IYoutubeApiInnertubePlaylistImage;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    description?: string;
    languageId?: string;
    params?: string;
    podcastMetadata?: IYoutubeApiInnertubePodcastMetadata;
    privacyStatus?: 'PRIVATE' | 'PUBLIC' | 'UNLISTED';
    sourcePlaylistId?: string;
    title?: string;
    videoIds?: Array<string>;
    videoOrder?: number;
  };

  type IYoutubeApiInnertubeCreatePlaylistResponse = {
    actions?: Array<IYoutubeApiInnertubeCommand>;
    contents?: Array<
      IYoutubeApiInnertubeCreatePlaylistResponseSupportedRenderers
    >;
    playlistId?: string;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    statusDetail?:
      | 'PLAYLIST_MUTATION_STATUS_DETAIL_UNSPECIFIED'
      | 'PLAYLIST_MUTATION_STATUS_DETAIL_PLAYLIST_PUBLISH_RESOURCE_EXHAUSTED';
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeCreatePlaylistResponseSupportedRenderers = {
    messageRenderer?: IYoutubeApiInnertubeMessageRenderer;
  };

  type IYoutubeApiInnertubeCreatePlaylistServiceEndpoint = {
    description?: string;
    hack?: boolean;
    params?: string;
    privacyStatus?: 'PRIVATE' | 'PUBLIC' | 'UNLISTED';
    sourcePlaylistId?: string;
    title?: string;
    videoIds?: Array<string>;
  };

  type IYoutubeApiInnertubeCreatePollAction = { createPoll?: boolean };

  type IYoutubeApiInnertubeCreatePostCommand = {
    createPostRequest?: IYoutubeApiInnertubeCreateCommentRequest;
  };

  type IYoutubeApiInnertubeCreatePromoSubmissionsRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    promoSubmissions?: Array<IYoutubeApiInnertubePromoSubmissionData>;
    promoSubmitter?: IYoutubeApiInnertubePromoSubmitter;
  };

  type IYoutubeApiInnertubeCreatePromoSubmissionsResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
    submissionIds?: Array<string>;
  };

  type IYoutubeApiInnertubeCreatePromotionCommand = {
    promotionCreationResponseEntityKey?: string;
    promotionDurationDays?: string;
    request?: IYoutubeApiInnertubeCreatePromotionRequest;
  };

  type IYoutubeApiInnertubeCreatePromotionRequest = {
    budget?: IYoutubeApiInnertubePromotionBudget;
    channelId?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    description?: string;
    endDate?: IYoutubeApiInnertubeDate;
    entryPoint?:
      | 'PROMOTION_ENTRY_POINT_UNKNOWN'
      | 'PROMOTION_ENTRY_POINT_VIDEO_LIST_OVERFLOW_MENU'
      | 'PROMOTION_ENTRY_POINT_VIDEO_DETAILS_OVERFLOW_MENU'
      | 'PROMOTION_ENTRY_POINT_PROMOTION_TAB_ZERO_PAGE'
      | 'PROMOTION_ENTRY_POINT_PROMOTION_TAB_TABLE'
      | 'PROMOTION_ENTRY_POINT_VIDEO_WATCH_PAGE'
      | 'PROMOTION_ENTRY_POINT_SHORTS_PLAYER'
      | 'PROMOTION_ENTRY_POINT_SHORTS_PLAYER_OVERFLOW_MENU'
      | 'PROMOTION_ENTRY_POINT_CHANNEL_PAGE_VIDEO_OVERFLOW_MENU';
    goal?:
      | 'PROMOTION_GOAL_UNKNOWN'
      | 'PROMOTION_GOAL_ENGAGEMENT'
      | 'PROMOTION_GOAL_VIEWS'
      | 'PROMOTION_GOAL_WEBSITE_VISIT';
    headline?: string;
    status?:
      | 'PROMOTION_STATUS_UNKNOWN'
      | 'PROMOTION_STATUS_ACTIVE'
      | 'PROMOTION_STATUS_PAUSED'
      | 'PROMOTION_STATUS_REMOVED'
      | 'PROMOTION_STATUS_ENDED'
      | 'PROMOTION_STATUS_DRAFT';
    targeting?: IYoutubeApiInnertubePromotionTargeting;
    videoId?: string;
    websiteVisitsGoalData?: IYoutubeApiInnertubeWebsiteVisitsGoalData;
  };

  type IYoutubeApiInnertubeCreatePromotionResponse = {
    errors?: Array<IYoutubeApiInnertubePromotionError>;
    policyErrors?: Array<IYoutubeApiInnertubePromotionPolicyError>;
    promotionId?: string;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeCreateQuizCommand = { hack?: boolean };

  type IYoutubeApiInnertubeCreateReelItemsRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    createReel?: IYoutubeApiInnertubeCreateReelItemsRequestCreateReel;
    playlistIds?: Array<string>;
    videoId?: string;
    videoLink?: IYoutubeApiInnertubeVideoLink;
  };

  type IYoutubeApiInnertubeCreateReelItemsRequestCreateReel = { name?: string };

  type IYoutubeApiInnertubeCreateReelItemsResponse = {
    debugInfo?: string;
    reelResults?: Array<IYoutubeApiInnertubeReelResult>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    status?:
      | 'CREATE_REEL_ITEMS_STATUS_UNKNOWN'
      | 'CREATE_REEL_ITEMS_STATUS_SUCCEEDED'
      | 'CREATE_REEL_ITEMS_STATUS_TRANSIENT_ERROR'
      | 'CREATE_REEL_ITEMS_STATUS_REQUEST_ERROR'
      | 'CREATE_REEL_ITEMS_STATUS_USER_ERROR'
      | 'CREATE_REEL_ITEMS_STATUS_VIDEO_ERROR'
      | 'CREATE_REEL_ITEMS_STATUS_REEL_ERROR'
      | 'CREATE_REEL_ITEMS_STATUS_VOD_LINK_ERROR';
  };

  type IYoutubeApiInnertubeCreateRoleOperation = {
    contentOwnerRoleSpec?: IYoutubeApiInnertubeContentOwnerRoleSpec;
    entityId?: IYoutubeApiInnertubeEntityId;
    roleName?: string;
  };

  type IYoutubeApiInnertubeCreateShelfEndpoint = {
    shelf?: IYoutubeApiInnertubeShelfInfo;
  };

  type IYoutubeApiInnertubeCreateShelfRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    shelf?: IYoutubeApiInnertubeShelfInfo;
  };

  type IYoutubeApiInnertubeCreateShelfResponse = {
    errors?: Array<IYoutubeApiInnertubeShelfEditorErrorSupportedRenderers>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    shelfCreator?: IYoutubeApiInnertubeShelfEditorSupportedRenderers;
    shelfEditor?: IYoutubeApiInnertubeShelfEditorSupportedRenderers;
  };

  type IYoutubeApiInnertubeCreateShortFromSourceCommand = {
    creationCommand?: IYoutubeApiInnertubeCommand;
    timeSubstitution?: IYoutubeApiInnertubeTimeSubstitution;
  };

  type IYoutubeApiInnertubeCreateTakedownComplaintRequest = {
    affectedEntity?:
      | 'AFFECTED_ENTITY_UNKNOWN'
      | 'AFFECTED_ENTITY_SELF'
      | 'AFFECTED_ENTITY_COMPANY_ORG';
    channelId?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    isDelayedTakedown?: boolean;
    isRevampedIssueType?: boolean;
    ownerContactInfo?: IYoutubeApiInnertubeTakedownOwnerContactInfo;
    recaptchaToken?: string;
    representee?: IYoutubeApiInnertubeRepresenteeInfo;
    secondaryEmail?: string;
    takedownVideoInfos?: Array<IYoutubeApiInnertubeTakedownVideoInfo>;
    tdsdSetting?:
      | 'TDSD_SETTING_UNKNOWN'
      | 'TDSD_SETTING_ACTIVE'
      | 'TDSD_SETTING_INACTIVE'
      | 'TDSD_SETTING_UNAVAILABLE'
      | 'TDSD_SETTING_NOT_FOUND';
  };

  type IYoutubeApiInnertubeCreateTakedownComplaintResponse = {
    copyrightComplaintId?: string;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    validationErrors?: Array<IYoutubeApiInnertubeFieldValidationError>;
  };

  type IYoutubeApiInnertubeCreateThumbnailExperimentFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeCreateTimeDelayedEndpoint = {
    actions?: Array<IYoutubeApiInnertubeCommand>;
    id?: string;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    serviceEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    timeDelayMs?: number;
  };

  type IYoutubeApiInnertubeCreateVideoIdeaRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalChannelId?: string;
    videoIdea?: IYoutubeApiInnertubeCreatorVideoIdea;
  };

  type IYoutubeApiInnertubeCreateVideoIdeaResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
    videoIdea?: IYoutubeApiInnertubeCreatorVideoIdea;
  };

  type IYoutubeApiInnertubeCreateVideoRequest = {
    botguardClientResponse?: string;
    channelId?: string;
    clientVsi?: IYoutubeApiInnertubeClientVSI;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    createCommentParams?: string;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    frontendUploadId?: string;
    initialMetadata?: IYoutubeApiInnertubeInitialMetadata;
    kronosExperimentIds?: Array<number>;
    mobileguardChallengeData?: IYoutubeApiInnertubeMobileGuardChallengeData;
    postUpload?: IYoutubeApiInnertubePostUpload;
    presumedShort?: boolean;
    resourceId?: IYoutubeApiInnertubeUploadResourceId;
    storiesUpload?: IYoutubeApiInnertubeStoriesUpload;
    type?:
      | 'UPLOAD_VIDEO_TYPE_UNKNOWN'
      | 'UPLOAD_VIDEO_TYPE_NORMAL'
      | 'UPLOAD_VIDEO_TYPE_SHORTS'
      | 'UPLOAD_VIDEO_TYPE_POST'
      | 'UPLOAD_VIDEO_TYPE_COMMENTS';
    videoShortsCreation?: IYoutubeApiInnertubeVideoShortsCreation;
  };

  type IYoutubeApiInnertubeCreateVideoResponse = {
    audioCommentId?: string;
    contents?: IYoutubeApiInnertubeCreateVideoResponseSupportedRenderers;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    videoId?: string;
  };

  type IYoutubeApiInnertubeCreateVideoResponseSupportedRenderers = {
    uploadFeedbackItemRenderer?: IYoutubeApiInnertubeUploadFeedbackItemRenderer;
  };

  type IYoutubeApiInnertubeCreateWebcamStreamButtonSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
  };

  type IYoutubeApiInnertubeCreateWebcamStreamRenderer = {
    createStreamButton?: IYoutubeApiInnertubeCreateWebcamStreamButtonSupportedRenderers;
  };

  type IYoutubeApiInnertubeCreateWebcamStreamSupportedRenderers = {
    createWebcamStreamRenderer?: IYoutubeApiInnertubeCreateWebcamStreamRenderer;
  };

  type IYoutubeApiInnertubeCreatedUploadItemRenderer = {
    continuations?: Array<
      IYoutubeApiInnertubeCreatedUploadItemSupportedContinuations
    >;
    videoId?: string;
  };

  type IYoutubeApiInnertubeCreatedUploadItemSupportedContinuations = {
    timedContinuationData?: IYoutubeApiInnertubeTimedContinuationData;
  };

  type IYoutubeApiInnertubeCreationAsset = {
    audio?: IYoutubeApiInnertubeCreationAudioAsset;
    image?: IYoutubeApiInnertubeCreationImageAsset;
    music?: IYoutubeApiInnertubeCreationMusicAsset;
    text?: string;
    video?: IYoutubeApiInnertubeCreationVideoAsset;
  };

  type IYoutubeApiInnertubeCreationAssetParams = {
    asset?: Array<IYoutubeApiInnertubeCreationAsset>;
    dynamicCreationAssetParams?: IYoutubeApiInnertubeDynamicCreationAssetParams;
    processedPrompt?: IYoutubeApiInnertubeProcessedPrompt;
    styleId?: string;
  };

  type IYoutubeApiInnertubeCreationAudioAsset = {
    audio?: string;
    audioLength?: IGoogleProtobufDuration;
    bitDepth?: number;
    channelCount?: number;
    encoding?:
      | 'CREATION_AUDIO_ENCODING_TYPE_UNKNOWN'
      | 'CREATION_AUDIO_ENCODING_TYPE_LINEAR16'
      | 'CREATION_AUDIO_ENCODING_TYPE_AMR_WB'
      | 'CREATION_AUDIO_ENCODING_TYPE_MP3';
    languageHl?: string;
    sampleRate?: number;
  };

  type IYoutubeApiInnertubeCreationContext = {
    activeEffectLoggingIds?: Array<
      IYoutubeApiInnertubeCreationContextEffectLoggingId
    >;
    activeFrontendUploadId?: string;
    activePages?: Array<
      | 'ACTIVE_CREATION_PAGE_UNKNOWN'
      | 'ACTIVE_CREATION_PAGE_AUDIO_PICKER_BROWSE'
      | 'ACTIVE_CREATION_PAGE_AUDIO_PICKER_SEARCH'
    >;
    inShortsCreation?: boolean;
  };

  type IYoutubeApiInnertubeCreationContextEffectLoggingId = {
    assetLoggingId?: string;
  };

  type IYoutubeApiInnertubeCreationEditorGhostOverlayRenderer = {
    header?: IYoutubeApiInnertubeRenderer;
    leadingNonSafeAreaIndicator?: IYoutubeApiInnertubeRenderer;
    metadataPanel?: IYoutubeApiInnertubeRenderer;
    rhsButtonBar?: IYoutubeApiInnertubeRenderer;
    trailingNonSafeAreaIndicator?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeCreationEditorGhostOverlaySubComponentViewModel = {
    animationUrl?: string;
    heightPercentage?: number;
    widthPercentage?: number;
  };

  type IYoutubeApiInnertubeCreationEditorGuidelinesRenderer = {
    bottomBorderGuideline?: IYoutubeApiInnertubeCreationEditorGuidelinesRendererPositionalGuideline;
    fadeInThresholdDp?: number;
    leadingBorderGuideline?: IYoutubeApiInnertubeCreationEditorGuidelinesRendererPositionalGuideline;
    positionalGuidelines?: Array<
      IYoutubeApiInnertubeCreationEditorGuidelinesRendererPositionalGuideline
    >;
    rotationalGuidelines?: Array<
      IYoutubeApiInnertubeCreationEditorGuidelinesRendererRotationalGuideline
    >;
    snapAngleDegrees?: number;
    snapThresholdDp?: number;
    topBorderGuideline?: IYoutubeApiInnertubeCreationEditorGuidelinesRendererPositionalGuideline;
    trailingBorderGuideline?: IYoutubeApiInnertubeCreationEditorGuidelinesRendererPositionalGuideline;
  };

  type IYoutubeApiInnertubeCreationEditorGuidelinesRendererPositionalGuideline = {
    marginFraction?: number;
    snapDirection?:
      | 'CREATION_EDITOR_POSITIONAL_GUIDELINE_SNAP_DIRECTION_UNSPECIFIED'
      | 'CREATION_EDITOR_POSITIONAL_GUIDELINE_SNAP_DIRECTION_CENTER_HORIZONTAL'
      | 'CREATION_EDITOR_POSITIONAL_GUIDELINE_SNAP_DIRECTION_CENTER_VERTICAL'
      | 'CREATION_EDITOR_POSITIONAL_GUIDELINE_SNAP_DIRECTION_TOP'
      | 'CREATION_EDITOR_POSITIONAL_GUIDELINE_SNAP_DIRECTION_BOTTOM'
      | 'CREATION_EDITOR_POSITIONAL_GUIDELINE_SNAP_DIRECTION_TRAILING'
      | 'CREATION_EDITOR_POSITIONAL_GUIDELINE_SNAP_DIRECTION_LEADING';
  };

  type IYoutubeApiInnertubeCreationEditorGuidelinesRendererRotationalGuideline = {
    angleModuloInDegrees?: number;
  };

  type IYoutubeApiInnertubeCreationEntryContext = {
    mediaGenerationEntryContext?: IYoutubeApiInnertubeMediaGenerationEntryContext;
    serializedMediaGenerationEntryContext?: string;
    shortsCreationEntryContext?: IYoutubeApiInnertubeShortsCreationEntryContext;
  };

  type IYoutubeApiInnertubeCreationEntryEndpoint = {
    buttonSheetSupportedRenderers?: IYoutubeApiInnertubeButtonSheetSupportedRenderers;
  };

  type IYoutubeApiInnertubeCreationError = {
    errorCategory?:
      | 'CREATION_ERROR_CATEGORY_UNKNOWN'
      | 'CREATION_ERROR_CATEGORY_CAMERA_RECORDER_FAILURE'
      | 'CREATION_ERROR_CATEGORY_EFFECTS_FAILURE'
      | 'CREATION_ERROR_CATEGORY_NETWORK_FAILURE'
      | 'CREATION_ERROR_CATEGORY_CREATION_SOURCE_ERROR'
      | 'CREATION_ERROR_CATEGORY_MUSIC_PLAYBACK_ERROR';
    level?:
      | 'ERROR_LEVEL_UNKNOWN'
      | 'ERROR_LEVEL_WARNNING'
      | 'ERROR_LEVEL_ERROR'
      | 'ERROR_LEVEL_WARNING';
    shortsEventType?:
      | 'UPLOAD_SHORTS_EVENT_TYPE_UNKNOWN'
      | 'UPLOAD_SHORTS_EVENT_TYPE_EDIT_PREVIEW_ERROR'
      | 'UPLOAD_SHORTS_EVENT_TYPE_EDIT_AUDIO_DURATION_ABSENT'
      | 'UPLOAD_SHORTS_EVENT_TYPE_EDIT_AUDIO_DURATION_NOT_POSITIVE'
      | 'UPLOAD_SHORTS_EVENT_TYPE_EDIT_PRESETS_DRAWER_EMPTY'
      | 'UPLOAD_SHORTS_EVENT_TYPE_EDIT_COMPOSED_VIDEO_NULL_DURING_PREPARE'
      | 'UPLOAD_SHORTS_EVENT_TYPE_EDIT_FAILED_GEN_THUMB_EFFECTS'
      | 'UPLOAD_SHORTS_EVENT_TYPE_EDIT_ME_AUDIO_PLAYBACK_ERROR'
      | 'UPLOAD_SHORTS_EVENT_TYPE_CAMERA_RECORDING_STARTED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_CAMERA_RECORDING_ENDED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_CAMERA_INITIALIZATION_STARTED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_CAMERA_INITIALIZATION_ENDED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_VOICE_OVER_RECORDING_STARTED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_AUDIO_DEVICE_CHANGE_INITIAL'
      | 'UPLOAD_SHORTS_EVENT_TYPE_AUDIO_DEVICE_EVENT_TYPE_ADD'
      | 'UPLOAD_SHORTS_EVENT_TYPE_AUDIO_DEVICE_EVENT_TYPE_REMOVE'
      | 'UPLOAD_SHORTS_EVENT_TYPE_CAMERA_RECORDING_FAILED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_COMPOSED_VIDEO_CLEARED_COMMIT_COMMENT_STICKER'
      | 'UPLOAD_SHORTS_EVENT_TYPE_COMPOSED_VIDEO_CLEARED_REMOVE_COMMENT_STICKER'
      | 'UPLOAD_SHORTS_EVENT_TYPE_COMPOSED_VIDEO_CLEARED_UPDATE_VIDEO_SEGMENT'
      | 'UPLOAD_SHORTS_EVENT_TYPE_COMPOSED_VIDEO_CLEARED_CLEAR_VIDEO_SEGMENTS'
      | 'UPLOAD_SHORTS_EVENT_TYPE_COMPOSED_VIDEO_CLEARED_UNDO_VIDEO_SEGMENT'
      | 'UPLOAD_SHORTS_EVENT_TYPE_COMPOSED_VIDEO_CLEARED_REDO_VIDEO_SEGMENT'
      | 'UPLOAD_SHORTS_EVENT_TYPE_COMPOSED_VIDEO_CLEARED_COMMIT_REMIX_MEDIA'
      | 'UPLOAD_SHORTS_EVENT_TYPE_COMPOSED_VIDEO_CLEARED_COMMIT_GREEN_SCREEN'
      | 'UPLOAD_SHORTS_EVENT_TYPE_COMPOSED_VIDEO_CLEARED_UPDATE_MAX_DURATION'
      | 'UPLOAD_SHORTS_EVENT_TYPE_COMPOSED_VIDEO_CLEARED_SET_USER_MAX_DURATION'
      | 'UPLOAD_SHORTS_EVENT_TYPE_COMPOSED_VIDEO_CLEARED_RECORD_CREATION_SURFACE'
      | 'UPLOAD_SHORTS_EVENT_TYPE_COMPOSED_VIDEO_CLEARED_COMMIT_PENDING_VIDEO_SEGMENT'
      | 'UPLOAD_SHORTS_EVENT_TYPE_COMPOSED_VIDEO_CLEARED_COMMIT_AUDIO_SEGMENT'
      | 'UPLOAD_SHORTS_EVENT_TYPE_COMPOSED_VIDEO_CLEARED_REMOVE_AUDIO_SEGMENT'
      | 'UPLOAD_SHORTS_EVENT_TYPE_COMPOSED_VIDEO_CLEARED_COMMIT_TITLE'
      | 'UPLOAD_SHORTS_EVENT_TYPE_COMPOSED_VIDEO_CLEARED_COMMIT_DEEP_LINK_PARAMS'
      | 'UPLOAD_SHORTS_EVENT_TYPE_COMPOSED_VIDEO_CLEARED_GET_COMPOSED_VIDEO_FILENAME'
      | 'UPLOAD_SHORTS_EVENT_TYPE_COMPOSED_VIDEO_CLEARED_SET_TARGET_VIDEO_QUALITY'
      | 'UPLOAD_SHORTS_EVENT_TYPE_GET_COMPOSED_VIDEO_FROM_CLIP_EDIT'
      | 'UPLOAD_SHORTS_EVENT_TYPE_GET_COMPOSED_VIDEO_FROM_CAMERA'
      | 'UPLOAD_SHORTS_EVENT_TYPE_GET_COMPOSED_VIDEO_FROM_EDITOR'
      | 'UPLOAD_SHORTS_EVENT_TYPE_GET_COMPOSED_VIDEO_FROM_UPLOAD'
      | 'UPLOAD_SHORTS_EVENT_TYPE_DELETE_PROJECT_STATE'
      | 'UPLOAD_SHORTS_EVENT_TYPE_AUDIO_RECORDING_ERROR'
      | 'UPLOAD_SHORTS_EVENT_TYPE_ENTITY_IO'
      | 'UPLOAD_SHORTS_EVENT_TYPE_ENTITY_IO_RESULT'
      | 'UPLOAD_SHORTS_EVENT_TYPE_COMPOSED_VIDEO_CLEARED_DELETE_VIDEO_SEGMENT'
      | 'UPLOAD_SHORTS_EVENT_TYPE_COMPOSED_VIDEO_CLEARED_REORDER_VIDEO_SEGMENT'
      | 'UPLOAD_SHORTS_EVENT_TYPE_RECOMPOSITION_TRANSCODING_NO_EFFECT_INFO'
      | 'UPLOAD_SHORTS_EVENT_TYPE_RECOMPOSITION_TRANSCODING_CANT_START'
      | 'UPLOAD_SHORTS_EVENT_TYPE_RECOMPOSITION_TRANSCODING_STARTED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_RECOMPOSITION_TRANSCODING_FAILED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_RECOMPOSITION_TRANSCODING_CANCELED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_RECOMPOSITION_TRANSCODING_SUCCEEDED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_START_PREVIEW_FAILED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_GET_CAMERA_INFO_FAILED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_MP4_MERGER_FAILED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_SET_SOURCE_URI_NAVIGATE_TO_UPLOAD'
      | 'UPLOAD_SHORTS_EVENT_TYPE_SET_UPLOAD_URI'
      | 'UPLOAD_SHORTS_EVENT_TYPE_CAMERA_PROVIDER_INIT_FAILED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_CAMERA_PREVIEW_FAILED_CAMERA_INFO_NOT_FOUND'
      | 'UPLOAD_SHORTS_EVENT_TYPE_CAMERA_PREVIEW_FAILED_VIEW_NOT_CONNECTED_TO_DISPLAY'
      | 'UPLOAD_SHORTS_EVENT_TYPE_CAMERA_PREVIEW_FAILED_CAMERA_PROFILE_NOT_FOUND'
      | 'UPLOAD_SHORTS_EVENT_TYPE_CAMERA_PROVIDER_BIND_TO_LIFECYCLE_FAILED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_UNRECOVERABLE_CAMERA_STATE_ERROR_ENCOUNTERED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_CAMERA_RECORDING_FAILED_CAMERA_NOT_READY'
      | 'UPLOAD_SHORTS_EVENT_TYPE_CAMERA_RECORDING_FAILED_CAMERA_PROFILE_NOT_FOUND'
      | 'UPLOAD_SHORTS_EVENT_TYPE_CAMERA_RECORDING_FAILED_CAMERA_INFO_NOT_FOUND'
      | 'UPLOAD_SHORTS_EVENT_TYPE_FRAME_PROCESSING_FAILED_RECORDER_NOT_SET_UP'
      | 'UPLOAD_SHORTS_EVENT_TYPE_APP_IN_MULTI_WINDOW_MODE'
      | 'UPLOAD_SHORTS_EVENT_TYPE_APP_IN_PICTURE_IN_PICTURE_MODE'
      | 'UPLOAD_SHORTS_EVENT_TYPE_TEXT_COMPOSER_OPENED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_DYNAMIC_CREATION_ASSET_GENERATION_STARTED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_DYNAMIC_CREATION_ASSET_GENERATION_FAILED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_DYNAMIC_CREATION_ASSET_GENERATION_SUCCESSFUL'
      | 'UPLOAD_SHORTS_EVENT_TYPE_DYNAMIC_CREATION_ASSET_ASSET_DOWNLOAD_STARTED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_DYNAMIC_CREATION_ASSET_ASSET_DOWNLOAD_FAILED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_DYNAMIC_CREATION_ASSET_ASSET_DOWNLOAD_SUCCESSFUL'
      | 'UPLOAD_SHORTS_EVENT_TYPE_DYNAMIC_CREATION_ASSET_SELECTED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_SEGMENT_IMPORT_TRANSCODING_STARTED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_CLIP_TRIM_TRANSCODING_STARTED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_VIDEO_INGESTION_TRANSCODING_STARTED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_TRIM_TO_EDITOR_TRANSCODING_STARTED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_FETCH_GSSV_EMPTY_COMMAND_ERROR'
      | 'UPLOAD_SHORTS_EVENT_TYPE_FETCH_GSSV_EXTENSION_NOT_FOUND_ERROR'
      | 'UPLOAD_SHORTS_EVENT_TYPE_FETCH_GSSV_OVERRIDE_ERROR'
      | 'UPLOAD_SHORTS_EVENT_TYPE_FETCH_GSSV_WITH_AUDIO_VISUAL_REMIX_SOURCE_ERROR'
      | 'UPLOAD_SHORTS_EVENT_TYPE_VIDEO_INGESTION_FOR_RECOMPOSITION_TRANSCODING_STARTED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_DYNAMIC_CREATION_ASSET_MUSIC_PREVIEW_STARTED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_DYNAMIC_CREATION_ASSET_MUSIC_PREVIEW_FAILED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_DYNAMIC_CREATION_ASSET_AUDIO_ASSET_DOWNLOAD_STARTED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_DYNAMIC_CREATION_ASSET_AUDIO_ASSET_DOWNLOAD_FAILED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_DYNAMIC_CREATION_ASSET_AUDIO_ASSET_DOWNLOAD_SUCCESSFUL'
      | 'UPLOAD_SHORTS_EVENT_TYPE_DYNAMIC_CREATION_ASSET_VIDEO_ASSET_DOWNLOAD_STARTED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_DYNAMIC_CREATION_ASSET_VIDEO_ASSET_DOWNLOAD_FAILED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_DYNAMIC_CREATION_ASSET_VIDEO_ASSET_DOWNLOAD_SUCCESSFUL'
      | 'UPLOAD_SHORTS_EVENT_TYPE_DYNAMIC_CREATION_ASSET_IMAGE_ASSET_DOWNLOAD_STARTED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_DYNAMIC_CREATION_ASSET_IMAGE_ASSET_DOWNLOAD_FAILED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_DYNAMIC_CREATION_ASSET_IMAGE_ASSET_DOWNLOAD_SUCCESSFUL'
      | 'UPLOAD_SHORTS_EVENT_TYPE_RPC_GET_SHORTS_CREATION_SUCCEEDED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_RPC_GET_SHORTS_CREATION_FAILED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_CAMERA_GREEN_SCREEN_TRANSCODING_STARTED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_CAMERA_GREEN_SCREEN_TRANSCODING_COMPLETED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_CAMERA_GREEN_SCREEN_TRANSCODING_FAILED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_CAMERA_GREEN_SCREEN_TRANSCODING_TIMED_OUT'
      | 'UPLOAD_SHORTS_EVENT_TYPE_CAMERA_GREEN_SCREEN_TRANSCODING_CANCELLED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_TEXT_TO_SPEECH_REQUEST_SUCCEEDED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_TEXT_TO_SPEECH_REQUEST_FAILED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_OUTPUT_ORIGIN_VIDEO'
      | 'UPLOAD_SHORTS_EVENT_TYPE_MUSIC_PLAYBACK_ERROR'
      | 'UPLOAD_SHORTS_EVENT_TYPE_RECOMPOSITION_TRANSCODING_TIMEOUT'
      | 'UPLOAD_SHORTS_EVENT_TYPE_DYNAMIC_CREATION_ASSET_GENERATION_COMPLETED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_DYNAMIC_CREATION_PAGE_STARTED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_DYNAMIC_CREATION_PAGE_COMPLETED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_CLIP_TRIM_SINGLE_SEGMENT_ENTERED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_RPC_START_CREATION_FINISHED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_EXTERNAL_SHARED_VIDEO_TRANSCODING_STARTED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_EXTERNAL_SHARED_VIDEO_TRANSCODING_COMPLETED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_EXTERNAL_SHARED_VIDEO_TRANSCODING_FAILED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_EXTERNAL_SHARED_VIDEO_TRANSCODING_TIMED_OUT'
      | 'UPLOAD_SHORTS_EVENT_TYPE_EXTERNAL_SHARED_VIDEO_TRANSCODING_CANCELLED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_TEMPLATIZED_TEXT_STICKER_MATRIX_DATA_INVALID'
      | 'UPLOAD_SHORTS_EVENT_TYPE_TEMPLATIZED_TEXT_STICKER_FONT_SIZE_INVALID'
      | 'UPLOAD_SHORTS_EVENT_TYPE_TEMPLATIZED_TEXT_STICKER_COLOR_INVALID'
      | 'UPLOAD_SHORTS_EVENT_TYPE_EXTERNAL_GREEN_SCREEN_IMAGE_DOWNLOAD_STARTED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_EXTERNAL_GREEN_SCREEN_IMAGE_DOWNLOAD_FAILED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_EXTERNAL_GREEN_SCREEN_IMAGE_DOWNLOAD_SUCCESSFUL'
      | 'UPLOAD_SHORTS_EVENT_TYPE_RPC_START_CREATION_FAILED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_TRIM_TO_EDITOR_METADATA_PARSING_AND_VALIDATION_STARTED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_TRIM_TO_EDITOR_METADATA_PARSING_AND_VALIDATION_FAILED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_TRIM_TO_EDITOR_METADATA_PARSING_AND_VALIDATION_SUCCESSFUL'
      | 'UPLOAD_SHORTS_EVENT_TYPE_TRIM_TO_EDITOR_METADATA_PARSING_AND_VALIDATION_CANCELED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_SEGMENT_IMPORT_METADATA_PARSING_AND_VALIDATION_STARTED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_SEGMENT_IMPORT_METADATA_PARSING_AND_VALIDATION_FAILED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_SEGMENT_IMPORT_METADATA_PARSING_AND_VALIDATION_SUCCESSFUL'
      | 'UPLOAD_SHORTS_EVENT_TYPE_SEGMENT_IMPORT_METADATA_PARSING_AND_VALIDATION_CANCELED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_GREEN_SCREEN_METADATA_PARSING_AND_VALIDATION_STARTED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_GREEN_SCREEN_METADATA_PARSING_AND_VALIDATION_FAILED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_GREEN_SCREEN_METADATA_PARSING_AND_VALIDATION_SUCCESSFUL'
      | 'UPLOAD_SHORTS_EVENT_TYPE_GREEN_SCREEN_METADATA_PARSING_AND_VALIDATION_CANCELED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_AUDIO_INGESTION_FAILED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_CAPTIONS_REQUEST_SUCCEEDED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_CAPTIONS_REQUEST_FAILED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_TEMPLATIZED_TEXT_STICKER_RENDERING_FAILED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_MUSIC_PLAYBACK'
      | 'UPLOAD_SHORTS_EVENT_TYPE_DYNAMIC_CREATION_ASSET_VIDEO_ASSET_PLAYBACK_IN_PREVIEW_STALLED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_DYNAMIC_CREATION_ASSET_VIDEO_ASSET_PLAYBACK_IN_PREVIEW_FAILED';
  };

  type IYoutubeApiInnertubeCreationFeatureConfig = {
    disabled?: boolean;
    feature?:
      | 'CREATION_FEATURE_UNSPECIFIED'
      | 'CREATION_FEATURE_EFFECTS_PICKER'
      | 'CREATION_FEATURE_COLOR_FILTERS'
      | 'CREATION_FEATURE_RETOUCH'
      | 'CREATION_FEATURE_LIGHTING'
      | 'CREATION_FEATURE_AUDIO_PICKER'
      | 'CREATION_FEATURE_VIDEO_PICKER';
    featureSurface?:
      | 'FEATURE_SURFACE_UNSPECIFIED'
      | 'FEATURE_SURFACE_CAMERA'
      | 'FEATURE_SURFACE_EDITOR';
  };

  type IYoutubeApiInnertubeCreationImageAsset = {
    generatedImageMetadata?: IYoutubeApiInnertubeGeneratedAssetMetadata;
    image?: string;
    serializedGeneratedMediaImage?: string;
    serializedGenerativeMediaParams?: string;
    uploadData?: IYoutubeApiInnertubeCreationImageAssetImageItemUploadData;
    url?: string;
  };

  type IYoutubeApiInnertubeCreationImageAssetImageItemUploadData = {
    uploadTitle?: string;
  };

  type IYoutubeApiInnertubeCreationInterstitialMessageRenderer = {
    buttonRenderer?: IYoutubeApiInnertubeRenderer;
    messageText?: IYoutubeApiInnertubeFormattedString;
    messageType?:
      | 'CREATION_INTERSTITIAL_MESSAGE_TYPE_UNKNOWN'
      | 'CREATION_INTERSTITIAL_MESSAGE_TYPE_AI_RESPONSIBILITY';
    titleText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeCreationLoadInstructions = {
    enableNonBlockingCreation?: boolean;
    onLoadingError?: IYoutubeApiInnertubeCommand;
    params?: string;
  };

  type IYoutubeApiInnertubeCreationModesCommand = {
    creationLoadInstructions?: IYoutubeApiInnertubeCreationLoadInstructions;
    creationModesControlsRenderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeCreationModesContext = {
    destinationCreationMode?:
      | 'CREATION_MODE_UNKNOWN'
      | 'CREATION_MODE_UPLOADS'
      | 'CREATION_MODE_SHORTS'
      | 'CREATION_MODE_LIVE'
      | 'CREATION_MODE_STORIES'
      | 'CREATION_MODE_POSTS';
    previousCreationMode?:
      | 'CREATION_MODE_UNKNOWN'
      | 'CREATION_MODE_UPLOADS'
      | 'CREATION_MODE_SHORTS'
      | 'CREATION_MODE_LIVE'
      | 'CREATION_MODE_STORIES'
      | 'CREATION_MODE_POSTS';
  };

  type IYoutubeApiInnertubeCreationModesControlsRenderer = {
    creationModesSwitcherRenderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeCreationModesExitCommand = {
    exitReason?:
      | 'CREATION_MODES_EXIT_REASON_UNKNOWN'
      | 'CREATION_MODES_EXIT_REASON_EMPTY_EXTERNAL_MEDIA_URI'
      | 'CREATION_MODES_EXIT_REASON_SIGN_IN_CANCELED'
      | 'CREATION_MODES_EXIT_REASON_MULTIPLE_EXTERNAL_MEDIA_URI'
      | 'CREATION_MODES_EXIT_REASON_UNSUPPORTED_EXTERNAL_SHARE'
      | 'CREATION_MODES_EXIT_REASON_UNSUPPORTED_URI';
  };

  type IYoutubeApiInnertubeCreationModesSwitcherNotificationRenderer = {
    id?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    supportedRenderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeCreationModesSwitcherRenderer = {
    defaultMode?:
      | 'CREATION_MODE_UNKNOWN'
      | 'CREATION_MODE_UPLOADS'
      | 'CREATION_MODE_SHORTS'
      | 'CREATION_MODE_LIVE'
      | 'CREATION_MODE_STORIES'
      | 'CREATION_MODE_POSTS';
    defaultToLastUsedMode?: boolean;
    disableLastUsedModePersistence?: boolean;
    doNotSaveLastUsedMode?: boolean;
    hidden?: boolean;
    modeButtons?: Array<IYoutubeApiInnertubeRenderer>;
    modes?: Array<
      | 'CREATION_MODE_UNKNOWN'
      | 'CREATION_MODE_UPLOADS'
      | 'CREATION_MODE_SHORTS'
      | 'CREATION_MODE_LIVE'
      | 'CREATION_MODE_STORIES'
      | 'CREATION_MODE_POSTS'
    >;
    modesSwitcherNotifications?: Array<IYoutubeApiInnertubeRenderer>;
    postsCreationLoadInstructions?: IYoutubeApiInnertubeCreationLoadInstructions;
  };

  type IYoutubeApiInnertubeCreationMusicAsset = {
    audio?: string;
    authorizationType?:
      | 'CREATION_ASSET_AUTHORIZATION_TYPE_UNSPECIFIED'
      | 'CREATION_ASSET_AUTHORIZATION_TYPE_NONE'
      | 'CREATION_ASSET_AUTHORIZATION_TYPE_SSO';
    displayData?: IYoutubeApiInnertubeCreationMusicAssetAudioItemDisplayData;
    lyrics?: string;
    serializedGenerativeMediaParams?: string;
    totalDuration?: IGoogleProtobufDuration;
    uploadData?: IYoutubeApiInnertubeCreationMusicAssetAudioItemUploadData;
    url?: string;
  };

  type IYoutubeApiInnertubeCreationMusicAssetAudioItemDisplayData = {
    albumArt?: IYoutubeApiInnertubeThumbnailDetails;
    title?: string;
  };

  type IYoutubeApiInnertubeCreationMusicAssetAudioItemUploadData = {
    uploadTitle?: string;
  };

  type IYoutubeApiInnertubeCreationPageCommand = {
    fetchInstructions?: IYoutubeApiInnertubeCreationPageFetchInstructions;
    presentationInstructions?: IYoutubeApiInnertubeCreationPagePresentationInstructions;
  };

  type IYoutubeApiInnertubeCreationPageFetchInstructions = {
    request?: IYoutubeApiInnertubeCreationPageRequestTemplate;
  };

  type IYoutubeApiInnertubeCreationPagePresentationInstructions = {
    useSegmentImportNavigationController?: boolean;
  };

  type IYoutubeApiInnertubeCreationPageRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    formData?: IYoutubeApiInnertubeFormData;
    pageId?: string;
    params?: string;
  };

  type IYoutubeApiInnertubeCreationPageRequestTemplate = {
    pageId?: string;
    params?: string;
  };

  type IYoutubeApiInnertubeCreationPageResponse = {
    content?: IYoutubeApiInnertubeRenderer;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeCreationReelPickerEndpoint = {
    renderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeCreationReelPickerRenderer = {
    buttonSubtext?: IYoutubeApiInnertubeFormattedString;
    items?: Array<IYoutubeApiInnertubeRenderer>;
    pickerTitle?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeCreationSuggestionDismissCommand = {
    hack?: boolean;
  };

  type IYoutubeApiInnertubeCreationSuggestionRenderer = {
    creationSuggestionSource?:
      | 'CREATION_SUGGESTION_SOURCE_UNSPECIFIED'
      | 'CREATION_SUGGESTION_SOURCE_AUDIO'
      | 'CREATION_SUGGESTION_SOURCE_EFFECT';
    elementRenderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeCreationVideoAsset = {
    serializedGenerativeMediaParams?: string;
    uploadData?: IYoutubeApiInnertubeCreationVideoAssetVideoItemUploadData;
    url?: string;
  };

  type IYoutubeApiInnertubeCreationVideoAssetVideoItemUploadData = {
    uploadTitle?: string;
  };

  type IYoutubeApiInnertubeCreativeCommonsLicenseFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeCreativeCommonsLicenseUpdate = {
    isCreativeCommons?: boolean;
  };

  type IYoutubeApiInnertubeCreatorAction = {
    actionDeadline?: IYoutubeApiInnertubeTimestamp;
    actionType?:
      | 'CREATOR_ACTION_TYPE_UNKNOWN'
      | 'CREATOR_ACTION_TYPE_ACCEPT_OFFER'
      | 'CREATOR_ACTION_TYPE_COUNTER_OFFER'
      | 'CREATOR_ACTION_TYPE_COUNTER_OFFER_PRICE'
      | 'CREATOR_ACTION_TYPE_COUNTER_OFFER_OFFLINE'
      | 'CREATOR_ACTION_TYPE_REJECT_OFFER'
      | 'CREATOR_ACTION_TYPE_SELECT_VIDEO'
      | 'CREATOR_ACTION_TYPE_MARK_INTERESTED'
      | 'CREATOR_ACTION_TYPE_MULTI_SELECT_VIDEO';
    allowedNum?: number;
  };

  type IYoutubeApiInnertubeCreatorAnalyticsData = {
    exploreConfig?: IYoutubeApiInnertubeAnalyticsExploreConfig;
  };

  type IYoutubeApiInnertubeCreatorAppSettings = {
    acknowledgedAadcUploadDefaultPrivacyOverride?: boolean;
    acknowledgedAadcWarning?: boolean;
    acknowledgedIpsWarning?: boolean;
    collapsableRankSetting?:
      | 'COLLAPSABLE_RANK_SETTING_UNSPECIFIED'
      | 'COLLAPSABLE_RANK_SETTING_COLLAPSED'
      | 'COLLAPSABLE_RANK_SETTING_EXPANDED';
    collapsableRankSettingWeb?:
      | 'COLLAPSABLE_RANK_SETTING_UNSPECIFIED'
      | 'COLLAPSABLE_RANK_SETTING_COLLAPSED'
      | 'COLLAPSABLE_RANK_SETTING_EXPANDED';
    dismissedGuidedTours?: Array<number>;
    prechecksNotificationOptInDefault?: boolean;
    videoListPageSize?: number;
    warmWelcomeState?:
      | 'CREATOR_WARM_WELCOME_STATE_UNKNOWN'
      | 'CREATOR_WARM_WELCOME_STATE_NOT_SHOWN'
      | 'CREATOR_WARM_WELCOME_STATE_SHOWN';
    warmWelcomeV2State?:
      | 'CREATOR_WARM_WELCOME_STATE_UNKNOWN'
      | 'CREATOR_WARM_WELCOME_STATE_NOT_SHOWN'
      | 'CREATOR_WARM_WELCOME_STATE_SHOWN';
  };

  type IYoutubeApiInnertubeCreatorAudioTrackData = {
    audioContentTypeString?: string;
    audioPreviewData?: IYoutubeApiInnertubeAudioPreviewData;
    audioTrackId?: string;
    failureReason?:
      | 'AUDIO_TRACK_FAILURE_REASON_UNSPECIFIED'
      | 'AUDIO_TRACK_FAILURE_REASON_TRANSCODING'
      | 'AUDIO_TRACK_FAILURE_REASON_UPLOAD_STALLED'
      | 'AUDIO_TRACK_FAILURE_REASON_TRACK_LENGTH_MISMATCH';
    feedbackData?: IYoutubeApiInnertubeAudioTrackFeedbackData;
    language?: string;
    source?:
      | 'AUDIO_TRACK_SOURCE_UNKNOWN'
      | 'AUDIO_TRACK_SOURCE_CREATOR'
      | 'AUDIO_TRACK_SOURCE_AUTOMATIC'
      | 'AUDIO_TRACK_SOURCE_ALOUD'
      | 'AUDIO_TRACK_SOURCE_AUTO_DUBBED'
      | 'AUDIO_TRACK_SOURCE_AUTO_DUBBED_WITH_CREATOR_EDIT';
    status?:
      | 'AUDIO_TRACK_STATUS_UNKNOWN'
      | 'AUDIO_TRACK_STATUS_PENDING'
      | 'AUDIO_TRACK_STATUS_PROCESSED'
      | 'AUDIO_TRACK_STATUS_FAILED'
      | 'AUDIO_TRACK_STATUS_PUBLISH_PENDING'
      | 'AUDIO_TRACK_STATUS_DRAFT'
      | 'AUDIO_TRACK_STATUS_BLOCKED'
      | 'AUDIO_TRACK_STATUS_UNPUBLISHING'
      | 'AUDIO_TRACK_STATUS_DELETING';
    updateTime?: IYoutubeApiInnertubeTimestamp;
    videoId?: string;
  };

  type IYoutubeApiInnertubeCreatorBoolValue = { value?: boolean };

  type IYoutubeApiInnertubeCreatorBulkActionData = {
    capPackageId?: string;
    contentOwnerBulkActionData?: IYoutubeApiInnertubeContentOwnerBulkActionData;
    delegateUser?: IYoutubeApiInnertubeDelegateUser;
    entityId?: IYoutubeApiInnertubeEntityId;
    executionStats?: IYoutubeApiInnertubeCreatorBulkActionExecutionStats;
    externalBulkActionId?: string;
    formerDelegateUserEmail?: string;
    status?:
      | 'CREATOR_BULK_ACTION_STATUS_UNKNOWN'
      | 'CREATOR_BULK_ACTION_STATUS_RUNNING'
      | 'CREATOR_BULK_ACTION_STATUS_SUCCEEDED'
      | 'CREATOR_BULK_ACTION_STATUS_FAILED'
      | 'CREATOR_BULK_ACTION_STATUS_CANCELLED';
    wipedOutDelegateUser?: IGoogleProtobufEmpty;
  };

  type IYoutubeApiInnertubeCreatorBulkActionExecutionStats = {
    failedEntityCount?: string;
    statusUpdateTime?: IYoutubeApiInnertubeTimestamp;
    succeededEntityCount?: string;
    totalEntityCount?: string;
  };

  type IYoutubeApiInnertubeCreatorBulkActionFilter = {
    contentOwnerBulkActionFilter?: IYoutubeApiInnertubeContentOwnerBulkActionFilter;
    externalBulkActionIdIn?: IYoutubeApiInnertubeCreatorBulkActionFilterExternalBulkActionIdIn;
    statusIn?: IYoutubeApiInnertubeCreatorBulkActionFilterStatusIn;
    updatedAfter?: IYoutubeApiInnertubeTimestamp;
    updatedBefore?: IYoutubeApiInnertubeTimestamp;
  };

  type IYoutubeApiInnertubeCreatorBulkActionFilterExternalBulkActionIdIn = {
    values?: Array<string>;
  };

  type IYoutubeApiInnertubeCreatorBulkActionFilterStatusIn = {
    values?: Array<
      | 'CREATOR_BULK_ACTION_STATUS_UNKNOWN'
      | 'CREATOR_BULK_ACTION_STATUS_RUNNING'
      | 'CREATOR_BULK_ACTION_STATUS_SUCCEEDED'
      | 'CREATOR_BULK_ACTION_STATUS_FAILED'
      | 'CREATOR_BULK_ACTION_STATUS_CANCELLED'
    >;
  };

  type IYoutubeApiInnertubeCreatorBulkActionItemData = {
    contentOwnerItemData?: IYoutubeApiInnertubeContentOwnerBulkActionItemData;
    entityTitle?: string;
    externalBulkActionId?: string;
    itemId?: string;
    status?:
      | 'CREATOR_BULK_ACTION_ITEM_STATUS_UNKNOWN'
      | 'CREATOR_BULK_ACTION_ITEM_STATUS_SUCCEEDED'
      | 'CREATOR_BULK_ACTION_ITEM_STATUS_FAILED'
      | 'CREATOR_BULK_ACTION_ITEM_STATUS_CANCELLED';
  };

  type IYoutubeApiInnertubeCreatorBulkActionItemFilter = {
    combinedStatusIn?: IYoutubeApiInnertubeCreatorBulkActionItemFilterCombinedStatusIn;
    externalEntityId?: string;
  };

  type IYoutubeApiInnertubeCreatorBulkActionItemFilterCombinedStatusIn = {
    values?: Array<
      | 'CREATOR_BULK_ACTION_ITEM_STATUS_UNKNOWN'
      | 'CREATOR_BULK_ACTION_ITEM_STATUS_SUCCEEDED'
      | 'CREATOR_BULK_ACTION_ITEM_STATUS_FAILED'
      | 'CREATOR_BULK_ACTION_ITEM_STATUS_CANCELLED'
    >;
  };

  type IYoutubeApiInnertubeCreatorBulkActionItemOrder = {
    commonSortField?:
      | 'LIST_CREATOR_BULK_ACTION_ITEMS_SORT_FIELD_UNKNOWN'
      | 'LIST_CREATOR_BULK_ACTION_ITEMS_SORT_FIELD_LAST_UPDATED_DESC'
      | 'LIST_CREATOR_BULK_ACTION_ITEMS_SORT_FIELD_ENTITY_ID_ASC';
  };

  type IYoutubeApiInnertubeCreatorBulkActionOrder = {
    commonSortField?:
      | 'LIST_CREATOR_BULK_ACTIONS_SORT_FIELD_UNKNOWN'
      | 'LIST_CREATOR_BULK_ACTIONS_SORT_FIELD_LAST_UPDATED_DESC';
  };

  type IYoutubeApiInnertubeCreatorChannelContentOwnerAssociation = {
    activateTime?: IYoutubeApiInnertubeTimestamp;
    createTime?: IYoutubeApiInnertubeTimestamp;
    externalContentOwnerId?: string;
    isDefaultChannel?: boolean;
    permissions?: IYoutubeApiInnertubeChannelPermissions;
    unlinkTime?: IYoutubeApiInnertubeTimestamp;
  };

  type IYoutubeApiInnertubeCreatorChannelCrosswalkStatus = {
    crosswalkChannelAdminOverride?: boolean;
    crosswalkChannelCreatorDesignation?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelData = {
    accountLocation?: IYoutubeApiInnertubeAccountLocation;
    adsenseSetupStatus?: IYoutubeApiInnertubeChannelAdsenseSetupStatus;
    associatedWebsites?: Array<IYoutubeApiInnertubeAssociatedWebsite>;
    businessEmail?: string;
    channelHandle?: string;
    channelId?: string;
    channelLinks?: Array<IYoutubeApiInnertubeCreatorChannelDataChannelLink>;
    channelStatus?: IYoutubeApiInnertubeCreatorChannelStatus;
    channelUiCustomization?: IYoutubeApiInnertubeCreatorChannelUiCustomization;
    channelVisibility?:
      | 'CREATOR_CHANNEL_VISIBILITY_UNKNOWN'
      | 'CREATOR_CHANNEL_VISIBILITY_PUBLIC'
      | 'CREATOR_CHANNEL_VISIBILITY_PRIVATE';
    commentsSettings?: IYoutubeApiInnertubeChannelCommentsSettings;
    contentOwnerAssociation?: IYoutubeApiInnertubeCreatorChannelContentOwnerAssociation;
    contracts?: IYoutubeApiInnertubeCreatorContracts;
    copyrightStrikesCount?: number;
    crosswalkStatus?: IYoutubeApiInnertubeCreatorChannelCrosswalkStatus;
    delegateRoles?: Array<IYoutubeApiInnertubeDelegateRole>;
    description?: IYoutubeApiInnertubeTranslationPack;
    features?: IYoutubeApiInnertubeCreatorChannelFeatures;
    fifeBannerUrl?: string;
    interstitials?: IYoutubeApiInnertubeCreatorChannelInterstitials;
    isAvatarCustom?: boolean;
    isNameVerified?: boolean;
    isOfficialArtistChannel?: boolean;
    isPartner?: boolean;
    key?: string;
    liveOverlayData?: IYoutubeApiInnertubeChannelLiveOverlayData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    metric?: IYoutubeApiInnertubeCreatorChannelDataMetrics;
    monetizationDetails?: IYoutubeApiInnertubeChannelMonetizationDetails;
    monetizationStatus?:
      | 'CHANNEL_MONETIZATION_STATUS_UNKNOWN'
      | 'CHANNEL_MONETIZATION_STATUS_CAN_APPLY'
      | 'CHANNEL_MONETIZATION_STATUS_ACTIVE'
      | 'CHANNEL_MONETIZATION_STATUS_DISABLED'
      | 'CHANNEL_MONETIZATION_STATUS_INACTIVE_PENDING_ADSENSE'
      | 'CHANNEL_MONETIZATION_STATUS_INACTIVE_PENDING_ACTIVITY'
      | 'CHANNEL_MONETIZATION_STATUS_INACTIVE_PENDING_REVIEW'
      | 'CHANNEL_MONETIZATION_STATUS_INACTIVE_REJECTED'
      | 'CHANNEL_MONETIZATION_STATUS_INACTIVE_ADSENSE_CLOSED'
      | 'CHANNEL_MONETIZATION_STATUS_INACTIVE_SUSPENDED'
      | 'CHANNEL_MONETIZATION_STATUS_DISABLED_COUNTRY_INELIGIBLE';
    monetizationStatusData?: IYoutubeApiInnertubeChannelMonetizationStatusData;
    pdgData?: IYoutubeApiInnertubeChannelPdgData;
    permissions?: IYoutubeApiInnertubeCreatorChannelPermissions;
    publicChannelArtwork?: IYoutubeApiInnertubePublicChannelArtwork;
    publicTvfilmChannelMetadata?: IYoutubeApiInnertubePublicTvfilmChannelMetadata;
    responseStatus?: IYoutubeApiInnertubeCreatorChannelDataResponseStatus;
    selfCertification?: IYoutubeApiInnertubeChannelSelfCertificationData;
    settings?: IYoutubeApiInnertubeCreatorChannelSettings;
    sponsorships?: IYoutubeApiInnertubeCreatorChannelSponsorships;
    sponsorshipsData?: IYoutubeApiInnertubeCreatorSponsorshipsData;
    thumbnailDetails?: IYoutubeApiInnertubeThumbnailDetails;
    timeCreatedSeconds?: string;
    title?: string;
    treatAsVerified?: boolean;
    trustTiersStatus?: IYoutubeApiInnertubeChannelTrustTiersStatus;
    urlConfig?: IYoutubeApiInnertubeCreatorChannelUrlConfig;
    yppBenefitsDetails?: IYoutubeApiInnertubeChannelYppBenefitsDetails;
  };

  type IYoutubeApiInnertubeCreatorChannelDataChannelLink = {
    title?: string;
    url?: string;
  };

  type IYoutubeApiInnertubeCreatorChannelDataMetrics = {
    subscriberCount?: string;
    totalVideoViewCount?: string;
    videoCount?: string;
  };

  type IYoutubeApiInnertubeCreatorChannelDataResponseStatus = {
    rpcStatusCode?: number;
    statusCode?:
      | 'CREATOR_ENTITY_STATUS_UNKNOWN'
      | 'CREATOR_ENTITY_STATUS_OK'
      | 'CREATOR_ENTITY_STATUS_PARTIAL_FAILURE'
      | 'CREATOR_ENTITY_STATUS_FAILURE';
  };

  type IYoutubeApiInnertubeCreatorChannelFeatures = {
    accountTakeoverSelfCleanup?: IYoutubeApiInnertubeAccountTakeoverSelfCleanupFeature;
    adBlockingControls?: IYoutubeApiInnertubeAdBlockingControlsFeature;
    adSpecifyAgeGates?: IYoutubeApiInnertubeSpecifyAgeGatesFeature;
    adstubePromotions?: IYoutubeApiInnertubeAdstubePromotionsFeature;
    affiliateFeature?: IYoutubeApiInnertubeAffiliateFeature;
    aloudDubbing?: IYoutubeApiInnertubeAloudDubbingFeature;
    artistCenter?: IYoutubeApiInnertubeArtistCenterFeature;
    artistEvents?: IYoutubeApiInnertubeArtistEventsFeature;
    artistOac?: IYoutubeApiInnertubeArtistOacFeature;
    artistPresskit?: IYoutubeApiInnertubeArtistPressKitFeature;
    audioOnlyUsage?: IYoutubeApiInnertubeAudioOnlyUsageFeature;
    autoDubSettings?: IYoutubeApiInnertubeAutoDubSettingsFeature;
    autoProducts?: IYoutubeApiInnertubeAutoProductsFeature;
    autoTagging?: IYoutubeApiInnertubeAutoTaggingFeature;
    automatedDubbing?: IYoutubeApiInnertubeAutoDubOnUploadFeature;
    bcx?: IYoutubeApiInnertubeBcxFeature;
    brandPartnerLinking?: IYoutubeApiInnertubeBrandPartnerLinkingFeature;
    canHideViewCount?: IYoutubeApiInnertubeCanHideViewCountFeature;
    channelCourseCreation?: IYoutubeApiInnertubeChannelCourseCreationFeature;
    channelCreativeCommonsLicense?: IYoutubeApiInnertubeChannelCreativeCommonsLicenseFeature;
    channelHiding?: IYoutubeApiInnertubeChannelHidingFeature;
    channelRedirectUrl?: IYoutubeApiInnertubeChannelRedirectUrlFeature;
    channelShoppingHub?: IYoutubeApiInnertubeChannelShoppingHubFeature;
    conditionalRedirects?: IYoutubeApiInnertubeConditionalRedirectsFeature;
    contentIdMatching?: IYoutubeApiInnertubeContentIdMatchingFeature;
    contentInspiration?: IYoutubeApiInnertubeContentInspirationFeature;
    copycat?: IYoutubeApiInnertubeCopycatFeature;
    createThumbnailExperiment?: IYoutubeApiInnertubeCreateThumbnailExperimentFeature;
    creatorStore?: IYoutubeApiInnertubeCreatorStoreFeature;
    customThumbnails?: IYoutubeApiInnertubeCustomThumbnailsFeature;
    customThumbnailsHighRate?: IYoutubeApiInnertubeCustomThumbnailsHighRateFeature;
    donations?: IYoutubeApiInnertubeDonationsFeature;
    enableCustomizePremiereFlow?: IYoutubeApiInnertubeEnableCustomizePremiereFlowFeature;
    enforceMaxLiveConcurrents?: IYoutubeApiInnertubeEnforceMaxLiveConcurrents;
    enforceTwoStepVerification?: IYoutubeApiInnertubeEnforceTwoStepVerificationFeature;
    exclusiveOffers?: IYoutubeApiInnertubeExclusiveOffersFeature;
    externalLinks?: IYoutubeApiInnertubeExternalLinksFeature;
    externalLinksInVideoAnnotations?: IYoutubeApiInnertubeExternalLinksInVideoAnnotationsFeature;
    externalLinksInVideoAnnotationsPrivilegedAccess?: IYoutubeApiInnertubeExternalLinksInVideoAnnotationsPrivilegedAccessFeature;
    externalLinksInVideoAnnotationsTermsAccepted?: IYoutubeApiInnertubeExternalLinksInVideoAnnotationsTermsAcceptedFeature;
    externalLinksInVideoDescription?: IYoutubeApiInnertubeExternalLinksInVideoDescriptionFeature;
    famebit?: IYoutubeApiInnertubeFamebitFeature;
    firstAndThirdPartyTagging?: IYoutubeApiInnertubeFirstAndThirdPartyTaggingFeature;
    firstAndThirdPartyTaggingWithExclusiveOffers?: IYoutubeApiInnertubeFirstAndThirdPartyTaggingWithExclusiveOffersFeature;
    legacyNoOffwebSyndication?: IYoutubeApiInnertubeLegacyNoOffwebSyndicationFeature;
    limitedAdsReport?: IYoutubeApiInnertubeLimitedAdsReportFeature;
    liveFirstAndThirdPartyTagging?: IYoutubeApiInnertubeLiveFirstAndThirdPartyTaggingFeature;
    liveRedirect?: IYoutubeApiInnertubeLiveRedirectFeature;
    liveSrtIngestion?: IYoutubeApiInnertubeLiveSrtIngestionFeature;
    liveStreamMakePrivateOnComplete?: IYoutubeApiInnertubeLiveStreamMakePrivateOnComplete;
    liveStreaming?: IYoutubeApiInnertubeLiveStreamingFeature;
    liveToAnyMatching?: IYoutubeApiInnertubeLiveToAnyMatchingFeature;
    liveToLiveOnlyMatching?: IYoutubeApiInnertubeLiveToLiveOnlyMatchingFeature;
    liveTrailer?: IYoutubeApiInnertubeLiveTrailerFeature;
    liveVideoDetailsShopping?: IYoutubeApiInnertubeLiveVideoDetailsShoppingFeature;
    macroMarkers?: IYoutubeApiInnertubeMacroMarkersFeature;
    mentions?: IYoutubeApiInnertubeMentionsFeature;
    merchandising?: IYoutubeApiInnertubeMerchandisingFeature;
    merchandisingActive?: IYoutubeApiInnertubeMerchandisingActiveFeature;
    mobileLiveProductTagging?: IYoutubeApiInnertubeMobileLiveProductTaggingFeature;
    mobileLiveStreaming?: IYoutubeApiInnertubeMobileLiveStreamingFeature;
    multiTrackAudio?: IYoutubeApiInnertubeMultiTrackAudioFeature;
    pangea?: IYoutubeApiInnertubePangeaFeature;
    pflContractFlowEnabled?: IYoutubeApiInnertubePflContractFlowEnabledChannelFeature;
    pflContracted?: IYoutubeApiInnertubePflContractedChannelFeature;
    pinnedComments?: IYoutubeApiInnertubePinnedCommentsFeature;
    podcastShows?: IYoutubeApiInnertubePodcastShowsFeature;
    posts?: IYoutubeApiInnertubePostsFeature;
    prechecksNotifications?: IYoutubeApiInnertubePrechecksNotificationsFeature;
    primetimeAnalytics?: IYoutubeApiInnertubePrimetimeAnalyticsFeature;
    primetimeContentTabs?: IYoutubeApiInnertubePrimetimeContentTabsFeature;
    productStickers?: IYoutubeApiInnertubeProductStickersFeature;
    productsAnalytics?: IYoutubeApiInnertubeProductsAnalyticsFeature;
    reels?: IYoutubeApiInnertubeReelsFeature;
    remixOptOutTorso?: IYoutubeApiInnertubeRemixOptOutTorsoFeature;
    remixOptOutTos?: IYoutubeApiInnertubeRemixOptOutTosFeature;
    remixTorsoOwnerOptedIn?: IYoutubeApiInnertubeRemixTorsoOwnerOptedInFeature;
    restrictScheduledVisibilityTimes?: IYoutubeApiInnertubeRestrictScheduledVisibilityTimes;
    rssPodcasts?: IYoutubeApiInnertubeRssPodcastsFeature;
    selfCertification?: IYoutubeApiInnertubeSelfCertificationFeature;
    shoppingAffiliateHubFeature?: IYoutubeApiInnertubeShoppingAffiliateHubFeature;
    shoppingAnalytics?: IYoutubeApiInnertubeShoppingAnalyticsFeature;
    shoppingFirstPartyIncentiveProgram?: IYoutubeApiInnertubeShoppingFirstPartyIncentiveProgramFeature;
    shoppingFirstPartySalesAnalytics?: IYoutubeApiInnertubeShoppingFirstPartySalesAnalyticsFeature;
    shoppingFirstPartySalesAnalyticsPerProduct?: IYoutubeApiInnertubeShoppingFirstPartySalesAnalyticsPerProductFeature;
    shortsContentLinks?: IYoutubeApiInnertubeShortsContentLinksFeature;
    shortsFundBonus?: IYoutubeApiInnertubeShortsFundBonusFeature;
    shows?: IYoutubeApiInnertubeShowsFeature;
    simplifiedAdsControls?: IYoutubeApiInnertubeSimplifiedAdsControlsFeature;
    sponsorsOnlyLiveChat?: IYoutubeApiInnertubeSponsorsOnlyLiveChatFeature;
    sponsorsOnlyVideos?: IYoutubeApiInnertubeSponsorsOnlyVideoFeature;
    sponsorships?: IYoutubeApiInnertubeSponsorshipsFeature;
    sponsorshipsAnalytics?: IYoutubeApiInnertubeSponsorshipsAnalyticsFeature;
    sponsorshipsCommentsFilter?: IYoutubeApiInnertubeSponsorshipsCommentsFilterFeature;
    superThanksCommentsFilter?: IYoutubeApiInnertubeSuperThanksCommentsFilterFeature;
    supers?: IYoutubeApiInnertubeSupersFeature;
    thirdPartyTrainability?: IYoutubeApiInnertubeThirdPartyTrainabilityFeature;
    thumbnailExperiments?: IYoutubeApiInnertubeCustomThumbnailsFeature;
    trainabilityOptOut?: IYoutubeApiInnertubeTrainabilityOptOutFeature;
    trustedToApplyForMonetization?: IYoutubeApiInnertubeTrustedToApplyForMonetizationFeature;
    tvfilmShelves?: IYoutubeApiInnertubeTvfilmShelvesFeature;
    unlimitedVideoLengthFeature?: IYoutubeApiInnertubeUnlimitedVideoLengthFeature;
    unlistedVideo?: IYoutubeApiInnertubeUnlistedVideoFeature;
    updateThumbnailExperiment?: IYoutubeApiInnertubeUpdateThumbnailExperimentFeature;
    usagePolicy?: IYoutubeApiInnertubeUsagePolicyFeature;
    videoDetailsShopping?: IYoutubeApiInnertubeVideoDetailsShoppingFeature;
    videoProductTagging?: IYoutubeApiInnertubeChannelVideoProductTaggingFeature;
    viewerPosts?: IYoutubeApiInnertubeViewerPostsFeature;
    viewerPostsCommentsFilter?: IYoutubeApiInnertubeViewerPostsCommentsFilterFeature;
    yppMobileFlow?: IYoutubeApiInnertubeYppMobileFlowFeature;
    yppMobileWithAffiliateFlow?: IYoutubeApiInnertubeYppMobileWithAffiliateFlowFeature;
  };

  type IYoutubeApiInnertubeCreatorChannelFilter = {
    and?: IYoutubeApiInnertubeCreatorChannelFilterAnd;
    channelNamesPrefixed?: IYoutubeApiInnertubeCreatorChannelFilterChannelNamesPrefixed;
    contentOwnerNameIs?: IYoutubeApiInnertubeCreatorChannelFilterContentOwnerNameIs;
    copyrightStrikeCountGreaterOrEqual?: IYoutubeApiInnertubeCreatorChannelFilterCopyrightStrikeCountGreaterOrEqual;
    copyrightStrikeCountLessOrEqual?: IYoutubeApiInnertubeCreatorChannelFilterCopyrightStrikeCountLessOrEqual;
    externalChannelIdIs?: IYoutubeApiInnertubeCreatorChannelFilterExternalChannelIdIs;
    isMonetizationEnabled?: IYoutubeApiInnertubeCreatorChannelFilterIsMonetizationEnabled;
    isUnlinkRequested?: IYoutubeApiInnertubeCreatorChannelFilterIsUnlinkRequested;
    or?: IYoutubeApiInnertubeCreatorChannelFilterOr;
    publicNamePrefixed?: IYoutubeApiInnertubeCreatorChannelFilterPublicNamePrefixed;
  };

  type IYoutubeApiInnertubeCreatorChannelFilterAnd = {
    operands?: Array<IYoutubeApiInnertubeCreatorChannelFilter>;
  };

  type IYoutubeApiInnertubeCreatorChannelFilterChannelNamesPrefixed = {
    value?: string;
  };

  type IYoutubeApiInnertubeCreatorChannelFilterContentOwnerNameIs = {
    value?: string;
  };

  type IYoutubeApiInnertubeCreatorChannelFilterCopyrightStrikeCountGreaterOrEqual = {
    value?: number;
  };

  type IYoutubeApiInnertubeCreatorChannelFilterCopyrightStrikeCountLessOrEqual = {
    value?: number;
  };

  type IYoutubeApiInnertubeCreatorChannelFilterExternalChannelIdIs = {
    value?: string;
  };

  type IYoutubeApiInnertubeCreatorChannelFilterIsMonetizationEnabled = {
    value?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelFilterIsUnlinkRequested = {
    value?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelFilterOr = {
    operands?: Array<IYoutubeApiInnertubeCreatorChannelFilter>;
  };

  type IYoutubeApiInnertubeCreatorChannelFilterPublicNamePrefixed = {
    value?: string;
  };

  type IYoutubeApiInnertubeCreatorChannelInterstitials = {
    yppWarmWelcomeState?:
      | 'CREATOR_WARM_WELCOME_STATE_UNKNOWN'
      | 'CREATOR_WARM_WELCOME_STATE_NOT_SHOWN'
      | 'CREATOR_WARM_WELCOME_STATE_SHOWN';
  };

  type IYoutubeApiInnertubeCreatorChannelMask = {
    accountLocation?: IYoutubeApiInnertubeCreatorChannelMaskAccountLocationMask;
    adsenseSetupStatus?: IYoutubeApiInnertubeCreatorChannelMaskChannelAdsenseSetupStatusMask;
    all?: boolean;
    associatedWebsites?: IYoutubeApiInnertubeCreatorChannelMaskAssociatedWebsiteMask;
    businessEmail?: boolean;
    channelHandle?: boolean;
    channelId?: boolean;
    channelLinks?: IYoutubeApiInnertubeCreatorChannelMaskChannelLinkMask;
    channelStatus?: IYoutubeApiInnertubeCreatorChannelMaskCreatorChannelStatusMask;
    channelUiCustomization?: IYoutubeApiInnertubeCreatorChannelMaskCreatorChannelUiCustomizationMask;
    channelVisibility?: boolean;
    commentsSettings?: IYoutubeApiInnertubeCreatorChannelMaskChannelCommentsSettingsMask;
    contentOwnerAssociation?: IYoutubeApiInnertubeCreatorChannelMaskCreatorChannelContentOwnerAssociationMask;
    contracts?: IYoutubeApiInnertubeCreatorChannelMaskCreatorContractsMask;
    copyrightStrikesCount?: boolean;
    crosswalkStatus?: IYoutubeApiInnertubeCreatorChannelMaskCreatorChannelCrosswalkStatusMask;
    delegateRoles?: IYoutubeApiInnertubeCreatorChannelMaskDelegateRoleMask;
    description?: IYoutubeApiInnertubeCreatorChannelMaskTranslationPackMask;
    features?: IYoutubeApiInnertubeCreatorChannelMaskCreatorChannelFeaturesMask;
    fifeBannerUrl?: boolean;
    interstitials?: IYoutubeApiInnertubeCreatorChannelMaskCreatorChannelInterstitialsMask;
    isAvatarCustom?: boolean;
    isNameVerified?: boolean;
    isOfficialArtistChannel?: boolean;
    isPartner?: boolean;
    key?: boolean;
    liveOverlayData?: IYoutubeApiInnertubeCreatorChannelMaskChannelLiveOverlayDataMask;
    loggingDirectives?: IYoutubeApiInnertubeCreatorChannelMaskLoggingDirectivesMask;
    metric?: IYoutubeApiInnertubeCreatorChannelMaskMetricsMask;
    monetizationDetails?: IYoutubeApiInnertubeCreatorChannelMaskChannelMonetizationDetailsMask;
    monetizationStatus?: boolean;
    monetizationStatusData?: IYoutubeApiInnertubeCreatorChannelMaskChannelMonetizationStatusDataMask;
    pdgData?: IYoutubeApiInnertubeCreatorChannelMaskChannelPdgDataMask;
    permissions?: IYoutubeApiInnertubeCreatorChannelMaskCreatorChannelPermissionsMask;
    publicChannelArtwork?: IYoutubeApiInnertubeCreatorChannelMaskPublicChannelArtworkMask;
    publicTvfilmChannelMetadata?: IYoutubeApiInnertubeCreatorChannelMaskPublicTvfilmChannelMetadataMask;
    responseStatus?: IYoutubeApiInnertubeCreatorChannelMaskResponseStatusMask;
    selfCertification?: IYoutubeApiInnertubeCreatorChannelMaskChannelSelfCertificationDataMask;
    settings?: IYoutubeApiInnertubeCreatorChannelMaskCreatorChannelSettingsMask;
    sponsorships?: IYoutubeApiInnertubeCreatorChannelMaskCreatorChannelSponsorshipsMask;
    sponsorshipsData?: IYoutubeApiInnertubeCreatorSponsorshipsMask;
    thumbnailDetails?: IYoutubeApiInnertubeCreatorChannelMaskThumbnailDetailsMask;
    timeCreatedSeconds?: boolean;
    title?: boolean;
    treatAsVerified?: boolean;
    trustTiersStatus?: IYoutubeApiInnertubeCreatorChannelMaskChannelTrustTiersStatusMask;
    urlConfig?: IYoutubeApiInnertubeCreatorChannelMaskCreatorChannelUrlConfigMask;
    yppBenefitsDetails?: IYoutubeApiInnertubeCreatorChannelMaskChannelYppBenefitsDetailsMask;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskAccessibilityDataMask = {
    accessibilityIdentifier?: boolean;
    all?: boolean;
    identifier?: IYoutubeApiInnertubeCreatorChannelMaskAccessibilityIdMask;
    label?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskAccessibilityIdMask = {
    accessibilityIdType?: boolean;
    all?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskAccessibilitySupportedDatasMask = {
    accessibilityData?: IYoutubeApiInnertubeCreatorChannelMaskAccessibilityDataMask;
    all?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskAccountLocationMask = {
    all?: boolean;
    regionCode?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskAccountTakeoverSelfCleanupDetailsMask = {
    all?: boolean;
    ineligibilityReason?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskAccountTakeoverSelfCleanupFeatureMask = {
    all?: boolean;
    details?: IYoutubeApiInnertubeCreatorChannelMaskAccountTakeoverSelfCleanupDetailsMask;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskAdBlockingControlsFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskAdminSelfieDataMask = {
    all?: boolean;
    componentId?: boolean;
    componentType?: boolean;
    payload?: IYoutubeApiInnertubeCreatorChannelMaskComponentPayloadMask;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskAdsenseSettingsMask = {
    all?: boolean;
    changesDisabled?: boolean;
    inactiveReason?: boolean;
    linkedTime?: IYoutubeApiInnertubeCreatorChannelMaskTimestampMask;
    publisherCode?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskAdstubeDataMask = {
    all?: boolean;
    countryTargetingPrefill?: IYoutubeApiInnertubeCreatorChannelMaskCountryTargetingPrefillMask;
    fetchState?: boolean;
    loaderType?: boolean;
    promotionAgeRange?: boolean;
    promotionGender?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskAdstubePromotionsEnablementDetailsMask = {
    all?: boolean;
    hasPairedAdstubeAccount?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskAdstubePromotionsFeatureMask = {
    all?: boolean;
    details?: IYoutubeApiInnertubeCreatorChannelMaskAdstubePromotionsEnablementDetailsMask;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskAdvancedWizardDetailsMask = {
    all?: boolean;
    isDoubleHop?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskAffiliateFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskAgeConditionMask = {
    ageOperator?: boolean;
    all?: boolean;
    value?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskAloudDubbingFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskAnalysisSummaryMask = {
    all?: boolean;
    eligibility?: boolean;
    sentiment?: boolean;
    type?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskAnalysisVariantMask = {
    all?: boolean;
    analysisSummary?: IYoutubeApiInnertubeCreatorChannelMaskAnalysisSummaryMask;
    artistOverviewVariant?: IYoutubeApiInnertubeCreatorChannelMaskArtistOverviewVariantMask;
    audienceWatchesLongformDataStoryVariant?: IYoutubeApiInnertubeCreatorChannelMaskAudienceWatchesLongformDataStoryVariantMask;
    channelFluctuationVariant?: IYoutubeApiInnertubeCreatorChannelMaskChannelFluctuationVariantMask;
    channelNewReturningVariant?: IYoutubeApiInnertubeCreatorChannelMaskChannelNewReturningVariantMask;
    contentInspirationDataStoryVariant?: IYoutubeApiInnertubeCreatorChannelMaskContentInspirationDataStoryVariantMask;
    holisticMonthlyOverviewVariant?: IYoutubeApiInnertubeCreatorChannelMaskHolisticMonthlyOverviewVariantMask;
    lowReturningViewersDataStoryVariant?: IYoutubeApiInnertubeCreatorChannelMaskLowReturningViewersDataStoryVariantMask;
    mainAppWeeklyDataStoryVariant?: IYoutubeApiInnertubeCreatorChannelMaskMainAppWeeklyDataStoryVariantMask;
    monthlyDataStoryVariant?: IYoutubeApiInnertubeCreatorChannelMaskMonthlyDataStoryVariantMask;
    monthlyRevenueVariant?: IYoutubeApiInnertubeCreatorChannelMaskMonthlyRevenueVariantMask;
    monthlySubsVariant?: IYoutubeApiInnertubeCreatorChannelMaskMonthlySubsVariantMask;
    otherFormatsDataStoryVariant?: IYoutubeApiInnertubeCreatorChannelMaskOtherFormatsDataStoryVariantMask;
    personalizedChannelOverviewVariant?: IYoutubeApiInnertubeCreatorChannelMaskPersonalizedChannelOverviewVariantMask;
    videoOverviewVariant?: IYoutubeApiInnertubeCreatorChannelMaskVideoOverviewVariantMask;
    videoPerformanceVariant?: IYoutubeApiInnertubeCreatorChannelMaskVideoPerformanceVariantMask;
    videoRecapDataStoryVariant?: IYoutubeApiInnertubeCreatorChannelMaskVideoRecapDataStoryVariantMask;
    weeklyDataStoryVariant?: IYoutubeApiInnertubeCreatorChannelMaskWeeklyDataStoryVariantMask;
    xrayVideoRecapDataStoryVariant?: IYoutubeApiInnertubeCreatorChannelMaskXRayVideoRecapDataStoryVariantMask;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskAnalyticsDataMask = {
    all?: boolean;
    analysisVariant?: IYoutubeApiInnertubeCreatorChannelMaskAnalysisVariantMask;
    cardConfig?: IYoutubeApiInnertubeCreatorChannelMaskLoggedAnalyticsCardConfigMask;
    contentInspirationEntity?: IYoutubeApiInnertubeCreatorChannelMaskContentInspirationEntityMask;
    exploreConfig?: IYoutubeApiInnertubeCreatorChannelMaskAnalyticsExploreConfigMask;
    externalVideoId?: boolean;
    tabName?: boolean;
    videoSid?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskAnalyticsExploreConfigMask = {
    all?: boolean;
    dimension?: boolean;
    metrics?: boolean;
    timePeriodType?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskAngleMask = {
    all?: boolean;
    angle?: boolean;
    serializedReviewId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskAnswerGroupMask = {
    all?: boolean;
    answers?: IYoutubeApiInnertubeCreatorChannelMaskMask316;
    id?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskAnswerMask = {
    all?: boolean;
    freeFormText?: boolean;
    id?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskAnswerOrAnswerGroupMask = {
    all?: boolean;
    answer?: IYoutubeApiInnertubeCreatorChannelMaskMask316;
    answerGroup?: IYoutubeApiInnertubeCreatorChannelMaskAnswerGroupMask;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskAnswerSetMask = {
    all?: boolean;
    allowMultiSelect?: boolean;
    answersAndGroups?: IYoutubeApiInnertubeCreatorChannelMaskAnswerOrAnswerGroupMask;
    preferNotToAnswerId?: boolean;
    presentation?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskAnswerWithOptionalInputMask = {
    all?: boolean;
    id?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskAnsweredQuestionMask = {
    all?: boolean;
    answers?: IYoutubeApiInnertubeCreatorChannelMaskAnswerMask;
    id?: boolean;
    regionAnswers?: IYoutubeApiInnertubeCreatorChannelMaskRegionAnswerMask;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskArtistCenterFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskArtistEventsFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskArtistMask = {
    all?: boolean;
    details?: IYoutubeApiInnertubeCreatorChannelMaskStorefrontArtistMask;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskArtistOacFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskArtistOverviewVariantMask = {
    all?: boolean;
    timePeriod?: boolean;
    variantType?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskArtistPressKitFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskAssetGroupPermissionMask = {
    all?: boolean;
    assetGroupId?: IYoutubeApiInnertubeCreatorChannelMaskCmsAssetGroupIdMask;
    relation?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskAssociatedWebsiteMask = {
    all?: boolean;
    state?: boolean;
    url?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskAttachLoggingExpectationsMask = {
    all?: boolean;
    attachScreenExpectations?: IYoutubeApiInnertubeCreatorChannelMaskScreenExpectationMask;
    shouldBeExplicitlyAttached?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskAttributionMask = {
    all?: boolean;
    sourceName?: boolean;
    url?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskAudienceWatchesLongformDataStoryVariantMask = {
    all?: boolean;
    hasOverlapLivestream?: boolean;
    hasOverlapVideo?: boolean;
    overlapChannels?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskAudioOnlyUsageFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskAuthorRelationInMask = {
    all?: boolean;
    values?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskAuthorSponsorRankInMask = {
    all?: boolean;
    values?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskAutoDubOnUploadFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskAutoDubSettingsFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskAutoProductsFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskAutoTaggingFeatureMask = {
    all?: boolean;
    status?: boolean;
    statusDetails?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskBackstageItemMask = {
    all?: boolean;
    backstageId?: boolean;
    likeCount?: boolean;
    stanzaId?: boolean;
    wasPostScheduled?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskBasicAnswerMask = {
    all?: boolean;
    id?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskBcxFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskBcxOffersDataMask = {
    all?: boolean;
    dealId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskBlockedWizardDetailsMask = {
    all?: boolean;
    loggableBlockedReason?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskBrandConnectDataMask = {
    all?: boolean;
    bcxOffersData?: IYoutubeApiInnertubeCreatorChannelMaskBcxOffersDataMask;
    sponsoredCollaborationData?: IYoutubeApiInnertubeCreatorChannelMaskSponsoredCollaborationDataMask;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskBrandPartnerLinkingFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskCanHideViewCountFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskChannelAdBlockingSettingsMask = {
    all?: boolean;
    blockedUrls?: boolean;
    excludedProductCategoryIds?: boolean;
    excludedSensitiveCategoryIds?: boolean;
    generalCategoryExclusionSizeLimit?: boolean;
    optInSensitiveCategoryIds?: boolean;
    urlExclusionSizeLimit?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskChannelAdsenseSetupStatusMask = {
    activeSetupActions?: boolean;
    adsenseCardStatus?: boolean;
    all?: boolean;
    nextActionNeeded?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskChannelAdwordSettingsMask = {
    accountLinks?: IYoutubeApiInnertubeCreatorChannelMaskChannelAdwordsAccountLinkMask;
    all?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskChannelAdwordsAccountLinkMask = {
    accountLinkId?: boolean;
    all?: boolean;
    customerId?: boolean;
    description?: boolean;
    mode?: boolean;
    permission?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskChannelAsrCaptionSettingsMask = {
    all?: boolean;
    asrMatureWordsFilteringEnabled?: boolean;
    asrMatureWordsFilteringSupported?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskChannelBrandConnectMonetizationFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskChannelBrandingMask = {
    all?: boolean;
    defaultProfileImage?: IYoutubeApiInnertubeCreatorChannelMaskDefaultProfileImageMask;
    timingInfo?: IYoutubeApiInnertubeCreatorChannelMaskTimingInfoMask;
    uploadedImage?: IYoutubeApiInnertubeCreatorChannelMaskUploadedImageMask;
    userUploadedImage?: IYoutubeApiInnertubeCreatorChannelMaskUserUploadedImageMask;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskChannelBrandingSettingsMask = {
    all?: boolean;
    channelBranding?: IYoutubeApiInnertubeCreatorChannelMaskChannelBrandingMask;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskChannelCommentGuidelinesMask = {
    all?: boolean;
    creatorMeetsFeatureEligibilityRequirements?: boolean;
    guidelines?: IYoutubeApiInnertubeCreatorChannelMaskGuidelineMask;
    isDisabled?: boolean;
    welcomeMessage?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskChannelCommentsRoleDataMask = {
    all?: boolean;
    avatarThumbnail?: IYoutubeApiInnertubeCreatorChannelMaskThumbnailDetailsMask;
    displayName?: boolean;
    externalChannelId?: boolean;
    profilePhotoUrl?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskChannelCommentsSettingsMask = {
    all?: boolean;
    approvedUsers?: IYoutubeApiInnertubeCreatorChannelMaskChannelCommentsRoleDataMask;
    blockedWords?: boolean;
    channelGuidelines?: IYoutubeApiInnertubeCreatorChannelMaskChannelCommentGuidelinesMask;
    hiddenUsers?: IYoutubeApiInnertubeCreatorChannelMaskChannelCommentsRoleDataMask;
    holdLinks?: boolean;
    livechatAutomodEnabled?: boolean;
    managingModerators?: IYoutubeApiInnertubeCreatorChannelMaskChannelCommentsRoleDataMask;
    moderationType?: boolean;
    moderators?: IYoutubeApiInnertubeCreatorChannelMaskChannelCommentsRoleDataMask;
    viewerPostSettings?: IYoutubeApiInnertubeCreatorChannelMaskViewerPostSettingsMask;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskChannelConditionalRedirectMask = {
    age?: IYoutubeApiInnertubeCreatorChannelMaskAgeConditionMask;
    all?: boolean;
    block?: boolean;
    channelId?: boolean;
    gender?: boolean;
    geo?: boolean;
    lang?: boolean;
    username?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskChannelConditionalRedirectsMask = {
    all?: boolean;
    conditionalRedirects?: IYoutubeApiInnertubeCreatorChannelMaskChannelConditionalRedirectMask;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskChannelCopyrightSettingsMask = {
    all?: boolean;
    copyrightAgreementStatus?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskChannelCoreSettingsMask = {
    all?: boolean;
    clipsState?: boolean;
    country?: boolean;
    disableInterestBasedAds?: boolean;
    enableVideoAdControl?: boolean;
    featureCountry?: boolean;
    googleAnalyticsId?: boolean;
    hideSubscriberCount?: boolean;
    isCrosswalkChannel?: boolean;
    tags?: IYoutubeApiInnertubeCreatorChannelMaskTagMask;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskChannelCourseCreationFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskChannelCreativeCommonsLicenseFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskChannelCreatorMusicSettingsMask = {
    all?: boolean;
    dismissedDialogs?: boolean;
    storefrontTosAccepted?: boolean;
    tosBannerDismissed?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskChannelCrowdsourcingSettingsMask = {
    all?: boolean;
    crowdsourcingEnabled?: boolean;
    defaultLanguage?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskChannelDataMask = {
    all?: boolean;
    externalId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskChannelDemographicDataMask = {
    all?: boolean;
    answeredQuestions?: IYoutubeApiInnertubeCreatorChannelMaskAnsweredQuestionMask;
    countryCode?: boolean;
    quantityGroup?: boolean;
    surveyVersion?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskChannelDemographicsAnswerGroupLabelMask = {
    all?: boolean;
    id?: boolean;
    label?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskChannelDemographicsAnswerLabelMask = {
    all?: boolean;
    id?: boolean;
    label?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskChannelDemographicsQuestionTextsMask = {
    all?: boolean;
    id?: boolean;
    secondaryText?: boolean;
    text?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskChannelDemographicsRegionAnswerLabelMask = {
    all?: boolean;
    label?: boolean;
    regionCode?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskChannelDemographicsSettingsMask = {
    all?: boolean;
    currentCountryCode?: boolean;
    currentSurveyVersion?: boolean;
    existingDemographicData?: IYoutubeApiInnertubeCreatorChannelMaskChannelDemographicDataMask;
    existingDemographicsSurvey?: IYoutubeApiInnertubeCreatorChannelMaskChannelDemographicsSurveyMask;
    newDemographicsSurvey?: IYoutubeApiInnertubeCreatorChannelMaskChannelDemographicsSurveyMask;
    setToken?: boolean;
    updateRestrictions?: IYoutubeApiInnertubeCreatorChannelMaskUpdateRestrictionsMask;
    updateTime?: IYoutubeApiInnertubeCreatorChannelMaskTimestampMask;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskChannelDemographicsSurveyDefinitionMask = {
    all?: boolean;
    languageCode?: boolean;
    questions?: IYoutubeApiInnertubeCreatorChannelMaskQuestionMask;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskChannelDemographicsSurveyMask = {
    all?: boolean;
    answerGroupLabels?: IYoutubeApiInnertubeCreatorChannelMaskChannelDemographicsAnswerGroupLabelMask;
    answerLabels?: IYoutubeApiInnertubeCreatorChannelMaskChannelDemographicsAnswerLabelMask;
    questionTexts?: IYoutubeApiInnertubeCreatorChannelMaskChannelDemographicsQuestionTextsMask;
    regionAnswerLabels?: IYoutubeApiInnertubeCreatorChannelMaskChannelDemographicsRegionAnswerLabelMask;
    surveyDefinition?: IYoutubeApiInnertubeCreatorChannelMaskChannelDemographicsSurveyDefinitionMask;
    surveyTexts?: IYoutubeApiInnertubeCreatorChannelMaskChannelDemographicsSurveyTextsMask;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskChannelDemographicsSurveyTextsMask = {
    all?: boolean;
    dropDownTexts?: IYoutubeApiInnertubeCreatorChannelMaskDropDownTextsMask;
    multiLeadConfirmationTexts?: IYoutubeApiInnertubeCreatorChannelMaskMultiLeadConfirmationTextsMask;
    navigationButtonLabels?: IYoutubeApiInnertubeCreatorChannelMaskNavigationButtonLabelsMask;
    quantityGroupTexts?: IYoutubeApiInnertubeCreatorChannelMaskQuantityGroupTextsMask;
    richTexts?: IYoutubeApiInnertubeCreatorChannelMaskSurveyRichTextsMask;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskChannelFeaturesAdvancedLevelMask = {
    all?: boolean;
    featuresInfo?: IYoutubeApiInnertubeCreatorChannelMaskChannelFeaturesFeatureInfoMask;
    govIdInfo?: IYoutubeApiInnertubeCreatorChannelMaskChannelFeaturesRequirementInfoMask;
    hasSufficientHistory?: boolean;
    idvNotCollectible?: boolean;
    isMadisonPrimaryOwner?: boolean;
    status?: boolean;
    videoSelfieInfo?: IYoutubeApiInnertubeCreatorChannelMaskChannelFeaturesRequirementInfoMask;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskChannelFeaturesFeatureInfoMask = {
    all?: boolean;
    feature?: boolean;
    hasPrerequisites?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskChannelFeaturesInfoMask = {
    advancedLevel?: IYoutubeApiInnertubeCreatorChannelMaskChannelFeaturesAdvancedLevelMask;
    all?: boolean;
    hasViewOnlyTouStrike?: boolean;
    intermediateLevel?: IYoutubeApiInnertubeCreatorChannelMaskChannelFeaturesIntermediateLevelMask;
    levels?: IYoutubeApiInnertubeCreatorChannelMaskChannelFeaturesLevelInfoMask;
    limitedAccessLevel?: IYoutubeApiInnertubeCreatorChannelMaskChannelFeaturesLimitedAccessLevelMask;
    standardLevel?: IYoutubeApiInnertubeCreatorChannelMaskChannelFeaturesStandardLevelMask;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskChannelFeaturesIntermediateLevelMask = {
    all?: boolean;
    featuresInfo?: IYoutubeApiInnertubeCreatorChannelMaskChannelFeaturesFeatureInfoMask;
    intermediateTierTrusted?: boolean;
    isPhoneVerificationDone?: boolean;
    isUserStudioOwner?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskChannelFeaturesLevelInfoMask = {
    all?: boolean;
    level?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskChannelFeaturesLimitedAccessLevelMask = {
    all?: boolean;
    idvInfo?: IYoutubeApiInnertubeCreatorChannelMaskChannelFeaturesRequirementInfoMask;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskChannelFeaturesRequirementInfoMask = {
    all?: boolean;
    canCollectTime?: IYoutubeApiInnertubeCreatorChannelMaskTimestampMask;
    email?: boolean;
    matchAppealDeadline?: IYoutubeApiInnertubeCreatorChannelMaskTimestampMask;
    matchDemotionDeadline?: IYoutubeApiInnertubeCreatorChannelMaskTimestampMask;
    requirement?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskChannelFeaturesStandardLevelMask = {
    all?: boolean;
    featuresInfo?: IYoutubeApiInnertubeCreatorChannelMaskChannelFeaturesFeatureInfoMask;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskChannelFluctuationVariantMask = {
    all?: boolean;
    ctr?: boolean;
    driver?: boolean;
    impressions?: boolean;
    views?: boolean;
    viewsPerVideo?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskChannelHidingFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskChannelItemMask = {
    all?: boolean;
    externalId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskChannelLinkMask = {
    all?: boolean;
    title?: boolean;
    url?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskChannelLiveOverlayDataMask = {
    adBreakOverlayUrl?: boolean;
    all?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskChannelLiveOverlaySettingsMask = {
    all?: boolean;
    overlayKey?: boolean;
    slateSettings?: IYoutubeApiInnertubeCreatorChannelMaskLiveOverlaySlateSettingsMask;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskChannelLiveSettingsMask = {
    all?: boolean;
    allowedSourceExternalChannels?: IYoutubeApiInnertubeCreatorChannelMaskCreatorRedirectChannelMask;
    redirectsFromAllChannelsAllowed?: boolean;
    redirectsFromSubscriptionsAllowed?: boolean;
    redirectsFromSubscriptionsSettingEnabled?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskChannelMerchantIdentitySettingsMask = {
    all?: boolean;
    containedAccountsCount?: IYoutubeApiInnertubeCreatorChannelMaskContainedAccountsCountMask;
    oneMerchantDisplayName?: boolean;
    oneMerchantId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskChannelMidrollRevampSettingsMask = {
    all?: boolean;
    midrollRevampOptedOut?: IYoutubeApiInnertubeCreatorChannelMaskCreatorBoolValueMask;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskChannelMonetizationDetailsMask = {
    adsenseSettings?: IYoutubeApiInnertubeCreatorChannelMaskAdsenseSettingsMask;
    all?: boolean;
    brandConnect?: IYoutubeApiInnertubeCreatorChannelMaskChannelBrandConnectMonetizationFeatureMask;
    eligibilityMetrics?: IYoutubeApiInnertubeCreatorChannelMaskYppEligibilityMetricsMask;
    eligibilityNotificationRequested?: boolean;
    eligibilityReviewStatus?: boolean;
    midrollRevampOptOutDecision?: boolean;
    preSuspensionDetails?: IYoutubeApiInnertubeCreatorChannelMaskYppPreSuspensionDetailsMask;
    rejectionDetails?: IYoutubeApiInnertubeCreatorChannelMaskYppRejectionDetailsMask;
    shorts?: IYoutubeApiInnertubeCreatorChannelMaskChannelShortsMonetizationFeatureMask;
    tieredEligibilityNotificationsRequested?: boolean;
    watchPage?: IYoutubeApiInnertubeCreatorChannelMaskChannelWatchPageMonetizationFeatureMask;
    yppTierDetails?: IYoutubeApiInnertubeCreatorChannelMaskYppTierDetailsMask;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskChannelMonetizationStatusDataMask = {
    all?: boolean;
    isLongformAdsEnabled?: boolean;
    isMonetizationBasicsReady?: boolean;
    isShortsRevshareEnabled?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskChannelNewReturningVariantMask = {
    all?: boolean;
    newViewers?: boolean;
    returningViewers?: boolean;
    uniqueViewers?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskChannelPageVeDataMask = {
    all?: boolean;
    isForYouShelf?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskChannelPaymentsExperienceSettingsMask = {
    all?: boolean;
    currencyBannerLastDismissedDate?: IYoutubeApiInnertubeCreatorChannelMaskDateMask;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskChannelPdgDataMask = {
    all?: boolean;
    contractInfo?: IYoutubeApiInnertubeCreatorChannelMaskPdgContractInfoMask;
    featureStates?: IYoutubeApiInnertubeCreatorChannelMaskPdgAllFeatureStatesMask;
    giftContractInfo?: IYoutubeApiInnertubeCreatorChannelMaskPdgContractInfoMask;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskChannelPermissionsMask = {
    all?: boolean;
    canEnableCid?: boolean;
    canViewRevenue?: boolean;
    canWebClaim?: boolean;
    disableAdBlockingSettings?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskChannelRedirectSettingsMask = {
    all?: boolean;
    conditionalRedirects?: IYoutubeApiInnertubeCreatorChannelMaskChannelConditionalRedirectsMask;
    redirectUrl?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskChannelRedirectUrlFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskChannelSelfCertificationAccuracyDataMask = {
    all?: boolean;
    purgedYoutubeLimitedStats?: IYoutubeApiInnertubeCreatorChannelMaskSelfCertificationRatingStatsMask;
    youtubeLimitedStats?: IYoutubeApiInnertubeCreatorChannelMaskSelfCertificationRatingStatsMask;
    youtubeSafeStats?: IYoutubeApiInnertubeCreatorChannelMaskSelfCertificationRatingStatsMask;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskChannelSelfCertificationDataMask = {
    accuracy?: IYoutubeApiInnertubeCreatorChannelMaskChannelSelfCertificationAccuracyDataMask;
    all?: boolean;
    attributes?: boolean;
    isExtremelyLowCohort?: boolean;
    isHighCohort?: boolean;
    isLowCohort?: boolean;
    isMediumCohort?: boolean;
    isTrustedTier?: boolean;
    isVeryLowCohort?: boolean;
    startTime?: IYoutubeApiInnertubeCreatorChannelMaskTimestampMask;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskChannelShoppingHubFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskChannelShoppingSettingsMask = {
    all?: boolean;
    autoTaggingEnabled?: IYoutubeApiInnertubeCreatorChannelMaskCreatorBoolValueMask;
    autoTaggingWelcomeScreenDismissed?: boolean;
    productStickersDisabled?: IYoutubeApiInnertubeCreatorChannelMaskCreatorBoolValueMask;
    rotatePinnedProductStatus?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskChannelShortsMonetizationFeatureMask = {
    all?: boolean;
    isPrerequisiteContractMissing?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskChannelStudioCommentsSettingsMask = {
    all?: boolean;
    heldForReviewDefaultCommentFilter?: IYoutubeApiInnertubeCreatorChannelMaskCommentsFilterMask;
    publishedDefaultCommentFilter?: IYoutubeApiInnertubeCreatorChannelMaskCommentsFilterMask;
    spamDefaultCommentFilter?: IYoutubeApiInnertubeCreatorChannelMaskCommentsFilterMask;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskChannelStudioEnforcementSettingsMask = {
    all?: boolean;
    interstitial?: IYoutubeApiInnertubeCreatorChannelMaskTouStrikeInterstitialSettingsMask;
    interstitialDismissTime?: IYoutubeApiInnertubeCreatorChannelMaskTimestampMask;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskChannelStudioSettingsMask = {
    all?: boolean;
    comments?: IYoutubeApiInnertubeCreatorChannelMaskChannelStudioCommentsSettingsMask;
    currency?: boolean;
    enforcement?: IYoutubeApiInnertubeCreatorChannelMaskChannelStudioEnforcementSettingsMask;
    thumbnailExperiment?: IYoutubeApiInnertubeCreatorChannelMaskChannelStudioThumbnailExperimentSettingsMask;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskChannelStudioThumbnailExperimentSettingsMask = {
    all?: boolean;
    isInformedConsentAcked?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskChannelTrainabilitySettingsMask = {
    all?: boolean;
    optedOut?: boolean;
    trainability3pSettings?: IYoutubeApiInnertubeCreatorChannelMaskTrainability3pSettingsMask;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskChannelTrustTiersStatusMask = {
    all?: boolean;
    featuresInfo?: IYoutubeApiInnertubeCreatorChannelMaskChannelFeaturesInfoMask;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskChannelUploadDefaultsSettingsMask = {
    adBreaks?: IYoutubeApiInnertubeCreatorChannelMaskVideoAdBreaksMask;
    adFormats?: IYoutubeApiInnertubeCreatorChannelMaskVideoAdFormatsMask;
    adSettings?: IYoutubeApiInnertubeCreatorChannelMaskVideoAdSettingsMask;
    all?: boolean;
    allowRatings?: boolean;
    audienceSelfRating?: boolean;
    audioLanguage?: IYoutubeApiInnertubeCreatorChannelMaskContentLanguageMask;
    autoChapterSettings?: IYoutubeApiInnertubeCreatorChannelMaskVideoAutoChapterSettingsMask;
    autoProductsSettings?: IYoutubeApiInnertubeCreatorChannelMaskVideoAutoProductsSettingsMask;
    category?: boolean;
    crowdsourcingEnabled?: boolean;
    description?: boolean;
    dubSettings?: IYoutubeApiInnertubeCreatorChannelMaskDubSettingsMask;
    emojiReactionSet?: IYoutubeApiInnertubeCreatorChannelMaskEmojiReactionSetMask;
    enablePostLevelCommentSettings?: boolean;
    license?: boolean;
    liveMonetizationDefaults?: IYoutubeApiInnertubeCreatorChannelMaskLiveMonetizationDefaultsMask;
    metadataLanguage?: IYoutubeApiInnertubeCreatorChannelMaskContentLanguageMask;
    monetize?: IYoutubeApiInnertubeCreatorChannelMaskCreatorBoolValueMask;
    paidProductPlacement?: boolean;
    privacy?: boolean;
    privacyDefaults?: IYoutubeApiInnertubeCreatorChannelMaskVideoPrivacyDefaultsMask;
    remixOption?: boolean;
    tags?: IYoutubeApiInnertubeCreatorChannelMaskVideoTagMask;
    title?: boolean;
    uncaptionedReason?: boolean;
    videoAutoSummarySettings?: IYoutubeApiInnertubeCreatorChannelMaskVideoAutoSummarySettingsMask;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskChannelVideoProductTaggingFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskChannelViewsPerformanceMask = {
    all?: boolean;
    drivers?: boolean;
    views?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskChannelWatchPageMonetizationFeatureMask = {
    all?: boolean;
    contractStatus?: boolean;
    setupStatus?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskChannelYppBenefitsDetailsMask = {
    all?: boolean;
    creatorSupportAndToolsBenefits?: IYoutubeApiInnertubeCreatorChannelMaskYppBenefitMask;
    currentTierBenefits?: IYoutubeApiInnertubeCreatorChannelMaskTieredYppBenefitsBundleMask;
    nextTiersBenefits?: IYoutubeApiInnertubeCreatorChannelMaskTieredYppBenefitsBundleMask;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskClaimMask = {
    all?: boolean;
    assetId?: boolean;
    claimImpactType?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskClientVeSpecMask = {
    all?: boolean;
    clientYoutubeData?: IYoutubeApiInnertubeCreatorChannelMaskClientYouTubeDataMask;
    elementIndex?: boolean;
    uiType?: boolean;
    veCounter?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskClientYouTubeDataMask = {
    adminSelfieData?: IYoutubeApiInnertubeCreatorChannelMaskAdminSelfieDataMask;
    adstubeData?: IYoutubeApiInnertubeCreatorChannelMaskAdstubeDataMask;
    all?: boolean;
    analyticsData?: IYoutubeApiInnertubeCreatorChannelMaskAnalyticsDataMask;
    backstageItem?: IYoutubeApiInnertubeCreatorChannelMaskBackstageItemMask;
    brandConnectData?: IYoutubeApiInnertubeCreatorChannelMaskBrandConnectDataMask;
    campaignData?: IYoutubeApiInnertubeCreatorChannelMaskYouTubeCreatorCampaignDataMask;
    channelData?: IYoutubeApiInnertubeCreatorChannelMaskChannelDataMask;
    channelItem?: IYoutubeApiInnertubeCreatorChannelMaskChannelItemMask;
    channelPageVeData?: IYoutubeApiInnertubeCreatorChannelMaskChannelPageVeDataMask;
    componentData?: IYoutubeApiInnertubeCreatorChannelMaskComponentDataMask;
    creatorData?: IYoutubeApiInnertubeCreatorChannelMaskCreatorDataMask;
    creatorMusicData?: IYoutubeApiInnertubeCreatorChannelMaskCreatorMusicDataMask;
    creatorShoppingAffiliateHubData?: IYoutubeApiInnertubeCreatorChannelMaskCreatorShoppingAffiliateHubDataMask;
    creatorShoppingTaggingData?: IYoutubeApiInnertubeCreatorChannelMaskCreatorShoppingTaggingDataMask;
    delegationContext?: IYoutubeApiInnertubeCreatorChannelMaskDelegationContextMask;
    downloadStateData?: IYoutubeApiInnertubeCreatorChannelMaskYouTubeDownloadStateDataMask;
    hashtagSuggestionData?: IYoutubeApiInnertubeCreatorChannelMaskHashtagSuggestionDataMask;
    influencerData?: IYoutubeApiInnertubeCreatorChannelMaskInfluencerDataMask;
    inspirationData?: IYoutubeApiInnertubeCreatorChannelMaskInspirationDataMask;
    likenessData?: IYoutubeApiInnertubeCreatorChannelMaskLikenessDataMask;
    loggingExpectations?: IYoutubeApiInnertubeCreatorChannelMaskLoggingExpectationsMask;
    mediaGenerator?: IYoutubeApiInnertubeCreatorChannelMaskMediaGeneratorMask;
    notificationState?: IYoutubeApiInnertubeCreatorChannelMaskYoutubeNotificationsStateMask;
    playlistItem?: IYoutubeApiInnertubeCreatorChannelMaskPlaylistItemMask;
    promotionData?: IYoutubeApiInnertubeCreatorChannelMaskPromotionDataMask;
    quickEmojiItem?: IYoutubeApiInnertubeCreatorChannelMaskQuickEmojiItemMask;
    scoringEventInfo?: IYoutubeApiInnertubeCreatorChannelMaskScoringEventInfoMask;
    servletData?: IYoutubeApiInnertubeCreatorChannelMaskServletDataMask;
    shoppingAffiliateData?: IYoutubeApiInnertubeCreatorChannelMaskShoppingAffiliateDataMask;
    videoCopyrightData?: IYoutubeApiInnertubeCreatorChannelMaskVideoCopyrightDataMask;
    videoRestrictionData?: IYoutubeApiInnertubeCreatorChannelMaskVideoRestrictionDataMask;
    yoodleData?: IYoutubeApiInnertubeCreatorChannelMaskYoodleVeDataMask;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskCmsAssetGroupIdMask = {
    all?: boolean;
    externalOwnerId?: boolean;
    groupId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskCommentCategoryInMask = {
    all?: boolean;
    values?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskCommentContainsMask = {
    all?: boolean;
    value?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskCommentsFilterMask = {
    all?: boolean;
    authorRelationIn?: IYoutubeApiInnertubeCreatorChannelMaskAuthorRelationInMask;
    authorSponsorRankIn?: IYoutubeApiInnertubeCreatorChannelMaskAuthorSponsorRankInMask;
    commentCategoryIn?: IYoutubeApiInnertubeCreatorChannelMaskCommentCategoryInMask;
    commentContains?: IYoutubeApiInnertubeCreatorChannelMaskCommentContainsMask;
    fetchOnlyTopLevelCommentsBySponsors?: boolean;
    moderationState?: boolean;
    parentEntityContentTypeIn?: IYoutubeApiInnertubeCreatorChannelMaskParentEntityContentTypeInMask;
    sortBy?: boolean;
    subscribersGreaterThanOrEqual?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskCommunityGuidelinesIssueMask = {
    all?: boolean;
    policyVerticals?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskComponentDataMask = {
    all?: boolean;
    standardComponentType?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskComponentPayloadMask = {
    all?: boolean;
    include?: IYoutubeApiInnertubeCreatorChannelMaskIncludeDataMask;
    reviewQueuePage?: IYoutubeApiInnertubeCreatorChannelMaskReviewQueuePageDataMask;
    toolboxPage?: IYoutubeApiInnertubeCreatorChannelMaskToolboxPageDataMask;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskConditionalRedirectsFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskContainedAccountsCountMask = {
    all?: boolean;
    containedAdsCount?: boolean;
    containedGmbListingsCount?: boolean;
    containedMcCount?: boolean;
    containedYoutubeChannelsCount?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskContentIdMatchingFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskContentInspirationDataStoryVariantMask = {
    all?: boolean;
    hasChannelOverlapData?: boolean;
    hasSearchTermsData?: boolean;
    hasVideoOverlapData?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskContentInspirationEntityMask = {
    all?: boolean;
    freeformTopic?: IYoutubeApiInnertubeCreatorChannelMaskContentInspirationFreeformTopicMask;
    generatedOutline?: IYoutubeApiInnertubeCreatorChannelMaskContentInspirationGeneratedOutlineMask;
    kgTopic?: IYoutubeApiInnertubeCreatorChannelMaskContentInspirationKgTopicMask;
    serverToken?: boolean;
    video?: IYoutubeApiInnertubeCreatorChannelMaskContentInspirationVideoMask;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskContentInspirationFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskContentInspirationFreeformTopicMask = {
    all?: boolean;
    freeformTopic?: boolean;
    isContentGap?: boolean;
    isInVideoIdeaShelf?: boolean;
    isShortsContentGap?: boolean;
    languageCode?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskContentInspirationGeneratedOutlineMask = {
    all?: boolean;
    feedbackToken?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskContentInspirationKgTopicMask = {
    all?: boolean;
    kgTopicMid?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskContentInspirationVideoMask = {
    all?: boolean;
    externalVideoId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskContentLanguageMask = {
    all?: boolean;
    displayName?: boolean;
    languageCode?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskCopycatFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskCopyrightRestrictionMask = {
    all?: boolean;
    detail?: boolean;
    policyType?: boolean;
    productTagsBlocked?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskCountryTargetingPrefillMask = {
    all?: boolean;
    finalCodes?: boolean;
    prefilledCodes?: boolean;
    source?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskCreateThumbnailExperimentFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskCreatorBoolValueMask = {
    all?: boolean;
    value?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskCreatorChannelContentOwnerAssociationMask = {
    activateTime?: IYoutubeApiInnertubeCreatorChannelMaskTimestampMask;
    all?: boolean;
    createTime?: IYoutubeApiInnertubeCreatorChannelMaskTimestampMask;
    externalContentOwnerId?: boolean;
    isDefaultChannel?: boolean;
    permissions?: IYoutubeApiInnertubeCreatorChannelMaskChannelPermissionsMask;
    unlinkTime?: IYoutubeApiInnertubeCreatorChannelMaskTimestampMask;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskCreatorChannelCrosswalkStatusMask = {
    all?: boolean;
    crosswalkChannelAdminOverride?: boolean;
    crosswalkChannelCreatorDesignation?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskCreatorChannelFeaturesMask = {
    accountTakeoverSelfCleanup?: IYoutubeApiInnertubeCreatorChannelMaskAccountTakeoverSelfCleanupFeatureMask;
    adBlockingControls?: IYoutubeApiInnertubeCreatorChannelMaskAdBlockingControlsFeatureMask;
    adSpecifyAgeGates?: IYoutubeApiInnertubeCreatorChannelMaskSpecifyAgeGatesFeatureMask;
    adstubePromotions?: IYoutubeApiInnertubeCreatorChannelMaskAdstubePromotionsFeatureMask;
    affiliateFeature?: IYoutubeApiInnertubeCreatorChannelMaskAffiliateFeatureMask;
    all?: boolean;
    aloudDubbing?: IYoutubeApiInnertubeCreatorChannelMaskAloudDubbingFeatureMask;
    artistCenter?: IYoutubeApiInnertubeCreatorChannelMaskArtistCenterFeatureMask;
    artistEvents?: IYoutubeApiInnertubeCreatorChannelMaskArtistEventsFeatureMask;
    artistOac?: IYoutubeApiInnertubeCreatorChannelMaskArtistOacFeatureMask;
    artistPresskit?: IYoutubeApiInnertubeCreatorChannelMaskArtistPressKitFeatureMask;
    audioOnlyUsage?: IYoutubeApiInnertubeCreatorChannelMaskAudioOnlyUsageFeatureMask;
    autoDubSettings?: IYoutubeApiInnertubeCreatorChannelMaskAutoDubSettingsFeatureMask;
    autoProducts?: IYoutubeApiInnertubeCreatorChannelMaskAutoProductsFeatureMask;
    autoTagging?: IYoutubeApiInnertubeCreatorChannelMaskAutoTaggingFeatureMask;
    automatedDubbing?: IYoutubeApiInnertubeCreatorChannelMaskAutoDubOnUploadFeatureMask;
    bcx?: IYoutubeApiInnertubeCreatorChannelMaskBcxFeatureMask;
    brandPartnerLinking?: IYoutubeApiInnertubeCreatorChannelMaskBrandPartnerLinkingFeatureMask;
    canHideViewCount?: IYoutubeApiInnertubeCreatorChannelMaskCanHideViewCountFeatureMask;
    channelCourseCreation?: IYoutubeApiInnertubeCreatorChannelMaskChannelCourseCreationFeatureMask;
    channelCreativeCommonsLicense?: IYoutubeApiInnertubeCreatorChannelMaskChannelCreativeCommonsLicenseFeatureMask;
    channelHiding?: IYoutubeApiInnertubeCreatorChannelMaskChannelHidingFeatureMask;
    channelRedirectUrl?: IYoutubeApiInnertubeCreatorChannelMaskChannelRedirectUrlFeatureMask;
    channelShoppingHub?: IYoutubeApiInnertubeCreatorChannelMaskChannelShoppingHubFeatureMask;
    conditionalRedirects?: IYoutubeApiInnertubeCreatorChannelMaskConditionalRedirectsFeatureMask;
    contentIdMatching?: IYoutubeApiInnertubeCreatorChannelMaskContentIdMatchingFeatureMask;
    contentInspiration?: IYoutubeApiInnertubeCreatorChannelMaskContentInspirationFeatureMask;
    copycat?: IYoutubeApiInnertubeCreatorChannelMaskCopycatFeatureMask;
    createThumbnailExperiment?: IYoutubeApiInnertubeCreatorChannelMaskCreateThumbnailExperimentFeatureMask;
    creatorStore?: IYoutubeApiInnertubeCreatorChannelMaskCreatorStoreFeatureMask;
    customThumbnails?: IYoutubeApiInnertubeCreatorChannelMaskCustomThumbnailsFeatureMask;
    customThumbnailsHighRate?: IYoutubeApiInnertubeCreatorChannelMaskCustomThumbnailsHighRateFeatureMask;
    donations?: IYoutubeApiInnertubeCreatorChannelMaskDonationsFeatureMask;
    enableCustomizePremiereFlow?: IYoutubeApiInnertubeCreatorChannelMaskEnableCustomizePremiereFlowFeatureMask;
    enforceMaxLiveConcurrents?: IYoutubeApiInnertubeCreatorChannelMaskEnforceMaxLiveConcurrentsMask;
    enforceTwoStepVerification?: IYoutubeApiInnertubeCreatorChannelMaskEnforceTwoStepVerificationFeatureMask;
    exclusiveOffers?: IYoutubeApiInnertubeCreatorChannelMaskExclusiveOffersFeatureMask;
    externalLinks?: IYoutubeApiInnertubeCreatorChannelMaskExternalLinksFeatureMask;
    externalLinksInVideoAnnotations?: IYoutubeApiInnertubeCreatorChannelMaskExternalLinksInVideoAnnotationsFeatureMask;
    externalLinksInVideoAnnotationsPrivilegedAccess?: IYoutubeApiInnertubeCreatorChannelMaskExternalLinksInVideoAnnotationsPrivilegedAccessFeatureMask;
    externalLinksInVideoAnnotationsTermsAccepted?: IYoutubeApiInnertubeCreatorChannelMaskExternalLinksInVideoAnnotationsTermsAcceptedFeatureMask;
    externalLinksInVideoDescription?: IYoutubeApiInnertubeCreatorChannelMaskExternalLinksInVideoDescriptionFeatureMask;
    famebit?: IYoutubeApiInnertubeCreatorChannelMaskFamebitFeatureMask;
    firstAndThirdPartyTagging?: IYoutubeApiInnertubeCreatorChannelMaskFirstAndThirdPartyTaggingFeatureMask;
    firstAndThirdPartyTaggingWithExclusiveOffers?: IYoutubeApiInnertubeCreatorChannelMaskFirstAndThirdPartyTaggingWithExclusiveOffersFeatureMask;
    legacyNoOffwebSyndication?: IYoutubeApiInnertubeCreatorChannelMaskLegacyNoOffwebSyndicationFeatureMask;
    limitedAdsReport?: IYoutubeApiInnertubeCreatorChannelMaskLimitedAdsReportFeatureMask;
    liveFirstAndThirdPartyTagging?: IYoutubeApiInnertubeCreatorChannelMaskLiveFirstAndThirdPartyTaggingFeatureMask;
    liveRedirect?: IYoutubeApiInnertubeCreatorChannelMaskLiveRedirectFeatureMask;
    liveSrtIngestion?: IYoutubeApiInnertubeCreatorChannelMaskLiveSrtIngestionFeatureMask;
    liveStreamMakePrivateOnComplete?: IYoutubeApiInnertubeCreatorChannelMaskLiveStreamMakePrivateOnCompleteMask;
    liveStreaming?: IYoutubeApiInnertubeCreatorChannelMaskLiveStreamingFeatureMask;
    liveToAnyMatching?: IYoutubeApiInnertubeCreatorChannelMaskLiveToAnyMatchingFeatureMask;
    liveToLiveOnlyMatching?: IYoutubeApiInnertubeCreatorChannelMaskLiveToLiveOnlyMatchingFeatureMask;
    liveTrailer?: IYoutubeApiInnertubeCreatorChannelMaskLiveTrailerFeatureMask;
    liveVideoDetailsShopping?: IYoutubeApiInnertubeCreatorChannelMaskLiveVideoDetailsShoppingFeatureMask;
    macroMarkers?: IYoutubeApiInnertubeCreatorChannelMaskMacroMarkersFeatureMask;
    mentions?: IYoutubeApiInnertubeCreatorChannelMaskMentionsFeatureMask;
    merchandising?: IYoutubeApiInnertubeCreatorChannelMaskMerchandisingFeatureMask;
    merchandisingActive?: IYoutubeApiInnertubeCreatorChannelMaskMerchandisingActiveFeatureMask;
    mobileLiveProductTagging?: IYoutubeApiInnertubeCreatorChannelMaskMobileLiveProductTaggingFeatureMask;
    mobileLiveStreaming?: IYoutubeApiInnertubeCreatorChannelMaskMobileLiveStreamingFeatureMask;
    multiTrackAudio?: IYoutubeApiInnertubeCreatorChannelMaskMultiTrackAudioFeatureMask;
    pangea?: IYoutubeApiInnertubeCreatorChannelMaskPangeaFeatureMask;
    pflContractFlowEnabled?: IYoutubeApiInnertubeCreatorChannelMaskPflContractFlowEnabledChannelFeatureMask;
    pflContracted?: IYoutubeApiInnertubeCreatorChannelMaskPflContractedChannelFeatureMask;
    pinnedComments?: IYoutubeApiInnertubeCreatorChannelMaskPinnedCommentsFeatureMask;
    podcastShows?: IYoutubeApiInnertubeCreatorChannelMaskPodcastShowsFeatureMask;
    posts?: IYoutubeApiInnertubeCreatorChannelMaskPostsFeatureMask;
    prechecksNotifications?: IYoutubeApiInnertubeCreatorChannelMaskPrechecksNotificationsFeatureMask;
    primetimeAnalytics?: IYoutubeApiInnertubeCreatorChannelMaskPrimetimeAnalyticsFeatureMask;
    primetimeContentTabs?: IYoutubeApiInnertubeCreatorChannelMaskPrimetimeContentTabsFeatureMask;
    productStickers?: IYoutubeApiInnertubeCreatorChannelMaskProductStickersFeatureMask;
    productsAnalytics?: IYoutubeApiInnertubeCreatorChannelMaskProductsAnalyticsFeatureMask;
    reels?: IYoutubeApiInnertubeCreatorChannelMaskReelsFeatureMask;
    remixOptOutTorso?: IYoutubeApiInnertubeCreatorChannelMaskRemixOptOutTorsoFeatureMask;
    remixOptOutTos?: IYoutubeApiInnertubeCreatorChannelMaskRemixOptOutTosFeatureMask;
    remixTorsoOwnerOptedIn?: IYoutubeApiInnertubeCreatorChannelMaskRemixTorsoOwnerOptedInFeatureMask;
    restrictScheduledVisibilityTimes?: IYoutubeApiInnertubeCreatorChannelMaskRestrictScheduledVisibilityTimesMask;
    rssPodcasts?: IYoutubeApiInnertubeCreatorChannelMaskRssPodcastsFeatureMask;
    selfCertification?: IYoutubeApiInnertubeCreatorChannelMaskSelfCertificationFeatureMask;
    shoppingAffiliateHubFeature?: IYoutubeApiInnertubeCreatorChannelMaskShoppingAffiliateHubFeatureMask;
    shoppingAnalytics?: IYoutubeApiInnertubeCreatorChannelMaskShoppingAnalyticsFeatureMask;
    shoppingFirstPartyIncentiveProgram?: IYoutubeApiInnertubeCreatorChannelMaskShoppingFirstPartyIncentiveProgramFeatureMask;
    shoppingFirstPartySalesAnalytics?: IYoutubeApiInnertubeCreatorChannelMaskShoppingFirstPartySalesAnalyticsFeatureMask;
    shoppingFirstPartySalesAnalyticsPerProduct?: IYoutubeApiInnertubeCreatorChannelMaskShoppingFirstPartySalesAnalyticsPerProductFeatureMask;
    shortsContentLinks?: IYoutubeApiInnertubeCreatorChannelMaskShortsContentLinksFeatureMask;
    shortsFundBonus?: IYoutubeApiInnertubeCreatorChannelMaskShortsFundBonusFeatureMask;
    shows?: IYoutubeApiInnertubeCreatorChannelMaskShowsFeatureMask;
    simplifiedAdsControls?: IYoutubeApiInnertubeCreatorChannelMaskSimplifiedAdsControlsFeatureMask;
    sponsorsOnlyLiveChat?: IYoutubeApiInnertubeCreatorChannelMaskSponsorsOnlyLiveChatFeatureMask;
    sponsorsOnlyVideos?: IYoutubeApiInnertubeCreatorChannelMaskSponsorsOnlyVideoFeatureMask;
    sponsorships?: IYoutubeApiInnertubeCreatorChannelMaskSponsorshipsFeatureMask;
    sponsorshipsAnalytics?: IYoutubeApiInnertubeCreatorChannelMaskSponsorshipsAnalyticsFeatureMask;
    sponsorshipsCommentsFilter?: IYoutubeApiInnertubeCreatorChannelMaskSponsorshipsCommentsFilterFeatureMask;
    superThanksCommentsFilter?: IYoutubeApiInnertubeCreatorChannelMaskSuperThanksCommentsFilterFeatureMask;
    supers?: IYoutubeApiInnertubeCreatorChannelMaskSupersFeatureMask;
    thirdPartyTrainability?: IYoutubeApiInnertubeCreatorChannelMaskThirdPartyTrainabilityFeatureMask;
    thumbnailExperiments?: IYoutubeApiInnertubeCreatorChannelMaskCustomThumbnailsFeatureMask;
    trainabilityOptOut?: IYoutubeApiInnertubeCreatorChannelMaskTrainabilityOptOutFeatureMask;
    trustedToApplyForMonetization?: IYoutubeApiInnertubeCreatorChannelMaskTrustedToApplyForMonetizationFeatureMask;
    tvfilmShelves?: IYoutubeApiInnertubeCreatorChannelMaskTvfilmShelvesFeatureMask;
    unlimitedVideoLengthFeature?: IYoutubeApiInnertubeCreatorChannelMaskUnlimitedVideoLengthFeatureMask;
    unlistedVideo?: IYoutubeApiInnertubeCreatorChannelMaskUnlistedVideoFeatureMask;
    updateThumbnailExperiment?: IYoutubeApiInnertubeCreatorChannelMaskUpdateThumbnailExperimentFeatureMask;
    usagePolicy?: IYoutubeApiInnertubeCreatorChannelMaskUsagePolicyFeatureMask;
    videoDetailsShopping?: IYoutubeApiInnertubeCreatorChannelMaskVideoDetailsShoppingFeatureMask;
    videoProductTagging?: IYoutubeApiInnertubeCreatorChannelMaskChannelVideoProductTaggingFeatureMask;
    viewerPosts?: IYoutubeApiInnertubeCreatorChannelMaskViewerPostsFeatureMask;
    viewerPostsCommentsFilter?: IYoutubeApiInnertubeCreatorChannelMaskViewerPostsCommentsFilterFeatureMask;
    yppMobileFlow?: IYoutubeApiInnertubeCreatorChannelMaskYppMobileFlowFeatureMask;
    yppMobileWithAffiliateFlow?: IYoutubeApiInnertubeCreatorChannelMaskYppMobileWithAffiliateFlowFeatureMask;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskCreatorChannelInterstitialsMask = {
    all?: boolean;
    yppWarmWelcomeState?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskCreatorChannelPermissionsMask = {
    all?: boolean;
    canManageDemographicsSettings?: IYoutubeApiInnertubeCreatorChannelMaskCreatorBoolValueMask;
    overallPermissions?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskCreatorChannelSettingsMask = {
    adBlockingSettings?: IYoutubeApiInnertubeCreatorChannelMaskChannelAdBlockingSettingsMask;
    adwordsSettings?: IYoutubeApiInnertubeCreatorChannelMaskChannelAdwordSettingsMask;
    all?: boolean;
    asrCaption?: IYoutubeApiInnertubeCreatorChannelMaskChannelAsrCaptionSettingsMask;
    branding?: IYoutubeApiInnertubeCreatorChannelMaskChannelBrandingSettingsMask;
    comments?: IYoutubeApiInnertubeCreatorChannelMaskChannelCommentsSettingsMask;
    copyright?: IYoutubeApiInnertubeCreatorChannelMaskChannelCopyrightSettingsMask;
    coreSettings?: IYoutubeApiInnertubeCreatorChannelMaskChannelCoreSettingsMask;
    creatorMusic?: IYoutubeApiInnertubeCreatorChannelMaskChannelCreatorMusicSettingsMask;
    crowdsourcing?: IYoutubeApiInnertubeCreatorChannelMaskChannelCrowdsourcingSettingsMask;
    demographicsSettings?: IYoutubeApiInnertubeCreatorChannelMaskChannelDemographicsSettingsMask;
    liveOverlaySettings?: IYoutubeApiInnertubeCreatorChannelMaskChannelLiveOverlaySettingsMask;
    liveSettings?: IYoutubeApiInnertubeCreatorChannelMaskChannelLiveSettingsMask;
    merchantIdentitySettings?: IYoutubeApiInnertubeCreatorChannelMaskChannelMerchantIdentitySettingsMask;
    midrollRevampSettings?: IYoutubeApiInnertubeCreatorChannelMaskChannelMidrollRevampSettingsMask;
    paymentsExperienceSettings?: IYoutubeApiInnertubeCreatorChannelMaskChannelPaymentsExperienceSettingsMask;
    redirectSettings?: IYoutubeApiInnertubeCreatorChannelMaskChannelRedirectSettingsMask;
    shoppingSettings?: IYoutubeApiInnertubeCreatorChannelMaskChannelShoppingSettingsMask;
    studio?: IYoutubeApiInnertubeCreatorChannelMaskChannelStudioSettingsMask;
    trainabilitySettings?: IYoutubeApiInnertubeCreatorChannelMaskChannelTrainabilitySettingsMask;
    uploadDefaults?: IYoutubeApiInnertubeCreatorChannelMaskChannelUploadDefaultsSettingsMask;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskCreatorChannelSponsorshipsMask = {
    all?: boolean;
    tiers?: IYoutubeApiInnertubeCreatorChannelMaskCreatorChannelSponsorshipsTierMask;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskCreatorChannelSponsorshipsTierMask = {
    all?: boolean;
    name?: boolean;
    rankId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskCreatorChannelStatusMask = {
    all?: boolean;
    isSuspended?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskCreatorChannelUiCustomizationMask = {
    all?: boolean;
    mediaKit?: IYoutubeApiInnertubeCreatorChannelMaskMediaKitSettingsMask;
    monetizationDisplay?: IYoutubeApiInnertubeCreatorChannelMaskMonetizationDisplayDataMask;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskCreatorChannelUrlConfigMask = {
    all?: boolean;
    username?: IYoutubeApiInnertubeCreatorChannelMaskVanityInfoMask;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskCreatorContractIdMask = {
    all?: boolean;
    contractRegion?: boolean;
    contractType?: boolean;
    contractVersion?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskCreatorContractMask = {
    all?: boolean;
    eligibleVersion?: boolean;
    signedDetail?: IYoutubeApiInnertubeCreatorChannelMaskCreatorContractSignedDetailMask;
    status?: boolean;
    type?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskCreatorContractSignedDetailMask = {
    all?: boolean;
    contractRegion?: boolean;
    contractVersion?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskCreatorContractsMask = {
    all?: boolean;
    contracts?: IYoutubeApiInnertubeCreatorChannelMaskCreatorContractMask;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskCreatorDataMask = {
    advancedWizardDetails?: IYoutubeApiInnertubeCreatorChannelMaskAdvancedWizardDetailsMask;
    all?: boolean;
    blockedWizardDetails?: IYoutubeApiInnertubeCreatorChannelMaskBlockedWizardDetailsMask;
    simpleWizardDetails?: IYoutubeApiInnertubeCreatorChannelMaskSimpleWizardDetailsMask;
    ttWizardTargetFeature?: boolean;
    ttWizardTargetLevel?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskCreatorMusicCollectionMask = {
    all?: boolean;
    dimension?: boolean;
    featuredCollection?: IYoutubeApiInnertubeCreatorChannelMaskFeaturedCollectionMask;
    genre?: IYoutubeApiInnertubeCreatorChannelMaskGenreMask;
    mood?: IYoutubeApiInnertubeCreatorChannelMaskMoodMask;
    section?: IYoutubeApiInnertubeCreatorChannelMaskSectionMask;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskCreatorMusicDataMask = {
    all?: boolean;
    artist?: IYoutubeApiInnertubeCreatorChannelMaskArtistMask;
    claim?: IYoutubeApiInnertubeCreatorChannelMaskClaimMask;
    collection?: IYoutubeApiInnertubeCreatorChannelMaskCreatorMusicCollectionMask;
    entities?: IYoutubeApiInnertubeCreatorChannelMaskCreatorMusicEntityMask;
    entity?: IYoutubeApiInnertubeCreatorChannelMaskCreatorMusicEntityMask;
    licensePurchase?: IYoutubeApiInnertubeCreatorChannelMaskLicensePurchaseMask;
    track?: IYoutubeApiInnertubeCreatorChannelMaskTrackMask;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskCreatorMusicEntityMask = {
    all?: boolean;
    featuredCollection?: IYoutubeApiInnertubeCreatorChannelMaskFeaturedCollectionMask;
    genre?: IYoutubeApiInnertubeCreatorChannelMaskGenreMask;
    mood?: IYoutubeApiInnertubeCreatorChannelMaskMoodMask;
    track?: IYoutubeApiInnertubeCreatorChannelMaskTrackMask;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskCreatorRedirectChannelMask = {
    all?: boolean;
    avatarThumbnail?: IYoutubeApiInnertubeCreatorChannelMaskThumbnailDetailsMask;
    displayName?: boolean;
    externalChannelId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskCreatorShoppingAffiliateHubDataMask = {
    all?: boolean;
    eventCard?: IYoutubeApiInnertubeCreatorChannelMaskEventCardMask;
    merchantCard?: IYoutubeApiInnertubeCreatorChannelMaskMerchantCardMask;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskCreatorShoppingTaggingDataMask = {
    all?: boolean;
    products?: IYoutubeApiInnertubeCreatorChannelMaskTaggedProductMask;
    taggedVideos?: IYoutubeApiInnertubeCreatorChannelMaskTaggedVideoMask;
    taggingEntryPoint?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskCreatorStoreFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskCustomThumbnailsFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskCustomThumbnailsHighRateFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskDateMask = {
    all?: boolean;
    day?: boolean;
    month?: boolean;
    year?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskDefaultProfileImageMask = {
    all?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskDelegateRoleMask = {
    all?: boolean;
    assetGroupPermissions?: IYoutubeApiInnertubeCreatorChannelMaskAssetGroupPermissionMask;
    contentOwnerRelations?: boolean;
    invitationExpirationTime?: IYoutubeApiInnertubeCreatorChannelMaskTimestampMask;
    invitationId?: boolean;
    isPredefined?: boolean;
    name?: boolean;
    roleId?: boolean;
    type?: IYoutubeApiInnertubeCreatorChannelMaskDelegateRoleTypeMask;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskDelegateRoleTypeMask = {
    all?: boolean;
    artistRoleType?: boolean;
    channelRoleType?: boolean;
    contentOwnerRoleType?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskDelegationContextMask = {
    all?: boolean;
    artistId?: boolean;
    delegationContextSerialized?: boolean;
    externalChannelId?: boolean;
    externalOwnerId?: boolean;
    isInternalUser?: boolean;
    oacChannelId?: boolean;
    roleType?: IYoutubeApiInnertubeCreatorChannelMaskDelegateRoleTypeMask;
    user?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskDonationsFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskDropDownTextsMask = {
    all?: boolean;
    doneButtonLabel?: boolean;
    editSelectionText?: boolean;
    searchPlaceholderText?: boolean;
    selectText?: boolean;
    viewSelectionText?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskDubSettingsMask = {
    all?: boolean;
    autoDubCreatorOptOut?: boolean;
    autoPublishCreatorOptOut?: boolean;
    autoPublishExperimentalLanguagesCreatorOptIn?: boolean;
    defaultVoiceProfileId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskDurationMask = {
    all?: boolean;
    nanos?: boolean;
    seconds?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskEmojiReactionSetMask = {
    all?: boolean;
    reactionOptions?: IYoutubeApiInnertubeCreatorChannelMaskReactionOptionMask;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskEnableCustomizePremiereFlowFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskEnforceMaxLiveConcurrentsMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskEnforceTwoStepVerificationFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskEventCardMask = {
    all?: boolean;
    eventId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskExclusiveOffersFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskExternalLinksFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskExternalLinksInVideoAnnotationsFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskExternalLinksInVideoAnnotationsPrivilegedAccessFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskExternalLinksInVideoAnnotationsTermsAcceptedFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskExternalLinksInVideoDescriptionFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskFamebitFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskFeaturedCollectionMask = {
    all?: boolean;
    id?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskFirstAndThirdPartyTaggingFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskFirstAndThirdPartyTaggingWithExclusiveOffersFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskFocusDescriptionsMask = {
    all?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskFocusVisibilityLoggingConfigMask = {
    all?: boolean;
    defaultCriteria?: IYoutubeApiInnertubeCreatorChannelMaskFocusVisibilityLoggingCriteriaMask;
    secondaryCriteria?: IYoutubeApiInnertubeCreatorChannelMaskFocusVisibilityLoggingCriteriaMask;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskFocusVisibilityLoggingCriteriaMask = {
    all?: boolean;
    focusDescription?: IYoutubeApiInnertubeCreatorChannelMaskFocusDescriptionsMask;
    visibilityCriteria?: IYoutubeApiInnertubeCreatorChannelMaskVisibilityCriteriaMask;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskGenreMask = {
    all?: boolean;
    type?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskGestureLoggingDirectivesMask = {
    all?: boolean;
    types?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskGuidelineMask = {
    all?: boolean;
    text?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskHashtagSuggestionDataMask = {
    all?: boolean;
    hashtagId?: boolean;
    suggestionIndex?: boolean;
    suggestionSources?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskHolisticMonthlyOverviewVariantMask = {
    all?: boolean;
    revenuePerformance?: IYoutubeApiInnertubeCreatorChannelMaskMonthlyRevenueVariantMask;
    subsPerformance?: IYoutubeApiInnertubeCreatorChannelMaskMonthlySubsVariantMask;
    viewsPerformance?: IYoutubeApiInnertubeCreatorChannelMaskChannelViewsPerformanceMask;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskImageClassificationHintMask = {
    all?: boolean;
    imageClassificationType?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskIncludeDataMask = {
    all?: boolean;
    fragmentName?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskIneligibleStatusDetailsMask = {
    all?: boolean;
    reason?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskInfluencerDataMask = {
    all?: boolean;
    bcxOffersData?: IYoutubeApiInnertubeCreatorChannelMaskBcxOffersDataMask;
    sponsoredCollaborationData?: IYoutubeApiInnertubeCreatorChannelMaskSponsoredCollaborationDataMask;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskInspirationAssetMask = {
    all?: boolean;
    angle?: IYoutubeApiInnertubeCreatorChannelMaskAngleMask;
    videoIdeaName?: IYoutubeApiInnertubeCreatorChannelMaskVideoIdeaNameMask;
    videoIdeaOutlineSection?: IYoutubeApiInnertubeCreatorChannelMaskVideoIdeaOutlineSectionMask;
    videoIdeaSummary?: IYoutubeApiInnertubeCreatorChannelMaskVideoIdeaSummaryMask;
    videoIdeaThumbnail?: IYoutubeApiInnertubeCreatorChannelMaskVideoIdeaThumbnailMask;
    videoIdeaTitle?: IYoutubeApiInnertubeCreatorChannelMaskVideoIdeaTitleMask;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskInspirationDataMask = {
    all?: boolean;
    asset?: IYoutubeApiInnertubeCreatorChannelMaskInspirationAssetMask;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskLegacyNoOffwebSyndicationFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskLicensePurchaseMask = {
    all?: boolean;
    artTrackId?: boolean;
    assetId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskLightsourceColorPaletteDataMask = {
    all?: boolean;
    bodyTextColor?: boolean;
    iconActivatedColor?: boolean;
    iconDisabledColor?: boolean;
    iconInactiveColor?: boolean;
    navBarColor?: boolean;
    primaryTitleColor?: boolean;
    secondaryTitleColor?: boolean;
    section1Color?: boolean;
    section2Color?: boolean;
    section3Color?: boolean;
    section4Color?: boolean;
    surgeColor?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskLikenessDataMask = {
    all?: boolean;
    externalVideoId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskLimitedAdsReportFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskLimitedAdsRestrictionMask = {
    all?: boolean;
    imposer?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskLiveAdsAutomationSettingsMask = {
    adsAutomationIntervalSec?: boolean;
    adsAutomationSettingsType?: boolean;
    all?: boolean;
    isNonConcurrent?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskLiveFirstAndThirdPartyTaggingFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskLiveMonetizationDefaultsMask = {
    adFormats?: IYoutubeApiInnertubeCreatorChannelMaskVideoAdFormatsMask;
    adsAutomationSettings?: IYoutubeApiInnertubeCreatorChannelMaskLiveAdsAutomationSettingsMask;
    all?: boolean;
    applyToExternalApiCreation?: boolean;
    userSetAdMonetization?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskLiveOverlaySlateSettingsMask = {
    all?: boolean;
    breakDuration?: IYoutubeApiInnertubeCreatorChannelMaskDurationMask;
    slateExternalVideoId?: boolean;
    slateType?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskLiveRedirectFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskLiveSrtIngestionFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskLiveStreamMakePrivateOnCompleteMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskLiveStreamingFeatureMask = {
    all?: boolean;
    requirements?: IYoutubeApiInnertubeCreatorChannelMaskLiveStreamingFeatureRequirementsMask;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskLiveStreamingFeatureRequirementsMask = {
    all?: boolean;
    mustSignLiveTermsOfService?: boolean;
    mustTrustTiersVerify?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskLiveToAnyMatchingFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskLiveToLiveOnlyMatchingFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskLiveTrailerFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskLiveVideoDetailsShoppingFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskLoggedAnalyticsCardConfigMask = {
    all?: boolean;
    cardType?: boolean;
    entityType?: boolean;
    keyMetricCardConfig?: IYoutubeApiInnertubeCreatorChannelMaskLoggedKeyMetricCardConfigMask;
    legacyMobileCardType?: boolean;
    tableCardConfig?: IYoutubeApiInnertubeCreatorChannelMaskLoggedTableCardConfigMask;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskLoggedKeyMetricCardConfigMask = {
    all?: boolean;
    metricTabConfigs?: IYoutubeApiInnertubeCreatorChannelMaskLoggedKeyMetricTabConfigMask;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskLoggedKeyMetricTabConfigMask = {
    all?: boolean;
    comparisonMetric?: boolean;
    includeCumulative?: boolean;
    metric?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskLoggedTableCardConfigMask = {
    all?: boolean;
    dimension?: boolean;
    metrics?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskLoggingDirectivesMask = {
    all?: boolean;
    clientVeSpec?: IYoutubeApiInnertubeCreatorChannelMaskClientVeSpecMask;
    disableElementCreation?: boolean;
    disableTrackingParamsFilling?: boolean;
    enableDisplayloggerExperiment?: boolean;
    enableInGatedElementsMacros?: boolean;
    focusVisibilityConfig?: IYoutubeApiInnertubeCreatorChannelMaskFocusVisibilityLoggingConfigMask;
    gestures?: IYoutubeApiInnertubeCreatorChannelMaskGestureLoggingDirectivesMask;
    loggingExpectations?: IYoutubeApiInnertubeCreatorChannelMaskLoggingExpectationsMask;
    queues?: boolean;
    trackingParams?: boolean;
    visibility?: IYoutubeApiInnertubeCreatorChannelMaskVisibilityLoggingDirectivesMask;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskLoggingExpectationsMask = {
    all?: boolean;
    attachLoggingExpectations?: IYoutubeApiInnertubeCreatorChannelMaskAttachLoggingExpectationsMask;
    screenCreatedLoggingExpectations?: IYoutubeApiInnertubeCreatorChannelMaskScreenCreatedLoggingExpectationsMask;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskLowResThumbnailHeaderMask = {
    all?: boolean;
    headerVersion?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskLowResThumbnailMask = {
    all?: boolean;
    clientBlurCoefficient?: boolean;
    header?: IYoutubeApiInnertubeCreatorChannelMaskLowResThumbnailHeaderMask;
    jpeg?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskLowReturningViewersDataStoryVariantMask = {
    all?: boolean;
    videoListType?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskLowerTierThresholdsMask = {
    all?: boolean;
    recentVideoCountThreshold?: boolean;
    shortsViewsThreshold?: boolean;
    subscriberCountThreshold?: boolean;
    watchHoursThreshold?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskMacroMarkersFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskMainAppWeeklyDataStoryVariantMask = {
    all?: boolean;
    channelHighlightType?: boolean;
    dateId?: boolean;
    isFirstEverShortAndOnlyOneShort?: boolean;
    lastPageType?: boolean;
    milestoneType?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskMask316 = {
    all?: boolean;
    answerWithOptionalInput?: IYoutubeApiInnertubeCreatorChannelMaskAnswerWithOptionalInputMask;
    basicAnswer?: IYoutubeApiInnertubeCreatorChannelMaskBasicAnswerMask;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskMask321 = {
    all?: boolean;
    regionCode?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskMediaGenerationClientMetadataMask = {
    all?: boolean;
    surface?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskMediaGeneratorMask = {
    all?: boolean;
    clientMetadata?: IYoutubeApiInnertubeCreatorChannelMaskMediaGenerationClientMetadataMask;
    textToImage?: IYoutubeApiInnertubeCreatorChannelMaskTextToImageMask;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskMediaKitAudienceSegmentsMask = {
    all?: boolean;
    ids?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskMediaKitSettingsMask = {
    affinityIds?: IYoutubeApiInnertubeCreatorChannelMaskMediaKitAudienceSegmentsMask;
    all?: boolean;
    description?: boolean;
    featuredVideoIds?: IYoutubeApiInnertubeCreatorChannelMaskMediaKitVideoCollectionMask;
    hideAffinitiesCard?: boolean;
    hideDemographicsCard?: boolean;
    hideFeaturedVideosCard?: boolean;
    hideInMarketsCard?: boolean;
    hideKeyChannelStatsCard?: boolean;
    hideSponsoredVideosCard?: boolean;
    hideTopicCategoriesCard?: boolean;
    inMarketIds?: IYoutubeApiInnertubeCreatorChannelMaskMediaKitAudienceSegmentsMask;
    sponsoredVideoIds?: IYoutubeApiInnertubeCreatorChannelMaskMediaKitVideoCollectionMask;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskMediaKitVideoCollectionMask = {
    all?: boolean;
    ids?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskMentionsFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskMerchandisingActiveFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskMerchandisingFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskMerchantCardMask = {
    all?: boolean;
    merchantId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskMetricsMask = {
    all?: boolean;
    subscriberCount?: boolean;
    totalVideoViewCount?: boolean;
    videoCount?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskMidrollPlacementDetailMask = {
    all?: boolean;
    isManualMidrollDisruptive?: boolean;
    manualBqsStatus?: boolean;
    placementTimesMillis?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskMidrollPlacementsMask = {
    all?: boolean;
    details?: IYoutubeApiInnertubeCreatorChannelMaskMidrollPlacementDetailMask;
    placementTimesMillis?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskMobileLiveProductTaggingFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskMobileLiveStreamingFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskMonetizationDisplayDataMask = {
    all?: boolean;
    gettingPaidAdsenseOnboardingItemState?: boolean;
    learningModuleAccessingSupportItemState?: boolean;
    learningModuleEarningOnYoutubeItemState?: boolean;
    learningModuleEarningWithAdsItemState?: boolean;
    learningModuleEstimatedEarningsItemState?: boolean;
    learningModuleOtherWaysToEarnItemState?: boolean;
    monetizeVideosItemState?: boolean;
    programUpdateEducationalItemState?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskMonthlyDataStoryVariantMask = {
    adviceType?: boolean;
    all?: boolean;
    dateId?: boolean;
    highlightType?: boolean;
    revenueInsightType?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskMonthlyRevenueVariantMask = {
    all?: boolean;
    driverCountryCode?: boolean;
    revenue?: boolean;
    revenueChangeFact?: boolean;
    revenueChangeReason?: boolean;
    revenueDrivingMetrics?: boolean;
    revenueSource?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskMonthlySubsVariantMask = {
    accountsClosed?: boolean;
    all?: boolean;
    nonSubViews?: boolean;
    subsAddedPerNonSubViews?: boolean;
    subsGrowth?: boolean;
    subsRemovedToAddedRatio?: boolean;
    videosPublished?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskMoodMask = {
    all?: boolean;
    type?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskMultiLeadConfirmationTextsMask = {
    all?: boolean;
    continueOptionLabel?: boolean;
    exitOptionLabel?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskMultiTrackAudioFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskNavigationButtonLabelsMask = {
    all?: boolean;
    backLabel?: boolean;
    closeLabel?: boolean;
    consentAgreementLabel?: boolean;
    continueLabel?: boolean;
    exitSurveyLongLabel?: boolean;
    exitSurveyShortLabel?: boolean;
    submitLabel?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskNotificationInteractionDataMask = {
    all?: boolean;
    notifications?: IYoutubeApiInnertubeCreatorChannelMaskNotificationMetadataMask;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskNotificationMetadataMask = {
    all?: boolean;
    attributionTag?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskOfferIdMask = {
    all?: boolean;
    docid?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskOfferSkuIdMask = {
    all?: boolean;
    merchantId?: boolean;
    rawMerchantOfferId?: boolean;
    youtubeGroupId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskOptionMask = {
    all?: boolean;
    company?: boolean;
    name?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskOtherFormatsDataStoryVariantMask = {
    all?: boolean;
    overlapChannels?: boolean;
    overlapShorts?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskPangeaFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskParentEntityContentTypeInMask = {
    all?: boolean;
    values?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskPdgAllFeatureStatesMask = {
    all?: boolean;
    chState?: IYoutubeApiInnertubeCreatorChannelMaskPdgFeatureStateMask;
    giftState?: IYoutubeApiInnertubeCreatorChannelMaskPdgFeatureStateMask;
    hypeLaunchState?: boolean;
    hypeState?: IYoutubeApiInnertubeCreatorChannelMaskPdgFeatureStateMask;
    stState?: IYoutubeApiInnertubeCreatorChannelMaskPdgFeatureStateMask;
    svState?: IYoutubeApiInnertubeCreatorChannelMaskPdgFeatureStateMask;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskPdgContractInfoMask = {
    all?: boolean;
    contractCountry?: boolean;
    contractState?: boolean;
    latestAvailableContractId?: IYoutubeApiInnertubeCreatorChannelMaskCreatorContractIdMask;
    signedContractId?: IYoutubeApiInnertubeCreatorChannelMaskCreatorContractIdMask;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskPdgFeatureStateMask = {
    all?: boolean;
    eligibility?: boolean;
    enablement?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskPersonalizedChannelOverviewVariantMask = {
    all?: boolean;
    timePeriod?: boolean;
    viewsPerformance?: IYoutubeApiInnertubeCreatorChannelMaskChannelViewsPerformanceMask;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskPflContractFlowEnabledChannelFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskPflContractedChannelFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskPinnedCommentsFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskPlaylistItemMask = {
    all?: boolean;
    externalPlaylistId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskPodcastShowsFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskPostsFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskPrechecksNotificationsFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskPrimetimeAnalyticsFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskPrimetimeContentTabsFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskProductStickersFeatureMask = {
    all?: boolean;
    status?: boolean;
    statusDetails?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskProductsAnalyticsFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskPromotionDataMask = {
    all?: boolean;
    placementType?: boolean;
    promotionId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskPublicChannelArtworkMask = {
    all?: boolean;
    showBannerThumbnail?: IYoutubeApiInnertubeCreatorChannelMaskShowBannerThumbnailMask;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskPublicTvfilmChannelMetadataMask = {
    all?: boolean;
    episodeCount?: boolean;
    seasonCount?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskQuantityGroupAnswerLabelMask = {
    all?: boolean;
    answer?: boolean;
    label?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskQuantityGroupTextsMask = {
    all?: boolean;
    answerLabels?: IYoutubeApiInnertubeCreatorChannelMaskQuantityGroupAnswerLabelMask;
    questionText?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskQuestionMask = {
    all?: boolean;
    answerSet?: IYoutubeApiInnertubeCreatorChannelMaskAnswerSetMask;
    id?: boolean;
    regionAnswerSet?: IYoutubeApiInnertubeCreatorChannelMaskRegionAnswerSetMask;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskQuickEmojiItemMask = {
    all?: boolean;
    emojiId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskReactionOptionMask = {
    all?: boolean;
    customEmojiId?: boolean;
    standardEmojiId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskReelsFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskRegionAnswerMask = {
    all?: boolean;
    regionCode?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskRegionAnswerSetMask = {
    all?: boolean;
    preferNotToAnswer?: IYoutubeApiInnertubeCreatorChannelMaskRegionPreferNotToAnswerMask;
    regionAnswers?: IYoutubeApiInnertubeCreatorChannelMaskMask321;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskRegionPreferNotToAnswerMask = {
    all?: boolean;
    preferNotToAnswerId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskRemixOptOutTorsoFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskRemixOptOutTosFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskRemixTorsoOwnerOptedInFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskResponseStatusMask = {
    all?: boolean;
    rpcStatusCode?: boolean;
    statusCode?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskRestrictScheduledVisibilityTimesMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskRestrictionMask = {
    all?: boolean;
    communityGuidelines?: IYoutubeApiInnertubeCreatorChannelMaskCommunityGuidelinesIssueMask;
    copyright?: IYoutubeApiInnertubeCreatorChannelMaskCopyrightRestrictionMask;
    limitedAds?: IYoutubeApiInnertubeCreatorChannelMaskLimitedAdsRestrictionMask;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskReviewQueuePageDataMask = {
    all?: boolean;
    queueId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskRgbColorMask = {
    all?: boolean;
    blue?: boolean;
    green?: boolean;
    red?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskRssPodcastsFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskScoringEventInfoMask = {
    all?: boolean;
    scoringTrackingParams?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskScreenCreatedLoggingExpectationsMask = {
    all?: boolean;
    expectedParentScreens?: IYoutubeApiInnertubeCreatorChannelMaskScreenExpectationMask;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskScreenExpectationMask = {
    all?: boolean;
    screenVeType?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskSectionMask = {
    all?: boolean;
    type?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskSelfCertificationFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskSelfCertificationRatingStatsMask = {
    all?: boolean;
    selfCertifiedAgreementCount?: boolean;
    selfCertifiedVideoCount?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskServletDataMask = {
    all?: boolean;
    serializedServletEventId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskShoppingAffiliateDataMask = {
    affiliateDeepLinkSource?: boolean;
    all?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskShoppingAffiliateHubFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskShoppingAnalyticsFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskShoppingFirstPartyIncentiveProgramFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskShoppingFirstPartySalesAnalyticsFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskShoppingFirstPartySalesAnalyticsPerProductFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskShortsContentLinksFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskShortsFundBonusFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskShowBannerThumbnailMask = {
    all?: boolean;
    thumbnail?: IYoutubeApiInnertubeCreatorChannelMaskThumbnailDetailsMask;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskShowsFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskSimpleWizardDetailsMask = {
    all?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskSimplifiedAdsControlsFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskSpecifyAgeGatesFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskSponsoredCollaborationDataMask = {
    all?: boolean;
    sponsoredCollaborationChannelType?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskSponsorsOnlyLiveChatFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskSponsorsOnlyVideoFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskSponsorshipsAnalyticsFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskSponsorshipsCommentsFilterFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskSponsorshipsFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskStorefrontArtistMask = {
    all?: boolean;
    kgMid?: boolean;
    name?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskStorefrontTrackMask = {
    all?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskSuperThanksCommentsFilterFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskSupersFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskSurveyRichTextsMask = {
    all?: boolean;
    channelLeadScreenTexts?: boolean;
    consentScreenTexts?: boolean;
    multiLeadConfirmationScreenTexts?: boolean;
    questionListScreenTexts?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskTagMask = {
    all?: boolean;
    value?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskTaggedProductMask = {
    all?: boolean;
    id?: IYoutubeApiInnertubeCreatorChannelMaskOfferIdMask;
    skuId?: IYoutubeApiInnertubeCreatorChannelMaskOfferSkuIdMask;
    taggingSource?: boolean;
    userInputUrl?: boolean;
    userSearchQuery?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskTaggedVideoMask = {
    all?: boolean;
    externalVideoId?: boolean;
    products?: IYoutubeApiInnertubeCreatorChannelMaskTaggedProductMask;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskTextToImageGenerationMask = {
    all?: boolean;
    assetId?: boolean;
    externalPostId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskTextToImageMask = {
    all?: boolean;
    textPrompt?: boolean;
    textToImageGenerations?: IYoutubeApiInnertubeCreatorChannelMaskTextToImageGenerationMask;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskThirdPartyTrainabilityFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskThumbnailDetailsMask = {
    accessibility?: IYoutubeApiInnertubeCreatorChannelMaskAccessibilitySupportedDatasMask;
    all?: boolean;
    attribution?: IYoutubeApiInnertubeCreatorChannelMaskAttributionMask;
    darkColorPalette?: IYoutubeApiInnertubeCreatorChannelMaskLightsourceColorPaletteDataMask;
    enableLoadedLogging?: boolean;
    imageClassificationHint?: IYoutubeApiInnertubeCreatorChannelMaskImageClassificationHintMask;
    isOriginalAspectRatio?: boolean;
    isReelsVideo?: boolean;
    lightColorPalette?: IYoutubeApiInnertubeCreatorChannelMaskLightsourceColorPaletteDataMask;
    logAsMovingThumbnail?: boolean;
    lowResJpeg?: boolean;
    lowResThumbnail?: IYoutubeApiInnertubeCreatorChannelMaskLowResThumbnailMask;
    opacity?: boolean;
    placeholderColor?: boolean;
    sampledThumbnailColor?: IYoutubeApiInnertubeCreatorChannelMaskRgbColorMask;
    targetId?: boolean;
    thumbnails?: IYoutubeApiInnertubeCreatorChannelMaskThumbnailMask;
    vibrantColorPalette?: IYoutubeApiInnertubeCreatorChannelMaskLightsourceColorPaletteDataMask;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskThumbnailMask = {
    all?: boolean;
    height?: boolean;
    url?: boolean;
    width?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskTieredYppBenefitsBundleMask = {
    all?: boolean;
    availableBenefits?: IYoutubeApiInnertubeCreatorChannelMaskYppBenefitMask;
    inUseBenefits?: IYoutubeApiInnertubeCreatorChannelMaskYppBenefitMask;
    yppTier?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskTimestampMask = {
    all?: boolean;
    nanos?: boolean;
    seconds?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskTimingInfoMask = {
    all?: boolean;
    startMs?: boolean;
    timing?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskToolboxPageDataMask = {
    all?: boolean;
    fragmentName?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskTouStrikeInterstitialSettingsMask = {
    all?: boolean;
    dismissTime?: IYoutubeApiInnertubeCreatorChannelMaskTimestampMask;
    strikeId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskTrackMask = {
    all?: boolean;
    artTrackId?: boolean;
    assetId?: boolean;
    details?: IYoutubeApiInnertubeCreatorChannelMaskStorefrontTrackMask;
    parent?: IYoutubeApiInnertubeCreatorChannelMaskCreatorMusicCollectionMask;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskTrainability3pSettingsMask = {
    all?: boolean;
    availableOptions?: IYoutubeApiInnertubeCreatorChannelMaskOptionMask;
    everyoneAllowed?: boolean;
    thirdPartyCompanies?: IYoutubeApiInnertubeCreatorChannelMaskTrainabilityThirdPartyCompaniesMask;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskTrainabilityOptOutFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskTrainabilityThirdPartyCompaniesMask = {
    all?: boolean;
    values?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskTranslatedMessageMask = {
    all?: boolean;
    locale?: boolean;
    message?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskTranslationPackMask = {
    all?: boolean;
    messages?: IYoutubeApiInnertubeCreatorChannelMaskTranslatedMessageMask;
    original?: boolean;
    originalLanguage?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskTrustedToApplyForMonetizationFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskTvfilmShelvesFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskUnavailableStatusDetailsMask = {
    all?: boolean;
    reason?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskUnlimitedVideoLengthFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskUnlistedVideoFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskUpdateAllowanceMask = {
    all?: boolean;
    remainingUpdates?: boolean;
    validity?: IYoutubeApiInnertubeCreatorChannelMaskDateMask;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskUpdatePolicyMask = {
    all?: boolean;
    days?: boolean;
    maxUpdates?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskUpdateRestrictionsMask = {
    all?: boolean;
    updateAllowance?: IYoutubeApiInnertubeCreatorChannelMaskUpdateAllowanceMask;
    updatePolicy?: IYoutubeApiInnertubeCreatorChannelMaskUpdatePolicyMask;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskUpdateThumbnailExperimentFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskUploadedImageMask = {
    all?: boolean;
    imageFile?: boolean;
    imageVersion?: boolean;
    ownerEntityId?: boolean;
    url?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskUpperTierThresholdsMask = {
    all?: boolean;
    shortsViewsThreshold?: boolean;
    subscriberCountThreshold?: boolean;
    watchHoursThreshold?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskUsagePolicyFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskUserUploadedImageMask = {
    all?: boolean;
    imageDataUrl?: boolean;
    imageHeight?: boolean;
    imageWidth?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskVanityInfoMask = {
    all?: boolean;
    display?: boolean;
    vanity?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskVideoAdBreaksMask = {
    all?: boolean;
    autoGenMidrollPlacements?: IYoutubeApiInnertubeCreatorChannelMaskMidrollPlacementsMask;
    autoGenMidrollsEnabled?: boolean;
    autoGenMidrollsStatus?: boolean;
    boostedAutoMidrollsEnabled?: boolean;
    hasMidrollAds?: boolean;
    hasPostrollAds?: boolean;
    hasPrerollAds?: boolean;
    manualMidrollPlacements?: IYoutubeApiInnertubeCreatorChannelMaskMidrollPlacementsMask;
    manualMidrollQuality?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskVideoAdFormatsMask = {
    all?: boolean;
    hasDisplayAds?: boolean;
    hasLiveDisplayAds?: boolean;
    hasNonSkippableVideoAds?: boolean;
    hasSkippableVideoAds?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskVideoAdSettingsMask = {
    adBreaks?: IYoutubeApiInnertubeCreatorChannelMaskVideoAdBreaksMask;
    adFormats?: IYoutubeApiInnertubeCreatorChannelMaskVideoAdFormatsMask;
    all?: boolean;
    autoAdSettings?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskVideoAutoChapterSettingsMask = {
    all?: boolean;
    creatorOptOut?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskVideoAutoProductsSettingsMask = {
    all?: boolean;
    creatorOptOut?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskVideoAutoSummarySettingsMask = {
    all?: boolean;
    creatorOptOut?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskVideoCopyrightDataMask = {
    all?: boolean;
    claim?: IYoutubeApiInnertubeCreatorChannelMaskClaimMask;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskVideoDetailsShoppingFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskVideoIdeaNameMask = {
    all?: boolean;
    name?: boolean;
    serializedReviewId?: boolean;
    videoIdeaId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskVideoIdeaOutlineSectionMask = {
    all?: boolean;
    bulletPoints?: boolean;
    sectionIndex?: boolean;
    serializedReviewId?: boolean;
    title?: boolean;
    videoIdeaId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskVideoIdeaSummaryMask = {
    all?: boolean;
    serializedReviewId?: boolean;
    summary?: boolean;
    videoIdeaId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskVideoIdeaThumbnailMask = {
    all?: boolean;
    serializedImageReviewId?: boolean;
    serializedRewriteReviewId?: boolean;
    url?: boolean;
    videoIdeaId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskVideoIdeaTitleMask = {
    all?: boolean;
    serializedReviewId?: boolean;
    title?: boolean;
    videoIdeaId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskVideoOverviewVariantMask = {
    all?: boolean;
    durationTimePeriod?: boolean;
    timePeriod?: boolean;
    videoPerformanceVariant?: IYoutubeApiInnertubeCreatorChannelMaskVideoPerformanceVariantMask;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskVideoPerformanceVariantMask = {
    all?: boolean;
    avd?: boolean;
    ctr?: boolean;
    driver?: boolean;
    impressions?: boolean;
    videoLength?: boolean;
    views?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskVideoPrivacyDefaultsMask = {
    all?: boolean;
    privacy?: boolean;
    wasSet?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskVideoRecapDataStoryVariantMask = {
    all?: boolean;
    highlightType?: boolean;
    videoRecapType?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskVideoRestrictionDataMask = {
    all?: boolean;
    prechecksPending?: boolean;
    restrictions?: IYoutubeApiInnertubeCreatorChannelMaskRestrictionMask;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskVideoTagMask = {
    all?: boolean;
    value?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskViewerPostSettingsMask = {
    all?: boolean;
    allowedPosterType?: boolean;
    enablementType?: boolean;
    minimumSubscriberDuration?: IYoutubeApiInnertubeCreatorChannelMaskDurationMask;
    moderationType?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskViewerPostsCommentsFilterFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskViewerPostsFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskVisibilityConditionsMask = {
    all?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskVisibilityCriteriaMask = {
    all?: boolean;
    minimumVisibilityDurationMs?: boolean;
    visibilityCondition?: IYoutubeApiInnertubeCreatorChannelMaskVisibilityConditionsMask;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskVisibilityLoggingDirectivesMask = {
    all?: boolean;
    types?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskWeeklyDataStoryVariantMask = {
    all?: boolean;
    dateId?: boolean;
    quizQuestionType?: boolean;
    viewerInteractionsType?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskXRayVideoRecapDataStoryVariantMask = {
    aiInsightsCount?: boolean;
    all?: boolean;
    gender?: boolean;
    hasSuggestions?: boolean;
    subs?: boolean;
    videoRecapType?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskYoodleVeDataMask = {
    all?: boolean;
    promoId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskYouTubeCreatorCampaignDataMask = {
    all?: boolean;
    campaignName?: boolean;
    campaignVersion?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskYouTubeDownloadStateDataMask = {
    all?: boolean;
    downloadState?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskYoutubeNotificationsStateMask = {
    all?: boolean;
    inboxInteractionData?: IYoutubeApiInnertubeCreatorChannelMaskNotificationInteractionDataMask;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskYppAppealDetailsMask = {
    all?: boolean;
    decisionReasons?: boolean;
    decisionTime?: IYoutubeApiInnertubeCreatorChannelMaskTimestampMask;
    invitationExpirationTime?: IYoutubeApiInnertubeCreatorChannelMaskTimestampMask;
    invitationTime?: IYoutubeApiInnertubeCreatorChannelMaskTimestampMask;
    isAppealEligible?: boolean;
    submissionTime?: IYoutubeApiInnertubeCreatorChannelMaskTimestampMask;
    videoAppealUrl?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskYppAppealViaSupportDetailsMask = {
    all?: boolean;
    appealDeadline?: IYoutubeApiInnertubeCreatorChannelMaskTimestampMask;
    isAppealEligible?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskYppBenefitEntryMask = {
    all?: boolean;
    id?: boolean;
    rank?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskYppBenefitMask = {
    all?: boolean;
    entry?: IYoutubeApiInnertubeCreatorChannelMaskYppBenefitEntryMask;
    id?: boolean;
    status?: IYoutubeApiInnertubeCreatorChannelMaskYppBenefitStatusMask;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskYppBenefitStatusMask = {
    all?: boolean;
    displayStatus?: boolean;
    ineligibleStatusDetails?: IYoutubeApiInnertubeCreatorChannelMaskIneligibleStatusDetailsMask;
    unavailableStatusDetails?: IYoutubeApiInnertubeCreatorChannelMaskUnavailableStatusDetailsMask;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskYppEligibilityMetricsMask = {
    activeCommunityGuidelinesStrikeCount?: boolean;
    all?: boolean;
    pastYearPublicWatchHours?: boolean;
    shortsViewsThreshold?: boolean;
    subscriberCount?: boolean;
    subscriberCountThreshold?: boolean;
    thresholds?: IYoutubeApiInnertubeCreatorChannelMaskYppEligibilityThresholdsMask;
    ttCheckRequired?: boolean;
    twoStepVerificationRequired?: boolean;
    usingDelayedDataWindow?: boolean;
    watchHoursAndShortsViewsUpdateDate?: IYoutubeApiInnertubeCreatorChannelMaskDateMask;
    watchHoursThreshold?: boolean;
    watchHoursUpdateDate?: IYoutubeApiInnertubeCreatorChannelMaskDateMask;
    yppEligibilityRecentVideoCount?: boolean;
    yppEligibilityShortsViews?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskYppEligibilityThresholdsMask = {
    all?: boolean;
    lowerTierThresholds?: IYoutubeApiInnertubeCreatorChannelMaskLowerTierThresholdsMask;
    upperTierThresholds?: IYoutubeApiInnertubeCreatorChannelMaskUpperTierThresholdsMask;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskYppMobileFlowFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskYppMobileWithAffiliateFlowFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskYppPreSuspensionDetailsMask = {
    all?: boolean;
    appealDetails?: IYoutubeApiInnertubeCreatorChannelMaskYppAppealDetailsMask;
    ineligibleReasons?: boolean;
    suspensionTime?: IYoutubeApiInnertubeCreatorChannelMaskTimestampMask;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskYppRejectionDetailsMask = {
    all?: boolean;
    appealDetails?: IYoutubeApiInnertubeCreatorChannelMaskYppAppealDetailsMask;
    appealExpirationTime?: IYoutubeApiInnertubeCreatorChannelMaskTimestampMask;
    appealViaSupportDetails?: IYoutubeApiInnertubeCreatorChannelMaskYppAppealViaSupportDetailsMask;
    ineligibleReasons?: boolean;
    isReapplyEligible?: boolean;
    lastReapplyTime?: IYoutubeApiInnertubeCreatorChannelMaskTimestampMask;
    reapplyEligibleTime?: IYoutubeApiInnertubeCreatorChannelMaskTimestampMask;
    rejectionTime?: IYoutubeApiInnertubeCreatorChannelMaskTimestampMask;
  };

  type IYoutubeApiInnertubeCreatorChannelMaskYppTierDetailsMask = {
    all?: boolean;
    currentYppTier?: boolean;
    inYppTierRollout?: boolean;
    qualifiedForLowerTier?: boolean;
    qualifiedForUpperTier?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelPermissions = {
    canManageDemographicsSettings?: IYoutubeApiInnertubeCreatorBoolValue;
    overallPermissions?: Array<
      | 'CREATOR_CHANNEL_PERMISSION_UNKNOWN'
      | 'CREATOR_CHANNEL_PERMISSION_REVENUE_READ'
      | 'CREATOR_CHANNEL_PERMISSION_MONETIZATION_WRITE'
      | 'CREATOR_CHANNEL_PERMISSION_READ'
      | 'CREATOR_CHANNEL_PERMISSION_SETTINGS_MANAGE'
      | 'CREATOR_CHANNEL_PERMISSION_USER_MANAGE'
      | 'CREATOR_CHANNEL_PERMISSION_REFERENCE_CREATE'
      | 'CREATOR_CHANNEL_PERMISSION_CONTRACT_SIGN'
      | 'CREATOR_CHANNEL_PERMISSION_NONE'
      | 'CREATOR_CHANNEL_PERMISSION_COMMENT_MANAGER'
      | 'CREATOR_CHANNEL_PERMISSION_BASIC_METADATA_READ'
      | 'CREATOR_CHANNEL_PERMISSION_CAPTION_READ'
      | 'CREATOR_CHANNEL_PERMISSION_WRITE'
      | 'CREATOR_CHANNEL_PERMISSION_CAPTION_WRITE'
      | 'CREATOR_CHANNEL_PERMISSION_MONETIZATION_SETTINGS_READ'
      | 'CREATOR_CHANNEL_PERMISSION_CHANNEL_OWNER'
      | 'CREATOR_CHANNEL_PERMISSION_VIDEO_READ'
      | 'CREATOR_CHANNEL_PERMISSION_VIDEO_BASIC_METADATA_READ'
      | 'CREATOR_CHANNEL_PERMISSION_STUDIO_CHANNEL_LEVEL_ACCESS'
      | 'CREATOR_CHANNEL_PERMISSION_COMMENT_SETTINGS_READER'
      | 'CREATOR_CHANNEL_PERMISSION_COMMENT_SETTINGS_WRITER'
      | 'CREATOR_CHANNEL_PERMISSION_VIDEO_UPLOAD'
      | 'CREATOR_CHANNEL_PERMISSION_VIDEO_DELETER'
      | 'CREATOR_CHANNEL_PERMISSION_VIDEO_WRITER'
      | 'CREATOR_CHANNEL_PERMISSION_VIDEO_DOWNLOADER'
      | 'CREATOR_CHANNEL_PERMISSION_ENFORCEMENT_APPELLANT'
      | 'CREATOR_CHANNEL_PERMISSION_ENFORCEMENT_READER'
      | 'CREATOR_CHANNEL_PERMISSION_ACCOUNT_TAKEOVER_SELF_CLEANUP_TOOL_READER'
      | 'CREATOR_CHANNEL_PERMISSION_ANALYTICS_READER'
    >;
  };

  type IYoutubeApiInnertubeCreatorChannelSettings = {
    adBlockingSettings?: IYoutubeApiInnertubeChannelAdBlockingSettings;
    adwordsSettings?: IYoutubeApiInnertubeChannelAdwordSettings;
    asrCaption?: IYoutubeApiInnertubeChannelAsrCaptionSettings;
    branding?: IYoutubeApiInnertubeChannelBrandingSettings;
    comments?: IYoutubeApiInnertubeChannelCommentsSettings;
    copyright?: IYoutubeApiInnertubeChannelCopyrightSettings;
    coreSettings?: IYoutubeApiInnertubeChannelCoreSettings;
    creatorMusic?: IYoutubeApiInnertubeChannelCreatorMusicSettings;
    crowdsourcing?: IYoutubeApiInnertubeChannelCrowdsourcingSettings;
    demographicsSettings?: IYoutubeApiInnertubeChannelDemographicsSettings;
    liveOverlaySettings?: IYoutubeApiInnertubeChannelLiveOverlaySettings;
    liveSettings?: IYoutubeApiInnertubeChannelLiveSettings;
    merchantIdentitySettings?: IYoutubeApiInnertubeChannelMerchantIdentitySettings;
    midrollRevampSettings?: IYoutubeApiInnertubeChannelMidrollRevampSettings;
    paymentsExperienceSettings?: IYoutubeApiInnertubeChannelPaymentsExperienceSettings;
    redirectSettings?: IYoutubeApiInnertubeChannelRedirectSettings;
    shoppingSettings?: IYoutubeApiInnertubeChannelShoppingSettings;
    studio?: IYoutubeApiInnertubeChannelStudioSettings;
    trainabilitySettings?: IYoutubeApiInnertubeChannelTrainabilitySettings;
    uploadDefaults?: IYoutubeApiInnertubeChannelUploadDefaultsSettings;
  };

  type IYoutubeApiInnertubeCreatorChannelSponsorships = {
    tiers?: Array<IYoutubeApiInnertubeCreatorChannelSponsorshipsTier>;
  };

  type IYoutubeApiInnertubeCreatorChannelSponsorshipsTier = {
    name?: string;
    rankId?: string;
  };

  type IYoutubeApiInnertubeCreatorChannelStatus = { isSuspended?: boolean };

  type IYoutubeApiInnertubeCreatorChannelSummary = {
    photo?: IYoutubeApiInnertubeThumbnailDetails;
    subscriberCount?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeCreatorChannelTouStrikeData = {
    activeStrikes?: Array<IYoutubeApiInnertubeChannelTouStrike>;
    channelId?: string;
    hasUnacknowledgedStrike?: boolean;
    isEligibleForPolicyTraining?: boolean;
    isInTrainingRollout?: boolean;
    penaltyExpireTime?: IYoutubeApiInnertubeTimestamp;
    penaltyState?:
      | 'CHANNEL_TOU_STRIKE_PENALTY_STATE_UNSPECIFIED'
      | 'CHANNEL_TOU_STRIKE_PENALTY_STATE_NONE'
      | 'CHANNEL_TOU_STRIKE_PENALTY_STATE_WARNING'
      | 'CHANNEL_TOU_STRIKE_PENALTY_STATE_STRIKE_1'
      | 'CHANNEL_TOU_STRIKE_PENALTY_STATE_STRIKE_2';
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentData = {
    allPolicies?: Array<IYoutubeApiInnertubeTouPolicyViolation>;
    appealStatus?: IYoutubeApiInnertubeTouViolativeContentAppealStatus;
    appealStatusByType?: IYoutubeApiInnertubeTouViolativeContentAppealStatusByType;
    content?: IYoutubeApiInnertubeTouViolativeContent;
    feedbackInfo?: IYoutubeApiInnertubeTouViolativeContentFeedbackInfo;
    fixableViolationData?: IYoutubeApiInnertubeFixableViolationData;
    fixableViolationEligibility?: boolean;
    grfSettings?: IYoutubeApiInnertubeGuidedResolutionFlowSettings;
    id?: string;
    messagingSet?:
      | 'GUIDED_RESOLUTION_MESSAGING_SET_UNSPECIFIED'
      | 'GUIDED_RESOLUTION_MESSAGING_SET_DEFAULT'
      | 'GUIDED_RESOLUTION_MESSAGING_SET_G_L';
    policyViolations?: Array<IYoutubeApiInnertubeTouPolicyViolation>;
    strikeData?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataStrikeData;
    strikeId?: string;
    trainingData?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataTrainingData;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMask = {
    all?: boolean;
    allPolicies?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskTouPolicyViolationMask;
    appealStatus?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskTouViolativeContentAppealStatusMask;
    appealStatusByType?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskTouViolativeContentAppealStatusByTypeMask;
    content?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskTouViolativeContentMask;
    feedbackInfo?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskTouViolativeContentFeedbackInfoMask;
    fixableViolationData?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskFixableViolationDataMask;
    fixableViolationEligibility?: boolean;
    grfSettings?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskGuidedResolutionFlowSettingsMask;
    id?: boolean;
    messagingSet?: boolean;
    policyViolations?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskTouPolicyViolationMask;
    strikeData?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskStrikeDataMask;
    strikeId?: boolean;
    trainingData?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskTrainingDataMask;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskAccessibilityDataMask = {
    accessibilityIdentifier?: boolean;
    all?: boolean;
    identifier?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskAccessibilityIdMask;
    label?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskAccessibilityIdMask = {
    accessibilityIdType?: boolean;
    all?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskAdminSelfieDataMask = {
    all?: boolean;
    componentId?: boolean;
    componentType?: boolean;
    payload?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskComponentPayloadMask;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskAdstubeDataMask = {
    all?: boolean;
    countryTargetingPrefill?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskCountryTargetingPrefillMask;
    fetchState?: boolean;
    loaderType?: boolean;
    promotionAgeRange?: boolean;
    promotionGender?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskAdvancedWizardDetailsMask = {
    all?: boolean;
    isDoubleHop?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskAnalysisSummaryMask = {
    all?: boolean;
    eligibility?: boolean;
    sentiment?: boolean;
    type?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskAnalysisVariantMask = {
    all?: boolean;
    analysisSummary?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskAnalysisSummaryMask;
    artistOverviewVariant?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskArtistOverviewVariantMask;
    audienceWatchesLongformDataStoryVariant?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskAudienceWatchesLongformDataStoryVariantMask;
    channelFluctuationVariant?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskChannelFluctuationVariantMask;
    channelNewReturningVariant?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskChannelNewReturningVariantMask;
    contentInspirationDataStoryVariant?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskContentInspirationDataStoryVariantMask;
    holisticMonthlyOverviewVariant?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskHolisticMonthlyOverviewVariantMask;
    lowReturningViewersDataStoryVariant?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskLowReturningViewersDataStoryVariantMask;
    mainAppWeeklyDataStoryVariant?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskMainAppWeeklyDataStoryVariantMask;
    monthlyDataStoryVariant?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskMonthlyDataStoryVariantMask;
    monthlyRevenueVariant?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskMonthlyRevenueVariantMask;
    monthlySubsVariant?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskMonthlySubsVariantMask;
    otherFormatsDataStoryVariant?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskOtherFormatsDataStoryVariantMask;
    personalizedChannelOverviewVariant?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskPersonalizedChannelOverviewVariantMask;
    videoOverviewVariant?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskVideoOverviewVariantMask;
    videoPerformanceVariant?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskVideoPerformanceVariantMask;
    videoRecapDataStoryVariant?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskVideoRecapDataStoryVariantMask;
    weeklyDataStoryVariant?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskWeeklyDataStoryVariantMask;
    xrayVideoRecapDataStoryVariant?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskXRayVideoRecapDataStoryVariantMask;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskAnalyticsDataMask = {
    all?: boolean;
    analysisVariant?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskAnalysisVariantMask;
    cardConfig?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskLoggedAnalyticsCardConfigMask;
    contentInspirationEntity?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskContentInspirationEntityMask;
    exploreConfig?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskAnalyticsExploreConfigMask;
    externalVideoId?: boolean;
    tabName?: boolean;
    videoSid?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskAnalyticsExploreConfigMask = {
    all?: boolean;
    dimension?: boolean;
    metrics?: boolean;
    timePeriodType?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskAngleMask = {
    all?: boolean;
    angle?: boolean;
    serializedReviewId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskArtistMask = {
    all?: boolean;
    details?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskStorefrontArtistMask;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskArtistOverviewVariantMask = {
    all?: boolean;
    timePeriod?: boolean;
    variantType?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskAttachLoggingExpectationsMask = {
    all?: boolean;
    attachScreenExpectations?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskScreenExpectationMask;
    shouldBeExplicitlyAttached?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskAudienceWatchesLongformDataStoryVariantMask = {
    all?: boolean;
    hasOverlapLivestream?: boolean;
    hasOverlapVideo?: boolean;
    overlapChannels?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskBackstageItemMask = {
    all?: boolean;
    backstageId?: boolean;
    likeCount?: boolean;
    stanzaId?: boolean;
    wasPostScheduled?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskBcxOffersDataMask = {
    all?: boolean;
    dealId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskBlockedWizardDetailsMask = {
    all?: boolean;
    loggableBlockedReason?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskBrandConnectDataMask = {
    all?: boolean;
    bcxOffersData?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskBcxOffersDataMask;
    sponsoredCollaborationData?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskSponsoredCollaborationDataMask;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskChannelDataMask = {
    all?: boolean;
    externalId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskChannelFluctuationVariantMask = {
    all?: boolean;
    ctr?: boolean;
    driver?: boolean;
    impressions?: boolean;
    views?: boolean;
    viewsPerVideo?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskChannelItemMask = {
    all?: boolean;
    externalId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskChannelMask = {
    all?: boolean;
    externalChannelId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskChannelNewReturningVariantMask = {
    all?: boolean;
    newViewers?: boolean;
    returningViewers?: boolean;
    uniqueViewers?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskChannelPageVeDataMask = {
    all?: boolean;
    isForYouShelf?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskChannelViewsPerformanceMask = {
    all?: boolean;
    drivers?: boolean;
    views?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskClaimMask = {
    all?: boolean;
    assetId?: boolean;
    claimImpactType?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskClientVeSpecMask = {
    all?: boolean;
    clientYoutubeData?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskClientYouTubeDataMask;
    elementIndex?: boolean;
    uiType?: boolean;
    veCounter?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskClientYouTubeDataMask = {
    adminSelfieData?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskAdminSelfieDataMask;
    adstubeData?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskAdstubeDataMask;
    all?: boolean;
    analyticsData?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskAnalyticsDataMask;
    backstageItem?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskBackstageItemMask;
    brandConnectData?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskBrandConnectDataMask;
    campaignData?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskYouTubeCreatorCampaignDataMask;
    channelData?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskChannelDataMask;
    channelItem?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskChannelItemMask;
    channelPageVeData?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskChannelPageVeDataMask;
    componentData?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskComponentDataMask;
    creatorData?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskCreatorDataMask;
    creatorMusicData?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskCreatorMusicDataMask;
    creatorShoppingAffiliateHubData?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskCreatorShoppingAffiliateHubDataMask;
    creatorShoppingTaggingData?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskCreatorShoppingTaggingDataMask;
    delegationContext?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskDelegationContextMask;
    downloadStateData?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskYouTubeDownloadStateDataMask;
    hashtagSuggestionData?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskHashtagSuggestionDataMask;
    influencerData?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskInfluencerDataMask;
    inspirationData?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskInspirationDataMask;
    likenessData?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskLikenessDataMask;
    loggingExpectations?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskLoggingExpectationsMask;
    mediaGenerator?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskMediaGeneratorMask;
    notificationState?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskYoutubeNotificationsStateMask;
    playlistItem?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskPlaylistItemMask;
    promotionData?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskPromotionDataMask;
    quickEmojiItem?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskQuickEmojiItemMask;
    scoringEventInfo?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskScoringEventInfoMask;
    servletData?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskServletDataMask;
    shoppingAffiliateData?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskShoppingAffiliateDataMask;
    videoCopyrightData?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskVideoCopyrightDataMask;
    videoRestrictionData?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskVideoRestrictionDataMask;
    yoodleData?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskYoodleVeDataMask;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskCommandMask = {
    all?: boolean;
    clickTrackingParams?: boolean;
    commandMetadata?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskCommandMetadataMask;
    loggingUrls?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskLoggingUrlMask;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskCommandMetadataMask = {
    all?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskCommunityGuidelinesIssueMask = {
    all?: boolean;
    policyVerticals?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskComponentDataMask = {
    all?: boolean;
    standardComponentType?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskComponentPayloadMask = {
    all?: boolean;
    include?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskIncludeDataMask;
    reviewQueuePage?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskReviewQueuePageDataMask;
    toolboxPage?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskToolboxPageDataMask;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskContentInspirationDataStoryVariantMask = {
    all?: boolean;
    hasChannelOverlapData?: boolean;
    hasSearchTermsData?: boolean;
    hasVideoOverlapData?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskContentInspirationEntityMask = {
    all?: boolean;
    freeformTopic?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskContentInspirationFreeformTopicMask;
    generatedOutline?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskContentInspirationGeneratedOutlineMask;
    kgTopic?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskContentInspirationKgTopicMask;
    serverToken?: boolean;
    video?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskContentInspirationVideoMask;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskContentInspirationFreeformTopicMask = {
    all?: boolean;
    freeformTopic?: boolean;
    isContentGap?: boolean;
    isInVideoIdeaShelf?: boolean;
    isShortsContentGap?: boolean;
    languageCode?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskContentInspirationGeneratedOutlineMask = {
    all?: boolean;
    feedbackToken?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskContentInspirationKgTopicMask = {
    all?: boolean;
    kgTopicMid?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskContentInspirationVideoMask = {
    all?: boolean;
    externalVideoId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskCopyrightRestrictionMask = {
    all?: boolean;
    detail?: boolean;
    policyType?: boolean;
    productTagsBlocked?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskCountryTargetingPrefillMask = {
    all?: boolean;
    finalCodes?: boolean;
    prefilledCodes?: boolean;
    source?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskCreatorDataMask = {
    advancedWizardDetails?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskAdvancedWizardDetailsMask;
    all?: boolean;
    blockedWizardDetails?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskBlockedWizardDetailsMask;
    simpleWizardDetails?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskSimpleWizardDetailsMask;
    ttWizardTargetFeature?: boolean;
    ttWizardTargetLevel?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskCreatorMusicCollectionMask = {
    all?: boolean;
    dimension?: boolean;
    featuredCollection?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskFeaturedCollectionMask;
    genre?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskGenreMask;
    mood?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskMoodMask;
    section?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskSectionMask;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskCreatorMusicDataMask = {
    all?: boolean;
    artist?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskArtistMask;
    claim?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskClaimMask;
    collection?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskCreatorMusicCollectionMask;
    entities?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskCreatorMusicEntityMask;
    entity?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskCreatorMusicEntityMask;
    licensePurchase?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskLicensePurchaseMask;
    track?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskTrackMask;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskCreatorMusicEntityMask = {
    all?: boolean;
    featuredCollection?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskFeaturedCollectionMask;
    genre?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskGenreMask;
    mood?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskMoodMask;
    track?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskTrackMask;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskCreatorShoppingAffiliateHubDataMask = {
    all?: boolean;
    eventCard?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskEventCardMask;
    merchantCard?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskMerchantCardMask;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskCreatorShoppingTaggingDataMask = {
    all?: boolean;
    products?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskTaggedProductMask;
    taggedVideos?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskTaggedVideoMask;
    taggingEntryPoint?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskDelegateRoleTypeMask = {
    all?: boolean;
    artistRoleType?: boolean;
    channelRoleType?: boolean;
    contentOwnerRoleType?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskDelegationContextMask = {
    all?: boolean;
    artistId?: boolean;
    delegationContextSerialized?: boolean;
    externalChannelId?: boolean;
    externalOwnerId?: boolean;
    isInternalUser?: boolean;
    oacChannelId?: boolean;
    roleType?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskDelegateRoleTypeMask;
    user?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskEventCardMask = {
    all?: boolean;
    eventId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskFeaturedCollectionMask = {
    all?: boolean;
    id?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskFixableViolationDataMask = {
    all?: boolean;
    createTime?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskMask150;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskFocusDescriptionsMask = {
    all?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskFocusVisibilityLoggingConfigMask = {
    all?: boolean;
    defaultCriteria?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskFocusVisibilityLoggingCriteriaMask;
    secondaryCriteria?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskFocusVisibilityLoggingCriteriaMask;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskFocusVisibilityLoggingCriteriaMask = {
    all?: boolean;
    focusDescription?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskFocusDescriptionsMask;
    visibilityCriteria?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskVisibilityCriteriaMask;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskFormattedStringMask = {
    accessibility?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskFormattedStringSupportedAccessibilityDatasMask;
    all?: boolean;
    rtl?: boolean;
    runs?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskStringRunMask;
    simpleText?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskFormattedStringSupportedAccessibilityDatasMask = {
    accessibilityData?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskAccessibilityDataMask;
    all?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskGaiaMask = {
    all?: boolean;
    gaiaId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskGenreMask = {
    all?: boolean;
    type?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskGestureLoggingDirectivesMask = {
    all?: boolean;
    types?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskGuidedResolutionFlowSettingsMask = {
    all?: boolean;
    expandAppealOption?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskHashtagSuggestionDataMask = {
    all?: boolean;
    hashtagId?: boolean;
    suggestionIndex?: boolean;
    suggestionSources?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskHeaderMask = {
    all?: boolean;
    headerType?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskHolisticMonthlyOverviewVariantMask = {
    all?: boolean;
    revenuePerformance?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskMonthlyRevenueVariantMask;
    subsPerformance?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskMonthlySubsVariantMask;
    viewsPerformance?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskChannelViewsPerformanceMask;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskHostContentMask = {
    all?: boolean;
    externalChannelId?: boolean;
    videoId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskIncludeDataMask = {
    all?: boolean;
    fragmentName?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskInfluencerDataMask = {
    all?: boolean;
    bcxOffersData?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskBcxOffersDataMask;
    sponsoredCollaborationData?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskSponsoredCollaborationDataMask;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskInspirationAssetMask = {
    all?: boolean;
    angle?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskAngleMask;
    videoIdeaName?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskVideoIdeaNameMask;
    videoIdeaOutlineSection?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskVideoIdeaOutlineSectionMask;
    videoIdeaSummary?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskVideoIdeaSummaryMask;
    videoIdeaThumbnail?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskVideoIdeaThumbnailMask;
    videoIdeaTitle?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskVideoIdeaTitleMask;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskInspirationDataMask = {
    all?: boolean;
    asset?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskInspirationAssetMask;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskLicensePurchaseMask = {
    all?: boolean;
    artTrackId?: boolean;
    assetId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskLikenessDataMask = {
    all?: boolean;
    externalVideoId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskLimitedAdsRestrictionMask = {
    all?: boolean;
    imposer?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskLoggedAnalyticsCardConfigMask = {
    all?: boolean;
    cardType?: boolean;
    entityType?: boolean;
    keyMetricCardConfig?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskLoggedKeyMetricCardConfigMask;
    legacyMobileCardType?: boolean;
    tableCardConfig?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskLoggedTableCardConfigMask;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskLoggedKeyMetricCardConfigMask = {
    all?: boolean;
    metricTabConfigs?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskLoggedKeyMetricTabConfigMask;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskLoggedKeyMetricTabConfigMask = {
    all?: boolean;
    comparisonMetric?: boolean;
    includeCumulative?: boolean;
    metric?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskLoggedTableCardConfigMask = {
    all?: boolean;
    dimension?: boolean;
    metrics?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskLoggingDirectivesMask = {
    all?: boolean;
    clientVeSpec?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskClientVeSpecMask;
    disableElementCreation?: boolean;
    disableTrackingParamsFilling?: boolean;
    enableDisplayloggerExperiment?: boolean;
    enableInGatedElementsMacros?: boolean;
    focusVisibilityConfig?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskFocusVisibilityLoggingConfigMask;
    gestures?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskGestureLoggingDirectivesMask;
    loggingExpectations?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskLoggingExpectationsMask;
    queues?: boolean;
    trackingParams?: boolean;
    visibility?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskVisibilityLoggingDirectivesMask;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskLoggingExpectationsMask = {
    all?: boolean;
    attachLoggingExpectations?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskAttachLoggingExpectationsMask;
    screenCreatedLoggingExpectations?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskScreenCreatedLoggingExpectationsMask;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskLoggingUrlMask = {
    all?: boolean;
    attributionSrcMode?: boolean;
    baseUrl?: boolean;
    headers?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskHeaderMask;
    macros?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskMacroMask;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskLowReturningViewersDataStoryVariantMask = {
    all?: boolean;
    videoListType?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskMacroMask = {
    all?: boolean;
    macroType?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskMainAppWeeklyDataStoryVariantMask = {
    all?: boolean;
    channelHighlightType?: boolean;
    dateId?: boolean;
    isFirstEverShortAndOnlyOneShort?: boolean;
    lastPageType?: boolean;
    milestoneType?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskMask150 = {
    all?: boolean;
    nanos?: boolean;
    seconds?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskMediaGenerationClientMetadataMask = {
    all?: boolean;
    surface?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskMediaGeneratorMask = {
    all?: boolean;
    clientMetadata?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskMediaGenerationClientMetadataMask;
    textToImage?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskTextToImageMask;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskMerchantCardMask = {
    all?: boolean;
    merchantId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskMonthlyDataStoryVariantMask = {
    adviceType?: boolean;
    all?: boolean;
    dateId?: boolean;
    highlightType?: boolean;
    revenueInsightType?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskMonthlyRevenueVariantMask = {
    all?: boolean;
    driverCountryCode?: boolean;
    revenue?: boolean;
    revenueChangeFact?: boolean;
    revenueChangeReason?: boolean;
    revenueDrivingMetrics?: boolean;
    revenueSource?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskMonthlySubsVariantMask = {
    accountsClosed?: boolean;
    all?: boolean;
    nonSubViews?: boolean;
    subsAddedPerNonSubViews?: boolean;
    subsGrowth?: boolean;
    subsRemovedToAddedRatio?: boolean;
    videosPublished?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskMoodMask = {
    all?: boolean;
    type?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskNotificationInteractionDataMask = {
    all?: boolean;
    notifications?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskNotificationMetadataMask;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskNotificationMetadataMask = {
    all?: boolean;
    attributionTag?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskOfferIdMask = {
    all?: boolean;
    docid?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskOfferSkuIdMask = {
    all?: boolean;
    merchantId?: boolean;
    rawMerchantOfferId?: boolean;
    youtubeGroupId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskOtherFormatsDataStoryVariantMask = {
    all?: boolean;
    overlapChannels?: boolean;
    overlapShorts?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskPersonalizedChannelOverviewVariantMask = {
    all?: boolean;
    timePeriod?: boolean;
    viewsPerformance?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskChannelViewsPerformanceMask;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskPlaylistItemMask = {
    all?: boolean;
    externalPlaylistId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskPlaylistMask = {
    all?: boolean;
    playlistId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskPostMask = {
    all?: boolean;
    postId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskPromotionDataMask = {
    all?: boolean;
    placementType?: boolean;
    promotionId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskQuickEmojiItemMask = {
    all?: boolean;
    emojiId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskRestrictionMask = {
    all?: boolean;
    communityGuidelines?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskCommunityGuidelinesIssueMask;
    copyright?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskCopyrightRestrictionMask;
    limitedAds?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskLimitedAdsRestrictionMask;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskReviewQueuePageDataMask = {
    all?: boolean;
    queueId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskScoringEventInfoMask = {
    all?: boolean;
    scoringTrackingParams?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskScreenCreatedLoggingExpectationsMask = {
    all?: boolean;
    expectedParentScreens?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskScreenExpectationMask;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskScreenExpectationMask = {
    all?: boolean;
    screenVeType?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskSectionMask = {
    all?: boolean;
    type?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskServletDataMask = {
    all?: boolean;
    serializedServletEventId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskShoppingAffiliateDataMask = {
    affiliateDeepLinkSource?: boolean;
    all?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskSimpleWizardDetailsMask = {
    all?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskSponsoredCollaborationDataMask = {
    all?: boolean;
    sponsoredCollaborationChannelType?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskStorefrontArtistMask = {
    all?: boolean;
    kgMid?: boolean;
    name?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskStorefrontTrackMask = {
    all?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskStrikeDataMask = {
    all?: boolean;
    isWarning?: boolean;
    strikeExpirationDate?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskTimestampMask;
    strikeId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskStringRunMask = {
    all?: boolean;
    bold?: boolean;
    bracket?: boolean;
    darkModeTextColor?: boolean;
    deemphasize?: boolean;
    errorUnderline?: boolean;
    fontFace?: boolean;
    italics?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskLoggingDirectivesMask;
    navigationEndpoint?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskCommandMask;
    strikethrough?: boolean;
    text?: boolean;
    textColor?: boolean;
    underline?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskTaggedProductMask = {
    all?: boolean;
    id?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskOfferIdMask;
    skuId?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskOfferSkuIdMask;
    taggingSource?: boolean;
    userInputUrl?: boolean;
    userSearchQuery?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskTaggedVideoMask = {
    all?: boolean;
    externalVideoId?: boolean;
    products?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskTaggedProductMask;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskTextToImageGenerationMask = {
    all?: boolean;
    assetId?: boolean;
    externalPostId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskTextToImageMask = {
    all?: boolean;
    textPrompt?: boolean;
    textToImageGenerations?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskTextToImageGenerationMask;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskTimestampMask = {
    all?: boolean;
    nanos?: boolean;
    seconds?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskToolboxPageDataMask = {
    all?: boolean;
    fragmentName?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskTouPolicyViolationMask = {
    all?: boolean;
    description?: boolean;
    descriptionFormattedString?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskFormattedStringMask;
    helpCenterUrl?: boolean;
    helpContext?: boolean;
    policyCategory?: boolean;
    policyTitle?: boolean;
    videoIntervals?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskVideoSegmentMask;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskTouViolativeContentAppealStatusByTypeMask = {
    all?: boolean;
    forcedPrivate?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskTouViolativeContentAppealStatusMask;
    limitedState?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskTouViolativeContentAppealStatusMask;
    netzdgGeoBlock?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskTouViolativeContentAppealStatusMask;
    racy?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskTouViolativeContentAppealStatusMask;
    reject?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskTouViolativeContentAppealStatusMask;
    strike?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskTouViolativeContentAppealStatusMask;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskTouViolativeContentAppealStatusMask = {
    all?: boolean;
    appealCreateTime?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskTimestampMask;
    state?: boolean;
    stateUpdateTime?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskTimestampMask;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskTouViolativeContentFeedbackInfoMask = {
    all?: boolean;
    comments?: boolean;
    state?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskTouViolativeContentMask = {
    all?: boolean;
    channel?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskChannelMask;
    gaia?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskGaiaMask;
    playlist?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskPlaylistMask;
    post?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskPostMask;
    url?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskUrlMask;
    video?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskVideoMask;
    videoThumbnail?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskVideoThumbnailMask;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskTrackMask = {
    all?: boolean;
    artTrackId?: boolean;
    assetId?: boolean;
    details?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskStorefrontTrackMask;
    parent?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskCreatorMusicCollectionMask;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskTrainingDataMask = {
    all?: boolean;
    trainingCompletionTime?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskTimestampMask;
    trainingSessionId?: boolean;
    trainingStatus?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskUrlMask = {
    all?: boolean;
    hostContents?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskHostContentMask;
    url?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskVideoCopyrightDataMask = {
    all?: boolean;
    claim?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskClaimMask;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskVideoIdeaNameMask = {
    all?: boolean;
    name?: boolean;
    serializedReviewId?: boolean;
    videoIdeaId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskVideoIdeaOutlineSectionMask = {
    all?: boolean;
    bulletPoints?: boolean;
    sectionIndex?: boolean;
    serializedReviewId?: boolean;
    title?: boolean;
    videoIdeaId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskVideoIdeaSummaryMask = {
    all?: boolean;
    serializedReviewId?: boolean;
    summary?: boolean;
    videoIdeaId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskVideoIdeaThumbnailMask = {
    all?: boolean;
    serializedImageReviewId?: boolean;
    serializedRewriteReviewId?: boolean;
    url?: boolean;
    videoIdeaId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskVideoIdeaTitleMask = {
    all?: boolean;
    serializedReviewId?: boolean;
    title?: boolean;
    videoIdeaId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskVideoMask = {
    all?: boolean;
    videoId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskVideoOverviewVariantMask = {
    all?: boolean;
    durationTimePeriod?: boolean;
    timePeriod?: boolean;
    videoPerformanceVariant?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskVideoPerformanceVariantMask;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskVideoPerformanceVariantMask = {
    all?: boolean;
    avd?: boolean;
    ctr?: boolean;
    driver?: boolean;
    impressions?: boolean;
    videoLength?: boolean;
    views?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskVideoRecapDataStoryVariantMask = {
    all?: boolean;
    highlightType?: boolean;
    videoRecapType?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskVideoRestrictionDataMask = {
    all?: boolean;
    prechecksPending?: boolean;
    restrictions?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskRestrictionMask;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskVideoSegmentMask = {
    all?: boolean;
    endMillis?: boolean;
    startMillis?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskVideoThumbnailMask = {
    all?: boolean;
    rejectedThumbnailUrl?: boolean;
    videoId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskVisibilityConditionsMask = {
    all?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskVisibilityCriteriaMask = {
    all?: boolean;
    minimumVisibilityDurationMs?: boolean;
    visibilityCondition?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskVisibilityConditionsMask;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskVisibilityLoggingDirectivesMask = {
    all?: boolean;
    types?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskWeeklyDataStoryVariantMask = {
    all?: boolean;
    dateId?: boolean;
    quizQuestionType?: boolean;
    viewerInteractionsType?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskXRayVideoRecapDataStoryVariantMask = {
    aiInsightsCount?: boolean;
    all?: boolean;
    gender?: boolean;
    hasSuggestions?: boolean;
    subs?: boolean;
    videoRecapType?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskYoodleVeDataMask = {
    all?: boolean;
    promoId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskYouTubeCreatorCampaignDataMask = {
    all?: boolean;
    campaignName?: boolean;
    campaignVersion?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskYouTubeDownloadStateDataMask = {
    all?: boolean;
    downloadState?: boolean;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskYoutubeNotificationsStateMask = {
    all?: boolean;
    inboxInteractionData?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMaskNotificationInteractionDataMask;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataStrikeData = {
    isWarning?: boolean;
    strikeExpirationDate?: IYoutubeApiInnertubeTimestamp;
    strikeId?: string;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataTrainingData = {
    trainingCompletionTime?: IYoutubeApiInnertubeTimestamp;
    trainingSessionId?: string;
    trainingStatus?:
      | 'POLICY_TRAINING_STATUS_UNSPECIFIED'
      | 'POLICY_TRAINING_STATUS_NOT_STARTED'
      | 'POLICY_TRAINING_STATUS_COMPLETED';
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentEntities = {
    channels?: Array<IYoutubeApiInnertubeCreatorChannelData>;
    playlists?: Array<IYoutubeApiInnertubeCreatorPlaylistData>;
    posts?: Array<IYoutubeApiInnertubeCreatorPostData>;
    videos?: Array<IYoutubeApiInnertubeCreatorVideoData>;
  };

  type IYoutubeApiInnertubeCreatorChannelTouViolativeContentEntityMasks = {
    channelMask?: IYoutubeApiInnertubeCreatorChannelMask;
    playlistMask?: IYoutubeApiInnertubeCreatorPlaylistMask;
    videoMask?: IYoutubeApiInnertubeCreatorVideoMask;
  };

  type IYoutubeApiInnertubeCreatorChannelUiCustomization = {
    mediaKit?: IYoutubeApiInnertubeMediaKitSettings;
    monetizationDisplay?: IYoutubeApiInnertubeMonetizationDisplayData;
  };

  type IYoutubeApiInnertubeCreatorChannelUrlConfig = {
    username?: IYoutubeApiInnertubeCreatorChannelUrlConfigVanityInfo;
  };

  type IYoutubeApiInnertubeCreatorChannelUrlConfigVanityInfo = {
    display?: string;
    vanity?: string;
  };

  type IYoutubeApiInnertubeCreatorClipFilter = {
    externalVideoId?: string;
    timeCreatedEndComparison?: IYoutubeApiInnertubeTimestampComparison;
    timeCreatedStartComparison?: IYoutubeApiInnertubeTimestampComparison;
    timeRangeInSourceEndComparison?: IYoutubeApiInnertubeTimestampComparison;
    timeRangeInSourceStartComparison?: IYoutubeApiInnertubeTimestampComparison;
  };

  type IYoutubeApiInnertubeCreatorColdConfig = {
    katnipAndroidNewSystemIcons?: boolean;
    katnipAndroidUseSharedAccountComponent?: boolean;
    katnipDarkTheme?: boolean;
    katnipGuideReliability?: boolean;
    katnipIosNewSystemIcons?: boolean;
    katnipSharedFusionSignInFlow?: boolean;
    katnipUsePermissionsInterstitial?: boolean;
    playStoreSupportedIntents?: Array<
      IYoutubeApiInnertubeAndroidPlayStoreEndpointSupportedIntent
    >;
    studioIosFetchUnseenNotificationsCountOnAppActive?: boolean;
  };

  type IYoutubeApiInnertubeCreatorCollapsibleSectionRenderer = {
    collapsibleRenderers?: Array<IYoutubeApiInnertubeRenderer>;
    headerRenderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeCreatorCommentaryData = {
    endRequestParams?: string;
    leaveRequestParams?: string;
    selfIdentity?: IYoutubeApiInnertubeConferencePeer;
  };

  type IYoutubeApiInnertubeCreatorContentFilter = {
    contentTypes?: Array<
      | 'MIXED_CREATOR_CONTENT_TYPE_UNSPECIFIED'
      | 'MIXED_CREATOR_CONTENT_TYPE_VIDEO_ON_DEMAND'
      | 'MIXED_CREATOR_CONTENT_TYPE_SHORTS'
      | 'MIXED_CREATOR_CONTENT_TYPE_LIVE_STREAM'
      | 'MIXED_CREATOR_CONTENT_TYPE_PLAYLIST'
    >;
  };

  type IYoutubeApiInnertubeCreatorContentFilterFormData = {
    contentTypes?: Array<
      | 'MIXED_CREATOR_CONTENT_TYPE_UNSPECIFIED'
      | 'MIXED_CREATOR_CONTENT_TYPE_VIDEO_ON_DEMAND'
      | 'MIXED_CREATOR_CONTENT_TYPE_SHORTS'
      | 'MIXED_CREATOR_CONTENT_TYPE_LIVE_STREAM'
      | 'MIXED_CREATOR_CONTENT_TYPE_PLAYLIST'
    >;
    playlistsOrder?:
      | 'PLAYLISTS_ORDER_UNKNOWN'
      | 'PLAYLISTS_ORDER_MOST_RECENT'
      | 'PLAYLISTS_ORDER_LAST_UPDATED';
    videoFilter?: IYoutubeApiInnertubeCreatorVideoFilter;
    videoOrder?:
      | 'VIDEO_ORDER_UNKNOWN'
      | 'VIDEO_ORDER_CREATION_TIME_DESC'
      | 'VIDEO_ORDER_VIEW_COUNT_DESC'
      | 'VIDEO_ORDER_VIEW_COUNT_ASC'
      | 'VIDEO_ORDER_DISPLAY_TIME_DESC'
      | 'VIDEO_ORDER_DISPLAY_TIME_ASC'
      | 'VIDEO_ORDER_LIVESTREAM_DISPLAY_TIME_DESC'
      | 'VIDEO_ORDER_LIVESTREAM_DISPLAY_TIME_ASC'
      | 'VIDEO_ORDER_LIVESTREAM_VIEW_COUNT_DESC'
      | 'VIDEO_ORDER_LIVESTREAM_VIEW_COUNT_ASC'
      | 'VIDEO_ORDER_SELF_CERTIFICATION_UPDATE_TIME_DESC'
      | 'VIDEO_ORDER_TIME_PUBLISHED_DESC';
  };

  type IYoutubeApiInnertubeCreatorContentOwnerMask = {
    adsenseSettings?: IYoutubeApiInnertubeCreatorContentOwnerMaskAdsenseSettingsMask;
    all?: boolean;
    cmsDefault?: boolean;
    conflictNotificationEmail?: boolean;
    contentOwnerId?: boolean;
    contracts?: IYoutubeApiInnertubeCreatorContentOwnerMaskCreatorContractsMask;
    country?: boolean;
    displayName?: boolean;
    industryType?: boolean;
    ownerFeatures?: IYoutubeApiInnertubeCreatorContentOwnerMaskContentOwnerFeaturesMask;
    ownerPermissions?: IYoutubeApiInnertubeCreatorContentOwnerMaskContentOwnerPermissionsMask;
    primaryContactEmail?: boolean;
    responseStatus?: IYoutubeApiInnertubeCreatorContentOwnerMaskResponseStatusMask;
    settings?: IYoutubeApiInnertubeCreatorContentOwnerMaskContentOwnerSettingsMask;
    status?: boolean;
    thumbnailDetails?: IYoutubeApiInnertubeCreatorContentOwnerMaskThumbnailDetailsMask;
    timeCreatedSeconds?: boolean;
    traits?: IYoutubeApiInnertubeCreatorContentOwnerMaskContentOwnerTraitsMask;
    type?: boolean;
  };

  type IYoutubeApiInnertubeCreatorContentOwnerMaskAccessibilityDataMask = {
    accessibilityIdentifier?: boolean;
    all?: boolean;
    identifier?: IYoutubeApiInnertubeCreatorContentOwnerMaskAccessibilityIdMask;
    label?: boolean;
  };

  type IYoutubeApiInnertubeCreatorContentOwnerMaskAccessibilityIdMask = {
    accessibilityIdType?: boolean;
    all?: boolean;
  };

  type IYoutubeApiInnertubeCreatorContentOwnerMaskAccessibilitySupportedDatasMask = {
    accessibilityData?: IYoutubeApiInnertubeCreatorContentOwnerMaskAccessibilityDataMask;
    all?: boolean;
  };

  type IYoutubeApiInnertubeCreatorContentOwnerMaskAdsenseSettingsMask = {
    all?: boolean;
    changesDisabled?: boolean;
    inactiveReason?: boolean;
    linkedTime?: IYoutubeApiInnertubeCreatorContentOwnerMaskTimestampMask;
    publisherCode?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorContentOwnerMaskAttributionMask = {
    all?: boolean;
    sourceName?: boolean;
    url?: boolean;
  };

  type IYoutubeApiInnertubeCreatorContentOwnerMaskBlockEmbeddingSettingsMask = {
    all?: boolean;
    licensedContentAppPolicy?: IYoutubeApiInnertubeCreatorContentOwnerMaskBlockPolicyMask;
    licensedContentDomainPolicy?: IYoutubeApiInnertubeCreatorContentOwnerMaskBlockPolicyMask;
    uploadedContentAppPolicy?: IYoutubeApiInnertubeCreatorContentOwnerMaskBlockPolicyMask;
    uploadedContentDomainPolicy?: IYoutubeApiInnertubeCreatorContentOwnerMaskBlockPolicyMask;
  };

  type IYoutubeApiInnertubeCreatorContentOwnerMaskBlockPolicyMask = {
    all?: boolean;
    allowAll?: boolean;
    allowed?: IYoutubeApiInnertubeCreatorContentOwnerMaskReferrersMask;
    blockAll?: boolean;
    blocked?: IYoutubeApiInnertubeCreatorContentOwnerMaskReferrersMask;
  };

  type IYoutubeApiInnertubeCreatorContentOwnerMaskBrandConnectRevenueReportFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorContentOwnerMaskBulkTakedownFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorContentOwnerMaskChannelLevelAttributionMask = {
    all?: boolean;
    enabled?: boolean;
  };

  type IYoutubeApiInnertubeCreatorContentOwnerMaskChannelLinkFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorContentOwnerMaskClaimUgcAsReferenceFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorContentOwnerMaskContentOwnerAvatarSettingsMask = {
    all?: boolean;
    blobId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorContentOwnerMaskContentOwnerCopyrightSettingsMask = {
    all?: boolean;
    copyrightAgreementStatus?: boolean;
  };

  type IYoutubeApiInnertubeCreatorContentOwnerMaskContentOwnerFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorContentOwnerMaskContentOwnerFeaturesMask = {
    aiTrainabilityOptOut?: IYoutubeApiInnertubeCreatorContentOwnerMaskContentOwnerFeatureMask;
    all?: boolean;
    assetHistory?: IYoutubeApiInnertubeCreatorContentOwnerMaskContentOwnerFeatureMask;
    assetPermissionRollout?: IYoutubeApiInnertubeCreatorContentOwnerMaskContentOwnerFeatureMask;
    brandconnectRevenueReport?: IYoutubeApiInnertubeCreatorContentOwnerMaskBrandConnectRevenueReportFeatureMask;
    bulkActionHistory?: IYoutubeApiInnertubeCreatorContentOwnerMaskContentOwnerFeatureMask;
    bulkTakedown?: IYoutubeApiInnertubeCreatorContentOwnerMaskBulkTakedownFeatureMask;
    channelLink?: IYoutubeApiInnertubeCreatorContentOwnerMaskChannelLinkFeatureMask;
    claimUgcAsReference?: IYoutubeApiInnertubeCreatorContentOwnerMaskClaimUgcAsReferenceFeatureMask;
    contentOwnerAvatars?: IYoutubeApiInnertubeCreatorContentOwnerMaskContentOwnerFeatureMask;
    cvAssetHistory?: IYoutubeApiInnertubeCreatorContentOwnerMaskContentOwnerFeatureMask;
    hasFirstPartyMatchClaimFilter?: IYoutubeApiInnertubeCreatorContentOwnerMaskContentOwnerFeatureMask;
    issuePolicyIgnored?: IYoutubeApiInnertubeCreatorContentOwnerMaskContentOwnerFeatureMask;
    issueStrategyReplaced?: IYoutubeApiInnertubeCreatorContentOwnerMaskContentOwnerFeatureMask;
    licenseStrategyAdjustedPricing?: IYoutubeApiInnertubeCreatorContentOwnerMaskLicenseStrategyAdjustedPricingFeatureMask;
    musicLicenseManagement?: IYoutubeApiInnertubeCreatorContentOwnerMaskMusicLicenseManagementFeatureMask;
    newClaimedVideoPolicyTable?: IYoutubeApiInnertubeCreatorContentOwnerMaskNewClaimedVideoPolicyTableFeatureMask;
    offPlatformLicenses?: IYoutubeApiInnertubeCreatorContentOwnerMaskContentOwnerFeatureMask;
    ottPrograms?: IYoutubeApiInnertubeCreatorContentOwnerMaskOttProgamsFeatureMask;
    pflAllowlisted?: IYoutubeApiInnertubeCreatorContentOwnerMaskPflAllowlistedCOFeatureMask;
    pflContractFlowEnabled?: IYoutubeApiInnertubeCreatorContentOwnerMaskPflContractFlowEnabledCOFeatureMask;
    pflContracted?: IYoutubeApiInnertubeCreatorContentOwnerMaskPflContractedCOFeatureMask;
    pflDenylisted?: IYoutubeApiInnertubeCreatorContentOwnerMaskPflDenylistedCOFeatureMask;
    physicalShortsFilterInClaimedVideos?: IYoutubeApiInnertubeCreatorContentOwnerMaskContentOwnerFeatureMask;
    physicalShortsFilterInManualClaiming?: IYoutubeApiInnertubeCreatorContentOwnerMaskContentOwnerFeatureMask;
    pitchMusic?: IYoutubeApiInnertubeCreatorContentOwnerMaskPitchMusicMask;
    policyBlock?: IYoutubeApiInnertubeCreatorContentOwnerMaskPolicyBlockFeatureMask;
    policyMonetization?: IYoutubeApiInnertubeCreatorContentOwnerMaskPolicyMonetizationFeatureMask;
    shortsPreviewRules?: IYoutubeApiInnertubeCreatorContentOwnerMaskShortsPreviewRulesFeatureMask;
    syntheticControls?: IYoutubeApiInnertubeCreatorContentOwnerMaskContentOwnerFeatureMask;
    syntheticControlsAutomated?: IYoutubeApiInnertubeCreatorContentOwnerMaskContentOwnerFeatureMask;
    syntheticControlsManual?: IYoutubeApiInnertubeCreatorContentOwnerMaskContentOwnerFeatureMask;
    thirdPartyTrainability?: IYoutubeApiInnertubeCreatorContentOwnerMaskContentOwnerFeatureMask;
    tvfilmFilters?: IYoutubeApiInnertubeCreatorContentOwnerMaskTvfilmFiltersFeatureMask;
    tvfilmVideoTabs?: IYoutubeApiInnertubeCreatorContentOwnerMaskTvfilmVideoTabsFeatureMask;
  };

  type IYoutubeApiInnertubeCreatorContentOwnerMaskContentOwnerGeneralSettingsMask = {
    all?: boolean;
    avatarSettings?: IYoutubeApiInnertubeCreatorContentOwnerMaskContentOwnerAvatarSettingsMask;
    blockEmbeddingSettings?: IYoutubeApiInnertubeCreatorContentOwnerMaskBlockEmbeddingSettingsMask;
    emailSettings?: IYoutubeApiInnertubeCreatorContentOwnerMaskEmailSettingsMask;
    shortsRemixSettings?: IYoutubeApiInnertubeCreatorContentOwnerMaskShortsRemixSettingsMask;
    thirdPartyAttributionSettings?: IYoutubeApiInnertubeCreatorContentOwnerMaskThirdPartyAttributionSettingsMask;
    trainabilitySettings?: IYoutubeApiInnertubeCreatorContentOwnerMaskContentOwnerTrainabilitySettingsMask;
  };

  type IYoutubeApiInnertubeCreatorContentOwnerMaskContentOwnerPermissionsMask = {
    all?: boolean;
    permissions?: boolean;
  };

  type IYoutubeApiInnertubeCreatorContentOwnerMaskContentOwnerSettingsMask = {
    all?: boolean;
    copyright?: IYoutubeApiInnertubeCreatorContentOwnerMaskContentOwnerCopyrightSettingsMask;
    general?: IYoutubeApiInnertubeCreatorContentOwnerMaskContentOwnerGeneralSettingsMask;
    studio?: IYoutubeApiInnertubeCreatorContentOwnerMaskContentOwnerStudioSettingsMask;
  };

  type IYoutubeApiInnertubeCreatorContentOwnerMaskContentOwnerStudioSettingsMask = {
    all?: boolean;
    cmsDefault?: boolean;
    currency?: boolean;
  };

  type IYoutubeApiInnertubeCreatorContentOwnerMaskContentOwnerTrainabilitySettingsMask = {
    aiOptedOut?: boolean;
    all?: boolean;
    trainability3pSettings?: IYoutubeApiInnertubeCreatorContentOwnerMaskTrainability3pSettingsMask;
  };

  type IYoutubeApiInnertubeCreatorContentOwnerMaskContentOwnerTraitsMask = {
    all?: boolean;
    isAffiliate?: boolean;
    isBrandconnectAgency?: boolean;
    isFingerprintEnabled?: boolean;
    isLongTail?: boolean;
    isManagedTorso?: boolean;
    isPremium?: boolean;
    isSongUgcPolicyConditionEnabled?: boolean;
    isTorso?: boolean;
    isTwoStepVerificationRequirementExempt?: boolean;
    isUserLevelCidClaimUpdateable?: boolean;
  };

  type IYoutubeApiInnertubeCreatorContentOwnerMaskCreatorContractMask = {
    all?: boolean;
    eligibleVersion?: boolean;
    signedDetail?: IYoutubeApiInnertubeCreatorContentOwnerMaskCreatorContractSignedDetailMask;
    status?: boolean;
    type?: boolean;
  };

  type IYoutubeApiInnertubeCreatorContentOwnerMaskCreatorContractSignedDetailMask = {
    all?: boolean;
    contractRegion?: boolean;
    contractVersion?: boolean;
  };

  type IYoutubeApiInnertubeCreatorContentOwnerMaskCreatorContractsMask = {
    all?: boolean;
    contracts?: IYoutubeApiInnertubeCreatorContentOwnerMaskCreatorContractMask;
  };

  type IYoutubeApiInnertubeCreatorContentOwnerMaskEmailAddressMask = {
    all?: boolean;
    email?: boolean;
  };

  type IYoutubeApiInnertubeCreatorContentOwnerMaskEmailSettingsMask = {
    all?: boolean;
    conflictNotificationEmails?: IYoutubeApiInnertubeCreatorContentOwnerMaskEmailAddressMask;
    disputeNotificationEmails?: IYoutubeApiInnertubeCreatorContentOwnerMaskEmailAddressMask;
    primaryContactEmails?: IYoutubeApiInnertubeCreatorContentOwnerMaskEmailAddressMask;
    takedownNotificationEmails?: IYoutubeApiInnertubeCreatorContentOwnerMaskEmailAddressMask;
    thirdpartyClaimNotificationEmails?: IYoutubeApiInnertubeCreatorContentOwnerMaskEmailAddressMask;
  };

  type IYoutubeApiInnertubeCreatorContentOwnerMaskEnabledAttributionMask = {
    all?: boolean;
    displayName?: boolean;
  };

  type IYoutubeApiInnertubeCreatorContentOwnerMaskImageClassificationHintMask = {
    all?: boolean;
    imageClassificationType?: boolean;
  };

  type IYoutubeApiInnertubeCreatorContentOwnerMaskLicenseStrategyAdjustedPricingFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorContentOwnerMaskLightsourceColorPaletteDataMask = {
    all?: boolean;
    bodyTextColor?: boolean;
    iconActivatedColor?: boolean;
    iconDisabledColor?: boolean;
    iconInactiveColor?: boolean;
    navBarColor?: boolean;
    primaryTitleColor?: boolean;
    secondaryTitleColor?: boolean;
    section1Color?: boolean;
    section2Color?: boolean;
    section3Color?: boolean;
    section4Color?: boolean;
    surgeColor?: boolean;
  };

  type IYoutubeApiInnertubeCreatorContentOwnerMaskLowResThumbnailHeaderMask = {
    all?: boolean;
    headerVersion?: boolean;
  };

  type IYoutubeApiInnertubeCreatorContentOwnerMaskLowResThumbnailMask = {
    all?: boolean;
    clientBlurCoefficient?: boolean;
    header?: IYoutubeApiInnertubeCreatorContentOwnerMaskLowResThumbnailHeaderMask;
    jpeg?: boolean;
  };

  type IYoutubeApiInnertubeCreatorContentOwnerMaskMusicLicenseManagementFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorContentOwnerMaskNewClaimedVideoPolicyTableFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorContentOwnerMaskOptionMask = {
    all?: boolean;
    company?: boolean;
    name?: boolean;
  };

  type IYoutubeApiInnertubeCreatorContentOwnerMaskOttProgamsFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorContentOwnerMaskPflAllowlistedCOFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorContentOwnerMaskPflContractFlowEnabledCOFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorContentOwnerMaskPflContractedCOFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorContentOwnerMaskPflDenylistedCOFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorContentOwnerMaskPitchMusicMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorContentOwnerMaskPolicyBlockFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorContentOwnerMaskPolicyMonetizationFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorContentOwnerMaskReferrersMask = {
    all?: boolean;
    referrers?: boolean;
  };

  type IYoutubeApiInnertubeCreatorContentOwnerMaskResponseStatusMask = {
    all?: boolean;
    statusCode?: boolean;
  };

  type IYoutubeApiInnertubeCreatorContentOwnerMaskRgbColorMask = {
    all?: boolean;
    blue?: boolean;
    green?: boolean;
    red?: boolean;
  };

  type IYoutubeApiInnertubeCreatorContentOwnerMaskShortsPreviewRulesFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorContentOwnerMaskShortsRemixSettingsMask = {
    all?: boolean;
    shortsRemixOptedOut?: boolean;
  };

  type IYoutubeApiInnertubeCreatorContentOwnerMaskThirdPartyAttributionDisabledMask = {
    aggregationAttributionEnabled?: boolean;
    all?: boolean;
    matrixAttributionEnabled?: boolean;
    nielsenSecondaryCreditingAttributionEnabled?: boolean;
  };

  type IYoutubeApiInnertubeCreatorContentOwnerMaskThirdPartyAttributionEnabledMask = {
    aggregationAttribution?: IYoutubeApiInnertubeCreatorContentOwnerMaskEnabledAttributionMask;
    all?: boolean;
    channelLevelAttribution?: IYoutubeApiInnertubeCreatorContentOwnerMaskChannelLevelAttributionMask;
    matrixAttribution?: IYoutubeApiInnertubeCreatorContentOwnerMaskEnabledAttributionMask;
    nielsenSecondaryCreditingAttribution?: IYoutubeApiInnertubeCreatorContentOwnerMaskEnabledAttributionMask;
    videoViewAttribution?: IYoutubeApiInnertubeCreatorContentOwnerMaskEnabledAttributionMask;
  };

  type IYoutubeApiInnertubeCreatorContentOwnerMaskThirdPartyAttributionSettingsMask = {
    all?: boolean;
    disabled?: IYoutubeApiInnertubeCreatorContentOwnerMaskThirdPartyAttributionDisabledMask;
    enabled?: IYoutubeApiInnertubeCreatorContentOwnerMaskThirdPartyAttributionEnabledMask;
  };

  type IYoutubeApiInnertubeCreatorContentOwnerMaskThumbnailDetailsMask = {
    accessibility?: IYoutubeApiInnertubeCreatorContentOwnerMaskAccessibilitySupportedDatasMask;
    all?: boolean;
    attribution?: IYoutubeApiInnertubeCreatorContentOwnerMaskAttributionMask;
    darkColorPalette?: IYoutubeApiInnertubeCreatorContentOwnerMaskLightsourceColorPaletteDataMask;
    enableLoadedLogging?: boolean;
    imageClassificationHint?: IYoutubeApiInnertubeCreatorContentOwnerMaskImageClassificationHintMask;
    isOriginalAspectRatio?: boolean;
    isReelsVideo?: boolean;
    lightColorPalette?: IYoutubeApiInnertubeCreatorContentOwnerMaskLightsourceColorPaletteDataMask;
    logAsMovingThumbnail?: boolean;
    lowResJpeg?: boolean;
    lowResThumbnail?: IYoutubeApiInnertubeCreatorContentOwnerMaskLowResThumbnailMask;
    opacity?: boolean;
    placeholderColor?: boolean;
    sampledThumbnailColor?: IYoutubeApiInnertubeCreatorContentOwnerMaskRgbColorMask;
    targetId?: boolean;
    thumbnails?: IYoutubeApiInnertubeCreatorContentOwnerMaskThumbnailMask;
    vibrantColorPalette?: IYoutubeApiInnertubeCreatorContentOwnerMaskLightsourceColorPaletteDataMask;
  };

  type IYoutubeApiInnertubeCreatorContentOwnerMaskThumbnailMask = {
    all?: boolean;
    height?: boolean;
    url?: boolean;
    width?: boolean;
  };

  type IYoutubeApiInnertubeCreatorContentOwnerMaskTimestampMask = {
    all?: boolean;
    nanos?: boolean;
    seconds?: boolean;
  };

  type IYoutubeApiInnertubeCreatorContentOwnerMaskTrainability3pSettingsMask = {
    all?: boolean;
    availableOptions?: IYoutubeApiInnertubeCreatorContentOwnerMaskOptionMask;
    everyoneAllowed?: boolean;
    thirdPartyCompanies?: IYoutubeApiInnertubeCreatorContentOwnerMaskTrainabilityThirdPartyCompaniesMask;
  };

  type IYoutubeApiInnertubeCreatorContentOwnerMaskTrainabilityThirdPartyCompaniesMask = {
    all?: boolean;
    values?: boolean;
  };

  type IYoutubeApiInnertubeCreatorContentOwnerMaskTvfilmFiltersFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorContentOwnerMaskTvfilmVideoTabsFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorContract = {
    eligibleVersion?: string;
    signedDetail?: IYoutubeApiInnertubeCreatorContractSignedDetail;
    status?:
      | 'CREATOR_CONTRACT_STATUS_UNSPECIFIED'
      | 'CREATOR_CONTRACT_STATUS_ELIGIBLE'
      | 'CREATOR_CONTRACT_STATUS_SIGNED'
      | 'CREATOR_CONTRACT_STATUS_PREREQUISITE_FEATURES_NOT_CONTRACTED';
    type?:
      | 'CREATOR_CONTRACT_TYPE_UNKNOWN'
      | 'CREATOR_CONTRACT_TYPE_PARTNER_PROGRAM'
      | 'CREATOR_CONTRACT_TYPE_MCN_ASSOCIATION'
      | 'CREATOR_CONTRACT_TYPE_PAID_CONTENT'
      | 'CREATOR_CONTRACT_TYPE_FAMEBIT'
      | 'CREATOR_CONTRACT_TYPE_VIDEO_ANNOTATIONS_EXTERNAL_LINKS'
      | 'CREATOR_CONTRACT_TYPE_LIVESTREAMING'
      | 'CREATOR_CONTRACT_TYPE_NON_MONETIZED_SUBSCRIPTION_OFFERINGS'
      | 'PARTNER_SRTKQ'
      | 'CMS_XMGHSU'
      | 'CREATOR_CONTRACT_TYPE_SHOPTUBE_INCENTIVES_FUND'
      | 'CREATOR_CONTRACT_TYPE_SHORTS_INCENTIVES_FUND'
      | 'CREATOR_CONTRACT_TYPE_SHORTS_FUND_ELIGIBILITY_AMENDMENT'
      | 'CREATOR_CONTRACT_TYPE_MERCHANT_STORE_LINKING'
      | 'CREATOR_CONTRACT_TYPE_PLAYER_FOR_LEARNING'
      | 'SHOPPING_PAP'
      | 'CREATOR_CONTRACT_TYPE_CREATOR_STORE_ONBOARDING'
      | 'CREATOR_CONTRACT_TYPE_SHORTS_FEED_REVSHARE_CLA'
      | 'CREATOR_CONTRACT_TYPE_WATCH_PAGE_REVSHARE'
      | 'CREATOR_CONTRACT_TYPE_SHORTS_FEED_REVSHARE_YPE'
      | 'CREATOR_CONTRACT_TYPE_MONETIZATION_AGREEMENT_CLA_AMENDMENT'
      | 'CREATOR_CONTRACT_TYPE_FAMEBIT_BCX'
      | 'CREATOR_CONTRACT_TYPE_COURSES'
      | 'CREATOR_CONTRACT_TYPE_COMMERCE_PRODUCT_YPE'
      | 'CREATOR_CONTRACT_TYPE_COMMERCE_PRODUCT_CLA'
      | 'CREATOR_CONTRACT_TYPE_COMMERCE_PRODUCT_SRAV'
      | 'CREATOR_CONTRACT_TYPE_RSS_INGESTION'
      | 'CREATOR_CONTRACT_TYPE_SPONSORSHIPS_INCENTIVES_FUND'
      | 'CREATOR_CONTRACT_TYPE_PLAYER_FOR_LEARNING_CLA'
      | 'CREATOR_CONTRACT_TYPE_SHOPPING_PERFORMANCE_BONUS_PROGRAM'
      | 'CREATOR_CONTRACT_TYPE_FAMEBIT_BCX_E2E'
      | 'CREATOR_CONTRACT_TYPE_FAMEBIT_BCX_CLA'
      | 'CREATOR_CONTRACT_TYPE_SHOPPING_MERCHANDISE_STORE'
      | 'CREATOR_CONTRACT_TYPE_SHOPPING_YT_SHOP'
      | 'CREATOR_CONTRACT_TYPE_NQEDT'
      | 'CREATOR_CONTRACT_TYPE_SHOPPING_AFFILIATE_PROGRAM_DATA_SHARING'
      | 'CREATOR_CONTRACT_TYPE_SPONSORSHIPS_POST_ENABLEMENT_INCENTIVES_FUND_LONGTAIL'
      | 'CREATOR_CONTRACT_TYPE_LIQYZ';
  };

  type IYoutubeApiInnertubeCreatorContractId = {
    contractRegion?: string;
    contractType?:
      | 'CREATOR_CONTRACT_TYPE_UNKNOWN'
      | 'CREATOR_CONTRACT_TYPE_PARTNER_PROGRAM'
      | 'CREATOR_CONTRACT_TYPE_MCN_ASSOCIATION'
      | 'CREATOR_CONTRACT_TYPE_PAID_CONTENT'
      | 'CREATOR_CONTRACT_TYPE_FAMEBIT'
      | 'CREATOR_CONTRACT_TYPE_VIDEO_ANNOTATIONS_EXTERNAL_LINKS'
      | 'CREATOR_CONTRACT_TYPE_LIVESTREAMING'
      | 'CREATOR_CONTRACT_TYPE_NON_MONETIZED_SUBSCRIPTION_OFFERINGS'
      | 'PARTNER_SRTKQ'
      | 'CMS_XMGHSU'
      | 'CREATOR_CONTRACT_TYPE_SHOPTUBE_INCENTIVES_FUND'
      | 'CREATOR_CONTRACT_TYPE_SHORTS_INCENTIVES_FUND'
      | 'CREATOR_CONTRACT_TYPE_SHORTS_FUND_ELIGIBILITY_AMENDMENT'
      | 'CREATOR_CONTRACT_TYPE_MERCHANT_STORE_LINKING'
      | 'CREATOR_CONTRACT_TYPE_PLAYER_FOR_LEARNING'
      | 'SHOPPING_PAP'
      | 'CREATOR_CONTRACT_TYPE_CREATOR_STORE_ONBOARDING'
      | 'CREATOR_CONTRACT_TYPE_SHORTS_FEED_REVSHARE_CLA'
      | 'CREATOR_CONTRACT_TYPE_WATCH_PAGE_REVSHARE'
      | 'CREATOR_CONTRACT_TYPE_SHORTS_FEED_REVSHARE_YPE'
      | 'CREATOR_CONTRACT_TYPE_MONETIZATION_AGREEMENT_CLA_AMENDMENT'
      | 'CREATOR_CONTRACT_TYPE_FAMEBIT_BCX'
      | 'CREATOR_CONTRACT_TYPE_COURSES'
      | 'CREATOR_CONTRACT_TYPE_COMMERCE_PRODUCT_YPE'
      | 'CREATOR_CONTRACT_TYPE_COMMERCE_PRODUCT_CLA'
      | 'CREATOR_CONTRACT_TYPE_COMMERCE_PRODUCT_SRAV'
      | 'CREATOR_CONTRACT_TYPE_RSS_INGESTION'
      | 'CREATOR_CONTRACT_TYPE_SPONSORSHIPS_INCENTIVES_FUND'
      | 'CREATOR_CONTRACT_TYPE_PLAYER_FOR_LEARNING_CLA'
      | 'CREATOR_CONTRACT_TYPE_SHOPPING_PERFORMANCE_BONUS_PROGRAM'
      | 'CREATOR_CONTRACT_TYPE_FAMEBIT_BCX_E2E'
      | 'CREATOR_CONTRACT_TYPE_FAMEBIT_BCX_CLA'
      | 'CREATOR_CONTRACT_TYPE_SHOPPING_MERCHANDISE_STORE'
      | 'CREATOR_CONTRACT_TYPE_SHOPPING_YT_SHOP'
      | 'CREATOR_CONTRACT_TYPE_NQEDT'
      | 'CREATOR_CONTRACT_TYPE_SHOPPING_AFFILIATE_PROGRAM_DATA_SHARING'
      | 'CREATOR_CONTRACT_TYPE_SPONSORSHIPS_POST_ENABLEMENT_INCENTIVES_FUND_LONGTAIL'
      | 'CREATOR_CONTRACT_TYPE_LIQYZ';
    contractVersion?: string;
  };

  type IYoutubeApiInnertubeCreatorContractSignedDetail = {
    contractRegion?: string;
    contractVersion?: string;
  };

  type IYoutubeApiInnertubeCreatorContractSignerDetails = {
    agentDetails?: IYoutubeApiInnertubeCreatorContractSignerDetailsAgentDetails;
  };

  type IYoutubeApiInnertubeCreatorContractSignerDetailsAgentDetails = {
    companyName?: string;
    emailAddress?: string;
    fullName?: string;
    phoneNumber?: string;
    title?: string;
  };

  type IYoutubeApiInnertubeCreatorContractUpdate = {
    action?:
      | 'CREATOR_CONTRACT_ACTION_UNSPECIFIED'
      | 'CREATOR_CONTRACT_ACTION_SIGN';
    contractId?: IYoutubeApiInnertubeCreatorContractId;
    contractIds?: Array<IYoutubeApiInnertubeCreatorContractId>;
    isBto3Flow?: boolean;
    optInCreatorEmailSource?:
      | 'OPT_IN_CREATOR_EMAIL_SOURCE_UNSPECIFIED'
      | 'OPT_IN_CREATOR_EMAIL_SOURCE_MANUAL'
      | 'OPT_IN_CREATOR_EMAIL_SOURCE_DEFAULT';
    userInfo?: IYoutubeApiInnertubeCreatorContractUserInfo;
  };

  type IYoutubeApiInnertubeCreatorContractUserInfo = {
    companyName?: string;
    emailAddress?: string;
    fullName?: string;
    phoneNumber?: string;
    title?: string;
  };

  type IYoutubeApiInnertubeCreatorContracts = {
    contracts?: Array<IYoutubeApiInnertubeCreatorContract>;
  };

  type IYoutubeApiInnertubeCreatorDataFetchOptions = {
    permissionDeniedPolicy?:
      | 'CREATOR_FIELD_PERMISSION_DENIED_POLICY_UNSPECIFIED'
      | 'CREATOR_FIELD_PERMISSION_DENIED_POLICY_ERROR'
      | 'CREATOR_FIELD_PERMISSION_DENIED_POLICY_OMIT_FIELD';
    stalenessPolicy?:
      | 'STALENESS_POLICY_UNKNOWN'
      | 'STALENESS_POLICY_STALE_READ'
      | 'STALENESS_POLICY_CRITICAL_READ';
  };

  type IYoutubeApiInnertubeCreatorDelegateData = {
    key?: string;
    roles?: Array<IYoutubeApiInnertubeDelegateRole>;
    user?: IYoutubeApiInnertubeDelegateUser;
    users?: Array<IYoutubeApiInnertubeDelegateUser>;
  };

  type IYoutubeApiInnertubeCreatorDelegateEmailValidationResult = {
    email?: string;
    isValid?: boolean;
    reason?:
      | 'DELEGATE_EMAIL_VALIDATION_REASON_UNSPECIFIED'
      | 'DELEGATE_EMAIL_VALIDATION_REASON_NOT_GOOGLE_ACCOUNT'
      | 'DELEGATE_EMAIL_VALIDATION_REASON_OTHER';
  };

  type IYoutubeApiInnertubeCreatorDelegateMask = {
    all?: boolean;
    key?: boolean;
    roles?: IYoutubeApiInnertubeCreatorDelegateMaskDelegateRoleMask;
    user?: IYoutubeApiInnertubeCreatorDelegateMaskDelegateUserMask;
    users?: IYoutubeApiInnertubeCreatorDelegateMaskDelegateUserMask;
  };

  type IYoutubeApiInnertubeCreatorDelegateMaskAssetGroupPermissionMask = {
    all?: boolean;
    assetGroupId?: IYoutubeApiInnertubeCreatorDelegateMaskCmsAssetGroupIdMask;
    relation?: boolean;
  };

  type IYoutubeApiInnertubeCreatorDelegateMaskCmsAssetGroupIdMask = {
    all?: boolean;
    externalOwnerId?: boolean;
    groupId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorDelegateMaskDelegateRoleMask = {
    all?: boolean;
    assetGroupPermissions?: IYoutubeApiInnertubeCreatorDelegateMaskAssetGroupPermissionMask;
    contentOwnerRelations?: boolean;
    invitationExpirationTime?: IYoutubeApiInnertubeCreatorDelegateMaskTimestampMask;
    invitationId?: boolean;
    isPredefined?: boolean;
    name?: boolean;
    roleId?: boolean;
    type?: IYoutubeApiInnertubeCreatorDelegateMaskDelegateRoleTypeMask;
  };

  type IYoutubeApiInnertubeCreatorDelegateMaskDelegateRoleTypeMask = {
    all?: boolean;
    artistRoleType?: boolean;
    channelRoleType?: boolean;
    contentOwnerRoleType?: boolean;
  };

  type IYoutubeApiInnertubeCreatorDelegateMaskDelegateUserMask = {
    agentUserId?: boolean;
    all?: boolean;
    email?: boolean;
    name?: boolean;
    profilePhotoUrl?: boolean;
    userId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorDelegateMaskTimestampMask = {
    all?: boolean;
    nanos?: boolean;
    seconds?: boolean;
  };

  type IYoutubeApiInnertubeCreatorDisplayProductEntity = {
    key?: string;
    pinStatus?:
      | 'CREATOR_PRODUCT_PIN_STATUS_UNSPECIFIED'
      | 'CREATOR_PRODUCT_PIN_STATUS_ENABLED'
      | 'CREATOR_PRODUCT_PIN_STATUS_DISABLED'
      | 'CREATOR_PRODUCT_PIN_STATUS_PINNED'
      | 'CREATOR_PRODUCT_PIN_STATUS_IN_PROGRESS';
    previouslyPinned?: boolean;
  };

  type IYoutubeApiInnertubeCreatorEndscreenData = {
    elements?: Array<IYoutubeApiInnertubeEndscreenElement>;
    encryptedVideoId?: string;
    responseStatus?: IYoutubeApiInnertubeCreatorEndscreenDataResponseStatus;
    startMs?: number;
  };

  type IYoutubeApiInnertubeCreatorEndscreenDataResponseStatus = {
    statusCode?:
      | 'CREATOR_ENTITY_STATUS_UNKNOWN'
      | 'CREATOR_ENTITY_STATUS_OK'
      | 'CREATOR_ENTITY_STATUS_PARTIAL_FAILURE'
      | 'CREATOR_ENTITY_STATUS_FAILURE';
  };

  type IYoutubeApiInnertubeCreatorEntitiesSupportedDatas = {
    wrappedVideoData?: IYoutubeApiInnertubeCreatorEntitiesSupportedDatasWrappedVideoData;
  };

  type IYoutubeApiInnertubeCreatorEntitiesSupportedDatasWrappedVideoData = {
    video?: IYoutubeApiInnertubeCreatorVideoData;
  };

  type IYoutubeApiInnertubeCreatorEntityFieldStatus = {
    error?:
      | 'CREATOR_ENTITY_FIELD_ERROR_UNKNOWN'
      | 'CREATOR_ENTITY_FIELD_ERROR_TRANSIENT'
      | 'CREATOR_ENTITY_FIELD_ERROR_PERMANENT';
    fieldCompleteness?:
      | 'CREATOR_ENTITY_FIELD_COMPLETENESS_UNSPECIFIED'
      | 'CREATOR_ENTITY_FIELD_COMPLETENESS_NOT_FILLED'
      | 'CREATOR_ENTITY_FIELD_COMPLETENESS_PARTIALLY_FILLED';
  };

  type IYoutubeApiInnertubeCreatorExperimentArmData = {
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeTextSegments;
  };

  type IYoutubeApiInnertubeCreatorExperimentArmParams = {
    imageName?:
      | 'CUSTOM_THUMBNAIL_IMAGE_NAME_UNSPECIFIED'
      | 'CUSTOM_THUMBNAIL_IMAGE_NAME_DEFAULT';
    scottyImage?: IYoutubeApiInnertubeCreatorExperimentScottyImage;
    title?: IYoutubeApiInnertubeTextSegments;
  };

  type IYoutubeApiInnertubeCreatorExperimentArmResult = {
    arm?:
      | 'CREATOR_EXPERIMENT_ARM_UNSPECIFIED'
      | 'CREATOR_EXPERIMENT_ARM_1'
      | 'CREATOR_EXPERIMENT_ARM_2'
      | 'CREATOR_EXPERIMENT_ARM_3';
    watchtimeFraction?: number;
  };

  type IYoutubeApiInnertubeCreatorExperimentChangeArmParams = {
    targetArmId?: number;
  };

  type IYoutubeApiInnertubeCreatorExperimentIneligibilityReason = {
    type?:
      | 'CREATOR_EXPERIMENT_INELIGIBILITY_REASON_TYPE_UNSPECIFIED'
      | 'CREATOR_EXPERIMENT_INELIGIBILITY_REASON_TYPE_NOT_PUBLIC'
      | 'CREATOR_EXPERIMENT_INELIGIBILITY_REASON_TYPE_AGE_RESTRICTED'
      | 'CREATOR_EXPERIMENT_INELIGIBILITY_REASON_TYPE_MADE_FOR_KIDS'
      | 'CREATOR_EXPERIMENT_INELIGIBILITY_REASON_TYPE_PRECHECKS_PENDING'
      | 'CREATOR_EXPERIMENT_INELIGIBILITY_REASON_TYPE_CONTENT_TYPE'
      | 'CREATOR_EXPERIMENT_INELIGIBILITY_REASON_TYPE_LIVE_PREMIERE'
      | 'CREATOR_EXPERIMENT_INELIGIBILITY_REASON_TYPE_PRIMETIME'
      | 'CREATOR_EXPERIMENT_INELIGIBILITY_REASON_TYPE_VIDEO_DELETED';
  };

  type IYoutubeApiInnertubeCreatorExperimentInitializeParams = {
    experimentArms?: Array<IYoutubeApiInnertubeCreatorExperimentArmParams>;
  };

  type IYoutubeApiInnertubeCreatorExperimentResult = {
    armResults?: Array<IYoutubeApiInnertubeCreatorExperimentArmResult>;
    resultState?:
      | 'CREATOR_EXPERIMENT_RESULT_STATE_UNSPECIFIED'
      | 'CREATOR_EXPERIMENT_RESULT_STATE_NOT_ENOUGH_DATA'
      | 'CREATOR_EXPERIMENT_RESULT_STATE_NOT_CONCLUSIVE_YET'
      | 'CREATOR_EXPERIMENT_RESULT_STATE_WINNER'
      | 'CREATOR_EXPERIMENT_RESULT_STATE_PREFERRED';
    winnerArm?:
      | 'CREATOR_EXPERIMENT_ARM_UNSPECIFIED'
      | 'CREATOR_EXPERIMENT_ARM_1'
      | 'CREATOR_EXPERIMENT_ARM_2'
      | 'CREATOR_EXPERIMENT_ARM_3';
  };

  type IYoutubeApiInnertubeCreatorExperimentScottyImage = {
    encryptedResourceId?: string;
    format?:
      | 'CUSTOM_THUMBNAIL_IMAGE_FORMAT_UNSPECIFIED'
      | 'CUSTOM_THUMBNAIL_IMAGE_FORMAT_JPEG'
      | 'CUSTOM_THUMBNAIL_IMAGE_FORMAT_PNG';
  };

  type IYoutubeApiInnertubeCreatorExperimentStopParams = {
    targetArmId?: number;
  };

  type IYoutubeApiInnertubeCreatorFormListItemKgEntity = {
    eduRequiresMadeForKids?: boolean;
    isSelected?: boolean;
    localizedName?: string;
    mid?: string;
  };

  type IYoutubeApiInnertubeCreatorFormListSectionKgEntities = {
    id?: string;
    listItems?: Array<IYoutubeApiInnertubeCreatorFormListItemKgEntity>;
  };

  type IYoutubeApiInnertubeCreatorGenAiFeedbackFormData = {
    createTime?: string;
    details?: string;
    feedbackCategories?: Array<string>;
  };

  type IYoutubeApiInnertubeCreatorGenAiFeedbackModelOutputEntry = {
    modelOutputId?: string;
    modelOutputType?:
      | 'CREATOR_GEN_AI_FEEDBACK_MODEL_OUTPUT_TYPE_UNSPECIFIED'
      | 'CREATOR_GEN_AI_FEEDBACK_MODEL_OUTPUT_TYPE_TEXT'
      | 'CREATOR_GEN_AI_FEEDBACK_MODEL_OUTPUT_TYPE_IMAGE';
  };

  type IYoutubeApiInnertubeCreatorGiftingDiscount = {
    fixedAmount?: IYoutubeApiInnertubeCreatorGiftingDiscountFixedAmount;
    freeProduct?: IYoutubeApiInnertubeCreatorGiftingDiscountFreeProduct;
    freeShipping?: IYoutubeApiInnertubeCreatorGiftingDiscountFreeShipping;
  };

  type IYoutubeApiInnertubeCreatorGiftingDiscountFixedAmount = {
    amount?: IYoutubeApiInnertubeMoney;
    discountCode?: string;
  };

  type IYoutubeApiInnertubeCreatorGiftingDiscountFreeProduct = {
    discountCode?: string;
  };

  type IYoutubeApiInnertubeCreatorGiftingDiscountFreeShipping = {
    discountCode?: string;
  };

  type IYoutubeApiInnertubeCreatorGoalEntity = {
    authorPhoto?: IYoutubeElementsImage;
    creatorGoalState?:
      | 'CREATOR_GOAL_STATE_UNKNOWN'
      | 'CREATOR_GOAL_STATE_INACTIVE'
      | 'CREATOR_GOAL_STATE_INITIAL'
      | 'CREATOR_GOAL_STATE_ACTIVE'
      | 'CREATOR_GOAL_STATE_COMPLETE'
      | 'CREATOR_GOAL_STATE_NOT_ACHIEVED'
      | 'CREATOR_GOAL_STATE_CANCELED';
    currentGoalCount?: string;
    endTimestampMs?: string;
    goalDescription?: IYoutubeElementsAttributedString;
    goalHeaderBackgroundImage?: IYoutubeElementsImage;
    goalHeadlineText?: IYoutubeElementsAttributedString;
    goalIcon?: IYoutubeElementsImage;
    goalSubheaderText?: IYoutubeElementsAttributedString;
    goalTargetText?: IYoutubeElementsAttributedString;
    isCreator?: boolean;
    key?: string;
    progressBarColor?: number;
    progressFlowButton?: IYoutubeApiInnertubeRenderer;
    serverTimestampMs?: string;
    superChatTierImage?: IYoutubeElementsImage;
    themedTargetImage?: IYoutubeApiInnertubeRenderer;
    totalGoalCount?: string;
  };

  type IYoutubeApiInnertubeCreatorGoalProgressFlowViewModel = {
    cancelButton?: IYoutubeApiInnertubeRenderer;
    creatorGoalEntityKey?: string;
    infoPanelButton?: IYoutubeApiInnertubeRenderer;
    progressCountA11yLabel?: string;
    progressFlowButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeCreatorGoalSetUpFlowDropdownItemViewModel = {
    eligiblePurchaseType?:
      | 'CREATOR_GOALS_ELIGIBLE_PURCHASE_TYPE_UNSPECIFIED'
      | 'CREATOR_GOALS_ELIGIBLE_PURCHASE_TYPE_ANY_SC'
      | 'CREATOR_GOALS_ELIGIBLE_PURCHASE_TYPE_DARK_BLUE_SC'
      | 'CREATOR_GOALS_ELIGIBLE_PURCHASE_TYPE_LIGHT_BLUE_SC'
      | 'CREATOR_GOALS_ELIGIBLE_PURCHASE_TYPE_TEAL_SC'
      | 'CREATOR_GOALS_ELIGIBLE_PURCHASE_TYPE_YELLOW_SC'
      | 'CREATOR_GOALS_ELIGIBLE_PURCHASE_TYPE_ORANGE_SC'
      | 'CREATOR_GOALS_ELIGIBLE_PURCHASE_TYPE_PINK_SC'
      | 'CREATOR_GOALS_ELIGIBLE_PURCHASE_TYPE_RED_SC';
    itemLabel?: IYoutubeElementsAttributedString;
    itemValue?: string;
    purchaseTarget?:
      | 'CREATOR_GOALS_PURCHASE_TARGET_UNSPECIFIED'
      | 'CREATOR_GOALS_PURCHASE_TARGET_1_SC'
      | 'CREATOR_GOALS_PURCHASE_TARGET_5_SC'
      | 'CREATOR_GOALS_PURCHASE_TARGET_10_SC'
      | 'CREATOR_GOALS_PURCHASE_TARGET_15_SC'
      | 'CREATOR_GOALS_PURCHASE_TARGET_20_SC'
      | 'CREATOR_GOALS_PURCHASE_TARGET_30_SC'
      | 'CREATOR_GOALS_PURCHASE_TARGET_50_SC';
    timeLimit?:
      | 'CREATOR_GOAL_TIME_LIMIT_UNSPECIFIED'
      | 'CREATOR_GOAL_TIME_LIMIT_15_MINUTES'
      | 'CREATOR_GOAL_TIME_LIMIT_30_MINUTES'
      | 'CREATOR_GOAL_TIME_LIMIT_45_MINUTES'
      | 'CREATOR_GOAL_TIME_LIMIT_1_HOUR'
      | 'CREATOR_GOAL_TIME_LIMIT_2_HOURS'
      | 'CREATOR_GOAL_TIME_LIMIT_3_HOURS';
  };

  type IYoutubeApiInnertubeCreatorGoalSetUpFlowDropdownViewModel = {
    dropdownItems?: Array<IYoutubeApiInnertubeRenderer>;
    dropdownTitle?: IYoutubeElementsAttributedString;
    radioButtonGroup?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeCreatorGoalSetUpFlowState = {
    eligiblePurchaseType?:
      | 'CREATOR_GOALS_ELIGIBLE_PURCHASE_TYPE_UNSPECIFIED'
      | 'CREATOR_GOALS_ELIGIBLE_PURCHASE_TYPE_ANY_SC'
      | 'CREATOR_GOALS_ELIGIBLE_PURCHASE_TYPE_DARK_BLUE_SC'
      | 'CREATOR_GOALS_ELIGIBLE_PURCHASE_TYPE_LIGHT_BLUE_SC'
      | 'CREATOR_GOALS_ELIGIBLE_PURCHASE_TYPE_TEAL_SC'
      | 'CREATOR_GOALS_ELIGIBLE_PURCHASE_TYPE_YELLOW_SC'
      | 'CREATOR_GOALS_ELIGIBLE_PURCHASE_TYPE_ORANGE_SC'
      | 'CREATOR_GOALS_ELIGIBLE_PURCHASE_TYPE_PINK_SC'
      | 'CREATOR_GOALS_ELIGIBLE_PURCHASE_TYPE_RED_SC';
    goalDescription?: string;
    goalDuration?:
      | 'CREATOR_GOAL_TIME_LIMIT_UNSPECIFIED'
      | 'CREATOR_GOAL_TIME_LIMIT_15_MINUTES'
      | 'CREATOR_GOAL_TIME_LIMIT_30_MINUTES'
      | 'CREATOR_GOAL_TIME_LIMIT_45_MINUTES'
      | 'CREATOR_GOAL_TIME_LIMIT_1_HOUR'
      | 'CREATOR_GOAL_TIME_LIMIT_2_HOURS'
      | 'CREATOR_GOAL_TIME_LIMIT_3_HOURS';
    targetPurchases?:
      | 'CREATOR_GOALS_PURCHASE_TARGET_UNSPECIFIED'
      | 'CREATOR_GOALS_PURCHASE_TARGET_1_SC'
      | 'CREATOR_GOALS_PURCHASE_TARGET_5_SC'
      | 'CREATOR_GOALS_PURCHASE_TARGET_10_SC'
      | 'CREATOR_GOALS_PURCHASE_TARGET_15_SC'
      | 'CREATOR_GOALS_PURCHASE_TARGET_20_SC'
      | 'CREATOR_GOALS_PURCHASE_TARGET_30_SC'
      | 'CREATOR_GOALS_PURCHASE_TARGET_50_SC';
  };

  type IYoutubeApiInnertubeCreatorGoalSetUpFlowViewModel = {
    colorDisclosureText?: IYoutubeElementsAttributedString;
    colorDropdown?: IYoutubeApiInnertubeRenderer;
    creatorGoalSetUpFlowStateEntityKey?: string;
    creatorGoalsSetUpFlowFormSchema?: IYoutubeApiInnertubeCreatorGoalsSetUpFlowFormSchema;
    descriptionDisclosureText?: IYoutubeElementsAttributedString;
    descriptionInputTitle?: IYoutubeElementsAttributedString;
    exampleButton?: IYoutubeApiInnertubeRenderer;
    formsApiGoalDescriptionInputField?: IYoutubeApiInnertubeRenderer;
    headerTitle?: IYoutubeElementsAttributedString;
    image?: IYoutubeElementsImage;
    pageDescription?: IYoutubeElementsAttributedString;
    purchaseTargetDropdown?: IYoutubeApiInnertubeRenderer;
    startGoalButton?: IYoutubeApiInnertubeRenderer;
    subtitle?: IYoutubeElementsAttributedString;
    timerDropdown?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeElementsAttributedString;
    userGoalPlaceholderText?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeCreatorGoalsSetUpFlowFormData = {
    eligiblePurchaseType?:
      | 'CREATOR_GOALS_ELIGIBLE_PURCHASE_TYPE_UNSPECIFIED'
      | 'CREATOR_GOALS_ELIGIBLE_PURCHASE_TYPE_ANY_SC'
      | 'CREATOR_GOALS_ELIGIBLE_PURCHASE_TYPE_DARK_BLUE_SC'
      | 'CREATOR_GOALS_ELIGIBLE_PURCHASE_TYPE_LIGHT_BLUE_SC'
      | 'CREATOR_GOALS_ELIGIBLE_PURCHASE_TYPE_TEAL_SC'
      | 'CREATOR_GOALS_ELIGIBLE_PURCHASE_TYPE_YELLOW_SC'
      | 'CREATOR_GOALS_ELIGIBLE_PURCHASE_TYPE_ORANGE_SC'
      | 'CREATOR_GOALS_ELIGIBLE_PURCHASE_TYPE_PINK_SC'
      | 'CREATOR_GOALS_ELIGIBLE_PURCHASE_TYPE_RED_SC';
    goalDescription?: string;
    purchaseTarget?:
      | 'CREATOR_GOALS_PURCHASE_TARGET_UNSPECIFIED'
      | 'CREATOR_GOALS_PURCHASE_TARGET_1_SC'
      | 'CREATOR_GOALS_PURCHASE_TARGET_5_SC'
      | 'CREATOR_GOALS_PURCHASE_TARGET_10_SC'
      | 'CREATOR_GOALS_PURCHASE_TARGET_15_SC'
      | 'CREATOR_GOALS_PURCHASE_TARGET_20_SC'
      | 'CREATOR_GOALS_PURCHASE_TARGET_30_SC'
      | 'CREATOR_GOALS_PURCHASE_TARGET_50_SC';
    timeLimit?:
      | 'CREATOR_GOAL_TIME_LIMIT_UNSPECIFIED'
      | 'CREATOR_GOAL_TIME_LIMIT_15_MINUTES'
      | 'CREATOR_GOAL_TIME_LIMIT_30_MINUTES'
      | 'CREATOR_GOAL_TIME_LIMIT_45_MINUTES'
      | 'CREATOR_GOAL_TIME_LIMIT_1_HOUR'
      | 'CREATOR_GOAL_TIME_LIMIT_2_HOURS'
      | 'CREATOR_GOAL_TIME_LIMIT_3_HOURS';
  };

  type IYoutubeApiInnertubeCreatorGoalsSetUpFlowFormSchema = {
    fieldSchemas?: IYoutubeApiInnertubeCreatorGoalsSetUpFlowFormSchemaFieldSchemas;
    id?: string;
    initialValues?: IYoutubeApiInnertubeCreatorGoalsSetUpFlowFormData;
    submitConfig?: IYoutubeApiInnertubeSubmitConfig;
  };

  type IYoutubeApiInnertubeCreatorGoalsSetUpFlowFormSchemaFieldSchemas = {
    eligiblePurchaseType?: IYoutubeApiInnertubeFormFieldSchema;
    goalDescription?: IYoutubeApiInnertubeFormFieldSchema;
    purchaseTarget?: IYoutubeApiInnertubeFormFieldSchema;
    timeLimit?: IYoutubeApiInnertubeFormFieldSchema;
  };

  type IYoutubeApiInnertubeCreatorHeaderMenuSupportedRenderers = {
    sortFilterSubMenuRenderer?: IYoutubeApiInnertubeSortFilterSubMenuRenderer;
  };

  type IYoutubeApiInnertubeCreatorHeaderRenderer = {
    actionbarMenu?: IYoutubeApiInnertubeCreatorHeaderMenuSupportedRenderers;
    menu?: IYoutubeApiInnertubeCreatorHeaderMenuSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeCreatorHeartColorSupportedDatas = {
    basicColorPaletteData?: IYoutubeApiInnertubeBasicColorPaletteData;
  };

  type IYoutubeApiInnertubeCreatorHeartHintSupportedRenderers = {
    hintRenderer?: IYoutubeApiInnertubeHintRenderer;
  };

  type IYoutubeApiInnertubeCreatorHeartImageProcessor = {
    backgroundColor?: number;
    tintColor?: number;
  };

  type IYoutubeApiInnertubeCreatorHeartRenderer = {
    creatorThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    disabledEndpoint?: IYoutubeApiInnertubeCommand;
    heartColor?: IYoutubeApiInnertubeCreatorHeartColorSupportedDatas;
    heartEndpoint?: IYoutubeApiInnertubeCommand;
    heartIcon?: IYoutubeApiInnertubeIcon;
    heartedAccessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    heartedLabel?: IYoutubeApiInnertubeFormattedString;
    heartedTooltip?: string;
    hint?: IYoutubeApiInnertubeCreatorHeartHintSupportedRenderers;
    isEnabled?: boolean;
    isHearted?: boolean;
    kennedyHeartColorString?: string;
    styleType?:
      | 'CREATOR_HEART_STYLE_TYPE_UNKNOWN'
      | 'CREATOR_HEART_STYLE_TYPE_DEFAULT'
      | 'CREATOR_HEART_STYLE_TYPE_VISIBLY_DISABLED';
    unheartEndpoint?: IYoutubeApiInnertubeCommand;
    unheartedAccessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    unheartedLabel?: IYoutubeApiInnertubeFormattedString;
    unheartedTooltip?: string;
  };

  type IYoutubeApiInnertubeCreatorHeartSupportedRenderers = {
    creatorHeartRenderer?: IYoutubeApiInnertubeCreatorHeartRenderer;
  };

  type IYoutubeApiInnertubeCreatorHeartViewModel = {
    creatorAvatar?: IYoutubeApiInnertubeRenderer;
    creatorThumbnail?: IYoutubeElementsImage;
    engagementStateKey?: string;
    gradient?: IYoutubeElementsImage;
    heartCommand?: IYoutubeElementsCommand;
    heartedAccessibilityLabel?: string;
    heartedHoverText?: string;
    heartedIcon?: IYoutubeElementsImage;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    unheartCommand?: IYoutubeElementsCommand;
    unheartedAccessibilityLabel?: string;
    unheartedHoverText?: string;
    unheartedIcon?: IYoutubeElementsImage;
  };

  type IYoutubeApiInnertubeCreatorHotConfig = {};

  type IYoutubeApiInnertubeCreatorImageUploadEntity = {
    encryptedBlobId?: string;
    imageHeight?: string;
    imageSize?: string;
    imageWidth?: string;
    key?: string;
    uploadStatus?:
      | 'PHOTO_UPLOAD_STATUS_UNSPECIFIED'
      | 'PHOTO_UPLOAD_STATUS_UPLOADING'
      | 'PHOTO_UPLOAD_STATUS_FAILED';
    uri?: string;
  };

  type IYoutubeApiInnertubeCreatorInfo = {
    creatorCanaryState?:
      | 'CANARY_STATE_UNKNOWN'
      | 'CANARY_STATE_NONE'
      | 'CANARY_STATE_CANARY'
      | 'CANARY_STATE_HOLDBACK'
      | 'CANARY_STATE_CONTROL';
    externalChannelId?: string;
    externalContentOwnerId?: string;
    measurementVersion?:
      | 'MEASUREMENT_VERSION_UNKNOWN'
      | 'MEASUREMENT_VERSION_V0'
      | 'MEASUREMENT_VERSION_V1';
    topEntityType?:
      | 'TOP_ENTITY_TYPE_UNKNOWN'
      | 'TOP_ENTITY_TYPE_CHANNEL'
      | 'TOP_ENTITY_TYPE_CONTENT_OWNER'
      | 'TOP_ENTITY_TYPE_ARTIST'
      | 'TOP_ENTITY_TYPE_USER';
  };

  type IYoutubeApiInnertubeCreatorInfoCardData = {
    associatedWebsiteInfoCard?: IYoutubeApiInnertubeLinkInfoCard;
    collaboratorInfoCard?: IYoutubeApiInnertubeCollaboratorInfoCard;
    customMessage?: string;
    customUploadedImage?: IYoutubeApiInnertubeUploadedImage;
    externalImageUrl?: string;
    fundraisingInfoCard?: IYoutubeApiInnertubeLinkInfoCard;
    imageDataUrl?: string;
    infoCardEntityId?: string;
    infoCardId?: string;
    merchInfoCard?: IYoutubeApiInnertubeLinkInfoCard;
    playlistInfoCard?: IYoutubeApiInnertubePlaylistInfoCard;
    productInfoCard?: IYoutubeApiInnertubeLinkInfoCard;
    responseStatus?: IYoutubeApiInnertubeCreatorInfoCardDataResponseStatus;
    teaserStartMs?: string;
    teaserText?: string;
    videoId?: string;
    videoInfoCard?: IYoutubeApiInnertubeVideoInfoCard;
  };

  type IYoutubeApiInnertubeCreatorInfoCardDataResponseStatus = {
    statusCode?:
      | 'CREATOR_ENTITY_STATUS_UNKNOWN'
      | 'CREATOR_ENTITY_STATUS_OK'
      | 'CREATOR_ENTITY_STATUS_PARTIAL_FAILURE'
      | 'CREATOR_ENTITY_STATUS_FAILURE';
  };

  type IYoutubeApiInnertubeCreatorInitiatedVideoChannelLinks = {
    links?: Array<IYoutubeApiInnertubeCreatorInitiatedVideoChannelLinksLink>;
  };

  type IYoutubeApiInnertubeCreatorInitiatedVideoChannelLinksLink = {
    avatarThumbnailDetails?: IYoutubeApiInnertubeThumbnailDetails;
    channelHandle?: string;
    channelName?: string;
    channelSubscriberCount?: string;
    enabledAdsVideoLinks?: IYoutubeApiInnertubeGoogleAdsVideoLinks;
    includeVerifiedBadge?: boolean;
    status?:
      | 'CREATOR_INITIATED_VIDEO_CHANNEL_LINK_STATUS_UNSPECIFIED'
      | 'CREATOR_INITIATED_VIDEO_CHANNEL_LINK_STATUS_LINKED'
      | 'CREATOR_INITIATED_VIDEO_CHANNEL_LINK_STATUS_PENDING';
    targetExternalChannelId?: string;
  };

  type IYoutubeApiInnertubeCreatorLabeledIconRenderer = {
    label?: IYoutubeApiInnertubeFormattedString;
    tintedIcon?: IYoutubeApiInnertubeCreatorTintedIcon;
  };

  type IYoutubeApiInnertubeCreatorLabeledIconRowRenderer = {
    labeledIcons?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubeCreatorLatestVideoMetric = {
    absoluteValue?: IYoutubeApiInnertubeFormattedString;
    relativeValue?: IYoutubeApiInnertubeFormattedString;
    trendIndicator?:
      | 'CREATOR_WIDGET_TREND_INDICATOR_UNKNOWN'
      | 'CREATOR_WIDGET_TREND_INDICATOR_UP'
      | 'CREATOR_WIDGET_TREND_INDICATOR_DOWN';
  };

  type IYoutubeApiInnertubeCreatorLatestVideoMetrics = {
    avgViewDuration?: IYoutubeApiInnertubeCreatorLatestVideoMetric;
    viewCount?: IYoutubeApiInnertubeCreatorLatestVideoMetric;
    watchTime?: IYoutubeApiInnertubeCreatorLatestVideoMetric;
  };

  type IYoutubeApiInnertubeCreatorLatestVideoSummary = {
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    viewCount?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeCreatorLegacyEndpoint = {
    metadataEditorParams?: string;
    page?:
      | 'UNKNOWN'
      | 'ANALYTICS'
      | 'COMMENTS'
      | 'DASHBOARD'
      | 'VIDEO_MANAGER'
      | 'METADATA_EDITOR';
    params?: string;
  };

  type IYoutubeApiInnertubeCreatorLinkSettingViewModel = {
    brandPartnerSearchBoxViewModel?: IYoutubeApiInnertubeRenderer;
    brandPartnerSelectionViewModel?: IYoutubeApiInnertubeRenderer;
    formFieldMetadata?: IYoutubeApiInnertubeFormFieldMetadata;
  };

  type IYoutubeApiInnertubeCreatorLivestreamDetailsEntity = {
    actualStartTimeSeconds?: string;
    key?: string;
  };

  type IYoutubeApiInnertubeCreatorMdeRenderer = {
    channelId?: string;
    collectionId?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeCreatorMembershipTier = {
    name?: string;
    tierId?: string;
  };

  type IYoutubeApiInnertubeCreatorMentionData = {
    actionUrl?: string;
    attachment?: IYoutubeApiInnertubePostAttachment;
    attachmentPostEntity?: IYoutubeApiInnertubeCreatorPostData;
    attachmentVideoEntity?: IYoutubeApiInnertubeCreatorVideoData;
    authorName?: string;
    authorSubscriberCount?: string;
    authorThumbnailUrl?: string;
    authorUrl?: string;
    contextEntityId?: string;
    contextImageThumbnail?: string;
    contextImageThumbnailDurationSec?: string;
    contextPollData?: IYoutubeApiInnertubePostVoteStats;
    contextViewCount?: string;
    isStoryExpired?: boolean;
    mentionId?: string;
    mentionType?:
      | 'MENTION_TYPE_UNKNOWN'
      | 'MENTION_TYPE_VIDEO_TITLE'
      | 'MENTION_TYPE_VIDEO_DESCRIPTION'
      | 'MENTION_TYPE_STORY'
      | 'MENTION_TYPE_POST'
      | 'MENTION_TYPE_VIDEO_TITLE_AND_DESCRIPTION'
      | 'MENTION_TYPE_SHORT_TITLE'
      | 'MENTION_TYPE_SHORT_DESCRIPTION'
      | 'MENTION_TYPE_SHORT_TITLE_AND_DESCRIPTION';
    publishTimestampSec?: string;
    snippet?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeCreatorMerchantDetails = {
    affiliateInfo?: IYoutubeApiInnertubeAffiliateInfo;
    categories?: Array<string>;
    deprecatedLogo?: IYoutubeElementsImage;
    description?: string;
    externalSiteUrl?: string;
    logo?: IYoutubeApiInnertubeThumbnailDetails;
    merchantId?: string;
    name?: string;
  };

  type IYoutubeApiInnertubeCreatorMerchantDetailsList = {
    merchants?: Array<IYoutubeApiInnertubeCreatorMerchantDetails>;
    requestMerchantAdditionLink?: string;
  };

  type IYoutubeApiInnertubeCreatorMerchantEvent = {
    description?: string;
    endTime?: IGoogleProtobufTimestamp;
    eventId?: string;
    externalEventPageUrl?: string;
    giftExternalUrl?: string;
    giftingEventDetails?: IYoutubeApiInnertubeCreatorMerchantGiftingDetails;
    isYoutubeExclusive?: boolean;
    merchant?: IYoutubeApiInnertubeCreatorMerchantDetails;
    startTime?: IGoogleProtobufTimestamp;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: string;
    type?:
      | 'CREATOR_MERCHANT_EVENT_TYPE_UNKNOWN'
      | 'CREATOR_MERCHANT_EVENT_TYPE_NEW_PRODUCT_LAUNCH'
      | 'CREATOR_MERCHANT_EVENT_TYPE_INCREASED_COMMISSIONS'
      | 'CREATOR_MERCHANT_EVENT_TYPE_NEW_BRAND'
      | 'CREATOR_MERCHANT_EVENT_TYPE_PROMOTIONS'
      | 'CREATOR_MERCHANT_EVENT_TYPE_GIFTING'
      | 'CREATOR_MERCHANT_EVENT_TYPE_SUGGESTED';
  };

  type IYoutubeApiInnertubeCreatorMerchantEventsFilters = {
    dateFilters?: IYoutubeApiInnertubeCreatorMerchantEventsFiltersDateFilters;
    includeProductGiftingEvents?: boolean;
    merchantId?: string;
    type?:
      | 'CREATOR_MERCHANT_EVENT_TYPE_UNKNOWN'
      | 'CREATOR_MERCHANT_EVENT_TYPE_NEW_PRODUCT_LAUNCH'
      | 'CREATOR_MERCHANT_EVENT_TYPE_INCREASED_COMMISSIONS'
      | 'CREATOR_MERCHANT_EVENT_TYPE_NEW_BRAND'
      | 'CREATOR_MERCHANT_EVENT_TYPE_PROMOTIONS'
      | 'CREATOR_MERCHANT_EVENT_TYPE_GIFTING'
      | 'CREATOR_MERCHANT_EVENT_TYPE_SUGGESTED';
  };

  type IYoutubeApiInnertubeCreatorMerchantEventsFiltersDateFilters = {
    excludeExpiredEvents?: boolean;
  };

  type IYoutubeApiInnertubeCreatorMerchantEventsList = {
    events?: Array<IYoutubeApiInnertubeCreatorMerchantEvent>;
  };

  type IYoutubeApiInnertubeCreatorMerchantEventsListFilters = {
    chipType?:
      | 'CREATOR_MERCHANT_EVENT_FILTER_CHIP_TYPE_UNKNOWN'
      | 'CREATOR_MERCHANT_EVENT_FILTER_CHIP_TYPE_NEW_PRODUCT_LAUNCH'
      | 'CREATOR_MERCHANT_EVENT_FILTER_CHIP_TYPE_INCREASED_COMMISSIONS'
      | 'CREATOR_MERCHANT_EVENT_FILTER_CHIP_TYPE_NEW_BRAND'
      | 'CREATOR_MERCHANT_EVENT_FILTER_CHIP_TYPE_PROMOTIONS'
      | 'CREATOR_MERCHANT_EVENT_FILTER_CHIP_TYPE_GIFTING'
      | 'CREATOR_MERCHANT_EVENT_FILTER_CHIP_TYPE_ALL'
      | 'CREATOR_MERCHANT_EVENT_FILTER_CHIP_TYPE_SUGGESTED';
  };

  type IYoutubeApiInnertubeCreatorMerchantEventsListFormData = {
    filters?: IYoutubeApiInnertubeCreatorMerchantEventsListFilters;
  };

  type IYoutubeApiInnertubeCreatorMerchantFilters = {
    merchantId?: string;
    merchantsSearchByName?: string;
    showOnlyFeaturedMerchants?: boolean;
  };

  type IYoutubeApiInnertubeCreatorMerchantGiftingDetails = {
    discounts?: Array<IYoutubeApiInnertubeCreatorGiftingDiscount>;
    giftingEventType?:
      | 'CREATOR_GIFTING_EVENT_TYPE_UNSPECIFIED'
      | 'CREATOR_GIFTING_EVENT_TYPE_FORM'
      | 'CREATOR_GIFTING_EVENT_TYPE_FREE_PRODUCT'
      | 'CREATOR_GIFTING_EVENT_TYPE_FIXED_AMOUNT';
    giftingState?:
      | 'CREATOR_GIFTING_STATE_UNSPECIFIED'
      | 'CREATOR_GIFTING_STATE_GIFT_APPROVED'
      | 'CREATOR_GIFTING_STATE_GIFT_REQUESTED'
      | 'CREATOR_GIFTING_STATE_GIFT_DISAPPROVED'
      | 'CREATOR_GIFTING_STATE_GIFT_PROVISIONED'
      | 'CREATOR_GIFTING_STATE_GIFT_CLAIMED'
      | 'CREATOR_GIFTING_STATE_GIFT_REQUESTABLE';
    productIds?: Array<IYoutubeApiInnertubeShoppingItemId>;
  };

  type IYoutubeApiInnertubeCreatorMerchantListFilterFormData = {
    order?: IYoutubeApiInnertubeCreatorMerchantListOrder;
    searchQuery?: string;
  };

  type IYoutubeApiInnertubeCreatorMerchantListOrder = {
    order?:
      | 'CREATOR_MERCHANT_ORDER_UNKNOWN'
      | 'CREATOR_MERCHANT_ORDER_ALPHABETICAL_ASC'
      | 'CREATOR_MERCHANT_ORDER_ALPHABETICAL_DESC'
      | 'CREATOR_MERCHANT_ORDER_COMMISSION_ASC'
      | 'CREATOR_MERCHANT_ORDER_COMMISSION_DESC';
  };

  type IYoutubeApiInnertubeCreatorMobileConfig = {
    pivotBarType?:
      | 'CREATOR_PIVOT_BAR_TYPE_UNSPECIFIED'
      | 'CREATOR_PIVOT_BAR_TYPE_THROUGHOUT'
      | 'CREATOR_PIVOT_BAR_TYPE_TOP_LEVEL';
  };

  type IYoutubeApiInnertubeCreatorMonetizationStateRenderer = {
    actionButtons?: Array<IYoutubeApiInnertubeRenderer>;
    description?: IYoutubeApiInnertubeFormattedString;
    shortMessage?: Array<IYoutubeApiInnertubeFormattedString>;
  };

  type IYoutubeApiInnertubeCreatorMusicArtist = {
    channelId?: string;
    name?: string;
  };

  type IYoutubeApiInnertubeCreatorMusicLicensingFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeCreatorMusicTrack = {
    artist?: IYoutubeApiInnertubeCreatorMusicArtist;
    attributes?: IYoutubeApiInnertubeCreatorMusicTrackAttributes;
    downloadAudioUrl?: string;
    duration?: IGoogleProtobufDuration;
    externalArtistUrl?: string;
    externalTrackUrl?: string;
    isTrackStarred?: boolean;
    licensable?: boolean;
    licenseType?:
      | 'CREATOR_MUSIC_LICENSE_TYPE_UNSPECIFIED'
      | 'CREATOR_MUSIC_LICENSE_TYPE_YOUTUBE'
      | 'CREATOR_MUSIC_LICENSE_TYPE_CCBY_4';
    nwayEligible?: boolean;
    publishTime?: IYoutubeApiInnertubeTimestamp;
    streamingAudioUrl?: string;
    title?: string;
    trackId?: string;
    viperId?: string;
  };

  type IYoutubeApiInnertubeCreatorMusicTrackAttributes = {
    category?:
      | 'CREATOR_MUSIC_SOUND_EFFECT_CATEGORY_UNSPECIFIED'
      | 'CREATOR_MUSIC_SOUND_EFFECT_CATEGORY_ALARMS'
      | 'CREATOR_MUSIC_SOUND_EFFECT_CATEGORY_AMBIENCES'
      | 'CREATOR_MUSIC_SOUND_EFFECT_CATEGORY_ANIMALS'
      | 'CREATOR_MUSIC_SOUND_EFFECT_CATEGORY_CARTOON'
      | 'CREATOR_MUSIC_SOUND_EFFECT_CATEGORY_CROWDS'
      | 'CREATOR_MUSIC_SOUND_EFFECT_CATEGORY_DOORS'
      | 'CREATOR_MUSIC_SOUND_EFFECT_CATEGORY_EMERGENCY'
      | 'CREATOR_MUSIC_SOUND_EFFECT_CATEGORY_FOLEY'
      | 'CREATOR_MUSIC_SOUND_EFFECT_CATEGORY_HORROR'
      | 'CREATOR_MUSIC_SOUND_EFFECT_CATEGORY_HOUSEHOLD'
      | 'CREATOR_MUSIC_SOUND_EFFECT_CATEGORY_HUMAN_VOICES'
      | 'CREATOR_MUSIC_SOUND_EFFECT_CATEGORY_IMPACTS'
      | 'CREATOR_MUSIC_SOUND_EFFECT_CATEGORY_OFFICE'
      | 'CREATOR_MUSIC_SOUND_EFFECT_CATEGORY_SCIENCE_FICTION'
      | 'CREATOR_MUSIC_SOUND_EFFECT_CATEGORY_SPORTS'
      | 'CREATOR_MUSIC_SOUND_EFFECT_CATEGORY_TOOLS'
      | 'CREATOR_MUSIC_SOUND_EFFECT_CATEGORY_TRANSPORTATION'
      | 'CREATOR_MUSIC_SOUND_EFFECT_CATEGORY_WATER'
      | 'CREATOR_MUSIC_SOUND_EFFECT_CATEGORY_WEAPONS'
      | 'CREATOR_MUSIC_SOUND_EFFECT_CATEGORY_WEATHER';
    genres?: Array<
      | 'CREATOR_MUSIC_GENRE_UNSPECIFIED'
      | 'CREATOR_MUSIC_GENRE_ALTERNATIVE_AND_PUNK'
      | 'CREATOR_MUSIC_GENRE_AMBIENT'
      | 'CREATOR_MUSIC_GENRE_CHILDRENS'
      | 'CREATOR_MUSIC_GENRE_CINEMATIC'
      | 'CREATOR_MUSIC_GENRE_CLASSICAL'
      | 'CREATOR_MUSIC_GENRE_COUNTRY_AND_FOLK'
      | 'CREATOR_MUSIC_GENRE_DANCE_AND_ELECTRONICS'
      | 'CREATOR_MUSIC_GENRE_HIP_HOP_AND_RAP'
      | 'CREATOR_MUSIC_GENRE_HOLIDAY'
      | 'CREATOR_MUSIC_GENRE_JAZZ_AND_BLUES'
      | 'CREATOR_MUSIC_GENRE_POP'
      | 'CREATOR_MUSIC_GENRE_RNB_AND_SOUL'
      | 'CREATOR_MUSIC_GENRE_REGGAE'
      | 'CREATOR_MUSIC_GENRE_ROCK'
    >;
    instruments?: Array<
      | 'CREATOR_MUSIC_INSTRUMENT_UNSPECIFIED'
      | 'CREATOR_MUSIC_INSTRUMENT_ACOUSTIC_GUITAR'
      | 'CREATOR_MUSIC_INSTRUMENT_BASS'
      | 'CREATOR_MUSIC_INSTRUMENT_DRUMS'
      | 'CREATOR_MUSIC_INSTRUMENT_ELECTRIC_GUITAR'
      | 'CREATOR_MUSIC_INSTRUMENT_ORGAN'
      | 'CREATOR_MUSIC_INSTRUMENT_PIANO'
      | 'CREATOR_MUSIC_INSTRUMENT_STRINGS'
      | 'CREATOR_MUSIC_INSTRUMENT_SYNTH'
      | 'CREATOR_MUSIC_INSTRUMENT_TRUMPET'
    >;
    moods?: Array<
      | 'CREATOR_MUSIC_MOOD_UNSPECIFIED'
      | 'CREATOR_MUSIC_MOOD_ANGRY'
      | 'CREATOR_MUSIC_MOOD_BRIGHT'
      | 'CREATOR_MUSIC_MOOD_CALM'
      | 'CREATOR_MUSIC_MOOD_DARK'
      | 'CREATOR_MUSIC_MOOD_DRAMATIC'
      | 'CREATOR_MUSIC_MOOD_FUNKY'
      | 'CREATOR_MUSIC_MOOD_HAPPY'
      | 'CREATOR_MUSIC_MOOD_INSPIRATIONAL'
      | 'CREATOR_MUSIC_MOOD_ROMANTIC'
      | 'CREATOR_MUSIC_MOOD_SAD'
    >;
  };

  type IYoutubeApiInnertubeCreatorMusicTrackFilter = {
    artistNameContains?: IYoutubeApiInnertubeCreatorMusicTrackFilterArtistNameContains;
    durationRange?: IYoutubeApiInnertubeDurationRange;
    genreIn?: IYoutubeApiInnertubeCreatorMusicTrackFilterGenreIn;
    instrumentIn?: IYoutubeApiInnertubeCreatorMusicTrackFilterInstrumentIn;
    isrcIn?: IYoutubeApiInnertubeCreatorMusicTrackFilterIsrcIn;
    licenseTypeIn?: IYoutubeApiInnertubeCreatorMusicTrackFilterLicenseTypeIn;
    moodIn?: IYoutubeApiInnertubeCreatorMusicTrackFilterMoodIn;
    searchToken?: IYoutubeApiInnertubeCreatorMusicTrackFilterSearchToken;
    soundEffectCategoryIn?: IYoutubeApiInnertubeCreatorMusicTrackFilterSoundEffectCategoryIn;
    starredTracks?: IYoutubeApiInnertubeCreatorMusicTrackFilterStarredTracks;
    titleContains?: IYoutubeApiInnertubeCreatorMusicTrackFilterTitleContains;
    trackTypeIn?: IYoutubeApiInnertubeCreatorMusicTrackFilterTrackTypeIn;
  };

  type IYoutubeApiInnertubeCreatorMusicTrackFilterArtistNameContains = {
    value?: string;
  };

  type IYoutubeApiInnertubeCreatorMusicTrackFilterGenreIn = {
    values?: Array<
      | 'CREATOR_MUSIC_GENRE_UNSPECIFIED'
      | 'CREATOR_MUSIC_GENRE_ALTERNATIVE_AND_PUNK'
      | 'CREATOR_MUSIC_GENRE_AMBIENT'
      | 'CREATOR_MUSIC_GENRE_CHILDRENS'
      | 'CREATOR_MUSIC_GENRE_CINEMATIC'
      | 'CREATOR_MUSIC_GENRE_CLASSICAL'
      | 'CREATOR_MUSIC_GENRE_COUNTRY_AND_FOLK'
      | 'CREATOR_MUSIC_GENRE_DANCE_AND_ELECTRONICS'
      | 'CREATOR_MUSIC_GENRE_HIP_HOP_AND_RAP'
      | 'CREATOR_MUSIC_GENRE_HOLIDAY'
      | 'CREATOR_MUSIC_GENRE_JAZZ_AND_BLUES'
      | 'CREATOR_MUSIC_GENRE_POP'
      | 'CREATOR_MUSIC_GENRE_RNB_AND_SOUL'
      | 'CREATOR_MUSIC_GENRE_REGGAE'
      | 'CREATOR_MUSIC_GENRE_ROCK'
    >;
  };

  type IYoutubeApiInnertubeCreatorMusicTrackFilterInstrumentIn = {
    values?: Array<
      | 'CREATOR_MUSIC_INSTRUMENT_UNSPECIFIED'
      | 'CREATOR_MUSIC_INSTRUMENT_ACOUSTIC_GUITAR'
      | 'CREATOR_MUSIC_INSTRUMENT_BASS'
      | 'CREATOR_MUSIC_INSTRUMENT_DRUMS'
      | 'CREATOR_MUSIC_INSTRUMENT_ELECTRIC_GUITAR'
      | 'CREATOR_MUSIC_INSTRUMENT_ORGAN'
      | 'CREATOR_MUSIC_INSTRUMENT_PIANO'
      | 'CREATOR_MUSIC_INSTRUMENT_STRINGS'
      | 'CREATOR_MUSIC_INSTRUMENT_SYNTH'
      | 'CREATOR_MUSIC_INSTRUMENT_TRUMPET'
    >;
  };

  type IYoutubeApiInnertubeCreatorMusicTrackFilterIsrcIn = {
    values?: Array<string>;
  };

  type IYoutubeApiInnertubeCreatorMusicTrackFilterLicenseTypeIn = {
    values?: Array<
      | 'CREATOR_MUSIC_LICENSE_TYPE_UNSPECIFIED'
      | 'CREATOR_MUSIC_LICENSE_TYPE_YOUTUBE'
      | 'CREATOR_MUSIC_LICENSE_TYPE_CCBY_4'
    >;
  };

  type IYoutubeApiInnertubeCreatorMusicTrackFilterMoodIn = {
    values?: Array<
      | 'CREATOR_MUSIC_MOOD_UNSPECIFIED'
      | 'CREATOR_MUSIC_MOOD_ANGRY'
      | 'CREATOR_MUSIC_MOOD_BRIGHT'
      | 'CREATOR_MUSIC_MOOD_CALM'
      | 'CREATOR_MUSIC_MOOD_DARK'
      | 'CREATOR_MUSIC_MOOD_DRAMATIC'
      | 'CREATOR_MUSIC_MOOD_FUNKY'
      | 'CREATOR_MUSIC_MOOD_HAPPY'
      | 'CREATOR_MUSIC_MOOD_INSPIRATIONAL'
      | 'CREATOR_MUSIC_MOOD_ROMANTIC'
      | 'CREATOR_MUSIC_MOOD_SAD'
    >;
  };

  type IYoutubeApiInnertubeCreatorMusicTrackFilterSearchToken = {
    value?: string;
  };

  type IYoutubeApiInnertubeCreatorMusicTrackFilterSoundEffectCategoryIn = {
    values?: Array<
      | 'CREATOR_MUSIC_SOUND_EFFECT_CATEGORY_UNSPECIFIED'
      | 'CREATOR_MUSIC_SOUND_EFFECT_CATEGORY_ALARMS'
      | 'CREATOR_MUSIC_SOUND_EFFECT_CATEGORY_AMBIENCES'
      | 'CREATOR_MUSIC_SOUND_EFFECT_CATEGORY_ANIMALS'
      | 'CREATOR_MUSIC_SOUND_EFFECT_CATEGORY_CARTOON'
      | 'CREATOR_MUSIC_SOUND_EFFECT_CATEGORY_CROWDS'
      | 'CREATOR_MUSIC_SOUND_EFFECT_CATEGORY_DOORS'
      | 'CREATOR_MUSIC_SOUND_EFFECT_CATEGORY_EMERGENCY'
      | 'CREATOR_MUSIC_SOUND_EFFECT_CATEGORY_FOLEY'
      | 'CREATOR_MUSIC_SOUND_EFFECT_CATEGORY_HORROR'
      | 'CREATOR_MUSIC_SOUND_EFFECT_CATEGORY_HOUSEHOLD'
      | 'CREATOR_MUSIC_SOUND_EFFECT_CATEGORY_HUMAN_VOICES'
      | 'CREATOR_MUSIC_SOUND_EFFECT_CATEGORY_IMPACTS'
      | 'CREATOR_MUSIC_SOUND_EFFECT_CATEGORY_OFFICE'
      | 'CREATOR_MUSIC_SOUND_EFFECT_CATEGORY_SCIENCE_FICTION'
      | 'CREATOR_MUSIC_SOUND_EFFECT_CATEGORY_SPORTS'
      | 'CREATOR_MUSIC_SOUND_EFFECT_CATEGORY_TOOLS'
      | 'CREATOR_MUSIC_SOUND_EFFECT_CATEGORY_TRANSPORTATION'
      | 'CREATOR_MUSIC_SOUND_EFFECT_CATEGORY_WATER'
      | 'CREATOR_MUSIC_SOUND_EFFECT_CATEGORY_WEAPONS'
      | 'CREATOR_MUSIC_SOUND_EFFECT_CATEGORY_WEATHER'
    >;
  };

  type IYoutubeApiInnertubeCreatorMusicTrackFilterStarredTracks = {
    value?: boolean;
  };

  type IYoutubeApiInnertubeCreatorMusicTrackFilterTitleContains = {
    value?: string;
  };

  type IYoutubeApiInnertubeCreatorMusicTrackFilterTrackTypeIn = {
    values?: Array<
      | 'CREATOR_MUSIC_TRACK_TYPE_UNSPECIFIED'
      | 'CREATOR_MUSIC_TRACK_TYPE_MUSIC'
      | 'CREATOR_MUSIC_TRACK_TYPE_SOUNDEFFECT'
    >;
  };

  type IYoutubeApiInnertubeCreatorMusicTrackOrder = {
    orderDirection?:
      | 'ORDER_DIRECTION_UNKNOWN'
      | 'ORDER_DIRECTION_ASC'
      | 'ORDER_DIRECTION_DESC';
    orderField?:
      | 'CREATOR_MUSIC_TRACK_SORT_FIELD_UNSPECIFIED'
      | 'CREATOR_MUSIC_TRACK_SORT_FIELD_TRACK_TITLE'
      | 'CREATOR_MUSIC_TRACK_SORT_FIELD_ARTIST_NAME'
      | 'CREATOR_MUSIC_TRACK_SORT_FIELD_DURATION'
      | 'CREATOR_MUSIC_TRACK_SORT_FIELD_RELEASE_DATE';
  };

  type IYoutubeApiInnertubeCreatorPlaylistData = {
    artworkEditorState?: IYoutubeApiInnertubePlaylistArtworkEditorState;
    attributionData?: IYoutubeApiInnertubeCreatorPlaylistDataAttributionData;
    channelId?: string;
    commentCount?: number;
    courseMetadata?: IYoutubeApiInnertubeCreatorPlaylistDataCourseMetadata;
    creationFlow?:
      | 'PLAYLIST_CREATION_FLOW_UNSPECIFIED'
      | 'PLAYLIST_CREATION_FLOW_RSS_INGESTION';
    description?: string;
    genres?: IYoutubeApiInnertubePlaylistGenres;
    isSeries?: boolean;
    key?: string;
    lastTimeUpdated?: IYoutubeApiInnertubeTimestamp;
    playlistId?: string;
    playlistItemVoting?: IYoutubeApiInnertubePlaylistItemVoting;
    playlistPermissions?: IYoutubeApiInnertubeCreatorPlaylistPermissions;
    playlistThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    podcastMetadata?: IYoutubeApiInnertubeCreatorPodcastMetadata;
    responseStatus?: IYoutubeApiInnertubeCreatorPlaylistDataResponseStatus;
    showMetadata?: IYoutubeApiInnertubePlaylistShowMetadata;
    status?:
      | 'PLAYLIST_STATUS_UNKNOWN'
      | 'PLAYLIST_STATUS_NOT_REJECTED'
      | 'PLAYLIST_STATUS_REJECTED';
    timestamps?: IYoutubeApiInnertubeCreatorPlaylistDataPlaylistTimestamps;
    title?: string;
    translationData?: IYoutubeApiInnertubeCreatorPlaylistDataPlaylistTranslationData;
    tvfilmMetadata?: IYoutubeApiInnertubePlaylistTvfilmMetadata;
    videoOrder?:
      | 'CREATOR_PLAYLIST_SORT_ORDER_UNKNOWN'
      | 'CREATOR_PLAYLIST_SORT_ORDER_MANUAL'
      | 'CREATOR_PLAYLIST_SORT_ORDER_MOST_RECENTLY_ADDED_FIRST'
      | 'CREATOR_PLAYLIST_SORT_ORDER_MOST_RECENTLY_ADDED_LAST'
      | 'CREATOR_PLAYLIST_SORT_ORDER_MOST_POPULAR_FIRST'
      | 'CREATOR_PLAYLIST_SORT_ORDER_MOST_RECENTLY_PUBLISHED_FIRST'
      | 'CREATOR_PLAYLIST_SORT_ORDER_MOST_RECENTLY_PUBLISHED_LAST'
      | 'CREATOR_PLAYLIST_SORT_ORDER_TOP_VOTED';
    videosCount?: number;
    viewCount?: number;
    visibilitySetting?:
      | 'CREATOR_PLAYLIST_VISIBILITY_UNSPECIFIED'
      | 'CREATOR_PLAYLIST_VISIBILITY_PUBLIC'
      | 'CREATOR_PLAYLIST_VISIBILITY_PRIVATE'
      | 'CREATOR_PLAYLIST_VISIBILITY_UNLISTED';
    watchUrl?: string;
  };

  type IYoutubeApiInnertubeCreatorPlaylistDataAttributionData = {
    attributedChannelId?: string;
    attributedText?: string;
  };

  type IYoutubeApiInnertubeCreatorPlaylistDataCourseMetadata = {
    courseType?:
      | 'COURSE_TYPE_UNKNOWN'
      | 'COURSE_TYPE_PAID'
      | 'COURSE_TYPE_FREE'
      | 'COURSE_TYPE_LEARNING_PLAYLIST';
    reviewMetadata?: IYoutubeApiInnertubeCourseReviewMetadata;
  };

  type IYoutubeApiInnertubeCreatorPlaylistDataPlaylistTimestamps = {
    timeCreated?: IYoutubeApiInnertubeTimestamp;
  };

  type IYoutubeApiInnertubeCreatorPlaylistDataPlaylistTranslation = {
    description?: IYoutubeApiInnertubeTranslatedMessage;
    locale?: string;
    title?: IYoutubeApiInnertubeTranslatedMessage;
  };

  type IYoutubeApiInnertubeCreatorPlaylistDataPlaylistTranslationData = {
    originalLanguage?: string;
    translation?: Array<
      IYoutubeApiInnertubeCreatorPlaylistDataPlaylistTranslation
    >;
  };

  type IYoutubeApiInnertubeCreatorPlaylistDataResponseStatus = {
    rpcStatusCode?: number;
    statusCode?:
      | 'CREATOR_ENTITY_STATUS_UNKNOWN'
      | 'CREATOR_ENTITY_STATUS_OK'
      | 'CREATOR_ENTITY_STATUS_PARTIAL_FAILURE'
      | 'CREATOR_ENTITY_STATUS_FAILURE';
  };

  type IYoutubeApiInnertubeCreatorPlaylistMask = {
    all?: boolean;
    artworkEditorState?: IYoutubeApiInnertubeCreatorPlaylistMaskPlaylistArtworkEditorStateMask;
    attributionData?: IYoutubeApiInnertubeCreatorPlaylistMaskAttributionDataMask;
    channelId?: boolean;
    commentCount?: boolean;
    courseMetadata?: IYoutubeApiInnertubeCreatorPlaylistMaskCourseMetadataMask;
    creationFlow?: boolean;
    description?: boolean;
    genres?: IYoutubeApiInnertubeCreatorPlaylistMaskPlaylistGenresMask;
    isSeries?: boolean;
    key?: boolean;
    lastTimeUpdated?: IYoutubeApiInnertubeCreatorPlaylistMaskTimestampMask;
    playlistId?: boolean;
    playlistItemVoting?: IYoutubeApiInnertubeCreatorPlaylistMaskPlaylistItemVotingMask;
    playlistPermissions?: IYoutubeApiInnertubeCreatorPlaylistMaskCreatorPlaylistPermissionsMask;
    playlistThumbnail?: IYoutubeApiInnertubeCreatorPlaylistMaskThumbnailDetailsMask;
    podcastMetadata?: IYoutubeApiInnertubeCreatorPlaylistMaskCreatorPodcastMetadataMask;
    responseStatus?: IYoutubeApiInnertubeCreatorPlaylistMaskResponseStatusMask;
    showMetadata?: IYoutubeApiInnertubeCreatorPlaylistMaskPlaylistShowMetadataMask;
    status?: boolean;
    timestamps?: IYoutubeApiInnertubeCreatorPlaylistMaskPlaylistTimestampsMask;
    title?: boolean;
    translationData?: IYoutubeApiInnertubeCreatorPlaylistMaskPlaylistTranslationDataMask;
    tvfilmMetadata?: IYoutubeApiInnertubeCreatorPlaylistMaskPlaylistTvfilmMetadataMask;
    videoOrder?: boolean;
    videosCount?: boolean;
    viewCount?: boolean;
    visibilitySetting?: boolean;
    watchUrl?: boolean;
  };

  type IYoutubeApiInnertubeCreatorPlaylistMaskAccessibilityDataMask = {
    accessibilityIdentifier?: boolean;
    all?: boolean;
    identifier?: IYoutubeApiInnertubeCreatorPlaylistMaskAccessibilityIdMask;
    label?: boolean;
  };

  type IYoutubeApiInnertubeCreatorPlaylistMaskAccessibilityIdMask = {
    accessibilityIdType?: boolean;
    all?: boolean;
  };

  type IYoutubeApiInnertubeCreatorPlaylistMaskAccessibilitySupportedDatasMask = {
    accessibilityData?: IYoutubeApiInnertubeCreatorPlaylistMaskAccessibilityDataMask;
    all?: boolean;
  };

  type IYoutubeApiInnertubeCreatorPlaylistMaskAttributionDataMask = {
    all?: boolean;
    attributedChannelId?: boolean;
    attributedText?: boolean;
  };

  type IYoutubeApiInnertubeCreatorPlaylistMaskAttributionMask = {
    all?: boolean;
    sourceName?: boolean;
    url?: boolean;
  };

  type IYoutubeApiInnertubeCreatorPlaylistMaskBackdropArtMask = {
    all?: boolean;
    thumbnail?: IYoutubeApiInnertubeCreatorPlaylistMaskThumbnailDetailsMask;
  };

  type IYoutubeApiInnertubeCreatorPlaylistMaskBannerArtMask = {
    all?: boolean;
    thumbnail?: IYoutubeApiInnertubeCreatorPlaylistMaskThumbnailDetailsMask;
  };

  type IYoutubeApiInnertubeCreatorPlaylistMaskCourseMetadataMask = {
    all?: boolean;
    courseType?: boolean;
    reviewMetadata?: IYoutubeApiInnertubeCreatorPlaylistMaskCourseReviewMetadataMask;
  };

  type IYoutubeApiInnertubeCreatorPlaylistMaskCourseReviewMetadataMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorPlaylistMaskCreatorPlaylistPermissionsMask = {
    all?: boolean;
    permissions?: boolean;
  };

  type IYoutubeApiInnertubeCreatorPlaylistMaskCreatorPodcastErrorNotificationMask = {
    all?: boolean;
    errorCount?: boolean;
    errorType?: boolean;
    isDismissible?: boolean;
    notificationId?: boolean;
    notificationTimestamp?: IYoutubeApiInnertubeCreatorPlaylistMaskTimestampMask;
    severity?: boolean;
  };

  type IYoutubeApiInnertubeCreatorPlaylistMaskCreatorPodcastMetadataMask = {
    all?: boolean;
    isPodcast?: boolean;
    rssMetadata?: IYoutubeApiInnertubeCreatorPlaylistMaskCreatorPodcastRssMetadataMask;
  };

  type IYoutubeApiInnertubeCreatorPlaylistMaskCreatorPodcastRssIngestionStateMask = {
    all?: boolean;
    executionState?: boolean;
    numVideosReingesting?: boolean;
    totalNumVideosPending?: boolean;
  };

  type IYoutubeApiInnertubeCreatorPlaylistMaskCreatorPodcastRssMetadataMask = {
    all?: boolean;
    errorNotification?: IYoutubeApiInnertubeCreatorPlaylistMaskCreatorPodcastErrorNotificationMask;
    ingestionPreferences?: IYoutubeApiInnertubeCreatorPlaylistMaskRssIngestionPreferencesMask;
    ingestionState?: IYoutubeApiInnertubeCreatorPlaylistMaskCreatorPodcastRssIngestionStateMask;
    rssFeedUrl?: boolean;
    verificationStatus?: boolean;
  };

  type IYoutubeApiInnertubeCreatorPlaylistMaskImageClassificationHintMask = {
    all?: boolean;
    imageClassificationType?: boolean;
  };

  type IYoutubeApiInnertubeCreatorPlaylistMaskInitialVideoMetadataMask = {
    all?: boolean;
    paidProductPlacement?: boolean;
    privacyState?: boolean;
  };

  type IYoutubeApiInnertubeCreatorPlaylistMaskLightsourceColorPaletteDataMask = {
    all?: boolean;
    bodyTextColor?: boolean;
    iconActivatedColor?: boolean;
    iconDisabledColor?: boolean;
    iconInactiveColor?: boolean;
    navBarColor?: boolean;
    primaryTitleColor?: boolean;
    secondaryTitleColor?: boolean;
    section1Color?: boolean;
    section2Color?: boolean;
    section3Color?: boolean;
    section4Color?: boolean;
    surgeColor?: boolean;
  };

  type IYoutubeApiInnertubeCreatorPlaylistMaskLowResThumbnailHeaderMask = {
    all?: boolean;
    headerVersion?: boolean;
  };

  type IYoutubeApiInnertubeCreatorPlaylistMaskLowResThumbnailMask = {
    all?: boolean;
    clientBlurCoefficient?: boolean;
    header?: IYoutubeApiInnertubeCreatorPlaylistMaskLowResThumbnailHeaderMask;
    jpeg?: boolean;
  };

  type IYoutubeApiInnertubeCreatorPlaylistMaskPlaylistArtworkEditorStateMask = {
    all?: boolean;
    backdropArt?: IYoutubeApiInnertubeCreatorPlaylistMaskBackdropArtMask;
    backdropArt16x9?: IYoutubeApiInnertubeCreatorPlaylistMaskThumbnailDetailsMask;
    bannerArt?: IYoutubeApiInnertubeCreatorPlaylistMaskBannerArtMask;
    bannerArt16x9?: IYoutubeApiInnertubeCreatorPlaylistMaskThumbnailDetailsMask;
    bannerArt1x1?: IYoutubeApiInnertubeCreatorPlaylistMaskThumbnailDetailsMask;
    bannerArt2x3?: IYoutubeApiInnertubeCreatorPlaylistMaskThumbnailDetailsMask;
    photoArt16x9?: IYoutubeApiInnertubeCreatorPlaylistMaskThumbnailDetailsMask;
    titleArt?: IYoutubeApiInnertubeCreatorPlaylistMaskTitleArtMask;
    titleArt9x5?: IYoutubeApiInnertubeCreatorPlaylistMaskThumbnailDetailsMask;
  };

  type IYoutubeApiInnertubeCreatorPlaylistMaskPlaylistGenresMask = {
    all?: boolean;
    partnerGenres?: boolean;
  };

  type IYoutubeApiInnertubeCreatorPlaylistMaskPlaylistItemVotingMask = {
    all?: boolean;
    setting?: boolean;
  };

  type IYoutubeApiInnertubeCreatorPlaylistMaskPlaylistShowMetadataMask = {
    all?: boolean;
    isShow?: boolean;
  };

  type IYoutubeApiInnertubeCreatorPlaylistMaskPlaylistTimestampsMask = {
    all?: boolean;
    timeCreated?: IYoutubeApiInnertubeCreatorPlaylistMaskTimestampMask;
  };

  type IYoutubeApiInnertubeCreatorPlaylistMaskPlaylistTranslationDataMask = {
    all?: boolean;
    originalLanguage?: boolean;
    translation?: IYoutubeApiInnertubeCreatorPlaylistMaskPlaylistTranslationMask;
  };

  type IYoutubeApiInnertubeCreatorPlaylistMaskPlaylistTranslationMask = {
    all?: boolean;
    description?: IYoutubeApiInnertubeCreatorPlaylistMaskTranslatedMessageMask;
    locale?: boolean;
    title?: IYoutubeApiInnertubeCreatorPlaylistMaskTranslatedMessageMask;
  };

  type IYoutubeApiInnertubeCreatorPlaylistMaskPlaylistTvfilmMetadataMask = {
    all?: boolean;
    isTvfilmShow?: boolean;
    tmsSeriesId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorPlaylistMaskResponseStatusMask = {
    all?: boolean;
    rpcStatusCode?: boolean;
    statusCode?: boolean;
  };

  type IYoutubeApiInnertubeCreatorPlaylistMaskRgbColorMask = {
    all?: boolean;
    blue?: boolean;
    green?: boolean;
    red?: boolean;
  };

  type IYoutubeApiInnertubeCreatorPlaylistMaskRssIngestionPreferencesMask = {
    all?: boolean;
    initialVideoMetadata?: IYoutubeApiInnertubeCreatorPlaylistMaskInitialVideoMetadataMask;
    rssIngestionEnabled?: boolean;
    startingPublishedTime?: IYoutubeApiInnertubeCreatorPlaylistMaskTimestampMask;
  };

  type IYoutubeApiInnertubeCreatorPlaylistMaskThumbnailDetailsMask = {
    accessibility?: IYoutubeApiInnertubeCreatorPlaylistMaskAccessibilitySupportedDatasMask;
    all?: boolean;
    attribution?: IYoutubeApiInnertubeCreatorPlaylistMaskAttributionMask;
    darkColorPalette?: IYoutubeApiInnertubeCreatorPlaylistMaskLightsourceColorPaletteDataMask;
    enableLoadedLogging?: boolean;
    imageClassificationHint?: IYoutubeApiInnertubeCreatorPlaylistMaskImageClassificationHintMask;
    isOriginalAspectRatio?: boolean;
    isReelsVideo?: boolean;
    lightColorPalette?: IYoutubeApiInnertubeCreatorPlaylistMaskLightsourceColorPaletteDataMask;
    logAsMovingThumbnail?: boolean;
    lowResJpeg?: boolean;
    lowResThumbnail?: IYoutubeApiInnertubeCreatorPlaylistMaskLowResThumbnailMask;
    opacity?: boolean;
    placeholderColor?: boolean;
    sampledThumbnailColor?: IYoutubeApiInnertubeCreatorPlaylistMaskRgbColorMask;
    targetId?: boolean;
    thumbnails?: IYoutubeApiInnertubeCreatorPlaylistMaskThumbnailMask;
    vibrantColorPalette?: IYoutubeApiInnertubeCreatorPlaylistMaskLightsourceColorPaletteDataMask;
  };

  type IYoutubeApiInnertubeCreatorPlaylistMaskThumbnailMask = {
    all?: boolean;
    height?: boolean;
    url?: boolean;
    width?: boolean;
  };

  type IYoutubeApiInnertubeCreatorPlaylistMaskTimestampMask = {
    all?: boolean;
    nanos?: boolean;
    seconds?: boolean;
  };

  type IYoutubeApiInnertubeCreatorPlaylistMaskTitleArtMask = {
    all?: boolean;
    thumbnail?: IYoutubeApiInnertubeCreatorPlaylistMaskThumbnailDetailsMask;
  };

  type IYoutubeApiInnertubeCreatorPlaylistMaskTranslatedMessageMask = {
    all?: boolean;
    locale?: boolean;
    message?: boolean;
  };

  type IYoutubeApiInnertubeCreatorPlaylistMembership = {
    containsRequestedVideos?:
      | 'CONTAINS_REQUESTED_VIDEOS_UNSPECIFIED'
      | 'CONTAINS_REQUESTED_VIDEOS_NONE'
      | 'CONTAINS_REQUESTED_VIDEOS_SOME'
      | 'CONTAINS_REQUESTED_VIDEOS_ALL';
    playlistId?: string;
  };

  type IYoutubeApiInnertubeCreatorPlaylistPermissions = {
    permissions?: Array<
      | 'CREATOR_PLAYLIST_PERMISSION_UNKNOWN'
      | 'CREATOR_PLAYLIST_PERMISSION_READ'
      | 'CREATOR_PLAYLIST_PERMISSION_METADATA_WRITE'
      | 'CREATOR_PLAYLIST_PERMISSION_VIDEO_LIST_WRITE'
    >;
  };

  type IYoutubeApiInnertubeCreatorPlaylistVideoData = {
    externalVideoId?: string;
    setVideoId?: string;
  };

  type IYoutubeApiInnertubeCreatorPodcastErrorNotification = {
    errorCount?: number;
    errorType?:
      | 'CREATOR_PODCAST_ERROR_NOTIFICATION_ERROR_TYPE_UNSPECIFIED'
      | 'CREATOR_PODCAST_ERROR_NOTIFICATION_ERROR_TYPE_FEED_FETCH_FAILED'
      | 'CREATOR_PODCAST_ERROR_NOTIFICATION_ERROR_TYPE_FEED_PARSING_FAILED'
      | 'CREATOR_PODCAST_ERROR_NOTIFICATION_ERROR_TYPE_EPISODE_IMPORT_FAILED'
      | 'CREATOR_PODCAST_ERROR_NOTIFICATION_ERROR_TYPE_EPISODE_METADATA_ERROR'
      | 'CREATOR_PODCAST_ERROR_NOTIFICATION_ERROR_TYPE_SHOW_METADATA_ERROR'
      | 'CREATOR_PODCAST_ERROR_NOTIFICATION_ERROR_TYPE_MAX_VIDEOS_EXCEEDED';
    isDismissible?: boolean;
    notificationId?: string;
    notificationTimestamp?: IYoutubeApiInnertubeTimestamp;
    severity?:
      | 'CREATOR_PODCAST_ERROR_NOTIFICATION_SEVERITY_UNSPECIFIED'
      | 'CREATOR_PODCAST_ERROR_NOTIFICATION_SEVERITY_ADVISORY'
      | 'CREATOR_PODCAST_ERROR_NOTIFICATION_SEVERITY_CRITICAL';
  };

  type IYoutubeApiInnertubeCreatorPodcastMetadata = {
    isPodcast?: boolean;
    rssMetadata?: IYoutubeApiInnertubeCreatorPodcastRssMetadata;
  };

  type IYoutubeApiInnertubeCreatorPodcastRssIngestionState = {
    executionState?:
      | 'CREATOR_PODCAST_RSS_INGESTION_EXECUTION_STATE_UNSPECIFIED'
      | 'CREATOR_PODCAST_RSS_INGESTION_EXECUTION_STATE_IN_PROGRESS'
      | 'CREATOR_PODCAST_RSS_INGESTION_EXECUTION_STATE_DONE'
      | 'CREATOR_PODCAST_RSS_INGESTION_EXECUTION_STATE_INACTIVE';
    numVideosReingesting?: number;
    totalNumVideosPending?: number;
  };

  type IYoutubeApiInnertubeCreatorPodcastRssMetadata = {
    errorNotification?: IYoutubeApiInnertubeCreatorPodcastErrorNotification;
    ingestionPreferences?: IYoutubeApiInnertubeRssIngestionPreferences;
    ingestionState?: IYoutubeApiInnertubeCreatorPodcastRssIngestionState;
    rssFeedUrl?: string;
    verificationStatus?:
      | 'CREATOR_PODCAST_RSS_VERIFICATION_STATUS_UNSPECIFIED'
      | 'CREATOR_PODCAST_RSS_VERIFICATION_STATUS_VALIDATED'
      | 'CREATOR_PODCAST_RSS_VERIFICATION_STATUS_VERIFIED'
      | 'CREATOR_PODCAST_RSS_VERIFICATION_STATUS_LINKED';
  };

  type IYoutubeApiInnertubeCreatorPostAttachmentEntities = {
    channels?: Array<IYoutubeApiInnertubeCreatorChannelData>;
    playlists?: Array<IYoutubeApiInnertubeCreatorPlaylistData>;
    videos?: Array<IYoutubeApiInnertubeCreatorVideoData>;
  };

  type IYoutubeApiInnertubeCreatorPostAttachmentEntityMasks = {
    channelMask?: IYoutubeApiInnertubeCreatorChannelMask;
    playlistMask?: IYoutubeApiInnertubeCreatorPlaylistMask;
    videoMask?: IYoutubeApiInnertubeCreatorVideoMask;
  };

  type IYoutubeApiInnertubeCreatorPostBundle = {
    entities?: IYoutubeApiInnertubeCreatorPostAttachmentEntities;
    posts?: Array<IYoutubeApiInnertubeCreatorPostData>;
  };

  type IYoutubeApiInnertubeCreatorPostData = {
    accessRestrictions?: IYoutubeApiInnertubePostAccessRestrictions;
    allRestrictions?: IYoutubeApiInnertubePostRestrictions;
    archiveState?:
      | 'POST_ARCHIVE_STATE_UNKNOWN'
      | 'POST_ARCHIVE_STATE_EVERGREEN'
      | 'POST_ARCHIVE_STATE_SCHEDULED_TO_ARCHIVE'
      | 'POST_ARCHIVE_STATE_ARCHIVED';
    archiveTime?: string;
    attachment?: IYoutubeApiInnertubePostAttachment;
    channelId?: string;
    commentSettings?: IYoutubeApiInnertubePostCommentSettings;
    contentText?: IYoutubeApiInnertubeFormattedString;
    engagementActions?: IYoutubeApiInnertubePostEngagementActions;
    heldRestrictionReason?:
      | 'POST_RESTRICTION_REASON_UNSPECIFIED'
      | 'POST_RESTRICTION_REASON_COMMUNITY_GUIDELINES'
      | 'POST_RESTRICTION_REASON_COPYRIGHT'
      | 'POST_RESTRICTION_REASON_MODERATOR_REMOVED'
      | 'POST_RESTRICTION_REASON_HOLD_ALL'
      | 'POST_RESTRICTION_REASON_AUTOMOD'
      | 'POST_RESTRICTION_REASON_BLOCKED_WORDS';
    host?: IYoutubeApiInnertubePostHost;
    key?: string;
    metrics?: IYoutubeApiInnertubePostMetrics;
    moderationActions?: IYoutubeApiInnertubePostModerationActions;
    moderationState?:
      | 'POST_MODERATION_STATE_UNKNOWN'
      | 'POST_MODERATION_STATE_PUBLISHED'
      | 'POST_MODERATION_STATE_HELD_FOR_REVIEW';
    permissions?: IYoutubeApiInnertubeCreatorPostPermissions;
    postId?: string;
    postUrl?: string;
    publishTime?: string;
    publishingStatus?:
      | 'POST_PUBLISHING_STATUS_UNKNOWN'
      | 'POST_PUBLISHING_STATUS_SCHEDULED'
      | 'POST_PUBLISHING_STATUS_PUBLISHED';
    responseStatus?: IYoutubeApiInnertubeCreatorPostDataCreatorPostResponseStatus;
    tags?: IYoutubeApiInnertubePostTags;
  };

  type IYoutubeApiInnertubeCreatorPostDataCreatorPostResponseStatus = {
    failureReason?:
      | 'CREATOR_POST_FAILURE_REASON_UNKNOWN'
      | 'CREATOR_POST_FAILURE_REASON_NOT_FOUND'
      | 'CREATOR_POST_FAILURE_REASON_INVALID_ARGUMENT'
      | 'CREATOR_POST_FAILURE_REASON_OTHER';
    statusCode?:
      | 'CREATOR_ENTITY_STATUS_UNKNOWN'
      | 'CREATOR_ENTITY_STATUS_OK'
      | 'CREATOR_ENTITY_STATUS_PARTIAL_FAILURE'
      | 'CREATOR_ENTITY_STATUS_FAILURE';
  };

  type IYoutubeApiInnertubeCreatorPostFilter = {
    attachmentTypes?: Array<
      | 'POST_ATTACHMENT_TYPE_ENUM_UNKNOWN'
      | 'POST_ATTACHMENT_TYPE_ENUM_NONE'
      | 'POST_ATTACHMENT_TYPE_ENUM_IMAGE'
      | 'POST_ATTACHMENT_TYPE_ENUM_VIDEO_LINK'
      | 'POST_ATTACHMENT_TYPE_ENUM_POLL'
      | 'POST_ATTACHMENT_TYPE_ENUM_PLAYLIST_LINK'
      | 'POST_ATTACHMENT_TYPE_ENUM_POST_LINK'
      | 'POST_ATTACHMENT_TYPE_ENUM_CLIP'
      | 'POST_ATTACHMENT_TYPE_ENUM_QUIZ'
      | 'POST_ATTACHMENT_TYPE_ENUM_UPLOADED_VIDEOS'
    >;
    postModerationState?:
      | 'POST_MODERATION_STATE_UNKNOWN'
      | 'POST_MODERATION_STATE_PUBLISHED'
      | 'POST_MODERATION_STATE_HELD_FOR_REVIEW';
    publishingStatuses?: Array<
      | 'POST_PUBLISHING_STATUS_UNKNOWN'
      | 'POST_PUBLISHING_STATUS_SCHEDULED'
      | 'POST_PUBLISHING_STATUS_PUBLISHED'
    >;
  };

  type IYoutubeApiInnertubeCreatorPostPermissions = {
    overallPermissions?: Array<
      | 'CREATOR_POST_PERMISSION_UNKNOWN'
      | 'CREATOR_POST_PERMISSION_READ'
      | 'CREATOR_POST_PERMISSION_WRITE'
      | 'CREATOR_POST_PERMISSION_DELETE'
      | 'CREATOR_POST_PERMISSION_MODERATE'
    >;
  };

  type IYoutubeApiInnertubeCreatorPrivacyScheduleFallbackRenderer = {
    scheduleLabels?: Array<IYoutubeApiInnertubeFormattedString>;
  };

  type IYoutubeApiInnertubeCreatorPrivacyScheduleRenderer = {
    timeSec?: string;
  };

  type IYoutubeApiInnertubeCreatorProductDetailsViewModel = {
    alertBanner?: IYoutubeApiInnertubeRenderer;
    description?: IYoutubeElementsAttributedString;
    metadata?: Array<IYoutubeApiInnertubeRenderer>;
    productPageButton?: IYoutubeApiInnertubeRenderer;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
  };

  type IYoutubeApiInnertubeCreatorProductSelection = {
    selectedItemIds?: Array<IYoutubeApiInnertubeShoppingItemId>;
    stickerMetadata?: IYoutubeApiInnertubeProductStickerMetadata;
  };

  type IYoutubeApiInnertubeCreatorProductStickerViewModel = {
    image?: IYoutubeElementsImage;
    label?: IYoutubeElementsAttributedString;
    subtitle?: IYoutubeElementsAttributedString;
    title?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeCreatorProductViewModel = {
    affiliateCommission?: IYoutubeElementsAttributedString;
    errorMessage?: IYoutubeElementsAttributedString;
    merchantName?: IYoutubeElementsAttributedString;
    price?: IYoutubeElementsAttributedString;
    productLabel?: IYoutubeElementsAttributedString;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    style?:
      | 'CREATOR_PRODUCT_VIEW_MODEL_STYLE_UNSPECIFIED'
      | 'CREATOR_PRODUCT_VIEW_MODEL_STYLE_FEED'
      | 'CREATOR_PRODUCT_VIEW_MODEL_STYLE_PRODUCT_SELECTION'
      | 'CREATOR_PRODUCT_VIEW_MODEL_STYLE_LIVE_PRODUCT_SELECTION';
    thumbnail?: IYoutubeElementsImage;
    title?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeCreatorReceivedClaimData = {
    asset?: IYoutubeApiInnertubeClaimAsset;
    assetId?: string;
    claimId?: string;
    claimPolicy?: IYoutubeApiInnertubeVideoClaimPolicy;
    communicationEmail?: string;
    contentOwnerIds?: Array<string>;
    licenseOffers?: Array<IYoutubeApiInnertubeLicenseOffer>;
    licensePurchases?: Array<IYoutubeApiInnertubeLicensePurchase>;
    licenseUsages?: Array<IYoutubeApiInnertubeLicenseUsage>;
    matchDetails?: IYoutubeApiInnertubeClaimMatchDetails;
    nontakedownClaimActions?: IYoutubeApiInnertubeNonTakedownClaimActions;
    revshareInfo?: IYoutubeApiInnertubeCreatorRevshareClaimInfo;
    status?:
      | 'RECEIVED_CLAIM_STATUS_UNKNOWN'
      | 'RECEIVED_CLAIM_STATUS_ACTIVE'
      | 'RECEIVED_CLAIM_STATUS_PENDING'
      | 'RECEIVED_CLAIM_STATUS_LICENSED';
    takedownActivationTime?: IYoutubeApiInnertubeTimestamp;
    takedownClaimActions?: IYoutubeApiInnertubeTakedownClaimActions;
    type?:
      | 'CLAIM_TYPE_UNKNOWN'
      | 'CLAIM_TYPE_AUDIO'
      | 'CLAIM_TYPE_VISUAL'
      | 'CLAIM_TYPE_AUDIOVISUAL';
    videoId?: string;
  };

  type IYoutubeApiInnertubeCreatorReceivedClaimMatch = {
    matchType?:
      | 'CLAIM_MATCH_TYPE_UNKNOWN'
      | 'CLAIM_MATCH_TYPE_AUDIO'
      | 'CLAIM_MATCH_TYPE_VIDEO'
      | 'CLAIM_MATCH_TYPE_AUDIOVISUAL';
    referenceId?: string;
    referenceSegment?: IYoutubeApiInnertubeVideoSegment;
    videoSegment?: IYoutubeApiInnertubeVideoSegment;
  };

  type IYoutubeApiInnertubeCreatorReceivedClaimMatches = {
    claimMatches?: Array<IYoutubeApiInnertubeCreatorReceivedClaimMatch>;
  };

  type IYoutubeApiInnertubeCreatorRedirectChannel = {
    avatarThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    displayName?: string;
    externalChannelId?: string;
  };

  type IYoutubeApiInnertubeCreatorRevshareCardConfig = {};

  type IYoutubeApiInnertubeCreatorRevshareCardData = {
    helpCenterArticle?: string;
  };

  type IYoutubeApiInnertubeCreatorRevshareClaimInfo = {
    countries?: Array<string>;
  };

  type IYoutubeApiInnertubeCreatorShoppingCollection = {
    collectionItems?: Array<
      IYoutubeApiInnertubeCreatorShoppingCollectionCollectionItem
    >;
    description?: string;
    externalPlaylistId?: string;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: string;
  };

  type IYoutubeApiInnertubeCreatorShoppingCollectionCollectionItem = {
    shoppingItem?: IYoutubeApiInnertubeShoppingItem;
  };

  type IYoutubeApiInnertubeCreatorShoppingCollectionCreationData = {
    description?: string;
    encryptedThumbnailBlobId?: string;
    externalChannelId?: string;
    items?: Array<IYoutubeApiInnertubeCreatorShoppingCollectionUpdateItemId>;
    title?: string;
  };

  type IYoutubeApiInnertubeCreatorShoppingCollectionUpdate = {
    description?: IYoutubeApiInnertubeCreatorShoppingCollectionUpdateDescriptionUpdate;
    externalPlaylistId?: string;
    items?: IYoutubeApiInnertubeCreatorShoppingCollectionUpdateCollectionItemsUpdate;
    thumbnail?: IYoutubeApiInnertubeCreatorShoppingCollectionUpdateThumbnailUpdate;
    title?: IYoutubeApiInnertubeCreatorShoppingCollectionUpdateTitleUpdate;
  };

  type IYoutubeApiInnertubeCreatorShoppingCollectionUpdateCollectionItemsUpdate = {
    items?: Array<IYoutubeApiInnertubeCreatorShoppingCollectionUpdateItemId>;
  };

  type IYoutubeApiInnertubeCreatorShoppingCollectionUpdateDescriptionUpdate = {
    description?: string;
  };

  type IYoutubeApiInnertubeCreatorShoppingCollectionUpdateItemId = {
    shoppingItem?: IYoutubeApiInnertubeShoppingItemId;
  };

  type IYoutubeApiInnertubeCreatorShoppingCollectionUpdateThumbnailUpdate = {
    encryptedBlobId?: string;
  };

  type IYoutubeApiInnertubeCreatorShoppingCollectionUpdateTitleUpdate = {
    title?: string;
  };

  type IYoutubeApiInnertubeCreatorSponsorsFeedSharedEntity = {
    key?: string;
    sponsorsFeedMessages?: IYoutubeElementsComponentsSponsorsFeedMessages;
  };

  type IYoutubeApiInnertubeCreatorSponsorshipsDashboardSharedEntity = {
    key?: string;
    sponsorshipsCreatorExperiments?: IYoutubeElementsComponentsSponsorshipsCreatorExperiments;
    sponsorshipsDashboardMessages?: IYoutubeElementsComponentsSponsorshipsDashboardMessages;
  };

  type IYoutubeApiInnertubeCreatorSponsorshipsData = {
    backstageData?: IYoutubeApiInnertubeSponsorshipsBackstageData;
    badgeData?: IYoutubeApiInnertubeBadgeData;
    checklist?: IYoutubeApiInnertubeSponsorshipsChecklist;
    emojiData?: IYoutubeApiInnertubeEmojiData;
    experiments?: IYoutubeApiInnertubeSponsorshipsExperiments;
    exports?: IYoutubeApiInnertubeSponsorshipsExports;
    links?: IYoutubeApiInnertubeSponsorshipsLinks;
    peers?: IYoutubeApiInnertubeSponsorshipsPeers;
    recommendations?: IYoutubeApiInnertubeSponsorshipsRecommendations;
    sponsorshipsSettings?: IYoutubeApiInnertubeSponsorshipsSettings;
    sponsorshipsState?: IYoutubeApiInnertubeSponsorshipsState;
    sponsorshipsTierData?: IYoutubeApiInnertubeSponsorshipsTierData;
    videoData?: IYoutubeApiInnertubeSponsorshipsVideoData;
  };

  type IYoutubeApiInnertubeCreatorSponsorshipsDataUpdate = {
    badgeDataUpdate?: IYoutubeApiInnertubeSponsorshipsBadgeDataUpdate;
    dataExportUpdate?: IYoutubeApiInnertubeSponsorshipsDataExportUpdate;
    emojiDataUpdate?: IYoutubeApiInnertubeSponsorshipsEmojiDataUpdate;
    onboardingUpdate?: IYoutubeApiInnertubeSponsorshipsOnboardingUpdate;
    playlistUpdate?: IYoutubeApiInnertubeSponsorshipsPlaylistUpdate;
    settingsUpdate?: IYoutubeApiInnertubeSponsorshipsSettingsUpdate;
    sponsorshipsChecklistUpdate?: IYoutubeApiInnertubeSponsorshipsChecklistUpdate;
    stateUpdate?: IYoutubeApiInnertubeSponsorshipsStateUpdate;
    tierDataUpdate?: IYoutubeApiInnertubeSponsorshipsTierDataUpdate;
    videoDataUpdate?: IYoutubeApiInnertubeSponsorshipsVideoDataUpdate;
  };

  type IYoutubeApiInnertubeCreatorSponsorshipsLinkifyPreviewRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    descriptions?: Array<
      IYoutubeApiInnertubeCreatorSponsorshipsLinkifyPreviewRequestDescription
    >;
  };

  type IYoutubeApiInnertubeCreatorSponsorshipsLinkifyPreviewRequestDescription = {
    content?: string;
  };

  type IYoutubeApiInnertubeCreatorSponsorshipsLinkifyPreviewResponse = {
    linkifiedDescriptions?: Array<
      IYoutubeApiInnertubeCreatorSponsorshipsLinkifyPreviewResponseLinkifiedDescription
    >;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeCreatorSponsorshipsLinkifyPreviewResponseLinkifiedDescription = {
    length?: number;
  };

  type IYoutubeApiInnertubeCreatorSponsorshipsMask = {
    all?: boolean;
    backstageData?: IYoutubeApiInnertubeCreatorSponsorshipsMaskSponsorshipsBackstageDataMask;
    badgeData?: IYoutubeApiInnertubeCreatorSponsorshipsMaskBadgeDataMask;
    checklist?: IYoutubeApiInnertubeCreatorSponsorshipsMaskSponsorshipsChecklistMask;
    emojiData?: IYoutubeApiInnertubeCreatorSponsorshipsMaskEmojiDataMask;
    experiments?: IYoutubeApiInnertubeCreatorSponsorshipsMaskSponsorshipsExperimentsMask;
    exports?: IYoutubeApiInnertubeCreatorSponsorshipsMaskSponsorshipsExportsMask;
    links?: IYoutubeApiInnertubeCreatorSponsorshipsMaskSponsorshipsLinksMask;
    peers?: IYoutubeApiInnertubeCreatorSponsorshipsMaskSponsorshipsPeersMask;
    recommendations?: IYoutubeApiInnertubeCreatorSponsorshipsMaskSponsorshipsRecommendationsMask;
    sponsorshipsSettings?: IYoutubeApiInnertubeCreatorSponsorshipsMaskSponsorshipsSettingsMask;
    sponsorshipsState?: IYoutubeApiInnertubeCreatorSponsorshipsMaskSponsorshipsStateMask;
    sponsorshipsTierData?: IYoutubeApiInnertubeCreatorSponsorshipsMaskSponsorshipsTierDataMask;
    videoData?: IYoutubeApiInnertubeCreatorSponsorshipsMaskSponsorshipsVideoDataMask;
  };

  type IYoutubeApiInnertubeCreatorSponsorshipsMaskBadgeDataMask = {
    all?: boolean;
    badgeMode?: boolean;
    customBadges?: IYoutubeApiInnertubeCreatorSponsorshipsMaskBadgeDetailsMask;
    defaultBadges?: IYoutubeApiInnertubeCreatorSponsorshipsMaskBadgeDetailsMask;
  };

  type IYoutubeApiInnertubeCreatorSponsorshipsMaskBadgeDetailsMask = {
    all?: boolean;
    durationMonths?: boolean;
    reviewState?: boolean;
    thumbnailUrl?: boolean;
  };

  type IYoutubeApiInnertubeCreatorSponsorshipsMaskCreatorContractIdMask = {
    all?: boolean;
    contractRegion?: boolean;
    contractType?: boolean;
    contractVersion?: boolean;
  };

  type IYoutubeApiInnertubeCreatorSponsorshipsMaskCustomPerkMask = {
    all?: boolean;
    publicDescription?: boolean;
    publicDescriptionLinkifiedValueLength?: boolean;
    sponsorsDescription?: boolean;
    sponsorsDescriptionLinkifiedValueLength?: boolean;
    title?: boolean;
    type?: boolean;
  };

  type IYoutubeApiInnertubeCreatorSponsorshipsMaskEmojiDataMask = {
    all?: boolean;
    emojis?: IYoutubeApiInnertubeCreatorSponsorshipsMaskEmojiDetailsMask;
    prefix?: boolean;
    sponsorsForNextEmoji?: boolean;
    totalNumEmojiAvailable?: boolean;
  };

  type IYoutubeApiInnertubeCreatorSponsorshipsMaskEmojiDetailsMask = {
    all?: boolean;
    emojiId?: boolean;
    reviewState?: boolean;
    shortcut?: boolean;
    thumbnailUrl?: boolean;
  };

  type IYoutubeApiInnertubeCreatorSponsorshipsMaskGiftingSettingsMask = {
    all?: boolean;
    giftingTierId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorSponsorshipsMaskItemActionMask = {
    all?: boolean;
    url?: boolean;
  };

  type IYoutubeApiInnertubeCreatorSponsorshipsMaskItemMask = {
    action?: IYoutubeApiInnertubeCreatorSponsorshipsMaskItemActionMask;
    all?: boolean;
    metrics?: IYoutubeApiInnertubeCreatorSponsorshipsMaskItemMetricsMask;
    state?: boolean;
    type?: boolean;
    visibility?: boolean;
  };

  type IYoutubeApiInnertubeCreatorSponsorshipsMaskItemMetricsMask = {
    all?: boolean;
    celebrateMoVideosMembersNewMembers?: boolean;
  };

  type IYoutubeApiInnertubeCreatorSponsorshipsMaskJoinTierUrlMask = {
    all?: boolean;
    tierId?: boolean;
    url?: boolean;
  };

  type IYoutubeApiInnertubeCreatorSponsorshipsMaskManualReviewInfoMask = {
    all?: boolean;
    decision?: boolean;
    rejectionReason?: boolean;
    worstEntityId?: IYoutubeApiInnertubeCreatorSponsorshipsMaskSponsorshipsWorstEntityIdMask;
  };

  type IYoutubeApiInnertubeCreatorSponsorshipsMaskMask41 = {
    all?: boolean;
    currency?: boolean;
    priceMicros?: boolean;
  };

  type IYoutubeApiInnertubeCreatorSponsorshipsMaskPeerChannelMask = {
    all?: boolean;
    displayName?: boolean;
    externalChannelId?: boolean;
    profileImageUrl?: boolean;
    tiers?: IYoutubeApiInnertubeCreatorSponsorshipsMaskMask41;
  };

  type IYoutubeApiInnertubeCreatorSponsorshipsMaskPerkBundleMask = {
    all?: boolean;
    perks?: IYoutubeApiInnertubeCreatorSponsorshipsMaskCustomPerkMask;
  };

  type IYoutubeApiInnertubeCreatorSponsorshipsMaskPerkIdMask = {
    all?: boolean;
    perkIndex?: boolean;
  };

  type IYoutubeApiInnertubeCreatorSponsorshipsMaskPerkMask = {
    all?: boolean;
    orderScore?: boolean;
    priceCoefficient?: boolean;
    recommended?: boolean;
    type?: boolean;
  };

  type IYoutubeApiInnertubeCreatorSponsorshipsMaskSponsorshipsAnnouncementVideoDataMask = {
    all?: boolean;
    externalVideoId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorSponsorshipsMaskSponsorshipsAnnouncementVideoStateMask = {
    all?: boolean;
    markedDone?: boolean;
  };

  type IYoutubeApiInnertubeCreatorSponsorshipsMaskSponsorshipsBackstageDataMask = {
    all?: boolean;
    onboardingPostRequirementFulfilled?: boolean;
    serializedPostDialogCustomizationData?: boolean;
  };

  type IYoutubeApiInnertubeCreatorSponsorshipsMaskSponsorshipsChecklistMask = {
    all?: boolean;
    items?: IYoutubeApiInnertubeCreatorSponsorshipsMaskItemMask;
  };

  type IYoutubeApiInnertubeCreatorSponsorshipsMaskSponsorshipsCountryTierPricingsMask = {
    all?: boolean;
    country?: boolean;
    tierPricings?: IYoutubeApiInnertubeCreatorSponsorshipsMaskSponsorshipsTierPricingMask;
  };

  type IYoutubeApiInnertubeCreatorSponsorshipsMaskSponsorshipsDataExportMask = {
    all?: boolean;
    creationTime?: boolean;
    fileLocation?: boolean;
    status?: boolean;
    type?: boolean;
  };

  type IYoutubeApiInnertubeCreatorSponsorshipsMaskSponsorshipsExperimentsMask = {
    all?: boolean;
    experiments?: boolean;
  };

  type IYoutubeApiInnertubeCreatorSponsorshipsMaskSponsorshipsExportsMask = {
    all?: boolean;
    dataExports?: IYoutubeApiInnertubeCreatorSponsorshipsMaskSponsorshipsDataExportMask;
  };

  type IYoutubeApiInnertubeCreatorSponsorshipsMaskSponsorshipsLinksMask = {
    all?: boolean;
    joinTierUrls?: IYoutubeApiInnertubeCreatorSponsorshipsMaskJoinTierUrlMask;
    joinUrl?: boolean;
    membersOnlyPlaylistUrl?: boolean;
  };

  type IYoutubeApiInnertubeCreatorSponsorshipsMaskSponsorshipsOfferVideoDataMask = {
    all?: boolean;
    externalVideoId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorSponsorshipsMaskSponsorshipsOnboardingStateMask = {
    all?: boolean;
    announcementVideoState?: IYoutubeApiInnertubeCreatorSponsorshipsMaskSponsorshipsAnnouncementVideoStateMask;
    missingContractId?: IYoutubeApiInnertubeCreatorSponsorshipsMaskCreatorContractIdMask;
    onboardingEligibility?: boolean;
    pageOverride?: boolean;
  };

  type IYoutubeApiInnertubeCreatorSponsorshipsMaskSponsorshipsPeersMask = {
    all?: boolean;
    peerChannels?: IYoutubeApiInnertubeCreatorSponsorshipsMaskPeerChannelMask;
  };

  type IYoutubeApiInnertubeCreatorSponsorshipsMaskSponsorshipsRecommendationsMask = {
    all?: boolean;
    channelPriceCoefficient?: boolean;
    perks?: IYoutubeApiInnertubeCreatorSponsorshipsMaskPerkMask;
  };

  type IYoutubeApiInnertubeCreatorSponsorshipsMaskSponsorshipsSettingsMask = {
    all?: boolean;
    giftingSettings?: IYoutubeApiInnertubeCreatorSponsorshipsMaskGiftingSettingsMask;
    reviewDirective?: boolean;
    toggleableFeatures?: IYoutubeApiInnertubeCreatorSponsorshipsMaskToggleableFeatureMask;
    viewAsCountry?: boolean;
  };

  type IYoutubeApiInnertubeCreatorSponsorshipsMaskSponsorshipsStateMask = {
    all?: boolean;
    iosStatus?: boolean;
    missingContractId?: IYoutubeApiInnertubeCreatorSponsorshipsMaskCreatorContractIdMask;
    onboardingState?: IYoutubeApiInnertubeCreatorSponsorshipsMaskSponsorshipsOnboardingStateMask;
    status?: boolean;
    unpauseState?: IYoutubeApiInnertubeCreatorSponsorshipsMaskSponsorshipsUnpauseStateMask;
    upgradeToPerksState?: IYoutubeApiInnertubeCreatorSponsorshipsMaskSponsorshipsUpgradeToPerksStateMask;
  };

  type IYoutubeApiInnertubeCreatorSponsorshipsMaskSponsorshipsTierDataMask = {
    all?: boolean;
    countriesTierPricings?: IYoutubeApiInnertubeCreatorSponsorshipsMaskSponsorshipsCountryTierPricingsMask;
    draftTiersReviewState?: boolean;
    liveTiersReviewState?: boolean;
    tierTemplates?: IYoutubeApiInnertubeCreatorSponsorshipsMaskSponsorshipsTierTemplateMask;
    tiers?: IYoutubeApiInnertubeCreatorSponsorshipsMaskSponsorshipsTierMask;
    upgradePricingLevelVersion?: boolean;
  };

  type IYoutubeApiInnertubeCreatorSponsorshipsMaskSponsorshipsTierMask = {
    all?: boolean;
    draftVersion?: IYoutubeApiInnertubeCreatorSponsorshipsMaskSponsorshipsTierVersionMask;
    id?: boolean;
    isGiftingAvailable?: boolean;
    isGiftingRecommended?: boolean;
    isMarkedForDeletion?: boolean;
    liveVersion?: IYoutubeApiInnertubeCreatorSponsorshipsMaskSponsorshipsTierVersionMask;
    numActiveSponsors?: boolean;
    pricingLevelId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorSponsorshipsMaskSponsorshipsTierPricingMask = {
    all?: boolean;
    currency?: boolean;
    priceMicros?: boolean;
    pricingLevelId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorSponsorshipsMaskSponsorshipsTierTemplateMask = {
    all?: boolean;
    tiers?: IYoutubeApiInnertubeCreatorSponsorshipsMaskTierMask;
  };

  type IYoutubeApiInnertubeCreatorSponsorshipsMaskSponsorshipsTierVersionMask = {
    all?: boolean;
    manualReviewInfo?: IYoutubeApiInnertubeCreatorSponsorshipsMaskManualReviewInfoMask;
    name?: boolean;
    perkBundle?: IYoutubeApiInnertubeCreatorSponsorshipsMaskPerkBundleMask;
  };

  type IYoutubeApiInnertubeCreatorSponsorshipsMaskSponsorshipsUnpauseStateMask = {
    all?: boolean;
    missingContractId?: IYoutubeApiInnertubeCreatorSponsorshipsMaskCreatorContractIdMask;
    pauseReasons?: boolean;
    unpauseEligibility?: boolean;
  };

  type IYoutubeApiInnertubeCreatorSponsorshipsMaskSponsorshipsUpgradeToPerksStateMask = {
    all?: boolean;
    missingContractId?: IYoutubeApiInnertubeCreatorSponsorshipsMaskCreatorContractIdMask;
    perksStatus?: boolean;
    upgradeEligibility?: boolean;
  };

  type IYoutubeApiInnertubeCreatorSponsorshipsMaskSponsorshipsVideoDataMask = {
    all?: boolean;
    announcementVideoData?: IYoutubeApiInnertubeCreatorSponsorshipsMaskSponsorshipsAnnouncementVideoDataMask;
    offerVideoData?: IYoutubeApiInnertubeCreatorSponsorshipsMaskSponsorshipsOfferVideoDataMask;
  };

  type IYoutubeApiInnertubeCreatorSponsorshipsMaskSponsorshipsWorstEntityIdMask = {
    all?: boolean;
    perkId?: IYoutubeApiInnertubeCreatorSponsorshipsMaskPerkIdMask;
    tierFieldId?: IYoutubeApiInnertubeCreatorSponsorshipsMaskTierFieldIdMask;
  };

  type IYoutubeApiInnertubeCreatorSponsorshipsMaskTierFieldIdMask = {
    all?: boolean;
    tierField?: boolean;
  };

  type IYoutubeApiInnertubeCreatorSponsorshipsMaskTierMask = {
    all?: boolean;
    perkTypes?: boolean;
    pricingLevelId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorSponsorshipsMaskToggleableFeatureMask = {
    all?: boolean;
    featureToggle?: boolean;
    sponsorshipsFeatureId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorSponsorshipsSelectedTemplateEntity = {
    index?: number;
    key?: string;
  };

  type IYoutubeApiInnertubeCreatorStoreFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeCreatorStudioMobileEvent = {
    type?:
      | 'CREATOR_STUDIO_MOBILE_EVENT_TYPE_UNKNOWN'
      | 'CREATOR_STUDIO_MOBILE_EVENT_TYPE_IDENTITY_SWITCH_STARTED'
      | 'CREATOR_STUDIO_MOBILE_EVENT_TYPE_IDENTITY_SWITCH_ABORTED'
      | 'CREATOR_STUDIO_MOBILE_EVENT_TYPE_COMMENT_REPLY_DIALOG_ENDPOINT_REACHED_ROOT'
      | 'CREATOR_STUDIO_MOBILE_EVENT_TYPE_IDENTITY_SWITCH_FAILED_TO_GET_GOOGLE_ID'
      | 'CREATOR_STUDIO_MOBILE_EVENT_TYPE_IDENTITY_SWITCH_FAILED_TO_GET_GOOGLE_ACCOUNT'
      | 'CREATOR_STUDIO_MOBILE_EVENT_TYPE_IDENTITY_SWITCH_ACCOUNT_RENDERER_NOT_FOUND'
      | 'CREATOR_STUDIO_MOBILE_EVENT_TYPE_IDENTITY_SWITCH_ACCOUNT_LIST_ERROR'
      | 'CREATOR_STUDIO_MOBILE_EVENT_TYPE_IDENTITY_SWITCH_IDENTITY_ID_NOT_FOUND'
      | 'CREATOR_STUDIO_MOBILE_EVENT_TYPE_IDENTITY_SWITCH_CAN_NOT_DIRECT_SIGNIN';
  };

  type IYoutubeApiInnertubeCreatorStudioOfferRenderer = {
    contents?: Array<
      IYoutubeApiInnertubeCreatorStudioSectionSupportedRenderers
    >;
  };

  type IYoutubeApiInnertubeCreatorStudioSectionRenderer = {
    icon?: IYoutubeApiInnertubeIcon;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    opensNewWindow?: boolean;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeCreatorStudioSectionSupportedRenderers = {
    creatorStudioSectionRenderer?: IYoutubeApiInnertubeCreatorStudioSectionRenderer;
  };

  type IYoutubeApiInnertubeCreatorStudioSettings = {
    analyticsAppSettings?: IYoutubeApiInnertubeAnalyticsSettings;
    artistRosterSettings?: IYoutubeApiInnertubeArtistRosterSettings;
    artistSettings?: IYoutubeApiInnertubeArtistEntitySettings;
    cmsSettings?: IYoutubeApiInnertubeCmsSettings;
    creatorApp?: IYoutubeApiInnertubeCreatorAppSettings;
    donationsSettings?: IYoutubeApiInnertubeDonationsSettings;
    shoppingSettings?: IYoutubeApiInnertubeShoppingSettings;
    tablesSettings?: IYoutubeApiInnertubeCreatorTablesSettings;
    videoEditorSettings?: IYoutubeApiInnertubeVideoEditorSettings;
    videoSelfCertificationSettings?: IYoutubeApiInnertubeVideoSelfCertificationSettings;
  };

  type IYoutubeApiInnertubeCreatorStudioSettingsMask = {
    all?: boolean;
    analyticsAppSettings?: IYoutubeApiInnertubeCreatorStudioSettingsMaskAnalyticsSettingsMask;
    artistRosterSettings?: IYoutubeApiInnertubeCreatorStudioSettingsMaskArtistRosterSettingsMask;
    artistSettings?: IYoutubeApiInnertubeCreatorStudioSettingsMaskArtistEntitySettingsMask;
    cmsSettings?: IYoutubeApiInnertubeCreatorStudioSettingsMaskCmsSettingsMask;
    creatorApp?: IYoutubeApiInnertubeCreatorStudioSettingsMaskCreatorAppSettingsMask;
    donationsSettings?: IYoutubeApiInnertubeCreatorStudioSettingsMaskDonationsSettingsMask;
    shoppingSettings?: IYoutubeApiInnertubeCreatorStudioSettingsMaskShoppingSettingsMask;
    tablesSettings?: IYoutubeApiInnertubeCreatorStudioSettingsMaskCreatorTablesSettingsMask;
    videoEditorSettings?: IYoutubeApiInnertubeCreatorStudioSettingsMaskVideoEditorSettingsMask;
    videoSelfCertificationSettings?: IYoutubeApiInnertubeCreatorStudioSettingsMaskVideoSelfCertificationSettingsMask;
  };

  type IYoutubeApiInnertubeCreatorStudioSettingsMaskAnalyticsSettingsMask = {
    all?: boolean;
    dismissedBannerIds?: boolean;
  };

  type IYoutubeApiInnertubeCreatorStudioSettingsMaskArtistEntitySettingsMask = {
    all?: boolean;
    totalReachWelcomeState?: boolean;
    warmWelcomeState?: boolean;
  };

  type IYoutubeApiInnertubeCreatorStudioSettingsMaskArtistRosterSettingsMask = {
    accountSwitchConfirmationDialogMobileState?: boolean;
    accountSwitchConfirmationDialogWebState?: boolean;
    all?: boolean;
    educationalTooltipMobileState?: boolean;
    educationalTooltipWebState?: boolean;
  };

  type IYoutubeApiInnertubeCreatorStudioSettingsMaskCmsSettingsMask = {
    all?: boolean;
    currency?: boolean;
    dismissedBulkActionsMap?: boolean;
    dismissedExportsMap?: boolean;
    hideManageChannelDialog?: boolean;
    immersiveLayout?: boolean;
    licenseStrategyOnboarding?: boolean;
    loudspeakerOnboarding?: boolean;
    warmWelcomeState?: boolean;
  };

  type IYoutubeApiInnertubeCreatorStudioSettingsMaskColumnSettingsMask = {
    all?: boolean;
    hidden?: boolean;
    id?: boolean;
    ordinal?: boolean;
  };

  type IYoutubeApiInnertubeCreatorStudioSettingsMaskCreatorAppSettingsMask = {
    acknowledgedAadcUploadDefaultPrivacyOverride?: boolean;
    acknowledgedAadcWarning?: boolean;
    acknowledgedIpsWarning?: boolean;
    all?: boolean;
    collapsableRankSetting?: boolean;
    collapsableRankSettingWeb?: boolean;
    dismissedGuidedTours?: boolean;
    prechecksNotificationOptInDefault?: boolean;
    videoListPageSize?: boolean;
    warmWelcomeState?: boolean;
    warmWelcomeV2State?: boolean;
  };

  type IYoutubeApiInnertubeCreatorStudioSettingsMaskCreatorTablesSettingsMask = {
    all?: boolean;
    cmsAssetEmbeds?: IYoutubeApiInnertubeCreatorStudioSettingsMaskTableSettingsMask;
    cmsAssetSoundRecordings?: IYoutubeApiInnertubeCreatorStudioSettingsMaskTableSettingsMask;
    cmsAssets?: IYoutubeApiInnertubeCreatorStudioSettingsMaskTableSettingsMask;
    cmsClaimedVideos?: IYoutubeApiInnertubeCreatorStudioSettingsMaskTableSettingsMask;
    cmsIssues?: IYoutubeApiInnertubeCreatorStudioSettingsMaskTableSettingsMask;
  };

  type IYoutubeApiInnertubeCreatorStudioSettingsMaskDonationsSettingsMask = {
    all?: boolean;
    warmWelcomeState?: boolean;
  };

  type IYoutubeApiInnertubeCreatorStudioSettingsMaskShoppingSettingsMask = {
    affiliateBonusOctoberNoticeState?: boolean;
    affiliateBonusSeptemberNoticeState?: boolean;
    affiliateDataSharingOnboardingState?: boolean;
    affiliateHigherCommission2024BannerState?: boolean;
    affiliateHigherCommissionBannerState?: boolean;
    affiliateTieredBonusDecBannerState?: boolean;
    affiliateTieredBonusMarBannerState?: boolean;
    affiliateTieredBonusNovBannerState?: boolean;
    all?: boolean;
    bulkTaggingInvitationDialogState?: boolean;
    bulkTaggingTagAllInvitationDialogState?: boolean;
    creatorLedProductDropOnboardingState?: boolean;
    creatorLedProductDropTagUndisclosedOfferNoticeState?: boolean;
    firstPartyBonusOctoberNoticeState?: boolean;
    firstPartyEducationNoticeState?: boolean;
    hubWelcomeScreenState?: boolean;
    stickersDefaultPositionInfoBannerState?: boolean;
    thirdPartyDeprecationNoticeState?: boolean;
    thirdPartyEducationNoticeState?: boolean;
    timestampTaggingCtaState?: boolean;
    timestampTaggingOnboardingState?: boolean;
  };

  type IYoutubeApiInnertubeCreatorStudioSettingsMaskTableSettingsMask = {
    all?: boolean;
    columns?: IYoutubeApiInnertubeCreatorStudioSettingsMaskColumnSettingsMask;
  };

  type IYoutubeApiInnertubeCreatorStudioSettingsMaskVideoEditorSettingsMask = {
    all?: boolean;
    warmWelcomeScreenState?: boolean;
  };

  type IYoutubeApiInnertubeCreatorStudioSettingsMaskVideoSelfCertificationSettingsMask = {
    all?: boolean;
    mfkNotificationState?: boolean;
    notificationState?: boolean;
    policyNotificationState?: boolean;
    warmWelcomeState?: boolean;
  };

  type IYoutubeApiInnertubeCreatorSubscribeMessageRenderer = {
    creatorBylineText?: IYoutubeApiInnertubeFormattedString;
    creatorMessageText?: IYoutubeApiInnertubeFormattedString;
    impressionEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    subsPromptHint?: IYoutubeApiInnertubeHintSupportedRenderers;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeCreatorSubscribeThankyouMessageRenderer = {
    creatorBylineText?: IYoutubeApiInnertubeFormattedString;
    thankyouMessageText?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeCreatorSuggestionData = {
    isPersonalized?: boolean;
    suggestion?: IYoutubeApiInnertubeFormattedString;
    suggestionMetadata?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeCreatorTablesSettings = {
    cmsAssetEmbeds?: IYoutubeApiInnertubeTableSettings;
    cmsAssetSoundRecordings?: IYoutubeApiInnertubeTableSettings;
    cmsAssets?: IYoutubeApiInnertubeTableSettings;
    cmsClaimedVideos?: IYoutubeApiInnertubeTableSettings;
    cmsIssues?: IYoutubeApiInnertubeTableSettings;
  };

  type IYoutubeApiInnertubeCreatorTintedIcon = {
    icon?: IYoutubeApiInnertubeIcon;
    tintColor?:
      | 'CREATOR_COLOR_UNKNOWN'
      | 'CREATOR_COLOR_BLACK_PRIMARY'
      | 'CREATOR_COLOR_BLACK_SECONDARY'
      | 'CREATOR_COLOR_BLACK_DISABLED'
      | 'CREATOR_COLOR_WHITE_PRIMARY'
      | 'CREATOR_COLOR_WHITE_SECONDARY'
      | 'CREATOR_COLOR_WHITE_DISABLED'
      | 'CREATOR_COLOR_SIGNAL_BLUE'
      | 'CREATOR_COLOR_SIGNAL_RED'
      | 'CREATOR_COLOR_SIGNAL_GREEN'
      | 'CREATOR_COLOR_SIGNAL_YELLOW';
  };

  type IYoutubeApiInnertubeCreatorUserFeatures = {
    supportFeatures?: IYoutubeApiInnertubeCreatorUserSupportFeatures;
  };

  type IYoutubeApiInnertubeCreatorUserFeaturesMask = {
    all?: boolean;
    supportFeatures?: IYoutubeApiInnertubeCreatorUserFeaturesMaskCreatorUserSupportFeaturesMask;
  };

  type IYoutubeApiInnertubeCreatorUserFeaturesMaskCreatorUserSupportFeaturesMask = {
    all?: boolean;
    supportEligibility?: boolean;
  };

  type IYoutubeApiInnertubeCreatorUserSupportFeatures = {
    supportEligibility?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeCreatorVideoCommentSettings = {
    allowedCommenterMode?:
      | 'ALLOWED_COMMENTER_MODE_UNKNOWN'
      | 'ALLOWED_COMMENTER_MODE_ANYONE'
      | 'ALLOWED_COMMENTER_MODE_SUBSCRIBERS_MEMBERS_APPROVED_USERS';
    commenterMinimumSubscriptionTime?:
      | 'COMMENTER_MINIMUM_SUBSCRIPTION_TIME_UNKNOWN'
      | 'COMMENTER_MINIMUM_SUBSCRIPTION_TIME_ANY'
      | 'COMMENTER_MINIMUM_SUBSCRIPTION_TIME_ONE_HOUR'
      | 'COMMENTER_MINIMUM_SUBSCRIPTION_TIME_ONE_DAY'
      | 'COMMENTER_MINIMUM_SUBSCRIPTION_TIME_ONE_WEEK';
    commentsEnabledState?:
      | 'VIDEO_COMMENTS_ENABLED_STATE_UNKNOWN'
      | 'VIDEO_COMMENTS_ENABLED_STATE_OFF'
      | 'VIDEO_COMMENTS_ENABLED_STATE_ON'
      | 'VIDEO_COMMENTS_ENABLED_STATE_PAUSED';
  };

  type IYoutubeApiInnertubeCreatorVideoData = {
    academicLearning?: IYoutubeApiInnertubeVideoClientAcademicLearning;
    adSettings?: IYoutubeApiInnertubeVideoAdSettings;
    ageRestriction?:
      | 'VIDEO_AGE_RESTRICTION_UNKNOWN'
      | 'VIDEO_AGE_RESTRICTION_NONE'
      | 'VIDEO_AGE_RESTRICTION_SELF'
      | 'VIDEO_AGE_RESTRICTION_SYSTEM';
    allRestrictions?: IYoutubeApiInnertubeVideoRestrictions;
    allowComments?: boolean;
    allowEmbed?: boolean;
    allowRatings?: boolean;
    alteredContentSettings?: IYoutubeApiInnertubeVideoAlteredContentSettings;
    audienceRestriction?: IYoutubeApiInnertubeVideoAudienceRestriction;
    audioLanguage?: IYoutubeApiInnertubeContentLanguage;
    autoChapterSettings?: IYoutubeApiInnertubeVideoAutoChapterSettings;
    autoPlacesMentionedSettings?: IYoutubeApiInnertubeVideoAutoPlacesMentionedSettings;
    autoProductsSettings?: IYoutubeApiInnertubeVideoAutoProductsSettings;
    category?:
      | 'CREATOR_VIDEO_CATEGORY_UNKNOWN'
      | 'CREATOR_VIDEO_CATEGORY_ALL'
      | 'CREATOR_VIDEO_CATEGORY_FILM'
      | 'CREATOR_VIDEO_CATEGORY_AUTOS'
      | 'CREATOR_VIDEO_CATEGORY_MUSIC'
      | 'CREATOR_VIDEO_CATEGORY_PETS'
      | 'CREATOR_VIDEO_CATEGORY_SPORTS'
      | 'CREATOR_VIDEO_CATEGORY_TRAVEL'
      | 'CREATOR_VIDEO_CATEGORY_GADGETS'
      | 'CREATOR_VIDEO_CATEGORY_PEOPLE'
      | 'CREATOR_VIDEO_CATEGORY_COMEDY'
      | 'CREATOR_VIDEO_CATEGORY_ENTERTAINMENT'
      | 'CREATOR_VIDEO_CATEGORY_NEWS'
      | 'CREATOR_VIDEO_CATEGORY_HOWTO'
      | 'CREATOR_VIDEO_CATEGORY_EDUCATION'
      | 'CREATOR_VIDEO_CATEGORY_SCIENCE'
      | 'CREATOR_VIDEO_CATEGORY_GOVERNMENT'
      | 'CREATOR_VIDEO_CATEGORY_MOVIES'
      | 'CREATOR_VIDEO_CATEGORY_MOVIES_ANIME_ANIMATION'
      | 'CREATOR_VIDEO_CATEGORY_MOVIES_ACTION_ADVENTURE'
      | 'CREATOR_VIDEO_CATEGORY_MOVIES_CLASSICS'
      | 'CREATOR_VIDEO_CATEGORY_MOVIES_COMEDY'
      | 'CREATOR_VIDEO_CATEGORY_MOVIES_DOCUMENTARY'
      | 'CREATOR_VIDEO_CATEGORY_MOVIES_DRAMA'
      | 'CREATOR_VIDEO_CATEGORY_MOVIES_FAMILY'
      | 'CREATOR_VIDEO_CATEGORY_MOVIES_FOREIGN'
      | 'CREATOR_VIDEO_CATEGORY_MOVIES_HORROR'
      | 'CREATOR_VIDEO_CATEGORY_MOVIES_SCI_FI_FANTASY'
      | 'CREATOR_VIDEO_CATEGORY_MOVIES_THRILLER'
      | 'CREATOR_VIDEO_CATEGORY_MOVIES_SHORTS'
      | 'CREATOR_VIDEO_CATEGORY_SHOWS'
      | 'CREATOR_VIDEO_CATEGORY_TRAILER';
    channelId?: string;
    claimDetails?: IYoutubeApiInnertubeClaimDetails;
    collaboration?: IYoutubeApiInnertubeVideoCollaboration;
    commentFilter?:
      | 'VIDEO_COMMENT_FILTER_UNKNOWN'
      | 'VIDEO_COMMENT_FILTER_AUTO_MODERATE'
      | 'VIDEO_COMMENT_FILTER_APPROVE'
      | 'VIDEO_COMMENT_FILTER_NONE'
      | 'VIDEO_COMMENT_FILTER_AUTO_MODERATE_HOLD_MORE';
    commentSettings?: IYoutubeApiInnertubeCreatorVideoCommentSettings;
    commentsDisabledInternally?: boolean;
    contentOwnershipModelSettings?: IYoutubeApiInnertubeVideoContentOwnershipModelSettings;
    contentType?:
      | 'CREATOR_CONTENT_TYPE_UNSPECIFIED'
      | 'CREATOR_CONTENT_TYPE_LIVE_STREAM'
      | 'CREATOR_CONTENT_TYPE_SHORTS'
      | 'CREATOR_CONTENT_TYPE_STORY'
      | 'CREATOR_CONTENT_TYPE_VIDEO_ON_DEMAND';
    copyrightSummary?: IYoutubeApiInnertubeVideoCopyrightSummary;
    creatorInitiatedVideoChannelLinks?: IYoutubeApiInnertubeCreatorInitiatedVideoChannelLinks;
    crowdsourcingEnabled?: boolean;
    dateRecorded?: IYoutubeApiInnertubeDate;
    defaultCommentSortOrder?:
      | 'VIDEO_COMMENT_SORT_ORDER_UNKNOWN'
      | 'VIDEO_COMMENT_SORT_ORDER_LATEST'
      | 'VIDEO_COMMENT_SORT_ORDER_TOP';
    description?: string;
    descriptionDetails?: IYoutubeApiInnertubeCreatorVideoDataDescriptionDetails;
    descriptionFormattedString?: IYoutubeApiInnertubeFormattedString;
    descriptionSegments?: IYoutubeApiInnertubeTextSegments;
    downloadUrl?: string;
    draftStatus?:
      | 'DRAFT_STATUS_UNKNOWN'
      | 'DRAFT_STATUS_NONE'
      | 'DRAFT_STATUS_PUBLIC'
      | 'DRAFT_STATUS_SCHEDULED';
    dubSettings?: IYoutubeApiInnertubeDubSettings;
    episode?: IYoutubeApiInnertubeVideoEpisode;
    event?: IYoutubeApiInnertubeVideoEvent;
    features?: IYoutubeApiInnertubeCreatorVideoFeatures;
    gameTitle?: IYoutubeApiInnertubeGameTitle;
    genres?: IYoutubeApiInnertubeVideoGenres;
    googleAdsVideoLinks?: IYoutubeApiInnertubeGoogleAdsVideoLinks;
    highlightMarkers?: IYoutubeApiInnertubeVideoHighlightMarkers;
    inlineEditProcessingStatus?:
      | 'VIDEO_PROCESSING_STATUS_UNKNOWN'
      | 'VIDEO_PROCESSING_STATUS_FAILED'
      | 'VIDEO_PROCESSING_STATUS_PROCESSING'
      | 'VIDEO_PROCESSING_STATUS_READY'
      | 'VIDEO_PROCESSING_STATUS_UNEDITED'
      | 'VIDEO_PROCESSING_STATUS_EDITED'
      | 'VIDEO_PROCESSING_STATUS_REVERTED'
      | 'VIDEO_PROCESSING_STATUS_PROCESSING_NON_PRIMARY_ASSETS';
    isPaygated?: boolean;
    issues?: IYoutubeApiInnertubeVideoIssues;
    key?: string;
    learningConceptSettings?: IYoutubeApiInnertubeVideoLearningConceptSettings;
    lengthSeconds?: string;
    license?:
      | 'VIDEO_LICENSE_UNKNOWN'
      | 'VIDEO_LICENSE_STANDARD'
      | 'VIDEO_LICENSE_CREATIVE_COMMONS';
    liveChat?: IYoutubeApiInnertubeLiveChatSettings;
    livestream?: IYoutubeApiInnertubeVideoLivestream;
    location?: IYoutubeApiInnertubeVideoLocation;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    manualPlacesMentionedPlaces?: IYoutubeApiInnertubeVideoManualPlacesMentionedPlaces;
    metadataLanguage?: IYoutubeApiInnertubeContentLanguage;
    metrics?: IYoutubeApiInnertubeCreatorVideoDataMetrics;
    mfkSettings?: IYoutubeApiInnertubeVideoMadeForKidsSettings;
    monetization?: IYoutubeApiInnertubeVideoMonetization;
    monetizedStatus?:
      | 'MONETIZED_STATUS_UNSPECIFIED'
      | 'MONETIZED_STATUS_ACTIVE'
      | 'MONETIZED_STATUS_INACTIVE';
    music?: IYoutubeApiInnertubeVideoMusic;
    notification?: IYoutubeApiInnertubeVideoNotification;
    origin?:
      | 'VIDEO_ORIGIN_UNKNOWN'
      | 'VIDEO_ORIGIN_UPLOAD'
      | 'VIDEO_ORIGIN_LIVESTREAM'
      | 'VIDEO_ORIGIN_STORY';
    originalFilename?: string;
    ownedClaimDetails?: IYoutubeApiInnertubeOwnedClaimDetails;
    paidProductPlacement?:
      | 'VIDEO_PAID_PRODUCT_PLACEMENT_UNKNOWN'
      | 'VIDEO_PAID_PRODUCT_PLACEMENT_NO'
      | 'VIDEO_PAID_PRODUCT_PLACEMENT_YES'
      | 'VIDEO_PAID_PRODUCT_PLACEMENT_NOTIFY'
      | 'VIDEO_PAID_PRODUCT_PLACEMENT_UNSET';
    permissions?: IYoutubeApiInnertubeCreatorVideoPermissions;
    podcastRssMetadata?: IYoutubeApiInnertubeVideoPodcastRssMetadata;
    premiere?: IYoutubeApiInnertubeVideoPremiere;
    privacy?:
      | 'VIDEO_PRIVACY_UNKNOWN'
      | 'VIDEO_PRIVACY_PRIVATE'
      | 'VIDEO_PRIVACY_PUBLIC'
      | 'VIDEO_PRIVACY_UNLISTED';
    privateMetrics?: IYoutubeApiInnertubeCreatorVideoDataPrivateMetrics;
    privateShare?: IYoutubeApiInnertubeVideoPrivateShareData;
    productAutotaggingSettings?: IYoutubeApiInnertubeVideoProductAutotaggingSettings;
    productSelection?: IYoutubeApiInnertubeVideoProductSelection;
    publicLivestream?: IYoutubeApiInnertubePublicVideoLivestream;
    publicMetrics?: IYoutubeApiInnertubeCreatorVideoDataPublicMetrics;
    publicPremiere?: IYoutubeApiInnertubePublicVideoPremiere;
    publicShorts?: IYoutubeApiInnertubePublicVideoShorts;
    publicStatus?:
      | 'PUBLIC_VIDEO_STATUS_UNKNOWN'
      | 'PUBLIC_VIDEO_STATUS_REJECTED_FOR_COPYRIGHT'
      | 'PUBLIC_VIDEO_STATUS_DELETED'
      | 'PUBLIC_VIDEO_STATUS_OTHER'
      | 'PUBLIC_VIDEO_STATUS_UPLOADED'
      | 'PUBLIC_VIDEO_STATUS_PROCESSED';
    publicStatusDetails?: IYoutubeApiInnertubePublicVideoStatusDetails;
    publicTvfilmVideoMetadata?: IYoutubeApiInnertubePublicTvfilmVideoMetadata;
    publicVideoArtwork?: IYoutubeApiInnertubePublicVideoArtwork;
    publishing?: IYoutubeApiInnertubeVideoPublishing;
    regionalInfos?: IYoutubeApiInnertubeVideoRegionalInfos;
    releaseInfo?: IYoutubeApiInnertubeVideoReleaseInfo;
    remix?: IYoutubeApiInnertubeVideoRemix;
    responseStatus?: IYoutubeApiInnertubeCreatorVideoResponseStatus;
    scheduledPublishingDetails?: IYoutubeApiInnertubeCreatorVideoDataScheduledPublishingDetails;
    selfCertification?: IYoutubeApiInnertubeVideoSelfCertification;
    serializedShareEntity?: string;
    shareUrl?: string;
    shorts?: IYoutubeApiInnertubeVideoShorts;
    sponsorsOnly?: IYoutubeApiInnertubeSponsorsOnly;
    status?:
      | 'VIDEO_STATUS_UNKNOWN'
      | 'VIDEO_STATUS_UPLOADED'
      | 'VIDEO_STATUS_PROCESSED'
      | 'VIDEO_STATUS_FAILED'
      | 'VIDEO_STATUS_REJECTED'
      | 'VIDEO_STATUS_DELETED';
    statusDetails?: IYoutubeApiInnertubeVideoStatusDetails;
    storyThumbnailDetails?: IYoutubeApiInnertubeStoryThumbnailDetails;
    suggestions?: IYoutubeApiInnertubeVideoSuggestions;
    tags?: Array<IYoutubeApiInnertubeVideoTag>;
    thumbnailDetails?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailEditorState?: IYoutubeApiInnertubeThumbnailEditorState;
    timeCreatedSeconds?: string;
    timePublishedSeconds?: string;
    title?: string;
    titleDetails?: IYoutubeApiInnertubeCreatorVideoDataTitleDetails;
    titleFormattedString?: IYoutubeApiInnertubeFormattedString;
    tvType?: IYoutubeApiInnertubeVideoTvType;
    tvfilmMetadata?: IYoutubeApiInnertubeVideoTvfilmMetadata;
    uncaptionedReason?:
      | 'VIDEO_UNCAPTIONED_REASON_UNKNOWN'
      | 'VIDEO_UNCAPTIONED_REASON_UNNECESSARY_OR_NOT_SET'
      | 'VIDEO_UNCAPTIONED_REASON_NO_US_TV_CONTENT'
      | 'VIDEO_UNCAPTIONED_REASON_CAPTIONLESS_TV_CONTENT'
      | 'VIDEO_UNCAPTIONED_REASON_LEGACY'
      | 'VIDEO_UNCAPTIONED_REASON_NO_FULL_LENGTH_VIDEO'
      | 'VIDEO_UNCAPTIONED_REASON_NOT_REQUIRED'
      | 'VIDEO_UNCAPTIONED_REASON_EXCEPTION_GRANTED';
    unlistedExpired?: boolean;
    uploadFrontendId?: string;
    videoAdvertiserSpecificAgeGates?: IYoutubeApiInnertubeVideoAdvertiserSpecificAgeGates;
    videoArtworkEditorState?: IYoutubeApiInnertubeVideoArtworkEditorState;
    videoAutoSummarySettings?: IYoutubeApiInnertubeVideoAutoSummarySettings;
    videoCreatorExperiment?: IYoutubeApiInnertubeVideoCreatorExperiment;
    videoDurationMs?: number;
    videoEditorProject?: IYoutubeApiInnertubeVideoEditorProject;
    videoId?: string;
    videoLinkageShortsAttribution?: IYoutubeApiInnertubeVideoLinkageShortsAttribution;
    videoPrechecks?: IYoutubeApiInnertubeVideoPrechecks;
    videoResolutions?: IYoutubeApiInnertubeVideoResolutions;
    videoStreamUrl?: string;
    videoTrailers?: IYoutubeApiInnertubeVideoTrailers;
    viewCountIsHidden?: boolean;
    visibility?: IYoutubeApiInnertubeVideoVisibility;
    watchUrl?: string;
  };

  type IYoutubeApiInnertubeCreatorVideoDataDescriptionDetails = {
    nonNativeDescription?: string;
    nonNativeSyncState?:
      | 'NON_NATIVE_SYNC_STATE_UNSPECIFIED'
      | 'NON_NATIVE_SYNC_STATE_SYNCED'
      | 'NON_NATIVE_SYNC_STATE_NOT_SYNCED';
    segments?: IYoutubeApiInnertubeTextSegments;
  };

  type IYoutubeApiInnertubeCreatorVideoDataMetrics = {
    commentCount?: string;
    dislikeCount?: string;
    likeCount?: string;
    viewCount?: string;
  };

  type IYoutubeApiInnertubeCreatorVideoDataPrivateMetrics = {
    clipCount?: string;
    dislikeCount?: string;
  };

  type IYoutubeApiInnertubeCreatorVideoDataPublicMetrics = {
    commentCount?: string;
    likeCount?: string;
    viewCount?: string;
  };

  type IYoutubeApiInnertubeCreatorVideoDataScheduledPublishingDetails = {
    scheduledPublishings?: Array<
      IYoutubeApiInnertubeCreatorVideoDataScheduledPublishingDetailsScheduledPublishing
    >;
  };

  type IYoutubeApiInnertubeCreatorVideoDataScheduledPublishingDetailsScheduledPublishing = {
    action?:
      | 'SCHEDULED_PUBLISHING_ACTION_UNKNOWN'
      | 'SCHEDULED_PUBLISHING_ACTION_SET_PRIVATE'
      | 'SCHEDULED_PUBLISHING_ACTION_SET_PUBLIC';
    scheduledTimeSeconds?: string;
    status?:
      | 'SCHEDULED_PUBLISHING_STATUS_UNKNOWN'
      | 'SCHEDULED_PUBLISHING_STATUS_SCHEDULED'
      | 'SCHEDULED_PUBLISHING_STATUS_FAILED'
      | 'SCHEDULED_PUBLISHING_STATUS_DONE';
  };

  type IYoutubeApiInnertubeCreatorVideoDataTitleDetails = {
    nonNativeSyncState?:
      | 'NON_NATIVE_SYNC_STATE_UNSPECIFIED'
      | 'NON_NATIVE_SYNC_STATE_SYNCED'
      | 'NON_NATIVE_SYNC_STATE_NOT_SYNCED';
    nonNativeTitle?: string;
  };

  type IYoutubeApiInnertubeCreatorVideoDetailHeaderBadgeSupportedRenderers = {
    textBadge?: IYoutubeApiInnertubeTextBadgeRenderer;
  };

  type IYoutubeApiInnertubeCreatorVideoDetailHeaderNotificationSupportedRenderers = {
    copyrightNotificationRenderer?: IYoutubeApiInnertubeCopyrightNotificationRenderer;
    videoNotificationRenderer?: IYoutubeApiInnertubeVideoNotificationRenderer;
  };

  type IYoutubeApiInnertubeCreatorVideoDetailHeaderRenderer = {
    badges?: Array<
      IYoutubeApiInnertubeCreatorVideoDetailHeaderBadgeSupportedRenderers
    >;
    editVideoEndpoint?: IYoutubeApiInnertubeCommand;
    editVideoLabel?: IYoutubeApiInnertubeFormattedString;
    headerRenderers?: Array<IYoutubeApiInnertubeRenderer>;
    metrics?: IYoutubeApiInnertubeVideoManagerVideoMetrics;
    playVideoEndpoint?: IYoutubeApiInnertubeCommand;
    playVideoLabel?: IYoutubeApiInnertubeFormattedString;
    playable?: boolean;
    schedule?: IYoutubeApiInnertubeRenderer;
    shareVideoEndpoint?: IYoutubeApiInnertubeCommand;
    shareVideoLabel?: IYoutubeApiInnertubeFormattedString;
    thumbnailIcons?: Array<IYoutubeApiInnertubeVideoManagerThumbnailIcon>;
    videoId?: string;
    videoNotifications?: Array<
      IYoutubeApiInnertubeCreatorVideoDetailHeaderNotificationSupportedRenderers
    >;
    videoThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    videoTitle?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeCreatorVideoFeatures = {
    ageGatedUi?: IYoutubeApiInnertubeAgeGatedUiFeature;
    autoAnnotation?: IYoutubeApiInnertubeAutoAnnotationFeature;
    automatedDubbing?: IYoutubeApiInnertubeAutoDubFeature;
    broadcastStreamSettings?: IYoutubeApiInnertubeBroadcastStreamSettings;
    captionSettings?: IYoutubeApiInnertubeCaptionSettings;
    contentEdit?: IYoutubeApiInnertubeContentEditFeature;
    creativeCommonsLicense?: IYoutubeApiInnertubeCreativeCommonsLicenseFeature;
    creatorMusicLicensing?: IYoutubeApiInnertubeCreatorMusicLicensingFeature;
    customArtwork?: IYoutubeApiInnertubeCustomArtworkFeature;
    customThumbnails?: IYoutubeApiInnertubeVideoCustomThumbnailsFeature;
    deleteVideo?: IYoutubeApiInnertubeDeleteVideoFeature;
    editVideo?: IYoutubeApiInnertubeEditVideoFeature;
    episodeInfo?: IYoutubeApiInnertubeEpisodeInfoFeature;
    eventInfo?: IYoutubeApiInnertubeEventInfoFeature;
    genreInfo?: IYoutubeApiInnertubeGenreInfoFeature;
    metadataExperiment?: IYoutubeApiInnertubeVideoMetadataExperimentFeature;
    paygatedVisibility?: IYoutubeApiInnertubePaygatedVisibilityFeature;
    playVideo?: IYoutubeApiInnertubePlayVideoFeature;
    primetimeAnalytics?: IYoutubeApiInnertubeVideoPrimetimeAnalyticsFeature;
    recordingDate?: IYoutubeApiInnertubeRecordingDateFeature;
    regionalAvailability?: IYoutubeApiInnertubeRegionalAvailabilityFeature;
    releaseTime?: IYoutubeApiInnertubeReleaseTimeFeature;
    remixSettings?: IYoutubeApiInnertubeRemixSettings;
    rightsManagement?: IYoutubeApiInnertubeRightsManagementFeature;
    shareVideo?: IYoutubeApiInnertubeShareVideoFeature;
    shortsAdsMonetization?: IYoutubeApiInnertubeShortsAdsMonetizationFeature;
    sphericalSetting?: IYoutubeApiInnertubeSphericalSetting;
    sponsorsOnlyVisibility?: IYoutubeApiInnertubeSponsorsOnlyVisibilityFeature;
    titleAndDescription?: IYoutubeApiInnertubeTitleAndDescription;
    tvType?: IYoutubeApiInnertubeTvTypeFeature;
    videoProductTagging?: IYoutubeApiInnertubeVideoProductTaggingFeature;
  };

  type IYoutubeApiInnertubeCreatorVideoFilter = {
    adFriendlyReviewDecisionIs?: IYoutubeApiInnertubeCreatorVideoFilterAdFriendlyReviewDecisionIs;
    and?: IYoutubeApiInnertubeCreatorVideoFilterAnd;
    channelIdIs?: IYoutubeApiInnertubeCreatorVideoFilterChannelIdIs;
    classicMonetizationIs?: IYoutubeApiInnertubeCreatorVideoFilterClassicMonetizationIs;
    contentTypeIs?: IYoutubeApiInnertubeCreatorVideoFilterContentTypeIs;
    descriptionContains?: IYoutubeApiInnertubeCreatorVideoFilterDescriptionContains;
    descriptionPrefixed?: IYoutubeApiInnertubeCreatorVideoFilterDescriptionPrefixed;
    displayTimeSecondsComparison?: IYoutubeApiInnertubeCreatorVideoFilterDisplayTimeSecondsComparison;
    externalOwnerIdIs?: IYoutubeApiInnertubeCreatorVideoFilterExternalOwnerIdIs;
    has1p3pTaggedOffers?: IYoutubeApiInnertubeCreatorVideoFilterHas1p3pTaggedOffers;
    has1pTaggedOffers?: IYoutubeApiInnertubeCreatorVideoFilterHas1pTaggedOffers;
    hasAssistedTaggedOffers?: IYoutubeApiInnertubeCreatorVideoFilterHasAssistedTaggedOffers;
    hasClips?: IYoutubeApiInnertubeCreatorVideoFilterHasClips;
    hasCopyrightClaim?: IYoutubeApiInnertubeCreatorVideoFilterHasCopyrightClaim;
    hasCopyrightStrike?: IYoutubeApiInnertubeCreatorVideoFilterHasCopyrightStrike;
    hasLinkParserSuggestedOffers?: IYoutubeApiInnertubeCreatorVideoFilterHasLinkParserSuggestedOffers;
    hasPaidProductPlacement?: IYoutubeApiInnertubeCreatorVideoFilterHasPaidProductPlacement;
    hasVideoShortsCreation?: IYoutubeApiInnertubeCreatorVideoFilterHasVideoShortsCreation;
    isAgeRestricted?: IYoutubeApiInnertubeCreatorVideoFilterIsAgeRestricted;
    isDraft?: IYoutubeApiInnertubeCreatorVideoFilterIsDraft;
    isGoogleAdsLinkEnabled?: IYoutubeApiInnertubeCreatorVideoFilterIsGoogleAdsLinkEnabled;
    isGoogleAdsLinkPendingApproval?: IYoutubeApiInnertubeCreatorVideoFilterIsGoogleAdsLinkPendingApproval;
    isLcrAutoDashboard?: IYoutubeApiInnertubeCreatorVideoFilterIsLcrAutoDashboard;
    isLcrSupported?: IYoutubeApiInnertubeCreatorVideoFilterIsLcrSupported;
    isMadeForKids?: IYoutubeApiInnertubeCreatorVideoFilterIsMadeForKids;
    isMadeForKidsOverrideEnabled?: IYoutubeApiInnertubeCreatorVideoFilterIsMadeForKidsOverrideEnabled;
    isMulticam?: IYoutubeApiInnertubeCreatorVideoFilterIsMulticam;
    isOffNetworkUpload?: IYoutubeApiInnertubeCreatorVideoFilterIsOffNetworkUpload;
    isPaygated?: IYoutubeApiInnertubeCreatorVideoFilterIsPaygated;
    isPremiere?: IYoutubeApiInnertubeCreatorVideoFilterIsPremiere;
    isScheduledToBePublic?: IYoutubeApiInnertubeCreatorVideoFilterIsScheduledToBePublic;
    isSelfDeclaredMadeForKids?: IYoutubeApiInnertubeCreatorVideoFilterIsSelfDeclaredMadeForKids;
    isSelfDeclaredNotMadeForKids?: IYoutubeApiInnertubeCreatorVideoFilterIsSelfDeclaredNotMadeForKids;
    isShoppyTaggableVideo?: IYoutubeApiInnertubeCreatorVideoFilterIsShoppyTaggableVideo;
    isShoppyVideo?: IYoutubeApiInnertubeCreatorVideoFilterIsShoppyVideo;
    isShortsEligible?: IYoutubeApiInnertubeCreatorVideoFilterIsShortsEligible;
    isSponsorsOnly?: IYoutubeApiInnertubeCreatorVideoFilterIsSponsorsOnly;
    isTvfilmLive?: IYoutubeApiInnertubeCreatorVideoFilterIsTvfilmLive;
    lengthSecondsComparison?: IYoutubeApiInnertubeCreatorVideoFilterLengthSecondsComparison;
    livestreamSourceIs?: IYoutubeApiInnertubeCreatorVideoFilterLivestreamSourceIs;
    livestreamStageIs?: IYoutubeApiInnertubeCreatorVideoFilterLivestreamStageIs;
    livestreamStatusIs?: IYoutubeApiInnertubeCreatorVideoFilterLivestreamStatusIs;
    metricsCommentCountComparison?: IYoutubeApiInnertubeCreatorVideoFilterMetricsCommentCountComparison;
    metricsViewCountGreater?: IYoutubeApiInnertubeCreatorVideoFilterMetricsViewCountGreater;
    metricsViewCountGreaterOrEqual?: IYoutubeApiInnertubeCreatorVideoFilterMetricsViewCountGreaterOrEqual;
    metricsViewCountLess?: IYoutubeApiInnertubeCreatorVideoFilterMetricsViewCountLess;
    metricsViewCountLessOrEqual?: IYoutubeApiInnertubeCreatorVideoFilterMetricsViewCountLessOrEqual;
    not?: IYoutubeApiInnertubeCreatorVideoFilterNot;
    or?: IYoutubeApiInnertubeCreatorVideoFilterOr;
    playlistIdIs?: IYoutubeApiInnertubeCreatorVideoFilterPlaylistIdIs;
    privacyIs?: IYoutubeApiInnertubeCreatorVideoFilterPrivacyIs;
    selfCertificationMonetizationDecisionIs?: IYoutubeApiInnertubeCreatorVideoFilterSelfCertificationMonetizationDecisionIs;
    selfCertificationUpdateTimeSecondsComparison?: IYoutubeApiInnertubeCreatorVideoFilterSelfCertificationUpdateTimeSecondsComparison;
    statusIs?: IYoutubeApiInnertubeCreatorVideoFilterStatusIs;
    textFieldsMatch?: IYoutubeApiInnertubeCreatorVideoFilterTextFieldsMatch;
    timePublishedSecondsComparison?: IYoutubeApiInnertubeCreatorVideoFilterTimePublishedSecondsComparison;
    titleContains?: IYoutubeApiInnertubeCreatorVideoFilterTitleContains;
    titlePrefixed?: IYoutubeApiInnertubeCreatorVideoFilterTitlePrefixed;
    tvfilmAiringStationCallSignIs?: IYoutubeApiInnertubeCreatorVideoFilterTvfilmAiringStationCallSignIs;
    tvfilmAiringStationNameContains?: IYoutubeApiInnertubeCreatorVideoFilterTvfilmAiringStationNameContains;
    tvfilmAiringTypeIs?: IYoutubeApiInnertubeCreatorVideoFilterTvfilmAiringTypeIs;
    tvfilmTmsProgramIdIs?: IYoutubeApiInnertubeCreatorVideoFilterTvfilmTmsProgramIdIs;
    tvfilmTypeIs?: IYoutubeApiInnertubeCreatorVideoFilterTvfilmTypeIs;
    videoIdIs?: IYoutubeApiInnertubeCreatorVideoFilterVideoIdIs;
    videoOriginIs?: IYoutubeApiInnertubeCreatorVideoFilterVideoOriginIs;
  };

  type IYoutubeApiInnertubeCreatorVideoFilterAdFriendlyReviewDecisionIs = {
    value?:
      | 'AD_FRIENDLY_REVIEW_DECISION_UNKNOWN'
      | 'AD_FRIENDLY_REVIEW_DECISION_SAFE'
      | 'AD_FRIENDLY_REVIEW_DECISION_LIMITED';
  };

  type IYoutubeApiInnertubeCreatorVideoFilterAnd = {
    operands?: Array<IYoutubeApiInnertubeCreatorVideoFilter>;
  };

  type IYoutubeApiInnertubeCreatorVideoFilterChannelIdIs = { value?: string };

  type IYoutubeApiInnertubeCreatorVideoFilterClassicMonetizationIs = {
    value?:
      | 'CLASSIC_MONETIZATION_STATUS_UNSPECIFIED'
      | 'CLASSIC_MONETIZATION_STATUS_MONETIZED'
      | 'CLASSIC_MONETIZATION_STATUS_NOT_MONETIZED'
      | 'CLASSIC_MONETIZATION_STATUS_LIMITED_ADS'
      | 'CLASSIC_MONETIZATION_STATUS_MIDROLL_NO_ADS';
  };

  type IYoutubeApiInnertubeCreatorVideoFilterContentTypeIs = {
    value?:
      | 'CREATOR_CONTENT_TYPE_UNSPECIFIED'
      | 'CREATOR_CONTENT_TYPE_LIVE_STREAM'
      | 'CREATOR_CONTENT_TYPE_SHORTS'
      | 'CREATOR_CONTENT_TYPE_STORY'
      | 'CREATOR_CONTENT_TYPE_VIDEO_ON_DEMAND';
  };

  type IYoutubeApiInnertubeCreatorVideoFilterDescriptionContains = {
    options?: IYoutubeApiInnertubeCreatorVideoFilterTextMatchOptions;
    value?: string;
  };

  type IYoutubeApiInnertubeCreatorVideoFilterDescriptionPrefixed = {
    value?: string;
  };

  type IYoutubeApiInnertubeCreatorVideoFilterDisplayTimeSecondsComparison = {
    comparison?:
      | 'CREATOR_COMPARISON_UNKNOWN'
      | 'CREATOR_COMPARISON_EQUAL'
      | 'CREATOR_COMPARISON_NOT_EQUAL'
      | 'CREATOR_COMPARISON_LESS'
      | 'CREATOR_COMPARISON_LESS_OR_EQUAL'
      | 'CREATOR_COMPARISON_GREATER'
      | 'CREATOR_COMPARISON_GREATER_OR_EQUAL'
      | 'CREATOR_COMPARISON_NO_VALUE';
    value?: string;
  };

  type IYoutubeApiInnertubeCreatorVideoFilterExternalOwnerIdIs = {
    value?: string;
  };

  type IYoutubeApiInnertubeCreatorVideoFilterHas1p3pTaggedOffers = {};

  type IYoutubeApiInnertubeCreatorVideoFilterHas1pTaggedOffers = {};

  type IYoutubeApiInnertubeCreatorVideoFilterHasAssistedTaggedOffers = {};

  type IYoutubeApiInnertubeCreatorVideoFilterHasClips = {};

  type IYoutubeApiInnertubeCreatorVideoFilterHasCopyrightClaim = {};

  type IYoutubeApiInnertubeCreatorVideoFilterHasCopyrightStrike = {};

  type IYoutubeApiInnertubeCreatorVideoFilterHasLinkParserSuggestedOffers = {};

  type IYoutubeApiInnertubeCreatorVideoFilterHasPaidProductPlacement = {};

  type IYoutubeApiInnertubeCreatorVideoFilterHasVideoShortsCreation = {};

  type IYoutubeApiInnertubeCreatorVideoFilterIsAgeRestricted = {};

  type IYoutubeApiInnertubeCreatorVideoFilterIsDraft = {};

  type IYoutubeApiInnertubeCreatorVideoFilterIsGoogleAdsLinkEnabled = {};

  type IYoutubeApiInnertubeCreatorVideoFilterIsGoogleAdsLinkPendingApproval = {};

  type IYoutubeApiInnertubeCreatorVideoFilterIsLcrAutoDashboard = {};

  type IYoutubeApiInnertubeCreatorVideoFilterIsLcrSupported = {};

  type IYoutubeApiInnertubeCreatorVideoFilterIsMadeForKids = {};

  type IYoutubeApiInnertubeCreatorVideoFilterIsMadeForKidsOverrideEnabled = {};

  type IYoutubeApiInnertubeCreatorVideoFilterIsMulticam = {};

  type IYoutubeApiInnertubeCreatorVideoFilterIsOffNetworkUpload = {};

  type IYoutubeApiInnertubeCreatorVideoFilterIsPaygated = {};

  type IYoutubeApiInnertubeCreatorVideoFilterIsPremiere = {};

  type IYoutubeApiInnertubeCreatorVideoFilterIsScheduledToBePublic = {};

  type IYoutubeApiInnertubeCreatorVideoFilterIsSelfDeclaredMadeForKids = {};

  type IYoutubeApiInnertubeCreatorVideoFilterIsSelfDeclaredNotMadeForKids = {};

  type IYoutubeApiInnertubeCreatorVideoFilterIsShoppyTaggableVideo = {};

  type IYoutubeApiInnertubeCreatorVideoFilterIsShoppyVideo = {};

  type IYoutubeApiInnertubeCreatorVideoFilterIsShortsEligible = {};

  type IYoutubeApiInnertubeCreatorVideoFilterIsSponsorsOnly = {};

  type IYoutubeApiInnertubeCreatorVideoFilterIsTvfilmLive = {};

  type IYoutubeApiInnertubeCreatorVideoFilterLengthSecondsComparison = {
    comparison?:
      | 'CREATOR_COMPARISON_UNKNOWN'
      | 'CREATOR_COMPARISON_EQUAL'
      | 'CREATOR_COMPARISON_NOT_EQUAL'
      | 'CREATOR_COMPARISON_LESS'
      | 'CREATOR_COMPARISON_LESS_OR_EQUAL'
      | 'CREATOR_COMPARISON_GREATER'
      | 'CREATOR_COMPARISON_GREATER_OR_EQUAL'
      | 'CREATOR_COMPARISON_NO_VALUE';
    value?: string;
  };

  type IYoutubeApiInnertubeCreatorVideoFilterLivestreamSourceIs = {
    value?:
      | 'VIDEO_LIVESTREAM_SOURCE_UNKNOWN'
      | 'VIDEO_LIVESTREAM_SOURCE_ENCODER'
      | 'VIDEO_LIVESTREAM_SOURCE_WEBCAM'
      | 'VIDEO_LIVESTREAM_SOURCE_MOBILE'
      | 'VIDEO_LIVESTREAM_SOURCE_CONFERENCE_COLLABORATIVE';
  };

  type IYoutubeApiInnertubeCreatorVideoFilterLivestreamStageIs = {
    value?:
      | 'VIDEO_LIVESTREAM_STAGE_UNKNOWN'
      | 'VIDEO_LIVESTREAM_STAGE_INDETERMINATE'
      | 'VIDEO_LIVESTREAM_STAGE_PAST'
      | 'VIDEO_LIVESTREAM_STAGE_PRESENT'
      | 'VIDEO_LIVESTREAM_STAGE_FUTURE';
  };

  type IYoutubeApiInnertubeCreatorVideoFilterLivestreamStatusIs = {
    value?:
      | 'VIDEO_LIVESTREAM_STATUS_UNKNOWN'
      | 'VIDEO_LIVESTREAM_STATUS_DELETED'
      | 'VIDEO_LIVESTREAM_STATUS_REVOKED'
      | 'VIDEO_LIVESTREAM_STATUS_ACTIVE';
  };

  type IYoutubeApiInnertubeCreatorVideoFilterMetricsCommentCountComparison = {
    comparison?:
      | 'CREATOR_COMPARISON_UNKNOWN'
      | 'CREATOR_COMPARISON_EQUAL'
      | 'CREATOR_COMPARISON_NOT_EQUAL'
      | 'CREATOR_COMPARISON_LESS'
      | 'CREATOR_COMPARISON_LESS_OR_EQUAL'
      | 'CREATOR_COMPARISON_GREATER'
      | 'CREATOR_COMPARISON_GREATER_OR_EQUAL'
      | 'CREATOR_COMPARISON_NO_VALUE';
    value?: string;
  };

  type IYoutubeApiInnertubeCreatorVideoFilterMetricsViewCountGreater = {
    value?: string;
  };

  type IYoutubeApiInnertubeCreatorVideoFilterMetricsViewCountGreaterOrEqual = {
    value?: string;
  };

  type IYoutubeApiInnertubeCreatorVideoFilterMetricsViewCountLess = {
    value?: string;
  };

  type IYoutubeApiInnertubeCreatorVideoFilterMetricsViewCountLessOrEqual = {
    value?: string;
  };

  type IYoutubeApiInnertubeCreatorVideoFilterNot = {
    operand?: IYoutubeApiInnertubeCreatorVideoFilter;
  };

  type IYoutubeApiInnertubeCreatorVideoFilterOr = {
    operands?: Array<IYoutubeApiInnertubeCreatorVideoFilter>;
  };

  type IYoutubeApiInnertubeCreatorVideoFilterPlaylistIdIs = {
    excludePrivateVideos?: boolean;
    value?: string;
  };

  type IYoutubeApiInnertubeCreatorVideoFilterPrivacyIs = {
    value?:
      | 'VIDEO_PRIVACY_UNKNOWN'
      | 'VIDEO_PRIVACY_PRIVATE'
      | 'VIDEO_PRIVACY_PUBLIC'
      | 'VIDEO_PRIVACY_UNLISTED';
  };

  type IYoutubeApiInnertubeCreatorVideoFilterSelfCertificationMonetizationDecisionIs = {
    value?:
      | 'VIDEO_SELF_CERTIFICATION_MONETIZATION_DECISION_UNKNOWN'
      | 'VIDEO_SELF_CERTIFICATION_MONETIZATION_DECISION_SAFE'
      | 'VIDEO_SELF_CERTIFICATION_MONETIZATION_DECISION_LIMITED';
  };

  type IYoutubeApiInnertubeCreatorVideoFilterSelfCertificationUpdateTimeSecondsComparison = {
    comparison?:
      | 'CREATOR_COMPARISON_UNKNOWN'
      | 'CREATOR_COMPARISON_EQUAL'
      | 'CREATOR_COMPARISON_NOT_EQUAL'
      | 'CREATOR_COMPARISON_LESS'
      | 'CREATOR_COMPARISON_LESS_OR_EQUAL'
      | 'CREATOR_COMPARISON_GREATER'
      | 'CREATOR_COMPARISON_GREATER_OR_EQUAL'
      | 'CREATOR_COMPARISON_NO_VALUE';
    value?: string;
  };

  type IYoutubeApiInnertubeCreatorVideoFilterStatusIs = {
    value?:
      | 'VIDEO_STATUS_UNKNOWN'
      | 'VIDEO_STATUS_UPLOADED'
      | 'VIDEO_STATUS_PROCESSED'
      | 'VIDEO_STATUS_FAILED'
      | 'VIDEO_STATUS_REJECTED'
      | 'VIDEO_STATUS_DELETED';
  };

  type IYoutubeApiInnertubeCreatorVideoFilterTextFieldsMatch = {
    value?: string;
  };

  type IYoutubeApiInnertubeCreatorVideoFilterTextMatchOptions = {
    useQueryRewrite?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoFilterTimePublishedSecondsComparison = {
    comparison?:
      | 'CREATOR_COMPARISON_UNKNOWN'
      | 'CREATOR_COMPARISON_EQUAL'
      | 'CREATOR_COMPARISON_NOT_EQUAL'
      | 'CREATOR_COMPARISON_LESS'
      | 'CREATOR_COMPARISON_LESS_OR_EQUAL'
      | 'CREATOR_COMPARISON_GREATER'
      | 'CREATOR_COMPARISON_GREATER_OR_EQUAL'
      | 'CREATOR_COMPARISON_NO_VALUE';
    value?: string;
  };

  type IYoutubeApiInnertubeCreatorVideoFilterTitleContains = {
    options?: IYoutubeApiInnertubeCreatorVideoFilterTextMatchOptions;
    value?: string;
  };

  type IYoutubeApiInnertubeCreatorVideoFilterTitlePrefixed = { value?: string };

  type IYoutubeApiInnertubeCreatorVideoFilterTvfilmAiringStationCallSignIs = {
    value?: string;
  };

  type IYoutubeApiInnertubeCreatorVideoFilterTvfilmAiringStationNameContains = {
    value?: string;
  };

  type IYoutubeApiInnertubeCreatorVideoFilterTvfilmAiringTypeIs = {
    value?:
      | 'VIDEO_TVFILM_AIRING_TYPE_UNSPECIFIED'
      | 'VIDEO_TVFILM_AIRING_TYPE_DISCRETE'
      | 'VIDEO_TVFILM_AIRING_TYPE_LINEAR';
  };

  type IYoutubeApiInnertubeCreatorVideoFilterTvfilmTmsProgramIdIs = {
    value?: string;
  };

  type IYoutubeApiInnertubeCreatorVideoFilterTvfilmTypeIs = {
    value?:
      | 'VIDEO_TVFILM_TYPE_UNKNOWN'
      | 'VIDEO_TVFILM_TYPE_MOVIE'
      | 'VIDEO_TVFILM_TYPE_EPISODE'
      | 'VIDEO_TVFILM_TYPE_EVENT';
  };

  type IYoutubeApiInnertubeCreatorVideoFilterVideoIdIs = { value?: string };

  type IYoutubeApiInnertubeCreatorVideoFilterVideoOriginIs = {
    value?:
      | 'VIDEO_ORIGIN_UNKNOWN'
      | 'VIDEO_ORIGIN_UPLOAD'
      | 'VIDEO_ORIGIN_LIVESTREAM'
      | 'VIDEO_ORIGIN_STORY';
  };

  type IYoutubeApiInnertubeCreatorVideoIdea = {
    id?: string;
    name?: IYoutubeApiInnertubeCreatorVideoIdeaName;
    outline?: IYoutubeApiInnertubeCreatorVideoIdeaOutline;
    summary?: IYoutubeApiInnertubeCreatorVideoIdeaSummary;
    thumbnails?: Array<IYoutubeApiInnertubeCreatorVideoIdeaImage>;
    titles?: Array<IYoutubeApiInnertubeCreatorVideoIdeaTitle>;
  };

  type IYoutubeApiInnertubeCreatorVideoIdeaImage = {
    externalImageId?: string;
    externalPostId?: string;
    imageKeyName?: string;
    imagePromptSerializedReviewId?: string;
    imageSerializedReviewId?: string;
    trackingMetadata?: IYoutubeApiInnertubeImageTrackingMetadata;
    url?: string;
  };

  type IYoutubeApiInnertubeCreatorVideoIdeaMask = {
    all?: boolean;
    id?: boolean;
    name?: IYoutubeApiInnertubeCreatorVideoIdeaMaskCreatorVideoIdeaNameMask;
    outline?: IYoutubeApiInnertubeCreatorVideoIdeaMaskCreatorVideoIdeaOutlineMask;
    summary?: IYoutubeApiInnertubeCreatorVideoIdeaMaskCreatorVideoIdeaSummaryMask;
    thumbnails?: IYoutubeApiInnertubeCreatorVideoIdeaMaskCreatorVideoIdeaImageMask;
    titles?: IYoutubeApiInnertubeCreatorVideoIdeaMaskCreatorVideoIdeaTitleMask;
  };

  type IYoutubeApiInnertubeCreatorVideoIdeaMaskClickTrackingCGIMask = {
    all?: boolean;
    doNotLogUrl?: boolean;
    elementIndex?: boolean;
    nonArchivalVeIndex?: boolean;
    odelaySeLinker?: boolean;
    pageStart?: boolean;
    resultFprint?: boolean;
    resultGroupElementIndex?: boolean;
    resultIndex?: boolean;
    veEventId?: IYoutubeApiInnertubeCreatorVideoIdeaMaskClientEventIdMessageMask;
    veIndex?: boolean;
    veOffsetIdentifier?: IYoutubeApiInnertubeCreatorVideoIdeaMaskVeOffsetIdentifierMask;
    veType?: boolean;
    youtubeVeCounter?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoIdeaMaskClientEventIdMessageMask = {
    all?: boolean;
    base?: IYoutubeApiInnertubeCreatorVideoIdeaMaskEventIdMessageMask;
    clientCounter?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoIdeaMaskCreatorVideoIdeaImageMask = {
    all?: boolean;
    externalImageId?: boolean;
    externalPostId?: boolean;
    imageKeyName?: boolean;
    imagePromptSerializedReviewId?: boolean;
    imageSerializedReviewId?: boolean;
    trackingMetadata?: IYoutubeApiInnertubeCreatorVideoIdeaMaskImageTrackingMetadataMask;
    url?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoIdeaMaskCreatorVideoIdeaNameMask = {
    all?: boolean;
    serializedReviewId?: boolean;
    text?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoIdeaMaskCreatorVideoIdeaOutlineMask = {
    all?: boolean;
    sections?: IYoutubeApiInnertubeCreatorVideoIdeaMaskCreatorVideoIdeaOutlineSectionMask;
  };

  type IYoutubeApiInnertubeCreatorVideoIdeaMaskCreatorVideoIdeaOutlineSectionMask = {
    all?: boolean;
    bulletPoints?: boolean;
    serializedReviewId?: boolean;
    title?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoIdeaMaskCreatorVideoIdeaSummaryMask = {
    all?: boolean;
    serializedReviewId?: boolean;
    text?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoIdeaMaskCreatorVideoIdeaTitleMask = {
    all?: boolean;
    serializedReviewId?: boolean;
    text?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoIdeaMaskDataElementMask = {
    all?: boolean;
    reference?: IYoutubeApiInnertubeCreatorVideoIdeaMaskVisualElementTreeRefMask;
  };

  type IYoutubeApiInnertubeCreatorVideoIdeaMaskEventIdMessageMask = {
    all?: boolean;
    processId?: boolean;
    serverIp?: boolean;
    timeUsec?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoIdeaMaskFeatureOffsetIdentifierMask = {
    all?: boolean;
    identifierBase?: boolean;
    offset?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoIdeaMaskImageTrackingMetadataMask = {
    all?: boolean;
    trackingParams?: boolean;
    visualElement?: IYoutubeApiInnertubeCreatorVideoIdeaMaskYouTubeVisualElementProtoMask;
  };

  type IYoutubeApiInnertubeCreatorVideoIdeaMaskTreeRefMask = {
    all?: boolean;
    clientEventId?: IYoutubeApiInnertubeCreatorVideoIdeaMaskClientEventIdMessageMask;
    eventId?: IYoutubeApiInnertubeCreatorVideoIdeaMaskEventIdMessageMask;
    featureIndex?: boolean;
    featureOffsetIdentifier?: IYoutubeApiInnertubeCreatorVideoIdeaMaskFeatureOffsetIdentifierMask;
  };

  type IYoutubeApiInnertubeCreatorVideoIdeaMaskVeOffsetIdentifierMask = {
    all?: boolean;
    base?: boolean;
    offset?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoIdeaMaskVisualElementTreeRefMask = {
    all?: boolean;
    clientEvent?: IYoutubeApiInnertubeCreatorVideoIdeaMaskClientEventIdMessageMask;
    ei?: boolean;
    event?: IYoutubeApiInnertubeCreatorVideoIdeaMaskEventIdMessageMask;
    rootVe?: IYoutubeApiInnertubeCreatorVideoIdeaMaskClickTrackingCGIMask;
    ved?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoIdeaMaskYouTubeVisualElementProtoMask = {
    all?: boolean;
    containsElements?: boolean;
    dataElement?: IYoutubeApiInnertubeCreatorVideoIdeaMaskDataElementMask;
    elementIndex?: boolean;
    featureTreeRef?: IYoutubeApiInnertubeCreatorVideoIdeaMaskTreeRefMask;
    index?: boolean;
    mid?: boolean;
    resultIndex?: boolean;
    uiType?: boolean;
    visible?: boolean;
    youtubeVeCounter?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoIdeaName = {
    serializedReviewId?: string;
    text?: string;
  };

  type IYoutubeApiInnertubeCreatorVideoIdeaOutline = {
    sections?: Array<IYoutubeApiInnertubeCreatorVideoIdeaOutlineSection>;
  };

  type IYoutubeApiInnertubeCreatorVideoIdeaOutlineSection = {
    bulletPoints?: Array<string>;
    serializedReviewId?: string;
    title?: string;
  };

  type IYoutubeApiInnertubeCreatorVideoIdeaSummary = {
    serializedReviewId?: string;
    text?: string;
  };

  type IYoutubeApiInnertubeCreatorVideoIdeaTitle = {
    serializedReviewId?: string;
    text?: string;
  };

  type IYoutubeApiInnertubeCreatorVideoMask = {
    academicLearning?: IYoutubeApiInnertubeCreatorVideoMaskVideoClientAcademicLearningMask;
    adSettings?: IYoutubeApiInnertubeCreatorVideoMaskVideoAdSettingsMask;
    ageRestriction?: boolean;
    all?: boolean;
    allRestrictions?: IYoutubeApiInnertubeCreatorVideoMaskVideoRestrictionsMask;
    allowComments?: boolean;
    allowEmbed?: boolean;
    allowRatings?: boolean;
    alteredContentSettings?: IYoutubeApiInnertubeCreatorVideoMaskVideoAlteredContentSettingsMask;
    audienceRestriction?: IYoutubeApiInnertubeCreatorVideoMaskVideoAudienceRestrictionMask;
    audioLanguage?: IYoutubeApiInnertubeCreatorVideoMaskContentLanguageMask;
    autoChapterSettings?: IYoutubeApiInnertubeCreatorVideoMaskVideoAutoChapterSettingsMask;
    autoPlacesMentionedSettings?: IYoutubeApiInnertubeCreatorVideoMaskVideoAutoPlacesMentionedSettingsMask;
    autoProductsSettings?: IYoutubeApiInnertubeCreatorVideoMaskVideoAutoProductsSettingsMask;
    category?: boolean;
    channelId?: boolean;
    claimDetails?: IYoutubeApiInnertubeCreatorVideoMaskClaimDetailsMask;
    collaboration?: IYoutubeApiInnertubeCreatorVideoMaskVideoCollaborationMask;
    commentFilter?: boolean;
    commentSettings?: IYoutubeApiInnertubeCreatorVideoMaskCreatorVideoCommentSettingsMask;
    commentsDisabledInternally?: boolean;
    contentOwnershipModelSettings?: IYoutubeApiInnertubeCreatorVideoMaskVideoContentOwnershipModelSettingsMask;
    contentType?: boolean;
    copyrightSummary?: IYoutubeApiInnertubeCreatorVideoMaskVideoCopyrightSummaryMask;
    creatorInitiatedVideoChannelLinks?: IYoutubeApiInnertubeCreatorVideoMaskCreatorInitiatedVideoChannelLinksMask;
    crowdsourcingEnabled?: boolean;
    dateRecorded?: IYoutubeApiInnertubeCreatorVideoMaskDateMask;
    defaultCommentSortOrder?: boolean;
    description?: boolean;
    descriptionDetails?: IYoutubeApiInnertubeCreatorVideoMaskDescriptionDetailsMask;
    descriptionFormattedString?: IYoutubeApiInnertubeCreatorVideoMaskFormattedStringMask;
    descriptionSegments?: IYoutubeApiInnertubeCreatorVideoMaskTextSegmentsMask;
    downloadUrl?: boolean;
    draftStatus?: boolean;
    dubSettings?: IYoutubeApiInnertubeCreatorVideoMaskDubSettingsMask;
    episode?: IYoutubeApiInnertubeCreatorVideoMaskVideoEpisodeMask;
    event?: IYoutubeApiInnertubeCreatorVideoMaskVideoEventMask;
    features?: IYoutubeApiInnertubeCreatorVideoMaskCreatorVideoFeaturesMask;
    gameTitle?: IYoutubeApiInnertubeCreatorVideoMaskGameTitleMask;
    genres?: IYoutubeApiInnertubeCreatorVideoMaskVideoGenresMask;
    googleAdsVideoLinks?: IYoutubeApiInnertubeCreatorVideoMaskGoogleAdsVideoLinksMask;
    highlightMarkers?: IYoutubeApiInnertubeCreatorVideoMaskVideoHighlightMarkersMask;
    inlineEditProcessingStatus?: boolean;
    isPaygated?: boolean;
    issues?: IYoutubeApiInnertubeCreatorVideoMaskVideoIssuesMask;
    key?: boolean;
    learningConceptSettings?: IYoutubeApiInnertubeCreatorVideoMaskVideoLearningConceptSettingsMask;
    lengthSeconds?: boolean;
    license?: boolean;
    liveChat?: IYoutubeApiInnertubeCreatorVideoMaskLiveChatSettingsMask;
    livestream?: IYoutubeApiInnertubeCreatorVideoMaskVideoLivestreamMask;
    location?: IYoutubeApiInnertubeCreatorVideoMaskVideoLocationMask;
    loggingDirectives?: IYoutubeApiInnertubeCreatorVideoMaskLoggingDirectivesMask;
    manualPlacesMentionedPlaces?: IYoutubeApiInnertubeCreatorVideoMaskVideoManualPlacesMentionedPlacesMask;
    metadataLanguage?: IYoutubeApiInnertubeCreatorVideoMaskContentLanguageMask;
    metrics?: IYoutubeApiInnertubeCreatorVideoMaskMetricsMask;
    mfkSettings?: IYoutubeApiInnertubeCreatorVideoMaskVideoMadeForKidsSettingsMask;
    monetization?: IYoutubeApiInnertubeCreatorVideoMaskVideoMonetizationMask;
    monetizedStatus?: boolean;
    music?: IYoutubeApiInnertubeCreatorVideoMaskVideoMusicMask;
    notification?: IYoutubeApiInnertubeCreatorVideoMaskVideoNotificationMask;
    origin?: boolean;
    originalFilename?: boolean;
    ownedClaimDetails?: IYoutubeApiInnertubeCreatorVideoMaskOwnedClaimDetailsMask;
    paidProductPlacement?: boolean;
    permissions?: IYoutubeApiInnertubeCreatorVideoMaskCreatorVideoPermissionsMask;
    podcastRssMetadata?: IYoutubeApiInnertubeCreatorVideoMaskVideoPodcastRssMetadataMask;
    premiere?: IYoutubeApiInnertubeCreatorVideoMaskVideoPremiereMask;
    privacy?: boolean;
    privateMetrics?: IYoutubeApiInnertubeCreatorVideoMaskPrivateMetricsMask;
    privateShare?: IYoutubeApiInnertubeCreatorVideoMaskVideoPrivateShareDataMask;
    productAutotaggingSettings?: IYoutubeApiInnertubeCreatorVideoMaskVideoProductAutotaggingSettingsMask;
    productSelection?: IYoutubeApiInnertubeCreatorVideoMaskVideoProductSelectionMask;
    publicLivestream?: IYoutubeApiInnertubeCreatorVideoMaskPublicVideoLivestreamMask;
    publicMetrics?: IYoutubeApiInnertubeCreatorVideoMaskPublicMetricsMask;
    publicPremiere?: IYoutubeApiInnertubeCreatorVideoMaskPublicVideoPremiereMask;
    publicShorts?: IYoutubeApiInnertubeCreatorVideoMaskPublicVideoShortsMask;
    publicStatus?: boolean;
    publicStatusDetails?: IYoutubeApiInnertubeCreatorVideoMaskPublicVideoStatusDetailsMask;
    publicTvfilmVideoMetadata?: IYoutubeApiInnertubeCreatorVideoMaskPublicTvfilmVideoMetadataMask;
    publicVideoArtwork?: IYoutubeApiInnertubeCreatorVideoMaskPublicVideoArtworkMask;
    publishing?: IYoutubeApiInnertubeCreatorVideoMaskVideoPublishingMask;
    regionalInfos?: IYoutubeApiInnertubeCreatorVideoMaskVideoRegionalInfosMask;
    releaseInfo?: IYoutubeApiInnertubeCreatorVideoMaskVideoReleaseInfoMask;
    remix?: IYoutubeApiInnertubeCreatorVideoMaskVideoRemixMask;
    responseStatus?: IYoutubeApiInnertubeCreatorVideoMaskCreatorVideoResponseStatusMask;
    scheduledPublishingDetails?: IYoutubeApiInnertubeCreatorVideoMaskScheduledPublishingDetailsMask;
    selfCertification?: IYoutubeApiInnertubeCreatorVideoMaskVideoSelfCertificationMask;
    serializedShareEntity?: boolean;
    shareUrl?: boolean;
    shorts?: IYoutubeApiInnertubeCreatorVideoMaskVideoShortsMask;
    sponsorsOnly?: IYoutubeApiInnertubeCreatorVideoMaskSponsorsOnlyMask;
    status?: boolean;
    statusDetails?: IYoutubeApiInnertubeCreatorVideoMaskVideoStatusDetailsMask;
    storyThumbnailDetails?: IYoutubeApiInnertubeCreatorVideoMaskStoryThumbnailDetailsMask;
    suggestions?: IYoutubeApiInnertubeCreatorVideoMaskVideoSuggestionsMask;
    tags?: IYoutubeApiInnertubeCreatorVideoMaskVideoTagMask;
    thumbnailDetails?: IYoutubeApiInnertubeCreatorVideoMaskThumbnailDetailsMask;
    thumbnailEditorState?: IYoutubeApiInnertubeCreatorVideoMaskThumbnailEditorStateMask;
    timeCreatedSeconds?: boolean;
    timePublishedSeconds?: boolean;
    title?: boolean;
    titleDetails?: IYoutubeApiInnertubeCreatorVideoMaskTitleDetailsMask;
    titleFormattedString?: IYoutubeApiInnertubeCreatorVideoMaskFormattedStringMask;
    tvType?: IYoutubeApiInnertubeCreatorVideoMaskVideoTvTypeMask;
    tvfilmMetadata?: IYoutubeApiInnertubeCreatorVideoMaskVideoTvfilmMetadataMask;
    uncaptionedReason?: boolean;
    unlistedExpired?: boolean;
    uploadFrontendId?: boolean;
    videoAdvertiserSpecificAgeGates?: IYoutubeApiInnertubeCreatorVideoMaskVideoAdvertiserSpecificAgeGatesMask;
    videoArtworkEditorState?: IYoutubeApiInnertubeCreatorVideoMaskVideoArtworkEditorStateMask;
    videoAutoSummarySettings?: IYoutubeApiInnertubeCreatorVideoMaskVideoAutoSummarySettingsMask;
    videoCreatorExperiment?: IYoutubeApiInnertubeCreatorVideoMaskVideoCreatorExperimentMask;
    videoDurationMs?: boolean;
    videoEditorProject?: IYoutubeApiInnertubeCreatorVideoMaskVideoEditorProjectMask;
    videoId?: boolean;
    videoLinkageShortsAttribution?: IYoutubeApiInnertubeCreatorVideoMaskVideoLinkageShortsAttributionMask;
    videoPrechecks?: IYoutubeApiInnertubeCreatorVideoMaskVideoPrechecksMask;
    videoResolutions?: IYoutubeApiInnertubeCreatorVideoMaskVideoResolutionsMask;
    videoStreamUrl?: boolean;
    videoTrailers?: IYoutubeApiInnertubeCreatorVideoMaskVideoTrailersMask;
    viewCountIsHidden?: boolean;
    visibility?: IYoutubeApiInnertubeCreatorVideoMaskVideoVisibilityMask;
    watchUrl?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskAcademicStandardMask = {
    all?: boolean;
    localizedName?: boolean;
    mid?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskAccessibilityDataMask = {
    accessibilityIdentifier?: boolean;
    all?: boolean;
    identifier?: IYoutubeApiInnertubeCreatorVideoMaskAccessibilityIdMask;
    label?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskAccessibilityIdMask = {
    accessibilityIdType?: boolean;
    all?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskAccessibilitySupportedDatasMask = {
    accessibilityData?: IYoutubeApiInnertubeCreatorVideoMaskAccessibilityDataMask;
    all?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskAdminSelfieDataMask = {
    all?: boolean;
    componentId?: boolean;
    componentType?: boolean;
    payload?: IYoutubeApiInnertubeCreatorVideoMaskComponentPayloadMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskAdstubeDataMask = {
    all?: boolean;
    countryTargetingPrefill?: IYoutubeApiInnertubeCreatorVideoMaskCountryTargetingPrefillMask;
    fetchState?: boolean;
    loaderType?: boolean;
    promotionAgeRange?: boolean;
    promotionGender?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskAdvancedWizardDetailsMask = {
    all?: boolean;
    isDoubleHop?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskAgeGatedUiFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskAiringMask = {
    all?: boolean;
    stage?: boolean;
    startTime?: IYoutubeApiInnertubeCreatorVideoMaskTimestampMask;
    stationCallSign?: boolean;
    stationName?: boolean;
    type?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskAnalysisSummaryMask = {
    all?: boolean;
    eligibility?: boolean;
    sentiment?: boolean;
    type?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskAnalysisVariantMask = {
    all?: boolean;
    analysisSummary?: IYoutubeApiInnertubeCreatorVideoMaskAnalysisSummaryMask;
    artistOverviewVariant?: IYoutubeApiInnertubeCreatorVideoMaskArtistOverviewVariantMask;
    audienceWatchesLongformDataStoryVariant?: IYoutubeApiInnertubeCreatorVideoMaskAudienceWatchesLongformDataStoryVariantMask;
    channelFluctuationVariant?: IYoutubeApiInnertubeCreatorVideoMaskChannelFluctuationVariantMask;
    channelNewReturningVariant?: IYoutubeApiInnertubeCreatorVideoMaskChannelNewReturningVariantMask;
    contentInspirationDataStoryVariant?: IYoutubeApiInnertubeCreatorVideoMaskContentInspirationDataStoryVariantMask;
    holisticMonthlyOverviewVariant?: IYoutubeApiInnertubeCreatorVideoMaskHolisticMonthlyOverviewVariantMask;
    lowReturningViewersDataStoryVariant?: IYoutubeApiInnertubeCreatorVideoMaskLowReturningViewersDataStoryVariantMask;
    mainAppWeeklyDataStoryVariant?: IYoutubeApiInnertubeCreatorVideoMaskMainAppWeeklyDataStoryVariantMask;
    monthlyDataStoryVariant?: IYoutubeApiInnertubeCreatorVideoMaskMonthlyDataStoryVariantMask;
    monthlyRevenueVariant?: IYoutubeApiInnertubeCreatorVideoMaskMonthlyRevenueVariantMask;
    monthlySubsVariant?: IYoutubeApiInnertubeCreatorVideoMaskMonthlySubsVariantMask;
    otherFormatsDataStoryVariant?: IYoutubeApiInnertubeCreatorVideoMaskOtherFormatsDataStoryVariantMask;
    personalizedChannelOverviewVariant?: IYoutubeApiInnertubeCreatorVideoMaskPersonalizedChannelOverviewVariantMask;
    videoOverviewVariant?: IYoutubeApiInnertubeCreatorVideoMaskVideoOverviewVariantMask;
    videoPerformanceVariant?: IYoutubeApiInnertubeCreatorVideoMaskVideoPerformanceVariantMask;
    videoRecapDataStoryVariant?: IYoutubeApiInnertubeCreatorVideoMaskVideoRecapDataStoryVariantMask;
    weeklyDataStoryVariant?: IYoutubeApiInnertubeCreatorVideoMaskWeeklyDataStoryVariantMask;
    xrayVideoRecapDataStoryVariant?: IYoutubeApiInnertubeCreatorVideoMaskXRayVideoRecapDataStoryVariantMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskAnalyticsDataMask = {
    all?: boolean;
    analysisVariant?: IYoutubeApiInnertubeCreatorVideoMaskAnalysisVariantMask;
    cardConfig?: IYoutubeApiInnertubeCreatorVideoMaskLoggedAnalyticsCardConfigMask;
    contentInspirationEntity?: IYoutubeApiInnertubeCreatorVideoMaskContentInspirationEntityMask;
    exploreConfig?: IYoutubeApiInnertubeCreatorVideoMaskAnalyticsExploreConfigMask;
    externalVideoId?: boolean;
    tabName?: boolean;
    videoSid?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskAnalyticsExploreConfigMask = {
    all?: boolean;
    dimension?: boolean;
    metrics?: boolean;
    timePeriodType?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskAngleMask = {
    all?: boolean;
    angle?: boolean;
    serializedReviewId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskArchiveStatusMask = {
    all?: boolean;
    archiveAvailability?: boolean;
    isArchivableUntilSeconds?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskArtistMask = {
    all?: boolean;
    details?: IYoutubeApiInnertubeCreatorVideoMaskStorefrontArtistMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskArtistOverviewVariantMask = {
    all?: boolean;
    timePeriod?: boolean;
    variantType?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskAssistedTaggingMask = {
    all?: boolean;
    pdm?: boolean;
    pmb?: boolean;
    toolbar?: boolean;
    tvc?: boolean;
    ytsDebugger?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskAttachLoggingExpectationsMask = {
    all?: boolean;
    attachScreenExpectations?: IYoutubeApiInnertubeCreatorVideoMaskScreenExpectationMask;
    shouldBeExplicitlyAttached?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskAttributionMask = {
    all?: boolean;
    sourceName?: boolean;
    url?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskAudienceWatchesLongformDataStoryVariantMask = {
    all?: boolean;
    hasOverlapLivestream?: boolean;
    hasOverlapVideo?: boolean;
    overlapChannels?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskAutoAnnotationFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskAutoDubFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskAvailabilityMask = {
    all?: boolean;
    windows?: IYoutubeApiInnertubeCreatorVideoMaskWindowMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskBackstageItemMask = {
    all?: boolean;
    backstageId?: boolean;
    likeCount?: boolean;
    stanzaId?: boolean;
    wasPostScheduled?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskBcxOffersDataMask = {
    all?: boolean;
    dealId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskBlockedWizardDetailsMask = {
    all?: boolean;
    loggableBlockedReason?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskBrandConnectDataMask = {
    all?: boolean;
    bcxOffersData?: IYoutubeApiInnertubeCreatorVideoMaskBcxOffersDataMask;
    sponsoredCollaborationData?: IYoutubeApiInnertubeCreatorVideoMaskSponsoredCollaborationDataMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskBroadcastStreamSettingsMask = {
    all?: boolean;
    status?: boolean;
    statusDetails?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskCachingPolicyMask = {
    all?: boolean;
    maxFramesToCache?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskCaptionSettingsMask = {
    all?: boolean;
    status?: boolean;
    statusDetails?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskChannelDataMask = {
    all?: boolean;
    externalId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskChannelFluctuationVariantMask = {
    all?: boolean;
    ctr?: boolean;
    driver?: boolean;
    impressions?: boolean;
    views?: boolean;
    viewsPerVideo?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskChannelItemMask = {
    all?: boolean;
    externalId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskChannelNewReturningVariantMask = {
    all?: boolean;
    newViewers?: boolean;
    returningViewers?: boolean;
    uniqueViewers?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskChannelPageVeDataMask = {
    all?: boolean;
    isForYouShelf?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskChannelViewsPerformanceMask = {
    all?: boolean;
    drivers?: boolean;
    views?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskCheckResultMask = {
    all?: boolean;
    helpCenterAnswerId?: boolean;
    potentialViolation?: boolean;
    vertical?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskClaimDetailsMask = {
    all?: boolean;
    isEmbedDisabled?: boolean;
    videoHasCommercialBlock?: boolean;
    videoHasThirdPartyClaim?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskClaimIdMask = {
    all?: boolean;
    claimId?: boolean;
    videoId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskClaimMask = {
    all?: boolean;
    assetId?: boolean;
    claimImpactType?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskClientResourceMask = {
    all?: boolean;
    bundleId?: boolean;
    imageColor?: boolean;
    imageName?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskClientVeSpecMask = {
    all?: boolean;
    clientYoutubeData?: IYoutubeApiInnertubeCreatorVideoMaskClientYouTubeDataMask;
    elementIndex?: boolean;
    uiType?: boolean;
    veCounter?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskClientYouTubeDataMask = {
    adminSelfieData?: IYoutubeApiInnertubeCreatorVideoMaskAdminSelfieDataMask;
    adstubeData?: IYoutubeApiInnertubeCreatorVideoMaskAdstubeDataMask;
    all?: boolean;
    analyticsData?: IYoutubeApiInnertubeCreatorVideoMaskAnalyticsDataMask;
    backstageItem?: IYoutubeApiInnertubeCreatorVideoMaskBackstageItemMask;
    brandConnectData?: IYoutubeApiInnertubeCreatorVideoMaskBrandConnectDataMask;
    campaignData?: IYoutubeApiInnertubeCreatorVideoMaskYouTubeCreatorCampaignDataMask;
    channelData?: IYoutubeApiInnertubeCreatorVideoMaskChannelDataMask;
    channelItem?: IYoutubeApiInnertubeCreatorVideoMaskChannelItemMask;
    channelPageVeData?: IYoutubeApiInnertubeCreatorVideoMaskChannelPageVeDataMask;
    componentData?: IYoutubeApiInnertubeCreatorVideoMaskComponentDataMask;
    creatorData?: IYoutubeApiInnertubeCreatorVideoMaskCreatorDataMask;
    creatorMusicData?: IYoutubeApiInnertubeCreatorVideoMaskCreatorMusicDataMask;
    creatorShoppingAffiliateHubData?: IYoutubeApiInnertubeCreatorVideoMaskCreatorShoppingAffiliateHubDataMask;
    creatorShoppingTaggingData?: IYoutubeApiInnertubeCreatorVideoMaskCreatorShoppingTaggingDataMask;
    delegationContext?: IYoutubeApiInnertubeCreatorVideoMaskDelegationContextMask;
    downloadStateData?: IYoutubeApiInnertubeCreatorVideoMaskYouTubeDownloadStateDataMask;
    hashtagSuggestionData?: IYoutubeApiInnertubeCreatorVideoMaskHashtagSuggestionDataMask;
    influencerData?: IYoutubeApiInnertubeCreatorVideoMaskInfluencerDataMask;
    inspirationData?: IYoutubeApiInnertubeCreatorVideoMaskInspirationDataMask;
    likenessData?: IYoutubeApiInnertubeCreatorVideoMaskLikenessDataMask;
    loggingExpectations?: IYoutubeApiInnertubeCreatorVideoMaskLoggingExpectationsMask;
    mediaGenerator?: IYoutubeApiInnertubeCreatorVideoMaskMediaGeneratorMask;
    notificationState?: IYoutubeApiInnertubeCreatorVideoMaskYoutubeNotificationsStateMask;
    playlistItem?: IYoutubeApiInnertubeCreatorVideoMaskPlaylistItemMask;
    promotionData?: IYoutubeApiInnertubeCreatorVideoMaskPromotionDataMask;
    quickEmojiItem?: IYoutubeApiInnertubeCreatorVideoMaskQuickEmojiItemMask;
    scoringEventInfo?: IYoutubeApiInnertubeCreatorVideoMaskScoringEventInfoMask;
    servletData?: IYoutubeApiInnertubeCreatorVideoMaskServletDataMask;
    shoppingAffiliateData?: IYoutubeApiInnertubeCreatorVideoMaskShoppingAffiliateDataMask;
    videoCopyrightData?: IYoutubeApiInnertubeCreatorVideoMaskVideoCopyrightDataMask;
    videoRestrictionData?: IYoutubeApiInnertubeCreatorVideoMaskVideoRestrictionDataMask;
    yoodleData?: IYoutubeApiInnertubeCreatorVideoMaskYoodleVeDataMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskCmsAssetGeneralOwnershipUpdateMask = {
    all?: boolean;
    everywhereExcept?: boolean;
    territories?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskCmsAssetGroupDataMask = {
    all?: boolean;
    assetGroupId?: IYoutubeApiInnertubeCreatorVideoMaskCmsAssetGroupIdMask;
    assetGroupOrigin?: boolean;
    assetGroupType?: boolean;
    createTime?: IYoutubeApiInnertubeCreatorVideoMaskTimestampMask;
    groupStats?: IYoutubeApiInnertubeCreatorVideoMaskGroupStatsMask;
    groupTitle?: boolean;
    permissions?: IYoutubeApiInnertubeCreatorVideoMaskCmsAssetGroupPermissionsMask;
    responseStatus?: IYoutubeApiInnertubeCreatorVideoMaskResponseStatusMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskCmsAssetGroupIdMask = {
    all?: boolean;
    externalOwnerId?: boolean;
    groupId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskCmsAssetGroupPermissionsMask = {
    all?: boolean;
    permissions?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskCmsAssetIdMask = {
    all?: boolean;
    assertedAssetId?: boolean;
    reconciledAssetId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskCmsAssetPartnerMetadataMask = {
    actors?: IYoutubeApiInnertubeCreatorVideoMaskCmsContributorMask;
    album?: boolean;
    all?: boolean;
    artists?: IYoutubeApiInnertubeCreatorVideoMaskCmsContributorMask;
    assetConflictingOwnerIds?: boolean;
    assetCreationTimeSecs?: boolean;
    assetDescription?: boolean;
    assetGroups?: IYoutubeApiInnertubeCreatorVideoMaskCmsAssetGroupDataMask;
    assetId?: IYoutubeApiInnertubeCreatorVideoMaskCmsAssetIdMask;
    assetNotes?: boolean;
    assetOwnerIds?: boolean;
    assetTitle?: boolean;
    assetType?: boolean;
    assetUpdateTimeSecs?: boolean;
    canonicalIsrc?: boolean;
    canonicalTitle?: boolean;
    customId?: boolean;
    directors?: IYoutubeApiInnertubeCreatorVideoMaskCmsContributorMask;
    eidr?: boolean;
    eidrs?: boolean;
    embeddedMetadatas?: IYoutubeApiInnertubeCreatorVideoMaskCmsEmbeddedAssetPartnerMetadataMask;
    episodeNumber?: boolean;
    genres?: boolean;
    grid?: boolean;
    hfa?: boolean;
    isan?: boolean;
    isans?: boolean;
    isrcs?: boolean;
    isrcsFromOtherOwners?: boolean;
    iswc?: boolean;
    iswcs?: boolean;
    myIsrcs?: boolean;
    producers?: IYoutubeApiInnertubeCreatorVideoMaskCmsContributorMask;
    recordLabel?: boolean;
    releaseDate?: IYoutubeApiInnertubeCreatorVideoMaskDateMask;
    seasonNumber?: boolean;
    shareProviderOwnerId?: boolean;
    showTitle?: boolean;
    tmsId?: boolean;
    upc?: boolean;
    writers?: IYoutubeApiInnertubeCreatorVideoMaskCmsContributorMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskCmsContributorMask = {
    all?: boolean;
    displayName?: boolean;
    ipi?: boolean;
    isni?: boolean;
    name?: IYoutubeApiInnertubeCreatorVideoMaskTranslationPackMask;
    profileImageUrl?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskCmsEmbeddedAssetPartnerMetadataMask = {
    all?: boolean;
    assetCreationTimeSecs?: boolean;
    assetId?: IYoutubeApiInnertubeCreatorVideoMaskCmsAssetIdMask;
    assetTitle?: boolean;
    customId?: boolean;
    hfa?: boolean;
    iswc?: boolean;
    writers?: IYoutubeApiInnertubeCreatorVideoMaskCmsContributorMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskCmsPolicyIdMask = {
    all?: boolean;
    id?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskCollaboratorMask = {
    all?: boolean;
    externalChannelId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskCommandMask = {
    all?: boolean;
    clickTrackingParams?: boolean;
    commandMetadata?: IYoutubeApiInnertubeCreatorVideoMaskCommandMetadataMask;
    loggingUrls?: IYoutubeApiInnertubeCreatorVideoMaskLoggingUrlMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskCommandMetadataMask = {
    all?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskCommunityGuidelinesIssueMask = {
    all?: boolean;
    policyVerticals?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskCommunityGuidelinesRestrictionDetailsMask = {
    all?: boolean;
    scope?: boolean;
    violativeContentId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskComponentDataMask = {
    all?: boolean;
    standardComponentType?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskComponentPayloadMask = {
    all?: boolean;
    include?: IYoutubeApiInnertubeCreatorVideoMaskIncludeDataMask;
    reviewQueuePage?: IYoutubeApiInnertubeCreatorVideoMaskReviewQueuePageDataMask;
    toolboxPage?: IYoutubeApiInnertubeCreatorVideoMaskToolboxPageDataMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskContentEditFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskContentInspirationDataStoryVariantMask = {
    all?: boolean;
    hasChannelOverlapData?: boolean;
    hasSearchTermsData?: boolean;
    hasVideoOverlapData?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskContentInspirationEntityMask = {
    all?: boolean;
    freeformTopic?: IYoutubeApiInnertubeCreatorVideoMaskContentInspirationFreeformTopicMask;
    generatedOutline?: IYoutubeApiInnertubeCreatorVideoMaskContentInspirationGeneratedOutlineMask;
    kgTopic?: IYoutubeApiInnertubeCreatorVideoMaskContentInspirationKgTopicMask;
    serverToken?: boolean;
    video?: IYoutubeApiInnertubeCreatorVideoMaskContentInspirationVideoMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskContentInspirationFreeformTopicMask = {
    all?: boolean;
    freeformTopic?: boolean;
    isContentGap?: boolean;
    isInVideoIdeaShelf?: boolean;
    isShortsContentGap?: boolean;
    languageCode?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskContentInspirationGeneratedOutlineMask = {
    all?: boolean;
    feedbackToken?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskContentInspirationKgTopicMask = {
    all?: boolean;
    kgTopicMid?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskContentInspirationVideoMask = {
    all?: boolean;
    externalVideoId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskContentLanguageMask = {
    all?: boolean;
    displayName?: boolean;
    languageCode?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskCopyrightRestrictionMask = {
    all?: boolean;
    detail?: boolean;
    policyType?: boolean;
    productTagsBlocked?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskCopyrightRestrictionPropertiesMask = {
    all?: boolean;
    counterNotificationExpirationDate?: IYoutubeApiInnertubeCreatorVideoMaskTimestampMask;
    coverRevshareStatus?: boolean;
    creatorRevshareStatus?: boolean;
    delayedTakedownDueDate?: IYoutubeApiInnertubeCreatorVideoMaskTimestampMask;
    isFyiRestriction?: boolean;
    strikeExpirationDate?: IYoutubeApiInnertubeCreatorVideoMaskTimestampMask;
    videoGloballyCoveredByLicenses?: boolean;
    wasCopyrightProtectedContentFound?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskCountryTargetingPrefillMask = {
    all?: boolean;
    finalCodes?: boolean;
    prefilledCodes?: boolean;
    source?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskCreativeCommonsLicenseFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskCreatorCommentarySettingsMask = {
    all?: boolean;
    contentVideoId?: boolean;
    startRequestParams?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskCreatorDataMask = {
    advancedWizardDetails?: IYoutubeApiInnertubeCreatorVideoMaskAdvancedWizardDetailsMask;
    all?: boolean;
    blockedWizardDetails?: IYoutubeApiInnertubeCreatorVideoMaskBlockedWizardDetailsMask;
    simpleWizardDetails?: IYoutubeApiInnertubeCreatorVideoMaskSimpleWizardDetailsMask;
    ttWizardTargetFeature?: boolean;
    ttWizardTargetLevel?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskCreatorEntityFieldStatusMask = {
    all?: boolean;
    error?: boolean;
    fieldCompleteness?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskCreatorExperimentArmDataMask = {
    all?: boolean;
    thumbnail?: IYoutubeApiInnertubeCreatorVideoMaskThumbnailDetailsMask;
    title?: IYoutubeApiInnertubeCreatorVideoMaskTextSegmentsMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskCreatorExperimentArmResultMask = {
    all?: boolean;
    arm?: boolean;
    watchtimeFraction?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskCreatorExperimentIneligibilityReasonMask = {
    all?: boolean;
    type?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskCreatorExperimentResultMask = {
    all?: boolean;
    armResults?: IYoutubeApiInnertubeCreatorVideoMaskCreatorExperimentArmResultMask;
    resultState?: boolean;
    winnerArm?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskCreatorInitiatedVideoChannelLinksMask = {
    all?: boolean;
    links?: IYoutubeApiInnertubeCreatorVideoMaskMask366;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskCreatorMusicCollectionMask = {
    all?: boolean;
    dimension?: boolean;
    featuredCollection?: IYoutubeApiInnertubeCreatorVideoMaskFeaturedCollectionMask;
    genre?: IYoutubeApiInnertubeCreatorVideoMaskGenreMask;
    mood?: IYoutubeApiInnertubeCreatorVideoMaskMoodMask;
    section?: IYoutubeApiInnertubeCreatorVideoMaskSectionMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskCreatorMusicDataMask = {
    all?: boolean;
    artist?: IYoutubeApiInnertubeCreatorVideoMaskArtistMask;
    claim?: IYoutubeApiInnertubeCreatorVideoMaskClaimMask;
    collection?: IYoutubeApiInnertubeCreatorVideoMaskCreatorMusicCollectionMask;
    entities?: IYoutubeApiInnertubeCreatorVideoMaskCreatorMusicEntityMask;
    entity?: IYoutubeApiInnertubeCreatorVideoMaskCreatorMusicEntityMask;
    licensePurchase?: IYoutubeApiInnertubeCreatorVideoMaskLicensePurchaseMask;
    track?: IYoutubeApiInnertubeCreatorVideoMaskTrackMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskCreatorMusicEntityMask = {
    all?: boolean;
    featuredCollection?: IYoutubeApiInnertubeCreatorVideoMaskFeaturedCollectionMask;
    genre?: IYoutubeApiInnertubeCreatorVideoMaskGenreMask;
    mood?: IYoutubeApiInnertubeCreatorVideoMaskMoodMask;
    track?: IYoutubeApiInnertubeCreatorVideoMaskTrackMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskCreatorMusicLicensingFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskCreatorProductDisclosureMask = {
    all?: boolean;
    creatorDropDate?: IYoutubeApiInnertubeCreatorVideoMaskTimestampMask;
    heldByCreator?: IYoutubeApiInnertubeCreatorVideoMaskEmptyMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskCreatorShoppingAffiliateHubDataMask = {
    all?: boolean;
    eventCard?: IYoutubeApiInnertubeCreatorVideoMaskEventCardMask;
    merchantCard?: IYoutubeApiInnertubeCreatorVideoMaskMerchantCardMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskCreatorShoppingTaggingDataMask = {
    all?: boolean;
    products?: IYoutubeApiInnertubeCreatorVideoMaskTaggedProductMask;
    taggedVideos?: IYoutubeApiInnertubeCreatorVideoMaskTaggedVideoMask;
    taggingEntryPoint?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskCreatorStickerMetadataMask = {
    all?: boolean;
    matrixData?: IYoutubeApiInnertubeCreatorVideoMaskMatrixDataMask;
    originalImageHeight?: boolean;
    originalImageWidth?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskCreatorTaggingMask = {
    all?: boolean;
    bulkTagging?: boolean;
    clientInterface?: boolean;
    initialState?: boolean;
    merchantFilter?: boolean;
    recentlyTagged?: boolean;
    shoppingExtension?: boolean;
    suggestedTags?: boolean;
    taggingTool?: boolean;
    textSearch?: boolean;
    urlSearch?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskCreatorVideoCommentSettingsMask = {
    all?: boolean;
    allowedCommenterMode?: boolean;
    commenterMinimumSubscriptionTime?: boolean;
    commentsEnabledState?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskCreatorVideoFeaturesMask = {
    ageGatedUi?: IYoutubeApiInnertubeCreatorVideoMaskAgeGatedUiFeatureMask;
    all?: boolean;
    autoAnnotation?: IYoutubeApiInnertubeCreatorVideoMaskAutoAnnotationFeatureMask;
    automatedDubbing?: IYoutubeApiInnertubeCreatorVideoMaskAutoDubFeatureMask;
    broadcastStreamSettings?: IYoutubeApiInnertubeCreatorVideoMaskBroadcastStreamSettingsMask;
    captionSettings?: IYoutubeApiInnertubeCreatorVideoMaskCaptionSettingsMask;
    contentEdit?: IYoutubeApiInnertubeCreatorVideoMaskContentEditFeatureMask;
    creativeCommonsLicense?: IYoutubeApiInnertubeCreatorVideoMaskCreativeCommonsLicenseFeatureMask;
    creatorMusicLicensing?: IYoutubeApiInnertubeCreatorVideoMaskCreatorMusicLicensingFeatureMask;
    customArtwork?: IYoutubeApiInnertubeCreatorVideoMaskCustomArtworkFeatureMask;
    customThumbnails?: IYoutubeApiInnertubeCreatorVideoMaskVideoCustomThumbnailsFeatureMask;
    deleteVideo?: IYoutubeApiInnertubeCreatorVideoMaskDeleteVideoFeatureMask;
    editVideo?: IYoutubeApiInnertubeCreatorVideoMaskEditVideoFeatureMask;
    episodeInfo?: IYoutubeApiInnertubeCreatorVideoMaskEpisodeInfoFeatureMask;
    eventInfo?: IYoutubeApiInnertubeCreatorVideoMaskEventInfoFeatureMask;
    genreInfo?: IYoutubeApiInnertubeCreatorVideoMaskGenreInfoFeatureMask;
    metadataExperiment?: IYoutubeApiInnertubeCreatorVideoMaskVideoMetadataExperimentFeatureMask;
    paygatedVisibility?: IYoutubeApiInnertubeCreatorVideoMaskPaygatedVisibilityFeatureMask;
    playVideo?: IYoutubeApiInnertubeCreatorVideoMaskPlayVideoFeatureMask;
    primetimeAnalytics?: IYoutubeApiInnertubeCreatorVideoMaskVideoPrimetimeAnalyticsFeatureMask;
    recordingDate?: IYoutubeApiInnertubeCreatorVideoMaskRecordingDateFeatureMask;
    regionalAvailability?: IYoutubeApiInnertubeCreatorVideoMaskRegionalAvailabilityFeatureMask;
    releaseTime?: IYoutubeApiInnertubeCreatorVideoMaskReleaseTimeFeatureMask;
    remixSettings?: IYoutubeApiInnertubeCreatorVideoMaskRemixSettingsMask;
    rightsManagement?: IYoutubeApiInnertubeCreatorVideoMaskRightsManagementFeatureMask;
    shareVideo?: IYoutubeApiInnertubeCreatorVideoMaskShareVideoFeatureMask;
    shortsAdsMonetization?: IYoutubeApiInnertubeCreatorVideoMaskShortsAdsMonetizationFeatureMask;
    sphericalSetting?: IYoutubeApiInnertubeCreatorVideoMaskSphericalSettingMask;
    sponsorsOnlyVisibility?: IYoutubeApiInnertubeCreatorVideoMaskSponsorsOnlyVisibilityFeatureMask;
    titleAndDescription?: IYoutubeApiInnertubeCreatorVideoMaskTitleAndDescriptionMask;
    tvType?: IYoutubeApiInnertubeCreatorVideoMaskTvTypeFeatureMask;
    videoProductTagging?: IYoutubeApiInnertubeCreatorVideoMaskVideoProductTaggingFeatureMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskCreatorVideoPermissionsMask = {
    all?: boolean;
    overallPermissions?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskCreatorVideoResponseStatusMask = {
    all?: boolean;
    allRestrictions?: IYoutubeApiInnertubeCreatorVideoMaskCreatorEntityFieldStatusMask;
    claimDetails?: IYoutubeApiInnertubeCreatorVideoMaskCreatorEntityFieldStatusMask;
    monetization?: IYoutubeApiInnertubeCreatorVideoMaskCreatorEntityFieldStatusMask;
    rpcStatusCode?: boolean;
    selfCertification?: IYoutubeApiInnertubeCreatorVideoMaskCreatorEntityFieldStatusMask;
    statusCode?: boolean;
    visibility?: IYoutubeApiInnertubeCreatorVideoMaskCreatorEntityFieldStatusMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskCustomArtworkFeatureMask = {
    all?: boolean;
    status?: boolean;
    statusDetails?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskCustomImageSourceMask = {
    all?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskDateMask = {
    all?: boolean;
    day?: boolean;
    month?: boolean;
    year?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskDefaultThumbnailMask = {
    all?: boolean;
    thumbnail?: IYoutubeApiInnertubeCreatorVideoMaskThumbnailDetailsMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskDelegateRoleTypeMask = {
    all?: boolean;
    artistRoleType?: boolean;
    channelRoleType?: boolean;
    contentOwnerRoleType?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskDelegationContextMask = {
    all?: boolean;
    artistId?: boolean;
    delegationContextSerialized?: boolean;
    externalChannelId?: boolean;
    externalOwnerId?: boolean;
    isInternalUser?: boolean;
    oacChannelId?: boolean;
    roleType?: IYoutubeApiInnertubeCreatorVideoMaskDelegateRoleTypeMask;
    user?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskDeleteVideoFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskDescriptionDetailsMask = {
    all?: boolean;
    nonNativeDescription?: boolean;
    nonNativeSyncState?: boolean;
    segments?: IYoutubeApiInnertubeCreatorVideoMaskTextSegmentsMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskDisputemonCaseMask = {
    all?: boolean;
    claimId?: IYoutubeApiInnertubeCreatorVideoMaskClaimIdMask;
    endDate?: IYoutubeApiInnertubeCreatorVideoMaskTimestampMask;
    startDate?: IYoutubeApiInnertubeCreatorVideoMaskTimestampMask;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskDubSettingsMask = {
    all?: boolean;
    autoDubCreatorOptOut?: boolean;
    autoPublishCreatorOptOut?: boolean;
    autoPublishExperimentalLanguagesCreatorOptIn?: boolean;
    defaultVoiceProfileId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskDuplicateRejectedByTdsdDetailMask = {
    all?: boolean;
    claimantName?: boolean;
    isDuplicateRejectedByTdsd?: boolean;
    seedVideoIssueDescription?: boolean;
    takedownTime?: IYoutubeApiInnertubeCreatorVideoMaskTimestampMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskDurationMask = {
    all?: boolean;
    nanos?: boolean;
    seconds?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskEditVideoFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskEduLevelMask = {
    all?: boolean;
    continuingEducation?: boolean;
    difficultyLevel?: boolean;
    gradeLevelBand?: boolean;
    gradeLevelInfo?: IYoutubeApiInnertubeCreatorVideoMaskGradeLevelInfoMask;
    otherEduLevel?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskEmojiReactionSetMask = {
    all?: boolean;
    reactionOptions?: IYoutubeApiInnertubeCreatorVideoMaskReactionOptionMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskEmptyMask = { all?: boolean };

  type IYoutubeApiInnertubeCreatorVideoMaskEpisodeInfoFeatureMask = {
    all?: boolean;
    status?: boolean;
    statusDetails?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskEventCardMask = {
    all?: boolean;
    eventId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskEventInfoFeatureMask = {
    all?: boolean;
    status?: boolean;
    statusDetails?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskExclusivesSaleDataMask = {
    all?: boolean;
    expirationTimestampMs?: boolean;
    saleStatus?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskFeaturedCollectionMask = {
    all?: boolean;
    id?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskFocusDescriptionsMask = {
    all?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskFocusVisibilityLoggingConfigMask = {
    all?: boolean;
    defaultCriteria?: IYoutubeApiInnertubeCreatorVideoMaskFocusVisibilityLoggingCriteriaMask;
    secondaryCriteria?: IYoutubeApiInnertubeCreatorVideoMaskFocusVisibilityLoggingCriteriaMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskFocusVisibilityLoggingCriteriaMask = {
    all?: boolean;
    focusDescription?: IYoutubeApiInnertubeCreatorVideoMaskFocusDescriptionsMask;
    visibilityCriteria?: IYoutubeApiInnertubeCreatorVideoMaskVisibilityCriteriaMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskFormattedStringMask = {
    accessibility?: IYoutubeApiInnertubeCreatorVideoMaskFormattedStringSupportedAccessibilityDatasMask;
    all?: boolean;
    rtl?: boolean;
    runs?: IYoutubeApiInnertubeCreatorVideoMaskStringRunMask;
    simpleText?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskFormattedStringSupportedAccessibilityDatasMask = {
    accessibilityData?: IYoutubeApiInnertubeCreatorVideoMaskAccessibilityDataMask;
    all?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskGameTitleMask = {
    all?: boolean;
    mid?: boolean;
    title?: boolean;
    year?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskGenreInfoFeatureMask = {
    all?: boolean;
    status?: boolean;
    statusDetails?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskGenreMask = {
    all?: boolean;
    type?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskGestureLoggingDirectivesMask = {
    all?: boolean;
    types?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskGoogleAdsVideoLinkIdMask = {
    all?: boolean;
    creatorVideoLinkId?: boolean;
    customerId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskGoogleAdsVideoLinkMask = {
    adsAccountName?: boolean;
    all?: boolean;
    description?: boolean;
    linkId?: IYoutubeApiInnertubeCreatorVideoMaskGoogleAdsVideoLinkIdMask;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskGoogleAdsVideoLinksMask = {
    all?: boolean;
    videoLinks?: IYoutubeApiInnertubeCreatorVideoMaskGoogleAdsVideoLinkMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskGradeLevelInfoMask = {
    all?: boolean;
    gradeLevel?: boolean;
    gradeLevelMid?: boolean;
    localizedName?: boolean;
    locationMid?: boolean;
    requiresMadeForKids?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskGroupStatsMask = {
    all?: boolean;
    numAssets?: boolean;
    numCampaigns?: boolean;
    numClaims?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskHashtagDataMask = {
    all?: boolean;
    hashtagId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskHashtagSuggestionDataMask = {
    all?: boolean;
    hashtagId?: boolean;
    suggestionIndex?: boolean;
    suggestionSources?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskHeaderMask = {
    all?: boolean;
    headerType?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskHighlightMarkerMask = {
    all?: boolean;
    offset?: IYoutubeApiInnertubeCreatorVideoMaskDurationMask;
    type?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskHolisticMonthlyOverviewVariantMask = {
    all?: boolean;
    revenuePerformance?: IYoutubeApiInnertubeCreatorVideoMaskMonthlyRevenueVariantMask;
    subsPerformance?: IYoutubeApiInnertubeCreatorVideoMaskMonthlySubsVariantMask;
    viewsPerformance?: IYoutubeApiInnertubeCreatorVideoMaskChannelViewsPerformanceMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskImageClassificationHintMask = {
    all?: boolean;
    imageClassificationType?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskImageMask = {
    all?: boolean;
    cachingPolicy?: IYoutubeApiInnertubeCreatorVideoMaskCachingPolicyMask;
    contentMode?: boolean;
    flipForRtlLayout?: boolean;
    imageClassificationHint?: boolean;
    imageFormatHint?: boolean;
    processor?: IYoutubeApiInnertubeCreatorVideoMaskImageProcessorMask;
    sources?: IYoutubeApiInnertubeCreatorVideoMaskImageSourceMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskImageProcessorMask = {
    all?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskImageSourceMask = {
    all?: boolean;
    clientResource?: IYoutubeApiInnertubeCreatorVideoMaskClientResourceMask;
    customImageSource?: IYoutubeApiInnertubeCreatorVideoMaskCustomImageSourceMask;
    height?: boolean;
    imageData?: boolean;
    url?: boolean;
    width?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskIncludeDataMask = {
    all?: boolean;
    fragmentName?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskInfluencerDataMask = {
    all?: boolean;
    bcxOffersData?: IYoutubeApiInnertubeCreatorVideoMaskBcxOffersDataMask;
    sponsoredCollaborationData?: IYoutubeApiInnertubeCreatorVideoMaskSponsoredCollaborationDataMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskInfoMask = {
    all?: boolean;
    availability?: IYoutubeApiInnertubeCreatorVideoMaskAvailabilityMask;
    countryCode?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskInspirationAssetMask = {
    all?: boolean;
    angle?: IYoutubeApiInnertubeCreatorVideoMaskAngleMask;
    videoIdeaName?: IYoutubeApiInnertubeCreatorVideoMaskVideoIdeaNameMask;
    videoIdeaOutlineSection?: IYoutubeApiInnertubeCreatorVideoMaskVideoIdeaOutlineSectionMask;
    videoIdeaSummary?: IYoutubeApiInnertubeCreatorVideoMaskVideoIdeaSummaryMask;
    videoIdeaThumbnail?: IYoutubeApiInnertubeCreatorVideoMaskVideoIdeaThumbnailMask;
    videoIdeaTitle?: IYoutubeApiInnertubeCreatorVideoMaskVideoIdeaTitleMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskInspirationDataMask = {
    all?: boolean;
    asset?: IYoutubeApiInnertubeCreatorVideoMaskInspirationAssetMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskInvitationMask = {
    all?: boolean;
    externalChannelId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskLeagueMask = {
    all?: boolean;
    name?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskLicenseDetailsMask = {
    all?: boolean;
    coverage?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskLicensePurchaseMask = {
    all?: boolean;
    artTrackId?: boolean;
    assetId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskLightsourceColorPaletteDataMask = {
    all?: boolean;
    bodyTextColor?: boolean;
    iconActivatedColor?: boolean;
    iconDisabledColor?: boolean;
    iconInactiveColor?: boolean;
    navBarColor?: boolean;
    primaryTitleColor?: boolean;
    secondaryTitleColor?: boolean;
    section1Color?: boolean;
    section2Color?: boolean;
    section3Color?: boolean;
    section4Color?: boolean;
    surgeColor?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskLikenessDataMask = {
    all?: boolean;
    externalVideoId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskLimitedAdsRestrictionMask = {
    all?: boolean;
    imposer?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskLinkMask = {
    all?: boolean;
    targetExternalVideoId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskLiveAdsAutomationSettingsMask = {
    adsAutomationIntervalSec?: boolean;
    adsAutomationSettingsType?: boolean;
    all?: boolean;
    isNonConcurrent?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskLiveChatSettingsMask = {
    all?: boolean;
    autoModerateEnabled?: boolean;
    emojiReactionSet?: IYoutubeApiInnertubeCreatorVideoMaskEmojiReactionSetMask;
    inviteOnlyModeEnabled?: boolean;
    liveChatEnabled?: boolean;
    liveChatReplayEnabled?: boolean;
    liveReactionsEnabled?: boolean;
    slowModeEnabled?: boolean;
    slowModeTimeoutDurationSec?: boolean;
    sponsorsOnlyModeEnabled?: boolean;
    subscribersOnlyModeMinimumDuration?: IYoutubeApiInnertubeCreatorVideoMaskDurationMask;
    systemSettings?: IYoutubeApiInnertubeCreatorVideoMaskLiveChatSystemSettingsMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskLiveChatSystemSettingsMask = {
    all?: boolean;
    chatSettingsAvailabilityState?: boolean;
    replayAvailabilityState?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskLoggedAnalyticsCardConfigMask = {
    all?: boolean;
    cardType?: boolean;
    entityType?: boolean;
    keyMetricCardConfig?: IYoutubeApiInnertubeCreatorVideoMaskLoggedKeyMetricCardConfigMask;
    legacyMobileCardType?: boolean;
    tableCardConfig?: IYoutubeApiInnertubeCreatorVideoMaskLoggedTableCardConfigMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskLoggedKeyMetricCardConfigMask = {
    all?: boolean;
    metricTabConfigs?: IYoutubeApiInnertubeCreatorVideoMaskLoggedKeyMetricTabConfigMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskLoggedKeyMetricTabConfigMask = {
    all?: boolean;
    comparisonMetric?: boolean;
    includeCumulative?: boolean;
    metric?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskLoggedTableCardConfigMask = {
    all?: boolean;
    dimension?: boolean;
    metrics?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskLoggingDirectivesMask = {
    all?: boolean;
    clientVeSpec?: IYoutubeApiInnertubeCreatorVideoMaskClientVeSpecMask;
    disableElementCreation?: boolean;
    disableTrackingParamsFilling?: boolean;
    enableDisplayloggerExperiment?: boolean;
    enableInGatedElementsMacros?: boolean;
    focusVisibilityConfig?: IYoutubeApiInnertubeCreatorVideoMaskFocusVisibilityLoggingConfigMask;
    gestures?: IYoutubeApiInnertubeCreatorVideoMaskGestureLoggingDirectivesMask;
    loggingExpectations?: IYoutubeApiInnertubeCreatorVideoMaskLoggingExpectationsMask;
    queues?: boolean;
    trackingParams?: boolean;
    visibility?: IYoutubeApiInnertubeCreatorVideoMaskVisibilityLoggingDirectivesMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskLoggingExpectationsMask = {
    all?: boolean;
    attachLoggingExpectations?: IYoutubeApiInnertubeCreatorVideoMaskAttachLoggingExpectationsMask;
    screenCreatedLoggingExpectations?: IYoutubeApiInnertubeCreatorVideoMaskScreenCreatedLoggingExpectationsMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskLoggingUrlMask = {
    all?: boolean;
    attributionSrcMode?: boolean;
    baseUrl?: boolean;
    headers?: IYoutubeApiInnertubeCreatorVideoMaskHeaderMask;
    macros?: IYoutubeApiInnertubeCreatorVideoMaskMacroMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskLowResThumbnailHeaderMask = {
    all?: boolean;
    headerVersion?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskLowResThumbnailMask = {
    all?: boolean;
    clientBlurCoefficient?: boolean;
    header?: IYoutubeApiInnertubeCreatorVideoMaskLowResThumbnailHeaderMask;
    jpeg?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskLowReturningViewersDataStoryVariantMask = {
    all?: boolean;
    videoListType?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskMacroMask = {
    all?: boolean;
    macroType?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskMainAppWeeklyDataStoryVariantMask = {
    all?: boolean;
    channelHighlightType?: boolean;
    dateId?: boolean;
    isFirstEverShortAndOnlyOneShort?: boolean;
    lastPageType?: boolean;
    milestoneType?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskMask356 = {
    all?: boolean;
    nanos?: boolean;
    seconds?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskMask366 = {
    all?: boolean;
    avatarThumbnailDetails?: IYoutubeApiInnertubeCreatorVideoMaskThumbnailDetailsMask;
    channelHandle?: boolean;
    channelName?: boolean;
    channelSubscriberCount?: boolean;
    enabledAdsVideoLinks?: IYoutubeApiInnertubeCreatorVideoMaskGoogleAdsVideoLinksMask;
    includeVerifiedBadge?: boolean;
    status?: boolean;
    targetExternalChannelId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskMatrixDataMask = {
    all?: boolean;
    cols?: boolean;
    layout?: boolean;
    packedData?: boolean;
    rows?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskMediaGenerationClientMetadataMask = {
    all?: boolean;
    surface?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskMediaGeneratorMask = {
    all?: boolean;
    clientMetadata?: IYoutubeApiInnertubeCreatorVideoMaskMediaGenerationClientMetadataMask;
    textToImage?: IYoutubeApiInnertubeCreatorVideoMaskTextToImageMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskMentionDataMask = {
    all?: boolean;
    externalChannelId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskMerchantCardMask = {
    all?: boolean;
    merchantId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskMerchantIdentifierMask = {
    all?: boolean;
    merchantId?: boolean;
    youtubeGroupId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskMetricsMask = {
    all?: boolean;
    commentCount?: boolean;
    dislikeCount?: boolean;
    likeCount?: boolean;
    viewCount?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskMidrollPlacementDetailMask = {
    all?: boolean;
    isManualMidrollDisruptive?: boolean;
    manualBqsStatus?: boolean;
    placementTimesMillis?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskMidrollPlacementsMask = {
    all?: boolean;
    details?: IYoutubeApiInnertubeCreatorVideoMaskMidrollPlacementDetailMask;
    placementTimesMillis?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskMonetizingStatusDetailMask = {
    all?: boolean;
    selfCertificationStatus?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskMoneyMask = {
    all?: boolean;
    currencyCode?: boolean;
    nanos?: boolean;
    units?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskMonthlyDataStoryVariantMask = {
    adviceType?: boolean;
    all?: boolean;
    dateId?: boolean;
    highlightType?: boolean;
    revenueInsightType?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskMonthlyRevenueVariantMask = {
    all?: boolean;
    driverCountryCode?: boolean;
    revenue?: boolean;
    revenueChangeFact?: boolean;
    revenueChangeReason?: boolean;
    revenueDrivingMetrics?: boolean;
    revenueSource?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskMonthlySubsVariantMask = {
    accountsClosed?: boolean;
    all?: boolean;
    nonSubViews?: boolean;
    subsAddedPerNonSubViews?: boolean;
    subsGrowth?: boolean;
    subsRemovedToAddedRatio?: boolean;
    videosPublished?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskMoodMask = {
    all?: boolean;
    type?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskMoviePosterThumbnailMask = {
    all?: boolean;
    thumbnail?: IYoutubeApiInnertubeCreatorVideoMaskThumbnailDetailsMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskNotificationInteractionDataMask = {
    all?: boolean;
    notifications?: IYoutubeApiInnertubeCreatorVideoMaskNotificationMetadataMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskNotificationMetadataMask = {
    all?: boolean;
    attributionTag?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskOfferIdMask = {
    all?: boolean;
    docid?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskOfferSkuIdMask = {
    all?: boolean;
    merchantId?: boolean;
    rawMerchantOfferId?: boolean;
    youtubeGroupId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskOtherFormatsDataStoryVariantMask = {
    all?: boolean;
    overlapChannels?: boolean;
    overlapShorts?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskOwnedClaimDetailsMask = {
    all?: boolean;
    canEditOwnedClaim?: boolean;
    canEnableMatching?: boolean;
    matchingDisabledReasons?: boolean;
    notEditableReasons?: boolean;
    ownedClaim?: IYoutubeApiInnertubeCreatorVideoMaskOwnedClaimMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskOwnedClaimMask = {
    all?: boolean;
    assetMetadata?: IYoutubeApiInnertubeCreatorVideoMaskCmsAssetPartnerMetadataMask;
    claimId?: boolean;
    inEffect?: boolean;
    isBlockedByCountry?: boolean;
    isBlockedOutsideOwnership?: boolean;
    isMonetizing?: boolean;
    isOffwebSyndicationDisabled?: boolean;
    matchPolicyId?: IYoutubeApiInnertubeCreatorVideoMaskCmsPolicyIdMask;
    ownership?: IYoutubeApiInnertubeCreatorVideoMaskCmsAssetGeneralOwnershipUpdateMask;
    usagePolicyId?: IYoutubeApiInnertubeCreatorVideoMaskCmsPolicyIdMask;
    videoId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskParticipantMask = {
    all?: boolean;
    locationType?: boolean;
    name?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskPaygatedVisibilityFeatureMask = {
    all?: boolean;
    status?: boolean;
    statusDetails?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskPersonalizedChannelOverviewVariantMask = {
    all?: boolean;
    timePeriod?: boolean;
    viewsPerformance?: IYoutubeApiInnertubeCreatorVideoMaskChannelViewsPerformanceMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskPlaceMask = {
    all?: boolean;
    placeDescription?: boolean;
    placeId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskPlayVideoFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskPlaylistItemMask = {
    all?: boolean;
    externalPlaylistId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskPolicyAndRegionMask = {
    all?: boolean;
    policy?: IYoutubeApiInnertubeCreatorVideoMaskPolicyMask;
    region?: IYoutubeApiInnertubeCreatorVideoMaskRegionMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskPolicyDetailMask = {
    all?: boolean;
    vertical?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskPolicyMask = {
    all?: boolean;
    answer?: boolean;
    externalPolicyId?: boolean;
    question?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskPotentialViolationMask = {
    all?: boolean;
    helpCenterAnswerId?: boolean;
    helpCenterUrl?: boolean;
    vertical?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskPriceDropMask = {
    all?: boolean;
    referencePrice?: IYoutubeApiInnertubeCreatorVideoMaskMoneyMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskPrivateMetricsMask = {
    all?: boolean;
    clipCount?: boolean;
    dislikeCount?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskPrivateShareEmailTargetMask = {
    all?: boolean;
    emailAddress?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskPrivateShareGaiaTargetMask = {
    all?: boolean;
    displayName?: boolean;
    emailAddress?: boolean;
    obfuscatedGaiaId?: boolean;
    profilePhotoUrl?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskPrivateShareTargetMask = {
    all?: boolean;
    shareEmailTarget?: IYoutubeApiInnertubeCreatorVideoMaskPrivateShareEmailTargetMask;
    shareGaiaTarget?: IYoutubeApiInnertubeCreatorVideoMaskPrivateShareGaiaTargetMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskProblemDescriptionMask = {
    all?: boolean;
    problemDescriptionText?: boolean;
    startOffset?: IYoutubeApiInnertubeCreatorVideoMaskDurationMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskProductSaveInfoMask = {
    all?: boolean;
    isNotSaved?: IYoutubeApiInnertubeCreatorVideoMaskEmptyMask;
    isSaved?: IYoutubeApiInnertubeCreatorVideoMaskEmptyMask;
    saveDisabledReason?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskProductStickerMetadataMask = {
    all?: boolean;
    autoStickerMetadata?: IYoutubeApiInnertubeCreatorVideoMaskEmptyMask;
    creatorStickerMetadata?: IYoutubeApiInnertubeCreatorVideoMaskCreatorStickerMetadataMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskPromotionDataMask = {
    all?: boolean;
    placementType?: boolean;
    promotionId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskPromotionMask = {
    all?: boolean;
    amountReduction?: IYoutubeApiInnertubeCreatorVideoMaskMoneyMask;
    code?: boolean;
    endTime?: IYoutubeApiInnertubeCreatorVideoMaskTimestampMask;
    isYoutubeExclusive?: boolean;
    percentageReduction?: boolean;
    promotionCategory?: boolean;
    startTime?: IYoutubeApiInnertubeCreatorVideoMaskTimestampMask;
    title?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskPublicMetricsMask = {
    all?: boolean;
    commentCount?: boolean;
    likeCount?: boolean;
    viewCount?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskPublicTvfilmVideoMetadataMask = {
    all?: boolean;
    availableRegions?: boolean;
    releaseTime?: IYoutubeApiInnertubeCreatorVideoMaskTimestampMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskPublicVideoArtworkMask = {
    all?: boolean;
    moviePosterThumbnail?: IYoutubeApiInnertubeCreatorVideoMaskMoviePosterThumbnailMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskPublicVideoLivestreamMask = {
    all?: boolean;
    scheduledStartTimeSeconds?: boolean;
    stage?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskPublicVideoPremiereMask = {
    all?: boolean;
    isArchived?: boolean;
    isLive?: boolean;
    scheduledStartTimeSec?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskPublicVideoShortsMask = {
    all?: boolean;
    isShortsEligible?: boolean;
    isShortsRenderable?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskPublicVideoStatusDetailsMask = {
    all?: boolean;
    detailRejected?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskQuestionAndAnswerMask = {
    all?: boolean;
    answer?: boolean;
    question?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskQuickEmojiItemMask = {
    all?: boolean;
    emojiId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskReactionOptionMask = {
    all?: boolean;
    customEmojiId?: boolean;
    standardEmojiId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskRecordingDateFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskRegionMask = {
    all?: boolean;
    thumbnail?: boolean;
    timeRanges?: IYoutubeApiInnertubeCreatorVideoMaskVideoTimeRangesMask;
    title?: boolean;
    wholeVideo?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskRegionalAvailabilityFeatureMask = {
    all?: boolean;
    status?: boolean;
    statusDetails?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskReleaseTimeFeatureMask = {
    all?: boolean;
    status?: boolean;
    statusDetails?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskRemixSettingsMask = {
    all?: boolean;
    status?: boolean;
    statusDetails?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskResponseStatusMask = {
    all?: boolean;
    statusCode?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskRestrictionMask = {
    all?: boolean;
    communityGuidelines?: IYoutubeApiInnertubeCreatorVideoMaskCommunityGuidelinesIssueMask;
    copyright?: IYoutubeApiInnertubeCreatorVideoMaskCopyrightRestrictionMask;
    limitedAds?: IYoutubeApiInnertubeCreatorVideoMaskLimitedAdsRestrictionMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskReviewQueuePageDataMask = {
    all?: boolean;
    queueId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskRgbColorMask = {
    all?: boolean;
    blue?: boolean;
    green?: boolean;
    red?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskRightsManagementFeatureMask = {
    all?: boolean;
    status?: boolean;
    statusDetails?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskSalesMask = {
    all?: boolean;
    originalPrice?: IYoutubeApiInnertubeCreatorVideoMaskMoneyMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskScheduledPublishingDetailsMask = {
    all?: boolean;
    scheduledPublishings?: IYoutubeApiInnertubeCreatorVideoMaskScheduledPublishingMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskScheduledPublishingMask = {
    action?: boolean;
    all?: boolean;
    scheduledTimeSeconds?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskScoringEventInfoMask = {
    all?: boolean;
    scoringTrackingParams?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskScreenCreatedLoggingExpectationsMask = {
    all?: boolean;
    expectedParentScreens?: IYoutubeApiInnertubeCreatorVideoMaskScreenExpectationMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskScreenExpectationMask = {
    all?: boolean;
    screenVeType?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskSectionMask = {
    all?: boolean;
    type?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskServletDataMask = {
    all?: boolean;
    serializedServletEventId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskShareVideoFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskShoppingAffiliateDataMask = {
    affiliateDeepLinkSource?: boolean;
    all?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskShoppingItemAvailabilityMask = {
    all?: boolean;
    isOutOfStock?: boolean;
    isUnavailable?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskShoppingItemDealsDataMask = {
    all?: boolean;
    featuredPriceDrop?: IYoutubeApiInnertubeCreatorVideoMaskPriceDropMask;
    featuredPromotion?: IYoutubeApiInnertubeCreatorVideoMaskPromotionMask;
    featuredSales?: IYoutubeApiInnertubeCreatorVideoMaskSalesMask;
    priceDrop?: IYoutubeApiInnertubeCreatorVideoMaskPriceDropMask;
    promotions?: IYoutubeApiInnertubeCreatorVideoMaskPromotionMask;
    sales?: IYoutubeApiInnertubeCreatorVideoMaskSalesMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskShoppingItemIdMask = {
    all?: boolean;
    itemMetadata?: IYoutubeApiInnertubeCreatorVideoMaskShoppingItemMetadataMask;
    itemType?: boolean;
    merchantIdentifier?: IYoutubeApiInnertubeCreatorVideoMaskMerchantIdentifierMask;
    offerDocid?: boolean;
    offerSoriId?: boolean;
    productClusterMid?: boolean;
    rawMerchantOfferId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskShoppingItemMask = {
    additionalImageUrls?: boolean;
    affiliateCommission?: boolean;
    all?: boolean;
    availability?: IYoutubeApiInnertubeCreatorVideoMaskShoppingItemAvailabilityMask;
    brandName?: boolean;
    dealsData?: IYoutubeApiInnertubeCreatorVideoMaskShoppingItemDealsDataMask;
    description?: boolean;
    exclusivesSaleData?: IYoutubeApiInnertubeCreatorVideoMaskExclusivesSaleDataMask;
    fixedPayout?: IYoutubeApiInnertubeCreatorVideoMaskMoneyMask;
    hasTieredCommission?: boolean;
    imageUrl?: boolean;
    itemId?: IYoutubeApiInnertubeCreatorVideoMaskShoppingItemIdMask;
    mainImage?: IYoutubeApiInnertubeCreatorVideoMaskThumbnailDetailsMask;
    price?: IYoutubeApiInnertubeCreatorVideoMaskMoneyMask;
    productDiagnostics?: IYoutubeApiInnertubeCreatorVideoMaskShoppingProductDiagnosticsMask;
    ratedPayoutBasisPoint?: boolean;
    saveInfo?: IYoutubeApiInnertubeCreatorVideoMaskProductSaveInfoMask;
    stickerImage?: IYoutubeApiInnertubeCreatorVideoMaskImageMask;
    targetUrl?: boolean;
    title?: boolean;
    vendorName?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskShoppingItemMetadataMask = {
    all?: boolean;
    availability?: IYoutubeApiInnertubeCreatorVideoMaskShoppingItemAvailabilityMask;
    categorization?: boolean;
    creatorProductDisclosure?: IYoutubeApiInnertubeCreatorVideoMaskCreatorProductDisclosureMask;
    localImageId?: boolean;
    offerDocid?: boolean;
    offerUsageType?: boolean;
    offerVersionId?: boolean;
    productDisclosure?: IYoutubeApiInnertubeCreatorVideoMaskTimestampMask;
    relatedProductClusterMid?: boolean;
    searchResultPosition?: boolean;
    shouldEnableMuppetless?: boolean;
    tagCreationContext?: IYoutubeApiInnertubeCreatorVideoMaskTagCreationContextMask;
    taggedTimestampMetadata?: IYoutubeApiInnertubeCreatorVideoMaskTaggedTimestampMetadataMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskShoppingProductDiagnosticsMask = {
    actionButtonLink?: boolean;
    all?: boolean;
    learnMoreLink?: boolean;
    productServingStatus?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskShortsAdsMonetizationFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskSimpleWizardDetailsMask = {
    all?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskSphericalSettingMask = {
    all?: boolean;
    status?: boolean;
    statusDetails?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskSponsoredCollaborationDataMask = {
    all?: boolean;
    sponsoredCollaborationChannelType?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskSponsorsOnlyMask = {
    all?: boolean;
    isSponsorsOnly?: boolean;
    minTierRankId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskSponsorsOnlyVisibilityFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskStatusDetailsMask = {
    all?: boolean;
    hasCopyrightIssues?: boolean;
    hasNonShoppingSticker?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskStorefrontArtistMask = {
    all?: boolean;
    kgMid?: boolean;
    name?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskStorefrontTrackMask = {
    all?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskStoryThumbnailDetailsMask = {
    all?: boolean;
    thumbnailDetails?: IYoutubeApiInnertubeCreatorVideoMaskThumbnailDetailsMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskStringRunMask = {
    all?: boolean;
    bold?: boolean;
    bracket?: boolean;
    darkModeTextColor?: boolean;
    deemphasize?: boolean;
    errorUnderline?: boolean;
    fontFace?: boolean;
    italics?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeCreatorVideoMaskLoggingDirectivesMask;
    navigationEndpoint?: IYoutubeApiInnertubeCreatorVideoMaskCommandMask;
    strikethrough?: boolean;
    text?: boolean;
    textColor?: boolean;
    underline?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskStyleMask = {
    all?: boolean;
    bold?: boolean;
    italics?: boolean;
    strikethrough?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskTagCreationContextMask = {
    all?: boolean;
    assistedTagging?: IYoutubeApiInnertubeCreatorVideoMaskAssistedTaggingMask;
    creatorTagging?: IYoutubeApiInnertubeCreatorVideoMaskCreatorTaggingMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskTaggedProductMask = {
    all?: boolean;
    id?: IYoutubeApiInnertubeCreatorVideoMaskOfferIdMask;
    skuId?: IYoutubeApiInnertubeCreatorVideoMaskOfferSkuIdMask;
    taggingSource?: boolean;
    userInputUrl?: boolean;
    userSearchQuery?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskTaggedTimestampMask = {
    all?: boolean;
    startDuration?: IYoutubeApiInnertubeCreatorVideoMaskDurationMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskTaggedTimestampMetadataMask = {
    all?: boolean;
    creatorTaggedTimestamp?: IYoutubeApiInnertubeCreatorVideoMaskTaggedTimestampMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskTaggedVideoMask = {
    all?: boolean;
    externalVideoId?: boolean;
    products?: IYoutubeApiInnertubeCreatorVideoMaskTaggedProductMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskTextSegmentMask = {
    all?: boolean;
    hashtag?: IYoutubeApiInnertubeCreatorVideoMaskHashtagDataMask;
    mention?: IYoutubeApiInnertubeCreatorVideoMaskMentionDataMask;
    style?: IYoutubeApiInnertubeCreatorVideoMaskStyleMask;
    text?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskTextSegmentsMask = {
    all?: boolean;
    textSegments?: IYoutubeApiInnertubeCreatorVideoMaskTextSegmentMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskTextToImageGenerationMask = {
    all?: boolean;
    assetId?: boolean;
    externalPostId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskTextToImageMask = {
    all?: boolean;
    textPrompt?: boolean;
    textToImageGenerations?: IYoutubeApiInnertubeCreatorVideoMaskTextToImageGenerationMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskThumbnailDetailsMask = {
    accessibility?: IYoutubeApiInnertubeCreatorVideoMaskAccessibilitySupportedDatasMask;
    all?: boolean;
    attribution?: IYoutubeApiInnertubeCreatorVideoMaskAttributionMask;
    darkColorPalette?: IYoutubeApiInnertubeCreatorVideoMaskLightsourceColorPaletteDataMask;
    enableLoadedLogging?: boolean;
    imageClassificationHint?: IYoutubeApiInnertubeCreatorVideoMaskImageClassificationHintMask;
    isOriginalAspectRatio?: boolean;
    isReelsVideo?: boolean;
    lightColorPalette?: IYoutubeApiInnertubeCreatorVideoMaskLightsourceColorPaletteDataMask;
    logAsMovingThumbnail?: boolean;
    lowResJpeg?: boolean;
    lowResThumbnail?: IYoutubeApiInnertubeCreatorVideoMaskLowResThumbnailMask;
    opacity?: boolean;
    placeholderColor?: boolean;
    sampledThumbnailColor?: IYoutubeApiInnertubeCreatorVideoMaskRgbColorMask;
    targetId?: boolean;
    thumbnails?: IYoutubeApiInnertubeCreatorVideoMaskThumbnailMask;
    vibrantColorPalette?: IYoutubeApiInnertubeCreatorVideoMaskLightsourceColorPaletteDataMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskThumbnailEditorStateMask = {
    all?: boolean;
    autoEnhance?: boolean;
    customThumbnail?: IYoutubeApiInnertubeCreatorVideoMaskThumbnailDetailsMask;
    customThumbnailEnhanced?: IYoutubeApiInnertubeCreatorVideoMaskThumbnailDetailsMask;
    defaultStill?: boolean;
    downloadUrl?: boolean;
    stillId?: boolean;
    stills?: IYoutubeApiInnertubeCreatorVideoMaskThumbnailDetailsMask;
    suppressedThumbnailExperimentConfiguration?: boolean;
    videoThumbnailExperiment?: IYoutubeApiInnertubeCreatorVideoMaskVideoThumbnailExperimentMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskThumbnailMask = {
    all?: boolean;
    height?: boolean;
    url?: boolean;
    width?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskTimestampMask = {
    all?: boolean;
    nanos?: boolean;
    seconds?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskTitleAndDescriptionMask = {
    all?: boolean;
    status?: boolean;
    statusDetails?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskTitleArtThumbnailMask = {
    all?: boolean;
    thumbnail?: IYoutubeApiInnertubeCreatorVideoMaskThumbnailDetailsMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskTitleDetailsMask = {
    all?: boolean;
    nonNativeSyncState?: boolean;
    nonNativeTitle?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskToolboxPageDataMask = {
    all?: boolean;
    fragmentName?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskTrackMask = {
    all?: boolean;
    artTrackId?: boolean;
    assetId?: boolean;
    details?: IYoutubeApiInnertubeCreatorVideoMaskStorefrontTrackMask;
    parent?: IYoutubeApiInnertubeCreatorVideoMaskCreatorMusicCollectionMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskTranslatedMessageMask = {
    all?: boolean;
    locale?: boolean;
    message?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskTranslationPackMask = {
    all?: boolean;
    messages?: IYoutubeApiInnertubeCreatorVideoMaskTranslatedMessageMask;
    original?: boolean;
    originalLanguage?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskTvTypeFeatureMask = {
    all?: boolean;
    status?: boolean;
    statusDetails?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskUploadChecksDataAdSuitabilityMask = {
    all?: boolean;
    checkProgress?: IYoutubeApiInnertubeCreatorVideoMaskUploadChecksDataProgressMask;
    checkStatus?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskUploadChecksDataCommunityGuidelinesMask = {
    all?: boolean;
    checkProgress?: IYoutubeApiInnertubeCreatorVideoMaskUploadChecksDataProgressMask;
    checkStatus?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskUploadChecksDataCopyrightMask = {
    all?: boolean;
    checkProgress?: IYoutubeApiInnertubeCreatorVideoMaskUploadChecksDataProgressMask;
    checkStatus?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskUploadChecksDataMask = {
    adSuitabilityCheck?: IYoutubeApiInnertubeCreatorVideoMaskUploadChecksDataAdSuitabilityMask;
    all?: boolean;
    checksSummary?: IYoutubeApiInnertubeCreatorVideoMaskUploadChecksDataSummaryMask;
    communityGuidelinesCheck?: IYoutubeApiInnertubeCreatorVideoMaskUploadChecksDataCommunityGuidelinesMask;
    copyrightCheck?: IYoutubeApiInnertubeCreatorVideoMaskUploadChecksDataCopyrightMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskUploadChecksDataProgressMask = {
    all?: boolean;
    estimatedPercentageCompleted?: boolean;
    estimatedTimeRemainingMediumDuration?: IYoutubeApiInnertubeCreatorVideoMaskFormattedStringMask;
    estimatedTimeRemainingMinutes?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskUploadChecksDataSummaryMask = {
    all?: boolean;
    checkProgress?: IYoutubeApiInnertubeCreatorVideoMaskUploadChecksDataProgressMask;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskUploadFailedStatusDetailMask = {
    all?: boolean;
    detail?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVenueMask = {
    all?: boolean;
    name?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoAdBreaksMask = {
    all?: boolean;
    autoGenMidrollPlacements?: IYoutubeApiInnertubeCreatorVideoMaskMidrollPlacementsMask;
    autoGenMidrollsEnabled?: boolean;
    autoGenMidrollsStatus?: boolean;
    boostedAutoMidrollsEnabled?: boolean;
    hasMidrollAds?: boolean;
    hasPostrollAds?: boolean;
    hasPrerollAds?: boolean;
    manualMidrollPlacements?: IYoutubeApiInnertubeCreatorVideoMaskMidrollPlacementsMask;
    manualMidrollQuality?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoAdFormatsMask = {
    all?: boolean;
    hasDisplayAds?: boolean;
    hasLiveDisplayAds?: boolean;
    hasNonSkippableVideoAds?: boolean;
    hasSkippableVideoAds?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoAdMonetizationMask = {
    all?: boolean;
    effectiveStatus?: boolean;
    monetizingStatusDetail?: IYoutubeApiInnertubeCreatorVideoMaskMonetizingStatusDetailMask;
    userSetMonetization?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoAdSettingsMask = {
    adBreaks?: IYoutubeApiInnertubeCreatorVideoMaskVideoAdBreaksMask;
    adFormats?: IYoutubeApiInnertubeCreatorVideoMaskVideoAdFormatsMask;
    all?: boolean;
    autoAdSettings?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoAdvertiserSpecificAgeGatesMask = {
    adult?: boolean;
    alcohol?: boolean;
    all?: boolean;
    videoGames?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoAlteredContentSettingsMask = {
    all?: boolean;
    creatorDisclosedHasAlteredContent?: boolean;
    overrideHasAlteredContent?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoArtworkEditorStateMask = {
    all?: boolean;
    defaultThumbnail?: IYoutubeApiInnertubeCreatorVideoMaskDefaultThumbnailMask;
    moviePosterThumbnail?: IYoutubeApiInnertubeCreatorVideoMaskMoviePosterThumbnailMask;
    titleArtThumbnail?: IYoutubeApiInnertubeCreatorVideoMaskTitleArtThumbnailMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoAudienceRestrictionMask = {
    all?: boolean;
    effectiveRating?: boolean;
    imposer?: boolean;
    overrideEnabled?: boolean;
    selfRating?: boolean;
    systemRating?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoAutoChapterSettingsMask = {
    all?: boolean;
    creatorOptOut?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoAutoPlacesMentionedSettingsMask = {
    all?: boolean;
    creatorOptOut?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoAutoProductsSettingsMask = {
    all?: boolean;
    creatorOptOut?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoAutoSummarySettingsMask = {
    all?: boolean;
    creatorOptOut?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoBrandSafetyFeedbackMask = {
    all?: boolean;
    policyAndRegions?: IYoutubeApiInnertubeCreatorVideoMaskPolicyAndRegionMask;
    questionnaireVersion?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoChapterSuggestionMask = {
    all?: boolean;
    label?: IYoutubeApiInnertubeCreatorVideoMaskTranslationPackMask;
    offsetMs?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoChaptersSuggestionMask = {
    all?: boolean;
    chapters?: IYoutubeApiInnertubeCreatorVideoMaskVideoChapterSuggestionMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoClientAcademicLearningMask = {
    academicStandards?: IYoutubeApiInnertubeCreatorVideoMaskAcademicStandardMask;
    all?: boolean;
    eduLevels?: IYoutubeApiInnertubeCreatorVideoMaskEduLevelMask;
    educationalSystem?: boolean;
    problemDescriptions?: IYoutubeApiInnertubeCreatorVideoMaskProblemDescriptionMask;
    types?: boolean;
    unparsedProblemDescription?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoCollaborationMask = {
    all?: boolean;
    collaborators?: IYoutubeApiInnertubeCreatorVideoMaskCollaboratorMask;
    invitations?: IYoutubeApiInnertubeCreatorVideoMaskInvitationMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoContentOwnershipModelSettingsMask = {
    all?: boolean;
    isOffNetworkUpload?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoCopyrightDataMask = {
    all?: boolean;
    claim?: IYoutubeApiInnertubeCreatorVideoMaskClaimMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoCopyrightSummaryMask = {
    activeThirdPartyClaimsCount?: boolean;
    all?: boolean;
    allDisputemonCases?: IYoutubeApiInnertubeCreatorVideoMaskDisputemonCaseMask;
    blockedCountryCodes?: boolean;
    channelImpacts?: boolean;
    counterNotificationExpirationDate?: IYoutubeApiInnertubeCreatorVideoMaskTimestampMask;
    creatorRevenueSharingCountryCodes?: boolean;
    delayedTerminationDate?: IYoutubeApiInnertubeCreatorVideoMaskTimestampMask;
    demonetizeStartTime?: IYoutubeApiInnertubeCreatorVideoMaskTimestampMask;
    earliestActiveClaimAddedDate?: IYoutubeApiInnertubeCreatorVideoMaskTimestampMask;
    estimatedBlockedWatchTimePercent?: boolean;
    hasActiveLicenseUsages?: boolean;
    hasPendingLicenseUsages?: boolean;
    livestreamRestrictionExpirationDate?: IYoutubeApiInnertubeCreatorVideoMaskTimestampMask;
    monetizationByCountry?: IYoutubeApiInnertubeCreatorVideoMaskVideoMonetizationByCountryMask;
    pendingTakedownDueDate?: IYoutubeApiInnertubeCreatorVideoMaskTimestampMask;
    revsharingStartTime?: IYoutubeApiInnertubeCreatorVideoMaskTimestampMask;
    strikeExpirationDate?: IYoutubeApiInnertubeCreatorVideoMaskTimestampMask;
    videoCopyrightSummaryStatus?: boolean;
    videoMonetizationImpact?: boolean;
    videoVisibilityImpacts?: boolean;
    visibilityByCountry?: IYoutubeApiInnertubeCreatorVideoMaskVideoVisibilityByCountryMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoCreatorExperimentMask = {
    all?: boolean;
    armCount?: boolean;
    experimentArmData?: IYoutubeApiInnertubeCreatorVideoMaskCreatorExperimentArmDataMask;
    experimentExpectedFinishTime?: IYoutubeApiInnertubeCreatorVideoMaskTimestampMask;
    experimentFinishTime?: IYoutubeApiInnertubeCreatorVideoMaskTimestampMask;
    experimentStartTime?: IYoutubeApiInnertubeCreatorVideoMaskTimestampMask;
    finishedReason?: boolean;
    ineligibilityReasons?: IYoutubeApiInnertubeCreatorVideoMaskCreatorExperimentIneligibilityReasonMask;
    result?: IYoutubeApiInnertubeCreatorVideoMaskCreatorExperimentResultMask;
    resultsDisplayed?: boolean;
    selectedArm?: boolean;
    state?: boolean;
    suppressedCreatorExperimentConfiguration?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoCustomThumbnailsFeatureMask = {
    all?: boolean;
    status?: boolean;
    statusDetails?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoDimensionsMask = {
    all?: boolean;
    height?: boolean;
    width?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoEditEligibilityMask = {
    all?: boolean;
    audioswapEligibility?: boolean;
    blurEligibility?: boolean;
    compositingEligibility?: boolean;
    highlightEligibility?: boolean;
    postClaimEligibility?: boolean;
    revertToOriginal?: boolean;
    trimEligibility?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoEditorProjectMask = {
    accurateMaxFps?: boolean;
    all?: boolean;
    editWillDowngrade?: boolean;
    shotBoundaryMs?: boolean;
    videoDimensions?: IYoutubeApiInnertubeCreatorVideoMaskVideoDimensionsMask;
    videoEditEligibility?: IYoutubeApiInnertubeCreatorVideoMaskVideoEditEligibilityMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoEpisodeMask = {
    all?: boolean;
    episodeDisplayNumber?: boolean;
    seasonDisplayNumber?: boolean;
    showTitle?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoEventMask = {
    all?: boolean;
    leagues?: IYoutubeApiInnertubeCreatorVideoMaskLeagueMask;
    participants?: IYoutubeApiInnertubeCreatorVideoMaskParticipantMask;
    startDate?: IYoutubeApiInnertubeCreatorVideoMaskTimestampMask;
    startTime?: IYoutubeApiInnertubeCreatorVideoMaskTimestampMask;
    venue?: IYoutubeApiInnertubeCreatorVideoMaskVenueMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoGenresMask = {
    all?: boolean;
    partnerGenres?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoHashtagSuggestionMask = {
    all?: boolean;
    hashtagId?: boolean;
    sources?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoHashtagSuggestionsMask = {
    all?: boolean;
    hashtags?: IYoutubeApiInnertubeCreatorVideoMaskVideoHashtagSuggestionMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoHighlightMarkersMask = {
    all?: boolean;
    highlightMarkers?: IYoutubeApiInnertubeCreatorVideoMaskHighlightMarkerMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoIdeaNameMask = {
    all?: boolean;
    name?: boolean;
    serializedReviewId?: boolean;
    videoIdeaId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoIdeaOutlineSectionMask = {
    all?: boolean;
    bulletPoints?: boolean;
    sectionIndex?: boolean;
    serializedReviewId?: boolean;
    title?: boolean;
    videoIdeaId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoIdeaSummaryMask = {
    all?: boolean;
    serializedReviewId?: boolean;
    summary?: boolean;
    videoIdeaId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoIdeaThumbnailMask = {
    all?: boolean;
    serializedImageReviewId?: boolean;
    serializedRewriteReviewId?: boolean;
    url?: boolean;
    videoIdeaId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoIdeaTitleMask = {
    all?: boolean;
    serializedReviewId?: boolean;
    title?: boolean;
    videoIdeaId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoIssueMask = {
    all?: boolean;
    missingArtwork?: IYoutubeApiInnertubeCreatorVideoMaskVideoMissingArtworkMask;
    missingDescription?: IYoutubeApiInnertubeCreatorVideoMaskVideoMissingDescriptionMask;
    missingGenre?: IYoutubeApiInnertubeCreatorVideoMaskVideoMissingGenreMask;
    missingTitle?: IYoutubeApiInnertubeCreatorVideoMaskVideoMissingTitleMask;
    severity?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoIssuesMask = {
    all?: boolean;
    issues?: IYoutubeApiInnertubeCreatorVideoMaskVideoIssueMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoLearningConceptSettingsMask = {
    all?: boolean;
    creatorOptOut?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoLinkageShortsAttributionMask = {
    all?: boolean;
    links?: IYoutubeApiInnertubeCreatorVideoMaskLinkMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoLivestreamMask = {
    actualEndTimeSeconds?: boolean;
    actualStartTimeSeconds?: boolean;
    adsAutomationSettings?: IYoutubeApiInnertubeCreatorVideoMaskLiveAdsAutomationSettingsMask;
    all?: boolean;
    archiveStatus?: IYoutubeApiInnertubeCreatorVideoMaskArchiveStatusMask;
    broadcastId?: boolean;
    conferenceType?: boolean;
    creatorCommentarySettings?: IYoutubeApiInnertubeCreatorVideoMaskCreatorCommentarySettingsMask;
    daiDuration?: IYoutubeApiInnertubeCreatorVideoMaskDurationMask;
    fixedDurationAdBreaks?: boolean;
    hasFullLiveUnprocessedChunks?: boolean;
    isAutoDashboard?: boolean;
    isAutoStart?: boolean;
    isAutoStop?: boolean;
    isDaiEnabled?: boolean;
    isHoa?: boolean;
    isLcrEncoderBroadcast?: boolean;
    isMonitorStreamEnabled?: boolean;
    isPostLiveDvr?: boolean;
    isScreencast?: boolean;
    isYoutubeWebcamBroadcast?: boolean;
    liveIngestionId?: boolean;
    orientationOption?: boolean;
    peakConcurrentViewers?: boolean;
    processState?: boolean;
    redirectDestinationVideoId?: boolean;
    scheduledEndTimeSeconds?: boolean;
    scheduledStartTimeSeconds?: boolean;
    source?: boolean;
    stage?: boolean;
    status?: boolean;
    totalConcurrentViewers?: boolean;
    urlType?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoLocationMask = {
    all?: boolean;
    description?: boolean;
    placeId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoMadeForKidsSettingsMask = {
    all?: boolean;
    effectiveMfk?: boolean;
    imposer?: boolean;
    mfkByCreator?: boolean;
    mfkWithoutCreatorInput?: boolean;
    overrideEnabled?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoManualPlacesMentionedPlacesMask = {
    all?: boolean;
    places?: IYoutubeApiInnertubeCreatorVideoMaskPlaceMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoMetadataExperimentFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoMissingArtworkMask = {
    all?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoMissingDescriptionMask = {
    all?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoMissingGenreMask = {
    all?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoMissingTitleMask = {
    all?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoMonetizationByCountryMask = {
    all?: boolean;
    country?: boolean;
    estimatedWatchTimePercent?: boolean;
    monetizationStatus?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoMonetizationMask = {
    adMonetization?: IYoutubeApiInnertubeCreatorVideoMaskVideoAdMonetizationMask;
    all?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoMusicMask = {
    all?: boolean;
    licensedStatus?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoNotificationMask = {
    all?: boolean;
    precheckNotificationsEnabled?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoOverviewVariantMask = {
    all?: boolean;
    durationTimePeriod?: boolean;
    timePeriod?: boolean;
    videoPerformanceVariant?: IYoutubeApiInnertubeCreatorVideoMaskVideoPerformanceVariantMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoPerformanceVariantMask = {
    all?: boolean;
    avd?: boolean;
    ctr?: boolean;
    driver?: boolean;
    impressions?: boolean;
    videoLength?: boolean;
    views?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoPodcastRssMetadataMask = {
    all?: boolean;
    ingestedFromRss?: boolean;
    isLinkedToRssFeed?: boolean;
    podcastEpisodeGuid?: boolean;
    rssFeedUrl?: boolean;
    rssMetadataUpdateTime?: IYoutubeApiInnertubeCreatorVideoMaskMask356;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoPrechecksAdditionalDetailsMask = {
    all?: boolean;
    communityGuidelinesDetails?: IYoutubeApiInnertubeCreatorVideoMaskVideoPrechecksCommunityGuidelinesAdditionalDetailsMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoPrechecksCommunityGuidelinesAdditionalDetailsMask = {
    all?: boolean;
    allPolicyDetails?: IYoutubeApiInnertubeCreatorVideoMaskPolicyDetailMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoPrechecksMask = {
    additionalDetails?: IYoutubeApiInnertubeCreatorVideoMaskVideoPrechecksAdditionalDetailsMask;
    all?: boolean;
    brandSafetyPrechecksDone?: boolean;
    copyrightPrechecksDone?: boolean;
    videoUploadChecksMonetized?: IYoutubeApiInnertubeCreatorVideoMaskUploadChecksDataMask;
    videoUploadChecksNotMonetized?: IYoutubeApiInnertubeCreatorVideoMaskUploadChecksDataMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoPremiereIntroMask = {
    all?: boolean;
    duration?: IYoutubeApiInnertubeCreatorVideoMaskDurationMask;
    theme?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoPremiereMask = {
    all?: boolean;
    isArchived?: boolean;
    isLive?: boolean;
    premiereIntro?: IYoutubeApiInnertubeCreatorVideoMaskVideoPremiereIntroMask;
    scheduledStartTimeSec?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoPrimetimeAnalyticsFeatureMask = {
    all?: boolean;
    status?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoPrivateShareDataMask = {
    all?: boolean;
    dasherDomain?: boolean;
    privateShareTargets?: IYoutubeApiInnertubeCreatorVideoMaskPrivateShareTargetMask;
    sharedWithDasherDomain?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoProductAutotaggingSettingsMask = {
    all?: boolean;
    creatorOptOut?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoProductSelectionMask = {
    all?: boolean;
    items?: IYoutubeApiInnertubeCreatorVideoMaskShoppingItemMask;
    pinIndex?: boolean;
    pinType?: boolean;
    stickerMetadata?: IYoutubeApiInnertubeCreatorVideoMaskProductStickerMetadataMask;
    unavailableProductsCount?: boolean;
    youtubeAutomatedIds?: IYoutubeApiInnertubeCreatorVideoMaskShoppingItemIdMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoProductTaggingFeatureMask = {
    all?: boolean;
    status?: boolean;
    statusDetails?: IYoutubeApiInnertubeCreatorVideoMaskStatusDetailsMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoPublishingMask = {
    all?: boolean;
    notifySubscribers?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoRecapDataStoryVariantMask = {
    all?: boolean;
    highlightType?: boolean;
    videoRecapType?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoRegionalInfosMask = {
    all?: boolean;
    infos?: IYoutubeApiInnertubeCreatorVideoMaskInfoMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoReleaseInfoMask = {
    all?: boolean;
    nonNativeReleaseTime?: IYoutubeApiInnertubeCreatorVideoMaskTimestampMask;
    nonNativeSyncState?: boolean;
    releaseTime?: IYoutubeApiInnertubeCreatorVideoMaskTimestampMask;
    timeGranularity?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoRemixMask = {
    all?: boolean;
    isSource?: boolean;
    remixSourceOption?: boolean;
    remixSourceOptionEligibility?: boolean;
    remixSourceShorts?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoResolutionsMask = {
    all?: boolean;
    status2k?: boolean;
    status4k?: boolean;
    statusHd?: boolean;
    statusSd?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoRestrictionAdultsOnlyMask = {
    actions?: boolean;
    all?: boolean;
    communityGuidelinesDetails?: IYoutubeApiInnertubeCreatorVideoMaskCommunityGuidelinesRestrictionDetailsMask;
    imposer?: boolean;
    resolutionStatus?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoRestrictionAgeRatingPendingMask = {
    all?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoRestrictionBlockedForTouMask = {
    actions?: boolean;
    all?: boolean;
    communityGuidelinesDetails?: IYoutubeApiInnertubeCreatorVideoMaskCommunityGuidelinesRestrictionDetailsMask;
    resolutionStatus?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoRestrictionBlockedGloballyMask = {
    actions?: boolean;
    all?: boolean;
    blockReasons?: boolean;
    delayedTakedownTime?: IYoutubeApiInnertubeCreatorVideoMaskTimestampMask;
    licenseDetails?: IYoutubeApiInnertubeCreatorVideoMaskLicenseDetailsMask;
    resolutionStatus?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoRestrictionBlockedInSomeCountriesMask = {
    actions?: boolean;
    all?: boolean;
    creatorRevshareEligible?: boolean;
    delayedTakedownTime?: IYoutubeApiInnertubeCreatorVideoMaskTimestampMask;
    licenseDetails?: IYoutubeApiInnertubeCreatorVideoMaskLicenseDetailsMask;
    resolutionStatus?: boolean;
    shortsRevshareStatus?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoRestrictionCommunityGuidelinesPrechecksMask = {
    actions?: boolean;
    all?: boolean;
    checkResults?: IYoutubeApiInnertubeCreatorVideoMaskCheckResultMask;
    communityGuidelinesDetails?: IYoutubeApiInnertubeCreatorVideoMaskCommunityGuidelinesRestrictionDetailsMask;
    displayAckCheckbox?: boolean;
    hasPotentialViolation?: boolean;
    potentialViolations?: IYoutubeApiInnertubeCreatorVideoMaskPotentialViolationMask;
    resolutionStatus?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoRestrictionCopyrightMask = {
    actions?: boolean;
    all?: boolean;
    detail?: boolean;
    properties?: IYoutubeApiInnertubeCreatorVideoMaskCopyrightRestrictionPropertiesMask;
    type?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoRestrictionCopyrightTakedownMask = {
    actions?: boolean;
    all?: boolean;
    delayedTakedownTime?: IYoutubeApiInnertubeCreatorVideoMaskTimestampMask;
    hasActiveStrike?: boolean;
    resolutionStatus?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoRestrictionCreatorRevenueSharingMask = {
    actions?: boolean;
    all?: boolean;
    delayedTakedownTime?: IYoutubeApiInnertubeCreatorVideoMaskTimestampMask;
    licenseDetails?: IYoutubeApiInnertubeCreatorVideoMaskLicenseDetailsMask;
    resolutionStatus?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoRestrictionDataMask = {
    all?: boolean;
    prechecksPending?: boolean;
    restrictions?: IYoutubeApiInnertubeCreatorVideoMaskRestrictionMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoRestrictionDreamTrackAudioMask = {
    all?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoRestrictionForcedPrivateMask = {
    actions?: boolean;
    all?: boolean;
    communityGuidelinesDetails?: IYoutubeApiInnertubeCreatorVideoMaskCommunityGuidelinesRestrictionDetailsMask;
    resolutionStatus?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoRestrictionFullyLicensedMask = {
    actions?: boolean;
    all?: boolean;
    licenseDetails?: IYoutubeApiInnertubeCreatorVideoMaskLicenseDetailsMask;
    resolutionStatus?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoRestrictionLimitedAdsMask = {
    actions?: boolean;
    all?: boolean;
    imposer?: boolean;
    isFeedbackAvailable?: boolean;
    lastReviewRequestedTime?: IYoutubeApiInnertubeCreatorVideoMaskTimestampMask;
    resolutionStatus?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoRestrictionLimitedFeaturesMask = {
    actions?: boolean;
    all?: boolean;
    communityGuidelinesDetails?: IYoutubeApiInnertubeCreatorVideoMaskCommunityGuidelinesRestrictionDetailsMask;
    resolutionStatus?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoRestrictionMask = {
    adultsOnly?: IYoutubeApiInnertubeCreatorVideoMaskVideoRestrictionAdultsOnlyMask;
    ageRatingPending?: IYoutubeApiInnertubeCreatorVideoMaskVideoRestrictionAgeRatingPendingMask;
    all?: boolean;
    blockedForTou?: IYoutubeApiInnertubeCreatorVideoMaskVideoRestrictionBlockedForTouMask;
    blockedGlobally?: IYoutubeApiInnertubeCreatorVideoMaskVideoRestrictionBlockedGloballyMask;
    blockedInSomeCountries?: IYoutubeApiInnertubeCreatorVideoMaskVideoRestrictionBlockedInSomeCountriesMask;
    communityGuidelinesPrechecks?: IYoutubeApiInnertubeCreatorVideoMaskVideoRestrictionCommunityGuidelinesPrechecksMask;
    copyright?: IYoutubeApiInnertubeCreatorVideoMaskVideoRestrictionCopyrightMask;
    copyrightTakedown?: IYoutubeApiInnertubeCreatorVideoMaskVideoRestrictionCopyrightTakedownMask;
    creatorRevenueSharing?: IYoutubeApiInnertubeCreatorVideoMaskVideoRestrictionCreatorRevenueSharingMask;
    dreamTrackAudio?: IYoutubeApiInnertubeCreatorVideoMaskVideoRestrictionDreamTrackAudioMask;
    featureEffects?: boolean;
    forcedPrivate?: IYoutubeApiInnertubeCreatorVideoMaskVideoRestrictionForcedPrivateMask;
    fullyLicensed?: IYoutubeApiInnertubeCreatorVideoMaskVideoRestrictionFullyLicensedMask;
    limitedAds?: IYoutubeApiInnertubeCreatorVideoMaskVideoRestrictionLimitedAdsMask;
    limitedFeatures?: IYoutubeApiInnertubeCreatorVideoMaskVideoRestrictionLimitedFeaturesMask;
    monetizationEffect?: boolean;
    noPolicyCopyrightClaim?: IYoutubeApiInnertubeCreatorVideoMaskVideoRestrictionNoPolicyCopyrightClaimMask;
    productTagsBlocked?: IYoutubeApiInnertubeCreatorVideoMaskVideoRestrictionProductTagsBlockedMask;
    reason?: boolean;
    removedForOther?: IYoutubeApiInnertubeCreatorVideoMaskVideoRestrictionRemovedForOtherMask;
    removedForTou?: IYoutubeApiInnertubeCreatorVideoMaskVideoRestrictionRemovedForTouMask;
    syncNotMonetizable?: IYoutubeApiInnertubeCreatorVideoMaskVideoRestrictionSyncNotMonetizableMask;
    targetedForKids?: IYoutubeApiInnertubeCreatorVideoMaskVideoRestrictionTargetedForKidsMask;
    thirdPartyMonetized?: IYoutubeApiInnertubeCreatorVideoMaskVideoRestrictionThirdPartyMonetizedMask;
    thirdPartyTracked?: IYoutubeApiInnertubeCreatorVideoMaskVideoRestrictionThirdPartyTrackedMask;
    visibilityEffect?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoRestrictionNoPolicyCopyrightClaimMask = {
    actions?: boolean;
    all?: boolean;
    delayedTakedownTime?: IYoutubeApiInnertubeCreatorVideoMaskTimestampMask;
    licenseDetails?: IYoutubeApiInnertubeCreatorVideoMaskLicenseDetailsMask;
    resolutionStatus?: boolean;
    shortsRevshareStatus?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoRestrictionProductTagsBlockedMask = {
    actions?: boolean;
    all?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoRestrictionRemovedForOtherMask = {
    actions?: boolean;
    all?: boolean;
    communityGuidelinesDetails?: IYoutubeApiInnertubeCreatorVideoMaskCommunityGuidelinesRestrictionDetailsMask;
    detail?: boolean;
    resolutionStatus?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoRestrictionRemovedForTouMask = {
    actions?: boolean;
    all?: boolean;
    communityGuidelinesDetails?: IYoutubeApiInnertubeCreatorVideoMaskCommunityGuidelinesRestrictionDetailsMask;
    detail?: boolean;
    resolutionStatus?: boolean;
    tdsdDetail?: IYoutubeApiInnertubeCreatorVideoMaskDuplicateRejectedByTdsdDetailMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoRestrictionSyncNotMonetizableMask = {
    all?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoRestrictionTargetedForKidsMask = {
    actions?: boolean;
    all?: boolean;
    communityGuidelinesDetails?: IYoutubeApiInnertubeCreatorVideoMaskCommunityGuidelinesRestrictionDetailsMask;
    imposer?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoRestrictionThirdPartyMonetizedMask = {
    actions?: boolean;
    all?: boolean;
    creatorRevshareEligible?: boolean;
    delayedTakedownTime?: IYoutubeApiInnertubeCreatorVideoMaskTimestampMask;
    licenseDetails?: IYoutubeApiInnertubeCreatorVideoMaskLicenseDetailsMask;
    resolutionStatus?: boolean;
    revshareStatus?: boolean;
    shortsRevshareStatus?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoRestrictionThirdPartyTrackedMask = {
    actions?: boolean;
    all?: boolean;
    delayedTakedownTime?: IYoutubeApiInnertubeCreatorVideoMaskTimestampMask;
    licenseDetails?: IYoutubeApiInnertubeCreatorVideoMaskLicenseDetailsMask;
    resolutionStatus?: boolean;
    shortsRevshareStatus?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoRestrictionsMask = {
    all?: boolean;
    restrictions?: IYoutubeApiInnertubeCreatorVideoMaskVideoRestrictionMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoSelfCertificationDataMask = {
    all?: boolean;
    certificationMethod?: boolean;
    questionnaireAnswers?: IYoutubeApiInnertubeCreatorVideoMaskQuestionAndAnswerMask;
    questionnaireVersion?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoSelfCertificationMask = {
    adFriendlyReviewDecision?: boolean;
    all?: boolean;
    feedback?: IYoutubeApiInnertubeCreatorVideoMaskVideoSelfCertificationDataMask;
    isEligibleForSelfCertification?: boolean;
    monetizationDecision?: boolean;
    reviewFeedback?: IYoutubeApiInnertubeCreatorVideoMaskVideoBrandSafetyFeedbackMask;
    selfCertificationData?: IYoutubeApiInnertubeCreatorVideoMaskVideoSelfCertificationDataMask;
    status?: boolean;
    updateTime?: IYoutubeApiInnertubeCreatorVideoMaskTimestampMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoShortsMask = {
    all?: boolean;
    isShortsRenderable?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoStatusDetailsMask = {
    all?: boolean;
    detailFailed?: boolean;
    detailRejected?: boolean;
    feedbackServiceContinuationToken?: boolean;
    feedbackServiceExperimentalContinuationToken?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoSuggestionsMask = {
    all?: boolean;
    chaptersSuggestion?: IYoutubeApiInnertubeCreatorVideoMaskVideoChaptersSuggestionMask;
    hashtagSuggestions?: IYoutubeApiInnertubeCreatorVideoMaskVideoHashtagSuggestionsMask;
    titleSuggestions?: IYoutubeApiInnertubeCreatorVideoMaskVideoTitleSuggestionsMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoTagMask = {
    all?: boolean;
    value?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoThumbnailExperimentImageResultMask = {
    all?: boolean;
    image?: boolean;
    watchtimeFraction?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoThumbnailExperimentIneligibilityReasonMask = {
    all?: boolean;
    type?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoThumbnailExperimentMask = {
    all?: boolean;
    experimentArms?: IYoutubeApiInnertubeCreatorVideoMaskThumbnailDetailsMask;
    experimentExpectedFinishTime?: IYoutubeApiInnertubeCreatorVideoMaskTimestampMask;
    experimentFinishTime?: IYoutubeApiInnertubeCreatorVideoMaskTimestampMask;
    experimentStartTime?: IYoutubeApiInnertubeCreatorVideoMaskTimestampMask;
    finishedReason?: boolean;
    ineligibilityReasons?: IYoutubeApiInnertubeCreatorVideoMaskVideoThumbnailExperimentIneligibilityReasonMask;
    result?: IYoutubeApiInnertubeCreatorVideoMaskVideoThumbnailExperimentResultMask;
    resultsDisplayed?: boolean;
    selectedThumbnail?: boolean;
    state?: boolean;
    thumbnailCount?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoThumbnailExperimentResultMask = {
    all?: boolean;
    imageResults?: IYoutubeApiInnertubeCreatorVideoMaskVideoThumbnailExperimentImageResultMask;
    resultState?: boolean;
    winnerImage?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoTimeRangeMask = {
    all?: boolean;
    duration?: IYoutubeApiInnertubeCreatorVideoMaskDurationMask;
    startMicros?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoTimeRangesMask = {
    all?: boolean;
    timeRanges?: IYoutubeApiInnertubeCreatorVideoMaskVideoTimeRangeMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoTitleSuggestionMask = {
    all?: boolean;
    content?: IYoutubeApiInnertubeCreatorVideoMaskTranslationPackMask;
    serializedSuggestionData?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoTitleSuggestionsMask = {
    all?: boolean;
    suggestions?: IYoutubeApiInnertubeCreatorVideoMaskVideoTitleSuggestionMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoTrailersMask = {
    all?: boolean;
    trailerExternalVideoIds?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoTvTypeMask = {
    all?: boolean;
    type?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoTvfilmMetadataMask = {
    airing?: IYoutubeApiInnertubeCreatorVideoMaskAiringMask;
    all?: boolean;
    tmsProgramId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoVisibilityByCountryMask = {
    all?: boolean;
    country?: boolean;
    estimatedWatchTimePercent?: boolean;
    visibility?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVideoVisibilityMask = {
    all?: boolean;
    effectiveStatus?: boolean;
    uploadFailedStatusDetail?: IYoutubeApiInnertubeCreatorVideoMaskUploadFailedStatusDetailMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVisibilityConditionsMask = {
    all?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVisibilityCriteriaMask = {
    all?: boolean;
    minimumVisibilityDurationMs?: boolean;
    visibilityCondition?: IYoutubeApiInnertubeCreatorVideoMaskVisibilityConditionsMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskVisibilityLoggingDirectivesMask = {
    all?: boolean;
    types?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskWeeklyDataStoryVariantMask = {
    all?: boolean;
    dateId?: boolean;
    quizQuestionType?: boolean;
    viewerInteractionsType?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskWindowMask = {
    all?: boolean;
    endTime?: IYoutubeApiInnertubeCreatorVideoMaskTimestampMask;
    startTime?: IYoutubeApiInnertubeCreatorVideoMaskTimestampMask;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskXRayVideoRecapDataStoryVariantMask = {
    aiInsightsCount?: boolean;
    all?: boolean;
    gender?: boolean;
    hasSuggestions?: boolean;
    subs?: boolean;
    videoRecapType?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskYoodleVeDataMask = {
    all?: boolean;
    promoId?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskYouTubeCreatorCampaignDataMask = {
    all?: boolean;
    campaignName?: boolean;
    campaignVersion?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskYouTubeDownloadStateDataMask = {
    all?: boolean;
    downloadState?: boolean;
  };

  type IYoutubeApiInnertubeCreatorVideoMaskYoutubeNotificationsStateMask = {
    all?: boolean;
    inboxInteractionData?: IYoutubeApiInnertubeCreatorVideoMaskNotificationInteractionDataMask;
  };

  type IYoutubeApiInnertubeCreatorVideoPermissions = {
    overallPermissions?: Array<
      | 'CREATOR_VIDEO_PERMISSION_UNKNOWN'
      | 'CREATOR_VIDEO_PERMISSION_READ'
      | 'CREATOR_VIDEO_PERMISSION_WRITE'
      | 'CREATOR_VIDEO_PERMISSION_REVENUE_READ'
      | 'CREATOR_VIDEO_PERMISSION_MONETIZATION_WRITE'
      | 'CREATOR_VIDEO_PERMISSION_DELETE'
      | 'CREATOR_VIDEO_PERMISSION_CAPTIONS_WRITE'
      | 'CREATOR_VIDEO_PERMISSION_WATCH'
      | 'CREATOR_VIDEO_PERMISSION_BASIC_METADATA_READ'
      | 'CREATOR_VIDEO_PERMISSION_ANALYTICS_READ'
      | 'CREATOR_VIDEO_PERMISSION_CAPTIONS_READ'
      | 'CREATOR_VIDEO_PERMISSION_COMMENT_SETTINGS_WRITE'
      | 'CREATOR_VIDEO_PERMISSION_DOWNLOAD'
      | 'CREATOR_VIDEO_PERMISSION_RATING_SETTINGS_WRITE'
      | 'CREATOR_VIDEO_PERMISSION_MONETIZATION_SETTINGS_READ'
      | 'CREATOR_VIDEO_PERMISSION_COMMENT_SETTINGS_READ'
    >;
  };

  type IYoutubeApiInnertubeCreatorVideoResponseStatus = {
    allRestrictions?: IYoutubeApiInnertubeCreatorEntityFieldStatus;
    claimDetails?: IYoutubeApiInnertubeCreatorEntityFieldStatus;
    monetization?: IYoutubeApiInnertubeCreatorEntityFieldStatus;
    rpcStatusCode?: number;
    selfCertification?: IYoutubeApiInnertubeCreatorEntityFieldStatus;
    statusCode?:
      | 'CREATOR_ENTITY_STATUS_UNKNOWN'
      | 'CREATOR_ENTITY_STATUS_OK'
      | 'CREATOR_ENTITY_STATUS_PARTIAL_FAILURE'
      | 'CREATOR_ENTITY_STATUS_FAILURE';
    visibility?: IYoutubeApiInnertubeCreatorEntityFieldStatus;
  };

  type IYoutubeApiInnertubeCreatorWidgetRenderer = {
    channelSummary?: IYoutubeApiInnertubeCreatorChannelSummary;
    latestVideoMetrics?: IYoutubeApiInnertubeCreatorLatestVideoMetrics;
    latestVideoSummary?: IYoutubeApiInnertubeCreatorLatestVideoSummary;
  };

  type IYoutubeApiInnertubeCredentialTransferToken = {
    scope?: 'UNKNOWN' | 'VIDEO' | 'PLAYLIST';
    token?: string;
  };

  type IYoutubeApiInnertubeCredentialTransferTokenTargetId = {
    playlistId?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeCrisisHealthRenderer = {
    description?: IYoutubeApiInnertubeFormattedString;
    isInternal?: boolean;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeCriticalUserInteractionAssociation = {
    cui?: IYoutubeApiInnertubeCriticalUserInteractionId;
    step?:
      | 'INTERACTION_STEP_UNSPECIFIED'
      | 'INTERACTION_STEP_START'
      | 'INTERACTION_STEP_SUCCESS'
      | 'INTERACTION_STEP_ABANDON';
  };

  type IYoutubeApiInnertubeCriticalUserInteractionAssociationSet = {
    association?: Array<IYoutubeApiInnertubeCriticalUserInteractionAssociation>;
  };

  type IYoutubeApiInnertubeCriticalUserInteractionId = {};

  type IYoutubeApiInnertubeCropCoordinates = {
    bottom?: number;
    left?: number;
    right?: number;
    top?: number;
  };

  type IYoutubeApiInnertubeCropDetails = {
    cropCoordinates?: IYoutubeApiInnertubeCropCoordinates;
    height?: number;
    width?: number;
  };

  type IYoutubeApiInnertubeCropParams = {
    heightRatio?: number;
    minHeight?: number;
    minWidth?: number;
    widthRatio?: number;
  };

  type IYoutubeApiInnertubeCroppedSquareThumbnailRenderer = {
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeCroppingDetails = {
    option?:
      | 'PRODUCER_PROJECT_ELEMENT_CROP_OPTION_UNKNOWN'
      | 'PRODUCER_PROJECT_ELEMENT_CROP_OPTION_ORIGINAL'
      | 'PRODUCER_PROJECT_ELEMENT_CROP_OPTION_FREE_FORM';
  };

  type IYoutubeApiInnertubeCrossAccountChannelTransferEndpoint = {
    sourceRapt?: string;
    targetRapt?: string;
    targetSessionIndex?: number;
  };

  type IYoutubeApiInnertubeCrossAccountTransferChannelConfirmDialogRenderer = {
    cancelButton?: IYoutubeApiInnertubeRenderer;
    footer?: IYoutubeApiInnertubeFormattedString;
    infoIcon?: IYoutubeApiInnertubeIcon;
    infoText?: IYoutubeApiInnertubeFormattedString;
    infoTitle?: IYoutubeApiInnertubeFormattedString;
    nextButton?: IYoutubeApiInnertubeRenderer;
    sourceAccountEmail?: IYoutubeApiInnertubeFormattedString;
    sourceAccountName?: IYoutubeApiInnertubeFormattedString;
    sourceAccountThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    sourceChannelDetails?: IYoutubeApiInnertubeFormattedString;
    sourceSubtitle?: IYoutubeApiInnertubeFormattedString;
    sourceTitle?: IYoutubeApiInnertubeFormattedString;
    targetAccountEmail?: IYoutubeApiInnertubeFormattedString;
    targetAccountName?: IYoutubeApiInnertubeFormattedString;
    targetSubtitle?: IYoutubeApiInnertubeFormattedString;
    targetTitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    warningIcon?: IYoutubeApiInnertubeIcon;
    warningText?: IYoutubeApiInnertubeFormattedString;
    warningTitle?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeCrossAccountTransferChannelOverviewRenderer = {
    cancelButton?: IYoutubeApiInnertubeRenderer;
    messages?: Array<IYoutubeApiInnertubeFormattedString>;
    signinButton?: IYoutubeApiInnertubeRenderer;
    stepper?: IYoutubeApiInnertubeRenderer;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeCrossAccountTransferChannelTncDialogRenderer = {
    agreeText?: IYoutubeApiInnertubeFormattedString;
    agreeTitle?: IYoutubeApiInnertubeFormattedString;
    cancelButton?: IYoutubeApiInnertubeRenderer;
    confirmButton?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeFormattedString;
    understandText?: IYoutubeApiInnertubeFormattedString;
    understandTitle?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeCrossDeviceNotificationTransfer = {
    crossDevicePings?: Array<IYoutubeApiInnertubeCrossDevicePing>;
  };

  type IYoutubeApiInnertubeCrossDevicePing = { baseUrl?: string };

  type IYoutubeApiInnertubeCrossDevicePlayback = {
    cpn?: string;
    isIdentityMatch?: boolean;
    source?:
      | 'CROSS_DEVICE_PLAYBACK_SOURCE_UNKNOWN'
      | 'CROSS_DEVICE_PLAYBACK_SOURCE_SHARE';
  };

  type IYoutubeApiInnertubeCrossDeviceProgressCommand = {
    crossDevicePings?: Array<IYoutubeApiInnertubePing>;
  };

  type IYoutubeApiInnertubeCrowdCaptionsUpdate = { enabled?: boolean };

  type IYoutubeApiInnertubeCruiseControlEvent = {
    actionType?:
      | 'CRUISE_CONTROL_ACTION_TYPE_UNKNOWN'
      | 'CRUISE_CONTROL_ACTION_TYPE_SELECT_AUTOPLAY'
      | 'CRUISE_CONTROL_ACTION_TYPE_AUTOPLAY'
      | 'CRUISE_CONTROL_ACTION_TYPE_SELECT_SUGGESTED'
      | 'CRUISE_CONTROL_ACTION_TYPE_SELECT_ORIGINAL'
      | 'CRUISE_CONTROL_ACTION_TYPE_CANCEL';
    useCase?:
      | 'CRUISE_CONTROL_USE_CASE_UNKNOWN'
      | 'CRUISE_CONTROL_USE_CASE_END_OF_VIDEO'
      | 'CRUISE_CONTROL_USE_CASE_ENDING_CREDITS'
      | 'CRUISE_CONTROL_USE_CASE_OPENING_CREDITS';
  };

  type IYoutubeApiInnertubeCsiConfig = {
    adActionsThroughCsi204Enabled?: boolean;
    adActionsThroughGelEnabled?: boolean;
    androidCsi204PriorityLow?: boolean;
    androidDropCsiRequestWithProcessAction?: boolean;
    browseActionThroughCsi204Enabled?: boolean;
    browseActionThroughGelEnabled?: boolean;
    csiThroughCsi204Disabled?: boolean;
    csiThroughGelEnabled?: boolean;
    debugSampleWeight?: number;
    debugTicks?: Array<IYoutubeApiInnertubeDebugTickConfig>;
    iosEnableEncapsulatedCsiLogging?: boolean;
    iosHomeActionThroughCsi204Enabled?: boolean;
    loggingUrl?: IYoutubeApiInnertubeLoggingUrl;
    otherActionsThroughCsi204Enabled?: boolean;
    otherActionsThroughGelEnabled?: boolean;
    watchActionThroughCsi204Enabled?: boolean;
    watchActionThroughGelEnabled?: boolean;
  };

  type IYoutubeApiInnertubeCsiParams = {
    params?: Array<IYoutubeApiInnertubeKeyValuePair>;
  };

  type IYoutubeApiInnertubeCtaCarouselItemViewModel = {
    clientStateKey?: string;
    ctaConfig?: IYoutubeApiInnertubeWatchMetadataAppPromoCTAConfig;
    disableButtonOnTapExpansion?: boolean;
    textCarousel?: IYoutubeApiInnertubeRenderer;
    visibilityEntityKey?: string;
  };

  type IYoutubeApiInnertubeCtaShelfRenderer = {
    actionButton?: IYoutubeApiInnertubeRenderer;
    brandName?: IYoutubeApiInnertubeFormattedString;
    description?: IYoutubeApiInnertubeFormattedString;
    headline?: IYoutubeApiInnertubeFormattedString;
    informationButton?: IYoutubeApiInnertubeRenderer;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeCuePointTrigger = {
    contentCpn?: string;
    cueStartTimeMs?: number;
    cuepointId?: string;
    cuepointReceivedTimeMs?: number;
    event?:
      | 'CUEPOINT_EVENT_UNKNOWN'
      | 'CUEPOINT_EVENT_START'
      | 'CUEPOINT_EVENT_CONTINUE'
      | 'CUEPOINT_EVENT_STOP'
      | 'CUEPOINT_EVENT_INSERTION'
      | 'CUEPOINT_EVENT_PREDICT_START';
    externalChannelId?: string;
    playheadTimeMs?: number;
    totalCueDurationMs?: number;
    type?: 'CUEPOINT_TYPE_UNKNOWN' | 'CUEPOINT_TYPE_AD' | 'CUEPOINT_TYPE_SLATE';
  };

  type IYoutubeApiInnertubeCueRange = { endMs?: number; startMs?: number };

  type IYoutubeApiInnertubeCueRangeAction = {
    command?: IYoutubeApiInnertubeCommand;
    compositeEmbargo?: IYoutubeApiInnertubeCompositeEmbargoAction;
    embargo?: IYoutubeApiInnertubeEmbargoAction;
  };

  type IYoutubeApiInnertubeCueRangeConfig = {
    cueRangesToAdd?: Array<IYoutubeApiInnertubePlayerCueRange>;
    cueRangesToRemove?: Array<string>;
  };

  type IYoutubeApiInnertubeCueRangeData = {
    cueRangeIdentifier?: string;
    dataAction?:
      | 'TIMED_RANGE_DATA_ACTION_UNKNOWN'
      | 'TIMED_RANGE_DATA_ACTION_APPEND'
      | 'TIMED_RANGE_DATA_ACTION_PREPEND'
      | 'TIMED_RANGE_DATA_ACTION_RELOAD';
  };

  type IYoutubeApiInnertubeCulturalMomentOverlayRenderer = {
    culturalMomentType?:
      | 'CULTURAL_MOMENT_TYPE_UNSPECIFIED'
      | 'CULTURAL_MOMENT_TYPE_HIP_HOP_50_YEARS';
    endpoint?: IYoutubeApiInnertubeCommand;
    tooltipText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeCumulativeSubscribersCardConfig = {
    returnLifetimeTotal?: boolean;
    returnTableData?: boolean;
  };

  type IYoutubeApiInnertubeCumulativeSubscribersCardData = {
    lifetimeTotal?: number;
    tableData?: IYoutubeApiInnertubeAnalyticsDataResultTable;
  };

  type IYoutubeApiInnertubeCurrencyFormattingDetails = {
    currencyImage?: IYoutubeApiInnertubeCurrencyImage;
  };

  type IYoutubeApiInnertubeCurrencyImage = {
    thumbnailDetails?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeCurrentLocationSettingsEndpoint = { hack?: boolean };

  type IYoutubeApiInnertubeCustomArtworkFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
    statusDetails?:
      | 'CREATOR_FEATURE_STATUS_DETAILS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_DETAILS_NOT_APPLICABLE';
  };

  type IYoutubeApiInnertubeCustomClickBehavior = {
    customClickBehaviorType?:
      | 'CUSTOM_CLICK_BEHAVIOR_TYPE_UNSPECIFIED'
      | 'CUSTOM_CLICK_BEHAVIOR_TYPE_DISABLED'
      | 'CUSTOM_CLICK_BEHAVIOR_TYPE_EXECUTE_COMMAND';
    customClickCommand?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeCustomLinksEditorErrorSupportedRenderers = {
    alertRenderer?: IYoutubeApiInnertubeAlertRenderer;
  };

  type IYoutubeApiInnertubeCustomPerk = {
    publicDescription?: string;
    publicDescriptionLinkifiedValueLength?: number;
    sponsorsDescription?: string;
    sponsorsDescriptionLinkifiedValueLength?: number;
    title?: string;
    type?:
      | 'SPONSORSHIPS_PERK_TYPE_UNKNOWN'
      | 'SPONSORSHIPS_PERK_TYPE_OTHER'
      | 'SPONSORSHIPS_PERK_TYPE_MEMBERS_ONLY_VIDEOS'
      | 'SPONSORSHIPS_PERK_TYPE_EARLY_ACCESS_TO_NEW_VIDEOS'
      | 'SPONSORSHIPS_PERK_TYPE_MEMBERS_ONLY_LIVE_STREAM'
      | 'SPONSORSHIPS_PERK_TYPE_MEMBERS_ONLY_LIVE_CHAT'
      | 'SPONSORSHIPS_PERK_TYPE_SHOUT_OUT_IN_VIDEOS'
      | 'SPONSORSHIPS_PERK_TYPE_CONNECTING_ON_SOCIAL_MEDIA'
      | 'SPONSORSHIPS_PERK_TYPE_GAME_PLAY_WITH_YOU'
      | 'SPONSORSHIPS_PERK_TYPE_MEMBERS_ONLY_POLLS'
      | 'SPONSORSHIPS_PERK_TYPE_PHOTOS_AND_STATUS_UPDATES'
      | 'SPONSORSHIPS_PERK_TYPE_DISCOUNTED_MERCHANDISE'
      | 'SPONSORSHIPS_PERK_TYPE_PRIORITY_REPLY_COMMENTS'
      | 'SPONSORSHIPS_PERK_TYPE_MEMBERS_ONLY_CHAT_ROOMS'
      | 'SPONSORSHIPS_PERK_TYPE_MEMBERS_ONLY_SHORTS';
  };

  type IYoutubeApiInnertubeCustomRunBuildingBlocksError = {
    customMessage?: string;
  };

  type IYoutubeApiInnertubeCustomTabContext = {
    customTabClientPackageName?: string;
    isUsernameMismatched?: boolean;
    packageName?: string;
    packageVersion?: string;
  };

  type IYoutubeApiInnertubeCustomTabEngagementSignalData = {
    greatestScrollPercentageIncreaseEvent?: IYoutubeApiInnertubeCustomTabEngagementSignalDataGreatestScrollPercentageIncreaseEvent;
    sessionEndedEvent?: IYoutubeApiInnertubeCustomTabEngagementSignalDataSessionEndedEvent;
    verticalScrollEvent?: IYoutubeApiInnertubeCustomTabEngagementSignalDataVerticalScrollEvent;
  };

  type IYoutubeApiInnertubeCustomTabEngagementSignalDataGreatestScrollPercentageIncreaseEvent = {
    scrollPercentage?: number;
  };

  type IYoutubeApiInnertubeCustomTabEngagementSignalDataSessionEndedEvent = {
    userInteracted?: boolean;
  };

  type IYoutubeApiInnertubeCustomTabEngagementSignalDataVerticalScrollEvent = {
    directionUp?: boolean;
  };

  type IYoutubeApiInnertubeCustomTabsData = {
    eventType?:
      | 'CCT_EVENT_TYPE_UNKNOWN'
      | 'CCT_EVENT_TYPE_CCT_TAB_SHOWN'
      | 'CCT_EVENT_TYPE_CCT_NAVIGATION_STARTED'
      | 'CCT_EVENT_TYPE_CCT_NAVIGATION_FINISHED'
      | 'CCT_EVENT_TYPE_CCT_NAVIGATION_FAILED'
      | 'CCT_EVENT_TYPE_CCT_NAVIGATION_ABORTED'
      | 'CCT_EVENT_TYPE_CCT_TAB_HIDDEN'
      | 'CCT_EVENT_TYPE_CCT_FIRST_CONTENTFUL_PAINT'
      | 'CCT_EVENT_TYPE_NON_CCT_SUCCESS'
      | 'CCT_EVENT_TYPE_NON_CCT_FAILURE'
      | 'CCT_EVENT_TYPE_CCT_SUCCESS'
      | 'CCT_EVENT_TYPE_CCT_FAILURE'
      | 'CCT_EVENT_TYPE_CCT_DISMISS'
      | 'CCT_EVENT_TYPE_IOS_WEBVIEW_SHOWN'
      | 'CCT_EVENT_TYPE_IOS_WEBVIEW_HIDDEN'
      | 'CCT_EVENT_TYPE_IOS_WEBVIEW_NAVIGATION_STARTED'
      | 'CCT_EVENT_TYPE_IOS_WEBVIEW_NAVIGATION_FINISHED'
      | 'CCT_EVENT_TYPE_IOS_WEBVIEW_NAVIGATION_FAILED'
      | 'CCT_EVENT_TYPE_IOS_WEBVIEW_NAVIGATION_ABORTED'
      | 'CCT_EVENT_TYPE_IOS_WEBVIEW_URL_CLICKED'
      | 'CCT_EVENT_TYPE_CCT_REQUESTED'
      | 'CCT_EVENT_TYPE_CCT_PARTIAL_HEIGHT_REQUESTED'
      | 'CCT_EVENT_TYPE_CCT_DISCONNECTED';
    isServiceConnectionActive?: boolean;
    timeSinceNavigationStartedMs?: number;
  };

  type IYoutubeApiInnertubeCustomThumbnailComposition = {
    filterEffect?: string;
    textStickerCount?: number;
  };

  type IYoutubeApiInnertubeCustomThumbnailImage = {
    dataUri?: string;
    encryptedScottyResourceId?: string;
    format?:
      | 'CUSTOM_THUMBNAIL_IMAGE_FORMAT_UNSPECIFIED'
      | 'CUSTOM_THUMBNAIL_IMAGE_FORMAT_JPEG'
      | 'CUSTOM_THUMBNAIL_IMAGE_FORMAT_PNG';
    frameTimestampUs?: string;
    isVertical?: boolean;
    name?:
      | 'CUSTOM_THUMBNAIL_IMAGE_NAME_UNSPECIFIED'
      | 'CUSTOM_THUMBNAIL_IMAGE_NAME_DEFAULT';
    rawBytes?: string;
    thumbnailComposition?: IYoutubeApiInnertubeCustomThumbnailComposition;
  };

  type IYoutubeApiInnertubeCustomThumbnailsFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeCustomThumbnailsHighRateFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeDAIAdBreakCriticalError = {
    contentCpn?: string;
    cueIdentifier?: string;
    errorType?:
      | 'DAI_ERROR_TYPE_UNKNOWN'
      | 'DAI_ERROR_TYPE_NO_AD_BREAK_RENDERER'
      | 'DAI_ERROR_TYPE_NO_AD_BREAK_PARAMS'
      | 'DAI_ERROR_TYPE_CUEPOINT_WITH_INVALID_EVENT'
      | 'DAI_ERROR_TYPE_LATE_CUEPOINT'
      | 'DAI_ERROR_TYPE_AD_REQUEST_FAIL'
      | 'DAI_ERROR_TYPE_CRITICAL_NO_SUPPORTED_ABR'
      | 'DAI_ERROR_TYPE_NO_CUE_IDENTIFIER'
      | 'DAI_ERROR_TYPE_DUPLICATED_CUE_IDENTIFIER'
      | 'DAI_ERROR_TYPE_OUTDATED_CUEPOINT_ENDDATE'
      | 'DAI_ERROR_TYPE_LATE_ADBREAK'
      | 'DAI_ERROR_TYPE_ADBREAK_OUT_OF_RANGE'
      | 'DAI_ERROR_TYPE_FILL_AD_BREAK_FAILURE'
      | 'DAI_ERROR_TYPE_QUERY_UNFULFILLED';
    externalChannelId?: string;
    msg?: string;
  };

  type IYoutubeApiInnertubeDAIAdBreakInfo = {
    contentCpn?: string;
    cueDurationChange?:
      | 'DAI_CUE_DURATION_CHANGE_UNSPECIFIED'
      | 'DAI_CUE_DURATION_CHANGE_SHORTER'
      | 'DAI_CUE_DURATION_CHANGE_LONGER';
    cueDurationChangeReason?:
      | 'DAI_CUE_DURATION_CHANGE_REASON_UNKNOWN'
      | 'DAI_CUE_DURATION_CHANGE_REASON_EARLY_RETURN'
      | 'DAI_CUE_DURATION_CHANGE_REASON_FORCE_RETURN';
    cueIdentifier?: string;
    cueStartChange?:
      | 'DAI_CUE_START_CHANGE_UNSPECIFIED'
      | 'DAI_CUE_START_CHANGE_EARLIER'
      | 'DAI_CUE_START_CHANGE_LATER';
    externalChannelId?: string;
    filledAdCount?: number;
    filledAdsDurationMs?: string;
    infoType?:
      | 'DAI_INFO_TYPE_UNSPECIFIED'
      | 'DAI_INFO_TYPE_CUE_DURATION_CHANGE'
      | 'DAI_INFO_TYPE_CUE_START_CHANGE'
      | 'DAI_INFO_TYPE_AD_REQUEST_RECEIVED'
      | 'DAI_INFO_TYPE_AD_BREAK_FILLED';
    msg?: string;
    totalCueDurationMs?: string;
  };

  type IYoutubeApiInnertubeDAIAdBreakWarning = {
    contentCpn?: string;
    cueIdentifier?: string;
    errorType?:
      | 'DAI_ERROR_TYPE_UNKNOWN'
      | 'DAI_ERROR_TYPE_NO_AD_BREAK_RENDERER'
      | 'DAI_ERROR_TYPE_NO_AD_BREAK_PARAMS'
      | 'DAI_ERROR_TYPE_CUEPOINT_WITH_INVALID_EVENT'
      | 'DAI_ERROR_TYPE_LATE_CUEPOINT'
      | 'DAI_ERROR_TYPE_AD_REQUEST_FAIL'
      | 'DAI_ERROR_TYPE_CRITICAL_NO_SUPPORTED_ABR'
      | 'DAI_ERROR_TYPE_NO_CUE_IDENTIFIER'
      | 'DAI_ERROR_TYPE_DUPLICATED_CUE_IDENTIFIER'
      | 'DAI_ERROR_TYPE_OUTDATED_CUEPOINT_ENDDATE'
      | 'DAI_ERROR_TYPE_LATE_ADBREAK'
      | 'DAI_ERROR_TYPE_ADBREAK_OUT_OF_RANGE'
      | 'DAI_ERROR_TYPE_FILL_AD_BREAK_FAILURE'
      | 'DAI_ERROR_TYPE_QUERY_UNFULFILLED';
    externalChannelId?: string;
    msg?: string;
  };

  type IYoutubeApiInnertubeDAIAdStateTracking = {
    adCount?: string;
    adCpn?: string;
    contentCpn?: string;
    eventType?:
      | 'DAI_AD_STATE_TRACKING_TYPE_UNSPECIFIED'
      | 'DAI_AD_STATE_TRACKING_TYPE_AD_BREAK_TRACKED'
      | 'DAI_AD_STATE_TRACKING_TYPE_AD_TRACKED'
      | 'DAI_AD_STATE_TRACKING_TYPE_AD_PLAYED'
      | 'DAI_AD_STATE_TRACKING_TYPE_AD_IMPRESSION_SENT'
      | 'DAI_AD_STATE_TRACKING_TYPE_AD_DID_FAIL';
    externalChannelId?: string;
    msg?: string;
  };

  type IYoutubeApiInnertubeDAIStateTrigger = {
    adClientData?: IYoutubeApiInnertubeAdClientDataEntry;
    contentCpn?: string;
    cueDurationChange?:
      | 'DAI_CUE_DURATION_CHANGE_UNSPECIFIED'
      | 'DAI_CUE_DURATION_CHANGE_SHORTER'
      | 'DAI_CUE_DURATION_CHANGE_LONGER';
    cueDurationChangeReason?:
      | 'DAI_CUE_DURATION_CHANGE_REASON_UNKNOWN'
      | 'DAI_CUE_DURATION_CHANGE_REASON_EARLY_RETURN'
      | 'DAI_CUE_DURATION_CHANGE_REASON_FORCE_RETURN';
    cueStartChange?:
      | 'DAI_CUE_START_CHANGE_UNSPECIFIED'
      | 'DAI_CUE_START_CHANGE_EARLIER'
      | 'DAI_CUE_START_CHANGE_LATER';
    errorType?:
      | 'DAI_ERROR_TYPE_UNKNOWN'
      | 'DAI_ERROR_TYPE_NO_AD_BREAK_RENDERER'
      | 'DAI_ERROR_TYPE_NO_AD_BREAK_PARAMS'
      | 'DAI_ERROR_TYPE_CUEPOINT_WITH_INVALID_EVENT'
      | 'DAI_ERROR_TYPE_LATE_CUEPOINT'
      | 'DAI_ERROR_TYPE_AD_REQUEST_FAIL'
      | 'DAI_ERROR_TYPE_CRITICAL_NO_SUPPORTED_ABR'
      | 'DAI_ERROR_TYPE_NO_CUE_IDENTIFIER'
      | 'DAI_ERROR_TYPE_DUPLICATED_CUE_IDENTIFIER'
      | 'DAI_ERROR_TYPE_OUTDATED_CUEPOINT_ENDDATE'
      | 'DAI_ERROR_TYPE_LATE_ADBREAK'
      | 'DAI_ERROR_TYPE_ADBREAK_OUT_OF_RANGE'
      | 'DAI_ERROR_TYPE_FILL_AD_BREAK_FAILURE'
      | 'DAI_ERROR_TYPE_QUERY_UNFULFILLED';
    externalChannelId?: string;
    filledAdsDurationMs?: number;
    totalCueDurationMs?: number;
  };

  type IYoutubeApiInnertubeDaiConfig = {
    daiSkippableType?:
      | 'DAI_SKIPPABLE_TYPE_UNKNOWN'
      | 'DAI_SKIPPABLE_TYPE_SKIP_TO_CONTENT'
      | 'DAI_SKIPPABLE_TYPE_SKIP_TO_SLATE'
      | 'DAI_SKIPPABLE_TYPE_SKIP_TO_NEXT_AD';
    daiType?:
      | 'DAI_TYPE_UNSPECIFIED'
      | 'DAI_TYPE_CLIENT_STITCHED'
      | 'DAI_TYPE_SERVER_STITCHED'
      | 'DAI_TYPE_SS_DISABLED'
      | 'DAI_TYPE_DISABLED_UNPLUGGED_CHANNEL';
    debugInfo?: IYoutubeApiInnertubeDaiDebugInfo;
    enableAdInsertionBeforeJoinForIosUnplugged?: boolean;
    enableDai?: boolean;
    enablePreroll?: boolean;
    enableServerStitchedDai?: boolean;
    gabTrimPlayerResponse?: boolean;
    iosEnableDaiForAirplay?: boolean;
    iosEnableDaiForWindowedLive?: boolean;
    iosUsePlayerPlaybackTimeline?: boolean;
    prefetchWindowSecs?: number;
    ssaEnabledPlayback?: boolean;
  };

  type IYoutubeApiInnertubeDaiDebugInfo = {
    isDisabledUnpluggedChannel?: boolean;
  };

  type IYoutubeApiInnertubeDashboardAdditionalContentRenderer = {
    trackingParams?: string;
    viewMoreEndpoint?: IYoutubeApiInnertubeCommand;
    viewMoreText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeDashboardAnalyticsItem = {
    channelId?: string;
    metric?: IYoutubeApiInnertubeAnalyticsKeyMetric;
  };

  type IYoutubeApiInnertubeDashboardBasicCardBody = {
    item?: IYoutubeApiInnertubeDashboardItem;
  };

  type IYoutubeApiInnertubeDashboardBasicHeaderRenderer = {
    subtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeDashboardBasicItem = {
    backgroundType?:
      | 'CARD_BACKGROUND_TYPE_UNKNOWN'
      | 'CARD_BACKGROUND_TYPE_DATA_STORIES_ATTENTION'
      | 'CARD_BACKGROUND_TYPE_DATA_STORIES_AUDIENCE'
      | 'CARD_BACKGROUND_TYPE_DATA_STORIES_GENERIC_STORY_INSIGHT'
      | 'CARD_BACKGROUND_TYPE_DATA_STORIES_GROWTH'
      | 'CARD_BACKGROUND_TYPE_DATA_STORIES_INSPIRATION_IDEA'
      | 'CARD_BACKGROUND_TYPE_DATA_STORIES_LIVE_STREAM'
      | 'CARD_BACKGROUND_TYPE_DATA_STORIES_MUSIC'
      | 'CARD_BACKGROUND_TYPE_DATA_STORIES_REVENUE'
      | 'CARD_BACKGROUND_TYPE_DATA_STORIES_SHORTS'
      | 'CARD_BACKGROUND_TYPE_DATA_STORIES_SUCCESS'
      | 'CARD_BACKGROUND_TYPE_DATA_STORIES_THUMBNAIL'
      | 'CARD_BACKGROUND_TYPE_DATA_STORIES_VIDEOS'
      | 'CARD_BACKGROUND_TYPE_DATA_STORIES_VIEWER_PLACEHOLDER';
    badgeData?: IYoutubeApiInnertubeDashboardCardBadgeData;
    buttonActions?: Array<IYoutubeApiInnertubeDashboardButtonAction>;
    content?: string;
    imageAction?: IYoutubeApiInnertubeDashboardImageAction;
    isDismissable?: boolean;
    overflowMenuButton?: IYoutubeApiInnertubeCardOverflowMenuButton;
    title?: string;
    triggerTimestamp?: IYoutubeApiInnertubeTimestamp;
  };

  type IYoutubeApiInnertubeDashboardButtonAction = {
    eventId?: string;
    text?: string;
    url?: string;
    veType?: number;
  };

  type IYoutubeApiInnertubeDashboardCard = {
    body?: IYoutubeApiInnertubeDashboardCardBody;
    id?: string;
  };

  type IYoutubeApiInnertubeDashboardCardBadgeData = { label?: string };

  type IYoutubeApiInnertubeDashboardCardBody = {
    basicCard?: IYoutubeApiInnertubeDashboardBasicCardBody;
    carouselCard?: IYoutubeApiInnertubeDashboardCarouselCardBody;
    listCard?: IYoutubeApiInnertubeDashboardListCardBody;
  };

  type IYoutubeApiInnertubeDashboardCardButtonActionItem = {
    buttonAction?: IYoutubeApiInnertubeDashboardButtonAction;
  };

  type IYoutubeApiInnertubeDashboardCardHeaderItem = {
    subtitle?: string;
    title?: string;
  };

  type IYoutubeApiInnertubeDashboardCarouselCardBody = {
    items?: Array<IYoutubeApiInnertubeDashboardItem>;
  };

  type IYoutubeApiInnertubeDashboardChannelEntity = {
    channel?: IYoutubeApiInnertubeCreatorChannelData;
    mask?: IYoutubeApiInnertubeCreatorChannelMask;
  };

  type IYoutubeApiInnertubeDashboardChannelFactsItem = {
    channelFactsData?: IYoutubeApiInnertubeAnalyticsDashboardItemData;
  };

  type IYoutubeApiInnertubeDashboardChannelNetworkItem = {
    canRequestUnlink?: boolean;
    contentOwnerDisplayName?: string;
    contentOwnerViewUrl?: string;
    isDisabled?: boolean;
    leaveRequestDueDateInSeconds?: string;
    linkedTimeInSeconds?: string;
    monetizationStatusAfterLeavingNetwork?:
      | 'CHANNEL_MONETIZATION_STATUS_UNKNOWN'
      | 'CHANNEL_MONETIZATION_STATUS_CAN_APPLY'
      | 'CHANNEL_MONETIZATION_STATUS_ACTIVE'
      | 'CHANNEL_MONETIZATION_STATUS_DISABLED'
      | 'CHANNEL_MONETIZATION_STATUS_INACTIVE_PENDING_ADSENSE'
      | 'CHANNEL_MONETIZATION_STATUS_INACTIVE_PENDING_ACTIVITY'
      | 'CHANNEL_MONETIZATION_STATUS_INACTIVE_PENDING_REVIEW'
      | 'CHANNEL_MONETIZATION_STATUS_INACTIVE_REJECTED'
      | 'CHANNEL_MONETIZATION_STATUS_INACTIVE_ADSENSE_CLOSED'
      | 'CHANNEL_MONETIZATION_STATUS_INACTIVE_SUSPENDED'
      | 'CHANNEL_MONETIZATION_STATUS_DISABLED_COUNTRY_INELIGIBLE';
  };

  type IYoutubeApiInnertubeDashboardChannelOverviewItem = {
    channelId?: string;
    metric?: IYoutubeApiInnertubeAnalyticsKeyMetric;
  };

  type IYoutubeApiInnertubeDashboardCmsChannelsItem = {
    communityStrikes?: number;
    copyrightStrikes?: number;
    invitationAcceptanceRate?: number;
    monetizationNotEnabled?: number;
    pendingInvites?: number;
    suspended?: number;
    unlinkRequests?: number;
  };

  type IYoutubeApiInnertubeDashboardCmsIssuesItem = {
    appealedClaims?: number;
    disputedClaims?: number;
    invalidReferences?: number;
    licenseStrategiesReplaced?: number;
    ownershipConflicts?: number;
    policiesIgnored?: number;
    potentialClaims?: number;
    potentialSyntheticVocals?: number;
    referenceOverlaps?: number;
    transferRequests?: number;
  };

  type IYoutubeApiInnertubeDashboardCommentEntity = {
    comment?: IYoutubeApiInnertubeStudioCommentData;
    mask?: IYoutubeApiInnertubeStudioCommentMask;
  };

  type IYoutubeApiInnertubeDashboardCommentsSnapshotItem = {
    authorChannelId?: string;
    channelId?: string;
    commentId?: string;
    pdgCommentChip?: IYoutubeApiInnertubeRenderer;
    playlistId?: string;
    postId?: string;
    sponsorsOnly?: boolean;
    superThanksOnly?: boolean;
    videoId?: string;
  };

  type IYoutubeApiInnertubeDashboardContentsSupportedRenderers = {
    actionableMessage?: IYoutubeApiInnertubeAnalyticsActionableMessageCardRenderer;
    analyticsItemRenderer?: IYoutubeApiInnertubeAnalyticsItemRenderer;
    channelSummaryRenderer?: IYoutubeApiInnertubeChannelSummaryRenderer;
    collapsibleChannelSummaryRenderer?: IYoutubeApiInnertubeCollapsibleChannelSummaryRenderer;
    commentGroupVideoDetailRenderer?: IYoutubeApiInnertubeCommentGroupVideoDetailRenderer;
    commentThreadRenderer?: IYoutubeApiInnertubeCommentThreadRenderer;
    elementRenderer?: IYoutubeApiInnertubeElementRenderer;
    error?: IYoutubeApiInnertubeAnalyticsErrorRenderer;
    messageRenderer?: IYoutubeApiInnertubeMessageRenderer;
    videoListEntryRenderer?: IYoutubeApiInnertubeVideoListEntryRenderer;
    videoSnapshotRenderer?: IYoutubeApiInnertubeVideoSnapshotRenderer;
  };

  type IYoutubeApiInnertubeDashboardCounterfactualItem = {};

  type IYoutubeApiInnertubeDashboardCreatorUnderstandingItem = {
    channelId?: string;
  };

  type IYoutubeApiInnertubeDashboardEmptyItem = {};

  type IYoutubeApiInnertubeDashboardEntities = {
    channels?: Array<IYoutubeApiInnertubeDashboardChannelEntity>;
    comments?: Array<IYoutubeApiInnertubeDashboardCommentEntity>;
    playlists?: Array<IYoutubeApiInnertubeDashboardPlaylistEntity>;
    posts?: Array<IYoutubeApiInnertubeDashboardPostEntity>;
    songs?: Array<IYoutubeApiInnertubeDashboardSongEntity>;
    videos?: Array<IYoutubeApiInnertubeDashboardVideoEntity>;
  };

  type IYoutubeApiInnertubeDashboardEntitySnapshotItem = {
    entitySnapshotCardData?: IYoutubeApiInnertubeEntitySnapshotCardData;
  };

  type IYoutubeApiInnertubeDashboardFooterSupportedRenderers = {
    dashboardAdditionalContentRenderer?: IYoutubeApiInnertubeDashboardAdditionalContentRenderer;
  };

  type IYoutubeApiInnertubeDashboardHeaderSupportedRenderers = {
    dashboardBasicHeaderRenderer?: IYoutubeApiInnertubeDashboardBasicHeaderRenderer;
  };

  type IYoutubeApiInnertubeDashboardHelpCenterIssuesItem = {
    currentIssues?: Array<
      IYoutubeApiInnertubeDashboardHelpCenterIssuesItemDetail
    >;
  };

  type IYoutubeApiInnertubeDashboardHelpCenterIssuesItemDetail = {
    title?: string;
    url?: string;
  };

  type IYoutubeApiInnertubeDashboardImageAction = {
    imageSize?:
      | 'CARD_IMAGE_SIZE_UNKNOWN'
      | 'CARD_IMAGE_SIZE_SMALL'
      | 'CARD_IMAGE_SIZE_LARGE';
    imageUrl?: string;
    url?: string;
  };

  type IYoutubeApiInnertubeDashboardImportantNotificationAction = {
    isDisabled?: boolean;
    processNetworkInvitation?: IYoutubeApiInnertubeProcessNetworkInvitationDialog;
    text?: string;
  };

  type IYoutubeApiInnertubeDashboardImportantNotificationItem = {
    buttonAction?: IYoutubeApiInnertubeDashboardImportantNotificationAction;
    content?: string;
    subtitle?: string;
    title?: string;
  };

  type IYoutubeApiInnertubeDashboardInboxItem = {
    buttonAction?: IYoutubeApiInnertubeDashboardButtonAction;
    content?: string;
    deliveryTime?: IYoutubeApiInnertubeTimestamp;
    impressionFlowLoggingCommand?: IYoutubeApiInnertubeLogFlowLoggingEventCommand;
    isDarkLaunchMessage?: boolean;
    notificationAttributionTag?: string;
    onClickFlowLoggingCommand?: IYoutubeApiInnertubeLogFlowLoggingEventCommand;
    title?: string;
  };

  type IYoutubeApiInnertubeDashboardItem = {
    analyticsItem?: IYoutubeApiInnertubeDashboardAnalyticsItem;
    basicItem?: IYoutubeApiInnertubeDashboardBasicItem;
    basicItemLargeImage?: IYoutubeApiInnertubeDashboardBasicItem;
    buttonAction?: IYoutubeApiInnertubeDashboardCardButtonActionItem;
    cardHeader?: IYoutubeApiInnertubeDashboardCardHeaderItem;
    channelFactsErrorItem?: IYoutubeApiInnertubeDashboardEmptyItem;
    channelFactsItem?: IYoutubeApiInnertubeDashboardChannelFactsItem;
    channelFactsLoadingItem?: IYoutubeApiInnertubeDashboardEmptyItem;
    channelNetworkItem?: IYoutubeApiInnertubeDashboardChannelNetworkItem;
    channelOverviewItem?: IYoutubeApiInnertubeDashboardChannelOverviewItem;
    cmsChannelsItem?: IYoutubeApiInnertubeDashboardCmsChannelsItem;
    cmsIssuesItem?: IYoutubeApiInnertubeDashboardCmsIssuesItem;
    commentsSnapshotErrorItem?: IYoutubeApiInnertubeDashboardEmptyItem;
    commentsSnapshotItem?: IYoutubeApiInnertubeDashboardCommentsSnapshotItem;
    commentsSnapshotLoadingItem?: IYoutubeApiInnertubeDashboardEmptyItem;
    counterfactualItem?: IYoutubeApiInnertubeDashboardCounterfactualItem;
    creatorRecognitionItem?: IYoutubeApiInnertubeDashboardBasicItem;
    creatorUnderstandingItem?: IYoutubeApiInnertubeDashboardCreatorUnderstandingItem;
    emptyInboxItem?: IYoutubeApiInnertubeDashboardEmptyItem;
    entitySnapshotItem?: IYoutubeApiInnertubeDashboardEntitySnapshotItem;
    helpCenterIssuesItem?: IYoutubeApiInnertubeDashboardHelpCenterIssuesItem;
    id?: string;
    importantNotificationItem?: IYoutubeApiInnertubeDashboardImportantNotificationItem;
    inboxItem?: IYoutubeApiInnertubeDashboardInboxItem;
    interactionRecordingParams?: IYoutubeApiInnertubeInteractionRecordingParams;
    legacyVideoSnapshotItem?: IYoutubeApiInnertubeLegacyVideoSnapshotItem;
    newsItem?: IYoutubeApiInnertubeDashboardBasicItem;
    postCtaItem?: IYoutubeApiInnertubeDashboardEmptyItem;
    postCustomizedCtaItem?: IYoutubeApiInnertubeDashboardPostCTAItem;
    postSnapshotCreateItem?: IYoutubeApiInnertubeDashboardBasicItem;
    postSnapshotItem?: IYoutubeApiInnertubeDashboardPostSnapshotItem;
    postStatsItem?: IYoutubeApiInnertubeDashboardPostStatsItem;
    recentActivityItem?: IYoutubeApiInnertubeDashboardRecentActivityItem;
    recentVideoItem?: IYoutubeApiInnertubeDashboardRecentVideoItem;
    shoppingAnalyticsItem?: IYoutubeApiInnertubeDashboardShoppingAnalyticsItem;
    shoppingLoadingItem?: IYoutubeApiInnertubeDashboardEmptyItem;
    shoppingMerchantEventsItem?: IYoutubeApiInnertubeDashboardShoppingMerchantEventsItem;
    shoppingProductAnalyticsItem?: IYoutubeApiInnertubeDashboardShoppingProductAnalyticsItem;
    strikesItem?: IYoutubeApiInnertubeDashboardStrikesItem;
    videoSnapshotErrorItem?: IYoutubeApiInnertubeDashboardVideoSnapshotErrorItem;
    videoSnapshotItem?: IYoutubeApiInnertubeDashboardVideoSnapshotItem;
    videoSnapshotLoadingItem?: IYoutubeApiInnertubeDashboardEmptyItem;
  };

  type IYoutubeApiInnertubeDashboardListCardBody = {
    items?: Array<IYoutubeApiInnertubeDashboardItem>;
  };

  type IYoutubeApiInnertubeDashboardPlaylistEntity = {
    mask?: IYoutubeApiInnertubeCreatorPlaylistMask;
    playlist?: IYoutubeApiInnertubeCreatorPlaylistData;
  };

  type IYoutubeApiInnertubeDashboardPostCTAItem = {
    headerType?:
      | 'POST_CTA_ITEM_HEADER_TYPE_UNKNOWN'
      | 'POST_CTA_ITEM_HEADER_TYPE_ENGAGEMENT';
  };

  type IYoutubeApiInnertubeDashboardPostEntity = {
    post?: IYoutubeApiInnertubeCreatorPostData;
  };

  type IYoutubeApiInnertubeDashboardPostSnapshotItem = {
    postSnapshot?: IYoutubeApiInnertubePostSnapshot;
  };

  type IYoutubeApiInnertubeDashboardPostStatsItem = {
    postStats?: Array<IYoutubeApiInnertubeDashboardPostStatsItemKVPair>;
  };

  type IYoutubeApiInnertubeDashboardPostStatsItemKVPair = {
    key?:
      | 'POST_STATS_TYPE_UNKNOWN'
      | 'POST_STATS_TYPE_LIKE'
      | 'POST_STATS_TYPE_COMMENT'
      | 'POST_STATS_TYPE_VOTE'
      | 'POST_STATS_TYPE_ANSWER';
    value?: number;
  };

  type IYoutubeApiInnertubeDashboardRecentActivityItem = {
    recentSponsors?: Array<IYoutubeApiInnertubeSponsorshipsSponsorsDataSponsor>;
    subscriberChannelIds?: Array<string>;
    timePeriod?:
      | 'SUBSCRIBER_HIGHLIGHTS_TIME_PERIOD_UNKNOWN'
      | 'SUBSCRIBER_HIGHLIGHTS_TIME_PERIOD_LAST_28_DAYS'
      | 'SUBSCRIBER_HIGHLIGHTS_TIME_PERIOD_LAST_90_DAYS'
      | 'SUBSCRIBER_HIGHLIGHTS_TIME_PERIOD_LIFETIME';
  };

  type IYoutubeApiInnertubeDashboardRecentVideoItem = { videoId?: string };

  type IYoutubeApiInnertubeDashboardSharedEntity = {
    key?: string;
    translations?: IYoutubeElementsComponentsDashboardTranslations;
  };

  type IYoutubeApiInnertubeDashboardShoppingAnalyticsItem = {
    affiliateEarnings?: string;
    affiliateOrders?: string;
    firstPartyClicks?: string;
    firstPartyOrders?: string;
    firstPartyTotalSales?: string;
  };

  type IYoutubeApiInnertubeDashboardShoppingMerchantEventsItem = {
    merchantEvents?: Array<IYoutubeApiInnertubeShoppingMerchantEvent>;
    title?: string;
  };

  type IYoutubeApiInnertubeDashboardShoppingProductAnalyticsItem = {
    products?: Array<IYoutubeApiInnertubeShoppingProduct>;
    secondaryTitle?: string;
    title?: string;
  };

  type IYoutubeApiInnertubeDashboardSongEntity = {
    mask?: IYoutubeApiInnertubeSongMask;
    song?: IYoutubeApiInnertubeSongData;
  };

  type IYoutubeApiInnertubeDashboardStrikesItem = {
    specialBadge?:
      | 'SPECIAL_STRIKES_BADGE_UNKNOWN'
      | 'SPECIAL_STRIKES_BADGE_WARNING';
    strikesCount?: number;
    strikesType?:
      | 'STRIKES_TYPE_UNKNOWN'
      | 'STRIKES_TYPE_COPYRIGHT'
      | 'STRIKES_TYPE_COMMUNITY';
  };

  type IYoutubeApiInnertubeDashboardVideoEntity = {
    mask?: IYoutubeApiInnertubeCreatorVideoMask;
    video?: IYoutubeApiInnertubeCreatorVideoData;
  };

  type IYoutubeApiInnertubeDashboardVideoSnapshotErrorItem = {};

  type IYoutubeApiInnertubeDashboardVideoSnapshotItem = {
    videoSnapshotData?: IYoutubeApiInnertubeAnalyticsDashboardItemData;
  };

  type IYoutubeApiInnertubeDashboardWidgetRenderer = {
    contents?: Array<IYoutubeApiInnertubeDashboardContentsSupportedRenderers>;
    footer?: IYoutubeApiInnertubeDashboardFooterSupportedRenderers;
    header?: IYoutubeApiInnertubeDashboardHeaderSupportedRenderers;
  };

  type IYoutubeApiInnertubeDataPlanCpidRequested = {
    dualSim?: boolean;
    endpointUri?: string;
    errorCause?: number;
    failReason?:
      | 'DATA_PLAN_CPID_REQUEST_FAIL_REASON_UNKNOWN'
      | 'DATA_PLAN_CPID_REQUEST_FAIL_REASON_INVALID_RESPONSE'
      | 'DATA_PLAN_CPID_REQUEST_FAIL_REASON_HTTP_EXCEPTION'
      | 'DATA_PLAN_CPID_REQUEST_FAIL_REASON_IO_EXCEPTION'
      | 'DATA_PLAN_CPID_REQUEST_FAIL_REASON_TIMEOUT'
      | 'DATA_PLAN_CPID_REQUEST_FAIL_REASON_NONE';
    finishReason?:
      | 'DATA_PLAN_CPID_REQUEST_FINISH_REASON_UNKNOWN'
      | 'DATA_PLAN_CPID_REQUEST_FINISH_REASON_SUCCESS'
      | 'DATA_PLAN_CPID_REQUEST_FINISH_REASON_FAILED'
      | 'DATA_PLAN_CPID_REQUEST_FINISH_REASON_CANCELLED';
    gtafCarrierId?: number;
    httpStatusCode?: number;
    mcc?: number;
    mnc?: number;
    retryCount?: number;
    timeToResponseCompletedMs?: number;
    ttlSeconds?: number;
  };

  type IYoutubeApiInnertubeDataPlanUpsellEvent = {
    bonusMbytes?: number;
    eventType?:
      | 'DATA_PLAN_UPSELL_EVENT_TYPE_UNSPECIFIED'
      | 'DATA_PLAN_UPSELL_EVENT_TYPE_CARRIER_ID_DETECTION'
      | 'DATA_PLAN_UPSELL_EVENT_TYPE_EXHAUSTION_CONFIRMED'
      | 'DATA_PLAN_UPSELL_EVENT_TYPE_WEBVIEW_SHOWN'
      | 'DATA_PLAN_UPSELL_EVENT_TYPE_DATA_REGAINED'
      | 'DATA_PLAN_UPSELL_EVENT_TYPE_PROBE'
      | 'DATA_PLAN_UPSELL_EVENT_TYPE_PANIC'
      | 'DATA_PLAN_UPSELL_EVENT_TYPE_ERROR'
      | 'DATA_PLAN_UPSELL_EVENT_TYPE_BAD_RESPONSE'
      | 'DATA_PLAN_UPSELL_EVENT_TYPE_DETECTOR_ACTIVE';
    hasTelephony?: boolean;
    networkOperator?: string;
    offerType?:
      | 'DATA_PLAN_UPSELL_OFFER_TYPE_UNSPECIFIED'
      | 'DATA_PLAN_UPSELL_OFFER_TYPE_BONUS'
      | 'DATA_PLAN_UPSELL_OFFER_TYPE_LOAN'
      | 'DATA_PLAN_UPSELL_OFFER_TYPE_DATA';
    sdk?: number;
    simCarrierId?: number;
    simOperator?: string;
  };

  type IYoutubeApiInnertubeDataPushBuild = {
    accessType?:
      | 'ACCESS_TYPE_UNKNOWN'
      | 'ACCESS_TYPE_EMBEDDED'
      | 'ACCESS_TYPE_COLD'
      | 'ACCESS_TYPE_HOT';
    buildId?: string;
    clientExperimentId?: number;
  };

  type IYoutubeApiInnertubeDataPushClientEvent = {
    errorCode?: number;
    fileGroupName?: string;
    fileName?: string;
    mddType?: number;
    serializedMddIcingLogData?: string;
    type?:
      | 'DATA_PUSH_CLIENT_EVENT_TYPE_UNKNOWN'
      | 'DATA_PUSH_CLIENT_EVENT_TYPE_EMBEDDED_FILE_GROUP_INIT_FAILED'
      | 'DATA_PUSH_CLIENT_EVENT_TYPE_FILE_GROUP_NOT_FOUND'
      | 'DATA_PUSH_CLIENT_EVENT_TYPE_FILE_NOT_FOUND'
      | 'DATA_PUSH_CLIENT_EVENT_TYPE_FILE_READ_BYTES_FAILED'
      | 'DATA_PUSH_CLIENT_EVENT_TYPE_ADD_FILE_GROUP_FAILED'
      | 'DATA_PUSH_CLIENT_EVENT_TYPE_MANIFEST_INIT_FAILED'
      | 'DATA_PUSH_CLIENT_EVENT_TYPE_FILE_GROUP_VALIDATION_FAILED'
      | 'DATA_PUSH_CLIENT_EVENT_TYPE_BLOCKS_CONTAINER_MANIFEST_PARSE_FAILED'
      | 'DATA_PUSH_CLIENT_EVENT_TYPE_BLOCKS_RESOURCE_ENSURE_LOADED_FAILED'
      | 'DATA_PUSH_CLIENT_EVENT_TYPE_BLOCKS_CONTAINER_CREATION_FAILED'
      | 'DATA_PUSH_CLIENT_EVENT_TYPE_EMBEDDED_BUILD_ID_INIT_FAILED'
      | 'DATA_PUSH_CLIENT_EVENT_TYPE_REPORT_VERSION_UNHANDLED_FILE_TYPE'
      | 'DATA_PUSH_CLIENT_EVENT_TYPE_BLOCKS_CONTAINER_VERSION_NOT_FOUND';
  };

  type IYoutubeApiInnertubeDataPushHotConfig = {
    fallbackToEmbedded?: boolean;
    manifestConfig?: Array<IMdiDownloadManifestConfig>;
  };

  type IYoutubeApiInnertubeDataSaverConfig = {
    applyPacingForAllTraffic?: boolean;
    averageBitrateCap?: IYoutubeApiInnertubeAverageBitrateCap;
    bitrateCappedConnectionTypes?: Array<
      | 'MOBILE_CONNECTION_TYPE_UNKNOWN'
      | 'MOBILE_CONNECTION_TYPE_OTHER'
      | 'MOBILE_CONNECTION_TYPE_OFFLINE'
      | 'MOBILE_CONNECTION_TYPE_WIFI'
      | 'MOBILE_CONNECTION_TYPE_CELLULAR_2G'
      | 'MOBILE_CONNECTION_TYPE_CELLULAR_3G'
      | 'MOBILE_CONNECTION_TYPE_CELLULAR_4G'
      | 'MOBILE_CONNECTION_TYPE_CELLULAR_UNKNOWN'
      | 'MOBILE_CONNECTION_TYPE_DISCO'
      | 'MOBILE_CONNECTION_TYPE_CELLULAR_5G'
      | 'MOBILE_CONNECTION_TYPE_WIFI_METERED'
      | 'MOBILE_CONNECTION_TYPE_CELLULAR_5G_SA'
      | 'MOBILE_CONNECTION_TYPE_CELLULAR_5G_NSA'
    >;
    enableDataPlanLogging?: boolean;
    enableManualFormatPacing?: boolean;
    simpleBitrateCap?: string;
    useA1Subdomain?: boolean;
  };

  type IYoutubeApiInnertubeDataSavingVideoQualityEntity = {
    key?: string;
    stickyVideoQualityFixedResolution?: number;
    stickyVideoQualitySetting?:
      | 'VIDEO_QUALITY_SETTING_UNKNOWN'
      | 'VIDEO_QUALITY_SETTING_HIGHER_QUALITY'
      | 'VIDEO_QUALITY_SETTING_DATA_SAVER'
      | 'VIDEO_QUALITY_SETTING_ADVANCED_MENU';
  };

  type IYoutubeApiInnertubeDataStoryCardConfig = {
    artistRecapTypes?: Array<
      | 'ANALYTICS_ARTIST_RECAP_TYPE_UNSPECIFIED'
      | 'ANALYTICS_ARTIST_RECAP_TYPE_YEARLY_2023'
      | 'ANALYTICS_ARTIST_RECAP_TYPE_YEARLY_2024'
    >;
    contentInspirationDataStoryExperimentType?:
      | 'ANALYTICS_CONTENT_INSPIRATION_DATA_STORY_EXPERIMENT_TYPE_UNKNOWN'
      | 'ANALYTICS_CONTENT_INSPIRATION_DATA_STORY_EXPERIMENT_TYPE_10K'
      | 'ANALYTICS_CONTENT_INSPIRATION_DATA_STORY_EXPERIMENT_TYPE_GENERAL';
    dataStoryTypes?: Array<
      | 'CATALYST_ANALYSIS_TYPE_UNKNOWN'
      | 'CATALYST_ANALYSIS_TYPE_RECENT_VIDEO_PERFORMANCE'
      | 'CATALYST_ANALYSIS_TYPE_CHANNEL_SUBS'
      | 'CATALYST_ANALYSIS_TYPE_CHANNEL_FLUCTUATIONS'
      | 'CATALYST_ANALYSIS_TYPE_CHANNEL_LAST_WEEK_PERFORMANCE'
      | 'CATALYST_ANALYSIS_TYPE_CHANNEL_CURRENT_WEEK_PERFORMANCE'
      | 'CATALYST_ANALYSIS_TYPE_CHANNEL_MONTH_PERFORMANCE'
      | 'CATALYST_ANALYSIS_TYPE_CHANNEL_SUMMARY_BANNER'
      | 'CATALYST_ANALYSIS_TYPE_CHANNEL_REVENUE'
      | 'CATALYST_ANALYSIS_TYPE_CHANNEL_FLUCTUATIONS_DECLINE'
      | 'CATALYST_ANALYSIS_TYPE_VIDEO_OVERVIEW'
      | 'CATALYST_ANALYSIS_TYPE_CHANNEL_OVERVIEW'
      | 'CATALYST_ANALYSIS_TYPE_ARTIST_OVERVIEW'
      | 'CATALYST_ANALYSIS_TYPE_CHANNEL_NEW_RETURNING'
      | 'CATALYST_ANALYSIS_TYPE_ARTIST_NEW_SONG_HEADLINE'
      | 'CATALYST_ANALYSIS_TYPE_LOW_RETURNING_VIEWERS_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_RECOMMENDATIONS_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_RECENT_SONG_PERFORMANCE'
      | 'CATALYST_ANALYSIS_TYPE_THUMBNAILS_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_WEEKLY_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_POSTS_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_MONTHLY_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_OTHER_FORMATS_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_AUDIENCE_WATCHES_LONGFORM_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_TOP_SONG_IN_SHORTS_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_ARTIST_YEARLY_RECAP_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_UPLOAD_FREQUENCY_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_MEMBERSHIP_RECOMMENDATION_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_NEW_RETURNING_VIEWERS_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_CONTENT_INSPIRATION_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_TRAFFIC_SOURCES_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_VIDEO_RECAP_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_MAIN_APP_WEEKLY_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_ARTIST_TOP_CHART_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_ARTIST_POSTS_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_XRAY_VIDEO_RECAP_DATA_STORY'
    >;
    supportsLazyLoading?: boolean;
  };

  type IYoutubeApiInnertubeDataStoryCardData = {
    dataStories?: Array<IYoutubeApiInnertubeDataStoryCardDataDataStory>;
  };

  type IYoutubeApiInnertubeDataStoryCardDataArtistRecapData = {
    artistRecapType?:
      | 'ANALYTICS_ARTIST_RECAP_TYPE_UNSPECIFIED'
      | 'ANALYTICS_ARTIST_RECAP_TYPE_YEARLY_2023'
      | 'ANALYTICS_ARTIST_RECAP_TYPE_YEARLY_2024';
    bestDay?: IYoutubeApiInnertubeDataStoryCardDataArtistRecapDataBestDay;
    bestMonth?: IYoutubeApiInnertubeDataStoryCardDataArtistRecapDataBestMonth;
    bestNewSong?: IYoutubeApiInnertubeDataStoryCardDataArtistRecapDataBestSong;
    bestOverallSong?: IYoutubeApiInnertubeDataStoryCardDataArtistRecapDataBestSong;
    countryCount?: number;
    mostGrowthCountries?: Array<string>;
    shortsExternalVideoIds?: Array<string>;
    shortsPublished?: string;
    shortsViews?: string;
    totalViews?: string;
    totalViewsPreviousYear?: string;
    totalWatchTimeMsec?: string;
  };

  type IYoutubeApiInnertubeDataStoryCardDataArtistRecapDataBestDay = {
    dayOfMonth?: number;
    oneBasedMonthIndex?: number;
    views?: string;
  };

  type IYoutubeApiInnertubeDataStoryCardDataArtistRecapDataBestMonth = {
    oneBasedMonthIndex?: number;
    uniqueViewers?: string;
    views?: string;
  };

  type IYoutubeApiInnertubeDataStoryCardDataArtistRecapDataBestSong = {
    songBassCompactKey?: string;
    views?: string;
  };

  type IYoutubeApiInnertubeDataStoryCardDataArtistTopChartData = {
    additionalCountryRanks?: Array<
      IYoutubeApiInnertubeDataStoryCardDataArtistTopChartDataAdditionalCountryRank
    >;
    artistBassCompactKey?: string;
    artistId?: string;
    bestDisplayVideoId?: string;
    chartInclusiveEndDateId?: number;
    chartPeriodType?:
      | 'CHART_PERIOD_TYPE_UNKNOWN'
      | 'CHART_PERIOD_TYPE_DAILY'
      | 'CHART_PERIOD_TYPE_WEEKLY';
    chartType?:
      | 'TOP_CHART_TYPE_UNSPECIFIED'
      | 'TOP_CHART_TYPE_TOP_VIDEOS_BY_VIEWS'
      | 'TOP_CHART_TYPE_TOP_SONGS_BY_VIEWS'
      | 'TOP_CHART_TYPE_TOP_ARTISTS_BY_VIEWS'
      | 'TOP_CHART_TYPE_TOP_SHORTS_SONGS_BY_USAGE';
    chartableSongClusterId?: string;
    countryCode?: string;
    externalVideoId?: string;
    oacChannelId?: string;
    periodsOnChart?: number;
    previousRank?: number;
    rank?: number;
    relatedSongBassCompactKey?: string;
    songBassCompactKey?: string;
  };

  type IYoutubeApiInnertubeDataStoryCardDataArtistTopChartDataAdditionalCountryRank = {
    countryCode?: string;
    rank?: number;
  };

  type IYoutubeApiInnertubeDataStoryCardDataAudienceWatchesLongformData = {
    educationalVideoId?: string;
    overlappingChannelIds?: Array<string>;
    overlappingLiveId?: string;
    overlappingVodId?: string;
    quizData?: IYoutubeApiInnertubeDataStoryCardDataQuizData;
    uniqueViewers?: string;
  };

  type IYoutubeApiInnertubeDataStoryCardDataContentInspirationData = {
    channelOverlapData?: IYoutubeApiInnertubeDataStoryCardDataContentInspirationDataChannelOverlapData;
    popularSearchTopics?: Array<
      IYoutubeApiInnertubeDataStoryCardDataContentInspirationDataPopularSearchTopicsData
    >;
    unansweredComments?: Array<
      IYoutubeApiInnertubeDataStoryCardDataContentInspirationDataUnansweredCommentsData
    >;
    uniqueViewersData?: IYoutubeApiInnertubeDataStoryCardDataContentInspirationDataUniqueViewersData;
    videoOverlapData?: IYoutubeApiInnertubeDataStoryCardDataContentInspirationDataVideoOverlapData;
  };

  type IYoutubeApiInnertubeDataStoryCardDataContentInspirationDataChannelOverlapData = {
    overlapChannelIds?: Array<string>;
  };

  type IYoutubeApiInnertubeDataStoryCardDataContentInspirationDataPopularSearchTopicsData = {
    relatedVideoId?: string;
    topic?: string;
  };

  type IYoutubeApiInnertubeDataStoryCardDataContentInspirationDataUnansweredCommentsData = {
    author?: string;
    commentText?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeDataStoryCardDataContentInspirationDataUniqueViewersData = {
    subscriberChannelIds?: Array<string>;
    uniqueViewers?: string;
  };

  type IYoutubeApiInnertubeDataStoryCardDataContentInspirationDataVideoOverlapData = {
    overlapVideoIds?: Array<string>;
  };

  type IYoutubeApiInnertubeDataStoryCardDataContentReflectionData = {
    type?:
      | 'ANALYTICS_UPLOAD_FREQUENCY_CONTENT_REFLECTION_TYPE_UNKNOWN'
      | 'ANALYTICS_UPLOAD_FREQUENCY_CONTENT_REFLECTION_TYPE_EVERGREEN'
      | 'ANALYTICS_UPLOAD_FREQUENCY_CONTENT_REFLECTION_TYPE_CORE'
      | 'ANALYTICS_UPLOAD_FREQUENCY_CONTENT_REFLECTION_TYPE_RECENT';
    videoIds?: Array<string>;
  };

  type IYoutubeApiInnertubeDataStoryCardDataCreatorActivityData = {
    featuredPostId?: string;
    featuredVideoId?: string;
    numLive?: string;
    numPosts?: string;
    numShorts?: string;
    numStories?: string;
    numVideos?: string;
    twoFeaturedShorts?: IYoutubeApiInnertubeDataStoryCardDataCreatorActivityDataTwoShorts;
  };

  type IYoutubeApiInnertubeDataStoryCardDataCreatorActivityDataTwoShorts = {
    videoId1?: string;
    videoId2?: string;
  };

  type IYoutubeApiInnertubeDataStoryCardDataDataStory = {
    artistRecapData?: IYoutubeApiInnertubeDataStoryCardDataArtistRecapData;
    artistTopChartData?: IYoutubeApiInnertubeDataStoryCardDataArtistTopChartData;
    audienceWatchesLongformData?: IYoutubeApiInnertubeDataStoryCardDataAudienceWatchesLongformData;
    contentInspirationData?: IYoutubeApiInnertubeDataStoryCardDataContentInspirationData;
    debugData?: IYoutubeApiInnertubeDataStoryCardDataDataStoryDebugData;
    isFailed?: boolean;
    loadLazily?: boolean;
    lowReturningViewersData?: IYoutubeApiInnertubeDataStoryCardDataLowReturningViewersData;
    mainAppWeeklyData?: IYoutubeApiInnertubeDataStoryCardDataMainAppWeeklyData;
    membershipRecommendationData?: IYoutubeApiInnertubeDataStoryCardDataMembershipRecommendationData;
    monthlyData?: IYoutubeApiInnertubeDataStoryCardDataMonthlyData;
    newReturningViewersData?: IYoutubeApiInnertubeDataStoryCardDataNewReturningViewersData;
    otherFormatsData?: IYoutubeApiInnertubeDataStoryCardDataOtherFormatsData;
    postsData?: IYoutubeApiInnertubeDataStoryCardDataPostsData;
    readState?: 'READ_STATE_UNKNOWN' | 'READ_STATE_READ' | 'READ_STATE_UNREAD';
    recommendationsData?: IYoutubeApiInnertubeDataStoryCardDataRecommendationsData;
    thumbnailsData?: IYoutubeApiInnertubeDataStoryCardDataThumbnailsData;
    topSongInShortsData?: IYoutubeApiInnertubeDataStoryCardDataTopSongInShortsData;
    trafficSourcesData?: IYoutubeApiInnertubeDataStoryCardDataTrafficSourcesData;
    uploadFrequencyData?: IYoutubeApiInnertubeDataStoryCardDataUploadFrequencyData;
    variant?: IYoutubeApiInnertubeAnalysisVariant;
    videoRecapData?: IYoutubeApiInnertubeDataStoryCardDataVideoRecapData;
    weeklyData?: IYoutubeApiInnertubeDataStoryCardDataWeeklyData;
    xrayVideoRecapData?: IYoutubeApiInnertubeDataStoryCardDataXRayVideoRecapData;
  };

  type IYoutubeApiInnertubeDataStoryCardDataDataStoryDebugData = {
    errorMessage?: string;
  };

  type IYoutubeApiInnertubeDataStoryCardDataDiscoveryData = {
    topSearchTermsData?: IYoutubeApiInnertubeDataStoryCardDataDiscoveryDataTopSearchTermsData;
    topTrafficSourcesData?: IYoutubeApiInnertubeDataStoryCardDataDiscoveryDataTopTrafficSourcesData;
  };

  type IYoutubeApiInnertubeDataStoryCardDataDiscoveryDataTopSearchTermsData = {
    searchTerm?: Array<string>;
  };

  type IYoutubeApiInnertubeDataStoryCardDataDiscoveryDataTopTrafficSourcesData = {
    trafficSources?: Array<string>;
  };

  type IYoutubeApiInnertubeDataStoryCardDataLifetimeBasedHighlightData = {
    bestPeriodOfCurrentYear?: IYoutubeApiInnertubeDataStoryCardDataLifetimeBasedHighlightDataBestPeriodOfCurrentYear;
    bestPeriodOfLast12Months?: IYoutubeApiInnertubeDataStoryCardDataLifetimeBasedHighlightDataBestPeriodOfLast12Months;
    consecutiveImprovingPeriods?: IYoutubeApiInnertubeDataStoryCardDataLifetimeBasedHighlightDataConsecutiveImprovingPeriods;
    granularity?:
      | 'ANALYTICS_DATA_STORY_HIGHLIGHT_GRANULARITY_UNKNOWN'
      | 'ANALYTICS_DATA_STORY_HIGHLIGHT_GRANULARITY_WEEK_MONDAY'
      | 'ANALYTICS_DATA_STORY_HIGHLIGHT_GRANULARITY_MONTH';
    highestValueLastPeriod?: IYoutubeApiInnertubeDataStoryCardDataLifetimeBasedHighlightDataHighestValueLastPeriod;
    milestonePassedLastPeriod?: IYoutubeApiInnertubeDataStoryCardDataLifetimeBasedHighlightDataMilestonePassedLastPeriod;
  };

  type IYoutubeApiInnertubeDataStoryCardDataLifetimeBasedHighlightDataBestPeriodOfCurrentYear = {
    lastPeriodValue?: string;
    metric?:
      | 'ANALYTICS_DATA_STORY_HIGHLIGHT_METRICS_UNKNOWN'
      | 'ANALYTICS_DATA_STORY_HIGHLIGHT_METRICS_VIEWS'
      | 'ANALYTICS_DATA_STORY_HIGHLIGHT_METRICS_SUBSCRIBERS'
      | 'ANALYTICS_DATA_STORY_HIGHLIGHT_METRICS_VIDEOS_PUBLISHED'
      | 'ANALYTICS_DATA_STORY_HIGHLIGHT_METRICS_LIKES'
      | 'ANALYTICS_DATA_STORY_HIGHLIGHT_METRICS_MEMBERSHIPS'
      | 'ANALYTICS_DATA_STORY_HIGHLIGHT_METRICS_AVERAGE_WATCH_TIME'
      | 'ANALYTICS_DATA_STORY_HIGHLIGHT_METRICS_COMMENTS';
  };

  type IYoutubeApiInnertubeDataStoryCardDataLifetimeBasedHighlightDataBestPeriodOfLast12Months = {
    lastPeriodValue?: string;
    metric?:
      | 'ANALYTICS_DATA_STORY_HIGHLIGHT_METRICS_UNKNOWN'
      | 'ANALYTICS_DATA_STORY_HIGHLIGHT_METRICS_VIEWS'
      | 'ANALYTICS_DATA_STORY_HIGHLIGHT_METRICS_SUBSCRIBERS'
      | 'ANALYTICS_DATA_STORY_HIGHLIGHT_METRICS_VIDEOS_PUBLISHED'
      | 'ANALYTICS_DATA_STORY_HIGHLIGHT_METRICS_LIKES'
      | 'ANALYTICS_DATA_STORY_HIGHLIGHT_METRICS_MEMBERSHIPS'
      | 'ANALYTICS_DATA_STORY_HIGHLIGHT_METRICS_AVERAGE_WATCH_TIME'
      | 'ANALYTICS_DATA_STORY_HIGHLIGHT_METRICS_COMMENTS';
  };

  type IYoutubeApiInnertubeDataStoryCardDataLifetimeBasedHighlightDataConsecutiveImprovingPeriods = {
    improvingPeriods?: string;
    metric?:
      | 'ANALYTICS_DATA_STORY_HIGHLIGHT_METRICS_UNKNOWN'
      | 'ANALYTICS_DATA_STORY_HIGHLIGHT_METRICS_VIEWS'
      | 'ANALYTICS_DATA_STORY_HIGHLIGHT_METRICS_SUBSCRIBERS'
      | 'ANALYTICS_DATA_STORY_HIGHLIGHT_METRICS_VIDEOS_PUBLISHED'
      | 'ANALYTICS_DATA_STORY_HIGHLIGHT_METRICS_LIKES'
      | 'ANALYTICS_DATA_STORY_HIGHLIGHT_METRICS_MEMBERSHIPS'
      | 'ANALYTICS_DATA_STORY_HIGHLIGHT_METRICS_AVERAGE_WATCH_TIME'
      | 'ANALYTICS_DATA_STORY_HIGHLIGHT_METRICS_COMMENTS';
    periodMetrics?: Array<
      IYoutubeApiInnertubeDataStoryCardDataLifetimeBasedHighlightDataConsecutiveImprovingPeriodsPeriodMetric
    >;
  };

  type IYoutubeApiInnertubeDataStoryCardDataLifetimeBasedHighlightDataConsecutiveImprovingPeriodsPeriodMetric = {
    inclusiveStartDateId?: number;
    metricValue?: string;
  };

  type IYoutubeApiInnertubeDataStoryCardDataLifetimeBasedHighlightDataHighestValueLastPeriod = {
    lastPeriodValue?: string;
    metric?:
      | 'ANALYTICS_DATA_STORY_HIGHLIGHT_METRICS_UNKNOWN'
      | 'ANALYTICS_DATA_STORY_HIGHLIGHT_METRICS_VIEWS'
      | 'ANALYTICS_DATA_STORY_HIGHLIGHT_METRICS_SUBSCRIBERS'
      | 'ANALYTICS_DATA_STORY_HIGHLIGHT_METRICS_VIDEOS_PUBLISHED'
      | 'ANALYTICS_DATA_STORY_HIGHLIGHT_METRICS_LIKES'
      | 'ANALYTICS_DATA_STORY_HIGHLIGHT_METRICS_MEMBERSHIPS'
      | 'ANALYTICS_DATA_STORY_HIGHLIGHT_METRICS_AVERAGE_WATCH_TIME'
      | 'ANALYTICS_DATA_STORY_HIGHLIGHT_METRICS_COMMENTS';
  };

  type IYoutubeApiInnertubeDataStoryCardDataLifetimeBasedHighlightDataMilestonePassedLastPeriod = {
    metric?:
      | 'ANALYTICS_DATA_STORY_HIGHLIGHT_METRICS_UNKNOWN'
      | 'ANALYTICS_DATA_STORY_HIGHLIGHT_METRICS_VIEWS'
      | 'ANALYTICS_DATA_STORY_HIGHLIGHT_METRICS_SUBSCRIBERS'
      | 'ANALYTICS_DATA_STORY_HIGHLIGHT_METRICS_VIDEOS_PUBLISHED'
      | 'ANALYTICS_DATA_STORY_HIGHLIGHT_METRICS_LIKES'
      | 'ANALYTICS_DATA_STORY_HIGHLIGHT_METRICS_MEMBERSHIPS'
      | 'ANALYTICS_DATA_STORY_HIGHLIGHT_METRICS_AVERAGE_WATCH_TIME'
      | 'ANALYTICS_DATA_STORY_HIGHLIGHT_METRICS_COMMENTS';
    milestone?: string;
    totalValueByLastPeriod?: string;
  };

  type IYoutubeApiInnertubeDataStoryCardDataLowReturningViewersData = {
    educationalExternalVideoId?: string;
    externalVideoIds?: Array<string>;
    newViewerFractionLast90Days?: number;
    newViewersLast90Days?: string;
  };

  type IYoutubeApiInnertubeDataStoryCardDataMainAppWeeklyData = {
    channelLevelHighlightsData?: IYoutubeApiInnertubeDataStoryCardDataMainAppWeeklyDataChannelLevelHighlightsData;
    creatorActivityData?: IYoutubeApiInnertubeDataStoryCardDataCreatorActivityData;
    dateIdRange?: IYoutubeApiInnertubeAnalyticsDataDateIdRange;
    impactMetrics?: IYoutubeApiInnertubeDataStoryCardDataMainAppWeeklyDataImpactMetrics;
    publishedFirstLast28Days?: boolean;
    shortsInspirationHubData?: IYoutubeApiInnertubeDataStoryCardDataMainAppWeeklyDataShortsInspirationHubData;
    videoMilestone?: IYoutubeApiInnertubeDataStoryCardDataMainAppWeeklyDataVideoMilestone;
    viewerInteractionsData?: IYoutubeApiInnertubeDataStoryCardDataViewerInteractionsData;
  };

  type IYoutubeApiInnertubeDataStoryCardDataMainAppWeeklyDataChannelLevelHighlightsData = {
    lifetimeBasedHighlightData?: IYoutubeApiInnertubeDataStoryCardDataLifetimeBasedHighlightData;
    publishedFirstLast28Days?: boolean;
  };

  type IYoutubeApiInnertubeDataStoryCardDataMainAppWeeklyDataImpactMetrics = {
    netSubs?: string;
    recentSubscriberChannelIds?: Array<string>;
    views?: string;
  };

  type IYoutubeApiInnertubeDataStoryCardDataMainAppWeeklyDataShortsInspirationHubData = {
    inspirationShortId?: Array<string>;
  };

  type IYoutubeApiInnertubeDataStoryCardDataMainAppWeeklyDataVideoMilestone = {
    externalVideoId?: string;
    milestone?: IYoutubeApiInnertubeMilestone;
    totalViews?: string;
  };

  type IYoutubeApiInnertubeDataStoryCardDataMembershipRecommendationData = {
    channelsWithMembership?: Array<
      IYoutubeApiInnertubeDataStoryCardDataMembershipRecommendationDataChannelWithMembership
    >;
    hasLiveStreamContent?: boolean;
    membershipPrediction?: IYoutubeApiInnertubeDataStoryCardDataMembershipRecommendationDataMembershipPredictionData;
    recentSubscriberChannelIds?: Array<string>;
    recentVideoId?: string;
    revenueIncreaseLowerBoundMilliCurrency?: string;
    revenueIncreaseUpperBoundMilliCurrency?: string;
    subscriberViews?: number;
  };

  type IYoutubeApiInnertubeDataStoryCardDataMembershipRecommendationDataChannelWithMembership = {
    currency?: string;
    externalChannelId?: string;
    maxPlanCostMilliCurrency?: string;
    membershipLevelCount?: string;
  };

  type IYoutubeApiInnertubeDataStoryCardDataMembershipRecommendationDataMembershipPredictionData = {
    numSponsorsAfter30DaysLowerBound?: string;
    numSponsorsAfter30DaysUpperBound?: string;
    revenueAfter30DaysLowerBound?: number;
    revenueAfter30DaysUpperBound?: number;
  };

  type IYoutubeApiInnertubeDataStoryCardDataMiniYearlyRecapData = {
    comments?: string;
    likes?: string;
    subscribers?: string;
    topVideoId?: string;
    uploads?: string;
    views?: string;
    year?: number;
  };

  type IYoutubeApiInnertubeDataStoryCardDataMonthlyData = {
    creatorActivityData?: IYoutubeApiInnertubeDataStoryCardDataCreatorActivityData;
    miniYearlyRecapData?: IYoutubeApiInnertubeDataStoryCardDataMiniYearlyRecapData;
    monthlyAdviceType?:
      | 'ANALYTICS_MONTHLY_DATA_STORY_ADVICE_TYPE_UNKNOWN'
      | 'ANALYTICS_MONTHLY_DATA_STORY_ADVICE_TYPE_GET_MORE_TO_RETURN'
      | 'ANALYTICS_MONTHLY_DATA_STORY_ADVICE_TYPE_REASON_TO_COME_BACK'
      | 'ANALYTICS_MONTHLY_DATA_STORY_ADVICE_TYPE_KEEP_THE_GOOD_MIX_NEW_RETURNING'
      | 'ANALYTICS_MONTHLY_DATA_STORY_ADVICE_TYPE_IDEAS_TO_REACH_NEW_GENERAL'
      | 'ANALYTICS_MONTHLY_DATA_STORY_ADVICE_TYPE_REACH_NEW_BY_TITLES'
      | 'ANALYTICS_MONTHLY_DATA_STORY_ADVICE_TYPE_REACH_NEW_BY_COLLABORATION'
      | 'ANALYTICS_MONTHLY_DATA_STORY_ADVICE_TYPE_MAKE_MORE_TIMELY_VIDEOS'
      | 'ANALYTICS_MONTHLY_DATA_STORY_ADVICE_TYPE_KEEP_THE_GOOD_MIX_OLD_NEW_VIDEOS'
      | 'ANALYTICS_MONTHLY_DATA_STORY_ADVICE_TYPE_VIEWERSHIP_WITH_EVERGREEN';
    monthlyHighlightData?: IYoutubeApiInnertubeDataStoryCardDataMonthlyHighlightData;
    monthlyRevenueData?: IYoutubeApiInnertubeDataStoryCardDataMonthlyRevenueData;
    monthlyViewsData?: IYoutubeApiInnertubeDataStoryCardDataMonthlyViewsData;
    newViewersFraction?: number;
    oneBasedMonthIndex?: number;
    videoAgeBreakdownData?: IYoutubeApiInnertubeDataStoryCardDataVideoAgeBreakdownData;
    viewerInteractionsData?: IYoutubeApiInnertubeDataStoryCardDataViewerInteractionsData;
  };

  type IYoutubeApiInnertubeDataStoryCardDataMonthlyHighlightData = {
    highlightTypeForLogging?:
      | 'ANALYTICS_MONTHLY_DATA_STORY_HIGHLIGHT_TYPE_UNKNOWN'
      | 'ANALYTICS_MONTHLY_DATA_STORY_HIGHLIGHT_TYPE_BEST_EVER_BY_VIEWS'
      | 'ANALYTICS_MONTHLY_DATA_STORY_HIGHLIGHT_TYPE_BEST_EVER_BY_SUBSCRIBERS'
      | 'ANALYTICS_MONTHLY_DATA_STORY_HIGHLIGHT_TYPE_SUBSCRIBERS_MILESTONE'
      | 'ANALYTICS_MONTHLY_DATA_STORY_HIGHLIGHT_TYPE_VIDEOS_PUBLISHED_MILESTONE'
      | 'ANALYTICS_MONTHLY_DATA_STORY_HIGHLIGHT_TYPE_OVER_PERFORMING_VIDEO'
      | 'ANALYTICS_MONTHLY_DATA_STORY_HIGHLIGHT_TYPE_PUBLISHED_MORE_VIEWS_UP'
      | 'ANALYTICS_MONTHLY_DATA_STORY_HIGHLIGHT_TYPE_TOP_MOVER'
      | 'ANALYTICS_MONTHLY_DATA_STORY_HIGHLIGHT_TYPE_MEMBERSHIPS_MILESTONE'
      | 'ANALYTICS_MONTHLY_DATA_STORY_HIGHLIGHT_TYPE_BEST_EVER_BY_MEMBERSHIPS';
    lifetimeMonthlyBasedData?: IYoutubeApiInnertubeDataStoryCardDataLifetimeBasedHighlightData;
    overPerformingVideoData?: IYoutubeApiInnertubeDataStoryCardDataMonthlyHighlightDataOverPerformingVideoData;
    publishedMoreViewsIncreasedData?: IYoutubeApiInnertubeDataStoryCardDataMonthlyHighlightDataPublishedMoreViewsIncreasedData;
    topMoverData?: IYoutubeApiInnertubeDataStoryCardDataMonthlyHighlightDataTopMoverData;
  };

  type IYoutubeApiInnertubeDataStoryCardDataMonthlyHighlightDataOverPerformingVideoData = {
    videoId?: string;
  };

  type IYoutubeApiInnertubeDataStoryCardDataMonthlyHighlightDataPublishedMoreViewsIncreasedData = {
    videosPublishedLastMonth?: string;
    videosPublishedTypicalUpperBound?: string;
    viewsLastMonth?: string;
    viewsTypicalUpperBound?: string;
  };

  type IYoutubeApiInnertubeDataStoryCardDataMonthlyHighlightDataTopMoverData = {
    currentPosition?: number;
    previousPosition?: number;
    videoId?: string;
  };

  type IYoutubeApiInnertubeDataStoryCardDataMonthlyRevenueData = {
    comparisonStats?: IYoutubeApiInnertubeDataStoryCardDataMonthlyRevenueDataStats;
    comparisonValue?: string;
    milliCurrencyLastMonthValue?: string;
    revenueInsightType?:
      | 'ANALYTICS_MONTHLY_REVENUE_INSIGHT_TYPE_UNKNOWN'
      | 'ANALYTICS_MONTHLY_REVENUE_INSIGHT_TYPE_SEASONALITY_UP'
      | 'ANALYTICS_MONTHLY_REVENUE_INSIGHT_TYPE_SEASONALITY_DOWN'
      | 'ANALYTICS_MONTHLY_REVENUE_INSIGHT_TYPE_SUPERS'
      | 'ANALYTICS_MONTHLY_REVENUE_INSIGHT_TYPE_MEMBERSHIPS'
      | 'ANALYTICS_MONTHLY_REVENUE_INSIGHT_TYPE_ADS'
      | 'ANALYTICS_MONTHLY_REVENUE_INSIGHT_TYPE_SHOPPING'
      | 'ANALYTICS_MONTHLY_REVENUE_INSIGHT_TYPE_MONTH_ON_MONTH'
      | 'ANALYTICS_MONTHLY_REVENUE_INSIGHT_TYPE_YEAR_ON_YEAR'
      | 'ANALYTICS_MONTHLY_REVENUE_INSIGHT_TYPE_TOTAL_THIS_YEAR'
      | 'ANALYTICS_MONTHLY_REVENUE_INSIGHT_TYPE_MULTIPLE_DRIVERS';
  };

  type IYoutubeApiInnertubeDataStoryCardDataMonthlyRevenueDataStats = {
    lowerBound?: string;
    upperBound?: string;
  };

  type IYoutubeApiInnertubeDataStoryCardDataMonthlyViewsData = {
    monthOverMonthComparison?: IYoutubeApiInnertubeDataStoryCardDataMonthlyViewsDataMonthOverMonthComparison;
    monthlyViews?: Array<
      IYoutubeApiInnertubeDataStoryCardDataMonthlyViewsDataMonthlyViews
    >;
    typicalPerformanceComparison?: IYoutubeApiInnertubeDataStoryCardDataMonthlyViewsDataTypicalPerformanceComparison;
    yearOverYearComparison?: IYoutubeApiInnertubeDataStoryCardDataMonthlyViewsDataYearOverYearComparison;
  };

  type IYoutubeApiInnertubeDataStoryCardDataMonthlyViewsDataMonthOverMonthComparison = {
    viewsDifference?: string;
  };

  type IYoutubeApiInnertubeDataStoryCardDataMonthlyViewsDataMonthlyViews = {
    oneBasedMonthIndex?: number;
    views?: string;
  };

  type IYoutubeApiInnertubeDataStoryCardDataMonthlyViewsDataTypicalPerformanceComparison = {
    drivers?: Array<
      | 'ANALYTICS_MONTHLY_DATA_STORY_PERFORMANCE_DRIVER_UNKNOWN'
      | 'ANALYTICS_MONTHLY_DATA_STORY_PERFORMANCE_DRIVER_RECOMMENDED_VIEWS'
      | 'ANALYTICS_MONTHLY_DATA_STORY_PERFORMANCE_DRIVER_SEARCH_VIEWS'
      | 'ANALYTICS_MONTHLY_DATA_STORY_PERFORMANCE_DRIVER_SUB_VIEWS'
      | 'ANALYTICS_MONTHLY_DATA_STORY_PERFORMANCE_DRIVER_EXTERNAL_VIEWS'
    >;
    viewsDifference?: string;
  };

  type IYoutubeApiInnertubeDataStoryCardDataMonthlyViewsDataYearOverYearComparison = {
    viewsDifference?: string;
  };

  type IYoutubeApiInnertubeDataStoryCardDataNewReturningViewersData = {
    audienceOverlap?: number;
    mostRecentExternalVideoId?: string;
    newViewersPublishedShorts?: string;
    newViewersShorts?: string;
    newViewersVod?: string;
    publishedShortsCount?: string;
    returningViewersPublishedShorts?: string;
    topPublishedShortsIds?: Array<string>;
    uniqueViewersPublishedShorts?: string;
  };

  type IYoutubeApiInnertubeDataStoryCardDataOtherFormatsData = {
    channelOverlapIds?: Array<string>;
    educationalVideoId?: string;
    quizData?: IYoutubeApiInnertubeDataStoryCardDataQuizData;
    returningViewers?: string;
    shortConversionNewViewersPrediction?: IYoutubeApiInnertubeDataStoryCardDataOtherFormatsDataViewersPredictionData;
    shortConversionReturningViewersPrediction?: IYoutubeApiInnertubeDataStoryCardDataOtherFormatsDataViewersPredictionData;
    shortsOverlapIds?: Array<string>;
  };

  type IYoutubeApiInnertubeDataStoryCardDataOtherFormatsDataViewersPredictionData = {
    absoluteValueLowerBound?: string;
    absoluteValueUpperBound?: string;
    growthPctLowerBound?: string;
    growthPctUpperBound?: string;
  };

  type IYoutubeApiInnertubeDataStoryCardDataPostsData = {
    postsIntroPageData?: IYoutubeApiInnertubeDataStoryCardDataPostsDataPostsIntroPageData;
    summaryData?: IYoutubeApiInnertubeDataStoryCardDataPostsDataSummaryData;
    topPostTypeData?: IYoutubeApiInnertubeDataStoryCardDataPostsDataTopPostTypeData;
  };

  type IYoutubeApiInnertubeDataStoryCardDataPostsDataPostsIntroPageData = {
    latestImageThumbnailDetails?: IYoutubeApiInnertubeThumbnailDetails;
    latestImageUrl?: string;
    latestText?: string;
    numPosts?: string;
  };

  type IYoutubeApiInnertubeDataStoryCardDataPostsDataSummaryData = {
    comments?: string;
    likes?: string;
    responses?: string;
  };

  type IYoutubeApiInnertubeDataStoryCardDataPostsDataTopPostTypeData = {
    comparisonPostType?:
      | 'ANALYTICS_POST_TYPE_UNKNOWN'
      | 'ANALYTICS_POST_TYPE_TEXT'
      | 'ANALYTICS_POST_TYPE_IMAGE'
      | 'ANALYTICS_POST_TYPE_POLL'
      | 'ANALYTICS_POST_TYPE_QUIZ'
      | 'ANALYTICS_POST_TYPE_VIDEO'
      | 'ANALYTICS_POST_TYPE_PLAYLIST';
    comparisonPostTypeAverageInteractions?: string;
    topPostType?:
      | 'ANALYTICS_POST_TYPE_UNKNOWN'
      | 'ANALYTICS_POST_TYPE_TEXT'
      | 'ANALYTICS_POST_TYPE_IMAGE'
      | 'ANALYTICS_POST_TYPE_POLL'
      | 'ANALYTICS_POST_TYPE_QUIZ'
      | 'ANALYTICS_POST_TYPE_VIDEO'
      | 'ANALYTICS_POST_TYPE_PLAYLIST';
    topPostTypeAverageInteractions?: string;
    topPosts?: Array<string>;
  };

  type IYoutubeApiInnertubeDataStoryCardDataQuizData = {
    bestIntroData?: IYoutubeApiInnertubeDataStoryCardDataQuizDataBestIntroData;
    commentsData?: IYoutubeApiInnertubeDataStoryCardDataQuizDataCommentsData;
    isAnswered?: boolean;
    longformAudienceData?: IYoutubeApiInnertubeDataStoryCardDataQuizDataLongformAudienceData;
    membersOnlyViewsData?: IYoutubeApiInnertubeDataStoryCardDataQuizDataMembersOnlyViewsData;
    membersTierData?: IYoutubeApiInnertubeDataStoryCardDataQuizDataMembersTierData;
    millisecondsWatchedData?: IYoutubeApiInnertubeDataStoryCardDataQuizDataMillisecondsWatchedData;
    mostNewSubscribersData?: IYoutubeApiInnertubeDataStoryCardDataQuizDataMostNewSubscribersData;
    mostWatchedVideoWithCaptionsOnData?: IYoutubeApiInnertubeDataStoryCardDataQuizDataMostWatchedVideoWithCaptionsOnData;
    postsLikesCountData?: IYoutubeApiInnertubeDataStoryCardDataQuizDataPostsLikesCountData;
    questionTypeForLogging?:
      | 'ANALYTICS_WEEKLY_QUIZ_QUESTION_TYPE_UNKNOWN'
      | 'ANALYTICS_WEEKLY_QUIZ_QUESTION_TYPE_TRANSLATED_VIEWS'
      | 'ANALYTICS_WEEKLY_QUIZ_QUESTION_TYPE_TOP_VIDEO'
      | 'ANALYTICS_WEEKLY_QUIZ_QUESTION_TYPE_TV_VIEWERS'
      | 'ANALYTICS_WEEKLY_QUIZ_QUESTION_TYPE_VIDEOS_SHARES'
      | 'ANALYTICS_WEEKLY_QUIZ_QUESTION_TYPE_VIDEOS_LIKES'
      | 'ANALYTICS_WEEKLY_QUIZ_QUESTION_TYPE_SECOND_LOCATION'
      | 'ANALYTICS_WEEKLY_QUIZ_QUESTION_TYPE_MOST_NEW_SUBSCRIBERS'
      | 'ANALYTICS_WEEKLY_QUIZ_QUESTION_TYPE_POSTS_LIKES'
      | 'ANALYTICS_WEEKLY_QUIZ_QUESTION_TYPE_TOP_VIDEO_BY_SEARCH'
      | 'ANALYTICS_WEEKLY_QUIZ_QUESTION_TYPE_MILLISECONDS_WATCHED'
      | 'ANALYTICS_WEEKLY_QUIZ_QUESTION_TYPE_COMMENTS'
      | 'ANALYTICS_WEEKLY_QUIZ_QUESTION_TYPE_MEMBERS_ONLY_VIEWS'
      | 'ANALYTICS_WEEKLY_QUIZ_QUESTION_TYPE_MEMBERS_TIER';
    secondMostPopularLocationData?: IYoutubeApiInnertubeDataStoryCardDataQuizDataSecondMostPopularLocationData;
    shortsAudienceData?: IYoutubeApiInnertubeDataStoryCardDataQuizDataShortsAudienceData;
    timesVideosSharedLastWeekData?: IYoutubeApiInnertubeDataStoryCardDataQuizDataTimesVideosSharedLastWeekData;
    topVideoBySearchData?: IYoutubeApiInnertubeDataStoryCardDataQuizDataTopVideoBySearchData;
    topVideoData?: IYoutubeApiInnertubeDataStoryCardDataQuizDataTopVideoData;
    translatedViewsData?: IYoutubeApiInnertubeDataStoryCardDataQuizDataTranslatedViewsData;
    tvViewersData?: IYoutubeApiInnertubeDataStoryCardDataQuizDataTVViewersData;
    videosLikesCountData?: IYoutubeApiInnertubeDataStoryCardDataQuizDataVideosLikesCountData;
  };

  type IYoutubeApiInnertubeDataStoryCardDataQuizDataBestIntroData = {
    retentionRate?: number;
    videoAnswer?: Array<
      IYoutubeApiInnertubeDataStoryCardDataQuizDataVideoAnswer
    >;
  };

  type IYoutubeApiInnertubeDataStoryCardDataQuizDataCommentsData = {
    mostCommentedVideoId?: string;
    numericAnswer?: Array<
      IYoutubeApiInnertubeDataStoryCardDataQuizDataNumericAnswer
    >;
  };

  type IYoutubeApiInnertubeDataStoryCardDataQuizDataLongformAudienceData = {
    percentage?: Array<
      IYoutubeApiInnertubeDataStoryCardDataQuizDataStringAnswer
    >;
  };

  type IYoutubeApiInnertubeDataStoryCardDataQuizDataMembersOnlyViewsData = {
    numericAnswer?: Array<
      IYoutubeApiInnertubeDataStoryCardDataQuizDataNumericAnswer
    >;
    videoIdWithMostMembersOnlyViews?: string;
  };

  type IYoutubeApiInnertubeDataStoryCardDataQuizDataMembersTierData = {
    numericAnswer?: Array<
      IYoutubeApiInnertubeDataStoryCardDataQuizDataNumericAnswer
    >;
    selectedTierLevel?: string;
    totalMembers?: string;
  };

  type IYoutubeApiInnertubeDataStoryCardDataQuizDataMillisecondsWatchedData = {
    numericAnswer?: Array<
      IYoutubeApiInnertubeDataStoryCardDataQuizDataNumericAnswer
    >;
    videoIdWatchedLongest?: string;
  };

  type IYoutubeApiInnertubeDataStoryCardDataQuizDataMostNewSubscribersData = {
    newSubscribers?: string;
    videoAnswer?: Array<
      IYoutubeApiInnertubeDataStoryCardDataQuizDataVideoAnswer
    >;
  };

  type IYoutubeApiInnertubeDataStoryCardDataQuizDataMostWatchedVideoWithCaptionsOnData = {
    numViewsWithCaptionsOn?: string;
    videoAnswer?: Array<
      IYoutubeApiInnertubeDataStoryCardDataQuizDataVideoAnswer
    >;
  };

  type IYoutubeApiInnertubeDataStoryCardDataQuizDataNumericAnswer = {
    isCorrect?: boolean;
    value?: number;
  };

  type IYoutubeApiInnertubeDataStoryCardDataQuizDataPostsLikesCountData = {
    numPosts?: string;
    numericAnswer?: Array<
      IYoutubeApiInnertubeDataStoryCardDataQuizDataNumericAnswer
    >;
  };

  type IYoutubeApiInnertubeDataStoryCardDataQuizDataSecondMostPopularLocationData = {
    fraction?: number;
    location?: Array<IYoutubeApiInnertubeDataStoryCardDataQuizDataStringAnswer>;
    mostPopularLocation?: string;
  };

  type IYoutubeApiInnertubeDataStoryCardDataQuizDataShortsAudienceData = {
    percentage?: Array<
      IYoutubeApiInnertubeDataStoryCardDataQuizDataStringAnswer
    >;
  };

  type IYoutubeApiInnertubeDataStoryCardDataQuizDataStringAnswer = {
    isCorrect?: boolean;
    value?: string;
  };

  type IYoutubeApiInnertubeDataStoryCardDataQuizDataTVViewersData = {
    percentage?: Array<
      IYoutubeApiInnertubeDataStoryCardDataQuizDataNumericAnswer
    >;
    views?: string;
  };

  type IYoutubeApiInnertubeDataStoryCardDataQuizDataTimesVideosSharedLastWeekData = {
    numericAnswer?: Array<
      IYoutubeApiInnertubeDataStoryCardDataQuizDataNumericAnswer
    >;
    topSharingService?:
      | 'ANALYTICS_QUIZ_QUESTION_TOP_SHARING_SERVICE_UNKNOWN'
      | 'ANALYTICS_QUIZ_QUESTION_TOP_SHARING_SERVICE_FACEBOOK'
      | 'ANALYTICS_QUIZ_QUESTION_TOP_SHARING_SERVICE_WHATSAPP'
      | 'ANALYTICS_QUIZ_QUESTION_TOP_SHARING_SERVICE_COPY_PASTE';
  };

  type IYoutubeApiInnertubeDataStoryCardDataQuizDataTopVideoBySearchData = {
    topSearchTerm?: string;
    videoAnswer?: Array<
      IYoutubeApiInnertubeDataStoryCardDataQuizDataVideoAnswer
    >;
    views?: string;
  };

  type IYoutubeApiInnertubeDataStoryCardDataQuizDataTopVideoData = {
    videoAnswer?: Array<
      IYoutubeApiInnertubeDataStoryCardDataQuizDataVideoAnswer
    >;
    views?: string;
  };

  type IYoutubeApiInnertubeDataStoryCardDataQuizDataTranslatedViewsData = {
    numViewsWithCaptionsOn?: string;
    percentage?: Array<
      IYoutubeApiInnertubeDataStoryCardDataQuizDataNumericAnswer
    >;
  };

  type IYoutubeApiInnertubeDataStoryCardDataQuizDataVideoAnswer = {
    isCorrect?: boolean;
    videoId?: string;
  };

  type IYoutubeApiInnertubeDataStoryCardDataQuizDataVideosLikesCountData = {
    mostLikedVideoId?: string;
    numericAnswer?: Array<
      IYoutubeApiInnertubeDataStoryCardDataQuizDataNumericAnswer
    >;
  };

  type IYoutubeApiInnertubeDataStoryCardDataRecommendationsData = {
    benchmarkAverageWatchDurationSeconds?: string;
    ctr?: number;
    educationalPageVideoIds?: Array<string>;
    learnMoreVideoId?: string;
    sampleAverageWatchDurationSeconds?: string;
    sampleVideoLengthSeconds?: string;
    thumbnailVideoIds?: Array<string>;
  };

  type IYoutubeApiInnertubeDataStoryCardDataRevenueData = {
    compareToPreviousMonth?: boolean;
    milliCurrencyLastWeekValue?: string;
    milliCurrencyMonthValue?: string;
    previousMonthIndex?: number;
  };

  type IYoutubeApiInnertubeDataStoryCardDataThumbnailsData = {
    educationalExternalVideoId?: string;
    goodThumbnailsVideoIds?: Array<string>;
    opportunityThumbnailsVideoIds?: Array<string>;
    standOutThumbnailsVideoIds?: Array<string>;
    titlePageVideoIds?: Array<string>;
    yourStyleThumbnailsVideoIds?: Array<string>;
  };

  type IYoutubeApiInnertubeDataStoryCardDataTopSongInShortsData = {
    bestDisplayVideoForSongId?: string;
    currentShortsPublished?: string;
    dateIdRange?: IYoutubeApiInnertubeAnalyticsDataDateIdRange;
    newSubscriberExternalChannelIds?: Array<string>;
    newViewers?: string;
    previousShortsPublished?: string;
    topShortExternalVideoIds?: Array<string>;
    trackId?: string;
  };

  type IYoutubeApiInnertubeDataStoryCardDataTopVideosData = {
    metric?:
      | 'ANALYTICS_WEEKLY_DATA_STORY_DISCOVERY_METRICS_UNKNOWN'
      | 'ANALYTICS_WEEKLY_DATA_STORY_DISCOVERY_METRICS_VIEWS'
      | 'ANALYTICS_WEEKLY_DATA_STORY_DISCOVERY_METRICS_NEW_VIEWERS';
    videoIds?: Array<string>;
  };

  type IYoutubeApiInnertubeDataStoryCardDataTrafficSourcesData = {
    educationalVideoId?: string;
    trafficSources?: Array<
      IYoutubeApiInnertubeDataStoryCardDataTrafficSourcesDataTrafficSource
    >;
  };

  type IYoutubeApiInnertubeDataStoryCardDataTrafficSourcesDataTrafficSource = {
    fracViews?: number;
    trafficSourceChannelPages?: IYoutubeApiInnertubeDataStoryCardDataTrafficSourcesDataTrafficSourceChannelPages;
    trafficSourceExternal?: IYoutubeApiInnertubeDataStoryCardDataTrafficSourcesDataTrafficSourceExternal;
    trafficSourceHome?: IYoutubeApiInnertubeDataStoryCardDataTrafficSourcesDataTrafficSourceHome;
    trafficSourceNotifications?: IYoutubeApiInnertubeDataStoryCardDataTrafficSourcesDataTrafficSourceNotifications;
    trafficSourcePlaylists?: IYoutubeApiInnertubeDataStoryCardDataTrafficSourcesDataTrafficSourcePlaylists;
    trafficSourceRelatedShorts?: IYoutubeApiInnertubeDataStoryCardDataTrafficSourcesDataTrafficSourceRelatedShorts;
    trafficSourceSearch?: IYoutubeApiInnertubeDataStoryCardDataTrafficSourcesDataTrafficSourceSearch;
    trafficSourceShortsFeed?: IYoutubeApiInnertubeDataStoryCardDataTrafficSourcesDataTrafficSourceShortsFeed;
    trafficSourceSoundHashtagPages?: IYoutubeApiInnertubeDataStoryCardDataTrafficSourcesDataTrafficSourceSoundHashtagPages;
    trafficSourceSubscriptions?: IYoutubeApiInnertubeDataStoryCardDataTrafficSourcesDataTrafficSourceSubscriptions;
    trafficSourceUpNext?: IYoutubeApiInnertubeDataStoryCardDataTrafficSourcesDataTrafficSourceUpNext;
  };

  type IYoutubeApiInnertubeDataStoryCardDataTrafficSourcesDataTrafficSourceChannelPages = {
    videoIds?: Array<string>;
  };

  type IYoutubeApiInnertubeDataStoryCardDataTrafficSourcesDataTrafficSourceExternal = {
    urls?: Array<string>;
  };

  type IYoutubeApiInnertubeDataStoryCardDataTrafficSourcesDataTrafficSourceHome = {
    videoIds?: Array<string>;
  };

  type IYoutubeApiInnertubeDataStoryCardDataTrafficSourcesDataTrafficSourceNotifications = {
    videoIds?: Array<string>;
  };

  type IYoutubeApiInnertubeDataStoryCardDataTrafficSourcesDataTrafficSourcePlaylists = {
    playlistIds?: Array<string>;
  };

  type IYoutubeApiInnertubeDataStoryCardDataTrafficSourcesDataTrafficSourceRelatedShorts = {
    videoIds?: Array<string>;
  };

  type IYoutubeApiInnertubeDataStoryCardDataTrafficSourcesDataTrafficSourceSearch = {
    searchTerms?: Array<string>;
  };

  type IYoutubeApiInnertubeDataStoryCardDataTrafficSourcesDataTrafficSourceShortsFeed = {
    videoIds?: Array<string>;
  };

  type IYoutubeApiInnertubeDataStoryCardDataTrafficSourcesDataTrafficSourceSoundHashtagPages = {
    videoIds?: Array<string>;
  };

  type IYoutubeApiInnertubeDataStoryCardDataTrafficSourcesDataTrafficSourceSubscriptions = {
    videoIds?: Array<string>;
  };

  type IYoutubeApiInnertubeDataStoryCardDataTrafficSourcesDataTrafficSourceUpNext = {
    videoIds?: Array<string>;
  };

  type IYoutubeApiInnertubeDataStoryCardDataUploadFrequencyData = {
    contentReflectionData?: IYoutubeApiInnertubeDataStoryCardDataContentReflectionData;
    educationalVideoId?: string;
    helpVideoIds?: Array<string>;
    heroVideoId?: string;
    hubVideoIds?: Array<string>;
  };

  type IYoutubeApiInnertubeDataStoryCardDataVideoAgeBreakdownData = {
    isIncompleteData?: boolean;
    viewsOfVideosLastMonth?: string;
    viewsOfVideosOlderSixMonths?: string;
    viewsOfVideosPrecedingFiveMonths?: string;
  };

  type IYoutubeApiInnertubeDataStoryCardDataVideoRecapData = {
    contextData?: IYoutubeApiInnertubeDataStoryCardDataVideoRecapDataContextData;
    highlightsData?: IYoutubeApiInnertubeDataStoryCardDataVideoRecapDataHighlightsData;
    recentVideosComparisonData?: IYoutubeApiInnertubeDataStoryCardDataVideoRecapDataRecentVideosComparisonData;
    videoId?: string;
    videoPerformanceData?: IYoutubeApiInnertubeDataStoryCardDataVideoRecapDataVideoPerformanceData;
  };

  type IYoutubeApiInnertubeDataStoryCardDataVideoRecapDataContextData = {
    pastSuccesses?: IYoutubeApiInnertubeDataStoryCardDataVideoRecapDataContextDataPastSuccesses;
    thumbnailComparison?: IYoutubeApiInnertubeDataStoryCardDataVideoRecapDataContextDataThumbnailComparison;
    topRecentVideos?: IYoutubeApiInnertubeDataStoryCardDataVideoRecapDataContextDataTopRecentVideos;
  };

  type IYoutubeApiInnertubeDataStoryCardDataVideoRecapDataContextDataPastSuccesses = {
    videoIds?: Array<string>;
  };

  type IYoutubeApiInnertubeDataStoryCardDataVideoRecapDataContextDataThumbnailComparison = {
    videoIds?: Array<string>;
  };

  type IYoutubeApiInnertubeDataStoryCardDataVideoRecapDataContextDataTopRecentVideos = {
    videoIds?: Array<string>;
  };

  type IYoutubeApiInnertubeDataStoryCardDataVideoRecapDataHighlightsData = {
    aboveTypicalRange?: IYoutubeApiInnertubeDataStoryCardDataVideoRecapDataHighlightsDataAboveTypicalRange;
    viewersIntoSubs?: IYoutubeApiInnertubeDataStoryCardDataVideoRecapDataHighlightsDataViewersIntoSubs;
    viewersToShare?: IYoutubeApiInnertubeDataStoryCardDataVideoRecapDataHighlightsDataViewersToShare;
  };

  type IYoutubeApiInnertubeDataStoryCardDataVideoRecapDataHighlightsDataAboveTypicalRange = {
    metricType?:
      | 'ANALYTICS_DATA_STORY_HIGHLIGHT_METRICS_UNKNOWN'
      | 'ANALYTICS_DATA_STORY_HIGHLIGHT_METRICS_VIEWS'
      | 'ANALYTICS_DATA_STORY_HIGHLIGHT_METRICS_SUBSCRIBERS'
      | 'ANALYTICS_DATA_STORY_HIGHLIGHT_METRICS_VIDEOS_PUBLISHED'
      | 'ANALYTICS_DATA_STORY_HIGHLIGHT_METRICS_LIKES'
      | 'ANALYTICS_DATA_STORY_HIGHLIGHT_METRICS_MEMBERSHIPS'
      | 'ANALYTICS_DATA_STORY_HIGHLIGHT_METRICS_AVERAGE_WATCH_TIME'
      | 'ANALYTICS_DATA_STORY_HIGHLIGHT_METRICS_COMMENTS';
    metricValue?: number;
    typicalValue?: number;
  };

  type IYoutubeApiInnertubeDataStoryCardDataVideoRecapDataHighlightsDataViewersIntoSubs = {
    subsCount?: string;
  };

  type IYoutubeApiInnertubeDataStoryCardDataVideoRecapDataHighlightsDataViewersToShare = {
    sharesCount?: string;
  };

  type IYoutubeApiInnertubeDataStoryCardDataVideoRecapDataRecentVideosComparisonData = {
    comparableVideoIds?: Array<string>;
    targetVideoId?: string;
  };

  type IYoutubeApiInnertubeDataStoryCardDataVideoRecapDataTopTrafficSourceDetails = {
    trafficSourceDetails?: Array<string>;
  };

  type IYoutubeApiInnertubeDataStoryCardDataVideoRecapDataVideoPerformanceAgainstTypical = {
    actualValue?: number;
    typicalLowerBound?: number;
    typicalUpperBound?: number;
  };

  type IYoutubeApiInnertubeDataStoryCardDataVideoRecapDataVideoPerformanceData = {
    comments?: string;
    driverMetric?: IYoutubeApiInnertubeDataStoryCardDataVideoRecapDataVideoPerformanceAgainstTypical;
    likes?: string;
    topTrafficSourceDetails?: IYoutubeApiInnertubeDataStoryCardDataVideoRecapDataTopTrafficSourceDetails;
    videoRecapType?:
      | 'ANALYTICS_VIDEO_RECAP_TYPE_UNKNOWN'
      | 'ANALYTICS_VIDEO_RECAP_TYPE_PERF_DOWN_REASON_AVD'
      | 'ANALYTICS_VIDEO_RECAP_TYPE_PERF_DOWN_REASON_CTR'
      | 'ANALYTICS_VIDEO_RECAP_TYPE_PERF_DOWN_REASON_SEARCH'
      | 'ANALYTICS_VIDEO_RECAP_TYPE_PERF_DOWN_FALLBACK'
      | 'ANALYTICS_VIDEO_RECAP_TYPE_PERF_UP_REASON_AVD'
      | 'ANALYTICS_VIDEO_RECAP_TYPE_PERF_UP_REASON_CTR'
      | 'ANALYTICS_VIDEO_RECAP_TYPE_PERF_UP_REASON_SEARCH'
      | 'ANALYTICS_VIDEO_RECAP_TYPE_PERF_UP_REASON_EXTERNAL'
      | 'ANALYTICS_VIDEO_RECAP_TYPE_PERF_UP_FALLBACK'
      | 'ANALYTICS_VIDEO_RECAP_TYPE_PERF_NEUTRAL';
    viewsMetric?: IYoutubeApiInnertubeDataStoryCardDataVideoRecapDataVideoPerformanceAgainstTypical;
  };

  type IYoutubeApiInnertubeDataStoryCardDataViewerInteractionsData = {
    comments?: string;
    hypes?: string;
    likes?: string;
    shares?: string;
  };

  type IYoutubeApiInnertubeDataStoryCardDataViewershipData = {
    recentSubscriberChannelIds?: Array<string>;
    subscribersNetChange?: string;
    uniqueViewers?: string;
  };

  type IYoutubeApiInnertubeDataStoryCardDataWeeklyData = {
    creatorActivityData?: IYoutubeApiInnertubeDataStoryCardDataCreatorActivityData;
    dateIdRange?: IYoutubeApiInnertubeAnalyticsDataDateIdRange;
    discoveryData?: IYoutubeApiInnertubeDataStoryCardDataDiscoveryData;
    newViewersFraction?: number;
    quizData?: IYoutubeApiInnertubeDataStoryCardDataQuizData;
    recentSubscriberChannelIds?: Array<string>;
    revenueData?: IYoutubeApiInnertubeDataStoryCardDataRevenueData;
    topVideosData?: IYoutubeApiInnertubeDataStoryCardDataTopVideosData;
    uniqueViewers?: string;
    viewerInteractionsData?: IYoutubeApiInnertubeDataStoryCardDataViewerInteractionsData;
    viewershipData?: IYoutubeApiInnertubeDataStoryCardDataViewershipData;
  };

  type IYoutubeApiInnertubeDataStoryCardDataXRayVideoRecapData = {
    aiReasons?: IYoutubeApiInnertubeDataStoryCardDataXRayVideoRecapDataAIReasons;
    avdTypicalPerformance?: IYoutubeApiInnertubeDataStoryCardDataVideoRecapDataVideoPerformanceAgainstTypical;
    comments?: string;
    likes?: string;
    videoId?: string;
    viewsTypicalPerformance?: IYoutubeApiInnertubeDataStoryCardDataVideoRecapDataVideoPerformanceAgainstTypical;
  };

  type IYoutubeApiInnertubeDataStoryCardDataXRayVideoRecapDataAIReasons = {
    insightsAndSuggestions?: Array<
      IYoutubeApiInnertubeDataStoryCardDataXRayVideoRecapDataAIReasonsInsightAndSuggestions
    >;
    otherSuggestions?: IYoutubeApiInnertubeDataStoryCardDataXRayVideoRecapDataAIReasonsSuggestions;
  };

  type IYoutubeApiInnertubeDataStoryCardDataXRayVideoRecapDataAIReasonsInsightAndSuggestions = {
    insight?: IYoutubeApiInnertubeDataStoryCardDataXRayVideoRecapDataAIReasonsInsightAndSuggestionsInsight;
    suggestions?: IYoutubeApiInnertubeDataStoryCardDataXRayVideoRecapDataAIReasonsSuggestions;
  };

  type IYoutubeApiInnertubeDataStoryCardDataXRayVideoRecapDataAIReasonsInsightAndSuggestionsInsight = {
    explanation?: string;
    isThumbnailRelated?: boolean;
    isTitleRelated?: boolean;
    subheading?: string;
    summary?: string;
  };

  type IYoutubeApiInnertubeDataStoryCardDataXRayVideoRecapDataAIReasonsSuggestions = {
    suggestionDetails?: Array<
      IYoutubeApiInnertubeDataStoryCardDataXRayVideoRecapDataAIReasonsSuggestionsSuggestionDetails
    >;
    title?: string;
  };

  type IYoutubeApiInnertubeDataStoryCardDataXRayVideoRecapDataAIReasonsSuggestionsSuggestionDetails = {
    emoji?: string;
    explanation?: string;
    summary?: string;
  };

  type IYoutubeApiInnertubeDataSyncAction = {
    batchOperation?: IYoutubeApiInnertubeDataSyncBatchOperation;
  };

  type IYoutubeApiInnertubeDataSyncAliasNode = {
    aliasPath?: IYoutubeApiInnertubeDataSyncPath;
  };

  type IYoutubeApiInnertubeDataSyncBatchOperation = {
    identity?: IYoutubeApiInnertubeDataSyncIdentity;
    operations?: Array<IYoutubeApiInnertubeDataSyncOperation>;
  };

  type IYoutubeApiInnertubeDataSyncExpiry = { timeToLiveMs?: string };

  type IYoutubeApiInnertubeDataSyncIdToken = {
    datasyncIdToken?: string;
    encryptedDatasyncIdToken?: string;
  };

  type IYoutubeApiInnertubeDataSyncIdentity = {
    dataSyncIdToken?: IYoutubeApiInnertubeDataSyncIdToken;
    idToken?: string;
  };

  type IYoutubeApiInnertubeDataSyncNode = {
    consistencyDataSyncNode?: IYoutubeApiInnertubeConsistencyDataSyncNode;
    contactBottomSheetConfig?: IYoutubeApiInnertubeContactBottomSheetConfig;
    contactDataSyncNode?: IYoutubeApiInnertubeContactDataSyncNode;
    dataSyncAliasNode?: IYoutubeApiInnertubeDataSyncAliasNode;
    expiry?: IYoutubeApiInnertubeDataSyncExpiry;
    path?: IYoutubeApiInnertubeDataSyncPath;
    serverTimestampMs?: string;
  };

  type IYoutubeApiInnertubeDataSyncOperation = {
    deletedNodePaths?: Array<string>;
    invalidatedNodePaths?: Array<string>;
    updatedNodes?: Array<IYoutubeApiInnertubeDataSyncNode>;
  };

  type IYoutubeApiInnertubeDataSyncPath = { path?: string };

  type IYoutubeApiInnertubeDatas = {
    accessibilityData?: IYoutubeApiInnertubeAccessibilityData;
    adBlockerMessagingData?: IYoutubeApiInnertubeAdBlockerMessagingData;
    appletvEndpointData?: IYoutubeApiInnertubeAppleTVEndpointData;
    basicColorPaletteData?: IYoutubeApiInnertubeBasicColorPaletteData;
    formatOptionsData?: IYoutubeApiInnertubeFormatOptionsData;
    guideEntryData?: IYoutubeApiInnertubeGuideEntryData;
    lightsourceColorPaletteData?: IYoutubeApiInnertubeLightsourceColorPaletteData;
    mealbarPromoDismissData?: IYoutubeApiInnertubeMealbarPromoRendererMealbarPromoDismissData;
    offlineChannelData?: IYoutubeApiInnertubeOfflineChannelData;
    offlineKidsVideoData?: IYoutubeApiInnertubeOfflineKidsVideoData;
    offlineLiteVideoData?: IYoutubeApiInnertubeOfflineLiteVideoData;
    offlineMusicPlaylistData?: IYoutubeApiInnertubeOfflineMusicPlaylistData;
    offlineMusicVideoData?: IYoutubeApiInnertubeOfflineMusicVideoData;
    offlinePlaylistData?: IYoutubeApiInnertubeOfflinePlaylistData;
    offlinePlaylistSyncCheckData?: IYoutubeApiInnertubeOfflinePlaylistSyncCheckData;
    offlineTimeWindowData?: IYoutubeApiInnertubeOfflineTimeWindowData;
    offlineVideoData?: IYoutubeApiInnertubeOfflineVideoData;
    offlinedContentData?: IYoutubeApiInnertubeOfflinedContentData;
    phoneNumberData?: IYoutubeApiInnertubePhoneNumberData;
    phonebookInviteTokenData?: IYoutubeApiInnertubePhonebookInviteTokenData;
    playbackUpsellDialogTriggerConditionData?: IYoutubeApiInnertubePlaybackUpsellDialogTriggerConditionData;
    playlistClientBindingData?: IYoutubeApiInnertubePlaylistClientBindingData;
    playlistEditVideoAddedResultData?: IYoutubeApiInnertubePlaylistEditVideoAddedResultData;
    renderer?: IYoutubeApiInnertubeRendererVisibilityConditionData;
    simpleThumbnailPlaylistData?: IYoutubeApiInnertubeSimpleThumbnailPlaylistData;
    subscriptionShowHintPolicyData?: IYoutubeApiInnertubeSubscriptionShowHintPolicyData;
    timestampAnnotationData?: IYoutubeApiInnertubeTimestampAnnotationData;
    toggleButtonIdData?: IYoutubeApiInnertubeToggleButtonIdData;
    unlimitedHeaderV2Data?: IYoutubeApiInnertubeUnlimitedHeaderV2Data;
    userFeedbackEndpointProductSpecificValueData?: IYoutubeApiInnertubeUserFeedbackEndpointProductSpecificValueData;
    videoClientBindingData?: IYoutubeApiInnertubeVideoClientBindingData;
    wrappedVideoData?: IYoutubeApiInnertubeCreatorEntitiesSupportedDatasWrappedVideoData;
    youThereData?: IYoutubeApiInnertubeYouThereData;
  };

  type IYoutubeApiInnertubeDate = {
    day?: number;
    month?: number;
    year?: number;
  };

  type IYoutubeApiInnertubeDateIdRange = {
    exclusiveEnd?: number;
    inclusiveStart?: number;
  };

  type IYoutubeApiInnertubeDateIdRangeRestrict = {
    dateIdRange?: IYoutubeApiInnertubeDateIdRange;
  };

  type IYoutubeApiInnertubeDatePeriodPickerRenderer = {
    applyButton?: IYoutubeApiInnertubeRenderer;
    cancelButton?: IYoutubeApiInnertubeRenderer;
    dateRangeEnd?: IYoutubeApiInnertubeTimestamp;
    dateRangeStart?: IYoutubeApiInnertubeTimestamp;
    endDateField?: IYoutubeApiInnertubeRenderer;
    errorMessage?: IYoutubeApiInnertubeFormattedString;
    selection?: IYoutubeApiInnertubeDatePeriodPickerRendererSelection;
    startDateField?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeDatePeriodPickerRendererSelection = {
    end?: IYoutubeApiInnertubeTimestamp;
    start?: IYoutubeApiInnertubeTimestamp;
  };

  type IYoutubeApiInnertubeDatePickerTypeEnum = {
    datePickerType?:
      | 'UNKNOWN'
      | 'DO_NOT_COLLECT'
      | 'COLLECT_DAY_AND_MONTH'
      | 'COLLECT_FULL_BIRTHDATE';
  };

  type IYoutubeApiInnertubeDateTimePickerRenderer = {
    confirmButton?: IYoutubeApiInnertubeRenderer;
    datePickerHeader?: IYoutubeApiInnertubeFormattedString;
    defaultTimeSec?: string;
    dismissButton?: IYoutubeApiInnertubeRenderer;
    header?: IYoutubeApiInnertubeFormattedString;
    timePickerHeader?: IYoutubeApiInnertubeFormattedString;
    timestampEntityKey?: string;
    timezoneOptions?: Array<IYoutubeApiInnertubeTimezoneOption>;
    timezonePickerHeader?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeDateTimeRange = {
    exclusiveEnd?: string;
    inclusiveStart?: string;
  };

  type IYoutubeApiInnertubeDateTimeRangeRestrict = {
    dateTimeRange?: IYoutubeApiInnertubeDateTimeRange;
  };

  type IYoutubeApiInnertubeDeactivateCmsAssetLicenseStrategyMask = {
    assetMask?: IYoutubeApiInnertubeCmsAssetMask;
    licenseStrategyMask?: IYoutubeApiInnertubeCmsLicenseStrategyMask;
  };

  type IYoutubeApiInnertubeDeactivateCmsAssetLicenseStrategyRequest = {
    assetId?: IYoutubeApiInnertubeCmsAssetId;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalOwnerId?: string;
    mask?: IYoutubeApiInnertubeDeactivateCmsAssetLicenseStrategyMask;
    strategyId?: IYoutubeApiInnertubeCmsLicenseStrategyId;
    strategySelector?: IYoutubeApiInnertubeCmsLicenseStrategySelector;
  };

  type IYoutubeApiInnertubeDeactivateCmsAssetLicenseStrategyResponse = {
    asset?: IYoutubeApiInnertubeCmsAssetData;
    licenseStrategies?: Array<IYoutubeApiInnertubeCmsLicenseStrategyData>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeDeactivateCmsIssueLicenseStrategyRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalOwnerId?: string;
    issueId?: IYoutubeApiInnertubeCmsIssueId;
    issueMask?: IYoutubeApiInnertubeCmsIssueMask;
  };

  type IYoutubeApiInnertubeDeactivateCmsIssueLicenseStrategyResponse = {
    issue?: IYoutubeApiInnertubeCmsIssueData;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeDealsData = {
    currentPrice?: string;
    priceDrop?: IYoutubeApiInnertubeDealsDataPriceDropData;
    priceDropData?: IYoutubeApiInnertubeDealsDataPriceDropData;
    promotionData?: IYoutubeApiInnertubeDealsDataPromotionData;
    promotions?: Array<IYoutubeApiInnertubeDealsDataPromotionData>;
    sales?: IYoutubeApiInnertubeDealsDataSalesData;
    salesData?: IYoutubeApiInnertubeDealsDataSalesData;
  };

  type IYoutubeApiInnertubeDealsDataPriceDropData = { referencePrice?: string };

  type IYoutubeApiInnertubeDealsDataPromotionData = {
    code?: string;
    promotionLabel?: string;
    promotionValue?: IYoutubeApiInnertubeDealsDataPromotionDataPromotionValue;
    title?: string;
  };

  type IYoutubeApiInnertubeDealsDataPromotionDataPromotionValue = {
    amountReduction?: string;
    percentageReduction?: string;
  };

  type IYoutubeApiInnertubeDealsDataSalesData = {
    originalPrice?: string;
    salesPriceAccessibilityLabel?: string;
  };

  type IYoutubeApiInnertubeDebugInfo = {
    traces?: Array<IYoutubeApiInnertubeProtoTrace>;
  };

  type IYoutubeApiInnertubeDebugParameters = {
    previousTimestamp?: number;
    redecorateResponse?: boolean;
    replayVideoId?: string;
    useReplayDatabase?: boolean;
  };

  type IYoutubeApiInnertubeDebugSettingsFetchMetadataCommand = {
    youtubeVisitorId?: string;
  };

  type IYoutubeApiInnertubeDebugTickConfig = { tickName?: string };

  type IYoutubeApiInnertubeDecodeQualityConfig = {
    maximumVideoDecodeVerticalResolution?: number;
  };

  type IYoutubeApiInnertubeDecoderInfo = {
    audioDecoderName?: string;
    audioDecoderType?:
      | 'DECODER_TYPE_UNKNOWN'
      | 'DECODER_TYPE_HARDWARE'
      | 'DECODER_TYPE_SOFTWARE'
      | 'DECODER_TYPE_ENERGY_EFFICIENT'
      | 'DECODER_TYPE_ENERGY_INEFFICIENT';
    elapsedTimeMs?: string;
    videoDecoderName?: string;
    videoDecoderType?:
      | 'DECODER_TYPE_UNKNOWN'
      | 'DECODER_TYPE_HARDWARE'
      | 'DECODER_TYPE_SOFTWARE'
      | 'DECODER_TYPE_ENERGY_EFFICIENT'
      | 'DECODER_TYPE_ENERGY_INEFFICIENT';
  };

  type IYoutubeApiInnertubeDecorateMessageEndpoint = {
    decorateMessageParams?: string;
  };

  type IYoutubeApiInnertubeDecorateMessageRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    params?: string;
    text?: string;
  };

  type IYoutubeApiInnertubeDecorateMessageResponse = {
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    postTagsRenderer?: IYoutubeApiInnertubeRenderer;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeDecoratedAvatarRenderer = {
    decoratedAvatar?: IYoutubeElementsComponentsDecoratedAvatar;
  };

  type IYoutubeApiInnertubeDecoratedAvatarViewModel = {
    a11yLabel?: string;
    avatar?: IYoutubeApiInnertubeRenderer;
    liveData?: IYoutubeApiInnertubeLiveData;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    statusDotData?: IYoutubeApiInnertubeStatusDotData;
    subAvatar?: IYoutubeApiInnertubeRenderer;
    userStateEntityKeys?: IYoutubeApiInnertubeUserStateEntities;
  };

  type IYoutubeApiInnertubeDecoratedAvatarViewModelColorOverride = {
    color?: number;
  };

  type IYoutubeApiInnertubeDecoratedPlayerBarRenderer = {
    playerBar?: IYoutubeApiInnertubeRenderer;
    playerBarActionButton?: IYoutubeApiInnertubeRenderer;
    playhead?: IYoutubeApiInnertubeRenderer;
    progressColor?: number;
  };

  type IYoutubeApiInnertubeDecoratedPlayheadRenderer = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    playheadFastForwardImage?: IYoutubeApiInnertubeThumbnailDetails;
    playheadImage?: IYoutubeApiInnertubeThumbnailDetails;
    playheadRewindImage?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeDeepDiveConfig = {
    chartMetric?:
      | 'UNKNOWN_TYPE'
      | 'DAY'
      | 'VIDEO'
      | 'CONTENT_OWNER'
      | 'VIEWS'
      | 'TOTAL_ESTIMATED_EARNINGS'
      | 'AFV_EARNINGS'
      | 'YOUTUBE_EARNINGS'
      | 'VIEWER_GENDER'
      | 'VIEWER_AGE'
      | 'VIEWER_PROMILLE'
      | 'SUBSCRIBERS_GAINED'
      | 'SUBSCRIBERS_LOST'
      | 'SUBSCRIBERS_NET_CHANGE'
      | 'RATINGS_LIKES'
      | 'RATINGS_DISLIKES'
      | 'COMMENTS'
      | 'SHARINGS'
      | 'SHARING_SERVICE'
      | 'ADTYPES'
      | 'PLAYLIST'
      | 'IMPRESSIONS'
      | 'USER'
      | 'WEEK'
      | 'MONTH'
      | 'TRAFFIC_SOURCE_DETAIL'
      | 'PRIMARY_ADTYPES'
      | 'IMPRESSIONS_CPM'
      | 'ANNOTATION_ID'
      | 'ANNOTATION_CLICKABLE_IMPRESSIONS'
      | 'ANNOTATION_CLICKS'
      | 'ANNOTATION_CLOSES'
      | 'WATCH_TIME'
      | 'SPAM_VIEWS'
      | 'NON_VIEW_PLAYBACKS'
      | 'CLAIMED_STATUS'
      | 'UPLOADER_TYPE'
      | 'ANNOTATION_CLOSABLE_IMPRESSIONS'
      | 'MEDIA_TYPE'
      | 'AVERAGE_WATCH_TIME'
      | 'TRAFFIC_SOURCE_TYPE'
      | 'PLAYBACK_LOCATION_DETAIL'
      | 'PLAYBACK_LOCATION_TYPE'
      | 'COUNTRY'
      | 'AVERAGE_WATCH_PERCENTAGE'
      | 'POTENTIAL_WATCH_TIME'
      | 'RAW_VIEWS'
      | 'PROVINCE'
      | 'CONTINENT'
      | 'SUB_CONTINENT'
      | 'GROUP'
      | 'PLAYBACKS'
      | 'CPM'
      | 'ANNOTATION_CLOSE_RATE'
      | 'ANNOTATION_CLICK_RATE'
      | 'RATINGS_LIKES_ADDED'
      | 'RATINGS_LIKES_REMOVED'
      | 'RATINGS_DISLIKES_ADDED'
      | 'RATINGS_DISLIKES_REMOVED'
      | 'DEVICE_PLATFORM_TYPE'
      | 'DEVICE_OS_TYPE'
      | 'SUBSCRIBED_TO_UPLOADER'
      | 'SALES_REGION'
      | 'ANNOTATION_TYPE'
      | 'GROUP_VIDEO'
      | 'GROUP_USER'
      | 'GROUP_CONTENT_OWNER'
      | 'AD_EARNINGS'
      | 'AUDIENCE_INDEX'
      | 'AUDIENCE_SAMPLES'
      | 'AUDIENCE_RELATIVE'
      | 'AUDIENCE_WATCH_PERCENTILES'
      | 'AUDIENCE_WATCH_RELATIVE'
      | 'AUDIENCE_REWATCH_PERCENTILES'
      | 'AUDIENCE_REWATCH_RELATIVE'
      | 'AUDIENCE_UNIQUE_PERCENTILES'
      | 'AUDIENCE_UNIQUE_RELATIVE'
      | 'WORLD'
      | 'ANNOTATION_IMPRESSIONS'
      | 'ASSET'
      | 'PLAYLIST_STARTS'
      | 'PLAYLIST_AVERAGE_START_DURATION'
      | 'PLAYLIST_AVERAGE_VIEWS_PER_START'
      | 'AUDIENCE_TYPE'
      | 'VIDEO_COUNT_FIRST_PUBLISHED'
      | 'SUBSCRIPTION_SOURCE_TYPE'
      | 'SUBSCRIPTION_SOURCE_DETAIL'
      | 'VIDEO_COUNT_NEW'
      | 'GROUP_ASSET'
      | 'GROUP_PLAYLIST'
      | 'PLAYER_TYPE'
      | 'PLAYER_VERSION'
      | 'IS_CURATED'
      | 'CAPTION_LANGUAGE'
      | 'TIMEZONE_ID'
      | 'HOUR'
      | 'MINUTE'
      | 'IS_LIVESTREAM'
      | 'EXCHANGE_RATE'
      | 'QUARTER'
      | 'YEAR'
      | 'WEEK_MONDAY'
      | 'PLAYLIST_VIDEOS_ADDED'
      | 'PLAYLIST_VIDEOS_REMOVED'
      | 'PLAYLIST_VIDEOS_NET_CHANGE'
      | 'TRANSACTION_EARNINGS_ALL'
      | 'TRANSACTION_COUNT'
      | 'AVERAGE_TRANSACTION_AMOUNT'
      | 'TRANSACTION_BUSINESS_MODEL'
      | 'PLAYLIST_SAVES_ADDED'
      | 'PLAYLIST_SAVES_REMOVED'
      | 'PLAYLIST_SAVES_NET_CHANGE'
      | 'INFO_CARD_ID'
      | 'INFO_CARD_TYPE'
      | 'INFO_CARD_IMPRESSIONS'
      | 'INFO_CARD_CLICKS'
      | 'INFO_CARD_CLICK_RATE'
      | 'INFO_CARD_TEASER_IMPRESSIONS'
      | 'INFO_CARD_TEASER_CLICKS'
      | 'INFO_CARD_TEASER_CLICK_RATE'
      | 'WATCH_TIME_HOURS'
      | 'LIVE_CHAT_MESSAGES'
      | 'LIVE_PEAK_VIEWERS'
      | 'RATINGS_LIKES_PER_KVIEWS'
      | 'RATINGS_DISLIKES_PER_KVIEWS'
      | 'SHARINGS_PER_KVIEWS'
      | 'SUBSCRIBERS_GAINED_PER_NONSUB_KVIEW'
      | 'RATINGS_LIKES_ADDED_PER_KVIEWS'
      | 'RATINGS_LIKES_REMOVED_PER_KVIEWS'
      | 'LIKES_PER_LIKES_PLUS_DISLIKES_PERCENT'
      | 'SUBSCRIBERS_PER_GAINED_AND_LOST_PERCENT'
      | 'AUDIO_TRACK_LANGUAGE'
      | 'VIDEO_METADATA_LANGUAGE'
      | 'LIKES_AND_DISLIKES_PER_KVIEW'
      | 'PLAYER_APP_TYPE'
      | 'AD_GROSS_REVENUE'
      | 'LIVE_MINUTE'
      | 'SUBSCRIPTION_EARNINGS'
      | 'PLAYLIST_EXITS'
      | 'PLAYLIST_EXIT_RATE'
      | 'IS_YOUTUBE_RED'
      | 'YOUTUBE_RED_VIEWS'
      | 'YOUTUBE_RED_WATCH_TIME'
      | 'YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'SUBSCRIBERS_GAINED_PLUS_LOST'
      | 'RATINGS_LIKES_PLUS_DISLIKES'
      | 'NONSUBSCRIBER_VIEWS'
      | 'STARTABLE_PLAYLIST_VIEWS'
      | 'STARTABLE_PLAYLIST_WATCH_TIME'
      | 'PLAYLIST_VIEWS_AFTER_EXITS_CUTOFF'
      | 'ENDSCREEN_ELEMENT_ID'
      | 'ENDSCREEN_ELEMENT_TYPE'
      | 'ENDSCREEN_ELEMENT_CLICKS'
      | 'ENDSCREEN_ELEMENT_IMPRESSIONS'
      | 'ENDSCREEN_ELEMENT_CLICK_RATE'
      | 'C3_CHANNEL'
      | 'ESTIMATED_UNIQUE_VIEWERS'
      | 'CITY'
      | 'IS_AD_PAID'
      | 'IS_CROSS_LANGUAGE'
      | 'TRACK'
      | 'DNI_STATUS'
      | 'VIDEO_PUBLISH_TIME'
      | 'ALL_OF_YOUTUBE'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'ACTIVE_SUBSCRIBERS'
      | 'DISCOVERY_SOURCE_TYPE'
      | 'PLAYLIST_TYPE'
      | 'IS_US'
      | 'EARNINGS_SOURCE_TYPE'
      | 'VIDEO_THUMBNAIL_IMPRESSED_VIEWS'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS_VTR'
      | 'AVERAGE_VIEWS_PER_VIEWER'
      | 'AVERAGE_WATCH_TIME_FROM_VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'NTH_MINUTE'
      | 'NTH_HOUR'
      | 'NTH_DAY'
      | 'VIDEO_THUMBNAIL_IMPRESSED_WATCH_TIME'
      | 'WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'LIVESTREAM_POSITION_SECOND'
      | 'IS_US_STATUS'
      | 'SUBSCRIBED_TO_UPLOADER_STATE'
      | 'IN_CURATED_CONTENT'
      | 'STREAM_TYPE'
      | 'BELL_SUBSCRIBERS_NET_CHANGE'
      | 'SUBSCRIBER_BELL_STATE'
      | 'SUBSCRIBER_REACHABILITY_STATE'
      | 'APPROXIMATE_WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'NOTIFICATION_PUSH_SENDS'
      | 'NOTIFICATION_PUSH_DISCARDED'
      | 'NOTIFICATION_PUSH_STATUS'
      | 'NOTIFICATION_TYPE'
      | 'AD_IMPRESSIONS_PER_KVIEWS'
      | 'VIDEO_FORMAT'
      | 'ARTIST_TOTAL_REACH_TYPE'
      | 'VIDEO_PUBLISH_DATE'
      | 'IS_FOR_EPM'
      | 'HOUR_OF_WEEK'
      | 'USERS_ONLINE'
      | 'IS_STORY'
      | 'NEW_VIEWERS'
      | 'RETURNING_VIEWERS'
      | 'OAC_USERS_ONLINE'
      | 'NON_OAC_USERS_ONLINE'
      | 'MEMBERS_GAINED'
      | 'MEMBERS_CANCELED'
      | 'MEMBERS_TERMINATED'
      | 'MEMBERS_ACTIVE'
      | 'MEMBERS_INACTIVE'
      | 'MEMBERS_NET_CHANGE'
      | 'INTERNAL_VIDEO_PERFORMANCE_SND'
      | 'MEMBERS_CANCELLATION_REASON'
      | 'MEMBERS_PRICE_LEVEL'
      | 'POST_IMPRESSIONS'
      | 'POST_LIKES'
      | 'POST_VOTES'
      | 'POST'
      | 'POST_ATTACHMENT_TYPE'
      | 'POST_LOCATION_TYPE'
      | 'POST_IMPRESSED_LIKES'
      | 'POST_IMPRESSED_VOTES'
      | 'POST_LIKES_PER_IMPRESSIONS'
      | 'POST_VOTES_PER_IMPRESSIONS'
      | 'IS_ALTERNATIVE_AUDIENCE_RETENTION_AGG'
      | 'MEMBERS_USER_CANCELLATION_REASON'
      | 'MEMBERS_GAINED_REASON'
      | 'PRODUCT_CLICKS'
      | 'PRODUCT'
      | 'ARTIST_BASS_COMPACT_KEY'
      | 'STORY'
      | 'RETURNING_NEW_VIEWERS'
      | 'REVENUE_SCOPE'
      | 'STICKINESS_SCORE'
      | 'SHORTS_REMIX_COUNT'
      | 'SHORTS_REMIX_VIEWS'
      | 'DERIVED_EXTERNAL_VIDEO_ID'
      | 'PRO'
      | 'ENTITY_TYPE'
      | 'CLIP_VIEWS'
      | 'CLIP_VIDEO_WATCHTIME'
      | 'MEMBERSHIP_TYPE'
      | 'IS_AD_ENABLED'
      | 'UPLOAD_COUNT_FIRST_PUBLISHED'
      | 'CREATOR_CONTENT_TYPE'
      | 'IS_AUDIO_PLAY'
      | 'HAS_MULTIPLE_CLAIMS'
      | 'SHOPPING_FEATURE'
      | 'SHOPPING_MERCHANT'
      | 'OFFER_CLICKS'
      | 'PLAYLIST_WATCH_TIME_HOURS'
      | 'PLAYLIST_VIEWS'
      | 'PLAYLIST_AVERAGE_WATCH_TIME'
      | 'PLAYLIST_AVERAGE_WATCH_PERCENTAGE'
      | 'AD_POSITION'
      | 'LIVE_AVERAGE_CCV'
      | 'IS_PREMIERED'
      | 'POST_SUBSCRIBERS_NET_CHANGE'
      | 'EMBEDDED_PLAYER_MODE'
      | 'ARTIST_CONTENT_TYPE'
      | 'IS_TOTAL_REACH_EXTENSION'
      | 'SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_VIEWS'
      | 'SHORTS_FEED_IMPRESSIONS_VTR'
      | 'LIVE_TOTAL_AVERAGE_CCV'
      | 'LIVE_TOTAL_PEAK_CCV'
      | 'LIVE_HOURS_STREAMED'
      | 'SHOPPING_ITEM'
      | 'LIVESTREAM_UNIX_SECOND'
      | 'VIDEO_REMINDER_SET_NET'
      | 'EPM'
      | 'EARNINGS_FOR_EPM'
      | 'VIEWS_FOR_EPM'
      | 'LAST_28_DAYS_AUDIENCE'
      | 'HAS_LIVE_AUDIENCE'
      | 'HAS_SHORTS_AUDIENCE'
      | 'HAS_VOD_AUDIENCE'
      | 'AUDIENCE_WATCH_START'
      | 'AUDIENCE_WATCH_END'
      | 'EARNINGS_SOURCE_GROUPED'
      | 'DMA_ID'
      | 'PRIMETIME_SUBSCRIPTION_PACKAGE'
      | 'TMS_ID'
      | 'PRIMETIME_CONTENT_ID'
      | 'PRIMETIME_PROGRAM_TYPE'
      | 'EARNINGS_SOURCE_ALL'
      | 'VIDEO_LENGTH_SEC'
      | 'PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'VIDEO_TITLE'
      | 'SEASON_NUMBER'
      | 'EPISODE_NUMBER'
      | 'SHOW_TITLE'
      | 'AUDIENCE_LIVESTREAM_MODE'
      | 'IS_AUDIO_REMIX'
      | 'IS_VISUAL_REMIX'
      | 'IS_GREEN_SCREEN_REMIX'
      | 'IS_SPLICE_REMIX'
      | 'IS_COLLAB_REMIX'
      | 'IS_IMPORT_REMIX'
      | 'IS_DIRECT_REUSE'
      | 'RETURNING_VIEWERS_NEXT'
      | 'IS_PRIMETIME_CONTENT'
      | 'PRIMETIME_SUBSCRIPTIONS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_STARTED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_ENDED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_CONVERTED'
      | 'PRIMETIME_SUBSCRIPTIONS_CANCELED'
      | 'PRIMETIME_TRIAL_CONVERSION_RATE'
      | 'PRIMETIME_SUBSCRIPTION_PAYMENT_STATE'
      | 'PRIMETIME_CHURN_RATE'
      | 'TOTAL_SALES'
      | 'APPROVED_REVENUE'
      | 'UNIQUE_PAID_VIEWERS_HLL'
      | 'RETURNING_UNIQUE_PAID_VIEWERS_HLL'
      | 'AVERAGE_VIDEOS_PER_UNIQUE_PAID_VIEWER'
      | 'AVERAGE_WATCHTIME_PER_UNIQUE_PAID_VIEWER'
      | 'TOP_LEVEL_ADTYPES'
      | 'ORDERS_COUNT'
      | 'COURSE_TRANSACTION_COUNT'
      | 'AVERAGE_MINUTE_AUDIENCE'
      | 'RETURNED_REVENUE'
      | 'PENDING_REVENUE'
      | 'TRANSACTION_STATUS'
      | 'AFFILIATE_OFFER_CLICKS'
      | 'PRIMETIME_SUBSCRIPTION_PLAN_TYPE'
      | 'PRIMETIME_SUBSCRIPTION_STATE'
      | 'PRIMETIME_SUBSCRIPTION_IS_PAYOUT_FREE'
      | 'PRIMETIME_SUBSCRIPTION_TRANSITION_TO_PAID_TYPE'
      | 'LISTEN_TIME'
      | 'SEASON_DISPLAY_NUMBER'
      | 'CONNECTED_STORES_OFFER_CLICKS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_STARTED'
      | 'LOYALTY_STATE'
      | 'PRIMETIME_SUBSCRIBERS'
      | 'PRIMETIME_FAMILY_MEMBER_SUBSCRIBERS'
      | 'CONNECTED_STORES_PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'AD_COVIEWS'
      | 'AVERAGE_PRIMETIME_SUBSCRIPTION_TENURE'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_RESPONSES'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_REASON'
      | 'PRIMETIME_WATCH_TIME_MSEC'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_ENDED'
      | 'MEMBERS_CANCELED_EXIT_SURVEYS'
      | 'PLAYLIST_YOUTUBE_RED_VIEWS'
      | 'PLAYLIST_YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'OVERLAP_VIDEO_VIEWS'
      | 'OVERLAP_PLAYLIST_VIEWS'
      | 'OVERLAP_VIDEO'
      | 'OVERLAP_PLAYLIST'
      | 'PODCAST_STATUS'
      | 'COURSE_STATUS'
      | 'LIVE_PEAK_ADS_CCV'
      | 'LIVE_CHAT_MESSAGES_AND_REACTIONS'
      | 'LIVE_ENGAGEMENTS'
      | 'LIVE_ENGAGEMENT_TYPE'
      | 'LIVE_REACTIONS'
      | 'LIVE_REACTION_TYPE'
      | 'WATCH_PROGRESS_STARTS'
      | 'WATCH_PROGRESS_COMPLETIONS'
      | 'WATCH_PROGRESS_COMPLETION_RATE'
      | 'WATCH_PROGRESS_TOTAL_DAYS_TO_COMPLETION'
      | 'WATCH_PROGRESS_AVERAGE_COMPLETION_TIME'
      | 'PODCAST'
      | 'COURSE'
      | 'LIVE_TOTAL_CHAT_MESSAGES'
      | 'LIVE_TOTAL_REACTIONS'
      | 'YPP_QUALIFICATION_SUBSCRIBERS_NET_CHANGE'
      | 'IS_SPONSORS_ONLY_CONTENT'
      | 'IN_PLAYLIST_INDEX'
      | 'IN_SEGMENT_INDEX'
      | 'SEGMENT_INDEX'
      | 'LIVE_SCHEDULED_START_DATE_TIME'
      | 'TV_STATION_CALL_SIGN'
      | 'LINEAR_TV_CONTENT'
      | 'PAYMENT_PERIOD'
      | 'JOINABLE_PLAYLIST'
      | 'JOINABLE_PODCAST'
      | 'JOINABLE_COURSE'
      | 'HYPES'
      | 'FIRST_VIEWS'
      | 'LAST_VIEWS'
      | 'AVERAGE_MEMBERSHIP_TENURE'
      | 'RUBIES'
      | 'TOTAL_COMMENTS'
      | 'FASTEST_MOVING_SONG_RANKING_SCORE'
      | 'MEMBERSHIP_CHURN_RATE'
      | 'SIGN_UP_DATE_ID'
      | 'IS_GOOGLE_ADS_LINK_ENABLED'
      | 'AVERAGE_WATCH_TIME_NUMERATOR'
      | 'AVERAGE_WATCH_TIME_DENOMINATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_NUMERATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_DENOMINATOR'
      | 'OCCASIONAL_VIEWERS'
      | 'FREQUENT_VIEWERS'
      | 'SHOPPING_COLLECTION';
    chartType?:
      | 'DEEP_DIVE_CHART_TYPE_UNSPECIFIED'
      | 'DEEP_DIVE_CHART_TYPE_LINE'
      | 'DEEP_DIVE_CHART_TYPE_BAR'
      | 'DEEP_DIVE_CHART_TYPE_NONE';
    comparisonChartMetric?:
      | 'UNKNOWN_TYPE'
      | 'DAY'
      | 'VIDEO'
      | 'CONTENT_OWNER'
      | 'VIEWS'
      | 'TOTAL_ESTIMATED_EARNINGS'
      | 'AFV_EARNINGS'
      | 'YOUTUBE_EARNINGS'
      | 'VIEWER_GENDER'
      | 'VIEWER_AGE'
      | 'VIEWER_PROMILLE'
      | 'SUBSCRIBERS_GAINED'
      | 'SUBSCRIBERS_LOST'
      | 'SUBSCRIBERS_NET_CHANGE'
      | 'RATINGS_LIKES'
      | 'RATINGS_DISLIKES'
      | 'COMMENTS'
      | 'SHARINGS'
      | 'SHARING_SERVICE'
      | 'ADTYPES'
      | 'PLAYLIST'
      | 'IMPRESSIONS'
      | 'USER'
      | 'WEEK'
      | 'MONTH'
      | 'TRAFFIC_SOURCE_DETAIL'
      | 'PRIMARY_ADTYPES'
      | 'IMPRESSIONS_CPM'
      | 'ANNOTATION_ID'
      | 'ANNOTATION_CLICKABLE_IMPRESSIONS'
      | 'ANNOTATION_CLICKS'
      | 'ANNOTATION_CLOSES'
      | 'WATCH_TIME'
      | 'SPAM_VIEWS'
      | 'NON_VIEW_PLAYBACKS'
      | 'CLAIMED_STATUS'
      | 'UPLOADER_TYPE'
      | 'ANNOTATION_CLOSABLE_IMPRESSIONS'
      | 'MEDIA_TYPE'
      | 'AVERAGE_WATCH_TIME'
      | 'TRAFFIC_SOURCE_TYPE'
      | 'PLAYBACK_LOCATION_DETAIL'
      | 'PLAYBACK_LOCATION_TYPE'
      | 'COUNTRY'
      | 'AVERAGE_WATCH_PERCENTAGE'
      | 'POTENTIAL_WATCH_TIME'
      | 'RAW_VIEWS'
      | 'PROVINCE'
      | 'CONTINENT'
      | 'SUB_CONTINENT'
      | 'GROUP'
      | 'PLAYBACKS'
      | 'CPM'
      | 'ANNOTATION_CLOSE_RATE'
      | 'ANNOTATION_CLICK_RATE'
      | 'RATINGS_LIKES_ADDED'
      | 'RATINGS_LIKES_REMOVED'
      | 'RATINGS_DISLIKES_ADDED'
      | 'RATINGS_DISLIKES_REMOVED'
      | 'DEVICE_PLATFORM_TYPE'
      | 'DEVICE_OS_TYPE'
      | 'SUBSCRIBED_TO_UPLOADER'
      | 'SALES_REGION'
      | 'ANNOTATION_TYPE'
      | 'GROUP_VIDEO'
      | 'GROUP_USER'
      | 'GROUP_CONTENT_OWNER'
      | 'AD_EARNINGS'
      | 'AUDIENCE_INDEX'
      | 'AUDIENCE_SAMPLES'
      | 'AUDIENCE_RELATIVE'
      | 'AUDIENCE_WATCH_PERCENTILES'
      | 'AUDIENCE_WATCH_RELATIVE'
      | 'AUDIENCE_REWATCH_PERCENTILES'
      | 'AUDIENCE_REWATCH_RELATIVE'
      | 'AUDIENCE_UNIQUE_PERCENTILES'
      | 'AUDIENCE_UNIQUE_RELATIVE'
      | 'WORLD'
      | 'ANNOTATION_IMPRESSIONS'
      | 'ASSET'
      | 'PLAYLIST_STARTS'
      | 'PLAYLIST_AVERAGE_START_DURATION'
      | 'PLAYLIST_AVERAGE_VIEWS_PER_START'
      | 'AUDIENCE_TYPE'
      | 'VIDEO_COUNT_FIRST_PUBLISHED'
      | 'SUBSCRIPTION_SOURCE_TYPE'
      | 'SUBSCRIPTION_SOURCE_DETAIL'
      | 'VIDEO_COUNT_NEW'
      | 'GROUP_ASSET'
      | 'GROUP_PLAYLIST'
      | 'PLAYER_TYPE'
      | 'PLAYER_VERSION'
      | 'IS_CURATED'
      | 'CAPTION_LANGUAGE'
      | 'TIMEZONE_ID'
      | 'HOUR'
      | 'MINUTE'
      | 'IS_LIVESTREAM'
      | 'EXCHANGE_RATE'
      | 'QUARTER'
      | 'YEAR'
      | 'WEEK_MONDAY'
      | 'PLAYLIST_VIDEOS_ADDED'
      | 'PLAYLIST_VIDEOS_REMOVED'
      | 'PLAYLIST_VIDEOS_NET_CHANGE'
      | 'TRANSACTION_EARNINGS_ALL'
      | 'TRANSACTION_COUNT'
      | 'AVERAGE_TRANSACTION_AMOUNT'
      | 'TRANSACTION_BUSINESS_MODEL'
      | 'PLAYLIST_SAVES_ADDED'
      | 'PLAYLIST_SAVES_REMOVED'
      | 'PLAYLIST_SAVES_NET_CHANGE'
      | 'INFO_CARD_ID'
      | 'INFO_CARD_TYPE'
      | 'INFO_CARD_IMPRESSIONS'
      | 'INFO_CARD_CLICKS'
      | 'INFO_CARD_CLICK_RATE'
      | 'INFO_CARD_TEASER_IMPRESSIONS'
      | 'INFO_CARD_TEASER_CLICKS'
      | 'INFO_CARD_TEASER_CLICK_RATE'
      | 'WATCH_TIME_HOURS'
      | 'LIVE_CHAT_MESSAGES'
      | 'LIVE_PEAK_VIEWERS'
      | 'RATINGS_LIKES_PER_KVIEWS'
      | 'RATINGS_DISLIKES_PER_KVIEWS'
      | 'SHARINGS_PER_KVIEWS'
      | 'SUBSCRIBERS_GAINED_PER_NONSUB_KVIEW'
      | 'RATINGS_LIKES_ADDED_PER_KVIEWS'
      | 'RATINGS_LIKES_REMOVED_PER_KVIEWS'
      | 'LIKES_PER_LIKES_PLUS_DISLIKES_PERCENT'
      | 'SUBSCRIBERS_PER_GAINED_AND_LOST_PERCENT'
      | 'AUDIO_TRACK_LANGUAGE'
      | 'VIDEO_METADATA_LANGUAGE'
      | 'LIKES_AND_DISLIKES_PER_KVIEW'
      | 'PLAYER_APP_TYPE'
      | 'AD_GROSS_REVENUE'
      | 'LIVE_MINUTE'
      | 'SUBSCRIPTION_EARNINGS'
      | 'PLAYLIST_EXITS'
      | 'PLAYLIST_EXIT_RATE'
      | 'IS_YOUTUBE_RED'
      | 'YOUTUBE_RED_VIEWS'
      | 'YOUTUBE_RED_WATCH_TIME'
      | 'YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'SUBSCRIBERS_GAINED_PLUS_LOST'
      | 'RATINGS_LIKES_PLUS_DISLIKES'
      | 'NONSUBSCRIBER_VIEWS'
      | 'STARTABLE_PLAYLIST_VIEWS'
      | 'STARTABLE_PLAYLIST_WATCH_TIME'
      | 'PLAYLIST_VIEWS_AFTER_EXITS_CUTOFF'
      | 'ENDSCREEN_ELEMENT_ID'
      | 'ENDSCREEN_ELEMENT_TYPE'
      | 'ENDSCREEN_ELEMENT_CLICKS'
      | 'ENDSCREEN_ELEMENT_IMPRESSIONS'
      | 'ENDSCREEN_ELEMENT_CLICK_RATE'
      | 'C3_CHANNEL'
      | 'ESTIMATED_UNIQUE_VIEWERS'
      | 'CITY'
      | 'IS_AD_PAID'
      | 'IS_CROSS_LANGUAGE'
      | 'TRACK'
      | 'DNI_STATUS'
      | 'VIDEO_PUBLISH_TIME'
      | 'ALL_OF_YOUTUBE'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'ACTIVE_SUBSCRIBERS'
      | 'DISCOVERY_SOURCE_TYPE'
      | 'PLAYLIST_TYPE'
      | 'IS_US'
      | 'EARNINGS_SOURCE_TYPE'
      | 'VIDEO_THUMBNAIL_IMPRESSED_VIEWS'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS_VTR'
      | 'AVERAGE_VIEWS_PER_VIEWER'
      | 'AVERAGE_WATCH_TIME_FROM_VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'NTH_MINUTE'
      | 'NTH_HOUR'
      | 'NTH_DAY'
      | 'VIDEO_THUMBNAIL_IMPRESSED_WATCH_TIME'
      | 'WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'LIVESTREAM_POSITION_SECOND'
      | 'IS_US_STATUS'
      | 'SUBSCRIBED_TO_UPLOADER_STATE'
      | 'IN_CURATED_CONTENT'
      | 'STREAM_TYPE'
      | 'BELL_SUBSCRIBERS_NET_CHANGE'
      | 'SUBSCRIBER_BELL_STATE'
      | 'SUBSCRIBER_REACHABILITY_STATE'
      | 'APPROXIMATE_WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'NOTIFICATION_PUSH_SENDS'
      | 'NOTIFICATION_PUSH_DISCARDED'
      | 'NOTIFICATION_PUSH_STATUS'
      | 'NOTIFICATION_TYPE'
      | 'AD_IMPRESSIONS_PER_KVIEWS'
      | 'VIDEO_FORMAT'
      | 'ARTIST_TOTAL_REACH_TYPE'
      | 'VIDEO_PUBLISH_DATE'
      | 'IS_FOR_EPM'
      | 'HOUR_OF_WEEK'
      | 'USERS_ONLINE'
      | 'IS_STORY'
      | 'NEW_VIEWERS'
      | 'RETURNING_VIEWERS'
      | 'OAC_USERS_ONLINE'
      | 'NON_OAC_USERS_ONLINE'
      | 'MEMBERS_GAINED'
      | 'MEMBERS_CANCELED'
      | 'MEMBERS_TERMINATED'
      | 'MEMBERS_ACTIVE'
      | 'MEMBERS_INACTIVE'
      | 'MEMBERS_NET_CHANGE'
      | 'INTERNAL_VIDEO_PERFORMANCE_SND'
      | 'MEMBERS_CANCELLATION_REASON'
      | 'MEMBERS_PRICE_LEVEL'
      | 'POST_IMPRESSIONS'
      | 'POST_LIKES'
      | 'POST_VOTES'
      | 'POST'
      | 'POST_ATTACHMENT_TYPE'
      | 'POST_LOCATION_TYPE'
      | 'POST_IMPRESSED_LIKES'
      | 'POST_IMPRESSED_VOTES'
      | 'POST_LIKES_PER_IMPRESSIONS'
      | 'POST_VOTES_PER_IMPRESSIONS'
      | 'IS_ALTERNATIVE_AUDIENCE_RETENTION_AGG'
      | 'MEMBERS_USER_CANCELLATION_REASON'
      | 'MEMBERS_GAINED_REASON'
      | 'PRODUCT_CLICKS'
      | 'PRODUCT'
      | 'ARTIST_BASS_COMPACT_KEY'
      | 'STORY'
      | 'RETURNING_NEW_VIEWERS'
      | 'REVENUE_SCOPE'
      | 'STICKINESS_SCORE'
      | 'SHORTS_REMIX_COUNT'
      | 'SHORTS_REMIX_VIEWS'
      | 'DERIVED_EXTERNAL_VIDEO_ID'
      | 'PRO'
      | 'ENTITY_TYPE'
      | 'CLIP_VIEWS'
      | 'CLIP_VIDEO_WATCHTIME'
      | 'MEMBERSHIP_TYPE'
      | 'IS_AD_ENABLED'
      | 'UPLOAD_COUNT_FIRST_PUBLISHED'
      | 'CREATOR_CONTENT_TYPE'
      | 'IS_AUDIO_PLAY'
      | 'HAS_MULTIPLE_CLAIMS'
      | 'SHOPPING_FEATURE'
      | 'SHOPPING_MERCHANT'
      | 'OFFER_CLICKS'
      | 'PLAYLIST_WATCH_TIME_HOURS'
      | 'PLAYLIST_VIEWS'
      | 'PLAYLIST_AVERAGE_WATCH_TIME'
      | 'PLAYLIST_AVERAGE_WATCH_PERCENTAGE'
      | 'AD_POSITION'
      | 'LIVE_AVERAGE_CCV'
      | 'IS_PREMIERED'
      | 'POST_SUBSCRIBERS_NET_CHANGE'
      | 'EMBEDDED_PLAYER_MODE'
      | 'ARTIST_CONTENT_TYPE'
      | 'IS_TOTAL_REACH_EXTENSION'
      | 'SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_VIEWS'
      | 'SHORTS_FEED_IMPRESSIONS_VTR'
      | 'LIVE_TOTAL_AVERAGE_CCV'
      | 'LIVE_TOTAL_PEAK_CCV'
      | 'LIVE_HOURS_STREAMED'
      | 'SHOPPING_ITEM'
      | 'LIVESTREAM_UNIX_SECOND'
      | 'VIDEO_REMINDER_SET_NET'
      | 'EPM'
      | 'EARNINGS_FOR_EPM'
      | 'VIEWS_FOR_EPM'
      | 'LAST_28_DAYS_AUDIENCE'
      | 'HAS_LIVE_AUDIENCE'
      | 'HAS_SHORTS_AUDIENCE'
      | 'HAS_VOD_AUDIENCE'
      | 'AUDIENCE_WATCH_START'
      | 'AUDIENCE_WATCH_END'
      | 'EARNINGS_SOURCE_GROUPED'
      | 'DMA_ID'
      | 'PRIMETIME_SUBSCRIPTION_PACKAGE'
      | 'TMS_ID'
      | 'PRIMETIME_CONTENT_ID'
      | 'PRIMETIME_PROGRAM_TYPE'
      | 'EARNINGS_SOURCE_ALL'
      | 'VIDEO_LENGTH_SEC'
      | 'PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'VIDEO_TITLE'
      | 'SEASON_NUMBER'
      | 'EPISODE_NUMBER'
      | 'SHOW_TITLE'
      | 'AUDIENCE_LIVESTREAM_MODE'
      | 'IS_AUDIO_REMIX'
      | 'IS_VISUAL_REMIX'
      | 'IS_GREEN_SCREEN_REMIX'
      | 'IS_SPLICE_REMIX'
      | 'IS_COLLAB_REMIX'
      | 'IS_IMPORT_REMIX'
      | 'IS_DIRECT_REUSE'
      | 'RETURNING_VIEWERS_NEXT'
      | 'IS_PRIMETIME_CONTENT'
      | 'PRIMETIME_SUBSCRIPTIONS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_STARTED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_ENDED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_CONVERTED'
      | 'PRIMETIME_SUBSCRIPTIONS_CANCELED'
      | 'PRIMETIME_TRIAL_CONVERSION_RATE'
      | 'PRIMETIME_SUBSCRIPTION_PAYMENT_STATE'
      | 'PRIMETIME_CHURN_RATE'
      | 'TOTAL_SALES'
      | 'APPROVED_REVENUE'
      | 'UNIQUE_PAID_VIEWERS_HLL'
      | 'RETURNING_UNIQUE_PAID_VIEWERS_HLL'
      | 'AVERAGE_VIDEOS_PER_UNIQUE_PAID_VIEWER'
      | 'AVERAGE_WATCHTIME_PER_UNIQUE_PAID_VIEWER'
      | 'TOP_LEVEL_ADTYPES'
      | 'ORDERS_COUNT'
      | 'COURSE_TRANSACTION_COUNT'
      | 'AVERAGE_MINUTE_AUDIENCE'
      | 'RETURNED_REVENUE'
      | 'PENDING_REVENUE'
      | 'TRANSACTION_STATUS'
      | 'AFFILIATE_OFFER_CLICKS'
      | 'PRIMETIME_SUBSCRIPTION_PLAN_TYPE'
      | 'PRIMETIME_SUBSCRIPTION_STATE'
      | 'PRIMETIME_SUBSCRIPTION_IS_PAYOUT_FREE'
      | 'PRIMETIME_SUBSCRIPTION_TRANSITION_TO_PAID_TYPE'
      | 'LISTEN_TIME'
      | 'SEASON_DISPLAY_NUMBER'
      | 'CONNECTED_STORES_OFFER_CLICKS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_STARTED'
      | 'LOYALTY_STATE'
      | 'PRIMETIME_SUBSCRIBERS'
      | 'PRIMETIME_FAMILY_MEMBER_SUBSCRIBERS'
      | 'CONNECTED_STORES_PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'AD_COVIEWS'
      | 'AVERAGE_PRIMETIME_SUBSCRIPTION_TENURE'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_RESPONSES'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_REASON'
      | 'PRIMETIME_WATCH_TIME_MSEC'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_ENDED'
      | 'MEMBERS_CANCELED_EXIT_SURVEYS'
      | 'PLAYLIST_YOUTUBE_RED_VIEWS'
      | 'PLAYLIST_YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'OVERLAP_VIDEO_VIEWS'
      | 'OVERLAP_PLAYLIST_VIEWS'
      | 'OVERLAP_VIDEO'
      | 'OVERLAP_PLAYLIST'
      | 'PODCAST_STATUS'
      | 'COURSE_STATUS'
      | 'LIVE_PEAK_ADS_CCV'
      | 'LIVE_CHAT_MESSAGES_AND_REACTIONS'
      | 'LIVE_ENGAGEMENTS'
      | 'LIVE_ENGAGEMENT_TYPE'
      | 'LIVE_REACTIONS'
      | 'LIVE_REACTION_TYPE'
      | 'WATCH_PROGRESS_STARTS'
      | 'WATCH_PROGRESS_COMPLETIONS'
      | 'WATCH_PROGRESS_COMPLETION_RATE'
      | 'WATCH_PROGRESS_TOTAL_DAYS_TO_COMPLETION'
      | 'WATCH_PROGRESS_AVERAGE_COMPLETION_TIME'
      | 'PODCAST'
      | 'COURSE'
      | 'LIVE_TOTAL_CHAT_MESSAGES'
      | 'LIVE_TOTAL_REACTIONS'
      | 'YPP_QUALIFICATION_SUBSCRIBERS_NET_CHANGE'
      | 'IS_SPONSORS_ONLY_CONTENT'
      | 'IN_PLAYLIST_INDEX'
      | 'IN_SEGMENT_INDEX'
      | 'SEGMENT_INDEX'
      | 'LIVE_SCHEDULED_START_DATE_TIME'
      | 'TV_STATION_CALL_SIGN'
      | 'LINEAR_TV_CONTENT'
      | 'PAYMENT_PERIOD'
      | 'JOINABLE_PLAYLIST'
      | 'JOINABLE_PODCAST'
      | 'JOINABLE_COURSE'
      | 'HYPES'
      | 'FIRST_VIEWS'
      | 'LAST_VIEWS'
      | 'AVERAGE_MEMBERSHIP_TENURE'
      | 'RUBIES'
      | 'TOTAL_COMMENTS'
      | 'FASTEST_MOVING_SONG_RANKING_SCORE'
      | 'MEMBERSHIP_CHURN_RATE'
      | 'SIGN_UP_DATE_ID'
      | 'IS_GOOGLE_ADS_LINK_ENABLED'
      | 'AVERAGE_WATCH_TIME_NUMERATOR'
      | 'AVERAGE_WATCH_TIME_DENOMINATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_NUMERATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_DENOMINATOR'
      | 'OCCASIONAL_VIEWERS'
      | 'FREQUENT_VIEWERS'
      | 'SHOPPING_COLLECTION';
    dimension?:
      | 'UNKNOWN_TYPE'
      | 'DAY'
      | 'VIDEO'
      | 'CONTENT_OWNER'
      | 'VIEWS'
      | 'TOTAL_ESTIMATED_EARNINGS'
      | 'AFV_EARNINGS'
      | 'YOUTUBE_EARNINGS'
      | 'VIEWER_GENDER'
      | 'VIEWER_AGE'
      | 'VIEWER_PROMILLE'
      | 'SUBSCRIBERS_GAINED'
      | 'SUBSCRIBERS_LOST'
      | 'SUBSCRIBERS_NET_CHANGE'
      | 'RATINGS_LIKES'
      | 'RATINGS_DISLIKES'
      | 'COMMENTS'
      | 'SHARINGS'
      | 'SHARING_SERVICE'
      | 'ADTYPES'
      | 'PLAYLIST'
      | 'IMPRESSIONS'
      | 'USER'
      | 'WEEK'
      | 'MONTH'
      | 'TRAFFIC_SOURCE_DETAIL'
      | 'PRIMARY_ADTYPES'
      | 'IMPRESSIONS_CPM'
      | 'ANNOTATION_ID'
      | 'ANNOTATION_CLICKABLE_IMPRESSIONS'
      | 'ANNOTATION_CLICKS'
      | 'ANNOTATION_CLOSES'
      | 'WATCH_TIME'
      | 'SPAM_VIEWS'
      | 'NON_VIEW_PLAYBACKS'
      | 'CLAIMED_STATUS'
      | 'UPLOADER_TYPE'
      | 'ANNOTATION_CLOSABLE_IMPRESSIONS'
      | 'MEDIA_TYPE'
      | 'AVERAGE_WATCH_TIME'
      | 'TRAFFIC_SOURCE_TYPE'
      | 'PLAYBACK_LOCATION_DETAIL'
      | 'PLAYBACK_LOCATION_TYPE'
      | 'COUNTRY'
      | 'AVERAGE_WATCH_PERCENTAGE'
      | 'POTENTIAL_WATCH_TIME'
      | 'RAW_VIEWS'
      | 'PROVINCE'
      | 'CONTINENT'
      | 'SUB_CONTINENT'
      | 'GROUP'
      | 'PLAYBACKS'
      | 'CPM'
      | 'ANNOTATION_CLOSE_RATE'
      | 'ANNOTATION_CLICK_RATE'
      | 'RATINGS_LIKES_ADDED'
      | 'RATINGS_LIKES_REMOVED'
      | 'RATINGS_DISLIKES_ADDED'
      | 'RATINGS_DISLIKES_REMOVED'
      | 'DEVICE_PLATFORM_TYPE'
      | 'DEVICE_OS_TYPE'
      | 'SUBSCRIBED_TO_UPLOADER'
      | 'SALES_REGION'
      | 'ANNOTATION_TYPE'
      | 'GROUP_VIDEO'
      | 'GROUP_USER'
      | 'GROUP_CONTENT_OWNER'
      | 'AD_EARNINGS'
      | 'AUDIENCE_INDEX'
      | 'AUDIENCE_SAMPLES'
      | 'AUDIENCE_RELATIVE'
      | 'AUDIENCE_WATCH_PERCENTILES'
      | 'AUDIENCE_WATCH_RELATIVE'
      | 'AUDIENCE_REWATCH_PERCENTILES'
      | 'AUDIENCE_REWATCH_RELATIVE'
      | 'AUDIENCE_UNIQUE_PERCENTILES'
      | 'AUDIENCE_UNIQUE_RELATIVE'
      | 'WORLD'
      | 'ANNOTATION_IMPRESSIONS'
      | 'ASSET'
      | 'PLAYLIST_STARTS'
      | 'PLAYLIST_AVERAGE_START_DURATION'
      | 'PLAYLIST_AVERAGE_VIEWS_PER_START'
      | 'AUDIENCE_TYPE'
      | 'VIDEO_COUNT_FIRST_PUBLISHED'
      | 'SUBSCRIPTION_SOURCE_TYPE'
      | 'SUBSCRIPTION_SOURCE_DETAIL'
      | 'VIDEO_COUNT_NEW'
      | 'GROUP_ASSET'
      | 'GROUP_PLAYLIST'
      | 'PLAYER_TYPE'
      | 'PLAYER_VERSION'
      | 'IS_CURATED'
      | 'CAPTION_LANGUAGE'
      | 'TIMEZONE_ID'
      | 'HOUR'
      | 'MINUTE'
      | 'IS_LIVESTREAM'
      | 'EXCHANGE_RATE'
      | 'QUARTER'
      | 'YEAR'
      | 'WEEK_MONDAY'
      | 'PLAYLIST_VIDEOS_ADDED'
      | 'PLAYLIST_VIDEOS_REMOVED'
      | 'PLAYLIST_VIDEOS_NET_CHANGE'
      | 'TRANSACTION_EARNINGS_ALL'
      | 'TRANSACTION_COUNT'
      | 'AVERAGE_TRANSACTION_AMOUNT'
      | 'TRANSACTION_BUSINESS_MODEL'
      | 'PLAYLIST_SAVES_ADDED'
      | 'PLAYLIST_SAVES_REMOVED'
      | 'PLAYLIST_SAVES_NET_CHANGE'
      | 'INFO_CARD_ID'
      | 'INFO_CARD_TYPE'
      | 'INFO_CARD_IMPRESSIONS'
      | 'INFO_CARD_CLICKS'
      | 'INFO_CARD_CLICK_RATE'
      | 'INFO_CARD_TEASER_IMPRESSIONS'
      | 'INFO_CARD_TEASER_CLICKS'
      | 'INFO_CARD_TEASER_CLICK_RATE'
      | 'WATCH_TIME_HOURS'
      | 'LIVE_CHAT_MESSAGES'
      | 'LIVE_PEAK_VIEWERS'
      | 'RATINGS_LIKES_PER_KVIEWS'
      | 'RATINGS_DISLIKES_PER_KVIEWS'
      | 'SHARINGS_PER_KVIEWS'
      | 'SUBSCRIBERS_GAINED_PER_NONSUB_KVIEW'
      | 'RATINGS_LIKES_ADDED_PER_KVIEWS'
      | 'RATINGS_LIKES_REMOVED_PER_KVIEWS'
      | 'LIKES_PER_LIKES_PLUS_DISLIKES_PERCENT'
      | 'SUBSCRIBERS_PER_GAINED_AND_LOST_PERCENT'
      | 'AUDIO_TRACK_LANGUAGE'
      | 'VIDEO_METADATA_LANGUAGE'
      | 'LIKES_AND_DISLIKES_PER_KVIEW'
      | 'PLAYER_APP_TYPE'
      | 'AD_GROSS_REVENUE'
      | 'LIVE_MINUTE'
      | 'SUBSCRIPTION_EARNINGS'
      | 'PLAYLIST_EXITS'
      | 'PLAYLIST_EXIT_RATE'
      | 'IS_YOUTUBE_RED'
      | 'YOUTUBE_RED_VIEWS'
      | 'YOUTUBE_RED_WATCH_TIME'
      | 'YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'SUBSCRIBERS_GAINED_PLUS_LOST'
      | 'RATINGS_LIKES_PLUS_DISLIKES'
      | 'NONSUBSCRIBER_VIEWS'
      | 'STARTABLE_PLAYLIST_VIEWS'
      | 'STARTABLE_PLAYLIST_WATCH_TIME'
      | 'PLAYLIST_VIEWS_AFTER_EXITS_CUTOFF'
      | 'ENDSCREEN_ELEMENT_ID'
      | 'ENDSCREEN_ELEMENT_TYPE'
      | 'ENDSCREEN_ELEMENT_CLICKS'
      | 'ENDSCREEN_ELEMENT_IMPRESSIONS'
      | 'ENDSCREEN_ELEMENT_CLICK_RATE'
      | 'C3_CHANNEL'
      | 'ESTIMATED_UNIQUE_VIEWERS'
      | 'CITY'
      | 'IS_AD_PAID'
      | 'IS_CROSS_LANGUAGE'
      | 'TRACK'
      | 'DNI_STATUS'
      | 'VIDEO_PUBLISH_TIME'
      | 'ALL_OF_YOUTUBE'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'ACTIVE_SUBSCRIBERS'
      | 'DISCOVERY_SOURCE_TYPE'
      | 'PLAYLIST_TYPE'
      | 'IS_US'
      | 'EARNINGS_SOURCE_TYPE'
      | 'VIDEO_THUMBNAIL_IMPRESSED_VIEWS'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS_VTR'
      | 'AVERAGE_VIEWS_PER_VIEWER'
      | 'AVERAGE_WATCH_TIME_FROM_VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'NTH_MINUTE'
      | 'NTH_HOUR'
      | 'NTH_DAY'
      | 'VIDEO_THUMBNAIL_IMPRESSED_WATCH_TIME'
      | 'WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'LIVESTREAM_POSITION_SECOND'
      | 'IS_US_STATUS'
      | 'SUBSCRIBED_TO_UPLOADER_STATE'
      | 'IN_CURATED_CONTENT'
      | 'STREAM_TYPE'
      | 'BELL_SUBSCRIBERS_NET_CHANGE'
      | 'SUBSCRIBER_BELL_STATE'
      | 'SUBSCRIBER_REACHABILITY_STATE'
      | 'APPROXIMATE_WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'NOTIFICATION_PUSH_SENDS'
      | 'NOTIFICATION_PUSH_DISCARDED'
      | 'NOTIFICATION_PUSH_STATUS'
      | 'NOTIFICATION_TYPE'
      | 'AD_IMPRESSIONS_PER_KVIEWS'
      | 'VIDEO_FORMAT'
      | 'ARTIST_TOTAL_REACH_TYPE'
      | 'VIDEO_PUBLISH_DATE'
      | 'IS_FOR_EPM'
      | 'HOUR_OF_WEEK'
      | 'USERS_ONLINE'
      | 'IS_STORY'
      | 'NEW_VIEWERS'
      | 'RETURNING_VIEWERS'
      | 'OAC_USERS_ONLINE'
      | 'NON_OAC_USERS_ONLINE'
      | 'MEMBERS_GAINED'
      | 'MEMBERS_CANCELED'
      | 'MEMBERS_TERMINATED'
      | 'MEMBERS_ACTIVE'
      | 'MEMBERS_INACTIVE'
      | 'MEMBERS_NET_CHANGE'
      | 'INTERNAL_VIDEO_PERFORMANCE_SND'
      | 'MEMBERS_CANCELLATION_REASON'
      | 'MEMBERS_PRICE_LEVEL'
      | 'POST_IMPRESSIONS'
      | 'POST_LIKES'
      | 'POST_VOTES'
      | 'POST'
      | 'POST_ATTACHMENT_TYPE'
      | 'POST_LOCATION_TYPE'
      | 'POST_IMPRESSED_LIKES'
      | 'POST_IMPRESSED_VOTES'
      | 'POST_LIKES_PER_IMPRESSIONS'
      | 'POST_VOTES_PER_IMPRESSIONS'
      | 'IS_ALTERNATIVE_AUDIENCE_RETENTION_AGG'
      | 'MEMBERS_USER_CANCELLATION_REASON'
      | 'MEMBERS_GAINED_REASON'
      | 'PRODUCT_CLICKS'
      | 'PRODUCT'
      | 'ARTIST_BASS_COMPACT_KEY'
      | 'STORY'
      | 'RETURNING_NEW_VIEWERS'
      | 'REVENUE_SCOPE'
      | 'STICKINESS_SCORE'
      | 'SHORTS_REMIX_COUNT'
      | 'SHORTS_REMIX_VIEWS'
      | 'DERIVED_EXTERNAL_VIDEO_ID'
      | 'PRO'
      | 'ENTITY_TYPE'
      | 'CLIP_VIEWS'
      | 'CLIP_VIDEO_WATCHTIME'
      | 'MEMBERSHIP_TYPE'
      | 'IS_AD_ENABLED'
      | 'UPLOAD_COUNT_FIRST_PUBLISHED'
      | 'CREATOR_CONTENT_TYPE'
      | 'IS_AUDIO_PLAY'
      | 'HAS_MULTIPLE_CLAIMS'
      | 'SHOPPING_FEATURE'
      | 'SHOPPING_MERCHANT'
      | 'OFFER_CLICKS'
      | 'PLAYLIST_WATCH_TIME_HOURS'
      | 'PLAYLIST_VIEWS'
      | 'PLAYLIST_AVERAGE_WATCH_TIME'
      | 'PLAYLIST_AVERAGE_WATCH_PERCENTAGE'
      | 'AD_POSITION'
      | 'LIVE_AVERAGE_CCV'
      | 'IS_PREMIERED'
      | 'POST_SUBSCRIBERS_NET_CHANGE'
      | 'EMBEDDED_PLAYER_MODE'
      | 'ARTIST_CONTENT_TYPE'
      | 'IS_TOTAL_REACH_EXTENSION'
      | 'SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_VIEWS'
      | 'SHORTS_FEED_IMPRESSIONS_VTR'
      | 'LIVE_TOTAL_AVERAGE_CCV'
      | 'LIVE_TOTAL_PEAK_CCV'
      | 'LIVE_HOURS_STREAMED'
      | 'SHOPPING_ITEM'
      | 'LIVESTREAM_UNIX_SECOND'
      | 'VIDEO_REMINDER_SET_NET'
      | 'EPM'
      | 'EARNINGS_FOR_EPM'
      | 'VIEWS_FOR_EPM'
      | 'LAST_28_DAYS_AUDIENCE'
      | 'HAS_LIVE_AUDIENCE'
      | 'HAS_SHORTS_AUDIENCE'
      | 'HAS_VOD_AUDIENCE'
      | 'AUDIENCE_WATCH_START'
      | 'AUDIENCE_WATCH_END'
      | 'EARNINGS_SOURCE_GROUPED'
      | 'DMA_ID'
      | 'PRIMETIME_SUBSCRIPTION_PACKAGE'
      | 'TMS_ID'
      | 'PRIMETIME_CONTENT_ID'
      | 'PRIMETIME_PROGRAM_TYPE'
      | 'EARNINGS_SOURCE_ALL'
      | 'VIDEO_LENGTH_SEC'
      | 'PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'VIDEO_TITLE'
      | 'SEASON_NUMBER'
      | 'EPISODE_NUMBER'
      | 'SHOW_TITLE'
      | 'AUDIENCE_LIVESTREAM_MODE'
      | 'IS_AUDIO_REMIX'
      | 'IS_VISUAL_REMIX'
      | 'IS_GREEN_SCREEN_REMIX'
      | 'IS_SPLICE_REMIX'
      | 'IS_COLLAB_REMIX'
      | 'IS_IMPORT_REMIX'
      | 'IS_DIRECT_REUSE'
      | 'RETURNING_VIEWERS_NEXT'
      | 'IS_PRIMETIME_CONTENT'
      | 'PRIMETIME_SUBSCRIPTIONS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_STARTED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_ENDED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_CONVERTED'
      | 'PRIMETIME_SUBSCRIPTIONS_CANCELED'
      | 'PRIMETIME_TRIAL_CONVERSION_RATE'
      | 'PRIMETIME_SUBSCRIPTION_PAYMENT_STATE'
      | 'PRIMETIME_CHURN_RATE'
      | 'TOTAL_SALES'
      | 'APPROVED_REVENUE'
      | 'UNIQUE_PAID_VIEWERS_HLL'
      | 'RETURNING_UNIQUE_PAID_VIEWERS_HLL'
      | 'AVERAGE_VIDEOS_PER_UNIQUE_PAID_VIEWER'
      | 'AVERAGE_WATCHTIME_PER_UNIQUE_PAID_VIEWER'
      | 'TOP_LEVEL_ADTYPES'
      | 'ORDERS_COUNT'
      | 'COURSE_TRANSACTION_COUNT'
      | 'AVERAGE_MINUTE_AUDIENCE'
      | 'RETURNED_REVENUE'
      | 'PENDING_REVENUE'
      | 'TRANSACTION_STATUS'
      | 'AFFILIATE_OFFER_CLICKS'
      | 'PRIMETIME_SUBSCRIPTION_PLAN_TYPE'
      | 'PRIMETIME_SUBSCRIPTION_STATE'
      | 'PRIMETIME_SUBSCRIPTION_IS_PAYOUT_FREE'
      | 'PRIMETIME_SUBSCRIPTION_TRANSITION_TO_PAID_TYPE'
      | 'LISTEN_TIME'
      | 'SEASON_DISPLAY_NUMBER'
      | 'CONNECTED_STORES_OFFER_CLICKS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_STARTED'
      | 'LOYALTY_STATE'
      | 'PRIMETIME_SUBSCRIBERS'
      | 'PRIMETIME_FAMILY_MEMBER_SUBSCRIBERS'
      | 'CONNECTED_STORES_PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'AD_COVIEWS'
      | 'AVERAGE_PRIMETIME_SUBSCRIPTION_TENURE'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_RESPONSES'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_REASON'
      | 'PRIMETIME_WATCH_TIME_MSEC'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_ENDED'
      | 'MEMBERS_CANCELED_EXIT_SURVEYS'
      | 'PLAYLIST_YOUTUBE_RED_VIEWS'
      | 'PLAYLIST_YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'OVERLAP_VIDEO_VIEWS'
      | 'OVERLAP_PLAYLIST_VIEWS'
      | 'OVERLAP_VIDEO'
      | 'OVERLAP_PLAYLIST'
      | 'PODCAST_STATUS'
      | 'COURSE_STATUS'
      | 'LIVE_PEAK_ADS_CCV'
      | 'LIVE_CHAT_MESSAGES_AND_REACTIONS'
      | 'LIVE_ENGAGEMENTS'
      | 'LIVE_ENGAGEMENT_TYPE'
      | 'LIVE_REACTIONS'
      | 'LIVE_REACTION_TYPE'
      | 'WATCH_PROGRESS_STARTS'
      | 'WATCH_PROGRESS_COMPLETIONS'
      | 'WATCH_PROGRESS_COMPLETION_RATE'
      | 'WATCH_PROGRESS_TOTAL_DAYS_TO_COMPLETION'
      | 'WATCH_PROGRESS_AVERAGE_COMPLETION_TIME'
      | 'PODCAST'
      | 'COURSE'
      | 'LIVE_TOTAL_CHAT_MESSAGES'
      | 'LIVE_TOTAL_REACTIONS'
      | 'YPP_QUALIFICATION_SUBSCRIBERS_NET_CHANGE'
      | 'IS_SPONSORS_ONLY_CONTENT'
      | 'IN_PLAYLIST_INDEX'
      | 'IN_SEGMENT_INDEX'
      | 'SEGMENT_INDEX'
      | 'LIVE_SCHEDULED_START_DATE_TIME'
      | 'TV_STATION_CALL_SIGN'
      | 'LINEAR_TV_CONTENT'
      | 'PAYMENT_PERIOD'
      | 'JOINABLE_PLAYLIST'
      | 'JOINABLE_PODCAST'
      | 'JOINABLE_COURSE'
      | 'HYPES'
      | 'FIRST_VIEWS'
      | 'LAST_VIEWS'
      | 'AVERAGE_MEMBERSHIP_TENURE'
      | 'RUBIES'
      | 'TOTAL_COMMENTS'
      | 'FASTEST_MOVING_SONG_RANKING_SCORE'
      | 'MEMBERSHIP_CHURN_RATE'
      | 'SIGN_UP_DATE_ID'
      | 'IS_GOOGLE_ADS_LINK_ENABLED'
      | 'AVERAGE_WATCH_TIME_NUMERATOR'
      | 'AVERAGE_WATCH_TIME_DENOMINATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_NUMERATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_DENOMINATOR'
      | 'OCCASIONAL_VIEWERS'
      | 'FREQUENT_VIEWERS'
      | 'SHOPPING_COLLECTION';
    drilldownRestrict?: IYoutubeApiInnertubeDrilldownRestrict;
    historicDataType?:
      | 'ANALYTICS_HISTORIC_DATA_TYPE_UNKNOWN'
      | 'ANALYTICS_HISTORIC_DATA_TYPE_NO_HISTORIC_DATA'
      | 'ANALYTICS_HISTORIC_DATA_TYPE_HISTORIC_DATA';
    metricsComputationType?:
      | 'DEEP_DIVE_METRICS_COMPUTATION_TYPE_UNSPECIFIED'
      | 'DEEP_DIVE_METRICS_COMPUTATION_TYPE_DELTA'
      | 'DEEP_DIVE_METRICS_COMPUTATION_TYPE_CUMULATIVE';
    order?: IYoutubeApiInnertubeOrder;
    tableMetrics?: Array<
      | 'UNKNOWN_TYPE'
      | 'DAY'
      | 'VIDEO'
      | 'CONTENT_OWNER'
      | 'VIEWS'
      | 'TOTAL_ESTIMATED_EARNINGS'
      | 'AFV_EARNINGS'
      | 'YOUTUBE_EARNINGS'
      | 'VIEWER_GENDER'
      | 'VIEWER_AGE'
      | 'VIEWER_PROMILLE'
      | 'SUBSCRIBERS_GAINED'
      | 'SUBSCRIBERS_LOST'
      | 'SUBSCRIBERS_NET_CHANGE'
      | 'RATINGS_LIKES'
      | 'RATINGS_DISLIKES'
      | 'COMMENTS'
      | 'SHARINGS'
      | 'SHARING_SERVICE'
      | 'ADTYPES'
      | 'PLAYLIST'
      | 'IMPRESSIONS'
      | 'USER'
      | 'WEEK'
      | 'MONTH'
      | 'TRAFFIC_SOURCE_DETAIL'
      | 'PRIMARY_ADTYPES'
      | 'IMPRESSIONS_CPM'
      | 'ANNOTATION_ID'
      | 'ANNOTATION_CLICKABLE_IMPRESSIONS'
      | 'ANNOTATION_CLICKS'
      | 'ANNOTATION_CLOSES'
      | 'WATCH_TIME'
      | 'SPAM_VIEWS'
      | 'NON_VIEW_PLAYBACKS'
      | 'CLAIMED_STATUS'
      | 'UPLOADER_TYPE'
      | 'ANNOTATION_CLOSABLE_IMPRESSIONS'
      | 'MEDIA_TYPE'
      | 'AVERAGE_WATCH_TIME'
      | 'TRAFFIC_SOURCE_TYPE'
      | 'PLAYBACK_LOCATION_DETAIL'
      | 'PLAYBACK_LOCATION_TYPE'
      | 'COUNTRY'
      | 'AVERAGE_WATCH_PERCENTAGE'
      | 'POTENTIAL_WATCH_TIME'
      | 'RAW_VIEWS'
      | 'PROVINCE'
      | 'CONTINENT'
      | 'SUB_CONTINENT'
      | 'GROUP'
      | 'PLAYBACKS'
      | 'CPM'
      | 'ANNOTATION_CLOSE_RATE'
      | 'ANNOTATION_CLICK_RATE'
      | 'RATINGS_LIKES_ADDED'
      | 'RATINGS_LIKES_REMOVED'
      | 'RATINGS_DISLIKES_ADDED'
      | 'RATINGS_DISLIKES_REMOVED'
      | 'DEVICE_PLATFORM_TYPE'
      | 'DEVICE_OS_TYPE'
      | 'SUBSCRIBED_TO_UPLOADER'
      | 'SALES_REGION'
      | 'ANNOTATION_TYPE'
      | 'GROUP_VIDEO'
      | 'GROUP_USER'
      | 'GROUP_CONTENT_OWNER'
      | 'AD_EARNINGS'
      | 'AUDIENCE_INDEX'
      | 'AUDIENCE_SAMPLES'
      | 'AUDIENCE_RELATIVE'
      | 'AUDIENCE_WATCH_PERCENTILES'
      | 'AUDIENCE_WATCH_RELATIVE'
      | 'AUDIENCE_REWATCH_PERCENTILES'
      | 'AUDIENCE_REWATCH_RELATIVE'
      | 'AUDIENCE_UNIQUE_PERCENTILES'
      | 'AUDIENCE_UNIQUE_RELATIVE'
      | 'WORLD'
      | 'ANNOTATION_IMPRESSIONS'
      | 'ASSET'
      | 'PLAYLIST_STARTS'
      | 'PLAYLIST_AVERAGE_START_DURATION'
      | 'PLAYLIST_AVERAGE_VIEWS_PER_START'
      | 'AUDIENCE_TYPE'
      | 'VIDEO_COUNT_FIRST_PUBLISHED'
      | 'SUBSCRIPTION_SOURCE_TYPE'
      | 'SUBSCRIPTION_SOURCE_DETAIL'
      | 'VIDEO_COUNT_NEW'
      | 'GROUP_ASSET'
      | 'GROUP_PLAYLIST'
      | 'PLAYER_TYPE'
      | 'PLAYER_VERSION'
      | 'IS_CURATED'
      | 'CAPTION_LANGUAGE'
      | 'TIMEZONE_ID'
      | 'HOUR'
      | 'MINUTE'
      | 'IS_LIVESTREAM'
      | 'EXCHANGE_RATE'
      | 'QUARTER'
      | 'YEAR'
      | 'WEEK_MONDAY'
      | 'PLAYLIST_VIDEOS_ADDED'
      | 'PLAYLIST_VIDEOS_REMOVED'
      | 'PLAYLIST_VIDEOS_NET_CHANGE'
      | 'TRANSACTION_EARNINGS_ALL'
      | 'TRANSACTION_COUNT'
      | 'AVERAGE_TRANSACTION_AMOUNT'
      | 'TRANSACTION_BUSINESS_MODEL'
      | 'PLAYLIST_SAVES_ADDED'
      | 'PLAYLIST_SAVES_REMOVED'
      | 'PLAYLIST_SAVES_NET_CHANGE'
      | 'INFO_CARD_ID'
      | 'INFO_CARD_TYPE'
      | 'INFO_CARD_IMPRESSIONS'
      | 'INFO_CARD_CLICKS'
      | 'INFO_CARD_CLICK_RATE'
      | 'INFO_CARD_TEASER_IMPRESSIONS'
      | 'INFO_CARD_TEASER_CLICKS'
      | 'INFO_CARD_TEASER_CLICK_RATE'
      | 'WATCH_TIME_HOURS'
      | 'LIVE_CHAT_MESSAGES'
      | 'LIVE_PEAK_VIEWERS'
      | 'RATINGS_LIKES_PER_KVIEWS'
      | 'RATINGS_DISLIKES_PER_KVIEWS'
      | 'SHARINGS_PER_KVIEWS'
      | 'SUBSCRIBERS_GAINED_PER_NONSUB_KVIEW'
      | 'RATINGS_LIKES_ADDED_PER_KVIEWS'
      | 'RATINGS_LIKES_REMOVED_PER_KVIEWS'
      | 'LIKES_PER_LIKES_PLUS_DISLIKES_PERCENT'
      | 'SUBSCRIBERS_PER_GAINED_AND_LOST_PERCENT'
      | 'AUDIO_TRACK_LANGUAGE'
      | 'VIDEO_METADATA_LANGUAGE'
      | 'LIKES_AND_DISLIKES_PER_KVIEW'
      | 'PLAYER_APP_TYPE'
      | 'AD_GROSS_REVENUE'
      | 'LIVE_MINUTE'
      | 'SUBSCRIPTION_EARNINGS'
      | 'PLAYLIST_EXITS'
      | 'PLAYLIST_EXIT_RATE'
      | 'IS_YOUTUBE_RED'
      | 'YOUTUBE_RED_VIEWS'
      | 'YOUTUBE_RED_WATCH_TIME'
      | 'YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'SUBSCRIBERS_GAINED_PLUS_LOST'
      | 'RATINGS_LIKES_PLUS_DISLIKES'
      | 'NONSUBSCRIBER_VIEWS'
      | 'STARTABLE_PLAYLIST_VIEWS'
      | 'STARTABLE_PLAYLIST_WATCH_TIME'
      | 'PLAYLIST_VIEWS_AFTER_EXITS_CUTOFF'
      | 'ENDSCREEN_ELEMENT_ID'
      | 'ENDSCREEN_ELEMENT_TYPE'
      | 'ENDSCREEN_ELEMENT_CLICKS'
      | 'ENDSCREEN_ELEMENT_IMPRESSIONS'
      | 'ENDSCREEN_ELEMENT_CLICK_RATE'
      | 'C3_CHANNEL'
      | 'ESTIMATED_UNIQUE_VIEWERS'
      | 'CITY'
      | 'IS_AD_PAID'
      | 'IS_CROSS_LANGUAGE'
      | 'TRACK'
      | 'DNI_STATUS'
      | 'VIDEO_PUBLISH_TIME'
      | 'ALL_OF_YOUTUBE'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'ACTIVE_SUBSCRIBERS'
      | 'DISCOVERY_SOURCE_TYPE'
      | 'PLAYLIST_TYPE'
      | 'IS_US'
      | 'EARNINGS_SOURCE_TYPE'
      | 'VIDEO_THUMBNAIL_IMPRESSED_VIEWS'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS_VTR'
      | 'AVERAGE_VIEWS_PER_VIEWER'
      | 'AVERAGE_WATCH_TIME_FROM_VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'NTH_MINUTE'
      | 'NTH_HOUR'
      | 'NTH_DAY'
      | 'VIDEO_THUMBNAIL_IMPRESSED_WATCH_TIME'
      | 'WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'LIVESTREAM_POSITION_SECOND'
      | 'IS_US_STATUS'
      | 'SUBSCRIBED_TO_UPLOADER_STATE'
      | 'IN_CURATED_CONTENT'
      | 'STREAM_TYPE'
      | 'BELL_SUBSCRIBERS_NET_CHANGE'
      | 'SUBSCRIBER_BELL_STATE'
      | 'SUBSCRIBER_REACHABILITY_STATE'
      | 'APPROXIMATE_WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'NOTIFICATION_PUSH_SENDS'
      | 'NOTIFICATION_PUSH_DISCARDED'
      | 'NOTIFICATION_PUSH_STATUS'
      | 'NOTIFICATION_TYPE'
      | 'AD_IMPRESSIONS_PER_KVIEWS'
      | 'VIDEO_FORMAT'
      | 'ARTIST_TOTAL_REACH_TYPE'
      | 'VIDEO_PUBLISH_DATE'
      | 'IS_FOR_EPM'
      | 'HOUR_OF_WEEK'
      | 'USERS_ONLINE'
      | 'IS_STORY'
      | 'NEW_VIEWERS'
      | 'RETURNING_VIEWERS'
      | 'OAC_USERS_ONLINE'
      | 'NON_OAC_USERS_ONLINE'
      | 'MEMBERS_GAINED'
      | 'MEMBERS_CANCELED'
      | 'MEMBERS_TERMINATED'
      | 'MEMBERS_ACTIVE'
      | 'MEMBERS_INACTIVE'
      | 'MEMBERS_NET_CHANGE'
      | 'INTERNAL_VIDEO_PERFORMANCE_SND'
      | 'MEMBERS_CANCELLATION_REASON'
      | 'MEMBERS_PRICE_LEVEL'
      | 'POST_IMPRESSIONS'
      | 'POST_LIKES'
      | 'POST_VOTES'
      | 'POST'
      | 'POST_ATTACHMENT_TYPE'
      | 'POST_LOCATION_TYPE'
      | 'POST_IMPRESSED_LIKES'
      | 'POST_IMPRESSED_VOTES'
      | 'POST_LIKES_PER_IMPRESSIONS'
      | 'POST_VOTES_PER_IMPRESSIONS'
      | 'IS_ALTERNATIVE_AUDIENCE_RETENTION_AGG'
      | 'MEMBERS_USER_CANCELLATION_REASON'
      | 'MEMBERS_GAINED_REASON'
      | 'PRODUCT_CLICKS'
      | 'PRODUCT'
      | 'ARTIST_BASS_COMPACT_KEY'
      | 'STORY'
      | 'RETURNING_NEW_VIEWERS'
      | 'REVENUE_SCOPE'
      | 'STICKINESS_SCORE'
      | 'SHORTS_REMIX_COUNT'
      | 'SHORTS_REMIX_VIEWS'
      | 'DERIVED_EXTERNAL_VIDEO_ID'
      | 'PRO'
      | 'ENTITY_TYPE'
      | 'CLIP_VIEWS'
      | 'CLIP_VIDEO_WATCHTIME'
      | 'MEMBERSHIP_TYPE'
      | 'IS_AD_ENABLED'
      | 'UPLOAD_COUNT_FIRST_PUBLISHED'
      | 'CREATOR_CONTENT_TYPE'
      | 'IS_AUDIO_PLAY'
      | 'HAS_MULTIPLE_CLAIMS'
      | 'SHOPPING_FEATURE'
      | 'SHOPPING_MERCHANT'
      | 'OFFER_CLICKS'
      | 'PLAYLIST_WATCH_TIME_HOURS'
      | 'PLAYLIST_VIEWS'
      | 'PLAYLIST_AVERAGE_WATCH_TIME'
      | 'PLAYLIST_AVERAGE_WATCH_PERCENTAGE'
      | 'AD_POSITION'
      | 'LIVE_AVERAGE_CCV'
      | 'IS_PREMIERED'
      | 'POST_SUBSCRIBERS_NET_CHANGE'
      | 'EMBEDDED_PLAYER_MODE'
      | 'ARTIST_CONTENT_TYPE'
      | 'IS_TOTAL_REACH_EXTENSION'
      | 'SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_VIEWS'
      | 'SHORTS_FEED_IMPRESSIONS_VTR'
      | 'LIVE_TOTAL_AVERAGE_CCV'
      | 'LIVE_TOTAL_PEAK_CCV'
      | 'LIVE_HOURS_STREAMED'
      | 'SHOPPING_ITEM'
      | 'LIVESTREAM_UNIX_SECOND'
      | 'VIDEO_REMINDER_SET_NET'
      | 'EPM'
      | 'EARNINGS_FOR_EPM'
      | 'VIEWS_FOR_EPM'
      | 'LAST_28_DAYS_AUDIENCE'
      | 'HAS_LIVE_AUDIENCE'
      | 'HAS_SHORTS_AUDIENCE'
      | 'HAS_VOD_AUDIENCE'
      | 'AUDIENCE_WATCH_START'
      | 'AUDIENCE_WATCH_END'
      | 'EARNINGS_SOURCE_GROUPED'
      | 'DMA_ID'
      | 'PRIMETIME_SUBSCRIPTION_PACKAGE'
      | 'TMS_ID'
      | 'PRIMETIME_CONTENT_ID'
      | 'PRIMETIME_PROGRAM_TYPE'
      | 'EARNINGS_SOURCE_ALL'
      | 'VIDEO_LENGTH_SEC'
      | 'PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'VIDEO_TITLE'
      | 'SEASON_NUMBER'
      | 'EPISODE_NUMBER'
      | 'SHOW_TITLE'
      | 'AUDIENCE_LIVESTREAM_MODE'
      | 'IS_AUDIO_REMIX'
      | 'IS_VISUAL_REMIX'
      | 'IS_GREEN_SCREEN_REMIX'
      | 'IS_SPLICE_REMIX'
      | 'IS_COLLAB_REMIX'
      | 'IS_IMPORT_REMIX'
      | 'IS_DIRECT_REUSE'
      | 'RETURNING_VIEWERS_NEXT'
      | 'IS_PRIMETIME_CONTENT'
      | 'PRIMETIME_SUBSCRIPTIONS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_STARTED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_ENDED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_CONVERTED'
      | 'PRIMETIME_SUBSCRIPTIONS_CANCELED'
      | 'PRIMETIME_TRIAL_CONVERSION_RATE'
      | 'PRIMETIME_SUBSCRIPTION_PAYMENT_STATE'
      | 'PRIMETIME_CHURN_RATE'
      | 'TOTAL_SALES'
      | 'APPROVED_REVENUE'
      | 'UNIQUE_PAID_VIEWERS_HLL'
      | 'RETURNING_UNIQUE_PAID_VIEWERS_HLL'
      | 'AVERAGE_VIDEOS_PER_UNIQUE_PAID_VIEWER'
      | 'AVERAGE_WATCHTIME_PER_UNIQUE_PAID_VIEWER'
      | 'TOP_LEVEL_ADTYPES'
      | 'ORDERS_COUNT'
      | 'COURSE_TRANSACTION_COUNT'
      | 'AVERAGE_MINUTE_AUDIENCE'
      | 'RETURNED_REVENUE'
      | 'PENDING_REVENUE'
      | 'TRANSACTION_STATUS'
      | 'AFFILIATE_OFFER_CLICKS'
      | 'PRIMETIME_SUBSCRIPTION_PLAN_TYPE'
      | 'PRIMETIME_SUBSCRIPTION_STATE'
      | 'PRIMETIME_SUBSCRIPTION_IS_PAYOUT_FREE'
      | 'PRIMETIME_SUBSCRIPTION_TRANSITION_TO_PAID_TYPE'
      | 'LISTEN_TIME'
      | 'SEASON_DISPLAY_NUMBER'
      | 'CONNECTED_STORES_OFFER_CLICKS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_STARTED'
      | 'LOYALTY_STATE'
      | 'PRIMETIME_SUBSCRIBERS'
      | 'PRIMETIME_FAMILY_MEMBER_SUBSCRIBERS'
      | 'CONNECTED_STORES_PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'AD_COVIEWS'
      | 'AVERAGE_PRIMETIME_SUBSCRIPTION_TENURE'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_RESPONSES'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_REASON'
      | 'PRIMETIME_WATCH_TIME_MSEC'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_ENDED'
      | 'MEMBERS_CANCELED_EXIT_SURVEYS'
      | 'PLAYLIST_YOUTUBE_RED_VIEWS'
      | 'PLAYLIST_YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'OVERLAP_VIDEO_VIEWS'
      | 'OVERLAP_PLAYLIST_VIEWS'
      | 'OVERLAP_VIDEO'
      | 'OVERLAP_PLAYLIST'
      | 'PODCAST_STATUS'
      | 'COURSE_STATUS'
      | 'LIVE_PEAK_ADS_CCV'
      | 'LIVE_CHAT_MESSAGES_AND_REACTIONS'
      | 'LIVE_ENGAGEMENTS'
      | 'LIVE_ENGAGEMENT_TYPE'
      | 'LIVE_REACTIONS'
      | 'LIVE_REACTION_TYPE'
      | 'WATCH_PROGRESS_STARTS'
      | 'WATCH_PROGRESS_COMPLETIONS'
      | 'WATCH_PROGRESS_COMPLETION_RATE'
      | 'WATCH_PROGRESS_TOTAL_DAYS_TO_COMPLETION'
      | 'WATCH_PROGRESS_AVERAGE_COMPLETION_TIME'
      | 'PODCAST'
      | 'COURSE'
      | 'LIVE_TOTAL_CHAT_MESSAGES'
      | 'LIVE_TOTAL_REACTIONS'
      | 'YPP_QUALIFICATION_SUBSCRIBERS_NET_CHANGE'
      | 'IS_SPONSORS_ONLY_CONTENT'
      | 'IN_PLAYLIST_INDEX'
      | 'IN_SEGMENT_INDEX'
      | 'SEGMENT_INDEX'
      | 'LIVE_SCHEDULED_START_DATE_TIME'
      | 'TV_STATION_CALL_SIGN'
      | 'LINEAR_TV_CONTENT'
      | 'PAYMENT_PERIOD'
      | 'JOINABLE_PLAYLIST'
      | 'JOINABLE_PODCAST'
      | 'JOINABLE_COURSE'
      | 'HYPES'
      | 'FIRST_VIEWS'
      | 'LAST_VIEWS'
      | 'AVERAGE_MEMBERSHIP_TENURE'
      | 'RUBIES'
      | 'TOTAL_COMMENTS'
      | 'FASTEST_MOVING_SONG_RANKING_SCORE'
      | 'MEMBERSHIP_CHURN_RATE'
      | 'SIGN_UP_DATE_ID'
      | 'IS_GOOGLE_ADS_LINK_ENABLED'
      | 'AVERAGE_WATCH_TIME_NUMERATOR'
      | 'AVERAGE_WATCH_TIME_DENOMINATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_NUMERATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_DENOMINATOR'
      | 'OCCASIONAL_VIEWERS'
      | 'FREQUENT_VIEWERS'
      | 'SHOPPING_COLLECTION'
    >;
    timeGranularity?:
      | 'UNKNOWN_TYPE'
      | 'DAY'
      | 'VIDEO'
      | 'CONTENT_OWNER'
      | 'VIEWS'
      | 'TOTAL_ESTIMATED_EARNINGS'
      | 'AFV_EARNINGS'
      | 'YOUTUBE_EARNINGS'
      | 'VIEWER_GENDER'
      | 'VIEWER_AGE'
      | 'VIEWER_PROMILLE'
      | 'SUBSCRIBERS_GAINED'
      | 'SUBSCRIBERS_LOST'
      | 'SUBSCRIBERS_NET_CHANGE'
      | 'RATINGS_LIKES'
      | 'RATINGS_DISLIKES'
      | 'COMMENTS'
      | 'SHARINGS'
      | 'SHARING_SERVICE'
      | 'ADTYPES'
      | 'PLAYLIST'
      | 'IMPRESSIONS'
      | 'USER'
      | 'WEEK'
      | 'MONTH'
      | 'TRAFFIC_SOURCE_DETAIL'
      | 'PRIMARY_ADTYPES'
      | 'IMPRESSIONS_CPM'
      | 'ANNOTATION_ID'
      | 'ANNOTATION_CLICKABLE_IMPRESSIONS'
      | 'ANNOTATION_CLICKS'
      | 'ANNOTATION_CLOSES'
      | 'WATCH_TIME'
      | 'SPAM_VIEWS'
      | 'NON_VIEW_PLAYBACKS'
      | 'CLAIMED_STATUS'
      | 'UPLOADER_TYPE'
      | 'ANNOTATION_CLOSABLE_IMPRESSIONS'
      | 'MEDIA_TYPE'
      | 'AVERAGE_WATCH_TIME'
      | 'TRAFFIC_SOURCE_TYPE'
      | 'PLAYBACK_LOCATION_DETAIL'
      | 'PLAYBACK_LOCATION_TYPE'
      | 'COUNTRY'
      | 'AVERAGE_WATCH_PERCENTAGE'
      | 'POTENTIAL_WATCH_TIME'
      | 'RAW_VIEWS'
      | 'PROVINCE'
      | 'CONTINENT'
      | 'SUB_CONTINENT'
      | 'GROUP'
      | 'PLAYBACKS'
      | 'CPM'
      | 'ANNOTATION_CLOSE_RATE'
      | 'ANNOTATION_CLICK_RATE'
      | 'RATINGS_LIKES_ADDED'
      | 'RATINGS_LIKES_REMOVED'
      | 'RATINGS_DISLIKES_ADDED'
      | 'RATINGS_DISLIKES_REMOVED'
      | 'DEVICE_PLATFORM_TYPE'
      | 'DEVICE_OS_TYPE'
      | 'SUBSCRIBED_TO_UPLOADER'
      | 'SALES_REGION'
      | 'ANNOTATION_TYPE'
      | 'GROUP_VIDEO'
      | 'GROUP_USER'
      | 'GROUP_CONTENT_OWNER'
      | 'AD_EARNINGS'
      | 'AUDIENCE_INDEX'
      | 'AUDIENCE_SAMPLES'
      | 'AUDIENCE_RELATIVE'
      | 'AUDIENCE_WATCH_PERCENTILES'
      | 'AUDIENCE_WATCH_RELATIVE'
      | 'AUDIENCE_REWATCH_PERCENTILES'
      | 'AUDIENCE_REWATCH_RELATIVE'
      | 'AUDIENCE_UNIQUE_PERCENTILES'
      | 'AUDIENCE_UNIQUE_RELATIVE'
      | 'WORLD'
      | 'ANNOTATION_IMPRESSIONS'
      | 'ASSET'
      | 'PLAYLIST_STARTS'
      | 'PLAYLIST_AVERAGE_START_DURATION'
      | 'PLAYLIST_AVERAGE_VIEWS_PER_START'
      | 'AUDIENCE_TYPE'
      | 'VIDEO_COUNT_FIRST_PUBLISHED'
      | 'SUBSCRIPTION_SOURCE_TYPE'
      | 'SUBSCRIPTION_SOURCE_DETAIL'
      | 'VIDEO_COUNT_NEW'
      | 'GROUP_ASSET'
      | 'GROUP_PLAYLIST'
      | 'PLAYER_TYPE'
      | 'PLAYER_VERSION'
      | 'IS_CURATED'
      | 'CAPTION_LANGUAGE'
      | 'TIMEZONE_ID'
      | 'HOUR'
      | 'MINUTE'
      | 'IS_LIVESTREAM'
      | 'EXCHANGE_RATE'
      | 'QUARTER'
      | 'YEAR'
      | 'WEEK_MONDAY'
      | 'PLAYLIST_VIDEOS_ADDED'
      | 'PLAYLIST_VIDEOS_REMOVED'
      | 'PLAYLIST_VIDEOS_NET_CHANGE'
      | 'TRANSACTION_EARNINGS_ALL'
      | 'TRANSACTION_COUNT'
      | 'AVERAGE_TRANSACTION_AMOUNT'
      | 'TRANSACTION_BUSINESS_MODEL'
      | 'PLAYLIST_SAVES_ADDED'
      | 'PLAYLIST_SAVES_REMOVED'
      | 'PLAYLIST_SAVES_NET_CHANGE'
      | 'INFO_CARD_ID'
      | 'INFO_CARD_TYPE'
      | 'INFO_CARD_IMPRESSIONS'
      | 'INFO_CARD_CLICKS'
      | 'INFO_CARD_CLICK_RATE'
      | 'INFO_CARD_TEASER_IMPRESSIONS'
      | 'INFO_CARD_TEASER_CLICKS'
      | 'INFO_CARD_TEASER_CLICK_RATE'
      | 'WATCH_TIME_HOURS'
      | 'LIVE_CHAT_MESSAGES'
      | 'LIVE_PEAK_VIEWERS'
      | 'RATINGS_LIKES_PER_KVIEWS'
      | 'RATINGS_DISLIKES_PER_KVIEWS'
      | 'SHARINGS_PER_KVIEWS'
      | 'SUBSCRIBERS_GAINED_PER_NONSUB_KVIEW'
      | 'RATINGS_LIKES_ADDED_PER_KVIEWS'
      | 'RATINGS_LIKES_REMOVED_PER_KVIEWS'
      | 'LIKES_PER_LIKES_PLUS_DISLIKES_PERCENT'
      | 'SUBSCRIBERS_PER_GAINED_AND_LOST_PERCENT'
      | 'AUDIO_TRACK_LANGUAGE'
      | 'VIDEO_METADATA_LANGUAGE'
      | 'LIKES_AND_DISLIKES_PER_KVIEW'
      | 'PLAYER_APP_TYPE'
      | 'AD_GROSS_REVENUE'
      | 'LIVE_MINUTE'
      | 'SUBSCRIPTION_EARNINGS'
      | 'PLAYLIST_EXITS'
      | 'PLAYLIST_EXIT_RATE'
      | 'IS_YOUTUBE_RED'
      | 'YOUTUBE_RED_VIEWS'
      | 'YOUTUBE_RED_WATCH_TIME'
      | 'YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'SUBSCRIBERS_GAINED_PLUS_LOST'
      | 'RATINGS_LIKES_PLUS_DISLIKES'
      | 'NONSUBSCRIBER_VIEWS'
      | 'STARTABLE_PLAYLIST_VIEWS'
      | 'STARTABLE_PLAYLIST_WATCH_TIME'
      | 'PLAYLIST_VIEWS_AFTER_EXITS_CUTOFF'
      | 'ENDSCREEN_ELEMENT_ID'
      | 'ENDSCREEN_ELEMENT_TYPE'
      | 'ENDSCREEN_ELEMENT_CLICKS'
      | 'ENDSCREEN_ELEMENT_IMPRESSIONS'
      | 'ENDSCREEN_ELEMENT_CLICK_RATE'
      | 'C3_CHANNEL'
      | 'ESTIMATED_UNIQUE_VIEWERS'
      | 'CITY'
      | 'IS_AD_PAID'
      | 'IS_CROSS_LANGUAGE'
      | 'TRACK'
      | 'DNI_STATUS'
      | 'VIDEO_PUBLISH_TIME'
      | 'ALL_OF_YOUTUBE'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'ACTIVE_SUBSCRIBERS'
      | 'DISCOVERY_SOURCE_TYPE'
      | 'PLAYLIST_TYPE'
      | 'IS_US'
      | 'EARNINGS_SOURCE_TYPE'
      | 'VIDEO_THUMBNAIL_IMPRESSED_VIEWS'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS_VTR'
      | 'AVERAGE_VIEWS_PER_VIEWER'
      | 'AVERAGE_WATCH_TIME_FROM_VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'NTH_MINUTE'
      | 'NTH_HOUR'
      | 'NTH_DAY'
      | 'VIDEO_THUMBNAIL_IMPRESSED_WATCH_TIME'
      | 'WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'LIVESTREAM_POSITION_SECOND'
      | 'IS_US_STATUS'
      | 'SUBSCRIBED_TO_UPLOADER_STATE'
      | 'IN_CURATED_CONTENT'
      | 'STREAM_TYPE'
      | 'BELL_SUBSCRIBERS_NET_CHANGE'
      | 'SUBSCRIBER_BELL_STATE'
      | 'SUBSCRIBER_REACHABILITY_STATE'
      | 'APPROXIMATE_WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'NOTIFICATION_PUSH_SENDS'
      | 'NOTIFICATION_PUSH_DISCARDED'
      | 'NOTIFICATION_PUSH_STATUS'
      | 'NOTIFICATION_TYPE'
      | 'AD_IMPRESSIONS_PER_KVIEWS'
      | 'VIDEO_FORMAT'
      | 'ARTIST_TOTAL_REACH_TYPE'
      | 'VIDEO_PUBLISH_DATE'
      | 'IS_FOR_EPM'
      | 'HOUR_OF_WEEK'
      | 'USERS_ONLINE'
      | 'IS_STORY'
      | 'NEW_VIEWERS'
      | 'RETURNING_VIEWERS'
      | 'OAC_USERS_ONLINE'
      | 'NON_OAC_USERS_ONLINE'
      | 'MEMBERS_GAINED'
      | 'MEMBERS_CANCELED'
      | 'MEMBERS_TERMINATED'
      | 'MEMBERS_ACTIVE'
      | 'MEMBERS_INACTIVE'
      | 'MEMBERS_NET_CHANGE'
      | 'INTERNAL_VIDEO_PERFORMANCE_SND'
      | 'MEMBERS_CANCELLATION_REASON'
      | 'MEMBERS_PRICE_LEVEL'
      | 'POST_IMPRESSIONS'
      | 'POST_LIKES'
      | 'POST_VOTES'
      | 'POST'
      | 'POST_ATTACHMENT_TYPE'
      | 'POST_LOCATION_TYPE'
      | 'POST_IMPRESSED_LIKES'
      | 'POST_IMPRESSED_VOTES'
      | 'POST_LIKES_PER_IMPRESSIONS'
      | 'POST_VOTES_PER_IMPRESSIONS'
      | 'IS_ALTERNATIVE_AUDIENCE_RETENTION_AGG'
      | 'MEMBERS_USER_CANCELLATION_REASON'
      | 'MEMBERS_GAINED_REASON'
      | 'PRODUCT_CLICKS'
      | 'PRODUCT'
      | 'ARTIST_BASS_COMPACT_KEY'
      | 'STORY'
      | 'RETURNING_NEW_VIEWERS'
      | 'REVENUE_SCOPE'
      | 'STICKINESS_SCORE'
      | 'SHORTS_REMIX_COUNT'
      | 'SHORTS_REMIX_VIEWS'
      | 'DERIVED_EXTERNAL_VIDEO_ID'
      | 'PRO'
      | 'ENTITY_TYPE'
      | 'CLIP_VIEWS'
      | 'CLIP_VIDEO_WATCHTIME'
      | 'MEMBERSHIP_TYPE'
      | 'IS_AD_ENABLED'
      | 'UPLOAD_COUNT_FIRST_PUBLISHED'
      | 'CREATOR_CONTENT_TYPE'
      | 'IS_AUDIO_PLAY'
      | 'HAS_MULTIPLE_CLAIMS'
      | 'SHOPPING_FEATURE'
      | 'SHOPPING_MERCHANT'
      | 'OFFER_CLICKS'
      | 'PLAYLIST_WATCH_TIME_HOURS'
      | 'PLAYLIST_VIEWS'
      | 'PLAYLIST_AVERAGE_WATCH_TIME'
      | 'PLAYLIST_AVERAGE_WATCH_PERCENTAGE'
      | 'AD_POSITION'
      | 'LIVE_AVERAGE_CCV'
      | 'IS_PREMIERED'
      | 'POST_SUBSCRIBERS_NET_CHANGE'
      | 'EMBEDDED_PLAYER_MODE'
      | 'ARTIST_CONTENT_TYPE'
      | 'IS_TOTAL_REACH_EXTENSION'
      | 'SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_VIEWS'
      | 'SHORTS_FEED_IMPRESSIONS_VTR'
      | 'LIVE_TOTAL_AVERAGE_CCV'
      | 'LIVE_TOTAL_PEAK_CCV'
      | 'LIVE_HOURS_STREAMED'
      | 'SHOPPING_ITEM'
      | 'LIVESTREAM_UNIX_SECOND'
      | 'VIDEO_REMINDER_SET_NET'
      | 'EPM'
      | 'EARNINGS_FOR_EPM'
      | 'VIEWS_FOR_EPM'
      | 'LAST_28_DAYS_AUDIENCE'
      | 'HAS_LIVE_AUDIENCE'
      | 'HAS_SHORTS_AUDIENCE'
      | 'HAS_VOD_AUDIENCE'
      | 'AUDIENCE_WATCH_START'
      | 'AUDIENCE_WATCH_END'
      | 'EARNINGS_SOURCE_GROUPED'
      | 'DMA_ID'
      | 'PRIMETIME_SUBSCRIPTION_PACKAGE'
      | 'TMS_ID'
      | 'PRIMETIME_CONTENT_ID'
      | 'PRIMETIME_PROGRAM_TYPE'
      | 'EARNINGS_SOURCE_ALL'
      | 'VIDEO_LENGTH_SEC'
      | 'PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'VIDEO_TITLE'
      | 'SEASON_NUMBER'
      | 'EPISODE_NUMBER'
      | 'SHOW_TITLE'
      | 'AUDIENCE_LIVESTREAM_MODE'
      | 'IS_AUDIO_REMIX'
      | 'IS_VISUAL_REMIX'
      | 'IS_GREEN_SCREEN_REMIX'
      | 'IS_SPLICE_REMIX'
      | 'IS_COLLAB_REMIX'
      | 'IS_IMPORT_REMIX'
      | 'IS_DIRECT_REUSE'
      | 'RETURNING_VIEWERS_NEXT'
      | 'IS_PRIMETIME_CONTENT'
      | 'PRIMETIME_SUBSCRIPTIONS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_STARTED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_ENDED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_CONVERTED'
      | 'PRIMETIME_SUBSCRIPTIONS_CANCELED'
      | 'PRIMETIME_TRIAL_CONVERSION_RATE'
      | 'PRIMETIME_SUBSCRIPTION_PAYMENT_STATE'
      | 'PRIMETIME_CHURN_RATE'
      | 'TOTAL_SALES'
      | 'APPROVED_REVENUE'
      | 'UNIQUE_PAID_VIEWERS_HLL'
      | 'RETURNING_UNIQUE_PAID_VIEWERS_HLL'
      | 'AVERAGE_VIDEOS_PER_UNIQUE_PAID_VIEWER'
      | 'AVERAGE_WATCHTIME_PER_UNIQUE_PAID_VIEWER'
      | 'TOP_LEVEL_ADTYPES'
      | 'ORDERS_COUNT'
      | 'COURSE_TRANSACTION_COUNT'
      | 'AVERAGE_MINUTE_AUDIENCE'
      | 'RETURNED_REVENUE'
      | 'PENDING_REVENUE'
      | 'TRANSACTION_STATUS'
      | 'AFFILIATE_OFFER_CLICKS'
      | 'PRIMETIME_SUBSCRIPTION_PLAN_TYPE'
      | 'PRIMETIME_SUBSCRIPTION_STATE'
      | 'PRIMETIME_SUBSCRIPTION_IS_PAYOUT_FREE'
      | 'PRIMETIME_SUBSCRIPTION_TRANSITION_TO_PAID_TYPE'
      | 'LISTEN_TIME'
      | 'SEASON_DISPLAY_NUMBER'
      | 'CONNECTED_STORES_OFFER_CLICKS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_STARTED'
      | 'LOYALTY_STATE'
      | 'PRIMETIME_SUBSCRIBERS'
      | 'PRIMETIME_FAMILY_MEMBER_SUBSCRIBERS'
      | 'CONNECTED_STORES_PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'AD_COVIEWS'
      | 'AVERAGE_PRIMETIME_SUBSCRIPTION_TENURE'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_RESPONSES'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_REASON'
      | 'PRIMETIME_WATCH_TIME_MSEC'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_ENDED'
      | 'MEMBERS_CANCELED_EXIT_SURVEYS'
      | 'PLAYLIST_YOUTUBE_RED_VIEWS'
      | 'PLAYLIST_YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'OVERLAP_VIDEO_VIEWS'
      | 'OVERLAP_PLAYLIST_VIEWS'
      | 'OVERLAP_VIDEO'
      | 'OVERLAP_PLAYLIST'
      | 'PODCAST_STATUS'
      | 'COURSE_STATUS'
      | 'LIVE_PEAK_ADS_CCV'
      | 'LIVE_CHAT_MESSAGES_AND_REACTIONS'
      | 'LIVE_ENGAGEMENTS'
      | 'LIVE_ENGAGEMENT_TYPE'
      | 'LIVE_REACTIONS'
      | 'LIVE_REACTION_TYPE'
      | 'WATCH_PROGRESS_STARTS'
      | 'WATCH_PROGRESS_COMPLETIONS'
      | 'WATCH_PROGRESS_COMPLETION_RATE'
      | 'WATCH_PROGRESS_TOTAL_DAYS_TO_COMPLETION'
      | 'WATCH_PROGRESS_AVERAGE_COMPLETION_TIME'
      | 'PODCAST'
      | 'COURSE'
      | 'LIVE_TOTAL_CHAT_MESSAGES'
      | 'LIVE_TOTAL_REACTIONS'
      | 'YPP_QUALIFICATION_SUBSCRIBERS_NET_CHANGE'
      | 'IS_SPONSORS_ONLY_CONTENT'
      | 'IN_PLAYLIST_INDEX'
      | 'IN_SEGMENT_INDEX'
      | 'SEGMENT_INDEX'
      | 'LIVE_SCHEDULED_START_DATE_TIME'
      | 'TV_STATION_CALL_SIGN'
      | 'LINEAR_TV_CONTENT'
      | 'PAYMENT_PERIOD'
      | 'JOINABLE_PLAYLIST'
      | 'JOINABLE_PODCAST'
      | 'JOINABLE_COURSE'
      | 'HYPES'
      | 'FIRST_VIEWS'
      | 'LAST_VIEWS'
      | 'AVERAGE_MEMBERSHIP_TENURE'
      | 'RUBIES'
      | 'TOTAL_COMMENTS'
      | 'FASTEST_MOVING_SONG_RANKING_SCORE'
      | 'MEMBERSHIP_CHURN_RATE'
      | 'SIGN_UP_DATE_ID'
      | 'IS_GOOGLE_ADS_LINK_ENABLED'
      | 'AVERAGE_WATCH_TIME_NUMERATOR'
      | 'AVERAGE_WATCH_TIME_DENOMINATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_NUMERATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_DENOMINATOR'
      | 'OCCASIONAL_VIEWERS'
      | 'FREQUENT_VIEWERS'
      | 'SHOPPING_COLLECTION';
    videoMetrics?: Array<
      | 'UNKNOWN_TYPE'
      | 'DAY'
      | 'VIDEO'
      | 'CONTENT_OWNER'
      | 'VIEWS'
      | 'TOTAL_ESTIMATED_EARNINGS'
      | 'AFV_EARNINGS'
      | 'YOUTUBE_EARNINGS'
      | 'VIEWER_GENDER'
      | 'VIEWER_AGE'
      | 'VIEWER_PROMILLE'
      | 'SUBSCRIBERS_GAINED'
      | 'SUBSCRIBERS_LOST'
      | 'SUBSCRIBERS_NET_CHANGE'
      | 'RATINGS_LIKES'
      | 'RATINGS_DISLIKES'
      | 'COMMENTS'
      | 'SHARINGS'
      | 'SHARING_SERVICE'
      | 'ADTYPES'
      | 'PLAYLIST'
      | 'IMPRESSIONS'
      | 'USER'
      | 'WEEK'
      | 'MONTH'
      | 'TRAFFIC_SOURCE_DETAIL'
      | 'PRIMARY_ADTYPES'
      | 'IMPRESSIONS_CPM'
      | 'ANNOTATION_ID'
      | 'ANNOTATION_CLICKABLE_IMPRESSIONS'
      | 'ANNOTATION_CLICKS'
      | 'ANNOTATION_CLOSES'
      | 'WATCH_TIME'
      | 'SPAM_VIEWS'
      | 'NON_VIEW_PLAYBACKS'
      | 'CLAIMED_STATUS'
      | 'UPLOADER_TYPE'
      | 'ANNOTATION_CLOSABLE_IMPRESSIONS'
      | 'MEDIA_TYPE'
      | 'AVERAGE_WATCH_TIME'
      | 'TRAFFIC_SOURCE_TYPE'
      | 'PLAYBACK_LOCATION_DETAIL'
      | 'PLAYBACK_LOCATION_TYPE'
      | 'COUNTRY'
      | 'AVERAGE_WATCH_PERCENTAGE'
      | 'POTENTIAL_WATCH_TIME'
      | 'RAW_VIEWS'
      | 'PROVINCE'
      | 'CONTINENT'
      | 'SUB_CONTINENT'
      | 'GROUP'
      | 'PLAYBACKS'
      | 'CPM'
      | 'ANNOTATION_CLOSE_RATE'
      | 'ANNOTATION_CLICK_RATE'
      | 'RATINGS_LIKES_ADDED'
      | 'RATINGS_LIKES_REMOVED'
      | 'RATINGS_DISLIKES_ADDED'
      | 'RATINGS_DISLIKES_REMOVED'
      | 'DEVICE_PLATFORM_TYPE'
      | 'DEVICE_OS_TYPE'
      | 'SUBSCRIBED_TO_UPLOADER'
      | 'SALES_REGION'
      | 'ANNOTATION_TYPE'
      | 'GROUP_VIDEO'
      | 'GROUP_USER'
      | 'GROUP_CONTENT_OWNER'
      | 'AD_EARNINGS'
      | 'AUDIENCE_INDEX'
      | 'AUDIENCE_SAMPLES'
      | 'AUDIENCE_RELATIVE'
      | 'AUDIENCE_WATCH_PERCENTILES'
      | 'AUDIENCE_WATCH_RELATIVE'
      | 'AUDIENCE_REWATCH_PERCENTILES'
      | 'AUDIENCE_REWATCH_RELATIVE'
      | 'AUDIENCE_UNIQUE_PERCENTILES'
      | 'AUDIENCE_UNIQUE_RELATIVE'
      | 'WORLD'
      | 'ANNOTATION_IMPRESSIONS'
      | 'ASSET'
      | 'PLAYLIST_STARTS'
      | 'PLAYLIST_AVERAGE_START_DURATION'
      | 'PLAYLIST_AVERAGE_VIEWS_PER_START'
      | 'AUDIENCE_TYPE'
      | 'VIDEO_COUNT_FIRST_PUBLISHED'
      | 'SUBSCRIPTION_SOURCE_TYPE'
      | 'SUBSCRIPTION_SOURCE_DETAIL'
      | 'VIDEO_COUNT_NEW'
      | 'GROUP_ASSET'
      | 'GROUP_PLAYLIST'
      | 'PLAYER_TYPE'
      | 'PLAYER_VERSION'
      | 'IS_CURATED'
      | 'CAPTION_LANGUAGE'
      | 'TIMEZONE_ID'
      | 'HOUR'
      | 'MINUTE'
      | 'IS_LIVESTREAM'
      | 'EXCHANGE_RATE'
      | 'QUARTER'
      | 'YEAR'
      | 'WEEK_MONDAY'
      | 'PLAYLIST_VIDEOS_ADDED'
      | 'PLAYLIST_VIDEOS_REMOVED'
      | 'PLAYLIST_VIDEOS_NET_CHANGE'
      | 'TRANSACTION_EARNINGS_ALL'
      | 'TRANSACTION_COUNT'
      | 'AVERAGE_TRANSACTION_AMOUNT'
      | 'TRANSACTION_BUSINESS_MODEL'
      | 'PLAYLIST_SAVES_ADDED'
      | 'PLAYLIST_SAVES_REMOVED'
      | 'PLAYLIST_SAVES_NET_CHANGE'
      | 'INFO_CARD_ID'
      | 'INFO_CARD_TYPE'
      | 'INFO_CARD_IMPRESSIONS'
      | 'INFO_CARD_CLICKS'
      | 'INFO_CARD_CLICK_RATE'
      | 'INFO_CARD_TEASER_IMPRESSIONS'
      | 'INFO_CARD_TEASER_CLICKS'
      | 'INFO_CARD_TEASER_CLICK_RATE'
      | 'WATCH_TIME_HOURS'
      | 'LIVE_CHAT_MESSAGES'
      | 'LIVE_PEAK_VIEWERS'
      | 'RATINGS_LIKES_PER_KVIEWS'
      | 'RATINGS_DISLIKES_PER_KVIEWS'
      | 'SHARINGS_PER_KVIEWS'
      | 'SUBSCRIBERS_GAINED_PER_NONSUB_KVIEW'
      | 'RATINGS_LIKES_ADDED_PER_KVIEWS'
      | 'RATINGS_LIKES_REMOVED_PER_KVIEWS'
      | 'LIKES_PER_LIKES_PLUS_DISLIKES_PERCENT'
      | 'SUBSCRIBERS_PER_GAINED_AND_LOST_PERCENT'
      | 'AUDIO_TRACK_LANGUAGE'
      | 'VIDEO_METADATA_LANGUAGE'
      | 'LIKES_AND_DISLIKES_PER_KVIEW'
      | 'PLAYER_APP_TYPE'
      | 'AD_GROSS_REVENUE'
      | 'LIVE_MINUTE'
      | 'SUBSCRIPTION_EARNINGS'
      | 'PLAYLIST_EXITS'
      | 'PLAYLIST_EXIT_RATE'
      | 'IS_YOUTUBE_RED'
      | 'YOUTUBE_RED_VIEWS'
      | 'YOUTUBE_RED_WATCH_TIME'
      | 'YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'SUBSCRIBERS_GAINED_PLUS_LOST'
      | 'RATINGS_LIKES_PLUS_DISLIKES'
      | 'NONSUBSCRIBER_VIEWS'
      | 'STARTABLE_PLAYLIST_VIEWS'
      | 'STARTABLE_PLAYLIST_WATCH_TIME'
      | 'PLAYLIST_VIEWS_AFTER_EXITS_CUTOFF'
      | 'ENDSCREEN_ELEMENT_ID'
      | 'ENDSCREEN_ELEMENT_TYPE'
      | 'ENDSCREEN_ELEMENT_CLICKS'
      | 'ENDSCREEN_ELEMENT_IMPRESSIONS'
      | 'ENDSCREEN_ELEMENT_CLICK_RATE'
      | 'C3_CHANNEL'
      | 'ESTIMATED_UNIQUE_VIEWERS'
      | 'CITY'
      | 'IS_AD_PAID'
      | 'IS_CROSS_LANGUAGE'
      | 'TRACK'
      | 'DNI_STATUS'
      | 'VIDEO_PUBLISH_TIME'
      | 'ALL_OF_YOUTUBE'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'ACTIVE_SUBSCRIBERS'
      | 'DISCOVERY_SOURCE_TYPE'
      | 'PLAYLIST_TYPE'
      | 'IS_US'
      | 'EARNINGS_SOURCE_TYPE'
      | 'VIDEO_THUMBNAIL_IMPRESSED_VIEWS'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS_VTR'
      | 'AVERAGE_VIEWS_PER_VIEWER'
      | 'AVERAGE_WATCH_TIME_FROM_VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'NTH_MINUTE'
      | 'NTH_HOUR'
      | 'NTH_DAY'
      | 'VIDEO_THUMBNAIL_IMPRESSED_WATCH_TIME'
      | 'WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'LIVESTREAM_POSITION_SECOND'
      | 'IS_US_STATUS'
      | 'SUBSCRIBED_TO_UPLOADER_STATE'
      | 'IN_CURATED_CONTENT'
      | 'STREAM_TYPE'
      | 'BELL_SUBSCRIBERS_NET_CHANGE'
      | 'SUBSCRIBER_BELL_STATE'
      | 'SUBSCRIBER_REACHABILITY_STATE'
      | 'APPROXIMATE_WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'NOTIFICATION_PUSH_SENDS'
      | 'NOTIFICATION_PUSH_DISCARDED'
      | 'NOTIFICATION_PUSH_STATUS'
      | 'NOTIFICATION_TYPE'
      | 'AD_IMPRESSIONS_PER_KVIEWS'
      | 'VIDEO_FORMAT'
      | 'ARTIST_TOTAL_REACH_TYPE'
      | 'VIDEO_PUBLISH_DATE'
      | 'IS_FOR_EPM'
      | 'HOUR_OF_WEEK'
      | 'USERS_ONLINE'
      | 'IS_STORY'
      | 'NEW_VIEWERS'
      | 'RETURNING_VIEWERS'
      | 'OAC_USERS_ONLINE'
      | 'NON_OAC_USERS_ONLINE'
      | 'MEMBERS_GAINED'
      | 'MEMBERS_CANCELED'
      | 'MEMBERS_TERMINATED'
      | 'MEMBERS_ACTIVE'
      | 'MEMBERS_INACTIVE'
      | 'MEMBERS_NET_CHANGE'
      | 'INTERNAL_VIDEO_PERFORMANCE_SND'
      | 'MEMBERS_CANCELLATION_REASON'
      | 'MEMBERS_PRICE_LEVEL'
      | 'POST_IMPRESSIONS'
      | 'POST_LIKES'
      | 'POST_VOTES'
      | 'POST'
      | 'POST_ATTACHMENT_TYPE'
      | 'POST_LOCATION_TYPE'
      | 'POST_IMPRESSED_LIKES'
      | 'POST_IMPRESSED_VOTES'
      | 'POST_LIKES_PER_IMPRESSIONS'
      | 'POST_VOTES_PER_IMPRESSIONS'
      | 'IS_ALTERNATIVE_AUDIENCE_RETENTION_AGG'
      | 'MEMBERS_USER_CANCELLATION_REASON'
      | 'MEMBERS_GAINED_REASON'
      | 'PRODUCT_CLICKS'
      | 'PRODUCT'
      | 'ARTIST_BASS_COMPACT_KEY'
      | 'STORY'
      | 'RETURNING_NEW_VIEWERS'
      | 'REVENUE_SCOPE'
      | 'STICKINESS_SCORE'
      | 'SHORTS_REMIX_COUNT'
      | 'SHORTS_REMIX_VIEWS'
      | 'DERIVED_EXTERNAL_VIDEO_ID'
      | 'PRO'
      | 'ENTITY_TYPE'
      | 'CLIP_VIEWS'
      | 'CLIP_VIDEO_WATCHTIME'
      | 'MEMBERSHIP_TYPE'
      | 'IS_AD_ENABLED'
      | 'UPLOAD_COUNT_FIRST_PUBLISHED'
      | 'CREATOR_CONTENT_TYPE'
      | 'IS_AUDIO_PLAY'
      | 'HAS_MULTIPLE_CLAIMS'
      | 'SHOPPING_FEATURE'
      | 'SHOPPING_MERCHANT'
      | 'OFFER_CLICKS'
      | 'PLAYLIST_WATCH_TIME_HOURS'
      | 'PLAYLIST_VIEWS'
      | 'PLAYLIST_AVERAGE_WATCH_TIME'
      | 'PLAYLIST_AVERAGE_WATCH_PERCENTAGE'
      | 'AD_POSITION'
      | 'LIVE_AVERAGE_CCV'
      | 'IS_PREMIERED'
      | 'POST_SUBSCRIBERS_NET_CHANGE'
      | 'EMBEDDED_PLAYER_MODE'
      | 'ARTIST_CONTENT_TYPE'
      | 'IS_TOTAL_REACH_EXTENSION'
      | 'SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_VIEWS'
      | 'SHORTS_FEED_IMPRESSIONS_VTR'
      | 'LIVE_TOTAL_AVERAGE_CCV'
      | 'LIVE_TOTAL_PEAK_CCV'
      | 'LIVE_HOURS_STREAMED'
      | 'SHOPPING_ITEM'
      | 'LIVESTREAM_UNIX_SECOND'
      | 'VIDEO_REMINDER_SET_NET'
      | 'EPM'
      | 'EARNINGS_FOR_EPM'
      | 'VIEWS_FOR_EPM'
      | 'LAST_28_DAYS_AUDIENCE'
      | 'HAS_LIVE_AUDIENCE'
      | 'HAS_SHORTS_AUDIENCE'
      | 'HAS_VOD_AUDIENCE'
      | 'AUDIENCE_WATCH_START'
      | 'AUDIENCE_WATCH_END'
      | 'EARNINGS_SOURCE_GROUPED'
      | 'DMA_ID'
      | 'PRIMETIME_SUBSCRIPTION_PACKAGE'
      | 'TMS_ID'
      | 'PRIMETIME_CONTENT_ID'
      | 'PRIMETIME_PROGRAM_TYPE'
      | 'EARNINGS_SOURCE_ALL'
      | 'VIDEO_LENGTH_SEC'
      | 'PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'VIDEO_TITLE'
      | 'SEASON_NUMBER'
      | 'EPISODE_NUMBER'
      | 'SHOW_TITLE'
      | 'AUDIENCE_LIVESTREAM_MODE'
      | 'IS_AUDIO_REMIX'
      | 'IS_VISUAL_REMIX'
      | 'IS_GREEN_SCREEN_REMIX'
      | 'IS_SPLICE_REMIX'
      | 'IS_COLLAB_REMIX'
      | 'IS_IMPORT_REMIX'
      | 'IS_DIRECT_REUSE'
      | 'RETURNING_VIEWERS_NEXT'
      | 'IS_PRIMETIME_CONTENT'
      | 'PRIMETIME_SUBSCRIPTIONS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_STARTED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_ENDED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_CONVERTED'
      | 'PRIMETIME_SUBSCRIPTIONS_CANCELED'
      | 'PRIMETIME_TRIAL_CONVERSION_RATE'
      | 'PRIMETIME_SUBSCRIPTION_PAYMENT_STATE'
      | 'PRIMETIME_CHURN_RATE'
      | 'TOTAL_SALES'
      | 'APPROVED_REVENUE'
      | 'UNIQUE_PAID_VIEWERS_HLL'
      | 'RETURNING_UNIQUE_PAID_VIEWERS_HLL'
      | 'AVERAGE_VIDEOS_PER_UNIQUE_PAID_VIEWER'
      | 'AVERAGE_WATCHTIME_PER_UNIQUE_PAID_VIEWER'
      | 'TOP_LEVEL_ADTYPES'
      | 'ORDERS_COUNT'
      | 'COURSE_TRANSACTION_COUNT'
      | 'AVERAGE_MINUTE_AUDIENCE'
      | 'RETURNED_REVENUE'
      | 'PENDING_REVENUE'
      | 'TRANSACTION_STATUS'
      | 'AFFILIATE_OFFER_CLICKS'
      | 'PRIMETIME_SUBSCRIPTION_PLAN_TYPE'
      | 'PRIMETIME_SUBSCRIPTION_STATE'
      | 'PRIMETIME_SUBSCRIPTION_IS_PAYOUT_FREE'
      | 'PRIMETIME_SUBSCRIPTION_TRANSITION_TO_PAID_TYPE'
      | 'LISTEN_TIME'
      | 'SEASON_DISPLAY_NUMBER'
      | 'CONNECTED_STORES_OFFER_CLICKS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_STARTED'
      | 'LOYALTY_STATE'
      | 'PRIMETIME_SUBSCRIBERS'
      | 'PRIMETIME_FAMILY_MEMBER_SUBSCRIBERS'
      | 'CONNECTED_STORES_PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'AD_COVIEWS'
      | 'AVERAGE_PRIMETIME_SUBSCRIPTION_TENURE'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_RESPONSES'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_REASON'
      | 'PRIMETIME_WATCH_TIME_MSEC'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_ENDED'
      | 'MEMBERS_CANCELED_EXIT_SURVEYS'
      | 'PLAYLIST_YOUTUBE_RED_VIEWS'
      | 'PLAYLIST_YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'OVERLAP_VIDEO_VIEWS'
      | 'OVERLAP_PLAYLIST_VIEWS'
      | 'OVERLAP_VIDEO'
      | 'OVERLAP_PLAYLIST'
      | 'PODCAST_STATUS'
      | 'COURSE_STATUS'
      | 'LIVE_PEAK_ADS_CCV'
      | 'LIVE_CHAT_MESSAGES_AND_REACTIONS'
      | 'LIVE_ENGAGEMENTS'
      | 'LIVE_ENGAGEMENT_TYPE'
      | 'LIVE_REACTIONS'
      | 'LIVE_REACTION_TYPE'
      | 'WATCH_PROGRESS_STARTS'
      | 'WATCH_PROGRESS_COMPLETIONS'
      | 'WATCH_PROGRESS_COMPLETION_RATE'
      | 'WATCH_PROGRESS_TOTAL_DAYS_TO_COMPLETION'
      | 'WATCH_PROGRESS_AVERAGE_COMPLETION_TIME'
      | 'PODCAST'
      | 'COURSE'
      | 'LIVE_TOTAL_CHAT_MESSAGES'
      | 'LIVE_TOTAL_REACTIONS'
      | 'YPP_QUALIFICATION_SUBSCRIBERS_NET_CHANGE'
      | 'IS_SPONSORS_ONLY_CONTENT'
      | 'IN_PLAYLIST_INDEX'
      | 'IN_SEGMENT_INDEX'
      | 'SEGMENT_INDEX'
      | 'LIVE_SCHEDULED_START_DATE_TIME'
      | 'TV_STATION_CALL_SIGN'
      | 'LINEAR_TV_CONTENT'
      | 'PAYMENT_PERIOD'
      | 'JOINABLE_PLAYLIST'
      | 'JOINABLE_PODCAST'
      | 'JOINABLE_COURSE'
      | 'HYPES'
      | 'FIRST_VIEWS'
      | 'LAST_VIEWS'
      | 'AVERAGE_MEMBERSHIP_TENURE'
      | 'RUBIES'
      | 'TOTAL_COMMENTS'
      | 'FASTEST_MOVING_SONG_RANKING_SCORE'
      | 'MEMBERSHIP_CHURN_RATE'
      | 'SIGN_UP_DATE_ID'
      | 'IS_GOOGLE_ADS_LINK_ENABLED'
      | 'AVERAGE_WATCH_TIME_NUMERATOR'
      | 'AVERAGE_WATCH_TIME_DENOMINATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_NUMERATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_DENOMINATOR'
      | 'OCCASIONAL_VIEWERS'
      | 'FREQUENT_VIEWERS'
      | 'SHOPPING_COLLECTION'
    >;
  };

  type IYoutubeApiInnertubeDeeplinkData = { url?: string };

  type IYoutubeApiInnertubeDefaultProminenceConfiguration = {
    defaultProminenceIntersectionObserver?: IYoutubeApiInnertubeDefaultProminenceIntersectionObserver;
  };

  type IYoutubeApiInnertubeDefaultProminenceIntersectionObserver = {
    customAlgorithm?:
      | 'INTERSECTION_OBSERVER_PROMINENCE_ALGORITHM_TYPE_UNSPECIFIED'
      | 'INTERSECTION_OBSERVER_PROMINENCE_ALGORITHM_TYPE_DEFAULT'
      | 'INTERSECTION_OBSERVER_PROMINENCE_ALGORITHM_TYPE_ZIGZAG';
    enterRatio?: number;
    exitRatio?: number;
    groupKey?: string;
  };

  type IYoutubeApiInnertubeDefaultPromoPanelAvatarDetails = {
    avatarStyle?:
      | 'DEFAULT_PROMO_PANEL_AVATAR_STYLE_UNSPECIFIED'
      | 'DEFAULT_PROMO_PANEL_AVATAR_STYLE_CIRCLE_ON_SIDE';
    thumbnailDetails?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeDefaultPromoPanelBylineRenderer = {
    badgeRenderers?: Array<IYoutubeApiInnertubeRenderer>;
    bylineText?: IYoutubeApiInnertubeFormattedString;
    thumbnailDetails?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeDefaultPromoPanelColorSupportedDatas = {
    basicColorPaletteData?: IYoutubeApiInnertubeBasicColorPaletteData;
  };

  type IYoutubeApiInnertubeDefaultPromoPanelRenderer = {
    actionButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    avatarDetails?: IYoutubeApiInnertubeDefaultPromoPanelAvatarDetails;
    badgeRenderers?: Array<IYoutubeApiInnertubeRenderer>;
    byline?: IYoutubeApiInnertubeRenderer;
    description?: IYoutubeApiInnertubeFormattedString;
    foregroundThumbnailDetails?: IYoutubeApiInnertubeThumbnailDetails;
    impressionEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    inlinePlaybackRenderer?: IYoutubeApiInnertubeRenderer;
    isVisible?: boolean;
    largeFormFactorBackgroundThumbnail?: IYoutubeApiInnertubeThumbnailSupportedRenderers;
    maximumForegroundThumbnailHeight?: number;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    metadataOrder?:
      | 'DEFAULT_PROMO_PANEL_RENDERER_METADATA_ORDER_UNSPECIFIED'
      | 'DEFAULT_PROMO_PANEL_RENDERER_METADATA_ORDER_TITLE_DESCRIPTION'
      | 'DEFAULT_PROMO_PANEL_RENDERER_METADATA_ORDER_DESCRIPTION_TITLE';
    minPanelDisplayDurationMs?: number;
    minVideoPlayDurationMs?: number;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    panelLayout?:
      | 'DEFAULT_PROMO_PANEL_RENDERER_LAYOUT_UNSPECIFIED'
      | 'DEFAULT_PROMO_PANEL_RENDERER_LAYOUT_A'
      | 'DEFAULT_PROMO_PANEL_RENDERER_LAYOUT_B'
      | 'DEFAULT_PROMO_PANEL_RENDERER_LAYOUT_C';
    promoPanelColorPalette?: IYoutubeApiInnertubeDefaultPromoPanelColorSupportedDatas;
    scrimColorValues?: Array<number>;
    scrimRotation?: number;
    serviceEndpoint?: IYoutubeApiInnertubeCommand;
    smallFormFactorBackgroundThumbnail?: IYoutubeApiInnertubeThumbnailSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    useFontSizeV2?: boolean;
    videoThumbnail?: IYoutubeApiInnertubeVideoAsThumbnailDetails;
  };

  type IYoutubeApiInnertubeDefaultThumbnail = {
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeDeferredPlayerData = {
    deferredPlayerTokens?: Array<
      IYoutubeApiInnertubeDeferredPlayerDataDeferredPlayerTokensEntry
    >;
  };

  type IYoutubeApiInnertubeDeferredPlayerDataDeferredPlayerTokensEntry = {
    key?: string;
    value?: string;
  };

  type IYoutubeApiInnertubeDelayedAttestationConfig = {
    delayedEventConfig?: IYoutubeApiInnertubeDelayedEventConfigSet;
    enabled?: boolean;
    isDelayedSendAllowed?: boolean;
    scheduledDispatchTimespanSeconds?: number;
    trackingUrl?: IYoutubeApiInnertubeTrackingUrl;
  };

  type IYoutubeApiInnertubeDelayedEventBufferConfig = {
    enabled?: boolean;
    maxFlushToDiskSeconds?: number;
    minFlushToDiskSeconds?: number;
    removeBlockingMaxFlushToDiskSeconds?: number;
  };

  type IYoutubeApiInnertubeDelayedEventConfig = {
    androidDelayedEventEcatcherSampleRate?: number;
    androidDelayedEventServiceV2?: number;
    androidLogErrorMessageSamplingRate?: number;
    androidShouldLogDelayedEventErrorsEcatcher?: boolean;
    bufferConfig?: IYoutubeApiInnertubeDelayedEventBufferConfig;
    bytesLengthLimit?: number;
    coldStartDispatchDelaySeconds?: number;
    defaultDelayedEventServiceRefactor?: boolean;
    dispatchOnAppToBackground?: boolean;
    eventLoggingConfig?: IYoutubeApiInnertubeDelayedEventConfigSet;
    inAndroidBatchLoggingOnMobileNetworksExperiment?: boolean;
    inAndroidDispatchAllEventsTieredExperiment?: boolean;
    inAndroidRemoveBlockingExperiment?: boolean;
    interactionLoggingConfig?: IYoutubeApiInnertubeDelayedEventConfigSet;
    iosSecondsBeforeCleaning?: number;
    iosShouldEnableImmediateTierSupport?: boolean;
    iosShouldEnableLogImmediate?: boolean;
    maxSecondsBetweenDispatches?: number;
    metricsEnabled?: boolean;
    notificationRegistrationConfig?: IYoutubeApiInnertubeDelayedEventConfigSet;
    secondsBetweenCleans?: number;
    secondsBetweenDispatches?: number;
    shouldDropDbOnLargeRecord?: boolean;
    shouldGrabNotificationsLogs?: boolean;
    tierConfig?: IYoutubeApiInnertubeDelayedEventTierConfig;
  };

  type IYoutubeApiInnertubeDelayedEventConfigSet = {
    batchSize?: number;
    maxAgeHours?: number;
    retryConfig?: IYoutubeApiInnertubeDelayedEventRetryConfig;
    useLoggingDispatchQueue?: boolean;
  };

  type IYoutubeApiInnertubeDelayedEventDropped = {
    byteArrayLength?: number;
    eventType?: string;
  };

  type IYoutubeApiInnertubeDelayedEventMetricCaptured = {
    activeMs?: string;
    averageTimeBetweenDispatchesMs?: number;
    badEventIndexCount?: number;
    clientEventNotSetCount?: number;
    condensedPageBcPersistFailCount?: number;
    condensedPageBcSlackCount?: number;
    couldNotUnloadPageCount?: number;
    differentIdCount?: number;
    dispatchAttemptCount?: number;
    dispatchedEventCount?: number;
    eventDisabledCount?: number;
    eventType?:
      | 'UNKNOWN_TYPE'
      | 'INTERACTION_LOGGING'
      | 'GENERIC_EVENT_LOGGING'
      | 'GENERIC_EVENT_LOGGING_RETRY'
      | 'KIDS_VIDEO_REPORTING'
      | 'NOTIFICATION_REGISTRATION'
      | 'ATTESTATION';
    exceededMaxRetryCount?: number;
    expiredEventsCount?: number;
    failedDispatchCount?: number;
    failedFetchCount?: number;
    failedReadCount?: number;
    failedWriteCount?: number;
    foregroundMs?: string;
    identityResolutionErrorCount?: number;
    loggingliteLogsDropped?: number;
    loggingliteLogsMoved?: number;
    metricIntervalMs?: number;
    oldestStoredEventAgeMs?: number;
    pageWasCorruptedCount?: number;
    payloadInfoNotSetCount?: number;
    persistedDeleteCount?: number;
    persistedDeleteUsedCount?: number;
    requestEmptyErrorCount?: number;
    serializeErrorCount?: number;
    storedEventsCount?: number;
    withDiskSpaceMs?: string;
    withNetworkMs?: string;
  };

  type IYoutubeApiInnertubeDelayedEventMetricSettings = {
    captureIntervalSec?: number;
    enabled?: boolean;
    warmUpSettingsStore?: boolean;
  };

  type IYoutubeApiInnertubeDelayedEventRetryConfig = {
    maxNumberOfRetries?: number;
    maxRetryWindowMinutes?: number;
  };

  type IYoutubeApiInnertubeDelayedEventScheduleConfig = {
    dispatchPolicy?:
      | 'DISPATCH_POLICY_UNSPECIFIED'
      | 'DISPATCH_POLICY_AT_MOST_ONE_BATCH'
      | 'DISPATCH_POLICY_DISPATCH_UNTIL_EMPTY';
    iosFlushDelayedEventsInBackground?: boolean;
    maxSecondsBetweenDispatches?: number;
    secondsBetweenDispatches?: number;
  };

  type IYoutubeApiInnertubeDelayedEventTierConfig = {
    defaultTier?: IYoutubeApiInnertubeDelayedEventScheduleConfig;
    delayedEventTierEnabled?: boolean;
    dispatchToEmptyTier?: IYoutubeApiInnertubeDelayedEventScheduleConfig;
    fastTier?: IYoutubeApiInnertubeDelayedEventScheduleConfig;
    immediateTier?: IYoutubeApiInnertubeDelayedEventScheduleConfig;
  };

  type IYoutubeApiInnertubeDelayedTakedown = {
    isDelayedTakedown?: boolean;
    timeActivatedSeconds?: string;
  };

  type IYoutubeApiInnertubeDelegateInvitation = {
    accountSwitchType?:
      | 'ACCOUNT_SWITCH_TYPE_UNSPECIFIED'
      | 'ACCOUNT_SWITCH_TYPE_NONE'
      | 'ACCOUNT_SWITCH_TYPE_SWITCH_SESSION'
      | 'ACCOUNT_SWITCH_TYPE_ADD_SESSION';
    datasyncId?: string;
    entityAvatarUrl?: string;
    entityId?: IYoutubeApiInnertubeEntityId;
    entityName?: string;
    inviteeEmail?: string;
    nextUrl?: string;
    placeholderColor?: number;
    role?: IYoutubeApiInnertubeDelegateRole;
    status?:
      | 'INVITATION_STATUS_UNSPECIFIED'
      | 'INVITATION_STATUS_ACCEPTED'
      | 'INVITATION_STATUS_PREVIOUSLY_ACCEPTED'
      | 'INVITATION_STATUS_INACTIVE';
  };

  type IYoutubeApiInnertubeDelegateRole = {
    assetGroupPermissions?: Array<IYoutubeApiInnertubeAssetGroupPermission>;
    contentOwnerRelations?: Array<
      | 'CONTENT_OWNER_RELATION_UNSPECIFIED'
      | 'CONTENT_OWNER_RELATION_GROUP_VIDEO'
      | 'CONTENT_OWNER_RELATION_GROUP_CHANNELS'
      | 'CONTENT_OWNER_RELATION_GROUP_RIGHTS_MGMT'
      | 'CONTENT_OWNER_RELATION_GROUP_MANUAL_CLAIMING'
      | 'CONTENT_OWNER_RELATION_GROUP_REPORT'
      | 'CONTENT_OWNER_RELATION_GROUP_INGESTION'
      | 'CONTENT_OWNER_RELATION_GROUP_CONTENT_OWNER'
      | 'CONTENT_OWNER_RELATION_GENERIC_REVENUE'
      | 'CONTENT_OWNER_RELATION_GENERIC_WRITE'
      | 'CONTENT_OWNER_RELATION_GENERIC_BULK'
      | 'CONTENT_OWNER_RELATION_GROUP_LICENSE_CHANNEL_MGMT'
      | 'CONTENT_OWNER_RELATION_GROUP_LICENSE_GENERAL_MGMT'
      | 'CONTENT_OWNER_RELATION_GROUP_MUSIC_CATALOG'
      | 'CONTENT_OWNER_RELATION_GENERIC_REFERENCE'
      | 'CONTENT_OWNER_RELATION_BULK_HISTORY_READER_ALL_USERS'
    >;
    invitationExpirationTime?: IYoutubeApiInnertubeTimestamp;
    invitationId?: string;
    isPredefined?: boolean;
    name?: string;
    roleId?: string;
    type?: IYoutubeApiInnertubeDelegateRoleType;
  };

  type IYoutubeApiInnertubeDelegateRoleType = {
    artistRoleType?:
      | 'ARTIST_ROLE_TYPE_UNSPECIFIED'
      | 'ARTIST_ROLE_TYPE_MANAGER'
      | 'ARTIST_ROLE_TYPE_CUSTOM'
      | 'ARTIST_ROLE_TYPE_OWNER'
      | 'ARTIST_ROLE_TYPE_EDITOR'
      | 'ARTIST_ROLE_TYPE_VIEWER'
      | 'ARTIST_ROLE_TYPE_VIEWER_LIMITED'
      | 'ARTIST_ROLE_TYPE_EDITOR_LIMITED'
      | 'ARTIST_ROLE_TYPE_SUBTITLE_EDITOR';
    channelRoleType?:
      | 'CREATOR_CHANNEL_ROLE_TYPE_UNSPECIFIED'
      | 'CREATOR_CHANNEL_ROLE_TYPE_MANAGER'
      | 'CREATOR_CHANNEL_ROLE_TYPE_MODERATOR'
      | 'CREATOR_CHANNEL_ROLE_TYPE_CUSTOM'
      | 'CREATOR_CHANNEL_ROLE_TYPE_EDITOR'
      | 'CREATOR_CHANNEL_ROLE_TYPE_VIEWER'
      | 'CREATOR_CHANNEL_ROLE_TYPE_VIEWER_LIMITED'
      | 'CREATOR_CHANNEL_ROLE_TYPE_OWNER'
      | 'CREATOR_CHANNEL_ROLE_TYPE_EDITOR_LIMITED'
      | 'CREATOR_CHANNEL_ROLE_TYPE_SUBTITLE_EDITOR';
    contentOwnerRoleType?:
      | 'CONTENT_OWNER_ROLE_TYPE_UNSPECIFIED'
      | 'CONTENT_OWNER_ROLE_TYPE_ADMIN'
      | 'CONTENT_OWNER_ROLE_TYPE_CUSTOM'
      | 'CONTENT_OWNER_ROLE_TYPE_VIEWER'
      | 'CONTENT_OWNER_ROLE_TYPE_VIEWER_LIMITED'
      | 'CONTENT_OWNER_ROLE_TYPE_EDITOR_LIMITED';
  };

  type IYoutubeApiInnertubeDelegateUser = {
    agentUserId?: string;
    email?: string;
    name?: string;
    profilePhotoUrl?: string;
    userId?: string;
  };

  type IYoutubeApiInnertubeDelegatedSignedOutKidSettingCommand = {
    delegatedIdentityType?:
      | 'UNAUTHENTICATED_IDENTITY_TYPE_UNKNOWN'
      | 'UNAUTHENTICATED_IDENTITY_TYPE_GUEST'
      | 'UNAUTHENTICATED_IDENTITY_TYPE_INCOGNITO'
      | 'UNAUTHENTICATED_IDENTITY_TYPE_GUEST_KID';
    settingCommand?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeDelegationContext = {
    artistId?: string;
    externalChannelId?: string;
    externalOwnerId?: string;
    oacChannelId?: string;
    roleType?: IYoutubeApiInnertubeDelegateRoleType;
    user?: boolean;
  };

  type IYoutubeApiInnertubeDeleteAnalyticsAdvancedReportBookmarkRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    reportId?: string;
  };

  type IYoutubeApiInnertubeDeleteAnalyticsAdvancedReportBookmarkResponse = {
    canAddMoreReports?: boolean;
    error?:
      | 'DELETE_ANALYTICS_ADVANCED_REPORT_BOOKMARK_ERROR_UNKNOWN'
      | 'DELETE_ANALYTICS_ADVANCED_REPORT_BOOKMARK_ERROR_ID_NOT_FOUND'
      | 'DELETE_ANALYTICS_ADVANCED_REPORT_BOOKMARK_ERROR_INTERNAL_ERROR';
    reports?: Array<IYoutubeApiInnertubeAnalyticsAdvancedReportBookmark>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeDeleteAudioTrackRequest = {
    audioTrackId?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    unpublishTrack?: boolean;
    videoId?: string;
  };

  type IYoutubeApiInnertubeDeleteAudioTrackResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeDeleteBroadcastEndpoint = {
    actions?: Array<IYoutubeApiInnertubeCommand>;
    defaultParams?: string;
  };

  type IYoutubeApiInnertubeDeleteChannelPostEndpoint = {
    actions?: Array<IYoutubeApiInnertubeCommand>;
    dismissalToken?: string;
  };

  type IYoutubeApiInnertubeDeleteChannelUpsellEndpoint = { hack?: boolean };

  type IYoutubeApiInnertubeDeleteClipEngagementPanelCommand = {
    command?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeDeleteCmsAssetGroupRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    externalOwnerId?: string;
    groupId?: IYoutubeApiInnertubeCmsAssetGroupId;
  };

  type IYoutubeApiInnertubeDeleteCmsAssetGroupResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeDeleteCmsPackageFilesRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalOwnerId?: string;
    packageFileIds?: Array<IYoutubeApiInnertubeCmsPackageFileId>;
  };

  type IYoutubeApiInnertubeDeleteCmsPackageFilesResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeDeleteCmsPackageRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalOwnerId?: string;
    packageId?: IYoutubeApiInnertubeCmsPackageId;
  };

  type IYoutubeApiInnertubeDeleteCmsPackageResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeDeleteCreatorPostRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    postId?: string;
  };

  type IYoutubeApiInnertubeDeleteCreatorPostResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeDeleteCuepointRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    videoId?: string;
  };

  type IYoutubeApiInnertubeDeleteCuepointResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeDeleteDonationsCampaignRequest = {
    campaignId?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
  };

  type IYoutubeApiInnertubeDeleteDonationsCampaignResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeDeleteEffectBlueprintRequest = {
    blueprintId?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
  };

  type IYoutubeApiInnertubeDeleteEffectBlueprintResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeDeleteEffectSnapshotsRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalEffectSnapshotIds?: Array<string>;
  };

  type IYoutubeApiInnertubeDeleteEffectSnapshotsResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeDeleteIngestionCommand = {
    ingestionId?: string;
    ingestionLookupId?: IYoutubeApiInnertubeIngestionLookupId;
    resetIngestion?: boolean;
  };

  type IYoutubeApiInnertubeDeleteIngestionRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    ingestionId?: string;
    ingestionLookupId?: IYoutubeApiInnertubeIngestionLookupId;
    resetIngestion?: boolean;
    videoId?: string;
  };

  type IYoutubeApiInnertubeDeleteIngestionResponse = {
    commands?: Array<IYoutubeApiInnertubeCommand>;
    errors?: Array<IYoutubeApiInnertubeRenderer>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeDeleteInvitationOperation = {
    entityId?: IYoutubeApiInnertubeEntityId;
    invitationId?: string;
  };

  type IYoutubeApiInnertubeDeleteKidsContactsCommand = {
    contacts?: Array<IYoutubeApiInnertubeShareableContact>;
    isUndoAction?: boolean;
    kidGaiaId?: string;
  };

  type IYoutubeApiInnertubeDeleteLiveChatMessageCommand = {
    command?: IYoutubeApiInnertubeCommand;
    params?: string;
  };

  type IYoutubeApiInnertubeDeleteLiveChatMessageRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    params?: string;
  };

  type IYoutubeApiInnertubeDeleteLiveChatMessageResponse = {
    command?: IYoutubeApiInnertubeCommand;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeDeleteNotificationChannelCommand = { id?: string };

  type IYoutubeApiInnertubeDeletePendingUploadCommand = {
    uploadFrontendId?: string;
  };

  type IYoutubeApiInnertubeDeletePendingUploadEndpoint = {
    clientId?: string;
    frontendUploadId?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeDeletePersonaCommand = { kidGaiaId?: string };

  type IYoutubeApiInnertubeDeletePersonaRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    obfuscatedPersonaId?: string;
    personaVersion?: string;
  };

  type IYoutubeApiInnertubeDeletePersonaResponse = {
    actions?: IYoutubeApiInnertubeCommand;
    personaVersion?: string;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    toast?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeDeletePlaylistEndpoint = {
    command?: IYoutubeApiInnertubeCommand;
    deletePlaylistContext?:
      | 'DELETE_PLAYLIST_CONTEXT_UNSPECIFIED'
      | 'DELETE_PLAYLIST_CONTEXT_LIBRARY'
      | 'DELETE_PLAYLIST_CONTEXT_PLAYLIST_DETAIL_PAGE';
    playlistId?: string;
  };

  type IYoutubeApiInnertubeDeletePlaylistRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    deletePlaylistContext?:
      | 'DELETE_PLAYLIST_CONTEXT_UNSPECIFIED'
      | 'DELETE_PLAYLIST_CONTEXT_LIBRARY'
      | 'DELETE_PLAYLIST_CONTEXT_PLAYLIST_DETAIL_PAGE';
    playlistId?: string;
  };

  type IYoutubeApiInnertubeDeletePlaylistResponse = {
    command?: IYoutubeApiInnertubeCommand;
    contents?: Array<
      IYoutubeApiInnertubeDeletePlaylistResponseSupportedRenderers
    >;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeDeletePlaylistResponseSupportedRenderers = {
    messageRenderer?: IYoutubeApiInnertubeMessageRenderer;
  };

  type IYoutubeApiInnertubeDeletePrivatelyOwnedEntityRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    entityId?: string;
  };

  type IYoutubeApiInnertubeDeletePrivatelyOwnedEntityResponse = {
    actions?: Array<IYoutubeApiInnertubeCommand>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeDeletePromoSubmissionsRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    promoSubmitter?: IYoutubeApiInnertubePromoSubmitter;
    submissionIds?: Array<string>;
  };

  type IYoutubeApiInnertubeDeletePromoSubmissionsResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeDeleteReelItemEndpoint = {
    playlistId?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeDeleteRoleOperation = {
    entityId?: IYoutubeApiInnertubeEntityId;
    roleId?: string;
  };

  type IYoutubeApiInnertubeDeleteShelfEndpoint = { shelfId?: string };

  type IYoutubeApiInnertubeDeleteShelfRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    shelfId?: string;
  };

  type IYoutubeApiInnertubeDeleteShelfResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
    shelfCreator?: IYoutubeApiInnertubeShelfEditorSupportedRenderers;
  };

  type IYoutubeApiInnertubeDeleteShoppingCollection = {
    externalPlaylistId?: string;
  };

  type IYoutubeApiInnertubeDeleteSpotlightFeaturedContentEndpoint = {
    hack?: boolean;
  };

  type IYoutubeApiInnertubeDeleteVideoCommand = {
    popToRootOnSuccess?: boolean;
    videoId?: string;
  };

  type IYoutubeApiInnertubeDeleteVideoEndpoint = {
    onSuccess?: IYoutubeApiInnertubeCommand;
    videoId?: string;
  };

  type IYoutubeApiInnertubeDeleteVideoFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeDeleteVideoIdeaRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalChannelId?: string;
    videoIdeaId?: string;
  };

  type IYoutubeApiInnertubeDeleteVideoIdeaResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeDeleteVideoRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    scheduledRedirectMetadata?: IYoutubeApiInnertubeDeleteVideoRequestScheduledRedirectMetadata;
    videoId?: string;
  };

  type IYoutubeApiInnertubeDeleteVideoRequestScheduledRedirectMetadata = {
    sourceVideoId?: string;
  };

  type IYoutubeApiInnertubeDeleteVideoResponse = {
    errorDetails?: IYoutubeApiInnertubeErrorDetails;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    success?: boolean;
  };

  type IYoutubeApiInnertubeDemoCommand = { someField?: string };

  type IYoutubeApiInnertubeDemoHeaderRenderer = {
    subtitleThumb?: IYoutubeApiInnertubeDemoHeaderThumbnail;
    title?: IYoutubeApiInnertubeFormattedString;
    titleThumb?: IYoutubeApiInnertubeDemoHeaderThumbnail;
  };

  type IYoutubeApiInnertubeDemoHeaderThumbnail = {
    highDefUrl?: string;
    loadQuickly?: boolean;
    lowDefUrl?: string;
  };

  type IYoutubeApiInnertubeDemoShelfRenderer = {
    commands?: Array<IYoutubeApiInnertubeCommand>;
    contents?: Array<IYoutubeApiInnertubeRenderer>;
    continuation?: IYoutubeApiInnertubeContinuationData;
    header?: IYoutubeApiInnertubeRenderer;
    negotiatedField?: boolean;
    prezParams?: IYoutubeApiInnertubePresidentialParams;
  };

  type IYoutubeApiInnertubeDemographicsByContentTypeCardConfig = {};

  type IYoutubeApiInnertubeDemographicsByContentTypeCardData = {
    tables?: Array<IYoutubeApiInnertubeDemographicsByContentTypeTable>;
  };

  type IYoutubeApiInnertubeDemographicsByContentTypeTable = {
    contentType?:
      | 'CONTENT_ANALYSIS_TYPE_UNKNOWN'
      | 'CONTENT_ANALYSIS_TYPE_ALL_CONTENT'
      | 'CONTENT_ANALYSIS_TYPE_VIDEO'
      | 'CONTENT_ANALYSIS_TYPE_SHORTS'
      | 'CONTENT_ANALYSIS_TYPE_LIVE_STREAMS'
      | 'CONTENT_ANALYSIS_TYPE_POSTS'
      | 'CONTENT_ANALYSIS_TYPE_SONGS'
      | 'CONTENT_ANALYSIS_TYPE_PLAYLISTS'
      | 'CONTENT_ANALYSIS_TYPE_PODCASTS'
      | 'CONTENT_ANALYSIS_TYPE_COURSES';
    tableData?: IYoutubeApiInnertubeAnalyticsDataResultTable;
  };

  type IYoutubeApiInnertubeDemographicsCardConfig = {
    timePeriod?: IYoutubeApiInnertubeAnalyticsDataTimePeriod;
  };

  type IYoutubeApiInnertubeDemographicsCardData = {
    tableData?: IYoutubeApiInnertubeAnalyticsDataResultTable;
  };

  type IYoutubeApiInnertubeDemographicsData = {
    demographicsType?: string;
    metadata?: IYoutubeApiInnertubeStaticEntityData;
  };

  type IYoutubeApiInnertubeDenylistValidationRule = {
    denylist?: Array<string>;
    translations?: IYoutubeApiInnertubeDenylistValidationRuleTranslations;
  };

  type IYoutubeApiInnertubeDenylistValidationRuleTranslations = {
    denylistErrorMessage?: string;
  };

  type IYoutubeApiInnertubeDescriptionBodyLoggingData = {
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeDescriptionDelayedAppearanceConfig = {
    delayedInvisibleSeconds?: number;
    delayedVisibleSeconds?: number;
    transitionDurationSeconds?: number;
  };

  type IYoutubeApiInnertubeDescriptionPreviewV2ViewModel = {
    appBarViewModel?: IYoutubeApiInnertubeRenderer;
    categoryName?: string;
    formFieldMetadata?: IYoutubeApiInnertubeFormFieldMetadata;
    textFieldViewModel?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeDescriptionPreviewViewModel = {
    alwaysShowTruncationText?: boolean;
    description?: IYoutubeElementsAttributedString;
    expandOnTap?: boolean;
    maxLines?: number;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    truncationText?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeDescriptionUpdate = {
    delete?: IYoutubeApiInnertubeDescriptionUpdateDeleteDescription;
    description?: IYoutubeApiInnertubeTranslationPack;
    originalDescription?: string;
  };

  type IYoutubeApiInnertubeDescriptionUpdateDeleteDescription = {};

  type IYoutubeApiInnertubeDesktopImageOverlayRenderer = {
    accessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    autoCloseDelay?: IGoogleProtobufDuration;
    image?: IYoutubeApiInnertubeThumbnailDetails;
    lottie?: IYoutubeApiInnertubeLottieData;
    lottieImageScalePercent?: number;
    onCloseCommand?: IYoutubeApiInnertubeCommand;
    onCloseSurveyCommand?: IYoutubeApiInnertubeCommand;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeDesktopLayout = {
    defaultDesktopState?: IYoutubeApiInnertubeDesktopOverviewState;
    selectedTimePeriod?: IYoutubeApiInnertubeAnalyticsDataTimePeriod;
    tabs?: Array<IYoutubeApiInnertubeTabLayout>;
    timePeriods?: Array<IYoutubeApiInnertubeAnalyticsDataTimePeriod>;
  };

  type IYoutubeApiInnertubeDesktopOverlayConfigRenderer = {
    suppressShareButton?: boolean;
    suppressWatchLaterButton?: boolean;
  };

  type IYoutubeApiInnertubeDesktopOverviewState = {
    cardConfigs?: Array<IYoutubeApiInnertubeAnalyticsCardConfig>;
    selectedAnalysis?:
      | 'ANALYSIS_TYPE_UNKNOWN'
      | 'ANALYSIS_TYPE_CURRENT_WEEK'
      | 'ANALYSIS_TYPE_LAST_WEEK'
      | 'ANALYSIS_TYPE_MONTH';
    selectedContentAnalysis?:
      | 'CONTENT_ANALYSIS_TYPE_UNKNOWN'
      | 'CONTENT_ANALYSIS_TYPE_ALL_CONTENT'
      | 'CONTENT_ANALYSIS_TYPE_VIDEO'
      | 'CONTENT_ANALYSIS_TYPE_SHORTS'
      | 'CONTENT_ANALYSIS_TYPE_LIVE_STREAMS'
      | 'CONTENT_ANALYSIS_TYPE_POSTS'
      | 'CONTENT_ANALYSIS_TYPE_SONGS'
      | 'CONTENT_ANALYSIS_TYPE_PLAYLISTS'
      | 'CONTENT_ANALYSIS_TYPE_PODCASTS'
      | 'CONTENT_ANALYSIS_TYPE_COURSES';
    selectedMonetization?:
      | 'MONETIZATION_TYPE_UNSPECIFIED'
      | 'MONETIZATION_TYPE_ALL'
      | 'MONETIZATION_TYPE_WATCH_PAGE_ADS'
      | 'MONETIZATION_TYPE_MEMBERSHIPS'
      | 'MONETIZATION_TYPE_SUPERS'
      | 'MONETIZATION_TYPE_SHORTS_FEED_ADS'
      | 'MONETIZATION_TYPE_FIRST_PARTY_SHOPPING'
      | 'MONETIZATION_TYPE_AFFILIATE_SHOPPING'
      | 'MONETIZATION_TYPE_SUPERS_AND_GIFTS';
    tabId?:
      | 'ANALYTICS_TAB_ID_UNKNOWN'
      | 'ANALYTICS_TAB_ID_OVERVIEW'
      | 'ANALYTICS_TAB_ID_REACH'
      | 'ANALYTICS_TAB_ID_ENGAGEMENT'
      | 'ANALYTICS_TAB_ID_AUDIENCE'
      | 'ANALYTICS_TAB_ID_REVENUE'
      | 'ANALYTICS_TAB_ID_CONTENT'
      | 'ANALYTICS_TAB_ID_SUBSCRIPTIONS'
      | 'ANALYTICS_TAB_ID_CONTENT_INSPIRATION';
  };

  type IYoutubeApiInnertubeDesktopTopbarRenderer = {
    a11ySkipNavigationButton?: IYoutubeApiInnertubeRenderer;
    backButton?: IYoutubeApiInnertubeRenderer;
    countryCode?: string;
    forwardButton?: IYoutubeApiInnertubeRenderer;
    hotkeyDialog?: IYoutubeApiInnertubeRenderer;
    interstitial?: IYoutubeApiInnertubeTopbarInterstitialDialogSupportedRenderers;
    logo?: IYoutubeApiInnertubeTopbarLogoSupportedRenderers;
    onReceivedActions?: Array<IYoutubeApiInnertubeCommand>;
    searchbox?: IYoutubeApiInnertubeSearchboxSupportedRenderers;
    ticker?: IYoutubeApiInnertubeTopbarTickerSupportedRenderers;
    topbarButtons?: Array<IYoutubeApiInnertubeTopbarButtonSupportedRenderers>;
    trackingParams?: string;
    voiceSearchButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeDesktopWatchBrandingRenderer = {
    backgroundColor?: string;
    backgroundImageUrl?: string;
    largeBannerImageMap?: string;
    largeBannerImageUrl?: string;
    smallBannerImageMap?: string;
    smallBannerImageUrl?: string;
  };

  type IYoutubeApiInnertubeDesktopWatchMetadataRenderer = {
    aboutContents?: Array<IYoutubeApiInnertubeRenderer>;
    aboutSecondaryContents?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubeDesktopYpcLicenseCheckerConfig = {
    licenseSessionToken?: string;
    purchaseId?: string;
  };

  type IYoutubeApiInnertubeDestinationButtonRenderer = {
    accessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    backgroundImage?: IYoutubeApiInnertubeThumbnailDetails;
    iconImage?: IYoutubeApiInnertubeThumbnailDetails;
    label?: IYoutubeApiInnertubeFormattedString;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeApiInnertubeCommand;
    palette?: IYoutubeApiInnertubeLightsourceColorPaletteData;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeDestinationShelfRenderer = {
    destinationButtons?: Array<IYoutubeApiInnertubeRenderer>;
    expandButtonText?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeDetailStackedBarCardData = {
    primaryContent?: IYoutubeApiInnertubeKeyMetricData;
    topVideos?: IYoutubeApiInnertubeAnalyticsDataResultTable;
  };

  type IYoutubeApiInnertubeDetailedAnalysisData = {
    details?: Array<string>;
    title?: string;
    trend?:
      | 'CATALYST_ANALYSIS_CARD_TREND_UNKNOWN'
      | 'CATALYST_ANALYSIS_CARD_TREND_STRONG_UP'
      | 'CATALYST_ANALYSIS_CARD_TREND_WEAK_UP'
      | 'CATALYST_ANALYSIS_CARD_TREND_NO_CHANGE'
      | 'CATALYST_ANALYSIS_CARD_TREND_WEAK_DOWN'
      | 'CATALYST_ANALYSIS_CARD_TREND_STRONG_DOWN';
    wimaoChart?: IYoutubeApiInnertubeGetCatalystAnalysisResponseCatalysisWimaoChartData;
  };

  type IYoutubeApiInnertubeDetailedComparisonRatioCardConfig = {
    comparison?: IYoutubeApiInnertubeMetricComparison;
  };

  type IYoutubeApiInnertubeDetailedComparisonRatioCardData = {
    anomalies?: Array<IYoutubeApiInnertubeAnalyticsDataAnomaly>;
    noDataIndices?: Array<number>;
    ratioSeries?: IYoutubeApiInnertubeAnalyticsTimelineSeries;
    total?: number;
  };

  type IYoutubeApiInnertubeDetailedNetworkTypeCaptured = {
    detailedNetworkType?:
      | 'DETAILED_NETWORK_TYPE_UNKNOWN'
      | 'DETAILED_NETWORK_TYPE_EDGE'
      | 'DETAILED_NETWORK_TYPE_GPRS'
      | 'DETAILED_NETWORK_TYPE_1_X_RTT'
      | 'DETAILED_NETWORK_TYPE_CDMA'
      | 'DETAILED_NETWORK_TYPE_EVDO_0'
      | 'DETAILED_NETWORK_TYPE_EVDO_A'
      | 'DETAILED_NETWORK_TYPE_HSDPA'
      | 'DETAILED_NETWORK_TYPE_HSPA'
      | 'DETAILED_NETWORK_TYPE_HSUPA'
      | 'DETAILED_NETWORK_TYPE_IDEN'
      | 'DETAILED_NETWORK_TYPE_UMTS'
      | 'DETAILED_NETWORK_TYPE_EVDO_B'
      | 'DETAILED_NETWORK_TYPE_EHRPD'
      | 'DETAILED_NETWORK_TYPE_HSPAP'
      | 'DETAILED_NETWORK_TYPE_LTE'
      | 'DETAILED_NETWORK_TYPE_WIFI'
      | 'DETAILED_NETWORK_TYPE_BLUETOOTH'
      | 'DETAILED_NETWORK_TYPE_ETHERNET'
      | 'DETAILED_NETWORK_TYPE_WIMAX'
      | 'DETAILED_NETWORK_TYPE_MOBILE_UNKNOWN'
      | 'DETAILED_NETWORK_TYPE_NON_MOBILE_UNKNOWN'
      | 'DETAILED_NETWORK_TYPE_DISCONNECTED'
      | 'DETAILED_NETWORK_TYPE_APP_WIFI_HOTSPOT'
      | 'DETAILED_NETWORK_TYPE_INTERNAL_WIFI_IMPAIRED'
      | 'DETAILED_NETWORK_TYPE_NR_SA'
      | 'DETAILED_NETWORK_TYPE_NR_NSA';
    effectiveConnectionType?:
      | 'EFFECTIVE_CONNECTION_TYPE_UNKNOWN'
      | 'EFFECTIVE_CONNECTION_TYPE_OFFLINE'
      | 'EFFECTIVE_CONNECTION_TYPE_SLOW_2G'
      | 'EFFECTIVE_CONNECTION_TYPE_2G'
      | 'EFFECTIVE_CONNECTION_TYPE_3G'
      | 'EFFECTIVE_CONNECTION_TYPE_4G';
  };

  type IYoutubeApiInnertubeDetailsBarColorSupportedDatas = {
    basicColorPaletteData?: IYoutubeApiInnertubeBasicColorPaletteData;
  };

  type IYoutubeApiInnertubeDetailsBarRenderer = {
    actionMessage?: IYoutubeApiInnertubeFormattedString;
    badge?: IYoutubeApiInnertubeRenderer;
    colorData?: IYoutubeApiInnertubeDetailsBarColorSupportedDatas;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeDetailsHeaderAspectRatio = {
    largeFormFactorLandscape?: number;
    largeFormFactorPortrait?: number;
    smallFormFactorLandscape?: number;
    smallFormFactorPortrait?: number;
  };

  type IYoutubeApiInnertubeDetailsHeaderLogoMaxHeight = {
    largeFormFactorLandscapeMaximumHeight?: number;
    largeFormFactorPortraitMaximumHeight?: number;
    smallFormFactorLandscapeMaximumHeight?: number;
    smallFormFactorPortraitMaximumHeight?: number;
  };

  type IYoutubeApiInnertubeDetailsHeaderRenderer = {
    aspectRatio?: IYoutubeApiInnertubeDetailsHeaderAspectRatio;
    channelThumbnail?: IYoutubeApiInnertubeChannelThumbnailSupportedRenderers;
    collectionPicker?: IYoutubeApiInnertubeRenderer;
    descriptionHeader?: IYoutubeApiInnertubeFormattedString;
    descriptionText?: IYoutubeApiInnertubeFormattedString;
    fab?: IYoutubeApiInnertubeRenderer;
    headerThumbnails?: IYoutubeApiInnertubeRenderer;
    inlineMetadatas?: Array<IYoutubeApiInnertubeFormattedString>;
    offlineability?: IYoutubeApiInnertubeRenderer;
    ownerText?: IYoutubeApiInnertubeFormattedString;
    poster?: IYoutubeApiInnertubeThumbnailDetails;
    primaryButton?: IYoutubeApiInnertubeRenderer;
    scrimColorValues?: Array<number>;
    secondaryButton?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    underTitleBadges?: Array<IYoutubeApiInnertubeRenderer>;
    videoId?: string;
  };

  type IYoutubeApiInnertubeDetailsHeaderThumbnailsRenderer = {
    backgroundImage?: IYoutubeApiInnertubeThumbnailSupportedRenderers;
    logo?: IYoutubeApiInnertubeThumbnailDetails;
    logoHeight?: IYoutubeApiInnertubeDetailsHeaderLogoMaxHeight;
  };

  type IYoutubeApiInnertubeDetectFaceDataRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    videoId?: string;
  };

  type IYoutubeApiInnertubeDetectFaceDataResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeDetectedActivity = {
    activityType?:
      | 'DETECTED_ACTIVITY_TYPE_UNKNOWN'
      | 'DETECTED_ACTIVITY_TYPE_IN_VEHICLE'
      | 'DETECTED_ACTIVITY_TYPE_ON_BICYCLE'
      | 'DETECTED_ACTIVITY_TYPE_ON_FOOT'
      | 'DETECTED_ACTIVITY_TYPE_RUNNING'
      | 'DETECTED_ACTIVITY_TYPE_STILL'
      | 'DETECTED_ACTIVITY_TYPE_TILTING'
      | 'DETECTED_ACTIVITY_TYPE_WALKING'
      | 'DETECTED_ACTIVITY_TYPE_EXITING_VEHICLE'
      | 'DETECTED_ACTIVITY_TYPE_OFF_BODY'
      | 'DETECTED_ACTIVITY_TYPE_TRUSTED_GAIT'
      | 'DETECTED_ACTIVITY_TYPE_FLOOR_CHANGE'
      | 'DETECTED_ACTIVITY_TYPE_ON_STAIRS'
      | 'DETECTED_ACTIVITY_TYPE_ON_ESCALATOR'
      | 'DETECTED_ACTIVITY_TYPE_IN_ELEVATOR'
      | 'DETECTED_ACTIVITY_TYPE_SLEEPING'
      | 'DETECTED_ACTIVITY_TYPE_IN_ROAD_VEHICLE'
      | 'DETECTED_ACTIVITY_TYPE_IN_RAIL_VEHICLE'
      | 'DETECTED_ACTIVITY_TYPE_IN_TWO_WHEELER_VEHICLE'
      | 'DETECTED_ACTIVITY_TYPE_IN_FOUR_WHEELER_VEHICLE'
      | 'DETECTED_ACTIVITY_TYPE_IN_CAR'
      | 'DETECTED_ACTIVITY_TYPE_IN_BUS';
    confidence?: number;
  };

  type IYoutubeApiInnertubeDetectedActivityInfo = {
    ageMs?: string;
    detectedActivities?: Array<IYoutubeApiInnertubeDetectedActivity>;
  };

  type IYoutubeApiInnertubeDeviceAccountMetrics = {
    hasYtkGuest?: boolean;
    numberOfAccounts?: number;
  };

  type IYoutubeApiInnertubeDeviceCapabilities = {
    supportCellData?: boolean;
    supportSdCard?: boolean;
  };

  type IYoutubeApiInnertubeDeviceCapabilitiesCheckCommand = {
    capabilityCheck?: Array<IYoutubeApiInnertubeDeviceCapabilityCheck>;
    taskId?: string;
  };

  type IYoutubeApiInnertubeDeviceCapabilityCheck = {
    capability?:
      | 'DEVICE_CAPABILITY_TYPE_UNKNOWN'
      | 'DEVICE_CAPABILITY_TYPE_SIMPLE_EFFECT'
      | 'DEVICE_CAPABILITY_TYPE_SEGMENTATION'
      | 'DEVICE_CAPABILITY_TYPE_MEDIA_ENGINE_ENCODE'
      | 'DEVICE_CAPABILITY_TYPE_MEDIA_ENGINE_ENCODE_V2'
      | 'DEVICE_CAPABILITY_TYPE_MEDIA_ENGINE_ENCODE_1080P'
      | 'DEVICE_CAPABILITY_TYPE_SEGMENTATION_V2'
      | 'DEVICE_CAPABILITY_TYPE_SEGMENTATION_V3'
      | 'DEVICE_CAPABILITY_TYPE_TRANSCODING'
      | 'DEVICE_CAPABILITY_TYPE_RETOUCH'
      | 'DEVICE_CAPABILITY_TYPE_ML_DRIFT';
    clearDeviceCache?: boolean;
    errorValidationThreshold?: string;
    goldenImgUrl?: string;
    inputImgUrl?: string;
    transcodingTestConfig?: IYoutubeApiInnertubeTranscodingCapabilityCheckTranscodingTestConfig;
    xenoEffect?: IYoutubeApiInnertubeXenoEffectAsset;
    xenoEffectProto?: string;
  };

  type IYoutubeApiInnertubeDeviceCapabilityCheckMetrics = {
    capabiliesTestResult?: IYoutubeApiInnertubeCapabilityTestResult;
    capabilityCheckEventType?:
      | 'CAPABILITY_CHECK_EVENT_TYPE_UNKNOWN'
      | 'CAPABILITY_CHECK_EVENT_TYPE_SCHEDULED'
      | 'CAPABILITY_CHECK_EVENT_TYPE_IDLE'
      | 'CAPABILITY_CHECK_EVENT_TYPE_START'
      | 'CAPABILITY_CHECK_EVENT_TYPE_RUNNING'
      | 'CAPABILITY_CHECK_EVENT_TYPE_TIMED_OUT'
      | 'CAPABILITY_CHECK_EVENT_TYPE_FAILED'
      | 'CAPABILITY_CHECK_EVENT_TYPE_CANCELLED'
      | 'CAPABILITY_CHECK_EVENT_TYPE_EXPIRED'
      | 'CAPABILITY_CHECK_EVENT_TYPE_SERVICE_DID_NOT_CONNECT'
      | 'CAPABILITY_CHECK_EVENT_TYPE_SUCCEEDED';
    dynamicContext?: IYoutubeApiInnertubeDynamicContext;
  };

  type IYoutubeApiInnertubeDeviceCapabilityFor1080pRecording = {
    failedToConfigureHardwareCodec?: boolean;
    failedToStartHardwareCodec?: boolean;
    is2kEncoderAvailable?: boolean;
    is4kEncoderAvailable?: boolean;
    isOnlySupportedBySoftwareCodec?: boolean;
    isSupportedByCamcorderProfile?: boolean;
    isSupportedByHardwareCodec?: boolean;
  };

  type IYoutubeApiInnertubeDeviceContext = {
    appLastOpenedMaxHours?: number;
    appLastOpenedTimeBucket?: number;
    clientCurrentTimeMillis?: string;
    currentBatteryPercent?: number;
    deviceCharging?: boolean;
    isBrowseBackgroundFetchEnabled?: boolean;
    networks?: Array<IYoutubeApiInnertubeDeviceContextNetworkCount>;
    notificationsSetting?:
      | 'NOTIFICATIONS_SETTING_UNKNOWN'
      | 'NOTIFICATIONS_SETTING_ENABLED'
      | 'NOTIFICATIONS_SETTING_DISABLED_OS_LEVEL'
      | 'NOTIFICATIONS_SETTING_DISABLED_APP_LEVEL'
      | 'NOTIFICATIONS_SETTING_DISABLED_SUBS_NOTIFICATION_CHANNEL_LEVEL'
      | 'NOTIFICATIONS_SETTING_IOS_UNPROMPTED';
    powerSaveMode?: boolean;
    screenActive?: boolean;
    setByClient?: boolean;
    taskScheduledTimeMillis?: string;
    wifiConnected?: boolean;
    wifiId?: number;
  };

  type IYoutubeApiInnertubeDeviceContextActivityEvent = {
    event?: IYoutubeApiInnertubeDetectedActivityInfo;
  };

  type IYoutubeApiInnertubeDeviceContextConfig = {
    activeToIdle?: boolean;
    appLastOpenedMaxHoursBuckets?: Array<number>;
    checkWifiState?: boolean;
    clientSchedulingLastOpenedBackoffHours?: number;
    clientSchedulingLastOpenedThresholdHours?: number;
    clientSchedulingLocalEndHour?: number;
    clientSchedulingLocalStartHour?: number;
    deviceContextIncludeTaskScheduledTime?: boolean;
    dogfoodForceStartScan?: boolean;
    enableAppLastOpenedTime?: boolean;
    explicitTaskCancel?: boolean;
    idleToActive?: boolean;
    minimumBatteryPercentage?: number;
    minimumSendIntervalSec?: string;
    noopForIdleState?: boolean;
    onWifiOnly?: boolean;
    runTaskOnly?: boolean;
    scanFlexIntervalSec?: string;
    scanTimeIntervalSec?: string;
    screenActiveOnly?: boolean;
    sendDeviceRegistration?: boolean;
    serverScanScheduling?: boolean;
    startAfterIdleSec?: number;
    useClientSchedulingLastOpenedTime?: boolean;
    useClientSchedulingLocalInterval?: boolean;
    useGelLogging?: boolean;
    wifiIdTtlHours?: number;
    wifiOnly?: boolean;
  };

  type IYoutubeApiInnertubeDeviceContextEvent = {
    battery?: IYoutubeApiInnertubeDeviceContextEventDeviceContextFeaturesBattery;
    display?: IYoutubeApiInnertubeDeviceContextEventDeviceContexFeaturesDisplay;
    mdx?: IYoutubeApiInnertubeDeviceContextEventDeviceContextFeaturesMdx;
    network?: IYoutubeApiInnertubeDeviceContextEventDeviceContextFeaturesNetwork;
    notifTarget?: IYoutubeApiInnertubeDeviceContextEventDeviceContextFeaturesNotifTarget;
    testNotification?: boolean;
    wifi?: IYoutubeApiInnertubeDeviceContextEventDeviceContextFeaturesWifi;
  };

  type IYoutubeApiInnertubeDeviceContextEventDeviceContexFeaturesDisplay = {
    displayOn?: boolean;
  };

  type IYoutubeApiInnertubeDeviceContextEventDeviceContextFeaturesBattery = {
    connectedPowerSource?: boolean;
    currentBatteryPercentage?: number;
    deviceIdleMode?: boolean;
    powerSavingMode?: boolean;
  };

  type IYoutubeApiInnertubeDeviceContextEventDeviceContextFeaturesMdx = {
    detectedMdxDevices?: Array<IYoutubeApiInnertubeMdxDevice>;
    mdxCasterCategory?:
      | 'MDX_CASTER_CATEGORY_UNKNOWN'
      | 'MDX_CASTER_CATEGORY_NEVER'
      | 'MDX_CASTER_CATEGORY_SELDOM'
      | 'MDX_CASTER_CATEGORY_SOMETIMES'
      | 'MDX_CASTER_CATEGORY_FREQUENT';
  };

  type IYoutubeApiInnertubeDeviceContextEventDeviceContextFeaturesNetwork = {
    fastNetwork?: boolean;
    networkBitrateBps?: string;
  };

  type IYoutubeApiInnertubeDeviceContextEventDeviceContextFeaturesNotifTarget = {
    deviceMessagingIdInBytes?: string;
  };

  type IYoutubeApiInnertubeDeviceContextEventDeviceContextFeaturesWifi = {
    daysOfHistory?: number;
    freqCount?: number;
    wifiEnabled?: boolean;
    wifiId?: number;
  };

  type IYoutubeApiInnertubeDeviceContextNetworkCount = {
    seenCount?: number;
    wifiId?: number;
  };

  type IYoutubeApiInnertubeDeviceHardwareCapabilities = {
    capabilityExecutionMetadata?: Array<
      IYoutubeApiInnertubeDeviceHardwareCapabilitiesCapabilityExecutionMetadata
    >;
    deviceLimitations?: IYoutubeApiInnertubeDeviceHardwareCapabilitiesDeviceLimitations;
    effectSupport?: IYoutubeApiInnertubeDeviceHardwareCapabilitiesEffectSupport;
    transcodingSupport?: IYoutubeApiInnertubeDeviceHardwareCapabilitiesTranscodingSupport;
  };

  type IYoutubeApiInnertubeDeviceHardwareCapabilitiesCapabilityExecutionMetadata = {
    deviceCapabilityType?:
      | 'DEVICE_CAPABILITY_TYPE_UNKNOWN'
      | 'DEVICE_CAPABILITY_TYPE_SIMPLE_EFFECT'
      | 'DEVICE_CAPABILITY_TYPE_SEGMENTATION'
      | 'DEVICE_CAPABILITY_TYPE_MEDIA_ENGINE_ENCODE'
      | 'DEVICE_CAPABILITY_TYPE_MEDIA_ENGINE_ENCODE_V2'
      | 'DEVICE_CAPABILITY_TYPE_MEDIA_ENGINE_ENCODE_1080P'
      | 'DEVICE_CAPABILITY_TYPE_SEGMENTATION_V2'
      | 'DEVICE_CAPABILITY_TYPE_SEGMENTATION_V3'
      | 'DEVICE_CAPABILITY_TYPE_TRANSCODING'
      | 'DEVICE_CAPABILITY_TYPE_RETOUCH'
      | 'DEVICE_CAPABILITY_TYPE_ML_DRIFT';
    supportedConfigurations?: Array<
      IYoutubeApiInnertubeDeviceHardwareCapabilitiesExecutionConfiguration
    >;
  };

  type IYoutubeApiInnertubeDeviceHardwareCapabilitiesDeviceLimitations = {
    maxNumberOfConcurrentDecoders1080p30fps?: number;
    maxNumberOfConcurrentDecoders1080p60fps?: number;
    maxNumberOfConcurrentDecoders4k30fps?: number;
    maxNumberOfConcurrentDecoders4k60fps?: number;
    maxNumberOfGlContexts?: number;
  };

  type IYoutubeApiInnertubeDeviceHardwareCapabilitiesEffectSupport = {
    supportsSegmentation?:
      | 'CAPABILITY_TEST_DECISION_UNKNOWN'
      | 'CAPABILITY_TEST_DECISION_UNSUPPORTED'
      | 'CAPABILITY_TEST_DECISION_SUPPORTED';
    supportsSimpleEffect?:
      | 'CAPABILITY_TEST_DECISION_UNKNOWN'
      | 'CAPABILITY_TEST_DECISION_UNSUPPORTED'
      | 'CAPABILITY_TEST_DECISION_SUPPORTED';
  };

  type IYoutubeApiInnertubeDeviceHardwareCapabilitiesExecutionConfiguration = {
    capabilityTestDecision?:
      | 'CAPABILITY_TEST_DECISION_UNKNOWN'
      | 'CAPABILITY_TEST_DECISION_UNSUPPORTED'
      | 'CAPABILITY_TEST_DECISION_SUPPORTED';
    executionType?:
      | 'EXECUTION_TYPE_UNKNOWN'
      | 'EXECUTION_TYPE_AUTO'
      | 'EXECUTION_TYPE_OPEN_GL'
      | 'EXECUTION_TYPE_ML_DRIFT'
      | 'EXECUTION_TYPE_OPEN_CL'
      | 'EXECUTION_TYPE_DARWINN';
    frameTimeMs?: number;
    hardwareType?:
      | 'EXECUTION_HARDWARE_TYPE_UNKNOWN'
      | 'EXECUTION_HARDWARE_TYPE_AUTO'
      | 'EXECUTION_HARDWARE_TYPE_CPU'
      | 'EXECUTION_HARDWARE_TYPE_GPU'
      | 'EXECUTION_HARDWARE_TYPE_NPU';
  };

  type IYoutubeApiInnertubeDeviceHardwareCapabilitiesTranscodingConfigSupport = {
    transcodingConfig?: IYoutubeApiInnertubeTranscodingCapabilityCheckTranscodingTestConfig;
    transcodingTestResult?: IYoutubeApiInnertubeTranscodingCapabilityCheckTranscodingTestResult;
  };

  type IYoutubeApiInnertubeDeviceHardwareCapabilitiesTranscodingSupport = {
    supports1080p30fps?:
      | 'CAPABILITY_TEST_DECISION_UNKNOWN'
      | 'CAPABILITY_TEST_DECISION_UNSUPPORTED'
      | 'CAPABILITY_TEST_DECISION_SUPPORTED';
    supports1080p60fps?:
      | 'CAPABILITY_TEST_DECISION_UNKNOWN'
      | 'CAPABILITY_TEST_DECISION_UNSUPPORTED'
      | 'CAPABILITY_TEST_DECISION_SUPPORTED';
    supports4k30fps?:
      | 'CAPABILITY_TEST_DECISION_UNKNOWN'
      | 'CAPABILITY_TEST_DECISION_UNSUPPORTED'
      | 'CAPABILITY_TEST_DECISION_SUPPORTED';
    supports4k60fps?:
      | 'CAPABILITY_TEST_DECISION_UNKNOWN'
      | 'CAPABILITY_TEST_DECISION_UNSUPPORTED'
      | 'CAPABILITY_TEST_DECISION_SUPPORTED';
    transcodingConfigSupport?: Array<
      IYoutubeApiInnertubeDeviceHardwareCapabilitiesTranscodingConfigSupport
    >;
  };

  type IYoutubeApiInnertubeDevicePlaybackCapabilities = {
    supportXhr?: boolean;
    supportsAv1Encoding?: boolean;
    supportsH264Encoding?: boolean;
    supportsVp9Encoding?: boolean;
  };

  type IYoutubeApiInnertubeDeviceRetentionInfo = {
    anonymizedDeviceId?: string;
    browser?: string;
    browserVersion?: string;
    firstActive?: string;
    firstActiveGeo?: string;
    firstLogin?: string;
    loginState?: string;
    network?: string;
    platform?:
      | 'UNKNOWN_PLATFORM'
      | 'DESKTOP'
      | 'TV'
      | 'GAME_CONSOLE'
      | 'MOBILE'
      | 'TABLET';
    prevActive?: string;
    prevLogin?: string;
    userGenderAge?: string;
  };

  type IYoutubeApiInnertubeDeviceStartupMetrics = {
    accountMetrics?: IYoutubeApiInnertubeDeviceAccountMetrics;
  };

  type IYoutubeApiInnertubeDialData = {
    cacheMethod?:
      | 'MDX_DIAL_DEVICE_CACHE_METHOD_UNKNOWN'
      | 'MDX_DIAL_DEVICE_CACHE_METHOD_SSID'
      | 'MDX_DIAL_DEVICE_CACHE_METHOD_IP_V4_ADDRESS';
    dialAppStatus?:
      | 'DIAL_APP_STATUS_UNKNOWN'
      | 'DIAL_APP_STATUS_REAL_UNKNOWN'
      | 'DIAL_APP_STATUS_NOT_FOUND'
      | 'DIAL_APP_STATUS_STOPPED'
      | 'DIAL_APP_STATUS_RUNNING'
      | 'DIAL_APP_STATUS_HIDDEN'
      | 'DIAL_APP_STATUS_INSTALLABLE';
    hasSmoothPairingInfo?: boolean;
    isSleeping?: boolean;
    isWakeOnLan?: boolean;
    pairingCode?: string;
    pollingCount?: number;
    theme?: string;
  };

  type IYoutubeApiInnertubeDialogCommand = {
    actionCommand?: IYoutubeElementsCommand;
    actionTitle?: string;
    cancelCommand?: IYoutubeElementsCommand;
    cancelTitle?: string;
    clearDialogContainerBackground?: boolean;
    dismissOnBackgroundTap?: boolean;
    element?: IYoutubeElementsElement;
    elementLoggingContainer?: IYoutubeApiInnertubeElementLoggingContainer;
    removeDefaultPadding?: boolean;
    subtitle?: string;
    title?: string;
  };

  type IYoutubeApiInnertubeDialogData = {
    message?: IYoutubeApiInnertubeFormattedString;
    negativeResponseTxt?: IYoutubeApiInnertubeFormattedString;
    positiveResponseTxt?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeDialogFormViewModel = {
    content?: IYoutubeApiInnertubeRenderer;
    customContent?: IYoutubeApiInnertubeRenderer;
    footer?: IYoutubeApiInnertubeRenderer;
    header?: IYoutubeApiInnertubeRenderer;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
  };

  type IYoutubeApiInnertubeDialogHeaderViewModel = {
    alignment?:
      | 'DIALOG_HEADER_ALIGNMENT_UNKNOWN'
      | 'DIALOG_HEADER_ALIGNMENT_START'
      | 'DIALOG_HEADER_ALIGNMENT_CENTER';
    assetContainerMaxHeight?: number;
    assetContainerPaddingStyle?:
      | 'DIALOG_HEADER_ASSET_PADDING_STYLE_UNKNOWN'
      | 'DIALOG_HEADER_ASSET_PADDING_STYLE_FULL_BLEED'
      | 'DIALOG_HEADER_ASSET_PADDING_STYLE_INSET';
    banner?: IYoutubeApiInnertubeThemedImage;
    customAssetContainer?: IYoutubeApiInnertubeRenderer;
    customBanner?: IYoutubeApiInnertubeRenderer;
    headerBlock?: IYoutubeApiInnertubeRenderer;
    headline?: IYoutubeElementsAttributedString;
    imageBanner?: IYoutubeApiInnertubeThemedImage;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
  };

  type IYoutubeApiInnertubeDialogViewModel = {
    content?: IYoutubeApiInnertubeRenderer;
    customContent?: IYoutubeApiInnertubeRenderer;
    customFooter?: IYoutubeApiInnertubeRenderer;
    footer?: IYoutubeApiInnertubeRenderer;
    formId?: string;
    header?: IYoutubeApiInnertubeRenderer;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
  };

  type IYoutubeApiInnertubeDidYouMeanRenderer = {
    correctedQuery?: IYoutubeApiInnertubeFormattedString;
    correctedQueryEndpoint?: IYoutubeApiInnertubeCommand;
    didYouMean?: IYoutubeApiInnertubeFormattedString;
    fromVoiceQuery?: boolean;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeDimChatItemAction = { clientAssignedId?: string };

  type IYoutubeApiInnertubeDimensionEdges = {
    elementsDimensionEdges?: IYoutubeElementsDimensionEdges;
  };

  type IYoutubeApiInnertubeDirStatsCaptureSettings = {
    enabled?: boolean;
    matchAllFiles?: boolean;
    matchFileNames?: Array<string>;
    matchFileSuffixes?: Array<string>;
    matchFolderNames?: Array<string>;
    maxFolderDepth?: number;
  };

  type IYoutubeApiInnertubeDirectCheckoutCommand = {
    catalogId?: string;
    docId?: string;
    merchantId?: string;
  };

  type IYoutubeApiInnertubeDirectSignInAuthCommand = {
    type?:
      | 'DIRECT_SIGN_IN_AUTH_ACTION_TYPE_UNKNOWN'
      | 'DIRECT_SIGN_IN_AUTH_ACTION_TYPE_SEND_IDENTIFIER'
      | 'DIRECT_SIGN_IN_AUTH_ACTION_TYPE_SEND_PASSWORD'
      | 'DIRECT_SIGN_IN_AUTH_ACTION_TYPE_SEND_DEVICE_PROMPT_CHALLENGE';
  };

  type IYoutubeApiInnertubeDirectSignInEvent = {
    details?: IYoutubeApiInnertubeDirectSignInEventDetails;
    eventType?:
      | 'DIRECT_SIGN_IN_EVENT_TYPE_UNSPECIFIED'
      | 'DIRECT_SIGN_IN_EVENT_TYPE_ALTERNATIVE_SIGN_IN_SUCCEEDED'
      | 'DIRECT_SIGN_IN_EVENT_TYPE_CANCELLED'
      | 'DIRECT_SIGN_IN_EVENT_TYPE_FAILED'
      | 'DIRECT_SIGN_IN_EVENT_TYPE_STARTED'
      | 'DIRECT_SIGN_IN_EVENT_TYPE_SUCCEEDED'
      | 'DIRECT_SIGN_IN_EVENT_TYPE_OWNER_ACCOUNT_SIGN_IN_SUCCEEDED';
  };

  type IYoutubeApiInnertubeDirectSignInEventDetails = {
    altFlowType?:
      | 'DIRECT_SIGN_IN_EVENT_ALTERNATIVE_FLOW_TYPE_UNSPECIFIED'
      | 'DIRECT_SIGN_IN_EVENT_ALTERNATIVE_FLOW_TYPE_SEAMLESS'
      | 'DIRECT_SIGN_IN_EVENT_ALTERNATIVE_FLOW_TYPE_URL';
    cancelType?:
      | 'DIRECT_SIGN_IN_EVENT_CANCELLATION_TYPE_UNSPECIFIED'
      | 'DIRECT_SIGN_IN_EVENT_CANCELLATION_TYPE_USER_CANCEL'
      | 'DIRECT_SIGN_IN_EVENT_CANCELLATION_TYPE_USER_TRY_ANOTHER_WAY';
    errorType?:
      | 'DIRECT_SIGN_IN_EVENT_ERROR_TYPE_UNSPECIFIED'
      | 'DIRECT_SIGN_IN_EVENT_ERROR_TYPE_BRAND_ACCOUNTS_PRESENT'
      | 'DIRECT_SIGN_IN_EVENT_ERROR_TYPE_FETCH_OAUTH_TOKEN'
      | 'DIRECT_SIGN_IN_EVENT_ERROR_TYPE_GET_ACCOUNTS_LIST_API'
      | 'DIRECT_SIGN_IN_EVENT_ERROR_TYPE_DIRECT_SIGN_IN_PERSIST_OAUTH_TOKEN'
      | 'DIRECT_SIGN_IN_EVENT_ERROR_TYPE_CHALLENGE_UNSUPPORTED'
      | 'DIRECT_SIGN_IN_EVENT_ERROR_TYPE_HTTP_ERROR'
      | 'DIRECT_SIGN_IN_EVENT_ERROR_TYPE_MISSING_APPROVAL_STATE'
      | 'DIRECT_SIGN_IN_EVENT_ERROR_TYPE_MISSING_AUTH_CODE'
      | 'DIRECT_SIGN_IN_EVENT_ERROR_TYPE_MISSING_BOQ_CONFIG'
      | 'DIRECT_SIGN_IN_EVENT_ERROR_TYPE_MISSING_CLIENT_ID'
      | 'DIRECT_SIGN_IN_EVENT_ERROR_TYPE_USER_REJECTED'
      | 'DIRECT_SIGN_IN_EVENT_ERROR_TYPE_USER_UNSUPPORTED'
      | 'DIRECT_SIGN_IN_EVENT_ERROR_TYPE_MISSING_CHALLENGE'
      | 'DIRECT_SIGN_IN_EVENT_ERROR_TYPE_EMPTY_CHALLENGE'
      | 'DIRECT_SIGN_IN_EVENT_ERROR_TYPE_CHECK_USER_ACCESS'
      | 'DIRECT_SIGN_IN_EVENT_ERROR_TYPE_CHALLENGE_LIST';
    gaiaChallengeStatus?: number;
    gaiaChallengeType?: number;
    gaiaLookupStatus?: number;
    httpStatusCode?: number;
  };

  type IYoutubeApiInnertubeDirectSignInNavigationCommand = {
    endpoint?:
      | 'DIRECT_SIGN_IN_NAVIGATION_ENDPOINT_UNKNOWN'
      | 'DIRECT_SIGN_IN_NAVIGATION_ENDPOINT_EXIT'
      | 'DIRECT_SIGN_IN_NAVIGATION_ENDPOINT_IDENTIFIER'
      | 'DIRECT_SIGN_IN_NAVIGATION_ENDPOINT_PASSWORD'
      | 'DIRECT_SIGN_IN_NAVIGATION_ENDPOINT_DEVICE_PROMPT_CHALLENGE';
    redirectUrl?: string;
  };

  type IYoutubeApiInnertubeDisableAutoplayCommand = { hack?: boolean };

  type IYoutubeApiInnertubeDisableBeforeFocusCommand = { hack?: boolean };

  type IYoutubeApiInnertubeDisableCinematicLightingCommand = { hack?: boolean };

  type IYoutubeApiInnertubeDisableFeaturedChannelsEndpoint = { hack?: boolean };

  type IYoutubeApiInnertubeDisableLiveStickerCreationCommand = {
    hack?: boolean;
  };

  type IYoutubeApiInnertubeDisableNotificationsSettingEndpoint = {
    disableNotificationsSetting?: IYoutubeApiInnertubeDisableNotificationsSettingEndpointSupportedRenderers;
  };

  type IYoutubeApiInnertubeDisableNotificationsSettingEndpointSupportedRenderers = {
    backstagePostNotificationsRenderer?: IYoutubeApiInnertubeBackstagePostNotificationsRenderer;
  };

  type IYoutubeApiInnertubeDisablePersonalizationAction = {
    enableEom?: boolean;
    savePreferenceUrl?: string;
    socsCookie?: string;
  };

  type IYoutubeApiInnertubeDisableSingleVideoPlaybackLoopCommand = {
    hack?: boolean;
  };

  type IYoutubeApiInnertubeDisableableButtonViewModel = {
    button?: IYoutubeApiInnertubeRenderer;
    enabledEntityKey?: string;
  };

  type IYoutubeApiInnertubeDisabledCartItemEntity = {
    disableActionName?: IYoutubeElementsAttributedString;
    key?: string;
    undoCommand?: IYoutubeElementsCommand;
  };

  type IYoutubeApiInnertubeDisabledCartItemRenderer = {
    actionButton?: IYoutubeApiInnertubeRenderer;
    description?: IYoutubeApiInnertubeFormattedString;
    disabledCartItemEntityKey?: string;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeDisclaimerSection = {
    text?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeDisclosure = {
    disclosureTexts?: Array<IYoutubeApiInnertubeDisclosureDisclosureText>;
    disclosureType?:
      | 'DISCLOSURE_TYPE_UNKNOWN'
      | 'DISCLOSURE_TYPE_ADVERTISER_TRANSPARENCY'
      | 'DISCLOSURE_TYPE_ELECTION_DISCLOSURE';
  };

  type IYoutubeApiInnertubeDisclosureDisclosureText = {
    hyperlinkUrl?: string;
    hypertext?: string;
    label?: string;
    posttext?: string;
    pretext?: string;
  };

  type IYoutubeApiInnertubeDiscussionDropdownSupportedRenderers = {
    dropdownRenderer?: IYoutubeApiInnertubeDropdownRenderer;
  };

  type IYoutubeApiInnertubeDislikeButtonViewModel = {
    dislikeEntityKey?: string;
    likeStatusEntity?: IYoutubeApiInnertubeLikeStatusEntity;
    toggleButtonViewModel?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeDislikeRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    params?: string;
    queueContextParams?: string;
    requestExecutionEnvironment?: IYoutubeApiInnertubeRequestExecutionEnvironment;
    target?: IYoutubeApiInnertubeLikeTarget;
  };

  type IYoutubeApiInnertubeDislikeResponse = {
    actions?: Array<IYoutubeApiInnertubeCommand>;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    loggingUrls?: Array<IYoutubeApiInnertubeLoggingUrl>;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeDismissAnimation = {
    swipeToStartDismissAnimation?: IYoutubeApiInnertubeSwipeToStartDismissAnimation;
  };

  type IYoutubeApiInnertubeDismissBrowseElementsBottomSheetCommand = {
    onDismiss?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeDismissChannelCreationFormCommand = {
    hack?: boolean;
  };

  type IYoutubeApiInnertubeDismissCommentDialogEndpoint = { hack?: boolean };

  type IYoutubeApiInnertubeDismissComposerCommand = { hack?: boolean };

  type IYoutubeApiInnertubeDismissCreatorPlayerCommand = {};

  type IYoutubeApiInnertubeDismissCtaOverlayCommand = {
    initiatorType?:
      | 'INITIATOR_TYPE_UNSPECIFIED'
      | 'INITIATOR_TYPE_USER'
      | 'INITIATOR_TYPE_SYSTEM';
    layoutId?: string;
  };

  type IYoutubeApiInnertubeDismissDialogCommand = { hack?: boolean };

  type IYoutubeApiInnertubeDismissDialogEndpoint = { dialogId?: string };

  type IYoutubeApiInnertubeDismissElementCommand = { hack?: boolean };

  type IYoutubeApiInnertubeDismissFullscreenInterstitialCommand = {
    hack?: boolean;
    transitionStyle?:
      | 'FULLSCREEN_INTERSTITIAL_TRANSITION_STYLE_UNSPECIFIED'
      | 'FULLSCREEN_INTERSTITIAL_TRANSITION_STYLE_HORIZONTAL_SLIDE';
  };

  type IYoutubeApiInnertubeDismissFullscreenModalCommand = {};

  type IYoutubeApiInnertubeDismissIntroDialogRendererCommand = {
    hack?: boolean;
  };

  type IYoutubeApiInnertubeDismissLiveCreationAadcWarningDialogCommand = {
    hack?: boolean;
    onDismiss?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeDismissMealbarCommand = { hack?: boolean };

  type IYoutubeApiInnertubeDismissMediaGeneratorCommand = { hack?: boolean };

  type IYoutubeApiInnertubeDismissMenuEndpoint = {};

  type IYoutubeApiInnertubeDismissPdgBuyFlowCommand = {
    command?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeDismissPlayerOverlayCommand = { overlayId?: string };

  type IYoutubeApiInnertubeDismissPlayerSideAdsEngagementPageCommand = {};

  type IYoutubeApiInnertubeDismissPlayerSurveyCommand = { hack?: boolean };

  type IYoutubeApiInnertubeDismissPopupCommand = { hack?: boolean };

  type IYoutubeApiInnertubeDismissPostCreationDialogFooterCommand = {
    hack?: boolean;
  };

  type IYoutubeApiInnertubeDismissPostsElementsDialogCommand = {
    dialogId?: string;
    onDismiss?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeDismissPreviewPlayerCommand = {};

  type IYoutubeApiInnertubeDismissQueueCommand = {};

  type IYoutubeApiInnertubeDismissRadioButtonRenderer = {
    dismissEndpoint?: IYoutubeApiInnertubeCommand;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeDismissRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    items?: Array<string>;
  };

  type IYoutubeApiInnertubeDismissResponse = {
    failedItems?: Array<IYoutubeApiInnertubeFailedDismissal>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeDismissSFVElementsBottomSheetCommand = {
    hack?: boolean;
    onDismiss?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeDismissState = {
    isDismissed?: boolean;
    vwcDismissState?:
      | 'VWC_DISMISS_STATE_UNKNOWN'
      | 'VWC_DISMISS_STATE_NOT_DISMISSED'
      | 'VWC_DISMISS_STATE_NOT_INTERESTED'
      | 'VWC_DISMISS_STATE_BLOCK_CHANNEL';
  };

  type IYoutubeApiInnertubeDismissSuggestedActionCommand = {
    suggestedActionId?: string;
  };

  type IYoutubeApiInnertubeDismissVoiceReplyPlayerCommand = {};

  type IYoutubeApiInnertubeDismissWatchViewCommand = { hack?: boolean };

  type IYoutubeApiInnertubeDismissableClingRenderer = {
    clingType?: IYoutubeApiInnertubeDismissableClingType;
    dismissButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    impressionEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    messageText?: IYoutubeApiInnertubeFormattedString;
    titleText?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeDismissableClingType = {
    type?:
      | 'UNKNOWN_CLING'
      | 'HAMBURGER_MENU_CLING'
      | 'SEARCH_BUTTON_CLING'
      | 'NAV_BAR_AUDIO_BUTTON_CLING'
      | 'EXPLORE_TAB_CLING';
  };

  type IYoutubeApiInnertubeDismissableDialogContentSectionRenderer = {
    subtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeDismissableDialogRenderer = {
    dialogMessage?: string;
    dialogMessages?: Array<IYoutubeApiInnertubeFormattedString>;
    displayStyle?:
      | 'DISMISSABLE_DIALOG_DISPLAY_STYLE_UNKNOWN'
      | 'DISMISSABLE_DIALOG_DISPLAY_STYLE_DEFAULT'
      | 'DISMISSABLE_DIALOG_DISPLAY_STYLE_TRACK_CREDITS';
    icon?: IYoutubeApiInnertubeIcon;
    metadata?: IYoutubeApiInnertubeRenderer;
    sections?: Array<IYoutubeApiInnertubeRenderer>;
    title?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeDismissablePanelTextPortraitImageRenderer = {
    activeView?: IYoutubeApiInnertubeActiveViewDisplayMeasurement;
    adBadgeRenderer?: IYoutubeApiInnertubeRenderer;
    adInfoRenderer?: IYoutubeApiInnertubeRenderer;
    avatar?: IYoutubeApiInnertubeAdAvatar;
    description?: IYoutubeApiInnertubeFormattedString;
    dismissButton?: IYoutubeApiInnertubeRenderer;
    image?: IYoutubeApiInnertubeAdImage;
    impressionCommand?: IYoutubeApiInnertubeCommand;
    impressionPings?: Array<IYoutubeApiInnertubePing>;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    resumePings?: Array<IYoutubeApiInnertubePing>;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeDismissalEndpoint = {
    actions?: Array<IYoutubeApiInnertubeCommand>;
    dismissal?: string;
  };

  type IYoutubeApiInnertubeDismissalFollowUpRenderer = {
    cancelButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    dismissalReasonsPrompt?: IYoutubeApiInnertubeFormattedString;
    dismissalViewStyle?:
      | 'DISMISSAL_VIEW_STYLE_UNKNOWN'
      | 'DISMISSAL_VIEW_STYLE_COMPACT_TALL'
      | 'DISMISSAL_VIEW_STYLE_VARIABLE_HEIGHT_TALL'
      | 'DISMISSAL_VIEW_STYLE_COMPACT_MODERN';
    reasons?: Array<IYoutubeApiInnertubeDismissalReasonSupportedRenderers>;
    submitButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    submitFeedbackEndpoint?: IYoutubeApiInnertubeCommand;
    trackingParams?: string;
    undoButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
  };

  type IYoutubeApiInnertubeDismissalReasonSupportedRenderers = {
    dismissalReasonTextRenderer?: IYoutubeApiInnertubeDismissalReasonTextRenderer;
    dismissalReasonVideoRenderer?: IYoutubeApiInnertubeDismissalReasonVideoRenderer;
  };

  type IYoutubeApiInnertubeDismissalReasonTextRenderer = {
    feedback?: IYoutubeApiInnertubeCommand;
    feedbackToken?: string;
    text?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeDismissalReasonVideoRenderer = {
    creatorLine?: IYoutubeApiInnertubeFormattedString;
    feedback?: IYoutubeApiInnertubeCommand;
    feedbackToken?: string;
    lengthText?: IYoutubeApiInnertubeFormattedString;
    text?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    videoThumb?: IYoutubeApiInnertubeThumbnailDetails;
    videoTitle?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeDisplayAdMacroExpanderCommand = {
    commands?: Array<IYoutubeApiInnertubeCommand>;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    serviceEndpoints?: Array<IYoutubeApiInnertubeCommand>;
  };

  type IYoutubeApiInnertubeDisplayAdMacroExpanderConfiguration = {
    enableDisplayAdMacroExpanderConfig?: boolean;
  };

  type IYoutubeApiInnertubeDisplayAdRenderer = {
    activeView?: IYoutubeApiInnertubeActiveViewDisplayMeasurement;
    badge?: IYoutubeApiInnertubeRenderer;
    bodyText?: IYoutubeApiInnertubeFormattedString;
    clickCommand?: IYoutubeApiInnertubeCommand;
    ctaButton?: IYoutubeApiInnertubeRenderer;
    energyIcon?: IYoutubeApiInnertubeThumbnailDetails;
    fifthLine?: IYoutubeApiInnertubeFormattedString;
    footerString?: IYoutubeApiInnertubeFormattedString;
    fourthLine?: IYoutubeApiInnertubeFormattedString;
    image?: IYoutubeApiInnertubeAdImage;
    impressionEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    layout?:
      | 'DISPLAY_AD_LAYOUT_UNSPECIFIED'
      | 'DISPLAY_AD_LAYOUT_VERTICAL_CAROUSEL_ITEM'
      | 'DISPLAY_AD_LAYOUT_TOP_LANDSCAPE_IMAGE';
    mediaBadge?: IYoutubeApiInnertubeRenderer;
    mediaHoverOverlay?: IYoutubeApiInnertubeRenderer;
    menu?: IYoutubeApiInnertubeRenderer;
    price?: IYoutubeApiInnertubeFormattedString;
    rating?: number;
    secondaryText?: IYoutubeApiInnertubeFormattedString;
    thirdLine?: IYoutubeApiInnertubeFormattedString;
    titleText?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeDisplayCreationSuggestedMediaCommand = {
    creationSuggestionSource?:
      | 'CREATION_SUGGESTION_SOURCE_UNSPECIFIED'
      | 'CREATION_SUGGESTION_SOURCE_AUDIO'
      | 'CREATION_SUGGESTION_SOURCE_EFFECT';
    elementRenderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeDisplayDeviceContexConfig = {
    readDisplayOn?: boolean;
  };

  type IYoutubeApiInnertubeDisplayDynamicCreationAssetsErrorCommand = {
    errorToast?: IYoutubeApiInnertubeRenderer;
    statusCode?:
      | 'DYNAMIC_CREATION_ASSET_STATUS_CODE_UNSPECIFIED'
      | 'DYNAMIC_CREATION_ASSET_STATUS_CODE_RUNNING'
      | 'DYNAMIC_CREATION_ASSET_STATUS_CODE_SUCCEEDED'
      | 'DYNAMIC_CREATION_ASSET_STATUS_CODE_GENERATION_FAILED';
  };

  type IYoutubeApiInnertubeDisplayFullScreenPageCommand = {
    contents?: IYoutubeApiInnertubeRenderer;
    footer?: IYoutubeApiInnertubeRenderer;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    header?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeDisplayItem = {
    byline?: string;
    chapters?: Array<IYoutubeApiInnertubeDisplayItemChapterInfo>;
    duration?: string;
    id?: string;
    itemClientState?: IYoutubeApiInnertubeDisplayItemDisplayItemClientState;
    itemDocType?:
      | 'YOUTUBE_DOC_TYPE_UNKNOWN'
      | 'YOUTUBE_DOC_TYPE_VIDEO'
      | 'YOUTUBE_DOC_TYPE_CHANNEL'
      | 'YOUTUBE_DOC_TYPE_PLAYLIST'
      | 'YOUTUBE_DOC_TYPE_MIX'
      | 'YOUTUBE_DOC_TYPE_LIVE';
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    serviceEndpoint?: IYoutubeApiInnertubeCommand;
    title?: string;
  };

  type IYoutubeApiInnertubeDisplayItemChapterInfo = {
    startTimeSec?: number;
    title?: string;
  };

  type IYoutubeApiInnertubeDisplayItemDisplayItemClientState = {
    inFocus?: boolean;
    isAdPlaying?: boolean;
    isVideoCurrentlyPlaying?: boolean;
    playbackPlaylistId?: string;
    playedTime?: string;
  };

  type IYoutubeApiInnertubeDisplayItemShelf = {
    displayItems?: Array<IYoutubeApiInnertubeDisplayItem>;
    shelfName?: string;
  };

  type IYoutubeApiInnertubeDisplayStateEntityData = {
    sheetStateValues?: IYoutubeApiInnertubeDisplayStateEntityDataEntityValues;
    textInputConversionValues?: IYoutubeApiInnertubeDisplayStateEntityDataEntityValues;
  };

  type IYoutubeApiInnertubeDisplayStateEntityDataEntityValues = {
    appliedEntityKey?: string;
    stateCommands?: IYoutubeApiInnertubeDisplayStateEntityDataStateCommands;
    temporaryEntityKey?: string;
  };

  type IYoutubeApiInnertubeDisplayStateEntityDataStateCommands = {
    applyCommand?: IYoutubeElementsCommand;
    initCommand?: IYoutubeElementsCommand;
    resetCommand?: IYoutubeElementsCommand;
  };

  type IYoutubeApiInnertubeDisplayUnderlayTextGridCardsLayoutViewModel = {
    adAvatar?: IYoutubeApiInnertubeRenderer;
    adButton?: IYoutubeApiInnertubeRenderer;
    adGridCardCollection?: IYoutubeApiInnertubeRenderer;
    adVideoId?: string;
    headline?: IYoutubeElementsAttributedString;
    interaction?: IYoutubeApiInnertubeAdInteractionData;
    menu?: IYoutubeApiInnertubeRenderer;
    playerProgressOffsetMs?: string;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
  };

  type IYoutubeApiInnertubeDisputeCmsInvalidReferenceRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    externalOwnerId?: string;
    issueId?: IYoutubeApiInnertubeCmsIssueId;
    issueMask?: IYoutubeApiInnertubeCmsIssueMask;
    partnerResponse?: string;
    referenceSegmentId?: IYoutubeApiInnertubeCmsReferenceSegmentId;
  };

  type IYoutubeApiInnertubeDisputeCmsInvalidReferenceResponse = {
    issue?: IYoutubeApiInnertubeCmsIssueData;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeDisputemonCase = {
    claimId?: IYoutubeApiInnertubeClaimId;
    endDate?: IYoutubeApiInnertubeTimestamp;
    startDate?: IYoutubeApiInnertubeTimestamp;
    status?:
      | 'DISPUTEMON_CASE_STATUS_UNKNOWN'
      | 'DISPUTEMON_CASE_STATUS_DISPUTE'
      | 'DISPUTEMON_CASE_STATUS_APPEAL'
      | 'DISPUTEMON_CASE_STATUS_COUNTER_ATTEMPTED_AWAITING_RESOLUTION'
      | 'DISPUTEMON_CASE_STATUS_FINISHED_IN_UPLOADERS_FAVOR'
      | 'DISPUTEMON_CASE_STATUS_OTHER';
  };

  type IYoutubeApiInnertubeDistributionChannelCaptured = {
    distributionChannelCode?: string;
    installNonce?: string;
    storageIdentifiers?: Array<IYoutubeApiInnertubeStorageIdentifiers>;
  };

  type IYoutubeApiInnertubeDistributiveProfilingConfig = {
    coldHomeStartupTestSpan?: Array<number>;
    engagementPanelJankTestSpan?: Array<number>;
    genericScrollJankTestSpan?: Array<number>;
    homeFragmentJankTestSpan?: Array<number>;
    homePageScrollTestSpan?: Array<number>;
    homeScrollJankTestSpan?: Array<number>;
    searchResultsFragmentJankTestSpan?: Array<number>;
    searchScrollJankTestSpan?: Array<number>;
    shortToShortJankTestSpan?: Array<number>;
    shortsFragmentJankTestSpan?: Array<number>;
    shortsScrollJankTestSpan?: Array<number>;
    unknownJankTestSpan?: Array<number>;
    watchMinimizeMaximizeJankTestSpan?: Array<number>;
    watchNextScrollJankTestSpan?: Array<number>;
    watchPagePortraitJankTestSpan?: Array<number>;
  };

  type IYoutubeApiInnertubeDistributiveProfilingSample = {
    compactStackTraceSample?: IYoutubeApiInnertubeCompactStackTracesProto;
    curveTimestampMs?: string;
    curveWeight?: number;
    realTimestampMs?: string;
    sampleCostUsec?: string;
  };

  type IYoutubeApiInnertubeDistributiveProfilingSpan = {
    sample?: Array<IYoutubeApiInnertubeDistributiveProfilingSample>;
    sampleFailureCount?: number;
    sampleRate?: number;
    spanDurationMs?: string;
    spanId?:
      | 'SPAN_ID_UNKNOWN'
      | 'SPAN_ID_ANDROID_MAIN_COLD_HOME_START'
      | 'SPAN_ID_ANDROID_MAIN_HOME_PAGE_SCROLL'
      | 'SPAN_ID_ANDROID_MAIN_HOME_SCROLL_JANK'
      | 'SPAN_ID_ANDROID_MAIN_WATCH_NEXT_SCROLL_JANK'
      | 'SPAN_ID_ANDROID_MAIN_HOME_FRAGMENT_JANK'
      | 'SPAN_ID_ANDROID_MAIN_WATCH_PAGE_PORTRAIT_JANK'
      | 'SPAN_ID_ANDROID_MAIN_WATCH_MINIMIZE_MAXIMIZE_JANK'
      | 'SPAN_ID_ANDROID_MAIN_SEARCH_RESULTS_FRAGMENT_JANK'
      | 'SPAN_ID_ANDROID_MAIN_SEARCH_SCROLL_JANK'
      | 'SPAN_ID_ANDROID_COMMON_UNKNOWN_EVENT_JANK'
      | 'SPAN_ID_ANDROID_COMMON_SHORTS_SCROLL_JANK'
      | 'SPAN_ID_ANDROID_COMMON_SHORTS_FRAGMENT_JANK'
      | 'SPAN_ID_ANDROID_COMMON_ENGAGEMENT_PANEL_JANK'
      | 'SPAN_ID_ANDROID_COMMON_SHORT_TO_SHORT_JANK'
      | 'SPAN_ID_ANDROID_COMMON_GENERIC_SCROLL_JANK';
  };

  type IYoutubeApiInnertubeDividerRenderer = {
    style?:
      | 'DIVIDER_STYLE_LR_UNKNOWN'
      | 'DIVIDER_STYLE_LR_FULL_BLEED_THIN'
      | 'DIVIDER_STYLE_LR_INSET_THIN'
      | 'DIVIDER_STYLE_LR_FULL_BLEED_THICK'
      | 'DIVIDER_STYLE_LR_PANE_THIN';
  };

  type IYoutubeApiInnertubeDividerViewModel = {
    backgroundColor?: number;
    dividerStyle?:
      | 'DIVIDER_STYLE_UNKNOWN'
      | 'DIVIDER_STYLE_FULL_BLEED_THIN'
      | 'DIVIDER_STYLE_INSET_THIN'
      | 'DIVIDER_STYLE_FULL_BLEED_THICK'
      | 'DIVIDER_STYLE_FULL_BLEED_8_PX'
      | 'DIVIDER_STYLE_FULL_BLEED_12_PX'
      | 'DIVIDER_STYLE_FULL_BLEED_4_PX';
  };

  type IYoutubeApiInnertubeDmaData = { dmaCode?: string; featureId?: string };

  type IYoutubeApiInnertubeDomainAdminState = {
    isK12?: boolean;
    isYoutubeServiceOff?: boolean;
  };

  type IYoutubeApiInnertubeDonateButtonEndpoint = { tipParams?: string };

  type IYoutubeApiInnertubeDonationAmountPickerRenderer = {
    amountError?: IYoutubeApiInnertubeFormattedString;
    campaignDescription?: IYoutubeApiInnertubeFormattedString;
    campaignSubtitle?: IYoutubeApiInnertubeFormattedString;
    campaignThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    campaignTitle?: IYoutubeApiInnertubeFormattedString;
    confirmLargeAmount?: IYoutubeApiInnertubeCommand;
    currencyCode?: string;
    currencySymbol?: IYoutubeApiInnertubeFormattedString;
    customAmountLabel?: IYoutubeApiInnertubeFormattedString;
    donateButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    maxAmountMicros?: string;
    minAmountMicros?: string;
    nonprofitSubtitle?: IYoutubeApiInnertubeFormattedString;
    nonprofitTitle?: IYoutubeApiInnertubeFormattedString;
    nonprofitWebsite?: IYoutubeApiInnertubeFormattedString;
    parsingError?: IYoutubeApiInnertubeFormattedString;
    payFromLiveChat?: IYoutubeApiInnertubeCommand;
    pickerTitle?: IYoutubeApiInnertubeFormattedString;
    privacyCheckboxInitialState?: boolean;
    privacyCheckboxText?: IYoutubeApiInnertubeFormattedString;
    suggestedAmounts?: Array<IYoutubeApiInnertubeSuggestedAmount>;
    thankYouAction?: IYoutubeApiInnertubeCommand;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeDonationCreatorMessage = {
    description?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeDonationMatching = {
    amount?: IYoutubeApiInnertubeMoney;
    displayName?: string;
  };

  type IYoutubeApiInnertubeDonationPostTransactionRenderer = {
    additionalInfo?: IYoutubeApiInnertubeFormattedString;
    creatorMessage?: IYoutubeApiInnertubeDonationCreatorMessage;
    donationIcon?: IYoutubeApiInnertubeThumbnailDetails;
    doneButton?: IYoutubeApiInnertubeRenderer;
    shareButton?: IYoutubeApiInnertubeRenderer;
    thankYouMessage?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeDonationShelfRenderer = {
    amountError?: IYoutubeApiInnertubeFormattedString;
    amountRaisedLabel?: IYoutubeApiInnertubeFormattedString;
    campaignDescription?: IYoutubeApiInnertubeFormattedString;
    campaignSubtitle?: IYoutubeApiInnertubeFormattedString;
    campaignThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    campaignTitle?: IYoutubeApiInnertubeFormattedString;
    creatorMessages?: Array<IYoutubeApiInnertubeDonationCreatorMessage>;
    currencySymbol?: IYoutubeApiInnertubeFormattedString;
    customAmountLabel?: IYoutubeApiInnertubeFormattedString;
    darkThemeBackgroundColor?: number;
    donateButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    endLabel?: IYoutubeApiInnertubeFormattedString;
    expandButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    headerBackgroundDarkUrl?: string;
    headerBackgroundUrl?: string;
    headerTitle?: IYoutubeApiInnertubeFormattedString;
    lightThemeBackgroundColor?: number;
    matchLabel?: IYoutubeApiInnertubeFormattedString;
    maxAmountMicros?: string;
    minAmountMicros?: string;
    nonprofitDescription?: IYoutubeApiInnertubeFormattedString;
    nonprofitSubtitle?: IYoutubeApiInnertubeFormattedString;
    nonprofitTitle?: IYoutubeApiInnertubeFormattedString;
    nonprofitWebsite?: IYoutubeApiInnertubeFormattedString;
    parsingError?: IYoutubeApiInnertubeFormattedString;
    privacyCheckboxInitialState?: boolean;
    privacyCheckboxText?: IYoutubeApiInnertubeFormattedString;
    progress?: number;
    shelfType?:
      | 'DONATION_SHELF_TYPE_UNSPECIFIED'
      | 'DONATION_SHELF_TYPE_COMPANION'
      | 'DONATION_SHELF_TYPE_EXPANDED'
      | 'DONATION_SHELF_TYPE_AMOUNT_PICKER';
    showLessText?: IYoutubeApiInnertubeFormattedString;
    showMoreText?: IYoutubeApiInnertubeFormattedString;
    startLabel?: IYoutubeApiInnertubeFormattedString;
    suggestedAmounts?: Array<IYoutubeApiInnertubeSuggestedAmount>;
    trackingParams?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeDonationTransactionProductData = {
    donationAmountMicros?: string;
    isAnonymousDonation?: boolean;
  };

  type IYoutubeApiInnertubeDonationUnavailableRenderer = {
    text?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeDonationsCampaignData = {
    allowDonationsAfterEnd?: boolean;
    campaignId?: string;
    channelRaisedAmount?: IYoutubeApiInnertubeMoney;
    endTime?: IYoutubeApiInnertubeTimestamp;
    internalOnly?: boolean;
    invitedChannelIds?: Array<string>;
    logo?: IYoutubeApiInnertubeNonprofitLogo;
    matching?: IYoutubeApiInnertubeDonationMatching;
    nonprofit?: IYoutubeApiInnertubeNonprofitData;
    participations?: Array<
      IYoutubeApiInnertubeDonationsCampaignParticipationData
    >;
    raisedAmount?: IYoutubeApiInnertubeMoney;
    seedAmount?: IYoutubeApiInnertubeMoney;
    showSeedDisclaimer?: boolean;
    startTime?: IYoutubeApiInnertubeTimestamp;
    subtitle?: string;
    targetAmount?: IYoutubeApiInnertubeMoney;
    title?: string;
    visibility?:
      | 'DONATIONS_CAMPAIGN_VISIBILITY_UNKNOWN'
      | 'DONATIONS_CAMPAIGN_VISIBILITY_PRIVATE'
      | 'DONATIONS_CAMPAIGN_VISIBILITY_PUBLIC';
  };

  type IYoutubeApiInnertubeDonationsCampaignParticipationData = {
    channelId?: string;
    description?: string;
    thankYouMessage?: string;
  };

  type IYoutubeApiInnertubeDonationsFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeDonationsFundraiserCardViewModel = {
    fundraiserLogo?: IYoutubeElementsImageSource;
    fundraiserTitle?: string;
    openFundraiserDetailsPanelCommand?: IYoutubeElementsCommand;
    raisedAmountText?: string;
  };

  type IYoutubeApiInnertubeDonationsFundraiserDetailsFormData = {
    action?:
      | 'DONATIONS_FUNDRAISER_ACTION_UNSPECIFIED'
      | 'DONATIONS_FUNDRAISER_ACTION_QUIT'
      | 'DONATIONS_FUNDRAISER_ACTION_DELETE';
    description?: string;
    thankYouMessage?: string;
  };

  type IYoutubeApiInnertubeDonationsFundraiserDetailsFormSchema = {
    fieldSchemas?: IYoutubeApiInnertubeDonationsFundraiserDetailsFormSchemaFieldSchemas;
    id?: string;
    initialValues?: IYoutubeApiInnertubeDonationsFundraiserDetailsFormData;
    submitConfig?: IYoutubeApiInnertubeSubmitConfig;
  };

  type IYoutubeApiInnertubeDonationsFundraiserDetailsFormSchemaFieldSchemas = {
    action?: IYoutubeApiInnertubeFormFieldSchema;
    description?: IYoutubeApiInnertubeFormFieldSchema;
    thankYouMessage?: IYoutubeApiInnertubeFormFieldSchema;
  };

  type IYoutubeApiInnertubeDonationsFundraiserDetailsPanelFormHeaderViewModel = {
    formHeader?: IYoutubeApiInnertubeRenderer;
    isCampaignOwner?: boolean;
    messages?: IYoutubeApiInnertubeDonationsFundraiserDetailsPanelFormHeaderViewModelMessages;
    reloadDashboardCommand?: IYoutubeElementsCommand;
  };

  type IYoutubeApiInnertubeDonationsFundraiserDetailsPanelFormHeaderViewModelMessages = {
    confirmationDialogCancelButtonTitle?: string;
    confirmationDialogConfirmButtonTitle?: string;
    confirmationDialogContent?: string;
    confirmationDialogTitle?: string;
  };

  type IYoutubeApiInnertubeDonationsFundraiserDetailsViewModel = {
    formSchema?: IYoutubeApiInnertubeDonationsFundraiserDetailsFormSchema;
    fundraiserLogo?: IYoutubeElementsImageSource;
    messages?: IYoutubeApiInnertubeFundraiserDetailsMessages;
    showDiscardDialogCommand?: IYoutubeElementsCommand;
  };

  type IYoutubeApiInnertubeDonationsFundraiserManagementContentFooterViewModel = {
    footerText?: string;
  };

  type IYoutubeApiInnertubeDonationsFundraiserManagementContentHeaderViewModel = {
    headerText?: string;
  };

  type IYoutubeApiInnertubeDonationsProgressBarRenderer = {
    campaignTitle?: string;
    donateButton?: IYoutubeApiInnertubeRenderer;
    fundraiserStatsEntityKey?: string;
    goal?: IYoutubeApiInnertubeFormattedString;
    goalReachedLabel?: string;
    liveChatDonationsEndpoint?: IYoutubeApiInnertubeCommand;
    matchLabel?: string;
    raised?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeDonationsSettings = {
    warmWelcomeState?:
      | 'CREATOR_WARM_WELCOME_STATE_UNKNOWN'
      | 'CREATOR_WARM_WELCOME_STATE_NOT_SHOWN'
      | 'CREATOR_WARM_WELCOME_STATE_SHOWN';
  };

  type IYoutubeApiInnertubeDonationsVideoEnablementData = {
    campaignId?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeDonationsVideoEnablementSet = {
    campaignId?: string;
    videoIds?: Array<string>;
  };

  type IYoutubeApiInnertubeDoubleItemRenderer = {
    firstItem?: IYoutubeApiInnertubeDoubleItemSupportedRenderers;
    firstItemTitle?: IYoutubeApiInnertubeFormattedString;
    secondItem?: IYoutubeApiInnertubeDoubleItemSupportedRenderers;
    secondItemTitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeDoubleItemSupportedRenderers = {
    unpluggedGridVideoRenderer?: IYoutubeApiInnertubeUnpluggedGridVideoRenderer;
  };

  type IYoutubeApiInnertubeDoubleShelfRenderer = {
    contents?: Array<IYoutubeApiInnertubeDoubleShelfRendererSupportedContents>;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeDoubleShelfRendererSupportedContents = {
    shelfRenderer?: IYoutubeApiInnertubeShelfRenderer;
  };

  type IYoutubeApiInnertubeDoubleTapToSeekEntity = {
    key?: string;
    state?:
      | 'DOUBLE_TAP_TO_SEEK_STATE_UNKNOWN'
      | 'DOUBLE_TAP_TO_SEEK_STATE_FORWARD'
      | 'DOUBLE_TAP_TO_SEEK_STATE_BACKWARD'
      | 'DOUBLE_TAP_TO_SEEK_STATE_HIDDEN';
  };

  type IYoutubeApiInnertubeDownloadAudioTrack = {
    audioContentType?: string;
    audioTrackId?: string;
    name?: string;
  };

  type IYoutubeApiInnertubeDownloadBadgeExperiments = {
    enableQueries?: boolean;
  };

  type IYoutubeApiInnertubeDownloadBadgeViewModel = {
    downloadStateSharedDataModels?: Array<
      IYoutubeApiInnertubeDownloadStateSharedData
    >;
    downloadStatusEntityKey?: string;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
  };

  type IYoutubeApiInnertubeDownloadButtonExperiments = {
    enableNewIcon?: boolean;
    enableNewStaticIconOnly?: boolean;
    handleVeLoggingInChildComponent?: boolean;
    useStaticIconColor?: boolean;
    useTextDisabledIconColor?: boolean;
  };

  type IYoutubeApiInnertubeDownloadButtonLoggingData = {
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeDownloadButtonRenderer = {
    accessibilityData?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    command?: IYoutubeApiInnertubeCommand;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    size?:
      | 'SIZE_UNKNOWN'
      | 'SIZE_DEFAULT'
      | 'SIZE_SMALL'
      | 'SIZE_LARGE'
      | 'SIZE_XLARGE'
      | 'SIZE_XSMALL'
      | 'SIZE_XXLARGE';
    style?:
      | 'STYLE_UNKNOWN'
      | 'STYLE_DEFAULT'
      | 'STYLE_PRIMARY'
      | 'STYLE_DESTRUCTIVE'
      | 'STYLE_DARK'
      | 'STYLE_LIGHT'
      | 'STYLE_PAYMENT'
      | 'STYLE_TEXT'
      | 'STYLE_OPACITY'
      | 'STYLE_ALERT_ERROR'
      | 'STYLE_ALERT_INFO'
      | 'STYLE_ALERT_SUCCESS'
      | 'STYLE_ALERT_WARN'
      | 'STYLE_BLUE_TEXT'
      | 'STYLE_BRAND'
      | 'STYLE_LIGHT_TEXT'
      | 'STYLE_RED_TEXT'
      | 'STYLE_BLACK'
      | 'STYLE_WHITE_WITH_BORDER'
      | 'STYLE_COMPACT_GRAY'
      | 'STYLE_SUGGESTIVE'
      | 'STYLE_WHITE_TRANSLUCENT'
      | 'STYLE_DARK_ON_BLACK'
      | 'STYLE_BLUE_TEXT_WITH_INVERSE_THEME'
      | 'STYLE_VISIBLY_DISABLED'
      | 'STYLE_INACTIVE_OUTLINE'
      | 'STYLE_DARK_ON_WHITE'
      | 'STYLE_THEMED_TEXT'
      | 'STYLE_COUNT'
      | 'STYLE_OVERLAY'
      | 'STYLE_OUTLINE'
      | 'STYLE_SUGGESTED_ACTION'
      | 'STYLE_CALL_TO_ACTION_FILLED'
      | 'STYLE_BLACK_OUTLINE'
      | 'STYLE_BLACK_FILLED'
      | 'STYLE_ORANGE'
      | 'STYLE_WHITE_TRANSLUCENT_NO_OUTLINE'
      | 'STYLE_MONO_TONAL'
      | 'STYLE_MONO_TONAL_OVERLAY'
      | 'STYLE_MONO_FILLED_OVERLAY'
      | 'STYLE_MONO_FILLED'
      | 'STYLE_MONO_OUTLINE'
      | 'STYLE_MONO_TEXT'
      | 'STYLE_DARK_WITH_GRADIENT_BORDER'
      | 'STYLE_GENERATIVE_GRADIENT'
      | 'STYLE_YT_GRADIENT'
      | 'STYLE_BRAND_GRADIENT'
      | 'STYLE_OVERLAY_PROTECTED';
    targetId?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeDownloadButtonViewModel = {
    butonStyle?:
      | 'BUTTON_VIEW_MODEL_STYLE_UNKNOWN'
      | 'BUTTON_VIEW_MODEL_STYLE_CTA'
      | 'BUTTON_VIEW_MODEL_STYLE_BRAND'
      | 'BUTTON_VIEW_MODEL_STYLE_ADS_CTA'
      | 'BUTTON_VIEW_MODEL_STYLE_OVERLAY'
      | 'BUTTON_VIEW_MODEL_STYLE_CTA_THEMED'
      | 'BUTTON_VIEW_MODEL_STYLE_BLACK_CTA'
      | 'BUTTON_VIEW_MODEL_STYLE_CUSTOM'
      | 'BUTTON_VIEW_MODEL_STYLE_MONO'
      | 'BUTTON_VIEW_MODEL_STYLE_OVERLAY_DARK'
      | 'BUTTON_VIEW_MODEL_STYLE_CTA_OVERLAY'
      | 'BUTTON_VIEW_MODEL_STYLE_BRAND_AI'
      | 'BUTTON_VIEW_MODEL_STYLE_YT_GRADIENT'
      | 'BUTTON_VIEW_MODEL_STYLE_BRAND_GRADIENT';
    buttonSize?:
      | 'BUTTON_VIEW_MODEL_SIZE_UNKNOWN'
      | 'BUTTON_VIEW_MODEL_SIZE_DEFAULT'
      | 'BUTTON_VIEW_MODEL_SIZE_COMPACT'
      | 'BUTTON_VIEW_MODEL_SIZE_XSMALL'
      | 'BUTTON_VIEW_MODEL_SIZE_LARGE'
      | 'BUTTON_VIEW_MODEL_SIZE_XLARGE'
      | 'BUTTON_VIEW_MODEL_SIZE_XXLARGE';
    canVisibilyDisable?: boolean;
    completedA11yText?: string;
    completedText?: string;
    downloadStatusKey?: string;
    downloadableA11yText?: string;
    downloadableText?: string;
    entityDisabledBehavior?:
      | 'DOWNLOAD_BUTTON_ENTITY_DISABLED_BEHAVIOR_UNKNOWN'
      | 'DOWNLOAD_BUTTON_ENTITY_DISABLED_BEHAVIOR_SHOW'
      | 'DOWNLOAD_BUTTON_ENTITY_DISABLED_BEHAVIOR_HIDE';
    experiments?: IYoutubeApiInnertubeDownloadButtonExperiments;
    generationStatusKey?: string;
    iconColor?:
      | 'DOWNLOAD_BUTTON_COLOR_UNKNOWN'
      | 'DOWNLOAD_BUTTON_COLOR_TEXT_PRIMARY'
      | 'DOWNLOAD_BUTTON_COLOR_OVERLAY_TEXT_PRIMARY';
    inProgressA11yText?: string;
    inProgressText?: string;
    layout?:
      | 'DOWNLOAD_BUTTON_LAYOUT_UNKNOWN'
      | 'DOWNLOAD_BUTTON_LAYOUT_NO_TEXT'
      | 'DOWNLOAD_BUTTON_LAYOUT_SIDE_DISPLAY'
      | 'DOWNLOAD_BUTTON_LAYOUT_BELOW_DISPLAY'
      | 'DOWNLOAD_BUTTON_LAYOUT_VIDEO_ACTION_PILL'
      | 'DOWNLOAD_BUTTON_LAYOUT_VIDEO_ACTION_ANCHORED_ICON'
      | 'DOWNLOAD_BUTTON_LAYOUT_OVERLAY_ICON';
    offlineabilityEntityKey?: string;
    onTapCommand?: IYoutubeElementsCommand;
    onVisibleCommand?: IYoutubeElementsCommand;
    playlistId?: string;
    retryA11yText?: string;
    retryText?: string;
    showMenuAsBottomSheet?: boolean;
    showMenuWhenInProgress?: boolean;
    spinnerLoggingData?: IYoutubeApiInnertubeDownloadButtonLoggingData;
    targetId?: string;
    textColor?:
      | 'DOWNLOAD_BUTTON_COLOR_UNKNOWN'
      | 'DOWNLOAD_BUTTON_COLOR_TEXT_PRIMARY'
      | 'DOWNLOAD_BUTTON_COLOR_OVERLAY_TEXT_PRIMARY';
    trackingParams?: string;
    useGreyForInactiveButton?: boolean;
    videoId?: string;
  };

  type IYoutubeApiInnertubeDownloadCaptionTrackRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    preferredFormat?: string;
    ttsTrackId?: IYoutubeApiInnertubeTtsTrackId;
    videoId?: string;
  };

  type IYoutubeApiInnertubeDownloadCaptionTrackResponse = {
    content?: string;
    filename?: string;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeDownloadFormat = {
    approximateSize?: string;
    availabilityType?:
      | 'OFFLINEABILITY_AVAILABILITY_TYPE_UNKNOWN'
      | 'OFFLINEABILITY_AVAILABILITY_TYPE_FREE'
      | 'OFFLINEABILITY_AVAILABILITY_TYPE_PREMIUM_LOCKED'
      | 'OFFLINEABILITY_AVAILABILITY_TYPE_PREMIUM_UNLOCKED';
    format?:
      | 'UNKNOWN_FORMAT_TYPE'
      | 'SD'
      | 'HD'
      | 'AUDIO_ONLY'
      | 'LD'
      | 'LD_240'
      | 'SD_480'
      | 'HD_1080'
      | 'HD_1440'
      | 'HD_2160'
      | 'HD_4320';
    name?: string;
    savedSettingShouldExpire?: boolean;
  };

  type IYoutubeApiInnertubeDownloadInfo = {
    downloadTrigger?:
      | 'DOWNLOAD_TRIGGER_UNKNOWN'
      | 'DOWNLOAD_TRIGGER_MANUAL'
      | 'DOWNLOAD_TRIGGER_AUTO';
    elapsedTimeMs?: string;
  };

  type IYoutubeApiInnertubeDownloadListItemViewModel = {
    rendererContext?: IYoutubeApiInnertubeRendererContext;
  };

  type IYoutubeApiInnertubeDownloadMyVideoCommand = {
    originalFilename?: string;
    title?: string;
    url?: string;
  };

  type IYoutubeApiInnertubeDownloadMyVideoContext = {
    downloadError?:
      | 'DOWNLOAD_MY_VIDEO_ERROR_STATE_UNKNOWN'
      | 'DOWNLOAD_MY_VIDEO_ERROR_STATE_NO_ERROR'
      | 'DOWNLOAD_MY_VIDEO_ERROR_STATE_NETWORKING'
      | 'DOWNLOAD_MY_VIDEO_ERROR_STATE_STORAGE'
      | 'DOWNLOAD_MY_VIDEO_ERROR_STATE_QUOTA'
      | 'DOWNLOAD_MY_VIDEO_ERROR_STATE_MAYBE_QUOTA'
      | 'DOWNLOAD_MY_VIDEO_ERROR_STATE_MDD';
    mddDownloadErrorCode?: number;
    totalAssetSize?: string;
    totalDownloadedPercent?: number;
    videoId?: string;
    videoSid?: string;
  };

  type IYoutubeApiInnertubeDownloadQualityPickerEntity = {
    dismissState?:
      | 'DOWNLOAD_QUALITY_PICKER_DISMISS_STATE_UNKNOWN'
      | 'DOWNLOAD_QUALITY_PICKER_DISMISS_STATE_CANCEL'
      | 'DOWNLOAD_QUALITY_PICKER_DISMISS_STATE_CONFIRM'
      | 'DOWNLOAD_QUALITY_PICKER_DISMISS_STATE_GET_PREMIUM';
    formats?: Array<IYoutubeApiInnertubeDownloadFormat>;
    key?: string;
    rememberSetting?: boolean;
    rememberSettingString?: string;
    selectedFormat?: IYoutubeApiInnertubeDownloadFormat;
  };

  type IYoutubeApiInnertubeDownloadQualitySelectorRenderer = {
    actionButton?: IYoutubeApiInnertubeRenderer;
    dismissButton?: IYoutubeApiInnertubeRenderer;
    downloadQualityPickerEntityKey?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onSubmitEndpoint?: IYoutubeApiInnertubeCommand;
    premiumDescription?: IYoutubeApiInnertubeFormattedString;
    premiumIcon?: IYoutubeApiInnertubeIcon;
    premiumRememberSettingString?: string;
    qualityFormats?: Array<IYoutubeApiInnertubeDownloadFormat>;
    qualityOptions?: Array<IYoutubeApiInnertubeRenderer>;
    rememberSettingString?: string;
    rememberSettings?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    upsellEndpoint?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeDownloadRecommendationEnablementSettingEvent = {
    isEnabled?: boolean;
  };

  type IYoutubeApiInnertubeDownloadReelItemEndpoint = { downloadUrl?: string };

  type IYoutubeApiInnertubeDownloadStateSharedData = {
    actionText?: string;
    declarationText?: string;
    downloadState?:
      | 'DOWNLOAD_STATE_UNKNOWN'
      | 'DOWNLOAD_STATE_NOT_DOWNLOADED'
      | 'DOWNLOAD_STATE_PENDING_DOWNLOAD'
      | 'DOWNLOAD_STATE_DOWNLOAD_IN_PROGRESS'
      | 'DOWNLOAD_STATE_COMPLETE'
      | 'DOWNLOAD_STATE_FAILED'
      | 'DOWNLOAD_STATE_PAUSED'
      | 'DOWNLOAD_STATE_RETRYABLE_FAILURE'
      | 'DOWNLOAD_STATE_SYNC_NOW'
      | 'DOWNLOAD_STATE_USER_DELETED';
    iconName?: string;
    iconSourceUrl?: string;
    playlistAction?:
      | 'ACTION_UNKNOWN'
      | 'ACTION_ADD'
      | 'ACTION_REMOVE'
      | 'ACTION_PAUSE'
      | 'ACTION_RETRY'
      | 'ACTION_RESUME'
      | 'ACTION_SYNC'
      | 'ACTION_APPROVE'
      | 'ACTION_REMOVE_WITH_PROMPT'
      | 'ACTION_INFER_AUTOMATICALLY'
      | 'ACTION_TOGGLE_AUTO_DOWNLOAD';
    videoAction?:
      | 'ACTION_UNKNOWN'
      | 'ACTION_ADD'
      | 'ACTION_REMOVE'
      | 'ACTION_PAUSE'
      | 'ACTION_RETRY'
      | 'ACTION_RESUME'
      | 'ACTION_DOWNLOAD_IMMEDIATELY'
      | 'ACTION_REDOWNLOAD'
      | 'ACTION_RENEW'
      | 'ACTION_REMOVE_WITH_PROMPT'
      | 'ACTION_RENEW_WITH_PROMPT'
      | 'ACTION_INFER_AUTOMATICALLY';
  };

  type IYoutubeApiInnertubeDownloadStatusEntity = {
    downloadProgress?: number;
    downloadState?:
      | 'DOWNLOAD_STATE_UNKNOWN'
      | 'DOWNLOAD_STATE_NOT_DOWNLOADED'
      | 'DOWNLOAD_STATE_PENDING_DOWNLOAD'
      | 'DOWNLOAD_STATE_DOWNLOAD_IN_PROGRESS'
      | 'DOWNLOAD_STATE_COMPLETE'
      | 'DOWNLOAD_STATE_FAILED'
      | 'DOWNLOAD_STATE_PAUSED'
      | 'DOWNLOAD_STATE_RETRYABLE_FAILURE'
      | 'DOWNLOAD_STATE_SYNC_NOW'
      | 'DOWNLOAD_STATE_USER_DELETED';
    downloadStatusMessage?: string;
    isFutureUnplayable?: boolean;
    isPartiallyPlayable?: boolean;
    key?: string;
    lastUpdatedTimestampSeconds?: string;
    offlineFutureUnplayableInfo?: IYoutubeApiInnertubeOfflineFutureUnplayableInfo;
    onTapCommandOverrideData?: IYoutubeApiInnertubeClientEndpointBuilderData;
    previousDownloadProgress?: number;
    showDownloadBadge?: boolean;
  };

  type IYoutubeApiInnertubeDownloadStreamUrlExpired = {
    ageOfStreamUrlMs?: string;
    expiryState?:
      | 'DOWNLOAD_STREAM_URL_EXPIRY_STATE_UNKNOWN'
      | 'DOWNLOAD_STREAM_URL_EXPIRY_STATE_DOWNLOAD_START'
      | 'DOWNLOAD_STREAM_URL_EXPIRY_STATE_DOWNLOAD_RESUME'
      | 'DOWNLOAD_STREAM_URL_EXPIRY_STATE_DOWNLOAD_FAILURE';
    videoLengthMs?: string;
  };

  type IYoutubeApiInnertubeDownloadedVideoGridVideoRenderer = {
    renderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeDownloadedVideoWithContextEntity = {
    badges?: Array<IYoutubeApiInnertubeBadgeInfo>;
    channelAvatar?: IYoutubeApiInnertubeThumbnailDetails;
    channelOwner?: string;
    isPlaylist?: boolean;
    key?: string;
    lastSyncedTimeText?: string;
    playbackPositionSeconds?: number;
    playlistCollageThumbnail?: IYoutubeApiInnertubeDownloadedVideoWithContextEntityCollageThumbnail;
    playlistId?: string;
    playlistVideoCount?: number;
    playlistVideoCountText?: string;
    publishedTimeText?: string;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: string;
    uiType?: number;
    videoId?: string;
    videoLengthAccessibilityText?: string;
    videoLengthSeconds?: number;
    viewCountText?: string;
  };

  type IYoutubeApiInnertubeDownloadedVideoWithContextEntityCollageThumbnail = {
    firstColumnCoverThumbnailBackgroundColor?: number;
    firstColumnThumbnails?: Array<IYoutubeApiInnertubeThumbnailDetails>;
    secondColumnThumbnails?: Array<IYoutubeApiInnertubeThumbnailDetails>;
    style?:
      | 'PLAYLIST_THUMBNAIL_STYLE_UNKNOWN'
      | 'PLAYLIST_THUMBNAIL_STYLE_FIRST_VIDEO'
      | 'PLAYLIST_THUMBNAIL_STYLE_TWO_BY_TWO'
      | 'PLAYLIST_THUMBNAIL_STYLE_ONE_AND_TWO_AVATAR'
      | 'PLAYLIST_THUMBNAIL_STYLE_ONE_AND_TWO';
  };

  type IYoutubeApiInnertubeDownloadsAvatarImageProcessor = {
    imageScaleFactor?: number;
  };

  type IYoutubeApiInnertubeDownloadsBrowseParams = {
    clientStateRequestData?: IYoutubeApiInnertubeOfflineClientStateRequestData;
    downloadsDataFilter?: IYoutubeApiInnertubeDownloadsDataFilter;
    downloadsRefreshToken?: IYoutubeApiInnertubeDownloadsPageRefreshTokenEntity;
    offlineClientState?: IYoutubeApiInnertubeOfflineClientState;
    offlineFeatureSettingState?: IYoutubeApiInnertubeOfflineFeatureSettingState;
    smartDownloadsVideoEntities?: Array<string>;
  };

  type IYoutubeApiInnertubeDownloadsDataFilter = {
    playlistIds?: Array<string>;
    videoIds?: Array<string>;
  };

  type IYoutubeApiInnertubeDownloadsPageBannerEntity = {
    buttonNavigationUrl?: string;
    buttonText?: string;
    buttonUiType?: number;
    key?: string;
    text?: string;
    uiType?: number;
  };

  type IYoutubeApiInnertubeDownloadsPageEndpoint = {
    filterType?:
      | 'FILTER_TYPE_UNSPECIFIED'
      | 'FILTER_TYPE_NONE'
      | 'FILTER_TYPE_PLAYLISTS_ONLY'
      | 'FILTER_TYPE_VIDEOS_ONLY';
    scrollToSectionIdentifier?:
      | 'DOWNLOADS_PAGE_SECTION_IDENTIFIER_UNKNOWN'
      | 'DOWNLOADS_PAGE_SECTION_IDENTIFIER_MANUAL_DOWNLOADS'
      | 'DOWNLOADS_PAGE_SECTION_IDENTIFIER_SMART_DOWNLOADS'
      | 'DOWNLOADS_PAGE_SECTION_IDENTIFIER_RECOMMENDATIONS';
    sectionFilterType?:
      | 'DOWNLOADS_PAGE_SECTION_FILTER_TYPE_UNSPECIFIED'
      | 'DOWNLOADS_PAGE_SECTION_FILTER_TYPE_SMART_DOWNLOADS';
  };

  type IYoutubeApiInnertubeDownloadsPageEntryPointRenderer = {
    rendererToShow?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeDownloadsPageFeatureVisibility = {
    downloadsPageSmartDownloadsErrorMessageParams?: IYoutubeApiInnertubeDownloadsPageSmartDownloadsErrorMessageParams;
    downloadsPageSmartDownloadsOptInBannerParams?: IYoutubeApiInnertubeDownloadsPageSmartDownloadsOptInBannerParams;
    expirationTimestampMillis?: string;
    visibleWithConnection?: boolean;
    visibleWithoutConnection?: boolean;
  };

  type IYoutubeApiInnertubeDownloadsPagePlaylistEntity = {
    channelOwnerName?: string;
    downloadStatus?: string;
    key?: string;
    lastSyncedTimeText?: string;
    playlistCollageThumbnail?: IYoutubeApiInnertubeDownloadsPagePlaylistEntityCollageThumbnail;
    playlistId?: string;
    playlistThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    shareText?: string;
    title?: string;
    uiType?: number;
    videoCount?: number;
    videoCountText?: string;
  };

  type IYoutubeApiInnertubeDownloadsPagePlaylistEntityCollageThumbnail = {
    firstColumnCoverThumbnailBackgroundColor?: number;
    firstColumnThumbnails?: Array<IYoutubeApiInnertubeThumbnailDetails>;
    secondColumnThumbnails?: Array<IYoutubeApiInnertubeThumbnailDetails>;
    style?:
      | 'PLAYLIST_THUMBNAIL_STYLE_UNKNOWN'
      | 'PLAYLIST_THUMBNAIL_STYLE_FIRST_VIDEO'
      | 'PLAYLIST_THUMBNAIL_STYLE_TWO_BY_TWO'
      | 'PLAYLIST_THUMBNAIL_STYLE_ONE_AND_TWO_AVATAR'
      | 'PLAYLIST_THUMBNAIL_STYLE_ONE_AND_TWO';
  };

  type IYoutubeApiInnertubeDownloadsPageRecommendedVideoEntity = {
    channelOwner?: string;
    downloadStatus?: string;
    key?: string;
    recommendedDownloadFormats?: Array<IYoutubeApiInnertubeDownloadFormat>;
    scoringTrackingParams?: string;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: string;
    videoId?: string;
    videoLengthAccessibilityText?: string;
    videoLengthSeconds?: number;
    viewCountText?: string;
  };

  type IYoutubeApiInnertubeDownloadsPageRefreshTokenEntity = {
    id?: string;
    tokenBytes?: string;
    tokenVersion?: string;
  };

  type IYoutubeApiInnertubeDownloadsPageSmartDownloadsErrorMessageParams = {
    formattedLocalizedDetailedErrorMessage?: IYoutubeElementsAttributedString;
    formattedLocalizedErrorMessageTitle?: IYoutubeElementsAttributedString;
    localizedDetailedErrorMessage?: string;
    localizedErrorMessageTitle?: string;
  };

  type IYoutubeApiInnertubeDownloadsPageSmartDownloadsHeaderEntity = {
    key?: string;
    lastUpdatedTimeMessage?: string;
    spaceUsedMessage?: string;
  };

  type IYoutubeApiInnertubeDownloadsPageSmartDownloadsOptInBannerParams = {
    formattedLocalizedOptInMessage?: IYoutubeElementsAttributedString;
    localizedOptInBannerTitleText?: string;
    localizedOptInMessage?: string;
    localizedPromptMessage?: string;
    localizedZeroStateButtonText?: string;
    localizedZeroStateMessage?: string;
    localizedZeroStateTitleText?: string;
  };

  type IYoutubeApiInnertubeDownloadsPageStateEntity = {
    key?: string;
    shouldDisplaySmartDownloadsExpanded?: boolean;
    shouldPersistDownloadsSectionExpandedState?: boolean;
  };

  type IYoutubeApiInnertubeDownloadsPageVideoEntity = {
    badgeInfo?: Array<IYoutubeApiInnertubeBadgeInfo>;
    channelOwner?: string;
    downloadStatus?: string;
    isAndroid?: boolean;
    isLargeFormFactor?: boolean;
    key?: string;
    playbackPositionSeconds?: number;
    publishedTimeText?: string;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: string;
    uiType?: number;
    videoId?: string;
    videoLengthAccessibilityText?: string;
    videoLengthSeconds?: number;
    viewCountAccessibilityText?: string;
    viewCountText?: string;
  };

  type IYoutubeApiInnertubeDownloadsPageViewConfigurationEntity = {
    configVersion?: string;
    key?: string;
    smartDownloadsErrorMessage?: IYoutubeApiInnertubeDownloadsPageFeatureVisibility;
    smartDownloadsOptInBannerVisibility?: IYoutubeApiInnertubeDownloadsPageFeatureVisibility;
  };

  type IYoutubeApiInnertubeDownloadsSearchDocument = {
    externalPlaylistId?: string;
    externalVideoId?: string;
  };

  type IYoutubeApiInnertubeDownloadsSearchIcingApiStats = {
    api?:
      | 'ICING_API_UNKNOWN'
      | 'ICING_API_INITIALIZE'
      | 'ICING_API_SET_SCHEMA'
      | 'ICING_API_GET'
      | 'ICING_API_PUT'
      | 'ICING_API_QUERY'
      | 'ICING_API_DELETE'
      | 'ICING_API_OPTIMIZE'
      | 'ICING_API_FLUSH';
    resultCode?:
      | 'ICING_API_RESULT_CODE_UNKNOWN'
      | 'ICING_API_RESULT_CODE_OK'
      | 'ICING_API_RESULT_CODE_INTERNAL_ERROR'
      | 'ICING_API_RESULT_CODE_INVALID_ARGUMENT'
      | 'ICING_API_RESULT_CODE_NOT_FOUND'
      | 'ICING_API_RESULT_CODE_IO_ERROR'
      | 'ICING_API_RESULT_CODE_OUT_OF_SPACE'
      | 'ICING_API_RESULT_CODE_INVALID_SCHEMA'
      | 'ICING_API_RESULT_CODE_SECURITY_ERROR';
    stats?: IYoutubeApiInnertubeIcingApiStats;
  };

  type IYoutubeApiInnertubeDownloadsSearchIndexSnapshot = {
    databaseSizeKbytes?: string;
    documents?: Array<IYoutubeApiInnertubeDownloadsSearchDocument>;
    numAliveDocuments?: string;
    numAliveNamespaces?: string;
  };

  type IYoutubeApiInnertubeDownloadsSearchIndexUpdatedEvent = {
    documents?: Array<IYoutubeApiInnertubeDownloadsSearchDocument>;
    icingApi?:
      | 'ICING_API_UNKNOWN'
      | 'ICING_API_INITIALIZE'
      | 'ICING_API_SET_SCHEMA'
      | 'ICING_API_GET'
      | 'ICING_API_PUT'
      | 'ICING_API_QUERY'
      | 'ICING_API_DELETE'
      | 'ICING_API_OPTIMIZE'
      | 'ICING_API_FLUSH';
    trigger?:
      | 'DOWNLOADS_SEARCH_INDEX_UPDATE_TRIGGER_UNKNOWN'
      | 'DOWNLOADS_SEARCH_INDEX_UPDATE_TRIGGER_BACKFILL'
      | 'DOWNLOADS_SEARCH_INDEX_UPDATE_TRIGGER_CONSISTENCY_CHECK'
      | 'DOWNLOADS_SEARCH_INDEX_UPDATE_TRIGGER_INCREMENTAL_INDEXING'
      | 'DOWNLOADS_SEARCH_INDEX_UPDATE_TRIGGER_WIPEOUT';
  };

  type IYoutubeApiInnertubeDraftMetadata = {
    effectDescription?: IYoutubeApiInnertubeTranslationPack;
    effectName?: IYoutubeApiInnertubeTranslationPack;
    safeLink?: IWebutilHtmlTypesSafeUrlProto;
  };

  type IYoutubeApiInnertubeDraftMetadataUpdate = {
    draftMetadata?: IYoutubeApiInnertubeDraftMetadata;
  };

  type IYoutubeApiInnertubeDragAndDropContext = {
    rootVe?: IYoutubeApiInnertubeVisualElement;
    ve?: IYoutubeApiInnertubeVisualElement;
  };

  type IYoutubeApiInnertubeDragOrLongPressCommand = {
    dragAndDropTrackingParams?: string;
    dragAndDropUrl?: string;
    element?: IYoutubeElementsElement;
    onLongPressCommand?: IYoutubeElementsCommand;
  };

  type IYoutubeApiInnertubeDrawerAvatarHintSupportedRenderers = {
    hintRenderer?: IYoutubeApiInnertubeHintRenderer;
  };

  type IYoutubeApiInnertubeDrawerAvatarRenderer = {
    accessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    activityCount?: IYoutubeApiInnertubeFormattedString;
    continuation?: IYoutubeApiInnertubeDrawerAvatarSupportedContinuations;
    hideInCompact?: boolean;
    hint?: IYoutubeApiInnertubeDrawerAvatarHintSupportedRenderers;
    iconText?: string;
    isSelected?: boolean;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    selectedIcon?: IYoutubeApiInnertubeIcon;
    status?:
      | 'CHANNEL_STATUS_UNKNOWN'
      | 'CHANNEL_STATUS_UNREAD'
      | 'CHANNEL_STATUS_LIVE';
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeDrawerAvatarSupportedContinuations = {
    reloadContinuationData?: IYoutubeApiInnertubeReloadContinuationData;
  };

  type IYoutubeApiInnertubeDrawerListRenderer = {
    collapsedHeaderIcon?: IYoutubeApiInnertubeIcon;
    hideInCompact?: boolean;
    items?: Array<IYoutubeApiInnertubeDrawerListSupportedRenderers>;
    showAllEndpoint?: IYoutubeApiInnertubeCommand;
    subMenu?: IYoutubeApiInnertubeDrawerListSubMenuSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeDrawerListSubMenuSupportedRenderers = {
    sortFilterSubMenuRenderer?: IYoutubeApiInnertubeSortFilterSubMenuRenderer;
  };

  type IYoutubeApiInnertubeDrawerListSupportedRenderers = {
    drawerAvatarRenderer?: IYoutubeApiInnertubeDrawerAvatarRenderer;
  };

  type IYoutubeApiInnertubeDriftRecoveryInfo = {
    adClientData?: IYoutubeApiInnertubeAdClientDataEntry;
    appliedDriftRecoveryMs?: string;
    breakDurationMs?: string;
    contentCpn?: string;
    cueIdentifier?: string;
    destinationMs?: string;
    driftFromHeadMs?: string;
    driftRecoveryMs?: string;
  };

  type IYoutubeApiInnertubeDrilldownRestrict = {
    dimension?:
      | 'UNKNOWN_TYPE'
      | 'DAY'
      | 'VIDEO'
      | 'CONTENT_OWNER'
      | 'VIEWS'
      | 'TOTAL_ESTIMATED_EARNINGS'
      | 'AFV_EARNINGS'
      | 'YOUTUBE_EARNINGS'
      | 'VIEWER_GENDER'
      | 'VIEWER_AGE'
      | 'VIEWER_PROMILLE'
      | 'SUBSCRIBERS_GAINED'
      | 'SUBSCRIBERS_LOST'
      | 'SUBSCRIBERS_NET_CHANGE'
      | 'RATINGS_LIKES'
      | 'RATINGS_DISLIKES'
      | 'COMMENTS'
      | 'SHARINGS'
      | 'SHARING_SERVICE'
      | 'ADTYPES'
      | 'PLAYLIST'
      | 'IMPRESSIONS'
      | 'USER'
      | 'WEEK'
      | 'MONTH'
      | 'TRAFFIC_SOURCE_DETAIL'
      | 'PRIMARY_ADTYPES'
      | 'IMPRESSIONS_CPM'
      | 'ANNOTATION_ID'
      | 'ANNOTATION_CLICKABLE_IMPRESSIONS'
      | 'ANNOTATION_CLICKS'
      | 'ANNOTATION_CLOSES'
      | 'WATCH_TIME'
      | 'SPAM_VIEWS'
      | 'NON_VIEW_PLAYBACKS'
      | 'CLAIMED_STATUS'
      | 'UPLOADER_TYPE'
      | 'ANNOTATION_CLOSABLE_IMPRESSIONS'
      | 'MEDIA_TYPE'
      | 'AVERAGE_WATCH_TIME'
      | 'TRAFFIC_SOURCE_TYPE'
      | 'PLAYBACK_LOCATION_DETAIL'
      | 'PLAYBACK_LOCATION_TYPE'
      | 'COUNTRY'
      | 'AVERAGE_WATCH_PERCENTAGE'
      | 'POTENTIAL_WATCH_TIME'
      | 'RAW_VIEWS'
      | 'PROVINCE'
      | 'CONTINENT'
      | 'SUB_CONTINENT'
      | 'GROUP'
      | 'PLAYBACKS'
      | 'CPM'
      | 'ANNOTATION_CLOSE_RATE'
      | 'ANNOTATION_CLICK_RATE'
      | 'RATINGS_LIKES_ADDED'
      | 'RATINGS_LIKES_REMOVED'
      | 'RATINGS_DISLIKES_ADDED'
      | 'RATINGS_DISLIKES_REMOVED'
      | 'DEVICE_PLATFORM_TYPE'
      | 'DEVICE_OS_TYPE'
      | 'SUBSCRIBED_TO_UPLOADER'
      | 'SALES_REGION'
      | 'ANNOTATION_TYPE'
      | 'GROUP_VIDEO'
      | 'GROUP_USER'
      | 'GROUP_CONTENT_OWNER'
      | 'AD_EARNINGS'
      | 'AUDIENCE_INDEX'
      | 'AUDIENCE_SAMPLES'
      | 'AUDIENCE_RELATIVE'
      | 'AUDIENCE_WATCH_PERCENTILES'
      | 'AUDIENCE_WATCH_RELATIVE'
      | 'AUDIENCE_REWATCH_PERCENTILES'
      | 'AUDIENCE_REWATCH_RELATIVE'
      | 'AUDIENCE_UNIQUE_PERCENTILES'
      | 'AUDIENCE_UNIQUE_RELATIVE'
      | 'WORLD'
      | 'ANNOTATION_IMPRESSIONS'
      | 'ASSET'
      | 'PLAYLIST_STARTS'
      | 'PLAYLIST_AVERAGE_START_DURATION'
      | 'PLAYLIST_AVERAGE_VIEWS_PER_START'
      | 'AUDIENCE_TYPE'
      | 'VIDEO_COUNT_FIRST_PUBLISHED'
      | 'SUBSCRIPTION_SOURCE_TYPE'
      | 'SUBSCRIPTION_SOURCE_DETAIL'
      | 'VIDEO_COUNT_NEW'
      | 'GROUP_ASSET'
      | 'GROUP_PLAYLIST'
      | 'PLAYER_TYPE'
      | 'PLAYER_VERSION'
      | 'IS_CURATED'
      | 'CAPTION_LANGUAGE'
      | 'TIMEZONE_ID'
      | 'HOUR'
      | 'MINUTE'
      | 'IS_LIVESTREAM'
      | 'EXCHANGE_RATE'
      | 'QUARTER'
      | 'YEAR'
      | 'WEEK_MONDAY'
      | 'PLAYLIST_VIDEOS_ADDED'
      | 'PLAYLIST_VIDEOS_REMOVED'
      | 'PLAYLIST_VIDEOS_NET_CHANGE'
      | 'TRANSACTION_EARNINGS_ALL'
      | 'TRANSACTION_COUNT'
      | 'AVERAGE_TRANSACTION_AMOUNT'
      | 'TRANSACTION_BUSINESS_MODEL'
      | 'PLAYLIST_SAVES_ADDED'
      | 'PLAYLIST_SAVES_REMOVED'
      | 'PLAYLIST_SAVES_NET_CHANGE'
      | 'INFO_CARD_ID'
      | 'INFO_CARD_TYPE'
      | 'INFO_CARD_IMPRESSIONS'
      | 'INFO_CARD_CLICKS'
      | 'INFO_CARD_CLICK_RATE'
      | 'INFO_CARD_TEASER_IMPRESSIONS'
      | 'INFO_CARD_TEASER_CLICKS'
      | 'INFO_CARD_TEASER_CLICK_RATE'
      | 'WATCH_TIME_HOURS'
      | 'LIVE_CHAT_MESSAGES'
      | 'LIVE_PEAK_VIEWERS'
      | 'RATINGS_LIKES_PER_KVIEWS'
      | 'RATINGS_DISLIKES_PER_KVIEWS'
      | 'SHARINGS_PER_KVIEWS'
      | 'SUBSCRIBERS_GAINED_PER_NONSUB_KVIEW'
      | 'RATINGS_LIKES_ADDED_PER_KVIEWS'
      | 'RATINGS_LIKES_REMOVED_PER_KVIEWS'
      | 'LIKES_PER_LIKES_PLUS_DISLIKES_PERCENT'
      | 'SUBSCRIBERS_PER_GAINED_AND_LOST_PERCENT'
      | 'AUDIO_TRACK_LANGUAGE'
      | 'VIDEO_METADATA_LANGUAGE'
      | 'LIKES_AND_DISLIKES_PER_KVIEW'
      | 'PLAYER_APP_TYPE'
      | 'AD_GROSS_REVENUE'
      | 'LIVE_MINUTE'
      | 'SUBSCRIPTION_EARNINGS'
      | 'PLAYLIST_EXITS'
      | 'PLAYLIST_EXIT_RATE'
      | 'IS_YOUTUBE_RED'
      | 'YOUTUBE_RED_VIEWS'
      | 'YOUTUBE_RED_WATCH_TIME'
      | 'YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'SUBSCRIBERS_GAINED_PLUS_LOST'
      | 'RATINGS_LIKES_PLUS_DISLIKES'
      | 'NONSUBSCRIBER_VIEWS'
      | 'STARTABLE_PLAYLIST_VIEWS'
      | 'STARTABLE_PLAYLIST_WATCH_TIME'
      | 'PLAYLIST_VIEWS_AFTER_EXITS_CUTOFF'
      | 'ENDSCREEN_ELEMENT_ID'
      | 'ENDSCREEN_ELEMENT_TYPE'
      | 'ENDSCREEN_ELEMENT_CLICKS'
      | 'ENDSCREEN_ELEMENT_IMPRESSIONS'
      | 'ENDSCREEN_ELEMENT_CLICK_RATE'
      | 'C3_CHANNEL'
      | 'ESTIMATED_UNIQUE_VIEWERS'
      | 'CITY'
      | 'IS_AD_PAID'
      | 'IS_CROSS_LANGUAGE'
      | 'TRACK'
      | 'DNI_STATUS'
      | 'VIDEO_PUBLISH_TIME'
      | 'ALL_OF_YOUTUBE'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'ACTIVE_SUBSCRIBERS'
      | 'DISCOVERY_SOURCE_TYPE'
      | 'PLAYLIST_TYPE'
      | 'IS_US'
      | 'EARNINGS_SOURCE_TYPE'
      | 'VIDEO_THUMBNAIL_IMPRESSED_VIEWS'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS_VTR'
      | 'AVERAGE_VIEWS_PER_VIEWER'
      | 'AVERAGE_WATCH_TIME_FROM_VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'NTH_MINUTE'
      | 'NTH_HOUR'
      | 'NTH_DAY'
      | 'VIDEO_THUMBNAIL_IMPRESSED_WATCH_TIME'
      | 'WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'LIVESTREAM_POSITION_SECOND'
      | 'IS_US_STATUS'
      | 'SUBSCRIBED_TO_UPLOADER_STATE'
      | 'IN_CURATED_CONTENT'
      | 'STREAM_TYPE'
      | 'BELL_SUBSCRIBERS_NET_CHANGE'
      | 'SUBSCRIBER_BELL_STATE'
      | 'SUBSCRIBER_REACHABILITY_STATE'
      | 'APPROXIMATE_WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'NOTIFICATION_PUSH_SENDS'
      | 'NOTIFICATION_PUSH_DISCARDED'
      | 'NOTIFICATION_PUSH_STATUS'
      | 'NOTIFICATION_TYPE'
      | 'AD_IMPRESSIONS_PER_KVIEWS'
      | 'VIDEO_FORMAT'
      | 'ARTIST_TOTAL_REACH_TYPE'
      | 'VIDEO_PUBLISH_DATE'
      | 'IS_FOR_EPM'
      | 'HOUR_OF_WEEK'
      | 'USERS_ONLINE'
      | 'IS_STORY'
      | 'NEW_VIEWERS'
      | 'RETURNING_VIEWERS'
      | 'OAC_USERS_ONLINE'
      | 'NON_OAC_USERS_ONLINE'
      | 'MEMBERS_GAINED'
      | 'MEMBERS_CANCELED'
      | 'MEMBERS_TERMINATED'
      | 'MEMBERS_ACTIVE'
      | 'MEMBERS_INACTIVE'
      | 'MEMBERS_NET_CHANGE'
      | 'INTERNAL_VIDEO_PERFORMANCE_SND'
      | 'MEMBERS_CANCELLATION_REASON'
      | 'MEMBERS_PRICE_LEVEL'
      | 'POST_IMPRESSIONS'
      | 'POST_LIKES'
      | 'POST_VOTES'
      | 'POST'
      | 'POST_ATTACHMENT_TYPE'
      | 'POST_LOCATION_TYPE'
      | 'POST_IMPRESSED_LIKES'
      | 'POST_IMPRESSED_VOTES'
      | 'POST_LIKES_PER_IMPRESSIONS'
      | 'POST_VOTES_PER_IMPRESSIONS'
      | 'IS_ALTERNATIVE_AUDIENCE_RETENTION_AGG'
      | 'MEMBERS_USER_CANCELLATION_REASON'
      | 'MEMBERS_GAINED_REASON'
      | 'PRODUCT_CLICKS'
      | 'PRODUCT'
      | 'ARTIST_BASS_COMPACT_KEY'
      | 'STORY'
      | 'RETURNING_NEW_VIEWERS'
      | 'REVENUE_SCOPE'
      | 'STICKINESS_SCORE'
      | 'SHORTS_REMIX_COUNT'
      | 'SHORTS_REMIX_VIEWS'
      | 'DERIVED_EXTERNAL_VIDEO_ID'
      | 'PRO'
      | 'ENTITY_TYPE'
      | 'CLIP_VIEWS'
      | 'CLIP_VIDEO_WATCHTIME'
      | 'MEMBERSHIP_TYPE'
      | 'IS_AD_ENABLED'
      | 'UPLOAD_COUNT_FIRST_PUBLISHED'
      | 'CREATOR_CONTENT_TYPE'
      | 'IS_AUDIO_PLAY'
      | 'HAS_MULTIPLE_CLAIMS'
      | 'SHOPPING_FEATURE'
      | 'SHOPPING_MERCHANT'
      | 'OFFER_CLICKS'
      | 'PLAYLIST_WATCH_TIME_HOURS'
      | 'PLAYLIST_VIEWS'
      | 'PLAYLIST_AVERAGE_WATCH_TIME'
      | 'PLAYLIST_AVERAGE_WATCH_PERCENTAGE'
      | 'AD_POSITION'
      | 'LIVE_AVERAGE_CCV'
      | 'IS_PREMIERED'
      | 'POST_SUBSCRIBERS_NET_CHANGE'
      | 'EMBEDDED_PLAYER_MODE'
      | 'ARTIST_CONTENT_TYPE'
      | 'IS_TOTAL_REACH_EXTENSION'
      | 'SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_VIEWS'
      | 'SHORTS_FEED_IMPRESSIONS_VTR'
      | 'LIVE_TOTAL_AVERAGE_CCV'
      | 'LIVE_TOTAL_PEAK_CCV'
      | 'LIVE_HOURS_STREAMED'
      | 'SHOPPING_ITEM'
      | 'LIVESTREAM_UNIX_SECOND'
      | 'VIDEO_REMINDER_SET_NET'
      | 'EPM'
      | 'EARNINGS_FOR_EPM'
      | 'VIEWS_FOR_EPM'
      | 'LAST_28_DAYS_AUDIENCE'
      | 'HAS_LIVE_AUDIENCE'
      | 'HAS_SHORTS_AUDIENCE'
      | 'HAS_VOD_AUDIENCE'
      | 'AUDIENCE_WATCH_START'
      | 'AUDIENCE_WATCH_END'
      | 'EARNINGS_SOURCE_GROUPED'
      | 'DMA_ID'
      | 'PRIMETIME_SUBSCRIPTION_PACKAGE'
      | 'TMS_ID'
      | 'PRIMETIME_CONTENT_ID'
      | 'PRIMETIME_PROGRAM_TYPE'
      | 'EARNINGS_SOURCE_ALL'
      | 'VIDEO_LENGTH_SEC'
      | 'PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'VIDEO_TITLE'
      | 'SEASON_NUMBER'
      | 'EPISODE_NUMBER'
      | 'SHOW_TITLE'
      | 'AUDIENCE_LIVESTREAM_MODE'
      | 'IS_AUDIO_REMIX'
      | 'IS_VISUAL_REMIX'
      | 'IS_GREEN_SCREEN_REMIX'
      | 'IS_SPLICE_REMIX'
      | 'IS_COLLAB_REMIX'
      | 'IS_IMPORT_REMIX'
      | 'IS_DIRECT_REUSE'
      | 'RETURNING_VIEWERS_NEXT'
      | 'IS_PRIMETIME_CONTENT'
      | 'PRIMETIME_SUBSCRIPTIONS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_STARTED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_ENDED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_CONVERTED'
      | 'PRIMETIME_SUBSCRIPTIONS_CANCELED'
      | 'PRIMETIME_TRIAL_CONVERSION_RATE'
      | 'PRIMETIME_SUBSCRIPTION_PAYMENT_STATE'
      | 'PRIMETIME_CHURN_RATE'
      | 'TOTAL_SALES'
      | 'APPROVED_REVENUE'
      | 'UNIQUE_PAID_VIEWERS_HLL'
      | 'RETURNING_UNIQUE_PAID_VIEWERS_HLL'
      | 'AVERAGE_VIDEOS_PER_UNIQUE_PAID_VIEWER'
      | 'AVERAGE_WATCHTIME_PER_UNIQUE_PAID_VIEWER'
      | 'TOP_LEVEL_ADTYPES'
      | 'ORDERS_COUNT'
      | 'COURSE_TRANSACTION_COUNT'
      | 'AVERAGE_MINUTE_AUDIENCE'
      | 'RETURNED_REVENUE'
      | 'PENDING_REVENUE'
      | 'TRANSACTION_STATUS'
      | 'AFFILIATE_OFFER_CLICKS'
      | 'PRIMETIME_SUBSCRIPTION_PLAN_TYPE'
      | 'PRIMETIME_SUBSCRIPTION_STATE'
      | 'PRIMETIME_SUBSCRIPTION_IS_PAYOUT_FREE'
      | 'PRIMETIME_SUBSCRIPTION_TRANSITION_TO_PAID_TYPE'
      | 'LISTEN_TIME'
      | 'SEASON_DISPLAY_NUMBER'
      | 'CONNECTED_STORES_OFFER_CLICKS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_STARTED'
      | 'LOYALTY_STATE'
      | 'PRIMETIME_SUBSCRIBERS'
      | 'PRIMETIME_FAMILY_MEMBER_SUBSCRIBERS'
      | 'CONNECTED_STORES_PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'AD_COVIEWS'
      | 'AVERAGE_PRIMETIME_SUBSCRIPTION_TENURE'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_RESPONSES'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_REASON'
      | 'PRIMETIME_WATCH_TIME_MSEC'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_ENDED'
      | 'MEMBERS_CANCELED_EXIT_SURVEYS'
      | 'PLAYLIST_YOUTUBE_RED_VIEWS'
      | 'PLAYLIST_YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'OVERLAP_VIDEO_VIEWS'
      | 'OVERLAP_PLAYLIST_VIEWS'
      | 'OVERLAP_VIDEO'
      | 'OVERLAP_PLAYLIST'
      | 'PODCAST_STATUS'
      | 'COURSE_STATUS'
      | 'LIVE_PEAK_ADS_CCV'
      | 'LIVE_CHAT_MESSAGES_AND_REACTIONS'
      | 'LIVE_ENGAGEMENTS'
      | 'LIVE_ENGAGEMENT_TYPE'
      | 'LIVE_REACTIONS'
      | 'LIVE_REACTION_TYPE'
      | 'WATCH_PROGRESS_STARTS'
      | 'WATCH_PROGRESS_COMPLETIONS'
      | 'WATCH_PROGRESS_COMPLETION_RATE'
      | 'WATCH_PROGRESS_TOTAL_DAYS_TO_COMPLETION'
      | 'WATCH_PROGRESS_AVERAGE_COMPLETION_TIME'
      | 'PODCAST'
      | 'COURSE'
      | 'LIVE_TOTAL_CHAT_MESSAGES'
      | 'LIVE_TOTAL_REACTIONS'
      | 'YPP_QUALIFICATION_SUBSCRIBERS_NET_CHANGE'
      | 'IS_SPONSORS_ONLY_CONTENT'
      | 'IN_PLAYLIST_INDEX'
      | 'IN_SEGMENT_INDEX'
      | 'SEGMENT_INDEX'
      | 'LIVE_SCHEDULED_START_DATE_TIME'
      | 'TV_STATION_CALL_SIGN'
      | 'LINEAR_TV_CONTENT'
      | 'PAYMENT_PERIOD'
      | 'JOINABLE_PLAYLIST'
      | 'JOINABLE_PODCAST'
      | 'JOINABLE_COURSE'
      | 'HYPES'
      | 'FIRST_VIEWS'
      | 'LAST_VIEWS'
      | 'AVERAGE_MEMBERSHIP_TENURE'
      | 'RUBIES'
      | 'TOTAL_COMMENTS'
      | 'FASTEST_MOVING_SONG_RANKING_SCORE'
      | 'MEMBERSHIP_CHURN_RATE'
      | 'SIGN_UP_DATE_ID'
      | 'IS_GOOGLE_ADS_LINK_ENABLED'
      | 'AVERAGE_WATCH_TIME_NUMERATOR'
      | 'AVERAGE_WATCH_TIME_DENOMINATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_NUMERATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_DENOMINATOR'
      | 'OCCASIONAL_VIEWERS'
      | 'FREQUENT_VIEWERS'
      | 'SHOPPING_COLLECTION';
    value?: string;
  };

  type IYoutubeApiInnertubeDriverContainer = {
    hint?: string;
    rows?: Array<IYoutubeApiInnertubeDriverRow>;
    subtitle?: string;
    title?: string;
  };

  type IYoutubeApiInnertubeDriverRow = {
    buttonLabel?: string;
    driverLink?:
      | 'ANALYSIS_DRIVER_TYPE_UNKNOWN'
      | 'ANALYSIS_DRIVER_TYPE_SEARCH_TERM'
      | 'ANALYSIS_DRIVER_TYPE_EXTERNAL_URL'
      | 'ANALYSIS_DRIVER_TYPE_VIDEO_FROM_SUBS'
      | 'ANALYSIS_DRIVER_TYPE_TRAFFIC_SOURCE'
      | 'ANALYSIS_DRIVER_TYPE_SHORTS_VIDEO';
    externalUrl?: string;
    icon?:
      | 'ANALYTICS_ICON_UNKNOWN'
      | 'ANALYTICS_ICON_RIGHT_ARROW'
      | 'ANALYTICS_ICON_EDUCATION';
    paragraphs?: Array<string>;
  };

  type IYoutubeApiInnertubeDrmErrorInfo = {
    canRetry?: boolean;
    code?: string;
    description?: string;
    domain?: string;
  };

  type IYoutubeApiInnertubeDrmLicenseEntity = {
    error?: IYoutubeApiInnertubeDrmErrorInfo;
    key?: string;
    licenseExpirySeconds?: string;
    licenses?: Array<IYoutubeApiInnertubeDrmLicenseInfo>;
    playbackStartSeconds?: string;
    refresh?: string;
  };

  type IYoutubeApiInnertubeDrmLicenseEntityActionMetadata = {
    deletedDrmLicenseEntity?: IYoutubeApiInnertubeDrmLicenseEntity;
    drmParams?: string;
    drmSessionId?: string;
    fairPlayConfig?: IYoutubeApiInnertubeFairPlayConfig;
    maximumDownloadQuality?:
      | 'UNKNOWN_FORMAT_TYPE'
      | 'SD'
      | 'HD'
      | 'AUDIO_ONLY'
      | 'LD'
      | 'LD_240'
      | 'SD_480'
      | 'HD_1080'
      | 'HD_1440'
      | 'HD_2160'
      | 'HD_4320';
    playbackStartSeconds?: string;
    preferredAudioTrack?: string;
    redownloadLicenses?: boolean;
  };

  type IYoutubeApiInnertubeDrmLicenseInfo = {
    authorizedFormats?: Array<number>;
    canRenew?: boolean;
    drmParams?: string;
    drmSessionId?: string;
    fairPlayConfig?: string;
    identifier?: string;
    keySetId?: string;
    licenseDurationSeconds?: string;
    playbackDurationSeconds?: string;
    securityLevel?: number;
    videoId?: string;
  };

  type IYoutubeApiInnertubeDropProducts = {
    dropDelay?: IGoogleProtobufDuration;
    dropItemIds?: Array<IYoutubeApiInnertubeShoppingItemId>;
    externalVideoId?: string;
    instantDrop?: IGoogleProtobufEmpty;
    streamOffset?: IGoogleProtobufDuration;
  };

  type IYoutubeApiInnertubeDropdownEntrySupportedRenderers = {
    dropdownItemGroupRenderer?: IYoutubeApiInnertubeDropdownItemGroupRenderer;
    dropdownItemRenderer?: IYoutubeApiInnertubeDropdownItemRenderer;
    navigationDropdownItemRenderer?: IYoutubeApiInnertubeNavigationDropdownItemRenderer;
    privacyDropdownItemRenderer?: IYoutubeApiInnertubePrivacyDropdownItemRenderer;
    productDetailsDropdownOfferRenderer?: IYoutubeApiInnertubeProductDetailsDropdownOfferRenderer;
    shelfStyleDropdownItemRenderer?: IYoutubeApiInnertubeShelfStyleDropdownItemRenderer;
    shelfTypeDropdownItemRenderer?: IYoutubeApiInnertubeShelfTypeDropdownItemRenderer;
  };

  type IYoutubeApiInnertubeDropdownFormFieldRenderer = {
    autosave?: boolean;
    disabled?: boolean;
    dropdown?: IYoutubeApiInnertubeDropdownSupportedRenderers;
    identifier?: string;
    key?: string;
    label?: IYoutubeApiInnertubeFormattedString;
    onChange?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeDropdownGroupItemSupportedRenderers = {
    dropdownItemRenderer?: IYoutubeApiInnertubeDropdownItemRenderer;
    shelfTypeDropdownItemRenderer?: IYoutubeApiInnertubeShelfTypeDropdownItemRenderer;
  };

  type IYoutubeApiInnertubeDropdownItemGroupRenderer = {
    items?: Array<IYoutubeApiInnertubeDropdownGroupItemSupportedRenderers>;
    label?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeDropdownItemRenderer = {
    accessibility?: IYoutubeApiInnertubeAccessibilityData;
    actionButton?: IYoutubeApiInnertubeRenderer;
    continuation?: IYoutubeApiInnertubeContinuationData;
    descriptionText?: IYoutubeApiInnertubeFormattedString;
    disabled?: boolean;
    icon?: IYoutubeApiInnertubeIcon;
    identifier?: string;
    int32Value?: number;
    isHidden?: boolean;
    isSelected?: boolean;
    itemMessage?: IYoutubeApiInnertubeFormattedString;
    label?: IYoutubeApiInnertubeFormattedString;
    labelAnnotation?: IYoutubeApiInnertubeFormattedString;
    onSelectCommand?: IYoutubeApiInnertubeCommand;
    stringValue?: string;
    value?: number;
  };

  type IYoutubeApiInnertubeDropdownRenderer = {
    accessibility?: IYoutubeApiInnertubeAccessibilityData;
    disabled?: boolean;
    entries?: Array<IYoutubeApiInnertubeDropdownEntrySupportedRenderers>;
    icon?: IYoutubeApiInnertubeIcon;
    label?: string;
    targetId?: string;
    unpluggedDropdownRendererType?:
      | 'UNPLUGGED_DROPDOWN_RENDERER_TYPE_UNKNOWN'
      | 'UNPLUGGED_DROPDOWN_RENDERER_TYPE_DEFAULT'
      | 'UNPLUGGED_DROPDOWN_RENDERER_TYPE_ACCENT';
    unpluggedInfoPanel?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeDropdownSupportedRenderers = {
    dropdownRenderer?: IYoutubeApiInnertubeDropdownRenderer;
  };

  type IYoutubeApiInnertubeDropdownViewModel = {
    disabled?: boolean;
    id?: string;
    label?: IYoutubeElementsAttributedString;
    options?: Array<IYoutubeApiInnertubeDropdownViewModelOption>;
    optionsSheetLabel?: IYoutubeElementsAttributedString;
    placeholderText?: IYoutubeElementsAttributedString;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    type?:
      | 'SELECTION_TYPE_UNSPECIFIED'
      | 'SELECTION_TYPE_BOOL'
      | 'SELECTION_TYPE_INT'
      | 'SELECTION_TYPE_STRING'
      | 'SELECTION_TYPE_PRIVACY_STATUS'
      | 'SELECTION_TYPE_CREATOR_RESPONSE_TYPE'
      | 'SELECTION_TYPE_FLOAT'
      | 'SELECTION_TYPE_CREATOR_GOALS_PURCHASE_TARGET'
      | 'SELECTION_TYPE_CREATOR_GOAL_TIME_LIMIT'
      | 'SELECTION_TYPE_CREATOR_GOALS_ELIGIBLE_PURCHASE_TYPE'
      | 'SELECTION_TYPE_VIEWER_POST_ENABLEMENT_TYPE'
      | 'SELECTION_TYPE_VIEWER_POST_MODERATION_TYPE'
      | 'SELECTION_TYPE_VIEWER_POST_ALLOWED_POSTER_TYPE'
      | 'SELECTION_TYPE_DURATION'
      | 'SELECTION_TYPE_CHANNEL_DISCOVERY_SOURCE'
      | 'SELECTION_TYPE_NOTE_HELPFULNESS_VALUE'
      | 'SELECTION_TYPE_NOTE_HELPFUL_REASON'
      | 'SELECTION_TYPE_NOTE_NOT_HELPFUL_REASON';
  };

  type IYoutubeApiInnertubeDropdownViewModelOption = {
    isSelected?: boolean;
    leadingImage?: IYoutubeElementsImage;
    onTap?: IYoutubeElementsCommand;
    subtitle?: IYoutubeElementsAttributedString;
    title?: IYoutubeElementsAttributedString;
    value?: IYoutubeApiInnertubeSelectionValue;
  };

  type IYoutubeApiInnertubeDroppedFrames = {
    clientScreenNonce?: string;
    deviceOrientation?:
      | 'DEVICE_ORIENTATION_UNKNOWN'
      | 'DEVICE_ORIENTATION_PORTRAIT'
      | 'DEVICE_ORIENTATION_PORTRAIT_UPSIDE_DOWN'
      | 'DEVICE_ORIENTATION_LANDSCAPE_LEFT'
      | 'DEVICE_ORIENTATION_LANDSCAPE_RIGHT'
      | 'DEVICE_ORIENTATION_LANDSCAPE'
      | 'DEVICE_ORIENTATION_SQUARE';
    durationMs?: number;
    isScrolling?: boolean;
    numberOfBustedFrames?: number;
  };

  type IYoutubeApiInnertubeDroppedFramesEventSummary = {
    averageDurationBetweenEventsMs?: number;
    eventCount?: number;
    severityMs?: number;
  };

  type IYoutubeApiInnertubeDroppedFramesSettings = {
    averageFrameThresholdMs?: number;
    enabled?: boolean;
    fractionOfRunsToSample?: number;
    isOnlyMainThread?: boolean;
    maxSnapshotCapacity?: number;
    renderThresholdMs?: number;
    samplingLeewayMs?: number;
    samplingTimerIntervalMs?: number;
    singleFrameThresholdMs?: number;
  };

  type IYoutubeApiInnertubeDroppedFramesSummary = {
    measurementMethod?:
      | 'MEASUREMENT_METHOD_UNKNOWN'
      | 'MEASUREMENT_METHOD_IOS_CA_DISPLAY_LINK'
      | 'MEASUREMENT_METHOD_ANDROID_CHOREOGRAPHER'
      | 'MEASUREMENT_METHOD_WEB_RAF_POLLING'
      | 'MEASUREMENT_METHOD_WEB_RAF_WORKER_POLLING'
      | 'MEASUREMENT_METHOD_WEB_COBALT_CVALS';
    monitoringDurationMs?: number;
    refreshRateHz?: number;
    stackTraces?: IYoutubeApiInnertubeCompactStackTracesProto;
    summaries?: Array<IYoutubeApiInnertubeDroppedFramesEventSummary>;
  };

  type IYoutubeApiInnertubeDroppedFramesSupportedConfigs = {
    droppedFramesSettings?: IYoutubeApiInnertubeDroppedFramesSettings;
  };

  type IYoutubeApiInnertubeDrpConfig = {
    androidIsInBackgroundExecutor?: boolean;
    drpOnDevice204Disabled?: boolean;
    drpOnGelEnabled?: boolean;
    isControl?: boolean;
    timeBetweenPingsSeconds?: number;
  };

  type IYoutubeApiInnertubeDtwsAdaptiveLevelChanged = {
    bandwidthEstimate?: string;
    cpn?: string;
    ioMetrics?: IYoutubeApiInnertubeDtwsEventIoMetrics;
    mediaTimestampMs?: string;
    newCompositeBitrate?: string;
    oldCompositeBitrate?: string;
  };

  type IYoutubeApiInnertubeDtwsBackfillFetchStatusChanged = {
    bandwidthEstimate?: string;
    compositeBitrate?: string;
    cpn?: string;
    dataOffset?: string;
    dataSizeBytes?: string;
    fetchStatus?:
      | 'DTWS_BACKFILL_FETCH_STATUS_UNKNOWN'
      | 'DTWS_BACKFILL_FETCH_STATUS_STARTED'
      | 'DTWS_BACKFILL_FETCH_STATUS_COMPLETED';
    ioMetrics?: IYoutubeApiInnertubeDtwsEventIoMetrics;
    mediaTimestampMs?: string;
  };

  type IYoutubeApiInnertubeDtwsBackfillUnderflowed = {
    bandwidthEstimate?: string;
    compositeBitrate?: string;
    cpn?: string;
    ioMetrics?: IYoutubeApiInnertubeDtwsEventIoMetrics;
    mediaTimestampMs?: string;
  };

  type IYoutubeApiInnertubeDtwsEventIoMetrics = {
    availableBandwidthEstimate?: string;
    consumedBandwidthEstimate?: string;
    latencyEstimateMs?: number;
  };

  type IYoutubeApiInnertubeDtwsKeyframeDecoderBufferSent = {
    bandwidthEstimate?: string;
    bufferPresentationTimestampMs?: string;
    chunkId?: number;
    cpn?: string;
    ioMetrics?: IYoutubeApiInnertubeDtwsEventIoMetrics;
    mediaTimestampMs?: string;
    tileIds?: Array<IYoutubeApiInnertubeDtwsKeyframeDecoderBufferSentTileId>;
    underflowedTileIds?: Array<
      IYoutubeApiInnertubeDtwsKeyframeDecoderBufferSentTileId
    >;
  };

  type IYoutubeApiInnertubeDtwsKeyframeDecoderBufferSentTileId = {
    tileId?: number;
  };

  type IYoutubeApiInnertubeDtwsPlaybackStarted = {
    backfillInfo?: IYoutubeApiInnertubeDtwsPlaybackStartedStreamInfo;
    backfillOverfetchRatio?: number;
    cpn?: string;
    fetchInitialBurstSecs?: number;
    fetchMaximumBurstSecs?: number;
    hysteresisWeight?: number;
    maxActiveTiles?: number;
    maxBufferedChunks?: number;
    maxDecoderHeight?: number;
    percentCoverageBeforeBuffer?: number;
    tileFadeInTimeSecs?: number;
    tileInfos?: Array<IYoutubeApiInnertubeDtwsPlaybackStartedTileInfo>;
  };

  type IYoutubeApiInnertubeDtwsPlaybackStartedStreamInfo = {
    bitrate?: string;
    height?: number;
    url?: string;
    width?: number;
  };

  type IYoutubeApiInnertubeDtwsPlaybackStartedTileInfo = {
    direction?: IYoutubeApiInnertubeDtwsPlaybackStartedTileInfoDirection;
    streamInfo?: IYoutubeApiInnertubeDtwsPlaybackStartedStreamInfo;
    tileId?: number;
  };

  type IYoutubeApiInnertubeDtwsPlaybackStartedTileInfoDirection = {
    x?: number;
    y?: number;
    z?: number;
  };

  type IYoutubeApiInnertubeDtwsTileFetchCompleted = {
    bandwidthEstimate?: string;
    chunkId?: number;
    chunkSize?: number;
    cpn?: string;
    mediaTimestampMs?: string;
    tileId?: number;
  };

  type IYoutubeApiInnertubeDtwsTileFetchStarted = {
    bandwidthEstimate?: string;
    chunkId?: number;
    chunkSize?: number;
    cpn?: string;
    mediaTimestampMs?: string;
    tileId?: number;
  };

  type IYoutubeApiInnertubeDtwsTileFetchStatusChanged = {
    bandwidthEstimate?: string;
    chunkId?: number;
    chunkSize?: number;
    cpn?: string;
    errorCode?: number;
    fetchStatus?:
      | 'DTWS_TILE_FETCH_STATUS_UNKNOWN'
      | 'DTWS_TILE_FETCH_STATUS_STARTED'
      | 'DTWS_TILE_FETCH_STATUS_COMPLETED'
      | 'DTWS_TILE_FETCH_STATUS_ERROR';
    ioMetrics?: IYoutubeApiInnertubeDtwsEventIoMetrics;
    mediaTimestampMs?: string;
    tileId?: number;
  };

  type IYoutubeApiInnertubeDtwsTileUnderflowedOnNonKeyframe = {
    bandwidthEstimate?: string;
    bufferPresentationTimestampMs?: string;
    chunkId?: number;
    cpn?: string;
    ioMetrics?: IYoutubeApiInnertubeDtwsEventIoMetrics;
    mediaTimestampMs?: string;
    tileIds?: Array<IYoutubeApiInnertubeDtwsTileUnderflowedOnNonKeyframeTileId>;
  };

  type IYoutubeApiInnertubeDtwsTileUnderflowedOnNonKeyframeTileId = {
    tileId?: number;
  };

  type IYoutubeApiInnertubeDubAction = {
    actionType?:
      | 'DUB_ACTION_TYPE_UNSPECIFIED'
      | 'DUB_ACTION_TYPE_GENERATE'
      | 'DUB_ACTION_TYPE_PUBLISH'
      | 'DUB_ACTION_TYPE_REPUBLISH'
      | 'DUB_ACTION_TYPE_UNPUBLISH';
  };

  type IYoutubeApiInnertubeDubCapabilities = { canEditTranslation?: boolean };

  type IYoutubeApiInnertubeDubProjectAction = {
    actionType?:
      | 'DUB_PROJECT_ACTION_TYPE_UNSPECIFIED'
      | 'DUB_PROJECT_ACTION_TYPE_CREATE_DUB'
      | 'DUB_PROJECT_ACTION_TYPE_GENERATE_ALL'
      | 'DUB_PROJECT_ACTION_TYPE_DELETE_DUB_PROJECT';
    targetLocale?: string;
  };

  type IYoutubeApiInnertubeDubProjectCapabilities = {
    canEditTranscript?: boolean;
    eligible?: boolean;
    videoEnabledForDubbing?: boolean;
  };

  type IYoutubeApiInnertubeDubSettings = {
    autoDubCreatorOptOut?: boolean;
    autoPublishCreatorOptOut?: boolean;
    autoPublishExperimentalLanguagesCreatorOptIn?: boolean;
    defaultVoiceProfileId?: string;
  };

  type IYoutubeApiInnertubeDubUpdate = {
    dubId?: string;
    dubProjectId?: string;
    mutations?: Array<IYoutubeApiInnertubeTextMutation>;
    updateDirective?:
      | 'DUB_UPDATE_DIRECTIVE_UNSPECIFIED'
      | 'DUB_UPDATE_DIRECTIVE_GENERATE'
      | 'DUB_UPDATE_DIRECTIVE_REVERT';
  };

  type IYoutubeApiInnertubeDummyPayload = { inExperiment?: boolean };

  type IYoutubeApiInnertubeDummyUpdate = {};

  type IYoutubeApiInnertubeDuplicateBroadcastRenderer = {
    bottomButtons?: Array<IYoutubeApiInnertubeRenderer>;
    broadcastItems?: Array<IYoutubeApiInnertubeRenderer>;
    containerId?: string;
    dialogText?: IYoutubeApiInnertubeFormattedString;
    header?: IYoutubeApiInnertubeRenderer;
    selectionButton?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeDurationAfterMediaPausedAndFullscreenPlayerTrigger = {
    lactThresholdMs?: string;
    pauseDurationMs?: string;
    shouldOnlyTriggerOnUserInitiatedPause?: boolean;
  };

  type IYoutubeApiInnertubeDurationAfterMediaPausedAndStandardPlayerTrigger = {
    lactThresholdMs?: string;
    pauseDurationMs?: string;
    shouldOnlyTriggerOnUserInitiatedPause?: boolean;
  };

  type IYoutubeApiInnertubeDurationRange = {
    end?: IGoogleProtobufDuration;
    start?: IGoogleProtobufDuration;
  };

  type IYoutubeApiInnertubeDvrButtonRenderer = {
    clientStateSyncData?: IYoutubeApiInnertubeDvrButtonRendererClientStateSyncData;
    disabledEndpoint?: IYoutubeApiInnertubeCommand;
    dvrButtonStyle?:
      | 'DVR_BUTTON_STYLE_UNKNOWN'
      | 'DVR_BUTTON_STYLE_PLUS_TO_STOP'
      | 'DVR_BUTTON_STYLE_PLUS_TO_CHECK';
    dvrButtonType?:
      | 'DVR_BUTTON_TYPE_UNKNOWN'
      | 'DVR_BUTTON_TYPE_NORMAL'
      | 'DVR_BUTTON_TYPE_PLAYER';
    dvrOffAccessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    dvrOffIcon?: IYoutubeApiInnertubeIcon;
    dvrOffText?: IYoutubeApiInnertubeFormattedString;
    dvrOn?: boolean;
    dvrOnAccessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    dvrOnAndRecording?: boolean;
    dvrOnIcon?: IYoutubeApiInnertubeIcon;
    dvrOnText?: IYoutubeApiInnertubeFormattedString;
    dvrToastText?: IYoutubeApiInnertubeFormattedString;
    hint?: IYoutubeApiInnertubeHintSupportedRenderers;
    isDisabled?: boolean;
    serviceEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    sportsDvrEndpoint?: IYoutubeApiInnertubeCommand;
    stopDvrMenu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    trackingParams?: string;
    undvrButtonType?:
      | 'UNDVR_BUTTON_TYPE_UNKNOWN'
      | 'UNDVR_BUTTON_TYPE_NORMAL'
      | 'UNDVR_BUTTON_TYPE_RECORDING_INDICATOR'
      | 'UNDVR_BUTTON_TYPE_ABSENT';
    undvrToastText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeDvrButtonRendererClientStateSyncData = {
    entityIdsForStateSync?: Array<string>;
    entityKeysForStateSync?: Array<string>;
  };

  type IYoutubeApiInnertubeDvrThumbnailViewModel = {
    dvrAnimationUrl?: string;
    loop?: boolean;
    thumbnail?: IYoutubeElementsImage;
  };

  type IYoutubeApiInnertubeDwellObserver = {
    dwellTimeMs?: number;
    enterRatio?: number;
    exitRatio?: number;
    id?: string;
    onDwell?: IYoutubeElementsCommand;
  };

  type IYoutubeApiInnertubeDynamicAssetFetchInfo = {
    effectId?: string;
    requestType?:
      | 'DYNAMIC_ASSET_REQUEST_TYPE_UNKNOWN'
      | 'DYNAMIC_ASSET_REQUEST_TYPE_I2I';
  };

  type IYoutubeApiInnertubeDynamicAudioPreviewCommand = {
    authorizationType?:
      | 'CREATION_ASSET_AUTHORIZATION_TYPE_UNSPECIFIED'
      | 'CREATION_ASSET_AUTHORIZATION_TYPE_NONE'
      | 'CREATION_ASSET_AUTHORIZATION_TYPE_SSO';
    displayData?: IYoutubeApiInnertubeDynamicAudioPreviewCommandDisplayData;
    url?: string;
  };

  type IYoutubeApiInnertubeDynamicAudioPreviewCommandDisplayData = {
    nowPlayingEntityValue?: string;
  };

  type IYoutubeApiInnertubeDynamicCarouselEntity = {
    carouselItems?: Array<IYoutubeApiInnertubeDynamicCarouselItemModelData>;
    entityKey?: string;
  };

  type IYoutubeApiInnertubeDynamicCarouselItem = {
    onTap?: IYoutubeApiInnertubeCommand;
    subtitle?: string;
    thumbnail?: IYoutubeElementsImage;
    title?: string;
  };

  type IYoutubeApiInnertubeDynamicCarouselItemEntity = {
    entityKey?: string;
    imageSource?: IYoutubeElementsImageSource;
    onTapCommand?: IYoutubeApiInnertubeCommand;
    subtitle?: string;
    title?: string;
  };

  type IYoutubeApiInnertubeDynamicCarouselItemModelData = {
    imageSource?: IYoutubeElementsImageSource;
    onTapCommand?: IYoutubeApiInnertubeCommand;
    subtitle?: string;
    title?: string;
  };

  type IYoutubeApiInnertubeDynamicCarouselItemViewModel = {
    imageSource?: IYoutubeElementsImageSource;
    onTap?: IYoutubeElementsCommand;
    selected?: boolean;
    subtitle?: string;
    title?: string;
  };

  type IYoutubeApiInnertubeDynamicCarouselViewModel = {
    contents?: Array<IYoutubeApiInnertubeDynamicCarouselItem>;
    dynamicCarouselEntityKey?: string;
    primaryCarouselItem?: IYoutubeApiInnertubeDynamicCarouselItem;
  };

  type IYoutubeApiInnertubeDynamicContext = {
    chargingStatus?:
      | 'UNKNOWN_CHARGING_STATUS'
      | 'CHARGING_INACTIVE'
      | 'CHARGING_USB'
      | 'CHARGING_AC'
      | 'CHARGING_WIRELESS';
    creationContext?: IYoutubeApiInnertubeCreationContext;
    deviceFreeStorageMbytes?: string;
    deviceRotation?: number;
    deviceStorageQuotaMbytes?: string;
    deviceStorageUsageMbytes?: string;
    glRenderer?: string;
    glVersion?: string;
    hasAppShell?: boolean;
    hasCoarsePointer?: boolean;
    hasFinePointer?: boolean;
    hasHoverSupport?: boolean;
    isExtended?: boolean;
    isInForeground?: boolean;
    kimonoContext?: IYoutubeApiInnertubeKimonoContext;
    miniAppContext?: IYoutubeApiInnertubeMiniAppContext;
    networkCoarseState?: number;
    networkType?: number;
    playerDatapushBuildIds?: Array<IYoutubeApiInnertubePlayerDataPushVersion>;
    processUptimeMs?: string;
    screenOn?: boolean;
    srsDatapushBuildIds?: Array<IYoutubeApiInnertubeSRSDataPushVersion>;
    viewportHeightPixels?: number;
    viewportWidthPixels?: number;
  };

  type IYoutubeApiInnertubeDynamicCreationAssetContinuationData = {
    timedContinuationData?: IYoutubeApiInnertubeTimedContinuationData;
  };

  type IYoutubeApiInnertubeDynamicCreationAssetErrorContentRenderer = {
    errorMessage?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeDynamicCreationAssetErrorRenderer = {};

  type IYoutubeApiInnertubeDynamicCreationAssetErrorToastRenderer = {
    errorMessage?: IYoutubeApiInnertubeFormattedString;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeApiInnertubeDynamicCreationAssetParams = {
    imageToImageParams?: IYoutubeApiInnertubeImageToImageParams;
    imageToVideoParams?: IYoutubeApiInnertubeImageToVideoParams;
    latencyActionType?:
      | 'LATENCY_ACTION_UNKNOWN'
      | 'LATENCY_ACTION_HOME'
      | 'LATENCY_ACTION_RESULTS'
      | 'LATENCY_ACTION_WATCH'
      | 'LATENCY_ACTION_CHANNELS'
      | 'LATENCY_ACTION_APP_STARTUP'
      | 'LATENCY_ACTION_VIDEO_PREVIEW'
      | 'LATENCY_ACTION_SHOW_MORE'
      | 'LATENCY_ACTION_VIDEO_THUMBNAIL'
      | 'LATENCY_ACTION_PROCESS'
      | 'LATENCY_ACTION_PLAYABILITY_CHECK'
      | 'LATENCY_ACTION_BROWSE'
      | 'LATENCY_ACTION_MDX_COMMAND'
      | 'LATENCY_ACTION_RESOLVE_URL'
      | 'LATENCY_ACTION_SPINNER_DISPLAYED'
      | 'LATENCY_ACTION_MDX_LAUNCH'
      | 'LATENCY_ACTION_AD_TO_VIDEO'
      | 'LATENCY_ACTION_VIDEO_TO_AD'
      | 'LATENCY_ACTION_EMBED'
      | 'LATENCY_ACTION_OFFLINE_SHARING_RECEIVER_PAIRING'
      | 'LATENCY_ACTION_LIVE'
      | 'LATENCY_ACTION_LIBRARY'
      | 'LATENCY_ACTION_AD_TO_AD'
      | 'LATENCY_ACTION_NEW_COMMENT'
      | 'LATENCY_ACTION_EDIT_COMMENT'
      | 'LATENCY_ACTION_LOAD_COMMENTS'
      | 'LATENCY_ACTION_LOAD_COMMENT_REPLIES'
      | 'LATENCY_ACTION_TRENDING'
      | 'LATENCY_ACTION_SUBSCRIPTIONS'
      | 'LATENCY_ACTION_FIRST_THUMBNAIL_LOAD'
      | 'LATENCY_ACTION_SUGGEST'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_ANALYTICS'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_VIDEOS'
      | 'LATENCY_ACTION_CREATOR_VIDEO_ANALYTICS'
      | 'LATENCY_ACTION_CREATOR_VIDEO_COMMENTS'
      | 'LATENCY_ACTION_SEARCH_UI'
      | 'LATENCY_ACTION_CREATOR_VIDEO_EDIT'
      | 'LATENCY_ACTION_CREATOR_VIDEO_VIDEO_EDITOR'
      | 'LATENCY_ACTION_CREATOR_VIDEO_TRANSLATIONS'
      | 'LATENCY_ACTION_TENX'
      | 'LATENCY_ACTION_PREBUFFER'
      | 'LATENCY_ACTION_REEL_WATCH'
      | 'LATENCY_ACTION_THUMBNAIL_LOAD'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_MONETIZATION'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_COPYRIGHT'
      | 'LATENCY_ACTION_ABANDONED_WATCH'
      | 'LATENCY_ACTION_CREATOR_VIDEO_VIDEO_EDITOR_ASYNC'
      | 'LATENCY_ACTION_VOICE_ASSISTANT'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_TRANSLATIONS'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_DASHBOARD'
      | 'LATENCY_ACTION_CREATOR_VIDEO_EDITOR'
      | 'LATENCY_ACTION_CREATOR_VIDEO_EDITOR_ASYNC'
      | 'LATENCY_ACTION_PREFETCH'
      | 'LATENCY_ACTION_KIDS_LIBRARY'
      | 'LATENCY_ACTION_ON_DEVICE_MODEL_DOWNLOAD'
      | 'LATENCY_ACTION_CHANNEL_PREVIEW'
      | 'LATENCY_ACTION_CHANNEL_SUBSCRIBE'
      | 'LATENCY_ACTION_SUBSCRIPTIONS_LIST'
      | 'LATENCY_ACTION_REEL_EDITOR'
      | 'LATENCY_ACTION_SEARCH_THUMBNAILS'
      | 'LATENCY_ACTION_HOME_RESUME'
      | 'LATENCY_ACTION_OFFLINE_STORE_START'
      | 'LATENCY_ACTION_KIDS_CURATED_COLLECTION'
      | 'LATENCY_ACTION_VIDEO_LIST'
      | 'LATENCY_ACTION_MODIFY_CHANNEL_NOTIFICATION'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_COMMENTS'
      | 'LATENCY_ACTION_SEARCH_ZERO_STATE'
      | 'LATENCY_ACTION_CHIPS'
      | 'LATENCY_ACTION_LOCATION_SIGNAL_COLLECTION'
      | 'LATENCY_ACTION_ELEMENTS_PERFORMANCE'
      | 'LATENCY_ACTION_MUSIC_PLAYLIST_DETAIL'
      | 'LATENCY_ACTION_MUSIC_ALBUM_DETAIL'
      | 'LATENCY_ACTION_LITE_SWITCH_ACCOUNT'
      | 'LATENCY_ACTION_CREATOR_VIDEO_MONETIZATION'
      | 'LATENCY_ACTION_EXPLORE'
      | 'LATENCY_ACTION_CAST_LOAD_BY_ENTITY_TO_WATCH'
      | 'LATENCY_ACTION_WHO_IS_WATCHING'
      | 'LATENCY_ACTION_MEDIA_BROWSER_LOAD_TREE'
      | 'LATENCY_ACTION_MEDIA_BROWSER_SEARCH'
      | 'LATENCY_ACTION_MEDIA_BROWSER_ALARM_PLAY'
      | 'LATENCY_ACTION_ABANDONED_STARTUP'
      | 'LATENCY_ACTION_KIDS_VOICE_SEARCH'
      | 'LATENCY_ACTION_CREATOR_ARTIST_ANALYTICS'
      | 'LATENCY_ACTION_CREATOR_ARTIST_CONCERTS'
      | 'LATENCY_ACTION_CREATOR_ARTIST_PROFILE'
      | 'LATENCY_ACTION_CREATOR_DIALOG_UPLOADS'
      | 'LATENCY_ACTION_CREATOR_DIALOG_COPYRIGHT_STRIKES'
      | 'LATENCY_ACTION_KIDS_ONBOARDING'
      | 'LATENCY_ACTION_KIDS_PARENT_PROFILE_SETTINGS'
      | 'LATENCY_ACTION_KIDS_PROFILE_SWITCHER'
      | 'LATENCY_ACTION_KIDS_SECRET_CODE'
      | 'LATENCY_ACTION_KIDS_WATCH_IT_AGAIN'
      | 'LATENCY_ACTION_SETTINGS'
      | 'LATENCY_ACTION_KIDS_PROFILE_SETTINGS'
      | 'LATENCY_ACTION_EMBEDS_SET_VIDEO'
      | 'LATENCY_ACTION_DOWNLOADS_COMPATIBILITY_LAYER'
      | 'LATENCY_ACTION_LOGIN'
      | 'LATENCY_ACTION_DOWNLOADS'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_MUSIC'
      | 'LATENCY_ACTION_OFFLINE_THUMBNAIL_TRANSFER'
      | 'LATENCY_ACTION_PARENT_TOOLS_COLLECTION'
      | 'LATENCY_ACTION_PARENT_TOOLS_DASHBOARD'
      | 'LATENCY_ACTION_SHORTS_CAMERA'
      | 'LATENCY_ACTION_SHORTS_EDIT'
      | 'LATENCY_ACTION_SHORTS_TRIM'
      | 'LATENCY_ACTION_STARTUP'
      | 'LATENCY_ACTION_SHORTS_GALLERY'
      | 'LATENCY_ACTION_CREATOR_LIVE_STREAMING'
      | 'LATENCY_ACTION_SUBSCRIPTIONS_FEED'
      | 'LATENCY_ACTION_CREATOR_POST_EDIT'
      | 'LATENCY_ACTION_CREATOR_POST_COMMENTS'
      | 'LATENCY_ACTION_CREATOR_POST_LIST'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_EDITING'
      | 'LATENCY_ACTION_SUPER_STICKER_BUY_FLOW'
      | 'LATENCY_ACTION_MUSIC_LOAD_MEDIA_ITEMS'
      | 'LATENCY_ACTION_MUSIC_LOAD_RECOMMENDED_MEDIA_ITEMS'
      | 'LATENCY_ACTION_LIVE_PAGINATION'
      | 'LATENCY_ACTION_STORYBOARD_THUMBNAILS'
      | 'LATENCY_ACTION_PLAYER_SEEK'
      | 'LATENCY_ACTION_MDX_CAST'
      | 'LATENCY_ACTION_PLAYER_ATTESTATION'
      | 'LATENCY_ACTION_NETWORKLESS_PERFORMANCE'
      | 'LATENCY_ACTION_EMBEDS_SDK_INITIALIZATION'
      | 'LATENCY_ACTION_SHOPPING_IN_APP'
      | 'LATENCY_ACTION_SHORTS_WAVEFORM_DOWNLOAD'
      | 'LATENCY_ACTION_AUTO_SEARCH'
      | 'LATENCY_ACTION_PROOF_OF_ORIGIN_TOKEN_CREATE'
      | 'LATENCY_ACTION_ENTITY_KEY_SERIALIZATION_PERF'
      | 'LATENCY_ACTION_ENTITY_KEY_DESERIALIZATION_PERF'
      | 'LATENCY_ACTION_SHORTS_AUDIO_PICKER_PLAYBACK'
      | 'LATENCY_ACTION_ENTITY_TRANSFORM'
      | 'LATENCY_ACTION_DIRECT_PLAYBACK'
      | 'LATENCY_ACTION_DOWNLOADS_EXPANSION'
      | 'LATENCY_ACTION_ONBOARDING'
      | 'LATENCY_ACTION_REEL_SELECT_SEGMENT'
      | 'LATENCY_ACTION_ASSISTANT_SETTINGS'
      | 'LATENCY_ACTION_ASSISTANT_QUERY'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_PLAYLISTS'
      | 'LATENCY_ACTION_CREATOR_ANALYTICS_EXPLORE'
      | 'LATENCY_ACTION_CREATOR_VIDEO_LIVE_STREAMING'
      | 'LATENCY_ACTION_CREATOR_VIDEO_LIVE_SETTINGS'
      | 'LATENCY_ACTION_PREFETCH_VIDEO'
      | 'LATENCY_ACTION_PREBUFFER_VIDEO'
      | 'LATENCY_ACTION_ACCELERATED_EFFECTS'
      | 'LATENCY_ACTION_SHORTS_SEG_IMP_TRANSCODING'
      | 'LATENCY_ACTION_UPLOAD_AUDIO_MIXER'
      | 'LATENCY_ACTION_BLOCKS_PERFORMANCE'
      | 'LATENCY_ACTION_CAST_SPLASH'
      | 'LATENCY_ACTION_PLAYER_ROTATION'
      | 'LATENCY_ACTION_ABANDONED_BROWSE'
      | 'LATENCY_ACTION_AD_TO_VIDEO_INT'
      | 'LATENCY_ACTION_SHARE_VIDEO'
      | 'LATENCY_ACTION_ABANDONED_DIRECT_PLAYBACK'
      | 'LATENCY_ACTION_SHORTS_VIDEO_INGESTION'
      | 'LATENCY_ACTION_THUMBNAIL_FETCH'
      | 'LATENCY_ACTION_SHORTS_CLIENT_SIDE_RENDERING'
      | 'LATENCY_ACTION_GET_CART_RPC'
      | 'LATENCY_ACTION_COMPLETE_TRANSACTION_RPC'
      | 'LATENCY_ACTION_HANDLE_TRANSACTION_RPC'
      | 'LATENCY_ACTION_GET_TIP_MODULE_RPC'
      | 'LATENCY_ACTION_CANCEL_RECURRENCE_TRANSACTION_RPC'
      | 'LATENCY_ACTION_GET_OFFER_DETAILS_RPC'
      | 'LATENCY_ACTION_UPDATE_CROSS_DEVICE_OFFLINE_STATE_RPC'
      | 'LATENCY_ACTION_GET_CANCELLATION_FLOW_RPC'
      | 'LATENCY_ACTION_GET_CANCELLATION_YT_FLOW_RPC'
      | 'LATENCY_ACTION_GET_OFFERS_RPC'
      | 'LATENCY_ACTION_GET_OFFLINE_UPSELL_RPC'
      | 'LATENCY_ACTION_PAUSE_SUBSCRIPTION_RPC'
      | 'LATENCY_ACTION_RESUME_SUBSCRIPTION_RPC'
      | 'LATENCY_ACTION_GET_FIX_INSTRUMENT_PARAMS_RPC'
      | 'LATENCY_ACTION_GET_PAYMENT_INSTRUMENTS_PARAMS_RPC'
      | 'LATENCY_ACTION_LOG_PAYMENT_SERVER_ANALYTICS_RPC'
      | 'LATENCY_ACTION_CREATOR_DIALOG_VIDEO_COPYRIGHT'
      | 'LATENCY_ACTION_STORE'
      | 'LATENCY_ACTION_CREATOR_SONG_ANALYTICS'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_MUSIC_STOREFRONT'
      | 'LATENCY_ACTION_MDX_STREAM_TRANSFER'
      | 'LATENCY_ACTION_SHORTS_VIDEO_INGESTION_TRANSCODING'
      | 'LATENCY_ACTION_DOWNLOADS_DATA_ACCESS'
      | 'LATENCY_ACTION_EXPERIMENTAL_WATCH_UI'
      | 'LATENCY_ACTION_EDIT_AUDIO_GEN'
      | 'LATENCY_ACTION_GENERIC_WEB_VIEW'
      | 'LATENCY_ACTION_COMMERCE_TRANSACTION'
      | 'LATENCY_ACTION_CREATOR_PROMOTION_EDIT'
      | 'LATENCY_ACTION_CREATOR_PROMOTION_LIST'
      | 'LATENCY_ACTION_PAGE_NAVIGATION'
      | 'LATENCY_ACTION_INFRASTRUCTURE'
      | 'LATENCY_ACTION_USER_ACTION'
      | 'LATENCY_ACTION_MDX_CONNECT_TO_SESSION'
      | 'LATENCY_ACTION_CREATOR_CMS_ISSUES'
      | 'LATENCY_ACTION_PRODUCER_EDITOR'
      | 'LATENCY_ACTION_PRODUCER_EXPORT_PROJECT'
      | 'LATENCY_ACTION_CREATOR_CMS_ANALYTICS'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSETS'
      | 'LATENCY_ACTION_CREATOR_CMS_CHANNELS'
      | 'LATENCY_ACTION_CREATOR_CMS_CLAIMED_VIDEOS'
      | 'LATENCY_ACTION_CREATOR_CMS_CONTENT_DELIVERY'
      | 'LATENCY_ACTION_CREATOR_CMS_DASHBOARD'
      | 'LATENCY_ACTION_CREATOR_CMS_MANUAL_CLAIMING'
      | 'LATENCY_ACTION_CREATOR_CMS_REPORTS'
      | 'LATENCY_ACTION_CREATOR_CMS_VIDEOS'
      | 'LATENCY_ACTION_COMMERCE_ACTION_COMMAND_RPC'
      | 'LATENCY_ACTION_PREMIUM_PAGE_GET_BROWSE'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_METADATA'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_ISSUES'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_OWNERSHIP'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_POLICY'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_REFERENCES'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_EMBEDS'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_CLAIMED_VIDEOS'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_LICENSES'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_COMPOSITION'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_SOUND_RECORDINGS'
      | 'LATENCY_ACTION_GEL_COMPRESSION'
      | 'LATENCY_ACTION_CREATOR_VIDEO_CLAIMS'
      | 'LATENCY_ACTION_CREATOR_VIDEO_POLICY'
      | 'LATENCY_ACTION_CREATOR_VIDEO_COPYRIGHT'
      | 'LATENCY_ACTION_CREATOR_VIDEO_RIGHTS_MANAGEMENT'
      | 'LATENCY_ACTION_CREATOR_CMS_ART_TRACKS'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_GROUPS'
      | 'LATENCY_ACTION_CREATOR_CMS_CAMPAIGNS'
      | 'LATENCY_ACTION_CREATOR_CMS_LICENSES'
      | 'LATENCY_ACTION_CREATOR_CMS_PITCH_MUSIC'
      | 'LATENCY_ACTION_CREATOR_CMS_POLICIES'
      | 'LATENCY_ACTION_CREATOR_CMS_RELEASES'
      | 'LATENCY_ACTION_CREATOR_CMS_ALLOWLIST'
      | 'LATENCY_ACTION_FINE_SCRUBBING_THUMBNAILS'
      | 'LATENCY_ACTION_SHORTS_TRIM_TO_EDITOR_TRANSCODING'
      | 'LATENCY_ACTION_MUSIC_IMMERSIVE_WATCH'
      | 'LATENCY_ACTION_MOBILE_LIVE_NAV_MDE'
      | 'LATENCY_ACTION_INLINE_TO_WATCH'
      | 'LATENCY_ACTION_PRODUCER_IMPORT_LOCAL_MEDIA'
      | 'LATENCY_ACTION_SHORTS_LOAD_PROJECT'
      | 'LATENCY_ACTION_CREATION_MODES_GLOBAL_ENTRYPOINT'
      | 'LATENCY_ACTION_CREATION_MODES_MODE_SWITCH'
      | 'LATENCY_ACTION_MUSIC_OFFLINE_ALBUM_DETAIL'
      | 'LATENCY_ACTION_MUSIC_OFFLINE_PLAYLIST_DETAIL'
      | 'LATENCY_ACTION_NON_CREATION_MODES_GLOBAL_ENTRYPOINT'
      | 'LATENCY_ACTION_SHORTS_CAMERA_AUDIO_DOWNLOAD'
      | 'LATENCY_ACTION_MEDIA_ENGINE_EXPORT'
      | 'LATENCY_ACTION_MEDIA_ENGINE_DISPLAY_FIRST_FRAME'
      | 'LATENCY_ACTION_GEL_JSPB_SERIALIZE'
      | 'LATENCY_ACTION_PROOF_OF_ORIGIN_TOKEN'
      | 'LATENCY_ACTION_OPEN_CAMERA'
      | 'LATENCY_ACTION_SWITCH_CAMERA'
      | 'LATENCY_ACTION_DMA_CONSENT_FLOW'
      | 'LATENCY_ACTION_GEL_FETCH'
      | 'LATENCY_ACTION_MINI_APP_PLAY'
      | 'LATENCY_ACTION_MEDIA_ENGINE_TRANSCODE'
      | 'LATENCY_ACTION_SHORTS_FETCH_DYNAMIC_ASSET'
      | 'LATENCY_ACTION_CREATOR_CMS_DELIVERY_TEMPLATES'
      | 'LATENCY_ACTION_CREATOR_CMS_BULK_HISTORY'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_SHARES'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_COMPOSITION_OWNERSHIP'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_COMPOSITION_POLICY'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_GROUP_ASSETS'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_GROUP_METADATA'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_GROUP_CAMPAIGNS'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_GROUP_CLAIMED_VIDEOS'
      | 'LATENCY_ACTION_CREATOR_CMS_CHANNEL_INVITES'
      | 'LATENCY_ACTION_SHORTS_CLIENT_SIDE_RENDERING_RECOMPOSITION'
      | 'LATENCY_ACTION_SHORTS_RECOMPOSITION'
      | 'LATENCY_ACTION_SHORTS_RECOMPOSITION_TRANSCODING'
      | 'LATENCY_ACTION_CREATOR_PLAYLIST_VIDEO_LIST'
      | 'LATENCY_ACTION_PLAYLIST_AGGREGATION'
      | 'LATENCY_ACTION_SHORTS_AUTO_CROP_DATA_DOWNLOAD'
      | 'LATENCY_ACTION_IMAGE_LOAD'
      | 'LATENCY_ACTION_DYNAMIC_CREATION_ASSET_GENERATE'
      | 'LATENCY_ACTION_DYNAMIC_CREATION_ASSET_AUDIO_DOWNLOAD'
      | 'LATENCY_ACTION_DYNAMIC_CREATION_ASSET_VIDEO_DOWNLOAD'
      | 'LATENCY_ACTION_DYNAMIC_CREATION_ASSET_IMAGE_DOWNLOAD'
      | 'LATENCY_ACTION_DYNAMIC_CREATION_ASSET_GENERATE_AUDIO'
      | 'LATENCY_ACTION_DYNAMIC_CREATION_ASSET_GENERATE_VIDEO'
      | 'LATENCY_ACTION_DYNAMIC_CREATION_ASSET_GENERATE_IMAGE'
      | 'LATENCY_ACTION_INFRASTRUCTURE_CONTAINER'
      | 'LATENCY_ACTION_SEARCH_OVERVIEW_ANSWER'
      | 'LATENCY_ACTION_GET_SHORTS_SOURCE_VIDEO'
      | 'LATENCY_ACTION_COSTREAM_INVITE_FLOW'
      | 'LATENCY_ACTION_COSTREAM_JOIN_FLOW'
      | 'LATENCY_ACTION_NETWORK_INSTRUMENTATION'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_HISTORY'
      | 'LATENCY_ACTION_FAVORITES'
      | 'LATENCY_ACTION_INBOARDING'
      | 'LATENCY_ACTION_SHORTS_EXTERNAL_SHARE_TRANSCODING'
      | 'LATENCY_ACTION_CREATION_MODES_FETCH_ENDPOINT'
      | 'LATENCY_ACTION_SHORTS_PARSE_VIDEO_METADATA'
      | 'LATENCY_ACTION_KIDS_NOTIFICATION_SETTINGS'
      | 'LATENCY_ACTION_KIDS_SUPERVISION_DASHBOARD'
      | 'LATENCY_ACTION_SHORTS_THUMBNAIL_EDITOR'
      | 'LATENCY_ACTION_EXTERNAL_GREEN_SCREEN_IMAGE_DOWNLOAD'
      | 'LATENCY_ACTION_KIDS_CHANNEL_ACTIVITY'
      | 'LATENCY_ACTION_CREATION_MODES_START_CREATION'
      | 'LATENCY_ACTION_KIDS_PRIVACY_POLICY'
      | 'LATENCY_ACTION_SHORTS_SEG_IMP_GALLERY_LOAD'
      | 'LATENCY_ACTION_SHORTS_GALLERY_ASSET_FETCH'
      | 'LATENCY_ACTION_TEMPLATE_TEXT_STICKER_RENDERING'
      | 'LATENCY_ACTION_MEDIA_CLIENT_GET_ROOT'
      | 'LATENCY_ACTION_SHORTS_MEDIA_LIST_BOTTOM_SHEET_LOAD'
      | 'LATENCY_ACTION_EDITOR'
      | 'LATENCY_ACTION_MANAGEMENT'
      | 'LATENCY_ACTION_PROJECTS'
      | 'LATENCY_ACTION_MEDIA_BROWSER_CUSTOM_ACTION'
      | 'LATENCY_ACTION_REVIEW'
      | 'LATENCY_ACTION_MEDIA_SESSION_CUSTOM_COMMAND'
      | 'LATENCY_ACTION_PDG_GIFT_DISPLAY'
      | 'LATENCY_ACTION_ATTESTATION_CHALLENGE_FETCH'
      | 'LATENCY_ACTION_GET_LIVE_CHAT_MESSAGE';
    musicToMusicParams?: IYoutubeApiInnertubeMusicToMusicParams;
    surfaceType?:
      | 'MEDIA_GENERATION_SURFACE_TYPE_UNSPECIFIED'
      | 'MEDIA_GENERATION_SURFACE_TYPE_SHORTS_CREATION_GREEN_SCREEN'
      | 'MEDIA_GENERATION_SURFACE_TYPE_SHORTS_CREATION_AUDIO_PICKER_SHUNA'
      | 'MEDIA_GENERATION_SURFACE_TYPE_SHORTS_CREATION_AUDIO_PICKER_MAESTRO'
      | 'MEDIA_GENERATION_SURFACE_TYPE_SHORTS_CREATION_AUDIO_PICKER_STYLE_TRANSFER'
      | 'MEDIA_GENERATION_SURFACE_TYPE_SHORTS_CREATION_AUDIO_PICKER'
      | 'MEDIA_GENERATION_SURFACE_TYPE_SHORTS_CREATION_EFFECT_PICKER'
      | 'MEDIA_GENERATION_SURFACE_TYPE_SHORTS_EFFECT_PIVOT_PAGE'
      | 'MEDIA_GENERATION_SURFACE_TYPE_POSTS_TEXT_COPILOT'
      | 'MEDIA_GENERATION_SURFACE_TYPE_POSTS_MEDIA_PICKER'
      | 'MEDIA_GENERATION_SURFACE_TYPE_POSTS_GALLERY_TEASER'
      | 'MEDIA_GENERATION_SURFACE_TYPE_SHORTS_CREATION_MEDIA_PICKER'
      | 'MEDIA_GENERATION_SURFACE_TYPE_CONTENT_INSPIRATION_PAGE'
      | 'MEDIA_GENERATION_SURFACE_TYPE_SHORTS_CREATION_DREAM_SCREEN_PIVOT_PAGE'
      | 'MEDIA_GENERATION_SURFACE_TYPE_SHORTS_CREATION_STICKER_PICKER'
      | 'MEDIA_GENERATION_SURFACE_TYPE_SHORTS_CREATION_MEDIA_PICKER_PIVOT_PAGE';
    textToImageParams?: IYoutubeApiInnertubeTextToImageParams;
    textToMusicParams?: IYoutubeApiInnertubeTextToMusicParams;
    textToSoundtrackParams?: IYoutubeApiInnertubeTextToSoundtrackParams;
    textToTextParams?: IYoutubeApiInnertubeTextToTextParams;
    textToVideoParams?: IYoutubeApiInnertubeTextToVideoParams;
  };

  type IYoutubeApiInnertubeDynamicCreationAssetPreviewFooterRenderer = {
    primaryButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeDynamicCreationAssetPreviewHeaderRenderer = {
    dismissButton?: IYoutubeApiInnertubeRenderer;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeDynamicCreationAssetPreviewImageRenderer = {
    dynamicCreationImageAssets?: Array<IYoutubeApiInnertubeCreationAsset>;
    numberOfColumns?: number;
    singleImageRenderer?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubeDynamicCreationAssetPreviewSingleImageRenderer = {
    accessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    dynamicCreationImageAsset?: IYoutubeApiInnertubeCreationAsset;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeDynamicCreationAssetPreviewVideoRenderer = {
    dynamicCreationVideoAssets?: Array<IYoutubeApiInnertubeCreationAsset>;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeApiInnertubeDynamicCreationAssetProgressRenderer = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    progressBackgroundType?:
      | 'PROGRESS_BACKGROUND_TYPE_UNSPECIFIED'
      | 'PROGRESS_BACKGROUND_TYPE_NONE'
      | 'PROGRESS_BACKGROUND_TYPE_GRADIENT'
      | 'PROGRESS_BACKGROUND_TYPE_GRADIENT_GRID';
    progressMessagePrimary?: IYoutubeApiInnertubeFormattedString;
    progressMessageSecondary?: IYoutubeApiInnertubeFormattedString;
    progressPercentage?: number;
  };

  type IYoutubeApiInnertubeDynamicFloat = {
    windowWidthBasedValues?: Array<
      IYoutubeApiInnertubeDynamicFloatWindowWidthBasedFloatValue
    >;
  };

  type IYoutubeApiInnertubeDynamicFloatWindowWidthBasedFloatValue = {
    maxWindowWidth?: number;
    minWindowWidth?: number;
    value?: number;
  };

  type IYoutubeApiInnertubeDynamicFlowCommand = {
    flowStateEntityKey?: string;
    type?:
      | 'DYNAMIC_FLOW_COMMAND_TYPE_UNKNOWN'
      | 'DYNAMIC_FLOW_COMMAND_TYPE_DISMISS'
      | 'DYNAMIC_FLOW_COMMAND_TYPE_NEXT';
  };

  type IYoutubeApiInnertubeDynamicLayoutProperties = {
    windowWidthBasedLayoutProperties?: Array<
      IYoutubeApiInnertubeDynamicLayoutPropertiesWindowWidthBasedLayoutProperties
    >;
  };

  type IYoutubeApiInnertubeDynamicLayoutPropertiesWindowWidthBasedLayoutProperties = {
    layoutProperties?: IYoutubeApiInnertubeLayoutProperties;
    maxWindowWidth?: number;
    minWindowWidth?: number;
  };

  type IYoutubeApiInnertubeDynamicLikeCountUpdateData = {
    placeholderLikeCountValuesKey?: string;
    updateDelayLoopId?: string;
    updateDelaySec?: number;
    updateStatusKey?: string;
  };

  type IYoutubeApiInnertubeDynamicLikeCountUpdateStatus = {
    disableLikeCountEntityUpdates?: boolean;
    key?: string;
  };

  type IYoutubeApiInnertubeDynamicLookupKey = {
    messageName?: string;
    namespaceNames?: Array<string>;
  };

  type IYoutubeApiInnertubeDynamicProto = {
    windowWidthBasedProto?: Array<
      IYoutubeApiInnertubeDynamicProtoWindowWidthBasedProto
    >;
  };

  type IYoutubeApiInnertubeDynamicProtoWindowWidthBasedProto = {
    animationDetails?: IYoutubeApiInnertubeUnpluggedAnimationDetails;
    image?: IYoutubeElementsImage;
    maxWindowWidth?: number;
    minWindowWidth?: number;
  };

  type IYoutubeApiInnertubeDynamicReadaheadConfig = {
    maxReadAheadMediaTimeMs?: number;
    maxReadAheadWatermarkMarginMs?: number;
    minReadAheadMediaTimeMs?: number;
    minReadAheadWatermarkMarginMs?: number;
    onlyApplyEnergyOptimizationsOn5g?: boolean;
    readAheadGrowthRateMs?: number;
    readAheadWatermarkMarginRatio?: number;
    shouldIncorporateNetworkActiveState?: boolean;
  };

  type IYoutubeApiInnertubeDynamicStickerRenderer = {
    label?: IYoutubeApiInnertubeFormattedString;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    type?:
      | 'DYNAMIC_STICKER_TYPE_UNKNOWN'
      | 'DYNAMIC_STICKER_TYPE_LOCATION'
      | 'DYNAMIC_STICKER_TYPE_MENTION'
      | 'DYNAMIC_STICKER_TYPE_UNICODE_EMOJI'
      | 'DYNAMIC_STICKER_TYPE_DATE'
      | 'DYNAMIC_STICKER_TYPE_TIME'
      | 'DYNAMIC_STICKER_TYPE_TEMPERATURE'
      | 'DYNAMIC_STICKER_TYPE_WATCH_LATER'
      | 'DYNAMIC_STICKER_TYPE_DAY_OF_WEEK'
      | 'DYNAMIC_STICKER_TYPE_LINK';
  };

  type IYoutubeApiInnertubeDynamicTargetWidth = {
    set?: Array<IYoutubeApiInnertubeDynamicTargetWidthTargetWidth>;
  };

  type IYoutubeApiInnertubeDynamicTargetWidthTargetWidth = {
    itemTargetWidth?: number;
    maxScreenWidth?: number;
    minScreenWidth?: number;
  };

  type IYoutubeApiInnertubeDynamicTextViewModel = {
    maxLines?: number;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    text?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeEOMDeniedClearcutLog = {
    logSource?: number;
    logSourceName?: string;
  };

  type IYoutubeApiInnertubeEOMShortTermText = {
    essentialCookieMsg?: IYoutubeApiInnertubeListText;
    improvementCookieMsg?: IYoutubeApiInnertubeListText;
    moreOptions?: IYoutubeApiInnertubeFormattedString;
    personalization?: IYoutubeApiInnertubeFormattedString;
    personalizationCookieMsg?: IYoutubeApiInnertubeListText;
  };

  type IYoutubeApiInnertubeEOMV1Text = {
    essentialCookieMsg?: IYoutubeApiInnertubeListText;
    ifReject?: IYoutubeApiInnertubeFormattedString;
    moreOptions?: IYoutubeApiInnertubeFormattedString;
    nonEssentialCookieMsg?: IYoutubeApiInnertubeListText;
    personalization?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeEarlyAccessBannerRenderer = {
    command?: IYoutubeApiInnertubeCommand;
    icon?: IYoutubeApiInnertubeThumbnailDetails;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeEarlyAccessEnrolledExperimentsRenderer = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    numAvailableSubtitle?: IYoutubeApiInnertubeFormattedString;
    oneEnrolledSubtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    zeroEnrolledSubtitle?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeEarlyBrowseEvent = {
    conflictingKeys?: Array<IYoutubeApiInnertubeEbrCacheKey>;
    missingNewKeys?: Array<IYoutubeApiInnertubeEbrCacheKey>;
    missingPendingKeys?: Array<IYoutubeApiInnertubeEbrCacheKey>;
    pendingResponseTimestampMs?: string;
    sampleRate?: number;
  };

  type IYoutubeApiInnertubeEarlyBrowseRequestInfo = {
    abandonmentType?:
      | 'EARLY_BROWSE_REQUEST_ABANDONMENT_TYPE_UNKNOWN'
      | 'EARLY_BROWSE_REQUEST_ABANDONMENT_TYPE_DISABLED'
      | 'EARLY_BROWSE_REQUEST_ABANDONMENT_TYPE_ROUTE'
      | 'EARLY_BROWSE_REQUEST_ABANDONMENT_TYPE_SIGNED_IN'
      | 'EARLY_BROWSE_REQUEST_ABANDONMENT_TYPE_LANGUAGE'
      | 'EARLY_BROWSE_REQUEST_ABANDONMENT_TYPE_MISSING_PAYLOAD'
      | 'EARLY_BROWSE_REQUEST_ABANDONMENT_TYPE_PARAMS'
      | 'EARLY_BROWSE_REQUEST_ABANDONMENT_TYPE_NETWORK_FAILURE'
      | 'EARLY_BROWSE_REQUEST_ABANDONMENT_TYPE_TIMEOUT';
    adopted?: boolean;
  };

  type IYoutubeApiInnertubeEarlyStfcInfo = {
    actualStackTraceMs?: Array<
      IYoutubeApiInnertubeEarlyStfcInfoStacktraceTimestampInfo
    >;
    diffCooldownMs?: string;
    diffEarlyStfcMs?: string;
    diffStfcMs?: string;
    expectedCooldownMs?: string;
    expectedEarlyStfcMs?: string;
    expectedStackTraceMs?: Array<
      IYoutubeApiInnertubeEarlyStfcInfoStacktraceTimestampInfo
    >;
    expectedStfcMs?: string;
  };

  type IYoutubeApiInnertubeEarlyStfcInfoStacktraceTimestampInfo = {
    stackTraceMs?: string;
  };

  type IYoutubeApiInnertubeEarnHeaderViewModel = { headerText?: string };

  type IYoutubeApiInnertubeEbrCacheKey = { keyName?: string };

  type IYoutubeApiInnertubeEdit = {
    segments?: Array<IYoutubeApiInnertubeEditSegment>;
  };

  type IYoutubeApiInnertubeEditAvatarDialogEndpoint = { hack?: boolean };

  type IYoutubeApiInnertubeEditBannerDialogEndpoint = { hack?: boolean };

  type IYoutubeApiInnertubeEditChannelAvatarEndpoint = { hack?: boolean };

  type IYoutubeApiInnertubeEditChannelBannerEndpoint = { hack?: boolean };

  type IYoutubeApiInnertubeEditChannelBannerRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    cropBottom?: number;
    cropLeft?: number;
    cropRight?: number;
    cropTop?: number;
    fifeUrl?: string;
    isGalleryImage?: boolean;
    photoId?: string;
  };

  type IYoutubeApiInnertubeEditChannelBannerResponse = {
    banner?: IYoutubeApiInnertubeThumbnailDetails;
    error?: IYoutubeApiInnertubeBannerEditorErrorSupportedRenderers;
    mobileBanner?: IYoutubeApiInnertubeThumbnailDetails;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    tvBanner?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeEditChannelBusinessEmailEndpoint = {
    businessEmail?: string;
  };

  type IYoutubeApiInnertubeEditChannelCountryEndpoint = { country?: string };

  type IYoutubeApiInnertubeEditChannelCustomLinksEndpoint = {
    customUrls?: Array<string>;
    customUrlsTitles?: Array<string>;
    numBannerLinks?: number;
  };

  type IYoutubeApiInnertubeEditChannelDescriptionEndpoint = {
    description?: string;
  };

  type IYoutubeApiInnertubeEditChannelLegalInfoEndpoint = {
    autoscroll?: boolean;
    legalText?: string;
  };

  type IYoutubeApiInnertubeEditChannelNameEndpoint = {
    familyName?: string;
    givenName?: string;
  };

  type IYoutubeApiInnertubeEditChannelNameRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    familyName?: string;
    givenName?: string;
  };

  type IYoutubeApiInnertubeEditChannelNameResponse = {
    displayName?: string;
    error?: IYoutubeApiInnertubeChannelNameErrorSupportedRenderers;
    errorFieldIdentifier?: 'UNKNOWN_ERROR_FIELD' | 'GIVEN_NAME' | 'FAMILY_NAME';
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    nameEditorFooter?: IYoutubeApiInnertubeChannelNameEditorFooterSupportedRenderers;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeEditChannelUpsellEndpoint = {
    hack?: boolean;
    upsellVideoId?: string;
  };

  type IYoutubeApiInnertubeEditChannelWelcomeEndpoint = {
    featuredContentText?: string;
    featuredPlaylistId?: string;
    featuredVideoId?: string;
    syncToIvp?: boolean;
    welcomeDefaultContentType?:
      | 'UNKNOWN_WELCOME_CONTENT_TYPE'
      | 'LATEST_UPLOAD'
      | 'LATEST_ACTIVITY'
      | 'EMPTY';
  };

  type IYoutubeApiInnertubeEditChannelWelcomeRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    featuredContentText?: string;
    featuredPlaylistId?: string;
    featuredVideoId?: string;
    syncToIvp?: boolean;
    welcomeDefaultContentType?:
      | 'UNKNOWN_WELCOME_CONTENT_TYPE'
      | 'LATEST_UPLOAD'
      | 'LATEST_ACTIVITY'
      | 'EMPTY';
  };

  type IYoutubeApiInnertubeEditChannelWelcomeResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
    welcomeEditor?: IYoutubeApiInnertubeChannelWelcomeEditorSupportedRenderers;
  };

  type IYoutubeApiInnertubeEditChatNameRenderer = {
    cancel?: IYoutubeApiInnertubeFormattedString;
    confirm?: IYoutubeApiInnertubeFormattedString;
    currentName?: IYoutubeApiInnertubeFormattedString;
    endpoint?: IYoutubeApiInnertubeCommand;
    hint?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeEditConnectionStateEndpoint = {
    actions?: Array<IYoutubeApiInnertubeCommand>;
    contactId?: string;
    token?: string;
  };

  type IYoutubeApiInnertubeEditConversationEndpoint = {
    clientTimestampMs?: string;
    dontShowConfirmationAgain?: boolean;
    showErrorMessageOnFailure?: boolean;
    token?: string;
  };

  type IYoutubeApiInnertubeEditConversationNameEndpoint = {
    conversationId?: string;
    conversationName?: string;
    maxNameLengthBytes?: string;
  };

  type IYoutubeApiInnertubeEditConversationNameEntryEndpoint = {
    renderer?: IYoutubeApiInnertubeEditConversationNameSupportedRenderers;
  };

  type IYoutubeApiInnertubeEditConversationNameSupportedRenderers = {
    editChatNameRenderer?: IYoutubeApiInnertubeEditChatNameRenderer;
  };

  type IYoutubeApiInnertubeEditConversationPostEndpoint = { token?: string };

  type IYoutubeApiInnertubeEditCrop = {
    bottom?: number;
    left?: number;
    right?: number;
    top?: number;
  };

  type IYoutubeApiInnertubeEditEffect = {
    parameters?: IYoutubeApiInnertubeEditEffectParameters;
    type?:
      | 'UNKNOWN'
      | 'SILVERSCREEN'
      | 'GLAMOUR'
      | 'SUPER8'
      | 'DOCUMENTARY'
      | 'PUNK_RED'
      | 'SEPIA'
      | 'SKETCH'
      | 'VOLUME'
      | 'HALLOWEEN'
      | 'BEAM'
      | 'DAWN'
      | 'DREAM'
      | 'KAZOO'
      | 'VOTEIRL'
      | 'VOTEIRL_ANIMATED'
      | 'VOTEIRL_RED'
      | 'VOTEIRL_RED_ANIMATED'
      | 'DANCE_PARTY'
      | 'DANCE_PARTY_2';
  };

  type IYoutubeApiInnertubeEditEffectParameters = {
    kazoo?: IYoutubeApiInnertubeEditEffectParametersKazoo;
    volume?: IYoutubeApiInnertubeEditEffectParametersVolume;
  };

  type IYoutubeApiInnertubeEditEffectParametersKazoo = {
    effectId?: string;
    stateEvent?: string;
  };

  type IYoutubeApiInnertubeEditEffectParametersVolume = { level?: number };

  type IYoutubeApiInnertubeEditFeaturedChannelsEndpoint = {
    channelIds?: Array<string>;
    sectionTitle?: string;
  };

  type IYoutubeApiInnertubeEditFeaturedChannelsPrivacyEndpoint = {
    isPrivate?: boolean;
  };

  type IYoutubeApiInnertubeEditMetadataRenderer = {
    metadataCollection?: IYoutubeApiInnertubeRenderer;
    saveButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeEditNonGaiaConnectionStateEndpoint = {
    hack?: boolean;
    token?: string;
  };

  type IYoutubeApiInnertubeEditOnWatchRenderer = {
    allowMarkUnlisted?: boolean;
    analyticsEndpoint?: IYoutubeApiInnertubeCommand;
    apiaryFeedbackClientId?: string;
    apiaryFeedbackUrls?: Array<
      IYoutubeApiInnertubeEditOnWatchRendererApiaryFeedbackUrl
    >;
    audioEnhanceEnabled?: boolean;
    creatorEndscreenEnabled?: boolean;
    editEnabled?: boolean;
    editorProcessingType?: 'TYPE_UNKNOWN' | 'ENHANCE' | 'BRANDING' | 'CLAIMS';
    editorProgressFeedbackKey?: string;
    enhanceConfirmationMessage?: string;
    enhanceConfirmationProjectId?: string;
    enhanceEnabled?: boolean;
    enhanceSuggestions?: Array<string>;
    interactivityEnabled?: boolean;
    isPrivacySelectorDisabled?: boolean;
    privacyStatus?: 'PRIVATE' | 'PUBLIC' | 'UNLISTED';
    showEditorProcessingStatus?: boolean;
    showEnhanceConfirmation?: boolean;
    videoIsLivePremiere?: boolean;
    videoIsProcessing?: boolean;
  };

  type IYoutubeApiInnertubeEditOnWatchRendererApiaryFeedbackUrl = {
    frequency?: number;
    url?: string;
  };

  type IYoutubeApiInnertubeEditOnWatchSupportedRenderers = {
    editOnWatchRenderer?: IYoutubeApiInnertubeEditOnWatchRenderer;
  };

  type IYoutubeApiInnertubeEditPersonaCommand = {
    approximateAge?: IYoutubeApiInnertubeApproximateAge;
    kidGaiaId?: string;
    name?: string;
  };

  type IYoutubeApiInnertubeEditPersonaRequest = {
    approximateAge?: IYoutubeApiInnertubeApproximateAge;
    avatar?: IYoutubeApiInnertubeAvatar;
    birthday?: IYoutubeApiInnertubeBirthday;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    givenName?: string;
    obfuscatedPersonaId?: string;
    personaVersion?: string;
    userSettingsVersionInfo?: string;
  };

  type IYoutubeApiInnertubeEditPersonaResponse = {
    personaVersion?: string;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    toast?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeEditPosition = { offsetMs?: number };

  type IYoutubeApiInnertubeEditProductStickerCommand = {
    productSticker?: IYoutubeElementsElement;
  };

  type IYoutubeApiInnertubeEditRelatedChannelsEndpoint = {
    isEnabled?: boolean;
  };

  type IYoutubeApiInnertubeEditSegment = {
    crop?: IYoutubeApiInnertubeEditCrop;
    effects?: Array<IYoutubeApiInnertubeEditEffect>;
    mode?: 'UNKNOWN' | 'AUDIOVISUAL' | 'AUDIO' | 'VISUAL';
    position?: IYoutubeApiInnertubeEditPosition;
    source?: IYoutubeApiInnertubeEditSource;
    span?: IYoutubeApiInnertubeEditSpan;
  };

  type IYoutubeApiInnertubeEditShelfEndpoint = {
    shelf?: IYoutubeApiInnertubeShelfInfo;
    shelfId?: string;
  };

  type IYoutubeApiInnertubeEditShelfRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    shelf?: IYoutubeApiInnertubeShelfInfo;
    shelfId?: string;
  };

  type IYoutubeApiInnertubeEditShelfResponse = {
    errors?: Array<IYoutubeApiInnertubeShelfEditorErrorSupportedRenderers>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    shelfEditor?: IYoutubeApiInnertubeShelfEditorSupportedRenderers;
  };

  type IYoutubeApiInnertubeEditSource = {
    audioswap?: string;
    scottyVideo?: IYoutubeApiInnertubeScottyResourceId;
    youtubeVideo?: string;
  };

  type IYoutubeApiInnertubeEditSpan = { endMs?: number; startMs?: number };

  type IYoutubeApiInnertubeEditThumbnailCommand = {
    mdeDownloadThumbnailRenderer?: IYoutubeApiInnertubeRenderer;
    mdeEditCustomThumbnailRenderer?: IYoutubeApiInnertubeRenderer;
    newCustomThumbnailBytes?: string;
    shouldSkipAutogenStills?: boolean;
    thumbnailPickerStateKey?: string;
    thumbnailSelection?:
      | 'THUMBNAIL_SELECTION_UNKNOWN'
      | 'THUMBNAIL_SELECTION_AUTOGEN_1'
      | 'THUMBNAIL_SELECTION_AUTOGEN_2'
      | 'THUMBNAIL_SELECTION_AUTOGEN_3'
      | 'THUMBNAIL_SELECTION_EXISTING_CUSTOM_THUMBNAIL'
      | 'THUMBNAIL_SELECTION_NEW_CUSTOM_THUMBNAIL';
  };

  type IYoutubeApiInnertubeEditVideoAsNewRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    frontendUploadId?: string;
    sourceVersion?: string;
    sourceVideoId?: string;
    videoEdit?: IYoutubeApiInnertubeVideoEdit;
    videoMetadata?: IYoutubeApiInnertubeEditVideoAsNewRequestVideoMetadata;
  };

  type IYoutubeApiInnertubeEditVideoAsNewRequestVideoMetadata = {
    description?: string;
    privacyStatus?: 'PRIVATE' | 'PUBLIC' | 'UNLISTED';
    title?: string;
  };

  type IYoutubeApiInnertubeEditVideoAsNewResponse = {
    destinationVideoId?: string;
    errorDetails?:
      | 'EDIT_VIDEO_ERROR_CODE_UNSPECIFIED'
      | 'EDIT_VIDEO_ERROR_CODE_CONCURRENT_EDIT'
      | 'EDIT_VIDEO_ERROR_CODE_SAVING_LINK_CUSTOM_IMAGE_FAILED'
      | 'EDIT_VIDEO_ERROR_CODE_EDIT_INVALID';
    executionStatus?:
      | 'EDIT_EXECUTION_STATUS_UNSPECIFIED'
      | 'EDIT_EXECUTION_STATUS_SCHEDULED'
      | 'EDIT_EXECUTION_STATUS_DONE';
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeEditVideoElementsCommand = {
    request?: IYoutubeApiInnertubeEditVideoRequest;
  };

  type IYoutubeApiInnertubeEditVideoEndpoint = {
    attachmentSettings?: IYoutubeApiInnertubeVideoAttachmentSettings;
    clientVideoId?: string;
    frontendUploadId?: string;
    galleryAsset?: IYoutubeApiInnertubeEditVideoEndpointGalleryAsset;
  };

  type IYoutubeApiInnertubeEditVideoEndpointGalleryAsset = {
    fromNetwork?: boolean;
    isVideo?: boolean;
    uri?: string;
  };

  type IYoutubeApiInnertubeEditVideoErrorDetails = {
    eligibility?: IYoutubeApiInnertubeVideoEditEligibility;
    errorCode?:
      | 'EDIT_VIDEO_ERROR_CODE_UNSPECIFIED'
      | 'EDIT_VIDEO_ERROR_CODE_CONCURRENT_EDIT'
      | 'EDIT_VIDEO_ERROR_CODE_SAVING_LINK_CUSTOM_IMAGE_FAILED'
      | 'EDIT_VIDEO_ERROR_CODE_EDIT_INVALID';
  };

  type IYoutubeApiInnertubeEditVideoFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeEditVideoMetadataEndpoint = {
    clientVideoId?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeEditVideoRequest = {
    adBreaksEdit?: IYoutubeApiInnertubeAdBreaksEdit;
    baseVersion?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    endscreenEdit?: IYoutubeApiInnertubeEndscreenEdit;
    externalVideoId?: string;
    infoCardEdit?: IYoutubeApiInnertubeInfoCardEdit;
    isRevert?: boolean;
    mendelExperimentIds?: Array<number>;
    postEditActions?: IYoutubeApiInnertubePostEditActions;
    videoEdit?: IYoutubeApiInnertubeVideoEdit;
  };

  type IYoutubeApiInnertubeEditVideoResponse = {
    errorDetails?: IYoutubeApiInnertubeEditVideoErrorDetails;
    executionStatus?:
      | 'EDIT_EXECUTION_STATUS_UNSPECIFIED'
      | 'EDIT_EXECUTION_STATUS_SCHEDULED'
      | 'EDIT_EXECUTION_STATUS_DONE';
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeEditVideoThumbnailEndpoint = { videoId?: string };

  type IYoutubeApiInnertubeEditableDetails = {
    canDelete?: boolean;
    canEditDescription?: boolean;
    canEditTitle?: boolean;
  };

  type IYoutubeApiInnertubeEditableTextState = {
    composedCharacterCount?: number;
    text?: string;
  };

  type IYoutubeApiInnertubeEditableThumbnail = {
    deletedThumbnailName?: string;
    editableImage?: IYoutubeElementsImage;
    encodedPlaylistImageGenerationProvenance?: string;
    generatedImageResourceId?: string;
    pendingThumbnailUri?: string;
    playlistImageName?: string;
    uploadedImageResourceId?: string;
  };

  type IYoutubeApiInnertubeEditableThumbnailViewModel = {
    formFieldMetadata?: IYoutubeApiInnertubeFormFieldMetadata;
    playlistThumbnailEditsEntityKey?: string;
    thumbnail?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeEditing = {
    effects?: IYoutubeApiInnertubeShortsEffectsData;
    state?: IYoutubeApiInnertubeEditingStateEvent;
    textToSpeechSegments?: Array<
      IYoutubeApiInnertubeEditingTextToSpeechSegment
    >;
    textToSpeechVolume?: number;
    visualRemixVolume?: number;
    voiceoverSegments?: Array<IYoutubeApiInnertubeEditingVoiceoverSegment>;
    voiceoverVolume?: number;
  };

  type IYoutubeApiInnertubeEditingStateEvent = {
    posLayerEvent?: Array<
      IYoutubeApiInnertubeEditingStateEventPositionableLayerEvent
    >;
  };

  type IYoutubeApiInnertubeEditingStateEventKeyframeDouble = {
    timeUsec?: string;
    value?: number;
  };

  type IYoutubeApiInnertubeEditingStateEventPositionableLayerEvent = {
    alphaValueKeyframes?: Array<
      IYoutubeApiInnertubeEditingStateEventKeyframeDouble
    >;
    interactions?: Array<
      IYoutubeApiInnertubeEditingStateEventPositionableLayerEventInteraction
    >;
    matrix?: IYoutubeApiInnertubeEditingStateEventPositionableLayerEventMatrixData;
    posLayerContent?: IYoutubeApiInnertubeEditingStateEventPositionableLayerEventPositionableLayerContent;
    zIndex?: number;
  };

  type IYoutubeApiInnertubeEditingStateEventPositionableLayerEventInteraction = {
    channelMention?: IYoutubeApiInnertubeEditingStateEventPositionableLayerEventInteractionChannelMentionContent;
    promptSticker?: IYoutubeApiInnertubeEditingStateEventPositionableLayerEventInteractionPromptStickerContent;
    regions?: Array<
      IYoutubeApiInnertubeEditingStateEventPositionableLayerEventMatrixData
    >;
    videoLink?: IYoutubeApiInnertubeEditingStateEventPositionableLayerEventInteractionVideoLinkContent;
  };

  type IYoutubeApiInnertubeEditingStateEventPositionableLayerEventInteractionChannelMentionContent = {
    externalChannelId?: string;
  };

  type IYoutubeApiInnertubeEditingStateEventPositionableLayerEventInteractionPromptStickerContent = {
    text?: string;
  };

  type IYoutubeApiInnertubeEditingStateEventPositionableLayerEventInteractionVideoLinkContent = {
    externalVideoId?: string;
  };

  type IYoutubeApiInnertubeEditingStateEventPositionableLayerEventMatrixData = {
    cols?: number;
    layout?: 'LAYOUT_UNSPECIFIED' | 'LAYOUT_ROW_MAJOR';
    packedData?: Array<number>;
    rows?: number;
  };

  type IYoutubeApiInnertubeEditingStateEventPositionableLayerEventPositionableLayerContent = {
    channelMentionStickerContent?: IYoutubeApiInnertubeEditingStateEventPositionableLayerEventPositionableLayerContentChannelMentionStickerContent;
    commentStickerContent?: IYoutubeApiInnertubeEditingStateEventPositionableLayerEventPositionableLayerContentCommentStickerContent;
    imageStickerContent?: IYoutubeApiInnertubeEditingStateEventPositionableLayerEventPositionableLayerContentImageStickerContent;
    locationStickerContent?: IYoutubeApiInnertubeEditingStateEventPositionableLayerEventPositionableLayerContentLocationStickerContent;
    pollStickerContent?: IYoutubeApiInnertubeEditingStateEventPositionableLayerEventPositionableLayerContentPollStickerContent;
    promptStickerContent?: IYoutubeApiInnertubeEditingStateEventPositionableLayerEventPositionableLayerContentPromptStickerContent;
    quizStickerContent?: IYoutubeApiInnertubeEditingStateEventPositionableLayerEventPositionableLayerContentQuizStickerContent;
    textContent?: IYoutubeApiInnertubeEditingStateEventPositionableLayerEventPositionableLayerContentTextContent;
    unicodeEmojiStickerContent?: IYoutubeApiInnertubeEditingStateEventPositionableLayerEventPositionableLayerContentUnicodeEmojiStickerContent;
    videoResponseStickerContent?: IYoutubeApiInnertubeEditingStateEventPositionableLayerEventPositionableLayerContentVideoResponseStickerContent;
    videoStickerContent?: IYoutubeApiInnertubeEditingStateEventPositionableLayerEventPositionableLayerContentVideoStickerContent;
  };

  type IYoutubeApiInnertubeEditingStateEventPositionableLayerEventPositionableLayerContentChannelMentionStickerContent = {
    stickerText?: string;
  };

  type IYoutubeApiInnertubeEditingStateEventPositionableLayerEventPositionableLayerContentCommentStickerContent = {
    commentSource?:
      | 'COMMENT_SOURCE_UNSPECIFIED'
      | 'COMMENT_SOURCE_VOD_COMMENTS'
      | 'COMMENT_SOURCE_SHORT_COMMENTS'
      | 'COMMENT_SOURCE_COMMENTS_PICKER_CAMERA_SUGGESTED'
      | 'COMMENT_SOURCE_COMMENTS_PICKER_CAMERA_SAVED';
    createdBySourceVideoOwner?: boolean;
    derivedCommentId?: string;
    isCreatedWithLinkage?: boolean;
    pdgData?: IYoutubeApiInnertubeEditingStateEventPositionableLayerEventPositionableLayerContentCommentStickerContentPdgData;
    sourceCommentId?: string;
  };

  type IYoutubeApiInnertubeEditingStateEventPositionableLayerEventPositionableLayerContentCommentStickerContentPdgData = {
    superVodItemId?: string;
  };

  type IYoutubeApiInnertubeEditingStateEventPositionableLayerEventPositionableLayerContentImageStickerContent = {
    assetId?: string;
  };

  type IYoutubeApiInnertubeEditingStateEventPositionableLayerEventPositionableLayerContentLocationStickerContent = {
    placeId?: string;
    placeName?: string;
  };

  type IYoutubeApiInnertubeEditingStateEventPositionableLayerEventPositionableLayerContentPollStickerContent = {
    pollOptions?: Array<
      IYoutubeApiInnertubeEditingStateEventPositionableLayerEventPositionableLayerContentPollStickerContentPollOption
    >;
    questionText?: string;
    renderingData?: IYoutubeApiInnertubeEditingStateEventPositionableLayerEventPositionableLayerContentPollStickerContentPollStickerRenderingData;
  };

  type IYoutubeApiInnertubeEditingStateEventPositionableLayerEventPositionableLayerContentPollStickerContentPollOption = {
    text?: string;
  };

  type IYoutubeApiInnertubeEditingStateEventPositionableLayerEventPositionableLayerContentPollStickerContentPollStickerRenderingData = {
    theme?: IYoutubeApiInnertubeStickerTheme;
    unscaledBodyRectangle?: IYoutubeApiInnertubeEditingStateEventPositionableLayerEventRectangle;
  };

  type IYoutubeApiInnertubeEditingStateEventPositionableLayerEventPositionableLayerContentPromptStickerContent = {
    text?: string;
    theme?: IYoutubeApiInnertubeEditingStateEventPositionableLayerEventPositionableLayerContentPromptStickerContentPromptStickerTheme;
  };

  type IYoutubeApiInnertubeEditingStateEventPositionableLayerEventPositionableLayerContentPromptStickerContentPromptStickerTheme = {
    backgroundColor?: IYoutubeApiInnertubeColorValueRgba;
    buttonBackgroundColor?: IYoutubeApiInnertubeColorValueRgba;
    buttonTextColor?: IYoutubeApiInnertubeColorValueRgba;
    textColor?: IYoutubeApiInnertubeColorValueRgba;
  };

  type IYoutubeApiInnertubeEditingStateEventPositionableLayerEventPositionableLayerContentQuizStickerContent = {
    questionText?: string;
    quizOptions?: Array<
      IYoutubeApiInnertubeEditingStateEventPositionableLayerEventPositionableLayerContentQuizStickerContentQuizOption
    >;
    renderingData?: IYoutubeApiInnertubeEditingStateEventPositionableLayerEventPositionableLayerContentQuizStickerContentQuizStickerRenderingData;
  };

  type IYoutubeApiInnertubeEditingStateEventPositionableLayerEventPositionableLayerContentQuizStickerContentQuizOption = {
    isCorrect?: boolean;
    text?: string;
  };

  type IYoutubeApiInnertubeEditingStateEventPositionableLayerEventPositionableLayerContentQuizStickerContentQuizStickerRenderingData = {
    theme?: IYoutubeApiInnertubeStickerTheme;
    unscaledBodyRectangle?: IYoutubeApiInnertubeEditingStateEventPositionableLayerEventRectangle;
  };

  type IYoutubeApiInnertubeEditingStateEventPositionableLayerEventPositionableLayerContentTextContent = {
    backgroundColor?: IYoutubeApiInnertubeEditingStateEventPositionableLayerEventPositionableLayerContentTextContentRgba;
    color?: IYoutubeApiInnertubeEditingStateEventPositionableLayerEventPositionableLayerContentTextContentRgba;
    dominantLanguage?: string;
    fontAlignHorizontal?:
      | 'ALIGN_HORIZONTAL_UNSPECIFIED'
      | 'ALIGN_HORIZONTAL_ALIGN_LEFT'
      | 'ALIGN_HORIZONTAL_ALIGN_CENTER'
      | 'ALIGN_HORIZONTAL_ALIGN_RIGHT';
    fontFamily?:
      | 'FONT_FAMILY_UNSPECIFIED'
      | 'FONT_FAMILY_CLASSIC'
      | 'FONT_FAMILY_LIGHT'
      | 'FONT_FAMILY_HEAVY'
      | 'FONT_FAMILY_MARKER'
      | 'FONT_FAMILY_BRUSH'
      | 'FONT_FAMILY_TYPEWRITER'
      | 'FONT_FAMILY_YOUTUBE_SANS'
      | 'FONT_FAMILY_HANDWRITING'
      | 'FONT_FAMILY_MEME'
      | 'FONT_FAMILY_FUN'
      | 'FONT_FAMILY_CLASSY';
    text?: string;
    textBackgroundStyle?:
      | 'TEXT_BACKGROUND_STYLE_UNKNOWN'
      | 'TEXT_BACKGROUND_STYLE_TEXT'
      | 'TEXT_BACKGROUND_STYLE_OUTLINE'
      | 'TEXT_BACKGROUND_STYLE_BACKGROUND'
      | 'TEXT_BACKGROUND_STYLE_TRANSPARENT_BACKGROUND';
    textContentSource?:
      | 'TEXT_CONTENT_SOURCE_UNSPECIFIED'
      | 'TEXT_CONTENT_SOURCE_TEXT_STICKER_EDITOR'
      | 'TEXT_CONTENT_SOURCE_CAPTION';
  };

  type IYoutubeApiInnertubeEditingStateEventPositionableLayerEventPositionableLayerContentTextContentRgba = {
    a?: number;
    b?: number;
    g?: number;
    r?: number;
  };

  type IYoutubeApiInnertubeEditingStateEventPositionableLayerEventPositionableLayerContentUnicodeEmojiStickerContent = {
    assetId?: string;
    emojiString?: string;
  };

  type IYoutubeApiInnertubeEditingStateEventPositionableLayerEventPositionableLayerContentVideoResponseStickerContent = {
    renderingData?: IYoutubeApiInnertubeEditingStateEventPositionableLayerEventPositionableLayerContentVideoResponseStickerContentRenderingData;
    seedExternalVideoId?: string;
    text?: string;
  };

  type IYoutubeApiInnertubeEditingStateEventPositionableLayerEventPositionableLayerContentVideoResponseStickerContentRenderingData = {
    theme?: IYoutubeApiInnertubeStickerTheme;
    unscaledBodyRect?: IYoutubeApiInnertubeEditingStateEventPositionableLayerEventMatrixData;
    unscaledBodyRectangle?: IYoutubeApiInnertubeEditingStateEventPositionableLayerEventRectangle;
  };

  type IYoutubeApiInnertubeEditingStateEventPositionableLayerEventPositionableLayerContentVideoStickerContent = {
    rendererStyle?:
      | 'VIDEO_STICKER_RENDERER_STYLE_UNSPECIFIED'
      | 'VIDEO_STICKER_RENDERER_STYLE_THUMBNAIL'
      | 'VIDEO_STICKER_RENDERER_STYLE_TAG';
  };

  type IYoutubeApiInnertubeEditingStateEventPositionableLayerEventRectangle = {
    height?: number;
    width?: number;
  };

  type IYoutubeApiInnertubeEditingTextToSpeechSegment = {
    rangeInVideo?: IYoutubeApiInnertubeSpan;
    text?: string;
    voice?: string;
  };

  type IYoutubeApiInnertubeEditingVoiceoverSegment = {
    rangeInVideo?: IYoutubeApiInnertubeSpan;
  };

  type IYoutubeApiInnertubeEditorInfo = {
    isSelectedPlaylistCrossPromo?: boolean;
    selectedPlaylistName?: string;
    selectedShowChannelName?: string;
  };

  type IYoutubeApiInnertubeEduCardViewModel = {
    applyCompactLayout?: boolean;
    applyModernizedStyle?: boolean;
    backgroundStyle?:
      | 'FEED_NUDGE_BACKGROUND_STYLE_UNKNOWN'
      | 'FEED_NUDGE_BACKGROUND_STYLE_ACCENT_GRADIENT'
      | 'FEED_NUDGE_BACKGROUND_STYLE_LINEAR_GRADIENT';
    backgroundThemedImage?: IYoutubeApiInnertubeThemedImage;
    bottomMargin?:
      | 'FEED_NUDGE_BOTTOM_MARGIN_UNSPECIFIED'
      | 'FEED_NUDGE_BOTTOM_MARGIN_SPACE_0'
      | 'FEED_NUDGE_BOTTOM_MARGIN_SPACE_1'
      | 'FEED_NUDGE_BOTTOM_MARGIN_SPACE_2'
      | 'FEED_NUDGE_BOTTOM_MARGIN_SPACE_3';
    disableDropShadow?: boolean;
    dismissButton?: IYoutubeApiInnertubeRenderer;
    enableAmsterdamStyleButtons?: boolean;
    enableAmsterdamStyleChip?: boolean;
    enableHorizontalButtons?: boolean;
    extraVerticalMargin?: boolean;
    form?: IYoutubeApiInnertubeRenderer;
    headerTextAlignment?:
      | 'FEED_NUDGE_TEXT_ALIGNMENT_UNKNOWN'
      | 'FEED_NUDGE_TEXT_ALIGNMENT_LAYOUT_START'
      | 'FEED_NUDGE_TEXT_ALIGNMENT_CENTER';
    iconHeight?: number;
    iconThemedImage?: IYoutubeApiInnertubeThemedImage;
    impressionEndpoint?: IYoutubeElementsCommand;
    lottieData?: IYoutubeApiInnertubeLottieData;
    nudgeId?: string;
    primaryButton?: IYoutubeApiInnertubeRenderer;
    primaryConfirmation?: IYoutubeApiInnertubeRenderer;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    secondaryButton?: IYoutubeApiInnertubeRenderer;
    secondaryConfirmation?: IYoutubeApiInnertubeRenderer;
    style?:
      | 'FEED_NUDGE_STYLE_UNKNOWN'
      | 'FEED_NUDGE_STYLE_BUTTONS'
      | 'FEED_NUDGE_STYLE_CHIP'
      | 'FEED_NUDGE_STYLE_MIXED';
    subtitle?: IYoutubeElementsAttributedString;
    title?: IYoutubeElementsAttributedString;
    titleDecoration?: IYoutubeApiInnertubeRenderer;
    transparentBackground?: boolean;
    trimStyle?:
      | 'FEED_NUDGE_TRIM_STYLE_UNKNOWN'
      | 'FEED_NUDGE_TRIM_STYLE_NO_TRIM';
  };

  type IYoutubeApiInnertubeEduGradeLevelsCreatorFormKgParams = {
    educationalSystem?:
      | 'EDUCATIONAL_SYSTEM_UNSPECIFIED'
      | 'EDUCATIONAL_SYSTEM_OTHER'
      | 'EDUCATIONAL_SYSTEM_UNITED_STATES'
      | 'EDUCATIONAL_SYSTEM_INDIA'
      | 'EDUCATIONAL_SYSTEM_AUSTRALIA'
      | 'EDUCATIONAL_SYSTEM_BANGLADESH'
      | 'EDUCATIONAL_SYSTEM_CANADA'
      | 'EDUCATIONAL_SYSTEM_ENGLAND'
      | 'EDUCATIONAL_SYSTEM_IRELAND'
      | 'EDUCATIONAL_SYSTEM_NORTHERN_IRELAND'
      | 'EDUCATIONAL_SYSTEM_PAKISTAN'
      | 'EDUCATIONAL_SYSTEM_PHILIPPINES'
      | 'EDUCATIONAL_SYSTEM_SCOTLAND'
      | 'EDUCATIONAL_SYSTEM_WALES'
      | 'EDUCATIONAL_SYSTEM_NONE'
      | 'EDUCATIONAL_SYSTEM_BAHRAIN'
      | 'EDUCATIONAL_SYSTEM_CYPRUS'
      | 'EDUCATIONAL_SYSTEM_EGYPT'
      | 'EDUCATIONAL_SYSTEM_GHANA'
      | 'EDUCATIONAL_SYSTEM_HONG_KONG'
      | 'EDUCATIONAL_SYSTEM_ISRAEL'
      | 'EDUCATIONAL_SYSTEM_JAMAICA'
      | 'EDUCATIONAL_SYSTEM_JORDAN'
      | 'EDUCATIONAL_SYSTEM_KENYA'
      | 'EDUCATIONAL_SYSTEM_KUWAIT'
      | 'EDUCATIONAL_SYSTEM_MALAYSIA'
      | 'EDUCATIONAL_SYSTEM_MALTA'
      | 'EDUCATIONAL_SYSTEM_NEPAL'
      | 'EDUCATIONAL_SYSTEM_NEW_ZEALAND'
      | 'EDUCATIONAL_SYSTEM_NIGERIA'
      | 'EDUCATIONAL_SYSTEM_OMAN'
      | 'EDUCATIONAL_SYSTEM_PAPUA_NEW_GUINEA'
      | 'EDUCATIONAL_SYSTEM_QATAR'
      | 'EDUCATIONAL_SYSTEM_SINGAPORE'
      | 'EDUCATIONAL_SYSTEM_SOUTH_AFRICA'
      | 'EDUCATIONAL_SYSTEM_SRI_LANKA'
      | 'EDUCATIONAL_SYSTEM_TANZANIA'
      | 'EDUCATIONAL_SYSTEM_UGANDA'
      | 'EDUCATIONAL_SYSTEM_UNITED_ARAB_EMIRATES'
      | 'EDUCATIONAL_SYSTEM_ZIMBABWE'
      | 'EDUCATIONAL_SYSTEM_ARGENTINA'
      | 'EDUCATIONAL_SYSTEM_AUSTRIA'
      | 'EDUCATIONAL_SYSTEM_AZERBAIJAN'
      | 'EDUCATIONAL_SYSTEM_BOLIVIA'
      | 'EDUCATIONAL_SYSTEM_BRAZIL'
      | 'EDUCATIONAL_SYSTEM_SWITZERLAND'
      | 'EDUCATIONAL_SYSTEM_CHILE'
      | 'EDUCATIONAL_SYSTEM_COLOMBIA'
      | 'EDUCATIONAL_SYSTEM_GERMANY'
      | 'EDUCATIONAL_SYSTEM_DOMINICAN_REPUBLIC'
      | 'EDUCATIONAL_SYSTEM_ALGERIA'
      | 'EDUCATIONAL_SYSTEM_ECUADOR'
      | 'EDUCATIONAL_SYSTEM_SPAIN'
      | 'EDUCATIONAL_SYSTEM_FRANCE'
      | 'EDUCATIONAL_SYSTEM_GUATEMALA'
      | 'EDUCATIONAL_SYSTEM_INDONESIA'
      | 'EDUCATIONAL_SYSTEM_IRAQ'
      | 'EDUCATIONAL_SYSTEM_ITALY'
      | 'EDUCATIONAL_SYSTEM_JAPAN'
      | 'EDUCATIONAL_SYSTEM_SOUTH_KOREA'
      | 'EDUCATIONAL_SYSTEM_KAZAKHSTAN'
      | 'EDUCATIONAL_SYSTEM_MOROCCO'
      | 'EDUCATIONAL_SYSTEM_MEXICO'
      | 'EDUCATIONAL_SYSTEM_NETHERLANDS'
      | 'EDUCATIONAL_SYSTEM_PERU'
      | 'EDUCATIONAL_SYSTEM_POLAND'
      | 'EDUCATIONAL_SYSTEM_ROMANIA'
      | 'EDUCATIONAL_SYSTEM_RUSSIA'
      | 'EDUCATIONAL_SYSTEM_SAUDI_ARABIA'
      | 'EDUCATIONAL_SYSTEM_SWEDEN'
      | 'EDUCATIONAL_SYSTEM_THAILAND'
      | 'EDUCATIONAL_SYSTEM_TUNISIA'
      | 'EDUCATIONAL_SYSTEM_TURKEY'
      | 'EDUCATIONAL_SYSTEM_TAIWAN'
      | 'EDUCATIONAL_SYSTEM_UKRAINE'
      | 'EDUCATIONAL_SYSTEM_VENEZUELA'
      | 'EDUCATIONAL_SYSTEM_VIETNAM'
      | 'EDUCATIONAL_SYSTEM_BOSNIA_AND_HERZEGOVINA'
      | 'EDUCATIONAL_SYSTEM_BELGIUM'
      | 'EDUCATIONAL_SYSTEM_BULGARIA'
      | 'EDUCATIONAL_SYSTEM_BELARUS'
      | 'EDUCATIONAL_SYSTEM_COSTA_RICA'
      | 'EDUCATIONAL_SYSTEM_CZECHIA'
      | 'EDUCATIONAL_SYSTEM_DENMARK'
      | 'EDUCATIONAL_SYSTEM_ESTONIA'
      | 'EDUCATIONAL_SYSTEM_FINLAND'
      | 'EDUCATIONAL_SYSTEM_GEORGIA'
      | 'EDUCATIONAL_SYSTEM_GREECE'
      | 'EDUCATIONAL_SYSTEM_HONDURAS'
      | 'EDUCATIONAL_SYSTEM_CROATIA'
      | 'EDUCATIONAL_SYSTEM_HUNGARY'
      | 'EDUCATIONAL_SYSTEM_ICELAND'
      | 'EDUCATIONAL_SYSTEM_LEBANON'
      | 'EDUCATIONAL_SYSTEM_LIECHTENSTEIN'
      | 'EDUCATIONAL_SYSTEM_LITHUANIA'
      | 'EDUCATIONAL_SYSTEM_LUXEMBOURG'
      | 'EDUCATIONAL_SYSTEM_LATVIA'
      | 'EDUCATIONAL_SYSTEM_LIBYA'
      | 'EDUCATIONAL_SYSTEM_MONTENEGRO'
      | 'EDUCATIONAL_SYSTEM_NORTH_MACEDONIA'
      | 'EDUCATIONAL_SYSTEM_NICARAGUA'
      | 'EDUCATIONAL_SYSTEM_NORWAY'
      | 'EDUCATIONAL_SYSTEM_PANAMA'
      | 'EDUCATIONAL_SYSTEM_PUERTO_RICO'
      | 'EDUCATIONAL_SYSTEM_PORTUGAL'
      | 'EDUCATIONAL_SYSTEM_PARAGUAY'
      | 'EDUCATIONAL_SYSTEM_SERBIA'
      | 'EDUCATIONAL_SYSTEM_SLOVENIA'
      | 'EDUCATIONAL_SYSTEM_SLOVAKIA'
      | 'EDUCATIONAL_SYSTEM_SENEGAL'
      | 'EDUCATIONAL_SYSTEM_EL_SALVADOR'
      | 'EDUCATIONAL_SYSTEM_YEMEN';
    selectedGradeLevelMid?: string;
  };

  type IYoutubeApiInnertubeEduPlayerOverlayParams = {
    eduType?:
      | 'PLAYER_OVERLAY_EDU_TYPE_UNKNOWN'
      | 'PLAYER_OVERLAY_EDU_TYPE_SWIPE_NAVIGATION';
  };

  type IYoutubeApiInnertubeEducationCardConfig = {};

  type IYoutubeApiInnertubeEducationCardData = {};

  type IYoutubeApiInnertubeEducationalStandard = {
    mid?: string;
    name?: string;
  };

  type IYoutubeApiInnertubeEffect = {
    effectId?: string;
    effectIntensity?: IYoutubeApiInnertubeEffectIntensity;
    effectSubpackage?:
      | 'EFFECT_SUBPACKAGE_ID_UNSPECIFIED'
      | 'EFFECT_SUBPACKAGE_ID_EXPRESSIVE'
      | 'EFFECT_SUBPACKAGE_ID_PRESET';
    effectSurface?:
      | 'EFFECT_SURFACE_UNKNOWN'
      | 'EFFECT_SURFACE_REEL_CAMERA'
      | 'EFFECT_SURFACE_REEL_EDIT';
    isAutoApplied?: boolean;
    isRenderedOnClient?: boolean;
  };

  type IYoutubeApiInnertubeEffect3dModelAssetMetadata = {
    animationCount?: number;
    materialCount?: number;
    textureMemoryUsageBytes?: number;
    triangleCount?: number;
    vertexCount?: number;
  };

  type IYoutubeApiInnertubeEffectAnalyticsData = {
    creationCount?: string;
    viewCount?: string;
  };

  type IYoutubeApiInnertubeEffectApprovalDetails = {};

  type IYoutubeApiInnertubeEffectAsset = {
    appliedControlInputValues?: Array<
      IYoutubeApiInnertubeAppliedControlInputValue
    >;
    assetId?: string;
    assetLoggingId?: string;
  };

  type IYoutubeApiInnertubeEffectAssetMetadata = {
    colorLut?: IYoutubeApiInnertubeEffectColorLutAssetMetadata;
    image?: IYoutubeApiInnertubeEffectImageAssetMetadata;
    mimeType?: string;
    model?: IYoutubeApiInnertubeEffect3dModelAssetMetadata;
    sizeBytes?: number;
  };

  type IYoutubeApiInnertubeEffectColorLutAssetMetadata = {
    format?:
      | 'EFFECT_COLOR_LUT_FORMAT_UNSPECIFIED'
      | 'EFFECT_COLOR_LUT_FORMAT_3D_ROW_RBG'
      | 'EFFECT_COLOR_LUT_FORMAT_3D_ROW_RGB';
    gridSize?: number;
  };

  type IYoutubeApiInnertubeEffectControlInputRenderer = {
    effectPanelRenderer?: IYoutubeApiInnertubeRenderer;
    inCameraRenderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeEffectDetails = {
    action?:
      | 'PRODUCER_PROJECT_ELEMENT_MODIFICATION_ACTION_UNKNOWN'
      | 'PRODUCER_PROJECT_ELEMENT_MODIFICATION_ACTION_APPLY'
      | 'PRODUCER_PROJECT_ELEMENT_MODIFICATION_ACTION_APPLY_TO_ALL'
      | 'PRODUCER_PROJECT_ELEMENT_MODIFICATION_ACTION_REMOVE'
      | 'PRODUCER_PROJECT_ELEMENT_MODIFICATION_ACTION_REMOVE_FROM_ALL';
  };

  type IYoutubeApiInnertubeEffectImageAssetAnimationMetadata = {
    durationMs?: number;
    frameCount?: number;
    loopCount?: number;
  };

  type IYoutubeApiInnertubeEffectImageAssetMetadata = {
    animationMetadata?: IYoutubeApiInnertubeEffectImageAssetAnimationMetadata;
    hasAlpha?: boolean;
    height?: number;
    width?: number;
  };

  type IYoutubeApiInnertubeEffectIntensity = { value?: number };

  type IYoutubeApiInnertubeEffectInternalMetadata = {
    blueprintId?: string;
    channelEffectId?: string;
  };

  type IYoutubeApiInnertubeEffectListItemRenderer = {
    displayTitle?: IYoutubeApiInnertubeFormattedString;
    effectId?: string;
    effectThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    selectionStyle?:
      | 'EFFECT_LIST_ITEM_SELECTION_STYLE_UNSPECIFIED'
      | 'EFFECT_LIST_ITEM_SELECTION_STYLE_DEFAULT'
      | 'EFFECT_LIST_ITEM_SELECTION_STYLE_NONE';
  };

  type IYoutubeApiInnertubeEffectListRenderer = {
    displayTitleStyle?:
      | 'EFFECT_LIST_TITLE_DISPLAY_STYLE_UNSPECIFIED'
      | 'EFFECT_LIST_TITLE_DISPLAY_STYLE_DEFAULT'
      | 'EFFECT_LIST_TITLE_DISPLAY_STYLE_NONE';
    effectListItems?: Array<IYoutubeApiInnertubeRenderer>;
    thumbnailSourceType?:
      | 'EFFECT_LIST_THUMBNAIL_SOURCE_TYPE_UNSPECIFIED'
      | 'EFFECT_LIST_THUMBNAIL_SOURCE_TYPE_STATIC'
      | 'EFFECT_LIST_THUMBNAIL_SOURCE_TYPE_DYNAMIC';
  };

  type IYoutubeApiInnertubeEffectMakerEffectDraftIdentifier = {};

  type IYoutubeApiInnertubeEffectMakerWebSliDimensions = {};

  type IYoutubeApiInnertubeEffectMetadata = {
    description?: IYoutubeApiInnertubeTranslationPack;
    name?: IYoutubeApiInnertubeTranslationPack;
  };

  type IYoutubeApiInnertubeEffectPackageConfig = {
    effectPackageProto?: string;
    effectPackageUrl?: string;
  };

  type IYoutubeApiInnertubeEffectPivotHeaderViewModel = {
    buttonRow?: IYoutubeApiInnertubeRenderer;
    information?: IYoutubeApiInnertubeRenderer;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeApiInnertubeEffectPublicationStateChange = {
    state?:
      | 'EFFECT_PUBLICATION_STATE_UNKNOWN'
      | 'EFFECT_PUBLICATION_STATE_IN_REVIEW'
      | 'EFFECT_PUBLICATION_STATE_PUBLISHED'
      | 'EFFECT_PUBLICATION_STATE_REJECTED'
      | 'EFFECT_PUBLICATION_STATE_WITHDRAWN'
      | 'EFFECT_PUBLICATION_STATE_UNPUBLISHED'
      | 'EFFECT_PUBLICATION_STATE_TAKEN_DOWN'
      | 'EFFECT_PUBLICATION_STATE_IN_PROCESS'
      | 'EFFECT_PUBLICATION_STATE_PERFORMANCE_TAKEN_DOWN';
    updateTime?: IGoogleProtobufTimestamp;
  };

  type IYoutubeApiInnertubeEffectRejectionDetails = {
    violativeAssetIds?: Array<string>;
  };

  type IYoutubeApiInnertubeEffectReviewMetadata = {
    reviewTime?: IGoogleProtobufTimestamp;
  };

  type IYoutubeApiInnertubeEffectReviewResult = {
    approvalDetails?: IYoutubeApiInnertubeEffectApprovalDetails;
    rejectionDetails?: IYoutubeApiInnertubeEffectRejectionDetails;
    reviewMetadata?: IYoutubeApiInnertubeEffectReviewMetadata;
  };

  type IYoutubeApiInnertubeEffectSourceUpdate = {
    effectSource?: IYoutubeEffectSourceEffectSource;
  };

  type IYoutubeApiInnertubeEffectSubpackage = {
    effectId?: Array<string>;
    id?:
      | 'EFFECT_SUBPACKAGE_ID_UNSPECIFIED'
      | 'EFFECT_SUBPACKAGE_ID_EXPRESSIVE'
      | 'EFFECT_SUBPACKAGE_ID_PRESET';
  };

  type IYoutubeApiInnertubeElementHeaderRenderer = {
    titleContent?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeElementListRenderer = {
    contents?: Array<IYoutubeApiInnertubeRenderer>;
    nextContinuationData?: IYoutubeApiInnertubeNextContinuationData;
    nextContinuationToken?: string;
    reloadContinuationData?: IYoutubeApiInnertubeReloadContinuationData;
  };

  type IYoutubeApiInnertubeElementLoggingContainer = {
    counterfactualVisible?: IYoutubeElementsCommand;
    element?: IYoutubeElementsElement;
    screenVeTypeOverride?: number;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeElementRenderer = {
    clientFillerBlock?: IYoutubeClientBlocksUtilsBlockMethodCall;
    compatibilityOptions?: IYoutubeApiInnertubeElementRendererCompatibilityOptions;
    elementRendererPriorityExtension?: IYoutubeApiInnertubeElementRendererPriorityExtension;
    newElement?: IYoutubeElementsElement;
    separatorDetails?: IYoutubeApiInnertubeSeparatorDetails;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeElementRendererCompatibilityOptions = {
    adLoggingData?: IYoutubeApiInnertubeAdLoggingDataContainer;
    backstagePollContentId?: string;
    backstagePollId?: string;
    backstagePollStateId?: string;
    companionCompletionAction?:
      | 'COMPANION_COMPLETION_ACTION_UNKNOWN'
      | 'COMPANION_COMPLETION_ACTION_HIDE_ON_SKIP_ONLY'
      | 'COMPANION_COMPLETION_ACTION_HIDE_ON_ANY_COMPLETION'
      | 'COMPANION_COMPLETION_ACTION_NEVER_HIDE'
      | 'COMPANION_COMPLETION_ACTION_CLEAR'
      | 'COMPANION_COMPLETION_ACTION_CLEAR_ON_NOT_SKIPPED';
    containsInlineMutedElement?: boolean;
    disableCellHeightAnimation?: boolean;
    elementRendererCompatibilityOptionsPriorityExtension?: IYoutubeApiInnertubeElementRendererCompatibilityOptionsPriorityExtension;
    enableRenderNext?: boolean;
    fanzoneElementRendererCompatibilityOptions?: IYoutubeApiInnertubeFanzoneElementRendererCompatibilityOptions;
    isPostZeroStateRenderer?: boolean;
    liveChatAuthorExternalChannelId?: string;
    liveChatId?: string;
    menuItemSupportedRenderersElementRendererCompatibilityOptionsExtension?: IYoutubeApiInnertubeMenuItemSupportedRenderersElementRendererCompatibilityOptionsExtension;
    onFirstVisibleAction?: IYoutubeApiInnertubeCommand;
    paidContentOverlayElementRendererOptions?: IYoutubeApiInnertubePaidContentOverlayElementRendererOptions;
    pdgElementRendererCompatibilityOptions?: IYoutubeApiInnertubePdgElementRendererCompatibilityOptions;
    postElementRendererOptions?: IYoutubeApiInnertubePostElementRendererOptions;
    responsiveCompatibilityOptions?: IYoutubeApiInnertubeResponsiveCompatibilityOptions;
    scrollSelectionBehavior?: IYoutubeApiInnertubeScrollSelectionBehavior;
    searchSuggestionElementRendererOptions?: IYoutubeApiInnertubeSearchSuggestionElementRendererOptions;
    suggestionData?: IYoutubeApiInnertubeSuggestionData;
    targetId?: string;
    unpluggedElementRendererCompatibilityOptionsExtension?: IYoutubeApiInnertubeUnpluggedElementRendererCompatibilityOptionsExtension;
    unpluggedGenericLensCardStateEntityId?: string;
    useBackstageCellControllerOnIos?: boolean;
    useCellControllerForCellNodeOnIos?: boolean;
    useFlatBuffers?: boolean;
    useIncrementalMountOnAndroid?: boolean;
    useLegacyVisibleEvent?: boolean;
    useNewRuntime?: boolean;
    useVideoCellControllerOnIos?: boolean;
    usedAsCardInHorizontalCardList?: boolean;
    usedAsCardInVerticalCardList?: boolean;
  };

  type IYoutubeApiInnertubeElementRendererCompatibilityOptionsPriorityExtension = {
    renderingPriority?:
      | 'RENDERING_PRIORITY_UNKNOWN'
      | 'RENDERING_PRIORITY_PINNED_COMMENT'
      | 'RENDERING_PRIORITY_LINKED_COMMENT'
      | 'RENDERING_PRIORITY_REALTIME_COMMENT'
      | 'RENDERING_PRIORITY_COMMUNITY_GUIDELINES_BELOW_HEADER'
      | 'RENDERING_PRIORITY_FAN_COMMUNITY_SETUP_CARD'
      | 'RENDERING_PRIORITY_COMMENT_HEADER';
  };

  type IYoutubeApiInnertubeElementRendererPriorityExtension = {
    renderingPriority?:
      | 'RENDERING_PRIORITY_UNKNOWN'
      | 'RENDERING_PRIORITY_PINNED_COMMENT'
      | 'RENDERING_PRIORITY_LINKED_COMMENT'
      | 'RENDERING_PRIORITY_REALTIME_COMMENT'
      | 'RENDERING_PRIORITY_COMMUNITY_GUIDELINES_BELOW_HEADER'
      | 'RENDERING_PRIORITY_FAN_COMMUNITY_SETUP_CARD'
      | 'RENDERING_PRIORITY_COMMENT_HEADER';
  };

  type IYoutubeApiInnertubeElementTabRenderer = {
    content?: IYoutubeApiInnertubeRenderer;
    reloadContinuationData?: IYoutubeApiInnertubeReloadContinuationData;
  };

  type IYoutubeApiInnertubeElementTargetWidth = {
    largeFormCutoffWidth?: number;
    targetWidthForLargeForm?: number;
    targetWidthForSmallForm?: number;
  };

  type IYoutubeApiInnertubeElementUpdateCommand = {
    capabilitiesUpdate?: IYoutubeApiInnertubeCapabilitiesUpdate;
    fragmentUpdate?: IYoutubeApiInnertubeFragmentUpdate;
    jsModuleSetUpdate?: IYoutubeApiInnertubeJsModuleSetUpdate;
    preloadInstructions?: IYoutubeApiInnertubePreloadInstructions;
    resourceStatusInResponseCheck?: IYoutubeApiInnertubeResourceStatusInResponseCheck;
    staticDataResources?: IYoutubeApiInnertubeStaticDataResources;
    templateUpdate?: IYoutubeApiInnertubeTemplateUpdate;
    themeUpdate?: IYoutubeApiInnertubeThemeUpdate;
  };

  type IYoutubeApiInnertubeElementViewModel = {
    element?: IYoutubeElementsElement;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
  };

  type IYoutubeApiInnertubeElementsAdCtaRenderer = {
    content?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeElementsClientIcon = { name?: string };

  type IYoutubeApiInnertubeElementsDebugCounter = {
    max?: string;
    sampleCount?: string;
    sum?: string;
    type?:
      | 'DEBUG_COUNTER_TYPE_UNKNOWN'
      | 'DEBUG_COUNTER_TYPE_JS_CONTROLLER_CREATE_DISPOSE_COUNT'
      | 'DEBUG_COUNTER_TYPE_DJINNI_JNI_GLOBAL_REF_COUNT';
  };

  type IYoutubeApiInnertubeElementsDebugCounters = {
    debugCounters?: Array<IYoutubeApiInnertubeElementsDebugCounter>;
  };

  type IYoutubeApiInnertubeElementsErrorSamplingPolicy = {
    errorRegex?: string;
    errorType?:
      | 'ERROR_TYPE_UNKNOWN'
      | 'ERROR_TYPE_MISSING_IMAGE_SOURCE_DEPRECATED'
      | 'ERROR_TYPE_UNSUPPORTED_TEMPLATE_CONFIG_EXTENSION_DEPRECATED'
      | 'ERROR_TYPE_TEMPLATE_PROCESSING_ERROR_DEPRECATED'
      | 'ERROR_TYPE_COMMAND_ERROR_DEPRECATED'
      | 'ERROR_TYPE_TEMPLATE_CONFIG_RESOLVER_ERROR_DEPRECATED'
      | 'ERROR_TYPE_UNSPECIFIED_DEPRECATED'
      | 'ERROR_TYPE_NULL_COMPONENT_CONTEXT_DEPRECATED'
      | 'NULL_COMPONENT_CONTEXT_ERROR_DEPRECATED'
      | 'ERROR_TYPE_IMAGE_PRELOAD_DEPRECATED'
      | 'LOG_LEVEL_INFO_DEPRECATED'
      | 'LOG_LEVEL_WARN'
      | 'LOG_LEVEL_ERROR_DEPRECATED'
      | 'ERROR_TYPE_ROOT_ELEMENT_CONVERTER_DEPRECATED'
      | 'LOG_TYPE_INVALID_FIELD'
      | 'LOG_TYPE_MISSING_FIELD'
      | 'LOG_TYPE_UNKNOWN_EXTENSION'
      | 'LOG_TYPE_MODEL_ERROR'
      | 'LOG_TYPE_WIRE_FORMAT_ERROR'
      | 'LOG_TYPE_CONFIGURATION_ERROR'
      | 'LOG_TYPE_INTERNAL_ERROR'
      | 'LOG_TYPE_INTERNAL_TEMPLATE_RESOLUTION_ERROR'
      | 'LOG_TYPE_INTERNAL_MISSING_RESOURCE_ERROR'
      | 'LOG_TYPE_COMMAND_EXECUTION_ERROR'
      | 'LOG_TYPE_INTERNAL_RESOURCE_ERROR'
      | 'LOG_TYPE_INTERNAL_UTP_ERROR'
      | 'LOG_TYPE_RESOURCE_WARNING'
      | 'LOG_TYPE_PROPERTY_RESOLUTION_ERROR'
      | 'LOG_TYPE_MISSING_THUMBNAIL'
      | 'LOG_TYPE_INTERNAL_DEBUG_WARNING';
    samplingWeight?: number;
    ttlSeconds?: string;
  };

  type IYoutubeApiInnertubeElementsInteractionLoggingData = {
    isElementsRendered?: boolean;
    templateName?: string;
  };

  type IYoutubeApiInnertubeElementsLog = {
    colorId?: string;
    durationMs?: number;
    emlTemplate?: string;
    errorElementsLogType?:
      | 'ERROR_TYPE_UNKNOWN'
      | 'ERROR_TYPE_MISSING_IMAGE_SOURCE_DEPRECATED'
      | 'ERROR_TYPE_UNSUPPORTED_TEMPLATE_CONFIG_EXTENSION_DEPRECATED'
      | 'ERROR_TYPE_TEMPLATE_PROCESSING_ERROR_DEPRECATED'
      | 'ERROR_TYPE_COMMAND_ERROR_DEPRECATED'
      | 'ERROR_TYPE_TEMPLATE_CONFIG_RESOLVER_ERROR_DEPRECATED'
      | 'ERROR_TYPE_UNSPECIFIED_DEPRECATED'
      | 'ERROR_TYPE_NULL_COMPONENT_CONTEXT_DEPRECATED'
      | 'NULL_COMPONENT_CONTEXT_ERROR_DEPRECATED'
      | 'ERROR_TYPE_IMAGE_PRELOAD_DEPRECATED'
      | 'LOG_LEVEL_INFO_DEPRECATED'
      | 'LOG_LEVEL_WARN'
      | 'LOG_LEVEL_ERROR_DEPRECATED'
      | 'ERROR_TYPE_ROOT_ELEMENT_CONVERTER_DEPRECATED'
      | 'LOG_TYPE_INVALID_FIELD'
      | 'LOG_TYPE_MISSING_FIELD'
      | 'LOG_TYPE_UNKNOWN_EXTENSION'
      | 'LOG_TYPE_MODEL_ERROR'
      | 'LOG_TYPE_WIRE_FORMAT_ERROR'
      | 'LOG_TYPE_CONFIGURATION_ERROR'
      | 'LOG_TYPE_INTERNAL_ERROR'
      | 'LOG_TYPE_INTERNAL_TEMPLATE_RESOLUTION_ERROR'
      | 'LOG_TYPE_INTERNAL_MISSING_RESOURCE_ERROR'
      | 'LOG_TYPE_COMMAND_EXECUTION_ERROR'
      | 'LOG_TYPE_INTERNAL_RESOURCE_ERROR'
      | 'LOG_TYPE_INTERNAL_UTP_ERROR'
      | 'LOG_TYPE_RESOURCE_WARNING'
      | 'LOG_TYPE_PROPERTY_RESOLUTION_ERROR'
      | 'LOG_TYPE_MISSING_THUMBNAIL'
      | 'LOG_TYPE_INTERNAL_DEBUG_WARNING';
    extensionNumbers?: Array<number>;
    font?: IYoutubeApiInnertubeElementsLogFont;
    genericElementsLogType?: 'LOG_UNKNOWN';
    image?: IYoutubeApiInnertubeElementsLogImage;
    logMessage?: string;
    nativeErrorCode?: number;
    ratio?: number;
    resourceIdentifier?: string;
    status?: IYoutubeApiInnertubeElementsLogStatus;
    typeName?: string;
  };

  type IYoutubeApiInnertubeElementsLogClientResource = {
    bundleId?: string;
    imageName?: string;
  };

  type IYoutubeApiInnertubeElementsLogFont = {
    italic?: boolean;
    name?: string;
    path?: string;
    weight?: number;
  };

  type IYoutubeApiInnertubeElementsLogImage = {
    sources?: Array<IYoutubeApiInnertubeElementsLogImageSource>;
  };

  type IYoutubeApiInnertubeElementsLogImageSource = {
    clientResource?: IYoutubeApiInnertubeElementsLogClientResource;
  };

  type IYoutubeApiInnertubeElementsLogStatus = {
    code?: number;
    message?: string;
  };

  type IYoutubeApiInnertubeElementsLoggingConfig = {
    errorSamplingPolicies?: Array<
      IYoutubeApiInnertubeElementsErrorSamplingPolicy
    >;
  };

  type IYoutubeApiInnertubeElementsSectionListFooterRenderer = {
    content?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeElementsTemplateProcessingError = {
    ekoErrorCode?: number;
    unknownTemplateUri?: string;
  };

  type IYoutubeApiInnertubeElementsUpdate = {
    updates?: Array<IYoutubeApiInnertubeElementUpdateCommand>;
  };

  type IYoutubeApiInnertubeElementsValidationData = {
    csrElement?: IYoutubeApiInnertubeBuildingBlocksSupportedRenderers;
    ssrElement?: IYoutubeApiInnertubeBuildingBlocksSupportedRenderers;
  };

  type IYoutubeApiInnertubeEligibleCreatorStoreProviders = {
    eligibleShoppingPlatforms?: Array<IYoutubeApiInnertubePlatformData>;
    linkableStores?: Array<IYoutubeApiInnertubeShoppingStore>;
  };

  type IYoutubeApiInnertubeEmailEndpoint = {
    bccEmailAddresses?: Array<string>;
    ccEmailAddresses?: Array<string>;
    failureActions?: Array<IYoutubeApiInnertubeCommand>;
    messageBody?: string;
    messageBodyIsHtml?: boolean;
    recipientEmailAddresses?: Array<string>;
    subject?: string;
    successActions?: Array<IYoutubeApiInnertubeCommand>;
  };

  type IYoutubeApiInnertubeEmailNotificationData = {
    adDestinationUrl?: string;
    adLogo?: IYoutubeApiInnertubeThumbnailDetails;
    adLogoUrl?: string;
    adRequestTime?: string;
    adVideoThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    adVideoThumbnailUrl?: string;
    adVideoUrl?: string;
    deviceName?: string;
    emailAddress?: string;
    headline?: string;
    userName?: string;
  };

  type IYoutubeApiInnertubeEmailSettings = {
    conflictNotificationEmails?: Array<
      IYoutubeApiInnertubeEmailSettingsEmailAddress
    >;
    disputeNotificationEmails?: Array<
      IYoutubeApiInnertubeEmailSettingsEmailAddress
    >;
    primaryContactEmails?: Array<IYoutubeApiInnertubeEmailSettingsEmailAddress>;
    takedownNotificationEmails?: Array<
      IYoutubeApiInnertubeEmailSettingsEmailAddress
    >;
    thirdpartyClaimNotificationEmails?: Array<
      IYoutubeApiInnertubeEmailSettingsEmailAddress
    >;
  };

  type IYoutubeApiInnertubeEmailSettingsEmailAddress = { email?: string };

  type IYoutubeApiInnertubeEmbargoAction = {
    allowChromecast?: boolean;
    allowPlayerControls?: boolean;
    errorRenderer?: IYoutubeApiInnertubeRenderer;
    isEmbargoed?: boolean;
    onTrigger?: IYoutubeApiInnertubeCommand;
    videoId?: string;
  };

  type IYoutubeApiInnertubeEmbargoPlayerOverlayEntity = {
    allowChromecast?: boolean;
    allowPlayerControls?: boolean;
    backgroundImageUrl?: string;
    badgeIconName?: string;
    description?: IYoutubeElementsAttributedString;
    isFullCoverageEmbargo?: boolean;
    key?: string;
    primaryButtonViewModel?: IYoutubeApiInnertubeRenderer;
    secondaryButtonViewModel?: IYoutubeApiInnertubeRenderer;
    tapCommand?: IYoutubeElementsCommand;
    title?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeEmbedPlayabilityStatus = {
    embeddedPlayerErrorMessageRenderer?: IYoutubeApiInnertubeRenderer;
    reason?: string;
    showError?: boolean;
    status?:
      | 'OK'
      | 'ERROR'
      | 'UNPLAYABLE'
      | 'LOGIN_REQUIRED'
      | 'CONTENT_CHECK_REQUIRED'
      | 'AGE_CHECK_REQUIRED'
      | 'LIVE_STREAM_OFFLINE'
      | 'FULLSCREEN_ONLY'
      | 'GL_PLAYBACK_REQUIRED'
      | 'AGE_VERIFICATION_REQUIRED';
    subreason?: string;
  };

  type IYoutubeApiInnertubeEmbedPreviewSupportedRenderers = {
    thumbnailPreviewRenderer?: IYoutubeApiInnertubeThumbnailPreviewRenderer;
  };

  type IYoutubeApiInnertubeEmbeddedPlayerColdConfig = {
    androidEnableAppSessionScopePermissions?: boolean;
    enableAndroidApiEnvironmentReusePerApp?: boolean;
    enableHostAppVerificationForEmbeddedPlayer?: boolean;
    enableWorkmanagerForEmbeddedPlayer?: boolean;
    refreshGlobalConfigOnInitForAndroidEmbeddedPlayer?: boolean;
    requestHavsTokenOnInitForAndroidEmbeddedPlayer?: boolean;
  };

  type IYoutubeApiInnertubeEmbeddedPlayerConfig = {
    embeddedPlayerFlags?: IYoutubeApiInnertubeEmbeddedPlayerFlags;
    embeddedPlayerMode?:
      | 'EMBEDDED_PLAYER_MODE_UNKNOWN'
      | 'EMBEDDED_PLAYER_MODE_DEFAULT'
      | 'EMBEDDED_PLAYER_MODE_PFP'
      | 'EMBEDDED_PLAYER_MODE_PFL';
    permissions?: IYoutubeApiInnertubeEmbeddedPlayerServicePermissions;
  };

  type IYoutubeApiInnertubeEmbeddedPlayerContext = {
    ancestorOrigins?: Array<string>;
    ancestorOriginsSupported?: boolean;
    autoplayBrowserPolicy?:
      | 'AUTOPLAY_BROWSER_POLICY_UNSPECIFIED'
      | 'AUTOPLAY_BROWSER_POLICY_ALLOWED'
      | 'AUTOPLAY_BROWSER_POLICY_ALLOWED_MUTED'
      | 'AUTOPLAY_BROWSER_POLICY_DISALLOWED';
    autoplayIntended?: boolean;
    autoplayStatus?:
      | 'AUTOPLAY_STATUS_UNSPECIFIED'
      | 'AUTOPLAY_STATUS_OCCURRED'
      | 'AUTOPLAY_STATUS_BLOCKED'
      | 'AUTOPLAY_STATUS_NOT_ATTEMPTED'
      | 'AUTOPLAY_STATUS_UNAVAILABLE';
    embeddedPlayerEncryptedContext?: string;
    visibilityFraction?: number;
    visibilityFractionSource?:
      | 'EMBEDDED_PLAYER_VISIBILITY_FRACTION_SOURCE_UNSPECIFIED'
      | 'EMBEDDED_PLAYER_VISIBILITY_FRACTION_SOURCE_INTERSECTION_OBSERVER'
      | 'EMBEDDED_PLAYER_VISIBILITY_FRACTION_SOURCE_FALLBACK';
  };

  type IYoutubeApiInnertubeEmbeddedPlayerErrorMessageRenderer = {
    learnMore?: IYoutubeApiInnertubeFormattedString;
    proceedButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    reason?: IYoutubeApiInnertubeFormattedString;
    subreason?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeEmbeddedPlayerFlags = {
    enableMusicUx?: boolean;
    isShortsExperienceEligible?: boolean;
  };

  type IYoutubeApiInnertubeEmbeddedPlayerHostFlags = {
    allowMutedAutoplay?: boolean;
    allowMutedAutoplayDurationMode?: Array<
      | 'EMBEDDED_PLAYER_MUTED_AUTOPLAY_DURATION_MODE_UNSPECIFIED'
      | 'EMBEDDED_PLAYER_MUTED_AUTOPLAY_DURATION_MODE_30_SECONDS'
      | 'EMBEDDED_PLAYER_MUTED_AUTOPLAY_DURATION_MODE_FULL'
    >;
    allowOverridingVisitorDataPlayerVars?: boolean;
    allowPfl?: boolean;
    allowPfpImaIntegration?: boolean;
    allowPreloadVideoById?: boolean;
    allowRcat?: boolean;
    allowSetFauxFullscreen?: boolean;
    enableLiteUx?: boolean;
    optOutApiDeprecation?: boolean;
    smartEmbedsChannelIds?: Array<string>;
  };

  type IYoutubeApiInnertubeEmbeddedPlayerHotConfig = {
    androidEnableLayoutPolicySystemIdExceptions?: boolean;
    androidEnableNewMutedAutoplayPlayerServiceModifier?: boolean;
    androidEnableOverlayInflationFallback?: boolean;
    androidEnableOverlayLazyload?: boolean;
    androidEnablePrewarm?: boolean;
    androidEnableQuickSeekEduAnimation?: boolean;
    androidEnableRemoteCrashLogging?: boolean;
    androidEnableThumbnailScaling?: boolean;
    androidEnableTopControls20?: boolean;
    androidEnableTopControls20Delayed?: boolean;
    androidPrebufferMediaDurationMs?: string;
    androidShareErrorScreen?: boolean;
    deprecateClientScreen?: boolean;
    disableAdChoicesDialog?: boolean;
    embedsIosCrashReportingKillSwitch?: boolean;
    enableAndroidAdEventLogging?: boolean;
    enableDttsFlag?: boolean;
    enableIosDeeplinkInTitleWithAnimation?: boolean;
    enableLandscapeFullscreen?: boolean;
    enablePlayerErrorMessageRenderer?: boolean;
    enableRelatedScrollerAtEndOfVideo?: boolean;
    enableRelaxedModeFirstParty?: boolean;
    enableWindowFocusCheck?: boolean;
    endToEndTestFlag?: boolean;
    intentToPlayTimeLimit?: number;
    showNerdStats?: boolean;
  };

  type IYoutubeApiInnertubeEmbeddedPlayerOverlayVideoDetailsCollapsedRenderer = {
    subtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeEmbeddedPlayerOverlayVideoDetailsExpandedRenderer = {
    subscribeButton?: IYoutubeApiInnertubeRenderer;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeEmbeddedPlayerOverlayVideoDetailsRenderer = {
    channelThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    channelThumbnailEndpoint?: IYoutubeApiInnertubeCommand;
    collapsedRenderer?: IYoutubeApiInnertubeRenderer;
    expandedRenderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeEmbeddedPlayerPlayerParams = {
    aorigins?: Array<string>;
    aoriginsup?: boolean;
    forigin?: string;
    gporigin?: string;
    rct?: string;
    rctn?: string;
    showinfo?: boolean;
    vf?: string;
  };

  type IYoutubeApiInnertubeEmbeddedPlayerRequest = {
    apiKey?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    domainAdminState?: IYoutubeApiInnertubeDomainAdminState;
    encryptedParams?: string;
    hostAppToken?: string;
    isBootstrapRequest?: boolean;
    playbackContext?: IYoutubeApiInnertubePlaybackContext;
    playerParams?: IYoutubeApiInnertubeEmbeddedPlayerPlayerParams;
    playlistRequest?: IYoutubeApiInnertubePlaylistRequestDescriptor;
    singleVideoRequest?: IYoutubeApiInnertubeSingleVideoRequestDescriptor;
    smartEmbedRequest?: IYoutubeApiInnertubeSmartEmbedDescriptor;
  };

  type IYoutubeApiInnertubeEmbeddedPlayerResponse = {
    attestation?: IYoutubeApiInnertubeAttestationSupportedRenderers;
    embedPreview?: IYoutubeApiInnertubeEmbedPreviewSupportedRenderers;
    embeddedPlayerConfig?: IYoutubeApiInnertubeEmbeddedPlayerConfig;
    embeddedPlayerContext?: IYoutubeApiInnertubeEmbeddedPlayerContext;
    embeddedPlayerMode?:
      | 'EMBEDDED_PLAYER_MODE_UNKNOWN'
      | 'EMBEDDED_PLAYER_MODE_DEFAULT'
      | 'EMBEDDED_PLAYER_MODE_PFP'
      | 'EMBEDDED_PLAYER_MODE_PFL';
    permissions?: IYoutubeApiInnertubeEmbeddedPlayerServicePermissions;
    playabilityStatus?: IYoutubeApiInnertubeEmbedPlayabilityStatus;
    previewPlayabilityStatus?: IYoutubeApiInnertubePlayabilityStatus;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    trackingParams?: string;
    videoFlags?: IYoutubeApiInnertubeEmbeddedPlayerResponseVideoFlags;
  };

  type IYoutubeApiInnertubeEmbeddedPlayerResponseVideoFlags = {
    isCrawlable?: boolean;
    isPrivate?: boolean;
    isShortsEligible?: boolean;
    isSpherical?: boolean;
    playableInEmbed?: boolean;
    userChannelHandle?: string;
    userDisplayImage?: string;
    userDisplayName?: string;
  };

  type IYoutubeApiInnertubeEmbeddedPlayerServicePermissions = {
    allowAdEvents?: boolean;
    allowImaMonetization?: boolean;
    allowPfpUnbranded?: boolean;
    embeddedPlayerDeniedReason?:
      | 'EMBEDDED_PLAYER_DENIED_REASON_UNSPECIFIED'
      | 'EMBEDDED_PLAYER_DENIED_REASON_NOT_ALLOWED'
      | 'EMBEDDED_PLAYER_DENIED_REASON_INACTIVE'
      | 'EMBEDDED_PLAYER_DENIED_REASON_MISSING_REQUIRED_ENCRYPTION'
      | 'EMBEDDED_PLAYER_DENIED_REASON_TIMESTAMP_INVALID'
      | 'EMBEDDED_PLAYER_DENIED_REASON_BASE64_DECODE_ERROR'
      | 'EMBEDDED_PLAYER_DENIED_REASON_DECRYPT_ERROR'
      | 'EMBEDDED_PLAYER_DENIED_REASON_JSON_PARSE_ERROR'
      | 'EMBEDDED_PLAYER_DENIED_REASON_DUPLICATE_FIELD'
      | 'EMBEDDED_PLAYER_DENIED_REASON_API_KEY_INVALID'
      | 'EMBEDDED_PLAYER_DENIED_REASON_MISSING_WSDI';
    encryptedHostFlags?: string;
    hostFlags?: IYoutubeApiInnertubeEmbeddedPlayerHostFlags;
  };

  type IYoutubeApiInnertubeEmbeddingUpdate = { setting?: boolean };

  type IYoutubeApiInnertubeEmbededPlayerDetails = {
    flashSecureUrl?: string;
    flashUrl?: string;
    height?: number;
    iframeUrl?: string;
    width?: number;
  };

  type IYoutubeApiInnertubeEmbedsAdEvent = {
    adSource?:
      | 'EMBEDS_AD_SOURCE_UNKNOWN'
      | 'EMBEDS_AD_SOURCE_YOUTUBE'
      | 'EMBEDS_AD_SOURCE_IMA';
    breakType?:
      | 'EMBEDS_AD_BREAK_TYPE_UNKNOWN'
      | 'EMBEDS_AD_BREAK_TYPE_PRE_ROLL'
      | 'EMBEDS_AD_BREAK_TYPE_MID_ROLL'
      | 'EMBEDS_AD_BREAK_TYPE_POST_ROLL';
    embedUrl?: string;
    embeddedPlayerMode?:
      | 'EMBEDDED_PLAYER_MODE_UNKNOWN'
      | 'EMBEDDED_PLAYER_MODE_DEFAULT'
      | 'EMBEDDED_PLAYER_MODE_PFP'
      | 'EMBEDDED_PLAYER_MODE_PFL';
    eventType?:
      | 'EMBEDS_AD_EVENT_TYPE_UNKNOWN'
      | 'EMBEDS_AD_EVENT_TYPE_AD_STARTED'
      | 'EMBEDS_AD_EVENT_TYPE_AD_COMPLETED'
      | 'EMBEDS_AD_EVENT_TYPE_AD_SKIPPED'
      | 'EMBEDS_AD_EVENT_TYPE_AD_CLICKED'
      | 'EMBEDS_AD_EVENT_TYPE_AD_PAUSED'
      | 'EMBEDS_AD_EVENT_TYPE_AD_RESUMED'
      | 'EMBEDS_AD_EVENT_TYPE_AD_SUSPENDED'
      | 'EMBEDS_AD_EVENT_TYPE_AD_REQUESTED'
      | 'EMBEDS_AD_EVENT_TYPE_AD_LOADED'
      | 'EMBEDS_AD_EVENT_TYPE_AD_ERROR';
    packageName?: string;
    youtubeHost?: string;
  };

  type IYoutubeApiInnertubeEmbedsAutoplayStatusChanged = {
    autoplayBrowserPolicy?:
      | 'AUTOPLAY_BROWSER_POLICY_UNSPECIFIED'
      | 'AUTOPLAY_BROWSER_POLICY_ALLOWED'
      | 'AUTOPLAY_BROWSER_POLICY_ALLOWED_MUTED'
      | 'AUTOPLAY_BROWSER_POLICY_DISALLOWED';
    autoplayIntended?: boolean;
    autoplayStatus?:
      | 'AUTOPLAY_STATUS_UNSPECIFIED'
      | 'AUTOPLAY_STATUS_OCCURRED'
      | 'AUTOPLAY_STATUS_BLOCKED'
      | 'AUTOPLAY_STATUS_NOT_ATTEMPTED'
      | 'AUTOPLAY_STATUS_UNAVAILABLE';
    cpn?: string;
    intentionalPlayback?: boolean;
  };

  type IYoutubeApiInnertubeEmbedsAutoplayTriggered = { intentional?: boolean };

  type IYoutubeApiInnertubeEmbedsInfoPanelRenderer = {
    durationMs?: string;
    infoPanelDetailsViewModel?: IYoutubeApiInnertubeInfoPanelDetailsViewModel;
    infoPanelOverviewViewModel?: IYoutubeApiInnertubeInfoPanelOverviewViewModel;
  };

  type IYoutubeApiInnertubeEmbedsItpHasStorageAccessNotChecked = {
    isIosWebview?: boolean;
    isPemPlayer?: boolean;
  };

  type IYoutubeApiInnertubeEmbedsItpHasStorageAccessResult = {
    hasCookieAccess?: boolean;
    resultedInError?: boolean;
  };

  type IYoutubeApiInnertubeEmbedsItpPlayedOnReload = {
    isLoggedIn?: boolean;
    playedOnReload?: boolean;
  };

  type IYoutubeApiInnertubeEmbedsItpRequestStorageAccessFailedState = {
    state?: number;
  };

  type IYoutubeApiInnertubeEmbedsItpRequestStorageAccessResult = {
    resolved?: boolean;
  };

  type IYoutubeApiInnertubeEmbedsItpRequestStorageAccessState = {
    isAutoplayBlocked?: boolean;
    isCued?: boolean;
  };

  type IYoutubeApiInnertubeEmbedsItpShouldRequestStorageAccessResult = {
    result?: boolean;
    returnsUndefined?: boolean;
  };

  type IYoutubeApiInnertubeEmbedsItpWatchLaterResult = { accepted?: boolean };

  type IYoutubeApiInnertubeEmbedsRuntimeEnabledFeatures = {
    isShortsModeEnabled?: boolean;
  };

  type IYoutubeApiInnertubeEmbedsVideoDataDidChange = {
    clientPlaybackNonce?: string;
    isReload?: boolean;
    runtimeEnabledFeatures?: IYoutubeApiInnertubeEmbedsRuntimeEnabledFeatures;
  };

  type IYoutubeApiInnertubeEmergencyContactInfo = {
    actionText?: IYoutubeApiInnertubeFormattedString;
    icon?: IYoutubeApiInnertubeIcon;
  };

  type IYoutubeApiInnertubeEmergencyOneboxEntryData = {
    actionButton?: IYoutubeApiInnertubeRenderer;
    detailsText?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    navigationOnTap?: IYoutubeElementsCommand;
    navigationText?: string;
    secondActionButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeEmergencyOneboxRenderer = {
    firstOption?: IYoutubeApiInnertubeEmergencyOneboxSupportedRenderers;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    secondOption?: IYoutubeApiInnertubeEmergencyOneboxSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeEmergencyOneboxSupportedRenderers = {
    multiActionEmergencySupportRenderer?: IYoutubeApiInnertubeMultiActionEmergencySupportRenderer;
    singleActionEmergencySupportRenderer?: IYoutubeApiInnertubeSingleActionEmergencySupportRenderer;
  };

  type IYoutubeApiInnertubeEmergencyOneboxViewModel = {
    emergencyOneboxEntryData?: Array<
      IYoutubeApiInnertubeEmergencyOneboxEntryData
    >;
    enableAmsterdamUi?: boolean;
    enableExtraMarginsForWatchMobile?: boolean;
    menuA11yLabel?: string;
    menuOnTap?: IYoutubeElementsCommand;
    titleText?: string;
  };

  type IYoutubeApiInnertubeEmoji = {
    emojiId?: string;
    image?: IYoutubeApiInnertubeThumbnailDetails;
    isCustomEmoji?: boolean;
    isLocked?: boolean;
    multiSelectorThumbnailRow?: Array<
      IYoutubeApiInnertubeEmojiMultiSelectorThumbnailGroup
    >;
    searchTerms?: Array<string>;
    shortcuts?: Array<string>;
    supportsSkinTone?: boolean;
    variantIds?: Array<string>;
  };

  type IYoutubeApiInnertubeEmojiCategory = {
    emojiIds?: Array<string>;
    isUnicode?: boolean;
    title?: string;
    upsellCommand?: IYoutubeElementsCommand;
    upsellText?: IYoutubeElementsAttributedString;
    upsellTooltip?: string;
  };

  type IYoutubeApiInnertubeEmojiCustomizationPanelViewModel = {
    descriptionText?: IYoutubeElementsAttributedString;
    elementsEmojiPickerData?: IYoutubeApiInnertubeLweCustomizationEmojiPickerData;
    emojiCustomizationSetEntityKey?: string;
    emojiPicker?: IYoutubeApiInnertubeRenderer;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    resetButton?: IYoutubeApiInnertubeRenderer;
    saveButtonEntityKey?: string;
  };

  type IYoutubeApiInnertubeEmojiCustomizationSetEntity = {
    emojiId?: Array<string>;
    key?: string;
  };

  type IYoutubeApiInnertubeEmojiData = {
    emojis?: Array<IYoutubeApiInnertubeEmojiDetails>;
    prefix?: string;
    sponsorsForNextEmoji?: number;
    totalNumEmojiAvailable?: number;
  };

  type IYoutubeApiInnertubeEmojiDetails = {
    emojiId?: string;
    reviewState?:
      | 'SPONSORSHIPS_REVIEW_STATE_UNKNOWN'
      | 'SPONSORSHIPS_REVIEW_STATE_UNREVIEWED'
      | 'SPONSORSHIPS_REVIEW_STATE_IN_REVIEW'
      | 'SPONSORSHIPS_REVIEW_STATE_APPROVED'
      | 'SPONSORSHIPS_REVIEW_STATE_REJECTED';
    shortcut?: string;
    thumbnailUrl?: string;
  };

  type IYoutubeApiInnertubeEmojiFountainDataEntity = {
    currentIndex?: number;
    key?: string;
    reactionBuckets?: Array<IYoutubeApiInnertubeEmojiReactionDistribution>;
    updateTimeUsec?: string;
  };

  type IYoutubeApiInnertubeEmojiFountainViewModel = {
    emojiFountainDataEntityKey?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeApiInnertubeEmojiMultiSelectorThumbnailGroup = {
    thumbnails?: Array<IYoutubeApiInnertubeThumbnailDetails>;
  };

  type IYoutubeApiInnertubeEmojiPickerCategoryButtonRenderer = {
    accessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    categoryId?: string;
    icon?: IYoutubeApiInnertubeIcon;
    targetId?: string;
    tooltip?: string;
  };

  type IYoutubeApiInnertubeEmojiPickerCategoryButtonSupportedRenderers = {
    emojiPickerCategoryButtonRenderer?: IYoutubeApiInnertubeEmojiPickerCategoryButtonRenderer;
  };

  type IYoutubeApiInnertubeEmojiPickerCategoryRenderer = {
    categoryId?: string;
    categoryType?:
      | 'CATEGORY_TYPE_UNSPECIFIED'
      | 'CATEGORY_TYPE_CUSTOM'
      | 'CATEGORY_TYPE_GLOBAL'
      | 'CATEGORY_TYPE_UNICODE'
      | 'CATEGORY_TYPE_SEASONAL';
    emojiData?: Array<IYoutubeApiInnertubeEmoji>;
    emojiIds?: Array<string>;
    imageLoadingLazy?: boolean;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    usePngImages?: boolean;
  };

  type IYoutubeApiInnertubeEmojiPickerCategorySupportedRenderers = {
    emojiPickerCategoryRenderer?: IYoutubeApiInnertubeEmojiPickerCategoryRenderer;
    emojiPickerSuperStickerCategoryRenderer?: IYoutubeApiInnertubeEmojiPickerSuperStickerCategoryRenderer;
    emojiPickerUpsellCategoryRenderer?: IYoutubeApiInnertubeEmojiPickerUpsellCategoryRenderer;
  };

  type IYoutubeApiInnertubeEmojiPickerRenderer = {
    categories?: Array<
      IYoutubeApiInnertubeEmojiPickerCategorySupportedRenderers
    >;
    categoryButtons?: Array<
      IYoutubeApiInnertubeEmojiPickerCategoryButtonSupportedRenderers
    >;
    clearSearchLabel?: string;
    hideSkinTonePicker?: boolean;
    id?: string;
    pickSkinToneText?: IYoutubeApiInnertubeFormattedString;
    searchNoResultsText?: IYoutubeApiInnertubeFormattedString;
    searchPlaceholderText?: IYoutubeApiInnertubeFormattedString;
    skinToneDarkLabel?: string;
    skinToneGenericLabel?: string;
    skinToneLightLabel?: string;
    skinToneMediumDarkLabel?: string;
    skinToneMediumLabel?: string;
    skinToneMediumLightLabel?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeEmojiPickerSuperStickerCategoryRenderer = {
    allButton?: IYoutubeApiInnertubeRenderer;
    categoryId?: string;
    superStickers?: Array<IYoutubeApiInnertubeRenderer>;
    thumbnailIcon?: IYoutubeApiInnertubeIcon;
    title?: IYoutubeApiInnertubeFormattedString;
    tooltip?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeEmojiPickerSuperStickerRenderer = {
    command?: IYoutubeApiInnertubeCommand;
    image?: IYoutubeApiInnertubeThumbnailDetails;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeEmojiPickerUpsellCategoryRenderer = {
    categoryId?: string;
    command?: IYoutubeApiInnertubeCommand;
    emojiIds?: Array<string>;
    emojiTooltip?: string;
    emojis?: Array<IYoutubeApiInnertubeEmoji>;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    upsell?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeEmojiReactionDistribution = {
    duration?: IGoogleProtobufDuration;
    emojiAnimationMs?: number;
    emojiSizeIndex?: number;
    hasSpike?: boolean;
    intensityScore?: number;
    reactions?: Array<
      IYoutubeApiInnertubeEmojiReactionDistributionReactionsEntry
    >;
    reactionsData?: Array<IYoutubeApiInnertubeReactionItemData>;
    spikeFireworkColor?: string;
    spikeReactionData?: IYoutubeApiInnertubeReactionItemData;
    spikeRps?: number;
    spikeScore?: number;
    targetEps?: number;
    totalReactions?: number;
  };

  type IYoutubeApiInnertubeEmojiReactionDistributionReactionsEntry = {
    key?: string;
    value?: number;
  };

  type IYoutubeApiInnertubeEmojiReactionSet = {
    reactionOptions?: Array<IYoutubeApiInnertubeEmojiReactionSetReactionOption>;
  };

  type IYoutubeApiInnertubeEmojiReactionSetReactionOption = {
    customEmojiId?: string;
    standardEmojiId?: string;
  };

  type IYoutubeApiInnertubeEmojiRun = {
    emoji?: IYoutubeApiInnertubeEmoji;
    length?: number;
    startIndex?: number;
  };

  type IYoutubeApiInnertubeEmptyCardRenderer = { trackingParams?: string };

  type IYoutubeApiInnertubeEmptyContentSignals = {
    emptyContentLikelihood?: Array<number>;
    millisecondsPerSignal?: number;
  };

  type IYoutubeApiInnertubeEmptyItemViewModel = {};

  type IYoutubeApiInnertubeEmptyProductDetailsRenderer = {
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeEmptyProductShelfRenderer = {
    imageText?: IYoutubeApiInnertubeFormattedString;
    placeholderImageUrl?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeEnableAutoplayCommand = { hack?: boolean };

  type IYoutubeApiInnertubeEnableCinematicLightingCommand = { hack?: boolean };

  type IYoutubeApiInnertubeEnableCustomizePremiereFlowFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeEnableSingleVideoPlaybackLoopCommand = {
    hack?: boolean;
  };

  type IYoutubeApiInnertubeEnablementActionMetadata = {
    confirmationSnackbarBody?: string;
    errorSnackbarBody?: string;
    fanCommunityReloadCommand?: IYoutubeElementsCommand;
    onEnablementSuccess?: IYoutubeElementsCommand;
    shouldRefreshFanCommunityEntityKey?: string;
    submitViewerPostSettingsFormParams?: string;
    viewerPostSettings?: IYoutubeApiInnertubeViewerPostSettings;
  };

  type IYoutubeApiInnertubeEncryptedInnertubeRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    doNotUseOnesieInnertubeRequest?: IYoutubeApiInnertubeOnesieInnertubeRequest;
    doNotUseOnesieInnertubeResponse?: IYoutubeApiInnertubeOnesieInnertubeResponse;
    enableAdPlacementsPreroll?: boolean;
    enableCompression?: boolean;
    enableCompressionResponseOnly?: boolean;
    encryptedClientKey?: string;
    encryptedOnesieInnertubeRequest?: string;
    hmac?: string;
    iv?: string;
    reverseProxyConfig?: string;
    serializeResponseAsJson?: boolean;
    unencryptedOnesieInnertubeRequest?: string;
    useJsonformatterToParsePlayerResponse?: boolean;
    ustreamerFlags?: IYoutubeApiInnertubeEncryptedInnertubeRequestUstreamerFlags;
  };

  type IYoutubeApiInnertubeEncryptedInnertubeRequestUstreamerFlags = {
    sendVideoPlaybackConfig?: boolean;
  };

  type IYoutubeApiInnertubeEncryptedInnertubeResponse = {
    compressionType?:
      | 'COMPRESSION_TYPE_UNKNOWN'
      | 'COMPRESSION_TYPE_GZIP'
      | 'COMPRESSION_TYPE_BROTLI';
    encryptedOnesieInnertubeResponse?: string;
    hmac?: string;
    iv?: string;
    latencySpans?: string;
    onesieEarlyVideoInfo?: IYoutubeApiInnertubeOnesieEarlyVideoInfo;
    onesiePlayerServiceInfo?: IYoutubeApiInnertubeOnesiePlayerServiceInfo;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    responseType?:
      | 'ENCRYPTED_INNERTUBE_RESPONSE_TYPE_UNKNOWN'
      | 'ENCRYPTED_INNERTUBE_RESPONSE_TYPE_PLAYER_RESPONSE'
      | 'ENCRYPTED_INNERTUBE_RESPONSE_TYPE_WATCH_NEXT_RESPONSE'
      | 'ENCRYPTED_INNERTUBE_RESPONSE_TYPE_AD_WATCH_NEXT_RESPONSE'
      | 'ENCRYPTED_INNERTUBE_RESPONSE_TYPE_ONESIE_EARLY_CONTENT_VIDEO_INFO'
      | 'ENCRYPTED_INNERTUBE_RESPONSE_TYPE_ONESIE_EARLY_PREROLL_AD_VIDEO_INFO'
      | 'ENCRYPTED_INNERTUBE_RESPONSE_TYPE_REEL_WATCH_PAGE_RESPONSE';
    sabrUrl?: string;
    streamableVideos?: Array<IYoutubeApiInnertubeStreamableVideo>;
    unencryptedOnesieInnertubeResponse?: string;
  };

  type IYoutubeApiInnertubeEncryptionConfig = {
    encryptedClientKey?: string;
    hmac?: string;
    iv?: string;
  };

  type IYoutubeApiInnertubeEndFlowEndpoint = { cancelled?: boolean };

  type IYoutubeApiInnertubeEndFreePreviewCommand = { params?: string };

  type IYoutubeApiInnertubeEndFreePreviewRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    freePreviewWatchedDuration?: IGoogleProtobufDuration;
    params?: string;
  };

  type IYoutubeApiInnertubeEndFreePreviewResponse = {
    onResponseReceivedCommand?: IYoutubeApiInnertubeCommand;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeEndPlaylistCommand = {
    closeListPanel?: boolean;
    closeMiniplayer?: boolean;
    listId?: string;
    listType?:
      | 'PLAYLIST_EDIT_LIST_TYPE_UNKNOWN'
      | 'PLAYLIST_EDIT_LIST_TYPE_QUEUE';
  };

  type IYoutubeApiInnertubeEndScreenMovingThumbnailRenderer = {
    movingThumbnailDetails?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeEndScreenPlaylistRenderer = {
    longBylineText?: IYoutubeApiInnertubeFormattedString;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    playlistId?: string;
    shortBylineText?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    videoCount?: string;
    videoCountText?: IYoutubeApiInnertubeFormattedString;
    viewPlaylistText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeEndScreenVideoRenderer = {
    featured?: boolean;
    lengthInSeconds?: number;
    lengthText?: IYoutubeApiInnertubeFormattedString;
    longBylineText?: IYoutubeApiInnertubeFormattedString;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    publishedTimeText?: IYoutubeApiInnertubeFormattedString;
    richThumbnail?: IYoutubeApiInnertubeEndScreenVideoRichThumbnailSupportedRenderers;
    shortBylineText?: IYoutubeApiInnertubeFormattedString;
    shortViewCountText?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailOverlays?: Array<
      IYoutubeApiInnertubeThumbnailOverlaySupportedRenderers
    >;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    videoId?: string;
    viewCountText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeEndScreenVideoRichThumbnailSupportedRenderers = {
    endScreenMovingThumbnailRenderer?: IYoutubeApiInnertubeEndScreenMovingThumbnailRenderer;
  };

  type IYoutubeApiInnertubeEndSignInCommand = {
    cancellationType?:
      | 'TVHTML5_ACCOUNT_EVENT_CANCELLATION_TYPE_UNKNOWN'
      | 'TVHTML5_ACCOUNT_EVENT_CANCELLATION_TYPE_USER_CANCELED'
      | 'TVHTML5_ACCOUNT_EVENT_CANCELLATION_TYPE_ALTERNATIVE_METHOD_SELECTED'
      | 'TVHTML5_ACCOUNT_EVENT_CANCELLATION_TYPE_SIGNED_IN_WITH_ALTERNATIVE_METHOD'
      | 'TVHTML5_ACCOUNT_EVENT_CANCELLATION_TYPE_USER_CANCELED_ON_MOBILE';
    errorType?:
      | 'TVHTML5_ACCOUNT_EVENT_ERROR_TYPE_UNKNOWN'
      | 'TVHTML5_ACCOUNT_EVENT_ERROR_TYPE_ACCESS_DENIED'
      | 'TVHTML5_ACCOUNT_EVENT_ERROR_TYPE_SUPEX_UNSUPPORTED'
      | 'TVHTML5_ACCOUNT_EVENT_ERROR_TYPE_SUPEX_NOT_ONBOARDED'
      | 'TVHTML5_ACCOUNT_EVENT_ERROR_TYPE_YTK_PARENT_CONSENT_NOT_GIVEN'
      | 'TVHTML5_ACCOUNT_EVENT_ERROR_TYPE_YTK_NO_CHILD_ACCOUNTS_AVAILABLE'
      | 'TVHTML5_ACCOUNT_EVENT_ERROR_TYPE_FETCH_OAUTH_TOKEN'
      | 'TVHTML5_ACCOUNT_EVENT_ERROR_TYPE_GET_ACCOUNTS_LIST_API'
      | 'TVHTML5_ACCOUNT_EVENT_ERROR_TYPE_PERSIST_OAUTH_TOKEN'
      | 'TVHTML5_ACCOUNT_EVENT_ERROR_TYPE_CHALLENGE_UNSUPPORTED'
      | 'TVHTML5_ACCOUNT_EVENT_ERROR_TYPE_EMPTY_CHALLENGE'
      | 'TVHTML5_ACCOUNT_EVENT_ERROR_TYPE_HTTP_ERROR'
      | 'TVHTML5_ACCOUNT_EVENT_ERROR_TYPE_MISSING_APPROVAL_STATE'
      | 'TVHTML5_ACCOUNT_EVENT_ERROR_TYPE_MISSING_AUTH_CODE'
      | 'TVHTML5_ACCOUNT_EVENT_ERROR_TYPE_MISSING_BOQ_CONFIG'
      | 'TVHTML5_ACCOUNT_EVENT_ERROR_TYPE_MISSING_CLIENT_ID'
      | 'TVHTML5_ACCOUNT_EVENT_ERROR_TYPE_MISSING_CHALLENGE'
      | 'TVHTML5_ACCOUNT_EVENT_ERROR_TYPE_USER_REJECTED'
      | 'TVHTML5_ACCOUNT_EVENT_ERROR_TYPE_USER_UNSUPPORTED'
      | 'TVHTML5_ACCOUNT_EVENT_ERROR_TYPE_SUPEX_KIDS_ONLY'
      | 'TVHTML5_ACCOUNT_EVENT_ERROR_TYPE_REMOTE_SERVICE_EVENT_UNKNOWN'
      | 'TVHTML5_ACCOUNT_EVENT_ERROR_TYPE_MDX_SERVICE_NOT_INITIALIZED'
      | 'TVHTML5_ACCOUNT_EVENT_ERROR_TYPE_DIAL_NOT_SUPPORTED'
      | 'TVHTML5_ACCOUNT_EVENT_ERROR_TYPE_REMOTE_SIGN_IN_CANCELED'
      | 'TVHTML5_ACCOUNT_EVENT_ERROR_TYPE_FETCH_USER_CODE'
      | 'TVHTML5_ACCOUNT_EVENT_ERROR_TYPE_SIGN_IN_UNSUPPORTED'
      | 'TVHTML5_ACCOUNT_EVENT_ERROR_TYPE_PIN_PAIRING_CHALLENGE_CANCELED';
    eventTrigger?:
      | 'ACCOUNT_EVENT_TRIGGER_UNKNOWN'
      | 'ACCOUNT_EVENT_TRIGGER_LIKE_DISLIKE'
      | 'ACCOUNT_EVENT_TRIGGER_PLAYER'
      | 'ACCOUNT_EVENT_TRIGGER_SETTINGS'
      | 'ACCOUNT_EVENT_TRIGGER_STANDARD'
      | 'ACCOUNT_EVENT_TRIGGER_SUBSCRIBE'
      | 'ACCOUNT_EVENT_TRIGGER_UPLOAD'
      | 'ACCOUNT_EVENT_TRIGGER_SIGN_IN_PROMO'
      | 'ACCOUNT_EVENT_TRIGGER_INCOGNITO_TIMEOUT'
      | 'ACCOUNT_EVENT_TRIGGER_PASSIVE'
      | 'ACCOUNT_EVENT_TRIGGER_OAUTH_ACCESS_TOKEN_FAILURE'
      | 'ACCOUNT_EVENT_TRIGGER_ACCOUNT_DISABLED'
      | 'ACCOUNT_EVENT_TRIGGER_PLATFORM_ACCOUNT_PAIRING'
      | 'ACCOUNT_EVENT_TRIGGER_CLEAR_STORAGE'
      | 'ACCOUNT_EVENT_TRIGGER_MISSING_ACCOUNT_ID'
      | 'ACCOUNT_EVENT_TRIGGER_SAVE_VIDEO'
      | 'ACCOUNT_EVENT_TRIGGER_REPORT_VIDEO'
      | 'ACCOUNT_EVENT_TRIGGER_PAYMENT'
      | 'ACCOUNT_EVENT_TRIGGER_NON_CURRENT_IDENTITY_REMOVED'
      | 'ACCOUNT_EVENT_TRIGGER_BAD_REQUEST'
      | 'ACCOUNT_EVENT_TRIGGER_FORBIDDEN'
      | 'ACCOUNT_EVENT_TRIGGER_UNAUTHORIZED'
      | 'ACCOUNT_EVENT_TRIGGER_ACTIVE_YTV_ENTITLEMENT'
      | 'ACCOUNT_EVENT_TRIGGER_WHOS_WATCHING'
      | 'ACCOUNT_EVENT_TRIGGER_NULL_TOKEN'
      | 'ACCOUNT_EVENT_TRIGGER_BRAND_ACCOUNT_UNSUPPORTED'
      | 'ACCOUNT_EVENT_TRIGGER_SIGN_UP'
      | 'ACCOUNT_EVENT_TRIGGER_CAST_DIALOG'
      | 'ACCOUNT_EVENT_TRIGGER_LOCATION'
      | 'ACCOUNT_EVENT_TRIGGER_SPONSORSHIPS'
      | 'ACCOUNT_EVENT_TRIGGER_SPONSORSHIPS_MEMBERS_ONLY_CONTENT'
      | 'ACCOUNT_EVENT_TRIGGER_PREMIUM'
      | 'ACCOUNT_EVENT_TRIGGER_SUPER_THANKS'
      | 'ACCOUNT_EVENT_TRIGGER_ANDROID_SWITCH_ACCOUNTS'
      | 'ACCOUNT_EVENT_TRIGGER_SIGN_IN_UNSUPPORTED'
      | 'ACCOUNT_EVENT_TRIGGER_YTK_ONBOARDING'
      | 'ACCOUNT_EVENT_TRIGGER_APPLE_TV_MIGRATION'
      | 'ACCOUNT_EVENT_TRIGGER_APP_WELCOME'
      | 'ACCOUNT_EVENT_TRIGGER_WATCH_PROMO'
      | 'ACCOUNT_EVENT_TRIGGER_FREE_PREVIEW'
      | 'ACCOUNT_EVENT_TRIGGER_HANDOFF'
      | 'ACCOUNT_EVENT_TRIGGER_ANDROID_TV_MIGRATION'
      | 'ACCOUNT_EVENT_TRIGGER_REPORT_COMMENT'
      | 'ACCOUNT_EVENT_TRIGGER_MDX_CAST_MATCHING'
      | 'ACCOUNT_EVENT_TRIGGER_CONTENT_BLOCK'
      | 'ACCOUNT_EVENT_TRIGGER_RESET_PIN'
      | 'ACCOUNT_EVENT_TRIGGER_YTK_WORMHOLE'
      | 'ACCOUNT_EVENT_TRIGGER_WHO_FALLBACK'
      | 'ACCOUNT_EVENT_TRIGGER_CAST_BLOCK'
      | 'ACCOUNT_EVENT_TRIGGER_SHALLOW_LOGOUT_RECOVERED'
      | 'ACCOUNT_EVENT_TRIGGER_ACCOUNT_UPDATE'
      | 'ACCOUNT_EVENT_TRIGGER_CREATE_PIN'
      | 'ACCOUNT_EVENT_TRIGGER_WELCOME_BACK'
      | 'ACCOUNT_EVENT_TRIGGER_SUBSCRIBE_PROMO';
    signInType?:
      | 'SIGN_IN_METHOD_TYPE_UNKNOWN'
      | 'SIGN_IN_METHOD_TYPE_URL'
      | 'SIGN_IN_METHOD_TYPE_SEAMLESS'
      | 'SIGN_IN_METHOD_TYPE_DIRECT'
      | 'SIGN_IN_METHOD_TYPE_NATIVE'
      | 'SIGN_IN_METHOD_TYPE_MDX_ASSISTED'
      | 'SIGN_IN_METHOD_TYPE_CAST_DIALOG'
      | 'SIGN_IN_METHOD_TYPE_MULTIPLE';
    sliStatus?: string;
  };

  type IYoutubeApiInnertubeEndcapDurationChangeEntity = {
    endcapAdditionalSeconds?: number;
    key?: string;
  };

  type IYoutubeApiInnertubeEndorsementHeaderRenderer = {
    backgroundColor?: number;
    foregroundColor?: number;
    icon?: IYoutubeApiInnertubeIcon;
    iconColor?: number;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeEndorsementMetadataSwapRenderer = {
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeEndpoint = {
    communityTab?: IYoutubeApiInnertubeEndpointCommunityTab;
    creatorStudio?: IYoutubeApiInnertubeEndpointCreatorStudio;
    downloads?: IYoutubeApiInnertubeEndpointDownloads;
    epg?: IYoutubeApiInnertubeEndpointEpg;
    home?: IYoutubeApiInnertubeEndpointHome;
    kidsParentZone?: IYoutubeApiInnertubeEndpointKidsParentZone;
    library?: IYoutubeApiInnertubeEndpointLibrary;
    liveChat?: IYoutubeApiInnertubeEndpointLiveChat;
    membershipDetails?: IYoutubeApiInnertubeEndpointMembershipDetails;
    paidDigitalGoods?: IYoutubeApiInnertubeEndpointPaidDigitalGoods;
    profileCard?: IYoutubeApiInnertubeEndpointProfileCard;
    reelWatch?: IYoutubeApiInnertubeEndpointReelWatch;
    shortsCreation?: IYoutubeApiInnertubeEndpointShortsCreation;
    tvSplashPage?: IYoutubeApiInnertubeEndpointTvSplashPage;
    watch?: IYoutubeApiInnertubeEndpointWatch;
  };

  type IYoutubeApiInnertubeEndpointCommunityTab = { hack?: boolean };

  type IYoutubeApiInnertubeEndpointCreatorStudio = {
    cohort?: string;
    hack?: boolean;
    route?: string;
    segment?: string;
  };

  type IYoutubeApiInnertubeEndpointDownloads = { hack?: boolean };

  type IYoutubeApiInnertubeEndpointEpg = { hack?: boolean };

  type IYoutubeApiInnertubeEndpointHome = {
    action?:
      | 'SURVEY_TRIGGER_ACTION_UNSPECIFIED'
      | 'SURVEY_TRIGGER_ACTION_PDG_SUPER_VOD_COMPLETE_PURCHASE'
      | 'SURVEY_TRIGGER_ACTION_PDG_SUPER_VOD_QUIT_PURCHASE'
      | 'SURVEY_TRIGGER_ACTION_VOD_DISMISSAL'
      | 'SURVEY_TRIGGER_ACTION_PREMIUM_POST_CANCELLATION'
      | 'SURVEY_TRIGGER_ACTION_LIKE_VIDEO'
      | 'SURVEY_TRIGGER_ACTION_DISLIKE_VIDEO'
      | 'SURVEY_TRIGGER_ACTION_LIKE_POST'
      | 'SURVEY_TRIGGER_ACTION_DISLIKE_POST'
      | 'SURVEY_TRIGGER_ACTION_PDG_LIVE_CHAT_PAID_MESSAGE'
      | 'SURVEY_TRIGGER_ACTION_EXIT_AR_CAMERA'
      | 'SURVEY_TRIGGER_ACTION_EXIT_PROFILE_CARD'
      | 'SURVEY_TRIGGER_ACTION_UNEXPECTED_RESTART'
      | 'SURVEY_TRIGGER_ACTION_AUTOPLAY_CANCEL'
      | 'SURVEY_TRIGGER_ACTION_AUTOPLAY_OFF'
      | 'SURVEY_TRIGGER_ACTION_SHELF_DISMISSAL'
      | 'SURVEY_TRIGGER_ACTION_CREATE_POST'
      | 'SURVEY_TRIGGER_ACTION_IAP_BANNER_DISMISSED'
      | 'SURVEY_TRIGGER_ACTION_IAP_BANNER_PURCHASE_COMPLETE'
      | 'SURVEY_TRIGGER_ACTION_CREATE_POST_MULTISTEP'
      | 'SURVEY_TRIGGER_ACTION_LIVE_CHAT_MODERATOR'
      | 'SURVEY_TRIGGER_ACTION_REPEAT_QUERY'
      | 'SURVEY_TRIGGER_ACTION_SHORTS_CREATION_INTENTFUL'
      | 'SURVEY_TRIGGER_ACTION_SHORTS_CREATION_NON_INTENTFUL'
      | 'SURVEY_TRIGGER_ACTION_EXIT_YOUCHAT_PANEL_AFTER_INTERACTION'
      | 'SURVEY_TRIGGER_ACTION_SMART_SKIP_JUMP_AHEAD'
      | 'SURVEY_TRIGGER_ACTION_SEARCH_WITH_LENS'
      | 'SURVEY_TRIGGER_ACTION_WATCH_BREAK_SHOWN'
      | 'SURVEY_TRIGGER_ACTION_WATCH_BREAK_DISMISSED';
    isRequiredSignin?: boolean;
  };

  type IYoutubeApiInnertubeEndpointKidsParentZone = { hack?: boolean };

  type IYoutubeApiInnertubeEndpointLibrary = { hack?: boolean };

  type IYoutubeApiInnertubeEndpointLiveChat = { hack?: boolean };

  type IYoutubeApiInnertubeEndpointMembershipDetails = {
    action?:
      | 'SURVEY_TRIGGER_ACTION_UNSPECIFIED'
      | 'SURVEY_TRIGGER_ACTION_PDG_SUPER_VOD_COMPLETE_PURCHASE'
      | 'SURVEY_TRIGGER_ACTION_PDG_SUPER_VOD_QUIT_PURCHASE'
      | 'SURVEY_TRIGGER_ACTION_VOD_DISMISSAL'
      | 'SURVEY_TRIGGER_ACTION_PREMIUM_POST_CANCELLATION'
      | 'SURVEY_TRIGGER_ACTION_LIKE_VIDEO'
      | 'SURVEY_TRIGGER_ACTION_DISLIKE_VIDEO'
      | 'SURVEY_TRIGGER_ACTION_LIKE_POST'
      | 'SURVEY_TRIGGER_ACTION_DISLIKE_POST'
      | 'SURVEY_TRIGGER_ACTION_PDG_LIVE_CHAT_PAID_MESSAGE'
      | 'SURVEY_TRIGGER_ACTION_EXIT_AR_CAMERA'
      | 'SURVEY_TRIGGER_ACTION_EXIT_PROFILE_CARD'
      | 'SURVEY_TRIGGER_ACTION_UNEXPECTED_RESTART'
      | 'SURVEY_TRIGGER_ACTION_AUTOPLAY_CANCEL'
      | 'SURVEY_TRIGGER_ACTION_AUTOPLAY_OFF'
      | 'SURVEY_TRIGGER_ACTION_SHELF_DISMISSAL'
      | 'SURVEY_TRIGGER_ACTION_CREATE_POST'
      | 'SURVEY_TRIGGER_ACTION_IAP_BANNER_DISMISSED'
      | 'SURVEY_TRIGGER_ACTION_IAP_BANNER_PURCHASE_COMPLETE'
      | 'SURVEY_TRIGGER_ACTION_CREATE_POST_MULTISTEP'
      | 'SURVEY_TRIGGER_ACTION_LIVE_CHAT_MODERATOR'
      | 'SURVEY_TRIGGER_ACTION_REPEAT_QUERY'
      | 'SURVEY_TRIGGER_ACTION_SHORTS_CREATION_INTENTFUL'
      | 'SURVEY_TRIGGER_ACTION_SHORTS_CREATION_NON_INTENTFUL'
      | 'SURVEY_TRIGGER_ACTION_EXIT_YOUCHAT_PANEL_AFTER_INTERACTION'
      | 'SURVEY_TRIGGER_ACTION_SMART_SKIP_JUMP_AHEAD'
      | 'SURVEY_TRIGGER_ACTION_SEARCH_WITH_LENS'
      | 'SURVEY_TRIGGER_ACTION_WATCH_BREAK_SHOWN'
      | 'SURVEY_TRIGGER_ACTION_WATCH_BREAK_DISMISSED';
  };

  type IYoutubeApiInnertubeEndpointPaidDigitalGoods = {
    action?:
      | 'SURVEY_TRIGGER_ACTION_UNSPECIFIED'
      | 'SURVEY_TRIGGER_ACTION_PDG_SUPER_VOD_COMPLETE_PURCHASE'
      | 'SURVEY_TRIGGER_ACTION_PDG_SUPER_VOD_QUIT_PURCHASE'
      | 'SURVEY_TRIGGER_ACTION_VOD_DISMISSAL'
      | 'SURVEY_TRIGGER_ACTION_PREMIUM_POST_CANCELLATION'
      | 'SURVEY_TRIGGER_ACTION_LIKE_VIDEO'
      | 'SURVEY_TRIGGER_ACTION_DISLIKE_VIDEO'
      | 'SURVEY_TRIGGER_ACTION_LIKE_POST'
      | 'SURVEY_TRIGGER_ACTION_DISLIKE_POST'
      | 'SURVEY_TRIGGER_ACTION_PDG_LIVE_CHAT_PAID_MESSAGE'
      | 'SURVEY_TRIGGER_ACTION_EXIT_AR_CAMERA'
      | 'SURVEY_TRIGGER_ACTION_EXIT_PROFILE_CARD'
      | 'SURVEY_TRIGGER_ACTION_UNEXPECTED_RESTART'
      | 'SURVEY_TRIGGER_ACTION_AUTOPLAY_CANCEL'
      | 'SURVEY_TRIGGER_ACTION_AUTOPLAY_OFF'
      | 'SURVEY_TRIGGER_ACTION_SHELF_DISMISSAL'
      | 'SURVEY_TRIGGER_ACTION_CREATE_POST'
      | 'SURVEY_TRIGGER_ACTION_IAP_BANNER_DISMISSED'
      | 'SURVEY_TRIGGER_ACTION_IAP_BANNER_PURCHASE_COMPLETE'
      | 'SURVEY_TRIGGER_ACTION_CREATE_POST_MULTISTEP'
      | 'SURVEY_TRIGGER_ACTION_LIVE_CHAT_MODERATOR'
      | 'SURVEY_TRIGGER_ACTION_REPEAT_QUERY'
      | 'SURVEY_TRIGGER_ACTION_SHORTS_CREATION_INTENTFUL'
      | 'SURVEY_TRIGGER_ACTION_SHORTS_CREATION_NON_INTENTFUL'
      | 'SURVEY_TRIGGER_ACTION_EXIT_YOUCHAT_PANEL_AFTER_INTERACTION'
      | 'SURVEY_TRIGGER_ACTION_SMART_SKIP_JUMP_AHEAD'
      | 'SURVEY_TRIGGER_ACTION_SEARCH_WITH_LENS'
      | 'SURVEY_TRIGGER_ACTION_WATCH_BREAK_SHOWN'
      | 'SURVEY_TRIGGER_ACTION_WATCH_BREAK_DISMISSED';
    hack?: boolean;
  };

  type IYoutubeApiInnertubeEndpointProfileCard = { hack?: boolean };

  type IYoutubeApiInnertubeEndpointReelWatch = { hack?: boolean };

  type IYoutubeApiInnertubeEndpointShortsCreation = { hack?: boolean };

  type IYoutubeApiInnertubeEndpointTvSplashPage = { hack?: boolean };

  type IYoutubeApiInnertubeEndpointWatch = { hack?: boolean };

  type IYoutubeApiInnertubeEndscreenButtonSupportedRenderers = {
    subscribeButtonRenderer?: IYoutubeApiInnertubeSubscribeButtonRenderer;
  };

  type IYoutubeApiInnertubeEndscreenEdit = {
    endscreen?: IYoutubeApiInnertubeCreatorEndscreenData;
  };

  type IYoutubeApiInnertubeEndscreenElement = {
    channelEndscreenElement?: IYoutubeApiInnertubeChannelEndscreenElement;
    durationMs?: number;
    id?: string;
    left?: number;
    merchandiseEndscreenElement?: IYoutubeApiInnertubeMerchandiseEndscreenElement;
    offsetMs?: number;
    playlistEndscreenElement?: IYoutubeApiInnertubePlaylistEndscreenElement;
    top?: number;
    videoEndscreenElement?: IYoutubeApiInnertubeVideoEndscreenElement;
    websiteEndscreenElement?: IYoutubeApiInnertubeWebsiteEndscreenElement;
    width?: number;
  };

  type IYoutubeApiInnertubeEndscreenElementRenderer = {
    additionalFeesText?: IYoutubeApiInnertubeFormattedString;
    animatedImage?: IYoutubeApiInnertubeThumbnailDetails;
    aspectRatio?: number;
    callToAction?: IYoutubeApiInnertubeFormattedString;
    dismiss?: IYoutubeApiInnertubeFormattedString;
    endMs?: string;
    endpoint?: IYoutubeApiInnertubeCommand;
    hovercardButton?: IYoutubeApiInnertubeEndscreenButtonSupportedRenderers;
    hovercardDismissUrls?: Array<IYoutubeApiInnertubeLoggingUrl>;
    hovercardShowUrls?: Array<IYoutubeApiInnertubeLoggingUrl>;
    htmlBlob?: string;
    icon?: IYoutubeApiInnertubeThumbnailDetails;
    id?: string;
    image?: IYoutubeApiInnertubeThumbnailDetails;
    impressionUrls?: Array<IYoutubeApiInnertubeLoggingUrl>;
    isSubscribe?: boolean;
    left?: number;
    metadata?: IYoutubeApiInnertubeFormattedString;
    playlistLength?: IYoutubeApiInnertubeFormattedString;
    productPrice?: IYoutubeApiInnertubeFormattedString;
    signinEndpoint?: IYoutubeApiInnertubeCommand;
    startMs?: string;
    style?:
      | 'UNKNOWN'
      | 'VIDEO'
      | 'PLAYLIST'
      | 'CHANNEL'
      | 'WEBSITE'
      | 'CREATOR_MERCHANDISE';
    subscribersText?: IYoutubeApiInnertubeFormattedString;
    thumbnailOverlays?: Array<
      IYoutubeApiInnertubeThumbnailOverlaySupportedRenderers
    >;
    title?: IYoutubeApiInnertubeFormattedString;
    top?: number;
    trackingParams?: string;
    useClassicSubscribeButton?: boolean;
    videoDuration?: IYoutubeApiInnertubeFormattedString;
    width?: number;
  };

  type IYoutubeApiInnertubeEndscreenElementSupportedRenderers = {
    endscreenElementRenderer?: IYoutubeApiInnertubeEndscreenElementRenderer;
  };

  type IYoutubeApiInnertubeEndscreenElementsMetadata = {
    endscreens?: Array<IYoutubeApiInnertubeCreatorEndscreenData>;
    videos?: Array<IYoutubeApiInnertubeCreatorVideoData>;
  };

  type IYoutubeApiInnertubeEndscreenRenderer = {
    elements?: Array<IYoutubeApiInnertubeEndscreenElementSupportedRenderers>;
    hideButton?: IYoutubeApiInnertubeRenderer;
    impressionUrls?: Array<IYoutubeApiInnertubeLoggingUrl>;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    skipEndscreen?: boolean;
    startMs?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeEndscreenSupportedRenderers = {
    endscreenRenderer?: IYoutubeApiInnertubeEndscreenRenderer;
    endscreenUrlRenderer?: IYoutubeApiInnertubeEndscreenUrlRenderer;
    skipEndscreenRenderer?: IYoutubeApiInnertubeSkipEndscreenRenderer;
  };

  type IYoutubeApiInnertubeEndscreenUrlRenderer = { url?: string };

  type IYoutubeApiInnertubeEndscreenVisibilityToggleButtonRenderer = {
    hideButton?: IYoutubeApiInnertubeRenderer;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    showButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeEnforceMaxLiveConcurrents = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeEnforceTwoStepVerificationFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeEnforcementMessageViewModel = {
    body?: IYoutubeElementsAttributedString;
    bulletList?: IYoutubeApiInnertubeBulletListViewModel;
    dismissButton?: IYoutubeApiInnertubeButtonViewModel;
    displayType?:
      | 'ENFORCEMENT_MESSAGE_VIEW_MODEL_DISPLAY_TYPE_UNKNOWN'
      | 'ENFORCEMENT_MESSAGE_VIEW_MODEL_DISPLAY_TYPE_POPUP'
      | 'ENFORCEMENT_MESSAGE_VIEW_MODEL_DISPLAY_TYPE_PLAYER';
    feedbackMessage?: IYoutubeElementsAttributedString;
    headerImage?: IYoutubeElementsImage;
    headerImageDark?: IYoutubeElementsImage;
    impressionEndpoints?: Array<IYoutubeElementsCommand>;
    isVisible?: boolean;
    logo?: IYoutubeElementsImage;
    logoDark?: IYoutubeElementsImage;
    primaryButton?: IYoutubeApiInnertubeButtonViewModel;
    secondaryButton?: IYoutubeApiInnertubeButtonViewModel;
    title?: IYoutubeElementsAttributedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeEngagementBarViewModel = {
    actions?: Array<IYoutubeApiInnertubeRenderer>;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
  };

  type IYoutubeApiInnertubeEngagementPanelActivelyEngagingData = {
    isActivelyEngaging?: boolean;
    panelIdentifier?: string;
  };

  type IYoutubeApiInnertubeEngagementPanelAdSubtitleRenderer = {
    adBadgeRenderer?: IYoutubeApiInnertubeRenderer;
    adInfoRenderer?: IYoutubeApiInnertubeRenderer;
    badges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    subtitle?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeEngagementPanelExtras = {
    aboutThisAdEngagementPanelExtras?: IYoutubeApiInnertubeAboutThisAdEngagementPanelExtras;
    commentRepliesEngagementPanelExtras?: IYoutubeApiInnertubeCommentRepliesEngagementPanelExtras;
    inlineCustomTabEngagementPanelExtras?: IYoutubeApiInnertubeInlineCustomTabEngagementPanelExtras;
    sectionListEngagementPanelExtras?: IYoutubeApiInnertubeSectionListEngagementPanelExtras;
    sponsorshipsEngagementPanelExtras?: IYoutubeApiInnertubeSponsorshipsEngagementPanelExtras;
    tvEngagementPanelExtras?: IYoutubeApiInnertubeTvEngagementPanelExtras;
  };

  type IYoutubeApiInnertubeEngagementPanelHeaderShowNavigationButtonCommand = {
    navigationButton?: IYoutubeApiInnertubeRenderer;
    targetId?: string;
  };

  type IYoutubeApiInnertubeEngagementPanelHeaderViewModel = {
    a11yLabelBack?: string;
    a11yLabelClose?: string;
    a11yLabelThumbnail?: string;
    actionButtons?: Array<
      IYoutubeApiInnertubeEngagementPanelHeaderViewModelActionButtonContent
    >;
    backgroundColor?: number;
    buttons?: Array<IYoutubeApiInnertubeRenderer>;
    enableDivider?: boolean;
    goBackCommand?: IYoutubeElementsCommand;
    headerEntityKey?: string;
    isGlobalPanel?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onClose?: IYoutubeElementsCommand;
    onCloseCommandEntity?: IYoutubeApiInnertubeCommandEntity;
    onCloseCommandEntityKey?: string;
    onThumbnailTap?: IYoutubeElementsCommand;
    panelIdentifier?: IYoutubeApiInnertubeEngagementPanelIdentifier;
    rootPanelIdentifier?: IYoutubeApiInnertubeEngagementPanelIdentifier;
    subtitle?: IYoutubeApiInnertubeEngagementPanelHeaderViewModelSubtitleContent;
    tappableHeaderCommand?: IYoutubeElementsCommand;
    tappableHeaderIcon?: IYoutubeElementsImage;
    thumbnail?: IYoutubeElementsImage;
    title?: string;
    webViewData?: IYoutubeApiInnertubeEngagementPanelHeaderViewModelWebViewData;
  };

  type IYoutubeApiInnertubeEngagementPanelHeaderViewModelActionButtonContent = {
    a11yLabel?: string;
    iconName?: string;
    onTap?: IYoutubeElementsCommand;
  };

  type IYoutubeApiInnertubeEngagementPanelHeaderViewModelSubtitleContent = {
    leadingIconName?: string;
    subtitleText?: string;
    trailingIconName?: string;
  };

  type IYoutubeApiInnertubeEngagementPanelHeaderViewModelWebViewData = {
    disableWebViewGoBackNavigation?: boolean;
    enableUrlBar?: boolean;
    url?: string;
  };

  type IYoutubeApiInnertubeEngagementPanelIdentifier = {
    surface?:
      | 'ENGAGEMENT_PANEL_SURFACE_UNKNOWN'
      | 'ENGAGEMENT_PANEL_SURFACE_WATCH'
      | 'ENGAGEMENT_PANEL_SURFACE_BROWSE'
      | 'ENGAGEMENT_PANEL_SURFACE_SEARCH'
      | 'ENGAGEMENT_PANEL_SURFACE_SHORTS'
      | 'ENGAGEMENT_PANEL_SURFACE_NATIVE_ALL'
      | 'ENGAGEMENT_PANEL_SURFACE_LIVE_CHAT';
    tag?: string;
  };

  type IYoutubeApiInnertubeEngagementPanelOpenStyle = {
    landscapeStyle?:
      | 'LANDSCAPE_PANEL_OPEN_STYLE_UNKNOWN'
      | 'LANDSCAPE_PANEL_OPEN_STYLE_HORIZONTAL';
    style?:
      | 'PANEL_OPEN_STYLE_UNSPECIFIED'
      | 'PANEL_OPEN_STYLE_FROM_BOTTOM'
      | 'PANEL_OPEN_STYLE_FROM_TOP';
  };

  type IYoutubeApiInnertubeEngagementPanelPopupPresentationConfig = {
    popupType?:
      | 'PANEL_POPUP_TYPE_UNKNOWN'
      | 'PANEL_POPUP_TYPE_DIALOG'
      | 'PANEL_POPUP_TYPE_DROPDOWN';
  };

  type IYoutubeApiInnertubeEngagementPanelPresentationConfigs = {
    engagementPanelPopupPresentationConfig?: IYoutubeApiInnertubeEngagementPanelPopupPresentationConfig;
  };

  type IYoutubeApiInnertubeEngagementPanelReelSurfaceConfigs = {
    shouldShrinkPlayerWithPanelOpen?: boolean;
  };

  type IYoutubeApiInnertubeEngagementPanelSectionListContentSupportedRenderers = {
    actionEngagementPanelContentRenderer?: IYoutubeApiInnertubeActionEngagementPanelContentRenderer;
    adsEngagementPanelContentRenderer?: IYoutubeApiInnertubeAdsEngagementPanelContentRenderer;
    clipAttributionRenderer?: IYoutubeApiInnertubeClipAttributionRenderer;
    clipCreationRenderer?: IYoutubeApiInnertubeClipCreationRenderer;
    clipSectionRenderer?: IYoutubeApiInnertubeClipSectionRenderer;
    commentsEngagementPanelContentRenderer?: IYoutubeApiInnertubeCommentsEngagementPanelContentRenderer;
    contentLoadingRenderer?: IYoutubeApiInnertubeContentLoadingRenderer;
    continuationItemRenderer?: IYoutubeApiInnertubeContinuationItemRenderer;
    elementRenderer?: IYoutubeApiInnertubeElementRenderer;
    flowRootRenderer?: IYoutubeApiInnertubeFlowRootRenderer;
    horizontalCardListRenderer?: IYoutubeApiInnertubeHorizontalCardListRenderer;
    itemSectionRenderer?: IYoutubeApiInnertubeItemSectionRenderer;
    listViewModel?: IYoutubeApiInnertubeListViewModel;
    macroMarkersListRenderer?: IYoutubeApiInnertubeMacroMarkersListRenderer;
    mediaUpsellRenderer?: IYoutubeApiInnertubeMediaUpsellRenderer;
    messageListPanelRenderer?: IYoutubeApiInnertubeMessageListPanelRenderer;
    playlistCollaborationViewModel?: IYoutubeApiInnertubePlaylistCollaborationViewModel;
    playlistSettingsEditorCollaborationSectionRenderer?: IYoutubeApiInnertubePlaylistSettingsEditorCollaborationSectionRenderer;
    productListRenderer?: IYoutubeApiInnertubeProductListRenderer;
    richGridRenderer?: IYoutubeApiInnertubeRichGridRenderer;
    richTextListViewModel?: IYoutubeApiInnertubeRichTextListViewModel;
    searchInVideoRenderer?: IYoutubeApiInnertubeSearchInVideoRenderer;
    sectionListRenderer?: IYoutubeApiInnertubeSectionListRenderer;
    shortsCreationEngagementPanelContentRenderer?: IYoutubeApiInnertubeShortsCreationEngagementPanelContentRenderer;
    shortsCreationSegmentImportAlbumSelectionRenderer?: IYoutubeApiInnertubeShortsCreationSegmentImportAlbumSelectionRenderer;
    shortsCreationSegmentImportGalleryRenderer?: IYoutubeApiInnertubeShortsCreationSegmentImportGalleryRenderer;
    sponsorshipsGiftingOptInRenderer?: IYoutubeApiInnertubeSponsorshipsGiftingOptInRenderer;
    structuredDescriptionContentRenderer?: IYoutubeApiInnertubeStructuredDescriptionContentRenderer;
    tabbedEngagementPanelContentRenderer?: IYoutubeApiInnertubeTabbedEngagementPanelContentRenderer;
    transcriptRenderer?: IYoutubeApiInnertubeTranscriptRenderer;
    unpluggedSidesheetContentRenderer?: IYoutubeApiInnertubeUnpluggedSidesheetContentRenderer;
    watchPartyViewModel?: IYoutubeApiInnertubeWatchPartyViewModel;
    webViewRenderer?: IYoutubeApiInnertubeWebViewRenderer;
  };

  type IYoutubeApiInnertubeEngagementPanelSectionListHeaderSupportedRenderers = {
    adsEngagementPanelElementsHeaderRenderer?: IYoutubeApiInnertubeAdsEngagementPanelElementsHeaderRenderer;
    adsEngagementPanelTitleHeaderRenderer?: IYoutubeApiInnertubeAdsEngagementPanelTitleHeaderRenderer;
    elementRenderer?: IYoutubeApiInnertubeElementRenderer;
    engagementPanelTitleHeaderHybridElementRenderer?: IYoutubeApiInnertubeEngagementPanelTitleHeaderHybridElementRenderer;
    engagementPanelTitleHeaderRenderer?: IYoutubeApiInnertubeEngagementPanelTitleHeaderRenderer;
    overlayPanelHeaderRenderer?: IYoutubeApiInnertubeOverlayPanelHeaderRenderer;
    pageHeaderViewModel?: IYoutubeApiInnertubePageHeaderViewModel;
    panelAdHeaderImageLockupViewModel?: IYoutubeApiInnertubePanelAdHeaderImageLockupViewModel;
    panelRichHeaderViewModel?: IYoutubeApiInnertubePanelRichHeaderViewModel;
    playlistPanelRenderer?: IYoutubeApiInnertubePlaylistPanelRenderer;
    toggleableEngagementPanelTitleHeaderRenderer?: IYoutubeApiInnertubeToggleableEngagementPanelTitleHeaderRenderer;
    unpluggedSidesheetTextHeaderRenderer?: IYoutubeApiInnertubeUnpluggedSidesheetTextHeaderRenderer;
  };

  type IYoutubeApiInnertubeEngagementPanelSectionListRenderer = {
    activelyEngagingCriteria?:
      | 'ENGAGEMENT_PANEL_ACTIVELY_ENGAGING_CRITERIA_UNSPECIFIED'
      | 'ENGAGEMENT_PANEL_ACTIVELY_ENGAGING_CRITERIA_IF_SCROLLED';
    allowReplace?: boolean;
    allowedSnapStates?: Array<
      | 'ENGAGEMENT_PANEL_SNAP_STATE_UNKNOWN'
      | 'ENGAGEMENT_PANEL_SNAP_STATE_BELOW_THE_PLAYER'
      | 'ENGAGEMENT_PANEL_SNAP_STATE_FULL_BLEED'
      | 'ENGAGEMENT_PANEL_SNAP_STATE_WRAP_CONTENT'
    >;
    backgroundColorEntityKey?: string;
    backgroundScrimStyle?:
      | 'ENGAGEMENT_PANEL_BACKGROUND_SCRIM_STYLE_UNSPECIFIED'
      | 'ENGAGEMENT_PANEL_BACKGROUND_SCRIM_STYLE_DEFAULT'
      | 'ENGAGEMENT_PANEL_BACKGROUND_SCRIM_STYLE_TRANSPARENT'
      | 'ENGAGEMENT_PANEL_BACKGROUND_SCRIM_STYLE_TRANSPARENT_WITH_DROP_SHADOW'
      | 'ENGAGEMENT_PANEL_BACKGROUND_SCRIM_STYLE_GONE';
    backgroundStyle?:
      | 'ENGAGEMENT_PANEL_BACKGROUND_STYLE_UNSPECIFIED'
      | 'ENGAGEMENT_PANEL_BACKGROUND_STYLE_DEFAULT'
      | 'ENGAGEMENT_PANEL_BACKGROUND_STYLE_RAISED'
      | 'ENGAGEMENT_PANEL_BACKGROUND_STYLE_DARK'
      | 'ENGAGEMENT_PANEL_BACKGROUND_STYLE_USING_ENTITY_COLOR';
    content?: IYoutubeApiInnertubeEngagementPanelSectionListContentSupportedRenderers;
    continuationService?:
      | 'ENGAGEMENT_PANEL_CONTINUATION_SERVICE_UNKNOWN'
      | 'ENGAGEMENT_PANEL_CONTINUATION_SERVICE_WATCH_NEXT'
      | 'ENGAGEMENT_PANEL_CONTINUATION_SERVICE_BROWSE'
      | 'ENGAGEMENT_PANEL_CONTINUATION_SERVICE_PANEL';
    darkColorPalette?: IYoutubeApiInnertubeLightsourceColorPaletteData;
    defaultFocusTarget?:
      | 'ENGAGEMENT_PANEL_DEFAULT_FOCUS_TARGET_UNSPECIFIED'
      | 'ENGAGEMENT_PANEL_DEFAULT_FOCUS_TARGET_HEADER'
      | 'ENGAGEMENT_PANEL_DEFAULT_FOCUS_TARGET_CONTENT'
      | 'ENGAGEMENT_PANEL_DEFAULT_FOCUS_TARGET_FOOTER';
    disablePullRefresh?: boolean;
    dockingStyle?:
      | 'ENGAGEMENT_PANEL_DOCKING_STYLE_UNKNOWN'
      | 'ENGAGEMENT_PANEL_DOCKING_STYLE_TRAILING';
    engagementPanelAutoplay?:
      | 'ENGAGEMENT_PANEL_AUTOPLAY_UNSPECIFIED'
      | 'ENGAGEMENT_PANEL_AUTOPLAY_ALWAYS_PAUSE'
      | 'ENGAGEMENT_PANEL_AUTOPLAY_PAUSE_IF_SCROLLED'
      | 'ENGAGEMENT_PANEL_AUTOPLAY_NEVER_PAUSE';
    engagementPanelMaximumLandscapeWidthPercentage?: number;
    expandedTopOffsetPercentage?: number;
    footer?: IYoutubeApiInnertubeRenderer;
    footerPosition?:
      | 'ENGAGEMENT_PANEL_FOOTER_POSITION_UNSPECIFIED'
      | 'ENGAGEMENT_PANEL_FOOTER_POSITION_ABOVE_KEYBOARD';
    header?: IYoutubeApiInnertubeEngagementPanelSectionListHeaderSupportedRenderers;
    identifier?: IYoutubeApiInnertubeEngagementPanelIdentifier;
    ignoreExpandedHeightRestrictions?: boolean;
    inlineBrowserCustomTabsRenderer?: IYoutubeApiInnertubeRenderer;
    isPersistent?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onCloseCommand?: IYoutubeApiInnertubeCommand;
    onDestroyCommand?: IYoutubeApiInnertubeCommand;
    onHideCommands?: Array<IYoutubeApiInnertubeCommand>;
    onShowCommands?: Array<IYoutubeApiInnertubeCommand>;
    onUserCloseOverrideCommand?: IYoutubeApiInnertubeCommand;
    openStyle?: IYoutubeApiInnertubeEngagementPanelOpenStyle;
    outsideScrimTapBehavior?:
      | 'ENGAGEMENT_PANEL_OUTSIDE_SCRIM_TAP_BEHAVIOR_UNSPECIFIED'
      | 'ENGAGEMENT_PANEL_OUTSIDE_SCRIM_TAP_BEHAVIOR_NOOP'
      | 'ENGAGEMENT_PANEL_OUTSIDE_SCRIM_TAP_BEHAVIOR_POP'
      | 'ENGAGEMENT_PANEL_OUTSIDE_SCRIM_TAP_BEHAVIOR_POP_STACK';
    overscrollStyle?:
      | 'ENGAGEMENT_PANEL_OVERSCROLL_STYLE_UNSPECIFIED'
      | 'ENGAGEMENT_PANEL_OVERSCROLL_STYLE_DISABLED';
    panelIdentifier?: string;
    resizability?:
      | 'ENGAGEMENT_PANEL_RESIZABILITY_UNKNOWN'
      | 'ENGAGEMENT_PANEL_RESIZABILITY_SNAP'
      | 'ENGAGEMENT_PANEL_RESIZABILITY_NOT_RESIZABLE';
    resizeRestriction?:
      | 'ENGAGEMENT_PANEL_RESIZE_RESTRICTION_UNSPECIFIED'
      | 'ENGAGEMENT_PANEL_RESIZE_RESTRICTION_NONE'
      | 'ENGAGEMENT_PANEL_RESIZE_RESTRICTION_DOWN_ONLY';
    rotationBehavior?:
      | 'ENGAGEMENT_PANEL_ROTATION_BEHAVIOR_UNSPECIFIED'
      | 'ENGAGEMENT_PANEL_ROTATION_BEHAVIOR_HIDE_BY_DEFAULT_ON_LANDSCAPE'
      | 'ENGAGEMENT_PANEL_ROTATION_BEHAVIOR_KEEP_VISIBLE_ON_LANDSCAPE';
    size?:
      | 'ENGAGEMENT_PANEL_SIZE_UNSPECIFIED'
      | 'ENGAGEMENT_PANEL_SIZE_OPTIMIZED_FOR_CHANNELS';
    style?:
      | 'ENGAGEMENT_PANEL_STYLE_UNKNOWN'
      | 'ENGAGEMENT_PANEL_STYLE_DEFAULT'
      | 'ENGAGEMENT_PANEL_STYLE_SCRIM'
      | 'ENGAGEMENT_PANEL_STYLE_SQUEEZEBACK';
    supportedOrientations?:
      | 'ENGAGEMENT_PANEL_SUPPORTED_ORIENTATIONS_UNKNOWN'
      | 'ENGAGEMENT_PANEL_SUPPORTED_ORIENTATIONS_PORTRAIT_AND_LANDSCAPE'
      | 'ENGAGEMENT_PANEL_SUPPORTED_ORIENTATIONS_PORTRAIT_ONLY'
      | 'ENGAGEMENT_PANEL_SUPPORTED_ORIENTATIONS_LANDSCAPE_ONLY';
    targetId?: string;
    userCloseInterceptionCommandEntityKey?: string;
    veType?: number;
    visibility?:
      | 'ENGAGEMENT_PANEL_VISIBILITY_UNSPECIFIED'
      | 'ENGAGEMENT_PANEL_VISIBILITY_EXPANDED'
      | 'ENGAGEMENT_PANEL_VISIBILITY_COLLAPSED'
      | 'ENGAGEMENT_PANEL_VISIBILITY_HIDDEN'
      | 'ENGAGEMENT_PANEL_VISIBILITY_FULL_BLEED'
      | 'ENGAGEMENT_PANEL_VISIBILITY_WRAP_CONTENT';
  };

  type IYoutubeApiInnertubeEngagementPanelSupportedRenderers = {
    engagementPanelSectionListRenderer?: IYoutubeApiInnertubeEngagementPanelSectionListRenderer;
  };

  type IYoutubeApiInnertubeEngagementPanelSurfaceConfigs = {
    engagementPanelReelSurfaceConfigs?: IYoutubeApiInnertubeEngagementPanelReelSurfaceConfigs;
    engagementPanelWatchSurfaceConfigs?: IYoutubeApiInnertubeEngagementPanelWatchSurfaceConfigs;
  };

  type IYoutubeApiInnertubeEngagementPanelTabRenderer = {
    accessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    content?: IYoutubeApiInnertubeRenderer;
    icon?: IYoutubeApiInnertubeIcon;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    selected?: boolean;
    tabIdentifier?: string;
    title?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeEngagementPanelTitleHeaderEntity = {
    isActionButtonHidden?: boolean;
    key?: string;
    title?: string;
  };

  type IYoutubeApiInnertubeEngagementPanelTitleHeaderHybridElementRenderer = {
    header?: IYoutubeApiInnertubeRenderer;
    subheader?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeEngagementPanelTitleHeaderRenderer = {
    actionButton?: IYoutubeApiInnertubeRenderer;
    actionButtons?: Array<IYoutubeApiInnertubeRenderer>;
    backgroundColor?: number;
    banner?: IYoutubeApiInnertubeRenderer;
    contextualInfo?: IYoutubeApiInnertubeFormattedString;
    elementActionButton?: IYoutubeApiInnertubeRenderer;
    engagementPanelTitleHeaderEntityKey?: string;
    hideBottomShadow?: boolean;
    icon?: IYoutubeApiInnertubeThumbnailDetails;
    iconClickCommand?: IYoutubeApiInnertubeCommand;
    iconStyle?:
      | 'ENGAGEMENT_PANEL_TITLE_HEADER_ICON_STYLE_UNSPECIFIED'
      | 'ENGAGEMENT_PANEL_TITLE_HEADER_ICON_STYLE_CENTER_CROP';
    informationButton?: IYoutubeApiInnertubeRenderer;
    menu?: IYoutubeApiInnertubeEngagementPanelTitleMenuSupportedRenderers;
    navigationButton?: IYoutubeApiInnertubeRenderer;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    onClickCommand?: IYoutubeApiInnertubeCommand;
    showCountBadge?: boolean;
    subheader?: IYoutubeApiInnertubeRenderer;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    subtitleComplex?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeFormattedString;
    titleBadge?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
    visibilityButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeEngagementPanelTitleMenuSupportedRenderers = {
    menuRenderer?: IYoutubeApiInnertubeMenuRenderer;
    sortFilterSubMenuRenderer?: IYoutubeApiInnertubeSortFilterSubMenuRenderer;
  };

  type IYoutubeApiInnertubeEngagementPanelViewModel = {
    content?: IYoutubeApiInnertubeRenderer;
    footer?: IYoutubeApiInnertubeRenderer;
    header?: IYoutubeApiInnertubeRenderer;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
  };

  type IYoutubeApiInnertubeEngagementPanelVisibilityData = {
    visibility?:
      | 'ENGAGEMENT_PANEL_VISIBILITY_UNSPECIFIED'
      | 'ENGAGEMENT_PANEL_VISIBILITY_EXPANDED'
      | 'ENGAGEMENT_PANEL_VISIBILITY_COLLAPSED'
      | 'ENGAGEMENT_PANEL_VISIBILITY_HIDDEN'
      | 'ENGAGEMENT_PANEL_VISIBILITY_FULL_BLEED'
      | 'ENGAGEMENT_PANEL_VISIBILITY_WRAP_CONTENT';
  };

  type IYoutubeApiInnertubeEngagementPanelWatchSurfaceConfigs = {
    shouldRetainVideoHeight?: boolean;
  };

  type IYoutubeApiInnertubeEngagementToolbarSharedData = {
    allowVoiceControl?: boolean;
    approveButtonA11y?: string;
    blockButtonA11y?: string;
    cancelButtonLabel?: string;
    createStoryButtonLabel?: string;
    disabledActionCommand?: IYoutubeElementsCommand;
    disabledDislikeCommand?: IYoutubeElementsCommand;
    disabledLikeCommand?: IYoutubeElementsCommand;
    dislikeButtonA11y?: string;
    dislikeButtonLabel?: string;
    dislikeCommentButtonA11y?: string;
    dislikeReplyButtonA11y?: string;
    heartButtonA11y?: string;
    heartButtonLabel?: string;
    heartedTooltipA11y?: string;
    heartedTooltipCommand?: IYoutubeElementsCommand;
    likeButtonA11y?: string;
    likeButtonLabel?: string;
    menuButtonA11y?: string;
    pinButtonA11y?: string;
    removeButtonA11y?: string;
    replyButtonA11y?: string;
    replyButtonLabel?: string;
    spamButtonA11y?: string;
    undislikeButtonA11y?: string;
    unheartButtonA11y?: string;
    unlikeButtonA11y?: string;
  };

  type IYoutubeApiInnertubeEngagementToolbarStateEntity = {
    commentStickerTooltipCommand?: IYoutubeElementsCommand;
    heartState?:
      | 'TOOLBAR_HEART_STATE_UNKNOWN'
      | 'TOOLBAR_HEART_STATE_HEARTED'
      | 'TOOLBAR_HEART_STATE_UNHEARTED'
      | 'TOOLBAR_HEART_STATE_HEARTED_EDITABLE'
      | 'TOOLBAR_HEART_STATE_UNHEARTED_EDITABLE';
    key?: string;
    likeState?:
      | 'TOOLBAR_LIKE_STATE_UNKNOWN'
      | 'TOOLBAR_LIKE_STATE_INDIFFERENT'
      | 'TOOLBAR_LIKE_STATE_LIKED'
      | 'TOOLBAR_LIKE_STATE_DISLIKED';
  };

  type IYoutubeApiInnertubeEngagementToolbarStyle = {
    value?:
      | 'ENGAGEMENT_TOOLBAR_STYLE_VALUE_UNKNOWN'
      | 'ENGAGEMENT_TOOLBAR_STYLE_VALUE_BACKSTAGE'
      | 'ENGAGEMENT_TOOLBAR_STYLE_VALUE_WATCH_NEXT'
      | 'ENGAGEMENT_TOOLBAR_STYLE_VALUE_DEFAULT'
      | 'ENGAGEMENT_TOOLBAR_STYLE_VALUE_IMPROV_V1'
      | 'ENGAGEMENT_TOOLBAR_STYLE_VALUE_IMPROV_V2'
      | 'ENGAGEMENT_TOOLBAR_STYLE_VALUE_LABELS';
  };

  type IYoutubeApiInnertubeEngagementToolbarSurfaceEntity = {
    aadcGuidelinesMenuCommand?: IYoutubeElementsCommand;
    aadcGuidelinesShowBottomSheetCommand?: IYoutubeElementsCommand;
    approveConfirmDialogCommand?: IYoutubeElementsCommand;
    banConfirmDialogCommand?: IYoutubeElementsCommand;
    bottomSheetMenuItems?: IYoutubeApiInnertubeListOptionArray;
    channelGuidelinesMenuCommand?: IYoutubeElementsCommand;
    channelGuidelinesShowBottomSheetCommand?: IYoutubeElementsCommand;
    commentDisabledActionCommand?: IYoutubeElementsCommand;
    createStoryReplyCommand?: IYoutubeElementsCommand;
    discardDialogCommand?: IYoutubeElementsCommand;
    discardDialogMenuCommand?: IYoutubeElementsCommand;
    dislikeCommand?: IYoutubeElementsCommand;
    heartCommand?: IYoutubeElementsCommand;
    isEngagementToolbar?: boolean;
    key?: string;
    likeCommand?: IYoutubeElementsCommand;
    menuCommand?: IYoutubeElementsCommand;
    popoverMenuItems?: IYoutubeApiInnertubeMenuItemArray;
    prepareAccountCommand?: IYoutubeElementsCommand;
    removeConfirmDialogCommand?: IYoutubeElementsCommand;
    replyCommand?: IYoutubeElementsCommand;
    reportConfirmDialogCommand?: IYoutubeElementsCommand;
    undislikeCommand?: IYoutubeElementsCommand;
    unheartCommand?: IYoutubeElementsCommand;
    unlikeCommand?: IYoutubeElementsCommand;
  };

  type IYoutubeApiInnertubeEnhancedTextOverlayAdContentRenderer = {
    description?: IYoutubeApiInnertubeAdText;
    displayUrl?: IYoutubeApiInnertubeAdText;
    image?: IYoutubeApiInnertubeAdImage;
    imageNavigationEndpoint?: IYoutubeApiInnertubeCommand;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    title?: IYoutubeApiInnertubeAdText;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeEnqueueCreatorBulkActionCommand = {
    request?: IYoutubeApiInnertubeEnqueueCreatorBulkActionRequest;
  };

  type IYoutubeApiInnertubeEnqueueCreatorBulkActionRequest = {
    channelId?: string;
    confirmation?: IYoutubeApiInnertubeUserConfirmation;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    filter?: IYoutubeApiInnertubeCreatorVideoFilter;
    videoUpdate?: IYoutubeApiInnertubeVideoUpdate;
    videos?: IYoutubeApiInnertubeBulkActionVideoList;
  };

  type IYoutubeApiInnertubeEnqueueCreatorBulkActionResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeEnqueueCreatorBulkDeleteRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    videos?: IYoutubeApiInnertubeBulkDeleteVideoList;
  };

  type IYoutubeApiInnertubeEnqueueCreatorBulkDeleteResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeEnqueueExportCmsAlbumReleasesRequest = {
    albumReleaseListSpec?: IYoutubeApiInnertubeCmsAlbumReleaseListSpec;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    exportType?:
      | 'DATA_EXPORT_TYPE_UNSPECIFIED'
      | 'DATA_EXPORT_TYPE_CSV'
      | 'DATA_EXPORT_TYPE_GOOGLE_SHEETS'
      | 'DATA_EXPORT_TYPE_ZIP';
    externalOwnerId?: string;
  };

  type IYoutubeApiInnertubeEnqueueExportCmsAlbumReleasesResponse = {
    packageKey?: string;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeEnqueueExportCmsAlbumTracksRequest = {
    albumTrackListSpec?: IYoutubeApiInnertubeCmsAlbumTrackListSpec;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    exportType?:
      | 'DATA_EXPORT_TYPE_UNSPECIFIED'
      | 'DATA_EXPORT_TYPE_CSV'
      | 'DATA_EXPORT_TYPE_GOOGLE_SHEETS'
      | 'DATA_EXPORT_TYPE_ZIP';
    externalOwnerId?: string;
  };

  type IYoutubeApiInnertubeEnqueueExportCmsAlbumTracksResponse = {
    packageKey?: string;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeEnqueueExportCmsAssetGroupsRequest = {
    assetGroupListSpec?: IYoutubeApiInnertubeCmsAssetGroupListSpec;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    exportType?:
      | 'DATA_EXPORT_TYPE_UNSPECIFIED'
      | 'DATA_EXPORT_TYPE_CSV'
      | 'DATA_EXPORT_TYPE_GOOGLE_SHEETS'
      | 'DATA_EXPORT_TYPE_ZIP';
    externalOwnerId?: string;
  };

  type IYoutubeApiInnertubeEnqueueExportCmsAssetGroupsResponse = {
    packageKey?: string;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeEnqueueExportCmsAssetsRequest = {
    assetListSpec?: IYoutubeApiInnertubeCmsAssetListSpec;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    exportType?:
      | 'DATA_EXPORT_TYPE_UNSPECIFIED'
      | 'DATA_EXPORT_TYPE_CSV'
      | 'DATA_EXPORT_TYPE_GOOGLE_SHEETS'
      | 'DATA_EXPORT_TYPE_ZIP';
    externalOwnerId?: string;
  };

  type IYoutubeApiInnertubeEnqueueExportCmsAssetsResponse = {
    packageKey?: string;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeEnqueueExportCmsCampaignsRequest = {
    campaignListSpec?: IYoutubeApiInnertubeCmsCampaignListSpec;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    exportType?:
      | 'DATA_EXPORT_TYPE_UNSPECIFIED'
      | 'DATA_EXPORT_TYPE_CSV'
      | 'DATA_EXPORT_TYPE_GOOGLE_SHEETS'
      | 'DATA_EXPORT_TYPE_ZIP';
    externalOwnerId?: string;
  };

  type IYoutubeApiInnertubeEnqueueExportCmsCampaignsResponse = {
    packageKey?: string;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeEnqueueExportCmsChannelInvitesRequest = {
    channelInviteListSpec?: IYoutubeApiInnertubeCmsChannelInviteListSpec;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    exportType?:
      | 'DATA_EXPORT_TYPE_UNSPECIFIED'
      | 'DATA_EXPORT_TYPE_CSV'
      | 'DATA_EXPORT_TYPE_GOOGLE_SHEETS'
      | 'DATA_EXPORT_TYPE_ZIP';
    externalOwnerId?: string;
  };

  type IYoutubeApiInnertubeEnqueueExportCmsChannelInvitesResponse = {
    packageKey?: string;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeEnqueueExportCmsChannelsRequest = {
    channelListSpec?: IYoutubeApiInnertubeCmsChannelListSpec;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    exportType?:
      | 'DATA_EXPORT_TYPE_UNSPECIFIED'
      | 'DATA_EXPORT_TYPE_CSV'
      | 'DATA_EXPORT_TYPE_GOOGLE_SHEETS'
      | 'DATA_EXPORT_TYPE_ZIP';
    externalOwnerId?: string;
  };

  type IYoutubeApiInnertubeEnqueueExportCmsChannelsResponse = {
    packageKey?: string;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeEnqueueExportCmsCidExemptedChannelsRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    exportType?:
      | 'DATA_EXPORT_TYPE_UNSPECIFIED'
      | 'DATA_EXPORT_TYPE_CSV'
      | 'DATA_EXPORT_TYPE_GOOGLE_SHEETS'
      | 'DATA_EXPORT_TYPE_ZIP';
    externalOwnerId?: string;
    listSpec?: IYoutubeApiInnertubeCmsCidExemptedChannelListSpec;
  };

  type IYoutubeApiInnertubeEnqueueExportCmsCidExemptedChannelsResponse = {
    packageKey?: string;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeEnqueueExportCmsClaimedVideosRequest = {
    claimListSpec?: IYoutubeApiInnertubeCmsClaimListSpec;
    claimedVideoListSpec?: IYoutubeApiInnertubeCmsClaimedVideoListSpec;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    exportType?:
      | 'DATA_EXPORT_TYPE_UNSPECIFIED'
      | 'DATA_EXPORT_TYPE_CSV'
      | 'DATA_EXPORT_TYPE_GOOGLE_SHEETS'
      | 'DATA_EXPORT_TYPE_ZIP';
    externalOwnerId?: string;
  };

  type IYoutubeApiInnertubeEnqueueExportCmsClaimedVideosResponse = {
    packageKey?: string;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeEnqueueExportCmsIssuesRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    exportType?:
      | 'DATA_EXPORT_TYPE_UNSPECIFIED'
      | 'DATA_EXPORT_TYPE_CSV'
      | 'DATA_EXPORT_TYPE_GOOGLE_SHEETS'
      | 'DATA_EXPORT_TYPE_ZIP';
    externalOwnerId?: string;
    issueListSpec?: IYoutubeApiInnertubeCmsIssueListSpec;
  };

  type IYoutubeApiInnertubeEnqueueExportCmsIssuesResponse = {
    packageKey?: string;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeEnqueueExportCmsReportsRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    exportType?:
      | 'DATA_EXPORT_TYPE_UNSPECIFIED'
      | 'DATA_EXPORT_TYPE_CSV'
      | 'DATA_EXPORT_TYPE_GOOGLE_SHEETS'
      | 'DATA_EXPORT_TYPE_ZIP';
    externalOwnerId?: string;
    reportListSpec?: IYoutubeApiInnertubeCmsReportListSpec;
  };

  type IYoutubeApiInnertubeEnqueueExportCmsReportsResponse = {
    packageKey?: string;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeEnqueueExportCmsVideosRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    exportType?:
      | 'DATA_EXPORT_TYPE_UNSPECIFIED'
      | 'DATA_EXPORT_TYPE_CSV'
      | 'DATA_EXPORT_TYPE_GOOGLE_SHEETS'
      | 'DATA_EXPORT_TYPE_ZIP';
    externalOwnerId?: string;
    videoListSpec?: IYoutubeApiInnertubeCmsVideoListSpec;
  };

  type IYoutubeApiInnertubeEnqueueExportCmsVideosResponse = {
    packageKey?: string;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeEnrolledContactRenderer = {
    contactId?: string;
    name?: IYoutubeApiInnertubeFormattedString;
    serializedContactInvitee?: string;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeEnterVrModeCommand = {};

  type IYoutubeApiInnertubeEntitiesError = {
    androidExceptionType?:
      | 'SQLITE_EXCEPTION_TYPE_UNKNOWN'
      | 'SQLITE_EXCEPTION_TYPE_GENERIC'
      | 'SQLITE_EXCEPTION_TYPE_ACCESS_PERM'
      | 'SQLITE_EXCEPTION_TYPE_BIND_OR_COLUMN_INDEX_OUT_OF_RANGE'
      | 'SQLITE_EXCEPTION_TYPE_BLOB_TOO_BIG'
      | 'SQLITE_EXCEPTION_TYPE_CANT_OPEN_DATABASE'
      | 'SQLITE_EXCEPTION_TYPE_CONSTRAINT'
      | 'SQLITE_EXCEPTION_TYPE_DATABASE_CORRUPT'
      | 'SQLITE_EXCEPTION_TYPE_DATABASE_LOCKED'
      | 'SQLITE_EXCEPTION_TYPE_DATATYPE_MISMATCH'
      | 'SQLITE_EXCEPTION_TYPE_DISK_IO'
      | 'SQLITE_EXCEPTION_TYPE_DONE'
      | 'SQLITE_EXCEPTION_TYPE_FULL'
      | 'SQLITE_EXCEPTION_TYPE_MISUSE'
      | 'SQLITE_EXCEPTION_TYPE_OUT_OF_MEMORY'
      | 'SQLITE_EXCEPTION_TYPE_READ_ONLY_DATABASE'
      | 'SQLITE_EXCEPTION_TYPE_TABLE_LOCKED'
      | 'SQLITE_EXCEPTION_TYPE_ABORT';
    entityStoreActionType?:
      | 'ENTITY_STORE_ACTION_TYPE_UNKNOWN'
      | 'ENTITY_STORE_ACTION_TYPE_OPEN'
      | 'ENTITY_STORE_ACTION_TYPE_QUERY'
      | 'ENTITY_STORE_ACTION_TYPE_EDIT'
      | 'ENTITY_STORE_ACTION_TYPE_USER_DELETION'
      | 'ENTITY_STORE_ACTION_TYPE_OPEN_SQLITE_RECOVERY'
      | 'ENTITY_STORE_ACTION_TYPE_OBSERVER'
      | 'ENTITY_STORE_ACTION_TYPE_QUERY_TABLE_MIGRATION'
      | 'ENTITY_STORE_ACTION_TYPE_QUERY_TABLE_UPDATE'
      | 'ENTITY_STORE_ACTION_TYPE_EVICTION'
      | 'ENTITY_STORE_ACTION_TYPE_USER_CHANGED';
    entityStoreErrorType?:
      | 'ENTITY_STORE_ERROR_TYPE_UNKNOWN'
      | 'ENTITY_STORE_ERROR_TYPE_KEY_NIL'
      | 'ENTITY_STORE_ERROR_TYPE_KEY_INVALID'
      | 'ENTITY_STORE_ERROR_TYPE_SQLITE_UNDERLYING_ERROR'
      | 'ENTITY_STORE_ERROR_TYPE_PERSISTENT_ENTITY_ERROR'
      | 'ENTITY_STORE_ERROR_TYPE_PERSISTENT_METADATA_ERROR'
      | 'ENTITY_STORE_ERROR_TYPE_IDENTITY_PROVIDER_ERROR'
      | 'ENTITY_STORE_ERROR_TYPE_FILE_DELETION_ERROR'
      | 'ENTITY_STORE_ERROR_TYPE_QUERY_INDEX_ERROR'
      | 'ENTITY_STORE_ERROR_TYPE_QUERY_INVALID_ARGUMENTS_ERROR'
      | 'ENTITY_STORE_ERROR_TYPE_QUERY_SUPPORT_DISABLED_ERROR';
    entityStoreType?:
      | 'ENTITY_STORE_TYPE_UNKNOWN'
      | 'ENTITY_STORE_TYPE_IN_MEMORY'
      | 'ENTITY_STORE_TYPE_HYBRID';
    entityType?: number;
    sqliteLastErrorCode?: number;
    sqliteLastExtendedErrorCode?: number;
  };

  type IYoutubeApiInnertubeEntitiesPlaygroundRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
  };

  type IYoutubeApiInnertubeEntitiesPlaygroundResponse = {
    entityKeys?: Array<string>;
    fakeChannelEntity?: IYoutubeApiInnertubeFakeChannelEntity;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeEntityBatchUpdate = {
    mutations?: Array<IYoutubeApiInnertubeEntityMutation>;
    timestamp?: IYoutubeApiInnertubeTimestamp;
  };

  type IYoutubeApiInnertubeEntityButtonDetailsRenderer = {
    renderers?: Array<IYoutubeApiInnertubeRenderer>;
    selectedIndex?: number;
  };

  type IYoutubeApiInnertubeEntityCollectionRange = {
    minCount?: number;
    scrollIndex?: number;
    snapshotToken?: string;
    sortType?: string;
    startRangeIndex?: number;
  };

  type IYoutubeApiInnertubeEntityFieldMask = {
    mergeOptions?: IYoutubeApiInnertubeEntityFieldMaskMergeOptions;
    xfieldMask?: IGtasksUtilsXFieldMaskProto;
  };

  type IYoutubeApiInnertubeEntityFieldMaskMergeOptions = {
    repeatedFieldsMergeOption?:
      | 'REPEATED_FIELDS_MERGE_OPTION_UNKNOWN'
      | 'REPEATED_FIELDS_MERGE_OPTION_REPLACE'
      | 'REPEATED_FIELDS_MERGE_OPTION_APPEND';
  };

  type IYoutubeApiInnertubeEntityId = {
    artistId?: string;
    channelId?: string;
    contentOwnerId?: string;
  };

  type IYoutubeApiInnertubeEntityIncrementalOperation = {
    entityKey?: string;
    operationType?:
      | 'ENTITY_INCREMENTAL_OPERATION_TYPE_UNKNOWN'
      | 'ENTITY_INCREMENTAL_OPERATION_TYPE_SUM';
    payload?: IYoutubeApiInnertubeEntityMutationPayload;
  };

  type IYoutubeApiInnertubeEntityIncrementalUpdateCommand = {
    operations?: Array<IYoutubeApiInnertubeEntityIncrementalOperation>;
  };

  type IYoutubeApiInnertubeEntityMetadataRenderer = {
    avatar?: IYoutubeApiInnertubeThumbnailDetails;
    avatarStyle?:
      | 'ENTITY_METADATA_AVATAR_STYLE_UNSPECIFIED'
      | 'ENTITY_METADATA_AVATAR_STYLE_DEFAULT'
      | 'ENTITY_METADATA_AVATAR_STYLE_SQUARE';
    buttonLayout?:
      | 'ENTITY_METADATA_BUTTON_LAYOUT_UNSPECIFIED'
      | 'ENTITY_METADATA_BUTTON_LAYOUT_VERTICAL'
      | 'ENTITY_METADATA_BUTTON_LAYOUT_HORIZONTAL';
    buttons?: Array<IYoutubeApiInnertubeRenderer>;
    byline?: IYoutubeApiInnertubeRenderer;
    bylines?: Array<IYoutubeApiInnertubeRenderer>;
    description?: IYoutubeApiInnertubeFormattedString;
    eyebrowText?: IYoutubeApiInnertubeFormattedString;
    items?: Array<IYoutubeApiInnertubeRenderer>;
    layout?:
      | 'ENTITY_METADATA_LAYOUT_UNSPECIFIED'
      | 'ENTITY_METADATA_LAYOUT_IMMERSIVE_CAROUSEL'
      | 'ENTITY_METADATA_LAYOUT_ADD_ACCOUNT'
      | 'ENTITY_METADATA_LAYOUT_PTC_LOCATION'
      | 'ENTITY_METADATA_LAYOUT_ON_RAMP'
      | 'ENTITY_METADATA_LAYOUT_WELCOME';
    messages?: Array<IYoutubeApiInnertubeRenderer>;
    onFocusCommand?: IYoutubeApiInnertubeCommand;
    privacyStatus?: IYoutubeApiInnertubeIcon;
    richDescription?: IYoutubeApiInnertubeRenderer;
    selectedButtonIndex?: number;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailStyle?:
      | 'ENTITY_METADATA_THUMBNAIL_STYLE_UNSPECIFIED'
      | 'ENTITY_METADATA_THUMBNAIL_STYLE_INTRINSIC_SIZE';
    title?: IYoutubeApiInnertubeFormattedString;
    titleArt?: IYoutubeApiInnertubeThumbnailDetails;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeEntityMoveData = {
    currentMetricValue?: number;
    currentPosition?: number;
    id?: string;
    previousMetricValue?: number;
    previousPosition?: number;
  };

  type IYoutubeApiInnertubeEntityMutation = {
    entityKey?: string;
    fieldMask?: IYoutubeApiInnertubeEntityFieldMask;
    options?: IYoutubeApiInnertubeEntityMutationOptions;
    payload?: IYoutubeApiInnertubeEntityMutationPayload;
    type?:
      | 'ENTITY_MUTATION_TYPE_UNKNOWN'
      | 'ENTITY_MUTATION_TYPE_REPLACE'
      | 'ENTITY_MUTATION_TYPE_DELETE'
      | 'ENTITY_MUTATION_TYPE_UPDATE';
  };

  type IYoutubeApiInnertubeEntityMutationOptions = {
    deleteOption?:
      | 'ENTITY_DELETE_OPTION_UNKNOWN'
      | 'ENTITY_DELETE_OPTION_CASCADE';
    persistenceOption?:
      | 'ENTITY_PERSISTENCE_OPTION_UNKNOWN'
      | 'ENTITY_PERSISTENCE_OPTION_PERSIST'
      | 'ENTITY_PERSISTENCE_OPTION_INMEMORY_AND_PERSIST';
  };

  type IYoutubeApiInnertubeEntityMutationPayload = {
    aadcGuidelinesStateEntityPayload?: IYoutubeApiInnertubeAADCGuidelinesStateEntity;
    acceptDelegateInvitationEntity?: IYoutubeApiInnertubeAcceptDelegateInvitationEntity;
    accessRestrictionSelectionEntity?: IYoutubeApiInnertubeAccessRestrictionSelectionEntity;
    accountLinkStatusEntity?: IYoutubeApiInnertubeAccountLinkStatusEntity;
    achievementItemStateEntity?: IYoutubeApiInnertubeAchievementItemStateEntity;
    activeMarkersMessageOverlayEntity?: IYoutubeApiInnertubeActiveMarkersMessageOverlayEntity;
    adClickabilityStateEntity?: IYoutubeApiInnertubeAdClickabilityStateEntity;
    adComponentDwellAnimationStateEntity?: IYoutubeApiInnertubeAdComponentDwellAnimationStateEntity;
    adPlaybackData?: IYoutubeApiInnertubeAdPlaybackDataEntity;
    adPlayerFullscreenStateEntity?: IYoutubeApiInnertubeAdPlayerFullscreenStateEntity;
    adStateDuringClipCreationEntity?: IYoutubeApiInnertubeAdStateDuringClipCreationEntity;
    adTextImageAnimationStateEntity?: IYoutubeApiInnertubeAdTextImageAnimationStateEntity;
    adVideoPlayingStateEntity?: IYoutubeApiInnertubeAdVideoPlayingStateEntity;
    adminSheetSettingLabelEntity?: IYoutubeApiInnertubeAdminSheetSettingLabelEntity;
    adminSheetSlowModePanelDurationEntity?: IYoutubeApiInnertubeAdminSheetSlowModePanelDurationEntity;
    alcPurchaseButtonStateEntity?: IYoutubeApiInnertubeAlcPurchaseButtonStateEntity;
    animatedTeaserEntity?: IYoutubeApiInnertubeAnimatedTeaserEntity;
    animationEntity?: IYoutubeApiInnertubeAnimationEntity;
    appStoreContentEntity?: IYoutubeApiInnertubeAppStoreContentEntity;
    arCameraStatusEntity?: IYoutubeApiInnertubeArCameraStatusEntity;
    assetItemSelectedEntity?: IYoutubeApiInnertubeAssetItemCurrentlySelectedEntity;
    assetItemSelectedSetEntity?: IYoutubeApiInnertubeAssetItemSelectedSetEntity;
    assetItemUsageStateEntity?: IYoutubeApiInnertubeAssetItemUsageStateEntity;
    attributedStringEntityPayload?: IYoutubeApiInnertubeAttributedStringEntity;
    audienceSettingsServerStateEntity?: IYoutubeApiInnertubeAudienceSettingsServerStateEntity;
    autonavStateEntity?: IYoutubeApiInnertubeAutonavStateEntity;
    autotagVisibilityStateEntity?: IYoutubeApiInnertubeAutotagVisibilityStateEntity;
    avatarRowChannelStatusEntity?: IYoutubeApiInnertubeAvatarRowChannelStatusEntity;
    blockStateEntity?: IYoutubeApiInnertubeBlockStateEntity;
    booleanComponentStateEntity?: IYoutubeApiInnertubeBooleanComponentStateEntity;
    booleanEntity?: IYoutubeApiInnertubeBooleanEntity;
    brandPartnerChannelSuggestionsEntity?: IYoutubeApiInnertubeBrandPartnerChannelSuggestionsEntity;
    breandedOverlayStateEntity?: IYoutubeApiInnertubeBrandedOverlayStateEntity;
    buttonEntity?: IYoutubeApiInnertubeButtonEntity;
    buttonTouchFeedback?: IYoutubeApiInnertubeButtonTouchFeedbackEntity;
    buyFlowInteractionStateEntity?: IYoutubeApiInnertubeBuyFlowInteractionStateEntity;
    captionTrack?: IYoutubeApiInnertubeCaptionTrackEntity;
    cardItemContainerEntity?: IYoutubeApiInnertubeCardItemContainerEntity;
    carouselAdvanceStateEntity?: IYoutubeApiInnertubeCarouselAdvanceStateEntity;
    carouselPayload?: IYoutubeElementsComponentsVideoMetadataCarouselDataEntity;
    castIconAwarenessEntity?: IYoutubeApiInnertubeCastIconAwarenessEntity;
    categoryPickerServerStateEntity?: IYoutubeApiInnertubeCategoryPickerServerStateEntity;
    channelCommunitySettingsStateEntityPayload?: IYoutubeApiInnertubeChannelCommunitySettingsStateEntity;
    channelCreationFormStateEntity?: IYoutubeApiInnertubeChannelCreationFormStateEntity;
    channelEditableTextFieldEntity?: IYoutubeApiInnertubeChannelEditableTextFieldEntity;
    channelEntity?: IYoutubeApiInnertubeChannelEntity;
    channelFieldEditorEntity?: IYoutubeApiInnertubeChannelFieldEditorEntity;
    channelFieldEditorSuggestionEntity?: IYoutubeApiInnertubeChannelFieldEditorSuggestionEntity;
    channelGuidelinesStateEntityPayload?: IYoutubeApiInnertubeChannelGuidelinesStateEntity;
    channelHandle?: IYoutubeApiInnertubeChannelHandleEntity;
    channelIdentityEntity?: IYoutubeApiInnertubeChannelIdentityEntity;
    channelImageEntity?: IYoutubeApiInnertubeChannelImageEntity;
    channelLinksEditorEntity?: IYoutubeApiInnertubeChannelLinksEditorEntity;
    channelPrivacySettingsEntity?: IYoutubeApiInnertubeChannelPrivacySettingsEntity;
    channelPronounsEditor?: IYoutubeApiInnertubeChannelPronounsEditorEntity;
    chatBodyEntity?: IYoutubeApiInnertubeChatBodyEntity;
    chatEntity?: IYoutubeApiInnertubeChatEntity;
    chatHeaderEntity?: IYoutubeApiInnertubeChatHeaderEntity;
    chatMessageEntity?: IYoutubeApiInnertubeChatMessageEntity;
    chatMessageSetEntity?: IYoutubeApiInnertubeChatMessageSetEntity;
    chatSetEntity?: IYoutubeApiInnertubeChatSetEntity;
    checkedStateEntity?: IYoutubeApiInnertubeCheckedStateEntity;
    chipBarStateEntity?: IYoutubeApiInnertubeChipBarStateEntity;
    chipEntity?: IYoutubeApiInnertubeChipEntity;
    clientCapabilities?: IYoutubeElementsClientCapabilities;
    clipAttachmentCreationEntity?: IYoutubeApiInnertubeClipAttachmentCreationEntity;
    coWatchDialogDataEntity?: IYoutubeApiInnertubeCoWatchDialogDataEntity;
    colorPaletteEntity?: IYoutubeApiInnertubeColorPaletteEntity;
    commandEntity?: IYoutubeApiInnertubeCommandEntity;
    commentComposerButtonStateEntityPayload?: IYoutubeApiInnertubeCommentComposerButtonStateEntity;
    commentComposerControlsEntityPayload?: IYoutubeApiInnertubeCommentComposerControlsEntity;
    commentComposerDraftEntityPayload?: IYoutubeApiInnertubeCommentComposerDraftEntity;
    commentComposerTextStateEntityPayload?: IYoutubeApiInnertubeCommentComposerTextStateEntity;
    commentComposerTimestampEntityPayload?: IYoutubeApiInnertubeCommentComposerTimestampEntity;
    commentCustomEmojisEntityPayload?: IYoutubeApiInnertubeCommentCustomEmojisEntity;
    commentEntityPayload?: IYoutubeApiInnertubeCommentEntity;
    commentHeaderEntityPayload?: IYoutubeApiInnertubeCommentHeaderEntity;
    commentPinnedEntityPayload?: IYoutubeApiInnertubeCommentPinnedEntity;
    commentPinnedStateEntityPayload?: IYoutubeApiInnertubeCommentPinnedStateEntity;
    commentPulseSurfaceEntityPayload?: IYoutubeApiInnertubeCommentPulseSurfaceEntity;
    commentSettingsServerStateEntity?: IYoutubeApiInnertubeCommentSettingsServerStateEntity;
    commentSharedEntityPayload?: IYoutubeApiInnertubeCommentSharedEntity;
    commentSharedSurfaceEntityPayload?: IYoutubeApiInnertubeCommentSharedSurfaceEntity;
    commentSurfaceEntityPayload?: IYoutubeApiInnertubeCommentSurfaceEntity;
    commentZeroStateEntityPayload?: IYoutubeApiInnertubeCommentZeroStateEntity;
    commentboxStateEntity?: IYoutubeApiInnertubeCommentboxStateEntity;
    commentsPickerItemEntityPayload?: IYoutubeApiInnertubeCommentsPickerItemEntity;
    commerceAcquisitionClientPayloadEntity?: IYoutubeApiInnertubeCommerceAcquisitionClientPayloadEntity;
    commerceCartCheckoutButtonEntity?: IYoutubeApiInnertubeCommerceCartCheckoutButtonEntity;
    commerceCartExpandableNotificationEntity?: IYoutubeApiInnertubeCommerceCartExpandableNotificationEntity;
    commerceCartHeaderEntity?: IYoutubeApiInnertubeCommerceCartHeaderEntity;
    commerceCartItemEntity?: IYoutubeApiInnertubeCommerceCartItemEntity;
    commerceCartListEntity?: IYoutubeApiInnertubeCommerceCartListEntity;
    commerceCartPageStateEntity?: IYoutubeApiInnertubeCommerceCartPageStateEntity;
    commerceTokenBalanceEntity?: IYoutubeApiInnertubeCommerceTokenBalanceEntity;
    commerceWaitingUiEntity?: IYoutubeApiInnertubeCommerceWaitingUiEntity;
    companionAdSlotState?: IYoutubeApiInnertubeCompanionAdSlotState;
    compositeVideoLiveStreamOfflineEntity?: IYoutubeApiInnertubeCompositeVideoLiveStreamOfflineEntity;
    conferenceDataEntity?: IYoutubeApiInnertubeConferenceDataEntity;
    conferenceParticipantEntity?: IYoutubeApiInnertubeConferenceParticipantEntity;
    contactEntity?: IYoutubeApiInnertubeContactEntity;
    contentInspirationInterestEntity?: IYoutubeApiInnertubeContentInspirationInterestEntity;
    contextNoteFeedEntityPayload?: IYoutubeApiInnertubeContextNoteFeedEntity;
    continuationTokenEntity?: IYoutubeApiInnertubeContinuationTokenEntity;
    controlInputPromptBoxFeedbackEntity?: IYoutubeApiInnertubeControlInputPromptBoxFeedbackEntity;
    controlInputUpdateValueEntity?: IYoutubeApiInnertubeControlInputUpdateValueEntity;
    copyrightDisputeFlowEntity?: IYoutubeApiInnertubeCopyrightDisputeFlowEntity;
    createBroadcastParamsEntity?: IYoutubeApiInnertubeCreateBroadcastParamsEntity;
    creatorChannelData?: IYoutubeApiInnertubeCreatorChannelData;
    creatorDelegateData?: IYoutubeApiInnertubeCreatorDelegateData;
    creatorDisplayProductEntity?: IYoutubeApiInnertubeCreatorDisplayProductEntity;
    creatorGoalEntity?: IYoutubeApiInnertubeCreatorGoalEntity;
    creatorImageUploadEntity?: IYoutubeApiInnertubeCreatorImageUploadEntity;
    creatorLivestreamDetailsEntity?: IYoutubeApiInnertubeCreatorLivestreamDetailsEntity;
    creatorPlaylistData?: IYoutubeApiInnertubeCreatorPlaylistData;
    creatorPostData?: IYoutubeApiInnertubeCreatorPostData;
    creatorSponsorsFeedSharedEntity?: IYoutubeApiInnertubeCreatorSponsorsFeedSharedEntity;
    creatorSponsorshipsDashboardSharedEntity?: IYoutubeApiInnertubeCreatorSponsorshipsDashboardSharedEntity;
    creatorSponsorshipsSelectedTemplateEntity?: IYoutubeApiInnertubeCreatorSponsorshipsSelectedTemplateEntity;
    creatorVideoData?: IYoutubeApiInnertubeCreatorVideoData;
    dashboardSharedEntity?: IYoutubeApiInnertubeDashboardSharedEntity;
    dataSavingVideoQualityEntity?: IYoutubeApiInnertubeDataSavingVideoQualityEntity;
    deterministicClientCapabilities?: IYoutubeElementsDeterministicClientCapabilities;
    disabledCartItemEntity?: IYoutubeApiInnertubeDisabledCartItemEntity;
    dismissState?: IYoutubeApiInnertubeDismissState;
    doubleTapToSeekEntity?: IYoutubeApiInnertubeDoubleTapToSeekEntity;
    downloadQualityPickerEntity?: IYoutubeApiInnertubeDownloadQualityPickerEntity;
    downloadStatusEntity?: IYoutubeApiInnertubeDownloadStatusEntity;
    downloadedVideoWithContextEntity?: IYoutubeApiInnertubeDownloadedVideoWithContextEntity;
    downloadsPageBannerEntity?: IYoutubeApiInnertubeDownloadsPageBannerEntity;
    downloadsPagePlaylistEntity?: IYoutubeApiInnertubeDownloadsPagePlaylistEntity;
    downloadsPageRecommendedVideoEntity?: IYoutubeApiInnertubeDownloadsPageRecommendedVideoEntity;
    downloadsPageRefreshTokenEntity?: IYoutubeApiInnertubeDownloadsPageRefreshTokenEntity;
    downloadsPageSmartDownloadsHeaderEntity?: IYoutubeApiInnertubeDownloadsPageSmartDownloadsHeaderEntity;
    downloadsPageStateEntity?: IYoutubeApiInnertubeDownloadsPageStateEntity;
    downloadsPageVideoEntity?: IYoutubeApiInnertubeDownloadsPageVideoEntity;
    downloadsPageViewConfigurationEntity?: IYoutubeApiInnertubeDownloadsPageViewConfigurationEntity;
    drmLicense?: IYoutubeApiInnertubeDrmLicenseEntity;
    dynamicCarouselEntity?: IYoutubeApiInnertubeDynamicCarouselEntity;
    dynamicCarouselItemEntity?: IYoutubeApiInnertubeDynamicCarouselItemEntity;
    embargoPlayerOverlayEntity?: IYoutubeApiInnertubeEmbargoPlayerOverlayEntity;
    emojiCustomizationSetEntity?: IYoutubeApiInnertubeEmojiCustomizationSetEntity;
    emojiFountainDataEntity?: IYoutubeApiInnertubeEmojiFountainDataEntity;
    endcapDurationChangeEntity?: IYoutubeApiInnertubeEndcapDurationChangeEntity;
    engagementPanelTitleHeaderEntity?: IYoutubeApiInnertubeEngagementPanelTitleHeaderEntity;
    engagementToolbarStateEntityPayload?: IYoutubeApiInnertubeEngagementToolbarStateEntity;
    engagementToolbarSurfaceEntityPayload?: IYoutubeApiInnertubeEngagementToolbarSurfaceEntity;
    entity?: IYoutubeApiInnertubeRedirectDestinationInfoEntity;
    epgRowStateEntity?: IYoutubeApiInnertubeEpgRowStateEntity;
    fakeArtist?: IYoutubeApiInnertubeFakeArtistEntity;
    fakeChannel?: IYoutubeApiInnertubeFakeChannelEntity;
    fakePlaylist?: IYoutubeApiInnertubeFakePlaylistEntity;
    fakePlaylistEntryCollection?: IYoutubeApiInnertubeFakePlaylistEntryCollectionEntity;
    fakeVideo?: IYoutubeApiInnertubeFakeVideoEntity;
    fakeVideoDescription?: IYoutubeApiInnertubeFakeVideoDescriptionEntity;
    fantasyPlayerEntity?: IYoutubeApiInnertubeFantasyPlayerEntity;
    fantasyTeamEntity?: IYoutubeApiInnertubeFantasyTeamEntity;
    fantasyWinProbabilityEntity?: IYoutubeApiInnertubeFantasyWinProbabilityEntity;
    featureOptInStatusEntity?: IYoutubeApiInnertubeFeatureOptInStatusEntity;
    featurePlayerOverlayStateEntity?: IYoutubeApiInnertubeFeaturePlayerOverlayStateEntity;
    featuredProductsEntity?: IYoutubeApiInnertubeFeaturedProductsEntity;
    filterChipBarEntity?: IYoutubeApiInnertubeFilterChipBarEntity;
    floatEntity?: IYoutubeApiInnertubeFloatEntity;
    flowStateEntity?: IYoutubeApiInnertubeFlowStateEntity;
    formattedCurrencyEntity?: IYoutubeApiInnertubeFormattedCurrencyEntity;
    formfillFieldsEntity?: IYoutubeApiInnertubeFormfillFieldsEntity;
    freePreviewTimeRemainingEntity?: IYoutubeApiInnertubeFreePreviewTimeRemainingEntity;
    gameTitlePickerServerStateEntity?: IYoutubeApiInnertubeGameTitlePickerServerStateEntity;
    garbageCollectionEntityPayload?: IYoutubeApiInnertubeGarbageCollectionEntity;
    genericLensCardStateEntity?: IYoutubeApiInnertubeGenericLensCardStateEntity;
    hatsSurveyEntity?: IYoutubeApiInnertubeHatsSurveyEntity;
    hatsSurveyStateEntity?: IYoutubeApiInnertubeHatsSurveyStateEntity;
    homeTabEntity?: IYoutubeApiInnertubeHomeTabEntity;
    hypePointsEntity?: IYoutubeApiInnertubeHypePointsEntity;
    hypeTeaserEntity?: IYoutubeApiInnertubeHypeTeaserEntity;
    iapEntity?: IYoutubeApiInnertubeIapEntity;
    iconBadgeEntity?: IYoutubeApiInnertubeIconBadgeEntity;
    identitySuggestionsEntity?: IYoutubeApiInnertubeIdentitySuggestionsEntity;
    imageAttachmentCreationEntity?: IYoutubeApiInnertubeImageAttachmentCreationEntity;
    imageAttachmentEntity?: IYoutubeApiInnertubeImageAttachmentEntity;
    inboxNotificationUnseenIndicatorEntity?: IYoutubeApiInnertubeInboxNotificationUnseenIndicatorEntity;
    inlineExpansionEntity?: IYoutubeApiInnertubeInlineExpansionEntity;
    inlineInjectionStateEntity?: IYoutubeApiInnertubeInlineInjectionStateEntity;
    inlinePlaybackAudioStateEntity?: IYoutubeApiInnertubeInlinePlaybackAudioStateEntity;
    inlinePlaybackCaptionVisibilityEntity?: IYoutubeApiInnertubeInlinePlaybackCaptionVisibilityEntity;
    inlinePopStateEntity?: IYoutubeApiInnertubeInlinePopStateEntity;
    inlineRepliesEntityPayload?: IYoutubeApiInnertubeInlineRepliesEntity;
    instreamSurveyStateEntity?: IYoutubeApiInnertubeInstreamSurveyStateEntity;
    int32Entity?: IYoutubeApiInnertubeInt32Entity;
    interstitialInteractionStateEntity?: IYoutubeApiInnertubeInterstitialInteractionStateEntity;
    inviteLinkEntity?: IYoutubeApiInnertubeInviteLinkEntity;
    kidsOfflineVideoStatusEntity?: IYoutubeApiInnertubeKidsOfflineVideoStatusEntity;
    layerableFilterEntity?: IYoutubeApiInnertubeLayerableFilterEntity;
    layoutForInlineInjectionStateEntity?: IYoutubeApiInnertubeLayoutForInlineInjectionStateEntity;
    learningConceptSingletonDataEntity?: IYoutubeApiInnertubeLearningConceptSingletonDataEntity;
    lensBoxEntity?: IYoutubeApiInnertubeLensBoxEntity;
    lensFeedbackPromptEntity?: IYoutubeApiInnertubeLensFeedbackPromptEntity;
    licensePickerServerStateEntity?: IYoutubeApiInnertubeLicensePickerServerStateEntity;
    likeButtonAnimationEntity?: IYoutubeApiInnertubeLikeButtonAnimationEntity;
    likeCountEntity?: IYoutubeApiInnertubeLikeCountEntity;
    likeStatusEntity?: IYoutubeApiInnertubeLikeStatusEntity;
    linkifiedTextPreviewEntity?: IYoutubeApiInnertubeLinkifiedTextPreviewEntity;
    liveBottomSheetListOptionDataEntity?: IYoutubeElementsComponentsLiveBottomSheetListOptionDataEntity;
    liveChatBannerCollapsedStateEntity?: IYoutubeApiInnertubeLiveChatBannerCollapsedStateEntity;
    liveChatClientStateEntity?: IYoutubeApiInnertubeLiveChatClientStateEntity;
    liveChatFilterModeEntity?: IYoutubeApiInnertubeLiveChatFilterModeEntity;
    liveChatPollStateEntity?: IYoutubeApiInnertubeLiveChatPollStateEntity;
    liveChatTeaserItem?: IYoutubeApiInnertubeLiveChatPlayerOverlayTeaserItemEntity;
    liveChatToggleEntity?: IYoutubeApiInnertubeLiveChatToggleEntity;
    liveIndicatorEntity?: IYoutubeApiInnertubeLiveIndicatorEntity;
    liveReactionsDataEntity?: IYoutubeApiInnertubeLiveReactionsDataEntity;
    liveSchedulingEntity?: IYoutubeApiInnertubeLiveSchedulingEntity;
    liveViewerLeaderboardChatEntryPointStateEntity?: IYoutubeApiInnertubeLiveViewerLeaderboardChatEntryPointStateEntity;
    liveViewerLeaderboardPointsEntity?: IYoutubeApiInnertubeLiveViewerLeaderboardPointsEntity;
    localImageEntity?: IYoutubeApiInnertubeLocalImageEntity;
    locationInfoEntity?: IYoutubeApiInnertubeLocationInfoEntity;
    locationPickerServerStateEntity?: IYoutubeApiInnertubeLocationPickerServerStateEntity;
    lockModeStateEntity?: IYoutubeApiInnertubeLockModeStateEntity;
    logoEntity?: IYoutubeApiInnertubeLogoEntity;
    longTextFieldStateEntity?: IYoutubeApiInnertubeLongTextFieldStateEntity;
    loyaltyMessageEntity?: IYoutubeApiInnertubeLoyaltyMessageEntity;
    macroMarkerEntity?: IYoutubeApiInnertubeMacroMarkerRepeatStateEntity;
    macroMarkerMessageEntity?: IYoutubeApiInnertubeMacroMarkerEntity;
    macroMarkersListEntity?: IYoutubeApiInnertubeMacroMarkersListEntity;
    mainAppVideo?: IYoutubeApiInnertubeMainAppVideoEntity;
    mainAppVideoMetadata?: IYoutubeApiInnertubeMainAppVideoMetadataEntity;
    mainDownloadablePlaylistMetadataEntity?: IYoutubeApiInnertubeMainDownloadablePlaylistMetadataEntity;
    mainDownloadableVideoMetadataEntity?: IYoutubeApiInnertubeMainDownloadableVideoMetadataEntity;
    mainDownloadsLibraryEntity?: IYoutubeApiInnertubeMainDownloadsLibraryEntity;
    mainDownloadsListEntity?: IYoutubeApiInnertubeMainDownloadsListEntity;
    mainOfflineGenerationStatusEntity?: IYoutubeApiInnertubeMainOfflineGenerationStatusEntity;
    mainPlaylistDownloadStateEntity?: IYoutubeApiInnertubeMainPlaylistDownloadStateEntity;
    mainPlaylistEntity?: IYoutubeApiInnertubeMainPlaylistEntity;
    mainPlaylistVideoEntity?: IYoutubeApiInnertubeMainPlaylistVideoEntity;
    mainRecommendedDownloadPlaylistEntity?: IYoutubeApiInnertubeMainRecommendedDownloadPlaylistEntity;
    mainRecommendedDownloadVideoEntity?: IYoutubeApiInnertubeMainRecommendedDownloadVideoEntity;
    mainRecommendedDownloadsListEntity?: IYoutubeApiInnertubeMainRecommendedDownloadsListEntity;
    mainUserChannelDetailsEntity?: IYoutubeApiInnertubeMainUserChannelDetailsEntity;
    mainVideoDownloadStateEntity?: IYoutubeApiInnertubeMainVideoDownloadStateEntity;
    mainVideoEntity?: IYoutubeApiInnertubeMainVideoEntity;
    markersEngagementPanelSyncEntity?: IYoutubeApiInnertubeMarkersEngagementPanelSyncEntity;
    markersVisibilityOverrideEntity?: IYoutubeApiInnertubeMarkersVisibilityOverrideEntity;
    mdeComponentStateEntity?: IYoutubeApiInnertubeMdeComponentStateEntity;
    mediaHubDeviceEntity?: IYoutubeApiInnertubeMediaHubDeviceEntity;
    mentionsServerStateEntity?: IYoutubeApiInnertubeMentionsServerStateEntity;
    menuRenderer?: IYoutubeApiInnertubeMenuRenderer;
    metadataEditorDirtinessCommandParamsEntity?: IYoutubeApiInnertubeMetadataEditorDirtinessCommandParamsEntity;
    metadataEditorDirtinessStateEntity?: IYoutubeApiInnertubeMetadataEditorDirtinessStateEntity;
    metadataUpdateParamsEntity?: IYoutubeApiInnertubeMetadataUpdateParamsEntity;
    moderatedElqBannerEntityPayload?: IYoutubeApiInnertubeModeratedElqBannerEntity;
    momentListEntity?: IYoutubeApiInnertubeMomentListEntity;
    monetizationSettingsServerStateEntity?: IYoutubeApiInnertubeMonetizationSettingsServerStateEntity;
    multiSelectVideoItemFeedSelectionStateEntity?: IYoutubeApiInnertubeMultiSelectVideoItemFeedSelectionStateEntity;
    musicAlbumRelease?: IYoutubeApiInnertubeMusicAlbumReleaseEntity;
    musicAlbumReleaseDetail?: IYoutubeApiInnertubeMusicAlbumReleaseDetailEntity;
    musicAlbumReleaseDownloadMetadataEntity?: IYoutubeApiInnertubeMusicAlbumReleaseDownloadMetadataEntity;
    musicAlbumReleaseUserDetail?: IYoutubeApiInnertubeMusicAlbumReleaseUserDetailEntity;
    musicArtist?: IYoutubeApiInnertubeMusicArtistEntity;
    musicArtistDetail?: IYoutubeApiInnertubeMusicArtistDetailEntity;
    musicArtistUserDetail?: IYoutubeApiInnertubeMusicArtistUserDetailEntity;
    musicChannel?: IYoutubeApiInnertubeMusicChannelEntity;
    musicCollection?: IYoutubeApiInnertubeMusicCollectionEntity;
    musicColorSamplePaletteSetEntity?: IYoutubeApiInnertubeMusicColorSamplePaletteSetEntity;
    musicConversationalRadioBuilderEntity?: IYoutubeApiInnertubeMusicConversationalRadioBuilderEntity;
    musicDownloadStatusEntity?: IYoutubeApiInnertubeMusicDownloadStatusEntity;
    musicDownloadsLibraryEntity?: IYoutubeApiInnertubeMusicDownloadsLibraryEntity;
    musicForm?: IYoutubeApiInnertubeMusicFormEntity;
    musicFormBooleanChoice?: IYoutubeApiInnertubeMusicFormBooleanChoiceEntity;
    musicFormGroupedBooleanChoice?: IYoutubeApiInnertubeMusicFormGroupedBooleanChoiceEntity;
    musicLibraryEdit?: IYoutubeApiInnertubeMusicLibraryEditEntity;
    musicLibraryItemViewModeEntity?: IYoutubeApiInnertubeMusicLibraryItemViewModeEntity;
    musicLibraryStatusEntity?: IYoutubeApiInnertubeMusicLibraryStatusEntity;
    musicLyrics?: IYoutubeApiInnertubeMusicLyricsEntity;
    musicOfflinePlaylistSyncPolicyEntity?: IYoutubeApiInnertubeMusicOfflinePlaylistSyncPolicyEntity;
    musicPlayerEntity?: IYoutubeApiInnertubeMusicPlayerEntity;
    musicPlaylist?: IYoutubeApiInnertubeMusicPlaylistEntity;
    musicPlaylistDetail?: IYoutubeApiInnertubeMusicPlaylistDetailEntity;
    musicPlaylistDownloadMetadataEntity?: IYoutubeApiInnertubeMusicPlaylistDownloadMetadataEntity;
    musicPlaylistEntryCollection?: IYoutubeApiInnertubeMusicPlaylistEntryCollectionEntity;
    musicPlaylistSidedloadMetadataEntity?: IYoutubeApiInnertubeMusicPlaylistSideloadMetadataEntity;
    musicPlaylistUserDetail?: IYoutubeApiInnertubeMusicPlaylistUserDetailEntity;
    musicPodcastContentExpiryPolicyEntity?: IYoutubeApiInnertubeMusicPodcastContentExpiryPolicyEntity;
    musicRadioBuilderButtonEntity?: IYoutubeApiInnertubeMusicRadioBuilderButtonEntity;
    musicSearchResultsEntity?: IYoutubeApiInnertubeMusicSearchResultsEntity;
    musicShare?: IYoutubeApiInnertubeMusicShareEntity;
    musicSmartDownloadTriggerEntity?: IYoutubeApiInnertubeMusicSmartDownloadTriggerEntity;
    musicTrack?: IYoutubeApiInnertubeMusicTrackEntity;
    musicTrackDetail?: IYoutubeApiInnertubeMusicTrackDetailEntity;
    musicTrackDownloadMetadataEntity?: IYoutubeApiInnertubeMusicTrackDownloadMetadataEntity;
    musicTrackUserDetail?: IYoutubeApiInnertubeMusicTrackUserDetailEntity;
    navigationItemEntity?: IYoutubeApiInnertubeNavigationItemEntity;
    notificationOsSettingEntity?: IYoutubeApiInnertubeNotificationOsSettingEntity;
    offlineOrchestrationActionWrapperEntity?: IYoutubeApiInnertubeOfflineOrchestrationActionWrapperEntity;
    offlineVideoPolicy?: IYoutubeApiInnertubeOfflineVideoPolicyEntity;
    offlineVideoStatusEntity?: IYoutubeApiInnertubeOfflineVideoStatusEntity;
    offlineVideoStreams?: IYoutubeApiInnertubeOfflineVideoStreamsEntity;
    offlineabilityEntity?: IYoutubeApiInnertubeOfflineabilityEntity;
    optimizedStickerBuyFlowAllButtonStateEntity?: IYoutubeApiInnertubeOptimizedStickerBuyFlowAllButtonStateEntity;
    orchestrationWebSamplingEntity?: IYoutubeApiInnertubeOrchestrationWebSamplingEntity;
    overlayFooterButtonStateEntity?: IYoutubeApiInnertubeOverlayFooterButtonStateEntity;
    pageHeaderEntity?: IYoutubeApiInnertubePageHeaderEntity;
    paidMessageEditableTextStateEntity?: IYoutubeApiInnertubePaidMessageEditableTextStateEntity;
    panningImageAnimationStateEntity?: IYoutubeApiInnertubePanningImageAnimationStateEntity;
    participantJoinStateEntity?: IYoutubeApiInnertubeParticipantJoinStateEntity;
    pdgFullscreenStateEntity?: IYoutubeApiInnertubePdgFullscreenStateEntity;
    pdpStateEntity?: IYoutubeApiInnertubePdpStateEntity;
    permissionsManagementEntity?: IYoutubeApiInnertubePermissionsManagementEntity;
    personalizedSettingsEntity?: IYoutubeApiInnertubePersonalizedSettingsEntity;
    phoneVerificationCodeFormStateEntity?: IYoutubeApiInnertubePhoneVerificationCodeFormStateEntity;
    phoneVerificationNumberFormStateEntity?: IYoutubeApiInnertubePhoneVerificationNumberFormStateEntity;
    pinnedProductEntity?: IYoutubeApiInnertubePinnedProductEntity;
    pixeldanceImageAnimationStateEntity?: IYoutubeApiInnertubePixelDanceImageAnimationStateEntity;
    playbackData?: IYoutubeApiInnertubePlaybackDataEntity;
    playerAspectRatioEntity?: IYoutubeApiInnertubePlayerAspectRatioEntity;
    playerControlsVisibilityEntity?: IYoutubeApiInnertubePlayerControlsVisibilityEntity;
    playerLayoutStateEntity?: IYoutubeApiInnertubePlayerLayoutStateEntity;
    playerStateEntity?: IYoutubeApiInnertubePlayerStateEntity;
    playerTimeEntity?: IYoutubeApiInnertubePlayerTimeEntity;
    playlistCollaborationEntity?: IYoutubeApiInnertubePlaylistCollaborationEntity;
    playlistEntity?: IYoutubeApiInnertubePlaylistEntity;
    playlistLoopStateEntity?: IYoutubeApiInnertubePlaylistLoopStateEntity;
    playlistPickerServerStateEntity?: IYoutubeApiInnertubePlaylistPickerServerStateEntity;
    playlistThumbnailEditsEntity?: IYoutubeApiInnertubePlaylistThumbnailEditsEntity;
    playlistVideoEntity?: IYoutubeApiInnertubePlaylistVideoEntity;
    pollAttachmentEditorEntity?: IYoutubeApiInnertubePollAttachmentEditorEntity;
    pollAttachmentEditorOptionEntity?: IYoutubeApiInnertubePollAttachmentEditorOptionEntity;
    postAdStateEntity?: IYoutubeApiInnertubePostAdStateEntity;
    postAttachmentCreationStateEntity?: IYoutubeApiInnertubePostAttachmentCreationStateEntity;
    postCreationDataEntity?: IYoutubeApiInnertubePostCreationDataEntity;
    postCreationDialogContentTextEntity?: IYoutubeApiInnertubePostCreationDialogContentTextEntity;
    postCreationDialogStateEntity?: IYoutubeApiInnertubePostCreationDialogStateEntity;
    postCreationParamsEntity?: IYoutubeApiInnertubePostCreationParamsEntity;
    postEphemeralitySettingsEntity?: IYoutubeApiInnertubePostEphemeralitySettingsEntity;
    postFanCommunityGuidelinesStateEntityPayload?: IYoutubeApiInnertubePostFanCommunityGuidelinesStateEntity;
    postImageViewEntity?: IYoutubeApiInnertubePostImageViewEntity;
    postLikeDislikeContentEntity?: IYoutubeApiInnertubePostLikeDislikeContentEntity;
    postLikeDislikeStateEntity?: IYoutubeApiInnertubePostLikeDislikeStateEntity;
    postMenuEntityPayload?: IYoutubeApiInnertubePostMenuEntity;
    postPollContentEntity?: IYoutubeApiInnertubePostPollContentEntity;
    postPollStateEntity?: IYoutubeApiInnertubePostPollStateEntity;
    postProgressiveDisclosureEntity?: IYoutubeApiInnertubePostProgressiveDisclosureEntity;
    postPublishTimeTextEntity?: IYoutubeApiInnertubePostPublishTimeTextEntity;
    postTeaserDisclosureStateEntity?: IYoutubeApiInnertubePostTeaserDisclosureStateEntity;
    postTextEntityPayload?: IYoutubeApiInnertubePostTextEntity;
    postTextStyleEntityPayload?: IYoutubeApiInnertubePostTextStyleEntity;
    postsElementsDialogInputStateEntity?: IYoutubeApiInnertubePostsElementsDialogInputStateEntity;
    prechecksCommandParamsEntity?: IYoutubeApiInnertubePrechecksCommandParamsEntity;
    privacyPickerStateEntity?: IYoutubeApiInnertubePrivacyPickerStateEntity;
    proactiveSuggestionsEntity?: IYoutubeApiInnertubeProactiveSuggestionsEntity;
    processUploadFeedbackCommandArgsEntity?: IYoutubeApiInnertubeProcessUploadFeedbackCommandArgsEntity;
    processedUploadFeedbackEntity?: IYoutubeApiInnertubeProcessedUploadFeedbackEntity;
    processedUploadFeedbackInDetailsEntity?: IYoutubeApiInnertubeProcessedUploadFeedbackInDetailsEntity;
    productCarouselInnerData?: IYoutubeElementsComponentsProductCarouselInnerData;
    productDetailsPageFooterEntity?: IYoutubeApiInnertubeProductDetailsPageFooterEntity;
    productDetailsUnitEntity?: IYoutubeApiInnertubeProductDetailsUnitEntity;
    productEndpointEntity?: IYoutubeApiInnertubeProductEndpointEntity;
    productItemDataEntity?: IYoutubeApiInnertubeProductItemDataEntity;
    productListEngagementPanelVisibilityEntity?: IYoutubeApiInnertubeProductListEngagementPanelVisibilityEntity;
    productPickerSearchResultsEntity?: IYoutubeApiInnertubeProductPickerSearchResultsEntity;
    productPickerServerStateEntity?: IYoutubeApiInnertubeProductPickerServerStateEntity;
    productStickerEntity?: IYoutubeApiInnertubeProductStickerEntity;
    productsInVideoEntity?: IYoutubeApiInnertubeProductsInVideoEntity;
    promoAttributesEntity?: IYoutubeApiInnertubePromoAttributesEntity;
    promoCodeEntity?: IYoutubeApiInnertubePromoCodeEntity;
    qrCodeEntity?: IYoutubeApiInnertubeQrCodeEntity;
    quantityIncrementerEntity?: IYoutubeApiInnertubeQuantityIncrementerEntity;
    reelPlayerOrganicAdOverlayVisibilityEntity?: IYoutubeApiInnertubeReelPlayerOrganicAdOverlayVisibilityEntity;
    reelWatchEndpointDataEntity?: IYoutubeApiInnertubeReelWatchEndpointDataEntity;
    refresh?: IYoutubeApiInnertubeRefreshEntity;
    relatedChipCloudSelectionEntity?: IYoutubeApiInnertubeRelatedChipCloudSelectionEntity;
    remixVisibilityMessageCommandParamsEntity?: IYoutubeApiInnertubeRemixVisibilityMessageCommandParamsEntity;
    replyCountEntity?: IYoutubeApiInnertubeReplyCountEntity;
    requestSuccessEntity?: IYoutubeApiInnertubeRequestSuccessEntity;
    saveCreationAssetButtonEntity?: IYoutubeApiInnertubeSaveCreationAssetButtonEntity;
    saveToPlaylistListEntity?: IYoutubeApiInnertubeSaveToPlaylistListEntity;
    saveToPlaylistStatusEntity?: IYoutubeApiInnertubeSaveToPlaylistStatusEntity;
    searchVideoResultEntity?: IYoutubeApiInnertubeSearchVideoResultEntity;
    selectedAvatarItemsEntity?: IYoutubeApiInnertubeSelectedAvatarItemsEntity;
    selectedChipIndexEntityPayload?: IYoutubeApiInnertubeSelectedChipIndexEntity;
    selectedMessageTierEntity?: IYoutubeApiInnertubeSelectedMessageTierEntity;
    selectedSeeds?: IYoutubeElementsComponentsSelectedSeeds;
    selectedStickerPackEntity?: IYoutubeApiInnertubeSelectedStickerPackEntity;
    selectedStickerPackItemEntity?: IYoutubeApiInnertubeSelectedStickerPackItemEntity;
    selectedVerificationEntity?: IYoutubeApiInnertubeSelectedVerificationEntity;
    selectedVideoEntity?: IYoutubeApiInnertubeSelectedVideoEntity;
    settingEntity?: IYoutubeApiInnertubeSettingEntity;
    sfvAudioItemCurrentlyPlayingEntity?: IYoutubeApiInnertubeSfvAudioItemCurrentlyPlayingEntity;
    sfvSaveAudioItemsEntity?: IYoutubeApiInnertubeSfvSaveAudioItemsEntity;
    shoppingBannerEntity?: IYoutubeApiInnertubeShoppingBannerEntity;
    shoppingCompactBannerEntity?: IYoutubeApiInnertubeShoppingCompactBannerEntity;
    shoppingModuleStatusEntity?: IYoutubeApiInnertubeShoppingModuleStatusEntity;
    shoppingOverlayEntity?: IYoutubeApiInnertubeShoppingOverlayEntity;
    shoppingTimelyShelfEntity?: IYoutubeApiInnertubeShoppingTimelyShelfEntity;
    shortsCreationAudioPickerTitleStateEntity?: IYoutubeApiInnertubeShortsCreationAudioPickerTitleStateEntity;
    shortsCreationEngagementPanelDataEntity?: IYoutubeApiInnertubeShortsCreationEngagementPanelDataEntity;
    shortsCreationProjectMetadataEntity?: IYoutubeApiInnertubeShortsCreationProjectMetadataEntity;
    shortsCreationProjectsListEntity?: IYoutubeApiInnertubeShortsCreationProjectsListEntity;
    shortsCreationThumbnailBottomBarEntity?: IYoutubeApiInnertubeShortsCreationThumbnailBottomBarEntity;
    shortsCreationThumbnailItemEntity?: IYoutubeApiInnertubeShortsCreationThumbnailItemEntity;
    shortsFirstEligibilityEntity?: IYoutubeApiInnertubeShortsFirstEligibilityEntity;
    shortsFirstModelBasedDecisionEntity?: IYoutubeApiInnertubeShortsFirstModelBasedDecisionEntity;
    shortsShelfStateEntity?: IYoutubeApiInnertubeShortsShelfStateEntity;
    snackbarEntity?: IYoutubeApiInnertubeSnackbarEntity;
    socialSharingEntity?: IYoutubeApiInnertubeSocialSharingEntity;
    speakingParticipantsEntity?: IYoutubeApiInnertubeSpeakingParticipantsEntity;
    speedmasterStateEntity?: IYoutubeApiInnertubeSpeedmasterStateEntity;
    sponsorButtonStateEntity?: IYoutubeApiInnertubeSponsorButtonStateEntity;
    sponsoredPlayerOverlayStateEntity?: IYoutubeApiInnertubeSponsoredPlayerOverlayStateEntity;
    sportsSeriesReminderStateEntity?: IYoutubeApiInnertubeSportsSeriesReminderStateEntity;
    stickerEditorViewDataEntity?: IYoutubeApiInnertubeStickerEditorViewDataEntity;
    storiesCreatorInfoPanelDismissStateEntity?: IYoutubeApiInnertubeStoriesCreatorInfoPanelDismissalStateEntity;
    storyWatchStateEntityPayload?: IYoutubeApiInnertubeStoryWatchStateEntity;
    streamStatusDataEntity?: IYoutubeApiInnertubeStreamStatusDataEntity;
    stringEntity?: IYoutubeApiInnertubeStringEntity;
    subscriptionNotificationSetting?: IYoutubeApiInnertubeSubscriptionNotificationSettingEntity;
    subscriptionNotificationStateEntity?: IYoutubeApiInnertubeSubscriptionNotificationStateEntity;
    subscriptionStateEntity?: IYoutubeApiInnertubeSubscriptionStateEntity;
    subscriptionsFeedAppBarEntity?: IYoutubeApiInnertubeSubscriptionsFeedAppBarEntity;
    suggestEditableTextItemEntity?: IYoutubeApiInnertubeSuggestEditableTextItemEntity;
    suggestEditableTextSelectionStateEntity?: IYoutubeApiInnertubeSuggestEditableTextSelectionStateEntity;
    suggestedFeedbackChipStateEntity?: IYoutubeApiInnertubeSuggestedFeedbackChipStateEntity;
    superThanksPricePickerStateEntity?: IYoutubeApiInnertubeSuperThanksPricePickerStateEntity;
    superThanksSelectedTierEntity?: IYoutubeApiInnertubeSuperThanksSelectedTierEntity;
    superVodAnimationPlaybackEntity?: IYoutubeApiInnertubeSuperVodAnimationPlaybackEntity;
    superVodEditableCommentEntity?: IYoutubeApiInnertubeSuperVodEditableCommentEntity;
    superVodPurchaseStatus?: IYoutubeApiInnertubeSuperVodPurchaseStatusEntity;
    surveyStateEntity?: IYoutubeApiInnertubeSurveyStateEntity;
    tagEditorServerStateEntity?: IYoutubeApiInnertubeTagEditorServerStateEntity;
    teaserItem?: IYoutubeApiInnertubePlayerOverlayTeaserItemEntity;
    teasersOrderEntity?: IYoutubeApiInnertubeTeasersOrderEntity;
    textFieldDeprecatedStateEntity?: IYoutubeApiInnertubeTextFieldDeprecatedStateEntity;
    textFieldEntity?: IYoutubeElementsComponentsTextFieldEntity;
    theme?: IYoutubeElementsComponentsTheme;
    themeSetEntity?: IYoutubeApiInnertubeThemeSetEntity;
    thumbnailEditorStateEntity?: IYoutubeApiInnertubeThumbnailEditorStateEntity;
    thumbnailPickerStateEntity?: IYoutubeApiInnertubeThumbnailPickerStateEntity;
    timedMarkersListSyncEntity?: IYoutubeApiInnertubeTimedMarkersListSyncEntity;
    timestampEntity?: IYoutubeApiInnertubeTimestampEntity;
    toggleMenuServiceItemEntity?: IYoutubeApiInnertubeToggleMenuServiceItemEntity;
    topicSearchSuggestionsEntity?: IYoutubeApiInnertubeTopicSearchSuggestionsEntity;
    transcriptScrollStateEntity?: IYoutubeApiInnertubeTranscriptScrollStateEntity;
    transcriptSearchBoxInputStateEntity?: IYoutubeApiInnertubeTranscriptSearchBoxInputStateEntity;
    transcriptSearchBoxStateEntity?: IYoutubeApiInnertubeTranscriptSearchBoxStateEntity;
    transcriptSearchStateEntity?: IYoutubeApiInnertubeTranscriptSearchStateEntity;
    transcriptSegmentEntity?: IYoutubeApiInnertubeTranscriptSegmentEntity;
    transcriptSegmentsDataEntity?: IYoutubeApiInnertubeTranscriptSegmentsDataEntity;
    transcriptTrackSelectionEntity?: IYoutubeApiInnertubeTranscriptTrackSelectionEntity;
    transfer?: IYoutubeApiInnertubeTransferEntity;
    trendingOfferEntity?: IYoutubeApiInnertubeTrendingOfferEntity;
    triStateButtonStateEntityPayload?: IYoutubeApiInnertubeTriStateButtonStateEntity;
    unpluggedBellFollowEntity?: IYoutubeApiInnertubeUnpluggedBellFollowEntity;
    unpluggedCartEntity?: IYoutubeApiInnertubeUnpluggedCartEntity;
    unpluggedCartItemEntity?: IYoutubeApiInnertubeUnpluggedCartItemEntity;
    unpluggedCartItemGroupEntity?: IYoutubeApiInnertubeUnpluggedCartItemGroupEntity;
    unpluggedCartSummaryEntity?: IYoutubeApiInnertubeUnpluggedCartSummaryEntity;
    unpluggedContinuationEntity?: IYoutubeApiInnertubeUnpluggedContinuationEntity;
    unpluggedDvrEntity?: IYoutubeApiInnertubeUnpluggedDvrEntity;
    unpluggedFantasyAccountStateEntity?: IYoutubeApiInnertubeUnpluggedFantasyAccountStateEntity;
    unpluggedLensUpdateEntity?: IYoutubeApiInnertubeUnpluggedLensUpdateEntity;
    unpluggedMiniCartEntity?: IYoutubeApiInnertubeUnpluggedMiniCartEntity;
    unpluggedOfflineVideoEntity?: IYoutubeApiInnertubeUnpluggedOfflineVideoEntity;
    unpluggedOfflineVideoMetadataEntity?: IYoutubeApiInnertubeUnpluggedOfflineVideoMetadataEntity;
    unpluggedOnboardingStateEntity?: IYoutubeApiInnertubeUnpluggedOnboardingStateEntity;
    unpluggedPendingPurchaseEntity?: IYoutubeApiInnertubeUnpluggedPendingPurchaseEntity;
    unpluggedPlansAndPricingPageContentEntity?: IYoutubeApiInnertubeUnpluggedPlansAndPricingPageContentEntity;
    unpluggedPriceEntity?: IYoutubeApiInnertubeUnpluggedPriceEntity;
    unpluggedProgressTrackerEntity?: IYoutubeApiInnertubeUnpluggedProgressTrackerEntity;
    unpluggedPromoCodeGroupEntity?: IYoutubeApiInnertubeUnpluggedPromoCodeGroupEntity;
    unpluggedSelectableStateEntity?: IYoutubeApiInnertubeUnpluggedSelectableStateEntity;
    unpluggedSpoilerModeStateEntity?: IYoutubeApiInnertubeUnpluggedSpoilerModeStateEntity;
    unpluggedVideoDownloadStateEntity?: IYoutubeApiInnertubeUnpluggedVideoDownloadStateEntity;
    unpluggedWatchStateEntity?: IYoutubeApiInnertubeUnpluggedWatchStateEntity;
    upcomingEventReminderStateEntity?: IYoutubeApiInnertubeUpcomingEventReminderStateEntity;
    updatableFundraiserStatsEntity?: IYoutubeApiInnertubeUpdatableFundraiserStatsEntity;
    updatableVideoInvalidationSignalEntity?: IYoutubeApiInnertubeUpdatableVideoInvalidationSignalEntity;
    updateLiveChatItemEntity?: IYoutubeApiInnertubeUpdateLiveChatItemEntity;
    updatedVideoViewModelEntity?: IYoutubeElementsComponentsUpdatedVideoViewModelEntity;
    uploadChecksEntity?: IYoutubeApiInnertubeUploadChecksEntity;
    uploadClientSideRenderingStateEntity?: IYoutubeApiInnertubeUploadClientSideRenderingStateEntity;
    uploadFeedbackItemEntity?: IYoutubeApiInnertubeUploadFeedbackItemEntity;
    uploadStatusEntity?: IYoutubeApiInnertubeUploadStatusEntity;
    uploadTimeEntity?: IYoutubeApiInnertubeUploadTimeEntity;
    uploadVideoMappingEntity?: IYoutubeApiInnertubeUploadVideoMappingEntity;
    userProductEngagementListEntity?: IYoutubeApiInnertubeUserProductEngagementListEntity;
    userScrubbingStateEntity?: IYoutubeApiInnertubeUserScrubbingStateEntity;
    userScrubbingTimeEntity?: IYoutubeApiInnertubeUserScrubbingTimeEntity;
    vcBalanceEntity?: IYoutubeApiInnertubeVcBalanceEntity;
    videoActionButtonEnablementEntity?: IYoutubeApiInnertubeVideoActionButtonEnablementEntity;
    videoAttachmentCreationEntity?: IYoutubeApiInnertubeVideoAttachmentCreationEntity;
    videoBadgeTextDataEntity?: IYoutubeApiInnertubeVideoBadgeTextDataEntity;
    videoDownloadContextEntity?: IYoutubeApiInnertubeVideoDownloadContextEntity;
    videoEntity?: IYoutubeApiInnertubeVideoEntity;
    videoLoopEntity?: IYoutubeApiInnertubeVideoLoopEntity;
    videoOverviewAsyncDataEntity?: IYoutubeElementsComponentsVideoOverviewAsyncDataEntity;
    videoPlaybackPositionEntity?: IYoutubeApiInnertubeVideoPlaybackPositionEntity;
    videoUploadEntity?: IYoutubeApiInnertubeVideoUploadEntity;
    videoWithContextDataEntity?: IYoutubeElementsComponentsVideoWithContextDataEntity;
    videoWithContextStateEntity?: IYoutubeApiInnertubeVideoWithContextStateEntity;
    viewCountEntity?: IYoutubeApiInnertubeViewCountEntity;
    viewerPostSettingsEntity?: IYoutubeApiInnertubeViewerPostSettingsEntity;
    visibleMarkersEntity?: IYoutubeApiInnertubeVisibleMarkersEntity;
    votingEntity?: IYoutubeApiInnertubeVotingEntity;
    watchMetadataAnimationEntity?: IYoutubeApiInnertubeWatchMetadataAnimationEntity;
    watchSuggestedActionEntity?: IYoutubeApiInnertubeWatchSuggestedActionEntity;
    watchTransitionAnimationTypeEntity?: IYoutubeApiInnertubeWatchTransitionAnimationTypeEntity;
    webToNativeMessageEntity?: IYoutubeApiInnertubeWebToNativeMessageEntity;
    webViewEntity?: IYoutubeApiInnertubeWebViewEntity;
    youchatPendingResponseEntity?: IYoutubeApiInnertubeYouChatPendingResponseEntity;
    ypcCompleteUpdateButtonStateEntity?: IYoutubeApiInnertubeYpcCompleteUpdateButtonStateEntity;
    ytMainAppSettingsEntity?: IYoutubeApiInnertubeYtMainAppSettingsEntity;
    ytMainChannelEntity?: IYoutubeApiInnertubeYtMainChannelEntity;
    ytMainDownloadedPlaylistEntity?: IYoutubeApiInnertubeYtMainDownloadedPlaylistEntity;
    ytMainDownloadedVideoEntity?: IYoutubeApiInnertubeYtMainDownloadedVideoEntity;
    ytMainPlaylistEntity?: IYoutubeApiInnertubeYtMainPlaylistEntity;
    ytMainPlaylistVideoEntity?: IYoutubeApiInnertubeYtMainPlaylistVideoEntity;
    ytMainVideoEntity?: IYoutubeApiInnertubeYtMainVideoEntity;
    ytgoChannel?: IYoutubeApiInnertubeYtgoChannelEntity;
    ytgoChannelExtras?: IYoutubeApiInnertubeYtgoChannelExtrasEntity;
    ytgoHomepageContent?: IYoutubeApiInnertubeYtgoHomepageContentEntity;
    ytgoSubsFeedContent?: IYoutubeApiInnertubeYtgoSubsFeedContentEntity;
    ytgoTopic?: IYoutubeApiInnertubeYtgoTopicEntity;
    ytgoVideo?: IYoutubeApiInnertubeYtgoVideoEntity;
    ytgoVideoExtras?: IYoutubeApiInnertubeYtgoVideoExtrasEntity;
    ytgoVideoOfflineability?: IYoutubeApiInnertubeYtgoVideoOfflineabilityEntity;
    ytgoZeroStateSearchContent?: IYoutubeApiInnertubeYtgoZeroStateSearchContentEntity;
  };

  type IYoutubeApiInnertubeEntityPosterRenderer = {
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeEntityRedesignExperiments = {
    changePlayablesLayoutWithContentTypeBadge?: boolean;
    changePlayablesLayoutWithCta?: boolean;
    changePlayablesLayoutWithCtaBelowMetadata?: boolean;
    enable11ThumbnailOnHomeShelves?: boolean;
    enable169ThumbnailOnHomeShelves?: boolean;
    enableGameConsoleWithCinematicContainer?: boolean;
    enableGameConsoleWithSubtleColor?: boolean;
    enableResponsiveWidth?: boolean;
  };

  type IYoutubeApiInnertubeEntitySnapshotCardConfig = {
    carouselEntityOffset?: number;
    entityType?:
      | 'ANALYTICS_SCREEN_ENTITY_TYPE_UNKNOWN'
      | 'ANALYTICS_SCREEN_ENTITY_TYPE_VIDEO'
      | 'ANALYTICS_SCREEN_ENTITY_TYPE_CHANNEL'
      | 'ANALYTICS_SCREEN_ENTITY_TYPE_CONTENT_OWNER'
      | 'ANALYTICS_SCREEN_ENTITY_TYPE_GROUP'
      | 'ANALYTICS_SCREEN_ENTITY_TYPE_ARTIST'
      | 'ANALYTICS_SCREEN_ENTITY_TYPE_ASSET'
      | 'ANALYTICS_SCREEN_ENTITY_TYPE_PLAYLIST'
      | 'ANALYTICS_SCREEN_ENTITY_TYPE_SONG'
      | 'ANALYTICS_SCREEN_ENTITY_TYPE_ARTISTS';
    externalVideoId?: string;
    playlistId?: string;
    prefetchVideosForChannel?: boolean;
    requestLegacyVideoSnapshot?: boolean;
    songId?: string;
  };

  type IYoutubeApiInnertubeEntitySnapshotCardData = {
    carouselEntityCount?: number;
    collapsableRankSettingWeb?: number;
    enableCollapsableRankSettingWeb?: boolean;
    headline?: IYoutubeApiInnertubeGetCatalystAnalysisResponseCatalystAnalysisData;
    legacyVideoSnapshot?: IYoutubeApiInnertubeVideoSnapshotData;
    metricsTable?: IYoutubeApiInnertubeSnapshotMetricsTable;
    ranking?: IYoutubeApiInnertubeSnapshotEntityRanking;
    song?: IYoutubeApiInnertubeSongSnapshotEntity;
    video?: IYoutubeApiInnertubeVideoSnapshotEntity;
  };

  type IYoutubeApiInnertubeEntitySnapshotMetric = {
    formattedValue?: string;
    formattedValueA11y?: string;
    metricRow?: IYoutubeApiInnertubeSnapshotMetricRow;
  };

  type IYoutubeApiInnertubeEntityStoreConfig = {
    androidEnableCppInMemoryStore?: boolean;
    androidEnableErrorLogging?: boolean;
    androidEnablePersistentStoreV2?: boolean;
    androidErrorLoggingMaximumCount?: number;
    bytestoreUpdateContentsPreobserver?: boolean;
    enableEntityBatchUpdateTimestampChecks?: boolean;
    enableMemoryWarningEviction?: boolean;
    iosAndroidEnableInMemoryEntityStoreEviction?: boolean;
    iosDisableEntityStoreLockFetchInByteStoreObservation?: boolean;
    iosEnableCachingInPersistentEntityStore?: boolean;
    iosEnableCppInMemoryStore?: boolean;
    iosEnableEntityStoreQuerySupport?: boolean;
    iosEnableEntityStoreUpdateType?: boolean;
    iosEnableErrorLogging?: boolean;
    iosEnableInMemoryEntityStoreSingleKeyMetadataStorage?: boolean;
    iosEnableSingleReaderWriterLocking?: boolean;
    iosEnableSrlAccountScopedPersistentEntityStoreInProvider?: boolean;
    iosErrorLoggingMaximumCount?: number;
    minimumKeepUntilInterval?: number;
    persistentEntityStoreCachingEntryLimit?: number;
  };

  type IYoutubeApiInnertubeEntitySubscribeButtonViewModel = {
    a11yHint?: string;
    a11yLabel?: string;
    buttonViewModel?: IYoutubeApiInnertubeRenderer;
    entityKey?: string;
  };

  type IYoutubeApiInnertubeEntitySuggestionRenderer = {
    backgroundColor?: string;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    searchNavigationEndpoint?: IYoutubeApiInnertubeCommand;
    secondaryContainer?: IYoutubeApiInnertubeRenderer;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    type?: IYoutubeApiInnertubeFormattedString;
    unpluggedThumbnail?: IYoutubeApiInnertubeUnpluggedThumbnailDetails;
  };

  type IYoutubeApiInnertubeEntityUpdateCommand = {
    entityBatchUpdate?: IYoutubeApiInnertubeEntityBatchUpdate;
  };

  type IYoutubeApiInnertubeEntryPointClickedContext = {
    sharedPdgBuyFlowEntryPoint?:
      | 'SHARED_PDG_BUY_FLOW_ENTRY_POINT_UNSPECIFIED'
      | 'SHARED_PDG_BUY_FLOW_ENTRY_POINT_LIVE_CHAT_MONEY_BUTTON';
    superChatBuyFlowEntryPoint?:
      | 'SUPER_CHAT_BUY_FLOW_ENTRY_POINT_UNSPECIFIED'
      | 'SUPER_CHAT_BUY_FLOW_ENTRY_POINT_TICKER_CHIP'
      | 'SUPER_CHAT_BUY_FLOW_ENTRY_POINT_CONTEXT_MENU'
      | 'SUPER_CHAT_BUY_FLOW_ENTRY_POINT_UPSELL'
      | 'SUPER_CHAT_BUY_FLOW_ENTRY_POINT_BUY_BUTTON';
    superStickerBuyFlowEntryPoint?:
      | 'SUPER_STICKER_BUY_FLOW_ENTRY_POINT_UNSPECIFIED'
      | 'SUPER_STICKER_BUY_FLOW_ENTRY_POINT_TICKER_CHIP'
      | 'SUPER_STICKER_BUY_FLOW_ENTRY_POINT_CONTEXT_MENU';
    superVodBuyFlowEntryPoint?:
      | 'SUPER_VOD_BUY_FLOW_ENTRY_POINT_UNSPECIFIED'
      | 'SUPER_VOD_BUY_FLOW_ENTRY_POINT_ACTION_BUTTON'
      | 'SUPER_VOD_BUY_FLOW_ENTRY_POINT_COMMENT_CHIP'
      | 'SUPER_VOD_BUY_FLOW_ENTRY_POINT_SHORTS_COMMENT_CHIP'
      | 'SUPER_VOD_BUY_FLOW_ENTRY_POINT_SHORTS_SUGGESTED_ACTION'
      | 'SUPER_VOD_BUY_FLOW_ENTRY_POINT_VOD_COMMENT_COMPOSER'
      | 'SUPER_VOD_BUY_FLOW_ENTRY_POINT_SHORTS_COMMENT_COMPOSER'
      | 'SUPER_VOD_BUY_FLOW_ENTRY_POINT_SHORTS_COMMENT_UPGRADE';
  };

  type IYoutubeApiInnertubeEomSettingsDisclaimerRenderer = {
    consentFlowButton?: IYoutubeApiInnertubeRenderer;
    disclaimer?: IYoutubeApiInnertubeFormattedString;
    infoIcon?: IYoutubeApiInnertubeIcon;
    itemId?:
      | 'SETTING_ITEM_ID_UNKNOWN'
      | 'NOTIFICATION_COMMENT'
      | 'NOTIFICATION_ANALYTIC'
      | 'NOTIFICATION_MILESTONE'
      | 'NOTIFICATION_POLICY'
      | 'NOTIFICATION_NEWS'
      | 'EMAIL_BLOCK_ALL'
      | 'PRIVACY_DISCOVERABLE_LIKES'
      | 'PRIVACY_DISCOVERABLE_SUBSCRIPTIONS'
      | 'PRIVACY_MSG_FRIENDS_ONLY'
      | 'SIGN_OUT'
      | 'SAFETY_MODE'
      | 'I18N_REGION'
      | 'EMAIL_UNSUBSCRIBED'
      | 'EMAIL_PAUSED'
      | 'EMAIL_LANGUAGE'
      | 'EMAIL_SUBSCRIPTION_MANAGER_LINK'
      | 'EMAIL_COMMENT_NOTIFICATIONS_DEPRECATED'
      | 'EMAIL_ADDRESS'
      | 'SHARING_DISCOVERABLE_PHONE_NUMBER_OPT_OUT'
      | 'BLOCKED_USERS'
      | 'EMAIL_MARKETING_NEWSLETTER'
      | 'EMAIL_CREATOR_NEWSLETTER'
      | 'KIDS_NO_SEARCH_MODE'
      | 'PRIVACY_CLEAR_WATCH_HISTORY'
      | 'PRIVACY_PAUSE_WATCH_HISTORY'
      | 'PRIVACY_CLEAR_SEARCH_HISTORY'
      | 'PRIVACY_PAUSE_SEARCH_HISTORY'
      | 'RECENT_SIGN_IN_LIST'
      | 'UPLOAD_OVER_WIFI_ONLY'
      | 'PLAY_HD_ON_WIFI_ONLY'
      | 'NOTIFICATION_OS_SETTING'
      | 'OFFLINE_VIDEO_QUALITY'
      | 'OFFLINE_ADD_OVER_WIFI_ONLY'
      | 'OFFLINE_STORAGE'
      | 'BACKGROUND_AUDIO'
      | 'CAPTION_PREVIEW'
      | 'CAPTION_TEXT_SIZE'
      | 'CAPTION_SUBTITLE_STYLE'
      | 'CAPTION_FONT_FAMILY'
      | 'CAPTION_TEXT_COLOR'
      | 'CAPTION_TEXT_OPACITY'
      | 'CAPTION_EDGE_TYPE'
      | 'CAPTION_EDGE_COLOR'
      | 'CAPTION_BACKGROUND_COLOR'
      | 'CAPTION_BACKGROUND_OPACITY'
      | 'CAPTION_WINDOW_COLOR'
      | 'CAPTION_WINDOW_OPACITY'
      | 'ABOUT_HELP'
      | 'ABOUT_SEND_FEEDBACK'
      | 'ABOUT_YOUTUBE_TERMS_OF_SERVICE'
      | 'ABOUT_GOOGLE_PRIVACY_POLICY'
      | 'ABOUT_APP_VERSION'
      | 'ABOUT_COMPANY'
      | 'MDX_ADD_TV'
      | 'MDX_EDIT_TV'
      | 'OFFLINE_INSERT_SD_CARD'
      | 'OFFLINE_USE_SD_CARD'
      | 'GAMING_ENABLE_NOTIFICATIONS'
      | 'EMAIL_INCLUDE_ALGORITHMIC_UPDATES'
      | 'EMAIL_CHANNEL_UPDATES_DELIVERY_METHOD'
      | 'NOTIFICATION_OS_SETTING_EXPLANATION'
      | 'NOTIFICATION_RECOMMENDATION'
      | 'NOTIFICATION_PROMOTION'
      | 'NOTIFICATION_INBOX_LINK'
      | 'UNLIMITED_MANAGE_SUBSCRIPTION'
      | 'UNLIMITED_OFFLINE'
      | 'UNLIMITED_BACKGROUND'
      | 'UNLIMITED_PROMO'
      | 'KIDS_CONTENT_AGE_PREFERENCE'
      | 'BUFFER_IN_BACKGROUND'
      | 'SHARE_WITH_CONVERSATION_STICKY'
      | 'HAS_SEEN_SHARING_IDENTITY_PROMPT'
      | 'NOTIFICATION_CREATOR_COMMENT_LEVEL'
      | 'ABOUT_OPEN_SOURCE_LICENSES'
      | 'SHOW_HEARTING_JOIN_CONFIRMATION'
      | 'PURCHASE_HISTORY'
      | 'PRIVACY_ADS_SETTINGS'
      | 'ABOUT_POLICY_AND_SAFETY'
      | 'NOTIFICATION_REPLY_OTHER'
      | 'KIDS_PRIVACY_CLEAR_SEARCH_AND_WATCH_HISTORY'
      | 'HAS_SEEN_MULTI_CONTACT_SHARE_PROMPT'
      | 'HAS_SHARED_WITH_REACTR'
      | 'OFFLINE_BACKGROUND_PLAYBACK'
      | 'OFFLINE_HELP'
      | 'OFFLINE_CLEAR'
      | 'LAST_SHARED_WITH_REACTR_TIMESTAMP'
      | 'AUTONAV'
      | 'KIDS_PRIVACY_PAUSE_SEARCH_AND_WATCH_HISTORY'
      | 'PAIR_DEVICE'
      | 'ENABLE_SOUND'
      | 'RETAIN_TRACKING_DATA'
      | 'CLEAR_COOKIES'
      | 'SIGN_IN'
      | 'GAMING_HAS_SEEN_INSTALL_PROMO'
      | 'MUSIC_ENABLE_PROMOTIONAL_NOTIFICATIONS'
      | 'SHOW_REACTR_SHARE_PANEL_CALLOUT'
      | 'SHOW_REACTR_HEART_PROMO_ON_BUNDLED_URL'
      | 'HAS_SEEN_REACTR_NATIVE_CONVERSATION'
      | 'KIDS_OFFLINE_ENABLED'
      | 'KIDS_OFFLINE_STORAGE_LIMIT'
      | 'IS_KIDS_RED_ACCOUNT_CONSENTED'
      | 'GAMING_ENABLE_EVENT_AFFINITY_NOTIFICATIONS'
      | 'NOTIFICATION_KIDS_PROMOTIONS'
      | 'KIDS_RED_ACTIVATION'
      | 'KIDS_RED_ACCOUNT_MANAGEMENT'
      | 'DATA_PLAN_PROMO_ENABLED'
      | 'PRIVACY_MANAGE_WATCH_HISTORY'
      | 'PRIVACY_MANAGE_SEARCH_HISTORY'
      | 'PRIVACY_MANAGE_ACCOUNT'
      | 'NOTIFICATION_SOUND'
      | 'UNPLUGGED_SEPARATOR'
      | 'UNPLUGGED_SEND_FEEDBACK'
      | 'UNPLUGGED_HELP_CENTER'
      | 'UNPLUGGED_FAMILY_SHARING'
      | 'UNPLUGGED_ABOUT'
      | 'UNPLUGGED_ACCOUNT_ADD_USER'
      | 'UNPLUGGED_ACCOUNT_SWITCH_USER'
      | 'UNPLUGGED_ACCOUNT_LOGOUT_USER'
      | 'UNPLUGGED_GOOGLE_PRIVACY'
      | 'KIDS_PASSCODE'
      | 'KIDS_CRASH_REPORTS'
      | 'CAST_ENABLED'
      | 'KIDS_SEARCH_INFO'
      | 'PRIVACY_BLOCKED_CONTACTS'
      | 'UNPLUGGED_PRIVACY_PAUSE_SEARCH_HISTORY'
      | 'UNPLUGGED_PRIVACY_PAUSE_WATCH_HISTORY'
      | 'UNPLUGGED_SUBSCRIPTION_ITEM'
      | 'I18N_LANGUAGE'
      | 'UNPLUGGED_PRIVACY_MANAGE_SEARCH_HISTORY'
      | 'UNPLUGGED_PRIVACY_MANAGE_WATCH_HISTORY'
      | 'GAMING_ENABLE_MINI_PLAYER'
      | 'GAMING_ENABLE_THUMBNAIL_PREVIEWS'
      | 'GAMING_SUBSCRIPTION_IMPORTER'
      | 'MUSIC_ENABLE_RECOMMENDATION_NOTIFICATIONS'
      | 'UNPLUGGED_HOME_LOCATION'
      | 'UNPLUGGED_X_WELCOME_SHOWN'
      | 'PRIVACY_DISCOVERABLE_SAVED_PLAYLISTS'
      | 'UNPLUGGED_TERMS_OF_SERVICE'
      | 'UNPLUGGED_POLICY_AND_SAFETY'
      | 'UNPLUGGED_CONTACT_US'
      | 'UNPLUGGED_CAREERS'
      | 'EMAIL_LEARN_MORE'
      | 'UNPLUGGED_NIELSEN_OPT_IN_OUT'
      | 'UNPLUGGED_NIELSEN_DISCLAIMER'
      | 'UNPLUGGED_CURRENT_LOCATION_SETTING'
      | 'SHARE_PANEL_NO_CONTACTS_PROMO_DISMISSED'
      | 'SHARE_NOTIFICATIONS_DISABLED_PROMPT_DISMISSED'
      | 'NOTIFICATION_COMMENT_NEW'
      | 'NOTIFICATION_SUBSCRIPTIONS_DIGEST'
      | 'NOTIFICATION_RECOMMENDATION_NEW'
      | 'NOTIFICATION_PLAYLIST'
      | 'NOTIFICATION_SUBSCRIPTION_HIGHLIGHTS'
      | 'NOTIFICATION_COMMENT_REPLY'
      | 'NOTIFICATION_WATCH_LATER'
      | 'SHARED_TAB_NOTIFICATIONS_DISABLED_PROMO_DISMISSED'
      | 'UNPLUGGED_APP_VERSION'
      | 'UNPLUGGED_OPEN_SOURCE_LICENSES'
      | 'NOTIFICATION_ENTRY'
      | 'UNPLUGGED_BILLING_PAYMENT_METHOD'
      | 'UNPLUGGED_CAPTION_SETTINGS'
      | 'UNPLUGGED_BILLS_GROUP'
      | 'UNPLUGGED_APP_TOUR_SETTING'
      | 'KIDS_ONBOARDING_STATUS'
      | 'NOTIFICATION_COMMENT_WEB_CONTROL'
      | 'NOTIFICATION_COMMENT_REPLY_OTHER_WEB_CONTROL'
      | 'UNPLUGGED_ABOUT_APP'
      | 'UNPLUGGED_PAID_TERMS_OF_SERVICE'
      | 'CONNECTION_SHELF_DISMISSAL_TIMESTAMP'
      | 'KIDS_SEARCH'
      | 'LIVE_CHAT_AUTO_MODERATION'
      | 'ENABLE_HIGH_CONTRAST_MODE'
      | 'NOTIFICATION_OS_SETTING_EXPLANATION_NEW'
      | 'NOTIFICATION_SOUND_NEW'
      | 'KIDS_THEME'
      | 'KIDS_BACKGROUND_MUSIC'
      | 'KIDS_SOUND_FX'
      | 'NOTIFICATION_CHANNEL_SUBSCRIPTIONS_LINK'
      | 'NOTIFICATION_RETUBING'
      | 'NOTIFICATION_RETUBING_WEB_CONTROL'
      | 'KIDS_AGE_UP_MODE'
      | 'UNPLUGGED_HOME_LOCATION_DISCLAIMER'
      | 'UNPLUGGED_RESTRICTED_MODE_DISCLAIMER'
      | 'UNPLUGGED_RESTRICTED_MODE_OPT_IN_OUT'
      | 'NOTIFICATION_PRODUCT_INFO'
      | 'KIDS_PROFILE_PIN'
      | 'UNPLUGGED_PRIVACY_MANAGE_GOOGLE_ACTIVITY'
      | 'GAMING_THIRD_PARTY_SETTING_FACEIT'
      | 'UNPLUGGED_PURGE_DIALOG_IMPRESSIONS'
      | 'UNPLUGGED_ENTITY_BELL_FOLLOW_ITEMS'
      | 'UNPLUGGED_ENTITY_BELL_FOLLOW_ITEM_GENERIC'
      | 'UNPLUGGED_HOME_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_BILLING_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_PICTURE_IN_PICTURE_MODE_TOGGLE'
      | 'UNPLUGGED_FILTER_MODE_DISCLAIMER'
      | 'UNPLUGGED_FILTER_MODE_OPT_IN_OUT'
      | 'UNPLUGGED_MEMBERSHIP_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_PRIVACY_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_FAMILY_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_READ_GOOGLE_PRIVACY_POLICY'
      | 'UNPLUGGED_PRIVACY_CLEAR_SEARCH_HISTORY'
      | 'UNPLUGGED_PRIVACY_CLEAR_WATCH_HISTORY'
      | 'NOTIFICATION_SUBSCRIPTION_NOTIFICATIONS'
      | 'BILLING_REAUTH_OPT_IN'
      | 'UNPLUGGED_DEBUG_LOCATION'
      | 'UNPLUGGED_DEBUG_LOCATION_ENABLE'
      | 'UNPLUGGED_DEBUG_LOCATION_STATE'
      | 'NOTIFICATION_CHANNEL_SUBSCRIPTIONS_LINK_NEW'
      | 'PAID_PRODUCT_PLACEMENT'
      | 'SHOW_PAID_PRODUCT_PLACEMENT_OVERLAY'
      | 'GAMING_THIRD_PARTY_SETTING_STEAMPOWERED'
      | 'UNPLUGGED_GOOGLE_APPS_SETTING'
      | 'UNPLUGGED_DEBUG_FAMILY_ENABLE_SHARING'
      | 'EMAIL_CREATOR_OPT_IN_SOURCE'
      | 'UNPLUGGED_LIVE_GUIDE_STATION'
      | 'UNPLUGGED_LIVE_GUIDE_DISCLAIMER'
      | 'UNPLUGGED_DEBUG_WEB_APP_INFO'
      | 'UNPLUGGED_DEBUG_YTFE_INFO'
      | 'UNPLUGGED_DEBUG_INNERTUBE_HOST'
      | 'UNPLUGGED_DEBUG_PLAYER_HOST'
      | 'UNPLUGGED_DEBUG_VIX_SNAPSHOTS'
      | 'UNPLUGGED_DEBUG_INNERTUBEZ'
      | 'UNPLUGGED_DEBUG_ADDLOGENTRY'
      | 'UNPLUGGED_DEBUG_RUNTIME_INFO'
      | 'UNPLUGGED_DEBUG_LOCATION_INFO'
      | 'UNPLUGGED_DEBUG_FORCED_EXPERIMENTS'
      | 'UNPLUGGED_DEBUG_EXPERIMENT_PARAMS'
      | 'UNPLUGGED_DEBUG_TENX_AUTOPLAY_DISABLE'
      | 'UNPLUGGED_DEBUG_BROWSER_HISTORY_HASHMODE'
      | 'UNPLUGGED_ENTITY_BELL_FOLLOW_SECTION'
      | 'UNPLUGGED_DEBUG_CSI_ENABLE_OVERRIDE'
      | 'INLINE_MUTED'
      | 'UNPLUGGED_VOICE_REMOTE_TOGGLE'
      | 'NOTIFICATION_COMMENT_ACTIVITY'
      | 'NOTIFICATION_COMMENT_ACTIVITY_WEB_CONTROL'
      | 'UNPLUGGED_DEBUG_LOCATION_PRESET'
      | 'UNPLUGGED_DEBUG_FISHFOOD'
      | 'KIDS_PARENT_APPROVED_ONLY_MODE'
      | 'MUSIC_LOCATION_HISTORY'
      | 'MUSIC_LOCATION_MASTER_SWITCH'
      | 'UNPLUGGED_LENSES_HIGHLIGHTS_AUTOPLAY'
      | 'PRIVACY_MANAGE_ACTIVITY'
      | 'ABOUT_SEND_CRASH_REPORTS'
      | 'DOUBLE_TAP_SEEK_DURATION'
      | 'NERD_STATS_ENABLED'
      | 'UPLOAD_QUALITY'
      | 'MUSIC_ACTIVITY_MASTER_SWITCH'
      | 'NOTIFICATION_POSTS_CREATOR_ASSISTANT'
      | 'NOTIFICATION_SUBSCRIPTION_DIGEST'
      | 'NOTIFICATION_MDX_NOTIFICATIONS'
      | 'WATCH_BREAK_FREQUENCY'
      | 'NOTIFICATION_QUIET_HOURS'
      | 'NOTIFICATION_SUBSCRIPTION_DIGEST_TIME'
      | 'NOTIFICATION_QUIET_HOURS_START_TIME'
      | 'NOTIFICATION_QUIET_HOURS_END_TIME'
      | 'NOTIFICATION_SUBSCRIPTION_DIGEST_BOOLEAN'
      | 'UNPLUGGED_CURRENT_LOCATION'
      | 'PRIVACY_MANAGE_LOCATION_HISTORY'
      | 'WATCH_BREAK_ENABLED'
      | 'GAMING_SUBSCRIPTIONS_MERGE_OPT_IN'
      | 'WATCH_BREAK_WAIT_AFTER_VIDEO_ENDS'
      | 'MUSIC_WEB_LOCATION_BASED_RECOMMENDATIONS_PAUSED'
      | 'MUSIC_ENABLE_SUBSCRIPTION_NOTIFICATIONS'
      | 'ABOUT_IMPRESSUM'
      | 'ENABLE_MUSIC_PREVIEWS'
      | 'UNPLUGGED_DARK_THEME'
      | 'BILLING_QUICK_PURCHASE_GLOBAL_ENABLED'
      | 'BILLING_QUICK_PURCHASE_LOCAL_ENABLED'
      | 'BILLING_PREFERRED_AUTH_METHOD'
      | 'UNPLUGGED_DEBUG_SR_BNS'
      | 'EMAIL_CHANNEL_SUBSCRIPTION_UPDATES'
      | 'DOWNLOAD_RECOMMENDATIONS_ENABLED'
      | 'PLAYBACK_ANNOTATIONS'
      | 'MUSIC_STREAM_WIFI_ONLY'
      | 'MUSIC_AUDIO_ONLY'
      | 'STATS_FOR_NERDS'
      | 'PRIVACY_MANAGE_LOCATION_HISTORY_MOBILE'
      | 'MUSIC_PREFERRED_LANGUAGES_OF_PERFORMANCE'
      | 'KIDS_HOME_CONSENT'
      | 'MUSIC_IMPROVE_YOUR_RECOMMENDATIONS'
      | 'KIDS_CORPUS_PREFERENCE'
      | 'MUSIC_WEB_AUDIO_QUALITY'
      | 'CROSS_DEVICE_OFFLINE'
      | 'NOTIFICATION_USER_MENTION'
      | 'MUSIC_SMART_DOWNLOADS'
      | 'NOTIFICATION_USER_MENTION_WEB_CONTROL'
      | 'MUSIC_AUDIO_QUALITY_MOBILE'
      | 'MUSIC_AUDIO_QUALITY_WIFI'
      | 'MUSIC_SHOW_ANIMATED_THUMBNAILS'
      | 'DONT_PLAY_MUSIC_VIDEOS'
      | 'UNPLUGGED_LIBRARY_PREFERRED_SORT_OPTION'
      | 'EMAIL_UPG_NEWSLETTER'
      | 'NOTIFICATION_RECOMMENDATION_WEB_CONTROL'
      | 'UNPLUGGED_RESET_PAYWALL_STATUS'
      | 'MUSIC_USE_GPM_HISTORY_SWITCH'
      | 'MUSIC_SMART_DOWNLOADS_SONG_LIMIT'
      | 'INLINE_MUTED_WITH_SUBS'
      | 'UNPLUGGED_MEMBERSHIP_GO_TO_IOS_APP'
      | 'UNPLUGGED_BILLING_IOS_ADDITIONAL_INFO'
      | 'MUSIC_MANAGE_GPM_HISTORY'
      | 'KIDS_CORPUS_AGE_TARGET'
      | 'KIDS_CORPUS_RESTRICTION'
      | 'DARK_THEME'
      | 'UNPLUGGED_AUTOPLAY_ON_START'
      | 'MUSIC_MIGRATE_FROM_GPM'
      | 'UNPLUGGED_AUTOPLAY_ON_START_DISCLAIMER'
      | 'EMAIL_ENABLED'
      | 'PRIVACY_MANAGE_ACTIVITY_MWEB'
      | 'UNPLUGGED_FORCE_PAYWALL_STATE_EXPIRATION'
      | 'INLINE_MUTED_UNIFIED'
      | 'ANIMATED_PREVIEWS_SEARCH'
      | 'EMAIL_LEARN_MORE_MWEB'
      | 'UNPLUGGED_BILLING_GO_TO_VERIZON'
      | 'UNPLUGGED_MEMBERSHIP_GO_TO_VERIZON'
      | 'SNAP_ZOOM_INITIALLY_ZOOMED'
      | 'MUSIC_MIGRATE_ALL_DATA_FROM_GPM'
      | 'UNPLUGGED_DARK_THEME_MOBILE'
      | 'APP_THEME'
      | 'INLINE_MUTED_UNIFIED_WITH_PREVIEWS'
      | 'VOICE_LANGUAGE'
      | 'UNPLUGGED_DARK_THEME_IOS'
      | 'BEDTIME_REMINDER_ENABLED'
      | 'BEDTIME_REMINDER_BEDTIME_START_TIME'
      | 'BEDTIME_REMINDER_BEDTIME_END_TIME'
      | 'BEDTIME_REMINDER_TRIGGER_TIME'
      | 'BEDTIME_REMINDER_WAIT_AFTER_VIDEO_ENDS'
      | 'DEFAULT_IDENTITY'
      | 'CURRENT_DEVICE_BILLING_REAUTH_OPT_IN'
      | 'BEDTIME_REMINDER_STATE'
      | 'VIDEO_QUALITY_MOBILE_NETWORK'
      | 'VIDEO_QUALITY_WIFI'
      | 'UNPLUGGED_RESET_HOME_LOCATION_CHANGE_LIMIT'
      | 'PRIVACY_BLOCKED_CONTACTS_NEW'
      | 'MUSIC_ENABLE_PLAYLIST_UPDATE_NOTIFICATIONS'
      | 'UNPLUGGED_PURGE_PAYWALL_PREVIEW_WATCH_INFO'
      | 'UNPLUGGED_SECOND_SEPARATOR'
      | 'INLINE_MUTED_WITH_EXPLORE'
      | 'MAIN_CORPUS_PREFERENCE'
      | 'SUPEX_ALLOW_KIDS_APP'
      | 'SUPEX_ALLOW_MAIN_APP'
      | 'ENABLE_PREVIEWS_WITH_SOUND'
      | 'UNPLUGGED_QUICK_PURCHASE'
      | 'BACKGROUND_PLAYBACK_MODE'
      | 'SEARCH_LANGUAGE'
      | 'UNPLUGGED_LENSES_FANTASY_ACCOUNT_LINKING'
      | 'YTK_ONBOARDING_VERSION'
      | 'BROADER_YT_ONBOARDING_VERSION'
      | 'MUSIC_SHOW_YT_LIKES'
      | 'MUSIC_MIGRATE_DELETE_GPM_RECOMMENDATIONS'
      | 'MUSIC_MIGRATE_DELETE_GPM_RECOMMENDATIONS_HELP_CENTER'
      | 'MUSIC_WEB_CONFIRM_CLOSE_PAGE_DURING_PLAYBACK'
      | 'PRIVACY_TOGGLE_VISITOR_AD_PERSONALIZATION'
      | 'PRIVACY_ADS_SETTINGS_IOS'
      | 'UNPLUGGED_OFFLINE_VIDEO_QUALITY'
      | 'EMAIL_KIDS_NEWSLETTER'
      | 'I18N_PLAYBACK_AREA'
      | 'UNPLUGGED_PICTURE_IN_PICTURE_MODE_TOGGLE_IOS'
      | 'EMAIL_PAID_NEWSLETTER'
      | 'MUSIC_ENABLE_PRODUCT_UPDATE_NOTIFICATIONS'
      | 'PRIVACY_YOUTUBE_TERMS_OF_SERVICE'
      | 'ANDROID_AND_IOS_PRIVACY_PAUSE_WATCH_HISTORY'
      | 'ANDROID_AND_IOS_PRIVACY_PAUSE_SEARCH_HISTORY'
      | 'ANDROID_AND_IOS_PRIVACY_CLEAR_WATCH_HISTORY'
      | 'ANDROID_AND_IOS_PRIVACY_CLEAR_SEARCH_HISTORY'
      | 'INLINE_MUTED_UNIFIED_ALL_FEEDS'
      | 'PRIVACY_MANAGE_WATCH_HISTORY_WEB'
      | 'UNPLUGGED_REFER_FRIENDS_SETTING'
      | 'PRIVACY_VISITOR_AD_PERSONALIZATION_DISABLED'
      | 'PREMIUM_LANDING_PAGE_SIGN_IN'
      | 'PREMIUM_LANDING_PAGE_PREPURCHASE'
      | 'PREMIUM_LANDING_PAGE_POSTPURCHASE'
      | 'PICTURE_IN_PICTURE_MODE_TOGGLE_IOS'
      | 'UNPLUGGED_FANTASY_SPORTS_SUBSECTION'
      | 'UNPLUGGED_FAMILY_SHARING_SETTING'
      | 'UNPLUGGED_LENSES_FANTASY_ACCOUNT_LINKING_GO_TO_MOBILE'
      | 'MUSIC_WEB_PARENT_TOOL'
      | 'EMAIL_KIDS_NEWSLETTER_WITH_STATUS'
      | 'NOTIFICATION_SPONSORS_ONLY_CONTENT'
      | 'UNPLUGGED_REMIND_ME_LATER_OF_BASE'
      | 'ENABLE_MICROPHONE_ACCESS'
      | 'UNPLUGGED_SURROUND_SOUND'
      | 'UNPLUGGED_SURROUND_SOUND_DISCLAIMER'
      | 'AUTONAV_FOR_SIGN_OUT'
      | 'AUTONAV_FOR_DESKTOP'
      | 'AUTONAV_FOR_MOBILE'
      | 'AUTONAV_FOR_LIVING_ROOM'
      | 'SMART_DOWNLOADS_MAXIMUM_STORAGE_UTILIZATION_BYTES'
      | 'EOM_DISCLAIMER_MWEB'
      | 'EOM_DISCLAIMER_WEB_REMIX'
      | 'AUTONAV_TITLE_AND_INFORMATION'
      | 'MUSIC_DYNAMIC_QUEUE'
      | 'MANAGE_PURCHASES_AND_MEMBERSHIPS'
      | 'MANAGE_PURCHASES_AND_MEMBERSHIPS_SIGNED_OUT'
      | 'DATA_SAVING_QUALITY_PICKER_ENABLED'
      | 'ABOUT_PARENTAL_GUIDE'
      | 'KIDS_MANAGE_SETTINGS'
      | 'PROPOSE_IDENTITY_REGISTRATION'
      | 'DEBUG_SETTINGS_FETCH_METADATA'
      | 'UNPLUGGED_I18N_LANGUAGE'
      | 'PRIVACY_ADS_SETTINGS_ANDROID'
      | 'PRIVACY_CLEAR_PLAYBACK_AREA'
      | 'MUSIC_ENABLE_PODCAST_RECOMMENDATION_NOTIFICATIONS'
      | 'UNPLUGGED_PRIVACY_MANAGE_SEARCH_HISTORY_AUTHENTICATED'
      | 'UNPLUGGED_PRIVACY_MANAGE_WATCH_HISTORY_AUTHENTICATED'
      | 'UNPLUGGED_PRIVACY_MANAGE_GOOGLE_ACTIVITY_AUTHENTICATED'
      | 'MAIN_WATCH_AMBIENT_MODE_ENABLED'
      | 'SMART_DOWNLOADS_OPT_IN_BANNER_DISMISSED'
      | 'PRIVACY_TOGGLE_VISITOR_AD_PERSONALIZATION_ANDROID'
      | 'PRIVACY_VISITOR_AD_PERSONALIZATION_DISABLED_ANDROID'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_SHELVES'
      | 'MUSIC_ENABLE_PHOTOS'
      | 'MUSIC_MANAGE_PHOTOS'
      | 'MUSIC_NAVIGATE_RECAP'
      | 'INLINE_MUTED_UNIFIED_WITH_PREVIEWS_TOGGLE'
      | 'MUSIC_PUBLIC_IDENTITY_SHELF_INFO'
      | 'EMAIL_PRIMETIME_NEWSLETTER'
      | 'MUSIC_UPDATE_CHANNEL_DETAILS'
      | 'UNPLUGGED_STREAMING_LIMITS'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_TOP_SONGS'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_TOP_MUSIC_VIDEOS'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_TOP_ARTISTS'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_TOP_PLAYLISTS'
      | 'MUSIC_ENABLE_RECAP_NOTIFICATIONS'
      | 'MUSIC_ADVANCED_PRIVACY_SETTINGS'
      | 'UNPLUGGED_SET_HOME_LOCATION'
      | 'DONT_PLAY_PODCAST_VIDEOS'
      | 'PRIVACY_PAUSE_WATCH_HISTORY_MUSIC_GDPR'
      | 'PRIVACY_PAUSE_SEARCH_HISTORY_MUSIC_GDPR'
      | 'PRIVACY_CHANNEL_SETTINGS'
      | 'KIDS_HAS_SEEN_DOWNLOADS_USER_EDUCATION'
      | 'MUSIC_SAVE_TO_MOST_RECENT_PLAYLIST'
      | 'MUSIC_ENABLE_USER_PROFILE_RADIO'
      | 'EOM_DISCLAIMER_MOBILE'
      | 'EOM_DISCLAIMER_OLD_MOBILE_CLIENT'
      | 'EOM_REENTRY_MOBILE'
      | 'INLINE_MUTED_UNIFIED_WITH_PREVIEWS_BROWSE_TOGGLE'
      | 'NOTIFICATION_CREATOR_RECOMMENDATION'
      | 'MUSIC_CHANNEL_PHOTO_AND_DETAILS'
      | 'MUSIC_CHANNEL_PUBLIC_PLAYLISTS_AND_VIDEO'
      | 'NOTIFICATION_PROMOTIONS_AND_OFFERINGS'
      | 'ENABLE_IN_APP_BACKGROUNDING'
      | 'ENABLE_IN_APP_BACKGROUNDING_MUSIC_ONLY'
      | 'APP_LANGUAGE_SUGGESTIONS'
      | 'KIDS_HAS_SEEN_MUIR_DESIGN_USER_EDUCATION'
      | 'ACCOUNT_BADGES_ENABLED'
      | 'KIDS_HAS_SEEN_MUIR_PIVOT_BAR_USER_EDUCATION'
      | 'PREMIUM_LANDING_PAGE_RETURNING_MEMBER'
      | 'ENABLE_IN_APP_BACKGROUNDING_PER_USER'
      | 'ENABLE_IN_APP_BACKGROUNDING_MUSIC_ONLY_PER_USER'
      | 'MUSIC_ENABLE_MUSIC_EVENTS_NOTIFICATIONS'
      | 'MUSIC_ENABLE_TROPHIES'
      | 'MUSIC_SUBSCRIPTIONS_SETTINGS'
      | 'MUSIC_MANAGE_DATA_TRANSFER'
      | 'UNPLUGGED_FILTER_MODE_MENU'
      | 'UNPLUGGED_LENSES_YAHOO_FANTASY_ACCOUNT_LINKING'
      | 'REVOKE_GUARDIAN_CONSENT'
      | 'CROWDSOURCED_CONTEXT_CONTRIBUTOR'
      | 'CROWDSOURCED_CONTEXT_CONTRIBUTOR_SIGNED_UP'
      | 'AUDIO_TRACK_SELECTION'
      | 'AUDIO_TRACK_SELECTION_SIGN_OUT'
      | 'PARENT_CODE'
      | 'PRIVACY_MENTIONS_OPT_OUT'
      | 'EMAIL_TEEN_SUPERVISION_MILESTONE_UPDATES'
      | 'PRIVACY_LOCATION_TRANSPARENCY'
      | 'PARENT_CODE_INELIGIBLE'
      | 'MUSIC_ENABLE_TROPHY_NOTIFICATIONS'
      | 'MAIN_ENABLE_TROPHY_NOTIFICATIONS'
      | 'EMAIL_TEEN_SUPERVISION_UPDATES_TO_TEEN'
      | 'MUSIC_VOICE_LANGUAGE'
      | 'PRE_APP_USER_SETTING_FOR_LIVING_ROOM'
      | 'UNPLUGGED_WATCH_PARTY_AVAILABILITY'
      | 'PREMIUM_LANDING_PAGE_SIGN_IN_UPDATED_LOGO'
      | 'PREMIUM_LANDING_PAGE_PREPURCHASE_UPDATED_LOGO'
      | 'PREMIUM_LANDING_PAGE_POSTPURCHASE_UPDATED_LOGO'
      | 'PREMIUM_LANDING_PAGE_RETURNING_MEMBER_UPDATED_LOGO'
      | 'PRIVACY_THIRD_PARTY_SHARE_WITH_IDENTITY'
      | 'MAIN_HIGH_QUALITY_AUDIO_TOGGLE'
      | 'DEVICES_RESTRICTED_MODE_SETTINGS'
      | 'VOICE_AND_AUDIO_ACTIVITY'
      | 'MAIN_AUDIO_QUALITY'
      | 'MUSIC_VOLUME_NORMALIZATION'
      | 'ENABLE_SHARING_ACTIVITY_NOTIFICATIONS'
      | 'KIDS_LAST_ALLOWLIST_ADD_CONTENT_TIMESTAMP'
      | 'KIDS_LAST_SHARED_WITH_YOU_PAGE_REQUEST_TIMESTAMP'
      | 'KIDS_LAST_ALLOWLIST_NEW_ITEM_SNACKBAR_TIMESTAMP'
      | 'ENABLE_REEL_ROTATE'
      | 'ROTATION'
      | 'UNPLUGGED_BACKGROUND_PLAY_MENU'
      | 'MUSIC_NON_PREMIUM_VOLUME_NORMALIZATION'
      | 'ABOUT_SEND_FEEDBACK_FLOW'
      | 'SMART_DOWNLOADS_ENABLED'
      | 'EOM_REENTRY_MWEB'
      | 'EOM_REENTRY_WEB_REMIX'
      | 'SMART_DOWNLOADS_VIDEO_QUALITY'
      | 'SHORTS_SMART_DOWNLOADS_VIDEO_QUALITY'
      | 'PRIVACY_MY_AD_CENTER_IOS'
      | 'PRIVACY_MY_AD_CENTER_ANDROID'
      | 'PRIVACY_MY_AD_CENTER'
      | 'MUSIC_WEB_FAMILY_CENTER'
      | 'MUSIC_IMPROVE_YOUR_PODCAST_RECOMMENDATIONS'
      | 'LIVE_LEADERBOARD_OPT_OUT'
      | 'PDG_MILESTONES_OPT_OUT'
      | 'SHORTS_DAILY_TIMER_ENABLED'
      | 'SHORTS_DAILY_TIMER_FREQUENCY'
      | 'LINK_WITH_WIFI'
      | 'LINK_WITH_TV_CODE'
      | 'UNLINK_DEVICES';
    usageScenario?: 'UNKNOWN' | 'EOM_EXIT' | 'EOM_REENTRY';
  };

  type IYoutubeApiInnertubeEpgAiringRenderer = {
    badge?: IYoutubeApiInnertubeBadgeSupportedRenderers;
    beginTimeMs?: string;
    chips?: Array<string>;
    complexVideoData?: IYoutubeApiInnertubeComplexVideoData;
    dvrStatus?:
      | 'EPG_ITEM_DVR_STATUS_UNKNOWN'
      | 'EPG_ITEM_DVR_STATUS_IN_LIBRARY'
      | 'EPG_ITEM_DVR_STATUS_NOT_IN_LIBRARY';
    endTimeMs?: string;
    entitiesBellFollowStatus?: Array<
      IYoutubeApiInnertubeEpgEntityBellFollowStatus
    >;
    entitiesDvrStatus?: Array<IYoutubeApiInnertubeEpgEntityDvrStatus>;
    epgAiringSignals?: IYoutubeApiInnertubeEpgAiringSignals;
    infoPanel?: IYoutubeApiInnertubeRenderer;
    infoText?: IYoutubeApiInnertubeFormattedString;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    onMultiviewPress?: IYoutubeApiInnertubeCommand;
    onRecordPress?: IYoutubeApiInnertubeCommand;
    primaryContainers?: Array<IYoutubeApiInnertubeRenderer>;
    primaryText?: IYoutubeApiInnertubeFormattedString;
    quaternaryText?: IYoutubeApiInnertubeFormattedString;
    renderingStartTimeMs?: string;
    secondaryBadge?: IYoutubeApiInnertubeBadgeSupportedRenderers;
    secondaryText?: IYoutubeApiInnertubeFormattedString;
    snippet?: IYoutubeApiInnertubeFormattedString;
    spoilerModeBadge?: IYoutubeApiInnertubeBadgeSupportedRenderers;
    spoilerModeEntities?: Array<IYoutubeApiInnertubeUnpluggedSpoilerModeEntity>;
    tertiaryContainer?: Array<IYoutubeApiInnertubeRenderer>;
    tertiaryText?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    ultraHighResolutionBadge?: IYoutubeApiInnertubeBadgeSupportedRenderers;
    videoId?: string;
  };

  type IYoutubeApiInnertubeEpgAiringSignals = {
    isEmbargo?: boolean;
    isLockedByLocation?: boolean;
    isUpsell?: boolean;
  };

  type IYoutubeApiInnertubeEpgElementsRowRenderer = {
    element?: IYoutubeApiInnertubeEpgElementsRowSupportedRenderers;
    epgRowStateEntityStoreKey?: string;
    tenxId?: string;
  };

  type IYoutubeApiInnertubeEpgElementsRowSupportedRenderers = {
    elementRenderer?: IYoutubeApiInnertubeElementRenderer;
  };

  type IYoutubeApiInnertubeEpgEntityBellFollowStatus = {
    bellFollowStatus?:
      | 'EPG_ITEM_BELL_FOLLOW_STATUS_UNKNOWN'
      | 'EPG_ITEM_BELL_FOLLOW_STATUS_FOLLOWED'
      | 'EPG_ITEM_BELL_FOLLOW_STATUS_NOT_FOLLOWED';
    entityId?: string;
  };

  type IYoutubeApiInnertubeEpgEntityDvrStatus = {
    dvrStatus?:
      | 'EPG_ITEM_DVR_STATUS_UNKNOWN'
      | 'EPG_ITEM_DVR_STATUS_IN_LIBRARY'
      | 'EPG_ITEM_DVR_STATUS_NOT_IN_LIBRARY';
    entityId?: string;
  };

  type IYoutubeApiInnertubeEpgFabSupportedRenderers = {
    contentFabRenderer?: IYoutubeApiInnertubeContentFabRenderer;
  };

  type IYoutubeApiInnertubeEpgInfoPanelRenderer = {
    beginTimeMs?: string;
    dvrStatus?:
      | 'EPG_ITEM_DVR_STATUS_UNKNOWN'
      | 'EPG_ITEM_DVR_STATUS_IN_LIBRARY'
      | 'EPG_ITEM_DVR_STATUS_NOT_IN_LIBRARY';
    endTimeMs?: string;
    entitiesBellFollowStatus?: Array<
      IYoutubeApiInnertubeEpgEntityBellFollowStatus
    >;
    entitiesDvrStatus?: Array<IYoutubeApiInnertubeEpgEntityDvrStatus>;
    parentEntityId?: string;
    primaryContainer?: IYoutubeApiInnertubeRenderer;
    progressContainer?: IYoutubeApiInnertubeRenderer;
    secondaryContainer?: IYoutubeApiInnertubeRenderer;
    tenxId?: string;
    tertiaryContainer?: IYoutubeApiInnertubeRenderer;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailBadge?: IYoutubeApiInnertubeBadgeSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeEpgPaginationRenderer = {
    beginTimeMs?: string;
    contents?: Array<IYoutubeApiInnertubeEpgSupportedRenderers>;
    continuations?: Array<IYoutubeApiInnertubeContinuationData>;
    endTimeMs?: string;
    epgTimeline?: Array<IYoutubeApiInnertubeEpgTime>;
  };

  type IYoutubeApiInnertubeEpgRenderer = {
    beginTimeMs?: string;
    contents?: Array<IYoutubeApiInnertubeEpgSupportedRenderers>;
    continuation?: IYoutubeApiInnertubeEpgSupportedContinuations;
    endTimeMs?: string;
    fab?: IYoutubeApiInnertubeEpgFabSupportedRenderers;
    headerRenderer?: IYoutubeApiInnertubeRenderer;
    infoText?: IYoutubeApiInnertubeFormattedString;
    openSettingsButton?: IYoutubeApiInnertubeRenderer;
    paginationRenderer?: IYoutubeApiInnertubeRenderer;
    shouldRenderAsEpg3?: boolean;
    sortOptions?: IYoutubeApiInnertubeRenderer;
    supplementalContents?: Array<IYoutubeApiInnertubeEpgSupportedRenderers>;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeEpgRowAiringSupportedRenderers = {
    elementRenderer?: IYoutubeApiInnertubeElementRenderer;
    epgAiringRenderer?: IYoutubeApiInnertubeEpgAiringRenderer;
  };

  type IYoutubeApiInnertubeEpgRowRenderer = {
    airings?: Array<IYoutubeApiInnertubeEpgRowAiringSupportedRenderers>;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    station?: IYoutubeApiInnertubeEpgRowStationSupportedRenderers;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeEpgRowStateEntity = {
    currentTimeSeconds?: string;
    disableParallax?: boolean;
    expansion?: number;
    expansionHeight?: number;
    itemCollapsedHeight?: number;
    itemExpandedHeight?: number;
    itemHeight?: number;
    itemWidth?: number;
    key?: string;
    rowIndex?: number;
    stationSectionWidth?: number;
  };

  type IYoutubeApiInnertubeEpgRowStationSupportedRenderers = {
    elementRenderer?: IYoutubeApiInnertubeElementRenderer;
    epgStationRenderer?: IYoutubeApiInnertubeEpgStationRenderer;
  };

  type IYoutubeApiInnertubeEpgStationRenderer = {
    backgroundColor?: string;
    callSign?: IYoutubeApiInnertubeFormattedString;
    icon?: IYoutubeApiInnertubeThumbnailDetails;
    infoPanel?: IYoutubeApiInnertubeRenderer;
    name?: IYoutubeApiInnertubeFormattedString;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    secondaryIcon?: IYoutubeApiInnertubeThumbnailDetails;
    stationId?: string;
    tenxId?: string;
    trackingParams?: string;
    tvChannelNumber?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeEpgSupportedContinuations = {
    reloadContinuationData?: IYoutubeApiInnertubeReloadContinuationData;
    timedContinuationData?: IYoutubeApiInnertubeTimedContinuationData;
  };

  type IYoutubeApiInnertubeEpgSupportedRenderers = {
    counterfactualRenderer?: IYoutubeApiInnertubeCounterfactualRenderer;
    epgElementsRowRenderer?: IYoutubeApiInnertubeEpgElementsRowRenderer;
    epgRowRenderer?: IYoutubeApiInnertubeEpgRowRenderer;
    epgUnavailableRowRenderer?: IYoutubeApiInnertubeEpgUnavailableRowRenderer;
    unpluggedPromoMastheadRenderer?: IYoutubeApiInnertubeUnpluggedPromoMastheadRenderer;
  };

  type IYoutubeApiInnertubeEpgTime = {
    timeMs?: string;
    timeText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeEpgUnavailableRowRenderer = {
    badgeIcon?: IYoutubeApiInnertubeUnpluggedIcon;
    callSign?: IYoutubeApiInnertubeFormattedString;
    icon?: IYoutubeApiInnertubeThumbnailDetails;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    secondaryIcon?: IYoutubeApiInnertubeThumbnailDetails;
    snippet?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeEpisodeInfoCardContentRenderer = {
    endpoint?: IYoutubeApiInnertubeCommand;
    image?: IYoutubeApiInnertubeThumbnailDetails;
    impressionLoggingUrlsV2s?: Array<IYoutubeApiInnertubeLoggingUrl>;
    metaInfo?: Array<IYoutubeApiInnertubeFormattedString>;
    paygateBadge?: IYoutubeApiInnertubeStandaloneBadgeSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeEpisodeInfoFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
    statusDetails?:
      | 'CREATOR_FEATURE_STATUS_DETAILS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_DETAILS_NOT_APPLICABLE';
  };

  type IYoutubeApiInnertubeEpisodeOfferModuleRenderer = {
    attributes?: Array<IYoutubeApiInnertubeOfferAttribute>;
    badges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    clientShouldSuppressIfCompanionAdDisplayed?: boolean;
    helpText?: IYoutubeApiInnertubeFormattedString;
    hideVideoDetails?: boolean;
    managePurchasesText?: IYoutubeApiInnertubeFormattedString;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    offerButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    reviews?: Array<IYoutubeApiInnertubeOfferReviewSupportedRenderers>;
    serviceEndpoint?: IYoutubeApiInnertubeCommand;
    showCc?: boolean;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeEpisodesSectionHeaderRenderer = {
    seasonPicker?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeError = {
    errorMessage?: string;
    errorType?: number;
    processedPrompt?: IYoutubeApiInnertubeProcessedPrompt;
    rawErrorCode?: number;
  };

  type IYoutubeApiInnertubeErrorCorrectionsSectionItemRenderer = {
    accessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    correctionText?: IYoutubeApiInnertubeFormattedString;
    onTap?: IYoutubeApiInnertubeCommand;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    timeLabel?: IYoutubeApiInnertubeFormattedString;
    timeMillis?: number;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeErrorCorrectionsSectionRenderer = {
    items?: Array<IYoutubeApiInnertubeRenderer>;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    viewAllButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeErrorDetails = {
    primaryText?: IYoutubeApiInnertubeFormattedString;
    retriable?: boolean;
    secondaryAlternativeText?: IYoutubeApiInnertubeFormattedString;
    secondaryText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeErrorEventData = {
    kioskClientApiErrorType?:
      | 'KIOSK_CLIENT_API_ERROR_TYPE_UNKNOWN'
      | 'KIOSK_CLIENT_API_ERROR_TYPE_API_NOT_INIT'
      | 'KIOSK_CLIENT_API_ERROR_TYPE_API_RATE_LIMIT_EXCEEDED'
      | 'KIOSK_CLIENT_API_ERROR_TYPE_INVALID_ARGUMENT'
      | 'KIOSK_CLIENT_API_ERROR_TYPE_MISSING_REQUIRED_EVENT_PROPERTY'
      | 'KIOSK_CLIENT_API_ERROR_TYPE_INVALID_EVENT_PROPERTY_VALUE'
      | 'KIOSK_CLIENT_API_ERROR_TYPE_INVALID_EVENT_TYPE'
      | 'KIOSK_CLIENT_API_ERROR_TYPE_INVALID_EVENT_CHANNEL_ID'
      | 'KIOSK_CLIENT_API_ERROR_TYPE_INVALID_EVENT_VIDEO_ID'
      | 'KIOSK_CLIENT_API_ERROR_TYPE_API_ALREADY_INIT'
      | 'KIOSK_CLIENT_API_ERROR_TYPE_UNABLE_TO_RESOLVE_STREAM_KEY';
    liveClientErrorType?:
      | 'LIVE_CLIENT_ERROR_TYPE_UNKNOWN'
      | 'LIVE_CLIENT_ERROR_TYPE_RPC_ERROR'
      | 'LIVE_CLIENT_ERROR_TYPE_GENERIC_ERROR'
      | 'LIVE_CLIENT_ERROR_TYPE_REFRESH_BROWSER'
      | 'LIVE_CLIENT_ERROR_TYPE_BROWSER_NOT_SUPPORTED'
      | 'LIVE_CLIENT_ERROR_TYPE_OFFLINE_ERROR'
      | 'LIVE_CLIENT_ERROR_TYPE_NO_WEBCAM'
      | 'LIVE_CLIENT_ERROR_TYPE_NO_MIC'
      | 'LIVE_CLIENT_ERROR_TYPE_WEBCAM_NOT_SUPPORTED'
      | 'LIVE_CLIENT_ERROR_TYPE_HDW_NOT_SUPPORTED'
      | 'LIVE_CLIENT_ERROR_TYPE_CAMERA_IN_USE'
      | 'LIVE_CLIENT_ERROR_TYPE_MEDIA_PERMISSION_DENIED'
      | 'LIVE_CLIENT_ERROR_TYPE_MEDIA_PERMISSION_REQUEST'
      | 'LIVE_CLIENT_ERROR_TYPE_COOL_OFF'
      | 'LIVE_CLIENT_ERROR_TYPE_NOT_ENABLED_FOR_LIVE_STREAMING'
      | 'LIVE_CLIENT_ERROR_TYPE_USER_RESTRICTIVE_STRIKES'
      | 'LIVE_CLIENT_ERROR_TYPE_NEED_TO_SIGN_LIVE_TOS'
      | 'LIVE_CLIENT_ERROR_TYPE_MOBILE_STREAMING_NOT_ELIGIBLE'
      | 'LIVE_CLIENT_ERROR_TYPE_CREATE_BROADCAST_FAIL'
      | 'LIVE_CLIENT_ERROR_TYPE_CREATE_INGESTION_FAIL'
      | 'LIVE_CLIENT_ERROR_TYPE_GET_BROADCAST_FAIL'
      | 'LIVE_CLIENT_ERROR_TYPE_START_BROADCAST_FAIL'
      | 'LIVE_CLIENT_ERROR_TYPE_STOP_BROADCAST_FAIL'
      | 'LIVE_CLIENT_ERROR_TYPE_UNABLE_TO_BROADCAST'
      | 'LIVE_CLIENT_ERROR_TYPE_UPDATE_METADATA_FAIL'
      | 'LIVE_CLIENT_ERROR_TYPE_REAUTH_CANCELLED';
    liveServerErrorType?:
      | 'LIVE_ERROR_TYPE_UNKNOWN'
      | 'LIVE_ERROR_TYPE_USER_FORBIDDEN'
      | 'LIVE_ERROR_TYPE_USER_NOT_ENABLED_FOR_STREAMING'
      | 'LIVE_ERROR_TYPE_USER_MAY_NOT_BROADCAST'
      | 'LIVE_ERROR_TYPE_REQUEST_INPUT_INVALID'
      | 'LIVE_ERROR_TYPE_INGESTION_NOT_ACTIVE'
      | 'LIVE_ERROR_TYPE_BROADCAST_INVALID_TRANSITION'
      | 'LIVE_ERROR_TYPE_BROADCAST_CANNOT_BE_MODIFIED'
      | 'LIVE_ERROR_TYPE_CLIENT_MISSING_CAPABILITY'
      | 'LIVE_ERROR_TYPE_RATE_LIMIT_EXCEEDED'
      | 'LIVE_ERROR_TYPE_VIDEO_UPLOAD'
      | 'LIVE_ERROR_TYPE_BACKSTAGE_FORBIDDEN'
      | 'LIVE_ERROR_TYPE_BACKSTAGE_UNAVAILABLE'
      | 'LIVE_ERROR_TYPE_USER_MISSING_CHANNEL'
      | 'LIVE_ERROR_TYPE_BROADCAST_STREAM_BINDING'
      | 'LIVE_ERROR_TYPE_BROADCAST_STATE'
      | 'LIVE_ERROR_TYPE_MISSING_DEFAULT_BROADCAST'
      | 'LIVE_ERROR_TYPE_VIDEO_ID_INVALID'
      | 'LIVE_ERROR_TYPE_CANNOT_CLONE_NON_EXISTENT_BROADCAST'
      | 'LIVE_ERROR_TYPE_TIMED_OUT'
      | 'LIVE_ERROR_TYPE_INGESTION_ID_INVALID'
      | 'LIVE_ERROR_TYPE_INGESTION_CANNOT_BE_MODIFIED'
      | 'LIVE_ERROR_TYPE_USER_HAS_TOO_FEW_SUBSCRIBERS'
      | 'LIVE_ERROR_TYPE_USER_IN_COOL_OFF_PERIOD'
      | 'LIVE_ERROR_TYPE_APP_UPGRADE_REQUIRED'
      | 'LIVE_ERROR_TYPE_USER_BROADCAST_PERMISSION_MISSING'
      | 'LIVE_ERROR_TYPE_AADC_BOTTOM_SHEET_FILLING_FAILED'
      | 'LIVE_ERROR_TYPE_USER_QUOTA_EXCEEDED'
      | 'LIVE_ERROR_TYPE_DELEGATED_ACCESS_NOT_SUPPORTED_FOR_MOBILE'
      | 'LIVE_ERROR_TYPE_SUPEX_USER_NOT_ALLOWED';
  };

  type IYoutubeApiInnertubeErrorLocation = {
    className?: string;
    line?: number;
    methodName?: string;
  };

  type IYoutubeApiInnertubeErrorLoggingConfig = {
    clientErrorGelSampleWeight?: number;
    csiSampleRatio?: number;
    errorLoggingOnGelEnabled?: boolean;
    unthrottledErrorType?: Array<IYoutubeApiInnertubeUnthrottledError>;
  };

  type IYoutubeApiInnertubeErrorMessage = {
    kidsErrorType?:
      | 'KIDS_ASSISTANT_ERROR_TYPE_UNSPECIFIED'
      | 'KIDS_ASSISTANT_ERROR_TYPE_SEARCH_OFF'
      | 'KIDS_ASSISTANT_ERROR_TYPE_NOT_ONBOARDED';
    primaryText?: IYoutubeApiInnertubeFormattedString;
    secondaryText?: IYoutubeApiInnertubeFormattedString;
    supexErrorType?:
      | 'SUPEX_ASSISTANT_ERROR_TYPE_UNSPECIFIED'
      | 'SUPEX_ASSISTANT_ERROR_TYPE_NOT_ONBOARDED'
      | 'SUPEX_ASSISTANT_ERROR_TYPE_CORPUS_RESTRICTION';
    unpluggedErrorType?:
      | 'UNPLUGGED_ERROR_TYPE_UNKNOWN'
      | 'UNPLUGGED_ERROR_TYPE_OUT_OF_CONTEXT_PLAYER_COMMAND'
      | 'UNPLUGGED_ERROR_TYPE_REQUESTED_CONTENT_UNAVAILABLE'
      | 'UNPLUGGED_ERROR_TYPE_AMBIGUOUS_ENTITY_COMMAND'
      | 'UNPLUGGED_ERROR_TYPE_UNSUPPORTED_COMMAND'
      | 'UNPLUGGED_ERROR_TYPE_ENTITY_UNAVAILABLE'
      | 'UNPLUGGED_ERROR_TYPE_HAS_NO_PLAYABLE_CONTENT'
      | 'UNPLUGGED_ERROR_TYPE_ENTITY_CANNOT_BE_FOLLOWED_HEAD_LEAGUE_REASON'
      | 'UNPLUGGED_ERROR_TYPE_ENTITY_CANNOT_BE_FOLLOWED_TRAVEL_REASON'
      | 'UNPLUGGED_ERROR_TYPE_UNAVAILABLE_IN_FILTER_MODE';
  };

  type IYoutubeApiInnertubeErrorMessages = {
    commandFailure?: string;
    invalidUrl?: string;
    notMatchingChannel?: string;
    notUnlisted?: string;
    tooLong?: string;
    tooOld?: string;
  };

  type IYoutubeApiInnertubeErrorMetaData = {
    appVersionCode?: number;
    blocksMethodExecutionInfo?: IYoutubeApiInnertubeBlocksMethodExecutionInfo;
    cameraMetadata?: IYoutubeApiInnertubeCameraMetadata;
    clientScreenNonce?: string;
    elementsErrorMetadata?: IYoutubeApiInnertubeElementsLog;
    exceptionCategory?:
      | 'EXCEPTION_CATEGORY_UNKNOWN'
      | 'EXCEPTION_CATEGORY_AD'
      | 'EXCEPTION_CATEGORY_CRASH'
      | 'EXCEPTION_CATEGORY_CREATOR'
      | 'EXCEPTION_CATEGORY_ELEMENTS'
      | 'EXCEPTION_CATEGORY_EMBEDDEDPLAYER'
      | 'EXCEPTION_CATEGORY_IMAGEMANAGER'
      | 'EXCEPTION_CATEGORY_INITIALIZATION'
      | 'EXCEPTION_CATEGORY_INNERTUBE'
      | 'EXCEPTION_CATEGORY_KIDS'
      | 'EXCEPTION_CATEGORY_LITE'
      | 'EXCEPTION_CATEGORY_LOCATION'
      | 'EXCEPTION_CATEGORY_LOGGING'
      | 'EXCEPTION_CATEGORY_MAIN'
      | 'EXCEPTION_CATEGORY_MDX'
      | 'EXCEPTION_CATEGORY_MEDIA'
      | 'EXCEPTION_CATEGORY_MUSIC'
      | 'EXCEPTION_CATEGORY_OFFLINEP2P'
      | 'EXCEPTION_CATEGORY_ONESIE'
      | 'EXCEPTION_CATEGORY_PAYMENT'
      | 'EXCEPTION_CATEGORY_PLAYER'
      | 'EXCEPTION_CATEGORY_REACTR'
      | 'EXCEPTION_CATEGORY_REELS'
      | 'EXCEPTION_CATEGORY_SPACECAST'
      | 'EXCEPTION_CATEGORY_STREAMINGSTATS'
      | 'EXCEPTION_CATEGORY_UNPLUGGED'
      | 'EXCEPTION_CATEGORY_UPLOAD'
      | 'EXCEPTION_CATEGORY_NOTIFICATION'
      | 'EXCEPTION_CATEGORY_SYSTEM_HEALTH'
      | 'EXCEPTION_CATEGORY_OFFLINE'
      | 'EXCEPTION_CATEGORY_LIVECREATION'
      | 'EXCEPTION_CATEGORY_ENTITIES'
      | 'EXCEPTION_CATEGORY_LIVECHAT'
      | 'EXCEPTION_CATEGORY_YOUTUBE_ASSISTANT'
      | 'EXCEPTION_CATEGORY_YOUTUBE_SUGGEST'
      | 'EXCEPTION_CATEGORY_ACCOUNT'
      | 'EXCEPTION_CATEGORY_CHANNEL'
      | 'EXCEPTION_CATEGORY_TYPESCRIPT'
      | 'EXCEPTION_CATEGORY_UNCATEGORIZED'
      | 'EXCEPTION_CATEGORY_CREATION'
      | 'EXCEPTION_CATEGORY_MEDIA_ENGINE'
      | 'EXCEPTION_CATEGORY_CAMERA'
      | 'EXCEPTION_CATEGORY_ADSENSE'
      | 'EXCEPTION_CATEGORY_CREATOR_VIDEO'
      | 'EXCEPTION_CATEGORY_METADATA_EDITOR'
      | 'EXCEPTION_CATEGORY_COMMENTS'
      | 'EXCEPTION_CATEGORY_NAVIGATION'
      | 'EXCEPTION_CATEGORY_PLAYLIST'
      | 'EXCEPTION_CATEGORY_BROWSE'
      | 'EXCEPTION_CATEGORY_PANEL'
      | 'EXCEPTION_CATEGORY_MINI_APP'
      | 'EXCEPTION_CATEGORY_MEDIA_ENGINE_SHORTS_AUDIO'
      | 'EXCEPTION_CATEGORY_COPYRIGHT'
      | 'EXCEPTION_CATEGORY_DELEGATION'
      | 'EXCEPTION_CATEGORY_ENFORCEMENT'
      | 'EXCEPTION_CATEGORY_SETTINGS'
      | 'EXCEPTION_CATEGORY_SPONSORSHIP'
      | 'EXCEPTION_CATEGORY_WEBVIEW'
      | 'EXCEPTION_CATEGORY_VR'
      | 'EXCEPTION_CATEGORY_PERMISSION'
      | 'EXCEPTION_CATEGORY_ANALYTICS'
      | 'EXCEPTION_CATEGORY_FEEDBACK'
      | 'EXCEPTION_CATEGORY_BLOCKS'
      | 'EXCEPTION_CATEGORY_YOUTUBE_ADS'
      | 'EXCEPTION_CATEGORY_YOUTUBE_PRODUCER'
      | 'EXCEPTION_CATEGORY_PAID_DIGITAL_GOODS'
      | 'EXCEPTION_CATEGORY_GHATS'
      | 'EXCEPTION_CATEGORY_MEDIA_CACHE'
      | 'EXCEPTION_CATEGORY_MEDIA_GEN'
      | 'EXCEPTION_CATEGORY_POSTS_CREATION';
    exceptionType?:
      | 'EXCEPTION_TYPE_UNKNOWN'
      | 'EXCEPTION_TYPE_CRASH'
      | 'EXCEPTION_TYPE_MISSING_CSN'
      | 'EXCEPTION_TYPE_TAB_RENDERER_MISSING_CONTENT'
      | 'EXCEPTION_TYPE_VIDEO_REPORTING_RENDERER_MISSING'
      | 'EXCEPTION_TYPE_MDX_FAILED_LOUNGE_TOKEN_REQUEST'
      | 'EXCEPTION_TYPE_MISSING_VE'
      | 'EXCEPTION_TYPE_EDIT_CAMERA_RECORDER_FAILED'
      | 'EXCEPTION_TYPE_EDIT_UNABLE_TO_CREATE_UPLOAD_TASK'
      | 'EXCEPTION_TYPE_EDIT_UNABLE_TO_CREATE_LIGHTWEIGHT_VIDEO_TASK'
      | 'EXCEPTION_TYPE_OFFLINE_VIDEO_ENDPOINT_MISSING_VIDEO_ID'
      | 'EXCEPTION_TYPE_MDX_CHROMECAST_CONNECTION_ISSUE'
      | 'EXCEPTION_TYPE_MDXDIAL_CONNECTION_ISSUE'
      | 'EXCEPTION_TYPE_PING_WORKER_UNBALANCED_BACKGROUND_TASKS'
      | 'EXCEPTION_TYPE_RETRIEVE_ALL_IDENTITIES_ERROR'
      | 'EXCEPTION_TYPE_TRAILER_WITH_NON_OK_PLAYABILITY_STATUS'
      | 'EXCEPTION_TYPE_URL_MISSING_ENDPOINT'
      | 'EXCEPTION_TYPE_DEV_ASSERT'
      | 'EXCEPTION_TYPE_AD_VIEWABILITY_TOO_LOW'
      | 'EXCEPTION_TYPE_INVALID_CLIENT_EVENT'
      | 'EXCEPTION_TYPE_FAILED_TO_CREATE_YT_BASE_CORE_DATA_STORE'
      | 'EXCEPTION_TYPE_MISSING_ACCOUNTS_LIST_RESPONSE_ITEM_SECTION'
      | 'EXCEPTION_TYPE_NIL_FETCH_REQUEST'
      | 'EXCEPTION_TYPE_UNEXPECTED_AD_FALLBACK'
      | 'EXCEPTION_TYPE_APP_STORE_ERROR'
      | 'EXCEPTION_TYPE_AUTONAV_PREFETCH_COUNTDOWN_TRIGGER_MISCONFIGURED'
      | 'EXCEPTION_TYPE_ONESIE_ERROR'
      | 'EXCEPTION_TYPE_IN_APP_PURCHASE_ERROR'
      | 'EXCEPTION_TYPE_IN_APP_PURCHASE_WARNING'
      | 'EXCEPTION_TYPE_OFFLINE_VIDEO_CONTROLLER_DOWNLOAD_ERROR'
      | 'EXCEPTION_TYPE_CURRENT_IDENTITY_SERIALIZATION_ERROR'
      | 'EXCEPTION_TYPE_IDENTITY_STATE_ERROR'
      | 'EXCEPTION_TYPE_MEDIA_PAUSED_AFTER_AIR_PLAY'
      | 'EXCEPTION_TYPE_OFFLINE_IMAGE_STORE_SAVING_ERROR'
      | 'EXCEPTION_TYPE_AD_UNSUPPORTED_AD_BREAK_TYPE'
      | 'EXCEPTION_TYPE_AD_UNSUPPORTED_AD_RENDERER'
      | 'EXCEPTION_TYPE_AD_MALFORMED_PLAYER_RESPONSE'
      | 'EXCEPTION_TYPE_AD_REQUEST_FAILED'
      | 'EXCEPTION_TYPE_NGW_FULLSCREEN_PRESENTATION_ERROR'
      | 'EXCEPTION_TYPE_NGW_QUEUE_DUPLICATE_ENTRY_ERROR'
      | 'EXCEPTION_TYPE_PRIORITY_LOADER_TOO_MANY_REQUESTS'
      | 'EXCEPTION_TYPE_DEVICE_CRYPTO_UNARCHIVE_ERROR'
      | 'EXCEPTION_TYPE_VIDEO_DELETION_WORKER_SPINNING'
      | 'EXCEPTION_TYPE_OFFLINE_VIDEO_LIST_MISSING_ID'
      | 'EXCEPTION_TYPE_OFFLINE_IMAGE_STORE_NEW_DIRECTORY_ERROR'
      | 'EXCEPTION_TYPE_OFFLINE_VIDEO_ENTITY_EMPTY_WARNING'
      | 'EXCEPTION_TYPE_MEDIA_CAPTION_DECODE_ERROR'
      | 'EXCEPTION_TYPE_OFFLINE_VIDEO_ENTITY_MALFORMED_WARNING'
      | 'EXCEPTION_TYPE_HINT_COULD_NOT_BE_SHOWN'
      | 'EXCEPTION_TYPE_ELEMENTS_UNEXPECTED_ERROR'
      | 'EXCEPTION_TYPE_WATCH_GREY_SCREEN'
      | 'EXCEPTION_TYPE_INVALID_INCOGNITO_CLIENT_STATE'
      | 'EXCEPTION_TYPE_INVALID_GET_ACCOUNTS_LIST_IDENTITY'
      | 'EXCEPTION_TYPE_ENTITY_FRAMEWORK_INVALID_ENTITY_KEY'
      | 'EXCEPTION_TYPE_ENTITY_FRAMEWORK_MISSING_ENTITY_KEY'
      | 'EXCEPTION_TYPE_SUGGEST_SERVICE_NON_NIL_DATA_FAILED_UTF8_CONVERSION'
      | 'EXCEPTION_TYPE_SUBSCRIPTION_STATE_ENTITY_MISSING'
      | 'EXCEPTION_TYPE_SUBSCRIPTION_NOTIFICATION_SETTING_ENTITY_MISSING'
      | 'EXCEPTION_TYPE_SURVEY_STATE_ENTITY_MISSING'
      | 'EXCEPTION_TYPE_FLOATYBAR_RESIZE_ANIMATION_FRAME_ERROR'
      | 'EXCEPTION_TYPE_IDENTITY_IS_NULL'
      | 'EXCEPTION_TYPE_UPLOAD_TRANSCODER_EXCEPTION'
      | 'EXCEPTION_TYPE_PHOTO_UPLOAD_ERROR'
      | 'EXCEPTION_TYPE_OFFLINE_VIDEO_LIST_STORE_NIL_USER'
      | 'EXCEPTION_TYPE_PDG_BUY_FLOW_ERROR'
      | 'EXCEPTION_TYPE_NIL_ACCOUNT_ITEM_RENDERER_DURING_SIGNIN'
      | 'EXCEPTION_TYPE_SHORTS_UPLOAD_ERROR'
      | 'EXCEPTION_TYPE_SHORTS_GENERIC_ERROR'
      | 'EXCEPTION_TYPE_SHORTS_URL_GENERATION_ERROR'
      | 'EXCEPTION_TYPE_INTERACTION_LOGGING_ERROR'
      | 'EXCEPTION_TYPE_VOICE_SEARCH_ERROR'
      | 'EXCEPTION_TYPE_IDENTITY_IS_NULL_FALLBACK_LOGIC'
      | 'EXCEPTION_TYPE_STORIES_CREATION_ERROR'
      | 'EXCEPTION_TYPE_STORIES_CREATION_WARNING'
      | 'EXCEPTION_TYPE_POSTS_CREATION_ERROR'
      | 'EXCEPTION_TYPE_POSTS_CREATION_WARNING'
      | 'EXCEPTION_TYPE_IDENTITY_IS_NULL_EVENT_LOGGING_SERVICE'
      | 'EXCEPTION_TYPE_IDENTITY_IS_NULL_ATTESTATION_CHALLENGE_SERVICE'
      | 'EXCEPTION_TYPE_OFFLINE_DISCREPANCY_RETRY_FAILURE_COUNT'
      | 'EXCEPTION_TYPE_OFFLINE_CLIENT_STATE_ERROR'
      | 'EXCEPTION_TYPE_ACCOUNT_SCOPED_COMMAND_ERROR'
      | 'EXCEPTION_TYPE_KIDS_ASSET_DOWNLOAD_ERROR'
      | 'EXCEPTION_TYPE_KIDS_ASSET_UNZIP_ERROR'
      | 'EXCEPTION_TYPE_KIDS_PARENT_O_AUTH_REFRESH_ERROR'
      | 'EXCEPTION_TYPE_KIDS_BLOCKING_TOKEN_REFRESH_ERROR'
      | 'EXCEPTION_TYPE_KIDS_TOKEN_REFRESH_WARNING'
      | 'EXCEPTION_TYPE_KIDS_ASSET_REMOVE_ERROR'
      | 'EXCEPTION_TYPE_KIDS_CONTINUATIONS_RESPONSE_ERROR'
      | 'EXCEPTION_TYPE_KIDS_HOME_SCREEN_RENDERER_ERROR'
      | 'EXCEPTION_TYPE_KIDS_NO_IMAGE_URL'
      | 'EXCEPTION_TYPE_KIDS_PROFILE_DATA_FETCH_ERROR'
      | 'EXCEPTION_TYPE_KIDS_OFFLINE_REFRESH_TOKEN_ERROR'
      | 'EXCEPTION_TYPE_KIDS_PLAYER_TOKEN_ERROR'
      | 'EXCEPTION_TYPE_KIDS_APPROVED_MODE_CHANGE'
      | 'EXCEPTION_TYPE_KIDS_EMPTY_HOME'
      | 'EXCEPTION_TYPE_KIDS_OFFLINE_PURGE_FAILED'
      | 'EXCEPTION_TYPE_KIDS_FLOW_RESPONSE_ERROR'
      | 'EXCEPTION_TYPE_KIDS_FLOW_PLAYBACK_ERROR'
      | 'EXCEPTION_TYPE_KIDS_ACCOUNTS_LIST_ERROR'
      | 'EXCEPTION_TYPE_KIDS_COMMAND_RESULT_ERROR'
      | 'EXCEPTION_TYPE_KIDS_PROFILE_IMAGE_ERROR'
      | 'EXCEPTION_TYPE_KIDS_INVALID_ACCOUNT_TYPE_ERROR'
      | 'EXCEPTION_TYPE_KIDS_UNICORN_SIGN_IN_ERROR'
      | 'EXCEPTION_TYPE_KIDS_SET_EMAIL_OPTIN_SETTING_ERROR'
      | 'EXCEPTION_TYPE_KIDS_GET_EMAIL_OPTIN_SETTING_ERROR'
      | 'EXCEPTION_TYPE_KIDS_SET_ONBOARDING_HISTORY_SETTING_ERROR'
      | 'EXCEPTION_TYPE_KIDS_INVALID_HEADER_BACKGROUND_ASSET_ERROR'
      | 'EXCEPTION_TYPE_UNPLUGGED_FAILED_TO_LOAD'
      | 'EXCEPTION_TYPE_UNPLUGGED_NO_NAVIGATION_ENDPOINT'
      | 'EXCEPTION_TYPE_UNPLUGGED_INVALID_PROGRAM_DATE'
      | 'EXCEPTION_TYPE_UNPLUGGED_INVALID_COMPUTED_PROGRAM_DATE'
      | 'EXCEPTION_TYPE_UNPLUGGED_RENDERER_HAS_NO_MAPPED_VIEW_CONTROLLER'
      | 'EXCEPTION_TYPE_UNPLUGGED_FAST_ZAP_PLAYER_FAILURE'
      | 'EXCEPTION_TYPE_UNPLUGGED_EMPTY_COLLECTION_VIEW'
      | 'EXCEPTION_TYPE_BLOCKS_BINDING_ERROR'
      | 'EXCEPTION_TYPE_GENERIC_WEB_VIEW_WARNING'
      | 'EXCEPTION_TYPE_SHORTS_GET_REEL_WATCH_SEQUENCE_ERROR'
      | 'EXCEPTION_TYPE_KIDS_HOME_CATEGORY_DROPPED_WARNING'
      | 'EXCEPTION_TYPE_BLOB_STORAGE_MIGRATION_ERROR'
      | 'EXCEPTION_TYPE_INTERACTION_LOGGING_WARNING'
      | 'EXCEPTION_TYPE_BLOB_STORAGE_MIGRATION_WARNING'
      | 'EXCEPTION_TYPE_COMPRESSING_REQUEST_FAILED'
      | 'EXCEPTION_TYPE_IOS_PLAYER_MODULE_EXCEPTION'
      | 'EXCEPTION_TYPE_IOS_EMBEDDED_PLAYER_CRASH'
      | 'EXCEPTION_TYPE_BAD_REQUEST_RESPONSE_FOR_COMPRESSED_REQUEST'
      | 'EXCEPTION_TYPE_SERVER_CANT_HANDLE_COMPRESSION_TYPE'
      | 'EXCEPTION_TYPE_SCOPED_USER_DEFAULTS_MIGRATION_ERROR'
      | 'EXCEPTION_TYPE_SCOPED_USER_DEFAULTS_MIGRATION_WARNING'
      | 'EXCEPTION_TYPE_VIDEO_MISSING_CO_WATCHABILITY'
      | 'EXCEPTION_TYPE_ADS_ERROR'
      | 'EXCEPTION_TYPE_BACKGROUND_TASK_UNSUCCESSFUL'
      | 'EXCEPTION_TYPE_ATTESTATION_CHALLENGE_PROVIDER_WARNING'
      | 'EXCEPTION_TYPE_ADSENSE_ASSOCIATION_SESSION_URL_ERROR'
      | 'EXCEPTION_TYPE_ENQUEUE_BULK_ACTION_ERROR'
      | 'EXCEPTION_TYPE_MEDIA_ENGINE_WARNING'
      | 'EXCEPTION_TYPE_MEDIA_ENGINE_ERROR'
      | 'EXCEPTION_TYPE_AUTH_FAILURE_ERROR'
      | 'EXCEPTION_TYPE_BROWSE_ACTION_BAR_ERROR'
      | 'EXCEPTION_TYPE_BROWSE_CONTENT_RENDERER_ERROR'
      | 'EXCEPTION_TYPE_COMMIT_UPLOAD_VIDEO_ERROR'
      | 'EXCEPTION_TYPE_DELETE_PLAYLIST_ERROR'
      | 'EXCEPTION_TYPE_DELETE_VIDEO_ERROR'
      | 'EXCEPTION_TYPE_EDIT_PLAYLIST_ERROR'
      | 'EXCEPTION_TYPE_FETCH_COMMENTS_ERROR'
      | 'EXCEPTION_TYPE_FETCH_CREATOR_VIDEO_ERROR'
      | 'EXCEPTION_TYPE_MISSING_COMMENTS_CONTENTS'
      | 'EXCEPTION_TYPE_UPDATE_CREATOR_CHANNEL_ERROR'
      | 'EXCEPTION_TYPE_UPDATE_METADATA_ERROR'
      | 'EXCEPTION_TYPE_URL_RESOLVE_ERROR'
      | 'EXCEPTION_TYPE_STREAMING_WATCH_WATCHNEXT_TIMEOUT'
      | 'EXCEPTION_TYPE_INLINE_PLAYBACK_MULTIPLE_PLAYBACKS'
      | 'EXCEPTION_TYPE_SUBMIT_CLAIM_TAKEDOWN_RESOLUTION_ERROR'
      | 'EXCEPTION_TYPE_ACCEPT_DELEGATE_INVITATION_ERROR'
      | 'EXCEPTION_TYPE_UPDATE_CREATOR_DELEGATES_ERROR'
      | 'EXCEPTION_TYPE_VALIDATE_CREATOR_DELEGATES_ERROR'
      | 'EXCEPTION_TYPE_APPEAL_TOU_VIOLATION_ERROR'
      | 'EXCEPTION_TYPE_FETCH_ACCOUNT_SETTINGS_ERROR'
      | 'EXCEPTION_TYPE_SET_ACCOUNT_SETTINGS_ERROR'
      | 'EXCEPTION_TYPE_ELEMENTS_RESPONSE_HYDRATION_FAILED'
      | 'EXCEPTION_TYPE_GET_LINKIFIED_PREVIEW_ERROR'
      | 'EXCEPTION_TYPE_ACCOUNT_ERROR_SCREEN'
      | 'EXCEPTION_TYPE_RETRIEVING_ACCOUNTS_ERROR'
      | 'EXCEPTION_TYPE_SWITCH_ACCOUNT_ERROR'
      | 'EXCEPTION_TYPE_EDIT_VIDEO_ERROR'
      | 'EXCEPTION_TYPE_GET_BROWSE_ERROR'
      | 'EXCEPTION_TYPE_FETCH_METADATA_EDITOR_ERROR'
      | 'EXCEPTION_TYPE_NO_NETWORK'
      | 'EXCEPTION_TYPE_GENERIC_INNERTUBE_SERVER_ERROR'
      | 'EXCEPTION_TYPE_GENERIC_ACCOUNT_ERROR'
      | 'EXCEPTION_TYPE_NO_CHANNEL_ERROR'
      | 'EXCEPTION_TYPE_PERMISSION_DENIED'
      | 'EXCEPTION_TYPE_GET_TOPIC_SEARCH_SUGGESTIONS_ERROR'
      | 'EXCEPTION_TYPE_COMMENT_RENDERER_ERROR'
      | 'EXCEPTION_TYPE_GET_UPLOAD_FEEDBACK_ERROR'
      | 'EXCEPTION_TYPE_RECORD_NOTIFICATION_INTERACTION_ERROR'
      | 'EXCEPTION_TYPE_GET_UPLOAD_VIDEO_FORM_ERROR'
      | 'EXCEPTION_TYPE_GNP_DEVICE_TOKEN_LIFECYCLE_ERROR'
      | 'EXCEPTION_TYPE_FAILED_GEL_DISPATCH'
      | 'EXCEPTION_TYPE_ELEMENTS_CONTROLLERS_UNCAUGHT_EXCEPTION'
      | 'EXCEPTION_TYPE_PANEL_MISSING_CONTENT'
      | 'EXCEPTION_TYPE_CREATE_PROMOTION_ERROR'
      | 'EXCEPTION_TYPE_STORE_PROMOTION_CREATION_ERROR'
      | 'EXCEPTION_TYPE_SKELETON_FILLER_BLOCK_CALL_ERROR'
      | 'EXCEPTION_TYPE_PRODUCER_CLIENT_ERROR'
      | 'EXCEPTION_TYPE_PRODUCER_CLIENT_PROJECT_LOAD_ERROR'
      | 'EXCEPTION_TYPE_PRODUCER_CLIENT_INVALID_STATE_ERROR'
      | 'EXCEPTION_TYPE_CLEARCUT_LOG_EVENT_BUILDER_IDENTITY_ERROR'
      | 'EXCEPTION_TYPE_UNSUPPORTED_PERMISSIONS_COMMAND_ERROR'
      | 'EXCEPTION_TYPE_ELEMENTS_CONTROLLERS_UNHANDLED_PROMISE_REJECTION'
      | 'EXCEPTION_TYPE_PRODUCER_CLIENT_AUTHENTICATION_ERROR'
      | 'EXCEPTION_TYPE_ELEMENTS_CONTROLLERS_CACHE_WARNING'
      | 'EXCEPTION_TYPE_GHATS_REQUEST_FAILED'
      | 'EXCEPTION_TYPE_NOTIFICATION_CHIME_PAYLOAD_ERROR'
      | 'EXCEPTION_TYPE_SHORTS_PAGE_CONTROLLER_ERROR'
      | 'EXCEPTION_TYPE_SHORTS_VIDEO_INGESTION_ERROR'
      | 'EXCEPTION_TYPE_SHORTS_WATCH_FRAGMENT_ERROR'
      | 'EXCEPTION_TYPE_DEQUEUE_REUSABLE_CELL_CRASH'
      | 'EXCEPTION_TYPE_NOTIFICATION_LOAD_IMAGE_ERROR'
      | 'EXCEPTION_TYPE_CROSS_DEVICE_TRACKING_NO_PING'
      | 'EXCEPTION_TYPE_SHORTS_CAMERA_EFFECT_CONTROL_INPUT_ERROR'
      | 'EXCEPTION_TYPE_SHORTS_SEQUENCER_ERROR'
      | 'EXCEPTION_TYPE_SHORTS_CAMERA_SET_ACTIVE_ERROR'
      | 'EXCEPTION_TYPE_REEL_PANE_MANAGER_ERROR'
      | 'EXCEPTION_TYPE_REEL_PANE_DESCRIPTOR_ERROR'
      | 'EXCEPTION_TYPE_REEL_NOTIFICATION_MODULE_ERROR'
      | 'EXCEPTION_TYPE_SHORTS_CREATION_SELECT_LOCATION_ERROR'
      | 'EXCEPTION_TYPE_SHORTS_EDITOR_EXPORT_ASSET_ERROR'
      | 'EXCEPTION_TYPE_SHORTS_STICKER_GESTURE_ROTATION_ERROR'
      | 'EXCEPTION_TYPE_GET_SEARCH_SUGGESTIONS_ERROR'
      | 'EXCEPTION_TYPE_UPLOAD_STORE_USER_SETTINGS_ERROR'
      | 'EXCEPTION_TYPE_USABLE_DISK_SPACE_FETCH_ERROR'
      | 'EXCEPTION_TYPE_CANONICAL_ENTITY_KEY_SERIALIZATION_ERROR'
      | 'EXCEPTION_TYPE_KIDS_FLY_IN_CELLS_ERROR'
      | 'EXCEPTION_TYPE_REEL_EMERGENCY_BUFFER_WARNING'
      | 'EXCEPTION_TYPE_REEL_EMERGENCY_BUFFER_ERROR'
      | 'EXCEPTION_TYPE_DATA_SOURCE_RETURNING_NIL_CELL'
      | 'EXCEPTION_TYPE_PROTO_PARSING_ERROR'
      | 'EXCEPTION_TYPE_LIVE_CHAT_INTERACTIVITY_WIDGET_ERROR'
      | 'EXCEPTION_TYPE_ATTACH_OAUTH_TOKEN_TO_NON_GOOGLE_DOMAIN_REQUEST_ERROR'
      | 'EXCEPTION_TYPE_TRY_TO_AUTHORIZE_REQUEST_WITH_NO_HOST_ERROR'
      | 'EXCEPTION_TYPE_CREATE_GOOGLE_DOMAIN_REGEX_MATCHER_ERROR'
      | 'EXCEPTION_TYPE_DEQUEUE_NIL_REUSABLE_CELL'
      | 'EXCEPTION_TYPE_KIDS_OVERFLOW_MENU_ERROR'
      | 'EXCEPTION_TYPE_ELEMENTS_BLOCKS_SIGNAL_SUBSCRIPTION_ERROR'
      | 'EXCEPTION_TYPE_ASCOLLECTION_ASSERTION_FAILURE'
      | 'EXCEPTION_TYPE_MEDIA_GEN_ENTRY_POINT_ERROR'
      | 'EXCEPTION_TYPE_WATCH_PAGE_NO_PLAYBACK'
      | 'EXCEPTION_TYPE_SHORTS_GALLERY_MEDIA_FETCH_ERROR'
      | 'EXCEPTION_TYPE_SHORTS_MULTI_SELECT_TRANSCODING_ERROR'
      | 'EXCEPTION_TYPE_INTERNAL_RUNTIME'
      | 'EXCEPTION_TYPE_DEVELOPER_MISCONFIGURATION'
      | 'EXCEPTION_TYPE_LIVE_CREATION_UNCAUGHT_EXCEPTION'
      | 'EXCEPTION_TYPE_MEDIA_GEN_APPLY_ASSET_ERROR'
      | 'EXCEPTION_TYPE_RETRIEVE_SIGNIN_AUTHCODE_TIMEOUT'
      | 'EXCEPTION_TYPE_FORMATTED_STRING_LABEL_SUBSTRING_ERROR'
      | 'EXCEPTION_TYPE_CHANNEL_PAGE_CONTINUATION_COMMAND_ERROR'
      | 'EXCEPTION_TYPE_MEDIA_GEN_VIDEO_PREVIEW_PLAYBACK_ERROR'
      | 'EXCEPTION_TYPE_REEL_WRONG_WATCH_PAGE_ERROR'
      | 'EXCEPTION_TYPE_ELEMENTS_UNKNOWN'
      | 'EXCEPTION_TYPE_OFFLINE_VIDEO_REFRESH_SCHEDULER_ERROR'
      | 'EXCEPTION_TYPE_BACKGROUND_TASK_TIMEOUT'
      | 'EXCEPTION_TYPE_WATCH_PAGE_TIMELY_SHELF_STATE_OBSERVER_HANDLING_FAILURE'
      | 'EXCEPTION_TYPE_LIVE_CHAT_STREAMING_ERROR'
      | 'EXCEPTION_TYPE_PLAYER_ADS_OVERLAY_API_ERROR';
    experimentIds?: Array<string>;
    hatsMetadata?: IYoutubeApiInnertubeGoogleHatsEvent;
    kvPairs?: Array<IYoutubeApiInnertubeErrorMetaDataExtraKeyValues>;
    mediaEngineMetadata?: IYoutubeApiInnertubeMediaEngineMetadata;
    miniAppMetadata?: IYoutubeApiInnertubeMiniAppErrorMetadata;
    pageUrl?: string;
    playerMetadata?: IYoutubeApiInnertubePlayerMetadata;
    reelPlaybackError?: IYoutubeApiInnertubeReelPlaybackError;
    serviceTrackingData?: IYoutubeApiInnertubeServiceTrackingData;
    tvhtml5PlayerErrorEvent?: IYoutubeApiInnertubeTvhtml5PlayerErrorEvent;
  };

  type IYoutubeApiInnertubeErrorMetaDataExtraKeyValues = {
    key?: string;
    value?: string;
  };

  type IYoutubeApiInnertubeErrorStackTrace = {
    androidStackInfo?: IYoutubeApiInnertubeAndroidStackInfo;
    browserStackInfo?: IYoutubeApiInnertubeBrowserStackInfo;
    iosStackInfo?: IYoutubeApiInnertubeIosStackInfo;
    isObfuscated?: boolean;
    multiLanguageStackInfo?: IYoutubeApiInnertubeMultiLanguageStackInfo;
  };

  type IYoutubeApiInnertubeEulerAngles = { x?: number; y?: number; z?: number };

  type IYoutubeApiInnertubeEvaluateSessionRiskRequest = {
    botguardResponse?: string;
    challenge?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    droidguardResponse?: string;
    iosguardResponse?: string;
    xguardClientStatus?: number;
  };

  type IYoutubeApiInnertubeEvaluateSessionRiskResponse = {
    ctx?: string;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    sessionToken?: string;
    shouldFetchReauthSessionToken?: boolean;
  };

  type IYoutubeApiInnertubeEventCard = { eventId?: string };

  type IYoutubeApiInnertubeEventContext = {
    clientConnectionType?:
      | 'CONN_DEFAULT'
      | 'CONN_UNKNOWN'
      | 'CONN_NONE'
      | 'CONN_WIFI'
      | 'CONN_CELLULAR_2G'
      | 'CONN_CELLULAR_3G'
      | 'CONN_CELLULAR_4G'
      | 'CONN_CELLULAR_UNKNOWN'
      | 'CONN_DISCO'
      | 'CONN_CELLULAR_5G'
      | 'CONN_WIFI_METERED'
      | 'CONN_CELLULAR_5G_SA'
      | 'CONN_CELLULAR_5G_NSA'
      | 'CONN_WIRED'
      | 'CONN_INVALID';
    lastActivityMs?: string;
    sequence?: IYoutubeApiInnertubeSequenceInfo;
  };

  type IYoutubeApiInnertubeEventInfoFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
    statusDetails?:
      | 'CREATOR_FEATURE_STATUS_DETAILS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_DETAILS_NOT_APPLICABLE';
  };

  type IYoutubeApiInnertubeEventLoggingConfig = {
    enabled?: boolean;
    iosBackgroundDispatchEnabled?: boolean;
    iosExperimentalControllerEnabled?: boolean;
    iosMakeRequestWithNilAsSignedOut?: boolean;
    iosNewAccountChangeLoggingEnabled?: boolean;
    maxAgeHours?: number;
    payloadPolicies?: Array<IYoutubeApiInnertubePayloadPolicy>;
    payloadRetryEnabled?: boolean;
    requestRetryEnabled?: boolean;
    retryConfig?: IYoutubeApiInnertubeEventLoggingRetryConfig;
    serialExecutorEnabled?: boolean;
    shouldForceSetAllPayloadsToImmediateTier?: boolean;
  };

  type IYoutubeApiInnertubeEventLoggingRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    credentialTransferTokenTargetId?: IYoutubeApiInnertubeCredentialTransferTokenTargetId;
    enforceShouldCallDistribute?: boolean;
    enforceShouldDiffValue?: boolean;
    events?: Array<IYoutubeApiInnertubeClientEvent>;
    previousBatchInfo?: IYoutubeApiInnertubePreviousBatchInfo;
    requestTimeMs?: string;
    retryCount?: number;
    serializedClientEventId?: IYoutubeApiInnertubeSerializedClientEventId;
    tier?:
      | 'DELAYED_EVENT_TIER_UNSPECIFIED'
      | 'DELAYED_EVENT_TIER_DEFAULT'
      | 'DELAYED_EVENT_TIER_DISPATCH_TO_EMPTY'
      | 'DELAYED_EVENT_TIER_FAST'
      | 'DELAYED_EVENT_TIER_IMMEDIATE';
    unsplitGelPayloadsInLogs?: boolean;
  };

  type IYoutubeApiInnertubeEventLoggingResponse = {
    payloadOverrides?: Array<IYoutubeApiInnertubePayloadOverride>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    serializedEventId?: string;
  };

  type IYoutubeApiInnertubeEventLoggingRetryConfig = {
    fixedBatchRetryEnabled?: boolean;
  };

  type IYoutubeApiInnertubeEventLoggingSettings = {
    enabled?: boolean;
    sendCrashStackTrace?: boolean;
  };

  type IYoutubeApiInnertubeExcludeCmsInvalidReferenceRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    externalOwnerId?: string;
    issueId?: IYoutubeApiInnertubeCmsIssueId;
    issueMask?: IYoutubeApiInnertubeCmsIssueMask;
    referenceSegmentId?: IYoutubeApiInnertubeCmsReferenceSegmentId;
  };

  type IYoutubeApiInnertubeExcludeCmsInvalidReferenceResponse = {
    issue?: IYoutubeApiInnertubeCmsIssueData;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeExcludeCmsReferenceOverlapRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    externalOwnerId?: string;
    issueId?: IYoutubeApiInnertubeCmsIssueId;
    issueMask?: IYoutubeApiInnertubeCmsIssueMask;
    overlapId?: IYoutubeApiInnertubeCmsReferenceOverlapId;
  };

  type IYoutubeApiInnertubeExcludeCmsReferenceOverlapResponse = {
    issue?: IYoutubeApiInnertubeCmsIssueData;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeExclusiveOffersFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeExclusiveOffersOverview = {
    offers?: Array<IYoutubeApiInnertubeShoppingItem>;
    rejectedMerchants?: Array<string>;
  };

  type IYoutubeApiInnertubeExclusiveOffersOverviewEmptyStateViewModel = {
    text?: string;
  };

  type IYoutubeApiInnertubeExclusiveOffersOverviewEntrypointViewModel = {
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    subtitle?: string;
    title?: string;
    veType?: number;
  };

  type IYoutubeApiInnertubeExclusiveOffersQueryConfig = {
    allowedMerchants?: IYoutubeApiInnertubeExclusiveOffersQueryConfigExclusiveOffersMerchants;
  };

  type IYoutubeApiInnertubeExclusiveOffersQueryConfigExclusiveOffersMerchants = {
    merchantIds?: Array<string>;
  };

  type IYoutubeApiInnertubeExclusivesSaleData = {
    expirationTimestampMs?: string;
    saleStatus?:
      | 'EXCLUSIVES_DATA_SALE_STATUS_UNSPECIFIED'
      | 'EXCLUSIVES_DATA_SALE_STATUS_ACTIVE'
      | 'EXCLUSIVES_DATA_SALE_STATUS_UNAVAILABLE';
  };

  type IYoutubeApiInnertubeExecuteAssistantQuery = {
    subjectMid?: string;
    textQuery?: string;
  };

  type IYoutubeApiInnertubeExecuteEntityCommand = {
    commandEntityKey?: string;
    overwriteClickTrackingParams?: boolean;
    overwriteInteractionLoggingExtension?: boolean;
  };

  type IYoutubeApiInnertubeExitJoinFlowCommand = {
    isLiveCreationActivity?: boolean;
  };

  type IYoutubeApiInnertubeExitLiveCreationCommand = {
    command?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeExitYtkAndReloadToAccountSelectorCommand = {};

  type IYoutubeApiInnertubeExoCacheAllocationParams = {
    diskUseFraction?: number;
    maxSizeBytes?: string;
    minSizeBytes?: string;
  };

  type IYoutubeApiInnertubeExoCacheConfig = {
    cacheAllocationStrategy?:
      | 'UNKNOWN'
      | 'DISABLED'
      | 'FIXED'
      | 'FRACTIONAL'
      | 'ADAPTIVE';
    enableEncryptedCacheIndexReading?: boolean;
    enableEncryptedCacheIndexWriting?: boolean;
    enableExoCache?: boolean;
    fractionalCacheSizeParams?: IYoutubeApiInnertubeExoCacheAllocationParams;
    fractionalFreeDiskParams?: IYoutubeApiInnertubeExoCacheAllocationParams;
    largeExoCacheSizeBytes?: string;
    smallExoCacheSizeBytes?: string;
  };

  type IYoutubeApiInnertubeExoCacheHotConfig = {
    cacheWriteBufferSizeBytes?: number;
    skipForExoProxy?: boolean;
  };

  type IYoutubeApiInnertubeExoPlayerConfig = {
    adaptiveLiveHeadWindow?: boolean;
    allowCacheOverrideToLowerQualitiesWithinRange?: number;
    allowDroppingUndecodedFrames?: boolean;
    allowH264AndVp9Switching?: boolean;
    allowTrackSelectionWithUpdatedVideoItagsForExoV2?: boolean;
    allowedSoftwareVideoCodecNames?: Array<
      IYoutubeApiInnertubeExoPlayerConfigAllowedSoftwareVideoCodecNamesEntry
    >;
    alwaysEnableHfrFrameTimer?: boolean;
    audioBufferSegmentCount?: number;
    autoAdvanceMaxBufferableTime?: boolean;
    avoidReusePlaybackAcrossLoadvideos?: boolean;
    bearerMinDurationToRetainAfterDiscardMs?: Array<number>;
    blacklistFormatOnError?: boolean;
    bufferChunkSizeKb?: number;
    cacheCheckDirectoryWritabilityOnce?: boolean;
    canPlayHdDrm?: boolean;
    canUseTextureView?: boolean;
    checkPlaybackStateBeforeOnPlayingEvent?: boolean;
    createNewMediaDrmForL3Fallback?: boolean;
    createNewMediaDrmForNewPlayback?: boolean;
    cronetResetTimeoutOnRedirects?: boolean;
    cronetUseExtendableTimeoutOperation?: boolean;
    dashLiveReadaheadMs?: number;
    delayViewRelease?: boolean;
    denylistedMediaCodecNames?: Array<string>;
    disableCacheAwareVideoFormatEvaluation?: boolean;
    disableChildSessionMediaCrypto?: boolean;
    disableDrmMultiSession?: boolean;
    disableFatalLoadErrors?: boolean;
    disableLibvpxLoopFilter?: boolean;
    disableMedialibDrmErrorVerboseLog?: boolean;
    disableSyncManifestlessFetches?: boolean;
    discardPrewarmedDataSource?: boolean;
    drmExoV2SupportMediaDrmRelease?: boolean;
    drmForceNewPlaybackL1Probability?: number;
    drmMaxKeyfetchDelayMs?: number;
    drmMetricsQoeLoggingFraction?: number;
    drmReselectTracksOnHdAllowed?: boolean;
    dvrPegToLive?: boolean;
    emitVideoDecoderChangeEvents?: boolean;
    enableAlternateRedirect?: boolean;
    enableBandaidHttpDataSource?: boolean;
    enableCacheAwareStreamSelection?: boolean;
    enableDynamicHdr?: boolean;
    enableDynamicHdrInHardware?: boolean;
    enableEarlyFormatUpgrade?: boolean;
    enableExoplayerReuse?: boolean;
    enableHighlyAvailableFormatFallbackOnPcr?: boolean;
    enableInfiniteNetworkLoadingRetries?: boolean;
    enableLibvpxFallback?: boolean;
    enableLibvpxForExoV2?: boolean;
    enableLibvpxHdr?: boolean;
    enableLibvpxVideoTrackRenderer?: boolean;
    enableManifestlessResumeVideo?: boolean;
    enableMaxReadaheadAbrThreshold?: boolean;
    enableMediaCodecHdr?: boolean;
    enableMediaCodecSwHdr?: boolean;
    enableOnesieDataSourceCache?: boolean;
    enableOpus?: boolean;
    enableRedirectorHostFallback?: boolean;
    enableSurfaceviewResizeWorkaround?: boolean;
    enableV2Gapless?: boolean;
    enableVariableSpeedPlayback?: boolean;
    enableVp9EncryptedIfInHardware?: boolean;
    enableVp9EncryptedIfThresholdsPass?: boolean;
    enableVp9Fallback?: boolean;
    enableVp9IfInHardware?: boolean;
    enableVp9IfThresholdsPass?: boolean;
    enableVpxMediaView?: boolean;
    estimatedServerClockHalfLife?: number;
    estimatedServerClockStrictOffset?: boolean;
    exoV2EnableAv1Extension?: boolean;
    exoV2EnableDav1dExtension?: boolean;
    exoV2StickyHdEntitlement?: boolean;
    exoV2UpscalePlayback?: boolean;
    fixThreadPriority?: boolean;
    forceWidevineL3?: boolean;
    hdrMaxScreenBrightnessThreshold?: number;
    hdrMinScreenBrightness?: number;
    highPoolLoad?: number;
    highWatermarkMs?: number;
    httpConnectTimeoutMs?: number;
    httpLoadTimeoutMs?: number;
    httpNonplayerLoadTimeoutMs?: number;
    httpReadTimeoutMs?: number;
    ignoreLoadTimeoutForFallback?: boolean;
    ignoreUnneededSeeksToLiveHead?: boolean;
    ignoreViewportSizeWhenSticky?: boolean;
    includeDashPeriodWhenComputingMaxMediaTime?: boolean;
    libvpxEnableGl?: boolean;
    liveNetNocontentMaximumErrors?: number;
    liveOnlyAdaptiveReadahead?: boolean;
    liveOnlyBufferHealthHalfLifeSeconds?: number;
    liveOnlyMinBufferHealthRatio?: number;
    liveOnlyMinLatencyToSeekRatio?: number;
    liveOnlyPegStrategy?:
      | 'LIVE_ONLY_PEG_STRATEGY_UNKNOWN'
      | 'LIVE_ONLY_PEG_STRATEGY_DO_NOT_PEG'
      | 'LIVE_ONLY_PEG_STRATEGY_SEEK_ON_RESUME'
      | 'LIVE_ONLY_PEG_STRATEGY_SEEK_ON_REBUFFER_ESTIMATE_DURATION';
    liveOnlyReadaheadStepSizeChunks?: number;
    liveOnlyWindowChunks?: number;
    logMediaRequestEventsToCsi?: boolean;
    lowAudioQualityBandwidthThresholdBps?: number;
    lowAudioQualityConnTypes?: Array<
      | 'MOBILE_CONNECTION_TYPE_UNKNOWN'
      | 'MOBILE_CONNECTION_TYPE_OTHER'
      | 'MOBILE_CONNECTION_TYPE_OFFLINE'
      | 'MOBILE_CONNECTION_TYPE_WIFI'
      | 'MOBILE_CONNECTION_TYPE_CELLULAR_2G'
      | 'MOBILE_CONNECTION_TYPE_CELLULAR_3G'
      | 'MOBILE_CONNECTION_TYPE_CELLULAR_4G'
      | 'MOBILE_CONNECTION_TYPE_CELLULAR_UNKNOWN'
      | 'MOBILE_CONNECTION_TYPE_DISCO'
      | 'MOBILE_CONNECTION_TYPE_CELLULAR_5G'
      | 'MOBILE_CONNECTION_TYPE_WIFI_METERED'
      | 'MOBILE_CONNECTION_TYPE_CELLULAR_5G_SA'
      | 'MOBILE_CONNECTION_TYPE_CELLULAR_5G_NSA'
    >;
    lowPoolLoad?: number;
    lowWatermarkMs?: number;
    manifestMinRetryCount?: number;
    manifestlessPartialChunkStrategy?:
      | 'ANDROID_PARTIAL_CHUNK_STRATEGY_UNKNOWN'
      | 'ANDROID_PARTIAL_CHUNK_STRATEGY_RETRY_RANGE'
      | 'ANDROID_PARTIAL_CHUNK_STRATEGY_RETRY_RANGE_CHECK_LMT'
      | 'ANDROID_PARTIAL_CHUNK_STRATEGY_RETRY_ENTIRE_CHUNK';
    manifestlessSequenceMethod?:
      | 'MANIFESTLESS_SEQUENCE_METHOD_UNKNOWN'
      | 'MANIFESTLESS_SEQUENCE_METHOD_LIVE_HEAD';
    matchQualityToViewportOnUnfullscreen?: boolean;
    maxAllowableTimeBeforeMediaTimeUpdateSec?: number;
    maxDurationForQualityDecreaseMs?: number;
    maxFrameDropIntervalMs?: number;
    maxInitialByteRate?: number;
    maxReadAheadMediaTimeMs?: number;
    maxResolutionForWhiteNoise?: number;
    maxVideoDurationPerFetchMs?: number;
    maxVideoEstimatedLoadDurationMs?: number;
    minAdaptiveVideoQuality?: number;
    minChunksNeededToPreferOffline?: number;
    minDurationForPlaybackRestartMs?: number;
    minDurationForPlaybackStartMs?: number;
    minDurationForQualityIncreaseMs?: number;
    minDurationToRetainAfterDiscardMs?: number;
    minDurationToRetainAfterManualQualityChangeMs?: number;
    minErrorsForPcrFallback?: number;
    minErrorsForRedirectorHostFallback?: number;
    minReadAheadMediaTimeMs?: number;
    minRetryCount?: number;
    minimumBandwidthSampleBytes?: number;
    nonHardwareMediaCodecNames?: Array<string>;
    numAudioSegmentsPerFetch?: number;
    numVideoSegmentsPerFetch?: number;
    numVideoSegmentsPerFetchStrategy?:
      | 'NUM_SEGMENTS_PER_FETCH_STRATEGY_UNKNOWN'
      | 'NUM_SEGMENTS_PER_FETCH_STRATEGY_CONSTANT'
      | 'NUM_SEGMENTS_PER_FETCH_STRATEGY_LIMITED_DURATION';
    onesieDataSourceAboveCacheDataSource?: boolean;
    onesieFixNonZeroStartTimeFormatSelection?: boolean;
    onesieNonZeroStartTimeCheckAttempts?: number;
    onesieVideoBufferLoadTimeoutMs?: string;
    onesieVideoBufferReadTimeoutMs?: string;
    onlyVideoBandwidth?: boolean;
    platypusBackBufferDurationMs?: number;
    platypusEnableServerSideFormatFiltering?: boolean;
    platypusSkipInitialSeekToDefault?: boolean;
    playArtTrackVideoInAudioOnlyMode?: boolean;
    predictedBufferHorizonSeconds?: number;
    predictedBufferMethod?:
      | 'PREDICTED_BUFFER_METHOD_UNKNOWN'
      | 'PREDICTED_BUFFER_METHOD_LAST_CHUNK'
      | 'PREDICTED_BUFFER_METHOD_CONSTANT_DURATION'
      | 'PREDICTED_BUFFER_METHOD_OLDEST_CHUNK'
      | 'PREDICTED_BUFFER_METHOD_SEGMENT_INDEX';
    predictorType?:
      | 'PREDICTOR_TYPE_UNKNOWN'
      | 'PREDICTOR_TYPE_NEAREST_RANK'
      | 'PREDICTOR_TYPE_POLYNOMIAL'
      | 'PREDICTOR_TYPE_TFLITE';
    preferOnesieBufferedFormat?: boolean;
    preloadNextListMedia?: boolean;
    preventVideoFrameLaggingWithLibvpx?: boolean;
    readAheadGrowthRate?: number;
    recordTrackRendererTimingEvents?: boolean;
    reportExoPlayerStateOnTransition?: boolean;
    retryLiveEmptyChunkWithDelay?: boolean;
    retryLiveNetNocontentWithDelay?: boolean;
    secondsToMaxAggressiveness?: number;
    serverBweMultiplier?: number;
    serverProvidedBandwidthHeader?: string;
    shortTermFeatureWhitelist?: Array<
      | 'EXO_PLAYER_CONFIG_FEATURES_UNSPECIFIED'
      | 'EXO_PLAYER_CONFIG_FEATURES_SORT_LIVE_FORMATS_BY_BANDWIDTH'
      | 'EXO_PLAYER_CONFIG_FEATURES_VERTICAL_TRANSCODE_BUGFIX'
      | 'EXO_PLAYER_CONFIG_FEATURES_DROPPED_FRAMES_CTMP_LOGGING'
      | 'EXO_PLAYER_CONFIG_FEATURES_RETRY_NET_NOCONTENT_WITH_DELAY'
      | 'EXO_PLAYER_CONFIG_FEATURES_REMOVE_EARLY_FETCH_FROM_PLAYER'
      | 'EXO_PLAYER_CONFIG_FEATURES_LOG_HTTP_HEADER_DECREASED'
      | 'EXO_PLAYER_CONFIG_FEATURES_USE_BUFFERED_DURATION_TO_DETECT_FULL_BUFFER'
      | 'EXO_PLAYER_CONFIG_FEATURES_USE_NEW_EXOPLAYER_PREPARE_API'
      | 'EXO_PLAYER_CONFIG_FEATURES_NATIVE_OFFLINE_STALECONFIG'
      | 'EXO_PLAYER_CONFIG_FEATURES_DEBUG_LOGGING_FOR_PACING'
    >;
    slidingPercentile?: number;
    slidingPercentileScalar?: number;
    slidingWindowSize?: number;
    sufficientBandwidthOverhead?: number;
    targetVideoDurationPerFetchMs?: number;
    targetVideoEstimatedLoadDurationMs?: number;
    ultralowAudioQualityBandwidthThresholdBps?: number;
    useAbruptSplicing?: boolean;
    useAdaptiveBitrate?: boolean;
    useAverageBitrate?: boolean;
    useDashForLiveStreams?: boolean;
    useDashForOtfAndCompletedLiveStreams?: boolean;
    useDrmKeyStatuses?: boolean;
    useDynamicReadAhead?: boolean;
    useExoCronetDataSource?: boolean;
    useExoPlayer?: boolean;
    useExoPlayerV2?: boolean;
    useInnertubeDrmService?: boolean;
    useLiveDvrForDashLiveStreams?: boolean;
    useLiveHeadHttpHeaders?: boolean;
    useLiveHeadTimeMillis?: boolean;
    useLiveHeadWindow?: boolean;
    useMediaTimeCappedLoadControl?: boolean;
    useMedialibAudioTrackRendererForLive?: boolean;
    useMedialibLoadErrorHandlingPolicy?: boolean;
    useMedialibTrackRendererForLive?: boolean;
    useOpusMedAsLowQualityAudio?: boolean;
    usePredictedBuffer?: boolean;
    useRadioTypeForInitialQualitySelection?: boolean;
    useRedirectorOnNetworkChange?: boolean;
    useSecureSurfaceView?: boolean;
    useSsbweForLiveSubfragmentedFmp4?: boolean;
    useStickyRedirectHttpDataSource?: boolean;
    useTimeSeriesBufferPrediction?: boolean;
    useV2Manifestless?: boolean;
    useYtVodMediaSourceForV2?: boolean;
    v2MinTimeBetweenAbrReevaluationMs?: number;
    v2PerformEarlyStreamSelection?: boolean;
    v2UsePlaybackStreamSelectionResult?: boolean;
    videoBufferSegmentCount?: number;
    vp9BatteryLevelThreshold?: number;
    vp9CpuCoresThreshold?: number;
    vp9CpuCoresToVideoQualityPairs?: Array<
      IYoutubeApiInnertubeCpuCoresToVideoQualityPair
    >;
    waitForDrmLicenseBeforeProcessingAndroidStuckBufferfull?: boolean;
    whiteNoiseOffset?: number;
    whiteNoiseRenderEffectMode?:
      | 'RENDER_EFFECT_MODE_UNKNOWN'
      | 'RENDER_EFFECT_MODE_NOOP'
      | 'RENDER_EFFECT_MODE_ALL'
      | 'RENDER_EFFECT_MODE_RECTANGULAR'
      | 'RENDER_EFFECT_MODE_SPHERICAL'
      | 'RENDER_EFFECT_MODE_VR';
    whiteNoiseScale?: number;
  };

  type IYoutubeApiInnertubeExoPlayerConfigAllowedSoftwareVideoCodecNamesEntry = {
    key?: string;
    value?: number;
  };

  type IYoutubeApiInnertubeExoPlayerHotConfig = {
    abrPullViewportDimensions?: boolean;
    adaptiveOpusQualityThreshold?: number;
    allowOnesieRequestOnStopVideo?: boolean;
    allowPrewarmWithUpdatedTrackRenderer?: boolean;
    allowTrackSelectionWithUpdatedVideoItagsForExoV2?: boolean;
    allowWarmingEvenIfLoaded?: boolean;
    androidFilterDisproportionateFormats?: boolean;
    androidItagsBlacklistedForFullscreen?: Array<number>;
    androidPostClientAbrState?: boolean;
    audioOffloadAllowSwitchingRenderers?: boolean;
    avoidReusePlaybackAcrossLoadvideos?: boolean;
    backBufferDurationMs?: number;
    bufferedConsideredStuckMs?: string;
    bufferedDataSourceBufferSizeBytes?: number;
    canKeepCodecMode?: number;
    checkMediasourceholderBeforeRelease?: boolean;
    checkPlayerConfigExoV2?: boolean;
    checkSurfaceValidityInRenderer?: boolean;
    codecReuseSignal?: number;
    codecReuseSignalV2?:
      | 'CODEC_REUSE_SIGNAL_UNSPECIFIED'
      | 'CODEC_REUSE_SIGNAL_SET_FOREGROUND_API'
      | 'CODEC_REUSE_SIGNAL_MEDIA_VIEW_API'
      | 'CODEC_REUSE_SIGNAL_PLAYBACK_API'
      | 'CODEC_REUSE_SIGNAL_PLAYER_SWITCH'
      | 'CODEC_REUSE_SIGNAL_SURFACE';
    delayBeforeClosingDrmSessionMillis?: string;
    delayPlayerStateChangesDuringSeekingForExoV2?: boolean;
    disableCodecOperatingRate?: boolean;
    disableLibvpxOnLowMemory?: boolean;
    disableSkinnyAudioOnWifi?: boolean;
    disableSkinnyItagsWhenOfflining?: boolean;
    disableV2MediaDrm?: boolean;
    disableWakelockFixes?: boolean;
    enableAddingHighBitrateFormats?: boolean;
    enableAudioOffloading?: boolean;
    enableAv1?: boolean;
    enableAv1HardwareOnly?: boolean;
    enableCacheKeyQueryingOptimization?: boolean;
    enableCacheWipeoutWhenExitingIncognitoMode?: boolean;
    enableCacheWipeoutWhenRemovingAccountFromDevice?: boolean;
    enableDynamicWorkScheduling?: boolean;
    enableExoV2ForQueuedVideos?: boolean;
    enableHfr?: boolean;
    enableLibvpxForExoV2?: boolean;
    enableOffloadGaplessWeable?: boolean;
    enableOffloadWithVideo?: boolean;
    enableOutputBufferRenderingForExoV2?: boolean;
    enableRemovingHighBitrateFormatsWhenOfflining?: boolean;
    enableRetryForStuckBufferingClearPlayback?: boolean;
    enableRetryForStuckBufferingDrmPlayback?: boolean;
    enableScheduleReleaseExoPlayer?: boolean;
    enableSkinnyH264?: boolean;
    enableSkinnyTranscodesForExoV2?: boolean;
    enableSkinnyTranscodesForOnesieExoV2?: boolean;
    enableSkinnyVp9?: boolean;
    enableVideoQueuingWithOnesie?: boolean;
    enableYtBundledDav1d?: boolean;
    exoV2CanHdr?: boolean;
    exoV2ChangeMediaFormatPriority?: boolean;
    exoV2ClearSurfaceDoNotBlock?: boolean;
    exoV2DetachSurfaceLikeV1?: boolean;
    exoV2DrmMakeCodecFallbackSticky?: boolean;
    exoV2EnableAv1Extension?: boolean;
    exoV2EnableCustomMediafetch?: boolean;
    exoV2EnableSabr?: boolean;
    exoV2EnableThrowWhenStuckBuffering?: boolean;
    exoV2LogReusePlaybackCalls?: boolean;
    exoV2ReleaseTimeoutMs?: number;
    exoV2SetForegroundModeTimeoutMs?: number;
    exoV2SetSurfaceTimeoutMs?: number;
    exoV2SetSurfaceUsingExoplayer?: boolean;
    exoV2UseMostRecentlyLoadedCpn?: boolean;
    exoV2VideoCodecReleaseReasonBlacklist?: Array<number>;
    forceCodecForQueuedVideo?: boolean;
    forceDisableAudioOffloading?: boolean;
    hardResetRenderersOnRelease?: boolean;
    ignoreDrmSessionCountWhenSettingOfflineKey?: boolean;
    ignoreVideoSegmentsPerFetchForSnappedStartPosition?: boolean;
    inlinedPlaybacksShouldOnlyFetchVideo?: boolean;
    invalidResponseCodeFormatStunDurationMs?: number;
    itdrmLicenseRequestRetryCount?: number;
    libopusRendererSelection?:
      | 'AUDIO_RENDERER_TYPE_UNSPECIFIED'
      | 'AUDIO_RENDERER_TYPE_OPUS_WITH_MEDIA_CODEC'
      | 'AUDIO_RENDERER_TYPE_OPUS_WITH_MEDIALIB_LIB_OPUS';
    libvpxDecodeThreadsModifier?: number;
    libvpxEnableRowMultiThreadMode?: boolean;
    libvpxMinAvailableMemoryMb?: number;
    libvpxNumInputBuffers?: number;
    libvpxNumOutputBuffers?: number;
    logBandwidthAwareMinBufferSize?: boolean;
    logEventHistoryForStuckPlaybacks?: boolean;
    logPredictorType?: boolean;
    logStackTraceForQueuingPlayerEvents?: boolean;
    logStackTraceForSeeks?: boolean;
    manifestlessErrorNotPlaybackError?: boolean;
    maxFrameDropIntervalMs?: number;
    maxSwVp9PlaybackHeight?: number;
    mediaCacheMinimumEvictionFraction?: number;
    minimumTimeElapsedForStaleConfigSeconds?: number;
    newDrmManagerFallbackEligibleErrors?: Array<string>;
    pairSkinnyAudioWithSkinnyVideo?: boolean;
    platypusPlayerClientCpnRegex?: string;
    preferOffloadOverGapless?: boolean;
    prewarmDataSourceChain?: boolean;
    prioritizeMaxBitrateForAdaptiveOpus?: boolean;
    releaseDrmManagerV2?: boolean;
    releaseMediaDrmDelayMs?: string;
    report5gDebugFrequencyInfo?: boolean;
    report5gMmWaveInfo?: boolean;
    report5gNetworkInfoIntervalMs?: string;
    report5gPlaybackStartDelayMs?: string;
    reportBandwidthEstimateToBandaid?: boolean;
    reportMinBufferFilledToCsi?: boolean;
    resetPlayerEventsBeforeLoadVideo?: boolean;
    reuseGlVpxMediaView?: boolean;
    reuseSurfaceMediaView?: boolean;
    screenColorSamplerColor?: number;
    screenColorSamplerDurationMs?: number;
    screenColorSamplerEnabled?: boolean;
    screenColorSamplerMaxEucledianDistance?: number;
    screenColorSamplerMinCoverage?: number;
    scriptedMediaFetchClientCpnRegex?: string;
    seamlessSfrFallback?: boolean;
    sendFlexyViewportInAbr?: boolean;
    shortTermFeatureWhitelist?: Array<
      | 'EXO_PLAYER_HOT_CONFIG_FEATURES_UNSPECIFIED'
      | 'EXO_PLAYER_HOT_CONFIG_FEATURES_DISABLE_EVENT_SUPPRESSION'
      | 'EXO_PLAYER_HOT_CONFIG_FEATURES_REPORT_PRE_AUDIO_TRACK_LATENCY'
      | 'EXO_PLAYER_HOT_CONFIG_FEATURES_PLAYER_DEBUG_LOGGING'
      | 'EXO_PLAYER_HOT_CONFIG_FEATURES_EOFEXCEPTION_IS_FATAL'
      | 'EXO_PLAYER_HOT_CONFIG_FEATURES_ENABLE_STUCK_MEDIA_CTMP_LOGGING'
      | 'EXO_PLAYER_HOT_CONFIG_FEATURES_LOG_VOLUME'
      | 'EXO_PLAYER_HOT_CONFIG_FEATURES_SEAMLESS_SFR_FALLBACK_WITH_ABR'
      | 'EXO_PLAYER_HOT_CONFIG_FEATURES_FILTER_DISPROPORTIONAL_FORMATS'
      | 'EXO_PLAYER_HOT_CONFIG_FEATURES_DISABLE_SURFACE_RELEASED_RETRY'
      | 'EXO_PLAYER_HOT_CONFIG_FEATURES_ENABLE_CACHE_NULL_CHUNK_INDEX'
      | 'EXO_PLAYER_HOT_CONFIG_FEATURES_USE_FRAMEWORK_PLAYER'
      | 'EXO_PLAYER_HOT_CONFIG_FEATURES_AV1_DEBUG_LOGGING'
      | 'EXO_PLAYER_HOT_CONFIG_FEATURES_ENABLE_CACHE_OPTIMIZATIONS'
      | 'EXO_PLAYER_HOT_CONFIG_FEATURES_IGNORE_PREWARMING_FOR_OFFLINE'
      | 'EXO_PLAYER_HOT_CONFIG_FEATURES_IGNORE_PREWARMED_DATASOURCE_CHAIN_FOR_OFFLINE'
      | 'EXO_PLAYER_HOT_CONFIG_FEATURES_LOG_SIMPLE_BITRATE_CAP_ABR_BW'
      | 'EXO_PLAYER_HOT_CONFIG_FEATURES_ASYNC_QUEUEING_SYNCHRONIZED_INTERACTIONS'
      | 'EXO_PLAYER_HOT_CONFIG_FEATURES_HARD_RESET_RENDERERS'
      | 'EXO_PLAYER_HOT_CONFIG_FEATURES_REPORT_CODEC_DISCARD_REASON'
      | 'EXO_PLAYER_HOT_CONFIG_FEATURES_DEPRECATE_FORMATSTREAM_COMPARATOR'
      | 'EXO_PLAYER_HOT_CONFIG_FEATURES_CLIENT_FORMAT_SELECTION_FOR_OFFLINE'
      | 'EXO_PLAYER_HOT_CONFIG_FEATURES_RECOVERABLE_CODEC_EXCEPTION_RETRIES'
      | 'EXO_PLAYER_HOT_CONFIG_FEATURES_DO_NOT_ATTACH_PROOF_OF_ORIGIN_TOKENS_TO_SERVER_REQUESTS'
      | 'EXO_PLAYER_HOT_CONFIG_FEATURES_IGNORE_LEFTOVER_TRANSITION'
    >;
    shouldRetainAllPrebufferedOpusChunks?: boolean;
    skinnySupportedBearerTypes?: Array<number>;
    skipMediaCodecStopOnRelease?: boolean;
    stickySfrFallbackOption?:
      | 'EXO_PLAYER_STICKY_SFR_FALLBACK_UNSPECIFIED'
      | 'EXO_PLAYER_STICKY_SFR_FALLBACK_APP_CYCLE';
    suppressFatalErrorAfterStop?: boolean;
    suppressIncorrectEventTriggerForExoV2GaplessStories?: boolean;
    useBlocksScriptedMediaFetchController?: boolean;
    useExperimentalMkvExtractorExoV2?: boolean;
    useExperimentalMp4ExtractorExoV2?: boolean;
    useGelLoggingForCsiTicks?: boolean;
    useIngressShavingHintsForOpus?: boolean;
    useInitializationMediaChunkForExoV2?: boolean;
    useMediaFetchController?: boolean;
    usePlatypusPlayer?: boolean;
    usePrewarmedCandidateVideoItags?: boolean;
    usePrewarmedPlayerForHfr?: boolean;
    usePrewarmedPlayerOnAudioLmtXtagsMismatch?: boolean;
    usePrewarmedPlayerOnMediaViewTypeMismatch?: boolean;
    usePrewarmedPlayerOnVideoLmtXtagsMismatch?: boolean;
    useScriptedMediaFetchController?: boolean;
    useYtVodChunkSourceForExoV2?: boolean;
    videoRenderLoopLimitMs?: number;
    viewportSizeChangePullDelayMs?: string;
    webmExtractorAlwaysOutputSeekMap?: boolean;
  };

  type IYoutubeApiInnertubeExoPlayerInitSupportedConfigs = {
    exoPlayerConfig?: IYoutubeApiInnertubeExoPlayerConfig;
  };

  type IYoutubeApiInnertubeExoProxyConfig = { enableExoProxy?: boolean };

  type IYoutubeApiInnertubeExpandAction = {
    backgroundColor?: number;
    clickTargetMode?:
      | 'AD_CTA_CLICK_TARGET_MODE_UNKNOWN'
      | 'AD_CTA_CLICK_TARGET_MODE_CTA_BUTTON_ONLY'
      | 'AD_CTA_CLICK_TARGET_MODE_ENTIRE_VIEW';
    ctaButton?: IYoutubeApiInnertubeRenderer;
    descriptionText?: IYoutubeApiInnertubeFormattedString;
    titleText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeExpandButtonRenderer = {
    expandedIcon?: IYoutubeApiInnertubeIcon;
    expandedLabel?: IYoutubeApiInnertubeFormattedString;
    icon?: IYoutubeApiInnertubeIcon;
    label?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeExpandCollectionEndpoint = {
    expandedCollectionId?: string;
  };

  type IYoutubeApiInnertubeExpandOnHoverCardRenderer = {
    details?: IYoutubeApiInnertubeFormattedString;
    icon?: IYoutubeApiInnertubeIcon;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeExpandableCitationShelfViewModel = {
    citationCardSources?: Array<IYoutubeApiInnertubeRenderer>;
    entityKey?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    sourcesHeader?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeExpandableGuidanceFooterRenderer = {
    contents?: Array<
      IYoutubeApiInnertubeExpandableGuidanceFooterSupportedRenderers
    >;
    titleText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeExpandableGuidanceFooterSupportedRenderers = {
    analyticsCardSectionRenderer?: IYoutubeApiInnertubeAnalyticsCardSectionRenderer;
  };

  type IYoutubeApiInnertubeExpandableMetadataColorData = {
    darkColorPalette?: IYoutubeApiInnertubeLightsourceColorPaletteData;
    lightColorPalette?: IYoutubeApiInnertubeLightsourceColorPaletteData;
    vibrantColorPalette?: IYoutubeApiInnertubeLightsourceColorPaletteData;
  };

  type IYoutubeApiInnertubeExpandableMetadataHeader = {
    collapsedJumpToTimestamp?: IYoutubeApiInnertubeFormattedString;
    collapsedLabel?: IYoutubeApiInnertubeFormattedString;
    collapsedLabelIcon?: IYoutubeApiInnertubeIcon;
    collapsedSubtitle?: IYoutubeApiInnertubeFormattedString;
    collapsedThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    collapsedTitle?: IYoutubeApiInnertubeFormattedString;
    expandedSubtitle?: IYoutubeApiInnertubeFormattedString;
    expandedSubtitleTapCommand?: IYoutubeApiInnertubeCommand;
    expandedSubtitleTrailingIcon?: IYoutubeApiInnertubeIcon;
    expandedTitle?: IYoutubeApiInnertubeFormattedString;
    expandedTitleIcon?: IYoutubeApiInnertubeIcon;
    jumpToTimestampEndpoint?: IYoutubeApiInnertubeCommand;
    showLeadingCollapsedLabel?: boolean;
  };

  type IYoutubeApiInnertubeExpandableMetadataHeaderViewModel = {
    collapseButton?: IYoutubeApiInnertubeRenderer;
    collapsedImage?: IYoutubeElementsImage;
    collapsedLabel?: IYoutubeElementsAttributedString;
    collapsedLabelImage?: IYoutubeElementsImage;
    collapsedTitle?: IYoutubeElementsAttributedString;
    expandButton?: IYoutubeApiInnertubeRenderer;
    expandedLabel?: IYoutubeElementsAttributedString;
    expandedSubtitle?: IYoutubeElementsAttributedString;
    expandedTitle?: IYoutubeElementsAttributedString;
    expandedTitleImage?: IYoutubeElementsImage;
    infoButton?: IYoutubeApiInnertubeRenderer;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    showLeadingCollapsedLabel?: boolean;
  };

  type IYoutubeApiInnertubeExpandableMetadataRenderer = {
    collapseButton?: IYoutubeApiInnertubeRenderer;
    colorData?: IYoutubeApiInnertubeExpandableMetadataColorData;
    expandButton?: IYoutubeApiInnertubeRenderer;
    expandedContent?: IYoutubeApiInnertubeRenderer;
    expandedMenuFooter?: IYoutubeApiInnertubeRenderer;
    header?: IYoutubeApiInnertubeExpandableMetadataHeader;
    infoButton?: IYoutubeApiInnertubeRenderer;
    isExpanded?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    style?:
      | 'EXPANDABLE_METADATA_STYLE_UNSPECIFIED'
      | 'EXPANDABLE_METADATA_STYLE_VPP_SHOPPING_DESTINATION'
      | 'EXPANDABLE_METADATA_STYLE_INLINE_REFINEMENT'
      | 'EXPANDABLE_METADATA_STYLE_ULTRA_COMPACT_VOD_SHELF'
      | 'EXPANDABLE_METADATA_STYLE_SHOPPING_INLINE_REFINEMENT';
    trackingParams?: string;
    useCustomColors?: boolean;
    useSquareThumbnail?: boolean;
  };

  type IYoutubeApiInnertubeExpandableMetadataViewModel = {
    colorData?: IYoutubeApiInnertubeExpandableMetadataColorData;
    expandableMetadataEntityKey?: string;
    expandedBottomButtons?: Array<IYoutubeApiInnertubeRenderer>;
    expandedContent?: IYoutubeApiInnertubeRenderer;
    header?: IYoutubeApiInnertubeRenderer;
    initiallyExpanded?: boolean;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
  };

  type IYoutubeApiInnertubeExpandableSearchButtonRenderer = {
    accessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    endpoint?: IYoutubeApiInnertubeCommand;
    expandedText?: IYoutubeApiInnertubeFormattedString;
    icon?: IYoutubeApiInnertubeIcon;
    placeholderText?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeExpandableSurveyResponseRenderer = {
    continueButton?: IYoutubeApiInnertubeRenderer;
    notSureButton?: IYoutubeApiInnertubeRenderer;
    options?: IYoutubeApiInnertubeRenderer;
    skipButton?: IYoutubeApiInnertubeRenderer;
    submitButton?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
    userPrompt?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeExpandableTabRenderer = {
    content?: IYoutubeApiInnertubeTabContentSupportedRenderers;
    endpoint?: IYoutubeApiInnertubeCommand;
    expandedText?: string;
    selected?: boolean;
    selectionStyle?: IYoutubeApiInnertubeTabRendererSelectionStyle;
    title?: string;
  };

  type IYoutubeApiInnertubeExpandableTrophyViewModel = {
    inlineExpansionKey?: string;
    isDefaultExpanded?: boolean;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    scrollToTrophyCommand?: IYoutubeElementsCommand;
    trophyData?: IYoutubeApiInnertubeTrophyData;
  };

  type IYoutubeApiInnertubeExpandableVideoDescriptionBodyRenderer = {
    attributedDescriptionBodyText?: IYoutubeElementsAttributedString;
    collapseLoggingData?: IYoutubeApiInnertubeDescriptionBodyLoggingData;
    collapsedLineCount?: number;
    defaultExpanded?: boolean;
    descriptionBodyText?: IYoutubeApiInnertubeFormattedString;
    descriptionPlaceholder?: IYoutubeElementsAttributedString;
    enableGranularTextSelection?: boolean;
    enableStylizedPillLinksCustomA11yLabel?: boolean;
    expandLoggingData?: IYoutubeApiInnertubeDescriptionBodyLoggingData;
    headerRuns?: Array<IYoutubeApiInnertubeAttributedStringHeaderRun>;
    label?: IYoutubeApiInnertubeFormattedString;
    loggingData?: IYoutubeApiInnertubeDescriptionBodyLoggingData;
    onSelectCommand?: IYoutubeApiInnertubeCommand;
    shouldRemoveDescriptionTopRadiusCorner?: boolean;
    showLessText?: IYoutubeApiInnertubeFormattedString;
    showMoreText?: IYoutubeApiInnertubeFormattedString;
    sourceAttributions?: Array<IYoutubeElementsAttributedString>;
    truncationText?: string;
  };

  type IYoutubeApiInnertubeExpandedMovieShelfContentsRenderer = {
    items?: Array<
      IYoutubeApiInnertubeExpandedMovieShelfContentsSupportedRenderers
    >;
    viewAllEndpoint?: IYoutubeApiInnertubeCommand;
    viewAllText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeExpandedMovieShelfContentsSupportedRenderers = {
    movieRenderer?: IYoutubeApiInnertubeMovieRenderer;
  };

  type IYoutubeApiInnertubeExpandedPyvRenderer = {
    adTag?: string;
    adsensePropertyCode?: string;
    channels?: string;
    eids?: string;
    loeid?: string;
    pucrd?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeExpandedShelfContentsRenderer = {
    items?: Array<IYoutubeApiInnertubeExpandedShelfContentsSupportedRenderers>;
    showMoreText?: IYoutubeApiInnertubeFormattedString;
    viewAllEndpoint?: IYoutubeApiInnertubeCommand;
    viewAllText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeExpandedShelfContentsSupportedRenderers = {
    channelRenderer?: IYoutubeApiInnertubeChannelRenderer;
    compactPromotedItemRenderer?: IYoutubeApiInnertubeCompactPromotedItemRenderer;
    counterfactualRenderer?: IYoutubeApiInnertubeCounterfactualRenderer;
    inlinePlaybackRenderer?: IYoutubeApiInnertubeInlinePlaybackRenderer;
    moviePlaylistRenderer?: IYoutubeApiInnertubeMoviePlaylistRenderer;
    playlistRenderer?: IYoutubeApiInnertubePlaylistRenderer;
    radioRenderer?: IYoutubeApiInnertubeRadioRenderer;
    showRenderer?: IYoutubeApiInnertubeShowRenderer;
    videoRenderer?: IYoutubeApiInnertubeVideoRenderer;
  };

  type IYoutubeApiInnertubeExperimentFlagConfig = {
    customFlags?: Array<
      IYoutubeApiInnertubeExperimentFlagConfigCustomFlagsEntry
    >;
    flags?: Array<IYoutubeApiInnertubeExperimentFlagConfigFlagsEntry>;
  };

  type IYoutubeApiInnertubeExperimentFlagConfigCustomFlagsEntry = {
    key?: string;
    value?: IYoutubeApiInnertubeFlagValue;
  };

  type IYoutubeApiInnertubeExperimentFlagConfigFlagsEntry = {
    key?: string;
    value?: IYoutubeApiInnertubeFlagValue;
  };

  type IYoutubeApiInnertubeExperimentFlagValue = {
    boolValue?: boolean;
    int64Value?: string;
    stringValue?: string;
  };

  type IYoutubeApiInnertubeExperimentFlagsConfig = {
    alwaysShowVisitAdvertiser?: boolean;
    enableFullVersion?: boolean;
    enablePivotBar?: boolean;
    enableStatefulTabs?: boolean;
    flags?: Array<IYoutubeApiInnertubeKeyValuePair>;
    iosAlwaysShowStatusbarOnWatch?: boolean;
    iosEnableHighQualityThumbnailSelection?: boolean;
    iosEnableMixinAccessibilityCustomActions?: boolean;
    iosEnableNerdStats?: boolean;
    iosEnablePersonalizedSuggest?: boolean;
    iosEnableQuickActions?: boolean;
    iosVideoLoaderEarlyPlayerRequest?: boolean;
    pivotBarLibraryIconVariation1?: boolean;
    pivotBarLibraryIconVariation2?: boolean;
    pivotBarLibraryIconVariation3?: boolean;
    pivotBarLibraryIconVariation4?: boolean;
    pivotBarLibraryIconVariation5?: boolean;
    pivotBarPrefetchEnabled?: boolean;
    searchIconFirstInTopbar?: boolean;
    searchTabsHidden?: boolean;
    showFabInActionbar?: boolean;
    showPivotBarOnSearch?: boolean;
    useAccountPanel?: boolean;
    useExpandedSearchbox?: boolean;
  };

  type IYoutubeApiInnertubeExperimentalData = {
    params?: Array<IYoutubeApiInnertubeKeyValuePair>;
  };

  type IYoutubeApiInnertubeExperimentalVssValidation = {
    cpn?: string;
    offlinelistFeature?: boolean;
  };

  type IYoutubeApiInnertubeExperimentsData = {
    enableFooterBottomPadding?: boolean;
    enableLandscapeModeSupport?: boolean;
    enableTapAnywhereToIl?: boolean;
    livePreviewNudgeDelayInMs?: number;
    livePreviewNudgeDisplayConfig?: number;
    previewNudgeBackgroundTapActionType?: number;
  };

  type IYoutubeApiInnertubeExperimentsFlagsRenderer = {
    clickableText?: IYoutubeApiInnertubeFormattedString;
    flagNameAndValuePairs?: Array<IYoutubeApiInnertubeFormattedString>;
  };

  type IYoutubeApiInnertubeExperimentsFlagsSupportedRenderers = {
    experimentsFlagsRenderer?: IYoutubeApiInnertubeExperimentsFlagsRenderer;
  };

  type IYoutubeApiInnertubeExperimentsGroupRenderer = {
    studies?: Array<IYoutubeApiInnertubeExperimentsStudySupportedRenderers>;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeExperimentsListContentsSupportedRenderers = {
    experimentsGroupRenderer?: IYoutubeApiInnertubeExperimentsGroupRenderer;
  };

  type IYoutubeApiInnertubeExperimentsListEndpoint = { hack?: boolean };

  type IYoutubeApiInnertubeExperimentsListRenderer = {
    contents?: Array<
      IYoutubeApiInnertubeExperimentsListContentsSupportedRenderers
    >;
  };

  type IYoutubeApiInnertubeExperimentsListResponseSupportedRenderers = {
    experimentsListRenderer?: IYoutubeApiInnertubeExperimentsListRenderer;
    messageRenderer?: IYoutubeApiInnertubeMessageRenderer;
  };

  type IYoutubeApiInnertubeExperimentsOptInAction = {
    text?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeExperimentsOptInEndpoint = { params?: string };

  type IYoutubeApiInnertubeExperimentsOptInRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    params?: string;
  };

  type IYoutubeApiInnertubeExperimentsOptInResponse = {
    actions?: Array<IYoutubeApiInnertubeCommand>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    text?: IYoutubeApiInnertubeFormattedString;
    token?: string;
  };

  type IYoutubeApiInnertubeExperimentsOptOutAction = {
    text?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeExperimentsOptOutEndpoint = { params?: string };

  type IYoutubeApiInnertubeExperimentsOptOutRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    params?: string;
  };

  type IYoutubeApiInnertubeExperimentsOptOutResponse = {
    actions?: Array<IYoutubeApiInnertubeCommand>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    text?: IYoutubeApiInnertubeFormattedString;
    token?: string;
  };

  type IYoutubeApiInnertubeExperimentsSearchEndpoint = { query?: string };

  type IYoutubeApiInnertubeExperimentsSearchRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    query?: string;
  };

  type IYoutubeApiInnertubeExperimentsSearchResponse = {
    content?: IYoutubeApiInnertubeExperimentsListResponseSupportedRenderers;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeExperimentsStudyItemRenderer = {
    absolutelyOptInButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    csi?: IYoutubeApiInnertubeFormattedString;
    description?: IYoutubeApiInnertubeFormattedString;
    disabledByVariantBadge?: IYoutubeApiInnertubeBadgeSupportedRenderers;
    earlyStats?: IYoutubeApiInnertubeFormattedString;
    experimentFlags?: IYoutubeApiInnertubeExperimentsFlagsSupportedRenderers;
    id?: IYoutubeApiInnertubeFormattedString;
    ineligibleBadge?: IYoutubeApiInnertubeBadgeSupportedRenderers;
    label?: IYoutubeApiInnertubeFormattedString;
    optInButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    qoe?: IYoutubeApiInnertubeFormattedString;
    qoeRasta?: IYoutubeApiInnertubeFormattedString;
    qrCode?: IYoutubeApiInnertubeFormattedString;
    rasta?: IYoutubeApiInnertubeFormattedString;
    trafficFraction?: IYoutubeApiInnertubeFormattedString;
    wpt?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeExperimentsStudyItemSupportedRenderers = {
    experimentsStudyItemRenderer?: IYoutubeApiInnertubeExperimentsStudyItemRenderer;
  };

  type IYoutubeApiInnertubeExperimentsStudyRenderer = {
    code?: IYoutubeApiInnertubeFormattedString;
    expires?: IYoutubeApiInnertubeFormattedString;
    ineligibleBadge?: IYoutubeApiInnertubeBadgeSupportedRenderers;
    isExpired?: boolean;
    items?: Array<IYoutubeApiInnertubeExperimentsStudyItemSupportedRenderers>;
    joinedExperimentBadge?: IYoutubeApiInnertubeBadgeSupportedRenderers;
    layer?: IYoutubeApiInnertubeFormattedString;
    link?: IYoutubeApiInnertubeFormattedString;
    owners?: Array<IYoutubeApiInnertubeFormattedString>;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeExperimentsStudySupportedRenderers = {
    experimentsStudyRenderer?: IYoutubeApiInnertubeExperimentsStudyRenderer;
  };

  type IYoutubeApiInnertubeExperimentsValidationData = {
    paramValidatingClientExperiment?: boolean;
    paramValidatingForcedExperiment?: boolean;
    paramValidatingInvalidClientExperiment?: boolean;
    paramValidatingPureUnifiedDayDiversion?: boolean;
    paramValidatingPureUnifiedDiversion?: boolean;
    paramValidatingUnifiedDayDiversion?: boolean;
    paramValidatingUnifiedDiversion?: boolean;
    paramValidatingVisitorIdDayDiversion?: boolean;
    paramValidatingVisitorIdDiversion?: boolean;
    paramValidatingXpropertyGaiaWithOptOutDiversion?: boolean;
    paramValidatingXpropertyGaiaWithoutOptOutDiversion?: boolean;
    paramValidatingYtAndroidSdkVersionNumberProperty?: boolean;
    paramValidatingYtCarrierProperty?: boolean;
    paramValidatingYtClientFormFactorProperty?: boolean;
    paramValidatingYtConnectionTypeProperty?: boolean;
    paramValidatingYtContentRegionProperty?: boolean;
    paramValidatingYtCountryProperty?: boolean;
    paramValidatingYtDeviceBrandProperty?: boolean;
    paramValidatingYtDeviceGmsCoreVersionProperty?: boolean;
    paramValidatingYtDeviceInterfaceNameProperty?: boolean;
    paramValidatingYtDeviceInterfaceVersionProperty?: boolean;
    paramValidatingYtDeviceInterfaceVersionStringProperty?: boolean;
    paramValidatingYtDeviceModelProperty?: boolean;
    paramValidatingYtIsRtLanguageProperty?: boolean;
    paramValidatingYtLanguageProperty?: boolean;
    paramValidatingYtMagmaTvodAllowExternalPurchase?: boolean;
    paramValidatingYtMagmaTvodAllowMarketContent?: boolean;
    paramValidatingYtMagmaTvodAllowPlayback?: boolean;
    paramValidatingYtMagmaTvodAllowTransaction?: boolean;
    paramValidatingYtMagmaTvodIsNativeTransactionCountry?: boolean;
    paramValidatingYtMagmaTvodIsSeamlessTransactionCountry?: boolean;
    paramValidatingYtMagmaTvodRequirePartnerBillingSystem?: boolean;
    paramValidatingYtPreMendelTriggeredId?: boolean;
    paramValidatingYtUaBrowserNameProperty?: boolean;
    paramValidatingYtUaBrowserVersionProperty?: boolean;
    paramValidatingYtUaEngineNameProperty?: boolean;
    paramValidatingYtUaEngineVersionProperty?: boolean;
    paramValidatingYtUaIpDiversion?: boolean;
    paramValidatingYtUaOsNameProperty?: boolean;
    paramValidatingYtUaOsVersionProperty?: boolean;
    paramValidatingYtUaOsVersionStringProperty?: boolean;
    paramYtComplianceControlsGaiaDataSharingEnabledForAllCps?: boolean;
    paramYtComplianceControlsGaiaNoDataSharingEnabled?: boolean;
    paramYtComplianceControlsVisitorDataSharingEnabledForAllCps?: boolean;
    paramYtComplianceControlsVisitorNoDataSharingEnabled?: boolean;
  };

  type IYoutubeApiInnertubeExploratoryResultsRenderer = {
    contents?: Array<IYoutubeApiInnertubeExploratoryResultsSupportedRenderers>;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeExploratoryResultsSupportedRenderers = {
    channelRenderer?: IYoutubeApiInnertubeChannelRenderer;
    compactChannelRenderer?: IYoutubeApiInnertubeCompactChannelRenderer;
    compactMovieRenderer?: IYoutubeApiInnertubeCompactMovieRenderer;
    compactPlaylistRenderer?: IYoutubeApiInnertubeCompactPlaylistRenderer;
    compactShowRenderer?: IYoutubeApiInnertubeCompactShowRenderer;
    compactVideoRenderer?: IYoutubeApiInnertubeCompactVideoRenderer;
    counterfactualRenderer?: IYoutubeApiInnertubeCounterfactualRenderer;
    inlinePlaybackRenderer?: IYoutubeApiInnertubeInlinePlaybackRenderer;
    movieRenderer?: IYoutubeApiInnertubeMovieRenderer;
    playlistRenderer?: IYoutubeApiInnertubePlaylistRenderer;
    showRenderer?: IYoutubeApiInnertubeShowRenderer;
    videoRenderer?: IYoutubeApiInnertubeVideoRenderer;
  };

  type IYoutubeApiInnertubeExploreDestinationHeaderRenderer = {
    carousel?: IYoutubeApiInnertubeRenderer;
    subTopics?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeExponentialBackoffConfig = {
    backoffFactor?: number;
    initialDelayMs?: number;
    jitterFactor?: number;
    maximumDelayMs?: number;
  };

  type IYoutubeApiInnertubeExponentialBackoffRetryConfig = {
    exponentialFactor?: number;
    initialTimeoutMillis?: string;
    maxElapsedTimeMillis?: number;
    maxRetries?: string;
    maxTimeoutMillis?: string;
  };

  type IYoutubeApiInnertubeExportCanceledData = {
    cancellationReason?:
      | 'MEDIA_ENGINE_EXPORTER_CANCELLATION_REASON_UNKNOWN'
      | 'MEDIA_ENGINE_EXPORTER_CANCELLATION_REASON_USER_CANCELED'
      | 'MEDIA_ENGINE_EXPORTER_CANCELLATION_REASON_APP_CLOSED';
  };

  type IYoutubeApiInnertubeExportEndedEvent = {
    exportCanceledData?: IYoutubeApiInnertubeExportCanceledData;
    exportErrorData?: IYoutubeApiInnertubeExportErrorData;
    exportSucceededData?: IYoutubeApiInnertubeExportSucceededData;
  };

  type IYoutubeApiInnertubeExportErrorData = {
    exporterError?:
      | 'MEDIA_ENGINE_EXPORTER_ERROR_UNKNOWN'
      | 'MEDIA_ENGINE_EXPORTER_ERROR_FAILURE'
      | 'MEDIA_ENGINE_EXPORTER_ERROR_INSUFFICIENT_DISK_SPACE'
      | 'MEDIA_ENGINE_EXPORTER_ERROR_TIMEOUT'
      | 'MEDIA_ENGINE_EXPORTER_ERROR_ENCODER_INIT'
      | 'MEDIA_ENGINE_EXPORTER_ERROR_ENCODER_FAILED'
      | 'MEDIA_ENGINE_EXPORTER_ERROR_VIDEO_DECODER_INIT'
      | 'MEDIA_ENGINE_EXPORTER_ERROR_VIDEO_DECODER_FAILED'
      | 'MEDIA_ENGINE_EXPORTER_ERROR_AUDIO_DECODER_INIT'
      | 'MEDIA_ENGINE_EXPORTER_ERROR_AUDIO_DECODER_FAILED'
      | 'MEDIA_ENGINE_EXPORTER_ERROR_TAGGING_ERROR'
      | 'MEDIA_ENGINE_EXPORTER_ERROR_GENERIC_ERROR'
      | 'MEDIA_ENGINE_EXPORTER_ERROR_GENERIC_INIT'
      | 'MEDIA_ENGINE_EXPORTER_ERROR_GENERIC_SEEK'
      | 'MEDIA_ENGINE_EXPORTER_ERROR_GENERIC_UPDATE'
      | 'MEDIA_ENGINE_EXPORTER_ERROR_SEGMENT_ERROR'
      | 'MEDIA_ENGINE_EXPORTER_ERROR_SEGMENT_SOURCE'
      | 'MEDIA_ENGINE_EXPORTER_ERROR_SEGMENT_FAILED_TO_UPDATE'
      | 'MEDIA_ENGINE_EXPORTER_ERROR_SEGMENT_FAILED_TO_APPLY_ON_FRAME'
      | 'MEDIA_ENGINE_EXPORTER_ERROR_TRANSITION_ERROR'
      | 'MEDIA_ENGINE_EXPORTER_ERROR_TRANSITION_INIT'
      | 'MEDIA_ENGINE_EXPORTER_ERROR_TRANSITION_SOURCE'
      | 'MEDIA_ENGINE_EXPORTER_ERROR_TRANSITION_FAILED_TO_APPLY_ON_FRAME'
      | 'MEDIA_ENGINE_EXPORTER_ERROR_EFFECT_ERROR'
      | 'MEDIA_ENGINE_EXPORTER_ERROR_EFFECT_FAILED_TO_LOAD'
      | 'MEDIA_ENGINE_EXPORTER_ERROR_GENERIC_OPEN_GL'
      | 'MEDIA_ENGINE_EXPORTER_ERROR_SEGMENT_OPEN_GL'
      | 'MEDIA_ENGINE_EXPORTER_ERROR_TRANSITION_OPEN_GL'
      | 'MEDIA_ENGINE_EXPORTER_ERROR_ENCODER_OPEN_GL';
    insufficientDiskSpaceData?: IYoutubeApiInnertubeInsufficientDiskSpaceData;
  };

  type IYoutubeApiInnertubeExportEventIds = {
    exportAttemptId?: string;
    mediaCompositionId?: string;
  };

  type IYoutubeApiInnertubeExportMetadataEvent = {
    metadata?: IYoutubeApiInnertubeMediaEngineMetadata;
  };

  type IYoutubeApiInnertubeExportQuery = {
    items?: Array<IYoutubeApiInnertubeExportQueryItem>;
    joinRequest?: IYoutubeApiInnertubeAnalyticsJoinRequest;
  };

  type IYoutubeApiInnertubeExportQueryItem = {
    appendTopResultsMessage?: boolean;
    dataNodeKey?: string;
    metadataDimensions?: Array<IYoutubeApiInnertubeAnalyticsDataColumn>;
    name?: string;
    totalDimension?: IYoutubeApiInnertubeAnalyticsDataColumn;
    totalNodeKey?: string;
  };

  type IYoutubeApiInnertubeExportStartedEvent = {
    client?:
      | 'SFV_EFFECT_CLIENT_UNKNOWN'
      | 'SFV_EFFECT_CLIENT_MDE_SHORTS_EFFECTS'
      | 'SFV_EFFECT_CLIENT_MDE_PRODUCER'
      | 'SFV_EFFECT_CLIENT_MDE_XENO_IN_EDITOR'
      | 'SFV_EFFECT_CLIENT_MDE_AUDIO'
      | 'SFV_EFFECT_CLIENT_MDE_SHORTS_CREATION'
      | 'SFV_EFFECT_CLIENT_MDE_LIVE';
    clientSurface?:
      | 'SFV_EFFECT_SURFACE_UNKNOWN'
      | 'SFV_EFFECT_SURFACE_CAMERA'
      | 'SFV_EFFECT_SURFACE_EDITOR'
      | 'SFV_EFFECT_SURFACE_RECOMPOSITION'
      | 'SFV_EFFECT_SURFACE_EXPORT_SESSION'
      | 'SFV_EFFECT_SURFACE_UPLOAD_TRANSCODE'
      | 'SFV_EFFECT_SURFACE_AUDIO_UPLOAD_TRANSCODE';
  };

  type IYoutubeApiInnertubeExportSucceededData = {};

  type IYoutubeApiInnertubeExpressSignInRenderer = {
    accountItem?: IYoutubeApiInnertubeRenderer;
    directSignInButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeExpressiveCaption = {
    text?: string;
    timeRange?: IYoutubeApiInnertubeShortsTimeRange;
    type?:
      | 'EXPRESSIVE_CAPTION_TYPE_UNSPECIFIED'
      | 'EXPRESSIVE_CAPTION_TYPE_WORD'
      | 'EXPRESSIVE_CAPTION_TYPE_PAUSE'
      | 'EXPRESSIVE_CAPTION_TYPE_MATURE_WORD'
      | 'EXPRESSIVE_CAPTION_TYPE_SEGMENT_BREAK'
      | 'EXPRESSIVE_CAPTION_TYPE_SENTENCE';
  };

  type IYoutubeApiInnertubeExpressiveCaptionsContinuationData = {
    timedContinuationData?: IYoutubeApiInnertubeTimedContinuationData;
  };

  type IYoutubeApiInnertubeExtendedResourceConsumptionMetrics = {
    domHtmlelementCount?: number;
    domHtmlelementDocumentCount?: number;
    domHtmlscriptelementExecuteCount?: number;
    layoutBoxCount?: number;
    memoryCpuFree?: number;
    memoryDomHtmlscriptelementExecute?: number;
    memoryFontLocaltypefacecacheCapacity?: number;
    memoryFontLocaltypefacecacheSize?: number;
    memoryGpuFree?: number;
    memoryGpuUsed?: number;
    memoryLocaltypefacecacheCapacity?: number;
    memoryLocaltypefacecacheSize?: number;
  };

  type IYoutubeApiInnertubeExtension = {
    attributes?: Array<IYoutubeApiInnertubeAttribute>;
    childNodes?: Array<IYoutubeApiInnertubeNode>;
    value?: string;
  };

  type IYoutubeApiInnertubeExtensionData = {
    calloutExtensions?: Array<string>;
    productExtensions?: Array<IYoutubeApiInnertubeProductExtension>;
    productGroupExtensions?: Array<IYoutubeApiInnertubeProductGroupExtension>;
    productUiType?: string;
    sitelinkExtensions?: Array<IYoutubeApiInnertubeSitelinkExtension>;
    structuredSnippetExtensions?: Array<
      IYoutubeApiInnertubeStructuredSnippetExtension
    >;
  };

  type IYoutubeApiInnertubeExternalAdStreamData = {
    durationMilliseconds?: number;
    mediaFiles?: Array<IYoutubeApiInnertubeExternalMediaFile>;
  };

  type IYoutubeApiInnertubeExternalContext = {
    adVideoPlaybackContext?: IYoutubeApiInnertubeAdVideoPlaybackContext;
    html5ExperimentContext?: IYoutubeApiInnertubeHtml5ExperimentContext;
    organicPlaybackContext?: IYoutubeApiInnertubeOrganicPlaybackContext;
  };

  type IYoutubeApiInnertubeExternalLinkData = { url?: string };

  type IYoutubeApiInnertubeExternalLinkViewModel = {
    displayedUrl?: string;
    fallbackIconUrl?: string;
    favicon?: IYoutubeElementsImage;
    maxLines?: number;
    onTap?: IYoutubeElementsCommand;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    title?: string;
  };

  type IYoutubeApiInnertubeExternalLinksFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeExternalLinksInVideoAnnotationsFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeExternalLinksInVideoAnnotationsPrivilegedAccessFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeExternalLinksInVideoAnnotationsTermsAcceptedFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeExternalLinksInVideoDescriptionFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeExternalMediaFile = {
    delivery?: 'STREAMING' | 'PROGRESSIVE';
    height?: number;
    maxBitrate?: number;
    mimeType?: string;
    minBitrate?: number;
    uri?: string;
    width?: number;
  };

  type IYoutubeApiInnertubeExternalOriginalVideoValidationError = {
    errorType?:
      | 'EXTERNAL_ORIGINAL_VIDEO_VALIDATION_ERROR_TYPE_UNKNOWN'
      | 'EXTERNAL_ORIGINAL_VIDEO_VALIDATION_ERROR_TYPE_INVALID_VIDEO_ID'
      | 'EXTERNAL_ORIGINAL_VIDEO_VALIDATION_ERROR_TYPE_REJECTED';
    link?: string;
  };

  type IYoutubeApiInnertubeExternalOriginalVideoValidationField = {
    link?: string;
  };

  type IYoutubeApiInnertubeExternalShareCommand = {
    androidIntent?: IYoutubeApiInnertubeAndroidIntent;
    fileInfo?: Array<IYoutubeApiInnertubeResolveUrlFileInfo>;
    referringApp?: string;
    url?: string;
  };

  type IYoutubeApiInnertubeExternalVideoShareToYoutubeAttempt = {
    creationModesExitReason?:
      | 'CREATION_MODES_EXIT_REASON_UNKNOWN'
      | 'CREATION_MODES_EXIT_REASON_EMPTY_EXTERNAL_MEDIA_URI'
      | 'CREATION_MODES_EXIT_REASON_SIGN_IN_CANCELED'
      | 'CREATION_MODES_EXIT_REASON_MULTIPLE_EXTERNAL_MEDIA_URI'
      | 'CREATION_MODES_EXIT_REASON_UNSUPPORTED_EXTERNAL_SHARE'
      | 'CREATION_MODES_EXIT_REASON_UNSUPPORTED_URI';
    exceptionName?: string;
    externalVideoShareEventType?:
      | 'EXTERNAL_VIDEO_SHARE_TO_YOUTUBE_EVENT_TYPE_UNKNOWN'
      | 'EXTERNAL_VIDEO_SHARE_TO_YOUTUBE_EVENT_TYPE_SHARE_INTENT_RECEIVED'
      | 'EXTERNAL_VIDEO_SHARE_TO_YOUTUBE_EVENT_TYPE_RESOLVE_URL_STARTED'
      | 'EXTERNAL_VIDEO_SHARE_TO_YOUTUBE_EVENT_TYPE_RESOLVE_URL_FAILED'
      | 'EXTERNAL_VIDEO_SHARE_TO_YOUTUBE_EVENT_TYPE_RESOLVE_URL_SUCCEEDED'
      | 'EXTERNAL_VIDEO_SHARE_TO_YOUTUBE_EVENT_TYPE_CREATION_ABANDONED'
      | 'EXTERNAL_VIDEO_SHARE_TO_YOUTUBE_EVENT_TYPE_MULTIPLE_FILES_SHARED'
      | 'EXTERNAL_VIDEO_SHARE_TO_YOUTUBE_EVENT_TYPE_EXTENSION_SHARE_INTENT_RECEIVED'
      | 'EXTERNAL_VIDEO_SHARE_TO_YOUTUBE_EVENT_TYPE_EXTENSION_ASSET_COPY_STARTED'
      | 'EXTERNAL_VIDEO_SHARE_TO_YOUTUBE_EVENT_TYPE_EXTENSION_ASSET_COPY_FAILED'
      | 'EXTERNAL_VIDEO_SHARE_TO_YOUTUBE_EVENT_TYPE_EXTENSION_ASSET_COPY_SUCCEEDED'
      | 'EXTERNAL_VIDEO_SHARE_TO_YOUTUBE_EVENT_TYPE_EXTENSION_DISABLED'
      | 'EXTERNAL_VIDEO_SHARE_TO_YOUTUBE_EVENT_TYPE_EXTENSION_FAILED_TO_OPEN_DEEPLINK'
      | 'EXTERNAL_VIDEO_SHARE_TO_YOUTUBE_EVENT_TYPE_EXTENSION_FAILED_TO_OPEN_CUSTOM_SCHEME_DEEPLINK'
      | 'EXTERNAL_VIDEO_SHARE_TO_YOUTUBE_EVENT_TYPE_EXTENSION_OPENED_DEEPLINK'
      | 'EXTERNAL_VIDEO_SHARE_TO_YOUTUBE_EVENT_TYPE_EXTENSION_OPENED_CUSTOM_SCHEME_DEEPLINK';
    externalVideoShareToYoutubeAttemptId?: string;
    videoFilesSharedNumber?: number;
  };

  type IYoutubeApiInnertubeExtra = {
    key?: string;
    validTypes?: Array<
      | 'EXTRA_TYPE_UNSPECIFIED'
      | 'EXTRA_TYPE_BOOLEAN'
      | 'EXTRA_TYPE_STRING'
      | 'EXTRA_TYPE_PARCELABLE'
      | 'EXTRA_TYPE_SERIALIZABLE'
      | 'EXTRA_TYPE_ARRAY_LIST'
      | 'EXTRA_TYPE_URI'
      | 'EXTRA_TYPE_BYTE_ARRAY'
      | 'EXTRA_TYPE_LONG'
      | 'EXTRA_TYPE_INTEGER'
      | 'EXTRA_TYPE_STRING_ARRAY'
      | 'EXTRA_TYPE_BUNDLE'
      | 'EXTRA_TYPE_BYTE'
      | 'EXTRA_TYPE_CHAR'
      | 'EXTRA_TYPE_CHAR_ARRAY'
      | 'EXTRA_TYPE_CHAR_SEQUENCE'
      | 'EXTRA_TYPE_CHAR_SEQUENCE_ARRAY'
      | 'EXTRA_TYPE_FLOAT'
      | 'EXTRA_TYPE_FLOAT_ARRAY'
      | 'EXTRA_TYPE_PARCELABLE_ARRAY'
      | 'EXTRA_TYPE_SHORT'
      | 'EXTRA_TYPE_SHORT_ARRAY'
      | 'EXTRA_TYPE_SIZE'
      | 'EXTRA_TYPE_SIZE_F'
    >;
  };

  type IYoutubeApiInnertubeExtraLongAdBreakDebugInfo = {
    adPlacementConfigImpliedCueRange?: IYoutubeApiInnertubeCueRange;
    adPlacementKindCuepointInitiatedCueRange?: IYoutubeApiInnertubeCueRange;
    adPlacementKindMillisecondsInitiatedCueRange?: IYoutubeApiInnertubeCueRange;
    contentVideoPlaybackEventId?: string;
    cueIdentifier?: string;
  };

  type IYoutubeApiInnertubeFAQQuestionSupportedRenderers = {
    genericFaqQuestionRenderer?: IYoutubeApiInnertubeGenericFAQQuestionRenderer;
  };

  type IYoutubeApiInnertubeFAQSectionRenderer = {
    header?: IYoutubeApiInnertubeFormattedString;
    questions?: Array<IYoutubeApiInnertubeFAQQuestionSupportedRenderers>;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeFaceClusterSummary = {
    faceId?: number;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    timestamps?: Array<IYoutubeApiInnertubeFaceClusterTimestampRange>;
  };

  type IYoutubeApiInnertubeFaceClusterTimestampRange = {
    endMs?: number;
    startMs?: number;
  };

  type IYoutubeApiInnertubeFaceDetectionResults = {
    detections?: Array<IYoutubeApiInnertubeTimedRectangle>;
    regions?: Array<IYoutubeApiInnertubeBlurRegion>;
  };

  type IYoutubeApiInnertubeFaceDetectionSignals = {
    faceDetected?: Array<boolean>;
    framesPerSignal?: number;
  };

  type IYoutubeApiInnertubeFaceDetectionSummary = {
    faces?: Array<IYoutubeApiInnertubeFaceClusterSummary>;
  };

  type IYoutubeApiInnertubeFaceViewerRenderer = {
    ctaUrlOverride?: string;
    effectId?: Array<string>;
    effectLoadedTrackingPings?: Array<IYoutubeApiInnertubePing>;
    env?:
      | 'ENVIRONMENT_UNSPECIFIED'
      | 'ENVIRONMENT_PROD'
      | 'ENVIRONMENT_STAGING';
    featureControl?: IYoutubeApiInnertubeFeatureControl;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    webTemplateUrl?: string;
  };

  type IYoutubeApiInnertubeFacepileRenderer = {
    numSubscribers?: number;
    numSubscribersText?: IYoutubeApiInnertubeFormattedString;
    subscribedUsersInCircles?: Array<
      IYoutubeApiInnertubeSubscribedUserInCirclesRenderer
    >;
  };

  type IYoutubeApiInnertubeFactCheckRenderer = {
    articleTitle?: IYoutubeApiInnertubeFormattedString;
    claimText?: IYoutubeApiInnertubeFormattedString;
    claimant?: IYoutubeApiInnertubeFormattedString;
    endpoint?: IYoutubeApiInnertubeCommand;
    footerText?: IYoutubeApiInnertubeFormattedString;
    image?: IYoutubeApiInnertubeThumbnailDetails;
    menu?: IYoutubeApiInnertubeRenderer;
    publisherEndpoint?: IYoutubeApiInnertubeCommand;
    publisherLinkIcon?: IYoutubeApiInnertubeIcon;
    publisherName?: IYoutubeApiInnertubeFormattedString;
    ratingText?: IYoutubeApiInnertubeFormattedString;
    sectionTitle?: IYoutubeApiInnertubeFormattedString;
    style?:
      | 'FACT_CHECK_RENDERER_STYLE_UNKNOWN'
      | 'FACT_CHECK_RENDERER_STYLE_COMPACT'
      | 'FACT_CHECK_RENDERER_STYLE_EXTENSIVE'
      | 'FACT_CHECK_RENDERER_STYLE_V2';
    titleIcon?: IYoutubeApiInnertubeIcon;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeFactoidRenderer = {
    accessibilityText?: string;
    animatedValueData?: IYoutubeApiInnertubeAnimatedFactoidValueData;
    label?: IYoutubeApiInnertubeFormattedString;
    onClickCommand?: IYoutubeApiInnertubeCommand;
    value?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeFactoidViewModel = {
    animationType?:
      | 'DYNAMIC_METADATA_ANIMATION_TYPE_UNKNOWN'
      | 'DYNAMIC_METADATA_ANIMATION_TYPE_ROLLING'
      | 'DYNAMIC_METADATA_ANIMATION_TYPE_STATIC';
    label?: IYoutubeElementsAttributedString;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    rollFromNumber?: IYoutubeApiInnertubeRollingNumberValue;
    value?: IYoutubeElementsAttributedString;
    valueNumber?: string;
  };

  type IYoutubeApiInnertubeFactoidsRowViewModel = {
    factoids?: Array<IYoutubeApiInnertubeRenderer>;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
  };

  type IYoutubeApiInnertubeFadeInTransition = {
    animationDelayMs?: number;
    animationDurationMs?: number;
    endAlpha?: number;
    keepEndAlpha?: boolean;
    originPercentX?: number;
    originPercentY?: number;
    startAlpha?: number;
  };

  type IYoutubeApiInnertubeFailedDismissal = { item?: string; reason?: string };

  type IYoutubeApiInnertubeFairPlayConfig = {
    backoffMs?: number;
    certificate?: string;
    enableErrorMonitoring?: boolean;
    firstPrefetchDelayMs?: number;
    keyPrefetchMarginMs?: number;
    keyRequestFailureNonFatal?: boolean;
    keyRotationPeriodMs?: number;
    maxErrorCountPerRequest?: number;
  };

  type IYoutubeApiInnertubeFakeArtistEntity = {
    albumThumbnails?: Array<
      IYoutubeApiInnertubeFakeArtistEntityAlbumThumbnailsEntry
    >;
    featuredItems?: IYoutubeApiInnertubeFakeArtistEntityFeaturedItems;
    id?: string;
    name?: string;
    playlistAvailability?: Array<
      IYoutubeApiInnertubeFakeArtistEntityPlaylistAvailabilityEntry
    >;
    playlistThumbnails?: Array<
      IYoutubeApiInnertubeFakeArtistEntityPlaylistThumbnailsEntry
    >;
    playlists?: Array<IYoutubeApiInnertubeFakePlaylistEntity>;
  };

  type IYoutubeApiInnertubeFakeArtistEntityAlbumThumbnailsEntry = {
    key?: string;
    value?: IYoutubeApiInnertubeFakeThumbnailDetails;
  };

  type IYoutubeApiInnertubeFakeArtistEntityFeaturedItems = {
    channel?: string;
    video?: string;
  };

  type IYoutubeApiInnertubeFakeArtistEntityPlaylistAvailabilityEntry = {
    key?: string;
    value?: boolean;
  };

  type IYoutubeApiInnertubeFakeArtistEntityPlaylistThumbnailsEntry = {
    key?: number;
    value?: IYoutubeApiInnertubeFakeThumbnailDetails;
  };

  type IYoutubeApiInnertubeFakeChannelEntity = {
    a11y?: string;
    alternateChannel?: string;
    alternateChannelList?: Array<string>;
    channelName?: string;
    channelVersion?: string;
    key?: string;
    my12dogs?: string;
    oneofChannelEntity?: string;
    oneofStringValue?: string;
    repeatedIntValues?: Array<number>;
    repeatedStringValues?: Array<string>;
    revision?: string;
    sideInfoList?: Array<string>;
    sideInfoName?: string;
  };

  type IYoutubeApiInnertubeFakeChatMessage = {
    payload?: string;
    timestamp?: IGoogleProtobufTimestamp;
  };

  type IYoutubeApiInnertubeFakeLiveChatSubscription = {
    batchInterval?: IGoogleProtobufDuration;
    chatsAfterTimestamp?: IGoogleProtobufTimestamp;
    streamTimeout?: IGoogleProtobufDuration;
    videoId?:
      | 'FAKE_VIDEO_ID_ENUM_UNSPECIFIED'
      | 'FAKE_VIDEO_ID_ENUM_DEAD'
      | 'FAKE_VIDEO_ID_ENUM_NICHE'
      | 'FAKE_VIDEO_ID_ENUM_RISING'
      | 'FAKE_VIDEO_ID_ENUM_THRIVING'
      | 'FAKE_VIDEO_ID_ENUM_TRENDING'
      | 'FAKE_VIDEO_ID_ENUM_POPULAR';
  };

  type IYoutubeApiInnertubeFakePlaylistEntity = {
    entryCollection?: string;
    id?: string;
    title?: string;
  };

  type IYoutubeApiInnertubeFakePlaylistEntry = { id?: string; video?: string };

  type IYoutubeApiInnertubeFakePlaylistEntryCollectionEntity = {
    collectionMessage?: IYoutubeApiInnertubeFakePlaylistEntryCollectionMessage;
    entries?: Array<IYoutubeApiInnertubeFakePlaylistEntry>;
    id?: string;
    parentPlaylist?: string;
  };

  type IYoutubeApiInnertubeFakePlaylistEntryCollectionMessage = {
    details?: string;
    id?: string;
  };

  type IYoutubeApiInnertubeFakeThumbnailDetails = { bigOleThumbnail?: string };

  type IYoutubeApiInnertubeFakeVideoDescriptionEntity = {
    key?: string;
    text?: string;
  };

  type IYoutubeApiInnertubeFakeVideoEntity = {
    creators?: Array<string>;
    descriptionEntity?: string;
    dislikesCount?: string;
    globalViewCount?: string;
    hideGlobalViewCount?: boolean;
    hideLikesCount?: boolean;
    key?: string;
    lengthSeconds?: string;
    likesCount?: string;
    musicVideoData?: string;
    publishedTimestamp?: string;
    shareUrl?: string;
    theBiggestFan?: string;
    thumbnail?: IYoutubeApiInnertubeFakeThumbnailDetails;
    title?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeFameBitBcmMessageDetails = {
    bcmEmailAddress?: Array<string>;
    bcmEmailMessage?: string;
  };

  type IYoutubeApiInnertubeFameBitBcxBlastFeedback = {
    videoFeedbacks?: Array<
      IYoutubeApiInnertubeFameBitBcxVideoProductionFeedback
    >;
    videoSubmissionConsented?: boolean;
  };

  type IYoutubeApiInnertubeFameBitBcxBrandDealAssuredViewsOffer = {
    assuredPaymentAmount?: IYoutubeApiInnertubeMoney;
    assuredViews?: string;
    estimatedPaymentAmount?: IYoutubeApiInnertubeMoney;
    estimatedViews?: string;
    negotiableFieldList?: Array<
      IYoutubeApiInnertubeFameBitBcxOfferNegotiableField
    >;
  };

  type IYoutubeApiInnertubeFameBitBcxBrandDealAssuredViewsPaymentInfo = {
    fulfillmentMode?:
      | 'FAMEBIT_BCX_PAYMENT_DEAL_FULFILLMENT_MODE_UNKNOWN'
      | 'FAMEBIT_BCX_PAYMENT_DEAL_FULFILLMENT_MODE_ASSURANCE'
      | 'FAMEBIT_BCX_PAYMENT_DEAL_FULFILLMENT_MODE_NORMAL'
      | 'FAMEBIT_BCX_PAYMENT_DEAL_FULFILLMENT_MODE_CANCELED';
    paidAmount?: IYoutubeApiInnertubeMoney;
    views?: string;
  };

  type IYoutubeApiInnertubeFameBitBcxBrandDealCard = {
    actionDeadline?: IYoutubeApiInnertubeTimestamp;
    brandDealCardType?:
      | 'FAMEBIT_BRAND_DEAL_CARD_TYPE_UNKNOWN'
      | 'FAMEBIT_BRAND_DEAL_CARD_TYPE_INITIAL_OFFER_RECEIVED'
      | 'FAMEBIT_BRAND_DEAL_CARD_TYPE_COUNTER_OFFER_RECEIVED'
      | 'FAMEBIT_BRAND_DEAL_CARD_TYPE_COUNTER_OFFER_SENT'
      | 'FAMEBIT_BRAND_DEAL_CARD_TYPE_CONTRACT_RECEIVED'
      | 'FAMEBIT_BRAND_DEAL_CARD_TYPE_CONTRACT_SIGNED_BY_CREATOR'
      | 'FAMEBIT_BRAND_DEAL_CARD_TYPE_VIDEO_PENDING_VIDEO_SELECT'
      | 'FAMEBIT_BRAND_DEAL_CARD_TYPE_VIDEO_FEEDBACK_RECEIVED'
      | 'FAMEBIT_BRAND_DEAL_CARD_TYPE_VIDEO_PENDING_REVIEW'
      | 'FAMEBIT_BRAND_DEAL_CARD_TYPE_VIDEO_EVALUATION_FAILED'
      | 'FAMEBIT_BRAND_DEAL_CARD_TYPE_VIDEO_APPROVED'
      | 'FAMEBIT_BRAND_DEAL_CARD_TYPE_PAYMENT_SENT'
      | 'FAMEBIT_BRAND_DEAL_CARD_TYPE_OFFER_FINALIZED'
      | 'FAMEBIT_BRAND_DEAL_CARD_TYPE_OFFER_PENDING_FINALIZED'
      | 'FAMEBIT_BRAND_DEAL_CARD_TYPE_OFFER_NEGOTIATING_OFF_PLATFORM'
      | 'FAMEBIT_BRAND_DEAL_CARD_TYPE_VIDEO_PENDING_MULTI_VIDEO_SELECT';
    cardStage?:
      | 'FAMEBIT_BCX_BRAND_DEAL_STAGE_UNKNOWN'
      | 'FAMEBIT_BCX_BRAND_DEAL_STAGE_OFFER'
      | 'FAMEBIT_BCX_BRAND_DEAL_STAGE_CONTRACT'
      | 'FAMEBIT_BCX_BRAND_DEAL_STAGE_VIDEO'
      | 'FAMEBIT_BCX_BRAND_DEAL_STAGE_PAYMENT'
      | 'FAMEBIT_BCX_BRAND_DEAL_STAGE_CAMPAIGN_PERFORMANCE';
    counterOfferReceivedPayload?: IYoutubeApiInnertubeFameBitBcxBrandDealCardPayloadOffer;
    initialOfferReceivedPayload?: IYoutubeApiInnertubeFameBitBcxBrandDealCardPayloadOffer;
    isActionNeeded?: boolean;
  };

  type IYoutubeApiInnertubeFameBitBcxBrandDealCardPayloadOffer = {
    brandName?: string;
    offerLowerBound?: IYoutubeApiInnertubeMoney;
    offerUpperBound?: IYoutubeApiInnertubeMoney;
  };

  type IYoutubeApiInnertubeFameBitBcxBrandDealData = {
    brandDealCard?: IYoutubeApiInnertubeFameBitBcxBrandDealCard;
    brandDealInfo?: IYoutubeApiInnertubeFameBitBcxBrandDealInfo;
    runningStatus?:
      | 'FAMEBIT_BRAND_DEAL_RUNNING_STATUS_UNKNOWN'
      | 'FAMEBIT_BRAND_DEAL_RUNNING_STATUS_ACTIVE'
      | 'FAMEBIT_BRAND_DEAL_RUNNING_STATUS_INACTIVE';
    stage?:
      | 'FAMEBIT_BCX_BRAND_DEAL_STAGE_UNKNOWN'
      | 'FAMEBIT_BCX_BRAND_DEAL_STAGE_OFFER'
      | 'FAMEBIT_BCX_BRAND_DEAL_STAGE_CONTRACT'
      | 'FAMEBIT_BCX_BRAND_DEAL_STAGE_VIDEO'
      | 'FAMEBIT_BCX_BRAND_DEAL_STAGE_PAYMENT'
      | 'FAMEBIT_BCX_BRAND_DEAL_STAGE_CAMPAIGN_PERFORMANCE';
    stageList?: Array<IYoutubeApiInnertubeFameBitBcxStageList>;
  };

  type IYoutubeApiInnertubeFameBitBcxBrandDealFixedPriceOffer = {
    fixedPriceAmount?: IYoutubeApiInnertubeMoney;
    negotiableFieldList?: Array<
      IYoutubeApiInnertubeFameBitBcxOfferNegotiableField
    >;
  };

  type IYoutubeApiInnertubeFameBitBcxBrandDealFixedPricePaymentInfo = {
    fulfillmentMode?:
      | 'FAMEBIT_BCX_PAYMENT_DEAL_FULFILLMENT_MODE_UNKNOWN'
      | 'FAMEBIT_BCX_PAYMENT_DEAL_FULFILLMENT_MODE_ASSURANCE'
      | 'FAMEBIT_BCX_PAYMENT_DEAL_FULFILLMENT_MODE_NORMAL'
      | 'FAMEBIT_BCX_PAYMENT_DEAL_FULFILLMENT_MODE_CANCELED';
    paidAmount?: IYoutubeApiInnertubeMoney;
  };

  type IYoutubeApiInnertubeFameBitBcxBrandDealInfo = {
    assuredViewsOffer?: IYoutubeApiInnertubeFameBitBcxBrandDealAssuredViewsOffer;
    basicInfo?: IYoutubeApiInnertubeFameBitBrandDealInfo;
    blastCampaignInfo?: IYoutubeApiInnertubeBlastCampaignInfo;
    brandBannerImages?: Array<string>;
    brandContacts?: Array<IYoutubeApiInnertubeFameBitBrandDealContact>;
    brandDepartment?: string;
    brandHeroImages?: Array<string>;
    brandProvidedUrls?: Array<string>;
    campaignRequirements?: Array<
      | 'FAME_BIT_CAMPAIGN_REQUIREMENTS_UNKNOWN'
      | 'FAME_BIT_CAMPAIGN_REQUIREMENTS_MEASUREMENT'
      | 'FAME_BIT_CAMPAIGN_REQUIREMENTS_VIDEO_DUE_DATE'
      | 'FAME_BIT_CAMPAIGN_REQUIREMENTS_VIDEO_PUBLIC_DURATION'
      | 'FAME_BIT_CAMPAIGN_REQUIREMENTS_VIDEO_LIVE_DURATION'
      | 'FAME_BIT_CAMPAIGN_REQUIREMENTS_REUSE_RIGHTS'
      | 'FAME_BIT_CAMPAIGN_REQUIREMENTS_EDITS_DEADLINE'
      | 'FAME_BIT_CAMPAIGN_REQUIREMENTS_VIDEO_APPROVAL'
      | 'FAME_BIT_CAMPAIGN_REQUIREMENTS_FINAL_POSTING'
      | 'FAME_BIT_CAMPAIGN_REQUIREMENTS_SEE_CAMPAIGN_AGREEEMENT'
    >;
    contentType?:
      | 'FAMEBIT_BRAND_DEAL_CONTENT_TYPE_UNKNOWN'
      | 'FAMEBIT_BRAND_DEAL_CONTENT_TYPE_LONG_FORM'
      | 'FAMEBIT_BRAND_DEAL_CONTENT_TYPE_SHORT_FORM';
    dealType?:
      | 'BCX_BRAND_DEAL_TYPE_UNKNOWN'
      | 'BCX_BRAND_DEAL_TYPE_LITE'
      | 'BCX_BRAND_DEAL_TYPE_E2E'
      | 'BCX_BRAND_DEAL_TYPE_BLAST';
    deliverables?: Array<string>;
    fixedPriceOffer?: IYoutubeApiInnertubeFameBitBcxBrandDealFixedPriceOffer;
    giftInfo?: IYoutubeApiInnertubeFameBitBrandDealGiftInfo;
    objective?: string;
    paymentModel?:
      | 'FAMEBIT_BRAND_DEAL_PAYMENT_MODEL_UNKNOWN'
      | 'FAMEBIT_BRAND_DEAL_PAYMENT_MODEL_ASSURED_VIEWS'
      | 'FAMEBIT_BRAND_DEAL_PAYMENT_MODEL_FIXED_PRICING';
    productInfos?: Array<IYoutubeApiInnertubeFameBitBrandDealProductInfo>;
    videoProductionGuidance?: string;
    videoType?:
      | 'FAMEBIT_BRAND_DEAL_VIDEO_TYPE_UNKNOWN'
      | 'FAMEBIT_BRAND_DEAL_VIDEO_TYPE_DEDICATED'
      | 'FAMEBIT_BRAND_DEAL_VIDEO_TYPE_INTEGRATED'
      | 'FAMEBIT_BRAND_DEAL_VIDEO_TYPE_BRACKETED'
      | 'FAMEBIT_BRAND_DEAL_VIDEO_TYPE_SHORTS';
  };

  type IYoutubeApiInnertubeFameBitBcxContractDetails = {
    contractDeadline?: IYoutubeApiInnertubeTimestamp;
    contractState?:
      | 'FAMEBIT_BCX_BRAND_DEAL_CONTRACT_STATE_UNKNOWN'
      | 'FAMEBIT_BCX_BRAND_DEAL_CONTRACT_STATE_PENDING'
      | 'FAMEBIT_BCX_BRAND_DEAL_CONTRACT_STATE_PENDING_CREATOR'
      | 'FAMEBIT_BCX_BRAND_DEAL_CONTRACT_STATE_PENDING_BRAND'
      | 'FAMEBIT_BCX_BRAND_DEAL_CONTRACT_STATE_COMPLETED'
      | 'FAMEBIT_BCX_BRAND_DEAL_CONTRACT_STATE_CANCELED'
      | 'FAMEBIT_BCX_BRAND_DEAL_CONTRACT_STATE_NOT_APPLICABLE';
  };

  type IYoutubeApiInnertubeFameBitBcxMultiVideoProductionFeedback = {
    videoFeedbacks?: Array<
      IYoutubeApiInnertubeFameBitBcxVideoProductionFeedback
    >;
  };

  type IYoutubeApiInnertubeFameBitBcxOfferFeedback = {
    counterOfferPrice?: IYoutubeApiInnertubeMoney;
    creatorAdditionalInfo?: string;
    creatorEmail?: string;
    creatorLegalName?: string;
    offerDecision?:
      | 'FAMEBIT_BCX_OFFER_DECISION_UNKNOWN'
      | 'FAMEBIT_BCX_OFFER_DECISION_ACCEPT'
      | 'FAMEBIT_BCX_OFFER_DECISION_REJECT'
      | 'FAMEBIT_BCX_OFFER_DECISION_COUNTER'
      | 'FAMEBIT_BCX_OFFER_DECISION_COUNTER_PRICE'
      | 'FAMEBIT_BCX_OFFER_DECISION_DISCUSS_OFFLINE'
      | 'FAMEBIT_BCX_OFFER_DECISION_INTERESTED';
    rejectionSurveyAnswer?: IYoutubeApiInnertubeFamebitBcxCreatorOfferRejectionSurveyAnswer;
  };

  type IYoutubeApiInnertubeFameBitBcxOfferNegotationDetails = {
    allowedCreatorActions?: Array<IYoutubeApiInnertubeCreatorAction>;
    campaignAgreementHtml?: string;
    canceledStatePayload?: IYoutubeApiInnertubeFameBitBcxOfferStateCanceledPayload;
    defaultResponseEmail?: string;
    offerCanceledReason?:
      | 'OFFER_CANCELED_REASON_UNKNOWN'
      | 'OFFER_CANCELED_REASON_CREATOR_REJECTED';
    offerDeadline?: IYoutubeApiInnertubeTimestamp;
    offerRejectionSurvey?: IYoutubeApiInnertubeFamebitBcxCreatorOfferRejectionSurvey;
    offerRounds?: Array<
      IYoutubeApiInnertubeFameBitBcxOfferNegotationRoundDetails
    >;
    offerState?:
      | 'FAMEBIT_BCX_BRAND_DEAL_OFFER_STATE_UNKNOWN'
      | 'FAMEBIT_BCX_BRAND_DEAL_OFFER_STATE_PENDING_CREATOR'
      | 'FAMEBIT_BCX_BRAND_DEAL_OFFER_STATE_PENDING_BRAND'
      | 'FAMEBIT_BCX_BRAND_DEAL_OFFER_STATE_COMPLETED'
      | 'FAMEBIT_BCX_BRAND_DEAL_OFFER_STATE_CANCELED'
      | 'FAMEBIT_BCX_BRAND_DEAL_OFFER_STATE_PENDING_FINALIZATION'
      | 'FAMEBIT_BCX_BRAND_DEAL_OFFER_STATE_NEGOTIATING_OFF_PLATFORM'
      | 'FAMEBIT_BCX_BRAND_DEAL_OFFER_STATE_NOT_APPLICABLE';
    pendingBrandStatePayload?: IYoutubeApiInnertubeFameBitBcxOfferStatePendingBrandPayload;
  };

  type IYoutubeApiInnertubeFameBitBcxOfferNegotationRoundDetails = {
    assuredViewsOffer?: IYoutubeApiInnertubeFameBitBcxBrandDealAssuredViewsOffer;
    creatorOfferDecision?:
      | 'FAMEBIT_BCX_OFFER_DECISION_UNKNOWN'
      | 'FAMEBIT_BCX_OFFER_DECISION_ACCEPT'
      | 'FAMEBIT_BCX_OFFER_DECISION_REJECT'
      | 'FAMEBIT_BCX_OFFER_DECISION_COUNTER'
      | 'FAMEBIT_BCX_OFFER_DECISION_COUNTER_PRICE'
      | 'FAMEBIT_BCX_OFFER_DECISION_DISCUSS_OFFLINE'
      | 'FAMEBIT_BCX_OFFER_DECISION_INTERESTED';
    fixedPriceOffer?: IYoutubeApiInnertubeFameBitBcxBrandDealFixedPriceOffer;
    offerTimestamp?: IYoutubeApiInnertubeTimestamp;
    offeredBy?:
      | 'FAMEBIT_BRAND_DEAL_PARTY_UNKNOWN'
      | 'FAMEBIT_BRAND_DEAL_PARTY_BRAND'
      | 'FAMEBIT_BRAND_DEAL_PARTY_CREATOR';
  };

  type IYoutubeApiInnertubeFameBitBcxOfferNegotiableField = {
    additionalRequirementPayload?: string;
    callToActionPayload?: IYoutubeApiInnertubeFameBitBrandDealFieldCallToActionList;
    contentDeliveryDaysPayload?: number;
    fieldType?:
      | 'FAMEBIT_BCX_OFFER_NEGOTIABLE_FIELD_TYPE_UNKNOWN'
      | 'FAMEBIT_BCX_OFFER_NEGOTIABLE_FIELD_TYPE_TALKING_POINT'
      | 'FAMEBIT_BCX_OFFER_NEGOTIABLE_FIELD_TYPE_CALL_TO_ACTION'
      | 'FAMEBIT_BCX_OFFER_NEGOTIABLE_FIELD_TYPE_VIDEO_DES_BOX'
      | 'FAMEBIT_BCX_OFFER_NEGOTIABLE_FIELD_TYPE_ADDITIONAL_REQUIRMENTS'
      | 'FAMEBIT_BCX_OFFER_NEGOTIABLE_FIELD_TYPE_CONTENT_DELIVERY_DAYS';
    talkingPointPayload?: IYoutubeApiInnertubeFameBitBrandDealFieldTalkingPointList;
    videoDesBoxPayload?: string;
  };

  type IYoutubeApiInnertubeFameBitBcxOfferStateCanceledPayload = {
    offerCanceledReason?:
      | 'OFFER_CANCELED_REASON_UNKNOWN'
      | 'OFFER_CANCELED_REASON_CREATOR_REJECTED';
  };

  type IYoutubeApiInnertubeFameBitBcxOfferStatePendingBrandPayload = {
    offerResponseDeadline?: IYoutubeApiInnertubeTimestamp;
  };

  type IYoutubeApiInnertubeFameBitBcxPaymentDetails = {
    assuredViewsPaymentInfo?: IYoutubeApiInnertubeFameBitBcxBrandDealAssuredViewsPaymentInfo;
    fixedPricePaymentInfo?: IYoutubeApiInnertubeFameBitBcxBrandDealFixedPricePaymentInfo;
    paymentModel?:
      | 'FAMEBIT_BRAND_DEAL_PAYMENT_MODEL_UNKNOWN'
      | 'FAMEBIT_BRAND_DEAL_PAYMENT_MODEL_ASSURED_VIEWS'
      | 'FAMEBIT_BRAND_DEAL_PAYMENT_MODEL_FIXED_PRICING';
    paymentState?:
      | 'FAMEBIT_BCX_BRAND_DEAL_PAYMENT_STATE_UNKNOWN'
      | 'FAMEBIT_BCX_BRAND_DEAL_PAYMENT_STATE_RUNNING'
      | 'FAMEBIT_BCX_BRAND_DEAL_PAYMENT_STATE_COMPLETED'
      | 'FAMEBIT_BCX_BRAND_DEAL_PAYMENT_STATE_HALTED';
  };

  type IYoutubeApiInnertubeFameBitBcxStage = {
    contractDetails?: IYoutubeApiInnertubeFameBitBcxContractDetails;
    offerNegotationDetails?: IYoutubeApiInnertubeFameBitBcxOfferNegotationDetails;
    paymentDetails?: IYoutubeApiInnertubeFameBitBcxPaymentDetails;
    stage?:
      | 'FAMEBIT_BCX_BRAND_DEAL_STAGE_UNKNOWN'
      | 'FAMEBIT_BCX_BRAND_DEAL_STAGE_OFFER'
      | 'FAMEBIT_BCX_BRAND_DEAL_STAGE_CONTRACT'
      | 'FAMEBIT_BCX_BRAND_DEAL_STAGE_VIDEO'
      | 'FAMEBIT_BCX_BRAND_DEAL_STAGE_PAYMENT'
      | 'FAMEBIT_BCX_BRAND_DEAL_STAGE_CAMPAIGN_PERFORMANCE';
    status?:
      | 'FAMEBIT_BRAND_DEAL_STAGE_STATUS_UNKNOWN'
      | 'FAMEBIT_BRAND_DEAL_STAGE_STATUS_DISABLED'
      | 'FAMEBIT_BRAND_DEAL_STAGE_STATUS_RUNNING'
      | 'FAMEBIT_BRAND_DEAL_STAGE_STATUS_CANCELED'
      | 'FAMEBIT_BRAND_DEAL_STAGE_STATUS_COMPLETED';
    videoProductionDetails?: IYoutubeApiInnertubeFameBitBcxVideoProductionDetails;
  };

  type IYoutubeApiInnertubeFameBitBcxStageList = {
    concurrentStages?: Array<IYoutubeApiInnertubeFameBitBcxStage>;
  };

  type IYoutubeApiInnertubeFameBitBcxVideoProductionDetails = {
    acceptedPrivacyStates?: Array<
      | 'VIDEO_PRIVACY_UNKNOWN'
      | 'VIDEO_PRIVACY_PRIVATE'
      | 'VIDEO_PRIVACY_PUBLIC'
      | 'VIDEO_PRIVACY_UNLISTED'
    >;
    allowedCreatorActions?: Array<IYoutubeApiInnertubeCreatorAction>;
    videoProductionErrorList?: Array<
      | 'FAMEBIT_BCX_VIDEO_PRODUCTION_ERROR_UNKNOWN'
      | 'FAMEBIT_BCX_VIDEO_PRODUCTION_ERROR_SELECTED_VIDEO_DELETED'
    >;
    videoProductionRoundDetailsList?: Array<
      IYoutubeApiInnertubeFameBitBcxVideoProductionRoundDetails
    >;
    videoProductionState?:
      | 'FAMEBIT_BCX_VIDEO_PRODUCTION_STATE_UNKNOWN'
      | 'FAMEBIT_BCX_VIDEO_PRODUCTION_STATE_CANCELED'
      | 'FAMEBIT_BCX_VIDEO_PRODUCTION_STATE_PENDING_AI'
      | 'FAMEBIT_BCX_VIDEO_PRODUCTION_STATE_PENDING_BRAND'
      | 'FAMEBIT_BCX_VIDEO_PRODUCTION_STATE_PENDING_INIT_VIDEO'
      | 'FAMEBIT_BCX_VIDEO_PRODUCTION_STATE_AI_REJECTED'
      | 'FAMEBIT_BCX_VIDEO_PRODUCTION_STATE_BRAND_REJECTED'
      | 'FAMEBIT_BCX_VIDEO_PRODUCTION_STATE_PENDING_PUBLISH'
      | 'FAMEBIT_BCX_VIDEO_PRODUCTION_STATE_PUBLISHED'
      | 'FAMEBIT_BCX_VIDEO_PRODUCTION_STATE_AUTOPAY'
      | 'FAMEBIT_BCX_VIDEO_PRODUCTION_STATE_MANUAL'
      | 'FAMEBIT_BCX_VIDEO_PRODUCTION_STATE_MULTI_VIDEO_REVIEW';
  };

  type IYoutubeApiInnertubeFameBitBcxVideoProductionFeedback = {
    videoId?: string;
  };

  type IYoutubeApiInnertubeFameBitBcxVideoProductionRoundDetails = {
    aiManualReviewComment?: string;
    aiManualReviewTrakkenId?: string;
    aiResponseTimestamp?: IYoutubeApiInnertubeTimestamp;
    aiReviewStatus?:
      | 'FAMEBIT_BCX_VIDEO_PRODUCTION_REVIEW_STATUS_UNKNOWN'
      | 'FAMEBIT_BCX_VIDEO_PRODUCTION_REVIEW_STATUS_PENDING'
      | 'FAMEBIT_BCX_VIDEO_PRODUCTION_REVIEW_STATUS_APPROVED'
      | 'FAMEBIT_BCX_VIDEO_PRODUCTION_REVIEW_STATUS_REJECTED';
    attemptsRemaining?: number;
    brandResponseTimestamp?: IYoutubeApiInnertubeTimestamp;
    brandReviewStatus?:
      | 'FAMEBIT_BCX_VIDEO_PRODUCTION_REVIEW_STATUS_UNKNOWN'
      | 'FAMEBIT_BCX_VIDEO_PRODUCTION_REVIEW_STATUS_PENDING'
      | 'FAMEBIT_BCX_VIDEO_PRODUCTION_REVIEW_STATUS_APPROVED'
      | 'FAMEBIT_BCX_VIDEO_PRODUCTION_REVIEW_STATUS_REJECTED';
    roundId?: string;
    videoId?: string;
    videoPublishTimestamp?: IYoutubeApiInnertubeTimestamp;
    videoSubmissionTimestamp?: IYoutubeApiInnertubeTimestamp;
  };

  type IYoutubeApiInnertubeFameBitBcxWarmLeadFeedback = {
    priceMicros?: string;
    warmLeadStatus?:
      | 'FAMEBIT_BCX_WARM_LEAD_STATUS_UNKNOWN'
      | 'FAMEBIT_BCX_WARM_LEAD_STATUS_CREATOR_VIEWED'
      | 'FAMEBIT_BCX_WARM_LEAD_STATUS_CREATOR_INTERESTED'
      | 'FAMEBIT_BCX_WARM_LEAD_STATUS_CREATOR_NOT_INTERESTED'
      | 'FAMEBIT_BCX_WARM_LEAD_STATUS_PENDING_CREATOR';
  };

  type IYoutubeApiInnertubeFameBitBrandDealBits = {
    shouldShowAutoLinkingInfo?: boolean;
  };

  type IYoutubeApiInnertubeFameBitBrandDealContact = {
    email?: string;
    fullName?: string;
    role?: string;
  };

  type IYoutubeApiInnertubeFameBitBrandDealData = {
    bcxBrandDealData?: IYoutubeApiInnertubeFameBitBcxBrandDealData;
    brandDealId?: string;
    brandDealType?:
      | 'BRAND_DEAL_DATA_TYPE_UNSPECIFIED'
      | 'BRAND_DEAL_DATA_TYPE_VIP'
      | 'BRAND_DEAL_DATA_TYPE_BCX';
    lastUpdateTime?: IYoutubeApiInnertubeTimestamp;
    stage?:
      | 'FAMEBIT_BRAND_DEAL_STAGE_UNKNOWN'
      | 'FAMEBIT_BRAND_DEAL_STAGE_OPPORTUNITY'
      | 'FAMEBIT_BRAND_DEAL_STAGE_CONCEPT'
      | 'FAMEBIT_BRAND_DEAL_STAGE_ORDER_FORM'
      | 'FAMEBIT_BRAND_DEAL_STAGE_VIDEO';
    vipBrandDealData?: IYoutubeApiInnertubeFameBitVipBrandDealData;
    warmLeadData?: IYoutubeApiInnertubeFameBitWarmLeadData;
  };

  type IYoutubeApiInnertubeFameBitBrandDealFieldCallToAction = {
    callToAction?: string;
  };

  type IYoutubeApiInnertubeFameBitBrandDealFieldCallToActionList = {
    callToActionList?: Array<
      IYoutubeApiInnertubeFameBitBrandDealFieldCallToAction
    >;
  };

  type IYoutubeApiInnertubeFameBitBrandDealFieldTalkingPoint = {
    talkingPoint?: string;
  };

  type IYoutubeApiInnertubeFameBitBrandDealFieldTalkingPointList = {
    talkingPointList?: Array<
      IYoutubeApiInnertubeFameBitBrandDealFieldTalkingPoint
    >;
  };

  type IYoutubeApiInnertubeFameBitBrandDealGiftInfo = {
    nonphysicalGift?: string;
    physicalGift?: string;
  };

  type IYoutubeApiInnertubeFameBitBrandDealInfo = {
    bits?: IYoutubeApiInnertubeFameBitBrandDealBits;
    brandAvatarUrl?: string;
    brandDealDate?: IYoutubeApiInnertubeTimestamp;
    brandDescription?: string;
    brandName?: string;
    brandPronunciation?: string;
    campaignBriefUrl?: string;
    dealDescription?: string;
    dealTitle?: string;
    featuredExternalChannelId?: string;
    productionGuidelineUrl?: string;
    serviceInfo?: IYoutubeApiInnertubeFameBitBrandDealService;
  };

  type IYoutubeApiInnertubeFameBitBrandDealProductInfo = {
    productDescription?: string;
    productName?: string;
    productUrls?: Array<string>;
  };

  type IYoutubeApiInnertubeFameBitBrandDealService = {
    searchLift?: boolean;
    surveyLift?: boolean;
  };

  type IYoutubeApiInnertubeFameBitChannelData = {
    channelAvatarUrl?: string;
    channelName?: string;
    creatorLocation?: string;
    externalChannelId?: string;
    formattedCreatorCost?: string;
    formattedEstimatedViewCount?: string;
    formattedSubscriberCount?: string;
    mainCategory?: string;
    numberRecentVideos?: string;
    saved?: boolean;
  };

  type IYoutubeApiInnertubeFameBitConceptFeedback = {
    operationType?:
      | 'FAMEBIT_SUBMIT_OPERATION_TYPE_UNKNOWN'
      | 'FAMEBIT_SUBMIT_OPERATION_TYPE_SAVE_DRAFT'
      | 'FAMEBIT_SUBMIT_OPERATION_TYPE_SUBMIT';
    proposedConcept?: IYoutubeApiInnertubeFameBitVideoConcept;
    roundId?: string;
  };

  type IYoutubeApiInnertubeFameBitConceptRoundDetails = {
    inputStatus?:
      | 'FAMEBIT_CREATOR_INPUT_STATUS_UNKNOWN'
      | 'FAMEBIT_CREATOR_INPUT_STATUS_DRAFT'
      | 'FAMEBIT_CREATOR_INPUT_STATUS_SUBMITTED'
      | 'FAMEBIT_CREATOR_INPUT_STATUS_APPROVED';
    latestActionTime?: IYoutubeApiInnertubeTimestamp;
    messageDetails?: IYoutubeApiInnertubeFameBitMessageDetails;
    proposedConcept?: IYoutubeApiInnertubeFameBitVideoConcept;
    roundId?: string;
  };

  type IYoutubeApiInnertubeFameBitContractState = {
    bcxE2eFeatureContractState?: IYoutubeApiInnertubeFameBitFeatureContractState;
    bcxFeatureContractState?: IYoutubeApiInnertubeFameBitFeatureContractState;
    bcxSignatureState?:
      | 'FAMEBIT_CONTRACT_SIGNATURE_STATE_UNKNOWN'
      | 'FAMEBIT_CONTRACT_SIGNATURE_STATE_SIGNED'
      | 'FAMEBIT_CONTRACT_SIGNATURE_STATE_SIGNING_REQUIRED'
      | 'FAMEBIT_CONTRACT_SIGNATURE_STATE_REGION_UNSUPPORTED'
      | 'FAMEBIT_CONTRACT_SIGNATURE_STATE_PERMISSION_DENIED'
      | 'FAMEBIT_CONTRACT_SIGNATURE_STATE_INELIGIBLE'
      | 'FAMEBIT_CONTRACT_SIGNATURE_STATE_CO_SIGNING_REQUIRED';
    eligibleTosFeatures?: IYoutubeApiInnertubeFameBitTosFeatures;
    region?: string;
    signatureState?:
      | 'FAMEBIT_CONTRACT_SIGNATURE_STATE_UNKNOWN'
      | 'FAMEBIT_CONTRACT_SIGNATURE_STATE_SIGNED'
      | 'FAMEBIT_CONTRACT_SIGNATURE_STATE_SIGNING_REQUIRED'
      | 'FAMEBIT_CONTRACT_SIGNATURE_STATE_REGION_UNSUPPORTED'
      | 'FAMEBIT_CONTRACT_SIGNATURE_STATE_PERMISSION_DENIED'
      | 'FAMEBIT_CONTRACT_SIGNATURE_STATE_INELIGIBLE'
      | 'FAMEBIT_CONTRACT_SIGNATURE_STATE_CO_SIGNING_REQUIRED';
  };

  type IYoutubeApiInnertubeFameBitCreatorData = {
    onboardingData?: IYoutubeApiInnertubeFameBitCreatorOnboardingData;
  };

  type IYoutubeApiInnertubeFameBitCreatorOnboardingData = {
    hasSeenBcxOnboardingScreen?: boolean;
  };

  type IYoutubeApiInnertubeFameBitCreatorOpportunityFeedback = {
    opportunityComment?: string;
    opportunityDecision?:
      | 'FAMEBIT_OPPORTUNITY_DECISION_UNKNOWN'
      | 'FAMEBIT_OPPORTUNITY_DECISION_ACCEPTED'
      | 'FAMEBIT_OPPORTUNITY_DECISION_UNDECIDED'
      | 'FAMEBIT_OPPORTUNITY_DECISION_REJECTED';
    roundId?: number;
  };

  type IYoutubeApiInnertubeFameBitCreatorPreferenceConfig = {
    bcxBusinessContactList?: Array<IYoutubeApiInnertubeBcxBusinessContact>;
    rateCard?: Array<IYoutubeApiInnertubeFamebitCreatorPreferenceRateConfig>;
    systemSuggestedCurrencyCode?: string;
  };

  type IYoutubeApiInnertubeFameBitCreatorPreferenceConfigFieldMask = {
    includeBcxBusinessContactList?: boolean;
    includeRateCard?: boolean;
    includeSystemSuggestedCurrencyCode?: boolean;
  };

  type IYoutubeApiInnertubeFameBitFeatureContractState = {
    contractSignerDetails?: IYoutubeApiInnertubeCreatorContractSignerDetails;
    latestAvailableContract?: IYoutubeApiInnertubeCreatorContractId;
    latestSignedContract?: IYoutubeApiInnertubeCreatorContractId;
    signatureState?:
      | 'FAMEBIT_CONTRACT_SIGNATURE_STATE_UNKNOWN'
      | 'FAMEBIT_CONTRACT_SIGNATURE_STATE_SIGNED'
      | 'FAMEBIT_CONTRACT_SIGNATURE_STATE_SIGNING_REQUIRED'
      | 'FAMEBIT_CONTRACT_SIGNATURE_STATE_REGION_UNSUPPORTED'
      | 'FAMEBIT_CONTRACT_SIGNATURE_STATE_PERMISSION_DENIED'
      | 'FAMEBIT_CONTRACT_SIGNATURE_STATE_INELIGIBLE'
      | 'FAMEBIT_CONTRACT_SIGNATURE_STATE_CO_SIGNING_REQUIRED';
  };

  type IYoutubeApiInnertubeFameBitGetChannelsFeedback = {
    externalChannelId?: Array<string>;
  };

  type IYoutubeApiInnertubeFameBitGetChannelsResult = {
    channelData?: Array<IYoutubeApiInnertubeFameBitChannelData>;
  };

  type IYoutubeApiInnertubeFameBitListChannelsFeedback = {
    externalChannelId?: string;
    filter?: IYoutubeApiInnertubeFameBitSearchChannelFilter;
    query?: string;
  };

  type IYoutubeApiInnertubeFameBitListChannelsResult = {
    channelData?: Array<IYoutubeApiInnertubeFameBitChannelData>;
    pageInfo?: IYoutubeApiInnertubeResponsePageInfo;
  };

  type IYoutubeApiInnertubeFameBitMessageDetails = {
    emailAddress?: Array<string>;
    emailMessage?: string;
  };

  type IYoutubeApiInnertubeFameBitOpportunityRoundDetails = {
    bcmMessageDetails?: IYoutubeApiInnertubeFameBitBcmMessageDetails;
    creatorOpportunityComment?: string;
    creatorOpportunityDecision?:
      | 'FAMEBIT_OPPORTUNITY_DECISION_UNKNOWN'
      | 'FAMEBIT_OPPORTUNITY_DECISION_ACCEPTED'
      | 'FAMEBIT_OPPORTUNITY_DECISION_UNDECIDED'
      | 'FAMEBIT_OPPORTUNITY_DECISION_REJECTED';
    latestActionTime?: IYoutubeApiInnertubeTimestamp;
    opportunityPrice?: IYoutubeApiInnertubeMoney;
    roundId?: number;
  };

  type IYoutubeApiInnertubeFameBitOrderFormRoundDetails = {
    latestActionTime?: IYoutubeApiInnertubeTimestamp;
    orderFormStatus?:
      | 'FAMEBIT_ORDER_FORM_STATUS_UNKNOWN'
      | 'FAMEBIT_ORDER_FORM_STATUS_PENDING'
      | 'FAMEBIT_ORDER_FORM_STATUS_COMPLETED';
  };

  type IYoutubeApiInnertubeFameBitSearchChannelFilter = {
    countryCode?: Array<string>;
    features?: Array<
      | 'CHANNEL_FEATURE_UNSPECIFIED'
      | 'CHANNEL_FEATURE_BCX_ELIGIBLE'
      | 'CHANNEL_FEATURE_BCX_CONTRACTED'
      | 'CHANNEL_FEATURE_AFFILIATE_ENABLED'
    >;
    priceRange?: IYoutubeApiInnertubeFameBitSearchChannelFilterValueRange;
    subscriberRange?: Array<
      IYoutubeApiInnertubeFameBitSearchChannelFilterValueRange
    >;
  };

  type IYoutubeApiInnertubeFameBitSearchChannelFilterValueRange = {
    highValue?: number;
    lowValue?: number;
  };

  type IYoutubeApiInnertubeFameBitSettingsRequestCommand = {
    responseStorageEntityKey?: string;
    submitFamebitCreatorFeedback?: IYoutubeApiInnertubeSubmitFameBitCreatorFeedbackRequest;
  };

  type IYoutubeApiInnertubeFameBitTosFeatures = {
    includeAdsensePayment?: boolean;
  };

  type IYoutubeApiInnertubeFameBitVideoConcept = {
    productInteraction?: string;
    rightsAndClearance?: string;
    videoDescription?: string;
    videoFormat?: string;
    videoTitle?: string;
  };

  type IYoutubeApiInnertubeFameBitVideoFeedback = {
    operationType?:
      | 'FAMEBIT_SUBMIT_OPERATION_TYPE_UNKNOWN'
      | 'FAMEBIT_SUBMIT_OPERATION_TYPE_SAVE_DRAFT'
      | 'FAMEBIT_SUBMIT_OPERATION_TYPE_SUBMIT';
    roundId?: string;
    videoId?: string;
    videoReviewComments?: Array<IYoutubeApiInnertubeFameBitVideoReviewComment>;
  };

  type IYoutubeApiInnertubeFameBitVideoReviewComment = {
    comment?: string;
    creatorFeedback?: string;
    videoCommentOffset?: IGoogleProtobufDuration;
  };

  type IYoutubeApiInnertubeFameBitVideoRoundDetails = {
    inputStatus?:
      | 'FAMEBIT_CREATOR_INPUT_STATUS_UNKNOWN'
      | 'FAMEBIT_CREATOR_INPUT_STATUS_DRAFT'
      | 'FAMEBIT_CREATOR_INPUT_STATUS_SUBMITTED'
      | 'FAMEBIT_CREATOR_INPUT_STATUS_APPROVED';
    latestActionTime?: IYoutubeApiInnertubeTimestamp;
    messageDetails?: IYoutubeApiInnertubeFameBitMessageDetails;
    proposedVideoId?: string;
    roundId?: string;
    videoId?: string;
    videoReviewComments?: Array<IYoutubeApiInnertubeFameBitVideoReviewComment>;
  };

  type IYoutubeApiInnertubeFameBitVipBrandDealData = {
    brandDealInfo?: IYoutubeApiInnertubeFameBitBrandDealInfo;
    conceptRounds?: Array<IYoutubeApiInnertubeFameBitConceptRoundDetails>;
    lastUpdateTime?: IYoutubeApiInnertubeTimestamp;
    opportunityRounds?: Array<
      IYoutubeApiInnertubeFameBitOpportunityRoundDetails
    >;
    orderFormRound?: IYoutubeApiInnertubeFameBitOrderFormRoundDetails;
    runningStatus?:
      | 'FAMEBIT_BRAND_DEAL_RUNNING_STATUS_UNKNOWN'
      | 'FAMEBIT_BRAND_DEAL_RUNNING_STATUS_ACTIVE'
      | 'FAMEBIT_BRAND_DEAL_RUNNING_STATUS_INACTIVE';
    stage?:
      | 'FAMEBIT_BRAND_DEAL_STAGE_UNKNOWN'
      | 'FAMEBIT_BRAND_DEAL_STAGE_OPPORTUNITY'
      | 'FAMEBIT_BRAND_DEAL_STAGE_CONCEPT'
      | 'FAMEBIT_BRAND_DEAL_STAGE_ORDER_FORM'
      | 'FAMEBIT_BRAND_DEAL_STAGE_VIDEO';
    videoRounds?: Array<IYoutubeApiInnertubeFameBitVideoRoundDetails>;
  };

  type IYoutubeApiInnertubeFameBitWarmLeadData = {
    brandDealContentPreference?: Array<
      IYoutubeApiInnertubeFamebitBrandDealContentPreference
    >;
    brandDescription?: string;
    brandName?: string;
    creationTime?: IYoutubeApiInnertubeTimestamp;
    latestResponseTime?: IYoutubeApiInnertubeTimestamp;
    priceMicros?: string;
    status?:
      | 'FAMEBIT_BCX_WARM_LEAD_STATUS_UNKNOWN'
      | 'FAMEBIT_BCX_WARM_LEAD_STATUS_CREATOR_VIEWED'
      | 'FAMEBIT_BCX_WARM_LEAD_STATUS_CREATOR_INTERESTED'
      | 'FAMEBIT_BCX_WARM_LEAD_STATUS_CREATOR_NOT_INTERESTED'
      | 'FAMEBIT_BCX_WARM_LEAD_STATUS_PENDING_CREATOR';
    targetDate?: IYoutubeApiInnertubeTimestamp;
  };

  type IYoutubeApiInnertubeFamebitBcxCreatorOfferRejectionSurvey = {
    question?:
      | 'FAMEBIT_BCX_CREATOR_OFFER_REJECTION_SURVEY_QUESTION_UNKNOWN'
      | 'FAMEBIT_BCX_CREATOR_OFFER_REJECTION_SURVEY_QUESTION_1';
    responseOptions?: Array<
      | 'FAMEBIT_BCX_CREATOR_OFFER_REJECTION_SURVEY_REASON_UNKNOWN'
      | 'FAMEBIT_BCX_CREATOR_OFFER_REJECTION_SURVEY_REASON_OTHER'
      | 'FAMEBIT_BCX_CREATOR_OFFER_REJECTION_SURVEY_REASON_TIMING'
      | 'FAMEBIT_BCX_CREATOR_OFFER_REJECTION_SURVEY_REASON_PRICE'
      | 'FAMEBIT_BCX_CREATOR_OFFER_REJECTION_SURVEY_REASON_BRAND_FIT'
      | 'FAMEBIT_BCX_CREATOR_OFFER_REJECTION_SURVEY_REASON_NEED_HELP_UNDERSTANDING'
      | 'FAMEBIT_BCX_CREATOR_OFFER_REJECTION_SURVEY_REASON_REUSE_TERMS'
    >;
  };

  type IYoutubeApiInnertubeFamebitBcxCreatorOfferRejectionSurveyAnswer = {
    freeformTextResponse?: string;
    rejectionReason?:
      | 'FAMEBIT_BCX_CREATOR_OFFER_REJECTION_SURVEY_REASON_UNKNOWN'
      | 'FAMEBIT_BCX_CREATOR_OFFER_REJECTION_SURVEY_REASON_OTHER'
      | 'FAMEBIT_BCX_CREATOR_OFFER_REJECTION_SURVEY_REASON_TIMING'
      | 'FAMEBIT_BCX_CREATOR_OFFER_REJECTION_SURVEY_REASON_PRICE'
      | 'FAMEBIT_BCX_CREATOR_OFFER_REJECTION_SURVEY_REASON_BRAND_FIT'
      | 'FAMEBIT_BCX_CREATOR_OFFER_REJECTION_SURVEY_REASON_NEED_HELP_UNDERSTANDING'
      | 'FAMEBIT_BCX_CREATOR_OFFER_REJECTION_SURVEY_REASON_REUSE_TERMS';
    surveyQuestion?:
      | 'FAMEBIT_BCX_CREATOR_OFFER_REJECTION_SURVEY_QUESTION_UNKNOWN'
      | 'FAMEBIT_BCX_CREATOR_OFFER_REJECTION_SURVEY_QUESTION_1';
  };

  type IYoutubeApiInnertubeFamebitBrandDealContentPreference = {
    brandDealContentCount?: string;
    brandDealContentType?:
      | 'FAMEBIT_BRAND_DEAL_CONTENT_TYPE_UNKNOWN'
      | 'FAMEBIT_BRAND_DEAL_CONTENT_TYPE_LONG_FORM'
      | 'FAMEBIT_BRAND_DEAL_CONTENT_TYPE_SHORT_FORM';
  };

  type IYoutubeApiInnertubeFamebitCreatorPreferenceRateConfig = {
    brandDealContentType?:
      | 'FAMEBIT_BRAND_DEAL_CONTENT_TYPE_UNKNOWN'
      | 'FAMEBIT_BRAND_DEAL_CONTENT_TYPE_LONG_FORM'
      | 'FAMEBIT_BRAND_DEAL_CONTENT_TYPE_SHORT_FORM';
    rate?: IYoutubeApiInnertubeMoney;
  };

  type IYoutubeApiInnertubeFamebitFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeFanCommunityData = {
    fanCommunityGuidelinesElementRenderer?: IYoutubeApiInnertubeRenderer;
    fanCommunityGuidelinesStateKey?: string;
    hostChannelName?: string;
    showFanCommunityGuidelinesCommand?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeFanCommunityEducationalTextSet = {
    primaryText?: IYoutubeElementsAttributedString;
    secondaryText?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeFanCommunityEnablementActionMetadata = {
    confirmationSnackbarBody?: string;
    errorSnackbarBody?: string;
    fanCommunityReloadCommand?: IYoutubeElementsCommand;
    onEnablementSuccess?: IYoutubeElementsCommand;
    shouldRefreshFanCommunityEntityKey?: string;
    submitViewerPostSettingsFormParams?: string;
    viewerPostSettings?: IYoutubeApiInnertubeViewerPostSettings;
  };

  type IYoutubeApiInnertubeFanCommunityGuidelinesBannerViewModel = {
    content?: IYoutubeElementsAttributedString;
    hasSeenFanCommunityGuidelinesEntity?: IYoutubeApiInnertubeBooleanEntity;
    hasSeenFanCommunityGuidelinesEntityKey?: string;
  };

  type IYoutubeApiInnertubeFanCommunityNudgeActionsViewModel = {
    additionalActions?: Array<IYoutubeApiInnertubeRenderer>;
    enablementActionMetadata?: IYoutubeApiInnertubeFanCommunityEnablementActionMetadata;
    fanCommunityEnablementButton?: IYoutubeApiInnertubeRenderer;
    insertDividerAboveActions?: boolean;
    showFullscreenLoadingStateCommand?: IYoutubeElementsCommand;
    useFullWidthButton?: boolean;
  };

  type IYoutubeApiInnertubeFanCommunityNudgeTitleImage = {
    image?: IYoutubeElementsImage;
    imageHeight?: number;
    imageWidth?: number;
  };

  type IYoutubeApiInnertubeFanCommunityNudgeViewModel = {
    actions?: Array<IYoutubeApiInnertubeRenderer>;
    creatorAvatar?: IYoutubeApiInnertubeRenderer;
    educationalTextSet?: Array<
      IYoutubeApiInnertubeFanCommunityEducationalTextSet
    >;
    enablementActionMetadata?: IYoutubeApiInnertubeEnablementActionMetadata;
    fanCommunityEnablementButton?: IYoutubeApiInnertubeRenderer;
    insertDividerAboveActions?: boolean;
    showFullscreenLoadingStateCommand?: IYoutubeElementsCommand;
    titleImage?: IYoutubeApiInnertubeFanCommunityNudgeTitleImage;
    titleText?: IYoutubeElementsAttributedString;
    useFullWidthButton?: boolean;
  };

  type IYoutubeApiInnertubeFanCommunitySettingsPanelContentViewModel = {
    formSchema?: IYoutubeApiInnertubeViewerPostSettingsFormSchema;
    panelContentData?: IYoutubeApiInnertubeFanCommunitySettingsPanelContentViewModelPanelContentData;
    proposedViewerPostSettingsEntityKey?: string;
    savedViewerPostSettingsEntityKey?: string;
  };

  type IYoutubeApiInnertubeFanCommunitySettingsPanelContentViewModelPanelContentData = {
    panelBottomText?: IYoutubeElementsAttributedString;
    panelListItems?: Array<
      IYoutubeApiInnertubeFanCommunitySettingsPanelContentViewModelPanelListItem
    >;
    saveButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeFanCommunitySettingsPanelContentViewModelPanelListItem = {
    itemSubtitle?: string;
    itemTitle?: string;
    onTap?: IYoutubeElementsCommand;
    settingOptionItem?: IYoutubeApiInnertubeFanCommunitySettingsPanelContentViewModelPanelSettingOptionItem;
    settingOverviewItem?: IYoutubeApiInnertubeFanCommunitySettingsPanelContentViewModelPanelSettingOverviewItem;
  };

  type IYoutubeApiInnertubeFanCommunitySettingsPanelContentViewModelPanelSettingOption = {
    optionText?: string;
    optionValue?: IYoutubeApiInnertubeFanCommunitySettingsPanelContentViewModelPanelSettingOptionValue;
  };

  type IYoutubeApiInnertubeFanCommunitySettingsPanelContentViewModelPanelSettingOptionItem = {
    optionValue?: IYoutubeApiInnertubeFanCommunitySettingsPanelContentViewModelPanelSettingOptionValue;
  };

  type IYoutubeApiInnertubeFanCommunitySettingsPanelContentViewModelPanelSettingOptionValue = {
    allowedPosterType?:
      | 'VIEWER_POST_ALLOWED_POSTER_TYPE_UNKNOWN'
      | 'VIEWER_POST_ALLOWED_POSTER_TYPE_SUBSCRIBERS_ONLY'
      | 'VIEWER_POST_ALLOWED_POSTER_TYPE_MEMBERS_ONLY'
      | 'VIEWER_POST_ALLOWED_POSTER_TYPE_MEMBERS_AND_SUBSCRIBERS_ONLY';
    enablementType?:
      | 'VIEWER_POST_ENABLEMENT_TYPE_UNKNOWN'
      | 'VIEWER_POST_ENABLEMENT_TYPE_ON'
      | 'VIEWER_POST_ENABLEMENT_TYPE_OFF';
    minimumSubscriberDuration?: IGoogleProtobufDuration;
    moderationType?:
      | 'VIEWER_POST_MODERATION_TYPE_UNKNOWN'
      | 'VIEWER_POST_MODERATION_TYPE_NONE'
      | 'VIEWER_POST_MODERATION_TYPE_BASIC_AUTOMOD'
      | 'VIEWER_POST_MODERATION_TYPE_HOLD_ALL';
  };

  type IYoutubeApiInnertubeFanCommunitySettingsPanelContentViewModelPanelSettingOverviewItem = {
    listItemIconAfterSelectionText?:
      | 'LIST_ITEM_ICON_AFTER_SELECTION_TEXT_UNSPECIFIED'
      | 'LIST_ITEM_ICON_AFTER_SELECTION_TEXT_DEFAULT'
      | 'LIST_ITEM_ICON_AFTER_SELECTION_TEXT_EXPAND_MORE';
    panelSettingOptions?: Array<
      IYoutubeApiInnertubeFanCommunitySettingsPanelContentViewModelPanelSettingOption
    >;
    parentSettingOptionValue?: IYoutubeApiInnertubeFanCommunitySettingsPanelContentViewModelPanelSettingOptionValue;
    settingIcon?: IYoutubeElementsImage;
  };

  type IYoutubeApiInnertubeFanCommunitySetupCardFormData = {
    setupCardEngagementType?:
      | 'FAN_COMMUNITY_SETUP_CARD_ENGAGEMENT_TYPE_UNSPECIFIED'
      | 'FAN_COMMUNITY_SETUP_CARD_ENGAGEMENT_TYPE_CALL_TO_ACTION'
      | 'FAN_COMMUNITY_SETUP_CARD_ENGAGEMENT_TYPE_DISMISS';
    setupCardType?:
      | 'FAN_COMMUNITY_SETUP_CARD_TYPE_UNSPECIFIED'
      | 'FAN_COMMUNITY_SETUP_CARD_TYPE_WELCOME_POST';
  };

  type IYoutubeApiInnertubeFancyDemoHeaderRenderer = {
    backgroundColor?: string;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeFancyDismissibleDialogRenderer = {
    confirmLabel?: IYoutubeApiInnertubeFormattedString;
    confirmNavigationEndpoint?: IYoutubeApiInnertubeCommand;
    confirmServiceEndpoint?: IYoutubeApiInnertubeCommand;
    dialogMessage?: IYoutubeApiInnertubeFormattedString;
    onConfirm?: Array<IYoutubeApiInnertubeCommand>;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeFancySmallDemoRenderer = {
    backgroundColor?: string;
    text?: string;
  };

  type IYoutubeApiInnertubeFantasyCarouselItemViewModel = {
    nflAccountLinkStatusEntity?: IYoutubeApiInnertubeAccountLinkStatusEntity;
    nflAccountLinkStatusEntityKey?: string;
    nflLinkedCarouselItemViewModel?: IYoutubeApiInnertubeRenderer;
    noLinkedCarouselItemViewModel?: IYoutubeApiInnertubeRenderer;
    yahooAccountLinkStatusEntity?: IYoutubeApiInnertubeAccountLinkStatusEntity;
    yahooAccountLinkStatusEntityKey?: string;
    yahooLinkedCarouselItemViewModel?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeFantasyEmptyStateViewModel = {
    image?: IYoutubeElementsImage;
    primaryButton?: IYoutubeApiInnertubeRenderer;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    subtitle?: IYoutubeElementsAttributedString;
    title?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeFantasyLeagueSummaryViewModel = {
    opponentTeam?: IYoutubeApiInnertubeRenderer;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    summaryHeader?: IYoutubeApiInnertubeRenderer;
    userTeam?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeFantasyMatchupViewModel = {
    noOpponentTeamPlayersText?: IYoutubeElementsAttributedString;
    noUserTeamPlayersText?: IYoutubeElementsAttributedString;
    opponentTeamPlayers?: Array<IYoutubeApiInnertubeRenderer>;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    selectedIndexEntityKey?: string;
    tabbedViewModel?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeElementsAttributedString;
    userTeamPlayers?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubeFantasyNoAccountLinkedViewModel = {
    image?: IYoutubeElementsImage;
    primaryButton?: IYoutubeApiInnertubeRenderer;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    subtitle?: IYoutubeElementsAttributedString;
    title?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeFantasyPlayerEntity = {
    fantasyScore?: IYoutubeElementsAttributedString;
    gamePeriodText?: IYoutubeElementsAttributedString;
    gameStatusText?: IYoutubeElementsAttributedString;
    isPlayerInThisGame?: boolean;
    isPlayerPlaying?: boolean;
    playerEntityKey?: string;
    playerInGameStatus?:
      | 'FANTASY_PLAYER_IN_GAME_STATUS_UNSPECIFIED'
      | 'FANTASY_PLAYER_IN_GAME_STATUS_ON_FIELD'
      | 'FANTASY_PLAYER_IN_GAME_STATUS_RED_ZONE';
    playerStatsText?: IYoutubeElementsAttributedString;
    playerStatusText?: IYoutubeElementsAttributedString;
    primaryText?: IYoutubeElementsAttributedString;
    secondaryText?: IYoutubeElementsAttributedString;
    tertiaryText?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeFantasyPlayerViewModel = {
    opponentTeamText?: IYoutubeElementsAttributedString;
    playerDescriptionText?: IYoutubeElementsAttributedString;
    playerEntityKey?: string;
    playerLogo?: IYoutubeElementsImage;
    playerLogoAccessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    playerLogoBackgroundColor?: IYoutubeApiInnertubeThemedColor;
    playerNameText?: IYoutubeElementsAttributedString;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
  };

  type IYoutubeApiInnertubeFantasyRosterViewModel = {
    players?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubeFantasySectionHeaderViewModel = {
    leadingLogo?: IYoutubeElementsImage;
    leadingLogoAccessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    subtitle?: IYoutubeElementsAttributedString;
    title?: IYoutubeElementsAttributedString;
    trailingButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeFantasyTabTitleViewModel = {
    isSelected?: boolean;
    onTap?: IYoutubeElementsCommand;
    title?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeFantasyTeamEntity = {
    projectedScore?: IYoutubeElementsAttributedString;
    projectedScoreTrendingIcon?: string;
    score?: IYoutubeElementsAttributedString;
    teamEntityKey?: string;
  };

  type IYoutubeApiInnertubeFantasyTeamViewModel = {
    primaryText?: IYoutubeElementsAttributedString;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    secondaryText?: IYoutubeElementsAttributedString;
    teamEntityKey?: string;
    teamLogo?: IYoutubeElementsImage;
    teamLogoAccessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    teamOwnerType?:
      | 'FANTASY_TEAM_OWNER_TYPE_UNSPECIFIED'
      | 'FANTASY_TEAM_OWNER_TYPE_USER_TEAM'
      | 'FANTASY_TEAM_OWNER_TYPE_OPPONENT_USER_TEAM'
      | 'FANTASY_TEAM_OWNER_TYPE_OTHER_USER_TEAM';
    tertiaryText?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeFantasyWeeklyMatchupSummaryViewModel = {
    matchupTeamPairs?: Array<IYoutubeApiInnertubeFantasyWeeklyMatchupTeamPair>;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    title?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeFantasyWeeklyMatchupTeamPair = {
    firstTeam?: IYoutubeApiInnertubeRenderer;
    secondTeam?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeFantasyWinProbabilityEntity = {
    opponentWinNumber?: number;
    opponentWinNumberAccessibilityLabel?: IYoutubeElementsAttributedString;
    opponentWinNumberLabel?: IYoutubeElementsAttributedString;
    userWinNumber?: number;
    userWinNumberAccessibilityLabel?: IYoutubeElementsAttributedString;
    userWinNumberLabel?: IYoutubeElementsAttributedString;
    winProbabilityEntityKey?: string;
  };

  type IYoutubeApiInnertubeFantasyWinProbabilityViewModel = {
    entityKey?: string;
    opponentLogo?: IYoutubeElementsImage;
    opponentLogoAccessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    title?: IYoutubeElementsAttributedString;
    userLogo?: IYoutubeElementsImage;
    userLogoAccessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
  };

  type IYoutubeApiInnertubeFanzoneElementRendererCompatibilityOptions = {
    isFanzone?: boolean;
  };

  type IYoutubeApiInnertubeFanzoneScheduledInfoViewModel = {
    avatar?: IYoutubeApiInnertubeRenderer;
    description?: IYoutubeElementsAttributedString;
    footer?: IYoutubeApiInnertubeRenderer;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    title?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeFaqEntryViewModel = {
    answers?: Array<IYoutubeElementsAttributedString>;
    entityKey?: string;
    question?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeFashionDestinationHeaderRenderer = {
    carousel?: IYoutubeApiInnertubeRenderer;
    channelDetails?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeFastestMovingSong = {
    artistId?: string;
    previousDaysAverageShortsPublished?: number;
    songId?: string;
    tinyChartData?: Array<number>;
  };

  type IYoutubeApiInnertubeFastestMovingSongsInShortsCardConfig = {
    maxRowCount?: number;
  };

  type IYoutubeApiInnertubeFastestMovingSongsInShortsCardData = {
    fastestMovingSongs?: Array<IYoutubeApiInnertubeFastestMovingSong>;
    tinyChartDateIdRange?: IYoutubeApiInnertubeAnalyticsDataDateIdRange;
  };

  type IYoutubeApiInnertubeFaultInjectorSettings = {
    cpuFaultInjectorSettings?: IYoutubeApiInnertubeCPUFaultInjectorSettings;
    memoryFaultInjectorSettings?: IYoutubeApiInnertubeMemoryFaultInjectorSettings;
  };

  type IYoutubeApiInnertubeFcmConfig = {
    fcmMessagingEnabled?: boolean;
    fcmTokenRegistrationEnabled?: boolean;
    fcmTopicSubscriptionsEnabled?: boolean;
    registrationRetryConfig?: IYoutubeApiInnertubeExponentialBackoffRetryConfig;
  };

  type IYoutubeApiInnertubeFeature = {
    inputs?: Array<IYoutubeApiInnertubeFeature>;
    op?:
      | 'OP_UNKNOWN'
      | 'OP_ROOT'
      | 'OP_CONSTANT'
      | 'OP_VARIABLE'
      | 'OP_EXP'
      | 'OP_LOG'
      | 'OP_CUBE'
      | 'OP_SQ'
      | 'OP_SQRT'
      | 'OP_CBRT'
      | 'OP_EXPIT'
      | 'OP_LOGIT'
      | 'OP_ISNAN'
      | 'OP_ISINF'
      | 'OP_ISFINITE'
      | 'OP_ISNORMAL'
      | 'OP_EQ'
      | 'OP_NE'
      | 'OP_LT'
      | 'OP_GT'
      | 'OP_LE'
      | 'OP_GE'
      | 'OP_OR'
      | 'OP_ADD'
      | 'OP_SUB'
      | 'OP_MUL'
      | 'OP_DIV'
      | 'OP_POW'
      | 'OP_MIN'
      | 'OP_MAX'
      | 'OP_ADD_C'
      | 'OP_SUB_C'
      | 'OP_MUL_C'
      | 'OP_DIV_C'
      | 'OP_POW_C'
      | 'OP_MIN_C'
      | 'OP_MAX_C'
      | 'OP_COND';
    value?: number;
    varid?: number;
  };

  type IYoutubeApiInnertubeFeatureControl = {
    cameraVerticalAlignment?: number;
    enableBottomImagesSelector?: boolean;
    enableHideOverlays?: boolean;
    enableProductPill?: boolean;
    enableResizedImages?: boolean;
    hideProductBanner?: boolean;
    hideSwatchesCarousel?: boolean;
    staticImages?: IYoutubeApiInnertubeStaticImages;
  };

  type IYoutubeApiInnertubeFeatureEligibilityAdvancedWizardDetails = {
    idvNotCollectible?: boolean;
    idvNotificationMechanisms?: Array<
      IYoutubeApiInnertubeIdvNotificationMechanism
    >;
    lostPreviousAccess?: boolean;
    qrCodes?: Array<IYoutubeApiInnertubeIdvQrCode>;
    shouldPhoneVerify?: boolean;
  };

  type IYoutubeApiInnertubeFeatureEligibilityBlockDetails = {
    blockedReasonAlreadyUnlocked?: IGoogleProtobufEmpty;
    blockedReasonHardRateLimit?: IGoogleProtobufEmpty;
    blockedReasonIdvRpcFailure?: IGoogleProtobufEmpty;
    blockedReasonIdvSubmissionAppealInReview?: IYoutubeApiInnertubeAppealInReview;
    blockedReasonIdvSubmissionAppealRejected?: IYoutubeApiInnertubeAppealRejected;
    blockedReasonIdvSubmissionInReview?: IYoutubeApiInnertubeInReview;
    blockedReasonIdvSubmissionRejected?: IYoutubeApiInnertubeRejected;
    blockedReasonIdvSubmissionRejectionAppealable?: IYoutubeApiInnertubeRejectionAppealable;
    blockedReasonIdvSubmissionUnavailable?: IYoutubeApiInnertubeUnavailable;
    blockedReasonMatch?: IYoutubeApiInnertubeMatchBlockDetails;
    blockedReasonMatchRestricted?: IYoutubeApiInnertubeMatchBlockDetails;
    blockedReasonModacRpcFailure?: IGoogleProtobufEmpty;
    blockedReasonModacUnexpectedResponse?: IGoogleProtobufEmpty;
    blockedReasonNotOwner?: IGoogleProtobufEmpty;
    blockedReasonStrike?: IGoogleProtobufEmpty;
    partialQuotaBlock?: IYoutubeApiInnertubePartialQuotaBlock;
  };

  type IYoutubeApiInnertubeFeatureEligibilitySimpleWizardDetails = {};

  type IYoutubeApiInnertubeFeatureEnablementContext = {
    feature?:
      | 'CHANNEL_FEATURES_FEATURE_UNSPECIFIED'
      | 'CHANNEL_FEATURES_FEATURE_CUSTOM_THUMBNAILS'
      | 'CHANNEL_FEATURES_FEATURE_VIDEO_UPLOAD'
      | 'CHANNEL_FEATURES_FEATURE_PLAYLIST_CREATION'
      | 'CHANNEL_FEATURES_FEATURE_ADD_COLLABORATORS_TO_PLAYLIST'
      | 'CHANNEL_FEATURES_FEATURE_ADD_NEW_VIDEOS_TO_EXISTING_PLAYLIST'
      | 'CHANNEL_FEATURES_FEATURE_LONG_VIDEO_UPLOAD'
      | 'CHANNEL_FEATURES_FEATURE_APPEAL_CONTENT_ID_CLAIMS'
      | 'CHANNEL_FEATURES_FEATURE_LIVE_STREAM'
      | 'CHANNEL_FEATURES_FEATURE_EXTERNAL_LINKS_IN_VIDEO_ANNOTATIONS'
      | 'CHANNEL_FEATURES_FEATURE_HIGH_LIVE_STREAM_RATE_LIMIT'
      | 'CHANNEL_FEATURES_FEATURE_HIGH_VOD_UPLOAD_RATE_LIMIT'
      | 'CHANNEL_FEATURES_FEATURE_YPP_APPLY'
      | 'CHANNEL_FEATURES_FEATURE_LIVE_STREAM_EMBEDS'
      | 'CHANNEL_FEATURES_FEATURE_CUSTOM_THUMBNAILS_HIGH_RATE'
      | 'CHANNEL_FEATURES_FEATURE_HIGH_SHORTS_UPLOAD_RATE_LIMIT'
      | 'CHANNEL_FEATURES_FEATURE_EXTERNAL_LINKS_IN_VIDEO_DESCRIPTION'
      | 'CHANNEL_FEATURES_FEATURE_POSTS_UPLOAD'
      | 'CHANNEL_FEATURES_FEATURE_PINNED_COMMENTS'
      | 'CHANNEL_FEATURES_FEATURE_STUDIO_PROMOTIONS'
      | 'CHANNEL_FEATURES_FEATURE_RSS_PODCASTS'
      | 'CHANNEL_FEATURES_FEATURE_EXTERNAL_LINKS'
      | 'CHANNEL_FEATURES_FEATURE_SHORTS_CONTENT_LINKS'
      | 'CHANNEL_FEATURES_FEATURE_CUSTOM_THUMBNAILS_AB_QUOTA'
      | 'CHANNEL_FEATURES_FEATURE_HIGH_POSTS_UPLOAD_RATE_LIMIT'
      | 'CHANNEL_FEATURES_FEATURE_PODCAST_SHOWS'
      | 'CHANNEL_FEATURES_FEATURE_MACRO_MARKERS'
      | 'CHANNEL_FEATURES_FEATURE_THUMBNAIL_EXPERIMENTS'
      | 'CHANNEL_FEATURES_FEATURE_CUSTOM_PLAYLIST_COVER'
      | 'CHANNEL_FEATURES_FEATURE_HIGH_PLAYLIST_PUBLISH_RATE_LIMIT'
      | 'CHANNEL_FEATURES_FEATURE_TERMINATION_APPEAL'
      | 'CHANNEL_FEATURES_FEATURE_SECONDARY_CHANNEL_CREATION'
      | 'CHANNEL_FEATURES_FEATURE_EFFECTS_SUBMIT'
      | 'CHANNEL_FEATURES_FEATURE_HIGH_EFFECTS_SUBMIT_RATE_LIMIT';
  };

  type IYoutubeApiInnertubeFeatureEnablementDetails = {
    advancedWizardDetails?: IYoutubeApiInnertubeFeatureEligibilityAdvancedWizardDetails;
    blockedDetails?: IYoutubeApiInnertubeFeatureEligibilityBlockDetails;
    blockedFeatureDetails?: IYoutubeApiInnertubeFeatureEligibilityBlockDetails;
    featureEnablementDetailsMetadata?: IYoutubeApiInnertubeFeatureEnablementDetailsMetadata;
    featureEnablementOptions?: IYoutubeApiInnertubeFeatureEnablementOptions;
    simpleWizardDetails?: IYoutubeApiInnertubeFeatureEligibilitySimpleWizardDetails;
  };

  type IYoutubeApiInnertubeFeatureEnablementDetailsMetadata = {
    lostPreviousAccess?: boolean;
  };

  type IYoutubeApiInnertubeFeatureEnablementInfoRenderer = {
    description?: IYoutubeApiInnertubeFormattedString;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeFeatureEnablementOptionRenderer = {
    onSelectCommand?: IYoutubeApiInnertubeCommand;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    value?: string;
  };

  type IYoutubeApiInnertubeFeatureEnablementOptions = {
    featureEnablementOptionsAlternativesGroups?: Array<
      IYoutubeApiInnertubeFeatureEnablementOptionsAlternativesGroup
    >;
  };

  type IYoutubeApiInnertubeFeatureEnablementOptionsAlternative = {
    featureGovIdVerification?: IYoutubeApiInnertubeIdentityVerificationDetails;
    featureModacVerification?: IYoutubeApiInnertubeModacVerificationDetails;
    featurePhoneVerification?: IYoutubeApiInnertubeFeaturePhoneVerification;
    featureSelfieVerification?: IYoutubeApiInnertubeIdentityVerificationDetails;
    featureSufficientHistory?: IYoutubeApiInnertubeFeatureSufficientHistory;
  };

  type IYoutubeApiInnertubeFeatureEnablementOptionsAlternativesGroup = {
    featureEnablementOptionsAlternatives?: Array<
      IYoutubeApiInnertubeFeatureEnablementOptionsAlternative
    >;
  };

  type IYoutubeApiInnertubeFeatureEnablementOptionsRenderer = {
    options?: Array<IYoutubeApiInnertubeRenderer>;
    selectedValue?: IYoutubeApiInnertubeFeatureEnablementOptionsSelectedValue;
  };

  type IYoutubeApiInnertubeFeatureEnablementOptionsSelectedValue = {
    value?: string;
  };

  type IYoutubeApiInnertubeFeatureEnablementRichInfoViewModel = {
    bottomText?: IYoutubeElementsAttributedString;
    darkImage?: IYoutubeElementsImage;
    lightImage?: IYoutubeElementsImage;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onVisible?: IYoutubeElementsCommand;
    subtitle?: IYoutubeElementsAttributedString;
    title?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeFeatureEnablementSoftEntryRenderer = {
    description?: IYoutubeApiInnertubeFormattedString;
    image?: IYoutubeApiInnertubeThumbnailDetails;
    nextStepCommand?: IYoutubeApiInnertubeCommand;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeFeatureOptInStatusEntity = {
    key?: string;
    optInStatus?: Array<
      IYoutubeApiInnertubeFeatureOptInStatusEntityOptInStatusEntry
    >;
  };

  type IYoutubeApiInnertubeFeatureOptInStatusEntityOptInStatusEntry = {
    key?: string;
    value?: boolean;
  };

  type IYoutubeApiInnertubeFeaturePhoneVerification = {};

  type IYoutubeApiInnertubeFeaturePlayerOverlayChildItemRenderer = {
    content?: IYoutubeApiInnertubeRenderer;
    playerControlsChildIdentifier?:
      | 'PLAYER_CONTROLS_CHILD_ITEM_IDENTIFIER_UNKNOWN'
      | 'PLAYER_CONTROLS_CHILD_ITEM_IDENTIFIER_CAPTIONS_BUTTON'
      | 'PLAYER_CONTROLS_CHILD_ITEM_IDENTIFIER_CAST_BUTTON'
      | 'PLAYER_CONTROLS_CHILD_ITEM_IDENTIFIER_MUSIC_DEEP_LINK'
      | 'PLAYER_CONTROLS_CHILD_ITEM_IDENTIFIER_ADS_VISIT_LINK'
      | 'PLAYER_CONTROLS_CHILD_ITEM_IDENTIFIER_ADS_SETTINGS'
      | 'PLAYER_CONTROLS_CHILD_ITEM_IDENTIFIER_MULTIVIEW_BUTTON'
      | 'PLAYER_CONTROLS_CHILD_ITEM_IDENTIFIER_COMPOSITE_VIDEO_OVERLAY'
      | 'PLAYER_CONTROLS_CHILD_ITEM_IDENTIFIER_RELATED_ACTION_CONTAINER'
      | 'PLAYER_CONTROLS_CHILD_ITEM_IDENTIFIER_ROTATION_BUTTON';
  };

  type IYoutubeApiInnertubeFeaturePlayerOverlayRenderer = {
    childItemRenderers?: Array<IYoutubeApiInnertubeRenderer>;
    constrainedByCoreOverlaysSafeAreas?: boolean;
    content?: IYoutubeApiInnertubeRenderer;
    enableAndroidLithoReconciliation?: boolean;
    enableTimelyShelfPlayerAdjustment?: boolean;
    overlayIdentifier?: string;
    persistentState?:
      | 'PLAYER_OVERLAY_PERSISTENT_STATE_UNKNOWN'
      | 'PLAYER_OVERLAY_PERSISTENT_STATE_PERSIST_ON_WATCH_SESSION';
    priorityInLayer?: number;
    visibleConditions?: IYoutubeApiInnertubeTriggerConditions;
  };

  type IYoutubeApiInnertubeFeaturePlayerOverlayStateEntity = {
    isAutonavOverlayVisible?: boolean;
    isEndscreenOverlayVisible?: boolean;
    isFineScrubbingOverlayVisible?: boolean;
    isRelatedVideosCarouselVisible?: boolean;
    key?: string;
    shouldShowTrailerLabelOverlay?: boolean;
  };

  type IYoutubeApiInnertubeFeatureRestrictedRenderer = {
    header?: IYoutubeApiInnertubeFormattedString;
    infoButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    reasonMessage?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeFeatureSetsAndTagsToLogInVozInnerTube = {
    featureSetsAndTags?: Array<
      IYoutubeApiInnertubeFeatureSetsAndTagsToLogInVozInnerTubeFeatureSetAndTag
    >;
  };

  type IYoutubeApiInnertubeFeatureSetsAndTagsToLogInVozInnerTubeFeatureSetAndTag = {
    featureSet?:
      | 'FEATURE_SET_TO_LOG_UNKNOWN'
      | 'FEATURE_SET_TO_LOG_YOUTUBE_MUSIC_TOP_RESULT_MODEL';
    tag?: string;
  };

  type IYoutubeApiInnertubeFeatureSufficientHistory = {};

  type IYoutubeApiInnertubeFeaturedActionViewModel = {
    featuredAction?: IYoutubeApiInnertubeRenderer;
    featuredTransportControlAction?:
      | 'TRANSPORT_CONTROLS_BUTTON_TYPE_UNSUPPORTED'
      | 'TRANSPORT_CONTROLS_BUTTON_TYPE_ADD_TO_PLAYLIST'
      | 'TRANSPORT_CONTROLS_BUTTON_TYPE_REPORT_VIDEO'
      | 'TRANSPORT_CONTROLS_BUTTON_TYPE_FEEDBACK'
      | 'TRANSPORT_CONTROLS_BUTTON_TYPE_SUBSCRIBE'
      | 'TRANSPORT_CONTROLS_BUTTON_TYPE_QUALITY'
      | 'TRANSPORT_CONTROLS_BUTTON_TYPE_SURROUND_SOUND'
      | 'TRANSPORT_CONTROLS_BUTTON_TYPE_CAPTIONS'
      | 'TRANSPORT_CONTROLS_BUTTON_TYPE_AUDIO_TRACKS'
      | 'TRANSPORT_CONTROLS_BUTTON_TYPE_STATS_FOR_NERDS'
      | 'TRANSPORT_CONTROLS_BUTTON_TYPE_LIKE_BUTTON'
      | 'TRANSPORT_CONTROLS_BUTTON_TYPE_DISLIKE_BUTTON'
      | 'TRANSPORT_CONTROLS_BUTTON_TYPE_SPEED_BUTTON'
      | 'TRANSPORT_CONTROLS_BUTTON_TYPE_CHANNEL_BUTTON'
      | 'TRANSPORT_CONTROLS_BUTTON_TYPE_LIVE_CHAT_BUTTON'
      | 'TRANSPORT_CONTROLS_BUTTON_TYPE_OFFER_BUTTON_LIST'
      | 'TRANSPORT_CONTROLS_BUTTON_TYPE_SUPER_THANKS'
      | 'TRANSPORT_CONTROLS_BUTTON_TYPE_AV_TOGGLE'
      | 'TRANSPORT_CONTROLS_BUTTON_TYPE_SHUFFLE'
      | 'TRANSPORT_CONTROLS_BUTTON_TYPE_MULTI_FEED'
      | 'TRANSPORT_CONTROLS_BUTTON_TYPE_BACK'
      | 'TRANSPORT_CONTROLS_BUTTON_TYPE_AUTOPLAY'
      | 'TRANSPORT_CONTROLS_BUTTON_TYPE_BLOCK'
      | 'TRANSPORT_CONTROLS_BUTTON_TYPE_SKIP_PREVIOUS'
      | 'TRANSPORT_CONTROLS_BUTTON_TYPE_SKIP_NEXT'
      | 'TRANSPORT_CONTROLS_BUTTON_TYPE_PLAYBACK_SETTINGS'
      | 'TRANSPORT_CONTROLS_BUTTON_TYPE_LYRICS_TOGGLE'
      | 'TRANSPORT_CONTROLS_BUTTON_TYPE_SHOPPING'
      | 'TRANSPORT_CONTROLS_BUTTON_TYPE_MUSIC_DISPLAY'
      | 'TRANSPORT_CONTROLS_BUTTON_TYPE_AUDIO_FEED'
      | 'TRANSPORT_CONTROLS_BUTTON_TYPE_COMMENTS'
      | 'TRANSPORT_CONTROLS_BUTTON_TYPE_MULTIVIEW'
      | 'TRANSPORT_CONTROLS_BUTTON_TYPE_LIVE_LATENCY'
      | 'TRANSPORT_CONTROLS_BUTTON_TYPE_DRC'
      | 'TRANSPORT_CONTROLS_BUTTON_TYPE_FEATURED_ACTION'
      | 'TRANSPORT_CONTROLS_BUTTON_TYPE_ENGAGEMENT_MENU_BUTTON'
      | 'TRANSPORT_CONTROLS_BUTTON_TYPE_LOOP_BUTTON';
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    videoPlaybackTimeoutTimeMs?: IYoutubeApiInnertubeVideoPlaybackPosition;
    videoPlaybackTriggerTimeMs?: IYoutubeApiInnertubeVideoPlaybackPosition;
  };

  type IYoutubeApiInnertubeFeaturedChannel = {
    channelName?: string;
    endTimeMs?: string;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    startTimeMs?: string;
    subscribeButton?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
    watermark?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeFeaturedCollectionDetails = {
    artworkUrl?: string;
    description?: string;
    dimensions?: Array<
      | 'STOREFRONT_COLLECTION_DIMENSION_UNSPECIFIED'
      | 'STOREFRONT_COLLECTION_DIMENSION_FREE'
      | 'STOREFRONT_COLLECTION_DIMENSION_PAID'
      | 'STOREFRONT_COLLECTION_DIMENSION_REVSHARE'
      | 'STOREFRONT_COLLECTION_DIMENSION_LICENSABLE'
      | 'STOREFRONT_COLLECTION_DIMENSION_NON_MONETIZABLE'
    >;
    featuredCollectionId?: string;
    name?: string;
    numOfTracks?: number;
    numOfTracksWithoutDimensions?: number;
    updateTime?: IYoutubeApiInnertubeTimestamp;
    updateTimeWithoutDimensions?: IYoutubeApiInnertubeTimestamp;
  };

  type IYoutubeApiInnertubeFeaturedCollectionParams = {
    dimension?:
      | 'STOREFRONT_COLLECTION_DIMENSION_UNSPECIFIED'
      | 'STOREFRONT_COLLECTION_DIMENSION_FREE'
      | 'STOREFRONT_COLLECTION_DIMENSION_PAID'
      | 'STOREFRONT_COLLECTION_DIMENSION_REVSHARE'
      | 'STOREFRONT_COLLECTION_DIMENSION_LICENSABLE'
      | 'STOREFRONT_COLLECTION_DIMENSION_NON_MONETIZABLE';
    featuredCollectionId?: string;
  };

  type IYoutubeApiInnertubeFeaturedContentConfirmDialogRenderer = {
    dialogDescription?: IYoutubeApiInnertubeFormattedString;
    dialogHeaderText?: IYoutubeApiInnertubeFormattedString;
    featureContentEndpoint?: IYoutubeApiInnertubeCommand;
    featuredContent?: IYoutubeApiInnertubeChannelFeaturedContentSupportedRenderers;
    textboxPlaceholder?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeFeaturedContentItemViewModel = {
    body?: IYoutubeElementsAttributedString;
    iconName?: string;
    image?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeFeaturedProductBadgeData = {
    creatorAvatar?: IYoutubeApiInnertubeAvatarViewModel;
    currentBadgeText?: string;
    featuredAtBadgeA11yLabel?: string;
    featuredAtBadgeText?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeFeaturedProductBannerData = {
    bannerDismissCommand?: IYoutubeElementsCommand;
    dismissedStatusKey?: string;
    droppedProductItemDataEntityKey?: string;
    itemData?: IYoutubeElementsComponentsProductItemData;
  };

  type IYoutubeApiInnertubeFeaturedProductBellyBarData = {
    bellyBarStyle?:
      | 'SHOPPING_BELLY_BAR_STYLE_UNSPECIFIED'
      | 'SHOPPING_BELLY_BAR_STYLE_THEMED_BACKGROUND'
      | 'SHOPPING_BELLY_BAR_STYLE_SALIENT_GRADIENT';
    darkColorPalette?: IYoutubeApiInnertubeLightsourceColorPaletteData;
    featuringNowBellyBarText?: string;
    lightColorPalette?: IYoutubeApiInnertubeLightsourceColorPaletteData;
  };

  type IYoutubeApiInnertubeFeaturedProductData = {
    badgeData?: IYoutubeApiInnertubeFeaturedProductBadgeData;
    bannerData?: IYoutubeApiInnertubeFeaturedProductBannerData;
    bellyBarData?: IYoutubeApiInnertubeFeaturedProductBellyBarData;
    featuredSegments?: Array<IYoutubeApiInnertubeFeaturedProductSegment>;
    identifier?: string;
  };

  type IYoutubeApiInnertubeFeaturedProductSegment = {
    endTimeSec?: string;
    startTimeSec?: string;
  };

  type IYoutubeApiInnertubeFeaturedProductsEntity = {
    key?: string;
    productsData?: Array<IYoutubeApiInnertubeFeaturedProductData>;
  };

  type IYoutubeApiInnertubeFeaturedVideo = {
    closeLoggingUrls?: Array<IYoutubeApiInnertubeLoggingUrl>;
    collapseAfterMs?: number;
    endTimeMs?: string;
    impressionLoggingUrls?: Array<IYoutubeApiInnertubeLoggingUrl>;
    lengthText?: IYoutubeApiInnertubeFormattedString;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    startCollapsed?: boolean;
    startTimeMs?: string;
    thumbnails?: IYoutubeApiInnertubeThumbnailDetails;
    title?: string;
    trackingParams?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeFeaturedVideoUpdate = {
    delete?: IYoutubeApiInnertubeFeaturedVideoUpdateDeleteFeaturedVideo;
    updateInfo?: IYoutubeApiInnertubeFeaturedVideoUpdateFeaturedVideoInfo;
  };

  type IYoutubeApiInnertubeFeaturedVideoUpdateDeleteFeaturedVideo = {};

  type IYoutubeApiInnertubeFeaturedVideoUpdateFeaturedVideoInfo = {
    title?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeFeedAdMetadataViewModel = {
    adAvatar?: IYoutubeApiInnertubeRenderer;
    adBadge?: IYoutubeApiInnertubeRenderer;
    adDetailsLine?: IYoutubeApiInnertubeRenderer;
    adRenderingContextType?:
      | 'AD_RENDERING_CONTEXT_TYPE_UNKNOWN'
      | 'AD_RENDERING_CONTEXT_TYPE_WATCH_NEXT'
      | 'AD_RENDERING_CONTEXT_TYPE_SEARCH'
      | 'AD_RENDERING_CONTEXT_TYPE_BROWSE'
      | 'AD_RENDERING_CONTEXT_TYPE_REELS';
    description?: IYoutubeElementsAttributedString;
    descriptionDelayedAppearanceConfig?: IYoutubeApiInnertubeDescriptionDelayedAppearanceConfig;
    headline?: IYoutubeElementsAttributedString;
    interaction?: IYoutubeApiInnertubeAdInteractionData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    menu?: IYoutubeApiInnertubeRenderer;
    style?:
      | 'FEED_AD_METADATA_STYLE_UNKNOWN'
      | 'FEED_AD_METADATA_STYLE_STANDARD'
      | 'FEED_AD_METADATA_STYLE_COMPACT';
  };

  type IYoutubeApiInnertubeFeedChannelFilterHeaderActionSupportedRenderers = {
    subscribeButtonRenderer?: IYoutubeApiInnertubeSubscribeButtonRenderer;
  };

  type IYoutubeApiInnertubeFeedChannelFilterHeaderRenderer = {
    action?: IYoutubeApiInnertubeFeedChannelFilterHeaderActionSupportedRenderers;
    avatar?: IYoutubeApiInnertubeThumbnailDetails;
    buttons?: Array<IYoutubeApiInnertubeRenderer>;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    subscriberCountText?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    viewChannelButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeFeedEntryActionMenuItemData = {
    commentAction?: string;
    titleText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeFeedEntryActionMenuSupportedRenderers = {
    commentApprovalMenu?: IYoutubeApiInnertubeCommentApprovalFeedEntryActionMenuRenderer;
  };

  type IYoutubeApiInnertubeFeedEntryRenderer = {
    actionMenu?: IYoutubeApiInnertubeFeedEntryActionMenuSupportedRenderers;
    dismissal?: string;
    impressionEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    item?: IYoutubeApiInnertubeFeedEntrySupportedRenderers;
    items?: Array<IYoutubeApiInnertubeFeedEntrySupportedRenderers>;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    ownerEndpoint?: IYoutubeApiInnertubeCommand;
    ownerThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    postText?: IYoutubeApiInnertubeFormattedString;
    serviceEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    timeText?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    titleIcon?: IYoutubeApiInnertubeIcon;
    trackingParams?: string;
    videoClientBindingData?: IYoutubeApiInnertubeVideoClientBindingData;
  };

  type IYoutubeApiInnertubeFeedEntrySupportedRenderers = {
    autoplayVideoRenderer?: IYoutubeApiInnertubeAutoplayVideoRenderer;
    channelRenderer?: IYoutubeApiInnertubeChannelRenderer;
    compactChannelRenderer?: IYoutubeApiInnertubeCompactChannelRenderer;
    compactMovieRenderer?: IYoutubeApiInnertubeCompactMovieRenderer;
    compactPlaylistRenderer?: IYoutubeApiInnertubeCompactPlaylistRenderer;
    compactRadioRenderer?: IYoutubeApiInnertubeCompactRadioRenderer;
    compactShowRenderer?: IYoutubeApiInnertubeCompactShowRenderer;
    compactVideoRenderer?: IYoutubeApiInnertubeCompactVideoRenderer;
    counterfactualRenderer?: IYoutubeApiInnertubeCounterfactualRenderer;
    elementRenderer?: IYoutubeApiInnertubeElementRenderer;
    inlinePlaybackRenderer?: IYoutubeApiInnertubeInlinePlaybackRenderer;
    moviePlaylistRenderer?: IYoutubeApiInnertubeMoviePlaylistRenderer;
    movieRenderer?: IYoutubeApiInnertubeMovieRenderer;
    playlistRenderer?: IYoutubeApiInnertubePlaylistRenderer;
    radioRenderer?: IYoutubeApiInnertubeRadioRenderer;
    showRenderer?: IYoutubeApiInnertubeShowRenderer;
    videoRenderer?: IYoutubeApiInnertubeVideoRenderer;
    videoWithContextRenderer?: IYoutubeApiInnertubeVideoWithContextRenderer;
  };

  type IYoutubeApiInnertubeFeedFilterChipBarOverlayRenderer = {
    content?: IYoutubeApiInnertubeRenderer;
    entityKey?: string;
    targetId?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeFeedFilterChipBarRenderer = {
    contents?: Array<IYoutubeApiInnertubeRenderer>;
    disableCachingUnfilteredFeed?: boolean;
    dwellTimeToHideMs?: number;
    elementId?: string;
    nextButton?: IYoutubeApiInnertubeRenderer;
    onBarShown?: IYoutubeApiInnertubeCommand;
    onFiltersCleared?: IYoutubeApiInnertubeCommand;
    overlay?: IYoutubeApiInnertubeRenderer;
    previousButton?: IYoutubeApiInnertubeRenderer;
    styleType?:
      | 'FEED_FILTER_CHIP_BAR_STYLE_TYPE_UNKNOWN'
      | 'FEED_FILTER_CHIP_BAR_STYLE_TYPE_DEFAULT'
      | 'FEED_FILTER_CHIP_BAR_STYLE_TYPE_HASHTAG_LANDING_PAGE'
      | 'FEED_FILTER_CHIP_BAR_STYLE_TYPE_CHANNEL_PAGE_GRID'
      | 'FEED_FILTER_CHIP_BAR_STYLE_TYPE_CHANNEL_PAGE_SHORTS_GRID'
      | 'FEED_FILTER_CHIP_BAR_STYLE_TYPE_PLAYLIST_PAGE'
      | 'FEED_FILTER_CHIP_BAR_STYLE_TYPE_WATCH_PAGE';
    trackingParams?: string;
    unfilteredVisibilityType?:
      | 'FEED_FILTER_CHIP_BAR_VISIBILITY_TYPE_UNKNOWN'
      | 'FEED_FILTER_CHIP_BAR_VISIBILITY_TYPE_SCROLLY'
      | 'FEED_FILTER_CHIP_BAR_VISIBILITY_TYPE_STICKY';
  };

  type IYoutubeApiInnertubeFeedImageViewModel = {
    containerAspectRatio?: number;
    image?: IYoutubeElementsImage;
    onTap?: IYoutubeElementsCommand;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    title?: string;
  };

  type IYoutubeApiInnertubeFeedNudgeRenderer = {
    applyModernizedStyle?: boolean;
    backgroundStyle?:
      | 'FEED_NUDGE_BACKGROUND_STYLE_UNKNOWN'
      | 'FEED_NUDGE_BACKGROUND_STYLE_ACCENT_GRADIENT'
      | 'FEED_NUDGE_BACKGROUND_STYLE_LINEAR_GRADIENT';
    contents?: Array<IYoutubeApiInnertubeRenderer>;
    contentsLocation?:
      | 'FEED_NUDGE_CONTENTS_LOCATION_UNKNOWN'
      | 'FEED_NUDGE_CONTENTS_LOCATION_MIDDLE'
      | 'FEED_NUDGE_CONTENTS_LOCATION_BOTTOM'
      | 'FEED_NUDGE_CONTENTS_LOCATION_LEFT';
    darkBackgroundColor?: string;
    darkIconImage?: IYoutubeApiInnertubeThumbnailDetails;
    disableDropShadow?: boolean;
    dismissButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    enableHorizontalButtons?: boolean;
    impressionEndpoint?: IYoutubeApiInnertubeCommand;
    lightBackgroundColor?: string;
    lightIconImage?: IYoutubeApiInnertubeThumbnailDetails;
    neutralButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    primaryButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    secondaryButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    style?:
      | 'FEED_NUDGE_STYLE_UNKNOWN'
      | 'FEED_NUDGE_STYLE_BUTTONS'
      | 'FEED_NUDGE_STYLE_CHIP'
      | 'FEED_NUDGE_STYLE_MIXED';
    subtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    trimStyle?:
      | 'FEED_NUDGE_TRIM_STYLE_UNKNOWN'
      | 'FEED_NUDGE_TRIM_STYLE_NO_TRIM';
  };

  type IYoutubeApiInnertubeFeedTabbedHeaderRenderer = {
    filterTabs?: Array<IYoutubeApiInnertubeMenuItem>;
    managementTabs?: Array<IYoutubeApiInnertubeMenuItem>;
    overflowMenu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    serviceEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeFeedbackElicitationResponse = {
    responseData?: IYoutubeApiInnertubeCommand;
    responseText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeFeedbackElicitationSingleQuestionRenderer = {
    avatarIs169?: boolean;
    canSelectMultiple?: boolean;
    channelAvatar?: IYoutubeApiInnertubeThumbnailDetails;
    channelEndpoint?: IYoutubeApiInnertubeCommand;
    channelTitle?: IYoutubeApiInnertubeFormattedString;
    dismissalEndpoint?: IYoutubeApiInnertubeCommand;
    impressionEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    question?: IYoutubeApiInnertubeFormattedString;
    responses?: Array<IYoutubeApiInnertubeFeedbackElicitationResponse>;
    submitButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeFeedbackElicitationSingleQuestionSupportedRenderers = {
    feedbackElicitationSingleQuestionRenderer?: IYoutubeApiInnertubeFeedbackElicitationSingleQuestionRenderer;
  };

  type IYoutubeApiInnertubeFeedbackEndpoint = {
    actions?: Array<IYoutubeApiInnertubeCommand>;
    behaviors?: Array<IYoutubeApiInnertubeBehavior>;
    contentId?: string;
    cpn?: string;
    feedbackToken?: string;
    feedbackTokens?: Array<string>;
    hack?: boolean;
    isFeedbackTokenUnencrypted?: boolean;
    onFailureAction?: IYoutubeApiInnertubeCommand;
    playbackPositionMillis?: string;
    playbackPositionWalltimeMillis?: string;
    shouldMerge?: boolean;
    uiActions?: IYoutubeApiInnertubeFeedbackUIActions;
  };

  type IYoutubeApiInnertubeFeedbackFormFlowState = {
    chips?: Array<string>;
    createTime?: string;
    detail?: string;
    navigationEnabled?: boolean;
    params?: string;
  };

  type IYoutubeApiInnertubeFeedbackFormFooterViewModel = {
    flowStateKey?: string;
    navButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeFeedbackFormViewModel = {
    chipSelection?: IYoutubeApiInnertubeRenderer;
    chips?: Array<IYoutubeApiInnertubeFeedbackFormViewModelKeyedChip>;
    flowStateKey?: string;
    footerText?: IYoutubeElementsAttributedString;
    inputBox?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeFeedbackFormViewModelKeyedChip = {
    key?: string;
    renderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeFeedbackItemRenderer = {
    content?: IYoutubeApiInnertubeRenderer;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    primaryButton?: IYoutubeApiInnertubeRenderer;
    selectableFeedback?: IYoutubeApiInnertubeSelectableFeedback;
  };

  type IYoutubeApiInnertubeFeedbackMetadata = {
    categoryTag?: string;
    productSpecificData?: Array<IYoutubeApiInnertubeProductSpecificData>;
    screenshotEntityKey?: string;
  };

  type IYoutubeApiInnertubeFeedbackOptionRenderer = {
    allowFreeTextInput?: boolean;
    description?: IYoutubeApiInnertubeFormattedString;
    freeTextHint?: IYoutubeApiInnertubeFormattedString;
    optionKey?: string;
  };

  type IYoutubeApiInnertubeFeedbackProcessingMessages = {
    completedTimeEstimating?: string;
    editProcessing?: string;
    fileUploading?: string;
    noProcessingEstimateAvailable?: string;
    processingCompleted?: string;
    processingLabel?: string;
    processingPercentage?: string;
    processingStarting?: string;
    processingStartingSoon?: string;
    processingUpTo4k?: string;
    processingUpTo4kTimeRemaining?: string;
    processingUpToHd?: string;
    processingUpToHdTimeRemaining?: string;
    processingUpToSd?: string;
    processingUpToSdTimeRemaining?: string;
    simplifiedProgressPercentage?: string;
    uploadComplete?: string;
    uploadingDoneLabel?: string;
    uploadingPercentage?: string;
    uploadingTimeRemaining?: string;
    videoQuality4kLabel?: string;
    videoQualityHdLabel?: string;
    videoQualityLabel?: string;
    videoQualitySdLabel?: string;
    videoStatus?: string;
  };

  type IYoutubeApiInnertubeFeedbackQuestionRenderer = {
    multiSelect?: boolean;
    options?: Array<IYoutubeApiInnertubeRenderer>;
    question?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeFeedbackRequestContext = {
    cpn?: string;
    playbackPositionMillis?: string;
    playbackPositionWalltimeMillis?: string;
  };

  type IYoutubeApiInnertubeFeedbackResponseData = {
    followUpDialog?: IYoutubeApiInnertubeFeedbackResponseSupportedRenderers;
    isProcessed?: boolean;
    isThumbnailReporting?: boolean;
  };

  type IYoutubeApiInnertubeFeedbackResponseSupportedRenderers = {
    dismissalFollowUpRenderer?: IYoutubeApiInnertubeDismissalFollowUpRenderer;
    kidsUserEducationRenderer?: IYoutubeApiInnertubeKidsUserEducationRenderer;
    singleOptionSurveyRenderer?: IYoutubeApiInnertubeSingleOptionSurveyRenderer;
  };

  type IYoutubeApiInnertubeFeedbackSurveyRenderer = {
    disclaimer?: IYoutubeApiInnertubeFormattedString;
    questions?: Array<IYoutubeApiInnertubeRenderer>;
    submitFeedbackEndpoint?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeFeedbackTokens = {
    click?: string;
    dismiss?: string;
    impression?: string;
  };

  type IYoutubeApiInnertubeFeedbackUIActions = {
    hideEnclosingContainer?: boolean;
  };

  type IYoutubeApiInnertubeFetchTeaserContinuationCommand = {
    clickTrackingParams?: string;
    continuation?: string;
    targetId?: string;
  };

  type IYoutubeApiInnertubeFetchTopicPickerEndpoint = {
    browseId?: string;
    browseParams?: string;
    selectedValues?: Array<string>;
  };

  type IYoutubeApiInnertubeFetchUpdatedModelCommand = {
    browseRequest?: IYoutubeApiInnertubeBrowseRequest;
  };

  type IYoutubeApiInnertubeFieldValidationError = {
    externalOriginalVideoError?: IYoutubeApiInnertubeExternalOriginalVideoValidationError;
    ownOriginalVideoError?: IYoutubeApiInnertubeOwnOriginalVideoValidationError;
    recaptchaValidationError?: IYoutubeApiInnertubeRecaptchaValidationError;
    targetVideoError?: IYoutubeApiInnertubeTargetVideoValidationError;
  };

  type IYoutubeApiInnertubeFileChange = {
    discoveryStatus?:
      | 'YTB_DISCOVERY_FILE_STATUS_UNKNOWN'
      | 'YTB_DISCOVERY_FILE_STATUS_SUCCESS'
      | 'YTB_DISCOVERY_FILE_STATUS_FAILED_SIGNATURE_CHECK';
    importStatus?:
      | 'YTB_IMPORT_FILE_STATUS_UNKNOWN'
      | 'YTB_IMPORT_FILE_STATUS_SUCCESS'
      | 'YTB_IMPORT_FILE_STATUS_FAILED_OPEN'
      | 'YTB_IMPORT_FILE_STATUS_MISSING_FAILED_DELETE_ROW'
      | 'YTB_IMPORT_FILE_STATUS_MISSING_DELETE_ROW'
      | 'YTB_IMPORT_FILE_STATUS_FAILED_DELETE_INCOMPLETE_ROW'
      | 'YTB_IMPORT_FILE_STATUS_DELETE_INCOMPLETE_ROW'
      | 'YTB_IMPORT_FILE_STATUS_FAILED_EXTRACT_METADATA'
      | 'YTB_IMPORT_FILE_STATUS_UNEXPECTED_ADD_RESULT'
      | 'YTB_IMPORT_FILE_STATUS_INVALID_FORMAT_STREAM'
      | 'YTB_IMPORT_FILE_STATUS_ERROR_STORING_THUMBNAIL'
      | 'YTB_IMPORT_FILE_STATUS_SKIP_ALREADY_EXISTING'
      | 'YTB_IMPORT_FILE_STATUS_STREAMS_NOT_FOUND'
      | 'YTB_IMPORT_FILE_STATUS_FAILED_SIGNATURE_CHECK';
    operation?:
      | 'YTB_FILE_OPERATION_TYPE_UNKNOWN'
      | 'YTB_FILE_OPERATION_TYPE_ADDED'
      | 'YTB_FILE_OPERATION_TYPE_DELETED'
      | 'YTB_FILE_OPERATION_TYPE_FOUND_EXISTING'
      | 'YTB_FILE_OPERATION_TYPE_MOVED';
    videoId?: string;
  };

  type IYoutubeApiInnertubeFileError = {
    errorMsg?: string;
    id?: IYoutubeApiInnertubeCmsErrorId;
    parsePosition?: Array<IYoutubeApiInnertubeParsePosition>;
    position?: IYoutubeApiInnertubeParsePosition;
    severity?:
      | 'ERROR_SEVERITY_UNSPECIFIED'
      | 'ERROR_SEVERITY_RETRY'
      | 'ERROR_SEVERITY_WARNING'
      | 'ERROR_SEVERITY_PERMANENT';
  };

  type IYoutubeApiInnertubeFileFormatRawEncryptionInfo = {
    discoDrmIv?: string;
    discoDrmRawKey?: string;
    discoDrmWrappedKey?: string;
    encryptionType?:
      | 'ENCRYPTION_UNKNOWN'
      | 'ENCRYPTION_NONE'
      | 'ENCRYPTION_DISCO_DRM';
    streamKey?: IYoutubeApiInnertubeStreamKey;
  };

  type IYoutubeApiInnertubeFileFormatRawEncryptionMetadata = {
    encryptedFiles?: Array<
      IYoutubeApiInnertubeFileFormatRawEncryptionMetadataFileEncryptionInfo
    >;
  };

  type IYoutubeApiInnertubeFileFormatRawEncryptionMetadataFileEncryptionInfo = {
    encryptionInfo?: IYoutubeApiInnertubeFileFormatRawEncryptionInfo;
    filePath?: string;
  };

  type IYoutubeApiInnertubeFillAnchoredSectionRendererCommand = {
    anchorType?:
      | 'ANCHOR_TYPE_UNKNOWN'
      | 'ANCHOR_TYPE_RECOMMENDED'
      | 'ANCHOR_TYPE_SHOWS'
      | 'ANCHOR_TYPE_MUSIC'
      | 'ANCHOR_TYPE_LEARNING'
      | 'ANCHOR_TYPE_EXPLORE'
      | 'ANCHOR_TYPE_SEASONAL'
      | 'ANCHOR_TYPE_GAMING'
      | 'ANCHOR_TYPE_SPOTLIGHT'
      | 'ANCHOR_TYPE_SHARED_BY_PARENTS'
      | 'ANCHOR_TYPE_WATCH_IT_AGAIN'
      | 'ANCHOR_TYPE_SEASONAL_BLACK_JOY'
      | 'ANCHOR_TYPE_SEASONAL_SPORTS'
      | 'ANCHOR_TYPE_SEASONAL_READING'
      | 'ANCHOR_TYPE_SEASONAL_CAMP'
      | 'ANCHOR_TYPE_SEASONAL_EARTH'
      | 'ANCHOR_TYPE_SEASONAL_MOVE'
      | 'ANCHOR_TYPE_SEASONAL_HEROES'
      | 'ANCHOR_TYPE_SEASONAL_HALLOWEEN'
      | 'ANCHOR_TYPE_SEASONAL_SOCCER'
      | 'ANCHOR_TYPE_SEASONAL_MAKING'
      | 'ANCHOR_TYPE_SEASONAL_HOLIDAYS'
      | 'ANCHOR_TYPE_DOWNLOADS'
      | 'ANCHOR_TYPE_APPROVED_FOR_YOU'
      | 'ANCHOR_TYPE_SEASONAL_ANIMALS'
      | 'ANCHOR_TYPE_SEASONAL_STEM'
      | 'ANCHOR_TYPE_SEASONAL_FANTASY';
  };

  type IYoutubeApiInnertubeFilterBarContentInsertionCommand = {
    chipIndex?: number;
    contents?: IYoutubeApiInnertubeRenderer;
    insertAnimationStyle?:
      | 'FILTER_BAR_CONTENT_INSERTION_ANIMATION_TYPE_UNKNOWN'
      | 'FILTER_BAR_CONTENT_INSERTION_ANIMATION_TYPE_DEFAULT'
      | 'FILTER_BAR_CONTENT_INSERTION_ANIMATION_TYPE_SLIDE_IN'
      | 'FILTER_BAR_CONTENT_INSERTION_ANIMATION_TYPE_FADE_IN'
      | 'FILTER_BAR_CONTENT_INSERTION_ANIMATION_TYPE_SPARKLE_FADE_IN';
    insertionCommandDelayMs?: number;
    onComplete?: IYoutubeApiInnertubeCommand;
    postInsertAnimationStyle?:
      | 'FILTER_BAR_TRANSITION_STYLE_TYPE_UNKNOWN'
      | 'FILTER_BAR_TRANSITION_STYLE_TYPE_NONE'
      | 'FILTER_BAR_TRANSITION_STYLE_TYPE_SLIDE_DOWN';
    shouldSelectAfterInsertion?: boolean;
  };

  type IYoutubeApiInnertubeFilterChipBarElementRenderer = {
    content?: IYoutubeApiInnertubeRenderer;
    filterChipBarElementId?: string;
  };

  type IYoutubeApiInnertubeFilterChipBarEntity = {
    filterChipData?: Array<IYoutubeApiInnertubeFilterChipData>;
    id?: string;
    key?: string;
  };

  type IYoutubeApiInnertubeFilterChipBarFormData = {
    filterChipInstances?: Array<IYoutubeApiInnertubeFilterChipInstance>;
  };

  type IYoutubeApiInnertubeFilterChipBarFormSchema = {
    fieldSchemas?: IYoutubeApiInnertubeFilterChipBarFormSchemaFieldSchemas;
    id?: string;
    initialValues?: IYoutubeApiInnertubeFilterChipBarFormData;
    submitConfig?: IYoutubeApiInnertubeSubmitConfig;
  };

  type IYoutubeApiInnertubeFilterChipBarFormSchemaFieldSchemas = {
    filterChipInstances?: IYoutubeApiInnertubeFormFieldSchema;
  };

  type IYoutubeApiInnertubeFilterChipBarFormViewModel = {
    filterTypeViewModels?: Array<IYoutubeApiInnertubeRenderer>;
    formSchema?: IYoutubeApiInnertubeFilterChipBarFormSchema;
  };

  type IYoutubeApiInnertubeFilterChipContentData = {
    chipData?: IYoutubeElementsComponentsChipData;
    chipIcon?:
      | 'CHIP_ICON_UNSPECIFIED'
      | 'CHIP_ICON_OMIT_ICON'
      | 'CHIP_ICON_ADJUST'
      | 'CHIP_ICON_SPARK';
    isDisabledPermanently?: boolean;
    sheetData?: IYoutubeApiInnertubeSheetData;
    shouldDisableSheetEntries?: boolean;
    snackbarData?: IYoutubeApiInnertubeFilterChipContentDataSnackbarData;
    sortingFiltering?: IYoutubeApiInnertubeChipSortingFiltering;
  };

  type IYoutubeApiInnertubeFilterChipContentDataSnackbarData = {
    disabledSnackbar?: IYoutubeElementsComponentsSnackbar;
    primarySnackbar?: IYoutubeElementsComponentsSnackbar;
    secondarySnackbar?: IYoutubeElementsComponentsSnackbar;
  };

  type IYoutubeApiInnertubeFilterChipData = {
    activeContentData?: IYoutubeApiInnertubeFilterChipContentData;
    displayStateEntityData?: IYoutubeApiInnertubeDisplayStateEntityData;
    excludeFromFullscreen?: boolean;
    id?: string;
    modalId?: string;
    moreFiltersScreenData?: IYoutubeElementsComponentsMoreFiltersScreenData;
    temporaryContentData?: IYoutubeApiInnertubeFilterChipContentData;
  };

  type IYoutubeApiInnertubeFilterChipInstance = {
    filterChipId?: string;
    singleSelectFilterFormData?: IYoutubeApiInnertubeSingleSelectFilterFormData;
  };

  type IYoutubeApiInnertubeFilterChipSelectionCommand = {
    chipUniqueId?: string;
    selectionStyle?:
      | 'FILTER_CHIP_SELECTION_STYLE_TYPE_UNKNOWN'
      | 'FILTER_CHIP_SELECTION_STYLE_TYPE_DEFAULT';
  };

  type IYoutubeApiInnertubeFilterChipTransformCommand = {
    chipIndex?: number;
    chipStyle?: IYoutubeApiInnertubeChipCloudChipStyle;
    chipUniqueId?: string;
    onComplete?: IYoutubeApiInnertubeCommand;
    transitionStyle?:
      | 'FILTER_BAR_TRANSITION_STYLE_TYPE_UNKNOWN'
      | 'FILTER_BAR_TRANSITION_STYLE_TYPE_NONE'
      | 'FILTER_BAR_TRANSITION_STYLE_TYPE_SLIDE_DOWN';
  };

  type IYoutubeApiInnertubeFilterDetails = {
    action?:
      | 'PRODUCER_PROJECT_ELEMENT_MODIFICATION_ACTION_UNKNOWN'
      | 'PRODUCER_PROJECT_ELEMENT_MODIFICATION_ACTION_APPLY'
      | 'PRODUCER_PROJECT_ELEMENT_MODIFICATION_ACTION_APPLY_TO_ALL'
      | 'PRODUCER_PROJECT_ELEMENT_MODIFICATION_ACTION_REMOVE'
      | 'PRODUCER_PROJECT_ELEMENT_MODIFICATION_ACTION_REMOVE_FROM_ALL';
  };

  type IYoutubeApiInnertubeFilterOptions = {
    livingRoomFilterOptions?: IYoutubeApiInnertubeLivingRoomFilterOptions;
    musicFilterOptions?: IYoutubeApiInnertubeMusicFilterOptions;
    refinementFilterOptions?: IYoutubeApiInnertubeRefinementFilterOptions;
    restrictAudioLanguage?:
      | 'AUDIO_LANGUAGE_RESTRICT_TYPE_UNSPECIFIED'
      | 'AUDIO_LANGUAGE_RESTRICT_TYPE_OFF'
      | 'AUDIO_LANGUAGE_RESTRICT_TYPE_HINDI';
    restrictClosedCaption?: boolean;
    restrictContentOwner?: string;
    restrictCreativeCommons?: boolean;
    restrictDuration?:
      | 'DURATION_ANY'
      | 'DURATION_SHORT'
      | 'DURATION_LONG'
      | 'DURATION_MEDIUM';
    restrictEdu?: boolean;
    restrictEightk?: boolean;
    restrictFourk?: boolean;
    restrictFullMoviePage?: boolean;
    restrictHighDefinition?: boolean;
    restrictHighDynamicRange?: boolean;
    restrictLive?: boolean;
    restrictLocation?: boolean;
    restrictLocationPlaceId?: string;
    restrictPaidContent?: boolean;
    restrictPaidProductPlacement?: boolean;
    restrictPartialSpherical?: boolean;
    restrictPremiumTvfilmMoviePage?: boolean;
    restrictPurchased?: boolean;
    restrictResultType?:
      | 'RESULT_TYPE_ANY'
      | 'RESULT_TYPE_VIDEO'
      | 'RESULT_TYPE_CHANNEL'
      | 'RESULT_TYPE_PLAYLIST'
      | 'RESULT_TYPE_MOVIE'
      | 'RESULT_TYPE_SHOW'
      | 'RESULT_TYPE_SCENE'
      | 'RESULT_TYPE_GAME'
      | 'RESULT_TYPE_EVENT';
    restrictSafeSearch?:
      | 'NO_FILTERING'
      | 'MODERATE_FILTERING'
      | 'STRICT_FILTERING';
    restrictSpacecast?: boolean;
    restrictSpherical?: boolean;
    restrictThreed?: boolean;
    restrictUnwatched?: boolean;
    restrictUploadDate?:
      | 'UPLOAD_DATE_ANY'
      | 'UPLOAD_DATE_LAST_HOUR'
      | 'UPLOAD_DATE_TODAY'
      | 'UPLOAD_DATE_THIS_WEEK'
      | 'UPLOAD_DATE_THIS_MONTH'
      | 'UPLOAD_DATE_THIS_YEAR';
    restrictUsernames?: Array<string>;
    sfvFilterOptions?: IYoutubeApiInnertubeSfvFilterOptions;
    unpluggedFilterOptions?: IYoutubeApiInnertubeUnpluggedFilterOptions;
  };

  type IYoutubeApiInnertubeFilteredBrowseParamsFormData = {
    serializedFilterToken?: Array<string>;
  };

  type IYoutubeApiInnertubeFinalPayload = { csn?: string };

  type IYoutubeApiInnertubeFindEmailUserEndpoint = {
    email?: string;
    hack?: boolean;
  };

  type IYoutubeApiInnertubeFindLocationEndpoint = { hack?: boolean };

  type IYoutubeApiInnertubeFineScrubbingData = {
    fineScrubbingState?:
      | 'FINE_SCRUBBING_STATE_UNKNOWN'
      | 'FINE_SCRUBBING_STATE_CLOSED'
      | 'FINE_SCRUBBING_STATE_OPEN'
      | 'FINE_SCRUBBING_STATE_USER_INTERACTIVE_OPENING'
      | 'FINE_SCRUBBING_STATE_USER_INTERACTIVE_CLOSING'
      | 'FINE_SCRUBBING_STATE_AUTO_OPENING'
      | 'FINE_SCRUBBING_STATE_AUTO_CLOSING'
      | 'FINE_SCRUBBING_STATE_CANCELLED';
  };

  type IYoutubeApiInnertubeFingerprintAuthRenderer = {
    checkboxMessage?: IYoutubeApiInnertubeFormattedString;
    maxNumFingerprintTries?: number;
    messages?: Array<IYoutubeApiInnertubeFormattedString>;
    shouldShowOtherAuthTypes?: boolean;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeFirebaseColdConfig = {
    enableFirebaseAnalytics?: boolean;
    iosInitFirebaseBackground?: boolean;
  };

  type IYoutubeApiInnertubeFirstAndThirdPartyTaggingFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeFirstAndThirdPartyTaggingWithExclusiveOffersFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeFirstHomeThumbnailCrawlerData = {
    foundUrl?: boolean;
    isRendererKnown?: boolean;
    rendererName?: string;
    urlCount?: number;
  };

  type IYoutubeApiInnertubeFirstPartyNetworkSectionViewModel = {
    firstPartyItems?: Array<IYoutubeApiInnertubeRenderer>;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeApiInnertubeFirstPartyQueryConfig = {
    allowInactiveMerchants?: boolean;
    allowedMerchants?: Array<IYoutubeApiInnertubeMerchantIdentifier>;
  };

  type IYoutubeApiInnertubeFirstThumbnailHint = {
    adThumbnail?: IYoutubeApiInnertubeFirstThumbnailHintAdThumbnail;
    cheatsheetCacheKey?: string;
    cheatsheetHint?: IYoutubeApiInnertubeCheatsheetHint;
    elementIdentifier?: string;
    fieldDescriptorName?: string;
    firstElementThumbnail?: IYoutubeElementsImage;
    firstThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeFirstThumbnailHintAdThumbnail = {
    imageSources?: Array<IYoutubeElementsImageSource>;
  };

  type IYoutubeApiInnertubeFirstTimeUnicornSignInRenderer = {
    disallowClientSuppression?: boolean;
    lastPasswordUpdateMicros?: string;
    reauthIdentity?: IYoutubeApiInnertubeGaiaAuthenticatedIdentity;
    reauthUserAccountItem?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeFirstToReachMetricThresholdMilestone = {
    metric?:
      | 'UNKNOWN_TYPE'
      | 'DAY'
      | 'VIDEO'
      | 'CONTENT_OWNER'
      | 'VIEWS'
      | 'TOTAL_ESTIMATED_EARNINGS'
      | 'AFV_EARNINGS'
      | 'YOUTUBE_EARNINGS'
      | 'VIEWER_GENDER'
      | 'VIEWER_AGE'
      | 'VIEWER_PROMILLE'
      | 'SUBSCRIBERS_GAINED'
      | 'SUBSCRIBERS_LOST'
      | 'SUBSCRIBERS_NET_CHANGE'
      | 'RATINGS_LIKES'
      | 'RATINGS_DISLIKES'
      | 'COMMENTS'
      | 'SHARINGS'
      | 'SHARING_SERVICE'
      | 'ADTYPES'
      | 'PLAYLIST'
      | 'IMPRESSIONS'
      | 'USER'
      | 'WEEK'
      | 'MONTH'
      | 'TRAFFIC_SOURCE_DETAIL'
      | 'PRIMARY_ADTYPES'
      | 'IMPRESSIONS_CPM'
      | 'ANNOTATION_ID'
      | 'ANNOTATION_CLICKABLE_IMPRESSIONS'
      | 'ANNOTATION_CLICKS'
      | 'ANNOTATION_CLOSES'
      | 'WATCH_TIME'
      | 'SPAM_VIEWS'
      | 'NON_VIEW_PLAYBACKS'
      | 'CLAIMED_STATUS'
      | 'UPLOADER_TYPE'
      | 'ANNOTATION_CLOSABLE_IMPRESSIONS'
      | 'MEDIA_TYPE'
      | 'AVERAGE_WATCH_TIME'
      | 'TRAFFIC_SOURCE_TYPE'
      | 'PLAYBACK_LOCATION_DETAIL'
      | 'PLAYBACK_LOCATION_TYPE'
      | 'COUNTRY'
      | 'AVERAGE_WATCH_PERCENTAGE'
      | 'POTENTIAL_WATCH_TIME'
      | 'RAW_VIEWS'
      | 'PROVINCE'
      | 'CONTINENT'
      | 'SUB_CONTINENT'
      | 'GROUP'
      | 'PLAYBACKS'
      | 'CPM'
      | 'ANNOTATION_CLOSE_RATE'
      | 'ANNOTATION_CLICK_RATE'
      | 'RATINGS_LIKES_ADDED'
      | 'RATINGS_LIKES_REMOVED'
      | 'RATINGS_DISLIKES_ADDED'
      | 'RATINGS_DISLIKES_REMOVED'
      | 'DEVICE_PLATFORM_TYPE'
      | 'DEVICE_OS_TYPE'
      | 'SUBSCRIBED_TO_UPLOADER'
      | 'SALES_REGION'
      | 'ANNOTATION_TYPE'
      | 'GROUP_VIDEO'
      | 'GROUP_USER'
      | 'GROUP_CONTENT_OWNER'
      | 'AD_EARNINGS'
      | 'AUDIENCE_INDEX'
      | 'AUDIENCE_SAMPLES'
      | 'AUDIENCE_RELATIVE'
      | 'AUDIENCE_WATCH_PERCENTILES'
      | 'AUDIENCE_WATCH_RELATIVE'
      | 'AUDIENCE_REWATCH_PERCENTILES'
      | 'AUDIENCE_REWATCH_RELATIVE'
      | 'AUDIENCE_UNIQUE_PERCENTILES'
      | 'AUDIENCE_UNIQUE_RELATIVE'
      | 'WORLD'
      | 'ANNOTATION_IMPRESSIONS'
      | 'ASSET'
      | 'PLAYLIST_STARTS'
      | 'PLAYLIST_AVERAGE_START_DURATION'
      | 'PLAYLIST_AVERAGE_VIEWS_PER_START'
      | 'AUDIENCE_TYPE'
      | 'VIDEO_COUNT_FIRST_PUBLISHED'
      | 'SUBSCRIPTION_SOURCE_TYPE'
      | 'SUBSCRIPTION_SOURCE_DETAIL'
      | 'VIDEO_COUNT_NEW'
      | 'GROUP_ASSET'
      | 'GROUP_PLAYLIST'
      | 'PLAYER_TYPE'
      | 'PLAYER_VERSION'
      | 'IS_CURATED'
      | 'CAPTION_LANGUAGE'
      | 'TIMEZONE_ID'
      | 'HOUR'
      | 'MINUTE'
      | 'IS_LIVESTREAM'
      | 'EXCHANGE_RATE'
      | 'QUARTER'
      | 'YEAR'
      | 'WEEK_MONDAY'
      | 'PLAYLIST_VIDEOS_ADDED'
      | 'PLAYLIST_VIDEOS_REMOVED'
      | 'PLAYLIST_VIDEOS_NET_CHANGE'
      | 'TRANSACTION_EARNINGS_ALL'
      | 'TRANSACTION_COUNT'
      | 'AVERAGE_TRANSACTION_AMOUNT'
      | 'TRANSACTION_BUSINESS_MODEL'
      | 'PLAYLIST_SAVES_ADDED'
      | 'PLAYLIST_SAVES_REMOVED'
      | 'PLAYLIST_SAVES_NET_CHANGE'
      | 'INFO_CARD_ID'
      | 'INFO_CARD_TYPE'
      | 'INFO_CARD_IMPRESSIONS'
      | 'INFO_CARD_CLICKS'
      | 'INFO_CARD_CLICK_RATE'
      | 'INFO_CARD_TEASER_IMPRESSIONS'
      | 'INFO_CARD_TEASER_CLICKS'
      | 'INFO_CARD_TEASER_CLICK_RATE'
      | 'WATCH_TIME_HOURS'
      | 'LIVE_CHAT_MESSAGES'
      | 'LIVE_PEAK_VIEWERS'
      | 'RATINGS_LIKES_PER_KVIEWS'
      | 'RATINGS_DISLIKES_PER_KVIEWS'
      | 'SHARINGS_PER_KVIEWS'
      | 'SUBSCRIBERS_GAINED_PER_NONSUB_KVIEW'
      | 'RATINGS_LIKES_ADDED_PER_KVIEWS'
      | 'RATINGS_LIKES_REMOVED_PER_KVIEWS'
      | 'LIKES_PER_LIKES_PLUS_DISLIKES_PERCENT'
      | 'SUBSCRIBERS_PER_GAINED_AND_LOST_PERCENT'
      | 'AUDIO_TRACK_LANGUAGE'
      | 'VIDEO_METADATA_LANGUAGE'
      | 'LIKES_AND_DISLIKES_PER_KVIEW'
      | 'PLAYER_APP_TYPE'
      | 'AD_GROSS_REVENUE'
      | 'LIVE_MINUTE'
      | 'SUBSCRIPTION_EARNINGS'
      | 'PLAYLIST_EXITS'
      | 'PLAYLIST_EXIT_RATE'
      | 'IS_YOUTUBE_RED'
      | 'YOUTUBE_RED_VIEWS'
      | 'YOUTUBE_RED_WATCH_TIME'
      | 'YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'SUBSCRIBERS_GAINED_PLUS_LOST'
      | 'RATINGS_LIKES_PLUS_DISLIKES'
      | 'NONSUBSCRIBER_VIEWS'
      | 'STARTABLE_PLAYLIST_VIEWS'
      | 'STARTABLE_PLAYLIST_WATCH_TIME'
      | 'PLAYLIST_VIEWS_AFTER_EXITS_CUTOFF'
      | 'ENDSCREEN_ELEMENT_ID'
      | 'ENDSCREEN_ELEMENT_TYPE'
      | 'ENDSCREEN_ELEMENT_CLICKS'
      | 'ENDSCREEN_ELEMENT_IMPRESSIONS'
      | 'ENDSCREEN_ELEMENT_CLICK_RATE'
      | 'C3_CHANNEL'
      | 'ESTIMATED_UNIQUE_VIEWERS'
      | 'CITY'
      | 'IS_AD_PAID'
      | 'IS_CROSS_LANGUAGE'
      | 'TRACK'
      | 'DNI_STATUS'
      | 'VIDEO_PUBLISH_TIME'
      | 'ALL_OF_YOUTUBE'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'ACTIVE_SUBSCRIBERS'
      | 'DISCOVERY_SOURCE_TYPE'
      | 'PLAYLIST_TYPE'
      | 'IS_US'
      | 'EARNINGS_SOURCE_TYPE'
      | 'VIDEO_THUMBNAIL_IMPRESSED_VIEWS'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS_VTR'
      | 'AVERAGE_VIEWS_PER_VIEWER'
      | 'AVERAGE_WATCH_TIME_FROM_VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'NTH_MINUTE'
      | 'NTH_HOUR'
      | 'NTH_DAY'
      | 'VIDEO_THUMBNAIL_IMPRESSED_WATCH_TIME'
      | 'WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'LIVESTREAM_POSITION_SECOND'
      | 'IS_US_STATUS'
      | 'SUBSCRIBED_TO_UPLOADER_STATE'
      | 'IN_CURATED_CONTENT'
      | 'STREAM_TYPE'
      | 'BELL_SUBSCRIBERS_NET_CHANGE'
      | 'SUBSCRIBER_BELL_STATE'
      | 'SUBSCRIBER_REACHABILITY_STATE'
      | 'APPROXIMATE_WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'NOTIFICATION_PUSH_SENDS'
      | 'NOTIFICATION_PUSH_DISCARDED'
      | 'NOTIFICATION_PUSH_STATUS'
      | 'NOTIFICATION_TYPE'
      | 'AD_IMPRESSIONS_PER_KVIEWS'
      | 'VIDEO_FORMAT'
      | 'ARTIST_TOTAL_REACH_TYPE'
      | 'VIDEO_PUBLISH_DATE'
      | 'IS_FOR_EPM'
      | 'HOUR_OF_WEEK'
      | 'USERS_ONLINE'
      | 'IS_STORY'
      | 'NEW_VIEWERS'
      | 'RETURNING_VIEWERS'
      | 'OAC_USERS_ONLINE'
      | 'NON_OAC_USERS_ONLINE'
      | 'MEMBERS_GAINED'
      | 'MEMBERS_CANCELED'
      | 'MEMBERS_TERMINATED'
      | 'MEMBERS_ACTIVE'
      | 'MEMBERS_INACTIVE'
      | 'MEMBERS_NET_CHANGE'
      | 'INTERNAL_VIDEO_PERFORMANCE_SND'
      | 'MEMBERS_CANCELLATION_REASON'
      | 'MEMBERS_PRICE_LEVEL'
      | 'POST_IMPRESSIONS'
      | 'POST_LIKES'
      | 'POST_VOTES'
      | 'POST'
      | 'POST_ATTACHMENT_TYPE'
      | 'POST_LOCATION_TYPE'
      | 'POST_IMPRESSED_LIKES'
      | 'POST_IMPRESSED_VOTES'
      | 'POST_LIKES_PER_IMPRESSIONS'
      | 'POST_VOTES_PER_IMPRESSIONS'
      | 'IS_ALTERNATIVE_AUDIENCE_RETENTION_AGG'
      | 'MEMBERS_USER_CANCELLATION_REASON'
      | 'MEMBERS_GAINED_REASON'
      | 'PRODUCT_CLICKS'
      | 'PRODUCT'
      | 'ARTIST_BASS_COMPACT_KEY'
      | 'STORY'
      | 'RETURNING_NEW_VIEWERS'
      | 'REVENUE_SCOPE'
      | 'STICKINESS_SCORE'
      | 'SHORTS_REMIX_COUNT'
      | 'SHORTS_REMIX_VIEWS'
      | 'DERIVED_EXTERNAL_VIDEO_ID'
      | 'PRO'
      | 'ENTITY_TYPE'
      | 'CLIP_VIEWS'
      | 'CLIP_VIDEO_WATCHTIME'
      | 'MEMBERSHIP_TYPE'
      | 'IS_AD_ENABLED'
      | 'UPLOAD_COUNT_FIRST_PUBLISHED'
      | 'CREATOR_CONTENT_TYPE'
      | 'IS_AUDIO_PLAY'
      | 'HAS_MULTIPLE_CLAIMS'
      | 'SHOPPING_FEATURE'
      | 'SHOPPING_MERCHANT'
      | 'OFFER_CLICKS'
      | 'PLAYLIST_WATCH_TIME_HOURS'
      | 'PLAYLIST_VIEWS'
      | 'PLAYLIST_AVERAGE_WATCH_TIME'
      | 'PLAYLIST_AVERAGE_WATCH_PERCENTAGE'
      | 'AD_POSITION'
      | 'LIVE_AVERAGE_CCV'
      | 'IS_PREMIERED'
      | 'POST_SUBSCRIBERS_NET_CHANGE'
      | 'EMBEDDED_PLAYER_MODE'
      | 'ARTIST_CONTENT_TYPE'
      | 'IS_TOTAL_REACH_EXTENSION'
      | 'SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_VIEWS'
      | 'SHORTS_FEED_IMPRESSIONS_VTR'
      | 'LIVE_TOTAL_AVERAGE_CCV'
      | 'LIVE_TOTAL_PEAK_CCV'
      | 'LIVE_HOURS_STREAMED'
      | 'SHOPPING_ITEM'
      | 'LIVESTREAM_UNIX_SECOND'
      | 'VIDEO_REMINDER_SET_NET'
      | 'EPM'
      | 'EARNINGS_FOR_EPM'
      | 'VIEWS_FOR_EPM'
      | 'LAST_28_DAYS_AUDIENCE'
      | 'HAS_LIVE_AUDIENCE'
      | 'HAS_SHORTS_AUDIENCE'
      | 'HAS_VOD_AUDIENCE'
      | 'AUDIENCE_WATCH_START'
      | 'AUDIENCE_WATCH_END'
      | 'EARNINGS_SOURCE_GROUPED'
      | 'DMA_ID'
      | 'PRIMETIME_SUBSCRIPTION_PACKAGE'
      | 'TMS_ID'
      | 'PRIMETIME_CONTENT_ID'
      | 'PRIMETIME_PROGRAM_TYPE'
      | 'EARNINGS_SOURCE_ALL'
      | 'VIDEO_LENGTH_SEC'
      | 'PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'VIDEO_TITLE'
      | 'SEASON_NUMBER'
      | 'EPISODE_NUMBER'
      | 'SHOW_TITLE'
      | 'AUDIENCE_LIVESTREAM_MODE'
      | 'IS_AUDIO_REMIX'
      | 'IS_VISUAL_REMIX'
      | 'IS_GREEN_SCREEN_REMIX'
      | 'IS_SPLICE_REMIX'
      | 'IS_COLLAB_REMIX'
      | 'IS_IMPORT_REMIX'
      | 'IS_DIRECT_REUSE'
      | 'RETURNING_VIEWERS_NEXT'
      | 'IS_PRIMETIME_CONTENT'
      | 'PRIMETIME_SUBSCRIPTIONS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_STARTED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_ENDED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_CONVERTED'
      | 'PRIMETIME_SUBSCRIPTIONS_CANCELED'
      | 'PRIMETIME_TRIAL_CONVERSION_RATE'
      | 'PRIMETIME_SUBSCRIPTION_PAYMENT_STATE'
      | 'PRIMETIME_CHURN_RATE'
      | 'TOTAL_SALES'
      | 'APPROVED_REVENUE'
      | 'UNIQUE_PAID_VIEWERS_HLL'
      | 'RETURNING_UNIQUE_PAID_VIEWERS_HLL'
      | 'AVERAGE_VIDEOS_PER_UNIQUE_PAID_VIEWER'
      | 'AVERAGE_WATCHTIME_PER_UNIQUE_PAID_VIEWER'
      | 'TOP_LEVEL_ADTYPES'
      | 'ORDERS_COUNT'
      | 'COURSE_TRANSACTION_COUNT'
      | 'AVERAGE_MINUTE_AUDIENCE'
      | 'RETURNED_REVENUE'
      | 'PENDING_REVENUE'
      | 'TRANSACTION_STATUS'
      | 'AFFILIATE_OFFER_CLICKS'
      | 'PRIMETIME_SUBSCRIPTION_PLAN_TYPE'
      | 'PRIMETIME_SUBSCRIPTION_STATE'
      | 'PRIMETIME_SUBSCRIPTION_IS_PAYOUT_FREE'
      | 'PRIMETIME_SUBSCRIPTION_TRANSITION_TO_PAID_TYPE'
      | 'LISTEN_TIME'
      | 'SEASON_DISPLAY_NUMBER'
      | 'CONNECTED_STORES_OFFER_CLICKS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_STARTED'
      | 'LOYALTY_STATE'
      | 'PRIMETIME_SUBSCRIBERS'
      | 'PRIMETIME_FAMILY_MEMBER_SUBSCRIBERS'
      | 'CONNECTED_STORES_PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'AD_COVIEWS'
      | 'AVERAGE_PRIMETIME_SUBSCRIPTION_TENURE'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_RESPONSES'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_REASON'
      | 'PRIMETIME_WATCH_TIME_MSEC'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_ENDED'
      | 'MEMBERS_CANCELED_EXIT_SURVEYS'
      | 'PLAYLIST_YOUTUBE_RED_VIEWS'
      | 'PLAYLIST_YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'OVERLAP_VIDEO_VIEWS'
      | 'OVERLAP_PLAYLIST_VIEWS'
      | 'OVERLAP_VIDEO'
      | 'OVERLAP_PLAYLIST'
      | 'PODCAST_STATUS'
      | 'COURSE_STATUS'
      | 'LIVE_PEAK_ADS_CCV'
      | 'LIVE_CHAT_MESSAGES_AND_REACTIONS'
      | 'LIVE_ENGAGEMENTS'
      | 'LIVE_ENGAGEMENT_TYPE'
      | 'LIVE_REACTIONS'
      | 'LIVE_REACTION_TYPE'
      | 'WATCH_PROGRESS_STARTS'
      | 'WATCH_PROGRESS_COMPLETIONS'
      | 'WATCH_PROGRESS_COMPLETION_RATE'
      | 'WATCH_PROGRESS_TOTAL_DAYS_TO_COMPLETION'
      | 'WATCH_PROGRESS_AVERAGE_COMPLETION_TIME'
      | 'PODCAST'
      | 'COURSE'
      | 'LIVE_TOTAL_CHAT_MESSAGES'
      | 'LIVE_TOTAL_REACTIONS'
      | 'YPP_QUALIFICATION_SUBSCRIBERS_NET_CHANGE'
      | 'IS_SPONSORS_ONLY_CONTENT'
      | 'IN_PLAYLIST_INDEX'
      | 'IN_SEGMENT_INDEX'
      | 'SEGMENT_INDEX'
      | 'LIVE_SCHEDULED_START_DATE_TIME'
      | 'TV_STATION_CALL_SIGN'
      | 'LINEAR_TV_CONTENT'
      | 'PAYMENT_PERIOD'
      | 'JOINABLE_PLAYLIST'
      | 'JOINABLE_PODCAST'
      | 'JOINABLE_COURSE'
      | 'HYPES'
      | 'FIRST_VIEWS'
      | 'LAST_VIEWS'
      | 'AVERAGE_MEMBERSHIP_TENURE'
      | 'RUBIES'
      | 'TOTAL_COMMENTS'
      | 'FASTEST_MOVING_SONG_RANKING_SCORE'
      | 'MEMBERSHIP_CHURN_RATE'
      | 'SIGN_UP_DATE_ID'
      | 'IS_GOOGLE_ADS_LINK_ENABLED'
      | 'AVERAGE_WATCH_TIME_NUMERATOR'
      | 'AVERAGE_WATCH_TIME_DENOMINATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_NUMERATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_DENOMINATOR'
      | 'OCCASIONAL_VIEWERS'
      | 'FREQUENT_VIEWERS'
      | 'SHOPPING_COLLECTION';
    metricThreshold?: string;
    metricValue?: string;
  };

  type IYoutubeApiInnertubeFirstWatchedContentCardConfig = {
    maxRowCount?: number;
  };

  type IYoutubeApiInnertubeFirstWatchedContentCardData = {
    anomalies?: Array<IYoutubeApiInnertubeAnalyticsDataAnomaly>;
    firstWatchedData?: Array<
      IYoutubeApiInnertubeFirstWatchedContentCardDataFirstWatchedData
    >;
  };

  type IYoutubeApiInnertubeFirstWatchedContentCardDataFirstWatchedData = {
    externalVideoId?: string;
    firstViews?: number;
  };

  type IYoutubeApiInnertubeFixFopFlow = {
    errorType?:
      | 'FIX_FOP_ERROR_TYPE_UNSPECIFIED'
      | 'FIX_FOP_ERROR_TYPE_LOAD_FAILURE';
    eventType?:
      | 'FIX_FOP_EVENT_TYPE_UNKNOWN'
      | 'FIX_FOP_EVENT_TYPE_START'
      | 'FIX_FOP_EVENT_TYPE_SUCCESS'
      | 'FIX_FOP_EVENT_TYPE_CANCEL'
      | 'FIX_FOP_EVENT_TYPE_FAILURE';
    serializedFixFopLoggingParams?: string;
  };

  type IYoutubeApiInnertubeFixableViolationAppeal = {
    action?:
      | 'FIXABLE_VIOLATION_APPEAL_ACTION_UNSPECIFIED'
      | 'FIXABLE_VIOLATION_APPEAL_ACTION_APPEAL_REQUESTED'
      | 'FIXABLE_VIOLATION_APPEAL_ACTION_EDIT_SAVED';
    violationTimesMs?: Array<number>;
  };

  type IYoutubeApiInnertubeFixableViolationData = {
    createTime?: IGoogleProtobufTimestamp;
    status?:
      | 'FIXABLE_VIOLATION_REVIEW_STATUS_UNSPECIFIED'
      | 'FIXABLE_VIOLATION_REVIEW_STATUS_NOT_STARTED'
      | 'FIXABLE_VIOLATION_REVIEW_STATUS_PENDING'
      | 'FIXABLE_VIOLATION_REVIEW_STATUS_APPROVED'
      | 'FIXABLE_VIOLATION_REVIEW_STATUS_DENIED'
      | 'FIXABLE_VIOLATION_REVIEW_STATUS_EDIT_SAVED';
  };

  type IYoutubeApiInnertubeFixedEscapeHatchShowingResultsForRenderer = {
    correctedQuery?: IYoutubeApiInnertubeFormattedString;
    correctedQueryEndpoint?: IYoutubeApiInnertubeCommand;
    escapeHatchText?: IYoutubeApiInnertubeFormattedString;
    originalQueryEndpoint?: IYoutubeApiInnertubeCommand;
    showingResultsFor?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeFixedTimePeriodData = {
    exclusiveEnd?: number;
    inclusiveStart?: number;
  };

  type IYoutubeApiInnertubeFlagActionRequest = {
    action?: string;
    additionalDetailCheckboxChecked?: boolean;
    audioTrackId?: string;
    ccTrackId?: string;
    ccTrackIsContrib?: string;
    channelAbuseReportDetails?: IYoutubeApiInnertubeChannelAbuseReportRequestDetails;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    elapsedMediaTimeSeconds?: number;
    entitySelectorReviewOptions?: Array<
      | 'ENTITY_SELECTOR_REVIEW_OPTION_UNSPECIFIED'
      | 'ENTITY_SELECTOR_REVIEW_OPTION_CHANNEL_NAME'
      | 'ENTITY_SELECTOR_REVIEW_OPTION_CHANNEL_PROFILE_PICTURE'
      | 'ENTITY_SELECTOR_REVIEW_OPTION_CHANNEL_DESCRIPTION'
      | 'ENTITY_SELECTOR_REVIEW_OPTION_VIDEOS'
      | 'ENTITY_SELECTOR_REVIEW_OPTION_COMMENTS'
    >;
    flagRequestType?:
      | 'FLAG_REQUEST_TYPE_UNKNOWN'
      | 'FLAG_REQUEST_TYPE_GET_DETAILS_FORM'
      | 'FLAG_REQUEST_TYPE_GET_LEGAL_OPTIONS';
    gffType?:
      | 'GFF_TYPE_UNKNOWN'
      | 'GFF_TYPE_NON_GFF'
      | 'GFF_TYPE_STANDARD'
      | 'GFF_TYPE_SIMPLE'
      | 'GFF_TYPE_ENTITY_OPTIONS_PAGE_WITH_TEXT_BOX_IN_DETAILS_PAGE'
      | 'GFF_TYPE_ENTITY_OPTIONS_PAGE_WITH_TEXT_BOX_IN_ENTITY_OPTIONS_PAGE'
      | 'GFF_TYPE_ENTITY_OPTIONS_PAGE_OMITTING_TEXT_BOX_ENTIRELY'
      | 'GFF_TYPE_ONE_PAGE';
    impersonatedUrl?: string;
    isGff?: boolean;
    legalCheckboxChecked?: boolean;
    legalReportDetails?: IYoutubeApiInnertubeLegalReportDetails;
    relationshipToImpersonated?: string;
    subreasonCode?: string;
    userComments?: string;
    userToBlockFocusId?: string;
    userToUnblockFocusId?: string;
    videoReportDetails?: IYoutubeApiInnertubeVideoReportDetails;
    vrCopresenceReportDetails?: IYoutubeApiInnertubeVrCopresenceReportDetails;
  };

  type IYoutubeApiInnertubeFlagActionResponse = {
    actions?: Array<IYoutubeApiInnertubeCommand>;
    commentActionResult?: IYoutubeApiInnertubeCommentActionResult;
    flaggedUserId?: string;
    reportActionResultSupportedRenderers?: IYoutubeApiInnertubeReportActionResultSupportedRenderers;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    responseMessage?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeFlagEndpoint = {
    additionalDetailCheckboxChecked?: boolean;
    flagAction?: string;
    flagRequestType?:
      | 'FLAG_REQUEST_TYPE_UNKNOWN'
      | 'FLAG_REQUEST_TYPE_GET_DETAILS_FORM'
      | 'FLAG_REQUEST_TYPE_GET_LEGAL_OPTIONS';
    hack?: boolean;
    legalCheckboxChecked?: boolean;
    showConfirmationDialog?: boolean;
    skipClientUi?: boolean;
  };

  type IYoutubeApiInnertubeFlagParams = {
    disableOnVisibleUpdate?: boolean;
    enableBreakReminderContentAnimation?: boolean;
    enableGradientOverlayUsingBackground?: boolean;
    shouldDownsizeImageForPhoneLandscape?: boolean;
  };

  type IYoutubeApiInnertubeFlagValue = {
    booleanFlagValue?: boolean;
    bytesFlagValue?: string;
    doubleFlagValue?: number;
    intFlagValue?: string;
    stringFlagValue?: string;
  };

  type IYoutubeApiInnertubeFlagVideoEndpoint = { videoId?: string };

  type IYoutubeApiInnertubeFlexTimeWindowRenderer = {
    endTime?: string;
    startTime?: string;
  };

  type IYoutubeApiInnertubeFlexboxLayout = {
    node?: IYoutubeApiInnertubeFlexboxNode;
    styles?: Array<IYoutubeApiInnertubeFlexboxStyle>;
  };

  type IYoutubeApiInnertubeFlexboxNode = {
    name?: string;
    nodes?: Array<IYoutubeApiInnertubeFlexboxNode>;
    style?: IYoutubeApiInnertubeFlexboxStyle;
    styleName?: string;
  };

  type IYoutubeApiInnertubeFlexboxStyle = {
    alignItems?:
      | 'FLEXBOX_ALIGN_ITEMS_UNKNOWN'
      | 'FLEXBOX_ALIGN_ITEMS_AUTO'
      | 'FLEXBOX_ALIGN_ITEMS_START'
      | 'FLEXBOX_ALIGN_ITEMS_END'
      | 'FLEXBOX_ALIGN_ITEMS_CENTER'
      | 'FLEXBOX_ALIGN_ITEMS_STRETCH';
    alignSelf?:
      | 'FLEXBOX_ALIGN_ITEMS_UNKNOWN'
      | 'FLEXBOX_ALIGN_ITEMS_AUTO'
      | 'FLEXBOX_ALIGN_ITEMS_START'
      | 'FLEXBOX_ALIGN_ITEMS_END'
      | 'FLEXBOX_ALIGN_ITEMS_CENTER'
      | 'FLEXBOX_ALIGN_ITEMS_STRETCH';
    flexBasis?: number;
    flexDirection?:
      | 'FLEXBOX_FLEX_DIRECTION_UNKNOWN'
      | 'FLEXBOX_FLEX_DIRECTION_ROW'
      | 'FLEXBOX_FLEX_DIRECTION_ROW_REVERSE'
      | 'FLEXBOX_FLEX_DIRECTION_COLUMN'
      | 'FLEXBOX_FLEX_DIRECTION_COLUMN_REVERSE';
    flexGrow?: number;
    flexShrink?: number;
    height?: number;
    justifyContent?:
      | 'FLEXBOX_JUSTIFY_CONTENT_UNKNOWN'
      | 'FLEXBOX_JUSTIFY_CONTENT_FLEX_START'
      | 'FLEXBOX_JUSTIFY_CONTENT_FLEX_END'
      | 'FLEXBOX_JUSTIFY_CONTENT_CENTER'
      | 'FLEXBOX_JUSTIFY_CONTENT_BETWEEN'
      | 'FLEXBOX_JUSTIFY_CONTENT_SPACE_AROUND';
    margin?: number;
    marginBottom?: number;
    marginLeading?: number;
    marginLeft?: number;
    marginRight?: number;
    marginTop?: number;
    marginTrailing?: number;
    name?: string;
    padding?: number;
    paddingBottom?: number;
    paddingLeading?: number;
    paddingLeft?: number;
    paddingRight?: number;
    paddingTop?: number;
    paddingTrailing?: number;
    position?: 'FLEXBOX_POSITION_UNKNOWN' | 'FLEXBOX_POSITION_ABSOLUTE';
    positionBottom?: number;
    positionLeading?: number;
    positionLeft?: number;
    positionRight?: number;
    positionTop?: number;
    positionTrailing?: number;
    variant?: string;
    width?: number;
  };

  type IYoutubeApiInnertubeFlexibleActionsChannelsViewModel = {
    alcPurchaseButton?: IYoutubeApiInnertubeRenderer;
    isEntitled?: boolean;
    membershipsButton?: IYoutubeApiInnertubeRenderer;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    shopButton?: IYoutubeApiInnertubeRenderer;
    style?:
      | 'FLEXIBLE_ACTIONS_CHANNELS_STYLE_UNSPECIFIED'
      | 'FLEXIBLE_ACTIONS_CHANNELS_STYLE_UNIFIED_SUBSCRIPTION';
    subscribeButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeFlexibleActionsRow = {
    actions?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubeFlexibleActionsViewModel = {
    actionsRows?: Array<IYoutubeApiInnertubeFlexibleActionsRow>;
    justifyContent?:
      | 'FLEXIBLE_ACTIONS_JUSTIFY_CONTENT_UNSPECIFIED'
      | 'FLEXIBLE_ACTIONS_JUSTIFY_CONTENT_EVENLY'
      | 'FLEXIBLE_ACTIONS_JUSTIFY_CONTENT_START'
      | 'FLEXIBLE_ACTIONS_JUSTIFY_CONTENT_END';
    minimumRowHeight?: number;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    respectActionIntrinsicWidth?: boolean;
    style?:
      | 'FLEXIBLE_ACTIONS_STYLE_UNSPECIFIED'
      | 'FLEXIBLE_ACTIONS_STYLE_SCROLLING';
  };

  type IYoutubeApiInnertubeFlexibleBoxRenderer = {
    fillColor?: number;
    strokeColor?: number;
    strokeWidth?: number;
  };

  type IYoutubeApiInnertubeFlexibleContainer = {
    content?: IYoutubeApiInnertubeRenderer;
    maxHeight?: number;
  };

  type IYoutubeApiInnertubeFlexibleScrollPromoContentBinding = {
    content?: IYoutubeApiInnertubeFlexibleScrollPromoContentSupportedRenderers;
    name?: string;
  };

  type IYoutubeApiInnertubeFlexibleScrollPromoContentSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
    flexibleBoxRenderer?: IYoutubeApiInnertubeFlexibleBoxRenderer;
    flexibleTextRenderer?: IYoutubeApiInnertubeFlexibleTextRenderer;
    flexibleThumbnailRenderer?: IYoutubeApiInnertubeFlexibleThumbnailRenderer;
    thumbnailLandscapePortraitRenderer?: IYoutubeApiInnertubeThumbnailLandscapePortraitRenderer;
  };

  type IYoutubeApiInnertubeFlexibleScrollPromoLayout = {
    flexboxLayout?: IYoutubeApiInnertubeFlexboxLayout;
  };

  type IYoutubeApiInnertubeFlexibleScrollPromoRenderer = {
    bindings?: Array<IYoutubeApiInnertubeFlexibleScrollPromoContentBinding>;
    impressionEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    isVisible?: boolean;
    layout?: IYoutubeApiInnertubeFlexibleScrollPromoLayout;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeFlexibleTextRenderer = {
    alignment?:
      | 'FLEXIBLE_TEXT_ALIGNMENT_UNKNOWN'
      | 'FLEXIBLE_TEXT_ALIGNMENT_LEFT'
      | 'FLEXIBLE_TEXT_ALIGNMENT_RIGHT'
      | 'FLEXIBLE_TEXT_ALIGNMENT_CENTER'
      | 'FLEXIBLE_TEXT_ALIGNMENT_JUSTIFIED'
      | 'FLEXIBLE_TEXT_ALIGNMENT_NATURAL';
    formattedString?: IYoutubeApiInnertubeFormattedString;
    style?: IYoutubeApiInnertubeFlexibleTextStyle;
  };

  type IYoutubeApiInnertubeFlexibleTextStyle = {
    fontColor?: number;
    fontSize?: number;
  };

  type IYoutubeApiInnertubeFlexibleThumbnailRenderer = {
    accessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    actions?: Array<IYoutubeApiInnertubeCommand>;
    navigationEndpoints?: IYoutubeApiInnertubeCommand;
    scaling?:
      | 'FLEXIBLE_THUMBNAIL_SCALING_UNKNOWN'
      | 'FLEXIBLE_THUMBNAIL_SCALING_SCALE_TO_FIT'
      | 'FLEXIBLE_THUMBNAIL_SCALING_SCALE_ASPECT_FIT'
      | 'FLEXIBLE_THUMBNAIL_SCALING_SCALE_ASPECT_FILL';
    serviceEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeFlexyState = {
    flexyFillRule?:
      | 'FLEXY_FILL_RULE_UNKNOWN'
      | 'FLEXY_FILL_RULE_ASPECT_FIT'
      | 'FLEXY_FILL_RULE_ASPECT_FILL';
    flexySize?:
      | 'FLEXY_SIZE_UNKNOWN'
      | 'FLEXY_SIZE_NONE'
      | 'FLEXY_SIZE_COMPRESSED'
      | 'FLEXY_SIZE_PARTIALLY_COMPRESSED'
      | 'FLEXY_SIZE_NOT_COMPRESSED';
    triggeredByUser?: boolean;
  };

  type IYoutubeApiInnertubeFloat3 = { x?: number; y?: number; z?: number };

  type IYoutubeApiInnertubeFloat3x3 = {
    c0?: IYoutubeApiInnertubeFloat3;
    c1?: IYoutubeApiInnertubeFloat3;
    c2?: IYoutubeApiInnertubeFloat3;
  };

  type IYoutubeApiInnertubeFloat4 = {
    w?: number;
    x?: number;
    y?: number;
    z?: number;
  };

  type IYoutubeApiInnertubeFloat4x4 = {
    c0?: IYoutubeApiInnertubeFloat4;
    c1?: IYoutubeApiInnertubeFloat4;
    c2?: IYoutubeApiInnertubeFloat4;
    c3?: IYoutubeApiInnertubeFloat4;
  };

  type IYoutubeApiInnertubeFloatEntity = { key?: string; value?: number };

  type IYoutubeApiInnertubeFloatingActionButtonViewModel = {
    button?: IYoutubeApiInnertubeRenderer;
    enableModernizedFabStyle?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeApiInnertubeFloatingPillRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeRenderer;
    floatingPillType?:
      | 'FLOATING_PILL_TYPE_UNSPECIFIED'
      | 'FLOATING_PILL_TYPE_REALTIME_COMMENTS'
      | 'FLOATING_PILL_TYPE_MACROMARKERS'
      | 'FLOATING_PILL_TYPE_MODERN_TRANSCRIPT';
  };

  type IYoutubeApiInnertubeFlowBodyChangeRenderer = {
    body?: IYoutubeApiInnertubeFlowBodySupportedRenderers;
  };

  type IYoutubeApiInnertubeFlowBodyHtmlRenderer = {
    htmlContent?: string;
    images?: Array<
      'UNKNOWN_FLOW_BODY_IMAGE_ICON_TYPE' | 'KIDS_ONBOARDING_FLAG_ICON'
    >;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeFlowBodyItemSupportedRenderers = {
    boxGameRenderer?: IYoutubeApiInnertubeBoxGameRenderer;
    compactChannelRenderer?: IYoutubeApiInnertubeCompactChannelRenderer;
    unpluggedOfferRenderer?: IYoutubeApiInnertubeUnpluggedOfferRenderer;
  };

  type IYoutubeApiInnertubeFlowBodySupportedRenderers = {
    flowBodyHtmlRenderer?: IYoutubeApiInnertubeFlowBodyHtmlRenderer;
    gamingFlowBodyRenderer?: IYoutubeApiInnertubeGamingFlowBodyRenderer;
    unpluggedAddOnPackageListRenderer?: IYoutubeApiInnertubeUnpluggedAddOnPackageListRenderer;
    unpluggedBasePackageRenderer?: IYoutubeApiInnertubeUnpluggedBasePackageRenderer;
    unpluggedEmailInputRenderer?: IYoutubeApiInnertubeUnpluggedEmailInputRenderer;
    unpluggedFlowBodyRenderer?: IYoutubeApiInnertubeUnpluggedFlowBodyRenderer;
    unpluggedFlowMessageRenderer?: IYoutubeApiInnertubeUnpluggedFlowMessageRenderer;
    unpluggedIapUnavailableRenderer?: IYoutubeApiInnertubeUnpluggedIapUnavailableRenderer;
    unpluggedLocationRenderer?: IYoutubeApiInnertubeUnpluggedLocationRenderer;
    unpluggedMarketingPageRenderer?: IYoutubeApiInnertubeUnpluggedMarketingPageRenderer;
    unpluggedUnsupportedRenderer?: IYoutubeApiInnertubeUnpluggedUnsupportedRenderer;
    unpluggedWarmWelcomeRenderer?: IYoutubeApiInnertubeUnpluggedWarmWelcomeRenderer;
    unpluggedZipcodeInputRenderer?: IYoutubeApiInnertubeUnpluggedZipcodeInputRenderer;
  };

  type IYoutubeApiInnertubeFlowBottomBarRenderer = {
    couponRenderer?: IYoutubeApiInnertubeRenderer;
    displayDivider?: boolean;
    flowStateEntityKey?: string;
    primaryButton?: IYoutubeApiInnertubeRenderer;
    secondaryButton?: IYoutubeApiInnertubeRenderer;
    style?:
      | 'FLOW_BOTTOM_BAR_BUTTON_LAYOUT_STYLE_UNSPECIFIED'
      | 'FLOW_BOTTOM_BAR_BUTTON_LAYOUT_STYLE_JUSTIFY_END'
      | 'FLOW_BOTTOM_BAR_BUTTON_LAYOUT_STYLE_FULL_DISTRIBUTED'
      | 'FLOW_BOTTOM_BAR_BUTTON_LAYOUT_STYLE_FLEX_PRIMARY'
      | 'FLOW_BOTTOM_BAR_BUTTON_LAYOUT_STYLE_VERTICAL_CENTERED'
      | 'FLOW_BOTTOM_BAR_BUTTON_LAYOUT_STYLE_SPACE_BETWEEN'
      | 'FLOW_BOTTOM_BAR_BUTTON_LAYOUT_STYLE_DISTRIBUTED_SPACE';
    textSection?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeFlowBottomBarViewModel = {
    displayDivider?: boolean;
    flowStateEntityKey?: string;
    primaryButton?: IYoutubeApiInnertubeRenderer;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    secondaryButton?: IYoutubeApiInnertubeRenderer;
    style?:
      | 'FLOW_BOTTOM_BAR_BUTTON_LAYOUT_STYLE_UNSPECIFIED'
      | 'FLOW_BOTTOM_BAR_BUTTON_LAYOUT_STYLE_JUSTIFY_END'
      | 'FLOW_BOTTOM_BAR_BUTTON_LAYOUT_STYLE_FULL_DISTRIBUTED'
      | 'FLOW_BOTTOM_BAR_BUTTON_LAYOUT_STYLE_FLEX_PRIMARY'
      | 'FLOW_BOTTOM_BAR_BUTTON_LAYOUT_STYLE_VERTICAL_CENTERED'
      | 'FLOW_BOTTOM_BAR_BUTTON_LAYOUT_STYLE_SPACE_BETWEEN'
      | 'FLOW_BOTTOM_BAR_BUTTON_LAYOUT_STYLE_DISTRIBUTED_SPACE';
    textSection?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeFlowChangeButtonRenderer = {
    button?: IYoutubeApiInnertubeButtonSupportedRenderers;
    flowChangeRenderers?: Array<
      IYoutubeApiInnertubeFlowChangeSupportedRenderers
    >;
    serviceEndpoint?: IYoutubeApiInnertubeCommand;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeFlowChangeControlSupportedRenderers = {
    flowChangeButtonRenderer?: IYoutubeApiInnertubeFlowChangeButtonRenderer;
    flowChangeRadioButtonSetRenderer?: IYoutubeApiInnertubeFlowChangeRadioButtonSetRenderer;
  };

  type IYoutubeApiInnertubeFlowChangeRadioButtonSetRenderer = {
    options?: Array<IYoutubeApiInnertubeFlowChangeRadioButtonSetRendererOption>;
  };

  type IYoutubeApiInnertubeFlowChangeRadioButtonSetRendererOption = {
    accessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    body?: IYoutubeApiInnertubeFormattedString;
    flowChangeRenderers?: Array<
      IYoutubeApiInnertubeFlowChangeSupportedRenderers
    >;
    serviceEndpoint?: IYoutubeApiInnertubeCommand;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeFlowChangeSupportedRenderers = {
    flowImageChangeRenderer?: IYoutubeApiInnertubeFlowImageChangeRenderer;
  };

  type IYoutubeApiInnertubeFlowClientParams = {
    flowStateEntity?: IYoutubeApiInnertubeFlowStateEntity;
  };

  type IYoutubeApiInnertubeFlowCompletionEndpoint = {
    type?: 'UNKNOWN' | 'ONBOARDING_NEW_USERS' | 'ONBOARDING_EXISTING_USERS';
  };

  type IYoutubeApiInnertubeFlowEndpoint = { destination?: number };

  type IYoutubeApiInnertubeFlowEvent = {
    can?: string;
    csn?: string;
    cuiAssociations?: IYoutubeApiInnertubeCriticalUserInteractionAssociationSet;
    flowEventStatus?: number;
    flowEventType?: IYoutubeApiInnertubeFlowEventType;
    flowMetadata?: IYoutubeApiInnertubeFlowEventMetadata;
    flowNonce?: string;
    flowType?:
      | 'FLOW_TYPE_UNKNOWN'
      | 'FLOW_TYPE_NOTAIRE'
      | 'FLOW_TYPE_OFFLINE_TRANSFER_STATUS_CHANGED'
      | 'FLOW_TYPE_OFFLINE_ORCHESTRATION'
      | 'FLOW_TYPE_PLAYBACK_QUEUE'
      | 'FLOW_TYPE_OFFLINE_TRANSFER_SERVICE'
      | 'FLOW_TYPE_IN_APP_UPDATE'
      | 'FLOW_TYPE_SHORTS_CREATION'
      | 'FLOW_TYPE_MDX_CONNECTION'
      | 'FLOW_TYPE_CHIME_REGISTRATION'
      | 'FLOW_TYPE_MDX_RECEIVER_CONNECTION'
      | 'FLOW_TYPE_PREMIUM_MULTI_STEP_PURCHASE'
      | 'FLOW_TYPE_PARENT_TOOLS_ONBOARDING'
      | 'FLOW_TYPE_LIVE_STREAMING'
      | 'FLOW_TYPE_HASHTAG_SUGGESTIONS'
      | 'FLOW_TYPE_KIDS_ONBOARDING'
      | 'FLOW_TYPE_TOU_APPEAL'
      | 'FLOW_TYPE_DRAG_AND_DROP'
      | 'FLOW_TYPE_FEATURE_ENABLEMENT'
      | 'FLOW_TYPE_SOCIAL_SUGGESTIONS'
      | 'FLOW_TYPE_LIVE_STREAMING_ADS_INSERTION'
      | 'FLOW_TYPE_IAP'
      | 'FLOW_TYPE_SHOPPING_CHECKOUT'
      | 'FLOW_TYPE_YPC_CANCELLATION'
      | 'FLOW_TYPE_YPC_BROWSE_OFFERS'
      | 'FLOW_TYPE_UNPLUGGED_EPG_SORT'
      | 'FLOW_TYPE_MDX_STREAM_TRANSFER'
      | 'FLOW_TYPE_PDG_BUY_FLOW'
      | 'FLOW_TYPE_YPC_PURCHASE'
      | 'FLOW_TYPE_LIVE_STREAMING_CONFERENCE'
      | 'FLOW_TYPE_ACTION_SHEET'
      | 'FLOW_TYPE_WEB_VIEW'
      | 'FLOW_TYPE_CREATOR_VIDEO_SUGGESTIONS'
      | 'FLOW_TYPE_YTV_INBOARDING'
      | 'FLOW_TYPE_PRODUCER_EXPORT'
      | 'FLOW_TYPE_YTS_DOWNLOAD_MY_VIDEO'
      | 'FLOW_TYPE_MINI_APP'
      | 'FLOW_TYPE_SHOPPING_CART'
      | 'FLOW_TYPE_GENERIC_CUI'
      | 'FLOW_TYPE_MOBILE_LIVE_STREAMING_ENABLEMENT'
      | 'FLOW_TYPE_YTBC_BCX_OFFER'
      | 'FLOW_TYPE_SPONSORSHIPS_PURCHASE'
      | 'FLOW_TYPE_YPC_ACQUISITION'
      | 'FLOW_TYPE_MOBILE_LIVE_STREAMING'
      | 'FLOW_TYPE_ADBLOCK_ENFORCEMENT'
      | 'FLOW_TYPE_FEED'
      | 'FLOW_TYPE_YPC_VOUCHER_REDEMPTION'
      | 'FLOW_TYPE_REAUTH'
      | 'FLOW_TYPE_LIVE_CHAT_ENGAGEMENT'
      | 'FLOW_TYPE_SPONSORSHIPS_ONBOARDING'
      | 'FLOW_TYPE_MDX_DEVICE_SELECTION'
      | 'FLOW_TYPE_YPC_PRICE_CHANGE'
      | 'FLOW_TYPE_MOBILE_LIVE_STREAMING_GUEST'
      | 'FLOW_TYPE_MDX_SIGN_IN'
      | 'FLOW_TYPE_PRODUCER_IMPORT'
      | 'FLOW_TYPE_POSTS_CREATION';
  };

  type IYoutubeApiInnertubeFlowEventMetadata = {
    actionSheetContext?: IYoutubeApiInnertubeActionSheetContext;
    downloadMyVideoContext?: IYoutubeApiInnertubeDownloadMyVideoContext;
    dragAndDropContext?: IYoutubeApiInnertubeDragAndDropContext;
    featureEnablementContext?: IYoutubeApiInnertubeFeatureEnablementContext;
    hashtagAutoCompleteContext?: IYoutubeApiInnertubeHashtagAutoCompleteContext;
    iapContext?: IYoutubeApiInnertubeIapContext;
    liveChatEngagementContext?: IYoutubeApiInnertubeLiveChatEngagementContext;
    liveStreamingContext?: IYoutubeApiInnertubeLiveStreamingContext;
    mdxConnectionContext?: IYoutubeApiInnertubeMdxConnectionContext;
    mdxDeviceSelectionContext?: IYoutubeApiInnertubeMdxDeviceSelectionContext;
    mdxReceiverConnectionContext?: IYoutubeApiInnertubeMdxReceiverConnectionContext;
    mdxStreamTransferContext?: IYoutubeApiInnertubeMdxStreamTransferContext;
    miniAppContext?: IYoutubeApiInnertubeMiniAppContext;
    notaireContext?: IYoutubeApiInnertubeNotaireContext;
    offlineOrchestrationContext?: IYoutubeApiInnertubeOfflineOrchestrationContext;
    offlineTransferStatusChangedContext?: IYoutubeApiInnertubeOfflineTransferStatusChangedContext;
    parentToolsOnboardingContext?: IYoutubeApiInnertubeParentToolsOnboardingContext;
    pdgBuyFlowContext?: IYoutubeApiInnertubePdgBuyFlowContext;
    postsCreationContext?: IYoutubeApiInnertubePostsCreationContext;
    premiumMultiStepPurchaseContext?: IYoutubeApiInnertubePremiumMultiStepPurchaseContext;
    producerExportContext?: IYoutubeApiInnertubeProducerExportContext;
    producerImportContext?: IYoutubeApiInnertubeProducerImportContext;
    shoppingCartContext?: IYoutubeApiInnertubeShoppingCartContext;
    shoppingCheckoutContext?: IYoutubeApiInnertubeShoppingCheckoutContext;
    shortsCreationContext?: IYoutubeApiInnertubeShortsCreationContext;
    socialSuggestionsContext?: IYoutubeApiInnertubeSocialSuggestionsContext;
    sponsorshipsOnboardingContext?: IYoutubeApiInnertubeSponsorshipsOnboardingContext;
    sponsorshipsPurchaseContext?: IYoutubeApiInnertubeSponsorshipsPurchaseContext;
    touAppealContext?: IYoutubeApiInnertubeTouAppealContext;
    videoSuggestionsContext?: IYoutubeApiInnertubeVideoSuggestionsContext;
    webViewContext?: IYoutubeApiInnertubeWebViewContext;
    ypcBrowseOffersContext?: IYoutubeApiInnertubeYpcBrowseOffersContext;
    ypcCancellationContext?: IYoutubeApiInnertubeYpcCancellationContext;
    ypcCujContext?: IYoutubeApiInnertubeYpcCujContext;
    ypcPurchaseContext?: IYoutubeApiInnertubeYpcPurchaseContext;
  };

  type IYoutubeApiInnertubeFlowEventType = {
    flowEventNamespace?:
      | 'FLOW_EVENT_NAMESPACE_UNKNOWN'
      | 'FLOW_EVENT_NAMESPACE_NOTAIRE'
      | 'FLOW_EVENT_NAMESPACE_OFFLINE_TRANSFER_STATUS_CHANGED'
      | 'FLOW_EVENT_NAMESPACE_OFFLINE_ORCHESTRATION'
      | 'FLOW_EVENT_NAMESPACE_PLAYBACK_QUEUE'
      | 'FLOW_EVENT_NAMESPACE_OFFLINE_TRANSFER_SERVICE'
      | 'FLOW_EVENT_NAMESPACE_IN_APP_UPDATE'
      | 'FLOW_EVENT_NAMESPACE_SHORTS_CREATION'
      | 'FLOW_EVENT_NAMESPACE_MDX_CONNECTION'
      | 'FLOW_EVENT_NAMESPACE_CHIME_REGISTRATION'
      | 'FLOW_EVENT_NAMESPACE_MDX_RECEIVER_CONNECTION'
      | 'FLOW_EVENT_NAMESPACE_PREMIUM_MULTI_STEP_PURCHASE'
      | 'FLOW_EVENT_NAMESPACE_PARENT_TOOLS_ONBOARDING'
      | 'FLOW_EVENT_NAMESPACE_LIVE_STREAMING'
      | 'FLOW_EVENT_NAMESPACE_HASHTAG_SUGGESTIONS'
      | 'FLOW_EVENT_NAMESPACE_KIDS_ONBOARDING'
      | 'FLOW_EVENT_NAMESPACE_TOU_APPEAL'
      | 'FLOW_EVENT_NAMESPACE_DRAG_AND_DROP'
      | 'FLOW_EVENT_NAMESPACE_FEATURE_ENABLEMENT'
      | 'FLOW_EVENT_NAMESPACE_SOCIAL_SUGGESTIONS'
      | 'FLOW_EVENT_NAMESPACE_LIVE_STREAMING_ADS'
      | 'FLOW_EVENT_NAMESPACE_IAP'
      | 'FLOW_EVENT_NAMESPACE_SHOPPING_CHECKOUT'
      | 'FLOW_EVENT_NAMESPACE_YPC_CANCELLATION'
      | 'FLOW_EVENT_NAMESPACE_YPC_BROWSE_OFFERS'
      | 'FLOW_EVENT_NAMESPACE_UNPLUGGED_EPG_SORT'
      | 'FLOW_EVENT_NAMESPACE_MDX_STREAM_TRANSFER'
      | 'FLOW_EVENT_NAMESPACE_PDG_BUY_FLOW'
      | 'FLOW_EVENT_NAMESPACE_YPC_PURCHASE'
      | 'FLOW_EVENT_NAMESPACE_LIVE_STREAMING_CONFERENCE'
      | 'FLOW_EVENT_NAMESPACE_ACTION_SHEET'
      | 'FLOW_EVENT_NAMESPACE_WEB_VIEW'
      | 'FLOW_EVENT_NAMESPACE_VIDEO_SUGGESTIONS'
      | 'FLOW_EVENT_NAMESPACE_LIVE_STREAMING_WEBRTC'
      | 'FLOW_EVENT_NAMESPACE_YTV_INBOARDING'
      | 'FLOW_EVENT_NAMESPACE_LIVE_STREAMING_WEBCAM_SCREEN_SHARE'
      | 'FLOW_EVENT_NAMESPACE_PRODUCER_EXPORT'
      | 'FLOW_EVENT_NAMESPACE_YTS_DOWNLOAD_MY_VIDEO'
      | 'FLOW_EVENT_NAMESPACE_MINI_APP'
      | 'FLOW_EVENT_NAMESPACE_SHOPPING_CART'
      | 'FLOW_EVENT_NAMESPACE_LIVE_STREAMING_WEBCAM'
      | 'FLOW_EVENT_NAMESPACE_LIVE_STREAMING_KIOSK'
      | 'FLOW_EVENT_NAMESPACE_GENERIC_CUI'
      | 'FLOW_EVENT_NAMESPACE_MOBILE_LIVE_STREAMING_ENABLEMENT'
      | 'FLOW_EVENT_NAMESPACE_YTBC_BCX_OFFER'
      | 'FLOW_EVENT_NAMESPACE_SPONSORSHIPS_PURCHASE'
      | 'FLOW_EVENT_NAMESPACE_YPC_ACQUISITION'
      | 'FLOW_EVENT_NAMESPACE_MOBILE_LIVE_STREAMING'
      | 'FLOW_EVENT_NAMESPACE_ADBLOCK_ENFORCEMENT'
      | 'FLOW_EVENT_NAMESPACE_FEED'
      | 'FLOW_EVENT_NAMESPACE_YPC_VOUCHER_REDEMPTION'
      | 'FLOW_EVENT_NAMESPACE_REAUTH'
      | 'FLOW_EVENT_NAMESPACE_LIVE_CHAT_ENGAGEMENT'
      | 'FLOW_EVENT_NAMESPACE_SPONSORSHIPS_ONBOARDING'
      | 'FLOW_EVENT_NAMESPACE_MDX_DEVICE_SELECTION'
      | 'FLOW_EVENT_NAMESPACE_YPC_PRICE_CHANGE'
      | 'FLOW_EVENT_NAMESPACE_MOBILE_LIVE_STREAMING_GUEST'
      | 'FLOW_EVENT_NAMESPACE_MDX_SIGN_IN'
      | 'FLOW_EVENT_NAMESPACE_PRODUCER_IMPORT'
      | 'FLOW_EVENT_NAMESPACE_POSTS_CREATION';
    flowEventType?: number;
  };

  type IYoutubeApiInnertubeFlowFooterRenderer = {
    hiddenByDefault?: boolean;
    primaryButton?: IYoutubeApiInnertubeRenderer;
    secondaryButton?: IYoutubeApiInnertubeRenderer;
    submitEndpoint?: IYoutubeApiInnertubeCommand;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeFlowFormState = { isValid?: boolean };

  type IYoutubeApiInnertubeFlowHeaderRenderer = {
    actionButton?: IYoutubeApiInnertubeRenderer;
    progress?: number;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeFlowImageChangeRenderer = {
    image?: IYoutubeApiInnertubeFlowImageSupportedRenderers;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeFlowImageSupportedRenderers = {
    flowThumbnailsRenderer?: IYoutubeApiInnertubeFlowThumbnailsRenderer;
  };

  type IYoutubeApiInnertubeFlowItemSupportedRenderers = {
    blockFlowItemRenderer?: IYoutubeApiInnertubeBlockFlowItemRenderer;
    changeableFlowItemRenderer?: IYoutubeApiInnertubeChangeableFlowItemRenderer;
    interstitialFlowItemRenderer?: IYoutubeApiInnertubeInterstitialFlowItemRenderer;
    multiButtonChoiceFlowItemRenderer?: IYoutubeApiInnertubeMultiButtonChoiceFlowItemRenderer;
    unpluggedAddOnPackageListRenderer?: IYoutubeApiInnertubeUnpluggedAddOnPackageListRenderer;
    unpluggedBasePackageRenderer?: IYoutubeApiInnertubeUnpluggedBasePackageRenderer;
    unpluggedEmailInputRenderer?: IYoutubeApiInnertubeUnpluggedEmailInputRenderer;
    unpluggedLocationPermissionRenderer?: IYoutubeApiInnertubeUnpluggedLocationPermissionRenderer;
    unpluggedLocationRenderer?: IYoutubeApiInnertubeUnpluggedLocationRenderer;
    unpluggedMarketingPageRenderer?: IYoutubeApiInnertubeUnpluggedMarketingPageRenderer;
    unpluggedMultiActionDialogElementRenderer?: IYoutubeApiInnertubeUnpluggedMultiActionDialogElementRenderer;
    unpluggedTabDialogRenderer?: IYoutubeApiInnertubeUnpluggedTabDialogRenderer;
    unpluggedTravelElementRenderer?: IYoutubeApiInnertubeUnpluggedTravelElementRenderer;
    unpluggedUnsupportedRenderer?: IYoutubeApiInnertubeUnpluggedUnsupportedRenderer;
    unpluggedUserAddonPackageListRenderer?: IYoutubeApiInnertubeUnpluggedUserAddonPackageListRenderer;
    unpluggedZipcodeInputRenderer?: IYoutubeApiInnertubeUnpluggedZipcodeInputRenderer;
  };

  type IYoutubeApiInnertubeFlowLayoutConfiguration = {
    breakpointConfigs?: Array<IYoutubeApiInnertubeBreakpointConfiguration>;
  };

  type IYoutubeApiInnertubeFlowLoggingConfig = {
    flowLoggingEnabled?: boolean;
    shouldLogNotaireViaFlowLogging?: boolean;
    shouldLogOfflineTransferStatusViaFlowLogging?: boolean;
  };

  type IYoutubeApiInnertubeFlowNextStepCommand = {
    stepId?: string;
    targetId?: string;
  };

  type IYoutubeApiInnertubeFlowPrevStepCommand = {
    onFirstStepCommand?: IYoutubeApiInnertubeCommand;
    targetId?: string;
  };

  type IYoutubeApiInnertubeFlowProgressMeterRenderer = {
    progress?: number;
    sectionLength?: number;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeFlowProgressSupportedRenderers = {
    flowProgressMeterRenderer?: IYoutubeApiInnertubeFlowProgressMeterRenderer;
  };

  type IYoutubeApiInnertubeFlowRenderer = {
    flowStartServiceEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    items?: Array<IYoutubeApiInnertubeFlowItemSupportedRenderers>;
    serviceEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    sharedItems?: Array<IYoutubeApiInnertubeSharedStateSupportedRenderers>;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeFlowRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    continuation?: string;
    flowId?: string;
    flowState?: IYoutubeApiInnertubeFlowStateEntity;
    flowStateEntityKey?: string;
    params?: string;
    targetId?: string;
  };

  type IYoutubeApiInnertubeFlowResponse = {
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    updateFlowCommand?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeFlowRootRenderer = {
    enableLegacyVeLogging?: boolean;
    flowContinuationCommand?: IYoutubeApiInnertubeCommand;
    flowLoggingData?: IYoutubeApiInnertubeFlowRootRendererFlowLoggingData;
    flowStateEntityKey?: string;
    onFlowDismissed?: IYoutubeApiInnertubeCommand;
    steps?: Array<IYoutubeApiInnertubeRenderer>;
    targetId?: string;
    topBar?: IYoutubeApiInnertubeRenderer;
    topBarHandlingMethod?:
      | 'TOP_BAR_HANDLING_METHOD_UNSPECIFIED'
      | 'TOP_BAR_HANDLING_METHOD_HOST_SURFACE'
      | 'TOP_BAR_HANDLING_METHOD_INTERNAL';
  };

  type IYoutubeApiInnertubeFlowRootRendererFlowLoggingData = {
    eventNamespace?:
      | 'FLOW_EVENT_NAMESPACE_UNKNOWN'
      | 'FLOW_EVENT_NAMESPACE_NOTAIRE'
      | 'FLOW_EVENT_NAMESPACE_OFFLINE_TRANSFER_STATUS_CHANGED'
      | 'FLOW_EVENT_NAMESPACE_OFFLINE_ORCHESTRATION'
      | 'FLOW_EVENT_NAMESPACE_PLAYBACK_QUEUE'
      | 'FLOW_EVENT_NAMESPACE_OFFLINE_TRANSFER_SERVICE'
      | 'FLOW_EVENT_NAMESPACE_IN_APP_UPDATE'
      | 'FLOW_EVENT_NAMESPACE_SHORTS_CREATION'
      | 'FLOW_EVENT_NAMESPACE_MDX_CONNECTION'
      | 'FLOW_EVENT_NAMESPACE_CHIME_REGISTRATION'
      | 'FLOW_EVENT_NAMESPACE_MDX_RECEIVER_CONNECTION'
      | 'FLOW_EVENT_NAMESPACE_PREMIUM_MULTI_STEP_PURCHASE'
      | 'FLOW_EVENT_NAMESPACE_PARENT_TOOLS_ONBOARDING'
      | 'FLOW_EVENT_NAMESPACE_LIVE_STREAMING'
      | 'FLOW_EVENT_NAMESPACE_HASHTAG_SUGGESTIONS'
      | 'FLOW_EVENT_NAMESPACE_KIDS_ONBOARDING'
      | 'FLOW_EVENT_NAMESPACE_TOU_APPEAL'
      | 'FLOW_EVENT_NAMESPACE_DRAG_AND_DROP'
      | 'FLOW_EVENT_NAMESPACE_FEATURE_ENABLEMENT'
      | 'FLOW_EVENT_NAMESPACE_SOCIAL_SUGGESTIONS'
      | 'FLOW_EVENT_NAMESPACE_LIVE_STREAMING_ADS'
      | 'FLOW_EVENT_NAMESPACE_IAP'
      | 'FLOW_EVENT_NAMESPACE_SHOPPING_CHECKOUT'
      | 'FLOW_EVENT_NAMESPACE_YPC_CANCELLATION'
      | 'FLOW_EVENT_NAMESPACE_YPC_BROWSE_OFFERS'
      | 'FLOW_EVENT_NAMESPACE_UNPLUGGED_EPG_SORT'
      | 'FLOW_EVENT_NAMESPACE_MDX_STREAM_TRANSFER'
      | 'FLOW_EVENT_NAMESPACE_PDG_BUY_FLOW'
      | 'FLOW_EVENT_NAMESPACE_YPC_PURCHASE'
      | 'FLOW_EVENT_NAMESPACE_LIVE_STREAMING_CONFERENCE'
      | 'FLOW_EVENT_NAMESPACE_ACTION_SHEET'
      | 'FLOW_EVENT_NAMESPACE_WEB_VIEW'
      | 'FLOW_EVENT_NAMESPACE_VIDEO_SUGGESTIONS'
      | 'FLOW_EVENT_NAMESPACE_LIVE_STREAMING_WEBRTC'
      | 'FLOW_EVENT_NAMESPACE_YTV_INBOARDING'
      | 'FLOW_EVENT_NAMESPACE_LIVE_STREAMING_WEBCAM_SCREEN_SHARE'
      | 'FLOW_EVENT_NAMESPACE_PRODUCER_EXPORT'
      | 'FLOW_EVENT_NAMESPACE_YTS_DOWNLOAD_MY_VIDEO'
      | 'FLOW_EVENT_NAMESPACE_MINI_APP'
      | 'FLOW_EVENT_NAMESPACE_SHOPPING_CART'
      | 'FLOW_EVENT_NAMESPACE_LIVE_STREAMING_WEBCAM'
      | 'FLOW_EVENT_NAMESPACE_LIVE_STREAMING_KIOSK'
      | 'FLOW_EVENT_NAMESPACE_GENERIC_CUI'
      | 'FLOW_EVENT_NAMESPACE_MOBILE_LIVE_STREAMING_ENABLEMENT'
      | 'FLOW_EVENT_NAMESPACE_YTBC_BCX_OFFER'
      | 'FLOW_EVENT_NAMESPACE_SPONSORSHIPS_PURCHASE'
      | 'FLOW_EVENT_NAMESPACE_YPC_ACQUISITION'
      | 'FLOW_EVENT_NAMESPACE_MOBILE_LIVE_STREAMING'
      | 'FLOW_EVENT_NAMESPACE_ADBLOCK_ENFORCEMENT'
      | 'FLOW_EVENT_NAMESPACE_FEED'
      | 'FLOW_EVENT_NAMESPACE_YPC_VOUCHER_REDEMPTION'
      | 'FLOW_EVENT_NAMESPACE_REAUTH'
      | 'FLOW_EVENT_NAMESPACE_LIVE_CHAT_ENGAGEMENT'
      | 'FLOW_EVENT_NAMESPACE_SPONSORSHIPS_ONBOARDING'
      | 'FLOW_EVENT_NAMESPACE_MDX_DEVICE_SELECTION'
      | 'FLOW_EVENT_NAMESPACE_YPC_PRICE_CHANGE'
      | 'FLOW_EVENT_NAMESPACE_MOBILE_LIVE_STREAMING_GUEST'
      | 'FLOW_EVENT_NAMESPACE_MDX_SIGN_IN'
      | 'FLOW_EVENT_NAMESPACE_PRODUCER_IMPORT'
      | 'FLOW_EVENT_NAMESPACE_POSTS_CREATION';
    flowType?:
      | 'FLOW_TYPE_UNKNOWN'
      | 'FLOW_TYPE_NOTAIRE'
      | 'FLOW_TYPE_OFFLINE_TRANSFER_STATUS_CHANGED'
      | 'FLOW_TYPE_OFFLINE_ORCHESTRATION'
      | 'FLOW_TYPE_PLAYBACK_QUEUE'
      | 'FLOW_TYPE_OFFLINE_TRANSFER_SERVICE'
      | 'FLOW_TYPE_IN_APP_UPDATE'
      | 'FLOW_TYPE_SHORTS_CREATION'
      | 'FLOW_TYPE_MDX_CONNECTION'
      | 'FLOW_TYPE_CHIME_REGISTRATION'
      | 'FLOW_TYPE_MDX_RECEIVER_CONNECTION'
      | 'FLOW_TYPE_PREMIUM_MULTI_STEP_PURCHASE'
      | 'FLOW_TYPE_PARENT_TOOLS_ONBOARDING'
      | 'FLOW_TYPE_LIVE_STREAMING'
      | 'FLOW_TYPE_HASHTAG_SUGGESTIONS'
      | 'FLOW_TYPE_KIDS_ONBOARDING'
      | 'FLOW_TYPE_TOU_APPEAL'
      | 'FLOW_TYPE_DRAG_AND_DROP'
      | 'FLOW_TYPE_FEATURE_ENABLEMENT'
      | 'FLOW_TYPE_SOCIAL_SUGGESTIONS'
      | 'FLOW_TYPE_LIVE_STREAMING_ADS_INSERTION'
      | 'FLOW_TYPE_IAP'
      | 'FLOW_TYPE_SHOPPING_CHECKOUT'
      | 'FLOW_TYPE_YPC_CANCELLATION'
      | 'FLOW_TYPE_YPC_BROWSE_OFFERS'
      | 'FLOW_TYPE_UNPLUGGED_EPG_SORT'
      | 'FLOW_TYPE_MDX_STREAM_TRANSFER'
      | 'FLOW_TYPE_PDG_BUY_FLOW'
      | 'FLOW_TYPE_YPC_PURCHASE'
      | 'FLOW_TYPE_LIVE_STREAMING_CONFERENCE'
      | 'FLOW_TYPE_ACTION_SHEET'
      | 'FLOW_TYPE_WEB_VIEW'
      | 'FLOW_TYPE_CREATOR_VIDEO_SUGGESTIONS'
      | 'FLOW_TYPE_YTV_INBOARDING'
      | 'FLOW_TYPE_PRODUCER_EXPORT'
      | 'FLOW_TYPE_YTS_DOWNLOAD_MY_VIDEO'
      | 'FLOW_TYPE_MINI_APP'
      | 'FLOW_TYPE_SHOPPING_CART'
      | 'FLOW_TYPE_GENERIC_CUI'
      | 'FLOW_TYPE_MOBILE_LIVE_STREAMING_ENABLEMENT'
      | 'FLOW_TYPE_YTBC_BCX_OFFER'
      | 'FLOW_TYPE_SPONSORSHIPS_PURCHASE'
      | 'FLOW_TYPE_YPC_ACQUISITION'
      | 'FLOW_TYPE_MOBILE_LIVE_STREAMING'
      | 'FLOW_TYPE_ADBLOCK_ENFORCEMENT'
      | 'FLOW_TYPE_FEED'
      | 'FLOW_TYPE_YPC_VOUCHER_REDEMPTION'
      | 'FLOW_TYPE_REAUTH'
      | 'FLOW_TYPE_LIVE_CHAT_ENGAGEMENT'
      | 'FLOW_TYPE_SPONSORSHIPS_ONBOARDING'
      | 'FLOW_TYPE_MDX_DEVICE_SELECTION'
      | 'FLOW_TYPE_YPC_PRICE_CHANGE'
      | 'FLOW_TYPE_MOBILE_LIVE_STREAMING_GUEST'
      | 'FLOW_TYPE_MDX_SIGN_IN'
      | 'FLOW_TYPE_PRODUCER_IMPORT'
      | 'FLOW_TYPE_POSTS_CREATION';
    nonce?: string;
  };

  type IYoutubeApiInnertubeFlowStateEntity = {
    abuseReportFlowState?: IYoutubeApiInnertubeAbuseReportFlowState;
    addPodcastByUrlFlowState?: IYoutubeApiInnertubeAddPodcastByUrlFlowState;
    cancellationFlowState?: IYoutubeApiInnertubeCancellationFlowState;
    creatorGoalSetUpFlowState?: IYoutubeApiInnertubeCreatorGoalSetUpFlowState;
    currentStepId?: string;
    disableFlowContinuation?: boolean;
    dynamicCommands?: IYoutubeApiInnertubeFlowStateEntityDynamicCommands;
    feedbackFormFlowState?: IYoutubeApiInnertubeFeedbackFormFlowState;
    flowFormState?: IYoutubeApiInnertubeFlowFormState;
    isLoading?: boolean;
    key?: string;
    livingRoomSelectionFlowState?: IYoutubeApiInnertubeLivingRoomSelectionFlowState;
    lyricsSelectionFlowState?: IYoutubeApiInnertubeLyricsSelectionFlowState;
    mediaGenFlowState?: IYoutubeApiInnertubeMediaGenFlowState;
    nextStepIdOverride?: Array<
      IYoutubeApiInnertubeFlowStateEntityNextStepIdOverrideEntry
    >;
    phoneVerificationFlowState?: IYoutubeApiInnertubePhoneVerificationFlowState;
    policyTrainingFlowState?: IYoutubeApiInnertubePolicyTrainingFlowState;
    premiumPurchaseFlowState?: IYoutubeApiInnertubePremiumPurchaseFlowState;
    primaryButtonDisabled?: boolean;
    stepIdStack?: Array<string>;
  };

  type IYoutubeApiInnertubeFlowStateEntityDynamicCommands = {
    onDismiss?: IYoutubeApiInnertubeCommand;
    onNext?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeFlowStateEntityNextStepIdOverrideEntry = {
    key?: string;
    value?: string;
  };

  type IYoutubeApiInnertubeFlowStepRenderer = {
    bottomBar?: IYoutubeApiInnertubeRenderer;
    content?: IYoutubeApiInnertubeRenderer;
    fitContent?: boolean;
    flowEventData?: IYoutubeApiInnertubeFlowStepRendererFlowEventData;
    onStepBackCommand?: IYoutubeApiInnertubeCommand;
    onStepEndCommand?: IYoutubeApiInnertubeCommand;
    onStepStartCommand?: IYoutubeApiInnertubeCommand;
    progress?: number;
    screenLoggingData?: IYoutubeApiInnertubeScreenLoggingData;
    stepId?: string;
    topBarOverride?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeFlowStepRendererFlowEventData = {
    eventMetadata?: IYoutubeApiInnertubeFlowEventMetadata;
    eventType?: number;
  };

  type IYoutubeApiInnertubeFlowSubmitCommand = {
    command?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeFlowThumbnailsRenderer = {
    thumbnails?: Array<IYoutubeApiInnertubeThumbnailDetails>;
    titles?: Array<IYoutubeApiInnertubeFormattedString>;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeFlowTopBarRenderer = {
    backButton?: IYoutubeApiInnertubeRenderer;
    menu?: IYoutubeApiInnertubeRenderer;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trailingButtons?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubeFlyoutCtaRenderer = {
    actionButton?: IYoutubeApiInnertubeRenderer;
    description?: IYoutubeApiInnertubeAdText;
    enableTwoLineHeadlines?: boolean;
    headline?: IYoutubeApiInnertubeAdText;
    image?: IYoutubeApiInnertubeAdImage;
    startMs?: number;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeFontAsset = {
    fontVariant?: Array<IYoutubeApiInnertubeFontVariant>;
  };

  type IYoutubeApiInnertubeFontLoadEvent = {
    fontFamily?:
      | 'TV_HTML5_FONT_FAMILY_UNKNOWN'
      | 'TV_HTML5_FONT_FAMILY_YOUTUBE_ICONS_FILLED'
      | 'TV_HTML5_FONT_FAMILY_YOUTUBE_ICONS_OUTLINED';
    loaded?: boolean;
  };

  type IYoutubeApiInnertubeFontVariant = {
    downloadUrl?: string;
    variantName?: string;
  };

  type IYoutubeApiInnertubeFooterFlagParams = {
    bedtimeReminderFooterButtonOpensBottomSheet?: boolean;
    disableOnVisibleUpdate?: boolean;
  };

  type IYoutubeApiInnertubeForYouShelfUpdate = {
    contentRecency?:
      | 'FOR_YOU_CONTENT_RECENCY_UNKNOWN'
      | 'FOR_YOU_CONTENT_RECENCY_NONE'
      | 'FOR_YOU_CONTENT_RECENCY_RECENT_ONLY';
    enabled?: boolean;
    includeLivestreams?: boolean;
    includeLongFormVideos?: boolean;
    includeShorts?: boolean;
  };

  type IYoutubeApiInnertubeForceAdParameters = {
    adUrls?: Array<string>;
    ads?: Array<string>;
    disableFrequencyCap?: boolean;
    forceAdGroupId?: string;
    inDisplayAd?: IYoutubeApiInnertubeInDisplayAd;
    mastheadKeyword?: string;
    serializedTimeTurnerConfigs?: Array<string>;
    serializedVmapResponse?: string;
    videoAds?: Array<IYoutubeApiInnertubeVideoAd>;
    viralExperimentIds?: Array<string>;
  };

  type IYoutubeApiInnertubeForceLiveChatCommandSupportedContinuations = {
    liveChatReplayContinuationData?: IYoutubeApiInnertubeLiveChatReplayContinuationData;
    reloadContinuationData?: IYoutubeApiInnertubeReloadContinuationData;
    timedContinuationData?: IYoutubeApiInnertubeTimedContinuationData;
  };

  type IYoutubeApiInnertubeForceLiveChatContinuationCommand = {
    continuation?: IYoutubeApiInnertubeForceLiveChatCommandSupportedContinuations;
    fullReload?: boolean;
    reloadActionPanel?: boolean;
  };

  type IYoutubeApiInnertubeForcedMuteMessageRenderer = {
    forcedMuteMessageText?: IYoutubeApiInnertubeFormattedString;
    helpButton?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeForecastingAdRenderer = {
    adLayoutLoggingData?: IYoutubeApiInnertubeAdLayoutLoggingData;
    hack?: boolean;
    impressionUrls?: Array<IYoutubeApiInnertubePing>;
  };

  type IYoutubeApiInnertubeForegroundHeartbeat = {
    clientDocumentNonce?: string;
    firstActivityMs?: string;
    index?: string;
    lastEventDeltaMs?: string;
    trigger?:
      | 'FOREGROUND_HEARTBEAT_TRIGGER_UNKNOWN'
      | 'FOREGROUND_HEARTBEAT_TRIGGER_ON_INTERVAL'
      | 'FOREGROUND_HEARTBEAT_TRIGGER_ON_FOREGROUND'
      | 'FOREGROUND_HEARTBEAT_TRIGGER_ON_BACKGROUND';
  };

  type IYoutubeApiInnertubeForegroundHeartbeatScreenAssociation = {
    clientDocumentNonce?: string;
    clientScreenNonce?: string;
  };

  type IYoutubeApiInnertubeForegroundTransition = {
    fadeInTransition?: IYoutubeApiInnertubeFadeInTransition;
  };

  type IYoutubeApiInnertubeFormAdFormatConfig = {
    closeButtonText?: string;
    enableCloseButton?: boolean;
    enableConfirmationScreen?: boolean;
    enableDisclaimerCheckbox?: boolean;
    formAdFormatType?:
      | 'FORM_AD_FORMAT_TYPE_UNKNOWN'
      | 'FORM_AD_FORMAT_TYPE_IMMERSIVE_ONE_CLICK'
      | 'FORM_AD_FORMAT_TYPE_TWO_CLICK'
      | 'FORM_AD_FORMAT_TYPE_IMMERSIVE_INVITATION';
    submitButtonText?: string;
  };

  type IYoutubeApiInnertubeFormComponentsDemoFormData = {
    pizzaName?: string;
    pizzaSize?: number;
  };

  type IYoutubeApiInnertubeFormComponentsDemoFormSchema = {
    fieldSchemas?: IYoutubeApiInnertubeFormComponentsDemoFormSchemaFieldSchemas;
    id?: string;
    initialValues?: IYoutubeApiInnertubeFormComponentsDemoFormData;
    submitConfig?: IYoutubeApiInnertubeSubmitConfig;
  };

  type IYoutubeApiInnertubeFormComponentsDemoFormSchemaFieldSchemas = {
    pizzaName?: IYoutubeApiInnertubeFormFieldSchema;
    pizzaSize?: IYoutubeApiInnertubeFormFieldSchema;
  };

  type IYoutubeApiInnertubeFormComponentsDemoViewModel = {
    formSchema?: IYoutubeApiInnertubeFormComponentsDemoFormSchema;
    pizzaNameViewModel?: IYoutubeApiInnertubeRenderer;
    pizzaSizeViewModel?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeFormData = {
    analyticsAdvancedReportBookmarkFormData?: IYoutubeApiInnertubeAnalyticsAdvancedReportBookmarkFormData;
    backFromWatchFormData?: IYoutubeApiInnertubeBackFromWatchFormData;
    channelAppealFormData?: IYoutubeApiInnertubeChannelAppealFormData;
    connectionsReactionFormData?: IYoutubeApiInnertubeConnectionsReactionFormData;
    creatorGenAiFeedbackFormData?: IYoutubeApiInnertubeCreatorGenAiFeedbackFormData;
    donationsFundraiserDetailsFormData?: IYoutubeApiInnertubeDonationsFundraiserDetailsFormData;
    fanCommunitySetupCardFormData?: IYoutubeApiInnertubeFanCommunitySetupCardFormData;
    gallerySelectionFormData?: IYoutubeApiInnertubeGallerySelectionFormData;
    inputComposerFormData?: IYoutubeApiInnertubeInputComposerFormData;
    mediaGenerationTextComposerFormData?: IYoutubeApiInnertubeMediaGenerationTextComposerFormData;
    musicRadioBuilderFormData?: IYoutubeApiInnertubeMusicRadioBuilderFormData;
    playlistMetadataEditorFormData?: IYoutubeApiInnertubePlaylistMetadataEditorFormData;
    sampleFormData?: IYoutubeApiInnertubeSampleFormData;
    videoFilterFormData?: IYoutubeApiInnertubeVideoFilterFormData;
    viewerPostSettingsFormData?: IYoutubeApiInnertubeViewerPostSettingsFormData;
  };

  type IYoutubeApiInnertubeFormFieldInfo = {
    answerType?:
      | 'LEAD_FORM_ANSWER_TYPE_UNKNOWN'
      | 'LEAD_FORM_ANSWER_TYPE_TEXT'
      | 'LEAD_FORM_ANSWER_TYPE_SINGLE_CHOICE_DROPDOWN';
    dropdownAnswers?: IYoutubeApiInnertubeLeadFormDropdownAnswers;
    editTrackingEvents?: Array<IYoutubeApiInnertubeInfoCardTrackingEvent>;
    fieldIdentifier?: string;
    fieldValueString?: string;
    formfillFieldType?:
      | 'FORMFILL_FIELD_TYPE_UNKNOWN'
      | 'FORMFILL_FIELD_TYPE_USER_EMAIL'
      | 'FORMFILL_FIELD_TYPE_USER_NAME'
      | 'FORMFILL_FIELD_TYPE_USER_PHONE_NUMBER'
      | 'FORMFILL_FIELD_TYPE_USER_POSTAL_CODE'
      | 'FORMFILL_FIELD_TYPE_USER_FIRST_NAME'
      | 'FORMFILL_FIELD_TYPE_USER_LAST_NAME'
      | 'FORMFILL_FIELD_TYPE_USER_STREET_ADDRESS'
      | 'FORMFILL_FIELD_TYPE_USER_CITY'
      | 'FORMFILL_FIELD_TYPE_USER_REGION'
      | 'FORMFILL_FIELD_TYPE_USER_COUNTRY'
      | 'FORMFILL_FIELD_TYPE_WORK_EMAIL'
      | 'FORMFILL_FIELD_TYPE_COMPANY_NAME'
      | 'FORMFILL_FIELD_TYPE_WORK_PHONE'
      | 'FORMFILL_FIELD_TYPE_JOB_TITLE'
      | 'FORMFILL_FIELD_TYPE_VEHICLE_MODEL'
      | 'FORMFILL_FIELD_TYPE_VEHICLE_TYPE'
      | 'FORMFILL_FIELD_TYPE_PREFERRED_DEALERSHIP'
      | 'FORMFILL_FIELD_TYPE_VEHICLE_PURCHASE_TIMELINE'
      | 'FORMFILL_FIELD_TYPE_VEHICLE_OWNERSHIP'
      | 'FORMFILL_FIELD_TYPE_VEHICLE_PAYMENT_TYPE'
      | 'FORMFILL_FIELD_TYPE_VEHICLE_CONDITION'
      | 'FORMFILL_FIELD_TYPE_COMPANY_SIZE'
      | 'FORMFILL_FIELD_TYPE_ANNUAL_SALES'
      | 'FORMFILL_FIELD_TYPE_YEARS_IN_BUSINESS'
      | 'FORMFILL_FIELD_TYPE_JOB_DEPARTMENT'
      | 'FORMFILL_FIELD_TYPE_JOB_ROLE'
      | 'FORMFILL_FIELD_TYPE_EDUCATION_PROGRAM'
      | 'FORMFILL_FIELD_TYPE_EDUCATION_COURSE'
      | 'FORMFILL_FIELD_TYPE_SALARY_RANGE'
      | 'FORMFILL_FIELD_TYPE_PRODUCT'
      | 'FORMFILL_FIELD_TYPE_SERVICE'
      | 'FORMFILL_FIELD_TYPE_OFFER'
      | 'FORMFILL_FIELD_TYPE_CATEGORY'
      | 'FORMFILL_FIELD_TYPE_PREFERRED_CONTACT_METHOD'
      | 'FORMFILL_FIELD_TYPE_PREFERRED_LOCATION'
      | 'FORMFILL_FIELD_TYPE_PREFERRED_CONTACT_TIME'
      | 'FORMFILL_FIELD_TYPE_PURCHASE_TIMELINE'
      | 'FORMFILL_FIELD_TYPE_PROPERTY_TYPE'
      | 'FORMFILL_FIELD_TYPE_REALTOR_HELP_GOAL'
      | 'FORMFILL_FIELD_TYPE_PROPERTY_COMMUNITY'
      | 'FORMFILL_FIELD_TYPE_PRICE_RANGE'
      | 'FORMFILL_FIELD_TYPE_NUMBER_OF_BEDROOMS'
      | 'FORMFILL_FIELD_TYPE_FURNISHED_PROPERTY'
      | 'FORMFILL_FIELD_TYPE_PETS_ALLOWED_PROPERTY'
      | 'FORMFILL_FIELD_TYPE_NEXT_PLANNED_PURCHASE'
      | 'FORMFILL_FIELD_TYPE_PRODUCT_SAMPLES_INTEREST'
      | 'FORMFILL_FIELD_TYPE_EVENT_SIGNUP_INTEREST'
      | 'FORMFILL_FIELD_TYPE_PREFERRED_SHOPPING_PLACES'
      | 'FORMFILL_FIELD_TYPE_FAVORITE_BRAND'
      | 'FORMFILL_FIELD_TYPE_TRANSPORTATION_COMMERCIAL_LICENSE_TYPE'
      | 'FORMFILL_FIELD_TYPE_VALID_DRIVER_LICENSE'
      | 'FORMFILL_FIELD_TYPE_EVENT_BOOKING_INTEREST'
      | 'FORMFILL_FIELD_TYPE_DESTINATION_COUNTRY'
      | 'FORMFILL_FIELD_TYPE_DESTINATION_CITY'
      | 'FORMFILL_FIELD_TYPE_DEPARTURE_COUNTRY'
      | 'FORMFILL_FIELD_TYPE_DEPARTURE_CITY'
      | 'FORMFILL_FIELD_TYPE_DEPARTURE_DATE'
      | 'FORMFILL_FIELD_TYPE_RETURN_DATE'
      | 'FORMFILL_FIELD_TYPE_NUMBER_OF_TRAVELERS'
      | 'FORMFILL_FIELD_TYPE_TRAVEL_BUDGET'
      | 'FORMFILL_FIELD_TYPE_TRAVEL_ACCOMMODATION'
      | 'FORMFILL_FIELD_TYPE_VEHICLE_RENTAL'
      | 'FORMFILL_FIELD_TYPE_VEHICLE_LAST_PURCHASE'
      | 'FORMFILL_FIELD_TYPE_OVER_18_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_21_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_25_AGE'
      | 'FORMFILL_FIELD_TYPE_EDUCATION_DEGREE'
      | 'FORMFILL_FIELD_TYPE_EDUCATION_START'
      | 'FORMFILL_FIELD_TYPE_EDUCATION_BEGIN'
      | 'FORMFILL_FIELD_TYPE_EXISTING_CUSTOMER'
      | 'FORMFILL_FIELD_TYPE_CUSTOMER_TYPE'
      | 'FORMFILL_FIELD_TYPE_INSURANCE_START'
      | 'FORMFILL_FIELD_TYPE_INSURANCE_TYPE'
      | 'FORMFILL_FIELD_TYPE_JOB_SEARCHING'
      | 'FORMFILL_FIELD_TYPE_SERVICE_PROVIDER_INTERNET'
      | 'FORMFILL_FIELD_TYPE_SERVICE_PROVIDER_PHONE'
      | 'FORMFILL_FIELD_TYPE_PLAN_WITH_PHONE'
      | 'FORMFILL_FIELD_TYPE_FLEET_SIZE'
      | 'FORMFILL_FIELD_TYPE_ENJOY_WATCHING_AD'
      | 'FORMFILL_FIELD_TYPE_SELECT_WORD_AD'
      | 'FORMFILL_FIELD_TYPE_HOW_DIFFERENT_AD'
      | 'FORMFILL_FIELD_TYPE_HOW_AD_MAKES_FEEL'
      | 'FORMFILL_FIELD_TYPE_EASY_UNDERSTAND_AD'
      | 'FORMFILL_FIELD_TYPE_IS_AD_RELEVANT'
      | 'FORMFILL_FIELD_TYPE_WOULD_SHARE_AD'
      | 'FORMFILL_FIELD_TYPE_AD_BRAND_DIFFERENT'
      | 'FORMFILL_FIELD_TYPE_YEARS_OF_EXPERIENCE'
      | 'FORMFILL_FIELD_TYPE_JOB_INDUSTRY'
      | 'FORMFILL_FIELD_TYPE_LEVEL_OF_EDUCATION'
      | 'FORMFILL_FIELD_TYPE_OVER_19_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_20_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_22_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_23_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_24_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_26_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_27_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_28_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_29_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_30_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_31_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_32_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_33_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_34_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_35_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_36_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_37_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_38_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_39_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_40_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_41_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_42_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_43_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_44_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_45_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_46_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_47_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_48_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_49_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_50_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_51_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_52_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_53_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_54_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_55_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_56_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_57_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_58_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_59_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_60_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_61_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_62_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_63_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_64_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_65_AGE'
      | 'FORMFILL_FIELD_TYPE_CUSTOM';
    googleFormColumnId?: string;
    invalidInputTrackingEvents?: Array<
      IYoutubeApiInnertubeInfoCardTrackingEvent
    >;
    isFieldOptional?: boolean;
    questionText?: string;
    submitWithEditTrackingEvents?: Array<
      IYoutubeApiInnertubeInfoCardTrackingEvent
    >;
  };

  type IYoutubeApiInnertubeFormFieldMetadata = {
    fieldId?: string;
    formId?: string;
  };

  type IYoutubeApiInnertubeFormFieldSchema = {
    validationSchema?: IYoutubeApiInnertubeValidationSchema;
  };

  type IYoutubeApiInnertubeFormFieldSupportedRenderers = {
    contactSectionRenderer?: IYoutubeApiInnertubeContactSectionRenderer;
    optionsRenderer?: IYoutubeApiInnertubeOptionsRenderer;
    textInputFormFieldRenderer?: IYoutubeApiInnertubeTextInputFormFieldRenderer;
    toggleFormFieldRenderer?: IYoutubeApiInnertubeToggleFormFieldRenderer;
  };

  type IYoutubeApiInnertubeFormFieldValidationError = {
    fieldError?: IYoutubeApiInnertubeValidationError;
    fieldId?: string;
  };

  type IYoutubeApiInnertubeFormFlowDemoStep1ViewModel = {
    formSchema?: IYoutubeApiInnertubeSampleFormSchema;
    titleViewModel?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeFormFlowDemoStep2ViewModel = {
    privacyViewModel?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeFormFooterViewModel = {
    alwaysEnableSubmitButton?: boolean;
    containerType?:
      | 'FORM_FOOTER_CONTAINER_TYPE_UNKNOWN'
      | 'FORM_FOOTER_CONTAINER_TYPE_DIALOG'
      | 'FORM_FOOTER_CONTAINER_TYPE_ENGAGEMENT_PANEL';
    disableCloseOnSubmit?: boolean;
    disableSubmitSpinner?: boolean;
    formId?: string;
    onSubmitSuccess?: IYoutubeElementsCommand;
    panelFooter?: IYoutubeApiInnertubeRenderer;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    snackbarValidationErrors?: Array<
      IYoutubeApiInnertubeFormFieldValidationError
    >;
    translations?: IYoutubeApiInnertubeFormFooterViewModelTranslations;
  };

  type IYoutubeApiInnertubeFormFooterViewModelTranslations = {
    confirmationSnackbarBody?: string;
    errorSnackbarBody?: string;
  };

  type IYoutubeApiInnertubeFormHeaderViewModel = {
    engagementPanelHeader?: IYoutubeApiInnertubeRenderer;
    formId?: string;
    hideWholeStackOnClose?: boolean;
    onDiscardCommand?: IYoutubeElementsCommand;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
  };

  type IYoutubeApiInnertubeFormInputErrorRenderer = {
    errorText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeFormPanelFooterViewModel = {
    alwaysEnableSubmitButton?: boolean;
    containerType?:
      | 'FORM_FOOTER_CONTAINER_TYPE_UNKNOWN'
      | 'FORM_FOOTER_CONTAINER_TYPE_DIALOG'
      | 'FORM_FOOTER_CONTAINER_TYPE_ENGAGEMENT_PANEL';
    disableCloseOnSubmit?: boolean;
    disableSubmitSpinner?: boolean;
    formId?: string;
    onSubmitSuccess?: IYoutubeElementsCommand;
    panelFooter?: IYoutubeApiInnertubeRenderer;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    snackbarValidationErrors?: Array<
      IYoutubeApiInnertubeFormFieldValidationError
    >;
    translations?: IYoutubeApiInnertubeFormPanelFooterViewModelTranslations;
  };

  type IYoutubeApiInnertubeFormPanelFooterViewModelTranslations = {
    confirmationSnackbarBody?: string;
    errorSnackbarBody?: string;
  };

  type IYoutubeApiInnertubeFormPopupButtonSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
  };

  type IYoutubeApiInnertubeFormPopupFormSupportedRenderers = {
    formRenderer?: IYoutubeApiInnertubeFormRenderer;
  };

  type IYoutubeApiInnertubeFormPopupRenderer = {
    buttons?: Array<IYoutubeApiInnertubeFormPopupButtonSupportedRenderers>;
    form?: IYoutubeApiInnertubeFormPopupFormSupportedRenderers;
    submitEndpoint?: IYoutubeApiInnertubeCommand;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeFormRenderer = {
    fields?: Array<IYoutubeApiInnertubeFormFieldSupportedRenderers>;
    hideLabels?: boolean;
  };

  type IYoutubeApiInnertubeFormatAudienceData = {
    contentType?:
      | 'CREATOR_CONTENT_TYPE_UNSPECIFIED'
      | 'CREATOR_CONTENT_TYPE_LIVE_STREAM'
      | 'CREATOR_CONTENT_TYPE_SHORTS'
      | 'CREATOR_CONTENT_TYPE_STORY'
      | 'CREATOR_CONTENT_TYPE_VIDEO_ON_DEMAND';
    interestLevel?: number;
    trend?:
      | 'CATALYST_ANALYSIS_CARD_TREND_UNKNOWN'
      | 'CATALYST_ANALYSIS_CARD_TREND_STRONG_UP'
      | 'CATALYST_ANALYSIS_CARD_TREND_WEAK_UP'
      | 'CATALYST_ANALYSIS_CARD_TREND_NO_CHANGE'
      | 'CATALYST_ANALYSIS_CARD_TREND_WEAK_DOWN'
      | 'CATALYST_ANALYSIS_CARD_TREND_STRONG_DOWN';
  };

  type IYoutubeApiInnertubeFormatIdentifier = { itag?: number; xtags?: string };

  type IYoutubeApiInnertubeFormatLoadPolicy = {
    formatLoadPolicyItem?: Array<
      IYoutubeApiInnertubeFormatLoadPolicyFormatLoadPolicyItem
    >;
  };

  type IYoutubeApiInnertubeFormatLoadPolicyFormatLoadPolicyItem = {
    formatId?: IVideoStreamingFormatId;
    maxBandwidthBytesPerSec?: string;
  };

  type IYoutubeApiInnertubeFormatOption = {
    audio?: IYoutubeApiInnertubeFormatIdentifier;
    label?: IYoutubeApiInnertubeFormattedString;
    sizeLabel?: IYoutubeApiInnertubeFormattedString;
    streamSelectionBadges?: Array<
      IYoutubeApiInnertubeOfflineStreamSelectionBadgeSupportedRenderers
    >;
    video?: IYoutubeApiInnertubeFormatIdentifier;
  };

  type IYoutubeApiInnertubeFormatOptionsData = {
    adaptiveFormatOptions?: Array<IYoutubeApiInnertubeFormatOption>;
    formatOptions?: Array<IYoutubeApiInnertubeFormatOption>;
    hlsFormatOptions?: Array<IYoutubeApiInnertubeFormatOption>;
  };

  type IYoutubeApiInnertubeFormatStream = {
    approxDurationMs?: string;
    audioChannels?: number;
    audioQuality?:
      | 'AUDIO_QUALITY_UNKNOWN'
      | 'AUDIO_QUALITY_ULTRALOW'
      | 'AUDIO_QUALITY_LOW'
      | 'AUDIO_QUALITY_MEDIUM'
      | 'AUDIO_QUALITY_HIGH';
    audioSampleRate?: string;
    audioTrack?: IYoutubeApiInnertubeAudioTrack;
    averageBitrate?: number;
    bitrate?: number;
    captionTrack?: IYoutubeApiInnertubeCaptionTrack;
    colorInfo?: IYoutubeApiInnertubeColorInfo;
    contentLength?: string;
    distinctParams?: string;
    drmFamilies?: Array<
      | 'UNKNOWN'
      | 'FLASHACCESS'
      | 'WIDEVINE_CLASSIC'
      | 'CLEARKEY'
      | 'WIDEVINE'
      | 'PLAYREADY'
      | 'FAIRPLAY'
    >;
    drmTrackType?:
      | 'DRM_TRACK_TYPE_UNSPECIFIED'
      | 'DRM_TRACK_TYPE_AUDIO'
      | 'DRM_TRACK_TYPE_SD'
      | 'DRM_TRACK_TYPE_HD'
      | 'DRM_TRACK_TYPE_UHD1'
      | 'DRM_TRACK_TYPE_UHD2';
    fairPlayKeyUri?: string;
    fps?: number;
    height?: number;
    highReplication?: boolean;
    indexRange?: IYoutubeApiInnertubeRange;
    initRange?: IYoutubeApiInnertubeRange;
    isDrc?: boolean;
    isVb?: boolean;
    itag?: number;
    lastModified?: string;
    loudnessDb?: number;
    maxDvrDurationSec?: number;
    mimeType?: string;
    projectionType?:
      | 'UNKNOWN'
      | 'RECTANGULAR'
      | 'EQUIRECTANGULAR'
      | 'EQUIRECTANGULAR_THREED_TOP_BOTTOM'
      | 'MESH';
    quality?: string;
    qualityLabel?: string;
    signatureCipher?: string;
    signatureInfo?: IYoutubeApiInnertubeSignatureInfo;
    spatialAudioType?:
      | 'SPATIAL_AUDIO_TYPE_NONE'
      | 'SPATIAL_AUDIO_TYPE_AMBISONICS_5_1'
      | 'SPATIAL_AUDIO_TYPE_AMBISONICS_QUAD'
      | 'SPATIAL_AUDIO_TYPE_FOA_WITH_NON_DIEGETIC';
    stereoLayout?:
      | 'STEREO_LAYOUT_UNKNOWN'
      | 'STEREO_LAYOUT_LEFT_RIGHT'
      | 'STEREO_LAYOUT_TOP_BOTTOM';
    targetDurationSec?: number;
    trackAbsoluteLoudnessLkfs?: number;
    type?: 'FORMAT_STREAM_TYPE_UNKNOWN' | 'FORMAT_STREAM_TYPE_OTF';
    url?: string;
    width?: number;
    xtags?: string;
  };

  type IYoutubeApiInnertubeFormatsAudienceWatchOnYTCardConfig = {
    checkContentAudienceWatch?: boolean;
    includeTrendAnalysis?: boolean;
  };

  type IYoutubeApiInnertubeFormatsAudienceWatchOnYTCardData = {
    formatAudienceData?: Array<IYoutubeApiInnertubeFormatAudienceData>;
    hasContentAudienceWatch?: boolean;
  };

  type IYoutubeApiInnertubeFormatsOverlap = {
    anomalies?: Array<IYoutubeApiInnertubeAnalyticsDataAnomaly>;
    contentTypes?: Array<
      | 'CREATOR_CONTENT_TYPE_UNSPECIFIED'
      | 'CREATOR_CONTENT_TYPE_LIVE_STREAM'
      | 'CREATOR_CONTENT_TYPE_SHORTS'
      | 'CREATOR_CONTENT_TYPE_STORY'
      | 'CREATOR_CONTENT_TYPE_VIDEO_ON_DEMAND'
    >;
    percentageReturningViewerContentTypeDifference?: Array<number>;
    percentageReturningViewerIntersect?: number;
  };

  type IYoutubeApiInnertubeFormatsOverlapCardConfig = {};

  type IYoutubeApiInnertubeFormatsOverlapCardData = {
    formatsOverlaps?: Array<IYoutubeApiInnertubeFormatsOverlap>;
  };

  type IYoutubeApiInnertubeFormattedAdDurationRemainingTemplatedAdText = {
    templatedAdText?: IYoutubeApiInnertubeAdText;
  };

  type IYoutubeApiInnertubeFormattedCurrencyEntity = {
    formattedPrice?: string;
    isInputValid?: boolean;
    key?: string;
    userInputtedPrice?: string;
  };

  type IYoutubeApiInnertubeFormattedString = {
    accessibility?: IYoutubeApiInnertubeFormattedStringSupportedAccessibilityDatas;
    elementsAttributedString?: IYoutubeElementsAttributedString;
    rtl?: boolean;
    runs?: Array<IYoutubeApiInnertubeStringRun>;
    simpleText?: string;
  };

  type IYoutubeApiInnertubeFormattedStringBadgeDecorator = {
    color?: IYoutubeApiInnertubeBasicColorPaletteData;
    style?:
      | 'FORMATTED_STRING_BADGE_DECORATOR_STYLE_UNKNOWN'
      | 'FORMATTED_STRING_BADGE_DECORATOR_STYLE_PILL';
  };

  type IYoutubeApiInnertubeFormattedStringOrIcon = {
    formattedString?: IYoutubeApiInnertubeFormattedString;
    icon?: IYoutubeApiInnertubeIcon;
  };

  type IYoutubeApiInnertubeFormattedStringSupportedAccessibilityDatas = {
    accessibilityData?: IYoutubeApiInnertubeAccessibilityData;
  };

  type IYoutubeApiInnertubeFormattedStringTemplate = {
    dynamicLookupKey?: IYoutubeApiInnertubeDynamicLookupKey;
    formattedStringWrapper?: IYoutubeApiInnertubeFormattedStringWrapper;
    hl?: string;
    icuLocale?: string;
    pluralFormattedStringWrapper?: IYoutubeApiInnertubePluralFormattedStringWrapper;
    varNames?: Array<string>;
    varTypes?: Array<IYoutubeApiInnertubeFormattedStringTemplateVariableType>;
  };

  type IYoutubeApiInnertubeFormattedStringTemplateVariableType = {
    commandType?: IYoutubeApiInnertubeFormattedStringTemplateVariableTypeCommand;
    placeholderType?: IYoutubeApiInnertubeFormattedStringTemplateVariableTypePlaceholder;
  };

  type IYoutubeApiInnertubeFormattedStringTemplateVariableTypeCommand = {
    isOptional?: boolean;
  };

  type IYoutubeApiInnertubeFormattedStringTemplateVariableTypePlaceholder = {};

  type IYoutubeApiInnertubeFormattedStringWrapper = {
    formattedString?: IYoutubeApiInnertubeFormattedString;
    varIndexes?: Array<number>;
  };

  type IYoutubeApiInnertubeFormfillCheckboxInputRenderer = {
    errorCommand?: IYoutubeApiInnertubeCommand;
    errorText?: IYoutubeApiInnertubeFormattedString;
    header?: IYoutubeApiInnertubeFormattedString;
    helperText?: IYoutubeApiInnertubeFormattedString;
    isChecked?: boolean;
    isRequired?: boolean;
    label?: IYoutubeApiInnertubeFormattedString;
    missingRequiredError?: IYoutubeApiInnertubeFormfillValidationErrorValidationError;
    style?:
      | 'FORMFILL_CHECKBOX_INPUT_RENDERER_STYLE_UNSPECIFIED'
      | 'FORMFILL_CHECKBOX_INPUT_RENDERER_STYLE_RED_ERROR_TEXT_BELOW';
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeFormfillConditionalDropdownInputRenderer = {
    childBackendInputFieldKey?: string;
    conditionalItems?: Array<
      IYoutubeApiInnertubeFormfillConditionalDropdownInputRendererFormfillConditionalDropdownInputItem
    >;
    errorCommand?: IYoutubeApiInnertubeCommand;
    errorText?: IYoutubeApiInnertubeFormattedString;
    helperText?: IYoutubeApiInnertubeFormattedString;
    label?: IYoutubeApiInnertubeFormattedString;
    parentBackendInputFieldKey?: string;
    trackingParams?: string;
    validationError?: IYoutubeApiInnertubeFormfillValidationErrorValidationError;
  };

  type IYoutubeApiInnertubeFormfillConditionalDropdownInputRendererFormfillConditionalDropdownInputItem = {
    disabled?: boolean;
    label?: string;
    parentValue?: string;
    selected?: boolean;
    value?: string;
  };

  type IYoutubeApiInnertubeFormfillConfirmationRenderer = {
    advertiserDescription?: IYoutubeApiInnertubeFormattedString;
    advertiserImage?: IYoutubeApiInnertubeThumbnailDetails;
    advertiserTitle?: IYoutubeApiInnertubeFormattedString;
    backButton?: IYoutubeApiInnertubeRenderer;
    confirmationMainTitle?: IYoutubeApiInnertubeFormattedString;
    contactInfoDescription?: IYoutubeApiInnertubeFormattedString;
    contactInfoTitle?: IYoutubeApiInnertubeFormattedString;
    disclaimerText?: IYoutubeApiInnertubeFormattedString;
    fieldMetadatas?: Array<IYoutubeApiInnertubeFormfillFieldMetaData>;
    formfillFieldsEntityKey?: string;
    iconBeforeMessages?: IYoutubeApiInnertubeThumbnailDetails;
    informationDestinationDescription?: IYoutubeApiInnertubeFormattedString;
    informationDestinationTitle?: IYoutubeApiInnertubeFormattedString;
    shouldShowEmailAndPhoneInContactInfoDescription?: boolean;
    shouldShowFieldInfoInInformationDestinationDescription?: boolean;
    stepCounter?: IYoutubeApiInnertubeFormattedString;
    style?:
      | 'FORMFILL_CONFIRMATION_RENDERER_STYLE_UNSPECIFIED'
      | 'FORMFILL_CONFIRMATION_RENDERER_STYLE_NO_ICON_TITLE_DESC_WITH_DISCLAIMER_WIDE_SUBMIT_BUTTON';
    submitButton?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeFormfillDropdownInputRenderer = {
    errorCommand?: IYoutubeApiInnertubeCommand;
    errorText?: IYoutubeApiInnertubeFormattedString;
    helperText?: IYoutubeApiInnertubeFormattedString;
    items?: Array<
      IYoutubeApiInnertubeFormfillDropdownInputRendererFormfillDropdownInputItem
    >;
    label?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    validationError?: IYoutubeApiInnertubeFormfillValidationErrorValidationError;
  };

  type IYoutubeApiInnertubeFormfillDropdownInputRendererFormfillDropdownInputItem = {
    disabled?: boolean;
    label?: string;
    selected?: boolean;
    value?: string;
  };

  type IYoutubeApiInnertubeFormfillFieldMetaData = {
    backendInputFieldKey?: string;
    commandForFieldEdit?: IYoutubeApiInnertubeCommand;
    formfillFieldType?:
      | 'FORMFILL_FIELD_TYPE_UNKNOWN'
      | 'FORMFILL_FIELD_TYPE_USER_EMAIL'
      | 'FORMFILL_FIELD_TYPE_USER_NAME'
      | 'FORMFILL_FIELD_TYPE_USER_PHONE_NUMBER'
      | 'FORMFILL_FIELD_TYPE_USER_POSTAL_CODE'
      | 'FORMFILL_FIELD_TYPE_USER_FIRST_NAME'
      | 'FORMFILL_FIELD_TYPE_USER_LAST_NAME'
      | 'FORMFILL_FIELD_TYPE_USER_STREET_ADDRESS'
      | 'FORMFILL_FIELD_TYPE_USER_CITY'
      | 'FORMFILL_FIELD_TYPE_USER_REGION'
      | 'FORMFILL_FIELD_TYPE_USER_COUNTRY'
      | 'FORMFILL_FIELD_TYPE_WORK_EMAIL'
      | 'FORMFILL_FIELD_TYPE_COMPANY_NAME'
      | 'FORMFILL_FIELD_TYPE_WORK_PHONE'
      | 'FORMFILL_FIELD_TYPE_JOB_TITLE'
      | 'FORMFILL_FIELD_TYPE_VEHICLE_MODEL'
      | 'FORMFILL_FIELD_TYPE_VEHICLE_TYPE'
      | 'FORMFILL_FIELD_TYPE_PREFERRED_DEALERSHIP'
      | 'FORMFILL_FIELD_TYPE_VEHICLE_PURCHASE_TIMELINE'
      | 'FORMFILL_FIELD_TYPE_VEHICLE_OWNERSHIP'
      | 'FORMFILL_FIELD_TYPE_VEHICLE_PAYMENT_TYPE'
      | 'FORMFILL_FIELD_TYPE_VEHICLE_CONDITION'
      | 'FORMFILL_FIELD_TYPE_COMPANY_SIZE'
      | 'FORMFILL_FIELD_TYPE_ANNUAL_SALES'
      | 'FORMFILL_FIELD_TYPE_YEARS_IN_BUSINESS'
      | 'FORMFILL_FIELD_TYPE_JOB_DEPARTMENT'
      | 'FORMFILL_FIELD_TYPE_JOB_ROLE'
      | 'FORMFILL_FIELD_TYPE_EDUCATION_PROGRAM'
      | 'FORMFILL_FIELD_TYPE_EDUCATION_COURSE'
      | 'FORMFILL_FIELD_TYPE_SALARY_RANGE'
      | 'FORMFILL_FIELD_TYPE_PRODUCT'
      | 'FORMFILL_FIELD_TYPE_SERVICE'
      | 'FORMFILL_FIELD_TYPE_OFFER'
      | 'FORMFILL_FIELD_TYPE_CATEGORY'
      | 'FORMFILL_FIELD_TYPE_PREFERRED_CONTACT_METHOD'
      | 'FORMFILL_FIELD_TYPE_PREFERRED_LOCATION'
      | 'FORMFILL_FIELD_TYPE_PREFERRED_CONTACT_TIME'
      | 'FORMFILL_FIELD_TYPE_PURCHASE_TIMELINE'
      | 'FORMFILL_FIELD_TYPE_PROPERTY_TYPE'
      | 'FORMFILL_FIELD_TYPE_REALTOR_HELP_GOAL'
      | 'FORMFILL_FIELD_TYPE_PROPERTY_COMMUNITY'
      | 'FORMFILL_FIELD_TYPE_PRICE_RANGE'
      | 'FORMFILL_FIELD_TYPE_NUMBER_OF_BEDROOMS'
      | 'FORMFILL_FIELD_TYPE_FURNISHED_PROPERTY'
      | 'FORMFILL_FIELD_TYPE_PETS_ALLOWED_PROPERTY'
      | 'FORMFILL_FIELD_TYPE_NEXT_PLANNED_PURCHASE'
      | 'FORMFILL_FIELD_TYPE_PRODUCT_SAMPLES_INTEREST'
      | 'FORMFILL_FIELD_TYPE_EVENT_SIGNUP_INTEREST'
      | 'FORMFILL_FIELD_TYPE_PREFERRED_SHOPPING_PLACES'
      | 'FORMFILL_FIELD_TYPE_FAVORITE_BRAND'
      | 'FORMFILL_FIELD_TYPE_TRANSPORTATION_COMMERCIAL_LICENSE_TYPE'
      | 'FORMFILL_FIELD_TYPE_VALID_DRIVER_LICENSE'
      | 'FORMFILL_FIELD_TYPE_EVENT_BOOKING_INTEREST'
      | 'FORMFILL_FIELD_TYPE_DESTINATION_COUNTRY'
      | 'FORMFILL_FIELD_TYPE_DESTINATION_CITY'
      | 'FORMFILL_FIELD_TYPE_DEPARTURE_COUNTRY'
      | 'FORMFILL_FIELD_TYPE_DEPARTURE_CITY'
      | 'FORMFILL_FIELD_TYPE_DEPARTURE_DATE'
      | 'FORMFILL_FIELD_TYPE_RETURN_DATE'
      | 'FORMFILL_FIELD_TYPE_NUMBER_OF_TRAVELERS'
      | 'FORMFILL_FIELD_TYPE_TRAVEL_BUDGET'
      | 'FORMFILL_FIELD_TYPE_TRAVEL_ACCOMMODATION'
      | 'FORMFILL_FIELD_TYPE_VEHICLE_RENTAL'
      | 'FORMFILL_FIELD_TYPE_VEHICLE_LAST_PURCHASE'
      | 'FORMFILL_FIELD_TYPE_OVER_18_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_21_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_25_AGE'
      | 'FORMFILL_FIELD_TYPE_EDUCATION_DEGREE'
      | 'FORMFILL_FIELD_TYPE_EDUCATION_START'
      | 'FORMFILL_FIELD_TYPE_EDUCATION_BEGIN'
      | 'FORMFILL_FIELD_TYPE_EXISTING_CUSTOMER'
      | 'FORMFILL_FIELD_TYPE_CUSTOMER_TYPE'
      | 'FORMFILL_FIELD_TYPE_INSURANCE_START'
      | 'FORMFILL_FIELD_TYPE_INSURANCE_TYPE'
      | 'FORMFILL_FIELD_TYPE_JOB_SEARCHING'
      | 'FORMFILL_FIELD_TYPE_SERVICE_PROVIDER_INTERNET'
      | 'FORMFILL_FIELD_TYPE_SERVICE_PROVIDER_PHONE'
      | 'FORMFILL_FIELD_TYPE_PLAN_WITH_PHONE'
      | 'FORMFILL_FIELD_TYPE_FLEET_SIZE'
      | 'FORMFILL_FIELD_TYPE_ENJOY_WATCHING_AD'
      | 'FORMFILL_FIELD_TYPE_SELECT_WORD_AD'
      | 'FORMFILL_FIELD_TYPE_HOW_DIFFERENT_AD'
      | 'FORMFILL_FIELD_TYPE_HOW_AD_MAKES_FEEL'
      | 'FORMFILL_FIELD_TYPE_EASY_UNDERSTAND_AD'
      | 'FORMFILL_FIELD_TYPE_IS_AD_RELEVANT'
      | 'FORMFILL_FIELD_TYPE_WOULD_SHARE_AD'
      | 'FORMFILL_FIELD_TYPE_AD_BRAND_DIFFERENT'
      | 'FORMFILL_FIELD_TYPE_YEARS_OF_EXPERIENCE'
      | 'FORMFILL_FIELD_TYPE_JOB_INDUSTRY'
      | 'FORMFILL_FIELD_TYPE_LEVEL_OF_EDUCATION'
      | 'FORMFILL_FIELD_TYPE_OVER_19_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_20_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_22_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_23_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_24_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_26_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_27_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_28_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_29_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_30_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_31_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_32_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_33_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_34_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_35_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_36_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_37_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_38_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_39_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_40_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_41_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_42_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_43_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_44_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_45_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_46_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_47_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_48_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_49_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_50_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_51_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_52_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_53_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_54_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_55_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_56_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_57_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_58_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_59_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_60_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_61_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_62_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_63_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_64_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_65_AGE'
      | 'FORMFILL_FIELD_TYPE_CUSTOM';
    isPrefilled?: boolean;
    label?: string;
  };

  type IYoutubeApiInnertubeFormfillFieldResult = {
    changedByUser?: boolean;
    fieldIdentifier?: string;
    textValue?: IYoutubeApiInnertubeFormfillFieldTextValue;
  };

  type IYoutubeApiInnertubeFormfillFieldTextValue = { text?: string };

  type IYoutubeApiInnertubeFormfillFieldsEntity = {
    formfillFieldResults?: Array<IYoutubeApiInnertubeFormfillFieldResult>;
    key?: string;
  };

  type IYoutubeApiInnertubeFormfillFormRenderer = {
    bannerImage?: IYoutubeApiInnertubeThumbnailDetails;
    closeButton?: IYoutubeApiInnertubeRenderer;
    description?: IYoutubeApiInnertubeFormattedString;
    disclaimer?: IYoutubeApiInnertubeFormattedString;
    formfillFieldsEntityKey?: string;
    inputFields?: Array<IYoutubeApiInnertubeRenderer>;
    instructions?: IYoutubeApiInnertubeFormattedString;
    introHeadline?: IYoutubeApiInnertubeFormattedString;
    introText?: IYoutubeApiInnertubeFormattedString;
    invalidSubmitCommand?: IYoutubeApiInnertubeCommand;
    lockUpStyle?:
      | 'LOCK_UP_STYLE_UNSPECIFIED'
      | 'LOCK_UP_STYLE_NO_ICON_LARGE_TITLE_NO_DESC_GREY_INTRO'
      | 'LOCK_UP_STYLE_SCROLL_TO_VIEW'
      | 'LOCK_UP_STYLE_NO_ICON_LARGE_TITLE_NO_DESC_GREY_INTRO_WITH_BANNER_IMAGE';
    preSubmitButton?: IYoutubeApiInnertubeRenderer;
    prefillCommunication?: IYoutubeApiInnertubeFormattedString;
    prefillCommunicationCommand?: IYoutubeApiInnertubeCommand;
    primaryCtaButton?: IYoutubeApiInnertubeRenderer;
    scrollToViewFormText?: IYoutubeApiInnertubeFormattedString;
    showPrefillCommunicationIcon?: boolean;
    stepCounter?: IYoutubeApiInnertubeFormattedString;
    submitButton?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeFormattedString;
    titleImage?: IYoutubeApiInnertubeThumbnailDetails;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeFormfillInputRenderer = {
    backendInputFieldKey?: string;
    editCommand?: IYoutubeApiInnertubeCommand;
    formfillFieldType?:
      | 'FORMFILL_FIELD_TYPE_UNKNOWN'
      | 'FORMFILL_FIELD_TYPE_USER_EMAIL'
      | 'FORMFILL_FIELD_TYPE_USER_NAME'
      | 'FORMFILL_FIELD_TYPE_USER_PHONE_NUMBER'
      | 'FORMFILL_FIELD_TYPE_USER_POSTAL_CODE'
      | 'FORMFILL_FIELD_TYPE_USER_FIRST_NAME'
      | 'FORMFILL_FIELD_TYPE_USER_LAST_NAME'
      | 'FORMFILL_FIELD_TYPE_USER_STREET_ADDRESS'
      | 'FORMFILL_FIELD_TYPE_USER_CITY'
      | 'FORMFILL_FIELD_TYPE_USER_REGION'
      | 'FORMFILL_FIELD_TYPE_USER_COUNTRY'
      | 'FORMFILL_FIELD_TYPE_WORK_EMAIL'
      | 'FORMFILL_FIELD_TYPE_COMPANY_NAME'
      | 'FORMFILL_FIELD_TYPE_WORK_PHONE'
      | 'FORMFILL_FIELD_TYPE_JOB_TITLE'
      | 'FORMFILL_FIELD_TYPE_VEHICLE_MODEL'
      | 'FORMFILL_FIELD_TYPE_VEHICLE_TYPE'
      | 'FORMFILL_FIELD_TYPE_PREFERRED_DEALERSHIP'
      | 'FORMFILL_FIELD_TYPE_VEHICLE_PURCHASE_TIMELINE'
      | 'FORMFILL_FIELD_TYPE_VEHICLE_OWNERSHIP'
      | 'FORMFILL_FIELD_TYPE_VEHICLE_PAYMENT_TYPE'
      | 'FORMFILL_FIELD_TYPE_VEHICLE_CONDITION'
      | 'FORMFILL_FIELD_TYPE_COMPANY_SIZE'
      | 'FORMFILL_FIELD_TYPE_ANNUAL_SALES'
      | 'FORMFILL_FIELD_TYPE_YEARS_IN_BUSINESS'
      | 'FORMFILL_FIELD_TYPE_JOB_DEPARTMENT'
      | 'FORMFILL_FIELD_TYPE_JOB_ROLE'
      | 'FORMFILL_FIELD_TYPE_EDUCATION_PROGRAM'
      | 'FORMFILL_FIELD_TYPE_EDUCATION_COURSE'
      | 'FORMFILL_FIELD_TYPE_SALARY_RANGE'
      | 'FORMFILL_FIELD_TYPE_PRODUCT'
      | 'FORMFILL_FIELD_TYPE_SERVICE'
      | 'FORMFILL_FIELD_TYPE_OFFER'
      | 'FORMFILL_FIELD_TYPE_CATEGORY'
      | 'FORMFILL_FIELD_TYPE_PREFERRED_CONTACT_METHOD'
      | 'FORMFILL_FIELD_TYPE_PREFERRED_LOCATION'
      | 'FORMFILL_FIELD_TYPE_PREFERRED_CONTACT_TIME'
      | 'FORMFILL_FIELD_TYPE_PURCHASE_TIMELINE'
      | 'FORMFILL_FIELD_TYPE_PROPERTY_TYPE'
      | 'FORMFILL_FIELD_TYPE_REALTOR_HELP_GOAL'
      | 'FORMFILL_FIELD_TYPE_PROPERTY_COMMUNITY'
      | 'FORMFILL_FIELD_TYPE_PRICE_RANGE'
      | 'FORMFILL_FIELD_TYPE_NUMBER_OF_BEDROOMS'
      | 'FORMFILL_FIELD_TYPE_FURNISHED_PROPERTY'
      | 'FORMFILL_FIELD_TYPE_PETS_ALLOWED_PROPERTY'
      | 'FORMFILL_FIELD_TYPE_NEXT_PLANNED_PURCHASE'
      | 'FORMFILL_FIELD_TYPE_PRODUCT_SAMPLES_INTEREST'
      | 'FORMFILL_FIELD_TYPE_EVENT_SIGNUP_INTEREST'
      | 'FORMFILL_FIELD_TYPE_PREFERRED_SHOPPING_PLACES'
      | 'FORMFILL_FIELD_TYPE_FAVORITE_BRAND'
      | 'FORMFILL_FIELD_TYPE_TRANSPORTATION_COMMERCIAL_LICENSE_TYPE'
      | 'FORMFILL_FIELD_TYPE_VALID_DRIVER_LICENSE'
      | 'FORMFILL_FIELD_TYPE_EVENT_BOOKING_INTEREST'
      | 'FORMFILL_FIELD_TYPE_DESTINATION_COUNTRY'
      | 'FORMFILL_FIELD_TYPE_DESTINATION_CITY'
      | 'FORMFILL_FIELD_TYPE_DEPARTURE_COUNTRY'
      | 'FORMFILL_FIELD_TYPE_DEPARTURE_CITY'
      | 'FORMFILL_FIELD_TYPE_DEPARTURE_DATE'
      | 'FORMFILL_FIELD_TYPE_RETURN_DATE'
      | 'FORMFILL_FIELD_TYPE_NUMBER_OF_TRAVELERS'
      | 'FORMFILL_FIELD_TYPE_TRAVEL_BUDGET'
      | 'FORMFILL_FIELD_TYPE_TRAVEL_ACCOMMODATION'
      | 'FORMFILL_FIELD_TYPE_VEHICLE_RENTAL'
      | 'FORMFILL_FIELD_TYPE_VEHICLE_LAST_PURCHASE'
      | 'FORMFILL_FIELD_TYPE_OVER_18_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_21_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_25_AGE'
      | 'FORMFILL_FIELD_TYPE_EDUCATION_DEGREE'
      | 'FORMFILL_FIELD_TYPE_EDUCATION_START'
      | 'FORMFILL_FIELD_TYPE_EDUCATION_BEGIN'
      | 'FORMFILL_FIELD_TYPE_EXISTING_CUSTOMER'
      | 'FORMFILL_FIELD_TYPE_CUSTOMER_TYPE'
      | 'FORMFILL_FIELD_TYPE_INSURANCE_START'
      | 'FORMFILL_FIELD_TYPE_INSURANCE_TYPE'
      | 'FORMFILL_FIELD_TYPE_JOB_SEARCHING'
      | 'FORMFILL_FIELD_TYPE_SERVICE_PROVIDER_INTERNET'
      | 'FORMFILL_FIELD_TYPE_SERVICE_PROVIDER_PHONE'
      | 'FORMFILL_FIELD_TYPE_PLAN_WITH_PHONE'
      | 'FORMFILL_FIELD_TYPE_FLEET_SIZE'
      | 'FORMFILL_FIELD_TYPE_ENJOY_WATCHING_AD'
      | 'FORMFILL_FIELD_TYPE_SELECT_WORD_AD'
      | 'FORMFILL_FIELD_TYPE_HOW_DIFFERENT_AD'
      | 'FORMFILL_FIELD_TYPE_HOW_AD_MAKES_FEEL'
      | 'FORMFILL_FIELD_TYPE_EASY_UNDERSTAND_AD'
      | 'FORMFILL_FIELD_TYPE_IS_AD_RELEVANT'
      | 'FORMFILL_FIELD_TYPE_WOULD_SHARE_AD'
      | 'FORMFILL_FIELD_TYPE_AD_BRAND_DIFFERENT'
      | 'FORMFILL_FIELD_TYPE_YEARS_OF_EXPERIENCE'
      | 'FORMFILL_FIELD_TYPE_JOB_INDUSTRY'
      | 'FORMFILL_FIELD_TYPE_LEVEL_OF_EDUCATION'
      | 'FORMFILL_FIELD_TYPE_OVER_19_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_20_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_22_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_23_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_24_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_26_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_27_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_28_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_29_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_30_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_31_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_32_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_33_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_34_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_35_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_36_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_37_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_38_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_39_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_40_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_41_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_42_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_43_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_44_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_45_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_46_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_47_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_48_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_49_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_50_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_51_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_52_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_53_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_54_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_55_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_56_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_57_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_58_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_59_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_60_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_61_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_62_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_63_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_64_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_65_AGE'
      | 'FORMFILL_FIELD_TYPE_CUSTOM';
    input?: IYoutubeApiInnertubeRenderer;
    invalidInputCommand?: IYoutubeApiInnertubeCommand;
    isOptional?: boolean;
    submitWithEditCommand?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeFormfillPhoneNumberInputRenderer = {
    errorText?: IYoutubeApiInnertubeFormattedString;
    helpCommand?: IYoutubeApiInnertubeCommand;
    helperText?: IYoutubeApiInnertubeFormattedString;
    obfuscatedText?: string;
    phoneNumber?: string;
    phoneNumberLabel?: IYoutubeApiInnertubeFormattedString;
    regionCode?: string;
    regionLabel?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    validationRuleset?: IYoutubeApiInnertubeValidationRuleset;
  };

  type IYoutubeApiInnertubeFormfillPostSubmitEndpoint = {
    emailKey?: string;
    emailValue?: string;
    format?:
      | 'FORMFILL_POST_SUBMIT_FORMAT_UNKNOWN'
      | 'FORMFILL_POST_SUBMIT_FORMAT_PROTO'
      | 'FORMFILL_POST_SUBMIT_FORMAT_URLENCODED';
    fullNameKey?: string;
    fullNameValue?: string;
    leadMetadata?: string;
    ping?: IYoutubeApiInnertubePing;
  };

  type IYoutubeApiInnertubeFormfillSubmitData = {
    emailChanged?: boolean;
    emailPrefilled?: boolean;
    nameChanged?: boolean;
    namePrefilled?: boolean;
    phoneChanged?: boolean;
    phonePrefilled?: boolean;
  };

  type IYoutubeApiInnertubeFormfillTextInputRenderer = {
    errorText?: IYoutubeApiInnertubeFormattedString;
    helpCommand?: IYoutubeApiInnertubeCommand;
    helperText?: IYoutubeApiInnertubeFormattedString;
    label?: IYoutubeApiInnertubeFormattedString;
    obfuscatedText?: string;
    prefilledText?: string;
    trackingParams?: string;
    type?:
      | 'FORMFILL_TEXT_INPUT_TYPE_UNKNOWN'
      | 'FORMFILL_TEXT_INPUT_TYPE_EMAIL'
      | 'FORMFILL_TEXT_INPUT_TYPE_FREE_FORM';
    validationRuleset?: IYoutubeApiInnertubeValidationRuleset;
  };

  type IYoutubeApiInnertubeFormfillValidationError = {
    validationErrors?: Array<
      IYoutubeApiInnertubeFormfillValidationErrorValidationError
    >;
  };

  type IYoutubeApiInnertubeFormfillValidationErrorValidationError = {
    errorType?:
      | 'FORMFILL_VALIDATION_ERROR_TYPE_UNKNOWN'
      | 'FORMFILL_VALIDATION_ERROR_TYPE_MISSING_REQUIRED'
      | 'FORMFILL_VALIDATION_ERROR_TYPE_INVALID_VALUE';
    fieldType?:
      | 'FORMFILL_FIELD_TYPE_UNKNOWN'
      | 'FORMFILL_FIELD_TYPE_USER_EMAIL'
      | 'FORMFILL_FIELD_TYPE_USER_NAME'
      | 'FORMFILL_FIELD_TYPE_USER_PHONE_NUMBER'
      | 'FORMFILL_FIELD_TYPE_USER_POSTAL_CODE'
      | 'FORMFILL_FIELD_TYPE_USER_FIRST_NAME'
      | 'FORMFILL_FIELD_TYPE_USER_LAST_NAME'
      | 'FORMFILL_FIELD_TYPE_USER_STREET_ADDRESS'
      | 'FORMFILL_FIELD_TYPE_USER_CITY'
      | 'FORMFILL_FIELD_TYPE_USER_REGION'
      | 'FORMFILL_FIELD_TYPE_USER_COUNTRY'
      | 'FORMFILL_FIELD_TYPE_WORK_EMAIL'
      | 'FORMFILL_FIELD_TYPE_COMPANY_NAME'
      | 'FORMFILL_FIELD_TYPE_WORK_PHONE'
      | 'FORMFILL_FIELD_TYPE_JOB_TITLE'
      | 'FORMFILL_FIELD_TYPE_VEHICLE_MODEL'
      | 'FORMFILL_FIELD_TYPE_VEHICLE_TYPE'
      | 'FORMFILL_FIELD_TYPE_PREFERRED_DEALERSHIP'
      | 'FORMFILL_FIELD_TYPE_VEHICLE_PURCHASE_TIMELINE'
      | 'FORMFILL_FIELD_TYPE_VEHICLE_OWNERSHIP'
      | 'FORMFILL_FIELD_TYPE_VEHICLE_PAYMENT_TYPE'
      | 'FORMFILL_FIELD_TYPE_VEHICLE_CONDITION'
      | 'FORMFILL_FIELD_TYPE_COMPANY_SIZE'
      | 'FORMFILL_FIELD_TYPE_ANNUAL_SALES'
      | 'FORMFILL_FIELD_TYPE_YEARS_IN_BUSINESS'
      | 'FORMFILL_FIELD_TYPE_JOB_DEPARTMENT'
      | 'FORMFILL_FIELD_TYPE_JOB_ROLE'
      | 'FORMFILL_FIELD_TYPE_EDUCATION_PROGRAM'
      | 'FORMFILL_FIELD_TYPE_EDUCATION_COURSE'
      | 'FORMFILL_FIELD_TYPE_SALARY_RANGE'
      | 'FORMFILL_FIELD_TYPE_PRODUCT'
      | 'FORMFILL_FIELD_TYPE_SERVICE'
      | 'FORMFILL_FIELD_TYPE_OFFER'
      | 'FORMFILL_FIELD_TYPE_CATEGORY'
      | 'FORMFILL_FIELD_TYPE_PREFERRED_CONTACT_METHOD'
      | 'FORMFILL_FIELD_TYPE_PREFERRED_LOCATION'
      | 'FORMFILL_FIELD_TYPE_PREFERRED_CONTACT_TIME'
      | 'FORMFILL_FIELD_TYPE_PURCHASE_TIMELINE'
      | 'FORMFILL_FIELD_TYPE_PROPERTY_TYPE'
      | 'FORMFILL_FIELD_TYPE_REALTOR_HELP_GOAL'
      | 'FORMFILL_FIELD_TYPE_PROPERTY_COMMUNITY'
      | 'FORMFILL_FIELD_TYPE_PRICE_RANGE'
      | 'FORMFILL_FIELD_TYPE_NUMBER_OF_BEDROOMS'
      | 'FORMFILL_FIELD_TYPE_FURNISHED_PROPERTY'
      | 'FORMFILL_FIELD_TYPE_PETS_ALLOWED_PROPERTY'
      | 'FORMFILL_FIELD_TYPE_NEXT_PLANNED_PURCHASE'
      | 'FORMFILL_FIELD_TYPE_PRODUCT_SAMPLES_INTEREST'
      | 'FORMFILL_FIELD_TYPE_EVENT_SIGNUP_INTEREST'
      | 'FORMFILL_FIELD_TYPE_PREFERRED_SHOPPING_PLACES'
      | 'FORMFILL_FIELD_TYPE_FAVORITE_BRAND'
      | 'FORMFILL_FIELD_TYPE_TRANSPORTATION_COMMERCIAL_LICENSE_TYPE'
      | 'FORMFILL_FIELD_TYPE_VALID_DRIVER_LICENSE'
      | 'FORMFILL_FIELD_TYPE_EVENT_BOOKING_INTEREST'
      | 'FORMFILL_FIELD_TYPE_DESTINATION_COUNTRY'
      | 'FORMFILL_FIELD_TYPE_DESTINATION_CITY'
      | 'FORMFILL_FIELD_TYPE_DEPARTURE_COUNTRY'
      | 'FORMFILL_FIELD_TYPE_DEPARTURE_CITY'
      | 'FORMFILL_FIELD_TYPE_DEPARTURE_DATE'
      | 'FORMFILL_FIELD_TYPE_RETURN_DATE'
      | 'FORMFILL_FIELD_TYPE_NUMBER_OF_TRAVELERS'
      | 'FORMFILL_FIELD_TYPE_TRAVEL_BUDGET'
      | 'FORMFILL_FIELD_TYPE_TRAVEL_ACCOMMODATION'
      | 'FORMFILL_FIELD_TYPE_VEHICLE_RENTAL'
      | 'FORMFILL_FIELD_TYPE_VEHICLE_LAST_PURCHASE'
      | 'FORMFILL_FIELD_TYPE_OVER_18_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_21_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_25_AGE'
      | 'FORMFILL_FIELD_TYPE_EDUCATION_DEGREE'
      | 'FORMFILL_FIELD_TYPE_EDUCATION_START'
      | 'FORMFILL_FIELD_TYPE_EDUCATION_BEGIN'
      | 'FORMFILL_FIELD_TYPE_EXISTING_CUSTOMER'
      | 'FORMFILL_FIELD_TYPE_CUSTOMER_TYPE'
      | 'FORMFILL_FIELD_TYPE_INSURANCE_START'
      | 'FORMFILL_FIELD_TYPE_INSURANCE_TYPE'
      | 'FORMFILL_FIELD_TYPE_JOB_SEARCHING'
      | 'FORMFILL_FIELD_TYPE_SERVICE_PROVIDER_INTERNET'
      | 'FORMFILL_FIELD_TYPE_SERVICE_PROVIDER_PHONE'
      | 'FORMFILL_FIELD_TYPE_PLAN_WITH_PHONE'
      | 'FORMFILL_FIELD_TYPE_FLEET_SIZE'
      | 'FORMFILL_FIELD_TYPE_ENJOY_WATCHING_AD'
      | 'FORMFILL_FIELD_TYPE_SELECT_WORD_AD'
      | 'FORMFILL_FIELD_TYPE_HOW_DIFFERENT_AD'
      | 'FORMFILL_FIELD_TYPE_HOW_AD_MAKES_FEEL'
      | 'FORMFILL_FIELD_TYPE_EASY_UNDERSTAND_AD'
      | 'FORMFILL_FIELD_TYPE_IS_AD_RELEVANT'
      | 'FORMFILL_FIELD_TYPE_WOULD_SHARE_AD'
      | 'FORMFILL_FIELD_TYPE_AD_BRAND_DIFFERENT'
      | 'FORMFILL_FIELD_TYPE_YEARS_OF_EXPERIENCE'
      | 'FORMFILL_FIELD_TYPE_JOB_INDUSTRY'
      | 'FORMFILL_FIELD_TYPE_LEVEL_OF_EDUCATION'
      | 'FORMFILL_FIELD_TYPE_OVER_19_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_20_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_22_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_23_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_24_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_26_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_27_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_28_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_29_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_30_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_31_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_32_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_33_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_34_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_35_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_36_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_37_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_38_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_39_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_40_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_41_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_42_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_43_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_44_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_45_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_46_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_47_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_48_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_49_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_50_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_51_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_52_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_53_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_54_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_55_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_56_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_57_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_58_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_59_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_60_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_61_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_62_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_63_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_64_AGE'
      | 'FORMFILL_FIELD_TYPE_OVER_65_AGE'
      | 'FORMFILL_FIELD_TYPE_CUSTOM';
  };

  type IYoutubeApiInnertubeFoundHotspots = {
    discoHotspotCount?: number;
    sessionIdCounts?: Array<number>;
  };

  type IYoutubeApiInnertubeFoundSenders = { senderCount?: number };

  type IYoutubeApiInnertubeFragmentUpdate = {
    dependencies?: Array<string>;
    fragmentBytes?: string;
    identifier?: string;
    resourceTag?: string;
  };

  type IYoutubeApiInnertubeFrameworkUpdateTransport = {
    elementUpdate?: IYoutubeApiInnertubeElementsUpdate;
    entityBatchUpdate?: IYoutubeApiInnertubeEntityBatchUpdate;
    tasksUpdate?: IYoutubeApiInnertubeTasksUpdate;
  };

  type IYoutubeApiInnertubeFreePreviewTimeRemainingEntity = {
    key?: string;
    timeRemainingSecs?: string;
  };

  type IYoutubeApiInnertubeFreeTextInputFlowStepRenderer = {
    feedbackDataKey?: string;
    placeholderText?: string;
    question?: IYoutubeApiInnertubeFormattedString;
    questionExplanation?: IYoutubeApiInnertubeFormattedString;
    questionId?: string;
    responseMaxLength?: number;
    responseTooLongErrorMessage?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeFreeTextSurveyRenderer = {
    dismissalEndpoint?: IYoutubeApiInnertubeCommand;
    impressionEndpoint?: IYoutubeApiInnertubeCommand;
    legalText?: IYoutubeApiInnertubeFormattedString;
    placeholderText?: IYoutubeApiInnertubeFormattedString;
    question?: IYoutubeApiInnertubeFormattedString;
    submitButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeFreeUsageTerms = {};

  type IYoutubeApiInnertubeFreebieData = {
    currencyCode?: string;
    priceMicros?: string;
  };

  type IYoutubeApiInnertubeFulfillmentContent = {
    fulfilledLayout?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeFullScreenOverlayRenderer = {
    backgroundThumbnail?: IYoutubeApiInnertubeThumbnailSupportedRenderers;
    colorData?: IYoutubeApiInnertubeDatas;
    dismissButton?: IYoutubeApiInnertubeRenderer;
    dismissalCommand?: IYoutubeApiInnertubeCommand;
    dismissalEndpoint?: IYoutubeApiInnertubeCommand;
    enableLandscape?: boolean;
    impressionEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    item?: IYoutubeApiInnertubeRenderer;
    maxContentWidth?: number;
    statusBarStyle?:
      | 'FULL_SCREEN_OVERLAY_RENDERER_STATUS_BAR_STYLE_UNKNOWN'
      | 'FULL_SCREEN_OVERLAY_RENDERER_STATUS_BAR_STYLE_LIGHT';
    trackingParams?: string;
    verticalAlignment?:
      | 'FULL_SCREEN_OVERLAY_RENDERER_ALIGNMENT_UNKNOWN'
      | 'FULL_SCREEN_OVERLAY_RENDERER_ALIGNMENT_TOP'
      | 'FULL_SCREEN_OVERLAY_RENDERER_ALIGNMENT_CENTER'
      | 'FULL_SCREEN_OVERLAY_RENDERER_ALIGNMENT_BOTTOM';
  };

  type IYoutubeApiInnertubeFullscreenEngagementActionBarRenderer = {
    actionBarButtons?: Array<IYoutubeApiInnertubeRenderer>;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeFullscreenEngagementActionBarSaveButtonRenderer = {
    button?: IYoutubeApiInnertubeRenderer;
    longPressCommand?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeFullscreenEngagementAdLayoutRenderer = {
    adLayoutMetadata?: IYoutubeApiInnertubeAdLayoutMetadata;
    layoutExitNormalTriggers?: Array<IYoutubeApiInnertubeAdsControlFlowTrigger>;
    renderingContent?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeFullscreenEngagementAdSlotRenderer = {
    hack?: boolean;
  };

  type IYoutubeApiInnertubeFullscreenEngagementChannelRenderer = {
    command?: IYoutubeApiInnertubeCommand;
    subscribeButton?: IYoutubeApiInnertubeRenderer;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeFullscreenEngagementCompanionRenderer = {
    adLayoutLoggingData?: IYoutubeApiInnertubeAdLayoutLoggingData;
    columnCount?: string;
    renderingContent?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeFullscreenEngagementOverlayRenderer = {
    actionBar?: IYoutubeApiInnertubeRenderer;
    metadataHighlights?: Array<IYoutubeApiInnertubeRenderer>;
    overflowMenu?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeFullscreenRelatedVideosEntryPointViewModel = {
    imageBack?: IYoutubeElementsImage;
    imageFront?: IYoutubeElementsImage;
    imageMiddle?: IYoutubeElementsImage;
    showFullscreenEngagementOverlayCommand?: IYoutubeElementsCommand;
    showWatchFeedCommand?: IYoutubeElementsCommand;
    subtitle?: IYoutubeElementsAttributedString;
    title?: IYoutubeElementsAttributedString;
    trailingIconName?: string;
  };

  type IYoutubeApiInnertubeFundraiserDetailsMessages = {
    collectedByText?: string;
    createdByText?: string;
    descriptionRequired?: string;
    descriptionTitle?: string;
    descriptionTooLong?: string;
    doneButtonLabel?: string;
    footerTexts?: Array<string>;
    fundraiserTitle?: string;
    messageToDonorsRequired?: string;
    messageToDonorsTitle?: string;
    messageToDonorsTooLong?: string;
    raisedByChannelAmount?: string;
    raisedByChannelText?: string;
    totalRaisedAmount?: string;
    totalRaisedText?: string;
  };

  type IYoutubeApiInnertubeFundraiserSetupRenderer = { videoId?: string };

  type IYoutubeApiInnertubeFunnelCardConfig = {};

  type IYoutubeApiInnertubeFunnelCardData = {
    homePageTrafficData?: IYoutubeApiInnertubeAnalyticsDataResultTable;
    totalData?: IYoutubeApiInnertubeAnalyticsDataResultTable;
    trendingTrafficData?: IYoutubeApiInnertubeAnalyticsDataResultTable;
    watchPageTrafficData?: IYoutubeApiInnertubeAnalyticsDataResultTable;
  };

  type IYoutubeApiInnertubeFusionConfig = {
    enableCompactVideoRendererSuggestionDropping?: boolean;
    enableFusionNav?: boolean;
    enableInlineControls?: boolean;
    enableInlineControlsLongTap?: boolean;
    enableInlinePlayback?: boolean;
    enableInlinePlaybackRendererSuggestionDropping?: boolean;
    enableTabloid?: boolean;
    inlineControlsShowLozengeOnPause?: boolean;
    inlineControlsSwipeSeek?: boolean;
    inlinePlaybackDefault?: 'UNKNOWN' | 'ON' | 'WIFI_ONLY' | 'OFF';
  };

  type IYoutubeApiInnertubeFusionSearchboxRenderer = {
    clearButton?: IYoutubeApiInnertubeRenderer;
    config?: IYoutubeApiInnertubeFusionSearchboxSupportedConfigs;
    icon?: IYoutubeApiInnertubeIcon;
    placeholderText?: IYoutubeApiInnertubeFormattedString;
    searchEndpoint?: IYoutubeApiInnertubeCommand;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeFusionSearchboxSupportedConfigs = {
    webSearchboxConfig?: IYoutubeApiInnertubeWebSearchboxConfig;
  };

  type IYoutubeApiInnertubeFvlDwellObserver = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeApiInnertubeGDataUploadsConfig = {
    gdataUploadsEnabled?: boolean;
  };

  type IYoutubeApiInnertubeGMCAccountIssueInfo = { hasLinkedWithGa?: boolean };

  type IYoutubeApiInnertubeGaiaAuthenticatedIdentity = {
    androidDeviceUserId?: string;
    clientIdentityId?: string;
    datasyncIdToken?: IYoutubeApiInnertubeDataSyncIdToken;
    delegationContext?: string;
    effectiveObfuscatedGaiaId?: string;
    gaiaDelegationType?:
      | 'GAIA_DELEGATION_TYPE_UNKNOWN'
      | 'GAIA_DELEGATION_TYPE_NONE'
      | 'GAIA_DELEGATION_TYPE_EARLY'
      | 'GAIA_DELEGATION_TYPE_LATE';
    ownerObfuscatedGaiaId?: string;
    registeredGaiaServices?: Array<
      | 'REGISTERED_GAIA_SERVICES_UNSPECIFIED'
      | 'REGISTERED_GAIA_SERVICES_IS_UNICORN_CHILD_ACCOUNT'
      | 'REGISTERED_GAIA_SERVICES_IS_UNICORN_OVER_13_IN_EU'
      | 'REGISTERED_GAIA_SERVICES_IS_YOUTUBE_PERSONA'
      | 'REGISTERED_GAIA_SERVICES_IS_MADISON_ACCOUNT'
      | 'REGISTERED_GAIA_SERVICES_IS_YOUTUBE_CHANNEL_ACCOUNT'
      | 'REGISTERED_GAIA_SERVICES_HAS_GRIFFIN_POLICY'
    >;
    visitorData?: string;
  };

  type IYoutubeApiInnertubeGallerySelectionFormData = {
    mediaSegments?: Array<IYoutubeApiInnertubeShortsGalleryMediaMetadata>;
  };

  type IYoutubeApiInnertubeGalleryTeaserData = {
    maxImageCount?: number;
    minImageCount?: number;
  };

  type IYoutubeApiInnertubeGameCardRenderer = {
    game?: IYoutubeApiInnertubeRenderer;
    menu?: IYoutubeApiInnertubeRenderer;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    subscribeButton?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeGameDetailsRenderer = {
    accentColor?: number;
    autoGenerated?: IYoutubeApiInnertubeFormattedString;
    boxArt?: IYoutubeApiInnertubeThumbnailDetails;
    boxArtOverlayText?: IYoutubeApiInnertubeFormattedString;
    endpoint?: IYoutubeApiInnertubeCommand;
    isOfficialBoxArt?: boolean;
    liveViewersText?: IYoutubeApiInnertubeFormattedString;
    platforms?: Array<IYoutubeApiInnertubeFormattedString>;
    releaseDate?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeGameRenderer = {
    attributionLinks?: Array<IYoutubeApiInnertubeAttributionLink>;
    boxArt?: IYoutubeApiInnertubeThumbnailDetails;
    description?: IYoutubeApiInnertubeFormattedString;
    genres?: Array<IYoutubeApiInnertubeFormattedString>;
    kgEntityId?: string;
    metadataFields?: Array<IYoutubeApiInnertubeGameRendererMetadataField>;
    officialWebsite?: IYoutubeApiInnertubeCommand;
    releaseDate?: IYoutubeApiInnertubeFormattedString;
    subscribeButton?: IYoutubeApiInnertubeGamingSubscribeButtonSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    trailer?: IYoutubeApiInnertubeGameTrailerSupportedRenderers;
  };

  type IYoutubeApiInnertubeGameRendererMetadataField = {
    name?: IYoutubeApiInnertubeFormattedString;
    values?: Array<IYoutubeApiInnertubeFormattedString>;
  };

  type IYoutubeApiInnertubeGameSuggestionRenderer = {
    boxArtOverlayText?: IYoutubeApiInnertubeFormattedString;
    details?: IYoutubeApiInnertubeFormattedString;
    game?: IYoutubeApiInnertubeAssociatedGameSupportedRenderers;
    hasOfficialBoxArt?: boolean;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeGameTitle = {
    mid?: string;
    title?: string;
    year?: string;
  };

  type IYoutubeApiInnertubeGameTitlePickerOnTapCommand = {
    gameTitlePickerEntityKey?: string;
    initialGameTitleId?: string;
  };

  type IYoutubeApiInnertubeGameTitlePickerServerStateEntity = {
    currentGameTitle?: string;
    gameTitleId?: string;
    key?: string;
  };

  type IYoutubeApiInnertubeGameTitlePickerState = {
    currentGameTitle?: string;
    gameTitleId?: string;
  };

  type IYoutubeApiInnertubeGameTrailerSupportedRenderers = {
    compactPlaylistRenderer?: IYoutubeApiInnertubeCompactPlaylistRenderer;
    compactVideoRenderer?: IYoutubeApiInnertubeCompactVideoRenderer;
    counterfactualRenderer?: IYoutubeApiInnertubeCounterfactualRenderer;
  };

  type IYoutubeApiInnertubeGamingAccountLinkConfirmDialogCommand = {
    gamingAccountLinkConfirmDialog?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeGamingAccountLinkConfirmDialogRenderer = {
    cancelButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    confirmButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    dialogMessages?: Array<IYoutubeApiInnertubeFormattedString>;
    headerImage?: IYoutubeApiInnertubeThumbnailDetails;
    icon?: IYoutubeApiInnertubeIcon;
    primaryIsCancel?: boolean;
    thirdPartyAvatar?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    userAvatar?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeGamingAccountLinkRedirectDialogCommand = {
    redirectDialog?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeGamingAccountLinkSettingCommand = {
    gamingAccountLinkSetting?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeGamingAccountLinkSettingRenderer = {
    descriptions?: Array<IYoutubeApiInnertubeFormattedString>;
    dismissButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    header?: IYoutubeApiInnertubeFormattedString;
    headerImage?: IYoutubeApiInnertubeThumbnailDetails;
    icon?: IYoutubeApiInnertubeIcon;
    isContinueDialog?: boolean;
    linkButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    linkSuccessDialog?: IYoutubeApiInnertubeRenderer;
    linked?: boolean;
    linkedHeader?: IYoutubeApiInnertubeFormattedString;
    onFailureCommand?: IYoutubeApiInnertubeCommand;
    onSuccessCommand?: IYoutubeApiInnertubeCommand;
    thirdPartyAvatar?: IYoutubeApiInnertubeThumbnailDetails;
    thirdPartyId?: string;
    thirdPartyName?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    unlinkButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    unlinkSuccessDialog?: IYoutubeApiInnertubeRenderer;
    userAvatar?: IYoutubeApiInnertubeThumbnailDetails;
    userIdentity?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeGamingAccountLinkStatusChanged = {
    action?:
      | 'GAMING_ACCOUNT_LINK_ACTION_UNKNOWN'
      | 'GAMING_ACCOUNT_LINK_ACTION_LINKING'
      | 'GAMING_ACCOUNT_LINK_ACTION_UNLINKING'
      | 'GAMING_ACCOUNT_LINK_ACTION_UNLINKING_TO_RENEW';
    actionStatus?:
      | 'GAMING_ACCOUNT_LINK_ACTION_STATUS_UNKNOWN'
      | 'GAMING_ACCOUNT_LINK_ACTION_STATUS_STARTED'
      | 'GAMING_ACCOUNT_LINK_ACTION_STATUS_SUCCEEDED'
      | 'GAMING_ACCOUNT_LINK_ACTION_STATUS_FAILED'
      | 'GAMING_ACCOUNT_LINK_ACTION_STATUS_USER_CANCELLED'
      | 'GAMING_ACCOUNT_LINK_ACTION_STATUS_START_DIALOG_SHOWN'
      | 'GAMING_ACCOUNT_LINK_ACTION_STATUS_CREATE_PROFILE_STARTED'
      | 'GAMING_ACCOUNT_LINK_ACTION_STATUS_CREATE_PROFILE_SUCCEEDED'
      | 'GAMING_ACCOUNT_LINK_ACTION_STATUS_CREATE_PROFILE_FAILED'
      | 'GAMING_ACCOUNT_LINK_ACTION_STATUS_CREATE_PROFILE_CANCELLED'
      | 'GAMING_ACCOUNT_LINK_ACTION_STATUS_GAMER_ID_DIALOG_SHOWN';
    externalVideoId?: string;
    flow?:
      | 'GAMING_ACCOUNT_LINK_FLOW_UNKNOWN'
      | 'GAMING_ACCOUNT_LINK_FLOW_WATCH'
      | 'GAMING_ACCOUNT_LINK_FLOW_SETTINGS'
      | 'GAMING_ACCOUNT_LINK_FLOW_WATCH_DEEP_LINK'
      | 'GAMING_ACCOUNT_LINK_FLOW_SETTINGS_DEEP_LINK'
      | 'GAMING_ACCOUNT_LINK_FLOW_UNPLUGGED_WATCH'
      | 'GAMING_ACCOUNT_LINK_FLOW_UNPLUGGED_SETTINGS';
    isWarning?: boolean;
    subject?: string;
    thirdPartyId?: string;
  };

  type IYoutubeApiInnertubeGamingBrowseContext = {
    params?: Array<IYoutubeApiInnertubeKeyValuePair>;
  };

  type IYoutubeApiInnertubeGamingChannelHeaderRenderer = {
    accentColor?: number;
    avatar?: IYoutubeApiInnertubeThumbnailDetails;
    badges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    bannerArt?: IYoutubeApiInnertubeThumbnailDetails;
    bannerFull?: IYoutubeApiInnertubeThumbnailDetails;
    browseContext?: IYoutubeApiInnertubeGamingBrowseContext;
    header?: IYoutubeApiInnertubeGamingChannelHeaderSupportedRenderers;
    heroHeaderRenderers?: Array<
      IYoutubeApiInnertubeGamingHeroHeaderSupportedRenderers
    >;
    membershipButton?: IYoutubeApiInnertubeMembershipButtonSupportedRenderers;
    overflowMenu?: IYoutubeApiInnertubeRenderer;
    sharingUrl?: string;
    subscribeButton?: IYoutubeApiInnertubeGamingSubscribeButtonSupportedRenderers;
    subscriberCountText?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeGamingChannelHeaderSupportedRenderers = {};

  type IYoutubeApiInnertubeGamingCollectionRenderer = {
    contents?: Array<IYoutubeApiInnertubeGamingCollectionSupportedRenderers>;
    title?: IYoutubeApiInnertubeFormattedString;
    titleEndpoint?: IYoutubeApiInnertubeCommand;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeGamingCollectionShelfRenderer = {
    contents?: Array<
      IYoutubeApiInnertubeGamingCollectionShelfSupportedRenderers
    >;
    showAllButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeGamingCollectionShelfSupportedRenderers = {
    gamingCollectionRenderer?: IYoutubeApiInnertubeGamingCollectionRenderer;
  };

  type IYoutubeApiInnertubeGamingCollectionSupportedRenderers = {
    boxChannelRenderer?: IYoutubeApiInnertubeBoxChannelRenderer;
    boxGameRenderer?: IYoutubeApiInnertubeBoxGameRenderer;
    compactBoxGameRenderer?: IYoutubeApiInnertubeCompactBoxGameRenderer;
  };

  type IYoutubeApiInnertubeGamingCompactVideoRenderer = {
    associatedGame?: IYoutubeApiInnertubeAssociatedGameSupportedRenderers;
    badges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    channelThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    debugHtml?: string;
    lengthText?: IYoutubeApiInnertubeFormattedString;
    longBylineText?: IYoutubeApiInnertubeFormattedString;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    offlineability?: IYoutubeApiInnertubeGamingCompactVideoRendererGamingCompactVideoOfflineabilitySupportedRenderers;
    ownerBadges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    publishedTimeText?: IYoutubeApiInnertubeFormattedString;
    shortBylineText?: IYoutubeApiInnertubeFormattedString;
    shortViewCountText?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailBadges?: Array<
      IYoutubeApiInnertubeThumbnailBadgeSupportedRenderers
    >;
    thumbnailOverlays?: Array<
      IYoutubeApiInnertubeThumbnailOverlaySupportedRenderers
    >;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    upcomingEventData?: IYoutubeApiInnertubeUpcomingEventData;
    videoId?: string;
    viewCountText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeGamingCompactVideoRendererGamingCompactVideoOfflineabilitySupportedRenderers = {
    offlineabilityRenderer?: IYoutubeApiInnertubeOfflineabilityRenderer;
  };

  type IYoutubeApiInnertubeGamingConfig = {
    configs?: Array<IYoutubeApiInnertubeGamingSupportedConfigs>;
  };

  type IYoutubeApiInnertubeGamingDestinationHeaderRenderer = {
    carousel?: IYoutubeApiInnertubeRenderer;
    channelDetails?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeGamingEventPromoOverlayRenderer = {
    cancelButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    confirmButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    endpoint?: IYoutubeApiInnertubeCommand;
    eventId?: string;
    labels?: Array<IYoutubeApiInnertubeFormattedString>;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeGamingEventPromoRenderer = {
    endpoint?: IYoutubeApiInnertubeCommand;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeGamingEventRenderer = {
    accentColor?: number;
    backgroundImage?: IYoutubeApiInnertubeThumbnailDetails;
    chatBar?: IYoutubeApiInnertubeConversationBarSupportedRenderers;
    sponsorEndpoint?: IYoutubeApiInnertubeCommand;
    sponsorImage?: IYoutubeApiInnertubeThumbnailDetails;
    sponsors?: Array<IYoutubeApiInnertubeGamingEventSponsorSupportedRenderers>;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    tabs?: Array<IYoutubeApiInnertubeGamingEventTabSupportedRenderers>;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingImageUrl?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeGamingEventScheduleItemRenderer = {
    endTime?: string;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    startTime?: string;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeGamingEventScheduleRenderer = {
    items?: Array<
      IYoutubeApiInnertubeGamingEventScheduleRendererGamingEventScheduleItemSupportedRenderers
    >;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeGamingEventScheduleRendererGamingEventScheduleItemSupportedRenderers = {
    gamingEventScheduleItemRenderer?: IYoutubeApiInnertubeGamingEventScheduleItemRenderer;
  };

  type IYoutubeApiInnertubeGamingEventSponsorRenderer = {
    endpoint?: IYoutubeApiInnertubeCommand;
    image?: IYoutubeApiInnertubeThumbnailDetails;
    sponsorType?:
      | 'GAMING_EVENT_SPONSOR_TYPE_UNKNOWN'
      | 'GAMING_EVENT_SPONSOR_TYPE_ADVERTISER'
      | 'GAMING_EVENT_SPONSOR_TYPE_CHARITY';
    timeToDisplaySeconds?: string;
  };

  type IYoutubeApiInnertubeGamingEventSponsorSupportedRenderers = {
    gamingEventSponsorRenderer?: IYoutubeApiInnertubeGamingEventSponsorRenderer;
  };

  type IYoutubeApiInnertubeGamingEventTabSupportedRenderers = {
    softTabRenderer?: IYoutubeApiInnertubeSoftTabRenderer;
  };

  type IYoutubeApiInnertubeGamingFlowBodyRenderer = {
    accountPhoto?: IYoutubeApiInnertubeThumbnailDetails;
    actionText?: IYoutubeApiInnertubeFormattedString;
    additionalItemCountText?: IYoutubeApiInnertubeFormattedString;
    bodyTexts?: Array<IYoutubeApiInnertubeFormattedString>;
    channels?: Array<IYoutubeApiInnertubeFlowBodyItemSupportedRenderers>;
    games?: Array<IYoutubeApiInnertubeFlowBodyItemSupportedRenderers>;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeGamingHeaderRenderer = {
    badges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    banner?: IYoutubeApiInnertubeThumbnailDetails;
    bannerFull?: IYoutubeApiInnertubeThumbnailDetails;
    bannerOverlayText?: IYoutubeApiInnertubeFormattedString;
    browseContext?: IYoutubeApiInnertubeGamingBrowseContext;
    channelThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    game?: IYoutubeApiInnertubeAssociatedGameSupportedRenderers;
    gameBoxArt?: IYoutubeApiInnertubeThumbnailDetails;
    hasOfficialBanner?: boolean;
    hasOfficialGameBoxArt?: boolean;
    header?: IYoutubeApiInnertubeGamingHeaderSupportedRenderers;
    popularityText?: IYoutubeApiInnertubeFormattedString;
    ratingText?: IYoutubeApiInnertubeFormattedString;
    sharingUrl?: string;
    subscribeButton?: IYoutubeApiInnertubeGamingSubscribeButtonSupportedRenderers;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeGamingHeaderSupportedRenderers = {};

  type IYoutubeApiInnertubeGamingHeroCarouselRenderer = {
    contents?: Array<IYoutubeApiInnertubeGamingHeroCarouselSupportedRenderers>;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeGamingHeroCarouselSupportedRenderers = {
    inlinePlaybackRenderer?: IYoutubeApiInnertubeInlinePlaybackRenderer;
  };

  type IYoutubeApiInnertubeGamingHeroHeaderSupportedRenderers = {
    inlinePlaybackRenderer?: IYoutubeApiInnertubeInlinePlaybackRenderer;
  };

  type IYoutubeApiInnertubeGamingHomeHeaderRenderer = {
    accountEndpoint?: IYoutubeApiInnertubeCommand;
    accountPhoto?: IYoutubeApiInnertubeThumbnailDetails;
    browseContext?: IYoutubeApiInnertubeGamingBrowseContext;
    heroHeaderRenderers?: Array<
      IYoutubeApiInnertubeGamingHeroHeaderSupportedRenderers
    >;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeGamingInventoryRenderer = {
    addChannelsButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    contents?: Array<IYoutubeApiInnertubeGamingInventorySupportedRenderers>;
    emptyListMessage?: IYoutubeApiInnertubeGamingInventorySupportedRenderers;
    gamingInventoryType?: 'UNKNOWN' | 'SUBSCRIPTIONS' | 'SUGGESTIONS';
    icon?: IYoutubeApiInnertubeIcon;
    importChannelsButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeGamingInventorySupportedRenderers = {
    compactChannelRenderer?: IYoutubeApiInnertubeCompactChannelRenderer;
    compactGameRenderer?: IYoutubeApiInnertubeCompactGameRenderer;
    compactLinkRenderer?: IYoutubeApiInnertubeCompactLinkRenderer;
    compactMessageRenderer?: IYoutubeApiInnertubeCompactMessageRenderer;
  };

  type IYoutubeApiInnertubeGamingLargeVideoRenderer = {
    associatedGame?: IYoutubeApiInnertubeAssociatedGameSupportedRenderers;
    badges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    channelThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    debugHtml?: string;
    lengthText?: IYoutubeApiInnertubeFormattedString;
    longBylineText?: IYoutubeApiInnertubeFormattedString;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    offlineability?: IYoutubeApiInnertubeGamingLargeVideoRendererGamingLargeVideoOfflineabilitySupportedRenderers;
    ownerBadges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    publishedTimeText?: IYoutubeApiInnertubeFormattedString;
    shortBylineText?: IYoutubeApiInnertubeFormattedString;
    shortViewCountText?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailBadges?: Array<
      IYoutubeApiInnertubeThumbnailBadgeSupportedRenderers
    >;
    thumbnailOverlays?: Array<
      IYoutubeApiInnertubeThumbnailOverlaySupportedRenderers
    >;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    upcomingEventData?: IYoutubeApiInnertubeUpcomingEventData;
    videoId?: string;
    viewCountText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeGamingLargeVideoRendererGamingLargeVideoOfflineabilitySupportedRenderers = {
    offlineabilityRenderer?: IYoutubeApiInnertubeOfflineabilityRenderer;
  };

  type IYoutubeApiInnertubeGamingOnboardingEndpoint = { hack?: boolean };

  type IYoutubeApiInnertubeGamingPlaylistRenderer = {
    badges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    debugHtml?: string;
    longBylineText?: IYoutubeApiInnertubeFormattedString;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    ownerBadges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    playlistId?: string;
    publishedTimeText?: IYoutubeApiInnertubeFormattedString;
    shortBylineText?: IYoutubeApiInnertubeFormattedString;
    thumbnailRenderer?: IYoutubeApiInnertubePlaylistThumbnailSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    videoCountShortText?: IYoutubeApiInnertubeFormattedString;
    videoCountText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeGamingPopoutPlayerConfig = { enabled?: boolean };

  type IYoutubeApiInnertubeGamingRefreshEndpoint = { hack?: boolean };

  type IYoutubeApiInnertubeGamingSpaceEndpoint = {
    accentColor?: number;
    playEndpoint?: IYoutubeApiInnertubeCommand;
    spaceId?: string;
  };

  type IYoutubeApiInnertubeGamingSpaceParticipantsSupportedRenderers = {
    liveBadgeRenderer?: IYoutubeApiInnertubeLiveBadgeRenderer;
  };

  type IYoutubeApiInnertubeGamingSubscribeButtonSupportedRenderers = {
    subscribeButtonRenderer?: IYoutubeApiInnertubeSubscribeButtonRenderer;
  };

  type IYoutubeApiInnertubeGamingSubscriptionImporterEndpoint = {
    hack?: boolean;
  };

  type IYoutubeApiInnertubeGamingSupportedConfigs = {
    screencastConfig?: IYoutubeApiInnertubeScreencastConfig;
    searchHistoryConfig?: IYoutubeApiInnertubeSearchHistoryConfig;
  };

  type IYoutubeApiInnertubeGamingThirdPartySettingRenderer = {
    entityKey?: string;
    icon?: IYoutubeApiInnertubeThumbnailDetails;
    items?: Array<IYoutubeApiInnertubeRenderer>;
    linkCommand?: IYoutubeApiInnertubeCommand;
    linked?: boolean;
    linkedAccessibilityData?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    linkedTooltip?: IYoutubeApiInnertubeFormattedString;
    providerId?: string;
    title?: IYoutubeApiInnertubeFormattedString;
    unlinkCommand?: IYoutubeApiInnertubeCommand;
    unlinkedAccessibilityData?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    unlinkedTooltip?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeGamingVideoRenderer = {
    associatedGame?: IYoutubeApiInnertubeAssociatedGameSupportedRenderers;
    badges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    channelThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    debugHtml?: string;
    lengthText?: IYoutubeApiInnertubeFormattedString;
    longBylineText?: IYoutubeApiInnertubeFormattedString;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    offlineability?: IYoutubeApiInnertubeGamingVideoRendererGamingVideoOfflineabilitySupportedRenderers;
    ownerBadges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    publishedTimeText?: IYoutubeApiInnertubeFormattedString;
    shortBylineText?: IYoutubeApiInnertubeFormattedString;
    shortViewCountText?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailBadges?: Array<
      IYoutubeApiInnertubeThumbnailBadgeSupportedRenderers
    >;
    thumbnailOverlays?: Array<
      IYoutubeApiInnertubeThumbnailOverlaySupportedRenderers
    >;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    upcomingEventData?: IYoutubeApiInnertubeUpcomingEventData;
    videoId?: string;
    viewCountText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeGamingVideoRendererGamingVideoOfflineabilitySupportedRenderers = {
    offlineabilityRenderer?: IYoutubeApiInnertubeOfflineabilityRenderer;
  };

  type IYoutubeApiInnertubeGarbageCollectEntityCommand = { entityId?: string };

  type IYoutubeApiInnertubeGarbageCollectionEntity = {
    entityKeysToGc?: Array<string>;
    key?: string;
  };

  type IYoutubeApiInnertubeGarbageCollectionEntityCommandArgs = {
    entityKey?: string;
    selfKey?: string;
  };

  type IYoutubeApiInnertubeGatedActionsOverlayViewModel = {
    actionButtons?: Array<IYoutubeApiInnertubeRenderer>;
    playerLayoutStateEntityKey?: string;
    subtitle?: IYoutubeElementsAttributedString;
    thumbnail?: IYoutubeElementsImage;
    title?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeGcmTopicSubscriptionExponentialBackoffConfig = {
    maxNumTries?: number;
    maxRetryDelayMs?: number;
    minRetryDelayMs?: number;
    retryDelayMultiplies?: number;
  };

  type IYoutubeApiInnertubeGelDebuggingEvent = {
    vss3debuggingEvent?: IYoutubeApiInnertubeVss3DebuggingEvent;
  };

  type IYoutubeApiInnertubeGenAIFeedbackData = {
    feedbackItems?: Array<
      | 'GEN_AI_FEEDBACK_ENUM_UNKNOWN'
      | 'GEN_AI_FEEDBACK_ENUM_INCORRECT_IRRELEVANT'
      | 'GEN_AI_FEEDBACK_ENUM_BIASED'
      | 'GEN_AI_FEEDBACK_ENUM_UNSAFE'
      | 'GEN_AI_FEEDBACK_ENUM_OTHER'
      | 'GEN_AI_FEEDBACK_ENUM_INAPPROPRIATE'
      | 'GEN_AI_FEEDBACK_ENUM_NOT_ENOUGH_DETAIL'
      | 'GEN_AI_FEEDBACK_ENUM_HARD_TO_READ'
      | 'GEN_AI_FEEDBACK_ENUM_SPOILER'
    >;
  };

  type IYoutubeApiInnertubeGenAiFeedbackFormViewModel = {
    disclaimer?: IYoutubeElementsAttributedString;
    feedbackChips?: Array<IYoutubeApiInnertubeRenderer>;
    moreFeedbackButton?: IYoutubeApiInnertubeRenderer;
    submitButton?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeElementsAttributedString;
    uniqueId?: string;
  };

  type IYoutubeApiInnertubeGenAiRichTextViewModel = {
    content?: IYoutubeApiInnertubeGenAiRichTextViewModelRichTextContent;
  };

  type IYoutubeApiInnertubeGenAiRichTextViewModelImage = {
    description?: Array<
      IYoutubeApiInnertubeGenAiRichTextViewModelRichTextContent
    >;
    image?: IYoutubeElementsImage;
    title?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeGenAiRichTextViewModelList = {
    items?: Array<IYoutubeApiInnertubeGenAiRichTextViewModelRichTextContent>;
    style?:
      | 'GEN_AI_RICH_TEXT_LIST_STYLE_UNKNOWN'
      | 'GEN_AI_RICH_TEXT_LIST_STYLE_BULLET'
      | 'GEN_AI_RICH_TEXT_LIST_STYLE_IMAGE'
      | 'GEN_AI_RICH_TEXT_LIST_STYLE_NUMBERED';
    title?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeGenAiRichTextViewModelRichTextContent = {
    contentBlock?: IYoutubeApiInnertubeGenAiRichTextViewModelRichTextContentBlock;
    image?: IYoutubeApiInnertubeGenAiRichTextViewModelImage;
    list?: IYoutubeApiInnertubeGenAiRichTextViewModelList;
    table?: IYoutubeApiInnertubeGenAiRichTextViewModelTable;
    text?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeGenAiRichTextViewModelRichTextContentBlock = {
    contents?: Array<IYoutubeApiInnertubeGenAiRichTextViewModelRichTextContent>;
  };

  type IYoutubeApiInnertubeGenAiRichTextViewModelTable = {
    header?: IYoutubeApiInnertubeGenAiRichTextViewModelTableRow;
    rows?: Array<IYoutubeApiInnertubeGenAiRichTextViewModelTableRow>;
  };

  type IYoutubeApiInnertubeGenAiRichTextViewModelTableCell = {
    contents?: Array<IYoutubeApiInnertubeGenAiRichTextViewModelRichTextContent>;
  };

  type IYoutubeApiInnertubeGenAiRichTextViewModelTableRow = {
    cells?: Array<IYoutubeApiInnertubeGenAiRichTextViewModelTableCell>;
  };

  type IYoutubeApiInnertubeGeneralAdBlockingCategoryInfo = {
    adBlockingCategoryInfo?: IYoutubeApiInnertubeAdBlockingCategoryInfo;
    numDescendants?: number;
    parentId?: number;
  };

  type IYoutubeApiInnertubeGeneralSettingsUpdateStatus = {
    avatarUpdate?: IYoutubeApiInnertubeUpdateStatus;
    blockEmbeddingUpdate?: IYoutubeApiInnertubeUpdateStatus;
    emailUpdate?: IYoutubeApiInnertubeUpdateStatus;
    shortsRemixUpdate?: IYoutubeApiInnertubeUpdateStatus;
    thirdPartyAttributionUpdate?: IYoutubeApiInnertubeUpdateStatus;
    trainabilityUpdate?: IYoutubeApiInnertubeUpdateStatus;
  };

  type IYoutubeApiInnertubeGeneralizedLinearModel = {
    fixed?: Array<number>;
    metadata?: IYoutubeApiInnertubeModelMetadata;
    parameters?: Array<number>;
    root?: IYoutubeApiInnertubeFeature;
    shape?: Array<number>;
  };

  type IYoutubeApiInnertubeGenerateContentInspirationVideoIdeaAngleListRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalChannelId?: string;
    nameAngleList?: boolean;
    outlineAngleList?: boolean;
    outlineSectionAngleList?: number;
    thumbnailAngleList?: number;
    thumbnailsAngleList?: boolean;
    titleAngleList?: number;
    titlesAngleList?: boolean;
    videoIdea?: IYoutubeApiInnertubeCreatorVideoIdea;
  };

  type IYoutubeApiInnertubeGenerateContentInspirationVideoIdeaAngleListResponse = {
    angles?: Array<IYoutubeApiInnertubeContentInspirationVideoIdeaEditAngle>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGenerateContentInspirationVideoIdeaListAngleListRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalChannelId?: string;
    userPrompt?: IYoutubeApiInnertubeContentInspirationUserPrompt;
  };

  type IYoutubeApiInnertubeGenerateContentInspirationVideoIdeaListAngleListResponse = {
    angles?: Array<IYoutubeApiInnertubeContentInspirationVideoIdeaEditAngle>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGenerateContentInspirationVideoIdeaListRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalChannelId?: string;
    recommendations?: IYoutubeApiInnertubeGenerateContentInspirationVideoIdeaListRequestRecommendations;
    userPrompt?: IYoutubeApiInnertubeContentInspirationUserPrompt;
  };

  type IYoutubeApiInnertubeGenerateContentInspirationVideoIdeaListRequestRecommendations = {};

  type IYoutubeApiInnertubeGenerateContentInspirationVideoIdeaListResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
    videoIdeas?: Array<IYoutubeApiInnertubeCreatorVideoIdea>;
  };

  type IYoutubeApiInnertubeGenerateContentInspirationVideoIdeaRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalChannelId?: string;
    inputVideoIdea?: IYoutubeApiInnertubeCreatorVideoIdea;
    itemIndex?: number;
    listSize?: number;
    nameGeneration?: boolean;
    outlineGeneration?: boolean;
    summaryGeneration?: boolean;
    thumbnailsGeneration?: boolean;
    titlesGeneration?: boolean;
    userPrompt?: IYoutubeApiInnertubeContentInspirationUserPrompt;
  };

  type IYoutubeApiInnertubeGenerateContentInspirationVideoIdeaResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
    videoIdea?: IYoutubeApiInnertubeCreatorVideoIdea;
  };

  type IYoutubeApiInnertubeGenerateHandleFromNameCommand = {
    channelCreationFormStateEntityKey?: string;
    name?: string;
  };

  type IYoutubeApiInnertubeGenerateHandleFromNameResultRenderer = {
    handle?: string;
  };

  type IYoutubeApiInnertubeGeneratedAssetMetadata = {
    assetId?: string;
    entityId?: IYoutubeApiInnertubeGeneratedAssetMetadataEntityId;
    jobId?: string;
  };

  type IYoutubeApiInnertubeGeneratedAssetMetadataEntityId = {
    externalPostId?: string;
  };

  type IYoutubeApiInnertubeGeneratedMediaState = {
    creationAssetParams?: IYoutubeApiInnertubeCreationAssetParams;
    error?: IYoutubeApiInnertubeError;
    experimentFlags?: IYoutubeApiInnertubeGeneratedMediaStateExperimentFlags;
    jobId?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    serializedEntryContext?: string;
  };

  type IYoutubeApiInnertubeGeneratedMediaStateExperimentFlags = {
    enableGdcaTranslation?: boolean;
    enableJobWriteDelegation?: boolean;
    enablePeopleGeneration?: boolean;
    enableT2mArtistHandleUpdate?: boolean;
    removeT2mSeedParamFromTitle?: boolean;
  };

  type IYoutubeApiInnertubeGeneratedThumbnailsModifierTag = {
    isDefault?: boolean;
    isSelected?: boolean;
    tagId?: number;
  };

  type IYoutubeApiInnertubeGeneratedThumbnailsRenderers = {
    renderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeGeneratedThumbnailsSelectorRenderer = {
    currentThumbnail?: IYoutubeApiInnertubeRenderer;
    feedbackButton?: IYoutubeApiInnertubeRenderer;
    generateThumbnailsButton?: IYoutubeApiInnertubeRenderer;
    generatedThumbnails?: Array<IYoutubeApiInnertubeRenderer>;
    modifierTags?: IYoutubeApiInnertubeRenderer;
    moreThumbnailsButton?: IYoutubeApiInnertubeRenderer;
    phrase?: IYoutubeApiInnertubeFormattedString;
    phraseTerms?: Array<IYoutubeApiInnertubeRenderer>;
    randomizePhraseButton?: IYoutubeApiInnertubeRenderer;
    saveButton?: IYoutubeApiInnertubeRenderer;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    tagline?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeGenericArtifactRow = {
    asset?: IYoutubeApiInnertubeCmsAssetArtifact;
    channel?: IYoutubeApiInnertubeCmsChannelArtifact;
    claim?: IYoutubeApiInnertubeCmsClaimArtifact;
    matchPolicy?: IYoutubeApiInnertubeCmsPolicyArtifact;
    playlist?: IYoutubeApiInnertubeCmsPlaylistArtifact;
    reference?: IYoutubeApiInnertubeCmsReferenceArtifact;
    usagePolicy?: IYoutubeApiInnertubeCmsPolicyArtifact;
    video?: IYoutubeApiInnertubeCmsVideoArtifact;
  };

  type IYoutubeApiInnertubeGenericAttestationExecution = {
    executionEndState?:
      | 'GENERIC_ATTESTATION_EXECUTION_END_STATE_UNKNOWN'
      | 'GENERIC_ATTESTATION_EXECUTION_END_STATE_CHALLENGE_REQUEST_FAILED'
      | 'GENERIC_ATTESTATION_EXECUTION_END_STATE_CHALLENGE_EXECUTION_FAILED'
      | 'GENERIC_ATTESTATION_EXECUTION_END_STATE_LOG_REQUEST_FAILED'
      | 'GENERIC_ATTESTATION_EXECUTION_END_STATE_SUCCESS'
      | 'GENERIC_ATTESTATION_EXECUTION_END_STATE_PREFETCH_CHALLENGE_REQUEST_FAILED'
      | 'GENERIC_ATTESTATION_EXECUTION_END_STATE_PREFETCH_CHALLENGE_REQUEST_RETRY'
      | 'GENERIC_ATTESTATION_EXECUTION_END_STATE_PREFETCH_CHALLENGE_INVALID'
      | 'GENERIC_ATTESTATION_EXECUTION_END_STATE_PREFETCH_CHALLENGE_XGUARD_DISABLED'
      | 'GENERIC_ATTESTATION_EXECUTION_END_STATE_PREFETCH_CHALLENGE_SUCCESS';
    networkErrorCode?: number;
    networkErrorCodeInternal?: number;
  };

  type IYoutubeApiInnertubeGenericClientExperimentEvent = {
    eventType?:
      | 'GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_UNKNOWN'
      | 'GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_FOR_TESTING'
      | 'GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_RESUME_TO_HOME_TTL'
      | 'GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_START_TO_SHORTS_ANALYSIS_SLICE'
      | 'GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_DEVICE_LAYER_SLICE'
      | 'GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_UNIFIED_LAYER_SLICE'
      | 'GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_VISITOR_LAYER_SLICE'
      | 'GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_SHOW_SHEET_COMMAND_HANDLER_BLOCK'
      | 'GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_WIZ_NEXT_MIGRATED_COMPONENT'
      | 'GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_WIZ_NEXT_CHANNEL_NAME_TOOLTIP'
      | 'GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_ROTATION_LOCK_SUPPORTED'
      | 'GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_THEATER_MODE_ENABLED'
      | 'GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_WOULD_SHOW_PIN_SUGGESTION'
      | 'GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_WOULD_SHOW_LONG_PRESS_EDU_TOAST'
      | 'GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_WOULD_SHOW_AMBIENT'
      | 'GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_TIME_WATCHED_PANEL'
      | 'GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_SEARCH_FROM_SEARCH_BAR_OVERLAY'
      | 'GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_WOULD_SHOW_VOICE_SEARCH_EDU_TOAST'
      | 'GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_SUGGESTED_LANGUAGE_SELECTED'
      | 'GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_WOULD_TRIGGER_SHORTS_PIP'
      | 'GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_IN_ZP_VOICE_CRASHY_SET'
      | 'GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_REEL_FAST_SWIPE_SUPPRESSED'
      | 'GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_REEL_FAST_SWIPE_ALLOWED'
      | 'GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_REEL_PULL_TO_REFRESH_ATTEMPT'
      | 'GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_WOULD_BLOCK_KABUKI'
      | 'GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_REEL_TALL_SCREEN'
      | 'GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_REEL_NORMAL_SCREEN'
      | 'GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_ACCESSIBILITY_MODE_ENABLED'
      | 'GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_ACCESSIBILITY_MODE_DISABLED'
      | 'GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_AUTOPLAY_ENABLED'
      | 'GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_CAST_MATCH_OCCURRED'
      | 'GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_EMC3DS_ELIGIBLE'
      | 'GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_ENDSCREEN_TRIGGERED'
      | 'GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_POSTPLAY_TRIGGERED'
      | 'GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_POSTPLAY_LACT_THRESHOLD_EXCEEDED'
      | 'GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_IDENTITIES_STATE_MATCHED_ON_REMOTE_CONNECTION'
      | 'GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_IDENTITIES_STATE_SWITCHABLE_ON_REMOTE_CONNECTION'
      | 'GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_IDENTITIES_STATE_MISATTRIBUTED_ON_REMOTE_CONNECTION'
      | 'GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_IDENTITIES_TV_IS_SIGNED_IN_ON_REMOTE_CONNECTION'
      | 'GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_TV_START_TYPE_COLD_ON_REMOTE_CONNECTION'
      | 'GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_TV_START_TYPE_NON_COLD_ON_REMOTE_CONNECTION'
      | 'GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_ON_REMOTE_CONNECTION'
      | 'GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_COBALT_PERSISTENT_SETTINGS_TEST_VALID'
      | 'GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_COBALT_PERSISTENT_SETTINGS_TEST_INVALID'
      | 'GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_COBALT_PERSISTENT_SETTINGS_TEST_UNDEFINED'
      | 'GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_COBALT_PERSISTENT_SETTINGS_TEST_DEFINED'
      | 'GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_LACT_THRESHOLD_EXCEEDED'
      | 'GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_ROUND_TRIP_HANDLING_ON_REMOTE_CONNECTION'
      | 'GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_IDENTITIES_STATE_SWITCHED_ON_REMOTE_CONNECTION_BEFORE_APP_RELOAD'
      | 'GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_IDENTITIES_STATE_SWITCHED_ON_REMOTE_CONNECTION_AFTER_APP_RELOAD'
      | 'GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_EMC3DS_INELIGIBLE'
      | 'GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_TVHTML5_MID_ROLL_THRESHOLD_REACHED'
      | 'GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_EXP_COBALT_HTTP3_CONFIG_PENDING'
      | 'GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_EXP_COBALT_HTTP3_CONFIG_ACTIVATED'
      | 'GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_EMC3DS_M2_ELIGIBLE'
      | 'GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_ROTATE_DEVICE_TO_LANDSCAPE'
      | 'GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_ROTATE_DEVICE_TO_PORTRAIT'
      | 'GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_EMBEDS_FACEOFF_UI_EVENT'
      | 'GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_EXP_COBALT_HTTP3_CONFIG_RECEIVED'
      | 'GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_ELIGIBLE_TO_SUPPRESS_TRANSPORT_CONTROLS_BUTTONS'
      | 'GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_USER_HAS_THEATER_MODE_COOKIE_ENABLED';
  };

  type IYoutubeApiInnertubeGenericContainerEventTrackingHotConfig = {
    containerSignalingAggregationConfig?: Array<
      IYoutubeApiInnertubeContainerSignalingAggregationConfig
    >;
    flushTotalSizePercentage?: string;
    maxTotalAggregationSize?: string;
    shouldEnableBackgroundProcessing?: boolean;
    shouldEnableContainerFlushPerRequest?: boolean;
    shouldEnableFlushAllContainers?: boolean;
    shouldEnableGenericContainerTracking?: boolean;
  };

  type IYoutubeApiInnertubeGenericElementViewModel = {
    element?: IYoutubeApiInnertubeRenderer;
    isSeparator?: boolean;
    key?: string;
  };

  type IYoutubeApiInnertubeGenericFAQQuestionRenderer = {
    answers?: Array<IYoutubeApiInnertubeFormattedString>;
    question?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeGenericLensCardStateEntity = {
    clip?: IYoutubeApiInnertubeUnpluggedLensClip;
    isHidden?: boolean;
    key?: string;
    visibility?: IYoutubeApiInnertubeUnpluggedLensClip;
  };

  type IYoutubeApiInnertubeGenericPromoRenderer = {
    actionButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    backgroundImage?: IYoutubeApiInnertubeThumbnailDetails;
    bodyText?: IYoutubeApiInnertubeFormattedString;
    dismissalData?: IYoutubeApiInnertubeCommand;
    dismissalTrackingId?: string;
    foregroundIcon?: IYoutubeApiInnertubeIcon;
    foregroundImage?: IYoutubeApiInnertubeThumbnailDetails;
    impressionEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    textColor?: string;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeGenericSettingBooleanGroupRenderer = {
    disableInsteadOfHide?: boolean;
    enabled?: boolean;
    id?: string;
    name?: IYoutubeApiInnertubeFormattedString;
    settings?: Array<IYoutubeApiInnertubeRenderer>;
    value?: boolean;
  };

  type IYoutubeApiInnertubeGenericSettingBooleanRenderer = {
    enabled?: boolean;
    id?: string;
    name?: IYoutubeApiInnertubeFormattedString;
    value?: boolean;
  };

  type IYoutubeApiInnertubeGenericSettingOption = {
    enabled?: boolean;
    name?: IYoutubeApiInnertubeFormattedString;
    valueId?: string;
  };

  type IYoutubeApiInnertubeGenericSettingSelectorRenderer = {
    enabled?: boolean;
    id?: string;
    name?: IYoutubeApiInnertubeFormattedString;
    options?: Array<IYoutubeApiInnertubeGenericSettingOption>;
    valueId?: string;
  };

  type IYoutubeApiInnertubeGenericSettingsRenderer = {
    settings?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubeGenericTextSectionRenderer = {
    description?: Array<IYoutubeApiInnertubeFormattedString>;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeGenieSearchContextConfig = {
    genieEnableSearchContext?: boolean;
  };

  type IYoutubeApiInnertubeGenreAchievementsRenderer = { genre?: string };

  type IYoutubeApiInnertubeGenreInfoFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
    statusDetails?:
      | 'CREATOR_FEATURE_STATUS_DETAILS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_DETAILS_NOT_APPLICABLE';
  };

  type IYoutubeApiInnertubeGenreParams = {
    dimension?:
      | 'STOREFRONT_COLLECTION_DIMENSION_UNSPECIFIED'
      | 'STOREFRONT_COLLECTION_DIMENSION_FREE'
      | 'STOREFRONT_COLLECTION_DIMENSION_PAID'
      | 'STOREFRONT_COLLECTION_DIMENSION_REVSHARE'
      | 'STOREFRONT_COLLECTION_DIMENSION_LICENSABLE'
      | 'STOREFRONT_COLLECTION_DIMENSION_NON_MONETIZABLE';
    genre?:
      | 'STOREFRONT_GENRE_TYPE_UNSPECIFIED'
      | 'STOREFRONT_GENRE_TYPE_UNKNOWN'
      | 'STOREFRONT_GENRE_TYPE_AFRICAN'
      | 'STOREFRONT_GENRE_TYPE_AMBIENT'
      | 'STOREFRONT_GENRE_TYPE_ARABIC'
      | 'STOREFRONT_GENRE_TYPE_ASIAN'
      | 'STOREFRONT_GENRE_TYPE_BLUES'
      | 'STOREFRONT_GENRE_TYPE_BOLLYWOOD_DESI'
      | 'STOREFRONT_GENRE_TYPE_BRAZILIAN'
      | 'STOREFRONT_GENRE_TYPE_CHRISTIAN_GOSPEL'
      | 'STOREFRONT_GENRE_TYPE_CLASSICAL'
      | 'STOREFRONT_GENRE_TYPE_COUNTRY_AMERICANA'
      | 'STOREFRONT_GENRE_TYPE_DANCE_ELECTRONIC'
      | 'STOREFRONT_GENRE_TYPE_FOLK_ACOUSTIC'
      | 'STOREFRONT_GENRE_TYPE_HIP_HOP'
      | 'STOREFRONT_GENRE_TYPE_INDIE_ALTERNATIVE'
      | 'STOREFRONT_GENRE_TYPE_JAZZ'
      | 'STOREFRONT_GENRE_TYPE_KIDS_FAMILY'
      | 'STOREFRONT_GENRE_TYPE_LATIN'
      | 'STOREFRONT_GENRE_TYPE_METAL'
      | 'STOREFRONT_GENRE_TYPE_POP'
      | 'STOREFRONT_GENRE_TYPE_R_B_SOUL'
      | 'STOREFRONT_GENRE_TYPE_REGGAE_CARIBBEAN'
      | 'STOREFRONT_GENRE_TYPE_ROCK'
      | 'STOREFRONT_GENRE_TYPE_SEASONAL'
      | 'STOREFRONT_GENRE_TYPE_SOUNDTRACKS_MUSICALS'
      | 'STOREFRONT_GENRE_TYPE_SOUND_EFFECTS'
      | 'STOREFRONT_GENRE_TYPE_SOUTH_EAST_ASIAN'
      | 'STOREFRONT_GENRE_TYPE_K_POP'
      | 'STOREFRONT_GENRE_TYPE_CANTOPOP_AND_MANDOPOP'
      | 'STOREFRONT_GENRE_TYPE_JAPANESE'
      | 'STOREFRONT_GENRE_TYPE_KOREAN';
  };

  type IYoutubeApiInnertubeGeoSearchDetailsRenderer = {
    placeAddress?: IYoutubeApiInnertubeFormattedString;
    placeName?: IYoutubeApiInnertubeFormattedString;
    placePhotos?: IYoutubeApiInnertubeThumbnailDetails;
    resultString?: IYoutubeApiInnertubeFormattedString;
    staticMapDetails?: IYoutubeApiInnertubeGeoSearchDetailsRendererStaticMapDetails;
    viewports?: Array<IYoutubeApiInnertubeGeoSearchDetailsRendererViewPort>;
  };

  type IYoutubeApiInnertubeGeoSearchDetailsRendererStaticMapDetails = {
    accessibilityLabel?: string;
    apiKey?: string;
    height?: number;
    lat?: number;
    lng?: number;
    signedMapImageUrl?: string;
    url?: string;
    width?: number;
  };

  type IYoutubeApiInnertubeGeoSearchDetailsRendererViewPort = {
    lat?: number;
    lng?: number;
  };

  type IYoutubeApiInnertubeGestureLoggingDirectives = { types?: string };

  type IYoutubeApiInnertubeGetAccountMenuEndpoint = {
    creatorStudioDelegationContext?: IYoutubeApiInnertubeDelegationContext;
    hack?: boolean;
    sendTheme?: boolean;
  };

  type IYoutubeApiInnertubeGetAccountMenuRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    creatorStudioDelegationContext?: IYoutubeApiInnertubeDelegationContext;
    deviceTheme?:
      | 'DEVICE_THEME_UNKNOWN'
      | 'DEVICE_THEME_UNSUPPORTED'
      | 'DEVICE_THEME_SUPPORTED'
      | 'DEVICE_THEME_SELECTED';
    safetyModeLockerObfuscatedGaiaId?: string;
    userInterfaceTheme?:
      | 'USER_INTERFACE_THEME_UNKNOWN'
      | 'USER_INTERFACE_THEME_LIGHT'
      | 'USER_INTERFACE_THEME_DARK';
  };

  type IYoutubeApiInnertubeGetAccountMenuResponse = {
    actions?: Array<IYoutubeApiInnertubeCommand>;
    loggingUrls?: Array<IYoutubeApiInnertubeLoggingUrl>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeGetAccountSwitcherEndpoint = {
    disableSignout?: boolean;
    hack?: boolean;
    popup?: boolean;
  };

  type IYoutubeApiInnertubeGetAccountsListEndpoint = { hack?: boolean };

  type IYoutubeApiInnertubeGetAccountsListInnertubeEndpoint = {
    channelSwitcherQuery?: string;
    contentOwnerConfig?: IYoutubeApiInnertubeContentOwnerConfig;
    nextUrl?: string;
    requestType?:
      | 'ACCOUNTS_LIST_REQUEST_TYPE_UNKNOWN'
      | 'ACCOUNTS_LIST_REQUEST_TYPE_ACCOUNT_SWITCHER'
      | 'ACCOUNTS_LIST_REQUEST_TYPE_CHANNEL_SWITCHER'
      | 'ACCOUNTS_LIST_REQUEST_TYPE_IDENTITY_PROMPT'
      | 'ACCOUNTS_LIST_REQUEST_TYPE_ACCOUNT_SWITCHER_POPUP';
    triggerChannelCreation?: boolean;
  };

  type IYoutubeApiInnertubeGetAdBlockingCategoryInfosRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalChannelId?: string;
  };

  type IYoutubeApiInnertubeGetAdBlockingCategoryInfosResponse = {
    generalCategoryInfos?: Array<
      IYoutubeApiInnertubeGeneralAdBlockingCategoryInfo
    >;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    sensitiveCategoryInfos?: Array<
      IYoutubeApiInnertubeSensitiveAdBlockingCategoryInfo
    >;
  };

  type IYoutubeApiInnertubeGetAdBreakContext = {
    adBreakHeartbeatParams?: string;
    isSabr?: boolean;
    livePlaybackPosition?: IYoutubeApiInnertubeVideoPlaybackPosition;
  };

  type IYoutubeApiInnertubeGetAddToPlaylistRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    excludeWatchLater?: boolean;
    params?: string;
    playlistId?: string;
    videoIds?: Array<string>;
  };

  type IYoutubeApiInnertubeGetAddToPlaylistResponse = {
    action?: IYoutubeApiInnertubeCommand;
    contents?: Array<
      IYoutubeApiInnertubeGetAddToPlaylistResponseSupportedRenderers
    >;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeGetAddToPlaylistResponseSupportedRenderers = {
    addToPlaylistRenderer?: IYoutubeApiInnertubeAddToPlaylistRenderer;
    elementRenderer?: IYoutubeApiInnertubeElementRenderer;
    messageRenderer?: IYoutubeApiInnertubeMessageRenderer;
  };

  type IYoutubeApiInnertubeGetAdstubeAccountRequest = {
    accountDataMask?: IYoutubeApiInnertubeAdstubeAccountDataMask;
    adstubeConfigsMask?: IYoutubeApiInnertubeAdstubeConfigsMask;
    channelId?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
  };

  type IYoutubeApiInnertubeGetAdstubeAccountResponse = {
    accountData?: IYoutubeApiInnertubeAdstubeAccountData;
    accountPermissions?: Array<
      | 'ADSTUBE_ACCOUNT_PERMISSION_UNKNOWN'
      | 'ADSTUBE_ACCOUNT_PERMISSION_READ'
      | 'ADSTUBE_ACCOUNT_PERMISSION_WRITE'
      | 'ADSTUBE_ACCOUNT_PERMISSION_ADMIN'
    >;
    adstubeConfigs?: IYoutubeApiInnertubeAdstubeConfigs;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetAnalyticsPlacesRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    placeIds?: Array<string>;
  };

  type IYoutubeApiInnertubeGetAnalyticsPlacesResponse = {
    places?: Array<IYoutubeApiInnertubeAnalyticsPlaceData>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetAnalyticsPlaybackLocationsRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    playbackLocationIds?: Array<string>;
  };

  type IYoutubeApiInnertubeGetAnalyticsPlaybackLocationsResponse = {
    playbackLocations?: Array<
      IYoutubeApiInnertubeGetAnalyticsPlaybackLocationsResponsePlaybackLocationsEntry
    >;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetAnalyticsPlaybackLocationsResponsePlaybackLocationsEntry = {
    key?: string;
    value?: IYoutubeApiInnertubeAnalyticsPlaybackLocationData;
  };

  type IYoutubeApiInnertubeGetAnalyticsProductDetailsRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    mids?: Array<string>;
  };

  type IYoutubeApiInnertubeGetAnalyticsProductDetailsResponse = {
    products?: Array<IYoutubeApiInnertubeProduct>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetAnalyticsShoppingItemsRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    ids?: Array<IYoutubeApiInnertubeShoppingItemId>;
  };

  type IYoutubeApiInnertubeGetAnalyticsShoppingItemsResponse = {
    items?: Array<IYoutubeApiInnertubeShoppingItem>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetAnalyticsShoppingMerchantsRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    merchantIds?: Array<string>;
  };

  type IYoutubeApiInnertubeGetAnalyticsShoppingMerchantsResponse = {
    merchants?: Array<IYoutubeApiInnertubeMerchant>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetAnalyticsSubscriptionSourcesRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    subscriptionSourceIds?: Array<string>;
  };

  type IYoutubeApiInnertubeGetAnalyticsSubscriptionSourcesResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
    subscriptionSources?: Array<
      IYoutubeApiInnertubeGetAnalyticsSubscriptionSourcesResponseSubscriptionSourcesEntry
    >;
  };

  type IYoutubeApiInnertubeGetAnalyticsSubscriptionSourcesResponseSubscriptionSourcesEntry = {
    key?: string;
    value?: IYoutubeApiInnertubeAnalyticsSubscriptionSourceData;
  };

  type IYoutubeApiInnertubeGetAnalyticsTrafficSourcesRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    trafficSourceIds?: Array<string>;
  };

  type IYoutubeApiInnertubeGetAnalyticsTrafficSourcesResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
    trafficSources?: Array<
      IYoutubeApiInnertubeGetAnalyticsTrafficSourcesResponseTrafficSourcesEntry
    >;
  };

  type IYoutubeApiInnertubeGetAnalyticsTrafficSourcesResponseTrafficSourcesEntry = {
    key?: string;
    value?: IYoutubeApiInnertubeAnalyticsTrafficSourceData;
  };

  type IYoutubeApiInnertubeGetAnalyticsTypicalPerformanceRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    query?: IYoutubeApiInnertubeTypicalPerformanceQuery;
  };

  type IYoutubeApiInnertubeGetAnalyticsTypicalPerformanceResponse = {
    externalChannelId?: string;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    result?: IYoutubeApiInnertubeTypicalPerformanceTable;
  };

  type IYoutubeApiInnertubeGetAnswerCommand = {
    isFirstRequest?: boolean;
    params?: string;
    targetId?: string;
  };

  type IYoutubeApiInnertubeGetAnswerRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    continuation?: string;
    params?: string;
    targetId?: string;
  };

  type IYoutubeApiInnertubeGetAnswerResponse = {
    content?: IYoutubeApiInnertubeItemSectionSupportedRenderers;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onResponseReceivedCommand?: IYoutubeApiInnertubeCommand;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    timedContinuationData?: IYoutubeApiInnertubeTimedContinuationData;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeGetArtistReleaseTracksRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    trackIds?: Array<IYoutubeApiInnertubeGetArtistReleaseTracksRequestTrackId>;
    trackMask?: IYoutubeApiInnertubeCmsAlbumTrackMask;
  };

  type IYoutubeApiInnertubeGetArtistReleaseTracksRequestTrackId = {
    trackId?: string;
    trackReleaseId?: string;
  };

  type IYoutubeApiInnertubeGetArtistReleaseTracksResponse = {
    releaseTracks?: Array<IYoutubeApiInnertubeCmsAlbumTrackData>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetArtistReleasesRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    releaseIds?: Array<string>;
    releaseMask?: IYoutubeApiInnertubeCmsAlbumReleaseMask;
  };

  type IYoutubeApiInnertubeGetArtistReleasesResponse = {
    artistReleases?: Array<IYoutubeApiInnertubeCmsAlbumReleaseData>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetArtistsRequest = {
    artistIds?: Array<string>;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    mask?: IYoutubeApiInnertubeArtistMask;
  };

  type IYoutubeApiInnertubeGetArtistsResponse = {
    artists?: Array<IYoutubeApiInnertubeArtistData>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetAssetRequest = {
    assetDetail?: Array<IYoutubeApiInnertubeAssetDetail>;
    assetUserType?:
      | 'ASSET_USER_TYPE_UNKNOWN'
      | 'ASSET_USER_TYPE_SHORTS'
      | 'ASSET_USER_TYPE_PRODUCER'
      | 'ASSET_USER_TYPE_SHORTS_PREVIEW'
      | 'ASSET_USER_TYPE_CREATOR_STUDIO'
      | 'ASSET_USER_TYPE_YOUTUBE_MUSIC';
    context?: IYoutubeApiInnertubeInnerTubeContext;
  };

  type IYoutubeApiInnertubeGetAssetResponse = {
    authoringAssetRuntimeData?: Array<IYoutubeApiInnertubeAssetRuntimeData>;
    error?: Array<IYoutubeApiInnertubeAssetRetrievalError>;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetAssetStreamUrlRequest = {
    assetDetail?: Array<IYoutubeApiInnertubeAssetDetail>;
    assetUserType?:
      | 'ASSET_USER_TYPE_UNKNOWN'
      | 'ASSET_USER_TYPE_SHORTS'
      | 'ASSET_USER_TYPE_PRODUCER'
      | 'ASSET_USER_TYPE_SHORTS_PREVIEW'
      | 'ASSET_USER_TYPE_CREATOR_STUDIO'
      | 'ASSET_USER_TYPE_YOUTUBE_MUSIC';
    context?: IYoutubeApiInnertubeInnerTubeContext;
  };

  type IYoutubeApiInnertubeGetAssetStreamUrlResponse = {
    assetStreamUrl?: Array<IYoutubeApiInnertubeAssetStreamUrl>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetAudioTrackRequest = {
    audioTrackId?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    videoId?: string;
  };

  type IYoutubeApiInnertubeGetAudioTrackResponse = {
    audioTrackData?: IYoutubeApiInnertubeCreatorAudioTrackData;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetAudioWaveformUrlRequest = {
    artTrack?: IYoutubeApiInnertubeArtTrack;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalChannelId?: string;
    externalVideoId?: string;
    lastPublishedEditVersion?: string;
    scaleMs?: number;
    viperTrack?: IYoutubeApiInnertubeViperTrack;
  };

  type IYoutubeApiInnertubeGetAudioWaveformUrlResponse = {
    audioWaveformUrl?: string;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetAvailableKidsCuratorsRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    kidGaiaId?: string;
  };

  type IYoutubeApiInnertubeGetAvailableKidsCuratorsResponse = {
    curators?: Array<IYoutubeApiInnertubeKidsCuratorOption>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetBroadcastCommand = {
    commands?: Array<IYoutubeApiInnertubeCommand>;
    getOption?:
      | 'GET_BROADCAST_OPTION_UNSPECIFIED'
      | 'GET_BROADCAST_OPTION_SETTINGS_POPUP'
      | 'GET_BROADCAST_OPTION_CREATE_FROM_EXISTING_POPUP'
      | 'GET_BROADCAST_OPTION_EDIT_POPUP'
      | 'GET_BROADCAST_OPTION_HIGHLIGHT_EDITOR_POPUP';
    params?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeGetBroadcastConferenceRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalVideoIds?: Array<string>;
    serializedParams?: Array<string>;
  };

  type IYoutubeApiInnertubeGetBroadcastConferenceResponse = {
    conferences?: Array<IYoutubeApiInnertubeBroadcastConference>;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetBroadcastParticipantSetupRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    effectsContext?: IYoutubeApiInnertubeVideoEffectsContext;
    serializedParams?: string;
  };

  type IYoutubeApiInnertubeGetBroadcastParticipantSetupResponse = {
    avatarThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    effectsSettings?: IYoutubeApiInnertubeVideoEffectsSettings;
    errors?: Array<IYoutubeApiInnertubeRenderer>;
    externalVideoId?: string;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    joinScreen?: IYoutubeApiInnertubeRenderer;
    livestreamIngestionSettingsRenderer?: IYoutubeApiInnertubeRenderer;
    newState?:
      | 'PARTICIPANT_JOIN_STATE_UNKNOWN'
      | 'PARTICIPANT_JOIN_STATE_PREJOIN'
      | 'PARTICIPANT_JOIN_STATE_WAITING'
      | 'PARTICIPANT_JOIN_STATE_REFUSED'
      | 'PARTICIPANT_JOIN_STATE_APPROVED'
      | 'PARTICIPANT_JOIN_STATE_PRE_CHANNEL_CREATION'
      | 'PARTICIPANT_JOIN_STATE_SIGNED_OUT'
      | 'PARTICIPANT_JOIN_STATE_WAITING_STATE_TIMEOUT'
      | 'PARTICIPANT_JOIN_STATE_JOIN_STARTING_STATE_TIMEOUT'
      | 'PARTICIPANT_JOIN_STATE_FULL_CONFERENCE'
      | 'PARTICIPANT_JOIN_STATE_CONFERENCE_ENDED'
      | 'PARTICIPANT_JOIN_STATE_ERROR'
      | 'PARTICIPANT_JOIN_STATE_JOIN_PREPARING';
    preJoinParticipantScale?: number;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    streamScreenRenderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeGetBroadcastRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    forAutoDashboard?: boolean;
    getOption?:
      | 'GET_BROADCAST_OPTION_UNSPECIFIED'
      | 'GET_BROADCAST_OPTION_SETTINGS_POPUP'
      | 'GET_BROADCAST_OPTION_CREATE_FROM_EXISTING_POPUP'
      | 'GET_BROADCAST_OPTION_EDIT_POPUP'
      | 'GET_BROADCAST_OPTION_HIGHLIGHT_EDITOR_POPUP';
    params?: string;
    targetEntity?: IYoutubeApiInnertubeTargetEntity;
    videoId?: string;
  };

  type IYoutubeApiInnertubeGetBroadcastResponse = {
    autoStartVideoId?: string;
    commands?: Array<IYoutubeApiInnertubeCommand>;
    confirmSetup?: IYoutubeApiInnertubeRenderer;
    errors?: Array<IYoutubeApiInnertubeRenderer>;
    ingestionSettings?: IYoutubeApiInnertubeRenderer;
    liveChat?: IYoutubeApiInnertubeRenderer;
    playback?: IYoutubeApiInnertubeRenderer;
    popups?: Array<IYoutubeApiInnertubeCommand>;
    recommendation?: IYoutubeApiInnertubeStreamSettingsRecommendation;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    topbar?: IYoutubeApiInnertubeRenderer;
    videoId?: string;
  };

  type IYoutubeApiInnertubeGetBroadcastScheduleRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    getBroadcastScheduleFilterType?:
      | 'GET_BROADCAST_SCHEDULE_FILTER_TYPE_UNSPECIFIED'
      | 'GET_BROADCAST_SCHEDULE_FILTER_TYPE_SINGLE_USER'
      | 'GET_BROADCAST_SCHEDULE_FILTER_TYPE_COSTREAM'
      | 'GET_BROADCAST_SCHEDULE_FILTER_TYPE_ALL';
  };

  type IYoutubeApiInnertubeGetBroadcastScheduleResponse = {
    commands?: Array<IYoutubeApiInnertubeCommand>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    schedule?: IYoutubeApiInnertubeBroadcastScheduleSupportedRenderers;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeGetBroadcastSetupEndpoint = {
    broadcastSource?:
      | 'BROADCAST_SOURCE_UNSPECIFIED'
      | 'BROADCAST_SOURCE_ENCODER'
      | 'BROADCAST_SOURCE_WEBCAM'
      | 'BROADCAST_SOURCE_MOBILE';
    hack?: boolean;
    params?: string;
  };

  type IYoutubeApiInnertubeGetBroadcastSetupRequest = {
    broadcastSource?:
      | 'BROADCAST_SOURCE_UNSPECIFIED'
      | 'BROADCAST_SOURCE_ENCODER'
      | 'BROADCAST_SOURCE_WEBCAM'
      | 'BROADCAST_SOURCE_MOBILE';
    context?: IYoutubeApiInnertubeInnerTubeContext;
    location?: IYoutubeApiInnertubeLocationMetadata;
    metadataEditorIntentPresets?: IYoutubeApiInnertubeMetadataEditorIntentPresets;
    mobileLiveIntentType?:
      | 'MOBILE_LIVE_INTENT_TYPE_UNSPECIFIED'
      | 'MOBILE_LIVE_INTENT_TYPE_CAMEO'
      | 'MOBILE_LIVE_INTENT_TYPE_SCREENCAST';
    params?: string;
  };

  type IYoutubeApiInnertubeGetBroadcastSetupResponse = {
    avatarUrl?: string;
    broadcastConferenceType?:
      | 'BROADCAST_CONFERENCE_TYPE_UNSPECIFIED'
      | 'BROADCAST_CONFERENCE_TYPE_COLLABORATIVE'
      | 'BROADCAST_CONFERENCE_TYPE_LIVE_BROADCAST_COMPOSITE'
      | 'BROADCAST_CONFERENCE_TYPE_COMPRESSED_DOMAIN_COMPOSITE';
    broadcastDialogType?:
      | 'BROADCAST_DIALOG_TYPE_UNKNOWN'
      | 'BROADCAST_DIALOG_TYPE_GENERIC'
      | 'BROADCAST_DIALOG_TYPE_COOL_OFF'
      | 'BROADCAST_DIALOG_TYPE_TOO_FEW_SUBSCRIBERS'
      | 'BROADCAST_DIALOG_TYPE_SUPEX_DISABLED'
      | 'BROADCAST_DIALOG_TYPE_DELEGATED_ACCESS_DENIED'
      | 'BROADCAST_DIALOG_TYPE_APP_UPDATE_REQUIRED'
      | 'BROADCAST_DIALOG_TYPE_TERMS_OF_SERVICE'
      | 'BROADCAST_DIALOG_TYPE_PHONE_VERIFICATION'
      | 'BROADCAST_DIALOG_TYPE_CHANNEL_REQUIRED'
      | 'BROADCAST_DIALOG_TYPE_COSTREAM_CREATOR_EDUCATION'
      | 'BROADCAST_DIALOG_TYPE_SAFEGUARD_EDUCATION';
    clientSideUpdateProperties?: IYoutubeApiInnertubeClientSideUpdateProperties;
    commands?: Array<IYoutubeApiInnertubeCommand>;
    costreamCreatorEducation?: IYoutubeApiInnertubeRenderer;
    editThumbnailMenu?: IYoutubeApiInnertubeRenderer;
    enableAutoCreatedBroadcastPreLiveScreen?: boolean;
    enableOrientationNudge?: boolean;
    errors?: Array<IYoutubeApiInnertubeBroadcastSetupErrorSupportedRenderers>;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    goLiveScreenNavigationEndpoint?: IYoutubeApiInnertubeCommand;
    hasCreatedMobileLivestream?: boolean;
    introDialogRenderer?: IYoutubeApiInnertubeRenderer;
    isLandscapeStream?: boolean;
    isRemoveGoLiveScreenForScheduledStreamsEnabled?: boolean;
    mdeContent?: IYoutubeApiInnertubeRenderer;
    mdeEngagementPanel?: IYoutubeApiInnertubeRenderer;
    metadataEditorConfig?: IYoutubeApiInnertubeMetadataEditorConfig;
    mfkEngagementPanel?: IYoutubeApiInnertubeRenderer;
    mobileGoLiveRenderer?: IYoutubeApiInnertubeRenderer;
    mobileShowGoLiveScreenEndpoint?: IYoutubeApiInnertubeMobileBroadcastSetupShowGoLiveScreenEndpoint;
    nextButton?: IYoutubeApiInnertubeRenderer;
    phoneVerification?: IYoutubeApiInnertubeBroadcastPhoneVerificationSupportedRenderers;
    previewTileRenderer?: IYoutubeApiInnertubeRenderer;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    safeguardEducation?: IYoutubeApiInnertubeRenderer;
    saveCommand?: IYoutubeApiInnertubeCommand;
    setupScreen?: IYoutubeApiInnertubeBroadcastSetupSupportedRenderers;
    shareButtonRenderer?: IYoutubeApiInnertubeRenderer;
    shouldOpenMdePanelOnLoad?: boolean;
    termsOfService?: IYoutubeApiInnertubeBroadcastTermsOfServiceSupportedRenderers;
    toolbelt?: IYoutubeApiInnertubeMobileStreamTraySupportedRenderers;
    trackingParams?: string;
    updateMetadataForSharingCommand?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeGetBroadcastStatusEndpoint = {
    params?: string;
    pollPeriodMs?: number;
  };

  type IYoutubeApiInnertubeGetBroadcastStatusRequest = {
    adsReminderCooldownSeconds?: string;
    adsReminderInitialCooldownSeconds?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    includeAdsAutomationReminderStatus?: boolean;
    includeAdsReminder?: boolean;
    includeBroadcastDuration?: boolean;
    includeContentIdStatus?: boolean;
    includeDefault?: boolean;
    includeDonationStats?: boolean;
    includeLive?: boolean;
    includeLiveOverlayStatus?: boolean;
    includeMonitorBroadcastOffset?: boolean;
    includeRecommendations?: boolean;
    includeStickerEntrypointChecks?: boolean;
    includeViewerStats?: boolean;
    includeVoteStats?: boolean;
    params?: string;
    targetMidroll?: IYoutubeApiInnertubeTargetMidroll;
    videoIds?: Array<string>;
  };

  type IYoutubeApiInnertubeGetBroadcastStatusResponse = {
    broadcastStatus?: Array<IYoutubeApiInnertubeBroadcastStatus>;
    broadcastStatusRenderers?: Array<IYoutubeApiInnertubeRenderer>;
    commands?: Array<IYoutubeApiInnertubeCommand>;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetBroadcastSubsetCommand = {
    commands?: Array<IYoutubeApiInnertubeCommand>;
    getOption?:
      | 'GET_BROADCAST_OPTION_UNSPECIFIED'
      | 'GET_BROADCAST_OPTION_SETTINGS_POPUP'
      | 'GET_BROADCAST_OPTION_CREATE_FROM_EXISTING_POPUP'
      | 'GET_BROADCAST_OPTION_EDIT_POPUP'
      | 'GET_BROADCAST_OPTION_HIGHLIGHT_EDITOR_POPUP';
    params?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeGetBulkTakedownStatusCmsVideosRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    externalOwnerId?: string;
    packageKey?: string;
  };

  type IYoutubeApiInnertubeGetBulkTakedownStatusCmsVideosResponse = {
    packageKey?: string;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    status?: IYoutubeApiInnertubeCmsBulkUpdateStatus;
    videoBulkTakedownStatuses?: Array<
      IYoutubeApiInnertubeCmsVideoTakedownActionStatus
    >;
  };

  type IYoutubeApiInnertubeGetBulkUpdateStatusCmsAssetGroupsRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalOwnerId?: string;
    packageKey?: string;
  };

  type IYoutubeApiInnertubeGetBulkUpdateStatusCmsAssetGroupsResponse = {
    assetGroupBulkActionStatuses?: Array<
      IYoutubeApiInnertubeCmsAssetGroupBulkActionStatus
    >;
    packageKey?: string;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    status?: IYoutubeApiInnertubeCmsBulkUpdateStatus;
  };

  type IYoutubeApiInnertubeGetBulkUpdateStatusCmsAssetsRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    externalOwnerId?: string;
    packageKey?: string;
  };

  type IYoutubeApiInnertubeGetBulkUpdateStatusCmsAssetsResponse = {
    assetBulkActionStatuses?: Array<
      IYoutubeApiInnertubeCmsAssetBulkActionStatus
    >;
    packageKey?: string;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    status?: IYoutubeApiInnertubeCmsBulkUpdateStatus;
  };

  type IYoutubeApiInnertubeGetBulkUpdateStatusCmsChannelInvitesRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    externalOwnerId?: string;
    packageKey?: string;
  };

  type IYoutubeApiInnertubeGetBulkUpdateStatusCmsChannelInvitesResponse = {
    packageKey?: string;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    status?: IYoutubeApiInnertubeCmsBulkUpdateStatus;
  };

  type IYoutubeApiInnertubeGetBulkUpdateStatusCmsChannelsRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    externalOwnerId?: string;
    packageKey?: string;
  };

  type IYoutubeApiInnertubeGetBulkUpdateStatusCmsChannelsResponse = {
    packageKey?: string;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    status?: IYoutubeApiInnertubeCmsBulkUpdateStatus;
  };

  type IYoutubeApiInnertubeGetBulkUpdateStatusCmsCidExemptedChannelsRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalOwnerId?: string;
    packageKey?: string;
  };

  type IYoutubeApiInnertubeGetBulkUpdateStatusCmsCidExemptedChannelsResponse = {
    packageKey?: string;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    status?: IYoutubeApiInnertubeCmsBulkUpdateStatus;
  };

  type IYoutubeApiInnertubeGetBulkUpdateStatusCmsClaimedVideosRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalOwnerId?: string;
    packageKey?: string;
  };

  type IYoutubeApiInnertubeGetBulkUpdateStatusCmsClaimedVideosResponse = {
    packageKey?: string;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    status?: IYoutubeApiInnertubeCmsBulkUpdateStatus;
  };

  type IYoutubeApiInnertubeGetBulkUpdateStatusCmsIssuesRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    externalOwnerId?: string;
    packageKey?: string;
  };

  type IYoutubeApiInnertubeGetBulkUpdateStatusCmsIssuesResponse = {
    issueBulkAction?: IYoutubeApiInnertubeCmsIssueBulkAction;
    issueBulkActionStatuses?: Array<
      IYoutubeApiInnertubeCmsIssueBulkActionStatus
    >;
    packageKey?: string;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    status?: IYoutubeApiInnertubeCmsBulkUpdateStatus;
  };

  type IYoutubeApiInnertubeGetCaptionsTimingsRequest = {
    channelId?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    isUserInitiated?: boolean;
    language?: string;
    transcript?: IYoutubeApiInnertubeGetCaptionsTimingsRequestTranscript;
    videoId?: string;
  };

  type IYoutubeApiInnertubeGetCaptionsTimingsRequestTranscript = {
    text?: string;
  };

  type IYoutubeApiInnertubeGetCaptionsTimingsResponse = {
    errorCode?:
      | 'CAPTIONS_TIMINGS_UNAVAILABILITY_REASON_UNKNOWN'
      | 'CAPTIONS_TIMINGS_UNAVAILABILITY_REASON_UNSUPPORTED_LANGUAGE'
      | 'CAPTIONS_TIMINGS_UNAVAILABILITY_REASON_ASR_PERMANENTLY_UNAVAILABLE'
      | 'CAPTIONS_TIMINGS_UNAVAILABILITY_REASON_ASR_TEMPORARILY_UNAVAILABLE'
      | 'CAPTIONS_TIMINGS_UNAVAILABILITY_REASON_BAD_CONTENT';
    nextRequestDelay?: IGoogleProtobufDuration;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    translation?: IYoutubeApiInnertubeVideoTranslation;
  };

  type IYoutubeApiInnertubeGetCaptionsTranslationRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    ttsTrackId?: IYoutubeApiInnertubeTtsTrackId;
    userIntent?:
      | 'USER_INTENT_UNKNOWN'
      | 'USER_INTENT_PUBLISHED'
      | 'USER_INTENT_EDIT_LATEST_DRAFT'
      | 'USER_INTENT_CREATOR_REVIEW';
    videoId?: string;
  };

  type IYoutubeApiInnertubeGetCaptionsTranslationResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
    translation?: IYoutubeApiInnertubeVideoTranslation;
  };

  type IYoutubeApiInnertubeGetCardsRequest = {
    cardConfigs?: Array<IYoutubeApiInnertubeAnalyticsCardConfig>;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    enabledExperiments?: Array<string>;
    experimentFlags?: Array<
      IYoutubeApiInnertubeGetCardsRequestExperimentFlagsEntry
    >;
    fetchingType?:
      | 'FETCHING_TYPE_UNKNOWN'
      | 'FETCHING_TYPE_BACKGROUND'
      | 'FETCHING_TYPE_FOREGROUND';
    screenConfig?: IYoutubeApiInnertubeAnalyticsScreenConfig;
    sreDebugId?: string;
  };

  type IYoutubeApiInnertubeGetCardsRequestExperimentFlagsEntry = {
    key?: string;
    value?: IYoutubeApiInnertubeExperimentFlagValue;
  };

  type IYoutubeApiInnertubeGetCardsResponse = {
    cards?: Array<IYoutubeApiInnertubeAnalyticsCardData>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    sideEntities?: IYoutubeApiInnertubeSideEntities;
  };

  type IYoutubeApiInnertubeGetCatalystAnalysisRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    currency?: string;
    isDarkLaunch?: boolean;
    queries?: Array<
      IYoutubeApiInnertubeGetCatalystAnalysisRequestCatalystAnalysisQuery
    >;
  };

  type IYoutubeApiInnertubeGetCatalystAnalysisRequestCatalystAnalysisQuery = {
    analysisPeriod?: IYoutubeApiInnertubeAnalyticsDataTimeRange;
    experimentalParams?: Array<
      IYoutubeApiInnertubeGetCatalystAnalysisRequestCatalystAnalysisQueryExperimentalParamsEntry
    >;
    externalChannelId?: string;
    externalVideoId?: string;
    holdbackExperimentGroup?:
      | 'CATALYST_ANALYSIS_HOLDBACK_EXPERIMENT_GROUP_UNKNOWN'
      | 'CATALYST_ANALYSIS_HOLDBACK_EXPERIMENT_GROUP_NO_LOGGING'
      | 'CATALYST_ANALYSIS_HOLDBACK_EXPERIMENT_GROUP_FACTUAL'
      | 'CATALYST_ANALYSIS_HOLDBACK_EXPERIMENT_GROUP_COUNTERFACTUAL';
    type?:
      | 'CATALYST_ANALYSIS_TYPE_UNKNOWN'
      | 'CATALYST_ANALYSIS_TYPE_RECENT_VIDEO_PERFORMANCE'
      | 'CATALYST_ANALYSIS_TYPE_CHANNEL_SUBS'
      | 'CATALYST_ANALYSIS_TYPE_CHANNEL_FLUCTUATIONS'
      | 'CATALYST_ANALYSIS_TYPE_CHANNEL_LAST_WEEK_PERFORMANCE'
      | 'CATALYST_ANALYSIS_TYPE_CHANNEL_CURRENT_WEEK_PERFORMANCE'
      | 'CATALYST_ANALYSIS_TYPE_CHANNEL_MONTH_PERFORMANCE'
      | 'CATALYST_ANALYSIS_TYPE_CHANNEL_SUMMARY_BANNER'
      | 'CATALYST_ANALYSIS_TYPE_CHANNEL_REVENUE'
      | 'CATALYST_ANALYSIS_TYPE_CHANNEL_FLUCTUATIONS_DECLINE'
      | 'CATALYST_ANALYSIS_TYPE_VIDEO_OVERVIEW'
      | 'CATALYST_ANALYSIS_TYPE_CHANNEL_OVERVIEW'
      | 'CATALYST_ANALYSIS_TYPE_ARTIST_OVERVIEW'
      | 'CATALYST_ANALYSIS_TYPE_CHANNEL_NEW_RETURNING'
      | 'CATALYST_ANALYSIS_TYPE_ARTIST_NEW_SONG_HEADLINE'
      | 'CATALYST_ANALYSIS_TYPE_LOW_RETURNING_VIEWERS_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_RECOMMENDATIONS_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_RECENT_SONG_PERFORMANCE'
      | 'CATALYST_ANALYSIS_TYPE_THUMBNAILS_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_WEEKLY_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_POSTS_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_MONTHLY_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_OTHER_FORMATS_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_AUDIENCE_WATCHES_LONGFORM_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_TOP_SONG_IN_SHORTS_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_ARTIST_YEARLY_RECAP_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_UPLOAD_FREQUENCY_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_MEMBERSHIP_RECOMMENDATION_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_NEW_RETURNING_VIEWERS_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_CONTENT_INSPIRATION_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_TRAFFIC_SOURCES_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_VIDEO_RECAP_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_MAIN_APP_WEEKLY_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_ARTIST_TOP_CHART_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_ARTIST_POSTS_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_XRAY_VIDEO_RECAP_DATA_STORY';
    typicalPerformanceHint?: IYoutubeApiInnertubeTypicalPerformanceQueryTypicalPerformanceHint;
  };

  type IYoutubeApiInnertubeGetCatalystAnalysisRequestCatalystAnalysisQueryExperimentalParamsEntry = {
    key?: string;
    value?: string;
  };

  type IYoutubeApiInnertubeGetCatalystAnalysisResponse = {
    datas?: Array<
      IYoutubeApiInnertubeGetCatalystAnalysisResponseCatalystAnalysisData
    >;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetCatalystAnalysisResponseAudienceRetentionAnalysis = {
    subtitle?: string;
    title?: string;
  };

  type IYoutubeApiInnertubeGetCatalystAnalysisResponseCatalysisChartDatum = {
    x?: number;
    y?: number;
  };

  type IYoutubeApiInnertubeGetCatalystAnalysisResponseCatalysisChartHighlight = {
    end?: number;
    start?: number;
  };

  type IYoutubeApiInnertubeGetCatalystAnalysisResponseCatalysisDialog = {
    cards?: Array<
      IYoutubeApiInnertubeGetCatalystAnalysisResponseCatalysisDialogCard
    >;
    paragraphs?: Array<
      IYoutubeApiInnertubeGetCatalystAnalysisResponseCatalysisParagraph
    >;
    subtitle?: string;
    title?: string;
  };

  type IYoutubeApiInnertubeGetCatalystAnalysisResponseCatalysisDialogCard = {
    badges?: Array<string>;
    chartData?: IYoutubeApiInnertubeGetCatalystAnalysisResponseCatalysisDialogChartData;
    chartHeader?: string;
    detail?: string;
    paragraphs?: Array<string>;
    table?: IYoutubeApiInnertubeGetCatalystAnalysisResponseCatalysisTable;
    tableRows?: Array<
      IYoutubeApiInnertubeGetCatalystAnalysisResponseCatalysisTableRow
    >;
    title?: string;
    trend?:
      | 'CATALYST_ANALYSIS_CARD_TREND_UNKNOWN'
      | 'CATALYST_ANALYSIS_CARD_TREND_STRONG_UP'
      | 'CATALYST_ANALYSIS_CARD_TREND_WEAK_UP'
      | 'CATALYST_ANALYSIS_CARD_TREND_NO_CHANGE'
      | 'CATALYST_ANALYSIS_CARD_TREND_WEAK_DOWN'
      | 'CATALYST_ANALYSIS_CARD_TREND_STRONG_DOWN';
    wimaoChart?: IYoutubeApiInnertubeGetCatalystAnalysisResponseCatalysisWimaoChartData;
  };

  type IYoutubeApiInnertubeGetCatalystAnalysisResponseCatalysisDialogChartData = {
    dimension?: IYoutubeApiInnertubeAnalyticsDataColumn;
    highlight?: IYoutubeApiInnertubeGetCatalystAnalysisResponseCatalysisChartHighlight;
    metric?: IYoutubeApiInnertubeAnalyticsDataColumn;
    series?: Array<
      IYoutubeApiInnertubeGetCatalystAnalysisResponseCatalysisChartDatum
    >;
    type?:
      | 'CATALYST_ANALYSIS_CHART_TYPE_UNKNOWN'
      | 'CATALYST_ANALYSIS_CHART_TYPE_LINE'
      | 'CATALYST_ANALYSIS_CHART_TYPE_BAR'
      | 'CATALYST_ANALYSIS_CHART_TYPE_AREA'
      | 'CATALYST_ANALYSIS_CHART_TYPE_RELATIVE_TIMELINE';
    typicalPerformanceSeries?: Array<
      IYoutubeApiInnertubeGetCatalystAnalysisResponseCatalysisTypicalPerformanceBandDatum
    >;
  };

  type IYoutubeApiInnertubeGetCatalystAnalysisResponseCatalysisFeedbackDialog = {
    gFeedbackBucket?: string;
    sections?: Array<
      IYoutubeApiInnertubeGetCatalystAnalysisResponseCatalysisFeedbackDialogSection
    >;
    thanksMessage?: string;
    thanksTitle?: string;
    title?: string;
  };

  type IYoutubeApiInnertubeGetCatalystAnalysisResponseCatalysisFeedbackDialogSection = {
    freeform?: IYoutubeApiInnertubeGetCatalystAnalysisResponseCatalysisFeedbackFreeformQuestion;
    id?: string;
    multiOptions?: IYoutubeApiInnertubeGetCatalystAnalysisResponseCatalysisFeedbackMultiOptionsQuestion;
    paragraphs?: Array<string>;
    requiredErrorMessage?: string;
  };

  type IYoutubeApiInnertubeGetCatalystAnalysisResponseCatalysisFeedbackFreeformQuestion = {
    textareaPlaceholder?: string;
  };

  type IYoutubeApiInnertubeGetCatalystAnalysisResponseCatalysisFeedbackMultiOptionsQuestion = {
    options?: Array<
      IYoutubeApiInnertubeGetCatalystAnalysisResponseCatalysisFeedbackQuestionOption
    >;
  };

  type IYoutubeApiInnertubeGetCatalystAnalysisResponseCatalysisFeedbackQuestionOption = {
    label?: string;
    value?: string;
  };

  type IYoutubeApiInnertubeGetCatalystAnalysisResponseCatalysisLink = {
    externalLink?: string;
    label?: string;
  };

  type IYoutubeApiInnertubeGetCatalystAnalysisResponseCatalysisNotification = {
    body?: string;
    title?: string;
  };

  type IYoutubeApiInnertubeGetCatalystAnalysisResponseCatalysisParagraph = {
    body?: string;
    bullets?: Array<string>;
    header?: string;
    link?: IYoutubeApiInnertubeGetCatalystAnalysisResponseCatalysisLink;
  };

  type IYoutubeApiInnertubeGetCatalystAnalysisResponseCatalysisTable = {
    dimension?: IYoutubeApiInnertubeGetCatalystAnalysisResponseCatalysisTableColumn;
    metrics?: Array<
      IYoutubeApiInnertubeGetCatalystAnalysisResponseCatalysisTableColumn
    >;
    rows?: Array<
      IYoutubeApiInnertubeGetCatalystAnalysisResponseCatalysisTableRow
    >;
  };

  type IYoutubeApiInnertubeGetCatalystAnalysisResponseCatalysisTableColumn = {
    isSortedBy?: boolean;
    label?: string;
    tooltip?: string;
    type?: IYoutubeApiInnertubeAnalyticsDataColumn;
  };

  type IYoutubeApiInnertubeGetCatalystAnalysisResponseCatalysisTableRow = {
    entity?: IYoutubeApiInnertubeAnalyticsDataColumn;
    externalLink?: string;
    id?: string;
    metricValue?: Array<number>;
    score?: number;
    studioLinkParams?: IYoutubeApiInnertubeGetCatalystAnalysisResponseStudioLinkParams;
    thumbnails?: IYoutubeApiInnertubeThumbnailDetails;
    timePublishedSeconds?: number;
    title?: string;
  };

  type IYoutubeApiInnertubeGetCatalystAnalysisResponseCatalysisTypicalPerformanceBandDatum = {
    x?: number;
    yLower?: number;
    yUpper?: number;
  };

  type IYoutubeApiInnertubeGetCatalystAnalysisResponseCatalysisWimaoChartData = {
    chartData?: IYoutubeApiInnertubeAudienceOnlineCardData;
    highlight?: IYoutubeApiInnertubeGetCatalystAnalysisResponseCatalysisWimaoChartHighlight;
  };

  type IYoutubeApiInnertubeGetCatalystAnalysisResponseCatalysisWimaoChartHighlight = {
    hourOfWeekEnd?: number;
    hourOfWeekStart?: number;
  };

  type IYoutubeApiInnertubeGetCatalystAnalysisResponseCatalystAnalysisData = {
    analysisVariant?: IYoutubeApiInnertubeAnalysisVariant;
    catalysis?: IYoutubeApiInnertubeGetCatalystAnalysisResponseCatalystAnalysisDataCatalysisData;
    entityId?: string;
    experimental?: IYoutubeApiInnertubeGetCatalystAnalysisResponseCatalystAnalysisDataExperimentalAnalysisData;
    firstDetectionDateId?: number;
    musicCharts?: IYoutubeApiInnertubeGetCatalystAnalysisResponseCatalystAnalysisDataMusicChartsAnalysisData;
    type?:
      | 'CATALYST_ANALYSIS_TYPE_UNKNOWN'
      | 'CATALYST_ANALYSIS_TYPE_RECENT_VIDEO_PERFORMANCE'
      | 'CATALYST_ANALYSIS_TYPE_CHANNEL_SUBS'
      | 'CATALYST_ANALYSIS_TYPE_CHANNEL_FLUCTUATIONS'
      | 'CATALYST_ANALYSIS_TYPE_CHANNEL_LAST_WEEK_PERFORMANCE'
      | 'CATALYST_ANALYSIS_TYPE_CHANNEL_CURRENT_WEEK_PERFORMANCE'
      | 'CATALYST_ANALYSIS_TYPE_CHANNEL_MONTH_PERFORMANCE'
      | 'CATALYST_ANALYSIS_TYPE_CHANNEL_SUMMARY_BANNER'
      | 'CATALYST_ANALYSIS_TYPE_CHANNEL_REVENUE'
      | 'CATALYST_ANALYSIS_TYPE_CHANNEL_FLUCTUATIONS_DECLINE'
      | 'CATALYST_ANALYSIS_TYPE_VIDEO_OVERVIEW'
      | 'CATALYST_ANALYSIS_TYPE_CHANNEL_OVERVIEW'
      | 'CATALYST_ANALYSIS_TYPE_ARTIST_OVERVIEW'
      | 'CATALYST_ANALYSIS_TYPE_CHANNEL_NEW_RETURNING'
      | 'CATALYST_ANALYSIS_TYPE_ARTIST_NEW_SONG_HEADLINE'
      | 'CATALYST_ANALYSIS_TYPE_LOW_RETURNING_VIEWERS_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_RECOMMENDATIONS_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_RECENT_SONG_PERFORMANCE'
      | 'CATALYST_ANALYSIS_TYPE_THUMBNAILS_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_WEEKLY_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_POSTS_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_MONTHLY_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_OTHER_FORMATS_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_AUDIENCE_WATCHES_LONGFORM_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_TOP_SONG_IN_SHORTS_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_ARTIST_YEARLY_RECAP_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_UPLOAD_FREQUENCY_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_MEMBERSHIP_RECOMMENDATION_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_NEW_RETURNING_VIEWERS_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_CONTENT_INSPIRATION_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_TRAFFIC_SOURCES_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_VIDEO_RECAP_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_MAIN_APP_WEEKLY_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_ARTIST_TOP_CHART_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_ARTIST_POSTS_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_XRAY_VIDEO_RECAP_DATA_STORY';
    videoOverview?: IYoutubeApiInnertubeGetCatalystAnalysisResponseCatalystAnalysisDataVideoOverviewAnalysisData;
  };

  type IYoutubeApiInnertubeGetCatalystAnalysisResponseCatalystAnalysisDataCatalysisData = {
    dialog?: IYoutubeApiInnertubeGetCatalystAnalysisResponseCatalysisDialog;
    dialogButtonLabel?: string;
    feedbackDialog?: IYoutubeApiInnertubeGetCatalystAnalysisResponseCatalysisFeedbackDialog;
    illustration?:
      | 'CATALYST_ANALYSIS_ILLUSTRATION_UNKNOWN'
      | 'CATALYST_ANALYSIS_ILLUSTRATION_HIGHER_SPACE'
      | 'CATALYST_ANALYSIS_ILLUSTRATION_HIGHER_CITY'
      | 'CATALYST_ANALYSIS_ILLUSTRATION_HIGHER_HILL'
      | 'CATALYST_ANALYSIS_ILLUSTRATION_LOWER_HILL'
      | 'CATALYST_ANALYSIS_ILLUSTRATION_LOWER_CITY'
      | 'CATALYST_ANALYSIS_ILLUSTRATION_LOWER_SPACE'
      | 'CATALYST_ANALYSIS_ILLUSTRATION_HIGHER_SPACEMAN'
      | 'CATALYST_ANALYSIS_ILLUSTRATION_LOWER_SPACEMAN'
      | 'CATALYST_ANALYSIS_ILLUSTRATION_HIGHER_BALLOON'
      | 'CATALYST_ANALYSIS_ILLUSTRATION_LOWER_HILL_NO_CLOUD'
      | 'CATALYST_ANALYSIS_ILLUSTRATION_SMALL_TREE'
      | 'CATALYST_ANALYSIS_ILLUSTRATION_MEDIUM_TREE'
      | 'CATALYST_ANALYSIS_ILLUSTRATION_BIG_TREE'
      | 'CATALYST_ANALYSIS_ILLUSTRATION_LOWER_BALLOON'
      | 'CATALYST_ANALYSIS_ILLUSTRATION_SIMILAR_BALLOON';
    notification?: IYoutubeApiInnertubeGetCatalystAnalysisResponseCatalysisNotification;
    shortSummary?: string;
    subtitle?: string;
    subtitleHelp?: string;
    title?: string;
  };

  type IYoutubeApiInnertubeGetCatalystAnalysisResponseCatalystAnalysisDataExperimentalAnalysisData = {
    banner?: IYoutubeApiInnertubeGetCatalystAnalysisResponseCatalystAnalysisDataCatalysisData;
    resultTablesData?: Array<
      IYoutubeApiInnertubeGetCatalystAnalysisResponseCatalystAnalysisDataExperimentalAnalysisDataResultTablesDataEntry
    >;
    texts?: Array<
      IYoutubeApiInnertubeGetCatalystAnalysisResponseCatalystAnalysisDataExperimentalAnalysisDataTextsEntry
    >;
    typicalPerformanceTables?: Array<
      IYoutubeApiInnertubeGetCatalystAnalysisResponseCatalystAnalysisDataExperimentalAnalysisDataTypicalPerformanceTablesEntry
    >;
  };

  type IYoutubeApiInnertubeGetCatalystAnalysisResponseCatalystAnalysisDataExperimentalAnalysisDataResultTablesDataEntry = {
    key?: string;
    value?: IYoutubeApiInnertubeAnalyticsDataResultTable;
  };

  type IYoutubeApiInnertubeGetCatalystAnalysisResponseCatalystAnalysisDataExperimentalAnalysisDataTextsEntry = {
    key?: string;
    value?: string;
  };

  type IYoutubeApiInnertubeGetCatalystAnalysisResponseCatalystAnalysisDataExperimentalAnalysisDataTypicalPerformanceTablesEntry = {
    key?: string;
    value?: IYoutubeApiInnertubeTypicalPerformanceTable;
  };

  type IYoutubeApiInnertubeGetCatalystAnalysisResponseCatalystAnalysisDataMusicChartsAnalysisData = {
    country?: string;
    entityDisplayName?: string;
    entityImage?: IYoutubeApiInnertubeThumbnailDetails;
    rank?: number;
  };

  type IYoutubeApiInnertubeGetCatalystAnalysisResponseCatalystAnalysisDataVideoOverviewAnalysisData = {
    audienceRetentionAnalysis?: IYoutubeApiInnertubeGetCatalystAnalysisResponseAudienceRetentionAnalysis;
    promotionAnalysis?: IYoutubeApiInnertubeGetCatalystAnalysisResponsePromotionAnalysisCard;
    shortSummary?: string;
    subtitle?: string;
    title?: string;
  };

  type IYoutubeApiInnertubeGetCatalystAnalysisResponseMetricPerformance = {
    currentValue?: number;
    metric?: IYoutubeApiInnertubeAnalyticsDataColumn;
    metricSubtitle?: string;
    metricTitle?: string;
    metricTooltip?: string;
    trend?:
      | 'CATALYST_ANALYSIS_CARD_TREND_UNKNOWN'
      | 'CATALYST_ANALYSIS_CARD_TREND_STRONG_UP'
      | 'CATALYST_ANALYSIS_CARD_TREND_WEAK_UP'
      | 'CATALYST_ANALYSIS_CARD_TREND_NO_CHANGE'
      | 'CATALYST_ANALYSIS_CARD_TREND_WEAK_DOWN'
      | 'CATALYST_ANALYSIS_CARD_TREND_STRONG_DOWN';
    typicalRange?: IYoutubeApiInnertubeTypicalPerformanceTableTypicalPerformanceColumnTypicalRange;
  };

  type IYoutubeApiInnertubeGetCatalystAnalysisResponsePromotionAnalysisCard = {
    insight?: string;
    metricsPerformance?: Array<
      IYoutubeApiInnertubeGetCatalystAnalysisResponseMetricPerformance
    >;
    subtitle?: string;
    title?: string;
  };

  type IYoutubeApiInnertubeGetCatalystAnalysisResponseStudioLinkParams = {
    timeRange?: IYoutubeApiInnertubeAnalyticsDataTimeRange;
  };

  type IYoutubeApiInnertubeGetChannelCopyrightStrikesRequest = {
    channelId?: string;
    claimId?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    includeCommunicationEmail?: boolean;
    strikeId?: string;
    videoMask?: IYoutubeApiInnertubeCreatorVideoMask;
  };

  type IYoutubeApiInnertubeGetChannelCopyrightStrikesResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
    strikes?: Array<IYoutubeApiInnertubeCopyrightStrike>;
    summary?: IYoutubeApiInnertubeChannelCopyrightStrikesSummary;
    takedowns?: Array<IYoutubeApiInnertubeCopyrightTakedown>;
    videos?: Array<IYoutubeApiInnertubeCreatorVideoData>;
  };

  type IYoutubeApiInnertubeGetChannelCreationFormRequest = {
    channelCreationToken?: string;
    channelName?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    source?:
      | 'UNKNOWN_CHANNEL_CREATION_SOURCE'
      | 'UPLOAD_CHANNEL_CREATION_SOURCE'
      | 'COMMENT_CHANNEL_CREATION_SOURCE'
      | 'PLAYLIST_CHANNEL_CREATION_SOURCE'
      | 'MY_CHANNEL_CHANNEL_CREATION_SOURCE'
      | 'LIVE_STREAMING_CHANNEL_CREATION_SOURCE'
      | 'CONVERSATION_ADD_CONNECTION_CHANNEL_CREATION_SOURCE'
      | 'SETTINGS_CHANNEL_CREATION_SOURCE'
      | 'CONVERSATION_HEART_CHANNEL_CREATION_SOURCE'
      | 'LIVE_CHAT_CHANNEL_CREATION_SOURCE'
      | 'COMMENT_TOP_LEVEL_CHANNEL_CREATION_SOURCE'
      | 'COMMENT_REPLY_CHANNEL_CREATION_SOURCE'
      | 'SPONSOR_BUTTON_CHANNEL_CREATION_SOURCE'
      | 'CONVERSATION_JOIN_GROUP_CHANNEL_CREATION_SOURCE'
      | 'COWATCH_JOIN_SESSION_FROM_INVITATION_LINK'
      | 'COWATCH_CREATE_SESSION_FROM_SHARE_PANEL'
      | 'SHARED_TAB_NO_CHANNEL'
      | 'TBD_CHANNEL_ACCOUNT_CREATION_SOURCE'
      | 'MIGRATE_USER_DATA_CHANNEL_CREATION_SOURCE'
      | 'TOPBAR_MENU_POPUP_CHANNEL_CREATION_SOURCE'
      | 'UPLOAD_POPUP_CHANNEL_CREATION_SOURCE'
      | 'GOLIVE_POPUP_CHANNEL_CREATION_SOURCE'
      | 'CREATE_CLIP_CHANNEL_CREATION_SOURCE'
      | 'COLLABORATIVE_PLAYLIST_INVITE_CHANNEL_CREATION_SOURCE'
      | 'CREATE_PLAYLIST_PRIVACY_DROPDOWN_CHANNEL_CREATION_SOURCE'
      | 'EDIT_PLAYLIST_PRIVACY_DROPDOWN_CHANNEL_CREATION_SOURCE'
      | 'UPLOAD_SHORT_VIDEO_CHANNEL_CREATION_SOURCE'
      | 'MUSIC_WELCOME_CHANNEL_SHELF_CREATION_SOURCE'
      | 'TOPBAR_MENU_POPUP_STUDIO_CHANNEL_CREATION_SOURCE'
      | 'SUPER_VOD_COMMENT_CHANNEL_CREATION_SOURCE'
      | 'LIVE_COSTREAM_CHANNEL_CREATION_SOURCE'
      | 'STUDIO_SECONDARY_CHANNEL_CREATION_SOURCE'
      | 'CLAIM_CHANNEL_HANDLE_CREATION_SOURCE'
      | 'PIVOT_BAR_CHANNEL_CREATION_SOURCE'
      | 'LIBRARY_YOUR_VIDEOS_CHANNEL_CREATION_SOURCE'
      | 'SHORTS_CAMERA_BUTTON_CHANNEL_CREATION_SOURCE'
      | 'COPYRIGHT_COMPLAINT_CHANNEL_CREATION_SOURCE'
      | 'ACCEPT_DELEGATE_INVITATION_SOURCE'
      | 'NITRATE_PROFILE_FIRST_REQUIRED_CHANNEL_CREATION_SOURCE'
      | 'NITRATE_PROFILE_FIRST_OPTIONAL_CHANNEL_CREATION_SOURCE'
      | 'NITRATE_SINGLE_STEP_REQUIRED_CHANNEL_CREATION_SOURCE'
      | 'NITRATE_SINGLE_STEP_OPTIONAL_CHANNEL_CREATION_SOURCE'
      | 'NITRATE_GAIA_FIRST_REQUIRED_CHANNEL_CREATION_SOURCE'
      | 'NITRATE_GAIA_FIRST_OPTIONAL_CHANNEL_CREATION_SOURCE'
      | 'NITRATE_HQ_PLAYLIST_CHANNEL_CREATION_SOURCE'
      | 'ACCOUNT_PAGE_CHANNEL_CREATION_SOURCE'
      | 'EDIT_PLAYLIST_THUMBNAIL_CHANNEL_CREATION_SOURCE'
      | 'TASTEMATCH_PLAYLIST_INVITE_CHANNEL_CREATION_SOURCE'
      | 'CHANNEL_SWITCHER_CHANNEL_CREATION_SOURCE'
      | 'TASTEMATCH_PLAYLIST_JOIN_CHANNEL_CREATION_SOURCE';
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    useElementRendererForm?: boolean;
    useFullElementRendererForm?: boolean;
  };

  type IYoutubeApiInnertubeGetChannelCreationFormResponse = {
    actions?: Array<IYoutubeApiInnertubeCommand>;
    channelCreation?: IYoutubeApiInnertubeChannelCreationSupportedRenderers;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    redirectEndpoint?: IYoutubeApiInnertubeCommand;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeGetChannelDashboardCardRequest = {
    cardId?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    dashboardParams?: IYoutubeApiInnertubeChannelDashboardParams;
  };

  type IYoutubeApiInnertubeGetChannelDashboardCardResponse = {
    card?: IYoutubeApiInnertubeDashboardCard;
    entities?: IYoutubeApiInnertubeDashboardEntities;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetChannelDashboardRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    dashboardParams?: IYoutubeApiInnertubeChannelDashboardParams;
  };

  type IYoutubeApiInnertubeGetChannelDashboardResponse = {
    cards?: Array<IYoutubeApiInnertubeDashboardCard>;
    droppedCardIds?: Array<string>;
    entities?: IYoutubeApiInnertubeDashboardEntities;
    followUpCardIds?: Array<string>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetChannelPageSettingsRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalChannelId?: string;
  };

  type IYoutubeApiInnertubeGetChannelPageSettingsResponse = {
    channelPageSettingsData?: IYoutubeApiInnertubeChannelPageSettingsData;
    channels?: Array<IYoutubeApiInnertubeCreatorChannelData>;
    playlists?: Array<IYoutubeApiInnertubeCreatorPlaylistData>;
    posts?: IYoutubeApiInnertubeCreatorPostBundle;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    videos?: Array<IYoutubeApiInnertubeCreatorVideoData>;
  };

  type IYoutubeApiInnertubeGetChannelPrivacyUpdateStatusRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalChannelId?: string;
  };

  type IYoutubeApiInnertubeGetChannelPrivacyUpdateStatusResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
    status?:
      | 'CHANNEL_PRIVACY_UPDATE_STATUS_UNKNOWN'
      | 'CHANNEL_PRIVACY_UPDATE_STATUS_RUNNING'
      | 'CHANNEL_PRIVACY_UPDATE_STATUS_DONE';
  };

  type IYoutubeApiInnertubeGetChannelProductSelection = {
    externalChannelId?: string;
    productPickerServerStateEntityKey?: string;
  };

  type IYoutubeApiInnertubeGetChannelProfileEditorRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
  };

  type IYoutubeApiInnertubeGetChannelProfileEditorResponse = {
    editor?: IYoutubeApiInnertubeGetChannelProfileEditorSupportedRenderers;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeGetChannelProfileEditorSupportedRenderers = {
    channelProfileEditorRenderer?: IYoutubeApiInnertubeChannelProfileEditorRenderer;
    channelSettingsEditorRenderer?: IYoutubeApiInnertubeChannelSettingsEditorRenderer;
    elementRenderer?: IYoutubeApiInnertubeElementRenderer;
  };

  type IYoutubeApiInnertubeGetCmsAlbumReleasesMask = {
    albumReleaseMask?: IYoutubeApiInnertubeCmsAlbumReleaseMask;
    albumTrackMask?: IYoutubeApiInnertubeCmsAlbumTrackMask;
  };

  type IYoutubeApiInnertubeGetCmsAlbumReleasesRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalOwnerId?: string;
    mask?: IYoutubeApiInnertubeGetCmsAlbumReleasesMask;
    releaseIds?: Array<IYoutubeApiInnertubeCmsAlbumReleaseId>;
  };

  type IYoutubeApiInnertubeGetCmsAlbumReleasesResponse = {
    albumReleases?: Array<IYoutubeApiInnertubeCmsAlbumReleaseData>;
    albumTracks?: Array<IYoutubeApiInnertubeCmsAlbumTrackData>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetCmsAlbumTracksMask = {
    albumTrackMask?: IYoutubeApiInnertubeCmsAlbumTrackMask;
  };

  type IYoutubeApiInnertubeGetCmsAlbumTracksRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalOwnerId?: string;
    mask?: IYoutubeApiInnertubeGetCmsAlbumTracksMask;
    trackIds?: Array<IYoutubeApiInnertubeCmsAlbumTrackId>;
  };

  type IYoutubeApiInnertubeGetCmsAlbumTracksResponse = {
    albumTracks?: Array<IYoutubeApiInnertubeCmsAlbumTrackData>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetCmsAssetGroupsRequest = {
    assetGroupIds?: Array<IYoutubeApiInnertubeCmsAssetGroupId>;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalOwnerId?: string;
    mask?: IYoutubeApiInnertubeCmsAssetGroupMask;
  };

  type IYoutubeApiInnertubeGetCmsAssetGroupsResponse = {
    assetGroups?: Array<IYoutubeApiInnertubeCmsAssetGroupData>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetCmsAssetPolicyBreakdownRequest = {
    assetId?: IYoutubeApiInnertubeCmsAssetId;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    externalOwnerId?: string;
  };

  type IYoutubeApiInnertubeGetCmsAssetPolicyBreakdownResponse = {
    asset?: IYoutubeApiInnertubeCmsAssetData;
    breakdownPerTerritories?: Array<
      IYoutubeApiInnertubeCmsAssetPolicyBreakdownForTerritorySet
    >;
    policyBreakdown?: IYoutubeApiInnertubeCmsAssetPolicyBreakdown;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetCmsAssetsMask = {
    assetMask?: IYoutubeApiInnertubeCmsAssetMask;
    contentOwnerMask?: IYoutubeApiInnertubeCreatorContentOwnerMask;
    ownedAssertedAssets?: boolean;
    policyMask?: IYoutubeApiInnertubeCmsPolicyMask;
  };

  type IYoutubeApiInnertubeGetCmsAssetsRequest = {
    assetIds?: Array<IYoutubeApiInnertubeCmsAssetId>;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    externalOwnerId?: string;
    fetchOwnedAssertedAssets?: boolean;
    mask?: IYoutubeApiInnertubeGetCmsAssetsMask;
  };

  type IYoutubeApiInnertubeGetCmsAssetsResponse = {
    assets?: Array<IYoutubeApiInnertubeCmsAssetData>;
    contentOwners?: Array<IYoutubeApiInnertubeContentOwnerData>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    savedPolicies?: Array<IYoutubeApiInnertubeCmsPolicyData>;
  };

  type IYoutubeApiInnertubeGetCmsBrandAccountCreationUrlRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    externalOwnerId?: string;
    permissions?: IYoutubeApiInnertubeChannelPermissions;
  };

  type IYoutubeApiInnertubeGetCmsBrandAccountCreationUrlResponse = {
    redirectUrl?: string;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetCmsClaimedVideosMask = {
    assetMask?: IYoutubeApiInnertubeCmsAssetMask;
    claimMask?: IYoutubeApiInnertubeCmsClaimMask;
    claimedVideoMask?: IYoutubeApiInnertubeCmsVideoMask;
    videoMask?: IYoutubeApiInnertubeCreatorVideoMask;
  };

  type IYoutubeApiInnertubeGetCmsClaimedVideosRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    externalOwnerId?: string;
    mask?: IYoutubeApiInnertubeGetCmsClaimedVideosMask;
    videoIds?: Array<IYoutubeApiInnertubeCmsVideoId>;
  };

  type IYoutubeApiInnertubeGetCmsClaimedVideosResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
    videos?: Array<IYoutubeApiInnertubeCmsClaimedVideoResult>;
  };

  type IYoutubeApiInnertubeGetCmsClaimsMask = {
    claimMask?: IYoutubeApiInnertubeCmsClaimMask;
  };

  type IYoutubeApiInnertubeGetCmsClaimsRequest = {
    claimIds?: Array<IYoutubeApiInnertubeCmsClaimId>;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    externalOwnerId?: string;
    mask?: IYoutubeApiInnertubeGetCmsClaimsMask;
  };

  type IYoutubeApiInnertubeGetCmsClaimsResponse = {
    claims?: Array<IYoutubeApiInnertubeCmsClaimData>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetCmsDashboardRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    externalOwnerId?: string;
  };

  type IYoutubeApiInnertubeGetCmsDashboardResponse = {
    cards?: Array<IYoutubeApiInnertubeDashboardCard>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetCmsExportStatusRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    entityType?: Array<
      | 'DATA_EXPORT_ENTITY_UNSPECIFIED'
      | 'DATA_EXPORT_ENTITY_ASSET'
      | 'DATA_EXPORT_ENTITY_CHANNEL'
      | 'DATA_EXPORT_ENTITY_CLAIMED_VIDEO'
      | 'DATA_EXPORT_ENTITY_ISSUE'
      | 'DATA_EXPORT_ENTITY_VIDEO'
      | 'DATA_EXPORT_ENTITY_CHANNEL_INVITE'
      | 'DATA_EXPORT_ENTITY_CID_EXEMPTED_CHANNEL'
      | 'DATA_EXPORT_ENTITY_CAMPAIGN'
      | 'DATA_EXPORT_ENTITY_ASSET_GROUP'
      | 'DATA_EXPORT_ENTITY_ALBUM_RELEASE'
      | 'DATA_EXPORT_ENTITY_ALBUM_TRACK'
      | 'DATA_EXPORT_ENTITY_REPORT'
    >;
    externalOwnerId?: string;
  };

  type IYoutubeApiInnertubeGetCmsExportStatusResponse = {
    exports?: Array<IYoutubeApiInnertubeCmsDataExportInfo>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetCmsIssuesMask = {
    assetMask?: IYoutubeApiInnertubeCmsAssetMask;
    claimMask?: IYoutubeApiInnertubeCmsClaimMask;
    creatorContentOwnerMask?: IYoutubeApiInnertubeCreatorContentOwnerMask;
    invalidReferenceMask?: IYoutubeApiInnertubeCmsInvalidReferenceMask;
    issueMask?: IYoutubeApiInnertubeCmsIssueMask;
    licenseStrategyMask?: IYoutubeApiInnertubeCmsLicenseStrategyMask;
    ownershipConflictsMask?: IYoutubeApiInnertubeCmsOwnershipConflictMask;
    ownershipTransfersMask?: IYoutubeApiInnertubeCmsOwnershipTransferMask;
    policyMask?: IYoutubeApiInnertubeCmsPolicyMask;
    referenceMask?: IYoutubeApiInnertubeCmsReferenceMask;
    referenceOverlapMask?: IYoutubeApiInnertubeCmsReferenceOverlapPairMask;
    videoMask?: IYoutubeApiInnertubeCmsVideoMask;
  };

  type IYoutubeApiInnertubeGetCmsIssuesRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    externalOwnerId?: string;
    issueIds?: Array<IYoutubeApiInnertubeCmsIssueId>;
    mask?: IYoutubeApiInnertubeGetCmsIssuesMask;
  };

  type IYoutubeApiInnertubeGetCmsIssuesResponse = {
    assets?: Array<IYoutubeApiInnertubeCmsAssetData>;
    claims?: Array<IYoutubeApiInnertubeCmsClaimData>;
    contentOwners?: Array<IYoutubeApiInnertubeContentOwnerData>;
    invalidReferences?: Array<IYoutubeApiInnertubeCmsInvalidReferenceData>;
    issues?: Array<IYoutubeApiInnertubeCmsIssueData>;
    licenseStrategies?: Array<IYoutubeApiInnertubeCmsLicenseStrategyData>;
    ownershipConflicts?: Array<IYoutubeApiInnertubeCmsOwnershipConflictData>;
    ownershipTransfers?: Array<IYoutubeApiInnertubeCmsOwnershipTransferData>;
    referenceOverlaps?: Array<
      IYoutubeApiInnertubeGetCmsIssuesResponseCmsReferenceOverlapPairDataWithPaging
    >;
    references?: Array<IYoutubeApiInnertubeCmsReferenceData>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    savedPolicies?: Array<IYoutubeApiInnertubeCmsPolicyData>;
    videos?: Array<IYoutubeApiInnertubeCmsVideoData>;
  };

  type IYoutubeApiInnertubeGetCmsIssuesResponseCmsReferenceOverlapPairDataWithPaging = {
    pageInfo?: IYoutubeApiInnertubeResponsePageInfo;
    referenceOverlap?: IYoutubeApiInnertubeCmsReferenceOverlapPairData;
  };

  type IYoutubeApiInnertubeGetCmsIssuesSummaryMask = {
    creatorContentOwnerMask?: IYoutubeApiInnertubeCreatorContentOwnerMask;
  };

  type IYoutubeApiInnertubeGetCmsIssuesSummaryRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    externalOwnerId?: string;
    issueFilter?: IYoutubeApiInnertubeIssueFilter;
    mask?: IYoutubeApiInnertubeGetCmsIssuesSummaryMask;
  };

  type IYoutubeApiInnertubeGetCmsIssuesSummaryResponse = {
    issuesSummary?: IYoutubeApiInnertubeCmsIssuesSummaryData;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetCmsLicenseStrategiesMask = {
    licenseStrategyMask?: IYoutubeApiInnertubeCmsLicenseStrategyMask;
  };

  type IYoutubeApiInnertubeGetCmsLicenseStrategiesRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalOwnerId?: string;
    mask?: IYoutubeApiInnertubeGetCmsLicenseStrategiesMask;
    strategyIds?: Array<IYoutubeApiInnertubeCmsLicenseStrategyId>;
  };

  type IYoutubeApiInnertubeGetCmsLicenseStrategiesResponse = {
    licenseStrategies?: Array<IYoutubeApiInnertubeCmsLicenseStrategyData>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetCmsLicenseStrategyRecommendedPricingRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalOwnerId?: string;
  };

  type IYoutubeApiInnertubeGetCmsLicenseStrategyRecommendedPricingResponse = {
    recommendedPricing?: IYoutubeApiInnertubeCmsLicenseStrategyRecommendedPricing;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetCmsLicenseStrategyRevisionsRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalOwnerId?: string;
    licenseStrategyRevisionIds?: Array<
      IYoutubeApiInnertubeCmsLicenseStrategyRevisionId
    >;
    mask?: IYoutubeApiInnertubeGetCmsLicenseStrategyRevisionsRequestMask;
  };

  type IYoutubeApiInnertubeGetCmsLicenseStrategyRevisionsRequestMask = {
    licenseStrategyRevisionMask?: IYoutubeApiInnertubeCmsLicenseStrategyRevisionMask;
  };

  type IYoutubeApiInnertubeGetCmsLicenseStrategyRevisionsResponse = {
    licenseStrategyRevisions?: Array<
      IYoutubeApiInnertubeCmsLicenseStrategyRevisionData
    >;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetCmsPackageFilesRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalOwnerId?: string;
    packageFileIds?: Array<IYoutubeApiInnertubeCmsPackageFileId>;
  };

  type IYoutubeApiInnertubeGetCmsPackageFilesResponse = {
    files?: Array<IYoutubeApiInnertubeCmsPackageFileData>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetCmsPackageStatusFilesRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalOwnerId?: string;
    packageId?: Array<IYoutubeApiInnertubeCmsPackageId>;
  };

  type IYoutubeApiInnertubeGetCmsPackageStatusFilesResponse = {
    files?: Array<IYoutubeApiInnertubeCmsPackageStatusFileData>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetCmsPackagesRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalOwnerId?: string;
    mask?: IYoutubeApiInnertubeCmsPackageMask;
    packageIds?: Array<IYoutubeApiInnertubeCmsPackageId>;
  };

  type IYoutubeApiInnertubeGetCmsPackagesResponse = {
    packages?: Array<IYoutubeApiInnertubeCmsPackageData>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetCmsReferenceOverlapPairMask = {
    assetMask?: IYoutubeApiInnertubeCmsAssetMask;
    creatorContentOwnerMask?: IYoutubeApiInnertubeCreatorContentOwnerMask;
    referenceMask?: IYoutubeApiInnertubeCmsReferenceMask;
    referenceOverlapMask?: IYoutubeApiInnertubeCmsReferenceOverlapPairMask;
  };

  type IYoutubeApiInnertubeGetCmsReferenceOverlapPairRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    externalOwnerId?: string;
    mask?: IYoutubeApiInnertubeGetCmsReferenceOverlapPairMask;
    overlapId?: IYoutubeApiInnertubeCmsReferenceOverlapId;
    pageInfo?: IYoutubeApiInnertubeRequestPageInfo;
  };

  type IYoutubeApiInnertubeGetCmsReferenceOverlapPairResponse = {
    assets?: Array<IYoutubeApiInnertubeCmsAssetData>;
    contentOwners?: Array<IYoutubeApiInnertubeContentOwnerData>;
    pageInfo?: IYoutubeApiInnertubeResponsePageInfo;
    referenceOverlap?: IYoutubeApiInnertubeCmsReferenceOverlapPairData;
    references?: Array<IYoutubeApiInnertubeCmsReferenceData>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetCmsReferencesRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    externalOwnerId?: string;
    mask?: IYoutubeApiInnertubeCmsReferenceMask;
    referenceIds?: Array<IYoutubeApiInnertubeCmsReferenceId>;
  };

  type IYoutubeApiInnertubeGetCmsReferencesResponse = {
    references?: Array<IYoutubeApiInnertubeCmsReferenceData>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetCmsReportDownloadUrlRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    downloadToken?: string;
    externalOwnerId?: string;
  };

  type IYoutubeApiInnertubeGetCmsReportDownloadUrlResponse = {
    downloadUrl?: string;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetCmsTemplatesRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalOwnerId?: string;
    includeInstructions?: boolean;
    mask?: IYoutubeApiInnertubeCmsTemplateMask;
    templateTypes?: Array<
      | 'CSV_TEMPLATE_TYPE_UNSPECIFIED'
      | 'CSV_TEMPLATE_TYPE_ART_TRACK'
      | 'CSV_TEMPLATE_TYPE_ASSET_UPDATE'
      | 'CSV_TEMPLATE_TYPE_AUDIO_LIBRARY'
      | 'CSV_TEMPLATE_TYPE_COMPOSITION'
      | 'CSV_TEMPLATE_TYPE_CONTENT_TYPE_RATING_UPDATE'
      | 'CSV_TEMPLATE_TYPE_EPISODE_REFERENCE'
      | 'CSV_TEMPLATE_TYPE_HVC_MOVIE_AVOD_UPDATE'
      | 'CSV_TEMPLATE_TYPE_MOVIE_AVOD'
      | 'CSV_TEMPLATE_TYPE_MOVIE_REFERENCE'
      | 'CSV_TEMPLATE_TYPE_MUSIC_VIDEO'
      | 'CSV_TEMPLATE_TYPE_MUSIC_VIDEO_REFERENCE'
      | 'CSV_TEMPLATE_TYPE_MUSIC_VIDEO_UPDATE'
      | 'CSV_TEMPLATE_TYPE_PLAYLIST'
      | 'CSV_TEMPLATE_TYPE_REFERENCE_FROM_VIDEO'
      | 'CSV_TEMPLATE_TYPE_REFERENCE_MANAGEMENT'
      | 'CSV_TEMPLATE_TYPE_SOUND_RECORDING'
      | 'CSV_TEMPLATE_TYPE_UNLINK_MUSIC_ASSETS_LABEL'
      | 'CSV_TEMPLATE_TYPE_UNLINK_MUSIC_ASSETS_PUBLISHER'
      | 'CSV_TEMPLATE_TYPE_VIDEO_DELETE'
      | 'CSV_TEMPLATE_TYPE_VIDEO_LOCALIZATION_UPDATE'
      | 'CSV_TEMPLATE_TYPE_WEB_EPISODE_ASSET_UPDATE'
      | 'CSV_TEMPLATE_TYPE_WEB_MOVIE_ASSET_UPDATE'
      | 'CSV_TEMPLATE_TYPE_WEB_VIDEO'
      | 'CSV_TEMPLATE_TYPE_WEB_VIDEO_REFERENCE'
      | 'CSV_TEMPLATE_TYPE_WEB_VIDEO_UPDATE'
      | 'CSV_TEMPLATE_TYPE_VIDEO_REPLACE'
      | 'CSV_TEMPLATE_TYPE_PLAYLIST_UPDATE'
    >;
  };

  type IYoutubeApiInnertubeGetCmsTemplatesResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
    templates?: Array<IYoutubeApiInnertubeCmsTemplateData>;
  };

  type IYoutubeApiInnertubeGetCmsVideosMask = {
    videoMask?: IYoutubeApiInnertubeCmsVideoMask;
  };

  type IYoutubeApiInnertubeGetCmsVideosRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    externalOwnerId?: string;
    mask?: IYoutubeApiInnertubeGetCmsVideosMask;
    videoIds?: Array<IYoutubeApiInnertubeCmsVideoId>;
  };

  type IYoutubeApiInnertubeGetCmsVideosResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
    videos?: Array<IYoutubeApiInnertubeCmsVideoData>;
  };

  type IYoutubeApiInnertubeGetCommentsFromInboxCommand = {
    commentsFromInboxType?:
      | 'COMMENTS_FROM_INBOX_TYPE_UNSPECIFIED'
      | 'COMMENTS_FROM_INBOX_TYPE_PROFILE_CARDS';
    externalChannelId?: string;
    linkedCommentId?: string;
    postId?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeGetConfirmBroadcastSetupCommand = {
    actions?: Array<IYoutubeApiInnertubeCommand>;
    params?: string;
  };

  type IYoutubeApiInnertubeGetConfirmBroadcastSetupRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    effectsContext?: IYoutubeApiInnertubeVideoEffectsContext;
    params?: string;
  };

  type IYoutubeApiInnertubeGetConfirmBroadcastSetupResponse = {
    commands?: Array<IYoutubeApiInnertubeCommand>;
    confirmBroadcast?: IYoutubeApiInnertubeConfirmBroadcastSetupSupportedRenderers;
    effectsSettings?: IYoutubeApiInnertubeVideoEffectsSettings;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    goLiveCountdownViewModel?: IYoutubeApiInnertubeRenderer;
    liveChat?: IYoutubeApiInnertubeRenderer;
    orientationNudgeRenderer?: IYoutubeApiInnertubeRenderer;
    orientationOption?:
      | 'ORIENTATION_OPTION_UNKNOWN'
      | 'ORIENTATION_OPTION_VERTICAL'
      | 'ORIENTATION_OPTION_HORIZONTAL';
    preJoinParticipantPreviewScale?: number;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    skipGoLiveScreen?: boolean;
    startStreamCommand?: IYoutubeApiInnertubeCommand;
    trackingParams?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeGetContentInspirationFeedIdeasRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalChannelId?: string;
    ideaSeeds?: Array<IYoutubeApiInnertubeContentInspirationIdeaSeed>;
    numIdeas?: number;
    reshuffleIdeaSeeds?: boolean;
  };

  type IYoutubeApiInnertubeGetContentInspirationFeedIdeasResponse = {
    ideaRecommendations?: Array<
      IYoutubeApiInnertubeContentInspirationIdeaRecommendation
    >;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetContentInspirationTopicOutlineEditSuggestionsRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalChannelId?: string;
    freeformTopic?: string;
    sections?: Array<IYoutubeApiInnertubeContentInspirationTopicOutlineSection>;
  };

  type IYoutubeApiInnertubeGetContentInspirationTopicOutlineEditSuggestionsResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
    sectionSuggestions?: Array<
      IYoutubeApiInnertubeContentInspirationTopicOutlineEditSuggestionData
    >;
    totalOutlineSuggestion?: IYoutubeApiInnertubeContentInspirationTopicOutlineEditSuggestionData;
  };

  type IYoutubeApiInnertubeGetContentOwnerContactEmailsMask = {
    conflictNotificationEmail?: boolean;
  };

  type IYoutubeApiInnertubeGetContentOwnerContactEmailsRequest = {
    assetOwnership?: IYoutubeApiInnertubeCmsAssetId;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    externalOwnerId?: string;
    issueId?: IYoutubeApiInnertubeCmsIssueId;
    mask?: IYoutubeApiInnertubeGetContentOwnerContactEmailsMask;
    otherOwnerExternalIds?: Array<string>;
    publisherFloorAssetId?: IYoutubeApiInnertubeCmsAssetId;
  };

  type IYoutubeApiInnertubeGetContentOwnerContactEmailsResponse = {
    contacts?: Array<IYoutubeApiInnertubeContentOwnerContactEmails>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetContentOwnersRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    managedChannelId?: string;
    mask?: IYoutubeApiInnertubeCreatorContentOwnerMask;
    ownerIdList?: IYoutubeApiInnertubeContentOwnerIdList;
  };

  type IYoutubeApiInnertubeGetContentOwnersResponse = {
    contentOwners?: Array<IYoutubeApiInnertubeContentOwnerData>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetConversationAttachmentEndpoint = {
    chatBodyEntityKey?: string;
    token?: string;
    url?: string;
  };

  type IYoutubeApiInnertubeGetConversationHighPriorityNotificationCommand = {
    conversationHighPriorityNotificationSupportedRenderer?: IYoutubeApiInnertubeConversationHighPriorityNotificationSupportedRenderers;
  };

  type IYoutubeApiInnertubeGetConversationMenuEndpoint = { token?: string };

  type IYoutubeApiInnertubeGetConversationSwitcherItemContextMenuCommand = {
    conversationId?: string;
  };

  type IYoutubeApiInnertubeGetCopyrightComplaintVideoRequest = {
    baseEntitiesMask?: IYoutubeApiInnertubeComplaintVideoBaseEntitiesMask;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    copyrightComplaintId?: string;
    criticalRead?: boolean;
    videoId?: string;
  };

  type IYoutubeApiInnertubeGetCopyrightComplaintVideoResponse = {
    baseEntity?: IYoutubeApiInnertubeComplaintVideoBaseEntities;
    copyrightComplaintVideo?: IYoutubeApiInnertubeCopyrightComplaintVideoData;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetCopyrightSchoolQuestionsRequest = {
    channelId?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
  };

  type IYoutubeApiInnertubeGetCopyrightSchoolQuestionsResponse = {
    questions?: Array<IYoutubeApiInnertubeCopyrightSchoolQuestion>;
    questionsToken?: string;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetCreatorBulkActionHistoryRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
  };

  type IYoutubeApiInnertubeGetCreatorBulkActionHistoryResponse = {
    history?: IYoutubeApiInnertubeBulkActionsHistory;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetCreatorChannelSuspensionRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    intakeFormType?:
      | 'ACCOUNT_TAKEOVER_INTAKE_FORM_TYPE_UNKNOWN'
      | 'ACCOUNT_TAKEOVER_INTAKE_FORM_TYPE_TERMINATED'
      | 'ACCOUNT_TAKEOVER_INTAKE_FORM_TYPE_NON_TERMINATED';
  };

  type IYoutubeApiInnertubeGetCreatorChannelSuspensionResponse = {
    appealDeadline?: IGoogleProtobufTimestamp;
    appealStatus?: IYoutubeApiInnertubeTouViolativeContentAppealStatus;
    channelAppealFlowType?:
      | 'TOU_CHANNEL_APPEAL_FLOW_TYPE_UNSPECIFIED'
      | 'TOU_CHANNEL_APPEAL_FLOW_TYPE_SUSPEND_ONLY'
      | 'TOU_CHANNEL_APPEAL_FLOW_TYPE_HIJACKING_ONLY'
      | 'TOU_CHANNEL_APPEAL_FLOW_TYPE_SUSPEND_AND_HIJACKING';
    isAppealableByCurrentUser?: boolean;
    isLongtailYpp?: boolean;
    isSuspectedHijacked?: boolean;
    policyViolations?: Array<IYoutubeApiInnertubeTouPolicyViolation>;
    redactedContactEmail?: string;
    redirectAppealUrl?: string;
    redirectIdentityHintUrl?: string;
    redirectUrl?: string;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    shouldVerifyAppellant?: boolean;
    suspendedChannel?: IYoutubeApiInnertubeSuspendedChannel;
    suspensionCause?:
      | 'SUSPENSION_CAUSE_UNKNOWN'
      | 'SUSPENSION_CAUSE_DIRECT'
      | 'SUSPENSION_CAUSE_STRIKEOUT';
    violativeContents?: Array<IYoutubeApiInnertubeViolativeContent>;
  };

  type IYoutubeApiInnertubeGetCreatorChannelTouStrikesRequest = {
    channelIds?: Array<string>;
    context?: IYoutubeApiInnertubeInnerTubeContext;
  };

  type IYoutubeApiInnertubeGetCreatorChannelTouStrikesResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
    strikes?: Array<IYoutubeApiInnertubeCreatorChannelTouStrikeData>;
  };

  type IYoutubeApiInnertubeGetCreatorChannelTouViolativeContentsRequest = {
    channelId?: string;
    contentIds?: Array<string>;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    entityMasks?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentEntityMasks;
    scope?:
      | 'TOU_VIOLATIVE_CONTENT_SCOPE_UNSPECIFIED'
      | 'TOU_VIOLATIVE_CONTENT_SCOPE_STRIKE'
      | 'TOU_VIOLATIVE_CONTENT_SCOPE_REJECT'
      | 'TOU_VIOLATIVE_CONTENT_SCOPE_AGE_RESTRICT'
      | 'TOU_VIOLATIVE_CONTENT_SCOPE_FORCED_PRIVATE'
      | 'TOU_VIOLATIVE_CONTENT_SCOPE_LIMITED_STATE'
      | 'TOU_VIOLATIVE_CONTENT_SCOPE_NETZDG_GEO_BLOCK'
      | 'TOU_VIOLATIVE_CONTENT_SCOPE_MADE_FOR_KIDS'
      | 'TOU_VIOLATIVE_CONTENT_SCOPE_SUSPEND'
      | 'TOU_VIOLATIVE_CONTENT_SCOPE_COMMUNITY_GUIDELINES_PRECHECK'
      | 'TOU_VIOLATIVE_CONTENT_SCOPE_APPROVED'
      | 'TOU_VIOLATIVE_CONTENT_SCOPE_HIJACKING';
    violativeContentMask?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMask;
  };

  type IYoutubeApiInnertubeGetCreatorChannelTouViolativeContentsResponse = {
    allPolicies?: Array<IYoutubeApiInnertubeTouPolicyViolation>;
    channelStrikeData?: IYoutubeApiInnertubeGetCreatorChannelTouViolativeContentsResponseChannelStrikeData;
    entities?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentEntities;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    scope?:
      | 'TOU_VIOLATIVE_CONTENT_SCOPE_UNSPECIFIED'
      | 'TOU_VIOLATIVE_CONTENT_SCOPE_STRIKE'
      | 'TOU_VIOLATIVE_CONTENT_SCOPE_REJECT'
      | 'TOU_VIOLATIVE_CONTENT_SCOPE_AGE_RESTRICT'
      | 'TOU_VIOLATIVE_CONTENT_SCOPE_FORCED_PRIVATE'
      | 'TOU_VIOLATIVE_CONTENT_SCOPE_LIMITED_STATE'
      | 'TOU_VIOLATIVE_CONTENT_SCOPE_NETZDG_GEO_BLOCK'
      | 'TOU_VIOLATIVE_CONTENT_SCOPE_MADE_FOR_KIDS'
      | 'TOU_VIOLATIVE_CONTENT_SCOPE_SUSPEND'
      | 'TOU_VIOLATIVE_CONTENT_SCOPE_COMMUNITY_GUIDELINES_PRECHECK'
      | 'TOU_VIOLATIVE_CONTENT_SCOPE_APPROVED'
      | 'TOU_VIOLATIVE_CONTENT_SCOPE_HIJACKING';
    userPermission?:
      | 'USER_APPEAL_PERMISSION_UNSPECIFIED'
      | 'USER_APPEAL_PERMISSION_NONE'
      | 'USER_APPEAL_PERMISSION_READ'
      | 'USER_APPEAL_PERMISSION_WRITE';
    violativeContents?: Array<
      IYoutubeApiInnertubeCreatorChannelTouViolativeContentData
    >;
  };

  type IYoutubeApiInnertubeGetCreatorChannelTouViolativeContentsResponseChannelStrikeData = {
    penaltyExpireTime?: IYoutubeApiInnertubeTimestamp;
    penaltyState?:
      | 'CHANNEL_TOU_STRIKE_PENALTY_STATE_UNSPECIFIED'
      | 'CHANNEL_TOU_STRIKE_PENALTY_STATE_NONE'
      | 'CHANNEL_TOU_STRIKE_PENALTY_STATE_WARNING'
      | 'CHANNEL_TOU_STRIKE_PENALTY_STATE_STRIKE_1'
      | 'CHANNEL_TOU_STRIKE_PENALTY_STATE_STRIKE_2';
  };

  type IYoutubeApiInnertubeGetCreatorChannelsRequest = {
    channelIds?: Array<string>;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    criticalRead?: boolean;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    includeSuspended?: boolean;
    mask?: IYoutubeApiInnertubeCreatorChannelMask;
  };

  type IYoutubeApiInnertubeGetCreatorChannelsResponse = {
    channels?: Array<IYoutubeApiInnertubeCreatorChannelData>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetCreatorChatRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    studioChatContext?: IYoutubeApiInnertubeStudioChatContext;
  };

  type IYoutubeApiInnertubeGetCreatorChatResponse = {
    conversationToken?: string;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetCreatorCommunicationsRequest = {
    channelId?: string;
    communicationType?:
      | 'COMMUNICATION_TYPE_UNKNOWN'
      | 'COMMUNICATION_TYPE_CHANNEL'
      | 'COMMUNICATION_TYPE_VIDEO_LIST'
      | 'COMMUNICATION_TYPE_COMMENT_LIST'
      | 'COMMUNICATION_TYPE_CHANNEL_DASHBOARD_NEWS'
      | 'COMMUNICATION_TYPE_CHANNEL_DASHBOARD_IDEAS_FOR_YOU'
      | 'COMMUNICATION_TYPE_YTA'
      | 'COMMUNICATION_TYPE_CHANNEL_DASHBOARD_CREATOR_INSIDER'
      | 'COMMUNICATION_TYPE_CONTENT_OWNER_BANNER'
      | 'COMMUNICATION_TYPE_CONTENT_OWNER_MANUAL_CLAIMING_BANNER'
      | 'COMMUNICATION_TYPE_VIDEO_COMMENT_LIST'
      | 'COMMUNICATION_TYPE_CHANNEL_COMMENT_LIST_HELD_FOR_REVIEW'
      | 'COMMUNICATION_TYPE_VIDEO_COMMENT_LIST_HELD_FOR_REVIEW'
      | 'COMMUNICATION_TYPE_CHANNEL_DASHBOARD_ARTIST_VIDEO_MOMENT'
      | 'COMMUNICATION_TYPE_CHANNEL_DASHBOARD_ARTIST_CHANNEL_MOMENT'
      | 'COMMUNICATION_TYPE_CHANNEL_DASHBOARD_INBOX_MESSAGE'
      | 'COMMUNICATION_TYPE_CONTENT_OWNER_VIDEOS_BANNER'
      | 'COMMUNICATION_TYPE_CONTENT_OWNER_ASSETS_BANNER'
      | 'COMMUNICATION_TYPE_CONTENT_OWNER_ISSUES_BANNER'
      | 'COMMUNICATION_TYPE_CONTENT_OWNER_CHANNELS_BANNER'
      | 'COMMUNICATION_TYPE_CONTENT_OWNER_PITCH_MUSIC_BANNER'
      | 'COMMUNICATION_TYPE_CONTENT_OWNER_ASSET_LABELS_BANNER'
      | 'COMMUNICATION_TYPE_CONTENT_OWNER_CLAIMED_VIDEOS_BANNER'
      | 'COMMUNICATION_TYPE_CONTENT_OWNER_REPORTS_BANNER'
      | 'COMMUNICATION_TYPE_CHANNEL_DASHBOARD_CREATOR_RECOGNITION'
      | 'COMMUNICATION_TYPE_GOOGLE_HATS_CHANNEL_DASHBOARD_PAGE'
      | 'COMMUNICATION_TYPE_SPONSORSHIPS'
      | 'COMMUNICATION_TYPE_CHANNEL_BROWSE_APP_DIALOG'
      | 'COMMUNICATION_TYPE_CHANNEL_LCR_MANAGE_STREAMS_LIST_BANNER'
      | 'COMMUNICATION_TYPE_CONTENT_OWNER_DASHBOARD_CREATOR_INSIDER'
      | 'COMMUNICATION_TYPE_CHANNEL_DASHBOARD_CREATOR_UNDERSTANDING';
    communicationTypes?: Array<
      | 'COMMUNICATION_TYPE_UNKNOWN'
      | 'COMMUNICATION_TYPE_CHANNEL'
      | 'COMMUNICATION_TYPE_VIDEO_LIST'
      | 'COMMUNICATION_TYPE_COMMENT_LIST'
      | 'COMMUNICATION_TYPE_CHANNEL_DASHBOARD_NEWS'
      | 'COMMUNICATION_TYPE_CHANNEL_DASHBOARD_IDEAS_FOR_YOU'
      | 'COMMUNICATION_TYPE_YTA'
      | 'COMMUNICATION_TYPE_CHANNEL_DASHBOARD_CREATOR_INSIDER'
      | 'COMMUNICATION_TYPE_CONTENT_OWNER_BANNER'
      | 'COMMUNICATION_TYPE_CONTENT_OWNER_MANUAL_CLAIMING_BANNER'
      | 'COMMUNICATION_TYPE_VIDEO_COMMENT_LIST'
      | 'COMMUNICATION_TYPE_CHANNEL_COMMENT_LIST_HELD_FOR_REVIEW'
      | 'COMMUNICATION_TYPE_VIDEO_COMMENT_LIST_HELD_FOR_REVIEW'
      | 'COMMUNICATION_TYPE_CHANNEL_DASHBOARD_ARTIST_VIDEO_MOMENT'
      | 'COMMUNICATION_TYPE_CHANNEL_DASHBOARD_ARTIST_CHANNEL_MOMENT'
      | 'COMMUNICATION_TYPE_CHANNEL_DASHBOARD_INBOX_MESSAGE'
      | 'COMMUNICATION_TYPE_CONTENT_OWNER_VIDEOS_BANNER'
      | 'COMMUNICATION_TYPE_CONTENT_OWNER_ASSETS_BANNER'
      | 'COMMUNICATION_TYPE_CONTENT_OWNER_ISSUES_BANNER'
      | 'COMMUNICATION_TYPE_CONTENT_OWNER_CHANNELS_BANNER'
      | 'COMMUNICATION_TYPE_CONTENT_OWNER_PITCH_MUSIC_BANNER'
      | 'COMMUNICATION_TYPE_CONTENT_OWNER_ASSET_LABELS_BANNER'
      | 'COMMUNICATION_TYPE_CONTENT_OWNER_CLAIMED_VIDEOS_BANNER'
      | 'COMMUNICATION_TYPE_CONTENT_OWNER_REPORTS_BANNER'
      | 'COMMUNICATION_TYPE_CHANNEL_DASHBOARD_CREATOR_RECOGNITION'
      | 'COMMUNICATION_TYPE_GOOGLE_HATS_CHANNEL_DASHBOARD_PAGE'
      | 'COMMUNICATION_TYPE_SPONSORSHIPS'
      | 'COMMUNICATION_TYPE_CHANNEL_BROWSE_APP_DIALOG'
      | 'COMMUNICATION_TYPE_CHANNEL_LCR_MANAGE_STREAMS_LIST_BANNER'
      | 'COMMUNICATION_TYPE_CONTENT_OWNER_DASHBOARD_CREATOR_INSIDER'
      | 'COMMUNICATION_TYPE_CHANNEL_DASHBOARD_CREATOR_UNDERSTANDING'
    >;
    contentOwnerId?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
  };

  type IYoutubeApiInnertubeGetCreatorCommunicationsResponse = {
    communications?: Array<IYoutubeApiInnertubeCommunication>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetCreatorContractTermsRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    contractRegion?: string;
    contractType?:
      | 'CREATOR_CONTRACT_TYPE_UNKNOWN'
      | 'CREATOR_CONTRACT_TYPE_PARTNER_PROGRAM'
      | 'CREATOR_CONTRACT_TYPE_MCN_ASSOCIATION'
      | 'CREATOR_CONTRACT_TYPE_PAID_CONTENT'
      | 'CREATOR_CONTRACT_TYPE_FAMEBIT'
      | 'CREATOR_CONTRACT_TYPE_VIDEO_ANNOTATIONS_EXTERNAL_LINKS'
      | 'CREATOR_CONTRACT_TYPE_LIVESTREAMING'
      | 'CREATOR_CONTRACT_TYPE_NON_MONETIZED_SUBSCRIPTION_OFFERINGS'
      | 'PARTNER_SRTKQ'
      | 'CMS_XMGHSU'
      | 'CREATOR_CONTRACT_TYPE_SHOPTUBE_INCENTIVES_FUND'
      | 'CREATOR_CONTRACT_TYPE_SHORTS_INCENTIVES_FUND'
      | 'CREATOR_CONTRACT_TYPE_SHORTS_FUND_ELIGIBILITY_AMENDMENT'
      | 'CREATOR_CONTRACT_TYPE_MERCHANT_STORE_LINKING'
      | 'CREATOR_CONTRACT_TYPE_PLAYER_FOR_LEARNING'
      | 'SHOPPING_PAP'
      | 'CREATOR_CONTRACT_TYPE_CREATOR_STORE_ONBOARDING'
      | 'CREATOR_CONTRACT_TYPE_SHORTS_FEED_REVSHARE_CLA'
      | 'CREATOR_CONTRACT_TYPE_WATCH_PAGE_REVSHARE'
      | 'CREATOR_CONTRACT_TYPE_SHORTS_FEED_REVSHARE_YPE'
      | 'CREATOR_CONTRACT_TYPE_MONETIZATION_AGREEMENT_CLA_AMENDMENT'
      | 'CREATOR_CONTRACT_TYPE_FAMEBIT_BCX'
      | 'CREATOR_CONTRACT_TYPE_COURSES'
      | 'CREATOR_CONTRACT_TYPE_COMMERCE_PRODUCT_YPE'
      | 'CREATOR_CONTRACT_TYPE_COMMERCE_PRODUCT_CLA'
      | 'CREATOR_CONTRACT_TYPE_COMMERCE_PRODUCT_SRAV'
      | 'CREATOR_CONTRACT_TYPE_RSS_INGESTION'
      | 'CREATOR_CONTRACT_TYPE_SPONSORSHIPS_INCENTIVES_FUND'
      | 'CREATOR_CONTRACT_TYPE_PLAYER_FOR_LEARNING_CLA'
      | 'CREATOR_CONTRACT_TYPE_SHOPPING_PERFORMANCE_BONUS_PROGRAM'
      | 'CREATOR_CONTRACT_TYPE_FAMEBIT_BCX_E2E'
      | 'CREATOR_CONTRACT_TYPE_FAMEBIT_BCX_CLA'
      | 'CREATOR_CONTRACT_TYPE_SHOPPING_MERCHANDISE_STORE'
      | 'CREATOR_CONTRACT_TYPE_SHOPPING_YT_SHOP'
      | 'CREATOR_CONTRACT_TYPE_NQEDT'
      | 'CREATOR_CONTRACT_TYPE_SHOPPING_AFFILIATE_PROGRAM_DATA_SHARING'
      | 'CREATOR_CONTRACT_TYPE_SPONSORSHIPS_POST_ENABLEMENT_INCENTIVES_FUND_LONGTAIL'
      | 'CREATOR_CONTRACT_TYPE_LIQYZ';
    useLatestVersion?: boolean;
    useVersion?: number;
  };

  type IYoutubeApiInnertubeGetCreatorContractTermsResponse = {
    contractId?: IYoutubeApiInnertubeCreatorContractId;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    termsHtml?: string;
    termsSafeHtml?: IWebutilHtmlTypesSafeHtmlProto;
    termsTitle?: string;
  };

  type IYoutubeApiInnertubeGetCreatorEndscreensRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    encryptedVideoIds?: Array<string>;
  };

  type IYoutubeApiInnertubeGetCreatorEndscreensResponse = {
    endscreens?: Array<IYoutubeApiInnertubeCreatorEndscreenData>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetCreatorFeatureEligibilityRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalChannelId?: string;
  };

  type IYoutubeApiInnertubeGetCreatorFeatureEligibilityResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
    trustTiersStatus?: IYoutubeApiInnertubeChannelTrustTiersStatus;
  };

  type IYoutubeApiInnertubeGetCreatorFormItemsFromKgRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    eduParams?: IYoutubeApiInnertubeEduGradeLevelsCreatorFormKgParams;
  };

  type IYoutubeApiInnertubeGetCreatorFormItemsFromKgResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
    sections?: Array<IYoutubeApiInnertubeCreatorFormListSectionKgEntities>;
  };

  type IYoutubeApiInnertubeGetCreatorFormSearchSuggestionsRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    creatorMusicSearchSuggestionsRestrictions?: IYoutubeApiInnertubeListOfCreatorMusicSearchSuggestionRestrictions;
    educationalStandardRestrictions?: IYoutubeApiInnertubeListOfEducationalStandardRestrictions;
    numResults?: number;
    query?: string;
    useCase?:
      | 'CREATOR_FORM_SEARCH_SUGGESTIONS_USE_CASE_UNSPECIFIED'
      | 'CREATOR_FORM_SEARCH_SUGGESTIONS_USE_CASE_EDUCATIONAL_STANDARD'
      | 'CREATOR_FORM_SEARCH_SUGGESTIONS_USE_CASE_CREATOR_MUSIC';
  };

  type IYoutubeApiInnertubeGetCreatorFormSearchSuggestionsResponse = {
    listOfCreatorMusicSearchSuggestions?: IYoutubeApiInnertubeListOfCreatorMusicSearchSuggestions;
    listOfEducationalStandards?: IYoutubeApiInnertubeListOfEducationalStandards;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetCreatorGoogleHatsTriggerIdsRequest = {
    channelId?: string;
    contentOwnerId?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    googleHatsLocation?:
      | 'GOOGLE_HATS_LOCATION_UNKNOWN'
      | 'GOOGLE_HATS_LOCATION_CHANNEL_DASHBOARD_PAGE';
  };

  type IYoutubeApiInnertubeGetCreatorGoogleHatsTriggerIdsResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
    triggerIds?: Array<string>;
  };

  type IYoutubeApiInnertubeGetCreatorInfoCardsRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    infoCardEntityIds?: Array<string>;
  };

  type IYoutubeApiInnertubeGetCreatorInfoCardsResponse = {
    infoCards?: Array<IYoutubeApiInnertubeCreatorInfoCardData>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetCreatorMusicTracksMask = {
    includeDownloadUrl?: boolean;
    includeStreamingUrl?: boolean;
  };

  type IYoutubeApiInnertubeGetCreatorMusicTracksRequest = {
    channelId?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    mask?: IYoutubeApiInnertubeGetCreatorMusicTracksMask;
    trackIds?: Array<string>;
  };

  type IYoutubeApiInnertubeGetCreatorMusicTracksResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
    tracks?: Array<IYoutubeApiInnertubeCreatorMusicTrack>;
  };

  type IYoutubeApiInnertubeGetCreatorPlaylistsRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    includeRejected?: boolean;
    mask?: IYoutubeApiInnertubeCreatorPlaylistMask;
    memberVideoIds?: Array<string>;
    playlistIds?: Array<string>;
  };

  type IYoutubeApiInnertubeGetCreatorPlaylistsResponse = {
    playlistMemberships?: Array<IYoutubeApiInnertubeCreatorPlaylistMembership>;
    playlists?: Array<IYoutubeApiInnertubeCreatorPlaylistData>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetCreatorPostsRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    entityMasks?: IYoutubeApiInnertubeCreatorPostAttachmentEntityMasks;
    postIds?: Array<string>;
  };

  type IYoutubeApiInnertubeGetCreatorPostsResponse = {
    entities?: IYoutubeApiInnertubeCreatorPostAttachmentEntities;
    posts?: Array<IYoutubeApiInnertubeCreatorPostData>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetCreatorReceivedClaimMatchesRequest = {
    claimId?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    videoId?: string;
  };

  type IYoutubeApiInnertubeGetCreatorReceivedClaimMatchesResponse = {
    matches?: IYoutubeApiInnertubeCreatorReceivedClaimMatches;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetCreatorSocialSuggestionsRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalChannelId?: string;
    input?: string;
    isZeroPrefixPrefetch?: boolean;
  };

  type IYoutubeApiInnertubeGetCreatorSocialSuggestionsResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
    suggestionData?: Array<IYoutubeApiInnertubeCreatorSuggestionData>;
  };

  type IYoutubeApiInnertubeGetCreatorSponsorshipsDataRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalChannelId?: string;
    mask?: IYoutubeApiInnertubeCreatorSponsorshipsMask;
  };

  type IYoutubeApiInnertubeGetCreatorSponsorshipsDataResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
    sponsorshipsData?: IYoutubeApiInnertubeCreatorSponsorshipsData;
  };

  type IYoutubeApiInnertubeGetCreatorSponsorshipsFeedbackRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalChannelId?: string;
    feedbackOptions?: IYoutubeApiInnertubeSponsorshipsFeedbackOptions;
  };

  type IYoutubeApiInnertubeGetCreatorSponsorshipsFeedbackResponse = {
    feedback?: IYoutubeApiInnertubeSponsorshipsFeedback;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetCreatorSponsorshipsSponsorsRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalChannelId?: string;
    sponsorsOptions?: IYoutubeApiInnertubeSponsorsOptions;
  };

  type IYoutubeApiInnertubeGetCreatorSponsorshipsSponsorsResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
    sponsorsData?: IYoutubeApiInnertubeSponsorshipsSponsorsData;
  };

  type IYoutubeApiInnertubeGetCreatorSurveyRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
  };

  type IYoutubeApiInnertubeGetCreatorSurveyResponse = {
    liveStreamingExitSurvey?: IYoutubeApiInnertubeSurveyData;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    surveyData?: IYoutubeApiInnertubeSurveyData;
    uploadsExitSurvey?: IYoutubeApiInnertubeSurveyData;
  };

  type IYoutubeApiInnertubeGetCreatorTaggingReputation = {
    externalChannelId?: string;
  };

  type IYoutubeApiInnertubeGetCreatorUserFeaturesRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    mask?: IYoutubeApiInnertubeCreatorUserFeaturesMask;
    onBehalfOfIdentity?: IYoutubeApiInnertubeGetCreatorUserFeaturesRequestOnBehalfOf;
  };

  type IYoutubeApiInnertubeGetCreatorUserFeaturesRequestOnBehalfOf = {
    externalChannelId?: string;
    externalContentOwnerId?: string;
  };

  type IYoutubeApiInnertubeGetCreatorUserFeaturesResponse = {
    creatorUserFeatures?: IYoutubeApiInnertubeCreatorUserFeatures;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetCreatorVideosCommand = {
    request?: IYoutubeApiInnertubeGetCreatorVideosRequest;
  };

  type IYoutubeApiInnertubeGetCreatorVideosRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    criticalRead?: boolean;
    dataFetchOptions?: IYoutubeApiInnertubeCreatorDataFetchOptions;
    failOnError?: boolean;
    mask?: IYoutubeApiInnertubeCreatorVideoMask;
    predefinedMask?:
      | 'PREDEFINED_MASK_UNSPECIFIED'
      | 'PREDEFINED_MASK_ELEMENTS_VIDEO_ENTITY';
    responseFormat?: 'RESPONSE_FORMAT_UNSPECIFIED' | 'RESPONSE_FORMAT_FUT';
    videoIds?: Array<string>;
  };

  type IYoutubeApiInnertubeGetCreatorVideosResponse = {
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    videos?: Array<IYoutubeApiInnertubeCreatorVideoData>;
  };

  type IYoutubeApiInnertubeGetCredentialTransferTokenRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    playlistId?: string;
    playlistScope?: IYoutubeApiInnertubePlaylistScope;
    videoId?: string;
    videoScope?: IYoutubeApiInnertubeVideoScope;
  };

  type IYoutubeApiInnertubeGetCredentialTransferTokenResponse = {
    playlistToken?: string;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    token?: string;
    videoToken?: string;
  };

  type IYoutubeApiInnertubeGetCtvTokenEvent = { success?: boolean };

  type IYoutubeApiInnertubeGetDataPlanPromoEndpoint = { params?: string };

  type IYoutubeApiInnertubeGetDetectionsForFaceRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    faceId?: number;
    videoId?: string;
  };

  type IYoutubeApiInnertubeGetDetectionsForFaceResponse = {
    detectionInProgress?: boolean;
    detections?: IYoutubeApiInnertubeFaceDetectionResults;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetDmaRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    featureIds?: Array<string>;
  };

  type IYoutubeApiInnertubeGetDmaResponse = {
    dmas?: Array<IYoutubeApiInnertubeDmaData>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetDownloadActionCommand = {
    contentCheckOk?: boolean;
    lastOfflineQualitySettingsSavedMs?: string;
    offlineFormatRememberMySetting?: boolean;
    offlineWebClientEligibility?: IYoutubeApiInnertubeOfflineWebClientEligibility;
    offlineabilityEntityKey?: string;
    params?: string;
    playlistId?: string;
    preferredFormatType?:
      | 'UNKNOWN_FORMAT_TYPE'
      | 'SD'
      | 'HD'
      | 'AUDIO_ONLY'
      | 'LD'
      | 'LD_240'
      | 'SD_480'
      | 'HD_1080'
      | 'HD_1440'
      | 'HD_2160'
      | 'HD_4320';
    racyCheckOk?: boolean;
    requiresAttestationResponse?: boolean;
    videoId?: string;
  };

  type IYoutubeApiInnertubeGetDownloadActionRequest = {
    contentCheckOk?: boolean;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    lastOfflineQualitySettingsSavedMs?: string;
    offlineFormatRememberMySetting?: boolean;
    offlineWebClientEligibility?: IYoutubeApiInnertubeOfflineWebClientEligibility;
    params?: string;
    playlistId?: string;
    preferredFormatType?:
      | 'UNKNOWN_FORMAT_TYPE'
      | 'SD'
      | 'HD'
      | 'AUDIO_ONLY'
      | 'LD'
      | 'LD_240'
      | 'SD_480'
      | 'HD_1080'
      | 'HD_1440'
      | 'HD_2160'
      | 'HD_4320';
    racyCheckOk?: boolean;
    videoId?: string;
  };

  type IYoutubeApiInnertubeGetDownloadActionResponse = {
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    onResponseReceivedCommand?: IYoutubeApiInnertubeCommand;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeGetDubDraftRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    dubIds?: Array<string>;
    dubProjectId?: string;
    externalVideoId?: string;
  };

  type IYoutubeApiInnertubeGetDubDraftResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
    source?: IYoutubeApiInnertubeSpeechText;
    translations?: Array<IYoutubeApiInnertubeSpeechText>;
  };

  type IYoutubeApiInnertubeGetDynamicCreationAssetCommand = {
    assetParams?: IYoutubeApiInnertubeDynamicCreationAssetParams;
    serializedEntryContext?: string;
    token?: string;
  };

  type IYoutubeApiInnertubeGetDynamicCreationAssetRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    continuation?: string;
    params?: IYoutubeApiInnertubeDynamicCreationAssetParams;
    sourceEffectId?: IYoutubeApiInnertubeEffectAsset;
    token?: string;
  };

  type IYoutubeApiInnertubeGetDynamicCreationAssetResponse = {
    assets?: Array<IYoutubeApiInnertubeCreationAsset>;
    contents?: IYoutubeApiInnertubeRenderer;
    continuationData?: IYoutubeApiInnertubeDynamicCreationAssetContinuationData;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onError?: IYoutubeApiInnertubeCommand;
    onProgress?: IYoutubeApiInnertubeCommand;
    onSuccess?: IYoutubeApiInnertubeCommand;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetDynamicCreationPageRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    params?: string;
    serializedInterstitialTextDateSeen?: string;
  };

  type IYoutubeApiInnertubeGetDynamicCreationPageResponse = {
    contents?: Array<IYoutubeApiInnertubeRenderer>;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onResponseReceived?: IYoutubeApiInnertubeCommand;
    overlayRenderer?: IYoutubeApiInnertubeRenderer;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetEffectAnalyticsRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
  };

  type IYoutubeApiInnertubeGetEffectAnalyticsResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetEffectBlueprintRequest = {
    blueprintId?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
  };

  type IYoutubeApiInnertubeGetEffectBlueprintResponse = {
    appPreviewUrl?: string;
    blueprint?: IYoutubeApiInnertubeBlueprint;
    referencedAssets?: Array<
      IYoutubeApiInnertubeGetEffectBlueprintResponseReferencedAssetsEntry
    >;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetEffectBlueprintResponseReferencedAssetsEntry = {
    key?: string;
    value?: IYoutubeApiInnertubeAsset;
  };

  type IYoutubeApiInnertubeGetEffectSnapshotRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalChannelId?: string;
    externalEffectSnapshotId?: string;
  };

  type IYoutubeApiInnertubeGetEffectSnapshotResponse = {
    appPreviewUrl?: string;
    referencedAssets?: Array<
      IYoutubeApiInnertubeGetEffectSnapshotResponseReferencedAssetsEntry
    >;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    snapshot?: IYoutubeApiInnertubeSnapshot;
  };

  type IYoutubeApiInnertubeGetEffectSnapshotResponseReferencedAssetsEntry = {
    key?: string;
    value?: IYoutubeApiInnertubeAsset;
  };

  type IYoutubeApiInnertubeGetEligibleCreatorStoreProviders = {
    externalChannelId?: string;
  };

  type IYoutubeApiInnertubeGetEndscreenMetadata = {
    videoIds?: Array<string>;
    videoMask?: IYoutubeApiInnertubeCreatorVideoMask;
  };

  type IYoutubeApiInnertubeGetEndscreenUrlInfoRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    url?: string;
  };

  type IYoutubeApiInnertubeGetEndscreenUrlInfoResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
    urlMetadata?: IYoutubeApiInnertubeUrlMetadata;
  };

  type IYoutubeApiInnertubeGetEntityRoleRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    roleId?: string;
  };

  type IYoutubeApiInnertubeGetEntityRoleResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
    role?: IYoutubeApiInnertubeDelegateRole;
  };

  type IYoutubeApiInnertubeGetExclusiveOffersOverview = {
    externalChannelId?: string;
  };

  type IYoutubeApiInnertubeGetExpressiveCaptionsRequest = {
    audio?: IYoutubeApiInnertubeCreationAudioAsset;
    captionSettings?: IYoutubeApiInnertubeGetExpressiveCaptionsRequestCaptionSettings;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    continuation?: string;
    params?: string;
  };

  type IYoutubeApiInnertubeGetExpressiveCaptionsRequestCaptionSettings = {
    enableCaptionGroupHints?: boolean;
    requestedCaptionLanguage?: string;
  };

  type IYoutubeApiInnertubeGetExpressiveCaptionsResponse = {
    captionLanguage?: string;
    captions?: Array<IYoutubeApiInnertubeExpressiveCaption>;
    continuationData?: IYoutubeApiInnertubeExpressiveCaptionsContinuationData;
    expressiveCaptionsPanel?: IYoutubeApiInnertubeRenderer;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetExternalSiteImagesRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    imageFormat?:
      | 'EXTERNAL_SITE_IMAGE_FORMAT_UNKNOWN'
      | 'EXTERNAL_SITE_IMAGE_FORMAT_ENDSCREEN'
      | 'EXTERNAL_SITE_IMAGE_FORMAT_INFO_CARD';
    url?: string;
  };

  type IYoutubeApiInnertubeGetExternalSiteImagesResponse = {
    externalSiteImages?: Array<
      IYoutubeApiInnertubeGetExternalSiteImagesResponseExternalSiteImage
    >;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetExternalSiteImagesResponseExternalSiteImage = {
    imageUrl?: string;
    mimeType?: string;
    previewImageBytes?: string;
  };

  type IYoutubeApiInnertubeGetFaceDetectionSummaryRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    videoId?: string;
  };

  type IYoutubeApiInnertubeGetFaceDetectionSummaryResponse = {
    completionFraction?: number;
    detectionInProgress?: boolean;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    summary?: IYoutubeApiInnertubeFaceDetectionSummary;
  };

  type IYoutubeApiInnertubeGetFameBitBrandDealsRequest = {
    brandDealExternalIds?: Array<string>;
    brandDealIds?: Array<string>;
    brandDealInfoType?:
      | 'FAMEBIT_BRAND_DEAL_INFO_TYPE_UNKNOWN'
      | 'FAMEBIT_BRAND_DEAL_INFO_TYPE_WARM_LEAD';
    context?: IYoutubeApiInnertubeInnerTubeContext;
  };

  type IYoutubeApiInnertubeGetFameBitBrandDealsResponse = {
    brandDeals?: Array<IYoutubeApiInnertubeFameBitBrandDealData>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetFameBitContractStateRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalChannelId?: string;
  };

  type IYoutubeApiInnertubeGetFameBitContractStateResponse = {
    contractState?: IYoutubeApiInnertubeFameBitContractState;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetFameBitCreatorDataRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalChannelId?: string;
  };

  type IYoutubeApiInnertubeGetFameBitCreatorDataResponse = {
    creatorData?: IYoutubeApiInnertubeFameBitCreatorData;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetFameBitCreatorPreferenceConfigRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalChannelId?: string;
  };

  type IYoutubeApiInnertubeGetFameBitCreatorPreferenceConfigResponse = {
    creatorPreferenceConfig?: IYoutubeApiInnertubeFameBitCreatorPreferenceConfig;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetFeatureEnablementDetailsRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalChannelId?: string;
    feature?:
      | 'CHANNEL_FEATURES_FEATURE_UNSPECIFIED'
      | 'CHANNEL_FEATURES_FEATURE_CUSTOM_THUMBNAILS'
      | 'CHANNEL_FEATURES_FEATURE_VIDEO_UPLOAD'
      | 'CHANNEL_FEATURES_FEATURE_PLAYLIST_CREATION'
      | 'CHANNEL_FEATURES_FEATURE_ADD_COLLABORATORS_TO_PLAYLIST'
      | 'CHANNEL_FEATURES_FEATURE_ADD_NEW_VIDEOS_TO_EXISTING_PLAYLIST'
      | 'CHANNEL_FEATURES_FEATURE_LONG_VIDEO_UPLOAD'
      | 'CHANNEL_FEATURES_FEATURE_APPEAL_CONTENT_ID_CLAIMS'
      | 'CHANNEL_FEATURES_FEATURE_LIVE_STREAM'
      | 'CHANNEL_FEATURES_FEATURE_EXTERNAL_LINKS_IN_VIDEO_ANNOTATIONS'
      | 'CHANNEL_FEATURES_FEATURE_HIGH_LIVE_STREAM_RATE_LIMIT'
      | 'CHANNEL_FEATURES_FEATURE_HIGH_VOD_UPLOAD_RATE_LIMIT'
      | 'CHANNEL_FEATURES_FEATURE_YPP_APPLY'
      | 'CHANNEL_FEATURES_FEATURE_LIVE_STREAM_EMBEDS'
      | 'CHANNEL_FEATURES_FEATURE_CUSTOM_THUMBNAILS_HIGH_RATE'
      | 'CHANNEL_FEATURES_FEATURE_HIGH_SHORTS_UPLOAD_RATE_LIMIT'
      | 'CHANNEL_FEATURES_FEATURE_EXTERNAL_LINKS_IN_VIDEO_DESCRIPTION'
      | 'CHANNEL_FEATURES_FEATURE_POSTS_UPLOAD'
      | 'CHANNEL_FEATURES_FEATURE_PINNED_COMMENTS'
      | 'CHANNEL_FEATURES_FEATURE_STUDIO_PROMOTIONS'
      | 'CHANNEL_FEATURES_FEATURE_RSS_PODCASTS'
      | 'CHANNEL_FEATURES_FEATURE_EXTERNAL_LINKS'
      | 'CHANNEL_FEATURES_FEATURE_SHORTS_CONTENT_LINKS'
      | 'CHANNEL_FEATURES_FEATURE_CUSTOM_THUMBNAILS_AB_QUOTA'
      | 'CHANNEL_FEATURES_FEATURE_HIGH_POSTS_UPLOAD_RATE_LIMIT'
      | 'CHANNEL_FEATURES_FEATURE_PODCAST_SHOWS'
      | 'CHANNEL_FEATURES_FEATURE_MACRO_MARKERS'
      | 'CHANNEL_FEATURES_FEATURE_THUMBNAIL_EXPERIMENTS'
      | 'CHANNEL_FEATURES_FEATURE_CUSTOM_PLAYLIST_COVER'
      | 'CHANNEL_FEATURES_FEATURE_HIGH_PLAYLIST_PUBLISH_RATE_LIMIT'
      | 'CHANNEL_FEATURES_FEATURE_TERMINATION_APPEAL'
      | 'CHANNEL_FEATURES_FEATURE_SECONDARY_CHANNEL_CREATION'
      | 'CHANNEL_FEATURES_FEATURE_EFFECTS_SUBMIT'
      | 'CHANNEL_FEATURES_FEATURE_HIGH_EFFECTS_SUBMIT_RATE_LIMIT';
    level?:
      | 'CHANNEL_FEATURES_LEVEL_UNSPECIFIED'
      | 'CHANNEL_FEATURES_LEVEL_STANDARD_FEATURES'
      | 'CHANNEL_FEATURES_LEVEL_INTERMEDIATE_FEATURES'
      | 'CHANNEL_FEATURES_LEVEL_ADVANCED_FEATURES';
  };

  type IYoutubeApiInnertubeGetFeatureEnablementDetailsResponse = {
    featureEnablementDetails?: IYoutubeApiInnertubeFeatureEnablementDetails;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetFlowCommand = {
    continuation?: string;
    flowId?: string;
    flowStateEntityKey?: string;
    flowStatePassingSpec?:
      | 'FLOW_STATE_PASSING_SPEC_UNSPECIFIED'
      | 'FLOW_STATE_PASSING_SPEC_DONT_PASS'
      | 'FLOW_STATE_PASSING_SPEC_FULL_STATE';
    onFailureCommand?: IYoutubeApiInnertubeCommand;
    onNetworkError?: IYoutubeApiInnertubeCommand;
    targetId?: string;
  };

  type IYoutubeApiInnertubeGetGMCAccountIssueInfo = { merchantId?: string };

  type IYoutubeApiInnertubeGetGameByPackageIdRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    packageId?: string;
  };

  type IYoutubeApiInnertubeGetGameByPackageIdResponse = {
    gameTitle?: IYoutubeApiInnertubeGameTitle;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetGameTitlesCommand = {
    hack?: boolean;
    userInput?: string;
  };

  type IYoutubeApiInnertubeGetGameTitlesRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    userInput?: string;
  };

  type IYoutubeApiInnertubeGetGameTitlesResponse = {
    gameTitles?: Array<IYoutubeApiInnertubeGameTitle>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetGeneratedImageThemesCommand = {
    browseCommand?: IYoutubeApiInnertubeCommand;
    pageTitle?: string;
  };

  type IYoutubeApiInnertubeGetGeneratedThumbnailsCommand = {
    allModifierTags?: Array<IYoutubeApiInnertubeGeneratedThumbnailsModifierTag>;
    existingThumbnailImageIds?: Array<string>;
    generationParams?: string;
    generativeAiUsePolicyUrl?: string;
    options?:
      | 'GENERATED_THUMBNAILS_REQUEST_OPTIONS_UNSPECIFIED'
      | 'GENERATED_THUMBNAILS_REQUEST_OPTIONS_REFRESH_TAGS_AND_THUMBNAILS'
      | 'GENERATED_THUMBNAILS_REQUEST_OPTIONS_REFRESH_TAGS_ONLY'
      | 'GENERATED_THUMBNAILS_REQUEST_OPTIONS_REFRESH_THUMBNAILS_ONLY';
    playlistId?: string;
    renderingParams?: string;
    styleId?: number;
    templateVersion?: number;
    termIds?: Array<number>;
    useCurrentTerms?: boolean;
  };

  type IYoutubeApiInnertubeGetGeneratedThumbnailsRequest = {
    allModifierTags?: Array<IYoutubeApiInnertubeGeneratedThumbnailsModifierTag>;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    existingThumbnailImageIds?: Array<string>;
    generationParams?: string;
    options?:
      | 'GENERATED_THUMBNAILS_REQUEST_OPTIONS_UNSPECIFIED'
      | 'GENERATED_THUMBNAILS_REQUEST_OPTIONS_REFRESH_TAGS_AND_THUMBNAILS'
      | 'GENERATED_THUMBNAILS_REQUEST_OPTIONS_REFRESH_TAGS_ONLY'
      | 'GENERATED_THUMBNAILS_REQUEST_OPTIONS_REFRESH_THUMBNAILS_ONLY';
    playlistId?: string;
    renderingParams?: string;
    styleId?: number;
    templateVersion?: number;
    termIds?: Array<number>;
  };

  type IYoutubeApiInnertubeGetGeneratedThumbnailsResponse = {
    contents?: IYoutubeApiInnertubeGeneratedThumbnailsRenderers;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeGetGenresAndSurfacesForRegionsRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    promoSubmitter?: IYoutubeApiInnertubePromoSubmitter;
    regions?: Array<
      | 'REGION_UNSPECIFIED'
      | 'REGION_UNITED_STATES'
      | 'REGION_UNITED_KINGDOM'
      | 'REGION_GERMANY_AUSTRIA_SWITZERLAND'
      | 'REGION_FRANCE'
      | 'REGION_BRAZIL'
      | 'REGION_JAPAN'
      | 'REGION_CANADA'
      | 'REGION_MEXICO'
      | 'REGION_SPAIN'
      | 'REGION_ITALY'
      | 'REGION_AUSTRALIA_NEW_ZEALAND'
      | 'REGION_INDIA'
      | 'REGION_SOUTH_KOREA'
      | 'REGION_MIDDLE_EAST_NORTH_AFRICA'
      | 'REGION_ARGENTINA'
      | 'REGION_COLOMBIA'
      | 'REGION_NIGERIA'
      | 'REGION_UKRAINE'
      | 'REGION_RUSSIA'
      | 'REGION_SOUTH_AFRICA'
      | 'REGION_TURKEY'
      | 'REGION_NORDICS'
      | 'REGION_TAIWAN'
      | 'REGION_EMEA'
      | 'REGION_INDONESIA'
      | 'REGION_HONG_KONG'
      | 'REGION_THAILAND'
      | 'REGION_SOUTH_EAST_ASIA'
    >;
  };

  type IYoutubeApiInnertubeGetGenresAndSurfacesForRegionsResponse = {
    promoGenres?: Array<IYoutubeApiInnertubePromoGenre>;
    promoSurfaces?: Array<IYoutubeApiInnertubePromoSurface>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetGroupInviteLinkCommand = {
    conversationId?: string;
  };

  type IYoutubeApiInnertubeGetHelpOrderHistoryViewModel = {
    getAdditionalHelpFooter?: IYoutubeElementsAttributedString;
    getHelpDescription?: IYoutubeElementsAttributedString;
    getHelpMetaDataList?: Array<IYoutubeApiInnertubeRenderer>;
    getHelpTitle?: IYoutubeElementsAttributedString;
    header?: IYoutubeElementsAttributedString;
    orderId?: IYoutubeElementsAttributedString;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    viewMoreDetailButtonViewModel?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeGetHistoryPausedStateRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
  };

  type IYoutubeApiInnertubeGetHistoryPausedStateResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
    searchHistoryPaused?: boolean;
    watchHistoryPaused?: boolean;
  };

  type IYoutubeApiInnertubeGetIngestionRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    includeBindingInfo?: boolean;
    ingestionLookupId?: IYoutubeApiInnertubeIngestionLookupId;
    streamKey?: string;
  };

  type IYoutubeApiInnertubeGetIngestionResponse = {
    liveIngestion?: IYoutubeApiInnertubeLiveIngestionData;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetKidsBlocklistPickerCommand = {
    blockedForKidsContent?: IYoutubeApiInnertubeKidsBlacklistedContent;
    onFailureAction?: IYoutubeApiInnertubeCommand;
    sheetId?: string;
  };

  type IYoutubeApiInnertubeGetKidsBlocklistPickerRequest = {
    blockedForKidsContent?: IYoutubeApiInnertubeKidsBlacklistedContent;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    sheetId?: string;
  };

  type IYoutubeApiInnertubeGetKidsBlocklistPickerResponse = {
    command?: IYoutubeApiInnertubeCommand;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeGetKidsContactListCommand = { kidGaiaId?: string };

  type IYoutubeApiInnertubeGetKidsFlowDataRequest = {
    childGaiaId?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    encodedReauthProofToken?: string;
    flowTypes?: Array<
      | 'KIDS_FLOW_TYPE_UNKNOWN'
      | 'KIDS_FLOW_TYPE_ONBOARDING'
      | 'KIDS_FLOW_TYPE_UNICORN_ONBOARDING'
      | 'KIDS_FLOW_TYPE_SIGN_IN'
      | 'KIDS_FLOW_TYPE_CREATE_PROFILE'
      | 'KIDS_FLOW_TYPE_EDIT_PROFILE'
      | 'KIDS_FLOW_TYPE_GOOGLE_HOME'
      | 'KIDS_FLOW_TYPE_EDIT_CORPUS_PREFERENCES'
      | 'KIDS_FLOW_TYPE_PARENT_TOOLS_ONBOARDING'
      | 'KIDS_FLOW_TYPE_PARENT_TOOLS_CHILD_WELCOME'
      | 'KIDS_FLOW_TYPE_PARENT_TOOLS_EDIT_CORPUS_PREFERENCES'
      | 'KIDS_FLOW_TYPE_BROADER_YT_EDIT_CORPUSE_PREFERENCES'
      | 'KIDS_FLOW_TYPE_YTK_ONBOARD_FROM_SETTINGS'
      | 'KIDS_FLOW_TYPE_BROADER_YT_ONBOARD_FROM_SETTINGS'
      | 'KIDS_FLOW_TYPE_PRIVACY_NOTICE'
      | 'KIDS_FLOW_TYPE_IMPRESSUM_NOTICE'
      | 'KIDS_FLOW_TYPE_PARENT_TOOLS_EDIT_PROFILE'
      | 'KIDS_FLOW_TYPE_SEARCH_DISCLOSURE'
      | 'KIDS_FLOW_TYPE_PARENT_TOOLS_PROFILE_CREATION'
      | 'KIDS_FLOW_TYPE_PARENT_TOOLS_PROFILE_CREATION_FROM_DASHBOARD'
      | 'KIDS_FLOW_TYPE_PARENT_TOOLS_PROFILE_CREATION_LITE'
    >;
    flowsV2Enabled?: boolean;
    hostClientName?:
      | 'HOST_CLIENT_NAME_UNKNOWN'
      | 'HOST_CLIENT_NAME_ANDROID_KIDS'
      | 'HOST_CLIENT_NAME_MAIN_WEB'
      | 'HOST_CLIENT_NAME_MAIN_ANDROID'
      | 'HOST_CLIENT_NAME_MAIN_IOS'
      | 'HOST_CLIENT_NAME_FAMILY_LINK_WEB'
      | 'HOST_CLIENT_NAME_FAMILY_LINK_ANDROID'
      | 'HOST_CLIENT_NAME_FAMILY_LINK_IOS'
      | 'HOST_CLIENT_NAME_WEB_KIDS'
      | 'HOST_CLIENT_NAME_MUSIC_WEB'
      | 'HOST_CLIENT_NAME_MUSIC_ANDROID'
      | 'HOST_CLIENT_NAME_MUSIC_IOS'
      | 'HOST_CLIENT_NAME_GOOGLE_HOME_WEB'
      | 'HOST_CLIENT_NAME_GOOGLE_HOME_ANDROID'
      | 'HOST_CLIENT_NAME_GOOGLE_HOME_IOS'
      | 'HOST_CLIENT_NAME_GOOGLE_HOME_ELVIS_WEB'
      | 'HOST_CLIENT_NAME_IOS_KIDS'
      | 'HOST_CLIENT_NAME_LIVING_ROOM_KIDS_SECONDARY_DEVICE'
      | 'HOST_CLIENT_NAME_GOOGLE_ASSISTANT_WEB'
      | 'HOST_CLIENT_NAME_GOOGLE_ASSISTANT_ANDROID'
      | 'HOST_CLIENT_NAME_GOOGLE_ASSISTANT_IOS'
      | 'HOST_CLIENT_NAME_ANDROID_DEVICE_SETUP_WEBVIEW';
    hostClientVersion?: string;
    personaVersion?: string;
  };

  type IYoutubeApiInnertubeGetKidsFlowDataResponse = {
    broaderYtEditCorpusPreferences?: IYoutubeApiInnertubeKidsParentToolsEditCorpusPreferencesFlowData;
    childWelcome?: IYoutubeApiInnertubeKidsParentToolsChildWelcomeFlowData;
    createProfile?: IYoutubeApiInnertubeKidsCreateProfileFlowData;
    createProfileV2?: IYoutubeApiInnertubeKidsCreateProfileFlowDataV2;
    editCorpusPreferences?: IYoutubeApiInnertubeKidsEditCorpusPreferencesFlowData;
    editProfile?: IYoutubeApiInnertubeKidsEditProfileFlowData;
    flowLabel?: string;
    googleHomeOnboarding?: IYoutubeApiInnertubeKidsGoogleHomeOnboardingFlowData;
    impressumNotice?: IYoutubeApiInnertubeKidsImpressumNoticeFlowData;
    onboarding?: IYoutubeApiInnertubeKidsOnboardingFlowData;
    onboardingV2?: IYoutubeApiInnertubeKidsOnboardingFlowDataV2;
    parentToolsBroaderYtOnboardingFromSettings?: IYoutubeApiInnertubeKidsParentToolsOnboardingFlowData;
    parentToolsEditCorpusPreferences?: IYoutubeApiInnertubeKidsParentToolsEditCorpusPreferencesFlowData;
    parentToolsEditProfile?: IYoutubeApiInnertubeKidsParentToolsEditProfileFlowData;
    parentToolsOnboarding?: IYoutubeApiInnertubeKidsParentToolsOnboardingFlowData;
    parentToolsProfileCreation?: IYoutubeApiInnertubeKidsParentToolsCreateProfileFlowData;
    parentToolsYtkOnboardingFromSettings?: IYoutubeApiInnertubeKidsParentToolsOnboardingFlowData;
    privacyNotice?: IYoutubeApiInnertubeKidsPrivacyNoticeFlowData;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    searchDisclosure?: IYoutubeApiInnertubeKidsSearchDisclosureFlowData;
    signIn?: IYoutubeApiInnertubeKidsSignInFlowData;
    signInV2?: IYoutubeApiInnertubeKidsSignInFlowDataV2;
    trackingParams?: string;
    unicornOnboarding?: IYoutubeApiInnertubeKidsUnicornOnboardingFlowData;
  };

  type IYoutubeApiInnertubeGetKidsSettingsForParentRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    kidGaiaId?: string;
    params?: string;
    personaVersion?: string;
  };

  type IYoutubeApiInnertubeGetKidsSettingsForParentResponse = {
    items?: Array<IYoutubeApiInnertubeRenderer>;
    pageUiType?:
      | 'GET_KIDS_SETTINGS_FOR_PARENT_UI_TYPE_UNSPECIFIED'
      | 'GET_KIDS_SETTINGS_FOR_PARENT_UI_TYPE_FAMILY_CENTER'
      | 'GET_KIDS_SETTINGS_FOR_PARENT_UI_TYPE_SUPERVISION_DASHBOARD'
      | 'GET_KIDS_SETTINGS_FOR_PARENT_UI_TYPE_PRIVACY_POLICY';
    responseContext?: IYoutubeApiInnertubeResponseContext;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeGetLastPublishedEditsRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    encryptedVideoId?: string;
  };

  type IYoutubeApiInnertubeGetLastPublishedEditsResponse = {
    allRemainingSegments?: Array<IYoutubeApiInnertubeOriginalVideoSegment>;
    editBurntIn?: boolean;
    hasLockedDownEffects?: boolean;
    isOriginal?: boolean;
    originalVideoDurationMs?: number;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    videoEdit?: IYoutubeApiInnertubeVideoEdit;
  };

  type IYoutubeApiInnertubeGetLatestAccountTakeoverSelfCleanupRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    entityMasks?: IYoutubeApiInnertubeChannelAccountTakeoverEntityMasks;
    externalChannelId?: string;
  };

  type IYoutubeApiInnertubeGetLatestAccountTakeoverSelfCleanupResponse = {
    cleanupSummary?: IYoutubeApiInnertubeAccountTakeoverSelfCleanupSummary;
    entities?: IYoutubeApiInnertubeChannelAccountTakeoverEntities;
    intakeMetadata?: IYoutubeApiInnertubeAccountTakeoverIntakeMetadata;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetLiveAnalyticsEndpoint = {
    params?: string;
    pollPeriodMs?: number;
    videoId?: string;
  };

  type IYoutubeApiInnertubeGetLiveAnalyticsRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    params?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeGetLiveAnalyticsResponse = {
    errors?: Array<IYoutubeApiInnertubeRenderer>;
    liveAnalyticsData?: IYoutubeApiInnertubeLiveAnalyticsData;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    result?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeGetLiveChatItemContextMenuRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    params?: string;
  };

  type IYoutubeApiInnertubeGetLiveChatItemContextMenuResponse = {
    actions?: Array<IYoutubeApiInnertubeCommand>;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    liveChatItemContextMenuSupportedRenderers?: IYoutubeApiInnertubeLiveChatItemContextMenuSupportedRenderers;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeGetLiveChatMessageBuyFlowRequest = {
    chatMessage?: IYoutubeApiInnertubeLiveChatRichMessageInput;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    params?: string;
  };

  type IYoutubeApiInnertubeGetLiveChatMessageBuyFlowResponse = {
    appStoreData?: IYoutubeApiInnertubeGetLiveChatMessageBuyFlowResponseAppStoreData;
    command?: IYoutubeApiInnertubeCommand;
    contents?: IYoutubeApiInnertubeLiveChatMessageBuyFlowSupportedRenderers;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeGetLiveChatMessageBuyFlowResponseAppStoreData = {
    appStoreContentEntityKey?: string;
    appStoreProductIds?: Array<string>;
    supportedAppStores?: Array<string>;
  };

  type IYoutubeApiInnertubeGetLiveChatReplayRequest = {
    cacheGenerationTimestampUsec?: string;
    clientState?: IYoutubeApiInnertubeLiveChatClientState;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    continuation?: string;
    continuationType?:
      | 'LIVE_CHAT_CONTINUATION_TYPE_UNKNOWN'
      | 'LIVE_CHAT_CONTINUATION_TYPE_TIMED'
      | 'LIVE_CHAT_CONTINUATION_TYPE_INVALIDATION'
      | 'LIVE_CHAT_CONTINUATION_TYPE_REPLAY'
      | 'LIVE_CHAT_CONTINUATION_TYPE_PLAYER_SEEK';
    currentPlayerState?: IYoutubeApiInnertubeLiveChatCurrentPlayerState;
    filterMode?:
      | 'LIVE_CHAT_FILTER_MODE_UNKNOWN'
      | 'LIVE_CHAT_FILTER_MODE_UNFILTERED'
      | 'LIVE_CHAT_FILTER_MODE_PAID_EVENTS_ONLY'
      | 'LIVE_CHAT_FILTER_MODE_DEFAULT'
      | 'LIVE_CHAT_FILTER_MODE_QNA_QUESTIONS'
      | 'LIVE_CHAT_FILTER_MODE_HIDE_ON_CLIENT';
    filterState?: IYoutubeApiInnertubeLiveChatFilteringState;
    fullReload?: boolean;
    isInitialLoad?: boolean;
    isTopChatCurrentlyActive?: boolean;
    latestMessageCacheTimestampUsec?: string;
    latestMessageTimestampUsec?: string;
    params?: string;
  };

  type IYoutubeApiInnertubeGetLiveChatReplayResponse = {
    contents?: IYoutubeApiInnertubeLiveChatResponseSupportedRenderers;
    continuationContents?: IYoutubeApiInnertubeContinuationSupportedRenderers;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeGetLiveChatRequest = {
    cacheGenerationTimestampUsec?: string;
    clientMutableData?: IYoutubeApiInnertubeGetLiveChatRequestClientMutableData;
    clientState?: IYoutubeApiInnertubeLiveChatClientState;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    continuation?: string;
    continuationCreatedTimestampUsec?: string;
    continuationType?:
      | 'LIVE_CHAT_CONTINUATION_TYPE_UNKNOWN'
      | 'LIVE_CHAT_CONTINUATION_TYPE_TIMED'
      | 'LIVE_CHAT_CONTINUATION_TYPE_INVALIDATION'
      | 'LIVE_CHAT_CONTINUATION_TYPE_REPLAY'
      | 'LIVE_CHAT_CONTINUATION_TYPE_PLAYER_SEEK';
    currentPlayerState?: IYoutubeApiInnertubeLiveChatCurrentPlayerState;
    filterMode?:
      | 'LIVE_CHAT_FILTER_MODE_UNKNOWN'
      | 'LIVE_CHAT_FILTER_MODE_UNFILTERED'
      | 'LIVE_CHAT_FILTER_MODE_PAID_EVENTS_ONLY'
      | 'LIVE_CHAT_FILTER_MODE_DEFAULT'
      | 'LIVE_CHAT_FILTER_MODE_QNA_QUESTIONS'
      | 'LIVE_CHAT_FILTER_MODE_HIDE_ON_CLIENT';
    filterState?: IYoutubeApiInnertubeLiveChatFilteringState;
    fullReload?: boolean;
    invalidationPayloadLastPublishAtUsec?: string;
    isClientReinitializingChat?: boolean;
    isInitialLoad?: boolean;
    isInvalidationTimeoutRequest?: boolean;
    isTopChatCurrentlyActive?: boolean;
    latestMessageCacheTimestampUsec?: string;
    latestMessageTimestampUsec?: string;
    latestQnaQuestionTimestampUsec?: string;
    latestReactionBucketSecond?: string;
    params?: string;
    promoRequestReferralCode?: string;
    reloadActionPanel?: boolean;
    suggestedContinuationTimeoutInterval?: IGoogleProtobufDuration;
    webClientInfo?: IYoutubeApiInnertubeWebClientInfo;
  };

  type IYoutubeApiInnertubeGetLiveChatRequestClientMutableData = {
    legalDisclaimerCounts?: Array<
      IYoutubeApiInnertubeGetLiveChatRequestClientMutableDataLegalDisclaimerCountsEntry
    >;
  };

  type IYoutubeApiInnertubeGetLiveChatRequestClientMutableDataLegalDisclaimerCountsEntry = {
    key?: number;
    value?: number;
  };

  type IYoutubeApiInnertubeGetLiveChatResponse = {
    contents?: IYoutubeApiInnertubeLiveChatResponseSupportedRenderers;
    continuationContents?: IYoutubeApiInnertubeContinuationSupportedRenderers;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    liveChatStreamingResponseExtension?: IYoutubeApiInnertubeLiveChatStreamingResponseExtension;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeGetLiveChatSuperStickerBuyFlowRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    params?: string;
  };

  type IYoutubeApiInnertubeGetLiveChatSuperStickerBuyFlowResponse = {
    appStoreContentEntityKey?: string;
    appStoreProductIds?: Array<string>;
    command?: IYoutubeApiInnertubeCommand;
    engagementPanel?: IYoutubeApiInnertubeEngagementPanelSupportedRenderers;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    renderer?: IYoutubeApiInnertubeRenderer;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    supportedAppStores?: Array<string>;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeGetLiveDashboardCommand = {
    destination?:
      | 'DESTINATION_UNSPECIFIED'
      | 'DESTINATION_HOME'
      | 'DESTINATION_WEBCAM'
      | 'DESTINATION_MANAGE'
      | 'DESTINATION_STREAM'
      | 'DESTINATION_DASHBOARD'
      | 'DESTINATION_AUTO_DASHBOARD'
      | 'DESTINATION_COMMENTARY_CONTENT'
      | 'DESTINATION_CHANNEL_DASHBOARD';
    videoId?: string;
  };

  type IYoutubeApiInnertubeGetLiveDashboardRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    destination?:
      | 'DESTINATION_UNSPECIFIED'
      | 'DESTINATION_HOME'
      | 'DESTINATION_WEBCAM'
      | 'DESTINATION_MANAGE'
      | 'DESTINATION_STREAM'
      | 'DESTINATION_DASHBOARD'
      | 'DESTINATION_AUTO_DASHBOARD'
      | 'DESTINATION_COMMENTARY_CONTENT'
      | 'DESTINATION_CHANNEL_DASHBOARD';
    isBootstrap?: boolean;
    targetEntity?: IYoutubeApiInnertubeTargetEntity;
    videoId?: string;
  };

  type IYoutubeApiInnertubeGetLiveDashboardResponse = {
    channelRecommendations?: Array<
      IYoutubeApiInnertubeLiveCreatorChannelRecommendation
    >;
    liveFeatureAccess?: IYoutubeApiInnertubeLiveFeatureAccess;
    page?: IYoutubeApiInnertubeLiveDashboardPageSupportedRenderers;
    recommendation?: IYoutubeApiInnertubeStreamSettingsRecommendation;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    trackingParams?: string;
    updateCommands?: Array<IYoutubeApiInnertubeCommand>;
    userExperience?:
      | 'LIVE_STREAMING_USER_EXPERIENCE_UNSPECIFIED'
      | 'LIVE_STREAMING_USER_EXPERIENCE_NEW_USER'
      | 'LIVE_STREAMING_USER_EXPERIENCE_CLASSIC_USER'
      | 'LIVE_STREAMING_USER_EXPERIENCE_AUTO_DASHBOARD_END_SCREEN';
    webcamTopbar?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeGetLiveIngestionSettingsRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    params?: string;
  };

  type IYoutubeApiInnertubeGetLiveIngestionSettingsResponse = {
    errors?: Array<IYoutubeApiInnertubeLiveStreamingErrorSupportedRenderers>;
    liveDashboardSharingRenderer?: IYoutubeApiInnertubeLiveDashboardSharingRenderer;
    liveIngestionSettingsRenderer?: IYoutubeApiInnertubeLiveIngestionSettingsRenderer;
    liveStreamingChat?: IYoutubeApiInnertubeLiveStreamingChatSupportedRenderers;
    phoneVerification?: IYoutubeApiInnertubeLiveStreamingPhoneVerificationSupportedRenderers;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    termsOfService?: IYoutubeApiInnertubeLiveStreamingTermsOfServiceSupportedRenderers;
  };

  type IYoutubeApiInnertubeGetLiveOverlayStatusRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    encodedLiveOverlayId?: string;
  };

  type IYoutubeApiInnertubeGetLiveOverlayStatusResponse = {
    adBreakOverlayDisplayStatus?: IYoutubeApiInnertubeAdBreakOverlayDisplayStatus;
    encodedLiveOverlayId?: string;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetLocationCommand = {
    onDeniedCommand?: IYoutubeApiInnertubeCommand;
    onFailureCommand?: IYoutubeApiInnertubeCommand;
    onLoadingCommand?: IYoutubeApiInnertubeCommand;
    onSuccessCommand?: IYoutubeApiInnertubeCommand;
    resolveLocationCommand?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeGetMainDownloadRecommendationRequest = {
    clientStateRequestData?: IYoutubeApiInnertubeOfflineClientStateRequestData;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    downloadRecsFeatureType?:
      | 'DOWNLOAD_RECS_FEATURE_TYPE_UNKNOWN'
      | 'DOWNLOAD_RECS_FEATURE_TYPE_DOWNLOAD_RECS'
      | 'DOWNLOAD_RECS_FEATURE_TYPE_SMART_DOWNLOADS';
    downloadsDataFilter?: IYoutubeApiInnertubeDownloadsDataFilter;
    entityKeysToDelete?: Array<string>;
  };

  type IYoutubeApiInnertubeGetMainDownloadRecommendationResponse = {
    clientRefreshData?: IYoutubeApiInnertubeOfflineClientRefreshData;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    onResponseReceivedAction?: IYoutubeApiInnertubeCommand;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetMediaItemChildrenRequest = {
    clientInfo?: IYoutubeApiInnertubeMediaBrowserClientInfo;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    mediaItemId?: string;
  };

  type IYoutubeApiInnertubeGetMediaItemChildrenResponse = {
    childMediaItems?: Array<IYoutubeApiInnertubeMediaBrowserMediaItem>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetMembershipPriceLevelsRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalChannelId?: string;
    tierIds?: Array<string>;
  };

  type IYoutubeApiInnertubeGetMembershipPriceLevelsResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
    tiers?: Array<IYoutubeApiInnertubeCreatorMembershipTier>;
  };

  type IYoutubeApiInnertubeGetMerchantAffiliateProgram = {
    externalChannelId?: string;
    merchantId?: string;
  };

  type IYoutubeApiInnertubeGetMetadataEditorRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    encryptedVideoId?: string;
    location?: IYoutubeApiInnertubeLocationMetadata;
    params?: string;
  };

  type IYoutubeApiInnertubeGetMetadataEditorResponse = {
    content?: IYoutubeApiInnertubeRenderer;
    contents?: Array<IYoutubeApiInnertubeMetadataEditorSupportedRenderers>;
    exitCommand?: IYoutubeApiInnertubeCommand;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    metadataEditorConfig?: IYoutubeApiInnertubeMetadataEditorConfig;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    saveCommand?: IYoutubeApiInnertubeCommand;
    saveMessage?: IYoutubeApiInnertubeFormattedString;
    titleMessage?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeGetMiniAppAdsRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    triggerType?:
      | 'MINI_APP_AD_TRIGGER_TYPE_UNSPECIFIED'
      | 'MINI_APP_AD_TRIGGER_TYPE_BEFORE'
      | 'MINI_APP_AD_TRIGGER_TYPE_WITHIN'
      | 'MINI_APP_AD_TRIGGER_TYPE_REWARD';
    type?:
      | 'MINI_APP_AD_TYPE_UNSPECIFIED'
      | 'MINI_APP_AD_TYPE_INTERSTITIAL'
      | 'MINI_APP_AD_TYPE_PREROLL';
  };

  type IYoutubeApiInnertubeGetMiniAppAdsResponse = {
    adCommand?: IYoutubeApiInnertubeCommand;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetMiniAppRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    devPostId?: string;
    externalChannelId?: string;
    prodPostId?: string;
    stagingPostId?: string;
  };

  type IYoutubeApiInnertubeGetMiniAppResponse = {
    miniApp?: IYoutubeApiInnertubeMiniApp;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetMotionTrackPrecacheUrlRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    videoId?: string;
  };

  type IYoutubeApiInnertubeGetMotionTrackPrecacheUrlResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
    url?: string;
  };

  type IYoutubeApiInnertubeGetMotionTrackUrlsRequest = {
    checkpoints?: Array<
      IYoutubeApiInnertubeGetMotionTrackUrlsRequestCheckpointToTrack
    >;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    videoId?: string;
  };

  type IYoutubeApiInnertubeGetMotionTrackUrlsRequestCheckpointToTrack = {
    maxEndMsec?: number;
    minStartMsec?: number;
    timedRectangle?: IYoutubeApiInnertubeTimedRectangle;
  };

  type IYoutubeApiInnertubeGetMotionTrackUrlsResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
    urls?: Array<string>;
  };

  type IYoutubeApiInnertubeGetMultiPageMenuAction = {
    menu?: IYoutubeApiInnertubeMultiPageMenuSupportedRenderers;
  };

  type IYoutubeApiInnertubeGetMultiPageStickerCatalogRequest = {
    clientType?:
      | 'VIDEO_EFFECTS_REQUEST_CLIENT_TYPE_UNKNOWN'
      | 'VIDEO_EFFECTS_REQUEST_CLIENT_TYPE_STORIES'
      | 'VIDEO_EFFECTS_REQUEST_CLIENT_TYPE_FANOUTS_IMAGE'
      | 'VIDEO_EFFECTS_REQUEST_CLIENT_TYPE_FANOUTS_VIDEO';
    context?: IYoutubeApiInnertubeInnerTubeContext;
    continuation?: string;
    getDefaultPage?: boolean;
    stickerPageNumber?: number;
  };

  type IYoutubeApiInnertubeGetMultiPageStickerCatalogResponse = {
    continuationContents?: IYoutubeApiInnertubeContinuationSupportedRenderers;
    numPages?: number;
    pageNum?: number;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    stickerCatalogHeaderRenderer?: IYoutubeApiInnertubeRenderer;
    stickerPageRenderer?: IYoutubeApiInnertubeRenderer;
    stickerPageSelectorRenderer?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeGetMultiSelectCommandEndpoint = {
    multiSelectParams?: string;
  };

  type IYoutubeApiInnertubeGetMultiSelectCommandRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    multiSelectParams?: string;
    selectedItems?: Array<string>;
  };

  type IYoutubeApiInnertubeGetMultiSelectCommandResponse = {
    multiSelectCommand?: IYoutubeApiInnertubeCommand;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetMultiSelectMenuRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    multiSelectParams?: string;
  };

  type IYoutubeApiInnertubeGetMultiSelectMenuResponse = {
    multiSelectMenu?: IYoutubeApiInnertubeRenderer;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeGetNotificationMenuEndpoint = { ctoken?: string };

  type IYoutubeApiInnertubeGetNotificationSettingsRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
  };

  type IYoutubeApiInnertubeGetNotificationSettingsResponse = {
    iosUserNotificationsRegistrationConfig?: IYoutubeApiInnertubeIosUserNotificationsRegistrationConfig;
    managedRegistrationsConfig?: IYoutubeApiInnertubeManagedRegistrationsConfig;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetNotificationsInboxRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
  };

  type IYoutubeApiInnertubeGetNotificationsInboxResponse = {
    inboxSections?: Array<IYoutubeApiInnertubeInboxSection>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetNotificationsMenuRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    ctoken?: string;
    fetchCommentsParams?: IYoutubeApiInnertubeGetNotificationsMenuRequestFetchCommentsParams;
    notificationsMenuRequestType?:
      | 'NOTIFICATIONS_MENU_REQUEST_TYPE_UNKNOWN'
      | 'NOTIFICATIONS_MENU_REQUEST_TYPE_INBOX'
      | 'NOTIFICATIONS_MENU_REQUEST_TYPE_HIGH_PRIORITY_NOTIFICATION'
      | 'NOTIFICATIONS_MENU_REQUEST_TYPE_COMMENTS';
  };

  type IYoutubeApiInnertubeGetNotificationsMenuRequestFetchCommentsParams = {
    continuation?: string;
    encryptedVideoId?: string;
    externalChannelId?: string;
    linkedCommentId?: string;
    postId?: string;
  };

  type IYoutubeApiInnertubeGetNotificationsMenuResponse = {
    actions?: Array<IYoutubeApiInnertubeCommand>;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    loggingUrls?: Array<IYoutubeApiInnertubeLoggingUrl>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeGetNotificationsRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    continuation?: string;
    count?: number;
    includeRead?: boolean;
    markAllNotificationsAsSeen?: boolean;
    pageToken?: string;
    timestampLowerBound?: number;
  };

  type IYoutubeApiInnertubeGetNotificationsResponse = {
    contents?: IYoutubeApiInnertubeGetNotificationsResponseSupportedRenderers;
    header?: IYoutubeApiInnertubeGetNotificationsResponseHeaderSupportedRenderers;
    notificationSectionRenderer?: IYoutubeApiInnertubeNotificationSectionRenderer;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeGetNotificationsResponseHeaderSupportedRenderers = {
    notificationInboxHeaderRenderer?: IYoutubeApiInnertubeNotificationInboxHeaderRenderer;
  };

  type IYoutubeApiInnertubeGetNotificationsResponseSupportedRenderers = {
    notificationSectionRenderer?: IYoutubeApiInnertubeNotificationSectionRenderer;
  };

  type IYoutubeApiInnertubeGetOfflineVideoEntityRequest = {
    actionType?:
      | 'OFFLINE_ORCHESTRATION_ACTION_TYPE_UNKNOWN'
      | 'OFFLINE_ORCHESTRATION_ACTION_TYPE_ADD'
      | 'OFFLINE_ORCHESTRATION_ACTION_TYPE_DELETE'
      | 'OFFLINE_ORCHESTRATION_ACTION_TYPE_REFRESH'
      | 'OFFLINE_ORCHESTRATION_ACTION_TYPE_UPDATE';
    context?: IYoutubeApiInnertubeInnerTubeContext;
    entityData?: Array<IYoutubeApiInnertubeOfflineVideoEntityData>;
    entityKeys?: Array<string>;
  };

  type IYoutubeApiInnertubeGetOfflineVideoEntityResponse = {
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    legacyVideos?: Array<IYoutubeApiInnertubeOfflineVideoData>;
    orchestrationActions?: Array<
      IYoutubeApiInnertubeOfflineOrchestrationAction
    >;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetOnceUploadFeedbackForPrechecksCommand = {
    feedbackId?: Array<IYoutubeApiInnertubeUploadFeedbackId>;
  };

  type IYoutubeApiInnertubeGetOttProgramHistoryRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    externalOwnerId?: string;
    programId?: string;
  };

  type IYoutubeApiInnertubeGetOttProgramHistoryResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
    versions?: Array<IYoutubeApiInnertubeOttProgramVersion>;
  };

  type IYoutubeApiInnertubeGetOttProgramsMask = {
    programMask?: IYoutubeApiInnertubeOttProgramMask;
  };

  type IYoutubeApiInnertubeGetOttProgramsRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    externalOwnerId?: string;
    mask?: IYoutubeApiInnertubeGetOttProgramsMask;
    programIds?: Array<string>;
  };

  type IYoutubeApiInnertubeGetOttProgramsResponse = {
    programs?: Array<IYoutubeApiInnertubeOttProgramData>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetParentApprovedContentRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    kidGaiaId?: string;
  };

  type IYoutubeApiInnertubeGetParentApprovedContentResponse = {
    approvedContentItems?: Array<IYoutubeApiInnertubeParentApprovalItem>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetPaymentInstrumentsParamsCommand = {
    languageCode?: string;
    params?: string;
  };

  type IYoutubeApiInnertubeGetPaymentsClientTokenCommand = {
    commerceActionConfig?: IYoutubeApiInnertubeCommerceActionConfig;
  };

  type IYoutubeApiInnertubeGetPdgBuyFlowCommand = {
    buyflowApiPath?: string;
    params?: string;
  };

  type IYoutubeApiInnertubeGetPdgBuyFlowRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    params?: string;
  };

  type IYoutubeApiInnertubeGetPdgBuyFlowResponse = {
    appStoreData?: IYoutubeApiInnertubeAppStoreData;
    command?: IYoutubeApiInnertubeCommand;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    preloadImages?: Array<IYoutubeApiInnertubeThumbnailDetails>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeGetPdgChannelStateRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    externalChannelId?: string;
  };

  type IYoutubeApiInnertubeGetPdgChannelStateResponse = {
    contractInfo?: IYoutubeApiInnertubePdgContractInfo;
    featureStates?: IYoutubeApiInnertubePdgAllFeatureStates;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetPermissionsOptInEligibilityRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    entityId?: IYoutubeApiInnertubeEntityId;
  };

  type IYoutubeApiInnertubeGetPermissionsOptInEligibilityResponse = {
    eligibilityStatus?:
      | 'PERMISSIONS_ELIGIBILITY_STATUS_UNSPECIFIED'
      | 'PERMISSIONS_ELIGIBILITY_STATUS_CAN_OPT_IN'
      | 'PERMISSIONS_ELIGIBILITY_STATUS_CANNOT_OPT_IN'
      | 'PERMISSIONS_ELIGIBILITY_STATUS_OPT_IN_IN_PROGRESS'
      | 'PERMISSIONS_ELIGIBILITY_STATUS_OPTED_IN';
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetPersonaRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    obfuscatedPersonaId?: string;
    personaVersion?: string;
    userSettingsVersionInfo?: string;
  };

  type IYoutubeApiInnertubeGetPersonaResponse = {
    persona?: IYoutubeApiInnertubePersona;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetPhoneVerificationFormCommand = { hack?: boolean };

  type IYoutubeApiInnertubeGetPhoneVerificationFormRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    feature?:
      | 'CHANNEL_FEATURES_FEATURE_UNSPECIFIED'
      | 'CHANNEL_FEATURES_FEATURE_CUSTOM_THUMBNAILS'
      | 'CHANNEL_FEATURES_FEATURE_VIDEO_UPLOAD'
      | 'CHANNEL_FEATURES_FEATURE_PLAYLIST_CREATION'
      | 'CHANNEL_FEATURES_FEATURE_ADD_COLLABORATORS_TO_PLAYLIST'
      | 'CHANNEL_FEATURES_FEATURE_ADD_NEW_VIDEOS_TO_EXISTING_PLAYLIST'
      | 'CHANNEL_FEATURES_FEATURE_LONG_VIDEO_UPLOAD'
      | 'CHANNEL_FEATURES_FEATURE_APPEAL_CONTENT_ID_CLAIMS'
      | 'CHANNEL_FEATURES_FEATURE_LIVE_STREAM'
      | 'CHANNEL_FEATURES_FEATURE_EXTERNAL_LINKS_IN_VIDEO_ANNOTATIONS'
      | 'CHANNEL_FEATURES_FEATURE_HIGH_LIVE_STREAM_RATE_LIMIT'
      | 'CHANNEL_FEATURES_FEATURE_HIGH_VOD_UPLOAD_RATE_LIMIT'
      | 'CHANNEL_FEATURES_FEATURE_YPP_APPLY'
      | 'CHANNEL_FEATURES_FEATURE_LIVE_STREAM_EMBEDS'
      | 'CHANNEL_FEATURES_FEATURE_CUSTOM_THUMBNAILS_HIGH_RATE'
      | 'CHANNEL_FEATURES_FEATURE_HIGH_SHORTS_UPLOAD_RATE_LIMIT'
      | 'CHANNEL_FEATURES_FEATURE_EXTERNAL_LINKS_IN_VIDEO_DESCRIPTION'
      | 'CHANNEL_FEATURES_FEATURE_POSTS_UPLOAD'
      | 'CHANNEL_FEATURES_FEATURE_PINNED_COMMENTS'
      | 'CHANNEL_FEATURES_FEATURE_STUDIO_PROMOTIONS'
      | 'CHANNEL_FEATURES_FEATURE_RSS_PODCASTS'
      | 'CHANNEL_FEATURES_FEATURE_EXTERNAL_LINKS'
      | 'CHANNEL_FEATURES_FEATURE_SHORTS_CONTENT_LINKS'
      | 'CHANNEL_FEATURES_FEATURE_CUSTOM_THUMBNAILS_AB_QUOTA'
      | 'CHANNEL_FEATURES_FEATURE_HIGH_POSTS_UPLOAD_RATE_LIMIT'
      | 'CHANNEL_FEATURES_FEATURE_PODCAST_SHOWS'
      | 'CHANNEL_FEATURES_FEATURE_MACRO_MARKERS'
      | 'CHANNEL_FEATURES_FEATURE_THUMBNAIL_EXPERIMENTS'
      | 'CHANNEL_FEATURES_FEATURE_CUSTOM_PLAYLIST_COVER'
      | 'CHANNEL_FEATURES_FEATURE_HIGH_PLAYLIST_PUBLISH_RATE_LIMIT'
      | 'CHANNEL_FEATURES_FEATURE_TERMINATION_APPEAL'
      | 'CHANNEL_FEATURES_FEATURE_SECONDARY_CHANNEL_CREATION'
      | 'CHANNEL_FEATURES_FEATURE_EFFECTS_SUBMIT'
      | 'CHANNEL_FEATURES_FEATURE_HIGH_EFFECTS_SUBMIT_RATE_LIMIT';
    flow?:
      | 'PHONE_VERIFICATION_INTENT_UNKNOWN'
      | 'PHONE_VERIFICATION_INTENT_LONG_VIDEO'
      | 'PHONE_VERIFICATION_INTENT_GENERIC'
      | 'PHONE_VERIFICATION_INTENT_VOD_RATE_LIMITS'
      | 'PHONE_VERIFICATION_INTENT_CUSTOM_THUMBNAILS'
      | 'PHONE_VERIFICATION_INTENT_VIDEO_VERIFICATION'
      | 'PHONE_VERIFICATION_INTENT_GOV_ID_VERIFICATION'
      | 'PHONE_VERIFICATION_INTENT_EXTERNAL_LINKS_IN_VIDEO_DESCRIPTION'
      | 'PHONE_VERIFICATION_INTENT_POSTS_UPLOAD'
      | 'PHONE_VERIFICATION_INTENT_LIVE_CREATION'
      | 'PHONE_VERIFICATION_INTENT_PIN_COMMENTS'
      | 'PHONE_VERIFICATION_INTENT_EXTERNAL_LINKS'
      | 'PHONE_VERIFICATION_INTENT_HIGH_POSTS_UPLOAD_RATE_LIMIT'
      | 'PHONE_VERIFICATION_INTENT_CUSTOM_PLAYLIST_COVER'
      | 'PHONE_VERIFICATION_INTENT_DOUBLE_HOP';
    videoLengthInSeconds?: number;
  };

  type IYoutubeApiInnertubeGetPhoneVerificationFormResponse = {
    avatar?: IYoutubeApiInnertubeThumbnailDetails;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    shouldBypassVerification?: boolean;
    verificationAlreadyCompletedContents?: IYoutubeApiInnertubeRenderer;
    verificationIntroContents?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeGetPhotoEndpoint = {
    confirmButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    creatorImageUploadEntityKey?: string;
    cropInfo?: IYoutubeApiInnertubeFormattedString;
    cropParams?: IYoutubeApiInnertubeGetPhotoEndpointCropParams;
    keepPng?: boolean;
    photoAction?:
      | 'UNKNOWN_PHOTO_ACTION'
      | 'TAKE_PHOTO'
      | 'CHOOSE_PHOTO'
      | 'CHOOSE_FROM_CHANNEL_ART_GALLERY'
      | 'OBAKE_PROFILE_IMAGE_PICKER';
  };

  type IYoutubeApiInnertubeGetPhotoEndpointCropParams = {
    cropBoundaryLabel?: IYoutubeApiInnertubeFormattedString;
    cropImageLabel?: IYoutubeApiInnertubeFormattedString;
    doubleCropBoundaryLabel?: IYoutubeApiInnertubeFormattedString;
    heightRatio?: number;
    imageTooSmallErrorMessage?: string;
    minHeight?: number;
    minOutputHeight?: number;
    minOutputWidth?: number;
    minWidth?: number;
    visualExtraWidthRatio?: number;
    visualHeightRatio?: number;
    visualWidthRatio?: number;
    widthRatio?: number;
  };

  type IYoutubeApiInnertubeGetPlaylistSettingsEditorCommand = {
    playlistId?: string;
  };

  type IYoutubeApiInnertubeGetPlaylistSettingsEditorRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    continuation?: string;
    params?: string;
    playlistId?: string;
  };

  type IYoutubeApiInnertubeGetPlaylistSettingsEditorResponse = {
    actions?: Array<IYoutubeApiInnertubeCommand>;
    continuationContents?: IYoutubeApiInnertubeContinuationSupportedRenderers;
    playlistSettingsEditor?: IYoutubeApiInnertubePlaylistSettingsEditorSupportedRenderers;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeGetPostVideoPreviewEndpoint = {};

  type IYoutubeApiInnertubeGetPostVideoPreviewRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    videoId?: string;
  };

  type IYoutubeApiInnertubeGetPostVideoPreviewResponse = {
    command?: IYoutubeApiInnertubeCommand;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetPrimetimePackagesRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    packageIds?: Array<string>;
  };

  type IYoutubeApiInnertubeGetPrimetimePackagesResponse = {
    packages?: Array<IYoutubeApiInnertubePrimetimePackages>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetProductPickerCommand = {
    post?: IYoutubeApiInnertubeGetProductPickerCommandShoppingPostDescriptor;
  };

  type IYoutubeApiInnertubeGetProductPickerCommandShoppingPostDescriptor = {
    externalPostId?: string;
    localImageId?: string;
  };

  type IYoutubeApiInnertubeGetProductPickerProperties = {
    fillAffiliateMerchantsForEligibleCreator?: boolean;
    shoppingDescriptor?: IYoutubeApiInnertubeShoppingDescriptor;
    token?: string;
  };

  type IYoutubeApiInnertubeGetProfileCardRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    engagementPanelIdentifierForDismissal?: IYoutubeApiInnertubeEngagementPanelIdentifier;
    profileCardContext?: string;
    profileOwnerExternalChannelId?: string;
    sheetId?: string;
  };

  type IYoutubeApiInnertubeGetProfileCardResponse = {
    channelAccess?: IYoutubeApiInnertubeRenderer;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    popupCommand?: IYoutubeApiInnertubeCommand;
    profileCard?: IYoutubeApiInnertubeRenderer;
    profileIdentityInfo?: IYoutubeApiInnertubeRenderer;
    profileInfo?: IYoutubeApiInnertubeRenderer;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    shouldShowHatsSurvey?: boolean;
    trackingParams?: string;
    updateCommand?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeGetPromoDetailsForContentsRequest = {
    artistBassCompactKey?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    promoEntities?: Array<IYoutubeApiInnertubePromoEntity>;
  };

  type IYoutubeApiInnertubeGetPromoDetailsForContentsResponse = {
    promoContents?: Array<
      IYoutubeApiInnertubeGetPromoDetailsForContentsResponsePromoContent
    >;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetPromoDetailsForContentsResponsePromoContent = {
    index?: number;
    isPromotionEligible?: boolean;
    promoEntity?: IYoutubeApiInnertubePromoEntity;
    promoSubmission?: IYoutubeApiInnertubePromoSubmissionData;
  };

  type IYoutubeApiInnertubeGetPromotionPreviewCommand = {
    request?: IYoutubeApiInnertubeGetPromotionPreviewRequest;
    responseEntityKey?: string;
  };

  type IYoutubeApiInnertubeGetPromotionPreviewRequest = {
    channelId?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    promotion?: IYoutubeApiInnertubePromotionData;
  };

  type IYoutubeApiInnertubeGetPromotionPreviewResponse = {
    previewUrl?: string;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetPromotionRequest = {
    channelId?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    promotionId?: string;
  };

  type IYoutubeApiInnertubeGetPromotionResponse = {
    promotionData?: IYoutubeApiInnertubePromotionData;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetPromotionTrafficEstimatesCommand = {
    request?: IYoutubeApiInnertubeGetPromotionTrafficEstimatesRequest;
    requestKey?: string;
    requestedTimestampMilliseconds?: string;
    responseEntityKey?: string;
  };

  type IYoutubeApiInnertubeGetPromotionTrafficEstimatesRequest = {
    channelId?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    promotion?: IYoutubeApiInnertubePromotionData;
  };

  type IYoutubeApiInnertubeGetPromotionTrafficEstimatesResponse = {
    estimates?: IYoutubeApiInnertubeTrafficEstimates;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetRadioAvailabilityRequest = {
    attributeChipIds?: Array<string>;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    privacyStatus?: 'PRIVATE' | 'PUBLIC' | 'UNLISTED';
    radioAvailabilityParams?: string;
    radioTitle?: string;
  };

  type IYoutubeApiInnertubeGetRadioAvailabilityResponse = {
    radioData?: IYoutubeApiInnertubeGetRadioAvailabilityResponseRadioData;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    unavailableRadioData?: IYoutubeApiInnertubeGetRadioAvailabilityResponseUnavailableRadioData;
  };

  type IYoutubeApiInnertubeGetRadioAvailabilityResponseRadioData = {
    browseCommand?: IYoutubeApiInnertubeCommand;
    clientShouldEditCommand?: boolean;
    playlistId?: string;
    routeReturnedCommandImmediately?: boolean;
  };

  type IYoutubeApiInnertubeGetRadioAvailabilityResponseUnavailableRadioData = {
    hack?: boolean;
  };

  type IYoutubeApiInnertubeGetReauthSessionTokenRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    ctx?: string;
    pairId?: string;
  };

  type IYoutubeApiInnertubeGetReauthSessionTokenResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
    sessionToken?: string;
  };

  type IYoutubeApiInnertubeGetRecommendedAudioswapTracksRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalChannelId?: string;
    externalClaimId?: string;
    externalReconciledAssetId?: string;
    externalVideoId?: string;
    generationParams?: IYoutubeApiInnertubeStorefrontAssistantTrackGenerationParams;
    suggestionParams?: IYoutubeApiInnertubeStorefrontAssistantTrackSuggestionParams;
  };

  type IYoutubeApiInnertubeGetRecommendedAudioswapTracksResponse = {
    error?:
      | 'GET_STOREFRONT_ASSISTANT_RESPONSE_ERROR_UNSPECIFIED'
      | 'GET_STOREFRONT_ASSISTANT_RESPONSE_ERROR_OUT_OF_QUOTA';
    responseContext?: IYoutubeApiInnertubeResponseContext;
    searchParams?: IYoutubeApiInnertubeSearchParams;
    suggestedTracks?: Array<IYoutubeApiInnertubeStorefrontTrack>;
    tracksMetadataMap?: Array<
      IYoutubeApiInnertubeGetRecommendedAudioswapTracksResponseTracksMetadataMapEntry
    >;
  };

  type IYoutubeApiInnertubeGetRecommendedAudioswapTracksResponseTracksMetadataMapEntry = {
    key?: string;
    value?: IYoutubeApiInnertubeStorefrontAssistantTracksMetadata;
  };

  type IYoutubeApiInnertubeGetRepeatableCuepointRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    videoId?: string;
  };

  type IYoutubeApiInnertubeGetRepeatableCuepointResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetReportFormEndpoint = { params?: string };

  type IYoutubeApiInnertubeGetReuploadsRequest = {
    channelId?: string;
    contentOwnerId?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    reuploadIds?: Array<IYoutubeApiInnertubeReuploadId>;
    reuploadMask?: IYoutubeApiInnertubeReuploadMask;
  };

  type IYoutubeApiInnertubeGetReuploadsResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
    reuploads?: Array<IYoutubeApiInnertubeReuploadData>;
  };

  type IYoutubeApiInnertubeGetRootMediaItemsRequest = {
    childDepth?:
      | 'MEDIA_ITEM_CHILD_DEPTH_UNSPECIFIED'
      | 'MEDIA_ITEM_CHILD_DEPTH_MAX'
      | 'MEDIA_ITEM_CHILD_DEPTH_IMMEDIATE_CHILDREN'
      | 'MEDIA_ITEM_CHILD_DEPTH_EXCLUDE_CHILDREN';
    clientInfo?: IYoutubeApiInnertubeMediaBrowserClientInfo;
    context?: IYoutubeApiInnertubeInnerTubeContext;
  };

  type IYoutubeApiInnertubeGetRootMediaItemsResponse = {
    appMetadata?: IYoutubeApiInnertubeGetRootMediaItemsResponseMusicAppMetadataSupportedRenderers;
    cacheMetadata?: IYoutubeApiInnertubeMediaBrowserCacheMetadata;
    errorInfos?: Array<IYoutubeApiInnertubeMediaBrowserErrorInfo>;
    promotionInfos?: Array<IYoutubeApiInnertubeMediaBrowserPromotionInfo>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    rootMediaItems?: Array<IYoutubeApiInnertubeMediaBrowserMediaItem>;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeGetRootMediaItemsResponseMusicAppMetadataSupportedRenderers = {
    musicAppMetadataRenderer?: IYoutubeApiInnertubeMusicAppMetadataRenderer;
  };

  type IYoutubeApiInnertubeGetScheduledBroadcastsEndpoint = {
    actions?: Array<IYoutubeApiInnertubeCommand>;
    filterType?:
      | 'GET_BROADCAST_SCHEDULE_FILTER_TYPE_UNSPECIFIED'
      | 'GET_BROADCAST_SCHEDULE_FILTER_TYPE_SINGLE_USER'
      | 'GET_BROADCAST_SCHEDULE_FILTER_TYPE_COSTREAM'
      | 'GET_BROADCAST_SCHEDULE_FILTER_TYPE_ALL';
    hack?: boolean;
    selectedVideoId?: string;
  };

  type IYoutubeApiInnertubeGetScreenRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    desktopState?: IYoutubeApiInnertubeDesktopOverviewState;
    enabledExperiments?: Array<string>;
    experimentFlags?: Array<
      IYoutubeApiInnertubeGetScreenRequestExperimentFlagsEntry
    >;
    fetchingType?:
      | 'FETCHING_TYPE_UNKNOWN'
      | 'FETCHING_TYPE_BACKGROUND'
      | 'FETCHING_TYPE_FOREGROUND';
    mobileScreenState?: IYoutubeApiInnertubeMobileScreenState;
    screenConfig?: IYoutubeApiInnertubeAnalyticsScreenConfig;
  };

  type IYoutubeApiInnertubeGetScreenRequestExperimentFlagsEntry = {
    key?: string;
    value?: IYoutubeApiInnertubeExperimentFlagValue;
  };

  type IYoutubeApiInnertubeGetScreenResponse = {
    cards?: Array<IYoutubeApiInnertubeAnalyticsCardData>;
    layout?: IYoutubeApiInnertubeScreenLayout;
    resolvedTimePeriods?: Array<IYoutubeApiInnertubeResolvedTimePeriod>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    sideEntities?: IYoutubeApiInnertubeSideEntities;
  };

  type IYoutubeApiInnertubeGetSearchInVideoCommand = {
    externalVideoId?: string;
    query?: string;
    sourceTimelines?: Array<
      IYoutubeApiInnertubeSearchInVideoRequestSourceTimeline
    >;
  };

  type IYoutubeApiInnertubeGetSearchSuggestionsCommand = {
    request?: IYoutubeApiInnertubeGetSearchSuggestionsRequest;
  };

  type IYoutubeApiInnertubeGetSearchSuggestionsRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    creatorVideoMetadata?: IYoutubeApiInnertubeGetSearchSuggestionsRequestCreatorVideoMetadata;
    currentVideoId?: string;
    cursorPosition?: number;
    entityKey?: string;
    input?: string;
    isZeroPrefixPrefetch?: boolean;
    mainSuggestMode?:
      | 'MAIN_SUGGEST_MODE_UNSPECIFIED'
      | 'MAIN_SUGGEST_MODE_SHORTS_CONTEXTUAL';
    previousQuery?: string;
    previousQuerySeconds?: number;
    searchParams?: string;
    suggestParams?: string;
    visualSuggestParams?: IYoutubeApiInnertubeGetSearchSuggestionsRequestVisualSuggestParameters;
  };

  type IYoutubeApiInnertubeGetSearchSuggestionsRequestCreatorVideoMetadata = {
    description?: string;
    locationPlaceId?: string;
    title?: string;
  };

  type IYoutubeApiInnertubeGetSearchSuggestionsRequestVisualSuggestParameters = {
    targetThumbnailHeight?: number;
    targetThumbnailWidth?: number;
  };

  type IYoutubeApiInnertubeGetSearchSuggestionsResponse = {
    contents?: Array<IYoutubeApiInnertubeSearchSuggestionsSupportedRenderers>;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    header?: IYoutubeApiInnertubeRenderer;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    suggestClientName?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeGetSelectedKidsCuratorsRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    kidGaiaId?: string;
  };

  type IYoutubeApiInnertubeGetSelectedKidsCuratorsResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
    selectedCuratorIds?: Array<string>;
  };

  type IYoutubeApiInnertubeGetSelfCertificationQuestionnaireDetailsRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    includePolicyDetails?: boolean;
    questionnaireVersion?:
      | 'VIDEO_SELF_CERTIFICATION_QUESTIONNAIRE_VERSION_UNSPECIFIED'
      | 'VIDEO_SELF_CERTIFICATION_QUESTIONNAIRE_VERSION_4'
      | 'VIDEO_SELF_CERTIFICATION_QUESTIONNAIRE_VERSION_5'
      | 'VIDEO_SELF_CERTIFICATION_QUESTIONNAIRE_VERSION_6'
      | 'VIDEO_SELF_CERTIFICATION_QUESTIONNAIRE_VERSION_7'
      | 'VIDEO_SELF_CERTIFICATION_QUESTIONNAIRE_VERSION_8'
      | 'VIDEO_SELF_CERTIFICATION_QUESTIONNAIRE_VERSION_9'
      | 'VIDEO_SELF_CERTIFICATION_QUESTIONNAIRE_VERSION_10'
      | 'VIDEO_SELF_CERTIFICATION_QUESTIONNAIRE_VERSION_11'
      | 'VIDEO_SELF_CERTIFICATION_QUESTIONNAIRE_VERSION_12'
      | 'VIDEO_SELF_CERTIFICATION_QUESTIONNAIRE_VERSION_13'
      | 'VIDEO_SELF_CERTIFICATION_QUESTIONNAIRE_VERSION_14'
      | 'VIDEO_SELF_CERTIFICATION_QUESTIONNAIRE_VERSION_15';
  };

  type IYoutubeApiInnertubeGetSelfCertificationQuestionnaireDetailsResponse = {
    questionnaireDetails?: IYoutubeApiInnertubeSelfCertificationQuestionnaireDetails;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetSettingValuesCommand = {
    settingItemIds?: Array<string>;
  };

  type IYoutubeApiInnertubeGetSettingValuesRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    settingItemIds?: Array<string>;
  };

  type IYoutubeApiInnertubeGetSettingValuesResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
    settingValues?: Array<
      IYoutubeApiInnertubeGetSettingValuesResponseSettingValuesEntry
    >;
  };

  type IYoutubeApiInnertubeGetSettingValuesResponseSettingValuesEntry = {
    key?: string;
    value?: IYoutubeApiInnertubeSettingOptionValue;
  };

  type IYoutubeApiInnertubeGetSettingsRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    deviceCapabilities?: IYoutubeApiInnertubeDeviceCapabilities;
    personaVersion?: string;
    settingsToken?: string;
  };

  type IYoutubeApiInnertubeGetSettingsResponse = {
    actions?: Array<IYoutubeApiInnertubeCommand>;
    drillDownItem?: IYoutubeApiInnertubeSettingsResponseSupportedRenderers;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    items?: Array<IYoutubeApiInnertubeSettingsResponseSupportedRenderers>;
    offlineItems?: Array<
      IYoutubeApiInnertubeOfflineSettingsResponseSupportedRenderers
    >;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    title?: IYoutubeApiInnertubeFormattedString;
    titleRenderer?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeGetSharePanelRequest = {
    androidInstalledSharingServices?: Array<
      IYoutubeApiInnertubeAndroidInstalledSharingService
    >;
    clientParams?: IYoutubeApiInnertubeShareClientParams;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    installedSharingServiceIds?: Array<number>;
    isPrefetch?: boolean;
    serializedSharedEntity?: string;
    sharePanelType?:
      | 'SHARE_PANEL_TYPE_UNSPECIFIED'
      | 'SHARE_PANEL_TYPE_UNIFIED_SHARE_PANEL'
      | 'SHARE_PANEL_TYPE_SCALABLE_SHARE_SHEET'
      | 'SHARE_PANEL_TYPE_WEB_PLAYER'
      | 'SHARE_PANEL_TYPE_QR_CODE_ENGAGEMENT_PANEL';
    sheetId?: string;
  };

  type IYoutubeApiInnertubeGetSharePanelResponse = {
    actions?: Array<IYoutubeApiInnertubeCommand>;
    command?: IYoutubeApiInnertubeCommand;
    contents?: IYoutubeApiInnertubeSharePanelSupportedRenderers;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeGetShareWithKidsPickerRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    serializedSharedWithKidsContent?: string;
    sheetId?: string;
  };

  type IYoutubeApiInnertubeGetShareWithKidsPickerResponse = {
    command?: IYoutubeApiInnertubeCommand;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeGetSharedConversationEndpoint = {
    command?: IYoutubeApiInnertubeCommand;
    continuation?: string;
    markConversationAsRead?: boolean;
    params?: string;
    tangoInvalidationTag?: string;
  };

  type IYoutubeApiInnertubeGetSharingProviderDataRequest = {
    clientParams?: IYoutubeApiInnertubeShareClientParams;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    serializedGetSharingProviderDataParams?: string;
  };

  type IYoutubeApiInnertubeGetSharingProviderDataResponse = {
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    shareCommand?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeGetShoppingChannelConfiguration = {
    externalChannelId?: string;
  };

  type IYoutubeApiInnertubeGetShoppingGMCAccounts = {
    externalChannelId?: string;
    includeCreatorContractId?: boolean;
  };

  type IYoutubeApiInnertubeGetShoppingSettingsRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    getChannelProductSelectionRequest?: IYoutubeApiInnertubeGetChannelProductSelection;
    getCreatorTaggingReputationRequest?: IYoutubeApiInnertubeGetCreatorTaggingReputation;
    getEligibleCreatorStoreProvidersRequest?: IYoutubeApiInnertubeGetEligibleCreatorStoreProviders;
    getExclusiveOffersOverviewRequest?: IYoutubeApiInnertubeGetExclusiveOffersOverview;
    getGmcAccountIssueInfo?: IYoutubeApiInnertubeGetGMCAccountIssueInfo;
    getGmcAccountsRequest?: IYoutubeApiInnertubeGetShoppingGMCAccounts;
    getMerchantAffiliateProgramRequest?: IYoutubeApiInnertubeGetMerchantAffiliateProgram;
    getProductPickerCommandRequest?: IYoutubeApiInnertubeGetProductPickerCommand;
    getProductPickerPropertiesRequest?: IYoutubeApiInnertubeGetProductPickerProperties;
    getShoppingChannelConfigurationRequest?: IYoutubeApiInnertubeGetShoppingChannelConfiguration;
    getShoppingStoresOverviewRequest?: IYoutubeApiInnertubeGetShoppingStoresOverview;
    getSuggestedTagsRequest?: IYoutubeApiInnertubeGetSuggestedTags;
    getVideoProductSelectionRequest?: IYoutubeApiInnertubeGetVideoProductSelection;
    listCreatorMerchantDetailsRequest?: IYoutubeApiInnertubeListCreatorMerchantDetails;
    listCreatorMerchantEventsRequest?: IYoutubeApiInnertubeListCreatorMerchantEvents;
    resolveAffiliateProductIdsRequest?: IYoutubeApiInnertubeResolveAffiliateProductIds;
    searchShoppingProductsRequest?: IYoutubeApiInnertubeSearchShoppingProducts;
    searchThirdPartyMerchantsRequest?: IYoutubeApiInnertubeSearchThirdPartyMerchants;
  };

  type IYoutubeApiInnertubeGetShoppingSettingsResponse = {
    affiliateProductIdsResult?: IYoutubeApiInnertubeAffiliateProductIdsResult;
    channelProductSelection?: IYoutubeApiInnertubeChannelProductSelection;
    creatorMerchantDetailsList?: IYoutubeApiInnertubeCreatorMerchantDetailsList;
    creatorMerchantEventsList?: IYoutubeApiInnertubeCreatorMerchantEventsList;
    creatorTaggingReputation?: IYoutubeApiInnertubeShoppingCreatorTaggingReputation;
    eligibleCreatorStoreProviders?: IYoutubeApiInnertubeEligibleCreatorStoreProviders;
    exclusiveOffersOverview?: IYoutubeApiInnertubeExclusiveOffersOverview;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    gmcAccountIssueInfo?: IYoutubeApiInnertubeGMCAccountIssueInfo;
    gmcAccounts?: IYoutubeApiInnertubeShoppingGMCAccounts;
    merchantAffiliateProgram?: IYoutubeApiInnertubeMerchantAffiliateProgram;
    productPickerCommand?: IYoutubeApiInnertubeProductPickerCommand;
    productPickerProperties?: IYoutubeApiInnertubeProductPickerProperties;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    shoppingChannelConfiguration?: IYoutubeApiInnertubeShoppingChannelConfiguration;
    shoppingProducts?: IYoutubeApiInnertubeShoppingProducts;
    shoppingStoresOverview?: IYoutubeApiInnertubeShoppingStoresOverview;
    suggestedTags?: IYoutubeApiInnertubeSuggestedTags;
    thirdPartyMerchantSearchResults?: IYoutubeApiInnertubeThirdPartyMerchantSearchResults;
    videoProductSelection?: IYoutubeApiInnertubeVideoProductSelection;
  };

  type IYoutubeApiInnertubeGetShoppingStoresOverview = {
    externalChannelId?: string;
    maxResults?: string;
    storeIdentifiers?: Array<IYoutubeApiInnertubeMerchantIdentifier>;
  };

  type IYoutubeApiInnertubeGetShortsCreationRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    creationPackage?: Array<
      | 'SHORTS_CREATION_PACKAGE_UNKNOWN'
      | 'SHORTS_CREATION_PACKAGE_CAMERA'
      | 'SHORTS_CREATION_PACKAGE_EDIT'
      | 'SHORTS_CREATION_PACKAGE_EDIT_THUMBNAIL'
    >;
    effectsContext?: IYoutubeApiInnertubeVideoEffectsContext;
    featureContext?: Array<
      | 'SHORTS_CREATION_FEATURE_CONTEXT_UNSPECIFIED'
      | 'SHORTS_CREATION_FEATURE_CONTEXT_COLLAB'
      | 'SHORTS_CREATION_FEATURE_CONTEXT_CLIP_RECOMPOSITION'
    >;
    shortsCreationClientContext?:
      | 'SHORTS_CREATION_CLIENT_CONTEXT_UNKNOWN'
      | 'SHORTS_CREATION_CLIENT_CONTEXT_CAMERA_OPEN';
    shortsCreationEntryContext?: IYoutubeApiInnertubeShortsCreationEntryContext;
    shortsCreationSuggestionContext?: IYoutubeApiInnertubeShortsCreationSuggestionContext;
  };

  type IYoutubeApiInnertubeGetShortsCreationResponse = {
    aboveEngagementPanel?: IYoutubeApiInnertubeRenderer;
    cameraRenderer?: IYoutubeApiInnertubeRenderer;
    editRenderer?: IYoutubeApiInnertubeRenderer;
    engagementPanels?: Array<
      IYoutubeApiInnertubeEngagementPanelSupportedRenderers
    >;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    intentfulCreationExitCommand?: IYoutubeApiInnertubeCommand;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    nonIntentfulCreationExitCommand?: IYoutubeApiInnertubeCommand;
    overlays?: Array<IYoutubeApiInnertubeRenderer>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    stickerConfig?: IYoutubeApiInnertubeStickerConfig;
    trimRenderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeGetShortsSourceVideoCommand = {
    audioVisualRemixSource?: IYoutubeApiInnertubeShortsAudioVisualRemixSource;
    externalVideoId?: string;
    montageRequestMetadata?: IYoutubeApiInnertubeShortsMontageRequestMetadata;
    opaqueParams?: string;
    playerParams?: string;
    remixSourceSegments?: Array<IYoutubeApiInnertubeShortsRemixSourceSegment>;
  };

  type IYoutubeApiInnertubeGetShortsSourceVideoRequest = {
    audioVisualRemixSource?: IYoutubeApiInnertubeShortsAudioVisualRemixSource;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalVideoId?: string;
    formatStreamRequest?:
      | 'FORMAT_STREAM_REQUEST_UNSPECIFIED'
      | 'FORMAT_STREAM_REQUEST_AUDIO'
      | 'FORMAT_STREAM_REQUEST_VIDEO'
      | 'FORMAT_STREAM_REQUEST_AUDIO_VIDEO';
    montageRequestMetadata?: IYoutubeApiInnertubeShortsMontageRequestMetadata;
    opaqueParams?: string;
    remixSourceSegments?: Array<
      IYoutubeApiInnertubeGetShortsSourceVideoRequestRemixSourceSegment
    >;
  };

  type IYoutubeApiInnertubeGetShortsSourceVideoRequestRemixSourceSegment = {
    duration?: IGoogleProtobufDuration;
    offsetMs?: string;
  };

  type IYoutubeApiInnertubeGetShortsSourceVideoResponse = {
    audioFormat?: IYoutubeApiInnertubeFormatStream;
    audioRemixSources?: Array<IYoutubeApiInnertubeShortsAudioRemixSource>;
    audioSourceSegmentRange?: IYoutubeApiInnertubeShortsAudioSegment;
    audioVisualRemixSources?: Array<
      IYoutubeApiInnertubeShortsAudioVisualRemixSource
    >;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    maxAudioRemixDurationSeconds?: string;
    mediaAttribution?: Array<
      IYoutubeApiInnertubeShortsCreationMediaAttribution
    >;
    montageCommand?: IYoutubeApiInnertubeCommand;
    onResponseNavigation?: IYoutubeApiInnertubeCommand;
    optimalAudioSegments?: IYoutubeApiInnertubeShortsOptimalAudioSegments;
    playerParams?: string;
    projectStateRefreshAction?: IYoutubeApiInnertubeGetShortsSourceVideoResponseProjectStateRefreshAction;
    remixCommand?: IYoutubeApiInnertubeCommand;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    shortsMusicTitleRenderer?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
    videoFormat?: IYoutubeApiInnertubeFormatStream;
  };

  type IYoutubeApiInnertubeGetShortsSourceVideoResponseProjectStateRefreshAction = {
    actionType?:
      | 'PROJECT_STATE_REFRESH_ACTION_TYPE_UNKNOWN'
      | 'PROJECT_STATE_REFRESH_ACTION_TYPE_NONE'
      | 'PROJECT_STATE_REFRESH_ACTION_TYPE_DELETE';
  };

  type IYoutubeApiInnertubeGetSiteLanguagesRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
  };

  type IYoutubeApiInnertubeGetSiteLanguagesResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
    siteLanguages?: Array<IYoutubeApiInnertubeSiteLanguage>;
  };

  type IYoutubeApiInnertubeGetSongsRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    mask?: IYoutubeApiInnertubeSongMask;
    songIds?: Array<string>;
  };

  type IYoutubeApiInnertubeGetSongsResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
    songs?: Array<IYoutubeApiInnertubeSongData>;
  };

  type IYoutubeApiInnertubeGetSponsorshipsLinkifyPreviewCommand = {
    getSponsorshipsLinkifyPreviewResultEntityKey?: string;
    linkifyPreviewDescription?: IYoutubeApiInnertubeCreatorSponsorshipsLinkifyPreviewRequestDescription;
  };

  type IYoutubeApiInnertubeGetStartedLiveCommand = { hack?: boolean };

  type IYoutubeApiInnertubeGetStickerConfigRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
  };

  type IYoutubeApiInnertubeGetStickerConfigResponse = {
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    stickerConfig?: IYoutubeApiInnertubeStickerConfig;
  };

  type IYoutubeApiInnertubeGetStorefrontArtistsRequest = {
    channelId?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    kgMids?: Array<string>;
  };

  type IYoutubeApiInnertubeGetStorefrontArtistsResponse = {
    artists?: Array<IYoutubeApiInnertubeStorefrontArtist>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetStorefrontDownloadUrlRequest = {
    artTrackVideoId?: string;
    channelId?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    debugTrigger?:
      | 'STOREFRONT_DEBUG_TRIGGER_UNSPECIFIED'
      | 'STOREFRONT_DEBUG_TRIGGER_URL_FAST_EXPIRY'
      | 'STOREFRONT_DEBUG_TRIGGER_QUOTA_EXHAUSTED';
  };

  type IYoutubeApiInnertubeGetStorefrontDownloadUrlResponse = {
    error?:
      | 'GET_STOREFRONT_DOWNLOAD_URL_ERROR_UNSPECIFIED'
      | 'GET_STOREFRONT_DOWNLOAD_URL_ERROR_OUT_OF_QUOTA';
    numDownloadsRemaining?: number;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    url?: string;
  };

  type IYoutubeApiInnertubeGetStorefrontFeaturedCollectionsRequest = {
    channelId?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    featuredCollectionIds?: Array<string>;
  };

  type IYoutubeApiInnertubeGetStorefrontFeaturedCollectionsResponse = {
    featuredCollectionDetails?: Array<
      IYoutubeApiInnertubeFeaturedCollectionDetails
    >;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetStorefrontLicenseOfferRequest = {
    artTrackVideoId?: string;
    channelId?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    couponCode?: string;
    externalLicenseId?: string;
  };

  type IYoutubeApiInnertubeGetStorefrontLicenseOfferResponse = {
    error?:
      | 'GET_STOREFRONT_LICENSE_OFFER_ERROR_UNSPECIFIED'
      | 'GET_STOREFRONT_LICENSE_OFFER_ERROR_COUPON_CODE_INVALID'
      | 'GET_STOREFRONT_LICENSE_OFFER_ERROR_BETTER_BENEFIT_OR_INVALID_COUPON';
    licenseOffer?: IYoutubeApiInnertubeLicenseOffer;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetStorefrontStreamUrlRequest = {
    artTrackVideoId?: string;
    channelId?: string;
    client?:
      | 'CREATOR_MUSIC_CLIENT_UNSPECIFIED'
      | 'CREATOR_MUSIC_CLIENT_VIDEO_EDITOR';
    context?: IYoutubeApiInnertubeInnerTubeContext;
    debugTrigger?:
      | 'STOREFRONT_DEBUG_TRIGGER_UNSPECIFIED'
      | 'STOREFRONT_DEBUG_TRIGGER_URL_FAST_EXPIRY'
      | 'STOREFRONT_DEBUG_TRIGGER_QUOTA_EXHAUSTED';
  };

  type IYoutubeApiInnertubeGetStorefrontStreamUrlResponse = {
    error?:
      | 'GET_STOREFRONT_STREAM_URL_ERROR_UNSPECIFIED'
      | 'GET_STOREFRONT_STREAM_URL_ERROR_OUT_OF_QUOTA';
    responseContext?: IYoutubeApiInnertubeResponseContext;
    url?: string;
  };

  type IYoutubeApiInnertubeGetStorefrontTracksRequest = {
    artTrackVideoIds?: Array<string>;
    channelId?: string;
    client?:
      | 'CREATOR_MUSIC_CLIENT_UNSPECIFIED'
      | 'CREATOR_MUSIC_CLIENT_VIDEO_EDITOR';
    context?: IYoutubeApiInnertubeInnerTubeContext;
    generateCommerceParams?: boolean;
    mask?: IYoutubeApiInnertubeStorefrontTrackMask;
  };

  type IYoutubeApiInnertubeGetStorefrontTracksResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
    tracks?: Array<IYoutubeApiInnertubeStorefrontTrack>;
  };

  type IYoutubeApiInnertubeGetStrikeExpirationDataRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    strikeId?: string;
    violativeContentId?: string;
  };

  type IYoutubeApiInnertubeGetStrikeExpirationDataResponse = {
    expirationDate?: IYoutubeApiInnertubeTimestamp;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    verticalName?: string;
  };

  type IYoutubeApiInnertubeGetSuggestedPlaylistVideosCommand = {
    hack?: boolean;
  };

  type IYoutubeApiInnertubeGetSuggestedPlaylistVideosContentSupportedRenderers = {
    sectionListRenderer?: IYoutubeApiInnertubeSectionListRenderer;
  };

  type IYoutubeApiInnertubeGetSuggestedPlaylistVideosHeaderRenderer = {
    exitButton?: IYoutubeApiInnertubeRenderer;
    nextButton?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeGetSuggestedPlaylistVideosRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    continuation?: string;
    params?: string;
  };

  type IYoutubeApiInnertubeGetSuggestedPlaylistVideosResponse = {
    content?: IYoutubeApiInnertubeGetSuggestedPlaylistVideosContentSupportedRenderers;
    continuationContents?: IYoutubeApiInnertubeContinuationSupportedRenderers;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeGetSuggestedPlaylistVideosSelectionMetadataRenderer = {
    suggestedVideosSelectionSessionEntityKey?: string;
    suggestedVideosSourceTitle?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeGetSuggestedTags = {
    externalVideoId?: string;
    urls?: Array<string>;
  };

  type IYoutubeApiInnertubeGetSupportedContentLanguagesRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
  };

  type IYoutubeApiInnertubeGetSupportedContentLanguagesResponse = {
    contentLanguages?: Array<IYoutubeApiInnertubeContentLanguage>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetSurveyCommand = {
    action?:
      | 'SURVEY_TRIGGER_ACTION_UNSPECIFIED'
      | 'SURVEY_TRIGGER_ACTION_PDG_SUPER_VOD_COMPLETE_PURCHASE'
      | 'SURVEY_TRIGGER_ACTION_PDG_SUPER_VOD_QUIT_PURCHASE'
      | 'SURVEY_TRIGGER_ACTION_VOD_DISMISSAL'
      | 'SURVEY_TRIGGER_ACTION_PREMIUM_POST_CANCELLATION'
      | 'SURVEY_TRIGGER_ACTION_LIKE_VIDEO'
      | 'SURVEY_TRIGGER_ACTION_DISLIKE_VIDEO'
      | 'SURVEY_TRIGGER_ACTION_LIKE_POST'
      | 'SURVEY_TRIGGER_ACTION_DISLIKE_POST'
      | 'SURVEY_TRIGGER_ACTION_PDG_LIVE_CHAT_PAID_MESSAGE'
      | 'SURVEY_TRIGGER_ACTION_EXIT_AR_CAMERA'
      | 'SURVEY_TRIGGER_ACTION_EXIT_PROFILE_CARD'
      | 'SURVEY_TRIGGER_ACTION_UNEXPECTED_RESTART'
      | 'SURVEY_TRIGGER_ACTION_AUTOPLAY_CANCEL'
      | 'SURVEY_TRIGGER_ACTION_AUTOPLAY_OFF'
      | 'SURVEY_TRIGGER_ACTION_SHELF_DISMISSAL'
      | 'SURVEY_TRIGGER_ACTION_CREATE_POST'
      | 'SURVEY_TRIGGER_ACTION_IAP_BANNER_DISMISSED'
      | 'SURVEY_TRIGGER_ACTION_IAP_BANNER_PURCHASE_COMPLETE'
      | 'SURVEY_TRIGGER_ACTION_CREATE_POST_MULTISTEP'
      | 'SURVEY_TRIGGER_ACTION_LIVE_CHAT_MODERATOR'
      | 'SURVEY_TRIGGER_ACTION_REPEAT_QUERY'
      | 'SURVEY_TRIGGER_ACTION_SHORTS_CREATION_INTENTFUL'
      | 'SURVEY_TRIGGER_ACTION_SHORTS_CREATION_NON_INTENTFUL'
      | 'SURVEY_TRIGGER_ACTION_EXIT_YOUCHAT_PANEL_AFTER_INTERACTION'
      | 'SURVEY_TRIGGER_ACTION_SMART_SKIP_JUMP_AHEAD'
      | 'SURVEY_TRIGGER_ACTION_SEARCH_WITH_LENS'
      | 'SURVEY_TRIGGER_ACTION_WATCH_BREAK_SHOWN'
      | 'SURVEY_TRIGGER_ACTION_WATCH_BREAK_DISMISSED';
    endpoint?: IYoutubeApiInnertubeEndpoint;
  };

  type IYoutubeApiInnertubeGetSurveyRequest = {
    action?:
      | 'SURVEY_TRIGGER_ACTION_UNSPECIFIED'
      | 'SURVEY_TRIGGER_ACTION_PDG_SUPER_VOD_COMPLETE_PURCHASE'
      | 'SURVEY_TRIGGER_ACTION_PDG_SUPER_VOD_QUIT_PURCHASE'
      | 'SURVEY_TRIGGER_ACTION_VOD_DISMISSAL'
      | 'SURVEY_TRIGGER_ACTION_PREMIUM_POST_CANCELLATION'
      | 'SURVEY_TRIGGER_ACTION_LIKE_VIDEO'
      | 'SURVEY_TRIGGER_ACTION_DISLIKE_VIDEO'
      | 'SURVEY_TRIGGER_ACTION_LIKE_POST'
      | 'SURVEY_TRIGGER_ACTION_DISLIKE_POST'
      | 'SURVEY_TRIGGER_ACTION_PDG_LIVE_CHAT_PAID_MESSAGE'
      | 'SURVEY_TRIGGER_ACTION_EXIT_AR_CAMERA'
      | 'SURVEY_TRIGGER_ACTION_EXIT_PROFILE_CARD'
      | 'SURVEY_TRIGGER_ACTION_UNEXPECTED_RESTART'
      | 'SURVEY_TRIGGER_ACTION_AUTOPLAY_CANCEL'
      | 'SURVEY_TRIGGER_ACTION_AUTOPLAY_OFF'
      | 'SURVEY_TRIGGER_ACTION_SHELF_DISMISSAL'
      | 'SURVEY_TRIGGER_ACTION_CREATE_POST'
      | 'SURVEY_TRIGGER_ACTION_IAP_BANNER_DISMISSED'
      | 'SURVEY_TRIGGER_ACTION_IAP_BANNER_PURCHASE_COMPLETE'
      | 'SURVEY_TRIGGER_ACTION_CREATE_POST_MULTISTEP'
      | 'SURVEY_TRIGGER_ACTION_LIVE_CHAT_MODERATOR'
      | 'SURVEY_TRIGGER_ACTION_REPEAT_QUERY'
      | 'SURVEY_TRIGGER_ACTION_SHORTS_CREATION_INTENTFUL'
      | 'SURVEY_TRIGGER_ACTION_SHORTS_CREATION_NON_INTENTFUL'
      | 'SURVEY_TRIGGER_ACTION_EXIT_YOUCHAT_PANEL_AFTER_INTERACTION'
      | 'SURVEY_TRIGGER_ACTION_SMART_SKIP_JUMP_AHEAD'
      | 'SURVEY_TRIGGER_ACTION_SEARCH_WITH_LENS'
      | 'SURVEY_TRIGGER_ACTION_WATCH_BREAK_SHOWN'
      | 'SURVEY_TRIGGER_ACTION_WATCH_BREAK_DISMISSED';
    context?: IYoutubeApiInnertubeInnerTubeContext;
    endpoint?: IYoutubeApiInnertubeEndpoint;
  };

  type IYoutubeApiInnertubeGetSurveyResponse = {
    command?: IYoutubeApiInnertubeCommand;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    survey?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeGetTakedownOwnerContactInfoRequest = {
    channelId?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    ownerContactInfoId?: string;
  };

  type IYoutubeApiInnertubeGetTakedownOwnerContactInfoResponse = {
    contactInfo?: IYoutubeApiInnertubeTakedownOwnerContactInfo;
    ownerContactInfoId?: string;
    primaryEmail?: string;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    responseStatus?:
      | 'RESPONSE_STATUS_UNKNOWN'
      | 'RESPONSE_STATUS_OK'
      | 'RESPONSE_STATUS_NOT_FOUND';
  };

  type IYoutubeApiInnertubeGetTextToSpeechRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    input?: IYoutubeApiInnertubeGetTextToSpeechRequestGetTextToSpeechInput;
    params?: IYoutubeApiInnertubeGetTextToSpeechRequestGetTextToSpeechParams;
  };

  type IYoutubeApiInnertubeGetTextToSpeechRequestGetTextToSpeechInput = {
    text?: string;
  };

  type IYoutubeApiInnertubeGetTextToSpeechRequestGetTextToSpeechParams = {
    encoding?:
      | 'TTS_ENCODING_UNKNOWN'
      | 'TTS_ENCODING_MP3'
      | 'TTS_ENCODING_LINEAR_16BIT'
      | 'TTS_ENCODING_OPUS';
    voiceLanguage?: string;
    voiceName?: string;
  };

  type IYoutubeApiInnertubeGetTextToSpeechResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
    result?: IYoutubeApiInnertubeGetTextToSpeechResponseTextToSpeechResult;
  };

  type IYoutubeApiInnertubeGetTextToSpeechResponseTextToSpeechResult = {
    audio?: string;
    sampleRate?: number;
  };

  type IYoutubeApiInnertubeGetThumbnailPlaylistSupportedDatas = {
    simpleThumbnailPlaylistData?: IYoutubeApiInnertubeSimpleThumbnailPlaylistData;
  };

  type IYoutubeApiInnertubeGetThumbnailSupportedRenderers = {
    simpleThumbnailRenderer?: IYoutubeApiInnertubeSimpleThumbnailRenderer;
  };

  type IYoutubeApiInnertubeGetThumbnailsRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    playlistId?: string;
    playlistIndex?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeGetThumbnailsResponse = {
    playlist?: IYoutubeApiInnertubeGetThumbnailPlaylistSupportedDatas;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    thumbnail?: IYoutubeApiInnertubeGetThumbnailSupportedRenderers;
  };

  type IYoutubeApiInnertubeGetTopicSearchSuggestionsCommand = {
    request?: IYoutubeApiInnertubeGetSearchSuggestionsRequest;
  };

  type IYoutubeApiInnertubeGetTrainingForPolicySchoolRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    strikeId?: string;
    trainingSessionId?: string;
    violativeContentId?: string;
  };

  type IYoutubeApiInnertubeGetTrainingForPolicySchoolResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
    trainingMaterial?: IYoutubeApiInnertubeTrainingMaterial;
    trainingProgressToken?: string;
  };

  type IYoutubeApiInnertubeGetTranscriptEndpoint = {
    externalVideoId?: string;
    kind?: string;
    languageCode?: string;
    name?: string;
    params?: string;
    searchQuery?: string;
  };

  type IYoutubeApiInnertubeGetUnseenNotificationCountRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
  };

  type IYoutubeApiInnertubeGetUnseenNotificationCountResponse = {
    actions?: Array<IYoutubeApiInnertubeCommand>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    unseenCount?: number;
  };

  type IYoutubeApiInnertubeGetUploadFeedbackForStatusCommand = {
    uploadStatus?: Array<
      | 'UNKNOWN'
      | 'SUCCESS'
      | 'FAILED'
      | 'REJECTED'
      | 'DELETED'
      | 'TIMEOUT'
      | 'VIEWABLE'
    >;
  };

  type IYoutubeApiInnertubeGetUploadFeedbackRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    continuations?: Array<string>;
    ids?: Array<IYoutubeApiInnertubeUploadFeedbackId>;
    responseFormat?:
      | 'UPLOAD_FEEDBACK_RESPONSE_FORMAT_UNKNOWN'
      | 'UPLOAD_FEEDBACK_RESPONSE_FORMAT_INLINE_RENDERERS'
      | 'UPLOAD_FEEDBACK_RESPONSE_FORMAT_UPLOAD_FEEDBACK_ITEM_ENTITY';
  };

  type IYoutubeApiInnertubeGetUploadFeedbackResponse = {
    contents?: Array<
      IYoutubeApiInnertubeUploadFeedbackResponseSupportedRenderers
    >;
    continuationContents?: Array<
      IYoutubeApiInnertubeContinuationSupportedRenderers
    >;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetUploadVideoFormRequest = {
    clientExtras?: Array<IYoutubeApiInnertubeKeyValuePair>;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    effectsContext?: IYoutubeApiInnertubeVideoEffectsContext;
    effectsSettingsOnly?: boolean;
    enableZeroStepChannelCreation?: boolean;
    forceShortsMde?: boolean;
    includeApplySnapshotCommand?: boolean;
    isAvatar?: boolean;
    location?: IYoutubeApiInnertubeLocationMetadata;
    presetMetadata?: IYoutubeApiInnertubeGetUploadVideoFormRequestPresetMetadata;
    presetPrivacy?: 'PRIVATE' | 'PUBLIC' | 'UNLISTED';
    remixCreationMetadata?: IYoutubeApiInnertubeRemixCreationMetadata;
    reuseDetailsConfig?: IYoutubeApiInnertubeReuseDetailsConfig;
    reuseDetailsVideoId?: string;
    uploadDisclaimerBannerExtras?: IYoutubeApiInnertubeUploadDisclaimerBannerExtras;
    uploadVideoType?:
      | 'UPLOAD_VIDEO_TYPE_UNKNOWN'
      | 'UPLOAD_VIDEO_TYPE_NORMAL'
      | 'UPLOAD_VIDEO_TYPE_SHORTS'
      | 'UPLOAD_VIDEO_TYPE_POST'
      | 'UPLOAD_VIDEO_TYPE_COMMENTS';
    uploadVideoUsesSct?: boolean;
    videoLengthSec?: number;
    videoMetadata?: IYoutubeApiInnertubeGetUploadVideoFormRequestVideoMetadata;
  };

  type IYoutubeApiInnertubeGetUploadVideoFormRequestPresetMetadata = {
    presetAadcPrivacy?: 'PRIVATE' | 'PUBLIC' | 'UNLISTED';
    presetPlaceData?: string;
    presetShortsCreationMetadataEditorPayload?: string;
    presetTitle?: string;
  };

  type IYoutubeApiInnertubeGetUploadVideoFormRequestVideoMetadata = {
    containsPromptSticker?: boolean;
    containsVideoResponseSticker?: boolean;
    interactiveStickerTypes?: Array<
      | 'INTERACTIVE_STICKER_TYPE_UNKNOWN'
      | 'INTERACTIVE_STICKER_TYPE_VIDEO_RESPONSE'
      | 'INTERACTIVE_STICKER_TYPE_PROMPT_STICKER'
      | 'INTERACTIVE_STICKER_TYPE_POLL'
      | 'INTERACTIVE_STICKER_TYPE_QUIZ'
      | 'INTERACTIVE_STICKER_TYPE_PRODUCT'
      | 'INTERACTIVE_STICKER_TYPE_IMAGE'
      | 'INTERACTIVE_STICKER_TYPE_COMMENT'
    >;
    videoLength?: IGoogleProtobufDuration;
  };

  type IYoutubeApiInnertubeGetUploadVideoFormResponse = {
    content?: IYoutubeApiInnertubeRenderer;
    contents?: Array<
      IYoutubeApiInnertubeGetUploadVideoFormResponseSupportedRenderers
    >;
    disclaimerAfterChannelCreation?: IYoutubeApiInnertubeGetUploadVideoFormResponseSupportedRenderers;
    effectsSettings?: IYoutubeApiInnertubeVideoEffectsSettings;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    hideThumbnail?: boolean;
    metadataEditorConfig?: IYoutubeApiInnertubeMetadataEditorConfig;
    navigateToUploadCommand?: IYoutubeApiInnertubeCommand;
    nextCommand?: IYoutubeApiInnertubeCommand;
    nextCommandTitle?: string;
    presentationConfig?: IYoutubeApiInnertubeGetUploadVideoFormResponsePresentationConfig;
    requiredVideoLengthForVerificationSec?: number;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    reuseDetailsButton?: IYoutubeApiInnertubeGetUploadVideoFormResponseReuseDetailsButton;
    sctShortsFirebaseAnalyticsCommand?: IYoutubeApiInnertubeCommand;
    snapshotHandler?: IYoutubeApiInnertubeGetUploadVideoFormResponseSnapshotHandler;
    trackingParams?: string;
    userVerificationEligible?: boolean;
    verificationCommand?: IYoutubeApiInnertubeCommand;
    zeroStepChannelCreationCommand?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeGetUploadVideoFormResponsePresentationConfig = {
    nextButtonPosition?:
      | 'GET_UPLOAD_VIDEO_FORM_UPLOAD_BUTTON_POSITION_UNKNOWN'
      | 'GET_UPLOAD_VIDEO_FORM_UPLOAD_BUTTON_POSITION_NAVIGATION_BAR'
      | 'GET_UPLOAD_VIDEO_FORM_UPLOAD_BUTTON_POSITION_BOTTOM';
    nextButtonStateKey?: string;
  };

  type IYoutubeApiInnertubeGetUploadVideoFormResponseReuseDetailsButton = {
    reuseDetailsButtonCommand?: IYoutubeApiInnertubeCommand;
    reuseDetailsButtonPosition?:
      | 'GET_UPLOAD_VIDEO_FORM_UPLOAD_BUTTON_POSITION_UNKNOWN'
      | 'GET_UPLOAD_VIDEO_FORM_UPLOAD_BUTTON_POSITION_NAVIGATION_BAR'
      | 'GET_UPLOAD_VIDEO_FORM_UPLOAD_BUTTON_POSITION_BOTTOM';
    reuseDetailsTitle?: string;
  };

  type IYoutubeApiInnertubeGetUploadVideoFormResponseSnapshotHandler = {
    applySnapshotCommand?: IYoutubeApiInnertubeCommand;
    saveSnapshotButtonRenderer?: IYoutubeApiInnertubeRenderer;
    snapshotStateKey?: string;
  };

  type IYoutubeApiInnertubeGetUploadVideoFormResponseSupportedRenderers = {
    elementRenderer?: IYoutubeApiInnertubeElementRenderer;
    locationEditRenderer?: IYoutubeApiInnertubeLocationEditRenderer;
    uploadActiveAccountHeaderRenderer?: IYoutubeApiInnertubeUploadActiveAccountHeaderRenderer;
    uploadDisclaimerBannerRenderer?: IYoutubeApiInnertubeUploadDisclaimerBannerRenderer;
  };

  type IYoutubeApiInnertubeGetUserMentionSuggestionsRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    input?: string;
  };

  type IYoutubeApiInnertubeGetUserMentionSuggestionsResponse = {
    query?: string;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    suggestions?: Array<IYoutubeApiInnertubeRenderer>;
    suggestionsDialog?: IYoutubeApiInnertubeRenderer;
    suggestionsDialogEntityKey?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeGetUserSubscribedChannelsRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    mask?: IYoutubeApiInnertubeCreatorChannelMask;
    maxSubscriptions?: number;
  };

  type IYoutubeApiInnertubeGetUserSubscribedChannelsResponse = {
    channels?: Array<IYoutubeApiInnertubeCreatorChannelData>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetVideoEditorPreviewUrlRequest = {
    audioWaveformSamplingRate?: IGoogleProtobufDuration;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    encryptedVideoId?: string;
    videoEdit?: IYoutubeApiInnertubeVideoEdit;
  };

  type IYoutubeApiInnertubeGetVideoEditorPreviewUrlResponse = {
    audioWaveformUrl?: string;
    playerPreviewUrl?: string;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    videoDuration?: IGoogleProtobufDuration;
  };

  type IYoutubeApiInnertubeGetVideoHighlightCaptionsRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalVideoId?: string;
  };

  type IYoutubeApiInnertubeGetVideoHighlightCaptionsResponse = {
    captionsStatus?:
      | 'VIDEO_CAPTIONS_STATUS_UNSPECIFIED'
      | 'VIDEO_CAPTIONS_STATUS_OK'
      | 'VIDEO_CAPTIONS_STATUS_PROCESSING'
      | 'VIDEO_CAPTIONS_STATUS_DELETED'
      | 'VIDEO_CAPTIONS_STATUS_SPEECH_NOT_DETECTED'
      | 'VIDEO_CAPTIONS_STATUS_UNSUPPORTED_LANGUAGE_DETECTED';
    responseContext?: IYoutubeApiInnertubeResponseContext;
    videoHighlightCaptions?: IYoutubeApiInnertubeVideoHighlightCaptions;
  };

  type IYoutubeApiInnertubeGetVideoIdeaRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalChannelId?: string;
    videoIdeaId?: string;
  };

  type IYoutubeApiInnertubeGetVideoIdeaResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
    videoIdea?: IYoutubeApiInnertubeCreatorVideoIdea;
  };

  type IYoutubeApiInnertubeGetVideoMenuItemsRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    videoId?: string;
  };

  type IYoutubeApiInnertubeGetVideoMenuItemsResponse = {
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeGetVideoMetadataTranslationRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    languageCode?: string;
    userIntent?:
      | 'USER_INTENT_UNKNOWN'
      | 'USER_INTENT_PUBLISHED'
      | 'USER_INTENT_EDIT_LATEST_DRAFT'
      | 'USER_INTENT_CREATOR_REVIEW';
    videoId?: string;
  };

  type IYoutubeApiInnertubeGetVideoMetadataTranslationResponse = {
    machineTranslation?: IYoutubeApiInnertubeVideoTranslation;
    machineTranslationStatus?:
      | 'MACHINE_TRANSLATION_STATUS_UNKNOWN'
      | 'MACHINE_TRANSLATION_STATUS_SUCCESS'
      | 'MACHINE_TRANSLATION_STATUS_NOT_NEEDED'
      | 'MACHINE_TRANSLATION_STATUS_UNSUPPORTED'
      | 'MACHINE_TRANSLATION_STATUS_UNAVAILABLE';
    responseContext?: IYoutubeApiInnertubeResponseContext;
    translation?: IYoutubeApiInnertubeVideoTranslation;
  };

  type IYoutubeApiInnertubeGetVideoNotificationsFunnelRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalUserId?: string;
    externalVideoId?: string;
  };

  type IYoutubeApiInnertubeGetVideoNotificationsFunnelResponse = {
    anomaly?: Array<IYoutubeApiInnertubeAnalyticsDataAnomaly>;
    funnelMessage?:
      | 'ANALYTICS_VIDEO_NOTIFICATIONS_FUNNEL_MESSAGE_UNKNOWN'
      | 'ANALYTICS_VIDEO_NOTIFICATIONS_FUNNEL_MESSAGE_CHANNEL_THROTTLED'
      | 'ANALYTICS_VIDEO_NOTIFICATIONS_FUNNEL_MESSAGE_NOTIFICATIONS_DISABLED'
      | 'ANALYTICS_VIDEO_NOTIFICATIONS_FUNNEL_MESSAGE_VIDEO_MADE_PRIVATE'
      | 'ANALYTICS_VIDEO_NOTIFICATIONS_FUNNEL_MESSAGE_SUBSCRIBERS_THROTTLED'
      | 'ANALYTICS_VIDEO_NOTIFICATIONS_FUNNEL_MESSAGE_VIDEO_GENERIC_HELP'
      | 'ANALYTICS_VIDEO_NOTIFICATIONS_FUNNEL_MESSAGE_NOTIFICATIONS_DISABLED_FOR_SHORTS';
    funnelState?:
      | 'ANALYTICS_VIDEO_NOTIFICATIONS_FUNNEL_STATE_UNKNOWN'
      | 'ANALYTICS_VIDEO_NOTIFICATIONS_FUNNEL_STATE_HAPPY'
      | 'ANALYTICS_VIDEO_NOTIFICATIONS_FUNNEL_STATE_NEUTRAL'
      | 'ANALYTICS_VIDEO_NOTIFICATIONS_FUNNEL_STATE_SAD'
      | 'ANALYTICS_VIDEO_NOTIFICATIONS_FUNNEL_STATE_DATA_PROCESSING'
      | 'ANALYTICS_VIDEO_NOTIFICATIONS_FUNNEL_STATE_NO_FUNNEL'
      | 'ANALYTICS_VIDEO_NOTIFICATIONS_FUNNEL_STATE_TEMPORARY_OUTAGE'
      | 'ANALYTICS_VIDEO_NOTIFICATIONS_FUNNEL_STATE_PERMANENT_OUTAGE'
      | 'ANALYTICS_VIDEO_NOTIFICATIONS_FUNNEL_STATE_MESSAGE_ONLY';
    notificationsCtr?: number;
    notificationsSent?: number;
    notificationsSentRatio?: number;
    reachableBelledSubscribersCount?: number;
    reachableBelledSubscribersRatio?: number;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    views?: number;
  };

  type IYoutubeApiInnertubeGetVideoProcessingStatusRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    encryptedVideoId?: string;
  };

  type IYoutubeApiInnertubeGetVideoProcessingStatusResponse = {
    lastPublishedEditVersion?: string;
    lastTranscodesPublishedEditVersion?: string;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    videoProcessingStatus?:
      | 'VIDEO_PROCESSING_STATUS_UNKNOWN'
      | 'VIDEO_PROCESSING_STATUS_FAILED'
      | 'VIDEO_PROCESSING_STATUS_PROCESSING'
      | 'VIDEO_PROCESSING_STATUS_READY'
      | 'VIDEO_PROCESSING_STATUS_UNEDITED'
      | 'VIDEO_PROCESSING_STATUS_EDITED'
      | 'VIDEO_PROCESSING_STATUS_REVERTED'
      | 'VIDEO_PROCESSING_STATUS_PROCESSING_NON_PRIMARY_ASSETS';
  };

  type IYoutubeApiInnertubeGetVideoProductSelection = {
    externalVideoId?: string;
  };

  type IYoutubeApiInnertubeGetVideoSnapshotDataRequest = {
    catalystType?:
      | 'CATALYST_ANALYSIS_TYPE_UNKNOWN'
      | 'CATALYST_ANALYSIS_TYPE_RECENT_VIDEO_PERFORMANCE'
      | 'CATALYST_ANALYSIS_TYPE_CHANNEL_SUBS'
      | 'CATALYST_ANALYSIS_TYPE_CHANNEL_FLUCTUATIONS'
      | 'CATALYST_ANALYSIS_TYPE_CHANNEL_LAST_WEEK_PERFORMANCE'
      | 'CATALYST_ANALYSIS_TYPE_CHANNEL_CURRENT_WEEK_PERFORMANCE'
      | 'CATALYST_ANALYSIS_TYPE_CHANNEL_MONTH_PERFORMANCE'
      | 'CATALYST_ANALYSIS_TYPE_CHANNEL_SUMMARY_BANNER'
      | 'CATALYST_ANALYSIS_TYPE_CHANNEL_REVENUE'
      | 'CATALYST_ANALYSIS_TYPE_CHANNEL_FLUCTUATIONS_DECLINE'
      | 'CATALYST_ANALYSIS_TYPE_VIDEO_OVERVIEW'
      | 'CATALYST_ANALYSIS_TYPE_CHANNEL_OVERVIEW'
      | 'CATALYST_ANALYSIS_TYPE_ARTIST_OVERVIEW'
      | 'CATALYST_ANALYSIS_TYPE_CHANNEL_NEW_RETURNING'
      | 'CATALYST_ANALYSIS_TYPE_ARTIST_NEW_SONG_HEADLINE'
      | 'CATALYST_ANALYSIS_TYPE_LOW_RETURNING_VIEWERS_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_RECOMMENDATIONS_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_RECENT_SONG_PERFORMANCE'
      | 'CATALYST_ANALYSIS_TYPE_THUMBNAILS_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_WEEKLY_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_POSTS_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_MONTHLY_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_OTHER_FORMATS_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_AUDIENCE_WATCHES_LONGFORM_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_TOP_SONG_IN_SHORTS_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_ARTIST_YEARLY_RECAP_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_UPLOAD_FREQUENCY_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_MEMBERSHIP_RECOMMENDATION_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_NEW_RETURNING_VIEWERS_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_CONTENT_INSPIRATION_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_TRAFFIC_SOURCES_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_VIDEO_RECAP_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_MAIN_APP_WEEKLY_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_ARTIST_TOP_CHART_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_ARTIST_POSTS_DATA_STORY'
      | 'CATALYST_ANALYSIS_TYPE_XRAY_VIDEO_RECAP_DATA_STORY';
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalChannelId?: string;
    externalVideoId?: string;
    fetchingType?:
      | 'FETCHING_TYPE_UNKNOWN'
      | 'FETCHING_TYPE_BACKGROUND'
      | 'FETCHING_TYPE_FOREGROUND';
    showCtr?: boolean;
  };

  type IYoutubeApiInnertubeGetVideoSnapshotDataResponse = {
    mask?: IYoutubeApiInnertubeCreatorVideoMask;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    videoSnapshotData?: IYoutubeApiInnertubeVideoSnapshotData;
    videos?: Array<IYoutubeApiInnertubeCreatorVideoData>;
  };

  type IYoutubeApiInnertubeGetVideoThumbstripUrlRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalVideoId?: string;
    frameHeight?: number;
    frameWidth?: number;
    lastPublishedEditVersion?: string;
    timestampsMillis?: Array<number>;
  };

  type IYoutubeApiInnertubeGetVideoThumbstripUrlResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
    thumbstripUrl?: string;
    thumbstripUrls?: Array<string>;
  };

  type IYoutubeApiInnertubeGetVideoTranslationsRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    fetchAloudData?: boolean;
    fetchAutoDubbingData?: boolean;
    filters?: Array<
      | 'TRANSLATION_FILTER_UNKNOWN'
      | 'TRANSLATION_FILTER_DRAFT'
      | 'TRANSLATION_FILTER_REVIEW'
      | 'TRANSLATION_FILTER_PUBLISHED'
    >;
    videoIds?: Array<string>;
  };

  type IYoutubeApiInnertubeGetVideoTranslationsResponse = {
    aloudProjects?: Array<IYoutubeApiInnertubeAloudProjectData>;
    audioTracks?: Array<IYoutubeApiInnertubeCreatorAudioTrackData>;
    dubProjectStateMachineErrorTag?:
      | 'DUB_PROJECT_STATE_MACHINE_TAG_UNSPECIFIED'
      | 'DUB_PROJECT_STATE_MACHINE_TAG_ERROR';
    responseContext?: IYoutubeApiInnertubeResponseContext;
    videoTranslations?: Array<IYoutubeApiInnertubeVideoTranslations>;
  };

  type IYoutubeApiInnertubeGetVideoUploadFeedbackCommand = {
    continuation?: string;
    frontendUploadId?: string;
  };

  type IYoutubeApiInnertubeGetWatchNextQueueAddCommand = {
    onTapAction?: IYoutubeApiInnertubeCommand;
    params?: string;
  };

  type IYoutubeApiInnertubeGetWatchRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    playerRequest?: IYoutubeApiInnertubePlayerRequest;
    reelItemWatchRequest?: IYoutubeApiInnertubeReelItemWatchRequest;
    watchNextRequest?: IYoutubeApiInnertubeWatchNextRequest;
  };

  type IYoutubeApiInnertubeGetWatchResponse = {
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    onesieEarlyVideoInfo?: IYoutubeApiInnertubeOnesieEarlyVideoInfo;
    playerResponse?: IYoutubeApiInnertubePlayerResponse;
    reelItemWatchResponse?: IYoutubeApiInnertubeReelItemWatchResponse;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    responseType?:
      | 'STREAMING_WATCH_RESPONSE_TYPE_UNKNOWN'
      | 'STREAMING_WATCH_RESPONSE_TYPE_PLAYER_RESPONSE'
      | 'STREAMING_WATCH_RESPONSE_TYPE_WATCH_NEXT_RESPONSE'
      | 'STREAMING_WATCH_RESPONSE_TYPE_AD_WATCH_NEXT_RESPONSE'
      | 'STREAMING_WATCH_RESPONSE_TYPE_INCREMENTAL_WATCH_NEXT_RESPONSE'
      | 'STREAMING_WATCH_RESPONSE_TYPE_ONESIE_EARLY_CONTENT_VIDEO_INFO'
      | 'STREAMING_WATCH_RESPONSE_TYPE_ONESIE_EARLY_PREROLL_AD_VIDEO_INFO'
      | 'STREAMING_WATCH_RESPONSE_TYPE_REEL_WATCH_PAGE_RESPONSE';
    subStreamResponseCompleted?: boolean;
    watchErrorMsg?: string;
    watchNextResponse?: IYoutubeApiInnertubeWatchNextResponse;
    watchPageErrorMsg?: string;
  };

  type IYoutubeApiInnertubeGetWebPlayerSharePanelRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    includeListId?: boolean;
    serializedSharedEntity?: string;
  };

  type IYoutubeApiInnertubeGetWebPlayerSharePanelResponse = {
    moreLink?: string;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    shareTargets?: Array<IYoutubeApiInnertubeWebPlayerShareTarget>;
  };

  type IYoutubeApiInnertubeGetWebReauthUrlRequest = {
    botguardResponse?: string;
    challenge?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    continueUrl?: string;
    flow?:
      | 'REAUTH_FLOW_UNKNOWN'
      | 'REAUTH_FLOW_YT_TRANSFER_CHANNEL'
      | 'REAUTH_FLOW_YT_STUDIO_PERMISSION_SETTINGS'
      | 'REAUTH_FLOW_YT_STUDIO_ADSENSE'
      | 'REAUTH_FLOW_YT_STUDIO_COLD_LOAD'
      | 'REAUTH_FLOW_YT_STUDIO_ADSENSE_NEW_ACCOUNT'
      | 'REAUTH_FLOW_YT_STUDIO_ALL'
      | 'REAUTH_FLOW_YT_TRANSFER_CHANNEL_STRICT'
      | 'REAUTH_FLOW_YT_MDV'
      | 'REAUTH_FLOW_YT_CONTENT_OWNER_SETTINGS'
      | 'REAUTH_FLOW_YT_CONTENT_OWNER_RISKY_CLAIMING_ACTION'
      | 'REAUTH_FLOW_YT_CHANNEL_SETTINGS'
      | 'REAUTH_FLOW_YT_LIVESTREAM';
    ivctx?: string;
  };

  type IYoutubeApiInnertubeGetWebReauthUrlResponse = {
    encodedReauthProofToken?: string;
    plt?: string;
    requireChallenge?: boolean;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    sessionRiskCtx?: string;
    webReauthUrl?: string;
  };

  type IYoutubeApiInnertubeGhostCardRenderer = {
    rendererType?: IYoutubeApiInnertubeGhostCardSupportedRenderers;
  };

  type IYoutubeApiInnertubeGhostCardSupportedRenderers = {
    compactVideoRenderer?: IYoutubeApiInnertubeCompactVideoRenderer;
    videoCardRenderer?: IYoutubeApiInnertubeVideoCardRenderer;
    videoWithContextRenderer?: IYoutubeApiInnertubeVideoWithContextRenderer;
  };

  type IYoutubeApiInnertubeGhostChipRenderer = {
    contents?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeGhostGridRenderer = { rows?: number };

  type IYoutubeApiInnertubeGiftAttributionItemViewModel = {
    attributionImage?: IYoutubeElementsImage;
    authorAvatar?: IYoutubeApiInnertubeRenderer;
    authorName?: IYoutubeElementsAttributedString;
    comboCount?: number;
    comboDecorationImage?: IYoutubeElementsImage;
    detailText?: IYoutubeElementsAttributedString;
    giftA11yLabel?: string;
    id?: string;
    onTapCommand?: IYoutubeElementsCommand;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
  };

  type IYoutubeApiInnertubeGiftChatMessagePreviewRenderer = {
    giftChatMessagePreviewTemplates?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubeGiftChatMessagePreviewTemplateRenderer = {
    durationLabel?: IYoutubeApiInnertubeFormattedString;
    header?: IYoutubeApiInnertubeRenderer;
    headerBackgroundColor?: number;
  };

  type IYoutubeApiInnertubeGiftCollectionViewModel = {
    comboButtonDebounceMs?: string;
    commerceTokenBalanceEntity?: string;
    giftItems?: Array<IYoutubeApiInnertubeRenderer>;
    onInsufficientBalanceCommand?: IYoutubeElementsCommand;
    unlockGiftComboExperience?: boolean;
  };

  type IYoutubeApiInnertubeGiftComboButtonViewModel = {
    animationUrl?: string;
    comboText?: IYoutubeElementsAttributedString;
    giftImage?: IYoutubeElementsImage;
    tokenAmount?: IYoutubeElementsAttributedString;
    tokenImage?: IYoutubeElementsImage;
    tokenTransactionParams?: IYoutubeApiInnertubeTokenTransactionParams;
  };

  type IYoutubeApiInnertubeGiftItemViewModel = {
    animationState?:
      | 'PDG_ANIMATION_STATE_UNSPECIFIED'
      | 'PDG_ANIMATION_STATE_NOT_STARTED'
      | 'PDG_ANIMATION_STATE_STARTED'
      | 'PDG_ANIMATION_STATE_COMPLETED';
    giftBadge?: IYoutubeElementsImage;
    giftId?: string;
    giftItemState?:
      | 'GIFT_ITEM_STATE_UNKNOWN'
      | 'GIFT_ITEM_STATE_UNSELECTED'
      | 'GIFT_ITEM_STATE_SELECTED'
      | 'GIFT_ITEM_STATE_SENDING';
    giftName?: IYoutubeElementsAttributedString;
    onDidFinishPlayingCommand?: IYoutubeElementsCommand;
    onPlaybackStartCommand?: IYoutubeElementsCommand;
    onRedemptionCommand?: IYoutubeElementsCommand;
    onSelectCommand?: IYoutubeElementsCommand;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    selectedGiftImage?: IYoutubeElementsImage;
    selectedGiftImageA11yLabel?: string;
    sendText?: IYoutubeElementsAttributedString;
    sendingText?: IYoutubeElementsAttributedString;
    tokenAmount?: IYoutubeElementsAttributedString;
    tokenAmountA11yLabel?: string;
    tokenAmountMicros?: string;
    tokenImage?: IYoutubeElementsImage;
    unselectedGiftImage?: IYoutubeElementsImage;
    unselectedGiftImageA11yLabel?: string;
  };

  type IYoutubeApiInnertubeGiftMessageViewModel = {
    authorName?: IYoutubeElementsAttributedString;
    id?: string;
    image?: IYoutubeElementsImage;
    text?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeGiftOverlayItemViewModel = {
    giftA11yLabel?: string;
    id?: string;
    onTapCommand?: IYoutubeElementsCommand;
    overlayImage?: IYoutubeElementsImage;
    overlayImageHeightPercentage?: number;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
  };

  type IYoutubeApiInnertubeGiftSliderRenderer = {
    giftBundleSizeLabels?: Array<IYoutubeApiInnertubeFormattedString>;
    purchaseButtons?: Array<IYoutubeApiInnertubeRenderer>;
    sliderInstructionLabel?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeGiftingSettingsUpdate = { giftingTierId?: string };

  type IYoutubeApiInnertubeGlDeviceInfo = {
    glEsVersionMajor?: number;
    glEsVersionMinor?: number;
    glRenderer?: string;
  };

  type IYoutubeApiInnertubeGlobalConfig = {
    androidAdsClientConfig?: IYoutubeApiInnertubeAndroidAdsClientConfig;
    androidApiaryRawdeviceidConfig?: IYoutubeApiInnertubeAndroidApiaryRawDeviceIdConfig;
    androidBackgroundPingSchedulerConfig?: IYoutubeApiInnertubeAndroidBackgroundPingSchedulerConfig;
    androidCommentConfig?: IYoutubeApiInnertubeAndroidCommentConfig;
    androidFeedbackConfig?: IYoutubeApiInnertubeAndroidFeedbackConfig;
    androidImageClientConfig?: IYoutubeApiInnertubeAndroidImageClientConfig;
    androidInnertubeSettingsConfig?: IYoutubeApiInnertubeAndroidInnerTubeSettingsConfig;
    androidMytfStartupConfig?: IYoutubeApiInnertubeAndroidMytfStartupConfig;
    androidNetworkGzipConfig?: IYoutubeApiInnertubeAndroidNetworkGzipConfig;
    androidNetworkInitConfig?: IYoutubeApiInnertubeAndroidNetworkInitConfig;
    androidNetworkStackConfig?: IYoutubeApiInnertubeAndroidNetworkStackConfig;
    androidNetworkStatusConfig?: IYoutubeApiInnertubeAndroidNetworkStatusConfig;
    androidOAuthTokenFetchConfig?: IYoutubeApiInnertubeAndroidOAuthTokenFetchConfig;
    androidRetryInnertubeRequestsConfig?: IYoutubeApiInnertubeAndroidRetryInnertubeRequestsConfig;
    androidSafetyModeConfig?: IYoutubeApiInnertubeAndroidSafetyModeConfig;
    androidServiceConfig?: IYoutubeApiInnertubeAndroidServiceConfig;
    androidSharingConfig?: IYoutubeApiInnertubeAndroidSharingConfig;
    androidUiConfig?: IYoutubeApiInnertubeAndroidUiConfig;
    audioCastConfig?: IYoutubeApiInnertubeAudioCastConfig;
    csiConfig?: IYoutubeApiInnertubeCsiConfig;
    delayedAttestationConfig?: IYoutubeApiInnertubeDelayedAttestationConfig;
    delayedEventConfig?: IYoutubeApiInnertubeDelayedEventConfig;
    drpConfig?: IYoutubeApiInnertubeDrpConfig;
    eventLoggingConfig?: IYoutubeApiInnertubeEventLoggingConfig;
    exoCacheConfig?: IYoutubeApiInnertubeExoCacheConfig;
    exoProxyConfig?: IYoutubeApiInnertubeExoProxyConfig;
    experimentFlagsConfig?: IYoutubeApiInnertubeExperimentFlagsConfig;
    fusionConfig?: IYoutubeApiInnertubeFusionConfig;
    gamingPopoutPlayerConfig?: IYoutubeApiInnertubeGamingPopoutPlayerConfig;
    gdataUploadsConfig?: IYoutubeApiInnertubeGDataUploadsConfig;
    genieSearchContextConfig?: IYoutubeApiInnertubeGenieSearchContextConfig;
    innertubeContextConfig?: IYoutubeApiInnertubeInnerTubeContextConfig;
    innertubeUploadsConfig?: IYoutubeApiInnertubeInnerTubeUploadsConfig;
    interactionLoggingConfig?: IYoutubeApiInnertubeInteractionLoggingConfig;
    iosAnnotationsConfig?: IYoutubeApiInnertubeIosAnnotationsConfig;
    iosCellPrepareConfig?: IYoutubeApiInnertubeIosCellPrepareConfig;
    iosCrashReportingConfig?: IYoutubeApiInnertubeIosCrashReportingConfig;
    iosGcmConfig?: IYoutubeApiInnertubeIosGcmConfig;
    iosHelpConfig?: IYoutubeApiInnertubeIosHelpConfig;
    iosJumbleServiceConfig?: IYoutubeApiInnertubeIosJumbleServiceConfig;
    iosNetworkApiConfig?: IYoutubeApiInnertubeIosNetworkApiConfig;
    iosOfflineConfig?: IYoutubeApiInnertubeIosOfflineConfig;
    iosPlaybackConnectionConfig?: IYoutubeApiInnertubeIosPlaybackConnectionConfig;
    iosStartupPerformanceConfig?: IYoutubeApiInnertubeIosStartupPerformanceConfig;
    kidsGlobalConfig?: IYoutubeApiInnertubeKidsGlobalConfig;
    liteGlobalConfig?: IYoutubeApiInnertubeLiteGlobalConfig;
    mdxGlobalConfig?: IYoutubeApiInnertubeMdxGlobalConfig;
    mobileAdsClientConfig?: IYoutubeApiInnertubeMobileAdsClientConfig;
    mobileUrlEndpointConfig?: IYoutubeApiInnertubeMobileUrlEndpointConfig;
    musicGlobalConfig?: IYoutubeApiInnertubeMusicGlobalConfig;
    networkProtocolConfig?: IYoutubeApiInnertubeNetworkProtocolConfig;
    nextGenerationWatchConfig?: IYoutubeApiInnertubeNextGenerationWatchConfig;
    offlineAdFrequencyCapConfig?: IYoutubeApiInnertubeOfflineAdFrequencyCapConfig;
    offlineConfig?: IYoutubeApiInnertubeOfflineConfig;
    offlineSharingConfig?: IYoutubeApiInnertubeOfflineSharingConfig;
    offlineTutorialConfig?: IYoutubeApiInnertubeOfflineTutorialConfig;
    onesieConfig?: IYoutubeApiInnertubeOnesieConfig;
    pingConfig?: IYoutubeApiInnertubePingConfig;
    popupPromoConfig?: IYoutubeApiInnertubePopupPromoConfig;
    prefetchConfig?: IYoutubeApiInnertubePrefetchConfig;
    refreshConfig?: IYoutubeApiInnertubeRefreshConfig;
    removeGdataHeaderFromPingsConfig?: IYoutubeApiInnertubeRemoveGDataHeaderFromPingsConfig;
    screencastConfig?: IYoutubeApiInnertubeScreencastConfig;
    serverSideSearchHistoryConfig?: IYoutubeApiInnertubeServerSideSearchHistoryConfig;
    spacecastConfig?: IYoutubeApiInnertubeSpacecastConfig;
    systemHealthConfig?: IYoutubeApiInnertubeSystemHealthConfig;
    upgradeConfig?: IYoutubeApiInnertubeUpgradeConfig;
    verboseUpgradeConfig?: IYoutubeApiInnertubeVerboseUpgradeConfig;
    watchBackButtonConfig?: IYoutubeApiInnertubeWatchBackButtonConfig;
  };

  type IYoutubeApiInnertubeGlobalConfigGroup = {
    accountDynamicHashData?: string;
    accountStaticHashData?: string;
    bytesSerializedAccountDynamicConfigGroup?: string;
    bytesSerializedAccountStaticConfigGroup?: string;
    bytesSerializedColdConfigGroup?: string;
    bytesSerializedHotConfigGroup?: string;
    coldHashData?: string;
    hotHashData?: string;
    rawAccountDynamicConfigGroup?: IYoutubeApiInnertubeAccountDynamicConfigGroup;
    rawAccountStaticConfigGroup?: IYoutubeApiInnertubeAccountStaticConfigGroup;
    rawColdConfigGroup?: IYoutubeApiInnertubeColdConfigGroup;
    rawHotConfigGroup?: IYoutubeApiInnertubeHotConfigGroup;
    serializedColdConfigGroup?: string;
    serializedHotConfigGroup?: string;
  };

  type IYoutubeApiInnertubeGlobalPanelConfiguration = {
    initialState?: IYoutubeApiInnertubeEngagementPanelSupportedRenderers;
    params?: string;
  };

  type IYoutubeApiInnertubeGmsDeviceCheckEvent = {
    decisionType?:
      | 'GMS_DEVICE_CHECK_TYPE_UNKNOWN'
      | 'GMS_DEVICE_CHECK_TYPE_SUCCESS'
      | 'GMS_DEVICE_CHECK_TYPE_CONTINUE'
      | 'GMS_DEVICE_CHECK_TYPE_FAILED'
      | 'GMS_DEVICE_CHECK_TYPE_SUCCESS_NO_BROWSER';
  };

  type IYoutubeApiInnertubeGoogleAccountHeaderRenderer = {
    email?: IYoutubeApiInnertubeFormattedString;
    header?: IYoutubeApiInnertubeFormattedString;
    managedAccountDisclaimer?: IYoutubeApiInnertubeRenderer;
    name?: IYoutubeApiInnertubeFormattedString;
    separatorDetails?: IYoutubeApiInnertubeSeparatorDetails;
    unlimitedStatus?: Array<IYoutubeApiInnertubeFormattedString>;
  };

  type IYoutubeApiInnertubeGoogleAdsLinkingConsentAuditRecord = {
    advertiserName?: string;
    state?:
      | 'GOOGLE_ADS_LINKING_CONSENT_STATE_UNKNOWN'
      | 'GOOGLE_ADS_LINKING_CONSENT_STATE_ENABLED'
      | 'GOOGLE_ADS_LINKING_CONSENT_STATE_DISABLED';
  };

  type IYoutubeApiInnertubeGoogleAdsVideoLink = {
    adsAccountName?: string;
    description?: string;
    linkId?: IYoutubeApiInnertubeGoogleAdsVideoLinkId;
    status?:
      | 'GOOGLE_ADS_VIDEO_LINK_STATUS_UNKNOWN'
      | 'GOOGLE_ADS_VIDEO_LINK_STATUS_ENABLED'
      | 'GOOGLE_ADS_VIDEO_LINK_STATUS_DISABLED'
      | 'GOOGLE_ADS_VIDEO_LINK_STATUS_REQUESTED'
      | 'GOOGLE_ADS_VIDEO_LINK_STATUS_PENDING_APPROVAL'
      | 'GOOGLE_ADS_VIDEO_LINK_STATUS_REVOKED'
      | 'GOOGLE_ADS_VIDEO_LINK_STATUS_REJECTED';
  };

  type IYoutubeApiInnertubeGoogleAdsVideoLinkId = {
    creatorVideoLinkId?: string;
    customerId?: string;
  };

  type IYoutubeApiInnertubeGoogleAdsVideoLinkingConsentAuditRecord = {
    state?:
      | 'GOOGLE_ADS_VIDEO_LINKING_CONSENT_STATE_UNKNOWN'
      | 'GOOGLE_ADS_VIDEO_LINKING_CONSENT_STATE_ENABLED'
      | 'GOOGLE_ADS_VIDEO_LINKING_CONSENT_STATE_DISABLED';
  };

  type IYoutubeApiInnertubeGoogleAdsVideoLinkingData = {
    advertiserName?: string;
    consentAuditRecord?: IYoutubeApiInnertubeGoogleAdsVideoLinkingConsentAuditRecord;
    creatorVideoLinkId?: string;
    externalCustomerId?: string;
    formattedExternalCustomerId?: string;
    onTap?: IYoutubeElementsCommand;
    servingState?:
      | 'GOOGLE_ADS_VIDEO_LINK_STATUS_UNKNOWN'
      | 'GOOGLE_ADS_VIDEO_LINK_STATUS_ENABLED'
      | 'GOOGLE_ADS_VIDEO_LINK_STATUS_DISABLED'
      | 'GOOGLE_ADS_VIDEO_LINK_STATUS_REQUESTED'
      | 'GOOGLE_ADS_VIDEO_LINK_STATUS_PENDING_APPROVAL'
      | 'GOOGLE_ADS_VIDEO_LINK_STATUS_REVOKED'
      | 'GOOGLE_ADS_VIDEO_LINK_STATUS_REJECTED';
  };

  type IYoutubeApiInnertubeGoogleAdsVideoLinkingState = {
    googleAdsVideoLinkingData?: Array<
      IYoutubeApiInnertubeGoogleAdsVideoLinkingData
    >;
    numberOfEnabledVideoLink?: number;
    numberOfPendingApprovalVideoLink?: number;
    subtitle?: string;
    videoLinkingToBeUpdated?: Array<
      IYoutubeApiInnertubeGoogleAdsVideoLinkingData
    >;
  };

  type IYoutubeApiInnertubeGoogleAdsVideoLinks = {
    videoLinks?: Array<IYoutubeApiInnertubeGoogleAdsVideoLink>;
  };

  type IYoutubeApiInnertubeGoogleAppsSettingsEndpoint = { hack?: boolean };

  type IYoutubeApiInnertubeGoogleHatsEvent = {
    csn?: string;
    hatsSessionId?: string;
    hatsStatus?:
      | 'HATS_STATUS_UNSPECIFIED'
      | 'HATS_STATUS_REQUESTED'
      | 'HATS_STATUS_NO_ELIGIBLE_SURVEY'
      | 'HATS_STATUS_REQUEST_FAILED'
      | 'HATS_STATUS_PRESENTED'
      | 'HATS_STATUS_PRESENT_FAILED';
    hatsTriggerId?: string;
  };

  type IYoutubeApiInnertubeGoogleLinkData = { trackingParams?: string };

  type IYoutubeApiInnertubeGoogleMapsNavigationEndpoint = {
    fallbackCommand?: IYoutubeApiInnertubeCommand;
    query?: string;
  };

  type IYoutubeApiInnertubeGooglePaymentBillingCommand = {
    googlePaymentEntityKey?: string;
    googlePaymentPayload?: IYoutubeApiInnertubeGooglePaymentPayload;
    onDismissCommand?: IYoutubeApiInnertubeCommand;
    onFailureCommand?: IYoutubeApiInnertubeCommand;
    onStartCommand?: IYoutubeApiInnertubeCommand;
    onSuccessCommand?: IYoutubeApiInnertubeCommand;
    serializedTransactionFlowLoggingParams?: string;
    ypcCujContext?: IYoutubeApiInnertubeYpcCujContext;
  };

  type IYoutubeApiInnertubeGooglePaymentClientPayload = {
    fundsGuaranteeCallbackClientData?: string;
    paymentsPayload?: string;
    serializedBackendAnalyticsEvent?: string;
  };

  type IYoutubeApiInnertubeGooglePaymentPayload = {
    accountDetailRenderer?: IYoutubeApiInnertubeRenderer;
    contactInfoRenderer?: IYoutubeApiInnertubeRenderer;
    encryptedPurchaseParams?: string;
    flowEntityKey?: string;
    flowStepId?: string;
    mediaProductThumbnailStyle?:
      | 'MEDIA_PRODUCT_THUMBNAIL_STYLE_UNKNOWN'
      | 'MEDIA_PRODUCT_THUMBNAIL_STYLE_RECTANGLE'
      | 'MEDIA_PRODUCT_THUMBNAIL_STYLE_SQUARE'
      | 'MEDIA_PRODUCT_THUMBNAIL_STYLE_SQUARE_SMALL'
      | 'MEDIA_PRODUCT_THUMBNAIL_STYLE_HORIZONTAL_RECTANGLE';
    offerParams?: string;
    secondScreenActionCommand?: IYoutubeApiInnertubeCommand;
    serializedPaymentsClientParams?: string;
    transactionFlowId?: string;
    ypcLogWalletAnalyticDataEndpoint?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeGooglePaymentPurchaseManagerCommand = {
    commandLifeCycleConfig?: IYoutubeApiInnertubeCommandLifeCycleConfig;
    googlePaymentPurchaseManagerPayload?: IYoutubeApiInnertubeGooglePaymentPurchaseManagerPayload;
  };

  type IYoutubeApiInnertubeGooglePaymentPurchaseManagerPayload = {
    securePayloadBytes?: string;
  };

  type IYoutubeApiInnertubeGpcLookupKeyEffectIds = {
    productEffectMap?: Array<
      IYoutubeApiInnertubeGpcLookupKeyEffectIdsProductEffectMapEntry
    >;
    sharedFeatureControlId?: string;
  };

  type IYoutubeApiInnertubeGpcLookupKeyEffectIdsProductEffectMapEntry = {
    key?: string;
    value?: string;
  };

  type IYoutubeApiInnertubeGpuContext = {
    glRenderer?: string;
    glVersion?: string;
  };

  type IYoutubeApiInnertubeGradeQuestionsForPolicySchoolElementsCommand = {
    request?: IYoutubeApiInnertubeGradeQuestionsForPolicySchoolRequest;
  };

  type IYoutubeApiInnertubeGradeQuestionsForPolicySchoolRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    questionsToGrade?: Array<IYoutubeApiInnertubeQuestionToGrade>;
    strikeId?: string;
    trainingProgressToken?: string;
    trainingSessionId?: string;
    violativeContentId?: string;
  };

  type IYoutubeApiInnertubeGradeQuestionsForPolicySchoolResponse = {
    completed?: boolean;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    onResponseReceivedCommand?: IYoutubeApiInnertubeCommand;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    results?: Array<IYoutubeApiInnertubeGradeResult>;
    trainingProgressToken?: string;
  };

  type IYoutubeApiInnertubeGradeResult = {
    explanations?: Array<IYoutubeApiInnertubeGradeResultOptionExplanation>;
    questionId?: number;
    status?:
      | 'TRAINING_GRADE_RESULT_STATUS_UNSPECIFIED'
      | 'TRAINING_GRADE_RESULT_STATUS_CORRECT'
      | 'TRAINING_GRADE_RESULT_STATUS_INCORRECT'
      | 'TRAINING_GRADE_RESULT_STATUS_PARTIALLY_CORRECT';
  };

  type IYoutubeApiInnertubeGradeResultOptionExplanation = {
    explanationText?: IYoutubeApiInnertubeFormattedString;
    explanationTitle?: IYoutubeApiInnertubeFormattedString;
    optionId?: number;
  };

  type IYoutubeApiInnertubeGradientBorderProperties = {
    borderWidth?: number;
    cornerRadius?: number;
    enabled?: boolean;
  };

  type IYoutubeApiInnertubeGranularVariableSpeedConfig = {
    defaultPlaybackRateOptions?: Array<
      IYoutubeApiInnertubeGranularVariableSpeedConfigPlaybackRateOption
    >;
    maximumPlaybackRate?: number;
    minimumPlaybackRate?: number;
    showSkipSilenceSetting?: boolean;
    stepSize?: number;
  };

  type IYoutubeApiInnertubeGranularVariableSpeedConfigPlaybackRateOption = {
    label?: string;
    value?: number;
  };

  type IYoutubeApiInnertubeGraphInputConfig = {
    controlInputs?: Array<IYoutubeApiInnertubeGraphInputConfigControlInput>;
    inputs?: Array<IYoutubeApiInnertubeGraphInputConfigInput>;
  };

  type IYoutubeApiInnertubeGraphInputConfigControlInput = {
    boolSetting?: IYoutubeApiInnertubeGraphInputConfigControlInputBoolSetting;
    floatSetting?: IYoutubeApiInnertubeGraphInputConfigControlInputFloatSetting;
    gpuBufferSetting?: IYoutubeApiInnertubeGraphInputConfigControlInputGpuBufferSetting;
    intSetting?: IYoutubeApiInnertubeGraphInputConfigControlInputIntSetting;
    name?: string;
    runtimeOptionsSetting?: IYoutubeApiInnertubeGraphInputConfigControlInputRuntimeOptionsSetting;
    stringSetting?: IYoutubeApiInnertubeGraphInputConfigControlInputStringSetting;
  };

  type IYoutubeApiInnertubeGraphInputConfigControlInputBoolSetting = {
    defaultValue?: boolean;
  };

  type IYoutubeApiInnertubeGraphInputConfigControlInputFloatSetting = {
    defaultValue?: number;
    maxValue?: number;
    minValue?: number;
  };

  type IYoutubeApiInnertubeGraphInputConfigControlInputGpuBufferSetting = {};

  type IYoutubeApiInnertubeGraphInputConfigControlInputIntSetting = {
    defaultValue?: number;
    maxValue?: number;
    minValue?: number;
  };

  type IYoutubeApiInnertubeGraphInputConfigControlInputRuntimeOptionsSetting = {
    defaultValue?: string;
  };

  type IYoutubeApiInnertubeGraphInputConfigControlInputStringSetting = {
    defaultValue?: string;
    possibleValue?: Array<string>;
  };

  type IYoutubeApiInnertubeGraphInputConfigInput = {
    boolValue?: boolean;
    floatValue?: number;
    intValue?: number;
    name?: string;
    optionsValue?: string;
    stringValue?: string;
  };

  type IYoutubeApiInnertubeGraphicalSegment = {
    textSticker?: IYoutubeApiInnertubeGraphicalSegmentTextSticker;
    videoRelativeMatrix?: IYoutubeApiInnertubeGraphicalSegmentMatrixData;
    visualSegment?: IYoutubeApiInnertubeGraphicalSegmentVisualSegment;
    zIndex?: string;
  };

  type IYoutubeApiInnertubeGraphicalSegmentMatrixData = {
    cols?: number;
    layout?: 'LAYOUT_UNSPECIFIED' | 'LAYOUT_ROW_MAJOR';
    packedData?: Array<number>;
    rows?: number;
  };

  type IYoutubeApiInnertubeGraphicalSegmentTextSticker = {
    backgroundColor?: IYoutubeApiInnertubeColorValueRgba;
    color?: IYoutubeApiInnertubeColorValueRgba;
    fontFamily?:
      | 'FONT_FAMILY_UNSPECIFIED'
      | 'FONT_FAMILY_CLASSIC'
      | 'FONT_FAMILY_LIGHT'
      | 'FONT_FAMILY_HEAVY'
      | 'FONT_FAMILY_MARKER'
      | 'FONT_FAMILY_BRUSH'
      | 'FONT_FAMILY_TYPEWRITER'
      | 'FONT_FAMILY_YOUTUBE_SANS'
      | 'FONT_FAMILY_HANDWRITING'
      | 'FONT_FAMILY_MEME'
      | 'FONT_FAMILY_FUN'
      | 'FONT_FAMILY_CLASSY';
    text?: string;
    textAlignment?:
      | 'TEXT_ALIGNMENT_UNSPECIFIED'
      | 'TEXT_ALIGNMENT_LEFT'
      | 'TEXT_ALIGNMENT_CENTER'
      | 'TEXT_ALIGNMENT_RIGHT';
    textBackgroundStyle?:
      | 'TEXT_BACKGROUND_STYLE_UNKNOWN'
      | 'TEXT_BACKGROUND_STYLE_TEXT'
      | 'TEXT_BACKGROUND_STYLE_OUTLINE'
      | 'TEXT_BACKGROUND_STYLE_BACKGROUND'
      | 'TEXT_BACKGROUND_STYLE_TRANSPARENT_BACKGROUND';
  };

  type IYoutubeApiInnertubeGraphicalSegmentVisualSegment = {};

  type IYoutubeApiInnertubeGreenScreenEffectData = {
    foregroundTransform?: IYoutubeApiInnertubeGreenScreenEffectDataForegroundTransform;
    mediaId?: number;
    mediaMetadata?: IYoutubeApiInnertubeGreenScreenEffectDataMediaMetadata;
    mediaType?:
      | 'MEDIA_TYPE_UNSPECIFIED'
      | 'MEDIA_TYPE_DEFAULT_PHOTO'
      | 'MEDIA_TYPE_GALLERY_PHOTO'
      | 'MEDIA_TYPE_GALLERY_VIDEO'
      | 'MEDIA_TYPE_EXTERNAL_VIDEO'
      | 'MEDIA_TYPE_CLIP'
      | 'MEDIA_TYPE_GENERATED_VIDEO'
      | 'MEDIA_TYPE_GENERATED_IMAGE'
      | 'MEDIA_TYPE_EXTERNAL_IMAGE';
  };

  type IYoutubeApiInnertubeGreenScreenEffectDataForegroundTransform = {
    hasRotation?: boolean;
    hasScale?: boolean;
    hasTranslation?: boolean;
  };

  type IYoutubeApiInnertubeGreenScreenEffectDataMediaMetadata = {
    imageMetadata?: IYoutubeApiInnertubeGreenScreenEffectDataMediaMetadataImageMetadata;
    serializedGenerativeMediaParams?: string;
  };

  type IYoutubeApiInnertubeGreenScreenEffectDataMediaMetadataImageMetadata = {
    imageSourceType?:
      | 'IMAGE_SOURCE_TYPE_UNSPECIFIED'
      | 'IMAGE_SOURCE_TYPE_RECAP_IMAGE';
  };

  type IYoutubeApiInnertubeGreenScreenSignals = {
    faceDetected?: boolean;
    faceDetectionSignals?: IYoutubeApiInnertubeFaceDetectionSignals;
    maskToFrameRatio?: number;
    maskToFrameRatioSignals?: IYoutubeApiInnertubeMaskToFrameRatioSignals;
  };

  type IYoutubeApiInnertubeGridButtonRenderer = {
    icon?: IYoutubeApiInnertubeIcon;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    serviceEndpoint?: IYoutubeApiInnertubeCommand;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    titleIcon?: IYoutubeApiInnertubeIcon;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeGridChannelRenderer = {
    actionButton?: IYoutubeApiInnertubeRenderer;
    associatedGame?: IYoutubeApiInnertubeAssociatedGameSupportedRenderers;
    badges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    channelId?: string;
    debugHtml?: string;
    mainAppStyle?: IYoutubeApiInnertubeMainAppGridRendererStyle;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    ownerBadges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    serviceEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    shortSubscriberCountText?: IYoutubeApiInnertubeFormattedString;
    shortVideoCountText?: IYoutubeApiInnertubeFormattedString;
    subscribeButton?: IYoutubeApiInnertubeGridChannelSubscribeButtonSupportedRenderers;
    subscriberCountText?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    videoCountText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeGridChannelSubscribeButtonSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
    subscribeButtonRenderer?: IYoutubeApiInnertubeSubscribeButtonRenderer;
  };

  type IYoutubeApiInnertubeGridColumnOverrideData = {
    largeFormFactorLandscapeNumColumns?: number;
    largeFormFactorPortraitNumColumns?: number;
    smallFormFactorLandscapeNumColumns?: number;
    smallFormFactorPortraitNumColumns?: number;
  };

  type IYoutubeApiInnertubeGridData = {
    gridColumnCount?: number;
    veColumnCoordinate?: number;
    veRowCoordinate?: number;
  };

  type IYoutubeApiInnertubeGridHeaderRenderer = {
    moreContentButton?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeGridHeaderViewModel = {
    expansionButtonCollapsedStateA11yLabel?: string;
    expansionButtonExpandedStateA11yLabel?: string;
    expansionEntityKey?: string;
    isExpandable?: boolean;
    moreContentButton?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeGridMoviePlaylistRenderer = {
    debugHtml?: string;
    longBylineText?: IYoutubeApiInnertubeFormattedString;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    ownerBadges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    playlistId?: string;
    publishedTimeText?: IYoutubeApiInnertubeFormattedString;
    serviceEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    shortBylineText?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailOverlays?: Array<
      IYoutubeApiInnertubeThumbnailOverlaySupportedRenderers
    >;
    thumbnailText?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    videoCountShortText?: IYoutubeApiInnertubeFormattedString;
    videoCountText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeGridMovieRenderer = {
    badges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    bottomStandaloneBadge?: IYoutubeApiInnertubeStandaloneBadgeSupportedRenderers;
    bottomStandaloneBadges?: Array<
      IYoutubeApiInnertubeStandaloneBadgeSupportedRenderers
    >;
    channelThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    debugHtml?: string;
    lengthText?: IYoutubeApiInnertubeFormattedString;
    longBylineText?: IYoutubeApiInnertubeFormattedString;
    metadata?: IYoutubeApiInnertubeFormattedString;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    offerButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    ownerBadges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    publishedTimeText?: IYoutubeApiInnertubeFormattedString;
    serviceEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    shortBylineText?: IYoutubeApiInnertubeFormattedString;
    shortViewCountText?: IYoutubeApiInnertubeFormattedString;
    standaloneBadge?: IYoutubeApiInnertubeStandaloneBadgeSupportedRenderers;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailOverlays?: Array<
      IYoutubeApiInnertubeThumbnailOverlaySupportedRenderers
    >;
    title?: IYoutubeApiInnertubeFormattedString;
    topStandaloneBadge?: IYoutubeApiInnertubeStandaloneBadgeSupportedRenderers;
    trackingParams?: string;
    videoId?: string;
    viewCountText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeGridNarrowPlaylistRenderer = {
    badges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    bottomButtons?: IYoutubeApiInnertubeButtonSupportedRenderers;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    ownerBadges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    playlistId?: string;
    shortBylineText?: IYoutubeApiInnertubeFormattedString;
    thumbnailOverlays?: Array<
      IYoutubeApiInnertubeThumbnailOverlaySupportedRenderers
    >;
    thumbnailRenderer?: IYoutubeApiInnertubePlaylistThumbnailSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
    titleMaxLineCount?: number;
    trackingParams?: string;
    videoCountShortText?: IYoutubeApiInnertubeFormattedString;
    videoCountText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeGridNarrowRadioRenderer = {
    bottomButtons?: IYoutubeApiInnertubeButtonSupportedRenderers;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    playlistId?: string;
    secondaryNavigationEndpoint?: IYoutubeApiInnertubeCommand;
    shortBylineText?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailOverlays?: Array<
      IYoutubeApiInnertubeThumbnailOverlaySupportedRenderers
    >;
    title?: IYoutubeApiInnertubeFormattedString;
    titleMaxLineCount?: number;
    trackingParams?: string;
    videoCountShortText?: IYoutubeApiInnertubeFormattedString;
    videoCountText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeGridNarrowVideoRenderer = {
    badges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    bottomButtons?: IYoutubeApiInnertubeButtonSupportedRenderers;
    bottomStandaloneBadge?: IYoutubeApiInnertubeStandaloneBadgeSupportedRenderers;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    ownerBadges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    shortBylineText?: IYoutubeApiInnertubeFormattedString;
    shortViewCountText?: IYoutubeApiInnertubeFormattedString;
    standaloneBadge?: IYoutubeApiInnertubeStandaloneBadgeSupportedRenderers;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailOverlays?: Array<
      IYoutubeApiInnertubeThumbnailOverlaySupportedRenderers
    >;
    title?: IYoutubeApiInnertubeFormattedString;
    titleMaxLineCount?: number;
    topStandaloneBadge?: IYoutubeApiInnertubeStandaloneBadgeSupportedRenderers;
    trackingParams?: string;
    videoId?: string;
    viewCountText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeGridPlaylistRenderer = {
    associatedGame?: IYoutubeApiInnertubeAssociatedGameSupportedRenderers;
    badges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    debugHtml?: string;
    inlinePlaybackEndpoint?: IYoutubeApiInnertubeCommand;
    likeButton?: IYoutubeApiInnertubeLikeButtonSupportedRenderers;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    longBylineText?: IYoutubeApiInnertubeFormattedString;
    mainAppStyle?: IYoutubeApiInnertubeMainAppGridRendererStyle;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    offlineability?: IYoutubeApiInnertubeGridPlaylistRendererGridPlaylistOfflineabilitySupportedRenderers;
    ownerBadges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    playlistId?: string;
    publishedTimeText?: IYoutubeApiInnertubeFormattedString;
    serviceEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    shortBylineText?: IYoutubeApiInnertubeFormattedString;
    sidebarThumbnails?: Array<IYoutubeApiInnertubeThumbnailDetails>;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailOverlays?: Array<
      IYoutubeApiInnertubeThumbnailOverlaySupportedRenderers
    >;
    thumbnailRenderer?: IYoutubeApiInnertubePlaylistThumbnailSupportedRenderers;
    thumbnailText?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    videoCountShortText?: IYoutubeApiInnertubeFormattedString;
    videoCountText?: IYoutubeApiInnertubeFormattedString;
    viewPlaylistText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeGridPlaylistRendererGridPlaylistOfflineabilitySupportedRenderers = {
    offlineabilityRenderer?: IYoutubeApiInnertubeOfflineabilityRenderer;
  };

  type IYoutubeApiInnertubeGridPromotedBannerRenderer = {
    image?: IYoutubeApiInnertubeThumbnailDetails;
    impressionEndpoint?: IYoutubeApiInnertubeCommand;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    thumbnail?: IYoutubeApiInnertubeThumbnailSupportedRenderers;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeGridPromotedVideoCTASupportedRenderers = {
    visitSiteCtaRenderer?: IYoutubeApiInnertubeVisitSiteCTARenderer;
  };

  type IYoutubeApiInnertubeGridPromotedVideoRenderer = {
    activeView?: IYoutubeApiInnertubeActiveViewDisplayMeasurement;
    adPlaybackContextParams?: string;
    channelEndpoint?: IYoutubeApiInnertubeCommand;
    channelThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    ctaRenderer?: IYoutubeApiInnertubeGridPromotedVideoCTASupportedRenderers;
    debugAdTag?: string;
    debugHtml?: string;
    identifier?: string;
    impressionUrls?: Array<string>;
    lengthText?: IYoutubeApiInnertubeFormattedString;
    longBylineText?: IYoutubeApiInnertubeFormattedString;
    mainAppStyle?: IYoutubeApiInnertubeMainAppGridRendererStyle;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    renderFullBleed?: boolean;
    shortBylineText?: IYoutubeApiInnertubeFormattedString;
    shortViewCountText?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    videoId?: string;
    viewCountText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeGridRadioRenderer = {
    debugHtml?: string;
    inlinePlaybackEndpoint?: IYoutubeApiInnertubeCommand;
    longBylineText?: IYoutubeApiInnertubeFormattedString;
    mainAppStyle?: IYoutubeApiInnertubeMainAppGridRendererStyle;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    overlayImage?: IYoutubeApiInnertubeThumbnailDetails;
    playlistId?: string;
    secondaryNavigationEndpoint?: IYoutubeApiInnertubeCommand;
    serviceEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    shareUrl?: string;
    shortBylineText?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailOverlays?: Array<
      IYoutubeApiInnertubeThumbnailOverlaySupportedRenderers
    >;
    thumbnailText?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    videoCountShortText?: IYoutubeApiInnertubeFormattedString;
    videoCountText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeGridRenderer = {
    continuations?: Array<IYoutubeApiInnertubeGridSupportedContinuations>;
    gridColumnOverrideData?: IYoutubeApiInnertubeGridColumnOverrideData;
    gridSpacingOverrideData?: IYoutubeApiInnertubeGridSpacingOverrideData;
    header?: IYoutubeApiInnertubeRenderer;
    isCollapsible?: boolean;
    itemSize?:
      | 'COLLECTION_STYLE_ITEM_SIZE_UNKNOWN'
      | 'COLLECTION_STYLE_ITEM_SIZE_SMALL'
      | 'COLLECTION_STYLE_ITEM_SIZE_MEDIUM'
      | 'COLLECTION_STYLE_ITEM_SIZE_LARGE'
      | 'COLLECTION_STYLE_ITEM_SIZE_SMALL_STATIC'
      | 'COLLECTION_STYLE_ITEM_SIZE_EXTRA_SMALL';
    items?: Array<IYoutubeApiInnertubeGridSupportedRenderers>;
    layout?:
      | 'GRID_LAYOUT_TYPE_UNKNOWN'
      | 'GRID_LAYOUT_TYPE_VERTICAL'
      | 'GRID_LAYOUT_TYPE_HORIZONTAL';
    numSpansHint?: number;
    showFewerText?: IYoutubeApiInnertubeFormattedString;
    showMoreText?: IYoutubeApiInnertubeFormattedString;
    style?: IYoutubeApiInnertubeGridStyle;
    targetId?: string;
    trackingParams?: string;
    viewAllEndpoint?: IYoutubeApiInnertubeCommand;
    viewAllText?: IYoutubeApiInnertubeFormattedString;
    visibleItemCount?: number;
    visibleRowCount?: number;
  };

  type IYoutubeApiInnertubeGridShelfViewModel = {
    contentAspectRatio?:
      | 'GRID_SHELF_CONTENT_ASPECT_RATIO_UNKNOWN'
      | 'GRID_SHELF_CONTENT_ASPECT_RATIO_TWO_BY_THREE';
    contents?: Array<IYoutubeApiInnertubeRenderer>;
    header?: IYoutubeApiInnertubeRenderer;
    icon?: IYoutubeElementsImage;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    title?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeGridShowRenderer = {
    badges?: Array<IYoutubeApiInnertubeRenderer>;
    bottomStandaloneBadge?: IYoutubeApiInnertubeStandaloneBadgeSupportedRenderers;
    debugHtml?: string;
    inlinePlaybackEndpoint?: IYoutubeApiInnertubeCommand;
    longBylineText?: IYoutubeApiInnertubeFormattedString;
    mainAppStyle?: IYoutubeApiInnertubeMainAppGridRendererStyle;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    offerButton?: IYoutubeApiInnertubeRenderer;
    shortBylineText?: IYoutubeApiInnertubeFormattedString;
    showProviderChannelThumbnail?: IYoutubeApiInnertubeRenderer;
    thumbnailOverlays?: Array<
      IYoutubeApiInnertubeThumbnailOverlaySupportedRenderers
    >;
    thumbnailRenderer?: IYoutubeApiInnertubeShowThumbnailSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
    topStandaloneBadge?: IYoutubeApiInnertubeStandaloneBadgeSupportedRenderers;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeGridSpacingOverrideData = {
    largeFormFactorLandscapeInteritemSpacing?: number;
    largeFormFactorLandscapePageMargin?: number;
    largeFormFactorPortraitInteritemSpacing?: number;
    largeFormFactorPortraitPageMargin?: number;
    smallFormFactorLandscapeInteritemSpacing?: number;
    smallFormFactorLandscapePageMargin?: number;
    smallFormFactorPortraitInteritemSpacing?: number;
    smallFormFactorPortraitPageMargin?: number;
  };

  type IYoutubeApiInnertubeGridStyle = {
    type?:
      | 'GRID_STYLE_TYPE_UNKNOWN'
      | 'GRID_STYLE_TYPE_NORMAL'
      | 'GRID_STYLE_TYPE_ADDITIONAL_SPACING'
      | 'GRID_STYLE_TYPE_DETAILS_PAGE';
  };

  type IYoutubeApiInnertubeGridSupportedContinuations = {
    nextContinuationData?: IYoutubeApiInnertubeNextContinuationData;
    previousContinuationData?: IYoutubeApiInnertubePreviousContinuationData;
    reloadContinuationData?: IYoutubeApiInnertubeReloadContinuationData;
  };

  type IYoutubeApiInnertubeGridSupportedRenderers = {
    boxGameRenderer?: IYoutubeApiInnertubeBoxGameRenderer;
    compactChannelRenderer?: IYoutubeApiInnertubeCompactChannelRenderer;
    compactMovieRenderer?: IYoutubeApiInnertubeCompactMovieRenderer;
    compactPlaylistRenderer?: IYoutubeApiInnertubeCompactPlaylistRenderer;
    compactPremiumShowRenderer?: IYoutubeApiInnertubeCompactPremiumShowRenderer;
    compactVideoRenderer?: IYoutubeApiInnertubeCompactVideoRenderer;
    continuationItemRenderer?: IYoutubeApiInnertubeContinuationItemRenderer;
    counterfactualRenderer?: IYoutubeApiInnertubeCounterfactualRenderer;
    downloadedVideoGridVideoRenderer?: IYoutubeApiInnertubeDownloadedVideoGridVideoRenderer;
    elementRenderer?: IYoutubeApiInnertubeElementRenderer;
    gameCardRenderer?: IYoutubeApiInnertubeGameCardRenderer;
    gamingLargeVideoRenderer?: IYoutubeApiInnertubeGamingLargeVideoRenderer;
    gamingPlaylistRenderer?: IYoutubeApiInnertubeGamingPlaylistRenderer;
    gamingVideoRenderer?: IYoutubeApiInnertubeGamingVideoRenderer;
    gridChannelRenderer?: IYoutubeApiInnertubeGridChannelRenderer;
    gridMoviePlaylistRenderer?: IYoutubeApiInnertubeGridMoviePlaylistRenderer;
    gridMovieRenderer?: IYoutubeApiInnertubeGridMovieRenderer;
    gridNarrowPlaylistRenderer?: IYoutubeApiInnertubeGridNarrowPlaylistRenderer;
    gridNarrowRadioRenderer?: IYoutubeApiInnertubeGridNarrowRadioRenderer;
    gridNarrowVideoRenderer?: IYoutubeApiInnertubeGridNarrowVideoRenderer;
    gridPlaylistRenderer?: IYoutubeApiInnertubeGridPlaylistRenderer;
    gridPromotedBannerRenderer?: IYoutubeApiInnertubeGridPromotedBannerRenderer;
    gridPromotedVideoRenderer?: IYoutubeApiInnertubeGridPromotedVideoRenderer;
    gridRadioRenderer?: IYoutubeApiInnertubeGridRadioRenderer;
    gridShowRenderer?: IYoutubeApiInnertubeGridShowRenderer;
    gridVideoRenderer?: IYoutubeApiInnertubeGridVideoRenderer;
    livingRoomContentBundleRenderer?: IYoutubeApiInnertubeLivingRoomContentBundleRenderer;
    lockupViewModel?: IYoutubeApiInnertubeLockupViewModel;
    musicAutoOfflineEducationShelfRenderer?: IYoutubeApiInnertubeMusicAutoOfflineEducationShelfRenderer;
    musicFullBleedItemRenderer?: IYoutubeApiInnertubeMusicFullBleedItemRenderer;
    musicMultiRowListItemRenderer?: IYoutubeApiInnertubeMusicMultiRowListItemRenderer;
    musicNavigationButtonRenderer?: IYoutubeApiInnertubeMusicNavigationButtonRenderer;
    musicPassSmallFeatureInfoRenderer?: IYoutubeApiInnertubeMusicPassSmallFeatureInfoRenderer;
    musicTwoRowItemRenderer?: IYoutubeApiInnertubeMusicTwoRowItemRenderer;
    posterRenderer?: IYoutubeApiInnertubePosterRenderer;
    promotedSparklesTextCtdWatchGridFormRenderer?: IYoutubeApiInnertubePromotedSparklesTextCtdWatchGridFormRenderer;
    promotedSparklesTextWatchGridFormRenderer?: IYoutubeApiInnertubePromotedSparklesTextWatchGridFormRenderer;
    redCarpetVideoRenderer?: IYoutubeApiInnertubeRedCarpetVideoRenderer;
    reelItemRenderer?: IYoutubeApiInnertubeReelItemRenderer;
    tileRenderer?: IYoutubeApiInnertubeTileRenderer;
    tvMusicVideoRenderer?: IYoutubeApiInnertubeTvMusicVideoRenderer;
    unpluggedBrowseItemRenderer?: IYoutubeApiInnertubeUnpluggedBrowseItemRenderer;
    unpluggedDvrPickerItemRenderer?: IYoutubeApiInnertubeUnpluggedDvrPickerItemRenderer;
    unpluggedGridChannelRenderer?: IYoutubeApiInnertubeUnpluggedGridChannelRenderer;
    unpluggedGridVideoRenderer?: IYoutubeApiInnertubeUnpluggedGridVideoRenderer;
    unpluggedHomeItemRenderer?: IYoutubeApiInnertubeUnpluggedHomeItemRenderer;
    unpluggedIntentChipRenderer?: IYoutubeApiInnertubeUnpluggedIntentChipRenderer;
    unpluggedPackageItemRenderer?: IYoutubeApiInnertubeUnpluggedPackageItemRenderer;
    unpluggedPersonRenderer?: IYoutubeApiInnertubeUnpluggedPersonRenderer;
    unpluggedVideoRenderer?: IYoutubeApiInnertubeUnpluggedVideoRenderer;
    verticalProductCardRenderer?: IYoutubeApiInnertubeVerticalProductCardRenderer;
    videoSceneRenderer?: IYoutubeApiInnertubeVideoSceneRenderer;
  };

  type IYoutubeApiInnertubeGridVideoRenderer = {
    associatedGame?: IYoutubeApiInnertubeAssociatedGameSupportedRenderers;
    badges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    bottomStandaloneBadge?: IYoutubeApiInnertubeStandaloneBadgeSupportedRenderers;
    buttons?: Array<IYoutubeApiInnertubeRenderer>;
    channelThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    channelThumbnailSupportedRenderers?: IYoutubeApiInnertubeChannelThumbnailSupportedRenderers;
    debugHtml?: string;
    editMetadataEndpoint?: IYoutubeApiInnertubeCommand;
    inlinePlaybackEndpoint?: IYoutubeApiInnertubeCommand;
    isDisabled?: boolean;
    isWatched?: boolean;
    lengthText?: IYoutubeApiInnertubeFormattedString;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    longBylineText?: IYoutubeApiInnertubeFormattedString;
    mainAppStyle?: IYoutubeApiInnertubeMainAppGridRendererStyle;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    offlineability?: IYoutubeApiInnertubeGridVideoRendererGridVideoOfflineabilitySupportedRenderers;
    ownerBadges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    playlistIndexText?: IYoutubeApiInnertubeFormattedString;
    publishedTimeText?: IYoutubeApiInnertubeFormattedString;
    richThumbnail?: IYoutubeApiInnertubeGridVideoRichThumbnailSupportedRenderers;
    serviceEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    shortBylineDecorator?: IYoutubeApiInnertubeFormattedStringBadgeDecorator;
    shortBylineText?: IYoutubeApiInnertubeFormattedString;
    shortViewCountText?: IYoutubeApiInnertubeFormattedString;
    standaloneBadge?: IYoutubeApiInnertubeStandaloneBadgeSupportedRenderers;
    style?: IYoutubeApiInnertubeGridVideoStyle;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailBadges?: Array<
      IYoutubeApiInnertubeThumbnailBadgeSupportedRenderers
    >;
    thumbnailOverlays?: Array<
      IYoutubeApiInnertubeThumbnailOverlaySupportedRenderers
    >;
    title?: IYoutubeApiInnertubeFormattedString;
    topStandaloneBadge?: IYoutubeApiInnertubeStandaloneBadgeSupportedRenderers;
    trackingParams?: string;
    upcomingEventData?: IYoutubeApiInnertubeUpcomingEventData;
    videoClientBindingData?: IYoutubeApiInnertubeVideoClientBindingData;
    videoId?: string;
    viewCountText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeGridVideoRendererGridVideoOfflineabilitySupportedRenderers = {
    offlineabilityRenderer?: IYoutubeApiInnertubeOfflineabilityRenderer;
  };

  type IYoutubeApiInnertubeGridVideoRichThumbnailSupportedRenderers = {
    movingThumbnailRenderer?: IYoutubeApiInnertubeMovingThumbnailRenderer;
  };

  type IYoutubeApiInnertubeGridVideoStyle = {
    value?:
      | 'GRID_VIDEO_STYLE_TYPE_UNKNOWN'
      | 'GRID_VIDEO_STYLE_TYPE_NORMAL'
      | 'GRID_VIDEO_STYLE_TYPE_PROMINENT_THUMBNAIL'
      | 'GRID_VIDEO_STYLE_TYPE_COMPACT_THUMBNAIL'
      | 'GRID_VIDEO_STYLE_TYPE_MINI_THUMBNAIL';
  };

  type IYoutubeApiInnertubeGridVideoType = { hack?: boolean };

  type IYoutubeApiInnertubeGridViewModel = {
    expansionEntityKey?: string;
    gridLayoutData?: IYoutubeApiInnertubeGridViewModelGridLayoutData;
    header?: IYoutubeApiInnertubeRenderer;
    inlineExpansionEntity?: IYoutubeApiInnertubeInlineExpansionEntity;
    isExpandable?: boolean;
    items?: Array<IYoutubeApiInnertubeRenderer>;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    visibleItemCount?: number;
    visibleRowCount?: number;
  };

  type IYoutubeApiInnertubeGridViewModelGridLayoutData = {
    columnSpacing?: number;
    dynamicColumnCount?: IYoutubeApiInnertubeDynamicFloat;
    dynamicColumnSpacing?: IYoutubeApiInnertubeDynamicFloat;
    dynamicTargetWidth?: IYoutubeApiInnertubeDynamicFloat;
    isBottomRowCenterAligned?: boolean;
    itemTargetWidth?: IYoutubeApiInnertubeDynamicTargetWidth;
    rowSpacing?: number;
    shouldScaleToFill?: boolean;
  };

  type IYoutubeApiInnertubeGriffinWithPresupervisionChannelDataDialogData = {
    attributedBody?: IYoutubeElementsAttributedString;
    bannerForegroundHeight?: number;
    bannerForegroundImage?: IYoutubeElementsImage;
    bannerForegroundImageDark?: IYoutubeElementsImage;
    bannerForegroundWidth?: number;
    buttonState?:
      | 'BUTTON_STATE_UNKNOWN'
      | 'BUTTON_STATE_ACTIVE'
      | 'BUTTON_STATE_INACTIVE'
      | 'BUTTON_STATE_DISABLED';
    buttonStyle?:
      | 'BUTTON_STYLE_UNKNOWN'
      | 'BUTTON_STYLE_CTA'
      | 'BUTTON_STYLE_BRAND'
      | 'BUTTON_STYLE_ADS_CTA'
      | 'BUTTON_STYLE_OVERLAY'
      | 'BUTTON_STYLE_CTA_THEMED'
      | 'BUTTON_STYLE_BLACK_CTA'
      | 'BUTTON_STYLE_CUSTOM'
      | 'BUTTON_STYLE_MONO'
      | 'BUTTON_STYLE_BRAND_AI'
      | 'BUTTON_STYLE_YT_GRADIENT'
      | 'BUTTON_STYLE_BRAND_GRADIENT';
    learnMoreButton?: IYoutubeElementsComponentsButton;
    learnMoreButtonTitle?: string;
    learnMoreButtonType?:
      | 'BUTTON_TYPE_UNKNOWN'
      | 'BUTTON_TYPE_FILLED'
      | 'BUTTON_TYPE_OUTLINE'
      | 'BUTTON_TYPE_TEXT'
      | 'BUTTON_TYPE_TONAL';
    okButton?: IYoutubeElementsComponentsButton;
    okButtonTitle?: string;
    okButtonType?:
      | 'BUTTON_TYPE_UNKNOWN'
      | 'BUTTON_TYPE_FILLED'
      | 'BUTTON_TYPE_OUTLINE'
      | 'BUTTON_TYPE_TEXT'
      | 'BUTTON_TYPE_TONAL';
    title?: string;
  };

  type IYoutubeApiInnertubeGriffinWithPresupervisionChannelDataDialogModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    griffinWithPresupervisionChannelDataDialogData?: IYoutubeApiInnertubeGriffinWithPresupervisionChannelDataDialogData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeApiInnertubeGroupData = {
    approxEntityCount?: number;
    displayName?: string;
    entityType?:
      | 'GROUP_ENTITY_TYPE_UNKNOWN'
      | 'GROUP_ENTITY_TYPE_VIDEO'
      | 'GROUP_ENTITY_TYPE_CHANNEL'
      | 'GROUP_ENTITY_TYPE_ASSET'
      | 'GROUP_ENTITY_TYPE_PLAYLIST'
      | 'GROUP_ENTITY_TYPE_CONTENT_OWNER';
    groupId?: string;
    responseStatus?: IYoutubeApiInnertubeGroupDataResponseStatus;
    timeCreatedSeconds?: string;
  };

  type IYoutubeApiInnertubeGroupDataResponseStatus = {
    statusCode?:
      | 'CREATOR_ENTITY_STATUS_UNKNOWN'
      | 'CREATOR_ENTITY_STATUS_OK'
      | 'CREATOR_ENTITY_STATUS_PARTIAL_FAILURE'
      | 'CREATOR_ENTITY_STATUS_FAILURE';
  };

  type IYoutubeApiInnertubeGuideAccountEntryRenderer = {
    hasUnlimitedEntitlement?: boolean;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeGuideAccountListHeaderSupportedRenderers = {
    activeAccountHeaderRenderer?: IYoutubeApiInnertubeActiveAccountHeaderRenderer;
    signInHeaderRenderer?: IYoutubeApiInnertubeSignInHeaderRenderer;
  };

  type IYoutubeApiInnertubeGuideAccountListSupportedRenderers = {
    accountSectionListRenderer?: IYoutubeApiInnertubeAccountSectionListRenderer;
  };

  type IYoutubeApiInnertubeGuideBuilderEndpoint = { hack?: boolean };

  type IYoutubeApiInnertubeGuideChannelBadges = { liveBroadcasting?: boolean };

  type IYoutubeApiInnertubeGuideCollapsibleEntryRenderer = {
    autoExpandCommand?: IYoutubeApiInnertubeCommand;
    collapserItem?: IYoutubeApiInnertubeGuideCollapsibleEntrySupportedRenderers;
    expandableItems?: Array<
      IYoutubeApiInnertubeGuideCollapsibleEntrySupportedRenderers
    >;
    expanderItem?: IYoutubeApiInnertubeGuideCollapsibleEntrySupportedRenderers;
  };

  type IYoutubeApiInnertubeGuideCollapsibleEntrySupportedRenderers = {
    guideDownloadsEntryRenderer?: IYoutubeApiInnertubeGuideDownloadsEntryRenderer;
    guideEntryRenderer?: IYoutubeApiInnertubeGuideEntryRenderer;
  };

  type IYoutubeApiInnertubeGuideCollapsibleSectionEntryRenderer = {
    collapserIcon?: IYoutubeApiInnertubeIcon;
    expanderIcon?: IYoutubeApiInnertubeIcon;
    handlerDatas?: Array<
      | 'GUIDE_ACTION_UNKNOWN'
      | 'GUIDE_ACTION_ADD_TO_PLAYLISTS'
      | 'GUIDE_ACTION_ADD_TO_SUBSCRIPTIONS'
      | 'GUIDE_ACTION_REMOVE_FROM_PLAYLISTS'
      | 'GUIDE_ACTION_REMOVE_FROM_SUBSCRIPTIONS'
    >;
    headerEntry?: IYoutubeApiInnertubeRenderer;
    sectionItems?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubeGuideDownloadsEntryRenderer = {
    alwaysShow?: boolean;
    entryRenderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeGuideEntryData = { guideEntryId?: string };

  type IYoutubeApiInnertubeGuideEntryExtraIconsRenderer = {
    end?: IYoutubeApiInnertubeIcon;
  };

  type IYoutubeApiInnertubeGuideEntryExtraIconsSupportedRenderers = {
    guideEntryExtraIconsRenderer?: IYoutubeApiInnertubeGuideEntryExtraIconsRenderer;
  };

  type IYoutubeApiInnertubeGuideEntryHintSupportedRenderers = {
    hintRenderer?: IYoutubeApiInnertubeHintRenderer;
  };

  type IYoutubeApiInnertubeGuideEntryRenderer = {
    accessibility?: IYoutubeApiInnertubeGuideEntrySupportedAccessibilityDatas;
    badges?: IYoutubeApiInnertubeGuideChannelBadges;
    count?: number;
    entryData?: IYoutubeApiInnertubeGuideEntrySupportedDatas;
    extraIcons?: IYoutubeApiInnertubeGuideEntryExtraIconsSupportedRenderers;
    formattedSubtitle?: IYoutubeApiInnertubeFormattedString;
    formattedTitle?: IYoutubeApiInnertubeFormattedString;
    hint?: IYoutubeApiInnertubeGuideEntryHintSupportedRenderers;
    icon?: IYoutubeApiInnertubeIcon;
    isPrimary?: boolean;
    menu?: IYoutubeApiInnertubeRenderer;
    mouseOverButton?: IYoutubeApiInnertubeRenderer;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    presentationStyle?:
      | 'GUIDE_ENTRY_PRESENTATION_STYLE_UNKNOWN'
      | 'GUIDE_ENTRY_PRESENTATION_STYLE_NONE'
      | 'GUIDE_ENTRY_PRESENTATION_STYLE_NEW_CONTENT';
    serviceEndpoint?: IYoutubeApiInnertubeCommand;
    subtitle?: string;
    subtitleBadges?: Array<IYoutubeApiInnertubeRenderer>;
    targetId?: string;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailBadgeRenderer?: IYoutubeApiInnertubeGuideThumbnailBadgeSupportedRenderers;
    title?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeGuideEntrySupportedAccessibilityDatas = {
    accessibilityData?: IYoutubeApiInnertubeAccessibilityData;
  };

  type IYoutubeApiInnertubeGuideEntrySupportedDatas = {
    guideEntryData?: IYoutubeApiInnertubeGuideEntryData;
  };

  type IYoutubeApiInnertubeGuideEntryWithSecondaryActionRenderer = {
    accessibility?: IYoutubeApiInnertubeGuideEntrySupportedAccessibilityDatas;
    formattedTitle?: IYoutubeApiInnertubeFormattedString;
    icon?: IYoutubeApiInnertubeIcon;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    secondaryIcon?: IYoutubeApiInnertubeIcon;
    secondaryNavigationEndpoint?: IYoutubeApiInnertubeCommand;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeGuideFooterRenderer = {
    text?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeGuideFooterSupportedRenderers = {
    guideFooterRenderer?: IYoutubeApiInnertubeGuideFooterRenderer;
    guideSectionRenderer?: IYoutubeApiInnertubeGuideSectionRenderer;
  };

  type IYoutubeApiInnertubeGuideFusionTopbarRenderer = {
    countryCode?: string;
    interstitial?: IYoutubeApiInnertubeTopbarInterstitialDialogSupportedRenderers;
    logo?: IYoutubeApiInnertubeTopbarLogoSupportedRenderers;
    searchbox?: IYoutubeApiInnertubeSearchboxSupportedRenderers;
    ticker?: IYoutubeApiInnertubeTopbarTickerSupportedRenderers;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeGuideNoSubscriptionsSectionRenderer = {
    compactNoSubsPromoText?: IYoutubeApiInnertubeFormattedString;
    formattedTitle?: IYoutubeApiInnertubeFormattedString;
    items?: Array<
      IYoutubeApiInnertubeGuideNoSubscriptionsSectionSupportedRenderers
    >;
    noSubsPromoText?: IYoutubeApiInnertubeFormattedString;
    title?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeGuideNoSubscriptionsSectionSupportedRenderers = {
    guideEntryRenderer?: IYoutubeApiInnertubeGuideEntryRenderer;
  };

  type IYoutubeApiInnertubeGuideNotificationsParams = {
    deviceNotificationsEnabled?: boolean;
    notificationTriggeredGuideRefresh?: boolean;
  };

  type IYoutubeApiInnertubeGuideRequest = {
    androidExtendedPermissions?: boolean;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    criticalRead?: boolean;
    fetchLiveState?: boolean;
    notificationsParams?: IYoutubeApiInnertubeGuideNotificationsParams;
    params?: IYoutubeApiInnertubeGuideRequestParams;
    supportedTokens?: Array<IYoutubeApiInnertubeActiveIdentitySupportedTokens>;
  };

  type IYoutubeApiInnertubeGuideRequestParams = {
    entityKeysToUpdate?: Array<string>;
    fillBedtimeReminder?: boolean;
    hasPreChildId?: boolean;
    showGamingEntryTooltip?: boolean;
    useSystemBedtimeSchedule?: boolean;
    useZylonGuide?: boolean;
  };

  type IYoutubeApiInnertubeGuideResponse = {
    accountList?: IYoutubeApiInnertubeGuideAccountListSupportedRenderers;
    accountListHeader?: IYoutubeApiInnertubeGuideAccountListHeaderSupportedRenderers;
    bedtimeReminder?: IYoutubeApiInnertubeBedtimeReminder;
    configs?: Array<IYoutubeApiInnertubeGuideSupportedConfigs>;
    exitConfirmationDialog?: IYoutubeApiInnertubeRenderer;
    footer?: IYoutubeApiInnertubeGuideFooterSupportedRenderers;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    items?: Array<IYoutubeApiInnertubeGuideResponseSupportedRenderers>;
    logo?: IYoutubeApiInnertubeRenderer;
    offlineItems?: Array<
      IYoutubeApiInnertubeOfflineGuideResponseSupportedRenderers
    >;
    onResponseReceivedAction?: IYoutubeApiInnertubeCommand;
    overlay?: IYoutubeApiInnertubeRenderer;
    reminders?: IYoutubeApiInnertubeReminders;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    startupBehaviours?: Array<IYoutubeApiInnertubeAppStartupBehaviour>;
    topbar?: IYoutubeApiInnertubeGuideTopbarSupportedRenderers;
    trackingParams?: string;
    userProfile?: IYoutubeApiInnertubeUserProfile;
  };

  type IYoutubeApiInnertubeGuideResponseSupportedRenderers = {
    guideNoSubscriptionsSectionRenderer?: IYoutubeApiInnertubeGuideNoSubscriptionsSectionRenderer;
    guideScrollableSectionRenderer?: IYoutubeApiInnertubeGuideScrollableSectionRenderer;
    guideSectionRenderer?: IYoutubeApiInnertubeGuideSectionRenderer;
    guideSigninPromoRenderer?: IYoutubeApiInnertubeGuideSigninPromoRenderer;
    guideSubscriptionsSectionRenderer?: IYoutubeApiInnertubeGuideSubscriptionsSectionRenderer;
    mobileTopbarRenderer?: IYoutubeApiInnertubeMobileTopbarRenderer;
    pivotBarRenderer?: IYoutubeApiInnertubePivotBarRenderer;
  };

  type IYoutubeApiInnertubeGuideScrollableSectionRenderer = {
    behaviorId?: string;
    formattedTitle?: IYoutubeApiInnertubeFormattedString;
    items?: Array<IYoutubeApiInnertubeGuideScrollableSectionSupportedRenderers>;
    title?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeGuideScrollableSectionSupportedRenderers = {
    guideEntryRenderer?: IYoutubeApiInnertubeGuideEntryRenderer;
  };

  type IYoutubeApiInnertubeGuideSectionButtonListHeaderRenderer = {
    buttons?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubeGuideSectionRenderer = {
    behaviorId?: string;
    formattedTitle?: IYoutubeApiInnertubeFormattedString;
    handlerDatas?: Array<
      | 'GUIDE_ACTION_UNKNOWN'
      | 'GUIDE_ACTION_ADD_TO_PLAYLISTS'
      | 'GUIDE_ACTION_ADD_TO_SUBSCRIPTIONS'
      | 'GUIDE_ACTION_REMOVE_FROM_PLAYLISTS'
      | 'GUIDE_ACTION_REMOVE_FROM_SUBSCRIPTIONS'
    >;
    header?: IYoutubeApiInnertubeRenderer;
    items?: Array<IYoutubeApiInnertubeGuideSectionSupportedRenderers>;
    title?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeGuideSectionSupportedRenderers = {
    guideAccountEntryRenderer?: IYoutubeApiInnertubeGuideAccountEntryRenderer;
    guideCollapsibleEntryRenderer?: IYoutubeApiInnertubeGuideCollapsibleEntryRenderer;
    guideCollapsibleSectionEntryRenderer?: IYoutubeApiInnertubeGuideCollapsibleSectionEntryRenderer;
    guideDownloadsEntryRenderer?: IYoutubeApiInnertubeGuideDownloadsEntryRenderer;
    guideEntryRenderer?: IYoutubeApiInnertubeGuideEntryRenderer;
    guideEntryWithSecondaryActionRenderer?: IYoutubeApiInnertubeGuideEntryWithSecondaryActionRenderer;
  };

  type IYoutubeApiInnertubeGuideSigninPromoRenderer = {
    actionText?: IYoutubeApiInnertubeFormattedString;
    descriptiveText?: IYoutubeApiInnertubeFormattedString;
    signInButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeGuideSubscriptionsSectionRenderer = {
    formattedTitle?: IYoutubeApiInnertubeFormattedString;
    handlerDatas?: Array<
      | 'GUIDE_ACTION_UNKNOWN'
      | 'GUIDE_ACTION_ADD_TO_PLAYLISTS'
      | 'GUIDE_ACTION_ADD_TO_SUBSCRIPTIONS'
      | 'GUIDE_ACTION_REMOVE_FROM_PLAYLISTS'
      | 'GUIDE_ACTION_REMOVE_FROM_SUBSCRIPTIONS'
    >;
    items?: Array<
      IYoutubeApiInnertubeGuideSubscriptionsSectionSupportedRenderers
    >;
    sort?: 'CHANNEL_RELEVANCE' | 'CHANNEL_ACTIVITY' | 'CHANNEL_ALPHABETICAL';
    title?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeGuideSubscriptionsSectionSupportedRenderers = {
    guideCollapsibleEntryRenderer?: IYoutubeApiInnertubeGuideCollapsibleEntryRenderer;
    guideEntryRenderer?: IYoutubeApiInnertubeGuideEntryRenderer;
  };

  type IYoutubeApiInnertubeGuideSupportedConfigs = {
    creatorMobileConfig?: IYoutubeApiInnertubeCreatorMobileConfig;
    gamingConfig?: IYoutubeApiInnertubeGamingConfig;
    notificationResponseConfig?: IYoutubeApiInnertubeNotificationResponseConfig;
  };

  type IYoutubeApiInnertubeGuideThumbnailBadgeSupportedRenderers = {
    musicPassBadge?: IYoutubeApiInnertubeMusicPassBadgeRenderer;
  };

  type IYoutubeApiInnertubeGuideTopbarSupportedRenderers = {
    guideFusionTopbarRenderer?: IYoutubeApiInnertubeGuideFusionTopbarRenderer;
  };

  type IYoutubeApiInnertubeGuidedResolutionFlowSettings = {
    expandAppealOption?: boolean;
  };

  type IYoutubeApiInnertubeGuideline = { text?: string };

  type IYoutubeApiInnertubeGulpTriggeringDialogViewModel = {
    body?: IYoutubeElementsAttributedString;
    dismissButton?: IYoutubeApiInnertubeRenderer;
    headerImage?: IYoutubeElementsImage;
    linkParentButton?: IYoutubeApiInnertubeRenderer;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    title?: IYoutubeElementsAttributedString;
    verifyStateButton?: IYoutubeApiInnertubeRenderer;
    verifyStateText?: IYoutubeElementsAttributedString;
    ytLogo?: IYoutubeApiInnertubeIcon;
  };

  type IYoutubeApiInnertubeHTTPHeader = { name?: string; value?: string };

  type IYoutubeApiInnertubeHamplayerABRConfig = {
    autoQualityExcludedItags?: Array<number>;
    bufferMaxSizeBytes?: string;
    bufferTargetReadahead?: number;
    bufferTrimAhead?: number;
    bufferTrimBehind?: number;
    disableHdrInLowPowerMode?: boolean;
    downshiftConstant?: number;
    downshiftScalar?: number;
    enableClientAbrState?: boolean;
    enableHfrFiltering?: boolean;
    enableOnesieMediaPromise?: boolean;
    enforceMinUpshiftReadahead?: boolean;
    fixMinUpshiftTime?: boolean;
    hpqOversendFactor?: number;
    loadExtraFormats?: boolean;
    localMaxBitrateReadahead?: number;
    lowMemoryBufferSizeCoolDownMs?: string;
    lowMemoryCriticalBufferSizeBytes?: string;
    lowMemoryWarnBufferSizeBytes?: string;
    maxChunksPerRequest?: number;
    maxConsecutiveErrors?: number;
    maxDownshiftReadaheadMs?: number;
    maxMediaSecondsPerRequest?: number;
    minReadaheadForAverageBitrate?: number;
    minUpshiftReadaheadMs?: number;
    minUpshiftReplaceChunksReadaheadMs?: number;
    observeNetworkActiveController?: boolean;
    oversendFactor?: number;
    stickyCeilingOverridesViewportSize?: boolean;
    stunDuration?: number;
    syncReadahead?: number;
    upshiftConstant?: number;
    upshiftReplaceChunksInPlace?: boolean;
    upshiftReplaceMedia?: boolean;
    upshiftScalar?: number;
    useHighReplicationFormatsWhileStunned?: boolean;
  };

  type IYoutubeApiInnertubeHamplayerAffineBandFormatStrategyConfig = {
    autoQualityExcludedItags?: Array<number>;
    downshiftConstant?: number;
    downshiftScalar?: number;
    localMaxBitrateReadahead?: number;
    maxDownshiftReadaheadMs?: number;
    minUpshiftReadaheadMs?: number;
    oversendFactor?: number;
    upshiftConstant?: number;
    upshiftReplaceMedia?: boolean;
    upshiftScalar?: number;
  };

  type IYoutubeApiInnertubeHamplayerAudioEngineConfig = {
    alwaysUseIdleTimer?: boolean;
    audioOutputLatencySource?:
      | 'IOS_AUDIO_OUTPUT_LATENCY_SOURCE_UNKNOWN'
      | 'IOS_AUDIO_OUTPUT_LATENCY_SOURCE_AUDIO_SESSION_CACHED'
      | 'IOS_AUDIO_OUTPUT_LATENCY_SOURCE_AUDIO_SESSION'
      | 'IOS_AUDIO_OUTPUT_LATENCY_SOURCE_PLAYER_NODE'
      | 'IOS_AUDIO_OUTPUT_LATENCY_SOURCE_PLAYER_NODE_WITH_CORRECTION';
    autoShutdownEnabled?: boolean;
    maxIdleDurationFromPrepareMs?: number;
    maxIdleDurationMs?: number;
    noForceStartOnBecomeActive?: boolean;
    pauseImmediately?: boolean;
    startInPrepare?: boolean;
    stopInBackground?: boolean;
    terminateWhenAppTerminating?: boolean;
    treatPausedAsIdle?: boolean;
  };

  type IYoutubeApiInnertubeHamplayerAudioEngineTrackRendererConfig = {
    bufferFrameCapacity?: number;
    maxBufferQueueSize?: number;
    minBufferQueueSize?: number;
  };

  type IYoutubeApiInnertubeHamplayerAudioTrackRendererSupportedConfigs = {
    hamplayerAudioEngineTrackRendererConfig?: IYoutubeApiInnertubeHamplayerAudioEngineTrackRendererConfig;
  };

  type IYoutubeApiInnertubeHamplayerBufferSupportedConfigs = {
    hamplayerThresholdBufferConfig?: IYoutubeApiInnertubeHamplayerThresholdBufferConfig;
  };

  type IYoutubeApiInnertubeHamplayerCacheConfig = {
    maxDiskCacheSizeBytes?: number;
    maxRamUsageBytes?: number;
    minDiskCacheSizeBytes?: number;
    minFreeDiskSpaceBytes?: number;
    ramConsumptionTestBufferSizeCritical?: number;
    ramConsumptionTestBufferSizeNormal?: number;
    ramConsumptionTestBufferSizeWarn?: number;
    usePurgeableData?: boolean;
  };

  type IYoutubeApiInnertubeHamplayerChunkLoaderConfig = {
    cacheWhileStreaming?: boolean;
    enableAlr?: boolean;
    enableFallbackHost?: boolean;
    enableProtoPostBody?: boolean;
    enableRelativeFallbackUrl?: boolean;
    enableZeroRtt?: boolean;
    maxFailureAttemptsBeforeFallback?: number;
    noSendNetworkParameters?: boolean;
    predictResponseSizeFromChunkSize?: boolean;
    primaryProbingDelay?: number;
    treatNoMediaAsCancellation?: boolean;
    usePost?: boolean;
    useRangeParam?: boolean;
    useXplatParser?: boolean;
  };

  type IYoutubeApiInnertubeHamplayerConfig = {
    allowClearMfcOnSegmentSwitch?: boolean;
    allowPausingPlayerTimer?: boolean;
    alwaysCreateMfc?: boolean;
    asyncDecode?: boolean;
    audioAbrConfig?: IYoutubeApiInnertubeHamplayerABRConfig;
    audioBuffer?: IYoutubeApiInnertubeHamplayerBufferSupportedConfigs;
    audioDashSampleBufferSource?: IYoutubeApiInnertubeHamplayerDASHSampleBufferSource;
    audioFormatStrategy?: IYoutubeApiInnertubeHamplayerFormatStrategySupportedConfigs;
    audioSampleBufferSourceFormatDescriptionWillChangeIsOptional?: boolean;
    audioTrackRenderer?: IYoutubeApiInnertubeHamplayerAudioTrackRendererSupportedConfigs;
    chunkLoaderConfig?: IYoutubeApiInnertubeHamplayerChunkLoaderConfig;
    decodeNoWaitForTerminate?: boolean;
    decodeQosClass?:
      | 'IOS_QOS_CLASS_UNKNOWN'
      | 'IOS_QOS_CLASS_USER_INTERACTIVE'
      | 'IOS_QOS_CLASS_USER_INITIATED'
      | 'IOS_QOS_CLASS_DEFAULT'
      | 'IOS_QOS_CLASS_UTILITY'
      | 'IOS_QOS_CLASS_BACKGROUND';
    decodeQosRelativePriority?: number;
    decodeSeparateQueues?: boolean;
    decodeTeardownOnDecodeQueue?: boolean;
    decodeWaitForFramesBeforeTeardown?: boolean;
    decoderRetryErrorsWhenInactive?: boolean;
    deprecateStallPredictor?: boolean;
    disableHfrHdFormatFilter?: boolean;
    disableMediaCache?: boolean;
    disableResolveOverlappingQualitiesByCodec?: boolean;
    enableAirplayAudio?: boolean;
    enableBackgroundable?: boolean;
    enableOnCellular?: boolean;
    enableOnlyAccelerated?: boolean;
    enablePreCaching?: boolean;
    fixFormatFilterBug230630624?: boolean;
    fixLastBufferedChunk?: boolean;
    ignoreTextFormatChangeNoAbrController?: boolean;
    keepDecoderOnSeek?: boolean;
    live?: IYoutubeApiInnertubeHamplayerLive;
    loadRetryConfig?: IYoutubeApiInnertubeHamplayerLoadRetryConfig;
    logDebugDetailsOnLongWaitThresholdMs?: number;
    moveLoadRetryPolicy?: boolean;
    networkStatsSamplerConfig?: IYoutubeApiInnertubeHamplayerNetworkStatsSamplerConfig;
    neverTrimCurrentChunkOnLoadComplete?: boolean;
    offlineConfig?: IYoutubeApiInnertubeHamplayerOfflineConfig;
    platypusConfig?: IYoutubeApiInnertubeHamplayerPlatypusConfig;
    playWhenNotLikelyToStall?: boolean;
    playerLoopTimerIntervalMs?: number;
    playerLoopTimerLeewayMs?: number;
    qoeConfig?: IYoutubeApiInnertubeHamplayerQoeConfig;
    qosClass?:
      | 'IOS_QOS_CLASS_UNKNOWN'
      | 'IOS_QOS_CLASS_USER_INTERACTIVE'
      | 'IOS_QOS_CLASS_USER_INITIATED'
      | 'IOS_QOS_CLASS_DEFAULT'
      | 'IOS_QOS_CLASS_UTILITY'
      | 'IOS_QOS_CLASS_BACKGROUND';
    qosRelativePriority?: number;
    renderLoopFps?: number;
    renderViewType?:
      | 'HAMPLAYER_RENDER_VIEW_TYPE_UNSPECIFIED'
      | 'HAMPLAYER_RENDER_VIEW_TYPE_EAGL'
      | 'HAMPLAYER_RENDER_VIEW_TYPE_METAL'
      | 'HAMPLAYER_RENDER_VIEW_TYPE_SBDL'
      | 'HAMPLAYER_RENDER_VIEW_TYPE_IOSURFACE'
      | 'HAMPLAYER_RENDER_VIEW_TYPE_IOSURFACE_MAIN_THREAD'
      | 'HAMPLAYER_RENDER_VIEW_TYPE_SBDL_SAMPLE_BUFFER';
    resizeDecoderOutput?: boolean;
    resizeDecoderOutputOnlyWhenMemoryWarning?: boolean;
    resizeDecoderOutputResizeFactor?: number;
    resyncPolicyConfig?: IYoutubeApiInnertubeHamplayerResyncPolicyConfig;
    sampleBufferSourceFormatDescriptionWillChangeIsOptional?: boolean;
    sbVideoTrackRenderer?: IYoutubeApiInnertubeHamplayerSampleBufferVideoTrackRendererConfig;
    sbarAudioTrackRenderer?: IYoutubeApiInnertubeHamplayerSBARAudioTrackRendererConfig;
    selectDefaultTrackForMultiAudio?: boolean;
    sendBandwidthToStreamer?: boolean;
    serverAbrConfig?: IYoutubeApiInnertubeHamplayerServerABRConfig;
    serverBandwidthEstimation?: IYoutubeApiInnertubeHamplayerServerBandwidthEstimation;
    stallPredictor?: IYoutubeApiInnertubeHamplayerStallPredictorSupportedConfigs;
    stopTrackRendererBeforeDisabling?: boolean;
    streamFilter?: IYoutubeApiInnertubeHamplayerStreamFilter;
    strictSyncSamples?: boolean;
    textSampleBufferSourceFormatDescriptionWillChangeIsOptional?: boolean;
    useMultiplePeriodsPlayer?: boolean;
    useNewSampleBufferSource?: boolean;
    useReloadContextRequestNumber?: boolean;
    useRenderViewType?: boolean;
    useResolutionForHfrHdFormatFilter?: boolean;
    useSbdlRenderView?: boolean;
    useScriptedMediaFetchController?: boolean;
    useSharedChunkLoader?: boolean;
    videoAbrConfig?: IYoutubeApiInnertubeHamplayerABRConfig;
    videoBuffer?: IYoutubeApiInnertubeHamplayerBufferSupportedConfigs;
    videoDashSampleBufferSource?: IYoutubeApiInnertubeHamplayerDASHSampleBufferSource;
    videoFormatStrategy?: IYoutubeApiInnertubeHamplayerFormatStrategySupportedConfigs;
    videoTrackRenderer?: IYoutubeApiInnertubeHamplayerVideoTrackRendererSupportedConfigs;
  };

  type IYoutubeApiInnertubeHamplayerDASHSampleBufferSource = {
    maxChunksPerRequest?: number;
  };

  type IYoutubeApiInnertubeHamplayerDataLoaderSupportedConfigs = {
    hamplayerUrlSessionDataLoaderConfig?: IYoutubeApiInnertubeHamplayerUrlSessionDataLoaderConfig;
  };

  type IYoutubeApiInnertubeHamplayerDefaultStallPredictorConfig = {
    bandwidthTweakConstant?: number;
    bandwidthTweakScalar?: number;
    maxBufferReadaheadMs?: number;
    maxLiveBufferReadaheadMs?: number;
    minBufferReadaheadMs?: number;
    movePlayableTimeRangeCheck?: boolean;
  };

  type IYoutubeApiInnertubeHamplayerFormatStrategySupportedConfigs = {
    hamplayerAffineBandFormatStrategyConfig?: IYoutubeApiInnertubeHamplayerAffineBandFormatStrategyConfig;
  };

  type IYoutubeApiInnertubeHamplayerHotConfig = {
    alwaysCreateTextTrackRenderer?: boolean;
    asyncDecode?: boolean;
    audioEngineConfig?: IYoutubeApiInnertubeHamplayerAudioEngineConfig;
    cacheConfig?: IYoutubeApiInnertubeHamplayerCacheConfig;
    dataLoaderConfig?: IYoutubeApiInnertubeHamplayerDataLoaderSupportedConfigs;
    dav1dMaxFrameDelay?: number;
    dav1dThreads?: number;
    decodeMaxSampleCount?: number;
    decodeQosClass?:
      | 'IOS_QOS_CLASS_UNKNOWN'
      | 'IOS_QOS_CLASS_USER_INTERACTIVE'
      | 'IOS_QOS_CLASS_USER_INITIATED'
      | 'IOS_QOS_CLASS_DEFAULT'
      | 'IOS_QOS_CLASS_UTILITY'
      | 'IOS_QOS_CLASS_BACKGROUND';
    decodeQosRelativePriority?: number;
    disableDrmCapture?: boolean;
    disableTimestampRewriting?: boolean;
    dontRecreateSbdlForPip?: boolean;
    enableAudioOnlyFallback?: boolean;
    enableCuepointCollector?: boolean;
    enableMetadataFetcher?: boolean;
    enableOnesieForPostLive?: boolean;
    enableQueueplayerWrappedHamplayer?: boolean;
    flushQoeWhenDeactivatingPlayerItem?: boolean;
    iosurfaceRenderImmediatelyOnUnpause?: boolean;
    keepSharedResources?: boolean;
    libvpxDecodeThreads?: number;
    libvpxLoopFilterOptimization?: boolean;
    libvpxRowThreading?: boolean;
    libvpxSkipLoopFilter?: boolean;
    preallocateSharedResources?: boolean;
    prepareAudioEngine?: boolean;
    qosClass?:
      | 'IOS_QOS_CLASS_UNKNOWN'
      | 'IOS_QOS_CLASS_USER_INTERACTIVE'
      | 'IOS_QOS_CLASS_USER_INITIATED'
      | 'IOS_QOS_CLASS_DEFAULT'
      | 'IOS_QOS_CLASS_UTILITY'
      | 'IOS_QOS_CLASS_BACKGROUND';
    qosRelativePriority?: number;
    recreateSbdlOnRenderingError?: boolean;
    recreateSbdlViewIfLayerIsNil?: boolean;
    renderViewType?:
      | 'HAMPLAYER_RENDER_VIEW_TYPE_UNSPECIFIED'
      | 'HAMPLAYER_RENDER_VIEW_TYPE_EAGL'
      | 'HAMPLAYER_RENDER_VIEW_TYPE_METAL'
      | 'HAMPLAYER_RENDER_VIEW_TYPE_SBDL'
      | 'HAMPLAYER_RENDER_VIEW_TYPE_IOSURFACE'
      | 'HAMPLAYER_RENDER_VIEW_TYPE_IOSURFACE_MAIN_THREAD'
      | 'HAMPLAYER_RENDER_VIEW_TYPE_SBDL_SAMPLE_BUFFER';
    restorePreventsCapture?: boolean;
    swAv1ApplyGrain?: boolean;
    trimAudioEncoderPadding?: boolean;
    useAudioSessionDelegate?: boolean;
    useCpiFromPssh?: boolean;
    useMultiNodesAudioRenderer?: boolean;
    useOpenglRenderView?: boolean;
    usePresentDrawableMinimumDuration?: boolean;
    useRenderViewType?: boolean;
    useSbdlRenderView?: boolean;
  };

  type IYoutubeApiInnertubeHamplayerLive = {
    accurateSeekRetryLimit?: number;
    bufferHealthConstantMs?: number;
    disableCuepointForNonDvrLive?: boolean;
    enableAccurateSeek?: boolean;
    enableAccurateSeekAfterPrepared?: boolean;
    enableAdaptiveLiveReadahead?: boolean;
    enableE2eStreaming?: boolean;
    enableLiveCaptions?: boolean;
    enableSsDaiEmsgParsing?: boolean;
    enableSsDaiUpdateChunkStartTime?: boolean;
    extendSeekableTimeRangeToBufferedRange?: boolean;
    finishLivePlaybackIfStreamCompleted?: boolean;
    fixPostLiveHeadSegment?: boolean;
    keepCuepointRelayOnStop?: boolean;
    liveChunkReadaheadConstant?: number;
    maxRebufferCount?: number;
    minBufferHealthPercentile?: number;
    minTimeBetweenLiveReadaheadChangesMs?: number;
    pegToLiveThresholdMs?: number;
    removeOneReadaheadChunk?: boolean;
    reportPegToLiveAsSeek?: boolean;
    ssdaiBroadcastCuepointsFromVideoTrack?: boolean;
    stayPeggedToLive?: boolean;
    unpegFromLiveThresholdMs?: number;
    useFormatDvrDuration?: boolean;
    useKnownSegmentsForApproximation?: boolean;
    useMediaChunkHeadData?: boolean;
    useOnesieHostnameChangeHint?: boolean;
    windowSizeMs?: number;
  };

  type IYoutubeApiInnertubeHamplayerLoadRetryConfig = {
    maxNonNetworkErrors?: number;
    resetBackoffOnCompletion?: boolean;
  };

  type IYoutubeApiInnertubeHamplayerNetworkStatsSamplerConfig = {
    minimumSampleDurationMs?: number;
    minimumSampleSize?: number;
    preferVideo?: boolean;
    serverBandwidthEstimation?: IYoutubeApiInnertubeHamplayerServerBandwidthEstimation;
    targetSampleDurationMs?: number;
    useVideoOnly?: boolean;
  };

  type IYoutubeApiInnertubeHamplayerOfflineConfig = {
    downloaderApplyAbrFilter?: boolean;
    downloaderApplyAudioTrackFilter?: boolean;
  };

  type IYoutubeApiInnertubeHamplayerOfflineVideoDownloaderUrlSessionConfig = {
    maxConnectionsPerHost?: number;
    taskPriority?: number;
    timeoutIntervalForResourceSecs?: number;
    usePipelining?: boolean;
  };

  type IYoutubeApiInnertubeHamplayerPixelBufferVideoTrackRendererConfig = {
    fixFrameDropCalculation?: boolean;
    fixFrameDropCalculationJan2020?: boolean;
    maxFrameFallBehindMs?: number;
    minFrameQueueSize?: number;
    queueMoreFramesOnRender?: boolean;
    targetFrameQueueSize?: number;
  };

  type IYoutubeApiInnertubeHamplayerPlatypusConfig = {
    brotliCompressionQuality?: number;
    manageMfcQueueForGaplessLiveMidroll?: boolean;
  };

  type IYoutubeApiInnertubeHamplayerQoeConfig = {
    highResCpnPrefix?: string;
    highResNetwork?: boolean;
    highResNetworkRequestLimit?: number;
  };

  type IYoutubeApiInnertubeHamplayerResyncPolicyConfig = {
    maxElapsedTimeMs?: number;
    minRequiredTimeMs?: number;
    seekToleranceMs?: number;
    targetReadaheadMs?: number;
  };

  type IYoutubeApiInnertubeHamplayerSBARAudioTrackRendererConfig = {
    feedMediaData?: boolean;
    flushOnReturnFromBackground?: boolean;
    handleAutomaticFlush?: boolean;
    rendererMaxRetryCount?: number;
    rewriteFlushTimestamp?: boolean;
    samplesPerBuffer?: number;
    trimPriming?: boolean;
    useAllTracksForPlayabilityStatus?: boolean;
  };

  type IYoutubeApiInnertubeHamplayerSampleBufferVideoTrackRendererConfig = {
    controlTimebaseResyncPeriodMs?: number;
    maxDecodingErrorRetries?: number;
    maxFallBehindMs?: number;
    maxPendingSampleCount?: number;
    maxRenderingErrorRetries?: number;
    maxTimestampSeconds?: number;
    readLoopIterations?: number;
    samplesPerBuffer?: number;
  };

  type IYoutubeApiInnertubeHamplayerServerABRConfig = {
    allowEmptySelectedFormatIds?: boolean;
    allowMultipleServerSeek?: boolean;
    cancelRequestWhenSeekingOutOfRange?: boolean;
    checkMediaPromiseWhenAllHeadersLoaded?: boolean;
    continueLoadingTimerIntervalMs?: number;
    continueLoadingTimerLeewayMs?: number;
    coverChunkDiscontinuity?: boolean;
    disableClientSideLiveSeekbleTimeAdjustment?: boolean;
    enableLoadRetryPolicy?: boolean;
    enableLocalStreams?: boolean;
    enableOnesieForSabr?: boolean;
    enableOnesieMediaPromise?: boolean;
    enablePartialSegments?: boolean;
    enablePrimaryHostProbing?: boolean;
    enableServerAbrPlayerItem?: boolean;
    evictPartialSegmentsOnFormatMismatch?: boolean;
    evictPartialSegmentsOnInitMetadataMismatch?: boolean;
    fallbackDisableServerAbrDurationSeconds?: number;
    fallbackOnError?: boolean;
    keepStallForLiveWhenCloseToSeekableEnd?: boolean;
    logPartialChunkEviction?: boolean;
    manualFormatSelectionCancelsRequest?: boolean;
    manualFormatSelectionEvictsLowQuality?: boolean;
    markLastKnownSegmentAsLastSegment?: boolean;
    maxFallbackAttempts?: number;
    observeNetworkActiveController?: boolean;
    onlyHandleNetworkActiveForMinReadahead?: boolean;
    onlyObserveNetworkActiveForMinReadahead?: boolean;
    partialSegmentUpdateCurrentTimeOnTrim?: boolean;
    platypusClientCpnRegex?: string;
    readOnlyExactTimes?: boolean;
    seekThroughMedialibWhenReceivingPartialChunk?: boolean;
    sendExactTimes?: boolean;
    sendMillisecondTimes?: boolean;
    sendRequestAfterManualFormatSelection?: boolean;
    sendRequestAfterViewportSizeIncrease?: boolean;
    skipFillingInitializedFormatIdForLive?: boolean;
    skipFilterPreferredAudioFormats?: boolean;
    skipFilterPreferredTextFormats?: boolean;
    skipFilterPreferredVideoFormats?: boolean;
    skipRequestWhenDoneBuffering?: boolean;
    trimVideoOnManualSelection?: boolean;
    useActiveTrackRenderersForDoneBuffering?: boolean;
    useNewChunkTrimLogic?: boolean;
    useReloadContextForFallback?: boolean;
    useSegmentNumberForContinuousBufferedRange?: boolean;
    useXplatMfc?: boolean;
    useXplatParser?: boolean;
  };

  type IYoutubeApiInnertubeHamplayerServerBandwidthEstimation = {
    bandwidthHttpHeader?: string;
    bandwidthTweakConstant?: number;
    bandwidthTweakScalar?: number;
    condition?:
      | 'SERVER_BANDWIDTH_CONDITION_UNKNOWN'
      | 'SERVER_BANDWIDTH_CONDITION_STREAMING'
      | 'SERVER_BANDWIDTH_CONDITION_ALWAYS';
    quicBandwidthTweakScalar?: number;
    slidingMedianNumSamples?: number;
  };

  type IYoutubeApiInnertubeHamplayerSoftwareStreamFilter = {
    maxArea?: number;
    maxFps?: number;
  };

  type IYoutubeApiInnertubeHamplayerStallPredictorSupportedConfigs = {
    hamplayerDefaultStallPredictorConfig?: IYoutubeApiInnertubeHamplayerDefaultStallPredictorConfig;
  };

  type IYoutubeApiInnertubeHamplayerStreamFilter = {
    av1?: IYoutubeApiInnertubeHamplayerSoftwareStreamFilter;
    enableVideoCodecSplicing?: boolean;
    vp9?: IYoutubeApiInnertubeHamplayerSoftwareStreamFilter;
  };

  type IYoutubeApiInnertubeHamplayerThresholdBufferConfig = {
    lowMemoryMaxSizeBytes?: string;
    lowMemoryTargetSizeSeconds?: number;
    maxSizeBytes?: string;
    suspendedTrimAfterSeconds?: number;
    targetSizeSeconds?: number;
    trimAfterSeconds?: number;
    trimBeforeSeconds?: number;
  };

  type IYoutubeApiInnertubeHamplayerUrlSessionDataLoaderConfig = {
    assumeHttp3Capable?: boolean;
    bypassSingleQueueDataLoader?: boolean;
    cronetNativeEnableTimeouts?: boolean;
    cronetRetainParentTaskInBlocks?: boolean;
    maxConnectionsPerHost?: number;
    networkServiceType?:
      | 'IOS_NETWORK_SERVICE_TYPE_UNKNOWN'
      | 'IOS_NETWORK_SERVICE_TYPE_DEFAULT'
      | 'IOS_NETWORK_SERVICE_TYPE_VOIP'
      | 'IOS_NETWORK_SERVICE_TYPE_VIDEO'
      | 'IOS_NETWORK_SERVICE_TYPE_BACKGROUND'
      | 'IOS_NETWORK_SERVICE_TYPE_VOICE';
    networkStackType?:
      | 'IOS_NETWORK_STACK_TYPE_UNKNOWN'
      | 'IOS_NETWORK_STACK_TYPE_CRONET_NATIVE'
      | 'IOS_NETWORK_STACK_TYPE_NSURLSESSION'
      | 'IOS_NETWORK_STACK_TYPE_ENVOY';
    qosClass?:
      | 'IOS_QOS_CLASS_UNKNOWN'
      | 'IOS_QOS_CLASS_USER_INTERACTIVE'
      | 'IOS_QOS_CLASS_USER_INITIATED'
      | 'IOS_QOS_CLASS_DEFAULT'
      | 'IOS_QOS_CLASS_UTILITY'
      | 'IOS_QOS_CLASS_BACKGROUND';
    qosRelativePriority?: number;
    requestTimeoutSeconds?: number;
    resourceTimeoutSeconds?: number;
    useCronet?: boolean;
    useCronetNative?: boolean;
    usePipelining?: boolean;
  };

  type IYoutubeApiInnertubeHamplayerVideoTrackRendererSupportedConfigs = {
    hamplayerPixelBufferVideoTrackRendererConfig?: IYoutubeApiInnertubeHamplayerPixelBufferVideoTrackRendererConfig;
  };

  type IYoutubeApiInnertubeHandlePlaylistCreationCommand = {
    createdPlaylist?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeHandlePlaylistDeletionCommand = {
    playlistId?: string;
  };

  type IYoutubeApiInnertubeHandleSaveTransformArguments = {
    avatarUrl?: string;
    handle?: string;
  };

  type IYoutubeApiInnertubeHandleTransactionClientPayload = {
    commerceAcquisitionClientPayload?: IYoutubeApiInnertubeCommerceAcquisitionClientPayload;
  };

  type IYoutubeApiInnertubeHandleUpdate = {
    handle?: string;
    handleEditSource?:
      | 'HANDLE_EDIT_SOURCE_UNKNOWN'
      | 'HANDLE_EDIT_SOURCE_WEB_LANDING_PAGE'
      | 'HANDLE_EDIT_SOURCE_MOBILE_LANDING_PAGE'
      | 'HANDLE_EDIT_SOURCE_WEB_CHANNEL_CREATION'
      | 'HANDLE_EDIT_SOURCE_MOBILE_CHANNEL_CREATION'
      | 'HANDLE_EDIT_SOURCE_MOBILE_MAIN_APP_CHANNEL_SETTINGS'
      | 'HANDLE_EDIT_SOURCE_WEB_STUDIO_CUSTOMIZATION'
      | 'HANDLE_EDIT_SOURCE_CREATOR_MOBILE_CHANNEL_SETTINGS'
      | 'HANDLE_EDIT_SOURCE_ID4ALL_MOBILE_CHANNEL_CREATION';
  };

  type IYoutubeApiInnertubeHandleUpdateStatus = {
    error?:
      | 'HANDLE_UPDATE_ERROR_UNKNOWN'
      | 'HANDLE_UPDATE_ERROR_HANDLE_CHANGE_QUOTA_EXCEEDED'
      | 'HANDLE_UPDATE_ERROR_REJECTED_BY_TNS';
    errorMessage?: IYoutubeApiInnertubeFormattedString;
    updateStatus?: IYoutubeApiInnertubeUpdateStatus;
  };

  type IYoutubeApiInnertubeHandlesClaimingConfirmDialogRenderer = {
    displayName?: IYoutubeApiInnertubeFormattedString;
    firstInfoText?: IYoutubeApiInnertubeFormattedString;
    handle?: IYoutubeApiInnertubeFormattedString;
    handleUrl?: IYoutubeApiInnertubeFormattedString;
    infoText?: Array<IYoutubeApiInnertubeFormattedString>;
    okButton?: IYoutubeApiInnertubeRenderer;
    profilePicture?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    urlInfoText?: IYoutubeApiInnertubeFormattedString;
    warningText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeHandlesClaimingEditDialogRenderer = {
    cancelButton?: IYoutubeApiInnertubeRenderer;
    displayName?: IYoutubeApiInnertubeFormattedString;
    handleUrlPrefix?: string;
    infoText?: Array<IYoutubeApiInnertubeFormattedString>;
    inputField?: IYoutubeApiInnertubeRenderer;
    onChannelUpdateSuccess?: IYoutubeApiInnertubeCommand;
    profilePicture?: IYoutubeApiInnertubeThumbnailDetails;
    selectButton?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeFormattedString;
    updateChannelPageSettings?: IYoutubeApiInnertubeCommand;
    warningText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeHandlesClaimingFaqSectionRenderer = {
    faqs?: Array<
      IYoutubeApiInnertubeHandlesClaimingFaqSectionRendererHandlesClaimingFAQ
    >;
    header?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeHandlesClaimingFaqSectionRendererHandlesClaimingFAQ = {
    answers?: Array<IYoutubeApiInnertubeFormattedString>;
    question?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeHandlesClaimingHeaderRenderer = {
    actionButton?: IYoutubeApiInnertubeRenderer;
    displayName?: IYoutubeApiInnertubeFormattedString;
    handle?: IYoutubeApiInnertubeFormattedString;
    profilePicture?: IYoutubeApiInnertubeThumbnailDetails;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeHandlesClaimingRadioOptionRenderer = {
    disabledAriaLabel?: IYoutubeApiInnertubeFormattedString;
    handle?: IYoutubeApiInnertubeFormattedString;
    infoIcon?: IYoutubeApiInnertubeIcon;
    isDisabled?: boolean;
    isSelected?: boolean;
  };

  type IYoutubeApiInnertubeHandlesClaimingSelectDialogRenderer = {
    cancelButton?: IYoutubeApiInnertubeRenderer;
    displayName?: IYoutubeApiInnertubeFormattedString;
    handleUrlPrefix?: IYoutubeApiInnertubeFormattedString;
    infoText?: Array<IYoutubeApiInnertubeFormattedString>;
    inputField?: IYoutubeApiInnertubeRenderer;
    onChannelUpdateSuccess?: IYoutubeApiInnertubeCommand;
    profilePicture?: IYoutubeApiInnertubeThumbnailDetails;
    radioButton?: Array<IYoutubeApiInnertubeRenderer>;
    selectButton?: IYoutubeApiInnertubeRenderer;
    selectedHandle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    updateChannelPageSettings?: IYoutubeApiInnertubeCommand;
    warningText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeHandlesClaimingTitleImagesSectionRenderer = {
    title?: IYoutubeApiInnertubeFormattedString;
    titleImages?: Array<
      IYoutubeApiInnertubeHandlesClaimingTitleImagesSectionRendererTitleImage
    >;
  };

  type IYoutubeApiInnertubeHandlesClaimingTitleImagesSectionRendererTitleImage = {
    darkImage?: IYoutubeApiInnertubeThumbnailDetails;
    lightImage?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeHandlesClaimingUpdateSocialRenderer = {
    copyText?: string;
    encodedChannelUrl?: string;
    primaryChannelInfoText?: IYoutubeApiInnertubeFormattedString;
    primaryChannelUrl?: IYoutubeApiInnertubeFormattedString;
    socialIcons?: Array<
      IYoutubeApiInnertubeHandlesClaimingUpdateSocialRendererSocialIcon
    >;
    socialTitle?: IYoutubeApiInnertubeFormattedString;
    studioChip?: IYoutubeApiInnertubeHandlesClaimingUpdateSocialRendererOpenInChip;
    subtext?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeHandlesClaimingUpdateSocialRendererOpenInChip = {
    icon?: IYoutubeApiInnertubeThumbnailDetails;
    onTap?: IYoutubeApiInnertubeCommand;
    onTapA11yLabel?: string;
    openInStudioText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeHandlesClaimingUpdateSocialRendererSocialIcon = {
    icon?: IYoutubeApiInnertubeThumbnailDetails;
    onTap?: IYoutubeApiInnertubeCommand;
    onTapA11yLabel?: string;
  };

  type IYoutubeApiInnertubeHandlesClaimingVanityInfoRenderer = {
    infoText?: IYoutubeApiInnertubeFormattedString;
    infoTitle?: IYoutubeApiInnertubeFormattedString;
    vanities?: Array<IYoutubeApiInnertubeFormattedString>;
    vanityTitle?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeHandlesClaimingVideoItemRenderer = {
    subtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    videoId?: string;
  };

  type IYoutubeApiInnertubeHandoffActionLookupKey = {
    actionId?: string;
    featureType?:
      | 'HANDOFF_FEATURE_TYPE_UNKNOWN'
      | 'HANDOFF_FEATURE_TYPE_YTV_LR_PURCHASE'
      | 'HANDOFF_FEATURE_TYPE_YTC_LR_PURCHASE'
      | 'HANDOFF_FEATURE_TYPE_ALC_TWO_FACTOR_LOCATION'
      | 'HANDOFF_FEATURE_TYPE_CALL_TO_ACTION'
      | 'HANDOFF_FEATURE_TYPE_LR_AUTOCONNECT'
      | 'HANDOFF_FEATURE_TYPE_OTT_TWOFACTOR_LOCATION'
      | 'HANDOFF_FEATURE_TYPE_YTV_LR_FAMILY_SHARING'
      | 'HANDOFF_FEATURE_TYPE_YTV_LR_REFER_FRIENDS'
      | 'HANDOFF_FEATURE_TYPE_LR_COMMENTS'
      | 'HANDOFF_FEATURE_TYPE_LR_ALWAYS_AUTOCONNECT'
      | 'HANDOFF_FEATURE_TYPE_LR_SEARCH'
      | 'HANDOFF_FEATURE_TYPE_LR_LIVE_CHAT'
      | 'HANDOFF_FEATURE_TYPE_YTV_LR_AUTOCONNECT'
      | 'HANDOFF_FEATURE_TYPE_WATCH_PARTY'
      | 'HANDOFF_FEATURE_TYPE_CONTENT_RECOMMENDATION_NOTIFICATION'
      | 'HANDOFF_FEATURE_TYPE_LR_SIGN_IN'
      | 'HANDOFF_FEATURE_TYPE_LR_ACTIVE_DEVICES';
  };

  type IYoutubeApiInnertubeHandoffActionParams = {
    handoffEzParams?: IYoutubeApiInnertubeHandoffParams;
    handoffNotifParams?: IYoutubeApiInnertubeHandoffNotifParams;
    handoffQrParams?: IYoutubeApiInnertubeHandoffQrParams;
  };

  type IYoutubeApiInnertubeHandoffActionStateDetails = {
    actionState?:
      | 'HANDOFF_ACTION_STATE_UNKNOWN'
      | 'HANDOFF_ACTION_STATE_PENDING'
      | 'HANDOFF_ACTION_STATE_FINISHED'
      | 'HANDOFF_ACTION_STATE_ACCEPTED'
      | 'HANDOFF_ACTION_STATE_CANCELED';
    featureData?: IYoutubeApiInnertubeHandoffFeatureData;
  };

  type IYoutubeApiInnertubeHandoffActionStatePair = {
    actionLookupKey?: IYoutubeApiInnertubeHandoffActionLookupKey;
    actionStateDetails?: IYoutubeApiInnertubeHandoffActionStateDetails;
  };

  type IYoutubeApiInnertubeHandoffAuxiliaryData = {
    discoveredLrDevices?: Array<IYoutubeApiInnertubeHandoffLrDevice>;
  };

  type IYoutubeApiInnertubeHandoffDeferredQrParams = {};

  type IYoutubeApiInnertubeHandoffEndpoint = {
    actionParams?: Array<IYoutubeApiInnertubeHandoffActionParams>;
    handoffParams?: IYoutubeApiInnertubeHandoffParams;
    handoffQrParams?: IYoutubeApiInnertubeHandoffQrParams;
  };

  type IYoutubeApiInnertubeHandoffFeatureData = {
    callToActionData?: IYoutubeApiInnertubeCallToActionData;
    lrActiveDevicesData?: IYoutubeApiInnertubeLrActiveDevicesData;
    lrAlwaysAutoconnectData?: IYoutubeApiInnertubeLrAlwaysAutoconnectData;
    lrAutoconnectData?: IYoutubeApiInnertubeLrAutoconnectData;
    lrCommentsData?: IYoutubeApiInnertubeLrCommentsData;
    lrSignInData?: IYoutubeApiInnertubeLrSignInData;
    ottTwofactorLocationData?: IYoutubeApiInnertubeOttTwofactorLocationData;
    watchPartyData?: IYoutubeApiInnertubeWatchPartyData;
    ytcPurchaseData?: IYoutubeApiInnertubeYtcPurchaseData;
    ytvPurchaseData?: IYoutubeApiInnertubeYtvPurchaseData;
  };

  type IYoutubeApiInnertubeHandoffFormattedString = {
    baseFormattedString?: IYoutubeApiInnertubeFormattedString;
    runs?: Array<IYoutubeApiInnertubeHandoffStringRun>;
  };

  type IYoutubeApiInnertubeHandoffGateCommand = {
    gates?: IYoutubeApiInnertubeHandoffGates;
    lrDevice?: IYoutubeApiInnertubeHandoffLrDevice;
    onFailure?: IYoutubeApiInnertubeCommand;
    onSuccess?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeHandoffGates = {
    clientFrequencyCapConfig?: IYoutubeApiInnertubeClientFrequencyCapConfig;
    requireForegroundExecution?: boolean;
    requireLrDeviceDiscovery?: boolean;
    requireMdxScreenAvailability?: boolean;
    requireNoChildIdentity?: boolean;
    requireNoLocalPlayback?: boolean;
    requireNoMdxConnection?: boolean;
    requirePremiumIdentity?: boolean;
    requireSameNetwork?: boolean;
  };

  type IYoutubeApiInnertubeHandoffGenerateQrCommand = {
    featureData?: string;
    mode?:
      | 'HANDOFF_GENERATE_QR_MODE_UNKNOWN'
      | 'HANDOFF_GENERATE_QR_MODE_DEFERRED'
      | 'HANDOFF_GENERATE_QR_MODE_RAPID'
      | 'HANDOFF_GENERATE_QR_MODE_MDX_PAIRING';
    onFailure?: IYoutubeApiInnertubeCommand;
    params?: string;
  };

  type IYoutubeApiInnertubeHandoffInitiateActionCommand = {
    checkStoredAction?: boolean;
    lrDeviceState?: IYoutubeApiInnertubeLrDeviceState;
    sendNotification?: boolean;
    type?:
      | 'HANDOFF_FEATURE_TYPE_UNKNOWN'
      | 'HANDOFF_FEATURE_TYPE_YTV_LR_PURCHASE'
      | 'HANDOFF_FEATURE_TYPE_YTC_LR_PURCHASE'
      | 'HANDOFF_FEATURE_TYPE_ALC_TWO_FACTOR_LOCATION'
      | 'HANDOFF_FEATURE_TYPE_CALL_TO_ACTION'
      | 'HANDOFF_FEATURE_TYPE_LR_AUTOCONNECT'
      | 'HANDOFF_FEATURE_TYPE_OTT_TWOFACTOR_LOCATION'
      | 'HANDOFF_FEATURE_TYPE_YTV_LR_FAMILY_SHARING'
      | 'HANDOFF_FEATURE_TYPE_YTV_LR_REFER_FRIENDS'
      | 'HANDOFF_FEATURE_TYPE_LR_COMMENTS'
      | 'HANDOFF_FEATURE_TYPE_LR_ALWAYS_AUTOCONNECT'
      | 'HANDOFF_FEATURE_TYPE_LR_SEARCH'
      | 'HANDOFF_FEATURE_TYPE_LR_LIVE_CHAT'
      | 'HANDOFF_FEATURE_TYPE_YTV_LR_AUTOCONNECT'
      | 'HANDOFF_FEATURE_TYPE_WATCH_PARTY'
      | 'HANDOFF_FEATURE_TYPE_CONTENT_RECOMMENDATION_NOTIFICATION'
      | 'HANDOFF_FEATURE_TYPE_LR_SIGN_IN'
      | 'HANDOFF_FEATURE_TYPE_LR_ACTIVE_DEVICES';
  };

  type IYoutubeApiInnertubeHandoffInstructionRenderer = {
    avatar?: IYoutubeApiInnertubeThumbnailDetails;
    icon?: IYoutubeApiInnertubeIcon;
    onHideCommand?: IYoutubeApiInnertubeCommand;
    onSelectCommand?: IYoutubeApiInnertubeCommand;
    onShowCommand?: IYoutubeApiInnertubeCommand;
    secondaryIcon?: IYoutubeApiInnertubeIcon;
    text?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeHandoffLrDevice = {
    clientName?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    deviceBrand?: string;
    deviceName?: string;
    discoveryDeviceId?: string;
    passiveSignInSessionId?: string;
    screenId?: string;
  };

  type IYoutubeApiInnertubeHandoffMdxQrParams = {
    lrDevice?: IYoutubeApiInnertubeHandoffLrDevice;
    pairingData?: string;
    screenId?: string;
  };

  type IYoutubeApiInnertubeHandoffNotifParams = {
    featureData?: IYoutubeApiInnertubeHandoffFeatureData;
    featureType?:
      | 'HANDOFF_FEATURE_TYPE_UNKNOWN'
      | 'HANDOFF_FEATURE_TYPE_YTV_LR_PURCHASE'
      | 'HANDOFF_FEATURE_TYPE_YTC_LR_PURCHASE'
      | 'HANDOFF_FEATURE_TYPE_ALC_TWO_FACTOR_LOCATION'
      | 'HANDOFF_FEATURE_TYPE_CALL_TO_ACTION'
      | 'HANDOFF_FEATURE_TYPE_LR_AUTOCONNECT'
      | 'HANDOFF_FEATURE_TYPE_OTT_TWOFACTOR_LOCATION'
      | 'HANDOFF_FEATURE_TYPE_YTV_LR_FAMILY_SHARING'
      | 'HANDOFF_FEATURE_TYPE_YTV_LR_REFER_FRIENDS'
      | 'HANDOFF_FEATURE_TYPE_LR_COMMENTS'
      | 'HANDOFF_FEATURE_TYPE_LR_ALWAYS_AUTOCONNECT'
      | 'HANDOFF_FEATURE_TYPE_LR_SEARCH'
      | 'HANDOFF_FEATURE_TYPE_LR_LIVE_CHAT'
      | 'HANDOFF_FEATURE_TYPE_YTV_LR_AUTOCONNECT'
      | 'HANDOFF_FEATURE_TYPE_WATCH_PARTY'
      | 'HANDOFF_FEATURE_TYPE_CONTENT_RECOMMENDATION_NOTIFICATION'
      | 'HANDOFF_FEATURE_TYPE_LR_SIGN_IN'
      | 'HANDOFF_FEATURE_TYPE_LR_ACTIVE_DEVICES';
  };

  type IYoutubeApiInnertubeHandoffParams = {
    actionId?: string;
    actionState?:
      | 'HANDOFF_ACTION_STATE_UNKNOWN'
      | 'HANDOFF_ACTION_STATE_PENDING'
      | 'HANDOFF_ACTION_STATE_FINISHED'
      | 'HANDOFF_ACTION_STATE_ACCEPTED'
      | 'HANDOFF_ACTION_STATE_CANCELED';
    actionType?:
      | 'HANDOFF_FEATURE_TYPE_UNKNOWN'
      | 'HANDOFF_FEATURE_TYPE_YTV_LR_PURCHASE'
      | 'HANDOFF_FEATURE_TYPE_YTC_LR_PURCHASE'
      | 'HANDOFF_FEATURE_TYPE_ALC_TWO_FACTOR_LOCATION'
      | 'HANDOFF_FEATURE_TYPE_CALL_TO_ACTION'
      | 'HANDOFF_FEATURE_TYPE_LR_AUTOCONNECT'
      | 'HANDOFF_FEATURE_TYPE_OTT_TWOFACTOR_LOCATION'
      | 'HANDOFF_FEATURE_TYPE_YTV_LR_FAMILY_SHARING'
      | 'HANDOFF_FEATURE_TYPE_YTV_LR_REFER_FRIENDS'
      | 'HANDOFF_FEATURE_TYPE_LR_COMMENTS'
      | 'HANDOFF_FEATURE_TYPE_LR_ALWAYS_AUTOCONNECT'
      | 'HANDOFF_FEATURE_TYPE_LR_SEARCH'
      | 'HANDOFF_FEATURE_TYPE_LR_LIVE_CHAT'
      | 'HANDOFF_FEATURE_TYPE_YTV_LR_AUTOCONNECT'
      | 'HANDOFF_FEATURE_TYPE_WATCH_PARTY'
      | 'HANDOFF_FEATURE_TYPE_CONTENT_RECOMMENDATION_NOTIFICATION'
      | 'HANDOFF_FEATURE_TYPE_LR_SIGN_IN'
      | 'HANDOFF_FEATURE_TYPE_LR_ACTIVE_DEVICES';
    auxiliaryData?: IYoutubeApiInnertubeHandoffAuxiliaryData;
    callType?:
      | 'HANDOFF_CALL_TYPE_UNKNOWN'
      | 'HANDOFF_CALL_TYPE_INITIATE_ACTION'
      | 'HANDOFF_CALL_TYPE_RETRIEVE_ACTION'
      | 'HANDOFF_CALL_TYPE_CHECK_ACTION_STATE'
      | 'HANDOFF_CALL_TYPE_MARK_ACTION_STATE';
    featureData?: IYoutubeApiInnertubeHandoffFeatureData;
  };

  type IYoutubeApiInnertubeHandoffPassiveSignInCommand = {
    handoffLrDevice?: IYoutubeApiInnertubeHandoffLrDevice;
  };

  type IYoutubeApiInnertubeHandoffPlaceholderData = {
    lrDevice?: IYoutubeApiInnertubeHandoffLrDevice;
  };

  type IYoutubeApiInnertubeHandoffPlaceholderRun = {
    baseStringRun?: IYoutubeApiInnertubeStringRun;
    placeholderData?: IYoutubeApiInnertubeHandoffPlaceholderData;
    placeholderType?:
      | 'HANDOFF_PLACEHOLDER_TYPE_UNSPECIFIED'
      | 'HANDOFF_PLACEHOLDER_TYPE_TV_DEVICE_FRIENDLY_NAME';
  };

  type IYoutubeApiInnertubeHandoffPollingCommand = {
    checkFinishedCommand?: IYoutubeApiInnertubeCommand;
    pollingConfig?: IYoutubeApiInnertubeHandoffPollingConfig;
    successCommand?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeHandoffPollingConfig = {
    frequencySec?: string;
    timeoutSec?: string;
  };

  type IYoutubeApiInnertubeHandoffPromoCommand = {
    messageTexts?: Array<IYoutubeApiInnertubeHandoffFormattedString>;
    promoRenderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeHandoffQrParams = {
    commonParams?: string;
    deferredQrParams?: IYoutubeApiInnertubeHandoffDeferredQrParams;
    mdxQrParams?: IYoutubeApiInnertubeHandoffMdxQrParams;
    rapidQrParams?: IYoutubeApiInnertubeHandoffRapidQrParams;
  };

  type IYoutubeApiInnertubeHandoffRapidQrParams = {
    qrCodeRendererStyle?:
      | 'QR_CODE_RENDERER_STYLE_UNSPECIFIED'
      | 'QR_CODE_RENDERER_STYLE_LARGE'
      | 'QR_CODE_RENDERER_STYLE_TWO_COLUMN'
      | 'QR_CODE_RENDERER_STYLE_SIDESHEET_WITH_FOOTER'
      | 'QR_CODE_RENDERER_STYLE_SQUEEZEBACK_PLAYER'
      | 'QR_CODE_RENDERER_STYLE_MAIN_SIDESHEET_CONTENT'
      | 'QR_CODE_RENDERER_STYLE_ATA_SIDESHEET'
      | 'QR_CODE_RENDERER_STYLE_PERSISTENT_SIGN_IN'
      | 'QR_CODE_RENDERER_STYLE_TWO_COLUMN_LARGE'
      | 'QR_CODE_RENDERER_STYLE_SQUEEZEBACK_LIST_ITEM'
      | 'QR_CODE_RENDERER_STYLE_SHORTS_PLAYER'
      | 'QR_CODE_RENDERER_STYLE_SHORTS_PLAYER_FADE_IN'
      | 'QR_CODE_RENDERER_STYLE_SQUEEZEBACK_PLAYER_ADS_ENGAGEMENT_PANEL'
      | 'QR_CODE_RENDERER_STYLE_WEB_SHORTS_ENGAGEMENT_PANEL';
    qrPresetStyle?:
      | 'HANDOFF_QR_LIMITED_PRESET_STYLE_UNSPECIFIED'
      | 'HANDOFF_QR_LIMITED_PRESET_STYLE_LEGACY'
      | 'HANDOFF_QR_LIMITED_PRESET_STYLE_MODERN_BIG_DOTS_INVERT_WITH_YT_LOGO'
      | 'HANDOFF_QR_LIMITED_PRESET_STYLE_YOUTUBE_KIDS';
    userCode?: string;
  };

  type IYoutubeApiInnertubeHandoffRequest = {
    actionParams?: Array<IYoutubeApiInnertubeHandoffActionParams>;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    handoffParams?: IYoutubeApiInnertubeHandoffParams;
    handoffQrParams?: IYoutubeApiInnertubeHandoffQrParams;
  };

  type IYoutubeApiInnertubeHandoffResponse = {
    actionStatePair?: IYoutubeApiInnertubeHandoffActionStatePair;
    command?: IYoutubeApiInnertubeCommand;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    rapidQrRenderer?: IYoutubeApiInnertubeRenderer;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeHandoffStringRun = {
    placeholderRun?: IYoutubeApiInnertubeHandoffPlaceholderRun;
    stringRun?: IYoutubeApiInnertubeStringRun;
  };

  type IYoutubeApiInnertubeHandoffUpdateStoredActionCommand = {
    actionStatePair?: IYoutubeApiInnertubeHandoffActionStatePair;
  };

  type IYoutubeApiInnertubeHashtagAutoCompleteContext = {
    suggestionSelected?: number;
  };

  type IYoutubeApiInnertubeHashtagData = { hashtagId?: string };

  type IYoutubeApiInnertubeHashtagGridShelfRenderer = {
    expandButtonText?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    shelfTitle?: IYoutubeApiInnertubeFormattedString;
    tiles?: Array<IYoutubeApiInnertubeRenderer>;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeHashtagGridTileRenderer = {
    hashtag?: IYoutubeApiInnertubeFormattedString;
    hashtagVideoCountText?: IYoutubeApiInnertubeFormattedString;
    onTapCommand?: IYoutubeApiInnertubeCommand;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeHashtagHeaderRenderer = {
    avatarFacepile?: Array<IYoutubeApiInnertubeThumbnailDetails>;
    backgroundColor?: number;
    backgroundImage?: IYoutubeApiInnertubeThumbnailDetails;
    hashtag?: IYoutubeApiInnertubeFormattedString;
    hashtagInfoText?: IYoutubeApiInnertubeFormattedString;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeHashtagTileRenderer = {
    hashtag?: IYoutubeApiInnertubeFormattedString;
    hashtagBackgroundColor?: number;
    hashtagChannelCount?: IYoutubeApiInnertubeFormattedString;
    hashtagInfoText?: IYoutubeApiInnertubeFormattedString;
    hashtagThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    hashtagVideoCount?: IYoutubeApiInnertubeFormattedString;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTapCommand?: IYoutubeApiInnertubeCommand;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeHashtagUnifiedHeaderRenderer = {
    hashtag?: IYoutubeApiInnertubeFormattedString;
    hashtagMetadata?: IYoutubeApiInnertubeFormattedString;
    hashtagMetadataAccessibilityText?: IYoutubeApiInnertubeFormattedString;
    height?: number;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeHatsSurveyEntity = {
    confirmationText?: string;
    delayedDismissalSeconds?: number;
    delayedSubmissionSeconds?: number;
    dismissButtonLabel?: string;
    dismissalFeedbackToken?: string;
    dismissalText?: string;
    impressionFeedbackToken?: string;
    key?: string;
    notSureText?: string;
    postSurveyActionButtonText?: string;
    postSurveyActionUrl?: string;
    questions?: Array<IYoutubeApiInnertubeSurveyQuestion>;
    skipText?: string;
    submitText?: string;
    surveyExperiments?: IYoutubeApiInnertubeSurveyExperiments;
    undoText?: string;
    videoDismissalConfirmationText?: string;
  };

  type IYoutubeApiInnertubeHatsSurveyStateEntity = {
    answerStack?: Array<
      IYoutubeApiInnertubeHatsSurveyStateEntityAnswerSelection
    >;
    feedbackTokens?: Array<string>;
    hidePostSurveyActionUrl?: boolean;
    isDismissed?: boolean;
    isSelected?: Array<boolean>;
    key?: string;
    navigationState?: number;
    questionStack?: Array<number>;
    ratingIndex?: number;
    selectedAnswerOptions?: Array<
      IYoutubeApiInnertubeHatsSurveyStateEntitySelectedAnswerOptions
    >;
    stateType?:
      | 'SURVEY_STATE_TYPE_UNKNOWN'
      | 'SURVEY_STATE_TYPE_SELECTED'
      | 'SURVEY_STATE_TYPE_DISMISSED'
      | 'SURVEY_STATE_TYPE_SUBMITTED'
      | 'SURVEY_STATE_TYPE_SHOWN';
    transitionIsHidden?: boolean;
    undoQuestionFeedbackToken?: string;
    undoSurveyFeedbackToken?: string;
    undoVideoDismissalFeedbackToken?: string;
    useAlternativeConfirmationText?: boolean;
  };

  type IYoutubeApiInnertubeHatsSurveyStateEntityAnswerSelection = {
    answers?: Array<number>;
  };

  type IYoutubeApiInnertubeHatsSurveyStateEntitySelectedAnswerOptions = {
    isSelected?: Array<boolean>;
  };

  type IYoutubeApiInnertubeHdrToneMapInfo = {
    colorPrimary?:
      | 'UPLOAD_VIDEO_COLOR_PRIMARIES_UNKNOWN'
      | 'UPLOAD_VIDEO_COLOR_PRIMARIES_ITU_R_709_2'
      | 'UPLOAD_VIDEO_COLOR_PRIMARIES_ITU_R_2020'
      | 'UPLOAD_VIDEO_COLOR_PRIMARIES_DCI_P3'
      | 'UPLOAD_VIDEO_COLOR_PRIMARIES_SMPTE_C'
      | 'UPLOAD_VIDEO_COLOR_PRIMARIES_EBU_3213';
    colorTransfer?:
      | 'UPLOAD_VIDEO_COLOR_TRANSFER_UNKNOWN'
      | 'UPLOAD_VIDEO_COLOR_TRANSFER_HLG'
      | 'UPLOAD_VIDEO_COLOR_TRANSFER_LINEAR'
      | 'UPLOAD_VIDEO_COLOR_TRANSFER_SDR_VIDEO'
      | 'UPLOAD_VIDEO_COLOR_TRANSFER_ST2084';
    isDeviceToneMapCompatible?: boolean;
  };

  type IYoutubeApiInnertubeHeader = {
    headerType?:
      | 'UNKNOWN'
      | 'USER_AUTH'
      | 'VISITOR_ID'
      | 'PLUS_PAGE_ID'
      | 'SPATULA_V1'
      | 'SHERLOG_SESSION_ID'
      | 'EOM_VISITOR_ID'
      | 'ATTRIBUTION_REPORTING_ELIGIBLE'
      | 'AUTH_USER'
      | 'DATASYNC_ID';
  };

  type IYoutubeApiInnertubeHeaderChannelAvatarThumbnailRenderer = {
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeHeaderFabRenderer = {
    accessibility?: IYoutubeApiInnertubeAccessibilityData;
    icon?: IYoutubeApiInnertubeIcon;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    serviceEndpoint?: IYoutubeApiInnertubeCommand;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeHeaderLink = {
    icon?: IYoutubeApiInnertubeThumbnailDetails;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeHeaderSearchBoxSupportedRenderers = {
    searchBoxRenderer?: IYoutubeApiInnertubeSearchBoxRenderer;
  };

  type IYoutubeApiInnertubeHeaderSnippetViewModel = {
    subtitle?: string;
    thumbnailUrl?: string;
    title?: string;
  };

  type IYoutubeApiInnertubeHeaderViewModel = {
    backButton?: IYoutubeApiInnertubeRenderer;
    closeButton?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeRenderer;
    userEmailAddress?: IYoutubeApiInnertubeRenderer;
    userProfileImage?: IYoutubeElementsImage;
  };

  type IYoutubeApiInnertubeHeaderWithBackRenderer = {
    imageRenderer?: IYoutubeApiInnertubeRenderer;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeHeadlinesCardConfig = {
    queries?: Array<
      IYoutubeApiInnertubeGetCatalystAnalysisRequestCatalystAnalysisQuery
    >;
  };

  type IYoutubeApiInnertubeHeadlinesCardData = {
    catalysis?: Array<
      IYoutubeApiInnertubeGetCatalystAnalysisResponseCatalystAnalysisData
    >;
  };

  type IYoutubeApiInnertubeHeartCommentCommand = {
    actionResult?: IYoutubeApiInnertubeActionResult;
    commentId?: string;
    parentCommentId?: string;
  };

  type IYoutubeApiInnertubeHeartbeatActionPlayerHalted = {
    enforcedPolicyToHaltOnNetworkFailure?: boolean;
    serializedServerContext?: string;
  };

  type IYoutubeApiInnertubeHeartbeatActionPlayerTransitioned = {
    reason?:
      | 'HEARTBEAT_ACTION_TRANSITION_REASON_UNKNOWN'
      | 'HEARTBEAT_ACTION_TRANSITION_REASON_LIVE_STREAM_WENT_ONLINE'
      | 'HEARTBEAT_ACTION_TRANSITION_REASON_BROADCAST_ID_CHANGED'
      | 'HEARTBEAT_ACTION_TRANSITION_REASON_HAS_NEW_STREAM_TRANSITION_ENDPOINT'
      | 'HEARTBEAT_ACTION_TRANSITION_REASON_HOST_WENT_ONLINE'
      | 'HEARTBEAT_ACTION_TRANSITION_REASON_SCHEDULED_START_TIME_CHANGED'
      | 'HEARTBEAT_ACTION_TRANSITION_REASON_CROSSWALK_STATUS_CHANGED';
    serializedServerContext?: string;
    trigger?:
      | 'HEARTBEAT_ACTION_TRIGGER_UNKNOWN'
      | 'HEARTBEAT_ACTION_TRIGGER_IMMEDIATE'
      | 'HEARTBEAT_ACTION_TRIGGER_NEAR_LIVE_HEAD'
      | 'HEARTBEAT_ACTION_TRIGGER_NEAR_BUT_NOT_PLAYING_AT_LIVE_HEAD'
      | 'HEARTBEAT_ACTION_TRIGGER_AT_STREAM_END'
      | 'HEARTBEAT_ACTION_TRIGGER_AT_AUTONAV_COUNTDOWN';
  };

  type IYoutubeApiInnertubeHeartbeatAttestationConfig = {
    requiresAttestation?: boolean;
  };

  type IYoutubeApiInnertubeHeartbeatClientPlaybackState = {
    compositeVideoState?: IYoutubeApiInnertubeCompositeVideoState;
    playbackPosition?: IYoutubeApiInnertubeVideoPlaybackPosition;
    state?:
      | 'PLAYER_PLAYBACK_STATE_UNKNOWN'
      | 'PLAYER_PLAYBACK_STATE_PLAYING'
      | 'PLAYER_PLAYBACK_STATE_PAUSED'
      | 'PLAYER_PLAYBACK_STATE_BUFFERING'
      | 'PLAYER_PLAYBACK_STATE_PAUSED_BUFFERING'
      | 'PLAYER_PLAYBACK_STATE_SEEKING'
      | 'PLAYER_PLAYBACK_STATE_ENDED'
      | 'PLAYER_PLAYBACK_STATE_ERROR'
      | 'PLAYER_PLAYBACK_STATE_SUSPENDED'
      | 'PLAYER_PLAYBACK_STATE_UNSTARTED';
  };

  type IYoutubeApiInnertubeHeartbeatParams = {
    drmSessionId?: string;
    heartbeatAttestationConfig?: IYoutubeApiInnertubeHeartbeatAttestationConfig;
    heartbeatServerData?: string;
    heartbeatToken?: string;
    intervalMilliseconds?: string;
    maxRetries?: string;
    softFailOnError?: boolean;
    useInnertubeHeartbeatsForDrm?: boolean;
  };

  type IYoutubeApiInnertubeHeartbeatPolicy = {
    baseHeartbeatFrequencyMs?: number;
    cutoffDurationMs?: number;
    heartbeatDecayFactor?: number;
  };

  type IYoutubeApiInnertubeHeartbeatRequest = {
    attestationResponse?: IYoutubeApiInnertubeAttestationResponseData;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    cpn?: string;
    heartbeatRequestParams?: IYoutubeApiInnertubeHeartbeatRequestParams;
    heartbeatServerData?: string;
    heartbeatToken?: string;
    playbackState?: IYoutubeApiInnertubeHeartbeatClientPlaybackState;
    sequenceNumber?: number;
    videoId?: string;
  };

  type IYoutubeApiInnertubeHeartbeatRequestParams = {
    heartbeatChecks?: Array<
      | 'HEARTBEAT_CHECK_TYPE_UNKNOWN'
      | 'HEARTBEAT_CHECK_TYPE_LIVE_STREAM_STATUS'
      | 'HEARTBEAT_CHECK_TYPE_YPC'
      | 'HEARTBEAT_CHECK_TYPE_UNPLUGGED'
    >;
    unpluggedParams?: IYoutubeApiInnertubeUnpluggedHeartbeatRequestParams;
    widevineParams?: IYoutubeApiInnertubeWidevineHeartbeatRequestParams;
  };

  type IYoutubeApiInnertubeHeartbeatResponse = {
    adBreakHeartbeatParams?: string;
    authenticationMismatch?: boolean;
    compositeLiveIngestionOffsetToken?: string;
    compositeLiveStatusToken?: string;
    compositePlayabilityStatus?: Array<
      IYoutubeApiInnertubeCompositePlayabilityStatus
    >;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    heartbeatAttestationConfig?: IYoutubeApiInnertubeHeartbeatAttestationConfig;
    heartbeatServerData?: string;
    html5PremiumLiveHbResolutionCap?: boolean;
    onResponseReceivedCommand?: IYoutubeApiInnertubeCommand;
    playabilityStatus?: IYoutubeApiInnertubePlayabilityStatus;
    playerCueRangeSet?: Array<IYoutubeApiInnertubePlayerCueRangeSet>;
    playerCueRanges?: Array<IYoutubeApiInnertubePlayerCueRange>;
    pollDelayMs?: string;
    progressBarConfig?: IYoutubeApiInnertubeProgressBarConfig;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    stopHeartbeat?: boolean;
    videoTransitionEndpoint?: IYoutubeApiInnertubeCommand;
    widevineResponseParams?: IYoutubeApiInnertubeWidevineHeartbeatResponseParams;
  };

  type IYoutubeApiInnertubeHeatMarkerRenderer = {
    heatMarkerIntensityScoreNormalized?: number;
    markerDurationMillis?: number;
    onActiveCommand?: IYoutubeApiInnertubeCommand;
    timeRangeStartMillis?: number;
  };

  type IYoutubeApiInnertubeHeatmapMetadata = {
    highlightLineWidthDp?: number;
    maxHeightDp?: number;
    minHeightDp?: number;
    showHideAnimationDurationMillis?: number;
  };

  type IYoutubeApiInnertubeHeatmapRenderer = {
    heatMarkers?: Array<IYoutubeApiInnertubeRenderer>;
    heatMarkersDecorations?: Array<IYoutubeApiInnertubeRenderer>;
    highlightLineWidthDp?: number;
    maxHeightDp?: number;
    minHeightDp?: number;
    showHideAnimationDurationMillis?: number;
  };

  type IYoutubeApiInnertubeHelpIcon = {
    accessibilityLabel?: string;
    dialogAttributedBody?: IYoutubeElementsAttributedString;
    dialogLeadingButtonAccessibilityLabel?: string;
    dialogLeadingButtonLabel?: string;
  };

  type IYoutubeApiInnertubeHeroCarouselHeaderRenderer = {
    header?: IYoutubeApiInnertubeRenderer;
    spotlight?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeHeroImageSupportedRenderers = {
    bannerAndBoxHeroImageRenderer?: IYoutubeApiInnertubeBannerAndBoxHeroImageRenderer;
    collageHeroImageRenderer?: IYoutubeApiInnertubeCollageHeroImageRenderer;
    singleHeroImageRenderer?: IYoutubeApiInnertubeSingleHeroImageRenderer;
  };

  type IYoutubeApiInnertubeHeroMetadata = {
    heroBannerImageUrl?: string;
    subTitle?: string;
    title?: string;
    viewCount?: string;
  };

  type IYoutubeApiInnertubeHeroPlaylistThumbnailRenderer = {
    maxRatio?: number;
    onTap?: IYoutubeApiInnertubeCommand;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailOverlays?: IYoutubeApiInnertubeThumbnailOverlaySupportedRenderers;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeHeroResultRenderer = {
    content?: IYoutubeApiInnertubeRenderer;
    image?: IYoutubeApiInnertubeThumbnailDetails;
    onFocusCommand?: IYoutubeApiInnertubeCommand;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeHeroesAccountMenuItem = {
    icon?: IYoutubeApiInnertubeIcon;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeHeroesAccountMenuRenderer = {
    addAccountItem?: IYoutubeApiInnertubeHeroesAccountMenuItem;
    otherAccounts?: IYoutubeApiInnertubeFormattedString;
    signOutItem?: IYoutubeApiInnertubeHeroesAccountMenuItem;
  };

  type IYoutubeApiInnertubeHideAllEngagementPanelsCommand = {};

  type IYoutubeApiInnertubeHideBadgeEnclosingAction = { hack?: boolean };

  type IYoutubeApiInnertubeHideConfirmStopBroadcastEndpoint = {
    hack?: boolean;
  };

  type IYoutubeApiInnertubeHideDialogCommand = { hack?: boolean };

  type IYoutubeApiInnertubeHideEnclosingAction = {
    animation?:
      | 'HIDE_ANIMATION_TYPE_UNKNOWN'
      | 'HIDE_ANIMATION_TYPE_SLIDE_LEFT';
    hack?: boolean;
    hideBehavior?:
      | 'HIDE_BEHAVIOR_UNSPECIFIED'
      | 'HIDE_BEHAVIOR_FOR_DURATION'
      | 'HIDE_BEHAVIOR_FOREVER';
    hideDuration?: IGoogleProtobufDuration;
    notificationId?: string;
  };

  type IYoutubeApiInnertubeHideEngagementPanelEndpoint = {
    blockIfActivelyEngaging?: boolean;
    identifier?: IYoutubeApiInnertubeEngagementPanelIdentifier;
    isGlobalPanel?: boolean;
    onBlockedCommand?: IYoutubeApiInnertubeCommand;
    panelIdentifier?: string;
  };

  type IYoutubeApiInnertubeHideEngagementPanelScrimAction = {
    engagementPanelTargetId?: string;
  };

  type IYoutubeApiInnertubeHideIdentityChipAction = {
    placeholderText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeHideItemSectionVideosByIdCommand = {
    videoId?: string;
  };

  type IYoutubeApiInnertubeHideLiveChatItemCommand = {};

  type IYoutubeApiInnertubeHideMoreDrawerCommand = {};

  type IYoutubeApiInnertubeHidePromoTransformEntityArgs = {
    isHidden?: boolean;
  };

  type IYoutubeApiInnertubeHideReportedCommentAction = {
    commentId?: string;
    feedbackText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeHideSheetCommand = { hack?: boolean };

  type IYoutubeApiInnertubeHideShelfCommand = { shelfTargetId?: string };

  type IYoutubeApiInnertubeHideShortsEngagementPanelEndpoint = {
    panelIdentifier?: string;
  };

  type IYoutubeApiInnertubeHideVoicePanelCommand = {};

  type IYoutubeApiInnertubeHideableMetapanelItemViewModel = {
    downloadStatusEntityKey?: string;
    isHiddenEntityKey?: string;
    viewModel?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeHighAverageViewDurationMilestone = {
    averagePercentageViewed?: number;
    averageViewDurationSeconds?: number;
  };

  type IYoutubeApiInnertubeHighViewsPerLikeMilestone = {
    likes?: string;
    views?: string;
  };

  type IYoutubeApiInnertubeHighlightMarker = {
    offset?: IGoogleProtobufDuration;
    type?:
      | 'VIDEO_HIGHLIGHT_MARKER_TYPE_UNKNOWN'
      | 'VIDEO_HIGHLIGHT_MARKER_TYPE_CREATOR'
      | 'VIDEO_HIGHLIGHT_MARKER_TYPE_RECOMMENDED';
  };

  type IYoutubeApiInnertubeHighlightVideoMetadata = {
    description?: string;
    excludeTimestampsInDefaultTitle?: boolean;
    privacyStatus?: 'PRIVATE' | 'PUBLIC' | 'UNLISTED';
    title?: string;
  };

  type IYoutubeApiInnertubeHintAnchorRenderer = {
    hintRenderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeHintButtonRenderer = {
    accessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    icon?: IYoutubeApiInnertubeIcon;
    isDisabled?: boolean;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    serviceEndpoint?: IYoutubeApiInnertubeCommand;
    style?: IYoutubeApiInnertubeHintButtonStyle;
    text?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeHintButtonStyle = {
    value?:
      | 'UNKNOWN'
      | 'BLUE_TEXT'
      | 'LIGHT_TEXT'
      | 'UNPLUGGED_DARK_TEXT'
      | 'COMPACT_TEXT';
  };

  type IYoutubeApiInnertubeHintCondition = {
    type?:
      | 'HINT_CONDITION_TYPE_UNKNOWN'
      | 'HINT_CONDITION_TYPE_POOR_CONNECTIVITY'
      | 'HINT_CONDITION_TYPE_HIDE_UNTIL_REQUESTED'
      | 'HINT_CONDITION_TYPE_ADD_TO_LONG_PRESS';
  };

  type IYoutubeApiInnertubeHintContentSupportedRenderers = {
    bubbleHintRenderer?: IYoutubeApiInnertubeBubbleHintRenderer;
  };

  type IYoutubeApiInnertubeHintDismiss = {
    type?:
      | 'UNKNOWN'
      | 'DISMISS_ON_TAP_ONLY'
      | 'DISMISS_ON_DWELL_ONLY'
      | 'DISMISS_ON_TAP_OR_DWELL';
  };

  type IYoutubeApiInnertubeHintRenderer = {
    content?: IYoutubeApiInnertubeHintContentSupportedRenderers;
    dismissStrategy?: IYoutubeApiInnertubeHintDismiss;
    dwellTimeMs?: string;
    hintCap?: IYoutubeApiInnertubeHintRendererHintCap;
    hintCondition?: IYoutubeApiInnertubeHintCondition;
    hintId?: string;
    impressionEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    promoId?: string;
    suggestedPosition?: IYoutubeApiInnertubeHintSuggestedPosition;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeHintRendererHintCap = {
    frequencyCapSec?: string;
    impressionCap?: string;
  };

  type IYoutubeApiInnertubeHintSuggestedPosition = {
    type?:
      | 'HINT_SUGGESTED_POSITION_TYPE_UNKNOWN'
      | 'HINT_SUGGESTED_POSITION_TYPE_ABOVE'
      | 'HINT_SUGGESTED_POSITION_TYPE_BELOW'
      | 'HINT_SUGGESTED_POSITION_TYPE_START'
      | 'HINT_SUGGESTED_POSITION_TYPE_END'
      | 'HINT_SUGGESTED_POSITION_TYPE_BELOW_START'
      | 'HINT_SUGGESTED_POSITION_TYPE_BELOW_END'
      | 'HINT_SUGGESTED_POSITION_TYPE_ABOVE_START'
      | 'HINT_SUGGESTED_POSITION_TYPE_ABOVE_END';
  };

  type IYoutubeApiInnertubeHintSupportedRenderers = {
    counterfactualRenderer?: IYoutubeApiInnertubeCounterfactualRenderer;
    hintRenderer?: IYoutubeApiInnertubeHintRenderer;
  };

  type IYoutubeApiInnertubeHintTargetEffect = {
    type?:
      | 'TARGET_EFFECT_TYPE_UNKNOWN'
      | 'TARGET_EFFECT_TYPE_CLING'
      | 'TARGET_EFFECT_TYPE_TAP';
  };

  type IYoutubeApiInnertubeHistorySettingCategoryEntryRenderer = {
    command?: IYoutubeApiInnertubeCommand;
    icon?: IYoutubeApiInnertubeIcon;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeHistorySuggestionRenderer = {
    actionButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    icon?: IYoutubeApiInnertubeIcon;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    searchResultThumbnail?: IYoutubeApiInnertubeSearchResultThumbnail;
    serviceEndpoint?: IYoutubeApiInnertubeCommand;
    suggestion?: IYoutubeApiInnertubeFormattedString;
    suggestionInfo?: IYoutubeApiInnertubeSearchboxStatsSuggestionInfo;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeHlsProxyConfig = {
    bitrateEstimateScale?: number;
    condensedUrlPrefix?: string;
    defaultInitialBitrate?: number;
    deterministicOutputVersion?: number;
    doNotCache?: boolean;
    enableMediaPlaylistProxy?: boolean;
    enablePlaylistErrorBlacklist?: boolean;
    enableProxy?: boolean;
    filterFormats?: boolean;
    forcedManifestRefreshIntervalMs?: number;
    hlsChunkHost?: string;
    ignoreLivePlaylistFetchErrors?: boolean;
    indepdendentSegments?: boolean;
    initialStreamSelectionStrategy?:
      | 'UNKNOWN'
      | 'DEVICE_AND_NETWORK'
      | 'BITRATE_DEFAULT'
      | 'BITRATE_ESTIMATE';
    livePlaylistMaxLengthSeconds?: number;
    maxInitialBitrate?: number;
    playlistFetchMaxRetries?: number;
    playlistFetchTimeoutMs?: number;
    useAverageBandwidth?: boolean;
    useErrorTolerantParser?: boolean;
    useHlsLivePlaybackStart?: boolean;
    useNewPlaylistCache?: boolean;
  };

  type IYoutubeApiInnertubeHolisticMonthlyOverviewVariant = {
    revenuePerformance?: IYoutubeApiInnertubeMonthlyRevenueVariant;
    subsPerformance?: IYoutubeApiInnertubeMonthlySubsVariant;
    viewsPerformance?: IYoutubeApiInnertubeChannelViewsPerformance;
  };

  type IYoutubeApiInnertubeHomeAdsPanelHideCommand = {
    panelIdentifier?: string;
  };

  type IYoutubeApiInnertubeHomeAdsPanelRenderer = {
    content?: IYoutubeApiInnertubeRenderer;
    header?: IYoutubeApiInnertubeRenderer;
    onCancel?: IYoutubeApiInnertubeCommand;
    panelIdentifier?: string;
  };

  type IYoutubeApiInnertubeHomeAdsPanelShowCommand = {
    panelIdentifier?: string;
  };

  type IYoutubeApiInnertubeHomeGroupInfo = {
    devices?: Array<IYoutubeApiInnertubeHomeGroupInfoHomeDevice>;
    isGroup?: boolean;
    isPartOfGroup?: boolean;
  };

  type IYoutubeApiInnertubeHomeGroupInfoHomeDevice = {
    capabilities?: Array<
      | 'HOME_DEVICE_CAPABILITY_UNKNOWN'
      | 'HOME_DEVICE_CAPABILITY_DISPLAY_SUPPORTED'
    >;
  };

  type IYoutubeApiInnertubeHomeGroupPlayability = {
    unplayableHomeGroupTypes?: Array<
      | 'HOME_GROUP_TYPE_UNKNOWN'
      | 'HOME_GROUP_TYPE_SCREENLESS_DEVICES_ONLY'
      | 'HOME_GROUP_TYPE_SCREENED_DEVICES_ONLY'
      | 'HOME_GROUP_TYPE_SCREENED_AND_SCREENLESS_DEVICES'
      | 'HOME_GROUP_TYPE_ANY_GROUP'
      | 'HOME_GROUP_TYPE_NON_GROUP_SINGLE_SCREENLESS_DEVICE'
      | 'HOME_GROUP_TYPE_NON_GROUP_SINGLE_SCREENED_DEVICE'
    >;
  };

  type IYoutubeApiInnertubeHomeMetadataRenderer = {
    musicKeyInterstitialPromo?: IYoutubeApiInnertubeMusicKeyInterstitialPromo;
  };

  type IYoutubeApiInnertubeHomePreloadCacheHit = {
    cacheHit?:
      | 'HOME_PRELOAD_CACHE_HIT_TYPE_UNKNOWN'
      | 'HOME_PRELOAD_CACHE_HIT_TYPE_HIT'
      | 'HOME_PRELOAD_CACHE_HIT_TYPE_MISSED'
      | 'HOME_PRELOAD_CACHE_HIT_TYPE_EXPIRED'
      | 'HOME_PRELOAD_CACHE_HIT_TYPE_OFFLINE'
      | 'HOME_PRELOAD_CACHE_HIT_TYPE_NOT_STARTUP_REQUEST';
    cacheTrackingParams?: string;
    preloadTaskId?: string;
    remainingTtlSec?: number;
  };

  type IYoutubeApiInnertubeHomePreloadTaskExecuted = {
    applicationAliveDurationMs?: number;
    cacheSizeBytes?: number;
    executionDurationMs?: number;
    id?: string;
    interrupted?: boolean;
    maxCacheSizeBytes?: number;
    nextScheduledTaskId?: string;
    nextScheduledTimestampSec?: string;
    removedCacheTrackingParams?: string;
    responseSizeBytes?: number;
    responseTrackingParams?: string;
    result?:
      | 'HOME_PRELOAD_TASK_EXECUTION_RESULT_UNKNOWN'
      | 'HOME_PRELOAD_TASK_EXECUTION_RESULT_SUCCESS'
      | 'HOME_PRELOAD_TASK_EXECUTION_RESULT_DISABLED'
      | 'HOME_PRELOAD_TASK_EXECUTION_RESULT_DRYRUN'
      | 'HOME_PRELOAD_TASK_EXECUTION_RESULT_APP_IS_IN_FOREGROUND'
      | 'HOME_PRELOAD_TASK_EXECUTION_RESULT_APP_ALREADY_STARTED'
      | 'HOME_PRELOAD_TASK_EXECUTION_RESULT_RESPONSE_FAILURE'
      | 'HOME_PRELOAD_TASK_EXECUTION_RESULT_CACHE_FAILURE'
      | 'HOME_PRELOAD_TASK_EXECUTION_RESULT_DRYRUN_STAGE2'
      | 'HOME_PRELOAD_TASK_EXECUTION_RESULT_EXCEEDED_MAX_RUN_ATTEMPTS';
    scheduledTimestampSec?: string;
  };

  type IYoutubeApiInnertubeHomePreloadTaskScheduled = {
    overwrittenExistingTask?: boolean;
    scheduleTrigger?:
      | 'HOME_PRELOAD_TASK_SCHEDULE_TRIGGER_UNKNOWN'
      | 'HOME_PRELOAD_TASK_SCHEDULE_TRIGGER_STARTUP'
      | 'HOME_PRELOAD_TASK_SCHEDULE_TRIGGER_RECURRENCE'
      | 'HOME_PRELOAD_TASK_SCHEDULE_TRIGGER_DEBUG'
      | 'HOME_PRELOAD_TASK_SCHEDULE_TRIGGER_RESPONSE_RECEIVED_ACTION';
    scheduledTaskId?: string;
    scheduledTimestampSec?: string;
  };

  type IYoutubeApiInnertubeHomeScreenQuickActionSupportedRenderers = {
    iosHomeScreenQuickActionRenderer?: IYoutubeApiInnertubeIosHomeScreenQuickActionRenderer;
  };

  type IYoutubeApiInnertubeHomeTabEntity = {
    isHomeTabEnabled?: boolean;
    key?: string;
  };

  type IYoutubeApiInnertubeHomeTabUpdate = { enabled?: boolean };

  type IYoutubeApiInnertubeHorizontalButtonListColorPalette = {
    basicColorPaletteData?: IYoutubeApiInnertubeBasicColorPaletteData;
    themedBasicColorPalette?: IYoutubeApiInnertubeThemedBasicColorPalette;
  };

  type IYoutubeApiInnertubeHorizontalButtonListRenderer = {
    colorData?: IYoutubeApiInnertubeHorizontalButtonListColorPalette;
    icon?: IYoutubeApiInnertubeIcon;
    items?: Array<IYoutubeApiInnertubeButtonSupportedRenderers>;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeHorizontalCardListButtonSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
    menuRenderer?: IYoutubeApiInnertubeMenuRenderer;
    subscribeButtonRenderer?: IYoutubeApiInnertubeSubscribeButtonRenderer;
  };

  type IYoutubeApiInnertubeHorizontalCardListHeaderSupportedRenderers = {
    richListHeaderRenderer?: IYoutubeApiInnertubeRichListHeaderRenderer;
    sortFilterHeaderRenderer?: IYoutubeApiInnertubeSortFilterHeaderRenderer;
    titleAndButtonListHeaderRenderer?: IYoutubeApiInnertubeTitleAndButtonListHeaderRenderer;
  };

  type IYoutubeApiInnertubeHorizontalCardListHeaderTitleStyle = {
    style?:
      | 'TITLE_STYLE_TYPE_UNKNOWN'
      | 'TITLE_STYLE_TYPE_UNDERSTATED'
      | 'TITLE_STYLE_TYPE_UNIVERSAL_WATCH_CARD'
      | 'TITLE_STYLE_TYPE_MY_SUBS'
      | 'TITLE_STYLE_TYPE_CHANNEL_INLINE_RECS'
      | 'TITLE_STYLE_TYPE_GREY_BLOCK'
      | 'TITLE_STYLE_TYPE_PROMINENT'
      | 'TITLE_STYLE_TYPE_RICH_GRID_SECTION_HEADER';
  };

  type IYoutubeApiInnertubeHorizontalCardListHintSupportedRenderers = {
    hintRenderer?: IYoutubeApiInnertubeHintRenderer;
  };

  type IYoutubeApiInnertubeHorizontalCardListNavIndicatorsConfig = {
    maxAnimationRepeatCount?: number;
    maxNumberOfVisibleDots?: number;
    navIndicatorsStyle?:
      | 'HORIZONTAL_CARD_LIST_NAV_INDICATOR_STYLE_UNKNOWN'
      | 'HORIZONTAL_CARD_LIST_NAV_INDICATOR_STYLE_SWIPEY_DOTS'
      | 'HORIZONTAL_CARD_LIST_NAV_INDICATOR_STYLE_PEEKABOO_CHIPS'
      | 'HORIZONTAL_CARD_LIST_NAV_INDICATOR_STYLE_SWIPEY_DOTS_AND_PEEKABOO_CHIPS';
    swipeDotsAnimationStyle?:
      | 'SWIPEY_DOTS_ANIMATION_STYLE_UNKNOWN'
      | 'SWIPEY_DOTS_ANIMATION_STYLE_WAVE'
      | 'SWIPEY_DOTS_ANIMATION_STYLE_FLASHING_HEARTBEAT';
    swipeDotsStyle?:
      | 'SWIPEY_DOTS_STYLE_UNKNOWN'
      | 'SWIPEY_DOTS_STYLE_DEFAULT'
      | 'SWIPEY_DOTS_STYLE_GRADIENT';
  };

  type IYoutubeApiInnertubeHorizontalCardListRenderer = {
    activeStateDescriptor?: IYoutubeApiInnertubeActiveStateDescriptor;
    autoRevealIntervalCount?: number;
    autoRevealScheme?: number;
    backgroundColor?: number;
    button?: IYoutubeApiInnertubeHorizontalCardListButtonSupportedRenderers;
    cards?: Array<IYoutubeApiInnertubeHorizontalCardListSupportedRenderers>;
    centerHeaderTitle?: boolean;
    centerItems?: boolean;
    constrainShelfItemsToEqualHeight?: boolean;
    continuations?: Array<
      IYoutubeApiInnertubeHorizontalCardListSupportedContinuations
    >;
    customPagingAdjacentCellPeekPadding?: number;
    customPagingCollectionViewInsetPadding?: number;
    customPagingInterCellPadding?: number;
    footerButton?: IYoutubeApiInnertubeRenderer;
    header?: IYoutubeApiInnertubeHorizontalCardListHeaderSupportedRenderers;
    hint?: IYoutubeApiInnertubeHorizontalCardListHintSupportedRenderers;
    impressionEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    lookupTag?: string;
    navIndicatorsConfig?: IYoutubeApiInnertubeHorizontalCardListNavIndicatorsConfig;
    nextButton?: IYoutubeApiInnertubeRenderer;
    pagingContinuationIntervalCount?: number;
    playbackLayoutManagementScheme?: number;
    previousButton?: IYoutubeApiInnertubeRenderer;
    scrollToIndex?: number;
    shouldHideHeader?: boolean;
    sortFilter?: IYoutubeApiInnertubeRenderer;
    style?: IYoutubeApiInnertubeHorizontalCardListStyle;
    trackingParams?: string;
    transparentBackground?: boolean;
    verticalPadding?: number;
  };

  type IYoutubeApiInnertubeHorizontalCardListStyle = {
    type?:
      | 'HORIZONTAL_CARD_LIST_STYLE_TYPE_UNKNOWN'
      | 'HORIZONTAL_CARD_LIST_STYLE_TYPE_SUBSCRIPTIONS'
      | 'HORIZONTAL_CARD_LIST_STYLE_TYPE_INSET'
      | 'HORIZONTAL_CARD_LIST_STYLE_TYPE_INLINE_RECOMMENDATIONS'
      | 'HORIZONTAL_CARD_LIST_STYLE_TYPE_RELATED_CHANNELS'
      | 'HORIZONTAL_CARD_LIST_STYLE_TYPE_CHANNEL_SHELF'
      | 'HORIZONTAL_CARD_LIST_STYLE_TYPE_NARROW_SHELF'
      | 'HORIZONTAL_CARD_LIST_STYLE_TYPE_SLIM'
      | 'HORIZONTAL_CARD_LIST_STYLE_TYPE_ENGAGEMENT_PANEL_SECTION'
      | 'HORIZONTAL_CARD_LIST_STYLE_TYPE_SWIPEY'
      | 'HORIZONTAL_CARD_LIST_STYLE_TYPE_VIDEO_CARD_ENGAGEMENT_PANEL_SECTION'
      | 'HORIZONTAL_CARD_LIST_STYLE_TYPE_SWIPEY_3D'
      | 'HORIZONTAL_CARD_LIST_STYLE_TYPE_PORTRAIT_SWIPEY'
      | 'HORIZONTAL_CARD_LIST_STYLE_TYPE_CENTERED';
  };

  type IYoutubeApiInnertubeHorizontalCardListSupportedContinuations = {
    nextContinuationData?: IYoutubeApiInnertubeNextContinuationData;
  };

  type IYoutubeApiInnertubeHorizontalCardListSupportedRenderers = {
    albumCardRenderer?: IYoutubeApiInnertubeAlbumCardRenderer;
    channelCardRenderer?: IYoutubeApiInnertubeChannelCardRenderer;
    compactChannelRecommendationCardRenderer?: IYoutubeApiInnertubeCompactChannelRecommendationCardRenderer;
    elementRenderer?: IYoutubeApiInnertubeElementRenderer;
    emptyCardRenderer?: IYoutubeApiInnertubeEmptyCardRenderer;
    gameCardRenderer?: IYoutubeApiInnertubeGameCardRenderer;
    ghostCardRenderer?: IYoutubeApiInnertubeGhostCardRenderer;
    gridVideoRenderer?: IYoutubeApiInnertubeGridVideoRenderer;
    infoPanelContentRenderer?: IYoutubeApiInnertubeInfoPanelContentRenderer;
    lockupViewModel?: IYoutubeApiInnertubeLockupViewModel;
    macroMarkersListItemRenderer?: IYoutubeApiInnertubeMacroMarkersListItemRenderer;
    mediaUpsellRenderer?: IYoutubeApiInnertubeMediaUpsellRenderer;
    miniGameCardViewModel?: IYoutubeApiInnertubeMiniGameCardViewModel;
    movieCardRenderer?: IYoutubeApiInnertubeMovieCardRenderer;
    placeDataViewModel?: IYoutubeApiInnertubePlaceDataViewModel;
    playlistCardRenderer?: IYoutubeApiInnertubePlaylistCardRenderer;
    premiumSeasonCardRenderer?: IYoutubeApiInnertubePremiumSeasonCardRenderer;
    previewCardRenderer?: IYoutubeApiInnertubePreviewCardRenderer;
    reelItemRenderer?: IYoutubeApiInnertubeReelItemRenderer;
    refinementCardRenderer?: IYoutubeApiInnertubeRefinementCardRenderer;
    refinementChipRenderer?: IYoutubeApiInnertubeRefinementChipRenderer;
    searchRefinementCardRenderer?: IYoutubeApiInnertubeSearchRefinementCardRenderer;
    shortsLockupViewModel?: IYoutubeApiInnertubeShortsLockupViewModel;
    videoAttributeViewModel?: IYoutubeApiInnertubeVideoAttributeViewModel;
    videoCardRenderer?: IYoutubeApiInnertubeVideoCardRenderer;
  };

  type IYoutubeApiInnertubeHorizontalHeaderBadgeSupportedRenderers = {
    metadataBadgeRenderer?: IYoutubeApiInnertubeMetadataBadgeRenderer;
    shelfFeaturedTextBadgeRenderer?: IYoutubeApiInnertubeShelfFeaturedTextBadgeRenderer;
    standaloneYpcBadgeRenderer?: IYoutubeApiInnertubeStandaloneYpcBadgeRenderer;
  };

  type IYoutubeApiInnertubeHorizontalHeaderButtonSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
    menuRenderer?: IYoutubeApiInnertubeMenuRenderer;
    subscribeButtonRenderer?: IYoutubeApiInnertubeSubscribeButtonRenderer;
  };

  type IYoutubeApiInnertubeHorizontalListGridStyle = {
    defaultMaxRows?: number;
    minItemCount?: number;
    mobileDefaultMaxRows?: number;
    mobileMinItemCount?: number;
  };

  type IYoutubeApiInnertubeHorizontalListRenderer = {
    activeStateDescriptor?: IYoutubeApiInnertubeActiveStateDescriptor;
    collapsedItemCount?: number;
    continuations?: Array<
      IYoutubeApiInnertubeHorizontalListSupportedContinuations
    >;
    force16By9ThumbnailAspectRatio?: boolean;
    itemSize?:
      | 'COLLECTION_STYLE_ITEM_SIZE_UNKNOWN'
      | 'COLLECTION_STYLE_ITEM_SIZE_SMALL'
      | 'COLLECTION_STYLE_ITEM_SIZE_MEDIUM'
      | 'COLLECTION_STYLE_ITEM_SIZE_LARGE'
      | 'COLLECTION_STYLE_ITEM_SIZE_SMALL_STATIC'
      | 'COLLECTION_STYLE_ITEM_SIZE_EXTRA_SMALL';
    itemSizeConstraint?:
      | 'LIST_ITEM_SIZE_CONSTRAINT_UNSPECIFIED'
      | 'LIST_ITEM_SIZE_CONSTRAINT_EQUAL_HEIGHT';
    items?: Array<IYoutubeApiInnertubeHorizontalListSupportedRenderers>;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    nextButton?: IYoutubeApiInnertubeRenderer;
    previousButton?: IYoutubeApiInnertubeRenderer;
    responsiveContainerConfiguration?: IYoutubeApiInnertubeResponsiveContainerConfiguration;
    selectedIndex?: number;
    trackingParams?: string;
    unpluggedHorizontalListRendererExtension?: IYoutubeApiInnertubeUnpluggedHorizontalListRendererExtension;
    viewAllEndpoint?: IYoutubeApiInnertubeCommand;
    viewAllText?: IYoutubeApiInnertubeFormattedString;
    visibleItemCount?: number;
    webHorizontalListRendererExtensionData?: IYoutubeApiInnertubeWebHorizontalListRendererExtensionData;
  };

  type IYoutubeApiInnertubeHorizontalListScrollButtonSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
  };

  type IYoutubeApiInnertubeHorizontalListSupportedContinuations = {
    nextContinuationData?: IYoutubeApiInnertubeNextContinuationData;
    nextRadioContinuationData?: IYoutubeApiInnertubeNextRadioContinuationData;
    previousContinuationData?: IYoutubeApiInnertubePreviousContinuationData;
    reloadContinuationData?: IYoutubeApiInnertubeReloadContinuationData;
    timedContinuationData?: IYoutubeApiInnertubeTimedContinuationData;
  };

  type IYoutubeApiInnertubeHorizontalListSupportedRenderers = {
    adSlotRenderer?: IYoutubeApiInnertubeAdSlotRenderer;
    autoNavToggleRenderer?: IYoutubeApiInnertubeAutoNavToggleRenderer;
    backgroundPromoRenderer?: IYoutubeApiInnertubeBackgroundPromoRenderer;
    buttonCardViewModel?: IYoutubeApiInnertubeButtonCardViewModel;
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
    commentRenderer?: IYoutubeApiInnertubeCommentRenderer;
    compactChannelRecommendationCardRenderer?: IYoutubeApiInnertubeCompactChannelRecommendationCardRenderer;
    compactChannelRenderer?: IYoutubeApiInnertubeCompactChannelRenderer;
    compactGameRenderer?: IYoutubeApiInnertubeCompactGameRenderer;
    compactLinkRenderer?: IYoutubeApiInnertubeCompactLinkRenderer;
    compactMovieRenderer?: IYoutubeApiInnertubeCompactMovieRenderer;
    compactPlaylistRenderer?: IYoutubeApiInnertubeCompactPlaylistRenderer;
    compactRadioRenderer?: IYoutubeApiInnertubeCompactRadioRenderer;
    compactStationRenderer?: IYoutubeApiInnertubeCompactStationRenderer;
    compactVideoRenderer?: IYoutubeApiInnertubeCompactVideoRenderer;
    counterfactualRenderer?: IYoutubeApiInnertubeCounterfactualRenderer;
    displayAdRenderer?: IYoutubeApiInnertubeDisplayAdRenderer;
    elementRenderer?: IYoutubeApiInnertubeElementRenderer;
    gamingPlaylistRenderer?: IYoutubeApiInnertubeGamingPlaylistRenderer;
    gamingVideoRenderer?: IYoutubeApiInnertubeGamingVideoRenderer;
    gridButtonRenderer?: IYoutubeApiInnertubeGridButtonRenderer;
    gridChannelRenderer?: IYoutubeApiInnertubeGridChannelRenderer;
    gridMoviePlaylistRenderer?: IYoutubeApiInnertubeGridMoviePlaylistRenderer;
    gridPlaylistRenderer?: IYoutubeApiInnertubeGridPlaylistRenderer;
    gridPromotedBannerRenderer?: IYoutubeApiInnertubeGridPromotedBannerRenderer;
    gridPromotedVideoRenderer?: IYoutubeApiInnertubeGridPromotedVideoRenderer;
    gridRadioRenderer?: IYoutubeApiInnertubeGridRadioRenderer;
    gridShowRenderer?: IYoutubeApiInnertubeGridShowRenderer;
    gridVideoRenderer?: IYoutubeApiInnertubeGridVideoRenderer;
    inlineSurveyRenderer?: IYoutubeApiInnertubeInlineSurveyRenderer;
    kidsCuratedCollectionTileRenderer?: IYoutubeApiInnertubeKidsCuratedCollectionTileRenderer;
    kidsSeeAllSharedTileRenderer?: IYoutubeApiInnertubeKidsSeeAllSharedTileRenderer;
    livingRoomContentBundleRenderer?: IYoutubeApiInnertubeLivingRoomContentBundleRenderer;
    lockupViewModel?: IYoutubeApiInnertubeLockupViewModel;
    musicNarrowAlbumRenderer?: IYoutubeApiInnertubeMusicNarrowAlbumRenderer;
    musicWideAlbumRenderer?: IYoutubeApiInnertubeMusicWideAlbumRenderer;
    musicWideArtistRadioRenderer?: IYoutubeApiInnertubeMusicWideArtistRadioRenderer;
    navigationItemRenderer?: IYoutubeApiInnertubeNavigationItemRenderer;
    pivotChannelRenderer?: IYoutubeApiInnertubePivotChannelRenderer;
    pivotPlaylistRenderer?: IYoutubeApiInnertubePivotPlaylistRenderer;
    pivotRadioRenderer?: IYoutubeApiInnertubePivotRadioRenderer;
    pivotVideoRenderer?: IYoutubeApiInnertubePivotVideoRenderer;
    playAllRenderer?: IYoutubeApiInnertubePlayAllRenderer;
    playerOverlayAutoplayRenderer?: IYoutubeApiInnertubePlayerOverlayAutoplayRenderer;
    playlistPanelVideoRenderer?: IYoutubeApiInnertubePlaylistPanelVideoRenderer;
    playlistPanelVideoWrapperRenderer?: IYoutubeApiInnertubePlaylistPanelVideoWrapperRenderer;
    postRenderer?: IYoutubeApiInnertubePostRenderer;
    primetimePromoPanelRenderer?: IYoutubeApiInnertubePrimetimePromoPanelRenderer;
    promoted15ClickPtTextCtdWatchRenderer?: IYoutubeApiInnertubePromoted15ClickPtTextCtdWatchRenderer;
    promoted15ClickPtTextWatchRenderer?: IYoutubeApiInnertubePromoted15ClickPtTextWatchRenderer;
    promoted15ClickTextCtdWatchRenderer?: IYoutubeApiInnertubePromoted15ClickTextCtdWatchRenderer;
    promoted15ClickTextWatchRenderer?: IYoutubeApiInnertubePromoted15ClickTextWatchRenderer;
    promotedDiscoveryActionRenderer?: IYoutubeApiInnertubePromotedDiscoveryActionRenderer;
    promotedDiscoveryAppPromoCompactFormRenderer?: IYoutubeApiInnertubePromotedDiscoveryAppPromoCompactFormRenderer;
    promotedDiscoveryAppPromoRenderer?: IYoutubeApiInnertubePromotedDiscoveryAppPromoRenderer;
    promotedSparklesTextCtdHomeCompactFormRenderer?: IYoutubeApiInnertubePromotedSparklesTextCtdHomeCompactFormRenderer;
    promotedSparklesTextCtdHomeRenderer?: IYoutubeApiInnertubePromotedSparklesTextCtdHomeRenderer;
    promotedSparklesTextCtdHomeTabletThemedCtaFormRenderer?: IYoutubeApiInnertubePromotedSparklesTextCtdHomeTabletThemedCtaFormRenderer;
    promotedSparklesTextCtdHomeThemedCtaCompactFormRenderer?: IYoutubeApiInnertubePromotedSparklesTextCtdHomeThemedCtaCompactFormRenderer;
    promotedSparklesTextCtdHomeThemedCtaFormRenderer?: IYoutubeApiInnertubePromotedSparklesTextCtdHomeThemedCtaFormRenderer;
    promotedSparklesTextCtdWatch15ClickRenderer?: IYoutubeApiInnertubePromotedSparklesTextCtdWatch15ClickRenderer;
    promotedSparklesTextCtdWatchGridFormRenderer?: IYoutubeApiInnertubePromotedSparklesTextCtdWatchGridFormRenderer;
    promotedSparklesTextCtdWatchThemedCtaCompactFormRenderer?: IYoutubeApiInnertubePromotedSparklesTextCtdWatchThemedCtaCompactFormRenderer;
    promotedSparklesTextCtdWatchWideFormRenderer?: IYoutubeApiInnertubePromotedSparklesTextCtdWatchWideFormRenderer;
    promotedSparklesTextHomeRenderer?: IYoutubeApiInnertubePromotedSparklesTextHomeRenderer;
    promotedSparklesTextHomeThemedCtaFormRenderer?: IYoutubeApiInnertubePromotedSparklesTextHomeThemedCtaFormRenderer;
    promotedSparklesTextHomeThemedCtaLargeSquareFormRenderer?: IYoutubeApiInnertubePromotedSparklesTextHomeThemedCtaLargeSquareFormRenderer;
    promotedSparklesTextProductHomeRenderer?: IYoutubeApiInnertubePromotedSparklesTextProductHomeRenderer;
    promotedSparklesTextProductWatchRenderer?: IYoutubeApiInnertubePromotedSparklesTextProductWatchRenderer;
    promotedSparklesTextSearchRenderer?: IYoutubeApiInnertubePromotedSparklesTextSearchRenderer;
    promotedSparklesTextWatch15ClickRenderer?: IYoutubeApiInnertubePromotedSparklesTextWatch15ClickRenderer;
    promotedSparklesTextWatchGridFormRenderer?: IYoutubeApiInnertubePromotedSparklesTextWatchGridFormRenderer;
    promotedSparklesTextWatchWideFormRenderer?: IYoutubeApiInnertubePromotedSparklesTextWatchWideFormRenderer;
    radioRenderer?: IYoutubeApiInnertubeRadioRenderer;
    reelItemRenderer?: IYoutubeApiInnertubeReelItemRenderer;
    sectionListGhostCardRenderer?: IYoutubeApiInnertubeSectionListGhostCardRenderer;
    sharedPostRenderer?: IYoutubeApiInnertubeSharedPostRenderer;
    shoppingCompanionCarouselItemRenderer?: IYoutubeApiInnertubeShoppingCompanionCarouselItemRenderer;
    shoppingItemCardViewModel?: IYoutubeApiInnertubeShoppingItemCardViewModel;
    shortsLockupViewModel?: IYoutubeApiInnertubeShortsLockupViewModel;
    tileButtonRenderer?: IYoutubeApiInnertubeTileButtonRenderer;
    tileRenderer?: IYoutubeApiInnertubeTileRenderer;
    toggleButtonRenderer?: IYoutubeApiInnertubeToggleButtonRenderer;
    topicRecommendationsChipRenderer?: IYoutubeApiInnertubeTopicRecommendationsChipRenderer;
    topicRenderer?: IYoutubeApiInnertubeTopicRenderer;
    tvMusicVideoRenderer?: IYoutubeApiInnertubeTvMusicVideoRenderer;
    tvPurchaseItemRenderer?: IYoutubeApiInnertubeTvPurchaseItemRenderer;
    unpluggedAssistantSuggestionCardRenderer?: IYoutubeApiInnertubeUnpluggedAssistantSuggestionCardRenderer;
    unpluggedBrowseItemRenderer?: IYoutubeApiInnertubeUnpluggedBrowseItemRenderer;
    unpluggedChipRenderer?: IYoutubeApiInnertubeUnpluggedChipRenderer;
    unpluggedGameCardRenderer?: IYoutubeApiInnertubeUnpluggedGameCardRenderer;
    unpluggedGridChannelRenderer?: IYoutubeApiInnertubeUnpluggedGridChannelRenderer;
    unpluggedGridVideoRenderer?: IYoutubeApiInnertubeUnpluggedGridVideoRenderer;
    unpluggedHomeItemRenderer?: IYoutubeApiInnertubeUnpluggedHomeItemRenderer;
    unpluggedPackageItemRenderer?: IYoutubeApiInnertubeUnpluggedPackageItemRenderer;
    unpluggedPersonRenderer?: IYoutubeApiInnertubeUnpluggedPersonRenderer;
    unpluggedPromoMastheadRenderer?: IYoutubeApiInnertubeUnpluggedPromoMastheadRenderer;
    unpluggedSearchNoResultRenderer?: IYoutubeApiInnertubeUnpluggedSearchNoResultRenderer;
    unpluggedSearchOneboxRenderer?: IYoutubeApiInnertubeUnpluggedSearchOneboxRenderer;
    unpluggedTableSectionRenderer?: IYoutubeApiInnertubeUnpluggedTableSectionRenderer;
    unpluggedVideoRenderer?: IYoutubeApiInnertubeUnpluggedVideoRenderer;
    verticalProductCardRenderer?: IYoutubeApiInnertubeVerticalProductCardRenderer;
    videoRenderer?: IYoutubeApiInnertubeVideoRenderer;
    voiceEduCtaRenderer?: IYoutubeApiInnertubeVoiceEduCtaRenderer;
  };

  type IYoutubeApiInnertubeHorizontalListViewModel = {
    items?: Array<IYoutubeApiInnertubeRenderer>;
    key?: string;
    layoutData?: IYoutubeApiInnertubeHorizontalListViewModelHorizontalListLayoutData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeApiInnertubeHorizontalListViewModelHorizontalListLayoutData = {
    interItemSpacing?: number;
    itemTargetWidth?: IYoutubeApiInnertubeDynamicFloat;
    itemWidth?: number;
    peekWidth?: number;
    shouldCenterContent?: boolean;
    startMargin?: number;
  };

  type IYoutubeApiInnertubeHorizontalMovieListRenderer = {
    items?: Array<IYoutubeApiInnertubeHorizontalMovieListSupportedRenderers>;
    nextButton?: IYoutubeApiInnertubeRenderer;
    previousButton?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
    viewAllEndpoint?: IYoutubeApiInnertubeCommand;
    viewAllText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeHorizontalMovieListSupportedRenderers = {
    compactMovieRenderer?: IYoutubeApiInnertubeCompactMovieRenderer;
    gridMovieRenderer?: IYoutubeApiInnertubeGridMovieRenderer;
    lockupViewModel?: IYoutubeApiInnertubeLockupViewModel;
  };

  type IYoutubeApiInnertubeHorizontalShelfViewModel = {
    hasPeek?: boolean;
    header?: IYoutubeApiInnertubeRenderer;
    items?: Array<IYoutubeApiInnertubeRenderer>;
    nextButton?: IYoutubeApiInnertubeRenderer;
    previousButton?: IYoutubeApiInnertubeRenderer;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    responsiveContainerConfiguration?: IYoutubeApiInnertubeResponsiveContainerConfiguration;
  };

  type IYoutubeApiInnertubeHorizontalSingleOptionSurveyRenderer = {
    options?: Array<IYoutubeApiInnertubeSingleOptionSurveySupportedRenderers>;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeHorizontalSliderViewModel = {
    decreaseButton?: IYoutubeApiInnertubeRenderer;
    increaseButton?: IYoutubeApiInnertubeRenderer;
    initialValue?: number;
    maxValue?: number;
    minValue?: number;
    onSliderTouchCommand?: IYoutubeElementsCommand;
    onSliderValueSetCommand?: IYoutubeElementsCommand;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    stepCount?: number;
    valueDenominator?: number;
  };

  type IYoutubeApiInnertubeHorizontalSplitLayout = {
    localParticipantLayoutPosition?:
      | 'PREVIEW_LAYOUT_POSITION_UNKNOWN'
      | 'PREVIEW_LAYOUT_POSITION_FULL_SCREEN'
      | 'PREVIEW_LAYOUT_POSITION_HORIZONTAL_LEFT'
      | 'PREVIEW_LAYOUT_POSITION_HORIZONTAL_RIGHT';
    remoteParticipantLayoutPosition?:
      | 'PREVIEW_LAYOUT_POSITION_UNKNOWN'
      | 'PREVIEW_LAYOUT_POSITION_FULL_SCREEN'
      | 'PREVIEW_LAYOUT_POSITION_HORIZONTAL_LEFT'
      | 'PREVIEW_LAYOUT_POSITION_HORIZONTAL_RIGHT';
  };

  type IYoutubeApiInnertubeHorizontalSurveyButtonsRenderer = {
    buttons?: Array<IYoutubeApiInnertubeButtonSupportedRenderers>;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeHotConfigGroup = {
    accountHotConfig?: IYoutubeApiInnertubeAccountHotConfig;
    adsHotConfig?: IYoutubeApiInnertubeAdsHotConfig;
    androidSharingConfig?: IYoutubeApiInnertubeAndroidSharingConfig;
    appBundleHotConfig?: IYoutubeApiInnertubeAppBundleHotConfig;
    commentHotConfig?: IYoutubeApiInnertubeCommentHotConfig;
    commerceHotConfig?: IYoutubeApiInnertubeCommerceHotConfig;
    connectivitySnackbarHotConfig?: IYoutubeApiInnertubeConnectivitySnackbarHotConfig;
    creatorHotConfig?: IYoutubeApiInnertubeCreatorHotConfig;
    datapushHotConfig?: IYoutubeApiInnertubeDataPushHotConfig;
    embeddedPlayerHotConfig?: IYoutubeApiInnertubeEmbeddedPlayerHotConfig;
    experimentFlags?: IYoutubeApiInnertubeExperimentFlagConfig;
    genericContainerEventTrackingHotConfig?: IYoutubeApiInnertubeGenericContainerEventTrackingHotConfig;
    hashData?: string;
    iosCommerceLibHotConfig?: IYoutubeApiInnertubeIosCommerceLibHotConfig;
    kidsHotConfig?: IYoutubeApiInnertubeKidsHotConfig;
    liteHotConfig?: IYoutubeApiInnertubeLiteHotConfig;
    liveChatHotConfig?: IYoutubeApiInnertubeLiveChatHotConfig;
    liveStreamingHotConfig?: IYoutubeApiInnertubeLiveStreamingHotConfig;
    loggingHotConfig?: IYoutubeApiInnertubeLoggingHotConfig;
    mainAppHotConfig?: IYoutubeApiInnertubeMainAppHotConfig;
    mdxHotConfig?: IYoutubeApiInnertubeMdxHotConfig;
    mediaHotConfig?: IYoutubeApiInnertubeMediaHotConfig;
    mobileInfraHotConfig?: IYoutubeApiInnertubeMobileInfraHotConfig;
    musicHotConfig?: IYoutubeApiInnertubeMusicHotConfig;
    netHotConfig?: IYoutubeApiInnertubeNetHotConfig;
    notificationsHotConfig?: IYoutubeApiInnertubeNotificationsHotConfig;
    offlineHotConfig?: IYoutubeApiInnertubeOfflineHotConfig;
    offlineSharingConfig?: IYoutubeApiInnertubeOfflineSharingConfig;
    pdgHotConfig?: IYoutubeApiInnertubePdgHotConfig;
    playerHotConfig?: IYoutubeApiInnertubePlayerHotConfig;
    premiumHotConfig?: IYoutubeApiInnertubePremiumHotConfig;
    redHotConfig?: IYoutubeApiInnertubeRedHotConfig;
    reelHotConfig?: IYoutubeApiInnertubeReelHotConfig;
    renderingHotConfig?: IYoutubeApiInnertubeRenderingHotConfig;
    scriptingHotConfig?: IYoutubeApiInnertubeScriptingHotConfig;
    searchHotConfig?: IYoutubeApiInnertubeSearchHotConfig;
    shortsCreationHotConfig?: IYoutubeApiInnertubeShortsCreationHotConfig;
    subscriptionHotConfig?: IYoutubeApiInnertubeSubscriptionHotConfig;
    systemHealthHotConfig?: IYoutubeApiInnertubeSystemHealthHotConfig;
    tectonicKillswitchConfig?: IYoutubeApiInnertubeTectonicKillswitchConfig;
    testConfigWithNoExpFlags?: IYoutubeApiInnertubeTestConfigWithNoExpFlags;
    unifiedRetryConfig?: IYoutubeApiInnertubeUnifiedRetryConfig;
    unpluggedHotConfig?: IYoutubeApiInnertubeUnpluggedHotConfig;
    upgradeConfig?: IYoutubeApiInnertubeUpgradeConfig;
    uploadsHotConfig?: IYoutubeApiInnertubeUploadsHotConfig;
    videoEffectsHotConfig?: IYoutubeApiInnertubeVideoEffectsHotConfig;
    vrAppHotConfig?: IYoutubeApiInnertubeVrAppHotConfig;
    wugKillswitchConfig?: IYoutubeApiInnertubeWugKillswitchConfig;
  };

  type IYoutubeApiInnertubeHotkeyDialogRenderer = {
    dismissButton?: IYoutubeApiInnertubeRenderer;
    sections?: Array<IYoutubeApiInnertubeRenderer>;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeHotkeyDialogSectionOptionRenderer = {
    hotkey?: string;
    hotkeyAccessibilityLabel?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    label?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeHotkeyDialogSectionRenderer = {
    options?: Array<IYoutubeApiInnertubeRenderer>;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeHousewarmingData = {
    numberTopicsSubmitted?: number;
  };

  type IYoutubeApiInnertubeHoverData = { durationHoveredMs?: number };

  type IYoutubeApiInnertubeHowThisWasMadeSectionViewModel = {
    attributionText?: IYoutubeElementsAttributedString;
    bodyHeader?: IYoutubeElementsAttributedString;
    bodyText?: IYoutubeElementsAttributedString;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    sectionTitle?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeHtml5ExperimentContext = { ytExperimentId?: number };

  type IYoutubeApiInnertubeHtml5PlaybackOnesieConfig = {
    commonConfig?: IYoutubeApiInnertubeCommonPlaybackOnesieSubconfig;
  };

  type IYoutubeApiInnertubeHtml5PlayerHealthEvent = {
    encounteredSabrFallback?: boolean;
    hasDrm?: boolean;
    isAd?: boolean;
    isGapless?: boolean;
    isSabr?: boolean;
    isServerStitchedDai?: boolean;
    joinLatencySecs?: number;
    jsErrorCount?: number;
    liveMode?:
      | 'LIVE_STREAM_MODE_UNKNOWN'
      | 'LIVE_STREAM_MODE_DVR'
      | 'LIVE_STREAM_MODE_LIVE'
      | 'LIVE_STREAM_MODE_LP'
      | 'LIVE_STREAM_MODE_POST'
      | 'LIVE_STREAM_MODE_WINDOW';
    networkErrorCount?: number;
    nonNetworkErrorCount?: number;
    playTimeSecs?: number;
    playerCanaryStage?:
      | 'HTML5_PLAYER_CANARY_STAGE_UNSPECIFIED'
      | 'HTML5_PLAYER_CANARY_STAGE_XSMALL'
      | 'HTML5_PLAYER_CANARY_STAGE_SMALL'
      | 'HTML5_PLAYER_CANARY_STAGE_MEDIUM'
      | 'HTML5_PLAYER_CANARY_STAGE_LARGE';
    playerCanaryType?:
      | 'HTML5_PLAYER_CANARY_TYPE_UNSPECIFIED'
      | 'HTML5_PLAYER_CANARY_TYPE_CONTROL'
      | 'HTML5_PLAYER_CANARY_TYPE_EXPERIMENT';
    rebufferTimeSecs?: number;
    seekCount?: number;
    started?: boolean;
    stateAtSend?:
      | 'PLAYER_PLAYBACK_STATE_UNKNOWN'
      | 'PLAYER_PLAYBACK_STATE_PLAYING'
      | 'PLAYER_PLAYBACK_STATE_PAUSED'
      | 'PLAYER_PLAYBACK_STATE_BUFFERING'
      | 'PLAYER_PLAYBACK_STATE_PAUSED_BUFFERING'
      | 'PLAYER_PLAYBACK_STATE_SEEKING'
      | 'PLAYER_PLAYBACK_STATE_ENDED'
      | 'PLAYER_PLAYBACK_STATE_ERROR'
      | 'PLAYER_PLAYBACK_STATE_SUSPENDED'
      | 'PLAYER_PLAYBACK_STATE_UNSTARTED';
  };

  type IYoutubeApiInnertubeHtmlContentRenderer = {
    content?: IWebutilHtmlTypesSafeHtmlProto;
  };

  type IYoutubeApiInnertubeHtmlResource = {
    html?: string;
    xmlEncoded?: boolean;
  };

  type IYoutubeApiInnertubeHypeAnimationViewModel = {
    a11yLabel?: string;
    animationUrl?: string;
    onFinishStaticImageUrl?: string;
  };

  type IYoutubeApiInnertubeHypeBuyFlowFooterViewModel = {
    disclaimerText?: IYoutubeElementsAttributedString;
    hypeButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeHypeBuyFlowOption = {
    belowButtonText?: string;
    hypeButtonText?: string;
    hypeCommand?: IYoutubeElementsCommand;
    optionButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeHypeBuyFlowViewModel = {
    compactRollFromNumber?: IYoutubeApiInnertubeRollingNumberValue;
    compactRollToNumber?: IYoutubeApiInnertubeRollingNumberValue;
    currentHypePointsA11yLabel?: string;
    description?: IYoutubeElementsAttributedString;
    heroImage?: IYoutubeElementsImage;
    hypeAnimation?: IYoutubeApiInnertubeRenderer;
    hypeIconName?: string;
    isFreemiumEnabled?: boolean;
    pdgExperiments?: IYoutubeApiInnertubePdgExperiments;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    statusText?: IYoutubeElementsAttributedString;
    subtitle?: IYoutubeElementsAttributedString;
    title?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeHypeInfoPanelViewModel = {
    additionalInfo?: IYoutubeElementsAttributedString;
    howToHypeBody?: IYoutubeElementsAttributedString;
    howToHypeTitle?: IYoutubeElementsAttributedString;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    videoHypeMetrics?: Array<IYoutubeApiInnertubeVideoHypeMetric>;
    videoInfoTitle?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeHypeNotificationFullScreenInterstitialViewModel = {
    background?: IYoutubeElementsImage;
    ctaButton?: IYoutubeApiInnertubeRenderer;
    dismissButton?: IYoutubeApiInnertubeRenderer;
    hypeAnimation?: IYoutubeApiInnertubeRenderer;
    overlayBackground?: IYoutubeElementsImage;
    subtitle1?: IYoutubeElementsAttributedString;
    subtitle2?: IYoutubeElementsAttributedString;
    title?: IYoutubeElementsAttributedString;
    videoThumbnail?: IYoutubeElementsImage;
    videoTitle?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeHypePaidBuyFlowFooterViewModel = {
    hypeButton?: IYoutubeApiInnertubeRenderer;
    hypeOptions?: Array<IYoutubeApiInnertubeHypeBuyFlowOption>;
    legalText?: IYoutubeElementsAttributedString;
    pdgExperiments?: IYoutubeApiInnertubePdgExperiments;
    statusText?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeHypePointsEntity = {
    compactRollFromNumber?: IYoutubeApiInnertubeRollingNumberValue;
    compactRollToNumber?: IYoutubeApiInnertubeRollingNumberValue;
    expandedRollFromNumber?: IYoutubeApiInnertubeRollingNumberValue;
    expandedRollToNumber?: IYoutubeApiInnertubeRollingNumberValue;
    hypePointsFactoidLabel?: string;
    key?: string;
  };

  type IYoutubeApiInnertubeHypePointsFactoidRenderer = {
    factoid?: IYoutubeApiInnertubeRenderer;
    hypePointsEntity?: IYoutubeApiInnertubeHypePointsEntity;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeApiInnertubeHypeSenderWeeklyRecapCtaPanelViewModel = {
    ctaButton?: IYoutubeApiInnertubeRenderer;
    image?: IYoutubeElementsImage;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    title?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeHypeSenderWeeklyRecapPanelConfig = {
    background?: IYoutubeApiInnertubeRenderer;
    hypedVideoTitle?: IYoutubeElementsAttributedString;
    recapPanel?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeHypeSenderWeeklyRecapPanelViewModel = {
    cards?: Array<IYoutubeApiInnertubeRenderer>;
    creatorAvatar?: IYoutubeApiInnertubeRenderer;
    hypeSenderAvatar?: IYoutubeApiInnertubeRenderer;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    subtitle?: IYoutubeElementsAttributedString;
    title?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeHypeSenderWeeklyRecapViewModel = {
    dismissButton?: IYoutubeApiInnertubeRenderer;
    overlayBackgroundImage?: IYoutubeElementsImage;
    pageControlIndicatorStateEntityKey?: string;
    pageIndicator?: IYoutubeApiInnertubeRenderer;
    panelConfigs?: Array<IYoutubeApiInnertubeHypeSenderWeeklyRecapPanelConfig>;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
  };

  type IYoutubeApiInnertubeHypeTeaserCarouselItemViewModel = {
    description?: string;
    hypeButton?: IYoutubeApiInnertubeRenderer;
    hypePointsEntityKey?: string;
    hypeTeaserEntityKey?: string;
    imageUrl?: string;
    leaderboardButton?: IYoutubeApiInnertubeRenderer;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    title?: string;
  };

  type IYoutubeApiInnertubeHypeTeaserEntity = {
    isHypeButtonEnabled?: boolean;
    isPostHypeTeaser?: boolean;
    key?: string;
  };

  type IYoutubeApiInnertubeI18nLocalLanguagesPromoRenderer = {
    description?: IYoutubeApiInnertubeFormattedString;
    image?: IYoutubeApiInnertubeThumbnailDetails;
    kansasColumnNameForPromo?: string;
    languages?: Array<
      IYoutubeApiInnertubeI18nLocalLanguagesPromoRendererLanguageInfo
    >;
    selectLanguagePrompt?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeI18nLocalLanguagesPromoRendererLanguageInfo = {
    hl?: string;
    name?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeI18nValidationData = {
    hl?: string;
    isRtl?: boolean;
    plainText?: string;
    pluralizedTemplate?: string;
    singularTemplate?: string;
  };

  type IYoutubeApiInnertubeIOSAccountIdToken = { accountIdentifier?: string };

  type IYoutubeApiInnertubeIalpViewModel = {
    closeButton?: IYoutubeApiInnertubeRenderer;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    sectionGroups?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubeIapConfirmDialogRenderer = {
    acknowledgeButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    backgroundImage?: IYoutubeApiInnertubeThumbnailDetails;
    body?: IYoutubeApiInnertubeFormattedString;
    iapEntityKey?: string;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeIapContext = {
    attributionId?: string;
    externalChannelId?: string;
    externalVideoId?: string;
    playIapProduct?: IYoutubeApiInnertubeIapContextPlayIapProduct;
    source?:
      | 'IAP_SOURCE_UNKNOWN'
      | 'IAP_SOURCE_LIVE_CHAT'
      | 'IAP_SOURCE_WATCH_NEXT';
  };

  type IYoutubeApiInnertubeIapContextPlayIapProduct = {
    packageId?: string;
    productId?: string;
  };

  type IYoutubeApiInnertubeIapData = {
    appId?: string;
    country?: string;
    couponCode?: string;
    currency?: string;
    deviceTransactionId?: string;
    iapType?: 'UNKNOWN_IAP' | 'IOS_IAP';
    iosIapData?: IYoutubeApiInnertubeIapDataIosIapData;
    iosVendorId?: string;
    priceMicros?: string;
    productId?: string;
    transactionId?: string;
  };

  type IYoutubeApiInnertubeIapDataIosIapData = { receipt?: string };

  type IYoutubeApiInnertubeIapEnabledTerritories = {
    territoryToParentMap?: Array<
      IYoutubeApiInnertubeIapEnabledTerritoriesTerritoryToParentMapEntry
    >;
  };

  type IYoutubeApiInnertubeIapEnabledTerritoriesTerritoryToParentMapEntry = {
    key?: string;
    value?: string;
  };

  type IYoutubeApiInnertubeIapEntity = {
    key?: string;
    packageDisplayName?: string;
    playBillingStatus?:
      | 'PLAY_BILLING_STATUS_UNKNOWN'
      | 'PLAY_BILLING_STATUS_NOT_STARTED'
      | 'PLAY_BILLING_STATUS_STARTED';
    productImageUrl?: string;
    productOriginalPrice?: string;
    productPrice?: string;
    productTitle?: string;
    purchaseToken?: string;
    purchased?: boolean;
    skuDetailsJson?: string;
    skuName?: string;
    transactionId?: string;
    transactionIdStatus?:
      | 'TRANSACTION_ID_STATUS_UNKNOWN'
      | 'TRANSACTION_ID_STATUS_STARTED'
      | 'TRANSACTION_ID_STATUS_ERROR'
      | 'TRANSACTION_ID_STATUS_OK';
  };

  type IYoutubeApiInnertubeIapPurchaseCompleteRenderer = {
    enableIapCustomPostPurchaseDialog?: boolean;
    iapEntityKey?: string;
    purchaseRenderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeIcingApiStats = {
    deleteStats?: IYoutubeApiInnertubeIcingDeleteDocumentStats;
    flushStats?: IYoutubeApiInnertubeIcingFlushStats;
    initializeStats?: IYoutubeApiInnertubeIcingInitializeStats;
    putStats?: IYoutubeApiInnertubeIcingPutDocumentStats;
    searchStats?: IYoutubeApiInnertubeIcingSearchStats;
  };

  type IYoutubeApiInnertubeIcingDeleteDocumentStats = {
    deleteType?:
      | 'ICING_DELETE_TYPE_UNKNOWN'
      | 'ICING_DELETE_TYPE_SINGLE'
      | 'ICING_DELETE_TYPE_QUERY'
      | 'ICING_DELETE_TYPE_NAMESPACE'
      | 'ICING_DELETE_TYPE_SCHEMA_TYPE';
    latencyMs?: number;
    numDeletedDocuments?: number;
  };

  type IYoutubeApiInnertubeIcingFlushStats = { latencyMs?: number };

  type IYoutubeApiInnertubeIcingInitializeStats = {
    documentStoreDataLoss?:
      | 'ICING_DOCUMENT_STORE_DATA_LOSS_UNKNOWN'
      | 'ICING_DOCUMENT_STORE_DATA_LOSS_NONE'
      | 'ICING_DOCUMENT_STORE_DATA_LOSS_PARTIAL'
      | 'ICING_DOCUMENT_STORE_DATA_LOSS_COMPLETE';
    documentStoreRecoveryCause?:
      | 'ICING_RECOVERY_CAUSE_UNKNOWN'
      | 'ICING_RECOVERY_CAUSE_NONE'
      | 'ICING_RECOVERY_CAUSE_DATA_LOSS'
      | 'ICING_RECOVERY_CAUSE_INCONSISTENT_WITH_GROUND_TRUTH'
      | 'ICING_RECOVERY_CAUSE_TOTAL_CHECKSUM_MISMATCH'
      | 'ICING_RECOVERY_CAUSE_IO_ERROR';
    indexRecoveryCause?:
      | 'ICING_RECOVERY_CAUSE_UNKNOWN'
      | 'ICING_RECOVERY_CAUSE_NONE'
      | 'ICING_RECOVERY_CAUSE_DATA_LOSS'
      | 'ICING_RECOVERY_CAUSE_INCONSISTENT_WITH_GROUND_TRUTH'
      | 'ICING_RECOVERY_CAUSE_TOTAL_CHECKSUM_MISMATCH'
      | 'ICING_RECOVERY_CAUSE_IO_ERROR';
    latencyMs?: number;
    numDocuments?: number;
  };

  type IYoutubeApiInnertubeIcingPutDocumentStats = { latencyMs?: number };

  type IYoutubeApiInnertubeIcingSearchStats = {
    currentPageResultCount?: number;
    isFirstPage?: boolean;
    latencyMs?: number;
    numTerms?: number;
    queryLength?: number;
  };

  type IYoutubeApiInnertubeIcon = {
    elementsClientIcon?: IYoutubeApiInnertubeElementsClientIcon;
    iconType?:
      | 'UNKNOWN'
      | 'MY_CHANNEL'
      | 'WATCH_HISTORY'
      | 'WATCH_LATER'
      | 'PURCHASES'
      | 'WHAT_TO_WATCH'
      | 'SUBSCRIPTIONS'
      | 'PLAYLISTS'
      | 'OFFLINE'
      | 'CAPTURE'
      | 'UPLOADS'
      | 'SOCIAL'
      | 'BROWSE_CHANNELS'
      | 'SUBSCRIPTION_MANAGER'
      | 'FAVORITES'
      | 'INBOX'
      | 'LIKES_PLAYLIST'
      | 'MIX'
      | 'COLLECTION'
      | 'EXPAND'
      | 'COLLAPSE'
      | 'MUSIC'
      | 'NO_OFFLINE_VIDEOS'
      | 'NO_OFFLINE_PLAYLISTS'
      | 'MUSIC_PASS_BADGE'
      | 'PLAYLIST_ORDER'
      | 'SHOWS'
      | 'EDUCATION'
      | 'TIP_JAR'
      | 'NOTIFICATIONS_INBOX'
      | 'BACK'
      | 'PAID'
      | 'POPULAR'
      | 'EXPLORE'
      | 'CREATOR_STUDIO'
      | 'EDIT'
      | 'CREATOR_ANALYTICS'
      | 'CREATOR_COMMENTS'
      | 'CREATOR_DASHBOARD'
      | 'CREATOR_VIDEO_MANAGER'
      | 'CREATOR_VIEWER_LINK'
      | 'CREATOR_EXTERNAL_SHORTCUT'
      | 'CREATOR_SETTINGS'
      | 'SETTINGS'
      | 'REMOVE_FROM_HISTORY'
      | 'ADD_TO_PLAYLIST'
      | 'REMOVE_FROM_PLAYLIST'
      | 'SHARE'
      | 'INFO'
      | 'CAPTIONS'
      | 'DISLIKE'
      | 'FLAG'
      | 'HIDE'
      | 'UNSUBSCRIBE'
      | 'DELETE'
      | 'REMOVE'
      | 'OFFLINE_ADD'
      | 'SAVE_PLAYLIST'
      | 'ADD_TO_WATCH_LATER'
      | 'SEARCH'
      | 'SIGN_IN'
      | 'VIEW_ALL'
      | 'ADD_TO_REMOTE_QUEUE'
      | 'TRASH'
      | 'TAB_HOME'
      | 'TAB_SUBSCRIPTIONS'
      | 'TAB_TRENDING'
      | 'TAB_LIBRARY'
      | 'TAB_ACCOUNT'
      | 'CONVERSATION_JOIN'
      | 'CONVERSATION_LEAVE'
      | 'CONVERSATION_RENAME'
      | 'MONETIZATION_MONETIZABLE'
      | 'MONETIZATION_MONETIZED'
      | 'MONETIZATION_NOT_MONETIZABLE'
      | 'MONETIZATION_PENDING'
      | 'MONETIZATION_REQUIRES_ACTION'
      | 'WATCH_RELATED_MIX'
      | 'WATCH_RELATED_PLAYLIST'
      | 'HELP'
      | 'PRIVACY_PRIVATE'
      | 'PRIVACY_PUBLIC'
      | 'PRIVACY_UNLISTED'
      | 'PLAY_ALL'
      | 'CREATOR_CAPTURE_LINK'
      | 'DISMISSAL'
      | 'CHANNELS_HOME_TAB'
      | 'CHANNELS_FEED_TAB'
      | 'VERY_HAPPY'
      | 'HAPPY'
      | 'MEH'
      | 'SAD'
      | 'VERY_SAD'
      | 'YOUTUBE'
      | 'SORT_NEWEST'
      | 'SORT_MOST_VIEWED'
      | 'VIDEO_QUALITY'
      | 'FEEDBACK'
      | 'PRIVACY_INFO'
      | 'SHARE_ARROW'
      | 'CREATE_PLAYLIST'
      | 'LIVE'
      | 'SPECIAL'
      | 'HOME'
      | 'STAFF_PICK'
      | 'REVIEW'
      | 'LETS_PLAY'
      | 'MORE_FROM_PUBLISHER'
      | 'NEWS'
      | 'TRAILER'
      | 'TAB_SHARES'
      | 'NEW_RELEASE'
      | 'TOURNAMENTS'
      | 'SPEED_RUN'
      | 'EVENT'
      | 'TUTORIAL'
      | 'UNLIMITED'
      | 'EMPTY_HEART'
      | 'FULL_HEART'
      | 'GAMES'
      | 'TAB_LIKED'
      | 'UNLIMITED_LOGO'
      | 'RELATED'
      | 'CREATOR_PLAYLISTS'
      | 'CHANNEL_NOTIFICATION_PREFERENCE_OFF'
      | 'CHANNEL_NOTIFICATION_PREFERENCE_ON'
      | 'OWNER'
      | 'MODERATOR'
      | 'YOUTUBE_TEAM'
      | 'MEMBER'
      | 'ADD_FRIEND'
      | 'ACCEPT_FRIEND_INVITE'
      | 'PLAYING'
      | 'DECLINE_FRIEND_INVITE'
      | 'CANCEL_FRIEND_INVITE'
      | 'REPORT_PROBLEM'
      | 'CREATOR_METADATA_BASIC'
      | 'CREATOR_METADATA_ADVANCED'
      | 'TAB_HISTORY'
      | 'FAB_UPLOAD'
      | 'FAB_CAMERA'
      | 'BACKGROUND_SIGNED_OUT'
      | 'BACKGROUND_SUBSCRIBE'
      | 'INLINE_PLAYBACK_SETTINGS'
      | 'OFFLINE_CLOUD'
      | 'ARTIST'
      | 'OFFLINE_DOWNLOAD'
      | 'OFFLINE_MUSIC_KEY'
      | 'ASSESSMENT'
      | 'CREDIT_CARD'
      | 'GET_APP'
      | 'LIVE_CHECKLIST'
      | 'CREATOR_METADATA_MONETIZATION'
      | 'REPLAY'
      | 'MEMBERSHIP_PRE_PURCHASE'
      | 'MEMBERSHIP_POST_PURCHASE'
      | 'MEMBERSHIP_OFFER'
      | 'YOUTUBE_LOGO'
      | 'MONETIZATION_REVSHARED'
      | 'LIKE'
      | 'MEMBERSHIP_MANAGE'
      | 'PHONE'
      | 'SMS'
      | 'FAVORITE'
      | 'UNFAVORITE'
      | 'BLOCK_USER'
      | 'UNBLOCK_USER'
      | 'MEMBERSHIP_CANCELED'
      | 'RECOMMENDED'
      | 'MEMBERSHIP_PURCHASED'
      | 'VERIFIED'
      | 'NEXT'
      | 'TRENDING_UP'
      | 'REPOST'
      | 'MEMBERSHIP_LIMITED_PRE_PURCHASE'
      | 'MEMBERSHIP_LIMITED_POST_PURCHASE'
      | 'EXTERNAL_LINK'
      | 'EMPTY_LIKE'
      | 'LANGUAGE'
      | 'CLOSED_CAPTION'
      | 'REFRESH'
      | 'SWITCH_ACCOUNTS'
      | 'TIP_JAR_LOVE'
      | 'YOUTUBE_RED_LOGO'
      | 'VIEW_LIST'
      | 'VIEW_MODULE'
      | 'MUSIC_UNAVAILABLE'
      | 'NO_CONVERSATIONS'
      | 'SETTINGS_MATERIAL'
      | 'ALERT_WARN_RED'
      | 'ALERT_WARN_YELLOW'
      | 'SORT'
      | 'FILTER'
      | 'SHUFFLE'
      | 'KIDS_PRESCHOOL_CONTENT_AGE_PREFERENCE'
      | 'KIDS_SCHOOL_CONTENT_AGE_PREFERENCE'
      | 'KIDS_NO_CONTENT_AGE_PREFERENCE'
      | 'SPACECAST'
      | 'SCHOOL'
      | 'NOTIFICATIONS_OFF'
      | 'TRENDING'
      | 'ADD_MORE_FRIENDS'
      | 'PAUSE_FILLED'
      | 'LOOP'
      | 'VIEW_PARTICIPANTS'
      | 'INVITE_TO_CONVERSATION'
      | 'PHOTO_CAMERA'
      | 'PHOTO_LIBRARY'
      | 'COPYRIGHT_NOTIFICATION_RED'
      | 'COPYRIGHT_NOTIFICATION_BLUE'
      | 'PLAYLIST_ADD'
      | 'PLAYLIST_ADD_CHECK'
      | 'CHANNEL_BACK'
      | 'STAR'
      | 'CLOSE'
      | 'CHECK'
      | 'TOPIC_EXPLORER_EXPAND_FACET'
      | 'TOPIC_EXPLORER_COLLAPSE_FACET'
      | 'CLEAR_COOKIES'
      | 'CLEAR_WATCH_HISTORY'
      | 'CHEVRON_RIGHT'
      | 'CHEVRON_LEFT'
      | 'PLAYLIST_NOTIFICATION_PREFERENCE_OFF'
      | 'PLAYLIST_NOTIFICATION_PREFERENCE_ON'
      | 'NOTIFICATIONS_DONE_CHECKMARK'
      | 'SUBSCRIBE'
      | 'YOUTUBE_LOGO_LIGHT'
      | 'GO_TO_PAGE'
      | 'DO_NOT_DISTURB'
      | 'ADD_TO_LIBRARY'
      | 'REMOVE_FROM_LIBRARY'
      | 'MUSIC_NOTIFICATIONS_SETTING'
      | 'UP_ARROW'
      | 'EMPTY_STATE_CREATE_VIDEO'
      | 'EMPTY_STATE_ORGANIZE_CHANNEL'
      | 'EMPTY_STATE_NO_CONTENT'
      | 'EMPTY_STATE_PRIVATE_CONTENT'
      | 'BUY_DATA'
      | 'ACCOUNT_CIRCLE'
      | 'OPEN_IN_NEW'
      | 'CONSENT_SHIELD'
      | 'CAST_ICON'
      | 'COMMENT'
      | 'START_DVR'
      | 'STOP_DVR'
      | 'CHAT'
      | 'PLAY_ARROW'
      | 'PLAY_CIRCLE'
      | 'CHECK_CIRCLE'
      | 'COPY'
      | 'QUEUE_PLAY_NEXT'
      | 'CARDBOARD'
      | 'PLANNER_REVIEW'
      | 'MORE_VERT'
      | 'ANDROID_PHONE'
      | 'ADD'
      | 'EXIT_APP'
      | 'ACCOUNT_BOX'
      | 'VIEW_LIST_DARK'
      | 'VIEW_MODULE_DARK'
      | 'IM_FEELING_LUCKY'
      | 'SEND'
      | 'PUBLIC'
      | 'NOTIFICATIONS'
      | 'MOBILE_LANDSCAPE'
      | 'MOBILE_PORTRAIT'
      | 'CHAT_BUBBLE'
      | 'CHAT_BUBBLE_OFF'
      | 'NOTIFICATIONS_NONE'
      | 'NOTIFICATIONS_ACTIVE'
      | 'BUILD'
      | 'INPUT_COMPONENT'
      | 'DOGFOOD'
      | 'KEEP'
      | 'KEEP_OFF'
      | 'DASHBOARD'
      | 'SPORTS'
      | 'SLOW_MODE'
      | 'EMOJI'
      | 'EMOJI_ACTIVITIES'
      | 'EMOJI_CUSTOM'
      | 'EMOJI_FLAGS'
      | 'EMOJI_FOOD'
      | 'EMOJI_NATURE'
      | 'EMOJI_OBJECTS'
      | 'EMOJI_PEOPLE'
      | 'EMOJI_RECENT'
      | 'EMOJI_SYMBOLS'
      | 'EMOJI_TRAVEL'
      | 'SUBTITLES'
      | 'QUESTION_ANSWER'
      | 'TAB_EXPLORE'
      | 'IMPORT_CONTACTS'
      | 'CHECK_CIRCLE_OUTLINE'
      | 'VIDEO_CAMERA'
      | 'VIDEO_CAMERA_DISABLED'
      | 'PLAY_ARROW_OVERLAY'
      | 'LINK'
      | 'PAYMENT'
      | 'ADD_CIRCLE'
      | 'LIKE_SELECTED'
      | 'DISLIKE_SELECTED'
      | 'SMARTPHONE'
      | 'SCREEN_LOCK_PORTRAIT'
      | 'SCREEN_LOCK_LANDSCAPE'
      | 'TAB_COLLECT'
      | 'TAB_LIVE'
      | 'SEARCH_HISTORY'
      | 'KIDS_REPORT_AUDIO'
      | 'KIDS_REPORT_VISUALS'
      | 'KIDS_REPORT_OTHER'
      | 'VOICE_SEARCH'
      | 'IOS_SHARE'
      | 'SLOW_MODE_OFF'
      | 'STAY_CURRENT_LANDSCAPE'
      | 'STAY_CURRENT_PORTRAIT'
      | 'AVATAR_ANONYMOUS'
      | 'PHOTO_CAMERA_LIGHT'
      | 'TERMS_OF_SERVICE'
      | 'CONTACT'
      | 'MONEY_FILL'
      | 'VOICE_CHAT'
      | 'SHARE_ARROW_LIGHT'
      | 'MEMBERS_ONLY_MODE'
      | 'MEMBERS_ONLY_MODE_OFF'
      | 'CHAT_OFF'
      | 'HALLOWEEN'
      | 'LIVE_UNLISTED'
      | 'UPLOAD'
      | 'KIDS_BLOCK'
      | 'MY_LOCATION'
      | 'MUSIC_VIDEO'
      | 'PLAYLIST_PLAY'
      | 'ALBUM'
      | 'CREATOR_METADATA_MONETIZATION_OFF'
      | 'LOGGED_OUT_SUBS'
      | 'LOGGED_OUT_LIBRARY'
      | 'LOGGED_OUT_ACCOUNT'
      | 'FUSION_V2_FSI'
      | 'KIDS_BLOCK_LIGHT'
      | 'SETTINGS_LIGHT'
      | 'DOWN_ARROW'
      | 'PERSON'
      | 'ACCELERATOR'
      | 'MOVIES'
      | 'ROTTEN_TOMATOES_FRESH'
      | 'ROTTEN_TOMATOES_SPLAT'
      | 'WINTER'
      | 'HOURGLASS'
      | 'REMOVE_CIRCLE'
      | 'YOUTUBE_RED_ORIGINALS'
      | 'VIDEO_YOUTUBE_RED'
      | 'ACCESS_TIME'
      | 'COLORED_GAMING_LOGO'
      | 'TAB_ACTIVITY'
      | 'ERROR_OUTLINE'
      | 'CHECK_CIRCLE_THICK'
      | 'CHAT_BUBBLE_LIGHT'
      | 'CHAT_SPONSORED'
      | 'MORE_HORIZ_LIGHT'
      | 'VIDEO_CAMERA_SWITCH_LIGHT'
      | 'FILTER_EFFECT_LIGHT'
      | 'MICROPHONE_ON'
      | 'MICROPHONE_OFF'
      | 'FLASH_ON'
      | 'FLASH_OFF'
      | 'IMAGE'
      | 'NO_CONNECTION'
      | 'UNPLUGGED_LOGO'
      | 'CREATE_VIDEO'
      | 'CREATE_REEL_ITEM'
      | 'CREATE_LIVE_STREAM'
      | 'KIDS_GAMING'
      | 'ROTTEN_TOMATOES_CERTIFIED'
      | 'YOUTUBE_MUSIC_BUTTON'
      | 'YOUTUBE_RED_ORIGINALS_BUTTON'
      | 'MESSAGE'
      | 'BACK_LIGHT'
      | 'ARTIST_ANALYTICS'
      | 'EVENT_LIGHT'
      | 'EXIT_TO_APP'
      | 'DELETE_LIGHT'
      | 'SHARE_LIGHT'
      | 'FIRST_PAGE'
      | 'LAST_PAGE'
      | 'CLOSE_LIGHT'
      | 'TIMER'
      | 'WARNING'
      | 'INFO_OUTLINE'
      | 'CREATE_POST'
      | 'TRANSFER_SYNC'
      | 'AV_TIMER'
      | 'SUBS_ZERO_STATE'
      | 'KEYBOARD'
      | 'APP_INSTALL'
      | 'CLEAR_SEARCH_HISTORY'
      | 'POLL'
      | 'REDO'
      | 'BLOCK'
      | 'YOUTUBE_MUSIC_BUTTON_RED'
      | 'YOUTUBE_RED_ORIGINALS_BUTTON_RED'
      | 'ADD_VIDEO_LINK'
      | 'RADIO_BUTTON_UNCHECKED'
      | 'PLACE'
      | 'CREATION_ENTRY'
      | 'PIVOT_HOME'
      | 'PIVOT_TRENDING'
      | 'PIVOT_SUBSCRIPTIONS'
      | 'PIVOT_SHARED'
      | 'PIVOT_LIBRARY'
      | 'PIVOT_ACCOUNT'
      | 'OFFLINE_NO_CONTENT'
      | 'KIDS_READING'
      | 'AUDIOTRACK'
      | 'STICKER_LIGHT'
      | 'YOUTUBE_RED_LOGO_LIGHT'
      | 'VIDEOS'
      | 'GROUP'
      | 'EMPTY_STATE_WATCH_LATER'
      | 'SLOW_MOTION_VIDEO'
      | 'ARROW_FORWARD'
      | 'ARROW_BACK'
      | 'TRANSFER_FINISHED'
      | 'DARK_THEME'
      | 'VISIBILITY'
      | 'VISIBILITY_OFF'
      | 'MORE_LIKE_THIS'
      | 'PERSON_ADD'
      | 'CAMERA_ALT'
      | 'ADD_PHOTO_ALTERNATE'
      | 'CHEVRON_RIGHT_GREY'
      | 'SPONSORSHIP_STAR'
      | 'NOT_INTERESTED'
      | 'DISCONNECTED_CAST_CIRCLE'
      | 'APPS'
      | 'NOTIFICATIONS_OFF_OUTLINE'
      | 'YOUTUBE_ROUND'
      | 'YOUTUBE_KIDS_ROUND'
      | 'YOUTUBE_MUSIC'
      | 'UNPLUGGED_BELL_FOLLOW_ENABLED'
      | 'UNPLUGGED_BELL_FOLLOW_DISABLED'
      | 'PRIVACY_SCHEDULED'
      | 'YOUTUBE_PLUS_LOGO'
      | 'YOUTUBE_PLUS_LOGO_LIGHT'
      | 'PEOPLE'
      | 'OFFLINE_NO_CONTENT_UPSIDE_DOWN'
      | 'UNPLUGGED_SPORTS'
      | 'YOUTUBE_MUSIC_BUTTON_RINGO'
      | 'ERROR_WHITE'
      | 'CONVERSATIONS'
      | 'PURCHASE_SPONSORSHIP'
      | 'PURCHASE_SUPER_CHAT'
      | 'STARS'
      | 'TAG_FACES'
      | 'EMPTY_SEARCH'
      | 'YOUTUBE_RED_LOGO_SHORT'
      | 'YOUTUBE_PLUS_LOGO_SHORT'
      | 'CHECK_BOX'
      | 'CHECK_BOX_OUTLINE_BLANK'
      | 'SKIP_NEXT'
      | 'PICTURE_IN_PICTURE'
      | 'SOUND'
      | 'AUTOPLAY'
      | 'CONTRAST'
      | 'VOLUME_OFF'
      | 'VOLUME_UP'
      | 'MY_VIDEOS_ZERO_STATE'
      | 'BACKSTAGE_ARTWORK'
      | 'LIBRARY_MUSIC'
      | 'LIBRARY_ADD'
      | 'WATCH_HISTORY_PAUSED'
      | 'IMPROVE_YOUTUBE'
      | 'TV'
      | 'SAVE_ALT'
      | 'LIBRARY_REMOVE'
      | 'DOWNLOADS_PAGE_EMPTY'
      | 'ACCOUNT_LINKED'
      | 'ACCOUNT_UNLINKED'
      | 'CREATOR_STUDIO_NO_COMMENTS'
      | 'CREATOR_STUDIO_NO_HELD_COMMENTS'
      | 'CREATOR_STUDIO_NO_SEARCH_MATCH'
      | 'CREATOR_STUDIO_ERROR_ON_LOAD'
      | 'VIDEO_LIBRARY_WHITE'
      | 'PRODUCT_SHOP'
      | 'PRODUCT_HOTEL'
      | 'PRODUCT_FLIGHT'
      | 'MOVIES_BLUE'
      | 'PLAY_ARROW_BLACK'
      | 'PIVOT_REWIND'
      | 'HIGHLIGHT_OFF'
      | 'VIDEO_CALL'
      | 'CREATION_UPLOAD'
      | 'CREATION_LIVE'
      | 'CREATION_POST'
      | 'EXPERIMENT'
      | 'PIVOT_PREMIER'
      | 'UNPLUGGED_LIVE_GUIDE'
      | 'GOOGLE'
      | 'YOUTUBE_MUSIC_LOGO_SHORT'
      | 'YOUTUBE_PREMIERE_LOGO_SHORT'
      | 'MONETIZATION_ON'
      | 'PAUSE'
      | 'PLAY_DISABLED'
      | 'INCOGNITO_CIRCLE'
      | 'CREATE'
      | 'OFFLINE_PIN'
      | 'CREST'
      | 'EQUALIZER'
      | 'WHATS_HOT'
      | 'REMOVE_MODERATOR'
      | 'HELP_OUTLINE'
      | 'MUSIC_AUTO_OFFLINE_BADGE'
      | 'MUSIC_EXPLICIT_BADGE'
      | 'OFFICIAL_ARTIST_BADGE'
      | 'DONE_ALL'
      | 'ADD_MODERATOR'
      | 'YOUTUBE_WHITE'
      | 'QUEUE_MUSIC'
      | 'SUPERVISOR_ACCOUNT'
      | 'ERROR_BLACK'
      | 'PIVOT_HOME_GREY'
      | 'REELS_ZERO_STATE'
      | 'SPONSORSHIPS'
      | 'SPOTLIGHT'
      | 'YOUTUBE_RED_LOGO_WHITE_TEXT'
      | 'YOUTUBE_MUSIC_LOGO_WHITE_TEXT'
      | 'FOLDER'
      | 'TUNE'
      | 'YOUTUBE_PREMIUM_LOGO_SHORT'
      | 'REMOVE_DONE'
      | 'SUPER_CHAT_FOR_GOOD'
      | 'TAB_INBOX'
      | 'LOCATION_PIN'
      | 'NOTIFICATIONS_OCCASIONAL'
      | 'YOUTUBE_PREMIUM_LOGO'
      | 'MAKING'
      | 'ACCOUNT_SOME_LINKED'
      | 'TRANSLATE'
      | 'SOCCER'
      | 'PLAY_NEXT'
      | 'STAR_BORDER'
      | 'DARK_THEME_LARGE'
      | 'CURATING_MODE_COLLECTIONS'
      | 'APPROVED_FOR_YOU'
      | 'UNPLUGGED_DARK_THEME'
      | 'BREAKING_NEWS'
      | 'BACKGROUND_SUBSCRIBE_TRANSPARENT'
      | 'DRAG_HANDLE'
      | 'LOCK_OPEN'
      | 'GAMING_LOGO'
      | 'ACCOUNT_PRIVACY'
      | 'ACCOUNT_NOTIFICATIONS'
      | 'ACCOUNT_SETTINGS'
      | 'ACCOUNT_SHARING'
      | 'ACCOUNT_ADVANCED'
      | 'ACCOUNT_PLAYBACK'
      | 'ADD_SMALL'
      | 'WATCH_PARTY'
      | 'ARROW_DROP_UP'
      | 'ARROW_DROP_DOWN'
      | 'ARROW_CHART_NEUTRAL'
      | 'BOOKMARK'
      | 'BOOKMARK_BORDER'
      | 'ROTATE_LEFT'
      | 'SKIP_PREVIOUS'
      | 'PHONE_DOWNLOAD'
      | 'FORUM'
      | 'VPN_KEY'
      | 'VOLUME_MUTE'
      | 'LOCK'
      | 'INSERT_CHART'
      | 'SHOW_MORE'
      | 'CONTENT_CUT'
      | 'HEADSET'
      | 'YOUTUBE_AD'
      | 'VOICE_REMOTE'
      | 'INVITE_ONLY_MODE'
      | 'INVITE_ONLY_MODE_OFF'
      | 'PURCHASE_SUPER_STICKER'
      | 'WIFI_STATUS_BAR_ZERO'
      | 'WIFI_STATUS_BAR_ONE'
      | 'WIFI_STATUS_BAR_THREE'
      | 'WIFI_STATUS_BAR_FOUR'
      | 'COURSE'
      | 'EMOJI_SPONSORSHIPS'
      | 'MOBILE_SCREEN_SHARE'
      | 'SPEAKER_NOTES'
      | 'AUTO_AWESOME'
      | 'FEATURE_HIGHLIGHT'
      | 'SPONSORS_ONLY_LIVE_CHAT_MODE_ON'
      | 'SPONSORS_ONLY_LIVE_CHAT_MODE_OFF'
      | 'VIDEO_YOUTUBE'
      | 'SYSTEM_HEADER_FOREGROUND'
      | 'SYSTEM_FOOTER_BACKGROUND'
      | 'REDEEM_SUPER_CHAT_FREEBIE'
      | 'LABS_HEADER'
      | 'SEARCH_LARGE'
      | 'REDEEM'
      | 'GOOGLE_LOGO'
      | 'UNPLUGGED_NETWORKS'
      | 'UNPLUGGED_EPISODES'
      | 'UNPLUGGED_MORE_TO_WATCH'
      | 'ZOOM_IN'
      | 'ZOOM_OUT'
      | 'REELS_ADD'
      | 'STORIES_ADD_BADGE'
      | 'SHIELD'
      | 'AVATAR_LOGGED_OUT'
      | 'KEYBOARD_ARROW_LEFT'
      | 'KEYBOARD_ARROW_RIGHT'
      | 'CHECK_BOX_BLUE'
      | 'CHECK_BOX_OUTLINE_GREY'
      | 'MUSIC_SHUFFLE'
      | 'TAB_MUSIC_PREMIUM'
      | 'WORK_OFF'
      | 'BRIGHTNESS_THREE'
      | 'LOCATION_ON'
      | 'UNDO'
      | 'LOCAL_SHIPPING'
      | 'OFFLINE_COMMUTE'
      | 'RESHARE'
      | 'MOBILE_FRIENDLY'
      | 'ENTERTAINMENT'
      | 'GAMING'
      | 'HAPPENING_NOW'
      | 'KIDS_HERO'
      | 'VIDEO_QUALITY_4K'
      | 'SHIELD_WITH_AVATAR'
      | 'POWER_SETTINGS_NEW'
      | 'RADIO_BUTTON_CHECKED'
      | 'CHECK_BOX_V2'
      | 'CHECK_BOX_OUTLINE_BLANK_V2'
      | 'BUG_REPORT'
      | 'REELS_COMMENT'
      | 'REELS_COMMENT_FILL'
      | 'KEYBOARD_ARROW_UP'
      | 'KEYBOARD_ARROW_DOWN'
      | 'CANCEL'
      | 'SUBSCRIBED'
      | 'MONEY_FILL_JPY'
      | 'OPEN_WITH'
      | 'ADD_TO_QUEUE_TAIL'
      | 'SYSTEM_FOOTER_FOREGROUND'
      | 'SYSTEM_FOOTER_FOREGROUND_RTL'
      | 'SPONSORSHIPS_NO_BG'
      | 'YOUTUBE_LINKED_TV'
      | 'CREATION_ENTRY_V2'
      | 'ARROW_DOWNWARD_ALT'
      | 'ARROW_UPWARD_ALT'
      | 'TROPHY'
      | 'CLOUD_UPLOAD'
      | 'INSERT_CHART_OUTLINED'
      | 'SUBDIRECTORY_ARROW_RIGHT'
      | 'FASHION_LOGO'
      | 'MY_VIDEOS'
      | 'LAUNCH'
      | 'PERSON_OUTLINE'
      | 'VIEWS_OUTLINE'
      | 'EXPAND_ALL'
      | 'FACT_CHECK'
      | 'RED_CARD'
      | 'YELLOW_CARD'
      | 'CREATOR_STUDIO_NO_HELD_COMMENTS_V2'
      | 'CHROME_ICON'
      | 'CREATOR_STUDIO_NO_SEARCH_MATCH_V2'
      | 'CREATOR_STUDIO_ERROR_ON_LOAD_V2'
      | 'CREATION_ENTRY_UPLOAD_ICON'
      | 'MONEY_FILL_STORE'
      | 'MONEY_FILL_SHOPPING_BAG'
      | 'MONEY_FILL_MORE_ARROW'
      | 'SUBSCRIBED_DARK_MODE'
      | 'APPLAUSE'
      | 'LENS_WHITE'
      | 'LENS_YELLOW'
      | 'LENS_GREEN'
      | 'LENS_CYAN'
      | 'LENS_MAGENTA'
      | 'LENS_RED'
      | 'LENS_BLACK'
      | 'LENS_BLUE'
      | 'DELETE_SWEEP'
      | 'PREMIUM'
      | 'OFFLINE_REMOVE'
      | 'OFFLINE_PAUSE'
      | 'OFFLINE_RESUME'
      | 'BREAKING_NEWS_ALT_1'
      | 'CLARIFY'
      | 'VERTICAL_ALIGN_BOTTOM'
      | 'VERTICAL_ALIGN_TOP'
      | 'SCHEDULE'
      | 'TRAVEL'
      | 'CREATION_UPLOAD_RED'
      | 'MORE_HORIZ'
      | 'CHECK_CIRCLE_BLUE'
      | 'SCREEN_ROTATION'
      | 'DRAFT'
      | 'STICKER_EMOTICON'
      | 'BACKSPACE'
      | 'LICENSE'
      | 'LABEL'
      | 'SPORTS_BASEBALL'
      | 'SPORTS_BASKETBALL'
      | 'SPORTS_FOOTBALL'
      | 'SYNC'
      | 'SYNC_PROBLEM'
      | 'PHONELINK'
      | 'PROGRESS_ACTIVITY'
      | 'VIDEO_QUALITY_8K'
      | 'REELS_VIEW_STORY'
      | 'EARTH'
      | 'SHOW_CHART'
      | 'PEOPLE_ALT'
      | 'DONE'
      | 'CONTENT_CUT_WHITE'
      | 'GOOGLE_PLAY_GAMES'
      | 'AUTOPLAY_ON'
      | 'AUTOPLAY_OFF'
      | 'CALENDAR'
      | 'KIDS_MOVE'
      | 'PROGRESS_SPINNER_GREY'
      | 'KIDS_CAMP'
      | 'BAR_CHART'
      | 'POLICY'
      | 'CREATION_TAB'
      | 'MONEY_HEART'
      | 'ADD_CIRCLE_OUTLINE'
      | 'REMOVE_CIRCLE_OUTLINE'
      | 'CREATION_TAB_LARGE'
      | 'COLLECTIONS'
      | 'FORWARD_10'
      | 'REPLAY_10'
      | 'MUSIC_NEW_RELEASE'
      | 'PROMPTED_SIGN_IN'
      | 'CAMERA_REMIX'
      | 'PREMIUM_STANDALONE'
      | 'SUBJECT'
      | 'FIND_IN_PAGE'
      | 'CREATE_VIDEO_NEW'
      | 'GO_LIVE'
      | 'ADD_STORY'
      | 'CREATE_POST_NEW'
      | 'FACE_VERY_UPSET'
      | 'FACE_VERY_SAD'
      | 'STICKER_GHOST_CARD'
      | 'FACE_SAD'
      | 'FACE_MEH'
      | 'FACE_HAPPY'
      | 'FACE_VERY_HAPPY'
      | 'PAUSE_OUTLINED'
      | 'PLAY_OUTLINED'
      | 'OUTLINE_MUSIC_VIDEO'
      | 'OUTLINE_HEADSET'
      | 'OUTLINE_YOUTUBE_MUSIC'
      | 'OUTLINE_MOBILE_DOWNLOAD'
      | 'HASHTAG_LANDING_PAGE_EMPTY'
      | 'HASHTAG_LANDING_PAGE_EMPTY_DARK_MODE'
      | 'HASHTAG_LANDING_PAGE_ERROR'
      | 'HASHTAG_LANDING_PAGE_ERROR_DARK_MODE'
      | 'CLOSED_CAPTION_SELECTED'
      | 'TRENDING_DOWN'
      | 'YOUTUBE_SHORTS_OUTLINE_16'
      | 'YOUTUBE_SHORTS_OUTLINE_20'
      | 'YOUTUBE_SHORTS_OUTLINE_24'
      | 'YOUTUBE_SHORTS_FILL_16'
      | 'YOUTUBE_SHORTS_FILL_20'
      | 'YOUTUBE_SHORTS_FILL_24'
      | 'YOUTUBE_SHORTS_BRAND_24'
      | 'YOUTUBE_SHORTS_BRAND_32'
      | 'EXPAND_MORE'
      | 'TAB_SHORTS'
      | 'EXPLORE_DESTINATION'
      | 'OUTLINE_CAMERA_20'
      | 'OUTLINE_CAMERA_24'
      | 'ADD_TO_QUEUE'
      | 'STAR_HALF'
      | 'UNPLUGGED_STORE'
      | 'YOUTUBE_MUSIC_MONOCHROME'
      | 'SHORTS_DESTINATION'
      | 'G_TRANSLATE'
      | 'SEARCH_WITH_CIRCLE'
      | 'VOICE_SEARCH_WITH_CIRCLE'
      | 'SHOPPING_BAG'
      | 'CAKE'
      | 'CAMPAIGN'
      | 'VIDEOGAME_ASSET'
      | 'GIF'
      | 'INSERT_PHOTO'
      | 'LOCAL_MALL'
      | 'COLOR_LENS'
      | 'LOCK_CLOCK'
      | 'SYSTEM_UPDATE'
      | 'ALL_INCLUSIVE'
      | 'VIDEO_SETTINGS'
      | 'WALLPAPER'
      | 'GROUPS'
      | 'MONEY_OFF'
      | 'GAMEPAD'
      | 'SHARED_BY_PARENTS'
      | 'PLAYLISTS_KIDS_RESTRICT_ACCESS'
      | 'LIVE_CREATION_RESTRICT_ACCESS'
      | 'LIVE_SAFEGUARD_EDUCATION'
      | 'ARTICLE_ALERT'
      | 'ARTICLE_CHECK'
      | 'ARTICLE_CLARIFY'
      | 'SHOPPING_CART'
      | 'FAST_REWIND'
      | 'ALIGN_LEFT'
      | 'BLACK_JOY'
      | 'ARROW_FLIP'
      | 'CATEGORY'
      | 'ARROW_DIAGONAL'
      | 'OFFLINE_DOWNLOADING_ZERO'
      | 'OFFLINE_DOWNLOADING_TWENTY'
      | 'OFFLINE_DOWNLOADING_FORTY'
      | 'OFFLINE_DOWNLOADING_SIXTY'
      | 'OFFLINE_DOWNLOADING_EIGHTY'
      | 'RESTORE'
      | 'OFFLINE_DOWNLOADING_SPINNER'
      | 'DESKTOP'
      | 'GOOGLE_LENS'
      | 'INSIGHTS'
      | 'KIDS_WATCH_IT_AGAIN'
      | 'LIVE_BADGE'
      | 'OUTLINE_ADJUST'
      | 'OUTLINE_LESS_THAN_4'
      | 'OUTLINE_GREATER_THAN_20'
      | 'OUTLINE_CLOCK_HALF_CIRCLE'
      | 'OUTLINE_RADAR_LIVE'
      | 'WAVEFORM'
      | 'GLOBE'
      | 'SUPER_STORE'
      | 'MEMBERSHIPS'
      | 'FILL_DOLLAR_SIGN_HEART_12'
      | 'MONEY_HAND'
      | 'YT_FILL_OPEN_NEW_24'
      | 'YT_FILL_DOWNLOAD_24'
      | 'YT_OUTLINE_CHEVRON_EXPAND_24'
      | 'YT_OUTLINE_ARROW_REPEAT_1_24'
      | 'YT_FILL_ARROW_REPEAT_1_24'
      | 'YOUTUBE_TV'
      | 'HEALTH_AND_SAFETY'
      | 'YT_FILL_YOUTUBE_MUSIC_24'
      | 'YT_FILL_YOUTUBE_MUSIC_36'
      | 'PHOTO_CAMERA_OUTLINE'
      | 'PEOPLE_OUTLINE'
      | 'OUTLINE_TRASH_CAN'
      | 'OUTLINE_PENCIL'
      | 'OUTLINE_ALERT_CIRCLE'
      | 'OUTLINE_OPEN_NEW'
      | 'LIST'
      | 'ARROW_CIRCLE'
      | 'EXPAND_LESS'
      | 'YT_OUTLINE_SUBSCRIPTIONS_24PT'
      | 'OUTLINE_ADD'
      | 'YOUTUBE_SHORTS_FILL_NO_TRIANGLE_RED_16'
      | 'MEDAL'
      | 'GIFT'
      | 'VIDEO_QUALITY_SD'
      | 'KIDS_SPORTS'
      | 'OUTLINE_YOUTUBE_SHORTS_PLUS'
      | 'OUTLINE_YOUTUBE_LINKED_TV'
      | 'FLAG_OUTLINE'
      | 'NERD_STATS'
      | 'OUTLINE_YOUTUBE_IMPROVE_TV'
      | 'OUTLINE_BAG'
      | 'YT_OUTLINE_YOUTUBE_MUSIC_24'
      | 'YT_OUTLINE_MUSIC_24'
      | 'YT_OUTLINE_RATING_UP_24'
      | 'YT_OUTLINE_FIRE_24'
      | 'CREATOR_STUDIO_RED_LOGO'
      | 'UNPLUGGED_RED_LOGO'
      | 'MUSIC_RED_LOGO'
      | 'KIDS_RED_LOGO'
      | 'SHORTS_COMMENT'
      | 'SHORTS_DISLIKE'
      | 'SHORTS_LIKE'
      | 'SHORTS_SHARE'
      | 'SHORTS_HEADER_CAMERA'
      | 'CAST_OUTLINE'
      | 'LIBRARY_OUTLINE'
      | 'LAPTOP_MOBILE'
      | 'AUDIO_SURROUND'
      | 'FEATURED_SEASONAL_AND_GIFTS'
      | 'AUDIO'
      | 'ARTICLE'
      | 'SKIP_FORWARD_30'
      | 'PLAY_ARROW_HALF_CIRCLE'
      | 'QUEUE_PLAY_LAST'
      | 'VIDEO_LINK'
      | 'TEXT'
      | 'CHECK_BOX_BAR'
      | 'KIDS_AUTOPLAY_ON'
      | 'KIDS_AUTOPLAY_OFF'
      | 'KIDS_AUTOPLAY_LOCKED_OFF'
      | 'PERSON_MINUS'
      | 'SELL'
      | 'YOUTUBE_STUDIO_ARROW_DOWN'
      | 'YOUTUBE_STUDIO_ARROW_UP'
      | 'PERSON_RADAR'
      | 'ADMIN_PANEL_SETTINGS'
      | 'EXPIRE'
      | 'LOOP_ONE'
      | 'BAR_HORIZONTAL'
      | 'SCREEN_THEATRE'
      | 'SCREEN_MINIPLAYER'
      | 'SCREEN_DEFAULT'
      | 'SCREEN_FULLSCREEN'
      | 'LIST_QUEUE'
      | 'MOON_Z'
      | 'MESSAGE_BUBBLE_QUESTION'
      | 'TV_CIRCLE'
      | 'PANELS'
      | 'OUTLINE_DASHBOARD_PLUS'
      | 'BOX_PLACEHOLDER_LEFT_OUTLINE'
      | 'OUTLINE_OVERFLOW_HORIZONTAL_32'
      | 'SPEAKER'
      | 'SPEAKER_GROUP'
      | 'UNPLUGGED_LIVE_GUIDE_FILLED'
      | 'BRIGHTNESS_FIVE'
      | 'SUBSCRIPTIONS_FILLED'
      | 'VISIBILITY_FILLED'
      | 'LOCATION_FILLED'
      | 'BAG'
      | 'VR'
      | 'MUSIC_MUTED'
      | 'YOUTUBE_SHORTS_TRUNCATED_LOGO_WHITE_21'
      | 'SELL_FILLED'
      | 'HOME_FILLED'
      | 'VIDEO_QUALITY_4K_FILLED'
      | 'GREEN_SCREEN_OFF'
      | 'GREEN_SCREEN_ON'
      | 'TAB_MORE'
      | 'LIST_PLAY_ARROW'
      | 'BAR_CIRCLE'
      | 'PEOPLE_2'
      | 'SEARCH_FILLED'
      | 'QUOTATION_MARK'
      | 'SPARKLE'
      | 'OUTLINE_BAG_BOOKMARK'
      | 'RADAR_LIVE'
      | 'PENCIL'
      | 'PRICE_TAG'
      | 'SPARKLE_FILLED'
      | 'CHEVRON_DOWN'
      | 'PERSON_SETTING'
      | 'CHEVRON_UP'
      | 'SCISSORS'
      | 'SPEED_1_POINT_2X'
      | 'SPEED_1_POINT_5X'
      | 'SPEED_1_POINT_8X'
      | 'SPEED_POINT_2X'
      | 'SPEED_POINT_5X'
      | 'SPEED_POINT_8X'
      | 'SPEED_1X'
      | 'SPEED_2X'
      | 'LIVE_COSTREAM_CREATOR_EDUCATION'
      | 'BROADCAST'
      | 'YOUTUBE_KIDS'
      | 'DOLLAR_SIGN'
      | 'MEET'
      | 'BRIEFCASE'
      | 'MOON_Z_FILLED'
      | 'CHECK_DOUBLE'
      | 'SHIELD_ADD'
      | 'SHIELD_OFF'
      | 'CHECK_DOUBLE_OFF'
      | 'HELP_FILLED'
      | 'BRIGHTNESS_FOUR'
      | 'REMIX_FILLED'
      | 'YOUTUBE_SHORTS_FILL_NO_TRIANGLE_WHITE_16'
      | 'SEND_OUTLINE'
      | 'DOWN_ARROW_OUTLINE'
      | 'KEYBOARD_OUTLINE'
      | 'FACE_HAPPY_OUTLINE'
      | 'OUTLINE_ALERT_TRIANGLE'
      | 'OUTLINE_OVERFLOW_VERTICAL'
      | 'DOLLAR_SIGN_CONTAINER'
      | 'YT_OUTLINE_CHEVRON_DOWN_24'
      | 'EYE'
      | 'OPEN_IN_PHONE'
      | 'OPEN_IN_PANEL'
      | 'SUPERSTAR'
      | 'HEART_BOX'
      | 'MEDAL_STAR'
      | 'REPLAY_ARROW'
      | 'TROPHY_STAR'
      | 'MESSAGE_BUBBLE_LEFT_BOOST'
      | 'ARROW_UNDO'
      | 'PERSON_CIRCLE_SLASH'
      | 'YOUTUBE_MUSIC_FILLED'
      | 'LOOP_ACTIVE'
      | 'LOOP_ONE_ACTIVE'
      | 'FACE_FILLED_VERY_HAPPY'
      | 'FACE_FILLED_MEH'
      | 'FACE_FILLED_SAD'
      | 'FACE_OUTLINED_HAPPY'
      | 'FACE_OUTLINED_UNHAPPY'
      | 'FACE_OUTLINED_VERY_HAPPY'
      | 'FACE_OUTLINED_MEH'
      | 'FACE_OUTLINED_SAD'
      | 'FACE_FILLED_HAPPY'
      | 'FACE_FILLED_UNHAPPY'
      | 'WATCH_LATER_FILLED'
      | 'EARTH_OUTLINE'
      | 'SLASH_CIRCLE_LEFT'
      | 'FACE_OUTLINED_ACTIVE_HAPPY'
      | 'FACE_OUTLINED_ACTIVE_UNHAPPY'
      | 'FACE_OUTLINED_ACTIVE_VERY_HAPPY'
      | 'FACE_OUTLINED_ACTIVE_MEH'
      | 'FACE_OUTLINED_ACTIVE_SAD'
      | 'ARROW_PAUSE'
      | 'MENU_FILTER'
      | 'CLAPPERBOARD'
      | 'DOLLAR_SIGN_CIRCLE'
      | 'SUPER_STICKER'
      | 'SPACE_BAR'
      | 'CIRCLES_6'
      | 'OUTLINE_GIFT'
      | 'CELEBRATION'
      | 'GRID'
      | 'KEEP_FILLED'
      | 'X_CIRCLE'
      | 'KIDS_DOWNLOADS'
      | 'VOICE_SEARCH_WHITE'
      | 'MULTIVIEW'
      | 'BRIGHTNESS'
      | 'BRIGHTNESS_FILLED'
      | 'MAGIC_WAND'
      | 'MAGIC_WAND_FILLED'
      | 'BOX_PENCIL'
      | 'LIBRARY_SAVED'
      | 'MY_VIDEOS_SUPEX_ZERO_STATE'
      | 'CREATOR_ACADEMY'
      | 'PLAY_ARROW_CIRCLE'
      | 'SCREEN_SWITCH'
      | 'PDF'
      | 'SEARCH_BOLD'
      | 'SHORTS_HEADER_CAMERA_BOLD'
      | 'MORE_VERT_BOLD'
      | 'SHIELD_OVERFLOW'
      | 'ANIMALS'
      | 'BOX_OPEN_CHECK'
      | 'SHORTS_LIKE_SELECTED'
      | 'SHORTS_DISLIKE_SELECTED'
      | 'PEOPLE_GROUP'
      | 'LOCK_FILLED'
      | 'PLAYABLES_LOGO'
      | 'NOW_PLAYING_EQUALIZER'
      | 'CHECK_CIRCLE_FILLED'
      | 'PERSON_2'
      | 'X_OCTAGON'
      | 'TAB_SAMPLES'
      | 'PERSON_CIRCLE'
      | 'PLAY_PRISM'
      | 'KIDS_MOVE_DOWNLOAD'
      | 'FILTER_PHOTO'
      | 'PERSON_ACCOUNT'
      | 'MUSIC_FILLED'
      | 'COURSE_FILLED'
      | 'TRANSCRIPT'
      | 'TRANSCRIPT_SEARCH'
      | 'STEM'
      | 'COUNTDOWN_TO_CLOSE'
      | 'ARROW_CIRCLE_RIGHT'
      | 'HEART_CIRCLE'
      | 'COURSE_OUTLINE'
      | 'RSS'
      | 'RSS_OFF'
      | 'PLAYABLES'
      | 'CLOCK'
      | 'PERSON_MUSIC'
      | 'ARROWS_ALERT'
      | 'CLOCK_ARROWS_ALERT'
      | 'CLOCK_ARROWS'
      | 'SWAP_HORIZ'
      | 'MUSIC_NOTE_SYMBOL'
      | 'COUNTDOWN_TO_CLOSE_DIGIT'
      | 'BOOK'
      | 'DISMISS_QUEUE'
      | 'STAR_FILLED'
      | 'SPARK'
      | 'RANDOM'
      | 'SKIP_NEXT_NEW'
      | 'PLAY_ARROW_OUTLINED'
      | 'SCREEN_LIGHT'
      | 'SINGLE_SPARKLE'
      | 'PROMOTE'
      | 'BUSINESS'
      | 'TOOLBOX'
      | 'SHORTS_CREATION_COMMENT'
      | 'SPARK_IMAGE'
      | 'QUESTION_CIRCLE'
      | 'SPARK_VIDEO'
      | 'ALL_CHIP'
      | 'CHAT_SPARK'
      | 'SLASH_CIRCLE_RIGHT'
      | 'TROPHY_CELEBRATIONS'
      | 'SPARK_EDIT'
      | 'LIBRARY_IMAGE'
      | 'MAP_OUTLINE'
      | 'VOLUME_STABLE'
      | 'SEARCH_PROMINENT'
      | 'INFINITY_ICON'
      | 'DIRECTIONS_OUTLINE'
      | 'SHORTS_SEARCH'
      | 'SHORTS_STICKER_PICKER'
      | 'SETTINGS_REMOTE'
      | 'SPARK_SEARCH'
      | 'NEWS_STORY'
      | 'CAST_MOBILE'
      | 'FOOTBALL_FILLED'
      | 'DOLLARSIGN_COLOR'
      | 'CROWN'
      | 'MESSAGE_BUBBLE_LEFT'
      | 'YENSIGN_COLOR'
      | 'CIRCLES_OVERLAP'
      | 'ACCESSIBILITY'
      | 'CODE'
      | 'TV_OFF'
      | 'SPEAKER_OFF'
      | 'HAND_SWIPE_LEFT'
      | 'SETTING_UPLOAD'
      | 'SETTING_HD'
      | 'MESSAGE_BUBBLE_GEAR'
      | 'OUTLINE_YOUTUBE_ROUND'
      | 'STICKER'
      | 'ADD_BOLD'
      | 'SUN'
      | 'MOON'
      | 'EYE_OFF'
      | 'TARGET'
      | 'TARGET_ADD'
      | 'CLOCK_FILLED'
      | 'STAR_SHOOTING'
      | 'YOUTUBE_LOGO_CAIRO_PLACEHOLDER'
      | 'YOUTUBE_LOGO_CAIRO_PLACEHOLDER_DARK'
      | 'YOUTUBE_PREMIUM_LOGO_CAIRO_PLACEHOLDER'
      | 'YOUTUBE_PREMIUM_LOGO_CAIRO_PLACEHOLDER_DARK'
      | 'TEXT_BOX'
      | 'SEARCH_TAB_LARGE'
      | 'PREMIUM_STANDALONE_CAIRO'
      | 'LOCATION_OFF'
      | 'OUTLINE_ARROW_SOLID_UP'
      | 'OUTLINE_ARROW_SOLID_DOWN'
      | 'TAB_HOME_CAIRO'
      | 'TAB_SUBSCRIPTIONS_CAIRO'
      | 'TAB_ACTIVITY_CAIRO'
      | 'TAB_SHORTS_CAIRO'
      | 'ACCOUNT_CIRCLE_CAIRO'
      | 'INCOGNITO_CAIRO'
      | 'SEARCH_CAIRO'
      | 'CREATION_TAB_LARGE_CAIRO'
      | 'SETTINGS_CAIRO'
      | 'YOUTUBE_SHORTS_ARROW_UP'
      | 'YOUTUBE_SHORTS_ARROW_DOWN'
      | 'DIE_3'
      | 'POUND'
      | 'CIRCLE'
      | 'CIRCLE_FILLED'
      | 'MUSIC_SCISSORS'
      | 'OUTLINE_ARROW_SOLID_UP_16'
      | 'FILL_ARROW_SOLID_UP_16'
      | 'OUTLINE_ARROW_SOLID_DOWN_16'
      | 'FILL_ARROW_SOLID_DOWN_16'
      | 'SHARE_CAIRO'
      | 'ARROW_SOLID_UP'
      | 'ARROW_SOLID_DOWN'
      | 'YOUTUBE_SPORTS'
      | 'STAR_SHOOTING_OUTLINE'
      | 'FANTASY'
      | 'ENGAGEMENT'
      | 'HASHTAG'
      | 'WATCH_HISTORY_CAIRO'
      | 'SHOPPING_BAG_CAIRO'
      | 'NOTIFICATIONS_CAIRO'
      | 'BOOKMARK_CAIRO'
      | 'EXPAND_CAIRO'
      | 'CHEVRON_RIGHT_CAIRO'
      | 'COLLAPSE_CAIRO'
      | 'CLAPPERBOARD_CAIRO'
      | 'WATCH_LATER_CAIRO'
      | 'OFFLINE_DOWNLOAD_CAIRO'
      | 'FASHION_LOGO_CAIRO'
      | 'TRENDING_CAIRO'
      | 'FLAG_CAIRO'
      | 'GAMING_LOGO_CAIRO'
      | 'PLAYLISTS_CAIRO'
      | 'VIEW_LIST_CAIRO'
      | 'FEEDBACK_CAIRO'
      | 'MY_VIDEOS_CAIRO'
      | 'NEWS_CAIRO'
      | 'BROADCAST_CAIRO'
      | 'HELP_CAIRO'
      | 'LIVE_CAIRO'
      | 'CONTENT_CUT_CAIRO'
      | 'LIKES_PLAYLIST_CAIRO'
      | 'PLAYABLES_LOGO_CAIRO'
      | 'TROPHY_CAIRO'
      | 'YOUTUBE_MUSIC_MONOCHROME_CAIRO'
      | 'COURSE_CAIRO'
      | 'MUSIC_CAIRO'
      | 'TEMPLATE_ADD'
      | 'PEOPLE_FILLED'
      | 'ACCOUNT_BOX_CAIRO'
      | 'MESSAGE_BUBBLE_OVERLAP'
      | 'AUDIO_BADGE'
      | 'SUBSCRIBE_PLUS'
      | 'RUBY'
      | 'SPARK_RADAR'
      | 'CREATOR_ACADEMY_FILLED'
      | 'OFFLINE_DOWNLOAD_COMPLETE_FILL'
      | 'SHORTS_SAVE_OFF'
      | 'SHORTS_SAVE_ON'
      | 'GAME_CONSOLE_DPAD'
      | 'GAME_CONSOLE_FACE_BUTTONS'
      | 'SKIP_BACK_15'
      | 'SKIP_FORWARD_15'
      | 'ARROW_CIRCLE_PLAY'
      | 'NOTE_ADD'
      | 'MY_AD_CENTER'
      | 'PEOPLE_NOTE'
      | 'LEARNING'
      | 'LEARNING_CAIRO'
      | 'GRID_3X3'
      | 'GRID_ASYMMETRICAL'
      | 'IMAGE_ADD'
      | 'LOCATION_POINT'
      | 'OUTLINE_MIX_24'
      | 'FILL_AUDIO_16'
      | 'HAND_SWIPE_RIGHT'
      | 'SCHEDULE_FANZONE'
      | 'CREATOR_ACADEMY_FILLED_16'
      | 'PERSON_RADAR_FILLED'
      | 'PHOTO_CAMERA_OUTLINE_LARGE'
      | 'PODCAST_ADD'
      | 'PODCAST_CHECK'
      | 'VOLUME_DOWN'
      | 'PLAY_PAUSE'
      | 'ARROW_DIAGONAL_UP_RIGHT';
  };

  type IYoutubeApiInnertubeIconBadgeEntity = {
    badgeText?: string;
    isVisible?: boolean;
    key?: string;
  };

  type IYoutubeApiInnertubeIconBadgeRenderer = {
    accessibilityData?: IYoutubeApiInnertubeAccessibilityData;
    defaultBadgeText?: string;
    defaultVisibility?: boolean;
    icon?: IYoutubeApiInnertubeIcon;
    iconBadgeEntityKey?: string;
    iconBadgeStyle?:
      | 'ICON_BADGE_STYLE_UNKNOWN'
      | 'ICON_BADGE_STYLE_RED'
      | 'ICON_BADGE_STYLE_BLUE';
    onEntityVisibleCommand?: IYoutubeApiInnertubeCommand;
    onTap?: IYoutubeApiInnertubeCommand;
    targetId?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeIconBadgeTopbarButtonRenderer = {
    accessibilityData?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    icon?: IYoutubeApiInnertubeRenderer;
    iconBadgeEntityKey?: string;
    onClick?: IYoutubeApiInnertubeCommand;
    tooltip?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeIconClicks = {
    iconClickThrough?: string;
    iconClickTrackings?: Array<string>;
  };

  type IYoutubeApiInnertubeIconHeaderRenderer = {
    icon?: IYoutubeApiInnertubeIcon;
  };

  type IYoutubeApiInnertubeIconLinkRenderer = {
    accessibilityData?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    icon?: IYoutubeApiInnertubeIcon;
    label?: IYoutubeApiInnertubeFormattedString;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    tooltip?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeIconListViewModel = {
    items?: Array<IYoutubeApiInnertubeIconListViewModelIconListItem>;
  };

  type IYoutubeApiInnertubeIconListViewModelIconListItem = {
    darkThemeImage?: IYoutubeElementsImage;
    heading?: IYoutubeApiInnertubeRenderer;
    lightThemeImage?: IYoutubeElementsImage;
    text?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeIconMessage = {
    icon?: IYoutubeApiInnertubeIcon;
    message?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeIconMessageRenderer = {
    icon?: IYoutubeApiInnertubeIcon;
    message?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeIconSurveyOptionRenderer = {
    backgroundCommand?: IYoutubeApiInnertubeCommand;
    foregroundCommand?: IYoutubeApiInnertubeCommand;
    icon?: IYoutubeApiInnertubeIcon;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeApiInnertubeIconTextBadgeRenderer = {
    backgroundColor?: number;
    icon?: IYoutubeApiInnertubeIcon;
    text?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeIconThumbnailRenderer = {
    icon?: IYoutubeApiInnertubeIcon;
  };

  type IYoutubeApiInnertubeIconWithTint = {
    icon?: IYoutubeApiInnertubeIcon;
    iconColor?:
      | 'CARD_ITEM_COLOR_UNKNOWN'
      | 'CARD_ITEM_COLOR_GENERAL_BACKGROUND_A'
      | 'CARD_ITEM_COLOR_GENERAL_BACKGROUND_B'
      | 'CARD_ITEM_COLOR_TEXT_PRIMARY'
      | 'CARD_ITEM_COLOR_TEXT_SECONDARY'
      | 'CARD_ITEM_COLOR_CALL_TO_ACTION'
      | 'CARD_ITEM_COLOR_ICON_INACTIVE'
      | 'CARD_ITEM_COLOR_ICON_DISABLED'
      | 'CARD_ITEM_COLOR_BRAND_ICON_ACTIVE'
      | 'CARD_ITEM_COLOR_BRAND_ICON_INACTIVE'
      | 'CARD_ITEM_COLOR_10_PERCENT_LAYER'
      | 'CARD_ITEM_COLOR_ICON_ACTIVE_OTHER'
      | 'CARD_ITEM_COLOR_TEXT_PRIMARY_INVERSE'
      | 'CARD_ITEM_COLOR_ERROR_BACKGROUND'
      | 'CARD_ITEM_COLOR_THEMED_GREEN'
      | 'CARD_ITEM_COLOR_BRAND_BACKGROUND_SOLID'
      | 'CARD_ITEM_COLOR_ERROR_INDICATOR'
      | 'CARD_ITEM_COLOR_TEXT_DISABLED'
      | 'CARD_ITEM_COLOR_ADDITIVE_BACKGROUND';
  };

  type IYoutubeApiInnertubeIdbDataCorrupted = {
    dbName?: string;
    reason?: string;
  };

  type IYoutubeApiInnertubeIdbIsSupportedCompleted = {
    canDetectDataOnFailure?: boolean;
    duration?: number;
    failureMessage?: string;
    isSupported?: boolean;
    lastIsSupported?: boolean;
    sameResultCount?: number;
    sameResultDurationMs?: number;
  };

  type IYoutubeApiInnertubeIdbQuotaExceeded = {
    dbName?: string;
    deviceStorageQuotaMbytes?: string;
    deviceStorageUsageMbytes?: string;
    isIframe?: boolean;
    isSw?: boolean;
    objectStoreNames?: string;
    transactionCount?: number;
    transactionMode?: string;
  };

  type IYoutubeApiInnertubeIdbTransactionAborted = {
    dbDuration?: number;
    hasWindowUnloaded?: boolean;
    objectStoreNames?: string;
    transactionCount?: number;
    transactionDuration?: number;
  };

  type IYoutubeApiInnertubeIdbTransactionEnded = {
    connectionHasUnknownAbortedTransaction?: boolean;
    duration?: number;
    isSuccessful?: boolean;
    objectStoreNames?: string;
    tag?:
      | 'IDB_TRANSACTION_TAG_UNKNOWN'
      | 'IDB_TRANSACTION_TAG_WIAC'
      | 'IDB_TRANSACTION_TAG_WSE'
      | 'IDB_TRANSACTION_TAG_RSE'
      | 'IDB_TRANSACTION_TAG_LMRI'
      | 'IDB_TRANSACTION_TAG_LMRM';
    tryCount?: number;
  };

  type IYoutubeApiInnertubeIdbUnexpectedlyClosed = {
    dbName?: string;
    dbVersion?: number;
  };

  type IYoutubeApiInnertubeIdeasForYouDashboardCardViewModel = {
    canvasPromoData?: IYoutubeApiInnertubeCanvasPromoData;
    hideCardEntityKey?: string;
    isCounterfactual?: boolean;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    sharedPromoData?: IYoutubeElementsComponentsSharedPromoData;
  };

  type IYoutubeApiInnertubeIdentifiedContributorFilter = {
    isniStartsWith?: IYoutubeApiInnertubeIdentifiedContributorFilterIsniStartsWith;
    nameMatches?: IYoutubeApiInnertubeIdentifiedContributorFilterNameMatches;
  };

  type IYoutubeApiInnertubeIdentifiedContributorFilterIsniStartsWith = {
    value?: string;
  };

  type IYoutubeApiInnertubeIdentifiedContributorFilterNameMatches = {
    value?: string;
  };

  type IYoutubeApiInnertubeIdentityActionContext = {
    authRequired?: boolean;
    eventTrigger?:
      | 'ACCOUNT_EVENT_TRIGGER_UNKNOWN'
      | 'ACCOUNT_EVENT_TRIGGER_LIKE_DISLIKE'
      | 'ACCOUNT_EVENT_TRIGGER_PLAYER'
      | 'ACCOUNT_EVENT_TRIGGER_SETTINGS'
      | 'ACCOUNT_EVENT_TRIGGER_STANDARD'
      | 'ACCOUNT_EVENT_TRIGGER_SUBSCRIBE'
      | 'ACCOUNT_EVENT_TRIGGER_UPLOAD'
      | 'ACCOUNT_EVENT_TRIGGER_SIGN_IN_PROMO'
      | 'ACCOUNT_EVENT_TRIGGER_INCOGNITO_TIMEOUT'
      | 'ACCOUNT_EVENT_TRIGGER_PASSIVE'
      | 'ACCOUNT_EVENT_TRIGGER_OAUTH_ACCESS_TOKEN_FAILURE'
      | 'ACCOUNT_EVENT_TRIGGER_ACCOUNT_DISABLED'
      | 'ACCOUNT_EVENT_TRIGGER_PLATFORM_ACCOUNT_PAIRING'
      | 'ACCOUNT_EVENT_TRIGGER_CLEAR_STORAGE'
      | 'ACCOUNT_EVENT_TRIGGER_MISSING_ACCOUNT_ID'
      | 'ACCOUNT_EVENT_TRIGGER_SAVE_VIDEO'
      | 'ACCOUNT_EVENT_TRIGGER_REPORT_VIDEO'
      | 'ACCOUNT_EVENT_TRIGGER_PAYMENT'
      | 'ACCOUNT_EVENT_TRIGGER_NON_CURRENT_IDENTITY_REMOVED'
      | 'ACCOUNT_EVENT_TRIGGER_BAD_REQUEST'
      | 'ACCOUNT_EVENT_TRIGGER_FORBIDDEN'
      | 'ACCOUNT_EVENT_TRIGGER_UNAUTHORIZED'
      | 'ACCOUNT_EVENT_TRIGGER_ACTIVE_YTV_ENTITLEMENT'
      | 'ACCOUNT_EVENT_TRIGGER_WHOS_WATCHING'
      | 'ACCOUNT_EVENT_TRIGGER_NULL_TOKEN'
      | 'ACCOUNT_EVENT_TRIGGER_BRAND_ACCOUNT_UNSUPPORTED'
      | 'ACCOUNT_EVENT_TRIGGER_SIGN_UP'
      | 'ACCOUNT_EVENT_TRIGGER_CAST_DIALOG'
      | 'ACCOUNT_EVENT_TRIGGER_LOCATION'
      | 'ACCOUNT_EVENT_TRIGGER_SPONSORSHIPS'
      | 'ACCOUNT_EVENT_TRIGGER_SPONSORSHIPS_MEMBERS_ONLY_CONTENT'
      | 'ACCOUNT_EVENT_TRIGGER_PREMIUM'
      | 'ACCOUNT_EVENT_TRIGGER_SUPER_THANKS'
      | 'ACCOUNT_EVENT_TRIGGER_ANDROID_SWITCH_ACCOUNTS'
      | 'ACCOUNT_EVENT_TRIGGER_SIGN_IN_UNSUPPORTED'
      | 'ACCOUNT_EVENT_TRIGGER_YTK_ONBOARDING'
      | 'ACCOUNT_EVENT_TRIGGER_APPLE_TV_MIGRATION'
      | 'ACCOUNT_EVENT_TRIGGER_APP_WELCOME'
      | 'ACCOUNT_EVENT_TRIGGER_WATCH_PROMO'
      | 'ACCOUNT_EVENT_TRIGGER_FREE_PREVIEW'
      | 'ACCOUNT_EVENT_TRIGGER_HANDOFF'
      | 'ACCOUNT_EVENT_TRIGGER_ANDROID_TV_MIGRATION'
      | 'ACCOUNT_EVENT_TRIGGER_REPORT_COMMENT'
      | 'ACCOUNT_EVENT_TRIGGER_MDX_CAST_MATCHING'
      | 'ACCOUNT_EVENT_TRIGGER_CONTENT_BLOCK'
      | 'ACCOUNT_EVENT_TRIGGER_RESET_PIN'
      | 'ACCOUNT_EVENT_TRIGGER_YTK_WORMHOLE'
      | 'ACCOUNT_EVENT_TRIGGER_WHO_FALLBACK'
      | 'ACCOUNT_EVENT_TRIGGER_CAST_BLOCK'
      | 'ACCOUNT_EVENT_TRIGGER_SHALLOW_LOGOUT_RECOVERED'
      | 'ACCOUNT_EVENT_TRIGGER_ACCOUNT_UPDATE'
      | 'ACCOUNT_EVENT_TRIGGER_CREATE_PIN'
      | 'ACCOUNT_EVENT_TRIGGER_WELCOME_BACK'
      | 'ACCOUNT_EVENT_TRIGGER_SUBSCRIBE_PROMO';
    forReset?: boolean;
    isShallow?: boolean;
    nextEndpoint?: IYoutubeApiInnertubeCommand;
    reloadRequired?: boolean;
    secondScreenRedirectUrl?: string;
  };

  type IYoutubeApiInnertubeIdentityChipModel = {
    backgroundColor?: number;
    renderer?: IYoutubeApiInnertubeIdentityChipRenderer;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeApiInnertubeIdentityChipRenderer = {
    avatarUrl?: string;
    displayAsListItem?: boolean;
    footerText?: IYoutubeApiInnertubeFormattedString;
    handle?: string;
    headerText?: string;
    identityChipEntityKey?: string;
    isSmallAvatar?: boolean;
    logOnTapCommand?: IYoutubeApiInnertubeCommand;
    name?: string;
    onTapCommand?: IYoutubeApiInnertubeCommand;
    onTapLabel?: string;
    trackingParams?: string;
    useFillIcon?: boolean;
  };

  type IYoutubeApiInnertubeIdentityPromptFooterRenderer = {
    dontShowAgainText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeIdentityStickinessData = {
    initialState?:
      | 'IDENTITY_STICKINESS_INITIAL_STATE_ENUM_UNKNOWN'
      | 'IDENTITY_STICKINESS_INITIAL_STATE_ENUM_NEW_TAB';
  };

  type IYoutubeApiInnertubeIdentitySuggestionsEntity = {
    isRefreshSuggestionsRunning?: boolean;
    key?: string;
    selectedIndex?: number;
    suggestions?: Array<
      IYoutubeApiInnertubeIdentitySuggestionsEntityIdentitySuggestion
    >;
  };

  type IYoutubeApiInnertubeIdentitySuggestionsEntityIdentitySuggestion = {
    accessibilityLabel?: string;
    avatarUrl?: string;
    handle?: string;
    isDefaultAvatar?: boolean;
    name?: string;
  };

  type IYoutubeApiInnertubeIdentityVerificationDetails = {
    idvNotCollectible?: boolean;
    idvNotificationMechanisms?: Array<
      IYoutubeApiInnertubeIdvNotificationMechanism
    >;
    qrCodes?: Array<IYoutubeApiInnertubeIdvQrCode>;
  };

  type IYoutubeApiInnertubeIdvNotificationMechanism = {
    channel?:
      | 'IDV_NOTIFICATION_CHANNEL_UNSPECIFIED'
      | 'IDV_NOTIFICATION_CHANNEL_NATIVE_ANDROID'
      | 'IDV_NOTIFICATION_CHANNEL_NATIVE_IOS'
      | 'IDV_NOTIFICATION_CHANNEL_EMAIL'
      | 'IDV_NOTIFICATION_CHANNEL_SMS'
      | 'IDV_NOTIFICATION_CHANNEL_PHONE';
    flow?:
      | 'IDV_FLOW_TYPE_UNSPECIFIED'
      | 'IDV_FLOW_TYPE_GOV_ID'
      | 'IDV_FLOW_TYPE_VIDEO_SELFIE';
    target?: IYoutubeApiInnertubeIdvNotificationTarget;
  };

  type IYoutubeApiInnertubeIdvNotificationTarget = { emailId?: string };

  type IYoutubeApiInnertubeIdvQrCode = {
    flow?:
      | 'IDV_FLOW_TYPE_UNSPECIFIED'
      | 'IDV_FLOW_TYPE_GOV_ID'
      | 'IDV_FLOW_TYPE_VIDEO_SELFIE';
    qrCodeDataUrl?: string;
  };

  type IYoutubeApiInnertubeIdvSubmissionType = {
    govId?: IGoogleProtobufEmpty;
    videoSelfie?: IGoogleProtobufEmpty;
  };

  type IYoutubeApiInnertubeIdvUtmParams = { utmSource?: string };

  type IYoutubeApiInnertubeIframeRenderer = {
    authenticateWithGoogleAccount?: boolean;
    darkThemeIframeUrl?: IWebutilHtmlTypesTrustedResourceUrlProto;
    iframeUrl?: IWebutilHtmlTypesTrustedResourceUrlProto;
    onCommunicationCommandsMap?: Array<
      IYoutubeApiInnertubeIframeRendererOnCommunicationCommandsMapEntry
    >;
  };

  type IYoutubeApiInnertubeIframeRendererOnCommunicationCommandsMapEntry = {
    key?: string;
    value?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeImageAction = {
    actionUrl?: string;
    imageUrl?: string;
  };

  type IYoutubeApiInnertubeImageAdOrganicVideoPlacementViewModel = {
    image?: IYoutubeElementsImage;
    relativeBoundingBox?: IYoutubeApiInnertubeUIPositionDataRelativeBoundingBox;
  };

  type IYoutubeApiInnertubeImageAsset = {
    dimension?: IYoutubeApiInnertubeAssetDimension;
    downloadUrl?: string;
  };

  type IYoutubeApiInnertubeImageAttachment = {
    imagePreviewThumbnails?: Array<IYoutubeApiInnertubeThumbnailDetails>;
    imageThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    imageUrls?: Array<string>;
  };

  type IYoutubeApiInnertubeImageAttachmentCreationEntity = {
    encryptedBlobId?: string;
    key?: string;
    previewCoordinates?: IYoutubeApiInnertubeCropCoordinates;
    source?:
      | 'BACKSTAGE_POST_CREATION_IMAGE_SOURCE_UNKNOWN'
      | 'BACKSTAGE_POST_CREATION_IMAGE_SOURCE_PREFILLED'
      | 'BACKSTAGE_POST_CREATION_IMAGE_SOURCE_GALLERY'
      | 'BACKSTAGE_POST_CREATION_IMAGE_SOURCE_CAMERA';
    sourceExternalVideoId?: string;
    state?:
      | 'IMAGE_ATTACHMENT_STATE_UNKNOWN'
      | 'IMAGE_ATTACHMENT_STATE_ATTACHED'
      | 'IMAGE_ATTACHMENT_STATE_UPLOAD_FAILED'
      | 'IMAGE_ATTACHMENT_STATE_UPLOADING';
  };

  type IYoutubeApiInnertubeImageAttachmentData = {
    image?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeImageAttachmentEntity = {
    accessibilityText?: string;
    aspectRatio?: number;
    fullSizeImageSources?: Array<IYoutubeApiInnertubeImageAttachmentSource>;
    imageUploadFailureErrorMessage?: string;
    key?: string;
    retryUploadCommand?: IYoutubeElementsCommand;
    setAnimatedGifHint?: boolean;
    setAnimatedWebpHint?: boolean;
    sources?: Array<IYoutubeApiInnertubeImageAttachmentSource>;
  };

  type IYoutubeApiInnertubeImageAttachmentSource = {
    height?: number;
    imageData?: string;
    originalImageData?: string;
    url?: string;
    width?: number;
  };

  type IYoutubeApiInnertubeImageBackgroundViewModel = {
    blurLevel?: number;
    gradient?:
      | 'IMAGE_BACKGROUND_GRADIENT_UNSPECIFIED'
      | 'IMAGE_BACKGROUND_GRADIENT_VERTICAL';
    image?: IYoutubeElementsImage;
    interaction?: IYoutubeApiInnertubeAdInteractionData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
  };

  type IYoutubeApiInnertubeImageBannerViewModel = {
    image?: IYoutubeElementsImage;
    overlays?: Array<IYoutubeApiInnertubeRenderer>;
    preScrollId?: string;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    style?:
      | 'IMAGE_BANNER_STYLE_UNKNOWN'
      | 'IMAGE_BANNER_STYLE_FULL_BLEED'
      | 'IMAGE_BANNER_STYLE_INSET';
  };

  type IYoutubeApiInnertubeImageCardViewModel = {
    attribution?: IYoutubeApiInnertubeImageCardViewModelImageAttribution;
    attributionRenderer?: IYoutubeApiInnertubeRenderer;
    height?: number;
    image?: IYoutubeElementsImage;
    landscapeHeight?: number;
    landscapeImage?: IYoutubeElementsImage;
    landscapeWidth?: number;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
    trackingParams?: string;
    visualSearchCard?: IYoutubeApiInnertubeSearchSuggestionCardViewModel;
    width?: number;
  };

  type IYoutubeApiInnertubeImageCardViewModelImageAttribution = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
    providerDomain?: string;
    snippet?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeImageCarouselCellTemplate = {
    deleteButton?: IYoutubeApiInnertubeRenderer;
    editButton?: IYoutubeApiInnertubeRenderer;
    onTap?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeImageCarouselEditorRenderer = {
    imageCarouselCellTemplate?: IYoutubeApiInnertubeImageCarouselCellTemplate;
    selectImageCell?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeImageClassificationHint = {
    imageClassificationType?:
      | 'IMAGE_CLASSIFICATION_TYPE_UNSPECIFIED'
      | 'IMAGE_CLASSIFICATION_TYPE_FEED_VOD_THUMBNAIL';
  };

  type IYoutubeApiInnertubeImageCompanionAdRenderer = {
    adBadge?: IYoutubeApiInnertubeRenderer;
    adInfoRenderer?: IYoutubeApiInnertubeRenderer;
    adLayoutLoggingData?: IYoutubeApiInnertubeAdLayoutLoggingData;
    adVideoId?: string;
    associatedCompositePlayerBytesLayoutId?: string;
    clickthroughEndpoint?: IYoutubeApiInnertubeCommand;
    image?: IYoutubeApiInnertubeAdImage;
    impressionPings?: Array<IYoutubeApiInnertubePing>;
    isContentVideoCompanion?: boolean;
    onClickCommands?: Array<IYoutubeApiInnertubeCommand>;
    shouldRemoveCommandTriggeredCompanions?: boolean;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeImageData = {
    blobId?: string;
    heightPx?: number;
    key?: IYoutubeApiInnertubePostImageKey;
    mimeType?: string;
    previewCoordinates?: IYoutubeApiInnertubeCropCoordinates;
    sampledColor?: IYoutubeApiInnertubeImageDataRgbColor;
    url?: string;
    widthPx?: number;
  };

  type IYoutubeApiInnertubeImageDataRgbColor = {
    blue?: number;
    green?: number;
    red?: number;
  };

  type IYoutubeApiInnertubeImageEditorRenderer = {
    bottomLeftCornerImageCropAriaLabel?: string;
    bottomRightCornerImageCropAriaLabel?: string;
    cancelButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    genericImageLoadErrorMessage?: IYoutubeApiInnertubeFormattedString;
    imageDimensionErrorMessage?: IYoutubeApiInnertubeFormattedString;
    imageRatio?: number;
    imageSizeErrorMessage?: IYoutubeApiInnertubeFormattedString;
    imageType?:
      | 'IMAGE_TYPE_UNKNOWN'
      | 'IMAGE_TYPE_AVATAR'
      | 'IMAGE_TYPE_PLAYLIST_THUMBNAIL';
    minImageCropWidth?: number;
    onUploadEndpoint?: IYoutubeApiInnertubeCommand;
    title?: IYoutubeApiInnertubeFormattedString;
    topLeftCornerImageCropAriaLabel?: string;
    topRightCornerImageCropAriaLabel?: string;
    updateButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    uploadErrorMessage?: IYoutubeApiInnertubeFormattedString;
    url?: string;
  };

  type IYoutubeApiInnertubeImageLoadInfo = {
    isAnimatedImage?: boolean;
    isShownOnInitialLoad?: boolean;
    postId?: string;
  };

  type IYoutubeApiInnertubeImageLoggingDirectives = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeApiInnertubeImageOverlayAdContentRenderer = {
    image?: IYoutubeApiInnertubeAdImage;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeImagePollEditorCellTemplate = {
    deleteButton?: IYoutubeApiInnertubeRenderer;
    editButton?: IYoutubeApiInnertubeRenderer;
    editHint?: IYoutubeApiInnertubeRenderer;
    onEmptyCellTap?: IYoutubeApiInnertubeCommand;
    onSelectedCellTap?: IYoutubeApiInnertubeCommand;
    selectButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeImagePollEditorRenderer = {
    addOptionButtonText?: IYoutubeApiInnertubeFormattedString;
    cellTemplate?: IYoutubeApiInnertubeImagePollEditorCellTemplate;
    imagePreviewSelectMetadata?: IYoutubeApiInnertubeImagePreviewSelector;
    invalidAspectRatioError?: IYoutubeApiInnertubeFormattedString;
    invalidFileSizeError?: IYoutubeApiInnertubeFormattedString;
    invalidFileTypeError?: IYoutubeApiInnertubeFormattedString;
    removeOptionButtonText?: IYoutubeApiInnertubeFormattedString;
    repositionImagesButtonLabel?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeImagePreviewSelectCommand = {
    imageAttachmentCreationKey?: string;
    imageAttachmentKey?: string;
    previewSelectRenderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeImagePreviewSelectRenderer = {
    actionText?: IYoutubeApiInnertubeFormattedString;
    command?: IYoutubeApiInnertubeCommand;
    title?: IYoutubeApiInnertubeFormattedString;
    tooltip?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeImagePreviewSelector = {
    editInstruction?: IYoutubeApiInnertubeImagePreviewSelectorEditing;
    previewInstruction?: IYoutubeApiInnertubeImagePreviewSelectorPreview;
  };

  type IYoutubeApiInnertubeImagePreviewSelectorEditing = {
    cancelButtonLabel?: IYoutubeApiInnertubeFormattedString;
    details?: IYoutubeApiInnertubeFormattedString;
    header?: IYoutubeApiInnertubeFormattedString;
    icon?: IYoutubeApiInnertubeIcon;
    learnMore?: IYoutubeApiInnertubeFormattedString;
    saveButtonLabel?: IYoutubeApiInnertubeFormattedString;
    saveImagesButtonLabel?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeImagePreviewSelectorPreview = {
    deleteButtonLabel?: IYoutubeApiInnertubeFormattedString;
    editButtonLabel?: IYoutubeApiInnertubeFormattedString;
    fullImageDetails?: IYoutubeApiInnertubeFormattedString;
    fullImageHeader?: IYoutubeApiInnertubeFormattedString;
    previewDetails?: IYoutubeApiInnertubeFormattedString;
    previewHeader?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeImageTileRenderer = {
    backgroundColor?: number;
    clickCommand?: IYoutubeApiInnertubeCommand;
    detailsLine?: IYoutubeApiInnertubeAdDetailsLine;
    headline?: IYoutubeApiInnertubeFormattedString;
    image?: IYoutubeApiInnertubeAdImage;
    imageBadge?: IYoutubeApiInnertubeAdImage;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    objectFit?:
      | 'OBJECT_FIT_UNSPECIFIED'
      | 'OBJECT_FIT_CONTAIN'
      | 'OBJECT_FIT_COVER'
      | 'OBJECT_FIT_FILL';
    optionalDetailsLine?: IYoutubeApiInnertubeAdDetailsLine;
    removeBorder?: boolean;
    tileRenderingStyle?:
      | 'TILE_RENDERING_STYLE_UNKNOWN'
      | 'TILE_RENDERING_STYLE_DEFAULT'
      | 'TILE_RENDERING_STYLE_FOOTERED_METADATA';
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeImageToImageParams = {
    flowType?:
      | 'MEDIA_GENERATION_IMAGE_TO_IMAGE_TYPE_UNSPECIFIED'
      | 'MEDIA_GENERATION_IMAGE_TO_IMAGE_TYPE_1P_EFFECT'
      | 'MEDIA_GENERATION_IMAGE_TO_IMAGE_TYPE_OPEN_PROMPT'
      | 'MEDIA_GENERATION_IMAGE_TO_IMAGE_TYPE_I2T2I';
    image?: IYoutubeApiInnertubeCreationImageAsset;
    presetEffectType?: number;
    prompt?: string;
    promptType?:
      | 'IMAGE_TO_IMAGE_PROMPT_TYPE_UNSPECIFIED'
      | 'IMAGE_TO_IMAGE_PROMPT_TYPE_MVP'
      | 'IMAGE_TO_IMAGE_PROMPT_TYPE_VECTOR_ART'
      | 'IMAGE_TO_IMAGE_PROMPT_TYPE_COLLAGE'
      | 'IMAGE_TO_IMAGE_PROMPT_TYPE_IMPRESSIONIST'
      | 'IMAGE_TO_IMAGE_PROMPT_TYPE_CARNIVAL_CARICATURE';
  };

  type IYoutubeApiInnertubeImageToVideoParams = {
    image?: IYoutubeApiInnertubeCreationImageAsset;
  };

  type IYoutubeApiInnertubeImageTrackingMetadata = { trackingParams?: string };

  type IYoutubeApiInnertubeImageUploadElementsCompatibility = {
    attachmentStateKey?: string;
    imageAttachmentCreationKey?: string;
    imageAttachmentKey?: string;
    initialAttachmentStateBytes?: string;
    isRetry?: boolean;
    succeededAttachmentStateBytes?: string;
  };

  type IYoutubeApiInnertubeImageUrlMetadata = {
    dpi?: number;
    format?: 'IMAGE_FORMAT_UNKNOWN' | 'IMAGE_FORMAT_WEBP' | 'IMAGE_FORMAT_JPEG';
    height?: number;
    url?: string;
    urlWithEffect?: string;
    width?: number;
  };

  type IYoutubeApiInnertubeImageValidationInfo = {
    allowedMaxAspectRatio?: number;
    allowedMinAspectRatio?: number;
    maxAspectRatio?: number;
    maxFileSizeMb?: number;
    minAspectRatio?: number;
  };

  type IYoutubeApiInnertubeImageViewModel = {
    animation?: IYoutubeApiInnertubeUnpluggedAnimationDetails;
    displayAspectRatio?: IYoutubeApiInnertubeDynamicFloat;
    dynamicAnimation?: IYoutubeApiInnertubeDynamicProto;
    dynamicImage?: IYoutubeApiInnertubeDynamicProto;
    height?: number;
    image?: IYoutubeElementsImage;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
    width?: number;
  };

  type IYoutubeApiInnertubeImagesAttachment = {
    images?: Array<IYoutubeApiInnertubePostImage>;
  };

  type IYoutubeApiInnertubeImagesAttachmentData = {
    images?: Array<IYoutubeApiInnertubeThumbnailDetails>;
  };

  type IYoutubeApiInnertubeImmersiveLiveColdConfig = {
    enableAndroidAdaptiveLivePreviewSkeleton?: boolean;
  };

  type IYoutubeApiInnertubeImmersiveLiveHeaderViewModel = {
    avatar?: IYoutubeApiInnertubeRenderer;
    channelName?: IYoutubeElementsAttributedString;
    indicatorText?: string;
    likeCountEntityStoreKey?: string;
    likeStatusEntityStoreKey?: string;
    liveIndicatorEntityStoreKey?: string;
    overflowA11yLabel?: string;
    overflowOnTap?: IYoutubeElementsCommand;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    subscribeButton?: IYoutubeApiInnertubeRenderer;
    subscribeStateEntityStoreKey?: string;
    viewCountEntityStoreKey?: string;
  };

  type IYoutubeApiInnertubeImmersiveLiveLightweightOverlayRenderer = {
    header?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeImmersiveLiveOverlayRenderer = {
    doubleTapLikeButton?: IYoutubeApiInnertubeLikeButtonSupportedRenderers;
    header?: IYoutubeApiInnertubeRenderer;
    liveChatRenderer?: IYoutubeApiInnertubeRenderer;
    liveEndscreenRenderer?: IYoutubeApiInnertubeRenderer;
    onLongPress?: IYoutubeApiInnertubeCommand;
    skipToLiveSuggestedActionRenderer?: IYoutubeApiInnertubeRenderer;
    streamSwipeEducationRenderer?: IYoutubeApiInnertubeRenderer;
    streamTitle?: IYoutubeApiInnertubeFormattedString;
    topBannerRenderer?: IYoutubeApiInnertubeRenderer;
    updatedMetadataCommand?: IYoutubeApiInnertubeCommand;
    videoReporting?: IYoutubeApiInnertubeVideoReportingSupportedRenderers;
  };

  type IYoutubeApiInnertubeImmersiveLivePreviewOverlayRenderer = {
    endscreen?: IYoutubeApiInnertubeRenderer;
    footer?: IYoutubeApiInnertubeRenderer;
    liveChatRenderer?: IYoutubeApiInnertubeRenderer;
    onLongPress?: IYoutubeApiInnertubeCommand;
    topBarButtons?: Array<IYoutubeApiInnertubeRenderer>;
    updatedMetadataCommand?: IYoutubeApiInnertubeCommand;
    videoReporting?: IYoutubeApiInnertubeVideoReportingSupportedRenderers;
  };

  type IYoutubeApiInnertubeImpersonationScreenRenderer = {
    impersonationTextField?: IYoutubeApiInnertubeRenderer;
    submitEndpoint?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeImportResourceId = {
    mediaKey?: string;
    mediaSource?: 'UNKNOWN' | 'PHOTOS';
  };

  type IYoutubeApiInnertubeInAppUpdateCommand = {
    inAppUpdateType?:
      | 'IN_APP_UPDATE_TYPE_UNKNOWN'
      | 'IN_APP_UPDATE_TYPE_FLEXIBLE'
      | 'IN_APP_UPDATE_TYPE_IMMEDIATE';
  };

  type IYoutubeApiInnertubeInCardVideoRenderer = {
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    trackingParams?: string;
    videoDetails?: IYoutubeApiInnertubeFormattedString;
    videoTitle?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeInDisplayAd = {
    adGroupId?: string;
    afsAdResponseUrl?: string;
    bibliotecaAdId?: string;
    forceSlotIndex?: string;
    mastheadKeyword?: string;
    presetAd?: string;
    url?: string;
    viralAdGroupId?: string;
    viralAdResponse?: string;
    viralAdResponseUrl?: string;
    viralCampaignId?: string;
  };

  type IYoutubeApiInnertubeInFeedAdLayoutRenderer = {
    adLayoutMetadata?: IYoutubeApiInnertubeAdLayoutMetadata;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    renderingContent?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeInLine = {
    adFormat?: IYoutubeApiInnertubeAdFormat;
    adSystem?: IYoutubeApiInnertubeAdSystemValue;
    adTitle?: string;
    advertiser?: string;
    annotationTracking?: IYoutubeApiInnertubeAnnotationTracking;
    creatives?: Array<IYoutubeApiInnertubeInLineCreative>;
    description?: string;
    errors?: Array<string>;
    extensions?: Array<IYoutubeApiInnertubeExtension>;
    impressions?: Array<IYoutubeApiInnertubeUri>;
    infoCardCollection?: IYoutubeApiInnertubeInfoCardCollection;
    infoCardTrackingEvents?: Array<IYoutubeApiInnertubeInfoCardTrackingEvent>;
    infoCards?: Array<IYoutubeApiInnertubeInfoCard>;
    isPharma?: boolean;
    muteAdData?: IYoutubeApiInnertubeMuteAdExtensionData;
    pricing?: IYoutubeApiInnertubePricing;
    survey?: string;
    viralExtensionData?: IYoutubeApiInnertubeViralExtensionData;
    whyThisAdData?: IYoutubeApiInnertubeWhyThisAdExtensionData;
  };

  type IYoutubeApiInnertubeInLineCompanion = {
    adParameters?: IYoutubeApiInnertubeAdParameters;
    adSlotId?: string;
    altText?: string;
    apiFramework?: string;
    assetHeight?: number;
    assetWidth?: number;
    companionClickThrough?: string;
    companionClickTrackings?: Array<string>;
    creativeExtensions?: Array<IYoutubeApiInnertubeExtension>;
    expandedHeight?: number;
    expandedWidth?: number;
    height?: number;
    htmlResource?: IYoutubeApiInnertubeHtmlResource;
    id?: string;
    iframeResource?: string;
    resourceKinds?: Array<'NONE' | 'STATIC' | 'IFRAME' | 'HTML'>;
    staticResource?: IYoutubeApiInnertubeStaticResource;
    trackingEvents?: Array<IYoutubeApiInnertubeTrackingEvent>;
    width?: number;
  };

  type IYoutubeApiInnertubeInLineCompanionAds = {
    companions?: Array<IYoutubeApiInnertubeInLineCompanion>;
    required?: 'NONE' | 'ANY' | 'ALL';
  };

  type IYoutubeApiInnertubeInLineCreative = {
    adId?: string;
    apiFramework?: string;
    companionAds?: IYoutubeApiInnertubeInLineCompanionAds;
    id?: string;
    kind?: 'UNKNOWN' | 'LINEAR' | 'COMPANION_ADS' | 'NON_LINEAR_ADS';
    linear?: IYoutubeApiInnertubeInLineLinear;
    nonLinearAds?: IYoutubeApiInnertubeInLineNonLinearAds;
    sequence?: number;
  };

  type IYoutubeApiInnertubeInLineLinear = {
    adIcons?: Array<IYoutubeApiInnertubeAdIcon>;
    adParameters?: IYoutubeApiInnertubeAdParameters;
    creativeExtensions?: Array<IYoutubeApiInnertubeExtension>;
    duration?: string;
    mediaFiles?: Array<IYoutubeApiInnertubeMediaFile>;
    skipOffset?: IYoutubeApiInnertubeOffset;
    trackingEvents?: Array<IYoutubeApiInnertubeTrackingEvent>;
    videoClicks?: IYoutubeApiInnertubeInLineVideoClicks;
  };

  type IYoutubeApiInnertubeInLineNonLinear = {
    adParameters?: IYoutubeApiInnertubeAdParameters;
    apiFramework?: string;
    creativeExtensions?: Array<IYoutubeApiInnertubeExtension>;
    expandedHeight?: number;
    expandedWidth?: number;
    height?: number;
    htmlResource?: IYoutubeApiInnertubeHtmlResource;
    id?: string;
    iframeResource?: string;
    maintainAspectRatio?: boolean;
    minSuggestedDuration?: string;
    nonLinearClickThrough?: string;
    nonLinearClickTrackings?: Array<string>;
    resourceKind?: 'NONE' | 'STATIC' | 'IFRAME' | 'HTML';
    scalable?: boolean;
    staticResource?: IYoutubeApiInnertubeStaticResource;
    width?: number;
  };

  type IYoutubeApiInnertubeInLineNonLinearAds = {
    nonLinears?: Array<IYoutubeApiInnertubeInLineNonLinear>;
    trackingEvents?: Array<IYoutubeApiInnertubeTrackingEvent>;
  };

  type IYoutubeApiInnertubeInLineVideoClicks = {
    clickThrough?: IYoutubeApiInnertubeUri;
    clickTrackings?: Array<IYoutubeApiInnertubeUri>;
    customClicks?: Array<IYoutubeApiInnertubeUri>;
  };

  type IYoutubeApiInnertubeInPlayerAdLayoutRenderer = {
    adLayoutMetadata?: IYoutubeApiInnertubeAdLayoutMetadata;
    layoutExitMuteTriggers?: Array<IYoutubeApiInnertubeAdsControlFlowTrigger>;
    layoutExitNormalTriggers?: Array<IYoutubeApiInnertubeAdsControlFlowTrigger>;
    layoutExitSkipTriggers?: Array<IYoutubeApiInnertubeAdsControlFlowTrigger>;
    layoutExitUserInputSubmittedTriggers?: Array<
      IYoutubeApiInnertubeAdsControlFlowTrigger
    >;
    renderingContent?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeInReview = {
    email?: string;
    idvSubmissionType?: IYoutubeApiInnertubeIdvSubmissionType;
  };

  type IYoutubeApiInnertubeInShortSurveyViewModel = {
    identifier?: string;
    options?: Array<IYoutubeApiInnertubeRenderer>;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
  };

  type IYoutubeApiInnertubeInStreamPlayerCtaAdsSupportedRenderers = {
    appPromoAdCtaRenderer?: IYoutubeApiInnertubeAppPromoAdCtaRenderer;
    collapsibleAdCtaRenderer?: IYoutubeApiInnertubeCollapsibleAdCtaRenderer;
    elementsAdCtaRenderer?: IYoutubeApiInnertubeElementsAdCtaRenderer;
  };

  type IYoutubeApiInnertubeInValueRestrict = { inValues?: Array<string> };

  type IYoutubeApiInnertubeInboundAppData = {
    intentAction?: string;
    referringApp?: string;
  };

  type IYoutubeApiInnertubeInboxEndpoint = { hack?: boolean };

  type IYoutubeApiInnertubeInboxFilter = {
    chipType?:
      | 'NOTIFICATIONS_INBOX_CHIP_TYPE_UNKNOWN'
      | 'NOTIFICATIONS_INBOX_CHIP_TYPE_ALL'
      | 'NOTIFICATIONS_INBOX_CHIP_TYPE_ANALYTICS'
      | 'NOTIFICATIONS_INBOX_CHIP_TYPE_COMMENTS'
      | 'NOTIFICATIONS_INBOX_CHIP_TYPE_ACHIEVEMENTS'
      | 'NOTIFICATIONS_INBOX_CHIP_TYPE_POLICY'
      | 'NOTIFICATIONS_INBOX_CHIP_TYPE_GENERAL'
      | 'NOTIFICATIONS_INBOX_CHIP_TYPE_EARN'
      | 'NOTIFICATIONS_INBOX_CHIP_TYPE_COMMUNITY_CREATOR'
      | 'NOTIFICATIONS_INBOX_CHIP_TYPE_COMMUNITY_COMMENTS'
      | 'NOTIFICATIONS_INBOX_CHIP_TYPE_IDEAS'
      | 'NOTIFICATIONS_INBOX_CHIP_TYPE_NEWS'
      | 'NOTIFICATIONS_INBOX_CHIP_TYPE_MENTIONS'
      | 'NOTIFICATIONS_INBOX_CHIP_TYPE_KNOWN_ISSUES';
  };

  type IYoutubeApiInnertubeInboxFilterFormData = {
    chipType?:
      | 'NOTIFICATIONS_INBOX_CHIP_TYPE_UNKNOWN'
      | 'NOTIFICATIONS_INBOX_CHIP_TYPE_ALL'
      | 'NOTIFICATIONS_INBOX_CHIP_TYPE_ANALYTICS'
      | 'NOTIFICATIONS_INBOX_CHIP_TYPE_COMMENTS'
      | 'NOTIFICATIONS_INBOX_CHIP_TYPE_ACHIEVEMENTS'
      | 'NOTIFICATIONS_INBOX_CHIP_TYPE_POLICY'
      | 'NOTIFICATIONS_INBOX_CHIP_TYPE_GENERAL'
      | 'NOTIFICATIONS_INBOX_CHIP_TYPE_EARN'
      | 'NOTIFICATIONS_INBOX_CHIP_TYPE_COMMUNITY_CREATOR'
      | 'NOTIFICATIONS_INBOX_CHIP_TYPE_COMMUNITY_COMMENTS'
      | 'NOTIFICATIONS_INBOX_CHIP_TYPE_IDEAS'
      | 'NOTIFICATIONS_INBOX_CHIP_TYPE_NEWS'
      | 'NOTIFICATIONS_INBOX_CHIP_TYPE_MENTIONS'
      | 'NOTIFICATIONS_INBOX_CHIP_TYPE_KNOWN_ISSUES';
  };

  type IYoutubeApiInnertubeInboxItem = {
    body?: string;
    contentThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    image?: IYoutubeApiInnertubeThumbnailDetails;
    notificationMetadata?: IYoutubeApiInnertubeInboxItemNotificationMetadata;
    promoMetadata?: IYoutubeApiInnertubeInboxItemPromoMetadata;
    sentTimeText?: string;
    title?: string;
    type?:
      | 'INBOX_ITEM_TYPE_UNSPECIFIED'
      | 'INBOX_ITEM_TYPE_NOTIFICATION'
      | 'INBOX_ITEM_TYPE_PROMOTION'
      | 'INBOX_ITEM_TYPE_KNOWN_ISSUE';
    unreadIndicator?: boolean;
  };

  type IYoutubeApiInnertubeInboxItemNotificationMetadata = {
    attributionTag?: string;
    notificationType?: number;
  };

  type IYoutubeApiInnertubeInboxItemPromoMetadata = { promoId?: string };

  type IYoutubeApiInnertubeInboxNotificationUnseenIndicatorEntity = {
    indicate?: boolean;
    key?: string;
  };

  type IYoutubeApiInnertubeInboxSection = {
    items?: Array<IYoutubeApiInnertubeInboxItem>;
    type?:
      | 'INBOX_SECTION_TYPE_UNSPECIFIED'
      | 'INBOX_SECTION_TYPE_TODAY'
      | 'INBOX_SECTION_TYPE_THIS_WEEK'
      | 'INBOX_SECTION_TYPE_OLDER';
  };

  type IYoutubeApiInnertubeIncentiveCoupon = {
    countryCode?: string;
    currencyCode?: string;
    incentiveGroupId?: string;
    spendXGetYData?: IYoutubeApiInnertubeIncentiveCouponSpendXGetYData;
    state?:
      | 'INCENTIVE_COUPON_STATE_UNKNOWN'
      | 'INCENTIVE_COUPON_STATE_ELIGIBLE'
      | 'INCENTIVE_COUPON_STATE_REDEEMED'
      | 'INCENTIVE_COUPON_STATE_FULFILLED'
      | 'INCENTIVE_COUPON_STATE_EXPIRED_BEFORE_FULFILLMENT'
      | 'INCENTIVE_COUPON_STATE_REWARD_GRANTED'
      | 'INCENTIVE_COUPON_STATE_REWARD_EXHAUSTED'
      | 'INCENTIVE_COUPON_STATE_REWARD_EXPIRED';
    type?: 'INCENTIVE_TYPE_UNKNOWN' | 'INCENTIVE_TYPE_SPEND_X_GET_Y';
  };

  type IYoutubeApiInnertubeIncentiveCouponSpendXGetYData = {
    minBudgetTrigger?: IYoutubeApiInnertubeMoney;
    requiredSpend?: IYoutubeApiInnertubeMoney;
    reward?: IYoutubeApiInnertubeMoney;
  };

  type IYoutubeApiInnertubeIncentiveProgramDetails = {
    endDate?: IYoutubeApiInnertubeDate;
    isEligibleForIncentiveProgram?: boolean;
    maximumIncentiveAmount?: IYoutubeApiInnertubeMoney;
    startDate?: IYoutubeApiInnertubeDate;
    tiers?: Array<IYoutubeApiInnertubeIncentiveProgramDetailsTier>;
  };

  type IYoutubeApiInnertubeIncentiveProgramDetailsTier = {
    bonus?: IYoutubeApiInnertubeMoney;
    milestone?: IYoutubeApiInnertubeMoney;
  };

  type IYoutubeApiInnertubeIncentivesData = {
    eligibleIncentives?: Array<IYoutubeApiInnertubeIncentiveCoupon>;
    redeemedIncentives?: Array<IYoutubeApiInnertubeIncentiveCoupon>;
  };

  type IYoutubeApiInnertubeIncludeData = { fragmentName?: string };

  type IYoutubeApiInnertubeIncludingResultsForRenderer = {
    correctedQuery?: IYoutubeApiInnertubeFormattedString;
    correctedQueryEndpoint?: IYoutubeApiInnertubeCommand;
    includingResultsFor?: IYoutubeApiInnertubeFormattedString;
    originalQuery?: IYoutubeApiInnertubeFormattedString;
    originalQueryEndpoint?: IYoutubeApiInnertubeCommand;
    searchOnlyFor?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeIncognitoToken = { visitorData?: string };

  type IYoutubeApiInnertubeIndexPathVisibilityCommand = { visible?: boolean };

  type IYoutubeApiInnertubeInflatedKumaraswamyMixture = {
    a?: Array<number>;
    alpha?: number;
    b?: Array<number>;
    weight?: Array<number>;
  };

  type IYoutubeApiInnertubeInfoCard = {
    action?: Array<IYoutubeApiInnertubeInfoCardAction>;
    adCard?: IYoutubeApiInnertubeInfoCardAd;
    afsPlaPosition?:
      | 'AFS_PLA_POSITION_UNSPECIFIED'
      | 'AFS_PLA_POSITION_ABOVE'
      | 'AFS_PLA_POSITION_BELOW';
    appCard?: IYoutubeApiInnertubeInfoCardApp;
    callCard?: IYoutubeApiInnertubeInfoCardCall;
    endTimeMs?: string;
    event?: Array<IYoutubeApiInnertubeInfoCardTrackingEvent>;
    formfillCard?: IYoutubeApiInnertubeInfoCardFormfill;
    headerText?: string;
    isHotelAdsInfoCard?: boolean;
    locationCard?: IYoutubeApiInnertubeInfoCardLocation;
    placement?: IYoutubeApiInnertubeInfoCardPlacement;
    priority?: number;
    productCard?: IYoutubeApiInnertubeInfoCardProduct;
    prominence?:
      | 'PROMINENCE_NONE'
      | 'PROMINENCE_HIGHLIGHT'
      | 'PROMINENCE_FEATURE';
    socialCard?: IYoutubeApiInnertubeInfoCardSocialLink;
    sponsored?: boolean;
    startTimeMs?: string;
    teaserText?: string;
    type?:
      | 'TYPE_NONE'
      | 'TYPE_PRODUCT'
      | 'TYPE_APP'
      | 'TYPE_VOTE'
      | 'TYPE_WEBSITE'
      | 'TYPE_LOCATION'
      | 'TYPE_STORE_VISITS'
      | 'TYPE_FORMFILL'
      | 'TYPE_CALL'
      | 'TYPE_PRODUCT_CAROUSEL_ITEM';
    version?: IYoutubeApiInnertubeInfoCardVersion;
    voteCard?: IYoutubeApiInnertubeInfoCardVote;
    websiteCard?: IYoutubeApiInnertubeInfoCardWebsite;
  };

  type IYoutubeApiInnertubeInfoCardAction = {
    browserConversionApiData?: IYoutubeApiInnertubeBrowserConversionAPIData;
    clickthroughInterstitialRequired?: boolean;
    event?: Array<IYoutubeApiInnertubeInfoCardTrackingEvent>;
    id?: string;
    image?: IYoutubeApiInnertubeInfoCardImage;
    isPanelAction?: boolean;
    linkUrl?: string;
    logVeBasedAdClickTermination?: boolean;
    playStoreUrl?: string;
    priority?: string;
    skAdNetworkParameters?: IYoutubeApiInnertubeSkAdNetworkYTParameters;
    target?: string;
    title?: string;
    type?:
      | 'TYPE_NONE'
      | 'TYPE_HEADLINE'
      | 'TYPE_CHANNEL'
      | 'TYPE_VIDEO'
      | 'TYPE_APPLICATION_STORE'
      | 'TYPE_ATTRIBUTION'
      | 'TYPE_SUBSCRIPTION'
      | 'TYPE_PLAYLIST'
      | 'TYPE_IRDB'
      | 'TYPE_MERCH'
      | 'TYPE_FUNDRAISING'
      | 'TYPE_RESULTS'
      | 'TYPE_RESPONSE'
      | 'TYPE_INTERNAL'
      | 'TYPE_LETTERMAN'
      | 'TYPE_HELPOUTS'
      | 'TYPE_EXTERNAL'
      | 'TYPE_COLLAPSE'
      | 'TYPE_VOTE'
      | 'TYPE_INLINE_APPLICATION_STORE'
      | 'TYPE_ENGAGEMENT_PANEL'
      | 'TYPE_SLAP'
      | 'TYPE_CALL_PROMPT'
      | 'TYPE_GOOGLE_MAP_DIRECTIONS'
      | 'TYPE_GOOGLE_MAP_PLACES'
      | 'TYPE_SUBMIT_USER_INFO'
      | 'TYPE_APPLICATION_ENGAGEMENT'
      | 'TYPE_WEBSITE_DEEP_LINK'
      | 'TYPE_GFN';
  };

  type IYoutubeApiInnertubeInfoCardAd = {
    attributionIconUrl?: string;
    attributionPosition?:
      | 'POSITION_BOTTOM_LEFT'
      | 'POSITION_TOP_LEFT'
      | 'POSITION_TOP_RIGHT'
      | 'POSITION_BOTTOM_RIGHT';
    description?: string;
    headline?: string;
    skippableSeconds?: number;
  };

  type IYoutubeApiInnertubeInfoCardApp = {
    appCategoryImage?: IYoutubeApiInnertubeInfoCardImage;
    appCategoryText?: string;
    appDescription?: string;
    appDeveloper?: string;
    appEvents?: Array<IYoutubeApiInnertubeInfoCardAppTrackingEvent>;
    appId?: string;
    appName?: string;
    appShortDescription?: string;
    appStoreLogos?: Array<IYoutubeApiInnertubeInfoCardImage>;
    backButtonText?: string;
    buttonText?: string;
    contentRatingImages?: Array<IYoutubeApiInnertubeInfoCardImage>;
    contentRatingText?: string;
    description?: string;
    downloadsCount?: string;
    downloadsText?: string;
    editorsChoiceText?: string;
    extensionData?: IYoutubeApiInnertubeExtensionData;
    headline?: string;
    icon?: IYoutubeApiInnertubeInfoCardImage;
    icons?: Array<IYoutubeApiInnertubeInfoCardImage>;
    info?: string;
    price?: string;
    promoImage?: IYoutubeApiInnertubeInfoCardImage;
    rating?: number;
    ratingCounts?: Array<IYoutubeApiInnertubeInfoCardRatingCounts>;
    ratingImage?: string;
    reviewCount?: number;
    reviewText?: string;
    screenshots?: Array<IYoutubeApiInnertubeInfoCardImage>;
    screenshotsText?: string;
  };

  type IYoutubeApiInnertubeInfoCardAppTrackingEvent = {
    baseUrl?: string;
    type?:
      | 'APP_TRACKING_EVENT_TYPE_UNKNOWN'
      | 'APP_TRACKING_EVENT_TYPE_APP_IS_INSTALLED'
      | 'APP_TRACKING_EVENT_TYPE_APP_IS_NOT_INSTALLED';
  };

  type IYoutubeApiInnertubeInfoCardButtonSupportedRenderers = {
    infoCardIconRenderer?: IYoutubeApiInnertubeInfoCardIconRenderer;
    simpleCardButtonRenderer?: IYoutubeApiInnertubeSimpleInfoCardButtonRenderer;
  };

  type IYoutubeApiInnertubeInfoCardCall = {
    callCtaText?: string;
    formattedPhoneNumber?: string;
    headline?: string;
    icon?: IYoutubeApiInnertubeInfoCardImage;
    merchantName?: string;
  };

  type IYoutubeApiInnertubeInfoCardCollection = {
    event?: Array<IYoutubeApiInnertubeInfoCardTrackingEvent>;
  };

  type IYoutubeApiInnertubeInfoCardCollectionBadgeSupportedRenderers = {
    shelfAdTextBadgeRenderer?: IYoutubeApiInnertubeShelfAdTextBadgeRenderer;
  };

  type IYoutubeApiInnertubeInfoCardCollectionRenderer = {
    allowTeaserDismiss?: boolean;
    autoOpenMs?: string;
    badge?: IYoutubeApiInnertubeInfoCardCollectionBadgeSupportedRenderers;
    cards?: Array<IYoutubeApiInnertubeInfoCardSupportedRenderers>;
    closeButton?: IYoutubeApiInnertubeInfoCardButtonSupportedRenderers;
    drawerCloseLoggingUrlsV2s?: Array<IYoutubeApiInnertubeLoggingUrl>;
    drawerIconClickLoggingUrlsV2s?: Array<IYoutubeApiInnertubeLoggingUrl>;
    headerText?: IYoutubeApiInnertubeFormattedString;
    icon?: IYoutubeApiInnertubeInfoCardButtonSupportedRenderers;
    logIconVisibilityUpdates?: boolean;
    onIconTapCommand?: IYoutubeApiInnertubeCommand;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeInfoCardContentSupportedRenderers = {
    collaboratorInfoCardContentRenderer?: IYoutubeApiInnertubeCollaboratorInfoCardContentRenderer;
    episodeInfoCardContentRenderer?: IYoutubeApiInnertubeEpisodeInfoCardContentRenderer;
    movieInfoCardContentRenderer?: IYoutubeApiInnertubeMovieInfoCardContentRenderer;
    playlistInfoCardContentRenderer?: IYoutubeApiInnertubePlaylistInfoCardContentRenderer;
    pollRenderer?: IYoutubeApiInnertubePollRenderer;
    shoppingAdInfoCardContentRenderer?: IYoutubeApiInnertubeShoppingAdInfoCardContentRenderer;
    simpleCardContentRenderer?: IYoutubeApiInnertubeSimpleInfoCardContentRenderer;
    videoInfoCardContentRenderer?: IYoutubeApiInnertubeVideoInfoCardContentRenderer;
  };

  type IYoutubeApiInnertubeInfoCardCueRange = {
    endCardActiveMs?: string;
    iconAfterTeaserMs?: string;
    startCardActiveMs?: string;
    teaserDurationMs?: string;
  };

  type IYoutubeApiInnertubeInfoCardEdit = {
    infoCards?: Array<IYoutubeApiInnertubeCreatorInfoCardData>;
  };

  type IYoutubeApiInnertubeInfoCardFormfill = {
    advertiserName?: string;
    confirmationDescription?: string;
    confirmationHeadline?: string;
    customDisclosureText?: string;
    emailKey?: string;
    formAdFormatConfig?: IYoutubeApiInnertubeFormAdFormatConfig;
    formDescription?: string;
    formHeadline?: string;
    formfillFieldInfos?: Array<IYoutubeApiInnertubeFormFieldInfo>;
    formfillPostBackend?:
      | 'FORMFILL_POST_BACKEND_UNKNOWN'
      | 'FORMFILL_POST_BACKEND_GOOGLE_SHEETS'
      | 'FORMFILL_POST_BACKEND_ADS_CLICK_SERVER';
    icon?: IYoutubeApiInnertubeInfoCardImage;
    invitationCta?: string;
    invitationDescription?: string;
    invitationHeadline?: string;
    leadMetadata?: string;
    privacyPolicyUrl?: string;
  };

  type IYoutubeApiInnertubeInfoCardIconRenderer = { trackingParams?: string };

  type IYoutubeApiInnertubeInfoCardImage = {
    imageHeight?: number;
    imageUrl?: string;
    imageWidth?: number;
    label?: string;
    thumbnailUrl?: string;
  };

  type IYoutubeApiInnertubeInfoCardLocation = {
    address?: string;
    headline?: string;
    image?: IYoutubeApiInnertubeInfoCardImage;
    latitudeE6?: number;
    longitudeE6?: number;
  };

  type IYoutubeApiInnertubeInfoCardPlacement = {
    hideInDrawer?: boolean;
    overrideClickthrough?: boolean;
    showInCompanion?: boolean;
    showInCta?: boolean;
    showInEndcap?: boolean;
    showInImmersivePanel?: boolean;
    showInPromotionShelf?: boolean;
  };

  type IYoutubeApiInnertubeInfoCardProduct = {
    badgeIconType?:
      | 'BADGE_ICON_TYPE_UNKNOWN'
      | 'BADGE_ICON_TYPE_RETAIL'
      | 'BADGE_ICON_TYPE_HOTELS'
      | 'BADGE_ICON_TYPE_FLIGHTS'
      | 'BADGE_ICON_TYPE_OTHER';
    badgeText?: string;
    description?: string;
    headline?: string;
    image?: IYoutubeApiInnertubeInfoCardImage;
    offer?: Array<IYoutubeApiInnertubeInfoCardProductOffer>;
    rating?: number;
    reviewText?: string;
  };

  type IYoutubeApiInnertubeInfoCardProductOffer = {
    action?: Array<IYoutubeApiInnertubeInfoCardAction>;
    catalogId?: string;
    condition?: string;
    description?: string;
    docId?: string;
    energyLabel?: string;
    event?: Array<IYoutubeApiInnertubeInfoCardTrackingEvent>;
    merchant?: string;
    originalPrice?: string;
    price?: string;
    rating?: number;
    reviewText?: string;
    shipping?: string;
    shippingTax?: string;
    unitPrice?: string;
  };

  type IYoutubeApiInnertubeInfoCardRatingCounts = {
    countValue?: string;
    rating?: number;
    ratingPercent?: number;
  };

  type IYoutubeApiInnertubeInfoCardRenderer = {
    autoOpen?: boolean;
    cardId?: string;
    content?: IYoutubeApiInnertubeInfoCardContentSupportedRenderers;
    cueRanges?: Array<IYoutubeApiInnertubeInfoCardCueRange>;
    feature?: string;
    icon?: IYoutubeApiInnertubeInfoCardButtonSupportedRenderers;
    teaser?: IYoutubeApiInnertubeInfoCardTeaserSupportedRenderers;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeInfoCardSocialLink = { callToActionText?: string };

  type IYoutubeApiInnertubeInfoCardSupportedRenderers = {
    cardRenderer?: IYoutubeApiInnertubeInfoCardRenderer;
  };

  type IYoutubeApiInnertubeInfoCardTeaserSupportedRenderers = {
    simpleCardTeaserRenderer?: IYoutubeApiInnertubeSimpleInfoCardTeaserRenderer;
  };

  type IYoutubeApiInnertubeInfoCardTrackingEvent = {
    baseUrl?: string;
    type?:
      | 'TYPE_NONE'
      | 'TYPE_IMPRESSION'
      | 'TYPE_EXPAND'
      | 'TYPE_COLLAPSE'
      | 'TYPE_DISMISS'
      | 'TYPE_HEADLINE_CLICK'
      | 'TYPE_ACTION'
      | 'TYPE_IMPRESSION_GALLERY'
      | 'TYPE_IMPRESSION_ENDCAP'
      | 'TYPE_ACTION_ENDCAP'
      | 'TYPE_COLLAPSE_ENDCAP'
      | 'TYPE_DISMISS_ENDCAP'
      | 'TYPE_TERMINATING_ACTION'
      | 'TYPE_ERROR'
      | 'TYPE_ACTION_INITIATED'
      | 'TYPE_UNDO_ACTION'
      | 'TYPE_UNCHECKED_DISCLAIMER'
      | 'TYPE_ERROR_START_IMPRESSION_REGISTRATION'
      | 'TYPE_ERROR_END_IMPRESSION_REGISTRATION'
      | 'TYPE_SKOVERLAY_CLICK_STAY'
      | 'TYPE_SKOVERLAY_CLICK_BACKGROUND';
  };

  type IYoutubeApiInnertubeInfoCardVersion = {
    majorVersion?: number;
    minorVersion?: number;
  };

  type IYoutubeApiInnertubeInfoCardVote = {
    confirmLine1?: string;
    confirmLine2?: string;
    voteLine1?: string;
    voteLine2?: string;
  };

  type IYoutubeApiInnertubeInfoCardWebsite = {
    advertiserData?: IYoutubeApiInnertubeAdvertiserData;
    appEvents?: Array<IYoutubeApiInnertubeInfoCardAppTrackingEvent>;
    appId?: string;
    bannerImage?: IYoutubeApiInnertubeInfoCardImage;
    description?: string;
    extensionData?: IYoutubeApiInnertubeExtensionData;
    headline?: string;
    icon?: IYoutubeApiInnertubeInfoCardImage;
  };

  type IYoutubeApiInnertubeInfoCardsSupportedRenderers = {
    cardCollectionRenderer?: IYoutubeApiInnertubeInfoCardCollectionRenderer;
  };

  type IYoutubeApiInnertubeInfoFlowStepRenderer = {
    subtitleText?: IYoutubeApiInnertubeFormattedString;
    titleText?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeInfoListFlowStepRenderer = {
    descriptionText?: IYoutubeApiInnertubeFormattedString;
    infoItems?: Array<IYoutubeApiInnertubeBulletFormattedString>;
    infoListHeader?: IYoutubeApiInnertubeFormattedString;
    titleText?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeInfoPanelContainerRenderer = {
    background?:
      | 'INFO_PANEL_CONTAINER_BACKGROUND_UNKNOWN'
      | 'INFO_PANEL_CONTAINER_BACKGROUND_BLUE'
      | 'INFO_PANEL_CONTAINER_BACKGROUND_GRAY'
      | 'INFO_PANEL_CONTAINER_BACKGROUND_OVERLAY_BLACK'
      | 'INFO_PANEL_CONTAINER_BACKGROUND_SYSTEM';
    content?: IYoutubeApiInnertubeRenderer;
    disableBottomDivider?: boolean;
    headerEndpoint?: IYoutubeApiInnertubeCommand;
    icon?: IYoutubeApiInnertubeIcon;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
    titleStyle?:
      | 'INFO_PANEL_CONTAINER_TITLE_STYLE_UNKNOWN'
      | 'INFO_PANEL_CONTAINER_TITLE_STYLE_DEFAULT'
      | 'INFO_PANEL_CONTAINER_TITLE_STYLE_LINK';
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeInfoPanelContentRenderer = {
    attributedParagraphs?: Array<IYoutubeElementsAttributedString>;
    background?:
      | 'INFO_PANEL_CONTENT_BACKGROUND_UNKNOWN'
      | 'INFO_PANEL_CONTENT_BACKGROUND_BLUE'
      | 'INFO_PANEL_CONTENT_BACKGROUND_GRAY'
      | 'INFO_PANEL_CONTENT_BACKGROUND_OVERLAY_BLACK'
      | 'INFO_PANEL_CONTENT_BACKGROUND_SYSTEM';
    disclaimer?: IYoutubeApiInnertubeFormattedString;
    icon?: IYoutubeApiInnertubeIcon;
    inlineDisclaimerIcon?: IYoutubeApiInnertubeIcon;
    inlineLinkIcon?: IYoutubeApiInnertubeIcon;
    inlineSource?: IYoutubeApiInnertubeFormattedString;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    paragraphMaxLines?: number;
    paragraphs?: Array<IYoutubeApiInnertubeFormattedString>;
    publishedTimeText?: IYoutubeApiInnertubeFormattedString;
    source?: IYoutubeApiInnertubeFormattedString;
    sourceAtTop?: boolean;
    sourceEndpoint?: IYoutubeApiInnertubeCommand;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    truncateParagraphs?: boolean;
  };

  type IYoutubeApiInnertubeInfoPanelDetailsViewModel = {
    bodyText?: IYoutubeElementsAttributedString;
    bodyTextMaxLines?: number;
    ctaButtons?: Array<IYoutubeApiInnertubeRenderer>;
    disclaimerText?: IYoutubeElementsAttributedString;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    title?: IYoutubeElementsAttributedString;
    trackingParams?: string;
    useGivenFormatting?: boolean;
  };

  type IYoutubeApiInnertubeInfoPanelOverviewViewModel = {
    bodyText?: IYoutubeElementsAttributedString;
    bodyTextSource?: IYoutubeElementsAttributedString;
    formattedOverviewText?: IYoutubeElementsAttributedString;
    forwardActionIcon?: IYoutubeApiInnertubeIcon;
    forwardActionImage?: IYoutubeElementsImage;
    headerIcon?: IYoutubeApiInnertubeIcon;
    headerImage?: IYoutubeElementsImage;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
    title?: IYoutubeElementsAttributedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeInfoRowRenderer = {
    defaultMetadata?: IYoutubeApiInnertubeFormattedString;
    expandIcon?: IYoutubeApiInnertubeIcon;
    expandedMetadata?: IYoutubeApiInnertubeFormattedString;
    infoRowExpandStatusKey?: string;
    isExpansionRow?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    truncationText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeInfoTextWithIcon = {
    icon?: IYoutubeApiInnertubeIcon;
    infoText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeIngestMiniAppDraftReleaseRequest = {
    additionalGenres?: Array<IYoutubeApiInnertubeMiniAppGenre>;
    assetReuseInfo?: IYoutubeApiInnertubeIngestMiniAppDraftReleaseRequestAssetReuseInfo;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    description?: IYoutubeApiInnertubeTranslationPack;
    developer?: IYoutubeApiInnertubeTranslationPack;
    externalChannelId?: string;
    gameAssetEntryPointPath?: string;
    gameAssetsSourceZipScottyBlobId?: string;
    ingestFromDraftRelease?: boolean;
    postId?: string;
    primaryGenre?: IYoutubeApiInnertubeMiniAppGenre;
    publisher?: IYoutubeApiInnertubeTranslationPack;
    thumbnailPack?: IYoutubeApiInnertubeLocalizationImagePack;
    thumbnailPaths?: Array<IYoutubeApiInnertubeThumbnailPath>;
    thumbnailsSourceDriveId?: string;
    title?: IYoutubeApiInnertubeTranslationPack;
    videoPreviews?: Array<IYoutubeApiInnertubeVideoPreview>;
  };

  type IYoutubeApiInnertubeIngestMiniAppDraftReleaseRequestAssetReuseInfo = {
    assetGroupId?: string;
    localReleaseId?: number;
  };

  type IYoutubeApiInnertubeIngestMiniAppDraftReleaseResponse = {
    capPackageId?: string;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeIngestionDropdownTriggerRenderer = {
    containerId?: string;
    disabled?: boolean;
    label?: IYoutubeApiInnertubeFormattedString;
    labelTooltip?: IYoutubeApiInnertubeFormattedString;
    onTapCommand?: IYoutubeApiInnertubeCommand;
    selectedIngestionId?: IYoutubeApiInnertubeIngestionLookupId;
    selectedItem?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeIngestionFormRenderer = {
    cancelButton?: IYoutubeApiInnertubeRenderer;
    collection?: IYoutubeApiInnertubeRenderer;
    containerId?: string;
    saveButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeIngestionLookupId = {
    externalChannelId?: string;
    liveIngestionId?: string;
  };

  type IYoutubeApiInnertubeIngestionManagementRenderer = {
    closeButton?: IYoutubeApiInnertubeRenderer;
    containerId?: string;
    header?: IYoutubeApiInnertubeRenderer;
    items?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubeIngestionMetadata = {
    description?: string;
    enableHfr?: boolean;
    heightPx?: number;
    isReusable?: boolean;
    itag?: number;
    name?: string;
    protocolType?:
      | 'PROTOCOL_UNKNOWN'
      | 'PROTOCOL_RTMP'
      | 'PROTOCOL_HTTP'
      | 'PROTOCOL_DASH'
      | 'PROTOCOL_WEBRTC'
      | 'PROTOCOL_HLS'
      | 'PROTOCOL_SRT';
    resolution?:
      | 'INGESTION_RESOLUTION_UNKNOWN'
      | 'INGESTION_RESOLUTION_AUTO'
      | 'INGESTION_RESOLUTION_240P'
      | 'INGESTION_RESOLUTION_360P'
      | 'INGESTION_RESOLUTION_480P'
      | 'INGESTION_RESOLUTION_720P'
      | 'INGESTION_RESOLUTION_1080P'
      | 'INGESTION_RESOLUTION_1440P'
      | 'INGESTION_RESOLUTION_2160P';
    widthPx?: number;
  };

  type IYoutubeApiInnertubeIngestionPromptRenderer = {
    button?: IYoutubeApiInnertubeRenderer;
    dialogSubtext?: IYoutubeApiInnertubeFormattedString;
    dialogText?: IYoutubeApiInnertubeFormattedString;
    openHelpDialogCommand?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeIngestionSavedItemRenderer = {
    additionalInfo?: IYoutubeApiInnertubeFormattedString;
    deleteButton?: IYoutubeApiInnertubeRenderer;
    editButton?: IYoutubeApiInnertubeRenderer;
    ingestionLookupId?: IYoutubeApiInnertubeIngestionLookupId;
    ingestionMetadata?: IYoutubeApiInnertubeIngestionMetadata;
    itemId?: string;
    name?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeIngestionSettingsItemRenderer = {
    alternativeValue?: string;
    calloutText?: IYoutubeApiInnertubeFormattedString;
    copyButton?: IYoutubeApiInnertubeRenderer;
    customObfuscatedValue?: string;
    headingText?: IYoutubeApiInnertubeFormattedString;
    label?: IYoutubeApiInnertubeFormattedString;
    obfuscateValue?: boolean;
    resetButton?: IYoutubeApiInnertubeRenderer;
    revealButton?: IYoutubeApiInnertubeRenderer;
    revealOnFocus?: boolean;
    revealToggleButton?: IYoutubeApiInnertubeRenderer;
    value?: string;
  };

  type IYoutubeApiInnertubeIngestionSetupRenderer = {
    backgroundUrl?: string;
    bottomButtons?: Array<IYoutubeApiInnertubeRenderer>;
    containerId?: string;
    dialogText?: IYoutubeApiInnertubeFormattedString;
    dialogTitle?: IYoutubeApiInnertubeFormattedString;
    goLiveTitle?: IYoutubeApiInnertubeFormattedString;
    header?: IYoutubeApiInnertubeRenderer;
    ingestionDropdown?: IYoutubeApiInnertubeRenderer;
    ingestionSettingsTitle?: IYoutubeApiInnertubeFormattedString;
    settingsItems?: Array<IYoutubeApiInnertubeRenderer>;
    startEncoderTitle?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeInitialDraftState = { isDraft?: boolean };

  type IYoutubeApiInnertubeInitialMetadata = {
    category?: IYoutubeApiInnertubeMdeCategoryUpdateRequest;
    description?: IYoutubeApiInnertubeMdeDescriptionUpdateRequest;
    draftState?: IYoutubeApiInnertubeInitialDraftState;
    privacy?: IYoutubeApiInnertubeMdePrivacyStateUpdateRequestParams;
    tags?: IYoutubeApiInnertubeMdeTagsUpdateRequest;
    targetedAudience?: IYoutubeApiInnertubeMdeTargetedAudienceUpdateRequestParams;
    title?: IYoutubeApiInnertubeMdeTitleUpdateRequest;
  };

  type IYoutubeApiInnertubeInitializePurchaseCommand = {
    contactInfoRenderer?: IYoutubeApiInnertubeRenderer;
    encryptedPurchaseParams?: string;
    offerParams?: string;
    secondScreenActionCommand?: IYoutubeApiInnertubeCommand;
    serializedTransactionFlowLoggingParams?: string;
  };

  type IYoutubeApiInnertubeInitiateMiniAppCertificationRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
  };

  type IYoutubeApiInnertubeInitiateMiniAppCertificationResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeInkSticker = {
    didChangePenSize?: boolean;
    didUseColorPicker?: boolean;
    penStrokes?: number;
    penTypes?: Array<
      | 'INK_STICKER_PEN_TYPE_UNSPECIFIED'
      | 'INK_STICKER_PEN_TYPE_MARKER'
      | 'INK_STICKER_PEN_TYPE_CALLIGRAPHY'
      | 'INK_STICKER_PEN_TYPE_HIGHLIGHTER'
      | 'INK_STICKER_PEN_TYPE_ERASER'
    >;
  };

  type IYoutubeApiInnertubeInlineAuthCommand = {
    checkboxSetSucceedCommand?: IYoutubeApiInnertubeCommand;
    fallbackPasswordAuthRenderer?: IYoutubeApiInnertubeRenderer;
    onAuthCancelledCommand?: IYoutubeApiInnertubeCommand;
    onAuthStartedCommand?: IYoutubeApiInnertubeCommand;
    postAuthFailureCommand?: IYoutubeApiInnertubeCommand;
    postAuthSuccessCommand?: IYoutubeApiInnertubeCommand;
    preferredAuthRenderers?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubeInlineBrowserCustomTabsRenderer = {
    fallbackCommand?: IYoutubeApiInnertubeCommand;
    trackingParams?: string;
    url?: string;
  };

  type IYoutubeApiInnertubeInlineContentSupportedRenderers = {
    compactVideoRenderer?: IYoutubeApiInnertubeCompactVideoRenderer;
    gridVideoRenderer?: IYoutubeApiInnertubeGridVideoRenderer;
    inCardVideoRenderer?: IYoutubeApiInnertubeInCardVideoRenderer;
    inlinePlaybackRenderer?: IYoutubeApiInnertubeInlinePlaybackRenderer;
    surveyVideoThumbnailRenderer?: IYoutubeApiInnertubeSurveyVideoThumbnailRenderer;
    thumbnailDetails?: IYoutubeApiInnertubeThumbnailDetails;
    videoWithContextRenderer?: IYoutubeApiInnertubeVideoWithContextRenderer;
  };

  type IYoutubeApiInnertubeInlineCustomTabEngagementPanelExtras = {
    fallbackCommand?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeInlineExpansionEntity = {
    autoExpanded?: boolean;
    expanded?: boolean;
    key?: string;
  };

  type IYoutubeApiInnertubeInlineFormRenderer = {
    cancelButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    editButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    formField?: IYoutubeApiInnertubeFormFieldSupportedRenderers;
    placeholder?: IYoutubeApiInnertubeFormattedString;
    saveButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    style?:
      | 'INLINE_FORM_STYLE_UNKNOWN'
      | 'INLINE_FORM_STYLE_TITLE'
      | 'INLINE_FORM_STYLE_BODY_TEXT'
      | 'INLINE_FORM_STYLE_BODY_TEXT_PLACEHOLDER';
    textDisplayed?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeInlineInjectionStateEntity = {
    countPlaying?: number;
    key?: string;
    organicVideoId?: string;
  };

  type IYoutubeApiInnertubeInlineInjectionTransformArguments = {
    countPlaying?: number;
    organicVideoId?: string;
  };

  type IYoutubeApiInnertubeInlineMenuButtonViewModel = {
    listItems?: Array<IYoutubeApiInnertubeRenderer>;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    menuButton?: IYoutubeApiInnertubeRenderer;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
  };

  type IYoutubeApiInnertubeInlineMutedCommand = {
    contentMode?:
      | 'CONTENT_MODE_UNKNOWN'
      | 'CONTENT_MODE_SCALE_TO_FILL'
      | 'CONTENT_MODE_SCALE_ASPECT_FIT'
      | 'CONTENT_MODE_SCALE_ASPECT_FILL'
      | 'CONTENT_MODE_CENTER';
    inlineAudioControlUiStyle?:
      | 'INLINE_AUDIO_CONTROL_UI_STYLE_UNKNOWN'
      | 'INLINE_AUDIO_CONTROL_UI_STYLE_PER_PLAYER'
      | 'INLINE_AUDIO_CONTROL_UI_STYLE_FOR_FEED'
      | 'INLINE_AUDIO_CONTROL_UI_STYLE_FOR_FEED_WITH_CAPTION_CONTROL'
      | 'INLINE_AUDIO_CONTROL_UI_STYLE_FOR_FEED_PAUSE_AFTER_DURATION'
      | 'INLINE_AUDIO_CONTROL_UI_STYLE_FOR_FEED_REDIRECT_AFTER_DURATION'
      | 'INLINE_AUDIO_CONTROL_UI_STYLE_FOR_FEED_WITH_HIDDEN_TOGGLE';
    inlinePlaybackCaptionsUiStyle?:
      | 'INLINE_PLAYBACK_CAPTIONS_UI_STYLE_UNKNOWN'
      | 'INLINE_PLAYBACK_CAPTIONS_UI_STYLE_HIDDEN_ON_APP_START'
      | 'INLINE_PLAYBACK_CAPTIONS_UI_STYLE_HIDDEN_ON_PLAYBACK_START'
      | 'INLINE_PLAYBACK_CAPTIONS_UI_STYLE_ALWAYS_HIDDEN';
    inlinePlaybackEndpoint?: IYoutubeElementsCommand;
    inlinePlaybackFullscreenUiStyle?:
      | 'INLINE_PLAYBACK_FULLSCREEN_UI_STYLE_UNKNOWN'
      | 'INLINE_PLAYBACK_FULLSCREEN_UI_STYLE_DEFAULT'
      | 'INLINE_PLAYBACK_FULLSCREEN_UI_STYLE_MAXIMIZED_WATCH_ON_EXIT';
    inlinePlaybackHostContainerStyle?:
      | 'INLINE_PLAYBACK_HOST_CONTAINER_STYLE_UNSPECIFIED'
      | 'INLINE_PLAYBACK_HOST_CONTAINER_STYLE_VWC'
      | 'INLINE_PLAYBACK_HOST_CONTAINER_STYLE_VIDEO_CARD'
      | 'INLINE_PLAYBACK_HOST_CONTAINER_STYLE_MIX'
      | 'INLINE_PLAYBACK_HOST_CONTAINER_STYLE_POST_ATTACHMENT'
      | 'INLINE_PLAYBACK_HOST_CONTAINER_STYLE_RED_BARON'
      | 'INLINE_PLAYBACK_HOST_CONTAINER_STYLE_SHORTS'
      | 'INLINE_PLAYBACK_HOST_CONTAINER_STYLE_POST_VIDEO_FANOUT'
      | 'INLINE_PLAYBACK_HOST_CONTAINER_STYLE_VIDEO_CARD_FULL_BLEED'
      | 'INLINE_PLAYBACK_HOST_CONTAINER_STYLE_VIDEO_CARD_PORTRAIT_FULL_BLEED'
      | 'INLINE_PLAYBACK_HOST_CONTAINER_STYLE_VIDEO_CARD_ENTRY_POINT_PORTRAIT_FULL_BLEED'
      | 'INLINE_PLAYBACK_HOST_CONTAINER_STYLE_MINI_APP';
    inlinePlaybackMiscUiStyle?:
      | 'INLINE_PLAYBACK_MISC_UI_STYLE_UNKNOWN'
      | 'INLINE_PLAYBACK_MISC_UI_STYLE_PREVIEWS'
      | 'INLINE_PLAYBACK_MISC_UI_STYLE_MATCH_PLAYER_INSETS_TO_THEME';
    inlinePlaybackTriggerStyle?:
      | 'INLINE_PLAYBACK_TRIGGER_STYLE_UNKNOWN'
      | 'INLINE_PLAYBACK_TRIGGER_STYLE_USER';
    inlineScrubbingUiStyle?:
      | 'INLINE_SCRUBBING_UI_STYLE_UNKNOWN'
      | 'INLINE_SCRUBBING_UI_STYLE_BOTTOM_SLIDER'
      | 'INLINE_SCRUBBING_UI_STYLE_BOTTOM_SLIDER_WITH_STORYBOARDCARD'
      | 'INLINE_SCRUBBING_UI_STYLE_BOTTOM_SLIDER_WITH_STORYBOARDCARD_PEEK_ONLY'
      | 'INLINE_SCRUBBING_UI_STYLE_BOTTOM_SLIDER_WITH_ENHANCED_STORYBOARDCARD_PEEK_ONLY'
      | 'INLINE_SCRUBBING_UI_STYLE_BOTTOM_SLIDER_WITH_FULLSIZE_STORYBOARDCARD'
      | 'INLINE_SCRUBBING_UI_STYLE_BOTTOM_SLIDER_WITH_STORYBOARDCARD_LIFTED'
      | 'INLINE_SCRUBBING_UI_STYLE_BOTTOM_SLIDER_WITH_STORYBOARDCARD_FULL_LOCKUP';
    isLive?: boolean;
    isPremieringNow?: boolean;
    lengthText?: IYoutubeElementsAttributedString;
    navigationEndpoint?: IYoutubeElementsCommand;
    playbackState?:
      | 'ELEMENTS_INLINE_MUTED_STATE_UNKNOWN'
      | 'ELEMENTS_INLINE_MUTED_STATE_SELECTED'
      | 'ELEMENTS_INLINE_MUTED_STATE_DESELECTED'
      | 'ELEMENTS_INLINE_MUTED_STATE_DISABLED';
    selected?: boolean;
    thumbnail?: IYoutubeElementsImage;
    thumbnailOverlayEqualizerRenderer?: IYoutubeApiInnertubeThumbnailOverlayEqualizerRenderer;
    thumbnailOverlayTimeStatusRenderer?: IYoutubeApiInnertubeThumbnailOverlayTimeStatusRenderer;
  };

  type IYoutubeApiInnertubeInlineMutedSettingsMenuEndpoint = { hack?: boolean };

  type IYoutubeApiInnertubeInlineMutedTooltipSupportedRenderers = {
    hintRenderer?: IYoutubeApiInnertubeHintRenderer;
  };

  type IYoutubeApiInnertubeInlineMutedWatchEndpointMutationCommand = {
    retainPlayerOnNavigationToWatch?: boolean;
    watchEndpoint?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeInlinePlaybackAudioStateEntity = {
    isAudioMuted?: boolean;
    key?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeInlinePlaybackCaptionVisibilityEntity = {
    captionVisibilityStatus?:
      | 'CAPTION_VISIBILITY_STATUS_UNKNOWN'
      | 'CAPTION_VISIBILITY_STATUS_ENABLED'
      | 'CAPTION_VISIBILITY_STATUS_DISABLED'
      | 'CAPTION_VISIBILITY_STATUS_UNAVAILABLE';
    isCaptionEnabled?: boolean;
    isCaptionStateUpdatedByUser?: boolean;
    key?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeInlinePlaybackCommand = {
    watchEndpoint?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeInlinePlaybackConfig = {
    showAudioControls?: boolean;
    showScrubbingControls?: boolean;
  };

  type IYoutubeApiInnertubeInlinePlaybackData = {
    inlinePlaybackActive?: boolean;
  };

  type IYoutubeApiInnertubeInlinePlaybackDescriptor = {
    dwellTimeMsOverride?: number;
    playbackVisibilityCriteria?: IYoutubeUtilsVisibilityVisibilityCriteria;
    playerDescriptor?: IYoutubeApiInnertubeInlinePlaybackPlayerDescriptor;
  };

  type IYoutubeApiInnertubeInlinePlaybackExperiments = {
    disableCinematicContainer?: boolean;
    enableAutoAdvanceForInlinePlayback?: boolean;
    enableInlinePlayback?: boolean;
    enableInlinePlaybackForAndroid?: boolean;
    enableInlinePlaybackForIos?: boolean;
    enableLoggingDirectivesForAndroidInlinePlayback?: boolean;
    enableSimplifiedAndroidUi?: boolean;
    enableSquaredThumbnails?: boolean;
    maxInlinePlaybackLengthSec?: number;
  };

  type IYoutubeApiInnertubeInlinePlaybackMetadataCTASupportedRenderers = {
    visitSiteCtaRenderer?: IYoutubeApiInnertubeVisitSiteCTARenderer;
  };

  type IYoutubeApiInnertubeInlinePlaybackMetadataPromoSupportedRenderers = {
    gamingEventPromoRenderer?: IYoutubeApiInnertubeGamingEventPromoRenderer;
  };

  type IYoutubeApiInnertubeInlinePlaybackMetadataRenderer = {
    addToButton?: IYoutubeApiInnertubeAddToButtonSupportedRenderers;
    badges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    bottomStandaloneBadge?: IYoutubeApiInnertubeRenderer;
    channelNavigationEndpoint?: IYoutubeApiInnertubeCommand;
    channelThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    ctaRenderer?: IYoutubeApiInnertubeInlinePlaybackMetadataCTASupportedRenderers;
    description?: IYoutubeApiInnertubeFormattedString;
    likeButton?: IYoutubeApiInnertubeLikeButtonSupportedRenderers;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    promoRenderer?: IYoutubeApiInnertubeInlinePlaybackMetadataPromoSupportedRenderers;
    publishedTimeText?: IYoutubeApiInnertubeFormattedString;
    secondaryHeadline?: IYoutubeApiInnertubeFormattedString;
    shareButton?: IYoutubeApiInnertubeShareButtonSupportedRenderers;
    shortBylineText?: IYoutubeApiInnertubeFormattedString;
    shortViewCountText?: IYoutubeApiInnertubeFormattedString;
    subscribeRenderer?: IYoutubeApiInnertubeRenderer;
    thumbnailBadges?: Array<
      IYoutubeApiInnertubeThumbnailBadgeSupportedRenderers
    >;
    title?: IYoutubeApiInnertubeFormattedString;
    topStandaloneBadge?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
    videoReporting?: IYoutubeApiInnertubeInlinePlaybackVideoReportingSupportedRenderers;
    viewCountText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeInlinePlaybackMetadataSupportedRenderers = {
    inlinePlaybackMetadataRenderer?: IYoutubeApiInnertubeInlinePlaybackMetadataRenderer;
  };

  type IYoutubeApiInnertubeInlinePlaybackPlayerBadgeOverlaySupportedRenderers = {
    thumbnailOverlayEqualizerRenderer?: IYoutubeApiInnertubeThumbnailOverlayEqualizerRenderer;
    thumbnailOverlayTimeStatusRenderer?: IYoutubeApiInnertubeThumbnailOverlayTimeStatusRenderer;
  };

  type IYoutubeApiInnertubeInlinePlaybackPlayerDescriptor = {
    dwellMs?: number;
    enableSeekingUi?: boolean;
    inlineAudioControlUiStyle?:
      | 'INLINE_AUDIO_CONTROL_UI_STYLE_UNKNOWN'
      | 'INLINE_AUDIO_CONTROL_UI_STYLE_PER_PLAYER'
      | 'INLINE_AUDIO_CONTROL_UI_STYLE_FOR_FEED'
      | 'INLINE_AUDIO_CONTROL_UI_STYLE_FOR_FEED_WITH_CAPTION_CONTROL'
      | 'INLINE_AUDIO_CONTROL_UI_STYLE_FOR_FEED_PAUSE_AFTER_DURATION'
      | 'INLINE_AUDIO_CONTROL_UI_STYLE_FOR_FEED_REDIRECT_AFTER_DURATION'
      | 'INLINE_AUDIO_CONTROL_UI_STYLE_FOR_FEED_WITH_HIDDEN_TOGGLE';
    inlinePlaybackCaptionsUiStyle?:
      | 'INLINE_PLAYBACK_CAPTIONS_UI_STYLE_UNKNOWN'
      | 'INLINE_PLAYBACK_CAPTIONS_UI_STYLE_HIDDEN_ON_APP_START'
      | 'INLINE_PLAYBACK_CAPTIONS_UI_STYLE_HIDDEN_ON_PLAYBACK_START'
      | 'INLINE_PLAYBACK_CAPTIONS_UI_STYLE_ALWAYS_HIDDEN';
    inlinePlaybackContentMode?:
      | 'INLINE_PLAYBACK_CONTENT_MODE_UNKNOWN'
      | 'INLINE_PLAYBACK_CONTENT_MODE_ZOOM_TO_FILL';
    inlinePlaybackEndpoint?: IYoutubeApiInnertubeCommand;
    inlinePlaybackFullscreenUiStyle?:
      | 'INLINE_PLAYBACK_FULLSCREEN_UI_STYLE_UNKNOWN'
      | 'INLINE_PLAYBACK_FULLSCREEN_UI_STYLE_DEFAULT'
      | 'INLINE_PLAYBACK_FULLSCREEN_UI_STYLE_MAXIMIZED_WATCH_ON_EXIT';
    inlinePlaybackHostContainerStyle?:
      | 'INLINE_PLAYBACK_HOST_CONTAINER_STYLE_UNSPECIFIED'
      | 'INLINE_PLAYBACK_HOST_CONTAINER_STYLE_VWC'
      | 'INLINE_PLAYBACK_HOST_CONTAINER_STYLE_VIDEO_CARD'
      | 'INLINE_PLAYBACK_HOST_CONTAINER_STYLE_MIX'
      | 'INLINE_PLAYBACK_HOST_CONTAINER_STYLE_POST_ATTACHMENT'
      | 'INLINE_PLAYBACK_HOST_CONTAINER_STYLE_RED_BARON'
      | 'INLINE_PLAYBACK_HOST_CONTAINER_STYLE_SHORTS'
      | 'INLINE_PLAYBACK_HOST_CONTAINER_STYLE_POST_VIDEO_FANOUT'
      | 'INLINE_PLAYBACK_HOST_CONTAINER_STYLE_VIDEO_CARD_FULL_BLEED'
      | 'INLINE_PLAYBACK_HOST_CONTAINER_STYLE_VIDEO_CARD_PORTRAIT_FULL_BLEED'
      | 'INLINE_PLAYBACK_HOST_CONTAINER_STYLE_VIDEO_CARD_ENTRY_POINT_PORTRAIT_FULL_BLEED'
      | 'INLINE_PLAYBACK_HOST_CONTAINER_STYLE_MINI_APP';
    inlinePlaybackMiscUiStyle?:
      | 'INLINE_PLAYBACK_MISC_UI_STYLE_UNKNOWN'
      | 'INLINE_PLAYBACK_MISC_UI_STYLE_PREVIEWS'
      | 'INLINE_PLAYBACK_MISC_UI_STYLE_MATCH_PLAYER_INSETS_TO_THEME';
    inlinePlaybackPlayerOverlayUiStyle?:
      | 'INLINE_PLAYBACK_PLAYER_OVERLAY_UI_STYLE_UNKNOWN'
      | 'INLINE_PLAYBACK_PLAYER_OVERLAY_UI_STYLE_BOTTOM_BAR';
    inlinePlaybackTriggerStyle?:
      | 'INLINE_PLAYBACK_TRIGGER_STYLE_UNKNOWN'
      | 'INLINE_PLAYBACK_TRIGGER_STYLE_USER';
    inlineScrubbingUiStyle?:
      | 'INLINE_SCRUBBING_UI_STYLE_UNKNOWN'
      | 'INLINE_SCRUBBING_UI_STYLE_BOTTOM_SLIDER'
      | 'INLINE_SCRUBBING_UI_STYLE_BOTTOM_SLIDER_WITH_STORYBOARDCARD'
      | 'INLINE_SCRUBBING_UI_STYLE_BOTTOM_SLIDER_WITH_STORYBOARDCARD_PEEK_ONLY'
      | 'INLINE_SCRUBBING_UI_STYLE_BOTTOM_SLIDER_WITH_ENHANCED_STORYBOARDCARD_PEEK_ONLY'
      | 'INLINE_SCRUBBING_UI_STYLE_BOTTOM_SLIDER_WITH_FULLSIZE_STORYBOARDCARD'
      | 'INLINE_SCRUBBING_UI_STYLE_BOTTOM_SLIDER_WITH_STORYBOARDCARD_LIFTED'
      | 'INLINE_SCRUBBING_UI_STYLE_BOTTOM_SLIDER_WITH_STORYBOARDCARD_FULL_LOCKUP';
    isInlineMutedUnplayable?: boolean;
    isPremieringNow?: boolean;
    maxPlaybackLengthSec?: number;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    onStateTransitionDeselectedToSelected?: IYoutubeApiInnertubeInlinePlaybackStateTransitionBehavior;
    onStateTransitionPlayingToDeselected?: IYoutubeApiInnertubeInlinePlaybackStateTransitionBehavior;
    onStateTransitionPositionedToPlaying?: IYoutubeApiInnertubeInlinePlaybackStateTransitionBehavior;
    playerBar?: IYoutubeApiInnertubeRenderer;
    playerStateTriggeredAction?: IYoutubeApiInnertubePlayerStateTriggeredAction;
    playingBadgeOverlay?: IYoutubeApiInnertubeInlinePlaybackPlayerBadgeOverlaySupportedRenderers;
    playingBadgeOverlays?: Array<IYoutubeApiInnertubeRenderer>;
    shouldHideSpinner?: boolean;
    spotlightMode?: IYoutubeApiInnertubeRenderer;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailOverlays?: Array<
      IYoutubeApiInnertubeThumbnailOverlaySupportedRenderers
    >;
  };

  type IYoutubeApiInnertubeInlinePlaybackPlayingBadgeOverlaySupportedRenderers = {
    thumbnailOverlayEqualizerRenderer?: IYoutubeApiInnertubeThumbnailOverlayEqualizerRenderer;
    thumbnailOverlayTimeStatusRenderer?: IYoutubeApiInnertubeThumbnailOverlayTimeStatusRenderer;
  };

  type IYoutubeApiInnertubeInlinePlaybackPrefetchConfig = {
    delayLowerBoundMs?: number;
    prebufferTimeMs?: string;
    relativeToDwellDelayMs?: number;
  };

  type IYoutubeApiInnertubeInlinePlaybackRenderer = {
    connectionLostThumbnailOverlay?: IYoutubeApiInnertubeRenderer;
    contentMode?:
      | 'INLINE_PLAYBACK_CONTENT_MODE_UNKNOWN'
      | 'INLINE_PLAYBACK_CONTENT_MODE_ZOOM_TO_FILL';
    debugHtml?: string;
    endorsementRenderer?: IYoutubeApiInnertubeRenderer;
    inlineAudioControlUiStyle?:
      | 'INLINE_AUDIO_CONTROL_UI_STYLE_UNKNOWN'
      | 'INLINE_AUDIO_CONTROL_UI_STYLE_PER_PLAYER'
      | 'INLINE_AUDIO_CONTROL_UI_STYLE_FOR_FEED'
      | 'INLINE_AUDIO_CONTROL_UI_STYLE_FOR_FEED_WITH_CAPTION_CONTROL'
      | 'INLINE_AUDIO_CONTROL_UI_STYLE_FOR_FEED_PAUSE_AFTER_DURATION'
      | 'INLINE_AUDIO_CONTROL_UI_STYLE_FOR_FEED_REDIRECT_AFTER_DURATION'
      | 'INLINE_AUDIO_CONTROL_UI_STYLE_FOR_FEED_WITH_HIDDEN_TOGGLE';
    inlineMutedTooltip?: IYoutubeApiInnertubeInlineMutedTooltipSupportedRenderers;
    inlinePlaybackEndpoint?: IYoutubeApiInnertubeCommand;
    inlinePlaybackFullscreenUiStyle?:
      | 'INLINE_PLAYBACK_FULLSCREEN_UI_STYLE_UNKNOWN'
      | 'INLINE_PLAYBACK_FULLSCREEN_UI_STYLE_DEFAULT'
      | 'INLINE_PLAYBACK_FULLSCREEN_UI_STYLE_MAXIMIZED_WATCH_ON_EXIT';
    inlinePlaybackMiscUiStyle?:
      | 'INLINE_PLAYBACK_MISC_UI_STYLE_UNKNOWN'
      | 'INLINE_PLAYBACK_MISC_UI_STYLE_PREVIEWS'
      | 'INLINE_PLAYBACK_MISC_UI_STYLE_MATCH_PLAYER_INSETS_TO_THEME';
    inlinePlaybackTriggerStyle?:
      | 'INLINE_PLAYBACK_TRIGGER_STYLE_UNKNOWN'
      | 'INLINE_PLAYBACK_TRIGGER_STYLE_USER';
    inlineScrubbingUiStyle?:
      | 'INLINE_SCRUBBING_UI_STYLE_UNKNOWN'
      | 'INLINE_SCRUBBING_UI_STYLE_BOTTOM_SLIDER'
      | 'INLINE_SCRUBBING_UI_STYLE_BOTTOM_SLIDER_WITH_STORYBOARDCARD'
      | 'INLINE_SCRUBBING_UI_STYLE_BOTTOM_SLIDER_WITH_STORYBOARDCARD_PEEK_ONLY'
      | 'INLINE_SCRUBBING_UI_STYLE_BOTTOM_SLIDER_WITH_ENHANCED_STORYBOARDCARD_PEEK_ONLY'
      | 'INLINE_SCRUBBING_UI_STYLE_BOTTOM_SLIDER_WITH_FULLSIZE_STORYBOARDCARD'
      | 'INLINE_SCRUBBING_UI_STYLE_BOTTOM_SLIDER_WITH_STORYBOARDCARD_LIFTED'
      | 'INLINE_SCRUBBING_UI_STYLE_BOTTOM_SLIDER_WITH_STORYBOARDCARD_FULL_LOCKUP';
    lengthText?: IYoutubeApiInnertubeFormattedString;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    mainAppStyle?: IYoutubeApiInnertubeMainAppInlinePlaybackStyle;
    metadataRenderer?: IYoutubeApiInnertubeInlinePlaybackMetadataSupportedRenderers;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    playingBadgeOverlay?: IYoutubeApiInnertubeInlinePlaybackPlayingBadgeOverlaySupportedRenderers;
    relatedDroppingDelay?: number;
    relatedDroppingEndpoint?: IYoutubeApiInnertubeCommand;
    spotlightMode?: IYoutubeApiInnertubeRenderer;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailActiveStateDescriptor?: IYoutubeApiInnertubeActiveStateDescriptor;
    thumbnailOverlays?: Array<
      IYoutubeApiInnertubeThumbnailOverlaySupportedRenderers
    >;
    trackingParams?: string;
    videoClientBindingData?: IYoutubeApiInnertubeVideoClientBindingData;
    videoId?: string;
  };

  type IYoutubeApiInnertubeInlinePlaybackSettingsEndpoint = { hack?: boolean };

  type IYoutubeApiInnertubeInlinePlaybackStateTransitionBehavior = {
    command?: IYoutubeApiInnertubeCommand;
    commandDelayMs?: number;
    transitionDelayMs?: number;
  };

  type IYoutubeApiInnertubeInlinePlaybackType = {
    onDeselect?: IYoutubeElementsCommand;
    onDisable?: IYoutubeElementsCommand;
    onSelect?: IYoutubeElementsCommand;
    supportsAutoAdvance?: boolean;
  };

  type IYoutubeApiInnertubeInlinePlaybackVideoReportingSupportedRenderers = {
    menuRenderer?: IYoutubeApiInnertubeMenuRenderer;
  };

  type IYoutubeApiInnertubeInlinePlayerData = {
    disableScrollSelectionRegistration?: boolean;
    itemLayoutType?:
      | 'ITEM_LAYOUT_TYPE_UNKNOWN'
      | 'ITEM_LAYOUT_TYPE_SHORTS_GRID'
      | 'ITEM_LAYOUT_TYPE_VIDEOS_GRID';
    maxPlaybackLengthSec?: number;
    onDeselect?: IYoutubeElementsCommand;
    onDisable?: IYoutubeElementsCommand;
    onHidden?: IYoutubeElementsCommand;
    onSelect?: IYoutubeElementsCommand;
    onVisible?: IYoutubeElementsCommand;
    supportsAutoAdvance?: boolean;
  };

  type IYoutubeApiInnertubeInlinePopStateEntity = {
    key?: string;
    poppedUp?: boolean;
  };

  type IYoutubeApiInnertubeInlineReadMoreButton = {
    isExpanded?: boolean;
    isSupported?: boolean;
  };

  type IYoutubeApiInnertubeInlineRepliesEntity = {
    items?: Array<IYoutubeApiInnertubeCommentReference>;
    key?: string;
  };

  type IYoutubeApiInnertubeInlineSurveyRenderer = {
    dismissIcon?: IYoutubeApiInnertubeIcon;
    dismissalEndpoint?: IYoutubeApiInnertubeCommand;
    dismissalText?: IYoutubeApiInnertubeFormattedString;
    icon?: IYoutubeApiInnertubeIcon;
    impressionEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    inlineContent?: IYoutubeApiInnertubeInlineContentSupportedRenderers;
    inlineContentTapBehavior?:
      | 'INLINE_CONTENT_TAP_BEHAVIOR_UNKNOWN'
      | 'INLINE_CONTENT_TAP_BEHAVIOR_PREVENT_PLAYBACK'
      | 'INLINE_CONTENT_TAP_BEHAVIOR_DISMISS_SURVEY';
    response?: IYoutubeApiInnertubeSurveyResponseSupportedRenderers;
    style?:
      | 'INLINE_SURVEY_RENDERER_STYLE_UNKNOWN'
      | 'INLINE_SURVEY_RENDERER_STYLE_DEFAULT'
      | 'INLINE_SURVEY_RENDERER_STYLE_HIGHLIGHT'
      | 'INLINE_SURVEY_RENDERER_STYLE_SLIMLINE_FOLLOW_UP'
      | 'INLINE_SURVEY_RENDERER_STYLE_SHORTS';
    submissionStyle?:
      | 'SUBMISSION_INTERACTION_STYLE_UNSPECIFIED'
      | 'SUBMISSION_INTERACTION_STYLE_REPLACE_SURVEY_WITH_FOLLOW_UP'
      | 'SUBMISSION_INTERACTION_STYLE_REMOVE_STARS_AND_APPEND_FOLLOW_UP'
      | 'SUBMISSION_INTERACTION_STYLE_REMOVE_STARS_AND_SHOW_RATING';
    subtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeInlineTextRenderer = {
    header?: IYoutubeApiInnertubeFormattedString;
    hint?: IYoutubeApiInnertubeFormattedString;
    text?: Array<IYoutubeApiInnertubeFormattedString>;
  };

  type IYoutubeApiInnertubeInlineToWatchInfo = {
    inlineToWatchTransitionType?:
      | 'INLINE_TO_WATCH_TRANSITION_TYPE_UNKNOWN'
      | 'INLINE_TO_WATCH_TRANSITION_TYPE_CONTENT'
      | 'INLINE_TO_WATCH_TRANSITION_TYPE_PREROLL_AD'
      | 'INLINE_TO_WATCH_TRANSITION_TYPE_PREROLL_NON_AD';
  };

  type IYoutubeApiInnertubeInlineUnmuteEndpoint = {
    watchEndpoint?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeInnerTubeCapability = {
    capability?: number;
    contextualCapability?: number;
    experimentFlags?: Array<string>;
    features?: Array<number>;
  };

  type IYoutubeApiInnertubeInnerTubeContext = {
    activePlayers?: Array<IYoutubeApiInnertubeActivePlayerInfo>;
    adSignalsInfo?: IYoutubeApiInnertubeAdSignalsInfo;
    capabilities?: IYoutubeApiInnertubeCapabilityInfo;
    clickTracking?: IYoutubeApiInnertubeClickTrackingInfo;
    client?: IYoutubeApiInnertubeClientInfo;
    clientScreenNonce?: string;
    experimentalData?: IYoutubeApiInnertubeExperimentalData;
    remoteClient?: IYoutubeApiInnertubeClientInfo;
    request?: IYoutubeApiInnertubeRequestInfo;
    thirdParty?: IYoutubeApiInnertubeThirdPartyInfo;
    user?: IYoutubeApiInnertubeUserInfo;
  };

  type IYoutubeApiInnertubeInnerTubeContextConfig = {
    connectionTypeEnabled?: boolean;
  };

  type IYoutubeApiInnertubeInnerTubeEncryptedRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    ustreamerInnertubeRequest?: IYoutubeApiInnertubeUstreamerInnerTubeRequest;
  };

  type IYoutubeApiInnertubeInnerTubeEncryptedResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
    ustreamerContext?: IYoutubeApiInnertubeUstreamerContext;
    ustreamerInnertubeResponse?: IYoutubeApiInnertubeUstreamerInnerTubeResponse;
  };

  type IYoutubeApiInnertubeInnerTubeFeedbackRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    feedbackContext?: IYoutubeApiInnertubeFeedbackRequestContext;
    feedbackTokens?: Array<string>;
    isFeedbackTokenUnencrypted?: boolean;
    shouldMerge?: boolean;
  };

  type IYoutubeApiInnertubeInnerTubeFeedbackResponse = {
    actions?: Array<IYoutubeApiInnertubeCommand>;
    feedbackResponses?: Array<IYoutubeApiInnertubeFeedbackResponseData>;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeInnerTubeResponseCacheEvent = {
    cacheFetchResult?:
      | 'CACHE_FETCH_RESULT_UNSPECIFIED'
      | 'CACHE_FETCH_RESULT_SUCCESS'
      | 'CACHE_FETCH_RESULT_MISS'
      | 'CACHE_FETCH_RESULT_MISS_DUE_TO_EVICTED';
    cacheMemoryFootprintSizeBytes?: number;
    cacheObjectSizeBytes?: number;
    eventType?:
      | 'CACHE_EVENT_TYPE_UNSPECIFIED'
      | 'CACHE_EVENT_TYPE_FETCH'
      | 'CACHE_EVENT_TYPE_EVICTION'
      | 'CACHE_EVENT_TYPE_CLEAR';
    monitoringKey?: number;
  };

  type IYoutubeApiInnertubeInnerTubeResponseCacheMetrics = {
    innertubeResponseCacheEvent?: Array<
      IYoutubeApiInnertubeInnerTubeResponseCacheEvent
    >;
  };

  type IYoutubeApiInnertubeInnerTubeToken = {
    clearTokens?: boolean;
    creationTimeUsec?: string;
    maxAgeSeconds?: number;
    type?: number;
    value?: string;
  };

  type IYoutubeApiInnertubeInnerTubeTokenJar = {
    appTokens?: Array<IYoutubeApiInnertubeInnerTubeToken>;
    userTokens?: Array<IYoutubeApiInnertubeInnerTubeToken>;
  };

  type IYoutubeApiInnertubeInnerTubeUploadsConfig = {
    androidEnableLiveFiltersDogfood?: boolean;
    audioSwapEnabled?: boolean;
    backgroundUploadsEnabled?: boolean;
    cameoEnabled?: boolean;
    clientTranscodingEnabled?: boolean;
    createReelItemsRetryPatternValues?: Array<string>;
    creatorFabEnabled?: boolean;
    cronetAsyncInterfaceEnabled?: boolean;
    cronetEnabled?: boolean;
    cronetExperimentalOptions?: string;
    cronetQuicEnabled?: boolean;
    cronetUploadEnableSpdy?: boolean;
    cronetUploadExpOptions?: string;
    defaultClientTranscodeQuality?:
      | 'TRANSCODE_QUALITY_UNKNOWN'
      | 'TRANSCODE_QUALITY_360P'
      | 'TRANSCODE_QUALITY_480P'
      | 'TRANSCODE_QUALITY_720P'
      | 'TRANSCODE_QUALITY_1080P'
      | 'TRANSCODE_QUALITY_ORIGINAL';
    defaultRetryPatterns?: Array<string>;
    drishtiEffectsEnabled?: boolean;
    ecatcherEditSendRate?: number;
    ecatcherUploadSendRate?: number;
    extractorSampleSourceEnabled?: boolean;
    feedbackPollingRetryPatternValues?: Array<string>;
    filterOnlyEditPassthroughEnabled?: boolean;
    foregroundUploadServiceEnabled?: boolean;
    frontendUploadIdPrefix?: string;
    iosUniversalTopbarUploadEnabled?: boolean;
    isDefaultMobileResolution720p?: boolean;
    lightweightRegistrationRetryPatterns?: Array<string>;
    liveVideoFilters?: Array<IYoutubeApiInnertubeVideoFilter>;
    liveVideoFiltersEnabled?: boolean;
    maxHardwareDecoders?: number;
    metadataSavingRetryPatternValues?: Array<string>;
    moovAtomRelocationEnabled?: boolean;
    processVideoRetryPatternValues?: Array<string>;
    reelToReelNavigationEnabled?: boolean;
    reelsAllowedPrebufferLength?: number;
    scottyTransferNoChunks?: boolean;
    scottyTransferRetryPatternValues?: Array<string>;
    scottyUploadUrl?: string;
    transferIdleTimeoutMillis?: string;
    unifiedProgressBarEnabled?: boolean;
    videoCreationRetryPatternValues?: Array<string>;
    videoDeletionRetryPatternValues?: Array<string>;
    videoEditingEnabled?: boolean;
    videoFilters?: Array<IYoutubeApiInnertubeVideoFilter>;
    videoFiltersEnabled?: boolean;
    videoFiltersWithBFrameEnabled?: boolean;
    videoPublishingRetryPatternValues?: Array<string>;
  };

  type IYoutubeApiInnertubeInnertubeChannelCreationParams = {
    actions?: Array<IYoutubeApiInnertubeCommand>;
    avatarUrl?: string;
    avatarUrlNotGaia?: boolean;
    blobEncryptionId?: string;
    channelCreationSource?:
      | 'UNKNOWN_CHANNEL_CREATION_SOURCE'
      | 'UPLOAD_CHANNEL_CREATION_SOURCE'
      | 'COMMENT_CHANNEL_CREATION_SOURCE'
      | 'PLAYLIST_CHANNEL_CREATION_SOURCE'
      | 'MY_CHANNEL_CHANNEL_CREATION_SOURCE'
      | 'LIVE_STREAMING_CHANNEL_CREATION_SOURCE'
      | 'CONVERSATION_ADD_CONNECTION_CHANNEL_CREATION_SOURCE'
      | 'SETTINGS_CHANNEL_CREATION_SOURCE'
      | 'CONVERSATION_HEART_CHANNEL_CREATION_SOURCE'
      | 'LIVE_CHAT_CHANNEL_CREATION_SOURCE'
      | 'COMMENT_TOP_LEVEL_CHANNEL_CREATION_SOURCE'
      | 'COMMENT_REPLY_CHANNEL_CREATION_SOURCE'
      | 'SPONSOR_BUTTON_CHANNEL_CREATION_SOURCE'
      | 'CONVERSATION_JOIN_GROUP_CHANNEL_CREATION_SOURCE'
      | 'COWATCH_JOIN_SESSION_FROM_INVITATION_LINK'
      | 'COWATCH_CREATE_SESSION_FROM_SHARE_PANEL'
      | 'SHARED_TAB_NO_CHANNEL'
      | 'TBD_CHANNEL_ACCOUNT_CREATION_SOURCE'
      | 'MIGRATE_USER_DATA_CHANNEL_CREATION_SOURCE'
      | 'TOPBAR_MENU_POPUP_CHANNEL_CREATION_SOURCE'
      | 'UPLOAD_POPUP_CHANNEL_CREATION_SOURCE'
      | 'GOLIVE_POPUP_CHANNEL_CREATION_SOURCE'
      | 'CREATE_CLIP_CHANNEL_CREATION_SOURCE'
      | 'COLLABORATIVE_PLAYLIST_INVITE_CHANNEL_CREATION_SOURCE'
      | 'CREATE_PLAYLIST_PRIVACY_DROPDOWN_CHANNEL_CREATION_SOURCE'
      | 'EDIT_PLAYLIST_PRIVACY_DROPDOWN_CHANNEL_CREATION_SOURCE'
      | 'UPLOAD_SHORT_VIDEO_CHANNEL_CREATION_SOURCE'
      | 'MUSIC_WELCOME_CHANNEL_SHELF_CREATION_SOURCE'
      | 'TOPBAR_MENU_POPUP_STUDIO_CHANNEL_CREATION_SOURCE'
      | 'SUPER_VOD_COMMENT_CHANNEL_CREATION_SOURCE'
      | 'LIVE_COSTREAM_CHANNEL_CREATION_SOURCE'
      | 'STUDIO_SECONDARY_CHANNEL_CREATION_SOURCE'
      | 'CLAIM_CHANNEL_HANDLE_CREATION_SOURCE'
      | 'PIVOT_BAR_CHANNEL_CREATION_SOURCE'
      | 'LIBRARY_YOUR_VIDEOS_CHANNEL_CREATION_SOURCE'
      | 'SHORTS_CAMERA_BUTTON_CHANNEL_CREATION_SOURCE'
      | 'COPYRIGHT_COMPLAINT_CHANNEL_CREATION_SOURCE'
      | 'ACCEPT_DELEGATE_INVITATION_SOURCE'
      | 'NITRATE_PROFILE_FIRST_REQUIRED_CHANNEL_CREATION_SOURCE'
      | 'NITRATE_PROFILE_FIRST_OPTIONAL_CHANNEL_CREATION_SOURCE'
      | 'NITRATE_SINGLE_STEP_REQUIRED_CHANNEL_CREATION_SOURCE'
      | 'NITRATE_SINGLE_STEP_OPTIONAL_CHANNEL_CREATION_SOURCE'
      | 'NITRATE_GAIA_FIRST_REQUIRED_CHANNEL_CREATION_SOURCE'
      | 'NITRATE_GAIA_FIRST_OPTIONAL_CHANNEL_CREATION_SOURCE'
      | 'NITRATE_HQ_PLAYLIST_CHANNEL_CREATION_SOURCE'
      | 'ACCOUNT_PAGE_CHANNEL_CREATION_SOURCE'
      | 'EDIT_PLAYLIST_THUMBNAIL_CHANNEL_CREATION_SOURCE'
      | 'TASTEMATCH_PLAYLIST_INVITE_CHANNEL_CREATION_SOURCE'
      | 'CHANNEL_SWITCHER_CHANNEL_CREATION_SOURCE'
      | 'TASTEMATCH_PLAYLIST_JOIN_CHANNEL_CREATION_SOURCE';
    channelCreationType?:
      | 'CHANNEL_CREATION_TYPE_UNKNOWN'
      | 'CHANNEL_CREATION_TYPE_PRIMARY'
      | 'CHANNEL_CREATION_TYPE_SECONDARY';
    consentToken?: string;
    contentOwnerConfig?: IYoutubeApiInnertubeContentOwnerConfig;
    errorEndpoint?: IYoutubeApiInnertubeCommand;
    handle?: string;
    historyBackOnCancel?: boolean;
    identityChipEntityKey?: string;
    identityForAllChannelCreationAvatarTag?:
      | 'IDENTITY_FOR_ALL_CHANNEL_CREATION_AVATAR_TAG_UNSPECIFIED'
      | 'IDENTITY_FOR_ALL_CHANNEL_CREATION_AVATAR_TAG_GOOGLE_DEFAULT_MONOGRAM'
      | 'IDENTITY_FOR_ALL_CHANNEL_CREATION_AVATAR_TAG_GOOGLE_DEFAULT_OTHER'
      | 'IDENTITY_FOR_ALL_CHANNEL_CREATION_AVATAR_TAG_OBAKE_ILLUSTRATION_SUGGESTION'
      | 'IDENTITY_FOR_ALL_CHANNEL_CREATION_AVATAR_TAG_CUSTOM';
    identityForAllChannelCreationHandleTag?:
      | 'IDENTITY_FOR_ALL_CHANNEL_CREATION_HANDLE_TAG_UNSPECIFIED'
      | 'IDENTITY_FOR_ALL_CHANNEL_CREATION_HANDLE_TAG_DEFAULT_AUTOGEN'
      | 'IDENTITY_FOR_ALL_CHANNEL_CREATION_HANDLE_TAG_CUSTOM';
    identityForAllChannelCreationNameTag?:
      | 'IDENTITY_FOR_ALL_CHANNEL_CREATION_NAME_TAG_UNSPECIFIED'
      | 'IDENTITY_FOR_ALL_CHANNEL_CREATION_NAME_TAG_GOOGLE_DEFAULT'
      | 'IDENTITY_FOR_ALL_CHANNEL_CREATION_NAME_TAG_PSEUDONYM_SUGGESTION'
      | 'IDENTITY_FOR_ALL_CHANNEL_CREATION_NAME_TAG_CUSTOM';
    isDefaultAvatar?: boolean;
    name?: string;
    nextEndpoint?: IYoutubeApiInnertubeCommand;
    obakeImageSourceType?:
      | 'OBAKE_IMAGE_SOURCE_TYPE_UNKNOWN'
      | 'OBAKE_IMAGE_SOURCE_TYPE_CAMERA'
      | 'OBAKE_IMAGE_SOURCE_TYPE_DEVICE_PHOTO'
      | 'OBAKE_IMAGE_SOURCE_TYPE_GOOGLE_PHOTOS'
      | 'OBAKE_IMAGE_SOURCE_TYPE_ILLUSTRATION'
      | 'OBAKE_IMAGE_SOURCE_TYPE_AI_SELFIE'
      | 'OBAKE_IMAGE_SOURCE_TYPE_PAST_PROFILE_PHOTO';
    optInChannelToYoutubePermissions?: boolean;
    refreshPageOnDismiss?: boolean;
    serializedPromotionDetail?: string;
    triggerYouthChannelCreationFlow?: boolean;
    useProfileName?: boolean;
    youthChannelIdentityEntityKey?: string;
    zeroStepErrorEndpoint?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeInputBooleanRenderer = {
    accessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    disabledIcon?: IYoutubeApiInnertubeIcon;
    disabledLabel?: IYoutubeApiInnertubeFormattedString;
    enabledIcon?: IYoutubeApiInnertubeIcon;
    isEnabled?: boolean;
    label?: IYoutubeApiInnertubeFormattedString;
    style?: IYoutubeApiInnertubeInputBooleanStyle;
  };

  type IYoutubeApiInnertubeInputBooleanStyle = {
    styleType?:
      | 'INPUT_BOOLEAN_STYLE_TYPE_UNKNOWN'
      | 'INPUT_BOOLEAN_STYLE_TYPE_CHECKBOX'
      | 'INPUT_BOOLEAN_STYLE_TYPE_BUTTON';
  };

  type IYoutubeApiInnertubeInputBoxCarouselItemViewModel = {
    avatar?: IYoutubeApiInnertubeRenderer;
    inputBoxOnTap?: IYoutubeElementsCommand;
    inputBoxText?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
    tooltipTargetId?: string;
    trackingParams?: string;
    useElcLogging?: boolean;
  };

  type IYoutubeApiInnertubeInputBoxViewModel = {
    a11yHint?: string;
    defaultText?: string;
    impersonationChannelInputBoxFormatErrorMessage?: string;
    impersonationChannelInputBoxNotFoundErrorMessage?: string;
    key?: string;
    maxChars?: number;
    maxCharsExceededErrorMessage?: string;
    placeholderText?: string;
  };

  type IYoutubeApiInnertubeInputComponentsPlaygroundFormData = {
    checkboxIsSelected?: boolean;
    numberSelection?: number;
    privacySelection?: 'PRIVATE' | 'PUBLIC' | 'UNLISTED';
    radioButtonGroupSelection?: IYoutubeApiInnertubeRadioButtonGroupSelection;
    stringSelection?: string;
    stringSelections?: Array<string>;
    switchIsSelected?: boolean;
  };

  type IYoutubeApiInnertubeInputComponentsPlaygroundFormSchema = {
    fieldSchemas?: IYoutubeApiInnertubeInputComponentsPlaygroundFormSchemaFieldSchemas;
    id?: string;
    initialValues?: IYoutubeApiInnertubeInputComponentsPlaygroundFormData;
    submitConfig?: IYoutubeApiInnertubeSubmitConfig;
  };

  type IYoutubeApiInnertubeInputComponentsPlaygroundFormSchemaFieldSchemas = {
    checkboxIsSelected?: IYoutubeApiInnertubeFormFieldSchema;
    numberSelection?: IYoutubeApiInnertubeFormFieldSchema;
    privacySelection?: IYoutubeApiInnertubeFormFieldSchema;
    radioButtonGroupSelection?: IYoutubeApiInnertubeFormFieldSchema;
    stringSelection?: IYoutubeApiInnertubeFormFieldSchema;
    stringSelections?: IYoutubeApiInnertubeFormFieldSchema;
    switchIsSelected?: IYoutubeApiInnertubeFormFieldSchema;
  };

  type IYoutubeApiInnertubeInputComposerFormData = {
    clientMessageId?: string;
    playerOffsetMs?: string;
    userInputText?: string;
  };

  type IYoutubeApiInnertubeInputComposerFormSchema = {
    fieldSchemas?: IYoutubeApiInnertubeInputComposerFormSchemaFieldSchemas;
    id?: string;
    initialValues?: IYoutubeApiInnertubeInputComposerFormData;
    submitConfig?: IYoutubeApiInnertubeSubmitConfig;
  };

  type IYoutubeApiInnertubeInputComposerFormSchemaFieldSchemas = {
    clientMessageId?: IYoutubeApiInnertubeFormFieldSchema;
    playerOffsetMs?: IYoutubeApiInnertubeFormFieldSchema;
    userInputText?: IYoutubeApiInnertubeFormFieldSchema;
  };

  type IYoutubeApiInnertubeInputComposerViewModel = {
    continuation?: string;
    dynamicChipsContinuation?: string;
    inputComposerFormSchema?: IYoutubeApiInnertubeInputComposerFormSchema;
    inputFormField?: IYoutubeApiInnertubeRenderer;
    onFirstVisibleId?: string;
    onSubmitCommand?: IYoutubeElementsCommand;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    youchatPendingResponseEntity?: IYoutubeApiInnertubeYouChatPendingResponseEntity;
    youchatPendingResponseEntityKey?: string;
  };

  type IYoutubeApiInnertubeInputDateTimeRenderer = {
    accessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    defaultTimeSec?: string;
    maximumTimeSec?: string;
    minimumTimeSec?: string;
    minuteInterval?: number;
  };

  type IYoutubeApiInnertubeInputGameTitleRenderer = {
    accessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    gameTitle?: string;
    mid?: string;
    placeholder?: IYoutubeApiInnertubeFormattedString;
    serviceEndpoint?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeInputSelectRenderer = {
    accessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    icon?: IYoutubeApiInnertubeIcon;
    label?: IYoutubeApiInnertubeFormattedString;
    onShowCommand?: IYoutubeApiInnertubeCommand;
    options?: Array<IYoutubeApiInnertubeInputSelectRendererSelectOption>;
    style?: IYoutubeApiInnertubeInputSelectStyle;
    targetId?: string;
  };

  type IYoutubeApiInnertubeInputSelectRendererSelectOption = {
    accessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    description?: IYoutubeApiInnertubeFormattedString;
    helpButton?: IYoutubeApiInnertubeRenderer;
    helpDialog?: IYoutubeApiInnertubeRenderer;
    icon?: IYoutubeApiInnertubeIcon;
    intValue?: number;
    isSelected?: boolean;
    label?: IYoutubeApiInnertubeFormattedString;
    serviceEndpoint?: IYoutubeApiInnertubeCommand;
    stringValue?: string;
  };

  type IYoutubeApiInnertubeInputSelectStyle = {
    styleType?:
      | 'INPUT_SELECT_STYLE_TYPE_UNKNOWN'
      | 'INPUT_SELECT_STYLE_TYPE_DROPDOWN'
      | 'INPUT_SELECT_STYLE_TYPE_RADIO_BUTTON';
  };

  type IYoutubeApiInnertubeInputSliderRenderer = {
    accessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    decreaseButton?: IYoutubeApiInnertubeRenderer;
    increaseButton?: IYoutubeApiInnertubeRenderer;
    initialValue?: number;
    maximumValue?: number;
    minimumValue?: number;
    stepSize?: number;
  };

  type IYoutubeApiInnertubeInputTextRenderer = {
    accessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    defaultValue?: IYoutubeApiInnertubeFormattedString;
    label?: IYoutubeApiInnertubeFormattedString;
    maxUnicodeLength?: number;
    placeholder?: IYoutubeApiInnertubeFormattedString;
    style?: IYoutubeApiInnertubeInputTextStyle;
  };

  type IYoutubeApiInnertubeInputTextStyle = {
    styleType?:
      | 'INPUT_TEXT_STYLE_TYPE_UNKNOWN'
      | 'INPUT_TEXT_STYLE_TYPE_DEFAULT'
      | 'INPUT_TEXT_STYLE_TYPE_PHONE_NUMBER';
  };

  type IYoutubeApiInnertubeInputTimeRangeRenderer = {
    accessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
  };

  type IYoutubeApiInnertubeInputTimestampRenderer = {
    accessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
  };

  type IYoutubeApiInnertubeInsertAdCommand = {
    durationMs?: string;
    params?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeInsertAdRenderer = {
    cancelButton?: IYoutubeApiInnertubeRenderer;
    confirmButton?: IYoutubeApiInnertubeRenderer;
    header?: IYoutubeApiInnertubeRenderer;
    insertAdMetadata?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeInsertAdRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    durationMs?: string;
    params?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeInsertAdResponse = {
    commands?: Array<IYoutubeApiInnertubeCommand>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeInsertByPositionInSection = {
    position?:
      | 'INSERTION_POSITION_UNSPECIFIED'
      | 'INSERTION_POSITION_FIRST'
      | 'INSERTION_POSITION_LAST';
    sectionTargetId?: string;
  };

  type IYoutubeApiInnertubeInsertByRelativePositionInSection = {
    itemTargetId?: string;
    relativePosition?:
      | 'RELATIVE_INSERTION_POSITION_UNSPECIFIED'
      | 'RELATIVE_INSERTION_POSITION_BEFORE'
      | 'RELATIVE_INSERTION_POSITION_AFTER';
    sectionTargetId?: string;
  };

  type IYoutubeApiInnertubeInsertChannelTabCommand = {
    externalChannelId?: string;
    tab?: IYoutubeApiInnertubeBrowseTabSupportedRenderers;
    tabIdentifier?: string;
    tabIndex?: number;
  };

  type IYoutubeApiInnertubeInsertHighlightMarkerCommand = { params?: string };

  type IYoutubeApiInnertubeInsertHighlightMarkerRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    params?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeInsertHighlightMarkerResponse = {
    commands?: Array<IYoutubeApiInnertubeCommand>;
    coolOffEndTime?: IYoutubeApiInnertubeTimestamp;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeInsertInRemoteQueueAction = {
    playlistId?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeInsertInRemoteQueueEndpoint = {
    clientActions?: Array<IYoutubeApiInnertubeCommand>;
    playlistId?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeInsertItemSectionContentOperation = {
    contents?: Array<IYoutubeApiInnertubeItemSectionSupportedRenderers>;
    insertByPositionInSection?: IYoutubeApiInnertubeInsertByPositionInSection;
    insertByRelativePositionInSection?: IYoutubeApiInnertubeInsertByRelativePositionInSection;
  };

  type IYoutubeApiInnertubeInsertShelfItemCommand = {
    insertPosition?:
      | 'SHELF_ITEM_INSERT_POSITION_UNSPECIFIED'
      | 'SHELF_ITEM_INSERT_POSITION_START'
      | 'SHELF_ITEM_INSERT_POSITION_END';
    item?: IYoutubeApiInnertubeRenderer;
    itemIdentifier?: string;
    playlistId?: string;
  };

  type IYoutubeApiInnertubeInspirationAsset = {
    angle?: IYoutubeApiInnertubeInspirationAssetAngle;
    videoIdeaName?: IYoutubeApiInnertubeInspirationAssetVideoIdeaName;
    videoIdeaOutlineSection?: IYoutubeApiInnertubeInspirationAssetVideoIdeaOutlineSection;
    videoIdeaSummary?: IYoutubeApiInnertubeInspirationAssetVideoIdeaSummary;
    videoIdeaThumbnail?: IYoutubeApiInnertubeInspirationAssetVideoIdeaThumbnail;
    videoIdeaTitle?: IYoutubeApiInnertubeInspirationAssetVideoIdeaTitle;
  };

  type IYoutubeApiInnertubeInspirationAssetAngle = {
    angle?: string;
    serializedReviewId?: string;
  };

  type IYoutubeApiInnertubeInspirationAssetVideoIdeaName = {
    name?: string;
    serializedReviewId?: string;
    videoIdeaId?: string;
  };

  type IYoutubeApiInnertubeInspirationAssetVideoIdeaOutlineSection = {
    bulletPoints?: Array<string>;
    sectionIndex?: number;
    serializedReviewId?: string;
    title?: string;
    videoIdeaId?: string;
  };

  type IYoutubeApiInnertubeInspirationAssetVideoIdeaSummary = {
    serializedReviewId?: string;
    summary?: string;
    videoIdeaId?: string;
  };

  type IYoutubeApiInnertubeInspirationAssetVideoIdeaThumbnail = {
    serializedImageReviewId?: string;
    serializedRewriteReviewId?: string;
    url?: string;
    videoIdeaId?: string;
  };

  type IYoutubeApiInnertubeInspirationAssetVideoIdeaTitle = {
    serializedReviewId?: string;
    title?: string;
    videoIdeaId?: string;
  };

  type IYoutubeApiInnertubeInstallmentAgreementsViewModel = {
    agreements?: Array<
      IYoutubeApiInnertubeInstallmentAgreementsViewModelAgreement
    >;
    closeButton?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeInstallmentAgreementsViewModelAgreement = {
    label?: IYoutubeElementsAttributedString;
    openButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeInstreamAdPlayerOverlayRenderer = {
    adBadgeRenderer?: IYoutubeApiInnertubeRenderer;
    adDisclosureBannerRenderer?: IYoutubeApiInnertubeRenderer;
    adDurationMs?: number;
    adDurationRemaining?: IYoutubeApiInnertubeRenderer;
    adInfoRenderer?: IYoutubeApiInnertubeRenderer;
    adLayoutLoggingData?: IYoutubeApiInnertubeAdLayoutLoggingData;
    adPlayerOverflowButtonRenderer?: IYoutubeApiInnertubeRenderer;
    adPlayerWebviewButtonRenderer?: IYoutubeApiInnertubeRenderer;
    adPodDurationOffsetMs?: number;
    adPodIndex?: IYoutubeApiInnertubeRenderer;
    adPosition?: IYoutubeApiInnertubeRenderer;
    adReengagementRenderer?: IYoutubeApiInnertubeRenderer;
    adpodNotificationRenderer?: IYoutubeApiInnertubeRenderer;
    brandInteractionRenderer?: IYoutubeApiInnertubeRenderer;
    elementId?: string;
    flyoutCtaRenderer?: IYoutubeApiInnertubeRenderer;
    inPlayerLayoutId?: string;
    inPlayerSlotId?: string;
    instreamPlayerCtaAd?: IYoutubeApiInnertubeRenderer;
    isPharmaAd?: boolean;
    lightEngageToolbarRenderer?: IYoutubeApiInnertubeRenderer;
    showWithoutLinkedMediaLayout?: boolean;
    skipAdTimerRenderer?: IYoutubeApiInnertubeRenderer;
    skipOrPreviewRenderer?: IYoutubeApiInnertubeRenderer;
    squeezebackPlayerSidePanelRenderer?: IYoutubeApiInnertubeRenderer;
    supportsCleanPlayerUi?: boolean;
    trackingParams?: string;
    visitAdvertiserRenderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeInstreamAdPlayerUnderlayRenderer = {
    actionButton?: IYoutubeApiInnertubeRenderer;
    backgroundColor?: number;
    description?: IYoutubeApiInnertubeAdText;
    headline?: IYoutubeApiInnertubeAdText;
    image?: IYoutubeApiInnertubeAdImage;
    placeContentOnRightOfPlayer?: boolean;
    trackingParams?: string;
    useBlueButtons?: boolean;
  };

  type IYoutubeApiInnertubeInstreamSurveyAdAnswerNoneOfTheAboveRenderer = {
    adRendererCommands?: IYoutubeApiInnertubeAdRendererCommonCommands;
    answer?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeInstreamSurveyAdAnswerRenderer = {
    adRendererCommands?: IYoutubeApiInnertubeAdRendererCommonCommands;
    answer?: IYoutubeApiInnertubeRenderer;
    toggledLoggingParams?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeInstreamSurveyAdBackgroundImageRenderer = {
    image?: IYoutubeApiInnertubeThumbnailDetails;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeInstreamSurveyAdMultiSelectQuestionRenderer = {
    adRendererCommands?: IYoutubeApiInnertubeAdRendererCommonCommands;
    answers?: Array<IYoutubeApiInnertubeRenderer>;
    brandImage?: IYoutubeApiInnertubeThumbnailDetails;
    elementId?: string;
    noneOfTheAbove?: IYoutubeApiInnertubeRenderer;
    questionText?: IYoutubeApiInnertubeFormattedString;
    submitEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    supplementaryText?: IYoutubeApiInnertubeFormattedString;
    surveyAdQuestionCommon?: IYoutubeApiInnertubeSurveyAdQuestionCommon;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeInstreamSurveyAdPlayerOverlayRenderer = {
    adBadgeRenderer?: IYoutubeApiInnertubeRenderer;
    adDurationRemaining?: IYoutubeApiInnertubeRenderer;
    adInfoRenderer?: IYoutubeApiInnertubeRenderer;
    skipAdTimer?: IYoutubeApiInnertubeRenderer;
    skipOrPreviewRenderer?: IYoutubeApiInnertubeRenderer;
    submitButton?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeInstreamSurveyAdRenderer = {
    adLayoutLoggingData?: IYoutubeApiInnertubeAdLayoutLoggingData;
    associatedPlayerBytesLayoutId?: string;
    conditioningRules?: Array<IYoutubeApiInnertubeConditioningRule>;
    controlWithFixEnabled?: boolean;
    controlflowEnabled?: boolean;
    inPlayerLayoutId?: string;
    inPlayerSlotId?: string;
    layoutId?: string;
    playbackCommands?: IYoutubeApiInnertubeVideoInteractionsAndProgressCommands;
    questions?: Array<IYoutubeApiInnertubeRenderer>;
    titleText?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeInstreamSurveyAdSingleSelectQuestionRenderer = {
    adRendererCommands?: IYoutubeApiInnertubeAdRendererCommonCommands;
    answers?: Array<IYoutubeApiInnertubeRenderer>;
    brandImage?: IYoutubeApiInnertubeThumbnailDetails;
    elementId?: string;
    questionText?: IYoutubeApiInnertubeFormattedString;
    supplementaryText?: IYoutubeApiInnertubeFormattedString;
    surveyAdQuestionCommon?: IYoutubeApiInnertubeSurveyAdQuestionCommon;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeInstreamSurveyProgressCommand = {
    entityKey?: string;
  };

  type IYoutubeApiInnertubeInstreamSurveyResponseCommand = {
    entityKey?: string;
  };

  type IYoutubeApiInnertubeInstreamSurveySkipCommand = {};

  type IYoutubeApiInnertubeInstreamSurveyStateEntity = {
    isSelected?: Array<boolean>;
    key?: string;
    progressTimeMillis?: string;
  };

  type IYoutubeApiInnertubeInstreamVideoAdRenderer = {
    adLayoutLoggingData?: IYoutubeApiInnertubeAdLayoutLoggingData;
    adNextParams?: string;
    adPodSkipTarget?: number;
    adVideoProgressCommands?: Array<IYoutubeApiInnertubeAdVideoProgressCommand>;
    additionalPlayerOverlay?: IYoutubeApiInnertubeRenderer;
    associatedPlayerBytesLayoutId?: string;
    clickthroughEndpoint?: IYoutubeApiInnertubeCommand;
    completeCommands?: Array<IYoutubeApiInnertubeCommand>;
    csiParameters?: Array<IYoutubeApiInnertubeKeyValuePair>;
    elementId?: string;
    external?: IYoutubeApiInnertubeExternalAdStreamData;
    externalVideoId?: string;
    impressionCommands?: Array<IYoutubeApiInnertubeCommand>;
    isCritical?: boolean;
    layoutId?: string;
    legacyInfoCardVastExtension?: string;
    offlineFrequencyCap?: IYoutubeApiInnertubeOfflineFrequencyCap;
    onAbandonCommands?: Array<IYoutubeApiInnertubeCommand>;
    onClickCommands?: Array<IYoutubeApiInnertubeCommand>;
    pings?: IYoutubeApiInnertubeVideoAdTracking;
    playerOverlay?: IYoutubeApiInnertubeInstreamVideoAdSupportedRenderers;
    playerResponse?: string;
    playerUnderlay?: IYoutubeApiInnertubeRenderer;
    playerVars?: string;
    serializedPlayerRequest?: string;
    shouldRequestShrunkenPlayerBytes?: boolean;
    shrunkenPlayerBytesConfig?: IYoutubeApiInnertubeShrunkenPlayerBytesConfig;
    skipOffsetMilliseconds?: number;
    sodarExtensionData?: IYoutubeApiInnertubeSodarExtensionData;
    trackingParams?: string;
    trimmedMaxNonSkippableAdDurationMs?: string;
    unserializedPlayerResponse?: IYoutubeApiInnertubePlayerResponse;
  };

  type IYoutubeApiInnertubeInstreamVideoAdSupportedRenderers = {
    instreamAdPlayerOverlayRenderer?: IYoutubeApiInnertubeInstreamAdPlayerOverlayRenderer;
    instreamSurveyAdRenderer?: IYoutubeApiInnertubeInstreamSurveyAdRenderer;
    playerOverlayLayoutRenderer?: IYoutubeApiInnertubePlayerOverlayLayoutRenderer;
  };

  type IYoutubeApiInnertubeInsufficientDiskSpaceData = {
    estimatedFileSizeKbytes?: string;
  };

  type IYoutubeApiInnertubeInt32Entity = { key?: string; value?: number };

  type IYoutubeApiInnertubeIntensityEffectData = {
    effectType?:
      | 'EFFECT_TYPE_UNSPECIFIED'
      | 'EFFECT_TYPE_RETOUCH'
      | 'EFFECT_TYPE_RELIGHT';
    intensity?: number;
  };

  type IYoutubeApiInnertubeIntentDebug = {
    intentDebugInfo?: Array<
      | 'INTENT_DEBUG_INFO_UNKNOWN'
      | 'INTENT_DEBUG_INFO_INTENT_COMPONENT_WAS_NULL'
      | 'INTENT_DEBUG_INFO_PACKAGE_MANAGER_THREW_EXCEPTION'
      | 'INTENT_DEBUG_INFO_ACTIVITY_INFO_WAS_MARKED_EXPORTED'
      | 'INTENT_DEBUG_INFO_ON_NEW_INTENT'
      | 'INTENT_DEBUG_INFO_INTERNAL'
      | 'INTENT_DEBUG_INFO_ON_ACTIVITY_REENTER'
      | 'INTENT_DEBUG_INFO_INTERNAL_BYPASS_PACKAGE_MANAGER'
      | 'INTENT_DEBUG_INFO_EXTERNAL_BYPASS_PACKAGE_MANAGER'
    >;
  };

  type IYoutubeApiInnertubeIntentSanitizationConfig = {
    allowlist?: Array<IYoutubeApiInnertubeComponentToActionExtra>;
    packageName?: string;
  };

  type IYoutubeApiInnertubeInteractionLoggingAdsClientData = {
    aboutThisAdData?: IYoutubeApiInnertubeAboutThisAdData;
    adClientDataEntry?: IYoutubeApiInnertubeAdClientDataEntry;
    adGestureTerminationData?: IYoutubeApiInnertubeAdGestureTerminationData;
    adsCctWebsiteLinkGestureData?: IYoutubeApiInnertubeAdsCctWebsiteLinkGestureData;
    clickData?: IYoutubeApiInnertubeAdsClickData;
    clickLocation?: number;
    customTabEngagementSignalData?: IYoutubeApiInnertubeCustomTabEngagementSignalData;
    customTabsData?: IYoutubeApiInnertubeCustomTabsData;
    formfillSubmitData?: IYoutubeApiInnertubeAdsFormfillSubmitData;
    formfillValidationError?: IYoutubeApiInnertubeFormfillValidationError;
    playableAdPageLoaded?: IYoutubeApiInnertubePlayableAdPageLoaded;
    playerStateData?: IYoutubeApiInnertubePlayerBytesStateData;
    postClickData?: IYoutubeApiInnertubePostClickData;
    preloadAppStoreData?: IYoutubeApiInnertubePreloadAppStoreData;
    serializedAdServingData?: string;
    websiteDeeplinkGestureData?: IYoutubeApiInnertubeWebsiteDeeplinkGestureData;
  };

  type IYoutubeApiInnertubeInteractionLoggingClientData = {
    accessibilitySettingsData?: IYoutubeApiInnertubeAccessibilitySettingsData;
    adsClientData?: IYoutubeApiInnertubeInteractionLoggingAdsClientData;
    ampInteractionData?: IYoutubeApiInnertubeAMPInteractionData;
    animationEventData?: IYoutubeApiInnertubeAnimationEventData;
    appLanguageSettingData?: IYoutubeApiInnertubeAppLanguageSettingData;
    appThemeSettingData?: IYoutubeApiInnertubeAppThemeSettingData;
    arCameraData?: IYoutubeApiInnertubeARCameraData;
    autoSwitchThemeData?: IYoutubeApiInnertubeAutoSwitchThemeData;
    autoTranslateCaptionsData?: IYoutubeApiInnertubeAutoTranslateCaptionsData;
    checkboxData?: IYoutubeApiInnertubeCheckboxData;
    clickSignals?: IYoutubeApiInnertubeClickSignals;
    clientErrorData?: IYoutubeApiInnertubeClientErrorData;
    commentsEntryPointClientData?: IYoutubeApiInnertubeCommentsEntryPointClientData;
    creatorAnalyticsData?: IYoutubeApiInnertubeCreatorAnalyticsData;
    cuiAssociations?: IYoutubeApiInnertubeCriticalUserInteractionAssociationSet;
    elementsData?: IYoutubeApiInnertubeElementsInteractionLoggingData;
    embedsRuntimeEnabledFeatures?: IYoutubeApiInnertubeEmbedsRuntimeEnabledFeatures;
    engagementPanelActivelyEngagingData?: IYoutubeApiInnertubeEngagementPanelActivelyEngagingData;
    engagementPanelVisibilityData?: IYoutubeApiInnertubeEngagementPanelVisibilityData;
    externalLinkData?: IYoutubeApiInnertubeExternalLinkData;
    fineScrubbingData?: IYoutubeApiInnertubeFineScrubbingData;
    firstHomeThumbnailPrefetchData?: IYoutubeApiInnertubeFirstHomeThumbnailCrawlerData;
    formfillSubmitData?: IYoutubeApiInnertubeFormfillSubmitData;
    genAiFeedbackData?: IYoutubeApiInnertubeGenAIFeedbackData;
    gridData?: IYoutubeApiInnertubeGridData;
    housewarmingData?: IYoutubeApiInnertubeHousewarmingData;
    hoverData?: IYoutubeApiInnertubeHoverData;
    identityStickinessData?: IYoutubeApiInnertubeIdentityStickinessData;
    inboundAppData?: IYoutubeApiInnertubeInboundAppData;
    inlinePlaybackData?: IYoutubeApiInnertubeInlinePlaybackData;
    kidsCategoryWheelSwipe?: IYoutubeApiInnertubeKidsCategoryWheelSwipeData;
    liteGuestModeData?: IYoutubeApiInnertubeLiteGuestModeData;
    liteInteractionData?: IYoutubeApiInnertubeLiteInteractionData;
    liveMobileCreationData?: IYoutubeApiInnertubeLiveMobileCreationData;
    lockModeData?: IYoutubeApiInnertubeLockModeData;
    loopButtonData?: IYoutubeApiInnertubeLoopButtonData;
    lrWhosWatchingData?: IYoutubeApiInnertubeLrWhosWatchingData;
    mdxAutoconnectPromptData?: IYoutubeApiInnertubeMdxAutoconnectPromptData;
    miniAppPlayData?: IYoutubeApiInnertubeMiniAppPlayData;
    miniplayerData?: IYoutubeApiInnertubeMiniplayerData;
    networkStatusData?: IYoutubeApiInnertubeNetworkStatusData;
    nonVideoSearchResultData?: IYoutubeApiInnertubeNonVideoSearchResultData;
    notificationBellStateData?: IYoutubeApiInnertubeNotificationBellStateData;
    offlineabilityData?: IYoutubeApiInnertubeOfflineabilityData;
    outboundAppData?: IYoutubeApiInnertubeOutboundAppData;
    pauseAndBufferData?: IYoutubeApiInnertubePauseAndBufferData;
    playbackData?: IYoutubeApiInnertubePlaybackData;
    playerCurrentTimeModeData?: IYoutubeApiInnertubePlayerCurrentTimeModeData;
    playerLayout?: IYoutubeApiInnertubePlayerLayoutData;
    prefetchSearchData?: IYoutubeApiInnertubeAssistantPrefetchSearchData;
    pushNotificationInteractionData?: IYoutubeApiInnertubePushNotificationInteractionData;
    qualityPickerData?: IYoutubeApiInnertubeQualityPickerData;
    queueActionData?: IYoutubeApiInnertubeQueueActionData;
    reelData?: IYoutubeApiInnertubeReelClientData;
    resolveUrlData?: IYoutubeApiInnertubeResolveURLData;
    scrubberData?: IYoutubeApiInnertubeScrubberData;
    searchClientData?: IYoutubeApiInnertubeSearchClientData;
    searchboxData?: IYoutubeApiInnertubeSearchboxData;
    seekData?: IYoutubeApiInnertubeSeekData;
    selectedMediaRouteData?: IYoutubeApiInnertubeMediaRouteData;
    sharingData?: IYoutubeApiInnertubeSharingData;
    shortsCreationClientData?: IYoutubeApiInnertubeShortsCreationData;
    smartSkipData?: IYoutubeApiInnertubeSmartSkipData;
    structuralData?: IYoutubeApiInnertubeStructuralData;
    subscribeButtonStateData?: IYoutubeApiInnertubeSubscribeButtonStateData;
    swipeDirectionData?: IYoutubeApiInnertubeSwipeDirectionData;
    thumbnailHoveredData?: IYoutubeApiInnertubeThumbnailHoveredData;
    timerData?: IYoutubeApiInnertubeTimerData;
    toggleButtonData?: IYoutubeApiInnertubeToggleButtonData;
    tvSignInEventData?: IYoutubeApiInnertubeTvSignInEventData;
    tvhtml5SearchQuerySource?: IYoutubeApiInnertubeTvhtml5SearchQuerySource;
    tvhtml5VoiceInputData?: IYoutubeApiInnertubeTvhtml5VoiceInputData;
    unpluggedDegradationInfo?: IYoutubeApiInnertubeUnpluggedDegradationInfo;
    unpluggedEpgData?: IYoutubeApiInnertubeUnpluggedEpgData;
    unpluggedPromoData?: IYoutubeApiInnertubeUnpluggedPromoData;
    unpluggedScreenData?: IYoutubeApiInnertubeUnpluggedScreenData;
    unpluggedUserStateChangeData?: IYoutubeApiInnertubeUnpluggedUserStateChangeData;
    unpluggedVoiceRemoteData?: IYoutubeApiInnertubeUnpluggedVoiceRemoteData;
    uploadDatas?: Array<IYoutubeApiInnertubeUploadData>;
    userContentModeState?: IYoutubeApiInnertubeUserContentModeState;
    videoData?: IYoutubeApiInnertubeVideoData;
    videoEffectsData?: IYoutubeApiInnertubeVideoEffectsData;
    videoFormatSelectionData?: IYoutubeApiInnertubeVideoFormatSelectionData;
    videoQualitySelectionData?: IYoutubeApiInnertubeVideoQualitySelectionData;
    viewData?: IYoutubeApiInnertubeViewData;
    voiceCommandData?: IYoutubeApiInnertubeVoiceCommandData;
    volumePanelData?: IYoutubeApiInnertubeVolumePanelData;
    vrControllerData?: IYoutubeApiInnertubeVrControllerData;
    watchCinematicContainerData?: IYoutubeApiInnertubeWatchCinematicContainerData;
    zoomStateData?: IYoutubeApiInnertubeZoomStateData;
  };

  type IYoutubeApiInnertubeInteractionLoggingCommandMetadata = {
    loggingExpectations?: IYoutubeApiInnertubeLoggingExpectations;
    screenVisualElement?: IYoutubeApiInnertubeScreenVisualElement;
  };

  type IYoutubeApiInnertubeInteractionLoggingConfig = {
    androidEnableEcatcherPercentage?: number;
    androidEnableLogScrollingVisibilityUpdates?: boolean;
    androidEnableLogScrollingVisibilityUpdatesByDefault?: boolean;
    androidEnableReloadContinuationLogNewScreen?: boolean;
    androidEnableVetypeEnumDeprecation?: boolean;
    browseLayerEnabled?: boolean;
    enableClicksForNavEndpoints?: boolean;
    enableDelayedLogging?: boolean;
    enableDelayedLoggingV2?: boolean;
    enabled?: boolean;
    iosEnableReloadContinuationLogNewScreen?: boolean;
    iosExperimentalControllerEnabled?: boolean;
    iosShouldDedupeVisibilityUpdatesPerScreen?: boolean;
    isAttachChildOnGelEnabled?: boolean;
    isClicksOnGelEnabled?: boolean;
    isDoubleLoggingExplicitClicksEnabled?: boolean;
    isFirstShownOnGelEnabled?: boolean;
    isFirstShownOnVanillaDisabled?: boolean;
    isFirstShownTrackingParamsDisabled?: boolean;
    isScreenGraftOnGelEnabled?: boolean;
    isSectionLevelLoggingEnabled?: boolean;
    isSequenceInfoEnabled?: boolean;
    isVisibilityLoggingDirectivesEnabled?: boolean;
    layersScreenConfigs?: Array<
      IYoutubeApiInnertubeInteractionLoggingLayersScreenConfig
    >;
    maxAgeHours?: number;
    maxQueueSize?: number;
    secondsBetweenFlushes?: number;
    separatePlaybackAssociationPayloadEnabled?: boolean;
    serialExecutorEnabled?: boolean;
    shouldCheckForLoggingDirectives?: boolean;
    shouldKeepParentingData?: boolean;
    useParentingRegistry?: boolean;
  };

  type IYoutubeApiInnertubeInteractionLoggingDebugModeError = {
    errorType?:
      | 'INTERACTION_LOGGING_ERROR_TYPE_UNKNOWN'
      | 'INTERACTION_LOGGING_ERROR_TYPE_NEW_SCREEN_MISSING_CSN'
      | 'INTERACTION_LOGGING_ERROR_TYPE_ATTACH_CHILD_MISSING_CSN'
      | 'INTERACTION_LOGGING_ERROR_TYPE_SHOW_MISSING_CSN'
      | 'INTERACTION_LOGGING_ERROR_TYPE_CLICK_MISSING_CSN'
      | 'INTERACTION_LOGGING_ERROR_TYPE_ATTACH_CHILD_UNRESOLVED_CSN'
      | 'INTERACTION_LOGGING_ERROR_TYPE_SHOW_UNRESOLVED_CSN'
      | 'INTERACTION_LOGGING_ERROR_TYPE_CLICK_UNRESOLVED_CSN'
      | 'INTERACTION_LOGGING_ERROR_TYPE_MULTIPLE_NEW_SCREENS_WITH_SAME_CSN'
      | 'INTERACTION_LOGGING_ERROR_TYPE_CLICKED_NOT_SHOWN'
      | 'INTERACTION_LOGGING_ERROR_TYPE_MISSING_PARENT_VE'
      | 'INTERACTION_LOGGING_ERROR_TYPE_MISSING_PARENT_CSN'
      | 'INTERACTION_LOGGING_ERROR_TYPE_UNRESOLVED_PARENT_CSN'
      | 'INTERACTION_LOGGING_ERROR_TYPE_SHOW_MISSING_ATTACH'
      | 'INTERACTION_LOGGING_ERROR_TYPE_CLICK_MISSING_ATTACH'
      | 'INTERACTION_LOGGING_ERROR_TYPE_MULTIPLE_ATTACH'
      | 'INTERACTION_LOGGING_ERROR_TYPE_INVALID_SCREEN_VE_TYPE'
      | 'INTERACTION_LOGGING_ERROR_TYPE_ATTACH_MISSING_CHILD'
      | 'INTERACTION_LOGGING_ERROR_TYPE_UNRESOLVED_CLONE_CSN'
      | 'INTERACTION_LOGGING_ERROR_TYPE_CLONE_SCREEN_DIFFERENT_TYPE'
      | 'INTERACTION_LOGGING_ERROR_TYPE_HIDE_MISSING_CSN'
      | 'INTERACTION_LOGGING_ERROR_TYPE_HIDE_UNRESOLVED_CSN'
      | 'INTERACTION_LOGGING_ERROR_TYPE_HIDE_MISSING_ATTACH'
      | 'INTERACTION_LOGGING_ERROR_TYPE_ATTACHED_DESCENDANT'
      | 'INTERACTION_LOGGING_ERROR_TYPE_NEW_SCREEN_PARENT_VE_MISSING_ATTACH'
      | 'INTERACTION_LOGGING_ERROR_TYPE_ATTACH_CHILD_PARENT_VE_MISSING_ATTACH'
      | 'INTERACTION_LOGGING_ERROR_TYPE_STATE_CHANGE_MISSING_CSN'
      | 'INTERACTION_LOGGING_ERROR_TYPE_STATE_CHANGE_MISSING_AT'
      | 'INTERACTION_LOGGING_ERROR_TYPE_PLAYBACK_ASSOCIATED_MISSING_CSN'
      | 'INTERACTION_LOGGING_ERROR_TYPE_PLAYBACK_ASSOCIATED_MISSING_CPN'
      | 'INTERACTION_LOGGING_ERROR_TYPE_PLAYBACK_ASSOCIATED_MISSING_ATTACH'
      | 'INTERACTION_LOGGING_ERROR_TYPE_PLAYBACK_ASSOCIATED_MULTIPLE_CPN';
    pageVeType?: number;
    veType?: number;
  };

  type IYoutubeApiInnertubeInteractionLoggingLayersScreenConfig = {
    pageVisualElementType?: number;
  };

  type IYoutubeApiInnertubeInteractionLoggingRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    credentialTransferTokenTargetId?: IYoutubeApiInnertubeCredentialTransferTokenTargetId;
    interactions?: Array<
      IYoutubeApiInnertubeInteractionLoggingRequestInteraction
    >;
    requestTimeMs?: string;
  };

  type IYoutubeApiInnertubeInteractionLoggingRequestInteraction = {
    attachChild?: IYoutubeApiInnertubeScreenGraftAttachChildRequest;
    click?: IYoutubeApiInnertubeClickRequest;
    clientData?: IYoutubeApiInnertubeClientData;
    conn?: number;
    eventTimeMs?: string;
    lactMs?: string;
    screenGraft?: IYoutubeApiInnertubeScreenGraftRequest;
    visibilityUpdate?: IYoutubeApiInnertubeVisibilityUpdateRequest;
  };

  type IYoutubeApiInnertubeInteractionLoggingResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeInteractionRecordingParams = {
    campaignName?: string;
    communicationType?:
      | 'COMMUNICATION_TYPE_UNKNOWN'
      | 'COMMUNICATION_TYPE_CHANNEL'
      | 'COMMUNICATION_TYPE_VIDEO_LIST'
      | 'COMMUNICATION_TYPE_COMMENT_LIST'
      | 'COMMUNICATION_TYPE_CHANNEL_DASHBOARD_NEWS'
      | 'COMMUNICATION_TYPE_CHANNEL_DASHBOARD_IDEAS_FOR_YOU'
      | 'COMMUNICATION_TYPE_YTA'
      | 'COMMUNICATION_TYPE_CHANNEL_DASHBOARD_CREATOR_INSIDER'
      | 'COMMUNICATION_TYPE_CONTENT_OWNER_BANNER'
      | 'COMMUNICATION_TYPE_CONTENT_OWNER_MANUAL_CLAIMING_BANNER'
      | 'COMMUNICATION_TYPE_VIDEO_COMMENT_LIST'
      | 'COMMUNICATION_TYPE_CHANNEL_COMMENT_LIST_HELD_FOR_REVIEW'
      | 'COMMUNICATION_TYPE_VIDEO_COMMENT_LIST_HELD_FOR_REVIEW'
      | 'COMMUNICATION_TYPE_CHANNEL_DASHBOARD_ARTIST_VIDEO_MOMENT'
      | 'COMMUNICATION_TYPE_CHANNEL_DASHBOARD_ARTIST_CHANNEL_MOMENT'
      | 'COMMUNICATION_TYPE_CHANNEL_DASHBOARD_INBOX_MESSAGE'
      | 'COMMUNICATION_TYPE_CONTENT_OWNER_VIDEOS_BANNER'
      | 'COMMUNICATION_TYPE_CONTENT_OWNER_ASSETS_BANNER'
      | 'COMMUNICATION_TYPE_CONTENT_OWNER_ISSUES_BANNER'
      | 'COMMUNICATION_TYPE_CONTENT_OWNER_CHANNELS_BANNER'
      | 'COMMUNICATION_TYPE_CONTENT_OWNER_PITCH_MUSIC_BANNER'
      | 'COMMUNICATION_TYPE_CONTENT_OWNER_ASSET_LABELS_BANNER'
      | 'COMMUNICATION_TYPE_CONTENT_OWNER_CLAIMED_VIDEOS_BANNER'
      | 'COMMUNICATION_TYPE_CONTENT_OWNER_REPORTS_BANNER'
      | 'COMMUNICATION_TYPE_CHANNEL_DASHBOARD_CREATOR_RECOGNITION'
      | 'COMMUNICATION_TYPE_GOOGLE_HATS_CHANNEL_DASHBOARD_PAGE'
      | 'COMMUNICATION_TYPE_SPONSORSHIPS'
      | 'COMMUNICATION_TYPE_CHANNEL_BROWSE_APP_DIALOG'
      | 'COMMUNICATION_TYPE_CHANNEL_LCR_MANAGE_STREAMS_LIST_BANNER'
      | 'COMMUNICATION_TYPE_CONTENT_OWNER_DASHBOARD_CREATOR_INSIDER'
      | 'COMMUNICATION_TYPE_CHANNEL_DASHBOARD_CREATOR_UNDERSTANDING';
    feedbackTokens?: IYoutubeApiInnertubeFeedbackTokens;
    metadata?: string;
    notificationMetadata?: string;
    promoId?: string;
  };

  type IYoutubeApiInnertubeInteractionTypePlaybackSkip = {};

  type IYoutubeApiInnertubeInteractionTypeQueueImpress = {};

  type IYoutubeApiInnertubeInteractiveStickerRenderer = {
    descriptionText?: IYoutubeApiInnertubeFormattedString;
    elementsSticker?: IYoutubeApiInnertubeInteractiveStickerRendererElementsSticker;
    skipBurnIn?: boolean;
    stickerCategory?:
      | 'STICKER_CATEGORY_UNKNOWN'
      | 'STICKER_CATEGORY_INTERACTIVE_STICKER'
      | 'STICKER_CATEGORY_NONINTERACTIVE_STICKER';
    stickerRenderer?: IYoutubeApiInnertubeRenderer;
    stickerType?:
      | 'INTERACTIVE_STICKER_TYPE_UNKNOWN'
      | 'INTERACTIVE_STICKER_TYPE_VIDEO_RESPONSE'
      | 'INTERACTIVE_STICKER_TYPE_PROMPT_STICKER'
      | 'INTERACTIVE_STICKER_TYPE_POLL'
      | 'INTERACTIVE_STICKER_TYPE_QUIZ'
      | 'INTERACTIVE_STICKER_TYPE_PRODUCT'
      | 'INTERACTIVE_STICKER_TYPE_IMAGE'
      | 'INTERACTIVE_STICKER_TYPE_COMMENT';
    zIndexGroup?: number;
  };

  type IYoutubeApiInnertubeInteractiveStickerRendererElementsSticker = {
    entityKey?: string;
    stickerRenderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeInteractiveTabbedHeaderRenderer = {
    autoGenerated?: IYoutubeApiInnertubeFormattedString;
    badges?: Array<IYoutubeApiInnertubeRenderer>;
    banner?: IYoutubeApiInnertubeThumbnailDetails;
    boxArt?: IYoutubeApiInnertubeThumbnailDetails;
    buttons?: Array<IYoutubeApiInnertubeRenderer>;
    description?: IYoutubeApiInnertubeFormattedString;
    metadata?: IYoutubeApiInnertubeFormattedString;
    overflowMenu?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeFormattedString;
    type?:
      | 'INTERACTIVE_TABBED_HEADER_RENDERER_TYPE_UNSPECIFIED'
      | 'INTERACTIVE_TABBED_HEADER_RENDERER_TYPE_GAMING';
  };

  type IYoutubeApiInnertubeInteractivityWidgetCreationRenderer = {
    deletePollText?: string;
    deleteWidgetText?: string;
    startPollButton?: IYoutubeApiInnertubeRenderer;
    startQnaButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeInteractivityWidgetMatrixData = {
    columns?: number;
    layout?:
      | 'INTERACTIVITY_WIDGET_MATRIX_LAYOUT_UNSPECIFIED'
      | 'INTERACTIVITY_WIDGET_MATRIX_LAYOUT_ROW_MAJOR';
    packedData?: Array<number>;
    rows?: number;
  };

  type IYoutubeApiInnertubeInteractivityWidgetPosition = {
    height?:
      | 'INTERACTIVITY_WIDGET_LAYOUT_CONSTRAINT_UNSPECIFIED'
      | 'INTERACTIVITY_WIDGET_LAYOUT_CONSTRAINT_WRAP_CONTENT'
      | 'INTERACTIVITY_WIDGET_LAYOUT_CONSTRAINT_MATCH_PARENT';
    matrix?: IYoutubeApiInnertubeInteractivityWidgetMatrixData;
    safeArea?:
      | 'INTERACTIVITY_WIDGET_SAFE_AREA_UNSPECIFIED'
      | 'INTERACTIVITY_WIDGET_SAFE_AREA_DEFAULT'
      | 'INTERACTIVITY_WIDGET_SAFE_AREA_ABOVE_CHAT_FEED'
      | 'INTERACTIVITY_WIDGET_SAFE_AREA_CHAT_FEED';
    specialPlacement?:
      | 'SPECIAL_PLACEMENT_UNSPECIFIED'
      | 'SPECIAL_PLACEMENT_ABOVE_CHAT_START_ALIGNED';
    widgetTransformations?: Array<
      IYoutubeApiInnertubeInteractivityWidgetTransformation
    >;
    width?:
      | 'INTERACTIVITY_WIDGET_LAYOUT_CONSTRAINT_UNSPECIFIED'
      | 'INTERACTIVITY_WIDGET_LAYOUT_CONSTRAINT_WRAP_CONTENT'
      | 'INTERACTIVITY_WIDGET_LAYOUT_CONSTRAINT_MATCH_PARENT';
  };

  type IYoutubeApiInnertubeInteractivityWidgetPreloadImage = {
    image?: IYoutubeApiInnertubeThumbnailDetails;
    imageDisplayHeight?: number;
    imageDisplayWidth?: number;
  };

  type IYoutubeApiInnertubeInteractivityWidgetRenderer = {
    content?: IYoutubeApiInnertubeRenderer;
    enterAnimation?:
      | 'INTERACTIVITY_WIDGET_ANIMATION_TYPE_UNSPECIFIED'
      | 'INTERACTIVITY_WIDGET_ANIMATION_TYPE_FADE_IN'
      | 'INTERACTIVITY_WIDGET_ANIMATION_TYPE_FADE_OUT'
      | 'INTERACTIVITY_WIDGET_ANIMATION_TYPE_SLIDE_UP'
      | 'INTERACTIVITY_WIDGET_ANIMATION_TYPE_SLIDE_UP_AND_FADE_OUT'
      | 'INTERACTIVITY_WIDGET_ANIMATION_TYPE_SLIDE_UP_NOT_COVER_CHAT'
      | 'INTERACTIVITY_WIDGET_ANIMATION_TYPE_SLIDE_UP_AND_FADE_OUT_CLIPPED';
    exitAnimation?:
      | 'INTERACTIVITY_WIDGET_ANIMATION_TYPE_UNSPECIFIED'
      | 'INTERACTIVITY_WIDGET_ANIMATION_TYPE_FADE_IN'
      | 'INTERACTIVITY_WIDGET_ANIMATION_TYPE_FADE_OUT'
      | 'INTERACTIVITY_WIDGET_ANIMATION_TYPE_SLIDE_UP'
      | 'INTERACTIVITY_WIDGET_ANIMATION_TYPE_SLIDE_UP_AND_FADE_OUT'
      | 'INTERACTIVITY_WIDGET_ANIMATION_TYPE_SLIDE_UP_NOT_COVER_CHAT'
      | 'INTERACTIVITY_WIDGET_ANIMATION_TYPE_SLIDE_UP_AND_FADE_OUT_CLIPPED';
    id?: string;
    position?: IYoutubeApiInnertubeInteractivityWidgetPosition;
    preloadImages?: Array<IYoutubeApiInnertubeInteractivityWidgetPreloadImage>;
    priority?: number;
    queueId?: string;
    removeWidgetEndpoint?: IYoutubeApiInnertubeCommand;
    timeoutMs?: number;
    type?:
      | 'INTERACTIVITY_WIDGET_TYPE_UNSPECIFIED'
      | 'INTERACTIVITY_WIDGET_TYPE_PAID_STICKER'
      | 'INTERACTIVITY_WIDGET_TYPE_PROMPT'
      | 'INTERACTIVITY_WIDGET_TYPE_GIFT'
      | 'INTERACTIVITY_WIDGET_TYPE_GIFT_COMBO_BUTTON';
    updateWidgetEndpoint?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeInteractivityWidgetRotation = { degrees?: number };

  type IYoutubeApiInnertubeInteractivityWidgetScale = {
    x?: number;
    y?: number;
  };

  type IYoutubeApiInnertubeInteractivityWidgetTransformation = {
    rotation?: IYoutubeApiInnertubeInteractivityWidgetRotation;
    scale?: IYoutubeApiInnertubeInteractivityWidgetScale;
    translation?: IYoutubeApiInnertubeInteractivityWidgetTranslation;
  };

  type IYoutubeApiInnertubeInteractivityWidgetTranslation = {
    x?: number;
    y?: number;
  };

  type IYoutubeApiInnertubeInterfaceOrientation = {
    csn?: string;
    deviceOrientation?:
      | 'DEVICE_ORIENTATION_UNKNOWN'
      | 'DEVICE_ORIENTATION_PORTRAIT'
      | 'DEVICE_ORIENTATION_PORTRAIT_UPSIDE_DOWN'
      | 'DEVICE_ORIENTATION_LANDSCAPE_LEFT'
      | 'DEVICE_ORIENTATION_LANDSCAPE_RIGHT'
      | 'DEVICE_ORIENTATION_LANDSCAPE'
      | 'DEVICE_ORIENTATION_SQUARE';
    interfaceOrientation?:
      | 'DEVICE_ORIENTATION_UNKNOWN'
      | 'DEVICE_ORIENTATION_PORTRAIT'
      | 'DEVICE_ORIENTATION_PORTRAIT_UPSIDE_DOWN'
      | 'DEVICE_ORIENTATION_LANDSCAPE_LEFT'
      | 'DEVICE_ORIENTATION_LANDSCAPE_RIGHT'
      | 'DEVICE_ORIENTATION_LANDSCAPE'
      | 'DEVICE_ORIENTATION_SQUARE';
  };

  type IYoutubeApiInnertubeIntersectionObserver = {
    observers?: Array<IYoutubeApiInnertubeIntersectionObserverInner>;
  };

  type IYoutubeApiInnertubeIntersectionObserverInner = {
    dwellObserver?: IYoutubeApiInnertubeDwellObserver;
    prominenceObserver?: IYoutubeApiInnertubeProminenceObserver;
  };

  type IYoutubeApiInnertubeInterstitial = {
    playerResponse?: string;
    unserializedPlayerResponse?: IYoutubeApiInnertubePlayerResponse;
  };

  type IYoutubeApiInnertubeInterstitialFlowItemRenderer = {
    body?: IYoutubeApiInnertubeFormattedString;
    bodyImages?: Array<
      'UNKNOWN_FLOW_BODY_IMAGE_ICON_TYPE' | 'KIDS_ONBOARDING_FLAG_ICON'
    >;
    bodyRenderer?: IYoutubeApiInnertubeFlowBodySupportedRenderers;
    docking?: 'UNKNOWN' | 'LEFT' | 'RIGHT' | 'TOP' | 'BOTTOM';
    image?:
      | 'UNKNOWN_FLOW_IMAGE_ICON_TYPE'
      | 'KIDS_ONBOARDING_GET_STARTED'
      | 'KIDS_ONBOARDING_CONTENT'
      | 'KIDS_ONBOARDING_FLAGGING'
      | 'KIDS_ONBOARDING_SEARCH'
      | 'UNPLUGGED_ONBOARDING_UNSUPPORTED'
      | 'KIDS_CLOUDS'
      | 'KIDS_ONBOARDING_BLOCKING'
      | 'KIDS_HANG_GLIDER';
    nextButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    previousButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    progressMeter?: IYoutubeApiInnertubeFlowProgressSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeInterstitialGridPromoRenderer = {
    actionButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    analyticsTag?: string;
    backgroundColor?: string;
    backgroundImage?: IYoutubeApiInnertubeThumbnailDetails;
    basicServiceBgColor?: string;
    ctaSubtitle?: IYoutubeApiInnertubeFormattedString;
    ctaTitle?: IYoutubeApiInnertubeFormattedString;
    dismissButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    headerAccessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    headerImage?: IYoutubeApiInnertubeThumbnailDetails;
    headerSubtitle?: IYoutubeApiInnertubeFormattedString;
    headerTitle?: IYoutubeApiInnertubeFormattedString;
    impressionEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    isVisible?: boolean;
    premiumServiceBgColor?: string;
    restrictions?: IYoutubeApiInnertubeOfferRestrictionsSupportedRenderers;
    rows?: Array<IYoutubeApiInnertubeServiceItemsRowSupportedRenderers>;
    showSimpleVersion?: boolean;
    title?: IYoutubeApiInnertubeServiceTitleRowSupportedRenderers;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeInterstitialInteractionStateEntity = {
    key?: string;
    primaryButtonClicked?: boolean;
  };

  type IYoutubeApiInnertubeInterstitialPod = {
    interstitials?: Array<IYoutubeApiInnertubeInterstitial>;
    podConfig?: IYoutubeApiInnertubeInterstitialPodConfig;
  };

  type IYoutubeApiInnertubeInterstitialPodConfig = {
    playbackPlacement?:
      | 'INTERSTITIAL_PLAYBACK_PLACEMENT_UNKNOWN'
      | 'INTERSTITIAL_PLAYBACK_PLACEMENT_PRE'
      | 'INTERSTITIAL_PLAYBACK_PLACEMENT_POST'
      | 'INTERSTITIAL_PLAYBACK_PLACEMENT_INSERT_AT_VIDEO_TIME';
    replayPolicy?:
      | 'INTERSTITIAL_REPLAY_POLICY_UNKNOWN'
      | 'INTERSTITIAL_REPLAY_POLICY_SHOW_ON_REPLAY'
      | 'INTERSTITIAL_REPLAY_POLICY_SHOW_ONCE_PER_PLAYBACK';
    timeToInsertAtMillis?: string;
  };

  type IYoutubeApiInnertubeInterstitialPromoColorSupportedDatas = {
    basicColorPaletteData?: IYoutubeApiInnertubeBasicColorPaletteData;
  };

  type IYoutubeApiInnertubeInterstitialPromoRenderer = {
    actionButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    actions?: Array<IYoutubeApiInnertubeCommand>;
    analyticsTag?: string;
    backgroundColor?: string;
    backgroundIcon?: IYoutubeApiInnertubeInterstitialPromoSupportedIcons;
    backgroundImage?: IYoutubeApiInnertubeThumbnailDetails;
    backgroundThumbnail?: IYoutubeApiInnertubeThumbnailSupportedRenderers;
    bodyText?: IYoutubeApiInnertubeFormattedString;
    clingRenderer?: IYoutubeApiInnertubeInterstitialPromoRendererInterstitialPromoClingSupportedRenderers;
    dismissButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    dismissText?: IYoutubeApiInnertubeFormattedString;
    foregroundImage?: IYoutubeApiInnertubeThumbnailDetails;
    impressionEndpoint?: IYoutubeApiInnertubeCommand;
    impressionEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    interstitialColorPalette?: IYoutubeApiInnertubeInterstitialPromoColorSupportedDatas;
    isVisible?: boolean;
    layoutStyle?:
      | 'INTERSTITIAL_PROMO_RENDERER_LAYOUT_STYLE_UNSPECIFIED'
      | 'INTERSTITIAL_PROMO_RENDERER_LAYOUT_STYLE_ONBOARDING'
      | 'INTERSTITIAL_PROMO_RENDERER_LAYOUT_STYLE_EDUNITUBE';
    themedForegroundImage?: IYoutubeApiInnertubeThemedThumbnail;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    useInterstitialParentResponder?: boolean;
  };

  type IYoutubeApiInnertubeInterstitialPromoRendererInterstitialPromoClingSupportedRenderers = {
    dismissableClingRenderer?: IYoutubeApiInnertubeDismissableClingRenderer;
  };

  type IYoutubeApiInnertubeInterstitialPromoSupportedIcons = {
    iconType?:
      | 'UNKNOWN'
      | 'MY_CHANNEL'
      | 'WATCH_HISTORY'
      | 'WATCH_LATER'
      | 'PURCHASES'
      | 'WHAT_TO_WATCH'
      | 'SUBSCRIPTIONS'
      | 'PLAYLISTS'
      | 'OFFLINE'
      | 'CAPTURE'
      | 'UPLOADS'
      | 'SOCIAL'
      | 'BROWSE_CHANNELS'
      | 'SUBSCRIPTION_MANAGER'
      | 'FAVORITES'
      | 'INBOX'
      | 'LIKES_PLAYLIST'
      | 'MIX'
      | 'COLLECTION'
      | 'EXPAND'
      | 'COLLAPSE'
      | 'MUSIC'
      | 'NO_OFFLINE_VIDEOS'
      | 'NO_OFFLINE_PLAYLISTS'
      | 'MUSIC_PASS_BADGE'
      | 'PLAYLIST_ORDER'
      | 'SHOWS'
      | 'EDUCATION'
      | 'TIP_JAR'
      | 'NOTIFICATIONS_INBOX'
      | 'BACK'
      | 'PAID'
      | 'POPULAR'
      | 'EXPLORE'
      | 'CREATOR_STUDIO'
      | 'EDIT'
      | 'CREATOR_ANALYTICS'
      | 'CREATOR_COMMENTS'
      | 'CREATOR_DASHBOARD'
      | 'CREATOR_VIDEO_MANAGER'
      | 'CREATOR_VIEWER_LINK'
      | 'CREATOR_EXTERNAL_SHORTCUT'
      | 'CREATOR_SETTINGS'
      | 'SETTINGS'
      | 'REMOVE_FROM_HISTORY'
      | 'ADD_TO_PLAYLIST'
      | 'REMOVE_FROM_PLAYLIST'
      | 'SHARE'
      | 'INFO'
      | 'CAPTIONS'
      | 'DISLIKE'
      | 'FLAG'
      | 'HIDE'
      | 'UNSUBSCRIBE'
      | 'DELETE'
      | 'REMOVE'
      | 'OFFLINE_ADD'
      | 'SAVE_PLAYLIST'
      | 'ADD_TO_WATCH_LATER'
      | 'SEARCH'
      | 'SIGN_IN'
      | 'VIEW_ALL'
      | 'ADD_TO_REMOTE_QUEUE'
      | 'TRASH'
      | 'TAB_HOME'
      | 'TAB_SUBSCRIPTIONS'
      | 'TAB_TRENDING'
      | 'TAB_LIBRARY'
      | 'TAB_ACCOUNT'
      | 'CONVERSATION_JOIN'
      | 'CONVERSATION_LEAVE'
      | 'CONVERSATION_RENAME'
      | 'MONETIZATION_MONETIZABLE'
      | 'MONETIZATION_MONETIZED'
      | 'MONETIZATION_NOT_MONETIZABLE'
      | 'MONETIZATION_PENDING'
      | 'MONETIZATION_REQUIRES_ACTION'
      | 'WATCH_RELATED_MIX'
      | 'WATCH_RELATED_PLAYLIST'
      | 'HELP'
      | 'PRIVACY_PRIVATE'
      | 'PRIVACY_PUBLIC'
      | 'PRIVACY_UNLISTED'
      | 'PLAY_ALL'
      | 'CREATOR_CAPTURE_LINK'
      | 'DISMISSAL'
      | 'CHANNELS_HOME_TAB'
      | 'CHANNELS_FEED_TAB'
      | 'VERY_HAPPY'
      | 'HAPPY'
      | 'MEH'
      | 'SAD'
      | 'VERY_SAD'
      | 'YOUTUBE'
      | 'SORT_NEWEST'
      | 'SORT_MOST_VIEWED'
      | 'VIDEO_QUALITY'
      | 'FEEDBACK'
      | 'PRIVACY_INFO'
      | 'SHARE_ARROW'
      | 'CREATE_PLAYLIST'
      | 'LIVE'
      | 'SPECIAL'
      | 'HOME'
      | 'STAFF_PICK'
      | 'REVIEW'
      | 'LETS_PLAY'
      | 'MORE_FROM_PUBLISHER'
      | 'NEWS'
      | 'TRAILER'
      | 'TAB_SHARES'
      | 'NEW_RELEASE'
      | 'TOURNAMENTS'
      | 'SPEED_RUN'
      | 'EVENT'
      | 'TUTORIAL'
      | 'UNLIMITED'
      | 'EMPTY_HEART'
      | 'FULL_HEART'
      | 'GAMES'
      | 'TAB_LIKED'
      | 'UNLIMITED_LOGO'
      | 'RELATED'
      | 'CREATOR_PLAYLISTS'
      | 'CHANNEL_NOTIFICATION_PREFERENCE_OFF'
      | 'CHANNEL_NOTIFICATION_PREFERENCE_ON'
      | 'OWNER'
      | 'MODERATOR'
      | 'YOUTUBE_TEAM'
      | 'MEMBER'
      | 'ADD_FRIEND'
      | 'ACCEPT_FRIEND_INVITE'
      | 'PLAYING'
      | 'DECLINE_FRIEND_INVITE'
      | 'CANCEL_FRIEND_INVITE'
      | 'REPORT_PROBLEM'
      | 'CREATOR_METADATA_BASIC'
      | 'CREATOR_METADATA_ADVANCED'
      | 'TAB_HISTORY'
      | 'FAB_UPLOAD'
      | 'FAB_CAMERA'
      | 'BACKGROUND_SIGNED_OUT'
      | 'BACKGROUND_SUBSCRIBE'
      | 'INLINE_PLAYBACK_SETTINGS'
      | 'OFFLINE_CLOUD'
      | 'ARTIST'
      | 'OFFLINE_DOWNLOAD'
      | 'OFFLINE_MUSIC_KEY'
      | 'ASSESSMENT'
      | 'CREDIT_CARD'
      | 'GET_APP'
      | 'LIVE_CHECKLIST'
      | 'CREATOR_METADATA_MONETIZATION'
      | 'REPLAY'
      | 'MEMBERSHIP_PRE_PURCHASE'
      | 'MEMBERSHIP_POST_PURCHASE'
      | 'MEMBERSHIP_OFFER'
      | 'YOUTUBE_LOGO'
      | 'MONETIZATION_REVSHARED'
      | 'LIKE'
      | 'MEMBERSHIP_MANAGE'
      | 'PHONE'
      | 'SMS'
      | 'FAVORITE'
      | 'UNFAVORITE'
      | 'BLOCK_USER'
      | 'UNBLOCK_USER'
      | 'MEMBERSHIP_CANCELED'
      | 'RECOMMENDED'
      | 'MEMBERSHIP_PURCHASED'
      | 'VERIFIED'
      | 'NEXT'
      | 'TRENDING_UP'
      | 'REPOST'
      | 'MEMBERSHIP_LIMITED_PRE_PURCHASE'
      | 'MEMBERSHIP_LIMITED_POST_PURCHASE'
      | 'EXTERNAL_LINK'
      | 'EMPTY_LIKE'
      | 'LANGUAGE'
      | 'CLOSED_CAPTION'
      | 'REFRESH'
      | 'SWITCH_ACCOUNTS'
      | 'TIP_JAR_LOVE'
      | 'YOUTUBE_RED_LOGO'
      | 'VIEW_LIST'
      | 'VIEW_MODULE'
      | 'MUSIC_UNAVAILABLE'
      | 'NO_CONVERSATIONS'
      | 'SETTINGS_MATERIAL'
      | 'ALERT_WARN_RED'
      | 'ALERT_WARN_YELLOW'
      | 'SORT'
      | 'FILTER'
      | 'SHUFFLE'
      | 'KIDS_PRESCHOOL_CONTENT_AGE_PREFERENCE'
      | 'KIDS_SCHOOL_CONTENT_AGE_PREFERENCE'
      | 'KIDS_NO_CONTENT_AGE_PREFERENCE'
      | 'SPACECAST'
      | 'SCHOOL'
      | 'NOTIFICATIONS_OFF'
      | 'TRENDING'
      | 'ADD_MORE_FRIENDS'
      | 'PAUSE_FILLED'
      | 'LOOP'
      | 'VIEW_PARTICIPANTS'
      | 'INVITE_TO_CONVERSATION'
      | 'PHOTO_CAMERA'
      | 'PHOTO_LIBRARY'
      | 'COPYRIGHT_NOTIFICATION_RED'
      | 'COPYRIGHT_NOTIFICATION_BLUE'
      | 'PLAYLIST_ADD'
      | 'PLAYLIST_ADD_CHECK'
      | 'CHANNEL_BACK'
      | 'STAR'
      | 'CLOSE'
      | 'CHECK'
      | 'TOPIC_EXPLORER_EXPAND_FACET'
      | 'TOPIC_EXPLORER_COLLAPSE_FACET'
      | 'CLEAR_COOKIES'
      | 'CLEAR_WATCH_HISTORY'
      | 'CHEVRON_RIGHT'
      | 'CHEVRON_LEFT'
      | 'PLAYLIST_NOTIFICATION_PREFERENCE_OFF'
      | 'PLAYLIST_NOTIFICATION_PREFERENCE_ON'
      | 'NOTIFICATIONS_DONE_CHECKMARK'
      | 'SUBSCRIBE'
      | 'YOUTUBE_LOGO_LIGHT'
      | 'GO_TO_PAGE'
      | 'DO_NOT_DISTURB'
      | 'ADD_TO_LIBRARY'
      | 'REMOVE_FROM_LIBRARY'
      | 'MUSIC_NOTIFICATIONS_SETTING'
      | 'UP_ARROW'
      | 'EMPTY_STATE_CREATE_VIDEO'
      | 'EMPTY_STATE_ORGANIZE_CHANNEL'
      | 'EMPTY_STATE_NO_CONTENT'
      | 'EMPTY_STATE_PRIVATE_CONTENT'
      | 'BUY_DATA'
      | 'ACCOUNT_CIRCLE'
      | 'OPEN_IN_NEW'
      | 'CONSENT_SHIELD'
      | 'CAST_ICON'
      | 'COMMENT'
      | 'START_DVR'
      | 'STOP_DVR'
      | 'CHAT'
      | 'PLAY_ARROW'
      | 'PLAY_CIRCLE'
      | 'CHECK_CIRCLE'
      | 'COPY'
      | 'QUEUE_PLAY_NEXT'
      | 'CARDBOARD'
      | 'PLANNER_REVIEW'
      | 'MORE_VERT'
      | 'ANDROID_PHONE'
      | 'ADD'
      | 'EXIT_APP'
      | 'ACCOUNT_BOX'
      | 'VIEW_LIST_DARK'
      | 'VIEW_MODULE_DARK'
      | 'IM_FEELING_LUCKY'
      | 'SEND'
      | 'PUBLIC'
      | 'NOTIFICATIONS'
      | 'MOBILE_LANDSCAPE'
      | 'MOBILE_PORTRAIT'
      | 'CHAT_BUBBLE'
      | 'CHAT_BUBBLE_OFF'
      | 'NOTIFICATIONS_NONE'
      | 'NOTIFICATIONS_ACTIVE'
      | 'BUILD'
      | 'INPUT_COMPONENT'
      | 'DOGFOOD'
      | 'KEEP'
      | 'KEEP_OFF'
      | 'DASHBOARD'
      | 'SPORTS'
      | 'SLOW_MODE'
      | 'EMOJI'
      | 'EMOJI_ACTIVITIES'
      | 'EMOJI_CUSTOM'
      | 'EMOJI_FLAGS'
      | 'EMOJI_FOOD'
      | 'EMOJI_NATURE'
      | 'EMOJI_OBJECTS'
      | 'EMOJI_PEOPLE'
      | 'EMOJI_RECENT'
      | 'EMOJI_SYMBOLS'
      | 'EMOJI_TRAVEL'
      | 'SUBTITLES'
      | 'QUESTION_ANSWER'
      | 'TAB_EXPLORE'
      | 'IMPORT_CONTACTS'
      | 'CHECK_CIRCLE_OUTLINE'
      | 'VIDEO_CAMERA'
      | 'VIDEO_CAMERA_DISABLED'
      | 'PLAY_ARROW_OVERLAY'
      | 'LINK'
      | 'PAYMENT'
      | 'ADD_CIRCLE'
      | 'LIKE_SELECTED'
      | 'DISLIKE_SELECTED'
      | 'SMARTPHONE'
      | 'SCREEN_LOCK_PORTRAIT'
      | 'SCREEN_LOCK_LANDSCAPE'
      | 'TAB_COLLECT'
      | 'TAB_LIVE'
      | 'SEARCH_HISTORY'
      | 'KIDS_REPORT_AUDIO'
      | 'KIDS_REPORT_VISUALS'
      | 'KIDS_REPORT_OTHER'
      | 'VOICE_SEARCH'
      | 'IOS_SHARE'
      | 'SLOW_MODE_OFF'
      | 'STAY_CURRENT_LANDSCAPE'
      | 'STAY_CURRENT_PORTRAIT'
      | 'AVATAR_ANONYMOUS'
      | 'PHOTO_CAMERA_LIGHT'
      | 'TERMS_OF_SERVICE'
      | 'CONTACT'
      | 'MONEY_FILL'
      | 'VOICE_CHAT'
      | 'SHARE_ARROW_LIGHT'
      | 'MEMBERS_ONLY_MODE'
      | 'MEMBERS_ONLY_MODE_OFF'
      | 'CHAT_OFF'
      | 'HALLOWEEN'
      | 'LIVE_UNLISTED'
      | 'UPLOAD'
      | 'KIDS_BLOCK'
      | 'MY_LOCATION'
      | 'MUSIC_VIDEO'
      | 'PLAYLIST_PLAY'
      | 'ALBUM'
      | 'CREATOR_METADATA_MONETIZATION_OFF'
      | 'LOGGED_OUT_SUBS'
      | 'LOGGED_OUT_LIBRARY'
      | 'LOGGED_OUT_ACCOUNT'
      | 'FUSION_V2_FSI'
      | 'KIDS_BLOCK_LIGHT'
      | 'SETTINGS_LIGHT'
      | 'DOWN_ARROW'
      | 'PERSON'
      | 'ACCELERATOR'
      | 'MOVIES'
      | 'ROTTEN_TOMATOES_FRESH'
      | 'ROTTEN_TOMATOES_SPLAT'
      | 'WINTER'
      | 'HOURGLASS'
      | 'REMOVE_CIRCLE'
      | 'YOUTUBE_RED_ORIGINALS'
      | 'VIDEO_YOUTUBE_RED'
      | 'ACCESS_TIME'
      | 'COLORED_GAMING_LOGO'
      | 'TAB_ACTIVITY'
      | 'ERROR_OUTLINE'
      | 'CHECK_CIRCLE_THICK'
      | 'CHAT_BUBBLE_LIGHT'
      | 'CHAT_SPONSORED'
      | 'MORE_HORIZ_LIGHT'
      | 'VIDEO_CAMERA_SWITCH_LIGHT'
      | 'FILTER_EFFECT_LIGHT'
      | 'MICROPHONE_ON'
      | 'MICROPHONE_OFF'
      | 'FLASH_ON'
      | 'FLASH_OFF'
      | 'IMAGE'
      | 'NO_CONNECTION'
      | 'UNPLUGGED_LOGO'
      | 'CREATE_VIDEO'
      | 'CREATE_REEL_ITEM'
      | 'CREATE_LIVE_STREAM'
      | 'KIDS_GAMING'
      | 'ROTTEN_TOMATOES_CERTIFIED'
      | 'YOUTUBE_MUSIC_BUTTON'
      | 'YOUTUBE_RED_ORIGINALS_BUTTON'
      | 'MESSAGE'
      | 'BACK_LIGHT'
      | 'ARTIST_ANALYTICS'
      | 'EVENT_LIGHT'
      | 'EXIT_TO_APP'
      | 'DELETE_LIGHT'
      | 'SHARE_LIGHT'
      | 'FIRST_PAGE'
      | 'LAST_PAGE'
      | 'CLOSE_LIGHT'
      | 'TIMER'
      | 'WARNING'
      | 'INFO_OUTLINE'
      | 'CREATE_POST'
      | 'TRANSFER_SYNC'
      | 'AV_TIMER'
      | 'SUBS_ZERO_STATE'
      | 'KEYBOARD'
      | 'APP_INSTALL'
      | 'CLEAR_SEARCH_HISTORY'
      | 'POLL'
      | 'REDO'
      | 'BLOCK'
      | 'YOUTUBE_MUSIC_BUTTON_RED'
      | 'YOUTUBE_RED_ORIGINALS_BUTTON_RED'
      | 'ADD_VIDEO_LINK'
      | 'RADIO_BUTTON_UNCHECKED'
      | 'PLACE'
      | 'CREATION_ENTRY'
      | 'PIVOT_HOME'
      | 'PIVOT_TRENDING'
      | 'PIVOT_SUBSCRIPTIONS'
      | 'PIVOT_SHARED'
      | 'PIVOT_LIBRARY'
      | 'PIVOT_ACCOUNT'
      | 'OFFLINE_NO_CONTENT'
      | 'KIDS_READING'
      | 'AUDIOTRACK'
      | 'STICKER_LIGHT'
      | 'YOUTUBE_RED_LOGO_LIGHT'
      | 'VIDEOS'
      | 'GROUP'
      | 'EMPTY_STATE_WATCH_LATER'
      | 'SLOW_MOTION_VIDEO'
      | 'ARROW_FORWARD'
      | 'ARROW_BACK'
      | 'TRANSFER_FINISHED'
      | 'DARK_THEME'
      | 'VISIBILITY'
      | 'VISIBILITY_OFF'
      | 'MORE_LIKE_THIS'
      | 'PERSON_ADD'
      | 'CAMERA_ALT'
      | 'ADD_PHOTO_ALTERNATE'
      | 'CHEVRON_RIGHT_GREY'
      | 'SPONSORSHIP_STAR'
      | 'NOT_INTERESTED'
      | 'DISCONNECTED_CAST_CIRCLE'
      | 'APPS'
      | 'NOTIFICATIONS_OFF_OUTLINE'
      | 'YOUTUBE_ROUND'
      | 'YOUTUBE_KIDS_ROUND'
      | 'YOUTUBE_MUSIC'
      | 'UNPLUGGED_BELL_FOLLOW_ENABLED'
      | 'UNPLUGGED_BELL_FOLLOW_DISABLED'
      | 'PRIVACY_SCHEDULED'
      | 'YOUTUBE_PLUS_LOGO'
      | 'YOUTUBE_PLUS_LOGO_LIGHT'
      | 'PEOPLE'
      | 'OFFLINE_NO_CONTENT_UPSIDE_DOWN'
      | 'UNPLUGGED_SPORTS'
      | 'YOUTUBE_MUSIC_BUTTON_RINGO'
      | 'ERROR_WHITE'
      | 'CONVERSATIONS'
      | 'PURCHASE_SPONSORSHIP'
      | 'PURCHASE_SUPER_CHAT'
      | 'STARS'
      | 'TAG_FACES'
      | 'EMPTY_SEARCH'
      | 'YOUTUBE_RED_LOGO_SHORT'
      | 'YOUTUBE_PLUS_LOGO_SHORT'
      | 'CHECK_BOX'
      | 'CHECK_BOX_OUTLINE_BLANK'
      | 'SKIP_NEXT'
      | 'PICTURE_IN_PICTURE'
      | 'SOUND'
      | 'AUTOPLAY'
      | 'CONTRAST'
      | 'VOLUME_OFF'
      | 'VOLUME_UP'
      | 'MY_VIDEOS_ZERO_STATE'
      | 'BACKSTAGE_ARTWORK'
      | 'LIBRARY_MUSIC'
      | 'LIBRARY_ADD'
      | 'WATCH_HISTORY_PAUSED'
      | 'IMPROVE_YOUTUBE'
      | 'TV'
      | 'SAVE_ALT'
      | 'LIBRARY_REMOVE'
      | 'DOWNLOADS_PAGE_EMPTY'
      | 'ACCOUNT_LINKED'
      | 'ACCOUNT_UNLINKED'
      | 'CREATOR_STUDIO_NO_COMMENTS'
      | 'CREATOR_STUDIO_NO_HELD_COMMENTS'
      | 'CREATOR_STUDIO_NO_SEARCH_MATCH'
      | 'CREATOR_STUDIO_ERROR_ON_LOAD'
      | 'VIDEO_LIBRARY_WHITE'
      | 'PRODUCT_SHOP'
      | 'PRODUCT_HOTEL'
      | 'PRODUCT_FLIGHT'
      | 'MOVIES_BLUE'
      | 'PLAY_ARROW_BLACK'
      | 'PIVOT_REWIND'
      | 'HIGHLIGHT_OFF'
      | 'VIDEO_CALL'
      | 'CREATION_UPLOAD'
      | 'CREATION_LIVE'
      | 'CREATION_POST'
      | 'EXPERIMENT'
      | 'PIVOT_PREMIER'
      | 'UNPLUGGED_LIVE_GUIDE'
      | 'GOOGLE'
      | 'YOUTUBE_MUSIC_LOGO_SHORT'
      | 'YOUTUBE_PREMIERE_LOGO_SHORT'
      | 'MONETIZATION_ON'
      | 'PAUSE'
      | 'PLAY_DISABLED'
      | 'INCOGNITO_CIRCLE'
      | 'CREATE'
      | 'OFFLINE_PIN'
      | 'CREST'
      | 'EQUALIZER'
      | 'WHATS_HOT'
      | 'REMOVE_MODERATOR'
      | 'HELP_OUTLINE'
      | 'MUSIC_AUTO_OFFLINE_BADGE'
      | 'MUSIC_EXPLICIT_BADGE'
      | 'OFFICIAL_ARTIST_BADGE'
      | 'DONE_ALL'
      | 'ADD_MODERATOR'
      | 'YOUTUBE_WHITE'
      | 'QUEUE_MUSIC'
      | 'SUPERVISOR_ACCOUNT'
      | 'ERROR_BLACK'
      | 'PIVOT_HOME_GREY'
      | 'REELS_ZERO_STATE'
      | 'SPONSORSHIPS'
      | 'SPOTLIGHT'
      | 'YOUTUBE_RED_LOGO_WHITE_TEXT'
      | 'YOUTUBE_MUSIC_LOGO_WHITE_TEXT'
      | 'FOLDER'
      | 'TUNE'
      | 'YOUTUBE_PREMIUM_LOGO_SHORT'
      | 'REMOVE_DONE'
      | 'SUPER_CHAT_FOR_GOOD'
      | 'TAB_INBOX'
      | 'LOCATION_PIN'
      | 'NOTIFICATIONS_OCCASIONAL'
      | 'YOUTUBE_PREMIUM_LOGO'
      | 'MAKING'
      | 'ACCOUNT_SOME_LINKED'
      | 'TRANSLATE'
      | 'SOCCER'
      | 'PLAY_NEXT'
      | 'STAR_BORDER'
      | 'DARK_THEME_LARGE'
      | 'CURATING_MODE_COLLECTIONS'
      | 'APPROVED_FOR_YOU'
      | 'UNPLUGGED_DARK_THEME'
      | 'BREAKING_NEWS'
      | 'BACKGROUND_SUBSCRIBE_TRANSPARENT'
      | 'DRAG_HANDLE'
      | 'LOCK_OPEN'
      | 'GAMING_LOGO'
      | 'ACCOUNT_PRIVACY'
      | 'ACCOUNT_NOTIFICATIONS'
      | 'ACCOUNT_SETTINGS'
      | 'ACCOUNT_SHARING'
      | 'ACCOUNT_ADVANCED'
      | 'ACCOUNT_PLAYBACK'
      | 'ADD_SMALL'
      | 'WATCH_PARTY'
      | 'ARROW_DROP_UP'
      | 'ARROW_DROP_DOWN'
      | 'ARROW_CHART_NEUTRAL'
      | 'BOOKMARK'
      | 'BOOKMARK_BORDER'
      | 'ROTATE_LEFT'
      | 'SKIP_PREVIOUS'
      | 'PHONE_DOWNLOAD'
      | 'FORUM'
      | 'VPN_KEY'
      | 'VOLUME_MUTE'
      | 'LOCK'
      | 'INSERT_CHART'
      | 'SHOW_MORE'
      | 'CONTENT_CUT'
      | 'HEADSET'
      | 'YOUTUBE_AD'
      | 'VOICE_REMOTE'
      | 'INVITE_ONLY_MODE'
      | 'INVITE_ONLY_MODE_OFF'
      | 'PURCHASE_SUPER_STICKER'
      | 'WIFI_STATUS_BAR_ZERO'
      | 'WIFI_STATUS_BAR_ONE'
      | 'WIFI_STATUS_BAR_THREE'
      | 'WIFI_STATUS_BAR_FOUR'
      | 'COURSE'
      | 'EMOJI_SPONSORSHIPS'
      | 'MOBILE_SCREEN_SHARE'
      | 'SPEAKER_NOTES'
      | 'AUTO_AWESOME'
      | 'FEATURE_HIGHLIGHT'
      | 'SPONSORS_ONLY_LIVE_CHAT_MODE_ON'
      | 'SPONSORS_ONLY_LIVE_CHAT_MODE_OFF'
      | 'VIDEO_YOUTUBE'
      | 'SYSTEM_HEADER_FOREGROUND'
      | 'SYSTEM_FOOTER_BACKGROUND'
      | 'REDEEM_SUPER_CHAT_FREEBIE'
      | 'LABS_HEADER'
      | 'SEARCH_LARGE'
      | 'REDEEM'
      | 'GOOGLE_LOGO'
      | 'UNPLUGGED_NETWORKS'
      | 'UNPLUGGED_EPISODES'
      | 'UNPLUGGED_MORE_TO_WATCH'
      | 'ZOOM_IN'
      | 'ZOOM_OUT'
      | 'REELS_ADD'
      | 'STORIES_ADD_BADGE'
      | 'SHIELD'
      | 'AVATAR_LOGGED_OUT'
      | 'KEYBOARD_ARROW_LEFT'
      | 'KEYBOARD_ARROW_RIGHT'
      | 'CHECK_BOX_BLUE'
      | 'CHECK_BOX_OUTLINE_GREY'
      | 'MUSIC_SHUFFLE'
      | 'TAB_MUSIC_PREMIUM'
      | 'WORK_OFF'
      | 'BRIGHTNESS_THREE'
      | 'LOCATION_ON'
      | 'UNDO'
      | 'LOCAL_SHIPPING'
      | 'OFFLINE_COMMUTE'
      | 'RESHARE'
      | 'MOBILE_FRIENDLY'
      | 'ENTERTAINMENT'
      | 'GAMING'
      | 'HAPPENING_NOW'
      | 'KIDS_HERO'
      | 'VIDEO_QUALITY_4K'
      | 'SHIELD_WITH_AVATAR'
      | 'POWER_SETTINGS_NEW'
      | 'RADIO_BUTTON_CHECKED'
      | 'CHECK_BOX_V2'
      | 'CHECK_BOX_OUTLINE_BLANK_V2'
      | 'BUG_REPORT'
      | 'REELS_COMMENT'
      | 'REELS_COMMENT_FILL'
      | 'KEYBOARD_ARROW_UP'
      | 'KEYBOARD_ARROW_DOWN'
      | 'CANCEL'
      | 'SUBSCRIBED'
      | 'MONEY_FILL_JPY'
      | 'OPEN_WITH'
      | 'ADD_TO_QUEUE_TAIL'
      | 'SYSTEM_FOOTER_FOREGROUND'
      | 'SYSTEM_FOOTER_FOREGROUND_RTL'
      | 'SPONSORSHIPS_NO_BG'
      | 'YOUTUBE_LINKED_TV'
      | 'CREATION_ENTRY_V2'
      | 'ARROW_DOWNWARD_ALT'
      | 'ARROW_UPWARD_ALT'
      | 'TROPHY'
      | 'CLOUD_UPLOAD'
      | 'INSERT_CHART_OUTLINED'
      | 'SUBDIRECTORY_ARROW_RIGHT'
      | 'FASHION_LOGO'
      | 'MY_VIDEOS'
      | 'LAUNCH'
      | 'PERSON_OUTLINE'
      | 'VIEWS_OUTLINE'
      | 'EXPAND_ALL'
      | 'FACT_CHECK'
      | 'RED_CARD'
      | 'YELLOW_CARD'
      | 'CREATOR_STUDIO_NO_HELD_COMMENTS_V2'
      | 'CHROME_ICON'
      | 'CREATOR_STUDIO_NO_SEARCH_MATCH_V2'
      | 'CREATOR_STUDIO_ERROR_ON_LOAD_V2'
      | 'CREATION_ENTRY_UPLOAD_ICON'
      | 'MONEY_FILL_STORE'
      | 'MONEY_FILL_SHOPPING_BAG'
      | 'MONEY_FILL_MORE_ARROW'
      | 'SUBSCRIBED_DARK_MODE'
      | 'APPLAUSE'
      | 'LENS_WHITE'
      | 'LENS_YELLOW'
      | 'LENS_GREEN'
      | 'LENS_CYAN'
      | 'LENS_MAGENTA'
      | 'LENS_RED'
      | 'LENS_BLACK'
      | 'LENS_BLUE'
      | 'DELETE_SWEEP'
      | 'PREMIUM'
      | 'OFFLINE_REMOVE'
      | 'OFFLINE_PAUSE'
      | 'OFFLINE_RESUME'
      | 'BREAKING_NEWS_ALT_1'
      | 'CLARIFY'
      | 'VERTICAL_ALIGN_BOTTOM'
      | 'VERTICAL_ALIGN_TOP'
      | 'SCHEDULE'
      | 'TRAVEL'
      | 'CREATION_UPLOAD_RED'
      | 'MORE_HORIZ'
      | 'CHECK_CIRCLE_BLUE'
      | 'SCREEN_ROTATION'
      | 'DRAFT'
      | 'STICKER_EMOTICON'
      | 'BACKSPACE'
      | 'LICENSE'
      | 'LABEL'
      | 'SPORTS_BASEBALL'
      | 'SPORTS_BASKETBALL'
      | 'SPORTS_FOOTBALL'
      | 'SYNC'
      | 'SYNC_PROBLEM'
      | 'PHONELINK'
      | 'PROGRESS_ACTIVITY'
      | 'VIDEO_QUALITY_8K'
      | 'REELS_VIEW_STORY'
      | 'EARTH'
      | 'SHOW_CHART'
      | 'PEOPLE_ALT'
      | 'DONE'
      | 'CONTENT_CUT_WHITE'
      | 'GOOGLE_PLAY_GAMES'
      | 'AUTOPLAY_ON'
      | 'AUTOPLAY_OFF'
      | 'CALENDAR'
      | 'KIDS_MOVE'
      | 'PROGRESS_SPINNER_GREY'
      | 'KIDS_CAMP'
      | 'BAR_CHART'
      | 'POLICY'
      | 'CREATION_TAB'
      | 'MONEY_HEART'
      | 'ADD_CIRCLE_OUTLINE'
      | 'REMOVE_CIRCLE_OUTLINE'
      | 'CREATION_TAB_LARGE'
      | 'COLLECTIONS'
      | 'FORWARD_10'
      | 'REPLAY_10'
      | 'MUSIC_NEW_RELEASE'
      | 'PROMPTED_SIGN_IN'
      | 'CAMERA_REMIX'
      | 'PREMIUM_STANDALONE'
      | 'SUBJECT'
      | 'FIND_IN_PAGE'
      | 'CREATE_VIDEO_NEW'
      | 'GO_LIVE'
      | 'ADD_STORY'
      | 'CREATE_POST_NEW'
      | 'FACE_VERY_UPSET'
      | 'FACE_VERY_SAD'
      | 'STICKER_GHOST_CARD'
      | 'FACE_SAD'
      | 'FACE_MEH'
      | 'FACE_HAPPY'
      | 'FACE_VERY_HAPPY'
      | 'PAUSE_OUTLINED'
      | 'PLAY_OUTLINED'
      | 'OUTLINE_MUSIC_VIDEO'
      | 'OUTLINE_HEADSET'
      | 'OUTLINE_YOUTUBE_MUSIC'
      | 'OUTLINE_MOBILE_DOWNLOAD'
      | 'HASHTAG_LANDING_PAGE_EMPTY'
      | 'HASHTAG_LANDING_PAGE_EMPTY_DARK_MODE'
      | 'HASHTAG_LANDING_PAGE_ERROR'
      | 'HASHTAG_LANDING_PAGE_ERROR_DARK_MODE'
      | 'CLOSED_CAPTION_SELECTED'
      | 'TRENDING_DOWN'
      | 'YOUTUBE_SHORTS_OUTLINE_16'
      | 'YOUTUBE_SHORTS_OUTLINE_20'
      | 'YOUTUBE_SHORTS_OUTLINE_24'
      | 'YOUTUBE_SHORTS_FILL_16'
      | 'YOUTUBE_SHORTS_FILL_20'
      | 'YOUTUBE_SHORTS_FILL_24'
      | 'YOUTUBE_SHORTS_BRAND_24'
      | 'YOUTUBE_SHORTS_BRAND_32'
      | 'EXPAND_MORE'
      | 'TAB_SHORTS'
      | 'EXPLORE_DESTINATION'
      | 'OUTLINE_CAMERA_20'
      | 'OUTLINE_CAMERA_24'
      | 'ADD_TO_QUEUE'
      | 'STAR_HALF'
      | 'UNPLUGGED_STORE'
      | 'YOUTUBE_MUSIC_MONOCHROME'
      | 'SHORTS_DESTINATION'
      | 'G_TRANSLATE'
      | 'SEARCH_WITH_CIRCLE'
      | 'VOICE_SEARCH_WITH_CIRCLE'
      | 'SHOPPING_BAG'
      | 'CAKE'
      | 'CAMPAIGN'
      | 'VIDEOGAME_ASSET'
      | 'GIF'
      | 'INSERT_PHOTO'
      | 'LOCAL_MALL'
      | 'COLOR_LENS'
      | 'LOCK_CLOCK'
      | 'SYSTEM_UPDATE'
      | 'ALL_INCLUSIVE'
      | 'VIDEO_SETTINGS'
      | 'WALLPAPER'
      | 'GROUPS'
      | 'MONEY_OFF'
      | 'GAMEPAD'
      | 'SHARED_BY_PARENTS'
      | 'PLAYLISTS_KIDS_RESTRICT_ACCESS'
      | 'LIVE_CREATION_RESTRICT_ACCESS'
      | 'LIVE_SAFEGUARD_EDUCATION'
      | 'ARTICLE_ALERT'
      | 'ARTICLE_CHECK'
      | 'ARTICLE_CLARIFY'
      | 'SHOPPING_CART'
      | 'FAST_REWIND'
      | 'ALIGN_LEFT'
      | 'BLACK_JOY'
      | 'ARROW_FLIP'
      | 'CATEGORY'
      | 'ARROW_DIAGONAL'
      | 'OFFLINE_DOWNLOADING_ZERO'
      | 'OFFLINE_DOWNLOADING_TWENTY'
      | 'OFFLINE_DOWNLOADING_FORTY'
      | 'OFFLINE_DOWNLOADING_SIXTY'
      | 'OFFLINE_DOWNLOADING_EIGHTY'
      | 'RESTORE'
      | 'OFFLINE_DOWNLOADING_SPINNER'
      | 'DESKTOP'
      | 'GOOGLE_LENS'
      | 'INSIGHTS'
      | 'KIDS_WATCH_IT_AGAIN'
      | 'LIVE_BADGE'
      | 'OUTLINE_ADJUST'
      | 'OUTLINE_LESS_THAN_4'
      | 'OUTLINE_GREATER_THAN_20'
      | 'OUTLINE_CLOCK_HALF_CIRCLE'
      | 'OUTLINE_RADAR_LIVE'
      | 'WAVEFORM'
      | 'GLOBE'
      | 'SUPER_STORE'
      | 'MEMBERSHIPS'
      | 'FILL_DOLLAR_SIGN_HEART_12'
      | 'MONEY_HAND'
      | 'YT_FILL_OPEN_NEW_24'
      | 'YT_FILL_DOWNLOAD_24'
      | 'YT_OUTLINE_CHEVRON_EXPAND_24'
      | 'YT_OUTLINE_ARROW_REPEAT_1_24'
      | 'YT_FILL_ARROW_REPEAT_1_24'
      | 'YOUTUBE_TV'
      | 'HEALTH_AND_SAFETY'
      | 'YT_FILL_YOUTUBE_MUSIC_24'
      | 'YT_FILL_YOUTUBE_MUSIC_36'
      | 'PHOTO_CAMERA_OUTLINE'
      | 'PEOPLE_OUTLINE'
      | 'OUTLINE_TRASH_CAN'
      | 'OUTLINE_PENCIL'
      | 'OUTLINE_ALERT_CIRCLE'
      | 'OUTLINE_OPEN_NEW'
      | 'LIST'
      | 'ARROW_CIRCLE'
      | 'EXPAND_LESS'
      | 'YT_OUTLINE_SUBSCRIPTIONS_24PT'
      | 'OUTLINE_ADD'
      | 'YOUTUBE_SHORTS_FILL_NO_TRIANGLE_RED_16'
      | 'MEDAL'
      | 'GIFT'
      | 'VIDEO_QUALITY_SD'
      | 'KIDS_SPORTS'
      | 'OUTLINE_YOUTUBE_SHORTS_PLUS'
      | 'OUTLINE_YOUTUBE_LINKED_TV'
      | 'FLAG_OUTLINE'
      | 'NERD_STATS'
      | 'OUTLINE_YOUTUBE_IMPROVE_TV'
      | 'OUTLINE_BAG'
      | 'YT_OUTLINE_YOUTUBE_MUSIC_24'
      | 'YT_OUTLINE_MUSIC_24'
      | 'YT_OUTLINE_RATING_UP_24'
      | 'YT_OUTLINE_FIRE_24'
      | 'CREATOR_STUDIO_RED_LOGO'
      | 'UNPLUGGED_RED_LOGO'
      | 'MUSIC_RED_LOGO'
      | 'KIDS_RED_LOGO'
      | 'SHORTS_COMMENT'
      | 'SHORTS_DISLIKE'
      | 'SHORTS_LIKE'
      | 'SHORTS_SHARE'
      | 'SHORTS_HEADER_CAMERA'
      | 'CAST_OUTLINE'
      | 'LIBRARY_OUTLINE'
      | 'LAPTOP_MOBILE'
      | 'AUDIO_SURROUND'
      | 'FEATURED_SEASONAL_AND_GIFTS'
      | 'AUDIO'
      | 'ARTICLE'
      | 'SKIP_FORWARD_30'
      | 'PLAY_ARROW_HALF_CIRCLE'
      | 'QUEUE_PLAY_LAST'
      | 'VIDEO_LINK'
      | 'TEXT'
      | 'CHECK_BOX_BAR'
      | 'KIDS_AUTOPLAY_ON'
      | 'KIDS_AUTOPLAY_OFF'
      | 'KIDS_AUTOPLAY_LOCKED_OFF'
      | 'PERSON_MINUS'
      | 'SELL'
      | 'YOUTUBE_STUDIO_ARROW_DOWN'
      | 'YOUTUBE_STUDIO_ARROW_UP'
      | 'PERSON_RADAR'
      | 'ADMIN_PANEL_SETTINGS'
      | 'EXPIRE'
      | 'LOOP_ONE'
      | 'BAR_HORIZONTAL'
      | 'SCREEN_THEATRE'
      | 'SCREEN_MINIPLAYER'
      | 'SCREEN_DEFAULT'
      | 'SCREEN_FULLSCREEN'
      | 'LIST_QUEUE'
      | 'MOON_Z'
      | 'MESSAGE_BUBBLE_QUESTION'
      | 'TV_CIRCLE'
      | 'PANELS'
      | 'OUTLINE_DASHBOARD_PLUS'
      | 'BOX_PLACEHOLDER_LEFT_OUTLINE'
      | 'OUTLINE_OVERFLOW_HORIZONTAL_32'
      | 'SPEAKER'
      | 'SPEAKER_GROUP'
      | 'UNPLUGGED_LIVE_GUIDE_FILLED'
      | 'BRIGHTNESS_FIVE'
      | 'SUBSCRIPTIONS_FILLED'
      | 'VISIBILITY_FILLED'
      | 'LOCATION_FILLED'
      | 'BAG'
      | 'VR'
      | 'MUSIC_MUTED'
      | 'YOUTUBE_SHORTS_TRUNCATED_LOGO_WHITE_21'
      | 'SELL_FILLED'
      | 'HOME_FILLED'
      | 'VIDEO_QUALITY_4K_FILLED'
      | 'GREEN_SCREEN_OFF'
      | 'GREEN_SCREEN_ON'
      | 'TAB_MORE'
      | 'LIST_PLAY_ARROW'
      | 'BAR_CIRCLE'
      | 'PEOPLE_2'
      | 'SEARCH_FILLED'
      | 'QUOTATION_MARK'
      | 'SPARKLE'
      | 'OUTLINE_BAG_BOOKMARK'
      | 'RADAR_LIVE'
      | 'PENCIL'
      | 'PRICE_TAG'
      | 'SPARKLE_FILLED'
      | 'CHEVRON_DOWN'
      | 'PERSON_SETTING'
      | 'CHEVRON_UP'
      | 'SCISSORS'
      | 'SPEED_1_POINT_2X'
      | 'SPEED_1_POINT_5X'
      | 'SPEED_1_POINT_8X'
      | 'SPEED_POINT_2X'
      | 'SPEED_POINT_5X'
      | 'SPEED_POINT_8X'
      | 'SPEED_1X'
      | 'SPEED_2X'
      | 'LIVE_COSTREAM_CREATOR_EDUCATION'
      | 'BROADCAST'
      | 'YOUTUBE_KIDS'
      | 'DOLLAR_SIGN'
      | 'MEET'
      | 'BRIEFCASE'
      | 'MOON_Z_FILLED'
      | 'CHECK_DOUBLE'
      | 'SHIELD_ADD'
      | 'SHIELD_OFF'
      | 'CHECK_DOUBLE_OFF'
      | 'HELP_FILLED'
      | 'BRIGHTNESS_FOUR'
      | 'REMIX_FILLED'
      | 'YOUTUBE_SHORTS_FILL_NO_TRIANGLE_WHITE_16'
      | 'SEND_OUTLINE'
      | 'DOWN_ARROW_OUTLINE'
      | 'KEYBOARD_OUTLINE'
      | 'FACE_HAPPY_OUTLINE'
      | 'OUTLINE_ALERT_TRIANGLE'
      | 'OUTLINE_OVERFLOW_VERTICAL'
      | 'DOLLAR_SIGN_CONTAINER'
      | 'YT_OUTLINE_CHEVRON_DOWN_24'
      | 'EYE'
      | 'OPEN_IN_PHONE'
      | 'OPEN_IN_PANEL'
      | 'SUPERSTAR'
      | 'HEART_BOX'
      | 'MEDAL_STAR'
      | 'REPLAY_ARROW'
      | 'TROPHY_STAR'
      | 'MESSAGE_BUBBLE_LEFT_BOOST'
      | 'ARROW_UNDO'
      | 'PERSON_CIRCLE_SLASH'
      | 'YOUTUBE_MUSIC_FILLED'
      | 'LOOP_ACTIVE'
      | 'LOOP_ONE_ACTIVE'
      | 'FACE_FILLED_VERY_HAPPY'
      | 'FACE_FILLED_MEH'
      | 'FACE_FILLED_SAD'
      | 'FACE_OUTLINED_HAPPY'
      | 'FACE_OUTLINED_UNHAPPY'
      | 'FACE_OUTLINED_VERY_HAPPY'
      | 'FACE_OUTLINED_MEH'
      | 'FACE_OUTLINED_SAD'
      | 'FACE_FILLED_HAPPY'
      | 'FACE_FILLED_UNHAPPY'
      | 'WATCH_LATER_FILLED'
      | 'EARTH_OUTLINE'
      | 'SLASH_CIRCLE_LEFT'
      | 'FACE_OUTLINED_ACTIVE_HAPPY'
      | 'FACE_OUTLINED_ACTIVE_UNHAPPY'
      | 'FACE_OUTLINED_ACTIVE_VERY_HAPPY'
      | 'FACE_OUTLINED_ACTIVE_MEH'
      | 'FACE_OUTLINED_ACTIVE_SAD'
      | 'ARROW_PAUSE'
      | 'MENU_FILTER'
      | 'CLAPPERBOARD'
      | 'DOLLAR_SIGN_CIRCLE'
      | 'SUPER_STICKER'
      | 'SPACE_BAR'
      | 'CIRCLES_6'
      | 'OUTLINE_GIFT'
      | 'CELEBRATION'
      | 'GRID'
      | 'KEEP_FILLED'
      | 'X_CIRCLE'
      | 'KIDS_DOWNLOADS'
      | 'VOICE_SEARCH_WHITE'
      | 'MULTIVIEW'
      | 'BRIGHTNESS'
      | 'BRIGHTNESS_FILLED'
      | 'MAGIC_WAND'
      | 'MAGIC_WAND_FILLED'
      | 'BOX_PENCIL'
      | 'LIBRARY_SAVED'
      | 'MY_VIDEOS_SUPEX_ZERO_STATE'
      | 'CREATOR_ACADEMY'
      | 'PLAY_ARROW_CIRCLE'
      | 'SCREEN_SWITCH'
      | 'PDF'
      | 'SEARCH_BOLD'
      | 'SHORTS_HEADER_CAMERA_BOLD'
      | 'MORE_VERT_BOLD'
      | 'SHIELD_OVERFLOW'
      | 'ANIMALS'
      | 'BOX_OPEN_CHECK'
      | 'SHORTS_LIKE_SELECTED'
      | 'SHORTS_DISLIKE_SELECTED'
      | 'PEOPLE_GROUP'
      | 'LOCK_FILLED'
      | 'PLAYABLES_LOGO'
      | 'NOW_PLAYING_EQUALIZER'
      | 'CHECK_CIRCLE_FILLED'
      | 'PERSON_2'
      | 'X_OCTAGON'
      | 'TAB_SAMPLES'
      | 'PERSON_CIRCLE'
      | 'PLAY_PRISM'
      | 'KIDS_MOVE_DOWNLOAD'
      | 'FILTER_PHOTO'
      | 'PERSON_ACCOUNT'
      | 'MUSIC_FILLED'
      | 'COURSE_FILLED'
      | 'TRANSCRIPT'
      | 'TRANSCRIPT_SEARCH'
      | 'STEM'
      | 'COUNTDOWN_TO_CLOSE'
      | 'ARROW_CIRCLE_RIGHT'
      | 'HEART_CIRCLE'
      | 'COURSE_OUTLINE'
      | 'RSS'
      | 'RSS_OFF'
      | 'PLAYABLES'
      | 'CLOCK'
      | 'PERSON_MUSIC'
      | 'ARROWS_ALERT'
      | 'CLOCK_ARROWS_ALERT'
      | 'CLOCK_ARROWS'
      | 'SWAP_HORIZ'
      | 'MUSIC_NOTE_SYMBOL'
      | 'COUNTDOWN_TO_CLOSE_DIGIT'
      | 'BOOK'
      | 'DISMISS_QUEUE'
      | 'STAR_FILLED'
      | 'SPARK'
      | 'RANDOM'
      | 'SKIP_NEXT_NEW'
      | 'PLAY_ARROW_OUTLINED'
      | 'SCREEN_LIGHT'
      | 'SINGLE_SPARKLE'
      | 'PROMOTE'
      | 'BUSINESS'
      | 'TOOLBOX'
      | 'SHORTS_CREATION_COMMENT'
      | 'SPARK_IMAGE'
      | 'QUESTION_CIRCLE'
      | 'SPARK_VIDEO'
      | 'ALL_CHIP'
      | 'CHAT_SPARK'
      | 'SLASH_CIRCLE_RIGHT'
      | 'TROPHY_CELEBRATIONS'
      | 'SPARK_EDIT'
      | 'LIBRARY_IMAGE'
      | 'MAP_OUTLINE'
      | 'VOLUME_STABLE'
      | 'SEARCH_PROMINENT'
      | 'INFINITY_ICON'
      | 'DIRECTIONS_OUTLINE'
      | 'SHORTS_SEARCH'
      | 'SHORTS_STICKER_PICKER'
      | 'SETTINGS_REMOTE'
      | 'SPARK_SEARCH'
      | 'NEWS_STORY'
      | 'CAST_MOBILE'
      | 'FOOTBALL_FILLED'
      | 'DOLLARSIGN_COLOR'
      | 'CROWN'
      | 'MESSAGE_BUBBLE_LEFT'
      | 'YENSIGN_COLOR'
      | 'CIRCLES_OVERLAP'
      | 'ACCESSIBILITY'
      | 'CODE'
      | 'TV_OFF'
      | 'SPEAKER_OFF'
      | 'HAND_SWIPE_LEFT'
      | 'SETTING_UPLOAD'
      | 'SETTING_HD'
      | 'MESSAGE_BUBBLE_GEAR'
      | 'OUTLINE_YOUTUBE_ROUND'
      | 'STICKER'
      | 'ADD_BOLD'
      | 'SUN'
      | 'MOON'
      | 'EYE_OFF'
      | 'TARGET'
      | 'TARGET_ADD'
      | 'CLOCK_FILLED'
      | 'STAR_SHOOTING'
      | 'YOUTUBE_LOGO_CAIRO_PLACEHOLDER'
      | 'YOUTUBE_LOGO_CAIRO_PLACEHOLDER_DARK'
      | 'YOUTUBE_PREMIUM_LOGO_CAIRO_PLACEHOLDER'
      | 'YOUTUBE_PREMIUM_LOGO_CAIRO_PLACEHOLDER_DARK'
      | 'TEXT_BOX'
      | 'SEARCH_TAB_LARGE'
      | 'PREMIUM_STANDALONE_CAIRO'
      | 'LOCATION_OFF'
      | 'OUTLINE_ARROW_SOLID_UP'
      | 'OUTLINE_ARROW_SOLID_DOWN'
      | 'TAB_HOME_CAIRO'
      | 'TAB_SUBSCRIPTIONS_CAIRO'
      | 'TAB_ACTIVITY_CAIRO'
      | 'TAB_SHORTS_CAIRO'
      | 'ACCOUNT_CIRCLE_CAIRO'
      | 'INCOGNITO_CAIRO'
      | 'SEARCH_CAIRO'
      | 'CREATION_TAB_LARGE_CAIRO'
      | 'SETTINGS_CAIRO'
      | 'YOUTUBE_SHORTS_ARROW_UP'
      | 'YOUTUBE_SHORTS_ARROW_DOWN'
      | 'DIE_3'
      | 'POUND'
      | 'CIRCLE'
      | 'CIRCLE_FILLED'
      | 'MUSIC_SCISSORS'
      | 'OUTLINE_ARROW_SOLID_UP_16'
      | 'FILL_ARROW_SOLID_UP_16'
      | 'OUTLINE_ARROW_SOLID_DOWN_16'
      | 'FILL_ARROW_SOLID_DOWN_16'
      | 'SHARE_CAIRO'
      | 'ARROW_SOLID_UP'
      | 'ARROW_SOLID_DOWN'
      | 'YOUTUBE_SPORTS'
      | 'STAR_SHOOTING_OUTLINE'
      | 'FANTASY'
      | 'ENGAGEMENT'
      | 'HASHTAG'
      | 'WATCH_HISTORY_CAIRO'
      | 'SHOPPING_BAG_CAIRO'
      | 'NOTIFICATIONS_CAIRO'
      | 'BOOKMARK_CAIRO'
      | 'EXPAND_CAIRO'
      | 'CHEVRON_RIGHT_CAIRO'
      | 'COLLAPSE_CAIRO'
      | 'CLAPPERBOARD_CAIRO'
      | 'WATCH_LATER_CAIRO'
      | 'OFFLINE_DOWNLOAD_CAIRO'
      | 'FASHION_LOGO_CAIRO'
      | 'TRENDING_CAIRO'
      | 'FLAG_CAIRO'
      | 'GAMING_LOGO_CAIRO'
      | 'PLAYLISTS_CAIRO'
      | 'VIEW_LIST_CAIRO'
      | 'FEEDBACK_CAIRO'
      | 'MY_VIDEOS_CAIRO'
      | 'NEWS_CAIRO'
      | 'BROADCAST_CAIRO'
      | 'HELP_CAIRO'
      | 'LIVE_CAIRO'
      | 'CONTENT_CUT_CAIRO'
      | 'LIKES_PLAYLIST_CAIRO'
      | 'PLAYABLES_LOGO_CAIRO'
      | 'TROPHY_CAIRO'
      | 'YOUTUBE_MUSIC_MONOCHROME_CAIRO'
      | 'COURSE_CAIRO'
      | 'MUSIC_CAIRO'
      | 'TEMPLATE_ADD'
      | 'PEOPLE_FILLED'
      | 'ACCOUNT_BOX_CAIRO'
      | 'MESSAGE_BUBBLE_OVERLAP'
      | 'AUDIO_BADGE'
      | 'SUBSCRIBE_PLUS'
      | 'RUBY'
      | 'SPARK_RADAR'
      | 'CREATOR_ACADEMY_FILLED'
      | 'OFFLINE_DOWNLOAD_COMPLETE_FILL'
      | 'SHORTS_SAVE_OFF'
      | 'SHORTS_SAVE_ON'
      | 'GAME_CONSOLE_DPAD'
      | 'GAME_CONSOLE_FACE_BUTTONS'
      | 'SKIP_BACK_15'
      | 'SKIP_FORWARD_15'
      | 'ARROW_CIRCLE_PLAY'
      | 'NOTE_ADD'
      | 'MY_AD_CENTER'
      | 'PEOPLE_NOTE'
      | 'LEARNING'
      | 'LEARNING_CAIRO'
      | 'GRID_3X3'
      | 'GRID_ASYMMETRICAL'
      | 'IMAGE_ADD'
      | 'LOCATION_POINT'
      | 'OUTLINE_MIX_24'
      | 'FILL_AUDIO_16'
      | 'HAND_SWIPE_RIGHT'
      | 'SCHEDULE_FANZONE'
      | 'CREATOR_ACADEMY_FILLED_16'
      | 'PERSON_RADAR_FILLED'
      | 'PHOTO_CAMERA_OUTLINE_LARGE'
      | 'PODCAST_ADD'
      | 'PODCAST_CHECK'
      | 'VOLUME_DOWN'
      | 'PLAY_PAUSE'
      | 'ARROW_DIAGONAL_UP_RIGHT';
  };

  type IYoutubeApiInnertubeInterstitialViewModel = {
    description?: IYoutubeElementsAttributedString;
    experiments?: IYoutubeApiInnertubeInterstitialViewModelExperiments;
    icon?: IYoutubeElementsImage;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    primaryButton?: IYoutubeApiInnertubeRenderer;
    primaryInteractionEntityState?: IYoutubeApiInnertubeInterstitialInteractionStateEntity;
    secondaryButton?: IYoutubeApiInnertubeRenderer;
    stateEntityStoreKey?: string;
    title?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeInterstitialViewModelExperiments = {
    enableLandscapeModeSupport?: boolean;
  };

  type IYoutubeApiInnertubeIntroOutroVideos = {
    introExternalVideoId?: string;
    introVideoDurationMsec?: number;
    outroExternalVideoId?: string;
    outroVideoDurationMsec?: number;
  };

  type IYoutubeApiInnertubeInvalidTiers = { index?: number };

  type IYoutubeApiInnertubeInvalidateBrowseCacheCommand = { browseId?: string };

  type IYoutubeApiInnertubeInvalidateBrowseTabAction = {
    browseTabIdentifier?: string;
    protoCreationTimestampMs?: string;
  };

  type IYoutubeApiInnertubeInvalidation = {
    invalidationId?: IYoutubeApiInnertubeInvalidationId;
    invalidationPayloadSupportedRenderers?: IYoutubeApiInnertubeInvalidationPayloadSupportedRenderers;
  };

  type IYoutubeApiInnertubeInvalidationContinuationData = {
    clickTrackingParams?: string;
    continuation?: string;
    delayMs?: number;
    invalidationId?: IYoutubeApiInnertubeInvalidationId;
    timeoutMs?: number;
    webAuthConfigurationData?: IYoutubeApiInnertubeWebAuthConfigurationData;
  };

  type IYoutubeApiInnertubeInvalidationId = {
    gcmTopicSubscriptionExponentialBackoffConfig?: IYoutubeApiInnertubeGcmTopicSubscriptionExponentialBackoffConfig;
    objectId?: string;
    objectSource?: number;
    protoCreationTimestampMs?: string;
    subscribeToGcmTopics?: boolean;
    topic?: string;
  };

  type IYoutubeApiInnertubeInvalidationPayloadSupportedRenderers = {
    legacyBytesInvalidationPayloadRenderer?: IYoutubeApiInnertubeLegacyBytesInvalidationPayloadRenderer;
  };

  type IYoutubeApiInnertubeInvalidationPushNotificationRenderer = {
    invalidation?: IYoutubeApiInnertubeInvalidation;
    notificationServerData?: IYoutubeApiInnertubeNotificationServerData;
  };

  type IYoutubeApiInnertubeInvideoOverlayAdContentSupportedRenderers = {
    enhancedTextOverlayAdContentRenderer?: IYoutubeApiInnertubeEnhancedTextOverlayAdContentRenderer;
    imageOverlayAdContentRenderer?: IYoutubeApiInnertubeImageOverlayAdContentRenderer;
    textOverlayAdContentRenderer?: IYoutubeApiInnertubeTextOverlayAdContentRenderer;
  };

  type IYoutubeApiInnertubeInvideoOverlayAdRenderer = {
    adInfoRenderer?: IYoutubeApiInnertubeRenderer;
    adLayoutLoggingData?: IYoutubeApiInnertubeAdLayoutLoggingData;
    adRendererCommands?: IYoutubeApiInnertubeAdRendererCommonCommands;
    closeButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    contentSupportedRenderer?: IYoutubeApiInnertubeInvideoOverlayAdContentSupportedRenderers;
    elementId?: string;
    onClickCommands?: Array<IYoutubeApiInnertubeCommand>;
    onErrorCommand?: IYoutubeApiInnertubeCommand;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeInviteCreatorDelegateFormData = {
    delegateEmail?: string;
    delegateRole?: IYoutubeApiInnertubeDelegateRole;
  };

  type IYoutubeApiInnertubeInviteCreatorDelegateFormSchema = {
    fieldSchemas?: IYoutubeApiInnertubeInviteCreatorDelegateFormSchemaFieldSchemas;
    id?: string;
    initialValues?: IYoutubeApiInnertubeInviteCreatorDelegateFormData;
    submitConfig?: IYoutubeApiInnertubeSubmitConfig;
  };

  type IYoutubeApiInnertubeInviteCreatorDelegateFormSchemaFieldSchemas = {
    delegateEmail?: IYoutubeApiInnertubeFormFieldSchema;
    delegateRole?: IYoutubeApiInnertubeFormFieldSchema;
  };

  type IYoutubeApiInnertubeInviteLinkEntity = {
    inviteLink?: string;
    key?: string;
  };

  type IYoutubeApiInnertubeInviteMoreEndpoint = {
    conversationId?: string;
    prefetchedRenderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeInviteMorePanelContactSupportedRenderers = {
    wideEnrolledContactRenderer?: IYoutubeApiInnertubeWideEnrolledContactRenderer;
    wideSuggestedContactRenderer?: IYoutubeApiInnertubeWideSuggestedContactRenderer;
  };

  type IYoutubeApiInnertubeInviteMorePanelContactsSectionRenderer = {
    contacts?: Array<
      IYoutubeApiInnertubeInviteMorePanelContactSupportedRenderers
    >;
    selectMessage?: IYoutubeApiInnertubeFormattedString;
    selectMessageRenderer?: IYoutubeApiInnertubeContactSelectMessageSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeInviteMorePanelContactsSectionSupportedRenderers = {
    inviteMorePanelContactsSectionRenderer?: IYoutubeApiInnertubeInviteMorePanelContactsSectionRenderer;
  };

  type IYoutubeApiInnertubeInviteMorePanelRenderer = {
    contents?: Array<
      IYoutubeApiInnertubeInviteMorePanelContactsSectionSupportedRenderers
    >;
    inviteButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    linkSharingRenderers?: Array<IYoutubeApiInnertubeRenderer>;
    maxContactsError?: IYoutubeApiInnertubeFormattedString;
    maxContactsErrorConfirm?: IYoutubeApiInnertubeFormattedString;
    maxSelectableContacts?: number;
    newGroupInviteButton?: IYoutubeApiInnertubeRenderer;
    noMoreContactsText?: IYoutubeApiInnertubeFormattedString;
    onSuccessNavigation?: IYoutubeApiInnertubeCommand;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeInviteMoreParticipantsRenderer = {
    inviteMoreButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    inviteMoreText?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeInviteMoreResultsAction = {
    contents?: IYoutubeApiInnertubeConversationInviteMorePanelSupportedRenderers;
  };

  type IYoutubeApiInnertubeInviteMoreServiceEndpoint = {
    conversationId?: string;
  };

  type IYoutubeApiInnertubeInvitePlaylistCollaboratorsCommand = {
    fetchCollaborationInviteLinkCommand?: IYoutubeApiInnertubeCommand;
    playlistId?: string;
    sharePlaylistCommand?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeInviteStreamGuestCommand = {
    externalVideoId?: string;
    pollBroadcastConferenceCommand?: IYoutubeApiInnertubeCommand;
    shareEndpoint?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeInviteToConversationEndpoint = {
    conversationId?: string;
    inviteeObfGaiaIds?: Array<string>;
    serializedContactInvitees?: Array<string>;
    serializedSuggestedContacts?: Array<string>;
    suggestionObfGaiaIds?: Array<string>;
  };

  type IYoutubeApiInnertubeInvokeInstrumentManagerAction = {
    addToken?: string;
    commonToken?: string;
  };

  type IYoutubeApiInnertubeIoPolyfillFrameInfo = {
    elapsedTimeMs?: number;
    numElements?: number;
    numVisible?: number;
  };

  type IYoutubeApiInnertubeIoPolyfillSweepInfo = {
    frameBudget?: number;
    numElements?: number;
    numFrames?: number;
    numVisible?: number;
  };

  type IYoutubeApiInnertubeIosAnnotationsConfig = {
    enableInfoCardsDrawer?: boolean;
  };

  type IYoutubeApiInnertubeIosApplicationEndpoint = {
    endpointConstant?: IYoutubeApiInnertubeIosApplicationEndpointConstant;
    externalAppUrl?: string;
    fallbackEndpoint?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeIosApplicationEndpointConstant = {
    value?: 'UNKNOWN' | 'SETTINGS';
  };

  type IYoutubeApiInnertubeIosAvPlayerBandwidthModel = { sampleCount?: number };

  type IYoutubeApiInnertubeIosAvPlayerConfig = {
    autoQualityExcludedItags?: Array<number>;
    createHlsPairedAudioUrls?: boolean;
    disableExternalPlayback?: boolean;
    enableBackgroundErrorRetry?: boolean;
    enableBackgroundSuspend?: boolean;
    enableFailedToParseRetry?: boolean;
    enableManifestlessLiveCaptions?: boolean;
    enableMediaServicesResetRetry?: boolean;
    enableProgramDateInMediaTime?: boolean;
    enableSeekToEnd?: boolean;
    hpqOversendFactor?: number;
    ignorePlayerCuepointsWhenProxied?: boolean;
    maxBufferReadaheadMs?: number;
    maxFailureRetryCount?: number;
    noWhitelistQuicDomains?: boolean;
    oversendFactor?: number;
    pegToLiveThresholdMs?: number;
    pollPlayerItemVideoTrackForQoe?: boolean;
    preferredPeakBitRate?: number;
    setPlayerLayerScale?: boolean;
    unpegFromLiveThresholdMs?: number;
    useFailedToPlayNotification?: boolean;
    useMainQueueForResourceLoader?: boolean;
    usePlayerItemLogRecorder?: boolean;
    useStallNotification?: boolean;
    useTextFormatDvrDuration?: boolean;
  };

  type IYoutubeApiInnertubeIosAvPlayerHotConfig = {
    allowExternalPlaybackForInactivePlayer?: boolean;
    ignoreFailedToPlayErrors?: Array<
      IYoutubeApiInnertubeIosAvPlayerHotConfigError
    >;
    poolMaxSize?: number;
    reloadPlayerResponseAfterAirplay?: boolean;
    seekAfterAdOnAirplay?: boolean;
    unpauseAfterAirplayMs?: number;
  };

  type IYoutubeApiInnertubeIosAvPlayerHotConfigError = {
    errorCode?: string;
    errorDomain?: string;
    underlyingError?: IYoutubeApiInnertubeIosAvPlayerHotConfigError;
  };

  type IYoutubeApiInnertubeIosBackgroundProcessingTask = {
    processingTaskIdentifier?:
      | 'BACKGROUND_PROCESSING_TASK_IDENTIFIER_UNKNOWN'
      | 'BACKGROUND_PROCESSING_TASK_IDENTIFIER_MAIN_APP';
    taskDurationMs?: number;
    taskName?:
      | 'BACKGROUND_TASK_NAME_UNKNOWN'
      | 'BACKGROUND_TASK_NAME_APP_REFRESH_MAIN_APP'
      | 'BACKGROUND_TASK_NAME_APP_REFRESH_KIDS'
      | 'BACKGROUND_TASK_NAME_PROCESSING_MAIN_APP';
    taskState?:
      | 'BACKGROUND_TASK_STATE_UNKNOWN'
      | 'BACKGROUND_TASK_STATE_SCHEDULE_SUCCESS'
      | 'BACKGROUND_TASK_STATE_SCHEDULE_FAILURE'
      | 'BACKGROUND_TASK_STATE_EXECUTE_START'
      | 'BACKGROUND_TASK_STATE_EXECUTE_SUCCESS'
      | 'BACKGROUND_TASK_STATE_EXECUTE_FAILURE'
      | 'BACKGROUND_TASK_STATE_EXPIRE_SUCCESS'
      | 'BACKGROUND_TASK_STATE_EXPIRE_FAILURE'
      | 'BACKGROUND_TASK_STATE_TIMED_EXPIRE_SUCCESS';
  };

  type IYoutubeApiInnertubeIosBackgroundRefreshTask = {
    refreshTaskIdentifier?:
      | 'BACKGROUND_APP_REFRESH_TASK_IDENTIFIER_UNKNOWN'
      | 'BACKGROUND_APP_REFRESH_TASK_IDENTIFIER_MAIN_APP'
      | 'BACKGROUND_APP_REFRESH_TASK_IDENTIFIER_KIDS';
    taskDurationMs?: number;
    taskName?:
      | 'BACKGROUND_TASK_NAME_UNKNOWN'
      | 'BACKGROUND_TASK_NAME_APP_REFRESH_MAIN_APP'
      | 'BACKGROUND_TASK_NAME_APP_REFRESH_KIDS'
      | 'BACKGROUND_TASK_NAME_PROCESSING_MAIN_APP';
    taskState?:
      | 'BACKGROUND_TASK_STATE_UNKNOWN'
      | 'BACKGROUND_TASK_STATE_SCHEDULE_SUCCESS'
      | 'BACKGROUND_TASK_STATE_SCHEDULE_FAILURE'
      | 'BACKGROUND_TASK_STATE_EXECUTE_START'
      | 'BACKGROUND_TASK_STATE_EXECUTE_SUCCESS'
      | 'BACKGROUND_TASK_STATE_EXECUTE_FAILURE'
      | 'BACKGROUND_TASK_STATE_EXPIRE_SUCCESS'
      | 'BACKGROUND_TASK_STATE_EXPIRE_FAILURE'
      | 'BACKGROUND_TASK_STATE_TIMED_EXPIRE_SUCCESS';
    taskType?:
      | 'BACKGROUND_TASK_TYPE_UNKNOWN'
      | 'BACKGROUND_TASK_TYPE_DEPRECATED_APP_REFRESH'
      | 'BACKGROUND_TASK_TYPE_APP_REFRESH'
      | 'BACKGROUND_TASK_TYPE_DEPRECATED_APP_REFRESH_INTERNAL'
      | 'BACKGROUND_TASK_TYPE_APP_REFRESH_INTERNAL'
      | 'BACKGROUND_TASK_TYPE_BACKGROUND_PROCESSING';
  };

  type IYoutubeApiInnertubeIosBandwidthEstimatorConfig = {
    defaultBitrate?: number;
    maxAgeSeconds?: number;
    maxTotalSampleWeight?: number;
  };

  type IYoutubeApiInnertubeIosBatteryMetric = {
    endSample?: IYoutubeApiInnertubeIosBatterySample;
    sampleDurationMs?: string;
    startSample?: IYoutubeApiInnertubeIosBatterySample;
  };

  type IYoutubeApiInnertubeIosBatterySample = {
    batteryLevelMicros?: number;
    isBackground?: boolean;
    isLowPowerMode?: boolean;
    isStateTransition?: boolean;
    networkType?:
      | 'DETAILED_NETWORK_TYPE_UNKNOWN'
      | 'DETAILED_NETWORK_TYPE_EDGE'
      | 'DETAILED_NETWORK_TYPE_GPRS'
      | 'DETAILED_NETWORK_TYPE_1_X_RTT'
      | 'DETAILED_NETWORK_TYPE_CDMA'
      | 'DETAILED_NETWORK_TYPE_EVDO_0'
      | 'DETAILED_NETWORK_TYPE_EVDO_A'
      | 'DETAILED_NETWORK_TYPE_HSDPA'
      | 'DETAILED_NETWORK_TYPE_HSPA'
      | 'DETAILED_NETWORK_TYPE_HSUPA'
      | 'DETAILED_NETWORK_TYPE_IDEN'
      | 'DETAILED_NETWORK_TYPE_UMTS'
      | 'DETAILED_NETWORK_TYPE_EVDO_B'
      | 'DETAILED_NETWORK_TYPE_EHRPD'
      | 'DETAILED_NETWORK_TYPE_HSPAP'
      | 'DETAILED_NETWORK_TYPE_LTE'
      | 'DETAILED_NETWORK_TYPE_WIFI'
      | 'DETAILED_NETWORK_TYPE_BLUETOOTH'
      | 'DETAILED_NETWORK_TYPE_ETHERNET'
      | 'DETAILED_NETWORK_TYPE_WIMAX'
      | 'DETAILED_NETWORK_TYPE_MOBILE_UNKNOWN'
      | 'DETAILED_NETWORK_TYPE_NON_MOBILE_UNKNOWN'
      | 'DETAILED_NETWORK_TYPE_DISCONNECTED'
      | 'DETAILED_NETWORK_TYPE_APP_WIFI_HOTSPOT'
      | 'DETAILED_NETWORK_TYPE_INTERNAL_WIFI_IMPAIRED'
      | 'DETAILED_NETWORK_TYPE_NR_SA'
      | 'DETAILED_NETWORK_TYPE_NR_NSA';
    observedBackgroundFetchMethodCallback?: boolean;
    observedBackgroundTaskDidExpire?: boolean;
    screenBrightness?: number;
  };

  type IYoutubeApiInnertubeIosCellPrepareConfig = {
    numCellsPrepareAbove?: number;
    numCellsPrepareBelow?: number;
  };

  type IYoutubeApiInnertubeIosClientStreamzConfig = {
    clientStreamzEnabled?: boolean;
    clientStreamzHashingEnabled?: boolean;
    disableGelTransmitter?: boolean;
    eventCountThreshold?: number;
    intervalThresholdS?: number;
  };

  type IYoutubeApiInnertubeIosCommerceLibColdConfig = {
    familyManagement?: boolean;
  };

  type IYoutubeApiInnertubeIosCommerceLibHotConfig = {
    appStoreCountryReportingProductIds?: Array<string>;
    fixedReportSystemInitiatedRequest?: boolean;
    iapEnabledTerritories?: IYoutubeApiInnertubeIapEnabledTerritories;
    receiptParsing?: boolean;
    tvodDoublePurchaseFix?: boolean;
  };

  type IYoutubeApiInnertubeIosConfiguration = {
    keepViewInSafeArea?: boolean;
    legacyKeyboardViewShrinking?: boolean;
  };

  type IYoutubeApiInnertubeIosCrashReportingConfig = {
    adjustOomsForUptime?: boolean;
    countAllCrashes?: boolean;
    crashContextWhitelistLabels?: Array<string>;
    enableDebugCrashyConfig?: boolean;
    enableReportOomForceQuit?: boolean;
    enableRestoreVideoAfterCrash?: boolean;
    enableStorageModuleAppStateInfo?: boolean;
    iosStartupAppStateAvoidUiapplication?: boolean;
    reportForegroundOomAndBreakpadOnly?: boolean;
    restoreVideoAfterCrashButtonStringKey?: string;
    restoreVideoAfterCrashStringKey?: string;
    restoreVideoAfterCrashTimeoutDisplayDialogS?: number;
    restoreVideoAfterCrashToastDuration?: number;
    restoreVideoAfterCrashUpdateMs?: number;
    startBreakpadOnPrivateQueue?: boolean;
  };

  type IYoutubeApiInnertubeIosForegroundPushNotificationDisplayStyle = {
    value?: 'BANNER' | 'SNACKBAR';
  };

  type IYoutubeApiInnertubeIosGcmConfig = { gcmEnabled?: boolean };

  type IYoutubeApiInnertubeIosHelpConfig = {
    enableHelpkitChat?: boolean;
    enableHelpkitWorker?: boolean;
    enableOfflineHelp?: boolean;
  };

  type IYoutubeApiInnertubeIosHomeScreenQuickActionRenderer = {
    actionType?:
      | 'QUICK_ACTION_TYPE_UNKNOWN'
      | 'QUICK_ACTION_TYPE_SEARCH'
      | 'QUICK_ACTION_TYPE_MY_MIX'
      | 'QUICK_ACTION_TYPE_OFFLINE_MIXTAPE'
      | 'QUICK_ACTION_TYPE_SHUFFLE_DOWNLOADS'
      | 'QUICK_ACTION_TYPE_PODCASTS';
    icon?: IYoutubeApiInnertubeIcon;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    serviceEndpoint?: IYoutubeApiInnertubeCommand;
    subtitle?: string;
    title?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeIosInterAppDragAndDropProperties = {
    text?: string;
    url?: string;
  };

  type IYoutubeApiInnertubeIosJumbleServiceConfig = {
    enableJumbleService?: boolean;
  };

  type IYoutubeApiInnertubeIosLocationConfig = {
    accuracy?:
      | 'IOS_LOCATION_ACCURACY_UNKNOWN'
      | 'IOS_LOCATION_ACCURACY_BEST_FOR_NAVIGATION'
      | 'IOS_LOCATION_ACCURACY_BEST'
      | 'IOS_LOCATION_ACCURACY_NEAREST_TEN_METERS'
      | 'IOS_LOCATION_ACCURACY_NEAREST_HUNDRED_METERS'
      | 'IOS_LOCATION_ACCURACY_KILOMETER'
      | 'IOS_LOCATION_ACCURACY_THREE_KILOMETER';
    freshnessIntervalSeconds?: number;
    useLastLocation?: boolean;
  };

  type IYoutubeApiInnertubeIosMdxGlobalConfig = {
    disableDialOnChromecast?: boolean;
    enableCastIconTv?: boolean;
    enableGcmTopicSessionStatus?: boolean;
    enableMdxFiji?: boolean;
    enablePlaybackIntegration?: boolean;
    skipGdataCalls?: boolean;
  };

  type IYoutubeApiInnertubeIosMediaColdConfig = {
    hamplayerOfflineVideoDownloaderUrlSessionConfig?: IYoutubeApiInnertubeHamplayerOfflineVideoDownloaderUrlSessionConfig;
    qoeOfflineDownloadConfig?: IYoutubeApiInnertubeQOEOfflineDownloadConfig;
  };

  type IYoutubeApiInnertubeIosMediaHotConfig = {
    asyncAudioSession?: boolean;
    avoidGipAudio?: boolean;
    cacheAudioState?: boolean;
    clientAbrStateUseNetworkPropertiesApi?: boolean;
    dataLoadTaskNotifyNetworkRequestTracker?: boolean;
    deactivateAudioSessionOnBackground?: boolean;
    disableDynamicDownloadScheduler?: boolean;
    enableDataPlanApi?: boolean;
    enablePasSansYtfeServices?: boolean;
    enablePictureInPicture?: boolean;
    enablePipForNonBackgroundableContent?: boolean;
    enablePipForNonPremiumUsers?: boolean;
    enablePipInteractionLogging?: boolean;
    fixAudioSessionAirplayState?: boolean;
    gateByDataPlanApi?: boolean;
    monitorAvplayerOfflineAssets?: boolean;
    moviePlaybackMode?: boolean;
    noDefaultAudioSessionCategory?: boolean;
    noGlobalViewportSizeProvider?: boolean;
    pasPersistTimeoutFailureState?: boolean;
    refreshCpidNDaysBeforeExpiration?: number;
    refreshCpidOnReboot?: boolean;
    refreshCpidOnSimSwap?: boolean;
    resetAudioStateOnActivation?: boolean;
    squelchRapidViewportSizeChanges?: boolean;
    stickyCeilingDurationMs?: number;
    stopAudioEngineOnRecording?: boolean;
    updateAudioRouteBackgroundThread?: boolean;
    useLongFormRoute?: boolean;
    userFeaturesKeepLastManualSelection?: boolean;
  };

  type IYoutubeApiInnertubeIosNetworkApiConfig = {
    networkApi?: 'NSURLSESSION' | 'NSURLCONNECTION';
  };

  type IYoutubeApiInnertubeIosOfflineConfig = {
    enableOfflineDuringPlayback?: boolean;
    offlineDuringPlaybackBitrateScale?: number;
    offlineDuringPlaybackThresholdKbps?: number;
  };

  type IYoutubeApiInnertubeIosOnesieHotConfig = {
    allowFlexibleViewport?: boolean;
    allowMultipleMediaChunks?: boolean;
    bypassOnesieForOfflinedVideos?: boolean;
    cancelPrevOnesieRequestForNonPrebuffer?: boolean;
    deprecateMediaHeaderFormatFieldsUseFormatId?: boolean;
    disableMinViewport?: boolean;
    disablePlayerServiceFallback?: boolean;
    earlyCodecInit?: boolean;
    logBandwidthToQoe?: boolean;
    maxOnesieDataCount?: number;
    noSendNetworkParameters?: boolean;
    onesieUseFormatSelectionConfig?: boolean;
    parseInitData?: boolean;
    prepareAudioDecoder?: boolean;
    prepareVideoDecoder?: boolean;
    prewarmConnectionAckCount?: number;
    prewarmConnectionMediaServerHostnameCount?: number;
    recordOnesieCsiPings?: boolean;
    registerHostProviderAsNetworkCompletionObserver?: boolean;
    skipSendingItagAllowlists?: boolean;
    supportMultipleOnesieData?: boolean;
    useContextViewportSize?: boolean;
    useEnabledTrackTypes?: boolean;
    useNewConnectionOpener?: boolean;
    useServerAudioQualityFiltering?: boolean;
  };

  type IYoutubeApiInnertubeIosPlaybackConnectionConfig = {
    prewarmHttpConnectionCount?: number;
    prewarmHttpConnectionUrl?: string;
  };

  type IYoutubeApiInnertubeIosPlaybackOnesieConfig = {
    commonConfig?: IYoutubeApiInnertubeCommonPlaybackOnesieSubconfig;
  };

  type IYoutubeApiInnertubeIosPlayerAttestationConfig = {
    iosguardEnable?: boolean;
  };

  type IYoutubeApiInnertubeIosPlayerConfig = {
    continuePlaybackOnInactive?: boolean;
    disableStatsForNerds?: boolean;
    displayCaptionsAbovePlayerBar?: boolean;
    dttsToleranceAfterMs?: number;
    dttsToleranceBeforeMs?: number;
    enablePrefetchForPlaylist?: boolean;
    enableQualitySelectionOnCellular?: boolean;
    enableWatchEndpointUstreamerConfig?: boolean;
    enlargeAdsCaptionsInFullscreen?: boolean;
    enlargeCaptionsInFullscreen?: boolean;
    heartbeatPolicyErrorIsNonFatal?: boolean;
    logBackgroundWithUiapplicationstate?: boolean;
    mediaShouldDownloadLicenses?: boolean;
    minimumBufferedMediaTimeSecondsToPrefetchUpcomingTransition?: string;
    performActiveLogicOnForeground?: boolean;
    playlistPrefetchWindow?: number;
    preventAdsCaptionsOverlap?: boolean;
    requestIosguardDataAfterPlaybackStarts?: boolean;
    scrubMinSeekIntervalMs?: number;
    singleVideoMediaTimeContext?:
      | 'SINGLE_VIDEO_MEDIA_TIME_CONTEXT_UNSPECIFIED'
      | 'SINGLE_VIDEO_MEDIA_TIME_CONTEXT_ACTIVE_PLAYER'
      | 'SINGLE_VIDEO_MEDIA_TIME_CONTEXT_HAMPLAYER'
      | 'SINGLE_VIDEO_MEDIA_TIME_CONTEXT_AVPLAYER';
    stickyCeilingDurationMs?: number;
    storyboardFlags?: IYoutubeApiInnertubeStoryboardFlags;
    upcomingViewportSizeProvider?:
      | 'UPCOMING_VIEWPORT_SIZE_PROVIDER_UNSPECIFIED'
      | 'UPCOMING_VIEWPORT_SIZE_PROVIDER_DEFAULT_SINGLETON'
      | 'UPCOMING_VIEWPORT_SIZE_PROVIDER_PLAYER'
      | 'UPCOMING_VIEWPORT_SIZE_PROVIDER_FIXED_FULL_SCREEN';
    useAncillaryStreamStateToFinishLiveStreams?: boolean;
    useInnertubeDefaultCaptions?: boolean;
    useInnertubeDrmService?: boolean;
    useNewMediaPlayerForNextPlayback?: boolean;
    useNoOpAdsCoordinator?: boolean;
    vssPreventDuplicatePlaybackPause?: boolean;
    vssTreatSeekAsPause?: boolean;
  };

  type IYoutubeApiInnertubeIosPlayerWatchNextOrderingConfig = {
    maxDelayMs?: number;
    waitUntilMediaLoad?: boolean;
  };

  type IYoutubeApiInnertubeIosPushNotificationRenderer = {
    apnsCollapseId?: string;
    clickTrackingEndpoint?: IYoutubeApiInnertubeCommand;
    dismissalTrackingEndpoint?: IYoutubeApiInnertubeCommand;
    foregroundOptions?: IYoutubeApiInnertubeIosPushNotificationRendererForegroundOptions;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    notificationActions?: Array<
      IYoutubeApiInnertubeIosPushNotificationRendererIosNotificationAction
    >;
    notificationServerData?: IYoutubeApiInnertubeNotificationServerData;
    onReceivedCommand?: IYoutubeApiInnertubeCommand;
    unpluggedParams?: IYoutubeApiInnertubeUnpluggedNotificationRendererParams;
  };

  type IYoutubeApiInnertubeIosPushNotificationRendererForegroundOptions = {
    displayStyle?: IYoutubeApiInnertubeIosForegroundPushNotificationDisplayStyle;
    foregroundCommand?: IYoutubeApiInnertubeCommand;
    text?: string;
    thumbnailUrl?: string;
    title?: string;
  };

  type IYoutubeApiInnertubeIosPushNotificationRendererIosNotificationAction = {
    backgroundEndpoint?: IYoutubeApiInnertubeCommand;
    clickTrackingEndpoint?: IYoutubeApiInnertubeCommand;
    identifier?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeIosQoeHotConfig = {
    clockType?:
      | 'IOS_CLOCK_TYPE_UNKNOWN'
      | 'IOS_CLOCK_TYPE_REALTIME'
      | 'IOS_CLOCK_TYPE_MONOTONIC'
      | 'IOS_CLOCK_TYPE_MONOTONIC_RAW'
      | 'IOS_CLOCK_TYPE_MONOTONIC_RAW_APPROX'
      | 'IOS_CLOCK_TYPE_UPTIME_RAW';
    flushQoeControllerWhenStopping?: boolean;
    reportAudioRoute?: boolean;
    reportLowPowerMode?: boolean;
    useNetworkPropertiesApi?: boolean;
  };

  type IYoutubeApiInnertubeIosStackInfo = {
    compactStackTrace?: IYoutubeApiInnertubeCompactStackTracesProto;
    stackTrace?: string;
  };

  type IYoutubeApiInnertubeIosStartupPerformanceConfig = {
    enableCriticalRequestPrefetchingBrowse?: boolean;
    enableCriticalRequestPrefetchingRurl?: boolean;
    enableNoncriticalStartupScheduler?: boolean;
    enableNoncriticalStartupSchedulerStaggering?: boolean;
    enableSmartNoncriticalStartupScheduler?: boolean;
    homeNavLatencyActionTypes?: Array<
      | 'LATENCY_ACTION_UNKNOWN'
      | 'LATENCY_ACTION_HOME'
      | 'LATENCY_ACTION_RESULTS'
      | 'LATENCY_ACTION_WATCH'
      | 'LATENCY_ACTION_CHANNELS'
      | 'LATENCY_ACTION_APP_STARTUP'
      | 'LATENCY_ACTION_VIDEO_PREVIEW'
      | 'LATENCY_ACTION_SHOW_MORE'
      | 'LATENCY_ACTION_VIDEO_THUMBNAIL'
      | 'LATENCY_ACTION_PROCESS'
      | 'LATENCY_ACTION_PLAYABILITY_CHECK'
      | 'LATENCY_ACTION_BROWSE'
      | 'LATENCY_ACTION_MDX_COMMAND'
      | 'LATENCY_ACTION_RESOLVE_URL'
      | 'LATENCY_ACTION_SPINNER_DISPLAYED'
      | 'LATENCY_ACTION_MDX_LAUNCH'
      | 'LATENCY_ACTION_AD_TO_VIDEO'
      | 'LATENCY_ACTION_VIDEO_TO_AD'
      | 'LATENCY_ACTION_EMBED'
      | 'LATENCY_ACTION_OFFLINE_SHARING_RECEIVER_PAIRING'
      | 'LATENCY_ACTION_LIVE'
      | 'LATENCY_ACTION_LIBRARY'
      | 'LATENCY_ACTION_AD_TO_AD'
      | 'LATENCY_ACTION_NEW_COMMENT'
      | 'LATENCY_ACTION_EDIT_COMMENT'
      | 'LATENCY_ACTION_LOAD_COMMENTS'
      | 'LATENCY_ACTION_LOAD_COMMENT_REPLIES'
      | 'LATENCY_ACTION_TRENDING'
      | 'LATENCY_ACTION_SUBSCRIPTIONS'
      | 'LATENCY_ACTION_FIRST_THUMBNAIL_LOAD'
      | 'LATENCY_ACTION_SUGGEST'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_ANALYTICS'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_VIDEOS'
      | 'LATENCY_ACTION_CREATOR_VIDEO_ANALYTICS'
      | 'LATENCY_ACTION_CREATOR_VIDEO_COMMENTS'
      | 'LATENCY_ACTION_SEARCH_UI'
      | 'LATENCY_ACTION_CREATOR_VIDEO_EDIT'
      | 'LATENCY_ACTION_CREATOR_VIDEO_VIDEO_EDITOR'
      | 'LATENCY_ACTION_CREATOR_VIDEO_TRANSLATIONS'
      | 'LATENCY_ACTION_TENX'
      | 'LATENCY_ACTION_PREBUFFER'
      | 'LATENCY_ACTION_REEL_WATCH'
      | 'LATENCY_ACTION_THUMBNAIL_LOAD'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_MONETIZATION'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_COPYRIGHT'
      | 'LATENCY_ACTION_ABANDONED_WATCH'
      | 'LATENCY_ACTION_CREATOR_VIDEO_VIDEO_EDITOR_ASYNC'
      | 'LATENCY_ACTION_VOICE_ASSISTANT'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_TRANSLATIONS'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_DASHBOARD'
      | 'LATENCY_ACTION_CREATOR_VIDEO_EDITOR'
      | 'LATENCY_ACTION_CREATOR_VIDEO_EDITOR_ASYNC'
      | 'LATENCY_ACTION_PREFETCH'
      | 'LATENCY_ACTION_KIDS_LIBRARY'
      | 'LATENCY_ACTION_ON_DEVICE_MODEL_DOWNLOAD'
      | 'LATENCY_ACTION_CHANNEL_PREVIEW'
      | 'LATENCY_ACTION_CHANNEL_SUBSCRIBE'
      | 'LATENCY_ACTION_SUBSCRIPTIONS_LIST'
      | 'LATENCY_ACTION_REEL_EDITOR'
      | 'LATENCY_ACTION_SEARCH_THUMBNAILS'
      | 'LATENCY_ACTION_HOME_RESUME'
      | 'LATENCY_ACTION_OFFLINE_STORE_START'
      | 'LATENCY_ACTION_KIDS_CURATED_COLLECTION'
      | 'LATENCY_ACTION_VIDEO_LIST'
      | 'LATENCY_ACTION_MODIFY_CHANNEL_NOTIFICATION'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_COMMENTS'
      | 'LATENCY_ACTION_SEARCH_ZERO_STATE'
      | 'LATENCY_ACTION_CHIPS'
      | 'LATENCY_ACTION_LOCATION_SIGNAL_COLLECTION'
      | 'LATENCY_ACTION_ELEMENTS_PERFORMANCE'
      | 'LATENCY_ACTION_MUSIC_PLAYLIST_DETAIL'
      | 'LATENCY_ACTION_MUSIC_ALBUM_DETAIL'
      | 'LATENCY_ACTION_LITE_SWITCH_ACCOUNT'
      | 'LATENCY_ACTION_CREATOR_VIDEO_MONETIZATION'
      | 'LATENCY_ACTION_EXPLORE'
      | 'LATENCY_ACTION_CAST_LOAD_BY_ENTITY_TO_WATCH'
      | 'LATENCY_ACTION_WHO_IS_WATCHING'
      | 'LATENCY_ACTION_MEDIA_BROWSER_LOAD_TREE'
      | 'LATENCY_ACTION_MEDIA_BROWSER_SEARCH'
      | 'LATENCY_ACTION_MEDIA_BROWSER_ALARM_PLAY'
      | 'LATENCY_ACTION_ABANDONED_STARTUP'
      | 'LATENCY_ACTION_KIDS_VOICE_SEARCH'
      | 'LATENCY_ACTION_CREATOR_ARTIST_ANALYTICS'
      | 'LATENCY_ACTION_CREATOR_ARTIST_CONCERTS'
      | 'LATENCY_ACTION_CREATOR_ARTIST_PROFILE'
      | 'LATENCY_ACTION_CREATOR_DIALOG_UPLOADS'
      | 'LATENCY_ACTION_CREATOR_DIALOG_COPYRIGHT_STRIKES'
      | 'LATENCY_ACTION_KIDS_ONBOARDING'
      | 'LATENCY_ACTION_KIDS_PARENT_PROFILE_SETTINGS'
      | 'LATENCY_ACTION_KIDS_PROFILE_SWITCHER'
      | 'LATENCY_ACTION_KIDS_SECRET_CODE'
      | 'LATENCY_ACTION_KIDS_WATCH_IT_AGAIN'
      | 'LATENCY_ACTION_SETTINGS'
      | 'LATENCY_ACTION_KIDS_PROFILE_SETTINGS'
      | 'LATENCY_ACTION_EMBEDS_SET_VIDEO'
      | 'LATENCY_ACTION_DOWNLOADS_COMPATIBILITY_LAYER'
      | 'LATENCY_ACTION_LOGIN'
      | 'LATENCY_ACTION_DOWNLOADS'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_MUSIC'
      | 'LATENCY_ACTION_OFFLINE_THUMBNAIL_TRANSFER'
      | 'LATENCY_ACTION_PARENT_TOOLS_COLLECTION'
      | 'LATENCY_ACTION_PARENT_TOOLS_DASHBOARD'
      | 'LATENCY_ACTION_SHORTS_CAMERA'
      | 'LATENCY_ACTION_SHORTS_EDIT'
      | 'LATENCY_ACTION_SHORTS_TRIM'
      | 'LATENCY_ACTION_STARTUP'
      | 'LATENCY_ACTION_SHORTS_GALLERY'
      | 'LATENCY_ACTION_CREATOR_LIVE_STREAMING'
      | 'LATENCY_ACTION_SUBSCRIPTIONS_FEED'
      | 'LATENCY_ACTION_CREATOR_POST_EDIT'
      | 'LATENCY_ACTION_CREATOR_POST_COMMENTS'
      | 'LATENCY_ACTION_CREATOR_POST_LIST'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_EDITING'
      | 'LATENCY_ACTION_SUPER_STICKER_BUY_FLOW'
      | 'LATENCY_ACTION_MUSIC_LOAD_MEDIA_ITEMS'
      | 'LATENCY_ACTION_MUSIC_LOAD_RECOMMENDED_MEDIA_ITEMS'
      | 'LATENCY_ACTION_LIVE_PAGINATION'
      | 'LATENCY_ACTION_STORYBOARD_THUMBNAILS'
      | 'LATENCY_ACTION_PLAYER_SEEK'
      | 'LATENCY_ACTION_MDX_CAST'
      | 'LATENCY_ACTION_PLAYER_ATTESTATION'
      | 'LATENCY_ACTION_NETWORKLESS_PERFORMANCE'
      | 'LATENCY_ACTION_EMBEDS_SDK_INITIALIZATION'
      | 'LATENCY_ACTION_SHOPPING_IN_APP'
      | 'LATENCY_ACTION_SHORTS_WAVEFORM_DOWNLOAD'
      | 'LATENCY_ACTION_AUTO_SEARCH'
      | 'LATENCY_ACTION_PROOF_OF_ORIGIN_TOKEN_CREATE'
      | 'LATENCY_ACTION_ENTITY_KEY_SERIALIZATION_PERF'
      | 'LATENCY_ACTION_ENTITY_KEY_DESERIALIZATION_PERF'
      | 'LATENCY_ACTION_SHORTS_AUDIO_PICKER_PLAYBACK'
      | 'LATENCY_ACTION_ENTITY_TRANSFORM'
      | 'LATENCY_ACTION_DIRECT_PLAYBACK'
      | 'LATENCY_ACTION_DOWNLOADS_EXPANSION'
      | 'LATENCY_ACTION_ONBOARDING'
      | 'LATENCY_ACTION_REEL_SELECT_SEGMENT'
      | 'LATENCY_ACTION_ASSISTANT_SETTINGS'
      | 'LATENCY_ACTION_ASSISTANT_QUERY'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_PLAYLISTS'
      | 'LATENCY_ACTION_CREATOR_ANALYTICS_EXPLORE'
      | 'LATENCY_ACTION_CREATOR_VIDEO_LIVE_STREAMING'
      | 'LATENCY_ACTION_CREATOR_VIDEO_LIVE_SETTINGS'
      | 'LATENCY_ACTION_PREFETCH_VIDEO'
      | 'LATENCY_ACTION_PREBUFFER_VIDEO'
      | 'LATENCY_ACTION_ACCELERATED_EFFECTS'
      | 'LATENCY_ACTION_SHORTS_SEG_IMP_TRANSCODING'
      | 'LATENCY_ACTION_UPLOAD_AUDIO_MIXER'
      | 'LATENCY_ACTION_BLOCKS_PERFORMANCE'
      | 'LATENCY_ACTION_CAST_SPLASH'
      | 'LATENCY_ACTION_PLAYER_ROTATION'
      | 'LATENCY_ACTION_ABANDONED_BROWSE'
      | 'LATENCY_ACTION_AD_TO_VIDEO_INT'
      | 'LATENCY_ACTION_SHARE_VIDEO'
      | 'LATENCY_ACTION_ABANDONED_DIRECT_PLAYBACK'
      | 'LATENCY_ACTION_SHORTS_VIDEO_INGESTION'
      | 'LATENCY_ACTION_THUMBNAIL_FETCH'
      | 'LATENCY_ACTION_SHORTS_CLIENT_SIDE_RENDERING'
      | 'LATENCY_ACTION_GET_CART_RPC'
      | 'LATENCY_ACTION_COMPLETE_TRANSACTION_RPC'
      | 'LATENCY_ACTION_HANDLE_TRANSACTION_RPC'
      | 'LATENCY_ACTION_GET_TIP_MODULE_RPC'
      | 'LATENCY_ACTION_CANCEL_RECURRENCE_TRANSACTION_RPC'
      | 'LATENCY_ACTION_GET_OFFER_DETAILS_RPC'
      | 'LATENCY_ACTION_UPDATE_CROSS_DEVICE_OFFLINE_STATE_RPC'
      | 'LATENCY_ACTION_GET_CANCELLATION_FLOW_RPC'
      | 'LATENCY_ACTION_GET_CANCELLATION_YT_FLOW_RPC'
      | 'LATENCY_ACTION_GET_OFFERS_RPC'
      | 'LATENCY_ACTION_GET_OFFLINE_UPSELL_RPC'
      | 'LATENCY_ACTION_PAUSE_SUBSCRIPTION_RPC'
      | 'LATENCY_ACTION_RESUME_SUBSCRIPTION_RPC'
      | 'LATENCY_ACTION_GET_FIX_INSTRUMENT_PARAMS_RPC'
      | 'LATENCY_ACTION_GET_PAYMENT_INSTRUMENTS_PARAMS_RPC'
      | 'LATENCY_ACTION_LOG_PAYMENT_SERVER_ANALYTICS_RPC'
      | 'LATENCY_ACTION_CREATOR_DIALOG_VIDEO_COPYRIGHT'
      | 'LATENCY_ACTION_STORE'
      | 'LATENCY_ACTION_CREATOR_SONG_ANALYTICS'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_MUSIC_STOREFRONT'
      | 'LATENCY_ACTION_MDX_STREAM_TRANSFER'
      | 'LATENCY_ACTION_SHORTS_VIDEO_INGESTION_TRANSCODING'
      | 'LATENCY_ACTION_DOWNLOADS_DATA_ACCESS'
      | 'LATENCY_ACTION_EXPERIMENTAL_WATCH_UI'
      | 'LATENCY_ACTION_EDIT_AUDIO_GEN'
      | 'LATENCY_ACTION_GENERIC_WEB_VIEW'
      | 'LATENCY_ACTION_COMMERCE_TRANSACTION'
      | 'LATENCY_ACTION_CREATOR_PROMOTION_EDIT'
      | 'LATENCY_ACTION_CREATOR_PROMOTION_LIST'
      | 'LATENCY_ACTION_PAGE_NAVIGATION'
      | 'LATENCY_ACTION_INFRASTRUCTURE'
      | 'LATENCY_ACTION_USER_ACTION'
      | 'LATENCY_ACTION_MDX_CONNECT_TO_SESSION'
      | 'LATENCY_ACTION_CREATOR_CMS_ISSUES'
      | 'LATENCY_ACTION_PRODUCER_EDITOR'
      | 'LATENCY_ACTION_PRODUCER_EXPORT_PROJECT'
      | 'LATENCY_ACTION_CREATOR_CMS_ANALYTICS'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSETS'
      | 'LATENCY_ACTION_CREATOR_CMS_CHANNELS'
      | 'LATENCY_ACTION_CREATOR_CMS_CLAIMED_VIDEOS'
      | 'LATENCY_ACTION_CREATOR_CMS_CONTENT_DELIVERY'
      | 'LATENCY_ACTION_CREATOR_CMS_DASHBOARD'
      | 'LATENCY_ACTION_CREATOR_CMS_MANUAL_CLAIMING'
      | 'LATENCY_ACTION_CREATOR_CMS_REPORTS'
      | 'LATENCY_ACTION_CREATOR_CMS_VIDEOS'
      | 'LATENCY_ACTION_COMMERCE_ACTION_COMMAND_RPC'
      | 'LATENCY_ACTION_PREMIUM_PAGE_GET_BROWSE'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_METADATA'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_ISSUES'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_OWNERSHIP'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_POLICY'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_REFERENCES'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_EMBEDS'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_CLAIMED_VIDEOS'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_LICENSES'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_COMPOSITION'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_SOUND_RECORDINGS'
      | 'LATENCY_ACTION_GEL_COMPRESSION'
      | 'LATENCY_ACTION_CREATOR_VIDEO_CLAIMS'
      | 'LATENCY_ACTION_CREATOR_VIDEO_POLICY'
      | 'LATENCY_ACTION_CREATOR_VIDEO_COPYRIGHT'
      | 'LATENCY_ACTION_CREATOR_VIDEO_RIGHTS_MANAGEMENT'
      | 'LATENCY_ACTION_CREATOR_CMS_ART_TRACKS'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_GROUPS'
      | 'LATENCY_ACTION_CREATOR_CMS_CAMPAIGNS'
      | 'LATENCY_ACTION_CREATOR_CMS_LICENSES'
      | 'LATENCY_ACTION_CREATOR_CMS_PITCH_MUSIC'
      | 'LATENCY_ACTION_CREATOR_CMS_POLICIES'
      | 'LATENCY_ACTION_CREATOR_CMS_RELEASES'
      | 'LATENCY_ACTION_CREATOR_CMS_ALLOWLIST'
      | 'LATENCY_ACTION_FINE_SCRUBBING_THUMBNAILS'
      | 'LATENCY_ACTION_SHORTS_TRIM_TO_EDITOR_TRANSCODING'
      | 'LATENCY_ACTION_MUSIC_IMMERSIVE_WATCH'
      | 'LATENCY_ACTION_MOBILE_LIVE_NAV_MDE'
      | 'LATENCY_ACTION_INLINE_TO_WATCH'
      | 'LATENCY_ACTION_PRODUCER_IMPORT_LOCAL_MEDIA'
      | 'LATENCY_ACTION_SHORTS_LOAD_PROJECT'
      | 'LATENCY_ACTION_CREATION_MODES_GLOBAL_ENTRYPOINT'
      | 'LATENCY_ACTION_CREATION_MODES_MODE_SWITCH'
      | 'LATENCY_ACTION_MUSIC_OFFLINE_ALBUM_DETAIL'
      | 'LATENCY_ACTION_MUSIC_OFFLINE_PLAYLIST_DETAIL'
      | 'LATENCY_ACTION_NON_CREATION_MODES_GLOBAL_ENTRYPOINT'
      | 'LATENCY_ACTION_SHORTS_CAMERA_AUDIO_DOWNLOAD'
      | 'LATENCY_ACTION_MEDIA_ENGINE_EXPORT'
      | 'LATENCY_ACTION_MEDIA_ENGINE_DISPLAY_FIRST_FRAME'
      | 'LATENCY_ACTION_GEL_JSPB_SERIALIZE'
      | 'LATENCY_ACTION_PROOF_OF_ORIGIN_TOKEN'
      | 'LATENCY_ACTION_OPEN_CAMERA'
      | 'LATENCY_ACTION_SWITCH_CAMERA'
      | 'LATENCY_ACTION_DMA_CONSENT_FLOW'
      | 'LATENCY_ACTION_GEL_FETCH'
      | 'LATENCY_ACTION_MINI_APP_PLAY'
      | 'LATENCY_ACTION_MEDIA_ENGINE_TRANSCODE'
      | 'LATENCY_ACTION_SHORTS_FETCH_DYNAMIC_ASSET'
      | 'LATENCY_ACTION_CREATOR_CMS_DELIVERY_TEMPLATES'
      | 'LATENCY_ACTION_CREATOR_CMS_BULK_HISTORY'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_SHARES'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_COMPOSITION_OWNERSHIP'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_COMPOSITION_POLICY'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_GROUP_ASSETS'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_GROUP_METADATA'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_GROUP_CAMPAIGNS'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_GROUP_CLAIMED_VIDEOS'
      | 'LATENCY_ACTION_CREATOR_CMS_CHANNEL_INVITES'
      | 'LATENCY_ACTION_SHORTS_CLIENT_SIDE_RENDERING_RECOMPOSITION'
      | 'LATENCY_ACTION_SHORTS_RECOMPOSITION'
      | 'LATENCY_ACTION_SHORTS_RECOMPOSITION_TRANSCODING'
      | 'LATENCY_ACTION_CREATOR_PLAYLIST_VIDEO_LIST'
      | 'LATENCY_ACTION_PLAYLIST_AGGREGATION'
      | 'LATENCY_ACTION_SHORTS_AUTO_CROP_DATA_DOWNLOAD'
      | 'LATENCY_ACTION_IMAGE_LOAD'
      | 'LATENCY_ACTION_DYNAMIC_CREATION_ASSET_GENERATE'
      | 'LATENCY_ACTION_DYNAMIC_CREATION_ASSET_AUDIO_DOWNLOAD'
      | 'LATENCY_ACTION_DYNAMIC_CREATION_ASSET_VIDEO_DOWNLOAD'
      | 'LATENCY_ACTION_DYNAMIC_CREATION_ASSET_IMAGE_DOWNLOAD'
      | 'LATENCY_ACTION_DYNAMIC_CREATION_ASSET_GENERATE_AUDIO'
      | 'LATENCY_ACTION_DYNAMIC_CREATION_ASSET_GENERATE_VIDEO'
      | 'LATENCY_ACTION_DYNAMIC_CREATION_ASSET_GENERATE_IMAGE'
      | 'LATENCY_ACTION_INFRASTRUCTURE_CONTAINER'
      | 'LATENCY_ACTION_SEARCH_OVERVIEW_ANSWER'
      | 'LATENCY_ACTION_GET_SHORTS_SOURCE_VIDEO'
      | 'LATENCY_ACTION_COSTREAM_INVITE_FLOW'
      | 'LATENCY_ACTION_COSTREAM_JOIN_FLOW'
      | 'LATENCY_ACTION_NETWORK_INSTRUMENTATION'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_HISTORY'
      | 'LATENCY_ACTION_FAVORITES'
      | 'LATENCY_ACTION_INBOARDING'
      | 'LATENCY_ACTION_SHORTS_EXTERNAL_SHARE_TRANSCODING'
      | 'LATENCY_ACTION_CREATION_MODES_FETCH_ENDPOINT'
      | 'LATENCY_ACTION_SHORTS_PARSE_VIDEO_METADATA'
      | 'LATENCY_ACTION_KIDS_NOTIFICATION_SETTINGS'
      | 'LATENCY_ACTION_KIDS_SUPERVISION_DASHBOARD'
      | 'LATENCY_ACTION_SHORTS_THUMBNAIL_EDITOR'
      | 'LATENCY_ACTION_EXTERNAL_GREEN_SCREEN_IMAGE_DOWNLOAD'
      | 'LATENCY_ACTION_KIDS_CHANNEL_ACTIVITY'
      | 'LATENCY_ACTION_CREATION_MODES_START_CREATION'
      | 'LATENCY_ACTION_KIDS_PRIVACY_POLICY'
      | 'LATENCY_ACTION_SHORTS_SEG_IMP_GALLERY_LOAD'
      | 'LATENCY_ACTION_SHORTS_GALLERY_ASSET_FETCH'
      | 'LATENCY_ACTION_TEMPLATE_TEXT_STICKER_RENDERING'
      | 'LATENCY_ACTION_MEDIA_CLIENT_GET_ROOT'
      | 'LATENCY_ACTION_SHORTS_MEDIA_LIST_BOTTOM_SHEET_LOAD'
      | 'LATENCY_ACTION_EDITOR'
      | 'LATENCY_ACTION_MANAGEMENT'
      | 'LATENCY_ACTION_PROJECTS'
      | 'LATENCY_ACTION_MEDIA_BROWSER_CUSTOM_ACTION'
      | 'LATENCY_ACTION_REVIEW'
      | 'LATENCY_ACTION_MEDIA_SESSION_CUSTOM_COMMAND'
      | 'LATENCY_ACTION_PDG_GIFT_DISPLAY'
      | 'LATENCY_ACTION_ATTESTATION_CHALLENGE_FETCH'
      | 'LATENCY_ACTION_GET_LIVE_CHAT_MESSAGE'
    >;
    homeNavLatencyBrowseIds?: Array<string>;
    iosStartupTelemetry?: boolean;
    logThumbnailLoadsToHomeTimeline?: boolean;
    noncriticalStartupAllowlistLabels?: Array<
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_UNKNOWN'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_LOW_RISK'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_DOGFOOD_UPDATE_MONITOR'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_SYSTEM_HEALTH'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_JUMBLE_SERVICE'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_QUICK_ACTIONS'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_SPOTLIGHT'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_WORKERS'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_INSTALLED_APPS'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_LOGGING'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_OFFLINE_NOTIFICATION'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_GOOGLE_CONVERSION_PING_SERVICE'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_TRANSACTION_QUEUE_SERVICE'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_PUSH_NOTIFICATION_CONTROLLER'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_PLAYER_VIEW'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_AUDIO_CONTROLLER'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_REVERSE_MOBIUS_ADS_PINGER'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_RETENTION_TRACKING_CONTROLLER'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_SEARCH_SUGGESTIONS_PREFETCH'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_MDX_SCREEN_DISCOVERY'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_APP_SETTINGS_SNAPSHOT_LOGGING'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_MEDIA'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_SAVE_OFFLINE_RESPONSES'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_SAVE_OFFLINE_AVATAR'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_SAFE_MODE_CONTROLLER'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_OFFLINE_LOCAL_CHANGE_RESPONDERS'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_COMMANDS_MIGRATION'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_USER_DEFAULTS_MIGRATION'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_ENABLE_DATA_PLAN_API'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_SHERLOG_WARNING'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_SRL_ACCOUNT_CHANGE_SYNCHRONIZER'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_ELEMENTS_INITIALIZATION'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_CLEARCUT_UPLOADER'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_GROWTH_KIT'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_DEFERRED_ATR_PINGS'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_SIRI_SHORTCUTS'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_OFFLINE_CACHE_SYNCHRONIZER'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_APP_BUNDLE_CLIENT'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_OFFLINE_RESUME_CONTROLLER'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_OFFLINE_CONTENT_CONTROLLER'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_FIREBASE_ANALYTICS'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_UPLOAD_SERVICE'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_APP_OFFLINE_VIDEO_CONTROLLER'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_OFFLINE_VIDEO_DOWNLOAD_SCHEDULER'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_OFFLINE_ORCHESTRATION'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_OFFLINE_ENTITY_GENERATION'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_FONT_STORAGE_DOWNLOAD_TRIGGER'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_APP_OFFLINE_CONTENT_REPAIR_CONTROLLER'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_NOTIFICATION_OS_SETTING_ENTITY_CONTROLLER'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_OFFLINE_SEARCH_INDEX_SCHEDULER'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_BACKGROUND_TASKS'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_ON_DEVICE_CONVERSION_ATTRIBUTION'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_OFFLINE_PERSISTENT_TO_IN_MEMORY_ENTITY_STORE_PROJECTION'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_OFFLINE_CLIENT_STATE_LOGGER'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_PREWARM_QUERIES'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_PREWARM_DATAPUSH_AND_BLOCKS'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_OFFLINE_PLAYLIST_SYNC_WORKER'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_SETUP_LOCAL_IMAGE_ENTITY_ORCHESTRATION_ACTION_GENERATOR'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_PREWARM_JS_ENVIRONMENT'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_START_REMINDERS'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_USER_REMOVAL_CLEANUP_SCHEDULER'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_WIDGET_SERVICE'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_RESUME_TO_HOME'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_ATTESTATION_CHALLENGE_PREFETCH'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_OFFLINE_ORCHESTRATION_VIDEO_REFRESH_SCHEDULER'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_BLOB_STORAGE_MIGRATION'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_FULLSCREEN_HDMI_PLAYBACK'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_ENTITY_CLEANUP_WORKER'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_INITIALIZE_IOS_GUARD'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_ADAPTIVE'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_OFFLINE_VIDEO_REPAIR_SCHEDULER'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_SHORTS_THUMBNAIL_PREFETCH'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_ESSENTIAL_ONLY_MODE_PHENOTYPE_PROPAGATION'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_OFFLINE_ACCOUNT_SCOPING_DATA_MIGRATORS'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_LAUNCH_MUSIC_WIDGETS'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_EXTERNAL_SHARE_SERVICE'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_STICKY_AUDIO_SETTINGS'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_FROSTED_BOTTOM_NAV'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_CLEAR_LIVE_ACTIVITY'
    >;
    noncriticalStartupSchedulerForegroundOnly?: boolean;
    noncriticalStartupSchedulerStaggerMs?: string;
    noncriticalStartupSchedulerTimeoutMs?: string;
    nthThumbnailMinHeight?: number;
    nthThumbnailMinWidth?: number;
    reportNthThumbnailLoads?: Array<number>;
    smartNoncriticalStartupSchedulerTick?: string;
    smartNoncriticalStartupSchedulerTicks?: Array<string>;
    smartNoncriticalStartupSchedulerTimeoutMs?: string;
    startupPerformanceInstrumentationEnabled?: boolean;
    startupPerformanceInstrumentationFinalHomeTick?: string;
    startupPerformanceInstrumentationFinalHomeTickTimeoutMs?: string;
    startupPerformanceInstrumentationFinalHomeTicks?: Array<string>;
    startupPerformanceInstrumentationThroughGelEnabled?: boolean;
    startupPerformanceInstrumentationWatchShimSuppressLegacy?: boolean;
    startupPerformanceInstrumentationWatchShimTimeoutMs?: string;
    startupPrewarmingAdsHostnames?: Array<string>;
    startupPrewarmingDataHostnames?: Array<string>;
    startupPrewarmingForegroundOnly?: boolean;
    startupPrewarmingImageHostnames?: Array<string>;
    startupPrewarmingMode?:
      | 'IOS_STARTUP_PREWARMING_MODE_UNKNOWN'
      | 'IOS_STARTUP_PREWARMING_MODE_PREFETCH_DNS'
      | 'IOS_STARTUP_PREWARMING_MODE_WITH_GTMSESSIONFETCHER'
      | 'IOS_STARTUP_PREWARMING_MODE_WITH_GTMSESSIONFETCHER_AND_PREFETCH_DNS';
    startupPrewarmingModePinRemoteImage?:
      | 'IOS_STARTUP_PIN_REMOTE_IMAGE_PREWARMING_MODE_UNKNOWN'
      | 'IOS_STARTUP_PIN_REMOTE_IMAGE_PREWARMING_MODE_PRECRITICAL'
      | 'IOS_STARTUP_PIN_REMOTE_IMAGE_PREWARMING_MODE_POSTCRITICAL'
      | 'IOS_STARTUP_PIN_REMOTE_IMAGE_PREWARMING_MODE_NONCRITICAL';
    startupPrewarmingPinRemoteImage?: boolean;
    startupTelemetrySamplingRate?: number;
  };

  type IYoutubeApiInnertubeIosSystemShareEndpoint = {
    serializedShareEntity?: string;
    shareAttributedString?: IYoutubeApiInnertubeFormattedString;
    shareImage?: IYoutubeApiInnertubeThumbnailDetails;
    shareString?: string;
    shareSubject?: string;
    shareUrl?: string;
  };

  type IYoutubeApiInnertubeIosThreadInfoProto = {
    currentPriority?: number;
    flag?:
      | 'IOS_THREAD_FLAG_UNKNOWN'
      | 'IOS_THREAD_FLAG_SWAPPED'
      | 'IOS_THREAD_FLAG_IDLE'
      | 'IOS_THREAD_FLAG_GLOBAL_FORCED_IDLE';
    isCrashedThread?: boolean;
    maxPriority?: number;
    priority?: number;
    state?:
      | 'IOS_THREAD_STATE_UNKNOWN'
      | 'IOS_THREAD_STATE_RUNNING'
      | 'IOS_THREAD_STATE_STOPPED'
      | 'IOS_THREAD_STATE_WAITING'
      | 'IOS_THREAD_STATE_UNINTERRUPTIBLE'
      | 'IOS_THREAD_STATE_HALTED';
  };

  type IYoutubeApiInnertubeIosUserNotificationsRegistrationConfig = {
    categories?: Array<
      IYoutubeApiInnertubeIosUserNotificationsRegistrationConfigCategory
    >;
    options?: Array<
      | 'AUTHORIZATION_OPTION_UNSPECIFIED'
      | 'AUTHORIZATION_OPTION_BADGE'
      | 'AUTHORIZATION_OPTION_SOUND'
      | 'AUTHORIZATION_OPTION_ALERT'
      | 'AUTHORIZATION_OPTION_CAR_PLAY'
      | 'AUTHORIZATION_OPTION_CRITICAL_ALERT'
      | 'AUTHORIZATION_OPTION_PROVIDE_APP_NOTIFICATION_SETTINGS'
      | 'AUTHORIZATION_OPTION_PROVISIONAL'
    >;
  };

  type IYoutubeApiInnertubeIosUserNotificationsRegistrationConfigAction = {
    icon?:
      | 'ACTION_ICON_UNSPECIFIED'
      | 'ACTION_ICON_SETTINGS'
      | 'ACTION_ICON_HEART'
      | 'ACTION_ICON_LIKE'
      | 'ACTION_ICON_DISLIKE';
    identifier?: string;
    options?: Array<
      | 'ACTION_OPTION_UNSPECIFIED'
      | 'ACTION_OPTION_AUTHENTICATION_REQUIRED'
      | 'ACTION_OPTION_DESTRUCTIVE'
      | 'ACTION_OPTION_FOREGROUND'
    >;
    title?: string;
  };

  type IYoutubeApiInnertubeIosUserNotificationsRegistrationConfigCategory = {
    actions?: Array<
      IYoutubeApiInnertubeIosUserNotificationsRegistrationConfigAction
    >;
    categorySummaryFormat?: string;
    hiddenPreviewsBodyPlaceholder?: string;
    identifier?: string;
    intentIdentifiers?: Array<string>;
    options?: Array<
      | 'CATEGORY_OPTION_UNSPECIFIED'
      | 'CATEGORY_OPTION_CUSTOM_DISMISS_ACTION'
      | 'CATEGORY_OPTION_ALLOW_IN_CAR_PLAY'
      | 'CATEGORY_OPTION_HIDDEN_PREVIEWS_SHOW_TITLE'
      | 'CATEGORY_OPTION_HIDDEN_PREVIEWS_SHOW_SUBTITLE'
    >;
  };

  type IYoutubeApiInnertubeIosguardChallengeRequestData = {
    challengeRequest?: string;
  };

  type IYoutubeApiInnertubeIosguardData = {
    challenge?: string;
    challengeExpirationSeconds?: number;
    setup?: string;
  };

  type IYoutubeApiInnertubeIssueBulkActionItemData = {
    issueId?: IYoutubeApiInnertubeCmsIssueId;
    issueRemoved?: boolean;
    results?: Array<IYoutubeApiInnertubeIssueBulkActionItemDataResult>;
  };

  type IYoutubeApiInnertubeIssueBulkActionItemDataResult = {
    actionType?:
      | 'ISSUE_BULK_ACTION_TYPE_UNSPECIFIED'
      | 'ISSUE_BULK_ACTION_TYPE_ASSERT_REFERENCE_OVERLAP'
      | 'ISSUE_BULK_ACTION_TYPE_EXCLUDE_REFERENCE_OVERLAP'
      | 'ISSUE_BULK_ACTION_TYPE_EXCLUDE_INVALID_REFERENCE'
      | 'ISSUE_BULK_ACTION_TYPE_REMOVE_CONFLICT_ASSET_OWNERSHIP'
      | 'ISSUE_BULK_ACTION_TYPE_ADJUST_CONFLICT_ASSET_OWNERSHIP'
      | 'ISSUE_BULK_ACTION_TYPE_ACCEPT_OWNERSHIP_TRANSFER'
      | 'ISSUE_BULK_ACTION_TYPE_REJECT_OWNERSHIP_TRANSFER'
      | 'ISSUE_BULK_ACTION_TYPE_RELEASE_POTENTIAL_CLAIMS'
      | 'ISSUE_BULK_ACTION_TYPE_RELEASE_DISPUTED_CLAIMS'
      | 'ISSUE_BULK_ACTION_TYPE_MARK_ISSUE_REVIEWED'
      | 'ISSUE_BULK_ACTION_TYPE_RELEASE_APPEALED_CLAIMS';
    status?:
      | 'CREATOR_BULK_ACTION_ITEM_STATUS_UNKNOWN'
      | 'CREATOR_BULK_ACTION_ITEM_STATUS_SUCCEEDED'
      | 'CREATOR_BULK_ACTION_ITEM_STATUS_FAILED'
      | 'CREATOR_BULK_ACTION_ITEM_STATUS_CANCELLED';
  };

  type IYoutubeApiInnertubeIssueBulkActions = {
    actionTypes?: Array<
      | 'ISSUE_BULK_ACTION_TYPE_UNSPECIFIED'
      | 'ISSUE_BULK_ACTION_TYPE_ASSERT_REFERENCE_OVERLAP'
      | 'ISSUE_BULK_ACTION_TYPE_EXCLUDE_REFERENCE_OVERLAP'
      | 'ISSUE_BULK_ACTION_TYPE_EXCLUDE_INVALID_REFERENCE'
      | 'ISSUE_BULK_ACTION_TYPE_REMOVE_CONFLICT_ASSET_OWNERSHIP'
      | 'ISSUE_BULK_ACTION_TYPE_ADJUST_CONFLICT_ASSET_OWNERSHIP'
      | 'ISSUE_BULK_ACTION_TYPE_ACCEPT_OWNERSHIP_TRANSFER'
      | 'ISSUE_BULK_ACTION_TYPE_REJECT_OWNERSHIP_TRANSFER'
      | 'ISSUE_BULK_ACTION_TYPE_RELEASE_POTENTIAL_CLAIMS'
      | 'ISSUE_BULK_ACTION_TYPE_RELEASE_DISPUTED_CLAIMS'
      | 'ISSUE_BULK_ACTION_TYPE_MARK_ISSUE_REVIEWED'
      | 'ISSUE_BULK_ACTION_TYPE_RELEASE_APPEALED_CLAIMS'
    >;
  };

  type IYoutubeApiInnertubeIssueFilter = {
    affectedTerritoryIn?: IYoutubeApiInnertubeIssueFilterAffectedTerritoryIn;
    assetCreationAfter?: IYoutubeApiInnertubeIssueFilterAssetCreationAfter;
    assetCreationBefore?: IYoutubeApiInnertubeIssueFilterAssetCreationBefore;
    assetCustomIdIn?: IYoutubeApiInnertubeIssueFilterAssetCustomIdIn;
    assetIdIn?: IYoutubeApiInnertubeIssueFilterAssetIdIn;
    assetIsrcIn?: IYoutubeApiInnertubeIssueFilterAssetIsrcIn;
    assetIswcIn?: IYoutubeApiInnertubeIssueFilterAssetIswcIn;
    assetLabelIdIn?: IYoutubeApiInnertubeIssueFilterAssetLabelIdIn;
    assetLabelIn?: IYoutubeApiInnertubeIssueFilterAssetLabelIn;
    assetTitleMatches?: IYoutubeApiInnertubeIssueFilterAssetTitleMatches;
    assetTypeIn?: IYoutubeApiInnertubeIssueFilterAssetTypeIn;
    assetUpcIn?: IYoutubeApiInnertubeIssueFilterAssetUpcIn;
    channelIdIn?: IYoutubeApiInnertubeIssueFilterChannelIdIn;
    claimIdIn?: IYoutubeApiInnertubeIssueFilterClaimIdIn;
    claimOriginIn?: IYoutubeApiInnertubeIssueFilterClaimOriginIn;
    dailyViewsGreaterOrEqual?: IYoutubeApiInnertubeIssueFilterDailyViewsGreaterOrEqual;
    dailyViewsLessOrEqual?: IYoutubeApiInnertubeIssueFilterDailyViewsLessOrEqual;
    durationGreaterOrEqual?: IYoutubeApiInnertubeIssueFilterDurationGreaterOrEqual;
    durationLessOrEqual?: IYoutubeApiInnertubeIssueFilterDurationLessOrEqual;
    issueExpiryAfter?: IYoutubeApiInnertubeIssueFilterIssueExpiryAfter;
    issueExpiryBefore?: IYoutubeApiInnertubeIssueFilterIssueExpiryBefore;
    issueIdIn?: IYoutubeApiInnertubeIssueFilterIssueIdIn;
    issueResolutionAfter?: IYoutubeApiInnertubeIssueFilterIssueResolutionAfter;
    issueResolutionBefore?: IYoutubeApiInnertubeIssueFilterIssueResolutionBefore;
    issueStatusIn?: IYoutubeApiInnertubeIssueFilterIssueStatusIn;
    issueStatusReasonIn?: IYoutubeApiInnertubeIssueFilterIssueStatusReasonIn;
    issueTypeIn?: IYoutubeApiInnertubeIssueFilterIssueTypeIn;
    issueTypeNotIn?: IYoutubeApiInnertubeIssueFilterIssueTypeIn;
    matchTypeIn?: IYoutubeApiInnertubeIssueFilterMatchTypeIn;
    otherContentOwnerIn?: IYoutubeApiInnertubeIssueFilterOtherContentOwnerIn;
    query?: IYoutubeApiInnertubeIssueFilterQuery;
    referenceIdIn?: IYoutubeApiInnertubeIssueFilterReferenceIdIn;
    referencePercentGreaterOrEqual?: IYoutubeApiInnertubeIssueFilterReferencePercentGreaterOrEqual;
    referencePercentLessOrEqual?: IYoutubeApiInnertubeIssueFilterReferencePercentLessOrEqual;
    totalClaimedVideosGreaterOrEqual?: IYoutubeApiInnertubeIssueFilterMatchedVideosGreaterOrEqual;
    totalClaimedVideosLessOrEqual?: IYoutubeApiInnertubeIssueFilterMatchedVideosLessOrEqual;
    totalViewsGreaterOrEqual?: IYoutubeApiInnertubeIssueFilterTotalViewsGreaterOrEqual;
    totalViewsLessOrEqual?: IYoutubeApiInnertubeIssueFilterTotalViewsLessOrEqual;
    videoIdIn?: IYoutubeApiInnertubeIssueFilterVideoIdIn;
    videoIsShorts?: IYoutubeApiInnertubeIssueFilterVideoIsShorts;
    videoLengthGreaterOrEqual?: IYoutubeApiInnertubeIssueFilterVideoLengthGreaterOrEqual;
    videoLengthLessOrEqual?: IYoutubeApiInnertubeIssueFilterVideoLengthLessOrEqual;
    videoPercentGreaterOrEqual?: IYoutubeApiInnertubeIssueFilterVideoPercentGreaterOrEqual;
    videoPercentLessOrEqual?: IYoutubeApiInnertubeIssueFilterVideoPercentLessOrEqual;
    videoPublishedAfter?: IYoutubeApiInnertubeIssueFilterVideoPublishedAfter;
    videoPublishedBefore?: IYoutubeApiInnertubeIssueFilterVideoPublishedBefore;
  };

  type IYoutubeApiInnertubeIssueFilterAffectedTerritoryIn = {
    values?: Array<string>;
  };

  type IYoutubeApiInnertubeIssueFilterAssetCreationAfter = { value?: string };

  type IYoutubeApiInnertubeIssueFilterAssetCreationBefore = { value?: string };

  type IYoutubeApiInnertubeIssueFilterAssetCustomIdIn = {
    values?: Array<string>;
  };

  type IYoutubeApiInnertubeIssueFilterAssetIdIn = { values?: Array<string> };

  type IYoutubeApiInnertubeIssueFilterAssetIsrcIn = { values?: Array<string> };

  type IYoutubeApiInnertubeIssueFilterAssetIswcIn = { values?: Array<string> };

  type IYoutubeApiInnertubeIssueFilterAssetLabelIdIn = {
    logicalOperator?:
      | 'FILTER_VALUES_LOGICAL_OPERATOR_UNSPECIFIED'
      | 'FILTER_VALUES_LOGICAL_OPERATOR_INCLUDE_ALL'
      | 'FILTER_VALUES_LOGICAL_OPERATOR_INCLUDE_ANY';
    negate?: boolean;
    values?: Array<string>;
  };

  type IYoutubeApiInnertubeIssueFilterAssetLabelIn = { values?: Array<string> };

  type IYoutubeApiInnertubeIssueFilterAssetTitleMatches = { value?: string };

  type IYoutubeApiInnertubeIssueFilterAssetTypeIn = {
    values?: Array<
      | 'ASSET_TYPE_UNSPECIFIED'
      | 'ASSET_TYPE_SOUND_RECORDING'
      | 'ASSET_TYPE_MUSIC_VIDEO'
      | 'ASSET_TYPE_COMPOSITION'
      | 'ASSET_TYPE_EPISODE'
      | 'ASSET_TYPE_MOVIE'
      | 'ASSET_TYPE_WEB'
      | 'ASSET_TYPE_ART_TRACK'
      | 'ASSET_TYPE_GEN_AI_MUSIC'
      | 'ASSET_TYPE_WATERMARK_AUDIO'
      | 'ASSET_TYPE_ARTIST'
      | 'ASSET_TYPE_ARTIST_VOCAL'
      | 'ASSET_TYPE_GEN_AI_VIDEO'
    >;
  };

  type IYoutubeApiInnertubeIssueFilterAssetUpcIn = { values?: Array<string> };

  type IYoutubeApiInnertubeIssueFilterChannelIdIn = { values?: Array<string> };

  type IYoutubeApiInnertubeIssueFilterClaimIdIn = { values?: Array<string> };

  type IYoutubeApiInnertubeIssueFilterClaimOriginIn = {
    values?: Array<
      | 'CLAIM_ORIGIN_UNSPECIFIED'
      | 'CLAIM_ORIGIN_FILE_MATCH'
      | 'CLAIM_ORIGIN_MATCH'
      | 'CLAIM_ORIGIN_MANUAL_CLAIM'
      | 'CLAIM_ORIGIN_UPLOAD'
      | 'CLAIM_ORIGIN_YOUTUBE_ADMIN'
      | 'CLAIM_ORIGIN_BULK_ACTION'
      | 'CLAIM_ORIGIN_AUDIO_SWAP'
      | 'CLAIM_ORIGIN_CVP_SEARCH'
      | 'CLAIM_ORIGIN_GOOGLE_DEV_ID'
      | 'CLAIM_ORIGIN_EXTERNAL'
      | 'CLAIM_ORIGIN_GAMEID'
      | 'CLAIM_ORIGIN_MELODY_MATCH'
      | 'CLAIM_ORIGIN_CONTENT_ID_API'
      | 'CLAIM_ORIGIN_COPYRIGHT_TAKEDOWN_NOTICE'
      | 'CLAIM_ORIGIN_SHORTS_SYNCHRONIZATION'
      | 'CLAIM_ORIGIN_MATCH_AUDIO'
      | 'CLAIM_ORIGIN_MATCH_VIDEO'
      | 'CLAIM_ORIGIN_MANUAL_LICENSE'
      | 'CLAIM_ORIGIN_SYNTHETIC_VOCAL'
    >;
  };

  type IYoutubeApiInnertubeIssueFilterDailyViewsGreaterOrEqual = {
    value?: string;
  };

  type IYoutubeApiInnertubeIssueFilterDailyViewsLessOrEqual = {
    value?: string;
  };

  type IYoutubeApiInnertubeIssueFilterDurationGreaterOrEqual = {
    value?: string;
  };

  type IYoutubeApiInnertubeIssueFilterDurationLessOrEqual = { value?: string };

  type IYoutubeApiInnertubeIssueFilterIssueExpiryAfter = { value?: string };

  type IYoutubeApiInnertubeIssueFilterIssueExpiryBefore = { value?: string };

  type IYoutubeApiInnertubeIssueFilterIssueIdIn = { values?: Array<string> };

  type IYoutubeApiInnertubeIssueFilterIssueResolutionAfter = { value?: string };

  type IYoutubeApiInnertubeIssueFilterIssueResolutionBefore = {
    value?: string;
  };

  type IYoutubeApiInnertubeIssueFilterIssueStatusIn = {
    values?: Array<
      | 'ISSUE_STATUS_UNSPECIFIED'
      | 'ISSUE_STATUS_ACTION_REQUIRED'
      | 'ISSUE_STATUS_AWAITING'
      | 'ISSUE_STATUS_RESOLVED_WON'
      | 'ISSUE_STATUS_RESOLVED_LOST'
    >;
  };

  type IYoutubeApiInnertubeIssueFilterIssueStatusReasonIn = {
    values?: Array<
      | 'ISSUE_STATUS_REASON_UNSPECIFIED'
      | 'ISSUE_STATUS_REASON_EXPIRED'
      | 'ISSUE_STATUS_REASON_DISPUTED'
      | 'ISSUE_STATUS_REASON_BULK_ACTION_TRIGGERED'
      | 'ISSUE_STATUS_REASON_COUNTER_DISPUTED'
      | 'ISSUE_STATUS_REASON_APPEALED'
      | 'ISSUE_STATUS_REASON_AUTO_RESOLVED'
      | 'ISSUE_STATUS_REASON_MANUAL_RESOLVED'
      | 'ISSUE_STATUS_REASON_DUPLICATE_PROPAGATION'
      | 'ISSUE_STATUS_REASON_UNDER_REVIEW'
      | 'ISSUE_STATUS_REASON_REVIEW_COMPLETED'
      | 'ISSUE_STATUS_REASON_VIDEO_TAKEN_DOWN'
      | 'ISSUE_STATUS_REASON_VIDEO_TAKEN_DOWN_DELAYED'
      | 'ISSUE_STATUS_REASON_VIDEO_TAKEDOWN_WAS_SENT_FOR_REVIEW'
      | 'ISSUE_STATUS_REASON_REMOVAL_REQUESTED'
      | 'ISSUE_STATUS_REASON_SYNTHETIC_CONTENT_CONFIRMED'
      | 'ISSUE_STATUS_REASON_ASSET_UNMERGE_REQUESTED'
      | 'ISSUE_STATUS_REASON_ASSET_UNMERGE_ACCEPTED'
      | 'ISSUE_STATUS_REASON_ASSET_UNMERGE_REJECTED'
    >;
  };

  type IYoutubeApiInnertubeIssueFilterIssueTypeFilter = {
    claimDisputeReviewReasons?: Array<
      | 'CLAIM_DISPUTE_REVIEW_REASON_UNSPECIFIED'
      | 'CLAIM_DISPUTE_REVIEW_REASON_MISIDENTIFICATION'
      | 'CLAIM_DISPUTE_REVIEW_REASON_FAIR_USE'
      | 'CLAIM_DISPUTE_REVIEW_REASON_AUTHORIZED'
      | 'CLAIM_DISPUTE_REVIEW_REASON_ORIGINAL'
      | 'CLAIM_DISPUTE_REVIEW_REASON_PUBLIC_DOMAIN'
    >;
    claimReviewReasons?: Array<
      | 'CLAIM_REVIEW_REASON_UNSPECIFIED'
      | 'CLAIM_REVIEW_REASON_ROUTED'
      | 'CLAIM_REVIEW_REASON_REVIEW_REQUIRED'
      | 'CLAIM_REVIEW_REASON_SHORT_MATCH'
      | 'CLAIM_REVIEW_REASON_LOW_CONFIDENCE'
      | 'CLAIM_REVIEW_REASON_YOUTUBE_PARTNER'
      | 'CLAIM_REVIEW_REASON_YT_MONETIZATION_POLICY'
      | 'CLAIM_REVIEW_REASON_RETROACTIVE_BLOCK'
      | 'CLAIM_REVIEW_REASON_SYNTHETIC_VOCAL'
    >;
    invalidReferenceCategories?: Array<
      | 'INVALID_REFERENCE_CATEGORY_UNSPECIFIED'
      | 'INVALID_REFERENCE_CATEGORY_EMBEDDED_CONTENT'
      | 'INVALID_REFERENCE_CATEGORY_OPEN_LICENSE'
      | 'INVALID_REFERENCE_CATEGORY_NOT_DISTINCT'
      | 'INVALID_REFERENCE_CATEGORY_NON_EXCLUSIVE_OWNERSHIP'
      | 'INVALID_REFERENCE_CATEGORY_AGGREGATED_CONTENT'
      | 'INVALID_REFERENCE_CATEGORY_VIDEOGAME_OST'
      | 'INVALID_REFERENCE_CATEGORY_LOW_CONFIDENCE'
      | 'INVALID_REFERENCE_CATEGORY_PARASITE'
    >;
    issueType?:
      | 'ISSUE_TYPE_UNSPECIFIED'
      | 'ISSUE_TYPE_INVALID_REFERENCE_SEGMENT'
      | 'ISSUE_TYPE_REFERENCE_OVERLAP'
      | 'ISSUE_TYPE_OWNERSHIP_CONFLICT'
      | 'ISSUE_TYPE_OWNERSHIP_TRANSFER'
      | 'ISSUE_TYPE_POTENTIAL_CLAIM'
      | 'ISSUE_TYPE_DISPUTED_CLAIM'
      | 'ISSUE_TYPE_APPEALED_CLAIM'
      | 'ISSUE_TYPE_REPLACED_LICENSE_STRATEGY'
      | 'ISSUE_TYPE_POLICY_IGNORED'
      | 'ISSUE_TYPE_POTENTIAL_SYNTHETIC_VOCAL';
  };

  type IYoutubeApiInnertubeIssueFilterIssueTypeIn = {
    filters?: Array<IYoutubeApiInnertubeIssueFilterIssueTypeFilter>;
  };

  type IYoutubeApiInnertubeIssueFilterMatchTypeIn = {
    values?: Array<
      | 'CLAIM_TYPE_UNKNOWN'
      | 'CLAIM_TYPE_AUDIO'
      | 'CLAIM_TYPE_VISUAL'
      | 'CLAIM_TYPE_AUDIOVISUAL'
    >;
  };

  type IYoutubeApiInnertubeIssueFilterMatchedVideosGreaterOrEqual = {
    value?: string;
  };

  type IYoutubeApiInnertubeIssueFilterMatchedVideosLessOrEqual = {
    value?: string;
  };

  type IYoutubeApiInnertubeIssueFilterOtherContentOwnerIn = {
    includeAnyOwner?: boolean;
    values?: Array<string>;
  };

  type IYoutubeApiInnertubeIssueFilterQuery = { value?: string };

  type IYoutubeApiInnertubeIssueFilterReferenceIdIn = {
    values?: Array<string>;
  };

  type IYoutubeApiInnertubeIssueFilterReferencePercentGreaterOrEqual = {
    value?: number;
  };

  type IYoutubeApiInnertubeIssueFilterReferencePercentLessOrEqual = {
    value?: number;
  };

  type IYoutubeApiInnertubeIssueFilterTotalViewsGreaterOrEqual = {
    value?: string;
  };

  type IYoutubeApiInnertubeIssueFilterTotalViewsLessOrEqual = {
    value?: string;
  };

  type IYoutubeApiInnertubeIssueFilterVideoIdIn = { values?: Array<string> };

  type IYoutubeApiInnertubeIssueFilterVideoIsShorts = { value?: boolean };

  type IYoutubeApiInnertubeIssueFilterVideoLengthGreaterOrEqual = {
    value?: string;
  };

  type IYoutubeApiInnertubeIssueFilterVideoLengthLessOrEqual = {
    value?: string;
  };

  type IYoutubeApiInnertubeIssueFilterVideoPercentGreaterOrEqual = {
    value?: number;
  };

  type IYoutubeApiInnertubeIssueFilterVideoPercentLessOrEqual = {
    value?: number;
  };

  type IYoutubeApiInnertubeIssueFilterVideoPublishedAfter = { value?: string };

  type IYoutubeApiInnertubeIssueFilterVideoPublishedBefore = { value?: string };

  type IYoutubeApiInnertubeIssueIdList = { issueIds?: Array<string> };

  type IYoutubeApiInnertubeIssueOrder = {
    sortField?:
      | 'SORT_FIELD_UNSPECIFIED'
      | 'SORT_FIELD_EXPIRATION_TIME'
      | 'SORT_FIELD_ASSET_TITLE'
      | 'SORT_FIELD_ASSET_CREATION_TIME'
      | 'SORT_FIELD_DAILY_VIEWS'
      | 'SORT_FIELD_CLAIMS'
      | 'SORT_FIELD_DURATION_TIME'
      | 'SORT_FIELD_DURATION_PERCENT'
      | 'SORT_FIELD_VIDEO_PERCENT'
      | 'SORT_FIELD_LIFETIME_VIEWS'
      | 'SORT_FIELD_CLAIMED_VIDEOS';
    sortOrder?:
      | 'SORT_ORDER_UNSPECIFIED'
      | 'SORT_ORDER_ASCENDING'
      | 'SORT_ORDER_DESCENDING';
  };

  type IYoutubeApiInnertubeItemId = {
    externalId?: string;
    type?:
      | 'ITEM_TYPE_UNKNOWN'
      | 'ITEM_TYPE_VIDEO'
      | 'ITEM_TYPE_SET'
      | 'ITEM_TYPE_CHANNEL'
      | 'ITEM_TYPE_LIVE'
      | 'ITEM_TYPE_MUSIC'
      | 'ITEM_TYPE_YOUTUBE_PRODUCT'
      | 'ITEM_TYPE_DEFAULT';
  };

  type IYoutubeApiInnertubeItemOnHiddenEvent = {};

  type IYoutubeApiInnertubeItemPlaybackModel = {
    inlinePlayerData?: IYoutubeApiInnertubeInlinePlayerData;
    observerData?: IYoutubeApiInnertubeIntersectionObserver;
    overlays?: Array<IYoutubeApiInnertubeRenderer>;
    playbackCommand?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeItemSectionBackgroundColorRenderer = {
    color?: string;
  };

  type IYoutubeApiInnertubeItemSectionBackgroundSupportedRenderers = {
    itemSectionBackgroundColorRenderer?: IYoutubeApiInnertubeItemSectionBackgroundColorRenderer;
  };

  type IYoutubeApiInnertubeItemSectionHeaderRenderer = {
    buttons?: Array<IYoutubeApiInnertubeButtonSupportedRenderers>;
    channelThumbnailWithLink?: IYoutubeApiInnertubeRenderer;
    icon?: IYoutubeApiInnertubeIcon;
    iconLink?: IYoutubeApiInnertubeRenderer;
    searchBox?: IYoutubeApiInnertubeHeaderSearchBoxSupportedRenderers;
    searchButton?: IYoutubeApiInnertubeSearchButtonSupportedRenderers;
    searchResultCategory?: IYoutubeApiInnertubeFormattedString;
    searchResultForQuery?: IYoutubeApiInnertubeFormattedString;
    serviceEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    titleBadges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    titleStyle?:
      | 'ITEM_SECTION_HEADER_TITLE_STYLE_UNKNOWN'
      | 'ITEM_SECTION_HEADER_TITLE_STYLE_MY_SUBS'
      | 'ITEM_SECTION_HEADER_TITLE_STYLE_NOTIFICATIONS_SHELF'
      | 'ITEM_SECTION_HEADER_TITLE_STYLE_SEARCH'
      | 'ITEM_SECTION_HEADER_TITLE_STYLE_TIME_WATCHED'
      | 'ITEM_SECTION_HEADER_TITLE_STYLE_HISTORY'
      | 'ITEM_SECTION_HEADER_TITLE_STYLE_TRANSFER_CHANNEL_DIALOG'
      | 'ITEM_SECTION_HEADER_TITLE_STYLE_MINOR_MOMENT_SETTINGS'
      | 'ITEM_SECTION_HEADER_TITLE_STYLE_SHOPFRONT_FEED_ITEMS'
      | 'ITEM_SECTION_HEADER_TITLE_STYLE_PLAYLIST_RECOMMENDATIONS'
      | 'ITEM_SECTION_HEADER_TITLE_STYLE_DOWNLOADS_RECOMMENDATIONS'
      | 'ITEM_SECTION_HEADER_TITLE_STYLE_LIVE_CHAT_ENGAGEMENT_PANEL'
      | 'ITEM_SECTION_HEADER_TITLE_STYLE_LIBRARY_MEMBERSHIPS'
      | 'ITEM_SECTION_HEADER_TITLE_STYLE_MANAGEMENT_CHANNEL_HEADER';
  };

  type IYoutubeApiInnertubeItemSectionHeaderSupportedRenderers = {
    chipBarViewModel?: IYoutubeApiInnertubeChipBarViewModel;
    chipCloudRenderer?: IYoutubeApiInnertubeChipCloudRenderer;
    commentsHeaderRenderer?: IYoutubeApiInnertubeCommentsHeaderRenderer;
    elementRenderer?: IYoutubeApiInnertubeElementRenderer;
    expandableMetadataRenderer?: IYoutubeApiInnertubeExpandableMetadataRenderer;
    feedFilterChipBarRenderer?: IYoutubeApiInnertubeFeedFilterChipBarRenderer;
    itemSectionHeaderRenderer?: IYoutubeApiInnertubeItemSectionHeaderRenderer;
    itemSectionMenuHeaderRenderer?: IYoutubeApiInnertubeItemSectionMenuHeaderRenderer;
    itemSectionTabbedHeaderRenderer?: IYoutubeApiInnertubeItemSectionTabbedHeaderRenderer;
    itemSectionTitleMenuHeaderRenderer?: IYoutubeApiInnertubeItemSectionTitleMenuHeaderRenderer;
    lockupViewModel?: IYoutubeApiInnertubeLockupViewModel;
    macroMarkersPanelItemViewModel?: IYoutubeApiInnertubeMacroMarkersPanelItemViewModel;
    relatedChipCloudRenderer?: IYoutubeApiInnertubeRelatedChipCloudRenderer;
    sortFilterHeaderRenderer?: IYoutubeApiInnertubeSortFilterHeaderRenderer;
    timelineChapterViewModel?: IYoutubeApiInnertubeTimelineChapterViewModel;
    upNextCountdownViewModel?: IYoutubeApiInnertubeUpNextCountdownViewModel;
  };

  type IYoutubeApiInnertubeItemSectionMenuHeaderRenderer = {
    accessibilityHint?: string;
    buttons?: Array<IYoutubeApiInnertubeButtonSupportedRenderers>;
    subMenu?: IYoutubeApiInnertubeItemSectionSubMenuSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeItemSectionPreviewRenderer = {
    fullContents?: IYoutubeApiInnertubeItemSectionPreviewRendererItemSectionPreviewExpandedSupportedRenderers;
    loadMoreText?: IYoutubeApiInnertubeFormattedString;
    previewContents?: Array<
      IYoutubeApiInnertubeItemSectionPreviewRendererItemSectionPreviewSupportedRenderers
    >;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeItemSectionPreviewRendererItemSectionPreviewExpandedSupportedRenderers = {
    sectionListWithoutPreviewRenderer?: IYoutubeApiInnertubeSectionListWithoutPreviewRenderer;
  };

  type IYoutubeApiInnertubeItemSectionPreviewRendererItemSectionPreviewSupportedRenderers = {
    compactChannelRenderer?: IYoutubeApiInnertubeCompactChannelRenderer;
    compactPlaylistRenderer?: IYoutubeApiInnertubeCompactPlaylistRenderer;
    compactPromotedBannerRenderer?: IYoutubeApiInnertubeCompactPromotedBannerRenderer;
    compactPromotedItemRenderer?: IYoutubeApiInnertubeCompactPromotedItemRenderer;
    compactPromotedVideoRenderer?: IYoutubeApiInnertubeCompactPromotedVideoRenderer;
    compactRadioRenderer?: IYoutubeApiInnertubeCompactRadioRenderer;
    compactVideoRenderer?: IYoutubeApiInnertubeCompactVideoRenderer;
  };

  type IYoutubeApiInnertubeItemSectionRenderer = {
    autoloadSettings?:
      | 'ITEM_SECTION_AUTOLOAD_OVERRIDE_BEHAVIOR_UNSPECIFIED'
      | 'ITEM_SECTION_AUTOLOAD_OVERRIDE_BEHAVIOR_DEFAULT'
      | 'ITEM_SECTION_AUTOLOAD_OVERRIDE_BEHAVIOR_LOAD_IMMEDIATELY';
    background?: IYoutubeApiInnertubeItemSectionBackgroundSupportedRenderers;
    contents?: Array<IYoutubeApiInnertubeItemSectionSupportedRenderers>;
    continuationService?:
      | 'ITEM_SECTION_CONTINUATION_SERVICE_UNKNOWN'
      | 'ITEM_SECTION_CONTINUATION_SERVICE_BROWSE';
    continuations?: Array<
      IYoutubeApiInnertubeItemSectionSupportedContinuations
    >;
    header?: IYoutubeApiInnertubeItemSectionHeaderSupportedRenderers;
    headerStyle?:
      | 'ITEM_SECTION_HEADER_STYLE_UNSPECIFIED'
      | 'ITEM_SECTION_HEADER_STYLE_STICKY';
    hideBottomSeparator?: boolean;
    hideSectionTopInset?: boolean;
    itemSectionRendererCommentExtensionData?: IYoutubeApiInnertubeItemSectionRendererCommentExtensionData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    maxAgeStoreSeconds?: number;
    scrollToItemAtPosition?: number;
    sectionIdentifier?: string;
    selectedIndex?: number;
    separatorDetails?: IYoutubeApiInnertubeSeparatorDetails;
    targetId?: string;
    topSeparatorDetails?: IYoutubeApiInnertubeSeparatorDetails;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeItemSectionRendererCommentExtensionData = {
    shouldListenToGlobalSectionReload?: boolean;
    shouldObserveCommentResponseNotifications?: boolean;
    uploadProgressObserverId?: string;
  };

  type IYoutubeApiInnertubeItemSectionSubMenuSupportedRenderers = {
    sortFilterSubMenuRenderer?: IYoutubeApiInnertubeSortFilterSubMenuRenderer;
  };

  type IYoutubeApiInnertubeItemSectionSupportedContinuations = {
    nextContinuationData?: IYoutubeApiInnertubeNextContinuationData;
    previousContinuationData?: IYoutubeApiInnertubePreviousContinuationData;
    reloadContinuationData?: IYoutubeApiInnertubeReloadContinuationData;
    timedContinuationData?: IYoutubeApiInnertubeTimedContinuationData;
  };

  type IYoutubeApiInnertubeItemSectionSupportedRenderers = {
    aboutChannelRenderer?: IYoutubeApiInnertubeAboutChannelRenderer;
    accountLinkSettingItemRenderer?: IYoutubeApiInnertubeAccountLinkSettingItemRenderer;
    accountLinkSettingItemViewModel?: IYoutubeApiInnertubeAccountLinkSettingItemViewModel;
    activityItemRenderer?: IYoutubeApiInnertubeActivityItemRenderer;
    adClickableIconSectionRenderer?: IYoutubeApiInnertubeAdClickableIconSectionRenderer;
    adItemDetailsSectionRenderer?: IYoutubeApiInnertubeAdItemDetailsSectionRenderer;
    adSlotRenderer?: IYoutubeApiInnertubeAdSlotRenderer;
    adTwoButtonTraySectionRenderer?: IYoutubeApiInnertubeAdTwoButtonTraySectionRenderer;
    addConnectionSectionRenderer?: IYoutubeApiInnertubeAddConnectionSectionRenderer;
    adsInlineWebsiteRenderer?: IYoutubeApiInnertubeAdsInlineWebsiteRenderer;
    adsWebViewRenderer?: IYoutubeApiInnertubeAdsWebViewRenderer;
    alertBannerViewModel?: IYoutubeApiInnertubeAlertBannerViewModel;
    arCampaignRenderer?: IYoutubeApiInnertubeArCampaignRenderer;
    artistWatchCardRenderer?: IYoutubeApiInnertubeArtistWatchCardRenderer;
    attributedRenderer?: IYoutubeApiInnertubeAttributedRenderer;
    audioTrackRenderer?: IYoutubeApiInnertubeAudioTrackRenderer;
    audioTrackRowRenderer?: IYoutubeApiInnertubeAudioTrackRowRenderer;
    audioTracksCategoryRenderer?: IYoutubeApiInnertubeAudioTracksCategoryRenderer;
    audioTracksCategoryRowRenderer?: IYoutubeApiInnertubeAudioTracksCategoryRowRenderer;
    audioTracksOnDeviceRenderer?: IYoutubeApiInnertubeAudioTracksOnDeviceRenderer;
    autoplayVideoRenderer?: IYoutubeApiInnertubeAutoplayVideoRenderer;
    avatarStackViewModel?: IYoutubeApiInnertubeAvatarStackViewModel;
    backgroundPromoRenderer?: IYoutubeApiInnertubeBackgroundPromoRenderer;
    backstagePostThreadRenderer?: IYoutubeApiInnertubeBackstagePostThreadRenderer;
    backstageZeroStateRenderer?: IYoutubeApiInnertubeBackstageZeroStateRenderer;
    bundleItemRenderer?: IYoutubeApiInnertubeBundleItemRenderer;
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
    canvasPromoRenderer?: IYoutubeApiInnertubeCanvasPromoRenderer;
    cardItemContainerRenderer?: IYoutubeApiInnertubeCardItemContainerRenderer;
    cardItemRenderer?: IYoutubeApiInnertubeCardItemRenderer;
    carouselAdRenderer?: IYoutubeApiInnertubeCarouselAdRenderer;
    carouselItemRenderer?: IYoutubeApiInnertubeCarouselItemRenderer;
    channelAboutFullMetadataRenderer?: IYoutubeApiInnertubeChannelAboutFullMetadataRenderer;
    channelAboutMetadataRenderer?: IYoutubeApiInnertubeChannelAboutMetadataRenderer;
    channelCustomGadgetMessageRenderer?: IYoutubeApiInnertubeChannelCustomGadgetMessageRenderer;
    channelCustomGadgetRenderer?: IYoutubeApiInnertubeChannelCustomGadgetRenderer;
    channelFeaturedContentRenderer?: IYoutubeApiInnertubeChannelFeaturedContentRenderer;
    channelFeaturedVideoRenderer?: IYoutubeApiInnertubeChannelFeaturedVideoRenderer;
    channelListItemRenderer?: IYoutubeApiInnertubeChannelListItemRenderer;
    channelProfileEditorRenderer?: IYoutubeApiInnertubeChannelProfileEditorRenderer;
    channelRecommendationRenderer?: IYoutubeApiInnertubeChannelRecommendationRenderer;
    channelRenderer?: IYoutubeApiInnertubeChannelRenderer;
    channelSearchBoxRenderer?: IYoutubeApiInnertubeChannelSearchBoxRenderer;
    channelSpotlightEditorRenderer?: IYoutubeApiInnertubeChannelSpotlightEditorRenderer;
    channelSwitcherPageRenderer?: IYoutubeApiInnertubeChannelSwitcherPageRenderer;
    channelTipCardRenderer?: IYoutubeApiInnertubeChannelTipCardRenderer;
    channelVideoPlayerRenderer?: IYoutubeApiInnertubeChannelVideoPlayerRenderer;
    chatLoadingViewModel?: IYoutubeApiInnertubeChatLoadingViewModel;
    chatUserTurnViewModel?: IYoutubeApiInnertubeChatUserTurnViewModel;
    chipCloudRenderer?: IYoutubeApiInnertubeChipCloudRenderer;
    clarificationRenderer?: IYoutubeApiInnertubeClarificationRenderer;
    clipAttributionRenderer?: IYoutubeApiInnertubeClipAttributionRenderer;
    clipCreationRenderer?: IYoutubeApiInnertubeClipCreationRenderer;
    clipReturnRenderer?: IYoutubeApiInnertubeClipReturnRenderer;
    commentGroupVideoDetailRenderer?: IYoutubeApiInnertubeCommentGroupVideoDetailRenderer;
    commentHistoryBlockHeaderRenderer?: IYoutubeApiInnertubeCommentHistoryBlockHeaderRenderer;
    commentHistoryEntryRenderer?: IYoutubeApiInnertubeCommentHistoryEntryRenderer;
    commentInlineFeedbackRenderer?: IYoutubeApiInnertubeCommentInlineFeedbackRenderer;
    commentRenderer?: IYoutubeApiInnertubeCommentRenderer;
    commentThreadRenderer?: IYoutubeApiInnertubeCommentThreadRenderer;
    commentVideoThumbnailHeaderRenderer?: IYoutubeApiInnertubeCommentVideoThumbnailHeaderRenderer;
    commentZeroStateRenderer?: IYoutubeApiInnertubeCommentZeroStateRenderer;
    commentsEntryPointHeaderRenderer?: IYoutubeApiInnertubeCommentsEntryPointHeaderRenderer;
    commentsEntryPointUserEduRenderer?: IYoutubeApiInnertubeCommentsEntryPointUserEduRenderer;
    commentsRenderer?: IYoutubeApiInnertubeCommentsRenderer;
    commerceInvitesCodeButtonsWithTextRenderer?: IYoutubeApiInnertubeCommerceInvitesCodeButtonsWithTextRenderer;
    commerceInvitesCodePanelRenderer?: IYoutubeApiInnertubeCommerceInvitesCodePanelRenderer;
    commuteShelfRenderer?: IYoutubeApiInnertubeCommuteShelfRenderer;
    compactAutoplayRenderer?: IYoutubeApiInnertubeCompactAutoplayRenderer;
    compactChannelRenderer?: IYoutubeApiInnertubeCompactChannelRenderer;
    compactCourseVideoRenderer?: IYoutubeApiInnertubeCompactCourseVideoRenderer;
    compactGameRenderer?: IYoutubeApiInnertubeCompactGameRenderer;
    compactGamingDestinationEntryPointRenderer?: IYoutubeApiInnertubeCompactGamingDestinationEntryPointRenderer;
    compactGamingEventRenderer?: IYoutubeApiInnertubeCompactGamingEventRenderer;
    compactLinkRenderer?: IYoutubeApiInnertubeCompactLinkRenderer;
    compactListItemRenderer?: IYoutubeApiInnertubeCompactListItemRenderer;
    compactMessageRenderer?: IYoutubeApiInnertubeCompactMessageRenderer;
    compactMovieRenderer?: IYoutubeApiInnertubeCompactMovieRenderer;
    compactMovieUpsellRenderer?: IYoutubeApiInnertubeCompactMovieUpsellRenderer;
    compactMultiOfferRenderer?: IYoutubeApiInnertubeCompactMultiOfferRenderer;
    compactOfferModuleRenderer?: IYoutubeApiInnertubeCompactOfferModuleRenderer;
    compactPlaceholderRenderer?: IYoutubeApiInnertubeCompactPlaceholderRenderer;
    compactPlaylistRenderer?: IYoutubeApiInnertubeCompactPlaylistRenderer;
    compactPremiumShowRenderer?: IYoutubeApiInnertubeCompactPremiumShowRenderer;
    compactPromotedBannerRenderer?: IYoutubeApiInnertubeCompactPromotedBannerRenderer;
    compactPromotedItemRenderer?: IYoutubeApiInnertubeCompactPromotedItemRenderer;
    compactPromotedVideoRenderer?: IYoutubeApiInnertubeCompactPromotedVideoRenderer;
    compactRadioRenderer?: IYoutubeApiInnertubeCompactRadioRenderer;
    compactShowRenderer?: IYoutubeApiInnertubeCompactShowRenderer;
    compactStationRenderer?: IYoutubeApiInnertubeCompactStationRenderer;
    compactTextPromoRenderer?: IYoutubeApiInnertubeCompactTextPromoRenderer;
    compactTvfilmEntryPointRenderer?: IYoutubeApiInnertubeCompactTvfilmEntryPointRenderer;
    compactVideoRenderer?: IYoutubeApiInnertubeCompactVideoRenderer;
    connectedAppRenderer?: IYoutubeApiInnertubeConnectedAppRenderer;
    connectionRenderer?: IYoutubeApiInnertubeConnectionRenderer;
    connectionShelfRenderer?: IYoutubeApiInnertubeConnectionShelfRenderer;
    continuationItemRenderer?: IYoutubeApiInnertubeContinuationItemRenderer;
    conversationBarRenderer?: IYoutubeApiInnertubeConversationBarRenderer;
    counterfactualRenderer?: IYoutubeApiInnertubeCounterfactualRenderer;
    coursePerksViewModel?: IYoutubeApiInnertubeCoursePerksViewModel;
    courseProgressViewModel?: IYoutubeApiInnertubeCourseProgressViewModel;
    courseRatingsViewModel?: IYoutubeApiInnertubeCourseRatingsViewModel;
    creatorStudioOfferRenderer?: IYoutubeApiInnertubeCreatorStudioOfferRenderer;
    crisisHealthRenderer?: IYoutubeApiInnertubeCrisisHealthRenderer;
    ctaShelfRenderer?: IYoutubeApiInnertubeCtaShelfRenderer;
    demoShelfRenderer?: IYoutubeApiInnertubeDemoShelfRenderer;
    descriptionPreviewViewModel?: IYoutubeApiInnertubeDescriptionPreviewViewModel;
    destinationShelfRenderer?: IYoutubeApiInnertubeDestinationShelfRenderer;
    didYouMeanRenderer?: IYoutubeApiInnertubeDidYouMeanRenderer;
    displayAdRenderer?: IYoutubeApiInnertubeDisplayAdRenderer;
    donationShelfRenderer?: IYoutubeApiInnertubeDonationShelfRenderer;
    doubleItemRenderer?: IYoutubeApiInnertubeDoubleItemRenderer;
    downloadsPageEntryPointRenderer?: IYoutubeApiInnertubeDownloadsPageEntryPointRenderer;
    eduCardViewModel?: IYoutubeApiInnertubeEduCardViewModel;
    elementRenderer?: IYoutubeApiInnertubeElementRenderer;
    emergencyOneboxRenderer?: IYoutubeApiInnertubeEmergencyOneboxRenderer;
    eomSettingsDisclaimerRenderer?: IYoutubeApiInnertubeEomSettingsDisclaimerRenderer;
    epgPaginationRenderer?: IYoutubeApiInnertubeEpgPaginationRenderer;
    errorCorrectionsSectionItemRenderer?: IYoutubeApiInnertubeErrorCorrectionsSectionItemRenderer;
    expandableVideoDescriptionBodyRenderer?: IYoutubeApiInnertubeExpandableVideoDescriptionBodyRenderer;
    expandedPyvRenderer?: IYoutubeApiInnertubeExpandedPyvRenderer;
    exploratoryResultsRenderer?: IYoutubeApiInnertubeExploratoryResultsRenderer;
    faceViewerRenderer?: IYoutubeApiInnertubeFaceViewerRenderer;
    factCheckRenderer?: IYoutubeApiInnertubeFactCheckRenderer;
    fantasyEmptyStateViewModel?: IYoutubeApiInnertubeFantasyEmptyStateViewModel;
    fantasyLeagueSummaryViewModel?: IYoutubeApiInnertubeFantasyLeagueSummaryViewModel;
    fantasyMatchupViewModel?: IYoutubeApiInnertubeFantasyMatchupViewModel;
    fantasyWeeklyMatchupSummaryViewModel?: IYoutubeApiInnertubeFantasyWeeklyMatchupSummaryViewModel;
    fantasyWinProbabilityViewModel?: IYoutubeApiInnertubeFantasyWinProbabilityViewModel;
    faqSectionRenderer?: IYoutubeApiInnertubeFAQSectionRenderer;
    feedEntryRenderer?: IYoutubeApiInnertubeFeedEntryRenderer;
    feedNudgeRenderer?: IYoutubeApiInnertubeFeedNudgeRenderer;
    feedbackElicitationSingleQuestionRenderer?: IYoutubeApiInnertubeFeedbackElicitationSingleQuestionRenderer;
    fixedEscapeHatchShowingResultsForRenderer?: IYoutubeApiInnertubeFixedEscapeHatchShowingResultsForRenderer;
    formfillConfirmationRenderer?: IYoutubeApiInnertubeFormfillConfirmationRenderer;
    formfillFormRenderer?: IYoutubeApiInnertubeFormfillFormRenderer;
    gameRenderer?: IYoutubeApiInnertubeGameRenderer;
    gamingCompactVideoRenderer?: IYoutubeApiInnertubeGamingCompactVideoRenderer;
    gamingLargeVideoRenderer?: IYoutubeApiInnertubeGamingLargeVideoRenderer;
    gamingPlaylistRenderer?: IYoutubeApiInnertubeGamingPlaylistRenderer;
    gamingVideoRenderer?: IYoutubeApiInnertubeGamingVideoRenderer;
    genericPromoRenderer?: IYoutubeApiInnertubeGenericPromoRenderer;
    ghostCardRenderer?: IYoutubeApiInnertubeGhostCardRenderer;
    gridButtonRenderer?: IYoutubeApiInnertubeGridButtonRenderer;
    gridRenderer?: IYoutubeApiInnertubeGridRenderer;
    gridShelfViewModel?: IYoutubeApiInnertubeGridShelfViewModel;
    handlesClaimingFaqSectionRenderer?: IYoutubeApiInnertubeHandlesClaimingFaqSectionRenderer;
    handlesClaimingHeaderRenderer?: IYoutubeApiInnertubeHandlesClaimingHeaderRenderer;
    handlesClaimingTitleImagesSectionRenderer?: IYoutubeApiInnertubeHandlesClaimingTitleImagesSectionRenderer;
    handlesClaimingUpdateSocialRenderer?: IYoutubeApiInnertubeHandlesClaimingUpdateSocialRenderer;
    handlesClaimingVanityInfoRenderer?: IYoutubeApiInnertubeHandlesClaimingVanityInfoRenderer;
    handlesClaimingVideoItemRenderer?: IYoutubeApiInnertubeHandlesClaimingVideoItemRenderer;
    handoffInstructionRenderer?: IYoutubeApiInnertubeHandoffInstructionRenderer;
    hashtagTileRenderer?: IYoutubeApiInnertubeHashtagTileRenderer;
    hintAnchorRenderer?: IYoutubeApiInnertubeHintAnchorRenderer;
    horizontalButtonListRenderer?: IYoutubeApiInnertubeHorizontalButtonListRenderer;
    horizontalCardListRenderer?: IYoutubeApiInnertubeHorizontalCardListRenderer;
    horizontalListRenderer?: IYoutubeApiInnertubeHorizontalListRenderer;
    i18nLocalLanguagesPromoRenderer?: IYoutubeApiInnertubeI18nLocalLanguagesPromoRenderer;
    includingResultsForRenderer?: IYoutubeApiInnertubeIncludingResultsForRenderer;
    infoPanelContainerRenderer?: IYoutubeApiInnertubeInfoPanelContainerRenderer;
    infoPanelContentRenderer?: IYoutubeApiInnertubeInfoPanelContentRenderer;
    inlinePlaybackRenderer?: IYoutubeApiInnertubeInlinePlaybackRenderer;
    inlineSurveyRenderer?: IYoutubeApiInnertubeInlineSurveyRenderer;
    itemTitleRenderer?: IYoutubeApiInnertubeItemTitleRenderer;
    kidsCompactPromoEventTileRenderer?: IYoutubeApiInnertubeKidsCompactPromoEventTileRenderer;
    kidsContentGroupHeroRenderer?: IYoutubeApiInnertubeKidsContentGroupHeroRenderer;
    kidsCuratedCollectionTileRenderer?: IYoutubeApiInnertubeKidsCuratedCollectionTileRenderer;
    kidsSearchPromoTileRenderer?: IYoutubeApiInnertubeKidsSearchPromoTileRenderer;
    kidsSeeAllSharedTileRenderer?: IYoutubeApiInnertubeKidsSeeAllSharedTileRenderer;
    kidsSlimOwnerRenderer?: IYoutubeApiInnertubeKidsSlimOwnerRenderer;
    kidsTopChannelRenderer?: IYoutubeApiInnertubeKidsTopChannelRenderer;
    labsEditRenderer?: IYoutubeApiInnertubeLabsEditRenderer;
    labsHeaderRenderer?: IYoutubeApiInnertubeLabsHeaderRenderer;
    labsItemRenderer?: IYoutubeApiInnertubeLabsItemRenderer;
    lensesRenderer?: IYoutubeApiInnertubeLensesRenderer;
    lightweightCommentRenderer?: IYoutubeApiInnertubeLightweightCommentRenderer;
    limitedStateMessageRenderer?: IYoutubeApiInnertubeLimitedStateMessageRenderer;
    listItemViewModel?: IYoutubeApiInnertubeListItemViewModel;
    liveChatHistoryEntryRenderer?: IYoutubeApiInnertubeLiveChatHistoryEntryRenderer;
    liveChatRenderer?: IYoutubeApiInnertubeLiveChatRenderer;
    liveViewerLeaderboardItemViewModel?: IYoutubeApiInnertubeLiveViewerLeaderboardItemViewModel;
    livingRoomContentBundleRenderer?: IYoutubeApiInnertubeLivingRoomContentBundleRenderer;
    lockupViewModel?: IYoutubeApiInnertubeLockupViewModel;
    macroMarkersPanelItemViewModel?: IYoutubeApiInnertubeMacroMarkersPanelItemViewModel;
    mdeEditCustomThumbnailRenderer?: IYoutubeApiInnertubeMdeEditCustomThumbnailRenderer;
    merchandiseItemRenderer?: IYoutubeApiInnertubeMerchandiseItemRenderer;
    messageRenderer?: IYoutubeApiInnertubeMessageRenderer;
    miniGameCardViewModel?: IYoutubeApiInnertubeMiniGameCardViewModel;
    moviePlaylistRenderer?: IYoutubeApiInnertubeMoviePlaylistRenderer;
    movieRenderer?: IYoutubeApiInnertubeMovieRenderer;
    musicContainerCardRenderer?: IYoutubeApiInnertubeMusicContainerCardRenderer;
    musicFullBleedItemRenderer?: IYoutubeApiInnertubeMusicFullBleedItemRenderer;
    musicImmersiveVideoRenderer?: IYoutubeApiInnertubeMusicImmersiveVideoRenderer;
    musicInfoPanelRenderer?: IYoutubeApiInnertubeMusicInfoPanelRenderer;
    musicListRadioRenderer?: IYoutubeApiInnertubeMusicListRadioRenderer;
    musicListVideoRenderer?: IYoutubeApiInnertubeMusicListVideoRenderer;
    musicNarrowRadioRenderer?: IYoutubeApiInnertubeMusicNarrowRadioRenderer;
    musicNarrowVideoRenderer?: IYoutubeApiInnertubeMusicNarrowVideoRenderer;
    musicPassFeatureInfoRenderer?: IYoutubeApiInnertubeMusicPassFeatureInfoRenderer;
    musicPassSmallFeatureInfoRenderer?: IYoutubeApiInnertubeMusicPassSmallFeatureInfoRenderer;
    musicPassSubscribedInfoRenderer?: IYoutubeApiInnertubeMusicPassSubscribedInfoRenderer;
    musicShelfRenderer?: IYoutubeApiInnertubeMusicShelfRenderer;
    musicTwoRowItemRenderer?: IYoutubeApiInnertubeMusicTwoRowItemRenderer;
    musicWatchMetadataRenderer?: IYoutubeApiInnertubeMusicWatchMetadataRenderer;
    musicWideRadioRenderer?: IYoutubeApiInnertubeMusicWideRadioRenderer;
    musicWideVideoRenderer?: IYoutubeApiInnertubeMusicWideVideoRenderer;
    newspaperRenderer?: IYoutubeApiInnertubeNewspaperRenderer;
    noResultsFoundShowingResultsForRenderer?: IYoutubeApiInnertubeNoResultsFoundShowingResultsForRenderer;
    nonEditableShelfEditorRenderer?: IYoutubeApiInnertubeNonEditableShelfEditorRenderer;
    notificationRenderer?: IYoutubeApiInnertubeNotificationRenderer;
    offerButtonListRenderer?: IYoutubeApiInnertubeOfferButtonListRenderer;
    offerItemExpandedRenderer?: IYoutubeApiInnertubeOfferItemExpandedRenderer;
    offerItemRenderer?: IYoutubeApiInnertubeOfferItemRenderer;
    offerItemUpsellRenderer?: IYoutubeApiInnertubeOfferItemUpsellRenderer;
    officialCardViewModel?: IYoutubeApiInnertubeOfficialCardViewModel;
    offlineBundleItemRenderer?: IYoutubeApiInnertubeOfflineBundleItemRenderer;
    offlinePromoMessageRenderer?: IYoutubeApiInnertubeOfflinePromoMessageRenderer;
    overviewAnswerViewModel?: IYoutubeApiInnertubeOverviewAnswerViewModel;
    pageIntroductionRenderer?: IYoutubeApiInnertubePageIntroductionRenderer;
    pendingConnectionRenderer?: IYoutubeApiInnertubePendingConnectionRenderer;
    pendingReelUploadsRenderer?: IYoutubeApiInnertubePendingReelUploadsRenderer;
    playableAdRenderer?: IYoutubeApiInnertubePlayableAdRenderer;
    playlistDetailHeaderRenderer?: IYoutubeApiInnertubePlaylistDetailHeaderRenderer;
    playlistListEntryRenderer?: IYoutubeApiInnertubePlaylistListEntryRenderer;
    playlistNotificationRenderer?: IYoutubeApiInnertubePlaylistNotificationRenderer;
    playlistPanelVideoRenderer?: IYoutubeApiInnertubePlaylistPanelVideoRenderer;
    playlistRenderer?: IYoutubeApiInnertubePlaylistRenderer;
    playlistSegmentRenderer?: IYoutubeApiInnertubePlaylistSegmentRenderer;
    playlistShowMetadataRenderer?: IYoutubeApiInnertubePlaylistShowMetadataRenderer;
    playlistVideoListRenderer?: IYoutubeApiInnertubePlaylistVideoListRenderer;
    playlistVideoRenderer?: IYoutubeApiInnertubePlaylistVideoRenderer;
    premiumBrowseFooterRenderer?: IYoutubeApiInnertubePremiumBrowseFooterRenderer;
    primetimePromoRenderer?: IYoutubeApiInnertubePrimetimePromoRenderer;
    productCardRenderer?: IYoutubeApiInnertubeProductCardRenderer;
    productDetailsRenderer?: IYoutubeApiInnertubeProductDetailsRenderer;
    productListHeaderRenderer?: IYoutubeApiInnertubeProductListHeaderRenderer;
    productRenderer?: IYoutubeApiInnertubeProductRenderer;
    promoted15ClickPtTextCtdWatchRenderer?: IYoutubeApiInnertubePromoted15ClickPtTextCtdWatchRenderer;
    promoted15ClickPtTextWatchRenderer?: IYoutubeApiInnertubePromoted15ClickPtTextWatchRenderer;
    promoted15ClickTextCtdWatchRenderer?: IYoutubeApiInnertubePromoted15ClickTextCtdWatchRenderer;
    promoted15ClickTextWatchRenderer?: IYoutubeApiInnertubePromoted15ClickTextWatchRenderer;
    promotedAppInstallRenderer?: IYoutubeApiInnertubePromotedAppInstallRenderer;
    promotedDiscoveryActionRenderer?: IYoutubeApiInnertubePromotedDiscoveryActionRenderer;
    promotedDiscoveryAppPromoCompactFormRenderer?: IYoutubeApiInnertubePromotedDiscoveryAppPromoCompactFormRenderer;
    promotedDiscoveryAppPromoRenderer?: IYoutubeApiInnertubePromotedDiscoveryAppPromoRenderer;
    promotedSparklesTextCtdHomeCompactFormRenderer?: IYoutubeApiInnertubePromotedSparklesTextCtdHomeCompactFormRenderer;
    promotedSparklesTextCtdHomeRenderer?: IYoutubeApiInnertubePromotedSparklesTextCtdHomeRenderer;
    promotedSparklesTextCtdHomeTabletThemedCtaFormRenderer?: IYoutubeApiInnertubePromotedSparklesTextCtdHomeTabletThemedCtaFormRenderer;
    promotedSparklesTextCtdHomeThemedCtaCompactFormRenderer?: IYoutubeApiInnertubePromotedSparklesTextCtdHomeThemedCtaCompactFormRenderer;
    promotedSparklesTextCtdHomeThemedCtaFormRenderer?: IYoutubeApiInnertubePromotedSparklesTextCtdHomeThemedCtaFormRenderer;
    promotedSparklesTextCtdWatch15ClickRenderer?: IYoutubeApiInnertubePromotedSparklesTextCtdWatch15ClickRenderer;
    promotedSparklesTextCtdWatchGridFormRenderer?: IYoutubeApiInnertubePromotedSparklesTextCtdWatchGridFormRenderer;
    promotedSparklesTextCtdWatchThemedCtaCompactFormRenderer?: IYoutubeApiInnertubePromotedSparklesTextCtdWatchThemedCtaCompactFormRenderer;
    promotedSparklesTextCtdWatchWideFormRenderer?: IYoutubeApiInnertubePromotedSparklesTextCtdWatchWideFormRenderer;
    promotedSparklesTextHomeRenderer?: IYoutubeApiInnertubePromotedSparklesTextHomeRenderer;
    promotedSparklesTextHomeThemedCtaFormRenderer?: IYoutubeApiInnertubePromotedSparklesTextHomeThemedCtaFormRenderer;
    promotedSparklesTextHomeThemedCtaLargeSquareFormRenderer?: IYoutubeApiInnertubePromotedSparklesTextHomeThemedCtaLargeSquareFormRenderer;
    promotedSparklesTextProductHomeRenderer?: IYoutubeApiInnertubePromotedSparklesTextProductHomeRenderer;
    promotedSparklesTextProductWatchRenderer?: IYoutubeApiInnertubePromotedSparklesTextProductWatchRenderer;
    promotedSparklesTextSearchRenderer?: IYoutubeApiInnertubePromotedSparklesTextSearchRenderer;
    promotedSparklesTextWatch15ClickRenderer?: IYoutubeApiInnertubePromotedSparklesTextWatch15ClickRenderer;
    promotedSparklesTextWatchGridFormRenderer?: IYoutubeApiInnertubePromotedSparklesTextWatchGridFormRenderer;
    promotedSparklesTextWatchWideFormRenderer?: IYoutubeApiInnertubePromotedSparklesTextWatchWideFormRenderer;
    promotedSparklesWebRenderer?: IYoutubeApiInnertubePromotedSparklesWebRenderer;
    promotedTextBannerRenderer?: IYoutubeApiInnertubePromotedTextBannerRenderer;
    promotedVideoInlineMutedRenderer?: IYoutubeApiInnertubePromotedVideoInlineMutedRenderer;
    promotedVideoRenderer?: IYoutubeApiInnertubePromotedVideoRenderer;
    purchaseItemRenderer?: IYoutubeApiInnertubePurchaseItemRenderer;
    qrCodeRenderer?: IYoutubeApiInnertubeQrCodeRenderer;
    queryRefinementsRenderer?: IYoutubeApiInnertubeQueryRefinementsRenderer;
    radioRenderer?: IYoutubeApiInnertubeRadioRenderer;
    recognitionShelfRenderer?: IYoutubeApiInnertubeRecognitionShelfRenderer;
    redCarpetShelfRenderer?: IYoutubeApiInnertubeRedCarpetShelfRenderer;
    redeemCodeRenderer?: IYoutubeApiInnertubeRedeemCodeRenderer;
    reelGridRenderer?: IYoutubeApiInnertubeReelGridRenderer;
    reelItemRenderer?: IYoutubeApiInnertubeReelItemRenderer;
    reelShelfRenderer?: IYoutubeApiInnertubeReelShelfRenderer;
    reelTotalViewCountRenderer?: IYoutubeApiInnertubeReelTotalViewCountRenderer;
    relatedChipCloudRenderer?: IYoutubeApiInnertubeRelatedChipCloudRenderer;
    resultsWithoutQuotesRenderer?: IYoutubeApiInnertubeResultsWithoutQuotesRenderer;
    rewardsSummaryWithImageRenderer?: IYoutubeApiInnertubeRewardsSummaryWithImageRenderer;
    richGridRenderer?: IYoutubeApiInnertubeRichGridRenderer;
    richShelfRenderer?: IYoutubeApiInnertubeRichShelfRenderer;
    searchFilterEscapeHatchRenderer?: IYoutubeApiInnertubeSearchFilterEscapeHatchRenderer;
    searchFrictionViewModel?: IYoutubeApiInnertubeSearchFrictionViewModel;
    searchHistoryQueryRenderer?: IYoutubeApiInnertubeSearchHistoryQueryRenderer;
    searchNoResultsRenderer?: IYoutubeApiInnertubeSearchNoResultsRenderer;
    searchPyvRenderer?: IYoutubeApiInnertubeSearchPyvRenderer;
    searchSceneOneboxRenderer?: IYoutubeApiInnertubeSearchSceneOneboxRenderer;
    sectionGroupViewModel?: IYoutubeApiInnertubeSectionGroupViewModel;
    sectionHeaderViewModel?: IYoutubeApiInnertubeSectionHeaderViewModel;
    sectionListGhostCardRenderer?: IYoutubeApiInnertubeSectionListGhostCardRenderer;
    settingBooleanRenderer?: IYoutubeApiInnertubeSettingBooleanRenderer;
    settingsOptionsRenderer?: IYoutubeApiInnertubeSettingsOptionsRenderer;
    sharingRenderer?: IYoutubeApiInnertubeSharingRenderer;
    shelfRenderer?: IYoutubeApiInnertubeShelfRenderer;
    shoppingAdCarouselRenderer?: IYoutubeApiInnertubeShoppingAdCarouselRenderer;
    shoppingExtensionMerchantDetailsRenderer?: IYoutubeApiInnertubeShoppingExtensionMerchantDetailsRenderer;
    shoppingExtensionOfferPanelRenderer?: IYoutubeApiInnertubeShoppingExtensionOfferPanelRenderer;
    shoppingExtensionOnboardingRenderer?: IYoutubeApiInnertubeShoppingExtensionOnboardingRenderer;
    shoppingExtensionProductDetailsRenderer?: IYoutubeApiInnertubeShoppingExtensionProductDetailsRenderer;
    shortsLockupViewModel?: IYoutubeApiInnertubeShortsLockupViewModel;
    showRenderer?: IYoutubeApiInnertubeShowRenderer;
    showWatchCardRenderer?: IYoutubeApiInnertubeShowWatchCardRenderer;
    showingResultsForRenderer?: IYoutubeApiInnertubeShowingResultsForRenderer;
    signInPromoRenderer?: IYoutubeApiInnertubeSignInPromoRenderer;
    simpleTextSectionRenderer?: IYoutubeApiInnertubeSimpleTextSectionRenderer;
    slimOwnerRenderer?: IYoutubeApiInnertubeSlimOwnerRenderer;
    slimVideoMetadataRenderer?: IYoutubeApiInnertubeSlimVideoMetadataRenderer;
    smartDownloadsErrorMessageRenderer?: IYoutubeApiInnertubeSmartDownloadsErrorMessageRenderer;
    sponsorshipsAlertRenderer?: IYoutubeApiInnertubeSponsorshipsAlertRenderer;
    sponsorshipsExpandableMessageRenderer?: IYoutubeApiInnertubeSponsorshipsExpandableMessageRenderer;
    sponsorshipsGiftOfferRenderer?: IYoutubeApiInnertubeSponsorshipsGiftOfferRenderer;
    sponsorshipsHeaderRenderer?: IYoutubeApiInnertubeSponsorshipsHeaderRenderer;
    sponsorshipsHeadingRenderer?: IYoutubeApiInnertubeSponsorshipsHeadingRenderer;
    sponsorshipsHubViewModel?: IYoutubeApiInnertubeSponsorshipsHubViewModel;
    sponsorshipsLinksRenderer?: IYoutubeApiInnertubeSponsorshipsLinksRenderer;
    sponsorshipsListTileRenderer?: IYoutubeApiInnertubeSponsorshipsListTileRenderer;
    sponsorshipsTierRenderer?: IYoutubeApiInnertubeSponsorshipsTierRenderer;
    statRowRenderer?: IYoutubeApiInnertubeStatRowRenderer;
    statementBannerRenderer?: IYoutubeApiInnertubeStatementBannerRenderer;
    subscribeButtonRenderer?: IYoutubeApiInnertubeSubscribeButtonRenderer;
    subscribePromoRenderer?: IYoutubeApiInnertubeSubscribePromoRenderer;
    subscriptionHistoryEntryRenderer?: IYoutubeApiInnertubeSubscriptionHistoryEntryRenderer;
    subscriptionNotificationToggleButtonRenderer?: IYoutubeApiInnertubeSubscriptionNotificationToggleButtonRenderer;
    subscriptionProductHeaderRenderer?: IYoutubeApiInnertubeSubscriptionProductHeaderRenderer;
    subscriptionProductRenderer?: IYoutubeApiInnertubeSubscriptionProductRenderer;
    subscriptionProductUpsellOfferRenderer?: IYoutubeApiInnertubeSubscriptionProductUpsellOfferRenderer;
    suggestedConnectionRenderer?: IYoutubeApiInnertubeSuggestedConnectionRenderer;
    superStickerBuyFlowRenderer?: IYoutubeApiInnertubeSuperStickerBuyFlowRenderer;
    ticketEventRenderer?: IYoutubeApiInnertubeTicketEventRenderer;
    tileButtonRenderer?: IYoutubeApiInnertubeTileButtonRenderer;
    tileRenderer?: IYoutubeApiInnertubeTileRenderer;
    timelineChapterViewModel?: IYoutubeApiInnertubeTimelineChapterViewModel;
    timelineItemViewModel?: IYoutubeApiInnertubeTimelineItemViewModel;
    toggleFormFieldRenderer?: IYoutubeApiInnertubeToggleFormFieldRenderer;
    topicChannelDetailsRenderer?: IYoutubeApiInnertubeTopicChannelDetailsRenderer;
    topicExplorerEntryPointRenderer?: IYoutubeApiInnertubeTopicExplorerEntryPointRenderer;
    topicPickerShelfRenderer?: IYoutubeApiInnertubeTopicPickerShelfRenderer;
    transcriptSegmentViewModel?: IYoutubeApiInnertubeTranscriptSegmentViewModel;
    translationEditorRenderer?: IYoutubeApiInnertubeTranslationEditorRenderer;
    tvMusicVideoRenderer?: IYoutubeApiInnertubeTvMusicVideoRenderer;
    tvPurchaseItemRenderer?: IYoutubeApiInnertubeTvPurchaseItemRenderer;
    universalWatchCardRenderer?: IYoutubeApiInnertubeUniversalWatchCardRenderer;
    unlimitedManageSubscriptionPageRenderer?: IYoutubeApiInnertubeUnlimitedManageSubscriptionPageRenderer;
    unlimitedPageEmbedVideoRenderer?: IYoutubeApiInnertubeUnlimitedPageEmbedVideoRenderer;
    unlimitedPageFeatureInfoRenderer?: IYoutubeApiInnertubeUnlimitedPageFeatureInfoRenderer;
    unlimitedPageHeaderRenderer?: IYoutubeApiInnertubeUnlimitedPageHeaderRenderer;
    unlimitedUserNotificationRenderer?: IYoutubeApiInnertubeUnlimitedUserNotificationRenderer;
    unpluggedGridVideoRenderer?: IYoutubeApiInnertubeUnpluggedGridVideoRenderer;
    unpluggedHomeItemRenderer?: IYoutubeApiInnertubeUnpluggedHomeItemRenderer;
    unpluggedSearchShowingResultsForRenderer?: IYoutubeApiInnertubeUnpluggedSearchShowingResultsForRenderer;
    unpluggedSmallTeamsScoreRenderer?: IYoutubeApiInnertubeUnpluggedSmallTeamsScoreRenderer;
    userAwarenessSetupRecRenderer?: IYoutubeApiInnertubeUserAwarenessSetupRecRenderer;
    vdpUpsellHeaderRenderer?: IYoutubeApiInnertubeVdpUpsellHeaderRenderer;
    vdpUpsellOfferRenderer?: IYoutubeApiInnertubeVdpUpsellOfferRenderer;
    videoAttributeViewModel?: IYoutubeApiInnertubeVideoAttributeViewModel;
    videoAttributesSectionViewModel?: IYoutubeApiInnertubeVideoAttributesSectionViewModel;
    videoDescriptionHeaderRenderer?: IYoutubeApiInnertubeVideoDescriptionHeaderRenderer;
    videoDescriptionInfocardsSectionRenderer?: IYoutubeApiInnertubeVideoDescriptionInfocardsSectionRenderer;
    videoDescriptionRenderer?: IYoutubeApiInnertubeVideoDescriptionRenderer;
    videoListEntryRenderer?: IYoutubeApiInnertubeVideoListEntryRenderer;
    videoMainContentRenderer?: IYoutubeApiInnertubeVideoMainContentRenderer;
    videoMetadataCarouselViewModel?: IYoutubeApiInnertubeVideoMetadataCarouselViewModel;
    videoMetadataRenderer?: IYoutubeApiInnertubeVideoMetadataRenderer;
    videoOverviewViewModel?: IYoutubeApiInnertubeVideoOverviewViewModel;
    videoOwnerRenderer?: IYoutubeApiInnertubeVideoOwnerRenderer;
    videoRenderer?: IYoutubeApiInnertubeVideoRenderer;
    videoWithContextRenderer?: IYoutubeApiInnertubeVideoWithContextRenderer;
    watchBreakRenderer?: IYoutubeApiInnertubeWatchBreakRenderer;
    watchCardListRenderer?: IYoutubeApiInnertubeWatchCardListRenderer;
    watchCardRenderer?: IYoutubeApiInnertubeWatchCardRenderer;
    watchMetadataAppPromoRenderer?: IYoutubeApiInnertubeWatchMetadataAppPromoRenderer;
    webAnswerRenderer?: IYoutubeApiInnertubeWebAnswerRenderer;
    webLinkRenderer?: IYoutubeApiInnertubeWebLinkRenderer;
    youChatItemViewModel?: IYoutubeApiInnertubeYouChatItemViewModel;
    youChatRenderer?: IYoutubeApiInnertubeYouChatRenderer;
    ypcOffersListRenderer?: IYoutubeApiInnertubeYpcOffersListRenderer;
    ypcPostTipScreen?: IYoutubeApiInnertubeYPCPostTipWatchNextRenderer;
  };

  type IYoutubeApiInnertubeItemSectionTabRenderer = {
    accessibilityData?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    endpoint?: IYoutubeApiInnertubeCommand;
    selected?: boolean;
    targetId?: string;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeItemSectionTabbedHeaderRenderer = {
    endItems?: Array<IYoutubeApiInnertubeRenderer>;
    scrollBehavior?:
      | 'ITEM_SECTION_TABBED_HEADER_SCROLL_BEHAVIOR_UNKNOWN'
      | 'ITEM_SECTION_TABBED_HEADER_SCROLL_BEHAVIOR_INLINE'
      | 'ITEM_SECTION_TABBED_HEADER_SCROLL_BEHAVIOR_STICKY';
    tabs?: Array<IYoutubeApiInnertubeRenderer>;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeItemSectionTitleMenuHeaderRenderer = {
    subMenu?: IYoutubeApiInnertubeItemSectionSubMenuSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeItemSelectionPageDisplayedContext = {
    superStickerBuyFlowType?:
      | 'SUPER_STICKER_BUY_FLOW_TYPE_UNKNOWN'
      | 'SUPER_STICKER_BUY_FLOW_TYPE_PACK_SELECTION'
      | 'SUPER_STICKER_BUY_FLOW_TYPE_OPTIMIZED';
  };

  type IYoutubeApiInnertubeItemTitleRenderer = {
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeIterateCommandsCommand = {
    commands?: Array<IYoutubeApiInnertubeCommand>;
    id?: string;
    timestamp?: IGoogleProtobufTimestamp;
  };

  type IYoutubeApiInnertubeIvtAppealFormAnswer = {
    contentPromoteResponse?: string;
    invalidTrafficExplanation?: string;
    previousViolationExplanation?: string;
    previousViolationResponse?:
      | 'CREATOR_RESPONSE_TYPE_UNSPECIFIED'
      | 'CREATOR_RESPONSE_TYPE_YES'
      | 'CREATOR_RESPONSE_TYPE_NO';
    purchaseTrafficResponse?:
      | 'CREATOR_RESPONSE_TYPE_UNSPECIFIED'
      | 'CREATOR_RESPONSE_TYPE_YES'
      | 'CREATOR_RESPONSE_TYPE_NO';
    trafficQualityImprovement?: string;
  };

  type IYoutubeApiInnertubeIvtAppealFormData = {
    improveChangesQuestion?: string;
    invalidReasonsQuestion?: string;
    promoteContentQuestion?: string;
    purchaseEngagementQuestion?:
      | 'CREATOR_RESPONSE_TYPE_UNSPECIFIED'
      | 'CREATOR_RESPONSE_TYPE_YES'
      | 'CREATOR_RESPONSE_TYPE_NO';
    violatedTermsAddMoreInfoQuestion?: string;
    violatedTermsQuestion?:
      | 'CREATOR_RESPONSE_TYPE_UNSPECIFIED'
      | 'CREATOR_RESPONSE_TYPE_YES'
      | 'CREATOR_RESPONSE_TYPE_NO';
  };

  type IYoutubeApiInnertubeIvtAppealFormMetadata = {
    improveChangesQuestionText?: string;
    invalidReasonsQuestionText?: string;
    optimisticUpdateCommand?: IYoutubeElementsCommand;
    promoteContentQuestionText?: string;
    purchaseQuestionText?: string;
    submitButtonText?: string;
    updateCreatorChannelCommand?: IYoutubeElementsCommand;
    violatedTermsAddMoreInfoQuestionText?: string;
    violatedTermsQuestionText?: string;
  };

  type IYoutubeApiInnertubeIvtAppealFormSchema = {
    fieldSchemas?: IYoutubeApiInnertubeIvtAppealFormSchemaFieldSchemas;
    id?: string;
    initialValues?: IYoutubeApiInnertubeIvtAppealFormData;
    submitConfig?: IYoutubeApiInnertubeSubmitConfig;
  };

  type IYoutubeApiInnertubeIvtAppealFormSchemaFieldSchemas = {
    improveChangesQuestion?: IYoutubeApiInnertubeFormFieldSchema;
    invalidReasonsQuestion?: IYoutubeApiInnertubeFormFieldSchema;
    promoteContentQuestion?: IYoutubeApiInnertubeFormFieldSchema;
    purchaseEngagementQuestion?: IYoutubeApiInnertubeFormFieldSchema;
    violatedTermsAddMoreInfoQuestion?: IYoutubeApiInnertubeFormFieldSchema;
    violatedTermsQuestion?: IYoutubeApiInnertubeFormFieldSchema;
  };

  type IYoutubeApiInnertubeIvtAppealFormViewModel = {
    improveChangesQuestion?: IYoutubeApiInnertubeRenderer;
    invalidReasonsQuestion?: IYoutubeApiInnertubeRenderer;
    ivtAppealFormMetadata?: IYoutubeApiInnertubeIvtAppealFormMetadata;
    ivtAppealFormSchema?: IYoutubeApiInnertubeIvtAppealFormSchema;
    promoteContentQuestion?: IYoutubeApiInnertubeRenderer;
    purchaseEngagementQuestion?: IYoutubeApiInnertubeRenderer;
    violatedTermsAddMoreInfoQuestion?: IYoutubeApiInnertubeRenderer;
    violatedTermsQuestion?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeIvtRadioFormFieldViewModel = {
    noRadioButtonKey?: string;
    radioButtonGroup?: IYoutubeApiInnertubeRenderer;
    yesRadioButtonKey?: string;
  };

  type IYoutubeApiInnertubeJankCapturerSettings = {
    jankCaptureEnabled?: boolean;
    jankCaptureEnabledTypes?: number;
    jankCaptureSampleRate?: number;
    jankSampleRateConfig?: IYoutubeApiInnertubeJankSampleRateConfig;
    scrollJankCaptureFrequency?: number;
  };

  type IYoutubeApiInnertubeJankSampleRateConfig = {
    commonJankTypeToSampleRate?: Array<
      IYoutubeApiInnertubeJankSampleRateConfigCommonJankTypeToSampleRateEntry
    >;
    enabled?: boolean;
    vePageJankLoggingSampleRateConfig?: IYoutubeApiInnertubeVeJankSampleRateConfig;
    veScrollJankLoggingSampleRateConfig?: IYoutubeApiInnertubeVeJankSampleRateConfig;
    verticalSpecificJankTypeToSampleRate?: Array<
      IYoutubeApiInnertubeJankSampleRateConfigVerticalSpecificJankTypeToSampleRateEntry
    >;
  };

  type IYoutubeApiInnertubeJankSampleRateConfigCommonJankTypeToSampleRateEntry = {
    key?: number;
    value?: number;
  };

  type IYoutubeApiInnertubeJankSampleRateConfigVerticalSpecificJankTypeToSampleRateEntry = {
    key?: number;
    value?: number;
  };

  type IYoutubeApiInnertubeJoinDonationsCampaignRequest = {
    campaignId?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    externalChannelId?: string;
    participationData?: IYoutubeApiInnertubeDonationsCampaignParticipationData;
  };

  type IYoutubeApiInnertubeJoinDonationsCampaignResponse = {
    campaign?: IYoutubeApiInnertubeDonationsCampaignData;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeJoinGroupCommand = {
    joinGroupRenderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeJoinGroupRenderer = {
    body?: IYoutubeApiInnertubeFormattedString;
    closeIcon?: IYoutubeApiInnertubeIcon;
    isErrorDialog?: boolean;
    joinConversationButton?: IYoutubeApiInnertubeRenderer;
    thumbnails?: Array<IYoutubeApiInnertubeThumbnailDetails>;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    userCountText?: string;
  };

  type IYoutubeApiInnertubeJoinPermissionPanelRenderer = {
    panelRenderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeJsModule = {
    dependencies?: Array<string>;
    identifier?: string;
    resourceTag?: string;
    serializedModuleConfig?: string;
  };

  type IYoutubeApiInnertubeJsModuleSetUpdate = {
    certIdentifier?: string;
    enableModuleHashing?: boolean;
    jsModules?: Array<IYoutubeApiInnertubeJsModule>;
    serializedSignerCert?: string;
  };

  type IYoutubeApiInnertubeJsStack = {
    moduleSetVersion?: string;
    stackTrace?: Array<IYoutubeApiInnertubeJsStackTraceElement>;
  };

  type IYoutubeApiInnertubeJsStackTraceElement = {
    columnNumber?: number;
    functionName?: string;
    lineNumber?: number;
    source?: string;
  };

  type IYoutubeApiInnertubeJsVmStatistics = {
    quickjsStats?: IYoutubeApiInnertubeJsVmStatisticsQuickJs;
    v8Stats?: IYoutubeApiInnertubeJsVmStatisticsV8;
  };

  type IYoutubeApiInnertubeJsVmStatisticsQuickJs = {
    mallocCount?: string;
    mallocLimit?: string;
    mallocSize?: string;
    memoryUsedCount?: string;
    memoryUsedSize?: string;
  };

  type IYoutubeApiInnertubeJsVmStatisticsV8 = {
    externalMemory?: string;
    heapSizeLimit?: string;
    mallocedMemory?: string;
    numberOfDetachedContexts?: string;
    numberOfNativeContexts?: string;
    peakMallocedMemory?: string;
    totalAvailableSize?: string;
    totalGlobalHandlesSize?: string;
    totalHeapSize?: string;
    totalHeapSizeExecutable?: string;
    totalPhysicalSize?: string;
    usedGlobalHandlesSize?: string;
    usedHeapSize?: string;
  };

  type IYoutubeApiInnertubeJumpToCaptionData = {
    linkText?: IYoutubeApiInnertubeFormattedString;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeJumpToMultiSceneRenderer = {
    scenes?: Array<IYoutubeApiInnertubeJumpToMultiSceneRendererJumpToSceneData>;
  };

  type IYoutubeApiInnertubeJumpToMultiSceneRendererJumpToSceneData = {
    isHighlighted?: boolean;
    jumpText?: IYoutubeApiInnertubeFormattedString;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeJumpToSceneRenderer = {
    jumpText?: IYoutubeApiInnertubeFormattedString;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeJustifiedHeaderViewModel = {
    centeredButton?: IYoutubeApiInnertubeRenderer;
    centeredTitle?: string;
    leadingButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeKabukiInfo = {
    browseParams?: string;
    earlyBrowseRequestInfo?: IYoutubeApiInnertubeEarlyBrowseRequestInfo;
    ioFrameInfo?: Array<IYoutubeApiInnertubeIoPolyfillFrameInfo>;
    ioSweepInfo?: IYoutubeApiInnertubeIoPolyfillSweepInfo;
    isAccountSwitch?: boolean;
    isPrefetch?: boolean;
    isSecondaryNav?: boolean;
    navigationType?:
      | 'TV_NAVIGATION_TYPE_UNKNOWN'
      | 'TV_NAVIGATION_TYPE_FORWARD'
      | 'TV_NAVIGATION_TYPE_BACK'
      | 'TV_NAVIGATION_TYPE_RELOAD';
    prevBrowseId?: string;
    querySource?:
      | 'SEARCH_QUERY_SOURCE_UNKNOWN'
      | 'SEARCH_QUERY_SOURCE_SEARCH_BUTTON'
      | 'SEARCH_QUERY_SOURCE_SUGGESTION'
      | 'SEARCH_QUERY_SOURCE_VOICE'
      | 'SEARCH_QUERY_SOURCE_VOICE_DEEPLINK'
      | 'SEARCH_QUERY_SOURCE_KEYBOARD_DEEPLINK'
      | 'SEARCH_QUERY_SOURCE_VOICE_LOCAL'
      | 'SEARCH_QUERY_SOURCE_VOICE_MOBILE'
      | 'SEARCH_QUERY_SOURCE_VOICE_RAW'
      | 'SEARCH_QUERY_SOURCE_VOICE_REFRESH';
    vozType?: string;
  };

  type IYoutubeApiInnertubeKazooEffectIdentifier = {
    effectBaseName?: string;
    effectId?: string;
  };

  type IYoutubeApiInnertubeKeyMetricCardConfig = {
    chartType?:
      | 'KEY_METRIC_CHART_TYPE_UNKNOWN'
      | 'KEY_METRIC_CHART_TYPE_DAILY_LINE'
      | 'KEY_METRIC_CHART_TYPE_MONTHLY_BAR';
    includeCatalysis?: boolean;
    includeVideoOverlays?: boolean;
    metricTabConfigs?: Array<IYoutubeApiInnertubeKeyMetricTabConfig>;
    timePeriod?: IYoutubeApiInnertubeAnalyticsDataTimePeriod;
  };

  type IYoutubeApiInnertubeKeyMetricCardData = {
    catalysis?: IYoutubeApiInnertubeGetCatalystAnalysisResponseCatalystAnalysisData;
    keyMetricTabs?: Array<IYoutubeApiInnertubeKeyMetricTabData>;
    recentVideoIds?: Array<string>;
    secondaryMetricData?: IYoutubeApiInnertubeKeyMetricCardData;
  };

  type IYoutubeApiInnertubeKeyMetricData = {
    additionalTooltipMetricTotal?: number;
    anomalies?: Array<IYoutubeApiInnertubeAnalyticsDataAnomaly>;
    comparisonMetric?:
      | 'UNKNOWN_TYPE'
      | 'DAY'
      | 'VIDEO'
      | 'CONTENT_OWNER'
      | 'VIEWS'
      | 'TOTAL_ESTIMATED_EARNINGS'
      | 'AFV_EARNINGS'
      | 'YOUTUBE_EARNINGS'
      | 'VIEWER_GENDER'
      | 'VIEWER_AGE'
      | 'VIEWER_PROMILLE'
      | 'SUBSCRIBERS_GAINED'
      | 'SUBSCRIBERS_LOST'
      | 'SUBSCRIBERS_NET_CHANGE'
      | 'RATINGS_LIKES'
      | 'RATINGS_DISLIKES'
      | 'COMMENTS'
      | 'SHARINGS'
      | 'SHARING_SERVICE'
      | 'ADTYPES'
      | 'PLAYLIST'
      | 'IMPRESSIONS'
      | 'USER'
      | 'WEEK'
      | 'MONTH'
      | 'TRAFFIC_SOURCE_DETAIL'
      | 'PRIMARY_ADTYPES'
      | 'IMPRESSIONS_CPM'
      | 'ANNOTATION_ID'
      | 'ANNOTATION_CLICKABLE_IMPRESSIONS'
      | 'ANNOTATION_CLICKS'
      | 'ANNOTATION_CLOSES'
      | 'WATCH_TIME'
      | 'SPAM_VIEWS'
      | 'NON_VIEW_PLAYBACKS'
      | 'CLAIMED_STATUS'
      | 'UPLOADER_TYPE'
      | 'ANNOTATION_CLOSABLE_IMPRESSIONS'
      | 'MEDIA_TYPE'
      | 'AVERAGE_WATCH_TIME'
      | 'TRAFFIC_SOURCE_TYPE'
      | 'PLAYBACK_LOCATION_DETAIL'
      | 'PLAYBACK_LOCATION_TYPE'
      | 'COUNTRY'
      | 'AVERAGE_WATCH_PERCENTAGE'
      | 'POTENTIAL_WATCH_TIME'
      | 'RAW_VIEWS'
      | 'PROVINCE'
      | 'CONTINENT'
      | 'SUB_CONTINENT'
      | 'GROUP'
      | 'PLAYBACKS'
      | 'CPM'
      | 'ANNOTATION_CLOSE_RATE'
      | 'ANNOTATION_CLICK_RATE'
      | 'RATINGS_LIKES_ADDED'
      | 'RATINGS_LIKES_REMOVED'
      | 'RATINGS_DISLIKES_ADDED'
      | 'RATINGS_DISLIKES_REMOVED'
      | 'DEVICE_PLATFORM_TYPE'
      | 'DEVICE_OS_TYPE'
      | 'SUBSCRIBED_TO_UPLOADER'
      | 'SALES_REGION'
      | 'ANNOTATION_TYPE'
      | 'GROUP_VIDEO'
      | 'GROUP_USER'
      | 'GROUP_CONTENT_OWNER'
      | 'AD_EARNINGS'
      | 'AUDIENCE_INDEX'
      | 'AUDIENCE_SAMPLES'
      | 'AUDIENCE_RELATIVE'
      | 'AUDIENCE_WATCH_PERCENTILES'
      | 'AUDIENCE_WATCH_RELATIVE'
      | 'AUDIENCE_REWATCH_PERCENTILES'
      | 'AUDIENCE_REWATCH_RELATIVE'
      | 'AUDIENCE_UNIQUE_PERCENTILES'
      | 'AUDIENCE_UNIQUE_RELATIVE'
      | 'WORLD'
      | 'ANNOTATION_IMPRESSIONS'
      | 'ASSET'
      | 'PLAYLIST_STARTS'
      | 'PLAYLIST_AVERAGE_START_DURATION'
      | 'PLAYLIST_AVERAGE_VIEWS_PER_START'
      | 'AUDIENCE_TYPE'
      | 'VIDEO_COUNT_FIRST_PUBLISHED'
      | 'SUBSCRIPTION_SOURCE_TYPE'
      | 'SUBSCRIPTION_SOURCE_DETAIL'
      | 'VIDEO_COUNT_NEW'
      | 'GROUP_ASSET'
      | 'GROUP_PLAYLIST'
      | 'PLAYER_TYPE'
      | 'PLAYER_VERSION'
      | 'IS_CURATED'
      | 'CAPTION_LANGUAGE'
      | 'TIMEZONE_ID'
      | 'HOUR'
      | 'MINUTE'
      | 'IS_LIVESTREAM'
      | 'EXCHANGE_RATE'
      | 'QUARTER'
      | 'YEAR'
      | 'WEEK_MONDAY'
      | 'PLAYLIST_VIDEOS_ADDED'
      | 'PLAYLIST_VIDEOS_REMOVED'
      | 'PLAYLIST_VIDEOS_NET_CHANGE'
      | 'TRANSACTION_EARNINGS_ALL'
      | 'TRANSACTION_COUNT'
      | 'AVERAGE_TRANSACTION_AMOUNT'
      | 'TRANSACTION_BUSINESS_MODEL'
      | 'PLAYLIST_SAVES_ADDED'
      | 'PLAYLIST_SAVES_REMOVED'
      | 'PLAYLIST_SAVES_NET_CHANGE'
      | 'INFO_CARD_ID'
      | 'INFO_CARD_TYPE'
      | 'INFO_CARD_IMPRESSIONS'
      | 'INFO_CARD_CLICKS'
      | 'INFO_CARD_CLICK_RATE'
      | 'INFO_CARD_TEASER_IMPRESSIONS'
      | 'INFO_CARD_TEASER_CLICKS'
      | 'INFO_CARD_TEASER_CLICK_RATE'
      | 'WATCH_TIME_HOURS'
      | 'LIVE_CHAT_MESSAGES'
      | 'LIVE_PEAK_VIEWERS'
      | 'RATINGS_LIKES_PER_KVIEWS'
      | 'RATINGS_DISLIKES_PER_KVIEWS'
      | 'SHARINGS_PER_KVIEWS'
      | 'SUBSCRIBERS_GAINED_PER_NONSUB_KVIEW'
      | 'RATINGS_LIKES_ADDED_PER_KVIEWS'
      | 'RATINGS_LIKES_REMOVED_PER_KVIEWS'
      | 'LIKES_PER_LIKES_PLUS_DISLIKES_PERCENT'
      | 'SUBSCRIBERS_PER_GAINED_AND_LOST_PERCENT'
      | 'AUDIO_TRACK_LANGUAGE'
      | 'VIDEO_METADATA_LANGUAGE'
      | 'LIKES_AND_DISLIKES_PER_KVIEW'
      | 'PLAYER_APP_TYPE'
      | 'AD_GROSS_REVENUE'
      | 'LIVE_MINUTE'
      | 'SUBSCRIPTION_EARNINGS'
      | 'PLAYLIST_EXITS'
      | 'PLAYLIST_EXIT_RATE'
      | 'IS_YOUTUBE_RED'
      | 'YOUTUBE_RED_VIEWS'
      | 'YOUTUBE_RED_WATCH_TIME'
      | 'YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'SUBSCRIBERS_GAINED_PLUS_LOST'
      | 'RATINGS_LIKES_PLUS_DISLIKES'
      | 'NONSUBSCRIBER_VIEWS'
      | 'STARTABLE_PLAYLIST_VIEWS'
      | 'STARTABLE_PLAYLIST_WATCH_TIME'
      | 'PLAYLIST_VIEWS_AFTER_EXITS_CUTOFF'
      | 'ENDSCREEN_ELEMENT_ID'
      | 'ENDSCREEN_ELEMENT_TYPE'
      | 'ENDSCREEN_ELEMENT_CLICKS'
      | 'ENDSCREEN_ELEMENT_IMPRESSIONS'
      | 'ENDSCREEN_ELEMENT_CLICK_RATE'
      | 'C3_CHANNEL'
      | 'ESTIMATED_UNIQUE_VIEWERS'
      | 'CITY'
      | 'IS_AD_PAID'
      | 'IS_CROSS_LANGUAGE'
      | 'TRACK'
      | 'DNI_STATUS'
      | 'VIDEO_PUBLISH_TIME'
      | 'ALL_OF_YOUTUBE'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'ACTIVE_SUBSCRIBERS'
      | 'DISCOVERY_SOURCE_TYPE'
      | 'PLAYLIST_TYPE'
      | 'IS_US'
      | 'EARNINGS_SOURCE_TYPE'
      | 'VIDEO_THUMBNAIL_IMPRESSED_VIEWS'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS_VTR'
      | 'AVERAGE_VIEWS_PER_VIEWER'
      | 'AVERAGE_WATCH_TIME_FROM_VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'NTH_MINUTE'
      | 'NTH_HOUR'
      | 'NTH_DAY'
      | 'VIDEO_THUMBNAIL_IMPRESSED_WATCH_TIME'
      | 'WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'LIVESTREAM_POSITION_SECOND'
      | 'IS_US_STATUS'
      | 'SUBSCRIBED_TO_UPLOADER_STATE'
      | 'IN_CURATED_CONTENT'
      | 'STREAM_TYPE'
      | 'BELL_SUBSCRIBERS_NET_CHANGE'
      | 'SUBSCRIBER_BELL_STATE'
      | 'SUBSCRIBER_REACHABILITY_STATE'
      | 'APPROXIMATE_WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'NOTIFICATION_PUSH_SENDS'
      | 'NOTIFICATION_PUSH_DISCARDED'
      | 'NOTIFICATION_PUSH_STATUS'
      | 'NOTIFICATION_TYPE'
      | 'AD_IMPRESSIONS_PER_KVIEWS'
      | 'VIDEO_FORMAT'
      | 'ARTIST_TOTAL_REACH_TYPE'
      | 'VIDEO_PUBLISH_DATE'
      | 'IS_FOR_EPM'
      | 'HOUR_OF_WEEK'
      | 'USERS_ONLINE'
      | 'IS_STORY'
      | 'NEW_VIEWERS'
      | 'RETURNING_VIEWERS'
      | 'OAC_USERS_ONLINE'
      | 'NON_OAC_USERS_ONLINE'
      | 'MEMBERS_GAINED'
      | 'MEMBERS_CANCELED'
      | 'MEMBERS_TERMINATED'
      | 'MEMBERS_ACTIVE'
      | 'MEMBERS_INACTIVE'
      | 'MEMBERS_NET_CHANGE'
      | 'INTERNAL_VIDEO_PERFORMANCE_SND'
      | 'MEMBERS_CANCELLATION_REASON'
      | 'MEMBERS_PRICE_LEVEL'
      | 'POST_IMPRESSIONS'
      | 'POST_LIKES'
      | 'POST_VOTES'
      | 'POST'
      | 'POST_ATTACHMENT_TYPE'
      | 'POST_LOCATION_TYPE'
      | 'POST_IMPRESSED_LIKES'
      | 'POST_IMPRESSED_VOTES'
      | 'POST_LIKES_PER_IMPRESSIONS'
      | 'POST_VOTES_PER_IMPRESSIONS'
      | 'IS_ALTERNATIVE_AUDIENCE_RETENTION_AGG'
      | 'MEMBERS_USER_CANCELLATION_REASON'
      | 'MEMBERS_GAINED_REASON'
      | 'PRODUCT_CLICKS'
      | 'PRODUCT'
      | 'ARTIST_BASS_COMPACT_KEY'
      | 'STORY'
      | 'RETURNING_NEW_VIEWERS'
      | 'REVENUE_SCOPE'
      | 'STICKINESS_SCORE'
      | 'SHORTS_REMIX_COUNT'
      | 'SHORTS_REMIX_VIEWS'
      | 'DERIVED_EXTERNAL_VIDEO_ID'
      | 'PRO'
      | 'ENTITY_TYPE'
      | 'CLIP_VIEWS'
      | 'CLIP_VIDEO_WATCHTIME'
      | 'MEMBERSHIP_TYPE'
      | 'IS_AD_ENABLED'
      | 'UPLOAD_COUNT_FIRST_PUBLISHED'
      | 'CREATOR_CONTENT_TYPE'
      | 'IS_AUDIO_PLAY'
      | 'HAS_MULTIPLE_CLAIMS'
      | 'SHOPPING_FEATURE'
      | 'SHOPPING_MERCHANT'
      | 'OFFER_CLICKS'
      | 'PLAYLIST_WATCH_TIME_HOURS'
      | 'PLAYLIST_VIEWS'
      | 'PLAYLIST_AVERAGE_WATCH_TIME'
      | 'PLAYLIST_AVERAGE_WATCH_PERCENTAGE'
      | 'AD_POSITION'
      | 'LIVE_AVERAGE_CCV'
      | 'IS_PREMIERED'
      | 'POST_SUBSCRIBERS_NET_CHANGE'
      | 'EMBEDDED_PLAYER_MODE'
      | 'ARTIST_CONTENT_TYPE'
      | 'IS_TOTAL_REACH_EXTENSION'
      | 'SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_VIEWS'
      | 'SHORTS_FEED_IMPRESSIONS_VTR'
      | 'LIVE_TOTAL_AVERAGE_CCV'
      | 'LIVE_TOTAL_PEAK_CCV'
      | 'LIVE_HOURS_STREAMED'
      | 'SHOPPING_ITEM'
      | 'LIVESTREAM_UNIX_SECOND'
      | 'VIDEO_REMINDER_SET_NET'
      | 'EPM'
      | 'EARNINGS_FOR_EPM'
      | 'VIEWS_FOR_EPM'
      | 'LAST_28_DAYS_AUDIENCE'
      | 'HAS_LIVE_AUDIENCE'
      | 'HAS_SHORTS_AUDIENCE'
      | 'HAS_VOD_AUDIENCE'
      | 'AUDIENCE_WATCH_START'
      | 'AUDIENCE_WATCH_END'
      | 'EARNINGS_SOURCE_GROUPED'
      | 'DMA_ID'
      | 'PRIMETIME_SUBSCRIPTION_PACKAGE'
      | 'TMS_ID'
      | 'PRIMETIME_CONTENT_ID'
      | 'PRIMETIME_PROGRAM_TYPE'
      | 'EARNINGS_SOURCE_ALL'
      | 'VIDEO_LENGTH_SEC'
      | 'PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'VIDEO_TITLE'
      | 'SEASON_NUMBER'
      | 'EPISODE_NUMBER'
      | 'SHOW_TITLE'
      | 'AUDIENCE_LIVESTREAM_MODE'
      | 'IS_AUDIO_REMIX'
      | 'IS_VISUAL_REMIX'
      | 'IS_GREEN_SCREEN_REMIX'
      | 'IS_SPLICE_REMIX'
      | 'IS_COLLAB_REMIX'
      | 'IS_IMPORT_REMIX'
      | 'IS_DIRECT_REUSE'
      | 'RETURNING_VIEWERS_NEXT'
      | 'IS_PRIMETIME_CONTENT'
      | 'PRIMETIME_SUBSCRIPTIONS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_STARTED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_ENDED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_CONVERTED'
      | 'PRIMETIME_SUBSCRIPTIONS_CANCELED'
      | 'PRIMETIME_TRIAL_CONVERSION_RATE'
      | 'PRIMETIME_SUBSCRIPTION_PAYMENT_STATE'
      | 'PRIMETIME_CHURN_RATE'
      | 'TOTAL_SALES'
      | 'APPROVED_REVENUE'
      | 'UNIQUE_PAID_VIEWERS_HLL'
      | 'RETURNING_UNIQUE_PAID_VIEWERS_HLL'
      | 'AVERAGE_VIDEOS_PER_UNIQUE_PAID_VIEWER'
      | 'AVERAGE_WATCHTIME_PER_UNIQUE_PAID_VIEWER'
      | 'TOP_LEVEL_ADTYPES'
      | 'ORDERS_COUNT'
      | 'COURSE_TRANSACTION_COUNT'
      | 'AVERAGE_MINUTE_AUDIENCE'
      | 'RETURNED_REVENUE'
      | 'PENDING_REVENUE'
      | 'TRANSACTION_STATUS'
      | 'AFFILIATE_OFFER_CLICKS'
      | 'PRIMETIME_SUBSCRIPTION_PLAN_TYPE'
      | 'PRIMETIME_SUBSCRIPTION_STATE'
      | 'PRIMETIME_SUBSCRIPTION_IS_PAYOUT_FREE'
      | 'PRIMETIME_SUBSCRIPTION_TRANSITION_TO_PAID_TYPE'
      | 'LISTEN_TIME'
      | 'SEASON_DISPLAY_NUMBER'
      | 'CONNECTED_STORES_OFFER_CLICKS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_STARTED'
      | 'LOYALTY_STATE'
      | 'PRIMETIME_SUBSCRIBERS'
      | 'PRIMETIME_FAMILY_MEMBER_SUBSCRIBERS'
      | 'CONNECTED_STORES_PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'AD_COVIEWS'
      | 'AVERAGE_PRIMETIME_SUBSCRIPTION_TENURE'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_RESPONSES'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_REASON'
      | 'PRIMETIME_WATCH_TIME_MSEC'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_ENDED'
      | 'MEMBERS_CANCELED_EXIT_SURVEYS'
      | 'PLAYLIST_YOUTUBE_RED_VIEWS'
      | 'PLAYLIST_YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'OVERLAP_VIDEO_VIEWS'
      | 'OVERLAP_PLAYLIST_VIEWS'
      | 'OVERLAP_VIDEO'
      | 'OVERLAP_PLAYLIST'
      | 'PODCAST_STATUS'
      | 'COURSE_STATUS'
      | 'LIVE_PEAK_ADS_CCV'
      | 'LIVE_CHAT_MESSAGES_AND_REACTIONS'
      | 'LIVE_ENGAGEMENTS'
      | 'LIVE_ENGAGEMENT_TYPE'
      | 'LIVE_REACTIONS'
      | 'LIVE_REACTION_TYPE'
      | 'WATCH_PROGRESS_STARTS'
      | 'WATCH_PROGRESS_COMPLETIONS'
      | 'WATCH_PROGRESS_COMPLETION_RATE'
      | 'WATCH_PROGRESS_TOTAL_DAYS_TO_COMPLETION'
      | 'WATCH_PROGRESS_AVERAGE_COMPLETION_TIME'
      | 'PODCAST'
      | 'COURSE'
      | 'LIVE_TOTAL_CHAT_MESSAGES'
      | 'LIVE_TOTAL_REACTIONS'
      | 'YPP_QUALIFICATION_SUBSCRIBERS_NET_CHANGE'
      | 'IS_SPONSORS_ONLY_CONTENT'
      | 'IN_PLAYLIST_INDEX'
      | 'IN_SEGMENT_INDEX'
      | 'SEGMENT_INDEX'
      | 'LIVE_SCHEDULED_START_DATE_TIME'
      | 'TV_STATION_CALL_SIGN'
      | 'LINEAR_TV_CONTENT'
      | 'PAYMENT_PERIOD'
      | 'JOINABLE_PLAYLIST'
      | 'JOINABLE_PODCAST'
      | 'JOINABLE_COURSE'
      | 'HYPES'
      | 'FIRST_VIEWS'
      | 'LAST_VIEWS'
      | 'AVERAGE_MEMBERSHIP_TENURE'
      | 'RUBIES'
      | 'TOTAL_COMMENTS'
      | 'FASTEST_MOVING_SONG_RANKING_SCORE'
      | 'MEMBERSHIP_CHURN_RATE'
      | 'SIGN_UP_DATE_ID'
      | 'IS_GOOGLE_ADS_LINK_ENABLED'
      | 'AVERAGE_WATCH_TIME_NUMERATOR'
      | 'AVERAGE_WATCH_TIME_DENOMINATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_NUMERATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_DENOMINATOR'
      | 'OCCASIONAL_VIEWERS'
      | 'FREQUENT_VIEWERS'
      | 'SHOPPING_COLLECTION';
    comparisonMetricTotal?: number;
    comparisonMetricTypicalPerformanceTotal?: IYoutubeApiInnertubeTypicalPerformanceTableTypicalPerformanceColumnStats;
    comparisonSeries?: IYoutubeApiInnertubeAnalyticsTimelineSeries;
    mainSeries?: IYoutubeApiInnertubeAnalyticsTimelineSeries;
    mainSeriesSubRows?: Array<IYoutubeApiInnertubeSubRow>;
    metric?:
      | 'UNKNOWN_TYPE'
      | 'DAY'
      | 'VIDEO'
      | 'CONTENT_OWNER'
      | 'VIEWS'
      | 'TOTAL_ESTIMATED_EARNINGS'
      | 'AFV_EARNINGS'
      | 'YOUTUBE_EARNINGS'
      | 'VIEWER_GENDER'
      | 'VIEWER_AGE'
      | 'VIEWER_PROMILLE'
      | 'SUBSCRIBERS_GAINED'
      | 'SUBSCRIBERS_LOST'
      | 'SUBSCRIBERS_NET_CHANGE'
      | 'RATINGS_LIKES'
      | 'RATINGS_DISLIKES'
      | 'COMMENTS'
      | 'SHARINGS'
      | 'SHARING_SERVICE'
      | 'ADTYPES'
      | 'PLAYLIST'
      | 'IMPRESSIONS'
      | 'USER'
      | 'WEEK'
      | 'MONTH'
      | 'TRAFFIC_SOURCE_DETAIL'
      | 'PRIMARY_ADTYPES'
      | 'IMPRESSIONS_CPM'
      | 'ANNOTATION_ID'
      | 'ANNOTATION_CLICKABLE_IMPRESSIONS'
      | 'ANNOTATION_CLICKS'
      | 'ANNOTATION_CLOSES'
      | 'WATCH_TIME'
      | 'SPAM_VIEWS'
      | 'NON_VIEW_PLAYBACKS'
      | 'CLAIMED_STATUS'
      | 'UPLOADER_TYPE'
      | 'ANNOTATION_CLOSABLE_IMPRESSIONS'
      | 'MEDIA_TYPE'
      | 'AVERAGE_WATCH_TIME'
      | 'TRAFFIC_SOURCE_TYPE'
      | 'PLAYBACK_LOCATION_DETAIL'
      | 'PLAYBACK_LOCATION_TYPE'
      | 'COUNTRY'
      | 'AVERAGE_WATCH_PERCENTAGE'
      | 'POTENTIAL_WATCH_TIME'
      | 'RAW_VIEWS'
      | 'PROVINCE'
      | 'CONTINENT'
      | 'SUB_CONTINENT'
      | 'GROUP'
      | 'PLAYBACKS'
      | 'CPM'
      | 'ANNOTATION_CLOSE_RATE'
      | 'ANNOTATION_CLICK_RATE'
      | 'RATINGS_LIKES_ADDED'
      | 'RATINGS_LIKES_REMOVED'
      | 'RATINGS_DISLIKES_ADDED'
      | 'RATINGS_DISLIKES_REMOVED'
      | 'DEVICE_PLATFORM_TYPE'
      | 'DEVICE_OS_TYPE'
      | 'SUBSCRIBED_TO_UPLOADER'
      | 'SALES_REGION'
      | 'ANNOTATION_TYPE'
      | 'GROUP_VIDEO'
      | 'GROUP_USER'
      | 'GROUP_CONTENT_OWNER'
      | 'AD_EARNINGS'
      | 'AUDIENCE_INDEX'
      | 'AUDIENCE_SAMPLES'
      | 'AUDIENCE_RELATIVE'
      | 'AUDIENCE_WATCH_PERCENTILES'
      | 'AUDIENCE_WATCH_RELATIVE'
      | 'AUDIENCE_REWATCH_PERCENTILES'
      | 'AUDIENCE_REWATCH_RELATIVE'
      | 'AUDIENCE_UNIQUE_PERCENTILES'
      | 'AUDIENCE_UNIQUE_RELATIVE'
      | 'WORLD'
      | 'ANNOTATION_IMPRESSIONS'
      | 'ASSET'
      | 'PLAYLIST_STARTS'
      | 'PLAYLIST_AVERAGE_START_DURATION'
      | 'PLAYLIST_AVERAGE_VIEWS_PER_START'
      | 'AUDIENCE_TYPE'
      | 'VIDEO_COUNT_FIRST_PUBLISHED'
      | 'SUBSCRIPTION_SOURCE_TYPE'
      | 'SUBSCRIPTION_SOURCE_DETAIL'
      | 'VIDEO_COUNT_NEW'
      | 'GROUP_ASSET'
      | 'GROUP_PLAYLIST'
      | 'PLAYER_TYPE'
      | 'PLAYER_VERSION'
      | 'IS_CURATED'
      | 'CAPTION_LANGUAGE'
      | 'TIMEZONE_ID'
      | 'HOUR'
      | 'MINUTE'
      | 'IS_LIVESTREAM'
      | 'EXCHANGE_RATE'
      | 'QUARTER'
      | 'YEAR'
      | 'WEEK_MONDAY'
      | 'PLAYLIST_VIDEOS_ADDED'
      | 'PLAYLIST_VIDEOS_REMOVED'
      | 'PLAYLIST_VIDEOS_NET_CHANGE'
      | 'TRANSACTION_EARNINGS_ALL'
      | 'TRANSACTION_COUNT'
      | 'AVERAGE_TRANSACTION_AMOUNT'
      | 'TRANSACTION_BUSINESS_MODEL'
      | 'PLAYLIST_SAVES_ADDED'
      | 'PLAYLIST_SAVES_REMOVED'
      | 'PLAYLIST_SAVES_NET_CHANGE'
      | 'INFO_CARD_ID'
      | 'INFO_CARD_TYPE'
      | 'INFO_CARD_IMPRESSIONS'
      | 'INFO_CARD_CLICKS'
      | 'INFO_CARD_CLICK_RATE'
      | 'INFO_CARD_TEASER_IMPRESSIONS'
      | 'INFO_CARD_TEASER_CLICKS'
      | 'INFO_CARD_TEASER_CLICK_RATE'
      | 'WATCH_TIME_HOURS'
      | 'LIVE_CHAT_MESSAGES'
      | 'LIVE_PEAK_VIEWERS'
      | 'RATINGS_LIKES_PER_KVIEWS'
      | 'RATINGS_DISLIKES_PER_KVIEWS'
      | 'SHARINGS_PER_KVIEWS'
      | 'SUBSCRIBERS_GAINED_PER_NONSUB_KVIEW'
      | 'RATINGS_LIKES_ADDED_PER_KVIEWS'
      | 'RATINGS_LIKES_REMOVED_PER_KVIEWS'
      | 'LIKES_PER_LIKES_PLUS_DISLIKES_PERCENT'
      | 'SUBSCRIBERS_PER_GAINED_AND_LOST_PERCENT'
      | 'AUDIO_TRACK_LANGUAGE'
      | 'VIDEO_METADATA_LANGUAGE'
      | 'LIKES_AND_DISLIKES_PER_KVIEW'
      | 'PLAYER_APP_TYPE'
      | 'AD_GROSS_REVENUE'
      | 'LIVE_MINUTE'
      | 'SUBSCRIPTION_EARNINGS'
      | 'PLAYLIST_EXITS'
      | 'PLAYLIST_EXIT_RATE'
      | 'IS_YOUTUBE_RED'
      | 'YOUTUBE_RED_VIEWS'
      | 'YOUTUBE_RED_WATCH_TIME'
      | 'YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'SUBSCRIBERS_GAINED_PLUS_LOST'
      | 'RATINGS_LIKES_PLUS_DISLIKES'
      | 'NONSUBSCRIBER_VIEWS'
      | 'STARTABLE_PLAYLIST_VIEWS'
      | 'STARTABLE_PLAYLIST_WATCH_TIME'
      | 'PLAYLIST_VIEWS_AFTER_EXITS_CUTOFF'
      | 'ENDSCREEN_ELEMENT_ID'
      | 'ENDSCREEN_ELEMENT_TYPE'
      | 'ENDSCREEN_ELEMENT_CLICKS'
      | 'ENDSCREEN_ELEMENT_IMPRESSIONS'
      | 'ENDSCREEN_ELEMENT_CLICK_RATE'
      | 'C3_CHANNEL'
      | 'ESTIMATED_UNIQUE_VIEWERS'
      | 'CITY'
      | 'IS_AD_PAID'
      | 'IS_CROSS_LANGUAGE'
      | 'TRACK'
      | 'DNI_STATUS'
      | 'VIDEO_PUBLISH_TIME'
      | 'ALL_OF_YOUTUBE'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'ACTIVE_SUBSCRIBERS'
      | 'DISCOVERY_SOURCE_TYPE'
      | 'PLAYLIST_TYPE'
      | 'IS_US'
      | 'EARNINGS_SOURCE_TYPE'
      | 'VIDEO_THUMBNAIL_IMPRESSED_VIEWS'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS_VTR'
      | 'AVERAGE_VIEWS_PER_VIEWER'
      | 'AVERAGE_WATCH_TIME_FROM_VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'NTH_MINUTE'
      | 'NTH_HOUR'
      | 'NTH_DAY'
      | 'VIDEO_THUMBNAIL_IMPRESSED_WATCH_TIME'
      | 'WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'LIVESTREAM_POSITION_SECOND'
      | 'IS_US_STATUS'
      | 'SUBSCRIBED_TO_UPLOADER_STATE'
      | 'IN_CURATED_CONTENT'
      | 'STREAM_TYPE'
      | 'BELL_SUBSCRIBERS_NET_CHANGE'
      | 'SUBSCRIBER_BELL_STATE'
      | 'SUBSCRIBER_REACHABILITY_STATE'
      | 'APPROXIMATE_WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'NOTIFICATION_PUSH_SENDS'
      | 'NOTIFICATION_PUSH_DISCARDED'
      | 'NOTIFICATION_PUSH_STATUS'
      | 'NOTIFICATION_TYPE'
      | 'AD_IMPRESSIONS_PER_KVIEWS'
      | 'VIDEO_FORMAT'
      | 'ARTIST_TOTAL_REACH_TYPE'
      | 'VIDEO_PUBLISH_DATE'
      | 'IS_FOR_EPM'
      | 'HOUR_OF_WEEK'
      | 'USERS_ONLINE'
      | 'IS_STORY'
      | 'NEW_VIEWERS'
      | 'RETURNING_VIEWERS'
      | 'OAC_USERS_ONLINE'
      | 'NON_OAC_USERS_ONLINE'
      | 'MEMBERS_GAINED'
      | 'MEMBERS_CANCELED'
      | 'MEMBERS_TERMINATED'
      | 'MEMBERS_ACTIVE'
      | 'MEMBERS_INACTIVE'
      | 'MEMBERS_NET_CHANGE'
      | 'INTERNAL_VIDEO_PERFORMANCE_SND'
      | 'MEMBERS_CANCELLATION_REASON'
      | 'MEMBERS_PRICE_LEVEL'
      | 'POST_IMPRESSIONS'
      | 'POST_LIKES'
      | 'POST_VOTES'
      | 'POST'
      | 'POST_ATTACHMENT_TYPE'
      | 'POST_LOCATION_TYPE'
      | 'POST_IMPRESSED_LIKES'
      | 'POST_IMPRESSED_VOTES'
      | 'POST_LIKES_PER_IMPRESSIONS'
      | 'POST_VOTES_PER_IMPRESSIONS'
      | 'IS_ALTERNATIVE_AUDIENCE_RETENTION_AGG'
      | 'MEMBERS_USER_CANCELLATION_REASON'
      | 'MEMBERS_GAINED_REASON'
      | 'PRODUCT_CLICKS'
      | 'PRODUCT'
      | 'ARTIST_BASS_COMPACT_KEY'
      | 'STORY'
      | 'RETURNING_NEW_VIEWERS'
      | 'REVENUE_SCOPE'
      | 'STICKINESS_SCORE'
      | 'SHORTS_REMIX_COUNT'
      | 'SHORTS_REMIX_VIEWS'
      | 'DERIVED_EXTERNAL_VIDEO_ID'
      | 'PRO'
      | 'ENTITY_TYPE'
      | 'CLIP_VIEWS'
      | 'CLIP_VIDEO_WATCHTIME'
      | 'MEMBERSHIP_TYPE'
      | 'IS_AD_ENABLED'
      | 'UPLOAD_COUNT_FIRST_PUBLISHED'
      | 'CREATOR_CONTENT_TYPE'
      | 'IS_AUDIO_PLAY'
      | 'HAS_MULTIPLE_CLAIMS'
      | 'SHOPPING_FEATURE'
      | 'SHOPPING_MERCHANT'
      | 'OFFER_CLICKS'
      | 'PLAYLIST_WATCH_TIME_HOURS'
      | 'PLAYLIST_VIEWS'
      | 'PLAYLIST_AVERAGE_WATCH_TIME'
      | 'PLAYLIST_AVERAGE_WATCH_PERCENTAGE'
      | 'AD_POSITION'
      | 'LIVE_AVERAGE_CCV'
      | 'IS_PREMIERED'
      | 'POST_SUBSCRIBERS_NET_CHANGE'
      | 'EMBEDDED_PLAYER_MODE'
      | 'ARTIST_CONTENT_TYPE'
      | 'IS_TOTAL_REACH_EXTENSION'
      | 'SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_VIEWS'
      | 'SHORTS_FEED_IMPRESSIONS_VTR'
      | 'LIVE_TOTAL_AVERAGE_CCV'
      | 'LIVE_TOTAL_PEAK_CCV'
      | 'LIVE_HOURS_STREAMED'
      | 'SHOPPING_ITEM'
      | 'LIVESTREAM_UNIX_SECOND'
      | 'VIDEO_REMINDER_SET_NET'
      | 'EPM'
      | 'EARNINGS_FOR_EPM'
      | 'VIEWS_FOR_EPM'
      | 'LAST_28_DAYS_AUDIENCE'
      | 'HAS_LIVE_AUDIENCE'
      | 'HAS_SHORTS_AUDIENCE'
      | 'HAS_VOD_AUDIENCE'
      | 'AUDIENCE_WATCH_START'
      | 'AUDIENCE_WATCH_END'
      | 'EARNINGS_SOURCE_GROUPED'
      | 'DMA_ID'
      | 'PRIMETIME_SUBSCRIPTION_PACKAGE'
      | 'TMS_ID'
      | 'PRIMETIME_CONTENT_ID'
      | 'PRIMETIME_PROGRAM_TYPE'
      | 'EARNINGS_SOURCE_ALL'
      | 'VIDEO_LENGTH_SEC'
      | 'PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'VIDEO_TITLE'
      | 'SEASON_NUMBER'
      | 'EPISODE_NUMBER'
      | 'SHOW_TITLE'
      | 'AUDIENCE_LIVESTREAM_MODE'
      | 'IS_AUDIO_REMIX'
      | 'IS_VISUAL_REMIX'
      | 'IS_GREEN_SCREEN_REMIX'
      | 'IS_SPLICE_REMIX'
      | 'IS_COLLAB_REMIX'
      | 'IS_IMPORT_REMIX'
      | 'IS_DIRECT_REUSE'
      | 'RETURNING_VIEWERS_NEXT'
      | 'IS_PRIMETIME_CONTENT'
      | 'PRIMETIME_SUBSCRIPTIONS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_STARTED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_ENDED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_CONVERTED'
      | 'PRIMETIME_SUBSCRIPTIONS_CANCELED'
      | 'PRIMETIME_TRIAL_CONVERSION_RATE'
      | 'PRIMETIME_SUBSCRIPTION_PAYMENT_STATE'
      | 'PRIMETIME_CHURN_RATE'
      | 'TOTAL_SALES'
      | 'APPROVED_REVENUE'
      | 'UNIQUE_PAID_VIEWERS_HLL'
      | 'RETURNING_UNIQUE_PAID_VIEWERS_HLL'
      | 'AVERAGE_VIDEOS_PER_UNIQUE_PAID_VIEWER'
      | 'AVERAGE_WATCHTIME_PER_UNIQUE_PAID_VIEWER'
      | 'TOP_LEVEL_ADTYPES'
      | 'ORDERS_COUNT'
      | 'COURSE_TRANSACTION_COUNT'
      | 'AVERAGE_MINUTE_AUDIENCE'
      | 'RETURNED_REVENUE'
      | 'PENDING_REVENUE'
      | 'TRANSACTION_STATUS'
      | 'AFFILIATE_OFFER_CLICKS'
      | 'PRIMETIME_SUBSCRIPTION_PLAN_TYPE'
      | 'PRIMETIME_SUBSCRIPTION_STATE'
      | 'PRIMETIME_SUBSCRIPTION_IS_PAYOUT_FREE'
      | 'PRIMETIME_SUBSCRIPTION_TRANSITION_TO_PAID_TYPE'
      | 'LISTEN_TIME'
      | 'SEASON_DISPLAY_NUMBER'
      | 'CONNECTED_STORES_OFFER_CLICKS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_STARTED'
      | 'LOYALTY_STATE'
      | 'PRIMETIME_SUBSCRIBERS'
      | 'PRIMETIME_FAMILY_MEMBER_SUBSCRIBERS'
      | 'CONNECTED_STORES_PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'AD_COVIEWS'
      | 'AVERAGE_PRIMETIME_SUBSCRIPTION_TENURE'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_RESPONSES'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_REASON'
      | 'PRIMETIME_WATCH_TIME_MSEC'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_ENDED'
      | 'MEMBERS_CANCELED_EXIT_SURVEYS'
      | 'PLAYLIST_YOUTUBE_RED_VIEWS'
      | 'PLAYLIST_YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'OVERLAP_VIDEO_VIEWS'
      | 'OVERLAP_PLAYLIST_VIEWS'
      | 'OVERLAP_VIDEO'
      | 'OVERLAP_PLAYLIST'
      | 'PODCAST_STATUS'
      | 'COURSE_STATUS'
      | 'LIVE_PEAK_ADS_CCV'
      | 'LIVE_CHAT_MESSAGES_AND_REACTIONS'
      | 'LIVE_ENGAGEMENTS'
      | 'LIVE_ENGAGEMENT_TYPE'
      | 'LIVE_REACTIONS'
      | 'LIVE_REACTION_TYPE'
      | 'WATCH_PROGRESS_STARTS'
      | 'WATCH_PROGRESS_COMPLETIONS'
      | 'WATCH_PROGRESS_COMPLETION_RATE'
      | 'WATCH_PROGRESS_TOTAL_DAYS_TO_COMPLETION'
      | 'WATCH_PROGRESS_AVERAGE_COMPLETION_TIME'
      | 'PODCAST'
      | 'COURSE'
      | 'LIVE_TOTAL_CHAT_MESSAGES'
      | 'LIVE_TOTAL_REACTIONS'
      | 'YPP_QUALIFICATION_SUBSCRIBERS_NET_CHANGE'
      | 'IS_SPONSORS_ONLY_CONTENT'
      | 'IN_PLAYLIST_INDEX'
      | 'IN_SEGMENT_INDEX'
      | 'SEGMENT_INDEX'
      | 'LIVE_SCHEDULED_START_DATE_TIME'
      | 'TV_STATION_CALL_SIGN'
      | 'LINEAR_TV_CONTENT'
      | 'PAYMENT_PERIOD'
      | 'JOINABLE_PLAYLIST'
      | 'JOINABLE_PODCAST'
      | 'JOINABLE_COURSE'
      | 'HYPES'
      | 'FIRST_VIEWS'
      | 'LAST_VIEWS'
      | 'AVERAGE_MEMBERSHIP_TENURE'
      | 'RUBIES'
      | 'TOTAL_COMMENTS'
      | 'FASTEST_MOVING_SONG_RANKING_SCORE'
      | 'MEMBERSHIP_CHURN_RATE'
      | 'SIGN_UP_DATE_ID'
      | 'IS_GOOGLE_ADS_LINK_ENABLED'
      | 'AVERAGE_WATCH_TIME_NUMERATOR'
      | 'AVERAGE_WATCH_TIME_DENOMINATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_NUMERATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_DENOMINATOR'
      | 'OCCASIONAL_VIEWERS'
      | 'FREQUENT_VIEWERS'
      | 'SHOPPING_COLLECTION';
    noDataIndices?: Array<number>;
    previousTotal?: number;
    total?: number;
    typicalPerformanceSeries?: IYoutubeApiInnertubeAnalyticsRangeSeries;
    typicalPerformanceTotal?: IYoutubeApiInnertubeTypicalPerformanceTableTypicalPerformanceColumnStats;
  };

  type IYoutubeApiInnertubeKeyMetricTabConfig = {
    additionalTooltipMetric?:
      | 'UNKNOWN_TYPE'
      | 'DAY'
      | 'VIDEO'
      | 'CONTENT_OWNER'
      | 'VIEWS'
      | 'TOTAL_ESTIMATED_EARNINGS'
      | 'AFV_EARNINGS'
      | 'YOUTUBE_EARNINGS'
      | 'VIEWER_GENDER'
      | 'VIEWER_AGE'
      | 'VIEWER_PROMILLE'
      | 'SUBSCRIBERS_GAINED'
      | 'SUBSCRIBERS_LOST'
      | 'SUBSCRIBERS_NET_CHANGE'
      | 'RATINGS_LIKES'
      | 'RATINGS_DISLIKES'
      | 'COMMENTS'
      | 'SHARINGS'
      | 'SHARING_SERVICE'
      | 'ADTYPES'
      | 'PLAYLIST'
      | 'IMPRESSIONS'
      | 'USER'
      | 'WEEK'
      | 'MONTH'
      | 'TRAFFIC_SOURCE_DETAIL'
      | 'PRIMARY_ADTYPES'
      | 'IMPRESSIONS_CPM'
      | 'ANNOTATION_ID'
      | 'ANNOTATION_CLICKABLE_IMPRESSIONS'
      | 'ANNOTATION_CLICKS'
      | 'ANNOTATION_CLOSES'
      | 'WATCH_TIME'
      | 'SPAM_VIEWS'
      | 'NON_VIEW_PLAYBACKS'
      | 'CLAIMED_STATUS'
      | 'UPLOADER_TYPE'
      | 'ANNOTATION_CLOSABLE_IMPRESSIONS'
      | 'MEDIA_TYPE'
      | 'AVERAGE_WATCH_TIME'
      | 'TRAFFIC_SOURCE_TYPE'
      | 'PLAYBACK_LOCATION_DETAIL'
      | 'PLAYBACK_LOCATION_TYPE'
      | 'COUNTRY'
      | 'AVERAGE_WATCH_PERCENTAGE'
      | 'POTENTIAL_WATCH_TIME'
      | 'RAW_VIEWS'
      | 'PROVINCE'
      | 'CONTINENT'
      | 'SUB_CONTINENT'
      | 'GROUP'
      | 'PLAYBACKS'
      | 'CPM'
      | 'ANNOTATION_CLOSE_RATE'
      | 'ANNOTATION_CLICK_RATE'
      | 'RATINGS_LIKES_ADDED'
      | 'RATINGS_LIKES_REMOVED'
      | 'RATINGS_DISLIKES_ADDED'
      | 'RATINGS_DISLIKES_REMOVED'
      | 'DEVICE_PLATFORM_TYPE'
      | 'DEVICE_OS_TYPE'
      | 'SUBSCRIBED_TO_UPLOADER'
      | 'SALES_REGION'
      | 'ANNOTATION_TYPE'
      | 'GROUP_VIDEO'
      | 'GROUP_USER'
      | 'GROUP_CONTENT_OWNER'
      | 'AD_EARNINGS'
      | 'AUDIENCE_INDEX'
      | 'AUDIENCE_SAMPLES'
      | 'AUDIENCE_RELATIVE'
      | 'AUDIENCE_WATCH_PERCENTILES'
      | 'AUDIENCE_WATCH_RELATIVE'
      | 'AUDIENCE_REWATCH_PERCENTILES'
      | 'AUDIENCE_REWATCH_RELATIVE'
      | 'AUDIENCE_UNIQUE_PERCENTILES'
      | 'AUDIENCE_UNIQUE_RELATIVE'
      | 'WORLD'
      | 'ANNOTATION_IMPRESSIONS'
      | 'ASSET'
      | 'PLAYLIST_STARTS'
      | 'PLAYLIST_AVERAGE_START_DURATION'
      | 'PLAYLIST_AVERAGE_VIEWS_PER_START'
      | 'AUDIENCE_TYPE'
      | 'VIDEO_COUNT_FIRST_PUBLISHED'
      | 'SUBSCRIPTION_SOURCE_TYPE'
      | 'SUBSCRIPTION_SOURCE_DETAIL'
      | 'VIDEO_COUNT_NEW'
      | 'GROUP_ASSET'
      | 'GROUP_PLAYLIST'
      | 'PLAYER_TYPE'
      | 'PLAYER_VERSION'
      | 'IS_CURATED'
      | 'CAPTION_LANGUAGE'
      | 'TIMEZONE_ID'
      | 'HOUR'
      | 'MINUTE'
      | 'IS_LIVESTREAM'
      | 'EXCHANGE_RATE'
      | 'QUARTER'
      | 'YEAR'
      | 'WEEK_MONDAY'
      | 'PLAYLIST_VIDEOS_ADDED'
      | 'PLAYLIST_VIDEOS_REMOVED'
      | 'PLAYLIST_VIDEOS_NET_CHANGE'
      | 'TRANSACTION_EARNINGS_ALL'
      | 'TRANSACTION_COUNT'
      | 'AVERAGE_TRANSACTION_AMOUNT'
      | 'TRANSACTION_BUSINESS_MODEL'
      | 'PLAYLIST_SAVES_ADDED'
      | 'PLAYLIST_SAVES_REMOVED'
      | 'PLAYLIST_SAVES_NET_CHANGE'
      | 'INFO_CARD_ID'
      | 'INFO_CARD_TYPE'
      | 'INFO_CARD_IMPRESSIONS'
      | 'INFO_CARD_CLICKS'
      | 'INFO_CARD_CLICK_RATE'
      | 'INFO_CARD_TEASER_IMPRESSIONS'
      | 'INFO_CARD_TEASER_CLICKS'
      | 'INFO_CARD_TEASER_CLICK_RATE'
      | 'WATCH_TIME_HOURS'
      | 'LIVE_CHAT_MESSAGES'
      | 'LIVE_PEAK_VIEWERS'
      | 'RATINGS_LIKES_PER_KVIEWS'
      | 'RATINGS_DISLIKES_PER_KVIEWS'
      | 'SHARINGS_PER_KVIEWS'
      | 'SUBSCRIBERS_GAINED_PER_NONSUB_KVIEW'
      | 'RATINGS_LIKES_ADDED_PER_KVIEWS'
      | 'RATINGS_LIKES_REMOVED_PER_KVIEWS'
      | 'LIKES_PER_LIKES_PLUS_DISLIKES_PERCENT'
      | 'SUBSCRIBERS_PER_GAINED_AND_LOST_PERCENT'
      | 'AUDIO_TRACK_LANGUAGE'
      | 'VIDEO_METADATA_LANGUAGE'
      | 'LIKES_AND_DISLIKES_PER_KVIEW'
      | 'PLAYER_APP_TYPE'
      | 'AD_GROSS_REVENUE'
      | 'LIVE_MINUTE'
      | 'SUBSCRIPTION_EARNINGS'
      | 'PLAYLIST_EXITS'
      | 'PLAYLIST_EXIT_RATE'
      | 'IS_YOUTUBE_RED'
      | 'YOUTUBE_RED_VIEWS'
      | 'YOUTUBE_RED_WATCH_TIME'
      | 'YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'SUBSCRIBERS_GAINED_PLUS_LOST'
      | 'RATINGS_LIKES_PLUS_DISLIKES'
      | 'NONSUBSCRIBER_VIEWS'
      | 'STARTABLE_PLAYLIST_VIEWS'
      | 'STARTABLE_PLAYLIST_WATCH_TIME'
      | 'PLAYLIST_VIEWS_AFTER_EXITS_CUTOFF'
      | 'ENDSCREEN_ELEMENT_ID'
      | 'ENDSCREEN_ELEMENT_TYPE'
      | 'ENDSCREEN_ELEMENT_CLICKS'
      | 'ENDSCREEN_ELEMENT_IMPRESSIONS'
      | 'ENDSCREEN_ELEMENT_CLICK_RATE'
      | 'C3_CHANNEL'
      | 'ESTIMATED_UNIQUE_VIEWERS'
      | 'CITY'
      | 'IS_AD_PAID'
      | 'IS_CROSS_LANGUAGE'
      | 'TRACK'
      | 'DNI_STATUS'
      | 'VIDEO_PUBLISH_TIME'
      | 'ALL_OF_YOUTUBE'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'ACTIVE_SUBSCRIBERS'
      | 'DISCOVERY_SOURCE_TYPE'
      | 'PLAYLIST_TYPE'
      | 'IS_US'
      | 'EARNINGS_SOURCE_TYPE'
      | 'VIDEO_THUMBNAIL_IMPRESSED_VIEWS'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS_VTR'
      | 'AVERAGE_VIEWS_PER_VIEWER'
      | 'AVERAGE_WATCH_TIME_FROM_VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'NTH_MINUTE'
      | 'NTH_HOUR'
      | 'NTH_DAY'
      | 'VIDEO_THUMBNAIL_IMPRESSED_WATCH_TIME'
      | 'WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'LIVESTREAM_POSITION_SECOND'
      | 'IS_US_STATUS'
      | 'SUBSCRIBED_TO_UPLOADER_STATE'
      | 'IN_CURATED_CONTENT'
      | 'STREAM_TYPE'
      | 'BELL_SUBSCRIBERS_NET_CHANGE'
      | 'SUBSCRIBER_BELL_STATE'
      | 'SUBSCRIBER_REACHABILITY_STATE'
      | 'APPROXIMATE_WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'NOTIFICATION_PUSH_SENDS'
      | 'NOTIFICATION_PUSH_DISCARDED'
      | 'NOTIFICATION_PUSH_STATUS'
      | 'NOTIFICATION_TYPE'
      | 'AD_IMPRESSIONS_PER_KVIEWS'
      | 'VIDEO_FORMAT'
      | 'ARTIST_TOTAL_REACH_TYPE'
      | 'VIDEO_PUBLISH_DATE'
      | 'IS_FOR_EPM'
      | 'HOUR_OF_WEEK'
      | 'USERS_ONLINE'
      | 'IS_STORY'
      | 'NEW_VIEWERS'
      | 'RETURNING_VIEWERS'
      | 'OAC_USERS_ONLINE'
      | 'NON_OAC_USERS_ONLINE'
      | 'MEMBERS_GAINED'
      | 'MEMBERS_CANCELED'
      | 'MEMBERS_TERMINATED'
      | 'MEMBERS_ACTIVE'
      | 'MEMBERS_INACTIVE'
      | 'MEMBERS_NET_CHANGE'
      | 'INTERNAL_VIDEO_PERFORMANCE_SND'
      | 'MEMBERS_CANCELLATION_REASON'
      | 'MEMBERS_PRICE_LEVEL'
      | 'POST_IMPRESSIONS'
      | 'POST_LIKES'
      | 'POST_VOTES'
      | 'POST'
      | 'POST_ATTACHMENT_TYPE'
      | 'POST_LOCATION_TYPE'
      | 'POST_IMPRESSED_LIKES'
      | 'POST_IMPRESSED_VOTES'
      | 'POST_LIKES_PER_IMPRESSIONS'
      | 'POST_VOTES_PER_IMPRESSIONS'
      | 'IS_ALTERNATIVE_AUDIENCE_RETENTION_AGG'
      | 'MEMBERS_USER_CANCELLATION_REASON'
      | 'MEMBERS_GAINED_REASON'
      | 'PRODUCT_CLICKS'
      | 'PRODUCT'
      | 'ARTIST_BASS_COMPACT_KEY'
      | 'STORY'
      | 'RETURNING_NEW_VIEWERS'
      | 'REVENUE_SCOPE'
      | 'STICKINESS_SCORE'
      | 'SHORTS_REMIX_COUNT'
      | 'SHORTS_REMIX_VIEWS'
      | 'DERIVED_EXTERNAL_VIDEO_ID'
      | 'PRO'
      | 'ENTITY_TYPE'
      | 'CLIP_VIEWS'
      | 'CLIP_VIDEO_WATCHTIME'
      | 'MEMBERSHIP_TYPE'
      | 'IS_AD_ENABLED'
      | 'UPLOAD_COUNT_FIRST_PUBLISHED'
      | 'CREATOR_CONTENT_TYPE'
      | 'IS_AUDIO_PLAY'
      | 'HAS_MULTIPLE_CLAIMS'
      | 'SHOPPING_FEATURE'
      | 'SHOPPING_MERCHANT'
      | 'OFFER_CLICKS'
      | 'PLAYLIST_WATCH_TIME_HOURS'
      | 'PLAYLIST_VIEWS'
      | 'PLAYLIST_AVERAGE_WATCH_TIME'
      | 'PLAYLIST_AVERAGE_WATCH_PERCENTAGE'
      | 'AD_POSITION'
      | 'LIVE_AVERAGE_CCV'
      | 'IS_PREMIERED'
      | 'POST_SUBSCRIBERS_NET_CHANGE'
      | 'EMBEDDED_PLAYER_MODE'
      | 'ARTIST_CONTENT_TYPE'
      | 'IS_TOTAL_REACH_EXTENSION'
      | 'SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_VIEWS'
      | 'SHORTS_FEED_IMPRESSIONS_VTR'
      | 'LIVE_TOTAL_AVERAGE_CCV'
      | 'LIVE_TOTAL_PEAK_CCV'
      | 'LIVE_HOURS_STREAMED'
      | 'SHOPPING_ITEM'
      | 'LIVESTREAM_UNIX_SECOND'
      | 'VIDEO_REMINDER_SET_NET'
      | 'EPM'
      | 'EARNINGS_FOR_EPM'
      | 'VIEWS_FOR_EPM'
      | 'LAST_28_DAYS_AUDIENCE'
      | 'HAS_LIVE_AUDIENCE'
      | 'HAS_SHORTS_AUDIENCE'
      | 'HAS_VOD_AUDIENCE'
      | 'AUDIENCE_WATCH_START'
      | 'AUDIENCE_WATCH_END'
      | 'EARNINGS_SOURCE_GROUPED'
      | 'DMA_ID'
      | 'PRIMETIME_SUBSCRIPTION_PACKAGE'
      | 'TMS_ID'
      | 'PRIMETIME_CONTENT_ID'
      | 'PRIMETIME_PROGRAM_TYPE'
      | 'EARNINGS_SOURCE_ALL'
      | 'VIDEO_LENGTH_SEC'
      | 'PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'VIDEO_TITLE'
      | 'SEASON_NUMBER'
      | 'EPISODE_NUMBER'
      | 'SHOW_TITLE'
      | 'AUDIENCE_LIVESTREAM_MODE'
      | 'IS_AUDIO_REMIX'
      | 'IS_VISUAL_REMIX'
      | 'IS_GREEN_SCREEN_REMIX'
      | 'IS_SPLICE_REMIX'
      | 'IS_COLLAB_REMIX'
      | 'IS_IMPORT_REMIX'
      | 'IS_DIRECT_REUSE'
      | 'RETURNING_VIEWERS_NEXT'
      | 'IS_PRIMETIME_CONTENT'
      | 'PRIMETIME_SUBSCRIPTIONS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_STARTED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_ENDED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_CONVERTED'
      | 'PRIMETIME_SUBSCRIPTIONS_CANCELED'
      | 'PRIMETIME_TRIAL_CONVERSION_RATE'
      | 'PRIMETIME_SUBSCRIPTION_PAYMENT_STATE'
      | 'PRIMETIME_CHURN_RATE'
      | 'TOTAL_SALES'
      | 'APPROVED_REVENUE'
      | 'UNIQUE_PAID_VIEWERS_HLL'
      | 'RETURNING_UNIQUE_PAID_VIEWERS_HLL'
      | 'AVERAGE_VIDEOS_PER_UNIQUE_PAID_VIEWER'
      | 'AVERAGE_WATCHTIME_PER_UNIQUE_PAID_VIEWER'
      | 'TOP_LEVEL_ADTYPES'
      | 'ORDERS_COUNT'
      | 'COURSE_TRANSACTION_COUNT'
      | 'AVERAGE_MINUTE_AUDIENCE'
      | 'RETURNED_REVENUE'
      | 'PENDING_REVENUE'
      | 'TRANSACTION_STATUS'
      | 'AFFILIATE_OFFER_CLICKS'
      | 'PRIMETIME_SUBSCRIPTION_PLAN_TYPE'
      | 'PRIMETIME_SUBSCRIPTION_STATE'
      | 'PRIMETIME_SUBSCRIPTION_IS_PAYOUT_FREE'
      | 'PRIMETIME_SUBSCRIPTION_TRANSITION_TO_PAID_TYPE'
      | 'LISTEN_TIME'
      | 'SEASON_DISPLAY_NUMBER'
      | 'CONNECTED_STORES_OFFER_CLICKS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_STARTED'
      | 'LOYALTY_STATE'
      | 'PRIMETIME_SUBSCRIBERS'
      | 'PRIMETIME_FAMILY_MEMBER_SUBSCRIBERS'
      | 'CONNECTED_STORES_PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'AD_COVIEWS'
      | 'AVERAGE_PRIMETIME_SUBSCRIPTION_TENURE'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_RESPONSES'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_REASON'
      | 'PRIMETIME_WATCH_TIME_MSEC'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_ENDED'
      | 'MEMBERS_CANCELED_EXIT_SURVEYS'
      | 'PLAYLIST_YOUTUBE_RED_VIEWS'
      | 'PLAYLIST_YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'OVERLAP_VIDEO_VIEWS'
      | 'OVERLAP_PLAYLIST_VIEWS'
      | 'OVERLAP_VIDEO'
      | 'OVERLAP_PLAYLIST'
      | 'PODCAST_STATUS'
      | 'COURSE_STATUS'
      | 'LIVE_PEAK_ADS_CCV'
      | 'LIVE_CHAT_MESSAGES_AND_REACTIONS'
      | 'LIVE_ENGAGEMENTS'
      | 'LIVE_ENGAGEMENT_TYPE'
      | 'LIVE_REACTIONS'
      | 'LIVE_REACTION_TYPE'
      | 'WATCH_PROGRESS_STARTS'
      | 'WATCH_PROGRESS_COMPLETIONS'
      | 'WATCH_PROGRESS_COMPLETION_RATE'
      | 'WATCH_PROGRESS_TOTAL_DAYS_TO_COMPLETION'
      | 'WATCH_PROGRESS_AVERAGE_COMPLETION_TIME'
      | 'PODCAST'
      | 'COURSE'
      | 'LIVE_TOTAL_CHAT_MESSAGES'
      | 'LIVE_TOTAL_REACTIONS'
      | 'YPP_QUALIFICATION_SUBSCRIBERS_NET_CHANGE'
      | 'IS_SPONSORS_ONLY_CONTENT'
      | 'IN_PLAYLIST_INDEX'
      | 'IN_SEGMENT_INDEX'
      | 'SEGMENT_INDEX'
      | 'LIVE_SCHEDULED_START_DATE_TIME'
      | 'TV_STATION_CALL_SIGN'
      | 'LINEAR_TV_CONTENT'
      | 'PAYMENT_PERIOD'
      | 'JOINABLE_PLAYLIST'
      | 'JOINABLE_PODCAST'
      | 'JOINABLE_COURSE'
      | 'HYPES'
      | 'FIRST_VIEWS'
      | 'LAST_VIEWS'
      | 'AVERAGE_MEMBERSHIP_TENURE'
      | 'RUBIES'
      | 'TOTAL_COMMENTS'
      | 'FASTEST_MOVING_SONG_RANKING_SCORE'
      | 'MEMBERSHIP_CHURN_RATE'
      | 'SIGN_UP_DATE_ID'
      | 'IS_GOOGLE_ADS_LINK_ENABLED'
      | 'AVERAGE_WATCH_TIME_NUMERATOR'
      | 'AVERAGE_WATCH_TIME_DENOMINATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_NUMERATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_DENOMINATOR'
      | 'OCCASIONAL_VIEWERS'
      | 'FREQUENT_VIEWERS'
      | 'SHOPPING_COLLECTION';
    comparisonMetric?:
      | 'UNKNOWN_TYPE'
      | 'DAY'
      | 'VIDEO'
      | 'CONTENT_OWNER'
      | 'VIEWS'
      | 'TOTAL_ESTIMATED_EARNINGS'
      | 'AFV_EARNINGS'
      | 'YOUTUBE_EARNINGS'
      | 'VIEWER_GENDER'
      | 'VIEWER_AGE'
      | 'VIEWER_PROMILLE'
      | 'SUBSCRIBERS_GAINED'
      | 'SUBSCRIBERS_LOST'
      | 'SUBSCRIBERS_NET_CHANGE'
      | 'RATINGS_LIKES'
      | 'RATINGS_DISLIKES'
      | 'COMMENTS'
      | 'SHARINGS'
      | 'SHARING_SERVICE'
      | 'ADTYPES'
      | 'PLAYLIST'
      | 'IMPRESSIONS'
      | 'USER'
      | 'WEEK'
      | 'MONTH'
      | 'TRAFFIC_SOURCE_DETAIL'
      | 'PRIMARY_ADTYPES'
      | 'IMPRESSIONS_CPM'
      | 'ANNOTATION_ID'
      | 'ANNOTATION_CLICKABLE_IMPRESSIONS'
      | 'ANNOTATION_CLICKS'
      | 'ANNOTATION_CLOSES'
      | 'WATCH_TIME'
      | 'SPAM_VIEWS'
      | 'NON_VIEW_PLAYBACKS'
      | 'CLAIMED_STATUS'
      | 'UPLOADER_TYPE'
      | 'ANNOTATION_CLOSABLE_IMPRESSIONS'
      | 'MEDIA_TYPE'
      | 'AVERAGE_WATCH_TIME'
      | 'TRAFFIC_SOURCE_TYPE'
      | 'PLAYBACK_LOCATION_DETAIL'
      | 'PLAYBACK_LOCATION_TYPE'
      | 'COUNTRY'
      | 'AVERAGE_WATCH_PERCENTAGE'
      | 'POTENTIAL_WATCH_TIME'
      | 'RAW_VIEWS'
      | 'PROVINCE'
      | 'CONTINENT'
      | 'SUB_CONTINENT'
      | 'GROUP'
      | 'PLAYBACKS'
      | 'CPM'
      | 'ANNOTATION_CLOSE_RATE'
      | 'ANNOTATION_CLICK_RATE'
      | 'RATINGS_LIKES_ADDED'
      | 'RATINGS_LIKES_REMOVED'
      | 'RATINGS_DISLIKES_ADDED'
      | 'RATINGS_DISLIKES_REMOVED'
      | 'DEVICE_PLATFORM_TYPE'
      | 'DEVICE_OS_TYPE'
      | 'SUBSCRIBED_TO_UPLOADER'
      | 'SALES_REGION'
      | 'ANNOTATION_TYPE'
      | 'GROUP_VIDEO'
      | 'GROUP_USER'
      | 'GROUP_CONTENT_OWNER'
      | 'AD_EARNINGS'
      | 'AUDIENCE_INDEX'
      | 'AUDIENCE_SAMPLES'
      | 'AUDIENCE_RELATIVE'
      | 'AUDIENCE_WATCH_PERCENTILES'
      | 'AUDIENCE_WATCH_RELATIVE'
      | 'AUDIENCE_REWATCH_PERCENTILES'
      | 'AUDIENCE_REWATCH_RELATIVE'
      | 'AUDIENCE_UNIQUE_PERCENTILES'
      | 'AUDIENCE_UNIQUE_RELATIVE'
      | 'WORLD'
      | 'ANNOTATION_IMPRESSIONS'
      | 'ASSET'
      | 'PLAYLIST_STARTS'
      | 'PLAYLIST_AVERAGE_START_DURATION'
      | 'PLAYLIST_AVERAGE_VIEWS_PER_START'
      | 'AUDIENCE_TYPE'
      | 'VIDEO_COUNT_FIRST_PUBLISHED'
      | 'SUBSCRIPTION_SOURCE_TYPE'
      | 'SUBSCRIPTION_SOURCE_DETAIL'
      | 'VIDEO_COUNT_NEW'
      | 'GROUP_ASSET'
      | 'GROUP_PLAYLIST'
      | 'PLAYER_TYPE'
      | 'PLAYER_VERSION'
      | 'IS_CURATED'
      | 'CAPTION_LANGUAGE'
      | 'TIMEZONE_ID'
      | 'HOUR'
      | 'MINUTE'
      | 'IS_LIVESTREAM'
      | 'EXCHANGE_RATE'
      | 'QUARTER'
      | 'YEAR'
      | 'WEEK_MONDAY'
      | 'PLAYLIST_VIDEOS_ADDED'
      | 'PLAYLIST_VIDEOS_REMOVED'
      | 'PLAYLIST_VIDEOS_NET_CHANGE'
      | 'TRANSACTION_EARNINGS_ALL'
      | 'TRANSACTION_COUNT'
      | 'AVERAGE_TRANSACTION_AMOUNT'
      | 'TRANSACTION_BUSINESS_MODEL'
      | 'PLAYLIST_SAVES_ADDED'
      | 'PLAYLIST_SAVES_REMOVED'
      | 'PLAYLIST_SAVES_NET_CHANGE'
      | 'INFO_CARD_ID'
      | 'INFO_CARD_TYPE'
      | 'INFO_CARD_IMPRESSIONS'
      | 'INFO_CARD_CLICKS'
      | 'INFO_CARD_CLICK_RATE'
      | 'INFO_CARD_TEASER_IMPRESSIONS'
      | 'INFO_CARD_TEASER_CLICKS'
      | 'INFO_CARD_TEASER_CLICK_RATE'
      | 'WATCH_TIME_HOURS'
      | 'LIVE_CHAT_MESSAGES'
      | 'LIVE_PEAK_VIEWERS'
      | 'RATINGS_LIKES_PER_KVIEWS'
      | 'RATINGS_DISLIKES_PER_KVIEWS'
      | 'SHARINGS_PER_KVIEWS'
      | 'SUBSCRIBERS_GAINED_PER_NONSUB_KVIEW'
      | 'RATINGS_LIKES_ADDED_PER_KVIEWS'
      | 'RATINGS_LIKES_REMOVED_PER_KVIEWS'
      | 'LIKES_PER_LIKES_PLUS_DISLIKES_PERCENT'
      | 'SUBSCRIBERS_PER_GAINED_AND_LOST_PERCENT'
      | 'AUDIO_TRACK_LANGUAGE'
      | 'VIDEO_METADATA_LANGUAGE'
      | 'LIKES_AND_DISLIKES_PER_KVIEW'
      | 'PLAYER_APP_TYPE'
      | 'AD_GROSS_REVENUE'
      | 'LIVE_MINUTE'
      | 'SUBSCRIPTION_EARNINGS'
      | 'PLAYLIST_EXITS'
      | 'PLAYLIST_EXIT_RATE'
      | 'IS_YOUTUBE_RED'
      | 'YOUTUBE_RED_VIEWS'
      | 'YOUTUBE_RED_WATCH_TIME'
      | 'YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'SUBSCRIBERS_GAINED_PLUS_LOST'
      | 'RATINGS_LIKES_PLUS_DISLIKES'
      | 'NONSUBSCRIBER_VIEWS'
      | 'STARTABLE_PLAYLIST_VIEWS'
      | 'STARTABLE_PLAYLIST_WATCH_TIME'
      | 'PLAYLIST_VIEWS_AFTER_EXITS_CUTOFF'
      | 'ENDSCREEN_ELEMENT_ID'
      | 'ENDSCREEN_ELEMENT_TYPE'
      | 'ENDSCREEN_ELEMENT_CLICKS'
      | 'ENDSCREEN_ELEMENT_IMPRESSIONS'
      | 'ENDSCREEN_ELEMENT_CLICK_RATE'
      | 'C3_CHANNEL'
      | 'ESTIMATED_UNIQUE_VIEWERS'
      | 'CITY'
      | 'IS_AD_PAID'
      | 'IS_CROSS_LANGUAGE'
      | 'TRACK'
      | 'DNI_STATUS'
      | 'VIDEO_PUBLISH_TIME'
      | 'ALL_OF_YOUTUBE'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'ACTIVE_SUBSCRIBERS'
      | 'DISCOVERY_SOURCE_TYPE'
      | 'PLAYLIST_TYPE'
      | 'IS_US'
      | 'EARNINGS_SOURCE_TYPE'
      | 'VIDEO_THUMBNAIL_IMPRESSED_VIEWS'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS_VTR'
      | 'AVERAGE_VIEWS_PER_VIEWER'
      | 'AVERAGE_WATCH_TIME_FROM_VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'NTH_MINUTE'
      | 'NTH_HOUR'
      | 'NTH_DAY'
      | 'VIDEO_THUMBNAIL_IMPRESSED_WATCH_TIME'
      | 'WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'LIVESTREAM_POSITION_SECOND'
      | 'IS_US_STATUS'
      | 'SUBSCRIBED_TO_UPLOADER_STATE'
      | 'IN_CURATED_CONTENT'
      | 'STREAM_TYPE'
      | 'BELL_SUBSCRIBERS_NET_CHANGE'
      | 'SUBSCRIBER_BELL_STATE'
      | 'SUBSCRIBER_REACHABILITY_STATE'
      | 'APPROXIMATE_WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'NOTIFICATION_PUSH_SENDS'
      | 'NOTIFICATION_PUSH_DISCARDED'
      | 'NOTIFICATION_PUSH_STATUS'
      | 'NOTIFICATION_TYPE'
      | 'AD_IMPRESSIONS_PER_KVIEWS'
      | 'VIDEO_FORMAT'
      | 'ARTIST_TOTAL_REACH_TYPE'
      | 'VIDEO_PUBLISH_DATE'
      | 'IS_FOR_EPM'
      | 'HOUR_OF_WEEK'
      | 'USERS_ONLINE'
      | 'IS_STORY'
      | 'NEW_VIEWERS'
      | 'RETURNING_VIEWERS'
      | 'OAC_USERS_ONLINE'
      | 'NON_OAC_USERS_ONLINE'
      | 'MEMBERS_GAINED'
      | 'MEMBERS_CANCELED'
      | 'MEMBERS_TERMINATED'
      | 'MEMBERS_ACTIVE'
      | 'MEMBERS_INACTIVE'
      | 'MEMBERS_NET_CHANGE'
      | 'INTERNAL_VIDEO_PERFORMANCE_SND'
      | 'MEMBERS_CANCELLATION_REASON'
      | 'MEMBERS_PRICE_LEVEL'
      | 'POST_IMPRESSIONS'
      | 'POST_LIKES'
      | 'POST_VOTES'
      | 'POST'
      | 'POST_ATTACHMENT_TYPE'
      | 'POST_LOCATION_TYPE'
      | 'POST_IMPRESSED_LIKES'
      | 'POST_IMPRESSED_VOTES'
      | 'POST_LIKES_PER_IMPRESSIONS'
      | 'POST_VOTES_PER_IMPRESSIONS'
      | 'IS_ALTERNATIVE_AUDIENCE_RETENTION_AGG'
      | 'MEMBERS_USER_CANCELLATION_REASON'
      | 'MEMBERS_GAINED_REASON'
      | 'PRODUCT_CLICKS'
      | 'PRODUCT'
      | 'ARTIST_BASS_COMPACT_KEY'
      | 'STORY'
      | 'RETURNING_NEW_VIEWERS'
      | 'REVENUE_SCOPE'
      | 'STICKINESS_SCORE'
      | 'SHORTS_REMIX_COUNT'
      | 'SHORTS_REMIX_VIEWS'
      | 'DERIVED_EXTERNAL_VIDEO_ID'
      | 'PRO'
      | 'ENTITY_TYPE'
      | 'CLIP_VIEWS'
      | 'CLIP_VIDEO_WATCHTIME'
      | 'MEMBERSHIP_TYPE'
      | 'IS_AD_ENABLED'
      | 'UPLOAD_COUNT_FIRST_PUBLISHED'
      | 'CREATOR_CONTENT_TYPE'
      | 'IS_AUDIO_PLAY'
      | 'HAS_MULTIPLE_CLAIMS'
      | 'SHOPPING_FEATURE'
      | 'SHOPPING_MERCHANT'
      | 'OFFER_CLICKS'
      | 'PLAYLIST_WATCH_TIME_HOURS'
      | 'PLAYLIST_VIEWS'
      | 'PLAYLIST_AVERAGE_WATCH_TIME'
      | 'PLAYLIST_AVERAGE_WATCH_PERCENTAGE'
      | 'AD_POSITION'
      | 'LIVE_AVERAGE_CCV'
      | 'IS_PREMIERED'
      | 'POST_SUBSCRIBERS_NET_CHANGE'
      | 'EMBEDDED_PLAYER_MODE'
      | 'ARTIST_CONTENT_TYPE'
      | 'IS_TOTAL_REACH_EXTENSION'
      | 'SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_VIEWS'
      | 'SHORTS_FEED_IMPRESSIONS_VTR'
      | 'LIVE_TOTAL_AVERAGE_CCV'
      | 'LIVE_TOTAL_PEAK_CCV'
      | 'LIVE_HOURS_STREAMED'
      | 'SHOPPING_ITEM'
      | 'LIVESTREAM_UNIX_SECOND'
      | 'VIDEO_REMINDER_SET_NET'
      | 'EPM'
      | 'EARNINGS_FOR_EPM'
      | 'VIEWS_FOR_EPM'
      | 'LAST_28_DAYS_AUDIENCE'
      | 'HAS_LIVE_AUDIENCE'
      | 'HAS_SHORTS_AUDIENCE'
      | 'HAS_VOD_AUDIENCE'
      | 'AUDIENCE_WATCH_START'
      | 'AUDIENCE_WATCH_END'
      | 'EARNINGS_SOURCE_GROUPED'
      | 'DMA_ID'
      | 'PRIMETIME_SUBSCRIPTION_PACKAGE'
      | 'TMS_ID'
      | 'PRIMETIME_CONTENT_ID'
      | 'PRIMETIME_PROGRAM_TYPE'
      | 'EARNINGS_SOURCE_ALL'
      | 'VIDEO_LENGTH_SEC'
      | 'PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'VIDEO_TITLE'
      | 'SEASON_NUMBER'
      | 'EPISODE_NUMBER'
      | 'SHOW_TITLE'
      | 'AUDIENCE_LIVESTREAM_MODE'
      | 'IS_AUDIO_REMIX'
      | 'IS_VISUAL_REMIX'
      | 'IS_GREEN_SCREEN_REMIX'
      | 'IS_SPLICE_REMIX'
      | 'IS_COLLAB_REMIX'
      | 'IS_IMPORT_REMIX'
      | 'IS_DIRECT_REUSE'
      | 'RETURNING_VIEWERS_NEXT'
      | 'IS_PRIMETIME_CONTENT'
      | 'PRIMETIME_SUBSCRIPTIONS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_STARTED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_ENDED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_CONVERTED'
      | 'PRIMETIME_SUBSCRIPTIONS_CANCELED'
      | 'PRIMETIME_TRIAL_CONVERSION_RATE'
      | 'PRIMETIME_SUBSCRIPTION_PAYMENT_STATE'
      | 'PRIMETIME_CHURN_RATE'
      | 'TOTAL_SALES'
      | 'APPROVED_REVENUE'
      | 'UNIQUE_PAID_VIEWERS_HLL'
      | 'RETURNING_UNIQUE_PAID_VIEWERS_HLL'
      | 'AVERAGE_VIDEOS_PER_UNIQUE_PAID_VIEWER'
      | 'AVERAGE_WATCHTIME_PER_UNIQUE_PAID_VIEWER'
      | 'TOP_LEVEL_ADTYPES'
      | 'ORDERS_COUNT'
      | 'COURSE_TRANSACTION_COUNT'
      | 'AVERAGE_MINUTE_AUDIENCE'
      | 'RETURNED_REVENUE'
      | 'PENDING_REVENUE'
      | 'TRANSACTION_STATUS'
      | 'AFFILIATE_OFFER_CLICKS'
      | 'PRIMETIME_SUBSCRIPTION_PLAN_TYPE'
      | 'PRIMETIME_SUBSCRIPTION_STATE'
      | 'PRIMETIME_SUBSCRIPTION_IS_PAYOUT_FREE'
      | 'PRIMETIME_SUBSCRIPTION_TRANSITION_TO_PAID_TYPE'
      | 'LISTEN_TIME'
      | 'SEASON_DISPLAY_NUMBER'
      | 'CONNECTED_STORES_OFFER_CLICKS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_STARTED'
      | 'LOYALTY_STATE'
      | 'PRIMETIME_SUBSCRIBERS'
      | 'PRIMETIME_FAMILY_MEMBER_SUBSCRIBERS'
      | 'CONNECTED_STORES_PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'AD_COVIEWS'
      | 'AVERAGE_PRIMETIME_SUBSCRIPTION_TENURE'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_RESPONSES'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_REASON'
      | 'PRIMETIME_WATCH_TIME_MSEC'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_ENDED'
      | 'MEMBERS_CANCELED_EXIT_SURVEYS'
      | 'PLAYLIST_YOUTUBE_RED_VIEWS'
      | 'PLAYLIST_YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'OVERLAP_VIDEO_VIEWS'
      | 'OVERLAP_PLAYLIST_VIEWS'
      | 'OVERLAP_VIDEO'
      | 'OVERLAP_PLAYLIST'
      | 'PODCAST_STATUS'
      | 'COURSE_STATUS'
      | 'LIVE_PEAK_ADS_CCV'
      | 'LIVE_CHAT_MESSAGES_AND_REACTIONS'
      | 'LIVE_ENGAGEMENTS'
      | 'LIVE_ENGAGEMENT_TYPE'
      | 'LIVE_REACTIONS'
      | 'LIVE_REACTION_TYPE'
      | 'WATCH_PROGRESS_STARTS'
      | 'WATCH_PROGRESS_COMPLETIONS'
      | 'WATCH_PROGRESS_COMPLETION_RATE'
      | 'WATCH_PROGRESS_TOTAL_DAYS_TO_COMPLETION'
      | 'WATCH_PROGRESS_AVERAGE_COMPLETION_TIME'
      | 'PODCAST'
      | 'COURSE'
      | 'LIVE_TOTAL_CHAT_MESSAGES'
      | 'LIVE_TOTAL_REACTIONS'
      | 'YPP_QUALIFICATION_SUBSCRIBERS_NET_CHANGE'
      | 'IS_SPONSORS_ONLY_CONTENT'
      | 'IN_PLAYLIST_INDEX'
      | 'IN_SEGMENT_INDEX'
      | 'SEGMENT_INDEX'
      | 'LIVE_SCHEDULED_START_DATE_TIME'
      | 'TV_STATION_CALL_SIGN'
      | 'LINEAR_TV_CONTENT'
      | 'PAYMENT_PERIOD'
      | 'JOINABLE_PLAYLIST'
      | 'JOINABLE_PODCAST'
      | 'JOINABLE_COURSE'
      | 'HYPES'
      | 'FIRST_VIEWS'
      | 'LAST_VIEWS'
      | 'AVERAGE_MEMBERSHIP_TENURE'
      | 'RUBIES'
      | 'TOTAL_COMMENTS'
      | 'FASTEST_MOVING_SONG_RANKING_SCORE'
      | 'MEMBERSHIP_CHURN_RATE'
      | 'SIGN_UP_DATE_ID'
      | 'IS_GOOGLE_ADS_LINK_ENABLED'
      | 'AVERAGE_WATCH_TIME_NUMERATOR'
      | 'AVERAGE_WATCH_TIME_DENOMINATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_NUMERATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_DENOMINATOR'
      | 'OCCASIONAL_VIEWERS'
      | 'FREQUENT_VIEWERS'
      | 'SHOPPING_COLLECTION';
    includeCumulative?: boolean;
    metric?:
      | 'UNKNOWN_TYPE'
      | 'DAY'
      | 'VIDEO'
      | 'CONTENT_OWNER'
      | 'VIEWS'
      | 'TOTAL_ESTIMATED_EARNINGS'
      | 'AFV_EARNINGS'
      | 'YOUTUBE_EARNINGS'
      | 'VIEWER_GENDER'
      | 'VIEWER_AGE'
      | 'VIEWER_PROMILLE'
      | 'SUBSCRIBERS_GAINED'
      | 'SUBSCRIBERS_LOST'
      | 'SUBSCRIBERS_NET_CHANGE'
      | 'RATINGS_LIKES'
      | 'RATINGS_DISLIKES'
      | 'COMMENTS'
      | 'SHARINGS'
      | 'SHARING_SERVICE'
      | 'ADTYPES'
      | 'PLAYLIST'
      | 'IMPRESSIONS'
      | 'USER'
      | 'WEEK'
      | 'MONTH'
      | 'TRAFFIC_SOURCE_DETAIL'
      | 'PRIMARY_ADTYPES'
      | 'IMPRESSIONS_CPM'
      | 'ANNOTATION_ID'
      | 'ANNOTATION_CLICKABLE_IMPRESSIONS'
      | 'ANNOTATION_CLICKS'
      | 'ANNOTATION_CLOSES'
      | 'WATCH_TIME'
      | 'SPAM_VIEWS'
      | 'NON_VIEW_PLAYBACKS'
      | 'CLAIMED_STATUS'
      | 'UPLOADER_TYPE'
      | 'ANNOTATION_CLOSABLE_IMPRESSIONS'
      | 'MEDIA_TYPE'
      | 'AVERAGE_WATCH_TIME'
      | 'TRAFFIC_SOURCE_TYPE'
      | 'PLAYBACK_LOCATION_DETAIL'
      | 'PLAYBACK_LOCATION_TYPE'
      | 'COUNTRY'
      | 'AVERAGE_WATCH_PERCENTAGE'
      | 'POTENTIAL_WATCH_TIME'
      | 'RAW_VIEWS'
      | 'PROVINCE'
      | 'CONTINENT'
      | 'SUB_CONTINENT'
      | 'GROUP'
      | 'PLAYBACKS'
      | 'CPM'
      | 'ANNOTATION_CLOSE_RATE'
      | 'ANNOTATION_CLICK_RATE'
      | 'RATINGS_LIKES_ADDED'
      | 'RATINGS_LIKES_REMOVED'
      | 'RATINGS_DISLIKES_ADDED'
      | 'RATINGS_DISLIKES_REMOVED'
      | 'DEVICE_PLATFORM_TYPE'
      | 'DEVICE_OS_TYPE'
      | 'SUBSCRIBED_TO_UPLOADER'
      | 'SALES_REGION'
      | 'ANNOTATION_TYPE'
      | 'GROUP_VIDEO'
      | 'GROUP_USER'
      | 'GROUP_CONTENT_OWNER'
      | 'AD_EARNINGS'
      | 'AUDIENCE_INDEX'
      | 'AUDIENCE_SAMPLES'
      | 'AUDIENCE_RELATIVE'
      | 'AUDIENCE_WATCH_PERCENTILES'
      | 'AUDIENCE_WATCH_RELATIVE'
      | 'AUDIENCE_REWATCH_PERCENTILES'
      | 'AUDIENCE_REWATCH_RELATIVE'
      | 'AUDIENCE_UNIQUE_PERCENTILES'
      | 'AUDIENCE_UNIQUE_RELATIVE'
      | 'WORLD'
      | 'ANNOTATION_IMPRESSIONS'
      | 'ASSET'
      | 'PLAYLIST_STARTS'
      | 'PLAYLIST_AVERAGE_START_DURATION'
      | 'PLAYLIST_AVERAGE_VIEWS_PER_START'
      | 'AUDIENCE_TYPE'
      | 'VIDEO_COUNT_FIRST_PUBLISHED'
      | 'SUBSCRIPTION_SOURCE_TYPE'
      | 'SUBSCRIPTION_SOURCE_DETAIL'
      | 'VIDEO_COUNT_NEW'
      | 'GROUP_ASSET'
      | 'GROUP_PLAYLIST'
      | 'PLAYER_TYPE'
      | 'PLAYER_VERSION'
      | 'IS_CURATED'
      | 'CAPTION_LANGUAGE'
      | 'TIMEZONE_ID'
      | 'HOUR'
      | 'MINUTE'
      | 'IS_LIVESTREAM'
      | 'EXCHANGE_RATE'
      | 'QUARTER'
      | 'YEAR'
      | 'WEEK_MONDAY'
      | 'PLAYLIST_VIDEOS_ADDED'
      | 'PLAYLIST_VIDEOS_REMOVED'
      | 'PLAYLIST_VIDEOS_NET_CHANGE'
      | 'TRANSACTION_EARNINGS_ALL'
      | 'TRANSACTION_COUNT'
      | 'AVERAGE_TRANSACTION_AMOUNT'
      | 'TRANSACTION_BUSINESS_MODEL'
      | 'PLAYLIST_SAVES_ADDED'
      | 'PLAYLIST_SAVES_REMOVED'
      | 'PLAYLIST_SAVES_NET_CHANGE'
      | 'INFO_CARD_ID'
      | 'INFO_CARD_TYPE'
      | 'INFO_CARD_IMPRESSIONS'
      | 'INFO_CARD_CLICKS'
      | 'INFO_CARD_CLICK_RATE'
      | 'INFO_CARD_TEASER_IMPRESSIONS'
      | 'INFO_CARD_TEASER_CLICKS'
      | 'INFO_CARD_TEASER_CLICK_RATE'
      | 'WATCH_TIME_HOURS'
      | 'LIVE_CHAT_MESSAGES'
      | 'LIVE_PEAK_VIEWERS'
      | 'RATINGS_LIKES_PER_KVIEWS'
      | 'RATINGS_DISLIKES_PER_KVIEWS'
      | 'SHARINGS_PER_KVIEWS'
      | 'SUBSCRIBERS_GAINED_PER_NONSUB_KVIEW'
      | 'RATINGS_LIKES_ADDED_PER_KVIEWS'
      | 'RATINGS_LIKES_REMOVED_PER_KVIEWS'
      | 'LIKES_PER_LIKES_PLUS_DISLIKES_PERCENT'
      | 'SUBSCRIBERS_PER_GAINED_AND_LOST_PERCENT'
      | 'AUDIO_TRACK_LANGUAGE'
      | 'VIDEO_METADATA_LANGUAGE'
      | 'LIKES_AND_DISLIKES_PER_KVIEW'
      | 'PLAYER_APP_TYPE'
      | 'AD_GROSS_REVENUE'
      | 'LIVE_MINUTE'
      | 'SUBSCRIPTION_EARNINGS'
      | 'PLAYLIST_EXITS'
      | 'PLAYLIST_EXIT_RATE'
      | 'IS_YOUTUBE_RED'
      | 'YOUTUBE_RED_VIEWS'
      | 'YOUTUBE_RED_WATCH_TIME'
      | 'YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'SUBSCRIBERS_GAINED_PLUS_LOST'
      | 'RATINGS_LIKES_PLUS_DISLIKES'
      | 'NONSUBSCRIBER_VIEWS'
      | 'STARTABLE_PLAYLIST_VIEWS'
      | 'STARTABLE_PLAYLIST_WATCH_TIME'
      | 'PLAYLIST_VIEWS_AFTER_EXITS_CUTOFF'
      | 'ENDSCREEN_ELEMENT_ID'
      | 'ENDSCREEN_ELEMENT_TYPE'
      | 'ENDSCREEN_ELEMENT_CLICKS'
      | 'ENDSCREEN_ELEMENT_IMPRESSIONS'
      | 'ENDSCREEN_ELEMENT_CLICK_RATE'
      | 'C3_CHANNEL'
      | 'ESTIMATED_UNIQUE_VIEWERS'
      | 'CITY'
      | 'IS_AD_PAID'
      | 'IS_CROSS_LANGUAGE'
      | 'TRACK'
      | 'DNI_STATUS'
      | 'VIDEO_PUBLISH_TIME'
      | 'ALL_OF_YOUTUBE'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'ACTIVE_SUBSCRIBERS'
      | 'DISCOVERY_SOURCE_TYPE'
      | 'PLAYLIST_TYPE'
      | 'IS_US'
      | 'EARNINGS_SOURCE_TYPE'
      | 'VIDEO_THUMBNAIL_IMPRESSED_VIEWS'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS_VTR'
      | 'AVERAGE_VIEWS_PER_VIEWER'
      | 'AVERAGE_WATCH_TIME_FROM_VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'NTH_MINUTE'
      | 'NTH_HOUR'
      | 'NTH_DAY'
      | 'VIDEO_THUMBNAIL_IMPRESSED_WATCH_TIME'
      | 'WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'LIVESTREAM_POSITION_SECOND'
      | 'IS_US_STATUS'
      | 'SUBSCRIBED_TO_UPLOADER_STATE'
      | 'IN_CURATED_CONTENT'
      | 'STREAM_TYPE'
      | 'BELL_SUBSCRIBERS_NET_CHANGE'
      | 'SUBSCRIBER_BELL_STATE'
      | 'SUBSCRIBER_REACHABILITY_STATE'
      | 'APPROXIMATE_WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'NOTIFICATION_PUSH_SENDS'
      | 'NOTIFICATION_PUSH_DISCARDED'
      | 'NOTIFICATION_PUSH_STATUS'
      | 'NOTIFICATION_TYPE'
      | 'AD_IMPRESSIONS_PER_KVIEWS'
      | 'VIDEO_FORMAT'
      | 'ARTIST_TOTAL_REACH_TYPE'
      | 'VIDEO_PUBLISH_DATE'
      | 'IS_FOR_EPM'
      | 'HOUR_OF_WEEK'
      | 'USERS_ONLINE'
      | 'IS_STORY'
      | 'NEW_VIEWERS'
      | 'RETURNING_VIEWERS'
      | 'OAC_USERS_ONLINE'
      | 'NON_OAC_USERS_ONLINE'
      | 'MEMBERS_GAINED'
      | 'MEMBERS_CANCELED'
      | 'MEMBERS_TERMINATED'
      | 'MEMBERS_ACTIVE'
      | 'MEMBERS_INACTIVE'
      | 'MEMBERS_NET_CHANGE'
      | 'INTERNAL_VIDEO_PERFORMANCE_SND'
      | 'MEMBERS_CANCELLATION_REASON'
      | 'MEMBERS_PRICE_LEVEL'
      | 'POST_IMPRESSIONS'
      | 'POST_LIKES'
      | 'POST_VOTES'
      | 'POST'
      | 'POST_ATTACHMENT_TYPE'
      | 'POST_LOCATION_TYPE'
      | 'POST_IMPRESSED_LIKES'
      | 'POST_IMPRESSED_VOTES'
      | 'POST_LIKES_PER_IMPRESSIONS'
      | 'POST_VOTES_PER_IMPRESSIONS'
      | 'IS_ALTERNATIVE_AUDIENCE_RETENTION_AGG'
      | 'MEMBERS_USER_CANCELLATION_REASON'
      | 'MEMBERS_GAINED_REASON'
      | 'PRODUCT_CLICKS'
      | 'PRODUCT'
      | 'ARTIST_BASS_COMPACT_KEY'
      | 'STORY'
      | 'RETURNING_NEW_VIEWERS'
      | 'REVENUE_SCOPE'
      | 'STICKINESS_SCORE'
      | 'SHORTS_REMIX_COUNT'
      | 'SHORTS_REMIX_VIEWS'
      | 'DERIVED_EXTERNAL_VIDEO_ID'
      | 'PRO'
      | 'ENTITY_TYPE'
      | 'CLIP_VIEWS'
      | 'CLIP_VIDEO_WATCHTIME'
      | 'MEMBERSHIP_TYPE'
      | 'IS_AD_ENABLED'
      | 'UPLOAD_COUNT_FIRST_PUBLISHED'
      | 'CREATOR_CONTENT_TYPE'
      | 'IS_AUDIO_PLAY'
      | 'HAS_MULTIPLE_CLAIMS'
      | 'SHOPPING_FEATURE'
      | 'SHOPPING_MERCHANT'
      | 'OFFER_CLICKS'
      | 'PLAYLIST_WATCH_TIME_HOURS'
      | 'PLAYLIST_VIEWS'
      | 'PLAYLIST_AVERAGE_WATCH_TIME'
      | 'PLAYLIST_AVERAGE_WATCH_PERCENTAGE'
      | 'AD_POSITION'
      | 'LIVE_AVERAGE_CCV'
      | 'IS_PREMIERED'
      | 'POST_SUBSCRIBERS_NET_CHANGE'
      | 'EMBEDDED_PLAYER_MODE'
      | 'ARTIST_CONTENT_TYPE'
      | 'IS_TOTAL_REACH_EXTENSION'
      | 'SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_VIEWS'
      | 'SHORTS_FEED_IMPRESSIONS_VTR'
      | 'LIVE_TOTAL_AVERAGE_CCV'
      | 'LIVE_TOTAL_PEAK_CCV'
      | 'LIVE_HOURS_STREAMED'
      | 'SHOPPING_ITEM'
      | 'LIVESTREAM_UNIX_SECOND'
      | 'VIDEO_REMINDER_SET_NET'
      | 'EPM'
      | 'EARNINGS_FOR_EPM'
      | 'VIEWS_FOR_EPM'
      | 'LAST_28_DAYS_AUDIENCE'
      | 'HAS_LIVE_AUDIENCE'
      | 'HAS_SHORTS_AUDIENCE'
      | 'HAS_VOD_AUDIENCE'
      | 'AUDIENCE_WATCH_START'
      | 'AUDIENCE_WATCH_END'
      | 'EARNINGS_SOURCE_GROUPED'
      | 'DMA_ID'
      | 'PRIMETIME_SUBSCRIPTION_PACKAGE'
      | 'TMS_ID'
      | 'PRIMETIME_CONTENT_ID'
      | 'PRIMETIME_PROGRAM_TYPE'
      | 'EARNINGS_SOURCE_ALL'
      | 'VIDEO_LENGTH_SEC'
      | 'PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'VIDEO_TITLE'
      | 'SEASON_NUMBER'
      | 'EPISODE_NUMBER'
      | 'SHOW_TITLE'
      | 'AUDIENCE_LIVESTREAM_MODE'
      | 'IS_AUDIO_REMIX'
      | 'IS_VISUAL_REMIX'
      | 'IS_GREEN_SCREEN_REMIX'
      | 'IS_SPLICE_REMIX'
      | 'IS_COLLAB_REMIX'
      | 'IS_IMPORT_REMIX'
      | 'IS_DIRECT_REUSE'
      | 'RETURNING_VIEWERS_NEXT'
      | 'IS_PRIMETIME_CONTENT'
      | 'PRIMETIME_SUBSCRIPTIONS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_STARTED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_ENDED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_CONVERTED'
      | 'PRIMETIME_SUBSCRIPTIONS_CANCELED'
      | 'PRIMETIME_TRIAL_CONVERSION_RATE'
      | 'PRIMETIME_SUBSCRIPTION_PAYMENT_STATE'
      | 'PRIMETIME_CHURN_RATE'
      | 'TOTAL_SALES'
      | 'APPROVED_REVENUE'
      | 'UNIQUE_PAID_VIEWERS_HLL'
      | 'RETURNING_UNIQUE_PAID_VIEWERS_HLL'
      | 'AVERAGE_VIDEOS_PER_UNIQUE_PAID_VIEWER'
      | 'AVERAGE_WATCHTIME_PER_UNIQUE_PAID_VIEWER'
      | 'TOP_LEVEL_ADTYPES'
      | 'ORDERS_COUNT'
      | 'COURSE_TRANSACTION_COUNT'
      | 'AVERAGE_MINUTE_AUDIENCE'
      | 'RETURNED_REVENUE'
      | 'PENDING_REVENUE'
      | 'TRANSACTION_STATUS'
      | 'AFFILIATE_OFFER_CLICKS'
      | 'PRIMETIME_SUBSCRIPTION_PLAN_TYPE'
      | 'PRIMETIME_SUBSCRIPTION_STATE'
      | 'PRIMETIME_SUBSCRIPTION_IS_PAYOUT_FREE'
      | 'PRIMETIME_SUBSCRIPTION_TRANSITION_TO_PAID_TYPE'
      | 'LISTEN_TIME'
      | 'SEASON_DISPLAY_NUMBER'
      | 'CONNECTED_STORES_OFFER_CLICKS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_STARTED'
      | 'LOYALTY_STATE'
      | 'PRIMETIME_SUBSCRIBERS'
      | 'PRIMETIME_FAMILY_MEMBER_SUBSCRIBERS'
      | 'CONNECTED_STORES_PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'AD_COVIEWS'
      | 'AVERAGE_PRIMETIME_SUBSCRIPTION_TENURE'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_RESPONSES'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_REASON'
      | 'PRIMETIME_WATCH_TIME_MSEC'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_ENDED'
      | 'MEMBERS_CANCELED_EXIT_SURVEYS'
      | 'PLAYLIST_YOUTUBE_RED_VIEWS'
      | 'PLAYLIST_YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'OVERLAP_VIDEO_VIEWS'
      | 'OVERLAP_PLAYLIST_VIEWS'
      | 'OVERLAP_VIDEO'
      | 'OVERLAP_PLAYLIST'
      | 'PODCAST_STATUS'
      | 'COURSE_STATUS'
      | 'LIVE_PEAK_ADS_CCV'
      | 'LIVE_CHAT_MESSAGES_AND_REACTIONS'
      | 'LIVE_ENGAGEMENTS'
      | 'LIVE_ENGAGEMENT_TYPE'
      | 'LIVE_REACTIONS'
      | 'LIVE_REACTION_TYPE'
      | 'WATCH_PROGRESS_STARTS'
      | 'WATCH_PROGRESS_COMPLETIONS'
      | 'WATCH_PROGRESS_COMPLETION_RATE'
      | 'WATCH_PROGRESS_TOTAL_DAYS_TO_COMPLETION'
      | 'WATCH_PROGRESS_AVERAGE_COMPLETION_TIME'
      | 'PODCAST'
      | 'COURSE'
      | 'LIVE_TOTAL_CHAT_MESSAGES'
      | 'LIVE_TOTAL_REACTIONS'
      | 'YPP_QUALIFICATION_SUBSCRIBERS_NET_CHANGE'
      | 'IS_SPONSORS_ONLY_CONTENT'
      | 'IN_PLAYLIST_INDEX'
      | 'IN_SEGMENT_INDEX'
      | 'SEGMENT_INDEX'
      | 'LIVE_SCHEDULED_START_DATE_TIME'
      | 'TV_STATION_CALL_SIGN'
      | 'LINEAR_TV_CONTENT'
      | 'PAYMENT_PERIOD'
      | 'JOINABLE_PLAYLIST'
      | 'JOINABLE_PODCAST'
      | 'JOINABLE_COURSE'
      | 'HYPES'
      | 'FIRST_VIEWS'
      | 'LAST_VIEWS'
      | 'AVERAGE_MEMBERSHIP_TENURE'
      | 'RUBIES'
      | 'TOTAL_COMMENTS'
      | 'FASTEST_MOVING_SONG_RANKING_SCORE'
      | 'MEMBERSHIP_CHURN_RATE'
      | 'SIGN_UP_DATE_ID'
      | 'IS_GOOGLE_ADS_LINK_ENABLED'
      | 'AVERAGE_WATCH_TIME_NUMERATOR'
      | 'AVERAGE_WATCH_TIME_DENOMINATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_NUMERATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_DENOMINATOR'
      | 'OCCASIONAL_VIEWERS'
      | 'FREQUENT_VIEWERS'
      | 'SHOPPING_COLLECTION';
  };

  type IYoutubeApiInnertubeKeyMetricTabData = {
    metricTabConfig?: IYoutubeApiInnertubeKeyMetricTabConfig;
    primaryContent?: IYoutubeApiInnertubeKeyMetricData;
    secondaryContent?: IYoutubeApiInnertubeKeyMetricData;
  };

  type IYoutubeApiInnertubeKeyMetricTopVideosDetailCard = {
    contentTypes?: Array<
      | 'CREATOR_CONTENT_TYPE_UNSPECIFIED'
      | 'CREATOR_CONTENT_TYPE_LIVE_STREAM'
      | 'CREATOR_CONTENT_TYPE_SHORTS'
      | 'CREATOR_CONTENT_TYPE_STORY'
      | 'CREATOR_CONTENT_TYPE_VIDEO_ON_DEMAND'
    >;
    keyMetricsData?: Array<IYoutubeApiInnertubeKeyMetricData>;
    topVideos?: Array<IYoutubeApiInnertubeTopVideo>;
  };

  type IYoutubeApiInnertubeKeyMomentsPlayerScrimOverlayRenderer = {
    subtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeKeyPlayData = {
    badgeText?: string;
    playerHeadshot?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeKeyPlaysPlayback = {
    cpn?: string;
    inCatchup?: boolean;
    keyPlayId?: string;
    keyPlayIndex?: number;
    totalKeyPlaysDisplayedCount?: number;
  };

  type IYoutubeApiInnertubeKeyValuePair = {
    boolValue?: boolean;
    floatValue?: number;
    formattedStringValue?: IYoutubeApiInnertubeFormattedString;
    intValue?: number;
    key?: string;
    value?: string;
  };

  type IYoutubeApiInnertubeKickOtherParticipantCommand = { hack?: boolean };

  type IYoutubeApiInnertubeKidsAccountSelectorBlockRenderer = {
    accountSelector?: IYoutubeApiInnertubeButtonSupportedRenderers;
    accountSelectorAnnotation?: IYoutubeApiInnertubeFormattedString;
    addAccountConsent?: IYoutubeApiInnertubeConfirmDialogEndpointSupportedRenderers;
    badAccountDialog?: IYoutubeApiInnertubeConfirmDialogEndpointSupportedRenderers;
    bodyText?: IYoutubeApiInnertubeFormattedString;
    noAccountsNavEndpoint?: IYoutubeApiInnertubeCommand;
    redAccountsNavEndpoint?: IYoutubeApiInnertubeCommand;
    redVerificationExtraInfoText?: IYoutubeApiInnertubeFormattedString;
    sendEmailButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    skipButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeKidsAccountUnderagePageRenderer = {
    bodyText?: IYoutubeApiInnertubeFormattedString;
    kidSigninButtonText?: IYoutubeApiInnertubeFormattedString;
    skipButtonText?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    tryAgainButtonText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeKidsAccountsSnapshot = {
    activeProfileCount?: number;
    consentedAccountCount?: number;
    consentedRedAccountCount?: number;
    griffinAccountCount?: number;
    isGriffinSignedIn?: boolean;
    isParentSignedIn?: boolean;
    isPersonaSignedIn?: boolean;
    isRedSignedIn?: boolean;
    isUnicornLightProfileSignedIn?: boolean;
    isUnicornSignedIn?: boolean;
    redAccountCount?: number;
    unicornAccountCount?: number;
    validAccountCount?: number;
  };

  type IYoutubeApiInnertubeKidsActionPageCommand = {
    actionPage?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeKidsActionPageRenderer = {
    actionButton?: IYoutubeApiInnertubeRenderer;
    body?: IYoutubeApiInnertubeFormattedString;
    cardPalette?: IYoutubeApiInnertubeKidsCardPaletteData;
    fallbackBody?: IYoutubeApiInnertubeFormattedString;
    image?:
      | 'KIDS_CLIENT_IMAGE_UNKNOWN'
      | 'KIDS_CLIENT_IMAGE_STEEL_DOOR'
      | 'KIDS_CLIENT_IMAGE_EMPTY_WATCH_IT_AGAIN'
      | 'KIDS_CLIENT_IMAGE_EMPTY_SHARED'
      | 'KIDS_CLIENT_IMAGE_EMPTY_DOWNLOADS'
      | 'KIDS_CLIENT_IMAGE_EMPTY_PAM'
      | 'KIDS_CLIENT_IMAGE_OFFLINE_ERROR'
      | 'KIDS_CLIENT_IMAGE_GENERIC_ERROR'
      | 'KIDS_CLIENT_IMAGE_SEARCH_DISABLED_ERROR'
      | 'KIDS_CLIENT_IMAGE_SEARCH_MICROPHONE_DISABLED_ERROR';
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeKidsActivateAccountPageRenderer = {
    codeStepInstructions?: IYoutubeApiInnertubeFormattedString;
    codeStepTitle?: IYoutubeApiInnertubeFormattedString;
    navigationStepInstructions?: IYoutubeApiInnertubeFormattedString;
    navigationStepTitle?: IYoutubeApiInnertubeFormattedString;
    navigationStepUrl?: string;
    skipButtonText?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeKidsAdSkipConfig = {
    adSkipIcon?:
      | 'UNKNOWN_AD_SKIP_ICON_TYPE'
      | 'STYLE_DEFAULT'
      | 'STYLE_PLAY_BUTTON';
  };

  type IYoutubeApiInnertubeKidsAddAccountBlockRenderer = {
    addAccountConsent?: IYoutubeApiInnertubeConfirmDialogEndpointSupportedRenderers;
    authorizeAccountButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    badAccountDialog?: IYoutubeApiInnertubeConfirmDialogEndpointSupportedRenderers;
    bodyText?: IYoutubeApiInnertubeFormattedString;
    noAccountsNavEndpoint?: IYoutubeApiInnertubeCommand;
    noRedAccountButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    noRedAccountText?: IYoutubeApiInnertubeFormattedString;
    redAccountsNavEndpoint?: IYoutubeApiInnertubeCommand;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeKidsAddAccountPageRenderer = {
    addAccountButtonText?: IYoutubeApiInnertubeFormattedString;
    bodyText?: IYoutubeApiInnertubeFormattedString;
    skipButtonText?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeKidsAddedAccountSummary = {
    parentAccountCount?: number;
    unicornAccountCount?: number;
  };

  type IYoutubeApiInnertubeKidsAgeGateBlockItemRenderer = {
    invalidAgeNavEndpoint?: IYoutubeApiInnertubeCommand;
    trackingParams?: string;
    validAgeNavEndpoint?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeKidsAgeGateTracking = {
    kidsAgeType?:
      | 'KIDS_AGE_TYPE_UNKNOWN'
      | 'KIDS_AGE_TYPE_INVALID_AGE'
      | 'KIDS_AGE_TYPE_YOUNGER_KID'
      | 'KIDS_AGE_TYPE_OLDER_KID'
      | 'KIDS_AGE_TYPE_ADULT'
      | 'KIDS_AGE_TYPE_CURRENT_YEAR';
  };

  type IYoutubeApiInnertubeKidsAgeSelectionCardRenderer = {
    cardImage?: IYoutubeApiInnertubeThumbnailDetails;
    cardLinkText?: IYoutubeApiInnertubeFormattedString;
    cardPalette?: IYoutubeApiInnertubeKidsCardPaletteData;
    cardSubtitle?: IYoutubeApiInnertubeFormattedString;
    cardTitle?: IYoutubeApiInnertubeFormattedString;
    corpusAgeTarget?:
      | 'KIDS_CORPUS_AGE_TARGET_UNSPECIFIED'
      | 'KIDS_CORPUS_AGE_TARGET_PRESCHOOL'
      | 'KIDS_CORPUS_AGE_TARGET_YOUNGER'
      | 'KIDS_CORPUS_AGE_TARGET_TWEEN';
    corpusPreference?:
      | 'KIDS_CORPUS_PREFERENCE_UNKNOWN'
      | 'KIDS_CORPUS_PREFERENCE_YOUNGER'
      | 'KIDS_CORPUS_PREFERENCE_TWEEN'
      | 'KIDS_CORPUS_PREFERENCE_PAM_YOUNGER'
      | 'KIDS_CORPUS_PREFERENCE_PAM_TWEEN'
      | 'KIDS_CORPUS_PREFERENCE_PRESCHOOL'
      | 'KIDS_CORPUS_PREFERENCE_SUPEX_MEDIUM'
      | 'KIDS_CORPUS_PREFERENCE_SUPEX_LARGE'
      | 'KIDS_CORPUS_PREFERENCE_SUPEX_SMALL';
    corpusRestriction?:
      | 'KIDS_CORPUS_RESTRICTION_UNSPECIFIED'
      | 'KIDS_CORPUS_RESTRICTION_PARENT_APPROVED_ONLY'
      | 'KIDS_CORPUS_RESTRICTION_HUMAN_CURATED'
      | 'KIDS_CORPUS_RESTRICTION_ALGO';
    highlightedCardImage?: IYoutubeApiInnertubeThumbnailDetails;
    highlightedCardPalette?: IYoutubeApiInnertubeKidsCardPaletteData;
    maxRecommendedAge?: number;
    minRecommendedAge?: number;
    moreInfoRenderer?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeKidsAllSetRenderer = {
    command?: IYoutubeApiInnertubeCommand;
    darkThemeLogo?: IYoutubeApiInnertubeThumbnailDetails;
    doneButtonText?: IYoutubeApiInnertubeFormattedString;
    logo?: IYoutubeApiInnertubeThumbnailDetails;
    privacyPolicy?: IYoutubeApiInnertubeDisclaimerSection;
    settingsAcrossDevices?: IYoutubeApiInnertubeDisclaimerSection;
    summary?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeKidsAndroidProtoDataStoreMigration = {
    enablePdsAppMiscSettings?: boolean;
    enablePdsAppOfflineSettings?: boolean;
    enablePdsAppOnboardingSettings?: boolean;
    enablePdsAppRatingSettings?: boolean;
    enablePdsAppSettings?: boolean;
    enablePdsAppSsaSettings?: boolean;
    enablePdsAppUpgradeSettings?: boolean;
    enablePdsAppWatchSettings?: boolean;
    enablePdsKidsSettings?: boolean;
    enablePdsParentSettings?: boolean;
  };

  type IYoutubeApiInnertubeKidsAndroidTvConfig = {
    enableGlobalSearch?: boolean;
  };

  type IYoutubeApiInnertubeKidsAnnouncementDialogRenderer = {
    backgroundImage?: IYoutubeApiInnertubeThumbnailDetails;
    canDismiss?: boolean;
    colorPalette?: IYoutubeApiInnertubeDatas;
    description?: IYoutubeApiInnertubeFormattedString;
    dialogRenderer?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeKidsAppChoiceDisclosureRenderer = {
    bodyText?: IYoutubeApiInnertubeFormattedString;
    name?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    ytDarkThemeLogo?: IYoutubeApiInnertubeThumbnailDetails;
    ytLogo?: IYoutubeApiInnertubeThumbnailDetails;
    ytkDarkThemeLogo?: IYoutubeApiInnertubeThumbnailDetails;
    ytkLogo?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeKidsAppChoiceRenderer = {
    appChoiceSubtitle?: IYoutubeApiInnertubeFormattedString;
    appChoiceTitle?: IYoutubeApiInnertubeFormattedString;
    broaderYtBetaText?: IYoutubeApiInnertubeFormattedString;
    broaderYtDescription?: IYoutubeApiInnertubeFormattedString;
    broaderYtOnboardedText?: IYoutubeApiInnertubeFormattedString;
    broaderYtThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    broaderYtTitle?: IYoutubeApiInnertubeFormattedString;
    darkThemeKidsOnlyThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    detailsText?: IYoutubeApiInnertubeFormattedString;
    kidsAppChoiceDisclosureRenderer?: IYoutubeApiInnertubeRenderer;
    kidsOnlyDescription?: IYoutubeApiInnertubeFormattedString;
    kidsOnlyOnboardedText?: IYoutubeApiInnertubeFormattedString;
    kidsOnlyThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    kidsOnlyTitle?: IYoutubeApiInnertubeFormattedString;
    learnMoreText?: IYoutubeApiInnertubeFormattedString;
    logo?: IYoutubeApiInnertubeThumbnailDetails;
    nextButtonText?: IYoutubeApiInnertubeFormattedString;
    onboardedBroaderYt?: boolean;
    onboardedYtkOnly?: boolean;
    privacyText?: IYoutubeApiInnertubeFormattedString;
    termsText?: IYoutubeApiInnertubeFormattedString;
    unicornUpgradeFlowRedirectCommand?: IYoutubeApiInnertubeCommand;
    ytmThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeKidsAppInfo = {
    categorySettings?: IYoutubeApiInnertubeKidsCategorySettings;
    contentSettings?: IYoutubeApiInnertubeKidsContentSettings;
    parentCurationMode?:
      | 'KIDS_PARENT_CURATION_MODE_UNKNOWN'
      | 'KIDS_PARENT_CURATION_MODE_NONE'
      | 'KIDS_PARENT_CURATION_MODE_CURATING'
      | 'KIDS_PARENT_CURATION_MODE_PREVIEW';
    userEducationSettings?: IYoutubeApiInnertubeKidsUserEducationSettings;
  };

  type IYoutubeApiInnertubeKidsAppRatingConfig = {
    daysAfterInstallation?: number;
    daysBetweenPrompts?: number;
    numberOfPromptsPerVersion?: number;
  };

  type IYoutubeApiInnertubeKidsAppRatingSupportedConfigs = {
    kidsAppRatingConfig?: IYoutubeApiInnertubeKidsAppRatingConfig;
  };

  type IYoutubeApiInnertubeKidsAvatarPickerPageRenderer = {
    avatarThumbnails?: Array<IYoutubeApiInnertubeKidsStockAvatarThumbnail>;
    darkThemeLogo?: IYoutubeApiInnertubeThumbnailDetails;
    logo?: IYoutubeApiInnertubeThumbnailDetails;
    title?: string;
  };

  type IYoutubeApiInnertubeKidsBehaviorRenderer = {
    behaviors?: Array<IYoutubeApiInnertubeKidsBehaviorRendererBehavior>;
  };

  type IYoutubeApiInnertubeKidsBehaviorRendererBehavior = {
    action?: IYoutubeApiInnertubeCommand;
    navEndpoint?: IYoutubeApiInnertubeCommand;
    serviceEndpoint?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeKidsBlacklistRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    items?: Array<IYoutubeApiInnertubeKidsBlacklistedContent>;
    kidGaiaId?: string;
  };

  type IYoutubeApiInnertubeKidsBlacklistResponse = {
    command?: IYoutubeApiInnertubeCommand;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    responseRenderer?: IYoutubeApiInnertubeKidsBlacklistResponseSupportedRenderers;
  };

  type IYoutubeApiInnertubeKidsBlacklistResponseSupportedRenderers = {
    kidsBlacklistResponseToastRenderer?: IYoutubeApiInnertubeKidsBlacklistResponseToastRenderer;
  };

  type IYoutubeApiInnertubeKidsBlacklistResponseToastRenderer = {
    successMessage?: IYoutubeApiInnertubeFormattedString;
    undoButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
  };

  type IYoutubeApiInnertubeKidsBlacklistedContent = {
    action?:
      | 'BLOCKLIST_ACTION_UNKNOWN'
      | 'BLOCKLIST_ACTION_BLOCK'
      | 'BLOCKLIST_ACTION_FLAG'
      | 'BLOCKLIST_ACTION_UNBLOCK';
    encryptedVideoId?: string;
    externalChannelId?: string;
    seedVideoId?: string;
  };

  type IYoutubeApiInnertubeKidsBlocklistPickerItemRenderer = {
    avatar?: IYoutubeApiInnertubeThumbnailDetails;
    blockButton?: IYoutubeApiInnertubeRenderer;
    blockedEntityKey?: string;
    childAccountDescription?: IYoutubeApiInnertubeFormattedString;
    childDisplayName?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeKidsBlocklistPickerRenderer = {
    childRows?: Array<IYoutubeApiInnertubeRenderer>;
    doneButton?: IYoutubeApiInnertubeRenderer;
    successfulToastActionMessage?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeKidsCardPaletteData = {
    backgroundColor?: number;
    borderColor?: number;
    textColor?: number;
  };

  type IYoutubeApiInnertubeKidsCategoriesHeaderRenderer = {
    categoryTabs?: Array<IYoutubeApiInnertubeRenderer>;
    impressumButtonRenderer?: IYoutubeApiInnertubeRenderer;
    privacyButtonRenderer?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeKidsCategoryAssets = {
    activeIconLottieOverrides?: Array<
      IYoutubeApiInnertubeLottieDynamicProperty
    >;
    assetKey?: string;
    backgroundAssetType?:
      | 'KIDS_HOME_CATEGORY_BACKGROUND_ASSET_TYPE_UNKNOWN'
      | 'KIDS_HOME_CATEGORY_BACKGROUND_ASSET_TYPE_NONE'
      | 'KIDS_HOME_CATEGORY_BACKGROUND_ASSET_TYPE_HOME'
      | 'KIDS_HOME_CATEGORY_BACKGROUND_ASSET_TYPE_APPROVED_MODE'
      | 'KIDS_HOME_CATEGORY_BACKGROUND_ASSET_TYPE_WIA'
      | 'KIDS_HOME_CATEGORY_BACKGROUND_ASSET_TYPE_APPROVED_MODE_WIA';
    backgroundColor?: string;
    colorPalette?: IYoutubeApiInnertubeLightsourceColorPaletteData;
    headerLottieOverrides?: Array<IYoutubeApiInnertubeLottieDynamicProperty>;
    inactiveIconLottieOverrides?: Array<
      IYoutubeApiInnertubeLottieDynamicProperty
    >;
  };

  type IYoutubeApiInnertubeKidsCategorySelectedEvent = {
    categoryIndex?: number;
    hasNewContentAnimation?: boolean;
    isAssistiveTechOn?: boolean;
    isDragging?: boolean;
    isSwipe?: boolean;
    previousCategoryIndex?: number;
    totalCategories?: number;
  };

  type IYoutubeApiInnertubeKidsCategorySettings = {
    enabledCategories?: Array<string>;
  };

  type IYoutubeApiInnertubeKidsCategoryTabRenderer = {
    categoryAssets?: IYoutubeApiInnertubeKidsCategoryAssets;
    categoryType?:
      | 'ANCHOR_TYPE_UNKNOWN'
      | 'ANCHOR_TYPE_RECOMMENDED'
      | 'ANCHOR_TYPE_SHOWS'
      | 'ANCHOR_TYPE_MUSIC'
      | 'ANCHOR_TYPE_LEARNING'
      | 'ANCHOR_TYPE_EXPLORE'
      | 'ANCHOR_TYPE_SEASONAL'
      | 'ANCHOR_TYPE_GAMING'
      | 'ANCHOR_TYPE_SPOTLIGHT'
      | 'ANCHOR_TYPE_SHARED_BY_PARENTS'
      | 'ANCHOR_TYPE_WATCH_IT_AGAIN'
      | 'ANCHOR_TYPE_SEASONAL_BLACK_JOY'
      | 'ANCHOR_TYPE_SEASONAL_SPORTS'
      | 'ANCHOR_TYPE_SEASONAL_READING'
      | 'ANCHOR_TYPE_SEASONAL_CAMP'
      | 'ANCHOR_TYPE_SEASONAL_EARTH'
      | 'ANCHOR_TYPE_SEASONAL_MOVE'
      | 'ANCHOR_TYPE_SEASONAL_HEROES'
      | 'ANCHOR_TYPE_SEASONAL_HALLOWEEN'
      | 'ANCHOR_TYPE_SEASONAL_SOCCER'
      | 'ANCHOR_TYPE_SEASONAL_MAKING'
      | 'ANCHOR_TYPE_SEASONAL_HOLIDAYS'
      | 'ANCHOR_TYPE_DOWNLOADS'
      | 'ANCHOR_TYPE_APPROVED_FOR_YOU'
      | 'ANCHOR_TYPE_SEASONAL_ANIMALS'
      | 'ANCHOR_TYPE_SEASONAL_STEM'
      | 'ANCHOR_TYPE_SEASONAL_FANTASY';
    endpoint?: IYoutubeApiInnertubeCommand;
    icon?: IYoutubeApiInnertubeIcon;
    selected?: boolean;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeKidsCategoryWheelSwipeData = {
    categoryIndexEnd?: number;
    categoryIndexStart?: number;
    isAssistiveTechOn?: boolean;
    isFling?: boolean;
    swipeDurationMs?: number;
    swipeLengthDpi?: number;
    totalCategories?: number;
  };

  type IYoutubeApiInnertubeKidsChannelAvatarNewBadgeRenderer = {
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeKidsChildSignInErrorPageRenderer = {
    startOverButtonText?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeKidsChildTransitionPageRenderer = {
    bodyText?: IYoutubeApiInnertubeFormattedString;
    cancelButtonText?: IYoutubeApiInnertubeFormattedString;
    signinButtonText?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeKidsChildWelcomePageRenderer = {
    htmlBody?: IYoutubeApiInnertubeFormattedString;
    okButtonText?: IYoutubeApiInnertubeFormattedString;
    supexText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeKidsClientBehavior = {
    actionSet?: IYoutubeApiInnertubeKidsClientBehaviorActionSet;
    blockingBehavior?:
      | 'BLOCKING_BEHAVIOR_BLOCK_UNSPECIFIED'
      | 'BLOCKING_BEHAVIOR_BLOCK_NOT_REQUIRED'
      | 'BLOCKING_BEHAVIOR_BLOCK_ON_SUCCESS';
    navEndpoint?: IYoutubeApiInnertubeCommand;
    serviceEndpoint?: IYoutubeApiInnertubeCommand;
    sourceSuccessRequirement?:
      | 'SOURCE_SUCCESS_REQUIREMENT_UNSPECIFIED'
      | 'SOURCE_SUCCESS_REQUIREMENT_NONE'
      | 'SOURCE_SUCCESS_REQUIREMENT_SUCCEED';
  };

  type IYoutubeApiInnertubeKidsClientBehaviorActionSet = {
    actions?: Array<IYoutubeApiInnertubeCommand>;
  };

  type IYoutubeApiInnertubeKidsClientBehaviorEndpoint = {
    kidsClientBehaviors?: Array<IYoutubeApiInnertubeKidsClientBehavior>;
  };

  type IYoutubeApiInnertubeKidsCodeVerificationPageRenderer = {
    bodyText?: IYoutubeApiInnertubeFormattedString;
    promotionsCheckboxText?: IYoutubeApiInnertubeFormattedString;
    promotionsDefaultValue?: boolean;
    resendCodeButtonText?: IYoutubeApiInnertubeFormattedString;
    resendText?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    verificationCodeString?: string;
    wrongCodeText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeKidsColdConfig = {
    enableChildLevelBlockingForProfiles?: boolean;
    enableClientBlocklist?: boolean;
    enableFragmentRetainedStateManager?: boolean;
    enableNewWorldHome?: boolean;
    enableRestoringOriginalPersonaOnCorpusEditFlowAndroid?: boolean;
    enableRxForPlayerAndroid?: boolean;
    enableTextureInWnIos?: boolean;
    enableUnifiedVisitordataMigration?: boolean;
    kidsIosUlpConfig?: IYoutubeApiInnertubeKidsIosULPConfig;
    kidsLivingRoomColdConfig?: IYoutubeApiInnertubeKidsLivingRoomColdConfig;
    pdsMigration?: IYoutubeApiInnertubeKidsAndroidProtoDataStoreMigration;
  };

  type IYoutubeApiInnertubeKidsColorOverridesData = {
    activeButtonColorOverrides?: IYoutubeApiInnertubeButtonColorSupportedDatas;
    deepOceanColorOverrides?: IYoutubeApiInnertubeKidsPerEcosystemZoneColorPaletteData;
    disabledButtonColorOverrides?: IYoutubeApiInnertubeButtonColorSupportedDatas;
    inactiveButtonColorOverrides?: IYoutubeApiInnertubeButtonColorSupportedDatas;
    lottieColorOverrides?: Array<IYoutubeApiInnertubeKidsLottieColorOverride>;
    oceanColorOverrides?: IYoutubeApiInnertubeKidsPerEcosystemZoneColorPaletteData;
    skyColorOverrides?: IYoutubeApiInnertubeKidsPerEcosystemZoneColorPaletteData;
  };

  type IYoutubeApiInnertubeKidsCompactPromoEventTileRenderer = {
    command?: IYoutubeApiInnertubeCommand;
    promoImage?: IYoutubeApiInnertubeThumbnailDetails;
    trackingParams?: string;
    video?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeKidsContactsResponseToastRenderer = {
    resultMessage?: IYoutubeApiInnertubeFormattedString;
    undoButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
  };

  type IYoutubeApiInnertubeKidsContentGroupHeroRenderer = {
    bgColorPalette?: IYoutubeApiInnertubeDatas;
    browseButton?: IYoutubeApiInnertubeRenderer;
    hero?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeKidsContentInfoCardRenderer = {
    backButton?: IYoutubeApiInnertubeRenderer;
    backgroundColorLowerActivated?: number;
    backgroundColorLowerNormal?: number;
    backgroundColorUpperActivated?: number;
    backgroundColorUpperNormal?: number;
    backgroundImageActivated?: IYoutubeApiInnertubeThumbnailDetails;
    backgroundImageNormal?: IYoutubeApiInnertubeThumbnailDetails;
    cardTitle?: IYoutubeApiInnertubeFormattedString;
    changeContentSettingRenderer?: IYoutubeApiInnertubeRenderer;
    currentCorpus?:
      | 'KIDS_CORPUS_PREFERENCE_UNKNOWN'
      | 'KIDS_CORPUS_PREFERENCE_YOUNGER'
      | 'KIDS_CORPUS_PREFERENCE_TWEEN'
      | 'KIDS_CORPUS_PREFERENCE_PAM_YOUNGER'
      | 'KIDS_CORPUS_PREFERENCE_PAM_TWEEN'
      | 'KIDS_CORPUS_PREFERENCE_PRESCHOOL'
      | 'KIDS_CORPUS_PREFERENCE_SUPEX_MEDIUM'
      | 'KIDS_CORPUS_PREFERENCE_SUPEX_LARGE'
      | 'KIDS_CORPUS_PREFERENCE_SUPEX_SMALL';
    descriptionText?: IYoutubeApiInnertubeFormattedString;
    descriptionTitle?: IYoutubeApiInnertubeFormattedString;
    disclosureRenderer?: IYoutubeApiInnertubeRenderer;
    maxAgeForPreschool?: number;
    olderThumbnails?: Array<IYoutubeApiInnertubeThumbnailDetails>;
    preschoolThumbnails?: Array<IYoutubeApiInnertubeThumbnailDetails>;
    schoolAgeThumbnails?: Array<IYoutubeApiInnertubeThumbnailDetails>;
    searchMode?:
      | 'YT_KIDS_NO_SEARCH_MODE_UNKNOWN'
      | 'YT_KIDS_NO_SEARCH_MODE_OFF'
      | 'YT_KIDS_NO_SEARCH_MODE_ON';
    selectButton?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeKidsContentSettings = {
    ageUpMode?:
      | 'YT_KIDS_AGE_UP_MODE_UNKNOWN'
      | 'YT_KIDS_AGE_UP_MODE_OFF'
      | 'YT_KIDS_AGE_UP_MODE_TWEEN'
      | 'YT_KIDS_AGE_UP_MODE_PRESCHOOL';
    contentDensity?:
      | 'KIDS_CONTENT_DENSITY_UNKNOWN'
      | 'KIDS_CONTENT_DENSITY_SPARSE'
      | 'KIDS_CONTENT_DENSITY_DENSE';
    corpusAgeTarget?:
      | 'KIDS_CORPUS_AGE_TARGET_UNSPECIFIED'
      | 'KIDS_CORPUS_AGE_TARGET_PRESCHOOL'
      | 'KIDS_CORPUS_AGE_TARGET_YOUNGER'
      | 'KIDS_CORPUS_AGE_TARGET_TWEEN';
    corpusPreference?:
      | 'KIDS_CORPUS_PREFERENCE_UNKNOWN'
      | 'KIDS_CORPUS_PREFERENCE_YOUNGER'
      | 'KIDS_CORPUS_PREFERENCE_TWEEN'
      | 'KIDS_CORPUS_PREFERENCE_PAM_YOUNGER'
      | 'KIDS_CORPUS_PREFERENCE_PAM_TWEEN'
      | 'KIDS_CORPUS_PREFERENCE_PRESCHOOL'
      | 'KIDS_CORPUS_PREFERENCE_SUPEX_MEDIUM'
      | 'KIDS_CORPUS_PREFERENCE_SUPEX_LARGE'
      | 'KIDS_CORPUS_PREFERENCE_SUPEX_SMALL';
    corpusRestriction?:
      | 'KIDS_CORPUS_RESTRICTION_UNSPECIFIED'
      | 'KIDS_CORPUS_RESTRICTION_PARENT_APPROVED_ONLY'
      | 'KIDS_CORPUS_RESTRICTION_HUMAN_CURATED'
      | 'KIDS_CORPUS_RESTRICTION_ALGO';
    kidsNoSearchMode?:
      | 'YT_KIDS_NO_SEARCH_MODE_UNKNOWN'
      | 'YT_KIDS_NO_SEARCH_MODE_OFF'
      | 'YT_KIDS_NO_SEARCH_MODE_ON';
  };

  type IYoutubeApiInnertubeKidsCorpusRestrictionCardRenderer = {
    cardImage?: IYoutubeApiInnertubeThumbnailDetails;
    cardLinkText?: IYoutubeApiInnertubeFormattedString;
    cardPalette?: IYoutubeApiInnertubeKidsCardPaletteData;
    cardTitle?: IYoutubeApiInnertubeFormattedString;
    corpusAgeTarget?:
      | 'KIDS_CORPUS_AGE_TARGET_UNSPECIFIED'
      | 'KIDS_CORPUS_AGE_TARGET_PRESCHOOL'
      | 'KIDS_CORPUS_AGE_TARGET_YOUNGER'
      | 'KIDS_CORPUS_AGE_TARGET_TWEEN';
    corpusRestriction?:
      | 'KIDS_CORPUS_RESTRICTION_UNSPECIFIED'
      | 'KIDS_CORPUS_RESTRICTION_PARENT_APPROVED_ONLY'
      | 'KIDS_CORPUS_RESTRICTION_HUMAN_CURATED'
      | 'KIDS_CORPUS_RESTRICTION_ALGO';
    descriptionBody?: IYoutubeApiInnertubeFormattedString;
    descriptionTitle?: IYoutubeApiInnertubeFormattedString;
    highlightedCardImage?: IYoutubeApiInnertubeThumbnailDetails;
    highlightedCardPalette?: IYoutubeApiInnertubeKidsCardPaletteData;
    moreInfoRenderer?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeKidsCorpusSelectionModalRenderer = {
    backButton?: IYoutubeApiInnertubeRenderer;
    backgroundImage?: IYoutubeApiInnertubeThumbnailDetails;
    cardPalette?: IYoutubeApiInnertubeKidsCardPaletteData;
    contentThumbnails?: Array<IYoutubeApiInnertubeThumbnailDetails>;
    descriptionBody?: IYoutubeApiInnertubeFormattedString;
    descriptionTitle?: IYoutubeApiInnertubeFormattedString;
    selectButton?: IYoutubeApiInnertubeRenderer;
    selectCommand?: IYoutubeApiInnertubeCommand;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeKidsCorpusSelectionRenderer = {
    bodyHtml?: IYoutubeApiInnertubeFormattedString;
    contentInfoCardRenderer?: Array<IYoutubeApiInnertubeRenderer>;
    currentCorpus?:
      | 'KIDS_CORPUS_PREFERENCE_UNKNOWN'
      | 'KIDS_CORPUS_PREFERENCE_YOUNGER'
      | 'KIDS_CORPUS_PREFERENCE_TWEEN'
      | 'KIDS_CORPUS_PREFERENCE_PAM_YOUNGER'
      | 'KIDS_CORPUS_PREFERENCE_PAM_TWEEN'
      | 'KIDS_CORPUS_PREFERENCE_PRESCHOOL'
      | 'KIDS_CORPUS_PREFERENCE_SUPEX_MEDIUM'
      | 'KIDS_CORPUS_PREFERENCE_SUPEX_LARGE'
      | 'KIDS_CORPUS_PREFERENCE_SUPEX_SMALL';
    details?: IYoutubeApiInnertubeFormattedString;
    disclosureRenderer?: IYoutubeApiInnertubeRenderer;
    learnMoreButtonText?: IYoutubeApiInnertubeFormattedString;
    nextButtonText?: IYoutubeApiInnertubeFormattedString;
    presentModalOnSelection?: boolean;
    privacyText?: IYoutubeApiInnertubeFormattedString;
    termsText?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    ytDarkThemeLogo?: IYoutubeApiInnertubeThumbnailDetails;
    ytLogo?: IYoutubeApiInnertubeThumbnailDetails;
    ytkDarkThemeLogo?: IYoutubeApiInnertubeThumbnailDetails;
    ytkLogo?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeKidsCorpusSettingRenderer = {
    corpusPreference?:
      | 'KIDS_CORPUS_PREFERENCE_UNKNOWN'
      | 'KIDS_CORPUS_PREFERENCE_YOUNGER'
      | 'KIDS_CORPUS_PREFERENCE_TWEEN'
      | 'KIDS_CORPUS_PREFERENCE_PAM_YOUNGER'
      | 'KIDS_CORPUS_PREFERENCE_PAM_TWEEN'
      | 'KIDS_CORPUS_PREFERENCE_PRESCHOOL'
      | 'KIDS_CORPUS_PREFERENCE_SUPEX_MEDIUM'
      | 'KIDS_CORPUS_PREFERENCE_SUPEX_LARGE'
      | 'KIDS_CORPUS_PREFERENCE_SUPEX_SMALL';
    editButton?: IYoutubeApiInnertubeRenderer;
    summary?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeKidsCreateProfileFlowData = {
    olderContentPage?: IYoutubeApiInnertubeRenderer;
    profileAllSetPage?: IYoutubeApiInnertubeRenderer;
    profileCreationPage?: IYoutubeApiInnertubeRenderer;
    profileResultPage?: IYoutubeApiInnertubeRenderer;
    profileReviewPage?: IYoutubeApiInnertubeRenderer;
    reauthPage?: IYoutubeApiInnertubeRenderer;
    searchPage?: IYoutubeApiInnertubeRenderer;
    selectContentLevelPage?: IYoutubeApiInnertubeRenderer;
    signInConsentPage?: IYoutubeApiInnertubeRenderer;
    youngerContentPage?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeKidsCreateProfileFlowDataV2 = {
    flowUnavailablePage?: IYoutubeApiInnertubeRenderer;
    historyPage?: IYoutubeApiInnertubeRenderer;
    kidsCorpusSelectionPage?: IYoutubeApiInnertubeRenderer;
    kidsCustomizeContentInfoPage?: IYoutubeApiInnertubeRenderer;
    kidsParentFeatureTourPage?: IYoutubeApiInnertubeRenderer;
    profileAllSetPage?: IYoutubeApiInnertubeRenderer;
    profileCreationPage?: IYoutubeApiInnertubeRenderer;
    profileResultPage?: IYoutubeApiInnertubeRenderer;
    reauthPage?: IYoutubeApiInnertubeRenderer;
    signInConsentPage?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeKidsCuratedCollectionHeaderRenderer = {
    collectionId?: string;
    collectionTitle?: IYoutubeApiInnertubeFormattedString;
    colorPalette?: IYoutubeApiInnertubeDatas;
    description?: IYoutubeApiInnertubeFormattedString;
    icon?: IYoutubeApiInnertubeThumbnailDetails;
    pageTitle?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeKidsCuratedCollectionTileRenderer = {
    banners?: Array<IYoutubeApiInnertubeThumbnailDetails>;
    collectionSizeText?: IYoutubeApiInnertubeFormattedString;
    colorPalette?: IYoutubeApiInnertubeDatas;
    curatorIcon?: IYoutubeApiInnertubeThumbnailDetails;
    curatorId?: string;
    curatorName?: IYoutubeApiInnertubeFormattedString;
    navigateCommand?: IYoutubeApiInnertubeCommand;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeKidsCuratedCorpusConfig = {
    enableCuratedCorpusApi?: boolean;
    enableCuratedCorpusSettingsUi?: boolean;
  };

  type IYoutubeApiInnertubeKidsCuratorOption = {
    approvalItems?: Array<IYoutubeApiInnertubeParentApprovalItem>;
    backgroundColor?: number;
    curatorId?: string;
    description?: IYoutubeApiInnertubeFormattedString;
    name?: IYoutubeApiInnertubeFormattedString;
    navigateCommand?: IYoutubeApiInnertubeCommand;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeKidsCustomizeContentInfoRenderer = {
    flowTextInfoRenderer?: IYoutubeApiInnertubeRenderer;
    showTextButton?: IYoutubeApiInnertubeFormattedString;
    videoEndpoint?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeKidsDownloadedVideoBadgeRenderer = {
    trackingParams?: string;
    type?:
      | 'KIDS_DOWNLOADED_VIDEO_BADGE_TYPE_UNSPECIFIED'
      | 'KIDS_DOWNLOADED_VIDEO_BADGE_TYPE_MANUAL_DOWNLOAD'
      | 'KIDS_DOWNLOADED_VIDEO_BADGE_TYPE_SMART_DOWNLOAD'
      | 'KIDS_DOWNLOADED_VIDEO_BADGE_TYPE_PAUSED_DOWNLOAD'
      | 'KIDS_DOWNLOADED_VIDEO_BADGE_TYPE_ERROR_DOWNLOAD';
  };

  type IYoutubeApiInnertubeKidsEditCorpusPreferencesFlowData = {
    flowUnavailablePage?: IYoutubeApiInnertubeRenderer;
    kidsCorpusSelectionPage?: IYoutubeApiInnertubeRenderer;
    kidsSignedOutCorpusSelectionPage?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeKidsEditProfileFlowData = {
    avatarThumbnails?: Array<IYoutubeApiInnertubeKidsStockAvatarThumbnail>;
    birthdayHintDescriptionText?: IYoutubeApiInnertubeFormattedString;
    birthdayHintTitle?: IYoutubeApiInnertubeFormattedString;
    contentLevelSelector?: IYoutubeApiInnertubeContentLevelSelector;
  };

  type IYoutubeApiInnertubeKidsEditProfilePageRenderer = {
    ageLabel?: string;
    approximateAge?: IYoutubeApiInnertubeApproximateAge;
    avatar?: IYoutubeApiInnertubeKidsStockAvatarThumbnail;
    birthMonthLabel?: string;
    birthMonthMessages?: Array<string>;
    birthMonthTooltip?: IYoutubeApiInnertubeRenderer;
    doneButtonText?: IYoutubeApiInnertubeFormattedString;
    name?: IYoutubeApiInnertubePersonaName;
    nameLabel?: string;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeKidsEntitiesConfig = {
    enableKidsClientBlocklist?: boolean;
  };

  type IYoutubeApiInnertubeKidsError = {
    errorType?:
      | 'KIDS_ERROR_TYPE_UNKNOWN'
      | 'KIDS_ERROR_TYPE_BROWSE_EMPTY_HOME'
      | 'KIDS_ERROR_TYPE_BROWSE_EMPTY_CHANNEL'
      | 'KIDS_ERROR_TYPE_BROWSE_RESPONSE';
  };

  type IYoutubeApiInnertubeKidsErrorRenderer = {
    image?:
      | 'KIDS_CLIENT_IMAGE_UNKNOWN'
      | 'KIDS_CLIENT_IMAGE_STEEL_DOOR'
      | 'KIDS_CLIENT_IMAGE_EMPTY_WATCH_IT_AGAIN'
      | 'KIDS_CLIENT_IMAGE_EMPTY_SHARED'
      | 'KIDS_CLIENT_IMAGE_EMPTY_DOWNLOADS'
      | 'KIDS_CLIENT_IMAGE_EMPTY_PAM'
      | 'KIDS_CLIENT_IMAGE_OFFLINE_ERROR'
      | 'KIDS_CLIENT_IMAGE_GENERIC_ERROR'
      | 'KIDS_CLIENT_IMAGE_SEARCH_DISABLED_ERROR'
      | 'KIDS_CLIENT_IMAGE_SEARCH_MICROPHONE_DISABLED_ERROR';
    primaryButton?: IYoutubeApiInnertubeRenderer;
    text?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeKidsExistingOnboardingConfig = {
    enableCleanHistoryAndSearchOff?: boolean;
    enableClearHistory?: boolean;
    enableGlobalConfigRefreshOnStartup?: boolean;
    enableSearchOff?: boolean;
    firstPeriod?: IYoutubeApiInnertubeKidsExistingOnboardingDisplayPeriod;
    secondPeriod?: IYoutubeApiInnertubeKidsExistingOnboardingDisplayPeriod;
    thirdPeriod?: IYoutubeApiInnertubeKidsExistingOnboardingDisplayPeriod;
  };

  type IYoutubeApiInnertubeKidsExistingOnboardingDisplayPeriod = {
    duration?: string;
    frequency?: number;
  };

  type IYoutubeApiInnertubeKidsExistingOnboardingSupportedConfigs = {
    kidsExistingOnboardingConfig?: IYoutubeApiInnertubeKidsExistingOnboardingConfig;
  };

  type IYoutubeApiInnertubeKidsFlowCorpusSelectedEvent = {
    kidsCorpusPreferenceChoice?:
      | 'KIDS_CORPUS_PREFERENCE_UNKNOWN'
      | 'KIDS_CORPUS_PREFERENCE_YOUNGER'
      | 'KIDS_CORPUS_PREFERENCE_TWEEN'
      | 'KIDS_CORPUS_PREFERENCE_PAM_YOUNGER'
      | 'KIDS_CORPUS_PREFERENCE_PAM_TWEEN'
      | 'KIDS_CORPUS_PREFERENCE_PRESCHOOL'
      | 'KIDS_CORPUS_PREFERENCE_SUPEX_MEDIUM'
      | 'KIDS_CORPUS_PREFERENCE_SUPEX_LARGE'
      | 'KIDS_CORPUS_PREFERENCE_SUPEX_SMALL';
    kidsFlowInfo?: IYoutubeApiInnertubeKidsFlowInfo;
    kidsFlowType?:
      | 'KIDS_FLOW_TYPE_UNKNOWN'
      | 'KIDS_FLOW_TYPE_ONBOARDING'
      | 'KIDS_FLOW_TYPE_UNICORN_ONBOARDING'
      | 'KIDS_FLOW_TYPE_SIGN_IN'
      | 'KIDS_FLOW_TYPE_CREATE_PROFILE'
      | 'KIDS_FLOW_TYPE_EDIT_PROFILE'
      | 'KIDS_FLOW_TYPE_GOOGLE_HOME'
      | 'KIDS_FLOW_TYPE_EDIT_CORPUS_PREFERENCES'
      | 'KIDS_FLOW_TYPE_PARENT_TOOLS_ONBOARDING'
      | 'KIDS_FLOW_TYPE_PARENT_TOOLS_CHILD_WELCOME'
      | 'KIDS_FLOW_TYPE_PARENT_TOOLS_EDIT_CORPUS_PREFERENCES'
      | 'KIDS_FLOW_TYPE_BROADER_YT_EDIT_CORPUSE_PREFERENCES'
      | 'KIDS_FLOW_TYPE_YTK_ONBOARD_FROM_SETTINGS'
      | 'KIDS_FLOW_TYPE_BROADER_YT_ONBOARD_FROM_SETTINGS'
      | 'KIDS_FLOW_TYPE_PRIVACY_NOTICE'
      | 'KIDS_FLOW_TYPE_IMPRESSUM_NOTICE'
      | 'KIDS_FLOW_TYPE_PARENT_TOOLS_EDIT_PROFILE'
      | 'KIDS_FLOW_TYPE_SEARCH_DISCLOSURE'
      | 'KIDS_FLOW_TYPE_PARENT_TOOLS_PROFILE_CREATION'
      | 'KIDS_FLOW_TYPE_PARENT_TOOLS_PROFILE_CREATION_FROM_DASHBOARD'
      | 'KIDS_FLOW_TYPE_PARENT_TOOLS_PROFILE_CREATION_LITE';
    kidsSearchModeChoice?:
      | 'YT_KIDS_NO_SEARCH_MODE_UNKNOWN'
      | 'YT_KIDS_NO_SEARCH_MODE_OFF'
      | 'YT_KIDS_NO_SEARCH_MODE_ON';
  };

  type IYoutubeApiInnertubeKidsFlowEndpoint = {
    flowType?:
      | 'KIDS_FLOW_TYPE_UNKNOWN'
      | 'KIDS_FLOW_TYPE_ONBOARDING'
      | 'KIDS_FLOW_TYPE_UNICORN_ONBOARDING'
      | 'KIDS_FLOW_TYPE_SIGN_IN'
      | 'KIDS_FLOW_TYPE_CREATE_PROFILE'
      | 'KIDS_FLOW_TYPE_EDIT_PROFILE'
      | 'KIDS_FLOW_TYPE_GOOGLE_HOME'
      | 'KIDS_FLOW_TYPE_EDIT_CORPUS_PREFERENCES'
      | 'KIDS_FLOW_TYPE_PARENT_TOOLS_ONBOARDING'
      | 'KIDS_FLOW_TYPE_PARENT_TOOLS_CHILD_WELCOME'
      | 'KIDS_FLOW_TYPE_PARENT_TOOLS_EDIT_CORPUS_PREFERENCES'
      | 'KIDS_FLOW_TYPE_BROADER_YT_EDIT_CORPUSE_PREFERENCES'
      | 'KIDS_FLOW_TYPE_YTK_ONBOARD_FROM_SETTINGS'
      | 'KIDS_FLOW_TYPE_BROADER_YT_ONBOARD_FROM_SETTINGS'
      | 'KIDS_FLOW_TYPE_PRIVACY_NOTICE'
      | 'KIDS_FLOW_TYPE_IMPRESSUM_NOTICE'
      | 'KIDS_FLOW_TYPE_PARENT_TOOLS_EDIT_PROFILE'
      | 'KIDS_FLOW_TYPE_SEARCH_DISCLOSURE'
      | 'KIDS_FLOW_TYPE_PARENT_TOOLS_PROFILE_CREATION'
      | 'KIDS_FLOW_TYPE_PARENT_TOOLS_PROFILE_CREATION_FROM_DASHBOARD'
      | 'KIDS_FLOW_TYPE_PARENT_TOOLS_PROFILE_CREATION_LITE';
    kidGaiaId?: string;
    onSuccessCommand?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeKidsFlowError = {
    kidsFlowErrorType?:
      | 'KIDS_FLOW_ERROR_TYPE_UNKNOWN'
      | 'KIDS_FLOW_ERROR_TYPE_VIDEO_PLAYBACK_FAILURE'
      | 'KIDS_FLOW_ERROR_TYPE_NETWORK_FAILURE'
      | 'KIDS_FLOW_ERROR_TYPE_INVALID_RESPONSE'
      | 'KIDS_FLOW_ERROR_TYPE_CREATE_PROFILE_FAILURE'
      | 'KIDS_FLOW_ERROR_TYPE_UPDATE_PROFILE_FAILURE'
      | 'KIDS_FLOW_ERROR_TYPE_UPDATE_SETTINGS_FAILURE'
      | 'KIDS_FLOW_ERROR_TYPE_CURATION_BEGIN_FAILURE';
    kidsFlowInfo?: IYoutubeApiInnertubeKidsFlowInfo;
    kidsFlowType?:
      | 'KIDS_FLOW_TYPE_UNKNOWN'
      | 'KIDS_FLOW_TYPE_ONBOARDING'
      | 'KIDS_FLOW_TYPE_UNICORN_ONBOARDING'
      | 'KIDS_FLOW_TYPE_SIGN_IN'
      | 'KIDS_FLOW_TYPE_CREATE_PROFILE'
      | 'KIDS_FLOW_TYPE_EDIT_PROFILE'
      | 'KIDS_FLOW_TYPE_GOOGLE_HOME'
      | 'KIDS_FLOW_TYPE_EDIT_CORPUS_PREFERENCES'
      | 'KIDS_FLOW_TYPE_PARENT_TOOLS_ONBOARDING'
      | 'KIDS_FLOW_TYPE_PARENT_TOOLS_CHILD_WELCOME'
      | 'KIDS_FLOW_TYPE_PARENT_TOOLS_EDIT_CORPUS_PREFERENCES'
      | 'KIDS_FLOW_TYPE_BROADER_YT_EDIT_CORPUSE_PREFERENCES'
      | 'KIDS_FLOW_TYPE_YTK_ONBOARD_FROM_SETTINGS'
      | 'KIDS_FLOW_TYPE_BROADER_YT_ONBOARD_FROM_SETTINGS'
      | 'KIDS_FLOW_TYPE_PRIVACY_NOTICE'
      | 'KIDS_FLOW_TYPE_IMPRESSUM_NOTICE'
      | 'KIDS_FLOW_TYPE_PARENT_TOOLS_EDIT_PROFILE'
      | 'KIDS_FLOW_TYPE_SEARCH_DISCLOSURE'
      | 'KIDS_FLOW_TYPE_PARENT_TOOLS_PROFILE_CREATION'
      | 'KIDS_FLOW_TYPE_PARENT_TOOLS_PROFILE_CREATION_FROM_DASHBOARD'
      | 'KIDS_FLOW_TYPE_PARENT_TOOLS_PROFILE_CREATION_LITE';
  };

  type IYoutubeApiInnertubeKidsFlowEvent = {
    appChoice?:
      | 'PARENT_TOOLS_APP_CHOICE_UNKNOWN'
      | 'PARENT_TOOLS_APP_CHOICE_YTK'
      | 'PARENT_TOOLS_APP_CHOICE_BROADER_YT';
    kidsFlowEventType?:
      | 'KIDS_FLOW_EVENT_TYPE_UNKNOWN'
      | 'KIDS_FLOW_EVENT_TYPE_STARTED'
      | 'KIDS_FLOW_EVENT_TYPE_COMPLETED'
      | 'KIDS_FLOW_EVENT_TYPE_CANCELLED'
      | 'KIDS_FLOW_EVENT_TYPE_AGE_GATE_PASSED'
      | 'KIDS_FLOW_EVENT_TYPE_AGE_GATE_FAILED'
      | 'KIDS_FLOW_EVENT_TYPE_SIGN_IN_ABORTED'
      | 'KIDS_FLOW_EVENT_TYPE_CURATION_STARTED'
      | 'KIDS_FLOW_EVENT_TYPE_CURATION_CANCELLED'
      | 'KIDS_FLOW_EVENT_TYPE_CURATION_COMPLETED'
      | 'KIDS_FLOW_EVENT_TYPE_AUTO_COMPLETED'
      | 'KIDS_FLOW_EVENT_TYPE_SIGNED_OUT_PARENT_FEATURE_TOUR_STARTED'
      | 'KIDS_FLOW_EVENT_TYPE_SIGNED_IN_PARENT_FEATURE_TOUR_STARTED'
      | 'KIDS_FLOW_EVENT_TYPE_SIGNED_IN_CONSENT_STARTED'
      | 'KIDS_FLOW_EVENT_TYPE_SIGNED_IN_CONSENT_PASSED'
      | 'KIDS_FLOW_EVENT_TYPE_SIGNED_IN_CONSENT_CANCELLED'
      | 'KIDS_FLOW_EVENT_TYPE_PROFILE_ALL_SET_SHOWED';
    kidsFlowInfo?: IYoutubeApiInnertubeKidsFlowInfo;
    kidsFlowType?:
      | 'KIDS_FLOW_TYPE_UNKNOWN'
      | 'KIDS_FLOW_TYPE_ONBOARDING'
      | 'KIDS_FLOW_TYPE_UNICORN_ONBOARDING'
      | 'KIDS_FLOW_TYPE_SIGN_IN'
      | 'KIDS_FLOW_TYPE_CREATE_PROFILE'
      | 'KIDS_FLOW_TYPE_EDIT_PROFILE'
      | 'KIDS_FLOW_TYPE_GOOGLE_HOME'
      | 'KIDS_FLOW_TYPE_EDIT_CORPUS_PREFERENCES'
      | 'KIDS_FLOW_TYPE_PARENT_TOOLS_ONBOARDING'
      | 'KIDS_FLOW_TYPE_PARENT_TOOLS_CHILD_WELCOME'
      | 'KIDS_FLOW_TYPE_PARENT_TOOLS_EDIT_CORPUS_PREFERENCES'
      | 'KIDS_FLOW_TYPE_BROADER_YT_EDIT_CORPUSE_PREFERENCES'
      | 'KIDS_FLOW_TYPE_YTK_ONBOARD_FROM_SETTINGS'
      | 'KIDS_FLOW_TYPE_BROADER_YT_ONBOARD_FROM_SETTINGS'
      | 'KIDS_FLOW_TYPE_PRIVACY_NOTICE'
      | 'KIDS_FLOW_TYPE_IMPRESSUM_NOTICE'
      | 'KIDS_FLOW_TYPE_PARENT_TOOLS_EDIT_PROFILE'
      | 'KIDS_FLOW_TYPE_SEARCH_DISCLOSURE'
      | 'KIDS_FLOW_TYPE_PARENT_TOOLS_PROFILE_CREATION'
      | 'KIDS_FLOW_TYPE_PARENT_TOOLS_PROFILE_CREATION_FROM_DASHBOARD'
      | 'KIDS_FLOW_TYPE_PARENT_TOOLS_PROFILE_CREATION_LITE';
  };

  type IYoutubeApiInnertubeKidsFlowInfo = {
    flowLabel?: string;
    hostClientName?:
      | 'HOST_CLIENT_NAME_UNKNOWN'
      | 'HOST_CLIENT_NAME_ANDROID_KIDS'
      | 'HOST_CLIENT_NAME_MAIN_WEB'
      | 'HOST_CLIENT_NAME_MAIN_ANDROID'
      | 'HOST_CLIENT_NAME_MAIN_IOS'
      | 'HOST_CLIENT_NAME_FAMILY_LINK_WEB'
      | 'HOST_CLIENT_NAME_FAMILY_LINK_ANDROID'
      | 'HOST_CLIENT_NAME_FAMILY_LINK_IOS'
      | 'HOST_CLIENT_NAME_WEB_KIDS'
      | 'HOST_CLIENT_NAME_MUSIC_WEB'
      | 'HOST_CLIENT_NAME_MUSIC_ANDROID'
      | 'HOST_CLIENT_NAME_MUSIC_IOS'
      | 'HOST_CLIENT_NAME_GOOGLE_HOME_WEB'
      | 'HOST_CLIENT_NAME_GOOGLE_HOME_ANDROID'
      | 'HOST_CLIENT_NAME_GOOGLE_HOME_IOS'
      | 'HOST_CLIENT_NAME_GOOGLE_HOME_ELVIS_WEB'
      | 'HOST_CLIENT_NAME_IOS_KIDS'
      | 'HOST_CLIENT_NAME_LIVING_ROOM_KIDS_SECONDARY_DEVICE'
      | 'HOST_CLIENT_NAME_GOOGLE_ASSISTANT_WEB'
      | 'HOST_CLIENT_NAME_GOOGLE_ASSISTANT_ANDROID'
      | 'HOST_CLIENT_NAME_GOOGLE_ASSISTANT_IOS'
      | 'HOST_CLIENT_NAME_ANDROID_DEVICE_SETUP_WEBVIEW';
    hostClientVersion?: string;
    kidsFlowType?:
      | 'KIDS_FLOW_TYPE_UNKNOWN'
      | 'KIDS_FLOW_TYPE_ONBOARDING'
      | 'KIDS_FLOW_TYPE_UNICORN_ONBOARDING'
      | 'KIDS_FLOW_TYPE_SIGN_IN'
      | 'KIDS_FLOW_TYPE_CREATE_PROFILE'
      | 'KIDS_FLOW_TYPE_EDIT_PROFILE'
      | 'KIDS_FLOW_TYPE_GOOGLE_HOME'
      | 'KIDS_FLOW_TYPE_EDIT_CORPUS_PREFERENCES'
      | 'KIDS_FLOW_TYPE_PARENT_TOOLS_ONBOARDING'
      | 'KIDS_FLOW_TYPE_PARENT_TOOLS_CHILD_WELCOME'
      | 'KIDS_FLOW_TYPE_PARENT_TOOLS_EDIT_CORPUS_PREFERENCES'
      | 'KIDS_FLOW_TYPE_BROADER_YT_EDIT_CORPUSE_PREFERENCES'
      | 'KIDS_FLOW_TYPE_YTK_ONBOARD_FROM_SETTINGS'
      | 'KIDS_FLOW_TYPE_BROADER_YT_ONBOARD_FROM_SETTINGS'
      | 'KIDS_FLOW_TYPE_PRIVACY_NOTICE'
      | 'KIDS_FLOW_TYPE_IMPRESSUM_NOTICE'
      | 'KIDS_FLOW_TYPE_PARENT_TOOLS_EDIT_PROFILE'
      | 'KIDS_FLOW_TYPE_SEARCH_DISCLOSURE'
      | 'KIDS_FLOW_TYPE_PARENT_TOOLS_PROFILE_CREATION'
      | 'KIDS_FLOW_TYPE_PARENT_TOOLS_PROFILE_CREATION_FROM_DASHBOARD'
      | 'KIDS_FLOW_TYPE_PARENT_TOOLS_PROFILE_CREATION_LITE';
    kidsFlowVersion?:
      | 'KIDS_FLOW_VERSION_UNKNOWN'
      | 'KIDS_FLOW_VERSION_ONE'
      | 'KIDS_FLOW_VERSION_TWO'
      | 'KIDS_FLOW_VERSION_TV_LEGACY';
  };

  type IYoutubeApiInnertubeKidsFlowTextInfoRenderer = {
    body?: IYoutubeApiInnertubeFormattedString;
    playVideoButtonText?: IYoutubeApiInnertubeFormattedString;
    thumbbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeKidsFlowVideoInfoRenderer = {
    flowTextInfoRenderer?: IYoutubeApiInnertubeRenderer;
    showTextButton?: IYoutubeApiInnertubeFormattedString;
    videoEndpoint?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeKidsGeneralErrorPageRenderer = {
    title?: IYoutubeApiInnertubeFormattedString;
    tryAgainButtonText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeKidsGlobalConfig = {
    appRatingConfigs?: IYoutubeApiInnertubeKidsAppRatingSupportedConfigs;
    assetConfig?: IYoutubeApiInnertubeAssetSupportedConfigs;
    autoplayOnFullscreen?: boolean;
    disableParentOauthTokenDynamicRefresh?: boolean;
    enableAllUserLogin?: boolean;
    enableLoggedInCast?: boolean;
    enableMainActivity?: boolean;
    enableNewAccountSignIn?: boolean;
    kidsAssetTheme?: string;
    kidsEnableLocaleSelector?: boolean;
    kidsEnablePauseHistory?: boolean;
    kidsEnableRed?: boolean;
    kidsExistingOnboardingConfigs?: IYoutubeApiInnertubeKidsExistingOnboardingSupportedConfigs;
    kidsOfflineConfigs?: IYoutubeApiInnertubeKidsOfflineSupportedConfigs;
    kidsResponseCachingSupportedConfigs?: IYoutubeApiInnertubeKidsResponseCachingSupportedConfigs;
    kidsSettingsDefaultSupportedConfigs?: Array<
      IYoutubeApiInnertubeKidsSettingsDefaultSupportedConfigs
    >;
    kidsVoiceSearchConfigs?: IYoutubeApiInnertubeKidsVoiceSearchSupportedConfigs;
    postSplashAnimMinTimeInMsBeforeReshow?: string;
    redAuthRefreshIntervalSecs?: number;
    redAuthSendingTimeoutSecs?: number;
  };

  type IYoutubeApiInnertubeKidsGoogleHomeOnboardingFlowData = {
    allSetPage?: IYoutubeApiInnertubeRenderer;
    contentPage?: IYoutubeApiInnertubeRenderer;
    homeConsentPage?: IYoutubeApiInnertubeRenderer;
    welcomePage?: IYoutubeApiInnertubeRenderer;
    wrongAccountPage?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeKidsGuestSessionMismatch = {
    afterFix?: boolean;
    guestUserSettings?: Array<
      IYoutubeApiInnertubeKidsGuestSessionMismatchKidsGuestSessionUserSettingsInfo
    >;
    parentAndChildSessionIdCollision?: boolean;
    storedChildIdentityMatch?:
      | 'KIDS_GUEST_SESSION_IDENTITY_MATCH_UNKNOWN'
      | 'KIDS_GUEST_SESSION_IDENTITY_MATCH_IS_NIL'
      | 'KIDS_GUEST_SESSION_IDENTITY_MATCH_EQUAL_TO_CHILD_SESSION_ID'
      | 'KIDS_GUEST_SESSION_IDENTITY_MATCH_EQUAL_TO_PARENT_SESSION_ID'
      | 'KIDS_GUEST_SESSION_IDENTITY_MATCH_EQUAL_TO_MAIN_SESSION_ID'
      | 'KIDS_GUEST_SESSION_IDENTITY_MATCH_NONE';
    storedParentIdentityMatch?:
      | 'KIDS_GUEST_SESSION_IDENTITY_MATCH_UNKNOWN'
      | 'KIDS_GUEST_SESSION_IDENTITY_MATCH_IS_NIL'
      | 'KIDS_GUEST_SESSION_IDENTITY_MATCH_EQUAL_TO_CHILD_SESSION_ID'
      | 'KIDS_GUEST_SESSION_IDENTITY_MATCH_EQUAL_TO_PARENT_SESSION_ID'
      | 'KIDS_GUEST_SESSION_IDENTITY_MATCH_EQUAL_TO_MAIN_SESSION_ID'
      | 'KIDS_GUEST_SESSION_IDENTITY_MATCH_NONE';
    userSettingsStatus?:
      | 'KIDS_GUEST_SESSION_USER_SETTINGS_STATUS_UNKNOWN'
      | 'KIDS_GUEST_SESSION_USER_SETTINGS_STATUS_OK'
      | 'KIDS_GUEST_SESSION_USER_SETTINGS_STATUS_CHILD_ID_MORE_RECENT'
      | 'KIDS_GUEST_SESSION_USER_SETTINGS_STATUS_HISTORY_OFF_UNDER_MAIN_ID_ONLY'
      | 'KIDS_GUEST_SESSION_USER_SETTINGS_STATUS_OTHER_ISSUE';
  };

  type IYoutubeApiInnertubeKidsGuestSessionMismatchKidsGuestSessionUserSettingsInfo = {
    identityMatch?:
      | 'KIDS_GUEST_SESSION_IDENTITY_MATCH_UNKNOWN'
      | 'KIDS_GUEST_SESSION_IDENTITY_MATCH_IS_NIL'
      | 'KIDS_GUEST_SESSION_IDENTITY_MATCH_EQUAL_TO_CHILD_SESSION_ID'
      | 'KIDS_GUEST_SESSION_IDENTITY_MATCH_EQUAL_TO_PARENT_SESSION_ID'
      | 'KIDS_GUEST_SESSION_IDENTITY_MATCH_EQUAL_TO_MAIN_SESSION_ID'
      | 'KIDS_GUEST_SESSION_IDENTITY_MATCH_NONE';
    recency?:
      | 'KIDS_GUEST_SESSION_USER_SETTINGS_RECENCY_UNKNOWN'
      | 'KIDS_GUEST_SESSION_USER_SETTINGS_RECENCY_NONE'
      | 'KIDS_GUEST_SESSION_USER_SETTINGS_RECENCY_LAST_DAY'
      | 'KIDS_GUEST_SESSION_USER_SETTINGS_RECENCY_LAST_MONTH'
      | 'KIDS_GUEST_SESSION_USER_SETTINGS_RECENCY_LAST_QUARTER'
      | 'KIDS_GUEST_SESSION_USER_SETTINGS_RECENCY_LAST_YEAR'
      | 'KIDS_GUEST_SESSION_USER_SETTINGS_RECENCY_MORE_THAN_A_YEAR_AGO';
    searchHistoryPaused?: boolean;
    watchHistoryPaused?: boolean;
  };

  type IYoutubeApiInnertubeKidsHomeChipBarUserEducationRenderer = {
    body?: IYoutubeApiInnertubeFormattedString;
    onShownCommand?: IYoutubeApiInnertubeCommand;
    primaryButton?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeKidsHomeConsentPageRenderer = {
    bulletPoints?: Array<IYoutubeApiInnertubeFormattedString>;
    buttonText?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeKidsHomePivotBarUserEducationRenderer = {
    body?: IYoutubeApiInnertubeFormattedString;
    onShownCommand?: IYoutubeApiInnertubeCommand;
    primaryButton?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeKidsHomeScreenFooterRenderer = {
    impressumButtonRenderer?: IYoutubeApiInnertubeRenderer;
    privacyButtonRenderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeKidsHomeScreenRenderer = {
    anchors?: Array<IYoutubeApiInnertubeAnchoredSectionSupportedRenderers>;
    contents?: IYoutubeApiInnertubeRenderer;
    errorRenderer?: IYoutubeApiInnertubeRenderer;
    footerRenderer?: IYoutubeApiInnertubeRenderer;
    kidsUserEducationRenderer?: IYoutubeApiInnertubeRenderer;
    numRows?: number;
    trackingParams?: string;
    wiaNavigationEndpoint?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeKidsHotConfig = {
    ageConfig?: IYoutubeApiInnertubeAgeConfig;
    androidEnableParentToolsClientStreamz?: boolean;
    androidEnableSamePageVoiceSearch?: boolean;
    assetConfig?: IYoutubeApiInnertubeAssetConfig;
    authConfig?: IYoutubeApiInnertubeAuthConfig;
    enableAllUserLogin?: boolean;
    enableAllUserOffline?: boolean;
    enableCastInRestrictedModes?: boolean;
    enableCustomHomescreenLayout?: boolean;
    enableDarkTheme?: boolean;
    enableForceOnboardingForExistingUsers?: boolean;
    enableGmscoreGfeedbackApi?: boolean;
    enableHomescreenAnimationAndroid?: boolean;
    enableHomescreenMemoryImprovements?: boolean;
    enableLoggedInCast?: boolean;
    enableLottie?: boolean;
    enableMemoryImprovements?: boolean;
    enableNewAccountSignIn?: boolean;
    enablePostOnboardingRedFlow?: boolean;
    enableSignedOutProfileExpandedDialog?: boolean;
    iosEnableCommandResult?: boolean;
    iosEnableDrawnCellCardsAndHomeScreenAnimation?: boolean;
    iosEnableGrowthKit?: boolean;
    iosEnableHats?: boolean;
    iosEnableHomescreenRefactor?: boolean;
    iosEnableParentToolsClientStreamz?: boolean;
    kidsAndroidTvConfig?: IYoutubeApiInnertubeKidsAndroidTvConfig;
    kidsAppRatingConfig?: IYoutubeApiInnertubeKidsAppRatingConfig;
    kidsCuratedCorpusConfig?: IYoutubeApiInnertubeKidsCuratedCorpusConfig;
    kidsEnablePauseHistory?: boolean;
    kidsEntitiesConfig?: IYoutubeApiInnertubeKidsEntitiesConfig;
    kidsIosTextureBlocklistConfig?: IYoutubeApiInnertubeKidsiOSTextureBlocklistConfig;
    kidsLoggingConfig?: IYoutubeApiInnertubeKidsLoggingConfig;
    kidsOfflineConfig?: IYoutubeApiInnertubeKidsOfflineConfig;
    kidsOfflineExperienceConfig?: IYoutubeApiInnertubeKidsOfflineExperienceConfig;
    kidsParentApprovedConfig?: IYoutubeApiInnertubeKidsParentApprovedConfig;
    kidsParentUserEducationConfig?: IYoutubeApiInnertubeKidsParentUserEducationConfig;
    kidsParentalModeConfig?: IYoutubeApiInnertubeKidsParentalModeConfig;
    kidsShowClearBlacklist?: boolean;
    kidsSignInPromoConfig?: IYoutubeApiInnertubeKidsSignInPromoConfig;
    kidsTransitionAnimationConfig?: IYoutubeApiInnertubeKidsTransitionAnimationConfig;
    kidsUnicornConfig?: IYoutubeApiInnertubeKidsUnicornConfig;
    kidsUpgradeConfig?: IYoutubeApiInnertubeKidsUpgradeConfig;
    kidsVoiceSearchConfig?: IYoutubeApiInnertubeKidsVoiceSearchConfig;
    kidsWatchNextConfig?: IYoutubeApiInnertubeKidsWatchNextConfig;
    lottieConfig?: IYoutubeApiInnertubeLottieConfig;
    parentLoginConfig?: IYoutubeApiInnertubeParentLoginConfig;
    parentalModeBackgroundTimeoutSeconds?: number;
    profilesConfig?: IYoutubeApiInnertubeProfilesConfig;
    recyclerViewConfig?: IYoutubeApiInnertubeRecyclerViewConfig;
    searchConfig?: IYoutubeApiInnertubeKidsSearchConfig;
    settingsDefaults?: IYoutubeApiInnertubeSettingsDefaults;
    settingsUiConfig?: IYoutubeApiInnertubeKidsSettingsUIConfig;
    subscriptionsConfig?: IYoutubeApiInnertubeSubscriptionsConfig;
  };

  type IYoutubeApiInnertubeKidsIdentitySettingsChannelRenderer = {
    handle?: IYoutubeApiInnertubeFormattedString;
    icon?: IYoutubeApiInnertubeThumbnailDetails;
    menu?: IYoutubeApiInnertubeRenderer;
    name?: IYoutubeApiInnertubeFormattedString;
    notice?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeKidsIdentitySettingsRenderer = {
    age?: IYoutubeApiInnertubeFormattedString;
    icon?: IYoutubeApiInnertubeThumbnailDetails;
    menu?: IYoutubeApiInnertubeRenderer;
    name?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeKidsImpressumNoticeFlowData = {
    kidsImpressumNoticePage?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeKidsImpressumNoticePageRenderer = {
    bodyHtml?: string;
    okButton?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeKidsInvalidReauthPageRenderer = {
    bodyText?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    tryAgainButtonText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeKidsIosULPConfig = {
    deprecateListPersonaApi?: boolean;
    deprecateQuicksignincontroller?: boolean;
    deprecateSigninchildendpoint?: boolean;
    enableChildProfileWrapper?: boolean;
  };

  type IYoutubeApiInnertubeKidsLatencyLoggingExtension = {
    actionType?:
      | 'LATENCY_ACTION_UNKNOWN'
      | 'LATENCY_ACTION_HOME'
      | 'LATENCY_ACTION_RESULTS'
      | 'LATENCY_ACTION_WATCH'
      | 'LATENCY_ACTION_CHANNELS'
      | 'LATENCY_ACTION_APP_STARTUP'
      | 'LATENCY_ACTION_VIDEO_PREVIEW'
      | 'LATENCY_ACTION_SHOW_MORE'
      | 'LATENCY_ACTION_VIDEO_THUMBNAIL'
      | 'LATENCY_ACTION_PROCESS'
      | 'LATENCY_ACTION_PLAYABILITY_CHECK'
      | 'LATENCY_ACTION_BROWSE'
      | 'LATENCY_ACTION_MDX_COMMAND'
      | 'LATENCY_ACTION_RESOLVE_URL'
      | 'LATENCY_ACTION_SPINNER_DISPLAYED'
      | 'LATENCY_ACTION_MDX_LAUNCH'
      | 'LATENCY_ACTION_AD_TO_VIDEO'
      | 'LATENCY_ACTION_VIDEO_TO_AD'
      | 'LATENCY_ACTION_EMBED'
      | 'LATENCY_ACTION_OFFLINE_SHARING_RECEIVER_PAIRING'
      | 'LATENCY_ACTION_LIVE'
      | 'LATENCY_ACTION_LIBRARY'
      | 'LATENCY_ACTION_AD_TO_AD'
      | 'LATENCY_ACTION_NEW_COMMENT'
      | 'LATENCY_ACTION_EDIT_COMMENT'
      | 'LATENCY_ACTION_LOAD_COMMENTS'
      | 'LATENCY_ACTION_LOAD_COMMENT_REPLIES'
      | 'LATENCY_ACTION_TRENDING'
      | 'LATENCY_ACTION_SUBSCRIPTIONS'
      | 'LATENCY_ACTION_FIRST_THUMBNAIL_LOAD'
      | 'LATENCY_ACTION_SUGGEST'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_ANALYTICS'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_VIDEOS'
      | 'LATENCY_ACTION_CREATOR_VIDEO_ANALYTICS'
      | 'LATENCY_ACTION_CREATOR_VIDEO_COMMENTS'
      | 'LATENCY_ACTION_SEARCH_UI'
      | 'LATENCY_ACTION_CREATOR_VIDEO_EDIT'
      | 'LATENCY_ACTION_CREATOR_VIDEO_VIDEO_EDITOR'
      | 'LATENCY_ACTION_CREATOR_VIDEO_TRANSLATIONS'
      | 'LATENCY_ACTION_TENX'
      | 'LATENCY_ACTION_PREBUFFER'
      | 'LATENCY_ACTION_REEL_WATCH'
      | 'LATENCY_ACTION_THUMBNAIL_LOAD'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_MONETIZATION'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_COPYRIGHT'
      | 'LATENCY_ACTION_ABANDONED_WATCH'
      | 'LATENCY_ACTION_CREATOR_VIDEO_VIDEO_EDITOR_ASYNC'
      | 'LATENCY_ACTION_VOICE_ASSISTANT'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_TRANSLATIONS'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_DASHBOARD'
      | 'LATENCY_ACTION_CREATOR_VIDEO_EDITOR'
      | 'LATENCY_ACTION_CREATOR_VIDEO_EDITOR_ASYNC'
      | 'LATENCY_ACTION_PREFETCH'
      | 'LATENCY_ACTION_KIDS_LIBRARY'
      | 'LATENCY_ACTION_ON_DEVICE_MODEL_DOWNLOAD'
      | 'LATENCY_ACTION_CHANNEL_PREVIEW'
      | 'LATENCY_ACTION_CHANNEL_SUBSCRIBE'
      | 'LATENCY_ACTION_SUBSCRIPTIONS_LIST'
      | 'LATENCY_ACTION_REEL_EDITOR'
      | 'LATENCY_ACTION_SEARCH_THUMBNAILS'
      | 'LATENCY_ACTION_HOME_RESUME'
      | 'LATENCY_ACTION_OFFLINE_STORE_START'
      | 'LATENCY_ACTION_KIDS_CURATED_COLLECTION'
      | 'LATENCY_ACTION_VIDEO_LIST'
      | 'LATENCY_ACTION_MODIFY_CHANNEL_NOTIFICATION'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_COMMENTS'
      | 'LATENCY_ACTION_SEARCH_ZERO_STATE'
      | 'LATENCY_ACTION_CHIPS'
      | 'LATENCY_ACTION_LOCATION_SIGNAL_COLLECTION'
      | 'LATENCY_ACTION_ELEMENTS_PERFORMANCE'
      | 'LATENCY_ACTION_MUSIC_PLAYLIST_DETAIL'
      | 'LATENCY_ACTION_MUSIC_ALBUM_DETAIL'
      | 'LATENCY_ACTION_LITE_SWITCH_ACCOUNT'
      | 'LATENCY_ACTION_CREATOR_VIDEO_MONETIZATION'
      | 'LATENCY_ACTION_EXPLORE'
      | 'LATENCY_ACTION_CAST_LOAD_BY_ENTITY_TO_WATCH'
      | 'LATENCY_ACTION_WHO_IS_WATCHING'
      | 'LATENCY_ACTION_MEDIA_BROWSER_LOAD_TREE'
      | 'LATENCY_ACTION_MEDIA_BROWSER_SEARCH'
      | 'LATENCY_ACTION_MEDIA_BROWSER_ALARM_PLAY'
      | 'LATENCY_ACTION_ABANDONED_STARTUP'
      | 'LATENCY_ACTION_KIDS_VOICE_SEARCH'
      | 'LATENCY_ACTION_CREATOR_ARTIST_ANALYTICS'
      | 'LATENCY_ACTION_CREATOR_ARTIST_CONCERTS'
      | 'LATENCY_ACTION_CREATOR_ARTIST_PROFILE'
      | 'LATENCY_ACTION_CREATOR_DIALOG_UPLOADS'
      | 'LATENCY_ACTION_CREATOR_DIALOG_COPYRIGHT_STRIKES'
      | 'LATENCY_ACTION_KIDS_ONBOARDING'
      | 'LATENCY_ACTION_KIDS_PARENT_PROFILE_SETTINGS'
      | 'LATENCY_ACTION_KIDS_PROFILE_SWITCHER'
      | 'LATENCY_ACTION_KIDS_SECRET_CODE'
      | 'LATENCY_ACTION_KIDS_WATCH_IT_AGAIN'
      | 'LATENCY_ACTION_SETTINGS'
      | 'LATENCY_ACTION_KIDS_PROFILE_SETTINGS'
      | 'LATENCY_ACTION_EMBEDS_SET_VIDEO'
      | 'LATENCY_ACTION_DOWNLOADS_COMPATIBILITY_LAYER'
      | 'LATENCY_ACTION_LOGIN'
      | 'LATENCY_ACTION_DOWNLOADS'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_MUSIC'
      | 'LATENCY_ACTION_OFFLINE_THUMBNAIL_TRANSFER'
      | 'LATENCY_ACTION_PARENT_TOOLS_COLLECTION'
      | 'LATENCY_ACTION_PARENT_TOOLS_DASHBOARD'
      | 'LATENCY_ACTION_SHORTS_CAMERA'
      | 'LATENCY_ACTION_SHORTS_EDIT'
      | 'LATENCY_ACTION_SHORTS_TRIM'
      | 'LATENCY_ACTION_STARTUP'
      | 'LATENCY_ACTION_SHORTS_GALLERY'
      | 'LATENCY_ACTION_CREATOR_LIVE_STREAMING'
      | 'LATENCY_ACTION_SUBSCRIPTIONS_FEED'
      | 'LATENCY_ACTION_CREATOR_POST_EDIT'
      | 'LATENCY_ACTION_CREATOR_POST_COMMENTS'
      | 'LATENCY_ACTION_CREATOR_POST_LIST'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_EDITING'
      | 'LATENCY_ACTION_SUPER_STICKER_BUY_FLOW'
      | 'LATENCY_ACTION_MUSIC_LOAD_MEDIA_ITEMS'
      | 'LATENCY_ACTION_MUSIC_LOAD_RECOMMENDED_MEDIA_ITEMS'
      | 'LATENCY_ACTION_LIVE_PAGINATION'
      | 'LATENCY_ACTION_STORYBOARD_THUMBNAILS'
      | 'LATENCY_ACTION_PLAYER_SEEK'
      | 'LATENCY_ACTION_MDX_CAST'
      | 'LATENCY_ACTION_PLAYER_ATTESTATION'
      | 'LATENCY_ACTION_NETWORKLESS_PERFORMANCE'
      | 'LATENCY_ACTION_EMBEDS_SDK_INITIALIZATION'
      | 'LATENCY_ACTION_SHOPPING_IN_APP'
      | 'LATENCY_ACTION_SHORTS_WAVEFORM_DOWNLOAD'
      | 'LATENCY_ACTION_AUTO_SEARCH'
      | 'LATENCY_ACTION_PROOF_OF_ORIGIN_TOKEN_CREATE'
      | 'LATENCY_ACTION_ENTITY_KEY_SERIALIZATION_PERF'
      | 'LATENCY_ACTION_ENTITY_KEY_DESERIALIZATION_PERF'
      | 'LATENCY_ACTION_SHORTS_AUDIO_PICKER_PLAYBACK'
      | 'LATENCY_ACTION_ENTITY_TRANSFORM'
      | 'LATENCY_ACTION_DIRECT_PLAYBACK'
      | 'LATENCY_ACTION_DOWNLOADS_EXPANSION'
      | 'LATENCY_ACTION_ONBOARDING'
      | 'LATENCY_ACTION_REEL_SELECT_SEGMENT'
      | 'LATENCY_ACTION_ASSISTANT_SETTINGS'
      | 'LATENCY_ACTION_ASSISTANT_QUERY'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_PLAYLISTS'
      | 'LATENCY_ACTION_CREATOR_ANALYTICS_EXPLORE'
      | 'LATENCY_ACTION_CREATOR_VIDEO_LIVE_STREAMING'
      | 'LATENCY_ACTION_CREATOR_VIDEO_LIVE_SETTINGS'
      | 'LATENCY_ACTION_PREFETCH_VIDEO'
      | 'LATENCY_ACTION_PREBUFFER_VIDEO'
      | 'LATENCY_ACTION_ACCELERATED_EFFECTS'
      | 'LATENCY_ACTION_SHORTS_SEG_IMP_TRANSCODING'
      | 'LATENCY_ACTION_UPLOAD_AUDIO_MIXER'
      | 'LATENCY_ACTION_BLOCKS_PERFORMANCE'
      | 'LATENCY_ACTION_CAST_SPLASH'
      | 'LATENCY_ACTION_PLAYER_ROTATION'
      | 'LATENCY_ACTION_ABANDONED_BROWSE'
      | 'LATENCY_ACTION_AD_TO_VIDEO_INT'
      | 'LATENCY_ACTION_SHARE_VIDEO'
      | 'LATENCY_ACTION_ABANDONED_DIRECT_PLAYBACK'
      | 'LATENCY_ACTION_SHORTS_VIDEO_INGESTION'
      | 'LATENCY_ACTION_THUMBNAIL_FETCH'
      | 'LATENCY_ACTION_SHORTS_CLIENT_SIDE_RENDERING'
      | 'LATENCY_ACTION_GET_CART_RPC'
      | 'LATENCY_ACTION_COMPLETE_TRANSACTION_RPC'
      | 'LATENCY_ACTION_HANDLE_TRANSACTION_RPC'
      | 'LATENCY_ACTION_GET_TIP_MODULE_RPC'
      | 'LATENCY_ACTION_CANCEL_RECURRENCE_TRANSACTION_RPC'
      | 'LATENCY_ACTION_GET_OFFER_DETAILS_RPC'
      | 'LATENCY_ACTION_UPDATE_CROSS_DEVICE_OFFLINE_STATE_RPC'
      | 'LATENCY_ACTION_GET_CANCELLATION_FLOW_RPC'
      | 'LATENCY_ACTION_GET_CANCELLATION_YT_FLOW_RPC'
      | 'LATENCY_ACTION_GET_OFFERS_RPC'
      | 'LATENCY_ACTION_GET_OFFLINE_UPSELL_RPC'
      | 'LATENCY_ACTION_PAUSE_SUBSCRIPTION_RPC'
      | 'LATENCY_ACTION_RESUME_SUBSCRIPTION_RPC'
      | 'LATENCY_ACTION_GET_FIX_INSTRUMENT_PARAMS_RPC'
      | 'LATENCY_ACTION_GET_PAYMENT_INSTRUMENTS_PARAMS_RPC'
      | 'LATENCY_ACTION_LOG_PAYMENT_SERVER_ANALYTICS_RPC'
      | 'LATENCY_ACTION_CREATOR_DIALOG_VIDEO_COPYRIGHT'
      | 'LATENCY_ACTION_STORE'
      | 'LATENCY_ACTION_CREATOR_SONG_ANALYTICS'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_MUSIC_STOREFRONT'
      | 'LATENCY_ACTION_MDX_STREAM_TRANSFER'
      | 'LATENCY_ACTION_SHORTS_VIDEO_INGESTION_TRANSCODING'
      | 'LATENCY_ACTION_DOWNLOADS_DATA_ACCESS'
      | 'LATENCY_ACTION_EXPERIMENTAL_WATCH_UI'
      | 'LATENCY_ACTION_EDIT_AUDIO_GEN'
      | 'LATENCY_ACTION_GENERIC_WEB_VIEW'
      | 'LATENCY_ACTION_COMMERCE_TRANSACTION'
      | 'LATENCY_ACTION_CREATOR_PROMOTION_EDIT'
      | 'LATENCY_ACTION_CREATOR_PROMOTION_LIST'
      | 'LATENCY_ACTION_PAGE_NAVIGATION'
      | 'LATENCY_ACTION_INFRASTRUCTURE'
      | 'LATENCY_ACTION_USER_ACTION'
      | 'LATENCY_ACTION_MDX_CONNECT_TO_SESSION'
      | 'LATENCY_ACTION_CREATOR_CMS_ISSUES'
      | 'LATENCY_ACTION_PRODUCER_EDITOR'
      | 'LATENCY_ACTION_PRODUCER_EXPORT_PROJECT'
      | 'LATENCY_ACTION_CREATOR_CMS_ANALYTICS'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSETS'
      | 'LATENCY_ACTION_CREATOR_CMS_CHANNELS'
      | 'LATENCY_ACTION_CREATOR_CMS_CLAIMED_VIDEOS'
      | 'LATENCY_ACTION_CREATOR_CMS_CONTENT_DELIVERY'
      | 'LATENCY_ACTION_CREATOR_CMS_DASHBOARD'
      | 'LATENCY_ACTION_CREATOR_CMS_MANUAL_CLAIMING'
      | 'LATENCY_ACTION_CREATOR_CMS_REPORTS'
      | 'LATENCY_ACTION_CREATOR_CMS_VIDEOS'
      | 'LATENCY_ACTION_COMMERCE_ACTION_COMMAND_RPC'
      | 'LATENCY_ACTION_PREMIUM_PAGE_GET_BROWSE'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_METADATA'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_ISSUES'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_OWNERSHIP'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_POLICY'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_REFERENCES'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_EMBEDS'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_CLAIMED_VIDEOS'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_LICENSES'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_COMPOSITION'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_SOUND_RECORDINGS'
      | 'LATENCY_ACTION_GEL_COMPRESSION'
      | 'LATENCY_ACTION_CREATOR_VIDEO_CLAIMS'
      | 'LATENCY_ACTION_CREATOR_VIDEO_POLICY'
      | 'LATENCY_ACTION_CREATOR_VIDEO_COPYRIGHT'
      | 'LATENCY_ACTION_CREATOR_VIDEO_RIGHTS_MANAGEMENT'
      | 'LATENCY_ACTION_CREATOR_CMS_ART_TRACKS'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_GROUPS'
      | 'LATENCY_ACTION_CREATOR_CMS_CAMPAIGNS'
      | 'LATENCY_ACTION_CREATOR_CMS_LICENSES'
      | 'LATENCY_ACTION_CREATOR_CMS_PITCH_MUSIC'
      | 'LATENCY_ACTION_CREATOR_CMS_POLICIES'
      | 'LATENCY_ACTION_CREATOR_CMS_RELEASES'
      | 'LATENCY_ACTION_CREATOR_CMS_ALLOWLIST'
      | 'LATENCY_ACTION_FINE_SCRUBBING_THUMBNAILS'
      | 'LATENCY_ACTION_SHORTS_TRIM_TO_EDITOR_TRANSCODING'
      | 'LATENCY_ACTION_MUSIC_IMMERSIVE_WATCH'
      | 'LATENCY_ACTION_MOBILE_LIVE_NAV_MDE'
      | 'LATENCY_ACTION_INLINE_TO_WATCH'
      | 'LATENCY_ACTION_PRODUCER_IMPORT_LOCAL_MEDIA'
      | 'LATENCY_ACTION_SHORTS_LOAD_PROJECT'
      | 'LATENCY_ACTION_CREATION_MODES_GLOBAL_ENTRYPOINT'
      | 'LATENCY_ACTION_CREATION_MODES_MODE_SWITCH'
      | 'LATENCY_ACTION_MUSIC_OFFLINE_ALBUM_DETAIL'
      | 'LATENCY_ACTION_MUSIC_OFFLINE_PLAYLIST_DETAIL'
      | 'LATENCY_ACTION_NON_CREATION_MODES_GLOBAL_ENTRYPOINT'
      | 'LATENCY_ACTION_SHORTS_CAMERA_AUDIO_DOWNLOAD'
      | 'LATENCY_ACTION_MEDIA_ENGINE_EXPORT'
      | 'LATENCY_ACTION_MEDIA_ENGINE_DISPLAY_FIRST_FRAME'
      | 'LATENCY_ACTION_GEL_JSPB_SERIALIZE'
      | 'LATENCY_ACTION_PROOF_OF_ORIGIN_TOKEN'
      | 'LATENCY_ACTION_OPEN_CAMERA'
      | 'LATENCY_ACTION_SWITCH_CAMERA'
      | 'LATENCY_ACTION_DMA_CONSENT_FLOW'
      | 'LATENCY_ACTION_GEL_FETCH'
      | 'LATENCY_ACTION_MINI_APP_PLAY'
      | 'LATENCY_ACTION_MEDIA_ENGINE_TRANSCODE'
      | 'LATENCY_ACTION_SHORTS_FETCH_DYNAMIC_ASSET'
      | 'LATENCY_ACTION_CREATOR_CMS_DELIVERY_TEMPLATES'
      | 'LATENCY_ACTION_CREATOR_CMS_BULK_HISTORY'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_SHARES'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_COMPOSITION_OWNERSHIP'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_COMPOSITION_POLICY'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_GROUP_ASSETS'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_GROUP_METADATA'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_GROUP_CAMPAIGNS'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_GROUP_CLAIMED_VIDEOS'
      | 'LATENCY_ACTION_CREATOR_CMS_CHANNEL_INVITES'
      | 'LATENCY_ACTION_SHORTS_CLIENT_SIDE_RENDERING_RECOMPOSITION'
      | 'LATENCY_ACTION_SHORTS_RECOMPOSITION'
      | 'LATENCY_ACTION_SHORTS_RECOMPOSITION_TRANSCODING'
      | 'LATENCY_ACTION_CREATOR_PLAYLIST_VIDEO_LIST'
      | 'LATENCY_ACTION_PLAYLIST_AGGREGATION'
      | 'LATENCY_ACTION_SHORTS_AUTO_CROP_DATA_DOWNLOAD'
      | 'LATENCY_ACTION_IMAGE_LOAD'
      | 'LATENCY_ACTION_DYNAMIC_CREATION_ASSET_GENERATE'
      | 'LATENCY_ACTION_DYNAMIC_CREATION_ASSET_AUDIO_DOWNLOAD'
      | 'LATENCY_ACTION_DYNAMIC_CREATION_ASSET_VIDEO_DOWNLOAD'
      | 'LATENCY_ACTION_DYNAMIC_CREATION_ASSET_IMAGE_DOWNLOAD'
      | 'LATENCY_ACTION_DYNAMIC_CREATION_ASSET_GENERATE_AUDIO'
      | 'LATENCY_ACTION_DYNAMIC_CREATION_ASSET_GENERATE_VIDEO'
      | 'LATENCY_ACTION_DYNAMIC_CREATION_ASSET_GENERATE_IMAGE'
      | 'LATENCY_ACTION_INFRASTRUCTURE_CONTAINER'
      | 'LATENCY_ACTION_SEARCH_OVERVIEW_ANSWER'
      | 'LATENCY_ACTION_GET_SHORTS_SOURCE_VIDEO'
      | 'LATENCY_ACTION_COSTREAM_INVITE_FLOW'
      | 'LATENCY_ACTION_COSTREAM_JOIN_FLOW'
      | 'LATENCY_ACTION_NETWORK_INSTRUMENTATION'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_HISTORY'
      | 'LATENCY_ACTION_FAVORITES'
      | 'LATENCY_ACTION_INBOARDING'
      | 'LATENCY_ACTION_SHORTS_EXTERNAL_SHARE_TRANSCODING'
      | 'LATENCY_ACTION_CREATION_MODES_FETCH_ENDPOINT'
      | 'LATENCY_ACTION_SHORTS_PARSE_VIDEO_METADATA'
      | 'LATENCY_ACTION_KIDS_NOTIFICATION_SETTINGS'
      | 'LATENCY_ACTION_KIDS_SUPERVISION_DASHBOARD'
      | 'LATENCY_ACTION_SHORTS_THUMBNAIL_EDITOR'
      | 'LATENCY_ACTION_EXTERNAL_GREEN_SCREEN_IMAGE_DOWNLOAD'
      | 'LATENCY_ACTION_KIDS_CHANNEL_ACTIVITY'
      | 'LATENCY_ACTION_CREATION_MODES_START_CREATION'
      | 'LATENCY_ACTION_KIDS_PRIVACY_POLICY'
      | 'LATENCY_ACTION_SHORTS_SEG_IMP_GALLERY_LOAD'
      | 'LATENCY_ACTION_SHORTS_GALLERY_ASSET_FETCH'
      | 'LATENCY_ACTION_TEMPLATE_TEXT_STICKER_RENDERING'
      | 'LATENCY_ACTION_MEDIA_CLIENT_GET_ROOT'
      | 'LATENCY_ACTION_SHORTS_MEDIA_LIST_BOTTOM_SHEET_LOAD'
      | 'LATENCY_ACTION_EDITOR'
      | 'LATENCY_ACTION_MANAGEMENT'
      | 'LATENCY_ACTION_PROJECTS'
      | 'LATENCY_ACTION_MEDIA_BROWSER_CUSTOM_ACTION'
      | 'LATENCY_ACTION_REVIEW'
      | 'LATENCY_ACTION_MEDIA_SESSION_CUSTOM_COMMAND'
      | 'LATENCY_ACTION_PDG_GIFT_DISPLAY'
      | 'LATENCY_ACTION_ATTESTATION_CHALLENGE_FETCH'
      | 'LATENCY_ACTION_GET_LIVE_CHAT_MESSAGE';
  };

  type IYoutubeApiInnertubeKidsLibraryRenderer = {
    anchors?: Array<IYoutubeApiInnertubeRenderer>;
    homeNavigationEndpoint?: IYoutubeApiInnertubeCommand;
    showChannelSubs?: boolean;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeKidsLivingRoomColdConfig = {
    enableNewWorldHomePage?: boolean;
    enableNewWorldSearchPageSkin?: boolean;
    enableParentalNoticeRichText?: boolean;
    enableSettingsTectonic?: boolean;
    enableSoftDeprecationMessaging?: boolean;
    enableVoiceSearch?: boolean;
  };

  type IYoutubeApiInnertubeKidsLivingRoomSignInIntroRenderer = {
    addAccountButtonText?: IYoutubeApiInnertubeFormattedString;
    bodyText?: IYoutubeApiInnertubeFormattedString;
    skipButtonText?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeKidsLoggingConfig = {
    enableCsi204Logging?: boolean;
    enableGelLogging?: boolean;
    enableLatencyLoggerAndroid?: boolean;
    enableLatencyLoggerIos?: boolean;
  };

  type IYoutubeApiInnertubeKidsLottieColorOverride = {
    layerName?: string;
    overrideColor?: number;
  };

  type IYoutubeApiInnertubeKidsNewBadgeRenderer = {
    dismissIfVisitedSinceMs?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeKidsOfflineConfig = {
    defaultStorageLimitMinutes?: number;
    enableApprovedOnlyAutoOffline?: boolean;
    enableOfflineLockPromo?: boolean;
    enableProgressThumbnails?: boolean;
    lowBatteryCutoff?: number;
    maxStorageLimitMinutes?: number;
    minStorageLimitMinutes?: number;
    minimumAutoOfflineTaskIntervalSeconds?: number;
    minutesToMbConversions?: Array<
      IYoutubeApiInnertubeKidsOfflineMinutesToMbConversion
    >;
    numOfflineVideosVisitsToHideLockPromo?: number;
    parentUserEducationFeedbackToken?: string;
  };

  type IYoutubeApiInnertubeKidsOfflineExperienceConfig = {
    impressumCommand?: IYoutubeApiInnertubeCommand;
    privacyCommand?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeKidsOfflineMinutesToMbConversion = {
    formatType?:
      | 'UNKNOWN_FORMAT_TYPE'
      | 'SD'
      | 'HD'
      | 'AUDIO_ONLY'
      | 'LD'
      | 'LD_240'
      | 'SD_480'
      | 'HD_1080'
      | 'HD_1440'
      | 'HD_2160'
      | 'HD_4320';
    minutesToMbMultiplier?: number;
  };

  type IYoutubeApiInnertubeKidsOfflineSnapshot = {
    offlineVideosPageVisitCount?: number;
    playableOfflineVideoCount?: number;
  };

  type IYoutubeApiInnertubeKidsOfflineSupportedConfigs = {
    kidsOfflineConfig?: IYoutubeApiInnertubeKidsOfflineConfig;
  };

  type IYoutubeApiInnertubeKidsOfflineVideoStatusEntity = {
    downloadState?:
      | 'DOWNLOAD_STATE_UNKNOWN'
      | 'DOWNLOAD_STATE_NOT_DOWNLOADED'
      | 'DOWNLOAD_STATE_PENDING_DOWNLOAD'
      | 'DOWNLOAD_STATE_DOWNLOAD_IN_PROGRESS'
      | 'DOWNLOAD_STATE_COMPLETE'
      | 'DOWNLOAD_STATE_FAILED'
      | 'DOWNLOAD_STATE_PAUSED'
      | 'DOWNLOAD_STATE_RETRYABLE_FAILURE'
      | 'DOWNLOAD_STATE_SYNC_NOW'
      | 'DOWNLOAD_STATE_USER_DELETED';
    isManualDownload?: boolean;
    isSmartDownload?: boolean;
    key?: string;
    percentageDownloaded?: number;
  };

  type IYoutubeApiInnertubeKidsOlderContentPageRenderer = {
    bodyHtml?: string;
    confirmButtonText?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeKidsOnboardedToOtherAppRenderer = {
    background?: IYoutubeApiInnertubeThumbnailDetails;
    backgroundColor?: number;
    buttonText?: IYoutubeApiInnertubeFormattedString;
    darkThemeBackground?: IYoutubeApiInnertubeThumbnailDetails;
    darkThemeThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    summary?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeKidsOnboardingAgeGateRenderer = {
    minimumAge?: number;
    storageNotice?: IYoutubeApiInnertubeFormattedString;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeKidsOnboardingAllSetPageRenderer = {
    bulletPoints?: Array<IYoutubeApiInnertubeFormattedString>;
    buttonText?: IYoutubeApiInnertubeFormattedString;
    introText?: IYoutubeApiInnertubeFormattedString;
    outroText?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeKidsOnboardingAppUnavailablePageRenderer = {
    backgroundColor?: number;
    backgroundImage?: IYoutubeApiInnertubeThumbnailDetails;
    body?: IYoutubeApiInnertubeFormattedString;
    buttonText?: IYoutubeApiInnertubeFormattedString;
    buttonUrl?: string;
    darkThemeBackgroundImage?: IYoutubeApiInnertubeThumbnailDetails;
    learnMoreButton?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeFormattedString;
    ytBody?: IYoutubeApiInnertubeFormattedString;
    ytDarkThemeLogo?: IYoutubeApiInnertubeThumbnailDetails;
    ytLogo?: IYoutubeApiInnertubeThumbnailDetails;
    ytkBody?: IYoutubeApiInnertubeFormattedString;
    ytkDarkThemeLogo?: IYoutubeApiInnertubeThumbnailDetails;
    ytkLogo?: IYoutubeApiInnertubeThumbnailDetails;
    ytmBackgroundColor?: number;
    ytmBody?: IYoutubeApiInnertubeFormattedString;
    ytmLogo?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeKidsOnboardingContentPageRenderer = {
    bodyHtml?: string;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeKidsOnboardingFlaggingPageRenderer = {
    bodyHtml?: string;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeKidsOnboardingFlowData = {
    activateAccountPage?: IYoutubeApiInnertubeRenderer;
    addAccountPage?: IYoutubeApiInnertubeRenderer;
    ageGate?: IYoutubeApiInnertubeRenderer;
    amatiWelcomePage?: IYoutubeApiInnertubeRenderer;
    appUnavailablePage?: IYoutubeApiInnertubeRenderer;
    codeVerificationPage?: IYoutubeApiInnertubeRenderer;
    contentPage?: IYoutubeApiInnertubeRenderer;
    flaggingPage?: IYoutubeApiInnertubeRenderer;
    kidsOnboardingInformationPage?: IYoutubeApiInnertubeRenderer;
    kidsSignedOutCorpusSelectionPage?: IYoutubeApiInnertubeRenderer;
    olderContentPage?: IYoutubeApiInnertubeRenderer;
    parentalNoticePage?: IYoutubeApiInnertubeRenderer;
    pinGate?: IYoutubeApiInnertubeRenderer;
    profileAllSetPage?: IYoutubeApiInnertubeRenderer;
    profileCreationAgePage?: IYoutubeApiInnertubeRenderer;
    profileCreationBirthdayPage?: IYoutubeApiInnertubeRenderer;
    profileCreationIntroPage?: IYoutubeApiInnertubeRenderer;
    profileCreationMonthPage?: IYoutubeApiInnertubeRenderer;
    profileCreationNamePage?: IYoutubeApiInnertubeRenderer;
    profileCreationPage?: IYoutubeApiInnertubeRenderer;
    profileCreationPicturePage?: IYoutubeApiInnertubeRenderer;
    profileResultPage?: IYoutubeApiInnertubeRenderer;
    profileReviewPage?: IYoutubeApiInnertubeRenderer;
    reauthPage?: IYoutubeApiInnertubeRenderer;
    reportingPage?: IYoutubeApiInnertubeRenderer;
    searchPage?: IYoutubeApiInnertubeRenderer;
    selectAccountPage?: IYoutubeApiInnertubeRenderer;
    selectContentLevelPage?: IYoutubeApiInnertubeRenderer;
    signInConsentPage?: IYoutubeApiInnertubeRenderer;
    signInIntroPage?: IYoutubeApiInnertubeRenderer;
    welcomePage?: IYoutubeApiInnertubeRenderer;
    youngerContentPage?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeKidsOnboardingFlowDataV2 = {
    accountUnderagePage?: IYoutubeApiInnertubeRenderer;
    addAccountPage?: IYoutubeApiInnertubeRenderer;
    ageGate?: IYoutubeApiInnertubeRenderer;
    appUnavailablePage?: IYoutubeApiInnertubeRenderer;
    childWelcomePage?: IYoutubeApiInnertubeRenderer;
    generalErrorPage?: IYoutubeApiInnertubeRenderer;
    historyPage?: IYoutubeApiInnertubeRenderer;
    invalidReauthPage?: IYoutubeApiInnertubeRenderer;
    kidsCorpusSelectionPage?: IYoutubeApiInnertubeRenderer;
    kidsCustomizeContentInfoPage?: IYoutubeApiInnertubeRenderer;
    kidsParentFeatureTourPage?: IYoutubeApiInnertubeRenderer;
    kidsSignInInfoPage?: IYoutubeApiInnertubeRenderer;
    kidsSignedOutContentInfoPage?: IYoutubeApiInnertubeRenderer;
    kidsSignedOutCorpusSelectionPage?: IYoutubeApiInnertubeRenderer;
    kidsSignedOutParentFeatureTourPage?: IYoutubeApiInnertubeRenderer;
    newWelcomePage?: IYoutubeApiInnertubeRenderer;
    parentWelcomePage?: IYoutubeApiInnertubeRenderer;
    parentalNoticePage?: IYoutubeApiInnertubeRenderer;
    pinGate?: IYoutubeApiInnertubeRenderer;
    profileAllSetPage?: IYoutubeApiInnertubeRenderer;
    profileCreationPage?: IYoutubeApiInnertubeRenderer;
    profileResultPage?: IYoutubeApiInnertubeRenderer;
    reauthPage?: IYoutubeApiInnertubeRenderer;
    reportingPage?: IYoutubeApiInnertubeRenderer;
    searchPage?: IYoutubeApiInnertubeRenderer;
    selectAccountPage?: IYoutubeApiInnertubeRenderer;
    signInConsentPage?: IYoutubeApiInnertubeRenderer;
    simplifiedWelcomePage?: IYoutubeApiInnertubeRenderer;
    unicornGetAParentPage?: IYoutubeApiInnertubeRenderer;
    unicornSignInErrorPage?: IYoutubeApiInnertubeRenderer;
    unicornSignInPage?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeKidsOnboardingHistoryPageRenderer = {
    bodyText?: IYoutubeApiInnertubeFormattedString;
    bodyTextPanel?: IYoutubeApiInnertubeRenderer;
    darkThemeLogo?: IYoutubeApiInnertubeThumbnailDetails;
    historyOffButtonRenderer?: IYoutubeApiInnertubeRenderer;
    historyOnButtonRenderer?: IYoutubeApiInnertubeRenderer;
    logo?: IYoutubeApiInnertubeThumbnailDetails;
    orButtonText?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeKidsOnboardingInformationRenderer = {
    body?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeKidsOnboardingMathGateRenderer = { hack?: boolean };

  type IYoutubeApiInnertubeKidsOnboardingParentalNoticePageRenderer = {
    backButtonText?: IYoutubeApiInnertubeFormattedString;
    bodyHtml?: string;
    bodyText?: IYoutubeApiInnertubeRenderer;
    buttonText?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeKidsOnboardingPinGateRenderer = { hack?: boolean };

  type IYoutubeApiInnertubeKidsOnboardingReportingPageRenderer = {
    bodyHtml?: string;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeKidsOnboardingSearchPageRenderer = {
    bodyHtml?: string;
    bodyText?: IYoutubeApiInnertubeRenderer;
    darkThemeLogo?: IYoutubeApiInnertubeThumbnailDetails;
    logo?: IYoutubeApiInnertubeThumbnailDetails;
    orButtonText?: IYoutubeApiInnertubeFormattedString;
    searchOffButtonRenderer?: IYoutubeApiInnertubeRenderer;
    searchOffButtonText?: IYoutubeApiInnertubeFormattedString;
    searchOnButtonRenderer?: IYoutubeApiInnertubeRenderer;
    searchOnButtonText?: IYoutubeApiInnertubeFormattedString;
    summary?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeKidsOnboardingWelcomePageRenderer = {
    bodyHtml?: string;
    buttonText?: IYoutubeApiInnertubeFormattedString;
    signInButtonText?: IYoutubeApiInnertubeFormattedString;
    skipButtonText?: IYoutubeApiInnertubeFormattedString;
    supexText?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeKidsOverflowMenuItemRenderer = {
    icon?: IYoutubeApiInnertubeIcon;
    itemId?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeApiInnertubeCommand;
    submenu?: IYoutubeApiInnertubeRenderer;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeKidsOverflowMenuRenderer = {
    accessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    items?: Array<IYoutubeApiInnertubeRenderer>;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeKidsPamCardRenderer = {
    cardImage?: IYoutubeApiInnertubeThumbnailDetails;
    cardLinkText?: IYoutubeApiInnertubeFormattedString;
    cardPalette?: IYoutubeApiInnertubeKidsCardPaletteData;
    cardTitle?: IYoutubeApiInnertubeFormattedString;
    corpusPreference?:
      | 'KIDS_CORPUS_PREFERENCE_UNKNOWN'
      | 'KIDS_CORPUS_PREFERENCE_YOUNGER'
      | 'KIDS_CORPUS_PREFERENCE_TWEEN'
      | 'KIDS_CORPUS_PREFERENCE_PAM_YOUNGER'
      | 'KIDS_CORPUS_PREFERENCE_PAM_TWEEN'
      | 'KIDS_CORPUS_PREFERENCE_PRESCHOOL'
      | 'KIDS_CORPUS_PREFERENCE_SUPEX_MEDIUM'
      | 'KIDS_CORPUS_PREFERENCE_SUPEX_LARGE'
      | 'KIDS_CORPUS_PREFERENCE_SUPEX_SMALL';
    highlightedCardImage?: IYoutubeApiInnertubeThumbnailDetails;
    highlightedCardPalette?: IYoutubeApiInnertubeKidsCardPaletteData;
    moreInfoRenderer?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeKidsParentApprovedConfig = {
    enable3ptyCurationLaunch?: boolean;
    enableParentApproved?: boolean;
  };

  type IYoutubeApiInnertubeKidsParentApprovedOnlyFunctionalityRenderer = {
    body?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeKidsParentFeatureTourRenderer = {
    command?: IYoutubeApiInnertubeCommand;
    darkThemeLogo?: IYoutubeApiInnertubeThumbnailDetails;
    doneButton?: IYoutubeApiInnertubeFormattedString;
    emailMarketingOptInCheckbox?: IYoutubeApiInnertubeRenderer;
    getSettingValuesEndpoint?: IYoutubeApiInnertubeCommand;
    logo?: IYoutubeApiInnertubeThumbnailDetails;
    nextButton?: IYoutubeApiInnertubeFormattedString;
    notificationsPromotionsText?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    tourItems?: Array<
      IYoutubeApiInnertubeKidsParentFeatureTourRendererTourItem
    >;
  };

  type IYoutubeApiInnertubeKidsParentFeatureTourRendererTourItem = {
    darkThemeTourThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    descriptionText?: IYoutubeApiInnertubeFormattedString;
    pauseProgress?: number;
    tourImage?:
      | 'KIDS_PARENT_TOUR_IMAGE_UNKNOWN'
      | 'KIDS_PARENT_TOUR_IMAGE_LOCK_ICON'
      | 'KIDS_PARENT_TOUR_IMAGE_BLOCKING'
      | 'KIDS_PARENT_TOUR_IMAGE_WATCH_IT_AGAIN'
      | 'KIDS_PARENT_TOUR_IMAGE_TIMER'
      | 'KIDS_PARENT_TOUR_IMAGE_PIN_TO_OFFLINE'
      | 'KIDS_PARENT_TOUR_IMAGE_SECRET_CODE'
      | 'KIDS_PARENT_TOUR_IMAGE_REPORTING'
      | 'KIDS_PARENT_TOUR_IMAGE_SIGNED_OUT_PIN_TO_OFFLINE'
      | 'KIDS_PARENT_TOUR_IMAGE_PROFILE_ICON'
      | 'KIDS_PARENT_TOUR_IMAGE_MUIR_WATCH_IT_AGAIN'
      | 'KIDS_PARENT_TOUR_IMAGE_MUIR_TIMER'
      | 'KIDS_PARENT_TOUR_IMAGE_MUIR_DOWNLOADS'
      | 'KIDS_PARENT_TOUR_IMAGE_MUIR_SETTINGS'
      | 'KIDS_PARENT_TOUR_IMAGE_MUIR_FLAGGING'
      | 'KIDS_PARENT_TOUR_IMAGE_MUIR_BLOCKING';
    tourThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeKidsParentToolsChildWelcomeFlowData = {
    appUnavailablePage?: IYoutubeApiInnertubeRenderer;
    broaderYtChildWelcomePage?: IYoutubeApiInnertubeRenderer;
    childWelcomePage?: IYoutubeApiInnertubeRenderer;
    marketingRedirectCommand?: IYoutubeApiInnertubeCommand;
    ytmChildWelcomePage?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeKidsParentToolsCreateProfileFlowData = {
    appUnavailablePage?: IYoutubeApiInnertubeRenderer;
    kidsCorpusSelectionPage?: IYoutubeApiInnertubeRenderer;
    kidsGeneralErrorPage?: IYoutubeApiInnertubeRenderer;
    kidsOnboardingHistoryPage?: IYoutubeApiInnertubeRenderer;
    kidsOnboardingSearchPage?: IYoutubeApiInnertubeRenderer;
    kidsParentFeatureTourPage?: IYoutubeApiInnertubeRenderer;
    kidsProfileAllSetPage?: IYoutubeApiInnertubeRenderer;
    kidsProfileCreationPage?: IYoutubeApiInnertubeRenderer;
    kidsSignInConsentPage?: IYoutubeApiInnertubeRenderer;
    parentToolsDashboardCommand?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeKidsParentToolsEditCorpusPreferencesFlowData = {
    currentCorpus?:
      | 'KIDS_CORPUS_PREFERENCE_UNKNOWN'
      | 'KIDS_CORPUS_PREFERENCE_YOUNGER'
      | 'KIDS_CORPUS_PREFERENCE_TWEEN'
      | 'KIDS_CORPUS_PREFERENCE_PAM_YOUNGER'
      | 'KIDS_CORPUS_PREFERENCE_PAM_TWEEN'
      | 'KIDS_CORPUS_PREFERENCE_PRESCHOOL'
      | 'KIDS_CORPUS_PREFERENCE_SUPEX_MEDIUM'
      | 'KIDS_CORPUS_PREFERENCE_SUPEX_LARGE'
      | 'KIDS_CORPUS_PREFERENCE_SUPEX_SMALL';
    kidsCorpusSelectionPage?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeKidsParentToolsEditProfileFlowData = {
    kidsEditProfilePageRenderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeKidsParentToolsOnboardingFlowData = {
    appUnavailablePage?: IYoutubeApiInnertubeRenderer;
    broaderYtAllSetPage?: IYoutubeApiInnertubeRenderer;
    broaderYtCorpusSelectionPage?: IYoutubeApiInnertubeRenderer;
    broaderYtParentFeatureTourPage?: IYoutubeApiInnertubeRenderer;
    kidsAppChoicePage?: IYoutubeApiInnertubeRenderer;
    kidsCorpusSelectionPage?: IYoutubeApiInnertubeRenderer;
    kidsParentFeatureTourPage?: IYoutubeApiInnertubeRenderer;
    kidsSearchOnOffPage?: IYoutubeApiInnertubeRenderer;
    mainOnboardedToYtkPage?: IYoutubeApiInnertubeRenderer;
    ytkAllSetPage?: IYoutubeApiInnertubeRenderer;
    ytkOnboardedToMainPage?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeKidsParentUserEducationConfig = {
    parentMuirDesignUserEducationFeedbackToken?: string;
  };

  type IYoutubeApiInnertubeKidsParentalGateTracking = {
    isParentalGatePassed?: boolean;
    kidsParentalGateEventType?:
      | 'KIDS_PARENTAL_GATE_EVENT_TYPE_UNKNOWN'
      | 'KIDS_PARENTAL_GATE_EVENT_TYPE_DEFAULT'
      | 'KIDS_PARENTAL_GATE_EVENT_TYPE_CUSTOM'
      | 'KIDS_PARENTAL_GATE_EVENT_TYPE_MATH';
    kidsParentalGateInteractionType?:
      | 'KIDS_PARENTAL_GATE_INTERACTION_TYPE_UNKNOWN'
      | 'KIDS_PARENTAL_GATE_INTERACTION_TYPE_PASS'
      | 'KIDS_PARENTAL_GATE_INTERACTION_TYPE_WRONG_ANSWER'
      | 'KIDS_PARENTAL_GATE_INTERACTION_TYPE_GIVE_UP';
    leftFactor?: number;
    numberOfAttempts?: number;
    rightFactor?: number;
  };

  type IYoutubeApiInnertubeKidsParentalModeConfig = {
    enableNewParentalGate?: boolean;
  };

  type IYoutubeApiInnertubeKidsParentalPinBlockRenderer = {
    hack?: boolean;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeKidsPerAppSettingsRenderer = {
    changeAccess?: IYoutubeApiInnertubeRenderer;
    changeAccessButton?: IYoutubeApiInnertubeRenderer;
    corpusSetting?: IYoutubeApiInnertubeFormattedString;
    editButton?: IYoutubeApiInnertubeRenderer;
    items?: Array<IYoutubeApiInnertubeRenderer>;
    privacyPolicy?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeKidsPerEcosystemZoneColorPaletteData = {
    backgroundColor?: number;
    disabledTextColor?: number;
    illustrationColor?: number;
    primaryTextColor?: number;
    quaternaryBackgroundColor?: number;
    secondaryBackgroundColor?: number;
    secondaryTextColor?: number;
    tertiaryBackgroundColor?: number;
  };

  type IYoutubeApiInnertubeKidsPersonaSettings = {
    ageUpMode?:
      | 'YT_KIDS_AGE_UP_MODE_UNKNOWN'
      | 'YT_KIDS_AGE_UP_MODE_OFF'
      | 'YT_KIDS_AGE_UP_MODE_TWEEN'
      | 'YT_KIDS_AGE_UP_MODE_PRESCHOOL';
    backgroundMusicPreference?:
      | 'KIDS_BACKGROUND_MUSIC_PREFERENCE_UNKNOWN'
      | 'KIDS_BACKGROUND_MUSIC_PREFERENCE_OFF'
      | 'KIDS_BACKGROUND_MUSIC_PREFERENCE_ON';
    corpusPreference?:
      | 'KIDS_CORPUS_PREFERENCE_UNKNOWN'
      | 'KIDS_CORPUS_PREFERENCE_YOUNGER'
      | 'KIDS_CORPUS_PREFERENCE_TWEEN'
      | 'KIDS_CORPUS_PREFERENCE_PAM_YOUNGER'
      | 'KIDS_CORPUS_PREFERENCE_PAM_TWEEN'
      | 'KIDS_CORPUS_PREFERENCE_PRESCHOOL'
      | 'KIDS_CORPUS_PREFERENCE_SUPEX_MEDIUM'
      | 'KIDS_CORPUS_PREFERENCE_SUPEX_LARGE'
      | 'KIDS_CORPUS_PREFERENCE_SUPEX_SMALL';
    corpusPreferenceV2?: IYoutubeApiInnertubeKidsPersonaSettingsCorpusPreferenceV2;
    noSearchMode?:
      | 'YT_KIDS_NO_SEARCH_MODE_UNKNOWN'
      | 'YT_KIDS_NO_SEARCH_MODE_OFF'
      | 'YT_KIDS_NO_SEARCH_MODE_ON';
    onboardingStatus?:
      | 'KIDS_ONBOARDING_STATUS_UNKNOWN'
      | 'KIDS_ONBOARDING_STATUS_INCOMPLETE'
      | 'KIDS_ONBOARDING_STATUS_FINISHED';
    soundFxPreference?:
      | 'KIDS_SOUND_FX_PREFERENCE_UNKNOWN'
      | 'KIDS_SOUND_FX_PREFERENCE_OFF'
      | 'KIDS_SOUND_FX_PREFERENCE_ON';
  };

  type IYoutubeApiInnertubeKidsPersonaSettingsCorpusPreferenceV2 = {
    ageTarget?:
      | 'KIDS_CORPUS_AGE_TARGET_UNSPECIFIED'
      | 'KIDS_CORPUS_AGE_TARGET_PRESCHOOL'
      | 'KIDS_CORPUS_AGE_TARGET_YOUNGER'
      | 'KIDS_CORPUS_AGE_TARGET_TWEEN';
    corpusRestriction?:
      | 'KIDS_CORPUS_RESTRICTION_UNSPECIFIED'
      | 'KIDS_CORPUS_RESTRICTION_PARENT_APPROVED_ONLY'
      | 'KIDS_CORPUS_RESTRICTION_HUMAN_CURATED'
      | 'KIDS_CORPUS_RESTRICTION_ALGO';
  };

  type IYoutubeApiInnertubeKidsPlayerOverflowMenuRenderer = {
    autonavToggle?: IYoutubeApiInnertubeRenderer;
    blocking?: IYoutubeApiInnertubeRenderer;
    flagging?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeKidsPopoverMenuRenderer = {
    popover?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeKidsPrivacyNoticeFlowData = {
    kidsPrivacyNoticePage?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeKidsPrivacyNoticePageRenderer = {
    bodyHtml?: string;
    okButton?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeKidsProfileAllSetPageRenderer = {
    alternateTitle?: IYoutubeApiInnertubeFormattedString;
    bodyImage?: IYoutubeApiInnertubeThumbnailDetails;
    darkThemeBodyImage?: IYoutubeApiInnertubeThumbnailDetails;
    darkThemeLogo?: IYoutubeApiInnertubeThumbnailDetails;
    descriptionText?: IYoutubeApiInnertubeFormattedString;
    doneButton?: IYoutubeApiInnertubeRenderer;
    footerText?: string;
    letsGoButtonText?: IYoutubeApiInnertubeFormattedString;
    logo?: IYoutubeApiInnertubeThumbnailDetails;
    primaryButton?: IYoutubeApiInnertubeRenderer;
    singleProfileDescriptionText?: string;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeKidsProfileCreationAgePageRenderer = {
    descriptionText?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeKidsProfileCreationBirthdayPageRenderer = {
    descriptionText?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeKidsProfileCreationIntroPageRenderer = {
    agePlaceholderText?: IYoutubeApiInnertubeFormattedString;
    defaultAvatar?: IYoutubeApiInnertubeKidsStockAvatarThumbnail;
    descriptionText?: IYoutubeApiInnertubeFormattedString;
    getStartedButtonText?: IYoutubeApiInnertubeFormattedString;
    namePlaceholderText?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeKidsProfileCreationMonthPageRenderer = {
    descriptionText?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeKidsProfileCreationNamePageRenderer = {
    namePlaceholderText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeKidsProfileCreationPageRenderer = {
    ageInputErrorMessage?: string;
    ageLabel?: string;
    avatarPicker?: IYoutubeApiInnertubeRenderer;
    avatarThumbnails?: Array<IYoutubeApiInnertubeKidsStockAvatarThumbnail>;
    birthMonthLabel?: string;
    birthMonthMessages?: Array<string>;
    birthMonthTooltip?: IYoutubeApiInnertubeRenderer;
    birthdayHintDescriptionText?: IYoutubeApiInnertubeFormattedString;
    birthdayHintTitle?: IYoutubeApiInnertubeFormattedString;
    darkThemeLogo?: IYoutubeApiInnertubeThumbnailDetails;
    descriptionText?: IYoutubeApiInnertubeFormattedString;
    editAvatarButtonLabel?: IYoutubeApiInnertubeFormattedString;
    learnMoreButtonText?: IYoutubeApiInnertubeFormattedString;
    learnMoreButtonUrl?: string;
    logo?: IYoutubeApiInnertubeThumbnailDetails;
    nameInputErrorMessage?: string;
    nameLabel?: string;
    nextButtonLabel?: IYoutubeApiInnertubeFormattedString;
    requiredFieldMessage?: string;
    selectedAvatarThumbnail?: IYoutubeApiInnertubeKidsStockAvatarThumbnail;
    skipButtonText?: IYoutubeApiInnertubeFormattedString;
    skipDialog?: IYoutubeApiInnertubeKidsProfileCreationPageRendererSkipDialog;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeKidsProfileCreationPageRendererSkipDialog = {
    body?: IYoutubeApiInnertubeFormattedString;
    cancelButtonText?: IYoutubeApiInnertubeFormattedString;
    signOutButtonText?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeKidsProfileCreationPicturePageRenderer = {
    avatarThumbnails?: Array<IYoutubeApiInnertubeKidsStockAvatarThumbnail>;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeKidsProfileCreationTracking = {
    createdProfileCount?: number;
  };

  type IYoutubeApiInnertubeKidsProfilePinGateTracking = {
    kidsProfilePinGateEventType?:
      | 'KIDS_PROFILE_PIN_GATE_EVENT_TYPE_UNKNOWN'
      | 'KIDS_PROFILE_PIN_GATE_EVENT_TYPE_SUCCESS'
      | 'KIDS_PROFILE_PIN_GATE_EVENT_TYPE_FAIL'
      | 'KIDS_PROFILE_PIN_GATE_EVENT_TYPE_CREATE'
      | 'KIDS_PROFILE_PIN_GATE_EVENT_TYPE_RESET'
      | 'KIDS_PROFILE_PIN_GATE_EVENT_TYPE_EDIT'
      | 'KIDS_PROFILE_PIN_GATE_EVENT_TYPE_FORGOT';
  };

  type IYoutubeApiInnertubeKidsProfileResultPageRenderer = {
    descriptionText?: IYoutubeApiInnertubeFormattedString;
    learnMoreButtonText?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeKidsProfileReviewPageRenderer = {
    contentLevelSelector?: IYoutubeApiInnertubeContentLevelSelector;
    descriptionText?: string;
    searchOffButtonText?: IYoutubeApiInnertubeFormattedString;
    searchOffSettingsDescriptionText?: string;
    searchOnButtonText?: IYoutubeApiInnertubeFormattedString;
    searchOnSettingsDescriptionText?: string;
    searchSettingsTitle?: IYoutubeApiInnertubeFormattedString;
    searchTooltipDialog?: IYoutubeApiInnertubeKidsProfileReviewPageRendererSearchTooltipDialog;
    title?: IYoutubeApiInnertubeFormattedString;
    titleWithProfileName?: string;
  };

  type IYoutubeApiInnertubeKidsProfileReviewPageRendererSearchTooltipDialog = {
    body?: IYoutubeApiInnertubeFormattedString;
    confirmButtonText?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeKidsProfileSwitcherTracking = {
    kidsProfileSwitcherContext?:
      | 'KIDS_PROFILE_SWITCHER_CONTEXT_UNKNOWN'
      | 'KIDS_PROFILE_SWITCHER_CONTEXT_ONBOARDING'
      | 'KIDS_PROFILE_SWITCHER_CONTEXT_SIGN_IN_REQUIRED'
      | 'KIDS_PROFILE_SWITCHER_CONTEXT_USER_INITIATED'
      | 'KIDS_PROFILE_SWITCHER_CONTEXT_CONFIRMATION';
    kidsProfileSwitcherEventType?:
      | 'KIDS_PROFILE_SWITCHER_EVENT_TYPE_UNKNOWN'
      | 'KIDS_PROFILE_SWITCHER_EVENT_TYPE_OPEN'
      | 'KIDS_PROFILE_SWITCHER_EVENT_TYPE_SWITCH'
      | 'KIDS_PROFILE_SWITCHER_EVENT_TYPE_SWITCH_WITH_PIN'
      | 'KIDS_PROFILE_SWITCHER_EVENT_TYPE_CONTINUE'
      | 'KIDS_PROFILE_SWITCHER_EVENT_TYPE_CONTINUE_WITH_PIN';
  };

  type IYoutubeApiInnertubeKidsPromoEventRenderer = {
    backgroundImage?: IYoutubeApiInnertubeThumbnailDetails;
    primaryText?: IYoutubeApiInnertubeFormattedString;
    secondaryText?: IYoutubeApiInnertubeFormattedString;
    video?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeKidsRadioOptionItemRenderer = {
    boolSettingValue?: boolean;
    intSettingValue?: string;
    menuItem?: IYoutubeApiInnertubeRenderer;
    stringSettingValue?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeKidsRadioOptionsRenderer = {
    clientSetting?: IYoutubeApiInnertubeClientSettingItem;
    items?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubeKidsReauthCard = {
    enterPasswordText?: IYoutubeApiInnertubeFormattedString;
    forgotPasswordText?: IYoutubeApiInnertubeFormattedString;
    forgotPasswordUrl?: string;
    nextButtonText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeKidsReauthPageRenderer = {
    reauthCard?: IYoutubeApiInnertubeKidsReauthCard;
    title?: IYoutubeApiInnertubeFormattedString;
    zeroProfilesTitle?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeKidsRedAllSetBlockRenderer = {
    bodyText?: IYoutubeApiInnertubeFormattedString;
    features?: Array<IYoutubeApiInnertubeKidsRedAllSetBlockRendererRedFeature>;
  };

  type IYoutubeApiInnertubeKidsRedAllSetBlockRendererRedFeature = {
    name?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeKidsRedCodeVerificationBlockRenderer = {
    bodyText?: IYoutubeApiInnertubeFormattedString;
    notificationsText?: IYoutubeApiInnertubeFormattedString;
    promotionsCheckboxText?: IYoutubeApiInnertubeFormattedString;
    promotionsDefaultValue?: boolean;
    promotionsOptInEndpoint?: IYoutubeApiInnertubeCommand;
    promotionsOptOutEndpoint?: IYoutubeApiInnertubeCommand;
    resendCodeButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    resendText?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    verificationCodeString?: string;
    wrongCodeText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeKidsRedSettingsBlockRenderer = {
    bodyText?: IYoutubeApiInnertubeFormattedString;
    nextButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    settings?: Array<IYoutubeApiInnertubeSettingsResponseSupportedRenderers>;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeKidsReportingDialogRenderer = {
    cancelLabel?: IYoutubeApiInnertubeFormattedString;
    reportLabel?: IYoutubeApiInnertubeFormattedString;
    reportingEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    text?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeKidsReportingRenderer = {
    blocking?: IYoutubeApiInnertubeRenderer;
    flagging?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeKidsResponseCachingConfig = {
    homePageResponseTtlSeconds?: number;
  };

  type IYoutubeApiInnertubeKidsResponseCachingSupportedConfigs = {
    kidsResponseCachingConfig?: IYoutubeApiInnertubeKidsResponseCachingConfig;
  };

  type IYoutubeApiInnertubeKidsSearchConfig = {
    enableSearchUiWaveExperience?: boolean;
    enableVoiceSearchCloudAnimation?: boolean;
    enableVoiceSearchTts?: boolean;
    enableVoiceSearchUiV2?: boolean;
    enableVoiceSearchVoiceOverV2?: boolean;
    enableVozExperience?: boolean;
    enableVozTts?: boolean;
    s3ExperimentStr?: string;
    voiceSearchVoiceOverAnnouncementDelaySecs?: number;
  };

  type IYoutubeApiInnertubeKidsSearchDisclosureFlowData = {
    kidsSearchDisclosureRenderer?: IYoutubeApiInnertubeRenderer;
    openPopupAction?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeKidsSearchDisclosureRenderer = {
    body?: IYoutubeApiInnertubeFormattedString;
    primaryButton?: IYoutubeApiInnertubeRenderer;
    secondaryButton?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeKidsSearchDisclosureSimpleRenderer = {
    bodyHtml?: string;
    okButton?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeKidsSearchFooterRenderer = {
    searchDisclosureButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeKidsSearchHeaderRenderer = {
    searchDisclosureButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeKidsSearchPromoTileRenderer = {
    button?: IYoutubeApiInnertubeRenderer;
    cardPalette?: IYoutubeApiInnertubeKidsCardPaletteData;
    colorPalette?: IYoutubeApiInnertubeDatas;
    image?:
      | 'KIDS_CLIENT_IMAGE_UNKNOWN'
      | 'KIDS_CLIENT_IMAGE_STEEL_DOOR'
      | 'KIDS_CLIENT_IMAGE_EMPTY_WATCH_IT_AGAIN'
      | 'KIDS_CLIENT_IMAGE_EMPTY_SHARED'
      | 'KIDS_CLIENT_IMAGE_EMPTY_DOWNLOADS'
      | 'KIDS_CLIENT_IMAGE_EMPTY_PAM'
      | 'KIDS_CLIENT_IMAGE_OFFLINE_ERROR'
      | 'KIDS_CLIENT_IMAGE_GENERIC_ERROR'
      | 'KIDS_CLIENT_IMAGE_SEARCH_DISABLED_ERROR'
      | 'KIDS_CLIENT_IMAGE_SEARCH_MICROPHONE_DISABLED_ERROR';
    subtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeKidsSeeAllSharedTileRenderer = {
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    thumbnails?: Array<IYoutubeApiInnertubeThumbnailDetails>;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeKidsSelectAccountPageRenderer = {
    accountSelectorExtraInfo?: IYoutubeApiInnertubeFormattedString;
    accountSelectorLabel?: IYoutubeApiInnertubeFormattedString;
    consentedAccountBodyText?: IYoutubeApiInnertubeFormattedString;
    consentedAccountButtonText?: IYoutubeApiInnertubeFormattedString;
    signInButtonText?: IYoutubeApiInnertubeFormattedString;
    skipButtonText?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    unconsentedAccountBodyText?: IYoutubeApiInnertubeFormattedString;
    unconsentedAccountButtonText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeKidsSelectContentLevelPageRenderer = {
    bodyHtml?: string;
    contentLevelSelector?: IYoutubeApiInnertubeContentLevelSelector;
    defaultThumbnails?: Array<
      IYoutubeApiInnertubeKidsSelectContentLevelPageRendererLabelledThumbnail
    >;
    maxAgeForPreschool?: number;
    olderButtonBody?: IYoutubeApiInnertubeFormattedString;
    olderButtonTitle?: IYoutubeApiInnertubeFormattedString;
    olderThumbnails?: Array<
      IYoutubeApiInnertubeKidsSelectContentLevelPageRendererLabelledThumbnail
    >;
    preschoolThumbnails?: Array<
      IYoutubeApiInnertubeKidsSelectContentLevelPageRendererLabelledThumbnail
    >;
    schoolAgeThumbnails?: Array<
      IYoutubeApiInnertubeKidsSelectContentLevelPageRendererLabelledThumbnail
    >;
    title?: string;
    youngerButtonBody?: IYoutubeApiInnertubeFormattedString;
    youngerButtonTitle?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeKidsSelectContentLevelPageRendererLabelledThumbnail = {
    label?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeKidsServerSideAssets = { url?: string };

  type IYoutubeApiInnertubeKidsSettingsDefault = {
    boolValue?: boolean;
    clientSettingId?: IYoutubeApiInnertubeClientSettingItem;
    intValue?: string;
  };

  type IYoutubeApiInnertubeKidsSettingsDefaultSupportedConfigs = {
    kidsSettingsDefault?: IYoutubeApiInnertubeKidsSettingsDefault;
  };

  type IYoutubeApiInnertubeKidsSettingsInfoRenderer = {
    summary?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeKidsSettingsUIConfig = {
    enableUngatedControlsMenu?: boolean;
    removeHomescreenAgeSetting?: boolean;
    settingsIconType?:
      | 'KIDS_SETTINGS_ICON_TYPE_UNKNOWN'
      | 'KIDS_SETTINGS_ICON_TYPE_LOCK'
      | 'KIDS_SETTINGS_ICON_TYPE_COG';
  };

  type IYoutubeApiInnertubeKidsSharedWithKidsBadgeRenderer = {
    icon?: IYoutubeApiInnertubeIcon;
    text?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeKidsSharedWithKidsHeaderRenderer = {
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeKidsSharedWithKidsOverlayRenderer = {
    icon?: IYoutubeApiInnertubeIcon;
    text?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeKidsSignInCardRenderer = {
    cardImage?: IYoutubeApiInnertubeThumbnailDetails;
    cardLinkText?: IYoutubeApiInnertubeFormattedString;
    cardPalette?: IYoutubeApiInnertubeKidsCardPaletteData;
    cardTitle?: IYoutubeApiInnertubeFormattedString;
    descriptionBody?: IYoutubeApiInnertubeFormattedString;
    moreInfoRenderer?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeKidsSignInConsentPageRenderer = {
    cancelButton?: IYoutubeApiInnertubeRenderer;
    consentText?: string;
    darkThemeLogo?: IYoutubeApiInnertubeThumbnailDetails;
    doneButton?: IYoutubeApiInnertubeRenderer;
    logo?: IYoutubeApiInnertubeThumbnailDetails;
    onLoadCommand?: IYoutubeApiInnertubeCommand;
    reauthCard?: IYoutubeApiInnertubeKidsReauthCard;
    reauthText?: IYoutubeApiInnertubeFormattedString;
    scrollButton?: IYoutubeApiInnertubeRenderer;
    scrollText?: IYoutubeApiInnertubeFormattedString;
    title?: string;
  };

  type IYoutubeApiInnertubeKidsSignInFlowData = {
    addAccountPage?: IYoutubeApiInnertubeRenderer;
    codeVerificationPage?: IYoutubeApiInnertubeRenderer;
    olderContentPage?: IYoutubeApiInnertubeRenderer;
    profileAllSetPage?: IYoutubeApiInnertubeRenderer;
    profileCreationPage?: IYoutubeApiInnertubeRenderer;
    profileResultPage?: IYoutubeApiInnertubeRenderer;
    profileReviewPage?: IYoutubeApiInnertubeRenderer;
    reauthPage?: IYoutubeApiInnertubeRenderer;
    searchPage?: IYoutubeApiInnertubeRenderer;
    selectAccountPage?: IYoutubeApiInnertubeRenderer;
    selectContentLevelPage?: IYoutubeApiInnertubeRenderer;
    signInConsentPage?: IYoutubeApiInnertubeRenderer;
    youngerContentPage?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeKidsSignInFlowDataV2 = {
    addAccountPage?: IYoutubeApiInnertubeRenderer;
    ageGate?: IYoutubeApiInnertubeRenderer;
    flowUnavailablePage?: IYoutubeApiInnertubeRenderer;
    historyPage?: IYoutubeApiInnertubeRenderer;
    kidsCorpusSelectionPage?: IYoutubeApiInnertubeRenderer;
    kidsCustomizeContentInfoPage?: IYoutubeApiInnertubeRenderer;
    kidsParentFeatureTourPage?: IYoutubeApiInnertubeRenderer;
    kidsSignInInfoPage?: IYoutubeApiInnertubeRenderer;
    profileAllSetPage?: IYoutubeApiInnertubeRenderer;
    profileCreationPage?: IYoutubeApiInnertubeRenderer;
    profileResultPage?: IYoutubeApiInnertubeRenderer;
    reauthPage?: IYoutubeApiInnertubeRenderer;
    selectAccountPage?: IYoutubeApiInnertubeRenderer;
    signInConsentPage?: IYoutubeApiInnertubeRenderer;
    unicornGetAParentPage?: IYoutubeApiInnertubeRenderer;
    unicornSignInErrorPage?: IYoutubeApiInnertubeRenderer;
    unicornSignInPage?: IYoutubeApiInnertubeRenderer;
    welcomePage?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeKidsSignInInfoRenderer = {
    flowTextInfoRenderer?: IYoutubeApiInnertubeRenderer;
    showTextButton?: IYoutubeApiInnertubeFormattedString;
    videoEndpoint?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeKidsSignInPageRenderer = {
    accountSelectorLabel?: IYoutubeApiInnertubeFormattedString;
    background?: IYoutubeApiInnertubeThumbnailDetails;
    description?: IYoutubeApiInnertubeFormattedString;
    dialogCloseButton?: IYoutubeApiInnertubeFormattedString;
    dialogDescription?: IYoutubeApiInnertubeFormattedString;
    moreInfoText?: IYoutubeApiInnertubeFormattedString;
    signInButtonText?: IYoutubeApiInnertubeFormattedString;
    skipButtonText?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeKidsSignInPromoConfig = {
    enableSignInPromo?: boolean;
    enableSignInPromoTts?: boolean;
    maxNumTimesToDisplayLongSignInPromo?: number;
  };

  type IYoutubeApiInnertubeKidsSignedOutContentInfoRenderer = {
    flowTextInfoRenderer?: IYoutubeApiInnertubeRenderer;
    showTextButton?: IYoutubeApiInnertubeFormattedString;
    videoEndpoint?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeKidsSignedOutPauseHistoryFixStatus = {
    didSavePauseHistory?: boolean;
    didUpdateSplitSettingsFromCombined?: boolean;
    didUploadPauseSearchHistory?: boolean;
    didUploadPauseWatchHistory?: boolean;
  };

  type IYoutubeApiInnertubeKidsSignedOutPromoContentCardRenderer = {
    backButton?: IYoutubeApiInnertubeRenderer;
    backgroundColorLowerActivated?: number;
    backgroundColorLowerNormal?: number;
    backgroundColorUpperActivated?: number;
    backgroundColorUpperNormal?: number;
    backgroundImageActivated?: IYoutubeApiInnertubeThumbnailDetails;
    backgroundImageNormal?: IYoutubeApiInnertubeThumbnailDetails;
    body?: IYoutubeApiInnertubeFormattedString;
    signInButtonText?: IYoutubeApiInnertubeFormattedString;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeKidsSignedOutSettingsStatus = {
    combinedHistoryPausedOnClient?: boolean;
    isSearchEnabledOnClient?: boolean;
    loggingVersion?: number;
    searchHistoryPausedOnClient?: boolean;
    searchHistoryPausedOnServer?: boolean;
    watchHistoryPausedOnClient?: boolean;
    watchHistoryPausedOnServer?: boolean;
    willSavePauseHistory?: boolean;
    willUpdateSplitSettingsFromCombined?: boolean;
    willUploadPauseSearchHistory?: boolean;
    willUploadPauseWatchHistory?: boolean;
  };

  type IYoutubeApiInnertubeKidsSigninToken = {
    consentVersion?:
      | 'KIDS_CONSENT_VERSION_UNKNOWN'
      | 'KIDS_CONSENT_VERSION_V1'
      | 'KIDS_CONSENT_VERSION_V2';
    signinAccountStates?: Array<
      | 'UNKNOWN'
      | 'RED_CC'
      | 'RED_ALL'
      | 'RED_CANCELLED'
      | 'AGE_RESTRICTED'
      | 'AGE_UNKNOWN'
      | 'CONSENTED'
      | 'UNICORN_CHILD'
      | 'GRIFFIN_CHILD'
      | 'REDIRECT_BEFORE_SIGN_IN_FLOW'
    >;
  };

  type IYoutubeApiInnertubeKidsSimplifiedWelcomePageRenderer = {
    getStartedButtonText?: IYoutubeApiInnertubeFormattedString;
    getStartedText?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeKidsSliDimensions = {
    userType?:
      | 'KIDS_USER_TYPE_UNKNOWN'
      | 'KIDS_USER_TYPE_CHILD'
      | 'KIDS_USER_TYPE_PARENT';
  };

  type IYoutubeApiInnertubeKidsSlimOwnerRenderer = {
    badges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    isChannelSubscribed?: boolean;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    subscribeButton?: IYoutubeApiInnertubeKidsSlimOwnerSubscribeButtonSupportedRenderers;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeKidsSlimOwnerSubscribeButtonSupportedRenderers = {
    subscribeButtonRenderer?: IYoutubeApiInnertubeSubscribeButtonRenderer;
  };

  type IYoutubeApiInnertubeKidsStockAvatar = {
    type?:
      | 'KIDS_STOCK_AVATAR_TYPE_UNKNOWN'
      | 'KIDS_STOCK_AVATAR_TYPE_BROOM_DOG'
      | 'KIDS_STOCK_AVATAR_TYPE_SAUSAGE_DOG'
      | 'KIDS_STOCK_AVATAR_TYPE_MOPPY_DOODLE'
      | 'KIDS_STOCK_AVATAR_TYPE_OPTIMISTIC_GIRAFFE'
      | 'KIDS_STOCK_AVATAR_TYPE_MARSHMELLOW'
      | 'KIDS_STOCK_AVATAR_TYPE_STAR'
      | 'KIDS_STOCK_AVATAR_TYPE_SPRINKLE_TOAST'
      | 'KIDS_STOCK_AVATAR_TYPE_SHY_PANDA'
      | 'KIDS_STOCK_AVATAR_TYPE_NINJA_MARBLE'
      | 'KIDS_STOCK_AVATAR_TYPE_FAILNANA'
      | 'KIDS_STOCK_AVATAR_TYPE_EMO_UNICORN'
      | 'KIDS_STOCK_AVATAR_TYPE_BURNED_TOAST'
      | 'KIDS_STOCK_AVATAR_TYPE_FISH'
      | 'KIDS_STOCK_AVATAR_TYPE_NICE_CREAMS'
      | 'KIDS_STOCK_AVATAR_TYPE_PING_PONG'
      | 'KIDS_STOCK_AVATAR_TYPE_SPACE_HAT'
      | 'KIDS_STOCK_AVATAR_TYPE_BOBBLE'
      | 'KIDS_STOCK_AVATAR_TYPE_FLASHMEOW'
      | 'KIDS_STOCK_AVATAR_TYPE_KEVIN'
      | 'KIDS_STOCK_AVATAR_TYPE_MIA'
      | 'KIDS_STOCK_AVATAR_TYPE_BEAKER_BROS'
      | 'KIDS_STOCK_AVATAR_TYPE_CAT_CACTI'
      | 'KIDS_STOCK_AVATAR_TYPE_DIANA'
      | 'KIDS_STOCK_AVATAR_TYPE_HIGHLIGHTER_BROS'
      | 'KIDS_STOCK_AVATAR_TYPE_HUNTER'
      | 'KIDS_STOCK_AVATAR_TYPE_K_POP_1'
      | 'KIDS_STOCK_AVATAR_TYPE_K_POP_2'
      | 'KIDS_STOCK_AVATAR_TYPE_K_POP_3'
      | 'KIDS_STOCK_AVATAR_TYPE_K_POP_4'
      | 'KIDS_STOCK_AVATAR_TYPE_K_POP_5'
      | 'KIDS_STOCK_AVATAR_TYPE_NOSTALGIC_ELECTRONIC'
      | 'KIDS_STOCK_AVATAR_TYPE_PEARATE_BABY'
      | 'KIDS_STOCK_AVATAR_TYPE_PEARATE_BOY'
      | 'KIDS_STOCK_AVATAR_TYPE_PEARATE_GIRL'
      | 'KIDS_STOCK_AVATAR_TYPE_PEARATE_MAMA'
      | 'KIDS_STOCK_AVATAR_TYPE_PEARATE_PAPA'
      | 'KIDS_STOCK_AVATAR_TYPE_SYLVIE'
      | 'KIDS_STOCK_AVATAR_TYPE_SNOW'
      | 'KIDS_STOCK_AVATAR_TYPE_STICKY_GLOUIE'
      | 'KIDS_STOCK_AVATAR_TYPE_T_REX'
      | 'KIDS_STOCK_AVATAR_TYPE_TEA'
      | 'KIDS_STOCK_AVATAR_TYPE_THE_GREEN_AVIATOR';
  };

  type IYoutubeApiInnertubeKidsStockAvatarThumbnail = {
    avatarType?:
      | 'KIDS_STOCK_AVATAR_TYPE_UNKNOWN'
      | 'KIDS_STOCK_AVATAR_TYPE_BROOM_DOG'
      | 'KIDS_STOCK_AVATAR_TYPE_SAUSAGE_DOG'
      | 'KIDS_STOCK_AVATAR_TYPE_MOPPY_DOODLE'
      | 'KIDS_STOCK_AVATAR_TYPE_OPTIMISTIC_GIRAFFE'
      | 'KIDS_STOCK_AVATAR_TYPE_MARSHMELLOW'
      | 'KIDS_STOCK_AVATAR_TYPE_STAR'
      | 'KIDS_STOCK_AVATAR_TYPE_SPRINKLE_TOAST'
      | 'KIDS_STOCK_AVATAR_TYPE_SHY_PANDA'
      | 'KIDS_STOCK_AVATAR_TYPE_NINJA_MARBLE'
      | 'KIDS_STOCK_AVATAR_TYPE_FAILNANA'
      | 'KIDS_STOCK_AVATAR_TYPE_EMO_UNICORN'
      | 'KIDS_STOCK_AVATAR_TYPE_BURNED_TOAST'
      | 'KIDS_STOCK_AVATAR_TYPE_FISH'
      | 'KIDS_STOCK_AVATAR_TYPE_NICE_CREAMS'
      | 'KIDS_STOCK_AVATAR_TYPE_PING_PONG'
      | 'KIDS_STOCK_AVATAR_TYPE_SPACE_HAT'
      | 'KIDS_STOCK_AVATAR_TYPE_BOBBLE'
      | 'KIDS_STOCK_AVATAR_TYPE_FLASHMEOW'
      | 'KIDS_STOCK_AVATAR_TYPE_KEVIN'
      | 'KIDS_STOCK_AVATAR_TYPE_MIA'
      | 'KIDS_STOCK_AVATAR_TYPE_BEAKER_BROS'
      | 'KIDS_STOCK_AVATAR_TYPE_CAT_CACTI'
      | 'KIDS_STOCK_AVATAR_TYPE_DIANA'
      | 'KIDS_STOCK_AVATAR_TYPE_HIGHLIGHTER_BROS'
      | 'KIDS_STOCK_AVATAR_TYPE_HUNTER'
      | 'KIDS_STOCK_AVATAR_TYPE_K_POP_1'
      | 'KIDS_STOCK_AVATAR_TYPE_K_POP_2'
      | 'KIDS_STOCK_AVATAR_TYPE_K_POP_3'
      | 'KIDS_STOCK_AVATAR_TYPE_K_POP_4'
      | 'KIDS_STOCK_AVATAR_TYPE_K_POP_5'
      | 'KIDS_STOCK_AVATAR_TYPE_NOSTALGIC_ELECTRONIC'
      | 'KIDS_STOCK_AVATAR_TYPE_PEARATE_BABY'
      | 'KIDS_STOCK_AVATAR_TYPE_PEARATE_BOY'
      | 'KIDS_STOCK_AVATAR_TYPE_PEARATE_GIRL'
      | 'KIDS_STOCK_AVATAR_TYPE_PEARATE_MAMA'
      | 'KIDS_STOCK_AVATAR_TYPE_PEARATE_PAPA'
      | 'KIDS_STOCK_AVATAR_TYPE_SYLVIE'
      | 'KIDS_STOCK_AVATAR_TYPE_SNOW'
      | 'KIDS_STOCK_AVATAR_TYPE_STICKY_GLOUIE'
      | 'KIDS_STOCK_AVATAR_TYPE_T_REX'
      | 'KIDS_STOCK_AVATAR_TYPE_TEA'
      | 'KIDS_STOCK_AVATAR_TYPE_THE_GREEN_AVIATOR';
    thumbnailDetails?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeKidsTileDisplayExtension = {
    tileWidth?:
      | 'KIDS_COMPACT_TILE_WIDTH_UNKNOWN'
      | 'KIDS_COMPACT_TILE_WIDTH_NORMAL'
      | 'KIDS_COMPACT_TILE_WIDTH_WIDE';
  };

  type IYoutubeApiInnertubeKidsTopChannelRenderer = {
    topChannels?: Array<IYoutubeApiInnertubeRenderer>;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeKidsTransitionAnimationConfig = {
    enableChannelCellToPageTransitionAnimation?: boolean;
    enableChannelPageToCellPopAnimation?: boolean;
    enableGemIslandTransitionAnimation?: boolean;
    enablePlayerToCellPopAnimation?: boolean;
    enableVideoCellToPlayerTransitionAnimation?: boolean;
  };

  type IYoutubeApiInnertubeKidsUnicornAllSetPageRenderer = {
    bodyHtml?: string;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeKidsUnicornConfig = {
    kidsCaptureMainLinks?: boolean;
    kidsEnableUnicorn?: boolean;
    kidsEnableUnicornAutoLogin?: boolean;
    kidsEnableUnicornsInOnboardingFlow?: boolean;
    kidsEnableUnicornsInSignin?: boolean;
  };

  type IYoutubeApiInnertubeKidsUnicornOnboardingFlowData = {
    appUnavailablePage?: IYoutubeApiInnertubeRenderer;
    contentPage?: IYoutubeApiInnertubeRenderer;
    olderContentPage?: IYoutubeApiInnertubeRenderer;
    reportingPage?: IYoutubeApiInnertubeRenderer;
    searchPage?: IYoutubeApiInnertubeRenderer;
    selectContentLevelPage?: IYoutubeApiInnertubeRenderer;
    unicornAllSetPage?: IYoutubeApiInnertubeRenderer;
    unicornReauthPage?: IYoutubeApiInnertubeRenderer;
    youngerContentPage?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeKidsUnicornReauthPageRenderer = {
    bodyHtml?: string;
    enterPasswordText?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeKidsUpgradeConfig = {
    announcementRenderer?: IYoutubeApiInnertubeRenderer;
    promptHoldoffSeconds?: string;
  };

  type IYoutubeApiInnertubeKidsUserEducationRenderer = {
    body?: IYoutubeApiInnertubeFormattedString;
    darkThemeLottieColorOverrides?: Array<
      IYoutubeApiInnertubeKidsLottieColorOverride
    >;
    lightThemeLottieColorOverrides?: Array<
      IYoutubeApiInnertubeKidsLottieColorOverride
    >;
    lottieAssetKey?: string;
    lottieColorOverrides?: Array<IYoutubeApiInnertubeKidsLottieColorOverride>;
    onShownCommand?: IYoutubeApiInnertubeCommand;
    primaryButton?: IYoutubeApiInnertubeRenderer;
    secondaryButton?: IYoutubeApiInnertubeRenderer;
    setSettingEndpoint?: IYoutubeApiInnertubeCommand;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    userEducationType?:
      | 'USER_EDUCATION_TYPE_UNKNOWN'
      | 'USER_EDUCATION_TYPE_DOWNLOADS'
      | 'USER_EDUCATION_TYPE_MUIR_DESIGN';
  };

  type IYoutubeApiInnertubeKidsUserEducationSettings = {
    hasSeenHomeChipBarUserEducation?: boolean;
    hasSeenHomePivotBarUserEducation?: boolean;
    hasSeenParentMuirUserEducation?: boolean;
  };

  type IYoutubeApiInnertubeKidsVideoOwnerExtension = {
    externalChannelId?: string;
  };

  type IYoutubeApiInnertubeKidsVoiceSearchConfig = {
    hideKeyboardButton?: boolean;
    searchMode?:
      | 'KIDS_SEARCH_MODE_UNKNOWN'
      | 'KIDS_SEARCH_MODE_VOICE_MAGNIFIER'
      | 'KIDS_SEARCH_MODE_VOICE_MICROPHONE'
      | 'KIDS_SEARCH_MODE_VOICE_MICROPHONE_ANIMATED';
  };

  type IYoutubeApiInnertubeKidsVoiceSearchEvent = {
    eventType?:
      | 'KIDS_VOICE_SEARCH_EVENT_TYPE_UNKNOWN'
      | 'KIDS_VOICE_SEARCH_EVENT_TYPE_INPUT_STARTED'
      | 'KIDS_VOICE_SEARCH_EVENT_TYPE_INPUT_CANCELLED'
      | 'KIDS_VOICE_SEARCH_EVENT_TYPE_INPUT_FAILED'
      | 'KIDS_VOICE_SEARCH_EVENT_TYPE_INPUT_FINISHED'
      | 'KIDS_VOICE_SEARCH_EVENT_TYPE_RECOGNITION_TIMEOUT';
    kidsCorpusPreference?:
      | 'KIDS_CORPUS_PREFERENCE_UNKNOWN'
      | 'KIDS_CORPUS_PREFERENCE_YOUNGER'
      | 'KIDS_CORPUS_PREFERENCE_TWEEN'
      | 'KIDS_CORPUS_PREFERENCE_PAM_YOUNGER'
      | 'KIDS_CORPUS_PREFERENCE_PAM_TWEEN'
      | 'KIDS_CORPUS_PREFERENCE_PRESCHOOL'
      | 'KIDS_CORPUS_PREFERENCE_SUPEX_MEDIUM'
      | 'KIDS_CORPUS_PREFERENCE_SUPEX_LARGE'
      | 'KIDS_CORPUS_PREFERENCE_SUPEX_SMALL';
  };

  type IYoutubeApiInnertubeKidsVoiceSearchSupportedConfigs = {
    kidsVoiceSearchConfig?: IYoutubeApiInnertubeKidsVoiceSearchConfig;
  };

  type IYoutubeApiInnertubeKidsVozInfo = {
    ageUpMode?:
      | 'YT_KIDS_AGE_UP_MODE_UNKNOWN'
      | 'YT_KIDS_AGE_UP_MODE_OFF'
      | 'YT_KIDS_AGE_UP_MODE_TWEEN'
      | 'YT_KIDS_AGE_UP_MODE_PRESCHOOL';
    allowedYtkAccess?: boolean;
    corpusPreference?:
      | 'KIDS_CORPUS_PREFERENCE_UNKNOWN'
      | 'KIDS_CORPUS_PREFERENCE_YOUNGER'
      | 'KIDS_CORPUS_PREFERENCE_TWEEN'
      | 'KIDS_CORPUS_PREFERENCE_PAM_YOUNGER'
      | 'KIDS_CORPUS_PREFERENCE_PAM_TWEEN'
      | 'KIDS_CORPUS_PREFERENCE_PRESCHOOL'
      | 'KIDS_CORPUS_PREFERENCE_SUPEX_MEDIUM'
      | 'KIDS_CORPUS_PREFERENCE_SUPEX_LARGE'
      | 'KIDS_CORPUS_PREFERENCE_SUPEX_SMALL';
    kidsNoSearchMode?:
      | 'YT_KIDS_NO_SEARCH_MODE_UNKNOWN'
      | 'YT_KIDS_NO_SEARCH_MODE_OFF'
      | 'YT_KIDS_NO_SEARCH_MODE_ON';
    onboardingStatus?:
      | 'KIDS_ONBOARDING_STATUS_UNKNOWN'
      | 'KIDS_ONBOARDING_STATUS_INCOMPLETE'
      | 'KIDS_ONBOARDING_STATUS_FINISHED';
    performKidsSafetyFiltering?: boolean;
  };

  type IYoutubeApiInnertubeKidsWatchNextConfig = {
    enableWatchTransitionsIos?: boolean;
    enableWnBackPaddle?: boolean;
    enableWnLargerThumbnailsForPhones?: boolean;
    enableWnTitleOverlayForPhones?: boolean;
  };

  type IYoutubeApiInnertubeKidsWelcomePageRenderer = {
    backgroundColor?: number;
    backgroundImage?: IYoutubeApiInnertubeThumbnailDetails;
    darkThemeBackgroundImage?: IYoutubeApiInnertubeThumbnailDetails;
    darkThemeLogo?: IYoutubeApiInnertubeThumbnailDetails;
    getStartedButtonText?: IYoutubeApiInnertubeFormattedString;
    getStartedText?: IYoutubeApiInnertubeFormattedString;
    kidsButtonText?: IYoutubeApiInnertubeFormattedString;
    learnMoreText?: IYoutubeApiInnertubeFormattedString;
    learnMoreUrl?: string;
    logo?: IYoutubeApiInnertubeThumbnailDetails;
    notNowButtonText?: IYoutubeApiInnertubeFormattedString;
    parentButtonText?: IYoutubeApiInnertubeFormattedString;
    subTitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeKidsWrongAccountPageRenderer = {
    body?: IYoutubeApiInnertubeFormattedString;
    buttonText?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeKidsYoungerContentPageRenderer = {
    bodyHtml?: string;
    confirmButtonText?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeKidsiOSTextureBlocklistConfig = {
    disableTextureInWatchNext?: boolean;
  };

  type IYoutubeApiInnertubeKimonoContext = {
    applicationState?:
      | 'COBALT_APPLICATION_STATE_UNKNOWN'
      | 'COBALT_APPLICATION_STATE_STARTED'
      | 'COBALT_APPLICATION_STATE_BLURRED'
      | 'COBALT_APPLICATION_STATE_CONCEALED'
      | 'COBALT_APPLICATION_STATE_FROZEN'
      | 'COBALT_APPLICATION_STATE_STOPPED';
    clientDocumentNonce?: string;
    cobaltUserAgent?: string;
    cobaltVersion?: string;
    webAppInterface?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    webAppVersion?: string;
  };

  type IYoutubeApiInnertubeKumaraswamy = {
    iteration?: string;
    parameters?: Array<number>;
    pi?: Array<number>;
    root?: IYoutubeApiInnertubeFeature;
    shape?: Array<number>;
    timestamp?: string;
    traindatasize?: string;
    trainloglik?: number;
    validdatasize?: string;
    validloglik?: number;
  };

  type IYoutubeApiInnertubeLabelledThumbnail = {
    label?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeLabsEditRenderer = {
    deleteButton?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeLabsExperimentalInfo = {
    availabilityText?: IYoutubeApiInnertubeFormattedString;
    disclaimerText?: IYoutubeApiInnertubeFormattedString;
    experimentalLabelText?: IYoutubeApiInnertubeFormattedString;
    labsAvailabilityStatus?:
      | 'LABS_AVAILABILITY_STATUS_UNSPECIFIED'
      | 'LABS_AVAILABILITY_STATUS_AVAILABLE'
      | 'LABS_AVAILABILITY_STATUS_LOW_AVAILABILITY'
      | 'LABS_AVAILABILITY_STATUS_NO_AVAILABILITY';
    noAvailabilityText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeLabsHeaderRenderer = {
    backgroundImage?: IYoutubeApiInnertubeThemedThumbnailDetails;
    badge?: IYoutubeApiInnertubeRenderer;
    headerStyle?:
      | 'LABS_HEADER_STYLE_UNKNOWN'
      | 'LABS_HEADER_STYLE_DEFAULT'
      | 'LABS_HEADER_STYLE_PROMO';
    narrowBackgroundImage?: IYoutubeApiInnertubeThemedThumbnailDetails;
    primaryButton?: IYoutubeApiInnertubeRenderer;
    text?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    trustedTesterPromo?: IYoutubeApiInnertubeRenderer;
    wideBackgroundImage?: IYoutubeApiInnertubeThemedThumbnailDetails;
  };

  type IYoutubeApiInnertubeLabsItemRenderer = {
    badgeTitle?: IYoutubeApiInnertubeFormattedString;
    confirmationDialogCommand?: IYoutubeApiInnertubeCommand;
    experimentalInfo?: IYoutubeApiInnertubeLabsExperimentalInfo;
    experimentalLabelText?: IYoutubeApiInnertubeFormattedString;
    expirationDate?: IYoutubeApiInnertubeFormattedString;
    feedbackButton?: IYoutubeApiInnertubeRenderer;
    itemStyle?:
      | 'LABS_ITEM_STYLE_UNKNOWN'
      | 'LABS_ITEM_STYLE_DEFAULT'
      | 'LABS_ITEM_STYLE_PROMO';
    labsItemId?: string;
    optInCommand?: IYoutubeApiInnertubeCommand;
    optOutCommand?: IYoutubeApiInnertubeCommand;
    primaryButton?: IYoutubeApiInnertubeRenderer;
    promoImage?: IYoutubeApiInnertubeThumbnailDetails;
    text?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeLandingPageViewModel = {
    actions?: IYoutubeApiInnertubeRenderer;
    bannerAnimation?: IYoutubeApiInnertubeAnimatedVectorData;
    bannerImage?: IYoutubeApiInnertubeRenderer;
    description?: IYoutubeElementsAttributedString;
    descriptionFontSize?:
      | 'LANDING_PAGE_YOUTUBE_FONT_SIZE_UNKNOWN'
      | 'LANDING_PAGE_YOUTUBE_FONT_SIZE_XS'
      | 'LANDING_PAGE_YOUTUBE_FONT_SIZE_S'
      | 'LANDING_PAGE_YOUTUBE_FONT_SIZE_M'
      | 'LANDING_PAGE_YOUTUBE_FONT_SIZE_L'
      | 'LANDING_PAGE_YOUTUBE_FONT_SIZE_XL';
    expandableContentList?: Array<IYoutubeApiInnertubeRenderer>;
    featuredContentList?: Array<IYoutubeApiInnertubeRenderer>;
    legalCopy?: IYoutubeElementsAttributedString;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    title?: IYoutubeElementsAttributedString;
    titleFontSize?:
      | 'LANDING_PAGE_YOUTUBE_FONT_SIZE_UNKNOWN'
      | 'LANDING_PAGE_YOUTUBE_FONT_SIZE_XS'
      | 'LANDING_PAGE_YOUTUBE_FONT_SIZE_S'
      | 'LANDING_PAGE_YOUTUBE_FONT_SIZE_M'
      | 'LANDING_PAGE_YOUTUBE_FONT_SIZE_L'
      | 'LANDING_PAGE_YOUTUBE_FONT_SIZE_XL';
  };

  type IYoutubeApiInnertubeLanguageInfo = {
    languageCode?: string;
    nativeName?: string;
    translatedName?: string;
  };

  type IYoutubeApiInnertubeLanguageListItem = { code?: string; name?: string };

  type IYoutubeApiInnertubeLanguageListSupportedRenderers = {
    dropdownRenderer?: IYoutubeApiInnertubeDropdownRenderer;
  };

  type IYoutubeApiInnertubeLanguageStackTrace = {
    ccStack?: IYoutubeApiInnertubeCcStack;
    javaStack?: IYoutubeApiInnertubeAndroidStackInfo;
    jsStack?: IYoutubeApiInnertubeJsStack;
  };

  type IYoutubeApiInnertubeLanguageUpdate = { audioLanguage?: string };

  type IYoutubeApiInnertubeLargeFormFactorOverride = {
    deviceBrand?: string;
    deviceMake?: string;
    deviceModel?: string;
    deviceModelPrefix?: string;
  };

  type IYoutubeApiInnertubeLatencyActionBaselined = {
    clientActionNonce?: string;
  };

  type IYoutubeApiInnertubeLatencyActionInfo = {
    abandonedPing?: boolean;
    accelerationSession?: IYoutubeApiInnertubeMLAccelerationSession;
    actionStep?: number;
    actionType?:
      | 'LATENCY_ACTION_UNKNOWN'
      | 'LATENCY_ACTION_HOME'
      | 'LATENCY_ACTION_RESULTS'
      | 'LATENCY_ACTION_WATCH'
      | 'LATENCY_ACTION_CHANNELS'
      | 'LATENCY_ACTION_APP_STARTUP'
      | 'LATENCY_ACTION_VIDEO_PREVIEW'
      | 'LATENCY_ACTION_SHOW_MORE'
      | 'LATENCY_ACTION_VIDEO_THUMBNAIL'
      | 'LATENCY_ACTION_PROCESS'
      | 'LATENCY_ACTION_PLAYABILITY_CHECK'
      | 'LATENCY_ACTION_BROWSE'
      | 'LATENCY_ACTION_MDX_COMMAND'
      | 'LATENCY_ACTION_RESOLVE_URL'
      | 'LATENCY_ACTION_SPINNER_DISPLAYED'
      | 'LATENCY_ACTION_MDX_LAUNCH'
      | 'LATENCY_ACTION_AD_TO_VIDEO'
      | 'LATENCY_ACTION_VIDEO_TO_AD'
      | 'LATENCY_ACTION_EMBED'
      | 'LATENCY_ACTION_OFFLINE_SHARING_RECEIVER_PAIRING'
      | 'LATENCY_ACTION_LIVE'
      | 'LATENCY_ACTION_LIBRARY'
      | 'LATENCY_ACTION_AD_TO_AD'
      | 'LATENCY_ACTION_NEW_COMMENT'
      | 'LATENCY_ACTION_EDIT_COMMENT'
      | 'LATENCY_ACTION_LOAD_COMMENTS'
      | 'LATENCY_ACTION_LOAD_COMMENT_REPLIES'
      | 'LATENCY_ACTION_TRENDING'
      | 'LATENCY_ACTION_SUBSCRIPTIONS'
      | 'LATENCY_ACTION_FIRST_THUMBNAIL_LOAD'
      | 'LATENCY_ACTION_SUGGEST'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_ANALYTICS'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_VIDEOS'
      | 'LATENCY_ACTION_CREATOR_VIDEO_ANALYTICS'
      | 'LATENCY_ACTION_CREATOR_VIDEO_COMMENTS'
      | 'LATENCY_ACTION_SEARCH_UI'
      | 'LATENCY_ACTION_CREATOR_VIDEO_EDIT'
      | 'LATENCY_ACTION_CREATOR_VIDEO_VIDEO_EDITOR'
      | 'LATENCY_ACTION_CREATOR_VIDEO_TRANSLATIONS'
      | 'LATENCY_ACTION_TENX'
      | 'LATENCY_ACTION_PREBUFFER'
      | 'LATENCY_ACTION_REEL_WATCH'
      | 'LATENCY_ACTION_THUMBNAIL_LOAD'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_MONETIZATION'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_COPYRIGHT'
      | 'LATENCY_ACTION_ABANDONED_WATCH'
      | 'LATENCY_ACTION_CREATOR_VIDEO_VIDEO_EDITOR_ASYNC'
      | 'LATENCY_ACTION_VOICE_ASSISTANT'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_TRANSLATIONS'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_DASHBOARD'
      | 'LATENCY_ACTION_CREATOR_VIDEO_EDITOR'
      | 'LATENCY_ACTION_CREATOR_VIDEO_EDITOR_ASYNC'
      | 'LATENCY_ACTION_PREFETCH'
      | 'LATENCY_ACTION_KIDS_LIBRARY'
      | 'LATENCY_ACTION_ON_DEVICE_MODEL_DOWNLOAD'
      | 'LATENCY_ACTION_CHANNEL_PREVIEW'
      | 'LATENCY_ACTION_CHANNEL_SUBSCRIBE'
      | 'LATENCY_ACTION_SUBSCRIPTIONS_LIST'
      | 'LATENCY_ACTION_REEL_EDITOR'
      | 'LATENCY_ACTION_SEARCH_THUMBNAILS'
      | 'LATENCY_ACTION_HOME_RESUME'
      | 'LATENCY_ACTION_OFFLINE_STORE_START'
      | 'LATENCY_ACTION_KIDS_CURATED_COLLECTION'
      | 'LATENCY_ACTION_VIDEO_LIST'
      | 'LATENCY_ACTION_MODIFY_CHANNEL_NOTIFICATION'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_COMMENTS'
      | 'LATENCY_ACTION_SEARCH_ZERO_STATE'
      | 'LATENCY_ACTION_CHIPS'
      | 'LATENCY_ACTION_LOCATION_SIGNAL_COLLECTION'
      | 'LATENCY_ACTION_ELEMENTS_PERFORMANCE'
      | 'LATENCY_ACTION_MUSIC_PLAYLIST_DETAIL'
      | 'LATENCY_ACTION_MUSIC_ALBUM_DETAIL'
      | 'LATENCY_ACTION_LITE_SWITCH_ACCOUNT'
      | 'LATENCY_ACTION_CREATOR_VIDEO_MONETIZATION'
      | 'LATENCY_ACTION_EXPLORE'
      | 'LATENCY_ACTION_CAST_LOAD_BY_ENTITY_TO_WATCH'
      | 'LATENCY_ACTION_WHO_IS_WATCHING'
      | 'LATENCY_ACTION_MEDIA_BROWSER_LOAD_TREE'
      | 'LATENCY_ACTION_MEDIA_BROWSER_SEARCH'
      | 'LATENCY_ACTION_MEDIA_BROWSER_ALARM_PLAY'
      | 'LATENCY_ACTION_ABANDONED_STARTUP'
      | 'LATENCY_ACTION_KIDS_VOICE_SEARCH'
      | 'LATENCY_ACTION_CREATOR_ARTIST_ANALYTICS'
      | 'LATENCY_ACTION_CREATOR_ARTIST_CONCERTS'
      | 'LATENCY_ACTION_CREATOR_ARTIST_PROFILE'
      | 'LATENCY_ACTION_CREATOR_DIALOG_UPLOADS'
      | 'LATENCY_ACTION_CREATOR_DIALOG_COPYRIGHT_STRIKES'
      | 'LATENCY_ACTION_KIDS_ONBOARDING'
      | 'LATENCY_ACTION_KIDS_PARENT_PROFILE_SETTINGS'
      | 'LATENCY_ACTION_KIDS_PROFILE_SWITCHER'
      | 'LATENCY_ACTION_KIDS_SECRET_CODE'
      | 'LATENCY_ACTION_KIDS_WATCH_IT_AGAIN'
      | 'LATENCY_ACTION_SETTINGS'
      | 'LATENCY_ACTION_KIDS_PROFILE_SETTINGS'
      | 'LATENCY_ACTION_EMBEDS_SET_VIDEO'
      | 'LATENCY_ACTION_DOWNLOADS_COMPATIBILITY_LAYER'
      | 'LATENCY_ACTION_LOGIN'
      | 'LATENCY_ACTION_DOWNLOADS'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_MUSIC'
      | 'LATENCY_ACTION_OFFLINE_THUMBNAIL_TRANSFER'
      | 'LATENCY_ACTION_PARENT_TOOLS_COLLECTION'
      | 'LATENCY_ACTION_PARENT_TOOLS_DASHBOARD'
      | 'LATENCY_ACTION_SHORTS_CAMERA'
      | 'LATENCY_ACTION_SHORTS_EDIT'
      | 'LATENCY_ACTION_SHORTS_TRIM'
      | 'LATENCY_ACTION_STARTUP'
      | 'LATENCY_ACTION_SHORTS_GALLERY'
      | 'LATENCY_ACTION_CREATOR_LIVE_STREAMING'
      | 'LATENCY_ACTION_SUBSCRIPTIONS_FEED'
      | 'LATENCY_ACTION_CREATOR_POST_EDIT'
      | 'LATENCY_ACTION_CREATOR_POST_COMMENTS'
      | 'LATENCY_ACTION_CREATOR_POST_LIST'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_EDITING'
      | 'LATENCY_ACTION_SUPER_STICKER_BUY_FLOW'
      | 'LATENCY_ACTION_MUSIC_LOAD_MEDIA_ITEMS'
      | 'LATENCY_ACTION_MUSIC_LOAD_RECOMMENDED_MEDIA_ITEMS'
      | 'LATENCY_ACTION_LIVE_PAGINATION'
      | 'LATENCY_ACTION_STORYBOARD_THUMBNAILS'
      | 'LATENCY_ACTION_PLAYER_SEEK'
      | 'LATENCY_ACTION_MDX_CAST'
      | 'LATENCY_ACTION_PLAYER_ATTESTATION'
      | 'LATENCY_ACTION_NETWORKLESS_PERFORMANCE'
      | 'LATENCY_ACTION_EMBEDS_SDK_INITIALIZATION'
      | 'LATENCY_ACTION_SHOPPING_IN_APP'
      | 'LATENCY_ACTION_SHORTS_WAVEFORM_DOWNLOAD'
      | 'LATENCY_ACTION_AUTO_SEARCH'
      | 'LATENCY_ACTION_PROOF_OF_ORIGIN_TOKEN_CREATE'
      | 'LATENCY_ACTION_ENTITY_KEY_SERIALIZATION_PERF'
      | 'LATENCY_ACTION_ENTITY_KEY_DESERIALIZATION_PERF'
      | 'LATENCY_ACTION_SHORTS_AUDIO_PICKER_PLAYBACK'
      | 'LATENCY_ACTION_ENTITY_TRANSFORM'
      | 'LATENCY_ACTION_DIRECT_PLAYBACK'
      | 'LATENCY_ACTION_DOWNLOADS_EXPANSION'
      | 'LATENCY_ACTION_ONBOARDING'
      | 'LATENCY_ACTION_REEL_SELECT_SEGMENT'
      | 'LATENCY_ACTION_ASSISTANT_SETTINGS'
      | 'LATENCY_ACTION_ASSISTANT_QUERY'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_PLAYLISTS'
      | 'LATENCY_ACTION_CREATOR_ANALYTICS_EXPLORE'
      | 'LATENCY_ACTION_CREATOR_VIDEO_LIVE_STREAMING'
      | 'LATENCY_ACTION_CREATOR_VIDEO_LIVE_SETTINGS'
      | 'LATENCY_ACTION_PREFETCH_VIDEO'
      | 'LATENCY_ACTION_PREBUFFER_VIDEO'
      | 'LATENCY_ACTION_ACCELERATED_EFFECTS'
      | 'LATENCY_ACTION_SHORTS_SEG_IMP_TRANSCODING'
      | 'LATENCY_ACTION_UPLOAD_AUDIO_MIXER'
      | 'LATENCY_ACTION_BLOCKS_PERFORMANCE'
      | 'LATENCY_ACTION_CAST_SPLASH'
      | 'LATENCY_ACTION_PLAYER_ROTATION'
      | 'LATENCY_ACTION_ABANDONED_BROWSE'
      | 'LATENCY_ACTION_AD_TO_VIDEO_INT'
      | 'LATENCY_ACTION_SHARE_VIDEO'
      | 'LATENCY_ACTION_ABANDONED_DIRECT_PLAYBACK'
      | 'LATENCY_ACTION_SHORTS_VIDEO_INGESTION'
      | 'LATENCY_ACTION_THUMBNAIL_FETCH'
      | 'LATENCY_ACTION_SHORTS_CLIENT_SIDE_RENDERING'
      | 'LATENCY_ACTION_GET_CART_RPC'
      | 'LATENCY_ACTION_COMPLETE_TRANSACTION_RPC'
      | 'LATENCY_ACTION_HANDLE_TRANSACTION_RPC'
      | 'LATENCY_ACTION_GET_TIP_MODULE_RPC'
      | 'LATENCY_ACTION_CANCEL_RECURRENCE_TRANSACTION_RPC'
      | 'LATENCY_ACTION_GET_OFFER_DETAILS_RPC'
      | 'LATENCY_ACTION_UPDATE_CROSS_DEVICE_OFFLINE_STATE_RPC'
      | 'LATENCY_ACTION_GET_CANCELLATION_FLOW_RPC'
      | 'LATENCY_ACTION_GET_CANCELLATION_YT_FLOW_RPC'
      | 'LATENCY_ACTION_GET_OFFERS_RPC'
      | 'LATENCY_ACTION_GET_OFFLINE_UPSELL_RPC'
      | 'LATENCY_ACTION_PAUSE_SUBSCRIPTION_RPC'
      | 'LATENCY_ACTION_RESUME_SUBSCRIPTION_RPC'
      | 'LATENCY_ACTION_GET_FIX_INSTRUMENT_PARAMS_RPC'
      | 'LATENCY_ACTION_GET_PAYMENT_INSTRUMENTS_PARAMS_RPC'
      | 'LATENCY_ACTION_LOG_PAYMENT_SERVER_ANALYTICS_RPC'
      | 'LATENCY_ACTION_CREATOR_DIALOG_VIDEO_COPYRIGHT'
      | 'LATENCY_ACTION_STORE'
      | 'LATENCY_ACTION_CREATOR_SONG_ANALYTICS'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_MUSIC_STOREFRONT'
      | 'LATENCY_ACTION_MDX_STREAM_TRANSFER'
      | 'LATENCY_ACTION_SHORTS_VIDEO_INGESTION_TRANSCODING'
      | 'LATENCY_ACTION_DOWNLOADS_DATA_ACCESS'
      | 'LATENCY_ACTION_EXPERIMENTAL_WATCH_UI'
      | 'LATENCY_ACTION_EDIT_AUDIO_GEN'
      | 'LATENCY_ACTION_GENERIC_WEB_VIEW'
      | 'LATENCY_ACTION_COMMERCE_TRANSACTION'
      | 'LATENCY_ACTION_CREATOR_PROMOTION_EDIT'
      | 'LATENCY_ACTION_CREATOR_PROMOTION_LIST'
      | 'LATENCY_ACTION_PAGE_NAVIGATION'
      | 'LATENCY_ACTION_INFRASTRUCTURE'
      | 'LATENCY_ACTION_USER_ACTION'
      | 'LATENCY_ACTION_MDX_CONNECT_TO_SESSION'
      | 'LATENCY_ACTION_CREATOR_CMS_ISSUES'
      | 'LATENCY_ACTION_PRODUCER_EDITOR'
      | 'LATENCY_ACTION_PRODUCER_EXPORT_PROJECT'
      | 'LATENCY_ACTION_CREATOR_CMS_ANALYTICS'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSETS'
      | 'LATENCY_ACTION_CREATOR_CMS_CHANNELS'
      | 'LATENCY_ACTION_CREATOR_CMS_CLAIMED_VIDEOS'
      | 'LATENCY_ACTION_CREATOR_CMS_CONTENT_DELIVERY'
      | 'LATENCY_ACTION_CREATOR_CMS_DASHBOARD'
      | 'LATENCY_ACTION_CREATOR_CMS_MANUAL_CLAIMING'
      | 'LATENCY_ACTION_CREATOR_CMS_REPORTS'
      | 'LATENCY_ACTION_CREATOR_CMS_VIDEOS'
      | 'LATENCY_ACTION_COMMERCE_ACTION_COMMAND_RPC'
      | 'LATENCY_ACTION_PREMIUM_PAGE_GET_BROWSE'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_METADATA'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_ISSUES'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_OWNERSHIP'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_POLICY'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_REFERENCES'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_EMBEDS'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_CLAIMED_VIDEOS'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_LICENSES'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_COMPOSITION'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_SOUND_RECORDINGS'
      | 'LATENCY_ACTION_GEL_COMPRESSION'
      | 'LATENCY_ACTION_CREATOR_VIDEO_CLAIMS'
      | 'LATENCY_ACTION_CREATOR_VIDEO_POLICY'
      | 'LATENCY_ACTION_CREATOR_VIDEO_COPYRIGHT'
      | 'LATENCY_ACTION_CREATOR_VIDEO_RIGHTS_MANAGEMENT'
      | 'LATENCY_ACTION_CREATOR_CMS_ART_TRACKS'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_GROUPS'
      | 'LATENCY_ACTION_CREATOR_CMS_CAMPAIGNS'
      | 'LATENCY_ACTION_CREATOR_CMS_LICENSES'
      | 'LATENCY_ACTION_CREATOR_CMS_PITCH_MUSIC'
      | 'LATENCY_ACTION_CREATOR_CMS_POLICIES'
      | 'LATENCY_ACTION_CREATOR_CMS_RELEASES'
      | 'LATENCY_ACTION_CREATOR_CMS_ALLOWLIST'
      | 'LATENCY_ACTION_FINE_SCRUBBING_THUMBNAILS'
      | 'LATENCY_ACTION_SHORTS_TRIM_TO_EDITOR_TRANSCODING'
      | 'LATENCY_ACTION_MUSIC_IMMERSIVE_WATCH'
      | 'LATENCY_ACTION_MOBILE_LIVE_NAV_MDE'
      | 'LATENCY_ACTION_INLINE_TO_WATCH'
      | 'LATENCY_ACTION_PRODUCER_IMPORT_LOCAL_MEDIA'
      | 'LATENCY_ACTION_SHORTS_LOAD_PROJECT'
      | 'LATENCY_ACTION_CREATION_MODES_GLOBAL_ENTRYPOINT'
      | 'LATENCY_ACTION_CREATION_MODES_MODE_SWITCH'
      | 'LATENCY_ACTION_MUSIC_OFFLINE_ALBUM_DETAIL'
      | 'LATENCY_ACTION_MUSIC_OFFLINE_PLAYLIST_DETAIL'
      | 'LATENCY_ACTION_NON_CREATION_MODES_GLOBAL_ENTRYPOINT'
      | 'LATENCY_ACTION_SHORTS_CAMERA_AUDIO_DOWNLOAD'
      | 'LATENCY_ACTION_MEDIA_ENGINE_EXPORT'
      | 'LATENCY_ACTION_MEDIA_ENGINE_DISPLAY_FIRST_FRAME'
      | 'LATENCY_ACTION_GEL_JSPB_SERIALIZE'
      | 'LATENCY_ACTION_PROOF_OF_ORIGIN_TOKEN'
      | 'LATENCY_ACTION_OPEN_CAMERA'
      | 'LATENCY_ACTION_SWITCH_CAMERA'
      | 'LATENCY_ACTION_DMA_CONSENT_FLOW'
      | 'LATENCY_ACTION_GEL_FETCH'
      | 'LATENCY_ACTION_MINI_APP_PLAY'
      | 'LATENCY_ACTION_MEDIA_ENGINE_TRANSCODE'
      | 'LATENCY_ACTION_SHORTS_FETCH_DYNAMIC_ASSET'
      | 'LATENCY_ACTION_CREATOR_CMS_DELIVERY_TEMPLATES'
      | 'LATENCY_ACTION_CREATOR_CMS_BULK_HISTORY'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_SHARES'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_COMPOSITION_OWNERSHIP'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_COMPOSITION_POLICY'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_GROUP_ASSETS'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_GROUP_METADATA'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_GROUP_CAMPAIGNS'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_GROUP_CLAIMED_VIDEOS'
      | 'LATENCY_ACTION_CREATOR_CMS_CHANNEL_INVITES'
      | 'LATENCY_ACTION_SHORTS_CLIENT_SIDE_RENDERING_RECOMPOSITION'
      | 'LATENCY_ACTION_SHORTS_RECOMPOSITION'
      | 'LATENCY_ACTION_SHORTS_RECOMPOSITION_TRANSCODING'
      | 'LATENCY_ACTION_CREATOR_PLAYLIST_VIDEO_LIST'
      | 'LATENCY_ACTION_PLAYLIST_AGGREGATION'
      | 'LATENCY_ACTION_SHORTS_AUTO_CROP_DATA_DOWNLOAD'
      | 'LATENCY_ACTION_IMAGE_LOAD'
      | 'LATENCY_ACTION_DYNAMIC_CREATION_ASSET_GENERATE'
      | 'LATENCY_ACTION_DYNAMIC_CREATION_ASSET_AUDIO_DOWNLOAD'
      | 'LATENCY_ACTION_DYNAMIC_CREATION_ASSET_VIDEO_DOWNLOAD'
      | 'LATENCY_ACTION_DYNAMIC_CREATION_ASSET_IMAGE_DOWNLOAD'
      | 'LATENCY_ACTION_DYNAMIC_CREATION_ASSET_GENERATE_AUDIO'
      | 'LATENCY_ACTION_DYNAMIC_CREATION_ASSET_GENERATE_VIDEO'
      | 'LATENCY_ACTION_DYNAMIC_CREATION_ASSET_GENERATE_IMAGE'
      | 'LATENCY_ACTION_INFRASTRUCTURE_CONTAINER'
      | 'LATENCY_ACTION_SEARCH_OVERVIEW_ANSWER'
      | 'LATENCY_ACTION_GET_SHORTS_SOURCE_VIDEO'
      | 'LATENCY_ACTION_COSTREAM_INVITE_FLOW'
      | 'LATENCY_ACTION_COSTREAM_JOIN_FLOW'
      | 'LATENCY_ACTION_NETWORK_INSTRUMENTATION'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_HISTORY'
      | 'LATENCY_ACTION_FAVORITES'
      | 'LATENCY_ACTION_INBOARDING'
      | 'LATENCY_ACTION_SHORTS_EXTERNAL_SHARE_TRANSCODING'
      | 'LATENCY_ACTION_CREATION_MODES_FETCH_ENDPOINT'
      | 'LATENCY_ACTION_SHORTS_PARSE_VIDEO_METADATA'
      | 'LATENCY_ACTION_KIDS_NOTIFICATION_SETTINGS'
      | 'LATENCY_ACTION_KIDS_SUPERVISION_DASHBOARD'
      | 'LATENCY_ACTION_SHORTS_THUMBNAIL_EDITOR'
      | 'LATENCY_ACTION_EXTERNAL_GREEN_SCREEN_IMAGE_DOWNLOAD'
      | 'LATENCY_ACTION_KIDS_CHANNEL_ACTIVITY'
      | 'LATENCY_ACTION_CREATION_MODES_START_CREATION'
      | 'LATENCY_ACTION_KIDS_PRIVACY_POLICY'
      | 'LATENCY_ACTION_SHORTS_SEG_IMP_GALLERY_LOAD'
      | 'LATENCY_ACTION_SHORTS_GALLERY_ASSET_FETCH'
      | 'LATENCY_ACTION_TEMPLATE_TEXT_STICKER_RENDERING'
      | 'LATENCY_ACTION_MEDIA_CLIENT_GET_ROOT'
      | 'LATENCY_ACTION_SHORTS_MEDIA_LIST_BOTTOM_SHEET_LOAD'
      | 'LATENCY_ACTION_EDITOR'
      | 'LATENCY_ACTION_MANAGEMENT'
      | 'LATENCY_ACTION_PROJECTS'
      | 'LATENCY_ACTION_MEDIA_BROWSER_CUSTOM_ACTION'
      | 'LATENCY_ACTION_REVIEW'
      | 'LATENCY_ACTION_MEDIA_SESSION_CUSTOM_COMMAND'
      | 'LATENCY_ACTION_PDG_GIFT_DISPLAY'
      | 'LATENCY_ACTION_ATTESTATION_CHALLENGE_FETCH'
      | 'LATENCY_ACTION_GET_LIVE_CHAT_MESSAGE';
    actionVisualElement?: IYoutubeApiInnertubeVisualElement;
    adBreakType?:
      | 'LATENCY_AD_BREAK_TYPE_UNKNOWN'
      | 'LATENCY_AD_BREAK_TYPE_PREROLL'
      | 'LATENCY_AD_BREAK_TYPE_MIDROLL'
      | 'LATENCY_AD_BREAK_TYPE_POSTROLL';
    adClientPlaybackNonce?: string;
    adCpn2?: string;
    adDaiDriftMillis?: string;
    adNetworks?: string;
    adPrebufferedTimeSecs?: number;
    adType?: string;
    adTypesAllowed?: string;
    adVideoId?: string;
    allowedPreroll?: boolean;
    appInstallDataAgeMs?: number;
    availableProcessors?: number;
    browseEarlyRequested?: IYoutubeApiInnertubeBrowseEarlyRequested;
    browseId?: string;
    cacheAttempts?: Array<IYoutubeApiInnertubeLatencyActionInfoCacheAttempt>;
    cameraMetadata?: IYoutubeApiInnertubeCameraMetadata;
    clientActionNonce?: string;
    clientPlaybackNonce?: string;
    clientScreenNonce?: string;
    commentInfo?: IYoutubeApiInnertubeCommentInfo;
    commerceInfo?: IYoutubeApiInnertubeCommerceInfo;
    connectionType?:
      | 'CONN_DEFAULT'
      | 'CONN_UNKNOWN'
      | 'CONN_NONE'
      | 'CONN_WIFI'
      | 'CONN_CELLULAR_2G'
      | 'CONN_CELLULAR_3G'
      | 'CONN_CELLULAR_4G'
      | 'CONN_CELLULAR_UNKNOWN'
      | 'CONN_DISCO'
      | 'CONN_CELLULAR_5G'
      | 'CONN_WIFI_METERED'
      | 'CONN_CELLULAR_5G_SA'
      | 'CONN_CELLULAR_5G_NSA'
      | 'CONN_WIRED'
      | 'CONN_INVALID';
    creationModesContext?: IYoutubeApiInnertubeCreationModesContext;
    creatorInfo?: IYoutubeApiInnertubeCreatorInfo;
    debugTicksExcluded?: boolean;
    detailedConnectionType?:
      | 'DETAILED_NETWORK_TYPE_UNKNOWN'
      | 'DETAILED_NETWORK_TYPE_EDGE'
      | 'DETAILED_NETWORK_TYPE_GPRS'
      | 'DETAILED_NETWORK_TYPE_1_X_RTT'
      | 'DETAILED_NETWORK_TYPE_CDMA'
      | 'DETAILED_NETWORK_TYPE_EVDO_0'
      | 'DETAILED_NETWORK_TYPE_EVDO_A'
      | 'DETAILED_NETWORK_TYPE_HSDPA'
      | 'DETAILED_NETWORK_TYPE_HSPA'
      | 'DETAILED_NETWORK_TYPE_HSUPA'
      | 'DETAILED_NETWORK_TYPE_IDEN'
      | 'DETAILED_NETWORK_TYPE_UMTS'
      | 'DETAILED_NETWORK_TYPE_EVDO_B'
      | 'DETAILED_NETWORK_TYPE_EHRPD'
      | 'DETAILED_NETWORK_TYPE_HSPAP'
      | 'DETAILED_NETWORK_TYPE_LTE'
      | 'DETAILED_NETWORK_TYPE_WIFI'
      | 'DETAILED_NETWORK_TYPE_BLUETOOTH'
      | 'DETAILED_NETWORK_TYPE_ETHERNET'
      | 'DETAILED_NETWORK_TYPE_WIMAX'
      | 'DETAILED_NETWORK_TYPE_MOBILE_UNKNOWN'
      | 'DETAILED_NETWORK_TYPE_NON_MOBILE_UNKNOWN'
      | 'DETAILED_NETWORK_TYPE_DISCONNECTED'
      | 'DETAILED_NETWORK_TYPE_APP_WIFI_HOTSPOT'
      | 'DETAILED_NETWORK_TYPE_INTERNAL_WIFI_IMPAIRED'
      | 'DETAILED_NETWORK_TYPE_NR_SA'
      | 'DETAILED_NETWORK_TYPE_NR_NSA';
    dynamicAssetFetchInfo?: IYoutubeApiInnertubeDynamicAssetFetchInfo;
    galleryContext?: IYoutubeApiInnertubeLatencyActionInfoGalleryContext;
    getBrowseRequestId?: string;
    getHomeRequestId?: string;
    getLibraryRequestId?: string;
    getPlayerRequestId?: string;
    getSearchRequestId?: string;
    getWatchNextRequestId?: string;
    httpProtocol?: string;
    imageLoadInfo?: IYoutubeApiInnertubeImageLoadInfo;
    inlineToWatchInfo?: IYoutubeApiInnertubeInlineToWatchInfo;
    isCacheHit?: boolean;
    isContinuation?: boolean;
    isFirstInstall?: boolean;
    isLivestream?: boolean;
    isLocalStream?: boolean;
    isMonetized?: boolean;
    isNavigation?: boolean;
    isPrerollAllowed?: boolean;
    isPrerollShown?: boolean;
    isPrewarmedLaunch?: boolean;
    isRedSubscriber?: boolean;
    isResume?: boolean;
    isSsdai?: boolean;
    isTransformerEnabledForFeature?: boolean;
    isVisible?: boolean;
    jsHeapSizeLimit?: string;
    kabukiInfo?: IYoutubeApiInnertubeKabukiInfo;
    latencyActionError?:
      | 'LATENCY_ACTION_ERROR_UNSPECIFIED'
      | 'LATENCY_ACTION_ERROR_STARTUP_TIMEOUT';
    liveStreamMode?:
      | 'LIVE_STREAM_MODE_UNKNOWN'
      | 'LIVE_STREAM_MODE_DVR'
      | 'LIVE_STREAM_MODE_LIVE'
      | 'LIVE_STREAM_MODE_LP'
      | 'LIVE_STREAM_MODE_POST'
      | 'LIVE_STREAM_MODE_WINDOW';
    loadType?: string;
    mdxInfo?: IYoutubeApiInnertubeMdxInfo;
    mediaBrowserActionInfo?: IYoutubeApiInnertubeMediaBrowserActionInfo;
    mediaEngineMetadata?: IYoutubeApiInnertubeMediaEngineMetadata;
    miniAppInfo?: IYoutubeApiInnertubeMiniAppInfo;
    musicInfo?: IYoutubeApiInnertubeMusicInfo;
    musicLoadActionInfo?: IYoutubeApiInnertubeMusicLoadActionInfo;
    mwebInfo?: IYoutubeApiInnertubeMwebInfo;
    navigationRequestedSameUrl?: boolean;
    networkType?:
      | 'LATENCY_NETWORK_UNKNOWN'
      | 'LATENCY_NETWORK_WIFI'
      | 'LATENCY_NETWORK_MOBILE';
    pageLoadInfo?: IYoutubeApiInnertubePageLoadInfo;
    performanceNavigationTiming?: boolean;
    playbackRequiresTap?: boolean;
    playerInfo?: IYoutubeApiInnertubeLatencyActionPlayerInfo;
    playerRotationType?:
      | 'PLAYER_ROTATION_TYPE_UNKNOWN'
      | 'PLAYER_ROTATION_TYPE_FULLSCREEN_TO_PORTRAIT'
      | 'PLAYER_ROTATION_TYPE_PORTRAIT_TO_FULLSCREEN';
    playerType?:
      | 'LATENCY_PLAYER_UNKNOWN'
      | 'LATENCY_PLAYER_EXO'
      | 'LATENCY_PLAYER_FLASH'
      | 'LATENCY_PLAYER_FRAMEWORK'
      | 'LATENCY_PLAYER_HTML5'
      | 'LATENCY_PLAYER_HTML5_FULLSCREEN'
      | 'LATENCY_PLAYER_HTML5_INLINE'
      | 'LATENCY_PLAYER_RTSP';
    prefetchInfo?: IYoutubeApiInnertubePrefetchInfo;
    preloadThumbnailInfo?: Array<IYoutubeApiInnertubePreloadThumbnailInfo>;
    previousAction?:
      | 'LATENCY_ACTION_UNKNOWN'
      | 'LATENCY_ACTION_HOME'
      | 'LATENCY_ACTION_RESULTS'
      | 'LATENCY_ACTION_WATCH'
      | 'LATENCY_ACTION_CHANNELS'
      | 'LATENCY_ACTION_APP_STARTUP'
      | 'LATENCY_ACTION_VIDEO_PREVIEW'
      | 'LATENCY_ACTION_SHOW_MORE'
      | 'LATENCY_ACTION_VIDEO_THUMBNAIL'
      | 'LATENCY_ACTION_PROCESS'
      | 'LATENCY_ACTION_PLAYABILITY_CHECK'
      | 'LATENCY_ACTION_BROWSE'
      | 'LATENCY_ACTION_MDX_COMMAND'
      | 'LATENCY_ACTION_RESOLVE_URL'
      | 'LATENCY_ACTION_SPINNER_DISPLAYED'
      | 'LATENCY_ACTION_MDX_LAUNCH'
      | 'LATENCY_ACTION_AD_TO_VIDEO'
      | 'LATENCY_ACTION_VIDEO_TO_AD'
      | 'LATENCY_ACTION_EMBED'
      | 'LATENCY_ACTION_OFFLINE_SHARING_RECEIVER_PAIRING'
      | 'LATENCY_ACTION_LIVE'
      | 'LATENCY_ACTION_LIBRARY'
      | 'LATENCY_ACTION_AD_TO_AD'
      | 'LATENCY_ACTION_NEW_COMMENT'
      | 'LATENCY_ACTION_EDIT_COMMENT'
      | 'LATENCY_ACTION_LOAD_COMMENTS'
      | 'LATENCY_ACTION_LOAD_COMMENT_REPLIES'
      | 'LATENCY_ACTION_TRENDING'
      | 'LATENCY_ACTION_SUBSCRIPTIONS'
      | 'LATENCY_ACTION_FIRST_THUMBNAIL_LOAD'
      | 'LATENCY_ACTION_SUGGEST'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_ANALYTICS'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_VIDEOS'
      | 'LATENCY_ACTION_CREATOR_VIDEO_ANALYTICS'
      | 'LATENCY_ACTION_CREATOR_VIDEO_COMMENTS'
      | 'LATENCY_ACTION_SEARCH_UI'
      | 'LATENCY_ACTION_CREATOR_VIDEO_EDIT'
      | 'LATENCY_ACTION_CREATOR_VIDEO_VIDEO_EDITOR'
      | 'LATENCY_ACTION_CREATOR_VIDEO_TRANSLATIONS'
      | 'LATENCY_ACTION_TENX'
      | 'LATENCY_ACTION_PREBUFFER'
      | 'LATENCY_ACTION_REEL_WATCH'
      | 'LATENCY_ACTION_THUMBNAIL_LOAD'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_MONETIZATION'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_COPYRIGHT'
      | 'LATENCY_ACTION_ABANDONED_WATCH'
      | 'LATENCY_ACTION_CREATOR_VIDEO_VIDEO_EDITOR_ASYNC'
      | 'LATENCY_ACTION_VOICE_ASSISTANT'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_TRANSLATIONS'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_DASHBOARD'
      | 'LATENCY_ACTION_CREATOR_VIDEO_EDITOR'
      | 'LATENCY_ACTION_CREATOR_VIDEO_EDITOR_ASYNC'
      | 'LATENCY_ACTION_PREFETCH'
      | 'LATENCY_ACTION_KIDS_LIBRARY'
      | 'LATENCY_ACTION_ON_DEVICE_MODEL_DOWNLOAD'
      | 'LATENCY_ACTION_CHANNEL_PREVIEW'
      | 'LATENCY_ACTION_CHANNEL_SUBSCRIBE'
      | 'LATENCY_ACTION_SUBSCRIPTIONS_LIST'
      | 'LATENCY_ACTION_REEL_EDITOR'
      | 'LATENCY_ACTION_SEARCH_THUMBNAILS'
      | 'LATENCY_ACTION_HOME_RESUME'
      | 'LATENCY_ACTION_OFFLINE_STORE_START'
      | 'LATENCY_ACTION_KIDS_CURATED_COLLECTION'
      | 'LATENCY_ACTION_VIDEO_LIST'
      | 'LATENCY_ACTION_MODIFY_CHANNEL_NOTIFICATION'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_COMMENTS'
      | 'LATENCY_ACTION_SEARCH_ZERO_STATE'
      | 'LATENCY_ACTION_CHIPS'
      | 'LATENCY_ACTION_LOCATION_SIGNAL_COLLECTION'
      | 'LATENCY_ACTION_ELEMENTS_PERFORMANCE'
      | 'LATENCY_ACTION_MUSIC_PLAYLIST_DETAIL'
      | 'LATENCY_ACTION_MUSIC_ALBUM_DETAIL'
      | 'LATENCY_ACTION_LITE_SWITCH_ACCOUNT'
      | 'LATENCY_ACTION_CREATOR_VIDEO_MONETIZATION'
      | 'LATENCY_ACTION_EXPLORE'
      | 'LATENCY_ACTION_CAST_LOAD_BY_ENTITY_TO_WATCH'
      | 'LATENCY_ACTION_WHO_IS_WATCHING'
      | 'LATENCY_ACTION_MEDIA_BROWSER_LOAD_TREE'
      | 'LATENCY_ACTION_MEDIA_BROWSER_SEARCH'
      | 'LATENCY_ACTION_MEDIA_BROWSER_ALARM_PLAY'
      | 'LATENCY_ACTION_ABANDONED_STARTUP'
      | 'LATENCY_ACTION_KIDS_VOICE_SEARCH'
      | 'LATENCY_ACTION_CREATOR_ARTIST_ANALYTICS'
      | 'LATENCY_ACTION_CREATOR_ARTIST_CONCERTS'
      | 'LATENCY_ACTION_CREATOR_ARTIST_PROFILE'
      | 'LATENCY_ACTION_CREATOR_DIALOG_UPLOADS'
      | 'LATENCY_ACTION_CREATOR_DIALOG_COPYRIGHT_STRIKES'
      | 'LATENCY_ACTION_KIDS_ONBOARDING'
      | 'LATENCY_ACTION_KIDS_PARENT_PROFILE_SETTINGS'
      | 'LATENCY_ACTION_KIDS_PROFILE_SWITCHER'
      | 'LATENCY_ACTION_KIDS_SECRET_CODE'
      | 'LATENCY_ACTION_KIDS_WATCH_IT_AGAIN'
      | 'LATENCY_ACTION_SETTINGS'
      | 'LATENCY_ACTION_KIDS_PROFILE_SETTINGS'
      | 'LATENCY_ACTION_EMBEDS_SET_VIDEO'
      | 'LATENCY_ACTION_DOWNLOADS_COMPATIBILITY_LAYER'
      | 'LATENCY_ACTION_LOGIN'
      | 'LATENCY_ACTION_DOWNLOADS'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_MUSIC'
      | 'LATENCY_ACTION_OFFLINE_THUMBNAIL_TRANSFER'
      | 'LATENCY_ACTION_PARENT_TOOLS_COLLECTION'
      | 'LATENCY_ACTION_PARENT_TOOLS_DASHBOARD'
      | 'LATENCY_ACTION_SHORTS_CAMERA'
      | 'LATENCY_ACTION_SHORTS_EDIT'
      | 'LATENCY_ACTION_SHORTS_TRIM'
      | 'LATENCY_ACTION_STARTUP'
      | 'LATENCY_ACTION_SHORTS_GALLERY'
      | 'LATENCY_ACTION_CREATOR_LIVE_STREAMING'
      | 'LATENCY_ACTION_SUBSCRIPTIONS_FEED'
      | 'LATENCY_ACTION_CREATOR_POST_EDIT'
      | 'LATENCY_ACTION_CREATOR_POST_COMMENTS'
      | 'LATENCY_ACTION_CREATOR_POST_LIST'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_EDITING'
      | 'LATENCY_ACTION_SUPER_STICKER_BUY_FLOW'
      | 'LATENCY_ACTION_MUSIC_LOAD_MEDIA_ITEMS'
      | 'LATENCY_ACTION_MUSIC_LOAD_RECOMMENDED_MEDIA_ITEMS'
      | 'LATENCY_ACTION_LIVE_PAGINATION'
      | 'LATENCY_ACTION_STORYBOARD_THUMBNAILS'
      | 'LATENCY_ACTION_PLAYER_SEEK'
      | 'LATENCY_ACTION_MDX_CAST'
      | 'LATENCY_ACTION_PLAYER_ATTESTATION'
      | 'LATENCY_ACTION_NETWORKLESS_PERFORMANCE'
      | 'LATENCY_ACTION_EMBEDS_SDK_INITIALIZATION'
      | 'LATENCY_ACTION_SHOPPING_IN_APP'
      | 'LATENCY_ACTION_SHORTS_WAVEFORM_DOWNLOAD'
      | 'LATENCY_ACTION_AUTO_SEARCH'
      | 'LATENCY_ACTION_PROOF_OF_ORIGIN_TOKEN_CREATE'
      | 'LATENCY_ACTION_ENTITY_KEY_SERIALIZATION_PERF'
      | 'LATENCY_ACTION_ENTITY_KEY_DESERIALIZATION_PERF'
      | 'LATENCY_ACTION_SHORTS_AUDIO_PICKER_PLAYBACK'
      | 'LATENCY_ACTION_ENTITY_TRANSFORM'
      | 'LATENCY_ACTION_DIRECT_PLAYBACK'
      | 'LATENCY_ACTION_DOWNLOADS_EXPANSION'
      | 'LATENCY_ACTION_ONBOARDING'
      | 'LATENCY_ACTION_REEL_SELECT_SEGMENT'
      | 'LATENCY_ACTION_ASSISTANT_SETTINGS'
      | 'LATENCY_ACTION_ASSISTANT_QUERY'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_PLAYLISTS'
      | 'LATENCY_ACTION_CREATOR_ANALYTICS_EXPLORE'
      | 'LATENCY_ACTION_CREATOR_VIDEO_LIVE_STREAMING'
      | 'LATENCY_ACTION_CREATOR_VIDEO_LIVE_SETTINGS'
      | 'LATENCY_ACTION_PREFETCH_VIDEO'
      | 'LATENCY_ACTION_PREBUFFER_VIDEO'
      | 'LATENCY_ACTION_ACCELERATED_EFFECTS'
      | 'LATENCY_ACTION_SHORTS_SEG_IMP_TRANSCODING'
      | 'LATENCY_ACTION_UPLOAD_AUDIO_MIXER'
      | 'LATENCY_ACTION_BLOCKS_PERFORMANCE'
      | 'LATENCY_ACTION_CAST_SPLASH'
      | 'LATENCY_ACTION_PLAYER_ROTATION'
      | 'LATENCY_ACTION_ABANDONED_BROWSE'
      | 'LATENCY_ACTION_AD_TO_VIDEO_INT'
      | 'LATENCY_ACTION_SHARE_VIDEO'
      | 'LATENCY_ACTION_ABANDONED_DIRECT_PLAYBACK'
      | 'LATENCY_ACTION_SHORTS_VIDEO_INGESTION'
      | 'LATENCY_ACTION_THUMBNAIL_FETCH'
      | 'LATENCY_ACTION_SHORTS_CLIENT_SIDE_RENDERING'
      | 'LATENCY_ACTION_GET_CART_RPC'
      | 'LATENCY_ACTION_COMPLETE_TRANSACTION_RPC'
      | 'LATENCY_ACTION_HANDLE_TRANSACTION_RPC'
      | 'LATENCY_ACTION_GET_TIP_MODULE_RPC'
      | 'LATENCY_ACTION_CANCEL_RECURRENCE_TRANSACTION_RPC'
      | 'LATENCY_ACTION_GET_OFFER_DETAILS_RPC'
      | 'LATENCY_ACTION_UPDATE_CROSS_DEVICE_OFFLINE_STATE_RPC'
      | 'LATENCY_ACTION_GET_CANCELLATION_FLOW_RPC'
      | 'LATENCY_ACTION_GET_CANCELLATION_YT_FLOW_RPC'
      | 'LATENCY_ACTION_GET_OFFERS_RPC'
      | 'LATENCY_ACTION_GET_OFFLINE_UPSELL_RPC'
      | 'LATENCY_ACTION_PAUSE_SUBSCRIPTION_RPC'
      | 'LATENCY_ACTION_RESUME_SUBSCRIPTION_RPC'
      | 'LATENCY_ACTION_GET_FIX_INSTRUMENT_PARAMS_RPC'
      | 'LATENCY_ACTION_GET_PAYMENT_INSTRUMENTS_PARAMS_RPC'
      | 'LATENCY_ACTION_LOG_PAYMENT_SERVER_ANALYTICS_RPC'
      | 'LATENCY_ACTION_CREATOR_DIALOG_VIDEO_COPYRIGHT'
      | 'LATENCY_ACTION_STORE'
      | 'LATENCY_ACTION_CREATOR_SONG_ANALYTICS'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_MUSIC_STOREFRONT'
      | 'LATENCY_ACTION_MDX_STREAM_TRANSFER'
      | 'LATENCY_ACTION_SHORTS_VIDEO_INGESTION_TRANSCODING'
      | 'LATENCY_ACTION_DOWNLOADS_DATA_ACCESS'
      | 'LATENCY_ACTION_EXPERIMENTAL_WATCH_UI'
      | 'LATENCY_ACTION_EDIT_AUDIO_GEN'
      | 'LATENCY_ACTION_GENERIC_WEB_VIEW'
      | 'LATENCY_ACTION_COMMERCE_TRANSACTION'
      | 'LATENCY_ACTION_CREATOR_PROMOTION_EDIT'
      | 'LATENCY_ACTION_CREATOR_PROMOTION_LIST'
      | 'LATENCY_ACTION_PAGE_NAVIGATION'
      | 'LATENCY_ACTION_INFRASTRUCTURE'
      | 'LATENCY_ACTION_USER_ACTION'
      | 'LATENCY_ACTION_MDX_CONNECT_TO_SESSION'
      | 'LATENCY_ACTION_CREATOR_CMS_ISSUES'
      | 'LATENCY_ACTION_PRODUCER_EDITOR'
      | 'LATENCY_ACTION_PRODUCER_EXPORT_PROJECT'
      | 'LATENCY_ACTION_CREATOR_CMS_ANALYTICS'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSETS'
      | 'LATENCY_ACTION_CREATOR_CMS_CHANNELS'
      | 'LATENCY_ACTION_CREATOR_CMS_CLAIMED_VIDEOS'
      | 'LATENCY_ACTION_CREATOR_CMS_CONTENT_DELIVERY'
      | 'LATENCY_ACTION_CREATOR_CMS_DASHBOARD'
      | 'LATENCY_ACTION_CREATOR_CMS_MANUAL_CLAIMING'
      | 'LATENCY_ACTION_CREATOR_CMS_REPORTS'
      | 'LATENCY_ACTION_CREATOR_CMS_VIDEOS'
      | 'LATENCY_ACTION_COMMERCE_ACTION_COMMAND_RPC'
      | 'LATENCY_ACTION_PREMIUM_PAGE_GET_BROWSE'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_METADATA'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_ISSUES'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_OWNERSHIP'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_POLICY'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_REFERENCES'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_EMBEDS'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_CLAIMED_VIDEOS'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_LICENSES'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_COMPOSITION'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_SOUND_RECORDINGS'
      | 'LATENCY_ACTION_GEL_COMPRESSION'
      | 'LATENCY_ACTION_CREATOR_VIDEO_CLAIMS'
      | 'LATENCY_ACTION_CREATOR_VIDEO_POLICY'
      | 'LATENCY_ACTION_CREATOR_VIDEO_COPYRIGHT'
      | 'LATENCY_ACTION_CREATOR_VIDEO_RIGHTS_MANAGEMENT'
      | 'LATENCY_ACTION_CREATOR_CMS_ART_TRACKS'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_GROUPS'
      | 'LATENCY_ACTION_CREATOR_CMS_CAMPAIGNS'
      | 'LATENCY_ACTION_CREATOR_CMS_LICENSES'
      | 'LATENCY_ACTION_CREATOR_CMS_PITCH_MUSIC'
      | 'LATENCY_ACTION_CREATOR_CMS_POLICIES'
      | 'LATENCY_ACTION_CREATOR_CMS_RELEASES'
      | 'LATENCY_ACTION_CREATOR_CMS_ALLOWLIST'
      | 'LATENCY_ACTION_FINE_SCRUBBING_THUMBNAILS'
      | 'LATENCY_ACTION_SHORTS_TRIM_TO_EDITOR_TRANSCODING'
      | 'LATENCY_ACTION_MUSIC_IMMERSIVE_WATCH'
      | 'LATENCY_ACTION_MOBILE_LIVE_NAV_MDE'
      | 'LATENCY_ACTION_INLINE_TO_WATCH'
      | 'LATENCY_ACTION_PRODUCER_IMPORT_LOCAL_MEDIA'
      | 'LATENCY_ACTION_SHORTS_LOAD_PROJECT'
      | 'LATENCY_ACTION_CREATION_MODES_GLOBAL_ENTRYPOINT'
      | 'LATENCY_ACTION_CREATION_MODES_MODE_SWITCH'
      | 'LATENCY_ACTION_MUSIC_OFFLINE_ALBUM_DETAIL'
      | 'LATENCY_ACTION_MUSIC_OFFLINE_PLAYLIST_DETAIL'
      | 'LATENCY_ACTION_NON_CREATION_MODES_GLOBAL_ENTRYPOINT'
      | 'LATENCY_ACTION_SHORTS_CAMERA_AUDIO_DOWNLOAD'
      | 'LATENCY_ACTION_MEDIA_ENGINE_EXPORT'
      | 'LATENCY_ACTION_MEDIA_ENGINE_DISPLAY_FIRST_FRAME'
      | 'LATENCY_ACTION_GEL_JSPB_SERIALIZE'
      | 'LATENCY_ACTION_PROOF_OF_ORIGIN_TOKEN'
      | 'LATENCY_ACTION_OPEN_CAMERA'
      | 'LATENCY_ACTION_SWITCH_CAMERA'
      | 'LATENCY_ACTION_DMA_CONSENT_FLOW'
      | 'LATENCY_ACTION_GEL_FETCH'
      | 'LATENCY_ACTION_MINI_APP_PLAY'
      | 'LATENCY_ACTION_MEDIA_ENGINE_TRANSCODE'
      | 'LATENCY_ACTION_SHORTS_FETCH_DYNAMIC_ASSET'
      | 'LATENCY_ACTION_CREATOR_CMS_DELIVERY_TEMPLATES'
      | 'LATENCY_ACTION_CREATOR_CMS_BULK_HISTORY'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_SHARES'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_COMPOSITION_OWNERSHIP'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_COMPOSITION_POLICY'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_GROUP_ASSETS'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_GROUP_METADATA'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_GROUP_CAMPAIGNS'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_GROUP_CLAIMED_VIDEOS'
      | 'LATENCY_ACTION_CREATOR_CMS_CHANNEL_INVITES'
      | 'LATENCY_ACTION_SHORTS_CLIENT_SIDE_RENDERING_RECOMPOSITION'
      | 'LATENCY_ACTION_SHORTS_RECOMPOSITION'
      | 'LATENCY_ACTION_SHORTS_RECOMPOSITION_TRANSCODING'
      | 'LATENCY_ACTION_CREATOR_PLAYLIST_VIDEO_LIST'
      | 'LATENCY_ACTION_PLAYLIST_AGGREGATION'
      | 'LATENCY_ACTION_SHORTS_AUTO_CROP_DATA_DOWNLOAD'
      | 'LATENCY_ACTION_IMAGE_LOAD'
      | 'LATENCY_ACTION_DYNAMIC_CREATION_ASSET_GENERATE'
      | 'LATENCY_ACTION_DYNAMIC_CREATION_ASSET_AUDIO_DOWNLOAD'
      | 'LATENCY_ACTION_DYNAMIC_CREATION_ASSET_VIDEO_DOWNLOAD'
      | 'LATENCY_ACTION_DYNAMIC_CREATION_ASSET_IMAGE_DOWNLOAD'
      | 'LATENCY_ACTION_DYNAMIC_CREATION_ASSET_GENERATE_AUDIO'
      | 'LATENCY_ACTION_DYNAMIC_CREATION_ASSET_GENERATE_VIDEO'
      | 'LATENCY_ACTION_DYNAMIC_CREATION_ASSET_GENERATE_IMAGE'
      | 'LATENCY_ACTION_INFRASTRUCTURE_CONTAINER'
      | 'LATENCY_ACTION_SEARCH_OVERVIEW_ANSWER'
      | 'LATENCY_ACTION_GET_SHORTS_SOURCE_VIDEO'
      | 'LATENCY_ACTION_COSTREAM_INVITE_FLOW'
      | 'LATENCY_ACTION_COSTREAM_JOIN_FLOW'
      | 'LATENCY_ACTION_NETWORK_INSTRUMENTATION'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_HISTORY'
      | 'LATENCY_ACTION_FAVORITES'
      | 'LATENCY_ACTION_INBOARDING'
      | 'LATENCY_ACTION_SHORTS_EXTERNAL_SHARE_TRANSCODING'
      | 'LATENCY_ACTION_CREATION_MODES_FETCH_ENDPOINT'
      | 'LATENCY_ACTION_SHORTS_PARSE_VIDEO_METADATA'
      | 'LATENCY_ACTION_KIDS_NOTIFICATION_SETTINGS'
      | 'LATENCY_ACTION_KIDS_SUPERVISION_DASHBOARD'
      | 'LATENCY_ACTION_SHORTS_THUMBNAIL_EDITOR'
      | 'LATENCY_ACTION_EXTERNAL_GREEN_SCREEN_IMAGE_DOWNLOAD'
      | 'LATENCY_ACTION_KIDS_CHANNEL_ACTIVITY'
      | 'LATENCY_ACTION_CREATION_MODES_START_CREATION'
      | 'LATENCY_ACTION_KIDS_PRIVACY_POLICY'
      | 'LATENCY_ACTION_SHORTS_SEG_IMP_GALLERY_LOAD'
      | 'LATENCY_ACTION_SHORTS_GALLERY_ASSET_FETCH'
      | 'LATENCY_ACTION_TEMPLATE_TEXT_STICKER_RENDERING'
      | 'LATENCY_ACTION_MEDIA_CLIENT_GET_ROOT'
      | 'LATENCY_ACTION_SHORTS_MEDIA_LIST_BOTTOM_SHEET_LOAD'
      | 'LATENCY_ACTION_EDITOR'
      | 'LATENCY_ACTION_MANAGEMENT'
      | 'LATENCY_ACTION_PROJECTS'
      | 'LATENCY_ACTION_MEDIA_BROWSER_CUSTOM_ACTION'
      | 'LATENCY_ACTION_REVIEW'
      | 'LATENCY_ACTION_MEDIA_SESSION_CUSTOM_COMMAND'
      | 'LATENCY_ACTION_PDG_GIFT_DISPLAY'
      | 'LATENCY_ACTION_ATTESTATION_CHALLENGE_FETCH'
      | 'LATENCY_ACTION_GET_LIVE_CHAT_MESSAGE';
    previousCpn?: string;
    producerMediaAssetMetadata?: IYoutubeApiInnertubeMediaAssetMetadata;
    reelInfo?: IYoutubeApiInnertubeReelInfo;
    renderCounters?: IYoutubeApiInnertubeLatencyActionInfoRenderCounters;
    requestIds?: Array<IYoutubeApiInnertubeLatencyActionInfoRequestId>;
    resourceInfo?: Array<IYoutubeApiInnertubeResourceInfo>;
    retries?: number;
    screenHeight?: number;
    screenWidth?: number;
    sdk?: string;
    searchQuery?: string;
    searchUiContext?: IYoutubeApiInnertubeLatencyActionInfoSearchUiContext;
    serverTimeMs?: number;
    shellStartupDurationMs?: number;
    shoppingInfo?: IYoutubeApiInnertubeShoppingInfo;
    shownPreroll?: boolean;
    sourceVideoDurationMs?: string;
    sourceVideoFrameCount?: string;
    spinnerInfo?: IYoutubeApiInnertubeSpinnerInfo;
    startupEdgeCaseInfo?: IYoutubeApiInnertubeStartupEdgeCaseInfo;
    startupInfo?: IYoutubeApiInnertubeStartupInfo;
    subscriptionsFeedInfo?: IYoutubeApiInnertubeSubscriptionsFeedInfo;
    targetCpn?: string;
    targetVideoId?: string;
    thumbnailLoadInfo?: IYoutubeApiInnertubeThumbnailLoadInfo;
    totalJsHeapSize?: string;
    transactionType?:
      | 'YT_IDB_TRANSACTION_TYPE_UNKNOWN'
      | 'YT_IDB_TRANSACTION_TYPE_WRITE'
      | 'YT_IDB_TRANSACTION_TYPE_READ';
    transcodingContext?: IYoutubeApiInnertubeLatencyActionInfoTranscodingContext;
    transportProtocol?: string;
    tvInfo?: IYoutubeApiInnertubeTvInfo;
    unpluggedInfo?: IYoutubeApiInnertubeUnpluggedInfo;
    usedJsHeapSize?: string;
    videoId?: string;
    videoMetadataParsingContext?: IYoutubeApiInnertubeLatencyActionInfoVideoMetadataParsingContext;
    videoOutputFrames?: string;
    videoStreamType?:
      | 'VIDEO_STREAM_TYPE_UNSPECIFIED'
      | 'VIDEO_STREAM_TYPE_LIVE'
      | 'VIDEO_STREAM_TYPE_DVR'
      | 'VIDEO_STREAM_TYPE_VOD';
    viewportHeight?: number;
    viewportWidth?: number;
    watchInfo?: IYoutubeApiInnertubeWatchInfo;
    webInfo?: IYoutubeApiInnertubeWebInfo;
    webViewInfo?: IYoutubeApiInnertubeWebViewInfo;
  };

  type IYoutubeApiInnertubeLatencyActionInfoCacheAttempt = { hit?: boolean };

  type IYoutubeApiInnertubeLatencyActionInfoGalleryContext = {
    photoItemCount?: number;
    totalItemCount?: number;
    videoItemCount?: number;
  };

  type IYoutubeApiInnertubeLatencyActionInfoRenderCounters = {
    signalComputedCreates?: number;
    signalComputedReads?: number;
    signalCreates?: number;
    signalReactionCreates?: number;
    signalReactionRuns?: number;
    signalReads?: number;
    signalSets?: number;
  };

  type IYoutubeApiInnertubeLatencyActionInfoRequestId = {
    endpoint?: string;
    id?: string;
  };

  type IYoutubeApiInnertubeLatencyActionInfoSearchUiContext = {
    searchPageType?:
      | 'SEARCH_PAGE_TYPE_UNKNOWN'
      | 'SEARCH_PAGE_TYPE_MAIN_RESULTS'
      | 'SEARCH_PAGE_TYPE_LANDING'
      | 'SEARCH_PAGE_TYPE_SHORTS_VIDEO_PICKER';
  };

  type IYoutubeApiInnertubeLatencyActionInfoTranscodingContext = {
    bitrate?: number;
    codec?: string;
    inputMediaType?:
      | 'VIDEO_SEGMENT_INPUT_MEDIA_TYPE_UNSPECIFIED'
      | 'VIDEO_SEGMENT_INPUT_MEDIA_TYPE_VIDEO'
      | 'VIDEO_SEGMENT_INPUT_MEDIA_TYPE_STATIC_PHOTO'
      | 'VIDEO_SEGMENT_INPUT_MEDIA_TYPE_LIVE_PHOTO';
    memoryUsageInBytes?: string;
    numMultiSelectPhotoSegments?: string;
    numMultiSelectVideoSegments?: string;
    numberOfSegments?: number;
    outputVideoDurationMs?: string;
    outputVideoHeight?: number;
    outputVideoWidth?: number;
    sourceVideoDurationMs?: string;
    sourceVideoFrameCount?: string;
    sourceVideoHeight?: number;
    sourceVideoRotationDegrees?: string;
    sourceVideoWidth?: number;
    uploadFrontendId?: string;
  };

  type IYoutubeApiInnertubeLatencyActionInfoVideoMetadataParsingContext = {
    photoSourceCount?: number;
    videoSource?:
      | 'VIDEO_METADATA_PARSING_VIDEO_SOURCE_UNKNOWN'
      | 'VIDEO_METADATA_PARSING_VIDEO_SOURCE_EXTERNAL_SHARED'
      | 'VIDEO_METADATA_PARSING_VIDEO_SOURCE_GALLERY';
    videoSourceCount?: number;
  };

  type IYoutubeApiInnertubeLatencyActionPlayerInfo = {
    audioItag?: number;
    cachedBytes?: number;
    codecInit?: Array<IYoutubeApiInnertubeLatencyActionPlayerInfoCodecInit>;
    isPausedOnLoad?: boolean;
    itag?: number;
    onesieAudioItag?: number;
    onesieHostRttMs?: string;
    onesieReusedExistingSocket?: boolean;
    onesieUnencryptedDataReceivedBeforePlayerResponse?: boolean;
    onesieUstreamerTimingInfo?: string;
    onesieVideoItag?: number;
    playbackType?:
      | 'PLAYBACK_TYPE_UNKNOWN'
      | 'PLAYBACK_TYPE_APPLICATION'
      | 'PLAYBACK_TYPE_ADS'
      | 'PLAYBACK_TYPE_REMOTE'
      | 'PLAYBACK_TYPE_SECONDARY_CAMERA'
      | 'PLAYBACK_TYPE_PREROLL_INTERSTITIAL'
      | 'PLAYBACK_TYPE_POSTROLL_INTERSTITIAL'
      | 'PLAYBACK_TYPE_MIDROLL_INTERSTITIAL';
    playerInitializedState?:
      | 'PLAYER_INITIALIZED_STATE_UNKNOWN'
      | 'PLAYER_INITIALIZED_STATE_DOWNLOADING'
      | 'PLAYER_INITIALIZED_STATE_UNINITIALIZED'
      | 'PLAYER_INITIALIZED_STATE_INITIALIZED';
    prefetchType?:
      | 'LATENCY_PLAYER_PREFETCH_TYPE_UNKNOWN'
      | 'LATENCY_PLAYER_PREFETCH_TYPE_PROMOTE'
      | 'LATENCY_PLAYER_PREFETCH_TYPE_CACHE';
    preloadType?:
      | 'LATENCY_PLAYER_PRELOAD_TYPE_UNKNOWN'
      | 'LATENCY_PLAYER_PRELOAD_TYPE_CONFIG'
      | 'LATENCY_PLAYER_PRELOAD_TYPE_PREBUFFER';
    setOperationType?:
      | 'LATENCY_PLAYER_SET_OPERATION_TYPE_UNKNOWN'
      | 'LATENCY_PLAYER_SET_OPERATION_TYPE_START'
      | 'LATENCY_PLAYER_SET_OPERATION_TYPE_AUTOPLAY'
      | 'LATENCY_PLAYER_SET_OPERATION_TYPE_AUTONAV'
      | 'LATENCY_PLAYER_SET_OPERATION_TYPE_NEXT'
      | 'LATENCY_PLAYER_SET_OPERATION_TYPE_PREVIOUS'
      | 'LATENCY_PLAYER_SET_OPERATION_TYPE_JUMP'
      | 'LATENCY_PLAYER_SET_OPERATION_TYPE_URL'
      | 'LATENCY_PLAYER_SET_OPERATION_TYPE_RETRY'
      | 'LATENCY_PLAYER_SET_OPERATION_TYPE_SWIPE_NEXT'
      | 'LATENCY_PLAYER_SET_OPERATION_TYPE_SWIPE_PREVIOUS'
      | 'LATENCY_PLAYER_SET_OPERATION_TYPE_MUTED_AUTOPLAY'
      | 'LATENCY_PLAYER_SET_OPERATION_TYPE_AUTOADV'
      | 'LATENCY_PLAYER_SET_OPERATION_TYPE_REPLAY';
    stoppageReason?:
      | 'STOPPAGE_REASON_UNKNOWN'
      | 'STOPPAGE_REASON_USER_INTENT'
      | 'STOPPAGE_REASON_DETACH_FROM_ACTIVITY'
      | 'STOPPAGE_REASON_AUDIO_FOCUS'
      | 'STOPPAGE_DIRECTOR_RESET_INTERNALLY'
      | 'STOPPAGE_INTERSTITIAL_ENDED'
      | 'STOPPAGE_HEARTBEAT_END'
      | 'STOPPAGE_PLAYBACK_INTERRUPTED'
      | 'STOPPAGE_AFTER_SEEK_VIDEO_END'
      | 'STOPPAGE_SEEK_PREVENT_AUTO_PLAY_NEW_PLAYER'
      | 'STOPPAGE_SEQUENCELESS_RESET_PLAYBACK'
      | 'STOPPAGE_SEQUENCEFUL_RESET_PLAYBACK'
      | 'STOPPAGE_RELEASE_VIDEO'
      | 'STOPPAGE_PICTURE_IN_PICTURE_CHANGE'
      | 'STOPPAGE_BACKGROUND_PLAYABILITY'
      | 'STOPPAGE_PLAYBACK_SUSPENDED'
      | 'STOPPAGE_SCREEN_OFF_WHILE_PAUSED'
      | 'STOPPAGE_GENERIC_PAUSE'
      | 'STOPPAGE_PLAYER_SWITCH'
      | 'STOPPAGE_INLINE_TO_WATCH'
      | 'STOPPAGE_MOBILE_AUDIO_TIER_APP_RESET'
      | 'STOPPAGE_HANDLE_SIGN_IN'
      | 'STOPPAGE_WATCH_DUE_TO_REELS_PLAYBACK'
      | 'STOPPAGE_PIP_NOT_SUPPORTED'
      | 'STOPPAGE_MEDIA_SESSION_STOP'
      | 'STOPPAGE_AUDIO_PLAYBACK_CONTROLLER'
      | 'STOPPAGE_PLAYBACK_SHORTS_CONTROLLER'
      | 'STOPPAGE_INLINE_PLAYER_CONTROLS'
      | 'STOPPAGE_DEVICE_NOT_COMPLIANT'
      | 'STOPPAGE_MUSIC_PLAYLIST_DELETION_WHILE_PLAYING'
      | 'STOPPAGE_PAUSE_MUSIC_IN_WEAR'
      | 'STOPPAGE_STOP_MUSIC_MEDIA_SESSION'
      | 'STOPPAGE_MUSIC_OFFLINE_PLAYBACK_STOP'
      | 'STOPPAGE_METERED_NETWORK_RESTRICTED'
      | 'STOPPAGE_UNPLAYABLE_APP_POLICY_WIFI_CONTROLLER'
      | 'STOPPAGE_INITIALIZE_NEW_FRAG_TUNEDER'
      | 'STOPPAGE_VR_ACTIVITY_STOP_NO_BACKGROUND_PLAY'
      | 'STOPPAGE_FALLBACK_TRANSITION'
      | 'STOPPAGE_FATAL_TRANSITION_ERROR'
      | 'STOPPAGE_ON_MEDIA_ERROR'
      | 'STOPPAGE_RETRY_PLAYBACK'
      | 'STOPPAGE_YOUTHERE_PROMPT_NO_USER_RESPONSE'
      | 'STOPPAGE_SLEEP_TIMER_END'
      | 'STOPPAGE_EMBARGOED'
      | 'STOPPAGE_MEDIA_PLAYER_RELOAD'
      | 'STOPPAGE_AUDIO_OUTPUT_DISCONNECTED'
      | 'STOPPAGE_SFV_TRANSITION'
      | 'STOPPAGE_AUDIO_VIDEO_TRACK_CHANGE'
      | 'STOPPAGE_NON_VIDEO_PLAYBACK'
      | 'STOPPAGE_PLAYBACK_TIMELINE_ACTIVE_NEW_SEGMENT'
      | 'STOPPAGE_APP_TERMINATED'
      | 'STOPPAGE_USER_RESTART_PLAYBACK'
      | 'STOPPAGE_CLIENT_RESET_PLAYER_CONTROLLER'
      | 'STOPPAGE_HEARTBEAT_RESET_PLAYER_CONTROLLER'
      | 'STOPPAGE_PLAYBACK_ERROR'
      | 'STOPPAGE_TRANSITION_TO_NEXT_PLAYBACK'
      | 'STOPPAGE_EXTERNAL_PLAYER_REQUEST'
      | 'STOPPAGE_COMMENT_COMPOSER_PRESENT'
      | 'STOPPAGE_MULTI_PLAYER_MANAGER_SUSPEND'
      | 'STOPPAGE_MODAL_ACTIVE'
      | 'STOPPAGE_DID_START_SCRUBBING'
      | 'STOPPAGE_INNERTUBE_PLAYBACK_ISSUE'
      | 'STOPPAGE_APP_SUSPENDED'
      | 'STOPPAGE_AD_PLAYBACK_TIME_SUSPENDED'
      | 'STOPPAGE_PREBUFFERED_PLAYBACK_SUSPENDED'
      | 'STOPPAGE_SERVER_STITCHED_CROSS_VIDEO_TRANSITION'
      | 'STOPPAGE_LOGGING_PURPOSE'
      | 'STOPPAGE_CLEAR_BUFFERED_MEDIA'
      | 'STOPPAGE_AUDIO_REPLIES_STARTED_PLAYBACK'
      | 'STOPPAGE_SEEK_INITIATED'
      | 'STOPPAGE_USER_PAUSE_BUTTON';
    sufficientlyPrebufferedForImmediatePlayback?: boolean;
    videoItag?: number;
    videoPercentDownloaded?: number;
    visibilityState?:
      | 'LATENCY_PLAYER_VISIBILITY_STATE_UNKNOWN'
      | 'LATENCY_PLAYER_VISIBILITY_STATE_MINIMIZED'
      | 'LATENCY_PLAYER_VISIBILITY_STATE_FULLSCREEN'
      | 'LATENCY_PLAYER_VISIBILITY_STATE_BACKGROUND'
      | 'LATENCY_PLAYER_VISIBILITY_STATE_EXTERNAL_DISPLAY'
      | 'LATENCY_PLAYER_VISIBILITY_STATE_INLINE'
      | 'LATENCY_PLAYER_VISIBILITY_STATE_VR'
      | 'LATENCY_PLAYER_VISIBILITY_STATE_PIP';
  };

  type IYoutubeApiInnertubeLatencyActionPlayerInfoCodecInit = {
    initReason?:
      | 'CODEC_INIT_REASON_UNKNOWN'
      | 'CODEC_INIT_REASON_ROTATION_DEGREE'
      | 'CODEC_INIT_REASON_COLOR_INFO'
      | 'CODEC_INIT_REASON_MIME_TYPE'
      | 'CODEC_INIT_REASON_DIMENSIONS'
      | 'CODEC_INIT_REASON_CODEC_OPERATING_RATE'
      | 'CODEC_INIT_REASON_MAX_WIDTH'
      | 'CODEC_INIT_REASON_MAX_HEIGHT'
      | 'CODEC_INIT_REASON_FIRST_PLAYBACK'
      | 'CODEC_INIT_REASON_ABRUPT_SPLICING'
      | 'CODEC_INIT_REASON_BACKGROUND'
      | 'CODEC_INIT_REASON_PREWARM'
      | 'CODEC_INIT_REASON_TRACK_RENDERER_TYPE_SWITCH'
      | 'CODEC_INIT_REASON_RESELECT_STREAMS'
      | 'CODEC_INIT_REASON_DETACH_MEDIA_VIEW'
      | 'CODEC_INIT_REASON_NULL_MEDIA_VIEW_SWITCH'
      | 'CODEC_INIT_REASON_PLAYER_SWITCH'
      | 'CODEC_INIT_REASON_PLAYER_RESET'
      | 'CODEC_INIT_REASON_EXOPLAYER_OVERRIDE'
      | 'CODEC_INIT_REASON_DRM_HD'
      | 'CODEC_INIT_REASON_DRM_STOPPED'
      | 'CODEC_INIT_REASON_STOP'
      | 'CODEC_INIT_REASON_CODEC_NAME'
      | 'CODEC_INIT_REASON_REUSE_DISABLED'
      | 'CODEC_INIT_REASON_CONFIGURE_FAILED'
      | 'CODEC_INIT_REASON_SET_OUTPUT_SURFACE_FAILED'
      | 'CODEC_INIT_REASON_INITIALIZATION_DATA'
      | 'CODEC_INIT_REASON_HDR'
      | 'CODEC_INIT_REASON_COLOR_TRANSFER'
      | 'CODEC_INIT_REASON_SURFACE'
      | 'CODEC_INIT_REASON_FORMAT_MAX_INPUT_SIZE'
      | 'CODEC_INIT_REASON_REUSE_INIT_WHILE_ON_BACKGROUND';
    reuseMode?:
      | 'CODEC_REUSE_MODE_UNKNOWN'
      | 'CODEC_REUSE_MODE_REUSE'
      | 'CODEC_REUSE_MODE_REUSE_WITH_CONFIGURE'
      | 'CODEC_REUSE_MODE_REUSE_WITH_STOP_AND_CONFIGURE'
      | 'CODEC_REUSE_MODE_REUSE_WITH_RECONFIGURATION';
    reused?: boolean;
  };

  type IYoutubeApiInnertubeLatencyActionSpan = {
    clientActionNonce?: string;
    parentSpanNonce?: number;
    spanDeviceSleepUsec?: string;
    spanError?:
      | 'LATENCY_ACTION_ERROR_UNSPECIFIED'
      | 'LATENCY_ACTION_ERROR_STARTUP_TIMEOUT';
    spanInfo?: IYoutubeApiInnertubeSpanInfo;
    spanLengthUsec?: string;
    spanName?: string;
    spanNonce?: number;
    spanStartTimeUsec?: string;
    spanThreadSleepUsec?: string;
    timedOut?: boolean;
  };

  type IYoutubeApiInnertubeLatencyActionTicked = {
    clientActionNonce?: string;
    tickName?: string;
  };

  type IYoutubeApiInnertubeLatencyInjectConfig = {
    checkRttRange?: boolean;
    defaultDelayMs?: number;
    enabled?: boolean;
    maxDelayMs?: number;
    maxRttMsToInject?: number;
    minRttMsToInject?: number;
    rttMultiplier?: number;
  };

  type IYoutubeApiInnertubeLatencyLoggingCommandMetadata = {
    actionType?:
      | 'LATENCY_ACTION_UNKNOWN'
      | 'LATENCY_ACTION_HOME'
      | 'LATENCY_ACTION_RESULTS'
      | 'LATENCY_ACTION_WATCH'
      | 'LATENCY_ACTION_CHANNELS'
      | 'LATENCY_ACTION_APP_STARTUP'
      | 'LATENCY_ACTION_VIDEO_PREVIEW'
      | 'LATENCY_ACTION_SHOW_MORE'
      | 'LATENCY_ACTION_VIDEO_THUMBNAIL'
      | 'LATENCY_ACTION_PROCESS'
      | 'LATENCY_ACTION_PLAYABILITY_CHECK'
      | 'LATENCY_ACTION_BROWSE'
      | 'LATENCY_ACTION_MDX_COMMAND'
      | 'LATENCY_ACTION_RESOLVE_URL'
      | 'LATENCY_ACTION_SPINNER_DISPLAYED'
      | 'LATENCY_ACTION_MDX_LAUNCH'
      | 'LATENCY_ACTION_AD_TO_VIDEO'
      | 'LATENCY_ACTION_VIDEO_TO_AD'
      | 'LATENCY_ACTION_EMBED'
      | 'LATENCY_ACTION_OFFLINE_SHARING_RECEIVER_PAIRING'
      | 'LATENCY_ACTION_LIVE'
      | 'LATENCY_ACTION_LIBRARY'
      | 'LATENCY_ACTION_AD_TO_AD'
      | 'LATENCY_ACTION_NEW_COMMENT'
      | 'LATENCY_ACTION_EDIT_COMMENT'
      | 'LATENCY_ACTION_LOAD_COMMENTS'
      | 'LATENCY_ACTION_LOAD_COMMENT_REPLIES'
      | 'LATENCY_ACTION_TRENDING'
      | 'LATENCY_ACTION_SUBSCRIPTIONS'
      | 'LATENCY_ACTION_FIRST_THUMBNAIL_LOAD'
      | 'LATENCY_ACTION_SUGGEST'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_ANALYTICS'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_VIDEOS'
      | 'LATENCY_ACTION_CREATOR_VIDEO_ANALYTICS'
      | 'LATENCY_ACTION_CREATOR_VIDEO_COMMENTS'
      | 'LATENCY_ACTION_SEARCH_UI'
      | 'LATENCY_ACTION_CREATOR_VIDEO_EDIT'
      | 'LATENCY_ACTION_CREATOR_VIDEO_VIDEO_EDITOR'
      | 'LATENCY_ACTION_CREATOR_VIDEO_TRANSLATIONS'
      | 'LATENCY_ACTION_TENX'
      | 'LATENCY_ACTION_PREBUFFER'
      | 'LATENCY_ACTION_REEL_WATCH'
      | 'LATENCY_ACTION_THUMBNAIL_LOAD'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_MONETIZATION'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_COPYRIGHT'
      | 'LATENCY_ACTION_ABANDONED_WATCH'
      | 'LATENCY_ACTION_CREATOR_VIDEO_VIDEO_EDITOR_ASYNC'
      | 'LATENCY_ACTION_VOICE_ASSISTANT'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_TRANSLATIONS'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_DASHBOARD'
      | 'LATENCY_ACTION_CREATOR_VIDEO_EDITOR'
      | 'LATENCY_ACTION_CREATOR_VIDEO_EDITOR_ASYNC'
      | 'LATENCY_ACTION_PREFETCH'
      | 'LATENCY_ACTION_KIDS_LIBRARY'
      | 'LATENCY_ACTION_ON_DEVICE_MODEL_DOWNLOAD'
      | 'LATENCY_ACTION_CHANNEL_PREVIEW'
      | 'LATENCY_ACTION_CHANNEL_SUBSCRIBE'
      | 'LATENCY_ACTION_SUBSCRIPTIONS_LIST'
      | 'LATENCY_ACTION_REEL_EDITOR'
      | 'LATENCY_ACTION_SEARCH_THUMBNAILS'
      | 'LATENCY_ACTION_HOME_RESUME'
      | 'LATENCY_ACTION_OFFLINE_STORE_START'
      | 'LATENCY_ACTION_KIDS_CURATED_COLLECTION'
      | 'LATENCY_ACTION_VIDEO_LIST'
      | 'LATENCY_ACTION_MODIFY_CHANNEL_NOTIFICATION'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_COMMENTS'
      | 'LATENCY_ACTION_SEARCH_ZERO_STATE'
      | 'LATENCY_ACTION_CHIPS'
      | 'LATENCY_ACTION_LOCATION_SIGNAL_COLLECTION'
      | 'LATENCY_ACTION_ELEMENTS_PERFORMANCE'
      | 'LATENCY_ACTION_MUSIC_PLAYLIST_DETAIL'
      | 'LATENCY_ACTION_MUSIC_ALBUM_DETAIL'
      | 'LATENCY_ACTION_LITE_SWITCH_ACCOUNT'
      | 'LATENCY_ACTION_CREATOR_VIDEO_MONETIZATION'
      | 'LATENCY_ACTION_EXPLORE'
      | 'LATENCY_ACTION_CAST_LOAD_BY_ENTITY_TO_WATCH'
      | 'LATENCY_ACTION_WHO_IS_WATCHING'
      | 'LATENCY_ACTION_MEDIA_BROWSER_LOAD_TREE'
      | 'LATENCY_ACTION_MEDIA_BROWSER_SEARCH'
      | 'LATENCY_ACTION_MEDIA_BROWSER_ALARM_PLAY'
      | 'LATENCY_ACTION_ABANDONED_STARTUP'
      | 'LATENCY_ACTION_KIDS_VOICE_SEARCH'
      | 'LATENCY_ACTION_CREATOR_ARTIST_ANALYTICS'
      | 'LATENCY_ACTION_CREATOR_ARTIST_CONCERTS'
      | 'LATENCY_ACTION_CREATOR_ARTIST_PROFILE'
      | 'LATENCY_ACTION_CREATOR_DIALOG_UPLOADS'
      | 'LATENCY_ACTION_CREATOR_DIALOG_COPYRIGHT_STRIKES'
      | 'LATENCY_ACTION_KIDS_ONBOARDING'
      | 'LATENCY_ACTION_KIDS_PARENT_PROFILE_SETTINGS'
      | 'LATENCY_ACTION_KIDS_PROFILE_SWITCHER'
      | 'LATENCY_ACTION_KIDS_SECRET_CODE'
      | 'LATENCY_ACTION_KIDS_WATCH_IT_AGAIN'
      | 'LATENCY_ACTION_SETTINGS'
      | 'LATENCY_ACTION_KIDS_PROFILE_SETTINGS'
      | 'LATENCY_ACTION_EMBEDS_SET_VIDEO'
      | 'LATENCY_ACTION_DOWNLOADS_COMPATIBILITY_LAYER'
      | 'LATENCY_ACTION_LOGIN'
      | 'LATENCY_ACTION_DOWNLOADS'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_MUSIC'
      | 'LATENCY_ACTION_OFFLINE_THUMBNAIL_TRANSFER'
      | 'LATENCY_ACTION_PARENT_TOOLS_COLLECTION'
      | 'LATENCY_ACTION_PARENT_TOOLS_DASHBOARD'
      | 'LATENCY_ACTION_SHORTS_CAMERA'
      | 'LATENCY_ACTION_SHORTS_EDIT'
      | 'LATENCY_ACTION_SHORTS_TRIM'
      | 'LATENCY_ACTION_STARTUP'
      | 'LATENCY_ACTION_SHORTS_GALLERY'
      | 'LATENCY_ACTION_CREATOR_LIVE_STREAMING'
      | 'LATENCY_ACTION_SUBSCRIPTIONS_FEED'
      | 'LATENCY_ACTION_CREATOR_POST_EDIT'
      | 'LATENCY_ACTION_CREATOR_POST_COMMENTS'
      | 'LATENCY_ACTION_CREATOR_POST_LIST'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_EDITING'
      | 'LATENCY_ACTION_SUPER_STICKER_BUY_FLOW'
      | 'LATENCY_ACTION_MUSIC_LOAD_MEDIA_ITEMS'
      | 'LATENCY_ACTION_MUSIC_LOAD_RECOMMENDED_MEDIA_ITEMS'
      | 'LATENCY_ACTION_LIVE_PAGINATION'
      | 'LATENCY_ACTION_STORYBOARD_THUMBNAILS'
      | 'LATENCY_ACTION_PLAYER_SEEK'
      | 'LATENCY_ACTION_MDX_CAST'
      | 'LATENCY_ACTION_PLAYER_ATTESTATION'
      | 'LATENCY_ACTION_NETWORKLESS_PERFORMANCE'
      | 'LATENCY_ACTION_EMBEDS_SDK_INITIALIZATION'
      | 'LATENCY_ACTION_SHOPPING_IN_APP'
      | 'LATENCY_ACTION_SHORTS_WAVEFORM_DOWNLOAD'
      | 'LATENCY_ACTION_AUTO_SEARCH'
      | 'LATENCY_ACTION_PROOF_OF_ORIGIN_TOKEN_CREATE'
      | 'LATENCY_ACTION_ENTITY_KEY_SERIALIZATION_PERF'
      | 'LATENCY_ACTION_ENTITY_KEY_DESERIALIZATION_PERF'
      | 'LATENCY_ACTION_SHORTS_AUDIO_PICKER_PLAYBACK'
      | 'LATENCY_ACTION_ENTITY_TRANSFORM'
      | 'LATENCY_ACTION_DIRECT_PLAYBACK'
      | 'LATENCY_ACTION_DOWNLOADS_EXPANSION'
      | 'LATENCY_ACTION_ONBOARDING'
      | 'LATENCY_ACTION_REEL_SELECT_SEGMENT'
      | 'LATENCY_ACTION_ASSISTANT_SETTINGS'
      | 'LATENCY_ACTION_ASSISTANT_QUERY'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_PLAYLISTS'
      | 'LATENCY_ACTION_CREATOR_ANALYTICS_EXPLORE'
      | 'LATENCY_ACTION_CREATOR_VIDEO_LIVE_STREAMING'
      | 'LATENCY_ACTION_CREATOR_VIDEO_LIVE_SETTINGS'
      | 'LATENCY_ACTION_PREFETCH_VIDEO'
      | 'LATENCY_ACTION_PREBUFFER_VIDEO'
      | 'LATENCY_ACTION_ACCELERATED_EFFECTS'
      | 'LATENCY_ACTION_SHORTS_SEG_IMP_TRANSCODING'
      | 'LATENCY_ACTION_UPLOAD_AUDIO_MIXER'
      | 'LATENCY_ACTION_BLOCKS_PERFORMANCE'
      | 'LATENCY_ACTION_CAST_SPLASH'
      | 'LATENCY_ACTION_PLAYER_ROTATION'
      | 'LATENCY_ACTION_ABANDONED_BROWSE'
      | 'LATENCY_ACTION_AD_TO_VIDEO_INT'
      | 'LATENCY_ACTION_SHARE_VIDEO'
      | 'LATENCY_ACTION_ABANDONED_DIRECT_PLAYBACK'
      | 'LATENCY_ACTION_SHORTS_VIDEO_INGESTION'
      | 'LATENCY_ACTION_THUMBNAIL_FETCH'
      | 'LATENCY_ACTION_SHORTS_CLIENT_SIDE_RENDERING'
      | 'LATENCY_ACTION_GET_CART_RPC'
      | 'LATENCY_ACTION_COMPLETE_TRANSACTION_RPC'
      | 'LATENCY_ACTION_HANDLE_TRANSACTION_RPC'
      | 'LATENCY_ACTION_GET_TIP_MODULE_RPC'
      | 'LATENCY_ACTION_CANCEL_RECURRENCE_TRANSACTION_RPC'
      | 'LATENCY_ACTION_GET_OFFER_DETAILS_RPC'
      | 'LATENCY_ACTION_UPDATE_CROSS_DEVICE_OFFLINE_STATE_RPC'
      | 'LATENCY_ACTION_GET_CANCELLATION_FLOW_RPC'
      | 'LATENCY_ACTION_GET_CANCELLATION_YT_FLOW_RPC'
      | 'LATENCY_ACTION_GET_OFFERS_RPC'
      | 'LATENCY_ACTION_GET_OFFLINE_UPSELL_RPC'
      | 'LATENCY_ACTION_PAUSE_SUBSCRIPTION_RPC'
      | 'LATENCY_ACTION_RESUME_SUBSCRIPTION_RPC'
      | 'LATENCY_ACTION_GET_FIX_INSTRUMENT_PARAMS_RPC'
      | 'LATENCY_ACTION_GET_PAYMENT_INSTRUMENTS_PARAMS_RPC'
      | 'LATENCY_ACTION_LOG_PAYMENT_SERVER_ANALYTICS_RPC'
      | 'LATENCY_ACTION_CREATOR_DIALOG_VIDEO_COPYRIGHT'
      | 'LATENCY_ACTION_STORE'
      | 'LATENCY_ACTION_CREATOR_SONG_ANALYTICS'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_MUSIC_STOREFRONT'
      | 'LATENCY_ACTION_MDX_STREAM_TRANSFER'
      | 'LATENCY_ACTION_SHORTS_VIDEO_INGESTION_TRANSCODING'
      | 'LATENCY_ACTION_DOWNLOADS_DATA_ACCESS'
      | 'LATENCY_ACTION_EXPERIMENTAL_WATCH_UI'
      | 'LATENCY_ACTION_EDIT_AUDIO_GEN'
      | 'LATENCY_ACTION_GENERIC_WEB_VIEW'
      | 'LATENCY_ACTION_COMMERCE_TRANSACTION'
      | 'LATENCY_ACTION_CREATOR_PROMOTION_EDIT'
      | 'LATENCY_ACTION_CREATOR_PROMOTION_LIST'
      | 'LATENCY_ACTION_PAGE_NAVIGATION'
      | 'LATENCY_ACTION_INFRASTRUCTURE'
      | 'LATENCY_ACTION_USER_ACTION'
      | 'LATENCY_ACTION_MDX_CONNECT_TO_SESSION'
      | 'LATENCY_ACTION_CREATOR_CMS_ISSUES'
      | 'LATENCY_ACTION_PRODUCER_EDITOR'
      | 'LATENCY_ACTION_PRODUCER_EXPORT_PROJECT'
      | 'LATENCY_ACTION_CREATOR_CMS_ANALYTICS'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSETS'
      | 'LATENCY_ACTION_CREATOR_CMS_CHANNELS'
      | 'LATENCY_ACTION_CREATOR_CMS_CLAIMED_VIDEOS'
      | 'LATENCY_ACTION_CREATOR_CMS_CONTENT_DELIVERY'
      | 'LATENCY_ACTION_CREATOR_CMS_DASHBOARD'
      | 'LATENCY_ACTION_CREATOR_CMS_MANUAL_CLAIMING'
      | 'LATENCY_ACTION_CREATOR_CMS_REPORTS'
      | 'LATENCY_ACTION_CREATOR_CMS_VIDEOS'
      | 'LATENCY_ACTION_COMMERCE_ACTION_COMMAND_RPC'
      | 'LATENCY_ACTION_PREMIUM_PAGE_GET_BROWSE'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_METADATA'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_ISSUES'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_OWNERSHIP'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_POLICY'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_REFERENCES'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_EMBEDS'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_CLAIMED_VIDEOS'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_LICENSES'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_COMPOSITION'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_SOUND_RECORDINGS'
      | 'LATENCY_ACTION_GEL_COMPRESSION'
      | 'LATENCY_ACTION_CREATOR_VIDEO_CLAIMS'
      | 'LATENCY_ACTION_CREATOR_VIDEO_POLICY'
      | 'LATENCY_ACTION_CREATOR_VIDEO_COPYRIGHT'
      | 'LATENCY_ACTION_CREATOR_VIDEO_RIGHTS_MANAGEMENT'
      | 'LATENCY_ACTION_CREATOR_CMS_ART_TRACKS'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_GROUPS'
      | 'LATENCY_ACTION_CREATOR_CMS_CAMPAIGNS'
      | 'LATENCY_ACTION_CREATOR_CMS_LICENSES'
      | 'LATENCY_ACTION_CREATOR_CMS_PITCH_MUSIC'
      | 'LATENCY_ACTION_CREATOR_CMS_POLICIES'
      | 'LATENCY_ACTION_CREATOR_CMS_RELEASES'
      | 'LATENCY_ACTION_CREATOR_CMS_ALLOWLIST'
      | 'LATENCY_ACTION_FINE_SCRUBBING_THUMBNAILS'
      | 'LATENCY_ACTION_SHORTS_TRIM_TO_EDITOR_TRANSCODING'
      | 'LATENCY_ACTION_MUSIC_IMMERSIVE_WATCH'
      | 'LATENCY_ACTION_MOBILE_LIVE_NAV_MDE'
      | 'LATENCY_ACTION_INLINE_TO_WATCH'
      | 'LATENCY_ACTION_PRODUCER_IMPORT_LOCAL_MEDIA'
      | 'LATENCY_ACTION_SHORTS_LOAD_PROJECT'
      | 'LATENCY_ACTION_CREATION_MODES_GLOBAL_ENTRYPOINT'
      | 'LATENCY_ACTION_CREATION_MODES_MODE_SWITCH'
      | 'LATENCY_ACTION_MUSIC_OFFLINE_ALBUM_DETAIL'
      | 'LATENCY_ACTION_MUSIC_OFFLINE_PLAYLIST_DETAIL'
      | 'LATENCY_ACTION_NON_CREATION_MODES_GLOBAL_ENTRYPOINT'
      | 'LATENCY_ACTION_SHORTS_CAMERA_AUDIO_DOWNLOAD'
      | 'LATENCY_ACTION_MEDIA_ENGINE_EXPORT'
      | 'LATENCY_ACTION_MEDIA_ENGINE_DISPLAY_FIRST_FRAME'
      | 'LATENCY_ACTION_GEL_JSPB_SERIALIZE'
      | 'LATENCY_ACTION_PROOF_OF_ORIGIN_TOKEN'
      | 'LATENCY_ACTION_OPEN_CAMERA'
      | 'LATENCY_ACTION_SWITCH_CAMERA'
      | 'LATENCY_ACTION_DMA_CONSENT_FLOW'
      | 'LATENCY_ACTION_GEL_FETCH'
      | 'LATENCY_ACTION_MINI_APP_PLAY'
      | 'LATENCY_ACTION_MEDIA_ENGINE_TRANSCODE'
      | 'LATENCY_ACTION_SHORTS_FETCH_DYNAMIC_ASSET'
      | 'LATENCY_ACTION_CREATOR_CMS_DELIVERY_TEMPLATES'
      | 'LATENCY_ACTION_CREATOR_CMS_BULK_HISTORY'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_SHARES'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_COMPOSITION_OWNERSHIP'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_COMPOSITION_POLICY'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_GROUP_ASSETS'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_GROUP_METADATA'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_GROUP_CAMPAIGNS'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_GROUP_CLAIMED_VIDEOS'
      | 'LATENCY_ACTION_CREATOR_CMS_CHANNEL_INVITES'
      | 'LATENCY_ACTION_SHORTS_CLIENT_SIDE_RENDERING_RECOMPOSITION'
      | 'LATENCY_ACTION_SHORTS_RECOMPOSITION'
      | 'LATENCY_ACTION_SHORTS_RECOMPOSITION_TRANSCODING'
      | 'LATENCY_ACTION_CREATOR_PLAYLIST_VIDEO_LIST'
      | 'LATENCY_ACTION_PLAYLIST_AGGREGATION'
      | 'LATENCY_ACTION_SHORTS_AUTO_CROP_DATA_DOWNLOAD'
      | 'LATENCY_ACTION_IMAGE_LOAD'
      | 'LATENCY_ACTION_DYNAMIC_CREATION_ASSET_GENERATE'
      | 'LATENCY_ACTION_DYNAMIC_CREATION_ASSET_AUDIO_DOWNLOAD'
      | 'LATENCY_ACTION_DYNAMIC_CREATION_ASSET_VIDEO_DOWNLOAD'
      | 'LATENCY_ACTION_DYNAMIC_CREATION_ASSET_IMAGE_DOWNLOAD'
      | 'LATENCY_ACTION_DYNAMIC_CREATION_ASSET_GENERATE_AUDIO'
      | 'LATENCY_ACTION_DYNAMIC_CREATION_ASSET_GENERATE_VIDEO'
      | 'LATENCY_ACTION_DYNAMIC_CREATION_ASSET_GENERATE_IMAGE'
      | 'LATENCY_ACTION_INFRASTRUCTURE_CONTAINER'
      | 'LATENCY_ACTION_SEARCH_OVERVIEW_ANSWER'
      | 'LATENCY_ACTION_GET_SHORTS_SOURCE_VIDEO'
      | 'LATENCY_ACTION_COSTREAM_INVITE_FLOW'
      | 'LATENCY_ACTION_COSTREAM_JOIN_FLOW'
      | 'LATENCY_ACTION_NETWORK_INSTRUMENTATION'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_HISTORY'
      | 'LATENCY_ACTION_FAVORITES'
      | 'LATENCY_ACTION_INBOARDING'
      | 'LATENCY_ACTION_SHORTS_EXTERNAL_SHARE_TRANSCODING'
      | 'LATENCY_ACTION_CREATION_MODES_FETCH_ENDPOINT'
      | 'LATENCY_ACTION_SHORTS_PARSE_VIDEO_METADATA'
      | 'LATENCY_ACTION_KIDS_NOTIFICATION_SETTINGS'
      | 'LATENCY_ACTION_KIDS_SUPERVISION_DASHBOARD'
      | 'LATENCY_ACTION_SHORTS_THUMBNAIL_EDITOR'
      | 'LATENCY_ACTION_EXTERNAL_GREEN_SCREEN_IMAGE_DOWNLOAD'
      | 'LATENCY_ACTION_KIDS_CHANNEL_ACTIVITY'
      | 'LATENCY_ACTION_CREATION_MODES_START_CREATION'
      | 'LATENCY_ACTION_KIDS_PRIVACY_POLICY'
      | 'LATENCY_ACTION_SHORTS_SEG_IMP_GALLERY_LOAD'
      | 'LATENCY_ACTION_SHORTS_GALLERY_ASSET_FETCH'
      | 'LATENCY_ACTION_TEMPLATE_TEXT_STICKER_RENDERING'
      | 'LATENCY_ACTION_MEDIA_CLIENT_GET_ROOT'
      | 'LATENCY_ACTION_SHORTS_MEDIA_LIST_BOTTOM_SHEET_LOAD'
      | 'LATENCY_ACTION_EDITOR'
      | 'LATENCY_ACTION_MANAGEMENT'
      | 'LATENCY_ACTION_PROJECTS'
      | 'LATENCY_ACTION_MEDIA_BROWSER_CUSTOM_ACTION'
      | 'LATENCY_ACTION_REVIEW'
      | 'LATENCY_ACTION_MEDIA_SESSION_CUSTOM_COMMAND'
      | 'LATENCY_ACTION_PDG_GIFT_DISPLAY'
      | 'LATENCY_ACTION_ATTESTATION_CHALLENGE_FETCH'
      | 'LATENCY_ACTION_GET_LIVE_CHAT_MESSAGE';
    commandType?:
      | 'LATENCY_ACTION_COMMAND_TYPE_UNKNOWN'
      | 'LATENCY_ACTION_COMMAND_TYPE_PAGE_NAVIGATION'
      | 'LATENCY_ACTION_COMMAND_TYPE_USER_ACTION'
      | 'LATENCY_ACTION_COMMAND_TYPE_INFRA';
  };

  type IYoutubeApiInnertubeLatestActivityCardConfig = {
    includeSubsData?: boolean;
    tableLimit?: number;
    timePeriodType?: Array<
      | 'ANALYTICS_TIME_PERIOD_TYPE_UNKNOWN'
      | 'ANALYTICS_TIME_PERIOD_TYPE_LIFETIME'
      | 'ANALYTICS_TIME_PERIOD_TYPE_SINCE_PUBLISH'
      | 'ANALYTICS_TIME_PERIOD_TYPE_REALTIME_LAST_60_MINUTES'
      | 'ANALYTICS_TIME_PERIOD_TYPE_REALTIME_LAST_48_HOURS'
      | 'ANALYTICS_TIME_PERIOD_TYPE_WEEK'
      | 'ANALYTICS_TIME_PERIOD_TYPE_FOUR_WEEKS'
      | 'ANALYTICS_TIME_PERIOD_TYPE_CURRENT_WEEK'
      | 'ANALYTICS_TIME_PERIOD_TYPE_MINUS_1_WEEK'
      | 'ANALYTICS_TIME_PERIOD_TYPE_CURRENT_MONTH'
      | 'ANALYTICS_TIME_PERIOD_TYPE_QUARTER'
      | 'ANALYTICS_TIME_PERIOD_TYPE_YEAR'
      | 'ANALYTICS_TIME_PERIOD_TYPE_MINUS_1_YEAR'
      | 'ANALYTICS_TIME_PERIOD_TYPE_CURRENT_YEAR'
      | 'ANALYTICS_TIME_PERIOD_TYPE_FIRST_WEEK'
      | 'ANALYTICS_TIME_PERIOD_TYPE_FIRST_FOUR_WEEKS'
      | 'ANALYTICS_TIME_PERIOD_TYPE_FIRST_QUARTER'
      | 'ANALYTICS_TIME_PERIOD_TYPE_FIRST_YEAR'
      | 'ANALYTICS_TIME_PERIOD_TYPE_LAST_6_MONTHS'
      | 'ANALYTICS_TIME_PERIOD_TYPE_MINUS_1_MONTH'
      | 'ANALYTICS_TIME_PERIOD_TYPE_MINUS_2_MONTH'
      | 'ANALYTICS_TIME_PERIOD_TYPE_REVENUE_MONTH'
      | 'ANALYTICS_TIME_PERIOD_TYPE_LIVESTREAM_LAST_24_HOURS'
      | 'ANALYTICS_TIME_PERIOD_TYPE_MINUS_3_MONTH'
      | 'ANALYTICS_TIME_PERIOD_TYPE_MINUS_4_MONTH'
      | 'ANALYTICS_TIME_PERIOD_TYPE_MINUS_5_MONTH'
      | 'ANALYTICS_TIME_PERIOD_TYPE_TWO_WEEKS'
    >;
  };

  type IYoutubeApiInnertubeLatestActivityCardData = {
    datas?: Array<IYoutubeApiInnertubeLatestActivityData>;
    lifetimeSubsData?: IYoutubeApiInnertubeAnalyticsDataResultTable;
  };

  type IYoutubeApiInnertubeLatestActivityData = {
    mainChartData?: IYoutubeApiInnertubeAnalyticsDataResultTable;
    sparkChartData?: IYoutubeApiInnertubeAnalyticsDataResultTable;
    timePeriod?:
      | 'ANALYTICS_TIME_PERIOD_TYPE_UNKNOWN'
      | 'ANALYTICS_TIME_PERIOD_TYPE_LIFETIME'
      | 'ANALYTICS_TIME_PERIOD_TYPE_SINCE_PUBLISH'
      | 'ANALYTICS_TIME_PERIOD_TYPE_REALTIME_LAST_60_MINUTES'
      | 'ANALYTICS_TIME_PERIOD_TYPE_REALTIME_LAST_48_HOURS'
      | 'ANALYTICS_TIME_PERIOD_TYPE_WEEK'
      | 'ANALYTICS_TIME_PERIOD_TYPE_FOUR_WEEKS'
      | 'ANALYTICS_TIME_PERIOD_TYPE_CURRENT_WEEK'
      | 'ANALYTICS_TIME_PERIOD_TYPE_MINUS_1_WEEK'
      | 'ANALYTICS_TIME_PERIOD_TYPE_CURRENT_MONTH'
      | 'ANALYTICS_TIME_PERIOD_TYPE_QUARTER'
      | 'ANALYTICS_TIME_PERIOD_TYPE_YEAR'
      | 'ANALYTICS_TIME_PERIOD_TYPE_MINUS_1_YEAR'
      | 'ANALYTICS_TIME_PERIOD_TYPE_CURRENT_YEAR'
      | 'ANALYTICS_TIME_PERIOD_TYPE_FIRST_WEEK'
      | 'ANALYTICS_TIME_PERIOD_TYPE_FIRST_FOUR_WEEKS'
      | 'ANALYTICS_TIME_PERIOD_TYPE_FIRST_QUARTER'
      | 'ANALYTICS_TIME_PERIOD_TYPE_FIRST_YEAR'
      | 'ANALYTICS_TIME_PERIOD_TYPE_LAST_6_MONTHS'
      | 'ANALYTICS_TIME_PERIOD_TYPE_MINUS_1_MONTH'
      | 'ANALYTICS_TIME_PERIOD_TYPE_MINUS_2_MONTH'
      | 'ANALYTICS_TIME_PERIOD_TYPE_REVENUE_MONTH'
      | 'ANALYTICS_TIME_PERIOD_TYPE_LIVESTREAM_LAST_24_HOURS'
      | 'ANALYTICS_TIME_PERIOD_TYPE_MINUS_3_MONTH'
      | 'ANALYTICS_TIME_PERIOD_TYPE_MINUS_4_MONTH'
      | 'ANALYTICS_TIME_PERIOD_TYPE_MINUS_5_MONTH'
      | 'ANALYTICS_TIME_PERIOD_TYPE_TWO_WEEKS';
    topEntitiesData?: IYoutubeApiInnertubeAnalyticsDataResultTable;
  };

  type IYoutubeApiInnertubeLatestContainerItemEvents = {
    containerCreationTimestampMs?: string;
    containerIdentifier?:
      | 'CONTAINER_IDENTIFIER_UNKNOWN'
      | 'CONTAINER_IDENTIFIER_ANY'
      | 'CONTAINER_IDENTIFIER_WHAT_TO_WATCH'
      | 'CONTAINER_IDENTIFIER_WHAT_TO_WATCH_SHELF_SANDBOX'
      | 'CONTAINER_IDENTIFIER_SHORTS_PLAYER'
      | 'CONTAINER_IDENTIFIER_SUBS_PAGE'
      | 'CONTAINER_IDENTIFIER_TRENDING_PAGE'
      | 'CONTAINER_IDENTIFIER_WATCH_NEXT_FEED'
      | 'CONTAINER_IDENTIFIER_SEARCH_PAGE';
    containerItemEvents?: Array<IYoutubeApiInnertubeContainerItemEvents>;
    containerNavigationDirection?:
      | 'CONTAINER_NAVIGATION_DIRECTION_UNKNOWN'
      | 'CONTAINER_NAVIGATION_DIRECTION_VERTICAL'
      | 'CONTAINER_NAVIGATION_DIRECTION_HORIZONTAL'
      | 'CONTAINER_NAVIGATION_DIRECTION_BIDIRECTIONAL';
    maxXPositionInVideoContainer?: string;
    maxYPositionInVideoContainer?: string;
    requestCreationTimestampMs?: string;
  };

  type IYoutubeApiInnertubeLatestContainerItemEventsInfo = {
    latestContainerItemEvents?: Array<
      IYoutubeApiInnertubeLatestContainerItemEvents
    >;
  };

  type IYoutubeApiInnertubeLaunchToShorts = {
    resumeToShorts?: IYoutubeApiInnertubeCommand;
    shortsFirstEligibilityEntityKey?: string;
    startToShorts?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeLayerableFilterCommand = {
    onComplete?: IYoutubeApiInnertubeCommand;
    onDeselection?: IYoutubeApiInnertubeCommand;
    serializedFilterToken?: string;
  };

  type IYoutubeApiInnertubeLayerableFilterEntity = {
    key?: string;
    selectedFilterIndex?: number;
  };

  type IYoutubeApiInnertubeLayersValidationError = {
    errorType?:
      | 'LAYERS_ERROR_TYPE_UNKNOWN'
      | 'LAYERS_ERROR_TYPE_SCREEN_ACTIVE_IN_PREVIOUS_LAYER'
      | 'LAYERS_ERROR_TYPE_SCREEN_ACTIVE_IN_NEXT_LAYER'
      | 'LAYERS_ERROR_TYPE_SCREEN_ACTIVE_SAME_LAYER'
      | 'LAYERS_ERROR_TYPE_END_SCREEN_EMPTY_LAYER'
      | 'LAYERS_ERROR_TYPE_END_INACTIVE_SCREEN'
      | 'LAYERS_ERROR_TYPE_CLONE_SCREEN_STILL_ACTIVE';
    nextLayer?:
      | 'LAYER_TYPE_UNKNOWN'
      | 'LAYER_TYPE_WATCH'
      | 'LAYER_TYPE_DEFAULT';
    nextScreenType?: number;
    previousLayer?:
      | 'LAYER_TYPE_UNKNOWN'
      | 'LAYER_TYPE_WATCH'
      | 'LAYER_TYPE_DEFAULT';
    previousScreenType?: number;
  };

  type IYoutubeApiInnertubeLayoutConfiguration = {
    flowLayoutConfiguration?: IYoutubeApiInnertubeFlowLayoutConfiguration;
    responsiveContainerConfiguration?: IYoutubeApiInnertubeResponsiveContainerConfiguration;
  };

  type IYoutubeApiInnertubeLayoutData = {
    controlFlowManagerLayer?:
      | 'CONTROL_FLOW_MANAGER_LAYER_UNSPECIFIED'
      | 'CONTROL_FLOW_MANAGER_LAYER_CORE'
      | 'CONTROL_FLOW_MANAGER_LAYER_ADAPTER'
      | 'CONTROL_FLOW_MANAGER_LAYER_SURFACE'
      | 'CONTROL_FLOW_MANAGER_LAYER_EXTERNAL';
    debugData?: IYoutubeApiInnertubeLayoutDataDebugData;
    pingTriggerTypes?: Array<
      | 'TRIGGER_TYPE_UNSPECIFIED'
      | 'TRIGGER_TYPE_ACTIVE_MEDIA_LAYOUT_ID'
      | 'TRIGGER_TYPE_MEDIA_TIME_RANGE'
      | 'TRIGGER_TYPE_SLOT_ID_SCHEDULED'
      | 'TRIGGER_TYPE_SLOT_ID_ENTERED'
      | 'TRIGGER_TYPE_CONTENT_VIDEO_ID_ENDED'
      | 'TRIGGER_TYPE_ON_NEW_PLAYBACK_AFTER_CONTENT_VIDEO_ID'
      | 'TRIGGER_TYPE_LAYOUT_ID_EXITED'
      | 'TRIGGER_TYPE_ON_SLOT_CANCELLATION_REQUESTED'
      | 'TRIGGER_TYPE_ON_LAYOUT_SELF_EXIT_REQUESTED'
      | 'TRIGGER_TYPE_SKIP_REQUESTED'
      | 'TRIGGER_TYPE_SLOT_ID_EXITED'
      | 'TRIGGER_TYPE_ON_SUBSEQUENT_ACTIVE_MEDIA_LAYOUT_ID_AFTER_PROVIDED_LAYOUT_TRIGGER'
      | 'TRIGGER_TYPE_CONTENT_VIDEO_ID_READY'
      | 'TRIGGER_TYPE_ON_LOADED_DIFFERENT_VIDEO_ID_THAN_EXPECTED'
      | 'TRIGGER_TYPE_LAYOUT_ID_ENTERED'
      | 'TRIGGER_TYPE_BEFORE_CONTENT_VIDEO_ID_STARTED'
      | 'TRIGGER_TYPE_ON_DIFFERENT_LAYOUT_ID_ENTERED'
      | 'TRIGGER_TYPE_ON_SLOT_SELF_ENTER_REQUESTED'
      | 'TRIGGER_TYPE_SLOT_ID_ENTER_REQUESTED'
      | 'TRIGGER_TYPE_LAYOUT_EXITED_FOR_REASON'
      | 'TRIGGER_TYPE_LIVE_STREAM_BREAK_STARTED'
      | 'TRIGGER_TYPE_SURVEY_SUBMITTED'
      | 'TRIGGER_TYPE_LIVE_STREAM_BREAK_ENDED'
      | 'TRIGGER_TYPE_LAYOUT_EXITED_FOR_OTHER_REASON'
      | 'TRIGGER_TYPE_CLOSE_REQUESTED'
      | 'TRIGGER_TYPE_TIME_RELATIVE_TO_LAYOUT_ENTER'
      | 'TRIGGER_TYPE_NOT_IN_MEDIA_TIME_RANGE'
      | 'TRIGGER_TYPE_SLOT_ID_FULFILLED_EMPTY'
      | 'TRIGGER_TYPE_SLOT_ID_FULFILLED_NON_EMPTY'
      | 'TRIGGER_TYPE_ON_OPPORTUNITY_TYPE_RECEIVED'
      | 'TRIGGER_TYPE_SLOT_TYPE_ENTER_REQUESTED'
      | 'TRIGGER_TYPE_LAYOUT_ID_ACTIVE_AND_SLOT_ID_HAS_EXITED'
      | 'TRIGGER_TYPE_PLAYBACK_MINIMIZED'
      | 'TRIGGER_TYPE_MEDIA_PAUSED'
      | 'TRIGGER_TYPE_MEDIA_RESUMED'
      | 'TRIGGER_TYPE_ON_DIFFERENT_SLOT_ID_ENTER_REQUESTED'
      | 'TRIGGER_TYPE_ON_ACTIVATE_EXTERNAL_PLAYBACK'
      | 'TRIGGER_TYPE_REEL_ITEM_SEQUENCE_ABANDONED'
      | 'TRIGGER_TYPE_ON_MEDIA_PLAYBACK_ERROR'
      | 'TRIGGER_TYPE_VISIT_ADVERTISER_LINK_CLICKED'
      | 'TRIGGER_TYPE_MEDIA_FULLSCREEN_ENTERED'
      | 'TRIGGER_TYPE_MEDIA_FULLSCREEN_EXITED'
      | 'TRIGGER_TYPE_MEDIA_NON_TERMINAL_ABANDONED'
      | 'TRIGGER_TYPE_ACTIVE_VIEW_VIEWABLE_CRITERIA_SATISFIED'
      | 'TRIGGER_TYPE_ACTIVE_VIEW_MEASURABLE_CRITERIA_SATISFIED'
      | 'TRIGGER_TYPE_ACTIVE_VIEW_GROUPM_VIEWABLE_CRITERIA_SATISFIED'
      | 'TRIGGER_TYPE_SEQUENCE_ITEM_IN_PLAYER_SPACE_AVAILABLE'
      | 'TRIGGER_TYPE_SEQUENCE_ITEM_IN_PLAYER_SPACE_UNAVAILABLE'
      | 'TRIGGER_TYPE_LAYOUT_ID_ENTERED_AND_SLOT_FULFILLED'
      | 'TRIGGER_TYPE_PROGRESS_PAST_MEDIA_TIME_WITH_OFFSET_RELATIVE_TO_LAYOUT_ENTER'
      | 'TRIGGER_TYPE_SEEK_FORWARD_PAST_MEDIA_TIME_WITH_OFFSET_RELATIVE_TO_LAYOUT_ENTER'
      | 'TRIGGER_TYPE_SEEK_BACKWARD_BEFORE_LAYOUT_ENTER_TIME'
      | 'TRIGGER_TYPE_MEDIA_TIME_RANGE_ALLOW_REACTIVATION_WITHIN_RANGE'
      | 'TRIGGER_TYPE_IN_MEDIA_TIME_RANGE_AND_SLOT_FULFILLED_NON_EMPTY'
      | 'TRIGGER_TYPE_SLOT_ID_UNSCHEDULED'
      | 'TRIGGER_TYPE_MEDIA_PLAYBACK_STARTED'
      | 'TRIGGER_TYPE_SURVEY_DISMISSED'
      | 'TRIGGER_TYPE_ACTIVE_VIEW_AUDIO_AUDIBLE_CRITERIA_SATISFIED'
      | 'TRIGGER_TYPE_ACTIVE_VIEW_AUDIO_MEASURABLE_CRITERIA_SATISFIED'
      | 'TRIGGER_TYPE_ON_PLAYBACK_DESTROYED'
      | 'TRIGGER_TYPE_MEDIA_TIME_RANGE_ALLOW_REACTIVATION_ON_USER_CANCELLED'
      | 'TRIGGER_TYPE_LAYOUT_ID_UNSCHEDULED'
      | 'TRIGGER_TYPE_SKIP_REQUESTED_PING'
      | 'TRIGGER_TYPE_LAYOUT_EXITED_FOR_REASON_PING'
      | 'TRIGGER_TYPE_DURATION_AFTER_MEDIA_PAUSED'
      | 'TRIGGER_TYPE_AD_BREAK_STARTED'
      | 'TRIGGER_TYPE_ON_PAGE_ENTERED'
      | 'TRIGGER_TYPE_ON_PAGE_EXITED'
      | 'TRIGGER_TYPE_MEDIA_TIME_RANGE_PING'
      | 'TRIGGER_TYPE_ENGAGEMENT_PANEL_CLOSE_REQUESTED'
      | 'TRIGGER_TYPE_ENGAGEMENT_PANEL_AUTO_CLOSE'
      | 'TRIGGER_TYPE_LAYOUT_EXITED_AFTER_TIMEOUT'
      | 'TRIGGER_TYPE_ON_PLAYBACK_WITH_CONTENT_VIDEO_ID'
      | 'TRIGGER_TYPE_ON_NEXT_SLOT_ENTER_REQUESTED'
      | 'TRIGGER_TYPE_DURATION_AFTER_MEDIA_PAUSED_AND_STANDARD_PLAYER'
      | 'TRIGGER_TYPE_DURATION_AFTER_MEDIA_PAUSED_AND_FULLSCREEN_PLAYER'
      | 'TRIGGER_TYPE_MEDIA_TIME_CHANGE'
      | 'TRIGGER_TYPE_LIVE_STREAM_BREAK_SCHEDULED_DURATION_MATCHED'
      | 'TRIGGER_TYPE_LIVE_STREAM_BREAK_SCHEDULED_DURATION_NOT_MATCHED'
      | 'TRIGGER_TYPE_NEW_SLOT_SCHEDULED_WITH_BREAK_DURATION'
      | 'TRIGGER_TYPE_PREFETCH_CACHE_EXPIRED'
      | 'TRIGGER_TYPE_CUE_BREAK_IDENTIFIED'
      | 'TRIGGER_TYPE_ON_REEL_ORGANIC_STARTED'
      | 'TRIGGER_TYPE_SEQUENCE_ITEM_IN_PLAYER_SPACE_AVAILABLE_AND_LAYOUT_SCHEDULED'
      | 'TRIGGER_TYPE_MINI_APP_PAGE_ENTERED'
      | 'TRIGGER_TYPE_MINI_APP_ABANDONED'
      | 'TRIGGER_TYPE_MINI_APP_PLAYBACK_ENDED'
      | 'TRIGGER_TYPE_MINI_APP_SKIP_REQUESTED'
    >;
    type?:
      | 'LAYOUT_TYPE_UNSPECIFIED'
      | 'LAYOUT_TYPE_MEDIA'
      | 'LAYOUT_TYPE_MEDIA_BREAK'
      | 'LAYOUT_TYPE_COMPANION_AND_IMMERSIVE'
      | 'LAYOUT_TYPE_FORECASTING'
      | 'LAYOUT_TYPE_MEDIA_LAYOUT_PLAYER_OVERLAY'
      | 'LAYOUT_TYPE_FULLSCREEN_COMPANION'
      | 'LAYOUT_TYPE_COMPANION_WITH_ACTION_BUTTON'
      | 'LAYOUT_TYPE_MEDIA_LAYOUT_PLAYER_OVERLAY_LIGHTWEIGHT'
      | 'LAYOUT_TYPE_AD_MEDIA_CONTROLS_BAR'
      | 'LAYOUT_TYPE_AD_MEDIA_CONTROLS_BAR_EXPANDABLE'
      | 'LAYOUT_TYPE_DISCOVERY_PLAYBACK_TRACKER'
      | 'LAYOUT_TYPE_COMPANION'
      | 'LAYOUT_TYPE_COMPANION_WITH_IMAGE'
      | 'LAYOUT_TYPE_IMMERSIVE'
      | 'LAYOUT_TYPE_COMPOSITE_PLAYER_BYTES'
      | 'LAYOUT_TYPE_AD_INFO_OVERLAY'
      | 'LAYOUT_TYPE_SURVEY'
      | 'LAYOUT_TYPE_ENDCAP'
      | 'LAYOUT_TYPE_COMPANION_WITH_SHOPPING'
      | 'LAYOUT_TYPE_IN_VIDEO_TEXT_OVERLAY'
      | 'LAYOUT_TYPE_IN_VIDEO_ENHANCED_TEXT_OVERLAY'
      | 'LAYOUT_TYPE_IN_VIDEO_IMAGE_OVERLAY'
      | 'LAYOUT_TYPE_AD_BREAK_RESPONSE'
      | 'LAYOUT_TYPE_CAROUSEL_FOOTERED'
      | 'LAYOUT_TYPE_THROTTLED_AD_BREAK_RESPONSE'
      | 'LAYOUT_TYPE_SLIDING_TEXT_PLAYER_OVERLAY'
      | 'LAYOUT_TYPE_CAROUSEL_FOOTERED_BUTTONED'
      | 'LAYOUT_TYPE_CAROUSEL_HEADERED'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_FULL'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_FULL_BUTTONED'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_FULL_TEXT_BUTTONED'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_COMPACT'
      | 'LAYOUT_TYPE_VIDEO_INTERSTITIAL_BUTTONED_LEFT'
      | 'LAYOUT_TYPE_DISPLAY_SQUARE_IMAGE'
      | 'LAYOUT_TYPE_DISPLAY_COMPACT_SQUARE_IMAGE'
      | 'LAYOUT_TYPE_DISPLAY_COMPACT_LANDSCAPE_IMAGE'
      | 'LAYOUT_TYPE_DISPLAY_FULL_WIDTH_SQUARE_IMAGE'
      | 'LAYOUT_TYPE_DISPLAY_LANDSCAPE_IMAGE_WIDE_BUTTON'
      | 'LAYOUT_TYPE_DISPLAY_LANDSCAPE_IMAGE'
      | 'LAYOUT_TYPE_DISPLAY_TEXT_BUTTONED_HEADERED'
      | 'LAYOUT_TYPE_DISPLAY_SQUARE_IMAGE_X_DISPLAY_TOP_LANDSCAPE_IMAGE'
      | 'LAYOUT_TYPE_DISPLAY_LANDSCAPE_IMAGE_WIDE_BUTTON_X_DISPLAY_TOP_LANDSCAPE_IMAGE'
      | 'LAYOUT_TYPE_DISPLAY_TOP_LANDSCAPE_IMAGE'
      | 'LAYOUT_TYPE_DISPLAY_TOP_LANDSCAPE_IMAGE_BUTTON'
      | 'LAYOUT_TYPE_DISPLAY_TEXT'
      | 'LAYOUT_TYPE_DISPLAY_TEXT_BUTTONED'
      | 'LAYOUT_TYPE_SURVEY_OVERLAY_HORIZONTAL'
      | 'LAYOUT_TYPE_SURVEY_OVERLAY_VERTICAL'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_BILLBOARD'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_BILLBOARD_COMPACT'
      | 'LAYOUT_TYPE_HORIZONTAL_SMILEY_SINGLE_SELECT'
      | 'LAYOUT_TYPE_VERTICAL_SMILEY_SINGLE_SELECT'
      | 'LAYOUT_TYPE_VERTICAL_TEXT_SINGLE_SELECT'
      | 'LAYOUT_TYPE_VERTICAL_TEXT_MULTI_SELECT'
      | 'LAYOUT_TYPE_REELS_PLAYER_OVERLAY'
      | 'LAYOUT_TYPE_VIDEO_AD_CONTAINER'
      | 'LAYOUT_TYPE_LANDSCAPE_RECTANGLE'
      | 'LAYOUT_TYPE_LANDSCAPE_RECTANGLE_TWO_ROW'
      | 'LAYOUT_TYPE_WATCH_NEXT_RESPONSE'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_BILLBOARD_VIDEO_WALL_BUTTONED'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_BILLBOARD_IMAGE_BUTTONED'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_BILLBOARD_EXPANDABLE_VIDEO_TILES_IMAGE_BUTTONED'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_BILLBOARD_BUTTONED'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_BILLBOARD_VIDEO_WALL'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_BILLBOARD_IMAGE'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_BILLBOARD_EXPANDABLE_VIDEO_TILES_IMAGE'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_BILLBOARD_TEXT'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_BILLBOARD_EXPANDABLE_VIDEO_TILES_BUTTONED'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_BILLBOARD_EXPANDABLE_VIDEO_TILES'
      | 'LAYOUT_TYPE_PANEL'
      | 'LAYOUT_TYPE_COMPOSITE_CONCURRENT_VERTICAL_STACK'
      | 'LAYOUT_TYPE_TEXT_BANNER_OVERLAY'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_FULL_HEADERED'
      | 'LAYOUT_TYPE_CAROUSEL_CLICKABLE_FOOTERED'
      | 'LAYOUT_TYPE_PLAYER_OVERLAY_SEQUENTIAL_QUESTIONS'
      | 'LAYOUT_TYPE_OVERLAY_BANNER_TEXT'
      | 'LAYOUT_TYPE_OVERLAY_BANNER_IMAGE'
      | 'LAYOUT_TYPE_OVERLAY_BANNER_TEXT_IMAGE'
      | 'LAYOUT_TYPE_UNDERLAY_TEXT_ICON_BUTTON'
      | 'LAYOUT_TYPE_DISPLAY_COMPACT_LANDSCAPE_NO_BUTTON'
      | 'LAYOUT_TYPE_TEXT_HEADER'
      | 'LAYOUT_TYPE_PANEL_TEXT_ICON_IMAGE_TILES_BUTTON'
      | 'LAYOUT_TYPE_DISPLAY_FULLSCREEN_IMAGE_BUTTON'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_INLINE_TEXT_BUTTONED'
      | 'LAYOUT_TYPE_VIDEO_INTERSTITIAL'
      | 'LAYOUT_TYPE_EXTERNAL_OVERLAY_TEXT_ICON_BUTTONED'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_CAROUSEL_BUTTONED'
      | 'LAYOUT_TYPE_DEFERRED'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_COMPACT_BUTTONED'
      | 'LAYOUT_TYPE_PANEL_INLINE_CUSTOM_TAB_LAYOUT'
      | 'LAYOUT_TYPE_DISPLAY_FULL_WIDTH_PORTRAIT_IMAGE'
      | 'LAYOUT_TYPE_SURVEY_OVERLAY_VERTICAL_WITH_THUMBNAILS'
      | 'LAYOUT_TYPE_DISPLAY_FULLSCREEN_IMAGE_GRID_BUTTON'
      | 'LAYOUT_TYPE_REELS_SURVEY'
      | 'LAYOUT_TYPE_TEXT_IMAGE_BUTTON'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_BUTTON_GROUP'
      | 'LAYOUT_TYPE_PANEL_QR_CODE'
      | 'LAYOUT_TYPE_DISMISSABLE_PANEL_TEXT_PORTRAIT_IMAGE'
      | 'LAYOUT_TYPE_REELS_PLAYER_UNDERLAY'
      | 'LAYOUT_TYPE_TEXT_IMAGE_NO_BUTTON'
      | 'LAYOUT_TYPE_COMPOSITE_CLIPS'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_FULL_ATTACHED_BUTTON'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_CAROUSEL_ATTACHED_BUTTON'
      | 'LAYOUT_TYPE_TEXT_IMAGE_BUTTON_GROUP'
      | 'LAYOUT_TYPE_PANEL_IMAGE_CAROUSEL_CARD_ONE_BUTTON'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_CAROUSEL_BUTTON_GROUP'
      | 'LAYOUT_TYPE_COMPOSITE_IN_PLAYER'
      | 'LAYOUT_TYPE_REELS_VIDEO_INTERSTITIAL_BUTTONED_CENTERED'
      | 'LAYOUT_TYPE_DISPLAY_TRACKING'
      | 'LAYOUT_TYPE_REELS_PLAYER_PANEL_TWO_BUTTON_IMAGES'
      | 'LAYOUT_TYPE_DISPLAY_FULL_WIDTH_SQUARE_IMAGE_BUTTON_GROUP'
      | 'LAYOUT_TYPE_DISPLAY_FULL_WIDTH_PORTRAIT_IMAGE_BUTTON_GROUP'
      | 'LAYOUT_TYPE_DISPLAY_LANDSCAPE_IMAGE_BUTTON_GROUP'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_FULL_BUTTONED_SHORT_DIRECT_RESPONSE'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_CAROUSEL_BUTTONED_SHORT_DIRECT_RESPONSE'
      | 'LAYOUT_TYPE_DISPLAY_UNDERLAY_TEXT_GRID_CARDS'
      | 'LAYOUT_TYPE_PANEL_QR_CODE_CAROUSEL'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_COMPACT_BUTTON_GROUP'
      | 'LAYOUT_TYPE_VIDEO_AD_INFO'
      | 'LAYOUT_TYPE_INLINE_INJECTION_ENTRYPOINT'
      | 'LAYOUT_TYPE_PLAYER_ORGANIC_OVERLAY_PLACEMENT'
      | 'LAYOUT_TYPE_UNFILLED_MEDIA_TRACKING';
  };

  type IYoutubeApiInnertubeLayoutDataDebugData = {
    exitMuteTriggerData?: Array<IYoutubeApiInnertubeTriggerData>;
    exitNormalTriggerData?: Array<IYoutubeApiInnertubeTriggerData>;
    exitSkipTriggerData?: Array<IYoutubeApiInnertubeTriggerData>;
    exitUserCancelledTriggerData?: Array<IYoutubeApiInnertubeTriggerData>;
    exitUserInputSubmittedTriggerData?: Array<IYoutubeApiInnertubeTriggerData>;
    layoutId?: string;
  };

  type IYoutubeApiInnertubeLayoutExitedForReasonTrigger = {
    layoutExitReason?:
      | 'LAYOUT_EXIT_REASON_UNSPECIFIED'
      | 'LAYOUT_EXIT_REASON_NORMAL'
      | 'LAYOUT_EXIT_REASON_ERROR'
      | 'LAYOUT_EXIT_REASON_USER_SKIPPED'
      | 'LAYOUT_EXIT_REASON_USER_MUTED'
      | 'LAYOUT_EXIT_REASON_ABANDONED'
      | 'LAYOUT_EXIT_REASON_USER_INPUT_SUBMITTED'
      | 'LAYOUT_EXIT_REASON_USER_CANCELLED';
    shouldDisableIfVideoStartMuted?: boolean;
    triggeringLayoutId?: string;
  };

  type IYoutubeApiInnertubeLayoutForInlineInjectionStateEntity = {
    adsContext?: IYoutubeElementsComponentsAdsContext;
    carouselFooteredLayoutModelData?: IYoutubeElementsComponentsCarouselFooteredLayoutModelData;
    fullWidthPortraitImageLayoutModelData?: IYoutubeElementsComponentsFullWidthPortraitImageLayoutModelData;
    fullWidthSquareImageLayoutModelData?: IYoutubeElementsComponentsFullWidthSquareImageLayoutModelData;
    isShown?: boolean;
    key?: string;
    landscapeImageWideButtonLayoutModelData?: IYoutubeElementsComponentsLandscapeImageWideButtonLayoutModelData;
    squareImageLayoutModelData?: IYoutubeElementsComponentsSquareImageLayoutModelData;
    videoDisplayButtonGroupLayoutModelData?: IYoutubeElementsComponentsVideoDisplayButtonGroupLayoutModelData;
    videoDisplayCarouselButtonGroupLayoutModelData?: IYoutubeElementsComponentsVideoDisplayCarouselButtonGroupLayoutModelData;
    videoDisplayFullButtonedLayoutModelData?: IYoutubeElementsComponentsVideoDisplayFullButtonedLayoutModelData;
    videoDisplayFullLayoutModelData?: IYoutubeElementsComponentsVideoDisplayFullLayoutModelData;
  };

  type IYoutubeApiInnertubeLayoutForInlineInjectionTransformArguments = {
    isShown?: boolean;
  };

  type IYoutubeApiInnertubeLayoutIdEnteredTrigger = {
    triggeringLayoutId?: string;
  };

  type IYoutubeApiInnertubeLayoutIdEnteredTriggerData = {
    enteredLayoutId?: string;
  };

  type IYoutubeApiInnertubeLayoutIdExitedTrigger = {
    triggeringLayoutId?: string;
  };

  type IYoutubeApiInnertubeLayoutProperties = {
    elementsLayoutProperties?: IYoutubeElementsLayoutProperties;
    targetWidth?: number;
  };

  type IYoutubeApiInnertubeLeadFormAnswer = {
    displayText?: string;
    leadFormAnswerIdentifier?: string;
  };

  type IYoutubeApiInnertubeLeadFormDropdownAnswers = {
    answers?: Array<IYoutubeApiInnertubeLeadFormAnswer>;
  };

  type IYoutubeApiInnertubeLeaderLockAcquired = {
    cdn?: string;
    wasOnceLeader?: boolean;
  };

  type IYoutubeApiInnertubeLeaderLockEnded = {
    cdn?: string;
    lockDurationMs?: number;
    reason?:
      | 'LEADER_LOCK_ENDED_REASON_UNKNOWN'
      | 'LEADER_LOCK_ENDED_REASON_THROTTLED'
      | 'LEADER_LOCK_ENDED_REASON_CLOSED';
  };

  type IYoutubeApiInnertubeLeakingImpressions = {
    leakingReason?:
      | 'LEAKING_IMPRESSIONS_REASON_UNKNOWN'
      | 'LEAKING_IMPRESSIONS_REASON_USER_IMPRESSED_WITH_ANY_VIDEO'
      | 'LEAKING_IMPRESSIONS_REASON_USER_IMPRESSED_WITH_RECENT_VIDEO'
      | 'LEAKING_IMPRESSIONS_REASON_USER_IMPRESSED_WITH_OLD_VIDEO';
    users?: string;
  };

  type IYoutubeApiInnertubeLearningConceptSingletonDataEntity = {
    contextualDescription?: IYoutubeElementsAttributedString;
    contextualDescriptionCitations?: IYoutubeApiInnertubeLearningConceptSingletonDataEntityLearningConceptCitationData;
    description?: IYoutubeElementsAttributedString;
    descriptionSourceName?: IYoutubeElementsAttributedString;
    descriptionSourceTranslationText?: IYoutubeElementsAttributedString;
    image?: IYoutubeElementsImage;
    imageA11yText?: string;
    imageSourceName?: IYoutubeElementsAttributedString;
    key?: string;
    panelIdentifier?: string;
    rootPanelIdentifier?: string;
    thumbsDownButton?: IYoutubeApiInnertubeLearningConceptSingletonDataEntityThumbsDownButton;
    thumbsUpButton?: IYoutubeApiInnertubeLearningConceptSingletonDataEntityThumbsUpButton;
    title?: string;
    uniqueDefinitionKey?: string;
  };

  type IYoutubeApiInnertubeLearningConceptSingletonDataEntityLearningConceptCitationData = {
    citationCardSources?: Array<IYoutubeApiInnertubeRenderer>;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    sourcesHeader?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeLearningConceptSingletonDataEntityThumbsDownButton = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onCheck?: IYoutubeElementsCommand;
    onUncheck?: IYoutubeElementsCommand;
  };

  type IYoutubeApiInnertubeLearningConceptSingletonDataEntityThumbsUpButton = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onCheck?: IYoutubeElementsCommand;
  };

  type IYoutubeApiInnertubeLearningConceptSingletonDetailsViewModel = {
    contextualDescriptionDisclaimer?: IYoutubeElementsAttributedString;
    description?: IYoutubeElementsAttributedString;
    descriptionSourceName?: IYoutubeElementsAttributedString;
    image?: IYoutubeElementsImage;
    imageLoggingDirectives?: IYoutubeApiInnertubeImageLoggingDirectives;
    imageSize?:
      | 'CONCEPT_IMAGE_SIZE_UNSPECIFIED'
      | 'CONCEPT_IMAGE_SIZE_DEFAULT'
      | 'CONCEPT_IMAGE_SIZE_UPSCALED';
    imageSourceName?: IYoutubeElementsAttributedString;
    imageWidth?: string;
    learningConceptEntityKey?: string;
    learningConceptSingletonData?: IYoutubeApiInnertubeLearningConceptSingletonDataEntity;
    thumbsDownButton?: IYoutubeApiInnertubeLearningConceptSingletonDetailsViewModelThumbsDownButton;
    thumbsUpButton?: IYoutubeApiInnertubeLearningConceptSingletonDetailsViewModelThumbsUpButton;
  };

  type IYoutubeApiInnertubeLearningConceptSingletonDetailsViewModelThumbsDownButton = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
  };

  type IYoutubeApiInnertubeLearningConceptSingletonDetailsViewModelThumbsUpButton = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeApiInnertubeLearningConceptSingletonHeaderViewModel = {
    a11yLabelBack?: string;
    a11yLabelClose?: string;
    learningConceptSingletonData?: IYoutubeApiInnertubeLearningConceptSingletonDataEntity;
    panelIdentifier?: IYoutubeApiInnertubeEngagementPanelIdentifier;
    subtitle?: string;
  };

  type IYoutubeApiInnertubeLearningResource = {
    educationalAlignment?: Array<string>;
    educationalLevel?: Array<string>;
    educationalLevelCountry?: string;
    learningResourceType?: Array<string>;
    problemDescriptions?: Array<
      IYoutubeApiInnertubeLearningResourceProblemDescription
    >;
  };

  type IYoutubeApiInnertubeLearningResourceProblemDescription = {
    problemDescriptionText?: string;
    startOffset?: number;
    url?: string;
  };

  type IYoutubeApiInnertubeLeaveBroadcastCommand = { params?: string };

  type IYoutubeApiInnertubeLegacyBytesInvalidationPayloadRenderer = {
    data?: string;
  };

  type IYoutubeApiInnertubeLegacyNoOffwebSyndicationFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeLegacyOfflineData = {
    offlineRefreshAction?: Array<
      | 'OFFLINE_REFRESH_ACTION_UNKNOWN'
      | 'OFFLINE_REFRESH_ACTION_REFRESH_PLAYER_RESPONSE'
      | 'OFFLINE_REFRESH_ACTION_REFRESH_ADS'
      | 'OFFLINE_REFRESH_ACTION_DELETE_ADS'
      | 'OFFLINE_REFRESH_ACTION_REFRESH_STREAMS'
      | 'OFFLINE_REFRESH_ACTION_REFRESH_METADATA'
      | 'OFFLINE_REFRESH_ACTION_REFRESH_STORYBOARDS'
    >;
    offlineState?: IYoutubeApiInnertubeOfflineState;
    playerResponseBytes?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeLegacyOfflinePlaylistData = {
    minimumUnusedBytes?: string;
    offlinePlaylistData?: Array<IYoutubeApiInnertubeOfflinePlaylistData>;
    offlinePlaylistSyncCheckData?: Array<
      IYoutubeApiInnertubeOfflinePlaylistSyncCheckData
    >;
  };

  type IYoutubeApiInnertubeLegacyVideoSnapshotItem = {
    videoSnapshotData?: IYoutubeApiInnertubeVideoSnapshotData;
    videos?: Array<IYoutubeApiInnertubeCreatorVideoData>;
  };

  type IYoutubeApiInnertubeLegalDisclosureViewModel = {
    text?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeLegalReportDetails = {
    affiliation?: number;
    description?: string;
    fullName?: string;
    issue?: number;
    minutes?: number;
    seconds?: number;
  };

  type IYoutubeApiInnertubeLegalReportDetailsFormRenderer = {
    affiliationDropdown?: IYoutubeApiInnertubeRenderer;
    cancelButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    descriptionHint?: IYoutubeApiInnertubeFormattedString;
    descriptionLabel?: IYoutubeApiInnertubeFormattedString;
    footerText?: IYoutubeApiInnertubeFormattedString;
    issueTypeDropdown?: IYoutubeApiInnertubeRenderer;
    maxDescriptionChars?: number;
    maxNameChars?: number;
    missingDescriptionVoiceover?: string;
    nameHint?: IYoutubeApiInnertubeFormattedString;
    nameLabel?: IYoutubeApiInnertubeFormattedString;
    nameSubtext?: IYoutubeApiInnertubeFormattedString;
    requiredLabel?: IYoutubeApiInnertubeFormattedString;
    submitButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    timestampLabel?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeLengthValidationRule = {
    allowEmpty?: boolean;
    maxLength?: number;
    minLength?: number;
    translations?: IYoutubeApiInnertubeLengthValidationRuleTranslations;
  };

  type IYoutubeApiInnertubeLengthValidationRuleTranslations = {
    maxLengthErrorMessage?: string;
    minLengthErrorMessage?: string;
  };

  type IYoutubeApiInnertubeLensBoxEntity = {
    engagementPanelIdentifier?: string;
    key?: string;
    layout?:
      | 'LENS_LAYOUT_UNSPECIFIED'
      | 'LENS_LAYOUT_FOUND_RESULTS'
      | 'LENS_LAYOUT_NO_RESULTS';
    onTapResults?: IYoutubeElementsCommand;
    subtitle?: string;
    thumbnail?: IYoutubeElementsImage;
    title?: string;
    useLargeButton?: boolean;
  };

  type IYoutubeApiInnertubeLensFeedbackPromptEntity = {
    key?: string;
    state?:
      | 'LENS_FEEDBACK_PROMPT_STATE_UNSPECIFIED'
      | 'LENS_FEEDBACK_PROMPT_STATE_POSITIVE_FEEDBACK'
      | 'LENS_FEEDBACK_PROMPT_STATE_NEGATIVE_FEEDBACK';
  };

  type IYoutubeApiInnertubeLensVideoRenderer = {
    engagementPanel?: IYoutubeApiInnertubeEngagementPanelSupportedRenderers;
    hideLensBoxCommand?: IYoutubeApiInnertubeCommand;
    onReceived?: IYoutubeApiInnertubeCommand;
    videoId?: string;
  };

  type IYoutubeApiInnertubeLensVideoTriggeringRenderer = {
    moments?: Array<
      IYoutubeApiInnertubeLensVideoTriggeringRendererMomentMetadata
    >;
  };

  type IYoutubeApiInnertubeLensVideoTriggeringRendererMomentMetadata = {
    pauseInsideTimeRange?: IYoutubeApiInnertubeCommand;
    timeRangeEndMillis?: number;
    timeRangeStartMillis?: number;
  };

  type IYoutubeApiInnertubeLensWatchNextRequestContinuationCommand = {
    continuation?: string;
  };

  type IYoutubeApiInnertubeLensesRenderer = {
    contents?: IYoutubeApiInnertubeRenderer;
    syncCommand?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeLicenseInfo = {
    drmFamily?:
      | 'UNKNOWN'
      | 'FLASHACCESS'
      | 'WIDEVINE_CLASSIC'
      | 'CLEARKEY'
      | 'WIDEVINE'
      | 'PLAYREADY'
      | 'FAIRPLAY';
    drmParams?: string;
    url?: string;
  };

  type IYoutubeApiInnertubeLicenseOffer = {
    assetId?: string;
    commerceOfferParams?: string;
    externalLicenseId?: string;
    freeTerms?: IYoutubeApiInnertubeFreeUsageTerms;
    isFake?: boolean;
    licenseTerms?: IYoutubeApiInnertubeLicenseTerms;
    price?: IYoutubeApiInnertubeLicensePrice;
    transactionParams?: string;
    type?:
      | 'LICENSE_TYPE_UNSPECIFIED'
      | 'LICENSE_TYPE_CCBY_4'
      | 'LICENSE_TYPE_COMMERCIAL'
      | 'LICENSE_TYPE_YOUTUBE_AUDIO_LIBRARY';
  };

  type IYoutubeApiInnertubeLicensePickerOption = {
    id?: string;
    title?: string;
  };

  type IYoutubeApiInnertubeLicensePickerServerStateEntity = {
    allowEmbedding?: boolean;
    currentLicenseOption?: IYoutubeApiInnertubeLicensePickerOption;
    key?: string;
  };

  type IYoutubeApiInnertubeLicensePrice = {
    discountedPrice?: IYoutubeApiInnertubeMoney;
    displayPrice?: string;
    money?: IYoutubeApiInnertubeMoney;
    originalPrice?: IYoutubeApiInnertubeMoney;
  };

  type IYoutubeApiInnertubeLicensePurchase = {
    expirationPerpetuity?: IYoutubeApiInnertubePerpetuity;
    expirationTime?: IYoutubeApiInnertubeTimestamp;
    externalLicenseId?: string;
    licenseAcquisitionUsageId?: string;
    numRemainingUses?: number;
    purchaseTime?: IYoutubeApiInnertubeTimestamp;
    status?:
      | 'LICENSE_PURCHASE_STATUS_UNSPECIFIED'
      | 'LICENSE_PURCHASE_STATUS_ACTIVE'
      | 'LICENSE_PURCHASE_STATUS_REFUNDED';
    transactionSnapshot?: IYoutubeApiInnertubeTransactionSnapshot;
    unlimitedUsages?: IGoogleProtobufEmpty;
  };

  type IYoutubeApiInnertubeLicensePurchaseSummary = {
    licenseOffer?: IYoutubeApiInnertubeLicenseOffer;
    licensePurchase?: IYoutubeApiInnertubeLicensePurchase;
    licenseUsages?: Array<IYoutubeApiInnertubeLicenseUsage>;
  };

  type IYoutubeApiInnertubeLicensePurchaseSummaryFilter = {
    licensePurchaseSummaryStatus?:
      | 'LICENSE_PURCHASE_SUMMARY_STATUS_UNSPECIFIED'
      | 'LICENSE_PURCHASE_SUMMARY_STATUS_AVAILABLE';
  };

  type IYoutubeApiInnertubeLicenseRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    cpn?: string;
    cryptoPeriodIndex?: number;
    drmParams?: string;
    drmSystem?:
      | 'DRM_SYSTEM_UNSPECIFIED'
      | 'DRM_SYSTEM_WIDEVINE'
      | 'DRM_SYSTEM_FAIRPLAY'
      | 'DRM_SYSTEM_PLAYREADY';
    drmVideoFeature?:
      | 'DRM_VIDEO_FEATURE_UNSPECIFIED'
      | 'DRM_VIDEO_FEATURE_SDR'
      | 'DRM_VIDEO_FEATURE_PREFER_HDR';
    fairplayKeyId?: string;
    forOffline?: boolean;
    isKeyRotated?: boolean;
    licenseRequest?: string;
    playbackStartSeconds?: string;
    requestType?:
      | 'LICENSE_REQUEST_TYPE_UNSPECIFIED'
      | 'LICENSE_REQUEST_TYPE_RENEW'
      | 'LICENSE_REQUEST_TYPE_RELEASE';
    sessionId?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeLicenseResponse = {
    allowUserRetry?: boolean;
    authorizedFormats?: Array<IYoutubeApiInnertubeAuthorizedFormat>;
    canRenew?: boolean;
    isHd720?: boolean;
    license?: string;
    licenseDurationSeconds?: string;
    nextFairplayKeyId?: string;
    playbackDurationSeconds?: string;
    reason?: string;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    sabrLicenseConstraint?: string;
    status?:
      | 'LICENSE_STATUS_UNSPECIFIED'
      | 'LICENSE_STATUS_OK'
      | 'LICENSE_STATUS_UNPLAYABLE';
  };

  type IYoutubeApiInnertubeLicenseStrategyAdjustedPricingFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeLicenseTerms = {
    availableTerritories?: IYoutubeApiInnertubeTerritorySet;
    expiryDuration?: IGoogleProtobufDuration;
    expiryPerpetuity?: IYoutubeApiInnertubePerpetuity;
  };

  type IYoutubeApiInnertubeLicenseUsage = {
    assetId?: string;
    createTime?: IYoutubeApiInnertubeTimestamp;
    expiryPerpetuity?: IYoutubeApiInnertubePerpetuity;
    expiryTime?: IYoutubeApiInnertubeTimestamp;
    externalVideoId?: string;
    inactiveTime?: IYoutubeApiInnertubeTimestamp;
    licenseUsageId?: string;
    status?:
      | 'LICENSE_USAGE_STATUS_UNSPECIFIED'
      | 'LICENSE_USAGE_STATUS_ACTIVE'
      | 'LICENSE_USAGE_STATUS_INACTIVE_UNKNOWN'
      | 'LICENSE_USAGE_STATUS_INACTIVE_EXPIRED'
      | 'LICENSE_USAGE_STATUS_INACTIVE_REMOVED_BY_USER'
      | 'LICENSE_USAGE_STATUS_INACTIVE_REVOKED_BY_PARTNER'
      | 'LICENSE_USAGE_STATUS_VIDEO_DELETED'
      | 'LICENSE_USAGE_STATUS_INACTIVE_USER_REQUESTED_REFUND'
      | 'LICENSE_USAGE_STATUS_PENDING'
      | 'LICENSE_USAGE_STATUS_INACTIVE_CLAIM_CLOSED';
  };

  type IYoutubeApiInnertubeLidarSDKConfig = {
    androidEmbedsFireMeasurableOnStart?: boolean;
    androidProvideNullAvDataAfterTerminalEvent?: boolean;
    androidSetCpnUsingReelAdMetadata?: boolean;
    detectBackgroundingForMediaAds?: boolean;
    enableActiveViewAndroidEmbeddedPlayer?: boolean;
    enableActiveViewAndroidWindowFocusCheck?: boolean;
    enableActiveViewAudioMeasurementAndroid?: boolean;
    enableActiveViewAudioMeasurementIos?: boolean;
    enableActiveViewAudioMeasurementWeb?: boolean;
    enableActiveViewIosShorts?: boolean;
    enableActiveViewReelsVideo?: boolean;
    enableActiveViewReporter?: boolean;
    enableImprovedSizeReportingAndroid?: boolean;
    enableImprovedSizeReportingIos?: boolean;
    enableIosAppStateCheck?: boolean;
    enableIsAndroidVideoAlwaysMeasurable?: boolean;
    enableOptimizeTraversalIos?: boolean;
    enableUseAdblockViewAndroid?: boolean;
    sendTosMetrics?: boolean;
    useHierarchyTraversalIos?: boolean;
    useMediaTime?: boolean;
    useMediaTimeForEmbeddedPlayer?: boolean;
    useOcclusionAlgorithmAndroid?: boolean;
    usePlayerState?: boolean;
  };

  type IYoutubeApiInnertubeLightEngageToolbarRenderer = {
    elementId?: string;
    impressionCommand?: IYoutubeApiInnertubeCommand;
    likeButton?: IYoutubeApiInnertubeRenderer;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    saveButton?: IYoutubeApiInnertubeRenderer;
    shareButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeLightsourceColorPaletteData = {
    bodyTextColor?: number;
    iconActivatedColor?: number;
    iconDisabledColor?: number;
    iconInactiveColor?: number;
    navBarColor?: number;
    primaryTitleColor?: number;
    secondaryTitleColor?: number;
    section1Color?: number;
    section2Color?: number;
    section3Color?: number;
    section4Color?: number;
    surgeColor?: number;
  };

  type IYoutubeApiInnertubeLightweightCameraEndpoint = {
    destinationEndpoint?: IYoutubeApiInnertubeCommand;
    hack?: boolean;
    overlayRenderers?: Array<IYoutubeApiInnertubeRenderer>;
    params?: string;
    reelEditScreenType?:
      | 'REEL_EDIT_SCREEN_TYPE_UNKNOWN'
      | 'REEL_EDIT_SCREEN_TYPE_LEGACY'
      | 'REEL_EDIT_SCREEN_TYPE_WITH_SAVED_STORIES';
    timeLimit?: number;
  };

  type IYoutubeApiInnertubeLightweightCommentRenderer = {
    authorAvatar?: IYoutubeApiInnertubeThumbnailDetails;
    comment?: IYoutubeApiInnertubeFormattedString;
    commentAuthor?: IYoutubeApiInnertubeFormattedString;
    lightweightCameraEndpoint?: IYoutubeApiInnertubeCommand;
    likesText?: IYoutubeApiInnertubeFormattedString;
    videoThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeLikeButtonAnimationEntity = {
    animationStyle?:
      | 'ANIMATED_LIKE_ICON_ANIMATION_STYLE_UNKNOWN'
      | 'ANIMATED_LIKE_ICON_ANIMATION_STYLE_CAIRO'
      | 'ANIMATED_LIKE_ICON_ANIMATION_STYLE_VALENTINE25_DELHI'
      | 'ANIMATED_LIKE_ICON_ANIMATION_STYLE_VALENTINE25_BROKEN_HEART_DELHI';
    key?: string;
  };

  type IYoutubeApiInnertubeLikeButtonRenderer = {
    alwaysLogLikes?: boolean;
    dislikeCount?: number;
    dislikeCountText?: IYoutubeApiInnertubeFormattedString;
    dislikeCountTooltipText?: IYoutubeApiInnertubeFormattedString;
    dislikeCountWithDislikeText?: IYoutubeApiInnertubeFormattedString;
    dislikeCountWithUndislikeText?: IYoutubeApiInnertubeFormattedString;
    dislikeNavigationEndpoint?: IYoutubeApiInnertubeCommand;
    hideDislikeButton?: boolean;
    likeCommand?: IYoutubeApiInnertubeCommand;
    likeCount?: number;
    likeCountText?: IYoutubeApiInnertubeFormattedString;
    likeCountTooltipText?: IYoutubeApiInnertubeFormattedString;
    likeCountWithLikeText?: IYoutubeApiInnertubeFormattedString;
    likeCountWithUnlikeText?: IYoutubeApiInnertubeFormattedString;
    likeStatus?: 'LIKE' | 'DISLIKE' | 'INDIFFERENT';
    likeStatusEntityKey?: string;
    likesAllowed?: boolean;
    serviceEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    target?: IYoutubeApiInnertubeLikeTarget;
    targetId?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeLikeButtonSupportedRenderers = {
    likeButtonRenderer?: IYoutubeApiInnertubeLikeButtonRenderer;
  };

  type IYoutubeApiInnertubeLikeButtonViewModel = {
    animationEntityKey?: string;
    animationStyle?:
      | 'ANIMATED_LIKE_ICON_ANIMATION_STYLE_UNKNOWN'
      | 'ANIMATED_LIKE_ICON_ANIMATION_STYLE_CAIRO'
      | 'ANIMATED_LIKE_ICON_ANIMATION_STYLE_VALENTINE25_DELHI'
      | 'ANIMATED_LIKE_ICON_ANIMATION_STYLE_VALENTINE25_BROKEN_HEART_DELHI';
    iconType?: 'LIKE_ICON_TYPE_UNKNOWN' | 'LIKE_ICON_TYPE_ANIMATED';
    likeCountAnimation?:
      | 'DYNAMIC_METADATA_ANIMATION_TYPE_UNKNOWN'
      | 'DYNAMIC_METADATA_ANIMATION_TYPE_ROLLING'
      | 'DYNAMIC_METADATA_ANIMATION_TYPE_STATIC';
    likeStatusEntity?: IYoutubeApiInnertubeLikeStatusEntity;
    likeStatusEntityKey?: string;
    playerControlsVisibilityEntityKey?: string;
    resetAnimationCommand?: IYoutubeElementsCommand;
    toggleButtonViewModel?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeLikeCountEntity = {
    expandedLikeCountIfDisliked?: IYoutubeElementsAttributedString;
    expandedLikeCountIfIndifferent?: IYoutubeElementsAttributedString;
    expandedLikeCountIfLiked?: IYoutubeElementsAttributedString;
    expandedRollFromNumber?: IYoutubeApiInnertubeRollingNumberValue;
    expandedRollFromNumberIfDisliked?: IYoutubeApiInnertubeRollingNumberValue;
    expandedRollFromNumberIfLiked?: IYoutubeApiInnertubeRollingNumberValue;
    key?: string;
    likeButtonA11yText?: IYoutubeElementsAttributedString;
    likeCountIfDisliked?: IYoutubeElementsAttributedString;
    likeCountIfDislikedNumber?: string;
    likeCountIfIndifferent?: IYoutubeElementsAttributedString;
    likeCountIfIndifferentNumber?: string;
    likeCountIfLiked?: IYoutubeElementsAttributedString;
    likeCountIfLikedNumber?: string;
    likeCountLabel?: IYoutubeElementsAttributedString;
    rollFromNumber?: IYoutubeApiInnertubeRollingNumberValue;
    rollFromNumberIfDisliked?: IYoutubeApiInnertubeRollingNumberValue;
    rollFromNumberIfLiked?: IYoutubeApiInnertubeRollingNumberValue;
    sentimentFactoidA11yTextIfDisliked?: IYoutubeElementsAttributedString;
    sentimentFactoidA11yTextIfLiked?: IYoutubeElementsAttributedString;
    shouldExpandLikeCount?: boolean;
  };

  type IYoutubeApiInnertubeLikeCountEntityWrapper = {
    key?: string;
    likeCountEntity?: IYoutubeApiInnertubeLikeCountEntity;
  };

  type IYoutubeApiInnertubeLikeEndpoint = {
    actions?: Array<IYoutubeApiInnertubeCommand>;
    dislikeParams?: string;
    hack?: boolean;
    isImplicitLike?: boolean;
    likeParams?: string;
    removeLikeParams?: string;
    status?: 'LIKE' | 'DISLIKE' | 'INDIFFERENT';
    target?: IYoutubeApiInnertubeLikeTarget;
  };

  type IYoutubeApiInnertubeLikeFountainViewModel = {
    disableAnimationLoop?: boolean;
    enableAnimation?: boolean;
    impressionCapping?: number;
    likeStatusEntityKey?: string;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    visibilityDelaySecs?: number;
    visibilityEntityKey?: string;
  };

  type IYoutubeApiInnertubeLikeRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    params?: string;
    queueContextParams?: string;
    requestExecutionEnvironment?: IYoutubeApiInnertubeRequestExecutionEnvironment;
    target?: IYoutubeApiInnertubeLikeTarget;
  };

  type IYoutubeApiInnertubeLikeResponse = {
    actions?: Array<IYoutubeApiInnertubeCommand>;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    loggingUrls?: Array<IYoutubeApiInnertubeLoggingUrl>;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeLikeStatusEntity = {
    hadUserInteraction?: boolean;
    key?: string;
    likeStatus?: 'LIKE' | 'DISLIKE' | 'INDIFFERENT';
  };

  type IYoutubeApiInnertubeLikeTarget = {
    playlistId?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeLikeToggleButtonViewModel = {
    likeStatusEntity?: IYoutubeApiInnertubeLikeStatusEntity;
    likeStatusEntityKey?: string;
    toggleButtonViewModel?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeLimitedAdsReportFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeLimitedStateMessageRenderer = {
    goHomeButton?: IYoutubeApiInnertubeRenderer;
    headerText?: IYoutubeApiInnertubeFormattedString;
    icon?: IYoutubeApiInnertubeIcon;
    learnMoreButton?: IYoutubeApiInnertubeRenderer;
    subtext?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeLineChart = {
    chartData?: IYoutubeApiInnertubeLineChartData;
    fillArea?: boolean;
    hovercardIcon?: IYoutubeApiInnertubeIcon;
    hovercardTemplate?: string;
    showLegend?: boolean;
  };

  type IYoutubeApiInnertubeLineChartData = {
    color?: string;
    data?: Array<IYoutubeApiInnertubeLiveChartDataPoint>;
    domain?: string;
    measure?: string;
    name?: string;
  };

  type IYoutubeApiInnertubeLineItemRenderer = {
    badge?: IYoutubeApiInnertubeRenderer;
    icon?: IYoutubeApiInnertubeIcon;
    overflowHidden?: boolean;
    style?: 'LINE_ITEM_STYLE_UNSPECIFIED';
    text?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeLineRenderer = {
    items?: Array<IYoutubeApiInnertubeRenderer>;
    role?:
      | 'LINE_ROLE_UNSPECIFIED'
      | 'LINE_ROLE_AUTHOR'
      | 'LINE_ROLE_SHORT_DESCRIPTION';
    style?:
      | 'LINE_STYLE_UNSPECIFIED'
      | 'LINE_STYLE_YTLR_ENTITY'
      | 'LINE_STYLE_ALLOW_MULTILINE';
    wrap?: boolean;
  };

  type IYoutubeApiInnertubeLinearAdSequenceRenderer = {
    adLayoutMetadata?: IYoutubeApiInnertubeAdLayoutMetadata;
    adStart?: IYoutubeApiInnertubeRenderer;
    linearAds?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubeLinearLayoutRenderer = {
    items?: Array<IYoutubeApiInnertubeRenderer>;
    layoutStyle?:
      | 'LINEAR_LAYOUT_RENDERER_STYLE_UNKNOWN'
      | 'LINEAR_LAYOUT_RENDERER_STYLE_STACK_TRAILING'
      | 'LINEAR_LAYOUT_RENDERER_STYLE_JUSTIFY';
    minSpaceBetweenItems?: number;
    orientation?:
      | 'LINEAR_LAYOUT_RENDERER_ORIENTATION_UNKNOWN'
      | 'LINEAR_LAYOUT_RENDERER_ORIENTATION_HORIZONTAL';
  };

  type IYoutubeApiInnertubeLinkAlternate = {
    alternateType?: string;
    hrefUrl?: string;
    media?: string;
    title?: string;
  };

  type IYoutubeApiInnertubeLinkCardRenderer = {
    command?: IYoutubeApiInnertubeCommand;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    useFullWidth?: boolean;
  };

  type IYoutubeApiInnertubeLinkInfoCard = {
    displayDomain?: string;
    targetUrl?: string;
    title?: string;
  };

  type IYoutubeApiInnertubeLinkPhoneWithTvCodeRenderer = {
    summary?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeLinkPhoneWithWiFiRenderer = {
    summary?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeLinkSubMenuRenderer = {
    linkText?: IYoutubeApiInnertubeFormattedString;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    title?: IYoutubeApiInnertubeFormattedString;
    titleNavigationEndpoint?: IYoutubeApiInnertubeCommand;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeLinkifiedTextPreviewEntity = {
    currentLinkifyPreviewDescription?: IYoutubeApiInnertubeCreatorSponsorshipsLinkifyPreviewRequestDescription;
    errorCode?:
      | 'LINKIFIED_TEXT_PREVIEW_ERROR_CODE_UNSPECIFIED'
      | 'LINKIFIED_TEXT_PREVIEW_ERROR_CODE_GENERIC';
    isLoading?: boolean;
    key?: string;
    linkifiedDescription?: IYoutubeApiInnertubeCreatorSponsorshipsLinkifyPreviewResponseLinkifiedDescription;
  };

  type IYoutubeApiInnertubeListAccountTakeoverActivitiesRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    editCleanupParameters?: IYoutubeApiInnertubeListAccountTakeoverActivitiesRequestEditCleanupParameters;
    entityMasks?: IYoutubeApiInnertubeChannelAccountTakeoverEntityMasks;
    newCleanupParameters?: IYoutubeApiInnertubeListAccountTakeoverActivitiesRequestNewCleanupParameters;
    pageSize?: number;
    pageToken?: string;
  };

  type IYoutubeApiInnertubeListAccountTakeoverActivitiesRequestEditCleanupParameters = {
    cleanupRequestId?: string;
  };

  type IYoutubeApiInnertubeListAccountTakeoverActivitiesRequestNewCleanupParameters = {
    externalChannelId?: string;
  };

  type IYoutubeApiInnertubeListAccountTakeoverActivitiesResponse = {
    activities?: Array<
      IYoutubeApiInnertubeAccountTakeoverSelfCleanupActivityAction
    >;
    entities?: IYoutubeApiInnertubeChannelAccountTakeoverEntities;
    nextPageToken?: string;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    reviewDeadline?: IGoogleProtobufTimestamp;
  };

  type IYoutubeApiInnertubeListAccountTakeoverSelfCleanupPreviewRequest = {
    cleanupItemCreatorFeedbacks?: Array<
      IYoutubeApiInnertubeAccountTakeoverSelfCleanupItemCreatorFeedback
    >;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    entityMasks?: IYoutubeApiInnertubeChannelAccountTakeoverEntityMasks;
    externalChannelId?: string;
    pageSize?: number;
    pageToken?: string;
    requestId?: string;
  };

  type IYoutubeApiInnertubeListAccountTakeoverSelfCleanupPreviewResponse = {
    cleanupItemPreviews?: Array<
      IYoutubeApiInnertubeAccountTakeoverSelfCleanupItemPreview
    >;
    entities?: IYoutubeApiInnertubeChannelAccountTakeoverEntities;
    nextPageToken?: string;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeListAdstubeAccountsRequest = {
    channelId?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    fetchDraftAccounts?: boolean;
  };

  type IYoutubeApiInnertubeListAdstubeAccountsResponse = {
    accounts?: Array<IYoutubeApiInnertubeAdstubeAccountData>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeListAlbumReleasesParams = {
    filter?: IYoutubeApiInnertubeAlbumReleaseFilter;
    maxResults?: number;
    order?:
      | 'ALBUM_RELEASE_SORT_ORDER_UNKNOWN'
      | 'ALBUM_RELEASE_SORT_ORDER_LATEST_UPDATE_TIME_DESC';
  };

  type IYoutubeApiInnertubeListAlbumTracksParams = {
    filter?: IYoutubeApiInnertubeAlbumTrackFilter;
    maxResults?: number;
    order?:
      | 'ALBUM_TRACK_SORT_ORDER_UNKNOWN'
      | 'ALBUM_TRACK_SORT_ORDER_LATEST_UPDATE_TIME_DESC'
      | 'ALBUM_TRACK_SORT_ORDER_TRACK_NUMBER_ASC';
  };

  type IYoutubeApiInnertubeListAnalyticsAdvancedReportBookmarksRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
  };

  type IYoutubeApiInnertubeListAnalyticsAdvancedReportBookmarksResponse = {
    canAddMoreReports?: boolean;
    reports?: Array<IYoutubeApiInnertubeAnalyticsAdvancedReportBookmark>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeListArtistClaimedMissingReleasesRequest = {
    artistId?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    releaseMask?: IYoutubeApiInnertubeCmsAlbumReleaseMask;
  };

  type IYoutubeApiInnertubeListArtistClaimedMissingReleasesResponse = {
    artistClaimedMissingReleases?: Array<
      IYoutubeApiInnertubeCmsAlbumReleaseData
    >;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeListArtistEventsRequest = {
    artistId?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    mask?: IYoutubeApiInnertubeArtistEventMask;
    pageSize?: number;
    pageToken?: string;
  };

  type IYoutubeApiInnertubeListArtistEventsResponse = {
    events?: Array<IYoutubeApiInnertubeArtistEventData>;
    nextPageToken?: string;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeListArtistReleaseTracksRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    releaseId?: string;
    trackMask?: IYoutubeApiInnertubeCmsAlbumTrackMask;
  };

  type IYoutubeApiInnertubeListArtistReleaseTracksResponse = {
    releaseTracks?: Array<IYoutubeApiInnertubeCmsAlbumTrackData>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeListArtistReleasesRequest = {
    artistId?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    pageInfo?: IYoutubeApiInnertubeRequestPageInfo;
    releaseMask?: IYoutubeApiInnertubeCmsAlbumReleaseMask;
  };

  type IYoutubeApiInnertubeListArtistReleasesResponse = {
    artistReleases?: Array<IYoutubeApiInnertubeCmsAlbumReleaseData>;
    pageInfo?: IYoutubeApiInnertubeResponsePageInfo;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeListArtistsRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    filter?: string;
    mask?: IYoutubeApiInnertubeArtistMask;
    order?:
      | 'ARTIST_ORDER_UNKNOWN'
      | 'ARTIST_ORDER_ALPHA_ASC'
      | 'ARTIST_ORDER_ALPHA_DESC'
      | 'ARTIST_ORDER_UNIQUE_VIEWERS_ASC'
      | 'ARTIST_ORDER_UNIQUE_VIEWERS_DESC'
      | 'ARTIST_ORDER_VIEWS_ASC'
      | 'ARTIST_ORDER_VIEWS_DESC'
      | 'ARTIST_ORDER_SHORTS_PUBLISHED_ASC'
      | 'ARTIST_ORDER_SHORTS_PUBLISHED_DESC';
    pageSize?: number;
    pageToken?: string;
  };

  type IYoutubeApiInnertubeListArtistsResponse = {
    artists?: Array<IYoutubeApiInnertubeArtistData>;
    nextPageToken?: string;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    totalSizeInfo?: IYoutubeApiInnertubeTotalSizeInfo;
  };

  type IYoutubeApiInnertubeListAssetsParams = {
    filter?: IYoutubeApiInnertubeAssetFilter;
    maxResults?: number;
    order?: IYoutubeApiInnertubeAssetOrder;
  };

  type IYoutubeApiInnertubeListChannelInvitesParams = {
    filter?: IYoutubeApiInnertubeChannelInviteFilter;
  };

  type IYoutubeApiInnertubeListChannelsParams = {
    filter?: IYoutubeApiInnertubeCreatorChannelFilter;
    order?:
      | 'CHANNEL_ORDER_UNKNOWN'
      | 'CHANNEL_ORDER_CREATION_TIME_DESC'
      | 'CHANNEL_ORDER_TITLE_DESC'
      | 'CHANNEL_ORDER_TITLE_ASC'
      | 'CHANNEL_ORDER_LINKED_TIME_DESC'
      | 'CHANNEL_ORDER_LINKED_TIME_ASC'
      | 'CHANNEL_ORDER_TOTAL_VIDEO_VIEW_COUNT_DESC'
      | 'CHANNEL_ORDER_TOTAL_VIDEO_VIEW_COUNT_ASC'
      | 'CHANNEL_ORDER_SUBSCRIBER_COUNT_DESC'
      | 'CHANNEL_ORDER_SUBSCRIBER_COUNT_ASC'
      | 'CHANNEL_ORDER_VIDEO_COUNT_DESC'
      | 'CHANNEL_ORDER_VIDEO_COUNT_ASC'
      | 'CHANNEL_ORDER_COPYRIGHT_STRIKE_COUNT_DESC'
      | 'CHANNEL_ORDER_MOST_RECENT_COPYRIGHT_STRIKE_TIME_DESC';
  };

  type IYoutubeApiInnertubeListCidExemptedChannelParams = {
    filter?: IYoutubeApiInnertubeCidExemptedChannelFilter;
  };

  type IYoutubeApiInnertubeListClaimedVideosParams = {
    filter?: IYoutubeApiInnertubeClaimedVideoFilter;
    maxResults?: number;
    order?: IYoutubeApiInnertubeClaimedVideoOrder;
  };

  type IYoutubeApiInnertubeListCmsAlbumReleasesMask = {
    albumReleaseMask?: IYoutubeApiInnertubeCmsAlbumReleaseMask;
  };

  type IYoutubeApiInnertubeListCmsAlbumReleasesRequest = {
    albumReleaseFilter?: IYoutubeApiInnertubeAlbumReleaseFilter;
    albumReleaseSortOrder?:
      | 'ALBUM_RELEASE_SORT_ORDER_UNKNOWN'
      | 'ALBUM_RELEASE_SORT_ORDER_LATEST_UPDATE_TIME_DESC';
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalOwnerId?: string;
    mask?: IYoutubeApiInnertubeListCmsAlbumReleasesMask;
    pageInfo?: IYoutubeApiInnertubeRequestPageInfo;
  };

  type IYoutubeApiInnertubeListCmsAlbumReleasesResponse = {
    albumReleases?: Array<IYoutubeApiInnertubeCmsAlbumReleaseData>;
    pageInfo?: IYoutubeApiInnertubeResponsePageInfo;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeListCmsAlbumTracksMask = {
    albumReleaseMask?: IYoutubeApiInnertubeCmsAlbumReleaseMask;
    albumTrackMask?: IYoutubeApiInnertubeCmsAlbumTrackMask;
  };

  type IYoutubeApiInnertubeListCmsAlbumTracksRequest = {
    albumTrackFilter?: IYoutubeApiInnertubeAlbumTrackFilter;
    albumTrackSortOrder?:
      | 'ALBUM_TRACK_SORT_ORDER_UNKNOWN'
      | 'ALBUM_TRACK_SORT_ORDER_LATEST_UPDATE_TIME_DESC'
      | 'ALBUM_TRACK_SORT_ORDER_TRACK_NUMBER_ASC';
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalOwnerId?: string;
    mask?: IYoutubeApiInnertubeListCmsAlbumTracksMask;
    pageInfo?: IYoutubeApiInnertubeRequestPageInfo;
  };

  type IYoutubeApiInnertubeListCmsAlbumTracksResponse = {
    albumReleases?: Array<IYoutubeApiInnertubeCmsAlbumReleaseData>;
    albumTracks?: Array<IYoutubeApiInnertubeCmsAlbumTrackData>;
    pageInfo?: IYoutubeApiInnertubeResponsePageInfo;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeListCmsAssetGroupsMask = {
    allAssetsGroup?: boolean;
    mask?: IYoutubeApiInnertubeCmsAssetGroupMask;
  };

  type IYoutubeApiInnertubeListCmsAssetGroupsRequest = {
    assetGroupFilter?: IYoutubeApiInnertubeAssetGroupFilter;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    externalOwnerId?: string;
    listMask?: IYoutubeApiInnertubeListCmsAssetGroupsMask;
    mask?: IYoutubeApiInnertubeCmsAssetGroupMask;
    pageInfo?: IYoutubeApiInnertubeRequestPageInfo;
  };

  type IYoutubeApiInnertubeListCmsAssetGroupsResponse = {
    allAssetsGroup?: IYoutubeApiInnertubeCmsAssetGroupData;
    assetGroups?: Array<IYoutubeApiInnertubeCmsAssetGroupData>;
    pageInfo?: IYoutubeApiInnertubeResponsePageInfo;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeListCmsAssetHistoriesMask = {
    assetHistoryMask?: IYoutubeApiInnertubeCmsAssetHistoryMask;
    assetMask?: IYoutubeApiInnertubeCmsAssetMask;
    contentOwnerMask?: IYoutubeApiInnertubeCreatorContentOwnerMask;
  };

  type IYoutubeApiInnertubeListCmsAssetHistoriesRequest = {
    assetHistoryFilter?: IYoutubeApiInnertubeAssetHistoryFilter;
    assetId?: IYoutubeApiInnertubeCmsAssetId;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalOwnerId?: string;
    mask?: IYoutubeApiInnertubeListCmsAssetHistoriesMask;
    pageInfo?: IYoutubeApiInnertubeRequestPageInfo;
  };

  type IYoutubeApiInnertubeListCmsAssetHistoriesResponse = {
    assetHistories?: Array<IYoutubeApiInnertubeCmsAssetHistoryData>;
    assets?: Array<IYoutubeApiInnertubeCmsAssetData>;
    contentOwners?: Array<IYoutubeApiInnertubeContentOwnerData>;
    pageInfo?: IYoutubeApiInnertubeResponsePageInfo;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeListCmsAssetsMask = {
    assetMask?: IYoutubeApiInnertubeCmsAssetMask;
    contentOwnerMask?: IYoutubeApiInnertubeCreatorContentOwnerMask;
  };

  type IYoutubeApiInnertubeListCmsAssetsRequest = {
    assetFilter?: IYoutubeApiInnertubeAssetFilter;
    assetOrder?: IYoutubeApiInnertubeAssetOrder;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    externalOwnerId?: string;
    mask?: IYoutubeApiInnertubeListCmsAssetsMask;
    pageInfo?: IYoutubeApiInnertubeRequestPageInfo;
    skipSizeEstimation?: boolean;
  };

  type IYoutubeApiInnertubeListCmsAssetsResponse = {
    assets?: Array<IYoutubeApiInnertubeCmsAssetData>;
    contentOwners?: Array<IYoutubeApiInnertubeContentOwnerData>;
    pageInfo?: IYoutubeApiInnertubeResponsePageInfo;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeListCmsCampaignParams = {
    filter?: IYoutubeApiInnertubeCampaignFilter;
  };

  type IYoutubeApiInnertubeListCmsCampaignsRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalOwnerId?: string;
    filter?: IYoutubeApiInnertubeCampaignFilter;
    pageInfo?: IYoutubeApiInnertubeRequestPageInfo;
  };

  type IYoutubeApiInnertubeListCmsCampaignsResponse = {
    campaigns?: Array<IYoutubeApiInnertubeCmsCampaignData>;
    pageInfo?: IYoutubeApiInnertubeResponsePageInfo;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeListCmsChannelInvitesRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    externalOwnerId?: string;
    filter?: IYoutubeApiInnertubeChannelInviteFilter;
    mask?: IYoutubeApiInnertubeChannelLinkInviteMask;
    pageInfo?: IYoutubeApiInnertubeRequestPageInfo;
  };

  type IYoutubeApiInnertubeListCmsChannelInvitesResponse = {
    invites?: Array<IYoutubeApiInnertubeChannelLinkInvite>;
    pageInfo?: IYoutubeApiInnertubeResponsePageInfo;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeListCmsCidExemptedChannelsRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    externalOwnerId?: string;
    filter?: IYoutubeApiInnertubeCidExemptedChannelFilter;
    mask?: IYoutubeApiInnertubeCmsCidExemptedChannelMask;
    order?: IYoutubeApiInnertubeCidExemptedChannelOrder;
    pageInfo?: IYoutubeApiInnertubeRequestPageInfo;
  };

  type IYoutubeApiInnertubeListCmsCidExemptedChannelsResponse = {
    channels?: Array<IYoutubeApiInnertubeCidExemptedChannel>;
    pageInfo?: IYoutubeApiInnertubeResponsePageInfo;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeListCmsClaimedVideosMask = {
    assetMask?: IYoutubeApiInnertubeCmsAssetMask;
    claimedVideoMask?: IYoutubeApiInnertubeCmsVideoMask;
    videoMask?: IYoutubeApiInnertubeCreatorVideoMask;
  };

  type IYoutubeApiInnertubeListCmsClaimedVideosRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    externalOwnerId?: string;
    filter?: IYoutubeApiInnertubeClaimedVideoFilter;
    mask?: IYoutubeApiInnertubeListCmsClaimedVideosMask;
    order?: IYoutubeApiInnertubeClaimedVideoOrder;
    pageInfo?: IYoutubeApiInnertubeRequestPageInfo;
  };

  type IYoutubeApiInnertubeListCmsClaimedVideosResponse = {
    assets?: Array<IYoutubeApiInnertubeCmsAssetData>;
    pageInfo?: IYoutubeApiInnertubeResponsePageInfo;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    videos?: Array<IYoutubeApiInnertubeListCmsClaimedVideosResponseVideoResult>;
  };

  type IYoutubeApiInnertubeListCmsClaimedVideosResponseVideoResult = {
    claimedVideo?: IYoutubeApiInnertubeCmsVideoData;
    video?: IYoutubeApiInnertubeCreatorVideoData;
  };

  type IYoutubeApiInnertubeListCmsIdentifiedContributorsRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    identifiedContributorFilter?: IYoutubeApiInnertubeIdentifiedContributorFilter;
    mask?: IYoutubeApiInnertubeCmsIdentifiedContributorMask;
    pageInfo?: IYoutubeApiInnertubeRequestPageInfo;
  };

  type IYoutubeApiInnertubeListCmsIdentifiedContributorsResponse = {
    identifiedContributors?: Array<
      IYoutubeApiInnertubeCmsIdentifiedContributorData
    >;
    pageInfo?: IYoutubeApiInnertubeResponsePageInfo;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeListCmsIssuesMask = {
    creatorContentOwnerMask?: IYoutubeApiInnertubeCreatorContentOwnerMask;
    issueMask?: IYoutubeApiInnertubeCmsIssueMask;
    videoMask?: IYoutubeApiInnertubeCmsVideoMask;
  };

  type IYoutubeApiInnertubeListCmsIssuesRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    externalOwnerId?: string;
    issueFilter?: IYoutubeApiInnertubeIssueFilter;
    issueOrder?: IYoutubeApiInnertubeIssueOrder;
    mask?: IYoutubeApiInnertubeListCmsIssuesMask;
    pageInfo?: IYoutubeApiInnertubeRequestPageInfo;
  };

  type IYoutubeApiInnertubeListCmsIssuesResponse = {
    contentOwners?: Array<IYoutubeApiInnertubeContentOwnerData>;
    issues?: Array<IYoutubeApiInnertubeCmsIssueData>;
    pageInfo?: IYoutubeApiInnertubeResponsePageInfo;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    videos?: Array<IYoutubeApiInnertubeCmsVideoData>;
  };

  type IYoutubeApiInnertubeListCmsLicenseStrategiesMask = {
    licenseStrategyMask?: IYoutubeApiInnertubeCmsLicenseStrategyMask;
  };

  type IYoutubeApiInnertubeListCmsLicenseStrategiesRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalOwnerId?: string;
    filter?: IYoutubeApiInnertubeCmsLicenseStrategyFilter;
    mask?: IYoutubeApiInnertubeListCmsLicenseStrategiesMask;
    order?:
      | 'CMS_LICENSE_STRATEGY_ORDER_UNKNOWN'
      | 'CMS_LICENSE_STRATEGY_ORDER_TITLE_ASC'
      | 'CMS_LICENSE_STRATEGY_ORDER_TITLE_DESC'
      | 'CMS_LICENSE_STRATEGY_ORDER_UPDATE_TIME_ASC'
      | 'CMS_LICENSE_STRATEGY_ORDER_UPDATE_TIME_DESC'
      | 'CMS_LICENSE_STRATEGY_ORDER_NUM_ACQUISITIONS_ASC'
      | 'CMS_LICENSE_STRATEGY_ORDER_NUM_ACQUISITIONS_DESC'
      | 'CMS_LICENSE_STRATEGY_ORDER_NUM_USAGES_ASC'
      | 'CMS_LICENSE_STRATEGY_ORDER_NUM_USAGES_DESC'
      | 'CMS_LICENSE_STRATEGY_ORDER_NUM_ASSETS_ASC'
      | 'CMS_LICENSE_STRATEGY_ORDER_NUM_ASSETS_DESC'
      | 'CMS_LICENSE_STRATEGY_ORDER_NUM_CHANNELS_ASC'
      | 'CMS_LICENSE_STRATEGY_ORDER_NUM_CHANNELS_DESC';
    pageInfo?: IYoutubeApiInnertubeRequestPageInfo;
  };

  type IYoutubeApiInnertubeListCmsLicenseStrategiesResponse = {
    licenseStrategies?: Array<IYoutubeApiInnertubeCmsLicenseStrategyData>;
    pageInfo?: IYoutubeApiInnertubeResponsePageInfo;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeListCmsLicenseStrategyChannelsMask = {
    licenseStrategyChannelMask?: IYoutubeApiInnertubeCmsLicenseStrategyChannelMask;
  };

  type IYoutubeApiInnertubeListCmsLicenseStrategyChannelsRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalOwnerId?: string;
    filter?: IYoutubeApiInnertubeCmsLicenseStrategyChannelFilter;
    mask?: IYoutubeApiInnertubeListCmsLicenseStrategyChannelsMask;
    order?:
      | 'CMS_LICENSE_STRATEGY_CHANNEL_ORDER_UNKNOWN'
      | 'CMS_LICENSE_STRATEGY_CHANNEL_ORDER_DATE_ADDED_DESC';
    pageInfo?: IYoutubeApiInnertubeRequestPageInfo;
    strategyId?: IYoutubeApiInnertubeCmsLicenseStrategyId;
  };

  type IYoutubeApiInnertubeListCmsLicenseStrategyChannelsResponse = {
    licenseStrategyChannels?: Array<
      IYoutubeApiInnertubeCmsLicenseStrategyChannelData
    >;
    pageInfo?: IYoutubeApiInnertubeResponsePageInfo;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeListCmsLicenseStrategyRevisionsMask = {
    licenseStrategyRevisionMask?: IYoutubeApiInnertubeCmsLicenseStrategyRevisionMask;
  };

  type IYoutubeApiInnertubeListCmsLicenseStrategyRevisionsRequest = {
    assetId?: IYoutubeApiInnertubeCmsAssetId;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalOwnerId?: string;
    filter?: IYoutubeApiInnertubeCmsLicenseStrategyRevisionFilter;
    mask?: IYoutubeApiInnertubeListCmsLicenseStrategyRevisionsMask;
    order?:
      | 'CMS_LICENSE_STRATEGY_REVISION_ORDER_UNKNOWN'
      | 'CMS_LICENSE_STRATEGY_REVISION_ORDER_START_TIME_DESC';
    pageInfo?: IYoutubeApiInnertubeRequestPageInfo;
    strategyId?: IYoutubeApiInnertubeCmsLicenseStrategyId;
  };

  type IYoutubeApiInnertubeListCmsLicenseStrategyRevisionsResponse = {
    licenseStrategyRevisions?: Array<
      IYoutubeApiInnertubeCmsLicenseStrategyRevisionData
    >;
    pageInfo?: IYoutubeApiInnertubeResponsePageInfo;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeListCmsPackageArtifactsRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalOwnerId?: string;
    filters?: Array<IYoutubeApiInnertubeArtifactGroupFilter>;
    packageId?: IYoutubeApiInnertubeCmsPackageId;
  };

  type IYoutubeApiInnertubeListCmsPackageArtifactsResponse = {
    artifactGroups?: Array<IYoutubeApiInnertubeCmsArtifactGroup>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeListCmsPackageErrorsRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalOwnerId?: string;
    packageId?: IYoutubeApiInnertubeCmsPackageId;
    pageInfo?: IYoutubeApiInnertubeRequestPageInfo;
  };

  type IYoutubeApiInnertubeListCmsPackageErrorsResponse = {
    errors?: Array<IYoutubeApiInnertubeFileError>;
    pageInfo?: IYoutubeApiInnertubeResponsePageInfo;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeListCmsPackageFilesRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalOwnerId?: string;
    filter?: IYoutubeApiInnertubePackageFileFilter;
    packageId?: IYoutubeApiInnertubeCmsPackageId;
    pageInfo?: IYoutubeApiInnertubeRequestPageInfo;
  };

  type IYoutubeApiInnertubeListCmsPackageFilesResponse = {
    files?: Array<IYoutubeApiInnertubeCmsPackageFileData>;
    pageInfo?: IYoutubeApiInnertubeResponsePageInfo;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeListCmsPackagesRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalOwnerId?: string;
    filter?: IYoutubeApiInnertubePackageFilter;
    mask?: IYoutubeApiInnertubeCmsPackageMask;
    pageInfo?: IYoutubeApiInnertubeRequestPageInfo;
    sortOrder?: IYoutubeApiInnertubePackageOrder;
  };

  type IYoutubeApiInnertubeListCmsPackagesResponse = {
    packages?: Array<IYoutubeApiInnertubeCmsPackageData>;
    pageInfo?: IYoutubeApiInnertubeResponsePageInfo;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeListCmsPartnerStrikesMask = {
    contentOwnerMask?: IYoutubeApiInnertubeCreatorContentOwnerMask;
    strikeMask?: IYoutubeApiInnertubeCmsPartnerStrikeMask;
  };

  type IYoutubeApiInnertubeListCmsPartnerStrikesRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalOwnerId?: string;
    mask?: IYoutubeApiInnertubeListCmsPartnerStrikesMask;
  };

  type IYoutubeApiInnertubeListCmsPartnerStrikesResponse = {
    owners?: Array<IYoutubeApiInnertubeContentOwnerData>;
    pageInfo?: IYoutubeApiInnertubeResponsePageInfo;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    strikesPerOwner?: Array<IYoutubeApiInnertubePartnerStrikesPair>;
  };

  type IYoutubeApiInnertubeListCmsPoliciesMask = {
    defaultMatchPolicy?: boolean;
    defaultUsagePolicy?: boolean;
    mask?: IYoutubeApiInnertubeCmsPolicyMask;
    partnerAdminPolicy?: boolean;
    youtubeAdminPolicy?: boolean;
  };

  type IYoutubeApiInnertubeListCmsPoliciesRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    externalChannelId?: string;
    externalOwnerId?: string;
    listPoliciesMask?: IYoutubeApiInnertubeListCmsPoliciesMask;
    policyOrder?: IYoutubeApiInnertubePolicyOrder;
  };

  type IYoutubeApiInnertubeListCmsPoliciesResponse = {
    defaultMatchPolicy?: IYoutubeApiInnertubeCmsPolicyData;
    defaultUsagePolicy?: IYoutubeApiInnertubeCmsPolicyData;
    partnerAdminPolicy?: IYoutubeApiInnertubeCmsPolicyInfo;
    policies?: Array<IYoutubeApiInnertubeCmsPolicyData>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    youtubeAdminPolicy?: IYoutubeApiInnertubeCmsPolicyInfo;
  };

  type IYoutubeApiInnertubeListCmsReferencesMask = {
    contentOwnerMask?: IYoutubeApiInnertubeCreatorContentOwnerMask;
    issueMask?: IYoutubeApiInnertubeCmsIssueMask;
    referenceMask?: IYoutubeApiInnertubeCmsReferenceMask;
  };

  type IYoutubeApiInnertubeListCmsReferencesRequest = {
    assetId?: IYoutubeApiInnertubeCmsAssetId;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    externalOwnerId?: string;
    mask?: IYoutubeApiInnertubeListCmsReferencesMask;
    pageInfo?: IYoutubeApiInnertubeRequestPageInfo;
    referenceFilter?: IYoutubeApiInnertubeReferenceFilter;
    referenceOrder?: IYoutubeApiInnertubeReferenceOrder;
  };

  type IYoutubeApiInnertubeListCmsReferencesResponse = {
    contentOwners?: Array<IYoutubeApiInnertubeContentOwnerData>;
    issues?: Array<IYoutubeApiInnertubeCmsIssueData>;
    pageInfo?: IYoutubeApiInnertubeResponsePageInfo;
    references?: Array<IYoutubeApiInnertubeCmsReferenceData>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeListCmsRelatedAssetsMask = {
    assetMask?: IYoutubeApiInnertubeCmsAssetMask;
  };

  type IYoutubeApiInnertubeListCmsRelatedAssetsRequest = {
    assetFilter?: IYoutubeApiInnertubeRelatedAssetFilter;
    childrenOf?: IYoutubeApiInnertubeCmsAssetId;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    externalOwnerId?: string;
    mask?: IYoutubeApiInnertubeListCmsRelatedAssetsMask;
    pageInfo?: IYoutubeApiInnertubeRequestPageInfo;
    parentsOf?: IYoutubeApiInnertubeCmsAssetId;
    providersMask?: IYoutubeApiInnertubeCreatorContentOwnerMask;
  };

  type IYoutubeApiInnertubeListCmsRelatedAssetsResponse = {
    assets?: Array<IYoutubeApiInnertubeCmsAssetData>;
    pageInfo?: IYoutubeApiInnertubeResponsePageInfo;
    providers?: Array<IYoutubeApiInnertubeContentOwnerData>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeListCmsReportGroupsRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    externalOwnerId?: string;
    reportGroupFilter?: Array<IYoutubeApiInnertubeReportGroupFilter>;
  };

  type IYoutubeApiInnertubeListCmsReportGroupsResponse = {
    reportGroups?: Array<IYoutubeApiInnertubeCmsReportGroupData>;
    reportPages?: Array<IYoutubeApiInnertubeReportPage>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeListCmsTemplatesRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalOwnerId?: string;
    mask?: IYoutubeApiInnertubeCmsTemplateMask;
  };

  type IYoutubeApiInnertubeListCmsTemplatesResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
    templates?: Array<IYoutubeApiInnertubeCmsTemplateData>;
  };

  type IYoutubeApiInnertubeListCmsUploaderAccountsRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalOwnerId?: string;
    mask?: IYoutubeApiInnertubeCmsUploaderAccountMask;
  };

  type IYoutubeApiInnertubeListCmsUploaderAccountsResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
    uploaders?: Array<IYoutubeApiInnertubeCmsUploaderAccountData>;
  };

  type IYoutubeApiInnertubeListCopyrightComplaintVideosRequest = {
    baseEntitiesMask?: IYoutubeApiInnertubeComplaintVideoBaseEntitiesMask;
    channelId?: string;
    contentOwnerId?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    criticalRead?: boolean;
    filter?: IYoutubeApiInnertubeComplaintVideoFilter;
    pageInfo?: IYoutubeApiInnertubeRequestPageInfo;
  };

  type IYoutubeApiInnertubeListCopyrightComplaintVideosResponse = {
    baseEntities?: IYoutubeApiInnertubeComplaintVideoBaseEntities;
    copyrightComplaintVideos?: Array<
      IYoutubeApiInnertubeCopyrightComplaintVideoData
    >;
    pageInfo?: IYoutubeApiInnertubeResponsePageInfo;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeListCreatorBulkActionItemsRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    entityId?: IYoutubeApiInnertubeEntityId;
    externalBulkActionId?: string;
    filterProto?: IYoutubeApiInnertubeCreatorBulkActionItemFilter;
    order?: IYoutubeApiInnertubeCreatorBulkActionItemOrder;
    pageInfo?: IYoutubeApiInnertubeRequestPageInfo;
  };

  type IYoutubeApiInnertubeListCreatorBulkActionItemsResponse = {
    bulkActionItems?: Array<IYoutubeApiInnertubeCreatorBulkActionItemData>;
    pageInfo?: IYoutubeApiInnertubeResponsePageInfo;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeListCreatorBulkActionsRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    entityId?: IYoutubeApiInnertubeEntityId;
    filterProto?: IYoutubeApiInnertubeCreatorBulkActionFilter;
    order?: IYoutubeApiInnertubeCreatorBulkActionOrder;
    pageInfo?: IYoutubeApiInnertubeRequestPageInfo;
  };

  type IYoutubeApiInnertubeListCreatorBulkActionsResponse = {
    bulkActions?: Array<IYoutubeApiInnertubeCreatorBulkActionData>;
    pageInfo?: IYoutubeApiInnertubeResponsePageInfo;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeListCreatorChannelTouViolativeContentsRequest = {
    channelId?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    entityMasks?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentEntityMasks;
    pageSize?: number;
    pageToken?: string;
    strikeId?: string;
    violativeContentMask?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentDataMask;
  };

  type IYoutubeApiInnertubeListCreatorChannelTouViolativeContentsResponse = {
    entities?: IYoutubeApiInnertubeCreatorChannelTouViolativeContentEntities;
    nextPageToken?: string;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    violativeContents?: Array<
      IYoutubeApiInnertubeCreatorChannelTouViolativeContentData
    >;
  };

  type IYoutubeApiInnertubeListCreatorChannelsRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalOwnerId?: string;
    filter?: IYoutubeApiInnertubeCreatorChannelFilter;
    includeSuspended?: boolean;
    mask?: IYoutubeApiInnertubeCreatorChannelMask;
    minDocsMatchedAccuracy?: number;
    order?:
      | 'CHANNEL_ORDER_UNKNOWN'
      | 'CHANNEL_ORDER_CREATION_TIME_DESC'
      | 'CHANNEL_ORDER_TITLE_DESC'
      | 'CHANNEL_ORDER_TITLE_ASC'
      | 'CHANNEL_ORDER_LINKED_TIME_DESC'
      | 'CHANNEL_ORDER_LINKED_TIME_ASC'
      | 'CHANNEL_ORDER_TOTAL_VIDEO_VIEW_COUNT_DESC'
      | 'CHANNEL_ORDER_TOTAL_VIDEO_VIEW_COUNT_ASC'
      | 'CHANNEL_ORDER_SUBSCRIBER_COUNT_DESC'
      | 'CHANNEL_ORDER_SUBSCRIBER_COUNT_ASC'
      | 'CHANNEL_ORDER_VIDEO_COUNT_DESC'
      | 'CHANNEL_ORDER_VIDEO_COUNT_ASC'
      | 'CHANNEL_ORDER_COPYRIGHT_STRIKE_COUNT_DESC'
      | 'CHANNEL_ORDER_MOST_RECENT_COPYRIGHT_STRIKE_TIME_DESC';
    pageSize?: number;
    pageToken?: string;
  };

  type IYoutubeApiInnertubeListCreatorChannelsResponse = {
    channels?: Array<IYoutubeApiInnertubeCreatorChannelData>;
    channelsTotalSize?: IYoutubeApiInnertubeTotalSizeInfo;
    nextPageToken?: string;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeListCreatorClipsByVideoChannelRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    entityMasks?: IYoutubeApiInnertubeCreatorPostAttachmentEntityMasks;
    externalChannelId?: string;
    filter?: IYoutubeApiInnertubeCreatorClipFilter;
    orderBy?:
      | 'POST_ORDER_UNKNOWN'
      | 'POST_ORDER_PUBLISH_TIME_DESC'
      | 'POST_ORDER_PUBLISH_TIME_ASC'
      | 'POST_ORDER_LIKE_COUNT_DESC'
      | 'POST_ORDER_LIKE_COUNT_ASC'
      | 'POST_ORDER_COMMENT_COUNT_DESC'
      | 'POST_ORDER_COMMENT_COUNT_ASC'
      | 'POST_ORDER_VOTE_COUNT_DESC'
      | 'POST_ORDER_VOTE_COUNT_ASC'
      | 'POST_ORDER_CLIP_VIEW_COUNT_DESC'
      | 'POST_ORDER_CLIP_VIEW_COUNT_ASC'
      | 'POST_ORDER_TOP_RANKED';
    pageSize?: number;
    pageToken?: string;
  };

  type IYoutubeApiInnertubeListCreatorClipsByVideoChannelResponse = {
    clips?: Array<IYoutubeApiInnertubeCreatorPostData>;
    clipsTotalSize?: IYoutubeApiInnertubeTotalSizeInfo;
    entities?: IYoutubeApiInnertubeCreatorPostAttachmentEntities;
    nextPageToken?: string;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeListCreatorDelegatesRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    entityId?: IYoutubeApiInnertubeEntityId;
    mask?: IYoutubeApiInnertubeCreatorDelegateMask;
    pageSize?: number;
    pageToken?: string;
  };

  type IYoutubeApiInnertubeListCreatorDelegatesResponse = {
    delegates?: Array<IYoutubeApiInnertubeCreatorDelegateData>;
    nextPageToken?: string;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeListCreatorInfoCardsRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    videoId?: string;
  };

  type IYoutubeApiInnertubeListCreatorInfoCardsResponse = {
    infoCards?: Array<IYoutubeApiInnertubeCreatorInfoCardData>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeListCreatorMentionsRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalChannelId?: string;
    pageSize?: number;
    pageToken?: string;
  };

  type IYoutubeApiInnertubeListCreatorMentionsResponse = {
    mentions?: Array<IYoutubeApiInnertubeCreatorMentionData>;
    pageToken?: string;
    prefetchedChannels?: Array<IYoutubeApiInnertubeCreatorChannelData>;
    prefetchedPosts?: Array<IYoutubeApiInnertubeCreatorPostData>;
    prefetchedVideos?: Array<IYoutubeApiInnertubeCreatorVideoData>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeListCreatorMerchantDetails = {
    filters?: IYoutubeApiInnertubeCreatorMerchantFilters;
    merchantOrder?:
      | 'CREATOR_MERCHANT_ORDER_UNKNOWN'
      | 'CREATOR_MERCHANT_ORDER_ALPHABETICAL_ASC'
      | 'CREATOR_MERCHANT_ORDER_ALPHABETICAL_DESC'
      | 'CREATOR_MERCHANT_ORDER_COMMISSION_ASC'
      | 'CREATOR_MERCHANT_ORDER_COMMISSION_DESC';
  };

  type IYoutubeApiInnertubeListCreatorMerchantEvents = {
    filters?: IYoutubeApiInnertubeCreatorMerchantEventsFilters;
  };

  type IYoutubeApiInnertubeListCreatorMusicTracksRequest = {
    bardHackathonParameters?: IYoutubeApiInnertubeBardHackathonParameters;
    channelId?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    filter?: IYoutubeApiInnertubeCreatorMusicTrackFilter;
    pageInfo?: IYoutubeApiInnertubeRequestPageInfo;
    trackOrder?: IYoutubeApiInnertubeCreatorMusicTrackOrder;
  };

  type IYoutubeApiInnertubeListCreatorMusicTracksResponse = {
    pageInfo?: IYoutubeApiInnertubeResponsePageInfo;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    tracks?: Array<IYoutubeApiInnertubeCreatorMusicTrack>;
  };

  type IYoutubeApiInnertubeListCreatorPlaylistVideosRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    dataFetchOptions?: IYoutubeApiInnertubeCreatorDataFetchOptions;
    latencyCriticalAcceptStaleData?: boolean;
    mask?: IYoutubeApiInnertubeCreatorVideoMask;
    pageSize?: number;
    pageToken?: string;
    playlistId?: string;
    videoListFilter?: IYoutubeApiInnertubePlaylistVideoListFilter;
  };

  type IYoutubeApiInnertubeListCreatorPlaylistVideosResponse = {
    nextPageToken?: string;
    playlistVideos?: Array<IYoutubeApiInnertubeCreatorPlaylistVideoData>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    videos?: Array<IYoutubeApiInnertubeCreatorVideoData>;
  };

  type IYoutubeApiInnertubeListCreatorPlaylistsRequest = {
    channelId?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    includePlaylistsTotalSize?: boolean;
    listSettings?: IYoutubeApiInnertubePlaylistListSettings;
    mask?: IYoutubeApiInnertubeCreatorPlaylistMask;
    memberVideoIds?: Array<string>;
    pageSize?: number;
    pageToken?: string;
    titleQuery?: string;
  };

  type IYoutubeApiInnertubeListCreatorPlaylistsResponse = {
    nextPageToken?: string;
    playlistMemberships?: Array<IYoutubeApiInnertubeCreatorPlaylistMembership>;
    playlists?: Array<IYoutubeApiInnertubeCreatorPlaylistData>;
    playlistsTotalSize?: IYoutubeApiInnertubeTotalSizeInfo;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeListCreatorPostsRequest = {
    channelId?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    entityMasks?: IYoutubeApiInnertubeCreatorPostAttachmentEntityMasks;
    filter?: IYoutubeApiInnertubeCreatorPostFilter;
    order?:
      | 'POST_ORDER_UNKNOWN'
      | 'POST_ORDER_PUBLISH_TIME_DESC'
      | 'POST_ORDER_PUBLISH_TIME_ASC'
      | 'POST_ORDER_LIKE_COUNT_DESC'
      | 'POST_ORDER_LIKE_COUNT_ASC'
      | 'POST_ORDER_COMMENT_COUNT_DESC'
      | 'POST_ORDER_COMMENT_COUNT_ASC'
      | 'POST_ORDER_VOTE_COUNT_DESC'
      | 'POST_ORDER_VOTE_COUNT_ASC'
      | 'POST_ORDER_CLIP_VIEW_COUNT_DESC'
      | 'POST_ORDER_CLIP_VIEW_COUNT_ASC'
      | 'POST_ORDER_TOP_RANKED';
    pageSize?: number;
    pageToken?: string;
  };

  type IYoutubeApiInnertubeListCreatorPostsResponse = {
    entities?: IYoutubeApiInnertubeCreatorPostAttachmentEntities;
    nextPageToken?: string;
    posts?: Array<IYoutubeApiInnertubeCreatorPostData>;
    postsTotalSize?: IYoutubeApiInnertubeTotalSizeInfo;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeListCreatorPublicSubscribersRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    mask?: IYoutubeApiInnertubeCreatorChannelMask;
    pageToken?: string;
    query?: IYoutubeApiInnertubePublicSubscribersQuery;
  };

  type IYoutubeApiInnertubeListCreatorPublicSubscribersResponse = {
    creatorChannelData?: Array<IYoutubeApiInnertubeCreatorChannelData>;
    nextPageToken?: string;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    subscribers?: Array<IYoutubeApiInnertubeSubscriberData>;
    totalSize?: IYoutubeApiInnertubeTotalSizeInfo;
  };

  type IYoutubeApiInnertubeListCreatorReceivedClaimsRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    criticalRead?: boolean;
    includeCommunicationEmail?: boolean;
    includeLicensingOptions?: boolean;
    returnDisabledReasonPerOption?: boolean;
    videoId?: string;
  };

  type IYoutubeApiInnertubeListCreatorReceivedClaimsResponse = {
    contentOwners?: Array<IYoutubeApiInnertubeContentOwnerData>;
    receivedClaims?: Array<IYoutubeApiInnertubeCreatorReceivedClaimData>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeListCreatorVideosRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    dataFetchOptions?: IYoutubeApiInnertubeCreatorDataFetchOptions;
    externalPlaylistId?: string;
    filter?: IYoutubeApiInnertubeCreatorVideoFilter;
    mask?: IYoutubeApiInnertubeCreatorVideoMask;
    order?:
      | 'VIDEO_ORDER_UNKNOWN'
      | 'VIDEO_ORDER_CREATION_TIME_DESC'
      | 'VIDEO_ORDER_VIEW_COUNT_DESC'
      | 'VIDEO_ORDER_VIEW_COUNT_ASC'
      | 'VIDEO_ORDER_DISPLAY_TIME_DESC'
      | 'VIDEO_ORDER_DISPLAY_TIME_ASC'
      | 'VIDEO_ORDER_LIVESTREAM_DISPLAY_TIME_DESC'
      | 'VIDEO_ORDER_LIVESTREAM_DISPLAY_TIME_ASC'
      | 'VIDEO_ORDER_LIVESTREAM_VIEW_COUNT_DESC'
      | 'VIDEO_ORDER_LIVESTREAM_VIEW_COUNT_ASC'
      | 'VIDEO_ORDER_SELF_CERTIFICATION_UPDATE_TIME_DESC'
      | 'VIDEO_ORDER_TIME_PUBLISHED_DESC';
    pageSize?: number;
    pageToken?: string;
    requestedTotalSizeAccuracy?:
      | 'CREATOR_REQUESTED_TOTAL_SIZE_ACCURACY_UNKNOWN'
      | 'CREATOR_REQUESTED_TOTAL_SIZE_ACCURACY_LOW'
      | 'CREATOR_REQUESTED_TOTAL_SIZE_ACCURACY_SEVERAL_PERCENT';
  };

  type IYoutubeApiInnertubeListCreatorVideosResponse = {
    nextPageToken?: string;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    videos?: Array<IYoutubeApiInnertubeCreatorVideoData>;
    videosTotalSize?: IYoutubeApiInnertubeTotalSizeInfo;
  };

  type IYoutubeApiInnertubeListDonationsCampaignsRequest = {
    campaignIds?: IYoutubeApiInnertubeListDonationsCampaignsRequestCampaignIds;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    externalChannelId?: string;
    query?: IYoutubeApiInnertubeListDonationsCampaignsRequestQuery;
  };

  type IYoutubeApiInnertubeListDonationsCampaignsRequestCampaignIds = {
    ids?: Array<string>;
  };

  type IYoutubeApiInnertubeListDonationsCampaignsRequestQuery = {
    minimumParticipation?:
      | 'DONATIONS_MINIMUM_PARTICIPATION_UNKNOWN'
      | 'DONATIONS_MINIMUM_PARTICIPATION_NONE'
      | 'DONATIONS_MINIMUM_PARTICIPATION_PARTICIPANT'
      | 'DONATIONS_MINIMUM_PARTICIPATION_OWNER';
    pageSize?: number;
    pagingToken?: string;
    searchText?: string;
  };

  type IYoutubeApiInnertubeListDonationsCampaignsResponse = {
    campaigns?: Array<IYoutubeApiInnertubeDonationsCampaignData>;
    pagingToken?: string;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeListDonationsVideoEnablementsRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    listByCampaigns?: IYoutubeApiInnertubeListDonationsVideoEnablementsRequestListByCampaigns;
    listByVideos?: IYoutubeApiInnertubeListDonationsVideoEnablementsRequestListByVideos;
  };

  type IYoutubeApiInnertubeListDonationsVideoEnablementsRequestListByCampaigns = {
    campaignIds?: Array<string>;
    externalChannelId?: string;
  };

  type IYoutubeApiInnertubeListDonationsVideoEnablementsRequestListByVideos = {
    videoIds?: Array<string>;
  };

  type IYoutubeApiInnertubeListDonationsVideoEnablementsResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
    videoEnablementSets?: Array<
      IYoutubeApiInnertubeDonationsVideoEnablementSet
    >;
    videoEnablements?: Array<IYoutubeApiInnertubeDonationsVideoEnablementData>;
  };

  type IYoutubeApiInnertubeListEffectBlueprintsRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    fetchTotalCount?: boolean;
    pageOffset?: number;
    pageSize?: number;
  };

  type IYoutubeApiInnertubeListEffectBlueprintsResponse = {
    blueprints?: Array<IYoutubeApiInnertubeBlueprint>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    totalCount?: number;
  };

  type IYoutubeApiInnertubeListEffectSnapshotsRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    fetchTotalCount?: boolean;
    pageOffset?: number;
    pageSize?: number;
  };

  type IYoutubeApiInnertubeListEffectSnapshotsResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
    snapshots?: Array<IYoutubeApiInnertubeSnapshot>;
    totalCount?: number;
  };

  type IYoutubeApiInnertubeListEntityRolesRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    entityId?: IYoutubeApiInnertubeEntityId;
  };

  type IYoutubeApiInnertubeListEntityRolesResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
    roles?: Array<IYoutubeApiInnertubeDelegateRole>;
  };

  type IYoutubeApiInnertubeListFameBitBrandDealsRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalChannelId?: string;
    filter?: IYoutubeApiInnertubeListFameBitBrandDealsRequestBrandDealFilter;
    order?:
      | 'FAMEBIT_BRAND_DEAL_ORDER_UNKNOWN'
      | 'FAMEBIT_BRAND_DEAL_ORDER_NEED_ACTION_DESC'
      | 'FAMEBIT_BRAND_DEAL_ORDER_LAST_UPDATE_TIME_DESC'
      | 'FAMEBIT_BRAND_DEAL_ORDER_VIDEO_PUBLISH_TIME_DESC'
      | 'FAMEBIT_BRAND_DEAL_ORDER_OFFER_FIRST_NEED_ACTION_DESC';
    pageInfo?: IYoutubeApiInnertubeRequestPageInfo;
  };

  type IYoutubeApiInnertubeListFameBitBrandDealsRequestBrandDealFilter = {
    bcxBrandDealType?:
      | 'BCX_BRAND_DEAL_TYPE_UNKNOWN'
      | 'BCX_BRAND_DEAL_TYPE_LITE'
      | 'BCX_BRAND_DEAL_TYPE_E2E'
      | 'BCX_BRAND_DEAL_TYPE_BLAST';
    brandDealDataType?:
      | 'BRAND_DEAL_DATA_TYPE_UNSPECIFIED'
      | 'BRAND_DEAL_DATA_TYPE_VIP'
      | 'BRAND_DEAL_DATA_TYPE_BCX';
    brandDealDataTypeList?: Array<
      | 'BRAND_DEAL_DATA_TYPE_UNSPECIFIED'
      | 'BRAND_DEAL_DATA_TYPE_VIP'
      | 'BRAND_DEAL_DATA_TYPE_BCX'
    >;
    includeOnlyWarmLeadsDeals?: boolean;
    runningStatus?: Array<
      | 'FAMEBIT_BRAND_DEAL_RUNNING_STATUS_UNKNOWN'
      | 'FAMEBIT_BRAND_DEAL_RUNNING_STATUS_ACTIVE'
      | 'FAMEBIT_BRAND_DEAL_RUNNING_STATUS_INACTIVE'
    >;
  };

  type IYoutubeApiInnertubeListFameBitBrandDealsResponse = {
    brandDeals?: Array<IYoutubeApiInnertubeFameBitBrandDealData>;
    pageInfo?: IYoutubeApiInnertubeResponsePageInfo;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeListIngestionsCommand = {
    commands?: Array<IYoutubeApiInnertubeCommand>;
    hack?: boolean;
    targetEntity?: IYoutubeApiInnertubeTargetEntity;
  };

  type IYoutubeApiInnertubeListIngestionsRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    targetEntity?: IYoutubeApiInnertubeTargetEntity;
  };

  type IYoutubeApiInnertubeListIngestionsResponse = {
    commands?: Array<IYoutubeApiInnertubeCommand>;
    errors?: Array<IYoutubeApiInnertubeRenderer>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeListIssuesParams = {
    filter?: IYoutubeApiInnertubeIssueFilter;
    order?: IYoutubeApiInnertubeIssueOrder;
  };

  type IYoutubeApiInnertubeListItem = {
    command?: IYoutubeElementsCommand;
    title?: string;
  };

  type IYoutubeApiInnertubeListItemButtonList = {
    buttons?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubeListItemViewModel = {
    backgroundColor?: number;
    elcShouldLogExplicitGestures?: boolean;
    hasDividerBelow?: boolean;
    iconButton?: IYoutubeApiInnertubeRenderer;
    isDisabled?: boolean;
    isSelected?: boolean;
    leadingAccessory?: IYoutubeApiInnertubeRenderer;
    leadingImage?: IYoutubeElementsImage;
    listItemIconAfterSelectionText?:
      | 'LIST_ITEM_ICON_AFTER_SELECTION_TEXT_UNSPECIFIED'
      | 'LIST_ITEM_ICON_AFTER_SELECTION_TEXT_DEFAULT'
      | 'LIST_ITEM_ICON_AFTER_SELECTION_TEXT_EXPAND_MORE';
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    selectionStyle?:
      | 'LIST_ITEM_SELECTION_STYLE_UNSPECIFIED'
      | 'LIST_ITEM_SELECTION_STYLE_DEFAULT'
      | 'LIST_ITEM_SELECTION_STYLE_CHECKBOX'
      | 'LIST_ITEM_SELECTION_STYLE_RADIO'
      | 'LIST_ITEM_SELECTION_STYLE_TOGGLE';
    selectionText?: IYoutubeElementsAttributedString;
    subtitle?: IYoutubeElementsAttributedString;
    subtitleBadge?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeElementsAttributedString;
    trailingBadge?: IYoutubeApiInnertubeRenderer;
    trailingButton?: IYoutubeApiInnertubeRenderer;
    trailingButtons?: IYoutubeApiInnertubeListItemButtonList;
    trailingImage?: IYoutubeElementsImage;
  };

  type IYoutubeApiInnertubeListLicensePurchaseSummariesRequest = {
    channelId?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    filter?: IYoutubeApiInnertubeLicensePurchaseSummaryFilter;
    pageInfo?: IYoutubeApiInnertubeRequestPageInfo;
    sortingCriterion?:
      | 'LICENSE_PURCHASE_SUMMARIES_SORTING_CRITERION_UNSPECIFIED'
      | 'LICENSE_PURCHASE_SUMMARIES_SORTING_CRITERION_STATUS'
      | 'LICENSE_PURCHASE_SUMMARIES_SORTING_CRITERION_PURCHASE_TIME_ASC'
      | 'LICENSE_PURCHASE_SUMMARIES_SORTING_CRITERION_PURCHASE_TIME_DESC'
      | 'LICENSE_PURCHASE_SUMMARIES_SORTING_CRITERION_TITLE_ASC'
      | 'LICENSE_PURCHASE_SUMMARIES_SORTING_CRITERION_TITLE_DESC';
  };

  type IYoutubeApiInnertubeListLicensePurchaseSummariesResponse = {
    pageInfo?: IYoutubeApiInnertubeResponsePageInfo;
    purchaseSummaries?: Array<IYoutubeApiInnertubeLicensePurchaseSummary>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    tracks?: Array<IYoutubeApiInnertubeStorefrontTrack>;
  };

  type IYoutubeApiInnertubeListMadisonDelegatesRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    entityId?: IYoutubeApiInnertubeEntityId;
  };

  type IYoutubeApiInnertubeListMadisonDelegatesResponse = {
    madisonDelegates?: Array<IYoutubeApiInnertubeCreatorDelegateData>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeListMiniAppsRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalChannelId?: string;
    nextPageToken?: string;
  };

  type IYoutubeApiInnertubeListMiniAppsResponse = {
    miniApps?: Array<IYoutubeApiInnertubeMiniApp>;
    nextPageToken?: string;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeListMutationCommand = {
    operations?: IYoutubeApiInnertubeSectionListMutationOperations;
  };

  type IYoutubeApiInnertubeListNonprofitsRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    externalChannelId?: string;
    index?:
      | 'NONPROFIT_INDEX_UNKNOWN'
      | 'NONPROFIT_INDEX_ALL'
      | 'NONPROFIT_INDEX_APPROVED';
    query?: string;
  };

  type IYoutubeApiInnertubeListNonprofitsResponse = {
    nonprofits?: Array<IYoutubeApiInnertubeNonprofitData>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeListOfCreatorMusicSearchSuggestionRestrictions = {
    enableEntitySuggestions?: boolean;
  };

  type IYoutubeApiInnertubeListOfCreatorMusicSearchSuggestions = {
    suggestionShelf?: Array<IYoutubeApiInnertubeStorefrontSuggestionShelf>;
  };

  type IYoutubeApiInnertubeListOfEducationalStandardRestrictions = {
    educationalSystems?: Array<
      | 'EDUCATIONAL_SYSTEM_UNSPECIFIED'
      | 'EDUCATIONAL_SYSTEM_OTHER'
      | 'EDUCATIONAL_SYSTEM_UNITED_STATES'
      | 'EDUCATIONAL_SYSTEM_INDIA'
      | 'EDUCATIONAL_SYSTEM_AUSTRALIA'
      | 'EDUCATIONAL_SYSTEM_BANGLADESH'
      | 'EDUCATIONAL_SYSTEM_CANADA'
      | 'EDUCATIONAL_SYSTEM_ENGLAND'
      | 'EDUCATIONAL_SYSTEM_IRELAND'
      | 'EDUCATIONAL_SYSTEM_NORTHERN_IRELAND'
      | 'EDUCATIONAL_SYSTEM_PAKISTAN'
      | 'EDUCATIONAL_SYSTEM_PHILIPPINES'
      | 'EDUCATIONAL_SYSTEM_SCOTLAND'
      | 'EDUCATIONAL_SYSTEM_WALES'
      | 'EDUCATIONAL_SYSTEM_NONE'
      | 'EDUCATIONAL_SYSTEM_BAHRAIN'
      | 'EDUCATIONAL_SYSTEM_CYPRUS'
      | 'EDUCATIONAL_SYSTEM_EGYPT'
      | 'EDUCATIONAL_SYSTEM_GHANA'
      | 'EDUCATIONAL_SYSTEM_HONG_KONG'
      | 'EDUCATIONAL_SYSTEM_ISRAEL'
      | 'EDUCATIONAL_SYSTEM_JAMAICA'
      | 'EDUCATIONAL_SYSTEM_JORDAN'
      | 'EDUCATIONAL_SYSTEM_KENYA'
      | 'EDUCATIONAL_SYSTEM_KUWAIT'
      | 'EDUCATIONAL_SYSTEM_MALAYSIA'
      | 'EDUCATIONAL_SYSTEM_MALTA'
      | 'EDUCATIONAL_SYSTEM_NEPAL'
      | 'EDUCATIONAL_SYSTEM_NEW_ZEALAND'
      | 'EDUCATIONAL_SYSTEM_NIGERIA'
      | 'EDUCATIONAL_SYSTEM_OMAN'
      | 'EDUCATIONAL_SYSTEM_PAPUA_NEW_GUINEA'
      | 'EDUCATIONAL_SYSTEM_QATAR'
      | 'EDUCATIONAL_SYSTEM_SINGAPORE'
      | 'EDUCATIONAL_SYSTEM_SOUTH_AFRICA'
      | 'EDUCATIONAL_SYSTEM_SRI_LANKA'
      | 'EDUCATIONAL_SYSTEM_TANZANIA'
      | 'EDUCATIONAL_SYSTEM_UGANDA'
      | 'EDUCATIONAL_SYSTEM_UNITED_ARAB_EMIRATES'
      | 'EDUCATIONAL_SYSTEM_ZIMBABWE'
      | 'EDUCATIONAL_SYSTEM_ARGENTINA'
      | 'EDUCATIONAL_SYSTEM_AUSTRIA'
      | 'EDUCATIONAL_SYSTEM_AZERBAIJAN'
      | 'EDUCATIONAL_SYSTEM_BOLIVIA'
      | 'EDUCATIONAL_SYSTEM_BRAZIL'
      | 'EDUCATIONAL_SYSTEM_SWITZERLAND'
      | 'EDUCATIONAL_SYSTEM_CHILE'
      | 'EDUCATIONAL_SYSTEM_COLOMBIA'
      | 'EDUCATIONAL_SYSTEM_GERMANY'
      | 'EDUCATIONAL_SYSTEM_DOMINICAN_REPUBLIC'
      | 'EDUCATIONAL_SYSTEM_ALGERIA'
      | 'EDUCATIONAL_SYSTEM_ECUADOR'
      | 'EDUCATIONAL_SYSTEM_SPAIN'
      | 'EDUCATIONAL_SYSTEM_FRANCE'
      | 'EDUCATIONAL_SYSTEM_GUATEMALA'
      | 'EDUCATIONAL_SYSTEM_INDONESIA'
      | 'EDUCATIONAL_SYSTEM_IRAQ'
      | 'EDUCATIONAL_SYSTEM_ITALY'
      | 'EDUCATIONAL_SYSTEM_JAPAN'
      | 'EDUCATIONAL_SYSTEM_SOUTH_KOREA'
      | 'EDUCATIONAL_SYSTEM_KAZAKHSTAN'
      | 'EDUCATIONAL_SYSTEM_MOROCCO'
      | 'EDUCATIONAL_SYSTEM_MEXICO'
      | 'EDUCATIONAL_SYSTEM_NETHERLANDS'
      | 'EDUCATIONAL_SYSTEM_PERU'
      | 'EDUCATIONAL_SYSTEM_POLAND'
      | 'EDUCATIONAL_SYSTEM_ROMANIA'
      | 'EDUCATIONAL_SYSTEM_RUSSIA'
      | 'EDUCATIONAL_SYSTEM_SAUDI_ARABIA'
      | 'EDUCATIONAL_SYSTEM_SWEDEN'
      | 'EDUCATIONAL_SYSTEM_THAILAND'
      | 'EDUCATIONAL_SYSTEM_TUNISIA'
      | 'EDUCATIONAL_SYSTEM_TURKEY'
      | 'EDUCATIONAL_SYSTEM_TAIWAN'
      | 'EDUCATIONAL_SYSTEM_UKRAINE'
      | 'EDUCATIONAL_SYSTEM_VENEZUELA'
      | 'EDUCATIONAL_SYSTEM_VIETNAM'
      | 'EDUCATIONAL_SYSTEM_BOSNIA_AND_HERZEGOVINA'
      | 'EDUCATIONAL_SYSTEM_BELGIUM'
      | 'EDUCATIONAL_SYSTEM_BULGARIA'
      | 'EDUCATIONAL_SYSTEM_BELARUS'
      | 'EDUCATIONAL_SYSTEM_COSTA_RICA'
      | 'EDUCATIONAL_SYSTEM_CZECHIA'
      | 'EDUCATIONAL_SYSTEM_DENMARK'
      | 'EDUCATIONAL_SYSTEM_ESTONIA'
      | 'EDUCATIONAL_SYSTEM_FINLAND'
      | 'EDUCATIONAL_SYSTEM_GEORGIA'
      | 'EDUCATIONAL_SYSTEM_GREECE'
      | 'EDUCATIONAL_SYSTEM_HONDURAS'
      | 'EDUCATIONAL_SYSTEM_CROATIA'
      | 'EDUCATIONAL_SYSTEM_HUNGARY'
      | 'EDUCATIONAL_SYSTEM_ICELAND'
      | 'EDUCATIONAL_SYSTEM_LEBANON'
      | 'EDUCATIONAL_SYSTEM_LIECHTENSTEIN'
      | 'EDUCATIONAL_SYSTEM_LITHUANIA'
      | 'EDUCATIONAL_SYSTEM_LUXEMBOURG'
      | 'EDUCATIONAL_SYSTEM_LATVIA'
      | 'EDUCATIONAL_SYSTEM_LIBYA'
      | 'EDUCATIONAL_SYSTEM_MONTENEGRO'
      | 'EDUCATIONAL_SYSTEM_NORTH_MACEDONIA'
      | 'EDUCATIONAL_SYSTEM_NICARAGUA'
      | 'EDUCATIONAL_SYSTEM_NORWAY'
      | 'EDUCATIONAL_SYSTEM_PANAMA'
      | 'EDUCATIONAL_SYSTEM_PUERTO_RICO'
      | 'EDUCATIONAL_SYSTEM_PORTUGAL'
      | 'EDUCATIONAL_SYSTEM_PARAGUAY'
      | 'EDUCATIONAL_SYSTEM_SERBIA'
      | 'EDUCATIONAL_SYSTEM_SLOVENIA'
      | 'EDUCATIONAL_SYSTEM_SLOVAKIA'
      | 'EDUCATIONAL_SYSTEM_SENEGAL'
      | 'EDUCATIONAL_SYSTEM_EL_SALVADOR'
      | 'EDUCATIONAL_SYSTEM_YEMEN'
    >;
  };

  type IYoutubeApiInnertubeListOfEducationalStandards = {
    educationalStandards?: Array<IYoutubeApiInnertubeEducationalStandard>;
  };

  type IYoutubeApiInnertubeListOption = {
    attributedOptionText?: IYoutubeElementsAttributedString;
    iconName?: string;
    onTap?: IYoutubeElementsCommand;
  };

  type IYoutubeApiInnertubeListOptionArray = {
    values?: Array<IYoutubeElementsComponentsListOption>;
  };

  type IYoutubeApiInnertubeListOttManifestsMask = {
    manifestMask?: IYoutubeApiInnertubeOttManifestMask;
  };

  type IYoutubeApiInnertubeListOttManifestsRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalOwnerId?: string;
    mask?: IYoutubeApiInnertubeListOttManifestsMask;
    pageInfo?: IYoutubeApiInnertubeRequestPageInfo;
  };

  type IYoutubeApiInnertubeListOttManifestsResponse = {
    manifests?: Array<IYoutubeApiInnertubeOttManifestData>;
    pageInfo?: IYoutubeApiInnertubeResponsePageInfo;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeListOttProgramsMask = {
    programMask?: IYoutubeApiInnertubeOttProgramMask;
  };

  type IYoutubeApiInnertubeListOttProgramsRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    externalOwnerId?: string;
    mask?: IYoutubeApiInnertubeListOttProgramsMask;
    pageInfo?: IYoutubeApiInnertubeRequestPageInfo;
    programFilter?: IYoutubeApiInnertubeOttProgramFilter;
    programOrder?: IYoutubeApiInnertubeOttProgramOrder;
  };

  type IYoutubeApiInnertubeListOttProgramsResponse = {
    pageInfo?: IYoutubeApiInnertubeResponsePageInfo;
    programs?: Array<IYoutubeApiInnertubeOttProgramData>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeListPdgChannelTransactionsRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    continuationToken?: string;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    externalChannelId?: string;
    limit?: number;
    liveChatPageToken?: string;
    sbeToken?: string;
  };

  type IYoutubeApiInnertubeListPdgChannelTransactionsResponse = {
    nextPageContinuationToken?: string;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    transactionData?: IYoutubeApiInnertubePdgChannelTransactionData;
  };

  type IYoutubeApiInnertubeListPersonasRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    personaVersion?: string;
    userSettingsVersionInfo?: string;
  };

  type IYoutubeApiInnertubeListPersonasResponse = {
    personas?: Array<IYoutubeApiInnertubePersona>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeListPromoSubmissionsRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    filter?: IYoutubeApiInnertubePromoFilter;
    isIncludingTotalSize?: boolean;
    pageSize?: number;
    pageToken?: string;
    promoSubmitter?: IYoutubeApiInnertubePromoSubmitter;
    sortField?:
      | 'PROMO_SUBMISSION_SORT_FIELD_UNKNOWN'
      | 'PROMO_SUBMISSION_SORT_FIELD_CREATE_TIME'
      | 'PROMO_SUBMISSION_SORT_FIELD_LAST_MODIFIED_TIME'
      | 'PROMO_SUBMISSION_SORT_FIELD_PROMO_START_TIME';
    sortOrder?:
      | 'PROMO_SUBMISSION_SORT_ORDER_UNKNOWN'
      | 'PROMO_SUBMISSION_SORT_ORDER_ASCENDING'
      | 'PROMO_SUBMISSION_SORT_ORDER_DESCENDING';
  };

  type IYoutubeApiInnertubeListPromoSubmissionsResponse = {
    currentPageEndRowNumber?: number;
    currentPageIndex?: number;
    currentPageStartRowNumber?: number;
    lastPageToken?: string;
    nextPageToken?: string;
    previousPageToken?: string;
    promoSubmissions?: Array<IYoutubeApiInnertubePromoSubmissionData>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    totalEstimatedSize?: number;
  };

  type IYoutubeApiInnertubeListPromotionsRequest = {
    channelId?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    pageSize?: number;
    pageToken?: string;
    videoMask?: IYoutubeApiInnertubeCreatorVideoMask;
  };

  type IYoutubeApiInnertubeListPromotionsResponse = {
    nextPageToken?: string;
    promotions?: Array<IYoutubeApiInnertubePromotionData>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    totalPromotions?: IYoutubeApiInnertubeTotalSizeInfo;
    videos?: Array<IYoutubeApiInnertubeCreatorVideoData>;
  };

  type IYoutubeApiInnertubeListRedirectDestinationsRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalChannelId?: string;
  };

  type IYoutubeApiInnertubeListRedirectDestinationsResponse = {
    destinationChannels?: Array<
      IYoutubeApiInnertubeListRedirectDestinationsResponseDestinationChannel
    >;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeListRedirectDestinationsResponseDestinationChannel = {
    externalChannelId?: string;
    handle?: string;
    isSubscribedTo?: boolean;
    title?: IYoutubeApiInnertubeTranslationPack;
  };

  type IYoutubeApiInnertubeListRelatedTakedownsRequest = {
    claimId?: IYoutubeApiInnertubeClaimId;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    videoMask?: IYoutubeApiInnertubeCreatorVideoMask;
  };

  type IYoutubeApiInnertubeListRelatedTakedownsResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
    strikes?: Array<IYoutubeApiInnertubeCopyrightStrike>;
    takedowns?: Array<IYoutubeApiInnertubeCopyrightTakedown>;
    videos?: Array<IYoutubeApiInnertubeCreatorVideoData>;
  };

  type IYoutubeApiInnertubeListReuploadActionMask = {
    baseEntitiesMask?: IYoutubeApiInnertubeReuploadBaseEntitiesMask;
  };

  type IYoutubeApiInnertubeListReuploadActionsRequest = {
    actionTypes?: Array<
      | 'REUPLOAD_ACTION_TYPE_UNKNOWN'
      | 'REUPLOAD_ACTION_TYPE_ARCHIVE'
      | 'REUPLOAD_ACTION_TYPE_MESSAGE'
    >;
    channelId?: string;
    contentOwnerId?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    listReuploadActionMask?: IYoutubeApiInnertubeListReuploadActionMask;
    matchTypes?: Array<
      | 'REUPLOAD_MATCH_TYPE_UNSPECIFIED'
      | 'REUPLOAD_MATCH_TYPE_COPYRIGHT'
      | 'REUPLOAD_MATCH_TYPE_LIKENESS'
    >;
    pageInfo?: IYoutubeApiInnertubeRequestPageInfo;
  };

  type IYoutubeApiInnertubeListReuploadActionsResponse = {
    baseEntities?: IYoutubeApiInnertubeReuploadBaseEntities;
    pageInfo?: IYoutubeApiInnertubeResponsePageInfo;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    reuploadActions?: Array<IYoutubeApiInnertubeReuploadActionData>;
  };

  type IYoutubeApiInnertubeListReuploadMask = {
    baseEntitiesMask?: IYoutubeApiInnertubeReuploadBaseEntitiesMask;
    reuploadMask?: IYoutubeApiInnertubeReuploadMask;
  };

  type IYoutubeApiInnertubeListReuploadMessageTemplatesRequest = {
    channelId?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    originalVideoIds?: Array<string>;
    reuploadVideoId?: string;
  };

  type IYoutubeApiInnertubeListReuploadMessageTemplatesResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
    reuploadMessageTemplates?: Array<
      IYoutubeApiInnertubeReuploadMessageTemplate
    >;
  };

  type IYoutubeApiInnertubeListReuploadsRequest = {
    channelId?: string;
    contentOwnerId?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    enableFakeLikenessData?: boolean;
    filter?: IYoutubeApiInnertubeReuploadFilter;
    listReuploadMask?: IYoutubeApiInnertubeListReuploadMask;
    order?: IYoutubeApiInnertubeReuploadOrder;
    pageInfo?: IYoutubeApiInnertubeRequestPageInfo;
  };

  type IYoutubeApiInnertubeListReuploadsResponse = {
    baseEntities?: IYoutubeApiInnertubeReuploadBaseEntities;
    pageInfo?: IYoutubeApiInnertubeResponsePageInfo;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    reuploadWindowStartSeconds?: string;
    reuploads?: Array<IYoutubeApiInnertubeReuploadData>;
  };

  type IYoutubeApiInnertubeListSongsFilter = { artistId?: string };

  type IYoutubeApiInnertubeListSongsRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    filter?: IYoutubeApiInnertubeListSongsFilter;
    mask?: IYoutubeApiInnertubeSongMask;
    pageSize?: number;
    pageToken?: string;
  };

  type IYoutubeApiInnertubeListSongsResponse = {
    nextPageToken?: string;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    songs?: Array<IYoutubeApiInnertubeSongData>;
  };

  type IYoutubeApiInnertubeListStorefrontArtistsRequest = {
    channelId?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    pageInfo?: IYoutubeApiInnertubeRequestPageInfo;
    similarArtistParams?: IYoutubeApiInnertubeSimilarArtistParams;
  };

  type IYoutubeApiInnertubeListStorefrontArtistsResponse = {
    artists?: Array<IYoutubeApiInnertubeStorefrontArtist>;
    pageInfo?: IYoutubeApiInnertubeResponsePageInfo;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeListStorefrontFeaturedCollectionsRequest = {
    channelId?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    pageInfo?: IYoutubeApiInnertubeRequestPageInfo;
  };

  type IYoutubeApiInnertubeListStorefrontFeaturedCollectionsResponse = {
    featuredCollectionDetails?: Array<
      IYoutubeApiInnertubeFeaturedCollectionDetails
    >;
    pageInfo?: IYoutubeApiInnertubeResponsePageInfo;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeListStorefrontTracksRequest = {
    artistParams?: IYoutubeApiInnertubeArtistParams;
    channelCollectionParams?: IYoutubeApiInnertubeChannelCollectionParams;
    channelId?: string;
    client?:
      | 'CREATOR_MUSIC_CLIENT_UNSPECIFIED'
      | 'CREATOR_MUSIC_CLIENT_VIDEO_EDITOR';
    context?: IYoutubeApiInnertubeInnerTubeContext;
    featuredCollectionParams?: IYoutubeApiInnertubeFeaturedCollectionParams;
    genreParams?: IYoutubeApiInnertubeGenreParams;
    mask?: IYoutubeApiInnertubeStorefrontTrackMask;
    moodParams?: IYoutubeApiInnertubeMoodParams;
    pageInfo?: IYoutubeApiInnertubeRequestPageInfo;
    searchParams?: IYoutubeApiInnertubeSearchParams;
    sectionParams?: IYoutubeApiInnertubeSectionParams;
    similarTrackParams?: IYoutubeApiInnertubeSimilarTrackParams;
  };

  type IYoutubeApiInnertubeListStorefrontTracksResponse = {
    pageInfo?: IYoutubeApiInnertubeResponsePageInfo;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    trackingParams?: string;
    tracks?: Array<IYoutubeApiInnertubeStorefrontTrack>;
    tracksMetadata?: Array<
      IYoutubeApiInnertubeListStorefrontTracksResponseMetadata
    >;
  };

  type IYoutubeApiInnertubeListStorefrontTracksResponseMetadata = {
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeListStudioCommentsRequest = {
    anyCommentsAssociatedWithChannel?: boolean;
    channelId?: string;
    commentId?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    mask?: IYoutubeApiInnertubeStudioCommentMask;
    moderationQueue?:
      | 'COMMENT_MODERATION_STATE_UNKNOWN'
      | 'COMMENT_MODERATION_STATE_PUBLISHED'
      | 'COMMENT_MODERATION_STATE_HELD'
      | 'COMMENT_MODERATION_STATE_SPAM';
    pageSize?: number;
    pageToken?: string;
    postId?: string;
    source?:
      | 'COMMENT_SORT_ORDER_UNKNOWN'
      | 'COMMENT_SORT_ORDER_NEWEST'
      | 'COMMENT_SORT_ORDER_OLDEST'
      | 'COMMENT_SORT_ORDER_BEST';
    videoId?: string;
  };

  type IYoutubeApiInnertubeListStudioCommentsResponse = {
    comments?: Array<IYoutubeApiInnertubeStudioCommentData>;
    pageToken?: string;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeListSwipeTextRenderer = {
    actionCompletedText?: IYoutubeApiInnertubeFormattedString;
    actionIcon?: IYoutubeApiInnertubeIcon;
    actionText?: IYoutubeApiInnertubeFormattedString;
    backgroundColor?: number;
    promptUserAction?: boolean;
    swipeEndpoint?: IYoutubeApiInnertubeCommand;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeListText = {
    begin?: IYoutubeApiInnertubeFormattedString;
    items?: Array<IYoutubeApiInnertubeFormattedString>;
  };

  type IYoutubeApiInnertubeListVideoIdeasRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalChannelId?: string;
    pageInfo?: IYoutubeApiInnertubeRequestPageInfo;
  };

  type IYoutubeApiInnertubeListVideoIdeasResponse = {
    nextPageInfo?: IYoutubeApiInnertubeRequestPageInfo;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    videoIdeas?: Array<IYoutubeApiInnertubeCreatorVideoIdea>;
  };

  type IYoutubeApiInnertubeListVideoTranslationsRequest = {
    channelId?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    filters?: Array<
      | 'TRANSLATION_FILTER_UNKNOWN'
      | 'TRANSLATION_FILTER_DRAFT'
      | 'TRANSLATION_FILTER_REVIEW'
      | 'TRANSLATION_FILTER_PUBLISHED'
    >;
  };

  type IYoutubeApiInnertubeListVideoTranslationsResponse = {
    allTranslationsReturned?: boolean;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    videoTranslations?: Array<IYoutubeApiInnertubeVideoTranslations>;
  };

  type IYoutubeApiInnertubeListViewModel = {
    listItems?: Array<IYoutubeApiInnertubeRenderer>;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
  };

  type IYoutubeApiInnertubeListViewerPostsRequest = {
    channelId?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    entityMasks?: IYoutubeApiInnertubeCreatorPostAttachmentEntityMasks;
    filter?: IYoutubeApiInnertubeCreatorPostFilter;
    order?:
      | 'POST_ORDER_UNKNOWN'
      | 'POST_ORDER_PUBLISH_TIME_DESC'
      | 'POST_ORDER_PUBLISH_TIME_ASC'
      | 'POST_ORDER_LIKE_COUNT_DESC'
      | 'POST_ORDER_LIKE_COUNT_ASC'
      | 'POST_ORDER_COMMENT_COUNT_DESC'
      | 'POST_ORDER_COMMENT_COUNT_ASC'
      | 'POST_ORDER_VOTE_COUNT_DESC'
      | 'POST_ORDER_VOTE_COUNT_ASC'
      | 'POST_ORDER_CLIP_VIEW_COUNT_DESC'
      | 'POST_ORDER_CLIP_VIEW_COUNT_ASC'
      | 'POST_ORDER_TOP_RANKED';
    pageSize?: number;
    pageToken?: string;
  };

  type IYoutubeApiInnertubeListViewerPostsResponse = {
    entities?: IYoutubeApiInnertubeCreatorPostAttachmentEntities;
    nextPageToken?: string;
    posts?: Array<IYoutubeApiInnertubeCreatorPostData>;
    postsTotalSize?: IYoutubeApiInnertubeTotalSizeInfo;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeLiteAccountCleanup = {
    cleanupStage?:
      | 'LITE_ACCOUNT_CLEANUP_STAGE_UNKNOWN'
      | 'LITE_ACCOUNT_CLEANUP_STAGE_START'
      | 'LITE_ACCOUNT_CLEANUP_STAGE_SUCCESS'
      | 'LITE_ACCOUNT_CLEANUP_STAGE_FAILURE'
      | 'LITE_ACCOUNT_CLEANUP_STAGE_INDIVIDUAL_CLEANUP_FAILURE';
    durationFromBeginningMs?: string;
    errorType?:
      | 'LITE_ACCOUNT_CLEANUP_INDIVIDUAL_ERROR_TYPE_UNKNOWN'
      | 'LITE_ACCOUNT_CLEANUP_INDIVIDUAL_ERROR_TYPE_YOUTUBE_COMMON_SHAREDPREF'
      | 'LITE_ACCOUNT_CLEANUP_INDIVIDUAL_ERROR_TYPE_USER_PREFERENCE_PARSER'
      | 'LITE_ACCOUNT_CLEANUP_INDIVIDUAL_ERROR_TYPE_CANDIDATES_STORE';
  };

  type IYoutubeApiInnertubeLiteAccountSelector = {
    accountSelectorApi?:
      | 'LITE_ACCOUNT_SELECTOR_API_UNKNOWN'
      | 'LITE_ACCOUNT_SELECTOR_API_GET_SELECTION'
      | 'LITE_ACCOUNT_SELECTOR_API_USE_SELECTION';
    accountSelectorResult?:
      | 'LITE_ACCOUNT_SELECTOR_RESULT_UNKNOWN'
      | 'LITE_ACCOUNT_SELECTOR_RESULT_SUCCESS'
      | 'LITE_ACCOUNT_SELECTOR_RESULT_ONBOARDING_COMPLETE'
      | 'LITE_ACCOUNT_SELECTOR_RESULT_ONBOARDING_NOT_COMPLETE'
      | 'LITE_ACCOUNT_SELECTOR_RESULT_DEVICE_ACCOUNTS_NOT_ONE'
      | 'LITE_ACCOUNT_SELECTOR_RESULT_GUEST_ACCOUNT_W_DEVICE_ACCOUNTS'
      | 'LITE_ACCOUNT_SELECTOR_RESULT_GUEST_ACCOUNT_ALREADY_SIGNED_IN'
      | 'LITE_ACCOUNT_SELECTOR_RESULT_IDENTITY_MISMATCH'
      | 'LITE_ACCOUNT_SELECTOR_RESULT_TIKTOK_ACCOUNTS_NOT_ONE'
      | 'LITE_ACCOUNT_SELECTOR_RESULT_NOT_SIGN_IN_AFTER_ONBOARDING_COMPLETE'
      | 'LITE_ACCOUNT_SELECTOR_RESULT_NOT_SIGN_IN_AFTER_ONBOARDING_NOT_COMPLETE'
      | 'LITE_ACCOUNT_SELECTOR_RESULT_SIGN_IN_AFTER_ONBOARDING_COMPLETE'
      | 'LITE_ACCOUNT_SELECTOR_RESULT_SIGN_IN_AFTER_ONBOARDING_NOT_COMPLETE'
      | 'LITE_ACCOUNT_SELECTOR_RESULT_NOT_SIGNED_IN'
      | 'LITE_ACCOUNT_SELECTOR_RESULT_DEVICE_ACCOUNTS_NULL'
      | 'LITE_ACCOUNT_SELECTOR_RESULT_NO_NETWORK'
      | 'LITE_ACCOUNT_SELECTOR_RESULT_SIGN_IN_FAILED'
      | 'LITE_ACCOUNT_SELECTOR_RESULT_DEVICE_ACCOUNTS_ZERO'
      | 'LITE_ACCOUNT_SELECTOR_RESULT_DEVICE_ACCOUNTS_ONE'
      | 'LITE_ACCOUNT_SELECTOR_RESULT_TIKTOK_ACCOUNTS_ZERO_SELECT'
      | 'LITE_ACCOUNT_SELECTOR_RESULT_TIKTOK_ACCOUNTS_GT_ONE_SELECT'
      | 'LITE_ACCOUNT_SELECTOR_RESULT_TIKTOK_ACCOUNTS_ZERO_ENABLE'
      | 'LITE_ACCOUNT_SELECTOR_RESULT_TIKTOK_ACCOUNTS_GT_ONE_ENABLE'
      | 'LITE_ACCOUNT_SELECTOR_RESULT_CLEANUP_FAILURE_RETRYABLE'
      | 'LITE_ACCOUNT_SELECTOR_RESULT_CLEANUP_FAILURE_PERMANENT'
      | 'LITE_ACCOUNT_SELECTOR_RESULT_SELECTION_CANCELED'
      | 'LITE_ACCOUNT_SELECTOR_RESULT_SIGN_IN_CONTROLLER_FAILED'
      | 'LITE_ACCOUNT_SELECTOR_RESULT_EVENT_TIMEOUT_SIGNED_IN'
      | 'LITE_ACCOUNT_SELECTOR_RESULT_EVENT_TIMEOUT_NOT_SIGNED_IN';
    accountSelectorType?:
      | 'LITE_ACCOUNT_SELECTOR_TYPE_UNKNOWN'
      | 'LITE_ACCOUNT_SELECTOR_TYPE_AUTO'
      | 'LITE_ACCOUNT_SELECTOR_TYPE_ONBOARDING'
      | 'LITE_ACCOUNT_SELECTOR_TYPE_DEFAULT'
      | 'LITE_ACCOUNT_SELECTOR_TYPE_MULTI_ACCOUNT';
    totalDurationMs?: string;
  };

  type IYoutubeApiInnertubeLiteAccountSignIn = {
    accountCreationSuccessCallback?: boolean;
    numOfDeviceAccounts?: string;
    signInEntryPoint?:
      | 'LITE_ACCOUNT_SIGN_IN_ENTRY_POINT_UNKNOWN'
      | 'LITE_ACCOUNT_SIGN_IN_ENTRY_POINT_ONBOARDING'
      | 'LITE_ACCOUNT_SIGN_IN_ENTRY_POINT_HOME_DOWNLOAD'
      | 'LITE_ACCOUNT_SIGN_IN_ENTRY_POINT_HOME_SUBSCRIBE'
      | 'LITE_ACCOUNT_SIGN_IN_ENTRY_POINT_DOWNLOAD_TAB'
      | 'LITE_ACCOUNT_SIGN_IN_ENTRY_POINT_SEARCH_CHANNEL_SUBSCRIBE'
      | 'LITE_ACCOUNT_SIGN_IN_ENTRY_POINT_WATCH_REPORT'
      | 'LITE_ACCOUNT_SIGN_IN_ENTRY_POINT_WATCH_SUBSCRIBE'
      | 'LITE_ACCOUNT_SIGN_IN_ENTRY_POINT_WATCH_DOWNLOAD_ON_OVERLAY'
      | 'LITE_ACCOUNT_SIGN_IN_ENTRY_POINT_WATCH_DOWNLOAD_BELOW_PLAYER'
      | 'LITE_ACCOUNT_SIGN_IN_ENTRY_POINT_OPTIONS'
      | 'LITE_ACCOUNT_SIGN_IN_ENTRY_POINT_FORMAT_SELECTION_DIALOG'
      | 'LITE_ACCOUNT_SIGN_IN_ENTRY_POINT_YTB'
      | 'LITE_ACCOUNT_SIGN_IN_ENTRY_POINT_CHANNEL_PREVIEW_SUBSCRIBE'
      | 'LITE_ACCOUNT_SIGN_IN_ENTRY_POINT_AGE_RESTRICTED'
      | 'LITE_ACCOUNT_SIGN_IN_ENTRY_POINT_COLD_START'
      | 'LITE_ACCOUNT_SIGN_IN_ENTRY_POINT_RETRY'
      | 'LITE_ACCOUNT_SIGN_IN_ENTRY_POINT_SHARE_DOWNLOAD';
    signInFailureType?:
      | 'LITE_ACCOUNT_SIGN_IN_FAILURE_TYPE_UNKNOWN'
      | 'LITE_ACCOUNT_SIGN_IN_FAILURE_TYPE_FUTURE_NOT_DONE'
      | 'LITE_ACCOUNT_SIGN_IN_FAILURE_TYPE_NULL_RESULT'
      | 'LITE_ACCOUNT_SIGN_IN_FAILURE_TYPE_NULL_ACCOUNT_NAME'
      | 'LITE_ACCOUNT_SIGN_IN_FAILURE_TYPE_AUTH_EXCEPTION'
      | 'LITE_ACCOUNT_SIGN_IN_FAILURE_TYPE_OPERATION_CANCELLED_EXCEPTION'
      | 'LITE_ACCOUNT_SIGN_IN_FAILURE_TYPE_IO_EXCEPTION';
    signInStage?:
      | 'LITE_ACCOUNT_SIGN_IN_STAGE_UNKNOWN'
      | 'LITE_ACCOUNT_SIGN_IN_STAGE_ACCOUNT_CREATE_START'
      | 'LITE_ACCOUNT_SIGN_IN_STAGE_ACCOUNT_ADD_SUCCEEDED'
      | 'LITE_ACCOUNT_SIGN_IN_STAGE_ACCOUNT_ADD_FAILED'
      | 'LITE_ACCOUNT_SIGN_IN_STAGE_ENABLE_SUCCESS'
      | 'LITE_ACCOUNT_SIGN_IN_STAGE_ENABLE_FAILURE'
      | 'LITE_ACCOUNT_SIGN_IN_STAGE_ACCOUNTS_EXIST'
      | 'LITE_ACCOUNT_SIGN_IN_STAGE_SELECTOR_SUCCESS'
      | 'LITE_ACCOUNT_SIGN_IN_STAGE_SELECTOR_FAILURE'
      | 'LITE_ACCOUNT_SIGN_IN_STAGE_SIGN_IN_CLICKED'
      | 'LITE_ACCOUNT_SIGN_IN_STAGE_ENABLE_SKIPPED'
      | 'LITE_ACCOUNT_SIGN_IN_STAGE_USE_MULTI_SELECTOR'
      | 'LITE_ACCOUNT_SIGN_IN_STAGE_USE_ONBOARDING_SELECTOR'
      | 'LITE_ACCOUNT_SIGN_IN_STAGE_USE_DEFAULT_SELECTOR'
      | 'LITE_ACCOUNT_SIGN_IN_STAGE_MAIN_ACTIVITY_START_NEW_SESSION'
      | 'LITE_ACCOUNT_SIGN_IN_STAGE_MAIN_ACTIVITY_START_INTERACTIVE'
      | 'LITE_ACCOUNT_SIGN_IN_STAGE_MAIN_ACTIVITY_ADD_ACCOUNT'
      | 'LITE_ACCOUNT_SIGN_IN_STAGE_MAIN_ACTIVITY_GET_AUTO_SELECTOR'
      | 'LITE_ACCOUNT_SIGN_IN_STAGE_MAIN_ACTIVITY_GET_MULTI_SELECTOR'
      | 'LITE_ACCOUNT_SIGN_IN_STAGE_SETTINGS_ACTIVITY_START_AUTO'
      | 'LITE_ACCOUNT_SIGN_IN_STAGE_SETTINGS_ACTIVITY_START_INTERACTIVE'
      | 'LITE_ACCOUNT_SIGN_IN_STAGE_SETTING_ACTIVITY_GET_AUTO_SELECTOR'
      | 'LITE_ACCOUNT_SIGN_IN_STAGE_SETTINGS_ACTIVITY_GET_MULTI_SELECTOR'
      | 'LITE_ACCOUNT_SIGN_IN_STAGE_SIGNIN_FLOW_START_AUTO'
      | 'LITE_ACCOUNT_SIGN_IN_STAGE_SIGNIN_FLOW_START_INTERACTIVE'
      | 'LITE_ACCOUNT_SIGN_IN_STAGE_SIGNIN_FLOW_GET_AUTO_SELECTOR'
      | 'LITE_ACCOUNT_SIGN_IN_STAGE_SIGNIN_FLOW_GET_MULTI_SELECTOR'
      | 'LITE_ACCOUNT_SIGN_IN_STAGE_ON_ACCOUNT_ERROR'
      | 'LITE_ACCOUNT_SIGN_IN_STAGE_RETRY_CLICKED';
  };

  type IYoutubeApiInnertubeLiteAccountUiCallbacks = {
    activityTag?: string;
    callbackType?:
      | 'LITE_ACCOUNT_UI_CALLBACK_TYPE_UNKNOWN'
      | 'LITE_ACCOUNT_UI_CALLBACK_TYPE_ON_ACCOUNT_CHANGED'
      | 'LITE_ACCOUNT_UI_CALLBACK_TYPE_ON_ACCOUNT_LOADING'
      | 'LITE_ACCOUNT_UI_CALLBACK_TYPE_ON_ACCOUNT_ERROR'
      | 'LITE_ACCOUNT_UI_CALLBACK_TYPE_ON_CREATE';
    liteAccountUiCallbackResult?:
      | 'LITE_ACCOUNT_UI_CALLBACK_RESULT_UNKNOWN'
      | 'LITE_ACCOUNT_UI_CALLBACK_RESULT_SUCCESSFUL'
      | 'LITE_ACCOUNT_UI_CALLBACK_RESULT_NO_ACCOUNT_AVAILABLE_EXCEPTION'
      | 'LITE_ACCOUNT_UI_CALLBACK_RESULT_ACCOUNT_REQUIREMENT_EXCEPTION'
      | 'LITE_ACCOUNT_UI_CALLBACK_RESULT_NO_ACCOUNT_SELECTED_EXCEPTION'
      | 'LITE_ACCOUNT_UI_CALLBACK_RESULT_INTERNAL_ACCOUNT_EXCEPTION'
      | 'LITE_ACCOUNT_UI_CALLBACK_RESULT_ONBOARDING_NOT_COMPLETE'
      | 'LITE_ACCOUNT_UI_CALLBACK_RESULT_ONBOARDING_NOT_COMPLETE_RETRYABLE'
      | 'LITE_ACCOUNT_UI_CALLBACK_RESULT_NO_ACCOUNT_AVAILABLE_EXCEPTION_SO'
      | 'LITE_ACCOUNT_UI_CALLBACK_RESULT_ACCOUNT_REQUIREMENT_EXCEPTION_SO'
      | 'LITE_ACCOUNT_UI_CALLBACK_RESULT_NO_ACCOUNT_SELECTED_EXCEPTION_SO'
      | 'LITE_ACCOUNT_UI_CALLBACK_RESULT_INTERNAL_ACCOUNT_EXCEPTION_SO'
      | 'LITE_ACCOUNT_UI_CALLBACK_RESULT_ONBOARDING_NOT_COMPLETE_SO'
      | 'LITE_ACCOUNT_UI_CALLBACK_RESULT_ONBOARDING_COMPLETE_ACCOUNTS_GONE';
  };

  type IYoutubeApiInnertubeLiteClientRequestData = {
    clientContent?: IYoutubeApiInnertubeLiteClientRequestDataClientContent;
    clientState?:
      | 'LITE_CLIENT_STATE_UNKNOWN'
      | 'LITE_CLIENT_STATE_ZERO_STATE'
      | 'LITE_CLIENT_STATE_NORMAL';
    locationInfo?: IYoutubeApiInnertubeLiteClientRequestDataLocationInfo;
  };

  type IYoutubeApiInnertubeLiteClientRequestDataClientContent = {
    offlinedVideoIds?: Array<string>;
    prefetchedVideoIds?: Array<string>;
    unwantedVideoIds?: Array<string>;
    visibleVideoIds?: Array<string>;
  };

  type IYoutubeApiInnertubeLiteClientRequestDataLocationInfo = {
    latitude?: number;
    longitude?: number;
  };

  type IYoutubeApiInnertubeLiteGlobalConfig = {
    androidSupportedFileSharingAppPackages?: Array<string>;
    asyncApiConfigs?: IYoutubeApiInnertubeLiteGlobalConfigAsyncApiConfigs;
    autonavConfigs?: IYoutubeApiInnertubeLiteGlobalConfigAutonavConfigs;
    channelRecommendationConfigs?: IYoutubeApiInnertubeLiteGlobalConfigChannelRecommendationConfigs;
    consumeV2Configs?: IYoutubeApiInnertubeLiteGlobalConfigConsumeV2Configs;
    discoEntrypointsConfigs?: IYoutubeApiInnertubeLiteGlobalConfigDiscoEntrypointsConfigs;
    download2018Configs?: IYoutubeApiInnertubeLiteGlobalConfigDownload2018Configs;
    downloadAndPlayConfigs?: IYoutubeApiInnertubeLiteGlobalConfigDownloadAndPlayConfigs;
    downloadButtonConfigs?: IYoutubeApiInnertubeLiteGlobalConfigDownloadButtonConfigs;
    downloadCarouselConfigs?: IYoutubeApiInnertubeLiteGlobalConfigDownloadCarouselConfigs;
    downloadManagerV2Configs?: IYoutubeApiInnertubeLiteGlobalConfigDownloadManagerV2Configs;
    episodicRecommendationsConfigs?: IYoutubeApiInnertubeLiteGlobalConfigEpisodicRecommendationsConfigs;
    glideImageClientConfigs?: IYoutubeApiInnertubeLiteGlobalConfigGlideImageClientConfigs;
    homeV3Configs?: IYoutubeApiInnertubeLiteGlobalConfigHomeV3Configs;
    homepageEntitiesConfigs?: IYoutubeApiInnertubeLiteGlobalConfigHomepageEntitiesConfigs;
    imageClientRequestRetryConfigs?: IYoutubeApiInnertubeLiteGlobalConfigImageClientRequestRetryConfigs;
    liteSchedulerBehavior?: IYoutubeApiInnertubeLiteGlobalConfigLiteSchedulerBehavior;
    maxLocalSearchResultsOffline?: number;
    maxLocalSearchResultsOnline?: number;
    outertubeConfigs?: IYoutubeApiInnertubeLiteGlobalConfigOuterTubeConfigs;
    playerConfigs?: IYoutubeApiInnertubeLiteGlobalConfigPlayerConfigs;
    requesterConfigs?: IYoutubeApiInnertubeLiteGlobalConfigRequesterConfigs;
    safetyClientConfigs?: IYoutubeApiInnertubeLiteGlobalConfigSafetyClientConfigs;
    searchConfigs?: IYoutubeApiInnertubeLiteGlobalConfigSearchConfigs;
    searchSuggestConfigs?: IYoutubeApiInnertubeLiteGlobalConfigSearchSuggestConfigurations;
    sequencerConfigs?: IYoutubeApiInnertubeLiteGlobalConfigSequencerConfigs;
    seriesAutoOfflineConfigs?: IYoutubeApiInnertubeLiteGlobalConfigSeriesAutoOfflineConfigs;
    sharingBehavior?:
      | 'SHARING_UNKNOWN'
      | 'SHARING_INTENTS'
      | 'SHARING_SMS_DIRECT'
      | 'SHARING_SMS_APP';
    showMoreConfigs?: IYoutubeApiInnertubeLiteGlobalConfigShowMoreConfigs;
    streamToSaveConfigs?: IYoutubeApiInnertubeLiteGlobalConfigStreamToSaveConfigs;
    subscriptionConfigs?: IYoutubeApiInnertubeLiteGlobalConfigSubscriptionConfigs;
    surveyConfigs?: IYoutubeApiInnertubeLiteGlobalConfigSurveyConfigs;
    systemHealthConfigs?: IYoutubeApiInnertubeLiteGlobalConfigSystemHealthConfigs;
    tiktokConfigs?: IYoutubeApiInnertubeLiteGlobalConfigTikTokConfigs;
    videoFormatSelectorConfigs?: IYoutubeApiInnertubeLiteGlobalConfigVideoFormatSelectorConfigs;
    videoReporting?: IYoutubeApiInnertubeLiteGlobalConfigVideoReporting;
    videoShareConfigs?: IYoutubeApiInnertubeLiteGlobalConfigVideoShareConfigs;
    watchHistoryConfigs?: IYoutubeApiInnertubeLiteGlobalConfigWatchHistoryConfigs;
    watchNextCacheConfigs?: IYoutubeApiInnertubeLiteGlobalConfigWatchNextCacheConfigs;
    watchNextConfigs?: IYoutubeApiInnertubeLiteGlobalConfigWatchNextConfigs;
    webConfigs?: IYoutubeApiInnertubeLiteGlobalConfigWebConfigs;
    youtubeNotifications?: IYoutubeApiInnertubeLiteGlobalConfigYouTubeNotifications;
  };

  type IYoutubeApiInnertubeLiteGlobalConfigAsyncApiConfigs = {
    enableOfflineModuleAsyncApi?: boolean;
  };

  type IYoutubeApiInnertubeLiteGlobalConfigAutonavConfigs = {
    enableAutonav?: boolean;
  };

  type IYoutubeApiInnertubeLiteGlobalConfigChannelRecommendationConfigs = {
    enableChannelRecEntities?: boolean;
    enableSubsFeedChannelRecommendations?: boolean;
  };

  type IYoutubeApiInnertubeLiteGlobalConfigConsumeV2Configs = {
    enableConsumeV2?: boolean;
    enableConsumeV21?: boolean;
    enableConsumeV2SmallLockups?: boolean;
    enableConsumeV2UserEducation?: boolean;
  };

  type IYoutubeApiInnertubeLiteGlobalConfigDiscoEntrypointsConfigs = {
    uxTreatment?: number;
  };

  type IYoutubeApiInnertubeLiteGlobalConfigDownload2018Configs = {
    download2018Behavior?: number;
    downloadExtensionBehavior?: number;
    partialPlaybackUiBehavior?: number;
  };

  type IYoutubeApiInnertubeLiteGlobalConfigDownloadAndPlayConfigs = {
    enableDownloadAndPlay?: boolean;
  };

  type IYoutubeApiInnertubeLiteGlobalConfigDownloadButtonConfigs = {
    downloadButtonBehavior?: boolean;
  };

  type IYoutubeApiInnertubeLiteGlobalConfigDownloadCarouselConfigs = {
    downloadCarouselBehavior?: number;
  };

  type IYoutubeApiInnertubeLiteGlobalConfigDownloadManagerV2Configs = {
    enableDarkThemeForDownloadManagerV2?: boolean;
    enableDownloadManagerV2?: boolean;
  };

  type IYoutubeApiInnertubeLiteGlobalConfigEpisodicRecommendationsConfigs = {
    episodicRecommendationsDisplayRelativeUpperBound?: number;
    maxRecommendationsPerSeries?: number;
    maxSeriesToRecommend?: number;
    minEpisodicRecommendationsDisplay?: number;
    minSeriesWatchCount?: number;
    recommendationsCutoffInDays?: number;
  };

  type IYoutubeApiInnertubeLiteGlobalConfigGlideImageClientConfigs = {
    allowHardwareBitmaps?: boolean;
    enableGlide?: boolean;
    enableGlideImageManager?: boolean;
    useFixedMemoryCacheSize?: boolean;
  };

  type IYoutubeApiInnertubeLiteGlobalConfigHomeV3Configs = { homeV3?: number };

  type IYoutubeApiInnertubeLiteGlobalConfigHomepageEntitiesConfigs = {
    enableEntitiesInGetBrowse?: boolean;
  };

  type IYoutubeApiInnertubeLiteGlobalConfigImageClientRequestRetryConfigs = {
    requestRetryStrategy?: number;
  };

  type IYoutubeApiInnertubeLiteGlobalConfigLiteSchedulerBehavior = {
    deprecateSchedulerBroadcastReceiver?: boolean;
    enableSchedulerV2ForGroup?: number;
    isSchedulerMigrationEnabled?: boolean;
    minimumTriggerIntervalAcrossListenersInMillis?: string;
    schedulerListeners?: Array<
      IYoutubeApiInnertubeLiteGlobalConfigLiteSchedulerBehaviorSchedulerListener
    >;
  };

  type IYoutubeApiInnertubeLiteGlobalConfigLiteSchedulerBehaviorSchedulerListener = {
    dailyAnchor?: IYoutubeApiInnertubeLiteGlobalConfigLiteSchedulerBehaviorSchedulerListenerDailyAnchor;
    isEnabled?: boolean;
    listenerTag?: string;
    periodInMillis?: string;
  };

  type IYoutubeApiInnertubeLiteGlobalConfigLiteSchedulerBehaviorSchedulerListenerDailyAnchor = {
    anchoredTimeOfDayInMillis?: string;
    minimumIntervalBetweenRetriggersMillis?: string;
    triggerDistributionOffsetMillis?: string;
  };

  type IYoutubeApiInnertubeLiteGlobalConfigOuterTubeConfigs = {
    usePlayerForVideoMetadata?: boolean;
  };

  type IYoutubeApiInnertubeLiteGlobalConfigPlayerConfigs = {
    decoupleBackgroundAndOffline?: boolean;
    enablePlayerBottomSheetMenu?: boolean;
  };

  type IYoutubeApiInnertubeLiteGlobalConfigRequesterConfigs = {
    enableOfflineFallback?: boolean;
  };

  type IYoutubeApiInnertubeLiteGlobalConfigSafetyClientConfigs = {
    enableRestrictedMode?: boolean;
  };

  type IYoutubeApiInnertubeLiteGlobalConfigSearchConfigs = {
    enableVoiceSearch?: boolean;
    enableVozVoiceSearch?: boolean;
    liteSuppressLocalSearchResults?: boolean;
    showClearButtonDuringSearchEntry?: boolean;
    zeroStateSearchIsEnabled?: boolean;
  };

  type IYoutubeApiInnertubeLiteGlobalConfigSearchSuggestConfigurations = {
    cacheDecayTime?: number;
    cacheRefreshCycle?: number;
    cancellationEnabled?: boolean;
    delayMs?: number;
    didYouMeanEnable?: boolean;
    enableStarlightSuggestions?: boolean;
    historyCacheAfterSearchUpdateDelay?: number;
    historyCacheDecayTime?: number;
    historyCacheRefreshCycle?: number;
    latencyLoggingEnabled?: boolean;
    maxOnDeviceSuggestionsToShow?: number;
    minOnDeviceSuggestionsToShow?: number;
    onDeviceSuggestTimeoutMs?: number;
    sourceOnlineEnabled?: boolean;
    timeoutMs?: number;
  };

  type IYoutubeApiInnertubeLiteGlobalConfigSequencerConfigs = {
    enableOfflineOmegaSequencer?: boolean;
  };

  type IYoutubeApiInnertubeLiteGlobalConfigSeriesAutoOfflineConfigs = {
    autoOfflineFrequencyInDays?: number;
    enableSeriesAutoOffline?: boolean;
    maxAutoOfflinedVideosPerSeries?: number;
    maxTotalAutoOfflinedVideos?: number;
  };

  type IYoutubeApiInnertubeLiteGlobalConfigShowMoreConfigs = {
    showMoreBehavior?: number;
  };

  type IYoutubeApiInnertubeLiteGlobalConfigStreamToSaveConfigs = {
    enableStreamToSave?: boolean;
    enableStreamToSaveV2?: boolean;
    enableWatchPageDownload?: boolean;
  };

  type IYoutubeApiInnertubeLiteGlobalConfigSubscriptionConfigs = {
    enableSubscriptionNotificationManagement?: boolean;
    enableSubscriptions?: boolean;
    enableUnsubscribeConfirmation?: boolean;
  };

  type IYoutubeApiInnertubeLiteGlobalConfigSurveyConfigs = {
    enableSurveyPeek?: boolean;
  };

  type IYoutubeApiInnertubeLiteGlobalConfigSystemHealthConfigs = {
    disablePlayerPrewarmingExperiment?: boolean;
  };

  type IYoutubeApiInnertubeLiteGlobalConfigTikTokConfigs = {
    checkMainProcess?: boolean;
    enableTiktokAccounts?: boolean;
  };

  type IYoutubeApiInnertubeLiteGlobalConfigVideoFormatSelectorConfigs = {
    removeDisabledDownloadButton?: boolean;
    renameBasicVideoQualityEntry?: boolean;
  };

  type IYoutubeApiInnertubeLiteGlobalConfigVideoReporting = {
    isEnabled?: boolean;
    reportFormMaxAgeInSecs?: string;
    reportVideoMaxAgeInSecs?: string;
    reportVideoMaxNumberFailures?: number;
  };

  type IYoutubeApiInnertubeLiteGlobalConfigVideoShareConfigs = {
    enableVideoShare?: boolean;
  };

  type IYoutubeApiInnertubeLiteGlobalConfigWatchHistoryConfigs = {
    enableWatchHistory?: boolean;
  };

  type IYoutubeApiInnertubeLiteGlobalConfigWatchNextCacheConfigs = {
    enableCacheClearOnPageExit?: boolean;
    enableCacheTimeExpiry?: boolean;
    enableWatchNextCache?: boolean;
    enableWatchNextCsiLogs?: boolean;
    watchNextCacheCapacity?: number;
    watchNextMaxAgeMinutes?: number;
  };

  type IYoutubeApiInnertubeLiteGlobalConfigWatchNextConfigs = {
    watchNextSize?: number;
  };

  type IYoutubeApiInnertubeLiteGlobalConfigWebConfigs = {
    enableWebview?: boolean;
    forceWebview?: boolean;
  };

  type IYoutubeApiInnertubeLiteGlobalConfigYouTubeNotifications = {
    clientSideIsEnabled?: boolean;
    isEnabled?: boolean;
    subscriptionsIsEnabled?: boolean;
  };

  type IYoutubeApiInnertubeLiteGrowthKitPromo = {
    elementId?: string;
    promoType?:
      | 'LITE_GROWTH_KIT_PROMO_TYPE_UNKNOWN'
      | 'LITE_GROWTH_KIT_PROMO_TYPE_DIALOG'
      | 'LITE_GROWTH_KIT_PROMO_TYPE_BOTTOM_SHEET'
      | 'LITE_GROWTH_KIT_PROMO_TYPE_FEATURE_HIGHLIGHT'
      | 'LITE_GROWTH_KIT_PROMO_TYPE_TOOLTIP';
  };

  type IYoutubeApiInnertubeLiteGuestModeData = {
    liteGuestSignInDialogType?:
      | 'LITE_GUEST_SIGN_IN_DIALOG_TYPE_UNKNOWN'
      | 'LITE_GUEST_SIGN_IN_DIALOG_TYPE_SUBSCRIBE'
      | 'LITE_GUEST_SIGN_IN_DIALOG_TYPE_REPORT'
      | 'LITE_GUEST_SIGN_IN_DIALOG_TYPE_DOWNLOAD'
      | 'LITE_GUEST_SIGN_IN_DIALOG_TYPE_YTB';
  };

  type IYoutubeApiInnertubeLiteHotConfig = {
    enableClearcut?: boolean;
    enableFirebaseanalytics?: boolean;
    enableOnDeviceSuggest?: boolean;
    enableOnDeviceSuggestCounterfactualLogging?: boolean;
    enableUnforkDbMigrationExperiment?: boolean;
    enableUnforkStorageExperiment?: boolean;
    homeConfigs?: IYoutubeApiInnertubeLiteHotConfigHomeConfigs;
    homeImageFetchParams?: IYoutubeApiInnertubeLiteHotConfigHomeImageFetchParams;
    homeInitialFetchThumbnailPolicyParams?: IYoutubeApiInnertubeLiteHotConfigHomeInitialFetchThumbnailPolicyParams;
    initialBrowseAlwaysSignedIn?: boolean;
    inlineMutedAdaptiveSignalsEnabledWifiOnly?: boolean;
    liteOfflineSharingConfigs?: IYoutubeApiInnertubeLiteHotConfigLiteOfflineSharingConfigs;
    liteStreamsConfigs?: IYoutubeApiInnertubeLiteHotConfigLiteStreamsConfigs;
    onDeviceSuggestIndexUrl?: string;
    showMoreConfigs?: IYoutubeApiInnertubeLiteHotConfigShowMoreConfigs;
    videoPreviewConfigs?: IYoutubeApiInnertubeLiteHotConfigVideoPreviewConfigs;
  };

  type IYoutubeApiInnertubeLiteHotConfigHomeConfigs = {
    cacheAutoBackfill?: boolean;
    cacheFetchPeriodInHrs?: number;
    cacheInactiveFetchPeriodInHrs?: number;
    enableHomeV3?: number;
    uiTtlInHrs?: number;
  };

  type IYoutubeApiInnertubeLiteHotConfigHomeImageFetchParams = {
    imageBatchCompletionTimeoutSec?: number;
  };

  type IYoutubeApiInnertubeLiteHotConfigHomeInitialFetchThumbnailPolicyParams = {
    fetchBatchSizes?: Array<number>;
  };

  type IYoutubeApiInnertubeLiteHotConfigLiteOfflineSharingConfigs = {
    forceBelowVersion?: string;
    forcedUpdateUrl?: string;
    incomingBufferSize?: number;
    sendingBufferSize?: number;
    useOfflinep2p?: boolean;
  };

  type IYoutubeApiInnertubeLiteHotConfigLiteStreamsConfigs = {
    allowPlaybackWithoutVerification?: boolean;
    allowSharingWithoutVerification?: boolean;
    contentVerificationOptionalFormats?: Array<number>;
    highQualityVideoItag?: number;
    preferOffliningDash?: boolean;
  };

  type IYoutubeApiInnertubeLiteHotConfigShowMoreConfigs = {
    showMoreBehavior?: number;
  };

  type IYoutubeApiInnertubeLiteHotConfigVideoPreviewConfigs = {
    videoPreviewBehavior?: number;
  };

  type IYoutubeApiInnertubeLiteHousewarming = {
    initialVideoSet?: IYoutubeApiInnertubeLiteHousewarmingInitialVideoSet;
  };

  type IYoutubeApiInnertubeLiteHousewarmingInitialVideoSet = {
    clickedShowMore?: boolean;
    clickedVideoId?: string;
    numberHousewarmingTopics?: number;
  };

  type IYoutubeApiInnertubeLiteInteractionData = {
    isOffline?: boolean;
    isOfflineable?: boolean;
    numVideosDownloaded?: number;
    qualitySelected?: number;
    shareVideoEntryPoint?:
      | 'LITE_SOCIAL_SHARE_VIDEO_ENTRY_POINT_UNKNOWN'
      | 'LITE_SOCIAL_SHARE_VIDEO_ENTRY_POINT_AT_WATCH_PAGE_SHARE_BUTTON'
      | 'LITE_SOCIAL_SHARE_VIDEO_ENTRY_POINT_AT_WATCH_PAGE_MORE_VIDEOS'
      | 'LITE_SOCIAL_SHARE_VIDEO_ENTRY_POINT_AT_BROWSE_PAGE_SHARE_BUTTON'
      | 'LITE_SOCIAL_SHARE_VIDEO_ENTRY_POINT_AT_EVENT_LONG_PRESS';
    topicId?: string;
  };

  type IYoutubeApiInnertubeLiteMetadataRenderer = {
    topicPicker?: IYoutubeApiInnertubeLiteMetadataRendererTopicPicker;
  };

  type IYoutubeApiInnertubeLiteMetadataRendererTopicPicker = {
    position?: number;
  };

  type IYoutubeApiInnertubeLiteProfileFetcher = {
    statusCode?:
      | 'LITE_PROFILE_FETCHER_STATUS_CODE_UNKNOWN'
      | 'LITE_PROFILE_FETCHER_STATUS_CODE_SUCCESS'
      | 'LITE_PROFILE_FETCHER_STATUS_CODE_GENERIC_ERROR';
  };

  type IYoutubeApiInnertubeLiteSchedulerAggregate = {
    aggregationDurationMs?: string;
    events?: IYoutubeApiInnertubeLiteSchedulerAggregateLiteSchedulerEvents;
    listeners?: Array<
      IYoutubeApiInnertubeLiteSchedulerAggregateLiteSchedulerPeriodicListener
    >;
  };

  type IYoutubeApiInnertubeLiteSchedulerAggregateLiteSchedulerEvents = {
    alarmTriggeredCount?: string;
    consecutiveAlarmIntervalMs?: string;
    consecutiveFjdStartIntervalMs?: string;
    consecutiveJobSchedulerUpdateIntervalMs?: string;
    consecutiveNetworkPowerStateChangeIntervalMs?: string;
    consecutiveUpdateIntervalMs?: string;
    fjdTriggeredCount?: string;
    jobSchedulerTriggeredCount?: string;
    powerNetworkStateChangeCount?: string;
    schedulerListenersUpdatedCount?: string;
    schedulerUpdateTriggeredCount?: string;
  };

  type IYoutubeApiInnertubeLiteSchedulerAggregateLiteSchedulerPeriodicListener = {
    aggregateEarlyStartDurationMs?: string;
    aggregateStartDelayMs?: string;
    aggregateWorkDuration?: string;
    finishedCounter?: string;
    finishedWorkCompleteCount?: string;
    periodicListenerTag?: string;
    workStartedDelayedCounter?: string;
    workStartedEarlyCounter?: string;
  };

  type IYoutubeApiInnertubeLiteShowMore = {
    avgRecAgeMs?: string;
    maxRecAgeMs?: string;
    recommendationsSource?:
      | 'LITE_SHOW_MORE_SOURCE_UNKNOWN'
      | 'LITE_SHOW_MORE_SOURCE_NEWTORK'
      | 'LITE_SHOW_MORE_SOURCE_CACHE';
    statusCode?:
      | 'LITE_SHOW_MORE_STATUS_CODE_UNKNOWN'
      | 'LITE_SHOW_MORE_STATUS_CODE_SUCCESS'
      | 'LITE_SHOW_MORE_STATUS_CODE_GENERIC_ERROR';
  };

  type IYoutubeApiInnertubeLiteSocial = {
    actionState?:
      | 'LITE_SOCIAL_ACTION_STATE_UNKNOWN'
      | 'LITE_SOCIAL_ACTION_STATE_STARTED'
      | 'LITE_SOCIAL_ACTION_STATE_THUMBNAILS_PREFETCHED'
      | 'LITE_SOCIAL_ACTION_STATE_NOTIFICATION_SHOWN'
      | 'LITE_SOCIAL_ACTION_STATE_NOTIFICATION_DISMISSED'
      | 'LITE_SOCIAL_ACTION_STATE_NOTIFICATION_TAPPED'
      | 'LITE_SOCIAL_ACTION_STATE_SUCCEEDED'
      | 'LITE_SOCIAL_ACTION_STATE_PARTIALLY_SUCCEEDED'
      | 'LITE_SOCIAL_ACTION_STATE_FAILED'
      | 'LITE_SOCIAL_ACTION_STATE_FAILED_WILL_BE_RETRIED'
      | 'LITE_SOCIAL_ACTION_STATE_PENDING'
      | 'LITE_SOCIAL_ACTION_STATE_SENT'
      | 'LITE_SOCIAL_ACTION_STATE_SHARE_VIDEO_FROM_WATCHPAGE_STARTED'
      | 'LITE_SOCIAL_ACTION_STATE_SHARE_VIDEO_FROM_BROWSE_STARTED'
      | 'LITE_SOCIAL_ACTION_STATE_SHARE_LINK_EXTERNAL_STARTED'
      | 'LITE_SOCIAL_ACTION_STATE_SHARE_VIDEO_POST_STARTED'
      | 'LITE_SOCIAL_ACTION_STATE_CANCELLED';
    actionType?:
      | 'LITE_SOCIAL_ACTION_TYPE_UNKNOWN'
      | 'LITE_SOCIAL_ACTION_TYPE_CREATE_CONVERSATION'
      | 'LITE_SOCIAL_ACTION_TYPE_POST_MESSAGE_TO_CONVERSATION'
      | 'LITE_SOCIAL_ACTION_TYPE_INVITE_USER'
      | 'LITE_SOCIAL_ACTION_TYPE_LOCAL_SYNC'
      | 'LITE_SOCIAL_ACTION_TYPE_ONLINE_SYNC'
      | 'LITE_SOCIAL_ACTION_TYPE_PERIODIC_LOCAL_SYNC'
      | 'LITE_SOCIAL_ACTION_TYPE_PERIODIC_ONLINE_SYNC'
      | 'LITE_SOCIAL_ACTION_TYPE_SHOW_RECEIVED_MESSAGE_NOTIFICATION'
      | 'LITE_SOCIAL_ACTION_TYPE_BLOCKED_USER'
      | 'LITE_SOCIAL_ACTION_TYPE_UNBLOCKED_USER'
      | 'LITE_SOCIAL_ACTION_TYPE_INVITATION_RECEIVE'
      | 'LITE_SOCIAL_ACTION_TYPE_INVITATION_ACCEPT'
      | 'LITE_SOCIAL_ACTION_TYPE_SHOW_ERROR_NOTIFICATION'
      | 'LITE_SOCIAL_ACTION_TYPE_GET_BLOCKED_USERS'
      | 'LITE_SOCIAL_ACTION_TYPE_DELETE_CONVERSATION'
      | 'LITE_SOCIAL_ACTION_TYPE_LEAVE_CONVERSATION'
      | 'LITE_SOCIAL_ACTION_TYPE_RETRY_POST_MESSAGE_TO_CONVERSATION'
      | 'LITE_SOCIAL_ACTION_TYPE_READ_RECEIPT'
      | 'LITE_SOCIAL_ACTION_TYPE_AFFIRM_MESSAGE'
      | 'LITE_SOCIAL_ACTION_TYPE_UNAFFIRM_MESSAGE'
      | 'LITE_SOCIAL_ACTION_TYPE_EDIT_CONVERSATION_NAME'
      | 'LITE_SOCIAL_ACTION_TYPE_SEND_QUICK_REACTION'
      | 'LITE_SOCIAL_ACTION_TYPE_TAP_VIDEO_IN_QUICK_REACTION_CAROUSEL'
      | 'LITE_SOCIAL_ACTION_TYPE_OPEN_SHARED_VIDEO'
      | 'LITE_SOCIAL_ACTION_TYPE_TYPING_PING'
      | 'LITE_SOCIAL_ACTION_TYPE_DELIVERY_RECEIPT'
      | 'LITE_SOCIAL_ACTION_TYPE_INVITE_TO_GROUP_CONVERSATION_INTERNALLY';
    conversationId?: string;
    conversationInviteesSize?: number;
    conversationParticipantsSize?: number;
    detailedNetworkType?:
      | 'DETAILED_NETWORK_TYPE_UNKNOWN'
      | 'DETAILED_NETWORK_TYPE_EDGE'
      | 'DETAILED_NETWORK_TYPE_GPRS'
      | 'DETAILED_NETWORK_TYPE_1_X_RTT'
      | 'DETAILED_NETWORK_TYPE_CDMA'
      | 'DETAILED_NETWORK_TYPE_EVDO_0'
      | 'DETAILED_NETWORK_TYPE_EVDO_A'
      | 'DETAILED_NETWORK_TYPE_HSDPA'
      | 'DETAILED_NETWORK_TYPE_HSPA'
      | 'DETAILED_NETWORK_TYPE_HSUPA'
      | 'DETAILED_NETWORK_TYPE_IDEN'
      | 'DETAILED_NETWORK_TYPE_UMTS'
      | 'DETAILED_NETWORK_TYPE_EVDO_B'
      | 'DETAILED_NETWORK_TYPE_EHRPD'
      | 'DETAILED_NETWORK_TYPE_HSPAP'
      | 'DETAILED_NETWORK_TYPE_LTE'
      | 'DETAILED_NETWORK_TYPE_WIFI'
      | 'DETAILED_NETWORK_TYPE_BLUETOOTH'
      | 'DETAILED_NETWORK_TYPE_ETHERNET'
      | 'DETAILED_NETWORK_TYPE_WIMAX'
      | 'DETAILED_NETWORK_TYPE_MOBILE_UNKNOWN'
      | 'DETAILED_NETWORK_TYPE_NON_MOBILE_UNKNOWN'
      | 'DETAILED_NETWORK_TYPE_DISCONNECTED'
      | 'DETAILED_NETWORK_TYPE_APP_WIFI_HOTSPOT'
      | 'DETAILED_NETWORK_TYPE_INTERNAL_WIFI_IMPAIRED'
      | 'DETAILED_NETWORK_TYPE_NR_SA'
      | 'DETAILED_NETWORK_TYPE_NR_NSA';
    errorCode?: number;
    errorType?:
      | 'LITE_SOCIAL_ERROR_UNKNOWN'
      | 'LITE_SOCIAL_ERROR_NO_CONNECTION'
      | 'LITE_SOCIAL_ERROR_UNAUTHORIZED'
      | 'LITE_SOCIAL_ERROR_TIMEOUT'
      | 'LITE_SOCIAL_ERROR_BACKEND_ERROR'
      | 'LITE_SOCIAL_ERROR_FRONTEND_ERROR'
      | 'LITE_SOCIAL_ERROR_EXTERNAL_COMPONENT'
      | 'LITE_SOCIAL_ERROR_RPC_EXCEPTION';
    hasVerifiedPhoneNumber?: boolean;
    indexOfVideoInCarousel?: number;
    messageLengthBytes?: string;
    messageType?:
      | 'LITE_SOCIAL_MESSAGE_TYPE_UNKNOWN'
      | 'LITE_SOCIAL_MESSAGE_TYPE_SHARE_VIDEO_AND_TEXT'
      | 'LITE_SOCIAL_MESSAGE_TYPE_READ_RECEIPT'
      | 'LITE_SOCIAL_MESSAGE_TYPE_AFFIRMATION'
      | 'LITE_SOCIAL_MESSAGE_TYPE_TEXT_ONLY'
      | 'LITE_SOCIAL_MESSAGE_TYPE_VIDEO_ONLY'
      | 'LITE_SOCIAL_MESSAGE_TYPE_CREATE_GROUP'
      | 'LITE_SOCIAL_MESSAGE_TYPE_ADD_QUICK_REACTION'
      | 'LITE_SOCIAL_MESSAGE_TYPE_DELETE_QUICK_REACTION'
      | 'LITE_SOCIAL_MESSAGE_TYPE_UPDATE_QUICK_REACTION'
      | 'LITE_SOCIAL_MESSAGE_TYPE_UPDATE_TYPING_STATUS';
    numberOfInvitedContacts?: string;
    numberOfQuickReactions?: number;
    numberOfReachableContacts?: string;
    numberOfRecipientContacts?: string;
    numberOfSenderContacts?: string;
    numberOfVideosInCarousel?: number;
    quickReactionType?:
      | 'LITE_SOCIAL_QUICK_REACTION_TYPE_UNKNOWN'
      | 'LITE_SOCIAL_QUICK_REACTION_TYPE_THUMBUP'
      | 'LITE_SOCIAL_QUICK_REACTION_TYPE_HEART'
      | 'LITE_SOCIAL_QUICK_REACTION_TYPE_LAUGH'
      | 'LITE_SOCIAL_QUICK_REACTION_TYPE_SURPRISE'
      | 'LITE_SOCIAL_QUICK_REACTION_TYPE_ANGRY';
    shareNonce?: string;
    totalNumberOfContacts?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeLiteStreamToSave = {
    cotn?: string;
    reportedCacheKbytes?: string;
  };

  type IYoutubeApiInnertubeLiteVideoOwnerExtension = {
    externalChannelId?: string;
  };

  type IYoutubeApiInnertubeLiteVideoQualityChanged = {
    videoQualityChangedScale?:
      | 'LITE_VIDEO_QUALITY_CHANGED_QUALITY_SCALE_UNKNOWN'
      | 'LITE_VIDEO_QUALITY_CHANGED_QUALITY_SCALE_BASIC'
      | 'LITE_VIDEO_QUALITY_CHANGED_QUALITY_SCALE_STANDARD'
      | 'LITE_VIDEO_QUALITY_CHANGED_QUALITY_SCALE_HIGH';
    videoQualityChangedSource?:
      | 'LITE_VIDEO_QUALITY_CHANGED_SOURCE_UNKNOWN'
      | 'LITE_VIDEO_QUALITY_CHANGED_SOURCE_DOWNLOAD_EXTENSION'
      | 'LITE_VIDEO_QUALITY_CHANGED_SOURCE_FORMAT_SELECTOR'
      | 'LITE_VIDEO_QUALITY_CHANGED_SOURCE_VIDEO_LOCKUP_OVERLAY'
      | 'LITE_VIDEO_QUALITY_CHANGED_SOURCE_VIDEO_LIST';
  };

  type IYoutubeApiInnertubeLiveAcceptTosEndpoint = { hack?: boolean };

  type IYoutubeApiInnertubeLiveAdvancedMetadataEditorEndpoint = {
    editorTab?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeLiveAnalyticsData = {
    adsConcurrentViewersCount?: string;
    avgChatRateSec?: string;
    avgWatchtimeSec?: string;
    concurrentViewersCount?: string;
    viewsCount?: string;
  };

  type IYoutubeApiInnertubeLiveAnalyticsRenderer = {
    requestedMetrics?: Array<string>;
    videoId?: string;
  };

  type IYoutubeApiInnertubeLiveBadgeData = {
    endTimestampSec?: string;
    isIncrementing?: boolean;
    startTimestampSec?: string;
    thumbnailBadgeId?: string;
    tickIntervalUsec?: string;
  };

  type IYoutubeApiInnertubeLiveBadgeRenderer = {
    accessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    endpoint?: IYoutubeApiInnertubeCommand;
    icon?: IYoutubeApiInnertubeIcon;
    label?: IYoutubeApiInnertubeFormattedString;
    tooltip?: string;
  };

  type IYoutubeApiInnertubeLiveBlueDotIndicatorRenderer = {
    eventTimeSec?: string;
    notificationType?:
      | 'LIVE_ELIGIBILITY_NOTIFICATION_TYPE_UNKNOWN'
      | 'LIVE_ELIGIBILITY_NOTIFICATION_TYPE_FIFTY_SUBS_REACHED'
      | 'LIVE_ELIGIBILITY_NOTIFICATION_TYPE_COOL_OFF_STARTED'
      | 'LIVE_ELIGIBILITY_NOTIFICATION_TYPE_COOL_OFF_COMPLETED';
  };

  type IYoutubeApiInnertubeLiveBroadcastDetails = {
    endTimestamp?: string;
    isLiveNow?: boolean;
    startTimestamp?: string;
  };

  type IYoutubeApiInnertubeLiveChannelCCVCardConfig = {};

  type IYoutubeApiInnertubeLiveChannelCCVCardData = {
    anomalies?: Array<IYoutubeApiInnertubeAnalyticsDataAnomaly>;
    averageCcv?: string;
    peakCcv?: string;
    videosByAverage?: Array<IYoutubeApiInnertubeLiveVideoCCVInfo>;
    videosByPeak?: Array<IYoutubeApiInnertubeLiveVideoCCVInfo>;
  };

  type IYoutubeApiInnertubeLiveChartDataPoint = {
    domain?: string;
    measure?: number;
    time?: string;
  };

  type IYoutubeApiInnertubeLiveChartRenderer = {
    lineChart?: IYoutubeApiInnertubeLineChart;
  };

  type IYoutubeApiInnertubeLiveChatActionEndpoint = { params?: string };

  type IYoutubeApiInnertubeLiveChatActionPanelHeaderRenderer = {
    contextMenuButton?: IYoutubeApiInnertubeRenderer;
    dismissButton?: IYoutubeApiInnertubeRenderer;
    icon?: IYoutubeApiInnertubeIcon;
    titleText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeLiveChatActionPanelRenderer = {
    contents?: IYoutubeApiInnertubeRenderer;
    header?: IYoutubeApiInnertubeRenderer;
    id?: string;
    onDismissCommand?: IYoutubeApiInnertubeCommand;
    targetId?: string;
  };

  type IYoutubeApiInnertubeLiveChatActionPanelSupportedRenderers = {
    handoffInstructionRenderer?: IYoutubeApiInnertubeHandoffInstructionRenderer;
    liveChatMessageInputRenderer?: IYoutubeApiInnertubeLiveChatMessageInputRenderer;
    liveChatRestrictedParticipationRenderer?: IYoutubeApiInnertubeLiveChatRestrictedParticipationRenderer;
    messageRenderer?: IYoutubeApiInnertubeMessageRenderer;
  };

  type IYoutubeApiInnertubeLiveChatActionRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    liveWidgetCreationData?: IYoutubeApiInnertubeLiveWidgetCreationData;
    params?: string;
  };

  type IYoutubeApiInnertubeLiveChatActionResponse = {
    actions?: Array<IYoutubeApiInnertubeCommand>;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    success?: boolean;
  };

  type IYoutubeApiInnertubeLiveChatAddToToastAction = {
    item?: IYoutubeApiInnertubeLiveChatAddToToastActionSupportedRenderers;
  };

  type IYoutubeApiInnertubeLiveChatAddToToastActionSupportedRenderers = {
    notificationActionRenderer?: IYoutubeApiInnertubeNotificationActionRenderer;
    notificationTextRenderer?: IYoutubeApiInnertubeNotificationTextRenderer;
  };

  type IYoutubeApiInnertubeLiveChatAttributedTextData = {
    a11yLabel?: string;
    authorName?: IYoutubeElementsAttributedString;
    authorNameDark?: IYoutubeElementsAttributedString;
    authorNameUtf16Length?: number;
    contentText?: IYoutubeElementsAttributedString;
    contentTextUtf16Length?: number;
    linkFeedbackColor?: number;
    moderationMessage?: IYoutubeElementsAttributedString;
    removedContentTextColorDark?: number;
    removedContentTextColorLight?: number;
    replyChipText?: IYoutubeElementsAttributedString;
    replyChipTextUtf16Length?: number;
    textVerticalPadding?: number;
    timestamp?: IYoutubeElementsAttributedString;
    timestampDark?: IYoutubeElementsAttributedString;
    timestampUtf16Length?: number;
    useAmsterdamColors?: boolean;
  };

  type IYoutubeApiInnertubeLiveChatAuthorBadgeRenderer = {
    accessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    customThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    icon?: IYoutubeApiInnertubeIcon;
    tooltip?: string;
  };

  type IYoutubeApiInnertubeLiveChatAuthorBadgeSupportedRenderers = {
    liveChatAuthorBadgeRenderer?: IYoutubeApiInnertubeLiveChatAuthorBadgeRenderer;
  };

  type IYoutubeApiInnertubeLiveChatAuthorBadgeViewModel = {
    badgeImage?: IYoutubeElementsImage;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    tooltip?: string;
  };

  type IYoutubeApiInnertubeLiveChatAuthorNameData = {
    authorName?: string;
    authorPrivileges?: IYoutubeApiInnertubeLiveChatAuthorPrivileges;
    sponsorBadgeUrl?: string;
  };

  type IYoutubeApiInnertubeLiveChatAuthorPrivileges = {
    isModeratorPrivilege?: boolean;
    isOwnerPrivilege?: boolean;
    isSponsorPrivilege?: boolean;
    isVerifiedPrivilege?: boolean;
  };

  type IYoutubeApiInnertubeLiveChatAutoModMessageRenderer = {
    additionalInlineActionButtons?: Array<IYoutubeApiInnertubeRenderer>;
    authorExternalChannelId?: string;
    autoModeratedItem?: IYoutubeApiInnertubeRenderer;
    endModerationButton?: IYoutubeApiInnertubeRenderer;
    headerText?: IYoutubeApiInnertubeFormattedString;
    id?: string;
    infoDialogButton?: IYoutubeApiInnertubeRenderer;
    inlineActionButtons?: Array<IYoutubeApiInnertubeRenderer>;
    moderationButtons?: Array<IYoutubeApiInnertubeRenderer>;
    startModerationButton?: IYoutubeApiInnertubeRenderer;
    timestampText?: IYoutubeApiInnertubeFormattedString;
    timestampUsec?: string;
  };

  type IYoutubeApiInnertubeLiveChatBannerChatSummaryRenderer = {
    chatSummary?: IYoutubeApiInnertubeFormattedString;
    contextMenuButton?: IYoutubeApiInnertubeRenderer;
    dislikeFeedbackButton?: IYoutubeApiInnertubeRenderer;
    icon?: IYoutubeApiInnertubeIcon;
    likeFeedbackButton?: IYoutubeApiInnertubeRenderer;
    liveChatSummaryId?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeLiveChatBannerCollapsedStateEntity = {
    isLiveBannerCollapsed?: boolean;
    key?: string;
  };

  type IYoutubeApiInnertubeLiveChatBannerHeaderRenderer = {
    closeButton?: IYoutubeApiInnertubeRenderer;
    contextMenuButton?: IYoutubeApiInnertubeRenderer;
    icon?: IYoutubeApiInnertubeIcon;
    text?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeLiveChatBannerPollRenderer = {
    authorPhoto?: IYoutubeApiInnertubeThumbnailDetails;
    collapsedStateEntityKey?: string;
    contextMenuButton?: IYoutubeApiInnertubeRenderer;
    contextMenuCommand?: IYoutubeApiInnertubeCommand;
    liveChatPollId?: string;
    liveChatPollStateEntityKey?: string;
    pollChoices?: Array<
      IYoutubeApiInnertubeLiveChatBannerPollRendererLiveChatPollChoice
    >;
    pollQuestion?: IYoutubeApiInnertubeFormattedString;
    voteBarColor?: number;
    voteBarColorDark?: number;
  };

  type IYoutubeApiInnertubeLiveChatBannerPollRendererLiveChatPollChoice = {
    pollOptionId?: number;
    text?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeLiveChatBannerRedirectRenderer = {
    authorPhoto?: IYoutubeApiInnertubeThumbnailDetails;
    bannerMessage?: IYoutubeApiInnertubeFormattedString;
    contextMenuButton?: IYoutubeApiInnertubeRenderer;
    inlineActionButton?: IYoutubeApiInnertubeRenderer;
    redirectEventId?: string;
  };

  type IYoutubeApiInnertubeLiveChatBannerRenderer = {
    actionId?: string;
    backgroundType?:
      | 'LIVE_CHAT_BANNER_BACKGROUND_TYPE_UNKNOWN'
      | 'LIVE_CHAT_BANNER_BACKGROUND_TYPE_STATIC'
      | 'LIVE_CHAT_BANNER_BACKGROUND_TYPE_SHIMMER_ANIMATION';
    bannerProperties?: IYoutubeApiInnertubeLiveChatBannerRendererBannerProperties;
    bannerType?:
      | 'LIVE_CHAT_BANNER_TYPE_UNSPECIFIED'
      | 'LIVE_CHAT_BANNER_TYPE_PINNED_MESSAGE'
      | 'LIVE_CHAT_BANNER_TYPE_ACTIVE_POLL'
      | 'LIVE_CHAT_BANNER_TYPE_QNA_START'
      | 'LIVE_CHAT_BANNER_TYPE_QNA_QUESTION'
      | 'LIVE_CHAT_BANNER_TYPE_MERCH_UPSELL'
      | 'LIVE_CHAT_BANNER_TYPE_DONATION_PROGRESS'
      | 'LIVE_CHAT_BANNER_TYPE_CROSS_CHANNEL_REDIRECT'
      | 'LIVE_CHAT_BANNER_TYPE_GIFT_REDEMPTION'
      | 'LIVE_CHAT_BANNER_TYPE_IAP'
      | 'LIVE_CHAT_BANNER_TYPE_CHAT_SUMMARY';
    contents?: IYoutubeApiInnertubeRenderer;
    header?: IYoutubeApiInnertubeRenderer;
    inlineActionButtons?: Array<IYoutubeApiInnertubeRenderer>;
    isStackable?: boolean;
    onCollapseCommand?: IYoutubeApiInnertubeCommand;
    onExpandCommand?: IYoutubeApiInnertubeCommand;
    targetId?: string;
    viewerIsCreator?: boolean;
  };

  type IYoutubeApiInnertubeLiveChatBannerRendererBannerProperties = {
    alwaysExpand?: boolean;
    autoCollapseDelay?: IGoogleProtobufDuration;
    bannerTimeout?: IGoogleProtobufDuration;
    isEphemeral?: boolean;
  };

  type IYoutubeApiInnertubeLiveChatBeingModerated = { cpn?: string };

  type IYoutubeApiInnertubeLiveChatButtonWithSubtextRenderer = {
    button?: IYoutubeApiInnertubeButtonSupportedRenderers;
    subtext?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeLiveChatCallForQuestionsRenderer = {
    askQuestionButton?: IYoutubeApiInnertubeRenderer;
    contentSeparator?: IYoutubeApiInnertubeFormattedString;
    creatorAuthorName?: IYoutubeApiInnertubeFormattedString;
    creatorAvatar?: IYoutubeApiInnertubeThumbnailDetails;
    featureLabel?: IYoutubeApiInnertubeFormattedString;
    inputField?: IYoutubeApiInnertubeCallForQuestionsInputFieldSupportedRenderers;
    overflowMenuButton?: IYoutubeApiInnertubeRenderer;
    questionId?: string;
    questionMessage?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeLiveChatCallToActionRenderer = {
    actionButton?: IYoutubeApiInnertubeRenderer;
    actionId?: string;
    body?: IYoutubeApiInnertubeRenderer;
    collapsedHeader?: IYoutubeApiInnertubeRenderer;
    expandedHeader?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeLiveChatCallToActionTextBodyRenderer = {
    text?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeLiveChatChannelActivityReputationRenderer = {
    factoids?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubeLiveChatChannelGuidelinesDialogRenderer = {
    ackButton?: IYoutubeApiInnertubeRenderer;
    channelGuidelines?: Array<IYoutubeApiInnertubeFormattedString>;
    channelOwnerAvatar?: IYoutubeApiInnertubeThumbnailDetails;
    channelOwnerDisplayName?: IYoutubeApiInnertubeFormattedString;
    communityGuidelines?: IYoutubeApiInnertubeFormattedString;
    contextMenu?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    welcomeMessage?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeLiveChatClientState = {
    activePollId?: string;
    activePromptWidgetState?: IYoutubeApiInnertubeActivePromptWidgetState;
    activeQnaActionId?: string;
    blockReason?:
      | 'LIVE_CHAT_RESTRICTED_PARTICIPATION_REASON_UNKNOWN'
      | 'LIVE_CHAT_RESTRICTED_PARTICIPATION_REASON_MEMBERS_ONLY'
      | 'LIVE_CHAT_RESTRICTED_PARTICIPATION_REASON_INVITE_ONLY'
      | 'LIVE_CHAT_RESTRICTED_PARTICIPATION_REASON_UNRESTRICTED'
      | 'LIVE_CHAT_RESTRICTED_PARTICIPATION_REASON_SUBSCRIBERS_ONLY'
      | 'LIVE_CHAT_RESTRICTED_PARTICIPATION_REASON_MEMBERS_ONLY_DELEGATE_USER'
      | 'LIVE_CHAT_RESTRICTED_PARTICIPATION_REASON_SUBSCRIBERS_ONLY_DELEGATE_USER';
    emojiChecksum?: string;
    fanzoneCreationEntryPointState?:
      | 'FANZONE_CREATION_ENTRY_POINT_STATE_UNKNOWN'
      | 'FANZONE_CREATION_ENTRY_POINT_STATE_NOT_AVAILABLE'
      | 'FANZONE_CREATION_ENTRY_POINT_STATE_READY_TO_SCHEDULE'
      | 'FANZONE_CREATION_ENTRY_POINT_STATE_ALREADY_SCHEDULED';
    fullLoadTimestampUsec?: string;
    goalTally?: string;
    hasActiveDonationsCampaign?: boolean;
    initialLoadTimestamp?: IYoutubeApiInnertubeTimestamp;
    isApprovedUser?: boolean;
    isBlockedFromChat?: boolean;
    isFanzoneActive?: boolean;
    isGoalStatusActive?: boolean;
    isInviteOnlyModeEnabled?: boolean;
    isManagingModerator?: boolean;
    isMember?: boolean;
    isMembersOnlyModeEnabled?: boolean;
    isModerator?: boolean;
    isOwner?: boolean;
    isSlowModeEnabled?: boolean;
    isStreamIneligibleForPoll?: boolean;
    isStreamIneligibleForQna?: boolean;
    isSubscribedSinceTimestamp?: IYoutubeApiInnertubeTimestamp;
    isSuperChatForGoodEnabled?: boolean;
    lastCommentLikeDataFetchTimestamp?: IYoutubeApiInnertubeTimestamp;
    lastReportPresenceTimestamp?: IYoutubeApiInnertubeTimestamp;
    lastUserRoleFetchTimestampUsec?: string;
    promoState?: IYoutubeApiInnertubeLiveChatPromotionState;
    shouldVerifyUserRoles?: boolean;
    sponsorshipsState?: IYoutubeApiInnertubeLiveChatSponsorshipsState;
    subscribersOnlyModeMinimumDuration?: IGoogleProtobufDuration;
    subscriptionState?: IYoutubeApiInnertubeLiveChatSubscriptionState;
    surveyState?: IYoutubeApiInnertubeLiveChatSurveyState;
    tangoAuthTokenExpirationTimestampUsec?: string;
    undeliveredMerchExpiryTimeUsec?: string;
    undeliveredMerchId?: string;
    wasManagingModeratorEducationDialogEverShown?: boolean;
    wasModeratorEducationDialogEverShown?: boolean;
    wasTopChatEverEnabledThisSession?: boolean;
  };

  type IYoutubeApiInnertubeLiveChatClientStateEntity = {
    isLiveChatParticipationRestricted?: boolean;
    key?: string;
    messagesFailedToSendInCurrentPlayback?: boolean;
    messagesSentInCurrentPlayback?: boolean;
  };

  type IYoutubeApiInnertubeLiveChatContainerRenderer = {
    hack?: boolean;
    liveChat?: IYoutubeApiInnertubeRenderer;
    videoId?: string;
  };

  type IYoutubeApiInnertubeLiveChatCreatorAnswersQuestionsRenderer = {
    askQuestionButton?: IYoutubeApiInnertubeRenderer;
    collapsedStateEntityKey?: string;
    icon?: IYoutubeApiInnertubeIcon;
    overflowMenuButton?: IYoutubeApiInnertubeRenderer;
    questionId?: string;
    questionLabelText?: IYoutubeApiInnertubeFormattedString;
    questionText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeLiveChatCreatorSupportButtonSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
    liveChatButtonWithSubtextRenderer?: IYoutubeApiInnertubeLiveChatButtonWithSubtextRenderer;
  };

  type IYoutubeApiInnertubeLiveChatCreatorSupportRenderer = {
    buttons?: Array<
      IYoutubeApiInnertubeLiveChatCreatorSupportButtonSupportedRenderers
    >;
    cancelButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    id?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeLiveChatCurrentPlayerState = {
    playerOffsetMs?: string;
    videoId?: string;
    watchPartyId?: string;
  };

  type IYoutubeApiInnertubeLiveChatDialogConfirmButtonSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
  };

  type IYoutubeApiInnertubeLiveChatDialogEndpoint = {
    content?: IYoutubeApiInnertubeLiveChatDialogEndpointSupportedRenderers;
  };

  type IYoutubeApiInnertubeLiveChatDialogEndpointSupportedRenderers = {
    liveChatDialogRenderer?: IYoutubeApiInnertubeLiveChatDialogRenderer;
  };

  type IYoutubeApiInnertubeLiveChatDialogRenderer = {
    cancelButton?: IYoutubeApiInnertubeLiveChatDialogConfirmButtonSupportedRenderers;
    confirmButton?: IYoutubeApiInnertubeLiveChatDialogConfirmButtonSupportedRenderers;
    dialogMessages?: Array<IYoutubeApiInnertubeFormattedString>;
    image?: IYoutubeElementsImage;
    imageA11yLabel?: string;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeLiveChatDonationAnnouncementRenderer = {
    authorExternalChannelId?: string;
    authorName?: IYoutubeApiInnertubeFormattedString;
    authorPhoto?: IYoutubeApiInnertubeThumbnailDetails;
    contextMenuAccessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    contextMenuEndpoint?: IYoutubeApiInnertubeCommand;
    deletedStateMessage?: IYoutubeApiInnertubeFormattedString;
    hideOriginalContentMessage?: IYoutubeApiInnertubeFormattedString;
    id?: string;
    inlineActionButtons?: Array<IYoutubeApiInnertubeRenderer>;
    showOriginalContentMessage?: IYoutubeApiInnertubeFormattedString;
    subtext?: IYoutubeApiInnertubeFormattedString;
    text?: IYoutubeApiInnertubeFormattedString;
    timestampText?: IYoutubeApiInnertubeFormattedString;
    timestampUsec?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeLiveChatDonationsEndpoint = {
    amountPicker?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeLiveChatEmptyFeedViewModel = {
    emptyFeedImage?: IYoutubeElementsImage;
    message?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeLiveChatEndpoint = {
    continuation?: IYoutubeApiInnertubeLiveChatSupportedContinuations;
    params?: string;
    presentationStyle?:
      | 'LIVE_CHAT_PRESENTATION_STYLE_UNKNOWN'
      | 'LIVE_CHAT_PRESENTATION_STYLE_LEGACY_OVERLAY'
      | 'LIVE_CHAT_PRESENTATION_STYLE_IMMERSIVE_OVERLAY';
  };

  type IYoutubeApiInnertubeLiveChatEngagementContext = {
    entryPointType?:
      | 'LIVE_CHAT_ENGAGEMENT_ENTRY_POINT_UNSPECIFIED'
      | 'LIVE_CHAT_ENGAGEMENT_ENTRY_POINT_TICKER'
      | 'LIVE_CHAT_ENGAGEMENT_ENTRY_POINT_REPLY_BUTTON'
      | 'LIVE_CHAT_ENGAGEMENT_ENTRY_POINT_REPLY_CHIP';
  };

  type IYoutubeApiInnertubeLiveChatEngagementPanelInputRenderer = {
    actionPanel?: IYoutubeApiInnertubeLiveChatActionPanelSupportedRenderers;
  };

  type IYoutubeApiInnertubeLiveChatEngagementPanelRenderer = {
    engagementPanelSupportedRenderers?: IYoutubeApiInnertubeEngagementPanelSupportedRenderers;
  };

  type IYoutubeApiInnertubeLiveChatErrorMessageRenderer = {
    dismissButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    editMessageText?: IYoutubeApiInnertubeFormattedString;
    errorText?: IYoutubeApiInnertubeFormattedString;
    originalMessage?: string;
    originalRichMessage?: IYoutubeApiInnertubeLiveChatRichMessageInput;
  };

  type IYoutubeApiInnertubeLiveChatFilterModeEntity = {
    key?: string;
    selectedFilterMode?:
      | 'LIVE_CHAT_FILTER_MODE_UNKNOWN'
      | 'LIVE_CHAT_FILTER_MODE_UNFILTERED'
      | 'LIVE_CHAT_FILTER_MODE_PAID_EVENTS_ONLY'
      | 'LIVE_CHAT_FILTER_MODE_DEFAULT'
      | 'LIVE_CHAT_FILTER_MODE_QNA_QUESTIONS'
      | 'LIVE_CHAT_FILTER_MODE_HIDE_ON_CLIENT';
  };

  type IYoutubeApiInnertubeLiveChatFilteringState = {
    filterMode?:
      | 'LIVE_CHAT_FILTER_MODE_UNKNOWN'
      | 'LIVE_CHAT_FILTER_MODE_UNFILTERED'
      | 'LIVE_CHAT_FILTER_MODE_PAID_EVENTS_ONLY'
      | 'LIVE_CHAT_FILTER_MODE_DEFAULT'
      | 'LIVE_CHAT_FILTER_MODE_QNA_QUESTIONS'
      | 'LIVE_CHAT_FILTER_MODE_HIDE_ON_CLIENT';
    hasFilterModeChanged?: boolean;
    hasModerationFilterModeChanged?: boolean;
    moderationFilterMode?:
      | 'LIVE_CHAT_MODERATION_FILTER_MODE_UNKNOWN'
      | 'LIVE_CHAT_MODERATION_FILTER_MODE_UNFILTERED'
      | 'LIVE_CHAT_MODERATION_FILTER_MODE_ALL';
    wasTopChatActiveAtEndOfRequest?: boolean;
  };

  type IYoutubeApiInnertubeLiveChatHeaderButtonSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
  };

  type IYoutubeApiInnertubeLiveChatHeaderMenuSupportedRenderers = {
    menuRenderer?: IYoutubeApiInnertubeMenuRenderer;
  };

  type IYoutubeApiInnertubeLiveChatHeaderRenderer = {
    actionButtons?: Array<
      IYoutubeApiInnertubeLiveChatHeaderButtonSupportedRenderers
    >;
    collapseButton?: IYoutubeApiInnertubeLiveChatHeaderButtonSupportedRenderers;
    overflowMenu?: IYoutubeApiInnertubeLiveChatHeaderMenuSupportedRenderers;
    paidMessageSortFilterSubMenuItemTargetId?: string;
    titleText?: IYoutubeApiInnertubeFormattedString;
    viewSelector?: IYoutubeApiInnertubeRenderer;
    viewerLeaderboardEntryPoint?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeLiveChatHeaderSupportedRenderers = {
    engagementPanelTitleHeaderRenderer?: IYoutubeApiInnertubeEngagementPanelTitleHeaderRenderer;
    liveChatHeaderRenderer?: IYoutubeApiInnertubeLiveChatHeaderRenderer;
  };

  type IYoutubeApiInnertubeLiveChatHistoryEntryRenderer = {
    charityName?: IYoutubeApiInnertubeFormattedString;
    chip?: IYoutubeApiInnertubeRenderer;
    deleteButton?: IYoutubeApiInnertubeRenderer;
    message?: IYoutubeApiInnertubeFormattedString;
    stickerThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    timestamp?: IYoutubeApiInnertubeFormattedString;
    videoTitle?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeLiveChatHistoryNewSponsorChipRenderer = {
    newSponsorMessage?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeLiveChatHistorySuperChatChipRenderer = {
    backgroundColor?: number;
    purchaseAmountText?: IYoutubeApiInnertubeFormattedString;
    textColor?: number;
  };

  type IYoutubeApiInnertubeLiveChatHotConfig = {
    androidEnableLithoRecyclerbinderLiveChat?: boolean;
    androidLiveChatEpLoadOnShow?: boolean;
    androidLiveChatOverlayAllowLowProfileMode?: boolean;
    enableAndroidLiveChatContextMenuBottomSheet?: boolean;
    enableCreatorHighlights?: boolean;
    enableEngagementPanelViewersCount?: boolean;
    enableFreeSuperChats?: boolean;
    enableLiveChatFullscreen?: boolean;
    enableVerifiedAuthorHighlights?: boolean;
    flashMoneyButtonOnSuperChatDeliveryIos?: boolean;
    liveChatDefaultModeOnLandscapeTransition?: string;
    liveChatEnableNewFullscreen?: boolean;
    liveChatEnablePillEpEntryPoint?: boolean;
    liveChatForceVisibilityOnLandscapeTransition?: boolean;
  };

  type IYoutubeApiInnertubeLiveChatIconToggleButtonRenderer = {
    accessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    activeTooltip?: string;
    disabled?: boolean;
    icon?: IYoutubeApiInnertubeIcon;
    iconBadgeText?: string;
    onInitialTapCommand?: IYoutubeApiInnertubeCommand;
    onTapCommand?: IYoutubeApiInnertubeCommand;
    targetId?: string;
    toggledIcon?: IYoutubeApiInnertubeIcon;
    tooltip?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeLiveChatInputInteractionMessageSupportedRenderers = {
    messageRenderer?: IYoutubeApiInnertubeMessageRenderer;
  };

  type IYoutubeApiInnertubeLiveChatItemBumperViewModel = {
    backgroundColor?: number;
    backgroundImage?: IYoutubeElementsImage;
    content?: IYoutubeApiInnertubeRenderer;
    pdgPurchasedBumperLoggingDirectives?: IYoutubeApiInnertubePDGPurchasedBumpersLoggingDirectives;
  };

  type IYoutubeApiInnertubeLiveChatItemContextMenuEndpoint = {
    params?: string;
  };

  type IYoutubeApiInnertubeLiveChatItemContextMenuSupportedRenderers = {
    command?: IYoutubeApiInnertubeCommand;
    menuRenderer?: IYoutubeApiInnertubeMenuRenderer;
  };

  type IYoutubeApiInnertubeLiveChatItemDisplayListRenderer = {
    items?: Array<IYoutubeApiInnertubeLiveChatItemSupportedRenderers>;
  };

  type IYoutubeApiInnertubeLiveChatItemDisplayRenderer = {
    item?: IYoutubeApiInnertubeLiveChatItemSupportedRenderers;
  };

  type IYoutubeApiInnertubeLiveChatItemListRenderer = {
    emptyStateMessage?: IYoutubeApiInnertubeRenderer;
    enablePauseChatKeyboardShortcuts?: boolean;
    maxItemsToDisplay?: number;
    moreCommentsBelowButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    targetId?: string;
  };

  type IYoutubeApiInnertubeLiveChatItemListSupportedRenderers = {
    liveChatItemListRenderer?: IYoutubeApiInnertubeLiveChatItemListRenderer;
  };

  type IYoutubeApiInnertubeLiveChatItemSupportedRenderers = {
    elementRenderer?: IYoutubeApiInnertubeElementRenderer;
    giftMessageViewModel?: IYoutubeApiInnertubeGiftMessageViewModel;
    liveChatAutoModMessageRenderer?: IYoutubeApiInnertubeLiveChatAutoModMessageRenderer;
    liveChatDonationAnnouncementRenderer?: IYoutubeApiInnertubeLiveChatDonationAnnouncementRenderer;
    liveChatLegacyPaidMessageRenderer?: IYoutubeApiInnertubeLiveChatLegacyPaidMessageRenderer;
    liveChatMembershipItemRenderer?: IYoutubeApiInnertubeLiveChatMembershipItemRenderer;
    liveChatModeChangeMessageRenderer?: IYoutubeApiInnertubeLiveChatModeChangeMessageRenderer;
    liveChatModerationMessageRenderer?: IYoutubeApiInnertubeLiveChatModerationMessageRenderer;
    liveChatOfferClickCountMessageRenderer?: IYoutubeApiInnertubeLiveChatOfferClickCountMessageRenderer;
    liveChatPaidMessageRenderer?: IYoutubeApiInnertubeLiveChatPaidMessageRenderer;
    liveChatPaidStickerRenderer?: IYoutubeApiInnertubeLiveChatPaidStickerRenderer;
    liveChatPlaceholderItemRenderer?: IYoutubeApiInnertubeLiveChatPlaceholderItemRenderer;
    liveChatPurchasedProductMessageRenderer?: IYoutubeApiInnertubeLiveChatPurchasedProductMessageRenderer;
    liveChatSponsorshipsGiftPurchaseAnnouncementRenderer?: IYoutubeApiInnertubeLiveChatSponsorshipsGiftPurchaseAnnouncementRenderer;
    liveChatSponsorshipsGiftRedemptionAnnouncementRenderer?: IYoutubeApiInnertubeLiveChatSponsorshipsGiftRedemptionAnnouncementRenderer;
    liveChatTextMessageRenderer?: IYoutubeApiInnertubeLiveChatTextMessageRenderer;
    liveChatViewerEngagementMessageRenderer?: IYoutubeApiInnertubeLiveChatViewerEngagementMessageRenderer;
    youChatItemViewModel?: IYoutubeApiInnertubeYouChatItemViewModel;
  };

  type IYoutubeApiInnertubeLiveChatJoinButton = {
    eligibility?:
      | 'LIVE_CHAT_JOIN_BUTTON_ELIGIBILITY_UNSPECIFIED'
      | 'LIVE_CHAT_JOIN_BUTTON_ELIGIBILITY_VIEWER_CAN_JOIN';
  };

  type IYoutubeApiInnertubeLiveChatLegacyPaidMessageRenderer = {
    authorExternalChannelId?: string;
    authorName?: IYoutubeApiInnertubeFormattedString;
    authorPhoto?: IYoutubeApiInnertubeThumbnailDetails;
    contextMenuAccessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    contextMenuEndpoint?: IYoutubeApiInnertubeCommand;
    deletedStateMessage?: IYoutubeApiInnertubeFormattedString;
    detailText?: IYoutubeApiInnertubeFormattedString;
    eventText?: IYoutubeApiInnertubeFormattedString;
    hideOriginalContentMessage?: IYoutubeApiInnertubeFormattedString;
    id?: string;
    inlineActionButtons?: Array<IYoutubeApiInnertubeRenderer>;
    showOriginalContentMessage?: IYoutubeApiInnertubeFormattedString;
    timestampText?: IYoutubeApiInnertubeFormattedString;
    timestampUsec?: string;
  };

  type IYoutubeApiInnertubeLiveChatMembershipItemRenderer = {
    authorBadges?: Array<
      IYoutubeApiInnertubeLiveChatAuthorBadgeSupportedRenderers
    >;
    authorExternalChannelId?: string;
    authorName?: IYoutubeApiInnertubeFormattedString;
    authorPhoto?: IYoutubeApiInnertubeThumbnailDetails;
    contextMenuAccessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    contextMenuEndpoint?: IYoutubeApiInnertubeCommand;
    deletedStateMessage?: IYoutubeApiInnertubeFormattedString;
    empty?: boolean;
    footerButton?: IYoutubeApiInnertubeRenderer;
    headerPrimaryText?: IYoutubeApiInnertubeFormattedString;
    headerSubtext?: IYoutubeApiInnertubeFormattedString;
    hideOriginalContentMessage?: IYoutubeApiInnertubeFormattedString;
    id?: string;
    inlineActionButtons?: Array<IYoutubeApiInnertubeRenderer>;
    inputField?: IYoutubeApiInnertubeLiveChatPaidMessageInputFieldSupportedRenderers;
    message?: IYoutubeApiInnertubeFormattedString;
    showOriginalContentMessage?: IYoutubeApiInnertubeFormattedString;
    timestampText?: IYoutubeApiInnertubeFormattedString;
    timestampUsec?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeLiveChatMessageBuyFlowBackButtonSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
  };

  type IYoutubeApiInnertubeLiveChatMessageBuyFlowBuyButtonSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
  };

  type IYoutubeApiInnertubeLiveChatMessageBuyFlowHeadingRenderer = {
    text?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeLiveChatMessageBuyFlowInfoButtonSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
  };

  type IYoutubeApiInnertubeLiveChatMessageBuyFlowInfoDialogSupportedRenderers = {
    dismissableDialogRenderer?: IYoutubeApiInnertubeDismissableDialogRenderer;
    liveChatDialogRenderer?: IYoutubeApiInnertubeLiveChatDialogRenderer;
  };

  type IYoutubeApiInnertubeLiveChatMessageBuyFlowRenderer = {
    alternateProductGroup?: IYoutubeApiInnertubeSuperChatProductGroup;
    backButton?: IYoutubeApiInnertubeLiveChatMessageBuyFlowBackButtonSupportedRenderers;
    balanceRenderer?: IYoutubeApiInnertubeRenderer;
    banner?: IYoutubeApiInnertubeRenderer;
    buyButton?: IYoutubeApiInnertubeLiveChatMessageBuyFlowBuyButtonSupportedRenderers;
    channelAvatar?: IYoutubeApiInnertubeThumbnailDetails;
    charactersText?: IYoutubeApiInnertubeFormattedString;
    currency?: string;
    currencyFormattingDetails?: IYoutubeApiInnertubeCurrencyFormattingDetails;
    currencyUnitMicros?: string;
    defaultAppStoreProductId?: string;
    defaultInputText?: IYoutubeApiInnertubeLiveChatRichMessageInput;
    defaultPurchasePriceMicros?: string;
    disclaimerText?: IYoutubeApiInnertubeFormattedString;
    emojiPickerButton?: IYoutubeApiInnertubeLiveChatMessageInputPickerButtonSupportedRenderers;
    emojis?: Array<IYoutubeApiInnertubeEmoji>;
    headerText?: IYoutubeApiInnertubeFormattedString;
    heading?: IYoutubeApiInnertubeRenderer;
    headingText?: IYoutubeApiInnertubeFormattedString;
    helpButton?: IYoutubeApiInnertubeLiveChatMessageBuyFlowInfoButtonSupportedRenderers;
    helpDialog?: IYoutubeApiInnertubeLiveChatMessageBuyFlowInfoDialogSupportedRenderers;
    helpDialogCommand?: IYoutubeApiInnertubeCommand;
    hideAmountInputControls?: boolean;
    highlightedText?: IYoutubeApiInnertubeFormattedString;
    invalidInputErrorText?: IYoutubeApiInnertubeFormattedString;
    locale?: string;
    messageTiers?: Array<IYoutubeApiInnertubePaidLiveChatMessageTier>;
    onVisibleCommand?: IYoutubeApiInnertubeCommand;
    pickerButtons?: Array<
      IYoutubeApiInnertubeLiveChatMessageInputPickerButtonSupportedRenderers
    >;
    pickers?: Array<
      IYoutubeApiInnertubeLiveChatMessageInputPickerSupportedRenderers
    >;
    pinInChatText?: IYoutubeApiInnertubeFormattedString;
    previewHeaderText?: IYoutubeApiInnertubeFormattedString;
    publicNotice?: IYoutubeApiInnertubeFormattedString;
    subheadingText?: IYoutubeApiInnertubeFormattedString;
    supportedAppStores?: Array<string>;
    trackingParams?: string;
    zeroCharacterInfoText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeLiveChatMessageBuyFlowSupportedRenderers = {
    liveChatMessageBuyFlowRenderer?: IYoutubeApiInnertubeLiveChatMessageBuyFlowRenderer;
  };

  type IYoutubeApiInnertubeLiveChatMessageEngagementCommand = {
    messageEngagementType?:
      | 'LIVE_CHAT_MESSAGE_ENGAGEMENT_TYPE_UNKNOWN'
      | 'LIVE_CHAT_MESSAGE_ENGAGEMENT_TYPE_HEART'
      | 'LIVE_CHAT_MESSAGE_ENGAGEMENT_TYPE_UNHEART';
    targetItemId?: string;
  };

  type IYoutubeApiInnertubeLiveChatMessageInputButtonSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
  };

  type IYoutubeApiInnertubeLiveChatMessageInputPickerButtonSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
    liveChatIconToggleButtonRenderer?: IYoutubeApiInnertubeLiveChatIconToggleButtonRenderer;
    reactionControlPanelOverlayViewModel?: IYoutubeApiInnertubeReactionControlPanelOverlayViewModel;
  };

  type IYoutubeApiInnertubeLiveChatMessageInputPickerSupportedRenderers = {
    emojiPickerRenderer?: IYoutubeApiInnertubeEmojiPickerRenderer;
    liveChatCreatorSupportRenderer?: IYoutubeApiInnertubeLiveChatCreatorSupportRenderer;
    liveChatPollEditorPanelRenderer?: IYoutubeApiInnertubeLiveChatPollEditorPanelRenderer;
    liveChatProductPickerPanelViewModel?: IYoutubeApiInnertubeLiveChatProductPickerPanelViewModel;
    liveChatProductPickerRenderer?: IYoutubeApiInnertubeLiveChatProductPickerRenderer;
    liveChatQnaStartPanelRenderer?: IYoutubeApiInnertubeLiveChatQnaStartPanelRenderer;
  };

  type IYoutubeApiInnertubeLiveChatMessageInputRenderer = {
    authorBadges?: Array<
      IYoutubeApiInnertubeLiveChatAuthorBadgeSupportedRenderers
    >;
    authorName?: IYoutubeApiInnertubeFormattedString;
    authorPhoto?: IYoutubeApiInnertubeThumbnailDetails;
    authorSeedColorArgb?: number;
    authorUsernameColorDark?: number;
    authorUsernameColorLight?: number;
    beforeFocusCommand?: IYoutubeApiInnertubeCommand;
    buttons?: Array<
      IYoutubeApiInnertubeLiveChatMessageInputButtonSupportedRenderers
    >;
    emojiPickerButton?: IYoutubeApiInnertubeLiveChatMessageInputPickerButtonSupportedRenderers;
    emojis?: Array<IYoutubeApiInnertubeEmoji>;
    headerRenderer?: IYoutubeApiInnertubeRenderer;
    inputField?: IYoutubeApiInnertubeLiveChatUserInputSupportedRenderers;
    interactionMessage?: IYoutubeApiInnertubeLiveChatInputInteractionMessageSupportedRenderers;
    onInitialFocusCommand?: IYoutubeApiInnertubeCommand;
    pickerButtons?: Array<
      IYoutubeApiInnertubeLiveChatMessageInputPickerButtonSupportedRenderers
    >;
    pickers?: Array<
      IYoutubeApiInnertubeLiveChatMessageInputPickerSupportedRenderers
    >;
    sendButton?: IYoutubeApiInnertubeLiveChatMessageInputButtonSupportedRenderers;
    shoppingButton?: IYoutubeApiInnertubeLiveChatMessageInputButtonSupportedRenderers;
    targetId?: string;
    upsellRenderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeLiveChatMessageSent = {
    displayMode?:
      | 'LIVE_CHAT_DISPLAY_MODE_UNKNOWN'
      | 'LIVE_CHAT_DISPLAY_MODE_ENGAGEMENT_PANEL'
      | 'LIVE_CHAT_DISPLAY_MODE_FULLSCREEN';
    messageType?:
      | 'LIVE_CHAT_MESSAGE_TYPE_UNKNOWN'
      | 'LIVE_CHAT_MESSAGE_TYPE_TEXT'
      | 'LIVE_CHAT_MESSAGE_TYPE_SUPER_CHAT';
  };

  type IYoutubeApiInnertubeLiveChatModeChangeMessageRenderer = {
    buttons?: Array<IYoutubeApiInnertubeButtonSupportedRenderers>;
    icon?: IYoutubeApiInnertubeIcon;
    id?: string;
    subtext?: IYoutubeApiInnertubeFormattedString;
    text?: IYoutubeApiInnertubeFormattedString;
    timestampText?: IYoutubeApiInnertubeFormattedString;
    timestampUsec?: string;
  };

  type IYoutubeApiInnertubeLiveChatModerationMessageRenderer = {
    id?: string;
    message?: IYoutubeApiInnertubeFormattedString;
    timestampUsec?: string;
  };

  type IYoutubeApiInnertubeLiveChatOfferClickCountMessageRenderer = {
    ctaTitle?: string;
    id?: string;
    messageTitle?: IYoutubeApiInnertubeFormattedString;
    onClickCommand?: IYoutubeApiInnertubeCommand;
    productTitle?: string;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    timestampUsec?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeLiveChatOpenPollEditorPanelCommand = {
    pollEditorPanelRenderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeLiveChatOpenQnaStartPanelCommand = {
    qnaStartPanelRenderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeLiveChatOrientationDimensions = {
    landscapeDimensions?: IYoutubeApiInnertubeLiveChatRelativeDimensions;
    portraitDimensions?: IYoutubeApiInnertubeLiveChatRelativeDimensions;
  };

  type IYoutubeApiInnertubeLiveChatPaidMessageFooterRenderer = {
    icon?: IYoutubeApiInnertubeIcon;
    text?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeLiveChatPaidMessageInputFieldSupportedRenderers = {
    liveChatTextInputFieldRenderer?: IYoutubeApiInnertubeLiveChatTextInputFieldRenderer;
  };

  type IYoutubeApiInnertubeLiveChatPaidMessageRecordRenderer = {
    authorChannelNavigationEndpoint?: IYoutubeApiInnertubeCommand;
    authorMessage?: IYoutubeApiInnertubeFormattedString;
    authorName?: IYoutubeApiInnertubeFormattedString;
    authorPhoto?: IYoutubeApiInnertubeThumbnailDetails;
    id?: string;
    isSuperChatForGood?: boolean;
    messageDeleted?: boolean;
    noAuthorIcon?: IYoutubeApiInnertubeIcon;
    nonprofitFamiliarName?: string;
    nonprofitLegalName?: string;
    purchaseAmountText?: IYoutubeApiInnertubeFormattedString;
    purchaseDateText?: IYoutubeApiInnertubeFormattedString;
    videoNavigationEndpoint?: IYoutubeApiInnertubeCommand;
    videoThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    videoTitle?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeLiveChatPaidMessageRenderer = {
    authorBadges?: Array<
      IYoutubeApiInnertubeLiveChatAuthorBadgeSupportedRenderers
    >;
    authorExternalChannelId?: string;
    authorName?: IYoutubeApiInnertubeFormattedString;
    authorNameTextColor?: number;
    authorPhoto?: IYoutubeApiInnertubeThumbnailDetails;
    bodyBackgroundColor?: number;
    bodyTextColor?: number;
    buyButton?: IYoutubeApiInnertubeRenderer;
    buyFlowButton?: IYoutubeApiInnertubeRenderer;
    contextMenuAccessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    contextMenuEndpoint?: IYoutubeApiInnertubeCommand;
    creatorHeartButton?: IYoutubeApiInnertubeRenderer;
    currencyImage?: IYoutubeApiInnertubeCurrencyImage;
    deletedStateMessage?: IYoutubeApiInnertubeFormattedString;
    empty?: boolean;
    footer?: IYoutubeApiInnertubeRenderer;
    headerBackgroundColor?: number;
    headerOverlayImage?: IYoutubeApiInnertubeThumbnailDetails;
    headerTextColor?: number;
    helpButton?: IYoutubeApiInnertubeRenderer;
    id?: string;
    inlineActionButtons?: Array<IYoutubeApiInnertubeRenderer>;
    inputField?: IYoutubeApiInnertubeLiveChatPaidMessageInputFieldSupportedRenderers;
    isV2Style?: boolean;
    lowerBumper?: IYoutubeApiInnertubeRenderer;
    message?: IYoutubeApiInnertubeFormattedString;
    paidMessageElements?: IYoutubeApiInnertubeLiveChatPaidMessageRendererPaidMessageElements;
    pdgLikeButton?: IYoutubeApiInnertubeRenderer;
    pdgPurchasedBumperLoggingDirectives?: IYoutubeApiInnertubePDGPurchasedBumpersLoggingDirectives;
    pdgPurchasedNoveltyLoggingDirectives?: IYoutubeApiInnertubePDGPurchasedNoveltyLoggingDirectives;
    purchaseAmountText?: IYoutubeApiInnertubeFormattedString;
    replyButton?: IYoutubeApiInnertubeRenderer;
    showOriginalContentMessage?: IYoutubeApiInnertubeFormattedString;
    textInputBackgroundColor?: number;
    timestampColor?: number;
    timestampText?: IYoutubeApiInnertubeFormattedString;
    timestampUsec?: string;
    trackingParams?: string;
    upperBumper?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeLiveChatPaidMessageRendererPaidMessageElements = {
    footerElementRenderer?: IYoutubeApiInnertubeRenderer;
    headerElementRenderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeLiveChatPaidMessageTemplateSupportedRenderers = {
    liveChatMembershipItemRenderer?: IYoutubeApiInnertubeLiveChatMembershipItemRenderer;
    liveChatPaidMessageRenderer?: IYoutubeApiInnertubeLiveChatPaidMessageRenderer;
  };

  type IYoutubeApiInnertubeLiveChatPaidStickerRenderer = {
    authorBadges?: Array<
      IYoutubeApiInnertubeLiveChatAuthorBadgeSupportedRenderers
    >;
    authorExternalChannelId?: string;
    authorName?: IYoutubeApiInnertubeFormattedString;
    authorNameTextColor?: number;
    authorPhoto?: IYoutubeApiInnertubeThumbnailDetails;
    backgroundColor?: number;
    buyButton?: IYoutubeApiInnertubeRenderer;
    contextMenuAccessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    contextMenuEndpoint?: IYoutubeApiInnertubeCommand;
    creatorHeartButton?: IYoutubeApiInnertubeRenderer;
    deletedStateMessage?: IYoutubeApiInnertubeFormattedString;
    detailText?: IYoutubeApiInnertubeFormattedString;
    headerOverlayImage?: IYoutubeApiInnertubeThumbnailDetails;
    id?: string;
    inlineActionButtons?: Array<IYoutubeApiInnertubeRenderer>;
    isPremiumStickerTier?: boolean;
    isV2Style?: boolean;
    lowerBumper?: IYoutubeApiInnertubeRenderer;
    moneyChipBackgroundColor?: number;
    moneyChipTextColor?: number;
    pdgPurchasedBumperLoggingDirectives?: IYoutubeApiInnertubePDGPurchasedBumpersLoggingDirectives;
    pdgPurchasedNoveltyLoggingDirectives?: IYoutubeApiInnertubePDGPurchasedNoveltyLoggingDirectives;
    purchaseAmountText?: IYoutubeApiInnertubeFormattedString;
    showOriginalContentMessage?: IYoutubeApiInnertubeFormattedString;
    sticker?: IYoutubeApiInnertubeThumbnailDetails;
    stickerDisplayHeight?: number;
    stickerDisplayWidth?: number;
    superStickerIcon?: IYoutubeApiInnertubeThumbnailDetails;
    timestampText?: IYoutubeApiInnertubeFormattedString;
    timestampUsec?: string;
    trackingParams?: string;
    upperBumper?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeLiveChatParticipantRenderer = {
    authorBadges?: Array<
      IYoutubeApiInnertubeLiveChatAuthorBadgeSupportedRenderers
    >;
    authorName?: IYoutubeApiInnertubeFormattedString;
    authorPhoto?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeLiveChatParticipantSupportedRenderers = {
    liveChatParticipantRenderer?: IYoutubeApiInnertubeLiveChatParticipantRenderer;
  };

  type IYoutubeApiInnertubeLiveChatParticipantsListRenderer = {
    backButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    participants?: Array<
      IYoutubeApiInnertubeLiveChatParticipantSupportedRenderers
    >;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeLiveChatParticipantsListSupportedRenderers = {
    liveChatParticipantsListRenderer?: IYoutubeApiInnertubeLiveChatParticipantsListRenderer;
  };

  type IYoutubeApiInnertubeLiveChatPictogramAndTextHeaderRenderer = {
    icon?: IYoutubeApiInnertubeIcon;
    overflowMenuButton?: IYoutubeApiInnertubeRenderer;
    text?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeLiveChatPlaceholderItemRenderer = {
    id?: string;
    timestampUsec?: string;
  };

  type IYoutubeApiInnertubeLiveChatPlayerOverlayTeaserItemEntity = {
    authorAvatar?: IYoutubeApiInnertubeAvatarViewModel;
    authorNameData?: IYoutubeApiInnertubeLiveChatAuthorNameData;
    duration?: IGoogleProtobufDuration;
    key?: string;
    label?: IYoutubeApiInnertubeFormattedString;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeLiveChatPollEditorPanelRenderer = {
    closeButton?: IYoutubeApiInnertubeRenderer;
    headerIcon?: IYoutubeApiInnertubeIcon;
    headerText?: IYoutubeApiInnertubeFormattedString;
    id?: string;
    pollEditorInfo?: IYoutubeApiInnertubePollEditorInfo;
    startButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeLiveChatPollHeaderRenderer = {
    metadataText?: IYoutubeApiInnertubeFormattedString;
    pollQuestion?: IYoutubeApiInnertubeFormattedString;
    subMetadataText?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeLiveChatPollItemRenderer = {
    command?: IYoutubeApiInnertubeCommand;
    isSelected?: boolean;
    labelText?: IYoutubeApiInnertubeFormattedString;
    valueText?: IYoutubeApiInnertubeFormattedString;
    voteBarFillRatio?: number;
  };

  type IYoutubeApiInnertubeLiveChatPollRenderer = {
    displayVoteResults?: boolean;
    header?: IYoutubeApiInnertubeRenderer;
    id?: string;
    pollItems?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubeLiveChatPollStateEntity = {
    collapsedMetadataText?: IYoutubeApiInnertubeFormattedString;
    key?: string;
    metadataText?: IYoutubeApiInnertubeFormattedString;
    pollChoiceStates?: Array<
      IYoutubeApiInnertubeLiveChatPollStateEntityPollChoiceStatesEntry
    >;
  };

  type IYoutubeApiInnertubeLiveChatPollStateEntityLiveChatPollChoiceState = {
    votePercentage?: IYoutubeApiInnertubeFormattedString;
    voteRatio?: number;
  };

  type IYoutubeApiInnertubeLiveChatPollStateEntityPollChoiceStatesEntry = {
    key?: number;
    value?: IYoutubeApiInnertubeLiveChatPollStateEntityLiveChatPollChoiceState;
  };

  type IYoutubeApiInnertubeLiveChatPopoutMessageSupportedRenderers = {
    messageRenderer?: IYoutubeApiInnertubeMessageRenderer;
  };

  type IYoutubeApiInnertubeLiveChatProductButtonRenderer = {
    command?: IYoutubeApiInnertubeCommand;
    disabledTooltip?: string;
    icon?: IYoutubeApiInnertubeIcon;
    iconBadgeText?: string;
    isDisabled?: boolean;
    subtext?: IYoutubeApiInnertubeFormattedString;
    text?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeLiveChatProductItemRenderer = {
    accessibilityTitle?: string;
    additionalFeesText?: string;
    authorPhoto?: IYoutubeApiInnertubeThumbnailDetails;
    creatorCustomMessage?: IYoutubeApiInnertubeFormattedString;
    creatorMessage?: string;
    creatorName?: string;
    debugOfferVersionId?: string;
    disclosureDate?: IYoutubeApiInnertubeTimestamp;
    exclusiveSalePriceExpirationTimestamp?: IGoogleProtobufTimestamp;
    fromVendorText?: string;
    informationButton?: IYoutubeApiInnertubeRenderer;
    informationDialog?: IYoutubeApiInnertubeRenderer;
    isExclusiveOffer?: boolean;
    isGcapItem?: boolean;
    isPreview?: boolean;
    isVerified?: boolean;
    onClickCommand?: IYoutubeApiInnertubeCommand;
    originalPrice?: string;
    price?: string;
    productUnavailable?: boolean;
    showOpenInNewIcon?: boolean;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: string;
    trackingParams?: string;
    vendorName?: string;
    viewCreatorStore?: string;
  };

  type IYoutubeApiInnertubeLiveChatProductPickerPanelItemViewModel = {
    description?: IYoutubeElementsAttributedString;
    hasBlueDot?: boolean;
    onTapCommand?: IYoutubeElementsCommand;
    productImage?: IYoutubeApiInnertubeRenderer;
    promoText?: IYoutubeElementsAttributedString;
    title?: IYoutubeElementsAttributedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeLiveChatProductPickerPanelViewModel = {
    closeButton?: IYoutubeApiInnertubeRenderer;
    items?: Array<IYoutubeApiInnertubeRenderer>;
    title?: IYoutubeElementsAttributedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeLiveChatProductPickerRenderer = {
    buttons?: Array<IYoutubeApiInnertubeRenderer>;
    closeButton?: IYoutubeApiInnertubeRenderer;
    id?: string;
    productPickerHeaderTitle?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeLiveChatProfileIdentityViewModel = {
    channelAvatar?: IYoutubeApiInnertubeRenderer;
    channelBadges?: Array<IYoutubeApiInnertubeRenderer>;
    channelCreateTime?: IYoutubeElementsAttributedString;
    channelName?: IYoutubeElementsAttributedString;
    channelSubscriberCount?: IYoutubeElementsAttributedString;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
  };

  type IYoutubeApiInnertubeLiveChatPromotionState = {
    hasFinishedQnaPromoServing?: boolean;
    hasRequestedPromoFromNitrate?: boolean;
    hasStartedQnaPromoServing?: boolean;
    latestQnaPromoServed?: string;
    pdgBumperToShow?:
      | 'LIVE_CHAT_PDG_BUMPER_PROMO_TYPE_UNKNOWN'
      | 'LIVE_CHAT_PDG_BUMPER_PROMO_TYPE_CREATOR_HEART_REMINDER'
      | 'LIVE_CHAT_PDG_BUMPER_PROMO_TYPE_PAID_MESSAGE_FILTER_REMINDER';
    shouldShowPdgBumper?: boolean;
    shouldShowSuperChatDiscount?: boolean;
  };

  type IYoutubeApiInnertubeLiveChatPurchaseMessageEndpoint = {
    chatMessage?: IYoutubeApiInnertubeLiveChatRichMessageInput;
    params?: string;
  };

  type IYoutubeApiInnertubeLiveChatPurchasedProductMessageRenderer = {
    debugOfferVersionId?: string;
    id?: string;
    informationButton?: IYoutubeApiInnertubeRenderer;
    informationDialog?: IYoutubeApiInnertubeRenderer;
    onClickCommand?: IYoutubeApiInnertubeCommand;
    productTitle?: string;
    purchasedMessage?: IYoutubeApiInnertubeFormattedString;
    showExternalIcon?: boolean;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    timestampUsec?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeLiveChatQnAInputPromptHeaderRenderer = {
    closeButton?: IYoutubeApiInnertubeRenderer;
    helpButton?: IYoutubeApiInnertubeRenderer;
    icon?: IYoutubeApiInnertubeIcon;
    labelText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeLiveChatQnaStartPanelRenderer = {
    characterLimitErrorMessage?: IYoutubeApiInnertubeFormattedString;
    closeButton?: IYoutubeApiInnertubeRenderer;
    creatorCallForQuestions?: IYoutubeApiInnertubeRenderer;
    headerIcon?: IYoutubeApiInnertubeIcon;
    headerText?: IYoutubeApiInnertubeFormattedString;
    id?: string;
    startButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeLiveChatRelativeDimensions = {
    heightPercentage?: number;
    widthPercentage?: number;
  };

  type IYoutubeApiInnertubeLiveChatRenderer = {
    actionPanel?: IYoutubeApiInnertubeLiveChatActionPanelSupportedRenderers;
    actions?: Array<IYoutubeApiInnertubeCommand>;
    clientMessages?: IYoutubeApiInnertubeLiveChatRendererClientMessages;
    continuations?: Array<IYoutubeApiInnertubeLiveChatSupportedContinuations>;
    creatorGoalEntityKey?: string;
    emojis?: Array<IYoutubeApiInnertubeEmoji>;
    engagementPanel?: Array<IYoutubeApiInnertubeRenderer>;
    header?: IYoutubeApiInnertubeLiveChatHeaderSupportedRenderers;
    initialDisplayState?:
      | 'LIVE_CHAT_DISPLAY_STATE_UNKNOWN'
      | 'LIVE_CHAT_DISPLAY_STATE_COLLAPSED'
      | 'LIVE_CHAT_DISPLAY_STATE_EXPANDED'
      | 'LIVE_CHAT_DISPLAY_STATE_HIDDEN';
    isReplay?: boolean;
    itemList?: IYoutubeApiInnertubeLiveChatItemListSupportedRenderers;
    liveChatAdminSheetEntryPointEntityKey?: string;
    liveChatClientStateEntityKey?: string;
    liveChatCurrentFilter?:
      | 'LIVE_CHAT_FILTER_MODE_UNKNOWN'
      | 'LIVE_CHAT_FILTER_MODE_UNFILTERED'
      | 'LIVE_CHAT_FILTER_MODE_PAID_EVENTS_ONLY'
      | 'LIVE_CHAT_FILTER_MODE_DEFAULT'
      | 'LIVE_CHAT_FILTER_MODE_QNA_QUESTIONS'
      | 'LIVE_CHAT_FILTER_MODE_HIDE_ON_CLIENT';
    liveChatToggleEntityKey?: string;
    liveWidgetCreationMetadata?: IYoutubeApiInnertubeRenderer;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    participantsList?: IYoutubeApiInnertubeLiveChatParticipantsListSupportedRenderers;
    popoutMessage?: IYoutubeApiInnertubeLiveChatPopoutMessageSupportedRenderers;
    promotion?: IYoutubeApiInnertubeRenderer;
    reactionControlPanelOverlay?: IYoutubeApiInnertubeRenderer;
    showButton?: IYoutubeApiInnertubeRenderer;
    showHideButton?: IYoutubeApiInnertubeRenderer;
    ticker?: IYoutubeApiInnertubeLiveChatTickerSupportedRenderers;
    trackingParams?: string;
    viewerName?: string;
  };

  type IYoutubeApiInnertubeLiveChatRendererClientMessages = {
    fatalError?: IYoutubeApiInnertubeFormattedString;
    genericError?: IYoutubeApiInnertubeFormattedString;
    reconnectMessage?: IYoutubeApiInnertubeFormattedString;
    reconnectedMessage?: IYoutubeApiInnertubeFormattedString;
    unableToReconnectMessage?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeLiveChatReplayContinuationData = {
    clickTrackingParams?: string;
    continuation?: string;
    timeUntilLastMessageMsec?: number;
  };

  type IYoutubeApiInnertubeLiveChatReplayEndpoint = {
    continuation?: string;
    params?: string;
  };

  type IYoutubeApiInnertubeLiveChatReplaySegment = {
    endTimestampUsec?: string;
    startTimestampUsec?: string;
  };

  type IYoutubeApiInnertubeLiveChatReplayTimeline = {
    segments?: Array<IYoutubeApiInnertubeLiveChatReplaySegment>;
    timelineType?:
      | 'LIVE_CHAT_REPLAY_TIMELINE_TYPE_UNKNOWN'
      | 'LIVE_CHAT_REPLAY_TIMELINE_TYPE_ARCHIVE_REPLACEMENT';
  };

  type IYoutubeApiInnertubeLiveChatReportHighEngagementCommand = {
    highEngagementType?:
      | 'LIVE_CHAT_HIGH_ENGAGEMENT_TYPE_UNKNOWN'
      | 'LIVE_CHAT_HIGH_ENGAGEMENT_TYPE_CHAT_INPUT_TYPING'
      | 'LIVE_CHAT_HIGH_ENGAGEMENT_TYPE_BUY_FLOW_INTERACTION'
      | 'LIVE_CHAT_HIGH_ENGAGEMENT_TYPE_BUY_BUTTON_CLICK';
  };

  type IYoutubeApiInnertubeLiveChatReportModerationStateCommand = {};

  type IYoutubeApiInnertubeLiveChatReportPresenceCommand = {
    liveChatUserPresent?: IYoutubeApiInnertubeLiveChatUserPresent;
    presentAtMs?: string;
  };

  type IYoutubeApiInnertubeLiveChatResponseSupportedRenderers = {
    liveChatRenderer?: IYoutubeApiInnertubeLiveChatRenderer;
    messageRenderer?: IYoutubeApiInnertubeMessageRenderer;
    youChatRenderer?: IYoutubeApiInnertubeYouChatRenderer;
  };

  type IYoutubeApiInnertubeLiveChatRestrictedParticipationButtonSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
    liveChatIconToggleButtonRenderer?: IYoutubeApiInnertubeLiveChatIconToggleButtonRenderer;
    reactionControlPanelOverlayViewModel?: IYoutubeApiInnertubeReactionControlPanelOverlayViewModel;
  };

  type IYoutubeApiInnertubeLiveChatRestrictedParticipationRenderer = {
    buttons?: Array<
      IYoutubeApiInnertubeLiveChatRestrictedParticipationButtonSupportedRenderers
    >;
    icon?: IYoutubeApiInnertubeIcon;
    inlineAfterMessageButton?: IYoutubeApiInnertubeRenderer;
    message?: IYoutubeApiInnertubeFormattedString;
    onClickCommand?: IYoutubeApiInnertubeCommand;
    panels?: Array<
      IYoutubeApiInnertubeLiveChatRestrictedParticipationToggleablePanelSupportedRenderers
    >;
    shoppingButton?: IYoutubeApiInnertubeLiveChatRestrictedParticipationButtonSupportedRenderers;
  };

  type IYoutubeApiInnertubeLiveChatRestrictedParticipationToggleablePanelSupportedRenderers = {
    liveChatCreatorSupportRenderer?: IYoutubeApiInnertubeLiveChatCreatorSupportRenderer;
    liveChatProductPickerPanelViewModel?: IYoutubeApiInnertubeLiveChatProductPickerPanelViewModel;
    liveChatProductPickerRenderer?: IYoutubeApiInnertubeLiveChatProductPickerRenderer;
  };

  type IYoutubeApiInnertubeLiveChatRichMessageInput = {
    isRtl?: boolean;
    textSegments?: Array<
      IYoutubeApiInnertubeLiveChatRichMessageInputTextSegment
    >;
  };

  type IYoutubeApiInnertubeLiveChatRichMessageInputTextSegment = {
    emojiId?: string;
    text?: string;
  };

  type IYoutubeApiInnertubeLiveChatSettings = {
    autoModerateEnabled?: boolean;
    emojiReactionSet?: IYoutubeApiInnertubeEmojiReactionSet;
    inviteOnlyModeEnabled?: boolean;
    liveChatEnabled?: boolean;
    liveChatReplayEnabled?: boolean;
    liveReactionsEnabled?: boolean;
    slowModeEnabled?: boolean;
    slowModeTimeoutDurationSec?: string;
    sponsorsOnlyModeEnabled?: boolean;
    subscribersOnlyModeMinimumDuration?: IGoogleProtobufDuration;
    systemSettings?: IYoutubeApiInnertubeLiveChatSystemSettings;
  };

  type IYoutubeApiInnertubeLiveChatSettingsMask = {
    autoModerateEnabled?: boolean;
    emojiReactionSet?: boolean;
    inviteOnlyModeEnabled?: boolean;
    liveChatEnabled?: boolean;
    liveChatReplayEnabled?: boolean;
    liveReactionsEnabled?: boolean;
    slowModeEnabled?: boolean;
    slowModeTimeoutDurationSec?: boolean;
    sponsorsOnlyModeEnabled?: boolean;
    subscribersOnlyModeMinimumDuration?: boolean;
  };

  type IYoutubeApiInnertubeLiveChatSponsorshipsGiftPurchaseAnnouncementRenderer = {
    authorExternalChannelId?: string;
    header?: IYoutubeApiInnertubeRenderer;
    id?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    optInPrompt?: IYoutubeApiInnertubeRenderer;
    timestampText?: IYoutubeApiInnertubeFormattedString;
    timestampUsec?: string;
    viewerEngagementMessage?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeLiveChatSponsorshipsGiftRedemptionAnnouncementRenderer = {
    authorBadges?: Array<
      IYoutubeApiInnertubeLiveChatAuthorBadgeSupportedRenderers
    >;
    authorExternalChannelId?: string;
    authorName?: IYoutubeApiInnertubeFormattedString;
    authorPhoto?: IYoutubeApiInnertubeThumbnailDetails;
    contextMenuAccessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    contextMenuEndpoint?: IYoutubeApiInnertubeCommand;
    id?: string;
    inlineActionButtons?: Array<IYoutubeApiInnertubeRenderer>;
    message?: IYoutubeApiInnertubeFormattedString;
    timestampText?: IYoutubeApiInnertubeFormattedString;
    timestampUsec?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeLiveChatSponsorshipsGiftRedemptionBannerRenderer = {
    actionButton?: IYoutubeApiInnertubeRenderer;
    channelAvatar?: IYoutubeApiInnertubeRenderer;
    contextMenuAccessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    contextMenuEndpoint?: IYoutubeApiInnertubeCommand;
    gifterPhoto?: IYoutubeApiInnertubeThumbnailDetails;
    headerText?: IYoutubeApiInnertubeFormattedString;
    messageText?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeLiveChatSponsorshipsHeaderRenderer = {
    authorBadges?: Array<
      IYoutubeApiInnertubeLiveChatAuthorBadgeSupportedRenderers
    >;
    authorName?: IYoutubeApiInnertubeFormattedString;
    authorPhoto?: IYoutubeApiInnertubeThumbnailDetails;
    contextMenuAccessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    contextMenuEndpoint?: IYoutubeApiInnertubeCommand;
    image?: IYoutubeApiInnertubeThumbnailDetails;
    primaryText?: IYoutubeApiInnertubeFormattedString;
    secondaryText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeLiveChatSponsorshipsState = {
    giftPurchase?: IYoutubeApiInnertubeSponsorshipsGiftPurchase;
    giftingOptInStatus?:
      | 'SPONSORSHIPS_GIFTING_OPT_IN_STATUS_UNKNOWN'
      | 'SPONSORSHIPS_GIFTING_OPT_IN_STATUS_ENABLED'
      | 'SPONSORSHIPS_GIFTING_OPT_IN_STATUS_DISABLED';
    joinButton?: IYoutubeApiInnertubeLiveChatJoinButton;
    loyaltyMessagesProductButton?: IYoutubeApiInnertubeLoyaltyMessagesProductButton;
    tenure?: IYoutubeApiInnertubeLiveChatSponsorshipsTenure;
  };

  type IYoutubeApiInnertubeLiveChatSponsorshipsTenure = {
    isSponsor?: boolean;
    tenureMonths?: string;
  };

  type IYoutubeApiInnertubeLiveChatStreamingResponseExtension = {
    lastPublishAtUsec?: string;
  };

  type IYoutubeApiInnertubeLiveChatSubscriptionState = {
    isCrosswalkSubscription?: boolean;
    isSubscribedSinceTimestamp?: IYoutubeApiInnertubeTimestamp;
    lastCheckedSubscriptionTimestamp?: IYoutubeApiInnertubeTimestamp;
    subscribersOnlyModeMinimumDuration?: IGoogleProtobufDuration;
  };

  type IYoutubeApiInnertubeLiveChatSupportedContinuations = {
    invalidationContinuationData?: IYoutubeApiInnertubeInvalidationContinuationData;
    liveChatReplayContinuationData?: IYoutubeApiInnertubeLiveChatReplayContinuationData;
    playerSeekContinuationData?: IYoutubeApiInnertubePlayerSeekContinuationData;
    reloadContinuationData?: IYoutubeApiInnertubeReloadContinuationData;
    timedContinuationData?: IYoutubeApiInnertubeTimedContinuationData;
  };

  type IYoutubeApiInnertubeLiveChatSurveyState = {
    fullLoadTimestampUsec?: string;
    hasShownSurvey?: boolean;
    moderatorIssuesSurveyRequested?: boolean;
    previousSurveyRequestChatDurationUsec?: string;
  };

  type IYoutubeApiInnertubeLiveChatSystemSettings = {
    chatSettingsAvailabilityState?:
      | 'CHAT_SETTINGS_AVAILABILITY_STATE_UNSPECIFIED'
      | 'CHAT_SETTINGS_AVAILABILITY_STATE_AVAILABLE'
      | 'CHAT_SETTINGS_AVAILABILITY_STATE_NOT_AVAILABLE';
    replayAvailabilityState?:
      | 'REPLAY_AVAILABILITY_STATE_UNSPECIFIED'
      | 'REPLAY_AVAILABILITY_STATE_AVAILABLE'
      | 'REPLAY_AVAILABILITY_STATE_NOT_AVAILABLE';
  };

  type IYoutubeApiInnertubeLiveChatTextActionsErrorMessageRenderer = {
    clickToDismissText?: IYoutubeApiInnertubeFormattedString;
    editMessageText?: IYoutubeApiInnertubeFormattedString;
    errorText?: IYoutubeApiInnertubeFormattedString;
    originalMessage?: string;
    originalRichMessage?: IYoutubeApiInnertubeLiveChatRichMessageInput;
  };

  type IYoutubeApiInnertubeLiveChatTextInputFieldRenderer = {
    activeUnderlineColor?: number;
    emojiCharacterCount?: number;
    inactiveUnderlineColor?: number;
    maxCharacterLimit?: number;
    placeholder?: IYoutubeApiInnertubeFormattedString;
    placeholderTextColor?: number;
    unselectedPlaceholder?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeLiveChatTextMessageRenderer = {
    authorBadges?: Array<
      IYoutubeApiInnertubeLiveChatAuthorBadgeSupportedRenderers
    >;
    authorExternalChannelId?: string;
    authorName?: IYoutubeApiInnertubeFormattedString;
    authorPhoto?: IYoutubeApiInnertubeThumbnailDetails;
    authorSeedColorArgb?: number;
    authorUsernameColorDark?: number;
    authorUsernameColorLight?: number;
    beforeContentButtons?: Array<IYoutubeApiInnertubeRenderer>;
    contextMenuAccessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    contextMenuEndpoint?: IYoutubeApiInnertubeCommand;
    creatorHeart?: IYoutubeApiInnertubeThumbnailDetails;
    deletedStateMessage?: IYoutubeApiInnertubeFormattedString;
    hideOriginalContentMessage?: IYoutubeApiInnertubeFormattedString;
    id?: string;
    inlineActionButtons?: Array<IYoutubeApiInnertubeRenderer>;
    interactionLoggingMode?:
      | 'LIVE_CHAT_TEXT_MESSAGE_RENDERER_INTERACTION_LOGGING_MODE_UNSPECIFIED'
      | 'LIVE_CHAT_TEXT_MESSAGE_RENDERER_INTERACTION_LOGGING_MODE_SHOW_AND_CLICKS';
    isReactionMessage?: boolean;
    message?: IYoutubeApiInnertubeFormattedString;
    showOriginalContentMessage?: IYoutubeApiInnertubeFormattedString;
    timestampText?: IYoutubeApiInnertubeFormattedString;
    timestampUsec?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeLiveChatTickerCreatorGoalViewModel = {
    a11yLabel?: string;
    creatorGoalEntityKey?: string;
    id?: string;
    initialTickerText?: IYoutubeElementsAttributedString;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    shouldShowCountIncrementAnimation?: boolean;
    shouldShowSetUpFlowOnMobile?: boolean;
    showGoalSetUpCommand?: IYoutubeElementsCommand;
    showGoalStatusCommand?: IYoutubeElementsCommand;
    tickerChipHeight?: number;
    tickerChipMarginBottom?: number;
    tickerChipMarginRight?: number;
    tickerIcon?: IYoutubeElementsImage;
  };

  type IYoutubeApiInnertubeLiveChatTickerDynamicStateData = {
    emptyStateText?: IYoutubeElementsAttributedString;
    engagementStateEntityKey?: string;
    likeCountEntityKey?: string;
    likeIcon?: IYoutubeApiInnertubeIcon;
    likedIcon?: IYoutubeApiInnertubeIcon;
    likesEmptyStateText?: IYoutubeElementsAttributedString;
    replyCountEntityKey?: string;
    replyIcon?: IYoutubeApiInnertubeIcon;
    stateSlideDirection?:
      | 'LIVE_CHAT_TICKER_SLIDE_DIRECTION_UNSPECIFIED'
      | 'LIVE_CHAT_TICKER_SLIDE_DIRECTION_BOTTOM_UP'
      | 'LIVE_CHAT_TICKER_SLIDE_DIRECTION_TOP_DOWN';
    stateSlideDurationMs?: number;
    stateUpdateDelayAfterMs?: number;
    stateUpdateDelayBeforeMs?: number;
  };

  type IYoutubeApiInnertubeLiveChatTickerFanzoneViewModel = {
    endTimestampMs?: string;
    onTap?: IYoutubeElementsCommand;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    tickerIcon?: IYoutubeElementsImage;
  };

  type IYoutubeApiInnertubeLiveChatTickerItemSupportedRenderers = {
    liveChatTickerPaidMessageItemRenderer?: IYoutubeApiInnertubeLiveChatTickerPaidMessageItemRenderer;
    liveChatTickerPaidStickerItemRenderer?: IYoutubeApiInnertubeLiveChatTickerPaidStickerItemRenderer;
    liveChatTickerSponsorItemRenderer?: IYoutubeApiInnertubeLiveChatTickerSponsorItemRenderer;
  };

  type IYoutubeApiInnertubeLiveChatTickerPaidMessageItemRenderer = {
    amount?: IYoutubeApiInnertubeFormattedString;
    amountTextColor?: number;
    animationOrigin?:
      | 'ANIMATION_ORIGIN_UNKNOWN'
      | 'ANIMATION_ORIGIN_SMARTIMATION'
      | 'ANIMATION_ORIGIN_DYNAMIC_METADATA'
      | 'ANIMATION_ORIGIN_PDG_TICKER_LIKE';
    authorExternalChannelId?: string;
    authorNameTextColor?: number;
    authorPhoto?: IYoutubeApiInnertubeThumbnailDetails;
    authorUsername?: IYoutubeApiInnertubeFormattedString;
    currencyImage?: IYoutubeApiInnertubeCurrencyImage;
    durationSec?: number;
    dynamicStateData?: IYoutubeApiInnertubeLiveChatTickerDynamicStateData;
    endBackgroundColor?: number;
    fullDurationSec?: number;
    id?: string;
    onVisibleCommand?: IYoutubeApiInnertubeCommand;
    openEngagementPanelCommand?: IYoutubeApiInnertubeCommand;
    purchasedMessage?: IYoutubeApiInnertubeLiveChatItemSupportedRenderers;
    showItemEndpoint?: IYoutubeApiInnertubeCommand;
    startBackgroundColor?: number;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeLiveChatTickerPaidStickerItemRenderer = {
    authorExternalChannelId?: string;
    authorPhoto?: IYoutubeApiInnertubeThumbnailDetails;
    durationSec?: number;
    endBackgroundColor?: number;
    fullDurationSec?: number;
    id?: string;
    showItemEndpoint?: IYoutubeApiInnertubeCommand;
    startBackgroundColor?: number;
    stickerThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    tickerThumbnails?: Array<IYoutubeApiInnertubeThumbnailDetails>;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeLiveChatTickerRenderer = {
    creatorGoalTickerChip?: IYoutubeApiInnertubeRenderer;
    sentinel?: boolean;
  };

  type IYoutubeApiInnertubeLiveChatTickerSponsorItemRenderer = {
    authorExternalChannelId?: string;
    detailIcon?: IYoutubeApiInnertubeIcon;
    detailText?: IYoutubeApiInnertubeFormattedString;
    detailTextColor?: number;
    durationSec?: number;
    endBackgroundColor?: number;
    fullDurationSec?: number;
    id?: string;
    showItemEndpoint?: IYoutubeApiInnertubeCommand;
    sponsorMessage?: IYoutubeApiInnertubeLiveChatItemSupportedRenderers;
    sponsorNameTextColor?: number;
    sponsorPhoto?: IYoutubeApiInnertubeThumbnailDetails;
    startBackgroundColor?: number;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeLiveChatTickerSupportedRenderers = {
    liveChatTickerRenderer?: IYoutubeApiInnertubeLiveChatTickerRenderer;
  };

  type IYoutubeApiInnertubeLiveChatToggleEntity = {
    isChatToggled?: boolean;
    key?: string;
  };

  type IYoutubeApiInnertubeLiveChatTunnelCommand = {
    tunneledCommand?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeLiveChatUserInputSupportedRenderers = {
    liveChatTextInputFieldRenderer?: IYoutubeApiInnertubeLiveChatTextInputFieldRenderer;
  };

  type IYoutubeApiInnertubeLiveChatUserPresent = {
    externalChannelId?: string;
    externalVideoId?: string;
    isModerator?: boolean;
  };

  type IYoutubeApiInnertubeLiveChatViewerEngagementMessageRenderer = {
    actionButton?: IYoutubeApiInnertubeRenderer;
    contextMenuAccessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    contextMenuEndpoint?: IYoutubeApiInnertubeCommand;
    creatorPhoto?: IYoutubeApiInnertubeRenderer;
    icon?: IYoutubeApiInnertubeIcon;
    id?: string;
    impressionEndpoint?: IYoutubeApiInnertubeCommand;
    message?: IYoutubeApiInnertubeFormattedString;
    timestampUsec?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeLiveControlRoomRenderer = {
    id?: string;
    ingestionPrompt?: IYoutubeApiInnertubeRenderer;
    liveOverlays?: Array<IYoutubeApiInnertubeRenderer>;
    player?: IYoutubeApiInnertubeRenderer;
    statsPanel?: IYoutubeApiInnertubeRenderer;
    status?: IYoutubeApiInnertubeRenderer;
    streamHealthStatus?: IYoutubeApiInnertubeRenderer;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailOverlayText?: IYoutubeApiInnertubeFormattedString;
    widgetsContainer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeLiveCreationArchiveReplacement = {
    continuousVideoSegments?: number;
    freeStorageBytes?: string;
    initialFreeStorageBytes?: string;
    liveArchiveDurationMs?: string;
    liveArchiveSizeBytes?: string;
    liveCreationContext?: IYoutubeApiInnertubeLiveCreationContext;
    localArchiveBitrate?: number;
    localArchiveDurationMs?: string;
    localArchiveHeight?: number;
    localArchiveSizeBytes?: string;
    localArchiveWidth?: number;
    status?:
      | 'LIVE_CREATION_ARCHIVE_REPLACEMENT_STATUS_UNKNOWN'
      | 'LIVE_CREATION_ARCHIVE_REPLACEMENT_STATUS_UPLOADING'
      | 'LIVE_CREATION_ARCHIVE_REPLACEMENT_STATUS_OUT_OF_LOCAL_STORAGE'
      | 'LIVE_CREATION_ARCHIVE_REPLACEMENT_STATUS_INVALID_DURATION'
      | 'LIVE_CREATION_ARCHIVE_REPLACEMENT_STATUS_CANNOT_ENCODE'
      | 'LIVE_CREATION_ARCHIVE_REPLACEMENT_STATUS_EXCEEDS_MAX_DURATION'
      | 'LIVE_CREATION_ARCHIVE_REPLACEMENT_STATUS_BELOW_MIN_QUALITY_INCREASE';
  };

  type IYoutubeApiInnertubeLiveCreationAudioTrackInfo = {
    channelDirection?:
      | 'LIVE_CREATION_MEDIA_CHANNEL_DIRECTION_UNKNOWN'
      | 'LIVE_CREATION_MEDIA_CHANNEL_DIRECTION_INBOUND'
      | 'LIVE_CREATION_MEDIA_CHANNEL_DIRECTION_OUTBOUND';
    codecName?: string;
    packetsLost?: string;
    packetsReceived?: string;
    packetsSent?: string;
    receivedBytes?: string;
    sentBitrateKbps?: number;
    sentBytes?: string;
    ssrc?: string;
    totalSamplesDuration?: string;
  };

  type IYoutubeApiInnertubeLiveCreationBroadcastSchedule = {
    creationTimeSecs?: number;
    liveCreationContext?: IYoutubeApiInnertubeLiveCreationContext;
    startTimeSecs?: number;
  };

  type IYoutubeApiInnertubeLiveCreationCameraMetrics = {
    cameraDetails?: Array<
      IYoutubeApiInnertubeLiveCreationCameraMetricsCameraDetails
    >;
    deviceOrientation?:
      | 'LIVE_CREATION_ORIENTATION_UNKNOWN'
      | 'LIVE_CREATION_ORIENTATION_LANDSCAPE_LEFT'
      | 'LIVE_CREATION_ORIENTATION_LANDSCAPE_RIGHT'
      | 'LIVE_CREATION_ORIENTATION_PORTRAIT'
      | 'LIVE_CREATION_ORIENTATION_PORTRAIT_UPSIDE_DOWN';
    liveCreationContext?: IYoutubeApiInnertubeLiveCreationContext;
    transmittingOrientation?:
      | 'LIVE_CREATION_ORIENTATION_UNKNOWN'
      | 'LIVE_CREATION_ORIENTATION_LANDSCAPE_LEFT'
      | 'LIVE_CREATION_ORIENTATION_LANDSCAPE_RIGHT'
      | 'LIVE_CREATION_ORIENTATION_PORTRAIT'
      | 'LIVE_CREATION_ORIENTATION_PORTRAIT_UPSIDE_DOWN';
  };

  type IYoutubeApiInnertubeLiveCreationCameraMetricsCameraDetails = {
    direction?:
      | 'LIVE_CREATION_CAMERA_DIRECTION_UNKNOWN'
      | 'LIVE_CREATION_CAMERA_DIRECTION_FRONT'
      | 'LIVE_CREATION_CAMERA_DIRECTION_REAR'
      | 'LIVE_CREATION_CAMERA_DIRECTION_EXTERNAL';
    supportsHdr?: boolean;
  };

  type IYoutubeApiInnertubeLiveCreationCoStreamingConnection = {
    liveCreationContext?: IYoutubeApiInnertubeLiveCreationContext;
    localSession?: IYoutubeApiInnertubeLiveCreationCoStreamingConnectionCoStreamingMediaSessionInfo;
    remoteSession?: IYoutubeApiInnertubeLiveCreationCoStreamingConnectionCoStreamingMediaSessionInfo;
  };

  type IYoutubeApiInnertubeLiveCreationCoStreamingConnectionCoStreamingMediaSessionInfo = {
    audioSsrc?: number;
    videoSsrc?: number;
  };

  type IYoutubeApiInnertubeLiveCreationContext = {
    broadcastConferenceType?:
      | 'BROADCAST_CONFERENCE_TYPE_UNSPECIFIED'
      | 'BROADCAST_CONFERENCE_TYPE_COLLABORATIVE'
      | 'BROADCAST_CONFERENCE_TYPE_LIVE_BROADCAST_COMPOSITE'
      | 'BROADCAST_CONFERENCE_TYPE_COMPRESSED_DOMAIN_COMPOSITE';
    encryptedVideoId?: string;
    endWindowTimeMs?: string;
    forceLandscapeEnabled?: boolean;
    ingestionHeight?: number;
    ingestionWidth?: number;
    isScreencast?: boolean;
    protocol?:
      | 'LIVE_CREATION_STREAM_PROTOCOL_UNKNOWN'
      | 'LIVE_CREATION_STREAM_PROTOCOL_RTMP'
      | 'LIVE_CREATION_STREAM_PROTOCOL_WEBRTC';
    quickstartEnabled?: boolean;
    scheduled?: boolean;
    startWindowTimeMs?: string;
    streamOrientation?:
      | 'LIVE_CREATION_ORIENTATION_UNKNOWN'
      | 'LIVE_CREATION_ORIENTATION_LANDSCAPE_LEFT'
      | 'LIVE_CREATION_ORIENTATION_LANDSCAPE_RIGHT'
      | 'LIVE_CREATION_ORIENTATION_PORTRAIT'
      | 'LIVE_CREATION_ORIENTATION_PORTRAIT_UPSIDE_DOWN';
    videoSid?: string;
  };

  type IYoutubeApiInnertubeLiveCreationEncodingMetrics = {
    audioEncodingKbps?: number;
    avgAudioEncodingKbps?: number;
    avgSourceFps?: number;
    avgUpperNetworkOutKbps?: number;
    avgVideoEncodingFps?: number;
    avgVideoEncodingKbps?: number;
    encoderTimestampMs?: string;
    hostUrl?: string;
    liveCreationContext?: IYoutubeApiInnertubeLiveCreationContext;
    resolutionHeight?: number;
    resolutionWidth?: number;
    targetAudioEncodingKbps?: number;
    targetVideoEncodingKbps?: number;
    videoEncodingKbps?: number;
  };

  type IYoutubeApiInnertubeLiveCreationEndpoint = {
    enableMergedEntrypoints?: boolean;
    enableSharedmde?: boolean;
    hack?: boolean;
    serializedGetBroadcastSetupParams?: string;
    serializedParticipantParams?: string;
    signInType?:
      | 'LIVE_CREATION_SIGN_IN_TYPE_UNSPECIFIED'
      | 'LIVE_CREATION_SIGN_IN_TYPE_NOT_LOGGED_IN'
      | 'LIVE_CREATION_SIGN_IN_TYPE_ALWAYS';
  };

  type IYoutubeApiInnertubeLiveCreationError = {
    errorStatus?:
      | 'LIVE_CREATION_ERROR_STATUS_UNKNOWN'
      | 'LIVE_CREATION_ERROR_STATUS_USER_FORBIDDEN'
      | 'LIVE_CREATION_ERROR_STATUS_USER_NOT_ENABLED_FOR_STREAMING'
      | 'LIVE_CREATION_ERROR_STATUS_USER_MAY_NOT_BROADCAST'
      | 'LIVE_CREATION_ERROR_STATUS_REQUEST_INPUT_INVALID'
      | 'LIVE_CREATION_ERROR_STATUS_INGESTION_NOT_ACTIVE'
      | 'LIVE_CREATION_ERROR_STATUS_BROADCAST_INVALID_TRANSITION'
      | 'LIVE_CREATION_ERROR_STATUS_BROADCAST_CANNOT_BE_MODIFIED'
      | 'LIVE_CREATION_ERROR_STATUS_CLIENT_MISSING_CAPABILITY'
      | 'LIVE_CREATION_ERROR_STATUS_RATE_LIMIT_EXCEEDED'
      | 'LIVE_CREATION_ERROR_STATUS_VIDEO_UPLOAD'
      | 'LIVE_CREATION_ERROR_STATUS_BACKSTAGE_FORBIDDEN'
      | 'LIVE_CREATION_ERROR_STATUS_BACKSTAGE_UNAVAILABLE'
      | 'LIVE_CREATION_ERROR_STATUS_USER_MISSING_CHANNEL'
      | 'LIVE_CREATION_ERROR_STATUS_BROADCAST_STREAM_BINDING'
      | 'LIVE_CREATION_ERROR_STATUS_BROADCAST_STATE'
      | 'LIVE_CREATION_ERROR_STATUS_MISSING_DEFAULT_BROADCAST'
      | 'LIVE_CREATION_ERROR_STATUS_VIDEO_ID_INVALID'
      | 'LIVE_CREATION_ERROR_STATUS_TIMED_OUT'
      | 'LIVE_CREATION_ERROR_STATUS_INGESTION_ID_INVALID'
      | 'LIVE_CREATION_ERROR_STATUS_INGESTION_CANNOT_BE_MODIFIED';
    errorType?:
      | 'LIVE_CREATION_ERROR_TYPE_UNKNOWN'
      | 'LIVE_CREATION_ERROR_TYPE_CHECK_LIVE_STREAM_ENABLEMENT'
      | 'LIVE_CREATION_ERROR_TYPE_GET_BROADCAST_SETUP'
      | 'LIVE_CREATION_ERROR_TYPE_CREATE_BROADCAST'
      | 'LIVE_CREATION_ERROR_TYPE_CREATE_INGESTION'
      | 'LIVE_CREATION_ERROR_TYPE_DELETE_VIDEO'
      | 'LIVE_CREATION_ERROR_TYPE_UPDATE_METADATA'
      | 'LIVE_CREATION_ERROR_TYPE_START_STREAM'
      | 'LIVE_CREATION_ERROR_TYPE_STOP_STREAM'
      | 'LIVE_CREATION_ERROR_TYPE_UPLOAD_THUMBNAIL'
      | 'LIVE_CREATION_ERROR_TYPE_GET_BROADCAST_SCHEDULE'
      | 'LIVE_CREATION_ERROR_TYPE_GET_CONFIRM_BROADCAST_SETUP'
      | 'LIVE_CREATION_ERROR_TYPE_WEBRTC_HANDSHAKE'
      | 'LIVE_CREATION_ERROR_TYPE_WEBRTC_ICE_CONNECTION'
      | 'LIVE_CREATION_ERROR_TYPE_CONFIGURE_VIDEO_ENCODER'
      | 'LIVE_CREATION_ERROR_TYPE_WEBRTC_NOT_SUPPORTED'
      | 'LIVE_CREATION_ERROR_TYPE_KILL_STREAM_DEAD_MANS_SWITCH'
      | 'LIVE_CREATION_ERROR_TYPE_GET_BROADCAST_PARTICIPANT_SETUP'
      | 'LIVE_CREATION_ERROR_TYPE_ADD_BROADCAST_PARTICIPANT'
      | 'LIVE_CREATION_ERROR_TYPE_UPDATE_BROADCAST_PARTICIPANT'
      | 'LIVE_CREATION_ERROR_TYPE_GET_BROADCAST_CONFERENCE';
    httpStatusCode?: number;
    liveCreationContext?: IYoutubeApiInnertubeLiveCreationContext;
  };

  type IYoutubeApiInnertubeLiveCreationFinishSchedulingButtonsViewModel = {
    goLiveNowButton?: IYoutubeApiInnertubeRenderer;
    scheduleButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeLiveCreationHealthMetrics = {
    androidThermalStatus?:
      | 'ANDROID_THERMAL_STATUS_UNKNOWN'
      | 'ANDROID_THERMAL_STATUS_NONE'
      | 'ANDROID_THERMAL_STATUS_LIGHT'
      | 'ANDROID_THERMAL_STATUS_MODERATE'
      | 'ANDROID_THERMAL_STATUS_SEVERE'
      | 'ANDROID_THERMAL_STATUS_CRITICAL'
      | 'ANDROID_THERMAL_STATUS_EMERGENCY'
      | 'ANDROID_THERMAL_STATUS_SHUTDOWN';
    batteryPercent?: number;
    batteryStatus?:
      | 'LIVE_CREATION_BATTERY_STATUS_UNKNOWN'
      | 'LIVE_CREATION_BATTERY_STATUS_CHARGING'
      | 'LIVE_CREATION_BATTERY_STATUS_DISCHARGING'
      | 'LIVE_CREATION_BATTERY_STATUS_FULL'
      | 'LIVE_CREATION_BATTERY_STATUS_NOT_CHARGING';
    iosThermalStatus?:
      | 'IOS_THERMAL_STATUS_UNKNOWN'
      | 'IOS_THERMAL_STATUS_NOMINAL'
      | 'IOS_THERMAL_STATUS_FAIR'
      | 'IOS_THERMAL_STATUS_SERIOUS'
      | 'IOS_THERMAL_STATUS_CRITICAL';
    liveCreationContext?: IYoutubeApiInnertubeLiveCreationContext;
    speedTestKbps?: number;
    visibleHealthState?:
      | 'LIVE_CREATION_VISIBLE_HEALTH_STATE_UNKNOWN'
      | 'LIVE_CREATION_VISIBLE_HEALTH_STATE_GREEN'
      | 'LIVE_CREATION_VISIBLE_HEALTH_STATE_YELLOW'
      | 'LIVE_CREATION_VISIBLE_HEALTH_STATE_RED'
      | 'LIVE_CREATION_VISIBLE_HEALTH_STATE_ACTIVE'
      | 'LIVE_CREATION_VISIBLE_HEALTH_STATE_RECONNECTING'
      | 'LIVE_CREATION_VISIBLE_HEALTH_STATE_ERROR'
      | 'LIVE_CREATION_VISIBLE_HEALTH_STATE_FINISHED';
  };

  type IYoutubeApiInnertubeLiveCreationStage = {
    error?:
      | 'LIVE_CREATION_ERROR_STATUS_UNKNOWN'
      | 'LIVE_CREATION_ERROR_STATUS_USER_FORBIDDEN'
      | 'LIVE_CREATION_ERROR_STATUS_USER_NOT_ENABLED_FOR_STREAMING'
      | 'LIVE_CREATION_ERROR_STATUS_USER_MAY_NOT_BROADCAST'
      | 'LIVE_CREATION_ERROR_STATUS_REQUEST_INPUT_INVALID'
      | 'LIVE_CREATION_ERROR_STATUS_INGESTION_NOT_ACTIVE'
      | 'LIVE_CREATION_ERROR_STATUS_BROADCAST_INVALID_TRANSITION'
      | 'LIVE_CREATION_ERROR_STATUS_BROADCAST_CANNOT_BE_MODIFIED'
      | 'LIVE_CREATION_ERROR_STATUS_CLIENT_MISSING_CAPABILITY'
      | 'LIVE_CREATION_ERROR_STATUS_RATE_LIMIT_EXCEEDED'
      | 'LIVE_CREATION_ERROR_STATUS_VIDEO_UPLOAD'
      | 'LIVE_CREATION_ERROR_STATUS_BACKSTAGE_FORBIDDEN'
      | 'LIVE_CREATION_ERROR_STATUS_BACKSTAGE_UNAVAILABLE'
      | 'LIVE_CREATION_ERROR_STATUS_USER_MISSING_CHANNEL'
      | 'LIVE_CREATION_ERROR_STATUS_BROADCAST_STREAM_BINDING'
      | 'LIVE_CREATION_ERROR_STATUS_BROADCAST_STATE'
      | 'LIVE_CREATION_ERROR_STATUS_MISSING_DEFAULT_BROADCAST'
      | 'LIVE_CREATION_ERROR_STATUS_VIDEO_ID_INVALID'
      | 'LIVE_CREATION_ERROR_STATUS_TIMED_OUT'
      | 'LIVE_CREATION_ERROR_STATUS_INGESTION_ID_INVALID'
      | 'LIVE_CREATION_ERROR_STATUS_INGESTION_CANNOT_BE_MODIFIED';
    liveCreationContext?: IYoutubeApiInnertubeLiveCreationContext;
    liveCreationStageType?:
      | 'LIVE_CREATION_STAGE_TYPE_UNKNOWN'
      | 'LIVE_CREATION_STAGE_TYPE_CREATED_VIDEO_ENCODER'
      | 'LIVE_CREATION_STAGE_TYPE_CREATED_AUDIO_ENCODER'
      | 'LIVE_CREATION_STAGE_TYPE_CREATED_VIDEO_PACKETIZER'
      | 'LIVE_CREATION_STAGE_TYPE_CREATED_AUDIO_PACKETIZER'
      | 'LIVE_CREATION_STAGE_TYPE_EDITED_METADATA'
      | 'LIVE_CREATION_STAGE_TYPE_CREATED_BROADCAST'
      | 'LIVE_CREATION_STAGE_TYPE_CREATED_INGESTION'
      | 'LIVE_CREATION_STAGE_TYPE_COMPLETED_MEDIA_HANDSHAKE'
      | 'LIVE_CREATION_STAGE_TYPE_STARTED_BROADCAST'
      | 'LIVE_CREATION_STAGE_TYPE_STOPPED_BROADCAST'
      | 'LIVE_CREATION_STAGE_TYPE_CONNECTED_TO_ICE'
      | 'LIVE_CREATION_STAGE_TYPE_BEGIN_STOP_BROADCAST'
      | 'LIVE_CREATION_STAGE_TYPE_STARTED_BROADCAST_SETUP'
      | 'LIVE_CREATION_STAGE_TYPE_LEAVE_BROADCAST'
      | 'LIVE_CREATION_STAGE_TYPE_ICE_DISCONNECTED';
  };

  type IYoutubeApiInnertubeLiveCreationVideoEffectsMetrics = {
    liveCreationContext?: IYoutubeApiInnertubeLiveCreationContext;
    videoEffectUsages?: Array<
      IYoutubeApiInnertubeLiveCreationVideoEffectsMetricsVideoEffectUsage
    >;
  };

  type IYoutubeApiInnertubeLiveCreationVideoEffectsMetricsVideoEffectUsage = {
    avgCameraFps?: number;
    avgRuntimeScreenFps?: number;
    effectId?: string;
    effectRuntimeMs?: string;
  };

  type IYoutubeApiInnertubeLiveCreationVideoTrackInfo = {
    channelDirection?:
      | 'LIVE_CREATION_MEDIA_CHANNEL_DIRECTION_UNKNOWN'
      | 'LIVE_CREATION_MEDIA_CHANNEL_DIRECTION_INBOUND'
      | 'LIVE_CREATION_MEDIA_CHANNEL_DIRECTION_OUTBOUND';
    codecName?: string;
    frameHeight?: number;
    frameHeightInput?: number;
    frameHeightReceived?: number;
    frameRate?: number;
    frameRateDecoded?: number;
    frameRateInput?: number;
    frameRateOutput?: number;
    frameRateReceived?: number;
    frameWidth?: number;
    frameWidthInput?: number;
    frameWidthReceived?: number;
    framesDecoded?: string;
    framesEncoded?: string;
    framesSent?: string;
    nackCount?: number;
    packetsLost?: string;
    packetsReceived?: string;
    packetsSent?: string;
    pliCount?: number;
    qpSum?: string;
    receivedBytes?: string;
    sentBytes?: string;
    ssrc?: string;
  };

  type IYoutubeApiInnertubeLiveCreationWebRTCStats = {
    audioTrack?: IYoutubeApiInnertubeLiveCreationAudioTrackInfo;
    audioTracks?: Array<IYoutubeApiInnertubeLiveCreationAudioTrackInfo>;
    logIntervalSeconds?: number;
    videoId?: string;
    videoTrack?: IYoutubeApiInnertubeLiveCreationVideoTrackInfo;
    videoTracks?: Array<IYoutubeApiInnertubeLiveCreationVideoTrackInfo>;
  };

  type IYoutubeApiInnertubeLiveCreatorBroadcastRecommendation = {
    type?:
      | 'LIVE_CREATOR_BROADCAST_RECOMMENDATION_TYPE_UNSPECIFIED'
      | 'LIVE_CREATOR_BROADCAST_RECOMMENDATION_TYPE_TURN_ON_AUTO_MIDROLLS'
      | 'LIVE_CREATOR_BROADCAST_RECOMMENDATION_TYPE_TURN_ON_ULTRA_LOW_LATENCY'
      | 'LIVE_CREATOR_BROADCAST_RECOMMENDATION_TYPE_TURN_ON_PAID_DIGITAL_GOODS';
  };

  type IYoutubeApiInnertubeLiveCreatorChannelRecommendation = {
    type?:
      | 'LIVE_CREATOR_CHANNEL_RECOMMENDATION_TYPE_UNSPECIFIED'
      | 'LIVE_CREATOR_CHANNEL_RECOMMENDATION_TYPE_TURN_ON_AUTO_MIDROLLS'
      | 'LIVE_CREATOR_CHANNEL_RECOMMENDATION_TYPE_TURN_ON_ULTRA_LOW_LATENCY'
      | 'LIVE_CREATOR_CHANNEL_RECOMMENDATION_TYPE_TURN_ON_PAID_DIGITAL_GOODS';
  };

  type IYoutubeApiInnertubeLiveCreatorSettingsEndpoint = {
    action?:
      | 'ACTION_UNKNOWN'
      | 'ACTION_DISMISS_LIVE_DASHBOARD_ONBOARDING_CHECKLIST'
      | 'ACTION_DISMISS_LIVE_DASHBOARD_SUPER_CHAT_PROMO';
  };

  type IYoutubeApiInnertubeLiveDashboardAnalyticsRenderer = {
    charts?: Array<IYoutubeApiInnertubeRenderer>;
    refreshEndpoint?: IYoutubeApiInnertubeCommand;
    statCategory?: IYoutubeApiInnertubeRenderer;
    stats?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubeLiveDashboardChatRenderer = {
    chatRenderer?: IYoutubeApiInnertubeLiveDashboardChatSupportedRenderers;
    settings?: IYoutubeApiInnertubeLiveDashboardChatSettingsSupportedRenderers;
  };

  type IYoutubeApiInnertubeLiveDashboardChatSettingsSupportedRenderers = {
    liveInteractivitySettingsRenderer?: IYoutubeApiInnertubeLiveInteractivitySettingsRenderer;
  };

  type IYoutubeApiInnertubeLiveDashboardChatSupportedRenderers = {
    liveChatRenderer?: IYoutubeApiInnertubeLiveChatRenderer;
  };

  type IYoutubeApiInnertubeLiveDashboardEndpoint = {
    isDefaultBroadcast?: boolean;
    lcrOptOut?: boolean;
    videoId?: string;
  };

  type IYoutubeApiInnertubeLiveDashboardErrorRenderer = {
    buttons?: Array<IYoutubeApiInnertubeRenderer>;
    icon?: IYoutubeApiInnertubeIcon;
    id?: string;
    messages?: Array<IYoutubeApiInnertubeFormattedString>;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeLiveDashboardExpandableSectionSupportedRenderers = {
    liveDashboardHighlightsRenderer?: IYoutubeApiInnertubeLiveDashboardHighlightsRenderer;
  };

  type IYoutubeApiInnertubeLiveDashboardHighlightsRenderer = {
    endTimeLabel?: IYoutubeApiInnertubeFormattedString;
    expanderButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    isDvrEnabled?: boolean;
    startTimeLabel?: IYoutubeApiInnertubeFormattedString;
    suggestedPrivacy?: 'PRIVATE' | 'PUBLIC' | 'UNLISTED';
    suggestedTitle?: string;
    titleMaxLength?: number;
    uploadButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
  };

  type IYoutubeApiInnertubeLiveDashboardInteractivityCardsRenderer = {
    videoId?: string;
  };

  type IYoutubeApiInnertubeLiveDashboardModeSwitcherRenderer = {
    tabs?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubeLiveDashboardOnboardingChecklistItemSupportedRenderers = {
    checklistItemRenderer?: IYoutubeApiInnertubeChecklistItemRenderer;
  };

  type IYoutubeApiInnertubeLiveDashboardOnboardingChecklistRenderer = {
    contents?: Array<
      IYoutubeApiInnertubeLiveDashboardOnboardingChecklistItemSupportedRenderers
    >;
    dismissButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    helperBubbleContents?: IYoutubeApiInnertubeFormattedString;
    helperBubbleTitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeLiveDashboardOverlayRenderer = {
    hasSpinner?: boolean;
    mainText?: IYoutubeApiInnertubeFormattedString;
    overlayType?:
      | 'LIVE_DASHBOARD_OVERLAY_TYPE_UNKNOWN'
      | 'LIVE_DASHBOARD_OVERLAY_TYPE_GENERIC_ERROR'
      | 'LIVE_DASHBOARD_OVERLAY_TYPE_LIVE_STARTING'
      | 'LIVE_DASHBOARD_OVERLAY_TYPE_CONFIRM_STOP_BROADCAST'
      | 'LIVE_DASHBOARD_OVERLAY_TYPE_LIVE';
  };

  type IYoutubeApiInnertubeLiveDashboardPageRenderer = {
    clientErrors?: Array<IYoutubeApiInnertubeRenderer>;
    commands?: Array<IYoutubeApiInnertubeCommand>;
    containerId?: string;
    endscreen?: IYoutubeApiInnertubeRenderer;
    feedbackButton?: IYoutubeApiInnertubeRenderer;
    floatingActionButton?: IYoutubeApiInnertubeRenderer;
    fullscreenAlert?: IYoutubeApiInnertubeRenderer;
    liveChatContainer?: IYoutubeApiInnertubeRenderer;
    mainContents?: Array<IYoutubeApiInnertubeRenderer>;
    setupContainers?: Array<IYoutubeApiInnertubeRenderer>;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeLiveDashboardPageSupportedRenderers = {
    liveDashboardPageRenderer?: IYoutubeApiInnertubeLiveDashboardPageRenderer;
  };

  type IYoutubeApiInnertubeLiveDashboardPlayerControlsRenderer = {
    expandableContents?: Array<
      IYoutubeApiInnertubeLiveDashboardExpandableSectionSupportedRenderers
    >;
    playAdButton?: IYoutubeApiInnertubeLivePlayAdButtonSupportedRenderers;
    primaryButtons?: Array<IYoutubeApiInnertubeButtonSupportedRenderers>;
    startStopButton?: IYoutubeApiInnertubeLiveStartStopButtonSupportedRenderers;
  };

  type IYoutubeApiInnertubeLiveDashboardPlayerRenderer = {
    actualStartTimeMs?: string;
    multicamVideoIds?: Array<string>;
    showMonitoringPlayer?: boolean;
    showPublicPlayer?: boolean;
    videoId?: string;
  };

  type IYoutubeApiInnertubeLiveDashboardPromotionRenderer = {
    contentText?: IYoutubeApiInnertubeFormattedString;
    dismissButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    enableButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    headerText?: IYoutubeApiInnertubeFormattedString;
    notNowButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    promoImage?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeLiveDashboardSectionContentSupportedRenderers = {
    conversationSectionRenderer?: IYoutubeApiInnertubeConversationSectionRenderer;
    liveAnalyticsRenderer?: IYoutubeApiInnertubeLiveAnalyticsRenderer;
    liveChatRenderer?: IYoutubeApiInnertubeLiveChatRenderer;
    liveDashboardChatRenderer?: IYoutubeApiInnertubeLiveDashboardChatRenderer;
    liveDashboardInteractivityCardsRenderer?: IYoutubeApiInnertubeLiveDashboardInteractivityCardsRenderer;
    liveDashboardOnboardingChecklistRenderer?: IYoutubeApiInnertubeLiveDashboardOnboardingChecklistRenderer;
    liveDashboardPlayerControlsRenderer?: IYoutubeApiInnertubeLiveDashboardPlayerControlsRenderer;
    liveDashboardPlayerRenderer?: IYoutubeApiInnertubeLiveDashboardPlayerRenderer;
    liveDashboardPromotionRenderer?: IYoutubeApiInnertubeLiveDashboardPromotionRenderer;
    liveDashboardSharingRenderer?: IYoutubeApiInnertubeLiveDashboardSharingRenderer;
    liveIngestionSettingsRenderer?: IYoutubeApiInnertubeLiveIngestionSettingsRenderer;
    liveInteractivitySettingsRenderer?: IYoutubeApiInnertubeLiveInteractivitySettingsRenderer;
    liveStreamHealthRenderer?: IYoutubeApiInnertubeLiveStreamHealthRenderer;
    metadataEditorSectionRenderer?: IYoutubeApiInnertubeMetadataEditorSectionRenderer;
  };

  type IYoutubeApiInnertubeLiveDashboardSectionRenderer = {
    content?: IYoutubeApiInnertubeLiveDashboardSectionContentSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeLiveDashboardSectionTabRenderer = {
    accessibility?: IYoutubeApiInnertubeAccessibilityData;
    content?: IYoutubeApiInnertubeLiveDashboardSectionContentSupportedRenderers;
    icon?: IYoutubeApiInnertubeIcon;
    moreActionsButtons?: Array<IYoutubeApiInnertubeButtonSupportedRenderers>;
    selected?: boolean;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeLiveDashboardSectionTabSupportedRenderers = {
    liveDashboardSectionTabRenderer?: IYoutubeApiInnertubeLiveDashboardSectionTabRenderer;
  };

  type IYoutubeApiInnertubeLiveDashboardSharingRenderer = {
    initialStyle?: 'STYLE_UNKNOWN' | 'STYLE_YOUTUBE' | 'STYLE_GAMING';
    initialVertical?:
      | 'UNKNOWN_VERTICAL'
      | 'YOUTUBE_VERTICAL'
      | 'GAMING_VERTICAL'
      | 'MUSIC_VERTICAL';
    title?: IYoutubeApiInnertubeFormattedString;
    url?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeLiveDashboardStatusBarRenderer = {
    completionMessages?: Array<IYoutubeApiInnertubeFormattedString>;
    videoId?: string;
    welcomeMessages?: Array<IYoutubeApiInnertubeFormattedString>;
  };

  type IYoutubeApiInnertubeLiveDashboardTabbedSectionRenderer = {
    tabs?: Array<IYoutubeApiInnertubeLiveDashboardSectionTabSupportedRenderers>;
  };

  type IYoutubeApiInnertubeLiveDashboardViewerActivityRenderer = {
    liveChat?: IYoutubeApiInnertubeRenderer;
    widgetDisabledMessage?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeLiveDashboardWebcamStreamRenderer = {
    createStream?: IYoutubeApiInnertubeCreateWebcamStreamSupportedRenderers;
    manageStream?: IYoutubeApiInnertubeManageWebcamStreamSupportedRenderers;
  };

  type IYoutubeApiInnertubeLiveDashboardWidgetRenderer = {
    content?: Array<IYoutubeApiInnertubeRenderer>;
    headerButtons?: Array<IYoutubeApiInnertubeRenderer>;
    tabs?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubeLiveData = {
    backgroundColorOverride?: IYoutubeApiInnertubeDecoratedAvatarViewModelColorOverride;
    badgeBorderColorOverride?: IYoutubeApiInnertubeDecoratedAvatarViewModelColorOverride;
    liveBadgeText?: string;
  };

  type IYoutubeApiInnertubeLiveEnableStreamingEndpoint = { hack?: boolean };

  type IYoutubeApiInnertubeLiveEndscreenViewModel = {
    avatar?: IYoutubeApiInnertubeRenderer;
    backgroundImage?: IYoutubeElementsImage;
    channelName?: IYoutubeElementsAttributedString;
    dismissedRedirectInfoEntityKey?: string;
    endscreenMessage?: IYoutubeElementsAttributedString;
    liveRedirectEndscreen?: IYoutubeApiInnertubeRenderer;
    overflowA11yString?: string;
    overflowOnTap?: IYoutubeElementsCommand;
    redirectEntityKey?: string;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    snackbarMessage?: IYoutubeElementsAttributedString;
    streamTitle?: IYoutubeElementsAttributedString;
    subscribeButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeLiveErrorRenderer = {
    clientMayRetry?: boolean;
    clientRetryTimeMs?: number;
    errorDialog?: IYoutubeApiInnertubeRenderer;
    errorMessage?: IYoutubeApiInnertubeFormattedString;
    redirectEndpoint?: IYoutubeApiInnertubeCommand;
    type?:
      | 'LIVE_ERROR_TYPE_UNKNOWN'
      | 'LIVE_ERROR_TYPE_USER_FORBIDDEN'
      | 'LIVE_ERROR_TYPE_USER_NOT_ENABLED_FOR_STREAMING'
      | 'LIVE_ERROR_TYPE_USER_MAY_NOT_BROADCAST'
      | 'LIVE_ERROR_TYPE_REQUEST_INPUT_INVALID'
      | 'LIVE_ERROR_TYPE_INGESTION_NOT_ACTIVE'
      | 'LIVE_ERROR_TYPE_BROADCAST_INVALID_TRANSITION'
      | 'LIVE_ERROR_TYPE_BROADCAST_CANNOT_BE_MODIFIED'
      | 'LIVE_ERROR_TYPE_CLIENT_MISSING_CAPABILITY'
      | 'LIVE_ERROR_TYPE_RATE_LIMIT_EXCEEDED'
      | 'LIVE_ERROR_TYPE_VIDEO_UPLOAD'
      | 'LIVE_ERROR_TYPE_BACKSTAGE_FORBIDDEN'
      | 'LIVE_ERROR_TYPE_BACKSTAGE_UNAVAILABLE'
      | 'LIVE_ERROR_TYPE_USER_MISSING_CHANNEL'
      | 'LIVE_ERROR_TYPE_BROADCAST_STREAM_BINDING'
      | 'LIVE_ERROR_TYPE_BROADCAST_STATE'
      | 'LIVE_ERROR_TYPE_MISSING_DEFAULT_BROADCAST'
      | 'LIVE_ERROR_TYPE_VIDEO_ID_INVALID'
      | 'LIVE_ERROR_TYPE_CANNOT_CLONE_NON_EXISTENT_BROADCAST'
      | 'LIVE_ERROR_TYPE_TIMED_OUT'
      | 'LIVE_ERROR_TYPE_INGESTION_ID_INVALID'
      | 'LIVE_ERROR_TYPE_INGESTION_CANNOT_BE_MODIFIED'
      | 'LIVE_ERROR_TYPE_USER_HAS_TOO_FEW_SUBSCRIBERS'
      | 'LIVE_ERROR_TYPE_USER_IN_COOL_OFF_PERIOD'
      | 'LIVE_ERROR_TYPE_APP_UPGRADE_REQUIRED'
      | 'LIVE_ERROR_TYPE_USER_BROADCAST_PERMISSION_MISSING'
      | 'LIVE_ERROR_TYPE_AADC_BOTTOM_SHEET_FILLING_FAILED'
      | 'LIVE_ERROR_TYPE_USER_QUOTA_EXCEEDED'
      | 'LIVE_ERROR_TYPE_DELEGATED_ACCESS_NOT_SUPPORTED_FOR_MOBILE'
      | 'LIVE_ERROR_TYPE_SUPEX_USER_NOT_ALLOWED';
  };

  type IYoutubeApiInnertubeLiveEventAnalyticsEndpoint = {
    statsOnly?: boolean;
    videoId?: string;
  };

  type IYoutubeApiInnertubeLiveFeatureAccess = {
    restrictions?: IYoutubeApiInnertubeLiveFeatureAccessRestrictions;
  };

  type IYoutubeApiInnertubeLiveFeatureAccessCoolOffRestriction = {
    duration?: IGoogleProtobufDuration;
    inCoolOff?: boolean;
    startTime?: IYoutubeApiInnertubeTimestamp;
  };

  type IYoutubeApiInnertubeLiveFeatureAccessRestrictions = {
    coolOffRestriction?: IYoutubeApiInnertubeLiveFeatureAccessCoolOffRestriction;
    hasStrikesRestriction?: boolean;
    hasUnspecifiedRestriction?: boolean;
  };

  type IYoutubeApiInnertubeLiveFirstAndThirdPartyTaggingFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeLiveFullscreenConfirmRenderer = {
    screenRenderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeLiveHighlightEditorRenderer = {
    cancelButton?: IYoutubeApiInnertubeRenderer;
    createButton?: IYoutubeApiInnertubeRenderer;
    durationLabel?: IYoutubeApiInnertubeFormattedString;
    endTimeInput?: IYoutubeApiInnertubeRenderer;
    getBroadcastStatusCommand?: IYoutubeApiInnertubeCommand;
    header?: IYoutubeApiInnertubeRenderer;
    highlightCreationFailedAction?: IYoutubeApiInnertubeCommand;
    highlightMetadata?: IYoutubeApiInnertubeRenderer;
    initialTimeRangeMillisecondsFromEnd?: number;
    maxPreviewSecondsFromEnd?: number;
    minSelectionTimeSeconds?: number;
    player?: IYoutubeApiInnertubeRenderer;
    startTimeInput?: IYoutubeApiInnertubeRenderer;
    timeRangeSelector?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
    zoomLevelSelector?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeLiveIndicatorEntity = {
    isAtLiveHead?: boolean;
    key?: string;
  };

  type IYoutubeApiInnertubeLiveIngestionData = {
    boundVideoIds?: Array<string>;
    ingestionLookupId?: IYoutubeApiInnertubeIngestionLookupId;
  };

  type IYoutubeApiInnertubeLiveIngestionEndpoint = {
    action?: 'ACTION_UNKNOWN' | 'ACTION_SAVE_THUMBNAIL';
    videoId?: string;
  };

  type IYoutubeApiInnertubeLiveIngestionSettingsRenderer = {
    hasCompleted?: boolean;
    heightPx?: number;
    primaryServerUrl?: string;
    primaryServerUrlAccessibility?: IYoutubeApiInnertubeAccessibilityData;
    primaryServerUrlLabel?: string;
    primaryStreamButtons?: Array<IYoutubeApiInnertubeButtonSupportedRenderers>;
    secondaryServerUrl?: string;
    secondaryServerUrlAccessibility?: IYoutubeApiInnertubeAccessibilityData;
    secondaryServerUrlLabel?: string;
    streamName?: string;
    streamNameAccessibility?: IYoutubeApiInnertubeAccessibilityData;
    streamNameLabel?: string;
    widthPx?: number;
  };

  type IYoutubeApiInnertubeLiveIngestionSettingsSupportedRenderers = {
    liveIngestionSettingsRenderer?: IYoutubeApiInnertubeLiveIngestionSettingsRenderer;
  };

  type IYoutubeApiInnertubeLiveInsertAdEndpoint = { videoId?: string };

  type IYoutubeApiInnertubeLiveInteractivitySettingsRenderer = {
    chatEnabled?: boolean;
    contents?: Array<
      IYoutubeApiInnertubeLiveInteractivitySettingsSupportedRenderers
    >;
    videoId?: string;
  };

  type IYoutubeApiInnertubeLiveInteractivitySettingsSupportedRenderers = {
    chatOptions?: IYoutubeApiInnertubeMdeChatOptionsRenderer;
  };

  type IYoutubeApiInnertubeLiveLeaderboardItemViewModel = {
    points?: IYoutubeElementsAttributedString;
    rank?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeLiveMakePersistentBroadcastPublicEndpoint = {
    params?: string;
  };

  type IYoutubeApiInnertubeLiveMobileCreationData = {
    broadcastConferenceType?:
      | 'BROADCAST_CONFERENCE_TYPE_UNSPECIFIED'
      | 'BROADCAST_CONFERENCE_TYPE_COLLABORATIVE'
      | 'BROADCAST_CONFERENCE_TYPE_LIVE_BROADCAST_COMPOSITE'
      | 'BROADCAST_CONFERENCE_TYPE_COMPRESSED_DOMAIN_COMPOSITE';
    isScreencast?: boolean;
  };

  type IYoutubeApiInnertubeLiveMonetizationCardConfig = {};

  type IYoutubeApiInnertubeLiveMonetizationCardData = {
    liveAdPositionData?: IYoutubeApiInnertubeAnalyticsDataResultTable;
    liveVsReplayData?: IYoutubeApiInnertubeAnalyticsDataResultTable;
    replayAdPositionData?: IYoutubeApiInnertubeAnalyticsDataResultTable;
  };

  type IYoutubeApiInnertubeLiveMonetizationDefaults = {
    adFormats?: IYoutubeApiInnertubeVideoAdFormats;
    adsAutomationSettings?: IYoutubeApiInnertubeVideoLivestreamLiveAdsAutomationSettings;
    applyToExternalApiCreation?: boolean;
    userSetAdMonetization?:
      | 'VIDEO_USER_SET_MONETIZATION_UNSPECIFIED'
      | 'VIDEO_USER_SET_MONETIZATION_ON'
      | 'VIDEO_USER_SET_MONETIZATION_OFF';
  };

  type IYoutubeApiInnertubeLiveMonetizationEndpoint = { params?: string };

  type IYoutubeApiInnertubeLiveOfferModuleRenderer = {
    attributes?: Array<IYoutubeApiInnertubeOfferAttribute>;
    badges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    helpText?: IYoutubeApiInnertubeFormattedString;
    managePurchasesText?: IYoutubeApiInnertubeFormattedString;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    offerButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    showCc?: boolean;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeLiveOverlayStatus = {
    adBreakOverlayStatus?: IYoutubeApiInnertubeAdBreakOverlayStatus;
  };

  type IYoutubeApiInnertubeLivePlayAdButtonRenderer = {
    cannotPlayAdsReason?: IYoutubeApiInnertubeFormattedString;
    isMonetizationReviewState?: boolean;
    monetizationStateServiceEndpoint?: IYoutubeApiInnertubeCommand;
    playAdButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
  };

  type IYoutubeApiInnertubeLivePlayAdButtonSupportedRenderers = {
    livePlayAdButtonRenderer?: IYoutubeApiInnertubeLivePlayAdButtonRenderer;
  };

  type IYoutubeApiInnertubeLivePlaybackContext = {
    airingVideoId?: string;
    manifestDuration?: string;
    startWalltime?: string;
  };

  type IYoutubeApiInnertubeLivePlayerConfig = {
    defraggedFromSubfragments?: boolean;
    hasSubfragmentedFmp4?: boolean;
    hasSubfragmentedWebm?: boolean;
    isLiveHeadPlayable?: boolean;
    liveExperimentalContentId?: string;
    liveHeadWindowSeconds?: number;
    liveReadaheadSeconds?: number;
    useManifestlessForPostLive?: boolean;
  };

  type IYoutubeApiInnertubeLivePreviewBackgroundData = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
  };

  type IYoutubeApiInnertubeLivePreviewNudgeOverlayViewModel = {
    backgroundTapActionType?: string;
    backgroundTapData?: IYoutubeApiInnertubeLivePreviewNudgeOverlayViewModelBackgroundTapData;
    ctaButton?: IYoutubeApiInnertubeRenderer;
    dismissButton?: IYoutubeApiInnertubeRenderer;
    enableLandscapeModeSupport?: boolean;
    headline?: IYoutubeElementsAttributedString;
    headlineSmallCcv?: IYoutubeElementsAttributedString;
    isNudgeOverlayEligibleEntity?: IYoutubeApiInnertubeBooleanEntity;
    isNudgeOverlayEligibleEntityKey?: string;
    liveBadge?: IYoutubeApiInnertubeRenderer;
    nudgeHeadlineCcvThreshold?: string;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    viewCountEntity?: IYoutubeApiInnertubeViewCountEntity;
    viewCountEntityKey?: string;
  };

  type IYoutubeApiInnertubeLivePreviewNudgeOverlayViewModelBackgroundTapData = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
  };

  type IYoutubeApiInnertubeLivePreviewPageViewModel = {
    backgroundTapData?: IYoutubeApiInnertubeLivePreviewBackgroundData;
    badge?: IYoutubeApiInnertubeRenderer;
    channelBar?: IYoutubeApiInnertubeRenderer;
    ctaButton?: IYoutubeApiInnertubeRenderer;
    experimentsData?: IYoutubeApiInnertubeExperimentsData;
    livePreviewNudgeOverlay?: IYoutubeApiInnertubeRenderer;
    streamTitle?: IYoutubeElementsAttributedString;
    viewCountItemEntityKey?: string;
  };

  type IYoutubeApiInnertubeLiveReactionsDataEntity = {
    emojiButtonData?: Array<IYoutubeApiInnertubeRenderer>;
    isEnabled?: boolean;
    key?: string;
    reactionAssetMap?: Array<
      IYoutubeApiInnertubeLiveReactionsDataEntityReactionAssetMapEntry
    >;
  };

  type IYoutubeApiInnertubeLiveReactionsDataEntityReactionAssetMapEntry = {
    key?: string;
    value?: IYoutubeApiInnertubeReactionAsset;
  };

  type IYoutubeApiInnertubeLiveRecordingEndpoint = {
    action?: 'ACTION_UNKNOWN' | 'ACTION_ARCHIVE' | 'ACTION_HIGHLIGHT';
    videoId?: string;
  };

  type IYoutubeApiInnertubeLiveRedirectEndscreenViewModel = {
    dismissRedirectButton?: IYoutubeApiInnertubeRenderer;
    dismissedRedirectInfoEntityKey?: string;
    redirectDestinationInfoEntityKey?: string;
    redirectHeader?: IYoutubeElementsAttributedString;
    redirectMessage?: IYoutubeElementsAttributedString;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    watchRedirectButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeLiveRedirectFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeLiveResetConnectionIdEndpoint = { videoId?: string };

  type IYoutubeApiInnertubeLiveSchedulerRenderer = {
    dateTime?: IYoutubeApiInnertubeRenderer;
    hintCommand?: IYoutubeApiInnertubeCommand;
    toggle?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeLiveSchedulingEntity = {
    dateTimeString?: string;
    isDirty?: boolean;
    key?: string;
    secondsFromEpoch?: string;
  };

  type IYoutubeApiInnertubeLiveScreencastState = { isSelected?: boolean };

  type IYoutubeApiInnertubeLiveSrtIngestionFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeLiveStartBroadcastEndpoint = {
    startOption?:
      | 'START_BROADCAST_OPTION_UNSPECIFIED'
      | 'START_BROADCAST_OPTION_TESTING';
    videoId?: string;
  };

  type IYoutubeApiInnertubeLiveStartStopButtonRenderer = {
    startButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    stopButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    visibleButton?: 'NONE' | 'START' | 'STOP';
  };

  type IYoutubeApiInnertubeLiveStartStopButtonSupportedRenderers = {
    startStopButton?: IYoutubeApiInnertubeLiveStartStopButtonRenderer;
  };

  type IYoutubeApiInnertubeLiveStopBroadcastEndpoint = { videoId?: string };

  type IYoutubeApiInnertubeLiveStreamAdsReminderInfo = {
    adsReminderStatus?:
      | 'ADS_REMINDER_STATUS_UNSPECIFIED'
      | 'ADS_REMINDER_STATUS_SHOW'
      | 'ADS_REMINDER_STATUS_HIDE_AND_UPDATE_METADATA'
      | 'ADS_REMINDER_STATUS_HIDE'
      | 'ADS_REMINDER_STATUS_ERROR';
    numAdsRemindersDismissed?: number;
  };

  type IYoutubeApiInnertubeLiveStreamAutoMidrollInfo = {
    adsAutomationReminderSinceLastDismissed?: IGoogleProtobufDuration;
    adsAutomationStatus?:
      | 'ADS_AUTOMATION_STATUS_UNSPECIFIED'
      | 'ADS_AUTOMATION_STATUS_SCHEDULE_ENABLED';
    countdownBarStatus?:
      | 'AUTO_MIDROLL_COUNTDOWN_BAR_STATUS_UNSPECIFIED'
      | 'AUTO_MIDROLL_COUNTDOWN_BAR_STATUS_DISPLAY'
      | 'AUTO_MIDROLL_COUNTDOWN_BAR_STATUS_HIDE'
      | 'AUTO_MIDROLL_COUNTDOWN_BAR_STATUS_DISMISS_ON_INSERTION'
      | 'AUTO_MIDROLL_COUNTDOWN_BAR_STATUS_DISMISS_ON_SKIP'
      | 'AUTO_MIDROLL_COUNTDOWN_BAR_STATUS_DISMISS_ON_FAILURE'
      | 'AUTO_MIDROLL_COUNTDOWN_BAR_STATUS_POLL_FOR_MIDROLL_UPDATE';
    countdownTimeLeft?: IGoogleProtobufDuration;
    midrollId?: string;
  };

  type IYoutubeApiInnertubeLiveStreamBreakEndedTrigger = {};

  type IYoutubeApiInnertubeLiveStreamBreakScheduledDurationMatchedTrigger = {
    breakDurationMs?: string;
  };

  type IYoutubeApiInnertubeLiveStreamBreakScheduledDurationNotMatchedTrigger = {
    breakDurationMs?: string;
  };

  type IYoutubeApiInnertubeLiveStreamBreakStartedTrigger = {};

  type IYoutubeApiInnertubeLiveStreamConfigurationIssue = {
    description?: IYoutubeApiInnertubeFormattedString;
    reason?: IYoutubeApiInnertubeFormattedString;
    severity?:
      | 'SEVERITY_UNKNOWN'
      | 'SEVERITY_UNSPECIFIED'
      | 'SEVERITY_INFO'
      | 'SEVERITY_WARNING'
      | 'SEVERITY_ERROR';
    type?:
      | 'TYPE_UNKNOWN'
      | 'TYPE_UNSPECIFIED'
      | 'TYPE_GOP_SIZE_OVER'
      | 'TYPE_GOP_SIZE_LONG'
      | 'TYPE_GOP_SIZE_SHORT'
      | 'TYPE_OPEN_GOP'
      | 'TYPE_BAD_CONTAINER'
      | 'TYPE_AUDIO_BITRATE_HIGH'
      | 'TYPE_AUDIO_BITRATE_LOW'
      | 'TYPE_AUDIO_SAMPLE_RATE'
      | 'TYPE_BITRATE_HIGH'
      | 'TYPE_BITRATE_LOW'
      | 'TYPE_AUDIO_CODEC'
      | 'TYPE_VIDEO_CODEC'
      | 'TYPE_NO_AUDIO_STREAM'
      | 'TYPE_NO_VIDEO_STREAM'
      | 'TYPE_MULTIPLE_VIDEO_STREAMS'
      | 'TYPE_MULTIPLE_AUDIO_STREAMS'
      | 'TYPE_AUDIO_TOO_MANY_CHANNELS'
      | 'TYPE_INTERLACED_VIDEO'
      | 'TYPE_FRAME_RATE_HIGH'
      | 'TYPE_RESOLUTION_MISMATCH'
      | 'TYPE_VIDEO_CODEC_MISMATCH'
      | 'TYPE_VIDEO_INTERLACE_MISMATCH'
      | 'TYPE_VIDEO_PROFILE_MISMATCH'
      | 'TYPE_VIDEO_BITRATE_MISMATCH'
      | 'TYPE_FRAMERATE_MISMATCH'
      | 'TYPE_GOP_MISMATCH'
      | 'TYPE_AUDIO_SAMPLE_RATE_MISMATCH'
      | 'TYPE_AUDIO_STEREO_MISMATCH'
      | 'TYPE_AUDIO_CODEC_MISMATCH'
      | 'TYPE_AUDIO_BITRATE_MISMATCH'
      | 'TYPE_VIDEO_RESOLUTION_SUBOPTIMAL'
      | 'TYPE_VIDEO_RESOLUTION_UNSUPPORTED'
      | 'TYPE_VIDEO_INGESTION_STARVED'
      | 'TYPE_VIDEO_INGESTION_FASTER_THAN_REALTIME';
  };

  type IYoutubeApiInnertubeLiveStreamDonationsStats = {
    broadcastDonationsEnabled?: boolean;
    donationTotalValue?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeLiveStreamGiftStats = {
    channelGiftsEnabled?: boolean;
    totalRubiesValueText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeLiveStreamHealthCamera = {
    cameraName?: IYoutubeApiInnertubeFormattedString;
    videoId?: string;
  };

  type IYoutubeApiInnertubeLiveStreamHealthRenderer = {
    cameras?: Array<IYoutubeApiInnertubeLiveStreamHealthCamera>;
  };

  type IYoutubeApiInnertubeLiveStreamHealthStatus = {
    configurationIssues?: Array<
      IYoutubeApiInnertubeLiveStreamConfigurationIssue
    >;
    lastUpdateTimeSeconds?: string;
    status?:
      | 'STATUS_UNKNOWN'
      | 'STATUS_GOOD'
      | 'STATUS_OK'
      | 'STATUS_BAD'
      | 'STATUS_NO_DATA'
      | 'STATUS_REVOKED';
  };

  type IYoutubeApiInnertubeLiveStreamMakePrivateOnComplete = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeLiveStreamOfflineSlateRenderer = {
    actionButtons?: Array<IYoutubeApiInnertubeButtonSupportedRenderers>;
    canShowCountdown?: boolean;
    collapseBehavior?: IYoutubeApiInnertubeLiveStreamOfflineSlateRendererCollapseBehavior;
    countdownStyle?:
      | 'OFFLINE_SLATE_COUNTDOWN_STYLE_UNKNOWN'
      | 'OFFLINE_SLATE_COUNTDOWN_STYLE_HH_MM_SS'
      | 'OFFLINE_SLATE_COUNTDOWN_STYLE_LOCALIZED_WITH_MINUTE_GRANULARITY'
      | 'OFFLINE_SLATE_COUNTDOWN_STYLE_LOCALIZED_WITH_SECOND_GRANULARITY';
    mainText?: IYoutubeApiInnertubeFormattedString;
    offlineSlateStyle?:
      | 'OFFLINE_SLATE_STYLE_UNKNOWN'
      | 'OFFLINE_SLATE_STYLE_ABSTRACT';
    reminderButton?: IYoutubeApiInnertubeRenderer;
    scheduledStartTime?: string;
    subtitleText?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    trailer?: IYoutubeApiInnertubeLiveStreamTrailer;
  };

  type IYoutubeApiInnertubeLiveStreamOfflineSlateRendererCollapseBehavior = {
    autoCollapseDelayMs?: string;
    expandButton?: IYoutubeApiInnertubeRenderer;
    isCollapsible?: boolean;
  };

  type IYoutubeApiInnertubeLiveStreamSlateSupportedRenderers = {
    liveStreamOfflineSlateRenderer?: IYoutubeApiInnertubeLiveStreamOfflineSlateRenderer;
  };

  type IYoutubeApiInnertubeLiveStreamSponsorsStats = {
    channelSponsorsEnabled?: boolean;
    newGiftedSponsorsCount?: string;
    newSponsorsCount?: string;
  };

  type IYoutubeApiInnertubeLiveStreamStats = {
    avgWatchtimeMs?: number;
    durationMs?: number;
    newSubs?: number;
    peakCcv?: number;
    playbacks?: number;
    watchtimeMs?: number;
  };

  type IYoutubeApiInnertubeLiveStreamSuperChatStats = {
    channelSuperChatEnabled?: boolean;
    totalPurchasedValueText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeLiveStreamTrailer = {
    navigationConfidence?: number;
    overlayText?: IYoutubeApiInnertubeFormattedString;
    playerResponse?: string;
    serializedPlayerRequest?: string;
  };

  type IYoutubeApiInnertubeLiveStreamViewerStats = {
    concurrentViewersCount?: string;
    concurrentViewersText?: IYoutubeApiInnertubeFormattedString;
    concurrentViewersTinyText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeLiveStreamVoteStats = {
    likesCount?: string;
    likesTinyText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeLiveStreamabilityRenderer = {
    broadcastId?: string;
    creatorRedirect?: IYoutubeApiInnertubeLiveStreamabilityRendererCreatorRedirectFields;
    displayEndscreen?: boolean;
    offlineSlate?: IYoutubeApiInnertubeLiveStreamSlateSupportedRenderers;
    pollDelayMs?: string;
    streamTransitionEndpoint?: IYoutubeApiInnertubeCommand;
    switchStreamsImmediately?: boolean;
    transitionTiming?:
      | 'STREAM_TRANSITION_TIMING_UNSPECIFIED'
      | 'STREAM_TRANSITION_TIMING_AT_HEAD'
      | 'STREAM_TRANSITION_TIMING_IMMEDIATELY'
      | 'STREAM_TRANSITION_TIMING_AT_STREAM_END';
    videoId?: string;
  };

  type IYoutubeApiInnertubeLiveStreamabilityRendererCreatorRedirectFields = {
    hideAutoplayToggle?: boolean;
  };

  type IYoutubeApiInnertubeLiveStreamabilitySupportedRenderers = {
    liveStreamabilityRenderer?: IYoutubeApiInnertubeLiveStreamabilityRenderer;
  };

  type IYoutubeApiInnertubeLiveStreamingChatSupportedRenderers = {
    liveChatRenderer?: IYoutubeApiInnertubeLiveChatRenderer;
  };

  type IYoutubeApiInnertubeLiveStreamingContext = {
    broadcastConferenceType?:
      | 'BROADCAST_CONFERENCE_TYPE_UNSPECIFIED'
      | 'BROADCAST_CONFERENCE_TYPE_COLLABORATIVE'
      | 'BROADCAST_CONFERENCE_TYPE_LIVE_BROADCAST_COMPOSITE'
      | 'BROADCAST_CONFERENCE_TYPE_COMPRESSED_DOMAIN_COMPOSITE';
    broadcastLifecycleStatus?:
      | 'LIFE_CYCLE_UNKNOWN'
      | 'LIFE_CYCLE_CREATED'
      | 'LIFE_CYCLE_READY'
      | 'LIFE_CYCLE_TESTING'
      | 'LIFE_CYCLE_LIVE'
      | 'LIFE_CYCLE_COMPLETE'
      | 'LIFE_CYCLE_RECLAIMED'
      | 'LIFE_CYCLE_REVOKED'
      | 'LIFE_CYCLE_ABANDONED'
      | 'LIFE_CYCLE_TESTING_STARTING'
      | 'LIFE_CYCLE_LIVE_STARTING'
      | 'LIFE_CYCLE_COMPLETE_STARTING';
    broadcastSource?:
      | 'BROADCAST_SOURCE_UNSPECIFIED'
      | 'BROADCAST_SOURCE_ENCODER'
      | 'BROADCAST_SOURCE_WEBCAM'
      | 'BROADCAST_SOURCE_MOBILE';
    eventData?: IYoutubeApiInnertubeLiveStreamingEventData;
    externalVideoId?: string;
    hasCreatedMobileLivestream?: boolean;
    hasTitleChanged?: boolean;
    isAutoDashboard?: boolean;
    isDescriptionEmpty?: boolean;
    isMonetizationOn?: boolean;
    isScreencast?: boolean;
    sharedmdeEnabled?: boolean;
  };

  type IYoutubeApiInnertubeLiveStreamingErrorSupportedRenderers = {
    liveErrorRenderer?: IYoutubeApiInnertubeLiveErrorRenderer;
  };

  type IYoutubeApiInnertubeLiveStreamingEventData = {
    adsAutomationEventData?: IYoutubeApiInnertubeAdsAutomationEventData;
    costreamStartNotification?: IYoutubeApiInnertubeCostreamStartNotificationEventData;
    errorEventData?: IYoutubeApiInnertubeErrorEventData;
    remoteParticipant?: IYoutubeApiInnertubeRemoteParticipantEventData;
    webcamEventData?: IYoutubeApiInnertubeWebcamEventData;
    webrtcHandshakeAnswer?: IYoutubeApiInnertubeWebRTCHandshakeAnswerEventData;
    webrtcHandshakeError?: IYoutubeApiInnertubeWebRTCHandshakeErrorEventData;
    webrtcHandshakeOffer?: IYoutubeApiInnertubeWebRTCHandshakeOfferEventData;
  };

  type IYoutubeApiInnertubeLiveStreamingFeature = {
    requirements?: IYoutubeApiInnertubeLiveStreamingFeatureRequirements;
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeLiveStreamingFeatureRequirements = {
    mustSignLiveTermsOfService?: boolean;
    mustTrustTiersVerify?: boolean;
  };

  type IYoutubeApiInnertubeLiveStreamingHotConfig = {
    adaptiveBitrateAlgorithmSelector?:
      | 'UNSPECIFIED'
      | 'STATIC'
      | 'VIDEO_CORE'
      | 'WAVE_GUIDE';
    androidEncoderList?: Array<string>;
    androidMinBitrateKbpsHd?: number;
    androidMinBitrateKbpsSd?: number;
    androidSendBufferChunkCount?: number;
    bitrateThreshold240pKbps?: number;
    bitrateThreshold360pKbps?: number;
    bitrateThreshold480pKbps?: number;
    bitrateThreshold720pKbps?: number;
    bitrateThresholdWarningKbps?: number;
    captureMonitorSamplePeriodMs?: number;
    captureMonitorShutdownCount?: number;
    costreamQualityControls?: IYoutubeApiInnertubeLiveStreamingQualityControls;
    enableAndroid169AspectRatio?: boolean;
    enableAndroid360Streaming?: boolean;
    enableAndroidAbrForCamera?: boolean;
    enableAndroidAbrForScreencast?: boolean;
    enableAndroidAudioEchoCancellation?: boolean;
    enableAndroidCancelJoinRequest?: boolean;
    enableAndroidCaptureRefactor?: boolean;
    enableAndroidEncoderBitrateBounce?: boolean;
    enableAndroidEncoderConstantBitrate?: boolean;
    enableAndroidExperimentalAbr?: boolean;
    enableAndroidLateniteWebrtcSettings?: boolean;
    enableAndroidMetadataUpdate?: boolean;
    enableAndroidPausedFragmentIsActive?: boolean;
    enableAndroidPreviewPictureSizeAspectRatio?: boolean;
    enableAndroidRPermissionFlow?: boolean;
    enableAndroidScreencast?: boolean;
    enableAndroidScreencastDynamicAspectRatio?: boolean;
    enableAndroidSpeedTest?: boolean;
    enableCreatorHighlight?: boolean;
    enableDecreaseStartCostreamLatency?: boolean;
    enableDynamicKazoo?: boolean;
    enableEditModuleCamera?: boolean;
    enableEventMetricsLogging?: boolean;
    enableHdUploadChatReplayTimeline?: boolean;
    enableHdUploadFlexibleVideoQuality?: boolean;
    enableIngestionResolutionChanges?: boolean;
    enableIosCameraPreviewRefactor?: boolean;
    enableIosFreezeFrameOnShutdown?: boolean;
    enableLateniteInImmersiveClient?: boolean;
    enableLiveCreationFullscreenChat?: boolean;
    enableMobile240pStreaming?: boolean;
    enableMobile360pStreaming?: boolean;
    enableMobileBackstagePostOnCreateIngestion?: boolean;
    enableMobileCostreamWebrtc1080?: boolean;
    enableMobileDrishtiFpsMonitoring?: boolean;
    enableMobileForceCameoLandscape?: boolean;
    enableMobileFrontCameraMirroring?: boolean;
    enableMobileFullscreenConfirmDialogRedesign?: boolean;
    enableMobileHdUploadReplaceArchive?: boolean;
    enableMobileHdr?: boolean;
    enableMobileInnertubeThumbnailUpload?: boolean;
    enableMobileLivecreationProtoDataStore?: boolean;
    enableMobilePreviewBadge?: boolean;
    enableMobileRtmpSpeedTest?: boolean;
    enableMobileTapToFocus?: boolean;
    enableMobileViewersWaitingCounter?: boolean;
    enableMobileWebrtc1080?: boolean;
    enableMobileWebrtc4k?: boolean;
    enableMobileWebrtcAudioInjector?: boolean;
    enableMobileWebrtcBroadcastTrial?: boolean;
    enableMobileWebrtcH264HighTrial?: boolean;
    enableMobileWebrtcScreencastEncodingProfile?: boolean;
    enableMobileWebrtcStereoAudio?: boolean;
    enableMobileWebrtcStreaming?: boolean;
    enableQuickstartOnCameo?: boolean;
    enableRefactoredLivestreamFragmentPath?: boolean;
    enableRequestLocationPermission?: boolean;
    enableShouldKeepSessionAliveInBackground?: boolean;
    enableSwipeToShowChat?: boolean;
    enableTapToFocus?: boolean;
    enableWebrtcForcePipelineResetOnReconnect?: boolean;
    enableWebrtcInjectableAudioDeviceModule?: boolean;
    enableZoomFeedback?: boolean;
    hdAdjustQualityForVideoDurationMinutes?: number;
    hdMaxVideoDurationMinutes?: number;
    hdMinQualityIncreaseFactor?: number;
    hdUploadDurationToleranceMillis?: number;
    hdUploadDurationTolerancePercent?: number;
    hdUploadMaxContinuousSegments?: number;
    hdUploadMinDiskSpaceMbs?: number;
    mobileForceCameoLandscapeLimit?: number;
    mobileWebrtcAudioBitsPerChannel?: number;
    mobileWebrtcBbrSetting?: string;
    mobileWebrtcBbrSettingTrialValues?: Array<string>;
    mobileWebrtcBweBackoffFactor?: number;
    mobileWebrtcBweWindowSizeInPackets?: number;
    mobileWebrtcDisableFrameDropper?: boolean;
    mobileWebrtcH264DataRateLimitValues?: Array<string>;
    mobileWebrtcInitialBandwidth?: number;
    mobileWebrtcInitialBandwidthValues?: Array<number>;
    mobileWebrtcUseBitrateAdjuster?: boolean;
    mobileWebrtcVideoCodecPreferenceList?: Array<string>;
    preferMobileWebrtcH264High?: boolean;
    speedTestHdThresholdKbps?: number;
    stopStreamDeadMansSwitchDelayMs?: number;
    webrtcForcePipelineResetDelayMs?: number;
    webrtcMaxVideoBitrateBpsFor1080p?: number;
    webrtcMaxVideoBitrateBpsFor720p?: number;
  };

  type IYoutubeApiInnertubeLiveStreamingPhoneVerificationSupportedRenderers = {
    phoneVerificationIntroRenderer?: IYoutubeApiInnertubePhoneVerificationIntroRenderer;
  };

  type IYoutubeApiInnertubeLiveStreamingQualityControls = {
    streamCodecPreferenceList?: Array<string>;
  };

  type IYoutubeApiInnertubeLiveStreamingTermsOfServiceSupportedRenderers = {
    confirmDialogRenderer?: IYoutubeApiInnertubeConfirmDialogRenderer;
  };

  type IYoutubeApiInnertubeLiveStudioHomeRenderer = {
    backgroundUrl?: string;
    dialogText?: IYoutubeApiInnertubeFormattedString;
    dialogTitle?: IYoutubeApiInnertubeFormattedString;
    icon?: IYoutubeApiInnertubeIcon;
    startButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeLiveStudioNavCommand = {
    navState?: IYoutubeApiInnertubeNavState;
    navStateMask?: IYoutubeApiInnertubeNavStateMask;
  };

  type IYoutubeApiInnertubeLiveTabRenderer = {
    badge?: IYoutubeApiInnertubeFormattedString;
    command?: IYoutubeApiInnertubeCommand;
    id?: string;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeLiveToAnyMatchingFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeLiveToLiveOnlyMatchingFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeLiveTopReactionsInfo = {
    numberOfReactions?: string;
    reactionType?:
      | 'LIVE_REACTION_TYPE_UNSPECIFIED'
      | 'LIVE_REACTION_TYPE_HEART'
      | 'LIVE_REACTION_TYPE_SMILE'
      | 'LIVE_REACTION_TYPE_PARTY_POPPER'
      | 'LIVE_REACTION_TYPE_BLUSH'
      | 'LIVE_REACTION_TYPE_100'
      | 'LIVE_REACTION_TYPE_OTHER';
  };

  type IYoutubeApiInnertubeLiveTrailerFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeLiveTransitionCtaButtonViewModel = {
    finalCtaButton?: IYoutubeApiInnertubeRenderer;
    initialCtaButton?: IYoutubeApiInnertubeRenderer;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
    startTransitionEntityKey?: string;
    transitionDelayInSecs?: number;
    transitionDurationInSecs?: number;
  };

  type IYoutubeApiInnertubeLiveVideoCCVInfo = {
    averageCcv?: string;
    externalVideoId?: string;
    peakCcv?: string;
  };

  type IYoutubeApiInnertubeLiveVideoDetailsShoppingFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeLiveViewCountItemViewModel = {
    viewCountEntityKey?: string;
  };

  type IYoutubeApiInnertubeLiveViewerLeaderboardChatEntryPointStateEntity = {
    key?: string;
    state?:
      | 'LIVE_VIEWER_LEADERBOARD_CHAT_ENTRY_POINT_STATE_UNKNOWN'
      | 'LIVE_VIEWER_LEADERBOARD_CHAT_ENTRY_POINT_STATE_DEFAULT'
      | 'LIVE_VIEWER_LEADERBOARD_CHAT_ENTRY_POINT_STATE_POINTS_AVAILABLE';
  };

  type IYoutubeApiInnertubeLiveViewerLeaderboardChatEntryPointViewModel = {
    defaultButton?: IYoutubeApiInnertubeRenderer;
    entryPointStateEntityKey?: string;
    pointsButton?: IYoutubeApiInnertubeRenderer;
    pointsEntityKey?: string;
  };

  type IYoutubeApiInnertubeLiveViewerLeaderboardItemViewModel = {
    actionContent?: IYoutubeApiInnertubeLiveViewerLeaderboardItemViewModelLeaderboardActionContent;
    avatar?: IYoutubeApiInnertubeRenderer;
    channelContent?: IYoutubeApiInnertubeLiveViewerLeaderboardItemViewModelLeaderboardChannelContent;
    points?: IYoutubeElementsAttributedString;
    ranking?: IYoutubeApiInnertubeLiveViewerLeaderboardItemViewModelLeaderboardRanking;
  };

  type IYoutubeApiInnertubeLiveViewerLeaderboardItemViewModelLeaderboardActionContent = {
    actionButton?: IYoutubeApiInnertubeRenderer;
    actionDescription?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeLiveViewerLeaderboardItemViewModelLeaderboardChannelContent = {
    channelName?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeLiveViewerLeaderboardItemViewModelLeaderboardRanking = {
    rank?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeLiveViewerLeaderboardPointsEntity = {
    key?: string;
    pointsCompactText?: string;
    pointsValue?: number;
  };

  type IYoutubeApiInnertubeLiveWebcamPlaybackRenderer = {
    actionBar?: IYoutubeApiInnertubeRenderer;
    animationUrl?: string;
    id?: string;
    liveOverlays?: Array<IYoutubeApiInnertubeRenderer>;
    status?: IYoutubeApiInnertubeRenderer;
    videoId?: string;
  };

  type IYoutubeApiInnertubeLiveWebcamTopbarFTUECallout = {
    target?:
      | 'LIVE_WEBCAM_TOPBAR_FTUE_TARGET_UNKNOWN'
      | 'LIVE_WEBCAM_TOPBAR_FTUE_TARGET_CREATE_HIGHLIGHT_BUTTON';
    text?: string;
    title?: string;
  };

  type IYoutubeApiInnertubeLiveWebcamTopbarRenderer = {
    accountSwitcherButton?: IYoutubeApiInnertubeRenderer;
    actionButtons?: IYoutubeApiInnertubeRenderer;
    backButton?: IYoutubeApiInnertubeRenderer;
    broadcastTitle?: IYoutubeApiInnertubeRenderer;
    countryCode?: string;
    createHighlightButton?: IYoutubeApiInnertubeRenderer;
    createHighlightMarkerButton?: IYoutubeApiInnertubeRenderer;
    endStreamButton?: IYoutubeApiInnertubeRenderer;
    ftueCallouts?: Array<IYoutubeApiInnertubeLiveWebcamTopbarFTUECallout>;
    insertAdButton?: IYoutubeApiInnertubeRenderer;
    logo?: IYoutubeApiInnertubeRenderer;
    modeSwitcher?: IYoutubeApiInnertubeRenderer;
    newStreamButton?: IYoutubeApiInnertubeRenderer;
    settingsButton?: IYoutubeApiInnertubeRenderer;
    shareButton?: IYoutubeApiInnertubeRenderer;
    startStreamButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeLiveWidgetCreationData = {
    position?: IYoutubeApiInnertubeInteractivityWidgetMatrixData;
    theme?: IYoutubeApiInnertubeStickerTheme;
  };

  type IYoutubeApiInnertubeLivestreamHighlight = {
    exclusiveOffsetEnd?: number;
    inclusiveOffsetStart?: number;
  };

  type IYoutubeApiInnertubeLivestreamId = {
    broadcastId?: string;
    source?:
      | 'LIVESTREAM_CONTENT_SOURCE_UNSPECIFIED'
      | 'LIVESTREAM_CONTENT_SOURCE_MONITORING'
      | 'LIVESTREAM_CONTENT_SOURCE_BROADCAST';
  };

  type IYoutubeApiInnertubeLivestreamSpikesCardConfig = {
    metric?: IYoutubeApiInnertubeAnalyticsDataColumn;
    withAnalysis?: boolean;
  };

  type IYoutubeApiInnertubeLivestreamSpikesCardData = {
    externalVideoId?: string;
    highlights?: Array<IYoutubeApiInnertubeLivestreamHighlight>;
    resultTable?: IYoutubeApiInnertubeAnalyticsDataResultTable;
    topLiveReactionsCardData?: IYoutubeApiInnertubeTopLiveReactionsCardData;
  };

  type IYoutubeApiInnertubeLivingRoomContentBundleRenderer = {
    inlinePlaybackEndpoint?: IYoutubeApiInnertubeCommand;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    onFocusThumbnail?: IYoutubeApiInnertubeOnFocusThumbnailRenderers;
    primaryText?: IYoutubeApiInnertubeFormattedString;
    secondaryText?: IYoutubeApiInnertubeFormattedString;
    tertiaryText?: IYoutubeApiInnertubeFormattedString;
    thumbnailOverlays?: Array<
      IYoutubeApiInnertubeThumbnailOverlaySupportedRenderers
    >;
    thumbnailRenderer?: IYoutubeApiInnertubePlaylistThumbnailSupportedRenderers;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeLivingRoomFilterOptions = {
    disableIntentsFramework?: boolean;
  };

  type IYoutubeApiInnertubeLivingRoomPostTransactionActionPanelRenderer = {
    actionButtons?: Array<IYoutubeApiInnertubeRenderer>;
    descriptions?: Array<IYoutubeApiInnertubeFormattedString>;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeLivingRoomPostTransactionRenderer = {
    actionPanelRenderer?: IYoutubeApiInnertubeRenderer;
    closeAction?: IYoutubeApiInnertubeCommand;
    contentPanel?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeLivingRoomSelectionFlowState = {
    flowStepActiveItemMap?: Array<
      IYoutubeApiInnertubeLivingRoomSelectionFlowStateFlowStepActiveItemMapEntry
    >;
    flowStepActiveSectionMap?: Array<
      IYoutubeApiInnertubeLivingRoomSelectionFlowStateFlowStepActiveSectionMapEntry
    >;
  };

  type IYoutubeApiInnertubeLivingRoomSelectionFlowStateFlowStepActiveItemMapEntry = {
    key?: string;
    value?: string;
  };

  type IYoutubeApiInnertubeLivingRoomSelectionFlowStateFlowStepActiveSectionMapEntry = {
    key?: string;
    value?: string;
  };

  type IYoutubeApiInnertubeLivingRoomTvfilmOfferModuleRenderer = {
    badges?: Array<IYoutubeApiInnertubeRenderer>;
    description?: IYoutubeApiInnertubeFormattedString;
    detailedMetadata?: Array<IYoutubeApiInnertubeRenderer>;
    metadata?: Array<IYoutubeApiInnertubeFormattedString>;
    offerButtonList?: IYoutubeApiInnertubeRenderer;
    offersContinuation?: IYoutubeApiInnertubeContinuationData;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeLivingRoomTvfilmPostTransactionContentRenderer = {
    badge?: IYoutubeApiInnertubeRenderer;
    itemThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    itemTitle?: IYoutubeApiInnertubeFormattedString;
    metadataRows?: Array<IYoutubeApiInnertubeFormattedString>;
    offerTitle?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeLoadMarkersCommand = {
    entityKeys?: Array<string>;
    visibleOnLoadKeys?: Array<string>;
  };

  type IYoutubeApiInnertubeLoadNextContinuationCommand = {
    continuationTokenKey?: string;
    targetId?: string;
  };

  type IYoutubeApiInnertubeLoadRelatedShelfCommand = { continuation?: string };

  type IYoutubeApiInnertubeLoadReloadContinuationCommand = {
    clickTrackingParams?: string;
    continuation?: string;
    targetId?: string;
  };

  type IYoutubeApiInnertubeLoadingRenderer = {
    accessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    hack?: boolean;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeLocalDeviceControlRenderer = {
    dropdown?: IYoutubeApiInnertubeRenderer;
    type?: string;
  };

  type IYoutubeApiInnertubeLocalFileAsset = {
    lastModifiedTime?: IGoogleProtobufTimestamp;
    path?: string;
  };

  type IYoutubeApiInnertubeLocalImageEntity = {
    imageFetchedTimestampMs?: string;
    key?: string;
    localImageUrl?: string;
    remoteImageUrl?: string;
  };

  type IYoutubeApiInnertubeLocalImageEntityActionMetadata = {
    localImageUrl?: string;
    mainPlaylistEntityKey?: string;
    mainVideoEntityKey?: string;
    remoteImageUrl?: string;
    ytMainVideoEntityKey?: string;
  };

  type IYoutubeApiInnertubeLocalNotificationsConfig = {
    largeBitmapUrl?: string;
    showBitmapOverlay?: boolean;
    smallBitmapUrl?: string;
  };

  type IYoutubeApiInnertubeLocalShortsDrafts = {
    drafts?: Array<IYoutubeApiInnertubeLocalShortsDraftsDraftMetadata>;
    isDecorated?: boolean;
  };

  type IYoutubeApiInnertubeLocalShortsDraftsDraftMetadata = {
    createdTimestampMillis?: string;
    entityKey?: string;
    lastModifiedTimestampMillis?: string;
  };

  type IYoutubeApiInnertubeLocalShortsDraftsOverview = {
    draftCount?: string;
    isDecorated?: boolean;
    mostRecentDraftThumbnailUri?: string;
    mostRecentDraftTimestampSeconds?: string;
  };

  type IYoutubeApiInnertubeLocalTime = {
    i18nInternalSecondsEastOfUtc?: number;
    timestamp?: IYoutubeApiInnertubeTimestamp;
  };

  type IYoutubeApiInnertubeLocalVolumeRenderer = { hack?: boolean };

  type IYoutubeApiInnertubeLocalWatchHistoryCommand = {
    localWatchHistoryCommandType?:
      | 'LOCAL_WATCH_HISTORY_COMMAND_TYPE_UNSPECIFIED'
      | 'LOCAL_WATCH_HISTORY_COMMAND_TYPE_REMOVE'
      | 'LOCAL_WATCH_HISTORY_COMMAND_TYPE_CLEAR'
      | 'LOCAL_WATCH_HISTORY_COMMAND_TYPE_PAUSE'
      | 'LOCAL_WATCH_HISTORY_COMMAND_TYPE_RESUME';
    videoId?: string;
  };

  type IYoutubeApiInnertubeLocalizationImagePack = {
    defaultImageSet?: IYoutubeApiInnertubeLocalizedImageSet;
    localizedImageSets?: Array<IYoutubeApiInnertubeLocalizedImageSet>;
  };

  type IYoutubeApiInnertubeLocalizedImageSet = {
    images?: Array<IYoutubeApiInnertubeImageData>;
    languages?: Array<string>;
  };

  type IYoutubeApiInnertubeLocalizedStrings = { subscriberCountText?: string };

  type IYoutubeApiInnertubeLocationCollectionButtonSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
  };

  type IYoutubeApiInnertubeLocationCollectionCommand = {
    getLocationCommand?: IYoutubeApiInnertubeCommand;
    openCollectionDialogAction?: IYoutubeApiInnertubeCommand;
    openDeniedDialogAction?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeLocationCollectionRenderer = {
    backgroundColor?: number;
    deniedBodyText?: IYoutubeApiInnertubeFormattedString;
    deniedCtaButton?: IYoutubeApiInnertubeLocationCollectionButtonSupportedRenderers;
    deniedTitle?: IYoutubeApiInnertubeFormattedString;
    failureBodyText?: IYoutubeApiInnertubeFormattedString;
    failureCtaButton?: IYoutubeApiInnertubeLocationCollectionButtonSupportedRenderers;
    failureTitle?: IYoutubeApiInnertubeFormattedString;
    image?: IYoutubeApiInnertubeThumbnailDetails;
    initialBodyText?: IYoutubeApiInnertubeFormattedString;
    initialCtaButton?: IYoutubeApiInnertubeLocationCollectionButtonSupportedRenderers;
    initialTitle?: IYoutubeApiInnertubeFormattedString;
    loadingBodyText?: IYoutubeApiInnertubeFormattedString;
    unavailableBodyText?: IYoutubeApiInnertubeFormattedString;
    unavailableCtaButton?: IYoutubeApiInnertubeLocationCollectionButtonSupportedRenderers;
    unavailableTitle?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeLocationEditRenderer = {
    addButton?: IYoutubeApiInnertubeRenderer;
    deleteButton?: IYoutubeApiInnertubeRenderer;
    icon?: IYoutubeApiInnertubeIcon;
    learnMoreButton?: IYoutubeApiInnertubeRenderer;
    location?: IYoutubeApiInnertubeRenderer;
    placeSuggestions?: Array<IYoutubeApiInnertubeRenderer>;
    placeholder?: IYoutubeApiInnertubeFormattedString;
    searchNotice?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeLocationInfo = {
    forceLocationPlayabilityTokenRefresh?: boolean;
    horizontalAccuracyMeters?: number;
    latitudeE7?: number;
    locationFreshnessMs?: string;
    locationInfoStatus?:
      | 'LOCATION_INFO_STATUS_UNKNOWN'
      | 'LOCATION_INFO_STATUS_NOT_READY'
      | 'LOCATION_INFO_STATUS_OK_ALWAYS'
      | 'LOCATION_INFO_STATUS_OK_APP_IN_USE'
      | 'LOCATION_INFO_STATUS_PERMS_NOT_YET_GRANTED'
      | 'LOCATION_INFO_STATUS_PERMS_REJECTED'
      | 'LOCATION_INFO_STATUS_PRECISE_LOCATION_NOT_SUPPORTED'
      | 'LOCATION_INFO_STATUS_LOCATION_SERVICES_DISABLED'
      | 'LOCATION_INFO_STATUS_ERROR';
    locationOverrideToken?: string;
    locationPermissionAuthorizationStatus?:
      | 'LOCATION_PERMISSION_AUTHORIZATION_STATUS_UNKNOWN'
      | 'LOCATION_PERMISSION_AUTHORIZATION_STATUS_UNSUPPORTED'
      | 'LOCATION_PERMISSION_AUTHORIZATION_STATUS_DISABLED'
      | 'LOCATION_PERMISSION_AUTHORIZATION_STATUS_NOT_YET_GRANTED'
      | 'LOCATION_PERMISSION_AUTHORIZATION_STATUS_REJECTED'
      | 'LOCATION_PERMISSION_AUTHORIZATION_STATUS_ALWAYS'
      | 'LOCATION_PERMISSION_AUTHORIZATION_STATUS_APP_IN_USE'
      | 'LOCATION_PERMISSION_AUTHORIZATION_STATUS_NOT_YET_GRANTED_WAS_APP_IN_USE'
      | 'LOCATION_PERMISSION_AUTHORIZATION_STATUS_ALWAYS_PROVISIONAL';
    longitudeE7?: number;
    ulrStatus?: IYoutubeApiInnertubeUlrStatus;
  };

  type IYoutubeApiInnertubeLocationInfoConfig = {
    androidFusedLocationConfig?: IYoutubeApiInnertubeAndroidFusedLocationConfig;
    enableLocation?: boolean;
    iosLocationConfig?: IYoutubeApiInnertubeIosLocationConfig;
  };

  type IYoutubeApiInnertubeLocationInfoEntity = {
    dmas?: Array<IYoutubeApiInnertubeLocationInfoEntityDmaData>;
    errorText?: string;
    key?: string;
    zipCode?: string;
  };

  type IYoutubeApiInnertubeLocationInfoEntityDmaData = {
    dmaId?: string;
    dmaText?: string;
  };

  type IYoutubeApiInnertubeLocationMetadata = {
    horizontalAccuracyMeters?: number;
    latitude?: number;
    longitude?: number;
  };

  type IYoutubeApiInnertubeLocationPermissionEndpoint = { hack?: boolean };

  type IYoutubeApiInnertubeLocationPickerOnTapCommand = {
    initialLocationId?: string;
    locationPickerClientStateKey?: string;
    locationPickerServerStateKey?: string;
  };

  type IYoutubeApiInnertubeLocationPickerScreenViewModel = {
    backButtonAccessibilityText?: string;
    clearSearchButtonAccessibilityText?: string;
    emptyResultsText?: string;
    forceDarkTheme?: boolean;
    formFieldMetadata?: IYoutubeApiInnertubeFormFieldMetadata;
    searchPlaceholderTextContent?: string;
    title?: string;
  };

  type IYoutubeApiInnertubeLocationPickerServerStateEntity = {
    currentLocation?: string;
    key?: string;
    locationId?: string;
  };

  type IYoutubeApiInnertubeLocationPickerV2ViewModel = {
    addLocationButtonAccessibilityLabel?: string;
    categoryName?: string;
    forceDarkTheme?: boolean;
    formFieldMetadata?: IYoutubeApiInnertubeFormFieldMetadata;
    locationPickerScreen?: IYoutubeApiInnertubeRenderer;
    placeholder?: string;
    removeLocationButtonAccessibilityLabel?: string;
  };

  type IYoutubeApiInnertubeLockModeData = {
    lockModeState?:
      | 'LOCK_MODE_STATE_ENUM_UNKNOWN'
      | 'LOCK_MODE_STATE_ENUM_UNLOCKED'
      | 'LOCK_MODE_STATE_ENUM_LOCKED'
      | 'LOCK_MODE_STATE_ENUM_CAN_UNLOCK'
      | 'LOCK_MODE_STATE_ENUM_UNLOCK_EXPANDED'
      | 'LOCK_MODE_STATE_ENUM_LOCKED_TEMPORARY_SUSPENSION';
  };

  type IYoutubeApiInnertubeLockModeStateEntity = {
    key?: string;
    lockModeInTransition?: boolean;
    lockModeStateEnum?:
      | 'LOCK_MODE_STATE_ENUM_UNKNOWN'
      | 'LOCK_MODE_STATE_ENUM_UNLOCKED'
      | 'LOCK_MODE_STATE_ENUM_LOCKED'
      | 'LOCK_MODE_STATE_ENUM_CAN_UNLOCK'
      | 'LOCK_MODE_STATE_ENUM_UNLOCK_EXPANDED'
      | 'LOCK_MODE_STATE_ENUM_LOCKED_TEMPORARY_SUSPENSION';
  };

  type IYoutubeApiInnertubeLockModeTimeoutEvent = {};

  type IYoutubeApiInnertubeLockScreenRenderer = {
    albumText?: IYoutubeApiInnertubeFormattedString;
    channelThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    lengthText?: IYoutubeApiInnertubeFormattedString;
    longBylineText?: IYoutubeApiInnertubeFormattedString;
    shortBylineText?: IYoutubeApiInnertubeFormattedString;
    showLikeButtons?: boolean;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeLockupAttachmentsViewModel = {
    attachments?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubeLockupContentMetadataRowExtension = {
    contentType?:
      | 'METADATA_ROW_CONTENT_TYPE_UNKNOWN'
      | 'METADATA_ROW_CONTENT_TYPE_BYLINE'
      | 'METADATA_ROW_CONTENT_TYPE_METADATA_DETAILS'
      | 'METADATA_ROW_CONTENT_TYPE_ADDITIONAL_DETAILS'
      | 'METADATA_ROW_CONTENT_TYPE_BADGES';
  };

  type IYoutubeApiInnertubeLockupMetadataPrivate = {
    applyErrorStyling?: boolean;
    avatarAsLeadingDetailsIcon?: boolean;
    channelName?: string;
    compactTvfilmMetadata?: IYoutubeApiInnertubeCompactTvfilmMetadata;
    enableDynamicBylinePosition?: boolean;
    enableLightWeightTitleFont?: boolean;
    enableUpdatedMetadataSpacing?: boolean;
    enableWatchnextInFullscreenSpecs?: boolean;
    isPlaylistMix?: boolean;
    isVideoWithContext?: boolean;
    maxLinesByline?: number;
    maxLinesMetadataDetails?: number;
    maxTitleLine?: number;
    metadataDetailsA11yLabel?: string;
    noBoldTitleEnabled?: boolean;
    originalTitle?: string;
    processedUploadFeedbackEntityKey?: string;
    progress?: IYoutubeApiInnertubeRenderer;
    secondaryHeadline?: IYoutubeApiInnertubeSecondaryHeadline;
    topBadges?: Array<IYoutubeApiInnertubeRenderer>;
    videoUploadEntityKey?: string;
  };

  type IYoutubeApiInnertubeLockupMetadataStyling = {
    metadataAlignment?:
      | 'LOCKUP_METADATA_ALIGNMENT_UNSPECIFIED'
      | 'LOCKUP_METADATA_ALIGNMENT_CENTER'
      | 'LOCKUP_METADATA_ALIGNMENT_START';
    metadataColor?: IYoutubeApiInnertubeThemedColor;
    primaryFontSize?:
      | 'LOCKUP_METADATA_FONT_SIZE_UNSPECIFIED'
      | 'LOCKUP_METADATA_FONT_SIZE_SMALL'
      | 'LOCKUP_METADATA_FONT_SIZE_MEDIUM';
    secondaryFontSize?:
      | 'LOCKUP_METADATA_FONT_SIZE_UNSPECIFIED'
      | 'LOCKUP_METADATA_FONT_SIZE_SMALL'
      | 'LOCKUP_METADATA_FONT_SIZE_MEDIUM';
    textWrap?:
      | 'LOCKUP_METADATA_TEXT_WRAP_UNSPECIFIED'
      | 'LOCKUP_METADATA_TEXT_WRAP_NONE';
  };

  type IYoutubeApiInnertubeLockupMetadataViewModel = {
    attachmentSlot?: IYoutubeApiInnertubeRenderer;
    attribution?: IYoutubeApiInnertubeRenderer;
    customTextThemedColor?: IYoutubeApiInnertubeThemedColor;
    endorsement?: IYoutubeApiInnertubeRenderer;
    image?: IYoutubeApiInnertubeRenderer;
    lockupMetadataPrivate?: IYoutubeApiInnertubeLockupMetadataPrivate;
    menuButton?: IYoutubeApiInnertubeRenderer;
    metadata?: IYoutubeApiInnertubeRenderer;
    metadataStyling?: IYoutubeApiInnertubeLockupMetadataStyling;
    originalTitleEntityKey?: string;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    title?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeLockupStyling = {
    contentImageAspectRatio?:
      | 'LOCKUP_CONTENT_IMAGE_ASPECT_RATIO_UNSPECIFIED'
      | 'LOCKUP_CONTENT_IMAGE_ASPECT_RATIO_WIDESCREEN'
      | 'LOCKUP_CONTENT_IMAGE_ASPECT_RATIO_SQUARE'
      | 'LOCKUP_CONTENT_IMAGE_ASPECT_RATIO_POSTER'
      | 'LOCKUP_CONTENT_IMAGE_ASPECT_RATIO_SHORT';
    effects?: IYoutubeApiInnertubeVisualEffects;
    layout?:
      | 'LOCKUP_LAYOUT_UNSPECIFIED'
      | 'LOCKUP_LAYOUT_FULLBLEED'
      | 'LOCKUP_LAYOUT_VERTICAL'
      | 'LOCKUP_LAYOUT_HORIZONTAL'
      | 'LOCKUP_LAYOUT_OVERLAY';
  };

  type IYoutubeApiInnertubeLockupViewModel = {
    attachmentSlot?: IYoutubeApiInnertubeRenderer;
    contentId?: string;
    contentImage?: IYoutubeApiInnertubeRenderer;
    contentType?:
      | 'LOCKUP_CONTENT_TYPE_UNSPECIFIED'
      | 'LOCKUP_CONTENT_TYPE_VIDEO'
      | 'LOCKUP_CONTENT_TYPE_PLAYLIST'
      | 'LOCKUP_CONTENT_TYPE_SHORT'
      | 'LOCKUP_CONTENT_TYPE_CHANNEL'
      | 'LOCKUP_CONTENT_TYPE_ALBUM'
      | 'LOCKUP_CONTENT_TYPE_PRODUCT'
      | 'LOCKUP_CONTENT_TYPE_GAME'
      | 'LOCKUP_CONTENT_TYPE_CLIP'
      | 'LOCKUP_CONTENT_TYPE_PODCAST'
      | 'LOCKUP_CONTENT_TYPE_SOURCE'
      | 'LOCKUP_CONTENT_TYPE_SHOPPING_COLLECTION'
      | 'LOCKUP_CONTENT_TYPE_MOVIE';
    itemPlayback?: IYoutubeApiInnertubeItemPlaybackModel;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    metadata?: IYoutubeApiInnertubeRenderer;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    styling?: IYoutubeApiInnertubeLockupStyling;
  };

  type IYoutubeApiInnertubeLogAccountLinkingEventCommand = {
    event?: IYoutubeApiInnertubeGamingAccountLinkStatusChanged;
  };

  type IYoutubeApiInnertubeLogActionArgs = { logText?: string };

  type IYoutubeApiInnertubeLogActiveStateCommand = {
    activeStateType?:
      | 'ACTIVE_STATE_EVENT_TYPE_LOG_UNKNOWN'
      | 'ACTIVE_STATE_EVENT_TYPE_LOG_ACTIVE'
      | 'ACTIVE_STATE_EVENT_TYPE_LOG_INACTIVE';
    androidBypassActiveStateLifecycleController?: boolean;
    dwellTimeThresholdMs?: number;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    trackingParams?: string;
    usePostImpressionEventLogging?: boolean;
    visibilityThresholdPercentage?: number;
  };

  type IYoutubeApiInnertubeLogAdClickTerminationCommand = { hack?: boolean };

  type IYoutubeApiInnertubeLogAdVisualElementNoOpClickCommand = {
    hack?: boolean;
  };

  type IYoutubeApiInnertubeLogAdVisualElementStateChangedCommand = {
    adsClientData?: IYoutubeApiInnertubeInteractionLoggingAdsClientData;
  };

  type IYoutubeApiInnertubeLogAttestationRequest = {
    androidResponse?: string;
    botguardResponse?: string;
    challenge?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    droidguardResponse?: string;
    engagementType?:
      | 'ENGAGEMENT_TYPE_UNKNOWN'
      | 'ENGAGEMENT_TYPE_PLAYBACK'
      | 'ENGAGEMENT_TYPE_SUBSCRIBE'
      | 'ENGAGEMENT_TYPE_CREATOR_STUDIO_ACTION'
      | 'ENGAGEMENT_TYPE_COMMENT_POST'
      | 'ENGAGEMENT_TYPE_LIVESTREAM_REMINDER'
      | 'ENGAGEMENT_TYPE_VIDEO_UPLOAD'
      | 'ENGAGEMENT_TYPE_LIVE_CHAT_COMMENT'
      | 'ENGAGEMENT_TYPE_UNBOUND'
      | 'ENGAGEMENT_TYPE_PLAYLIST_CREATE'
      | 'ENGAGEMENT_TYPE_PLAYLIST_EDIT'
      | 'ENGAGEMENT_TYPE_PHONE_VERIFY'
      | 'ENGAGEMENT_TYPE_VIDEO_METADATA_UPDATE'
      | 'ENGAGEMENT_TYPE_POST_POLL_VOTE'
      | 'ENGAGEMENT_TYPE_VIDEO_LIKE'
      | 'ENGAGEMENT_TYPE_VIDEO_DISLIKE'
      | 'ENGAGEMENT_TYPE_CHANNEL_SETTINGS_UPDATE'
      | 'ENGAGEMENT_TYPE_CREATOR_DELEGATES_UPDATE'
      | 'ENGAGEMENT_TYPE_YPC_GET_CART'
      | 'ENGAGEMENT_TYPE_YPC_GET_OFFLINE_UPSELL'
      | 'ENGAGEMENT_TYPE_YPC_GET_DOWNLOAD_ACTION'
      | 'ENGAGEMENT_TYPE_YPC_HANDLE_TRANSACTION'
      | 'ENGAGEMENT_TYPE_YPC_HANDLE_IAP'
      | 'ENGAGEMENT_TYPE_YPC_GET_PREMIUM_PAGE'
      | 'ENGAGEMENT_TYPE_CREATOR_CHANGE_ADSENSE_ASSOCIATION'
      | 'ENGAGEMENT_TYPE_ADVANCED_FEATURE_ENABLEMENT'
      | 'ENGAGEMENT_TYPE_COMMENT_LIKE'
      | 'ENGAGEMENT_TYPE_COMMENT_DISLIKE'
      | 'ENGAGEMENT_TYPE_PHONE_VERIFY_REQUEST_CODE'
      | 'ENGAGEMENT_TYPE_SHARE'
      | 'ENGAGEMENT_TYPE_POST_CREATE'
      | 'ENGAGEMENT_TYPE_VIDEO_TRANSCRIPT_REQUEST';
    ids?: Array<IYoutubeApiInnertubeAttestationObjectId>;
    iosResponse?: string;
    iosguardResponse?: string;
    webResponse?: string;
  };

  type IYoutubeApiInnertubeLogAttestationResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeLogBackToAppEventCommand = {
    pageType?:
      | 'PAGE_TYPE_UNKNOWN'
      | 'PAGE_TYPE_SEARCH'
      | 'PAGE_TYPE_BROWSE'
      | 'PAGE_TYPE_WATCH_NEXT'
      | 'PAGE_TYPE_SHORTS';
  };

  type IYoutubeApiInnertubeLogFirebaseEventCommand = {
    name?: string;
    params?: Array<IYoutubeApiInnertubeKeyValuePair>;
  };

  type IYoutubeApiInnertubeLogFlowLoggingEventCommand = {
    eventType?:
      | 'FLOW_LOGGING_EVENT_CLASSIFICATION_UNKNOWN'
      | 'FLOW_LOGGING_EVENT_CLASSIFICATION_START_EVENT';
    flowEventMetadata?: IYoutubeApiInnertubeFlowEventMetadata;
    flowEventNamespace?:
      | 'FLOW_EVENT_NAMESPACE_UNKNOWN'
      | 'FLOW_EVENT_NAMESPACE_NOTAIRE'
      | 'FLOW_EVENT_NAMESPACE_OFFLINE_TRANSFER_STATUS_CHANGED'
      | 'FLOW_EVENT_NAMESPACE_OFFLINE_ORCHESTRATION'
      | 'FLOW_EVENT_NAMESPACE_PLAYBACK_QUEUE'
      | 'FLOW_EVENT_NAMESPACE_OFFLINE_TRANSFER_SERVICE'
      | 'FLOW_EVENT_NAMESPACE_IN_APP_UPDATE'
      | 'FLOW_EVENT_NAMESPACE_SHORTS_CREATION'
      | 'FLOW_EVENT_NAMESPACE_MDX_CONNECTION'
      | 'FLOW_EVENT_NAMESPACE_CHIME_REGISTRATION'
      | 'FLOW_EVENT_NAMESPACE_MDX_RECEIVER_CONNECTION'
      | 'FLOW_EVENT_NAMESPACE_PREMIUM_MULTI_STEP_PURCHASE'
      | 'FLOW_EVENT_NAMESPACE_PARENT_TOOLS_ONBOARDING'
      | 'FLOW_EVENT_NAMESPACE_LIVE_STREAMING'
      | 'FLOW_EVENT_NAMESPACE_HASHTAG_SUGGESTIONS'
      | 'FLOW_EVENT_NAMESPACE_KIDS_ONBOARDING'
      | 'FLOW_EVENT_NAMESPACE_TOU_APPEAL'
      | 'FLOW_EVENT_NAMESPACE_DRAG_AND_DROP'
      | 'FLOW_EVENT_NAMESPACE_FEATURE_ENABLEMENT'
      | 'FLOW_EVENT_NAMESPACE_SOCIAL_SUGGESTIONS'
      | 'FLOW_EVENT_NAMESPACE_LIVE_STREAMING_ADS'
      | 'FLOW_EVENT_NAMESPACE_IAP'
      | 'FLOW_EVENT_NAMESPACE_SHOPPING_CHECKOUT'
      | 'FLOW_EVENT_NAMESPACE_YPC_CANCELLATION'
      | 'FLOW_EVENT_NAMESPACE_YPC_BROWSE_OFFERS'
      | 'FLOW_EVENT_NAMESPACE_UNPLUGGED_EPG_SORT'
      | 'FLOW_EVENT_NAMESPACE_MDX_STREAM_TRANSFER'
      | 'FLOW_EVENT_NAMESPACE_PDG_BUY_FLOW'
      | 'FLOW_EVENT_NAMESPACE_YPC_PURCHASE'
      | 'FLOW_EVENT_NAMESPACE_LIVE_STREAMING_CONFERENCE'
      | 'FLOW_EVENT_NAMESPACE_ACTION_SHEET'
      | 'FLOW_EVENT_NAMESPACE_WEB_VIEW'
      | 'FLOW_EVENT_NAMESPACE_VIDEO_SUGGESTIONS'
      | 'FLOW_EVENT_NAMESPACE_LIVE_STREAMING_WEBRTC'
      | 'FLOW_EVENT_NAMESPACE_YTV_INBOARDING'
      | 'FLOW_EVENT_NAMESPACE_LIVE_STREAMING_WEBCAM_SCREEN_SHARE'
      | 'FLOW_EVENT_NAMESPACE_PRODUCER_EXPORT'
      | 'FLOW_EVENT_NAMESPACE_YTS_DOWNLOAD_MY_VIDEO'
      | 'FLOW_EVENT_NAMESPACE_MINI_APP'
      | 'FLOW_EVENT_NAMESPACE_SHOPPING_CART'
      | 'FLOW_EVENT_NAMESPACE_LIVE_STREAMING_WEBCAM'
      | 'FLOW_EVENT_NAMESPACE_LIVE_STREAMING_KIOSK'
      | 'FLOW_EVENT_NAMESPACE_GENERIC_CUI'
      | 'FLOW_EVENT_NAMESPACE_MOBILE_LIVE_STREAMING_ENABLEMENT'
      | 'FLOW_EVENT_NAMESPACE_YTBC_BCX_OFFER'
      | 'FLOW_EVENT_NAMESPACE_SPONSORSHIPS_PURCHASE'
      | 'FLOW_EVENT_NAMESPACE_YPC_ACQUISITION'
      | 'FLOW_EVENT_NAMESPACE_MOBILE_LIVE_STREAMING'
      | 'FLOW_EVENT_NAMESPACE_ADBLOCK_ENFORCEMENT'
      | 'FLOW_EVENT_NAMESPACE_FEED'
      | 'FLOW_EVENT_NAMESPACE_YPC_VOUCHER_REDEMPTION'
      | 'FLOW_EVENT_NAMESPACE_REAUTH'
      | 'FLOW_EVENT_NAMESPACE_LIVE_CHAT_ENGAGEMENT'
      | 'FLOW_EVENT_NAMESPACE_SPONSORSHIPS_ONBOARDING'
      | 'FLOW_EVENT_NAMESPACE_MDX_DEVICE_SELECTION'
      | 'FLOW_EVENT_NAMESPACE_YPC_PRICE_CHANGE'
      | 'FLOW_EVENT_NAMESPACE_MOBILE_LIVE_STREAMING_GUEST'
      | 'FLOW_EVENT_NAMESPACE_MDX_SIGN_IN'
      | 'FLOW_EVENT_NAMESPACE_PRODUCER_IMPORT'
      | 'FLOW_EVENT_NAMESPACE_POSTS_CREATION';
    flowEventType?: number;
    flowNonce?: string;
    flowType?:
      | 'FLOW_TYPE_UNKNOWN'
      | 'FLOW_TYPE_NOTAIRE'
      | 'FLOW_TYPE_OFFLINE_TRANSFER_STATUS_CHANGED'
      | 'FLOW_TYPE_OFFLINE_ORCHESTRATION'
      | 'FLOW_TYPE_PLAYBACK_QUEUE'
      | 'FLOW_TYPE_OFFLINE_TRANSFER_SERVICE'
      | 'FLOW_TYPE_IN_APP_UPDATE'
      | 'FLOW_TYPE_SHORTS_CREATION'
      | 'FLOW_TYPE_MDX_CONNECTION'
      | 'FLOW_TYPE_CHIME_REGISTRATION'
      | 'FLOW_TYPE_MDX_RECEIVER_CONNECTION'
      | 'FLOW_TYPE_PREMIUM_MULTI_STEP_PURCHASE'
      | 'FLOW_TYPE_PARENT_TOOLS_ONBOARDING'
      | 'FLOW_TYPE_LIVE_STREAMING'
      | 'FLOW_TYPE_HASHTAG_SUGGESTIONS'
      | 'FLOW_TYPE_KIDS_ONBOARDING'
      | 'FLOW_TYPE_TOU_APPEAL'
      | 'FLOW_TYPE_DRAG_AND_DROP'
      | 'FLOW_TYPE_FEATURE_ENABLEMENT'
      | 'FLOW_TYPE_SOCIAL_SUGGESTIONS'
      | 'FLOW_TYPE_LIVE_STREAMING_ADS_INSERTION'
      | 'FLOW_TYPE_IAP'
      | 'FLOW_TYPE_SHOPPING_CHECKOUT'
      | 'FLOW_TYPE_YPC_CANCELLATION'
      | 'FLOW_TYPE_YPC_BROWSE_OFFERS'
      | 'FLOW_TYPE_UNPLUGGED_EPG_SORT'
      | 'FLOW_TYPE_MDX_STREAM_TRANSFER'
      | 'FLOW_TYPE_PDG_BUY_FLOW'
      | 'FLOW_TYPE_YPC_PURCHASE'
      | 'FLOW_TYPE_LIVE_STREAMING_CONFERENCE'
      | 'FLOW_TYPE_ACTION_SHEET'
      | 'FLOW_TYPE_WEB_VIEW'
      | 'FLOW_TYPE_CREATOR_VIDEO_SUGGESTIONS'
      | 'FLOW_TYPE_YTV_INBOARDING'
      | 'FLOW_TYPE_PRODUCER_EXPORT'
      | 'FLOW_TYPE_YTS_DOWNLOAD_MY_VIDEO'
      | 'FLOW_TYPE_MINI_APP'
      | 'FLOW_TYPE_SHOPPING_CART'
      | 'FLOW_TYPE_GENERIC_CUI'
      | 'FLOW_TYPE_MOBILE_LIVE_STREAMING_ENABLEMENT'
      | 'FLOW_TYPE_YTBC_BCX_OFFER'
      | 'FLOW_TYPE_SPONSORSHIPS_PURCHASE'
      | 'FLOW_TYPE_YPC_ACQUISITION'
      | 'FLOW_TYPE_MOBILE_LIVE_STREAMING'
      | 'FLOW_TYPE_ADBLOCK_ENFORCEMENT'
      | 'FLOW_TYPE_FEED'
      | 'FLOW_TYPE_YPC_VOUCHER_REDEMPTION'
      | 'FLOW_TYPE_REAUTH'
      | 'FLOW_TYPE_LIVE_CHAT_ENGAGEMENT'
      | 'FLOW_TYPE_SPONSORSHIPS_ONBOARDING'
      | 'FLOW_TYPE_MDX_DEVICE_SELECTION'
      | 'FLOW_TYPE_YPC_PRICE_CHANGE'
      | 'FLOW_TYPE_MOBILE_LIVE_STREAMING_GUEST'
      | 'FLOW_TYPE_MDX_SIGN_IN'
      | 'FLOW_TYPE_PRODUCER_IMPORT'
      | 'FLOW_TYPE_POSTS_CREATION';
    timestamp?: string;
  };

  type IYoutubeApiInnertubeLogGestureCommand = {
    gestureType?:
      | 'GESTURE_EVENT_TYPE_LOG_UNKNOWN'
      | 'GESTURE_EVENT_TYPE_LOG_GENERIC_CLICK'
      | 'GESTURE_EVENT_TYPE_LOG_LONG_PRESS'
      | 'GESTURE_EVENT_TYPE_LOG_PINCH'
      | 'GESTURE_EVENT_TYPE_LOG_SWIPE'
      | 'GESTURE_EVENT_TYPE_LOG_FORWARD_SWIPE'
      | 'GESTURE_EVENT_TYPE_LOG_BACK_SWIPE'
      | 'GESTURE_EVENT_TYPE_LOG_SCROLL_DID_STOP'
      | 'GESTURE_EVENT_TYPE_LOG_SCROLL_BEGAN_DRAGGING'
      | 'GESTURE_EVENT_TYPE_LOG_DOUBLE_CLICK';
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeLogGtmCommand = { gtmData?: string; gtmId?: string };

  type IYoutubeApiInnertubeLogLyricEventCommand = {
    serializedLyricInfo?: string;
  };

  type IYoutubeApiInnertubeLogMessage = {
    clientSampleWeight?: number;
    errorClassName?: string;
    level?:
      | 'ERROR_LEVEL_UNKNOWN'
      | 'ERROR_LEVEL_WARNNING'
      | 'ERROR_LEVEL_ERROR'
      | 'ERROR_LEVEL_WARNING';
    message?: string;
    sampleWeight?: number;
    sourceMethodName?: string;
  };

  type IYoutubeApiInnertubeLogPayloadCommand = {
    clientEvent?: IYoutubeApiInnertubeClientEvent;
    payloadName?: string;
  };

  type IYoutubeApiInnertubeLogStateChangeCommand = {
    interactionLoggingClientData?: IYoutubeApiInnertubeInteractionLoggingClientData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeApiInnertubeLogStreamEventsCommand = {
    id?: string;
    logsServerUrl?: string;
  };

  type IYoutubeApiInnertubeLogVisualElementCommand = {
    screenLoggingData?: IYoutubeApiInnertubeScreenLoggingData;
  };

  type IYoutubeApiInnertubeLogYpcFlowDismissCommand = {
    serializedTransactionFlowLoggingParams?: string;
    serializedYpcCancelFlowLoggingParams?: string;
    serializedYpcPauseFlowLoggingParams?: string;
    serializedYpcRefundFlowLoggingParams?: string;
    serializedYpcResumeFlowLoggingParams?: string;
  };

  type IYoutubeApiInnertubeLogYpcFlowFailureCommand = {
    errorMessage?: string;
    serializedTransactionFlowLoggingParams?: string;
    transactionErrorType?:
      | 'TRANSACTION_ERROR_TYPE_UNSPECIFIED'
      | 'TRANSACTION_ERROR_TYPE_LOAD_FAILURE'
      | 'TRANSACTION_ERROR_TYPE_YPC_COMPLETE_TRANSACTION_RPC_FAILURE'
      | 'TRANSACTION_ERROR_TYPE_YPC_HANDLE_TRANSACTION_RPC_FAILURE'
      | 'TRANSACTION_ERROR_TYPE_YPC_BUYFLOW_COMPLETE_FAILURE'
      | 'TRANSACTION_ERROR_TYPE_INVALID_PRODUCT_ID'
      | 'TRANSACTION_ERROR_TYPE_OFFER_EXPIRED'
      | 'TRANSACTION_ERROR_TYPE_PURCHASE_NOT_ENABLED_ON_DEVICE'
      | 'TRANSACTION_ERROR_TYPE_OFFER_REGION_MISSMATCH'
      | 'TRANSACTION_ERROR_TYPE_PRODUCT_LOOKUP_FAILED'
      | 'TRANSACTION_ERROR_TYPE_APPSTORE_PAYMENT_FAILED'
      | 'TRANSACTION_ERROR_TYPE_PAYMENT_VALIDATIN_FAILED'
      | 'TRANSACTION_ERROR_TYPE_DUPLICATE_TRANSACTION'
      | 'TRANSACTION_ERROR_TYPE_PAYMENT_QUEUE_INIT_FAILED'
      | 'TRANSACTION_ERROR_TYPE_INTERNAL_ERROR'
      | 'TRANSACTION_ERROR_TYPE_NEW_TRANSACTION_WITHOUT_GAIA_ID'
      | 'TRANSACTION_ERROR_TYPE_YPC_BUYFLOW_COMPLETE_EMPTY'
      | 'TRANSACTION_ERROR_TYPE_INVALID_CART_PARAMS'
      | 'TRANSACTION_ERROR_TYPE_MISSING_PURCHASE_PARAMS'
      | 'TRANSACTION_ERROR_TYPE_MISSING_IDENTITY'
      | 'TRANSACTION_ERROR_TYPE_INIT_REQUEST_FAILURE'
      | 'TRANSACTION_ERROR_TYPE_INVALID_CLIENT_STATE'
      | 'TRANSACTION_ERROR_TYPE_INCOMPLETE_RENDERING_INFO'
      | 'TRANSACTION_ERROR_TYPE_PAYMENT_PLATFORM_TIMEOUT'
      | 'TRANSACTION_ERROR_TYPE_PAYMENT_PLATFORM_UNSUPPORTED_FEATURE'
      | 'TRANSACTION_ERROR_TYPE_PAYMENT_PLATFORM_DISCONNECTED'
      | 'TRANSACTION_ERROR_TYPE_PAYMENT_PLATFORM_UNAVAILABLE'
      | 'TRANSACTION_ERROR_TYPE_PAYMENT_PLATFORM_BILLING_UNAVAILABLE'
      | 'TRANSACTION_ERROR_TYPE_PAYMENT_PLATFORM_INVALID_PRODUCT_ID'
      | 'TRANSACTION_ERROR_TYPE_PAYMENT_PLATFORM_DEVELOPER_ERROR'
      | 'TRANSACTION_ERROR_TYPE_PAYMENT_PLATFORM_INTERNAL_ERROR'
      | 'TRANSACTION_ERROR_TYPE_PAYMENT_PLATFORM_ITEM_ALREADY_OWNED'
      | 'TRANSACTION_ERROR_TYPE_PAYMENT_PLATFORM_EXPIRED_OFFER_TOKEN'
      | 'TRANSACTION_ERROR_TYPE_MISMATCHED_ACCOUNT'
      | 'TRANSACTION_ERROR_TYPE_INVALID_INNERTUBE_COMMAND'
      | 'TRANSACTION_ERROR_TYPE_INVALID_ACCOUNT'
      | 'TRANSACTION_ERROR_TYPE_CONNECTION_ATTEMPTS_EXCEEDED'
      | 'TRANSACTION_ERROR_TYPE_PAYMENT_PLATFORM_ITEM_UNAVAILABLE'
      | 'TRANSACTION_ERROR_TYPE_REJECTED_WITH_PROMO_CODE_POLICY_VIOLATION'
      | 'TRANSACTION_ERROR_TYPE_INSUFFICIENT_FUNDS'
      | 'TRANSACTION_ERROR_TYPE_FOP_DECLINED'
      | 'TRANSACTION_ERROR_TYPE_AGE_GATING'
      | 'TRANSACTION_ERROR_TYPE_CC_REQUIRED_ON_FILE'
      | 'TRANSACTION_ERROR_TYPE_EXTERNAL_VERIFICATION_REQUIRED'
      | 'TRANSACTION_ERROR_TYPE_AVAILABLE_ERROR_CODE_NEEDS_CLASSIFICATION'
      | 'TRANSACTION_ERROR_TYPE_LIVE_CHAT_BACKEND_ERROR'
      | 'TRANSACTION_ERROR_TYPE_ADDITIONAL_USER_CONFIRMATION_CONSENT_REQUIRED'
      | 'TRANSACTION_ERROR_TYPE_YPC_BUYFLOW_LEGAL_ADDRESS_RESTRICTION_VIOLATION'
      | 'TRANSACTION_ERROR_TYPE_PAYMENT_PLATFORM_NETWORK_ERROR';
  };

  type IYoutubeApiInnertubeLogYpcFlowStartCommand = {
    flowAttribute?:
      | 'FLOW_ATTRIBUTE_UNKNOWN'
      | 'FLOW_ATTRIBUTE_INITIATE_SECOND_SCREEN'
      | 'FLOW_ATTRIBUTE_INITIATE_SIGNED_OUT_SECOND_SCREEN'
      | 'FLOW_ATTRIBUTE_SECOND_SCREEN_COMPLETED_SUCCESS';
    serializedTransactionFlowLoggingParams?: string;
    serializedYpcCancelFlowGoToPaymentProcessorLoggingParams?: string;
    serializedYpcCancelFlowLoggingParams?: string;
    serializedYpcDeactivateFlowLoggingParams?: string;
    serializedYpcPauseFlowLoggingParams?: string;
    serializedYpcRefundFlowLoggingParams?: string;
    serializedYpcResumeFlowLoggingParams?: string;
  };

  type IYoutubeApiInnertubeLogYpcFlowSuccessCommand = {
    flowAttribute?:
      | 'FLOW_ATTRIBUTE_UNKNOWN'
      | 'FLOW_ATTRIBUTE_INITIATE_SECOND_SCREEN'
      | 'FLOW_ATTRIBUTE_INITIATE_SIGNED_OUT_SECOND_SCREEN'
      | 'FLOW_ATTRIBUTE_SECOND_SCREEN_COMPLETED_SUCCESS';
    serializedTransactionFlowLoggingParams?: string;
    serializedYpcCancelFlowGoToPaymentProcessorLoggingParams?: string;
    serializedYpcCancelFlowLoggingParams?: string;
    serializedYpcDeactivateFlowLoggingParams?: string;
    serializedYpcPauseFlowLoggingParams?: string;
    serializedYpcRefundFlowLoggingParams?: string;
    serializedYpcResumeFlowLoggingParams?: string;
  };

  type IYoutubeApiInnertubeLoggedAnalyticsCardConfig = {
    cardType?:
      | 'ANALYTICS_CARD_CONFIG_TYPE_UNKNOWN'
      | 'ANALYTICS_CARD_CONFIG_TYPE_LATEST_ACTIVITY_CARD'
      | 'ANALYTICS_CARD_CONFIG_TYPE_VIDEO_FORMAT_CARD'
      | 'ANALYTICS_CARD_CONFIG_TYPE_LIVESTREAM_SPIKES_CARD'
      | 'ANALYTICS_CARD_CONFIG_TYPE_KEY_METRIC_CARD'
      | 'ANALYTICS_CARD_CONFIG_TYPE_TABLE_CARD'
      | 'ANALYTICS_CARD_CONFIG_TYPE_TOP_THEMES_CARD'
      | 'ANALYTICS_CARD_CONFIG_TYPE_PERSONALIZED_HEADER_CARD'
      | 'ANALYTICS_CARD_CONFIG_TYPE_AUDIENCE_RETENTION_CARD'
      | 'ANALYTICS_CARD_CONFIG_TYPE_FUNNEL_CARD'
      | 'ANALYTICS_CARD_CONFIG_TYPE_METRICS_ANALYSES_CARD'
      | 'ANALYTICS_CARD_CONFIG_TYPE_TOP_MOVERS_CARD'
      | 'ANALYTICS_CARD_CONFIG_TYPE_VIDEO_PROMOTION_CARD'
      | 'ANALYTICS_CARD_CONFIG_TYPE_METRIC_SUMMARY_CARD'
      | 'ANALYTICS_CARD_CONFIG_TYPE_DEMOGRAPHICS_CARD'
      | 'ANALYTICS_CARD_CONFIG_TYPE_AUDIENCE_INTERESTS_CARD'
      | 'ANALYTICS_CARD_CONFIG_TYPE_BELLED_SUBSCRIBERS_CARD'
      | 'ANALYTICS_CARD_CONFIG_TYPE_AUDIENCE_ONLINE_CARD'
      | 'ANALYTICS_CARD_CONFIG_TYPE_VIDEO_TRAFFIC_SOURCES_CARD'
      | 'ANALYTICS_CARD_CONFIG_TYPE_CHANNEL_COMPARISON_CARD'
      | 'ANALYTICS_CARD_CONFIG_TYPE_HEADLINES_CARD'
      | 'ANALYTICS_CARD_CONFIG_TYPE_AUDIENCE_RETENTION_HIGHLIGHTS_CARD'
      | 'ANALYTICS_CARD_CONFIG_TYPE_ANALYSIS_DRIVER_CARD'
      | 'ANALYTICS_CARD_CONFIG_TYPE_NOTIFICATIONS_FUNNEL_CARD'
      | 'ANALYTICS_CARD_CONFIG_TYPE_EDUCATION_CARD'
      | 'ANALYTICS_CARD_CONFIG_TYPE_SCATTERPLOT_DATA'
      | 'ANALYTICS_CARD_CONFIG_TYPE_CUMULATIVE_SUBSCRIBERS_CARD'
      | 'ANALYTICS_CARD_CONFIG_TYPE_CHANNEL_COMPETITION_CARD'
      | 'ANALYTICS_CARD_CONFIG_TYPE_POSTS_ENGAGEMENT_RATE_CARD'
      | 'ANALYTICS_CARD_CONFIG_TYPE_MOBILE_RENDERER_CARD'
      | 'ANALYTICS_CARD_CONFIG_TYPE_MEDIA_KIT_INTERESTS_CARD'
      | 'ANALYTICS_CARD_CONFIG_TYPE_AUDIENCE_REACH_FUNNEL_CARD'
      | 'ANALYTICS_CARD_CONFIG_TYPE_STICKY_VIDEOS_CARD'
      | 'ANALYTICS_CARD_CONFIG_TYPE_AUDIENCE_RETENTION_AND_ENGAGEMENT_HIGHLIGHTS_CARD'
      | 'ANALYTICS_CARD_CONFIG_TYPE_MEDIA_KIT_AFFINITIES_CARD'
      | 'ANALYTICS_CARD_CONFIG_TYPE_MEDIA_KIT_IN_MARKETS_CARD'
      | 'ANALYTICS_CARD_CONFIG_TYPE_MEDIA_KIT_DEMOGRAPHICS_CARD'
      | 'ANALYTICS_CARD_CONFIG_TYPE_MEDIA_KIT_ANALYTICS_CARD'
      | 'ANALYTICS_CARD_CONFIG_TYPE_ENGAGEMENTS_CARD'
      | 'ANALYTICS_CARD_CONFIG_TYPE_SEARCH_INSIGHTS_V2_CARD'
      | 'ANALYTICS_CARD_CONFIG_TYPE_SHORT_VIDEO_REMIX_CARD'
      | 'ANALYTICS_CARD_CONFIG_TYPE_MEDIA_KIT_DIALOG'
      | 'ANALYTICS_CARD_CONFIG_TYPE_MEDIA_KIT_YOUTUBE_MATCH_CARD'
      | 'ANALYTICS_CARD_CONFIG_TYPE_ANALYSIS_SUMMARY_CARD'
      | 'ANALYTICS_CARD_CONFIG_TYPE_VIDEO_PERFORMANCE_ANALYSIS_CARD'
      | 'ANALYTICS_CARD_CONFIG_TYPE_CONTENT_INSPIRATION_FEED_CARD'
      | 'ANALYTICS_CARD_CONFIG_TYPE_TABLE_CAROUSEL_CARD'
      | 'ANALYTICS_CARD_CONFIG_TYPE_STRATEGIC_REVIEW'
      | 'ANALYTICS_CARD_CONFIG_TYPE_ANOMALY_INSIGHTS_CARD'
      | 'ANALYTICS_CARD_CONFIG_TYPE_ENTITY_SNAPSHOT_CARD'
      | 'ANALYTICS_CARD_CONFIG_TYPE_DATA_STORY_CARD'
      | 'ANALYTICS_CARD_CONFIG_TYPE_CONTENT_TYPE_PERFORMANCE_CARD'
      | 'ANALYTICS_CARD_CONFIG_TYPE_ARTIST_CHARTING_HISTORY_CARD'
      | 'ANALYTICS_CARD_CONFIG_TYPE_PODCAST_OVERVIEW_CARD'
      | 'ANALYTICS_CARD_CONFIG_TYPE_LIVE_MONETIZATION_CARD'
      | 'ANALYTICS_CARD_CONFIG_TYPE_LIVE_CHANNEL_CCV_CARD'
      | 'ANALYTICS_CARD_CONFIG_TYPE_CREATOR_REVSHARE_CARD'
      | 'ANALYTICS_CARD_CONFIG_TYPE_CPM_CARD'
      | 'ANALYTICS_CARD_CONFIG_TYPE_UPLOADED_TO_OTHER_CHANNELS_CARD'
      | 'ANALYTICS_CARD_CONFIG_TYPE_REVENUE_PERFORMANCE_BY_CONTENT_TYPE_CARD'
      | 'ANALYTICS_CARD_CONFIG_TYPE_MOST_RECENT_ENTITIES_CARD'
      | 'ANALYTICS_CARD_CONFIG_TYPE_TABLE_CARD_BY_CONTENT_TYPE_CARD'
      | 'ANALYTICS_CARD_CONFIG_TYPE_STACKED_BAR_CARD'
      | 'ANALYTICS_CARD_CONFIG_TYPE_DEMOGRAPHICS_BY_CONTENT_TYPE_CARD'
      | 'ANALYTICS_CARD_CONFIG_TYPE_FORMATS_AUDIENCE_WATCH_ON_YT_CARD'
      | 'ANALYTICS_CARD_CONFIG_TYPE_COURSE_ENTRYPOINT_CARD'
      | 'ANALYTICS_CARD_CONFIG_TYPE_FORMATS_OVERLAP_CARD'
      | 'ANALYTICS_CARD_CONFIG_TYPE_THUMBNAIL_EXPERIMENT_CARD'
      | 'ANALYTICS_CARD_CONFIG_TYPE_MULTI_TABLE_CARD'
      | 'ANALYTICS_CARD_CONFIG_TYPE_PRIMETIME_SUBSCRIPTION_METRICS_SUMMARY_CARD'
      | 'ANALYTICS_CARD_CONFIG_TYPE_PRIMETIME_TRIAL_CONVERSIONS_CARD'
      | 'ANALYTICS_CARD_CONFIG_TYPE_SINGLE_TABLE'
      | 'ANALYTICS_CARD_CONFIG_TYPE_PRIMETIME_RETENTION_CARD'
      | 'ANALYTICS_CARD_CONFIG_TYPE_CONTENT_INSPIRATION_TOPIC_DETAILS'
      | 'ANALYTICS_CARD_CONFIG_TYPE_CONTENT_INSPIRATION_RELATED_TOPICS'
      | 'ANALYTICS_CARD_CONFIG_TYPE_CONTENT_INSPIRATION_TOPIC_OUTLINE'
      | 'ANALYTICS_CARD_CONFIG_TYPE_CHANNEL_LIFETIME_STATS_CARD'
      | 'ANALYTICS_CARD_CONFIG_TYPE_CHANNEL_LATEST_VIDEO_CARD'
      | 'ANALYTICS_CARD_CONFIG_TYPE_RECENT_VIEWS_CARD'
      | 'ANALYTICS_CARD_CONFIG_TYPE_OVERVIEW_COMPARISON_RATIO_CARD'
      | 'ANALYTICS_CARD_CONFIG_TYPE_DETAILED_COMPARISON_RATIO_CARD'
      | 'ANALYTICS_CARD_CONFIG_TYPE_TOP_SONGS_IN_SHORTS_V2_CARD'
      | 'ANALYTICS_CARD_CONFIG_TYPE_PRIMETIME_AUDIENCE_OVERLAP_CARD'
      | 'ANALYTICS_CARD_CONFIG_TYPE_TRENDING_ARTISTS_CARD'
      | 'ANALYTICS_CARD_CONFIG_TYPE_TOP_LIVE_REACTIONS_CARD'
      | 'ANALYTICS_CARD_CONFIG_TYPE_CONTENT_INSPIRATION_TOPIC_SUGGEST'
      | 'ANALYTICS_CARD_CONFIG_TYPE_MILESTONE_CARD'
      | 'ANALYTICS_CARD_CONFIG_TYPE_SHORT_VIDEO_SUMMARY_CARD'
      | 'ANALYTICS_CARD_CONFIG_TYPE_STUDIO_ANALYTICS_LINK_CARD'
      | 'ANALYTICS_CARD_CONFIG_TYPE_FIRST_WATCHED_CONTENT_CARD'
      | 'ANALYTICS_CARD_CONFIG_TYPE_FASTEST_MOVING_SONGS_IN_SHORTS_CARD'
      | 'ANALYTICS_CARD_CONFIG_TYPE_TOTAL_METRIC_WITH_DETAILS_CARD';
    entityType?:
      | 'ANALYTICS_SCREEN_ENTITY_TYPE_UNKNOWN'
      | 'ANALYTICS_SCREEN_ENTITY_TYPE_VIDEO'
      | 'ANALYTICS_SCREEN_ENTITY_TYPE_CHANNEL'
      | 'ANALYTICS_SCREEN_ENTITY_TYPE_CONTENT_OWNER'
      | 'ANALYTICS_SCREEN_ENTITY_TYPE_GROUP'
      | 'ANALYTICS_SCREEN_ENTITY_TYPE_ARTIST'
      | 'ANALYTICS_SCREEN_ENTITY_TYPE_ASSET'
      | 'ANALYTICS_SCREEN_ENTITY_TYPE_PLAYLIST'
      | 'ANALYTICS_SCREEN_ENTITY_TYPE_SONG'
      | 'ANALYTICS_SCREEN_ENTITY_TYPE_ARTISTS';
    keyMetricCardConfig?: IYoutubeApiInnertubeLoggedKeyMetricCardConfig;
    legacyMobileCardType?:
      | 'LEGACY_MOBILE_CARD_CONFIG_TYPE_UNKNOWN'
      | 'LEGACY_MOBILE_CARD_CONFIG_TYPE_STAPLE_UNKNOWN'
      | 'LEGACY_MOBILE_CARD_CONFIG_TYPE_STAPLE_VIEWS'
      | 'LEGACY_MOBILE_CARD_CONFIG_TYPE_STAPLE_RECENT_VIDEOS_VIEWS'
      | 'LEGACY_MOBILE_CARD_CONFIG_TYPE_STAPLE_WATCH_TIME'
      | 'LEGACY_MOBILE_CARD_CONFIG_TYPE_STAPLE_AVERAGE_VIEW_DURATION'
      | 'LEGACY_MOBILE_CARD_CONFIG_TYPE_STAPLE_TOTAL_ESTIMATED_EARNINGS'
      | 'LEGACY_MOBILE_CARD_CONFIG_TYPE_STAPLE_SUBSCRIBERS_CHANGE'
      | 'LEGACY_MOBILE_CARD_CONFIG_TYPE_STAPLE_WATCH_TIME_FROM_SUBSCRIBERS'
      | 'LEGACY_MOBILE_CARD_CONFIG_TYPE_STAPLE_PERCENT_LIKED_VS_DISLIKED'
      | 'LEGACY_MOBILE_CARD_CONFIG_TYPE_STAPLE_TOP_VIDEOS_BY_VIEWS'
      | 'LEGACY_MOBILE_CARD_CONFIG_TYPE_STAPLE_PLAYBACKS'
      | 'LEGACY_MOBILE_CARD_CONFIG_TYPE_STAPLE_TRANSACTION_COUNT'
      | 'LEGACY_MOBILE_CARD_CONFIG_TYPE_STAPLE_AD_TYPES'
      | 'LEGACY_MOBILE_CARD_CONFIG_TYPE_STAPLE_TOP_EARNING_VIDEOS'
      | 'LEGACY_MOBILE_CARD_CONFIG_TYPE_STAPLE_TOP_COUNTRIES_BY_CPM'
      | 'LEGACY_MOBILE_CARD_CONFIG_TYPE_STAPLE_TOP_COUNTRIES_BY_EARNING'
      | 'LEGACY_MOBILE_CARD_CONFIG_TYPE_STAPLE_TRAFFIC_SOURCE_TYPES'
      | 'LEGACY_MOBILE_CARD_CONFIG_TYPE_STAPLE_TOP_EXTERNAL_SOURCES'
      | 'LEGACY_MOBILE_CARD_CONFIG_TYPE_STAPLE_TOP_YOUTUBE_SEARCH_TERMS'
      | 'LEGACY_MOBILE_CARD_CONFIG_TYPE_STAPLE_TOP_VIDEOS_SUGGESTING_CONTENT'
      | 'LEGACY_MOBILE_CARD_CONFIG_TYPE_STAPLE_TOP_PLAYLISTS_PLAYING_CONTENT'
      | 'LEGACY_MOBILE_CARD_CONFIG_TYPE_STAPLE_GENDER'
      | 'LEGACY_MOBILE_CARD_CONFIG_TYPE_STAPLE_AGE'
      | 'LEGACY_MOBILE_CARD_CONFIG_TYPE_STAPLE_TOP_COUNTRIES'
      | 'LEGACY_MOBILE_CARD_CONFIG_TYPE_STAPLE_TOP_LANGUAGES'
      | 'LEGACY_MOBILE_CARD_CONFIG_TYPE_STAPLE_INFO_CARD_TEASER_CLICK_RATE'
      | 'LEGACY_MOBILE_CARD_CONFIG_TYPE_STAPLE_INFO_CARD_CLICK_RATE'
      | 'LEGACY_MOBILE_CARD_CONFIG_TYPE_STAPLE_TOP_INFO_CARDS'
      | 'LEGACY_MOBILE_CARD_CONFIG_TYPE_STAPLE_ANNOTATION_CLICK_RATE'
      | 'LEGACY_MOBILE_CARD_CONFIG_TYPE_STAPLE_TOP_VIDEOS_BY_ANNOTATION_CLICKS'
      | 'LEGACY_MOBILE_CARD_CONFIG_TYPE_STAPLE_PLAYLIST_VIEWS'
      | 'LEGACY_MOBILE_CARD_CONFIG_TYPE_STAPLE_VIEWS_IN_PLAYLISTS'
      | 'LEGACY_MOBILE_CARD_CONFIG_TYPE_STAPLE_AVERAGE_TIME_IN_PLAYLIST'
      | 'LEGACY_MOBILE_CARD_CONFIG_TYPE_STAPLE_TOP_OWNED_PLAYLISTS'
      | 'LEGACY_MOBILE_CARD_CONFIG_TYPE_STAPLE_AUDIENCE_RETENTION'
      | 'LEGACY_MOBILE_CARD_CONFIG_TYPE_STAPLE_BUSINESS_MODELS'
      | 'LEGACY_MOBILE_CARD_CONFIG_TYPE_STAPLE_CUMULATIVE_SUBSCRIBERS'
      | 'LEGACY_MOBILE_CARD_CONFIG_TYPE_STAPLE_MONTHLY_REVENUE'
      | 'LEGACY_MOBILE_CARD_CONFIG_TYPE_STAPLE_ENDSCREEN_IMPRESSIONS'
      | 'LEGACY_MOBILE_CARD_CONFIG_TYPE_STAPLE_ENDSCREEN_CLICK_RATE'
      | 'LEGACY_MOBILE_CARD_CONFIG_TYPE_STAPLE_TOP_VIDEOS_BY_ENDSCREEN'
      | 'LEGACY_MOBILE_CARD_CONFIG_TYPE_STAPLE_TOP_ENDSCREEN_ELEMENTS'
      | 'LEGACY_MOBILE_CARD_CONFIG_TYPE_STAPLE_UNIQUE_VIEWERS'
      | 'LEGACY_MOBILE_CARD_CONFIG_TYPE_STAPLE_REVENUE_SOURCES'
      | 'LEGACY_MOBILE_CARD_CONFIG_TYPE_STAPLE_VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'LEGACY_MOBILE_CARD_CONFIG_TYPE_STAPLE_VIDEO_THUMBNAIL_IMPRESSIONS_VTR'
      | 'LEGACY_MOBILE_CARD_CONFIG_TYPE_STAPLE_RPM'
      | 'LEGACY_MOBILE_CARD_CONFIG_TYPE_STAPLE_ARTIST_TOP_SONGS'
      | 'LEGACY_MOBILE_CARD_CONFIG_TYPE_STAPLE_ARTIST_TOP_EXTERNAL_SOURCES'
      | 'LEGACY_MOBILE_CARD_CONFIG_TYPE_STAPLE_ARTIST_TOP_YOUTUBE_SEARCH_TERMS'
      | 'LEGACY_MOBILE_CARD_CONFIG_TYPE_STAPLE_ARTIST_TOP_VIDEOS_SUGGESTING_CONTENT'
      | 'LEGACY_MOBILE_CARD_CONFIG_TYPE_STAPLE_ARTIST_TOP_PLAYLISTS_PLAYING_CONTENT'
      | 'LEGACY_MOBILE_CARD_CONFIG_TYPE_STAPLE_ARTIST_TOP_COUNTRIES'
      | 'LEGACY_MOBILE_CARD_CONFIG_TYPE_STAPLE_ARTIST_TOP_CITIES'
      | 'LEGACY_MOBILE_CARD_CONFIG_TYPE_STAPLE_ARTIST_TOP_LANGUAGES'
      | 'LEGACY_MOBILE_CARD_CONFIG_TYPE_STAPLE_ARTIST_TOP_CITIES_US'
      | 'LEGACY_MOBILE_CARD_CONFIG_TYPE_STAPLE_ARTIST_TOP_CITIES_NONUS'
      | 'LEGACY_MOBILE_CARD_CONFIG_TYPE_CATALYST_TYPE_UNKNOWN'
      | 'LEGACY_MOBILE_CARD_CONFIG_TYPE_CATALYST_TYPE_RECENT_VIDEO_PERFORMANCE'
      | 'LEGACY_MOBILE_CARD_CONFIG_TYPE_CATALYST_TYPE_CHANNEL_SUBS'
      | 'LEGACY_MOBILE_CARD_CONFIG_TYPE_CATALYST_TYPE_CHANNEL_FLUCTUATIONS'
      | 'LEGACY_MOBILE_CARD_CONFIG_TYPE_CATALYST_TYPE_CHANNEL_REVENUE'
      | 'LEGACY_MOBILE_CARD_CONFIG_TYPE_CATALYST_TYPE_CHANNEL_FLUCTUATIONS_DECLINE'
      | 'LEGACY_MOBILE_CARD_CONFIG_TYPE_CATALYST_TYPE_CHANNEL_LAST_WEEK_PERFORMANCE'
      | 'LEGACY_MOBILE_CARD_CONFIG_TYPE_CATALYST_TYPE_CHANNEL_CURRENT_WEEK_PERFORMANCE'
      | 'LEGACY_MOBILE_CARD_CONFIG_TYPE_CATALYST_TYPE_CHANNEL_MONTH_PERFORMANCE'
      | 'LEGACY_MOBILE_CARD_CONFIG_TYPE_CATALYST_TYPE_VIDEO_OVERVIEW'
      | 'LEGACY_MOBILE_CARD_CONFIG_TYPE_CATALYST_TYPE_CHANNEL_OVERVIEW'
      | 'LEGACY_MOBILE_CARD_CONFIG_TYPE_CATALYST_TYPE_ARTIST_OVERVIEW'
      | 'LEGACY_MOBILE_CARD_CONFIG_TYPE_STAPLE_PLAYBACK_BASED_CPM';
    tableCardConfig?: IYoutubeApiInnertubeLoggedTableCardConfig;
  };

  type IYoutubeApiInnertubeLoggedKeyMetricCardConfig = {
    metricTabConfigs?: Array<IYoutubeApiInnertubeLoggedKeyMetricTabConfig>;
  };

  type IYoutubeApiInnertubeLoggedKeyMetricTabConfig = {
    comparisonMetric?:
      | 'UNKNOWN_TYPE'
      | 'DAY'
      | 'VIDEO'
      | 'CONTENT_OWNER'
      | 'VIEWS'
      | 'TOTAL_ESTIMATED_EARNINGS'
      | 'AFV_EARNINGS'
      | 'YOUTUBE_EARNINGS'
      | 'VIEWER_GENDER'
      | 'VIEWER_AGE'
      | 'VIEWER_PROMILLE'
      | 'SUBSCRIBERS_GAINED'
      | 'SUBSCRIBERS_LOST'
      | 'SUBSCRIBERS_NET_CHANGE'
      | 'RATINGS_LIKES'
      | 'RATINGS_DISLIKES'
      | 'COMMENTS'
      | 'SHARINGS'
      | 'SHARING_SERVICE'
      | 'ADTYPES'
      | 'PLAYLIST'
      | 'IMPRESSIONS'
      | 'USER'
      | 'WEEK'
      | 'MONTH'
      | 'TRAFFIC_SOURCE_DETAIL'
      | 'PRIMARY_ADTYPES'
      | 'IMPRESSIONS_CPM'
      | 'ANNOTATION_ID'
      | 'ANNOTATION_CLICKABLE_IMPRESSIONS'
      | 'ANNOTATION_CLICKS'
      | 'ANNOTATION_CLOSES'
      | 'WATCH_TIME'
      | 'SPAM_VIEWS'
      | 'NON_VIEW_PLAYBACKS'
      | 'CLAIMED_STATUS'
      | 'UPLOADER_TYPE'
      | 'ANNOTATION_CLOSABLE_IMPRESSIONS'
      | 'MEDIA_TYPE'
      | 'AVERAGE_WATCH_TIME'
      | 'TRAFFIC_SOURCE_TYPE'
      | 'PLAYBACK_LOCATION_DETAIL'
      | 'PLAYBACK_LOCATION_TYPE'
      | 'COUNTRY'
      | 'AVERAGE_WATCH_PERCENTAGE'
      | 'POTENTIAL_WATCH_TIME'
      | 'RAW_VIEWS'
      | 'PROVINCE'
      | 'CONTINENT'
      | 'SUB_CONTINENT'
      | 'GROUP'
      | 'PLAYBACKS'
      | 'CPM'
      | 'ANNOTATION_CLOSE_RATE'
      | 'ANNOTATION_CLICK_RATE'
      | 'RATINGS_LIKES_ADDED'
      | 'RATINGS_LIKES_REMOVED'
      | 'RATINGS_DISLIKES_ADDED'
      | 'RATINGS_DISLIKES_REMOVED'
      | 'DEVICE_PLATFORM_TYPE'
      | 'DEVICE_OS_TYPE'
      | 'SUBSCRIBED_TO_UPLOADER'
      | 'SALES_REGION'
      | 'ANNOTATION_TYPE'
      | 'GROUP_VIDEO'
      | 'GROUP_USER'
      | 'GROUP_CONTENT_OWNER'
      | 'AD_EARNINGS'
      | 'AUDIENCE_INDEX'
      | 'AUDIENCE_SAMPLES'
      | 'AUDIENCE_RELATIVE'
      | 'AUDIENCE_WATCH_PERCENTILES'
      | 'AUDIENCE_WATCH_RELATIVE'
      | 'AUDIENCE_REWATCH_PERCENTILES'
      | 'AUDIENCE_REWATCH_RELATIVE'
      | 'AUDIENCE_UNIQUE_PERCENTILES'
      | 'AUDIENCE_UNIQUE_RELATIVE'
      | 'WORLD'
      | 'ANNOTATION_IMPRESSIONS'
      | 'ASSET'
      | 'PLAYLIST_STARTS'
      | 'PLAYLIST_AVERAGE_START_DURATION'
      | 'PLAYLIST_AVERAGE_VIEWS_PER_START'
      | 'AUDIENCE_TYPE'
      | 'VIDEO_COUNT_FIRST_PUBLISHED'
      | 'SUBSCRIPTION_SOURCE_TYPE'
      | 'SUBSCRIPTION_SOURCE_DETAIL'
      | 'VIDEO_COUNT_NEW'
      | 'GROUP_ASSET'
      | 'GROUP_PLAYLIST'
      | 'PLAYER_TYPE'
      | 'PLAYER_VERSION'
      | 'IS_CURATED'
      | 'CAPTION_LANGUAGE'
      | 'TIMEZONE_ID'
      | 'HOUR'
      | 'MINUTE'
      | 'IS_LIVESTREAM'
      | 'EXCHANGE_RATE'
      | 'QUARTER'
      | 'YEAR'
      | 'WEEK_MONDAY'
      | 'PLAYLIST_VIDEOS_ADDED'
      | 'PLAYLIST_VIDEOS_REMOVED'
      | 'PLAYLIST_VIDEOS_NET_CHANGE'
      | 'TRANSACTION_EARNINGS_ALL'
      | 'TRANSACTION_COUNT'
      | 'AVERAGE_TRANSACTION_AMOUNT'
      | 'TRANSACTION_BUSINESS_MODEL'
      | 'PLAYLIST_SAVES_ADDED'
      | 'PLAYLIST_SAVES_REMOVED'
      | 'PLAYLIST_SAVES_NET_CHANGE'
      | 'INFO_CARD_ID'
      | 'INFO_CARD_TYPE'
      | 'INFO_CARD_IMPRESSIONS'
      | 'INFO_CARD_CLICKS'
      | 'INFO_CARD_CLICK_RATE'
      | 'INFO_CARD_TEASER_IMPRESSIONS'
      | 'INFO_CARD_TEASER_CLICKS'
      | 'INFO_CARD_TEASER_CLICK_RATE'
      | 'WATCH_TIME_HOURS'
      | 'LIVE_CHAT_MESSAGES'
      | 'LIVE_PEAK_VIEWERS'
      | 'RATINGS_LIKES_PER_KVIEWS'
      | 'RATINGS_DISLIKES_PER_KVIEWS'
      | 'SHARINGS_PER_KVIEWS'
      | 'SUBSCRIBERS_GAINED_PER_NONSUB_KVIEW'
      | 'RATINGS_LIKES_ADDED_PER_KVIEWS'
      | 'RATINGS_LIKES_REMOVED_PER_KVIEWS'
      | 'LIKES_PER_LIKES_PLUS_DISLIKES_PERCENT'
      | 'SUBSCRIBERS_PER_GAINED_AND_LOST_PERCENT'
      | 'AUDIO_TRACK_LANGUAGE'
      | 'VIDEO_METADATA_LANGUAGE'
      | 'LIKES_AND_DISLIKES_PER_KVIEW'
      | 'PLAYER_APP_TYPE'
      | 'AD_GROSS_REVENUE'
      | 'LIVE_MINUTE'
      | 'SUBSCRIPTION_EARNINGS'
      | 'PLAYLIST_EXITS'
      | 'PLAYLIST_EXIT_RATE'
      | 'IS_YOUTUBE_RED'
      | 'YOUTUBE_RED_VIEWS'
      | 'YOUTUBE_RED_WATCH_TIME'
      | 'YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'SUBSCRIBERS_GAINED_PLUS_LOST'
      | 'RATINGS_LIKES_PLUS_DISLIKES'
      | 'NONSUBSCRIBER_VIEWS'
      | 'STARTABLE_PLAYLIST_VIEWS'
      | 'STARTABLE_PLAYLIST_WATCH_TIME'
      | 'PLAYLIST_VIEWS_AFTER_EXITS_CUTOFF'
      | 'ENDSCREEN_ELEMENT_ID'
      | 'ENDSCREEN_ELEMENT_TYPE'
      | 'ENDSCREEN_ELEMENT_CLICKS'
      | 'ENDSCREEN_ELEMENT_IMPRESSIONS'
      | 'ENDSCREEN_ELEMENT_CLICK_RATE'
      | 'C3_CHANNEL'
      | 'ESTIMATED_UNIQUE_VIEWERS'
      | 'CITY'
      | 'IS_AD_PAID'
      | 'IS_CROSS_LANGUAGE'
      | 'TRACK'
      | 'DNI_STATUS'
      | 'VIDEO_PUBLISH_TIME'
      | 'ALL_OF_YOUTUBE'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'ACTIVE_SUBSCRIBERS'
      | 'DISCOVERY_SOURCE_TYPE'
      | 'PLAYLIST_TYPE'
      | 'IS_US'
      | 'EARNINGS_SOURCE_TYPE'
      | 'VIDEO_THUMBNAIL_IMPRESSED_VIEWS'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS_VTR'
      | 'AVERAGE_VIEWS_PER_VIEWER'
      | 'AVERAGE_WATCH_TIME_FROM_VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'NTH_MINUTE'
      | 'NTH_HOUR'
      | 'NTH_DAY'
      | 'VIDEO_THUMBNAIL_IMPRESSED_WATCH_TIME'
      | 'WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'LIVESTREAM_POSITION_SECOND'
      | 'IS_US_STATUS'
      | 'SUBSCRIBED_TO_UPLOADER_STATE'
      | 'IN_CURATED_CONTENT'
      | 'STREAM_TYPE'
      | 'BELL_SUBSCRIBERS_NET_CHANGE'
      | 'SUBSCRIBER_BELL_STATE'
      | 'SUBSCRIBER_REACHABILITY_STATE'
      | 'APPROXIMATE_WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'NOTIFICATION_PUSH_SENDS'
      | 'NOTIFICATION_PUSH_DISCARDED'
      | 'NOTIFICATION_PUSH_STATUS'
      | 'NOTIFICATION_TYPE'
      | 'AD_IMPRESSIONS_PER_KVIEWS'
      | 'VIDEO_FORMAT'
      | 'ARTIST_TOTAL_REACH_TYPE'
      | 'VIDEO_PUBLISH_DATE'
      | 'IS_FOR_EPM'
      | 'HOUR_OF_WEEK'
      | 'USERS_ONLINE'
      | 'IS_STORY'
      | 'NEW_VIEWERS'
      | 'RETURNING_VIEWERS'
      | 'OAC_USERS_ONLINE'
      | 'NON_OAC_USERS_ONLINE'
      | 'MEMBERS_GAINED'
      | 'MEMBERS_CANCELED'
      | 'MEMBERS_TERMINATED'
      | 'MEMBERS_ACTIVE'
      | 'MEMBERS_INACTIVE'
      | 'MEMBERS_NET_CHANGE'
      | 'INTERNAL_VIDEO_PERFORMANCE_SND'
      | 'MEMBERS_CANCELLATION_REASON'
      | 'MEMBERS_PRICE_LEVEL'
      | 'POST_IMPRESSIONS'
      | 'POST_LIKES'
      | 'POST_VOTES'
      | 'POST'
      | 'POST_ATTACHMENT_TYPE'
      | 'POST_LOCATION_TYPE'
      | 'POST_IMPRESSED_LIKES'
      | 'POST_IMPRESSED_VOTES'
      | 'POST_LIKES_PER_IMPRESSIONS'
      | 'POST_VOTES_PER_IMPRESSIONS'
      | 'IS_ALTERNATIVE_AUDIENCE_RETENTION_AGG'
      | 'MEMBERS_USER_CANCELLATION_REASON'
      | 'MEMBERS_GAINED_REASON'
      | 'PRODUCT_CLICKS'
      | 'PRODUCT'
      | 'ARTIST_BASS_COMPACT_KEY'
      | 'STORY'
      | 'RETURNING_NEW_VIEWERS'
      | 'REVENUE_SCOPE'
      | 'STICKINESS_SCORE'
      | 'SHORTS_REMIX_COUNT'
      | 'SHORTS_REMIX_VIEWS'
      | 'DERIVED_EXTERNAL_VIDEO_ID'
      | 'PRO'
      | 'ENTITY_TYPE'
      | 'CLIP_VIEWS'
      | 'CLIP_VIDEO_WATCHTIME'
      | 'MEMBERSHIP_TYPE'
      | 'IS_AD_ENABLED'
      | 'UPLOAD_COUNT_FIRST_PUBLISHED'
      | 'CREATOR_CONTENT_TYPE'
      | 'IS_AUDIO_PLAY'
      | 'HAS_MULTIPLE_CLAIMS'
      | 'SHOPPING_FEATURE'
      | 'SHOPPING_MERCHANT'
      | 'OFFER_CLICKS'
      | 'PLAYLIST_WATCH_TIME_HOURS'
      | 'PLAYLIST_VIEWS'
      | 'PLAYLIST_AVERAGE_WATCH_TIME'
      | 'PLAYLIST_AVERAGE_WATCH_PERCENTAGE'
      | 'AD_POSITION'
      | 'LIVE_AVERAGE_CCV'
      | 'IS_PREMIERED'
      | 'POST_SUBSCRIBERS_NET_CHANGE'
      | 'EMBEDDED_PLAYER_MODE'
      | 'ARTIST_CONTENT_TYPE'
      | 'IS_TOTAL_REACH_EXTENSION'
      | 'SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_VIEWS'
      | 'SHORTS_FEED_IMPRESSIONS_VTR'
      | 'LIVE_TOTAL_AVERAGE_CCV'
      | 'LIVE_TOTAL_PEAK_CCV'
      | 'LIVE_HOURS_STREAMED'
      | 'SHOPPING_ITEM'
      | 'LIVESTREAM_UNIX_SECOND'
      | 'VIDEO_REMINDER_SET_NET'
      | 'EPM'
      | 'EARNINGS_FOR_EPM'
      | 'VIEWS_FOR_EPM'
      | 'LAST_28_DAYS_AUDIENCE'
      | 'HAS_LIVE_AUDIENCE'
      | 'HAS_SHORTS_AUDIENCE'
      | 'HAS_VOD_AUDIENCE'
      | 'AUDIENCE_WATCH_START'
      | 'AUDIENCE_WATCH_END'
      | 'EARNINGS_SOURCE_GROUPED'
      | 'DMA_ID'
      | 'PRIMETIME_SUBSCRIPTION_PACKAGE'
      | 'TMS_ID'
      | 'PRIMETIME_CONTENT_ID'
      | 'PRIMETIME_PROGRAM_TYPE'
      | 'EARNINGS_SOURCE_ALL'
      | 'VIDEO_LENGTH_SEC'
      | 'PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'VIDEO_TITLE'
      | 'SEASON_NUMBER'
      | 'EPISODE_NUMBER'
      | 'SHOW_TITLE'
      | 'AUDIENCE_LIVESTREAM_MODE'
      | 'IS_AUDIO_REMIX'
      | 'IS_VISUAL_REMIX'
      | 'IS_GREEN_SCREEN_REMIX'
      | 'IS_SPLICE_REMIX'
      | 'IS_COLLAB_REMIX'
      | 'IS_IMPORT_REMIX'
      | 'IS_DIRECT_REUSE'
      | 'RETURNING_VIEWERS_NEXT'
      | 'IS_PRIMETIME_CONTENT'
      | 'PRIMETIME_SUBSCRIPTIONS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_STARTED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_ENDED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_CONVERTED'
      | 'PRIMETIME_SUBSCRIPTIONS_CANCELED'
      | 'PRIMETIME_TRIAL_CONVERSION_RATE'
      | 'PRIMETIME_SUBSCRIPTION_PAYMENT_STATE'
      | 'PRIMETIME_CHURN_RATE'
      | 'TOTAL_SALES'
      | 'APPROVED_REVENUE'
      | 'UNIQUE_PAID_VIEWERS_HLL'
      | 'RETURNING_UNIQUE_PAID_VIEWERS_HLL'
      | 'AVERAGE_VIDEOS_PER_UNIQUE_PAID_VIEWER'
      | 'AVERAGE_WATCHTIME_PER_UNIQUE_PAID_VIEWER'
      | 'TOP_LEVEL_ADTYPES'
      | 'ORDERS_COUNT'
      | 'COURSE_TRANSACTION_COUNT'
      | 'AVERAGE_MINUTE_AUDIENCE'
      | 'RETURNED_REVENUE'
      | 'PENDING_REVENUE'
      | 'TRANSACTION_STATUS'
      | 'AFFILIATE_OFFER_CLICKS'
      | 'PRIMETIME_SUBSCRIPTION_PLAN_TYPE'
      | 'PRIMETIME_SUBSCRIPTION_STATE'
      | 'PRIMETIME_SUBSCRIPTION_IS_PAYOUT_FREE'
      | 'PRIMETIME_SUBSCRIPTION_TRANSITION_TO_PAID_TYPE'
      | 'LISTEN_TIME'
      | 'SEASON_DISPLAY_NUMBER'
      | 'CONNECTED_STORES_OFFER_CLICKS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_STARTED'
      | 'LOYALTY_STATE'
      | 'PRIMETIME_SUBSCRIBERS'
      | 'PRIMETIME_FAMILY_MEMBER_SUBSCRIBERS'
      | 'CONNECTED_STORES_PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'AD_COVIEWS'
      | 'AVERAGE_PRIMETIME_SUBSCRIPTION_TENURE'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_RESPONSES'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_REASON'
      | 'PRIMETIME_WATCH_TIME_MSEC'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_ENDED'
      | 'MEMBERS_CANCELED_EXIT_SURVEYS'
      | 'PLAYLIST_YOUTUBE_RED_VIEWS'
      | 'PLAYLIST_YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'OVERLAP_VIDEO_VIEWS'
      | 'OVERLAP_PLAYLIST_VIEWS'
      | 'OVERLAP_VIDEO'
      | 'OVERLAP_PLAYLIST'
      | 'PODCAST_STATUS'
      | 'COURSE_STATUS'
      | 'LIVE_PEAK_ADS_CCV'
      | 'LIVE_CHAT_MESSAGES_AND_REACTIONS'
      | 'LIVE_ENGAGEMENTS'
      | 'LIVE_ENGAGEMENT_TYPE'
      | 'LIVE_REACTIONS'
      | 'LIVE_REACTION_TYPE'
      | 'WATCH_PROGRESS_STARTS'
      | 'WATCH_PROGRESS_COMPLETIONS'
      | 'WATCH_PROGRESS_COMPLETION_RATE'
      | 'WATCH_PROGRESS_TOTAL_DAYS_TO_COMPLETION'
      | 'WATCH_PROGRESS_AVERAGE_COMPLETION_TIME'
      | 'PODCAST'
      | 'COURSE'
      | 'LIVE_TOTAL_CHAT_MESSAGES'
      | 'LIVE_TOTAL_REACTIONS'
      | 'YPP_QUALIFICATION_SUBSCRIBERS_NET_CHANGE'
      | 'IS_SPONSORS_ONLY_CONTENT'
      | 'IN_PLAYLIST_INDEX'
      | 'IN_SEGMENT_INDEX'
      | 'SEGMENT_INDEX'
      | 'LIVE_SCHEDULED_START_DATE_TIME'
      | 'TV_STATION_CALL_SIGN'
      | 'LINEAR_TV_CONTENT'
      | 'PAYMENT_PERIOD'
      | 'JOINABLE_PLAYLIST'
      | 'JOINABLE_PODCAST'
      | 'JOINABLE_COURSE'
      | 'HYPES'
      | 'FIRST_VIEWS'
      | 'LAST_VIEWS'
      | 'AVERAGE_MEMBERSHIP_TENURE'
      | 'RUBIES'
      | 'TOTAL_COMMENTS'
      | 'FASTEST_MOVING_SONG_RANKING_SCORE'
      | 'MEMBERSHIP_CHURN_RATE'
      | 'SIGN_UP_DATE_ID'
      | 'IS_GOOGLE_ADS_LINK_ENABLED'
      | 'AVERAGE_WATCH_TIME_NUMERATOR'
      | 'AVERAGE_WATCH_TIME_DENOMINATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_NUMERATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_DENOMINATOR'
      | 'OCCASIONAL_VIEWERS'
      | 'FREQUENT_VIEWERS'
      | 'SHOPPING_COLLECTION';
    includeCumulative?: boolean;
    metric?:
      | 'UNKNOWN_TYPE'
      | 'DAY'
      | 'VIDEO'
      | 'CONTENT_OWNER'
      | 'VIEWS'
      | 'TOTAL_ESTIMATED_EARNINGS'
      | 'AFV_EARNINGS'
      | 'YOUTUBE_EARNINGS'
      | 'VIEWER_GENDER'
      | 'VIEWER_AGE'
      | 'VIEWER_PROMILLE'
      | 'SUBSCRIBERS_GAINED'
      | 'SUBSCRIBERS_LOST'
      | 'SUBSCRIBERS_NET_CHANGE'
      | 'RATINGS_LIKES'
      | 'RATINGS_DISLIKES'
      | 'COMMENTS'
      | 'SHARINGS'
      | 'SHARING_SERVICE'
      | 'ADTYPES'
      | 'PLAYLIST'
      | 'IMPRESSIONS'
      | 'USER'
      | 'WEEK'
      | 'MONTH'
      | 'TRAFFIC_SOURCE_DETAIL'
      | 'PRIMARY_ADTYPES'
      | 'IMPRESSIONS_CPM'
      | 'ANNOTATION_ID'
      | 'ANNOTATION_CLICKABLE_IMPRESSIONS'
      | 'ANNOTATION_CLICKS'
      | 'ANNOTATION_CLOSES'
      | 'WATCH_TIME'
      | 'SPAM_VIEWS'
      | 'NON_VIEW_PLAYBACKS'
      | 'CLAIMED_STATUS'
      | 'UPLOADER_TYPE'
      | 'ANNOTATION_CLOSABLE_IMPRESSIONS'
      | 'MEDIA_TYPE'
      | 'AVERAGE_WATCH_TIME'
      | 'TRAFFIC_SOURCE_TYPE'
      | 'PLAYBACK_LOCATION_DETAIL'
      | 'PLAYBACK_LOCATION_TYPE'
      | 'COUNTRY'
      | 'AVERAGE_WATCH_PERCENTAGE'
      | 'POTENTIAL_WATCH_TIME'
      | 'RAW_VIEWS'
      | 'PROVINCE'
      | 'CONTINENT'
      | 'SUB_CONTINENT'
      | 'GROUP'
      | 'PLAYBACKS'
      | 'CPM'
      | 'ANNOTATION_CLOSE_RATE'
      | 'ANNOTATION_CLICK_RATE'
      | 'RATINGS_LIKES_ADDED'
      | 'RATINGS_LIKES_REMOVED'
      | 'RATINGS_DISLIKES_ADDED'
      | 'RATINGS_DISLIKES_REMOVED'
      | 'DEVICE_PLATFORM_TYPE'
      | 'DEVICE_OS_TYPE'
      | 'SUBSCRIBED_TO_UPLOADER'
      | 'SALES_REGION'
      | 'ANNOTATION_TYPE'
      | 'GROUP_VIDEO'
      | 'GROUP_USER'
      | 'GROUP_CONTENT_OWNER'
      | 'AD_EARNINGS'
      | 'AUDIENCE_INDEX'
      | 'AUDIENCE_SAMPLES'
      | 'AUDIENCE_RELATIVE'
      | 'AUDIENCE_WATCH_PERCENTILES'
      | 'AUDIENCE_WATCH_RELATIVE'
      | 'AUDIENCE_REWATCH_PERCENTILES'
      | 'AUDIENCE_REWATCH_RELATIVE'
      | 'AUDIENCE_UNIQUE_PERCENTILES'
      | 'AUDIENCE_UNIQUE_RELATIVE'
      | 'WORLD'
      | 'ANNOTATION_IMPRESSIONS'
      | 'ASSET'
      | 'PLAYLIST_STARTS'
      | 'PLAYLIST_AVERAGE_START_DURATION'
      | 'PLAYLIST_AVERAGE_VIEWS_PER_START'
      | 'AUDIENCE_TYPE'
      | 'VIDEO_COUNT_FIRST_PUBLISHED'
      | 'SUBSCRIPTION_SOURCE_TYPE'
      | 'SUBSCRIPTION_SOURCE_DETAIL'
      | 'VIDEO_COUNT_NEW'
      | 'GROUP_ASSET'
      | 'GROUP_PLAYLIST'
      | 'PLAYER_TYPE'
      | 'PLAYER_VERSION'
      | 'IS_CURATED'
      | 'CAPTION_LANGUAGE'
      | 'TIMEZONE_ID'
      | 'HOUR'
      | 'MINUTE'
      | 'IS_LIVESTREAM'
      | 'EXCHANGE_RATE'
      | 'QUARTER'
      | 'YEAR'
      | 'WEEK_MONDAY'
      | 'PLAYLIST_VIDEOS_ADDED'
      | 'PLAYLIST_VIDEOS_REMOVED'
      | 'PLAYLIST_VIDEOS_NET_CHANGE'
      | 'TRANSACTION_EARNINGS_ALL'
      | 'TRANSACTION_COUNT'
      | 'AVERAGE_TRANSACTION_AMOUNT'
      | 'TRANSACTION_BUSINESS_MODEL'
      | 'PLAYLIST_SAVES_ADDED'
      | 'PLAYLIST_SAVES_REMOVED'
      | 'PLAYLIST_SAVES_NET_CHANGE'
      | 'INFO_CARD_ID'
      | 'INFO_CARD_TYPE'
      | 'INFO_CARD_IMPRESSIONS'
      | 'INFO_CARD_CLICKS'
      | 'INFO_CARD_CLICK_RATE'
      | 'INFO_CARD_TEASER_IMPRESSIONS'
      | 'INFO_CARD_TEASER_CLICKS'
      | 'INFO_CARD_TEASER_CLICK_RATE'
      | 'WATCH_TIME_HOURS'
      | 'LIVE_CHAT_MESSAGES'
      | 'LIVE_PEAK_VIEWERS'
      | 'RATINGS_LIKES_PER_KVIEWS'
      | 'RATINGS_DISLIKES_PER_KVIEWS'
      | 'SHARINGS_PER_KVIEWS'
      | 'SUBSCRIBERS_GAINED_PER_NONSUB_KVIEW'
      | 'RATINGS_LIKES_ADDED_PER_KVIEWS'
      | 'RATINGS_LIKES_REMOVED_PER_KVIEWS'
      | 'LIKES_PER_LIKES_PLUS_DISLIKES_PERCENT'
      | 'SUBSCRIBERS_PER_GAINED_AND_LOST_PERCENT'
      | 'AUDIO_TRACK_LANGUAGE'
      | 'VIDEO_METADATA_LANGUAGE'
      | 'LIKES_AND_DISLIKES_PER_KVIEW'
      | 'PLAYER_APP_TYPE'
      | 'AD_GROSS_REVENUE'
      | 'LIVE_MINUTE'
      | 'SUBSCRIPTION_EARNINGS'
      | 'PLAYLIST_EXITS'
      | 'PLAYLIST_EXIT_RATE'
      | 'IS_YOUTUBE_RED'
      | 'YOUTUBE_RED_VIEWS'
      | 'YOUTUBE_RED_WATCH_TIME'
      | 'YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'SUBSCRIBERS_GAINED_PLUS_LOST'
      | 'RATINGS_LIKES_PLUS_DISLIKES'
      | 'NONSUBSCRIBER_VIEWS'
      | 'STARTABLE_PLAYLIST_VIEWS'
      | 'STARTABLE_PLAYLIST_WATCH_TIME'
      | 'PLAYLIST_VIEWS_AFTER_EXITS_CUTOFF'
      | 'ENDSCREEN_ELEMENT_ID'
      | 'ENDSCREEN_ELEMENT_TYPE'
      | 'ENDSCREEN_ELEMENT_CLICKS'
      | 'ENDSCREEN_ELEMENT_IMPRESSIONS'
      | 'ENDSCREEN_ELEMENT_CLICK_RATE'
      | 'C3_CHANNEL'
      | 'ESTIMATED_UNIQUE_VIEWERS'
      | 'CITY'
      | 'IS_AD_PAID'
      | 'IS_CROSS_LANGUAGE'
      | 'TRACK'
      | 'DNI_STATUS'
      | 'VIDEO_PUBLISH_TIME'
      | 'ALL_OF_YOUTUBE'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'ACTIVE_SUBSCRIBERS'
      | 'DISCOVERY_SOURCE_TYPE'
      | 'PLAYLIST_TYPE'
      | 'IS_US'
      | 'EARNINGS_SOURCE_TYPE'
      | 'VIDEO_THUMBNAIL_IMPRESSED_VIEWS'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS_VTR'
      | 'AVERAGE_VIEWS_PER_VIEWER'
      | 'AVERAGE_WATCH_TIME_FROM_VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'NTH_MINUTE'
      | 'NTH_HOUR'
      | 'NTH_DAY'
      | 'VIDEO_THUMBNAIL_IMPRESSED_WATCH_TIME'
      | 'WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'LIVESTREAM_POSITION_SECOND'
      | 'IS_US_STATUS'
      | 'SUBSCRIBED_TO_UPLOADER_STATE'
      | 'IN_CURATED_CONTENT'
      | 'STREAM_TYPE'
      | 'BELL_SUBSCRIBERS_NET_CHANGE'
      | 'SUBSCRIBER_BELL_STATE'
      | 'SUBSCRIBER_REACHABILITY_STATE'
      | 'APPROXIMATE_WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'NOTIFICATION_PUSH_SENDS'
      | 'NOTIFICATION_PUSH_DISCARDED'
      | 'NOTIFICATION_PUSH_STATUS'
      | 'NOTIFICATION_TYPE'
      | 'AD_IMPRESSIONS_PER_KVIEWS'
      | 'VIDEO_FORMAT'
      | 'ARTIST_TOTAL_REACH_TYPE'
      | 'VIDEO_PUBLISH_DATE'
      | 'IS_FOR_EPM'
      | 'HOUR_OF_WEEK'
      | 'USERS_ONLINE'
      | 'IS_STORY'
      | 'NEW_VIEWERS'
      | 'RETURNING_VIEWERS'
      | 'OAC_USERS_ONLINE'
      | 'NON_OAC_USERS_ONLINE'
      | 'MEMBERS_GAINED'
      | 'MEMBERS_CANCELED'
      | 'MEMBERS_TERMINATED'
      | 'MEMBERS_ACTIVE'
      | 'MEMBERS_INACTIVE'
      | 'MEMBERS_NET_CHANGE'
      | 'INTERNAL_VIDEO_PERFORMANCE_SND'
      | 'MEMBERS_CANCELLATION_REASON'
      | 'MEMBERS_PRICE_LEVEL'
      | 'POST_IMPRESSIONS'
      | 'POST_LIKES'
      | 'POST_VOTES'
      | 'POST'
      | 'POST_ATTACHMENT_TYPE'
      | 'POST_LOCATION_TYPE'
      | 'POST_IMPRESSED_LIKES'
      | 'POST_IMPRESSED_VOTES'
      | 'POST_LIKES_PER_IMPRESSIONS'
      | 'POST_VOTES_PER_IMPRESSIONS'
      | 'IS_ALTERNATIVE_AUDIENCE_RETENTION_AGG'
      | 'MEMBERS_USER_CANCELLATION_REASON'
      | 'MEMBERS_GAINED_REASON'
      | 'PRODUCT_CLICKS'
      | 'PRODUCT'
      | 'ARTIST_BASS_COMPACT_KEY'
      | 'STORY'
      | 'RETURNING_NEW_VIEWERS'
      | 'REVENUE_SCOPE'
      | 'STICKINESS_SCORE'
      | 'SHORTS_REMIX_COUNT'
      | 'SHORTS_REMIX_VIEWS'
      | 'DERIVED_EXTERNAL_VIDEO_ID'
      | 'PRO'
      | 'ENTITY_TYPE'
      | 'CLIP_VIEWS'
      | 'CLIP_VIDEO_WATCHTIME'
      | 'MEMBERSHIP_TYPE'
      | 'IS_AD_ENABLED'
      | 'UPLOAD_COUNT_FIRST_PUBLISHED'
      | 'CREATOR_CONTENT_TYPE'
      | 'IS_AUDIO_PLAY'
      | 'HAS_MULTIPLE_CLAIMS'
      | 'SHOPPING_FEATURE'
      | 'SHOPPING_MERCHANT'
      | 'OFFER_CLICKS'
      | 'PLAYLIST_WATCH_TIME_HOURS'
      | 'PLAYLIST_VIEWS'
      | 'PLAYLIST_AVERAGE_WATCH_TIME'
      | 'PLAYLIST_AVERAGE_WATCH_PERCENTAGE'
      | 'AD_POSITION'
      | 'LIVE_AVERAGE_CCV'
      | 'IS_PREMIERED'
      | 'POST_SUBSCRIBERS_NET_CHANGE'
      | 'EMBEDDED_PLAYER_MODE'
      | 'ARTIST_CONTENT_TYPE'
      | 'IS_TOTAL_REACH_EXTENSION'
      | 'SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_VIEWS'
      | 'SHORTS_FEED_IMPRESSIONS_VTR'
      | 'LIVE_TOTAL_AVERAGE_CCV'
      | 'LIVE_TOTAL_PEAK_CCV'
      | 'LIVE_HOURS_STREAMED'
      | 'SHOPPING_ITEM'
      | 'LIVESTREAM_UNIX_SECOND'
      | 'VIDEO_REMINDER_SET_NET'
      | 'EPM'
      | 'EARNINGS_FOR_EPM'
      | 'VIEWS_FOR_EPM'
      | 'LAST_28_DAYS_AUDIENCE'
      | 'HAS_LIVE_AUDIENCE'
      | 'HAS_SHORTS_AUDIENCE'
      | 'HAS_VOD_AUDIENCE'
      | 'AUDIENCE_WATCH_START'
      | 'AUDIENCE_WATCH_END'
      | 'EARNINGS_SOURCE_GROUPED'
      | 'DMA_ID'
      | 'PRIMETIME_SUBSCRIPTION_PACKAGE'
      | 'TMS_ID'
      | 'PRIMETIME_CONTENT_ID'
      | 'PRIMETIME_PROGRAM_TYPE'
      | 'EARNINGS_SOURCE_ALL'
      | 'VIDEO_LENGTH_SEC'
      | 'PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'VIDEO_TITLE'
      | 'SEASON_NUMBER'
      | 'EPISODE_NUMBER'
      | 'SHOW_TITLE'
      | 'AUDIENCE_LIVESTREAM_MODE'
      | 'IS_AUDIO_REMIX'
      | 'IS_VISUAL_REMIX'
      | 'IS_GREEN_SCREEN_REMIX'
      | 'IS_SPLICE_REMIX'
      | 'IS_COLLAB_REMIX'
      | 'IS_IMPORT_REMIX'
      | 'IS_DIRECT_REUSE'
      | 'RETURNING_VIEWERS_NEXT'
      | 'IS_PRIMETIME_CONTENT'
      | 'PRIMETIME_SUBSCRIPTIONS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_STARTED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_ENDED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_CONVERTED'
      | 'PRIMETIME_SUBSCRIPTIONS_CANCELED'
      | 'PRIMETIME_TRIAL_CONVERSION_RATE'
      | 'PRIMETIME_SUBSCRIPTION_PAYMENT_STATE'
      | 'PRIMETIME_CHURN_RATE'
      | 'TOTAL_SALES'
      | 'APPROVED_REVENUE'
      | 'UNIQUE_PAID_VIEWERS_HLL'
      | 'RETURNING_UNIQUE_PAID_VIEWERS_HLL'
      | 'AVERAGE_VIDEOS_PER_UNIQUE_PAID_VIEWER'
      | 'AVERAGE_WATCHTIME_PER_UNIQUE_PAID_VIEWER'
      | 'TOP_LEVEL_ADTYPES'
      | 'ORDERS_COUNT'
      | 'COURSE_TRANSACTION_COUNT'
      | 'AVERAGE_MINUTE_AUDIENCE'
      | 'RETURNED_REVENUE'
      | 'PENDING_REVENUE'
      | 'TRANSACTION_STATUS'
      | 'AFFILIATE_OFFER_CLICKS'
      | 'PRIMETIME_SUBSCRIPTION_PLAN_TYPE'
      | 'PRIMETIME_SUBSCRIPTION_STATE'
      | 'PRIMETIME_SUBSCRIPTION_IS_PAYOUT_FREE'
      | 'PRIMETIME_SUBSCRIPTION_TRANSITION_TO_PAID_TYPE'
      | 'LISTEN_TIME'
      | 'SEASON_DISPLAY_NUMBER'
      | 'CONNECTED_STORES_OFFER_CLICKS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_STARTED'
      | 'LOYALTY_STATE'
      | 'PRIMETIME_SUBSCRIBERS'
      | 'PRIMETIME_FAMILY_MEMBER_SUBSCRIBERS'
      | 'CONNECTED_STORES_PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'AD_COVIEWS'
      | 'AVERAGE_PRIMETIME_SUBSCRIPTION_TENURE'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_RESPONSES'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_REASON'
      | 'PRIMETIME_WATCH_TIME_MSEC'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_ENDED'
      | 'MEMBERS_CANCELED_EXIT_SURVEYS'
      | 'PLAYLIST_YOUTUBE_RED_VIEWS'
      | 'PLAYLIST_YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'OVERLAP_VIDEO_VIEWS'
      | 'OVERLAP_PLAYLIST_VIEWS'
      | 'OVERLAP_VIDEO'
      | 'OVERLAP_PLAYLIST'
      | 'PODCAST_STATUS'
      | 'COURSE_STATUS'
      | 'LIVE_PEAK_ADS_CCV'
      | 'LIVE_CHAT_MESSAGES_AND_REACTIONS'
      | 'LIVE_ENGAGEMENTS'
      | 'LIVE_ENGAGEMENT_TYPE'
      | 'LIVE_REACTIONS'
      | 'LIVE_REACTION_TYPE'
      | 'WATCH_PROGRESS_STARTS'
      | 'WATCH_PROGRESS_COMPLETIONS'
      | 'WATCH_PROGRESS_COMPLETION_RATE'
      | 'WATCH_PROGRESS_TOTAL_DAYS_TO_COMPLETION'
      | 'WATCH_PROGRESS_AVERAGE_COMPLETION_TIME'
      | 'PODCAST'
      | 'COURSE'
      | 'LIVE_TOTAL_CHAT_MESSAGES'
      | 'LIVE_TOTAL_REACTIONS'
      | 'YPP_QUALIFICATION_SUBSCRIBERS_NET_CHANGE'
      | 'IS_SPONSORS_ONLY_CONTENT'
      | 'IN_PLAYLIST_INDEX'
      | 'IN_SEGMENT_INDEX'
      | 'SEGMENT_INDEX'
      | 'LIVE_SCHEDULED_START_DATE_TIME'
      | 'TV_STATION_CALL_SIGN'
      | 'LINEAR_TV_CONTENT'
      | 'PAYMENT_PERIOD'
      | 'JOINABLE_PLAYLIST'
      | 'JOINABLE_PODCAST'
      | 'JOINABLE_COURSE'
      | 'HYPES'
      | 'FIRST_VIEWS'
      | 'LAST_VIEWS'
      | 'AVERAGE_MEMBERSHIP_TENURE'
      | 'RUBIES'
      | 'TOTAL_COMMENTS'
      | 'FASTEST_MOVING_SONG_RANKING_SCORE'
      | 'MEMBERSHIP_CHURN_RATE'
      | 'SIGN_UP_DATE_ID'
      | 'IS_GOOGLE_ADS_LINK_ENABLED'
      | 'AVERAGE_WATCH_TIME_NUMERATOR'
      | 'AVERAGE_WATCH_TIME_DENOMINATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_NUMERATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_DENOMINATOR'
      | 'OCCASIONAL_VIEWERS'
      | 'FREQUENT_VIEWERS'
      | 'SHOPPING_COLLECTION';
  };

  type IYoutubeApiInnertubeLoggedTableCardConfig = {
    dimension?:
      | 'UNKNOWN_TYPE'
      | 'DAY'
      | 'VIDEO'
      | 'CONTENT_OWNER'
      | 'VIEWS'
      | 'TOTAL_ESTIMATED_EARNINGS'
      | 'AFV_EARNINGS'
      | 'YOUTUBE_EARNINGS'
      | 'VIEWER_GENDER'
      | 'VIEWER_AGE'
      | 'VIEWER_PROMILLE'
      | 'SUBSCRIBERS_GAINED'
      | 'SUBSCRIBERS_LOST'
      | 'SUBSCRIBERS_NET_CHANGE'
      | 'RATINGS_LIKES'
      | 'RATINGS_DISLIKES'
      | 'COMMENTS'
      | 'SHARINGS'
      | 'SHARING_SERVICE'
      | 'ADTYPES'
      | 'PLAYLIST'
      | 'IMPRESSIONS'
      | 'USER'
      | 'WEEK'
      | 'MONTH'
      | 'TRAFFIC_SOURCE_DETAIL'
      | 'PRIMARY_ADTYPES'
      | 'IMPRESSIONS_CPM'
      | 'ANNOTATION_ID'
      | 'ANNOTATION_CLICKABLE_IMPRESSIONS'
      | 'ANNOTATION_CLICKS'
      | 'ANNOTATION_CLOSES'
      | 'WATCH_TIME'
      | 'SPAM_VIEWS'
      | 'NON_VIEW_PLAYBACKS'
      | 'CLAIMED_STATUS'
      | 'UPLOADER_TYPE'
      | 'ANNOTATION_CLOSABLE_IMPRESSIONS'
      | 'MEDIA_TYPE'
      | 'AVERAGE_WATCH_TIME'
      | 'TRAFFIC_SOURCE_TYPE'
      | 'PLAYBACK_LOCATION_DETAIL'
      | 'PLAYBACK_LOCATION_TYPE'
      | 'COUNTRY'
      | 'AVERAGE_WATCH_PERCENTAGE'
      | 'POTENTIAL_WATCH_TIME'
      | 'RAW_VIEWS'
      | 'PROVINCE'
      | 'CONTINENT'
      | 'SUB_CONTINENT'
      | 'GROUP'
      | 'PLAYBACKS'
      | 'CPM'
      | 'ANNOTATION_CLOSE_RATE'
      | 'ANNOTATION_CLICK_RATE'
      | 'RATINGS_LIKES_ADDED'
      | 'RATINGS_LIKES_REMOVED'
      | 'RATINGS_DISLIKES_ADDED'
      | 'RATINGS_DISLIKES_REMOVED'
      | 'DEVICE_PLATFORM_TYPE'
      | 'DEVICE_OS_TYPE'
      | 'SUBSCRIBED_TO_UPLOADER'
      | 'SALES_REGION'
      | 'ANNOTATION_TYPE'
      | 'GROUP_VIDEO'
      | 'GROUP_USER'
      | 'GROUP_CONTENT_OWNER'
      | 'AD_EARNINGS'
      | 'AUDIENCE_INDEX'
      | 'AUDIENCE_SAMPLES'
      | 'AUDIENCE_RELATIVE'
      | 'AUDIENCE_WATCH_PERCENTILES'
      | 'AUDIENCE_WATCH_RELATIVE'
      | 'AUDIENCE_REWATCH_PERCENTILES'
      | 'AUDIENCE_REWATCH_RELATIVE'
      | 'AUDIENCE_UNIQUE_PERCENTILES'
      | 'AUDIENCE_UNIQUE_RELATIVE'
      | 'WORLD'
      | 'ANNOTATION_IMPRESSIONS'
      | 'ASSET'
      | 'PLAYLIST_STARTS'
      | 'PLAYLIST_AVERAGE_START_DURATION'
      | 'PLAYLIST_AVERAGE_VIEWS_PER_START'
      | 'AUDIENCE_TYPE'
      | 'VIDEO_COUNT_FIRST_PUBLISHED'
      | 'SUBSCRIPTION_SOURCE_TYPE'
      | 'SUBSCRIPTION_SOURCE_DETAIL'
      | 'VIDEO_COUNT_NEW'
      | 'GROUP_ASSET'
      | 'GROUP_PLAYLIST'
      | 'PLAYER_TYPE'
      | 'PLAYER_VERSION'
      | 'IS_CURATED'
      | 'CAPTION_LANGUAGE'
      | 'TIMEZONE_ID'
      | 'HOUR'
      | 'MINUTE'
      | 'IS_LIVESTREAM'
      | 'EXCHANGE_RATE'
      | 'QUARTER'
      | 'YEAR'
      | 'WEEK_MONDAY'
      | 'PLAYLIST_VIDEOS_ADDED'
      | 'PLAYLIST_VIDEOS_REMOVED'
      | 'PLAYLIST_VIDEOS_NET_CHANGE'
      | 'TRANSACTION_EARNINGS_ALL'
      | 'TRANSACTION_COUNT'
      | 'AVERAGE_TRANSACTION_AMOUNT'
      | 'TRANSACTION_BUSINESS_MODEL'
      | 'PLAYLIST_SAVES_ADDED'
      | 'PLAYLIST_SAVES_REMOVED'
      | 'PLAYLIST_SAVES_NET_CHANGE'
      | 'INFO_CARD_ID'
      | 'INFO_CARD_TYPE'
      | 'INFO_CARD_IMPRESSIONS'
      | 'INFO_CARD_CLICKS'
      | 'INFO_CARD_CLICK_RATE'
      | 'INFO_CARD_TEASER_IMPRESSIONS'
      | 'INFO_CARD_TEASER_CLICKS'
      | 'INFO_CARD_TEASER_CLICK_RATE'
      | 'WATCH_TIME_HOURS'
      | 'LIVE_CHAT_MESSAGES'
      | 'LIVE_PEAK_VIEWERS'
      | 'RATINGS_LIKES_PER_KVIEWS'
      | 'RATINGS_DISLIKES_PER_KVIEWS'
      | 'SHARINGS_PER_KVIEWS'
      | 'SUBSCRIBERS_GAINED_PER_NONSUB_KVIEW'
      | 'RATINGS_LIKES_ADDED_PER_KVIEWS'
      | 'RATINGS_LIKES_REMOVED_PER_KVIEWS'
      | 'LIKES_PER_LIKES_PLUS_DISLIKES_PERCENT'
      | 'SUBSCRIBERS_PER_GAINED_AND_LOST_PERCENT'
      | 'AUDIO_TRACK_LANGUAGE'
      | 'VIDEO_METADATA_LANGUAGE'
      | 'LIKES_AND_DISLIKES_PER_KVIEW'
      | 'PLAYER_APP_TYPE'
      | 'AD_GROSS_REVENUE'
      | 'LIVE_MINUTE'
      | 'SUBSCRIPTION_EARNINGS'
      | 'PLAYLIST_EXITS'
      | 'PLAYLIST_EXIT_RATE'
      | 'IS_YOUTUBE_RED'
      | 'YOUTUBE_RED_VIEWS'
      | 'YOUTUBE_RED_WATCH_TIME'
      | 'YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'SUBSCRIBERS_GAINED_PLUS_LOST'
      | 'RATINGS_LIKES_PLUS_DISLIKES'
      | 'NONSUBSCRIBER_VIEWS'
      | 'STARTABLE_PLAYLIST_VIEWS'
      | 'STARTABLE_PLAYLIST_WATCH_TIME'
      | 'PLAYLIST_VIEWS_AFTER_EXITS_CUTOFF'
      | 'ENDSCREEN_ELEMENT_ID'
      | 'ENDSCREEN_ELEMENT_TYPE'
      | 'ENDSCREEN_ELEMENT_CLICKS'
      | 'ENDSCREEN_ELEMENT_IMPRESSIONS'
      | 'ENDSCREEN_ELEMENT_CLICK_RATE'
      | 'C3_CHANNEL'
      | 'ESTIMATED_UNIQUE_VIEWERS'
      | 'CITY'
      | 'IS_AD_PAID'
      | 'IS_CROSS_LANGUAGE'
      | 'TRACK'
      | 'DNI_STATUS'
      | 'VIDEO_PUBLISH_TIME'
      | 'ALL_OF_YOUTUBE'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'ACTIVE_SUBSCRIBERS'
      | 'DISCOVERY_SOURCE_TYPE'
      | 'PLAYLIST_TYPE'
      | 'IS_US'
      | 'EARNINGS_SOURCE_TYPE'
      | 'VIDEO_THUMBNAIL_IMPRESSED_VIEWS'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS_VTR'
      | 'AVERAGE_VIEWS_PER_VIEWER'
      | 'AVERAGE_WATCH_TIME_FROM_VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'NTH_MINUTE'
      | 'NTH_HOUR'
      | 'NTH_DAY'
      | 'VIDEO_THUMBNAIL_IMPRESSED_WATCH_TIME'
      | 'WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'LIVESTREAM_POSITION_SECOND'
      | 'IS_US_STATUS'
      | 'SUBSCRIBED_TO_UPLOADER_STATE'
      | 'IN_CURATED_CONTENT'
      | 'STREAM_TYPE'
      | 'BELL_SUBSCRIBERS_NET_CHANGE'
      | 'SUBSCRIBER_BELL_STATE'
      | 'SUBSCRIBER_REACHABILITY_STATE'
      | 'APPROXIMATE_WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'NOTIFICATION_PUSH_SENDS'
      | 'NOTIFICATION_PUSH_DISCARDED'
      | 'NOTIFICATION_PUSH_STATUS'
      | 'NOTIFICATION_TYPE'
      | 'AD_IMPRESSIONS_PER_KVIEWS'
      | 'VIDEO_FORMAT'
      | 'ARTIST_TOTAL_REACH_TYPE'
      | 'VIDEO_PUBLISH_DATE'
      | 'IS_FOR_EPM'
      | 'HOUR_OF_WEEK'
      | 'USERS_ONLINE'
      | 'IS_STORY'
      | 'NEW_VIEWERS'
      | 'RETURNING_VIEWERS'
      | 'OAC_USERS_ONLINE'
      | 'NON_OAC_USERS_ONLINE'
      | 'MEMBERS_GAINED'
      | 'MEMBERS_CANCELED'
      | 'MEMBERS_TERMINATED'
      | 'MEMBERS_ACTIVE'
      | 'MEMBERS_INACTIVE'
      | 'MEMBERS_NET_CHANGE'
      | 'INTERNAL_VIDEO_PERFORMANCE_SND'
      | 'MEMBERS_CANCELLATION_REASON'
      | 'MEMBERS_PRICE_LEVEL'
      | 'POST_IMPRESSIONS'
      | 'POST_LIKES'
      | 'POST_VOTES'
      | 'POST'
      | 'POST_ATTACHMENT_TYPE'
      | 'POST_LOCATION_TYPE'
      | 'POST_IMPRESSED_LIKES'
      | 'POST_IMPRESSED_VOTES'
      | 'POST_LIKES_PER_IMPRESSIONS'
      | 'POST_VOTES_PER_IMPRESSIONS'
      | 'IS_ALTERNATIVE_AUDIENCE_RETENTION_AGG'
      | 'MEMBERS_USER_CANCELLATION_REASON'
      | 'MEMBERS_GAINED_REASON'
      | 'PRODUCT_CLICKS'
      | 'PRODUCT'
      | 'ARTIST_BASS_COMPACT_KEY'
      | 'STORY'
      | 'RETURNING_NEW_VIEWERS'
      | 'REVENUE_SCOPE'
      | 'STICKINESS_SCORE'
      | 'SHORTS_REMIX_COUNT'
      | 'SHORTS_REMIX_VIEWS'
      | 'DERIVED_EXTERNAL_VIDEO_ID'
      | 'PRO'
      | 'ENTITY_TYPE'
      | 'CLIP_VIEWS'
      | 'CLIP_VIDEO_WATCHTIME'
      | 'MEMBERSHIP_TYPE'
      | 'IS_AD_ENABLED'
      | 'UPLOAD_COUNT_FIRST_PUBLISHED'
      | 'CREATOR_CONTENT_TYPE'
      | 'IS_AUDIO_PLAY'
      | 'HAS_MULTIPLE_CLAIMS'
      | 'SHOPPING_FEATURE'
      | 'SHOPPING_MERCHANT'
      | 'OFFER_CLICKS'
      | 'PLAYLIST_WATCH_TIME_HOURS'
      | 'PLAYLIST_VIEWS'
      | 'PLAYLIST_AVERAGE_WATCH_TIME'
      | 'PLAYLIST_AVERAGE_WATCH_PERCENTAGE'
      | 'AD_POSITION'
      | 'LIVE_AVERAGE_CCV'
      | 'IS_PREMIERED'
      | 'POST_SUBSCRIBERS_NET_CHANGE'
      | 'EMBEDDED_PLAYER_MODE'
      | 'ARTIST_CONTENT_TYPE'
      | 'IS_TOTAL_REACH_EXTENSION'
      | 'SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_VIEWS'
      | 'SHORTS_FEED_IMPRESSIONS_VTR'
      | 'LIVE_TOTAL_AVERAGE_CCV'
      | 'LIVE_TOTAL_PEAK_CCV'
      | 'LIVE_HOURS_STREAMED'
      | 'SHOPPING_ITEM'
      | 'LIVESTREAM_UNIX_SECOND'
      | 'VIDEO_REMINDER_SET_NET'
      | 'EPM'
      | 'EARNINGS_FOR_EPM'
      | 'VIEWS_FOR_EPM'
      | 'LAST_28_DAYS_AUDIENCE'
      | 'HAS_LIVE_AUDIENCE'
      | 'HAS_SHORTS_AUDIENCE'
      | 'HAS_VOD_AUDIENCE'
      | 'AUDIENCE_WATCH_START'
      | 'AUDIENCE_WATCH_END'
      | 'EARNINGS_SOURCE_GROUPED'
      | 'DMA_ID'
      | 'PRIMETIME_SUBSCRIPTION_PACKAGE'
      | 'TMS_ID'
      | 'PRIMETIME_CONTENT_ID'
      | 'PRIMETIME_PROGRAM_TYPE'
      | 'EARNINGS_SOURCE_ALL'
      | 'VIDEO_LENGTH_SEC'
      | 'PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'VIDEO_TITLE'
      | 'SEASON_NUMBER'
      | 'EPISODE_NUMBER'
      | 'SHOW_TITLE'
      | 'AUDIENCE_LIVESTREAM_MODE'
      | 'IS_AUDIO_REMIX'
      | 'IS_VISUAL_REMIX'
      | 'IS_GREEN_SCREEN_REMIX'
      | 'IS_SPLICE_REMIX'
      | 'IS_COLLAB_REMIX'
      | 'IS_IMPORT_REMIX'
      | 'IS_DIRECT_REUSE'
      | 'RETURNING_VIEWERS_NEXT'
      | 'IS_PRIMETIME_CONTENT'
      | 'PRIMETIME_SUBSCRIPTIONS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_STARTED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_ENDED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_CONVERTED'
      | 'PRIMETIME_SUBSCRIPTIONS_CANCELED'
      | 'PRIMETIME_TRIAL_CONVERSION_RATE'
      | 'PRIMETIME_SUBSCRIPTION_PAYMENT_STATE'
      | 'PRIMETIME_CHURN_RATE'
      | 'TOTAL_SALES'
      | 'APPROVED_REVENUE'
      | 'UNIQUE_PAID_VIEWERS_HLL'
      | 'RETURNING_UNIQUE_PAID_VIEWERS_HLL'
      | 'AVERAGE_VIDEOS_PER_UNIQUE_PAID_VIEWER'
      | 'AVERAGE_WATCHTIME_PER_UNIQUE_PAID_VIEWER'
      | 'TOP_LEVEL_ADTYPES'
      | 'ORDERS_COUNT'
      | 'COURSE_TRANSACTION_COUNT'
      | 'AVERAGE_MINUTE_AUDIENCE'
      | 'RETURNED_REVENUE'
      | 'PENDING_REVENUE'
      | 'TRANSACTION_STATUS'
      | 'AFFILIATE_OFFER_CLICKS'
      | 'PRIMETIME_SUBSCRIPTION_PLAN_TYPE'
      | 'PRIMETIME_SUBSCRIPTION_STATE'
      | 'PRIMETIME_SUBSCRIPTION_IS_PAYOUT_FREE'
      | 'PRIMETIME_SUBSCRIPTION_TRANSITION_TO_PAID_TYPE'
      | 'LISTEN_TIME'
      | 'SEASON_DISPLAY_NUMBER'
      | 'CONNECTED_STORES_OFFER_CLICKS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_STARTED'
      | 'LOYALTY_STATE'
      | 'PRIMETIME_SUBSCRIBERS'
      | 'PRIMETIME_FAMILY_MEMBER_SUBSCRIBERS'
      | 'CONNECTED_STORES_PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'AD_COVIEWS'
      | 'AVERAGE_PRIMETIME_SUBSCRIPTION_TENURE'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_RESPONSES'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_REASON'
      | 'PRIMETIME_WATCH_TIME_MSEC'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_ENDED'
      | 'MEMBERS_CANCELED_EXIT_SURVEYS'
      | 'PLAYLIST_YOUTUBE_RED_VIEWS'
      | 'PLAYLIST_YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'OVERLAP_VIDEO_VIEWS'
      | 'OVERLAP_PLAYLIST_VIEWS'
      | 'OVERLAP_VIDEO'
      | 'OVERLAP_PLAYLIST'
      | 'PODCAST_STATUS'
      | 'COURSE_STATUS'
      | 'LIVE_PEAK_ADS_CCV'
      | 'LIVE_CHAT_MESSAGES_AND_REACTIONS'
      | 'LIVE_ENGAGEMENTS'
      | 'LIVE_ENGAGEMENT_TYPE'
      | 'LIVE_REACTIONS'
      | 'LIVE_REACTION_TYPE'
      | 'WATCH_PROGRESS_STARTS'
      | 'WATCH_PROGRESS_COMPLETIONS'
      | 'WATCH_PROGRESS_COMPLETION_RATE'
      | 'WATCH_PROGRESS_TOTAL_DAYS_TO_COMPLETION'
      | 'WATCH_PROGRESS_AVERAGE_COMPLETION_TIME'
      | 'PODCAST'
      | 'COURSE'
      | 'LIVE_TOTAL_CHAT_MESSAGES'
      | 'LIVE_TOTAL_REACTIONS'
      | 'YPP_QUALIFICATION_SUBSCRIBERS_NET_CHANGE'
      | 'IS_SPONSORS_ONLY_CONTENT'
      | 'IN_PLAYLIST_INDEX'
      | 'IN_SEGMENT_INDEX'
      | 'SEGMENT_INDEX'
      | 'LIVE_SCHEDULED_START_DATE_TIME'
      | 'TV_STATION_CALL_SIGN'
      | 'LINEAR_TV_CONTENT'
      | 'PAYMENT_PERIOD'
      | 'JOINABLE_PLAYLIST'
      | 'JOINABLE_PODCAST'
      | 'JOINABLE_COURSE'
      | 'HYPES'
      | 'FIRST_VIEWS'
      | 'LAST_VIEWS'
      | 'AVERAGE_MEMBERSHIP_TENURE'
      | 'RUBIES'
      | 'TOTAL_COMMENTS'
      | 'FASTEST_MOVING_SONG_RANKING_SCORE'
      | 'MEMBERSHIP_CHURN_RATE'
      | 'SIGN_UP_DATE_ID'
      | 'IS_GOOGLE_ADS_LINK_ENABLED'
      | 'AVERAGE_WATCH_TIME_NUMERATOR'
      | 'AVERAGE_WATCH_TIME_DENOMINATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_NUMERATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_DENOMINATOR'
      | 'OCCASIONAL_VIEWERS'
      | 'FREQUENT_VIEWERS'
      | 'SHOPPING_COLLECTION';
    metrics?: Array<
      | 'UNKNOWN_TYPE'
      | 'DAY'
      | 'VIDEO'
      | 'CONTENT_OWNER'
      | 'VIEWS'
      | 'TOTAL_ESTIMATED_EARNINGS'
      | 'AFV_EARNINGS'
      | 'YOUTUBE_EARNINGS'
      | 'VIEWER_GENDER'
      | 'VIEWER_AGE'
      | 'VIEWER_PROMILLE'
      | 'SUBSCRIBERS_GAINED'
      | 'SUBSCRIBERS_LOST'
      | 'SUBSCRIBERS_NET_CHANGE'
      | 'RATINGS_LIKES'
      | 'RATINGS_DISLIKES'
      | 'COMMENTS'
      | 'SHARINGS'
      | 'SHARING_SERVICE'
      | 'ADTYPES'
      | 'PLAYLIST'
      | 'IMPRESSIONS'
      | 'USER'
      | 'WEEK'
      | 'MONTH'
      | 'TRAFFIC_SOURCE_DETAIL'
      | 'PRIMARY_ADTYPES'
      | 'IMPRESSIONS_CPM'
      | 'ANNOTATION_ID'
      | 'ANNOTATION_CLICKABLE_IMPRESSIONS'
      | 'ANNOTATION_CLICKS'
      | 'ANNOTATION_CLOSES'
      | 'WATCH_TIME'
      | 'SPAM_VIEWS'
      | 'NON_VIEW_PLAYBACKS'
      | 'CLAIMED_STATUS'
      | 'UPLOADER_TYPE'
      | 'ANNOTATION_CLOSABLE_IMPRESSIONS'
      | 'MEDIA_TYPE'
      | 'AVERAGE_WATCH_TIME'
      | 'TRAFFIC_SOURCE_TYPE'
      | 'PLAYBACK_LOCATION_DETAIL'
      | 'PLAYBACK_LOCATION_TYPE'
      | 'COUNTRY'
      | 'AVERAGE_WATCH_PERCENTAGE'
      | 'POTENTIAL_WATCH_TIME'
      | 'RAW_VIEWS'
      | 'PROVINCE'
      | 'CONTINENT'
      | 'SUB_CONTINENT'
      | 'GROUP'
      | 'PLAYBACKS'
      | 'CPM'
      | 'ANNOTATION_CLOSE_RATE'
      | 'ANNOTATION_CLICK_RATE'
      | 'RATINGS_LIKES_ADDED'
      | 'RATINGS_LIKES_REMOVED'
      | 'RATINGS_DISLIKES_ADDED'
      | 'RATINGS_DISLIKES_REMOVED'
      | 'DEVICE_PLATFORM_TYPE'
      | 'DEVICE_OS_TYPE'
      | 'SUBSCRIBED_TO_UPLOADER'
      | 'SALES_REGION'
      | 'ANNOTATION_TYPE'
      | 'GROUP_VIDEO'
      | 'GROUP_USER'
      | 'GROUP_CONTENT_OWNER'
      | 'AD_EARNINGS'
      | 'AUDIENCE_INDEX'
      | 'AUDIENCE_SAMPLES'
      | 'AUDIENCE_RELATIVE'
      | 'AUDIENCE_WATCH_PERCENTILES'
      | 'AUDIENCE_WATCH_RELATIVE'
      | 'AUDIENCE_REWATCH_PERCENTILES'
      | 'AUDIENCE_REWATCH_RELATIVE'
      | 'AUDIENCE_UNIQUE_PERCENTILES'
      | 'AUDIENCE_UNIQUE_RELATIVE'
      | 'WORLD'
      | 'ANNOTATION_IMPRESSIONS'
      | 'ASSET'
      | 'PLAYLIST_STARTS'
      | 'PLAYLIST_AVERAGE_START_DURATION'
      | 'PLAYLIST_AVERAGE_VIEWS_PER_START'
      | 'AUDIENCE_TYPE'
      | 'VIDEO_COUNT_FIRST_PUBLISHED'
      | 'SUBSCRIPTION_SOURCE_TYPE'
      | 'SUBSCRIPTION_SOURCE_DETAIL'
      | 'VIDEO_COUNT_NEW'
      | 'GROUP_ASSET'
      | 'GROUP_PLAYLIST'
      | 'PLAYER_TYPE'
      | 'PLAYER_VERSION'
      | 'IS_CURATED'
      | 'CAPTION_LANGUAGE'
      | 'TIMEZONE_ID'
      | 'HOUR'
      | 'MINUTE'
      | 'IS_LIVESTREAM'
      | 'EXCHANGE_RATE'
      | 'QUARTER'
      | 'YEAR'
      | 'WEEK_MONDAY'
      | 'PLAYLIST_VIDEOS_ADDED'
      | 'PLAYLIST_VIDEOS_REMOVED'
      | 'PLAYLIST_VIDEOS_NET_CHANGE'
      | 'TRANSACTION_EARNINGS_ALL'
      | 'TRANSACTION_COUNT'
      | 'AVERAGE_TRANSACTION_AMOUNT'
      | 'TRANSACTION_BUSINESS_MODEL'
      | 'PLAYLIST_SAVES_ADDED'
      | 'PLAYLIST_SAVES_REMOVED'
      | 'PLAYLIST_SAVES_NET_CHANGE'
      | 'INFO_CARD_ID'
      | 'INFO_CARD_TYPE'
      | 'INFO_CARD_IMPRESSIONS'
      | 'INFO_CARD_CLICKS'
      | 'INFO_CARD_CLICK_RATE'
      | 'INFO_CARD_TEASER_IMPRESSIONS'
      | 'INFO_CARD_TEASER_CLICKS'
      | 'INFO_CARD_TEASER_CLICK_RATE'
      | 'WATCH_TIME_HOURS'
      | 'LIVE_CHAT_MESSAGES'
      | 'LIVE_PEAK_VIEWERS'
      | 'RATINGS_LIKES_PER_KVIEWS'
      | 'RATINGS_DISLIKES_PER_KVIEWS'
      | 'SHARINGS_PER_KVIEWS'
      | 'SUBSCRIBERS_GAINED_PER_NONSUB_KVIEW'
      | 'RATINGS_LIKES_ADDED_PER_KVIEWS'
      | 'RATINGS_LIKES_REMOVED_PER_KVIEWS'
      | 'LIKES_PER_LIKES_PLUS_DISLIKES_PERCENT'
      | 'SUBSCRIBERS_PER_GAINED_AND_LOST_PERCENT'
      | 'AUDIO_TRACK_LANGUAGE'
      | 'VIDEO_METADATA_LANGUAGE'
      | 'LIKES_AND_DISLIKES_PER_KVIEW'
      | 'PLAYER_APP_TYPE'
      | 'AD_GROSS_REVENUE'
      | 'LIVE_MINUTE'
      | 'SUBSCRIPTION_EARNINGS'
      | 'PLAYLIST_EXITS'
      | 'PLAYLIST_EXIT_RATE'
      | 'IS_YOUTUBE_RED'
      | 'YOUTUBE_RED_VIEWS'
      | 'YOUTUBE_RED_WATCH_TIME'
      | 'YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'SUBSCRIBERS_GAINED_PLUS_LOST'
      | 'RATINGS_LIKES_PLUS_DISLIKES'
      | 'NONSUBSCRIBER_VIEWS'
      | 'STARTABLE_PLAYLIST_VIEWS'
      | 'STARTABLE_PLAYLIST_WATCH_TIME'
      | 'PLAYLIST_VIEWS_AFTER_EXITS_CUTOFF'
      | 'ENDSCREEN_ELEMENT_ID'
      | 'ENDSCREEN_ELEMENT_TYPE'
      | 'ENDSCREEN_ELEMENT_CLICKS'
      | 'ENDSCREEN_ELEMENT_IMPRESSIONS'
      | 'ENDSCREEN_ELEMENT_CLICK_RATE'
      | 'C3_CHANNEL'
      | 'ESTIMATED_UNIQUE_VIEWERS'
      | 'CITY'
      | 'IS_AD_PAID'
      | 'IS_CROSS_LANGUAGE'
      | 'TRACK'
      | 'DNI_STATUS'
      | 'VIDEO_PUBLISH_TIME'
      | 'ALL_OF_YOUTUBE'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'ACTIVE_SUBSCRIBERS'
      | 'DISCOVERY_SOURCE_TYPE'
      | 'PLAYLIST_TYPE'
      | 'IS_US'
      | 'EARNINGS_SOURCE_TYPE'
      | 'VIDEO_THUMBNAIL_IMPRESSED_VIEWS'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS_VTR'
      | 'AVERAGE_VIEWS_PER_VIEWER'
      | 'AVERAGE_WATCH_TIME_FROM_VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'NTH_MINUTE'
      | 'NTH_HOUR'
      | 'NTH_DAY'
      | 'VIDEO_THUMBNAIL_IMPRESSED_WATCH_TIME'
      | 'WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'LIVESTREAM_POSITION_SECOND'
      | 'IS_US_STATUS'
      | 'SUBSCRIBED_TO_UPLOADER_STATE'
      | 'IN_CURATED_CONTENT'
      | 'STREAM_TYPE'
      | 'BELL_SUBSCRIBERS_NET_CHANGE'
      | 'SUBSCRIBER_BELL_STATE'
      | 'SUBSCRIBER_REACHABILITY_STATE'
      | 'APPROXIMATE_WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'NOTIFICATION_PUSH_SENDS'
      | 'NOTIFICATION_PUSH_DISCARDED'
      | 'NOTIFICATION_PUSH_STATUS'
      | 'NOTIFICATION_TYPE'
      | 'AD_IMPRESSIONS_PER_KVIEWS'
      | 'VIDEO_FORMAT'
      | 'ARTIST_TOTAL_REACH_TYPE'
      | 'VIDEO_PUBLISH_DATE'
      | 'IS_FOR_EPM'
      | 'HOUR_OF_WEEK'
      | 'USERS_ONLINE'
      | 'IS_STORY'
      | 'NEW_VIEWERS'
      | 'RETURNING_VIEWERS'
      | 'OAC_USERS_ONLINE'
      | 'NON_OAC_USERS_ONLINE'
      | 'MEMBERS_GAINED'
      | 'MEMBERS_CANCELED'
      | 'MEMBERS_TERMINATED'
      | 'MEMBERS_ACTIVE'
      | 'MEMBERS_INACTIVE'
      | 'MEMBERS_NET_CHANGE'
      | 'INTERNAL_VIDEO_PERFORMANCE_SND'
      | 'MEMBERS_CANCELLATION_REASON'
      | 'MEMBERS_PRICE_LEVEL'
      | 'POST_IMPRESSIONS'
      | 'POST_LIKES'
      | 'POST_VOTES'
      | 'POST'
      | 'POST_ATTACHMENT_TYPE'
      | 'POST_LOCATION_TYPE'
      | 'POST_IMPRESSED_LIKES'
      | 'POST_IMPRESSED_VOTES'
      | 'POST_LIKES_PER_IMPRESSIONS'
      | 'POST_VOTES_PER_IMPRESSIONS'
      | 'IS_ALTERNATIVE_AUDIENCE_RETENTION_AGG'
      | 'MEMBERS_USER_CANCELLATION_REASON'
      | 'MEMBERS_GAINED_REASON'
      | 'PRODUCT_CLICKS'
      | 'PRODUCT'
      | 'ARTIST_BASS_COMPACT_KEY'
      | 'STORY'
      | 'RETURNING_NEW_VIEWERS'
      | 'REVENUE_SCOPE'
      | 'STICKINESS_SCORE'
      | 'SHORTS_REMIX_COUNT'
      | 'SHORTS_REMIX_VIEWS'
      | 'DERIVED_EXTERNAL_VIDEO_ID'
      | 'PRO'
      | 'ENTITY_TYPE'
      | 'CLIP_VIEWS'
      | 'CLIP_VIDEO_WATCHTIME'
      | 'MEMBERSHIP_TYPE'
      | 'IS_AD_ENABLED'
      | 'UPLOAD_COUNT_FIRST_PUBLISHED'
      | 'CREATOR_CONTENT_TYPE'
      | 'IS_AUDIO_PLAY'
      | 'HAS_MULTIPLE_CLAIMS'
      | 'SHOPPING_FEATURE'
      | 'SHOPPING_MERCHANT'
      | 'OFFER_CLICKS'
      | 'PLAYLIST_WATCH_TIME_HOURS'
      | 'PLAYLIST_VIEWS'
      | 'PLAYLIST_AVERAGE_WATCH_TIME'
      | 'PLAYLIST_AVERAGE_WATCH_PERCENTAGE'
      | 'AD_POSITION'
      | 'LIVE_AVERAGE_CCV'
      | 'IS_PREMIERED'
      | 'POST_SUBSCRIBERS_NET_CHANGE'
      | 'EMBEDDED_PLAYER_MODE'
      | 'ARTIST_CONTENT_TYPE'
      | 'IS_TOTAL_REACH_EXTENSION'
      | 'SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_VIEWS'
      | 'SHORTS_FEED_IMPRESSIONS_VTR'
      | 'LIVE_TOTAL_AVERAGE_CCV'
      | 'LIVE_TOTAL_PEAK_CCV'
      | 'LIVE_HOURS_STREAMED'
      | 'SHOPPING_ITEM'
      | 'LIVESTREAM_UNIX_SECOND'
      | 'VIDEO_REMINDER_SET_NET'
      | 'EPM'
      | 'EARNINGS_FOR_EPM'
      | 'VIEWS_FOR_EPM'
      | 'LAST_28_DAYS_AUDIENCE'
      | 'HAS_LIVE_AUDIENCE'
      | 'HAS_SHORTS_AUDIENCE'
      | 'HAS_VOD_AUDIENCE'
      | 'AUDIENCE_WATCH_START'
      | 'AUDIENCE_WATCH_END'
      | 'EARNINGS_SOURCE_GROUPED'
      | 'DMA_ID'
      | 'PRIMETIME_SUBSCRIPTION_PACKAGE'
      | 'TMS_ID'
      | 'PRIMETIME_CONTENT_ID'
      | 'PRIMETIME_PROGRAM_TYPE'
      | 'EARNINGS_SOURCE_ALL'
      | 'VIDEO_LENGTH_SEC'
      | 'PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'VIDEO_TITLE'
      | 'SEASON_NUMBER'
      | 'EPISODE_NUMBER'
      | 'SHOW_TITLE'
      | 'AUDIENCE_LIVESTREAM_MODE'
      | 'IS_AUDIO_REMIX'
      | 'IS_VISUAL_REMIX'
      | 'IS_GREEN_SCREEN_REMIX'
      | 'IS_SPLICE_REMIX'
      | 'IS_COLLAB_REMIX'
      | 'IS_IMPORT_REMIX'
      | 'IS_DIRECT_REUSE'
      | 'RETURNING_VIEWERS_NEXT'
      | 'IS_PRIMETIME_CONTENT'
      | 'PRIMETIME_SUBSCRIPTIONS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_STARTED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_ENDED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_CONVERTED'
      | 'PRIMETIME_SUBSCRIPTIONS_CANCELED'
      | 'PRIMETIME_TRIAL_CONVERSION_RATE'
      | 'PRIMETIME_SUBSCRIPTION_PAYMENT_STATE'
      | 'PRIMETIME_CHURN_RATE'
      | 'TOTAL_SALES'
      | 'APPROVED_REVENUE'
      | 'UNIQUE_PAID_VIEWERS_HLL'
      | 'RETURNING_UNIQUE_PAID_VIEWERS_HLL'
      | 'AVERAGE_VIDEOS_PER_UNIQUE_PAID_VIEWER'
      | 'AVERAGE_WATCHTIME_PER_UNIQUE_PAID_VIEWER'
      | 'TOP_LEVEL_ADTYPES'
      | 'ORDERS_COUNT'
      | 'COURSE_TRANSACTION_COUNT'
      | 'AVERAGE_MINUTE_AUDIENCE'
      | 'RETURNED_REVENUE'
      | 'PENDING_REVENUE'
      | 'TRANSACTION_STATUS'
      | 'AFFILIATE_OFFER_CLICKS'
      | 'PRIMETIME_SUBSCRIPTION_PLAN_TYPE'
      | 'PRIMETIME_SUBSCRIPTION_STATE'
      | 'PRIMETIME_SUBSCRIPTION_IS_PAYOUT_FREE'
      | 'PRIMETIME_SUBSCRIPTION_TRANSITION_TO_PAID_TYPE'
      | 'LISTEN_TIME'
      | 'SEASON_DISPLAY_NUMBER'
      | 'CONNECTED_STORES_OFFER_CLICKS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_STARTED'
      | 'LOYALTY_STATE'
      | 'PRIMETIME_SUBSCRIBERS'
      | 'PRIMETIME_FAMILY_MEMBER_SUBSCRIBERS'
      | 'CONNECTED_STORES_PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'AD_COVIEWS'
      | 'AVERAGE_PRIMETIME_SUBSCRIPTION_TENURE'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_RESPONSES'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_REASON'
      | 'PRIMETIME_WATCH_TIME_MSEC'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_ENDED'
      | 'MEMBERS_CANCELED_EXIT_SURVEYS'
      | 'PLAYLIST_YOUTUBE_RED_VIEWS'
      | 'PLAYLIST_YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'OVERLAP_VIDEO_VIEWS'
      | 'OVERLAP_PLAYLIST_VIEWS'
      | 'OVERLAP_VIDEO'
      | 'OVERLAP_PLAYLIST'
      | 'PODCAST_STATUS'
      | 'COURSE_STATUS'
      | 'LIVE_PEAK_ADS_CCV'
      | 'LIVE_CHAT_MESSAGES_AND_REACTIONS'
      | 'LIVE_ENGAGEMENTS'
      | 'LIVE_ENGAGEMENT_TYPE'
      | 'LIVE_REACTIONS'
      | 'LIVE_REACTION_TYPE'
      | 'WATCH_PROGRESS_STARTS'
      | 'WATCH_PROGRESS_COMPLETIONS'
      | 'WATCH_PROGRESS_COMPLETION_RATE'
      | 'WATCH_PROGRESS_TOTAL_DAYS_TO_COMPLETION'
      | 'WATCH_PROGRESS_AVERAGE_COMPLETION_TIME'
      | 'PODCAST'
      | 'COURSE'
      | 'LIVE_TOTAL_CHAT_MESSAGES'
      | 'LIVE_TOTAL_REACTIONS'
      | 'YPP_QUALIFICATION_SUBSCRIBERS_NET_CHANGE'
      | 'IS_SPONSORS_ONLY_CONTENT'
      | 'IN_PLAYLIST_INDEX'
      | 'IN_SEGMENT_INDEX'
      | 'SEGMENT_INDEX'
      | 'LIVE_SCHEDULED_START_DATE_TIME'
      | 'TV_STATION_CALL_SIGN'
      | 'LINEAR_TV_CONTENT'
      | 'PAYMENT_PERIOD'
      | 'JOINABLE_PLAYLIST'
      | 'JOINABLE_PODCAST'
      | 'JOINABLE_COURSE'
      | 'HYPES'
      | 'FIRST_VIEWS'
      | 'LAST_VIEWS'
      | 'AVERAGE_MEMBERSHIP_TENURE'
      | 'RUBIES'
      | 'TOTAL_COMMENTS'
      | 'FASTEST_MOVING_SONG_RANKING_SCORE'
      | 'MEMBERSHIP_CHURN_RATE'
      | 'SIGN_UP_DATE_ID'
      | 'IS_GOOGLE_ADS_LINK_ENABLED'
      | 'AVERAGE_WATCH_TIME_NUMERATOR'
      | 'AVERAGE_WATCH_TIME_DENOMINATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_NUMERATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_DENOMINATOR'
      | 'OCCASIONAL_VIEWERS'
      | 'FREQUENT_VIEWERS'
      | 'SHOPPING_COLLECTION'
    >;
  };

  type IYoutubeApiInnertubeLoggingColdConfig = {
    errorLoggingConfig?: IYoutubeApiInnertubeErrorLoggingConfig;
    flowLoggingConfig?: IYoutubeApiInnertubeFlowLoggingConfig;
    iosEnableElementsInteractionLogger?: boolean;
    iosEnablePivotTabPageParenting?: boolean;
    isLoggingEnabled?: boolean;
    orientationInfoConfig?: IYoutubeApiInnertubeOrientationInfoConfig;
  };

  type IYoutubeApiInnertubeLoggingContext = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeApiInnertubeLoggingDirectives = {
    clientVeSpec?: IYoutubeApiInnertubeClientVeSpec;
    disableElementCreation?: boolean;
    disableTrackingParamsFilling?: boolean;
    enableDisplayloggerExperiment?: boolean;
    enableInGatedElementsMacros?: boolean;
    focusVisibilityConfig?: IYoutubeUtilsVisibilityFocusVisibilityLoggingConfig;
    gestures?: IYoutubeApiInnertubeGestureLoggingDirectives;
    loggingExpectations?: IYoutubeApiInnertubeLoggingExpectations;
    queues?: Array<
      | 'LOGGING_QUEUE_TYPE_UNKNOWN'
      | 'LOGGING_QUEUE_TYPE_PIXIE_DUST'
      | 'LOGGING_QUEUE_TYPE_CACHE_METADATA'
    >;
    trackingParams?: string;
    visibility?: IYoutubeApiInnertubeVisibilityLoggingDirectives;
  };

  type IYoutubeApiInnertubeLoggingExpectations = {
    attachLoggingExpectations?: IYoutubeApiInnertubeAttachLoggingExpectations;
    screenCreatedLoggingExpectations?: IYoutubeApiInnertubeScreenCreatedLoggingExpectations;
  };

  type IYoutubeApiInnertubeLoggingHeartbeatConfig = {
    accountChangeHeartbeatEnabled?: boolean;
    enabled?: boolean;
    foregroundCaptureIntervalSecs?: number;
    heartbeatPersistModulus?: number;
    inactiveTimeoutSecs?: number;
    logHeartbeatCdn?: boolean;
    sendDummyPayload?: boolean;
  };

  type IYoutubeApiInnertubeLoggingHotConfig = {
    clearcutConfig?: IYoutubeApiInnertubeClearcutConfig;
    csiConfig?: IYoutubeApiInnertubeCsiConfig;
    drpConfig?: IYoutubeApiInnertubeDrpConfig;
    errorLoggingConfig?: IYoutubeApiInnertubeErrorLoggingConfig;
    eventLoggingConfig?: IYoutubeApiInnertubeEventLoggingConfig;
    interactionLoggingConfig?: IYoutubeApiInnertubeInteractionLoggingConfig;
    loggingHeartbeatConfig?: IYoutubeApiInnertubeLoggingHeartbeatConfig;
  };

  type IYoutubeApiInnertubeLoggingInfo = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    videoId?: string;
  };

  type IYoutubeApiInnertubeLoggingProperties = {
    disableExplicitDoubleTap?: boolean;
    disableExplicitLongPress?: boolean;
    disableExplicitTap?: boolean;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeLoggingUrl = {
    attributionSrcMode?:
      | 'ATTRIBUTION_SRC_MODE_UNSPECIFIED'
      | 'ATTRIBUTION_SRC_MODE_PING_CHROME'
      | 'ATTRIBUTION_SRC_MODE_LABEL_CHROME'
      | 'ATTRIBUTION_SRC_MODE_PING_ANDROID'
      | 'ATTRIBUTION_SRC_MODE_XHR_OPTION'
      | 'ATTRIBUTION_SRC_MODE_ANDROID_INPUT_EVENT_NULL'
      | 'ATTRIBUTION_SRC_MODE_ANDROID_INPUT_EVENT_NULL_SINGLE_PING';
    baseUrl?: string;
    headers?: Array<IYoutubeApiInnertubeHeader>;
    macros?: Array<IYoutubeApiInnertubeMacro>;
  };

  type IYoutubeApiInnertubeLogistic = {
    parameters?: Array<number>;
    root?: IYoutubeApiInnertubeFeature;
    shape?: Array<number>;
    timestamp?: string;
    traindatasize?: string;
    trainloglik?: number;
    validdatasize?: string;
    validloglik?: number;
  };

  type IYoutubeApiInnertubeLogoEntity = {
    accessibilityData?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    darkThemeAnimatedLogo?: IYoutubeApiInnertubeThumbnailDetails;
    darkThemeLogo?: IYoutubeApiInnertubeLogoEntityOneofIconOrThumbnail;
    key?: string;
    lightThemeAnimatedLogo?: IYoutubeApiInnertubeThumbnailDetails;
    lightThemeLogo?: IYoutubeApiInnertubeLogoEntityOneofIconOrThumbnail;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTapCommand?: IYoutubeApiInnertubeCommand;
    promoId?: string;
    tooltipText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeLogoEntityOneofIconOrThumbnail = {
    icon?: IYoutubeApiInnertubeIcon;
    lottieAnimation?: IYoutubeApiInnertubeLogoLottieAnimationDetails;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeLogoLottieAnimationDetails = { url?: string };

  type IYoutubeApiInnertubeLogoViewModel = {
    darkThemeLogo?: IYoutubeElementsImage;
    lightThemeLogo?: IYoutubeElementsImage;
  };

  type IYoutubeApiInnertubeLongTextFieldStateEntity = {
    inputText?: string;
    key?: string;
    mentionRuns?: Array<IYoutubeElementsExtensionsMentionRun>;
    serverText?: string;
  };

  type IYoutubeApiInnertubeLoopButtonData = {
    state?:
      | 'LOOP_BUTTON_STATE_UNKNOWN'
      | 'LOOP_BUTTON_STATE_DISABLED'
      | 'LOOP_BUTTON_STATE_REPEAT_ALL'
      | 'LOOP_BUTTON_STATE_REPEAT_ONE';
  };

  type IYoutubeApiInnertubeLoopCommand = {
    disableSeekToStart?: boolean;
    endTimeMs?: string;
    loop?: boolean;
    postId?: string;
    startTimeMs?: string;
  };

  type IYoutubeApiInnertubeLoopModeCommand = {
    loopMode?:
      | 'LOOP_MODE_UNKNOWN'
      | 'LOOP_MODE_OFF'
      | 'LOOP_MODE_ONE'
      | 'LOOP_MODE_ALL';
  };

  type IYoutubeApiInnertubeLottieAnimationRenderer = {
    activeFallbackImagePath?: IYoutubeApiInnertubeThumbnailDetails;
    animationUrl?: string;
    darkThemeAnimationUrl?: string;
    inactiveFallbackImagePath?: IYoutubeApiInnertubeThumbnailDetails;
    loop?: boolean;
    placeholderColor?: number;
    trustedAnimationUrl?: IWebutilHtmlTypesTrustedResourceUrlProto;
  };

  type IYoutubeApiInnertubeLottieConfig = {
    enableLottieForCategories?: boolean;
    enableLottieForSpinner?: boolean;
  };

  type IYoutubeApiInnertubeLottieData = {
    payload?: string;
    settings?: IYoutubeApiInnertubeLottieDataLottieSettings;
    url?: string;
  };

  type IYoutubeApiInnertubeLottieDataLottieSettings = {
    autoplay?: boolean;
    loop?: boolean;
    loopCount?: number;
    speed?: number;
  };

  type IYoutubeApiInnertubeLottieDynamicProperty = {
    property?:
      | 'LOTTIE_PROPERTY_UNKNOWN'
      | 'LOTTIE_PROPERTY_COLOR'
      | 'LOTTIE_PROPERTY_COLOR_FILTER';
    propertyKeys?: Array<string>;
    value?: string;
  };

  type IYoutubeApiInnertubeLoudnessNormalizationConfig = {
    applyStatefulNormalization?: boolean;
    maxStatefulTimeThresholdSec?: number;
    minimumLoudnessTargetLkfs?: number;
    preserveStatefulLoudnessTarget?: boolean;
    statelessLoudnessAdjustmentGain?: number;
  };

  type IYoutubeApiInnertubeLowResThumbnailHeader = {
    headerVersion?:
      | 'LOW_RES_THUMBNAIL_HEADER_VERSION_UNKNOWN'
      | 'LOW_RES_THUMBNAIL_HEADER_VERSION_INCLUDED'
      | 'LOW_RES_THUMBNAIL_HEADER_VERSION_1';
  };

  type IYoutubeApiInnertubeLowReturningViewersDataStoryVariant = {
    videoListType?:
      | 'ANALYTICS_STRATEGIC_REVIEW_VIDEO_LIST_TYPE_UNKNOWN'
      | 'ANALYTICS_STRATEGIC_REVIEW_VIDEO_LIST_TYPE_STICKY_VIDEOS'
      | 'ANALYTICS_STRATEGIC_REVIEW_VIDEO_LIST_TYPE_NEW_VIEWERS';
  };

  type IYoutubeApiInnertubeLowerTierThresholds = {
    recentVideoCountThreshold?: string;
    shortsViewsThreshold?: string;
    subscriberCountThreshold?: string;
    watchHoursThreshold?: string;
  };

  type IYoutubeApiInnertubeLoyaltyMessageEntity = {
    displayCharacterCount?: string;
    editableTextIsFocused?: boolean;
    emojiRuns?: Array<IYoutubeApiInnertubeEmojiRun>;
    key?: string;
    message?: string;
    richMessage?: IYoutubeApiInnertubeLiveChatRichMessageInput;
  };

  type IYoutubeApiInnertubeLoyaltyMessagesProductButton = {
    mode?:
      | 'LOYALTY_MESSAGES_PRODUCT_BUTTON_MODE_UNSPECIFIED'
      | 'LOYALTY_MESSAGES_PRODUCT_BUTTON_MODE_AVAILABLE';
  };

  type IYoutubeApiInnertubeLpComplexOfferCardDetailsViewModel = {
    collapsedTitle?: IYoutubeElementsAttributedString;
    expandedTitle?: IYoutubeElementsAttributedString;
    legalText?: IYoutubeElementsAttributedString;
    offerPlanDetailsContainer?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubeLpComplexOfferCardOptionViewModel = {
    description?: IYoutubeElementsAttributedString;
    primaryButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeLpComplexOfferCardSectionViewModel = {
    alignSelf?:
      | 'LP_OFFER_TABLE_ALIGNMENT_UNKNOWN'
      | 'LP_OFFER_TABLE_ALIGNMENT_START'
      | 'LP_OFFER_TABLE_ALIGNMENT_END'
      | 'LP_OFFER_TABLE_ALIGNMENT_CENTER';
    offerPlans?: Array<IYoutubeApiInnertubeRenderer>;
    subtitle?: IYoutubeElementsAttributedString;
    title?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeLpComplexOfferCardViewModel = {
    alignSelf?:
      | 'LP_OFFER_TABLE_ALIGNMENT_UNKNOWN'
      | 'LP_OFFER_TABLE_ALIGNMENT_START'
      | 'LP_OFFER_TABLE_ALIGNMENT_END'
      | 'LP_OFFER_TABLE_ALIGNMENT_CENTER';
    bannerText?: IYoutubeElementsAttributedString;
    legalText?: IYoutubeElementsAttributedString;
    logo?: IYoutubeApiInnertubeThemedImage;
    offerCardDetails?: IYoutubeApiInnertubeRenderer;
    offerOptions?: Array<IYoutubeApiInnertubeRenderer>;
    planPricingPrimary?: IYoutubeElementsAttributedString;
    planPricingSecondary?: IYoutubeElementsAttributedString;
    purchaseButton?: IYoutubeApiInnertubeRenderer;
    subtitle?: IYoutubeElementsAttributedString;
    title?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeLpEmptySectionViewModel = {};

  type IYoutubeApiInnertubeLpFaqSectionViewModel = {
    faqs?: Array<IYoutubeApiInnertubeRenderer>;
    footers?: Array<IYoutubeElementsAttributedString>;
    header?: IYoutubeElementsAttributedString;
    layoutType?:
      | 'LP_MODULE_LAYOUT_TYPE_UNSPECIFIED'
      | 'LP_MODULE_LAYOUT_TYPE_PTC';
    legal?: IYoutubeElementsAttributedString;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeLpFeatureListItemViewModel = {
    iconType?:
      | 'UNKNOWN'
      | 'MY_CHANNEL'
      | 'WATCH_HISTORY'
      | 'WATCH_LATER'
      | 'PURCHASES'
      | 'WHAT_TO_WATCH'
      | 'SUBSCRIPTIONS'
      | 'PLAYLISTS'
      | 'OFFLINE'
      | 'CAPTURE'
      | 'UPLOADS'
      | 'SOCIAL'
      | 'BROWSE_CHANNELS'
      | 'SUBSCRIPTION_MANAGER'
      | 'FAVORITES'
      | 'INBOX'
      | 'LIKES_PLAYLIST'
      | 'MIX'
      | 'COLLECTION'
      | 'EXPAND'
      | 'COLLAPSE'
      | 'MUSIC'
      | 'NO_OFFLINE_VIDEOS'
      | 'NO_OFFLINE_PLAYLISTS'
      | 'MUSIC_PASS_BADGE'
      | 'PLAYLIST_ORDER'
      | 'SHOWS'
      | 'EDUCATION'
      | 'TIP_JAR'
      | 'NOTIFICATIONS_INBOX'
      | 'BACK'
      | 'PAID'
      | 'POPULAR'
      | 'EXPLORE'
      | 'CREATOR_STUDIO'
      | 'EDIT'
      | 'CREATOR_ANALYTICS'
      | 'CREATOR_COMMENTS'
      | 'CREATOR_DASHBOARD'
      | 'CREATOR_VIDEO_MANAGER'
      | 'CREATOR_VIEWER_LINK'
      | 'CREATOR_EXTERNAL_SHORTCUT'
      | 'CREATOR_SETTINGS'
      | 'SETTINGS'
      | 'REMOVE_FROM_HISTORY'
      | 'ADD_TO_PLAYLIST'
      | 'REMOVE_FROM_PLAYLIST'
      | 'SHARE'
      | 'INFO'
      | 'CAPTIONS'
      | 'DISLIKE'
      | 'FLAG'
      | 'HIDE'
      | 'UNSUBSCRIBE'
      | 'DELETE'
      | 'REMOVE'
      | 'OFFLINE_ADD'
      | 'SAVE_PLAYLIST'
      | 'ADD_TO_WATCH_LATER'
      | 'SEARCH'
      | 'SIGN_IN'
      | 'VIEW_ALL'
      | 'ADD_TO_REMOTE_QUEUE'
      | 'TRASH'
      | 'TAB_HOME'
      | 'TAB_SUBSCRIPTIONS'
      | 'TAB_TRENDING'
      | 'TAB_LIBRARY'
      | 'TAB_ACCOUNT'
      | 'CONVERSATION_JOIN'
      | 'CONVERSATION_LEAVE'
      | 'CONVERSATION_RENAME'
      | 'MONETIZATION_MONETIZABLE'
      | 'MONETIZATION_MONETIZED'
      | 'MONETIZATION_NOT_MONETIZABLE'
      | 'MONETIZATION_PENDING'
      | 'MONETIZATION_REQUIRES_ACTION'
      | 'WATCH_RELATED_MIX'
      | 'WATCH_RELATED_PLAYLIST'
      | 'HELP'
      | 'PRIVACY_PRIVATE'
      | 'PRIVACY_PUBLIC'
      | 'PRIVACY_UNLISTED'
      | 'PLAY_ALL'
      | 'CREATOR_CAPTURE_LINK'
      | 'DISMISSAL'
      | 'CHANNELS_HOME_TAB'
      | 'CHANNELS_FEED_TAB'
      | 'VERY_HAPPY'
      | 'HAPPY'
      | 'MEH'
      | 'SAD'
      | 'VERY_SAD'
      | 'YOUTUBE'
      | 'SORT_NEWEST'
      | 'SORT_MOST_VIEWED'
      | 'VIDEO_QUALITY'
      | 'FEEDBACK'
      | 'PRIVACY_INFO'
      | 'SHARE_ARROW'
      | 'CREATE_PLAYLIST'
      | 'LIVE'
      | 'SPECIAL'
      | 'HOME'
      | 'STAFF_PICK'
      | 'REVIEW'
      | 'LETS_PLAY'
      | 'MORE_FROM_PUBLISHER'
      | 'NEWS'
      | 'TRAILER'
      | 'TAB_SHARES'
      | 'NEW_RELEASE'
      | 'TOURNAMENTS'
      | 'SPEED_RUN'
      | 'EVENT'
      | 'TUTORIAL'
      | 'UNLIMITED'
      | 'EMPTY_HEART'
      | 'FULL_HEART'
      | 'GAMES'
      | 'TAB_LIKED'
      | 'UNLIMITED_LOGO'
      | 'RELATED'
      | 'CREATOR_PLAYLISTS'
      | 'CHANNEL_NOTIFICATION_PREFERENCE_OFF'
      | 'CHANNEL_NOTIFICATION_PREFERENCE_ON'
      | 'OWNER'
      | 'MODERATOR'
      | 'YOUTUBE_TEAM'
      | 'MEMBER'
      | 'ADD_FRIEND'
      | 'ACCEPT_FRIEND_INVITE'
      | 'PLAYING'
      | 'DECLINE_FRIEND_INVITE'
      | 'CANCEL_FRIEND_INVITE'
      | 'REPORT_PROBLEM'
      | 'CREATOR_METADATA_BASIC'
      | 'CREATOR_METADATA_ADVANCED'
      | 'TAB_HISTORY'
      | 'FAB_UPLOAD'
      | 'FAB_CAMERA'
      | 'BACKGROUND_SIGNED_OUT'
      | 'BACKGROUND_SUBSCRIBE'
      | 'INLINE_PLAYBACK_SETTINGS'
      | 'OFFLINE_CLOUD'
      | 'ARTIST'
      | 'OFFLINE_DOWNLOAD'
      | 'OFFLINE_MUSIC_KEY'
      | 'ASSESSMENT'
      | 'CREDIT_CARD'
      | 'GET_APP'
      | 'LIVE_CHECKLIST'
      | 'CREATOR_METADATA_MONETIZATION'
      | 'REPLAY'
      | 'MEMBERSHIP_PRE_PURCHASE'
      | 'MEMBERSHIP_POST_PURCHASE'
      | 'MEMBERSHIP_OFFER'
      | 'YOUTUBE_LOGO'
      | 'MONETIZATION_REVSHARED'
      | 'LIKE'
      | 'MEMBERSHIP_MANAGE'
      | 'PHONE'
      | 'SMS'
      | 'FAVORITE'
      | 'UNFAVORITE'
      | 'BLOCK_USER'
      | 'UNBLOCK_USER'
      | 'MEMBERSHIP_CANCELED'
      | 'RECOMMENDED'
      | 'MEMBERSHIP_PURCHASED'
      | 'VERIFIED'
      | 'NEXT'
      | 'TRENDING_UP'
      | 'REPOST'
      | 'MEMBERSHIP_LIMITED_PRE_PURCHASE'
      | 'MEMBERSHIP_LIMITED_POST_PURCHASE'
      | 'EXTERNAL_LINK'
      | 'EMPTY_LIKE'
      | 'LANGUAGE'
      | 'CLOSED_CAPTION'
      | 'REFRESH'
      | 'SWITCH_ACCOUNTS'
      | 'TIP_JAR_LOVE'
      | 'YOUTUBE_RED_LOGO'
      | 'VIEW_LIST'
      | 'VIEW_MODULE'
      | 'MUSIC_UNAVAILABLE'
      | 'NO_CONVERSATIONS'
      | 'SETTINGS_MATERIAL'
      | 'ALERT_WARN_RED'
      | 'ALERT_WARN_YELLOW'
      | 'SORT'
      | 'FILTER'
      | 'SHUFFLE'
      | 'KIDS_PRESCHOOL_CONTENT_AGE_PREFERENCE'
      | 'KIDS_SCHOOL_CONTENT_AGE_PREFERENCE'
      | 'KIDS_NO_CONTENT_AGE_PREFERENCE'
      | 'SPACECAST'
      | 'SCHOOL'
      | 'NOTIFICATIONS_OFF'
      | 'TRENDING'
      | 'ADD_MORE_FRIENDS'
      | 'PAUSE_FILLED'
      | 'LOOP'
      | 'VIEW_PARTICIPANTS'
      | 'INVITE_TO_CONVERSATION'
      | 'PHOTO_CAMERA'
      | 'PHOTO_LIBRARY'
      | 'COPYRIGHT_NOTIFICATION_RED'
      | 'COPYRIGHT_NOTIFICATION_BLUE'
      | 'PLAYLIST_ADD'
      | 'PLAYLIST_ADD_CHECK'
      | 'CHANNEL_BACK'
      | 'STAR'
      | 'CLOSE'
      | 'CHECK'
      | 'TOPIC_EXPLORER_EXPAND_FACET'
      | 'TOPIC_EXPLORER_COLLAPSE_FACET'
      | 'CLEAR_COOKIES'
      | 'CLEAR_WATCH_HISTORY'
      | 'CHEVRON_RIGHT'
      | 'CHEVRON_LEFT'
      | 'PLAYLIST_NOTIFICATION_PREFERENCE_OFF'
      | 'PLAYLIST_NOTIFICATION_PREFERENCE_ON'
      | 'NOTIFICATIONS_DONE_CHECKMARK'
      | 'SUBSCRIBE'
      | 'YOUTUBE_LOGO_LIGHT'
      | 'GO_TO_PAGE'
      | 'DO_NOT_DISTURB'
      | 'ADD_TO_LIBRARY'
      | 'REMOVE_FROM_LIBRARY'
      | 'MUSIC_NOTIFICATIONS_SETTING'
      | 'UP_ARROW'
      | 'EMPTY_STATE_CREATE_VIDEO'
      | 'EMPTY_STATE_ORGANIZE_CHANNEL'
      | 'EMPTY_STATE_NO_CONTENT'
      | 'EMPTY_STATE_PRIVATE_CONTENT'
      | 'BUY_DATA'
      | 'ACCOUNT_CIRCLE'
      | 'OPEN_IN_NEW'
      | 'CONSENT_SHIELD'
      | 'CAST_ICON'
      | 'COMMENT'
      | 'START_DVR'
      | 'STOP_DVR'
      | 'CHAT'
      | 'PLAY_ARROW'
      | 'PLAY_CIRCLE'
      | 'CHECK_CIRCLE'
      | 'COPY'
      | 'QUEUE_PLAY_NEXT'
      | 'CARDBOARD'
      | 'PLANNER_REVIEW'
      | 'MORE_VERT'
      | 'ANDROID_PHONE'
      | 'ADD'
      | 'EXIT_APP'
      | 'ACCOUNT_BOX'
      | 'VIEW_LIST_DARK'
      | 'VIEW_MODULE_DARK'
      | 'IM_FEELING_LUCKY'
      | 'SEND'
      | 'PUBLIC'
      | 'NOTIFICATIONS'
      | 'MOBILE_LANDSCAPE'
      | 'MOBILE_PORTRAIT'
      | 'CHAT_BUBBLE'
      | 'CHAT_BUBBLE_OFF'
      | 'NOTIFICATIONS_NONE'
      | 'NOTIFICATIONS_ACTIVE'
      | 'BUILD'
      | 'INPUT_COMPONENT'
      | 'DOGFOOD'
      | 'KEEP'
      | 'KEEP_OFF'
      | 'DASHBOARD'
      | 'SPORTS'
      | 'SLOW_MODE'
      | 'EMOJI'
      | 'EMOJI_ACTIVITIES'
      | 'EMOJI_CUSTOM'
      | 'EMOJI_FLAGS'
      | 'EMOJI_FOOD'
      | 'EMOJI_NATURE'
      | 'EMOJI_OBJECTS'
      | 'EMOJI_PEOPLE'
      | 'EMOJI_RECENT'
      | 'EMOJI_SYMBOLS'
      | 'EMOJI_TRAVEL'
      | 'SUBTITLES'
      | 'QUESTION_ANSWER'
      | 'TAB_EXPLORE'
      | 'IMPORT_CONTACTS'
      | 'CHECK_CIRCLE_OUTLINE'
      | 'VIDEO_CAMERA'
      | 'VIDEO_CAMERA_DISABLED'
      | 'PLAY_ARROW_OVERLAY'
      | 'LINK'
      | 'PAYMENT'
      | 'ADD_CIRCLE'
      | 'LIKE_SELECTED'
      | 'DISLIKE_SELECTED'
      | 'SMARTPHONE'
      | 'SCREEN_LOCK_PORTRAIT'
      | 'SCREEN_LOCK_LANDSCAPE'
      | 'TAB_COLLECT'
      | 'TAB_LIVE'
      | 'SEARCH_HISTORY'
      | 'KIDS_REPORT_AUDIO'
      | 'KIDS_REPORT_VISUALS'
      | 'KIDS_REPORT_OTHER'
      | 'VOICE_SEARCH'
      | 'IOS_SHARE'
      | 'SLOW_MODE_OFF'
      | 'STAY_CURRENT_LANDSCAPE'
      | 'STAY_CURRENT_PORTRAIT'
      | 'AVATAR_ANONYMOUS'
      | 'PHOTO_CAMERA_LIGHT'
      | 'TERMS_OF_SERVICE'
      | 'CONTACT'
      | 'MONEY_FILL'
      | 'VOICE_CHAT'
      | 'SHARE_ARROW_LIGHT'
      | 'MEMBERS_ONLY_MODE'
      | 'MEMBERS_ONLY_MODE_OFF'
      | 'CHAT_OFF'
      | 'HALLOWEEN'
      | 'LIVE_UNLISTED'
      | 'UPLOAD'
      | 'KIDS_BLOCK'
      | 'MY_LOCATION'
      | 'MUSIC_VIDEO'
      | 'PLAYLIST_PLAY'
      | 'ALBUM'
      | 'CREATOR_METADATA_MONETIZATION_OFF'
      | 'LOGGED_OUT_SUBS'
      | 'LOGGED_OUT_LIBRARY'
      | 'LOGGED_OUT_ACCOUNT'
      | 'FUSION_V2_FSI'
      | 'KIDS_BLOCK_LIGHT'
      | 'SETTINGS_LIGHT'
      | 'DOWN_ARROW'
      | 'PERSON'
      | 'ACCELERATOR'
      | 'MOVIES'
      | 'ROTTEN_TOMATOES_FRESH'
      | 'ROTTEN_TOMATOES_SPLAT'
      | 'WINTER'
      | 'HOURGLASS'
      | 'REMOVE_CIRCLE'
      | 'YOUTUBE_RED_ORIGINALS'
      | 'VIDEO_YOUTUBE_RED'
      | 'ACCESS_TIME'
      | 'COLORED_GAMING_LOGO'
      | 'TAB_ACTIVITY'
      | 'ERROR_OUTLINE'
      | 'CHECK_CIRCLE_THICK'
      | 'CHAT_BUBBLE_LIGHT'
      | 'CHAT_SPONSORED'
      | 'MORE_HORIZ_LIGHT'
      | 'VIDEO_CAMERA_SWITCH_LIGHT'
      | 'FILTER_EFFECT_LIGHT'
      | 'MICROPHONE_ON'
      | 'MICROPHONE_OFF'
      | 'FLASH_ON'
      | 'FLASH_OFF'
      | 'IMAGE'
      | 'NO_CONNECTION'
      | 'UNPLUGGED_LOGO'
      | 'CREATE_VIDEO'
      | 'CREATE_REEL_ITEM'
      | 'CREATE_LIVE_STREAM'
      | 'KIDS_GAMING'
      | 'ROTTEN_TOMATOES_CERTIFIED'
      | 'YOUTUBE_MUSIC_BUTTON'
      | 'YOUTUBE_RED_ORIGINALS_BUTTON'
      | 'MESSAGE'
      | 'BACK_LIGHT'
      | 'ARTIST_ANALYTICS'
      | 'EVENT_LIGHT'
      | 'EXIT_TO_APP'
      | 'DELETE_LIGHT'
      | 'SHARE_LIGHT'
      | 'FIRST_PAGE'
      | 'LAST_PAGE'
      | 'CLOSE_LIGHT'
      | 'TIMER'
      | 'WARNING'
      | 'INFO_OUTLINE'
      | 'CREATE_POST'
      | 'TRANSFER_SYNC'
      | 'AV_TIMER'
      | 'SUBS_ZERO_STATE'
      | 'KEYBOARD'
      | 'APP_INSTALL'
      | 'CLEAR_SEARCH_HISTORY'
      | 'POLL'
      | 'REDO'
      | 'BLOCK'
      | 'YOUTUBE_MUSIC_BUTTON_RED'
      | 'YOUTUBE_RED_ORIGINALS_BUTTON_RED'
      | 'ADD_VIDEO_LINK'
      | 'RADIO_BUTTON_UNCHECKED'
      | 'PLACE'
      | 'CREATION_ENTRY'
      | 'PIVOT_HOME'
      | 'PIVOT_TRENDING'
      | 'PIVOT_SUBSCRIPTIONS'
      | 'PIVOT_SHARED'
      | 'PIVOT_LIBRARY'
      | 'PIVOT_ACCOUNT'
      | 'OFFLINE_NO_CONTENT'
      | 'KIDS_READING'
      | 'AUDIOTRACK'
      | 'STICKER_LIGHT'
      | 'YOUTUBE_RED_LOGO_LIGHT'
      | 'VIDEOS'
      | 'GROUP'
      | 'EMPTY_STATE_WATCH_LATER'
      | 'SLOW_MOTION_VIDEO'
      | 'ARROW_FORWARD'
      | 'ARROW_BACK'
      | 'TRANSFER_FINISHED'
      | 'DARK_THEME'
      | 'VISIBILITY'
      | 'VISIBILITY_OFF'
      | 'MORE_LIKE_THIS'
      | 'PERSON_ADD'
      | 'CAMERA_ALT'
      | 'ADD_PHOTO_ALTERNATE'
      | 'CHEVRON_RIGHT_GREY'
      | 'SPONSORSHIP_STAR'
      | 'NOT_INTERESTED'
      | 'DISCONNECTED_CAST_CIRCLE'
      | 'APPS'
      | 'NOTIFICATIONS_OFF_OUTLINE'
      | 'YOUTUBE_ROUND'
      | 'YOUTUBE_KIDS_ROUND'
      | 'YOUTUBE_MUSIC'
      | 'UNPLUGGED_BELL_FOLLOW_ENABLED'
      | 'UNPLUGGED_BELL_FOLLOW_DISABLED'
      | 'PRIVACY_SCHEDULED'
      | 'YOUTUBE_PLUS_LOGO'
      | 'YOUTUBE_PLUS_LOGO_LIGHT'
      | 'PEOPLE'
      | 'OFFLINE_NO_CONTENT_UPSIDE_DOWN'
      | 'UNPLUGGED_SPORTS'
      | 'YOUTUBE_MUSIC_BUTTON_RINGO'
      | 'ERROR_WHITE'
      | 'CONVERSATIONS'
      | 'PURCHASE_SPONSORSHIP'
      | 'PURCHASE_SUPER_CHAT'
      | 'STARS'
      | 'TAG_FACES'
      | 'EMPTY_SEARCH'
      | 'YOUTUBE_RED_LOGO_SHORT'
      | 'YOUTUBE_PLUS_LOGO_SHORT'
      | 'CHECK_BOX'
      | 'CHECK_BOX_OUTLINE_BLANK'
      | 'SKIP_NEXT'
      | 'PICTURE_IN_PICTURE'
      | 'SOUND'
      | 'AUTOPLAY'
      | 'CONTRAST'
      | 'VOLUME_OFF'
      | 'VOLUME_UP'
      | 'MY_VIDEOS_ZERO_STATE'
      | 'BACKSTAGE_ARTWORK'
      | 'LIBRARY_MUSIC'
      | 'LIBRARY_ADD'
      | 'WATCH_HISTORY_PAUSED'
      | 'IMPROVE_YOUTUBE'
      | 'TV'
      | 'SAVE_ALT'
      | 'LIBRARY_REMOVE'
      | 'DOWNLOADS_PAGE_EMPTY'
      | 'ACCOUNT_LINKED'
      | 'ACCOUNT_UNLINKED'
      | 'CREATOR_STUDIO_NO_COMMENTS'
      | 'CREATOR_STUDIO_NO_HELD_COMMENTS'
      | 'CREATOR_STUDIO_NO_SEARCH_MATCH'
      | 'CREATOR_STUDIO_ERROR_ON_LOAD'
      | 'VIDEO_LIBRARY_WHITE'
      | 'PRODUCT_SHOP'
      | 'PRODUCT_HOTEL'
      | 'PRODUCT_FLIGHT'
      | 'MOVIES_BLUE'
      | 'PLAY_ARROW_BLACK'
      | 'PIVOT_REWIND'
      | 'HIGHLIGHT_OFF'
      | 'VIDEO_CALL'
      | 'CREATION_UPLOAD'
      | 'CREATION_LIVE'
      | 'CREATION_POST'
      | 'EXPERIMENT'
      | 'PIVOT_PREMIER'
      | 'UNPLUGGED_LIVE_GUIDE'
      | 'GOOGLE'
      | 'YOUTUBE_MUSIC_LOGO_SHORT'
      | 'YOUTUBE_PREMIERE_LOGO_SHORT'
      | 'MONETIZATION_ON'
      | 'PAUSE'
      | 'PLAY_DISABLED'
      | 'INCOGNITO_CIRCLE'
      | 'CREATE'
      | 'OFFLINE_PIN'
      | 'CREST'
      | 'EQUALIZER'
      | 'WHATS_HOT'
      | 'REMOVE_MODERATOR'
      | 'HELP_OUTLINE'
      | 'MUSIC_AUTO_OFFLINE_BADGE'
      | 'MUSIC_EXPLICIT_BADGE'
      | 'OFFICIAL_ARTIST_BADGE'
      | 'DONE_ALL'
      | 'ADD_MODERATOR'
      | 'YOUTUBE_WHITE'
      | 'QUEUE_MUSIC'
      | 'SUPERVISOR_ACCOUNT'
      | 'ERROR_BLACK'
      | 'PIVOT_HOME_GREY'
      | 'REELS_ZERO_STATE'
      | 'SPONSORSHIPS'
      | 'SPOTLIGHT'
      | 'YOUTUBE_RED_LOGO_WHITE_TEXT'
      | 'YOUTUBE_MUSIC_LOGO_WHITE_TEXT'
      | 'FOLDER'
      | 'TUNE'
      | 'YOUTUBE_PREMIUM_LOGO_SHORT'
      | 'REMOVE_DONE'
      | 'SUPER_CHAT_FOR_GOOD'
      | 'TAB_INBOX'
      | 'LOCATION_PIN'
      | 'NOTIFICATIONS_OCCASIONAL'
      | 'YOUTUBE_PREMIUM_LOGO'
      | 'MAKING'
      | 'ACCOUNT_SOME_LINKED'
      | 'TRANSLATE'
      | 'SOCCER'
      | 'PLAY_NEXT'
      | 'STAR_BORDER'
      | 'DARK_THEME_LARGE'
      | 'CURATING_MODE_COLLECTIONS'
      | 'APPROVED_FOR_YOU'
      | 'UNPLUGGED_DARK_THEME'
      | 'BREAKING_NEWS'
      | 'BACKGROUND_SUBSCRIBE_TRANSPARENT'
      | 'DRAG_HANDLE'
      | 'LOCK_OPEN'
      | 'GAMING_LOGO'
      | 'ACCOUNT_PRIVACY'
      | 'ACCOUNT_NOTIFICATIONS'
      | 'ACCOUNT_SETTINGS'
      | 'ACCOUNT_SHARING'
      | 'ACCOUNT_ADVANCED'
      | 'ACCOUNT_PLAYBACK'
      | 'ADD_SMALL'
      | 'WATCH_PARTY'
      | 'ARROW_DROP_UP'
      | 'ARROW_DROP_DOWN'
      | 'ARROW_CHART_NEUTRAL'
      | 'BOOKMARK'
      | 'BOOKMARK_BORDER'
      | 'ROTATE_LEFT'
      | 'SKIP_PREVIOUS'
      | 'PHONE_DOWNLOAD'
      | 'FORUM'
      | 'VPN_KEY'
      | 'VOLUME_MUTE'
      | 'LOCK'
      | 'INSERT_CHART'
      | 'SHOW_MORE'
      | 'CONTENT_CUT'
      | 'HEADSET'
      | 'YOUTUBE_AD'
      | 'VOICE_REMOTE'
      | 'INVITE_ONLY_MODE'
      | 'INVITE_ONLY_MODE_OFF'
      | 'PURCHASE_SUPER_STICKER'
      | 'WIFI_STATUS_BAR_ZERO'
      | 'WIFI_STATUS_BAR_ONE'
      | 'WIFI_STATUS_BAR_THREE'
      | 'WIFI_STATUS_BAR_FOUR'
      | 'COURSE'
      | 'EMOJI_SPONSORSHIPS'
      | 'MOBILE_SCREEN_SHARE'
      | 'SPEAKER_NOTES'
      | 'AUTO_AWESOME'
      | 'FEATURE_HIGHLIGHT'
      | 'SPONSORS_ONLY_LIVE_CHAT_MODE_ON'
      | 'SPONSORS_ONLY_LIVE_CHAT_MODE_OFF'
      | 'VIDEO_YOUTUBE'
      | 'SYSTEM_HEADER_FOREGROUND'
      | 'SYSTEM_FOOTER_BACKGROUND'
      | 'REDEEM_SUPER_CHAT_FREEBIE'
      | 'LABS_HEADER'
      | 'SEARCH_LARGE'
      | 'REDEEM'
      | 'GOOGLE_LOGO'
      | 'UNPLUGGED_NETWORKS'
      | 'UNPLUGGED_EPISODES'
      | 'UNPLUGGED_MORE_TO_WATCH'
      | 'ZOOM_IN'
      | 'ZOOM_OUT'
      | 'REELS_ADD'
      | 'STORIES_ADD_BADGE'
      | 'SHIELD'
      | 'AVATAR_LOGGED_OUT'
      | 'KEYBOARD_ARROW_LEFT'
      | 'KEYBOARD_ARROW_RIGHT'
      | 'CHECK_BOX_BLUE'
      | 'CHECK_BOX_OUTLINE_GREY'
      | 'MUSIC_SHUFFLE'
      | 'TAB_MUSIC_PREMIUM'
      | 'WORK_OFF'
      | 'BRIGHTNESS_THREE'
      | 'LOCATION_ON'
      | 'UNDO'
      | 'LOCAL_SHIPPING'
      | 'OFFLINE_COMMUTE'
      | 'RESHARE'
      | 'MOBILE_FRIENDLY'
      | 'ENTERTAINMENT'
      | 'GAMING'
      | 'HAPPENING_NOW'
      | 'KIDS_HERO'
      | 'VIDEO_QUALITY_4K'
      | 'SHIELD_WITH_AVATAR'
      | 'POWER_SETTINGS_NEW'
      | 'RADIO_BUTTON_CHECKED'
      | 'CHECK_BOX_V2'
      | 'CHECK_BOX_OUTLINE_BLANK_V2'
      | 'BUG_REPORT'
      | 'REELS_COMMENT'
      | 'REELS_COMMENT_FILL'
      | 'KEYBOARD_ARROW_UP'
      | 'KEYBOARD_ARROW_DOWN'
      | 'CANCEL'
      | 'SUBSCRIBED'
      | 'MONEY_FILL_JPY'
      | 'OPEN_WITH'
      | 'ADD_TO_QUEUE_TAIL'
      | 'SYSTEM_FOOTER_FOREGROUND'
      | 'SYSTEM_FOOTER_FOREGROUND_RTL'
      | 'SPONSORSHIPS_NO_BG'
      | 'YOUTUBE_LINKED_TV'
      | 'CREATION_ENTRY_V2'
      | 'ARROW_DOWNWARD_ALT'
      | 'ARROW_UPWARD_ALT'
      | 'TROPHY'
      | 'CLOUD_UPLOAD'
      | 'INSERT_CHART_OUTLINED'
      | 'SUBDIRECTORY_ARROW_RIGHT'
      | 'FASHION_LOGO'
      | 'MY_VIDEOS'
      | 'LAUNCH'
      | 'PERSON_OUTLINE'
      | 'VIEWS_OUTLINE'
      | 'EXPAND_ALL'
      | 'FACT_CHECK'
      | 'RED_CARD'
      | 'YELLOW_CARD'
      | 'CREATOR_STUDIO_NO_HELD_COMMENTS_V2'
      | 'CHROME_ICON'
      | 'CREATOR_STUDIO_NO_SEARCH_MATCH_V2'
      | 'CREATOR_STUDIO_ERROR_ON_LOAD_V2'
      | 'CREATION_ENTRY_UPLOAD_ICON'
      | 'MONEY_FILL_STORE'
      | 'MONEY_FILL_SHOPPING_BAG'
      | 'MONEY_FILL_MORE_ARROW'
      | 'SUBSCRIBED_DARK_MODE'
      | 'APPLAUSE'
      | 'LENS_WHITE'
      | 'LENS_YELLOW'
      | 'LENS_GREEN'
      | 'LENS_CYAN'
      | 'LENS_MAGENTA'
      | 'LENS_RED'
      | 'LENS_BLACK'
      | 'LENS_BLUE'
      | 'DELETE_SWEEP'
      | 'PREMIUM'
      | 'OFFLINE_REMOVE'
      | 'OFFLINE_PAUSE'
      | 'OFFLINE_RESUME'
      | 'BREAKING_NEWS_ALT_1'
      | 'CLARIFY'
      | 'VERTICAL_ALIGN_BOTTOM'
      | 'VERTICAL_ALIGN_TOP'
      | 'SCHEDULE'
      | 'TRAVEL'
      | 'CREATION_UPLOAD_RED'
      | 'MORE_HORIZ'
      | 'CHECK_CIRCLE_BLUE'
      | 'SCREEN_ROTATION'
      | 'DRAFT'
      | 'STICKER_EMOTICON'
      | 'BACKSPACE'
      | 'LICENSE'
      | 'LABEL'
      | 'SPORTS_BASEBALL'
      | 'SPORTS_BASKETBALL'
      | 'SPORTS_FOOTBALL'
      | 'SYNC'
      | 'SYNC_PROBLEM'
      | 'PHONELINK'
      | 'PROGRESS_ACTIVITY'
      | 'VIDEO_QUALITY_8K'
      | 'REELS_VIEW_STORY'
      | 'EARTH'
      | 'SHOW_CHART'
      | 'PEOPLE_ALT'
      | 'DONE'
      | 'CONTENT_CUT_WHITE'
      | 'GOOGLE_PLAY_GAMES'
      | 'AUTOPLAY_ON'
      | 'AUTOPLAY_OFF'
      | 'CALENDAR'
      | 'KIDS_MOVE'
      | 'PROGRESS_SPINNER_GREY'
      | 'KIDS_CAMP'
      | 'BAR_CHART'
      | 'POLICY'
      | 'CREATION_TAB'
      | 'MONEY_HEART'
      | 'ADD_CIRCLE_OUTLINE'
      | 'REMOVE_CIRCLE_OUTLINE'
      | 'CREATION_TAB_LARGE'
      | 'COLLECTIONS'
      | 'FORWARD_10'
      | 'REPLAY_10'
      | 'MUSIC_NEW_RELEASE'
      | 'PROMPTED_SIGN_IN'
      | 'CAMERA_REMIX'
      | 'PREMIUM_STANDALONE'
      | 'SUBJECT'
      | 'FIND_IN_PAGE'
      | 'CREATE_VIDEO_NEW'
      | 'GO_LIVE'
      | 'ADD_STORY'
      | 'CREATE_POST_NEW'
      | 'FACE_VERY_UPSET'
      | 'FACE_VERY_SAD'
      | 'STICKER_GHOST_CARD'
      | 'FACE_SAD'
      | 'FACE_MEH'
      | 'FACE_HAPPY'
      | 'FACE_VERY_HAPPY'
      | 'PAUSE_OUTLINED'
      | 'PLAY_OUTLINED'
      | 'OUTLINE_MUSIC_VIDEO'
      | 'OUTLINE_HEADSET'
      | 'OUTLINE_YOUTUBE_MUSIC'
      | 'OUTLINE_MOBILE_DOWNLOAD'
      | 'HASHTAG_LANDING_PAGE_EMPTY'
      | 'HASHTAG_LANDING_PAGE_EMPTY_DARK_MODE'
      | 'HASHTAG_LANDING_PAGE_ERROR'
      | 'HASHTAG_LANDING_PAGE_ERROR_DARK_MODE'
      | 'CLOSED_CAPTION_SELECTED'
      | 'TRENDING_DOWN'
      | 'YOUTUBE_SHORTS_OUTLINE_16'
      | 'YOUTUBE_SHORTS_OUTLINE_20'
      | 'YOUTUBE_SHORTS_OUTLINE_24'
      | 'YOUTUBE_SHORTS_FILL_16'
      | 'YOUTUBE_SHORTS_FILL_20'
      | 'YOUTUBE_SHORTS_FILL_24'
      | 'YOUTUBE_SHORTS_BRAND_24'
      | 'YOUTUBE_SHORTS_BRAND_32'
      | 'EXPAND_MORE'
      | 'TAB_SHORTS'
      | 'EXPLORE_DESTINATION'
      | 'OUTLINE_CAMERA_20'
      | 'OUTLINE_CAMERA_24'
      | 'ADD_TO_QUEUE'
      | 'STAR_HALF'
      | 'UNPLUGGED_STORE'
      | 'YOUTUBE_MUSIC_MONOCHROME'
      | 'SHORTS_DESTINATION'
      | 'G_TRANSLATE'
      | 'SEARCH_WITH_CIRCLE'
      | 'VOICE_SEARCH_WITH_CIRCLE'
      | 'SHOPPING_BAG'
      | 'CAKE'
      | 'CAMPAIGN'
      | 'VIDEOGAME_ASSET'
      | 'GIF'
      | 'INSERT_PHOTO'
      | 'LOCAL_MALL'
      | 'COLOR_LENS'
      | 'LOCK_CLOCK'
      | 'SYSTEM_UPDATE'
      | 'ALL_INCLUSIVE'
      | 'VIDEO_SETTINGS'
      | 'WALLPAPER'
      | 'GROUPS'
      | 'MONEY_OFF'
      | 'GAMEPAD'
      | 'SHARED_BY_PARENTS'
      | 'PLAYLISTS_KIDS_RESTRICT_ACCESS'
      | 'LIVE_CREATION_RESTRICT_ACCESS'
      | 'LIVE_SAFEGUARD_EDUCATION'
      | 'ARTICLE_ALERT'
      | 'ARTICLE_CHECK'
      | 'ARTICLE_CLARIFY'
      | 'SHOPPING_CART'
      | 'FAST_REWIND'
      | 'ALIGN_LEFT'
      | 'BLACK_JOY'
      | 'ARROW_FLIP'
      | 'CATEGORY'
      | 'ARROW_DIAGONAL'
      | 'OFFLINE_DOWNLOADING_ZERO'
      | 'OFFLINE_DOWNLOADING_TWENTY'
      | 'OFFLINE_DOWNLOADING_FORTY'
      | 'OFFLINE_DOWNLOADING_SIXTY'
      | 'OFFLINE_DOWNLOADING_EIGHTY'
      | 'RESTORE'
      | 'OFFLINE_DOWNLOADING_SPINNER'
      | 'DESKTOP'
      | 'GOOGLE_LENS'
      | 'INSIGHTS'
      | 'KIDS_WATCH_IT_AGAIN'
      | 'LIVE_BADGE'
      | 'OUTLINE_ADJUST'
      | 'OUTLINE_LESS_THAN_4'
      | 'OUTLINE_GREATER_THAN_20'
      | 'OUTLINE_CLOCK_HALF_CIRCLE'
      | 'OUTLINE_RADAR_LIVE'
      | 'WAVEFORM'
      | 'GLOBE'
      | 'SUPER_STORE'
      | 'MEMBERSHIPS'
      | 'FILL_DOLLAR_SIGN_HEART_12'
      | 'MONEY_HAND'
      | 'YT_FILL_OPEN_NEW_24'
      | 'YT_FILL_DOWNLOAD_24'
      | 'YT_OUTLINE_CHEVRON_EXPAND_24'
      | 'YT_OUTLINE_ARROW_REPEAT_1_24'
      | 'YT_FILL_ARROW_REPEAT_1_24'
      | 'YOUTUBE_TV'
      | 'HEALTH_AND_SAFETY'
      | 'YT_FILL_YOUTUBE_MUSIC_24'
      | 'YT_FILL_YOUTUBE_MUSIC_36'
      | 'PHOTO_CAMERA_OUTLINE'
      | 'PEOPLE_OUTLINE'
      | 'OUTLINE_TRASH_CAN'
      | 'OUTLINE_PENCIL'
      | 'OUTLINE_ALERT_CIRCLE'
      | 'OUTLINE_OPEN_NEW'
      | 'LIST'
      | 'ARROW_CIRCLE'
      | 'EXPAND_LESS'
      | 'YT_OUTLINE_SUBSCRIPTIONS_24PT'
      | 'OUTLINE_ADD'
      | 'YOUTUBE_SHORTS_FILL_NO_TRIANGLE_RED_16'
      | 'MEDAL'
      | 'GIFT'
      | 'VIDEO_QUALITY_SD'
      | 'KIDS_SPORTS'
      | 'OUTLINE_YOUTUBE_SHORTS_PLUS'
      | 'OUTLINE_YOUTUBE_LINKED_TV'
      | 'FLAG_OUTLINE'
      | 'NERD_STATS'
      | 'OUTLINE_YOUTUBE_IMPROVE_TV'
      | 'OUTLINE_BAG'
      | 'YT_OUTLINE_YOUTUBE_MUSIC_24'
      | 'YT_OUTLINE_MUSIC_24'
      | 'YT_OUTLINE_RATING_UP_24'
      | 'YT_OUTLINE_FIRE_24'
      | 'CREATOR_STUDIO_RED_LOGO'
      | 'UNPLUGGED_RED_LOGO'
      | 'MUSIC_RED_LOGO'
      | 'KIDS_RED_LOGO'
      | 'SHORTS_COMMENT'
      | 'SHORTS_DISLIKE'
      | 'SHORTS_LIKE'
      | 'SHORTS_SHARE'
      | 'SHORTS_HEADER_CAMERA'
      | 'CAST_OUTLINE'
      | 'LIBRARY_OUTLINE'
      | 'LAPTOP_MOBILE'
      | 'AUDIO_SURROUND'
      | 'FEATURED_SEASONAL_AND_GIFTS'
      | 'AUDIO'
      | 'ARTICLE'
      | 'SKIP_FORWARD_30'
      | 'PLAY_ARROW_HALF_CIRCLE'
      | 'QUEUE_PLAY_LAST'
      | 'VIDEO_LINK'
      | 'TEXT'
      | 'CHECK_BOX_BAR'
      | 'KIDS_AUTOPLAY_ON'
      | 'KIDS_AUTOPLAY_OFF'
      | 'KIDS_AUTOPLAY_LOCKED_OFF'
      | 'PERSON_MINUS'
      | 'SELL'
      | 'YOUTUBE_STUDIO_ARROW_DOWN'
      | 'YOUTUBE_STUDIO_ARROW_UP'
      | 'PERSON_RADAR'
      | 'ADMIN_PANEL_SETTINGS'
      | 'EXPIRE'
      | 'LOOP_ONE'
      | 'BAR_HORIZONTAL'
      | 'SCREEN_THEATRE'
      | 'SCREEN_MINIPLAYER'
      | 'SCREEN_DEFAULT'
      | 'SCREEN_FULLSCREEN'
      | 'LIST_QUEUE'
      | 'MOON_Z'
      | 'MESSAGE_BUBBLE_QUESTION'
      | 'TV_CIRCLE'
      | 'PANELS'
      | 'OUTLINE_DASHBOARD_PLUS'
      | 'BOX_PLACEHOLDER_LEFT_OUTLINE'
      | 'OUTLINE_OVERFLOW_HORIZONTAL_32'
      | 'SPEAKER'
      | 'SPEAKER_GROUP'
      | 'UNPLUGGED_LIVE_GUIDE_FILLED'
      | 'BRIGHTNESS_FIVE'
      | 'SUBSCRIPTIONS_FILLED'
      | 'VISIBILITY_FILLED'
      | 'LOCATION_FILLED'
      | 'BAG'
      | 'VR'
      | 'MUSIC_MUTED'
      | 'YOUTUBE_SHORTS_TRUNCATED_LOGO_WHITE_21'
      | 'SELL_FILLED'
      | 'HOME_FILLED'
      | 'VIDEO_QUALITY_4K_FILLED'
      | 'GREEN_SCREEN_OFF'
      | 'GREEN_SCREEN_ON'
      | 'TAB_MORE'
      | 'LIST_PLAY_ARROW'
      | 'BAR_CIRCLE'
      | 'PEOPLE_2'
      | 'SEARCH_FILLED'
      | 'QUOTATION_MARK'
      | 'SPARKLE'
      | 'OUTLINE_BAG_BOOKMARK'
      | 'RADAR_LIVE'
      | 'PENCIL'
      | 'PRICE_TAG'
      | 'SPARKLE_FILLED'
      | 'CHEVRON_DOWN'
      | 'PERSON_SETTING'
      | 'CHEVRON_UP'
      | 'SCISSORS'
      | 'SPEED_1_POINT_2X'
      | 'SPEED_1_POINT_5X'
      | 'SPEED_1_POINT_8X'
      | 'SPEED_POINT_2X'
      | 'SPEED_POINT_5X'
      | 'SPEED_POINT_8X'
      | 'SPEED_1X'
      | 'SPEED_2X'
      | 'LIVE_COSTREAM_CREATOR_EDUCATION'
      | 'BROADCAST'
      | 'YOUTUBE_KIDS'
      | 'DOLLAR_SIGN'
      | 'MEET'
      | 'BRIEFCASE'
      | 'MOON_Z_FILLED'
      | 'CHECK_DOUBLE'
      | 'SHIELD_ADD'
      | 'SHIELD_OFF'
      | 'CHECK_DOUBLE_OFF'
      | 'HELP_FILLED'
      | 'BRIGHTNESS_FOUR'
      | 'REMIX_FILLED'
      | 'YOUTUBE_SHORTS_FILL_NO_TRIANGLE_WHITE_16'
      | 'SEND_OUTLINE'
      | 'DOWN_ARROW_OUTLINE'
      | 'KEYBOARD_OUTLINE'
      | 'FACE_HAPPY_OUTLINE'
      | 'OUTLINE_ALERT_TRIANGLE'
      | 'OUTLINE_OVERFLOW_VERTICAL'
      | 'DOLLAR_SIGN_CONTAINER'
      | 'YT_OUTLINE_CHEVRON_DOWN_24'
      | 'EYE'
      | 'OPEN_IN_PHONE'
      | 'OPEN_IN_PANEL'
      | 'SUPERSTAR'
      | 'HEART_BOX'
      | 'MEDAL_STAR'
      | 'REPLAY_ARROW'
      | 'TROPHY_STAR'
      | 'MESSAGE_BUBBLE_LEFT_BOOST'
      | 'ARROW_UNDO'
      | 'PERSON_CIRCLE_SLASH'
      | 'YOUTUBE_MUSIC_FILLED'
      | 'LOOP_ACTIVE'
      | 'LOOP_ONE_ACTIVE'
      | 'FACE_FILLED_VERY_HAPPY'
      | 'FACE_FILLED_MEH'
      | 'FACE_FILLED_SAD'
      | 'FACE_OUTLINED_HAPPY'
      | 'FACE_OUTLINED_UNHAPPY'
      | 'FACE_OUTLINED_VERY_HAPPY'
      | 'FACE_OUTLINED_MEH'
      | 'FACE_OUTLINED_SAD'
      | 'FACE_FILLED_HAPPY'
      | 'FACE_FILLED_UNHAPPY'
      | 'WATCH_LATER_FILLED'
      | 'EARTH_OUTLINE'
      | 'SLASH_CIRCLE_LEFT'
      | 'FACE_OUTLINED_ACTIVE_HAPPY'
      | 'FACE_OUTLINED_ACTIVE_UNHAPPY'
      | 'FACE_OUTLINED_ACTIVE_VERY_HAPPY'
      | 'FACE_OUTLINED_ACTIVE_MEH'
      | 'FACE_OUTLINED_ACTIVE_SAD'
      | 'ARROW_PAUSE'
      | 'MENU_FILTER'
      | 'CLAPPERBOARD'
      | 'DOLLAR_SIGN_CIRCLE'
      | 'SUPER_STICKER'
      | 'SPACE_BAR'
      | 'CIRCLES_6'
      | 'OUTLINE_GIFT'
      | 'CELEBRATION'
      | 'GRID'
      | 'KEEP_FILLED'
      | 'X_CIRCLE'
      | 'KIDS_DOWNLOADS'
      | 'VOICE_SEARCH_WHITE'
      | 'MULTIVIEW'
      | 'BRIGHTNESS'
      | 'BRIGHTNESS_FILLED'
      | 'MAGIC_WAND'
      | 'MAGIC_WAND_FILLED'
      | 'BOX_PENCIL'
      | 'LIBRARY_SAVED'
      | 'MY_VIDEOS_SUPEX_ZERO_STATE'
      | 'CREATOR_ACADEMY'
      | 'PLAY_ARROW_CIRCLE'
      | 'SCREEN_SWITCH'
      | 'PDF'
      | 'SEARCH_BOLD'
      | 'SHORTS_HEADER_CAMERA_BOLD'
      | 'MORE_VERT_BOLD'
      | 'SHIELD_OVERFLOW'
      | 'ANIMALS'
      | 'BOX_OPEN_CHECK'
      | 'SHORTS_LIKE_SELECTED'
      | 'SHORTS_DISLIKE_SELECTED'
      | 'PEOPLE_GROUP'
      | 'LOCK_FILLED'
      | 'PLAYABLES_LOGO'
      | 'NOW_PLAYING_EQUALIZER'
      | 'CHECK_CIRCLE_FILLED'
      | 'PERSON_2'
      | 'X_OCTAGON'
      | 'TAB_SAMPLES'
      | 'PERSON_CIRCLE'
      | 'PLAY_PRISM'
      | 'KIDS_MOVE_DOWNLOAD'
      | 'FILTER_PHOTO'
      | 'PERSON_ACCOUNT'
      | 'MUSIC_FILLED'
      | 'COURSE_FILLED'
      | 'TRANSCRIPT'
      | 'TRANSCRIPT_SEARCH'
      | 'STEM'
      | 'COUNTDOWN_TO_CLOSE'
      | 'ARROW_CIRCLE_RIGHT'
      | 'HEART_CIRCLE'
      | 'COURSE_OUTLINE'
      | 'RSS'
      | 'RSS_OFF'
      | 'PLAYABLES'
      | 'CLOCK'
      | 'PERSON_MUSIC'
      | 'ARROWS_ALERT'
      | 'CLOCK_ARROWS_ALERT'
      | 'CLOCK_ARROWS'
      | 'SWAP_HORIZ'
      | 'MUSIC_NOTE_SYMBOL'
      | 'COUNTDOWN_TO_CLOSE_DIGIT'
      | 'BOOK'
      | 'DISMISS_QUEUE'
      | 'STAR_FILLED'
      | 'SPARK'
      | 'RANDOM'
      | 'SKIP_NEXT_NEW'
      | 'PLAY_ARROW_OUTLINED'
      | 'SCREEN_LIGHT'
      | 'SINGLE_SPARKLE'
      | 'PROMOTE'
      | 'BUSINESS'
      | 'TOOLBOX'
      | 'SHORTS_CREATION_COMMENT'
      | 'SPARK_IMAGE'
      | 'QUESTION_CIRCLE'
      | 'SPARK_VIDEO'
      | 'ALL_CHIP'
      | 'CHAT_SPARK'
      | 'SLASH_CIRCLE_RIGHT'
      | 'TROPHY_CELEBRATIONS'
      | 'SPARK_EDIT'
      | 'LIBRARY_IMAGE'
      | 'MAP_OUTLINE'
      | 'VOLUME_STABLE'
      | 'SEARCH_PROMINENT'
      | 'INFINITY_ICON'
      | 'DIRECTIONS_OUTLINE'
      | 'SHORTS_SEARCH'
      | 'SHORTS_STICKER_PICKER'
      | 'SETTINGS_REMOTE'
      | 'SPARK_SEARCH'
      | 'NEWS_STORY'
      | 'CAST_MOBILE'
      | 'FOOTBALL_FILLED'
      | 'DOLLARSIGN_COLOR'
      | 'CROWN'
      | 'MESSAGE_BUBBLE_LEFT'
      | 'YENSIGN_COLOR'
      | 'CIRCLES_OVERLAP'
      | 'ACCESSIBILITY'
      | 'CODE'
      | 'TV_OFF'
      | 'SPEAKER_OFF'
      | 'HAND_SWIPE_LEFT'
      | 'SETTING_UPLOAD'
      | 'SETTING_HD'
      | 'MESSAGE_BUBBLE_GEAR'
      | 'OUTLINE_YOUTUBE_ROUND'
      | 'STICKER'
      | 'ADD_BOLD'
      | 'SUN'
      | 'MOON'
      | 'EYE_OFF'
      | 'TARGET'
      | 'TARGET_ADD'
      | 'CLOCK_FILLED'
      | 'STAR_SHOOTING'
      | 'YOUTUBE_LOGO_CAIRO_PLACEHOLDER'
      | 'YOUTUBE_LOGO_CAIRO_PLACEHOLDER_DARK'
      | 'YOUTUBE_PREMIUM_LOGO_CAIRO_PLACEHOLDER'
      | 'YOUTUBE_PREMIUM_LOGO_CAIRO_PLACEHOLDER_DARK'
      | 'TEXT_BOX'
      | 'SEARCH_TAB_LARGE'
      | 'PREMIUM_STANDALONE_CAIRO'
      | 'LOCATION_OFF'
      | 'OUTLINE_ARROW_SOLID_UP'
      | 'OUTLINE_ARROW_SOLID_DOWN'
      | 'TAB_HOME_CAIRO'
      | 'TAB_SUBSCRIPTIONS_CAIRO'
      | 'TAB_ACTIVITY_CAIRO'
      | 'TAB_SHORTS_CAIRO'
      | 'ACCOUNT_CIRCLE_CAIRO'
      | 'INCOGNITO_CAIRO'
      | 'SEARCH_CAIRO'
      | 'CREATION_TAB_LARGE_CAIRO'
      | 'SETTINGS_CAIRO'
      | 'YOUTUBE_SHORTS_ARROW_UP'
      | 'YOUTUBE_SHORTS_ARROW_DOWN'
      | 'DIE_3'
      | 'POUND'
      | 'CIRCLE'
      | 'CIRCLE_FILLED'
      | 'MUSIC_SCISSORS'
      | 'OUTLINE_ARROW_SOLID_UP_16'
      | 'FILL_ARROW_SOLID_UP_16'
      | 'OUTLINE_ARROW_SOLID_DOWN_16'
      | 'FILL_ARROW_SOLID_DOWN_16'
      | 'SHARE_CAIRO'
      | 'ARROW_SOLID_UP'
      | 'ARROW_SOLID_DOWN'
      | 'YOUTUBE_SPORTS'
      | 'STAR_SHOOTING_OUTLINE'
      | 'FANTASY'
      | 'ENGAGEMENT'
      | 'HASHTAG'
      | 'WATCH_HISTORY_CAIRO'
      | 'SHOPPING_BAG_CAIRO'
      | 'NOTIFICATIONS_CAIRO'
      | 'BOOKMARK_CAIRO'
      | 'EXPAND_CAIRO'
      | 'CHEVRON_RIGHT_CAIRO'
      | 'COLLAPSE_CAIRO'
      | 'CLAPPERBOARD_CAIRO'
      | 'WATCH_LATER_CAIRO'
      | 'OFFLINE_DOWNLOAD_CAIRO'
      | 'FASHION_LOGO_CAIRO'
      | 'TRENDING_CAIRO'
      | 'FLAG_CAIRO'
      | 'GAMING_LOGO_CAIRO'
      | 'PLAYLISTS_CAIRO'
      | 'VIEW_LIST_CAIRO'
      | 'FEEDBACK_CAIRO'
      | 'MY_VIDEOS_CAIRO'
      | 'NEWS_CAIRO'
      | 'BROADCAST_CAIRO'
      | 'HELP_CAIRO'
      | 'LIVE_CAIRO'
      | 'CONTENT_CUT_CAIRO'
      | 'LIKES_PLAYLIST_CAIRO'
      | 'PLAYABLES_LOGO_CAIRO'
      | 'TROPHY_CAIRO'
      | 'YOUTUBE_MUSIC_MONOCHROME_CAIRO'
      | 'COURSE_CAIRO'
      | 'MUSIC_CAIRO'
      | 'TEMPLATE_ADD'
      | 'PEOPLE_FILLED'
      | 'ACCOUNT_BOX_CAIRO'
      | 'MESSAGE_BUBBLE_OVERLAP'
      | 'AUDIO_BADGE'
      | 'SUBSCRIBE_PLUS'
      | 'RUBY'
      | 'SPARK_RADAR'
      | 'CREATOR_ACADEMY_FILLED'
      | 'OFFLINE_DOWNLOAD_COMPLETE_FILL'
      | 'SHORTS_SAVE_OFF'
      | 'SHORTS_SAVE_ON'
      | 'GAME_CONSOLE_DPAD'
      | 'GAME_CONSOLE_FACE_BUTTONS'
      | 'SKIP_BACK_15'
      | 'SKIP_FORWARD_15'
      | 'ARROW_CIRCLE_PLAY'
      | 'NOTE_ADD'
      | 'MY_AD_CENTER'
      | 'PEOPLE_NOTE'
      | 'LEARNING'
      | 'LEARNING_CAIRO'
      | 'GRID_3X3'
      | 'GRID_ASYMMETRICAL'
      | 'IMAGE_ADD'
      | 'LOCATION_POINT'
      | 'OUTLINE_MIX_24'
      | 'FILL_AUDIO_16'
      | 'HAND_SWIPE_RIGHT'
      | 'SCHEDULE_FANZONE'
      | 'CREATOR_ACADEMY_FILLED_16'
      | 'PERSON_RADAR_FILLED'
      | 'PHOTO_CAMERA_OUTLINE_LARGE'
      | 'PODCAST_ADD'
      | 'PODCAST_CHECK'
      | 'VOLUME_DOWN'
      | 'PLAY_PAUSE'
      | 'ARROW_DIAGONAL_UP_RIGHT';
    style?:
      | 'LP_FEATURE_LIST_ITEM_STYLE_UNKNOWN'
      | 'LP_FEATURE_LIST_ITEM_STYLE_PRIMARY_ICON_PRIMARY_TEXT'
      | 'LP_FEATURE_LIST_ITEM_STYLE_THEMED_GREEN_ICON_PRIMARY_TEXT';
    text?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeLpHeaderSectionViewModel = {
    additionalInfo?: IYoutubeElementsAttributedString;
    billingInfo?: Array<IYoutubeElementsAttributedString>;
    colorSampledPalette?: IYoutubeApiInnertubeLightsourceColorPaletteData;
    gtmId?: string;
    layoutType?:
      | 'LP_MODULE_LAYOUT_TYPE_UNSPECIFIED'
      | 'LP_MODULE_LAYOUT_TYPE_PTC';
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    logo?: IYoutubeApiInnertubeThemedImageViewModel;
    marginType?:
      | 'LP_SECTION_MARGIN_TYPE_UNSPECIFIED'
      | 'LP_SECTION_MARGIN_TYPE_TOP'
      | 'LP_SECTION_MARGIN_TYPE_TOP_TAB_HEADER';
    otherOffersInfo?: IYoutubeElementsAttributedString;
    primaryButton?: IYoutubeApiInnertubeRenderer;
    secondaryButton?: IYoutubeApiInnertubeRenderer;
    subtitles?: Array<IYoutubeElementsAttributedString>;
    title?: IYoutubeElementsAttributedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeLpHeadlineSectionViewModel = {
    sectionMarginTop?: number;
    subtitle?: IYoutubeElementsAttributedString;
    title?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeLpLargeFeatureSectionViewModel = {
    eyebrowText?: IYoutubeElementsAttributedString;
    featureImage?: IYoutubeApiInnertubeThemedImageViewModel;
    featureImagePosition?:
      | 'LP_LARGE_FEATURE_IMAGE_POSITION_UNSPECIFIED'
      | 'LP_LARGE_FEATURE_IMAGE_POSITION_VERTICAL_START'
      | 'LP_LARGE_FEATURE_IMAGE_POSITION_VERTICAL_END'
      | 'LP_LARGE_FEATURE_IMAGE_POSITION_HORIZONTAL_START'
      | 'LP_LARGE_FEATURE_IMAGE_POSITION_HORIZONTAL_END';
    featureType?:
      | 'LP_LARGE_FEATURE_SECTION_TYPE_UNSPECIFIED'
      | 'LP_LARGE_FEATURE_SECTION_TYPE_GENERAL'
      | 'LP_LARGE_FEATURE_SECTION_TYPE_MUSIC'
      | 'LP_LARGE_FEATURE_SECTION_TYPE_PTC';
    index?: number;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    logo?: IYoutubeApiInnertubeThemedImageViewModel;
    subtitles?: Array<IYoutubeElementsAttributedString>;
    textBackgroundImage?: IYoutubeApiInnertubeThemedImageViewModel;
    title?: IYoutubeElementsAttributedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeLpOfferBarViewModel = {
    description?: IYoutubeElementsAttributedString;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    purchaseButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeLpOfferCardOptionViewModel = {
    description?: IYoutubeElementsAttributedString;
    eyebrowText?: IYoutubeElementsAttributedString;
    featureListItems?: Array<IYoutubeApiInnertubeRenderer>;
    id?: string;
    isSelected?: boolean;
    purchaseButtonOverride?: IYoutubeApiInnertubeRenderer;
    showRadioButton?: boolean;
    subtitle?: IYoutubeElementsAttributedString;
    title?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeLpOfferCardSectionViewModel = {
    offerCards?: Array<IYoutubeApiInnertubeRenderer>;
    shouldFocusA11y?: IYoutubeApiInnertubeBooleanEntity;
    subtitle?: IYoutubeElementsAttributedString;
    title?: IYoutubeElementsAttributedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeLpOfferCardViewModel = {
    offerOptions?: Array<IYoutubeApiInnertubeRenderer>;
    title?: IYoutubeElementsAttributedString;
    titleBadge?: IYoutubeApiInnertubeRenderer;
    titleBadgeText?: IYoutubeElementsAttributedString;
    titleIconName?: string;
    titleIconType?:
      | 'UNKNOWN'
      | 'MY_CHANNEL'
      | 'WATCH_HISTORY'
      | 'WATCH_LATER'
      | 'PURCHASES'
      | 'WHAT_TO_WATCH'
      | 'SUBSCRIPTIONS'
      | 'PLAYLISTS'
      | 'OFFLINE'
      | 'CAPTURE'
      | 'UPLOADS'
      | 'SOCIAL'
      | 'BROWSE_CHANNELS'
      | 'SUBSCRIPTION_MANAGER'
      | 'FAVORITES'
      | 'INBOX'
      | 'LIKES_PLAYLIST'
      | 'MIX'
      | 'COLLECTION'
      | 'EXPAND'
      | 'COLLAPSE'
      | 'MUSIC'
      | 'NO_OFFLINE_VIDEOS'
      | 'NO_OFFLINE_PLAYLISTS'
      | 'MUSIC_PASS_BADGE'
      | 'PLAYLIST_ORDER'
      | 'SHOWS'
      | 'EDUCATION'
      | 'TIP_JAR'
      | 'NOTIFICATIONS_INBOX'
      | 'BACK'
      | 'PAID'
      | 'POPULAR'
      | 'EXPLORE'
      | 'CREATOR_STUDIO'
      | 'EDIT'
      | 'CREATOR_ANALYTICS'
      | 'CREATOR_COMMENTS'
      | 'CREATOR_DASHBOARD'
      | 'CREATOR_VIDEO_MANAGER'
      | 'CREATOR_VIEWER_LINK'
      | 'CREATOR_EXTERNAL_SHORTCUT'
      | 'CREATOR_SETTINGS'
      | 'SETTINGS'
      | 'REMOVE_FROM_HISTORY'
      | 'ADD_TO_PLAYLIST'
      | 'REMOVE_FROM_PLAYLIST'
      | 'SHARE'
      | 'INFO'
      | 'CAPTIONS'
      | 'DISLIKE'
      | 'FLAG'
      | 'HIDE'
      | 'UNSUBSCRIBE'
      | 'DELETE'
      | 'REMOVE'
      | 'OFFLINE_ADD'
      | 'SAVE_PLAYLIST'
      | 'ADD_TO_WATCH_LATER'
      | 'SEARCH'
      | 'SIGN_IN'
      | 'VIEW_ALL'
      | 'ADD_TO_REMOTE_QUEUE'
      | 'TRASH'
      | 'TAB_HOME'
      | 'TAB_SUBSCRIPTIONS'
      | 'TAB_TRENDING'
      | 'TAB_LIBRARY'
      | 'TAB_ACCOUNT'
      | 'CONVERSATION_JOIN'
      | 'CONVERSATION_LEAVE'
      | 'CONVERSATION_RENAME'
      | 'MONETIZATION_MONETIZABLE'
      | 'MONETIZATION_MONETIZED'
      | 'MONETIZATION_NOT_MONETIZABLE'
      | 'MONETIZATION_PENDING'
      | 'MONETIZATION_REQUIRES_ACTION'
      | 'WATCH_RELATED_MIX'
      | 'WATCH_RELATED_PLAYLIST'
      | 'HELP'
      | 'PRIVACY_PRIVATE'
      | 'PRIVACY_PUBLIC'
      | 'PRIVACY_UNLISTED'
      | 'PLAY_ALL'
      | 'CREATOR_CAPTURE_LINK'
      | 'DISMISSAL'
      | 'CHANNELS_HOME_TAB'
      | 'CHANNELS_FEED_TAB'
      | 'VERY_HAPPY'
      | 'HAPPY'
      | 'MEH'
      | 'SAD'
      | 'VERY_SAD'
      | 'YOUTUBE'
      | 'SORT_NEWEST'
      | 'SORT_MOST_VIEWED'
      | 'VIDEO_QUALITY'
      | 'FEEDBACK'
      | 'PRIVACY_INFO'
      | 'SHARE_ARROW'
      | 'CREATE_PLAYLIST'
      | 'LIVE'
      | 'SPECIAL'
      | 'HOME'
      | 'STAFF_PICK'
      | 'REVIEW'
      | 'LETS_PLAY'
      | 'MORE_FROM_PUBLISHER'
      | 'NEWS'
      | 'TRAILER'
      | 'TAB_SHARES'
      | 'NEW_RELEASE'
      | 'TOURNAMENTS'
      | 'SPEED_RUN'
      | 'EVENT'
      | 'TUTORIAL'
      | 'UNLIMITED'
      | 'EMPTY_HEART'
      | 'FULL_HEART'
      | 'GAMES'
      | 'TAB_LIKED'
      | 'UNLIMITED_LOGO'
      | 'RELATED'
      | 'CREATOR_PLAYLISTS'
      | 'CHANNEL_NOTIFICATION_PREFERENCE_OFF'
      | 'CHANNEL_NOTIFICATION_PREFERENCE_ON'
      | 'OWNER'
      | 'MODERATOR'
      | 'YOUTUBE_TEAM'
      | 'MEMBER'
      | 'ADD_FRIEND'
      | 'ACCEPT_FRIEND_INVITE'
      | 'PLAYING'
      | 'DECLINE_FRIEND_INVITE'
      | 'CANCEL_FRIEND_INVITE'
      | 'REPORT_PROBLEM'
      | 'CREATOR_METADATA_BASIC'
      | 'CREATOR_METADATA_ADVANCED'
      | 'TAB_HISTORY'
      | 'FAB_UPLOAD'
      | 'FAB_CAMERA'
      | 'BACKGROUND_SIGNED_OUT'
      | 'BACKGROUND_SUBSCRIBE'
      | 'INLINE_PLAYBACK_SETTINGS'
      | 'OFFLINE_CLOUD'
      | 'ARTIST'
      | 'OFFLINE_DOWNLOAD'
      | 'OFFLINE_MUSIC_KEY'
      | 'ASSESSMENT'
      | 'CREDIT_CARD'
      | 'GET_APP'
      | 'LIVE_CHECKLIST'
      | 'CREATOR_METADATA_MONETIZATION'
      | 'REPLAY'
      | 'MEMBERSHIP_PRE_PURCHASE'
      | 'MEMBERSHIP_POST_PURCHASE'
      | 'MEMBERSHIP_OFFER'
      | 'YOUTUBE_LOGO'
      | 'MONETIZATION_REVSHARED'
      | 'LIKE'
      | 'MEMBERSHIP_MANAGE'
      | 'PHONE'
      | 'SMS'
      | 'FAVORITE'
      | 'UNFAVORITE'
      | 'BLOCK_USER'
      | 'UNBLOCK_USER'
      | 'MEMBERSHIP_CANCELED'
      | 'RECOMMENDED'
      | 'MEMBERSHIP_PURCHASED'
      | 'VERIFIED'
      | 'NEXT'
      | 'TRENDING_UP'
      | 'REPOST'
      | 'MEMBERSHIP_LIMITED_PRE_PURCHASE'
      | 'MEMBERSHIP_LIMITED_POST_PURCHASE'
      | 'EXTERNAL_LINK'
      | 'EMPTY_LIKE'
      | 'LANGUAGE'
      | 'CLOSED_CAPTION'
      | 'REFRESH'
      | 'SWITCH_ACCOUNTS'
      | 'TIP_JAR_LOVE'
      | 'YOUTUBE_RED_LOGO'
      | 'VIEW_LIST'
      | 'VIEW_MODULE'
      | 'MUSIC_UNAVAILABLE'
      | 'NO_CONVERSATIONS'
      | 'SETTINGS_MATERIAL'
      | 'ALERT_WARN_RED'
      | 'ALERT_WARN_YELLOW'
      | 'SORT'
      | 'FILTER'
      | 'SHUFFLE'
      | 'KIDS_PRESCHOOL_CONTENT_AGE_PREFERENCE'
      | 'KIDS_SCHOOL_CONTENT_AGE_PREFERENCE'
      | 'KIDS_NO_CONTENT_AGE_PREFERENCE'
      | 'SPACECAST'
      | 'SCHOOL'
      | 'NOTIFICATIONS_OFF'
      | 'TRENDING'
      | 'ADD_MORE_FRIENDS'
      | 'PAUSE_FILLED'
      | 'LOOP'
      | 'VIEW_PARTICIPANTS'
      | 'INVITE_TO_CONVERSATION'
      | 'PHOTO_CAMERA'
      | 'PHOTO_LIBRARY'
      | 'COPYRIGHT_NOTIFICATION_RED'
      | 'COPYRIGHT_NOTIFICATION_BLUE'
      | 'PLAYLIST_ADD'
      | 'PLAYLIST_ADD_CHECK'
      | 'CHANNEL_BACK'
      | 'STAR'
      | 'CLOSE'
      | 'CHECK'
      | 'TOPIC_EXPLORER_EXPAND_FACET'
      | 'TOPIC_EXPLORER_COLLAPSE_FACET'
      | 'CLEAR_COOKIES'
      | 'CLEAR_WATCH_HISTORY'
      | 'CHEVRON_RIGHT'
      | 'CHEVRON_LEFT'
      | 'PLAYLIST_NOTIFICATION_PREFERENCE_OFF'
      | 'PLAYLIST_NOTIFICATION_PREFERENCE_ON'
      | 'NOTIFICATIONS_DONE_CHECKMARK'
      | 'SUBSCRIBE'
      | 'YOUTUBE_LOGO_LIGHT'
      | 'GO_TO_PAGE'
      | 'DO_NOT_DISTURB'
      | 'ADD_TO_LIBRARY'
      | 'REMOVE_FROM_LIBRARY'
      | 'MUSIC_NOTIFICATIONS_SETTING'
      | 'UP_ARROW'
      | 'EMPTY_STATE_CREATE_VIDEO'
      | 'EMPTY_STATE_ORGANIZE_CHANNEL'
      | 'EMPTY_STATE_NO_CONTENT'
      | 'EMPTY_STATE_PRIVATE_CONTENT'
      | 'BUY_DATA'
      | 'ACCOUNT_CIRCLE'
      | 'OPEN_IN_NEW'
      | 'CONSENT_SHIELD'
      | 'CAST_ICON'
      | 'COMMENT'
      | 'START_DVR'
      | 'STOP_DVR'
      | 'CHAT'
      | 'PLAY_ARROW'
      | 'PLAY_CIRCLE'
      | 'CHECK_CIRCLE'
      | 'COPY'
      | 'QUEUE_PLAY_NEXT'
      | 'CARDBOARD'
      | 'PLANNER_REVIEW'
      | 'MORE_VERT'
      | 'ANDROID_PHONE'
      | 'ADD'
      | 'EXIT_APP'
      | 'ACCOUNT_BOX'
      | 'VIEW_LIST_DARK'
      | 'VIEW_MODULE_DARK'
      | 'IM_FEELING_LUCKY'
      | 'SEND'
      | 'PUBLIC'
      | 'NOTIFICATIONS'
      | 'MOBILE_LANDSCAPE'
      | 'MOBILE_PORTRAIT'
      | 'CHAT_BUBBLE'
      | 'CHAT_BUBBLE_OFF'
      | 'NOTIFICATIONS_NONE'
      | 'NOTIFICATIONS_ACTIVE'
      | 'BUILD'
      | 'INPUT_COMPONENT'
      | 'DOGFOOD'
      | 'KEEP'
      | 'KEEP_OFF'
      | 'DASHBOARD'
      | 'SPORTS'
      | 'SLOW_MODE'
      | 'EMOJI'
      | 'EMOJI_ACTIVITIES'
      | 'EMOJI_CUSTOM'
      | 'EMOJI_FLAGS'
      | 'EMOJI_FOOD'
      | 'EMOJI_NATURE'
      | 'EMOJI_OBJECTS'
      | 'EMOJI_PEOPLE'
      | 'EMOJI_RECENT'
      | 'EMOJI_SYMBOLS'
      | 'EMOJI_TRAVEL'
      | 'SUBTITLES'
      | 'QUESTION_ANSWER'
      | 'TAB_EXPLORE'
      | 'IMPORT_CONTACTS'
      | 'CHECK_CIRCLE_OUTLINE'
      | 'VIDEO_CAMERA'
      | 'VIDEO_CAMERA_DISABLED'
      | 'PLAY_ARROW_OVERLAY'
      | 'LINK'
      | 'PAYMENT'
      | 'ADD_CIRCLE'
      | 'LIKE_SELECTED'
      | 'DISLIKE_SELECTED'
      | 'SMARTPHONE'
      | 'SCREEN_LOCK_PORTRAIT'
      | 'SCREEN_LOCK_LANDSCAPE'
      | 'TAB_COLLECT'
      | 'TAB_LIVE'
      | 'SEARCH_HISTORY'
      | 'KIDS_REPORT_AUDIO'
      | 'KIDS_REPORT_VISUALS'
      | 'KIDS_REPORT_OTHER'
      | 'VOICE_SEARCH'
      | 'IOS_SHARE'
      | 'SLOW_MODE_OFF'
      | 'STAY_CURRENT_LANDSCAPE'
      | 'STAY_CURRENT_PORTRAIT'
      | 'AVATAR_ANONYMOUS'
      | 'PHOTO_CAMERA_LIGHT'
      | 'TERMS_OF_SERVICE'
      | 'CONTACT'
      | 'MONEY_FILL'
      | 'VOICE_CHAT'
      | 'SHARE_ARROW_LIGHT'
      | 'MEMBERS_ONLY_MODE'
      | 'MEMBERS_ONLY_MODE_OFF'
      | 'CHAT_OFF'
      | 'HALLOWEEN'
      | 'LIVE_UNLISTED'
      | 'UPLOAD'
      | 'KIDS_BLOCK'
      | 'MY_LOCATION'
      | 'MUSIC_VIDEO'
      | 'PLAYLIST_PLAY'
      | 'ALBUM'
      | 'CREATOR_METADATA_MONETIZATION_OFF'
      | 'LOGGED_OUT_SUBS'
      | 'LOGGED_OUT_LIBRARY'
      | 'LOGGED_OUT_ACCOUNT'
      | 'FUSION_V2_FSI'
      | 'KIDS_BLOCK_LIGHT'
      | 'SETTINGS_LIGHT'
      | 'DOWN_ARROW'
      | 'PERSON'
      | 'ACCELERATOR'
      | 'MOVIES'
      | 'ROTTEN_TOMATOES_FRESH'
      | 'ROTTEN_TOMATOES_SPLAT'
      | 'WINTER'
      | 'HOURGLASS'
      | 'REMOVE_CIRCLE'
      | 'YOUTUBE_RED_ORIGINALS'
      | 'VIDEO_YOUTUBE_RED'
      | 'ACCESS_TIME'
      | 'COLORED_GAMING_LOGO'
      | 'TAB_ACTIVITY'
      | 'ERROR_OUTLINE'
      | 'CHECK_CIRCLE_THICK'
      | 'CHAT_BUBBLE_LIGHT'
      | 'CHAT_SPONSORED'
      | 'MORE_HORIZ_LIGHT'
      | 'VIDEO_CAMERA_SWITCH_LIGHT'
      | 'FILTER_EFFECT_LIGHT'
      | 'MICROPHONE_ON'
      | 'MICROPHONE_OFF'
      | 'FLASH_ON'
      | 'FLASH_OFF'
      | 'IMAGE'
      | 'NO_CONNECTION'
      | 'UNPLUGGED_LOGO'
      | 'CREATE_VIDEO'
      | 'CREATE_REEL_ITEM'
      | 'CREATE_LIVE_STREAM'
      | 'KIDS_GAMING'
      | 'ROTTEN_TOMATOES_CERTIFIED'
      | 'YOUTUBE_MUSIC_BUTTON'
      | 'YOUTUBE_RED_ORIGINALS_BUTTON'
      | 'MESSAGE'
      | 'BACK_LIGHT'
      | 'ARTIST_ANALYTICS'
      | 'EVENT_LIGHT'
      | 'EXIT_TO_APP'
      | 'DELETE_LIGHT'
      | 'SHARE_LIGHT'
      | 'FIRST_PAGE'
      | 'LAST_PAGE'
      | 'CLOSE_LIGHT'
      | 'TIMER'
      | 'WARNING'
      | 'INFO_OUTLINE'
      | 'CREATE_POST'
      | 'TRANSFER_SYNC'
      | 'AV_TIMER'
      | 'SUBS_ZERO_STATE'
      | 'KEYBOARD'
      | 'APP_INSTALL'
      | 'CLEAR_SEARCH_HISTORY'
      | 'POLL'
      | 'REDO'
      | 'BLOCK'
      | 'YOUTUBE_MUSIC_BUTTON_RED'
      | 'YOUTUBE_RED_ORIGINALS_BUTTON_RED'
      | 'ADD_VIDEO_LINK'
      | 'RADIO_BUTTON_UNCHECKED'
      | 'PLACE'
      | 'CREATION_ENTRY'
      | 'PIVOT_HOME'
      | 'PIVOT_TRENDING'
      | 'PIVOT_SUBSCRIPTIONS'
      | 'PIVOT_SHARED'
      | 'PIVOT_LIBRARY'
      | 'PIVOT_ACCOUNT'
      | 'OFFLINE_NO_CONTENT'
      | 'KIDS_READING'
      | 'AUDIOTRACK'
      | 'STICKER_LIGHT'
      | 'YOUTUBE_RED_LOGO_LIGHT'
      | 'VIDEOS'
      | 'GROUP'
      | 'EMPTY_STATE_WATCH_LATER'
      | 'SLOW_MOTION_VIDEO'
      | 'ARROW_FORWARD'
      | 'ARROW_BACK'
      | 'TRANSFER_FINISHED'
      | 'DARK_THEME'
      | 'VISIBILITY'
      | 'VISIBILITY_OFF'
      | 'MORE_LIKE_THIS'
      | 'PERSON_ADD'
      | 'CAMERA_ALT'
      | 'ADD_PHOTO_ALTERNATE'
      | 'CHEVRON_RIGHT_GREY'
      | 'SPONSORSHIP_STAR'
      | 'NOT_INTERESTED'
      | 'DISCONNECTED_CAST_CIRCLE'
      | 'APPS'
      | 'NOTIFICATIONS_OFF_OUTLINE'
      | 'YOUTUBE_ROUND'
      | 'YOUTUBE_KIDS_ROUND'
      | 'YOUTUBE_MUSIC'
      | 'UNPLUGGED_BELL_FOLLOW_ENABLED'
      | 'UNPLUGGED_BELL_FOLLOW_DISABLED'
      | 'PRIVACY_SCHEDULED'
      | 'YOUTUBE_PLUS_LOGO'
      | 'YOUTUBE_PLUS_LOGO_LIGHT'
      | 'PEOPLE'
      | 'OFFLINE_NO_CONTENT_UPSIDE_DOWN'
      | 'UNPLUGGED_SPORTS'
      | 'YOUTUBE_MUSIC_BUTTON_RINGO'
      | 'ERROR_WHITE'
      | 'CONVERSATIONS'
      | 'PURCHASE_SPONSORSHIP'
      | 'PURCHASE_SUPER_CHAT'
      | 'STARS'
      | 'TAG_FACES'
      | 'EMPTY_SEARCH'
      | 'YOUTUBE_RED_LOGO_SHORT'
      | 'YOUTUBE_PLUS_LOGO_SHORT'
      | 'CHECK_BOX'
      | 'CHECK_BOX_OUTLINE_BLANK'
      | 'SKIP_NEXT'
      | 'PICTURE_IN_PICTURE'
      | 'SOUND'
      | 'AUTOPLAY'
      | 'CONTRAST'
      | 'VOLUME_OFF'
      | 'VOLUME_UP'
      | 'MY_VIDEOS_ZERO_STATE'
      | 'BACKSTAGE_ARTWORK'
      | 'LIBRARY_MUSIC'
      | 'LIBRARY_ADD'
      | 'WATCH_HISTORY_PAUSED'
      | 'IMPROVE_YOUTUBE'
      | 'TV'
      | 'SAVE_ALT'
      | 'LIBRARY_REMOVE'
      | 'DOWNLOADS_PAGE_EMPTY'
      | 'ACCOUNT_LINKED'
      | 'ACCOUNT_UNLINKED'
      | 'CREATOR_STUDIO_NO_COMMENTS'
      | 'CREATOR_STUDIO_NO_HELD_COMMENTS'
      | 'CREATOR_STUDIO_NO_SEARCH_MATCH'
      | 'CREATOR_STUDIO_ERROR_ON_LOAD'
      | 'VIDEO_LIBRARY_WHITE'
      | 'PRODUCT_SHOP'
      | 'PRODUCT_HOTEL'
      | 'PRODUCT_FLIGHT'
      | 'MOVIES_BLUE'
      | 'PLAY_ARROW_BLACK'
      | 'PIVOT_REWIND'
      | 'HIGHLIGHT_OFF'
      | 'VIDEO_CALL'
      | 'CREATION_UPLOAD'
      | 'CREATION_LIVE'
      | 'CREATION_POST'
      | 'EXPERIMENT'
      | 'PIVOT_PREMIER'
      | 'UNPLUGGED_LIVE_GUIDE'
      | 'GOOGLE'
      | 'YOUTUBE_MUSIC_LOGO_SHORT'
      | 'YOUTUBE_PREMIERE_LOGO_SHORT'
      | 'MONETIZATION_ON'
      | 'PAUSE'
      | 'PLAY_DISABLED'
      | 'INCOGNITO_CIRCLE'
      | 'CREATE'
      | 'OFFLINE_PIN'
      | 'CREST'
      | 'EQUALIZER'
      | 'WHATS_HOT'
      | 'REMOVE_MODERATOR'
      | 'HELP_OUTLINE'
      | 'MUSIC_AUTO_OFFLINE_BADGE'
      | 'MUSIC_EXPLICIT_BADGE'
      | 'OFFICIAL_ARTIST_BADGE'
      | 'DONE_ALL'
      | 'ADD_MODERATOR'
      | 'YOUTUBE_WHITE'
      | 'QUEUE_MUSIC'
      | 'SUPERVISOR_ACCOUNT'
      | 'ERROR_BLACK'
      | 'PIVOT_HOME_GREY'
      | 'REELS_ZERO_STATE'
      | 'SPONSORSHIPS'
      | 'SPOTLIGHT'
      | 'YOUTUBE_RED_LOGO_WHITE_TEXT'
      | 'YOUTUBE_MUSIC_LOGO_WHITE_TEXT'
      | 'FOLDER'
      | 'TUNE'
      | 'YOUTUBE_PREMIUM_LOGO_SHORT'
      | 'REMOVE_DONE'
      | 'SUPER_CHAT_FOR_GOOD'
      | 'TAB_INBOX'
      | 'LOCATION_PIN'
      | 'NOTIFICATIONS_OCCASIONAL'
      | 'YOUTUBE_PREMIUM_LOGO'
      | 'MAKING'
      | 'ACCOUNT_SOME_LINKED'
      | 'TRANSLATE'
      | 'SOCCER'
      | 'PLAY_NEXT'
      | 'STAR_BORDER'
      | 'DARK_THEME_LARGE'
      | 'CURATING_MODE_COLLECTIONS'
      | 'APPROVED_FOR_YOU'
      | 'UNPLUGGED_DARK_THEME'
      | 'BREAKING_NEWS'
      | 'BACKGROUND_SUBSCRIBE_TRANSPARENT'
      | 'DRAG_HANDLE'
      | 'LOCK_OPEN'
      | 'GAMING_LOGO'
      | 'ACCOUNT_PRIVACY'
      | 'ACCOUNT_NOTIFICATIONS'
      | 'ACCOUNT_SETTINGS'
      | 'ACCOUNT_SHARING'
      | 'ACCOUNT_ADVANCED'
      | 'ACCOUNT_PLAYBACK'
      | 'ADD_SMALL'
      | 'WATCH_PARTY'
      | 'ARROW_DROP_UP'
      | 'ARROW_DROP_DOWN'
      | 'ARROW_CHART_NEUTRAL'
      | 'BOOKMARK'
      | 'BOOKMARK_BORDER'
      | 'ROTATE_LEFT'
      | 'SKIP_PREVIOUS'
      | 'PHONE_DOWNLOAD'
      | 'FORUM'
      | 'VPN_KEY'
      | 'VOLUME_MUTE'
      | 'LOCK'
      | 'INSERT_CHART'
      | 'SHOW_MORE'
      | 'CONTENT_CUT'
      | 'HEADSET'
      | 'YOUTUBE_AD'
      | 'VOICE_REMOTE'
      | 'INVITE_ONLY_MODE'
      | 'INVITE_ONLY_MODE_OFF'
      | 'PURCHASE_SUPER_STICKER'
      | 'WIFI_STATUS_BAR_ZERO'
      | 'WIFI_STATUS_BAR_ONE'
      | 'WIFI_STATUS_BAR_THREE'
      | 'WIFI_STATUS_BAR_FOUR'
      | 'COURSE'
      | 'EMOJI_SPONSORSHIPS'
      | 'MOBILE_SCREEN_SHARE'
      | 'SPEAKER_NOTES'
      | 'AUTO_AWESOME'
      | 'FEATURE_HIGHLIGHT'
      | 'SPONSORS_ONLY_LIVE_CHAT_MODE_ON'
      | 'SPONSORS_ONLY_LIVE_CHAT_MODE_OFF'
      | 'VIDEO_YOUTUBE'
      | 'SYSTEM_HEADER_FOREGROUND'
      | 'SYSTEM_FOOTER_BACKGROUND'
      | 'REDEEM_SUPER_CHAT_FREEBIE'
      | 'LABS_HEADER'
      | 'SEARCH_LARGE'
      | 'REDEEM'
      | 'GOOGLE_LOGO'
      | 'UNPLUGGED_NETWORKS'
      | 'UNPLUGGED_EPISODES'
      | 'UNPLUGGED_MORE_TO_WATCH'
      | 'ZOOM_IN'
      | 'ZOOM_OUT'
      | 'REELS_ADD'
      | 'STORIES_ADD_BADGE'
      | 'SHIELD'
      | 'AVATAR_LOGGED_OUT'
      | 'KEYBOARD_ARROW_LEFT'
      | 'KEYBOARD_ARROW_RIGHT'
      | 'CHECK_BOX_BLUE'
      | 'CHECK_BOX_OUTLINE_GREY'
      | 'MUSIC_SHUFFLE'
      | 'TAB_MUSIC_PREMIUM'
      | 'WORK_OFF'
      | 'BRIGHTNESS_THREE'
      | 'LOCATION_ON'
      | 'UNDO'
      | 'LOCAL_SHIPPING'
      | 'OFFLINE_COMMUTE'
      | 'RESHARE'
      | 'MOBILE_FRIENDLY'
      | 'ENTERTAINMENT'
      | 'GAMING'
      | 'HAPPENING_NOW'
      | 'KIDS_HERO'
      | 'VIDEO_QUALITY_4K'
      | 'SHIELD_WITH_AVATAR'
      | 'POWER_SETTINGS_NEW'
      | 'RADIO_BUTTON_CHECKED'
      | 'CHECK_BOX_V2'
      | 'CHECK_BOX_OUTLINE_BLANK_V2'
      | 'BUG_REPORT'
      | 'REELS_COMMENT'
      | 'REELS_COMMENT_FILL'
      | 'KEYBOARD_ARROW_UP'
      | 'KEYBOARD_ARROW_DOWN'
      | 'CANCEL'
      | 'SUBSCRIBED'
      | 'MONEY_FILL_JPY'
      | 'OPEN_WITH'
      | 'ADD_TO_QUEUE_TAIL'
      | 'SYSTEM_FOOTER_FOREGROUND'
      | 'SYSTEM_FOOTER_FOREGROUND_RTL'
      | 'SPONSORSHIPS_NO_BG'
      | 'YOUTUBE_LINKED_TV'
      | 'CREATION_ENTRY_V2'
      | 'ARROW_DOWNWARD_ALT'
      | 'ARROW_UPWARD_ALT'
      | 'TROPHY'
      | 'CLOUD_UPLOAD'
      | 'INSERT_CHART_OUTLINED'
      | 'SUBDIRECTORY_ARROW_RIGHT'
      | 'FASHION_LOGO'
      | 'MY_VIDEOS'
      | 'LAUNCH'
      | 'PERSON_OUTLINE'
      | 'VIEWS_OUTLINE'
      | 'EXPAND_ALL'
      | 'FACT_CHECK'
      | 'RED_CARD'
      | 'YELLOW_CARD'
      | 'CREATOR_STUDIO_NO_HELD_COMMENTS_V2'
      | 'CHROME_ICON'
      | 'CREATOR_STUDIO_NO_SEARCH_MATCH_V2'
      | 'CREATOR_STUDIO_ERROR_ON_LOAD_V2'
      | 'CREATION_ENTRY_UPLOAD_ICON'
      | 'MONEY_FILL_STORE'
      | 'MONEY_FILL_SHOPPING_BAG'
      | 'MONEY_FILL_MORE_ARROW'
      | 'SUBSCRIBED_DARK_MODE'
      | 'APPLAUSE'
      | 'LENS_WHITE'
      | 'LENS_YELLOW'
      | 'LENS_GREEN'
      | 'LENS_CYAN'
      | 'LENS_MAGENTA'
      | 'LENS_RED'
      | 'LENS_BLACK'
      | 'LENS_BLUE'
      | 'DELETE_SWEEP'
      | 'PREMIUM'
      | 'OFFLINE_REMOVE'
      | 'OFFLINE_PAUSE'
      | 'OFFLINE_RESUME'
      | 'BREAKING_NEWS_ALT_1'
      | 'CLARIFY'
      | 'VERTICAL_ALIGN_BOTTOM'
      | 'VERTICAL_ALIGN_TOP'
      | 'SCHEDULE'
      | 'TRAVEL'
      | 'CREATION_UPLOAD_RED'
      | 'MORE_HORIZ'
      | 'CHECK_CIRCLE_BLUE'
      | 'SCREEN_ROTATION'
      | 'DRAFT'
      | 'STICKER_EMOTICON'
      | 'BACKSPACE'
      | 'LICENSE'
      | 'LABEL'
      | 'SPORTS_BASEBALL'
      | 'SPORTS_BASKETBALL'
      | 'SPORTS_FOOTBALL'
      | 'SYNC'
      | 'SYNC_PROBLEM'
      | 'PHONELINK'
      | 'PROGRESS_ACTIVITY'
      | 'VIDEO_QUALITY_8K'
      | 'REELS_VIEW_STORY'
      | 'EARTH'
      | 'SHOW_CHART'
      | 'PEOPLE_ALT'
      | 'DONE'
      | 'CONTENT_CUT_WHITE'
      | 'GOOGLE_PLAY_GAMES'
      | 'AUTOPLAY_ON'
      | 'AUTOPLAY_OFF'
      | 'CALENDAR'
      | 'KIDS_MOVE'
      | 'PROGRESS_SPINNER_GREY'
      | 'KIDS_CAMP'
      | 'BAR_CHART'
      | 'POLICY'
      | 'CREATION_TAB'
      | 'MONEY_HEART'
      | 'ADD_CIRCLE_OUTLINE'
      | 'REMOVE_CIRCLE_OUTLINE'
      | 'CREATION_TAB_LARGE'
      | 'COLLECTIONS'
      | 'FORWARD_10'
      | 'REPLAY_10'
      | 'MUSIC_NEW_RELEASE'
      | 'PROMPTED_SIGN_IN'
      | 'CAMERA_REMIX'
      | 'PREMIUM_STANDALONE'
      | 'SUBJECT'
      | 'FIND_IN_PAGE'
      | 'CREATE_VIDEO_NEW'
      | 'GO_LIVE'
      | 'ADD_STORY'
      | 'CREATE_POST_NEW'
      | 'FACE_VERY_UPSET'
      | 'FACE_VERY_SAD'
      | 'STICKER_GHOST_CARD'
      | 'FACE_SAD'
      | 'FACE_MEH'
      | 'FACE_HAPPY'
      | 'FACE_VERY_HAPPY'
      | 'PAUSE_OUTLINED'
      | 'PLAY_OUTLINED'
      | 'OUTLINE_MUSIC_VIDEO'
      | 'OUTLINE_HEADSET'
      | 'OUTLINE_YOUTUBE_MUSIC'
      | 'OUTLINE_MOBILE_DOWNLOAD'
      | 'HASHTAG_LANDING_PAGE_EMPTY'
      | 'HASHTAG_LANDING_PAGE_EMPTY_DARK_MODE'
      | 'HASHTAG_LANDING_PAGE_ERROR'
      | 'HASHTAG_LANDING_PAGE_ERROR_DARK_MODE'
      | 'CLOSED_CAPTION_SELECTED'
      | 'TRENDING_DOWN'
      | 'YOUTUBE_SHORTS_OUTLINE_16'
      | 'YOUTUBE_SHORTS_OUTLINE_20'
      | 'YOUTUBE_SHORTS_OUTLINE_24'
      | 'YOUTUBE_SHORTS_FILL_16'
      | 'YOUTUBE_SHORTS_FILL_20'
      | 'YOUTUBE_SHORTS_FILL_24'
      | 'YOUTUBE_SHORTS_BRAND_24'
      | 'YOUTUBE_SHORTS_BRAND_32'
      | 'EXPAND_MORE'
      | 'TAB_SHORTS'
      | 'EXPLORE_DESTINATION'
      | 'OUTLINE_CAMERA_20'
      | 'OUTLINE_CAMERA_24'
      | 'ADD_TO_QUEUE'
      | 'STAR_HALF'
      | 'UNPLUGGED_STORE'
      | 'YOUTUBE_MUSIC_MONOCHROME'
      | 'SHORTS_DESTINATION'
      | 'G_TRANSLATE'
      | 'SEARCH_WITH_CIRCLE'
      | 'VOICE_SEARCH_WITH_CIRCLE'
      | 'SHOPPING_BAG'
      | 'CAKE'
      | 'CAMPAIGN'
      | 'VIDEOGAME_ASSET'
      | 'GIF'
      | 'INSERT_PHOTO'
      | 'LOCAL_MALL'
      | 'COLOR_LENS'
      | 'LOCK_CLOCK'
      | 'SYSTEM_UPDATE'
      | 'ALL_INCLUSIVE'
      | 'VIDEO_SETTINGS'
      | 'WALLPAPER'
      | 'GROUPS'
      | 'MONEY_OFF'
      | 'GAMEPAD'
      | 'SHARED_BY_PARENTS'
      | 'PLAYLISTS_KIDS_RESTRICT_ACCESS'
      | 'LIVE_CREATION_RESTRICT_ACCESS'
      | 'LIVE_SAFEGUARD_EDUCATION'
      | 'ARTICLE_ALERT'
      | 'ARTICLE_CHECK'
      | 'ARTICLE_CLARIFY'
      | 'SHOPPING_CART'
      | 'FAST_REWIND'
      | 'ALIGN_LEFT'
      | 'BLACK_JOY'
      | 'ARROW_FLIP'
      | 'CATEGORY'
      | 'ARROW_DIAGONAL'
      | 'OFFLINE_DOWNLOADING_ZERO'
      | 'OFFLINE_DOWNLOADING_TWENTY'
      | 'OFFLINE_DOWNLOADING_FORTY'
      | 'OFFLINE_DOWNLOADING_SIXTY'
      | 'OFFLINE_DOWNLOADING_EIGHTY'
      | 'RESTORE'
      | 'OFFLINE_DOWNLOADING_SPINNER'
      | 'DESKTOP'
      | 'GOOGLE_LENS'
      | 'INSIGHTS'
      | 'KIDS_WATCH_IT_AGAIN'
      | 'LIVE_BADGE'
      | 'OUTLINE_ADJUST'
      | 'OUTLINE_LESS_THAN_4'
      | 'OUTLINE_GREATER_THAN_20'
      | 'OUTLINE_CLOCK_HALF_CIRCLE'
      | 'OUTLINE_RADAR_LIVE'
      | 'WAVEFORM'
      | 'GLOBE'
      | 'SUPER_STORE'
      | 'MEMBERSHIPS'
      | 'FILL_DOLLAR_SIGN_HEART_12'
      | 'MONEY_HAND'
      | 'YT_FILL_OPEN_NEW_24'
      | 'YT_FILL_DOWNLOAD_24'
      | 'YT_OUTLINE_CHEVRON_EXPAND_24'
      | 'YT_OUTLINE_ARROW_REPEAT_1_24'
      | 'YT_FILL_ARROW_REPEAT_1_24'
      | 'YOUTUBE_TV'
      | 'HEALTH_AND_SAFETY'
      | 'YT_FILL_YOUTUBE_MUSIC_24'
      | 'YT_FILL_YOUTUBE_MUSIC_36'
      | 'PHOTO_CAMERA_OUTLINE'
      | 'PEOPLE_OUTLINE'
      | 'OUTLINE_TRASH_CAN'
      | 'OUTLINE_PENCIL'
      | 'OUTLINE_ALERT_CIRCLE'
      | 'OUTLINE_OPEN_NEW'
      | 'LIST'
      | 'ARROW_CIRCLE'
      | 'EXPAND_LESS'
      | 'YT_OUTLINE_SUBSCRIPTIONS_24PT'
      | 'OUTLINE_ADD'
      | 'YOUTUBE_SHORTS_FILL_NO_TRIANGLE_RED_16'
      | 'MEDAL'
      | 'GIFT'
      | 'VIDEO_QUALITY_SD'
      | 'KIDS_SPORTS'
      | 'OUTLINE_YOUTUBE_SHORTS_PLUS'
      | 'OUTLINE_YOUTUBE_LINKED_TV'
      | 'FLAG_OUTLINE'
      | 'NERD_STATS'
      | 'OUTLINE_YOUTUBE_IMPROVE_TV'
      | 'OUTLINE_BAG'
      | 'YT_OUTLINE_YOUTUBE_MUSIC_24'
      | 'YT_OUTLINE_MUSIC_24'
      | 'YT_OUTLINE_RATING_UP_24'
      | 'YT_OUTLINE_FIRE_24'
      | 'CREATOR_STUDIO_RED_LOGO'
      | 'UNPLUGGED_RED_LOGO'
      | 'MUSIC_RED_LOGO'
      | 'KIDS_RED_LOGO'
      | 'SHORTS_COMMENT'
      | 'SHORTS_DISLIKE'
      | 'SHORTS_LIKE'
      | 'SHORTS_SHARE'
      | 'SHORTS_HEADER_CAMERA'
      | 'CAST_OUTLINE'
      | 'LIBRARY_OUTLINE'
      | 'LAPTOP_MOBILE'
      | 'AUDIO_SURROUND'
      | 'FEATURED_SEASONAL_AND_GIFTS'
      | 'AUDIO'
      | 'ARTICLE'
      | 'SKIP_FORWARD_30'
      | 'PLAY_ARROW_HALF_CIRCLE'
      | 'QUEUE_PLAY_LAST'
      | 'VIDEO_LINK'
      | 'TEXT'
      | 'CHECK_BOX_BAR'
      | 'KIDS_AUTOPLAY_ON'
      | 'KIDS_AUTOPLAY_OFF'
      | 'KIDS_AUTOPLAY_LOCKED_OFF'
      | 'PERSON_MINUS'
      | 'SELL'
      | 'YOUTUBE_STUDIO_ARROW_DOWN'
      | 'YOUTUBE_STUDIO_ARROW_UP'
      | 'PERSON_RADAR'
      | 'ADMIN_PANEL_SETTINGS'
      | 'EXPIRE'
      | 'LOOP_ONE'
      | 'BAR_HORIZONTAL'
      | 'SCREEN_THEATRE'
      | 'SCREEN_MINIPLAYER'
      | 'SCREEN_DEFAULT'
      | 'SCREEN_FULLSCREEN'
      | 'LIST_QUEUE'
      | 'MOON_Z'
      | 'MESSAGE_BUBBLE_QUESTION'
      | 'TV_CIRCLE'
      | 'PANELS'
      | 'OUTLINE_DASHBOARD_PLUS'
      | 'BOX_PLACEHOLDER_LEFT_OUTLINE'
      | 'OUTLINE_OVERFLOW_HORIZONTAL_32'
      | 'SPEAKER'
      | 'SPEAKER_GROUP'
      | 'UNPLUGGED_LIVE_GUIDE_FILLED'
      | 'BRIGHTNESS_FIVE'
      | 'SUBSCRIPTIONS_FILLED'
      | 'VISIBILITY_FILLED'
      | 'LOCATION_FILLED'
      | 'BAG'
      | 'VR'
      | 'MUSIC_MUTED'
      | 'YOUTUBE_SHORTS_TRUNCATED_LOGO_WHITE_21'
      | 'SELL_FILLED'
      | 'HOME_FILLED'
      | 'VIDEO_QUALITY_4K_FILLED'
      | 'GREEN_SCREEN_OFF'
      | 'GREEN_SCREEN_ON'
      | 'TAB_MORE'
      | 'LIST_PLAY_ARROW'
      | 'BAR_CIRCLE'
      | 'PEOPLE_2'
      | 'SEARCH_FILLED'
      | 'QUOTATION_MARK'
      | 'SPARKLE'
      | 'OUTLINE_BAG_BOOKMARK'
      | 'RADAR_LIVE'
      | 'PENCIL'
      | 'PRICE_TAG'
      | 'SPARKLE_FILLED'
      | 'CHEVRON_DOWN'
      | 'PERSON_SETTING'
      | 'CHEVRON_UP'
      | 'SCISSORS'
      | 'SPEED_1_POINT_2X'
      | 'SPEED_1_POINT_5X'
      | 'SPEED_1_POINT_8X'
      | 'SPEED_POINT_2X'
      | 'SPEED_POINT_5X'
      | 'SPEED_POINT_8X'
      | 'SPEED_1X'
      | 'SPEED_2X'
      | 'LIVE_COSTREAM_CREATOR_EDUCATION'
      | 'BROADCAST'
      | 'YOUTUBE_KIDS'
      | 'DOLLAR_SIGN'
      | 'MEET'
      | 'BRIEFCASE'
      | 'MOON_Z_FILLED'
      | 'CHECK_DOUBLE'
      | 'SHIELD_ADD'
      | 'SHIELD_OFF'
      | 'CHECK_DOUBLE_OFF'
      | 'HELP_FILLED'
      | 'BRIGHTNESS_FOUR'
      | 'REMIX_FILLED'
      | 'YOUTUBE_SHORTS_FILL_NO_TRIANGLE_WHITE_16'
      | 'SEND_OUTLINE'
      | 'DOWN_ARROW_OUTLINE'
      | 'KEYBOARD_OUTLINE'
      | 'FACE_HAPPY_OUTLINE'
      | 'OUTLINE_ALERT_TRIANGLE'
      | 'OUTLINE_OVERFLOW_VERTICAL'
      | 'DOLLAR_SIGN_CONTAINER'
      | 'YT_OUTLINE_CHEVRON_DOWN_24'
      | 'EYE'
      | 'OPEN_IN_PHONE'
      | 'OPEN_IN_PANEL'
      | 'SUPERSTAR'
      | 'HEART_BOX'
      | 'MEDAL_STAR'
      | 'REPLAY_ARROW'
      | 'TROPHY_STAR'
      | 'MESSAGE_BUBBLE_LEFT_BOOST'
      | 'ARROW_UNDO'
      | 'PERSON_CIRCLE_SLASH'
      | 'YOUTUBE_MUSIC_FILLED'
      | 'LOOP_ACTIVE'
      | 'LOOP_ONE_ACTIVE'
      | 'FACE_FILLED_VERY_HAPPY'
      | 'FACE_FILLED_MEH'
      | 'FACE_FILLED_SAD'
      | 'FACE_OUTLINED_HAPPY'
      | 'FACE_OUTLINED_UNHAPPY'
      | 'FACE_OUTLINED_VERY_HAPPY'
      | 'FACE_OUTLINED_MEH'
      | 'FACE_OUTLINED_SAD'
      | 'FACE_FILLED_HAPPY'
      | 'FACE_FILLED_UNHAPPY'
      | 'WATCH_LATER_FILLED'
      | 'EARTH_OUTLINE'
      | 'SLASH_CIRCLE_LEFT'
      | 'FACE_OUTLINED_ACTIVE_HAPPY'
      | 'FACE_OUTLINED_ACTIVE_UNHAPPY'
      | 'FACE_OUTLINED_ACTIVE_VERY_HAPPY'
      | 'FACE_OUTLINED_ACTIVE_MEH'
      | 'FACE_OUTLINED_ACTIVE_SAD'
      | 'ARROW_PAUSE'
      | 'MENU_FILTER'
      | 'CLAPPERBOARD'
      | 'DOLLAR_SIGN_CIRCLE'
      | 'SUPER_STICKER'
      | 'SPACE_BAR'
      | 'CIRCLES_6'
      | 'OUTLINE_GIFT'
      | 'CELEBRATION'
      | 'GRID'
      | 'KEEP_FILLED'
      | 'X_CIRCLE'
      | 'KIDS_DOWNLOADS'
      | 'VOICE_SEARCH_WHITE'
      | 'MULTIVIEW'
      | 'BRIGHTNESS'
      | 'BRIGHTNESS_FILLED'
      | 'MAGIC_WAND'
      | 'MAGIC_WAND_FILLED'
      | 'BOX_PENCIL'
      | 'LIBRARY_SAVED'
      | 'MY_VIDEOS_SUPEX_ZERO_STATE'
      | 'CREATOR_ACADEMY'
      | 'PLAY_ARROW_CIRCLE'
      | 'SCREEN_SWITCH'
      | 'PDF'
      | 'SEARCH_BOLD'
      | 'SHORTS_HEADER_CAMERA_BOLD'
      | 'MORE_VERT_BOLD'
      | 'SHIELD_OVERFLOW'
      | 'ANIMALS'
      | 'BOX_OPEN_CHECK'
      | 'SHORTS_LIKE_SELECTED'
      | 'SHORTS_DISLIKE_SELECTED'
      | 'PEOPLE_GROUP'
      | 'LOCK_FILLED'
      | 'PLAYABLES_LOGO'
      | 'NOW_PLAYING_EQUALIZER'
      | 'CHECK_CIRCLE_FILLED'
      | 'PERSON_2'
      | 'X_OCTAGON'
      | 'TAB_SAMPLES'
      | 'PERSON_CIRCLE'
      | 'PLAY_PRISM'
      | 'KIDS_MOVE_DOWNLOAD'
      | 'FILTER_PHOTO'
      | 'PERSON_ACCOUNT'
      | 'MUSIC_FILLED'
      | 'COURSE_FILLED'
      | 'TRANSCRIPT'
      | 'TRANSCRIPT_SEARCH'
      | 'STEM'
      | 'COUNTDOWN_TO_CLOSE'
      | 'ARROW_CIRCLE_RIGHT'
      | 'HEART_CIRCLE'
      | 'COURSE_OUTLINE'
      | 'RSS'
      | 'RSS_OFF'
      | 'PLAYABLES'
      | 'CLOCK'
      | 'PERSON_MUSIC'
      | 'ARROWS_ALERT'
      | 'CLOCK_ARROWS_ALERT'
      | 'CLOCK_ARROWS'
      | 'SWAP_HORIZ'
      | 'MUSIC_NOTE_SYMBOL'
      | 'COUNTDOWN_TO_CLOSE_DIGIT'
      | 'BOOK'
      | 'DISMISS_QUEUE'
      | 'STAR_FILLED'
      | 'SPARK'
      | 'RANDOM'
      | 'SKIP_NEXT_NEW'
      | 'PLAY_ARROW_OUTLINED'
      | 'SCREEN_LIGHT'
      | 'SINGLE_SPARKLE'
      | 'PROMOTE'
      | 'BUSINESS'
      | 'TOOLBOX'
      | 'SHORTS_CREATION_COMMENT'
      | 'SPARK_IMAGE'
      | 'QUESTION_CIRCLE'
      | 'SPARK_VIDEO'
      | 'ALL_CHIP'
      | 'CHAT_SPARK'
      | 'SLASH_CIRCLE_RIGHT'
      | 'TROPHY_CELEBRATIONS'
      | 'SPARK_EDIT'
      | 'LIBRARY_IMAGE'
      | 'MAP_OUTLINE'
      | 'VOLUME_STABLE'
      | 'SEARCH_PROMINENT'
      | 'INFINITY_ICON'
      | 'DIRECTIONS_OUTLINE'
      | 'SHORTS_SEARCH'
      | 'SHORTS_STICKER_PICKER'
      | 'SETTINGS_REMOTE'
      | 'SPARK_SEARCH'
      | 'NEWS_STORY'
      | 'CAST_MOBILE'
      | 'FOOTBALL_FILLED'
      | 'DOLLARSIGN_COLOR'
      | 'CROWN'
      | 'MESSAGE_BUBBLE_LEFT'
      | 'YENSIGN_COLOR'
      | 'CIRCLES_OVERLAP'
      | 'ACCESSIBILITY'
      | 'CODE'
      | 'TV_OFF'
      | 'SPEAKER_OFF'
      | 'HAND_SWIPE_LEFT'
      | 'SETTING_UPLOAD'
      | 'SETTING_HD'
      | 'MESSAGE_BUBBLE_GEAR'
      | 'OUTLINE_YOUTUBE_ROUND'
      | 'STICKER'
      | 'ADD_BOLD'
      | 'SUN'
      | 'MOON'
      | 'EYE_OFF'
      | 'TARGET'
      | 'TARGET_ADD'
      | 'CLOCK_FILLED'
      | 'STAR_SHOOTING'
      | 'YOUTUBE_LOGO_CAIRO_PLACEHOLDER'
      | 'YOUTUBE_LOGO_CAIRO_PLACEHOLDER_DARK'
      | 'YOUTUBE_PREMIUM_LOGO_CAIRO_PLACEHOLDER'
      | 'YOUTUBE_PREMIUM_LOGO_CAIRO_PLACEHOLDER_DARK'
      | 'TEXT_BOX'
      | 'SEARCH_TAB_LARGE'
      | 'PREMIUM_STANDALONE_CAIRO'
      | 'LOCATION_OFF'
      | 'OUTLINE_ARROW_SOLID_UP'
      | 'OUTLINE_ARROW_SOLID_DOWN'
      | 'TAB_HOME_CAIRO'
      | 'TAB_SUBSCRIPTIONS_CAIRO'
      | 'TAB_ACTIVITY_CAIRO'
      | 'TAB_SHORTS_CAIRO'
      | 'ACCOUNT_CIRCLE_CAIRO'
      | 'INCOGNITO_CAIRO'
      | 'SEARCH_CAIRO'
      | 'CREATION_TAB_LARGE_CAIRO'
      | 'SETTINGS_CAIRO'
      | 'YOUTUBE_SHORTS_ARROW_UP'
      | 'YOUTUBE_SHORTS_ARROW_DOWN'
      | 'DIE_3'
      | 'POUND'
      | 'CIRCLE'
      | 'CIRCLE_FILLED'
      | 'MUSIC_SCISSORS'
      | 'OUTLINE_ARROW_SOLID_UP_16'
      | 'FILL_ARROW_SOLID_UP_16'
      | 'OUTLINE_ARROW_SOLID_DOWN_16'
      | 'FILL_ARROW_SOLID_DOWN_16'
      | 'SHARE_CAIRO'
      | 'ARROW_SOLID_UP'
      | 'ARROW_SOLID_DOWN'
      | 'YOUTUBE_SPORTS'
      | 'STAR_SHOOTING_OUTLINE'
      | 'FANTASY'
      | 'ENGAGEMENT'
      | 'HASHTAG'
      | 'WATCH_HISTORY_CAIRO'
      | 'SHOPPING_BAG_CAIRO'
      | 'NOTIFICATIONS_CAIRO'
      | 'BOOKMARK_CAIRO'
      | 'EXPAND_CAIRO'
      | 'CHEVRON_RIGHT_CAIRO'
      | 'COLLAPSE_CAIRO'
      | 'CLAPPERBOARD_CAIRO'
      | 'WATCH_LATER_CAIRO'
      | 'OFFLINE_DOWNLOAD_CAIRO'
      | 'FASHION_LOGO_CAIRO'
      | 'TRENDING_CAIRO'
      | 'FLAG_CAIRO'
      | 'GAMING_LOGO_CAIRO'
      | 'PLAYLISTS_CAIRO'
      | 'VIEW_LIST_CAIRO'
      | 'FEEDBACK_CAIRO'
      | 'MY_VIDEOS_CAIRO'
      | 'NEWS_CAIRO'
      | 'BROADCAST_CAIRO'
      | 'HELP_CAIRO'
      | 'LIVE_CAIRO'
      | 'CONTENT_CUT_CAIRO'
      | 'LIKES_PLAYLIST_CAIRO'
      | 'PLAYABLES_LOGO_CAIRO'
      | 'TROPHY_CAIRO'
      | 'YOUTUBE_MUSIC_MONOCHROME_CAIRO'
      | 'COURSE_CAIRO'
      | 'MUSIC_CAIRO'
      | 'TEMPLATE_ADD'
      | 'PEOPLE_FILLED'
      | 'ACCOUNT_BOX_CAIRO'
      | 'MESSAGE_BUBBLE_OVERLAP'
      | 'AUDIO_BADGE'
      | 'SUBSCRIBE_PLUS'
      | 'RUBY'
      | 'SPARK_RADAR'
      | 'CREATOR_ACADEMY_FILLED'
      | 'OFFLINE_DOWNLOAD_COMPLETE_FILL'
      | 'SHORTS_SAVE_OFF'
      | 'SHORTS_SAVE_ON'
      | 'GAME_CONSOLE_DPAD'
      | 'GAME_CONSOLE_FACE_BUTTONS'
      | 'SKIP_BACK_15'
      | 'SKIP_FORWARD_15'
      | 'ARROW_CIRCLE_PLAY'
      | 'NOTE_ADD'
      | 'MY_AD_CENTER'
      | 'PEOPLE_NOTE'
      | 'LEARNING'
      | 'LEARNING_CAIRO'
      | 'GRID_3X3'
      | 'GRID_ASYMMETRICAL'
      | 'IMAGE_ADD'
      | 'LOCATION_POINT'
      | 'OUTLINE_MIX_24'
      | 'FILL_AUDIO_16'
      | 'HAND_SWIPE_RIGHT'
      | 'SCHEDULE_FANZONE'
      | 'CREATOR_ACADEMY_FILLED_16'
      | 'PERSON_RADAR_FILLED'
      | 'PHOTO_CAMERA_OUTLINE_LARGE'
      | 'PODCAST_ADD'
      | 'PODCAST_CHECK'
      | 'VOLUME_DOWN'
      | 'PLAY_PAUSE'
      | 'ARROW_DIAGONAL_UP_RIGHT';
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeLpOfferTableCellContentViewModel = {
    badge?: IYoutubeApiInnertubeRenderer;
    badgeText?: IYoutubeElementsAttributedString;
    description?: IYoutubeElementsAttributedString;
    featureDescription?: IYoutubeElementsAttributedString;
    featureDetail?: IYoutubeElementsAttributedString;
    iconName?: string;
    iconType?:
      | 'UNKNOWN'
      | 'MY_CHANNEL'
      | 'WATCH_HISTORY'
      | 'WATCH_LATER'
      | 'PURCHASES'
      | 'WHAT_TO_WATCH'
      | 'SUBSCRIPTIONS'
      | 'PLAYLISTS'
      | 'OFFLINE'
      | 'CAPTURE'
      | 'UPLOADS'
      | 'SOCIAL'
      | 'BROWSE_CHANNELS'
      | 'SUBSCRIPTION_MANAGER'
      | 'FAVORITES'
      | 'INBOX'
      | 'LIKES_PLAYLIST'
      | 'MIX'
      | 'COLLECTION'
      | 'EXPAND'
      | 'COLLAPSE'
      | 'MUSIC'
      | 'NO_OFFLINE_VIDEOS'
      | 'NO_OFFLINE_PLAYLISTS'
      | 'MUSIC_PASS_BADGE'
      | 'PLAYLIST_ORDER'
      | 'SHOWS'
      | 'EDUCATION'
      | 'TIP_JAR'
      | 'NOTIFICATIONS_INBOX'
      | 'BACK'
      | 'PAID'
      | 'POPULAR'
      | 'EXPLORE'
      | 'CREATOR_STUDIO'
      | 'EDIT'
      | 'CREATOR_ANALYTICS'
      | 'CREATOR_COMMENTS'
      | 'CREATOR_DASHBOARD'
      | 'CREATOR_VIDEO_MANAGER'
      | 'CREATOR_VIEWER_LINK'
      | 'CREATOR_EXTERNAL_SHORTCUT'
      | 'CREATOR_SETTINGS'
      | 'SETTINGS'
      | 'REMOVE_FROM_HISTORY'
      | 'ADD_TO_PLAYLIST'
      | 'REMOVE_FROM_PLAYLIST'
      | 'SHARE'
      | 'INFO'
      | 'CAPTIONS'
      | 'DISLIKE'
      | 'FLAG'
      | 'HIDE'
      | 'UNSUBSCRIBE'
      | 'DELETE'
      | 'REMOVE'
      | 'OFFLINE_ADD'
      | 'SAVE_PLAYLIST'
      | 'ADD_TO_WATCH_LATER'
      | 'SEARCH'
      | 'SIGN_IN'
      | 'VIEW_ALL'
      | 'ADD_TO_REMOTE_QUEUE'
      | 'TRASH'
      | 'TAB_HOME'
      | 'TAB_SUBSCRIPTIONS'
      | 'TAB_TRENDING'
      | 'TAB_LIBRARY'
      | 'TAB_ACCOUNT'
      | 'CONVERSATION_JOIN'
      | 'CONVERSATION_LEAVE'
      | 'CONVERSATION_RENAME'
      | 'MONETIZATION_MONETIZABLE'
      | 'MONETIZATION_MONETIZED'
      | 'MONETIZATION_NOT_MONETIZABLE'
      | 'MONETIZATION_PENDING'
      | 'MONETIZATION_REQUIRES_ACTION'
      | 'WATCH_RELATED_MIX'
      | 'WATCH_RELATED_PLAYLIST'
      | 'HELP'
      | 'PRIVACY_PRIVATE'
      | 'PRIVACY_PUBLIC'
      | 'PRIVACY_UNLISTED'
      | 'PLAY_ALL'
      | 'CREATOR_CAPTURE_LINK'
      | 'DISMISSAL'
      | 'CHANNELS_HOME_TAB'
      | 'CHANNELS_FEED_TAB'
      | 'VERY_HAPPY'
      | 'HAPPY'
      | 'MEH'
      | 'SAD'
      | 'VERY_SAD'
      | 'YOUTUBE'
      | 'SORT_NEWEST'
      | 'SORT_MOST_VIEWED'
      | 'VIDEO_QUALITY'
      | 'FEEDBACK'
      | 'PRIVACY_INFO'
      | 'SHARE_ARROW'
      | 'CREATE_PLAYLIST'
      | 'LIVE'
      | 'SPECIAL'
      | 'HOME'
      | 'STAFF_PICK'
      | 'REVIEW'
      | 'LETS_PLAY'
      | 'MORE_FROM_PUBLISHER'
      | 'NEWS'
      | 'TRAILER'
      | 'TAB_SHARES'
      | 'NEW_RELEASE'
      | 'TOURNAMENTS'
      | 'SPEED_RUN'
      | 'EVENT'
      | 'TUTORIAL'
      | 'UNLIMITED'
      | 'EMPTY_HEART'
      | 'FULL_HEART'
      | 'GAMES'
      | 'TAB_LIKED'
      | 'UNLIMITED_LOGO'
      | 'RELATED'
      | 'CREATOR_PLAYLISTS'
      | 'CHANNEL_NOTIFICATION_PREFERENCE_OFF'
      | 'CHANNEL_NOTIFICATION_PREFERENCE_ON'
      | 'OWNER'
      | 'MODERATOR'
      | 'YOUTUBE_TEAM'
      | 'MEMBER'
      | 'ADD_FRIEND'
      | 'ACCEPT_FRIEND_INVITE'
      | 'PLAYING'
      | 'DECLINE_FRIEND_INVITE'
      | 'CANCEL_FRIEND_INVITE'
      | 'REPORT_PROBLEM'
      | 'CREATOR_METADATA_BASIC'
      | 'CREATOR_METADATA_ADVANCED'
      | 'TAB_HISTORY'
      | 'FAB_UPLOAD'
      | 'FAB_CAMERA'
      | 'BACKGROUND_SIGNED_OUT'
      | 'BACKGROUND_SUBSCRIBE'
      | 'INLINE_PLAYBACK_SETTINGS'
      | 'OFFLINE_CLOUD'
      | 'ARTIST'
      | 'OFFLINE_DOWNLOAD'
      | 'OFFLINE_MUSIC_KEY'
      | 'ASSESSMENT'
      | 'CREDIT_CARD'
      | 'GET_APP'
      | 'LIVE_CHECKLIST'
      | 'CREATOR_METADATA_MONETIZATION'
      | 'REPLAY'
      | 'MEMBERSHIP_PRE_PURCHASE'
      | 'MEMBERSHIP_POST_PURCHASE'
      | 'MEMBERSHIP_OFFER'
      | 'YOUTUBE_LOGO'
      | 'MONETIZATION_REVSHARED'
      | 'LIKE'
      | 'MEMBERSHIP_MANAGE'
      | 'PHONE'
      | 'SMS'
      | 'FAVORITE'
      | 'UNFAVORITE'
      | 'BLOCK_USER'
      | 'UNBLOCK_USER'
      | 'MEMBERSHIP_CANCELED'
      | 'RECOMMENDED'
      | 'MEMBERSHIP_PURCHASED'
      | 'VERIFIED'
      | 'NEXT'
      | 'TRENDING_UP'
      | 'REPOST'
      | 'MEMBERSHIP_LIMITED_PRE_PURCHASE'
      | 'MEMBERSHIP_LIMITED_POST_PURCHASE'
      | 'EXTERNAL_LINK'
      | 'EMPTY_LIKE'
      | 'LANGUAGE'
      | 'CLOSED_CAPTION'
      | 'REFRESH'
      | 'SWITCH_ACCOUNTS'
      | 'TIP_JAR_LOVE'
      | 'YOUTUBE_RED_LOGO'
      | 'VIEW_LIST'
      | 'VIEW_MODULE'
      | 'MUSIC_UNAVAILABLE'
      | 'NO_CONVERSATIONS'
      | 'SETTINGS_MATERIAL'
      | 'ALERT_WARN_RED'
      | 'ALERT_WARN_YELLOW'
      | 'SORT'
      | 'FILTER'
      | 'SHUFFLE'
      | 'KIDS_PRESCHOOL_CONTENT_AGE_PREFERENCE'
      | 'KIDS_SCHOOL_CONTENT_AGE_PREFERENCE'
      | 'KIDS_NO_CONTENT_AGE_PREFERENCE'
      | 'SPACECAST'
      | 'SCHOOL'
      | 'NOTIFICATIONS_OFF'
      | 'TRENDING'
      | 'ADD_MORE_FRIENDS'
      | 'PAUSE_FILLED'
      | 'LOOP'
      | 'VIEW_PARTICIPANTS'
      | 'INVITE_TO_CONVERSATION'
      | 'PHOTO_CAMERA'
      | 'PHOTO_LIBRARY'
      | 'COPYRIGHT_NOTIFICATION_RED'
      | 'COPYRIGHT_NOTIFICATION_BLUE'
      | 'PLAYLIST_ADD'
      | 'PLAYLIST_ADD_CHECK'
      | 'CHANNEL_BACK'
      | 'STAR'
      | 'CLOSE'
      | 'CHECK'
      | 'TOPIC_EXPLORER_EXPAND_FACET'
      | 'TOPIC_EXPLORER_COLLAPSE_FACET'
      | 'CLEAR_COOKIES'
      | 'CLEAR_WATCH_HISTORY'
      | 'CHEVRON_RIGHT'
      | 'CHEVRON_LEFT'
      | 'PLAYLIST_NOTIFICATION_PREFERENCE_OFF'
      | 'PLAYLIST_NOTIFICATION_PREFERENCE_ON'
      | 'NOTIFICATIONS_DONE_CHECKMARK'
      | 'SUBSCRIBE'
      | 'YOUTUBE_LOGO_LIGHT'
      | 'GO_TO_PAGE'
      | 'DO_NOT_DISTURB'
      | 'ADD_TO_LIBRARY'
      | 'REMOVE_FROM_LIBRARY'
      | 'MUSIC_NOTIFICATIONS_SETTING'
      | 'UP_ARROW'
      | 'EMPTY_STATE_CREATE_VIDEO'
      | 'EMPTY_STATE_ORGANIZE_CHANNEL'
      | 'EMPTY_STATE_NO_CONTENT'
      | 'EMPTY_STATE_PRIVATE_CONTENT'
      | 'BUY_DATA'
      | 'ACCOUNT_CIRCLE'
      | 'OPEN_IN_NEW'
      | 'CONSENT_SHIELD'
      | 'CAST_ICON'
      | 'COMMENT'
      | 'START_DVR'
      | 'STOP_DVR'
      | 'CHAT'
      | 'PLAY_ARROW'
      | 'PLAY_CIRCLE'
      | 'CHECK_CIRCLE'
      | 'COPY'
      | 'QUEUE_PLAY_NEXT'
      | 'CARDBOARD'
      | 'PLANNER_REVIEW'
      | 'MORE_VERT'
      | 'ANDROID_PHONE'
      | 'ADD'
      | 'EXIT_APP'
      | 'ACCOUNT_BOX'
      | 'VIEW_LIST_DARK'
      | 'VIEW_MODULE_DARK'
      | 'IM_FEELING_LUCKY'
      | 'SEND'
      | 'PUBLIC'
      | 'NOTIFICATIONS'
      | 'MOBILE_LANDSCAPE'
      | 'MOBILE_PORTRAIT'
      | 'CHAT_BUBBLE'
      | 'CHAT_BUBBLE_OFF'
      | 'NOTIFICATIONS_NONE'
      | 'NOTIFICATIONS_ACTIVE'
      | 'BUILD'
      | 'INPUT_COMPONENT'
      | 'DOGFOOD'
      | 'KEEP'
      | 'KEEP_OFF'
      | 'DASHBOARD'
      | 'SPORTS'
      | 'SLOW_MODE'
      | 'EMOJI'
      | 'EMOJI_ACTIVITIES'
      | 'EMOJI_CUSTOM'
      | 'EMOJI_FLAGS'
      | 'EMOJI_FOOD'
      | 'EMOJI_NATURE'
      | 'EMOJI_OBJECTS'
      | 'EMOJI_PEOPLE'
      | 'EMOJI_RECENT'
      | 'EMOJI_SYMBOLS'
      | 'EMOJI_TRAVEL'
      | 'SUBTITLES'
      | 'QUESTION_ANSWER'
      | 'TAB_EXPLORE'
      | 'IMPORT_CONTACTS'
      | 'CHECK_CIRCLE_OUTLINE'
      | 'VIDEO_CAMERA'
      | 'VIDEO_CAMERA_DISABLED'
      | 'PLAY_ARROW_OVERLAY'
      | 'LINK'
      | 'PAYMENT'
      | 'ADD_CIRCLE'
      | 'LIKE_SELECTED'
      | 'DISLIKE_SELECTED'
      | 'SMARTPHONE'
      | 'SCREEN_LOCK_PORTRAIT'
      | 'SCREEN_LOCK_LANDSCAPE'
      | 'TAB_COLLECT'
      | 'TAB_LIVE'
      | 'SEARCH_HISTORY'
      | 'KIDS_REPORT_AUDIO'
      | 'KIDS_REPORT_VISUALS'
      | 'KIDS_REPORT_OTHER'
      | 'VOICE_SEARCH'
      | 'IOS_SHARE'
      | 'SLOW_MODE_OFF'
      | 'STAY_CURRENT_LANDSCAPE'
      | 'STAY_CURRENT_PORTRAIT'
      | 'AVATAR_ANONYMOUS'
      | 'PHOTO_CAMERA_LIGHT'
      | 'TERMS_OF_SERVICE'
      | 'CONTACT'
      | 'MONEY_FILL'
      | 'VOICE_CHAT'
      | 'SHARE_ARROW_LIGHT'
      | 'MEMBERS_ONLY_MODE'
      | 'MEMBERS_ONLY_MODE_OFF'
      | 'CHAT_OFF'
      | 'HALLOWEEN'
      | 'LIVE_UNLISTED'
      | 'UPLOAD'
      | 'KIDS_BLOCK'
      | 'MY_LOCATION'
      | 'MUSIC_VIDEO'
      | 'PLAYLIST_PLAY'
      | 'ALBUM'
      | 'CREATOR_METADATA_MONETIZATION_OFF'
      | 'LOGGED_OUT_SUBS'
      | 'LOGGED_OUT_LIBRARY'
      | 'LOGGED_OUT_ACCOUNT'
      | 'FUSION_V2_FSI'
      | 'KIDS_BLOCK_LIGHT'
      | 'SETTINGS_LIGHT'
      | 'DOWN_ARROW'
      | 'PERSON'
      | 'ACCELERATOR'
      | 'MOVIES'
      | 'ROTTEN_TOMATOES_FRESH'
      | 'ROTTEN_TOMATOES_SPLAT'
      | 'WINTER'
      | 'HOURGLASS'
      | 'REMOVE_CIRCLE'
      | 'YOUTUBE_RED_ORIGINALS'
      | 'VIDEO_YOUTUBE_RED'
      | 'ACCESS_TIME'
      | 'COLORED_GAMING_LOGO'
      | 'TAB_ACTIVITY'
      | 'ERROR_OUTLINE'
      | 'CHECK_CIRCLE_THICK'
      | 'CHAT_BUBBLE_LIGHT'
      | 'CHAT_SPONSORED'
      | 'MORE_HORIZ_LIGHT'
      | 'VIDEO_CAMERA_SWITCH_LIGHT'
      | 'FILTER_EFFECT_LIGHT'
      | 'MICROPHONE_ON'
      | 'MICROPHONE_OFF'
      | 'FLASH_ON'
      | 'FLASH_OFF'
      | 'IMAGE'
      | 'NO_CONNECTION'
      | 'UNPLUGGED_LOGO'
      | 'CREATE_VIDEO'
      | 'CREATE_REEL_ITEM'
      | 'CREATE_LIVE_STREAM'
      | 'KIDS_GAMING'
      | 'ROTTEN_TOMATOES_CERTIFIED'
      | 'YOUTUBE_MUSIC_BUTTON'
      | 'YOUTUBE_RED_ORIGINALS_BUTTON'
      | 'MESSAGE'
      | 'BACK_LIGHT'
      | 'ARTIST_ANALYTICS'
      | 'EVENT_LIGHT'
      | 'EXIT_TO_APP'
      | 'DELETE_LIGHT'
      | 'SHARE_LIGHT'
      | 'FIRST_PAGE'
      | 'LAST_PAGE'
      | 'CLOSE_LIGHT'
      | 'TIMER'
      | 'WARNING'
      | 'INFO_OUTLINE'
      | 'CREATE_POST'
      | 'TRANSFER_SYNC'
      | 'AV_TIMER'
      | 'SUBS_ZERO_STATE'
      | 'KEYBOARD'
      | 'APP_INSTALL'
      | 'CLEAR_SEARCH_HISTORY'
      | 'POLL'
      | 'REDO'
      | 'BLOCK'
      | 'YOUTUBE_MUSIC_BUTTON_RED'
      | 'YOUTUBE_RED_ORIGINALS_BUTTON_RED'
      | 'ADD_VIDEO_LINK'
      | 'RADIO_BUTTON_UNCHECKED'
      | 'PLACE'
      | 'CREATION_ENTRY'
      | 'PIVOT_HOME'
      | 'PIVOT_TRENDING'
      | 'PIVOT_SUBSCRIPTIONS'
      | 'PIVOT_SHARED'
      | 'PIVOT_LIBRARY'
      | 'PIVOT_ACCOUNT'
      | 'OFFLINE_NO_CONTENT'
      | 'KIDS_READING'
      | 'AUDIOTRACK'
      | 'STICKER_LIGHT'
      | 'YOUTUBE_RED_LOGO_LIGHT'
      | 'VIDEOS'
      | 'GROUP'
      | 'EMPTY_STATE_WATCH_LATER'
      | 'SLOW_MOTION_VIDEO'
      | 'ARROW_FORWARD'
      | 'ARROW_BACK'
      | 'TRANSFER_FINISHED'
      | 'DARK_THEME'
      | 'VISIBILITY'
      | 'VISIBILITY_OFF'
      | 'MORE_LIKE_THIS'
      | 'PERSON_ADD'
      | 'CAMERA_ALT'
      | 'ADD_PHOTO_ALTERNATE'
      | 'CHEVRON_RIGHT_GREY'
      | 'SPONSORSHIP_STAR'
      | 'NOT_INTERESTED'
      | 'DISCONNECTED_CAST_CIRCLE'
      | 'APPS'
      | 'NOTIFICATIONS_OFF_OUTLINE'
      | 'YOUTUBE_ROUND'
      | 'YOUTUBE_KIDS_ROUND'
      | 'YOUTUBE_MUSIC'
      | 'UNPLUGGED_BELL_FOLLOW_ENABLED'
      | 'UNPLUGGED_BELL_FOLLOW_DISABLED'
      | 'PRIVACY_SCHEDULED'
      | 'YOUTUBE_PLUS_LOGO'
      | 'YOUTUBE_PLUS_LOGO_LIGHT'
      | 'PEOPLE'
      | 'OFFLINE_NO_CONTENT_UPSIDE_DOWN'
      | 'UNPLUGGED_SPORTS'
      | 'YOUTUBE_MUSIC_BUTTON_RINGO'
      | 'ERROR_WHITE'
      | 'CONVERSATIONS'
      | 'PURCHASE_SPONSORSHIP'
      | 'PURCHASE_SUPER_CHAT'
      | 'STARS'
      | 'TAG_FACES'
      | 'EMPTY_SEARCH'
      | 'YOUTUBE_RED_LOGO_SHORT'
      | 'YOUTUBE_PLUS_LOGO_SHORT'
      | 'CHECK_BOX'
      | 'CHECK_BOX_OUTLINE_BLANK'
      | 'SKIP_NEXT'
      | 'PICTURE_IN_PICTURE'
      | 'SOUND'
      | 'AUTOPLAY'
      | 'CONTRAST'
      | 'VOLUME_OFF'
      | 'VOLUME_UP'
      | 'MY_VIDEOS_ZERO_STATE'
      | 'BACKSTAGE_ARTWORK'
      | 'LIBRARY_MUSIC'
      | 'LIBRARY_ADD'
      | 'WATCH_HISTORY_PAUSED'
      | 'IMPROVE_YOUTUBE'
      | 'TV'
      | 'SAVE_ALT'
      | 'LIBRARY_REMOVE'
      | 'DOWNLOADS_PAGE_EMPTY'
      | 'ACCOUNT_LINKED'
      | 'ACCOUNT_UNLINKED'
      | 'CREATOR_STUDIO_NO_COMMENTS'
      | 'CREATOR_STUDIO_NO_HELD_COMMENTS'
      | 'CREATOR_STUDIO_NO_SEARCH_MATCH'
      | 'CREATOR_STUDIO_ERROR_ON_LOAD'
      | 'VIDEO_LIBRARY_WHITE'
      | 'PRODUCT_SHOP'
      | 'PRODUCT_HOTEL'
      | 'PRODUCT_FLIGHT'
      | 'MOVIES_BLUE'
      | 'PLAY_ARROW_BLACK'
      | 'PIVOT_REWIND'
      | 'HIGHLIGHT_OFF'
      | 'VIDEO_CALL'
      | 'CREATION_UPLOAD'
      | 'CREATION_LIVE'
      | 'CREATION_POST'
      | 'EXPERIMENT'
      | 'PIVOT_PREMIER'
      | 'UNPLUGGED_LIVE_GUIDE'
      | 'GOOGLE'
      | 'YOUTUBE_MUSIC_LOGO_SHORT'
      | 'YOUTUBE_PREMIERE_LOGO_SHORT'
      | 'MONETIZATION_ON'
      | 'PAUSE'
      | 'PLAY_DISABLED'
      | 'INCOGNITO_CIRCLE'
      | 'CREATE'
      | 'OFFLINE_PIN'
      | 'CREST'
      | 'EQUALIZER'
      | 'WHATS_HOT'
      | 'REMOVE_MODERATOR'
      | 'HELP_OUTLINE'
      | 'MUSIC_AUTO_OFFLINE_BADGE'
      | 'MUSIC_EXPLICIT_BADGE'
      | 'OFFICIAL_ARTIST_BADGE'
      | 'DONE_ALL'
      | 'ADD_MODERATOR'
      | 'YOUTUBE_WHITE'
      | 'QUEUE_MUSIC'
      | 'SUPERVISOR_ACCOUNT'
      | 'ERROR_BLACK'
      | 'PIVOT_HOME_GREY'
      | 'REELS_ZERO_STATE'
      | 'SPONSORSHIPS'
      | 'SPOTLIGHT'
      | 'YOUTUBE_RED_LOGO_WHITE_TEXT'
      | 'YOUTUBE_MUSIC_LOGO_WHITE_TEXT'
      | 'FOLDER'
      | 'TUNE'
      | 'YOUTUBE_PREMIUM_LOGO_SHORT'
      | 'REMOVE_DONE'
      | 'SUPER_CHAT_FOR_GOOD'
      | 'TAB_INBOX'
      | 'LOCATION_PIN'
      | 'NOTIFICATIONS_OCCASIONAL'
      | 'YOUTUBE_PREMIUM_LOGO'
      | 'MAKING'
      | 'ACCOUNT_SOME_LINKED'
      | 'TRANSLATE'
      | 'SOCCER'
      | 'PLAY_NEXT'
      | 'STAR_BORDER'
      | 'DARK_THEME_LARGE'
      | 'CURATING_MODE_COLLECTIONS'
      | 'APPROVED_FOR_YOU'
      | 'UNPLUGGED_DARK_THEME'
      | 'BREAKING_NEWS'
      | 'BACKGROUND_SUBSCRIBE_TRANSPARENT'
      | 'DRAG_HANDLE'
      | 'LOCK_OPEN'
      | 'GAMING_LOGO'
      | 'ACCOUNT_PRIVACY'
      | 'ACCOUNT_NOTIFICATIONS'
      | 'ACCOUNT_SETTINGS'
      | 'ACCOUNT_SHARING'
      | 'ACCOUNT_ADVANCED'
      | 'ACCOUNT_PLAYBACK'
      | 'ADD_SMALL'
      | 'WATCH_PARTY'
      | 'ARROW_DROP_UP'
      | 'ARROW_DROP_DOWN'
      | 'ARROW_CHART_NEUTRAL'
      | 'BOOKMARK'
      | 'BOOKMARK_BORDER'
      | 'ROTATE_LEFT'
      | 'SKIP_PREVIOUS'
      | 'PHONE_DOWNLOAD'
      | 'FORUM'
      | 'VPN_KEY'
      | 'VOLUME_MUTE'
      | 'LOCK'
      | 'INSERT_CHART'
      | 'SHOW_MORE'
      | 'CONTENT_CUT'
      | 'HEADSET'
      | 'YOUTUBE_AD'
      | 'VOICE_REMOTE'
      | 'INVITE_ONLY_MODE'
      | 'INVITE_ONLY_MODE_OFF'
      | 'PURCHASE_SUPER_STICKER'
      | 'WIFI_STATUS_BAR_ZERO'
      | 'WIFI_STATUS_BAR_ONE'
      | 'WIFI_STATUS_BAR_THREE'
      | 'WIFI_STATUS_BAR_FOUR'
      | 'COURSE'
      | 'EMOJI_SPONSORSHIPS'
      | 'MOBILE_SCREEN_SHARE'
      | 'SPEAKER_NOTES'
      | 'AUTO_AWESOME'
      | 'FEATURE_HIGHLIGHT'
      | 'SPONSORS_ONLY_LIVE_CHAT_MODE_ON'
      | 'SPONSORS_ONLY_LIVE_CHAT_MODE_OFF'
      | 'VIDEO_YOUTUBE'
      | 'SYSTEM_HEADER_FOREGROUND'
      | 'SYSTEM_FOOTER_BACKGROUND'
      | 'REDEEM_SUPER_CHAT_FREEBIE'
      | 'LABS_HEADER'
      | 'SEARCH_LARGE'
      | 'REDEEM'
      | 'GOOGLE_LOGO'
      | 'UNPLUGGED_NETWORKS'
      | 'UNPLUGGED_EPISODES'
      | 'UNPLUGGED_MORE_TO_WATCH'
      | 'ZOOM_IN'
      | 'ZOOM_OUT'
      | 'REELS_ADD'
      | 'STORIES_ADD_BADGE'
      | 'SHIELD'
      | 'AVATAR_LOGGED_OUT'
      | 'KEYBOARD_ARROW_LEFT'
      | 'KEYBOARD_ARROW_RIGHT'
      | 'CHECK_BOX_BLUE'
      | 'CHECK_BOX_OUTLINE_GREY'
      | 'MUSIC_SHUFFLE'
      | 'TAB_MUSIC_PREMIUM'
      | 'WORK_OFF'
      | 'BRIGHTNESS_THREE'
      | 'LOCATION_ON'
      | 'UNDO'
      | 'LOCAL_SHIPPING'
      | 'OFFLINE_COMMUTE'
      | 'RESHARE'
      | 'MOBILE_FRIENDLY'
      | 'ENTERTAINMENT'
      | 'GAMING'
      | 'HAPPENING_NOW'
      | 'KIDS_HERO'
      | 'VIDEO_QUALITY_4K'
      | 'SHIELD_WITH_AVATAR'
      | 'POWER_SETTINGS_NEW'
      | 'RADIO_BUTTON_CHECKED'
      | 'CHECK_BOX_V2'
      | 'CHECK_BOX_OUTLINE_BLANK_V2'
      | 'BUG_REPORT'
      | 'REELS_COMMENT'
      | 'REELS_COMMENT_FILL'
      | 'KEYBOARD_ARROW_UP'
      | 'KEYBOARD_ARROW_DOWN'
      | 'CANCEL'
      | 'SUBSCRIBED'
      | 'MONEY_FILL_JPY'
      | 'OPEN_WITH'
      | 'ADD_TO_QUEUE_TAIL'
      | 'SYSTEM_FOOTER_FOREGROUND'
      | 'SYSTEM_FOOTER_FOREGROUND_RTL'
      | 'SPONSORSHIPS_NO_BG'
      | 'YOUTUBE_LINKED_TV'
      | 'CREATION_ENTRY_V2'
      | 'ARROW_DOWNWARD_ALT'
      | 'ARROW_UPWARD_ALT'
      | 'TROPHY'
      | 'CLOUD_UPLOAD'
      | 'INSERT_CHART_OUTLINED'
      | 'SUBDIRECTORY_ARROW_RIGHT'
      | 'FASHION_LOGO'
      | 'MY_VIDEOS'
      | 'LAUNCH'
      | 'PERSON_OUTLINE'
      | 'VIEWS_OUTLINE'
      | 'EXPAND_ALL'
      | 'FACT_CHECK'
      | 'RED_CARD'
      | 'YELLOW_CARD'
      | 'CREATOR_STUDIO_NO_HELD_COMMENTS_V2'
      | 'CHROME_ICON'
      | 'CREATOR_STUDIO_NO_SEARCH_MATCH_V2'
      | 'CREATOR_STUDIO_ERROR_ON_LOAD_V2'
      | 'CREATION_ENTRY_UPLOAD_ICON'
      | 'MONEY_FILL_STORE'
      | 'MONEY_FILL_SHOPPING_BAG'
      | 'MONEY_FILL_MORE_ARROW'
      | 'SUBSCRIBED_DARK_MODE'
      | 'APPLAUSE'
      | 'LENS_WHITE'
      | 'LENS_YELLOW'
      | 'LENS_GREEN'
      | 'LENS_CYAN'
      | 'LENS_MAGENTA'
      | 'LENS_RED'
      | 'LENS_BLACK'
      | 'LENS_BLUE'
      | 'DELETE_SWEEP'
      | 'PREMIUM'
      | 'OFFLINE_REMOVE'
      | 'OFFLINE_PAUSE'
      | 'OFFLINE_RESUME'
      | 'BREAKING_NEWS_ALT_1'
      | 'CLARIFY'
      | 'VERTICAL_ALIGN_BOTTOM'
      | 'VERTICAL_ALIGN_TOP'
      | 'SCHEDULE'
      | 'TRAVEL'
      | 'CREATION_UPLOAD_RED'
      | 'MORE_HORIZ'
      | 'CHECK_CIRCLE_BLUE'
      | 'SCREEN_ROTATION'
      | 'DRAFT'
      | 'STICKER_EMOTICON'
      | 'BACKSPACE'
      | 'LICENSE'
      | 'LABEL'
      | 'SPORTS_BASEBALL'
      | 'SPORTS_BASKETBALL'
      | 'SPORTS_FOOTBALL'
      | 'SYNC'
      | 'SYNC_PROBLEM'
      | 'PHONELINK'
      | 'PROGRESS_ACTIVITY'
      | 'VIDEO_QUALITY_8K'
      | 'REELS_VIEW_STORY'
      | 'EARTH'
      | 'SHOW_CHART'
      | 'PEOPLE_ALT'
      | 'DONE'
      | 'CONTENT_CUT_WHITE'
      | 'GOOGLE_PLAY_GAMES'
      | 'AUTOPLAY_ON'
      | 'AUTOPLAY_OFF'
      | 'CALENDAR'
      | 'KIDS_MOVE'
      | 'PROGRESS_SPINNER_GREY'
      | 'KIDS_CAMP'
      | 'BAR_CHART'
      | 'POLICY'
      | 'CREATION_TAB'
      | 'MONEY_HEART'
      | 'ADD_CIRCLE_OUTLINE'
      | 'REMOVE_CIRCLE_OUTLINE'
      | 'CREATION_TAB_LARGE'
      | 'COLLECTIONS'
      | 'FORWARD_10'
      | 'REPLAY_10'
      | 'MUSIC_NEW_RELEASE'
      | 'PROMPTED_SIGN_IN'
      | 'CAMERA_REMIX'
      | 'PREMIUM_STANDALONE'
      | 'SUBJECT'
      | 'FIND_IN_PAGE'
      | 'CREATE_VIDEO_NEW'
      | 'GO_LIVE'
      | 'ADD_STORY'
      | 'CREATE_POST_NEW'
      | 'FACE_VERY_UPSET'
      | 'FACE_VERY_SAD'
      | 'STICKER_GHOST_CARD'
      | 'FACE_SAD'
      | 'FACE_MEH'
      | 'FACE_HAPPY'
      | 'FACE_VERY_HAPPY'
      | 'PAUSE_OUTLINED'
      | 'PLAY_OUTLINED'
      | 'OUTLINE_MUSIC_VIDEO'
      | 'OUTLINE_HEADSET'
      | 'OUTLINE_YOUTUBE_MUSIC'
      | 'OUTLINE_MOBILE_DOWNLOAD'
      | 'HASHTAG_LANDING_PAGE_EMPTY'
      | 'HASHTAG_LANDING_PAGE_EMPTY_DARK_MODE'
      | 'HASHTAG_LANDING_PAGE_ERROR'
      | 'HASHTAG_LANDING_PAGE_ERROR_DARK_MODE'
      | 'CLOSED_CAPTION_SELECTED'
      | 'TRENDING_DOWN'
      | 'YOUTUBE_SHORTS_OUTLINE_16'
      | 'YOUTUBE_SHORTS_OUTLINE_20'
      | 'YOUTUBE_SHORTS_OUTLINE_24'
      | 'YOUTUBE_SHORTS_FILL_16'
      | 'YOUTUBE_SHORTS_FILL_20'
      | 'YOUTUBE_SHORTS_FILL_24'
      | 'YOUTUBE_SHORTS_BRAND_24'
      | 'YOUTUBE_SHORTS_BRAND_32'
      | 'EXPAND_MORE'
      | 'TAB_SHORTS'
      | 'EXPLORE_DESTINATION'
      | 'OUTLINE_CAMERA_20'
      | 'OUTLINE_CAMERA_24'
      | 'ADD_TO_QUEUE'
      | 'STAR_HALF'
      | 'UNPLUGGED_STORE'
      | 'YOUTUBE_MUSIC_MONOCHROME'
      | 'SHORTS_DESTINATION'
      | 'G_TRANSLATE'
      | 'SEARCH_WITH_CIRCLE'
      | 'VOICE_SEARCH_WITH_CIRCLE'
      | 'SHOPPING_BAG'
      | 'CAKE'
      | 'CAMPAIGN'
      | 'VIDEOGAME_ASSET'
      | 'GIF'
      | 'INSERT_PHOTO'
      | 'LOCAL_MALL'
      | 'COLOR_LENS'
      | 'LOCK_CLOCK'
      | 'SYSTEM_UPDATE'
      | 'ALL_INCLUSIVE'
      | 'VIDEO_SETTINGS'
      | 'WALLPAPER'
      | 'GROUPS'
      | 'MONEY_OFF'
      | 'GAMEPAD'
      | 'SHARED_BY_PARENTS'
      | 'PLAYLISTS_KIDS_RESTRICT_ACCESS'
      | 'LIVE_CREATION_RESTRICT_ACCESS'
      | 'LIVE_SAFEGUARD_EDUCATION'
      | 'ARTICLE_ALERT'
      | 'ARTICLE_CHECK'
      | 'ARTICLE_CLARIFY'
      | 'SHOPPING_CART'
      | 'FAST_REWIND'
      | 'ALIGN_LEFT'
      | 'BLACK_JOY'
      | 'ARROW_FLIP'
      | 'CATEGORY'
      | 'ARROW_DIAGONAL'
      | 'OFFLINE_DOWNLOADING_ZERO'
      | 'OFFLINE_DOWNLOADING_TWENTY'
      | 'OFFLINE_DOWNLOADING_FORTY'
      | 'OFFLINE_DOWNLOADING_SIXTY'
      | 'OFFLINE_DOWNLOADING_EIGHTY'
      | 'RESTORE'
      | 'OFFLINE_DOWNLOADING_SPINNER'
      | 'DESKTOP'
      | 'GOOGLE_LENS'
      | 'INSIGHTS'
      | 'KIDS_WATCH_IT_AGAIN'
      | 'LIVE_BADGE'
      | 'OUTLINE_ADJUST'
      | 'OUTLINE_LESS_THAN_4'
      | 'OUTLINE_GREATER_THAN_20'
      | 'OUTLINE_CLOCK_HALF_CIRCLE'
      | 'OUTLINE_RADAR_LIVE'
      | 'WAVEFORM'
      | 'GLOBE'
      | 'SUPER_STORE'
      | 'MEMBERSHIPS'
      | 'FILL_DOLLAR_SIGN_HEART_12'
      | 'MONEY_HAND'
      | 'YT_FILL_OPEN_NEW_24'
      | 'YT_FILL_DOWNLOAD_24'
      | 'YT_OUTLINE_CHEVRON_EXPAND_24'
      | 'YT_OUTLINE_ARROW_REPEAT_1_24'
      | 'YT_FILL_ARROW_REPEAT_1_24'
      | 'YOUTUBE_TV'
      | 'HEALTH_AND_SAFETY'
      | 'YT_FILL_YOUTUBE_MUSIC_24'
      | 'YT_FILL_YOUTUBE_MUSIC_36'
      | 'PHOTO_CAMERA_OUTLINE'
      | 'PEOPLE_OUTLINE'
      | 'OUTLINE_TRASH_CAN'
      | 'OUTLINE_PENCIL'
      | 'OUTLINE_ALERT_CIRCLE'
      | 'OUTLINE_OPEN_NEW'
      | 'LIST'
      | 'ARROW_CIRCLE'
      | 'EXPAND_LESS'
      | 'YT_OUTLINE_SUBSCRIPTIONS_24PT'
      | 'OUTLINE_ADD'
      | 'YOUTUBE_SHORTS_FILL_NO_TRIANGLE_RED_16'
      | 'MEDAL'
      | 'GIFT'
      | 'VIDEO_QUALITY_SD'
      | 'KIDS_SPORTS'
      | 'OUTLINE_YOUTUBE_SHORTS_PLUS'
      | 'OUTLINE_YOUTUBE_LINKED_TV'
      | 'FLAG_OUTLINE'
      | 'NERD_STATS'
      | 'OUTLINE_YOUTUBE_IMPROVE_TV'
      | 'OUTLINE_BAG'
      | 'YT_OUTLINE_YOUTUBE_MUSIC_24'
      | 'YT_OUTLINE_MUSIC_24'
      | 'YT_OUTLINE_RATING_UP_24'
      | 'YT_OUTLINE_FIRE_24'
      | 'CREATOR_STUDIO_RED_LOGO'
      | 'UNPLUGGED_RED_LOGO'
      | 'MUSIC_RED_LOGO'
      | 'KIDS_RED_LOGO'
      | 'SHORTS_COMMENT'
      | 'SHORTS_DISLIKE'
      | 'SHORTS_LIKE'
      | 'SHORTS_SHARE'
      | 'SHORTS_HEADER_CAMERA'
      | 'CAST_OUTLINE'
      | 'LIBRARY_OUTLINE'
      | 'LAPTOP_MOBILE'
      | 'AUDIO_SURROUND'
      | 'FEATURED_SEASONAL_AND_GIFTS'
      | 'AUDIO'
      | 'ARTICLE'
      | 'SKIP_FORWARD_30'
      | 'PLAY_ARROW_HALF_CIRCLE'
      | 'QUEUE_PLAY_LAST'
      | 'VIDEO_LINK'
      | 'TEXT'
      | 'CHECK_BOX_BAR'
      | 'KIDS_AUTOPLAY_ON'
      | 'KIDS_AUTOPLAY_OFF'
      | 'KIDS_AUTOPLAY_LOCKED_OFF'
      | 'PERSON_MINUS'
      | 'SELL'
      | 'YOUTUBE_STUDIO_ARROW_DOWN'
      | 'YOUTUBE_STUDIO_ARROW_UP'
      | 'PERSON_RADAR'
      | 'ADMIN_PANEL_SETTINGS'
      | 'EXPIRE'
      | 'LOOP_ONE'
      | 'BAR_HORIZONTAL'
      | 'SCREEN_THEATRE'
      | 'SCREEN_MINIPLAYER'
      | 'SCREEN_DEFAULT'
      | 'SCREEN_FULLSCREEN'
      | 'LIST_QUEUE'
      | 'MOON_Z'
      | 'MESSAGE_BUBBLE_QUESTION'
      | 'TV_CIRCLE'
      | 'PANELS'
      | 'OUTLINE_DASHBOARD_PLUS'
      | 'BOX_PLACEHOLDER_LEFT_OUTLINE'
      | 'OUTLINE_OVERFLOW_HORIZONTAL_32'
      | 'SPEAKER'
      | 'SPEAKER_GROUP'
      | 'UNPLUGGED_LIVE_GUIDE_FILLED'
      | 'BRIGHTNESS_FIVE'
      | 'SUBSCRIPTIONS_FILLED'
      | 'VISIBILITY_FILLED'
      | 'LOCATION_FILLED'
      | 'BAG'
      | 'VR'
      | 'MUSIC_MUTED'
      | 'YOUTUBE_SHORTS_TRUNCATED_LOGO_WHITE_21'
      | 'SELL_FILLED'
      | 'HOME_FILLED'
      | 'VIDEO_QUALITY_4K_FILLED'
      | 'GREEN_SCREEN_OFF'
      | 'GREEN_SCREEN_ON'
      | 'TAB_MORE'
      | 'LIST_PLAY_ARROW'
      | 'BAR_CIRCLE'
      | 'PEOPLE_2'
      | 'SEARCH_FILLED'
      | 'QUOTATION_MARK'
      | 'SPARKLE'
      | 'OUTLINE_BAG_BOOKMARK'
      | 'RADAR_LIVE'
      | 'PENCIL'
      | 'PRICE_TAG'
      | 'SPARKLE_FILLED'
      | 'CHEVRON_DOWN'
      | 'PERSON_SETTING'
      | 'CHEVRON_UP'
      | 'SCISSORS'
      | 'SPEED_1_POINT_2X'
      | 'SPEED_1_POINT_5X'
      | 'SPEED_1_POINT_8X'
      | 'SPEED_POINT_2X'
      | 'SPEED_POINT_5X'
      | 'SPEED_POINT_8X'
      | 'SPEED_1X'
      | 'SPEED_2X'
      | 'LIVE_COSTREAM_CREATOR_EDUCATION'
      | 'BROADCAST'
      | 'YOUTUBE_KIDS'
      | 'DOLLAR_SIGN'
      | 'MEET'
      | 'BRIEFCASE'
      | 'MOON_Z_FILLED'
      | 'CHECK_DOUBLE'
      | 'SHIELD_ADD'
      | 'SHIELD_OFF'
      | 'CHECK_DOUBLE_OFF'
      | 'HELP_FILLED'
      | 'BRIGHTNESS_FOUR'
      | 'REMIX_FILLED'
      | 'YOUTUBE_SHORTS_FILL_NO_TRIANGLE_WHITE_16'
      | 'SEND_OUTLINE'
      | 'DOWN_ARROW_OUTLINE'
      | 'KEYBOARD_OUTLINE'
      | 'FACE_HAPPY_OUTLINE'
      | 'OUTLINE_ALERT_TRIANGLE'
      | 'OUTLINE_OVERFLOW_VERTICAL'
      | 'DOLLAR_SIGN_CONTAINER'
      | 'YT_OUTLINE_CHEVRON_DOWN_24'
      | 'EYE'
      | 'OPEN_IN_PHONE'
      | 'OPEN_IN_PANEL'
      | 'SUPERSTAR'
      | 'HEART_BOX'
      | 'MEDAL_STAR'
      | 'REPLAY_ARROW'
      | 'TROPHY_STAR'
      | 'MESSAGE_BUBBLE_LEFT_BOOST'
      | 'ARROW_UNDO'
      | 'PERSON_CIRCLE_SLASH'
      | 'YOUTUBE_MUSIC_FILLED'
      | 'LOOP_ACTIVE'
      | 'LOOP_ONE_ACTIVE'
      | 'FACE_FILLED_VERY_HAPPY'
      | 'FACE_FILLED_MEH'
      | 'FACE_FILLED_SAD'
      | 'FACE_OUTLINED_HAPPY'
      | 'FACE_OUTLINED_UNHAPPY'
      | 'FACE_OUTLINED_VERY_HAPPY'
      | 'FACE_OUTLINED_MEH'
      | 'FACE_OUTLINED_SAD'
      | 'FACE_FILLED_HAPPY'
      | 'FACE_FILLED_UNHAPPY'
      | 'WATCH_LATER_FILLED'
      | 'EARTH_OUTLINE'
      | 'SLASH_CIRCLE_LEFT'
      | 'FACE_OUTLINED_ACTIVE_HAPPY'
      | 'FACE_OUTLINED_ACTIVE_UNHAPPY'
      | 'FACE_OUTLINED_ACTIVE_VERY_HAPPY'
      | 'FACE_OUTLINED_ACTIVE_MEH'
      | 'FACE_OUTLINED_ACTIVE_SAD'
      | 'ARROW_PAUSE'
      | 'MENU_FILTER'
      | 'CLAPPERBOARD'
      | 'DOLLAR_SIGN_CIRCLE'
      | 'SUPER_STICKER'
      | 'SPACE_BAR'
      | 'CIRCLES_6'
      | 'OUTLINE_GIFT'
      | 'CELEBRATION'
      | 'GRID'
      | 'KEEP_FILLED'
      | 'X_CIRCLE'
      | 'KIDS_DOWNLOADS'
      | 'VOICE_SEARCH_WHITE'
      | 'MULTIVIEW'
      | 'BRIGHTNESS'
      | 'BRIGHTNESS_FILLED'
      | 'MAGIC_WAND'
      | 'MAGIC_WAND_FILLED'
      | 'BOX_PENCIL'
      | 'LIBRARY_SAVED'
      | 'MY_VIDEOS_SUPEX_ZERO_STATE'
      | 'CREATOR_ACADEMY'
      | 'PLAY_ARROW_CIRCLE'
      | 'SCREEN_SWITCH'
      | 'PDF'
      | 'SEARCH_BOLD'
      | 'SHORTS_HEADER_CAMERA_BOLD'
      | 'MORE_VERT_BOLD'
      | 'SHIELD_OVERFLOW'
      | 'ANIMALS'
      | 'BOX_OPEN_CHECK'
      | 'SHORTS_LIKE_SELECTED'
      | 'SHORTS_DISLIKE_SELECTED'
      | 'PEOPLE_GROUP'
      | 'LOCK_FILLED'
      | 'PLAYABLES_LOGO'
      | 'NOW_PLAYING_EQUALIZER'
      | 'CHECK_CIRCLE_FILLED'
      | 'PERSON_2'
      | 'X_OCTAGON'
      | 'TAB_SAMPLES'
      | 'PERSON_CIRCLE'
      | 'PLAY_PRISM'
      | 'KIDS_MOVE_DOWNLOAD'
      | 'FILTER_PHOTO'
      | 'PERSON_ACCOUNT'
      | 'MUSIC_FILLED'
      | 'COURSE_FILLED'
      | 'TRANSCRIPT'
      | 'TRANSCRIPT_SEARCH'
      | 'STEM'
      | 'COUNTDOWN_TO_CLOSE'
      | 'ARROW_CIRCLE_RIGHT'
      | 'HEART_CIRCLE'
      | 'COURSE_OUTLINE'
      | 'RSS'
      | 'RSS_OFF'
      | 'PLAYABLES'
      | 'CLOCK'
      | 'PERSON_MUSIC'
      | 'ARROWS_ALERT'
      | 'CLOCK_ARROWS_ALERT'
      | 'CLOCK_ARROWS'
      | 'SWAP_HORIZ'
      | 'MUSIC_NOTE_SYMBOL'
      | 'COUNTDOWN_TO_CLOSE_DIGIT'
      | 'BOOK'
      | 'DISMISS_QUEUE'
      | 'STAR_FILLED'
      | 'SPARK'
      | 'RANDOM'
      | 'SKIP_NEXT_NEW'
      | 'PLAY_ARROW_OUTLINED'
      | 'SCREEN_LIGHT'
      | 'SINGLE_SPARKLE'
      | 'PROMOTE'
      | 'BUSINESS'
      | 'TOOLBOX'
      | 'SHORTS_CREATION_COMMENT'
      | 'SPARK_IMAGE'
      | 'QUESTION_CIRCLE'
      | 'SPARK_VIDEO'
      | 'ALL_CHIP'
      | 'CHAT_SPARK'
      | 'SLASH_CIRCLE_RIGHT'
      | 'TROPHY_CELEBRATIONS'
      | 'SPARK_EDIT'
      | 'LIBRARY_IMAGE'
      | 'MAP_OUTLINE'
      | 'VOLUME_STABLE'
      | 'SEARCH_PROMINENT'
      | 'INFINITY_ICON'
      | 'DIRECTIONS_OUTLINE'
      | 'SHORTS_SEARCH'
      | 'SHORTS_STICKER_PICKER'
      | 'SETTINGS_REMOTE'
      | 'SPARK_SEARCH'
      | 'NEWS_STORY'
      | 'CAST_MOBILE'
      | 'FOOTBALL_FILLED'
      | 'DOLLARSIGN_COLOR'
      | 'CROWN'
      | 'MESSAGE_BUBBLE_LEFT'
      | 'YENSIGN_COLOR'
      | 'CIRCLES_OVERLAP'
      | 'ACCESSIBILITY'
      | 'CODE'
      | 'TV_OFF'
      | 'SPEAKER_OFF'
      | 'HAND_SWIPE_LEFT'
      | 'SETTING_UPLOAD'
      | 'SETTING_HD'
      | 'MESSAGE_BUBBLE_GEAR'
      | 'OUTLINE_YOUTUBE_ROUND'
      | 'STICKER'
      | 'ADD_BOLD'
      | 'SUN'
      | 'MOON'
      | 'EYE_OFF'
      | 'TARGET'
      | 'TARGET_ADD'
      | 'CLOCK_FILLED'
      | 'STAR_SHOOTING'
      | 'YOUTUBE_LOGO_CAIRO_PLACEHOLDER'
      | 'YOUTUBE_LOGO_CAIRO_PLACEHOLDER_DARK'
      | 'YOUTUBE_PREMIUM_LOGO_CAIRO_PLACEHOLDER'
      | 'YOUTUBE_PREMIUM_LOGO_CAIRO_PLACEHOLDER_DARK'
      | 'TEXT_BOX'
      | 'SEARCH_TAB_LARGE'
      | 'PREMIUM_STANDALONE_CAIRO'
      | 'LOCATION_OFF'
      | 'OUTLINE_ARROW_SOLID_UP'
      | 'OUTLINE_ARROW_SOLID_DOWN'
      | 'TAB_HOME_CAIRO'
      | 'TAB_SUBSCRIPTIONS_CAIRO'
      | 'TAB_ACTIVITY_CAIRO'
      | 'TAB_SHORTS_CAIRO'
      | 'ACCOUNT_CIRCLE_CAIRO'
      | 'INCOGNITO_CAIRO'
      | 'SEARCH_CAIRO'
      | 'CREATION_TAB_LARGE_CAIRO'
      | 'SETTINGS_CAIRO'
      | 'YOUTUBE_SHORTS_ARROW_UP'
      | 'YOUTUBE_SHORTS_ARROW_DOWN'
      | 'DIE_3'
      | 'POUND'
      | 'CIRCLE'
      | 'CIRCLE_FILLED'
      | 'MUSIC_SCISSORS'
      | 'OUTLINE_ARROW_SOLID_UP_16'
      | 'FILL_ARROW_SOLID_UP_16'
      | 'OUTLINE_ARROW_SOLID_DOWN_16'
      | 'FILL_ARROW_SOLID_DOWN_16'
      | 'SHARE_CAIRO'
      | 'ARROW_SOLID_UP'
      | 'ARROW_SOLID_DOWN'
      | 'YOUTUBE_SPORTS'
      | 'STAR_SHOOTING_OUTLINE'
      | 'FANTASY'
      | 'ENGAGEMENT'
      | 'HASHTAG'
      | 'WATCH_HISTORY_CAIRO'
      | 'SHOPPING_BAG_CAIRO'
      | 'NOTIFICATIONS_CAIRO'
      | 'BOOKMARK_CAIRO'
      | 'EXPAND_CAIRO'
      | 'CHEVRON_RIGHT_CAIRO'
      | 'COLLAPSE_CAIRO'
      | 'CLAPPERBOARD_CAIRO'
      | 'WATCH_LATER_CAIRO'
      | 'OFFLINE_DOWNLOAD_CAIRO'
      | 'FASHION_LOGO_CAIRO'
      | 'TRENDING_CAIRO'
      | 'FLAG_CAIRO'
      | 'GAMING_LOGO_CAIRO'
      | 'PLAYLISTS_CAIRO'
      | 'VIEW_LIST_CAIRO'
      | 'FEEDBACK_CAIRO'
      | 'MY_VIDEOS_CAIRO'
      | 'NEWS_CAIRO'
      | 'BROADCAST_CAIRO'
      | 'HELP_CAIRO'
      | 'LIVE_CAIRO'
      | 'CONTENT_CUT_CAIRO'
      | 'LIKES_PLAYLIST_CAIRO'
      | 'PLAYABLES_LOGO_CAIRO'
      | 'TROPHY_CAIRO'
      | 'YOUTUBE_MUSIC_MONOCHROME_CAIRO'
      | 'COURSE_CAIRO'
      | 'MUSIC_CAIRO'
      | 'TEMPLATE_ADD'
      | 'PEOPLE_FILLED'
      | 'ACCOUNT_BOX_CAIRO'
      | 'MESSAGE_BUBBLE_OVERLAP'
      | 'AUDIO_BADGE'
      | 'SUBSCRIBE_PLUS'
      | 'RUBY'
      | 'SPARK_RADAR'
      | 'CREATOR_ACADEMY_FILLED'
      | 'OFFLINE_DOWNLOAD_COMPLETE_FILL'
      | 'SHORTS_SAVE_OFF'
      | 'SHORTS_SAVE_ON'
      | 'GAME_CONSOLE_DPAD'
      | 'GAME_CONSOLE_FACE_BUTTONS'
      | 'SKIP_BACK_15'
      | 'SKIP_FORWARD_15'
      | 'ARROW_CIRCLE_PLAY'
      | 'NOTE_ADD'
      | 'MY_AD_CENTER'
      | 'PEOPLE_NOTE'
      | 'LEARNING'
      | 'LEARNING_CAIRO'
      | 'GRID_3X3'
      | 'GRID_ASYMMETRICAL'
      | 'IMAGE_ADD'
      | 'LOCATION_POINT'
      | 'OUTLINE_MIX_24'
      | 'FILL_AUDIO_16'
      | 'HAND_SWIPE_RIGHT'
      | 'SCHEDULE_FANZONE'
      | 'CREATOR_ACADEMY_FILLED_16'
      | 'PERSON_RADAR_FILLED'
      | 'PHOTO_CAMERA_OUTLINE_LARGE'
      | 'PODCAST_ADD'
      | 'PODCAST_CHECK'
      | 'VOLUME_DOWN'
      | 'PLAY_PAUSE'
      | 'ARROW_DIAGONAL_UP_RIGHT';
    note?: IYoutubeElementsAttributedString;
    purchaseButton?: IYoutubeApiInnertubeRenderer;
    subTitle?: IYoutubeElementsAttributedString;
    title?: IYoutubeElementsAttributedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeLpOfferTableCellViewModel = {
    alignSelf?:
      | 'LP_OFFER_TABLE_ALIGNMENT_UNKNOWN'
      | 'LP_OFFER_TABLE_ALIGNMENT_START'
      | 'LP_OFFER_TABLE_ALIGNMENT_END'
      | 'LP_OFFER_TABLE_ALIGNMENT_CENTER';
    contents?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubeLpOfferTableRowViewModel = {
    contentCells?: Array<IYoutubeApiInnertubeRenderer>;
    hasBottomDivider?: boolean;
    rowHeaderCell?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeLpOfferTableSectionViewModel = {
    disclaimers?: Array<IYoutubeElementsAttributedString>;
    footer?: IYoutubeElementsAttributedString;
    footerDescription?: IYoutubeElementsAttributedString;
    footerTitle?: IYoutubeElementsAttributedString;
    hasFooterBackground?: boolean;
    logo?: IYoutubeApiInnertubeRenderer;
    marginType?:
      | 'LP_SECTION_MARGIN_TYPE_UNSPECIFIED'
      | 'LP_SECTION_MARGIN_TYPE_TOP'
      | 'LP_SECTION_MARGIN_TYPE_TOP_TAB_HEADER';
    rows?: Array<IYoutubeApiInnertubeRenderer>;
    subtitle?: IYoutubeElementsAttributedString;
    title?: IYoutubeElementsAttributedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeLpSectionGroupViewModel = {
    sections?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubeLpSmallFeatureSectionGroupViewModel = {
    smallFeatures?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubeLpSmallFeatureSectionViewModel = {
    description?: IYoutubeElementsAttributedString;
    image?: IYoutubeApiInnertubeThemedImageViewModel;
    title?: IYoutubeElementsAttributedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeLrActiveDevicesData = {
    activeDevices?: IYoutubeApiInnertubeActiveDevices;
  };

  type IYoutubeApiInnertubeLrAlwaysAutoconnectData = {
    lrDevice?: IYoutubeApiInnertubeHandoffLrDevice;
  };

  type IYoutubeApiInnertubeLrAutoconnectData = {
    deviceId?: string;
    lrDevice?: IYoutubeApiInnertubeHandoffLrDevice;
    lrDeviceState?: IYoutubeApiInnertubeLrDeviceState;
    screenId?: string;
    supportsWifiDiscovery?: boolean;
  };

  type IYoutubeApiInnertubeLrCommentsData = {
    lrDevice?: IYoutubeApiInnertubeHandoffLrDevice;
    lrDeviceState?: IYoutubeApiInnertubeLrDeviceState;
    videoTitle?: string;
  };

  type IYoutubeApiInnertubeLrDeviceState = {
    isLiveParticipationRestricted?: boolean;
    isMobileAutoconnectEnabled?: boolean;
    isPauseCommentsEnabled?: boolean;
  };

  type IYoutubeApiInnertubeLrSignInData = {
    lrDevice?: IYoutubeApiInnertubeHandoffLrDevice;
  };

  type IYoutubeApiInnertubeLrWhosWatchingData = {
    whosWatchingTrigger?:
      | 'LR_WHOS_WATCHING_TRIGGER_UNKNOWN'
      | 'LR_WHOS_WATCHING_TRIGGER_WARM_RELOAD'
      | 'LR_WHOS_WATCHING_TRIGGER_COLD_RELOAD'
      | 'LR_WHOS_WATCHING_TRIGGER_DEEPLINK'
      | 'LR_WHOS_WATCHING_TRIGGER_REMOVE_ACCOUNT'
      | 'LR_WHOS_WATCHING_TRIGGER_YTK_EXIT'
      | 'LR_WHOS_WATCHING_TRIGGER_CAST_EXIT'
      | 'LR_WHOS_WATCHING_TRIGGER_PLAYER_SPEEDBUMP';
  };

  type IYoutubeApiInnertubeLugashFooterRenderer = {
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeLumierePromoItemImageRenderer = {
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    showLauncherIcon?: boolean;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeLumiereShelfDetailsRenderer = {
    badge?: IYoutubeApiInnertubeRenderer;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    thumbnailDimensions?:
      | 'LUMIERE_SHELF_THUMBNAIL_DIMENSIONS_UNSPECIFIED'
      | 'LUMIERE_SHELF_THUMBNAIL_DIMENSIONS_16_9'
      | 'LUMIERE_SHELF_THUMBNAIL_DIMENSIONS_POSTER';
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeLweCustomizationEmojiPickerData = {
    emojiCategories?: Array<IYoutubeApiInnertubeEmojiCategory>;
    emojis?: Array<IYoutubeApiInnertubeEmoji>;
  };

  type IYoutubeApiInnertubeLyricImpressionEvent = {
    serializedLyricInfo?: string;
  };

  type IYoutubeApiInnertubeLyricsSelectionFlowState = {
    containerBackgroundColor?: number;
    lyricsSelectionBackgroundColor?: number;
    selectedLyricIndices?: Array<number>;
    selectedLyrics?: string;
    selectedStyleItemId?: string;
    selectedStyleProperties?: IYoutubeApiInnertubeMusicStyleSelectorItemProperties;
    selectedStyleTheme?:
      | 'MUSIC_STYLE_THEME_UNSPECIFIED'
      | 'MUSIC_STYLE_THEME_COLOR_SAMPLED_LIGHT'
      | 'MUSIC_STYLE_THEME_COLOR_SAMPLED_DARK'
      | 'MUSIC_STYLE_THEME_GENERATED'
      | 'MUSIC_STYLE_THEME_WHITE_BACKGROUND_BLACK_TEXT'
      | 'MUSIC_STYLE_THEME_BLACK_BACKGROUND_WHITE_TEXT'
      | 'MUSIC_STYLE_THEME_GREEN_BACKGROUND_WHITE_TEXT'
      | 'MUSIC_STYLE_THEME_BLUE_BACKGROUND_WHITE_TEXT'
      | 'MUSIC_STYLE_THEME_PEACH_BACKGROUND_WHITE_TEXT'
      | 'MUSIC_STYLE_THEME_LIME_BACKGROUND_BLACK_TEXT'
      | 'MUSIC_STYLE_THEME_LILAC_BACKGROUND_BLACK_TEXT'
      | 'MUSIC_STYLE_THEME_PINK_BACKGROUND_BLACK_TEXT';
    videoId?: string;
  };

  type IYoutubeApiInnertubeMLAccelerationSession = {
    client?:
      | 'ACCELERATION_CLIENT_UNKNOWN'
      | 'ACCELERATION_CLIENT_SHORTS'
      | 'ACCELERATION_CLIENT_STORIES';
    device?: IYoutubeApiInnertubeMLAccelerationSessionDevice;
    fastestRunMs?: number;
    pipelineName?: Array<IYoutubeApiInnertubeMLAccelerationSessionPipeline>;
    slowestRunMs?: number;
  };

  type IYoutubeApiInnertubeMLAccelerationSessionDevice = {
    device?: string;
    glRenderer?: string;
    glVersion?: string;
  };

  type IYoutubeApiInnertubeMLAccelerationSessionPipeline = { name?: string };

  type IYoutubeApiInnertubeMacro = {
    macroType?:
      | 'UNKNOWN'
      | 'VSS_CMT'
      | 'VSS_CONN'
      | 'VSS_CPN'
      | 'VSS_RT'
      | 'VSS_STATE'
      | 'VSS_VIS'
      | 'VSS_AD_CMT'
      | 'VSS_AD_CPN'
      | 'VSS_AD_STATE'
      | 'VSS_AD_RT'
      | 'VSS_EVENT_TYPE'
      | 'VSS_LACT'
      | 'LOGGING_INSECURE_URL'
      | 'QOE'
      | 'DEVICE_ADVERTISER_ID'
      | 'DEVICE_LAT'
      | 'DEVICE_ADVERTISER_ID_FOR_CONVERSION_TRACKING';
  };

  type IYoutubeApiInnertubeMacroMarkerEntity = {
    key?: string;
    macroMarker?: IYoutubeApiInnertubeMacroMarkerMessage;
    modelVersion?: string;
  };

  type IYoutubeApiInnertubeMacroMarkerListItemViewModel = {
    isHighlighted?: boolean;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    thumbnail?: IYoutubeApiInnertubeRenderer;
    timestamp?: IYoutubeElementsAttributedString;
    timestampA11yLabel?: string;
    title?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeMacroMarkerMessage = {
    durationMillis?: string;
    id?: string;
    intensityScoreNormalized?: number;
    keyPlayData?: IYoutubeApiInnertubeKeyPlayData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onActive?: IYoutubeElementsCommand;
    onShare?: IYoutubeElementsCommand;
    onTap?: IYoutubeElementsCommand;
    sourceType?:
      | 'SOURCE_TYPE_UNSPECIFIED'
      | 'SOURCE_TYPE_DESCRIPTION_CHAPTERS'
      | 'SOURCE_TYPE_AUTO_CHAPTERS'
      | 'SOURCE_TYPE_TIMED_PRODUCTS'
      | 'SOURCE_TYPE_ERROR_CORRECTIONS'
      | 'SOURCE_TYPE_REWIND'
      | 'SOURCE_TYPE_TIMED_COMMENTS'
      | 'SOURCE_TYPE_PROBLEM_WALKTHROUGH'
      | 'SOURCE_TYPE_LEARNING_CONCEPT'
      | 'SOURCE_TYPE_QUIZ_POSTS';
    startMillis?: string;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    thumbnailDetails?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    utcStartTimeMillis?: string;
  };

  type IYoutubeApiInnertubeMacroMarkerRepeatStateEntity = {
    key?: string;
    modelVersion?: string;
    repeatingChapterIndex?: number;
  };

  type IYoutubeApiInnertubeMacroMarkersFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeMacroMarkersInfoItemRenderer = {
    editButton?: IYoutubeApiInnertubeRenderer;
    infoText?: IYoutubeApiInnertubeFormattedString;
    menu?: IYoutubeApiInnertubeRenderer;
    onTapOverflowButton?: IYoutubeElementsCommand;
  };

  type IYoutubeApiInnertubeMacroMarkersListEntity = {
    externalVideoId?: string;
    key?: string;
    macroMarkerEntityKeys?: Array<string>;
    markersList?: IYoutubeApiInnertubeMacroMarkersListMessage;
    modelVersion?: string;
  };

  type IYoutubeApiInnertubeMacroMarkersListItemRenderer = {
    actionsMenu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    carouselType?:
      | 'MACRO_MARKERS_LIST_ITEM_RENDERER_CAROUSEL_TYPE_UNKNOWN'
      | 'MACRO_MARKERS_LIST_ITEM_RENDERER_CAROUSEL_TYPE_DEFAULT'
      | 'MACRO_MARKERS_LIST_ITEM_RENDERER_CAROUSEL_TYPE_TEXT_ONLY';
    darkColorPalette?: IYoutubeApiInnertubeLightsourceColorPaletteData;
    endRepeatCommand?: IYoutubeApiInnertubeCommand;
    infoRenderers?: IYoutubeApiInnertubeRenderer;
    isHighlighted?: boolean;
    layout?:
      | 'MACRO_MARKERS_LIST_ITEM_RENDERER_LAYOUT_UNKNOWN'
      | 'MACRO_MARKERS_LIST_ITEM_RENDERER_LAYOUT_VERTICAL';
    lightColorPalette?: IYoutubeApiInnertubeLightsourceColorPaletteData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    macroMarkerRepeatStateEntityKey?: string;
    onTap?: IYoutubeApiInnertubeCommand;
    playerStateEntityKey?: string;
    repeatButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    shareButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailOverlay?: IYoutubeApiInnertubeThumbnailOverlaySupportedRenderers;
    timeDescription?: IYoutubeApiInnertubeFormattedString;
    timeDescriptionA11yLabel?: string;
    timeRangeEndMillis?: number;
    timeRangeStartMillis?: number;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMacroMarkersListMessage = {
    carouselViewAll?: IYoutubeElementsCommand;
    engagementPanelTargetId?: string;
    headerTitle?: IYoutubeApiInnertubeFormattedString;
    infoTitle?: IYoutubeApiInnertubeFormattedString;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    markerType?:
      | 'MARKER_TYPE_UNSPECIFIED'
      | 'MARKER_TYPE_TIMESTAMPS'
      | 'MARKER_TYPE_CHAPTERS'
      | 'MARKER_TYPE_HEATMAP';
    markers?: Array<IYoutubeApiInnertubeMacroMarkerMessage>;
    markersDecoration?: IYoutubeApiInnertubeMarkersDecoration;
    markersEdu?: IYoutubeApiInnertubeMarkersEdu;
    markersMetadata?: IYoutubeApiInnertubeMarkersMetadata;
    onMarkersHidden?: IYoutubeElementsCommand;
    onTap?: IYoutubeElementsCommand;
  };

  type IYoutubeApiInnertubeMacroMarkersListRenderer = {
    contents?: Array<IYoutubeApiInnertubeRenderer>;
    syncButtonLabel?: IYoutubeApiInnertubeFormattedString;
    syncModelEntityKey?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMacroMarkersListViewModel = {
    macroMarkerListEntityKey?: string;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    title?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeMacroMarkersPanelItemViewModel = {
    index?: number;
    infoItemLabelText?: string;
    item?: IYoutubeApiInnertubeRenderer;
    markersEngagementPanelSyncEntity?: IYoutubeApiInnertubeMarkersEngagementPanelSyncEntity;
    markersEngagementPanelSyncEntityKey?: string;
    onTap?: IYoutubeElementsCommand;
    panelId?: string;
  };

  type IYoutubeApiInnertubeMadeForKidsUpdate = {
    selfRating?:
      | 'VIDEO_UPDATE_MADE_FOR_KIDS_UNKNOWN'
      | 'VIDEO_UPDATE_MADE_FOR_KIDS_NOT_MFK'
      | 'VIDEO_UPDATE_MADE_FOR_KIDS_MFK';
  };

  type IYoutubeApiInnertubeMadlibStylePrompt = {
    selectedTerms?: Array<number>;
    templateType?:
      | 'MADLIB_STYLE_PROMPT_TEMPLATE_TYPE_UNSPECIFIED'
      | 'MADLIB_STYLE_PROMPT_TEMPLATE_TYPE_UGC_PLAYLIST';
    templateVersion?: number;
    themeId?: number;
  };

  type IYoutubeApiInnertubeMagicWordsAutocompleteSuggestionRenderer = {
    commandText?: string;
    help?: IYoutubeApiInnertubeFormattedString;
    iconThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    suggestion?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMagicWordsAutocompleteSuggestionsRenderer = {
    suggestions?: Array<IYoutubeApiInnertubeRenderer>;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMagicWordsCommandChipRenderer = {
    executeEndpoint?: IYoutubeApiInnertubeCommand;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMagicWordsRequestAutocompleteEndpoint = {
    autocompleteSource?:
      | 'MAGIC_WORDS_AUTOCOMPLETE_SOURCE_UNKNOWN'
      | 'MAGIC_WORDS_AUTOCOMPLETE_SOURCE_BUTTON'
      | 'MAGIC_WORDS_AUTOCOMPLETE_SOURCE_SUGGESTION'
      | 'MAGIC_WORDS_AUTOCOMPLETE_SOURCE_TYPING';
    commandToAutocomplete?: string;
    conversationId?: string;
    minTimeBetweenRequestsMs?: string;
  };

  type IYoutubeApiInnertubeMainAppAdditionalOfflineClientState = {
    downloadRecsVideos?: Array<
      IYoutubeApiInnertubeOfflineClientStateDownloadRecsVideo
    >;
    smartDownloadVideos?: Array<
      IYoutubeApiInnertubeOfflineClientStateSmartDownloadVideo
    >;
  };

  type IYoutubeApiInnertubeMainAppAdditionalPlaylistClientState = {
    isShortsSequence?: boolean;
  };

  type IYoutubeApiInnertubeMainAppAutoOfflineState = {
    hasShownConsentDialog?: boolean;
    isFeatureOn?: boolean;
  };

  type IYoutubeApiInnertubeMainAppBrowseFragmentCache = {
    cacheTtl?: number;
    event?:
      | 'MAIN_APP_BROWSE_CACHE_EVENT_UNKNOWN'
      | 'MAIN_APP_BROWSE_CACHE_EVENT_RELOAD_CONSIDERED'
      | 'MAIN_APP_BROWSE_CACHE_EVENT_RELOAD_PERFORMED'
      | 'MAIN_APP_BROWSE_CACHE_EVENT_RELOAD_DECLINED';
    feedType?:
      | 'MAIN_APP_BROWSE_CACHE_FEED_UNKNOWN'
      | 'MAIN_APP_BROWSE_CACHE_FEED_WHAT_TO_WATCH'
      | 'MAIN_APP_BROWSE_CACHE_FEED_TRENDING'
      | 'MAIN_APP_BROWSE_CACHE_FEED_MY_SUBS'
      | 'MAIN_APP_BROWSE_CACHE_FEED_LIBRARY'
      | 'MAIN_APP_BROWSE_CACHE_FEED_EXPLORE';
    reloadDeclinedReason?:
      | 'MAIN_APP_BROWSE_CACHE_RELOAD_DECLINED_REASON_UNKNOWN'
      | 'MAIN_APP_BROWSE_CACHE_RELOAD_DECLINED_REASON_IN_MEMORY_CACHE_HIT'
      | 'MAIN_APP_BROWSE_CACHE_RELOAD_DECLINED_REASON_PERSISTENT_CACHE_HIT'
      | 'MAIN_APP_BROWSE_CACHE_RELOAD_DECLINED_REASON_PERSISTENT_CACHE_SOFT_EXPIRY';
    reloadReason?:
      | 'MAIN_APP_BROWSE_CACHE_RELOAD_REASON_UNKNOWN'
      | 'MAIN_APP_BROWSE_CACHE_RELOAD_REASON_COLD_START'
      | 'MAIN_APP_BROWSE_CACHE_RELOAD_REASON_WOULD_BE_CACHED_IF_PERSISTENT'
      | 'MAIN_APP_BROWSE_CACHE_RELOAD_REASON_MAX_AGE_SECONDS'
      | 'MAIN_APP_BROWSE_CACHE_RELOAD_REASON_CLIENT_INVALIDATION'
      | 'MAIN_APP_BROWSE_CACHE_RELOAD_REASON_USER_FULL_REFRESH'
      | 'MAIN_APP_BROWSE_CACHE_RELOAD_REASON_PERSISTENT_CACHE_EXPIRY';
  };

  type IYoutubeApiInnertubeMainAppColdConfig = {
    activeStateDwellTimeThresholdMs?: number;
    activeStateInfrastructureDebugSetting?: string;
    activeStateInfrastructureExpName?: string;
    activeStateInfrastructureLoggingEnabled?: boolean;
    activeStatePostSelectionBoostPercentage?: number;
    activeStateVisibilityThresholdPercentage?: number;
    adaptiveSignalsDeviceSignalsEnabled?: boolean;
    addBadgeForNotificationTopBar?: boolean;
    addLiveBadgeToThumbnailTimestampOverlay?: boolean;
    adsPlaybackFullscreenUiStyle?: string;
    adsPlayerScrubbingUiStyle?: string;
    adultContentConfirmationRateLimitingEnabled?: boolean;
    androidActionBarRefactorToTopBar?: boolean;
    androidAdaptiveGlideConfig?: IYoutubeApiInnertubeAdaptiveGlideConfig;
    androidAlwaysNavigateSendRequestsOnHomeBrowse?: boolean;
    androidAlwaysNavigateShowSpinnerOnErrorPage?: boolean;
    androidAutoRefreshOfflineWatchPageOnReconnection?: boolean;
    androidBackMaximizesFromFullscreen?: boolean;
    androidBackSkipsPlayerBackstack?: boolean;
    androidBackgroundFailureSnackbarEnabled?: boolean;
    androidBackgroundPlaybackNotificationInteractionLogging?: boolean;
    androidBedtimeFixLatency?: boolean;
    androidBedtimeReminderBackgroundInitialization?: boolean;
    androidChangeOverflowMenuToBottomSheet?: boolean;
    androidCheckMdxPreviouslyUsed?: boolean;
    androidClockEntityUpdatePeriodSeconds?: number;
    androidColdConfigEnableLinearGridFeedOnTablet?: boolean;
    androidColdConfigEnableLinearHomeFeedOnTablet?: boolean;
    androidCsiDisableHomeWithThumbnails?: boolean;
    androidDataSavingSettings?: boolean;
    androidDeferPlayerInitSignal?: number;
    androidDeferPlayerInitTimeout?: number;
    androidDeferWatchNextLoggingAfterAttach?: boolean;
    androidDeferWatchPlayerLoggingAfterAttach?: boolean;
    androidDelayMdxScanning?:
      | 'STARTUP_SIGNAL_UNKNOWN'
      | 'STARTUP_SIGNAL_FIRST_THUMBNAIL_LOADED'
      | 'STARTUP_SIGNAL_FIRST_BROWSE_FEED_RENDERED'
      | 'STARTUP_SIGNAL_ACTIVITY_ONRESUME_LOADED'
      | 'STARTUP_SIGNAL_FIRST_BROWSE_RESPONSE_PARSED'
      | 'STARTUP_SIGNAL_FIRST_BROWSE_REQUEST_SENT'
      | 'STARTUP_SIGNAL_FIRST_FRAME_ON_PRE_DRAW'
      | 'STARTUP_SIGNAL_FIRST_FRAME_ON_DRAW'
      | 'STARTUP_SIGNAL_FIRST_PLAYBACK_STARTED';
    androidDelayMdxScanningTimeoutMs?: number;
    androidDelayPostResumeSignalMillis?: number;
    androidDelayRegistrarItemsV1?: boolean;
    androidDisableClockEntityTransformationTrigger?: boolean;
    androidDisableCompressedAutonavCanceledState?: boolean;
    androidDisableDownloadRecommendationsOnLowStorage?: boolean;
    androidDisableKeepControlsVisibleWhileTouchTimebar?: boolean;
    androidDisableLandscapeBrowse?: boolean;
    androidDisableProcessCsiActionLogging?: boolean;
    androidDisableTimeBarTapToSeek?: boolean;
    androidDownloadRecommendationsExecuteTaskBackground?: boolean;
    androidDownloadRecommendationsForOfflineEligibleUser?: boolean;
    androidDrapDeleteFromSettingFix?: boolean;
    androidDrapEnableCascadingDeletion?: boolean;
    androidDrapMigrateDataModelToViewModel?: boolean;
    androidDynamicWatchClientFormFactorEnabled?: boolean;
    androidDynamicWatchClientFormFactorReloadEnabled?: boolean;
    androidDynamicWatchLayoutEnabled?: boolean;
    androidDynamicWatchMiniPlayerEnabled?: boolean;
    androidEnableAccountLinkingSdkV2?: boolean;
    androidEnableBedtimeReminderSettingUpdate?: boolean;
    androidEnableClearCacheIncludingDirectories?: boolean;
    androidEnableCloseAllEngagementPanelsOnClear?: boolean;
    androidEnableComposableDownloadsPageArchitecture?: boolean;
    androidEnableComposableDownloadsPageArchitectureDarkLaunchNoLogging?: boolean;
    androidEnableComposableDownloadsPageArchitectureDarkLaunchWithLogging?: boolean;
    androidEnableComposableDownloadsPageSectionProviders?: boolean;
    androidEnableComposableDownloadsPageSectionProvidersDarkLaunch?: boolean;
    androidEnableContentPillForMemoryCache?: boolean;
    androidEnableCsiAbandonment?: boolean;
    androidEnableCustomInlinePlayerOverlayContainer?: boolean;
    androidEnableDebugSearchCsiOnGel?: boolean;
    androidEnableDefaultOffPipSetting?: boolean;
    androidEnableDeferPlayerInit?: boolean;
    androidEnableDispatchTouchEventCrashLogging?: boolean;
    androidEnableDomoCompatibilityThrottlingInBackground?: boolean;
    androidEnableDomoFaultHandlingOnMultipleSchedulers?: boolean;
    androidEnableDomoProjectionOnMultipleSchedulers?: boolean;
    androidEnableDomoTransformationInBackground?: boolean;
    androidEnableDomoTransformationOnMultipleSchedulers?: boolean;
    androidEnableDomoTransformationThrottlingInBackground?: boolean;
    androidEnableDownloadFlowRewire?: boolean;
    androidEnableDownloadFlowRewireAndBottomSheet?: boolean;
    androidEnableDownloadOfflineCandidateDialogLogging?: boolean;
    androidEnableDownloadQualityUpsell?: boolean;
    androidEnableDownloadQualityUpsellAlternateOrder?: boolean;
    androidEnableDownloadRecommendations?: boolean;
    androidEnableDownloadsPageComposableDisclaimer?: boolean;
    androidEnableDownloadsPageElementsBundle?: boolean;
    androidEnableDownloadsPageLatencyLogging?: boolean;
    androidEnableDownloadsSearchLogging?: boolean;
    androidEnableDrapDownloadRecommendations?: boolean;
    androidEnableDrapObserveAndCacheRecsList?: boolean;
    androidEnableDrapWithRenderers?: boolean;
    androidEnableEasySeekGesture?: boolean;
    androidEnableElementsDownloadQualityPicker?: boolean;
    androidEnableElementsDownloadsPagePlaylistLogging?: boolean;
    androidEnableElementsPlaylistsOnDownloadsPage?: boolean;
    androidEnableElementsSingleVideosOnDownloadsPage?: boolean;
    androidEnableEngagementPanelSyncFastScroll?: boolean;
    androidEnableError204CrashReport?: boolean;
    androidEnableExcessiveTopBarRedrawOptimization?: boolean;
    androidEnableFaultRegistrationInBackground?: boolean;
    androidEnableFocusFilterBarOnHome?: boolean;
    androidEnableForceRecreateTopBarOnResume?: boolean;
    androidEnableForceRecreateTopBarOnResumeExceptStartupPanels?: boolean;
    androidEnableGenerateOfflineLibraryResponseWhenMissing?: boolean;
    androidEnableGfeedbackFromSerp?: boolean;
    androidEnableGlobalEp?: boolean;
    androidEnableHeatseeker?: boolean;
    androidEnableHidingDownloadQualitySetting?: boolean;
    androidEnableHidingRecommendDownloadsSetting?: boolean;
    androidEnableImpOnScrollStrategy?: boolean;
    androidEnableInnertubeSearchFilters?: boolean;
    androidEnableInstalledSharingServiceIdsImprovement?: boolean;
    androidEnableJsModuleStartup?: boolean;
    androidEnableLensOnPause?: boolean;
    androidEnableLithoRecyclerbinder?: boolean;
    androidEnableLithoRecyclerbinderHome?: boolean;
    androidEnableLithoRecyclerbinderSearch?: boolean;
    androidEnableLithoRecyclerbinderWatch?: boolean;
    androidEnableMicOnSerp?: boolean;
    androidEnableMicOutOfSearchBar?: boolean;
    androidEnableMixImpOnScrollStrategy?: boolean;
    androidEnableOfflineCompatibilityLayerSingleTransactions?: boolean;
    androidEnableOfflineTravelBanner?: boolean;
    androidEnablePaddingForListWithElements?: boolean;
    androidEnablePartialPlaybackDownloadIcon?: boolean;
    androidEnablePip?: boolean;
    androidEnablePlaylistProgressUpdateOnVideoAdded?: boolean;
    androidEnableRegistrarOnresume?: boolean;
    androidEnableRendererDialogLoggingImprovement?: boolean;
    androidEnableSearchBackAsAStack?: boolean;
    androidEnableSearchBar?: boolean;
    androidEnableSearchBarOnSerpOnly?: boolean;
    androidEnableSearchBarOnTablet?: boolean;
    androidEnableSearchBarOnlyOnSearch?: boolean;
    androidEnableSearchBarTransition?: boolean;
    androidEnableSearchButtonsLogging?: boolean;
    androidEnableSearchControllersOnSerp?: boolean;
    androidEnableSearchCsiOnGel?: boolean;
    androidEnableSearchRequestController?: boolean;
    androidEnableSerpContinuationCaching?: boolean;
    androidEnableSettingsStoreEntityTransformationTrigger?: boolean;
    androidEnableShortsProgressBarRedForLowEndDevices?: boolean;
    androidEnableSingletonVideoViewCount?: boolean;
    androidEnableSpacedtimeLayout?: boolean;
    androidEnableSplitPaneLibrary?: boolean;
    androidEnableStartupsignalstreamAsObserver?: boolean;
    androidEnableStreamSelectionLogging?: boolean;
    androidEnableSwipeToCamera?: boolean;
    androidEnableTexitBanner?: boolean;
    androidEnableTexitEndpointOverride?: boolean;
    androidEnableTexitPlaylistMessage?: boolean;
    androidEnableTexitVideoMessage?: boolean;
    androidEnableTopNavBarAnimation?: boolean;
    androidEnableTopNavSearchBar?: boolean;
    androidEnableTopNavSearchBarTablet?: boolean;
    androidEnableUpforfullTabletFix?: boolean;
    androidEnableVoiceInputController?: boolean;
    androidEnableVozBottomSheet?: boolean;
    androidEnableVozHalfPlateV0?: boolean;
    androidEnableVozTabletUiUpdate?: boolean;
    androidEnableWatchNextCardboardMode?: boolean;
    androidEnableWatchToWatchLogScreenEndFix?: boolean;
    androidEnableWwaInitializableMigration?: boolean;
    androidEngagementPanelListSyncDebounceMillis?: number;
    androidFeedRolloutVariants?: string;
    androidFillPreviousProgressForPlaylistDownloadStatusEntity?: boolean;
    androidFloatyBarEnableMarqueeEffectOnAutonav?: boolean;
    androidForceNoPrefetchContentPill?: boolean;
    androidForceTooltipAlignment?: boolean;
    androidForegroundPlaybackControllerLazyBackgroundInitialization?: boolean;
    androidForegroundPlaybackControllerLazyInitialization?: boolean;
    androidGeneratePlaylistDownloadStatusEntityOnStartup?: boolean;
    androidGeneratePlaylistEntities?: boolean;
    androidGenerateSingleVideosEntitiesOnStartup?: boolean;
    androidGlobalThemeSwappingEnabled?: boolean;
    androidGreyOutUnclickableButtonsOnOfflineWatchPage?: boolean;
    androidHideNestedEngagementPanelHeaderBackButton?: boolean;
    androidHomeSelectableRegionEndAsPercentOfContainerLength?: number;
    androidHomeSelectableRegionMinimumVisibilityPercentage?: number;
    androidHomeSignalStreamDefaultTimeoutSeconds?: number;
    androidHydrateMdxDependencies?: boolean;
    androidImmersiveWatchEnabled?: boolean;
    androidInitDownloadPageAsync?: boolean;
    androidInitFirebaseAsync?: boolean;
    androidInitFirebaseAsyncSecs?: number;
    androidInitializeDownloadsElementsControllerInBackground?: boolean;
    androidInitializePlayerInBackground?: boolean;
    androidInnertubeDiskCacheSizeInBytes?: number;
    androidKeepPlayerControlsVisibilityOnVideoPause?: boolean;
    androidLayoutSystemEnabledForNotifications?: boolean;
    androidLayoutSystemEnabledForNotificationsRenderer?: boolean;
    androidLayoutSystemLibraryEnabled?: boolean;
    androidLazyYoutubeControlsOverlayAllUiEnabled?: boolean;
    androidLazyYoutubeControlsOverlayEnabled?: boolean;
    androidLiveChatOverlayAllowLowProfileMode?: boolean;
    androidLogStartupSignalStream?: boolean;
    androidMainDialogFragmentInlineAuthResolver?: boolean;
    androidMainLiveCreationActivityEnabled?: boolean;
    androidMainSharedFusionSignInFlow?: boolean;
    androidMaxHardwareDecoders?: number;
    androidMdxMaxDaysReconnect?: number;
    androidMicButtonStyle?: string;
    androidMigrateDpBannerToElements?: boolean;
    androidMigrateDpcpToSingleFromMaybe?: boolean;
    androidMigrateMessageBannerToUseEntities?: boolean;
    androidMigrateOnDeviceSuggestOffSharedPreferences?: boolean;
    androidMoveOnResponseReceivedEndpointBeforeRendering?: boolean;
    androidMultiviewCaptionsStickinessBugFix?: boolean;
    androidNetworkBgPriorityLow?: boolean;
    androidNewAccessibilityPlayerEnabled?: boolean;
    androidNewCheckboxStyleEnabled?: boolean;
    androidNewIconsEnabled?: boolean;
    androidNewRadioButtonStyleEnabled?: boolean;
    androidNgwUiEnabled?: boolean;
    androidOfflineButtonErrorState?: boolean;
    androidOfflineGrayOutItemsInLibraryAndSettings?: boolean;
    androidOfflineStreamSnackbarCap?: number;
    androidOfflineStreamSnackbarFrequencySeconds?: string;
    androidOverrideW2wMaxAgeSecsClientSide?: number;
    androidPipControllerV2Enabled?: boolean;
    androidPlayerOverlaysPerformanceEnabled?: boolean;
    androidPlaylistSequentialEdits?: boolean;
    androidPreventSearchResponseParsingIfCancelled?: boolean;
    androidPrewarmDownloadsElementsControllerInWatchWhileActivity?: boolean;
    androidPutCursorWhereTappedInSearchbox?: boolean;
    androidRefactorDownloadsPageContinuation?: boolean;
    androidRefreshActivityOnConfigurationThemeChange?: boolean;
    androidRemoveCastButtonOnSerp?: boolean;
    androidRemoveClearButtonOnSerp?: boolean;
    androidRemoveControlsOverlayWhenMinimized?: boolean;
    androidRemoveInputEntityKeyFromTriggerHash?: boolean;
    androidRemoveQualityToast?: boolean;
    androidReplaceMdxActivityWithController?: boolean;
    androidResetCompatibilitySignalOnSwitchAccount?: boolean;
    androidResetOfflineQualitySelectionDialogFor1080p?: boolean;
    androidRestoreBrowseContentsFromBackStack?: boolean;
    androidResumePrefetchCoordinatorOnStartup?: boolean;
    androidScrubberChapterExtraWidthDp?: number;
    androidSearchFilterInOverflowMenu?: boolean;
    androidSearchThumbnailMonitorCount?: number;
    androidSearchThumbnailMonitorEnabled?: boolean;
    androidSettingsLayoutEnabled?: boolean;
    androidShowBottomMenuWhenTapDownloadButton?: boolean;
    androidShowPublishDateOnDownloadsPageVideos?: boolean;
    androidShowShareAndSaveButtonsOnOfflineWatchPage?: boolean;
    androidShowTooltipFor1080pDownloadQuality?: boolean;
    androidSnappyScrollOverrideParamsFromDeveloperSettings?: boolean;
    androidStandardPlayerEduForMagicWindowMidUiEdu?: boolean;
    androidStartupClientPlayerControllerProxy?: boolean;
    androidStartupDelayPlayerOverlay?: boolean;
    androidStartupEngagementPanelControllerProxy?: boolean;
    androidStartupLazyBackgroundInitialization?: boolean;
    androidStreamzThumbnailErrorMonitoringEnabled?: boolean;
    androidStreamzThumbnailSuccessfulMonitoringEnabled?: boolean;
    androidSubscriptionButtonObservatoryUpdateAttachFix?: boolean;
    androidSupexAutonavDefaultOff?: boolean;
    androidSupportUndoForDeleteDownloads?: boolean;
    androidSuppressDownloadRecommendationsNotification?: boolean;
    androidSyncOfflineLibraryOnRefreshAppAction?: boolean;
    androidSynchronizeRelatedEndScreenVisibilityListeners?: boolean;
    androidSystemDarkThemeEnabled?: boolean;
    androidThemeSwapEnabled?: boolean;
    androidThumbnailMonitorCount?: number;
    androidThumbnailMonitorEnabled?: boolean;
    androidThumbnailMonitorMinimumWidth?: number;
    androidTopBarDebounceForceSetConfig?: number;
    androidTopBarRecreateDebounceTimeConfig?: number;
    androidTopNavBarShowLogo?: boolean;
    androidTriggerOfflineRefreshInRefreshAppAction?: boolean;
    androidTriggerOfflineRefreshWhenTappingVideo?: boolean;
    androidUpdateBluesEnabled?: boolean;
    androidUpdateSearchBarBackground?: boolean;
    androidUseAndroidxSettingsPage?: boolean;
    androidUseCsiOnGelForSearchThumbnailMonitoring?: boolean;
    androidUseCsiOnGelForThumbnailMonitoring?: boolean;
    androidUseDecomposedMetadataOnOfflineWatchPage?: boolean;
    androidUseDelayedRegistrar?: boolean;
    androidUseDownloadStateChecker?: boolean;
    androidUseEntitiesNotSnapshots?: boolean;
    androidUseNewCacheInOfflineNotificationController?: boolean;
    androidUsePendingDeleteManager?: boolean;
    androidUseRxInlinePlaybackLifecycle?: boolean;
    androidUseScrollSelectionController?: boolean;
    androidUseSharedFirstThumbnailProvider?: boolean;
    androidUseStateMachineForResponseInteractionLogging?: boolean;
    androidVideoFeedDividerHeight?: string;
    androidVoiceLanguageSelection?: boolean;
    androidVozRefactoringEnabled?: boolean;
    androidWwaOncreateLifecycleObserverTierConfig?: number;
    backgroundTasksWithTimer?: boolean;
    bedtimeReminderIntegrateWithAndroid?: boolean;
    bedtimeSystemDismissSecs?: number;
    belowPlayerScrubberViewExtensionHeight?: number;
    clipsEnableClipController?: boolean;
    coldstartInDownloadsPageWithDownloadRecommendations?: boolean;
    controllerScrollPerformanceReportingPeriodSeconds?: number;
    controllerScrollPerformanceSamplingPeriodSeconds?: number;
    controllerScrollPerformanceSamplingRate?: number;
    controllerScrollPerformanceSamplingSize?: number;
    darkThemeBatterySaverEnabled?: boolean;
    deboardingCheckIntervalMinutes?: number;
    disableClickablePlayerTimeBarAndroid?: boolean;
    disablePersistentPlaybackRestore?: boolean;
    disablePlaybackQueueRestore?: boolean;
    disableReloadSectionControllerOnBoundsChangeForLinearGrid?: boolean;
    disableStateStoreForStickyBrowsyBar?: boolean;
    downloadQualityUpsellSettingsExpirationIntervalDays?: number;
    downloadsSectionCollapsedItemCount?: number;
    downloadsSectionPersistExpandedState?: boolean;
    drFlexyAdsEnabled?: boolean;
    enableAlwaysNavigateOnBrowse?: boolean;
    enableAlwaysNavigateOnLibrary?: boolean;
    enableAlwaysNavigateOnSearch?: boolean;
    enableAndroidContentPillAsBar?: boolean;
    enableAndroidFullBleedMixes?: boolean;
    enableAndroidLinearGridFeedV2?: boolean;
    enableAndroidReducedChannelAvatar?: boolean;
    enableAndroidReducedVideoMargins?: boolean;
    enableAndroidRemoteTransactions?: boolean;
    enableAndroidTypeChanges?: string;
    enableAppWideEngagementPanel?: boolean;
    enableAutonavExplicitActions?: boolean;
    enableAutonavPreview?: boolean;
    enableBackButtonClearsHomeFilter?: boolean;
    enableBedtimeReminderForSupexClientGate?: boolean;
    enableBelowPlayerScrubberViewHeightShrinking?: boolean;
    enableButtonMotionInteraction?: boolean;
    enableCaptionBadgeAndroid?: boolean;
    enableCaptionBadgeAndroidAppCaption?: boolean;
    enableCaptionBadgeAndroidDeviceCaption?: boolean;
    enableCaptionBadgeAndroidVolume?: boolean;
    enableChapterNavigationVisualFeedback?: boolean;
    enableChaptersEpVideoSync?: boolean;
    enableContextMenuVisibilityLogging?: boolean;
    enableDetailedNetworkStatusReporting?: boolean;
    enableDigitalWellnessTimerRefreshOnAccountSwitch?: boolean;
    enableDoubleTapDoubleTouchChapterNavigation?: boolean;
    enableEngagementPanelMultipleStacks?: boolean;
    enableFullWidthMinibar?: boolean;
    enableFullscreenEngagementPanel?: boolean;
    enableFullscreenEngagementPanelLegacy?: boolean;
    enableGhostCards?: boolean;
    enableHashtagSuggest?: boolean;
    enableHomefeedScrollToTopStyle?: number;
    enableImprovedInfocardTeasers?: boolean;
    enableInfocardsEntrypointInOverflowMenu?: boolean;
    enableInlineMuted?: boolean;
    enableInlineOfflineBadge?: boolean;
    enableIosMainBackgroundAppRefreshLogging?: boolean;
    enableIosMainRefactoredBackgroundAppRefresh?: boolean;
    enableIosVideoDescriptionUitextview?: boolean;
    enableIosWatchControllerLeakFix?: boolean;
    enableLibraryLoadingStateImprovements?: boolean;
    enableLibrarySaveIconRefresh?: boolean;
    enableLivechatEngagementPanel?: boolean;
    enableMainThreadScrollTickPerformanceMonitoring?: boolean;
    enableMergedOfflineLibrary?: boolean;
    enableMobileAutoOffline?: boolean;
    enableMobileLiveIntentV2?: boolean;
    enableMoreLikeThisOnHomePrefetch?: boolean;
    enableNewPaidProductPlacement?: boolean;
    enableOverScrollToCloseEngagementPanel?: boolean;
    enablePersistentCacheInSearch?: boolean;
    enablePersistentStoriesCreatorInfoPanelDismissal?: boolean;
    enablePinchToEnterFullscreen?: boolean;
    enablePlayerCaptionsCrashFixAndroid?: boolean;
    enablePlaylistEntrypointDockToBottomForTabletLandscape?: boolean;
    enablePlaylistEntrypointScrollOff?: boolean;
    enablePlaylistEntrypointUserEdu?: boolean;
    enablePlaylistPerfectionEpSubtitle?: boolean;
    enablePlaylistPerfectionPhaseTwo?: boolean;
    enablePlaylistPerfectionPhaseTwoPointFive?: boolean;
    enablePremiumLayerableFilters?: string;
    enableProminentCaptionsOnPlayerOverlay?: boolean;
    enableProminentCaptionsOnPlayerOverlayWithToggle?: boolean;
    enableReelPlayerBackstack?: boolean;
    enableRetainedStateInSearchAndroid?: boolean;
    enableSaveToPlaylistEntities?: boolean;
    enableScrollFocusOnHome?: boolean;
    enableScrubOnHorizontalTouchMovement?: boolean;
    enableSeekAnywhereHapticsFeedback?: boolean;
    enableSeekAnywhereLongPressDetection?: boolean;
    enableSeekAnywhereOnlyAfterEduIsVisible?: boolean;
    enableSeekAnywhereOnlyWhenControlsAreVisible?: boolean;
    enableSeekEasyAnytimeSeeking?: boolean;
    enableSeekEasyDismissGesture?: boolean;
    enableSeekEasyEdu?: boolean;
    enableSeekEasyRelativeSeeking?: boolean;
    enableSeekInteractionLogging?: boolean;
    enableSeekQoeLogging?: boolean;
    enableShortsPlayerInteractiveNavigation?: boolean;
    enableSimplifiedAccessibilityPlayerTriggerAndroid?: boolean;
    enableSingleLoop?: boolean;
    enableSingleLoopEdu?: boolean;
    enableSlimConnectionBarOnWatch?: boolean;
    enableSnapZoomZoomedByDefaultSetting?: boolean;
    enableStickyHeaders?: boolean;
    enableStoriesAlbumSelector?: boolean;
    enableStoriesAutoSegment?: boolean;
    enableSuggestLatencyLogging?: boolean;
    enableSuggestSessionIds?: boolean;
    enableSuggestedActionsTeaserAnimation?: boolean;
    enableSuggestedActionsUpdatedVisualStyle?: boolean;
    enableTabletFlexyInPortrait?: boolean;
    enableThrottlePromoIfOverlap?: boolean;
    enableTimeWatchedProfile?: boolean;
    enableTimebarIncorrectFullscreenLayoutFixAndroid?: boolean;
    enableUpdateTooltipToSpec?: boolean;
    enableUpdatedAutoplayToggleIcon?: boolean;
    enableVideoListLatencyLogging?: boolean;
    enableWatchBreakForSupexClientGate?: boolean;
    enableWatchLikeEndpointCommandHandler?: boolean;
    enableWatchNextActiveStateControllerAndroid?: boolean;
    enableWatchNextScrollFocusControllerIos?: boolean;
    enableYouthereCommandsOnAndroid?: boolean;
    exploreTabEnabled?: boolean;
    fcmNotificationsEnabled?: boolean;
    fillNotificationEnabledStateOnBrowse?: boolean;
    fillNotificationEnabledStateOnSubscribe?: boolean;
    flexyAdsEnabled?: boolean;
    focusFilterBarEntryVariant?: number;
    fullscreenEngagementTapToOpenEnabled?: boolean;
    fvlVariants?: string;
    hidePlayerBottomEndContainerOnScrubbing?: boolean;
    horizontalTouchOffsetToStartScrubbing?: number;
    hourToReportNetworkStatus?: number;
    impAudioScrubbingViewCountPolicy?: string;
    impAudioScrubbingViewCountPolicyAdsFrontend?: string;
    impHorizontalShelvesVariants?: string;
    impMixesVariants?: string;
    incognitoLastActiveTimeoutSecs?: number;
    inlineMutedCaptionsHome?: boolean;
    inlineMutedHomePageReusePlaybackOnInception?: boolean;
    inlineMutedStopAudioEngineOnResign?: boolean;
    ios11HeaderFixEnabled?: boolean;
    iosAddOffsetToPlayerBarWhenNoConnectionBarIsDisplayed?: boolean;
    iosAddTitleOnNotificationPage?: boolean;
    iosAlwaysAllowBackgroundFetch?: boolean;
    iosAlwaysNavigateOnServiceEndpoint?: boolean;
    iosAnimatePageTitleOnHeroPages?: boolean;
    iosAutoRefreshOfflineWatchPageOnReconnection?: boolean;
    iosBoldSubscribeEnabled?: boolean;
    iosChannelListAvatarOptimizationsEnabled?: boolean;
    iosClassicWatchMinimizationOptimizationsEnabled?: boolean;
    iosClockEntityUpdatePeriodSeconds?: number;
    iosComposableDownloadsPageArchitecture?:
      | 'COMPOSABLE_DOWNLOADS_PAGE_STATE_UNSPECIFIED'
      | 'COMPOSABLE_DOWNLOADS_PAGE_STATE_LEGACY'
      | 'COMPOSABLE_DOWNLOADS_PAGE_STATE_DARK_LAUNCH'
      | 'COMPOSABLE_DOWNLOADS_PAGE_STATE_REVERSE_DARK_LAUNCH'
      | 'COMPOSABLE_DOWNLOADS_PAGE_STATE_LAUNCHED';
    iosComposableDownloadsPageBannerSectionProvider?:
      | 'COMPOSABLE_DOWNLOADS_PAGE_STATE_UNSPECIFIED'
      | 'COMPOSABLE_DOWNLOADS_PAGE_STATE_LEGACY'
      | 'COMPOSABLE_DOWNLOADS_PAGE_STATE_DARK_LAUNCH'
      | 'COMPOSABLE_DOWNLOADS_PAGE_STATE_REVERSE_DARK_LAUNCH'
      | 'COMPOSABLE_DOWNLOADS_PAGE_STATE_LAUNCHED';
    iosComposableDownloadsPageDisclaimerSectionProvider?:
      | 'COMPOSABLE_DOWNLOADS_PAGE_STATE_UNSPECIFIED'
      | 'COMPOSABLE_DOWNLOADS_PAGE_STATE_LEGACY'
      | 'COMPOSABLE_DOWNLOADS_PAGE_STATE_DARK_LAUNCH'
      | 'COMPOSABLE_DOWNLOADS_PAGE_STATE_REVERSE_DARK_LAUNCH'
      | 'COMPOSABLE_DOWNLOADS_PAGE_STATE_LAUNCHED';
    iosComposableDownloadsPageDownloadsSectionProvider?:
      | 'COMPOSABLE_DOWNLOADS_PAGE_STATE_UNSPECIFIED'
      | 'COMPOSABLE_DOWNLOADS_PAGE_STATE_LEGACY'
      | 'COMPOSABLE_DOWNLOADS_PAGE_STATE_DARK_LAUNCH'
      | 'COMPOSABLE_DOWNLOADS_PAGE_STATE_REVERSE_DARK_LAUNCH'
      | 'COMPOSABLE_DOWNLOADS_PAGE_STATE_LAUNCHED';
    iosComposableDownloadsPageRecommendationsSectionProvider?:
      | 'COMPOSABLE_DOWNLOADS_PAGE_STATE_UNSPECIFIED'
      | 'COMPOSABLE_DOWNLOADS_PAGE_STATE_LEGACY'
      | 'COMPOSABLE_DOWNLOADS_PAGE_STATE_DARK_LAUNCH'
      | 'COMPOSABLE_DOWNLOADS_PAGE_STATE_REVERSE_DARK_LAUNCH'
      | 'COMPOSABLE_DOWNLOADS_PAGE_STATE_LAUNCHED';
    iosComposableDownloadsPageWholePageProvider?:
      | 'COMPOSABLE_DOWNLOADS_PAGE_STATE_UNSPECIFIED'
      | 'COMPOSABLE_DOWNLOADS_PAGE_STATE_LEGACY'
      | 'COMPOSABLE_DOWNLOADS_PAGE_STATE_DARK_LAUNCH'
      | 'COMPOSABLE_DOWNLOADS_PAGE_STATE_REVERSE_DARK_LAUNCH'
      | 'COMPOSABLE_DOWNLOADS_PAGE_STATE_LAUNCHED';
    iosDisableClockEntityTransformationTrigger?: boolean;
    iosDisableDomoFaultOnRequest?: boolean;
    iosDisableMinimizingPlayerOnPlayerAndWatchNextOverlappingArea?: boolean;
    iosDisableOfflinePlaylistStatusUpdateAnimationForPlaylistLoad?: boolean;
    iosDisablePlayerOverlayEntitiesDuringAnimation?: boolean;
    iosDisableSlidebackGestureWhenHomeCovered?: boolean;
    iosDisableWindowRecognizerDelay?: boolean;
    iosDomoTransformerThrottlingIntervalSeconds?: number;
    iosDownloadedItemsDataSource?: boolean;
    iosDownloadsPageContinuationRefactorEnabled?: boolean;
    iosDynamicSwipeToCameraEnabled?: boolean;
    iosEditBaseCameraPerformanceEnabled?: boolean;
    iosElementsBannerSectionProvider?: boolean;
    iosEnableAccountLinkingSdkV2?: boolean;
    iosEnableAccountMenuBackgroundColorFix?: boolean;
    iosEnableBackgroundDownloadsNotification?: boolean;
    iosEnableBedtimeReminderSettingUpdate?: boolean;
    iosEnableBlobStorageOfflineBrowseResponse?: boolean;
    iosEnableChipsOnScrollStrategy?: boolean;
    iosEnableComposableDownloadsPageDiffing?: boolean;
    iosEnableControllerBasedOverlay?: boolean;
    iosEnableDefaultsCleaner?: boolean;
    iosEnableDomoCompatibilityBatchUpdates?: boolean;
    iosEnableDomoLoggingFieldsOnEmlModel?: boolean;
    iosEnableDomoNonElementsTransform?: boolean;
    iosEnableDomoSynchronousTransformOnRequest?: boolean;
    iosEnableDomoTransformerThrottling?: boolean;
    iosEnableDownloadFlowRewire?: boolean;
    iosEnableDownloadOptionsPresentAsDialog?: boolean;
    iosEnableDownloadQualityUpsell?: boolean;
    iosEnableDownloadQualityUpsellAlternateOrder?: boolean;
    iosEnableDownloadQualityWaitForPlayerResponse?: boolean;
    iosEnableDownloadRecommendations?: boolean;
    iosEnableDownloadsPageElementsBundle?: boolean;
    iosEnableDownloadsPageLatencyLogging?: boolean;
    iosEnableDownloadsSectionDropdownFix?: boolean;
    iosEnableDrapTransformerIntegration?: boolean;
    iosEnableDynamicFontSizing?: boolean;
    iosEnableElementsDownloadQualityPicker?: boolean;
    iosEnableElementsDownloadsOnDownloadsPage?: boolean;
    iosEnableElementsDownloadsPageForIpad?: boolean;
    iosEnableElementsInEngagementPanel?: boolean;
    iosEnableElementsInlineMuted?: boolean;
    iosEnableElementsNewRecommendationDownloadButton?: boolean;
    iosEnableElementsPlaylistsOnDownloadsPage?: boolean;
    iosEnableElementsRecommendationsOnDownloadsPage?: boolean;
    iosEnableEmUpsell720pSettingsBehavior?: boolean;
    iosEnableEpOnTheRight?: boolean;
    iosEnableFloatybarResizeAnimation?: boolean;
    iosEnableFullSearchFeatureFilters?: boolean;
    iosEnableFvlBackgroundThreadOnScrollStrategy?: boolean;
    iosEnableFvlMainThreadOnScrollStrategy?: boolean;
    iosEnableGamingQuickAction?: boolean;
    iosEnableGridFeedForIpadRegularSplitView?: boolean;
    iosEnableGridImpOnScrollStrategy?: boolean;
    iosEnableHomeUxPolishing?: boolean;
    iosEnableHomeUxPolishingAdsFrontend?: boolean;
    iosEnableHsImpOnScrollStrategy?: boolean;
    iosEnableImpBackgroundableAudio?: boolean;
    iosEnableImpBackgroundableAudioAdsFrontend?: boolean;
    iosEnableImpOnScrollStrategy?: boolean;
    iosEnableInlineMutedViewPortCalculation?: boolean;
    iosEnableIpadKeyboardShortcut?: boolean;
    iosEnableIpadProFixAllFormFactor?: boolean;
    iosEnableIpadProFixLargeFormFactor?: boolean;
    iosEnableKeepingFormattedLabelTextColorsAndTypeInfoInSync?: boolean;
    iosEnableLargeSuggestionText?: boolean;
    iosEnableLogWatchAbandonmentTick?: boolean;
    iosEnableMicOnSerp?: boolean;
    iosEnableMixImpOnScrollStrategy?: boolean;
    iosEnableMoreLikeThisBarOpenStyle?: string;
    iosEnableNavbarIconBadgeRenderer?: boolean;
    iosEnableNavbarImprovement?: boolean;
    iosEnableNewFeedHeadersOnHome?: boolean;
    iosEnableNewLogoController?: boolean;
    iosEnableNotificationBadgeCountController?: boolean;
    iosEnableOfflineCompatibilityLayer?: boolean;
    iosEnableOfflineContentRepairOnStartup?: boolean;
    iosEnableOfflineTravelMessaging?: boolean;
    iosEnableOptimalIndexpathvisibilityScrollTickCallFrequency?: boolean;
    iosEnableOverlayControlsViewMigration?: boolean;
    iosEnablePaddingForCollectionViewWithElements?: boolean;
    iosEnablePostImpressionLoggingAsync?: boolean;
    iosEnablePostImpressionLoggingViaAsi?: boolean;
    iosEnableRemoveHiddenWatchViews?: boolean;
    iosEnableRevealHeaderAfterWatchClosed?: boolean;
    iosEnableS3VoiceController?: boolean;
    iosEnableSafeAreaInsetsForPivotBarEverywhere?: boolean;
    iosEnableScrollStrategyPerformanceMonitoring?: boolean;
    iosEnableScrollingActionBarOffscreenHint?: boolean;
    iosEnableSearchBackAsAStack?: boolean;
    iosEnableSearchBar?: boolean;
    iosEnableSearchLatencyTracking?: boolean;
    iosEnableSeekAnywhere?: boolean;
    iosEnableSegmentableInlinePlayerBarView?: boolean;
    iosEnableServerSideSearchFilter?: boolean;
    iosEnableSingleWatchController?: boolean;
    iosEnableSpacedtimeLayout?: boolean;
    iosEnableStartWorkersOnColdStart?: boolean;
    iosEnableTexitBanner?: boolean;
    iosEnableTexitEndpointOverride?: boolean;
    iosEnableTexitPlaylistMessage?: boolean;
    iosEnableTexitVideoMessage?: boolean;
    iosEnableTweakedTitleWatchNext?: boolean;
    iosEnableUnifiedSuggestControllers?: boolean;
    iosEnableVoz?: boolean;
    iosEnableWatchCollectionViewReplacement?: boolean;
    iosEnableWatchSingleItemQueue?: boolean;
    iosFeedRolloutVariants?: string;
    iosFeedbackAvailableDiskSpaceEnabled?: boolean;
    iosFeedbackUiDarkModeEnabled?: boolean;
    iosFillPreviousProgressForPlaylistDownloadStatusEntity?: boolean;
    iosFixCreationEntryMovingAroundWithSwipeBackGesture?: boolean;
    iosFormattedLabelShortCircuitEqualSetters?: boolean;
    iosGamePageLightboxEnabled?: boolean;
    iosGamingSiriShortcutEnabled?: boolean;
    iosGlobalThemeSwappingEnabled?: boolean;
    iosGreyOutUnclickableButtonsOnOfflineWatchPage?: boolean;
    iosHelpkitUiDarkModeEnabled?: boolean;
    iosHideFilterBarWhenUserHasNoDownloads?: boolean;
    iosIndexpathvisibilityScrollTickCountInterval?: number;
    iosInitGrowthKitDuringAppLaunch?: boolean;
    iosIreachEnabled?: boolean;
    iosLaunchexpFeedDelayMs?: number;
    iosLaunchexpLaunchDelayMs?: number;
    iosLayoutSystemLibraryEnabled?: boolean;
    iosLazilyReuseVideoDescriptionCell?: boolean;
    iosLazyLoadImageViewSubviews?: boolean;
    iosLazyLoadYtqtmbuttonInkView?: boolean;
    iosMigrateDpHabaneroToElements?: boolean;
    iosMigrateDpZeroStateToElements?: boolean;
    iosMobileCreationEntrypointInBottomNav?: boolean;
    iosMobileCreationEntrypointLargeIcon?: boolean;
    iosMoveEngagementPanelToWatchNextLayer?: boolean;
    iosMoveWatchNextOnResponseReceivedEndpointBeforeRendering?: boolean;
    iosNarrowscreenFixEnabled?: boolean;
    iosNarrowscreenlogEnabled?: boolean;
    iosNewBackArrowEnabled?: boolean;
    iosNewCheckboxStyleEnabled?: boolean;
    iosNewIconsEnabled?: boolean;
    iosNewRadioButtonStyleEnabled?: boolean;
    iosNgwPerformanceFixesEnabled?: boolean;
    iosNgwUseVolatileCache?: boolean;
    iosOfflineCompatibilityLayerEntities?: Array<string>;
    iosOfflineStreamSnackbarCap?: number;
    iosOfflineStreamSnackbarFrequencySeconds?: string;
    iosOverlayPerformanceEnabled?: boolean;
    iosPauseDownloadInMenu?: boolean;
    iosPinLockEnabled?: boolean;
    iosPlayerOverlayCleanupHoldback?: boolean;
    iosPlaylistTitleNumLines?: number;
    iosPriorityImageMaxRequests?: number;
    iosQuickThemeToggleEnabled?: boolean;
    iosRedownloadVideosDialogLoggingEnabled?: boolean;
    iosReelsResumeUseVolatileCache?: boolean;
    iosRemoveBrowseOnWatch?: boolean;
    iosRemoveBrowseViewWhenWatchOpen?: boolean;
    iosRemoveTransformerLoggingWorkaround?: boolean;
    iosRemoveWatchFlowViewController?: boolean;
    iosResetDateAddedWhenQueueingDownloadRecs?: boolean;
    iosResetOfflineQualitySelectionDialogFor1080p?: boolean;
    iosScrollStrategyAsiUiExperimentName?: string;
    iosScrollStrategyAutoNotificationPeriodSeconds?: number;
    iosScrollablePivotBarEnabled?: boolean;
    iosSearchviewRefactoryEnabled?: boolean;
    iosSettingsLayoutEnabled?: boolean;
    iosSharedKeysMaxVersion?: number;
    iosShowBottomMenuWhenTapDownloadButton?: boolean;
    iosShowShareAndSaveButtonsOnOfflineWatchPage?: boolean;
    iosShowTooltipFor1080pDownloadQuality?: boolean;
    iosSnappierTransportControlsDisableTimeSeconds?: number;
    iosSsoSafariFsiPromoEnabled?: boolean;
    iosStickySearchHeaderChipsEnabled?: boolean;
    iosStickySearchHeaderEnabled?: boolean;
    iosStopNavHeaderScrollingAwayOnSecondaryPages?: boolean;
    iosSubscribeLargeTextOnWatchEnabled?: boolean;
    iosSubscribeNoLozengeEnabled?: boolean;
    iosSubscribeThemedRedEnabled?: boolean;
    iosSuggestHideKeyboardOnScroll?: boolean;
    iosSupportUndoForDeleteDownloads?: boolean;
    iosSwipeDisabledPlaylistLoggingFixEnabled?: boolean;
    iosThemeSwappingEnabled?: boolean;
    iosToastWifiOnlySettings?: boolean;
    iosTodayWidgetEnabled?: boolean;
    iosTransformerLatencyLoggingSampleRate?: number;
    iosTransformerLatencyLoggingTimeoutSec?: number;
    iosTriggerOfflineRefreshInRefreshAppAction?: boolean;
    iosTriggerOfflineRefreshWhenTappingVideo?: boolean;
    iosUpdateBluesEnabled?: boolean;
    iosUploadIconStudyEnabled?: boolean;
    iosUseAppThemeSetting?: boolean;
    iosUseDecomposedMetadataOnOfflineWatchPage?: boolean;
    iosUseEntitiesDownloadRecommendationsService?: boolean;
    iosUseInkControllerForButtons?: boolean;
    iosUseNewFormattedLabel?: boolean;
    iosUseNewFormattedLabelPerformanceFixes?: boolean;
    iosUseNewLabel?: boolean;
    iosVideoCardPerformanceEnabled?: boolean;
    iosVideoViewLayoutCacheEnabled?: boolean;
    iosWatchExpandTransitionWithoutSnapshot?: boolean;
    iosWatchNextVisibilityUpdateGateEnabled?: boolean;
    iosWatchRotationOptimizationsEnabled?: boolean;
    iosYtqtmbuttonLazyLoadShadowsEnabled?: boolean;
    iosYtqtmbuttonMigrationEnabled?: boolean;
    isListenFirstLargeControlsEngagementPanelEnabled?: boolean;
    keepPlaylistEntrypointBelowPlayer?: boolean;
    keepPrePlaylistPerfectionEntrypoint?: boolean;
    largeFormFactorOverride?: Array<
      IYoutubeApiInnertubeLargeFormFactorOverride
    >;
    lensPersistentEntryPointEnabled?: boolean;
    lithiumBikeshedColor?: string;
    liveChatEnableNewFullscreen?: boolean;
    maxConcurrentSuggestRequests?: number;
    maxOnDeviceSuggestionsToShow?: number;
    micIconType?: string;
    minOnDeviceSuggestionsToShow?: number;
    mobileAutonavAllowRelatedSwipe?: boolean;
    mobileShowDownloadsPageSpaceUsage?: boolean;
    mobileWebviewFallbackModeDefaultUrl?: string;
    mobileWebviewFallbackModeEnabled?: boolean;
    mobileWebviewFallbackModeWhitelistedPageUrlGlobs?: Array<string>;
    mobileWebviewFallbackModeWhitelistedResourceUrlGlobs?: Array<string>;
    nestedEngagementPanelBackButtonStyle?: string;
    networkStatusReportingWindowSecs?: number;
    newNavbarEnabled?: boolean;
    ngwClassicTabletMiniplayerEnabled?: boolean;
    ngwFlexyEnabled?: boolean;
    ngwFlexyEngagementPanelMaxAspectRatio?: number;
    ngwFlexyEngagementPanelTopOffset?: number;
    ngwFlexyMaxAspectRatio?: number;
    ngwFlexyMaxCropRatio?: number;
    ngwFlexyMaxScreenRatio?: number;
    ngwFlexyMinAspectRatio?: number;
    ngwFlexyMinMetadataHeight?: number;
    ngwMinibarSkipAdEnabled?: boolean;
    offlineResumePlaybackSyncDeadlineSeconds?: string;
    offlineResumePlaybackSyncIntervalSeconds?: string;
    offlineV2DisconnectedMessageDelayMs?: number;
    onDeviceSuggestTimeoutMs?: number;
    pauseAutoplayIfEpActive?: boolean;
    playbackFullscreenUiStyle?: string;
    playerAudioControlUiStyle?: string;
    playerScrubbingUiStyle?: string;
    playlistEngagementPanelFlexyClickToExpandEnabled?: boolean;
    playlistEngagementPanelFlexyUpdateEnabled?: boolean;
    playlistEngagementPanelIdentifier?: string;
    postsV2?: boolean;
    preserveSearchResultsInteractionLoggingScreen?: boolean;
    readyToResumeTriggeringStyle?: string;
    removeDttsDelay?: boolean;
    removeSignoutFromAccountSwitcher?: boolean;
    requiredSignInEnabled?: boolean;
    scrollPerformanceReportingPeriodSeconds?: number;
    scrollPerformanceSamplingPeriodSeconds?: number;
    scrollPerformanceSamplingRate?: number;
    scrollPerformanceSamplingSize?: number;
    searchHintExp?: string;
    searchUiCompactVideoElementsWithOfflineBadgeEnabled?: boolean;
    seekAnywhereEduTouchAndHoldTimeMillis?: number;
    seekEasyHorizontalTouchOffsetToStartScrubbing?: number;
    seekEasyTouchAndHoldDelayMillis?: number;
    seekEduTouchAndHoldTimeMillis?: number;
    shouldHideTopBarOnSearch?: boolean;
    showAndroidONotificationChannels?: boolean;
    showScrubberTimeBelowThumbnailAndroid?: boolean;
    showScrubberTimeBelowThumbnailIos?: boolean;
    swipeToCameraEnabled?: boolean;
    useAlternateHomeFilterChipStyle?: boolean;
    useNewNextButtonFont?: boolean;
    videoZoomConfig?: IYoutubeApiInnertubeVideoZoomConfig;
    vozHalfPlateV0DisableForcedSuggestions?: boolean;
    vozHalfPlateV0DisableSuggestionsFromSearchInput?: boolean;
    vozHalfPlateV0DisableSuggestionsFromSerp?: boolean;
    watchBreakConfig?: IYoutubeApiInnertubeWatchBreakConfig;
    watchNextAboveFoldReducedMargins?: boolean;
    watchNextDelayPercentageOfVideoDuration?: number;
    watchNextExtendedFullscreenThumbnailsEnabled?: boolean;
  };

  type IYoutubeApiInnertubeMainAppCompactRendererStyle = {
    prominentThumbnailParams?: IYoutubeApiInnertubeMainAppCompactRendererStyleProminentThumbnailParams;
    value?:
      | 'MAIN_APP_COMPACT_RENDERER_STYLE_TYPE_UNKNOWN'
      | 'MAIN_APP_COMPACT_RENDERER_STYLE_TYPE_NORMAL'
      | 'MAIN_APP_COMPACT_RENDERER_STYLE_TYPE_PROMINENT_THUMBNAIL'
      | 'MAIN_APP_COMPACT_RENDERER_STYLE_TYPE_PROMINENT_THUMBNAIL_PERCENT';
  };

  type IYoutubeApiInnertubeMainAppCompactRendererStyleProminentThumbnailParams = {
    maxWidth?: number;
    weight?: number;
  };

  type IYoutubeApiInnertubeMainAppGridRendererStyle = {
    value?:
      | 'MAIN_APP_GRID_RENDERER_STYLE_TYPE_UNKNOWN'
      | 'MAIN_APP_GRID_RENDERER_STYLE_TYPE_NORMAL'
      | 'MAIN_APP_GRID_RENDERER_STYLE_TYPE_PROMINENT_THUMBNAIL'
      | 'MAIN_APP_GRID_RENDERER_STYLE_TYPE_COMPACT_THUMBNAIL'
      | 'MAIN_APP_GRID_RENDERER_STYLE_TYPE_MINI_THUMBNAIL'
      | 'MAIN_APP_GRID_RENDERER_STYLE_TYPE_BIGGER_THUMBNAIL'
      | 'MAIN_APP_GRID_RENDERER_STYLE_TYPE_SMALLER_THUMBNAIL'
      | 'MAIN_APP_GRID_RENDERER_STYLE_TYPE_VARIABLE_THUMBNAIL'
      | 'MAIN_APP_GRID_RENDERER_STYLE_TYPE_RESPONSIVE_THUMBNAIL'
      | 'MAIN_APP_GRID_RENDERER_STYLE_TYPE_VERTICAL_RESPONSIVE_THUMBNAIL'
      | 'MAIN_APP_GRID_RENDERER_STYLE_TYPE_USE_CHANNEL_AVATAR'
      | 'MAIN_APP_GRID_RENDERER_STYLE_TYPE_FULL_BLEED';
  };

  type IYoutubeApiInnertubeMainAppHotConfig = {
    ablateGlParam?: boolean;
    adsAudioScrubbingHatsStyle?: string;
    adultContentConfirmationPreferenceResetTimeout?: number;
    androidAddToPlaylistBottomSheet?: boolean;
    androidAlignPlayerControlsOverlay?: boolean;
    androidAnimationDecisions?: Array<
      IYoutubeApiInnertubeMainAppHotConfigAndroidAnimationDecisionsEntry
    >;
    androidDisableToastsOnFullscreenWatch?: boolean;
    androidDownloadRecommendationsNotificationStuckFix?: boolean;
    androidDownloadRecsRequestReduction?: boolean;
    androidDrapEnableCatchInterruptedExceptions?: boolean;
    androidEarlyPipModeEnabled?: boolean;
    androidElementsControllerOptionals?: boolean;
    androidElementsMissingPropertyHandlerAllowlist?: Array<number>;
    androidEnableAnimationOnHomeLoadingGhostcard?: boolean;
    androidEnableAnimationOnWatchLoadingGhostcard?: boolean;
    androidEnableAsynchronousSuggest?: boolean;
    androidEnableBrowseFragmentCacheLogging?: boolean;
    androidEnableDownloadNotificationInteractionLogging?: boolean;
    androidEnableDownloadProgressNotificationOnlyAlertOnce?: boolean;
    androidEnableKeyboardShortcuts?: boolean;
    androidEnableLanguageFilterChipsInferredTriggering?: boolean;
    androidEnableLanguageFilterChipsSerp?: string;
    androidEnableLogSuggestionClickVe?: boolean;
    androidEnableNoSoundMemo?: boolean;
    androidEnableParentToolsClientStreamz?: boolean;
    androidEnablePipForAllUsers?: boolean;
    androidEnablePlaylistEditToast?: boolean;
    androidEnablePresenterAnimations?: boolean;
    androidEnableSeamlessPlaylistUpdate?: boolean;
    androidEnableSearchSuggestLogging?: boolean;
    androidEnableSearchSuggestLoggingProdTest?: boolean;
    androidEnableTextSelectionInDescription?: boolean;
    androidEnableVisualSuggest?: boolean;
    androidEnableVozLogFirstTranscriptionReceived?: boolean;
    androidEnableVozOfflineSearch?: boolean;
    androidEnableVozOggSounds?: boolean;
    androidEnableVozWhenOffline?: boolean;
    androidEnableWatchLoadingGhostcard?: boolean;
    androidEnableWatchNextOnUiReadyHandler?: boolean;
    androidFeedRolloutVariantsHotConfig?: string;
    androidFoldedWatchEnabled?: boolean;
    androidFullscreenMetadataClientSizingDisabled?: boolean;
    androidInAppReviews?: boolean;
    androidIncognitoKillSwitch?: boolean;
    androidInlineDeprecateWatchLayoutState?: boolean;
    androidLanguageFilterChipsBroadnessThreshold?: number;
    androidLanguageFilterChipsRequireFullAudioLanguageMatch?: boolean;
    androidLogDownloadingSnackbarVe?: boolean;
    androidLogHomePageRootVeOnWhatToWatch?: boolean;
    androidMetadataHighlightsWnSyncScrollEnabled?: boolean;
    androidMetamoveConsistentAboveUnderTitleTextSize?: boolean;
    androidOfflineThumbnailRefreshingNotificationStuckFix?: boolean;
    androidParentEngagementPanelToNgwLayout?: boolean;
    androidPipAutonavCountdownSec?: number;
    androidPipPaidProductBadgeEnabled?: boolean;
    androidPipSettingsAnrFix?: boolean;
    androidRebaselineWatchNavigation?: boolean;
    androidReduceSuggestionPadding?: boolean;
    androidReloadWatchNextOnThemeChange?: boolean;
    androidRemoveBottomBarDivider?: boolean;
    androidRemoveBrowseOfflineDecorator?: boolean;
    androidRemoveShadowBelowTopBar?: boolean;
    androidRemoveStatusBarBackground?: boolean;
    androidRevealTopHeaderOnPlayerDismiss?: boolean;
    androidSearchDisableClientSideSectionDividers?: boolean;
    androidSearchboxImeOptions?: string;
    androidSlimInfoSubtitleMaxLinesCompressed?: number;
    androidSuggestRequestTimedDelay?: number;
    androidSuggestionExpandedBoldingFontStyle?: string;
    androidSuggestionFontStyle?: string;
    androidSuppressViewPagerTouchExceptions?: boolean;
    androidTitleAnimationHeroPages?: boolean;
    androidUseChromeCustomTabsForWebviewEndpoint?: boolean;
    androidVideoSentimentEntityEnabled?: boolean;
    androidViewModelEntityIdFixForEmptyEntityKeyId?: boolean;
    androidVisualSuggestInlineThumbVariant?: number;
    androidVozAssistantApiEndpoint?: string;
    androidVozAudioRecordBlockSizeInBytes?: number;
    androidVozDisablePartialTranscript?: boolean;
    androidVozRecognitionProbabilityThreshold?: number;
    androidVozTranscriptFontSize?: number;
    androidVozTranscriptMaxLines?: number;
    androidVozUseSearchRecognizer?: boolean;
    androidWatchNextParsingDelayEnabled?: boolean;
    androidWatchNextProcessingDelay?: number;
    androidWatchNextProcessingDelayWatchWhileMaximized?: number;
    animatedPreviewsSettings?: boolean;
    animatedPreviewsUseImpSettings?: boolean;
    animationAdaptiveSignalsConfig?: IYoutubeApiInnertubeAdaptiveSignalsConfig;
    audioScrubbingHatsStyle?: string;
    bedtimeReminderClientSignalEnabled?: boolean;
    bedtimeReminderEnabled?: boolean;
    bedtimeReminderLoggingEnabled?: boolean;
    bedtimeReminderSnoozeSecs?: number;
    bedtimeReminderTimeIntervalSecs?: number;
    browseIdsWithHasOfflinedContentInBrowseRequest?: Array<string>;
    browseIdsWithOfflinedIdsInBrowseRequest?: Array<string>;
    chipBarAnimationType?: string;
    clearCacheOnBackButtonFinishEnabled?: boolean;
    commentsModuleOptimizations?: boolean;
    darkThemeBrowseIdWhitelist?: Array<string>;
    descriptionBodyUseFontColorYtprimary?: boolean;
    descriptionInEpAnimationTimeMs?: number;
    desktopSearchboxHostOverride?: string;
    disableAnimationAdaptive?: boolean;
    disableFullscreenRelatedsForNonLandscapeMobile?: boolean;
    disableSnapZoomAnimation?: boolean;
    disableUpforfullVerticalVideosFixAndroid?: boolean;
    dontReloadWhileRetrying?: boolean;
    downAndOutGestureEnabledOnClient?: boolean;
    enableActiveStateDescriptorControllerPerformanceTracking?: boolean;
    enableAdaptiveSignalsLogging?: boolean;
    enableAndroidAssistantMicPermissionPlate?: boolean;
    enableAndroidEntitiesLoggingInProd?: boolean;
    enableAndroidVoz?: boolean;
    enableAndroidVozAssistantClickTrackingParams?: boolean;
    enableAndroidVozAssistantInjectDummyScreen?: boolean;
    enableAndroidVozLoadingDialog?: boolean;
    enableAndroidVozLogging?: boolean;
    enableAndroidYoutubeAssistantStreaming?: boolean;
    enableAnimationAdaptive?: boolean;
    enableBackgroundVisibilityLogger?: boolean;
    enableBiggerLineSeparatorForFullBleed?: boolean;
    enableBrowseCsiOnGel?: boolean;
    enableChipBarOnSerp?: boolean;
    enableChipBarScrollUpdates?: boolean;
    enableContextMenuVisibilityLogging?: boolean;
    enableDecompressionOnBackgroundThread?: boolean;
    enableElementsActionSheetPeeking?: boolean;
    enableFeedItemsTouchFeedback?: boolean;
    enableFeedItemsTouchFeedbackOnHome?: boolean;
    enableForceSeekWhenContinuePlayback?: boolean;
    enableFullBleedThumbnails?: boolean;
    enableFullscreenEngagementPanel?: boolean;
    enableGelLogCommands?: boolean;
    enableHistorySettingsPageDeprecation?: boolean;
    enableInlinePlaybackCsiEvents?: boolean;
    enableIosPauseSearchHistoryChecks?: boolean;
    enableLayoutSystemFoldablesSupport?: boolean;
    enableListenFirstLargeControls?: boolean;
    enableLoadThumbnailBitmapFromImageCache?: boolean;
    enableLoadThumbnailBitmapFromImageCacheWithFallback?: boolean;
    enableLoggingPlaybackInterruptions?: boolean;
    enableMobileHdrSearchFilter?: boolean;
    enableMobileLocationSearchFilter?: boolean;
    enableMobileMixBottomBarAndIconLockupAdjustments?: boolean;
    enableMobileMixSmallBottomBarIcon?: boolean;
    enableMoveTopBadgeToUnderTitleBadge?: boolean;
    enableMysubsClientLatencyLogging?: boolean;
    enableOnDeviceHeadSuggest?: boolean;
    enableOpaqueBlackWatchcardHeroOverlayButton?: boolean;
    enableOverlayController?: boolean;
    enableProtoSuggestResponses?: boolean;
    enableRefinementSuggest?: boolean;
    enableSameVideoReloadsForClips?: boolean;
    enableSaveToPlaylistEntities?: boolean;
    enableScrubberLogging?: boolean;
    enableSearchBarOnSettingsPageDogfood?: boolean;
    enableSearchRequestInstalledSharingServiceIds?: boolean;
    enableSendingSignalStrengthInBrowse?: boolean;
    enableSingleLoopSnackbar?: boolean;
    enableSingleSearchResultPerItemSection?: boolean;
    enableStoryboardThumbnailLogging?: boolean;
    enableSuggestDedup?: boolean;
    enableSurfaceAdapterStreaming?: boolean;
    enableSwipeToDismissSnackbars?: boolean;
    enableTabletSuggestClient?: boolean;
    enableThemeableVulcan?: boolean;
    enableUnavailableVideosOffline?: boolean;
    enableUnavailableVideosWatchPage?: boolean;
    enableUpForFullGesture?: boolean;
    enableUpForFullGestureFeedback?: boolean;
    enableUrlEndpointGrwSessionTerminationPingCompat?: boolean;
    enableViewCountEntityUpdate?: boolean;
    enableVisibilityLogger?: boolean;
    enableVoiceSearchOnLongPress?: boolean;
    enableVozErrorMessages?: boolean;
    enableVozNonCachePrefetch?: boolean;
    enableWatchPreloadMetadataFromPlayerResponse?: boolean;
    enableWatchPreloadMetadataFromWatchEndpoint?: boolean;
    enableWidthAdjustableYoutubeSubtitlesOverlay?: boolean;
    enableYoodle?: boolean;
    engagementPanelResizableByDefault?: boolean;
    engagementPanelSupportLandscapeByDefault?: boolean;
    exposeConfigRefreshSetting?: boolean;
    forceUseCompactGridVideoLayoutOnIpad?: boolean;
    fvlVariantsHotConfig?: string;
    genericContainerEventTrackerEnableBackgroundProcessing?: boolean;
    genericContainerEventTrackerEnableContainerFlushPerRequest?: boolean;
    genericContainerEventTrackerEnableFlushAllContainers?: boolean;
    genericContainerEventTrackerEnableIncludeAllAppEventsPerRequest?: boolean;
    genericContainerEventTrackerFlushTotalSizePercentage?: number;
    genericContainerEventTrackerMaxLocalAggregationItemAgeMs?: number;
    genericContainerEventTrackerMaxLocalAggregationSize?: number;
    genericContainerEventTrackerMaxSignalingThresholdAggregationItemAgeMs?: number;
    genericContainerEventTrackerMaxSignalingThresholdAggregationSize?: number;
    genericContainerEventTrackerMaxTotalAggregationSize?: number;
    genericContainerEventTrackerMinLocalAggregationProminenceDwellTimeMs?: number;
    genericContainerEventTrackerMinSignalingThresholdAggregationItemProminenceDwellTimeMs?: number;
    genericContainerEventTrackerPagingContinuationIntervalCount?: number;
    genericContainerEventTrackerSummaryGracePeriodMs?: number;
    homeChipsBarSkipPeekEnabled?: boolean;
    homeChipsHeaderDwellEnabled?: boolean;
    homeChipsHeaderScrollLocked?: boolean;
    htcBadgingEnabled?: boolean;
    iconForTrendingSuggestion?: string;
    impHorizontalShelvesVariantsHotConfig?: string;
    impMixesVariantsHotConfig?: string;
    indexpathVisibilityExpName?: string;
    inlineAdaptiveSignalsConfig?: IYoutubeApiInnertubeAdaptiveSignalsConfig;
    inlineDwellAdaptiveSignalsConfig?: IYoutubeApiInnertubeAdaptiveSignalsConfig;
    inlineMutedDwellTimeMs?: number;
    inlineMutedHomePageReusePlaybackOnInception?: boolean;
    inlineMutedUnifiedSetting?: boolean;
    inlineMutedWatchRestartThresholdMs?: number;
    inlinePlaybackDefault?: 'UNKNOWN' | 'ON' | 'WIFI_ONLY' | 'OFF';
    inlinePlaybackPauseThresholdSeconds?: number;
    inlinePlaybackRedirectThresholdSeconds?: number;
    iosActiveStateCellAutoRegistrationNotificationDelayMs?: number;
    iosActiveStateDescriptorControllerEnumerationStyle?: number;
    iosActiveStateDescriptorPerfWorkAroundStyle?: number;
    iosAlwaysEnableSegmentedProgressView?: boolean;
    iosCheckCacheOnW2wRequest?: boolean;
    iosChipBarAlternateHeaderScroll?: number;
    iosChipBarGhostChipsOnHome?: boolean;
    iosClientSideResolveChannelUrls?: boolean;
    iosClientSideResolveWatchUrls?: boolean;
    iosDisableCompressedAutonavCanceledState?: boolean;
    iosDisableKeepControlsVisibleWhileTouchTimebar?: boolean;
    iosDisableLegacyWatchLogger?: boolean;
    iosDisableMdxTooltipPromotionTrigger?: boolean;
    iosDisableScrubberLongPressToSeek?: boolean;
    iosDisableVideoPlayerVisibilityGate?: boolean;
    iosDownloadSuspendedNotificationIntervalInSecs?: number;
    iosDownloadsPageGetSurveySampleRate?: number;
    iosEarlySetWatchTransition?: boolean;
    iosEnableAppFlowControl?: boolean;
    iosEnableBadgeBelowTitleInMetadata?: boolean;
    iosEnableBrokenNavigationControllerWorkaround?: boolean;
    iosEnableCachedRelatedChipResponses?: boolean;
    iosEnableChipsOnScrollStrategyHotConfig?: boolean;
    iosEnableDataPlanApi?: boolean;
    iosEnableDownloadSuspendedNotification?: boolean;
    iosEnableDttsA11yButtons?: boolean;
    iosEnableElementRendererInHclr?: boolean;
    iosEnableEngagementPanelElementHeaderRendererHeightFix?: boolean;
    iosEnableFixAvatarFlickers?: boolean;
    iosEnableFixSwipeBackNavigationSettings?: boolean;
    iosEnableFloatyElementsAwareSnapshot?: boolean;
    iosEnableFtWatch?: boolean;
    iosEnableFullscreenRelatedsCustomSafeAreaInsets?: boolean;
    iosEnableFullscreenRelatedsSwipeToExpandFix?: boolean;
    iosEnableFvlBackgroundThreadOnScrollStrategy?: boolean;
    iosEnableFvlMainThreadOnScrollStrategy?: boolean;
    iosEnableFvlOnRendererBackedCells?: boolean;
    iosEnableGridImpOnScrollStrategyHotConfig?: boolean;
    iosEnableGrowthkit?: boolean;
    iosEnableHsImpOnScrollStrategyHotConfig?: boolean;
    iosEnableImpOnScrollStrategyHotConfig?: boolean;
    iosEnableImpVeTracking?: boolean;
    iosEnableImprovedExpectedWatchViewSize?: boolean;
    iosEnableInlineMuted?: boolean;
    iosEnableInlineMutedOnExploreSettings?: boolean;
    iosEnableInlineMutedOnSubsSettings?: boolean;
    iosEnableInnerTubeControllerFactoryLazyContentCreation?: boolean;
    iosEnableIpvOcclusionAwareness?: boolean;
    iosEnableLatencyTickLogger?: boolean;
    iosEnableMiniplayerTrackKeyboard?: boolean;
    iosEnableMixImpOnScrollStrategyHotConfig?: boolean;
    iosEnableModalReorientation?: boolean;
    iosEnableMoreLikeThisAggressiveSwipeEducation?: boolean;
    iosEnableOfflineAddForegroundNag?: boolean;
    iosEnableParentToolsClientStreamz?: boolean;
    iosEnablePlaybackMitigationFor102?: boolean;
    iosEnablePopupPlaylistCreation?: boolean;
    iosEnableRefreshLogging?: boolean;
    iosEnableReloadDataEnabledForSetWatchNextResultsView?: boolean;
    iosEnableSafeMode?: boolean;
    iosEnableScrollStrategyPerformanceMonitoringHotConfig?: boolean;
    iosEnableScrubberPanMinimumStartDistance?: boolean;
    iosEnableSearchButtonOnPlayerOverlay?: boolean;
    iosEnableSiriIntents?: boolean;
    iosEnableSiriShortcutDonations?: boolean;
    iosEnableSlimStatusBarOnSearch?: boolean;
    iosEnableSwipeableHorizontalShelf?: boolean;
    iosEnableWatchFullscreenPresentFix?: boolean;
    iosEnableWatchPageVisibilityPiping?: boolean;
    iosFeedRolloutVariantsHotConfig?: string;
    iosFreshFullRefresh?: boolean;
    iosFreshHomeIntervalSecs?: number;
    iosFreshNotificationsInboxIntervalSecs?: number;
    iosFreshSubscriptionsIntervalSecs?: number;
    iosFullBleed?: boolean;
    iosImpEnableCommonRunLoopModesTimedAction?: boolean;
    iosInlineMutedCaptionsHome?: boolean;
    iosLazyLoadCommentViews?: boolean;
    iosLoggingEnableCommonRunLoopModesTimedAction?: boolean;
    iosMaxCrashesBeforeUserdefaultsWipe?: number;
    iosMinimumTooltipDurationMsecs?: number;
    iosMiniplayerResumePlaybackWhenExpandingOnPlay?: boolean;
    iosNotificationBackToHomeSecs?: number;
    iosOfflineAddForegroundNagDelaySeconds?: number;
    iosPinLockEnabled?: boolean;
    iosPlayPauseButtonDimensionDp?: number;
    iosPreserveSuggestedActionsRendererForSamePlayback?: boolean;
    iosPreventFullscreenExitLoop?: boolean;
    iosRemoveWatchNextViewOnFullscreen?: boolean;
    iosRepromptNotificationPermissions?: boolean;
    iosSafeModeDeleteUserdefaults?: boolean;
    iosSafeModeMessageInToast?: boolean;
    iosScrollSelectionMonitoringMinimumDragVelocity?: number;
    iosScrollStrategyAsiUiExperimentNameHotConfig?: string;
    iosScrubberPanMinimumStartDistance?: number;
    iosServerSideSuggestBolding?: boolean;
    iosSettingsConfigRefreshTapCount?: boolean;
    iosSiriShortcutsEnabled?: boolean;
    iosSlimInfoSubtitleMaxLinesCompressed?: number;
    iosSwipeyLazyLoadDescriptionLabel?: boolean;
    iosTapToPause?: boolean;
    iosThinSeparatorFlowLayout?: boolean;
    iosTodayWidgetRefreshIntervalSecs?: number;
    iosVideoLockupRefactorAvatar?: boolean;
    iosVideoLockupRefactorFonts?: boolean;
    iosVideoLockupRefactorFontsMedium?: boolean;
    iosVideoLockupRefactorMargins?: boolean;
    iosWatchDismissalAppRatingPromptMaxFrequencyDays?: number;
    iosWatchDismissalAppRatingPromptMinWatchDurationSeconds?: number;
    iosWatchExpandTransition?: boolean;
    linearGridFeedAndroidTabletLayoutStyle?: string;
    linearGridFeedOnAndroidTablet?: boolean;
    linearGridFeedPolishVideoDimensions?: boolean;
    linearHomeFeedOnAndroidTablet?: boolean;
    mainAppPlaybackPrefetchConfig?: IYoutubeApiInnertubeMainAppPlaybackPrefetchConfig;
    maxNumSuggestionsForRefinementSuggest?: number;
    maxNumberOfOccludingViewsToProcessOnScroll?: number;
    maxOfflinedPlaylistIdsInBrowseRequest?: number;
    maxOfflinedVideoIdsInBrowseRequest?: number;
    maxOfflinedVideoIdsInOfflinedPlaylist?: number;
    maxOnDeviceSuggestionsToShow?: number;
    minOnDeviceSuggestionsToShow?: number;
    mobileEnablePlaylistSyncCheckOnEnteringPlaylistPage?: boolean;
    mobileMixEnableBottomBarLockupAdjustment?: boolean;
    mobileWebviewFallbackModeDefaultUrl?: string;
    mobileWebviewFallbackModeEnabled?: boolean;
    mobileWebviewFallbackModeWhitelistedPageUrlGlobs?: Array<string>;
    mobileWebviewFallbackModeWhitelistedResourceUrlGlobs?: Array<string>;
    moreLikeThisTriggerAfterPlaybackSec?: number;
    moreLikeThisTriggerRequiresAd?: boolean;
    ngwEnableFloatybarUserEdu?: boolean;
    ngwIosDisableWatchnextLayoutOnFullscreen?: boolean;
    ngwMaxSizeWatchPageCache?: number;
    ngwPreventDuplicatedTransitionContextCompletion?: boolean;
    noOnDeviceOnZeroPrefix?: boolean;
    onDeviceHeadSuggestIndexUrl?: string;
    oneHitWonderEnabled?: boolean;
    pixieDustExpirySeconds?: number;
    playabilityUserFeedbackGoBackAsCancelButton?: boolean;
    playlistCreationPrivacyStatus?: 'PRIVATE' | 'PUBLIC' | 'UNLISTED';
    pulsarSuggestionHelpLink?: string;
    queryBuilderNitrate?: boolean;
    removeMixPlaylistCountSubtitleWn?: boolean;
    retroactiveFrictionlessEnabled?: boolean;
    s3ExperimentStr?: string;
    samsungBadgingEnabled?: boolean;
    searchBarScrollsWithChipBar?: string;
    searchUiEnableInlinePlaybackOnSearch?: boolean;
    sendVideoIdWithSearchRequest?: boolean;
    shouldApplyAudioManagerFixForVoz?: boolean;
    shouldFillVisitorIdForAllUsers?: boolean;
    signedOutNotificationsIosPrompt?: boolean;
    slimInfoTitleCompressedMaxLines?: number;
    snapZoomMaxVideoCropRatio?: number;
    sonyBadgingEnabled?: boolean;
    subscriptionsNotificationCategory?: string;
    suggestionMaxLineHeight?: number;
    unifySuggestClient?: boolean;
    upForFullGestureFeedbackMaxVideoScaleFactor?: number;
    upForFullGestureFeedbackScaleMultiplier?: number;
    upForFullGestureFeedbackTranslationMultiplier?: number;
    useDynamicA11yLabelForPlaylistHeader?: boolean;
    useYoutubeRegionIdForSuggest?: boolean;
    vozInitialSilenceTimeoutMs?: number;
    watchNextRelatedVwcGhostCard?: boolean;
    yoodleConfig?: IYoutubeApiInnertubeYoodleConfig;
    youtubeAssistantAudioEncoding?:
      | 'YOUTUBE_ASSISTANT_AUDIO_ENCODING_UNKNOWN'
      | 'YOUTUBE_ASSISTANT_AUDIO_ENCODING_LINEAR16'
      | 'YOUTUBE_ASSISTANT_AUDIO_ENCODING_AMR_WB'
      | 'YOUTUBE_ASSISTANT_AUDIO_ENCODING_OGG_OPUS'
      | 'YOUTUBE_ASSISTANT_AUDIO_ENCODING_FLAC';
    youtubeAssistantEnablePermissionVeLogging?: boolean;
    youtubeAssistantTipType?:
      | 'YOUTUBE_ASSISTANT_VOICE_TIP_TYPE_UNKNOWN'
      | 'YOUTUBE_ASSISTANT_VOICE_TIP_TYPE_CURATED'
      | 'YOUTUBE_ASSISTANT_VOICE_TIP_TYPE_P13N_PROFILE_TOPIC_ENTITY'
      | 'YOUTUBE_ASSISTANT_VOICE_TIP_TYPE_P13N_PROFILE_MUSIC_ENTITY'
      | 'YOUTUBE_ASSISTANT_VOICE_TIP_TYPE_P13N_PROFILE_GENERAL_ENTITY'
      | 'YOUTUBE_ASSISTANT_VOICE_TIP_TYPE_QUERY_SUGGESTION'
      | 'YOUTUBE_ASSISTANT_VOICE_TIP_TYPE_ZERO_PREFIX_QUERY_SUGGESTION'
      | 'YOUTUBE_ASSISTANT_VOICE_TIP_TYPE_ZERO_PREFIX_AND_MUSIC_ENTITY';
    ytoThemeBrowseIdWhitelist?: Array<string>;
  };

  type IYoutubeApiInnertubeMainAppHotConfigAndroidAnimationDecisionsEntry = {
    key?: string;
    value?:
      | 'ANIMATION_DECISION_UNKNOWN'
      | 'ANIMATION_DECISION_ON'
      | 'ANIMATION_DECISION_THROTTLED'
      | 'ANIMATION_DECISION_OFF';
  };

  type IYoutubeApiInnertubeMainAppInlinePlaybackStyle = {
    value?:
      | 'MAIN_APP_INLINE_PLAYBACK_STYLE_TYPE_UNKNOWN'
      | 'MAIN_APP_INLINE_PLAYBACK_STYLE_TYPE_NORMAL'
      | 'MAIN_APP_INLINE_PLAYBACK_STYLE_TYPE_INLINE_MUTED'
      | 'MAIN_APP_INLINE_PLAYBACK_STYLE_TYPE_INLINE_MUTED_FULL_BLEED'
      | 'MAIN_APP_INLINE_PLAYBACK_STYLE_TYPE_CAROUSEL';
  };

  type IYoutubeApiInnertubeMainAppLibraryLoadingState = {
    attemptsToLoadCachedOnlineResponse?: boolean;
    isOnlineResponseLoadedFromCache?: boolean;
    userHasOfflineContent?: boolean;
  };

  type IYoutubeApiInnertubeMainAppPlaybackPrefetchConfig = {};

  type IYoutubeApiInnertubeMainAppReferrerIntent = {
    incomingReferrer?: string;
  };

  type IYoutubeApiInnertubeMainAppUpgradeConfig = {
    dismissButtonText?: IYoutubeApiInnertubeFormattedString;
    hideUpgradeButton?: boolean;
    promptWithTimerBelowVersion?: string;
    timeInSecBeforeDismissalIsAllowed?: string;
    timerText?: IYoutubeApiInnertubeFormattedString;
    titleText?: IYoutubeApiInnertubeFormattedString;
    updateButtonText?: IYoutubeApiInnertubeFormattedString;
    updateText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeMainAppVideoEntity = {
    drmLicense?: string;
    key?: string;
    mainAppVideoMetadata?: string;
    playbackDataEntity?: string;
    transfer?: string;
    videoPolicy?: string;
  };

  type IYoutubeApiInnertubeMainAppVideoMetadataEntity = {
    key?: string;
    metadataVersion?: string;
    videoEntity?: string;
  };

  type IYoutubeApiInnertubeMainAppWebInfo = {
    graftUrl?: string;
    isWebNativeShareAvailable?: boolean;
    pwaInstallabilityStatus?:
      | 'PWA_INSTALLABILITY_STATUS_UNKNOWN'
      | 'PWA_INSTALLABILITY_STATUS_CAN_BE_INSTALLED';
    storeDigitalGoodsApiSupportStatus?: IYoutubeApiInnertubeStoreDigitalGoodsApiSupportStatus;
    webDisplayMode?:
      | 'WEB_DISPLAY_MODE_UNKNOWN'
      | 'WEB_DISPLAY_MODE_BROWSER'
      | 'WEB_DISPLAY_MODE_MINIMAL_UI'
      | 'WEB_DISPLAY_MODE_STANDALONE'
      | 'WEB_DISPLAY_MODE_FULLSCREEN';
  };

  type IYoutubeApiInnertubeMainAppWebResponseContext = {
    datasyncId?: string;
    loggedOut?: boolean;
    trackingParam?: string;
  };

  type IYoutubeApiInnertubeMainAppWebSliDimensions = {
    isShellLoad?: boolean;
    pageType?:
      | 'MAIN_APP_WEB_PAGE_TYPE_UNKNOWN'
      | 'MAIN_APP_WEB_PAGE_TYPE_BROWSE'
      | 'MAIN_APP_WEB_PAGE_TYPE_SEARCH'
      | 'MAIN_APP_WEB_PAGE_TYPE_WATCH'
      | 'MAIN_APP_WEB_PAGE_TYPE_CHANNEL'
      | 'MAIN_APP_WEB_PAGE_TYPE_PLAYLIST'
      | 'MAIN_APP_WEB_PAGE_TYPE_SETTING'
      | 'MAIN_APP_WEB_PAGE_TYPE_SHORTS';
    requestType?:
      | 'MAIN_APP_WEB_REQUEST_TYPE_UNKNOWN'
      | 'MAIN_APP_WEB_REQUEST_TYPE_NAVIGATE'
      | 'MAIN_APP_WEB_REQUEST_TYPE_LOAD';
  };

  type IYoutubeApiInnertubeMainAppWeeklyDataStoryVariant = {
    channelHighlightType?:
      | 'ANALYTICS_MAIN_APP_DATA_STORY_CHANNEL_HIGHLIGHT_TYPE_UNKNOWN'
      | 'ANALYTICS_MAIN_APP_DATA_STORY_CHANNEL_HIGHLIGHT_TYPE_BEST_LAST_PERIOD'
      | 'ANALYTICS_MAIN_APP_DATA_STORY_CHANNEL_HIGHLIGHT_TYPE_CROSSED_MILESTONE'
      | 'ANALYTICS_MAIN_APP_DATA_STORY_CHANNEL_HIGHLIGHT_TYPE_CONSECUTIVE_IMPROVEMENT'
      | 'ANALYTICS_MAIN_APP_DATA_STORY_CHANNEL_HIGHLIGHT_TYPE_BEST_PERIOD_CURRENT_YEAR'
      | 'ANALYTICS_MAIN_APP_DATA_STORY_CHANNEL_HIGHLIGHT_TYPE_PUBLISHED_FIRST_IN_LAST_28_DAYS';
    dateId?: number;
    isFirstEverShortAndOnlyOneShort?: boolean;
    lastPageType?:
      | 'ANALYTICS_MAIN_APP_WEEKLY_LAST_PAGE_TYPE_UNKNOWN'
      | 'ANALYTICS_MAIN_APP_WEEKLY_LAST_PAGE_TYPE_DONE_BUTTON_PAGE'
      | 'ANALYTICS_MAIN_APP_WEEKLY_LAST_PAGE_TYPE_SHORTS_HUB_LINK_PAGE';
    milestoneType?:
      | 'MILESTONE_TYPE_UNSPECIFIED'
      | 'MILESTONE_TYPE_PUBLISH_COUNT'
      | 'MILESTONE_TYPE_FIRST_TO_REACH_METRIC_THRESHOLD'
      | 'MILESTONE_TYPE_BEST_METRIC'
      | 'MILESTONE_TYPE_PART_OF_TREND'
      | 'MILESTONE_TYPE_HIGH_AVERAGE_VIEW_DURATION'
      | 'MILESTONE_TYPE_HIGH_VIEWS_PER_LIKE'
      | 'MILESTONE_TYPE_ABOVE_TYPICAL_PERFORMANCE';
  };

  type IYoutubeApiInnertubeMainDownloadablePlaylistMetadataEntity = {
    id?: string;
    metadataVersion?: string;
    title?: string;
  };

  type IYoutubeApiInnertubeMainDownloadableVideoMetadataEntity = {
    id?: string;
    lengthSeconds?: string;
    metadataVersion?: string;
    title?: string;
  };

  type IYoutubeApiInnertubeMainDownloadsLibraryEntity = {
    downloadsLibraryVersion?: string;
    downloadsList?: string;
    id?: string;
    recommendedDownloadsList?: string;
    refresh?: string;
    smartDownloadsList?: string;
  };

  type IYoutubeApiInnertubeMainDownloadsListEntity = {
    downloads?: Array<IYoutubeApiInnertubeMainDownloadsListEntityItem>;
    downloadsListVersion?: string;
    id?: string;
    lastRefreshTimestampSec?: string;
    nextRefreshTimestampSec?: string;
    refresh?: string;
  };

  type IYoutubeApiInnertubeMainDownloadsListEntityItem = {
    playlist?: string;
    playlistItem?: string;
    video?: string;
    videoItem?: string;
  };

  type IYoutubeApiInnertubeMainOfflineDeviceContext = {
    timeSinceLastOfflinePlaybackSeconds?: number;
  };

  type IYoutubeApiInnertubeMainOfflineGenerationStatusEntity = {
    generationStatus?: 'GENERATION_STATUS_UNKNOWN' | 'GENERATION_STATUS_DONE';
    key?: string;
  };

  type IYoutubeApiInnertubeMainPlaylistAdditionalMetadata = {
    shortsPlaylistMetadata?: IYoutubeApiInnertubeMainShortsPlaylistMetadata;
  };

  type IYoutubeApiInnertubeMainPlaylistDownloadStateEntity = {
    addedTimestampMillis?: string;
    alertMessage?: IYoutubeApiInnertubeFormattedString;
    clickTrackingParams?: string;
    key?: string;
    lastModifiedTimestampSeconds?: string;
    lastSyncedTimestampMillis?: string;
    localImageEntities?: Array<string>;
    maximumDownloadQuality?:
      | 'UNKNOWN_FORMAT_TYPE'
      | 'SD'
      | 'HD'
      | 'AUDIO_ONLY'
      | 'LD'
      | 'LD_240'
      | 'SD_480'
      | 'HD_1080'
      | 'HD_1440'
      | 'HD_2160'
      | 'HD_4320';
    playlistDownloadStateVersion?: string;
    totalVideoCount?: string;
  };

  type IYoutubeApiInnertubeMainPlaylistEntity = {
    additionalMetadata?: IYoutubeApiInnertubeMainPlaylistAdditionalMetadata;
    channelOwner?: string;
    collaboratorChannels?: Array<string>;
    downloadState?: string;
    formattedDescription?: IYoutubeApiInnertubeFormattedString;
    key?: string;
    offlinePlaylistToken?: string;
    playlistId?: string;
    playlistVersion?: string;
    refresh?: string;
    thumbnailStyleData?: Array<
      IYoutubeApiInnertubeMainPlaylistEntityThumbnailStyleDataEntry
    >;
    title?: string;
    videos?: Array<string>;
    visibility?:
      | 'PLAYLIST_VISIBILITY_UNKNOWN'
      | 'PLAYLIST_VISIBILITY_PUBLIC'
      | 'PLAYLIST_VISIBILITY_PRIVATE'
      | 'PLAYLIST_VISIBILITY_UNLISTED';
  };

  type IYoutubeApiInnertubeMainPlaylistEntityActionMetadata = {
    approvePlaylist?: boolean;
    autoSync?: boolean;
    clickTrackingParams?: string;
    disablePlaylistSyncCheck?: boolean;
    downloadVideoStreamParam?: number;
    maxPlaylistSize?: number;
    maximumDownloadQuality?:
      | 'UNKNOWN_FORMAT_TYPE'
      | 'SD'
      | 'HD'
      | 'AUDIO_ONLY'
      | 'LD'
      | 'LD_240'
      | 'SD_480'
      | 'HD_1080'
      | 'HD_1440'
      | 'HD_2160'
      | 'HD_4320';
    nextAutoRefreshIntervalSeconds?: number;
    requestSource?:
      | 'OFFLINE_REQUEST_SOURCE_UNKNOWN'
      | 'OFFLINE_REQUEST_SOURCE_MANUAL_OFFLINE'
      | 'OFFLINE_REQUEST_SOURCE_AUTO_OFFLINE'
      | 'OFFLINE_REQUEST_SOURCE_REMOTE_OFFLINE';
    streamTransferCondition?: number;
  };

  type IYoutubeApiInnertubeMainPlaylistEntityThumbnailStyleDataEntry = {
    key?: number;
    value?: IYoutubeApiInnertubePlaylistThumbnailData;
  };

  type IYoutubeApiInnertubeMainPlaylistOrchestrationResponseData = {
    minimumUnusedBytes?: string;
  };

  type IYoutubeApiInnertubeMainPlaylistRequestActionRefreshData = {
    addedTimestampMillis?: string;
  };

  type IYoutubeApiInnertubeMainPlaylistVideoEntity = {
    channelContributor?: string;
    id?: string;
    playlistVideoVersion?: string;
    video?: string;
  };

  type IYoutubeApiInnertubeMainRecommendedDownloadPlaylistEntity = {
    formats?: Array<IYoutubeApiInnertubeDownloadFormat>;
    id?: string;
    metadata?: string;
    playlist?: string;
    playlistVersion?: string;
    videos?: Array<string>;
  };

  type IYoutubeApiInnertubeMainRecommendedDownloadVideoEntity = {
    formats?: Array<IYoutubeApiInnertubeDownloadFormat>;
    id?: string;
    localizedStrings?: IYoutubeApiInnertubeYtMainVideoEntityLocalizedStrings;
    metadata?: string;
    scoringTrackingParams?: string;
    video?: string;
    videoVersion?: string;
  };

  type IYoutubeApiInnertubeMainRecommendedDownloadsListEntity = {
    id?: string;
    items?: Array<IYoutubeApiInnertubeMainRecommendedDownloadsListEntityItem>;
    listVersion?: string;
    refresh?: string;
  };

  type IYoutubeApiInnertubeMainRecommendedDownloadsListEntityItem = {
    playlist?: string;
    video?: string;
  };

  type IYoutubeApiInnertubeMainRecommendedVideoMetadata = {
    localImageEntities?: Array<string>;
    scoringTrackingParams?: string;
    videoDownloadContextEntity?: string;
  };

  type IYoutubeApiInnertubeMainShortsPlaylistMetadata = {
    isShortsSequence?: boolean;
  };

  type IYoutubeApiInnertubeMainShortsVideoMetadata = {
    isShorts?: boolean;
    playerParams?: string;
  };

  type IYoutubeApiInnertubeMainSmartDownloadVideoMetadata = {
    scoringTrackingParams?: string;
  };

  type IYoutubeApiInnertubeMainUserChannelDetailsEntity = {
    isOwner?: boolean;
    key?: string;
  };

  type IYoutubeApiInnertubeMainVideoAdditionalMetadata = {
    recommendedVideoMetadata?: IYoutubeApiInnertubeMainRecommendedVideoMetadata;
    shortsVideoMetadata?: IYoutubeApiInnertubeMainShortsVideoMetadata;
    smartDownloadVideoMetadata?: IYoutubeApiInnertubeMainSmartDownloadVideoMetadata;
  };

  type IYoutubeApiInnertubeMainVideoDownloadStateEntity = {
    addedTimestampMillis?: string;
    clickTrackingParams?: string;
    isContainedByPlaylist?: boolean;
    key?: string;
    localImageEntities?: Array<string>;
    pendingApproval?: boolean;
    playbackData?: string;
    videoDownloadContextEntity?: string;
    videoDownloadStateVersion?: string;
  };

  type IYoutubeApiInnertubeMainVideoDownloadStateEntityActionMetadata = {
    approvePlaylistVideo?: boolean;
    localImageEntityKeys?: Array<string>;
  };

  type IYoutubeApiInnertubeMainVideoEntity = {
    additionalMetadata?: IYoutubeApiInnertubeMainVideoAdditionalMetadata;
    dislikeCount?: string;
    downloadFormats?: Array<IYoutubeApiInnertubeDownloadFormat>;
    downloadState?: string;
    formattedDescription?: IYoutubeApiInnertubeFormattedString;
    key?: string;
    lengthSeconds?: number;
    likeCount?: string;
    localizedStrings?: IYoutubeApiInnertubeYtMainVideoEntityLocalizedStrings;
    owner?: string;
    publishedTimestampMillis?: string;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailDetailsData?: Array<
      IYoutubeApiInnertubeMainVideoEntityThumbnailDetailsDataEntry
    >;
    title?: string;
    userState?: IYoutubeApiInnertubeMainVideoUserStateMetadata;
    videoId?: string;
    videoVersion?: string;
    viewCount?: string;
  };

  type IYoutubeApiInnertubeMainVideoEntityActionMetadata = {
    channelOwner?: IYoutubeApiInnertubeYtMainChannelEntity;
    clickTrackingParams?: string;
    downloadConstraint?:
      | 'TRANSFER_NETWORK_CONSTRAINT_UNSPECIFIED'
      | 'TRANSFER_NETWORK_CONSTRAINT_UNMETERED_OR_WIFI'
      | 'TRANSFER_NETWORK_CONSTRAINT_WIFI';
    downloadType?:
      | 'MAIN_VIDEO_ENTITY_DOWNLOAD_TYPE_UNKNOWN'
      | 'MAIN_VIDEO_ENTITY_DOWNLOAD_TYPE_MANUAL_DOWNLOAD'
      | 'MAIN_VIDEO_ENTITY_DOWNLOAD_TYPE_SMART_DOWNLOAD'
      | 'MAIN_VIDEO_ENTITY_DOWNLOAD_TYPE_RECOMMENDED_DOWNLOAD';
    isPolicyDelete?: boolean;
    isRetry?: boolean;
    maximumDownloadQuality?:
      | 'UNKNOWN_FORMAT_TYPE'
      | 'SD'
      | 'HD'
      | 'AUDIO_ONLY'
      | 'LD'
      | 'LD_240'
      | 'SD_480'
      | 'HD_1080'
      | 'HD_1440'
      | 'HD_2160'
      | 'HD_4320';
    offlineVideoData?: IYoutubeApiInnertubeOfflineVideoData;
    onlyDownloadOnWifi?: boolean;
    playerParams?: string;
    playlistId?: string;
    preferredAudioTrack?: string;
    startTransfer?: boolean;
    streamTransferCondition?: number;
    updatedLastPlaybackTimestampMillis?: string;
    userAcceptedContentCheck?: boolean;
    video?: IYoutubeApiInnertubeMainVideoEntity;
  };

  type IYoutubeApiInnertubeMainVideoEntityThumbnailDetailsDataEntry = {
    key?: number;
    value?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeMainVideoUserStateMetadata = {
    lastPlaybackTimestampMillis?: string;
    playbackPosition?: string;
  };

  type IYoutubeApiInnertubeManageAccountPrivacyEndpoint = { hack?: boolean };

  type IYoutubeApiInnertubeManageAdstubeAccountPermissionsRequest = {
    channelId?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    requestedPermissions?: Array<IYoutubeApiInnertubeRequestedPermission>;
  };

  type IYoutubeApiInnertubeManageAdstubeAccountPermissionsResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeManageBlockedContactsEndpoint = { hack?: boolean };

  type IYoutubeApiInnertubeManageLabsStateCommand = {
    labsItemId?: string;
    stateChange?:
      | 'LABS_STATE_TYPE_UNKNOWN'
      | 'LABS_STATE_TYPE_OPT_IN'
      | 'LABS_STATE_TYPE_OPT_OUT'
      | 'LABS_STATE_TYPE_OVERRIDE_OPT_IN';
  };

  type IYoutubeApiInnertubeManageLiveChatUserEndpoint = { params?: string };

  type IYoutubeApiInnertubeManageLiveChatUserRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    params?: string;
  };

  type IYoutubeApiInnertubeManageLiveChatUserResponse = {
    actions?: Array<IYoutubeApiInnertubeCommand>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    success?: boolean;
  };

  type IYoutubeApiInnertubeManageLocationHistoryEndpoint = { hack?: boolean };

  type IYoutubeApiInnertubeManageMembershipRenderer = {
    additionalTexts?: Array<IYoutubeApiInnertubeFormattedString>;
    channelThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    confirmButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    customPerks?: IYoutubeApiInnertubeRenderer;
    dismissButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    feedbackText?: IYoutubeApiInnertubeFormattedString;
    header?: IYoutubeApiInnertubeFormattedString;
    headerImage?: IYoutubeApiInnertubeThumbnailDetails;
    icon?: IYoutubeApiInnertubeIcon;
    mainTexts?: Array<IYoutubeApiInnertubeFormattedString>;
    onDismissCommands?: Array<IYoutubeApiInnertubeCommand>;
    onOpenCommands?: Array<IYoutubeApiInnertubeCommand>;
    paymentInfo?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    viewerThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    ytPerks?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeManagePurchaseEndpoint = {
    content?: IYoutubeApiInnertubeManagePurchaseEndpointSupportedRenderers;
  };

  type IYoutubeApiInnertubeManagePurchaseEndpointSupportedRenderers = {
    manageMembershipRenderer?: IYoutubeApiInnertubeManageMembershipRenderer;
    sponsorshipConfirmCancelRenderer?: IYoutubeApiInnertubeSponsorshipConfirmCancelRenderer;
  };

  type IYoutubeApiInnertubeManageSearchHistoryEndpoint = { hack?: boolean };

  type IYoutubeApiInnertubeManageWatchHistoryEndpoint = { hack?: boolean };

  type IYoutubeApiInnertubeManageWebcamStreamRenderer = { videoId?: string };

  type IYoutubeApiInnertubeManageWebcamStreamSupportedRenderers = {
    manageWebcamStreamRenderer?: IYoutubeApiInnertubeManageWebcamStreamRenderer;
  };

  type IYoutubeApiInnertubeManagedRegistrationsConfig = {
    apnsRegistrationMaxRetries?: number;
    delayedEventMaxRetries?: number;
    delayedEventTier?:
      | 'DELAYED_EVENT_TIER_UNSPECIFIED'
      | 'DELAYED_EVENT_TIER_DEFAULT'
      | 'DELAYED_EVENT_TIER_DISPATCH_TO_EMPTY'
      | 'DELAYED_EVENT_TIER_FAST'
      | 'DELAYED_EVENT_TIER_IMMEDIATE';
  };

  type IYoutubeApiInnertubeManagedRegistrationsData = {
    clientRequestTimeMs?: string;
    events?: Array<
      IYoutubeApiInnertubeManagedRegistrationsDataRegistrationEvent
    >;
  };

  type IYoutubeApiInnertubeManagedRegistrationsDataRegistrationEvent = {
    clientEventTimeMs?: string;
    delayedEventTier?:
      | 'DELAYED_EVENT_TIER_UNSPECIFIED'
      | 'DELAYED_EVENT_TIER_DEFAULT'
      | 'DELAYED_EVENT_TIER_DISPATCH_TO_EMPTY'
      | 'DELAYED_EVENT_TIER_FAST'
      | 'DELAYED_EVENT_TIER_IMMEDIATE';
  };

  type IYoutubeApiInnertubeMangoAsyncApiMigrationEvent = {
    eventSourceType?:
      | 'MANGO_ASYNC_API_MIGRATION_EVENT_SOURCE_TYPE_UNKNOWN'
      | 'MANGO_ASYNC_API_MIGRATION_EVENT_SOURCE_TYPE_DOWNLOAD_EXTENSION_V2'
      | 'MANGO_ASYNC_API_MIGRATION_EVENT_SOURCE_TYPE_FORMAT_SELECTOR'
      | 'MANGO_ASYNC_API_MIGRATION_EVENT_SOURCE_TYPE_NOTIFICATION';
    eventType?:
      | 'MANGO_ASYNC_API_MIGRATION_EVENT_TYPE_UNKNOWN'
      | 'MANGO_ASYNC_API_MIGRATION_EVENT_TYPE_PLAY_VIDEO'
      | 'MANGO_ASYNC_API_MIGRATION_EVENT_TYPE_DOWNLOAD_VIDEO';
    isDownloadedVideo?: boolean;
  };

  type IYoutubeApiInnertubeMangoDailyNewVideosNotificationAttempt = {
    detailedNetworkType?:
      | 'DETAILED_NETWORK_TYPE_UNKNOWN'
      | 'DETAILED_NETWORK_TYPE_EDGE'
      | 'DETAILED_NETWORK_TYPE_GPRS'
      | 'DETAILED_NETWORK_TYPE_1_X_RTT'
      | 'DETAILED_NETWORK_TYPE_CDMA'
      | 'DETAILED_NETWORK_TYPE_EVDO_0'
      | 'DETAILED_NETWORK_TYPE_EVDO_A'
      | 'DETAILED_NETWORK_TYPE_HSDPA'
      | 'DETAILED_NETWORK_TYPE_HSPA'
      | 'DETAILED_NETWORK_TYPE_HSUPA'
      | 'DETAILED_NETWORK_TYPE_IDEN'
      | 'DETAILED_NETWORK_TYPE_UMTS'
      | 'DETAILED_NETWORK_TYPE_EVDO_B'
      | 'DETAILED_NETWORK_TYPE_EHRPD'
      | 'DETAILED_NETWORK_TYPE_HSPAP'
      | 'DETAILED_NETWORK_TYPE_LTE'
      | 'DETAILED_NETWORK_TYPE_WIFI'
      | 'DETAILED_NETWORK_TYPE_BLUETOOTH'
      | 'DETAILED_NETWORK_TYPE_ETHERNET'
      | 'DETAILED_NETWORK_TYPE_WIMAX'
      | 'DETAILED_NETWORK_TYPE_MOBILE_UNKNOWN'
      | 'DETAILED_NETWORK_TYPE_NON_MOBILE_UNKNOWN'
      | 'DETAILED_NETWORK_TYPE_DISCONNECTED'
      | 'DETAILED_NETWORK_TYPE_APP_WIFI_HOTSPOT'
      | 'DETAILED_NETWORK_TYPE_INTERNAL_WIFI_IMPAIRED'
      | 'DETAILED_NETWORK_TYPE_NR_SA'
      | 'DETAILED_NETWORK_TYPE_NR_NSA';
    fetchedFromNetwork?: boolean;
    numNewVideos?: number;
  };

  type IYoutubeApiInnertubeMangoDailyNewVideosNotificationError = {
    detailedNetworkType?:
      | 'DETAILED_NETWORK_TYPE_UNKNOWN'
      | 'DETAILED_NETWORK_TYPE_EDGE'
      | 'DETAILED_NETWORK_TYPE_GPRS'
      | 'DETAILED_NETWORK_TYPE_1_X_RTT'
      | 'DETAILED_NETWORK_TYPE_CDMA'
      | 'DETAILED_NETWORK_TYPE_EVDO_0'
      | 'DETAILED_NETWORK_TYPE_EVDO_A'
      | 'DETAILED_NETWORK_TYPE_HSDPA'
      | 'DETAILED_NETWORK_TYPE_HSPA'
      | 'DETAILED_NETWORK_TYPE_HSUPA'
      | 'DETAILED_NETWORK_TYPE_IDEN'
      | 'DETAILED_NETWORK_TYPE_UMTS'
      | 'DETAILED_NETWORK_TYPE_EVDO_B'
      | 'DETAILED_NETWORK_TYPE_EHRPD'
      | 'DETAILED_NETWORK_TYPE_HSPAP'
      | 'DETAILED_NETWORK_TYPE_LTE'
      | 'DETAILED_NETWORK_TYPE_WIFI'
      | 'DETAILED_NETWORK_TYPE_BLUETOOTH'
      | 'DETAILED_NETWORK_TYPE_ETHERNET'
      | 'DETAILED_NETWORK_TYPE_WIMAX'
      | 'DETAILED_NETWORK_TYPE_MOBILE_UNKNOWN'
      | 'DETAILED_NETWORK_TYPE_NON_MOBILE_UNKNOWN'
      | 'DETAILED_NETWORK_TYPE_DISCONNECTED'
      | 'DETAILED_NETWORK_TYPE_APP_WIFI_HOTSPOT'
      | 'DETAILED_NETWORK_TYPE_INTERNAL_WIFI_IMPAIRED'
      | 'DETAILED_NETWORK_TYPE_NR_SA'
      | 'DETAILED_NETWORK_TYPE_NR_NSA';
    fetchedFromNetwork?: boolean;
    mangoDailyNewVideosNotificationErrorReason?:
      | 'MANGO_DAILY_NEW_VIDEOS_NOTIFICATION_ERROR_REASON_UNKNOWN'
      | 'MANGO_DAILY_NEW_VIDEOS_NOTIFICATION_ERROR_REASON_USER_SETTING_DISABLED'
      | 'MANGO_DAILY_NEW_VIDEOS_NOTIFICATION_ERROR_REASON_EXPERIMENT_DISABLED'
      | 'MANGO_DAILY_NEW_VIDEOS_NOTIFICATION_ERROR_REASON_VIDEO_RESULT_EMPTY'
      | 'MANGO_DAILY_NEW_VIDEOS_NOTIFICATION_ERROR_REASON_VIDEO_RESULT_ONBOARDING_INCOMPLETE'
      | 'MANGO_DAILY_NEW_VIDEOS_NOTIFICATION_ERROR_REASON_VIDEO_RESULT_INSUFFICIENT';
  };

  type IYoutubeApiInnertubeMangoDownloadVideoResult = {
    downloadVideoResult?:
      | 'MANGO_DOWNLOAD_VIDEO_RESULT_TYPE_UNKNOWN'
      | 'MANGO_DOWNLOAD_VIDEO_RESULT_TYPE_ADDING'
      | 'MANGO_DOWNLOAD_VIDEO_RESULT_TYPE_ALREADY_ADDED'
      | 'MANGO_DOWNLOAD_VIDEO_RESULT_TYPE_CANNOT_ADDED';
  };

  type IYoutubeApiInnertubeMangoHomeV3State = {
    homepageVideoCount?: number;
    mangoHomeV3State?:
      | 'MANGO_HOME_V3_STATE_TYPE_UNKNOWN'
      | 'MANGO_HOME_V3_STATE_TYPE_SCROLL_DOWN'
      | 'MANGO_HOME_V3_STATE_TYPE_PULL_TO_REFRESH'
      | 'MANGO_HOME_V3_STATE_TYPE_JUMP_TO_TOP_AND_REFRESH';
  };

  type IYoutubeApiInnertubeMangoHomepageVideoCount = {
    homepageVideoCount?: number;
  };

  type IYoutubeApiInnertubeMangoImageClientCacheHitEvent = {
    isLoadedFromCache?: boolean;
  };

  type IYoutubeApiInnertubeMangoOnboarding = {
    distributionChannel?: IYoutubeApiInnertubeDistributionChannelCaptured;
    onboardingFlow?: IYoutubeApiInnertubeMangoOnboardingOnboardingFlow;
    phoneMetadata?: IYoutubeApiInnertubeMangoOnboardingPhoneMetadata;
    phoneVerificationFlow?: IYoutubeApiInnertubeMangoOnboardingPhoneVerificationFlow;
  };

  type IYoutubeApiInnertubeMangoOnboardingHousewarmingStep = {
    numTopicIconsLoadedAtEnd?: number;
    numTopicIconsLoadedAtStart?: number;
    numTopicImpression?: number;
    numTopicsSelected?: number;
  };

  type IYoutubeApiInnertubeMangoOnboardingOnboardingFlow = {
    countrySelected?: string;
    dataPrefetches?: Array<
      'UNKNOWN_DATA_PREFETCH' | 'HOME_SCREEN_RECS' | 'GAIA_METADATA'
    >;
    flowLabel?:
      | 'ONBOARDING_FLOW_LABEL_UNKNOWN'
      | 'ONBOARDING_FLOW_LABEL_DEFAULT_V1'
      | 'ONBOARDING_FLOW_LABEL_ANDROIDGO_V1'
      | 'ONBOARDING_FLOW_LABEL_SDCARD_V1'
      | 'ONBOARDING_FLOW_LABEL_DEFAULT_V2'
      | 'ONBOARDING_FLOW_LABEL_V2_NO_PHONE'
      | 'ONBOARDING_FLOW_LABEL_V2_MINIMALISTIC'
      | 'ONBOARDING_FLOW_LABEL_V2_HOUSEWARMING_ONLY'
      | 'ONBOARDING_FLOW_LABEL_V2_NO_HOUSEWARMING'
      | 'ONBOARDING_FLOW_LABEL_GUEST_MODE_CONTROL'
      | 'ONBOARDING_FLOW_LABEL_GUEST_MODE_EXP'
      | 'ONBOARDING_FLOW_LABEL_GUEST_MODE_CONTROL_FOR_NON_GUESTS'
      | 'ONBOARDING_FLOW_LABEL_GUEST_MODE_EXP_FOR_NON_GUESTS'
      | 'ONBOARDING_FLOW_LABEL_GUEST_MODE_CONTROL_FORCED'
      | 'ONBOARDING_FLOW_LABEL_GUEST_MODE_EXP_FORCED';
    gaiaSelected?:
      | 'UNKNOWN_GAIA_SELECTION'
      | 'GAIA_AUTO_SELECTED'
      | 'GAIA_MANUAL_SELECTION'
      | 'GAIA_CREATED';
    isSuccessful?: boolean;
    languageSelected?: string;
    onboardingSteps?: Array<IYoutubeApiInnertubeMangoOnboardingOnboardingStep>;
  };

  type IYoutubeApiInnertubeMangoOnboardingOnboardingStep = {
    detailedNetworkType?:
      | 'DETAILED_NETWORK_TYPE_UNKNOWN'
      | 'DETAILED_NETWORK_TYPE_EDGE'
      | 'DETAILED_NETWORK_TYPE_GPRS'
      | 'DETAILED_NETWORK_TYPE_1_X_RTT'
      | 'DETAILED_NETWORK_TYPE_CDMA'
      | 'DETAILED_NETWORK_TYPE_EVDO_0'
      | 'DETAILED_NETWORK_TYPE_EVDO_A'
      | 'DETAILED_NETWORK_TYPE_HSDPA'
      | 'DETAILED_NETWORK_TYPE_HSPA'
      | 'DETAILED_NETWORK_TYPE_HSUPA'
      | 'DETAILED_NETWORK_TYPE_IDEN'
      | 'DETAILED_NETWORK_TYPE_UMTS'
      | 'DETAILED_NETWORK_TYPE_EVDO_B'
      | 'DETAILED_NETWORK_TYPE_EHRPD'
      | 'DETAILED_NETWORK_TYPE_HSPAP'
      | 'DETAILED_NETWORK_TYPE_LTE'
      | 'DETAILED_NETWORK_TYPE_WIFI'
      | 'DETAILED_NETWORK_TYPE_BLUETOOTH'
      | 'DETAILED_NETWORK_TYPE_ETHERNET'
      | 'DETAILED_NETWORK_TYPE_WIMAX'
      | 'DETAILED_NETWORK_TYPE_MOBILE_UNKNOWN'
      | 'DETAILED_NETWORK_TYPE_NON_MOBILE_UNKNOWN'
      | 'DETAILED_NETWORK_TYPE_DISCONNECTED'
      | 'DETAILED_NETWORK_TYPE_APP_WIFI_HOTSPOT'
      | 'DETAILED_NETWORK_TYPE_INTERNAL_WIFI_IMPAIRED'
      | 'DETAILED_NETWORK_TYPE_NR_SA'
      | 'DETAILED_NETWORK_TYPE_NR_NSA';
    error?:
      | 'UNKNOWN_ONBOARDING_ERROR'
      | 'NO_ERROR'
      | 'COMPLETED_NEXT'
      | 'BACK_BUTTON_PRESSED'
      | 'HOME_BUTTON_EXIT'
      | 'NON_RETRYABLE_OAUTH_ERROR'
      | 'VALIDATION_ERROR'
      | 'PHONE_NUMBER_SUSPICIOUS'
      | 'NO_GAIA_AVAILABLE_ON_DEVICE'
      | 'INCONSISTENT_INTERNAL_STATE'
      | 'ACCOUNT_ADD_FAILED_UNKNOWN_ERROR'
      | 'ACCOUNT_ADD_FAILED_FUTURE_NOT_DONE'
      | 'ACCOUNT_ADD_FAILED_NULL_RESULT'
      | 'ACCOUNT_ADD_FAILED_NULL_ACCOUNT_NAME'
      | 'ACCOUNT_ADD_FAILED_AUTH_EXCEPTION'
      | 'ACCOUNT_ADD_FAILED_OPERATION_CANCELLED_EXCEPTION'
      | 'ACCOUNT_ADD_FAILED_IO_EXCEPTION'
      | 'OAUTH_SHOULD_RETRY'
      | 'PHONE_COUNTRY_CODES_REQUEST_FAILED'
      | 'COMPLETED_AUTO_SELECTED'
      | 'RPC_ERROR'
      | 'RPC_TIMEOUT'
      | 'RPC_RESOURCE_EXHAUSTED'
      | 'SMS_AND_VOICE_BAD'
      | 'SMS_BETTER_THAN_VOICE'
      | 'VOICE_BETTER_THAN_SMS'
      | 'SMS_LISTEN_TIMEOUT'
      | 'HTTP_ERROR'
      | 'HTTP_BAD_REQUEST'
      | 'HTTP_UNAUTHORIZED'
      | 'HTTP_SERVER_ERROR'
      | 'HTTP_SERVICE_UNAVAILABLE'
      | 'EXPERIMENT_SELECTED'
      | 'GET_ACCOUNTS_PERM_DENIED'
      | 'READ_SMS_PERM_DENIED'
      | 'READ_PHONE_STATE_PERM_DENIED'
      | 'ACCESS_LOCATION_PERM_DENIED'
      | 'EXTERNAL_STORAGE_PERM_DENIED'
      | 'CONTACTS_PERM_DENIED'
      | 'HOUSEWARMING_NOT_READY'
      | 'TT_ACCOUNTS_TO_ENABLE_NOT_ONE'
      | 'TT_ACCOUNTS_TO_SELECT_NOT_ONE';
    eventType?:
      | 'UNKNOWN_ONBOARDING_EVENT_TYPE'
      | 'LANGUAGE_SELECTION_STARTED'
      | 'LANGUAGE_SELECTION_FINISHED'
      | 'SLIDE_SHOW_STARTED'
      | 'SLIDE_SHOW_FINISHED'
      | 'COUNTRY_SELECTION_STARTED'
      | 'COUNTRY_SELECTION_FINISHED'
      | 'PHONE_NUMBER_ENTRY_STARTED'
      | 'PHONE_NUMBER_ENTRY_FINISHED'
      | 'GAIA_SELECTION_STARTED'
      | 'GAIA_SELECTION_FINISHED'
      | 'GAIA_CREATION_STARTED'
      | 'GAIA_CREATION_FINISHED'
      | 'GAIA_ACCOUNT_ID_FETCH_STARTED'
      | 'GAIA_ACCOUNT_ID_FETCH_FINISHED'
      | 'GAIA_OAUTH_TOKEN_FETCH_STARTED'
      | 'GAIA_OAUTH_TOKEN_FETCH_FINISHED'
      | 'NAVIGATE_TO_HOME'
      | 'PHONE_NUMBER_VALIDATION'
      | 'REAUTHENTICATION_REQUIRED'
      | 'BACKING_OUT_OF_APP'
      | 'VIDEO_PREVIEW_STARTED'
      | 'VIDEO_PREVIEW_FINISHED'
      | 'PHONE_COUNTRY_CODES_REQUEST_STARTED'
      | 'PHONE_COUNTRY_CODES_REQUEST_FINISHED'
      | 'ONBOARDING_STARTED'
      | 'WELCOME_STARTED'
      | 'WELCOME_FINISHED'
      | 'ACCOUNT_PICKER_STARTED'
      | 'ACCOUNT_PICKER_FINISHED'
      | 'PHONE_VERIFICATION_SCREEN_STARTED'
      | 'PHONE_VERIFICATION_SCREEN_FINISHED'
      | 'PERMISSIONS_SCREEN_STARTED'
      | 'PERMISSIONS_SCREEN_FINISHED'
      | 'CONGRATULATIONS_STARTED'
      | 'CONGRATULATIONS_FINISHED'
      | 'ONBOARDING_RESUMED'
      | 'HOUSEWARMING_STARTED'
      | 'HOUSEWARMING_FINISHED'
      | 'PHONE_NUMBER_ENTRY_SKIPPED'
      | 'PHONE_VERIFICATION_SCREEN_SKIPPED'
      | 'SIGNING_IN_SCREEN_STARTED'
      | 'SIGNING_IN_SCREEN_FINISHED'
      | 'GAIA_CREATION_STARTED_IN_GUEST_MODE'
      | 'GAIA_CREATION_FINISHED_IN_GUEST_MODE'
      | 'SIGN_IN_SKIPPED'
      | 'SIGN_IN_SKIPPED_FORCE_GUEST_MODE'
      | 'SMS_START_VERIFICATION_REQUEST_STARTED'
      | 'SMS_START_VERIFICATION_REQUEST_FINISHED'
      | 'VOICE_VERIFICATION_REQUEST_STARTED'
      | 'VOICE_VERIFICATION_REQUEST_FINISHED'
      | 'SMS_FINISH_VERIFICATION_REQUEST_STARTED'
      | 'SMS_FINISH_VERIFICATION_REQUEST_FINISHED'
      | 'REACHABILITY_UPDATE_STARTED'
      | 'REACHABILITY_UPDATE_FINISHED'
      | 'VERIFICATION_CODE_RECEIVED_BY_SMS'
      | 'VERIFICATION_CODE_MANUALLY_ENTERED'
      | 'VERIFICATION_CONSENT_ACCEPTED'
      | 'SMS_STOP_LISTENING'
      | 'SMS_COUNT_DOWN_ENDED'
      | 'VERIFICATION_CONSENT_DISPLAYED'
      | 'REVERIFICATION_INITIATED'
      | 'REVERIFICATION_COUNTRY_SELECTION_STARTED'
      | 'REVERIFICATION_COUNTRY_SELECTION_FINISHED'
      | 'REVERIFICATION_PHONE_NUMBER_ENTRY_STARTED'
      | 'REVERIFICATION_PHONE_NUMBER_ENTRY_FINISHED'
      | 'REVERIFICATION_GAIA_SELECTION_STARTED'
      | 'REVERIFICATION_GAIA_SELECTION_FINISHED'
      | 'REVERIFICATION_PHONE_NUMBER_VALIDATION'
      | 'REVERIFICATION_SMS_START_VERIFICATION_REQUEST_STARTED'
      | 'REVERIFICATION_SMS_START_VERIFICATION_REQUEST_FINISHED'
      | 'REVERIFICATION_VOICE_VERIFICATION_REQUEST_STARTED'
      | 'REVERIFICATION_VOICE_VERIFICATION_REQUEST_FINISHED'
      | 'REVERIFICATION_SMS_FINISH_VERIFICATION_REQUEST_STARTED'
      | 'REVERIFICATION_SMS_FINISH_VERIFICATION_REQUEST_FINISHED'
      | 'REVERIFICATION_REACHABILITY_UPDATE_STARTED'
      | 'REVERIFICATION_REACHABILITY_UPDATE_FINISHED'
      | 'REVERIFICATION_VERIFICATION_CODE_RECEIVED_BY_SMS'
      | 'REVERIFICATION_VERIFICATION_CODE_MANUALLY_ENTERED'
      | 'REVERIFICATION_VERIFICATION_CONSENT_ACCEPTED'
      | 'REVERIFICATION_SMS_STOP_LISTENING'
      | 'REVERIFICATION_SMS_COUNT_DOWN_ENDED'
      | 'REVERIFICATION_VERIFICATION_CONSENT_DISPLAYED'
      | 'REVERIFICATION_READ_SMS_PERM_STARTED'
      | 'REVERIFICATION_READ_SMS_PERM_FINISHED'
      | 'CONTACTS_LOCAL_SYNC_STARTED'
      | 'CONTACTS_LOCAL_SYNC_FINISHED'
      | 'CONTACTS_ONLINE_SYNC_STARTED'
      | 'CONTACTS_ONLINE_SYNC_FINISHED'
      | 'GET_ACCOUNTS_PERM_STARTED'
      | 'GET_ACCOUNTS_PERM_FINISHED'
      | 'APP_SETTINGS_PERM_STARTED'
      | 'APP_SETTINGS_PERM_FINISHED'
      | 'READ_SMS_GROUP_PERM_STARTED'
      | 'READ_SMS_GROUP_PERM_FINISHED'
      | 'SMS_PHONE_PERM_STARTED'
      | 'SMS_PHONE_PERM_FINISHED'
      | 'STORAGE_LOCATION_CONTACTS_PERM_STARTED'
      | 'STORAGE_LOCATION_CONTACTS_PERM_FINISHED'
      | 'FIRST_HOME_FETCH_STARTED'
      | 'FIRST_HOME_FETCH_FINISHED'
      | 'FIRST_PHONE_DIGIT_ENTERED'
      | 'VALID_PHONE_NUMBER_ENTERED'
      | 'HOUSEWARMING_LOADED'
      | 'HOUSEWARMING_SUBMITTED'
      | 'HOUSEWARMING_SKIPPED'
      | 'WELCOME_STARTED_ONCE'
      | 'WELCOME_FINISHED_ONCE'
      | 'LANGUAGE_SELECTION_STARTED_ONCE'
      | 'LANGUAGE_SELECTION_FINISHED_ONCE'
      | 'PHONE_NUMBER_ENTRY_STARTED_ONCE'
      | 'PHONE_NUMBER_ENTRY_FINISHED_ONCE'
      | 'ACCOUNT_PICKER_STARTED_ONCE'
      | 'ACCOUNT_PICKER_FINISHED_ONCE'
      | 'PHONE_VERIFICATION_SCREEN_STARTED_ONCE'
      | 'PHONE_VERIFICATION_SCREEN_FINISHED_ONCE'
      | 'PERMISSIONS_SCREEN_STARTED_ONCE'
      | 'PERMISSIONS_SCREEN_FINISHED_ONCE'
      | 'CONGRATULATIONS_STARTED_ONCE'
      | 'CONGRATULATIONS_FINISHED_ONCE'
      | 'HOUSEWARMING_STARTED_ONCE'
      | 'HOUSEWARMING_FINISHED_ONCE'
      | 'GAIA_CREATION_STARTED_ONCE'
      | 'GAIA_CREATION_FINISHED_ONCE'
      | 'GAIA_SELECTION_STARTED_ONCE'
      | 'GAIA_SELECTION_FINISHED_ONCE'
      | 'SIGNING_IN_SCREEN_STARTED_ONCE'
      | 'SIGNING_IN_SCREEN_FINISHED_ONCE'
      | 'GAIA_CREATION_STARTED_IN_GUEST_MODE_ONCE'
      | 'GAIA_CREATION_FINISHED_IN_GUEST_MODE_ONCE'
      | 'SIGN_IN_SKIPPED_ONCE'
      | 'TIKTOK_ACCOUNT_ENABLE_FINISHED'
      | 'TIKTOK_ACCOUNT_SELECT_FINISHED'
      | 'EXPERIMENT_PHONE_NUMBER_AUTOFILL'
      | 'EXPERIMENT_CONTROL'
      | 'EXPERIMENT_MINIMALISTIC_FLOW'
      | 'EXPERIMENT_SEND_NOTIFICATIONS'
      | 'EXPERIMENT_PROCEED_WITHOUT_INTERNET';
    housewarmingStep?: IYoutubeApiInnertubeMangoOnboardingHousewarmingStep;
    timestampMs?: string;
  };

  type IYoutubeApiInnertubeMangoOnboardingPhoneMetadata = {
    connectionType?: number;
    gaiaAccountsCount?: number;
    gmsCoreVersion?: string;
    storageIdentifiers?: Array<IYoutubeApiInnertubeStorageIdentifiers>;
    storages?: Array<IYoutubeApiInnertubeMangoOnboardingPhoneStorage>;
  };

  type IYoutubeApiInnertubeMangoOnboardingPhoneStorage = {
    availableKbytes?: number;
    capacityKbytes?: number;
    locationType?:
      | 'UNKNOWN_STORAGE_LOCATION_TYPE'
      | 'INTERNAL_SD'
      | 'EXTERNAL_SD';
    sdcardId?: string;
  };

  type IYoutubeApiInnertubeMangoOnboardingPhoneVerificationFlow = {
    isSuccessful?: boolean;
    verificationSteps?: Array<
      IYoutubeApiInnertubeMangoOnboardingOnboardingStep
    >;
  };

  type IYoutubeApiInnertubeMangoPushNotificationReceived = {
    dropped?: boolean;
  };

  type IYoutubeApiInnertubeMangoUnforkDbMigrationError = {
    errorType?:
      | 'DB_MIGRATION_ERROR_TYPE_UNKNOWN'
      | 'DB_MIGRATION_ERROR_TYPE_TRANSFERDB_OPEN_ERROR'
      | 'DB_MIGRATION_ERROR_TYPE_ADS_DATABASE_OPEN_ERROR'
      | 'DB_MIGRATION_ERROR_TYPE_OFFLINE_REQUESTS_TABLE_QUERY_ERROR'
      | 'DB_MIGRATION_ERROR_TYPE_SUBTITLE_TABLE_QUERY_ERROR'
      | 'DB_MIGRATION_ERROR_TYPE_OFFLINE_REQUESTS_TABLE_CURSOR_OPERATION_ERROR'
      | 'DB_MIGRATION_ERROR_TYPE_SUBTITLE_TABLE_CURSOR_OPERATION_ERROR'
      | 'DB_MIGRATION_ERROR_TYPE_ADS_TABLE_QUERY_ERROR'
      | 'DB_MIGRATION_ERROR_TYPE_ADS_DATABASE_MIGRATION_ERROR'
      | 'DB_MIGRATION_ERROR_TYPE_ADS_DATABASE_CLEAN_ERROR'
      | 'DB_MIGRATION_ERROR_TYPE_MEDIA_FILES_CLEAN_ERROR'
      | 'DB_MIGRATION_ERROR_TYPE_MOVE_MEDIA_FILE_ERROR'
      | 'DB_MIGRATION_ERROR_TYPE_UPDATE_VIDEO_OFFLINE_STATUS_ERROR'
      | 'DB_MIGRATION_ERROR_TYPE_GET_MEDIA_FILE_DIRECTORY_ERROR'
      | 'DB_MIGRATION_ERROR_TYPE_UNEXPECTED_ERROR'
      | 'DB_MIGRATION_ERROR_TYPE_EXPERIMENT_VERIFICATION_TABLE_QUERY_ERROR'
      | 'DB_MIGRATION_ERROR_TYPE_EXPERIMENT_VERIFICATION_CURSOR_OPERATION_ERROR'
      | 'DB_MIGRATION_ERROR_TYPE_EXPERIMENT_VERIFICATION_CURSOR_READ_ERROR'
      | 'DB_MIGRATION_ERROR_TYPE_INSUFFICIENT_FREE_SPACE_ERROR';
    locationType?:
      | 'DB_MIGRATION_LOCATION_TYPE_UNKNOWN'
      | 'DB_MIGRATION_LOCATION_TYPE_PRIMARY_STORAGE'
      | 'DB_MIGRATION_LOCATION_TYPE_SD_CARD'
      | 'DB_MIGRATION_LOCATION_TYPE_SECONDARY_STORAGE'
      | 'DB_MIGRATION_LOCATION_TYPE_YTB_STORAGE';
  };

  type IYoutubeApiInnertubeMangoUnforkDbMigrationPhoneMetadata = {
    gaiaAccountCount?: number;
    gmsCoreVersion?: string;
    storageIdentifiers?: Array<IYoutubeApiInnertubeStorageIdentifiers>;
    storages?: Array<IYoutubeApiInnertubeMangoUnforkDbMigrationPhoneStorage>;
  };

  type IYoutubeApiInnertubeMangoUnforkDbMigrationPhoneStorage = {
    availableKbytes?: number;
    capacityKbytes?: number;
    locationType?:
      | 'DB_MIGRATION_LOCATION_TYPE_UNKNOWN'
      | 'DB_MIGRATION_LOCATION_TYPE_PRIMARY_STORAGE'
      | 'DB_MIGRATION_LOCATION_TYPE_SD_CARD'
      | 'DB_MIGRATION_LOCATION_TYPE_SECONDARY_STORAGE'
      | 'DB_MIGRATION_LOCATION_TYPE_YTB_STORAGE';
  };

  type IYoutubeApiInnertubeMangoUnforkDbMigrationPreUnforkDbVersionNumber = {
    dbVersionNumber?: number;
  };

  type IYoutubeApiInnertubeMangoUnforkDbMigrationStep = {
    stepType?:
      | 'DB_MIGRATION_STEP_TYPE_UNKNOWN'
      | 'DB_MIGRATION_STEP_TYPE_MIGRATION_STARTED'
      | 'DB_MIGRATION_STEP_TYPE_MIGRATION_FINISHED'
      | 'DB_MIGRATION_STEP_TYPE_UNFORK_VERSION_UPDAT_STARTED'
      | 'DB_MIGRATION_STEP_TYPE_VARIABLE_INITIALIZATION_STARTED'
      | 'DB_MIGRATION_STEP_TYPE_DATABASE_CLEAN_STARTED'
      | 'DB_MIGRATION_STEP_TYPE_PRIMARY_STORAGE_MIGRATION_STARTED'
      | 'DB_MIGRATION_STEP_TYPE_SECONDARY_STORAGE_MIGRATION_STARTED'
      | 'DB_MIGRATION_STEP_TYPE_SD_CARD_STORAGE_MIGRATION_STARTED'
      | 'DB_MIGRATION_STEP_TYPE_YTB_DB_MIGRATION_STARTED'
      | 'DB_MIGRATION_STEP_TYPE_ADS_DB_MIGRATION_STARTED'
      | 'DB_MIGRATION_STEP_TYPE_STORAGE_CLEAN_STARTED'
      | 'DB_MIGRATION_STEP_TYPE_SUMMARY_LOGGING_STARTED';
  };

  type IYoutubeApiInnertubeMangoUnforkDbMigrationSummary = {
    failedMigratedMediaByteCount?: number;
    failedMigrationNumber?: number;
    migrationContentType?:
      | 'DB_MIGRATION_CONTENT_TYPE_UNKNOWN'
      | 'DB_MIGRATION_CONTENT_TYPE_VIDEO'
      | 'DB_MIGRATION_CONTENT_TYPE_SUBTITLE'
      | 'DB_MIGRATION_CONTENT_TYPE_ADS';
    succeededMigrationNumber?: number;
    successfullyMigratedMediaByteCount?: number;
  };

  type IYoutubeApiInnertubeManifestlessWindowedLiveConfig = {
    maxDvrMediaTimeMs?: string;
    maxDvrSequence?: string;
    minDvrMediaTimeMs?: string;
    minDvrSequence?: string;
    startWalltimeMs?: string;
  };

  type IYoutubeApiInnertubeManualReviewInfo = {
    decision?:
      | 'MANUAL_REVIEW_DECISION_UNKNOWN'
      | 'MANUAL_REVIEW_DECISION_APPROVED'
      | 'MANUAL_REVIEW_DECISION_REJECTED';
    rejectionReason?:
      | 'SPONSORSHIPS_REJECTION_REASON_UNKNOWN'
      | 'SPONSORSHIPS_REJECTION_REASON_LOTTERY'
      | 'SPONSORSHIPS_REJECTION_REASON_GUIDELINES'
      | 'SPONSORSHIPS_REJECTION_REASON_IN_PERSON_MEETINGS'
      | 'SPONSORSHIPS_REJECTION_REASON_DOWNLOADING_CONTENT'
      | 'SPONSORSHIPS_REJECTION_REASON_ADULT_THEMES'
      | 'SPONSORSHIPS_REJECTION_REASON_HATE'
      | 'SPONSORSHIPS_REJECTION_REASON_ILLEGAL'
      | 'SPONSORSHIPS_REJECTION_REASON_FT';
    worstEntityId?: IYoutubeApiInnertubeSponsorshipsWorstEntityId;
  };

  type IYoutubeApiInnertubeManualSmoothnessMeasurement = {
    droppedFramesSummary?: IYoutubeApiInnertubeDroppedFramesSummary;
    emptyMetadata?: IYoutubeApiInnertubeManualSmoothnessMeasurementEmptyMetadata;
    name?:
      | 'MANUAL_MEASUREMENT_NAME_UNKNOWN'
      | 'MANUAL_MEASUREMENT_NAME_AMBIENT_MODE_IDLE';
  };

  type IYoutubeApiInnertubeManualSmoothnessMeasurementEmptyMetadata = {};

  type IYoutubeApiInnertubeMappedRichTextListSegment = {
    sectionRenderer?: IYoutubeApiInnertubeRenderer;
    sectionString?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeMarkBelowPlayerSurveyDisplayedCommand = {
    entityKey?: string;
  };

  type IYoutubeApiInnertubeMarkChatItemAsDeletedAction = {
    deletedStateMessage?: IYoutubeApiInnertubeFormattedString;
    hideOriginalContentMessage?: IYoutubeApiInnertubeFormattedString;
    showOriginalContentMessage?: IYoutubeApiInnertubeFormattedString;
    targetItemId?: string;
  };

  type IYoutubeApiInnertubeMarkChatItemsByAuthorAsDeletedAction = {
    deletedStateMessage?: IYoutubeApiInnertubeFormattedString;
    externalChannelId?: string;
    hideOriginalContentMessage?: IYoutubeApiInnertubeFormattedString;
    showOriginalContentMessage?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeMarkCmsIssueReviewedRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalOwnerId?: string;
    issueId?: IYoutubeApiInnertubeCmsIssueId;
    issueMask?: IYoutubeApiInnertubeCmsIssueMask;
  };

  type IYoutubeApiInnertubeMarkCmsIssueReviewedResponse = {
    issue?: IYoutubeApiInnertubeCmsIssueData;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeMarkCmsVideoReviewedRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    externalOwnerId?: string;
    videoId?: IYoutubeApiInnertubeCmsVideoId;
    videoMask?: IYoutubeApiInnertubeCmsVideoMask;
  };

  type IYoutubeApiInnertubeMarkCmsVideoReviewedResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
    video?: IYoutubeApiInnertubeCmsVideoData;
  };

  type IYoutubeApiInnertubeMarkCmsVideoUnreviewedRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    externalOwnerId?: string;
    videoId?: IYoutubeApiInnertubeCmsVideoId;
    videoMask?: IYoutubeApiInnertubeCmsVideoMask;
  };

  type IYoutubeApiInnertubeMarkCmsVideoUnreviewedResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
    video?: IYoutubeApiInnertubeCmsVideoData;
  };

  type IYoutubeApiInnertubeMarkTakedownsAcknowledgedRequest = {
    channelId?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
  };

  type IYoutubeApiInnertubeMarkTakedownsAcknowledgedResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeMarkerRenderer = {
    heatmapIntensityScoreNormalized?: number;
    onActiveCommand?: IYoutubeApiInnertubeCommand;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    timeRangeStartMillis?: number;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeMarkersDecoration = {
    timedMarkerDecorations?: Array<IYoutubeApiInnertubeTimedMarkerDecoration>;
  };

  type IYoutubeApiInnertubeMarkersEdu = {
    enterNudgeA11yText?: string;
    enterNudgeText?: IYoutubeApiInnertubeFormattedString;
    navNudgeA11yText?: string;
    navNudgeText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeMarkersEngagementPanelSyncEntity = {
    activeItemIndex?: number;
    activeSectionInfo?: IYoutubeApiInnertubeActiveSectionInfo;
    activeSyncId?: string;
    currentSyncMode?:
      | 'SYNC_MODE_UNKNOWN'
      | 'SYNC_MODE_USER_BROWSING'
      | 'SYNC_MODE_SYNCED_WITH_VIDEO';
    key?: string;
    modelVersion?: string;
    panelId?: string;
    syncEnabled?: boolean;
  };

  type IYoutubeApiInnertubeMarkersMessageData = {
    subtitle?: string;
    title?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMarkersMetadata = {
    heatmapMetadata?: IYoutubeApiInnertubeHeatmapMetadata;
    timestampMarkerMetadata?: IYoutubeApiInnertubeTimestampMarkerMetadata;
  };

  type IYoutubeApiInnertubeMarkersVisibilityOverrideEntity = {
    key?: string;
    modelVersion?: string;
    videoId?: string;
    visibilityOverrideMarkersKey?: Array<string>;
  };

  type IYoutubeApiInnertubeMaskToFrameRatioSignals = {
    framesPerSignal?: number;
    maskToFrameRatio?: Array<number>;
  };

  type IYoutubeApiInnertubeMastheadAdData = {
    adTag?: string;
    encryptedId?: string;
    locale?: string;
    mastheadOpen?: boolean;
    startTime?: string;
    surveyliftPanelUrl?: string;
  };

  type IYoutubeApiInnertubeMastheadAdRenderer = {
    data?: IYoutubeApiInnertubeMastheadAdData;
    debugHtml?: string;
    showAdText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeMatchBlockDetails = {
    demotionDeadline?: IYoutubeApiInnertubeTimestamp;
    idvSubmissionType?: IYoutubeApiInnertubeIdvSubmissionType;
    matchAppealStateAppealable?: IYoutubeApiInnertubeTimestamp;
    matchAppealStatePending?: IGoogleProtobufEmpty;
    matchAppealStateRejected?: IGoogleProtobufEmpty;
    matchAppealStateUnappealable?: IGoogleProtobufEmpty;
  };

  type IYoutubeApiInnertubeMatchConditionSet = {
    referenceMatchDurationSecsInterval?: IYoutubeApiInnertubeMatchIntervalCondition;
    referenceMatchPercentInterval?: IYoutubeApiInnertubeMatchIntervalCondition;
    videoMatchDurationSecsInterval?: IYoutubeApiInnertubeMatchIntervalCondition;
    videoMatchPercentInterval?: IYoutubeApiInnertubeMatchIntervalCondition;
  };

  type IYoutubeApiInnertubeMatchIntervalCondition = {
    intervals?: Array<IYoutubeApiInnertubeMatchIntervalConditionMatchInterval>;
  };

  type IYoutubeApiInnertubeMatchIntervalConditionMatchInterval = {
    high?: number;
    low?: number;
  };

  type IYoutubeApiInnertubeMatchLabel = {
    severity?:
      | 'MATCH_LABEL_SEVERITY_UNKNOWN'
      | 'MATCH_LABEL_SEVERITY_NORMAL'
      | 'MATCH_LABEL_SEVERITY_IMPORTANT';
    type?:
      | 'MATCH_LABEL_TYPE_UNKNOWN'
      | 'MATCH_LABEL_TYPE_MINOR_MATCH'
      | 'MATCH_LABEL_TYPE_MINOR_AUDIO_MATCH'
      | 'MATCH_LABEL_TYPE_AUDIO_ONLY'
      | 'MATCH_LABEL_TYPE_COMPILATION'
      | 'MATCH_LABEL_TYPE_COPYRIGHT_EXCEPTION';
  };

  type IYoutubeApiInnertubeMatchPolicyUpdate = {
    disableMatching?: IYoutubeApiInnertubeMatchPolicyUpdateDisableMatching;
    matchPolicy?: IYoutubeApiInnertubeMatchPolicyUpdateSetMatchPolicy;
  };

  type IYoutubeApiInnertubeMatchPolicyUpdateDisableMatching = {
    releaseExistingClaims?: boolean;
  };

  type IYoutubeApiInnertubeMatchPolicyUpdateSetMatchPolicy = {
    policyId?: string;
  };

  type IYoutubeApiInnertubeMatchSegment = {
    originalVideoEndTimeSeconds?: string;
    originalVideoStartTimeSeconds?: string;
    targetVideoEndTimeSeconds?: string;
    targetVideoStartTimeSeconds?: string;
  };

  type IYoutubeApiInnertubeMatchesListViewModel = {};

  type IYoutubeApiInnertubeMaterial = {
    albedo?: IYoutubeApiInnertubeMaterialColorProperty;
    brightness?: number;
    doubleSided?: boolean;
    environmentTexture?: string;
    environmentTextureImportant?: boolean;
    layers?: Array<IYoutubeApiInnertubeMaterialLayer>;
    materialVariantsConfig?: IYoutubeApiInnertubeConfigId;
    materialVariantsPropertyName?: string;
    metallic?: IYoutubeApiInnertubeMaterialFloatProperty;
    normalTexture?: string;
    propertyRenames?: Array<IYoutubeApiInnertubeMaterialPropertyRenamesEntry>;
    readsDepth?: boolean;
    renderingOrder?: number;
    roughness?: IYoutubeApiInnertubeMaterialFloatProperty;
    targetMaterialName?: string;
    transparency?: IYoutubeApiInnertubeMaterialFloatProperty;
    useShading?: boolean;
    writesDepth?: boolean;
  };

  type IYoutubeApiInnertubeMaterialColorProperty = {
    propertyName?: string;
    texture?: string;
    value?: string;
  };

  type IYoutubeApiInnertubeMaterialFloatProperty = {
    propertyName?: string;
    texture?: string;
    value?: number;
  };

  type IYoutubeApiInnertubeMaterialLayer = {
    albedo?: IYoutubeApiInnertubeMaterialLayerColorProperty;
    metallic?: IYoutubeApiInnertubeMaterialLayerFloatProperty;
    name?: string;
    normal?: IYoutubeApiInnertubeMaterialLayerColorProperty;
    roughness?: IYoutubeApiInnertubeMaterialLayerFloatProperty;
    transparency?: IYoutubeApiInnertubeMaterialLayerFloatProperty;
  };

  type IYoutubeApiInnertubeMaterialLayerColorProperty = {
    blendMode?:
      | 'MATERIAL_BLEND_MODE_UNKNOWN'
      | 'MATERIAL_BLEND_MODE_DARKEN'
      | 'MATERIAL_BLEND_MODE_LIGHTEN'
      | 'MATERIAL_BLEND_MODE_COLOR_BURN'
      | 'MATERIAL_BLEND_MODE_COLOR_DODGE'
      | 'MATERIAL_BLEND_MODE_MULTIPLY'
      | 'MATERIAL_BLEND_MODE_OVERLAY'
      | 'MATERIAL_BLEND_MODE_LINEAR_DODGE'
      | 'MATERIAL_BLEND_MODE_LINEAR_LIGHT'
      | 'MATERIAL_BLEND_MODE_LINEAR_BURN'
      | 'MATERIAL_BLEND_MODE_SCREEN'
      | 'MATERIAL_BLEND_MODE_SOFT_LIGHT'
      | 'MATERIAL_BLEND_MODE_HARD_LIGHT'
      | 'MATERIAL_BLEND_MODE_SRC_OVER';
    invertProperty?: boolean;
    mask?: IYoutubeApiInnertubeMaterialFloatProperty;
    property?: IYoutubeApiInnertubeMaterialColorProperty;
  };

  type IYoutubeApiInnertubeMaterialLayerFloatProperty = {
    blendMode?:
      | 'MATERIAL_BLEND_MODE_UNKNOWN'
      | 'MATERIAL_BLEND_MODE_DARKEN'
      | 'MATERIAL_BLEND_MODE_LIGHTEN'
      | 'MATERIAL_BLEND_MODE_COLOR_BURN'
      | 'MATERIAL_BLEND_MODE_COLOR_DODGE'
      | 'MATERIAL_BLEND_MODE_MULTIPLY'
      | 'MATERIAL_BLEND_MODE_OVERLAY'
      | 'MATERIAL_BLEND_MODE_LINEAR_DODGE'
      | 'MATERIAL_BLEND_MODE_LINEAR_LIGHT'
      | 'MATERIAL_BLEND_MODE_LINEAR_BURN'
      | 'MATERIAL_BLEND_MODE_SCREEN'
      | 'MATERIAL_BLEND_MODE_SOFT_LIGHT'
      | 'MATERIAL_BLEND_MODE_HARD_LIGHT'
      | 'MATERIAL_BLEND_MODE_SRC_OVER';
    invertProperty?: boolean;
    mask?: IYoutubeApiInnertubeMaterialFloatProperty;
    property?: IYoutubeApiInnertubeMaterialFloatProperty;
  };

  type IYoutubeApiInnertubeMaterialPropertyRenamesEntry = {
    key?: string;
    value?: string;
  };

  type IYoutubeApiInnertubeMatrixData = {
    cols?: number;
    layout?: 'LAYOUT_UNSPECIFIED' | 'LAYOUT_ROW_MAJOR';
    packedData?: Array<number>;
    rows?: number;
  };

  type IYoutubeApiInnertubeMaybeHistoryEndpointRenderer = {
    endpoint?: IYoutubeApiInnertubeCommand;
    item?: IYoutubeApiInnertubeMaybeHistoryEndpointSupportedRenderers;
    trackingParams?: string;
    useNextHistoryItem?: boolean;
    usePrevHistoryItem?: boolean;
  };

  type IYoutubeApiInnertubeMaybeHistoryEndpointSupportedRenderers = {
    previewButtonRenderer?: IYoutubeApiInnertubePreviewButtonRenderer;
  };

  type IYoutubeApiInnertubeMdeAcademicLearningUpdateRequestParams = {
    newClientAcademicLearning?: IYoutubeApiInnertubeVideoClientAcademicLearning;
  };

  type IYoutubeApiInnertubeMdeAdBreaksUpdateRequest = {
    newAutoMidrollEnabled?: 'UNKNOWN' | 'ENABLED' | 'DISABLED';
    newBoostedAutoMidrollsEnabled?: 'UNKNOWN' | 'ENABLED' | 'DISABLED';
    newHasManualMidrolls?: 'UNKNOWN' | 'ENABLED' | 'DISABLED';
    newHasMidrollAds?: 'UNKNOWN' | 'ENABLED' | 'DISABLED';
    newHasPostrolls?: 'UNKNOWN' | 'ENABLED' | 'DISABLED';
    newHasPrerolls?: 'UNKNOWN' | 'ENABLED' | 'DISABLED';
    newManualMidrollTimesMillis?: Array<number>;
  };

  type IYoutubeApiInnertubeMdeAdFormatsUpdateRequest = {
    newDisableDisplayAds?: 'UNKNOWN' | 'ENABLED' | 'DISABLED';
    newHasLiveDisplayAds?: 'UNKNOWN' | 'ENABLED' | 'DISABLED';
    newHasNonSkippableVideoAds?: 'UNKNOWN' | 'ENABLED' | 'DISABLED';
    newHasSkippableVideoAds?: 'UNKNOWN' | 'ENABLED' | 'DISABLED';
  };

  type IYoutubeApiInnertubeMdeAdSettingsUpdateRequestParams = {
    adBreaks?: IYoutubeApiInnertubeMdeAdBreaksUpdateRequest;
    adFormats?: IYoutubeApiInnertubeMdeAdFormatsUpdateRequest;
    autoAdSettings?:
      | 'AUTO_AD_SETTINGS_TYPE_UNSPECIFIED'
      | 'AUTO_AD_SETTINGS_TYPE_OFF'
      | 'AUTO_AD_SETTINGS_TYPE_FULL_OPTIMIZATION';
  };

  type IYoutubeApiInnertubeMdeAddToPlaylistRenderer = {
    addToPlaylistEndpoint?: IYoutubeApiInnertubeCommand;
    buttonText?: IYoutubeApiInnertubeFormattedString;
    contents?: Array<
      IYoutubeApiInnertubeGetAddToPlaylistResponseSupportedRenderers
    >;
    enabled?: boolean;
  };

  type IYoutubeApiInnertubeMdeAddToPlaylistUpdateRequest = {
    addToPlaylistIds?: Array<string>;
    deleteFromPlaylistIds?: Array<string>;
  };

  type IYoutubeApiInnertubeMdeAdvertiserSpecificAgeGatesAdultRequestParams = {
    adult?: boolean;
  };

  type IYoutubeApiInnertubeMdeAdvertiserSpecificAgeGatesAlcoholRequestParams = {
    alcohol?: boolean;
  };

  type IYoutubeApiInnertubeMdeAdvertiserSpecificAgeGatesVideoGamesRequestParams = {
    videoGames?:
      | 'VIDEO_GAMES_MATURITY_UNKNOWN'
      | 'VIDEO_GAMES_MATURITY_MATURE_15'
      | 'VIDEO_GAMES_MATURITY_MATURE_16'
      | 'VIDEO_GAMES_MATURITY_MATURE_17'
      | 'VIDEO_GAMES_MATURITY_NOT_RESTRICTED';
  };

  type IYoutubeApiInnertubeMdeAgeRestrictionRenderer = {
    ageRestrictionLabel?: IYoutubeApiInnertubeFormattedString;
    canEditAgeRestriction?: boolean;
    isAgeRestricted?: boolean;
  };

  type IYoutubeApiInnertubeMdeAgeRestrictionUpdateRequest = {
    newIsAgeRestricted?: boolean;
  };

  type IYoutubeApiInnertubeMdeAlteredContentUpdateRequestParams = {
    newCreatorDisclosedHasAlteredContent?:
      | 'MDE_HAS_ALTERED_CONTENT_UNSPECIFIED'
      | 'MDE_HAS_ALTERED_CONTENT_NO'
      | 'MDE_HAS_ALTERED_CONTENT_YES';
    operation?:
      | 'MDE_ALTERED_CONTENT_UPDATE_OPERATION_UNSPECIFIED'
      | 'MDE_ALTERED_CONTENT_UPDATE_OPERATION_SET'
      | 'MDE_ALTERED_CONTENT_UPDATE_OPERATION_CLEAR';
  };

  type IYoutubeApiInnertubeMdeAudioInfo = {
    channelCount?: number;
    isRemote?: boolean;
    sampleRateHz?: number;
    sourceOffsetMs?: string;
  };

  type IYoutubeApiInnertubeMdeAudioLanguageUpdateRequestParams = {
    newAudioLanguage?: string;
  };

  type IYoutubeApiInnertubeMdeAutoChapterUpdateRequestParams = {
    creatorOptOut?: boolean;
  };

  type IYoutubeApiInnertubeMdeAutoEnhanceThumbnailsRequestParams = {
    newAutoEnhance?: boolean;
  };

  type IYoutubeApiInnertubeMdeAutoPlacesUpdateRequestParams = {
    creatorOptOut?: boolean;
  };

  type IYoutubeApiInnertubeMdeAutoProductsUpdateRequestParams = {
    creatorOptOut?: boolean;
  };

  type IYoutubeApiInnertubeMdeAutoSummaryUpdateRequestParams = {
    creatorOptOut?: boolean;
  };

  type IYoutubeApiInnertubeMdeBlockOutsideOwnershipUpdateRequestParams = {
    block?: boolean;
  };

  type IYoutubeApiInnertubeMdeBroadcastConferenceUpdateRequestParams = {
    broadcastConferenceType?:
      | 'BROADCAST_CONFERENCE_TYPE_UNSPECIFIED'
      | 'BROADCAST_CONFERENCE_TYPE_COLLABORATIVE'
      | 'BROADCAST_CONFERENCE_TYPE_LIVE_BROADCAST_COMPOSITE'
      | 'BROADCAST_CONFERENCE_TYPE_COMPRESSED_DOMAIN_COMPOSITE';
  };

  type IYoutubeApiInnertubeMdeBroadcastDelayRenderer = {
    contents?: Array<IYoutubeApiInnertubeMdeBroadcastDelaySupportedRenderers>;
    helpText?: IYoutubeApiInnertubeFormattedString;
    label?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeMdeBroadcastDelaySupportedRenderers = {
    dropdown?: IYoutubeApiInnertubeMdeDropdownRenderer;
  };

  type IYoutubeApiInnertubeMdeCaptionsAddOperation = {
    autoPublish?: boolean;
    dataUri?: string;
    fileName?: string;
    fileType?:
      | 'MDE_CAPTIONS_UPLOAD_FILE_TYPE_UNKNOWN'
      | 'MDE_CAPTIONS_UPLOAD_FILE_TYPE_TRANSCRIPT'
      | 'MDE_CAPTIONS_UPLOAD_FILE_TYPE_TIMED_TEXT';
    languageCode?: string;
    rawBytes?: string;
  };

  type IYoutubeApiInnertubeMdeCaptionsCertificateUpdateRequest = {
    newCaptionsCertificateId?: number;
    newUncaptionedReason?:
      | 'VIDEO_UNCAPTIONED_REASON_UNKNOWN'
      | 'VIDEO_UNCAPTIONED_REASON_UNNECESSARY_OR_NOT_SET'
      | 'VIDEO_UNCAPTIONED_REASON_NO_US_TV_CONTENT'
      | 'VIDEO_UNCAPTIONED_REASON_CAPTIONLESS_TV_CONTENT'
      | 'VIDEO_UNCAPTIONED_REASON_LEGACY'
      | 'VIDEO_UNCAPTIONED_REASON_NO_FULL_LENGTH_VIDEO'
      | 'VIDEO_UNCAPTIONED_REASON_NOT_REQUIRED'
      | 'VIDEO_UNCAPTIONED_REASON_EXCEPTION_GRANTED';
  };

  type IYoutubeApiInnertubeMdeCaptionsDeleteOperation = {
    deleteDraft?: boolean;
    ttsTrackId?: IYoutubeApiInnertubeTtsTrackId;
  };

  type IYoutubeApiInnertubeMdeCaptionsRequestParams = {
    addOperation?: IYoutubeApiInnertubeMdeCaptionsAddOperation;
    deleteOperations?: Array<IYoutubeApiInnertubeMdeCaptionsDeleteOperation>;
  };

  type IYoutubeApiInnertubeMdeCategoryRenderer = {
    canChangeOption?: boolean;
    contents?: Array<IYoutubeApiInnertubeMdeCategorySupportedRenderers>;
    currentId?: number;
    label?: IYoutubeApiInnertubeFormattedString;
    options?: Array<IYoutubeApiInnertubeMdeDropdownOption>;
  };

  type IYoutubeApiInnertubeMdeCategorySupportedRenderers = {
    dropdown?: IYoutubeApiInnertubeMdeDropdownRenderer;
  };

  type IYoutubeApiInnertubeMdeCategoryUpdateRequest = {
    newCategoryId?: number;
  };

  type IYoutubeApiInnertubeMdeChatOptionsRenderer = {
    blockSpam?: boolean;
    blockSpamLabel?: IYoutubeApiInnertubeFormattedString;
    canShowInviteOnlyChatSettings?: boolean;
    chatEnabled?: boolean;
    chatEnabledLabel?: IYoutubeApiInnertubeFormattedString;
    chatHasMembersOnlyMode?: boolean;
    chatMembersOnlyEnabled?: boolean;
    chatMembersOnlyEnabledLabel?: IYoutubeApiInnertubeFormattedString;
    inviteOnlyModeEnabled?: boolean;
    inviteOnlyModeEnabledLabel?: IYoutubeApiInnertubeFormattedString;
    showSuperChatForGoodSettings?: boolean;
    slowModeEnabled?: boolean;
    slowModeEnabledLabel?: IYoutubeApiInnertubeFormattedString;
    slowModeTimeoutDurationSec?: number;
    superChatForGoodDonationTallyUrl?: string;
    superChatForGoodEnabled?: boolean;
    superChatForGoodNpoId?: string;
  };

  type IYoutubeApiInnertubeMdeClaimSettingsRenderer = {
    claimLabel?: IYoutubeApiInnertubeFormattedString;
    contents?: Array<IYoutubeApiInnertubeMdeMonetizationSupportedRenderers>;
    selectedUsagePolicyId?: string;
    usagePolicyOptions?: Array<IYoutubeApiInnertubeMdeUsagePolicyOption>;
  };

  type IYoutubeApiInnertubeMdeCollaborationUpdateRequestParams = {
    acceptInvitation?: IYoutubeApiInnertubeMdeCollaborationUpdateRequestParamsAcceptInvitation;
    inviteCollaborators?: Array<
      IYoutubeApiInnertubeMdeCollaborationUpdateRequestParamsInviteCollaborator
    >;
    removeCollaborators?: Array<
      IYoutubeApiInnertubeMdeCollaborationUpdateRequestParamsRemoveCollaborator
    >;
  };

  type IYoutubeApiInnertubeMdeCollaborationUpdateRequestParamsAcceptInvitation = {
    externalChannelId?: string;
  };

  type IYoutubeApiInnertubeMdeCollaborationUpdateRequestParamsInviteCollaborator = {
    externalChannelId?: string;
  };

  type IYoutubeApiInnertubeMdeCollaborationUpdateRequestParamsRemoveCollaborator = {
    externalChannelId?: string;
  };

  type IYoutubeApiInnertubeMdeCommentAllowedOption = {
    mode?:
      | 'UNKNOWN_COMMENT_ALLOWED_MODE'
      | 'ALL_COMMENTS'
      | 'APPROVED_COMMENTS'
      | 'AUTOMATED_COMMENTS'
      | 'AUTO_MODERATED_COMMENTS_HOLD_MORE';
    modeLabel?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeMdeCommentOptionsRenderer = {
    allowComments?: boolean;
    allowCommentsLabel?: IYoutubeApiInnertubeFormattedString;
    allowCommentsMode?:
      | 'UNKNOWN_COMMENT_ALLOWED_MODE'
      | 'ALL_COMMENTS'
      | 'APPROVED_COMMENTS'
      | 'AUTOMATED_COMMENTS'
      | 'AUTO_MODERATED_COMMENTS_HOLD_MORE';
    allowCommentsOptions?: Array<IYoutubeApiInnertubeMdeCommentAllowedOption>;
    allowVoting?: boolean;
    allowVotingLabel?: IYoutubeApiInnertubeFormattedString;
    canViewRatings?: boolean;
    canViewRatingsLabel?: IYoutubeApiInnertubeFormattedString;
    showAllowVotingControl?: boolean;
  };

  type IYoutubeApiInnertubeMdeCommentOptionsUpdateRequest = {
    newAllowComments?: boolean;
    newAllowCommentsMode?:
      | 'UNKNOWN_COMMENT_ALLOWED_MODE'
      | 'ALL_COMMENTS'
      | 'APPROVED_COMMENTS'
      | 'AUTOMATED_COMMENTS'
      | 'AUTO_MODERATED_COMMENTS_HOLD_MORE';
    newAllowedCommenterMode?:
      | 'MDE_ALLOWED_COMMENTER_MODE_UNKNOWN'
      | 'MDE_ALLOWED_COMMENTER_MODE_ANYONE'
      | 'MDE_ALLOWED_COMMENTER_MODE_SUBSCRIBERS_MEMBERS_APPROVED_USERS';
    newCanViewRatings?: boolean;
    newCommentEnabledState?:
      | 'MDE_COMMENT_ENABLED_STATE_UNKNOWN'
      | 'MDE_COMMENT_ENABLED_STATE_OFF'
      | 'MDE_COMMENT_ENABLED_STATE_ON'
      | 'MDE_COMMENT_ENABLED_STATE_PAUSED';
    newDefaultSortOrder?:
      | 'MDE_COMMENT_SORT_ORDER_UNKNOWN'
      | 'MDE_COMMENT_SORT_ORDER_TOP'
      | 'MDE_COMMENT_SORT_ORDER_LATEST';
    newMinimumSubscriptionTime?:
      | 'MDE_COMMENTER_MINIMUM_SUBSCRIPTION_TIME_UNKNOWN'
      | 'MDE_COMMENTER_MINIMUM_SUBSCRIPTION_TIME_ANY'
      | 'MDE_COMMENTER_MINIMUM_SUBSCRIPTION_TIME_ONE_HOUR'
      | 'MDE_COMMENTER_MINIMUM_SUBSCRIPTION_TIME_ONE_DAY'
      | 'MDE_COMMENTER_MINIMUM_SUBSCRIPTION_TIME_ONE_WEEK';
  };

  type IYoutubeApiInnertubeMdeCommitButtonRenderer = {
    buttonText?: IYoutubeApiInnertubeFormattedString;
    commitEndpoint?: IYoutubeApiInnertubeCommand;
    confirmationText?: IYoutubeApiInnertubeFormattedString;
    infoText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeMdeComponentStateEntity = {
    allowChat?: IYoutubeApiInnertubeAllowChatCheckboxState;
    allowReactions?: IYoutubeApiInnertubeToggleState;
    gameTitlePicker?: IYoutubeApiInnertubeGameTitlePickerState;
    googleAdsVideoLinkingState?: IYoutubeApiInnertubeGoogleAdsVideoLinkingState;
    isDirty?: boolean;
    key?: string;
    liveConferenceState?: IYoutubeApiInnertubeToggleState;
    liveScreencast?: IYoutubeApiInnertubeLiveScreencastState;
    monetizationState?: IYoutubeApiInnertubeToggleState;
    orientationOptionState?: IYoutubeApiInnertubeOrientationOptionState;
    paidProductPlacement?: IYoutubeApiInnertubePaidProductPlacementOption;
    paidPromotion?: IYoutubeApiInnertubePaidPromotionSwitchState;
    privateSharingParams?: IYoutubeApiInnertubeMdePrivateSharingUpdateRequestParams;
    remixOption?: IYoutubeApiInnertubeRemixOption;
    shortsContentLinksState?: IYoutubeApiInnertubeShortsContentLinksState;
    shortsThumbnailEditorState?: IYoutubeApiInnertubeShortsThumbnailEditorState;
    title?: IYoutubeApiInnertubeMentionsServerStateEntity;
    validationState?:
      | 'VALIDATION_STATE_UNKNOWN'
      | 'VALIDATION_STATE_VALID'
      | 'VALIDATION_STATE_TEXT_EMPTY'
      | 'VALIDATION_STATE_MAX_CHARACTER_COUNT_EXCEEDED'
      | 'VALIDATION_STATE_DUPLICATE_TAG'
      | 'VALIDATION_STATE_1_CHARACTER_TAG'
      | 'VALIDATION_STATE_INVALID_CHARACTER';
  };

  type IYoutubeApiInnertubeMdeCreatorInitiatedVideoChannelLinksUpdateRequestParams = {
    linkUpdates?: Array<
      IYoutubeApiInnertubeMdeCreatorInitiatedVideoChannelLinksUpdateRequestParamsLinkUpdate
    >;
  };

  type IYoutubeApiInnertubeMdeCreatorInitiatedVideoChannelLinksUpdateRequestParamsLinkUpdate = {
    consentAuditRecord?: IYoutubeApiInnertubeGoogleAdsLinkingConsentAuditRecord;
    operation?:
      | 'MDE_CREATOR_INITIATED_VIDEO_CHANNEL_LINK_OPERATION_UNSPECIFIED'
      | 'MDE_CREATOR_INITIATED_VIDEO_CHANNEL_LINK_OPERATION_REQUEST'
      | 'MDE_CREATOR_INITIATED_VIDEO_CHANNEL_LINK_OPERATION_REVOKE';
    targetExternalChannelId?: string;
  };

  type IYoutubeApiInnertubeMdeCrowdsourcingUpdateRequestParams = {
    newCrowdsourcingEnabled?: boolean;
  };

  type IYoutubeApiInnertubeMdeDebugInfo = {
    androidInfo?: IYoutubeApiInnertubeMdeDebugInfoAndroid;
    iosInfo?: IYoutubeApiInnertubeMdeDebugInfoIos;
  };

  type IYoutubeApiInnertubeMdeDebugInfoAndroid = {
    exporter?: IYoutubeApiInnertubeMdeDebugInfoAndroidExporterInfo;
    player?: IYoutubeApiInnertubeMdeDebugInfoAndroidPlayerInfo;
  };

  type IYoutubeApiInnertubeMdeDebugInfoAndroidAdapterTextureSourceInfo = {};

  type IYoutubeApiInnertubeMdeDebugInfoAndroidAssetLoadingPipelineInfo = {
    audioEosQueued?: boolean;
    exportCompositionSource?: IYoutubeApiInnertubeMdeDebugInfoAndroidExportCompositionSourceInfo;
    videoEosQueued?: boolean;
  };

  type IYoutubeApiInnertubeMdeDebugInfoAndroidAudioProcessingChainInfo = {
    audioProcessors?: Array<
      IYoutubeApiInnertubeMdeDebugInfoAndroidAudioProcessorInfo
    >;
    audioSink?: IYoutubeApiInnertubeMdeDebugInfoAndroidAudioSinkInfo;
  };

  type IYoutubeApiInnertubeMdeDebugInfoAndroidAudioProcessorInfo = {
    isActive?: boolean;
  };

  type IYoutubeApiInnertubeMdeDebugInfoAndroidAudioRendererInfo = {
    audioSegmentRenderers?: Array<
      IYoutubeApiInnertubeMdeDebugInfoAndroidAudioSegmentRendererInfo
    >;
    bufferedPosition?: IGoogleProtobufDuration;
    chain?: IYoutubeApiInnertubeMdeDebugInfoAndroidAudioProcessingChainInfo;
    isEnded?: boolean;
    renderPosition?: IGoogleProtobufDuration;
  };

  type IYoutubeApiInnertubeMdeDebugInfoAndroidAudioSegmentRendererInfo = {
    liveRenderer?: IYoutubeApiInnertubeMdeDebugInfoAndroidLiveAudioRendererInfo;
  };

  type IYoutubeApiInnertubeMdeDebugInfoAndroidAudioSinkInfo = {
    isEnded?: boolean;
    lastBufferedPosition?: IGoogleProtobufDuration;
  };

  type IYoutubeApiInnertubeMdeDebugInfoAndroidAudioSourceInfo = {
    decoderInfo?: IYoutubeApiInnertubeMdeDebugInfoAndroidDecoderInfo;
    errorHandlingInfo?: IYoutubeApiInnertubeMdeDebugInfoAndroidErrorHandlingInfo;
    hasAudioTrack?: boolean;
    isEnded?: boolean;
  };

  type IYoutubeApiInnertubeMdeDebugInfoAndroidDecoderInfo = {
    codecName?: string;
    readingTime?: IGoogleProtobufDuration;
  };

  type IYoutubeApiInnertubeMdeDebugInfoAndroidDiscreteClockInfo = {
    currentTime?: IGoogleProtobufDuration;
    frameStep?: string;
  };

  type IYoutubeApiInnertubeMdeDebugInfoAndroidEncoderInfo = {
    audioEos?: boolean;
    frameCounters?: IYoutubeApiInnertubeMdeDebugInfoAndroidFrameCountersInfo;
    videoEos?: boolean;
  };

  type IYoutubeApiInnertubeMdeDebugInfoAndroidErrorHandlingInfo = {
    retryCount?: number;
    totalRetryCount?: number;
  };

  type IYoutubeApiInnertubeMdeDebugInfoAndroidExportCompositionSourceInfo = {
    compositionAudioRenderer?: IYoutubeApiInnertubeMdeDebugInfoAndroidAudioRendererInfo;
    exportCompositionTextureRenderer?: IYoutubeApiInnertubeMdeDebugInfoAndroidExportCompositionTextureRendererInfo;
  };

  type IYoutubeApiInnertubeMdeDebugInfoAndroidExportCompositionTextureRendererInfo = {
    clockInfo?: IYoutubeApiInnertubeMdeDebugInfoAndroidDiscreteClockInfo;
    frameCounters?: IYoutubeApiInnertubeMdeDebugInfoAndroidFrameCountersInfo;
    isReleased?: boolean;
    mediaCompositionRenderer?: IYoutubeApiInnertubeMdeDebugInfoAndroidRendererInfo;
  };

  type IYoutubeApiInnertubeMdeDebugInfoAndroidExportTaskInfo = {
    assetLoadingPipelines?: Array<
      IYoutubeApiInnertubeMdeDebugInfoAndroidAssetLoadingPipelineInfo
    >;
    progress?: number;
  };

  type IYoutubeApiInnertubeMdeDebugInfoAndroidExporterFrameRendererInfo = {
    clockInfo?: IYoutubeApiInnertubeMdeDebugInfoAndroidDiscreteClockInfo;
    frameInUseByEncoder?: boolean;
    mediaCompositionRenderer?: IYoutubeApiInnertubeMdeDebugInfoAndroidRendererInfo;
  };

  type IYoutubeApiInnertubeMdeDebugInfoAndroidExporterInfo = {
    encoder?: IYoutubeApiInnertubeMdeDebugInfoAndroidEncoderInfo;
    exportTask?: IYoutubeApiInnertubeMdeDebugInfoAndroidExportTaskInfo;
    frameRenderer?: IYoutubeApiInnertubeMdeDebugInfoAndroidExporterFrameRendererInfo;
    retryCount?: number;
  };

  type IYoutubeApiInnertubeMdeDebugInfoAndroidFrameCountersInfo = {
    framesConsumed?: number;
    framesDiscarded?: number;
    framesDropped?: number;
    framesProduced?: number;
    framesReceived?: number;
    lastReceivedFrameTimestamp?: IGoogleProtobufDuration;
  };

  type IYoutubeApiInnertubeMdeDebugInfoAndroidFrameInfo = {
    timestamp?: IGoogleProtobufDuration;
  };

  type IYoutubeApiInnertubeMdeDebugInfoAndroidLiveAudioRendererInfo = {
    audioSource?: IYoutubeApiInnertubeMdeDebugInfoAndroidAudioSourceInfo;
    chain?: IYoutubeApiInnertubeMdeDebugInfoAndroidAudioProcessingChainInfo;
  };

  type IYoutubeApiInnertubeMdeDebugInfoAndroidLiveRendererInfo = {
    chain?: IYoutubeApiInnertubeMdeDebugInfoAndroidTextureProcessorChainInfo;
  };

  type IYoutubeApiInnertubeMdeDebugInfoAndroidManualTextureSourceInfo = {};

  type IYoutubeApiInnertubeMdeDebugInfoAndroidMediaCompositionRendererInfo = {
    clockInfo?: IYoutubeApiInnertubeMdeDebugInfoAndroidDiscreteClockInfo;
    renderers?: Array<IYoutubeApiInnertubeMdeDebugInfoAndroidRendererInfo>;
  };

  type IYoutubeApiInnertubeMdeDebugInfoAndroidPlayerInfo = {
    mediaCompositionRenderer?: IYoutubeApiInnertubeMdeDebugInfoAndroidRendererInfo;
  };

  type IYoutubeApiInnertubeMdeDebugInfoAndroidRendererInfo = {
    liveRenderer?: IYoutubeApiInnertubeMdeDebugInfoAndroidLiveRendererInfo;
    mediaCompositionRenderer?: IYoutubeApiInnertubeMdeDebugInfoAndroidMediaCompositionRendererInfo;
    segmentRenderer?: IYoutubeApiInnertubeMdeDebugInfoAndroidSegmentRendererInfo;
    transitionRenderer?: IYoutubeApiInnertubeMdeDebugInfoAndroidTransitionRendererInfo;
  };

  type IYoutubeApiInnertubeMdeDebugInfoAndroidSegmentRendererInfo = {
    segmentType?:
      | 'MEDIA_ENGINE_SEGMENT_TYPE_UNKNOWN'
      | 'MEDIA_ENGINE_SEGMENT_TYPE_AUDIO'
      | 'MEDIA_ENGINE_SEGMENT_TYPE_IMAGE'
      | 'MEDIA_ENGINE_SEGMENT_TYPE_GRAPHICAL'
      | 'MEDIA_ENGINE_SEGMENT_TYPE_SHAPE'
      | 'MEDIA_ENGINE_SEGMENT_TYPE_SKOTTIE'
      | 'MEDIA_ENGINE_SEGMENT_TYPE_TEXT'
      | 'MEDIA_ENGINE_SEGMENT_TYPE_VIDEO';
  };

  type IYoutubeApiInnertubeMdeDebugInfoAndroidSurfaceTextureSourceAdapterInfo = {
    frameCountersInfo?: IYoutubeApiInnertubeMdeDebugInfoAndroidFrameCountersInfo;
    surfaceSemaphorePermits?: number;
  };

  type IYoutubeApiInnertubeMdeDebugInfoAndroidTaskBlockedTextureProcessorInfo = {
    pendingFrames?: number;
    pendingTasks?: number;
  };

  type IYoutubeApiInnertubeMdeDebugInfoAndroidTextureProcessorChainInfo = {
    backpressurePermits?: number;
    frameCounters?: IYoutubeApiInnertubeMdeDebugInfoAndroidFrameCountersInfo;
    maxBackpressurePermits?: number;
    processors?: Array<
      IYoutubeApiInnertubeMdeDebugInfoAndroidTextureProcessorInfo
    >;
    source?: IYoutubeApiInnertubeMdeDebugInfoAndroidTextureSourceInfo;
    storedFrames?: Array<IYoutubeApiInnertubeMdeDebugInfoAndroidFrameInfo>;
  };

  type IYoutubeApiInnertubeMdeDebugInfoAndroidTextureProcessorInfo = {
    frameCounters?: IYoutubeApiInnertubeMdeDebugInfoAndroidFrameCountersInfo;
    isFlushing?: boolean;
    taskBlockedInfo?: IYoutubeApiInnertubeMdeDebugInfoAndroidTaskBlockedTextureProcessorInfo;
  };

  type IYoutubeApiInnertubeMdeDebugInfoAndroidTextureSourceInfo = {
    adapterSource?: IYoutubeApiInnertubeMdeDebugInfoAndroidAdapterTextureSourceInfo;
    clockInfo?: IYoutubeApiInnertubeMdeDebugInfoAndroidDiscreteClockInfo;
    frameCounters?: IYoutubeApiInnertubeMdeDebugInfoAndroidFrameCountersInfo;
    isEnded?: boolean;
    manualSource?: IYoutubeApiInnertubeMdeDebugInfoAndroidManualTextureSourceInfo;
    transitionSource?: IYoutubeApiInnertubeMdeDebugInfoAndroidTransitionTextureSourceInfo;
    transparentSource?: IYoutubeApiInnertubeMdeDebugInfoAndroidTransparentTextureSourceInfo;
    videoSource?: IYoutubeApiInnertubeMdeDebugInfoAndroidVideoTextureSourceInfo;
  };

  type IYoutubeApiInnertubeMdeDebugInfoAndroidTransitionRendererInfo = {
    incomingRenderer?: IYoutubeApiInnertubeMdeDebugInfoAndroidRendererInfo;
    outgoingRenderer?: IYoutubeApiInnertubeMdeDebugInfoAndroidRendererInfo;
  };

  type IYoutubeApiInnertubeMdeDebugInfoAndroidTransitionTextureSourceInfo = {};

  type IYoutubeApiInnertubeMdeDebugInfoAndroidTransparentTextureSourceInfo = {};

  type IYoutubeApiInnertubeMdeDebugInfoAndroidVideoTextureSourceInfo = {
    additionalPermitsCreated?: number;
    decoderInfo?: IYoutubeApiInnertubeMdeDebugInfoAndroidDecoderInfo;
    errorHandlingInfo?: IYoutubeApiInnertubeMdeDebugInfoAndroidErrorHandlingInfo;
    surfaceTextureSourceAdapter?: IYoutubeApiInnertubeMdeDebugInfoAndroidSurfaceTextureSourceAdapterInfo;
  };

  type IYoutubeApiInnertubeMdeDebugInfoIos = {
    errorInfo?: IYoutubeApiInnertubeMdeDebugInfoIosErrorInfo;
  };

  type IYoutubeApiInnertubeMdeDebugInfoIosErrorInfo = {
    errorCode?: number;
    errorDomain?:
      | 'MEDIA_ENGINE_IOS_ERROR_DOMAIN_UNSPECIFIED'
      | 'MEDIA_ENGINE_IOS_ERROR_DOMAIN_MDE'
      | 'MEDIA_ENGINE_IOS_ERROR_DOMAIN_AVFOUNDATION';
  };

  type IYoutubeApiInnertubeMdeDeleteButtonRenderer = {
    buttonText?: IYoutubeApiInnertubeFormattedString;
    confirmationText?: IYoutubeApiInnertubeFormattedString;
    deleteEndpoint?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeMdeDescriptionRenderer = {
    allowEmpty?: boolean;
    descriptionWarning?: IYoutubeApiInnertubeFormattedString;
    maxUtf8Length?: number;
    placeholder?: IYoutubeApiInnertubeFormattedString;
    videoDescription?: string;
  };

  type IYoutubeApiInnertubeMdeDescriptionUpdateRequest = {
    descriptionOperation?:
      | 'MDE_TEXT_UPDATE_OPERATION_UNKNOWN'
      | 'MDE_TEXT_UPDATE_OPERATION_SET'
      | 'MDE_TEXT_UPDATE_OPERATION_RESYNC_TO_NON_NATIVE';
    newDescription?: string;
    newDescriptionAttributedString?: string;
    newDescriptionAttributedStringType?: IYoutubeElementsAttributedString;
    newDescriptionSegments?: IYoutubeApiInnertubeTextSegments;
  };

  type IYoutubeApiInnertubeMdeDetailedCommitButtonRenderer = {
    buttonText?: IYoutubeApiInnertubeFormattedString;
    commitEndpoint?: IYoutubeApiInnertubeCommand;
    confirmationAffirmative?: IYoutubeApiInnertubeFormattedString;
    confirmationNegative?: IYoutubeApiInnertubeFormattedString;
    confirmationText?: IYoutubeApiInnertubeFormattedString;
    confirmationTitle?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeMdeDeviceInfo = { audioOutputLatencyMs?: number };

  type IYoutubeApiInnertubeMdeDistributionOptionsRenderer = {
    allowEmbedding?: boolean;
    allowEmbeddingDisabled?: boolean;
    allowEmbeddingLabel?: IYoutubeApiInnertubeFormattedString;
    embeddingDisabledMessage?: IYoutubeApiInnertubeFormattedString;
    helpText?: IYoutubeApiInnertubeFormattedString;
    notifySubscribers?: boolean;
    notifySubscribersLabel?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeMdeDistributionOptionsUpdateRequest = {
    newAllowEmbedding?: boolean;
  };

  type IYoutubeApiInnertubeMdeDownloadThumbnailRenderer = {
    currentThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    downloadIcon?: IYoutubeApiInnertubeIcon;
    downloadLabel?: IYoutubeApiInnertubeFormattedString;
    missingWritePermissionErrorMessage?: IYoutubeApiInnertubeFormattedString;
    thumbnailDownloadErrorMessage?: IYoutubeApiInnertubeFormattedString;
    thumbnailDownloadedMessage?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeMdeDraftStateUpdateRequestParams = {
    operation?:
      | 'MDE_DRAFT_STATE_UPDATE_OPERATION_UNSPECIFIED'
      | 'MDE_DRAFT_STATE_UPDATE_OPERATION_REMOVE_DRAFT_STATE';
  };

  type IYoutubeApiInnertubeMdeDropdownOption = {
    optionId?: number;
    optionLabel?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeMdeDropdownRenderer = {
    canChangeOption?: boolean;
    currentId?: number;
    options?: Array<IYoutubeApiInnertubeMdeDropdownOption>;
  };

  type IYoutubeApiInnertubeMdeDubSettingsUpdateRequestParams = {
    dubAutoPublishCreatorOptOut?: boolean;
    dubAutoPublishExperimentalLanguagesCreatorOptIn?: boolean;
  };

  type IYoutubeApiInnertubeMdeDvrEnabledRenderer = {
    dvrLengthHours?: number;
    isDvrEnabled?: boolean;
    showDvrHelpCenterLink?: boolean;
  };

  type IYoutubeApiInnertubeMdeEditCustomThumbnailRenderer = {
    autogenThumbnails?: Array<IYoutubeApiInnertubeThumbnailDetails>;
    changeCustomThumbnailLabel?: IYoutubeApiInnertubeFormattedString;
    confirmDiscardBody?: IYoutubeApiInnertubeFormattedString;
    confirmDiscardCancelButton?: IYoutubeApiInnertubeFormattedString;
    confirmDiscardDiscardButton?: IYoutubeApiInnertubeFormattedString;
    confirmDiscardTitle?: IYoutubeApiInnertubeFormattedString;
    currentThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    customThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    customThumbnailsDisabledHelpEndpoint?: IYoutubeApiInnertubeCommand;
    customThumbnailsDisabledHelpLabel?: IYoutubeApiInnertubeFormattedString;
    customThumbnailsDisabledInfo?: IYoutubeApiInnertubeFormattedString;
    customThumbnailsDisabledInfoTitle?: IYoutubeApiInnertubeFormattedString;
    customThumbsDisabled?: boolean;
    downloadThumbnailRenderer?: IYoutubeApiInnertubeRenderer;
    editThumbnailLabel?: IYoutubeApiInnertubeFormattedString;
    newCustomThumbnailLabel?: IYoutubeApiInnertubeFormattedString;
    phoneVerificationEndpoint?: IYoutubeApiInnertubeCommand;
    postButtonLabel?: IYoutubeApiInnertubeFormattedString;
    selectedThumbnail?: number;
    thumbnailEditorDisabled?: boolean;
    thumbnailStateKey?: string;
    title?: string;
  };

  type IYoutubeApiInnertubeMdeErrorEvent = {
    errorClassName?: string;
    errorType?:
      | 'MEDIA_ENGINE_ERROR_TYPE_UNKNOWN'
      | 'MEDIA_ENGINE_ERROR_TYPE_SET_EFFECT_FAILED'
      | 'MEDIA_ENGINE_ERROR_TYPE_IO'
      | 'MEDIA_ENGINE_ERROR_TYPE_AUDIO_PLAYBACK_INTERNAL'
      | 'MEDIA_ENGINE_ERROR_TYPE_AUDIO_PLAYER_INIT'
      | 'MEDIA_ENGINE_ERROR_TYPE_AUDIO_TRACK_INIT'
      | 'MEDIA_ENGINE_ERROR_TYPE_AUDIO_DECODER_FAILED'
      | 'MEDIA_ENGINE_ERROR_TYPE_MISSING_INPUT_ARGUMENT'
      | 'MEDIA_ENGINE_ERROR_TYPE_INVALID_INPUT_ARGUMENT'
      | 'MEDIA_ENGINE_ERROR_TYPE_AUDIO_RESAMPLER_INIT'
      | 'MEDIA_ENGINE_ERROR_TYPE_AUDIO_DECODER_INIT'
      | 'MEDIA_ENGINE_ERROR_TYPE_AUDIO_DECODER_CANCELED'
      | 'MEDIA_ENGINE_ERROR_TYPE_AUDIO_MIXING_INVALID_OUTPUT_SIZE'
      | 'MEDIA_ENGINE_ERROR_TYPE_AUDIO_MIXING_INPUT_NOT_INITIALIZED'
      | 'MEDIA_ENGINE_ERROR_TYPE_AUDIO_MIXING_INVALID_GAIN'
      | 'MEDIA_ENGINE_ERROR_TYPE_AUDIO_MIXING_INPUT_MISMATCH'
      | 'MEDIA_ENGINE_ERROR_TYPE_AUDIO_STREAM_INIT'
      | 'MEDIA_ENGINE_ERROR_TYPE_AUDIO_STREAM_OPEN'
      | 'MEDIA_ENGINE_ERROR_TYPE_AUDIO_STREAM_CLOSE'
      | 'MEDIA_ENGINE_ERROR_TYPE_AUDIO_STREAM_PLAY'
      | 'MEDIA_ENGINE_ERROR_TYPE_AUDIO_STREAM_PAUSE'
      | 'MEDIA_ENGINE_ERROR_TYPE_AUDIO_FORMAT_MIME'
      | 'MEDIA_ENGINE_ERROR_TYPE_AUDIO_FORMAT_CHANNEL_COUNT'
      | 'MEDIA_ENGINE_ERROR_TYPE_AUDIO_FORMAT_SAMPLE_RATE'
      | 'MEDIA_ENGINE_ERROR_TYPE_AUDIO_FORMAT_CHANGED_DURING_PLAYBACK'
      | 'MEDIA_ENGINE_ERROR_TYPE_FAILED_PRECONDITION'
      | 'MEDIA_ENGINE_ERROR_TYPE_AUDIO_FORMAT_FAILED'
      | 'MEDIA_ENGINE_ERROR_TYPE_AUDIO_TRACK_SEEK'
      | 'MEDIA_ENGINE_ERROR_TYPE_AUDIO_TRACK_FLUSH'
      | 'MEDIA_ENGINE_ERROR_TYPE_VIDEO_NULL_PIXEL_BUFFER'
      | 'MEDIA_ENGINE_ERROR_TYPE_EXPORTER_FAILURE'
      | 'MEDIA_ENGINE_ERROR_TYPE_PREPROCESSOR_FAILURE'
      | 'MEDIA_ENGINE_ERROR_TYPE_EXPORTER_INSUFFICIENT_DISK_SPACE'
      | 'MEDIA_ENGINE_ERROR_TYPE_EXPORTER_TIMEOUT'
      | 'MEDIA_ENGINE_ERROR_TYPE_VIDEO_DECODER_INIT'
      | 'MEDIA_ENGINE_ERROR_TYPE_VIDEO_DECODER_FAILED'
      | 'MEDIA_ENGINE_ERROR_TYPE_EXPORTER_ENCODER_INIT'
      | 'MEDIA_ENGINE_ERROR_TYPE_EXPORTER_ENCODER_FAILED'
      | 'MEDIA_ENGINE_ERROR_TYPE_EXPORTER_ENCODER_UNSUPPORTED_FORMAT'
      | 'MEDIA_ENGINE_ERROR_TYPE_VIDEO_PARSING_CONTAINER_MALFORMED'
      | 'MEDIA_ENGINE_ERROR_TYPE_GENERIC_ERROR'
      | 'MEDIA_ENGINE_ERROR_TYPE_GENERIC_INIT'
      | 'MEDIA_ENGINE_ERROR_TYPE_GENERIC_SEEK'
      | 'MEDIA_ENGINE_ERROR_TYPE_GENERIC_UPDATE'
      | 'MEDIA_ENGINE_ERROR_TYPE_SEGMENT_ERROR'
      | 'MEDIA_ENGINE_ERROR_TYPE_SEGMENT_SOURCE'
      | 'MEDIA_ENGINE_ERROR_TYPE_SEGMENT_FAILED_TO_UPDATE'
      | 'MEDIA_ENGINE_ERROR_TYPE_SEGMENT_FAILED_TO_APPLY_ON_FRAME'
      | 'MEDIA_ENGINE_ERROR_TYPE_TRANSITION_ERROR'
      | 'MEDIA_ENGINE_ERROR_TYPE_TRANSITION_INIT'
      | 'MEDIA_ENGINE_ERROR_TYPE_TRANSITION_SOURCE'
      | 'MEDIA_ENGINE_ERROR_TYPE_TRANSITION_FAILED_TO_APPLY_ON_FRAME'
      | 'MEDIA_ENGINE_ERROR_TYPE_EFFECT_ERROR'
      | 'MEDIA_ENGINE_ERROR_TYPE_EFFECT_FAILED_TO_LOAD'
      | 'MEDIA_ENGINE_ERROR_TYPE_GENERIC_OPEN_GL'
      | 'MEDIA_ENGINE_ERROR_TYPE_SEGMENT_OPEN_GL'
      | 'MEDIA_ENGINE_ERROR_TYPE_TRANSITION_OPEN_GL'
      | 'MEDIA_ENGINE_ERROR_TYPE_EXPORTER_ENCODER_OPEN_GL';
    sourceMethodName?: string;
  };

  type IYoutubeApiInnertubeMdeExporter = {
    durationMs?: string;
    numRetryAttempts?: number;
    progressMs?: string;
    progressStats?: IYoutubeApiInnertubeMdeExporterProgressStats;
    settings?: IYoutubeApiInnertubeMdeExporterSettings;
    state?:
      | 'MEDIA_ENGINE_EXPORTER_STATE_UNKNOWN'
      | 'MEDIA_ENGINE_EXPORTER_STATE_IDLE'
      | 'MEDIA_ENGINE_EXPORTER_STATE_PAUSED'
      | 'MEDIA_ENGINE_EXPORTER_STATE_RUNNING'
      | 'MEDIA_ENGINE_EXPORTER_STATE_CANCELLED'
      | 'MEDIA_ENGINE_EXPORTER_STATE_INITIATING_RETRY'
      | 'MEDIA_ENGINE_EXPORTER_STATE_FAILED';
  };

  type IYoutubeApiInnertubeMdeExporterEvent = {
    exportEndedEvent?: IYoutubeApiInnertubeExportEndedEvent;
    exportEventIds?: IYoutubeApiInnertubeExportEventIds;
    exportMetadataEvent?: IYoutubeApiInnertubeExportMetadataEvent;
    exportStartedEvent?: IYoutubeApiInnertubeExportStartedEvent;
    multipleExportEndedLogsEvent?: IYoutubeApiInnertubeMultipleExportEndedLogsEvent;
  };

  type IYoutubeApiInnertubeMdeExporterProgressStats = {
    maxProgressLatencyMs?: number;
    progressMs?: number;
    timeSinceLastProgressMs?: number;
    totalExportRunningTimeMs?: number;
  };

  type IYoutubeApiInnertubeMdeExporterSettings = {
    audioChannelCount?: number;
    audioMimeType?:
      | 'MEDIA_ENGINE_AUDIO_MIME_TYPE_UNKNOWN'
      | 'MEDIA_ENGINE_AUDIO_MIME_TYPE_NONE'
      | 'MEDIA_ENGINE_AUDIO_MIME_TYPE_MP4'
      | 'MEDIA_ENGINE_AUDIO_MIME_TYPE_AAC';
    bitrate?: number;
    frameRate?: number;
    resolutionHeight?: number;
    resolutionWidth?: number;
    videoMimeType?:
      | 'MEDIA_ENGINE_VIDEO_MIME_TYPE_UNKNOWN'
      | 'MEDIA_ENGINE_VIDEO_MIME_TYPE_NONE'
      | 'MEDIA_ENGINE_VIDEO_MIME_TYPE_H263'
      | 'MEDIA_ENGINE_VIDEO_MIME_TYPE_H264'
      | 'MEDIA_ENGINE_VIDEO_MIME_TYPE_H265';
  };

  type IYoutubeApiInnertubeMdeGameTitleRenderer = {
    maxUnicodeLength?: number;
    placeholder?: string;
    title?: string;
  };

  type IYoutubeApiInnertubeMdeGameTitleUpdateRequest = {
    clearMarkup?: boolean;
    newKgEntityId?: string;
  };

  type IYoutubeApiInnertubeMdeGenresUpdateRequestParams = {
    newPartnerGenres?: Array<
      | 'PARTNER_GENRE_UNKNOWN'
      | 'PARTNER_GENRE_ACTION'
      | 'PARTNER_GENRE_ACTION_SPORTS'
      | 'PARTNER_GENRE_ADULTS_ONLY'
      | 'PARTNER_GENRE_ADVENTURE'
      | 'PARTNER_GENRE_AEROBICS'
      | 'PARTNER_GENRE_AGRICULTURE'
      | 'PARTNER_GENRE_ALPINE_SKIING'
      | 'PARTNER_GENRE_ANIMALS'
      | 'PARTNER_GENRE_ANIMATED'
      | 'PARTNER_GENRE_ANIME'
      | 'PARTNER_GENRE_ANTHOLOGY'
      | 'PARTNER_GENRE_ARCHERY'
      | 'PARTNER_GENRE_ARM_WRESTLING'
      | 'PARTNER_GENRE_ART'
      | 'PARTNER_GENRE_ARTS_CRAFTS'
      | 'PARTNER_GENRE_AUCTION'
      | 'PARTNER_GENRE_AUSTRALIAN_RULES_FOOTBALL'
      | 'PARTNER_GENRE_AUTO'
      | 'PARTNER_GENRE_AUTO_RACING'
      | 'PARTNER_GENRE_AVIATION'
      | 'PARTNER_GENRE_AWARDS'
      | 'PARTNER_GENRE_BADMINTON'
      | 'PARTNER_GENRE_BALLET'
      | 'PARTNER_GENRE_BANDY'
      | 'PARTNER_GENRE_BASEBALL'
      | 'PARTNER_GENRE_BASKETBALL'
      | 'PARTNER_GENRE_BEACH_SOCCER'
      | 'PARTNER_GENRE_BEACH_VOLLEYBALL'
      | 'PARTNER_GENRE_BIATHLON'
      | 'PARTNER_GENRE_BICYCLE'
      | 'PARTNER_GENRE_BICYCLE_RACING'
      | 'PARTNER_GENRE_BILLIARDS'
      | 'PARTNER_GENRE_BIOGRAPHY'
      | 'PARTNER_GENRE_BLACKJACK'
      | 'PARTNER_GENRE_BOAT'
      | 'PARTNER_GENRE_BOAT_RACING'
      | 'PARTNER_GENRE_BOBSLED'
      | 'PARTNER_GENRE_BODYBUILDING'
      | 'PARTNER_GENRE_BOWLING'
      | 'PARTNER_GENRE_BOWLS'
      | 'PARTNER_GENRE_BOXING'
      | 'PARTNER_GENRE_BULL_RIDING'
      | 'PARTNER_GENRE_BULLFIGHTING'
      | 'PARTNER_GENRE_BUSINESS_FINANCIAL'
      | 'PARTNER_GENRE_CANOE'
      | 'PARTNER_GENRE_CARD_GAMES'
      | 'PARTNER_GENRE_CHEERLEADING'
      | 'PARTNER_GENRE_CHILDREN'
      | 'PARTNER_GENRE_CHILDREN_MUSIC'
      | 'PARTNER_GENRE_CHILDREN_SPECIAL'
      | 'PARTNER_GENRE_CHILDREN_TALK'
      | 'PARTNER_GENRE_COLLECTIBLES'
      | 'PARTNER_GENRE_COMEDY'
      | 'PARTNER_GENRE_COMEDY_DRAMA'
      | 'PARTNER_GENRE_COMMUNITY'
      | 'PARTNER_GENRE_COMPUTERS'
      | 'PARTNER_GENRE_CONSUMER'
      | 'PARTNER_GENRE_COOKING'
      | 'PARTNER_GENRE_CRICKET'
      | 'PARTNER_GENRE_CRIME'
      | 'PARTNER_GENRE_CRIME_DRAMA'
      | 'PARTNER_GENRE_CROSS_COUNTRY_SKIING'
      | 'PARTNER_GENRE_CURLING'
      | 'PARTNER_GENRE_CYCLING'
      | 'PARTNER_GENRE_DANCE'
      | 'PARTNER_GENRE_DARK_COMEDY'
      | 'PARTNER_GENRE_DARTS'
      | 'PARTNER_GENRE_DEBATE'
      | 'PARTNER_GENRE_DIVING'
      | 'PARTNER_GENRE_DOCUDRAMA'
      | 'PARTNER_GENRE_DOCUMENTARY'
      | 'PARTNER_GENRE_DOG_RACING'
      | 'PARTNER_GENRE_DOG_SHOW'
      | 'PARTNER_GENRE_DOG_SLED'
      | 'PARTNER_GENRE_DRAG_RACING'
      | 'PARTNER_GENRE_DRAMA'
      | 'PARTNER_GENRE_DRIFT_RACING'
      | 'PARTNER_GENRE_EDUCATIONAL'
      | 'PARTNER_GENRE_ENTERTAINMENT'
      | 'PARTNER_GENRE_ENVIRONMENT'
      | 'PARTNER_GENRE_EQUESTRIAN'
      | 'PARTNER_GENRE_EROTIC'
      | 'PARTNER_GENRE_EVENT'
      | 'PARTNER_GENRE_EXERCISE'
      | 'PARTNER_GENRE_FANTASY'
      | 'PARTNER_GENRE_FASHION'
      | 'PARTNER_GENRE_FENCING'
      | 'PARTNER_GENRE_FIELD_HOCKEY'
      | 'PARTNER_GENRE_FIGURE_SKATING'
      | 'PARTNER_GENRE_FISHING'
      | 'PARTNER_GENRE_FLOORBALL'
      | 'PARTNER_GENRE_FOOTBALL'
      | 'PARTNER_GENRE_FREESTYLE_SKIING'
      | 'PARTNER_GENRE_FRENCH'
      | 'PARTNER_GENRE_FUNDRAISER'
      | 'PARTNER_GENRE_FUTSAL'
      | 'PARTNER_GENRE_GAELIC_FOOTBALL'
      | 'PARTNER_GENRE_GAME_SHOW'
      | 'PARTNER_GENRE_GAMING'
      | 'PARTNER_GENRE_GAY_LESBIAN'
      | 'PARTNER_GENRE_GOLF'
      | 'PARTNER_GENRE_GYMNASTICS'
      | 'PARTNER_GENRE_HANDBALL'
      | 'PARTNER_GENRE_HARNESS_RACING'
      | 'PARTNER_GENRE_HEALTH'
      | 'PARTNER_GENRE_HISTORICAL_DRAMA'
      | 'PARTNER_GENRE_HISTORY'
      | 'PARTNER_GENRE_HOCKEY'
      | 'PARTNER_GENRE_HOLIDAY'
      | 'PARTNER_GENRE_HOLIDAY_MUSIC'
      | 'PARTNER_GENRE_HOLIDAY_MUSIC_SPECIAL'
      | 'PARTNER_GENRE_HOLIDAY_SPECIAL'
      | 'PARTNER_GENRE_HOLIDAY_CHILDREN'
      | 'PARTNER_GENRE_HOLIDAY_CHILDREN_SPECIAL'
      | 'PARTNER_GENRE_HOME_IMPROVEMENT'
      | 'PARTNER_GENRE_HORROR'
      | 'PARTNER_GENRE_HORSE'
      | 'PARTNER_GENRE_HORSE_RACING'
      | 'PARTNER_GENRE_HOUSE_GARDEN'
      | 'PARTNER_GENRE_HOW_TO'
      | 'PARTNER_GENRE_HUNTING'
      | 'PARTNER_GENRE_HURLING'
      | 'PARTNER_GENRE_HYDROPLANE_RACING'
      | 'PARTNER_GENRE_INDOOR_SOCCER'
      | 'PARTNER_GENRE_INTERVIEW'
      | 'PARTNER_GENRE_INTL_BASKETBALL'
      | 'PARTNER_GENRE_INTL_HOCKEY'
      | 'PARTNER_GENRE_INTL_SOCCER'
      | 'PARTNER_GENRE_JUDO'
      | 'PARTNER_GENRE_KAYAKING'
      | 'PARTNER_GENRE_LACROSSE'
      | 'PARTNER_GENRE_LAW'
      | 'PARTNER_GENRE_LUGE'
      | 'PARTNER_GENRE_MARATHON'
      | 'PARTNER_GENRE_MARTIAL_ARTS'
      | 'PARTNER_GENRE_MEDICAL'
      | 'PARTNER_GENRE_MILITARY'
      | 'PARTNER_GENRE_MINISERIES'
      | 'PARTNER_GENRE_MIXED_MARTIAL_ARTS'
      | 'PARTNER_GENRE_MODERN_PENTATHLON'
      | 'PARTNER_GENRE_MOTORCYCLE'
      | 'PARTNER_GENRE_MOTORCYCLE_RACING'
      | 'PARTNER_GENRE_MOTORSPORTS'
      | 'PARTNER_GENRE_MOUNTAIN_BIKING'
      | 'PARTNER_GENRE_MUSIC'
      | 'PARTNER_GENRE_MUSIC_SPECIAL'
      | 'PARTNER_GENRE_MUSIC_TALK'
      | 'PARTNER_GENRE_MUSICAL'
      | 'PARTNER_GENRE_MUSICAL_COMEDY'
      | 'PARTNER_GENRE_MYSTERY'
      | 'PARTNER_GENRE_NATURE'
      | 'PARTNER_GENRE_NETBALL'
      | 'PARTNER_GENRE_NEWS'
      | 'PARTNER_GENRE_NEWSMAGAZINE'
      | 'PARTNER_GENRE_NORDIC_COMBINED'
      | 'PARTNER_GENRE_OLYMPICS'
      | 'PARTNER_GENRE_OPERA'
      | 'PARTNER_GENRE_OUTDOORS'
      | 'PARTNER_GENRE_PARADE'
      | 'PARTNER_GENRE_PARANORMAL'
      | 'PARTNER_GENRE_PARENTING'
      | 'PARTNER_GENRE_PELOTA_VASCA'
      | 'PARTNER_GENRE_PERFORMING_ARTS'
      | 'PARTNER_GENRE_PLAYOFF_SPORTS'
      | 'PARTNER_GENRE_POKER'
      | 'PARTNER_GENRE_POLITICS'
      | 'PARTNER_GENRE_POLO'
      | 'PARTNER_GENRE_POOL'
      | 'PARTNER_GENRE_PRO_WRESTLING'
      | 'PARTNER_GENRE_PUBLIC_AFFAIRS'
      | 'PARTNER_GENRE_RACQUET'
      | 'PARTNER_GENRE_REALITY'
      | 'PARTNER_GENRE_RELIGIOUS'
      | 'PARTNER_GENRE_RINGUETTE'
      | 'PARTNER_GENRE_RODEO'
      | 'PARTNER_GENRE_ROLLER_DERBY'
      | 'PARTNER_GENRE_ROMANCE'
      | 'PARTNER_GENRE_ROMANTIC_COMEDY'
      | 'PARTNER_GENRE_ROWING'
      | 'PARTNER_GENRE_RUGBY'
      | 'PARTNER_GENRE_RUGBY_LEAGUE'
      | 'PARTNER_GENRE_RUGBY_UNION'
      | 'PARTNER_GENRE_RUNNING'
      | 'PARTNER_GENRE_SAILING'
      | 'PARTNER_GENRE_SCIENCE'
      | 'PARTNER_GENRE_SCIENCE_FICTION'
      | 'PARTNER_GENRE_SELF_IMPROVEMENT'
      | 'PARTNER_GENRE_SEPAK_TAKRAW'
      | 'PARTNER_GENRE_SHINTY'
      | 'PARTNER_GENRE_SHOOTING'
      | 'PARTNER_GENRE_SHOPPING'
      | 'PARTNER_GENRE_SITCOM'
      | 'PARTNER_GENRE_SKATEBOARDING'
      | 'PARTNER_GENRE_SKATING'
      | 'PARTNER_GENRE_SKELETON'
      | 'PARTNER_GENRE_SKI_JUMPING'
      | 'PARTNER_GENRE_SKIING'
      | 'PARTNER_GENRE_SNOOKER'
      | 'PARTNER_GENRE_SNOWBOARDING'
      | 'PARTNER_GENRE_SNOWMOBILE'
      | 'PARTNER_GENRE_SOAP'
      | 'PARTNER_GENRE_SOAP_SPECIAL'
      | 'PARTNER_GENRE_SOAP_TALK'
      | 'PARTNER_GENRE_SOCCER'
      | 'PARTNER_GENRE_SOFTBALL'
      | 'PARTNER_GENRE_SPANISH'
      | 'PARTNER_GENRE_SPECIAL'
      | 'PARTNER_GENRE_SPEED_SKATING'
      | 'PARTNER_GENRE_SPORTS_EVENT'
      | 'PARTNER_GENRE_SPORTS_NON_EVENT'
      | 'PARTNER_GENRE_SPORTS_RELATED'
      | 'PARTNER_GENRE_SPORTS_TALK'
      | 'PARTNER_GENRE_SQUASH'
      | 'PARTNER_GENRE_STANDUP'
      | 'PARTNER_GENRE_SUMO_WRESTLING'
      | 'PARTNER_GENRE_SURFING'
      | 'PARTNER_GENRE_SUSPENSE'
      | 'PARTNER_GENRE_SWIMMING'
      | 'PARTNER_GENRE_SYNCHRONIZED_SWIMMING'
      | 'PARTNER_GENRE_TABLE_TENNIS'
      | 'PARTNER_GENRE_TAEKWONDO'
      | 'PARTNER_GENRE_TALK'
      | 'PARTNER_GENRE_TECHNOLOGY'
      | 'PARTNER_GENRE_TELEROMAN'
      | 'PARTNER_GENRE_TENNIS'
      | 'PARTNER_GENRE_THEATER'
      | 'PARTNER_GENRE_THRILLER'
      | 'PARTNER_GENRE_TRACK_FIELD'
      | 'PARTNER_GENRE_TRAVEL'
      | 'PARTNER_GENRE_TRIATHLON'
      | 'PARTNER_GENRE_VARIETY'
      | 'PARTNER_GENRE_VOLLEYBALL'
      | 'PARTNER_GENRE_WAR'
      | 'PARTNER_GENRE_WATER_POLO'
      | 'PARTNER_GENRE_WATER_SKIING'
      | 'PARTNER_GENRE_WATERSPORTS'
      | 'PARTNER_GENRE_WEATHER'
      | 'PARTNER_GENRE_WEIGHTLIFTING'
      | 'PARTNER_GENRE_WESTERN'
      | 'PARTNER_GENRE_WRESTLING'
      | 'PARTNER_GENRE_YACHT_RACING'
      | 'PARTNER_GENRE_CLASSIC_SPORT_EVENT'
      | 'PARTNER_GENRE_CONCERT'
      | 'PARTNER_GENRE_ROCK'
      | 'PARTNER_GENRE_ESPORTS'
      | 'PARTNER_GENRE_COUNTRY'
      | 'PARTNER_GENRE_GOSPEL'
      | 'PARTNER_GENRE_BOOKS_AND_LITERATURE'
      | 'PARTNER_GENRE_PETS'
      | 'PARTNER_GENRE_CLASSICS'
      | 'PARTNER_GENRE_FAMILY'
      | 'PARTNER_GENRE_FOREIGN'
      | 'PARTNER_GENRE_WEB_ORIGINALS'
      | 'PARTNER_GENRE_ADOLESCENCE'
      | 'PARTNER_GENRE_SHORT_FILMS'
      | 'PARTNER_GENRE_INDEPENDENT'
      | 'PARTNER_GENRE_MISC'
      | 'PARTNER_GENRE_BOLLYWOOD'
      | 'PARTNER_GENRE_NOLLYWOOD'
      | 'PARTNER_GENRE_SAMURAI'
      | 'PARTNER_GENRE_AUSTRALIANA'
      | 'PARTNER_GENRE_TURKISH_CINEMA'
      | 'PARTNER_GENRE_JAPANESE_CINEMA'
      | 'PARTNER_GENRE_3_BY_3_BASKETBALL'
      | 'PARTNER_GENRE_AMERICAN_HISTORY'
      | 'PARTNER_GENRE_ANCIENT_HISTORY'
      | 'PARTNER_GENRE_ARTISTIC_SWIMMING'
      | 'PARTNER_GENRE_BMX'
      | 'PARTNER_GENRE_CABARET'
      | 'PARTNER_GENRE_COMPETITION_REALITY'
      | 'PARTNER_GENRE_DOKUSOAP'
      | 'PARTNER_GENRE_FILMREIHE'
      | 'PARTNER_GENRE_FOOTVOLLEY'
      | 'PARTNER_GENRE_KARATE'
      | 'PARTNER_GENRE_WORLD_HISTORY'
      | 'PARTNER_GENRE_LGBTQ'
      | 'PARTNER_GENRE_MULTI_SPORTS_EVENTS'
      | 'PARTNER_GENRE_RHYTHMIC_GYMNASTICS'
      | 'PARTNER_GENRE_ROAD_CYCLING'
      | 'PARTNER_GENRE_SHORT_TRACK_SPEED_SKATING'
      | 'PARTNER_GENRE_SPORTS_CLIMBING'
      | 'PARTNER_GENRE_SUMMER_OLYMPICS'
      | 'PARTNER_GENRE_TEQBALL'
      | 'PARTNER_GENRE_TRACK_CYCLING'
      | 'PARTNER_GENRE_TRAMPOLINE_GYNASTICS'
      | 'PARTNER_GENRE_WINTER_OLYMPICS'
      | 'PARTNER_GENRE_GO'
      | 'PARTNER_GENRE_ACROBATICS_AND_TUMBLING'
      | 'PARTNER_GENRE_ALTERNATIVE'
      | 'PARTNER_GENRE_BLUEGRASS'
      | 'PARTNER_GENRE_BLUES'
      | 'PARTNER_GENRE_BMX_RACING'
      | 'PARTNER_GENRE_BOCCIA'
      | 'PARTNER_GENRE_CAMOGIE'
      | 'PARTNER_GENRE_CHESS'
      | 'PARTNER_GENRE_CLASSICAL'
      | 'PARTNER_GENRE_COMPETITIVE_EATING'
      | 'PARTNER_GENRE_EASY_LISTENING'
      | 'PARTNER_GENRE_EMO'
      | 'PARTNER_GENRE_FOLK'
      | 'PARTNER_GENRE_FUNK'
      | 'PARTNER_GENRE_GOALBALL'
      | 'PARTNER_GENRE_GOTH'
      | 'PARTNER_GENRE_HEAVY_METAL'
      | 'PARTNER_GENRE_HIP_HOP_AND_RAP'
      | 'PARTNER_GENRE_JAZZ'
      | 'PARTNER_GENRE_KARAOKE'
      | 'PARTNER_GENRE_KOMODIE'
      | 'PARTNER_GENRE_LATIN'
      | 'PARTNER_GENRE_PARALYMPICS'
      | 'PARTNER_GENRE_PICKLEBALL'
      | 'PARTNER_GENRE_POLITICAL_SATIRE'
      | 'PARTNER_GENRE_POP'
      | 'PARTNER_GENRE_RANDB'
      | 'PARTNER_GENRE_REGGAE'
      | 'PARTNER_GENRE_SKA'
      | 'PARTNER_GENRE_SMOOTH_JAZZ'
      | 'PARTNER_GENRE_SOFT_ROCK'
      | 'PARTNER_GENRE_SOUL'
      | 'PARTNER_GENRE_SUMMER_PARALYMPICS'
      | 'PARTNER_GENRE_SWISS_WRESTLING'
      | 'PARTNER_GENRE_TECHNO'
      | 'PARTNER_GENRE_WINTER_PARALYMPICS'
      | 'PARTNER_GENRE_WORLD'
      | 'PARTNER_GENRE_BREAKING'
      | 'PARTNER_GENRE_MARATHON_SWIMMING'
    >;
  };

  type IYoutubeApiInnertubeMdeGoogleAdsVideoLinksUpdateRequestParams = {
    consentAuditRecord?: IYoutubeApiInnertubeGoogleAdsLinkingConsentAuditRecord;
    googleAdsVideoLinkUpdates?: Array<
      IYoutubeApiInnertubeMdeGoogleAdsVideoLinksUpdateRequestParamsGoogleAdsVideoLinkUpdate
    >;
    linkId?: IYoutubeApiInnertubeGoogleAdsVideoLinkId;
    operation?:
      | 'MDE_GOOGLE_ADS_VIDEO_LINK_OPERATION_UNKNOWN'
      | 'MDE_GOOGLE_ADS_VIDEO_LINK_OPERATION_APPROVE'
      | 'MDE_GOOGLE_ADS_VIDEO_LINK_OPERATION_REJECT'
      | 'MDE_GOOGLE_ADS_VIDEO_LINK_OPERATION_REVOKE';
  };

  type IYoutubeApiInnertubeMdeGoogleAdsVideoLinksUpdateRequestParamsGoogleAdsVideoLinkUpdate = {
    consentAuditRecord?: IYoutubeApiInnertubeGoogleAdsLinkingConsentAuditRecord;
    linkId?: IYoutubeApiInnertubeGoogleAdsVideoLinkId;
    operation?:
      | 'MDE_GOOGLE_ADS_VIDEO_LINK_OPERATION_UNKNOWN'
      | 'MDE_GOOGLE_ADS_VIDEO_LINK_OPERATION_APPROVE'
      | 'MDE_GOOGLE_ADS_VIDEO_LINK_OPERATION_REJECT'
      | 'MDE_GOOGLE_ADS_VIDEO_LINK_OPERATION_REVOKE';
  };

  type IYoutubeApiInnertubeMdeImageInfo = {
    isGif?: boolean;
    resolutionHeight?: number;
    resolutionWidth?: number;
  };

  type IYoutubeApiInnertubeMdeLearningConceptsUpdateRequestParams = {
    autoConceptsCreatorOptOut?: boolean;
  };

  type IYoutubeApiInnertubeMdeLicenseOption = {
    licenseId?: string;
    licenseLabel?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeMdeLicenseRenderer = {
    currentLicenseId?: string;
    licenseChangeAllowed?: boolean;
    options?: Array<IYoutubeApiInnertubeMdeLicenseOption>;
  };

  type IYoutubeApiInnertubeMdeLicenseUpdateRequest = { newLicenseId?: string };

  type IYoutubeApiInnertubeMdeListItemViewModel = {
    showNewFeatureIndicator?: boolean;
    tourId?: number;
  };

  type IYoutubeApiInnertubeMdeLiveChatUpdateRequestParams = {
    newIsEnabled?: boolean;
    newLiveChatSettings?: IYoutubeApiInnertubeLiveChatSettings;
    newLiveChatSettingsMask?: IYoutubeApiInnertubeLiveChatSettingsMask;
    performAsExternalChannelId?: string;
    source?:
      | 'COMMENT_SETTINGS_UPDATE_SOURCE_UNKNOWN'
      | 'COMMENT_SETTINGS_UPDATE_SOURCE_UPLOAD_DEFAULTS'
      | 'COMMENT_SETTINGS_UPDATE_SOURCE_VIDEO'
      | 'COMMENT_SETTINGS_UPDATE_SOURCE_THREE_DOT_MENU'
      | 'COMMENT_SETTINGS_UPDATE_SOURCE_ADMIN_SHEET_COMMENTS'
      | 'COMMENT_SETTINGS_UPDATE_SOURCE_ADMIN_SHEET_LIVE_CHAT_CREATOR'
      | 'COMMENT_SETTINGS_UPDATE_SOURCE_ADMIN_SHEET_LIVE_CHAT_MODERATOR'
      | 'COMMENT_SETTINGS_UPDATE_SOURCE_ADMIN_SHEET_COMMENTS_MODERATOR'
      | 'COMMENT_SETTINGS_UPDATE_SOURCE_LIVE_REACTIONS_CREATOR'
      | 'COMMENT_SETTINGS_UPDATE_SOURCE_LIVE_REACTIONS_MODERATOR';
  };

  type IYoutubeApiInnertubeMdeLiveMonetizationSettingsUpdateRequestParams = {
    adsAutomationDisableDurationSec?: string;
    adsAutomationRepeatIntervalSec?: number;
    adsAutomationSettingsType?:
      | 'VIDEO_LIVESTREAM_ADS_AUTOMATION_SETTINGS_TYPE_UNSPECIFIED'
      | 'VIDEO_LIVESTREAM_ADS_AUTOMATION_SETTINGS_TYPE_OFF'
      | 'VIDEO_LIVESTREAM_ADS_AUTOMATION_SETTINGS_TYPE_AUTO'
      | 'VIDEO_LIVESTREAM_ADS_AUTOMATION_SETTINGS_TYPE_MANUAL'
      | 'VIDEO_LIVESTREAM_ADS_AUTOMATION_SETTINGS_TYPE_AUTO_LOW_FREQUENCY'
      | 'VIDEO_LIVESTREAM_ADS_AUTOMATION_SETTINGS_TYPE_AUTO_MEDIUM_FREQUENCY'
      | 'VIDEO_LIVESTREAM_ADS_AUTOMATION_SETTINGS_TYPE_AUTO_HIGH_FREQUENCY';
    enableLiveAdsAutomation?: boolean;
    enablePollingForLiveDisplayAds?: boolean;
    isLiveAdsAutomationNonConcurrent?: boolean;
    numAdsAutomationRemindersDismissed?: number;
  };

  type IYoutubeApiInnertubeMdeLiveStreamAdsReminderSettingsRequestParams = {
    numAdsRemindersDismissed?: number;
  };

  type IYoutubeApiInnertubeMdeLiveStreamArchiveRequestParams = {
    disableRecording?: boolean;
  };

  type IYoutubeApiInnertubeMdeLiveStreamAutoStartUpdateRequestParams = {
    newEnableAutoStart?: boolean;
  };

  type IYoutubeApiInnertubeMdeLiveStreamAutoStopUpdateRequestParams = {
    newEnableAutoStop?: boolean;
  };

  type IYoutubeApiInnertubeMdeLiveStreamBroadcastDelayUpdateRequestParams = {
    newBroadcastDelayMs?: string;
  };

  type IYoutubeApiInnertubeMdeLiveStreamCaptionsUpdateRequestParams = {
    captionsSourceLanguage?: string;
    newCaptionsType?:
      | 'CAPTIONS_TYPE_UNKNOWN'
      | 'CAPTIONS_TYPE_DISABLED'
      | 'CAPTIONS_TYPE_HTTP_POST'
      | 'CAPTIONS_TYPE_EMBEDDED'
      | 'CAPTIONS_TYPE_ASR';
  };

  type IYoutubeApiInnertubeMdeLiveStreamCreatorRedirectRequestParams = {
    operation?:
      | 'MDE_LIVE_STREAM_CREATOR_REDIRECT_OPERATION_UNKNOWN'
      | 'MDE_LIVE_STREAM_CREATOR_REDIRECT_OPERATION_SET'
      | 'MDE_LIVE_STREAM_CREATOR_REDIRECT_OPERATION_REMOVE';
    redirectDestinationVideo?: string;
  };

  type IYoutubeApiInnertubeMdeLiveStreamDvrUpdateRequestParams = {
    newEnableDvr?: boolean;
  };

  type IYoutubeApiInnertubeMdeLiveStreamDynamicAdInsertionRequestParams = {
    newDaiDuration?: IGoogleProtobufDuration;
    newDynamicAdInsertion?: boolean;
  };

  type IYoutubeApiInnertubeMdeLiveStreamLatencyUpdateRequestParams = {
    newLatency?:
      | 'MDE_STREAM_OPTIMIZATIONS_RENDERER_LATENCY_UNKNOWN'
      | 'MDE_STREAM_OPTIMIZATIONS_RENDERER_LATENCY_NORMAL'
      | 'MDE_STREAM_OPTIMIZATIONS_RENDERER_LATENCY_LOW'
      | 'MDE_STREAM_OPTIMIZATIONS_RENDERER_LATENCY_ULTRA_LOW';
  };

  type IYoutubeApiInnertubeMdeLiveStreamMidrollRequestParams = {
    midrollId?: string;
    operation?:
      | 'VIDEO_BROADCAST_MIDROLL_OPERATION_UNSPECIFIED'
      | 'VIDEO_BROADCAST_MIDROLL_OPERATION_SKIP';
  };

  type IYoutubeApiInnertubeMdeLiveStreamScheduleUpdateRequestParams = {
    newScheduledStartTimeSec?: string;
  };

  type IYoutubeApiInnertubeMdeLiveStreamUnlistRequestParams = {
    newMakeUnlistedOnComplete?: boolean;
  };

  type IYoutubeApiInnertubeMdeLocationUpdateRequest = {
    description?: string;
    latitude?: number;
    longitude?: number;
    operation?:
      | 'MDE_LOCATION_UPDATE_OPERATION_UNKNOWN'
      | 'MDE_LOCATION_UPDATE_OPERATION_SET_LOCATION'
      | 'MDE_LOCATION_UPDATE_OPERATION_REMOVE_LOCATION';
    placeId?: string;
  };

  type IYoutubeApiInnertubeMdeMadeForKidsUpdateRequestParams = {
    newMfk?:
      | 'MDE_MADE_FOR_KIDS_TYPE_UNKNOWN'
      | 'MDE_MADE_FOR_KIDS_TYPE_MFK'
      | 'MDE_MADE_FOR_KIDS_TYPE_NOT_MFK';
    operation?:
      | 'MDE_MADE_FOR_KIDS_UPDATE_OPERATION_UNKNOWN'
      | 'MDE_MADE_FOR_KIDS_UPDATE_OPERATION_SET'
      | 'MDE_MADE_FOR_KIDS_UPDATE_OPERATION_CLEAR';
  };

  type IYoutubeApiInnertubeMdeManualPlacesMentionedPlace = {
    placeId?: string;
    placeName?: string;
  };

  type IYoutubeApiInnertubeMdeManualPlacesUpdateRequestParams = {
    newPlaces?: Array<IYoutubeApiInnertubeMdeManualPlacesMentionedPlace>;
  };

  type IYoutubeApiInnertubeMdeMatchPolicyUpdateRequestParams = {
    newMatchPolicyId?: string;
    operation?:
      | 'MDE_MATCH_POLICY_UPDATE_OPERATION_UNKNOWN'
      | 'MDE_MATCH_POLICY_UPDATE_OPERATION_SET_POLICY'
      | 'MDE_MATCH_POLICY_UPDATE_OPERATION_REMOVE_POLICY'
      | 'MDE_MATCH_POLICY_UPDATE_OPERATION_REMOVE_POLICY_RELEASE_ALL_CLAIMS';
  };

  type IYoutubeApiInnertubeMdeMediaComposition = {
    segments?: Array<IYoutubeApiInnertubeMdeSegment>;
    transitions?: Array<IYoutubeApiInnertubeMdeTransition>;
  };

  type IYoutubeApiInnertubeMdeMediaInfo = {
    tracks?: Array<IYoutubeApiInnertubeMdeMediaTrackInfo>;
  };

  type IYoutubeApiInnertubeMdeMediaTrackInfo = {
    channelCount?: number;
    duration?: IGoogleProtobufDuration;
    heightPx?: number;
    mimeType?: string;
    sampleRateHz?: number;
    widthPx?: number;
  };

  type IYoutubeApiInnertubeMdeMemoryPressureStats = {
    numMemoryTrimWarningBackground?: number;
    numMemoryTrimWarningForeground?: number;
  };

  type IYoutubeApiInnertubeMdeMetadataLanguageRequestParams = {
    newMetadataLanguage?: string;
  };

  type IYoutubeApiInnertubeMdeMonetizationAppealUpdateRequestParams = {
    reason?:
      | 'MDE_MONETIZATION_APPEAL_REASON_UNKNOWN'
      | 'MDE_MONETIZATION_APPEAL_REASON_AD_FRIENDLY';
  };

  type IYoutubeApiInnertubeMdeMonetizationMidrollsRenderer = {
    description?: IYoutubeApiInnertubeFormattedString;
    label?: IYoutubeApiInnertubeFormattedString;
    times?: Array<string>;
  };

  type IYoutubeApiInnertubeMdeMonetizationOffAlert = {
    cancelButtonTitle?: IYoutubeApiInnertubeFormattedString;
    confirmButtonTitle?: IYoutubeApiInnertubeFormattedString;
    message?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeMdeMonetizationRenderer = {
    contents?: Array<IYoutubeApiInnertubeMdeMonetizationSupportedRenderers>;
    disabledMessage?: IYoutubeApiInnertubeFormattedString;
    isDisabled?: boolean;
    isMonetized?: boolean;
    monetizationOffAlert?: IYoutubeApiInnertubeMdeMonetizationOffAlert;
    monetizeLabel?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeMdeMonetizationSectionRenderer = {
    contents?: Array<
      IYoutubeApiInnertubeMdeMonetizationSectionSupportedRenderers
    >;
    sectionTitle?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeMdeMonetizationSectionSupportedRenderers = {
    mdeMonetizationMidrollsRenderer?: IYoutubeApiInnertubeMdeMonetizationMidrollsRenderer;
    mdeMonetizationSettingRenderer?: IYoutubeApiInnertubeMdeMonetizationSettingRenderer;
    messageRenderer?: IYoutubeApiInnertubeMessageRenderer;
  };

  type IYoutubeApiInnertubeMdeMonetizationSettingRenderer = {
    disabledThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    isSelectable?: boolean;
    isSelected?: boolean;
    settingLabel?: IYoutubeApiInnertubeFormattedString;
    settingSubLabel?: IYoutubeApiInnertubeFormattedString;
    settingType?:
      | 'UNKNOWN'
      | 'DISPLAY_ADS'
      | 'OVERLAY_ADS'
      | 'SKIPPABLE_ADS'
      | 'NON_SKIPPABLE_ADS'
      | 'LONG_NON_SKIPPABLE_ADS'
      | 'BEFORE_VIDEO'
      | 'AFTER_VIDEO'
      | 'MIDROLL_AD'
      | 'PRODUCT_LISTING_ADS';
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeMdeMonetizationSettingsUpdateRequest = {
    newMonetizeWithAds?: boolean;
  };

  type IYoutubeApiInnertubeMdeMonetizationSupportedRenderers = {
    mdeMonetizationSectionRenderer?: IYoutubeApiInnertubeMdeMonetizationSectionRenderer;
  };

  type IYoutubeApiInnertubeMdeMusicUpdateRequestParams = {
    newIsLicensedForYoutubeMusic?: boolean;
  };

  type IYoutubeApiInnertubeMdeNotificationRequestParams = {
    precheckNotificationsEnabled?: boolean;
  };

  type IYoutubeApiInnertubeMdeOrientationUpdateRequestParams = {
    orientationOption?:
      | 'ORIENTATION_OPTION_UNKNOWN'
      | 'ORIENTATION_OPTION_VERTICAL'
      | 'ORIENTATION_OPTION_HORIZONTAL';
  };

  type IYoutubeApiInnertubeMdeOwnershipUpdateRequestParams = {
    everywhereExcept?: boolean;
    territories?: Array<string>;
  };

  type IYoutubeApiInnertubeMdePlayer = {
    playbackPositionTimeMs?: string;
    state?:
      | 'MEDIA_ENGINE_PLAYER_STATE_UNKNOWN'
      | 'MEDIA_ENGINE_PLAYER_STATE_IDLE'
      | 'MEDIA_ENGINE_PLAYER_STATE_READY'
      | 'MEDIA_ENGINE_PLAYER_STATE_BUFFERING'
      | 'MEDIA_ENGINE_PLAYER_STATE_ENDED'
      | 'MEDIA_ENGINE_PLAYER_STATE_ASLEEP';
  };

  type IYoutubeApiInnertubeMdePlayerLatency = {
    durationMs?: string;
    effects?: Array<IYoutubeApiInnertubeMediaEngineEffectIdentifier>;
    metrics?: IYoutubeApiInnertubePlayerTrackedMetrics;
    seekMetrics?: IYoutubeApiInnertubePlayerSeekMetrics;
    segmentTypes?: Array<
      | 'MEDIA_ENGINE_SEGMENT_TYPE_UNKNOWN'
      | 'MEDIA_ENGINE_SEGMENT_TYPE_AUDIO'
      | 'MEDIA_ENGINE_SEGMENT_TYPE_IMAGE'
      | 'MEDIA_ENGINE_SEGMENT_TYPE_GRAPHICAL'
      | 'MEDIA_ENGINE_SEGMENT_TYPE_SHAPE'
      | 'MEDIA_ENGINE_SEGMENT_TYPE_SKOTTIE'
      | 'MEDIA_ENGINE_SEGMENT_TYPE_TEXT'
      | 'MEDIA_ENGINE_SEGMENT_TYPE_VIDEO'
    >;
  };

  type IYoutubeApiInnertubeMdePlayerPerformanceMetrics = {
    playerLatency?: Array<IYoutubeApiInnertubeMdePlayerLatency>;
  };

  type IYoutubeApiInnertubeMdePremiereIntroUpdateRequestParams = {
    countdownDuration?: IGoogleProtobufDuration;
    operation?:
      | 'MDE_PREMIERE_INTRO_UPDATE_OPERATION_UNKNOWN'
      | 'MDE_PREMIERE_INTRO_UPDATE_OPERATION_SET'
      | 'MDE_PREMIERE_INTRO_UPDATE_OPERATION_REMOVE';
    theme?:
      | 'VIDEO_PREMIERE_INTRO_THEME_UNKNOWN'
      | 'VIDEO_PREMIERE_INTRO_THEME_DEFAULT'
      | 'VIDEO_PREMIERE_INTRO_THEME_INSPIRATIONAL'
      | 'VIDEO_PREMIERE_INTRO_THEME_EDUCATION'
      | 'VIDEO_PREMIERE_INTRO_THEME_CALM'
      | 'VIDEO_PREMIERE_INTRO_THEME_HUMANISTIC'
      | 'VIDEO_PREMIERE_INTRO_THEME_ENTERTAINMENT'
      | 'VIDEO_PREMIERE_INTRO_THEME_PLAYFUL'
      | 'VIDEO_PREMIERE_INTRO_THEME_GRUNGE'
      | 'VIDEO_PREMIERE_INTRO_THEME_SPORTS'
      | 'VIDEO_PREMIERE_INTRO_THEME_NATURE'
      | 'VIDEO_PREMIERE_INTRO_THEME_TACTILE'
      | 'VIDEO_PREMIERE_INTRO_THEME_CONTEMPORARY'
      | 'VIDEO_PREMIERE_INTRO_THEME_TECHNICAL'
      | 'VIDEO_PREMIERE_INTRO_THEME_MUSIC'
      | 'VIDEO_PREMIERE_INTRO_THEME_BRIGHT'
      | 'VIDEO_PREMIERE_INTRO_THEME_FUNKY'
      | 'VIDEO_PREMIERE_INTRO_THEME_KIDS'
      | 'VIDEO_PREMIERE_INTRO_THEME_ALTERNATIVE'
      | 'VIDEO_PREMIERE_INTRO_THEME_AMBIENT'
      | 'VIDEO_PREMIERE_INTRO_THEME_CINEMATIC'
      | 'VIDEO_PREMIERE_INTRO_THEME_DRAMATIC'
      | 'VIDEO_PREMIERE_INTRO_THEME_GENTLE'
      | 'VIDEO_PREMIERE_INTRO_THEME_HAPPY'
      | 'VIDEO_PREMIERE_INTRO_THEME_SCI_FI';
  };

  type IYoutubeApiInnertubeMdePremiereRequestParams = {
    operation?:
      | 'MDE_PREMIERE_UPDATE_OPERATION_UNSPECIFIED'
      | 'MDE_PREMIERE_UPDATE_OPERATION_SCHEDULE'
      | 'MDE_PREMIERE_UPDATE_OPERATION_REMOVE_SCHEDULE';
    scheduledStartTimeSec?: string;
  };

  type IYoutubeApiInnertubeMdePreprocessor = {
    originalVideo?: IYoutubeApiInnertubeMdeVideoInfo;
    processedVideo?: IYoutubeApiInnertubeMdeVideoInfo;
  };

  type IYoutubeApiInnertubeMdePrivacyOption = {
    confirmationAffirmativeText?: IYoutubeApiInnertubeFormattedString;
    confirmationMessage?: IYoutubeApiInnertubeFormattedString;
    confirmationNegativeText?: IYoutubeApiInnertubeFormattedString;
    enabled?: boolean;
    helpButton?: IYoutubeApiInnertubeRenderer;
    privacy?: 'PRIVATE' | 'PUBLIC' | 'UNLISTED';
    statusSchedule?: IYoutubeApiInnertubeMdePrivacyScheduleSupportedRenderers;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeMdePrivacyRenderer = {
    disclaimerText?: IYoutubeApiInnertubeFormattedString;
    editable?: boolean;
    label?: IYoutubeApiInnertubeFormattedString;
    options?: Array<IYoutubeApiInnertubeMdePrivacyOption>;
    privacy?: 'PRIVATE' | 'PUBLIC' | 'UNLISTED';
    privacyIndex?: number;
    suggestedPrivacyButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    suggestedPrivacyText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeMdePrivacyScheduleFallbackRenderer = {
    hintLabel?: IYoutubeApiInnertubeFormattedString;
    scheduleLabels?: Array<IYoutubeApiInnertubeFormattedString>;
  };

  type IYoutubeApiInnertubeMdePrivacyScheduleRenderer = {
    startDateLabel?: IYoutubeApiInnertubeFormattedString;
    startTimeLabel?: IYoutubeApiInnertubeFormattedString;
    timeSec?: string;
  };

  type IYoutubeApiInnertubeMdePrivacyScheduleSupportedRenderers = {
    mdePrivacyScheduleFallbackRenderer?: IYoutubeApiInnertubeMdePrivacyScheduleFallbackRenderer;
    mdePrivacyScheduleRenderer?: IYoutubeApiInnertubeMdePrivacyScheduleRenderer;
  };

  type IYoutubeApiInnertubeMdePrivacyStateUpdateRequestParams = {
    newPrivacy?: 'PRIVATE' | 'PUBLIC' | 'UNLISTED';
  };

  type IYoutubeApiInnertubeMdePrivacyUpdateRequest = {
    clearPrivacyDraft?: boolean;
    newPrivacy?: 'PRIVATE' | 'PUBLIC' | 'UNLISTED';
  };

  type IYoutubeApiInnertubeMdePrivateSharingUpdateRequestParams = {
    dasherChange?:
      | 'MDE_PRIVATE_SHARE_DASHER_CHANGE_UNKNOWN'
      | 'MDE_PRIVATE_SHARE_DASHER_CHANGE_ADDED'
      | 'MDE_PRIVATE_SHARE_DASHER_CHANGE_REMOVED';
    deletedEmails?: string;
    deletedOgids?: string;
    notifyViaEmail?: boolean;
    shareEmails?: string;
    useShortsUrlFormat?: boolean;
  };

  type IYoutubeApiInnertubeMdeProductAutotaggingSettingsUpdateRequestParams = {
    creatorOptOut?: boolean;
  };

  type IYoutubeApiInnertubeMdeProductPlacementRequestParams = {
    newHasPaidProductPlacement?: boolean;
    newIsPaidProductPlacementSelfDeclaredDefinitive?: boolean;
    newShowPaidProductPlacementOverlay?: boolean;
  };

  type IYoutubeApiInnertubeMdeProductsSelectionUpdateRequestParams = {
    itemIds?: Array<string>;
    productStickerMetadata?: IYoutubeApiInnertubeProductStickerMetadata;
    shoppingItemIds?: Array<IYoutubeApiInnertubeShoppingItemId>;
    youtubeAutomatedIds?: Array<IYoutubeApiInnertubeShoppingItemId>;
  };

  type IYoutubeApiInnertubeMdePublishingOptionsUpdateRequestParams = {
    newPostToFeed?: boolean;
  };

  type IYoutubeApiInnertubeMdeQosEvent = {
    compositionChangedEvent?: IYoutubeApiInnertubeMdeQosEventCompositionChangedEvent;
    monotonicTimeMs?: string;
    operationLatency?: Array<
      IYoutubeApiInnertubeMdeQosEventOperationLatencyEvent
    >;
    pipelineData?: IYoutubeApiInnertubeSfvEffectPipelineData;
    playbackIntervalMetrics?: Array<
      IYoutubeApiInnertubeMdeQosEventPlaybackIntervalMetrics
    >;
  };

  type IYoutubeApiInnertubeMdeQosEventCompositionChangedEvent = {
    newMediaComposition?: IYoutubeApiInnertubeMdeMediaComposition;
  };

  type IYoutubeApiInnertubeMdeQosEventMediaEngineOperation = {
    type?:
      | 'MEDIA_ENGINE_OPERATION_TYPE_UNKNOWN'
      | 'MEDIA_ENGINE_OPERATION_TYPE_INIT'
      | 'MEDIA_ENGINE_OPERATION_TYPE_UPDATE'
      | 'MEDIA_ENGINE_OPERATION_TYPE_MANUAL_LOOP';
    updateMetadata?: IYoutubeApiInnertubeMdeQosEventUpdateOperationMetadata;
  };

  type IYoutubeApiInnertubeMdeQosEventOperationLatencyEvent = {
    audioLatency?: IGoogleProtobufDuration;
    latency?: IGoogleProtobufDuration;
    operation?: IYoutubeApiInnertubeMdeQosEventMediaEngineOperation;
    videoLatency?: IGoogleProtobufDuration;
  };

  type IYoutubeApiInnertubeMdeQosEventPlaybackIntervalMetrics = {
    duration?: IGoogleProtobufDuration;
    endPlaybackPosition?: IGoogleProtobufDuration;
    startPlaybackPosition?: IGoogleProtobufDuration;
    underruns?: Array<IYoutubeApiInnertubeMdeQosEventPlaybackUnderrun>;
  };

  type IYoutubeApiInnertubeMdeQosEventPlaybackUnderrun = {
    audio?: IGoogleProtobufDuration;
    video?: IGoogleProtobufDuration;
  };

  type IYoutubeApiInnertubeMdeQosEventPositionUpdate = {
    fromPosition?: IGoogleProtobufDuration;
    toPosition?: IGoogleProtobufDuration;
  };

  type IYoutubeApiInnertubeMdeQosEventUpdateOperationMetadata = {
    audioUpdate?:
      | 'MEDIA_ENGINE_UPDATE_LEVEL_UNKNOWN'
      | 'MEDIA_ENGINE_UPDATE_LEVEL_MINOR'
      | 'MEDIA_ENGINE_UPDATE_LEVEL_MAJOR';
    positionUpdate?: IYoutubeApiInnertubeMdeQosEventPositionUpdate;
    videoUpdate?:
      | 'MEDIA_ENGINE_UPDATE_LEVEL_UNKNOWN'
      | 'MEDIA_ENGINE_UPDATE_LEVEL_MINOR'
      | 'MEDIA_ENGINE_UPDATE_LEVEL_MAJOR';
  };

  type IYoutubeApiInnertubeMdeRacyRequestParams = {
    newRacy?:
      | 'MDE_RACY_TYPE_UNKNOWN'
      | 'MDE_RACY_TYPE_RESTRICTED'
      | 'MDE_RACY_TYPE_NOT_RESTRICTED';
    operation?:
      | 'MDE_RACY_UPDATE_OPERATION_UNKNOWN'
      | 'MDE_RACY_UPDATE_OPERATION_SET';
  };

  type IYoutubeApiInnertubeMdeRecordedDateUpdateRequestParams = {
    newRecordedDate?: IYoutubeApiInnertubeDate;
    operation?:
      | 'MDE_RECORDED_DATE_UPDATE_OPERATION_UNKNOWN'
      | 'MDE_RECORDED_DATE_UPDATE_OPERATION_SET'
      | 'MDE_RECORDED_DATE_UPDATE_OPERATION_CLEAR';
  };

  type IYoutubeApiInnertubeMdeRecordingOptionsRenderer = {
    isRecordingEnabled?: boolean;
    makeRecordingUnlisted?: boolean;
    userCanDisableRecording?: boolean;
  };

  type IYoutubeApiInnertubeMdeReleaseTimeUpdateRequestParams = {
    newReleaseTime?: IYoutubeApiInnertubeTimestamp;
    operation?:
      | 'MDE_RELEASE_TIME_UPDATE_OPERATION_UNKNOWN'
      | 'MDE_RELEASE_TIME_UPDATE_OPERATION_SET'
      | 'MDE_RELEASE_TIME_UPDATE_OPERATION_CLEAR';
  };

  type IYoutubeApiInnertubeMdeRemixUpdateRequestParams = {
    newRemixSourceOption?:
      | 'MDE_REMIX_SOURCE_OPTION_UNKNOWN'
      | 'MDE_REMIX_SOURCE_OPTION_OPT_IN'
      | 'MDE_REMIX_SOURCE_OPTION_OPT_OUT_AND_MUTE_DERIVATIVES'
      | 'MDE_REMIX_SOURCE_OPTION_VISUAL_OPT_OUT_AND_PERFORM_ACTIONS';
    operation?:
      | 'MDE_REMIX_UPDATE_OPERATION_UNKNOWN'
      | 'MDE_REMIX_UPDATE_OPERATION_SET';
  };

  type IYoutubeApiInnertubeMdeScheduledPublishingUpdateRequestParams = {
    remove?: IYoutubeApiInnertubeMdeScheduledPublishingUpdateRequestParamsRemove;
    set?: IYoutubeApiInnertubeMdeScheduledPublishingUpdateRequestParamsSet;
  };

  type IYoutubeApiInnertubeMdeScheduledPublishingUpdateRequestParamsRemove = {
    hack?: boolean;
  };

  type IYoutubeApiInnertubeMdeScheduledPublishingUpdateRequestParamsSet = {
    privacy?: 'PRIVATE' | 'PUBLIC' | 'UNLISTED';
    timeSec?: string;
  };

  type IYoutubeApiInnertubeMdeScreencastUpdateRequestParams = {
    newIsScreencast?: boolean;
  };

  type IYoutubeApiInnertubeMdeSegment = {
    audioInfo?: IYoutubeApiInnertubeMdeAudioInfo;
    durationMs?: string;
    effects?: Array<IYoutubeApiInnertubeMediaEngineEffectIdentifier>;
    enabled?: boolean;
    imageInfo?: IYoutubeApiInnertubeMdeImageInfo;
    mediaInfo?: IYoutubeApiInnertubeMdeMediaInfo;
    playbackRate?: number;
    startTimeMs?: string;
    type?:
      | 'MEDIA_ENGINE_SEGMENT_TYPE_UNKNOWN'
      | 'MEDIA_ENGINE_SEGMENT_TYPE_AUDIO'
      | 'MEDIA_ENGINE_SEGMENT_TYPE_IMAGE'
      | 'MEDIA_ENGINE_SEGMENT_TYPE_GRAPHICAL'
      | 'MEDIA_ENGINE_SEGMENT_TYPE_SHAPE'
      | 'MEDIA_ENGINE_SEGMENT_TYPE_SKOTTIE'
      | 'MEDIA_ENGINE_SEGMENT_TYPE_TEXT'
      | 'MEDIA_ENGINE_SEGMENT_TYPE_VIDEO';
    videoInfo?: IYoutubeApiInnertubeMdeVideoInfo;
  };

  type IYoutubeApiInnertubeMdeSelfCertificationUpdateRequestParams = {
    newSelfCertificationData?: IYoutubeApiInnertubeVideoSelfCertificationData;
  };

  type IYoutubeApiInnertubeMdeSphericalUpdateRequestParams = {
    newIsSpherical?: boolean;
  };

  type IYoutubeApiInnertubeMdeSponsorsOnlyRequestParams = {
    isSponsorsOnly?: boolean;
    newMinTierRankId?: string;
  };

  type IYoutubeApiInnertubeMdeStreamOptimizationsRenderer = {
    enableUltraLowLatency?: boolean;
    latencyClass?:
      | 'MDE_STREAM_OPTIMIZATIONS_RENDERER_LATENCY_UNKNOWN'
      | 'MDE_STREAM_OPTIMIZATIONS_RENDERER_LATENCY_NORMAL'
      | 'MDE_STREAM_OPTIMIZATIONS_RENDERER_LATENCY_LOW'
      | 'MDE_STREAM_OPTIMIZATIONS_RENDERER_LATENCY_ULTRA_LOW';
    lessViewerBufferingOptionHint?: IYoutubeApiInnertubeFormattedString;
    lessViewerBufferingOptionLabel?: IYoutubeApiInnertubeFormattedString;
    lowLatencyOptionHint?: IYoutubeApiInnertubeFormattedString;
    lowLatencyOptionLabel?: IYoutubeApiInnertubeFormattedString;
    selectorLabel?: IYoutubeApiInnertubeFormattedString;
    ultraLowLatencyOptionHint?: IYoutubeApiInnertubeFormattedString;
    ultraLowLatencyOptionLabel?: IYoutubeApiInnertubeFormattedString;
    ultraLowLatencyOptionRestrictions?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeMdeSuggestionMetadataUpdateRequestParams = {
    hideHashtagSuggestions?: boolean;
    hideTitleSuggestions?: boolean;
  };

  type IYoutubeApiInnertubeMdeSyndicationUpdateRequestParams = {
    newSyndication?:
      | 'MDE_SYNDICATION_UNKNOWN'
      | 'MDE_SYNDICATION_EVERYWHERE'
      | 'MDE_SYNDICATION_MONETIZED_PLATFORMS_ONLY'
      | 'MDE_SYNDICATION_NO_OFFWEB';
  };

  type IYoutubeApiInnertubeMdeTagsRenderer = {
    hack?: boolean;
    tags?: Array<string>;
  };

  type IYoutubeApiInnertubeMdeTagsUpdateRequest = { newTags?: Array<string> };

  type IYoutubeApiInnertubeMdeTargetedAudienceOption = {
    audienceType?:
      | 'MDE_TARGETED_AUDIENCE_TYPE_UNKNOWN'
      | 'MDE_TARGETED_AUDIENCE_TYPE_ALL'
      | 'MDE_TARGETED_AUDIENCE_TYPE_CROSSWALK'
      | 'MDE_TARGETED_AUDIENCE_TYPE_AGE_RESTRICTED'
      | 'MDE_TARGETED_AUDIENCE_TYPE_AGE_RESTRICTED_CROSSWALK_NOT_SELECTED';
    helpButton?: IYoutubeApiInnertubeRenderer;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    updateOperation?:
      | 'MDE_TARGETED_AUDIENCE_UPDATE_OPERATION_UNKNOWN'
      | 'MDE_TARGETED_AUDIENCE_UPDATE_OPERATION_SET'
      | 'MDE_TARGETED_AUDIENCE_UPDATE_OPERATION_CLEAR';
  };

  type IYoutubeApiInnertubeMdeTargetedAudienceRenderer = {
    ageRestrictionQuestion?: IYoutubeApiInnertubeMdeTargetedAudienceSection;
    crosswalkQuestion?: IYoutubeApiInnertubeMdeTargetedAudienceSection;
    currentOptionIndex?: number;
    editable?: boolean;
    explanatoryText?: IYoutubeApiInnertubeFormattedString;
    learnMoreButton?: IYoutubeApiInnertubeRenderer;
    options?: Array<IYoutubeApiInnertubeMdeTargetedAudienceOption>;
    racyOverride?: boolean;
    requestReviewButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeMdeTargetedAudienceSection = {
    currentOptionIndex?: number;
    disabledExplanatoryText?: IYoutubeApiInnertubeFormattedString;
    editable?: boolean;
    explanatoryText?: IYoutubeApiInnertubeFormattedString;
    helpCenterButton?: IYoutubeApiInnertubeRenderer;
    helpIconButton?: IYoutubeApiInnertubeRenderer;
    options?: Array<IYoutubeApiInnertubeMdeTargetedAudienceSectionOption>;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeMdeTargetedAudienceSectionOption = {
    helpIconButton?: IYoutubeApiInnertubeRenderer;
    subtext?: IYoutubeApiInnertubeFormattedString;
    text?: IYoutubeApiInnertubeFormattedString;
    value?:
      | 'MDE_TARGETED_AUDIENCE_SECTION_OPTION_VALUE_UNSPECIFIED'
      | 'MDE_TARGETED_AUDIENCE_SECTION_OPTION_VALUE_YES'
      | 'MDE_TARGETED_AUDIENCE_SECTION_OPTION_VALUE_NO';
  };

  type IYoutubeApiInnertubeMdeTargetedAudienceUpdateRequestParams = {
    newTargetedAudience?:
      | 'MDE_TARGETED_AUDIENCE_TYPE_UNKNOWN'
      | 'MDE_TARGETED_AUDIENCE_TYPE_ALL'
      | 'MDE_TARGETED_AUDIENCE_TYPE_CROSSWALK'
      | 'MDE_TARGETED_AUDIENCE_TYPE_AGE_RESTRICTED'
      | 'MDE_TARGETED_AUDIENCE_TYPE_AGE_RESTRICTED_CROSSWALK_NOT_SELECTED';
    operation?:
      | 'MDE_TARGETED_AUDIENCE_UPDATE_OPERATION_UNKNOWN'
      | 'MDE_TARGETED_AUDIENCE_UPDATE_OPERATION_SET'
      | 'MDE_TARGETED_AUDIENCE_UPDATE_OPERATION_CLEAR';
  };

  type IYoutubeApiInnertubeMdeThumbnailRenderer = {
    currentThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    videoLengthText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeMdeTimeSelectorRenderer = {
    canClearSchedule?: boolean;
    country?: string;
    globalTimeZoneList?: Array<string>;
    isEditable?: boolean;
    scheduledEndTime?: string;
    scheduledStartTime?: string;
    timeZoneString?: string;
  };

  type IYoutubeApiInnertubeMdeTitleRenderer = {
    allowEmpty?: boolean;
    maxUnicodeLength?: number;
    placeholder?: IYoutubeApiInnertubeFormattedString;
    titleWarning?: IYoutubeApiInnertubeFormattedString;
    validationErrorMessage?: IYoutubeApiInnertubeFormattedString;
    videoTitle?: string;
  };

  type IYoutubeApiInnertubeMdeTitleUpdateRequest = {
    newDisplayTitle?: string;
    newTitle?: string;
    newTitleAttributedString?: string;
    titleOperation?:
      | 'MDE_TEXT_UPDATE_OPERATION_UNKNOWN'
      | 'MDE_TEXT_UPDATE_OPERATION_SET'
      | 'MDE_TEXT_UPDATE_OPERATION_RESYNC_TO_NON_NATIVE';
  };

  type IYoutubeApiInnertubeMdeTrailerUpdateRequestParams = {
    newTrailerVideoIds?: Array<string>;
    operation?:
      | 'MDE_TRAILER_UPDATE_OPERATION_UNKNOWN'
      | 'MDE_TRAILER_UPDATE_OPERATION_SET'
      | 'MDE_TRAILER_UPDATE_OPERATION_REMOVE';
  };

  type IYoutubeApiInnertubeMdeTransition = {
    durationMs?: string;
    incomingSegment?: IYoutubeApiInnertubeMdeSegment;
    outgoingSegment?: IYoutubeApiInnertubeMdeSegment;
  };

  type IYoutubeApiInnertubeMdeUsagePolicyOption = {
    canMonetize?: boolean;
    label?: IYoutubeApiInnertubeFormattedString;
    usagePolicyId?: string;
  };

  type IYoutubeApiInnertubeMdeUsagePolicyUpdateRequest = {
    newAssetMetadata?: IYoutubeApiInnertubeCmsAssetMetadataUpdate;
    newUsagePolicyId?: string;
  };

  type IYoutubeApiInnertubeMdeVideoChangedEvent = {
    videoInfo?: Array<IYoutubeApiInnertubeMdeVideoInfo>;
  };

  type IYoutubeApiInnertubeMdeVideoCreatorExperimentRequestParams = {
    changeArm?: IYoutubeApiInnertubeCreatorExperimentChangeArmParams;
    deleteExperiment?: IGoogleProtobufEmpty;
    initializeExperiment?: IYoutubeApiInnertubeCreatorExperimentInitializeParams;
    markResultsAsDisplayed?: IGoogleProtobufEmpty;
    stopExperiment?: IYoutubeApiInnertubeCreatorExperimentStopParams;
  };

  type IYoutubeApiInnertubeMdeVideoInfo = {
    durationMs?: string;
    frameRate?: number;
    resolutionHeight?: number;
    resolutionWidth?: number;
  };

  type IYoutubeApiInnertubeMdeVideoLinkageShortsAttributionRequestParams = {
    targetExternalVideoId?: Array<string>;
  };

  type IYoutubeApiInnertubeMdeVideoStillRequestParams = {
    experimentImage?: Array<IYoutubeApiInnertubeThumbnailExperimentImageData>;
    image?: IYoutubeApiInnertubeCustomThumbnailImage;
    newExperimentallySelectedImageId?: number;
    newStillId?: number;
    operation?:
      | 'UNKNOWN'
      | 'SET_AUTOGEN_STILL'
      | 'SET_CUSTOM_STILL'
      | 'UPLOAD_CUSTOM_THUMBNAIL'
      | 'EXPERIMENT_CREATE'
      | 'EXPERIMENT_STOP'
      | 'EXPERIMENT_CHANGE_IMAGE'
      | 'EXPERIMENT_DELETE'
      | 'EXPERIMENT_RESULTS_DISPLAYED';
    testImage?: Array<IYoutubeApiInnertubeCustomThumbnailImage>;
  };

  type IYoutubeApiInnertubeMdeViewCountIsHiddenParams = { hidden?: boolean };

  type IYoutubeApiInnertubeMdxAllowlistConfig = {
    featureControls?: Array<IYoutubeApiInnertubeMdxFeatureControl>;
    overrideDefault?: boolean;
  };

  type IYoutubeApiInnertubeMdxAppState = { isInForeground?: boolean };

  type IYoutubeApiInnertubeMdxAutoconnectData = {
    actionId?: string;
    screenId?: string;
  };

  type IYoutubeApiInnertubeMdxAutoconnectPromptData = {
    handoffActionNonce?: string;
    isWifiDiscovered?: boolean;
    supportsWifiDiscovery?: boolean;
  };

  type IYoutubeApiInnertubeMdxAutoplayVideoRenderer = {
    channelThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    debugHtml?: string;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    publishedTimeText?: IYoutubeApiInnertubeFormattedString;
    shortBylineText?: IYoutubeApiInnertubeFormattedString;
    shortViewCountText?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeMdxBackgroundPlaybackRequestCompleted = {
    disconnectCause?:
      | 'MDX_SESSION_DISCONNECT_CAUSE_UNKNOWN'
      | 'MDX_SESSION_DISCONNECT_CAUSE_DISCONNECTED_BY_USER'
      | 'MDX_SESSION_DISCONNECT_CAUSE_ROUTE_UNSELECTED'
      | 'MDX_SESSION_DISCONNECT_CAUSE_EXISTING_SESSION_ON_START'
      | 'MDX_SESSION_DISCONNECT_CAUSE_INTENT_COMMAND'
      | 'MDX_SESSION_DISCONNECT_CAUSE_APP'
      | 'MDX_SESSION_DISCONNECT_CAUSE_SCREEN_REMOVAL'
      | 'MDX_SESSION_DISCONNECT_CAUSE_CAST_CONNECTION_TIMEOUT'
      | 'MDX_SESSION_DISCONNECT_CAUSE_CAST_CONNECTION_NETWORK_ERROR'
      | 'MDX_SESSION_DISCONNECT_CAUSE_CAST_APP_CONNECTION_FAILED'
      | 'MDX_SESSION_DISCONNECT_CAUSE_CAST_APP_DISCONNECTED'
      | 'MDX_SESSION_DISCONNECT_CAUSE_CAST_TRANSIENT_NETWORK_ON_LAUNCH_APP'
      | 'MDX_SESSION_DISCONNECT_CAUSE_CAST_NO_CONNECTION_ON_LAUNCH_APP'
      | 'MDX_SESSION_DISCONNECT_CAUSE_CAST_APP_NOT_RUNNING'
      | 'MDX_SESSION_DISCONNECT_CAUSE_CAST_CONNECTIVITY'
      | 'MDX_SESSION_DISCONNECT_CAUSE_CAST_EXPLICIT'
      | 'MDX_SESSION_DISCONNECT_CAUSE_DIAL_MISSING_URL'
      | 'MDX_SESSION_DISCONNECT_CAUSE_DIAL_BUSY'
      | 'MDX_SESSION_DISCONNECT_CAUSE_DIAL_NEEDS_INSTALL'
      | 'MDX_SESSION_DISCONNECT_CAUSE_DIAL_TIMEOUT'
      | 'MDX_SESSION_DISCONNECT_CAUSE_DIAL_NOT_FOUND'
      | 'MDX_SESSION_DISCONNECT_CAUSE_DIAL_NETWORK_ERROR'
      | 'MDX_SESSION_DISCONNECT_CAUSE_DIAL_WAKE_ON_LAN_FAILED'
      | 'MDX_SESSION_DISCONNECT_CAUSE_DIAL_ASLEEP_ON_RECOVERY'
      | 'MDX_SESSION_DISCONNECT_CAUSE_DIAL_APP_NOT_RUNNING_ON_RECOVERY'
      | 'MDX_SESSION_DISCONNECT_CAUSE_DIAL_CLOUD_SCREEN_NOT_FOUND_ON_RECOVERY'
      | 'MDX_SESSION_DISCONNECT_CAUSE_CLOUD_IPV6_ERROR'
      | 'MDX_SESSION_DISCONNECT_CAUSE_CLOUD_NO_NETWORK'
      | 'MDX_SESSION_DISCONNECT_CAUSE_CLOUD_LOUNGE_SERVER_CONNECTION_ERROR'
      | 'MDX_SESSION_DISCONNECT_CAUSE_CLOUD_LOUNGE_SERVER_NETWORK_UNAVAILABLE'
      | 'MDX_SESSION_DISCONNECT_CAUSE_CLOUD_NO_LOUNGE_TOKEN'
      | 'MDX_SESSION_DISCONNECT_CAUSE_CLOUD_NO_LOUNGE_TOKEN_ON_RECONNECT'
      | 'MDX_SESSION_DISCONNECT_CAUSE_CLOUD_LOUNGE_SCREEN_DISCONNECTED';
    playbackResult?:
      | 'MDX_BACKGROUND_PLAYBACK_RESULT_UNKNOWN'
      | 'MDX_BACKGROUND_PLAYBACK_RESULT_DEVICE_DISCOVERY_TIMED_OUT'
      | 'MDX_BACKGROUND_PLAYBACK_RESULT_SESSION_CONNECTED'
      | 'MDX_BACKGROUND_PLAYBACK_RESULT_SESSION_DISCONNECTED'
      | 'MDX_BACKGROUND_PLAYBACK_RESULT_SIMULATED_ERROR'
      | 'MDX_BACKGROUND_PLAYBACK_RESULT_ROUTE_SELECTION_FAILURE'
      | 'MDX_BACKGROUND_PLAYBACK_RESULT_CANCELLED';
    playlistId?: string;
    retry?: boolean;
    sessionType?:
      | 'MDX_SESSION_TYPE_UNKNOWN'
      | 'MDX_SESSION_TYPE_CAST'
      | 'MDX_SESSION_TYPE_DIAL'
      | 'MDX_SESSION_TYPE_MANUALLY_PAIRED'
      | 'MDX_SESSION_TYPE_YONGLE';
  };

  type IYoutubeApiInnertubeMdxBrokenAdditionalDataDeviceDetected = {
    deviceName?: string;
    manufacturerName?: string;
    modelName?: string;
  };

  type IYoutubeApiInnertubeMdxColdConfig = {
    androidEnableWol?: boolean;
    backgroundScanTimeoutSeconds?: number;
    bindToLoungeTimeoutMs?: number;
    blockedDialModels?: Array<string>;
    castV3InitializationInitialRetryIntervalSec?: number;
    castV3InitializationRetryBackoffFactor?: number;
    connectionFailureMaxRetryAttempt?: number;
    deviceManagementSnapshotLoggingDurationCoveredHour?: number;
    dialCheckAppStatusHttpRequestTimeoutMs?: number;
    dialLaunchAppHttpRequestTimeoutMs?: number;
    dialScreenIdPollingIntervalsMs?: Array<number>;
    dialScreenIdPollingTimeoutMs?: number;
    disableConnectingStateSnackBar?: boolean;
    disableDialOnCastDevices?: boolean;
    disableSavedDialScreenId?: boolean;
    disableWolOnUnknownReceiver?: boolean;
    disconnectWhenDialAppStatusIsUnknown?: boolean;
    enableAndroidCastSettingsPrompt?: boolean;
    enableAndroidQueueRefactor?: boolean;
    enableAndroidSkippableAd?: boolean;
    enableAnrFixesAndroid?: boolean;
    enableAssistedSignInFromWatch?: boolean;
    enableAutoconnectPrompt?: boolean;
    enableAutoconnectPromptCounterfactual?: boolean;
    enableCancellableConnection?: boolean;
    enableCastDisableDiscoveryAutostart?: boolean;
    enableCastShortLivedLoungeToken?: boolean;
    enableCastStatusCodeDrivenDisconnectReason?: boolean;
    enableCastStreamTransferSdkOption?: boolean;
    enableCastToNative?: boolean;
    enableCastV3GmscoreUpdatePrompt?: boolean;
    enableCastV3SdkReconnectionService?: boolean;
    enableCastV3SdkResumeSavedSession?: boolean;
    enableClearOauthTokenOnAuthError?: boolean;
    enableCloudChannelRewriteAndroid?: boolean;
    enableCompassSessionServerRouting?: boolean;
    enableDelayedDiscovery?: boolean;
    enableDialCacheUseIpIdentifier?: boolean;
    enableDialShortLivedLoungeToken?: boolean;
    enableErrorDialogForMdxConnections?: boolean;
    enableExitIncognitoModeDialog?: boolean;
    enableFloatyBarOnBrowseAndEditedFijiQueueOnWatch?: boolean;
    enableFloatyBarOnBrowseAndEditedFijiQueueOnWatchAdsLayer?: boolean;
    enableGetLoungeStatusCheckOnForeground?: boolean;
    enableGetScreenAvailabilityRequestWithExtraInfo?: boolean;
    enableLinkTvCode?: boolean;
    enableLocalStorageOfAppTerminatedEvents?: boolean;
    enableLoggedOffWatchHistoryDialog?: boolean;
    enableMdxNotifViaGelAndInnertube?: boolean;
    enableMdxNotifViaGelLog?: boolean;
    enableMdxNotificationsAutoCast?: boolean;
    enableMealbarPromotedLiveFeedChannels?: boolean;
    enableMediaRouteOutputSwitcher?: boolean;
    enableMediaRouteProviderService?: boolean;
    enableMigratedSeamlessSignInAuthComponent?: boolean;
    enableNewSeamlessFullscreen?: boolean;
    enableNewTvCodePage?: boolean;
    enableNotificationRevocation?: boolean;
    enablePassiveSignIn?: boolean;
    enablePassiveSignInMdxConnectAfterCompletion?: boolean;
    enablePassiveSignInUniquePremiumValueProp?: boolean;
    enablePersistentCastIcon?: boolean;
    enablePersistentCastIconForCastV3?: boolean;
    enablePrioritizeMobileSenderPlaybackStateOnConnection?: boolean;
    enableQuickPreviewDialog?: boolean;
    enableRemoteButtonsInCastDialog?: boolean;
    enableRemoteDeviceContext?: boolean;
    enableRetryOnCastConnectionFailure?: boolean;
    enableRetryOnConnectionFailure?: boolean;
    enableSeamlessDelegateAccountSignInFix?: boolean;
    enableSeamlessSmallAccountPicker?: boolean;
    enableSeamlessWithoutTooltip?: boolean;
    enableSessionsRefactorOnAndroid?: boolean;
    enableShortLivedLoungeToken?: boolean;
    enableSideloadedPlaybackMdxIntercept?: boolean;
    enableSignInButtonInCastDialog?: boolean;
    enableSkipRemoteDialogOnVideoTap?: boolean;
    enableVolumeDialog?: boolean;
    expandNextGenFijiQueueOnWatch?: boolean;
    hangingGetToLoungeTimeoutMs?: number;
    ignorePendingDialRequestsAfterConnecting?: boolean;
    initializeMediarouterOnNonCriticalStartup?: boolean;
    iosEnableMdxAssistedSignIn?: boolean;
    iosEnableMdxSmartRemote?: boolean;
    iosEnablePersistentCastIcon?: boolean;
    iosEnableWol?: boolean;
    joinLoungeMaxRetries?: number;
    loungeTokenPollingMaxRetries?: number;
    loungeTokenPollingTimeoutMs?: number;
    mdxAssistedSignInQuietPeriodDays?: number;
    mdxFirebaseJobDispatcherMigration?: boolean;
    mdxHeartbeatIntervalMinutes?: number;
    mdxNotificationRequestsQuietPeriodAfterReceivingMinutes?: number;
    mdxNotificationsMaxDetectedScreensNum?: number;
    mdxPlaybackqueueDiffRewrite?: boolean;
    mdxSmartRemoteEnableMealbar?: boolean;
    mealbarPromotedLiveFeedChannels?: Array<string>;
    mealbarPromotedLiveFeedChannelsThrottleSeconds?: number;
    mediaRouterStartupType?:
      | 'MEDIA_ROUTER_STARTUP_UNSPECIFIED'
      | 'MEDIA_ROUTER_STARTUP_CRITICAL'
      | 'MEDIA_ROUTER_STARTUP_NON_CRITICAL'
      | 'MEDIA_ROUTER_STARTUP_LAZY';
    migrateSeamlessSignInToDialogFragmentAndroid?: boolean;
    oauthTokenRefreshIntervalMs?: number;
    persistentCastIconDialogTimeoutMs?: number;
    shortLivedLoungeTokenCastRefreshFailureRetryIntervalSec?: number;
    shortLivedLoungeTokenCastTimeoutSecBeforeTriggeringNoLoungeTokenResponseError?: number;
    shortLivedLoungeTokenDialRefreshFailureRetryIntervalSec?: number;
    showControllerDialogOnVolumeButtonPressAndroid?: boolean;
    smartRemoteAllowClientExperimentOverride?: boolean;
    useUpdatedNetworkStatusCheck?: boolean;
    wolCacheEntryDurationMs?: number;
    wolMagicPacketBroadcastIntervalMs?: number;
    wolStatusCheckDefaultTimeoutMs?: number;
    wolStatusCheckIntervalMs?: number;
  };

  type IYoutubeApiInnertubeMdxConnectCommand = {
    connectionTrigger?: IYoutubeApiInnertubeMdxConnectionTrigger;
    defaultCloudScreenName?: string;
    includeInitialPlaybackDescriptor?: boolean;
    lrDevice?: IYoutubeApiInnertubeHandoffLrDevice;
    onConnectionFailure?: IYoutubeApiInnertubeCommand;
    onConnectionSuccess?: IYoutubeApiInnertubeCommand;
    requireMdxLocalConnection?: boolean;
  };

  type IYoutubeApiInnertubeMdxConnectNavigationEndpoint = {
    connectionTrigger?: IYoutubeApiInnertubeMdxConnectionTrigger;
    mdxDevice?: IYoutubeApiInnertubeMdxDevice;
    mdxPage?:
      | 'MDX_PAGE_UNKNOWN'
      | 'MDX_PAGE_REMOTE_QUEUE'
      | 'MDX_PAGE_SMART_REMOTE'
      | 'MDX_PAGE_WATCH';
    onConnectionSkip?: IYoutubeApiInnertubeCommand;
    onConnectionSuccess?: IYoutubeApiInnertubeCommand;
    playbackDescriptor?: IYoutubeApiInnertubeMdxPlaybackDescriptor;
  };

  type IYoutubeApiInnertubeMdxConnectedEndpoint = { hack?: boolean };

  type IYoutubeApiInnertubeMdxConnectionContext = {
    disconnectReason?:
      | 'MDX_SESSION_DISCONNECT_REASON_UNKNOWN'
      | 'MDX_SESSION_DISCONNECT_REASON_DISCONNECTED_BY_USER'
      | 'MDX_SESSION_DISCONNECT_REASON_ROUTE_UNSELECTED'
      | 'MDX_SESSION_DISCONNECT_REASON_INCOGNITO'
      | 'MDX_SESSION_DISCONNECT_REASON_NETWORK'
      | 'MDX_SESSION_DISCONNECT_REASON_USER_CHANGED'
      | 'MDX_SESSION_DISCONNECT_REASON_SCREEN_APP_STOPPED'
      | 'MDX_SESSION_DISCONNECT_REASON_CONNECTION_TIMEOUT'
      | 'MDX_SESSION_DISCONNECT_REASON_CLOUD_SCREEN_NOT_FOUND'
      | 'MDX_SESSION_DISCONNECT_REASON_CLOUD_NO_LOUNGE_TOKEN'
      | 'MDX_SESSION_DISCONNECT_REASON_DIAL_MISSING_URL'
      | 'MDX_SESSION_DISCONNECT_REASON_DIAL_WAKE_ON_LAN_FAILED'
      | 'MDX_SESSION_DISCONNECT_REASON_DIAL_SERVER_ERROR'
      | 'MDX_SESSION_DISCONNECT_REASON_DIAL_CLIENT_ERROR'
      | 'MDX_SESSION_DISCONNECT_REASON_NETWORK_CHANGED'
      | 'MDX_SESSION_DISCONNECT_REASON_LOUNGE_TOKEN_REQUEST_FAILED'
      | 'MDX_SESSION_DISCONNECT_REASON_MDX_STOPPED'
      | 'MDX_SESSION_DISCONNECT_REASON_BROWSER_CHANNEL_ERROR'
      | 'MDX_SESSION_DISCONNECT_REASON_RECONNECT_REQUEST_FAILED'
      | 'MDX_SESSION_DISCONNECT_REASON_CAST_SDK_DISCONNECTED'
      | 'MDX_SESSION_DISCONNECT_REASON_LOUNGE_TOKEN_UNAUTHORIZED'
      | 'MDX_SESSION_DISCONNECT_REASON_APP_TERMINATED'
      | 'MDX_SESSION_DISCONNECT_REASON_MULTI_USER_NOT_ALLOWED'
      | 'MDX_SESSION_DISCONNECT_REASON_DIAL_SCREEN_UNAVAILABLE'
      | 'MDX_SESSION_DISCONNECT_REASON_CAST_AUTHENTICATION_FAILURE'
      | 'MDX_SESSION_DISCONNECT_REASON_CAST_SDK_CANCELLED'
      | 'MDX_SESSION_DISCONNECT_REASON_NOT_ONLINE'
      | 'MDX_SESSION_DISCONNECT_REASON_UNMATCHING_THEME'
      | 'MDX_SESSION_DISCONNECT_REASON_RECEIVER_DEAD_AFTER_RECEIVER_PING'
      | 'MDX_SESSION_DISCONNECT_REASON_KIDS_ON_CAST_ICON_VISIBILITY_HIDDEN'
      | 'MDX_SESSION_DISCONNECT_REASON_DIAL_CLOUD_SCREEN_FOR_PAIRING_CODE_NOT_FOUND'
      | 'MDX_SESSION_DISCONNECT_REASON_DIAL_RECOVERY_SMOOTH_PAIRING_SCREEN_NOT_ONLINE'
      | 'MDX_SESSION_DISCONNECT_REASON_DIAL_RECOVERY_WAKE_ON_LAN_STARTED'
      | 'MDX_SESSION_DISCONNECT_REASON_CLOUD_CHANNEL_NETWORK_ERROR'
      | 'MDX_SESSION_DISCONNECT_REASON_WEB_SOCKET_NETWORK_ERROR'
      | 'MDX_SESSION_DISCONNECT_REASON_CAST_SDK_NETWORK_ERROR'
      | 'MDX_SESSION_DISCONNECT_REASON_DIAL_LAUNCH_NETWORK_ERROR'
      | 'MDX_SESSION_DISCONNECT_REASON_NETWORK_CHANGED_ON_REACHABILITY_UPDATE'
      | 'MDX_SESSION_DISCONNECT_REASON_CAST_DISCONNECT_TIMEOUT'
      | 'MDX_SESSION_DISCONNECT_REASON_APP_LAUNCH_CAST_INIT_TIMEOUT'
      | 'MDX_SESSION_DISCONNECT_REASON_CAST_SESSION_START_FAILED_ERROR'
      | 'MDX_SESSION_DISCONNECT_REASON_GENERAL_CAST_SDK_DISCONNECT'
      | 'MDX_SESSION_DISCONNECT_REASON_NEW_SENDER_WITH_DIFFERENT_THEME'
      | 'MDX_SESSION_DISCONNECT_REASON_RECONNECTING_SENDER_DOES_NOT_MATCH_LAST_MANUAL_CONNECTED_SENDER_THEME'
      | 'MDX_SESSION_DISCONNECT_REASON_DISCONNECTED_BY_USER_PLAY_ON_PHONE'
      | 'MDX_SESSION_DISCONNECT_REASON_DISCONNECTED_BY_USER_SCREEN_INITIATED'
      | 'MDX_SESSION_DISCONNECT_REASON_APP_MOVED_TO_BACKGROUND';
    isReconnection?: boolean;
    isRetry?: boolean;
  };

  type IYoutubeApiInnertubeMdxConnectionTrigger = {
    autoconnectData?: IYoutubeApiInnertubeMdxAutoconnectData;
    triggerSource?:
      | 'MDX_SESSION_SOURCE_UNKNOWN'
      | 'MDX_SESSION_SOURCE_ROUTE_BUTTON'
      | 'MDX_SESSION_SOURCE_SMART_REMOTE_MEALBAR'
      | 'MDX_SESSION_SOURCE_CONTENT_RECOMMENDATION_NOTIFICATION'
      | 'MDX_SESSION_SOURCE_MEMENTO_MEALBAR'
      | 'MDX_SESSION_SOURCE_LIVE_STREAM_MEALBAR'
      | 'MDX_SESSION_SOURCE_SMART_PAIRING_SELECT_DEVICE'
      | 'MDX_SESSION_SOURCE_TV_CODE'
      | 'MDX_SESSION_SOURCE_AUTOCONNECT'
      | 'MDX_SESSION_SOURCE_NITRATE_MEALBAR'
      | 'MDX_SESSION_SOURCE_AUTOCONNECT_COMMENTS'
      | 'MDX_SESSION_SOURCE_STREAM_TRANSFER'
      | 'MDX_SESSION_SOURCE_ALWAYS_AUTOCONNECT'
      | 'MDX_SESSION_SOURCE_QR'
      | 'MDX_SESSION_SOURCE_STC'
      | 'MDX_SESSION_SOURCE_SEARCH'
      | 'MDX_SESSION_SOURCE_LIVE_CHAT'
      | 'MDX_SESSION_SOURCE_SUGGESTED_DEVICE'
      | 'MDX_SESSION_SOURCE_YTV_AUTOCONNECT'
      | 'MDX_SESSION_SOURCE_SEARCH_NOTIFICATION';
  };

  type IYoutubeApiInnertubeMdxContext = {
    connectedScreen?: IYoutubeApiInnertubeMdxScreen;
    currentDevice?: IYoutubeApiInnertubeMdxDevice;
    detectedScreens?: Array<IYoutubeApiInnertubeMdxScreen>;
    loungeToken?: string;
    mdxQueueId?: string;
    numMdxInitations?: number;
    pastMdxEncouragementEvents?: Array<
      IYoutubeApiInnertubeMdxEncouragementEvent
    >;
    pastMdxEncouragements?: Array<IYoutubeApiInnertubeMdxEncouragementInfo>;
    timeSinceLastMdxInitiationSeconds?: number;
  };

  type IYoutubeApiInnertubeMdxDeleteDeviceEndpoint = { hack?: boolean };

  type IYoutubeApiInnertubeMdxDevice = {
    deviceId?: string;
    mdxScreen?: IYoutubeApiInnertubeMdxScreen;
  };

  type IYoutubeApiInnertubeMdxDeviceDiscoveryPollingStrategy = {
    discoveryStrategy?:
      | 'MDX_DEVICE_DISCOVERY_STRATEGY_UNKNOWN'
      | 'MDX_DEVICE_DISCOVERY_STRATEGY_DIAL'
      | 'MDX_DEVICE_DISCOVERY_STRATEGY_CAST'
      | 'MDX_DEVICE_DISCOVERY_STRATEGY_PAIRED'
      | 'MDX_DEVICE_DISCOVERY_STRATEGY_REMOTE';
    pollingStrategy?: IYoutubeApiInnertubeMdxPollingStrategy;
  };

  type IYoutubeApiInnertubeMdxDeviceInfo = {
    sessionStats?: Array<IYoutubeApiInnertubeMdxDeviceSessionStat>;
  };

  type IYoutubeApiInnertubeMdxDeviceManagementSnapshotEvent = {
    deviceInfos?: Array<IYoutubeApiInnertubeMdxDeviceInfo>;
    durationCoveredHour?: number;
  };

  type IYoutubeApiInnertubeMdxDeviceMatcher = {
    connectionType?: 'UNKNOWN' | 'MANUAL' | 'DIAL' | 'CAST';
    deviceVersion?: string;
    manufacturer?: string;
    modelName?: string;
  };

  type IYoutubeApiInnertubeMdxDeviceSelectionContext = {
    connectionState?:
      | 'MDX_CONNECTION_STATE_UNKNOWN'
      | 'MDX_CONNECTION_STATE_STARTED'
      | 'MDX_CONNECTION_STATE_CONNECTED'
      | 'MDX_CONNECTION_STATE_DISCONNECTED';
  };

  type IYoutubeApiInnertubeMdxDeviceSessionStat = {
    connectedCount?: number;
    routeType?:
      | 'MDX_ROUTE_TYPE_UNKNOWN'
      | 'MDX_ROUTE_TYPE_CAST'
      | 'MDX_ROUTE_TYPE_DIAL'
      | 'MDX_ROUTE_TYPE_CLOUD'
      | 'MDX_ROUTE_TYPE_AUDIO_CAST'
      | 'MDX_ROUTE_TYPE_DIAL_WAKE_ON_LAN'
      | 'MDX_ROUTE_TYPE_OTHER';
    totalCount?: number;
  };

  type IYoutubeApiInnertubeMdxDeviceState = {
    castSdkVersion?: string;
    displayState?:
      | 'DEVICE_DISPLAY_STATE_UNKNOWN'
      | 'DEVICE_DISPLAY_STATE_ON'
      | 'DEVICE_DISPLAY_STATE_OFF';
    idleMode?:
      | 'IDLE_MODE_UNKNOWN'
      | 'IDLE_MODE_IS_IDLE'
      | 'IDLE_MODE_IS_NOT_IDLE';
    networkStatus?:
      | 'NETWORK_STATUS_UNKNOWN'
      | 'NETWORK_STATUS_CONNECTED'
      | 'NETWORK_STATUS_DISCONNECTED';
    networkType?:
      | 'NETWORK_TYPE_UNKNOWN'
      | 'NETWORK_TYPE_MOBILE'
      | 'NETWORK_TYPE_WIFI'
      | 'NETWORK_TYPE_ETHERNET';
    restrictBackgroundNetworkStatus?:
      | 'RESTRICT_BACKGROUND_NETWORK_STATUS_UNKNOWN'
      | 'RESTRICT_BACKGROUND_NETWORK_STATUS_DISABLED'
      | 'RESTRICT_BACKGROUND_NETWORK_STATUS_ENABLED';
  };

  type IYoutubeApiInnertubeMdxDialAdditionalDataProbeEvent = {
    dialAdditionalDataUpdateStatusCode?: number;
    mdxDialAdditionalDataProbeDataType?:
      | 'MDX_DIAL_ADDITIONAL_DATA_PROBE_DATA_TYPE_UNKNOWN'
      | 'MDX_DIAL_ADDITIONAL_DATA_PROBE_DATA_TYPE_TIMESTAMP'
      | 'MDX_DIAL_ADDITIONAL_DATA_PROBE_DATA_TYPE_LONG_STRING'
      | 'MDX_DIAL_ADDITIONAL_DATA_PROBE_DATA_TYPE_UUID';
    mdxDialAdditionalDataSupportLevel?:
      | 'MDX_DIAL_ADDITIONAL_DATA_SUPPORT_LEVEL_UNKNOWN'
      | 'MDX_DIAL_ADDITIONAL_DATA_SUPPORT_LEVEL_UNSUPPORTED'
      | 'MDX_DIAL_ADDITIONAL_DATA_SUPPORT_LEVEL_SMOOTH_PAIRING_ONLY'
      | 'MDX_DIAL_ADDITIONAL_DATA_SUPPORT_LEVEL_FULL';
    mdxDialServerType?:
      | 'MDX_DIAL_SERVER_TYPE_UNKNOWN'
      | 'MDX_DIAL_SERVER_TYPE_SYSTEM'
      | 'MDX_DIAL_SERVER_TYPE_IN_APP';
    mdxReceiverDevice?: IYoutubeApiInnertubeMdxReceiverDevice;
    probeDataObtained?: boolean;
    retryTimes?: number;
  };

  type IYoutubeApiInnertubeMdxDialAdditionalDataUpdateEvent = {
    httpStatusCode?: number;
    mdxDialAdditionalDataSupportLevel?:
      | 'MDX_DIAL_ADDITIONAL_DATA_SUPPORT_LEVEL_UNKNOWN'
      | 'MDX_DIAL_ADDITIONAL_DATA_SUPPORT_LEVEL_UNSUPPORTED'
      | 'MDX_DIAL_ADDITIONAL_DATA_SUPPORT_LEVEL_SMOOTH_PAIRING_ONLY'
      | 'MDX_DIAL_ADDITIONAL_DATA_SUPPORT_LEVEL_FULL';
    mdxDialAdditionalDataUpdateMethod?:
      | 'MDX_DIAL_ADDITIONAL_DATA_UPDATE_METHOD_UNKNOWN'
      | 'MDX_DIAL_ADDITIONAL_DATA_UPDATE_METHOD_POST'
      | 'MDX_DIAL_ADDITIONAL_DATA_UPDATE_METHOD_GET';
    mdxDialServerType?:
      | 'MDX_DIAL_SERVER_TYPE_UNKNOWN'
      | 'MDX_DIAL_SERVER_TYPE_SYSTEM'
      | 'MDX_DIAL_SERVER_TYPE_IN_APP';
    payloadSize?: string;
  };

  type IYoutubeApiInnertubeMdxDisconnectCommand = {
    disconnectBehavior?:
      | 'MDX_SESSION_DISCONNECT_BEHAVIOR_UNKNOWN'
      | 'MDX_SESSION_DISCONNECT_BEHAVIOR_DISCONNECTED_BY_USER'
      | 'MDX_SESSION_DISCONNECT_BEHAVIOR_ROUTE_UNSELECTED'
      | 'MDX_SESSION_DISCONNECT_BEHAVIOR_INCOGNITO'
      | 'MDX_SESSION_DISCONNECT_BEHAVIOR_NETWORK'
      | 'MDX_SESSION_DISCONNECT_BEHAVIOR_USER_CHANGED'
      | 'MDX_SESSION_DISCONNECT_BEHAVIOR_SCREEN_APP_STOPPED'
      | 'MDX_SESSION_DISCONNECT_BEHAVIOR_CONNECTION_TIMEOUT'
      | 'MDX_SESSION_DISCONNECT_BEHAVIOR_CLOUD_SCREEN_NOT_FOUND'
      | 'MDX_SESSION_DISCONNECT_BEHAVIOR_CLOUD_NO_LOUNGE_TOKEN'
      | 'MDX_SESSION_DISCONNECT_BEHAVIOR_DIAL_MISSING_URL'
      | 'MDX_SESSION_DISCONNECT_BEHAVIOR_DIAL_WAKE_ON_LAN_FAILED'
      | 'MDX_SESSION_DISCONNECT_BEHAVIOR_DIAL_SERVER_ERROR'
      | 'MDX_SESSION_DISCONNECT_BEHAVIOR_DIAL_CLIENT_ERROR'
      | 'MDX_SESSION_DISCONNECT_BEHAVIOR_NETWORK_CHANGED'
      | 'MDX_SESSION_DISCONNECT_BEHAVIOR_LOUNGE_TOKEN_REQUEST_FAILED'
      | 'MDX_SESSION_DISCONNECT_BEHAVIOR_MDX_STOPPED'
      | 'MDX_SESSION_DISCONNECT_BEHAVIOR_BROWSER_CHANNEL_ERROR'
      | 'MDX_SESSION_DISCONNECT_BEHAVIOR_RECONNECT_REQUEST_FAILED'
      | 'MDX_SESSION_DISCONNECT_BEHAVIOR_CAST_SDK_DISCONNECTED'
      | 'MDX_SESSION_DISCONNECT_BEHAVIOR_LOUNGE_TOKEN_UNAUTHORIZED'
      | 'MDX_SESSION_DISCONNECT_BEHAVIOR_APP_TERMINATED'
      | 'MDX_SESSION_DISCONNECT_BEHAVIOR_MULTI_USER_NOT_ALLOWED'
      | 'MDX_SESSION_DISCONNECT_BEHAVIOR_DIAL_SCREEN_UNAVAILABLE'
      | 'MDX_SESSION_DISCONNECT_BEHAVIOR_CAST_AUTHENTICATION_FAILURE'
      | 'MDX_SESSION_DISCONNECT_BEHAVIOR_CAST_SDK_CANCELLED'
      | 'MDX_SESSION_DISCONNECT_BEHAVIOR_NOT_ONLINE'
      | 'MDX_SESSION_DISCONNECT_BEHAVIOR_UNMATCHING_THEME'
      | 'MDX_SESSION_DISCONNECT_BEHAVIOR_RECEIVER_DEAD_AFTER_RECEIVER_PING'
      | 'MDX_SESSION_DISCONNECT_BEHAVIOR_KIDS_ON_CAST_ICON_VISIBILITY_HIDDEN'
      | 'MDX_SESSION_DISCONNECT_BEHAVIOR_DIAL_CLOUD_SCREEN_FOR_PAIRING_CODE_NOT_FOUND'
      | 'MDX_SESSION_DISCONNECT_BEHAVIOR_DIAL_RECOVERY_SMOOTH_PAIRING_SCREEN_NOT_ONLINE'
      | 'MDX_SESSION_DISCONNECT_BEHAVIOR_DIAL_RECOVERY_WAKE_ON_LAN_STARTED'
      | 'MDX_SESSION_DISCONNECT_BEHAVIOR_CLOUD_CHANNEL_NETWORK_ERROR'
      | 'MDX_SESSION_DISCONNECT_BEHAVIOR_WEB_SOCKET_NETWORK_ERROR'
      | 'MDX_SESSION_DISCONNECT_BEHAVIOR_CAST_SDK_NETWORK_ERROR'
      | 'MDX_SESSION_DISCONNECT_BEHAVIOR_DIAL_LAUNCH_NETWORK_ERROR'
      | 'MDX_SESSION_DISCONNECT_BEHAVIOR_NETWORK_CHANGED_ON_REACHABILITY_UPDATE'
      | 'MDX_SESSION_DISCONNECT_BEHAVIOR_CAST_DISCONNECT_TIMEOUT'
      | 'MDX_SESSION_DISCONNECT_BEHAVIOR_APP_LAUNCH_CAST_INIT_TIMEOUT'
      | 'MDX_SESSION_DISCONNECT_BEHAVIOR_CAST_SESSION_START_FAILED_ERROR'
      | 'MDX_SESSION_DISCONNECT_BEHAVIOR_GENERAL_CAST_SDK_DISCONNECT'
      | 'MDX_SESSION_DISCONNECT_BEHAVIOR_NEW_SENDER_WITH_DIFFERENT_THEME'
      | 'MDX_SESSION_DISCONNECT_BEHAVIOR_RECONNECTING_SENDER_DOES_NOT_MATCH_LAST_MANUAL_CONNECTED_SENDER_THEME'
      | 'MDX_SESSION_DISCONNECT_BEHAVIOR_DISCONNECTED_BY_USER_PLAY_ON_PHONE'
      | 'MDX_SESSION_DISCONNECT_BEHAVIOR_DISCONNECTED_BY_USER_SCREEN_INITIATED'
      | 'MDX_SESSION_DISCONNECT_BEHAVIOR_APP_MOVED_TO_BACKGROUND';
  };

  type IYoutubeApiInnertubeMdxDismissConnectCommand = {
    connectionTrigger?: IYoutubeApiInnertubeMdxConnectionTrigger;
  };

  type IYoutubeApiInnertubeMdxEditPairedScreensEndpoint = { hack?: boolean };

  type IYoutubeApiInnertubeMdxEncouragementEvent = {
    durationSinceOccurrence?: IGoogleProtobufDuration;
    mdxEncouragementEventType?:
      | 'MDX_ENCOURAGEMENT_EVENT_TYPE_UNKNOWN'
      | 'MDX_ENCOURAGEMENT_EVENT_TYPE_PLAYER_PAGE_CHIP_SELECTED'
      | 'MDX_ENCOURAGEMENT_EVENT_TYPE_PLAYER_PAGE_CHIP_CANCELLED';
  };

  type IYoutubeApiInnertubeMdxEncouragementInfo = {
    mdxEncouragementType?:
      | 'MDX_ENCOURAGEMENT_TYPE_UNKNOWN'
      | 'MDX_ENCOURAGEMENT_TYPE_PLAYER_PAGE_CHIP';
    timeSinceDisplayedSeconds?: number;
  };

  type IYoutubeApiInnertubeMdxEncryptionSessionStats = {
    decryptionSecurityExceptionCount?: number;
    encryptionSecurityExceptionCount?: number;
    failedToDecryptCount?: number;
    failedToSendEncryptOnlyCount?: number;
    receivedUnencryptedCount?: number;
    sentWithoutEncryptionCount?: number;
    successfulDecryptionCount?: number;
    successfulEncryptionCount?: number;
  };

  type IYoutubeApiInnertubeMdxExpandedVideoList = { videoIds?: Array<string> };

  type IYoutubeApiInnertubeMdxFeatureControl = {
    allowedDevices?: Array<IYoutubeApiInnertubeMdxDeviceMatcher>;
    blacklistedDevices?: Array<IYoutubeApiInnertubeMdxDeviceMatcher>;
    blockedDevices?: Array<IYoutubeApiInnertubeMdxDeviceMatcher>;
    feature?: 'UNKNOWN' | 'ENABLE_ROUTE' | 'WAKEUP' | 'ENABLE_FALLBACK_ROUTE';
    whitelistedDevices?: Array<IYoutubeApiInnertubeMdxDeviceMatcher>;
  };

  type IYoutubeApiInnertubeMdxFlingRestrictionsConfig = {
    flingRestricted?: boolean;
  };

  type IYoutubeApiInnertubeMdxGlobalConfig = {
    apiVersion?: number;
    capabilities?: Array<string>;
    castAppId?: string;
    castEnabled?: boolean;
    experiments?: Array<string>;
    platformConfig?: IYoutubeApiInnertubeMdxGlobalPlatformSupportedConfigs;
    whitelisting?: IYoutubeApiInnertubeMdxWhitelistingSupportedConfigs;
  };

  type IYoutubeApiInnertubeMdxGlobalPlatformSupportedConfigs = {
    androidMdxGlobalConfig?: IYoutubeApiInnertubeAndroidMdxGlobalConfig;
    clientMdxGlobalConfig?: IYoutubeApiInnertubeClientMdxGlobalConfig;
    iosMdxGlobalConfig?: IYoutubeApiInnertubeIosMdxGlobalConfig;
  };

  type IYoutubeApiInnertubeMdxHotConfig = {
    allowlistConfig?: IYoutubeApiInnertubeMdxAllowlistConfig;
    castBonjourRestartIntervalSeconds?: number;
    castDeviceTimeoutIntervalSeconds?: number;
    disableFeaturesForSupex?: boolean;
    enableCastBonjourOverrides?: boolean;
    enableCastCloudDiscovery?: boolean;
    enableCastCustomMulticast?: boolean;
    enableDelayedDiscovery?: boolean;
    enableGelForCsi?: boolean;
    enableMdxExperimentalPlaybackController?: boolean;
    enableOneCastWithAudioSession?: boolean;
    enablePassiveSignIn?: boolean;
    enablePromptForLocalNetworkPermissions?: boolean;
    enableSeamlessSignIn?: boolean;
    enableSupexGuard?: boolean;
    mdxEnableYtPlaybackWrapper?: boolean;
    mdxNotificationDeviceScanPeriodSeconds?: number;
    useUnfilledCastIconConnectionState?: boolean;
  };

  type IYoutubeApiInnertubeMdxInfo = {
    channelTypeReceived?:
      | 'LATENCY_MDX_CHANNEL_TYPE_UNKNOWN'
      | 'LATENCY_MDX_CHANNEL_TYPE_CLOUD_BROWSER_CHANNEL'
      | 'LATENCY_MDX_CHANNEL_TYPE_CAST_CHANNEL'
      | 'LATENCY_MDX_CHANNEL_TYPE_LOCAL_WEB_SOCKET_CHANNEL'
      | 'LATENCY_MDX_CHANNEL_TYPE_LOCAL_BROWSER_CHANNEL'
      | 'LATENCY_MDX_CHANNEL_TYPE_WEB_CHANNEL'
      | 'LATENCY_MDX_CHANNEL_TYPE_BROWSER_CHANNEL';
    channelTypeSent?:
      | 'LATENCY_MDX_CHANNEL_TYPE_UNKNOWN'
      | 'LATENCY_MDX_CHANNEL_TYPE_CLOUD_BROWSER_CHANNEL'
      | 'LATENCY_MDX_CHANNEL_TYPE_CAST_CHANNEL'
      | 'LATENCY_MDX_CHANNEL_TYPE_LOCAL_WEB_SOCKET_CHANNEL'
      | 'LATENCY_MDX_CHANNEL_TYPE_LOCAL_BROWSER_CHANNEL'
      | 'LATENCY_MDX_CHANNEL_TYPE_WEB_CHANNEL'
      | 'LATENCY_MDX_CHANNEL_TYPE_BROWSER_CHANNEL';
    connectedWithPlayback?: boolean;
    disconnectReason?:
      | 'MDX_SESSION_DISCONNECT_REASON_UNKNOWN'
      | 'MDX_SESSION_DISCONNECT_REASON_DISCONNECTED_BY_USER'
      | 'MDX_SESSION_DISCONNECT_REASON_ROUTE_UNSELECTED'
      | 'MDX_SESSION_DISCONNECT_REASON_INCOGNITO'
      | 'MDX_SESSION_DISCONNECT_REASON_NETWORK'
      | 'MDX_SESSION_DISCONNECT_REASON_USER_CHANGED'
      | 'MDX_SESSION_DISCONNECT_REASON_SCREEN_APP_STOPPED'
      | 'MDX_SESSION_DISCONNECT_REASON_CONNECTION_TIMEOUT'
      | 'MDX_SESSION_DISCONNECT_REASON_CLOUD_SCREEN_NOT_FOUND'
      | 'MDX_SESSION_DISCONNECT_REASON_CLOUD_NO_LOUNGE_TOKEN'
      | 'MDX_SESSION_DISCONNECT_REASON_DIAL_MISSING_URL'
      | 'MDX_SESSION_DISCONNECT_REASON_DIAL_WAKE_ON_LAN_FAILED'
      | 'MDX_SESSION_DISCONNECT_REASON_DIAL_SERVER_ERROR'
      | 'MDX_SESSION_DISCONNECT_REASON_DIAL_CLIENT_ERROR'
      | 'MDX_SESSION_DISCONNECT_REASON_NETWORK_CHANGED'
      | 'MDX_SESSION_DISCONNECT_REASON_LOUNGE_TOKEN_REQUEST_FAILED'
      | 'MDX_SESSION_DISCONNECT_REASON_MDX_STOPPED'
      | 'MDX_SESSION_DISCONNECT_REASON_BROWSER_CHANNEL_ERROR'
      | 'MDX_SESSION_DISCONNECT_REASON_RECONNECT_REQUEST_FAILED'
      | 'MDX_SESSION_DISCONNECT_REASON_CAST_SDK_DISCONNECTED'
      | 'MDX_SESSION_DISCONNECT_REASON_LOUNGE_TOKEN_UNAUTHORIZED'
      | 'MDX_SESSION_DISCONNECT_REASON_APP_TERMINATED'
      | 'MDX_SESSION_DISCONNECT_REASON_MULTI_USER_NOT_ALLOWED'
      | 'MDX_SESSION_DISCONNECT_REASON_DIAL_SCREEN_UNAVAILABLE'
      | 'MDX_SESSION_DISCONNECT_REASON_CAST_AUTHENTICATION_FAILURE'
      | 'MDX_SESSION_DISCONNECT_REASON_CAST_SDK_CANCELLED'
      | 'MDX_SESSION_DISCONNECT_REASON_NOT_ONLINE'
      | 'MDX_SESSION_DISCONNECT_REASON_UNMATCHING_THEME'
      | 'MDX_SESSION_DISCONNECT_REASON_RECEIVER_DEAD_AFTER_RECEIVER_PING'
      | 'MDX_SESSION_DISCONNECT_REASON_KIDS_ON_CAST_ICON_VISIBILITY_HIDDEN'
      | 'MDX_SESSION_DISCONNECT_REASON_DIAL_CLOUD_SCREEN_FOR_PAIRING_CODE_NOT_FOUND'
      | 'MDX_SESSION_DISCONNECT_REASON_DIAL_RECOVERY_SMOOTH_PAIRING_SCREEN_NOT_ONLINE'
      | 'MDX_SESSION_DISCONNECT_REASON_DIAL_RECOVERY_WAKE_ON_LAN_STARTED'
      | 'MDX_SESSION_DISCONNECT_REASON_CLOUD_CHANNEL_NETWORK_ERROR'
      | 'MDX_SESSION_DISCONNECT_REASON_WEB_SOCKET_NETWORK_ERROR'
      | 'MDX_SESSION_DISCONNECT_REASON_CAST_SDK_NETWORK_ERROR'
      | 'MDX_SESSION_DISCONNECT_REASON_DIAL_LAUNCH_NETWORK_ERROR'
      | 'MDX_SESSION_DISCONNECT_REASON_NETWORK_CHANGED_ON_REACHABILITY_UPDATE'
      | 'MDX_SESSION_DISCONNECT_REASON_CAST_DISCONNECT_TIMEOUT'
      | 'MDX_SESSION_DISCONNECT_REASON_APP_LAUNCH_CAST_INIT_TIMEOUT'
      | 'MDX_SESSION_DISCONNECT_REASON_CAST_SESSION_START_FAILED_ERROR'
      | 'MDX_SESSION_DISCONNECT_REASON_GENERAL_CAST_SDK_DISCONNECT'
      | 'MDX_SESSION_DISCONNECT_REASON_NEW_SENDER_WITH_DIFFERENT_THEME'
      | 'MDX_SESSION_DISCONNECT_REASON_RECONNECTING_SENDER_DOES_NOT_MATCH_LAST_MANUAL_CONNECTED_SENDER_THEME'
      | 'MDX_SESSION_DISCONNECT_REASON_DISCONNECTED_BY_USER_PLAY_ON_PHONE'
      | 'MDX_SESSION_DISCONNECT_REASON_DISCONNECTED_BY_USER_SCREEN_INITIATED'
      | 'MDX_SESSION_DISCONNECT_REASON_APP_MOVED_TO_BACKGROUND';
    isRetry?: boolean;
    mdxSessionIndex?: string;
    mdxSessionNonce?: string;
    mdxSessionSource?:
      | 'MDX_SESSION_SOURCE_UNKNOWN'
      | 'MDX_SESSION_SOURCE_ROUTE_BUTTON'
      | 'MDX_SESSION_SOURCE_SMART_REMOTE_MEALBAR'
      | 'MDX_SESSION_SOURCE_CONTENT_RECOMMENDATION_NOTIFICATION'
      | 'MDX_SESSION_SOURCE_MEMENTO_MEALBAR'
      | 'MDX_SESSION_SOURCE_LIVE_STREAM_MEALBAR'
      | 'MDX_SESSION_SOURCE_SMART_PAIRING_SELECT_DEVICE'
      | 'MDX_SESSION_SOURCE_TV_CODE'
      | 'MDX_SESSION_SOURCE_AUTOCONNECT'
      | 'MDX_SESSION_SOURCE_NITRATE_MEALBAR'
      | 'MDX_SESSION_SOURCE_AUTOCONNECT_COMMENTS'
      | 'MDX_SESSION_SOURCE_STREAM_TRANSFER'
      | 'MDX_SESSION_SOURCE_ALWAYS_AUTOCONNECT'
      | 'MDX_SESSION_SOURCE_QR'
      | 'MDX_SESSION_SOURCE_STC'
      | 'MDX_SESSION_SOURCE_SEARCH'
      | 'MDX_SESSION_SOURCE_LIVE_CHAT'
      | 'MDX_SESSION_SOURCE_SUGGESTED_DEVICE'
      | 'MDX_SESSION_SOURCE_YTV_AUTOCONNECT'
      | 'MDX_SESSION_SOURCE_SEARCH_NOTIFICATION';
    mdxSessionType?:
      | 'MDX_SESSION_TYPE_UNKNOWN'
      | 'MDX_SESSION_TYPE_CAST'
      | 'MDX_SESSION_TYPE_DIAL'
      | 'MDX_SESSION_TYPE_MANUALLY_PAIRED'
      | 'MDX_SESSION_TYPE_YONGLE';
    messageReceived?: string;
    messageSent?: string;
    receiverDevice?: IYoutubeApiInnertubeMdxReceiver;
    smoothPairingUsed?: boolean;
  };

  type IYoutubeApiInnertubeMdxMessage = {
    name?: 'MDX_MESSAGE_NAME_UNKNOWN' | 'MDX_MESSAGE_NAME_NAVIGATE';
    params?: string;
  };

  type IYoutubeApiInnertubeMdxMsnSessionStats = {
    duplicateCount?: number;
    messageInCount?: number;
    messageTimedOutCount?: number;
    queueFullCount?: number;
  };

  type IYoutubeApiInnertubeMdxNotification = {
    delayMilliseconds?: number;
    maxOccurs?: number;
    notificationType?:
      | 'UNKNOWN_NOTIFICATION'
      | 'CAST_TOOLTIP'
      | 'CAST_TOOLTIP_REPRESSED'
      | 'CAST_SNACKBAR'
      | 'CAST_SNACKBAR_REPRESSED'
      | 'CAST_CLING'
      | 'CAST_CLING_REPRESSED'
      | 'ACTION_SHEET';
    priority?: number;
    quietPeriodSeconds?: number;
  };

  type IYoutubeApiInnertubeMdxNotificationEvent = {
    notificationGelAction?:
      | 'MDX_NOTIFICATION_GEL_ACTION_UNKNOWN'
      | 'MDX_NOTIFICATION_GEL_ACTION_CLICKED'
      | 'MDX_NOTIFICATION_GEL_ACTION_NAVIGATED_TO_WATCH'
      | 'MDX_NOTIFICATION_GEL_ACTION_USER_CANCELLED'
      | 'MDX_NOTIFICATION_GEL_ACTION_CONNECTION_STARTED'
      | 'MDX_NOTIFICATION_GEL_ACTION_REVOKED_TTL'
      | 'MDX_NOTIFICATION_GEL_ACTION_REVOKED_DEVICE_NOT_FOUND'
      | 'MDX_NOTIFICATION_GEL_ACTION_REVOKED_STARTED_CASTING'
      | 'MDX_NOTIFICATION_GEL_ACTION_REVOKED_SIGNED_OUT';
    notificationGelType?:
      | 'MDX_NOTIFICATION_GEL_TYPE_UNKNOWN'
      | 'MDX_NOTIFICATION_GEL_TYPE_CONTENT_RECOMMENDATION_SINGLE_SCREEN'
      | 'MDX_NOTIFICATION_GEL_TYPE_CONTENT_RECOMMENDATION_MULTI_SCREEN';
  };

  type IYoutubeApiInnertubeMdxNotificationTrigger = {
    condition?: IYoutubeApiInnertubeMdxNotificationTriggerCondition;
    notificationType?:
      | 'UNKNOWN_NOTIFICATION'
      | 'CAST_TOOLTIP'
      | 'CAST_TOOLTIP_REPRESSED'
      | 'CAST_SNACKBAR'
      | 'CAST_SNACKBAR_REPRESSED'
      | 'CAST_CLING'
      | 'CAST_CLING_REPRESSED'
      | 'ACTION_SHEET';
  };

  type IYoutubeApiInnertubeMdxNotificationTriggerCondition = {
    castAvailableSessionCounts?: Array<
      IYoutubeApiInnertubeMdxNotificationTriggerConditionRangeByPeriodCondition
    >;
    currentVideoDuration?: IYoutubeApiInnertubeMdxNotificationTriggerConditionRange;
    dependentNotifications?: Array<
      IYoutubeApiInnertubeMdxNotificationTriggerConditionDependentNotificationCondition
    >;
    mdxConnectionCounts?: Array<
      IYoutubeApiInnertubeMdxNotificationTriggerConditionRangeByPeriodCondition
    >;
    playlistIds?: Array<string>;
    quietPeriodByNotification?: IYoutubeApiInnertubeMdxNotificationTriggerConditionQuietPeriodByNotificationCondition;
    requireFullScreen?: boolean;
    requireHd?: boolean;
    requirePlaylistPlayback?: boolean;
    requireSd?: boolean;
    requiredPage?: 'UNKNOWN_PAGE' | 'BROWSE' | 'WATCH';
    timeConditions?: Array<
      IYoutubeApiInnertubeMdxNotificationTriggerConditionTimeRange
    >;
    timeOfWeekConditions?: Array<
      IYoutubeApiInnertubeMdxNotificationTriggerConditionTimeOfWeek
    >;
    uncastedVideoCount?: IYoutubeApiInnertubeMdxNotificationTriggerConditionRange;
    videoIds?: Array<string>;
  };

  type IYoutubeApiInnertubeMdxNotificationTriggerConditionDependentNotificationCondition = {
    notificationType?:
      | 'UNKNOWN_NOTIFICATION'
      | 'CAST_TOOLTIP'
      | 'CAST_TOOLTIP_REPRESSED'
      | 'CAST_SNACKBAR'
      | 'CAST_SNACKBAR_REPRESSED'
      | 'CAST_CLING'
      | 'CAST_CLING_REPRESSED'
      | 'ACTION_SHEET';
    quietPeriodSeconds?: number;
    shownCount?: IYoutubeApiInnertubeMdxNotificationTriggerConditionRange;
  };

  type IYoutubeApiInnertubeMdxNotificationTriggerConditionQuietPeriodByNotificationCondition = {
    notificationType?:
      | 'UNKNOWN_NOTIFICATION'
      | 'CAST_TOOLTIP'
      | 'CAST_TOOLTIP_REPRESSED'
      | 'CAST_SNACKBAR'
      | 'CAST_SNACKBAR_REPRESSED'
      | 'CAST_CLING'
      | 'CAST_CLING_REPRESSED'
      | 'ACTION_SHEET';
    quietPeriodSeconds?: number;
  };

  type IYoutubeApiInnertubeMdxNotificationTriggerConditionRange = {
    max?: number;
    min?: number;
  };

  type IYoutubeApiInnertubeMdxNotificationTriggerConditionRangeByPeriodCondition = {
    range?: IYoutubeApiInnertubeMdxNotificationTriggerConditionRange;
    timePeriod?: 'UNKNOWN_PERIOD' | 'DAY' | 'WEEK' | 'MONTH';
  };

  type IYoutubeApiInnertubeMdxNotificationTriggerConditionTimeOfWeek = {
    days?: Array<
      | 'DAY_OF_WEEK_UNKNOWN'
      | 'DAY_OF_WEEK_SUNDAY'
      | 'DAY_OF_WEEK_MONDAY'
      | 'DAY_OF_WEEK_TUESDAY'
      | 'DAY_OF_WEEK_WEDNESDAY'
      | 'DAY_OF_WEEK_THURSDAY'
      | 'DAY_OF_WEEK_FRIDAY'
      | 'DAY_OF_WEEK_SATURDAY'
    >;
    timeOfDayMilliseconds?: Array<
      IYoutubeApiInnertubeMdxNotificationTriggerConditionRange
    >;
  };

  type IYoutubeApiInnertubeMdxNotificationTriggerConditionTimeRange = {
    endTimeMilliseconds?: string;
    startTimeMilliseconds?: string;
  };

  type IYoutubeApiInnertubeMdxPairingEndpoint = {
    hack?: boolean;
    pairingCode?: string;
  };

  type IYoutubeApiInnertubeMdxPlaybackContainerInfo = {
    sourceContainerPlaylistId?: string;
  };

  type IYoutubeApiInnertubeMdxPlaybackContext = {
    mdxContext?: IYoutubeApiInnertubeMdxContext;
    mdxPlaybackSourceContext?: IYoutubeApiInnertubeMdxPlaybackSourceContext;
    remoteClients?: Array<IYoutubeApiInnertubeClientInfo>;
    remoteContexts?: Array<IYoutubeApiInnertubeRemoteContext>;
    skippableAdsSupported?: boolean;
    triggeredByMdx?: boolean;
  };

  type IYoutubeApiInnertubeMdxPlaybackDescriptor = {
    activeSourceVideoId?: string;
    forceReloadPlayback?: boolean;
    mdxDevice?: IYoutubeApiInnertubeMdxDevice;
    playerParams?: string;
    playlistId?: string;
    playlistIndex?: number;
    videoId?: string;
    videoIds?: Array<string>;
    videoStartPositionMs?: number;
  };

  type IYoutubeApiInnertubeMdxPlaybackEndpoint = {
    playbackDescriptor?: IYoutubeApiInnertubeMdxPlaybackDescriptor;
  };

  type IYoutubeApiInnertubeMdxPlaybackSourceContext = {
    mdxPlaybackContainerInfo?: IYoutubeApiInnertubeMdxPlaybackContainerInfo;
    serializedMdxMetadata?: string;
  };

  type IYoutubeApiInnertubeMdxPlaylistAndroidNotificationRenderer = {
    basicNotificationData?: IYoutubeApiInnertubeMdxPlaylistAndroidNotificationRendererBasicNotificationData;
    bigPictureStyleData?: IYoutubeApiInnertubeMdxPlaylistAndroidNotificationRendererBigPictureStyleData;
    serviceEndpoint?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeMdxPlaylistAndroidNotificationRendererBasicNotificationData = {
    bitmapOverlay?: IYoutubeApiInnertubeIcon;
    contentText?: IYoutubeApiInnertubeFormattedString;
    contentTitle?: IYoutubeApiInnertubeFormattedString;
    largeIconBitmap?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeMdxPlaylistAndroidNotificationRendererBigPictureStyleData = {
    bigPictureBitmap?: IYoutubeApiInnertubeThumbnailDetails;
    bigPictureBitmapOverlay?: IYoutubeApiInnertubeIcon;
    contentText?: IYoutubeApiInnertubeFormattedString;
    contentTitle?: IYoutubeApiInnertubeFormattedString;
    largeIconBitmap?: IYoutubeApiInnertubeThumbnailDetails;
    largeIconBitmapOverlay?: IYoutubeApiInnertubeIcon;
  };

  type IYoutubeApiInnertubeMdxPollingStrategy = {
    pollingFrequency?:
      | 'MDX_POLLING_FREQUENCY_UNKNOWN'
      | 'MDX_POLLING_FREQUENCY_PING'
      | 'MDX_POLLING_FREQUENCY_PASSIVE'
      | 'MDX_POLLING_FREQUENCY_ACTIVE'
      | 'MDX_POLLING_FREQUENCY_RAPID';
  };

  type IYoutubeApiInnertubeMdxReceiver = {
    deviceName?: string;
    manufacturerName?: string;
    modelName?: string;
    modelNumber?: string;
  };

  type IYoutubeApiInnertubeMdxReceiverConnectionContext = {
    appReloadCount?: number;
    dialServerType?:
      | 'MDX_DIAL_SERVER_TYPE_UNKNOWN'
      | 'MDX_DIAL_SERVER_TYPE_SYSTEM'
      | 'MDX_DIAL_SERVER_TYPE_IN_APP';
    externalRouteSource?:
      | 'EXTERNAL_ROUTE_SOURCE_UNKNOWN'
      | 'EXTERNAL_ROUTE_SOURCE_ROUTER'
      | 'EXTERNAL_ROUTE_SOURCE_COBALT_DEEPLINK';
    hasManuallyPairedRemotesOnAppStartup?: boolean;
    isFromAppLaunch?: boolean;
    mdxSenderConnectedCounter?: number;
    mismatchedTheme?:
      | 'UNKNOWN_THEME'
      | 'CLASSIC'
      | 'KIDS'
      | 'INSTANT'
      | 'CREATOR'
      | 'MUSIC'
      | 'GAMING'
      | 'UNPLUGGED';
    supportsSmoothPairing?: boolean;
  };

  type IYoutubeApiInnertubeMdxReceiverDevice = {
    deviceName?: string;
    manufacturerName?: string;
    modelName?: string;
    modelNumber?: string;
  };

  type IYoutubeApiInnertubeMdxRemoteTransaction = {
    eventType?:
      | 'MDX_REMOTE_TRANSACTION_EVENT_TYPE_UNKNOWN'
      | 'MDX_REMOTE_TRANSACTION_EVENT_TYPE_DIALOG_OPENED'
      | 'MDX_REMOTE_TRANSACTION_EVENT_TYPE_ERROR'
      | 'MDX_REMOTE_TRANSACTION_EVENT_TYPE_ASSISTED_TRANSACTION_STARTED'
      | 'MDX_REMOTE_TRANSACTION_EVENT_TYPE_ASSISTED_TRANSACTION_COMPLETED'
      | 'MDX_REMOTE_TRANSACTION_EVENT_TYPE_ASSISTED_TRANSACTION_ERROR'
      | 'MDX_REMOTE_TRANSACTION_EVENT_TYPE_ASSISTED_TRANSACTION_CANCELED'
      | 'MDX_REMOTE_TRANSACTION_EVENT_TYPE_ASSISTED_BROADCAST_STARTED'
      | 'MDX_REMOTE_TRANSACTION_EVENT_TYPE_DEVICE_DETECTED'
      | 'MDX_REMOTE_TRANSACTION_EVENT_TYPE_FAILED_TO_LOAD_OFFER'
      | 'MDX_REMOTE_TRANSACTION_EVENT_TYPE_DIALOG_ASSISTED_STARTED'
      | 'MDX_REMOTE_TRANSACTION_EVENT_TYPE_INSTRUCTIONAL_SCREEN_SHOWN';
    remoteTransactionSessionId?: string;
  };

  type IYoutubeApiInnertubeMdxRouteCount = {
    routeCount?: number;
    routeType?:
      | 'MDX_ROUTE_TYPE_UNKNOWN'
      | 'MDX_ROUTE_TYPE_CAST'
      | 'MDX_ROUTE_TYPE_DIAL'
      | 'MDX_ROUTE_TYPE_CLOUD'
      | 'MDX_ROUTE_TYPE_AUDIO_CAST'
      | 'MDX_ROUTE_TYPE_DIAL_WAKE_ON_LAN'
      | 'MDX_ROUTE_TYPE_OTHER';
  };

  type IYoutubeApiInnertubeMdxRouteDistribution = {
    routes?: Array<IYoutubeApiInnertubeMdxRouteCount>;
    timeSinceStartMs?: string;
  };

  type IYoutubeApiInnertubeMdxScreen = {
    id?: string;
    isAudioOnly?: boolean;
    manufacturerName?: string;
    modelName?: string;
    numMdxInitationsFromDevice?: number;
    screenId?: string;
    screenName?: string;
  };

  type IYoutubeApiInnertubeMdxSessionCastEvent = {
    appInBackground?: boolean;
    castStatusCode?: number;
    disconnectionReasonFromCcl?: number;
    eventType?:
      | 'MDX_SESSION_CAST_EVENT_TYPE_UNKNOWN'
      | 'MDX_SESSION_CAST_EVENT_TYPE_CAST_CONTEXT_INITIALIZED'
      | 'MDX_SESSION_CAST_EVENT_TYPE_CAST_STARTING'
      | 'MDX_SESSION_CAST_EVENT_TYPE_SCREEN_APP_LAUNCHED'
      | 'MDX_SESSION_CAST_EVENT_TYPE_CAST_START_FAILED'
      | 'MDX_SESSION_CAST_EVENT_TYPE_RECONNECTING'
      | 'MDX_SESSION_CAST_EVENT_TYPE_RECONNECTED'
      | 'MDX_SESSION_CAST_EVENT_TYPE_RECONNECT_FAILED'
      | 'MDX_SESSION_CAST_EVENT_TYPE_SUSPENDED'
      | 'MDX_SESSION_CAST_EVENT_TYPE_RECONNECT_MISMATCH'
      | 'MDX_SESSION_CAST_EVENT_TYPE_RECONNECT_SKIPPED'
      | 'MDX_SESSION_CAST_EVENT_TYPE_RECONNECT_NOT_RECOVERY'
      | 'MDX_SESSION_CAST_EVENT_TYPE_ENDED';
    mdxRecoveryInProgress?: boolean;
  };

  type IYoutubeApiInnertubeMdxSessionConnected = {
    dialDataWhenStarted?: IYoutubeApiInnertubeDialData;
    isReconnectionInProgress?: boolean;
    mdxSessionIndex?: string;
    mdxSessionNonce?: string;
    previousConnectionState?:
      | 'MDX_CONNECTION_STATE_UNKNOWN'
      | 'MDX_CONNECTION_STATE_STARTED'
      | 'MDX_CONNECTION_STATE_CONNECTED'
      | 'MDX_CONNECTION_STATE_DISCONNECTED';
    receiverDevice?: IYoutubeApiInnertubeMdxReceiverDevice;
    receiverSuppliedDevice?: IYoutubeApiInnertubeMdxReceiverDevice;
    retry?: boolean;
    sessionSource?:
      | 'MDX_SESSION_SOURCE_UNKNOWN'
      | 'MDX_SESSION_SOURCE_ROUTE_BUTTON'
      | 'MDX_SESSION_SOURCE_SMART_REMOTE_MEALBAR'
      | 'MDX_SESSION_SOURCE_CONTENT_RECOMMENDATION_NOTIFICATION'
      | 'MDX_SESSION_SOURCE_MEMENTO_MEALBAR'
      | 'MDX_SESSION_SOURCE_LIVE_STREAM_MEALBAR'
      | 'MDX_SESSION_SOURCE_SMART_PAIRING_SELECT_DEVICE'
      | 'MDX_SESSION_SOURCE_TV_CODE'
      | 'MDX_SESSION_SOURCE_AUTOCONNECT'
      | 'MDX_SESSION_SOURCE_NITRATE_MEALBAR'
      | 'MDX_SESSION_SOURCE_AUTOCONNECT_COMMENTS'
      | 'MDX_SESSION_SOURCE_STREAM_TRANSFER'
      | 'MDX_SESSION_SOURCE_ALWAYS_AUTOCONNECT'
      | 'MDX_SESSION_SOURCE_QR'
      | 'MDX_SESSION_SOURCE_STC'
      | 'MDX_SESSION_SOURCE_SEARCH'
      | 'MDX_SESSION_SOURCE_LIVE_CHAT'
      | 'MDX_SESSION_SOURCE_SUGGESTED_DEVICE'
      | 'MDX_SESSION_SOURCE_YTV_AUTOCONNECT'
      | 'MDX_SESSION_SOURCE_SEARCH_NOTIFICATION';
    sessionType?:
      | 'MDX_SESSION_TYPE_UNKNOWN'
      | 'MDX_SESSION_TYPE_CAST'
      | 'MDX_SESSION_TYPE_DIAL'
      | 'MDX_SESSION_TYPE_MANUALLY_PAIRED'
      | 'MDX_SESSION_TYPE_YONGLE';
    smoothPairingUsed?: boolean;
    timeSinceConnectionStartMs?: string;
  };

  type IYoutubeApiInnertubeMdxSessionDisconnected = {
    appState?: IYoutubeApiInnertubeMdxAppState;
    castStatusCode?:
      | 'CAST_STATUS_CODE_UNKNOWN'
      | 'CAST_STATUS_CODE_SUCCESS'
      | 'CAST_STATUS_CODE_NETWORK_ERROR'
      | 'CAST_STATUS_CODE_INTERNAL_ERROR'
      | 'CAST_STATUS_CODE_UNKNOWN_ERROR'
      | 'CAST_STATUS_CODE_INTERRUPTED'
      | 'CAST_STATUS_CODE_TIMEOUT'
      | 'CAST_STATUS_CODE_AUTHENTICATION_FAILED'
      | 'CAST_STATUS_CODE_INVALID_REQUEST'
      | 'CAST_STATUS_CODE_CANCELED'
      | 'CAST_STATUS_CODE_NOT_ALLOWED'
      | 'CAST_STATUS_CODE_APPLICATION_NOT_FOUND'
      | 'CAST_STATUS_CODE_APPLICATION_NOT_RUNNING'
      | 'CAST_STATUS_CODE_MESSAGE_TOO_LARGE'
      | 'CAST_STATUS_CODE_MESSAGE_SEND_BUFFER_TOO_FULL'
      | 'CAST_STATUS_CODE_FAILED'
      | 'CAST_STATUS_CODE_REPLACED'
      | 'CAST_STATUS_CODE_ERROR_SERVICE_CREATION_FAILED'
      | 'CAST_STATUS_CODE_ERROR_SERVICE_DISCONNECTED';
    deviceState?: IYoutubeApiInnertubeMdxDeviceState;
    dialDataWhenStarted?: IYoutubeApiInnertubeDialData;
    disconnectCause?:
      | 'MDX_SESSION_DISCONNECT_CAUSE_UNKNOWN'
      | 'MDX_SESSION_DISCONNECT_CAUSE_DISCONNECTED_BY_USER'
      | 'MDX_SESSION_DISCONNECT_CAUSE_ROUTE_UNSELECTED'
      | 'MDX_SESSION_DISCONNECT_CAUSE_EXISTING_SESSION_ON_START'
      | 'MDX_SESSION_DISCONNECT_CAUSE_INTENT_COMMAND'
      | 'MDX_SESSION_DISCONNECT_CAUSE_APP'
      | 'MDX_SESSION_DISCONNECT_CAUSE_SCREEN_REMOVAL'
      | 'MDX_SESSION_DISCONNECT_CAUSE_CAST_CONNECTION_TIMEOUT'
      | 'MDX_SESSION_DISCONNECT_CAUSE_CAST_CONNECTION_NETWORK_ERROR'
      | 'MDX_SESSION_DISCONNECT_CAUSE_CAST_APP_CONNECTION_FAILED'
      | 'MDX_SESSION_DISCONNECT_CAUSE_CAST_APP_DISCONNECTED'
      | 'MDX_SESSION_DISCONNECT_CAUSE_CAST_TRANSIENT_NETWORK_ON_LAUNCH_APP'
      | 'MDX_SESSION_DISCONNECT_CAUSE_CAST_NO_CONNECTION_ON_LAUNCH_APP'
      | 'MDX_SESSION_DISCONNECT_CAUSE_CAST_APP_NOT_RUNNING'
      | 'MDX_SESSION_DISCONNECT_CAUSE_CAST_CONNECTIVITY'
      | 'MDX_SESSION_DISCONNECT_CAUSE_CAST_EXPLICIT'
      | 'MDX_SESSION_DISCONNECT_CAUSE_DIAL_MISSING_URL'
      | 'MDX_SESSION_DISCONNECT_CAUSE_DIAL_BUSY'
      | 'MDX_SESSION_DISCONNECT_CAUSE_DIAL_NEEDS_INSTALL'
      | 'MDX_SESSION_DISCONNECT_CAUSE_DIAL_TIMEOUT'
      | 'MDX_SESSION_DISCONNECT_CAUSE_DIAL_NOT_FOUND'
      | 'MDX_SESSION_DISCONNECT_CAUSE_DIAL_NETWORK_ERROR'
      | 'MDX_SESSION_DISCONNECT_CAUSE_DIAL_WAKE_ON_LAN_FAILED'
      | 'MDX_SESSION_DISCONNECT_CAUSE_DIAL_ASLEEP_ON_RECOVERY'
      | 'MDX_SESSION_DISCONNECT_CAUSE_DIAL_APP_NOT_RUNNING_ON_RECOVERY'
      | 'MDX_SESSION_DISCONNECT_CAUSE_DIAL_CLOUD_SCREEN_NOT_FOUND_ON_RECOVERY'
      | 'MDX_SESSION_DISCONNECT_CAUSE_CLOUD_IPV6_ERROR'
      | 'MDX_SESSION_DISCONNECT_CAUSE_CLOUD_NO_NETWORK'
      | 'MDX_SESSION_DISCONNECT_CAUSE_CLOUD_LOUNGE_SERVER_CONNECTION_ERROR'
      | 'MDX_SESSION_DISCONNECT_CAUSE_CLOUD_LOUNGE_SERVER_NETWORK_UNAVAILABLE'
      | 'MDX_SESSION_DISCONNECT_CAUSE_CLOUD_NO_LOUNGE_TOKEN'
      | 'MDX_SESSION_DISCONNECT_CAUSE_CLOUD_NO_LOUNGE_TOKEN_ON_RECONNECT'
      | 'MDX_SESSION_DISCONNECT_CAUSE_CLOUD_LOUNGE_SCREEN_DISCONNECTED';
    disconnectReason?:
      | 'MDX_SESSION_DISCONNECT_REASON_UNKNOWN'
      | 'MDX_SESSION_DISCONNECT_REASON_DISCONNECTED_BY_USER'
      | 'MDX_SESSION_DISCONNECT_REASON_ROUTE_UNSELECTED'
      | 'MDX_SESSION_DISCONNECT_REASON_INCOGNITO'
      | 'MDX_SESSION_DISCONNECT_REASON_NETWORK'
      | 'MDX_SESSION_DISCONNECT_REASON_USER_CHANGED'
      | 'MDX_SESSION_DISCONNECT_REASON_SCREEN_APP_STOPPED'
      | 'MDX_SESSION_DISCONNECT_REASON_CONNECTION_TIMEOUT'
      | 'MDX_SESSION_DISCONNECT_REASON_CLOUD_SCREEN_NOT_FOUND'
      | 'MDX_SESSION_DISCONNECT_REASON_CLOUD_NO_LOUNGE_TOKEN'
      | 'MDX_SESSION_DISCONNECT_REASON_DIAL_MISSING_URL'
      | 'MDX_SESSION_DISCONNECT_REASON_DIAL_WAKE_ON_LAN_FAILED'
      | 'MDX_SESSION_DISCONNECT_REASON_DIAL_SERVER_ERROR'
      | 'MDX_SESSION_DISCONNECT_REASON_DIAL_CLIENT_ERROR'
      | 'MDX_SESSION_DISCONNECT_REASON_NETWORK_CHANGED'
      | 'MDX_SESSION_DISCONNECT_REASON_LOUNGE_TOKEN_REQUEST_FAILED'
      | 'MDX_SESSION_DISCONNECT_REASON_MDX_STOPPED'
      | 'MDX_SESSION_DISCONNECT_REASON_BROWSER_CHANNEL_ERROR'
      | 'MDX_SESSION_DISCONNECT_REASON_RECONNECT_REQUEST_FAILED'
      | 'MDX_SESSION_DISCONNECT_REASON_CAST_SDK_DISCONNECTED'
      | 'MDX_SESSION_DISCONNECT_REASON_LOUNGE_TOKEN_UNAUTHORIZED'
      | 'MDX_SESSION_DISCONNECT_REASON_APP_TERMINATED'
      | 'MDX_SESSION_DISCONNECT_REASON_MULTI_USER_NOT_ALLOWED'
      | 'MDX_SESSION_DISCONNECT_REASON_DIAL_SCREEN_UNAVAILABLE'
      | 'MDX_SESSION_DISCONNECT_REASON_CAST_AUTHENTICATION_FAILURE'
      | 'MDX_SESSION_DISCONNECT_REASON_CAST_SDK_CANCELLED'
      | 'MDX_SESSION_DISCONNECT_REASON_NOT_ONLINE'
      | 'MDX_SESSION_DISCONNECT_REASON_UNMATCHING_THEME'
      | 'MDX_SESSION_DISCONNECT_REASON_RECEIVER_DEAD_AFTER_RECEIVER_PING'
      | 'MDX_SESSION_DISCONNECT_REASON_KIDS_ON_CAST_ICON_VISIBILITY_HIDDEN'
      | 'MDX_SESSION_DISCONNECT_REASON_DIAL_CLOUD_SCREEN_FOR_PAIRING_CODE_NOT_FOUND'
      | 'MDX_SESSION_DISCONNECT_REASON_DIAL_RECOVERY_SMOOTH_PAIRING_SCREEN_NOT_ONLINE'
      | 'MDX_SESSION_DISCONNECT_REASON_DIAL_RECOVERY_WAKE_ON_LAN_STARTED'
      | 'MDX_SESSION_DISCONNECT_REASON_CLOUD_CHANNEL_NETWORK_ERROR'
      | 'MDX_SESSION_DISCONNECT_REASON_WEB_SOCKET_NETWORK_ERROR'
      | 'MDX_SESSION_DISCONNECT_REASON_CAST_SDK_NETWORK_ERROR'
      | 'MDX_SESSION_DISCONNECT_REASON_DIAL_LAUNCH_NETWORK_ERROR'
      | 'MDX_SESSION_DISCONNECT_REASON_NETWORK_CHANGED_ON_REACHABILITY_UPDATE'
      | 'MDX_SESSION_DISCONNECT_REASON_CAST_DISCONNECT_TIMEOUT'
      | 'MDX_SESSION_DISCONNECT_REASON_APP_LAUNCH_CAST_INIT_TIMEOUT'
      | 'MDX_SESSION_DISCONNECT_REASON_CAST_SESSION_START_FAILED_ERROR'
      | 'MDX_SESSION_DISCONNECT_REASON_GENERAL_CAST_SDK_DISCONNECT'
      | 'MDX_SESSION_DISCONNECT_REASON_NEW_SENDER_WITH_DIFFERENT_THEME'
      | 'MDX_SESSION_DISCONNECT_REASON_RECONNECTING_SENDER_DOES_NOT_MATCH_LAST_MANUAL_CONNECTED_SENDER_THEME'
      | 'MDX_SESSION_DISCONNECT_REASON_DISCONNECTED_BY_USER_PLAY_ON_PHONE'
      | 'MDX_SESSION_DISCONNECT_REASON_DISCONNECTED_BY_USER_SCREEN_INITIATED'
      | 'MDX_SESSION_DISCONNECT_REASON_APP_MOVED_TO_BACKGROUND';
    errorCode?: number;
    isReconnectionInProgress?: boolean;
    mdxSessionIndex?: string;
    mdxSessionNonce?: string;
    previousConnectionState?:
      | 'MDX_CONNECTION_STATE_UNKNOWN'
      | 'MDX_CONNECTION_STATE_STARTED'
      | 'MDX_CONNECTION_STATE_CONNECTED'
      | 'MDX_CONNECTION_STATE_DISCONNECTED';
    receiverDevice?: IYoutubeApiInnertubeMdxReceiverDevice;
    retry?: boolean;
    sessionSource?:
      | 'MDX_SESSION_SOURCE_UNKNOWN'
      | 'MDX_SESSION_SOURCE_ROUTE_BUTTON'
      | 'MDX_SESSION_SOURCE_SMART_REMOTE_MEALBAR'
      | 'MDX_SESSION_SOURCE_CONTENT_RECOMMENDATION_NOTIFICATION'
      | 'MDX_SESSION_SOURCE_MEMENTO_MEALBAR'
      | 'MDX_SESSION_SOURCE_LIVE_STREAM_MEALBAR'
      | 'MDX_SESSION_SOURCE_SMART_PAIRING_SELECT_DEVICE'
      | 'MDX_SESSION_SOURCE_TV_CODE'
      | 'MDX_SESSION_SOURCE_AUTOCONNECT'
      | 'MDX_SESSION_SOURCE_NITRATE_MEALBAR'
      | 'MDX_SESSION_SOURCE_AUTOCONNECT_COMMENTS'
      | 'MDX_SESSION_SOURCE_STREAM_TRANSFER'
      | 'MDX_SESSION_SOURCE_ALWAYS_AUTOCONNECT'
      | 'MDX_SESSION_SOURCE_QR'
      | 'MDX_SESSION_SOURCE_STC'
      | 'MDX_SESSION_SOURCE_SEARCH'
      | 'MDX_SESSION_SOURCE_LIVE_CHAT'
      | 'MDX_SESSION_SOURCE_SUGGESTED_DEVICE'
      | 'MDX_SESSION_SOURCE_YTV_AUTOCONNECT'
      | 'MDX_SESSION_SOURCE_SEARCH_NOTIFICATION';
    sessionType?:
      | 'MDX_SESSION_TYPE_UNKNOWN'
      | 'MDX_SESSION_TYPE_CAST'
      | 'MDX_SESSION_TYPE_DIAL'
      | 'MDX_SESSION_TYPE_MANUALLY_PAIRED'
      | 'MDX_SESSION_TYPE_YONGLE';
    timeSinceConnectedMs?: string;
    timeSinceConnectionStartMs?: string;
  };

  type IYoutubeApiInnertubeMdxSessionHeartbeat = {
    interval?: string;
    mdxSessionNonce?: string;
    roundtripLatencyMs?: string;
  };

  type IYoutubeApiInnertubeMdxSessionRecoveryCompleted = {
    disconnectCause?:
      | 'MDX_SESSION_DISCONNECT_CAUSE_UNKNOWN'
      | 'MDX_SESSION_DISCONNECT_CAUSE_DISCONNECTED_BY_USER'
      | 'MDX_SESSION_DISCONNECT_CAUSE_ROUTE_UNSELECTED'
      | 'MDX_SESSION_DISCONNECT_CAUSE_EXISTING_SESSION_ON_START'
      | 'MDX_SESSION_DISCONNECT_CAUSE_INTENT_COMMAND'
      | 'MDX_SESSION_DISCONNECT_CAUSE_APP'
      | 'MDX_SESSION_DISCONNECT_CAUSE_SCREEN_REMOVAL'
      | 'MDX_SESSION_DISCONNECT_CAUSE_CAST_CONNECTION_TIMEOUT'
      | 'MDX_SESSION_DISCONNECT_CAUSE_CAST_CONNECTION_NETWORK_ERROR'
      | 'MDX_SESSION_DISCONNECT_CAUSE_CAST_APP_CONNECTION_FAILED'
      | 'MDX_SESSION_DISCONNECT_CAUSE_CAST_APP_DISCONNECTED'
      | 'MDX_SESSION_DISCONNECT_CAUSE_CAST_TRANSIENT_NETWORK_ON_LAUNCH_APP'
      | 'MDX_SESSION_DISCONNECT_CAUSE_CAST_NO_CONNECTION_ON_LAUNCH_APP'
      | 'MDX_SESSION_DISCONNECT_CAUSE_CAST_APP_NOT_RUNNING'
      | 'MDX_SESSION_DISCONNECT_CAUSE_CAST_CONNECTIVITY'
      | 'MDX_SESSION_DISCONNECT_CAUSE_CAST_EXPLICIT'
      | 'MDX_SESSION_DISCONNECT_CAUSE_DIAL_MISSING_URL'
      | 'MDX_SESSION_DISCONNECT_CAUSE_DIAL_BUSY'
      | 'MDX_SESSION_DISCONNECT_CAUSE_DIAL_NEEDS_INSTALL'
      | 'MDX_SESSION_DISCONNECT_CAUSE_DIAL_TIMEOUT'
      | 'MDX_SESSION_DISCONNECT_CAUSE_DIAL_NOT_FOUND'
      | 'MDX_SESSION_DISCONNECT_CAUSE_DIAL_NETWORK_ERROR'
      | 'MDX_SESSION_DISCONNECT_CAUSE_DIAL_WAKE_ON_LAN_FAILED'
      | 'MDX_SESSION_DISCONNECT_CAUSE_DIAL_ASLEEP_ON_RECOVERY'
      | 'MDX_SESSION_DISCONNECT_CAUSE_DIAL_APP_NOT_RUNNING_ON_RECOVERY'
      | 'MDX_SESSION_DISCONNECT_CAUSE_DIAL_CLOUD_SCREEN_NOT_FOUND_ON_RECOVERY'
      | 'MDX_SESSION_DISCONNECT_CAUSE_CLOUD_IPV6_ERROR'
      | 'MDX_SESSION_DISCONNECT_CAUSE_CLOUD_NO_NETWORK'
      | 'MDX_SESSION_DISCONNECT_CAUSE_CLOUD_LOUNGE_SERVER_CONNECTION_ERROR'
      | 'MDX_SESSION_DISCONNECT_CAUSE_CLOUD_LOUNGE_SERVER_NETWORK_UNAVAILABLE'
      | 'MDX_SESSION_DISCONNECT_CAUSE_CLOUD_NO_LOUNGE_TOKEN'
      | 'MDX_SESSION_DISCONNECT_CAUSE_CLOUD_NO_LOUNGE_TOKEN_ON_RECONNECT'
      | 'MDX_SESSION_DISCONNECT_CAUSE_CLOUD_LOUNGE_SCREEN_DISCONNECTED';
    onAppStart?: boolean;
    sessionType?:
      | 'MDX_SESSION_TYPE_UNKNOWN'
      | 'MDX_SESSION_TYPE_CAST'
      | 'MDX_SESSION_TYPE_DIAL'
      | 'MDX_SESSION_TYPE_MANUALLY_PAIRED'
      | 'MDX_SESSION_TYPE_YONGLE';
    timeSinceRecoveryStartMs?: string;
    timeSinceSessionLastConnectedMs?: string;
  };

  type IYoutubeApiInnertubeMdxSessionRecoveryStarted = {
    disconnectCause?:
      | 'MDX_SESSION_DISCONNECT_CAUSE_UNKNOWN'
      | 'MDX_SESSION_DISCONNECT_CAUSE_DISCONNECTED_BY_USER'
      | 'MDX_SESSION_DISCONNECT_CAUSE_ROUTE_UNSELECTED'
      | 'MDX_SESSION_DISCONNECT_CAUSE_EXISTING_SESSION_ON_START'
      | 'MDX_SESSION_DISCONNECT_CAUSE_INTENT_COMMAND'
      | 'MDX_SESSION_DISCONNECT_CAUSE_APP'
      | 'MDX_SESSION_DISCONNECT_CAUSE_SCREEN_REMOVAL'
      | 'MDX_SESSION_DISCONNECT_CAUSE_CAST_CONNECTION_TIMEOUT'
      | 'MDX_SESSION_DISCONNECT_CAUSE_CAST_CONNECTION_NETWORK_ERROR'
      | 'MDX_SESSION_DISCONNECT_CAUSE_CAST_APP_CONNECTION_FAILED'
      | 'MDX_SESSION_DISCONNECT_CAUSE_CAST_APP_DISCONNECTED'
      | 'MDX_SESSION_DISCONNECT_CAUSE_CAST_TRANSIENT_NETWORK_ON_LAUNCH_APP'
      | 'MDX_SESSION_DISCONNECT_CAUSE_CAST_NO_CONNECTION_ON_LAUNCH_APP'
      | 'MDX_SESSION_DISCONNECT_CAUSE_CAST_APP_NOT_RUNNING'
      | 'MDX_SESSION_DISCONNECT_CAUSE_CAST_CONNECTIVITY'
      | 'MDX_SESSION_DISCONNECT_CAUSE_CAST_EXPLICIT'
      | 'MDX_SESSION_DISCONNECT_CAUSE_DIAL_MISSING_URL'
      | 'MDX_SESSION_DISCONNECT_CAUSE_DIAL_BUSY'
      | 'MDX_SESSION_DISCONNECT_CAUSE_DIAL_NEEDS_INSTALL'
      | 'MDX_SESSION_DISCONNECT_CAUSE_DIAL_TIMEOUT'
      | 'MDX_SESSION_DISCONNECT_CAUSE_DIAL_NOT_FOUND'
      | 'MDX_SESSION_DISCONNECT_CAUSE_DIAL_NETWORK_ERROR'
      | 'MDX_SESSION_DISCONNECT_CAUSE_DIAL_WAKE_ON_LAN_FAILED'
      | 'MDX_SESSION_DISCONNECT_CAUSE_DIAL_ASLEEP_ON_RECOVERY'
      | 'MDX_SESSION_DISCONNECT_CAUSE_DIAL_APP_NOT_RUNNING_ON_RECOVERY'
      | 'MDX_SESSION_DISCONNECT_CAUSE_DIAL_CLOUD_SCREEN_NOT_FOUND_ON_RECOVERY'
      | 'MDX_SESSION_DISCONNECT_CAUSE_CLOUD_IPV6_ERROR'
      | 'MDX_SESSION_DISCONNECT_CAUSE_CLOUD_NO_NETWORK'
      | 'MDX_SESSION_DISCONNECT_CAUSE_CLOUD_LOUNGE_SERVER_CONNECTION_ERROR'
      | 'MDX_SESSION_DISCONNECT_CAUSE_CLOUD_LOUNGE_SERVER_NETWORK_UNAVAILABLE'
      | 'MDX_SESSION_DISCONNECT_CAUSE_CLOUD_NO_LOUNGE_TOKEN'
      | 'MDX_SESSION_DISCONNECT_CAUSE_CLOUD_NO_LOUNGE_TOKEN_ON_RECONNECT'
      | 'MDX_SESSION_DISCONNECT_CAUSE_CLOUD_LOUNGE_SCREEN_DISCONNECTED';
    onAppStart?: boolean;
    sessionType?:
      | 'MDX_SESSION_TYPE_UNKNOWN'
      | 'MDX_SESSION_TYPE_CAST'
      | 'MDX_SESSION_TYPE_DIAL'
      | 'MDX_SESSION_TYPE_MANUALLY_PAIRED'
      | 'MDX_SESSION_TYPE_YONGLE';
    timeSinceSessionLastConnectedMs?: string;
  };

  type IYoutubeApiInnertubeMdxSessionRecoveryStopped = {
    disconnectCause?:
      | 'MDX_SESSION_DISCONNECT_CAUSE_UNKNOWN'
      | 'MDX_SESSION_DISCONNECT_CAUSE_DISCONNECTED_BY_USER'
      | 'MDX_SESSION_DISCONNECT_CAUSE_ROUTE_UNSELECTED'
      | 'MDX_SESSION_DISCONNECT_CAUSE_EXISTING_SESSION_ON_START'
      | 'MDX_SESSION_DISCONNECT_CAUSE_INTENT_COMMAND'
      | 'MDX_SESSION_DISCONNECT_CAUSE_APP'
      | 'MDX_SESSION_DISCONNECT_CAUSE_SCREEN_REMOVAL'
      | 'MDX_SESSION_DISCONNECT_CAUSE_CAST_CONNECTION_TIMEOUT'
      | 'MDX_SESSION_DISCONNECT_CAUSE_CAST_CONNECTION_NETWORK_ERROR'
      | 'MDX_SESSION_DISCONNECT_CAUSE_CAST_APP_CONNECTION_FAILED'
      | 'MDX_SESSION_DISCONNECT_CAUSE_CAST_APP_DISCONNECTED'
      | 'MDX_SESSION_DISCONNECT_CAUSE_CAST_TRANSIENT_NETWORK_ON_LAUNCH_APP'
      | 'MDX_SESSION_DISCONNECT_CAUSE_CAST_NO_CONNECTION_ON_LAUNCH_APP'
      | 'MDX_SESSION_DISCONNECT_CAUSE_CAST_APP_NOT_RUNNING'
      | 'MDX_SESSION_DISCONNECT_CAUSE_CAST_CONNECTIVITY'
      | 'MDX_SESSION_DISCONNECT_CAUSE_CAST_EXPLICIT'
      | 'MDX_SESSION_DISCONNECT_CAUSE_DIAL_MISSING_URL'
      | 'MDX_SESSION_DISCONNECT_CAUSE_DIAL_BUSY'
      | 'MDX_SESSION_DISCONNECT_CAUSE_DIAL_NEEDS_INSTALL'
      | 'MDX_SESSION_DISCONNECT_CAUSE_DIAL_TIMEOUT'
      | 'MDX_SESSION_DISCONNECT_CAUSE_DIAL_NOT_FOUND'
      | 'MDX_SESSION_DISCONNECT_CAUSE_DIAL_NETWORK_ERROR'
      | 'MDX_SESSION_DISCONNECT_CAUSE_DIAL_WAKE_ON_LAN_FAILED'
      | 'MDX_SESSION_DISCONNECT_CAUSE_DIAL_ASLEEP_ON_RECOVERY'
      | 'MDX_SESSION_DISCONNECT_CAUSE_DIAL_APP_NOT_RUNNING_ON_RECOVERY'
      | 'MDX_SESSION_DISCONNECT_CAUSE_DIAL_CLOUD_SCREEN_NOT_FOUND_ON_RECOVERY'
      | 'MDX_SESSION_DISCONNECT_CAUSE_CLOUD_IPV6_ERROR'
      | 'MDX_SESSION_DISCONNECT_CAUSE_CLOUD_NO_NETWORK'
      | 'MDX_SESSION_DISCONNECT_CAUSE_CLOUD_LOUNGE_SERVER_CONNECTION_ERROR'
      | 'MDX_SESSION_DISCONNECT_CAUSE_CLOUD_LOUNGE_SERVER_NETWORK_UNAVAILABLE'
      | 'MDX_SESSION_DISCONNECT_CAUSE_CLOUD_NO_LOUNGE_TOKEN'
      | 'MDX_SESSION_DISCONNECT_CAUSE_CLOUD_NO_LOUNGE_TOKEN_ON_RECONNECT'
      | 'MDX_SESSION_DISCONNECT_CAUSE_CLOUD_LOUNGE_SCREEN_DISCONNECTED';
    onAppStart?: boolean;
    reason?:
      | 'MDX_SESSION_RECOVERY_STOP_REASON_UNKNOWN'
      | 'MDX_SESSION_RECOVERY_STOP_REASON_CANCELED_BY_USER'
      | 'MDX_SESSION_RECOVERY_STOP_REASON_EXPIRED'
      | 'MDX_SESSION_RECOVERY_STOP_REASON_APP_NOT_RUNNING'
      | 'MDX_SESSION_RECOVERY_STOP_REASON_LOCAL_PLAYBACK_STARTED'
      | 'MDX_SESSION_RECOVERY_STOP_REASON_DIAL_APP_STATUS_INSTALLABLE'
      | 'MDX_SESSION_RECOVERY_STOP_REASON_DIAL_APP_STATUS_NOT_FOUND';
    sessionType?:
      | 'MDX_SESSION_TYPE_UNKNOWN'
      | 'MDX_SESSION_TYPE_CAST'
      | 'MDX_SESSION_TYPE_DIAL'
      | 'MDX_SESSION_TYPE_MANUALLY_PAIRED'
      | 'MDX_SESSION_TYPE_YONGLE';
    timeSinceRecoveryStartMs?: string;
    timeSinceSessionLastConnectedTimeMs?: string;
  };

  type IYoutubeApiInnertubeMdxSessionStarted = {
    dialData?: IYoutubeApiInnertubeDialData;
    isReconnectionInProgress?: boolean;
    mdxSessionIndex?: string;
    mdxSessionNonce?: string;
    previousConnectionState?:
      | 'MDX_CONNECTION_STATE_UNKNOWN'
      | 'MDX_CONNECTION_STATE_STARTED'
      | 'MDX_CONNECTION_STATE_CONNECTED'
      | 'MDX_CONNECTION_STATE_DISCONNECTED';
    receiverDevice?: IYoutubeApiInnertubeMdxReceiverDevice;
    receiverSuppliedDevice?: IYoutubeApiInnertubeMdxReceiverDevice;
    retry?: boolean;
    sessionSource?:
      | 'MDX_SESSION_SOURCE_UNKNOWN'
      | 'MDX_SESSION_SOURCE_ROUTE_BUTTON'
      | 'MDX_SESSION_SOURCE_SMART_REMOTE_MEALBAR'
      | 'MDX_SESSION_SOURCE_CONTENT_RECOMMENDATION_NOTIFICATION'
      | 'MDX_SESSION_SOURCE_MEMENTO_MEALBAR'
      | 'MDX_SESSION_SOURCE_LIVE_STREAM_MEALBAR'
      | 'MDX_SESSION_SOURCE_SMART_PAIRING_SELECT_DEVICE'
      | 'MDX_SESSION_SOURCE_TV_CODE'
      | 'MDX_SESSION_SOURCE_AUTOCONNECT'
      | 'MDX_SESSION_SOURCE_NITRATE_MEALBAR'
      | 'MDX_SESSION_SOURCE_AUTOCONNECT_COMMENTS'
      | 'MDX_SESSION_SOURCE_STREAM_TRANSFER'
      | 'MDX_SESSION_SOURCE_ALWAYS_AUTOCONNECT'
      | 'MDX_SESSION_SOURCE_QR'
      | 'MDX_SESSION_SOURCE_STC'
      | 'MDX_SESSION_SOURCE_SEARCH'
      | 'MDX_SESSION_SOURCE_LIVE_CHAT'
      | 'MDX_SESSION_SOURCE_SUGGESTED_DEVICE'
      | 'MDX_SESSION_SOURCE_YTV_AUTOCONNECT'
      | 'MDX_SESSION_SOURCE_SEARCH_NOTIFICATION';
    sessionType?:
      | 'MDX_SESSION_TYPE_UNKNOWN'
      | 'MDX_SESSION_TYPE_CAST'
      | 'MDX_SESSION_TYPE_DIAL'
      | 'MDX_SESSION_TYPE_MANUALLY_PAIRED'
      | 'MDX_SESSION_TYPE_YONGLE';
    smoothPairingUsed?: boolean;
  };

  type IYoutubeApiInnertubeMdxShareMessageCommand = {
    message?: IYoutubeApiInnertubeMdxMessage;
    screen?: IYoutubeApiInnertubeMdxScreen;
  };

  type IYoutubeApiInnertubeMdxSignIn = {
    eventType?:
      | 'MDX_SIGN_IN_EVENT_TYPE_UNKNOWN'
      | 'MDX_SIGN_IN_EVENT_TYPE_MOBILE_ASSISTED_SIGN_IN_STARTED'
      | 'MDX_SIGN_IN_EVENT_TYPE_DEVICE_DETECTED'
      | 'MDX_SIGN_IN_EVENT_TYPE_ACCESS_ALLOWED'
      | 'MDX_SIGN_IN_EVENT_TYPE_MANUAL_SIGN_IN_STARTED'
      | 'MDX_SIGN_IN_EVENT_TYPE_ERROR'
      | 'MDX_SIGN_IN_EVENT_TYPE_DIALOG_OPENED'
      | 'MDX_SIGN_IN_EVENT_TYPE_PASSIVE_ASSISTED_SIGN_IN_STARTED'
      | 'MDX_SIGN_IN_EVENT_TYPE_PASSIVE_AUTH_CODE_RETRIEVED'
      | 'MDX_SIGN_IN_EVENT_TYPE_PASSIVE_TIMEOUT'
      | 'MDX_SIGN_IN_EVENT_TYPE_PASSIVE_ERROR'
      | 'MDX_SIGN_IN_EVENT_TYPE_PASSIVE_ACCEPTED'
      | 'MDX_SIGN_IN_EVENT_TYPE_PASSIVE_COMPLETED'
      | 'MDX_SIGN_IN_EVENT_TYPE_PASSIVE_HANDOFF_REQUESTED'
      | 'MDX_SIGN_IN_EVENT_TYPE_PASSIVE_HANDOFF_REJECTED'
      | 'MDX_SIGN_IN_EVENT_TYPE_PASSIVE_HANDOFF_APPROVED'
      | 'MDX_SIGN_IN_EVENT_TYPE_PASSIVE_DIALOG_OPENED'
      | 'MDX_SIGN_IN_EVENT_TYPE_PASSIVE_DIALOG_ACCEPTED'
      | 'MDX_SIGN_IN_EVENT_TYPE_PASSIVE_DIALOG_CANCELED'
      | 'MDX_SIGN_IN_EVENT_TYPE_PASSIVE_NUMBER_OPENED'
      | 'MDX_SIGN_IN_EVENT_TYPE_PASSIVE_NUMBER_ACCEPTED'
      | 'MDX_SIGN_IN_EVENT_TYPE_PASSIVE_NUMBER_WRONG'
      | 'MDX_SIGN_IN_EVENT_TYPE_PASSIVE_NUMBER_CANCELED';
    signInSessionId?: string;
  };

  type IYoutubeApiInnertubeMdxStream = {
    encryptedBackendSpec?: string;
    loungeToken?: string;
    mdxDiscoveryId?: string;
  };

  type IYoutubeApiInnertubeMdxStreamTransferContext = {
    completedReason?:
      | 'MDX_STREAM_TRANSFER_COMPLETED_REASON_UNKNOWN'
      | 'MDX_STREAM_TRANSFER_COMPLETED_REASON_SUCCESS'
      | 'MDX_STREAM_TRANSFER_COMPLETED_REASON_MANUAL_CANCEL'
      | 'MDX_STREAM_TRANSFER_COMPLETED_REASON_CONNECT_FAILURE';
  };

  type IYoutubeApiInnertubeMdxUseTvCodeEndpoint = { hack?: boolean };

  type IYoutubeApiInnertubeMdxViewVideoInfoEndpoint = { hack?: boolean };

  type IYoutubeApiInnertubeMdxWatchCommand = {
    mdxPreviewType?:
      | 'UNKNOWN'
      | 'DISABLED'
      | 'FORCE_SINGLE_VIDEO'
      | 'FORCE_PLAYLIST';
    params?: string;
    watchEndpointMdxConfig?: IYoutubeApiInnertubeWatchEndpointMdxConfig;
  };

  type IYoutubeApiInnertubeMdxWatchEndpoint = { hack?: boolean };

  type IYoutubeApiInnertubeMdxWebSocketServer = {
    eventType?:
      | 'MDX_WEB_SOCKET_SERVER_EVENT_TYPE_UNKNOWN'
      | 'MDX_WEB_SOCKET_SERVER_EVENT_TYPE_LAUNCHED'
      | 'MDX_WEB_SOCKET_SERVER_EVENT_TYPE_CLIENT_CONNECTED'
      | 'MDX_WEB_SOCKET_SERVER_EVENT_TYPE_LAUNCH_FAILED'
      | 'MDX_WEB_SOCKET_SERVER_EVENT_TYPE_STATUS_RECEIVED';
    launchFailure?: string;
  };

  type IYoutubeApiInnertubeMdxWebSocketServerHttpError = {
    errorType?:
      | 'MDX_WEB_SOCKET_SERVER_HTTP_ERROR_TYPE_UNKNOWN'
      | 'MDX_WEB_SOCKET_SERVER_HTTP_ERROR_TYPE_UNSUPPORTED_VERSION'
      | 'MDX_WEB_SOCKET_SERVER_HTTP_ERROR_TYPE_AUTHENTICATION_FAILURE'
      | 'MDX_WEB_SOCKET_SERVER_HTTP_ERROR_TYPE_INVALID_REQUEST'
      | 'MDX_WEB_SOCKET_SERVER_HTTP_ERROR_TYPE_UNKNOWN_METHOD'
      | 'MDX_WEB_SOCKET_SERVER_HTTP_ERROR_TYPE_RESOURCE_NOT_FOUND';
    requestUri?: string;
  };

  type IYoutubeApiInnertubeMdxWhitelistingConfig = {
    featureControls?: Array<IYoutubeApiInnertubeMdxFeatureControl>;
    overrideDefault?: boolean;
  };

  type IYoutubeApiInnertubeMdxWhitelistingSupportedConfigs = {
    config?: IYoutubeApiInnertubeMdxWhitelistingConfig;
  };

  type IYoutubeApiInnertubeMealbarProgressRenderer = {
    closeButton?: IYoutubeApiInnertubeRenderer;
    label?: IYoutubeApiInnertubeFormattedString;
    messageText?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeMealbarPromoRenderer = {
    actionButton?: IYoutubeApiInnertubeMealbarPromoRendererMealbarPromoButtonSupportedRenderers;
    alternateIcon?: IYoutubeApiInnertubeIcon;
    backgroundImage?: IYoutubeApiInnertubeThumbnailDetails;
    backgroundImageDark?: IYoutubeApiInnertubeThumbnailDetails;
    buttonAlignment?:
      | 'BUTTON_ALIGNMENT_UNKNOWN'
      | 'BUTTON_ALIGNMENT_RIGHT'
      | 'BUTTON_ALIGNMENT_LEFT'
      | 'BUTTON_ALIGNMENT_CENTER'
      | 'BUTTON_ALIGNMENT_FULL_WIDTH';
    bypassRateLimit?: boolean;
    clientFrequencyCapConfigs?: Array<
      IYoutubeApiInnertubeClientFrequencyCapConfig
    >;
    disableOnShortsFeed?: boolean;
    dismissButton?: IYoutubeApiInnertubeMealbarPromoRendererMealbarPromoButtonSupportedRenderers;
    dwellTimeMs?: number;
    enableSharedFeatureForImpressionHandling?: boolean;
    font?:
      | 'PROMO_FONT_FAMILY_UNKNOWN'
      | 'PROMO_FONT_FAMILY_YOUTUBE_SANS_BOLD'
      | 'PROMO_FONT_FAMILY_YOUTUBE_SANS_MEDIUM'
      | 'PROMO_FONT_FAMILY_YOUTUBE_SANS_SEMIBOLD'
      | 'PROMO_FONT_FAMILY_YOUTUBE_SANS_LIGHT'
      | 'PROMO_FONT_FAMILY_ROBOTO_BOLD';
    hideOnAppBackground?: boolean;
    icon?: IYoutubeApiInnertubeThumbnailDetails;
    iconDark?: IYoutubeApiInnertubeThumbnailDetails;
    impressionEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    isPersistent?: boolean;
    isVisible?: boolean;
    logo?: IYoutubeApiInnertubeThumbnailDetails;
    logoDark?: IYoutubeApiInnertubeThumbnailDetails;
    messageTexts?: Array<IYoutubeApiInnertubeFormattedString>;
    messageTitle?: IYoutubeApiInnertubeFormattedString;
    playerData?: IYoutubeApiInnertubeMealbarPromoRendererMealbarPromoPlayerSupportedDatas;
    seenEndpoint?: IYoutubeApiInnertubeCommand;
    seenTimeMs?: number;
    style?:
      | 'STYLE_UNKNOWN'
      | 'STYLE_DEFAULT'
      | 'STYLE_MODAL'
      | 'STYLE_MESSAGE'
      | 'STYLE_MODERN_DARK'
      | 'STYLE_MODERN';
    supplementalText?: IYoutubeApiInnertubeFormattedString;
    swipeDismissEndpoint?: IYoutubeApiInnertubeCommand;
    targetId?: string;
    trackingParams?: string;
    triggerCondition?:
      | 'TRIGGER_CONDITION_UNKNOWN'
      | 'TRIGGER_CONDITION_DEFAULT'
      | 'TRIGGER_CONDITION_POST_AD'
      | 'TRIGGER_CONDITION_NOTIFICATIONS_DISABLED'
      | 'TRIGGER_CONDITION_DELAYED'
      | 'TRIGGER_CONDITION_POST_PIP'
      | 'TRIGGER_CONDITION_POST_CAST_BUTTON_CLICK'
      | 'TRIGGER_CONDITION_AFTER_BACKGROUND'
      | 'TRIGGER_CONDITION_AFTER_BACKGROUND_AND_PLAYBACK_RESUME'
      | 'TRIGGER_CONDITION_USER_IDLE_ADS_REQUIREMENTS'
      | 'TRIGGER_CONDITION_MIDROLL_AD_BREAKS'
      | 'TRIGGER_CONDITION_LACT_TIMEOUT'
      | 'TRIGGER_CONDITION_DOUBLE_TAP_TO_SEEK';
  };

  type IYoutubeApiInnertubeMealbarPromoRendererMealbarPromoButtonSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
  };

  type IYoutubeApiInnertubeMealbarPromoRendererMealbarPromoDismissData = {
    endpoint?: IYoutubeApiInnertubeCommand;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMealbarPromoRendererMealbarPromoPlayerSupportedDatas = {
    youThereData?: IYoutubeApiInnertubeYouThereData;
  };

  type IYoutubeApiInnertubeMediaActionsBrowseParams = {
    clientName?:
      | 'MEDIA_ACTIONS_CLIENT_NAME_UNKNOWN'
      | 'MEDIA_ACTIONS_CLIENT_NAME_ANDROID_TV'
      | 'MEDIA_ACTIONS_CLIENT_NAME_ASSISTANT_ZERO_STATE'
      | 'MEDIA_ACTIONS_CLIENT_NAME_MEDIA_FEED'
      | 'MEDIA_ACTIONS_CLIENT_NAME_ANDROID_TABLET'
      | 'MEDIA_ACTIONS_CLIENT_NAME_SHOPPING_PROPERTY'
      | 'MEDIA_ACTIONS_CLIENT_NAME_LIST_RECS'
      | 'MEDIA_ACTIONS_CLIENT_NAME_PROTOTYPE_CLIENT';
    enablePersonalization?: boolean;
    partnerId?: string;
    targetSoftwareInterface?: number;
  };

  type IYoutubeApiInnertubeMediaActionsChannelRenderer = {
    channelId?: string;
    description?: string;
    images?: IYoutubeApiInnertubeThumbnailDetails;
    subscriberCountText?: string;
    title?: string;
    trackingParams?: string;
    url?: string;
  };

  type IYoutubeApiInnertubeMediaActionsItemRenderer = {
    assistantItemDetails?: IYoutubeApiInnertubeAssistantMediaItemDetails;
    contentRating?: string;
    description?: string;
    duration?: IGoogleProtobufDuration;
    images?: IYoutubeApiInnertubeThumbnailDetails;
    lastWatchTimestamp?: string;
    liveStreamMetadata?: IYoutubeApiInnertubeMediaActionsItemRendererLiveStreamMetadata;
    ownerDisplayName?: string;
    ownerImages?: IYoutubeApiInnertubeThumbnailDetails;
    ownerUrl?: string;
    playlistId?: string;
    rawViewCount?: string;
    releaseTimestamp?: string;
    startTimeSeconds?: number;
    title?: string;
    trackingParams?: string;
    unpluggedItemDetails?: IYoutubeApiInnertubeUnpluggedMediaItemDetails;
    url?: string;
    videoId?: string;
    viewCount?: string;
  };

  type IYoutubeApiInnertubeMediaActionsItemRendererLiveStreamMetadata = {
    concurrentViewCount?: string;
    isLive?: boolean;
    isUpcoming?: boolean;
    scheduledEndTimestamp?: IGoogleProtobufTimestamp;
    scheduledStartTimestamp?: IGoogleProtobufTimestamp;
  };

  type IYoutubeApiInnertubeMediaActionsPlaylistRenderer = {
    description?: string;
    images?: IYoutubeApiInnertubeThumbnailDetails;
    metadata?: Array<string>;
    playlistId?: string;
    title?: string;
    trackingParams?: string;
    url?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeMediaActionsProfileData = {
    accountProfile?: IYoutubeApiInnertubeAccountProfile;
    displayEmail?: string;
    displayName?: string;
    profilePhotoUrl?: string;
  };

  type IYoutubeApiInnertubeMediaActionsRenderer = {
    contents?: Array<IYoutubeApiInnertubeRenderer>;
    profileData?: IYoutubeApiInnertubeMediaActionsProfileData;
    shelves?: Array<IYoutubeApiInnertubePreAppShelf>;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMediaActionsShelfRenderer = {
    channelIds?: string;
    items?: Array<IYoutubeApiInnertubeRenderer>;
    kgId?: string;
    name?: string;
    playlistIds?: string;
    shelfType?:
      | 'MEDIA_ACTIONS_SHELF_TYPE_UNSPECIFIED'
      | 'MEDIA_ACTIONS_SHELF_TYPE_BREAKING_NEWS'
      | 'MEDIA_ACTIONS_SHELF_TYPE_TOP_NEWS'
      | 'MEDIA_ACTIONS_SHELF_TYPE_CONTINUE_WATCHING_VIDEOS'
      | 'MEDIA_ACTIONS_SHELF_TYPE_TRENDING_VIDEOS'
      | 'MEDIA_ACTIONS_SHELF_TYPE_SUBSCRIPTIONS'
      | 'MEDIA_ACTIONS_SHELF_TYPE_RECOMMENDED_VIDEOS'
      | 'MEDIA_ACTIONS_SHELF_TYPE_RECOMMENDED_MUSIC'
      | 'MEDIA_ACTIONS_SHELF_TYPE_FITNESS_QUICK_START'
      | 'MEDIA_ACTIONS_SHELF_TYPE_FITNESS_BROWSE_BY'
      | 'MEDIA_ACTIONS_SHELF_TYPE_FITNESS_POPULAR_NOW'
      | 'MEDIA_ACTIONS_SHELF_TYPE_FITNESS_MY_FAVORITE'
      | 'MEDIA_ACTIONS_SHELF_TYPE_FITNESS_HISTORY'
      | 'MEDIA_ACTIONS_SHELF_TYPE_FITNESS_CHANNEL_OR_CREATOR'
      | 'MEDIA_ACTIONS_SHELF_TYPE_FITNESS_WORKOUT_WITH_ME'
      | 'MEDIA_ACTIONS_SHELF_TYPE_AVOD_MOVIES'
      | 'MEDIA_ACTIONS_SHELF_TYPE_LISTEN_AGAIN_MUSIC'
      | 'MEDIA_ACTIONS_SHELF_TYPE_MOODS_AND_GENRES_MUSIC'
      | 'MEDIA_ACTIONS_SHELF_TYPE_RECOMMENDED_GAMING'
      | 'MEDIA_ACTIONS_SHELF_TYPE_TRENDING_GAMING'
      | 'MEDIA_ACTIONS_SHELF_TYPE_TVOD_MOVIES'
      | 'MEDIA_ACTIONS_SHELF_TYPE_NEW_TO_YOU'
      | 'MEDIA_ACTIONS_SHELF_TYPE_RECENTLY_UPLOADED'
      | 'MEDIA_ACTIONS_SHELF_TYPE_WATCH_IT_AGAIN'
      | 'MEDIA_ACTIONS_SHELF_TYPE_LIVE_VIDEOS'
      | 'MEDIA_ACTIONS_SHELF_TYPE_LEGO_TOPIC'
      | 'MEDIA_ACTIONS_SHELF_TYPE_CHANNEL_RECOMMENDATIONS'
      | 'MEDIA_ACTIONS_SHELF_TYPE_CLUSTER_REC'
      | 'MEDIA_ACTIONS_SHELF_TYPE_FITNESS_FITBIT'
      | 'MEDIA_ACTIONS_SHELF_TYPE_SPORTS_NEWS'
      | 'MEDIA_ACTIONS_SHELF_TYPE_TOP_CHARTS_MUSIC'
      | 'MEDIA_ACTIONS_SHELF_TYPE_TRENDING_MUSIC'
      | 'MEDIA_ACTIONS_SHELF_TYPE_ANY_MUSIC'
      | 'MEDIA_ACTIONS_SHELF_TYPE_NEW_RELEASES_MUSIC'
      | 'MEDIA_ACTIONS_SHELF_TYPE_TOP_MUSIC'
      | 'MEDIA_ACTIONS_SHELF_TYPE_TRENDING_MOVIE_TRAILERS'
      | 'MEDIA_ACTIONS_SHELF_TYPE_TOP_PICKS_FOR_YOU'
      | 'MEDIA_ACTIONS_SHELF_TYPE_RECOMMENDED_SPORTS'
      | 'MEDIA_ACTIONS_SHELF_TYPE_TRENDING_SPORTS'
      | 'MEDIA_ACTIONS_SHELF_TYPE_GAME_HIGHLIGHTS'
      | 'MEDIA_ACTIONS_SHELF_TYPE_SEARCH'
      | 'MEDIA_ACTIONS_SHELF_TYPE_KG_ID_SEARCH'
      | 'MEDIA_ACTIONS_SHELF_TYPE_PLAYLIST'
      | 'MEDIA_ACTIONS_SHELF_TYPE_SPORTS_AFFINITY'
      | 'MEDIA_ACTIONS_SHELF_TYPE_NFL_SUNDAY_TICKET'
      | 'MEDIA_ACTIONS_SHELF_TYPE_CHANNEL_UPLOADED_VIDEOS'
      | 'MEDIA_ACTIONS_SHELF_TYPE_CHANNEL'
      | 'MEDIA_ACTIONS_SHELF_TYPE_CHANNEL_PLAYLIST'
      | 'MEDIA_ACTIONS_SHELF_TYPE_SHORTS_RECOMMENDATIONS'
      | 'MEDIA_ACTIONS_SHELF_TYPE_CHANNEL_POPULAR_UPLOADS'
      | 'MEDIA_ACTIONS_SHELF_TYPE_CHANNEL_LIVE_AND_UPCOMING'
      | 'MEDIA_ACTIONS_SHELF_TYPE_SPORTS_BEYOND_THE_GAME'
      | 'MEDIA_ACTIONS_SHELF_TYPE_SPORTS_RELATED_HIGHLIGHTS'
      | 'MEDIA_ACTIONS_SHELF_TYPE_EXPANDED_PLAYLIST';
    totalSize?: number;
    trackingParams?: string;
    url?: string;
  };

  type IYoutubeApiInnertubeMediaAssetMetadata = {
    isTranscoded?: boolean;
    originalDimensions?: IYoutubeApiInnertubeMediaAssetMetadataAssetDimensions;
    originalSizeBytes?: string;
  };

  type IYoutubeApiInnertubeMediaAssetMetadataAssetDimensions = {
    height?: number;
    width?: number;
  };

  type IYoutubeApiInnertubeMediaBreakRenderer = {};

  type IYoutubeApiInnertubeMediaBrowserActionInfo = {
    connectedClientPackageName?: string;
    customActionName?: string;
  };

  type IYoutubeApiInnertubeMediaBrowserBrowseEvent = {
    clientPackageName?: string;
    isPackageNameConfident?: boolean;
    mediaClientName?:
      | 'MEDIA_CLIENT_NAME_UNSPECIFIED'
      | 'MEDIA_CLIENT_NAME_ANDROID_PLATFORM'
      | 'MEDIA_CLIENT_NAME_ANDROID_SYSTEM_UI'
      | 'MEDIA_CLIENT_NAME_ANDROID_BLUETOOTH'
      | 'MEDIA_CLIENT_NAME_ANDROID_BLUETOOTH_MAINLINE'
      | 'MEDIA_CLIENT_NAME_ANDROID_BLUETOOTH_SERVICES'
      | 'MEDIA_CLIENT_NAME_ASSISTANT_ASCORE'
      | 'MEDIA_CLIENT_NAME_GOOGLE_ASSISTANT'
      | 'MEDIA_CLIENT_NAME_GOOGLE_CAR_ASSISTANT'
      | 'MEDIA_CLIENT_NAME_GOOGLE_WEAR_ASSISTANT'
      | 'MEDIA_CLIENT_NAME_ANDROID_AUTO'
      | 'MEDIA_CLIENT_NAME_ANDROID_AUTO_TEAMFOOD'
      | 'MEDIA_CLIENT_NAME_ANDROID_AUTO_MEDIA_SIMULATOR'
      | 'MEDIA_CLIENT_NAME_ANDROID_AUTO_EMBEDDED'
      | 'MEDIA_CLIENT_NAME_ANDROID_AUTO_CUSTOM_CLOUD_ASSISTANT'
      | 'MEDIA_CLIENT_NAME_ANDROID_MORRIS'
      | 'MEDIA_CLIENT_NAME_ANDROID_ASSISTANT_SMARTSPACE'
      | 'MEDIA_CLIENT_NAME_ANDROID_ASSISTANT_ANDROID_AUTO_COOLWALK'
      | 'MEDIA_CLIENT_NAME_ANDROID_ASSISTANT_ANDROID_GO'
      | 'MEDIA_CLIENT_NAME_FITBIT_MOBILE'
      | 'MEDIA_CLIENT_NAME_GOOGLE_MAPS_FISHFOOD'
      | 'MEDIA_CLIENT_NAME_GOOGLE_MAPS_DOGFOOD'
      | 'MEDIA_CLIENT_NAME_GOOGLE_MAPS_PROD'
      | 'MEDIA_CLIENT_NAME_GOOGLE_MAPS_DEV'
      | 'MEDIA_CLIENT_NAME_GOOGLE_MAPS_PREVIEW'
      | 'MEDIA_CLIENT_NAME_SAMSUNG_BIXBY'
      | 'MEDIA_CLIENT_NAME_SAMSUNG_CLOCK'
      | 'MEDIA_CLIENT_NAME_SAMSUNG_SMART_THINGS'
      | 'MEDIA_CLIENT_NAME_WAZE'
      | 'MEDIA_CLIENT_NAME_ANDROID_CLOCK_APP'
      | 'MEDIA_CLIENT_NAME_MEDIA_CONTROLLER_TEST_APP'
      | 'MEDIA_CLIENT_NAME_WEAR_MEDIA_SESSIONS'
      | 'MEDIA_CLIENT_NAME_YOUTUBE_MUSIC'
      | 'MEDIA_CLIENT_NAME_YOUTUBE_MUSIC_WEAR';
    packageNameSource?:
      | 'MEDIA_BROWSER_PACKAGE_NAME_SOURCE_UNKNOWN'
      | 'MEDIA_BROWSER_PACKAGE_NAME_SOURCE_NONE'
      | 'MEDIA_BROWSER_PACKAGE_NAME_SOURCE_BUNDLE'
      | 'MEDIA_BROWSER_PACKAGE_NAME_SOURCE_MEDIA_ID'
      | 'MEDIA_BROWSER_PACKAGE_NAME_SOURCE_CALLBACK_ARGUMENT'
      | 'MEDIA_BROWSER_PACKAGE_NAME_SOURCE_CURRENT_CONTROLLER_INFO'
      | 'MEDIA_BROWSER_PACKAGE_NAME_SOURCE_CURRENT_BROWSER_INFO'
      | 'MEDIA_BROWSER_PACKAGE_NAME_SOURCE_GET_CALLING_PACKAGE'
      | 'MEDIA_BROWSER_PACKAGE_NAME_SOURCE_LAST_CONNECTED_CLIENT'
      | 'MEDIA_BROWSER_PACKAGE_NAME_SOURCE_LAST_CONNECTED_BROWSE_CLIENT'
      | 'MEDIA_BROWSER_PACKAGE_NAME_SOURCE_ROOT_MEDIA_ID';
    parentMediaId?: string;
  };

  type IYoutubeApiInnertubeMediaBrowserCacheMetadata = {
    maxAgeStoreSeconds?: number;
    staleWhileRevalidateStoreSeconds?: number;
  };

  type IYoutubeApiInnertubeMediaBrowserClientInfo = {
    bundle?: Array<IYoutubeApiInnertubeMediaBrowserClientInfoBundleEntry>;
    clientName?: string;
    clientVersion?: string;
    contextualSignals?: Array<IYoutubeApiInnertubeMediaBrowserContextualSignal>;
  };

  type IYoutubeApiInnertubeMediaBrowserClientInfoBundleEntry = {
    key?: string;
    value?: string;
  };

  type IYoutubeApiInnertubeMediaBrowserConnectionEvent = {
    clientPackageName?: string;
    mediaClientName?:
      | 'MEDIA_CLIENT_NAME_UNSPECIFIED'
      | 'MEDIA_CLIENT_NAME_ANDROID_PLATFORM'
      | 'MEDIA_CLIENT_NAME_ANDROID_SYSTEM_UI'
      | 'MEDIA_CLIENT_NAME_ANDROID_BLUETOOTH'
      | 'MEDIA_CLIENT_NAME_ANDROID_BLUETOOTH_MAINLINE'
      | 'MEDIA_CLIENT_NAME_ANDROID_BLUETOOTH_SERVICES'
      | 'MEDIA_CLIENT_NAME_ASSISTANT_ASCORE'
      | 'MEDIA_CLIENT_NAME_GOOGLE_ASSISTANT'
      | 'MEDIA_CLIENT_NAME_GOOGLE_CAR_ASSISTANT'
      | 'MEDIA_CLIENT_NAME_GOOGLE_WEAR_ASSISTANT'
      | 'MEDIA_CLIENT_NAME_ANDROID_AUTO'
      | 'MEDIA_CLIENT_NAME_ANDROID_AUTO_TEAMFOOD'
      | 'MEDIA_CLIENT_NAME_ANDROID_AUTO_MEDIA_SIMULATOR'
      | 'MEDIA_CLIENT_NAME_ANDROID_AUTO_EMBEDDED'
      | 'MEDIA_CLIENT_NAME_ANDROID_AUTO_CUSTOM_CLOUD_ASSISTANT'
      | 'MEDIA_CLIENT_NAME_ANDROID_MORRIS'
      | 'MEDIA_CLIENT_NAME_ANDROID_ASSISTANT_SMARTSPACE'
      | 'MEDIA_CLIENT_NAME_ANDROID_ASSISTANT_ANDROID_AUTO_COOLWALK'
      | 'MEDIA_CLIENT_NAME_ANDROID_ASSISTANT_ANDROID_GO'
      | 'MEDIA_CLIENT_NAME_FITBIT_MOBILE'
      | 'MEDIA_CLIENT_NAME_GOOGLE_MAPS_FISHFOOD'
      | 'MEDIA_CLIENT_NAME_GOOGLE_MAPS_DOGFOOD'
      | 'MEDIA_CLIENT_NAME_GOOGLE_MAPS_PROD'
      | 'MEDIA_CLIENT_NAME_GOOGLE_MAPS_DEV'
      | 'MEDIA_CLIENT_NAME_GOOGLE_MAPS_PREVIEW'
      | 'MEDIA_CLIENT_NAME_SAMSUNG_BIXBY'
      | 'MEDIA_CLIENT_NAME_SAMSUNG_CLOCK'
      | 'MEDIA_CLIENT_NAME_SAMSUNG_SMART_THINGS'
      | 'MEDIA_CLIENT_NAME_WAZE'
      | 'MEDIA_CLIENT_NAME_ANDROID_CLOCK_APP'
      | 'MEDIA_CLIENT_NAME_MEDIA_CONTROLLER_TEST_APP'
      | 'MEDIA_CLIENT_NAME_WEAR_MEDIA_SESSIONS'
      | 'MEDIA_CLIENT_NAME_YOUTUBE_MUSIC'
      | 'MEDIA_CLIENT_NAME_YOUTUBE_MUSIC_WEAR';
    packageNameSource?:
      | 'MEDIA_BROWSER_PACKAGE_NAME_SOURCE_UNKNOWN'
      | 'MEDIA_BROWSER_PACKAGE_NAME_SOURCE_NONE'
      | 'MEDIA_BROWSER_PACKAGE_NAME_SOURCE_BUNDLE'
      | 'MEDIA_BROWSER_PACKAGE_NAME_SOURCE_MEDIA_ID'
      | 'MEDIA_BROWSER_PACKAGE_NAME_SOURCE_CALLBACK_ARGUMENT'
      | 'MEDIA_BROWSER_PACKAGE_NAME_SOURCE_CURRENT_CONTROLLER_INFO'
      | 'MEDIA_BROWSER_PACKAGE_NAME_SOURCE_CURRENT_BROWSER_INFO'
      | 'MEDIA_BROWSER_PACKAGE_NAME_SOURCE_GET_CALLING_PACKAGE'
      | 'MEDIA_BROWSER_PACKAGE_NAME_SOURCE_LAST_CONNECTED_CLIENT'
      | 'MEDIA_BROWSER_PACKAGE_NAME_SOURCE_LAST_CONNECTED_BROWSE_CLIENT'
      | 'MEDIA_BROWSER_PACKAGE_NAME_SOURCE_ROOT_MEDIA_ID';
    type?:
      | 'MEDIA_BROWSER_CONNECTION_EVENT_TYPE_UNKNOWN'
      | 'MEDIA_BROWSER_CONNECTION_EVENT_TYPE_CONNECTED'
      | 'MEDIA_BROWSER_CONNECTION_EVENT_TYPE_REFUSED';
  };

  type IYoutubeApiInnertubeMediaBrowserContextualSignal = {
    identifier?: string;
    inProgress?: boolean;
  };

  type IYoutubeApiInnertubeMediaBrowserErrorInfo = {
    errorCode?:
      | 'MEDIA_BROWSER_ERROR_CODE_UNKNOWN'
      | 'MEDIA_BROWSER_ERROR_CODE_PREMIUM_ACCOUNT_REQUIRED';
    errorMessage?: string;
  };

  type IYoutubeApiInnertubeMediaBrowserMediaItem = {
    badgeIcons?: Array<IYoutubeApiInnertubeIcon>;
    childBrowsableDisplayStyle?:
      | 'MEDIA_ITEM_DISPLAY_STYLE_UNSPECIFIED'
      | 'MEDIA_ITEM_DISPLAY_STYLE_LIST'
      | 'MEDIA_ITEM_DISPLAY_STYLE_GRID'
      | 'MEDIA_ITEM_DISPLAY_STYLE_CATEGORY_LIST'
      | 'MEDIA_ITEM_DISPLAY_STYLE_CATEGORY_GRID';
    childMediaItems?: Array<IYoutubeApiInnertubeMediaBrowserMediaItem>;
    childPlayableDisplayStyle?:
      | 'MEDIA_ITEM_DISPLAY_STYLE_UNSPECIFIED'
      | 'MEDIA_ITEM_DISPLAY_STYLE_LIST'
      | 'MEDIA_ITEM_DISPLAY_STYLE_GRID'
      | 'MEDIA_ITEM_DISPLAY_STYLE_CATEGORY_LIST'
      | 'MEDIA_ITEM_DISPLAY_STYLE_CATEGORY_GRID';
    customActions?: Array<IYoutubeApiInnertubeMediaItemCustomAction>;
    description?: IYoutubeApiInnertubeFormattedString;
    displayConfiguration?: IYoutubeApiInnertubeMediaItemDisplayConfiguration;
    explicitType?:
      | 'MUSIC_ENTITY_EXPLICIT_TYPE_UNKNOWN'
      | 'MUSIC_ENTITY_EXPLICIT_TYPE_EXPLICIT'
      | 'MUSIC_ENTITY_EXPLICIT_TYPE_NOT_EXPLICIT'
      | 'MUSIC_ENTITY_EXPLICIT_TYPE_EDITED';
    groupTitle?: IYoutubeApiInnertubeFormattedString;
    icon?: IYoutubeApiInnertubeIcon;
    isBrowsable?: boolean;
    isPlayable?: boolean;
    mediaItemId?: string;
    mediaItemInfo?: IYoutubeApiInnertubeMediaItemInfo;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMediaBrowserPlaybackEvent = {
    clientPackageName?: string;
    cpn?: string;
    mediaClientName?:
      | 'MEDIA_CLIENT_NAME_UNSPECIFIED'
      | 'MEDIA_CLIENT_NAME_ANDROID_PLATFORM'
      | 'MEDIA_CLIENT_NAME_ANDROID_SYSTEM_UI'
      | 'MEDIA_CLIENT_NAME_ANDROID_BLUETOOTH'
      | 'MEDIA_CLIENT_NAME_ANDROID_BLUETOOTH_MAINLINE'
      | 'MEDIA_CLIENT_NAME_ANDROID_BLUETOOTH_SERVICES'
      | 'MEDIA_CLIENT_NAME_ASSISTANT_ASCORE'
      | 'MEDIA_CLIENT_NAME_GOOGLE_ASSISTANT'
      | 'MEDIA_CLIENT_NAME_GOOGLE_CAR_ASSISTANT'
      | 'MEDIA_CLIENT_NAME_GOOGLE_WEAR_ASSISTANT'
      | 'MEDIA_CLIENT_NAME_ANDROID_AUTO'
      | 'MEDIA_CLIENT_NAME_ANDROID_AUTO_TEAMFOOD'
      | 'MEDIA_CLIENT_NAME_ANDROID_AUTO_MEDIA_SIMULATOR'
      | 'MEDIA_CLIENT_NAME_ANDROID_AUTO_EMBEDDED'
      | 'MEDIA_CLIENT_NAME_ANDROID_AUTO_CUSTOM_CLOUD_ASSISTANT'
      | 'MEDIA_CLIENT_NAME_ANDROID_MORRIS'
      | 'MEDIA_CLIENT_NAME_ANDROID_ASSISTANT_SMARTSPACE'
      | 'MEDIA_CLIENT_NAME_ANDROID_ASSISTANT_ANDROID_AUTO_COOLWALK'
      | 'MEDIA_CLIENT_NAME_ANDROID_ASSISTANT_ANDROID_GO'
      | 'MEDIA_CLIENT_NAME_FITBIT_MOBILE'
      | 'MEDIA_CLIENT_NAME_GOOGLE_MAPS_FISHFOOD'
      | 'MEDIA_CLIENT_NAME_GOOGLE_MAPS_DOGFOOD'
      | 'MEDIA_CLIENT_NAME_GOOGLE_MAPS_PROD'
      | 'MEDIA_CLIENT_NAME_GOOGLE_MAPS_DEV'
      | 'MEDIA_CLIENT_NAME_GOOGLE_MAPS_PREVIEW'
      | 'MEDIA_CLIENT_NAME_SAMSUNG_BIXBY'
      | 'MEDIA_CLIENT_NAME_SAMSUNG_CLOCK'
      | 'MEDIA_CLIENT_NAME_SAMSUNG_SMART_THINGS'
      | 'MEDIA_CLIENT_NAME_WAZE'
      | 'MEDIA_CLIENT_NAME_ANDROID_CLOCK_APP'
      | 'MEDIA_CLIENT_NAME_MEDIA_CONTROLLER_TEST_APP'
      | 'MEDIA_CLIENT_NAME_WEAR_MEDIA_SESSIONS'
      | 'MEDIA_CLIENT_NAME_YOUTUBE_MUSIC'
      | 'MEDIA_CLIENT_NAME_YOUTUBE_MUSIC_WEAR';
    packageNameHasConnected?: boolean;
    packageNameSource?:
      | 'MEDIA_BROWSER_PACKAGE_NAME_SOURCE_UNKNOWN'
      | 'MEDIA_BROWSER_PACKAGE_NAME_SOURCE_NONE'
      | 'MEDIA_BROWSER_PACKAGE_NAME_SOURCE_BUNDLE'
      | 'MEDIA_BROWSER_PACKAGE_NAME_SOURCE_MEDIA_ID'
      | 'MEDIA_BROWSER_PACKAGE_NAME_SOURCE_CALLBACK_ARGUMENT'
      | 'MEDIA_BROWSER_PACKAGE_NAME_SOURCE_CURRENT_CONTROLLER_INFO'
      | 'MEDIA_BROWSER_PACKAGE_NAME_SOURCE_CURRENT_BROWSER_INFO'
      | 'MEDIA_BROWSER_PACKAGE_NAME_SOURCE_GET_CALLING_PACKAGE'
      | 'MEDIA_BROWSER_PACKAGE_NAME_SOURCE_LAST_CONNECTED_CLIENT'
      | 'MEDIA_BROWSER_PACKAGE_NAME_SOURCE_LAST_CONNECTED_BROWSE_CLIENT'
      | 'MEDIA_BROWSER_PACKAGE_NAME_SOURCE_ROOT_MEDIA_ID';
    result?: IYoutubeApiInnertubeMediaSessionResult;
    type?:
      | 'MEDIA_BROWSER_PLAYBACK_TYPE_UNKNOWN'
      | 'MEDIA_BROWSER_PLAYBACK_TYPE_MEDIA_ID'
      | 'MEDIA_BROWSER_PLAYBACK_TYPE_SEARCH'
      | 'MEDIA_BROWSER_PLAYBACK_TYPE_URI'
      | 'MEDIA_BROWSER_PLAYBACK_TYPE_PLAY'
      | 'MEDIA_BROWSER_PLAYBACK_TYPE_PAUSE'
      | 'MEDIA_BROWSER_PLAYBACK_TYPE_TOGGLE_PAUSE'
      | 'MEDIA_BROWSER_PLAYBACK_TYPE_SEEK'
      | 'MEDIA_BROWSER_PLAYBACK_TYPE_REWIND'
      | 'MEDIA_BROWSER_PLAYBACK_TYPE_REWIND_ACTION'
      | 'MEDIA_BROWSER_PLAYBACK_TYPE_FAST_FORWARD'
      | 'MEDIA_BROWSER_PLAYBACK_TYPE_FAST_FORWARD_ACTION'
      | 'MEDIA_BROWSER_PLAYBACK_TYPE_SET_RATING'
      | 'MEDIA_BROWSER_PLAYBACK_TYPE_THUMBS_UP_ACTION'
      | 'MEDIA_BROWSER_PLAYBACK_TYPE_THUMBS_DOWN_ACTION'
      | 'MEDIA_BROWSER_PLAYBACK_TYPE_PREV'
      | 'MEDIA_BROWSER_PLAYBACK_TYPE_SKIP_PREVIOUS_ACTION'
      | 'MEDIA_BROWSER_PLAYBACK_TYPE_NEXT'
      | 'MEDIA_BROWSER_PLAYBACK_TYPE_SKIP_NEXT_ACTION'
      | 'MEDIA_BROWSER_PLAYBACK_TYPE_JUMP'
      | 'MEDIA_BROWSER_PLAYBACK_TYPE_START_RADIO_ACTION'
      | 'MEDIA_BROWSER_PLAYBACK_TYPE_PLAYBACK_RATE_ACTION'
      | 'MEDIA_BROWSER_PLAYBACK_TYPE_SET_SHUFFLE_MODE'
      | 'MEDIA_BROWSER_PLAYBACK_TYPE_SHUFFLE_ACTION'
      | 'MEDIA_BROWSER_PLAYBACK_TYPE_SET_REPEAT_MODE'
      | 'MEDIA_BROWSER_PLAYBACK_TYPE_LOOP_MODE_ACTION'
      | 'MEDIA_BROWSER_PLAYBACK_TYPE_STOP';
  };

  type IYoutubeApiInnertubeMediaBrowserPromotionButton = {
    action?:
      | 'MEDIA_BROWSER_PROMOTION_BUTTON_ACTION_UNKNOWN'
      | 'MEDIA_BROWSER_PROMOTION_BUTTON_ACTION_CANCEL'
      | 'MEDIA_BROWSER_PROMOTION_BUTTON_ACTION_OPEN_UPSELL_ON_PHONE';
    actionUrl?: string;
    icon?: IYoutubeApiInnertubeIcon;
    name?: string;
  };

  type IYoutubeApiInnertubeMediaBrowserPromotionInfo = {
    buttons?: Array<IYoutubeApiInnertubeMediaBrowserPromotionButton>;
    description?: IYoutubeApiInnertubeFormattedString;
    footer?: IYoutubeApiInnertubeFormattedString;
    promotionIdentifier?: string;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeMediaCacheConfig = {
    cacheLoadPolicy?: IYoutubeApiInnertubeCacheLoadPolicy;
  };

  type IYoutubeApiInnertubeMediaColdConfig = {
    androidMediaColdConfig?: IYoutubeApiInnertubeAndroidMediaColdConfig;
    iosMediaColdConfig?: IYoutubeApiInnertubeIosMediaColdConfig;
    mediaFetchColdConfig?: IYoutubeApiInnertubeMediaFetchColdConfig;
    scriptedPlayerColdConfig?: IYoutubeApiInnertubeScriptedPlayerColdConfig;
  };

  type IYoutubeApiInnertubeMediaCommonConfig = {
    backgroundDynamicReadaheadConfig?: IYoutubeApiInnertubeDynamicReadaheadConfig;
    bandwidthEstimationConfig?: IYoutubeApiInnertubeBandwidthEstimationConfig;
    disableNonPlatypusSabr?: boolean;
    dynamicReadaheadConfig?: IYoutubeApiInnertubeDynamicReadaheadConfig;
    enableDrcByDefault?: boolean;
    enableServerDrivenRequestCancellation?: boolean;
    hfrDroppedFramerateFallbackThreshold?: number;
    mediaCacheConfig?: IYoutubeApiInnertubeMediaCacheConfig;
    mediaFetchMaximumErrors?: number;
    mediaFetchMaximumNetworkErrors?: number;
    mediaFetchMaximumServerErrors?: number;
    mediaFetchRetryConfig?: IYoutubeApiInnertubeExponentialBackoffConfig;
    mediaUstreamerRequestConfig?: IYoutubeApiInnertubeMediaUstreamerRequestConfig;
    optimizeForGapless?: boolean;
    predictedReadaheadConfig?: IYoutubeApiInnertubePredictedReadaheadConfig;
    requestPipeliningConfig?: IYoutubeApiInnertubeRequestPipeliningConfig;
    sabrClientConfig?: IYoutubeApiInnertubeSabrClientConfig;
    sabrContextUpdates?: Array<IYoutubeApiInnertubeSabrContextUpdate>;
    scriptedPlayerConfig?: IYoutubeApiInnertubeScriptedPlayerConfig;
    serverPlaybackStartConfig?: IYoutubeApiInnertubeServerPlaybackStartConfig;
    serverReadaheadConfig?: IYoutubeApiInnertubeServerReadaheadConfig;
    splitScreenEligible?: boolean;
    usePlatypus?: boolean;
    useServerDrivenAbr?: boolean;
  };

  type IYoutubeApiInnertubeMediaContent = {
    photoUrl?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeMediaEngineEffectIdentifier = {
    effectBaseName?: string;
  };

  type IYoutubeApiInnertubeMediaEngineExporterConfiguration = {};

  type IYoutubeApiInnertubeMediaEngineMetadata = {
    client?:
      | 'SFV_EFFECT_CLIENT_UNKNOWN'
      | 'SFV_EFFECT_CLIENT_MDE_SHORTS_EFFECTS'
      | 'SFV_EFFECT_CLIENT_MDE_PRODUCER'
      | 'SFV_EFFECT_CLIENT_MDE_XENO_IN_EDITOR'
      | 'SFV_EFFECT_CLIENT_MDE_AUDIO'
      | 'SFV_EFFECT_CLIENT_MDE_SHORTS_CREATION'
      | 'SFV_EFFECT_CLIENT_MDE_LIVE';
    clientSurface?:
      | 'SFV_EFFECT_SURFACE_UNKNOWN'
      | 'SFV_EFFECT_SURFACE_CAMERA'
      | 'SFV_EFFECT_SURFACE_EDITOR'
      | 'SFV_EFFECT_SURFACE_RECOMPOSITION'
      | 'SFV_EFFECT_SURFACE_EXPORT_SESSION'
      | 'SFV_EFFECT_SURFACE_UPLOAD_TRANSCODE'
      | 'SFV_EFFECT_SURFACE_AUDIO_UPLOAD_TRANSCODE';
    composition?: Array<IYoutubeApiInnertubeMdeMediaComposition>;
    debugInfo?: IYoutubeApiInnertubeMdeDebugInfo;
    deviceInfo?: IYoutubeApiInnertubeMdeDeviceInfo;
    exporter?: IYoutubeApiInnertubeMdeExporter;
    mdeErrorType?:
      | 'MEDIA_ENGINE_ERROR_TYPE_UNKNOWN'
      | 'MEDIA_ENGINE_ERROR_TYPE_SET_EFFECT_FAILED'
      | 'MEDIA_ENGINE_ERROR_TYPE_IO'
      | 'MEDIA_ENGINE_ERROR_TYPE_AUDIO_PLAYBACK_INTERNAL'
      | 'MEDIA_ENGINE_ERROR_TYPE_AUDIO_PLAYER_INIT'
      | 'MEDIA_ENGINE_ERROR_TYPE_AUDIO_TRACK_INIT'
      | 'MEDIA_ENGINE_ERROR_TYPE_AUDIO_DECODER_FAILED'
      | 'MEDIA_ENGINE_ERROR_TYPE_MISSING_INPUT_ARGUMENT'
      | 'MEDIA_ENGINE_ERROR_TYPE_INVALID_INPUT_ARGUMENT'
      | 'MEDIA_ENGINE_ERROR_TYPE_AUDIO_RESAMPLER_INIT'
      | 'MEDIA_ENGINE_ERROR_TYPE_AUDIO_DECODER_INIT'
      | 'MEDIA_ENGINE_ERROR_TYPE_AUDIO_DECODER_CANCELED'
      | 'MEDIA_ENGINE_ERROR_TYPE_AUDIO_MIXING_INVALID_OUTPUT_SIZE'
      | 'MEDIA_ENGINE_ERROR_TYPE_AUDIO_MIXING_INPUT_NOT_INITIALIZED'
      | 'MEDIA_ENGINE_ERROR_TYPE_AUDIO_MIXING_INVALID_GAIN'
      | 'MEDIA_ENGINE_ERROR_TYPE_AUDIO_MIXING_INPUT_MISMATCH'
      | 'MEDIA_ENGINE_ERROR_TYPE_AUDIO_STREAM_INIT'
      | 'MEDIA_ENGINE_ERROR_TYPE_AUDIO_STREAM_OPEN'
      | 'MEDIA_ENGINE_ERROR_TYPE_AUDIO_STREAM_CLOSE'
      | 'MEDIA_ENGINE_ERROR_TYPE_AUDIO_STREAM_PLAY'
      | 'MEDIA_ENGINE_ERROR_TYPE_AUDIO_STREAM_PAUSE'
      | 'MEDIA_ENGINE_ERROR_TYPE_AUDIO_FORMAT_MIME'
      | 'MEDIA_ENGINE_ERROR_TYPE_AUDIO_FORMAT_CHANNEL_COUNT'
      | 'MEDIA_ENGINE_ERROR_TYPE_AUDIO_FORMAT_SAMPLE_RATE'
      | 'MEDIA_ENGINE_ERROR_TYPE_AUDIO_FORMAT_CHANGED_DURING_PLAYBACK'
      | 'MEDIA_ENGINE_ERROR_TYPE_FAILED_PRECONDITION'
      | 'MEDIA_ENGINE_ERROR_TYPE_AUDIO_FORMAT_FAILED'
      | 'MEDIA_ENGINE_ERROR_TYPE_AUDIO_TRACK_SEEK'
      | 'MEDIA_ENGINE_ERROR_TYPE_AUDIO_TRACK_FLUSH'
      | 'MEDIA_ENGINE_ERROR_TYPE_VIDEO_NULL_PIXEL_BUFFER'
      | 'MEDIA_ENGINE_ERROR_TYPE_EXPORTER_FAILURE'
      | 'MEDIA_ENGINE_ERROR_TYPE_PREPROCESSOR_FAILURE'
      | 'MEDIA_ENGINE_ERROR_TYPE_EXPORTER_INSUFFICIENT_DISK_SPACE'
      | 'MEDIA_ENGINE_ERROR_TYPE_EXPORTER_TIMEOUT'
      | 'MEDIA_ENGINE_ERROR_TYPE_VIDEO_DECODER_INIT'
      | 'MEDIA_ENGINE_ERROR_TYPE_VIDEO_DECODER_FAILED'
      | 'MEDIA_ENGINE_ERROR_TYPE_EXPORTER_ENCODER_INIT'
      | 'MEDIA_ENGINE_ERROR_TYPE_EXPORTER_ENCODER_FAILED'
      | 'MEDIA_ENGINE_ERROR_TYPE_EXPORTER_ENCODER_UNSUPPORTED_FORMAT'
      | 'MEDIA_ENGINE_ERROR_TYPE_VIDEO_PARSING_CONTAINER_MALFORMED'
      | 'MEDIA_ENGINE_ERROR_TYPE_GENERIC_ERROR'
      | 'MEDIA_ENGINE_ERROR_TYPE_GENERIC_INIT'
      | 'MEDIA_ENGINE_ERROR_TYPE_GENERIC_SEEK'
      | 'MEDIA_ENGINE_ERROR_TYPE_GENERIC_UPDATE'
      | 'MEDIA_ENGINE_ERROR_TYPE_SEGMENT_ERROR'
      | 'MEDIA_ENGINE_ERROR_TYPE_SEGMENT_SOURCE'
      | 'MEDIA_ENGINE_ERROR_TYPE_SEGMENT_FAILED_TO_UPDATE'
      | 'MEDIA_ENGINE_ERROR_TYPE_SEGMENT_FAILED_TO_APPLY_ON_FRAME'
      | 'MEDIA_ENGINE_ERROR_TYPE_TRANSITION_ERROR'
      | 'MEDIA_ENGINE_ERROR_TYPE_TRANSITION_INIT'
      | 'MEDIA_ENGINE_ERROR_TYPE_TRANSITION_SOURCE'
      | 'MEDIA_ENGINE_ERROR_TYPE_TRANSITION_FAILED_TO_APPLY_ON_FRAME'
      | 'MEDIA_ENGINE_ERROR_TYPE_EFFECT_ERROR'
      | 'MEDIA_ENGINE_ERROR_TYPE_EFFECT_FAILED_TO_LOAD'
      | 'MEDIA_ENGINE_ERROR_TYPE_GENERIC_OPEN_GL'
      | 'MEDIA_ENGINE_ERROR_TYPE_SEGMENT_OPEN_GL'
      | 'MEDIA_ENGINE_ERROR_TYPE_TRANSITION_OPEN_GL'
      | 'MEDIA_ENGINE_ERROR_TYPE_EXPORTER_ENCODER_OPEN_GL';
    memoryPressureStats?: IYoutubeApiInnertubeMdeMemoryPressureStats;
    player?: IYoutubeApiInnertubeMdePlayer;
    preprocessor?: IYoutubeApiInnertubeMdePreprocessor;
    projectId?: string;
    uploadId?: string;
  };

  type IYoutubeApiInnertubeMediaFetchColdConfig = {};

  type IYoutubeApiInnertubeMediaFetchHotConfig = {
    allowReadFormatInitializationMetadataFromCache?: boolean;
    bandwidthEstimationConfig?: IYoutubeApiInnertubeBandwidthEstimationConfig;
    bandwidthSamplingPolicy?: IYoutubeApiInnertubeBandwidthSamplingPolicy;
    cacheRepeatedNoReadTaskAllowed?: number;
    cancelCurrentRequestOnSeek?: boolean;
    clearPartialSegmentsAtRequestEnd?: boolean;
    clientCacheFallbackReadDurationSecs?: number;
    clientCacheFallbackSupportsUnbufferedFormat?: boolean;
    clientCacheFallbackUseAdaptiveFormatsIfAllowedFormatsEmpty?: boolean;
    defaultTargetReadaheadMs?: number;
    deprecatePlaybackModelTimeBounds?: boolean;
    disableFetchOnTrackEnd?: boolean;
    disposeMediaPushReceiverManager?: boolean;
    enableBandwidthReporting?: boolean;
    enableBandwidthSampling?: boolean;
    enableCacheRead?: boolean;
    enableCacheWrite?: boolean;
    enableClientCacheFallback?: boolean;
    enableClientCacheFallbackForOfflineCache?: boolean;
    enableDisjointClipQueue?: boolean;
    enableMinReadahead?: boolean;
    enableNetworkStatsLogging?: boolean;
    enableNewTrackMap?: boolean;
    enableOfflineCacheFullyCachedDetection?: boolean;
    enablePartialSegmentSupport?: boolean;
    enablePausedBufferingBufferInfoDuringResumePlayback?: boolean;
    enablePlatypusForOffline?: boolean;
    enablePrefetchManager?: boolean;
    enableServerDrivenClientCacheFallback?: boolean;
    enableServerDrivenPlaybackStart?: boolean;
    enableSpsQoeErrors?: boolean;
    enableSpsUserErrorOnReject?: boolean;
    enableStreamProtectionStatus?: boolean;
    fetchLoopIntervalMs?: number;
    forceCrashLocation?:
      | 'FORCE_CRASH_LOCATION_UNSPECIFIED'
      | 'FORCE_CRASH_LOCATION_PLAYBACK_CONTROL_CONSTRUCTOR'
      | 'FORCE_CRASH_LOCATION_CACHE_READ'
      | 'FORCE_CRASH_LOCATION_APPEND_REQUEST_NUMBER'
      | 'FORCE_CRASH_LOCATION_PARTIAL_SEGMENT_CHECK'
      | 'FORCE_CRASH_LOCATION_CACHE_WRITE_MEDIA_PUSH_RECEIVER_START_PUSH'
      | 'FORCE_CRASH_LOCATION_ANR_IN_PLAYBACK_CONTROL_CONSTRUCTOR';
    getMimeTypeFromBufferManager?: boolean;
    handlePrewarmConnection?: boolean;
    hostFallbackHostnameTemplate?: string;
    ignoreOnesieResponseForOfflinePlaybacks?: boolean;
    loadControlSendOneRequestForQueuedClip?: boolean;
    loadControlSkipEndedCheckForFirstRequest?: boolean;
    logDetailedLatencyTicks?: boolean;
    logForSabrPrewarming?: boolean;
    maxClientNetworkErrorCount?: number;
    maxNumOfBandwidthSamplesToAttachToRequests?: number;
    maxServerNetworkErrorCount?: number;
    networkStatsCpnRegex?: string;
    platypusEnableCilcMtaFiltering?: boolean;
    platypusMaxPrefetchesWithMedia?: number;
    platypusOnesieWriteToDisk?: boolean;
    platypusRefactorCilcAudioFiltering?: boolean;
    preventCachingPartialSegments?: boolean;
    preventRequestWhileMintingToken?: boolean;
    previousClipsMinReadaheadMs?: number;
    removeAlreadyAtTargetReadaheadCacheError?: boolean;
    removeClientCacheFallbackMinReadDuration?: boolean;
    reportCacheBytesLoaded?: boolean;
    reportQueuedPlayerTime?: boolean;
    retryNetworkErrors?: boolean;
    serverPlaybackStartLoggingCpnRegex?: string;
    stopCachePushIfCancelled?: boolean;
    stopFetchingOnError?: boolean;
    trackOnesieBandwidthForPlaybackStart?: boolean;
    trackPersistentBandwidthSamples?: boolean;
    useMediaPushReceiverManager?: boolean;
    useMediaPushReceiverPushFormatInitializationMetadata?: boolean;
    useNewClosureApi?: boolean;
    usePlaybackControllerCallbacksOnLiveMetadata?: boolean;
    useSimplifiedVideoClipImpl?: boolean;
    writeFormatInitializationMetadataToCache?: boolean;
  };

  type IYoutubeApiInnertubeMediaFile = {
    apiFramework?: string;
    bitrate?: number;
    codec?: string;
    delivery?: 'STREAMING' | 'PROGRESSIVE';
    height?: number;
    id?: string;
    maintainAspectRatio?: boolean;
    maxBitrate?: number;
    minBitrate?: number;
    scalable?: boolean;
    type?: string;
    uri?: string;
    width?: number;
  };

  type IYoutubeApiInnertubeMediaGenAssetCardData = {
    contentText?: IYoutubeElementsAttributedString;
    headerText?: IYoutubeElementsAttributedString;
    thumbnailUrl?: string;
  };

  type IYoutubeApiInnertubeMediaGenAssetCardViewModel = {
    cardData?: IYoutubeApiInnertubeMediaGenAssetCardData;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
  };

  type IYoutubeApiInnertubeMediaGenFlowState = {
    dynamicCreationAssetParams?: IYoutubeApiInnertubeDynamicCreationAssetParams;
    generatedMediaState?: IYoutubeApiInnertubeGeneratedMediaState;
  };

  type IYoutubeApiInnertubeMediaGenerationCheckPromptSubmitFormResult = {
    processedPrompt?: string;
  };

  type IYoutubeApiInnertubeMediaGenerationCleanUpMusicPreviewCommand = {
    hack?: boolean;
  };

  type IYoutubeApiInnertubeMediaGenerationClientMetadata = {
    surface?:
      | 'MEDIA_GENERATION_SURFACE_TYPE_UNSPECIFIED'
      | 'MEDIA_GENERATION_SURFACE_TYPE_SHORTS_CREATION_GREEN_SCREEN'
      | 'MEDIA_GENERATION_SURFACE_TYPE_SHORTS_CREATION_AUDIO_PICKER_SHUNA'
      | 'MEDIA_GENERATION_SURFACE_TYPE_SHORTS_CREATION_AUDIO_PICKER_MAESTRO'
      | 'MEDIA_GENERATION_SURFACE_TYPE_SHORTS_CREATION_AUDIO_PICKER_STYLE_TRANSFER'
      | 'MEDIA_GENERATION_SURFACE_TYPE_SHORTS_CREATION_AUDIO_PICKER'
      | 'MEDIA_GENERATION_SURFACE_TYPE_SHORTS_CREATION_EFFECT_PICKER'
      | 'MEDIA_GENERATION_SURFACE_TYPE_SHORTS_EFFECT_PIVOT_PAGE'
      | 'MEDIA_GENERATION_SURFACE_TYPE_POSTS_TEXT_COPILOT'
      | 'MEDIA_GENERATION_SURFACE_TYPE_POSTS_MEDIA_PICKER'
      | 'MEDIA_GENERATION_SURFACE_TYPE_POSTS_GALLERY_TEASER'
      | 'MEDIA_GENERATION_SURFACE_TYPE_SHORTS_CREATION_MEDIA_PICKER'
      | 'MEDIA_GENERATION_SURFACE_TYPE_CONTENT_INSPIRATION_PAGE'
      | 'MEDIA_GENERATION_SURFACE_TYPE_SHORTS_CREATION_DREAM_SCREEN_PIVOT_PAGE'
      | 'MEDIA_GENERATION_SURFACE_TYPE_SHORTS_CREATION_STICKER_PICKER'
      | 'MEDIA_GENERATION_SURFACE_TYPE_SHORTS_CREATION_MEDIA_PICKER_PIVOT_PAGE';
  };

  type IYoutubeApiInnertubeMediaGenerationCommand = {
    header?: IYoutubeApiInnertubeRenderer;
    params?: string;
    serializedEntryContext?: string;
  };

  type IYoutubeApiInnertubeMediaGenerationData = {
    textGeneration?: IYoutubeApiInnertubeMediaGenerationDataTextGeneration;
    textToImageGeneration?: IYoutubeApiInnertubeMediaGenerationDataTextToImageGeneration;
  };

  type IYoutubeApiInnertubeMediaGenerationDataTextGeneration = {
    openTextTransformPanelCommand?: IYoutubeApiInnertubeCommand;
    textTransformEntityKey?: string;
  };

  type IYoutubeApiInnertubeMediaGenerationDataTextToImageGeneration = {
    galleryTeaserEntryPoint?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeMediaGenerationEntryContext = {
    endToEndJourney?:
      | 'MEDIA_GENERATION_JOURNEY_UNSPECIFIED'
      | 'MEDIA_GENERATION_JOURNEY_TEXT_TO_IMAGE'
      | 'MEDIA_GENERATION_JOURNEY_TEXT_TO_VIDEO'
      | 'MEDIA_GENERATION_JOURNEY_TEXT_TO_IMAGE_TO_VIDEO'
      | 'MEDIA_GENERATION_JOURNEY_TEXT_TO_MUSIC_ARTIST_BASED'
      | 'MEDIA_GENERATION_JOURNEY_TEXT_TO_MUSIC_GENRE_BASED'
      | 'MEDIA_GENERATION_JOURNEY_MUSIC_TO_MUSIC_STYLE_TRANSFER'
      | 'MEDIA_GENERATION_JOURNEY_IMAGE_TO_IMAGE'
      | 'MEDIA_GENERATION_JOURNEY_TEXT_TO_TEXT'
      | 'MEDIA_GENERATION_JOURNEY_TEXT_TO_AI_STICKER';
    generationFlow?:
      | 'MEDIA_GENERATION_FLOW_UNSPECIFIED'
      | 'MEDIA_GENERATION_FLOW_TEXT_TO_IMAGE'
      | 'MEDIA_GENERATION_FLOW_TEXT_TO_VIDEO'
      | 'MEDIA_GENERATION_FLOW_TEXT_TO_MUSIC'
      | 'MEDIA_GENERATION_FLOW_IMAGE_TO_VIDEO'
      | 'MEDIA_GENERATION_FLOW_TEXT_TO_SOUNDTRACK'
      | 'MEDIA_GENERATION_FLOW_IMAGE_TO_IMAGE'
      | 'MEDIA_GENERATION_FLOW_MUSIC_TO_MUSIC'
      | 'MEDIA_GENERATION_FLOW_TEXT_TO_IMAGE_TO_VIDEO'
      | 'MEDIA_GENERATION_FLOW_TEXT_TO_TEXT';
    surfaceType?:
      | 'MEDIA_GENERATION_SURFACE_TYPE_UNSPECIFIED'
      | 'MEDIA_GENERATION_SURFACE_TYPE_SHORTS_CREATION_GREEN_SCREEN'
      | 'MEDIA_GENERATION_SURFACE_TYPE_SHORTS_CREATION_AUDIO_PICKER_SHUNA'
      | 'MEDIA_GENERATION_SURFACE_TYPE_SHORTS_CREATION_AUDIO_PICKER_MAESTRO'
      | 'MEDIA_GENERATION_SURFACE_TYPE_SHORTS_CREATION_AUDIO_PICKER_STYLE_TRANSFER'
      | 'MEDIA_GENERATION_SURFACE_TYPE_SHORTS_CREATION_AUDIO_PICKER'
      | 'MEDIA_GENERATION_SURFACE_TYPE_SHORTS_CREATION_EFFECT_PICKER'
      | 'MEDIA_GENERATION_SURFACE_TYPE_SHORTS_EFFECT_PIVOT_PAGE'
      | 'MEDIA_GENERATION_SURFACE_TYPE_POSTS_TEXT_COPILOT'
      | 'MEDIA_GENERATION_SURFACE_TYPE_POSTS_MEDIA_PICKER'
      | 'MEDIA_GENERATION_SURFACE_TYPE_POSTS_GALLERY_TEASER'
      | 'MEDIA_GENERATION_SURFACE_TYPE_SHORTS_CREATION_MEDIA_PICKER'
      | 'MEDIA_GENERATION_SURFACE_TYPE_CONTENT_INSPIRATION_PAGE'
      | 'MEDIA_GENERATION_SURFACE_TYPE_SHORTS_CREATION_DREAM_SCREEN_PIVOT_PAGE'
      | 'MEDIA_GENERATION_SURFACE_TYPE_SHORTS_CREATION_STICKER_PICKER'
      | 'MEDIA_GENERATION_SURFACE_TYPE_SHORTS_CREATION_MEDIA_PICKER_PIVOT_PAGE';
  };

  type IYoutubeApiInnertubeMediaGenerationNavigateBackCommand = {};

  type IYoutubeApiInnertubeMediaGenerationTextComposerFormData = {
    prompt?: string;
  };

  type IYoutubeApiInnertubeMediaGeneratorAssetPreviewRenderer = {
    aspectRatio?:
      | 'MEDIA_GENERATION_ASPECT_RATIO_UNSPECIFIED'
      | 'MEDIA_GENERATION_ASPECT_RATIO_9_X_16'
      | 'MEDIA_GENERATION_ASPECT_RATIO_1_X_1';
    doneButton?: IYoutubeApiInnertubeRenderer;
    footerData?: IYoutubeApiInnertubeRenderer;
    previewAsset?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeMediaGeneratorAssetRenderer = {
    accessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    animationProgress?: number;
    creationAsset?: IYoutubeApiInnertubeCreationAsset;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
  };

  type IYoutubeApiInnertubeMediaGeneratorAssetSelectionRenderer = {
    accessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    aspectRatio?:
      | 'MEDIA_GENERATION_ASPECT_RATIO_UNSPECIFIED'
      | 'MEDIA_GENERATION_ASPECT_RATIO_9_X_16'
      | 'MEDIA_GENERATION_ASPECT_RATIO_1_X_1';
    assets?: Array<IYoutubeApiInnertubeRenderer>;
    doneButton?: IYoutubeApiInnertubeRenderer;
    footerData?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeMediaGeneratorGradientButtonViewModel = {
    accessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    buttonSize?:
      | 'GRADIENT_BUTTON_SIZE_UNKNOWN'
      | 'GRADIENT_BUTTON_SIZE_DEFAULT'
      | 'GRADIENT_BUTTON_SIZE_COMPACT'
      | 'GRADIENT_BUTTON_SIZE_LARGE';
    buttonText?: string;
    disableLinearGradient?: boolean;
    disabled?: boolean;
    iconImage?: IYoutubeElementsImageSource;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
  };

  type IYoutubeApiInnertubeMediaGeneratorHeaderViewModel = {
    endButtons?: Array<IYoutubeApiInnertubeRenderer>;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    startButton?: IYoutubeApiInnertubeRenderer;
    subtitle?: IYoutubeElementsAttributedString;
    title?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeMediaGeneratorSamplePromptsData = {
    prefix?: string;
    promptRotationMs?: number;
    samplePrompts?: Array<string>;
  };

  type IYoutubeApiInnertubeMediaGeneratorShelfItem = {
    styleChip?: IYoutubeApiInnertubeMediaGeneratorStyleData;
  };

  type IYoutubeApiInnertubeMediaGeneratorStyleData = {
    accessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    hashedStyle?: number;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    styleParams?: IYoutubeApiInnertubeMediaGeneratorStyleParams;
    thumbnailUrl?: string;
    title?: string;
  };

  type IYoutubeApiInnertubeMediaGeneratorStyleParams = {
    textToImageStyleParams?: IYoutubeApiInnertubeTextToImageParamsStyle;
    textToMusicStyleParams?: IYoutubeApiInnertubeTextToMusicParamsStyle;
    textToVideoStyleParams?: IYoutubeApiInnertubeTextToVideoParamsStyle;
  };

  type IYoutubeApiInnertubeMediaGeneratorStyleShelfViewModel = {
    accessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    contents?: Array<IYoutubeApiInnertubeMediaGeneratorShelfItem>;
    flowStateEntityKey?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    mediaGenerationFlow?:
      | 'MEDIA_GENERATION_FLOW_UNSPECIFIED'
      | 'MEDIA_GENERATION_FLOW_TEXT_TO_IMAGE'
      | 'MEDIA_GENERATION_FLOW_TEXT_TO_VIDEO'
      | 'MEDIA_GENERATION_FLOW_TEXT_TO_MUSIC'
      | 'MEDIA_GENERATION_FLOW_IMAGE_TO_VIDEO'
      | 'MEDIA_GENERATION_FLOW_TEXT_TO_SOUNDTRACK'
      | 'MEDIA_GENERATION_FLOW_IMAGE_TO_IMAGE'
      | 'MEDIA_GENERATION_FLOW_MUSIC_TO_MUSIC'
      | 'MEDIA_GENERATION_FLOW_TEXT_TO_IMAGE_TO_VIDEO'
      | 'MEDIA_GENERATION_FLOW_TEXT_TO_TEXT';
  };

  type IYoutubeApiInnertubeMediaGeneratorTextComposerViewModel = {
    accessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    createButtonRenderer?: IYoutubeApiInnertubeRenderer;
    experimentalFeatures?: IYoutubeApiInnertubeMediaGeneratorTextComposerViewModelExperimentalFeatures;
    flowStateEntityKey?: string;
    generateButtonText?: string;
    hintText?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    maxCharacterCount?: number;
    mediaGenerationFlow?:
      | 'MEDIA_GENERATION_FLOW_UNSPECIFIED'
      | 'MEDIA_GENERATION_FLOW_TEXT_TO_IMAGE'
      | 'MEDIA_GENERATION_FLOW_TEXT_TO_VIDEO'
      | 'MEDIA_GENERATION_FLOW_TEXT_TO_MUSIC'
      | 'MEDIA_GENERATION_FLOW_IMAGE_TO_VIDEO'
      | 'MEDIA_GENERATION_FLOW_TEXT_TO_SOUNDTRACK'
      | 'MEDIA_GENERATION_FLOW_IMAGE_TO_IMAGE'
      | 'MEDIA_GENERATION_FLOW_MUSIC_TO_MUSIC'
      | 'MEDIA_GENERATION_FLOW_TEXT_TO_IMAGE_TO_VIDEO'
      | 'MEDIA_GENERATION_FLOW_TEXT_TO_TEXT';
    minCharacterCount?: number;
    promptExamplesData?: IYoutubeApiInnertubePromptExamplesData;
    samplePromptsData?: IYoutubeApiInnertubeMediaGeneratorSamplePromptsData;
    serializedEntryContext?: string;
    sourceAsset?: IYoutubeApiInnertubeSourceAsset;
    sourceAssetRenderer?: IYoutubeApiInnertubeRenderer;
    styleShelfHeadline?: string;
    styleShelfRenderer?: IYoutubeApiInnertubeRenderer;
    surfaceType?:
      | 'MEDIA_GENERATION_SURFACE_TYPE_UNSPECIFIED'
      | 'MEDIA_GENERATION_SURFACE_TYPE_SHORTS_CREATION_GREEN_SCREEN'
      | 'MEDIA_GENERATION_SURFACE_TYPE_SHORTS_CREATION_AUDIO_PICKER_SHUNA'
      | 'MEDIA_GENERATION_SURFACE_TYPE_SHORTS_CREATION_AUDIO_PICKER_MAESTRO'
      | 'MEDIA_GENERATION_SURFACE_TYPE_SHORTS_CREATION_AUDIO_PICKER_STYLE_TRANSFER'
      | 'MEDIA_GENERATION_SURFACE_TYPE_SHORTS_CREATION_AUDIO_PICKER'
      | 'MEDIA_GENERATION_SURFACE_TYPE_SHORTS_CREATION_EFFECT_PICKER'
      | 'MEDIA_GENERATION_SURFACE_TYPE_SHORTS_EFFECT_PIVOT_PAGE'
      | 'MEDIA_GENERATION_SURFACE_TYPE_POSTS_TEXT_COPILOT'
      | 'MEDIA_GENERATION_SURFACE_TYPE_POSTS_MEDIA_PICKER'
      | 'MEDIA_GENERATION_SURFACE_TYPE_POSTS_GALLERY_TEASER'
      | 'MEDIA_GENERATION_SURFACE_TYPE_SHORTS_CREATION_MEDIA_PICKER'
      | 'MEDIA_GENERATION_SURFACE_TYPE_CONTENT_INSPIRATION_PAGE'
      | 'MEDIA_GENERATION_SURFACE_TYPE_SHORTS_CREATION_DREAM_SCREEN_PIVOT_PAGE'
      | 'MEDIA_GENERATION_SURFACE_TYPE_SHORTS_CREATION_STICKER_PICKER'
      | 'MEDIA_GENERATION_SURFACE_TYPE_SHORTS_CREATION_MEDIA_PICKER_PIVOT_PAGE';
    token?: string;
    useEnvironmentSetHeight?: boolean;
    warningCharacterCount?: number;
  };

  type IYoutubeApiInnertubeMediaGeneratorTextComposerViewModelExperimentalFeatures = {
    enableMediaGenYtFlows?: boolean;
  };

  type IYoutubeApiInnertubeMediaHotConfig = {
    androidMediaHotConfig?: IYoutubeApiInnertubeAndroidMediaHotConfig;
    bandwidthAwareMinBufferSizeConfig?: IYoutubeApiInnertubeBandwidthAwareMinBufferSizeConfig;
    bandwidthModelConfig?: IYoutubeApiInnertubeBandwidthModelConfig;
    exoCacheHotConfig?: IYoutubeApiInnertubeExoCacheHotConfig;
    exoPlayerHotConfig?: IYoutubeApiInnertubeExoPlayerHotConfig;
    hamplayerHotConfig?: IYoutubeApiInnertubeHamplayerHotConfig;
    iosAvPlayerHotConfig?: IYoutubeApiInnertubeIosAvPlayerHotConfig;
    iosMediaHotConfig?: IYoutubeApiInnertubeIosMediaHotConfig;
    mediaFetchHotConfig?: IYoutubeApiInnertubeMediaFetchHotConfig;
    mediaQualitySettingsHotConfig?: IYoutubeApiInnertubeMediaQualitySettingsHotConfig;
    onesieHotConfig?: IYoutubeApiInnertubeOnesieHotConfig;
    persistedBandwidthConfig?: IYoutubeApiInnertubePersistedBandwidthConfig;
    planAwareStreamingConfig?: IYoutubeApiInnertubePlanAwareStreamingConfig;
    proofOfOriginHotConfig?: IYoutubeApiInnertubeProofOfOriginHotConfig;
    qoeHotConfig?: IYoutubeApiInnertubeQoeHotConfig;
    qoeInjectHotConfig?: IYoutubeApiInnertubeQoeInjectHotConfig;
    retryHotConfig?: IYoutubeApiInnertubeRetryHotConfig;
    scriptedPlayerHotConfig?: IYoutubeApiInnertubeScriptedPlayerHotConfig;
  };

  type IYoutubeApiInnertubeMediaHubDeviceEntity = {
    device?: IYoutubeApiInnertubeActiveDeviceData;
    key?: string;
    timestamp?: IGoogleProtobufTimestamp;
  };

  type IYoutubeApiInnertubeMediaHubItem = {
    device?: IYoutubeApiInnertubeMediaHubItemDevice;
    playback?: IYoutubeApiInnertubeMediaHubItemPlayback;
  };

  type IYoutubeApiInnertubeMediaHubItemDevice = {
    id?: string;
    name?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeMediaHubItemPlayback = {
    image?: IYoutubeElementsImage;
    title?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeMediaHubItemViewModel = {
    deviceEntityKey?: string;
    item?: IYoutubeApiInnertubeMediaHubItem;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
  };

  type IYoutubeApiInnertubeMediaHubListViewModel = {
    closeMediaHubPanelCommand?: IYoutubeElementsCommand;
    contents?: Array<IYoutubeApiInnertubeRenderer>;
    multitaskDevicesSectionHeader?: IYoutubeApiInnertubeRenderer;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    showNestedPanelCommand?: IYoutubeElementsCommand;
    streamTransferDevicesSectionHeader?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeMediaHubShowNestedPanelCommand = {
    executeOnWatchPage?: boolean;
    executeWhenMdxConnected?: boolean;
    showNestedPanelCommand?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeMediaHubShowPanelCommand = {};

  type IYoutubeApiInnertubeMediaHubStartPlaybackObserverCommand = {};

  type IYoutubeApiInnertubeMediaHubStopPlaybackObserverCommand = {};

  type IYoutubeApiInnertubeMediaItemCustomAction = {
    command?: IYoutubeApiInnertubeCommand;
    icon?: IYoutubeApiInnertubeIcon;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeMediaItemDisplayConfiguration = {
    containerDisplayConfiguration?: IYoutubeApiInnertubeContainerDisplayConfiguration;
    playbackProgressDisplayConfiguration?: IYoutubeApiInnertubePlaybackProgressDisplayConfiguration;
    previewChildrenDisplayConfiguration?: IYoutubeApiInnertubePreviewChildrenDisplayConfiguration;
  };

  type IYoutubeApiInnertubeMediaItemInfo = {
    clientName?: number;
    command?: IYoutubeApiInnertubeCommand;
    containerType?:
      | 'MEDIA_BROWSER_CONTAINER_TYPE_UNSPECIFIED'
      | 'MEDIA_BROWSER_CONTAINER_TYPE_LAST_PLAYED'
      | 'MEDIA_BROWSER_CONTAINER_TYPE_RECOMMENDED';
    localContainerType?:
      | 'MEDIA_BROWSER_LOCAL_CONTAINER_TYPE_UNSPECIFIED'
      | 'MEDIA_BROWSER_LOCAL_CONTAINER_TYPE_DOWNLOADED'
      | 'MEDIA_BROWSER_LOCAL_CONTAINER_TYPE_SIDELOADED'
      | 'MEDIA_BROWSER_LOCAL_CONTAINER_TYPE_DOWNLOADED_CHILDREN'
      | 'MEDIA_BROWSER_LOCAL_CONTAINER_TYPE_SETTINGS'
      | 'MEDIA_BROWSER_LOCAL_CONTAINER_TYPE_SETTINGS_OFFLINE'
      | 'MEDIA_BROWSER_LOCAL_CONTAINER_TYPE_LOCAL_CONTENT_PARENT'
      | 'MEDIA_BROWSER_LOCAL_CONTAINER_TYPE_VOICE_ASSISTANT'
      | 'MEDIA_BROWSER_LOCAL_CONTAINER_TYPE_NOOP_OFFLINE_MESSAGE'
      | 'MEDIA_BROWSER_LOCAL_CONTAINER_TYPE_REFRESH_BUTTON_OFFLINE'
      | 'MEDIA_BROWSER_LOCAL_CONTAINER_TYPE_REFRESH_BUTTON';
    serverId?: string;
  };

  type IYoutubeApiInnertubeMediaKitDialogConfig = {
    affinityAudienceOneRefs?: Array<string>;
    inMarketAudienceOneRefs?: Array<string>;
  };

  type IYoutubeApiInnertubeMediaKitDialogData = {
    affinitiesCardData?: IYoutubeApiInnertubeMediaKitDialogDataAudienceOneCardData;
    analyticsCardData?: IYoutubeApiInnertubeMediaKitDialogDataAnalyticsCardData;
    demographicsCardData?: IYoutubeApiInnertubeMediaKitDialogDataDemographicsCardData;
    externalChannelId?: string;
    featuredVideosCardData?: IYoutubeApiInnertubeMediaKitDialogDataVideosCardData;
    inMarketsCardData?: IYoutubeApiInnertubeMediaKitDialogDataAudienceOneCardData;
    metadata?: IYoutubeApiInnertubeMediaKitDialogDataMetadata;
    sponsoredVideosCardData?: IYoutubeApiInnertubeMediaKitDialogDataVideosCardData;
    themeColor?: string;
    topicCategoriesCardData?: IYoutubeApiInnertubeMediaKitDialogDataTopicCategoriesCardData;
  };

  type IYoutubeApiInnertubeMediaKitDialogDataAnalyticsCardData = {
    leftSectionRows?: Array<
      IYoutubeApiInnertubeMediaKitDialogDataAnalyticsCardDataRow
    >;
    rightSectionRows?: Array<
      IYoutubeApiInnertubeMediaKitDialogDataAnalyticsCardDataRow
    >;
  };

  type IYoutubeApiInnertubeMediaKitDialogDataAnalyticsCardDataRow = {
    metricLabel?: string;
    value?: string;
  };

  type IYoutubeApiInnertubeMediaKitDialogDataAudienceOneCardData = {
    entries?: Array<
      IYoutubeApiInnertubeMediaKitDialogDataAudienceOneCardDataEntry
    >;
  };

  type IYoutubeApiInnertubeMediaKitDialogDataAudienceOneCardDataEntry = {
    audienceOneRef?: string;
    audienceOneSegmentTitle?: string;
    popularity?: number;
    relevancy?:
      | 'ENTRY_RELEVANCY_UNKNOWN'
      | 'ENTRY_RELEVANCY_VERY_LOW'
      | 'ENTRY_RELEVANCY_LOW'
      | 'ENTRY_RELEVANCY_MEDIUM'
      | 'ENTRY_RELEVANCY_HIGH'
      | 'ENTRY_RELEVANCY_VERY_HIGH';
    title?: string;
    uniqueness?: number;
  };

  type IYoutubeApiInnertubeMediaKitDialogDataDemographicsCardData = {
    ageSection?: IYoutubeApiInnertubeMediaKitDialogDataDemographicsCardDataSection;
    cardTitle?: string;
    genderSection?: IYoutubeApiInnertubeMediaKitDialogDataDemographicsCardDataSection;
    geographySection?: IYoutubeApiInnertubeMediaKitDialogDataDemographicsCardDataSection;
  };

  type IYoutubeApiInnertubeMediaKitDialogDataDemographicsCardDataBreakdown = {
    color?: string;
    formattedPercentage?: string;
    label?: string;
    percentage?: number;
  };

  type IYoutubeApiInnertubeMediaKitDialogDataDemographicsCardDataSection = {
    breakdowns?: Array<
      IYoutubeApiInnertubeMediaKitDialogDataDemographicsCardDataBreakdown
    >;
    sectionTitle?: string;
  };

  type IYoutubeApiInnertubeMediaKitDialogDataMetadata = {
    bannerFifeUrl?: string;
    businessEmail?: string;
    channelDescription?: string;
    channelLinks?: Array<
      IYoutubeApiInnertubeMediaKitDialogDataMetadataChannelLink
    >;
    channelName?: string;
    channelSubscribers?: string;
    contactHeader?: string;
    joinDate?: string;
    joinDateHeader?: string;
    location?: string;
    locationHeader?: string;
    mediaKitValidityDisclaimer?: string;
    socialMediaHeader?: string;
  };

  type IYoutubeApiInnertubeMediaKitDialogDataMetadataChannelLink = {
    title?: string;
    url?: string;
  };

  type IYoutubeApiInnertubeMediaKitDialogDataTopicCategoriesCardData = {
    titleUrlMap?: Array<
      IYoutubeApiInnertubeMediaKitDialogDataTopicCategoriesCardDataTitleUrlMapEntry
    >;
  };

  type IYoutubeApiInnertubeMediaKitDialogDataTopicCategoriesCardDataTitleUrlMapEntry = {
    key?: string;
    value?: string;
  };

  type IYoutubeApiInnertubeMediaKitDialogDataVideosCardData = {
    cardSubtitle?: string;
    cardTitle?: string;
    videoIds?: Array<string>;
  };

  type IYoutubeApiInnertubeMediaKitSettings = {
    affinityIds?: IYoutubeApiInnertubeMediaKitSettingsMediaKitAudienceSegments;
    description?: string;
    featuredVideoIds?: IYoutubeApiInnertubeMediaKitSettingsMediaKitVideoCollection;
    hideAffinitiesCard?: boolean;
    hideDemographicsCard?: boolean;
    hideFeaturedVideosCard?: boolean;
    hideInMarketsCard?: boolean;
    hideKeyChannelStatsCard?: boolean;
    hideSponsoredVideosCard?: boolean;
    hideTopicCategoriesCard?: boolean;
    inMarketIds?: IYoutubeApiInnertubeMediaKitSettingsMediaKitAudienceSegments;
    sponsoredVideoIds?: IYoutubeApiInnertubeMediaKitSettingsMediaKitVideoCollection;
  };

  type IYoutubeApiInnertubeMediaKitSettingsMediaKitAudienceSegments = {
    ids?: Array<string>;
  };

  type IYoutubeApiInnertubeMediaKitSettingsMediaKitVideoCollection = {
    ids?: Array<string>;
  };

  type IYoutubeApiInnertubeMediaKitSettingsUpdate = {
    addAffinitiesCard?: boolean;
    addDemographicsCard?: boolean;
    addFeaturedVideosCard?: boolean;
    addInMarketsCard?: boolean;
    addKeyChannelStatsCard?: boolean;
    addSponsoredVideosCard?: boolean;
    addTopicCategoriesCard?: boolean;
    deleteAffinityIds?: boolean;
    deleteDescription?: boolean;
    deleteFeaturedVideoIds?: boolean;
    deleteInMarketIds?: boolean;
    deleteSponsoredVideoIds?: boolean;
    hideAffinitiesCard?: boolean;
    hideDemographicsCard?: boolean;
    hideFeaturedVideosCard?: boolean;
    hideInMarketsCard?: boolean;
    hideKeyChannelStatsCard?: boolean;
    hideSponsoredVideosCard?: boolean;
    hideTopicCategoriesCard?: boolean;
    newAffinityIds?: IYoutubeApiInnertubeMediaKitSettingsMediaKitAudienceSegments;
    newDescription?: string;
    newFeaturedVideoIds?: IYoutubeApiInnertubeMediaKitSettingsMediaKitVideoCollection;
    newInMarketIds?: IYoutubeApiInnertubeMediaKitSettingsMediaKitAudienceSegments;
    newSponsoredVideoIds?: IYoutubeApiInnertubeMediaKitSettingsMediaKitVideoCollection;
  };

  type IYoutubeApiInnertubeMediaLockupRenderer = {
    disableEndpoint?: boolean;
    enableSubtitleLaunchIcon?: boolean;
    endpoint?: IYoutubeApiInnertubeCommand;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    maxLinesSubtitle?: number;
    maxLinesTitle?: number;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    thumbnailDetails?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    uiTweaks?: IYoutubeApiInnertubeMediaLockupTweaks;
  };

  type IYoutubeApiInnertubeMediaLockupTweaks = {
    thumbnailHeight?: number;
    thumbnailWidth?: number;
    useZeroPadding?: boolean;
  };

  type IYoutubeApiInnertubeMediaMastheadRenderer = {
    metadataLines?: Array<IYoutubeApiInnertubeRenderer>;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeMediaPlaybackSiriShortcut = {
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    siriShortcutMediaItem?: IYoutubeApiInnertubeMediaPlaybackSiriShortcutSiriShortcutMediaItem;
  };

  type IYoutubeApiInnertubeMediaPlaybackSiriShortcutSiriShortcutMediaItem = {
    mediaId?: string;
    title?: string;
  };

  type IYoutubeApiInnertubeMediaProductRenderer = {
    metadataLines?: Array<IYoutubeApiInnertubeRenderer>;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailStyle?:
      | 'MEDIA_PRODUCT_THUMBNAIL_STYLE_UNKNOWN'
      | 'MEDIA_PRODUCT_THUMBNAIL_STYLE_RECTANGLE'
      | 'MEDIA_PRODUCT_THUMBNAIL_STYLE_SQUARE'
      | 'MEDIA_PRODUCT_THUMBNAIL_STYLE_SQUARE_SMALL'
      | 'MEDIA_PRODUCT_THUMBNAIL_STYLE_HORIZONTAL_RECTANGLE';
    title?: IYoutubeApiInnertubeFormattedString;
    titleA11yLabel?: string;
  };

  type IYoutubeApiInnertubeMediaProviderRenderer = {
    actionButton?: IYoutubeApiInnertubeRenderer;
    isStreamingShelf?: boolean;
    mediaPrice?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    trackingParams?: string;
    tvSeason?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeMediaQualitySettingsHotConfig = {
    androidAutoDoesNotClearSticky?: boolean;
    androidTossHighQualityChunksDuringHpqUpswitch?: boolean;
    dataSaverResolutionCap?: number;
    enableAdvancedMenuSettingsDeeplink?: boolean;
    enableDataSaverForHdOnWifiOnly?: boolean;
    enableInteractionLoggingForVideoQualitySelector?: boolean;
    enablePersistentVideoQualitySettings?: boolean;
    enablePremiumPlaybackQualityCap?: boolean;
    enableQuickMenuSettingsDeeplink?: boolean;
    enableQuickMenuVideoQualitySettings?: boolean;
    mealbarReminderWaitTimeSecs?: number;
    omitAdvancedMenuOption?: boolean;
    omitAdvancedMenuOptionForAirPlay?: boolean;
    omitVqsBetaLabel?: boolean;
    stickyResetByWatchLayer?: boolean;
  };

  type IYoutubeApiInnertubeMediaResumedTrigger = {};

  type IYoutubeApiInnertubeMediaRouteData = {
    connectState?:
      | 'MEDIA_ROUTE_DATA_CONNECT_STATE_UNKNOWN'
      | 'MEDIA_ROUTE_DATA_CONNECT_STATE_CONNECTED'
      | 'MEDIA_ROUTE_DATA_CONNECT_STATE_DISCONNECTED'
      | 'MEDIA_ROUTE_DATA_CONNECT_STATE_CONNECTING';
    dialParameters?: IYoutubeApiInnertubeMediaRouteDataDialParameters;
    dismissReason?:
      | 'MEDIA_ROUTE_DATA_DISMISS_REASON_UNKNOWN'
      | 'MEDIA_ROUTE_DATA_DISMISS_REASON_EXPLICIT_DISMISS'
      | 'MEDIA_ROUTE_DATA_DISMISS_REASON_IMPLICIT_DISMISS';
    mdxStates?: IYoutubeApiInnertubeMediaRouteDataMdxStates;
    routeType?:
      | 'MEDIA_ROUTE_DATA_ROUTE_TYPE_UNKNOWN'
      | 'MEDIA_ROUTE_DATA_ROUTE_TYPE_CLOUD'
      | 'MEDIA_ROUTE_DATA_ROUTE_TYPE_DIAL'
      | 'MEDIA_ROUTE_DATA_ROUTE_TYPE_CAST'
      | 'MEDIA_ROUTE_DATA_ROUTE_TYPE_BLUETOOTH';
  };

  type IYoutubeApiInnertubeMediaRouteDataDialParameters = {
    isWakeUpConnect?: boolean;
    supportsWakeUp?: boolean;
  };

  type IYoutubeApiInnertubeMediaRouteDataMdxStates = {
    devicePickerConnectState?:
      | 'MEDIA_ROUTE_DATA_CONNECT_STATE_UNKNOWN'
      | 'MEDIA_ROUTE_DATA_CONNECT_STATE_CONNECTED'
      | 'MEDIA_ROUTE_DATA_CONNECT_STATE_DISCONNECTED'
      | 'MEDIA_ROUTE_DATA_CONNECT_STATE_CONNECTING';
    mdxSessionConnectState?:
      | 'MEDIA_ROUTE_DATA_CONNECT_STATE_UNKNOWN'
      | 'MEDIA_ROUTE_DATA_CONNECT_STATE_CONNECTED'
      | 'MEDIA_ROUTE_DATA_CONNECT_STATE_DISCONNECTED'
      | 'MEDIA_ROUTE_DATA_CONNECT_STATE_CONNECTING';
    mediaRouterHasDefaultRouteSelected?: boolean;
  };

  type IYoutubeApiInnertubeMediaSessionExtension = {
    connectionMode?:
      | 'CONNECTION_MODE_UNKNOWN'
      | 'CONNECTION_MODE_RECV_ONLY'
      | 'CONNECTION_MODE_SEND_ONLY'
      | 'CONNECTION_MODE_SEND_AND_RECV'
      | 'CONNECTION_MODE_DISCONNECTED';
  };

  type IYoutubeApiInnertubeMediaSessionResult = {
    errorCode?: number;
    isError?: boolean;
  };

  type IYoutubeApiInnertubeMediaTimeRange = {
    duration?: IGoogleProtobufDuration;
    startTime?: IGoogleProtobufDuration;
  };

  type IYoutubeApiInnertubeMediaTimeRangeTrigger = {
    hideCueRangeMarker?: boolean;
    offsetEndMilliseconds?: string;
    offsetStartMilliseconds?: string;
    shouldPreventActivationOnTriggerRegistration?: boolean;
  };

  type IYoutubeApiInnertubeMediaUpsellRenderer = {
    actionButton?: IYoutubeApiInnertubeRenderer;
    isCarousel?: boolean;
    lessButtonText?: IYoutubeApiInnertubeFormattedString;
    mediaTitle?: IYoutubeApiInnertubeFormattedString;
    metadata?: IYoutubeApiInnertubeFormattedString;
    moreButtonText?: IYoutubeApiInnertubeFormattedString;
    synopsis?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    trackingParams?: string;
    tvShowSeasons?: IYoutubeApiInnertubeFormattedString;
    vibrantsourceColorPaletteData?: IYoutubeApiInnertubeLightsourceColorPaletteData;
  };

  type IYoutubeApiInnertubeMediaUstreamerRequestConfig = {
    enableVideoPlaybackRequest?: boolean;
    isVideoPlaybackRequestIdempotent?: boolean;
    videoPlaybackPostEmptyBody?: boolean;
    videoPlaybackUseUmp?: boolean;
    videoPlaybackUstreamerConfig?: string;
  };

  type IYoutubeApiInnertubeMedicalPanelContentRenderer = {
    collapseButton?: IYoutubeApiInnertubeRenderer;
    expandButton?: IYoutubeApiInnertubeRenderer;
    expandableSections?: Array<IYoutubeApiInnertubeRenderer>;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    sections?: Array<IYoutubeApiInnertubeRenderer>;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMedicalPanelSectionRenderer = {
    footer?: IYoutubeApiInnertubeFormattedString;
    header?: IYoutubeApiInnertubeFormattedString;
    headerIcon?: IYoutubeApiInnertubeIcon;
    paragraphs?: Array<IYoutubeApiInnertubeFormattedString>;
    sectionEndpoint?: IYoutubeApiInnertubeCommand;
    subheader?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMemberHubProfileRenderer = {
    avatar?: IYoutubeApiInnertubeThumbnailDetails;
    badge?: IYoutubeApiInnertubeRenderer;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMembershipButtonRefreshAction = {
    hack?: boolean;
    membershipButton?: IYoutubeApiInnertubeMembershipButtonSupportedRenderers;
  };

  type IYoutubeApiInnertubeMembershipButtonSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
    timedAnimationButtonRenderer?: IYoutubeApiInnertubeTimedAnimationButtonRenderer;
  };

  type IYoutubeApiInnertubeMembershipOfferRenderer = {
    alerts?: Array<IYoutubeApiInnertubeFormattedString>;
    channelThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    customPerks?: IYoutubeApiInnertubeRenderer;
    dismissButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    header?: IYoutubeApiInnertubeFormattedString;
    headerImage?: IYoutubeApiInnertubeThumbnailDetails;
    icon?: IYoutubeApiInnertubeIcon;
    metadatas?: Array<IYoutubeApiInnertubeFormattedString>;
    onAppReturnCommand?: IYoutubeApiInnertubeCommand;
    paymentClauses?: Array<IYoutubeApiInnertubeFormattedString>;
    priceText?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    transactionButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    viewerThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    ytPerks?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeMembershipPostCancelRenderer = {
    channelThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    header?: IYoutubeApiInnertubeFormattedString;
    headerImage?: IYoutubeApiInnertubeThumbnailDetails;
    icon?: IYoutubeApiInnertubeIcon;
    messages?: Array<IYoutubeApiInnertubeFormattedString>;
    okayButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    trackingParams?: string;
    viewerThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeMembershipPostTransactionRenderer = {
    channelThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    customPerks?: IYoutubeApiInnertubeRenderer;
    dismissButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    feedbackSurvey?: IYoutubeApiInnertubeRenderer;
    header?: IYoutubeApiInnertubeFormattedString;
    headerImage?: IYoutubeApiInnertubeThumbnailDetails;
    icon?: IYoutubeApiInnertubeIcon;
    messages?: Array<IYoutubeApiInnertubeFormattedString>;
    okayButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    seePosts?: IYoutubeApiInnertubeRenderer;
    subscriptionDisclaimer?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    viewerThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    ytPerks?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeMembershipTierData = {
    entityData?: IYoutubeApiInnertubeCreatorMembershipTier;
  };

  type IYoutubeApiInnertubeMemoryFaultInjectorSettings = {
    memorySize?: number;
  };

  type IYoutubeApiInnertubeMemoryLeakCaptureSettings = {
    enabled?: boolean;
    heapDumpEnabled?: boolean;
    leakCountEnabled?: boolean;
    quantifyLeakSizeEnabled?: boolean;
  };

  type IYoutubeApiInnertubeMemoryPeriodicCapturerSettings = {
    enabled?: boolean;
    migrateLegacyHeartbeatMemoryCapture?: boolean;
    periodicCaptureIntervalSecs?: Array<number>;
  };

  type IYoutubeApiInnertubeMemoryUsageLoggerConfig = {
    durationTimeSec?: string;
    fractionOfRunsToSample?: number;
    intervalSec?: string;
    maxLogCount?: string;
    maxStartTimeSec?: string;
  };

  type IYoutubeApiInnertubeMemoryUsageProto = {
    classMemoryUsage?: Array<IYoutubeApiInnertubeClassMemoryUsageProto>;
    config?: IYoutubeApiInnertubeMemoryUsageLoggerConfig;
    emlTemplateStoreBytes?: string;
    entityStoreBytes?: string;
    entityStoreCount?: number;
    foregroundUptimeMs?: string;
    jsVmStatistics?: Array<IYoutubeApiInnertubeJsVmStatistics>;
    processUptimeMs?: string;
    totalMemoryUsageBytes?: string;
    viewAllocation?: Array<IYoutubeApiInnertubeClassMemoryUsageProto>;
  };

  type IYoutubeApiInnertubeMentionData = { externalChannelId?: string };

  type IYoutubeApiInnertubeMentionRun = {
    channelId?: string;
    length?: number;
    startIndex?: number;
  };

  type IYoutubeApiInnertubeMentionSticker = { mentionedChannelId?: string };

  type IYoutubeApiInnertubeMentionSuggestionSelectionCommand = {
    externalChannelId?: string;
    handle?: string;
    suggestionIndex?: number;
    suggestionText?: string;
  };

  type IYoutubeApiInnertubeMentionsFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeMentionsServerStateEntity = {
    attributedText?: IYoutubeElementsAttributedString;
    isDirty?: boolean;
    key?: string;
    mentionRuns?: Array<IYoutubeElementsExtensionsMentionRun>;
    serverText?: string;
    shownText?: string;
    validationState?:
      | 'VALIDATION_STATE_UNKNOWN'
      | 'VALIDATION_STATE_VALID'
      | 'VALIDATION_STATE_TEXT_EMPTY'
      | 'VALIDATION_STATE_MAX_CHARACTER_COUNT_EXCEEDED'
      | 'VALIDATION_STATE_DUPLICATE_TAG'
      | 'VALIDATION_STATE_1_CHARACTER_TAG'
      | 'VALIDATION_STATE_INVALID_CHARACTER';
  };

  type IYoutubeApiInnertubeMentionsUpdateCommand = {
    mentionsStateEntityKey?: string;
  };

  type IYoutubeApiInnertubeMenuCancelButtonRenderer = {
    label?: IYoutubeApiInnertubeFormattedString;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeApiInnertubeMenuCancelButtonSupportedRenderers = {
    menuCancelButtonRenderer?: IYoutubeApiInnertubeMenuCancelButtonRenderer;
  };

  type IYoutubeApiInnertubeMenuConditionalNavigationItemRenderer = {
    accessibility?: IYoutubeApiInnertubeMenuItemSupportedAccessibilityDatas;
    hasSeparator?: boolean;
    icon?: IYoutubeApiInnertubeIcon;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    menuItemIdentifier?: string;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    text?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    visibilityConditionType?:
      | 'UNKNOWN_VISIBILITY_CONDITION'
      | 'MDX_CONNECTED'
      | 'MDX_DISCONNECTED'
      | 'MDX_DISCONNECTED_HAS_AVAILABLE_DEVICES'
      | 'ONLINE'
      | 'ACCOUNT_LINKING_CONNECTED'
      | 'QUEUEABLE_PLAY_LAST'
      | 'IS_PLAYING_PLAYLIST_WITH_MORE_THAN_ONE_VIDEO';
  };

  type IYoutubeApiInnertubeMenuConditionalServiceItemRenderer = {
    accessibility?: IYoutubeApiInnertubeMenuItemSupportedAccessibilityDatas;
    hasSeparator?: boolean;
    icon?: IYoutubeApiInnertubeIcon;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    menuItemIdentifier?: string;
    secondaryIcon?: IYoutubeApiInnertubeIcon;
    serviceEndpoint?: IYoutubeApiInnertubeCommand;
    shouldTintSecondaryIcon?: boolean;
    text?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    visibilityCondition?: IYoutubeApiInnertubeRendererVisibilityConditionData;
    visibilityConditionType?:
      | 'UNKNOWN_VISIBILITY_CONDITION'
      | 'MDX_CONNECTED'
      | 'MDX_DISCONNECTED'
      | 'MDX_DISCONNECTED_HAS_AVAILABLE_DEVICES'
      | 'ONLINE'
      | 'ACCOUNT_LINKING_CONNECTED'
      | 'QUEUEABLE_PLAY_LAST'
      | 'IS_PLAYING_PLAYLIST_WITH_MORE_THAN_ONE_VIDEO';
  };

  type IYoutubeApiInnertubeMenuCustomIconItemRenderer = {
    actionText?: IYoutubeApiInnertubeFormattedString;
    command?: IYoutubeApiInnertubeCommand;
    iconUrl?: string;
    menuItemIdentifier?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMenuEndpoint = {
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
  };

  type IYoutubeApiInnertubeMenuFlexibleItemRenderer = {
    menuItem?: IYoutubeApiInnertubeMenuItemSupportedRenderers;
    topLevelButton?: IYoutubeApiInnertubeMenuTopLevelSupportedRenderers;
  };

  type IYoutubeApiInnertubeMenuHintSupportedRenderers = {
    hintRenderer?: IYoutubeApiInnertubeHintRenderer;
  };

  type IYoutubeApiInnertubeMenuItem = {
    endpoint?: IYoutubeApiInnertubeCommand;
    items?: Array<IYoutubeApiInnertubeMenuItem>;
    selected?: boolean;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: string;
    titleRenderer?: IYoutubeApiInnertubeMenuItemTitleSupportedRenderers;
  };

  type IYoutubeApiInnertubeMenuItemArray = {
    values?: Array<IYoutubeElementsComponentsMenuItem>;
  };

  type IYoutubeApiInnertubeMenuItemConfig = {
    confirmDialog?: IYoutubeApiInnertubeConfirmDialogConfig;
    icon?: IYoutubeApiInnertubeIcon;
    text?: IYoutubeApiInnertubeFormattedString;
    textTemplate?: IYoutubeApiInnertubeFormattedStringTemplate;
  };

  type IYoutubeApiInnertubeMenuItemSupportedAccessibilityDatas = {
    accessibilityData?: IYoutubeApiInnertubeAccessibilityData;
  };

  type IYoutubeApiInnertubeMenuItemSupportedRenderers = {
    clientSideToggleMenuItemRenderer?: IYoutubeApiInnertubeClientSideToggleMenuItemRenderer;
    elementRenderer?: IYoutubeApiInnertubeElementRenderer;
    menuConditionalNavigationItemRenderer?: IYoutubeApiInnertubeMenuConditionalNavigationItemRenderer;
    menuConditionalServiceItemRenderer?: IYoutubeApiInnertubeMenuConditionalServiceItemRenderer;
    menuCustomIconItemRenderer?: IYoutubeApiInnertubeMenuCustomIconItemRenderer;
    menuNavigationItemRenderer?: IYoutubeApiInnertubeMenuNavigationItemRenderer;
    menuPlaceholderItemRenderer?: IYoutubeApiInnertubeMenuPlaceholderItemRenderer;
    menuServiceItemDownloadRenderer?: IYoutubeApiInnertubeMenuServiceItemDownloadRenderer;
    menuServiceItemRenderer?: IYoutubeApiInnertubeMenuServiceItemRenderer;
    menuTextItemRenderer?: IYoutubeApiInnertubeMenuTextItemRenderer;
    musicMenuItemConditionalRenderer?: IYoutubeApiInnertubeMusicMenuItemConditionalRenderer;
    toggleMenuServiceItemRenderer?: IYoutubeApiInnertubeToggleMenuServiceItemRenderer;
    unpluggedMenuItemRenderer?: IYoutubeApiInnertubeUnpluggedMenuItemRenderer;
    unpluggedSportsActionMenuItemRenderer?: IYoutubeApiInnertubeUnpluggedSportsActionMenuItemRenderer;
    unpluggedSportsMenuItemRenderer?: IYoutubeApiInnertubeUnpluggedSportsMenuItemRenderer;
  };

  type IYoutubeApiInnertubeMenuItemSupportedRenderersElementRendererCompatibilityOptionsExtension = {
    menuItemIdentifier?: string;
  };

  type IYoutubeApiInnertubeMenuItemTitleRenderer = {
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeMenuItemTitleSupportedRenderers = {
    menuItemTitleRenderer?: IYoutubeApiInnertubeMenuItemTitleRenderer;
  };

  type IYoutubeApiInnertubeMenuNavigationItemRenderer = {
    accessibility?: IYoutubeApiInnertubeMenuItemSupportedAccessibilityDatas;
    hasSeparator?: boolean;
    icon?: IYoutubeApiInnertubeIcon;
    image?: IYoutubeApiInnertubeThumbnailDetails;
    isDisabled?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    menuItemIdentifier?: string;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    secondaryIcon?: IYoutubeApiInnertubeIcon;
    styleType?:
      | 'MENU_ITEM_RENDERER_STYLE_TYPE_UNSPECIFIED'
      | 'MENU_ITEM_RENDERER_STYLE_TYPE_VISIBLY_DISABLED';
    text?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMenuPlaceholderItemRenderer = {
    menuItemIdentifier?: string;
  };

  type IYoutubeApiInnertubeMenuPopupItemSupportedRenderers = {
    menuConditionalNavigationItemRenderer?: IYoutubeApiInnertubeMenuConditionalNavigationItemRenderer;
    menuConditionalServiceItemRenderer?: IYoutubeApiInnertubeMenuConditionalServiceItemRenderer;
    menuCustomIconItemRenderer?: IYoutubeApiInnertubeMenuCustomIconItemRenderer;
    menuNavigationItemRenderer?: IYoutubeApiInnertubeMenuNavigationItemRenderer;
    menuServiceItemDownloadRenderer?: IYoutubeApiInnertubeMenuServiceItemDownloadRenderer;
    menuServiceItemRenderer?: IYoutubeApiInnertubeMenuServiceItemRenderer;
    metadataCollectionRenderer?: IYoutubeApiInnertubeMetadataCollectionRenderer;
    toggleMenuServiceItemRenderer?: IYoutubeApiInnertubeToggleMenuServiceItemRenderer;
  };

  type IYoutubeApiInnertubeMenuPopupRenderer = {
    footer?: IYoutubeApiInnertubeRenderer;
    items?: Array<IYoutubeApiInnertubeMenuPopupItemSupportedRenderers>;
    menuPopupAccessibility?: IYoutubeApiInnertubeAccessibilityData;
  };

  type IYoutubeApiInnertubeMenuPopupTipRenderer = {
    menuPopupHint?: IYoutubeApiInnertubeFormattedString;
    rightClickMenuPopupHint?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeMenuRenderer = {
    accessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    allowRightClick?: boolean;
    cancelButton?: IYoutubeApiInnertubeMenuCancelButtonSupportedRenderers;
    disabledCommand?: IYoutubeApiInnertubeCommand;
    fetchMenuCommand?: IYoutubeApiInnertubeCommand;
    flexibleItems?: Array<IYoutubeApiInnertubeRenderer>;
    footer?: IYoutubeApiInnertubeRenderer;
    hint?: IYoutubeApiInnertubeMenuHintSupportedRenderers;
    iconColor?: number;
    identifier?: string;
    isDisabled?: boolean;
    items?: Array<IYoutubeApiInnertubeMenuItemSupportedRenderers>;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    menuPopupAccessibility?: IYoutubeApiInnertubeAccessibilityData;
    menuTopLevelDisplayType?:
      | 'MENU_TOP_LEVEL_DISPLAY_TYPE_UNKNOWN'
      | 'MENU_TOP_LEVEL_DISPLAY_TYPE_DEFAULT'
      | 'MENU_TOP_LEVEL_DISPLAY_TYPE_AUTO'
      | 'MENU_TOP_LEVEL_DISPLAY_TYPE_TAP_BUTTON_TO_OPEN'
      | 'MENU_TOP_LEVEL_DISPLAY_TYPE_SWIPE'
      | 'MENU_TOP_LEVEL_DISPLAY_TYPE_SWIPE_FOR_MENU';
    openImmediately?: boolean;
    shouldHideMenu?: boolean;
    shouldUseBottomSheetMenu?: boolean;
    targetId?: string;
    title?: IYoutubeApiInnertubeMenuTitleSupportedRenderers;
    topLevelButtons?: Array<IYoutubeApiInnertubeMenuTopLevelSupportedRenderers>;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMenuServiceItemDownloadRenderer = {
    hasSeparator?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    menuItemIdentifier?: string;
    serviceEndpoint?: IYoutubeApiInnertubeCommand;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMenuServiceItemRenderer = {
    accessibility?: IYoutubeApiInnertubeMenuItemSupportedAccessibilityDatas;
    badges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    command?: IYoutubeApiInnertubeCommand;
    hasSeparator?: boolean;
    icon?: IYoutubeApiInnertubeIcon;
    image?: IYoutubeApiInnertubeThumbnailDetails;
    isDisabled?: boolean;
    isPlaceholder?: boolean;
    isSelected?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    menuItemIdentifier?: string;
    secondaryIcon?: IYoutubeApiInnertubeIcon;
    serviceEndpoint?: IYoutubeApiInnertubeCommand;
    styleType?:
      | 'MENU_ITEM_RENDERER_STYLE_TYPE_UNSPECIFIED'
      | 'MENU_ITEM_RENDERER_STYLE_TYPE_VISIBLY_DISABLED';
    subtitleText?: IYoutubeApiInnertubeFormattedString;
    text?: IYoutubeApiInnertubeFormattedString;
    toastText?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMenuSupportedRenderers = {
    menuRenderer?: IYoutubeApiInnertubeMenuRenderer;
  };

  type IYoutubeApiInnertubeMenuTextItemRenderer = {
    menuItemIdentifier?: string;
    text?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMenuTitleRenderer = {
    button?: IYoutubeApiInnertubeRenderer;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeMenuTitleSupportedRenderers = {
    connectionMenuTitleRenderer?: IYoutubeApiInnertubeConnectionMenuTitleRenderer;
    menuTitleRenderer?: IYoutubeApiInnertubeMenuTitleRenderer;
    musicMenuTitleRenderer?: IYoutubeApiInnertubeMusicMenuTitleRenderer;
  };

  type IYoutubeApiInnertubeMenuTopLevelSupportedRenderers = {
    accountLinkButtonRenderer?: IYoutubeApiInnertubeAccountLinkButtonRenderer;
    accountLinkButtonViewModel?: IYoutubeApiInnertubeAccountLinkButtonViewModel;
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
    buttonViewModel?: IYoutubeApiInnertubeButtonViewModel;
    downloadButtonRenderer?: IYoutubeApiInnertubeDownloadButtonRenderer;
    flexibleActionsViewModel?: IYoutubeApiInnertubeFlexibleActionsViewModel;
    likeButtonRenderer?: IYoutubeApiInnertubeLikeButtonRenderer;
    musicTopLevelMenuItemConditionalRenderer?: IYoutubeApiInnertubeMusicTopLevelMenuItemConditionalRenderer;
    playlistLoopButtonRenderer?: IYoutubeApiInnertubePlaylistLoopButtonRenderer;
    segmentedLikeDislikeButtonRenderer?: IYoutubeApiInnertubeSegmentedLikeDislikeButtonRenderer;
    segmentedLikeDislikeButtonViewModel?: IYoutubeApiInnertubeSegmentedLikeDislikeButtonViewModel;
    subscribeButtonRenderer?: IYoutubeApiInnertubeSubscribeButtonRenderer;
    toggleButtonRenderer?: IYoutubeApiInnertubeToggleButtonRenderer;
  };

  type IYoutubeApiInnertubeMerchandiseEndscreenElement = {};

  type IYoutubeApiInnertubeMerchandiseItemRenderer = {
    accessibilityTitle?: string;
    additionalFeesText?: string;
    affiliateDisclaimer?: string;
    buttonAccessibilityText?: string;
    buttonCommand?: IYoutubeApiInnertubeCommand;
    buttonText?: string;
    debugOfferVersionId?: string;
    description?: string;
    fromVendorText?: string;
    isProductPlaceholder?: boolean;
    price?: string;
    priceReplacementText?: string;
    showOpenInNewIcon?: boolean;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: string;
    trackingParams?: string;
    vendorName?: string;
  };

  type IYoutubeApiInnertubeMerchandiseItemSupportedRenderers = {
    merchandiseItemRenderer?: IYoutubeApiInnertubeMerchandiseItemRenderer;
  };

  type IYoutubeApiInnertubeMerchandiseShelfRenderer = {
    actionButton?: IYoutubeApiInnertubeRenderer;
    emptyProductShelf?: IYoutubeApiInnertubeRenderer;
    expandCommand?: IYoutubeApiInnertubeCommand;
    expandText?: string;
    hideText?: string;
    informationTextAction?: IYoutubeApiInnertubeCommand;
    isAffiliate?: boolean;
    items?: Array<IYoutubeApiInnertubeMerchandiseItemSupportedRenderers>;
    merchItemCount?: number;
    renderDelayMs?: string;
    shelfType?:
      | 'MERCHANDISE_SHELF_TYPE_UNKNOWN'
      | 'MERCHANDISE_SHELF_TYPE_DEFAULT'
      | 'MERCHANDISE_SHELF_TYPE_PRODUCT_LINK';
    showText?: string;
    title?: string;
    titleFormatted?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMerchandisingActiveFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeMerchandisingFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeMerchant = { merchantId?: string; name?: string };

  type IYoutubeApiInnertubeMerchantAffiliateProgram = {
    commissions?: IYoutubeApiInnertubeAffiliateCommissions;
    contractId?: string;
    merchantId?: string;
    pausedReason?:
      | 'MERCHANT_AFFILIATE_PROGRAM_PAUSED_REASON_UNSPECIFIED'
      | 'MERCHANT_AFFILIATE_PROGRAM_PAUSED_REASON_MANUALLY_PAUSED'
      | 'MERCHANT_AFFILIATE_PROGRAM_PAUSED_REASON_INACTIVE_BILLING_ACCOUNT'
      | 'MERCHANT_AFFILIATE_PROGRAM_PAUSED_REASON_NON_OR_INELIGIBLE_RISK_LEVEL';
    status?:
      | 'MERCHANT_AFFILIATE_PROGRAM_STATUS_UNSPECIFIED'
      | 'MERCHANT_AFFILIATE_PROGRAM_STATUS_ACTIVE'
      | 'MERCHANT_AFFILIATE_PROGRAM_STATUS_ELIGIBLE'
      | 'MERCHANT_AFFILIATE_PROGRAM_STATUS_PAUSED';
  };

  type IYoutubeApiInnertubeMerchantCard = { merchantId?: string };

  type IYoutubeApiInnertubeMerchantFilterWithSearchViewModel = {
    clientStateEntityKey?: string;
    filterData?: IYoutubeApiInnertubeMerchantFilterWithSearchViewModelMerchantFilterData;
    hideEngagementPanelCommand?: IYoutubeElementsCommand;
    isSearchEnabled?: boolean;
    isShownInEngagementPanel?: boolean;
    panelIdentifier?: string;
    scubaHeightOverride?: number;
    searchProductsCommand?: IYoutubeElementsCommand;
    selectedMerchant?: IYoutubeApiInnertubePickerMerchant;
    strings?: IYoutubeApiInnertubeMerchantFilterWithSearchViewModelMerchantFilterStrings;
  };

  type IYoutubeApiInnertubeMerchantFilterWithSearchViewModelMerchantFilterData = {
    shoppingDescriptor?: IYoutubeApiInnertubeShoppingDescriptor;
  };

  type IYoutubeApiInnertubeMerchantFilterWithSearchViewModelMerchantFilterStrings = {
    allConnectedStoresLabel?: string;
    connectedStoresHeader?: string;
    merchantFilterHeader?: string;
    noResultsMessage?: string;
    openMerchantUrlA11yLabel?: string;
    searchBarPlaceholder?: string;
    searchErrorMessage?: string;
    searchPromptMessage?: string;
    selectMerchantA11yLabel?: string;
    sellersHeader?: string;
    suggestedHeader?: string;
  };

  type IYoutubeApiInnertubeMerchantIdentifier = {
    merchantId?: string;
    youtubeGroupId?: string;
  };

  type IYoutubeApiInnertubeMerchantListHeaderStrings = {
    clearSearchA11yLabel?: string;
    searchBarPlaceholder?: string;
  };

  type IYoutubeApiInnertubeMerchantListHeaderViewModel = {
    filterChipBarId?: string;
    strings?: IYoutubeApiInnertubeMerchantListHeaderStrings;
  };

  type IYoutubeApiInnertubeMerchantListItem = {
    cartLineItemIds?: Array<string>;
    merchantId?: string;
  };

  type IYoutubeApiInnertubeMerchantListNoResultsFoundStrings = {
    noResultsFoundText?: string;
    requestNewMerchantLinkText?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeMerchantListNoResultsFoundViewModel = {
    strings?: IYoutubeApiInnertubeMerchantListNoResultsFoundStrings;
  };

  type IYoutubeApiInnertubeMessageAnimationSupportedRenderers = {
    lottieAnimationRenderer?: IYoutubeApiInnertubeLottieAnimationRenderer;
  };

  type IYoutubeApiInnertubeMessageInputSectionRenderer = {
    inputHint?: IYoutubeApiInnertubeFormattedString;
    maxInputLength?: string;
    sharerName?: IYoutubeApiInnertubeFormattedString;
    sharerThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMessageInputSectionV15Renderer = {
    hack?: boolean;
    inputHint?: IYoutubeApiInnertubeFormattedString;
    maxInputLength?: string;
    sendButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    sharerThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMessageInputSupportedRenderers = {
    messageInputSectionRenderer?: IYoutubeApiInnertubeMessageInputSectionRenderer;
    messageInputSectionV15Renderer?: IYoutubeApiInnertubeMessageInputSectionV15Renderer;
  };

  type IYoutubeApiInnertubeMessageListPanelRenderer = {
    content?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMessageRenderer = {
    animation?: IYoutubeApiInnertubeMessageAnimationSupportedRenderers;
    button?: IYoutubeApiInnertubeButtonSupportedRenderers;
    icon?: IYoutubeApiInnertubeSupportedMessageRendererIcons;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    secondaryButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    style?: IYoutubeApiInnertubeMessageStyle;
    subtext?: IYoutubeApiInnertubeMessageSubtextSupportedRenderers;
    tabs?: Array<IYoutubeApiInnertubeRenderer>;
    termsText?: IYoutubeApiInnertubeFormattedString;
    text?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeMessageThumbnailSupportedRenderers;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMessageStyle = {
    value?:
      | 'RENDER_STYLE_UNKNOWN'
      | 'RENDER_STYLE_DEFAULT'
      | 'RENDER_STYLE_HORIZONTAL'
      | 'RENDER_STYLE_EMPTY_STATE'
      | 'RENDER_STYLE_BANNER'
      | 'RENDER_STYLE_DIALOG'
      | 'RENDER_STYLE_PANEL'
      | 'RENDER_STYLE_SIMPLE_HEADER'
      | 'RENDER_STYLE_VERTICAL_CENTERED'
      | 'RENDER_STYLE_BANNER_PANEL'
      | 'RENDER_STYLE_NO_PADDING'
      | 'RENDER_STYLE_SHORTS_SURVEYS'
      | 'RENDER_STYLE_NATURAL_ALIGNMENT'
      | 'RENDER_STYLE_FULL_PAGE_CENTERED'
      | 'RENDER_STYLE_SIMPLE_START_ALIGNED';
  };

  type IYoutubeApiInnertubeMessageSubtextRenderer = {
    items?: Array<IYoutubeApiInnertubeFormattedString>;
    text?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeMessageSubtextSupportedRenderers = {
    messageSubtextRenderer?: IYoutubeApiInnertubeMessageSubtextRenderer;
  };

  type IYoutubeApiInnertubeMessageTextData = {
    dynamicFontSize?: IYoutubeApiInnertubeDynamicFloat;
    iconData?: IYoutubeApiInnertubeMessageTextDataIconData;
    marginTopValue?: number;
    text?: IYoutubeElementsAttributedString;
    textThemedColor?: IYoutubeApiInnertubeThemedColor;
  };

  type IYoutubeApiInnertubeMessageTextDataIconData = {
    dynamicIconSize?: IYoutubeApiInnertubeDynamicFloat;
    iconColor?: number;
    iconName?: string;
  };

  type IYoutubeApiInnertubeMessageThumbnailRenderer = {
    height?: number;
    style?:
      | 'MESSAGE_THUMBNAIL_STYLE_UNKNOWN'
      | 'MESSAGE_THUMBNAIL_STYLE_DEFAULT'
      | 'MESSAGE_THUMBNAIL_STYLE_CIRCLE';
    thumbnailDetails?: IYoutubeApiInnertubeThumbnailDetails;
    width?: number;
  };

  type IYoutubeApiInnertubeMessageThumbnailSupportedRenderers = {
    messageThumbnailRenderer?: IYoutubeApiInnertubeMessageThumbnailRenderer;
  };

  type IYoutubeApiInnertubeMetadataBadgeRenderer = {
    accessibilityData?: IYoutubeApiInnertubeAccessibilityData;
    groups?: Array<
      'METADATA_BADGE_GROUP_UNKNOWN' | 'METADATA_BADGE_GROUP_TRANSLATION'
    >;
    icon?: IYoutubeApiInnertubeIcon;
    iconSourceUrl?: string;
    label?: string;
    onTapCommand?: IYoutubeApiInnertubeCommand;
    style?:
      | 'BADGE_STYLE_TYPE_UNKNOWN'
      | 'BADGE_STYLE_TYPE_SIMPLE'
      | 'BADGE_STYLE_TYPE_AD'
      | 'BADGE_STYLE_TYPE_RED'
      | 'BADGE_STYLE_TYPE_YPC'
      | 'BADGE_STYLE_TYPE_ACCELERATOR'
      | 'BADGE_STYLE_TYPE_VERIFIED'
      | 'BADGE_STYLE_TYPE_DISABLED'
      | 'BADGE_STYLE_TYPE_COLLECTION'
      | 'BADGE_STYLE_TYPE_FEATURED'
      | 'BADGE_STYLE_TYPE_LIVE_NOW'
      | 'BADGE_STYLE_TYPE_SIMPLE_STRIKETHROUGH'
      | 'BADGE_STYLE_TYPE_VERIFIED_ARTIST'
      | 'BADGE_STYLE_TYPE_TRENDING'
      | 'BADGE_STYLE_TYPE_MEDIUM_GREY'
      | 'BADGE_STYLE_TYPE_ENDORSEMENT_BLUE'
      | 'BADGE_STYLE_TYPE_UNIFIED_VERIFIED'
      | 'BADGE_STYLE_TYPE_PREMIUM'
      | 'BADGE_STYLE_TYPE_BLACK'
      | 'BADGE_STYLE_TYPE_YPC_TRANSPARENT'
      | 'BADGE_STYLE_TYPE_STARTING_SOON'
      | 'BADGE_STYLE_TYPE_SHORTS_PLAYER'
      | 'BADGE_STYLE_TYPE_YPC_GREEN'
      | 'BADGE_STYLE_TYPE_MEMBERS_ONLY'
      | 'BADGE_STYLE_TYPE_HASHTAG_LINKIFIED'
      | 'BADGE_STYLE_TYPE_HASHTAG_CHIP'
      | 'BADGE_STYLE_TYPE_NZ_RATING_GREEN_CIRCLE'
      | 'BADGE_STYLE_TYPE_NZ_RATING_YELLOW_CIRCLE'
      | 'BADGE_STYLE_TYPE_NZ_RATING_RED_SQUARE'
      | 'BADGE_STYLE_TYPE_TRANSPARENT'
      | 'BADGE_STYLE_TYPE_WHITE_TEXT'
      | 'BADGE_STYLE_TYPE_AD_STARK'
      | 'BADGE_STYLE_TYPE_BR_RATING_GREEN_SQUARE'
      | 'BADGE_STYLE_TYPE_BR_RATING_BLUE_SQUARE'
      | 'BADGE_STYLE_TYPE_BR_RATING_YELLOW_SQUARE'
      | 'BADGE_STYLE_TYPE_BR_RATING_ORANGE_SQUARE'
      | 'BADGE_STYLE_TYPE_BR_RATING_RED_SQUARE'
      | 'BADGE_STYLE_TYPE_BR_RATING_BLACK_SQUARE'
      | 'BADGE_STYLE_TYPE_BR_RATING_SMALL_GREEN_SQUARE'
      | 'BADGE_STYLE_TYPE_BR_RATING_SMALL_BLUE_SQUARE'
      | 'BADGE_STYLE_TYPE_BR_RATING_LARGE_BLUE_SQUARE'
      | 'BADGE_STYLE_TYPE_BR_RATING_SMALL_YELLOW_SQUARE'
      | 'BADGE_STYLE_TYPE_BR_RATING_LARGE_YELLOW_SQUARE'
      | 'BADGE_STYLE_TYPE_BR_RATING_SMALL_ORANGE_SQUARE'
      | 'BADGE_STYLE_TYPE_BR_RATING_LARGE_ORANGE_SQUARE'
      | 'BADGE_STYLE_TYPE_BR_RATING_SMALL_RED_SQUARE'
      | 'BADGE_STYLE_TYPE_BR_RATING_LARGE_RED_SQUARE'
      | 'BADGE_STYLE_TYPE_BR_RATING_SMALL_BLACK_SQUARE'
      | 'BADGE_STYLE_TYPE_BR_RATING_LARGE_BLACK_SQUARE'
      | 'BADGE_STYLE_TYPE_BLUE'
      | 'BADGE_STYLE_TYPE_OVERLAY'
      | 'BADGE_STYLE_TYPE_HEALTH'
      | 'BADGE_STYLE_TYPE_HEALTH_GREY'
      | 'BADGE_STYLE_TYPE_THUMBNAIL_OVERLAY_SPECIAL';
    targetId?: string;
    tooltip?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMetadataCollectionRenderer = {
    collectionId?: string;
    contents?: Array<IYoutubeApiInnertubeRenderer>;
    header?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeMetadataControlRenderer = {
    disabled?: boolean;
    hideSubcontrolsOnEquality?: string;
    metadataItem?: IYoutubeApiInnertubeRenderer;
    metadataKey?: string;
    metadataMaskPath?: string;
    metadataPath?: string;
    showSubcontrolsOnEquality?: string;
    subcontrols?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubeMetadataEditorConfig = {
    dirtinessStateKey?: string;
    liveScreencastSwitchKey?: string;
    shortsThumbnailEditorStateKey?: string;
    thumbnailPickerStateKey?: string;
    thumbnailStateKey?: string;
  };

  type IYoutubeApiInnertubeMetadataEditorDirtinessCommandParamsEntity = {
    dirtinessStateKey?: string;
    key?: string;
    segmentsEnabled?: boolean;
  };

  type IYoutubeApiInnertubeMetadataEditorDirtinessStateEntity = {
    isDirty?: boolean;
    isInvalid?: boolean;
    key?: string;
  };

  type IYoutubeApiInnertubeMetadataEditorFormClientState = {
    titleDisplayText?: string;
  };

  type IYoutubeApiInnertubeMetadataEditorFormData = {
    brandInitiatedVideoLinks?: Array<IYoutubeApiInnertubeGoogleAdsVideoLink>;
    brandPartnerChannel?: IYoutubeApiInnertubeBrandPartnerChannelData;
    creatorDisclosedHasAlteredContent?:
      | 'VIDEO_HAS_ALTERED_CONTENT_UNSPECIFIED'
      | 'VIDEO_HAS_ALTERED_CONTENT_NO'
      | 'VIDEO_HAS_ALTERED_CONTENT_YES';
    description?: IYoutubeElementsAttributedString;
    enableMidrollAdBreaks?: boolean;
    location?: IYoutubeApiInnertubeVideoLocation;
    monetizationSettings?: IYoutubeApiInnertubeMonetizationSettings;
    paidProductPlacement?:
      | 'VIDEO_PAID_PRODUCT_PLACEMENT_UNKNOWN'
      | 'VIDEO_PAID_PRODUCT_PLACEMENT_NO'
      | 'VIDEO_PAID_PRODUCT_PLACEMENT_YES'
      | 'VIDEO_PAID_PRODUCT_PLACEMENT_NOTIFY'
      | 'VIDEO_PAID_PRODUCT_PLACEMENT_UNSET';
    plainDescription?: string;
    plainTitle?: string;
    productSelection?: IYoutubeApiInnertubeCreatorProductSelection;
    thumbnailTile?: IYoutubeApiInnertubeThumbnailTile;
    title?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeMetadataEditorFormSchema = {
    fieldSchemas?: IYoutubeApiInnertubeMetadataEditorFormSchemaFieldSchemas;
    id?: string;
    initialValues?: IYoutubeApiInnertubeMetadataEditorFormData;
    submitConfig?: IYoutubeApiInnertubeSubmitConfig;
  };

  type IYoutubeApiInnertubeMetadataEditorFormSchemaFieldSchemas = {
    brandInitiatedVideoLinks?: IYoutubeApiInnertubeFormFieldSchema;
    brandPartnerChannel?: IYoutubeApiInnertubeFormFieldSchema;
    creatorDisclosedHasAlteredContent?: IYoutubeApiInnertubeFormFieldSchema;
    description?: IYoutubeApiInnertubeFormFieldSchema;
    enableMidrollAdBreaks?: IYoutubeApiInnertubeFormFieldSchema;
    location?: IYoutubeApiInnertubeFormFieldSchema;
    monetizationSettings?: IYoutubeApiInnertubeFormFieldSchema;
    paidProductPlacement?: IYoutubeApiInnertubeFormFieldSchema;
    plainDescription?: IYoutubeApiInnertubeFormFieldSchema;
    plainTitle?: IYoutubeApiInnertubeFormFieldSchema;
    productSelection?: IYoutubeApiInnertubeFormFieldSchema;
    thumbnailTile?: IYoutubeApiInnertubeFormFieldSchema;
    title?: IYoutubeApiInnertubeFormFieldSchema;
  };

  type IYoutubeApiInnertubeMetadataEditorFormViewModel = {
    formSchema?: IYoutubeApiInnertubeMetadataEditorFormSchema;
    onChange?: IYoutubeElementsCommand;
    snapshotStorageKey?: string;
    stateEntityKey?: string;
  };

  type IYoutubeApiInnertubeMetadataEditorIntentPresets = {
    description?: string;
    gamePackageName?: string;
    title?: string;
  };

  type IYoutubeApiInnertubeMetadataEditorSectionRenderer = {
    contents?: Array<
      IYoutubeApiInnertubeMetadataEditorSectionSupportedRenderers
    >;
    sectionTitle?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeMetadataEditorSectionSupportedRenderers = {
    ageRestriction?: IYoutubeApiInnertubeMdeAgeRestrictionRenderer;
    broadcastDelay?: IYoutubeApiInnertubeMdeBroadcastDelayRenderer;
    category?: IYoutubeApiInnertubeMdeCategoryRenderer;
    commentOptions?: IYoutubeApiInnertubeMdeCommentOptionsRenderer;
    commitButton?: IYoutubeApiInnertubeMdeCommitButtonRenderer;
    deleteButton?: IYoutubeApiInnertubeMdeDeleteButtonRenderer;
    description?: IYoutubeApiInnertubeMdeDescriptionRenderer;
    distributionOptions?: IYoutubeApiInnertubeMdeDistributionOptionsRenderer;
    dvrEnabled?: IYoutubeApiInnertubeMdeDvrEnabledRenderer;
    gameTitle?: IYoutubeApiInnertubeMdeGameTitleRenderer;
    genericSettingsRenderer?: IYoutubeApiInnertubeGenericSettingsRenderer;
    license?: IYoutubeApiInnertubeMdeLicenseRenderer;
    locationEditRenderer?: IYoutubeApiInnertubeLocationEditRenderer;
    mdeAddToPlaylistRenderer?: IYoutubeApiInnertubeMdeAddToPlaylistRenderer;
    mdeClaimSettingsRenderer?: IYoutubeApiInnertubeMdeClaimSettingsRenderer;
    mdeDetailedCommitButtonRenderer?: IYoutubeApiInnertubeMdeDetailedCommitButtonRenderer;
    mdeDownloadThumbnailRenderer?: IYoutubeApiInnertubeMdeDownloadThumbnailRenderer;
    mdeEditCustomThumbnailRenderer?: IYoutubeApiInnertubeMdeEditCustomThumbnailRenderer;
    mdeMonetizationRenderer?: IYoutubeApiInnertubeMdeMonetizationRenderer;
    mdeStreamOptimizationsRenderer?: IYoutubeApiInnertubeMdeStreamOptimizationsRenderer;
    mdeTargetedAudienceRenderer?: IYoutubeApiInnertubeMdeTargetedAudienceRenderer;
    mdeTimeSelectorRenderer?: IYoutubeApiInnertubeMdeTimeSelectorRenderer;
    messageRenderer?: IYoutubeApiInnertubeMessageRenderer;
    privacy?: IYoutubeApiInnertubeMdePrivacyRenderer;
    recordingOptions?: IYoutubeApiInnertubeMdeRecordingOptionsRenderer;
    tags?: IYoutubeApiInnertubeMdeTagsRenderer;
    textBadgeRenderer?: IYoutubeApiInnertubeTextBadgeRenderer;
    thumbnail?: IYoutubeApiInnertubeMdeThumbnailRenderer;
    title?: IYoutubeApiInnertubeMdeTitleRenderer;
  };

  type IYoutubeApiInnertubeMetadataEditorSnapshot = {
    displayInfo?: IYoutubeApiInnertubeMetadataEditorSnapshotDisplayInfo;
    snapshotData?: string;
  };

  type IYoutubeApiInnertubeMetadataEditorSnapshotDisplayInfo = {
    thumbnailUrl?: string;
    title?: string;
  };

  type IYoutubeApiInnertubeMetadataEditorSupportedRenderers = {
    tab?: IYoutubeApiInnertubeSoftTabRenderer;
  };

  type IYoutubeApiInnertubeMetadataEditorTextValidationRule = {
    lengthValidationRule?: IYoutubeApiInnertubeLengthValidationRule;
    metadataEditorFormClientStateKey?: string;
  };

  type IYoutubeApiInnertubeMetadataFormat = {
    audioWaveform?: IYoutubeApiInnertubeAudioWaveformFormat;
    autoCropMetadata?: IYoutubeApiInnertubeAutoCropMetadata;
  };

  type IYoutubeApiInnertubeMetadataIcon = {
    height?: number;
    name?: string;
    width?: number;
  };

  type IYoutubeApiInnertubeMetadataLineRenderer = {
    badge?: Array<IYoutubeApiInnertubeRenderer>;
    style?:
      | 'LINE_STYLE_UNSPECIFIED'
      | 'LINE_STYLE_YTLR_ENTITY'
      | 'LINE_STYLE_ALLOW_MULTILINE';
    text?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeMetadataPart = {
    accessibilityLabel?: string;
    avatarStack?: IYoutubeApiInnertubeRenderer;
    enableTruncation?: boolean;
    icon?: IYoutubeApiInnertubeMetadataIcon;
    leadingIcon?: IYoutubeApiInnertubeMetadataIcon;
    maxLines?: number;
    onLongPress?: IYoutubeElementsCommand;
    text?: IYoutubeElementsAttributedString;
    tooltip?: string;
  };

  type IYoutubeApiInnertubeMetadataRow = {
    badges?: Array<IYoutubeApiInnertubeRenderer>;
    isSpacerRow?: boolean;
    lockupContentMetadataRowExtension?: IYoutubeApiInnertubeLockupContentMetadataRowExtension;
    metadataParts?: Array<IYoutubeApiInnertubeMetadataPart>;
    onTap?: IYoutubeElementsCommand;
  };

  type IYoutubeApiInnertubeMetadataRowContainerRenderer = {
    collapsedItemCount?: number;
    rows?: Array<IYoutubeApiInnertubeMetadataRowSupportedRenderers>;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMetadataRowHeaderRenderer = {
    content?: IYoutubeApiInnertubeFormattedString;
    hasDividerLine?: boolean;
  };

  type IYoutubeApiInnertubeMetadataRowRenderer = {
    contents?: Array<IYoutubeApiInnertubeFormattedString>;
    hasDividerLine?: boolean;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMetadataRowSupportedRenderers = {
    autotaggingMetadataRowRenderer?: IYoutubeApiInnertubeAutotaggingMetadataRowRenderer;
    metadataRowHeaderRenderer?: IYoutubeApiInnertubeMetadataRowHeaderRenderer;
    metadataRowRenderer?: IYoutubeApiInnertubeMetadataRowRenderer;
    metadataWithImageRowRenderer?: IYoutubeApiInnertubeMetadataWithImageRowRenderer;
    richMetadataRowRenderer?: IYoutubeApiInnertubeRichMetadataRowRenderer;
  };

  type IYoutubeApiInnertubeMetadataTranslation = {
    description?: string;
    isPrimary?: boolean;
    source?:
      | 'TRANSLATION_SOURCE_UNKNOWN'
      | 'TRANSLATION_SOURCE_CREATOR'
      | 'TRANSLATION_SOURCE_COMMUNITY'
      | 'TRANSLATION_SOURCE_AUTOMATIC'
      | 'TRANSLATION_SOURCE_MARKETPLACE'
      | 'TRANSLATION_SOURCE_OTHER';
    status?:
      | 'TRANSLATION_STATUS_UNKNOWN'
      | 'TRANSLATION_STATUS_DRAFT'
      | 'TRANSLATION_STATUS_REVIEW'
      | 'TRANSLATION_STATUS_SUBMITTED'
      | 'TRANSLATION_STATUS_PUBLISHED'
      | 'TRANSLATION_STATUS_SYNCING_DRAFT'
      | 'TRANSLATION_STATUS_PROCESSING';
    timeUpdatedSeconds?: string;
    title?: string;
    translationId?: IYoutubeApiInnertubeMetadataTranslationId;
  };

  type IYoutubeApiInnertubeMetadataTranslationId = {
    descriptionBaseVersion?: string;
    titleBaseVersion?: string;
  };

  type IYoutubeApiInnertubeMetadataUpdateCommand = {
    confirmBroadcastSetupParams?: string;
    metadataUpdateRequest?: IYoutubeApiInnertubeMetadataUpdateRequest;
    shouldGoLiveOnUpdate?: boolean;
  };

  type IYoutubeApiInnertubeMetadataUpdateParamsEntity = {
    confirmBroadcastSetupParams?: string;
    enableConferenceTypeUpdate?: boolean;
    enableReuseDetails?: boolean;
    enableScreencastOnDraftBroadcast?: boolean;
    enableSegments?: boolean;
    encryptedVideoId?: string;
    isForDraftBroadcast?: boolean;
    isForUpload?: boolean;
    isMfkRacyMobileSplitEnabled?: boolean;
    key?: string;
    onValidatedCommand?: IYoutubeElementsCommand;
    scheduledInThePastErrorCommand?: IYoutubeElementsCommand;
    wasInitialPrivacyTypePremiere?: boolean;
    wasInitialPrivacyTypeScheduled?: boolean;
  };

  type IYoutubeApiInnertubeMetadataUpdateRequest = {
    academicLearning?: IYoutubeApiInnertubeMdeAcademicLearningUpdateRequestParams;
    adBreaks?: IYoutubeApiInnertubeMdeAdBreaksUpdateRequest;
    adFormats?: IYoutubeApiInnertubeMdeAdFormatsUpdateRequest;
    adSettings?: IYoutubeApiInnertubeMdeAdSettingsUpdateRequestParams;
    addToPlaylist?: IYoutubeApiInnertubeMdeAddToPlaylistUpdateRequest;
    ageGateAdult?: IYoutubeApiInnertubeMdeAdvertiserSpecificAgeGatesAdultRequestParams;
    ageGateAlcohol?: IYoutubeApiInnertubeMdeAdvertiserSpecificAgeGatesAlcoholRequestParams;
    ageGateVideoGames?: IYoutubeApiInnertubeMdeAdvertiserSpecificAgeGatesVideoGamesRequestParams;
    ageRestriction?: IYoutubeApiInnertubeMdeAgeRestrictionUpdateRequest;
    alteredContent?: IYoutubeApiInnertubeMdeAlteredContentUpdateRequestParams;
    attestationResponseData?: IYoutubeApiInnertubeAttestationResponseData;
    audioLanguage?: IYoutubeApiInnertubeMdeAudioLanguageUpdateRequestParams;
    autoChapter?: IYoutubeApiInnertubeMdeAutoChapterUpdateRequestParams;
    autoEnhanceThumbnails?: IYoutubeApiInnertubeMdeAutoEnhanceThumbnailsRequestParams;
    autoPlaces?: IYoutubeApiInnertubeMdeAutoPlacesUpdateRequestParams;
    autoProducts?: IYoutubeApiInnertubeMdeAutoProductsUpdateRequestParams;
    autoSummary?: IYoutubeApiInnertubeMdeAutoSummaryUpdateRequestParams;
    blockOutsideOwnership?: IYoutubeApiInnertubeMdeBlockOutsideOwnershipUpdateRequestParams;
    broadcastConference?: IYoutubeApiInnertubeMdeBroadcastConferenceUpdateRequestParams;
    captionsCertificate?: IYoutubeApiInnertubeMdeCaptionsCertificateUpdateRequest;
    captionsUpload?: IYoutubeApiInnertubeMdeCaptionsRequestParams;
    category?: IYoutubeApiInnertubeMdeCategoryUpdateRequest;
    collaboration?: IYoutubeApiInnertubeMdeCollaborationUpdateRequestParams;
    commentOptions?: IYoutubeApiInnertubeMdeCommentOptionsUpdateRequest;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    creatorInitiatedVideoChannelLinks?: IYoutubeApiInnertubeMdeCreatorInitiatedVideoChannelLinksUpdateRequestParams;
    crowdsourcing?: IYoutubeApiInnertubeMdeCrowdsourcingUpdateRequestParams;
    description?: IYoutubeApiInnertubeMdeDescriptionUpdateRequest;
    distributionOptions?: IYoutubeApiInnertubeMdeDistributionOptionsUpdateRequest;
    draftState?: IYoutubeApiInnertubeMdeDraftStateUpdateRequestParams;
    dubSettings?: IYoutubeApiInnertubeMdeDubSettingsUpdateRequestParams;
    encryptedVideoId?: string;
    failureCommand?: IYoutubeApiInnertubeCommand;
    flowType?:
      | 'MDE_FLOW_TYPE_UNKNOWN'
      | 'MDE_FLOW_TYPE_EDIT'
      | 'MDE_FLOW_TYPE_UPLOAD'
      | 'MDE_FLOW_TYPE_COMMENTS_ADMIN_SHEET';
    gameTitle?: IYoutubeApiInnertubeMdeGameTitleUpdateRequest;
    genres?: IYoutubeApiInnertubeMdeGenresUpdateRequestParams;
    googleAdsVideoLink?: IYoutubeApiInnertubeMdeGoogleAdsVideoLinksUpdateRequestParams;
    isLive?: boolean;
    isUpload?: boolean;
    learningConcepts?: IYoutubeApiInnertubeMdeLearningConceptsUpdateRequestParams;
    license?: IYoutubeApiInnertubeMdeLicenseUpdateRequest;
    liveChat?: IYoutubeApiInnertubeMdeLiveChatUpdateRequestParams;
    liveMonetizationSettings?: IYoutubeApiInnertubeMdeLiveMonetizationSettingsUpdateRequestParams;
    liveStreamAdsReminderSettings?: IYoutubeApiInnertubeMdeLiveStreamAdsReminderSettingsRequestParams;
    liveStreamArchive?: IYoutubeApiInnertubeMdeLiveStreamArchiveRequestParams;
    liveStreamAutoStart?: IYoutubeApiInnertubeMdeLiveStreamAutoStartUpdateRequestParams;
    liveStreamAutoStop?: IYoutubeApiInnertubeMdeLiveStreamAutoStopUpdateRequestParams;
    liveStreamBroadcastDelay?: IYoutubeApiInnertubeMdeLiveStreamBroadcastDelayUpdateRequestParams;
    liveStreamCaptions?: IYoutubeApiInnertubeMdeLiveStreamCaptionsUpdateRequestParams;
    liveStreamCreatorRedirect?: IYoutubeApiInnertubeMdeLiveStreamCreatorRedirectRequestParams;
    liveStreamDvr?: IYoutubeApiInnertubeMdeLiveStreamDvrUpdateRequestParams;
    liveStreamDynamicAdInsertion?: IYoutubeApiInnertubeMdeLiveStreamDynamicAdInsertionRequestParams;
    liveStreamLatency?: IYoutubeApiInnertubeMdeLiveStreamLatencyUpdateRequestParams;
    liveStreamMidroll?: IYoutubeApiInnertubeMdeLiveStreamMidrollRequestParams;
    liveStreamSchedule?: IYoutubeApiInnertubeMdeLiveStreamScheduleUpdateRequestParams;
    liveStreamUnlist?: IYoutubeApiInnertubeMdeLiveStreamUnlistRequestParams;
    location?: IYoutubeApiInnertubeMdeLocationUpdateRequest;
    madeForKids?: IYoutubeApiInnertubeMdeMadeForKidsUpdateRequestParams;
    manualPlaces?: IYoutubeApiInnertubeMdeManualPlacesUpdateRequestParams;
    matchPolicy?: IYoutubeApiInnertubeMdeMatchPolicyUpdateRequestParams;
    metadataLanguage?: IYoutubeApiInnertubeMdeMetadataLanguageRequestParams;
    monetizationAppeal?: IYoutubeApiInnertubeMdeMonetizationAppealUpdateRequestParams;
    monetizationSettings?: IYoutubeApiInnertubeMdeMonetizationSettingsUpdateRequest;
    music?: IYoutubeApiInnertubeMdeMusicUpdateRequestParams;
    notification?: IYoutubeApiInnertubeMdeNotificationRequestParams;
    orientation?: IYoutubeApiInnertubeMdeOrientationUpdateRequestParams;
    ownership?: IYoutubeApiInnertubeMdeOwnershipUpdateRequestParams;
    premiere?: IYoutubeApiInnertubeMdePremiereRequestParams;
    premiereIntro?: IYoutubeApiInnertubeMdePremiereIntroUpdateRequestParams;
    privacy?: IYoutubeApiInnertubeMdePrivacyUpdateRequest;
    privacyState?: IYoutubeApiInnertubeMdePrivacyStateUpdateRequestParams;
    privateShare?: IYoutubeApiInnertubeMdePrivateSharingUpdateRequestParams;
    productAutotaggingSettings?: IYoutubeApiInnertubeMdeProductAutotaggingSettingsUpdateRequestParams;
    productPlacement?: IYoutubeApiInnertubeMdeProductPlacementRequestParams;
    productsSelection?: IYoutubeApiInnertubeMdeProductsSelectionUpdateRequestParams;
    publishingOptions?: IYoutubeApiInnertubeMdePublishingOptionsUpdateRequestParams;
    racy?: IYoutubeApiInnertubeMdeRacyRequestParams;
    recordedDate?: IYoutubeApiInnertubeMdeRecordedDateUpdateRequestParams;
    releaseTime?: IYoutubeApiInnertubeMdeReleaseTimeUpdateRequestParams;
    remix?: IYoutubeApiInnertubeMdeRemixUpdateRequestParams;
    scheduledPublishing?: IYoutubeApiInnertubeMdeScheduledPublishingUpdateRequestParams;
    screencast?: IYoutubeApiInnertubeMdeScreencastUpdateRequestParams;
    selfCertification?: IYoutubeApiInnertubeMdeSelfCertificationUpdateRequestParams;
    spherical?: IYoutubeApiInnertubeMdeSphericalUpdateRequestParams;
    sponsorsOnly?: IYoutubeApiInnertubeMdeSponsorsOnlyRequestParams;
    successCommand?: IYoutubeApiInnertubeCommand;
    suggestionMetadata?: IYoutubeApiInnertubeMdeSuggestionMetadataUpdateRequestParams;
    syndication?: IYoutubeApiInnertubeMdeSyndicationUpdateRequestParams;
    tags?: IYoutubeApiInnertubeMdeTagsUpdateRequest;
    targetedAudience?: IYoutubeApiInnertubeMdeTargetedAudienceUpdateRequestParams;
    title?: IYoutubeApiInnertubeMdeTitleUpdateRequest;
    trailer?: IYoutubeApiInnertubeMdeTrailerUpdateRequestParams;
    usagePolicy?: IYoutubeApiInnertubeMdeUsagePolicyUpdateRequest;
    videoCreatorExperiment?: IYoutubeApiInnertubeMdeVideoCreatorExperimentRequestParams;
    videoLinkageShortsAttribution?: IYoutubeApiInnertubeMdeVideoLinkageShortsAttributionRequestParams;
    videoReadMask?: IYoutubeApiInnertubeCreatorVideoMask;
    videoStill?: IYoutubeApiInnertubeMdeVideoStillRequestParams;
    viewCountIsHidden?: IYoutubeApiInnertubeMdeViewCountIsHiddenParams;
  };

  type IYoutubeApiInnertubeMetadataUpdateResponse = {
    academicLearning?: IYoutubeApiInnertubeUpdatePartResult;
    adBreaks?: IYoutubeApiInnertubeUpdatePartResult;
    adFormats?: IYoutubeApiInnertubeUpdatePartResult;
    adSettings?: IYoutubeApiInnertubeUpdatePartResult;
    addToPlaylist?: IYoutubeApiInnertubeUpdatePartResult;
    ageGateAdult?: IYoutubeApiInnertubeUpdatePartResult;
    ageGateAlcohol?: IYoutubeApiInnertubeUpdatePartResult;
    ageGateVideoGames?: IYoutubeApiInnertubeUpdatePartResult;
    ageRestriction?: IYoutubeApiInnertubeUpdatePartResult;
    alteredContent?: IYoutubeApiInnertubeUpdatePartResult;
    audioLanguage?: IYoutubeApiInnertubeUpdatePartResult;
    autoChapter?: IYoutubeApiInnertubeUpdatePartResult;
    autoEnhanceThumbnails?: IYoutubeApiInnertubeUpdatePartResult;
    autoPlaces?: IYoutubeApiInnertubeUpdatePartResult;
    autoProducts?: IYoutubeApiInnertubeUpdatePartResult;
    autoSummary?: IYoutubeApiInnertubeUpdatePartResult;
    blockOutsideOwnership?: IYoutubeApiInnertubeUpdatePartResult;
    broadcastConference?: IYoutubeApiInnertubeUpdatePartResult;
    captionsCertificate?: IYoutubeApiInnertubeUpdatePartResult;
    captionsUpload?: IYoutubeApiInnertubeUpdatePartResult;
    category?: IYoutubeApiInnertubeUpdatePartResult;
    collaboration?: IYoutubeApiInnertubeUpdatePartResult;
    commentOptions?: IYoutubeApiInnertubeUpdatePartResult;
    creatorEntities?: IYoutubeApiInnertubeCreatorEntitiesSupportedDatas;
    creatorInitiatedVideoChannelLinks?: IYoutubeApiInnertubeUpdatePartResult;
    crowdsourcing?: IYoutubeApiInnertubeUpdatePartResult;
    description?: IYoutubeApiInnertubeUpdatePartResult;
    distributionOptions?: IYoutubeApiInnertubeUpdatePartResult;
    draftState?: IYoutubeApiInnertubeUpdatePartResult;
    dubSettings?: IYoutubeApiInnertubeUpdatePartResult;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    gameTitle?: IYoutubeApiInnertubeUpdatePartResult;
    genres?: IYoutubeApiInnertubeUpdatePartResult;
    googleAdsVideoLink?: IYoutubeApiInnertubeUpdatePartResult;
    learningConcepts?: IYoutubeApiInnertubeUpdatePartResult;
    license?: IYoutubeApiInnertubeUpdatePartResult;
    liveChat?: IYoutubeApiInnertubeUpdatePartResult;
    liveMonetizationSettings?: IYoutubeApiInnertubeUpdatePartResult;
    liveStreamArchive?: IYoutubeApiInnertubeUpdatePartResult;
    liveStreamAutoStart?: IYoutubeApiInnertubeUpdatePartResult;
    liveStreamAutoStop?: IYoutubeApiInnertubeUpdatePartResult;
    liveStreamBroadcastDelay?: IYoutubeApiInnertubeUpdatePartResult;
    liveStreamCaptions?: IYoutubeApiInnertubeUpdatePartResult;
    liveStreamCreatorRedirect?: IYoutubeApiInnertubeUpdatePartResult;
    liveStreamDvr?: IYoutubeApiInnertubeUpdatePartResult;
    liveStreamDynamicAdInsertion?: IYoutubeApiInnertubeUpdatePartResult;
    liveStreamLatency?: IYoutubeApiInnertubeUpdatePartResult;
    liveStreamMidroll?: IYoutubeApiInnertubeUpdatePartResult;
    liveStreamSchedule?: IYoutubeApiInnertubeUpdatePartResult;
    liveStreamUnlist?: IYoutubeApiInnertubeUpdatePartResult;
    location?: IYoutubeApiInnertubeUpdatePartResult;
    madeForKids?: IYoutubeApiInnertubeUpdatePartResult;
    manualPlaces?: IYoutubeApiInnertubeUpdatePartResult;
    matchPolicy?: IYoutubeApiInnertubeUpdatePartResult;
    metadataLanguage?: IYoutubeApiInnertubeUpdatePartResult;
    metadataUpdateVideoSupportedRenderers?: IYoutubeApiInnertubeMetadataUpdateVideoSupportedRenderers;
    monetizationAppeal?: IYoutubeApiInnertubeUpdatePartResult;
    monetizationSettings?: IYoutubeApiInnertubeUpdatePartResult;
    music?: IYoutubeApiInnertubeUpdatePartResult;
    navigate?: IYoutubeApiInnertubeCommand;
    notification?: IYoutubeApiInnertubeUpdatePartResult;
    orientation?: IYoutubeApiInnertubeUpdatePartResult;
    overallResult?: IYoutubeApiInnertubeUpdateOverallResult;
    ownership?: IYoutubeApiInnertubeUpdatePartResult;
    premiere?: IYoutubeApiInnertubeUpdatePartResult;
    premiereIntro?: IYoutubeApiInnertubeUpdatePartResult;
    privacy?: IYoutubeApiInnertubeUpdatePartResult;
    privateShare?: IYoutubeApiInnertubeUpdatePartResult;
    productAutotaggingSettings?: IYoutubeApiInnertubeUpdatePartResult;
    productPlacement?: IYoutubeApiInnertubeUpdatePartResult;
    productsSelection?: IYoutubeApiInnertubeUpdatePartResult;
    publishingOptions?: IYoutubeApiInnertubeUpdatePartResult;
    recordedDate?: IYoutubeApiInnertubeUpdatePartResult;
    releaseTime?: IYoutubeApiInnertubeUpdatePartResult;
    remix?: IYoutubeApiInnertubeUpdatePartResult;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    scheduledPublishing?: IYoutubeApiInnertubeUpdatePartResult;
    screencast?: IYoutubeApiInnertubeUpdatePartResult;
    selfCertification?: IYoutubeApiInnertubeUpdatePartResult;
    spherical?: IYoutubeApiInnertubeUpdatePartResult;
    suggestionMetadata?: IYoutubeApiInnertubeUpdatePartResult;
    syndication?: IYoutubeApiInnertubeUpdatePartResult;
    tags?: IYoutubeApiInnertubeUpdatePartResult;
    title?: IYoutubeApiInnertubeUpdatePartResult;
    trailer?: IYoutubeApiInnertubeUpdatePartResult;
    updatedHeader?: IYoutubeApiInnertubeMetadataUpdateVideoDetailSupportedHeaderRenderers;
    usagePolicy?: IYoutubeApiInnertubeUpdatePartResult;
    videoCreatorExperiment?: IYoutubeApiInnertubeUpdatePartResult;
    videoLinkageShortsAttribution?: IYoutubeApiInnertubeUpdatePartResult;
    videoStill?: IYoutubeApiInnertubeUpdatePartResult;
    viewCountIsHidden?: IYoutubeApiInnertubeUpdatePartResult;
  };

  type IYoutubeApiInnertubeMetadataUpdateVideoDetailSupportedHeaderRenderers = {
    creatorVideoDetailHeaderRenderer?: IYoutubeApiInnertubeCreatorVideoDetailHeaderRenderer;
  };

  type IYoutubeApiInnertubeMetadataUpdateVideoSupportedRenderers = {
    videoListEntryRenderer?: IYoutubeApiInnertubeVideoListEntryRenderer;
  };

  type IYoutubeApiInnertubeMetadataWithImageRowRenderer = {
    contents?: Array<IYoutubeApiInnertubeFormattedString>;
    hasDividerLine?: boolean;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailEndpoint?: IYoutubeApiInnertubeCommand;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeMetapanelRenderer = {
    style?: 'METAPANEL_CONTENT_STYLE_UNSPECIFIED';
    textContent?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeMetricAnalysisData = {
    insight?: string;
    learnMoreLink?: string;
    metric?:
      | 'UNKNOWN_TYPE'
      | 'DAY'
      | 'VIDEO'
      | 'CONTENT_OWNER'
      | 'VIEWS'
      | 'TOTAL_ESTIMATED_EARNINGS'
      | 'AFV_EARNINGS'
      | 'YOUTUBE_EARNINGS'
      | 'VIEWER_GENDER'
      | 'VIEWER_AGE'
      | 'VIEWER_PROMILLE'
      | 'SUBSCRIBERS_GAINED'
      | 'SUBSCRIBERS_LOST'
      | 'SUBSCRIBERS_NET_CHANGE'
      | 'RATINGS_LIKES'
      | 'RATINGS_DISLIKES'
      | 'COMMENTS'
      | 'SHARINGS'
      | 'SHARING_SERVICE'
      | 'ADTYPES'
      | 'PLAYLIST'
      | 'IMPRESSIONS'
      | 'USER'
      | 'WEEK'
      | 'MONTH'
      | 'TRAFFIC_SOURCE_DETAIL'
      | 'PRIMARY_ADTYPES'
      | 'IMPRESSIONS_CPM'
      | 'ANNOTATION_ID'
      | 'ANNOTATION_CLICKABLE_IMPRESSIONS'
      | 'ANNOTATION_CLICKS'
      | 'ANNOTATION_CLOSES'
      | 'WATCH_TIME'
      | 'SPAM_VIEWS'
      | 'NON_VIEW_PLAYBACKS'
      | 'CLAIMED_STATUS'
      | 'UPLOADER_TYPE'
      | 'ANNOTATION_CLOSABLE_IMPRESSIONS'
      | 'MEDIA_TYPE'
      | 'AVERAGE_WATCH_TIME'
      | 'TRAFFIC_SOURCE_TYPE'
      | 'PLAYBACK_LOCATION_DETAIL'
      | 'PLAYBACK_LOCATION_TYPE'
      | 'COUNTRY'
      | 'AVERAGE_WATCH_PERCENTAGE'
      | 'POTENTIAL_WATCH_TIME'
      | 'RAW_VIEWS'
      | 'PROVINCE'
      | 'CONTINENT'
      | 'SUB_CONTINENT'
      | 'GROUP'
      | 'PLAYBACKS'
      | 'CPM'
      | 'ANNOTATION_CLOSE_RATE'
      | 'ANNOTATION_CLICK_RATE'
      | 'RATINGS_LIKES_ADDED'
      | 'RATINGS_LIKES_REMOVED'
      | 'RATINGS_DISLIKES_ADDED'
      | 'RATINGS_DISLIKES_REMOVED'
      | 'DEVICE_PLATFORM_TYPE'
      | 'DEVICE_OS_TYPE'
      | 'SUBSCRIBED_TO_UPLOADER'
      | 'SALES_REGION'
      | 'ANNOTATION_TYPE'
      | 'GROUP_VIDEO'
      | 'GROUP_USER'
      | 'GROUP_CONTENT_OWNER'
      | 'AD_EARNINGS'
      | 'AUDIENCE_INDEX'
      | 'AUDIENCE_SAMPLES'
      | 'AUDIENCE_RELATIVE'
      | 'AUDIENCE_WATCH_PERCENTILES'
      | 'AUDIENCE_WATCH_RELATIVE'
      | 'AUDIENCE_REWATCH_PERCENTILES'
      | 'AUDIENCE_REWATCH_RELATIVE'
      | 'AUDIENCE_UNIQUE_PERCENTILES'
      | 'AUDIENCE_UNIQUE_RELATIVE'
      | 'WORLD'
      | 'ANNOTATION_IMPRESSIONS'
      | 'ASSET'
      | 'PLAYLIST_STARTS'
      | 'PLAYLIST_AVERAGE_START_DURATION'
      | 'PLAYLIST_AVERAGE_VIEWS_PER_START'
      | 'AUDIENCE_TYPE'
      | 'VIDEO_COUNT_FIRST_PUBLISHED'
      | 'SUBSCRIPTION_SOURCE_TYPE'
      | 'SUBSCRIPTION_SOURCE_DETAIL'
      | 'VIDEO_COUNT_NEW'
      | 'GROUP_ASSET'
      | 'GROUP_PLAYLIST'
      | 'PLAYER_TYPE'
      | 'PLAYER_VERSION'
      | 'IS_CURATED'
      | 'CAPTION_LANGUAGE'
      | 'TIMEZONE_ID'
      | 'HOUR'
      | 'MINUTE'
      | 'IS_LIVESTREAM'
      | 'EXCHANGE_RATE'
      | 'QUARTER'
      | 'YEAR'
      | 'WEEK_MONDAY'
      | 'PLAYLIST_VIDEOS_ADDED'
      | 'PLAYLIST_VIDEOS_REMOVED'
      | 'PLAYLIST_VIDEOS_NET_CHANGE'
      | 'TRANSACTION_EARNINGS_ALL'
      | 'TRANSACTION_COUNT'
      | 'AVERAGE_TRANSACTION_AMOUNT'
      | 'TRANSACTION_BUSINESS_MODEL'
      | 'PLAYLIST_SAVES_ADDED'
      | 'PLAYLIST_SAVES_REMOVED'
      | 'PLAYLIST_SAVES_NET_CHANGE'
      | 'INFO_CARD_ID'
      | 'INFO_CARD_TYPE'
      | 'INFO_CARD_IMPRESSIONS'
      | 'INFO_CARD_CLICKS'
      | 'INFO_CARD_CLICK_RATE'
      | 'INFO_CARD_TEASER_IMPRESSIONS'
      | 'INFO_CARD_TEASER_CLICKS'
      | 'INFO_CARD_TEASER_CLICK_RATE'
      | 'WATCH_TIME_HOURS'
      | 'LIVE_CHAT_MESSAGES'
      | 'LIVE_PEAK_VIEWERS'
      | 'RATINGS_LIKES_PER_KVIEWS'
      | 'RATINGS_DISLIKES_PER_KVIEWS'
      | 'SHARINGS_PER_KVIEWS'
      | 'SUBSCRIBERS_GAINED_PER_NONSUB_KVIEW'
      | 'RATINGS_LIKES_ADDED_PER_KVIEWS'
      | 'RATINGS_LIKES_REMOVED_PER_KVIEWS'
      | 'LIKES_PER_LIKES_PLUS_DISLIKES_PERCENT'
      | 'SUBSCRIBERS_PER_GAINED_AND_LOST_PERCENT'
      | 'AUDIO_TRACK_LANGUAGE'
      | 'VIDEO_METADATA_LANGUAGE'
      | 'LIKES_AND_DISLIKES_PER_KVIEW'
      | 'PLAYER_APP_TYPE'
      | 'AD_GROSS_REVENUE'
      | 'LIVE_MINUTE'
      | 'SUBSCRIPTION_EARNINGS'
      | 'PLAYLIST_EXITS'
      | 'PLAYLIST_EXIT_RATE'
      | 'IS_YOUTUBE_RED'
      | 'YOUTUBE_RED_VIEWS'
      | 'YOUTUBE_RED_WATCH_TIME'
      | 'YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'SUBSCRIBERS_GAINED_PLUS_LOST'
      | 'RATINGS_LIKES_PLUS_DISLIKES'
      | 'NONSUBSCRIBER_VIEWS'
      | 'STARTABLE_PLAYLIST_VIEWS'
      | 'STARTABLE_PLAYLIST_WATCH_TIME'
      | 'PLAYLIST_VIEWS_AFTER_EXITS_CUTOFF'
      | 'ENDSCREEN_ELEMENT_ID'
      | 'ENDSCREEN_ELEMENT_TYPE'
      | 'ENDSCREEN_ELEMENT_CLICKS'
      | 'ENDSCREEN_ELEMENT_IMPRESSIONS'
      | 'ENDSCREEN_ELEMENT_CLICK_RATE'
      | 'C3_CHANNEL'
      | 'ESTIMATED_UNIQUE_VIEWERS'
      | 'CITY'
      | 'IS_AD_PAID'
      | 'IS_CROSS_LANGUAGE'
      | 'TRACK'
      | 'DNI_STATUS'
      | 'VIDEO_PUBLISH_TIME'
      | 'ALL_OF_YOUTUBE'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'ACTIVE_SUBSCRIBERS'
      | 'DISCOVERY_SOURCE_TYPE'
      | 'PLAYLIST_TYPE'
      | 'IS_US'
      | 'EARNINGS_SOURCE_TYPE'
      | 'VIDEO_THUMBNAIL_IMPRESSED_VIEWS'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS_VTR'
      | 'AVERAGE_VIEWS_PER_VIEWER'
      | 'AVERAGE_WATCH_TIME_FROM_VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'NTH_MINUTE'
      | 'NTH_HOUR'
      | 'NTH_DAY'
      | 'VIDEO_THUMBNAIL_IMPRESSED_WATCH_TIME'
      | 'WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'LIVESTREAM_POSITION_SECOND'
      | 'IS_US_STATUS'
      | 'SUBSCRIBED_TO_UPLOADER_STATE'
      | 'IN_CURATED_CONTENT'
      | 'STREAM_TYPE'
      | 'BELL_SUBSCRIBERS_NET_CHANGE'
      | 'SUBSCRIBER_BELL_STATE'
      | 'SUBSCRIBER_REACHABILITY_STATE'
      | 'APPROXIMATE_WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'NOTIFICATION_PUSH_SENDS'
      | 'NOTIFICATION_PUSH_DISCARDED'
      | 'NOTIFICATION_PUSH_STATUS'
      | 'NOTIFICATION_TYPE'
      | 'AD_IMPRESSIONS_PER_KVIEWS'
      | 'VIDEO_FORMAT'
      | 'ARTIST_TOTAL_REACH_TYPE'
      | 'VIDEO_PUBLISH_DATE'
      | 'IS_FOR_EPM'
      | 'HOUR_OF_WEEK'
      | 'USERS_ONLINE'
      | 'IS_STORY'
      | 'NEW_VIEWERS'
      | 'RETURNING_VIEWERS'
      | 'OAC_USERS_ONLINE'
      | 'NON_OAC_USERS_ONLINE'
      | 'MEMBERS_GAINED'
      | 'MEMBERS_CANCELED'
      | 'MEMBERS_TERMINATED'
      | 'MEMBERS_ACTIVE'
      | 'MEMBERS_INACTIVE'
      | 'MEMBERS_NET_CHANGE'
      | 'INTERNAL_VIDEO_PERFORMANCE_SND'
      | 'MEMBERS_CANCELLATION_REASON'
      | 'MEMBERS_PRICE_LEVEL'
      | 'POST_IMPRESSIONS'
      | 'POST_LIKES'
      | 'POST_VOTES'
      | 'POST'
      | 'POST_ATTACHMENT_TYPE'
      | 'POST_LOCATION_TYPE'
      | 'POST_IMPRESSED_LIKES'
      | 'POST_IMPRESSED_VOTES'
      | 'POST_LIKES_PER_IMPRESSIONS'
      | 'POST_VOTES_PER_IMPRESSIONS'
      | 'IS_ALTERNATIVE_AUDIENCE_RETENTION_AGG'
      | 'MEMBERS_USER_CANCELLATION_REASON'
      | 'MEMBERS_GAINED_REASON'
      | 'PRODUCT_CLICKS'
      | 'PRODUCT'
      | 'ARTIST_BASS_COMPACT_KEY'
      | 'STORY'
      | 'RETURNING_NEW_VIEWERS'
      | 'REVENUE_SCOPE'
      | 'STICKINESS_SCORE'
      | 'SHORTS_REMIX_COUNT'
      | 'SHORTS_REMIX_VIEWS'
      | 'DERIVED_EXTERNAL_VIDEO_ID'
      | 'PRO'
      | 'ENTITY_TYPE'
      | 'CLIP_VIEWS'
      | 'CLIP_VIDEO_WATCHTIME'
      | 'MEMBERSHIP_TYPE'
      | 'IS_AD_ENABLED'
      | 'UPLOAD_COUNT_FIRST_PUBLISHED'
      | 'CREATOR_CONTENT_TYPE'
      | 'IS_AUDIO_PLAY'
      | 'HAS_MULTIPLE_CLAIMS'
      | 'SHOPPING_FEATURE'
      | 'SHOPPING_MERCHANT'
      | 'OFFER_CLICKS'
      | 'PLAYLIST_WATCH_TIME_HOURS'
      | 'PLAYLIST_VIEWS'
      | 'PLAYLIST_AVERAGE_WATCH_TIME'
      | 'PLAYLIST_AVERAGE_WATCH_PERCENTAGE'
      | 'AD_POSITION'
      | 'LIVE_AVERAGE_CCV'
      | 'IS_PREMIERED'
      | 'POST_SUBSCRIBERS_NET_CHANGE'
      | 'EMBEDDED_PLAYER_MODE'
      | 'ARTIST_CONTENT_TYPE'
      | 'IS_TOTAL_REACH_EXTENSION'
      | 'SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_VIEWS'
      | 'SHORTS_FEED_IMPRESSIONS_VTR'
      | 'LIVE_TOTAL_AVERAGE_CCV'
      | 'LIVE_TOTAL_PEAK_CCV'
      | 'LIVE_HOURS_STREAMED'
      | 'SHOPPING_ITEM'
      | 'LIVESTREAM_UNIX_SECOND'
      | 'VIDEO_REMINDER_SET_NET'
      | 'EPM'
      | 'EARNINGS_FOR_EPM'
      | 'VIEWS_FOR_EPM'
      | 'LAST_28_DAYS_AUDIENCE'
      | 'HAS_LIVE_AUDIENCE'
      | 'HAS_SHORTS_AUDIENCE'
      | 'HAS_VOD_AUDIENCE'
      | 'AUDIENCE_WATCH_START'
      | 'AUDIENCE_WATCH_END'
      | 'EARNINGS_SOURCE_GROUPED'
      | 'DMA_ID'
      | 'PRIMETIME_SUBSCRIPTION_PACKAGE'
      | 'TMS_ID'
      | 'PRIMETIME_CONTENT_ID'
      | 'PRIMETIME_PROGRAM_TYPE'
      | 'EARNINGS_SOURCE_ALL'
      | 'VIDEO_LENGTH_SEC'
      | 'PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'VIDEO_TITLE'
      | 'SEASON_NUMBER'
      | 'EPISODE_NUMBER'
      | 'SHOW_TITLE'
      | 'AUDIENCE_LIVESTREAM_MODE'
      | 'IS_AUDIO_REMIX'
      | 'IS_VISUAL_REMIX'
      | 'IS_GREEN_SCREEN_REMIX'
      | 'IS_SPLICE_REMIX'
      | 'IS_COLLAB_REMIX'
      | 'IS_IMPORT_REMIX'
      | 'IS_DIRECT_REUSE'
      | 'RETURNING_VIEWERS_NEXT'
      | 'IS_PRIMETIME_CONTENT'
      | 'PRIMETIME_SUBSCRIPTIONS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_STARTED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_ENDED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_CONVERTED'
      | 'PRIMETIME_SUBSCRIPTIONS_CANCELED'
      | 'PRIMETIME_TRIAL_CONVERSION_RATE'
      | 'PRIMETIME_SUBSCRIPTION_PAYMENT_STATE'
      | 'PRIMETIME_CHURN_RATE'
      | 'TOTAL_SALES'
      | 'APPROVED_REVENUE'
      | 'UNIQUE_PAID_VIEWERS_HLL'
      | 'RETURNING_UNIQUE_PAID_VIEWERS_HLL'
      | 'AVERAGE_VIDEOS_PER_UNIQUE_PAID_VIEWER'
      | 'AVERAGE_WATCHTIME_PER_UNIQUE_PAID_VIEWER'
      | 'TOP_LEVEL_ADTYPES'
      | 'ORDERS_COUNT'
      | 'COURSE_TRANSACTION_COUNT'
      | 'AVERAGE_MINUTE_AUDIENCE'
      | 'RETURNED_REVENUE'
      | 'PENDING_REVENUE'
      | 'TRANSACTION_STATUS'
      | 'AFFILIATE_OFFER_CLICKS'
      | 'PRIMETIME_SUBSCRIPTION_PLAN_TYPE'
      | 'PRIMETIME_SUBSCRIPTION_STATE'
      | 'PRIMETIME_SUBSCRIPTION_IS_PAYOUT_FREE'
      | 'PRIMETIME_SUBSCRIPTION_TRANSITION_TO_PAID_TYPE'
      | 'LISTEN_TIME'
      | 'SEASON_DISPLAY_NUMBER'
      | 'CONNECTED_STORES_OFFER_CLICKS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_STARTED'
      | 'LOYALTY_STATE'
      | 'PRIMETIME_SUBSCRIBERS'
      | 'PRIMETIME_FAMILY_MEMBER_SUBSCRIBERS'
      | 'CONNECTED_STORES_PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'AD_COVIEWS'
      | 'AVERAGE_PRIMETIME_SUBSCRIPTION_TENURE'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_RESPONSES'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_REASON'
      | 'PRIMETIME_WATCH_TIME_MSEC'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_ENDED'
      | 'MEMBERS_CANCELED_EXIT_SURVEYS'
      | 'PLAYLIST_YOUTUBE_RED_VIEWS'
      | 'PLAYLIST_YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'OVERLAP_VIDEO_VIEWS'
      | 'OVERLAP_PLAYLIST_VIEWS'
      | 'OVERLAP_VIDEO'
      | 'OVERLAP_PLAYLIST'
      | 'PODCAST_STATUS'
      | 'COURSE_STATUS'
      | 'LIVE_PEAK_ADS_CCV'
      | 'LIVE_CHAT_MESSAGES_AND_REACTIONS'
      | 'LIVE_ENGAGEMENTS'
      | 'LIVE_ENGAGEMENT_TYPE'
      | 'LIVE_REACTIONS'
      | 'LIVE_REACTION_TYPE'
      | 'WATCH_PROGRESS_STARTS'
      | 'WATCH_PROGRESS_COMPLETIONS'
      | 'WATCH_PROGRESS_COMPLETION_RATE'
      | 'WATCH_PROGRESS_TOTAL_DAYS_TO_COMPLETION'
      | 'WATCH_PROGRESS_AVERAGE_COMPLETION_TIME'
      | 'PODCAST'
      | 'COURSE'
      | 'LIVE_TOTAL_CHAT_MESSAGES'
      | 'LIVE_TOTAL_REACTIONS'
      | 'YPP_QUALIFICATION_SUBSCRIBERS_NET_CHANGE'
      | 'IS_SPONSORS_ONLY_CONTENT'
      | 'IN_PLAYLIST_INDEX'
      | 'IN_SEGMENT_INDEX'
      | 'SEGMENT_INDEX'
      | 'LIVE_SCHEDULED_START_DATE_TIME'
      | 'TV_STATION_CALL_SIGN'
      | 'LINEAR_TV_CONTENT'
      | 'PAYMENT_PERIOD'
      | 'JOINABLE_PLAYLIST'
      | 'JOINABLE_PODCAST'
      | 'JOINABLE_COURSE'
      | 'HYPES'
      | 'FIRST_VIEWS'
      | 'LAST_VIEWS'
      | 'AVERAGE_MEMBERSHIP_TENURE'
      | 'RUBIES'
      | 'TOTAL_COMMENTS'
      | 'FASTEST_MOVING_SONG_RANKING_SCORE'
      | 'MEMBERSHIP_CHURN_RATE'
      | 'SIGN_UP_DATE_ID'
      | 'IS_GOOGLE_ADS_LINK_ENABLED'
      | 'AVERAGE_WATCH_TIME_NUMERATOR'
      | 'AVERAGE_WATCH_TIME_DENOMINATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_NUMERATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_DENOMINATOR'
      | 'OCCASIONAL_VIEWERS'
      | 'FREQUENT_VIEWERS'
      | 'SHOPPING_COLLECTION';
    metricDriver?: IYoutubeApiInnertubeMetricAnalysisDriverCard;
    notes?: Array<string>;
    showDelayIcon?: boolean;
    subInsights?: Array<string>;
    title?: string;
    trend?:
      | 'CATALYST_ANALYSIS_CARD_TREND_UNKNOWN'
      | 'CATALYST_ANALYSIS_CARD_TREND_STRONG_UP'
      | 'CATALYST_ANALYSIS_CARD_TREND_WEAK_UP'
      | 'CATALYST_ANALYSIS_CARD_TREND_NO_CHANGE'
      | 'CATALYST_ANALYSIS_CARD_TREND_WEAK_DOWN'
      | 'CATALYST_ANALYSIS_CARD_TREND_STRONG_DOWN';
  };

  type IYoutubeApiInnertubeMetricAnalysisDriverCard = {
    metricDriverCard?: IYoutubeApiInnertubeMetricDriverCard;
    videoDriverCard?: IYoutubeApiInnertubeVideoDriverCard;
  };

  type IYoutubeApiInnertubeMetricAvailability = {
    currentConfidence?:
      | 'ANALYTICS_DATA_CONFIDENCE_UNKNOWN'
      | 'ANALYTICS_DATA_CONFIDENCE_NOT_PRESENTABLE'
      | 'ANALYTICS_DATA_CONFIDENCE_NOT_COMPARABLE'
      | 'ANALYTICS_DATA_CONFIDENCE_COMPARABLE';
    nextConfidence?:
      | 'ANALYTICS_DATA_CONFIDENCE_UNKNOWN'
      | 'ANALYTICS_DATA_CONFIDENCE_NOT_PRESENTABLE'
      | 'ANALYTICS_DATA_CONFIDENCE_NOT_COMPARABLE'
      | 'ANALYTICS_DATA_CONFIDENCE_COMPARABLE';
    timeUntilNextConfidenceMinutes?: number;
  };

  type IYoutubeApiInnertubeMetricComparison = {
    metrics?: Array<
      | 'UNKNOWN_TYPE'
      | 'DAY'
      | 'VIDEO'
      | 'CONTENT_OWNER'
      | 'VIEWS'
      | 'TOTAL_ESTIMATED_EARNINGS'
      | 'AFV_EARNINGS'
      | 'YOUTUBE_EARNINGS'
      | 'VIEWER_GENDER'
      | 'VIEWER_AGE'
      | 'VIEWER_PROMILLE'
      | 'SUBSCRIBERS_GAINED'
      | 'SUBSCRIBERS_LOST'
      | 'SUBSCRIBERS_NET_CHANGE'
      | 'RATINGS_LIKES'
      | 'RATINGS_DISLIKES'
      | 'COMMENTS'
      | 'SHARINGS'
      | 'SHARING_SERVICE'
      | 'ADTYPES'
      | 'PLAYLIST'
      | 'IMPRESSIONS'
      | 'USER'
      | 'WEEK'
      | 'MONTH'
      | 'TRAFFIC_SOURCE_DETAIL'
      | 'PRIMARY_ADTYPES'
      | 'IMPRESSIONS_CPM'
      | 'ANNOTATION_ID'
      | 'ANNOTATION_CLICKABLE_IMPRESSIONS'
      | 'ANNOTATION_CLICKS'
      | 'ANNOTATION_CLOSES'
      | 'WATCH_TIME'
      | 'SPAM_VIEWS'
      | 'NON_VIEW_PLAYBACKS'
      | 'CLAIMED_STATUS'
      | 'UPLOADER_TYPE'
      | 'ANNOTATION_CLOSABLE_IMPRESSIONS'
      | 'MEDIA_TYPE'
      | 'AVERAGE_WATCH_TIME'
      | 'TRAFFIC_SOURCE_TYPE'
      | 'PLAYBACK_LOCATION_DETAIL'
      | 'PLAYBACK_LOCATION_TYPE'
      | 'COUNTRY'
      | 'AVERAGE_WATCH_PERCENTAGE'
      | 'POTENTIAL_WATCH_TIME'
      | 'RAW_VIEWS'
      | 'PROVINCE'
      | 'CONTINENT'
      | 'SUB_CONTINENT'
      | 'GROUP'
      | 'PLAYBACKS'
      | 'CPM'
      | 'ANNOTATION_CLOSE_RATE'
      | 'ANNOTATION_CLICK_RATE'
      | 'RATINGS_LIKES_ADDED'
      | 'RATINGS_LIKES_REMOVED'
      | 'RATINGS_DISLIKES_ADDED'
      | 'RATINGS_DISLIKES_REMOVED'
      | 'DEVICE_PLATFORM_TYPE'
      | 'DEVICE_OS_TYPE'
      | 'SUBSCRIBED_TO_UPLOADER'
      | 'SALES_REGION'
      | 'ANNOTATION_TYPE'
      | 'GROUP_VIDEO'
      | 'GROUP_USER'
      | 'GROUP_CONTENT_OWNER'
      | 'AD_EARNINGS'
      | 'AUDIENCE_INDEX'
      | 'AUDIENCE_SAMPLES'
      | 'AUDIENCE_RELATIVE'
      | 'AUDIENCE_WATCH_PERCENTILES'
      | 'AUDIENCE_WATCH_RELATIVE'
      | 'AUDIENCE_REWATCH_PERCENTILES'
      | 'AUDIENCE_REWATCH_RELATIVE'
      | 'AUDIENCE_UNIQUE_PERCENTILES'
      | 'AUDIENCE_UNIQUE_RELATIVE'
      | 'WORLD'
      | 'ANNOTATION_IMPRESSIONS'
      | 'ASSET'
      | 'PLAYLIST_STARTS'
      | 'PLAYLIST_AVERAGE_START_DURATION'
      | 'PLAYLIST_AVERAGE_VIEWS_PER_START'
      | 'AUDIENCE_TYPE'
      | 'VIDEO_COUNT_FIRST_PUBLISHED'
      | 'SUBSCRIPTION_SOURCE_TYPE'
      | 'SUBSCRIPTION_SOURCE_DETAIL'
      | 'VIDEO_COUNT_NEW'
      | 'GROUP_ASSET'
      | 'GROUP_PLAYLIST'
      | 'PLAYER_TYPE'
      | 'PLAYER_VERSION'
      | 'IS_CURATED'
      | 'CAPTION_LANGUAGE'
      | 'TIMEZONE_ID'
      | 'HOUR'
      | 'MINUTE'
      | 'IS_LIVESTREAM'
      | 'EXCHANGE_RATE'
      | 'QUARTER'
      | 'YEAR'
      | 'WEEK_MONDAY'
      | 'PLAYLIST_VIDEOS_ADDED'
      | 'PLAYLIST_VIDEOS_REMOVED'
      | 'PLAYLIST_VIDEOS_NET_CHANGE'
      | 'TRANSACTION_EARNINGS_ALL'
      | 'TRANSACTION_COUNT'
      | 'AVERAGE_TRANSACTION_AMOUNT'
      | 'TRANSACTION_BUSINESS_MODEL'
      | 'PLAYLIST_SAVES_ADDED'
      | 'PLAYLIST_SAVES_REMOVED'
      | 'PLAYLIST_SAVES_NET_CHANGE'
      | 'INFO_CARD_ID'
      | 'INFO_CARD_TYPE'
      | 'INFO_CARD_IMPRESSIONS'
      | 'INFO_CARD_CLICKS'
      | 'INFO_CARD_CLICK_RATE'
      | 'INFO_CARD_TEASER_IMPRESSIONS'
      | 'INFO_CARD_TEASER_CLICKS'
      | 'INFO_CARD_TEASER_CLICK_RATE'
      | 'WATCH_TIME_HOURS'
      | 'LIVE_CHAT_MESSAGES'
      | 'LIVE_PEAK_VIEWERS'
      | 'RATINGS_LIKES_PER_KVIEWS'
      | 'RATINGS_DISLIKES_PER_KVIEWS'
      | 'SHARINGS_PER_KVIEWS'
      | 'SUBSCRIBERS_GAINED_PER_NONSUB_KVIEW'
      | 'RATINGS_LIKES_ADDED_PER_KVIEWS'
      | 'RATINGS_LIKES_REMOVED_PER_KVIEWS'
      | 'LIKES_PER_LIKES_PLUS_DISLIKES_PERCENT'
      | 'SUBSCRIBERS_PER_GAINED_AND_LOST_PERCENT'
      | 'AUDIO_TRACK_LANGUAGE'
      | 'VIDEO_METADATA_LANGUAGE'
      | 'LIKES_AND_DISLIKES_PER_KVIEW'
      | 'PLAYER_APP_TYPE'
      | 'AD_GROSS_REVENUE'
      | 'LIVE_MINUTE'
      | 'SUBSCRIPTION_EARNINGS'
      | 'PLAYLIST_EXITS'
      | 'PLAYLIST_EXIT_RATE'
      | 'IS_YOUTUBE_RED'
      | 'YOUTUBE_RED_VIEWS'
      | 'YOUTUBE_RED_WATCH_TIME'
      | 'YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'SUBSCRIBERS_GAINED_PLUS_LOST'
      | 'RATINGS_LIKES_PLUS_DISLIKES'
      | 'NONSUBSCRIBER_VIEWS'
      | 'STARTABLE_PLAYLIST_VIEWS'
      | 'STARTABLE_PLAYLIST_WATCH_TIME'
      | 'PLAYLIST_VIEWS_AFTER_EXITS_CUTOFF'
      | 'ENDSCREEN_ELEMENT_ID'
      | 'ENDSCREEN_ELEMENT_TYPE'
      | 'ENDSCREEN_ELEMENT_CLICKS'
      | 'ENDSCREEN_ELEMENT_IMPRESSIONS'
      | 'ENDSCREEN_ELEMENT_CLICK_RATE'
      | 'C3_CHANNEL'
      | 'ESTIMATED_UNIQUE_VIEWERS'
      | 'CITY'
      | 'IS_AD_PAID'
      | 'IS_CROSS_LANGUAGE'
      | 'TRACK'
      | 'DNI_STATUS'
      | 'VIDEO_PUBLISH_TIME'
      | 'ALL_OF_YOUTUBE'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'ACTIVE_SUBSCRIBERS'
      | 'DISCOVERY_SOURCE_TYPE'
      | 'PLAYLIST_TYPE'
      | 'IS_US'
      | 'EARNINGS_SOURCE_TYPE'
      | 'VIDEO_THUMBNAIL_IMPRESSED_VIEWS'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS_VTR'
      | 'AVERAGE_VIEWS_PER_VIEWER'
      | 'AVERAGE_WATCH_TIME_FROM_VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'NTH_MINUTE'
      | 'NTH_HOUR'
      | 'NTH_DAY'
      | 'VIDEO_THUMBNAIL_IMPRESSED_WATCH_TIME'
      | 'WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'LIVESTREAM_POSITION_SECOND'
      | 'IS_US_STATUS'
      | 'SUBSCRIBED_TO_UPLOADER_STATE'
      | 'IN_CURATED_CONTENT'
      | 'STREAM_TYPE'
      | 'BELL_SUBSCRIBERS_NET_CHANGE'
      | 'SUBSCRIBER_BELL_STATE'
      | 'SUBSCRIBER_REACHABILITY_STATE'
      | 'APPROXIMATE_WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'NOTIFICATION_PUSH_SENDS'
      | 'NOTIFICATION_PUSH_DISCARDED'
      | 'NOTIFICATION_PUSH_STATUS'
      | 'NOTIFICATION_TYPE'
      | 'AD_IMPRESSIONS_PER_KVIEWS'
      | 'VIDEO_FORMAT'
      | 'ARTIST_TOTAL_REACH_TYPE'
      | 'VIDEO_PUBLISH_DATE'
      | 'IS_FOR_EPM'
      | 'HOUR_OF_WEEK'
      | 'USERS_ONLINE'
      | 'IS_STORY'
      | 'NEW_VIEWERS'
      | 'RETURNING_VIEWERS'
      | 'OAC_USERS_ONLINE'
      | 'NON_OAC_USERS_ONLINE'
      | 'MEMBERS_GAINED'
      | 'MEMBERS_CANCELED'
      | 'MEMBERS_TERMINATED'
      | 'MEMBERS_ACTIVE'
      | 'MEMBERS_INACTIVE'
      | 'MEMBERS_NET_CHANGE'
      | 'INTERNAL_VIDEO_PERFORMANCE_SND'
      | 'MEMBERS_CANCELLATION_REASON'
      | 'MEMBERS_PRICE_LEVEL'
      | 'POST_IMPRESSIONS'
      | 'POST_LIKES'
      | 'POST_VOTES'
      | 'POST'
      | 'POST_ATTACHMENT_TYPE'
      | 'POST_LOCATION_TYPE'
      | 'POST_IMPRESSED_LIKES'
      | 'POST_IMPRESSED_VOTES'
      | 'POST_LIKES_PER_IMPRESSIONS'
      | 'POST_VOTES_PER_IMPRESSIONS'
      | 'IS_ALTERNATIVE_AUDIENCE_RETENTION_AGG'
      | 'MEMBERS_USER_CANCELLATION_REASON'
      | 'MEMBERS_GAINED_REASON'
      | 'PRODUCT_CLICKS'
      | 'PRODUCT'
      | 'ARTIST_BASS_COMPACT_KEY'
      | 'STORY'
      | 'RETURNING_NEW_VIEWERS'
      | 'REVENUE_SCOPE'
      | 'STICKINESS_SCORE'
      | 'SHORTS_REMIX_COUNT'
      | 'SHORTS_REMIX_VIEWS'
      | 'DERIVED_EXTERNAL_VIDEO_ID'
      | 'PRO'
      | 'ENTITY_TYPE'
      | 'CLIP_VIEWS'
      | 'CLIP_VIDEO_WATCHTIME'
      | 'MEMBERSHIP_TYPE'
      | 'IS_AD_ENABLED'
      | 'UPLOAD_COUNT_FIRST_PUBLISHED'
      | 'CREATOR_CONTENT_TYPE'
      | 'IS_AUDIO_PLAY'
      | 'HAS_MULTIPLE_CLAIMS'
      | 'SHOPPING_FEATURE'
      | 'SHOPPING_MERCHANT'
      | 'OFFER_CLICKS'
      | 'PLAYLIST_WATCH_TIME_HOURS'
      | 'PLAYLIST_VIEWS'
      | 'PLAYLIST_AVERAGE_WATCH_TIME'
      | 'PLAYLIST_AVERAGE_WATCH_PERCENTAGE'
      | 'AD_POSITION'
      | 'LIVE_AVERAGE_CCV'
      | 'IS_PREMIERED'
      | 'POST_SUBSCRIBERS_NET_CHANGE'
      | 'EMBEDDED_PLAYER_MODE'
      | 'ARTIST_CONTENT_TYPE'
      | 'IS_TOTAL_REACH_EXTENSION'
      | 'SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_VIEWS'
      | 'SHORTS_FEED_IMPRESSIONS_VTR'
      | 'LIVE_TOTAL_AVERAGE_CCV'
      | 'LIVE_TOTAL_PEAK_CCV'
      | 'LIVE_HOURS_STREAMED'
      | 'SHOPPING_ITEM'
      | 'LIVESTREAM_UNIX_SECOND'
      | 'VIDEO_REMINDER_SET_NET'
      | 'EPM'
      | 'EARNINGS_FOR_EPM'
      | 'VIEWS_FOR_EPM'
      | 'LAST_28_DAYS_AUDIENCE'
      | 'HAS_LIVE_AUDIENCE'
      | 'HAS_SHORTS_AUDIENCE'
      | 'HAS_VOD_AUDIENCE'
      | 'AUDIENCE_WATCH_START'
      | 'AUDIENCE_WATCH_END'
      | 'EARNINGS_SOURCE_GROUPED'
      | 'DMA_ID'
      | 'PRIMETIME_SUBSCRIPTION_PACKAGE'
      | 'TMS_ID'
      | 'PRIMETIME_CONTENT_ID'
      | 'PRIMETIME_PROGRAM_TYPE'
      | 'EARNINGS_SOURCE_ALL'
      | 'VIDEO_LENGTH_SEC'
      | 'PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'VIDEO_TITLE'
      | 'SEASON_NUMBER'
      | 'EPISODE_NUMBER'
      | 'SHOW_TITLE'
      | 'AUDIENCE_LIVESTREAM_MODE'
      | 'IS_AUDIO_REMIX'
      | 'IS_VISUAL_REMIX'
      | 'IS_GREEN_SCREEN_REMIX'
      | 'IS_SPLICE_REMIX'
      | 'IS_COLLAB_REMIX'
      | 'IS_IMPORT_REMIX'
      | 'IS_DIRECT_REUSE'
      | 'RETURNING_VIEWERS_NEXT'
      | 'IS_PRIMETIME_CONTENT'
      | 'PRIMETIME_SUBSCRIPTIONS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_STARTED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_ENDED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_CONVERTED'
      | 'PRIMETIME_SUBSCRIPTIONS_CANCELED'
      | 'PRIMETIME_TRIAL_CONVERSION_RATE'
      | 'PRIMETIME_SUBSCRIPTION_PAYMENT_STATE'
      | 'PRIMETIME_CHURN_RATE'
      | 'TOTAL_SALES'
      | 'APPROVED_REVENUE'
      | 'UNIQUE_PAID_VIEWERS_HLL'
      | 'RETURNING_UNIQUE_PAID_VIEWERS_HLL'
      | 'AVERAGE_VIDEOS_PER_UNIQUE_PAID_VIEWER'
      | 'AVERAGE_WATCHTIME_PER_UNIQUE_PAID_VIEWER'
      | 'TOP_LEVEL_ADTYPES'
      | 'ORDERS_COUNT'
      | 'COURSE_TRANSACTION_COUNT'
      | 'AVERAGE_MINUTE_AUDIENCE'
      | 'RETURNED_REVENUE'
      | 'PENDING_REVENUE'
      | 'TRANSACTION_STATUS'
      | 'AFFILIATE_OFFER_CLICKS'
      | 'PRIMETIME_SUBSCRIPTION_PLAN_TYPE'
      | 'PRIMETIME_SUBSCRIPTION_STATE'
      | 'PRIMETIME_SUBSCRIPTION_IS_PAYOUT_FREE'
      | 'PRIMETIME_SUBSCRIPTION_TRANSITION_TO_PAID_TYPE'
      | 'LISTEN_TIME'
      | 'SEASON_DISPLAY_NUMBER'
      | 'CONNECTED_STORES_OFFER_CLICKS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_STARTED'
      | 'LOYALTY_STATE'
      | 'PRIMETIME_SUBSCRIBERS'
      | 'PRIMETIME_FAMILY_MEMBER_SUBSCRIBERS'
      | 'CONNECTED_STORES_PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'AD_COVIEWS'
      | 'AVERAGE_PRIMETIME_SUBSCRIPTION_TENURE'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_RESPONSES'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_REASON'
      | 'PRIMETIME_WATCH_TIME_MSEC'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_ENDED'
      | 'MEMBERS_CANCELED_EXIT_SURVEYS'
      | 'PLAYLIST_YOUTUBE_RED_VIEWS'
      | 'PLAYLIST_YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'OVERLAP_VIDEO_VIEWS'
      | 'OVERLAP_PLAYLIST_VIEWS'
      | 'OVERLAP_VIDEO'
      | 'OVERLAP_PLAYLIST'
      | 'PODCAST_STATUS'
      | 'COURSE_STATUS'
      | 'LIVE_PEAK_ADS_CCV'
      | 'LIVE_CHAT_MESSAGES_AND_REACTIONS'
      | 'LIVE_ENGAGEMENTS'
      | 'LIVE_ENGAGEMENT_TYPE'
      | 'LIVE_REACTIONS'
      | 'LIVE_REACTION_TYPE'
      | 'WATCH_PROGRESS_STARTS'
      | 'WATCH_PROGRESS_COMPLETIONS'
      | 'WATCH_PROGRESS_COMPLETION_RATE'
      | 'WATCH_PROGRESS_TOTAL_DAYS_TO_COMPLETION'
      | 'WATCH_PROGRESS_AVERAGE_COMPLETION_TIME'
      | 'PODCAST'
      | 'COURSE'
      | 'LIVE_TOTAL_CHAT_MESSAGES'
      | 'LIVE_TOTAL_REACTIONS'
      | 'YPP_QUALIFICATION_SUBSCRIBERS_NET_CHANGE'
      | 'IS_SPONSORS_ONLY_CONTENT'
      | 'IN_PLAYLIST_INDEX'
      | 'IN_SEGMENT_INDEX'
      | 'SEGMENT_INDEX'
      | 'LIVE_SCHEDULED_START_DATE_TIME'
      | 'TV_STATION_CALL_SIGN'
      | 'LINEAR_TV_CONTENT'
      | 'PAYMENT_PERIOD'
      | 'JOINABLE_PLAYLIST'
      | 'JOINABLE_PODCAST'
      | 'JOINABLE_COURSE'
      | 'HYPES'
      | 'FIRST_VIEWS'
      | 'LAST_VIEWS'
      | 'AVERAGE_MEMBERSHIP_TENURE'
      | 'RUBIES'
      | 'TOTAL_COMMENTS'
      | 'FASTEST_MOVING_SONG_RANKING_SCORE'
      | 'MEMBERSHIP_CHURN_RATE'
      | 'SIGN_UP_DATE_ID'
      | 'IS_GOOGLE_ADS_LINK_ENABLED'
      | 'AVERAGE_WATCH_TIME_NUMERATOR'
      | 'AVERAGE_WATCH_TIME_DENOMINATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_NUMERATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_DENOMINATOR'
      | 'OCCASIONAL_VIEWERS'
      | 'FREQUENT_VIEWERS'
      | 'SHOPPING_COLLECTION'
    >;
    totalMetric?:
      | 'UNKNOWN_TYPE'
      | 'DAY'
      | 'VIDEO'
      | 'CONTENT_OWNER'
      | 'VIEWS'
      | 'TOTAL_ESTIMATED_EARNINGS'
      | 'AFV_EARNINGS'
      | 'YOUTUBE_EARNINGS'
      | 'VIEWER_GENDER'
      | 'VIEWER_AGE'
      | 'VIEWER_PROMILLE'
      | 'SUBSCRIBERS_GAINED'
      | 'SUBSCRIBERS_LOST'
      | 'SUBSCRIBERS_NET_CHANGE'
      | 'RATINGS_LIKES'
      | 'RATINGS_DISLIKES'
      | 'COMMENTS'
      | 'SHARINGS'
      | 'SHARING_SERVICE'
      | 'ADTYPES'
      | 'PLAYLIST'
      | 'IMPRESSIONS'
      | 'USER'
      | 'WEEK'
      | 'MONTH'
      | 'TRAFFIC_SOURCE_DETAIL'
      | 'PRIMARY_ADTYPES'
      | 'IMPRESSIONS_CPM'
      | 'ANNOTATION_ID'
      | 'ANNOTATION_CLICKABLE_IMPRESSIONS'
      | 'ANNOTATION_CLICKS'
      | 'ANNOTATION_CLOSES'
      | 'WATCH_TIME'
      | 'SPAM_VIEWS'
      | 'NON_VIEW_PLAYBACKS'
      | 'CLAIMED_STATUS'
      | 'UPLOADER_TYPE'
      | 'ANNOTATION_CLOSABLE_IMPRESSIONS'
      | 'MEDIA_TYPE'
      | 'AVERAGE_WATCH_TIME'
      | 'TRAFFIC_SOURCE_TYPE'
      | 'PLAYBACK_LOCATION_DETAIL'
      | 'PLAYBACK_LOCATION_TYPE'
      | 'COUNTRY'
      | 'AVERAGE_WATCH_PERCENTAGE'
      | 'POTENTIAL_WATCH_TIME'
      | 'RAW_VIEWS'
      | 'PROVINCE'
      | 'CONTINENT'
      | 'SUB_CONTINENT'
      | 'GROUP'
      | 'PLAYBACKS'
      | 'CPM'
      | 'ANNOTATION_CLOSE_RATE'
      | 'ANNOTATION_CLICK_RATE'
      | 'RATINGS_LIKES_ADDED'
      | 'RATINGS_LIKES_REMOVED'
      | 'RATINGS_DISLIKES_ADDED'
      | 'RATINGS_DISLIKES_REMOVED'
      | 'DEVICE_PLATFORM_TYPE'
      | 'DEVICE_OS_TYPE'
      | 'SUBSCRIBED_TO_UPLOADER'
      | 'SALES_REGION'
      | 'ANNOTATION_TYPE'
      | 'GROUP_VIDEO'
      | 'GROUP_USER'
      | 'GROUP_CONTENT_OWNER'
      | 'AD_EARNINGS'
      | 'AUDIENCE_INDEX'
      | 'AUDIENCE_SAMPLES'
      | 'AUDIENCE_RELATIVE'
      | 'AUDIENCE_WATCH_PERCENTILES'
      | 'AUDIENCE_WATCH_RELATIVE'
      | 'AUDIENCE_REWATCH_PERCENTILES'
      | 'AUDIENCE_REWATCH_RELATIVE'
      | 'AUDIENCE_UNIQUE_PERCENTILES'
      | 'AUDIENCE_UNIQUE_RELATIVE'
      | 'WORLD'
      | 'ANNOTATION_IMPRESSIONS'
      | 'ASSET'
      | 'PLAYLIST_STARTS'
      | 'PLAYLIST_AVERAGE_START_DURATION'
      | 'PLAYLIST_AVERAGE_VIEWS_PER_START'
      | 'AUDIENCE_TYPE'
      | 'VIDEO_COUNT_FIRST_PUBLISHED'
      | 'SUBSCRIPTION_SOURCE_TYPE'
      | 'SUBSCRIPTION_SOURCE_DETAIL'
      | 'VIDEO_COUNT_NEW'
      | 'GROUP_ASSET'
      | 'GROUP_PLAYLIST'
      | 'PLAYER_TYPE'
      | 'PLAYER_VERSION'
      | 'IS_CURATED'
      | 'CAPTION_LANGUAGE'
      | 'TIMEZONE_ID'
      | 'HOUR'
      | 'MINUTE'
      | 'IS_LIVESTREAM'
      | 'EXCHANGE_RATE'
      | 'QUARTER'
      | 'YEAR'
      | 'WEEK_MONDAY'
      | 'PLAYLIST_VIDEOS_ADDED'
      | 'PLAYLIST_VIDEOS_REMOVED'
      | 'PLAYLIST_VIDEOS_NET_CHANGE'
      | 'TRANSACTION_EARNINGS_ALL'
      | 'TRANSACTION_COUNT'
      | 'AVERAGE_TRANSACTION_AMOUNT'
      | 'TRANSACTION_BUSINESS_MODEL'
      | 'PLAYLIST_SAVES_ADDED'
      | 'PLAYLIST_SAVES_REMOVED'
      | 'PLAYLIST_SAVES_NET_CHANGE'
      | 'INFO_CARD_ID'
      | 'INFO_CARD_TYPE'
      | 'INFO_CARD_IMPRESSIONS'
      | 'INFO_CARD_CLICKS'
      | 'INFO_CARD_CLICK_RATE'
      | 'INFO_CARD_TEASER_IMPRESSIONS'
      | 'INFO_CARD_TEASER_CLICKS'
      | 'INFO_CARD_TEASER_CLICK_RATE'
      | 'WATCH_TIME_HOURS'
      | 'LIVE_CHAT_MESSAGES'
      | 'LIVE_PEAK_VIEWERS'
      | 'RATINGS_LIKES_PER_KVIEWS'
      | 'RATINGS_DISLIKES_PER_KVIEWS'
      | 'SHARINGS_PER_KVIEWS'
      | 'SUBSCRIBERS_GAINED_PER_NONSUB_KVIEW'
      | 'RATINGS_LIKES_ADDED_PER_KVIEWS'
      | 'RATINGS_LIKES_REMOVED_PER_KVIEWS'
      | 'LIKES_PER_LIKES_PLUS_DISLIKES_PERCENT'
      | 'SUBSCRIBERS_PER_GAINED_AND_LOST_PERCENT'
      | 'AUDIO_TRACK_LANGUAGE'
      | 'VIDEO_METADATA_LANGUAGE'
      | 'LIKES_AND_DISLIKES_PER_KVIEW'
      | 'PLAYER_APP_TYPE'
      | 'AD_GROSS_REVENUE'
      | 'LIVE_MINUTE'
      | 'SUBSCRIPTION_EARNINGS'
      | 'PLAYLIST_EXITS'
      | 'PLAYLIST_EXIT_RATE'
      | 'IS_YOUTUBE_RED'
      | 'YOUTUBE_RED_VIEWS'
      | 'YOUTUBE_RED_WATCH_TIME'
      | 'YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'SUBSCRIBERS_GAINED_PLUS_LOST'
      | 'RATINGS_LIKES_PLUS_DISLIKES'
      | 'NONSUBSCRIBER_VIEWS'
      | 'STARTABLE_PLAYLIST_VIEWS'
      | 'STARTABLE_PLAYLIST_WATCH_TIME'
      | 'PLAYLIST_VIEWS_AFTER_EXITS_CUTOFF'
      | 'ENDSCREEN_ELEMENT_ID'
      | 'ENDSCREEN_ELEMENT_TYPE'
      | 'ENDSCREEN_ELEMENT_CLICKS'
      | 'ENDSCREEN_ELEMENT_IMPRESSIONS'
      | 'ENDSCREEN_ELEMENT_CLICK_RATE'
      | 'C3_CHANNEL'
      | 'ESTIMATED_UNIQUE_VIEWERS'
      | 'CITY'
      | 'IS_AD_PAID'
      | 'IS_CROSS_LANGUAGE'
      | 'TRACK'
      | 'DNI_STATUS'
      | 'VIDEO_PUBLISH_TIME'
      | 'ALL_OF_YOUTUBE'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'ACTIVE_SUBSCRIBERS'
      | 'DISCOVERY_SOURCE_TYPE'
      | 'PLAYLIST_TYPE'
      | 'IS_US'
      | 'EARNINGS_SOURCE_TYPE'
      | 'VIDEO_THUMBNAIL_IMPRESSED_VIEWS'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS_VTR'
      | 'AVERAGE_VIEWS_PER_VIEWER'
      | 'AVERAGE_WATCH_TIME_FROM_VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'NTH_MINUTE'
      | 'NTH_HOUR'
      | 'NTH_DAY'
      | 'VIDEO_THUMBNAIL_IMPRESSED_WATCH_TIME'
      | 'WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'LIVESTREAM_POSITION_SECOND'
      | 'IS_US_STATUS'
      | 'SUBSCRIBED_TO_UPLOADER_STATE'
      | 'IN_CURATED_CONTENT'
      | 'STREAM_TYPE'
      | 'BELL_SUBSCRIBERS_NET_CHANGE'
      | 'SUBSCRIBER_BELL_STATE'
      | 'SUBSCRIBER_REACHABILITY_STATE'
      | 'APPROXIMATE_WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'NOTIFICATION_PUSH_SENDS'
      | 'NOTIFICATION_PUSH_DISCARDED'
      | 'NOTIFICATION_PUSH_STATUS'
      | 'NOTIFICATION_TYPE'
      | 'AD_IMPRESSIONS_PER_KVIEWS'
      | 'VIDEO_FORMAT'
      | 'ARTIST_TOTAL_REACH_TYPE'
      | 'VIDEO_PUBLISH_DATE'
      | 'IS_FOR_EPM'
      | 'HOUR_OF_WEEK'
      | 'USERS_ONLINE'
      | 'IS_STORY'
      | 'NEW_VIEWERS'
      | 'RETURNING_VIEWERS'
      | 'OAC_USERS_ONLINE'
      | 'NON_OAC_USERS_ONLINE'
      | 'MEMBERS_GAINED'
      | 'MEMBERS_CANCELED'
      | 'MEMBERS_TERMINATED'
      | 'MEMBERS_ACTIVE'
      | 'MEMBERS_INACTIVE'
      | 'MEMBERS_NET_CHANGE'
      | 'INTERNAL_VIDEO_PERFORMANCE_SND'
      | 'MEMBERS_CANCELLATION_REASON'
      | 'MEMBERS_PRICE_LEVEL'
      | 'POST_IMPRESSIONS'
      | 'POST_LIKES'
      | 'POST_VOTES'
      | 'POST'
      | 'POST_ATTACHMENT_TYPE'
      | 'POST_LOCATION_TYPE'
      | 'POST_IMPRESSED_LIKES'
      | 'POST_IMPRESSED_VOTES'
      | 'POST_LIKES_PER_IMPRESSIONS'
      | 'POST_VOTES_PER_IMPRESSIONS'
      | 'IS_ALTERNATIVE_AUDIENCE_RETENTION_AGG'
      | 'MEMBERS_USER_CANCELLATION_REASON'
      | 'MEMBERS_GAINED_REASON'
      | 'PRODUCT_CLICKS'
      | 'PRODUCT'
      | 'ARTIST_BASS_COMPACT_KEY'
      | 'STORY'
      | 'RETURNING_NEW_VIEWERS'
      | 'REVENUE_SCOPE'
      | 'STICKINESS_SCORE'
      | 'SHORTS_REMIX_COUNT'
      | 'SHORTS_REMIX_VIEWS'
      | 'DERIVED_EXTERNAL_VIDEO_ID'
      | 'PRO'
      | 'ENTITY_TYPE'
      | 'CLIP_VIEWS'
      | 'CLIP_VIDEO_WATCHTIME'
      | 'MEMBERSHIP_TYPE'
      | 'IS_AD_ENABLED'
      | 'UPLOAD_COUNT_FIRST_PUBLISHED'
      | 'CREATOR_CONTENT_TYPE'
      | 'IS_AUDIO_PLAY'
      | 'HAS_MULTIPLE_CLAIMS'
      | 'SHOPPING_FEATURE'
      | 'SHOPPING_MERCHANT'
      | 'OFFER_CLICKS'
      | 'PLAYLIST_WATCH_TIME_HOURS'
      | 'PLAYLIST_VIEWS'
      | 'PLAYLIST_AVERAGE_WATCH_TIME'
      | 'PLAYLIST_AVERAGE_WATCH_PERCENTAGE'
      | 'AD_POSITION'
      | 'LIVE_AVERAGE_CCV'
      | 'IS_PREMIERED'
      | 'POST_SUBSCRIBERS_NET_CHANGE'
      | 'EMBEDDED_PLAYER_MODE'
      | 'ARTIST_CONTENT_TYPE'
      | 'IS_TOTAL_REACH_EXTENSION'
      | 'SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_VIEWS'
      | 'SHORTS_FEED_IMPRESSIONS_VTR'
      | 'LIVE_TOTAL_AVERAGE_CCV'
      | 'LIVE_TOTAL_PEAK_CCV'
      | 'LIVE_HOURS_STREAMED'
      | 'SHOPPING_ITEM'
      | 'LIVESTREAM_UNIX_SECOND'
      | 'VIDEO_REMINDER_SET_NET'
      | 'EPM'
      | 'EARNINGS_FOR_EPM'
      | 'VIEWS_FOR_EPM'
      | 'LAST_28_DAYS_AUDIENCE'
      | 'HAS_LIVE_AUDIENCE'
      | 'HAS_SHORTS_AUDIENCE'
      | 'HAS_VOD_AUDIENCE'
      | 'AUDIENCE_WATCH_START'
      | 'AUDIENCE_WATCH_END'
      | 'EARNINGS_SOURCE_GROUPED'
      | 'DMA_ID'
      | 'PRIMETIME_SUBSCRIPTION_PACKAGE'
      | 'TMS_ID'
      | 'PRIMETIME_CONTENT_ID'
      | 'PRIMETIME_PROGRAM_TYPE'
      | 'EARNINGS_SOURCE_ALL'
      | 'VIDEO_LENGTH_SEC'
      | 'PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'VIDEO_TITLE'
      | 'SEASON_NUMBER'
      | 'EPISODE_NUMBER'
      | 'SHOW_TITLE'
      | 'AUDIENCE_LIVESTREAM_MODE'
      | 'IS_AUDIO_REMIX'
      | 'IS_VISUAL_REMIX'
      | 'IS_GREEN_SCREEN_REMIX'
      | 'IS_SPLICE_REMIX'
      | 'IS_COLLAB_REMIX'
      | 'IS_IMPORT_REMIX'
      | 'IS_DIRECT_REUSE'
      | 'RETURNING_VIEWERS_NEXT'
      | 'IS_PRIMETIME_CONTENT'
      | 'PRIMETIME_SUBSCRIPTIONS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_STARTED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_ENDED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_CONVERTED'
      | 'PRIMETIME_SUBSCRIPTIONS_CANCELED'
      | 'PRIMETIME_TRIAL_CONVERSION_RATE'
      | 'PRIMETIME_SUBSCRIPTION_PAYMENT_STATE'
      | 'PRIMETIME_CHURN_RATE'
      | 'TOTAL_SALES'
      | 'APPROVED_REVENUE'
      | 'UNIQUE_PAID_VIEWERS_HLL'
      | 'RETURNING_UNIQUE_PAID_VIEWERS_HLL'
      | 'AVERAGE_VIDEOS_PER_UNIQUE_PAID_VIEWER'
      | 'AVERAGE_WATCHTIME_PER_UNIQUE_PAID_VIEWER'
      | 'TOP_LEVEL_ADTYPES'
      | 'ORDERS_COUNT'
      | 'COURSE_TRANSACTION_COUNT'
      | 'AVERAGE_MINUTE_AUDIENCE'
      | 'RETURNED_REVENUE'
      | 'PENDING_REVENUE'
      | 'TRANSACTION_STATUS'
      | 'AFFILIATE_OFFER_CLICKS'
      | 'PRIMETIME_SUBSCRIPTION_PLAN_TYPE'
      | 'PRIMETIME_SUBSCRIPTION_STATE'
      | 'PRIMETIME_SUBSCRIPTION_IS_PAYOUT_FREE'
      | 'PRIMETIME_SUBSCRIPTION_TRANSITION_TO_PAID_TYPE'
      | 'LISTEN_TIME'
      | 'SEASON_DISPLAY_NUMBER'
      | 'CONNECTED_STORES_OFFER_CLICKS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_STARTED'
      | 'LOYALTY_STATE'
      | 'PRIMETIME_SUBSCRIBERS'
      | 'PRIMETIME_FAMILY_MEMBER_SUBSCRIBERS'
      | 'CONNECTED_STORES_PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'AD_COVIEWS'
      | 'AVERAGE_PRIMETIME_SUBSCRIPTION_TENURE'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_RESPONSES'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_REASON'
      | 'PRIMETIME_WATCH_TIME_MSEC'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_ENDED'
      | 'MEMBERS_CANCELED_EXIT_SURVEYS'
      | 'PLAYLIST_YOUTUBE_RED_VIEWS'
      | 'PLAYLIST_YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'OVERLAP_VIDEO_VIEWS'
      | 'OVERLAP_PLAYLIST_VIEWS'
      | 'OVERLAP_VIDEO'
      | 'OVERLAP_PLAYLIST'
      | 'PODCAST_STATUS'
      | 'COURSE_STATUS'
      | 'LIVE_PEAK_ADS_CCV'
      | 'LIVE_CHAT_MESSAGES_AND_REACTIONS'
      | 'LIVE_ENGAGEMENTS'
      | 'LIVE_ENGAGEMENT_TYPE'
      | 'LIVE_REACTIONS'
      | 'LIVE_REACTION_TYPE'
      | 'WATCH_PROGRESS_STARTS'
      | 'WATCH_PROGRESS_COMPLETIONS'
      | 'WATCH_PROGRESS_COMPLETION_RATE'
      | 'WATCH_PROGRESS_TOTAL_DAYS_TO_COMPLETION'
      | 'WATCH_PROGRESS_AVERAGE_COMPLETION_TIME'
      | 'PODCAST'
      | 'COURSE'
      | 'LIVE_TOTAL_CHAT_MESSAGES'
      | 'LIVE_TOTAL_REACTIONS'
      | 'YPP_QUALIFICATION_SUBSCRIBERS_NET_CHANGE'
      | 'IS_SPONSORS_ONLY_CONTENT'
      | 'IN_PLAYLIST_INDEX'
      | 'IN_SEGMENT_INDEX'
      | 'SEGMENT_INDEX'
      | 'LIVE_SCHEDULED_START_DATE_TIME'
      | 'TV_STATION_CALL_SIGN'
      | 'LINEAR_TV_CONTENT'
      | 'PAYMENT_PERIOD'
      | 'JOINABLE_PLAYLIST'
      | 'JOINABLE_PODCAST'
      | 'JOINABLE_COURSE'
      | 'HYPES'
      | 'FIRST_VIEWS'
      | 'LAST_VIEWS'
      | 'AVERAGE_MEMBERSHIP_TENURE'
      | 'RUBIES'
      | 'TOTAL_COMMENTS'
      | 'FASTEST_MOVING_SONG_RANKING_SCORE'
      | 'MEMBERSHIP_CHURN_RATE'
      | 'SIGN_UP_DATE_ID'
      | 'IS_GOOGLE_ADS_LINK_ENABLED'
      | 'AVERAGE_WATCH_TIME_NUMERATOR'
      | 'AVERAGE_WATCH_TIME_DENOMINATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_NUMERATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_DENOMINATOR'
      | 'OCCASIONAL_VIEWERS'
      | 'FREQUENT_VIEWERS'
      | 'SHOPPING_COLLECTION';
  };

  type IYoutubeApiInnertubeMetricDriverCard = {
    metricData?: Array<IYoutubeApiInnertubeMetricDriverCardMetricData>;
  };

  type IYoutubeApiInnertubeMetricDriverCardMetricData = {
    anomalies?: Array<IYoutubeApiInnertubeAnalyticsDataAnomaly>;
    currentValue?: number;
    driverType?:
      | 'ANALYSIS_DRIVER_TYPE_UNKNOWN'
      | 'ANALYSIS_DRIVER_TYPE_SEARCH_TERM'
      | 'ANALYSIS_DRIVER_TYPE_EXTERNAL_URL'
      | 'ANALYSIS_DRIVER_TYPE_VIDEO_FROM_SUBS'
      | 'ANALYSIS_DRIVER_TYPE_TRAFFIC_SOURCE'
      | 'ANALYSIS_DRIVER_TYPE_SHORTS_VIDEO';
    exploreLinkLabel?: string;
    stats?: IYoutubeApiInnertubeTypicalPerformanceTableTypicalPerformanceColumnStats;
    title?: string;
    tooltip?: string;
    type?:
      | 'UNKNOWN_TYPE'
      | 'DAY'
      | 'VIDEO'
      | 'CONTENT_OWNER'
      | 'VIEWS'
      | 'TOTAL_ESTIMATED_EARNINGS'
      | 'AFV_EARNINGS'
      | 'YOUTUBE_EARNINGS'
      | 'VIEWER_GENDER'
      | 'VIEWER_AGE'
      | 'VIEWER_PROMILLE'
      | 'SUBSCRIBERS_GAINED'
      | 'SUBSCRIBERS_LOST'
      | 'SUBSCRIBERS_NET_CHANGE'
      | 'RATINGS_LIKES'
      | 'RATINGS_DISLIKES'
      | 'COMMENTS'
      | 'SHARINGS'
      | 'SHARING_SERVICE'
      | 'ADTYPES'
      | 'PLAYLIST'
      | 'IMPRESSIONS'
      | 'USER'
      | 'WEEK'
      | 'MONTH'
      | 'TRAFFIC_SOURCE_DETAIL'
      | 'PRIMARY_ADTYPES'
      | 'IMPRESSIONS_CPM'
      | 'ANNOTATION_ID'
      | 'ANNOTATION_CLICKABLE_IMPRESSIONS'
      | 'ANNOTATION_CLICKS'
      | 'ANNOTATION_CLOSES'
      | 'WATCH_TIME'
      | 'SPAM_VIEWS'
      | 'NON_VIEW_PLAYBACKS'
      | 'CLAIMED_STATUS'
      | 'UPLOADER_TYPE'
      | 'ANNOTATION_CLOSABLE_IMPRESSIONS'
      | 'MEDIA_TYPE'
      | 'AVERAGE_WATCH_TIME'
      | 'TRAFFIC_SOURCE_TYPE'
      | 'PLAYBACK_LOCATION_DETAIL'
      | 'PLAYBACK_LOCATION_TYPE'
      | 'COUNTRY'
      | 'AVERAGE_WATCH_PERCENTAGE'
      | 'POTENTIAL_WATCH_TIME'
      | 'RAW_VIEWS'
      | 'PROVINCE'
      | 'CONTINENT'
      | 'SUB_CONTINENT'
      | 'GROUP'
      | 'PLAYBACKS'
      | 'CPM'
      | 'ANNOTATION_CLOSE_RATE'
      | 'ANNOTATION_CLICK_RATE'
      | 'RATINGS_LIKES_ADDED'
      | 'RATINGS_LIKES_REMOVED'
      | 'RATINGS_DISLIKES_ADDED'
      | 'RATINGS_DISLIKES_REMOVED'
      | 'DEVICE_PLATFORM_TYPE'
      | 'DEVICE_OS_TYPE'
      | 'SUBSCRIBED_TO_UPLOADER'
      | 'SALES_REGION'
      | 'ANNOTATION_TYPE'
      | 'GROUP_VIDEO'
      | 'GROUP_USER'
      | 'GROUP_CONTENT_OWNER'
      | 'AD_EARNINGS'
      | 'AUDIENCE_INDEX'
      | 'AUDIENCE_SAMPLES'
      | 'AUDIENCE_RELATIVE'
      | 'AUDIENCE_WATCH_PERCENTILES'
      | 'AUDIENCE_WATCH_RELATIVE'
      | 'AUDIENCE_REWATCH_PERCENTILES'
      | 'AUDIENCE_REWATCH_RELATIVE'
      | 'AUDIENCE_UNIQUE_PERCENTILES'
      | 'AUDIENCE_UNIQUE_RELATIVE'
      | 'WORLD'
      | 'ANNOTATION_IMPRESSIONS'
      | 'ASSET'
      | 'PLAYLIST_STARTS'
      | 'PLAYLIST_AVERAGE_START_DURATION'
      | 'PLAYLIST_AVERAGE_VIEWS_PER_START'
      | 'AUDIENCE_TYPE'
      | 'VIDEO_COUNT_FIRST_PUBLISHED'
      | 'SUBSCRIPTION_SOURCE_TYPE'
      | 'SUBSCRIPTION_SOURCE_DETAIL'
      | 'VIDEO_COUNT_NEW'
      | 'GROUP_ASSET'
      | 'GROUP_PLAYLIST'
      | 'PLAYER_TYPE'
      | 'PLAYER_VERSION'
      | 'IS_CURATED'
      | 'CAPTION_LANGUAGE'
      | 'TIMEZONE_ID'
      | 'HOUR'
      | 'MINUTE'
      | 'IS_LIVESTREAM'
      | 'EXCHANGE_RATE'
      | 'QUARTER'
      | 'YEAR'
      | 'WEEK_MONDAY'
      | 'PLAYLIST_VIDEOS_ADDED'
      | 'PLAYLIST_VIDEOS_REMOVED'
      | 'PLAYLIST_VIDEOS_NET_CHANGE'
      | 'TRANSACTION_EARNINGS_ALL'
      | 'TRANSACTION_COUNT'
      | 'AVERAGE_TRANSACTION_AMOUNT'
      | 'TRANSACTION_BUSINESS_MODEL'
      | 'PLAYLIST_SAVES_ADDED'
      | 'PLAYLIST_SAVES_REMOVED'
      | 'PLAYLIST_SAVES_NET_CHANGE'
      | 'INFO_CARD_ID'
      | 'INFO_CARD_TYPE'
      | 'INFO_CARD_IMPRESSIONS'
      | 'INFO_CARD_CLICKS'
      | 'INFO_CARD_CLICK_RATE'
      | 'INFO_CARD_TEASER_IMPRESSIONS'
      | 'INFO_CARD_TEASER_CLICKS'
      | 'INFO_CARD_TEASER_CLICK_RATE'
      | 'WATCH_TIME_HOURS'
      | 'LIVE_CHAT_MESSAGES'
      | 'LIVE_PEAK_VIEWERS'
      | 'RATINGS_LIKES_PER_KVIEWS'
      | 'RATINGS_DISLIKES_PER_KVIEWS'
      | 'SHARINGS_PER_KVIEWS'
      | 'SUBSCRIBERS_GAINED_PER_NONSUB_KVIEW'
      | 'RATINGS_LIKES_ADDED_PER_KVIEWS'
      | 'RATINGS_LIKES_REMOVED_PER_KVIEWS'
      | 'LIKES_PER_LIKES_PLUS_DISLIKES_PERCENT'
      | 'SUBSCRIBERS_PER_GAINED_AND_LOST_PERCENT'
      | 'AUDIO_TRACK_LANGUAGE'
      | 'VIDEO_METADATA_LANGUAGE'
      | 'LIKES_AND_DISLIKES_PER_KVIEW'
      | 'PLAYER_APP_TYPE'
      | 'AD_GROSS_REVENUE'
      | 'LIVE_MINUTE'
      | 'SUBSCRIPTION_EARNINGS'
      | 'PLAYLIST_EXITS'
      | 'PLAYLIST_EXIT_RATE'
      | 'IS_YOUTUBE_RED'
      | 'YOUTUBE_RED_VIEWS'
      | 'YOUTUBE_RED_WATCH_TIME'
      | 'YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'SUBSCRIBERS_GAINED_PLUS_LOST'
      | 'RATINGS_LIKES_PLUS_DISLIKES'
      | 'NONSUBSCRIBER_VIEWS'
      | 'STARTABLE_PLAYLIST_VIEWS'
      | 'STARTABLE_PLAYLIST_WATCH_TIME'
      | 'PLAYLIST_VIEWS_AFTER_EXITS_CUTOFF'
      | 'ENDSCREEN_ELEMENT_ID'
      | 'ENDSCREEN_ELEMENT_TYPE'
      | 'ENDSCREEN_ELEMENT_CLICKS'
      | 'ENDSCREEN_ELEMENT_IMPRESSIONS'
      | 'ENDSCREEN_ELEMENT_CLICK_RATE'
      | 'C3_CHANNEL'
      | 'ESTIMATED_UNIQUE_VIEWERS'
      | 'CITY'
      | 'IS_AD_PAID'
      | 'IS_CROSS_LANGUAGE'
      | 'TRACK'
      | 'DNI_STATUS'
      | 'VIDEO_PUBLISH_TIME'
      | 'ALL_OF_YOUTUBE'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'ACTIVE_SUBSCRIBERS'
      | 'DISCOVERY_SOURCE_TYPE'
      | 'PLAYLIST_TYPE'
      | 'IS_US'
      | 'EARNINGS_SOURCE_TYPE'
      | 'VIDEO_THUMBNAIL_IMPRESSED_VIEWS'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS_VTR'
      | 'AVERAGE_VIEWS_PER_VIEWER'
      | 'AVERAGE_WATCH_TIME_FROM_VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'NTH_MINUTE'
      | 'NTH_HOUR'
      | 'NTH_DAY'
      | 'VIDEO_THUMBNAIL_IMPRESSED_WATCH_TIME'
      | 'WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'LIVESTREAM_POSITION_SECOND'
      | 'IS_US_STATUS'
      | 'SUBSCRIBED_TO_UPLOADER_STATE'
      | 'IN_CURATED_CONTENT'
      | 'STREAM_TYPE'
      | 'BELL_SUBSCRIBERS_NET_CHANGE'
      | 'SUBSCRIBER_BELL_STATE'
      | 'SUBSCRIBER_REACHABILITY_STATE'
      | 'APPROXIMATE_WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'NOTIFICATION_PUSH_SENDS'
      | 'NOTIFICATION_PUSH_DISCARDED'
      | 'NOTIFICATION_PUSH_STATUS'
      | 'NOTIFICATION_TYPE'
      | 'AD_IMPRESSIONS_PER_KVIEWS'
      | 'VIDEO_FORMAT'
      | 'ARTIST_TOTAL_REACH_TYPE'
      | 'VIDEO_PUBLISH_DATE'
      | 'IS_FOR_EPM'
      | 'HOUR_OF_WEEK'
      | 'USERS_ONLINE'
      | 'IS_STORY'
      | 'NEW_VIEWERS'
      | 'RETURNING_VIEWERS'
      | 'OAC_USERS_ONLINE'
      | 'NON_OAC_USERS_ONLINE'
      | 'MEMBERS_GAINED'
      | 'MEMBERS_CANCELED'
      | 'MEMBERS_TERMINATED'
      | 'MEMBERS_ACTIVE'
      | 'MEMBERS_INACTIVE'
      | 'MEMBERS_NET_CHANGE'
      | 'INTERNAL_VIDEO_PERFORMANCE_SND'
      | 'MEMBERS_CANCELLATION_REASON'
      | 'MEMBERS_PRICE_LEVEL'
      | 'POST_IMPRESSIONS'
      | 'POST_LIKES'
      | 'POST_VOTES'
      | 'POST'
      | 'POST_ATTACHMENT_TYPE'
      | 'POST_LOCATION_TYPE'
      | 'POST_IMPRESSED_LIKES'
      | 'POST_IMPRESSED_VOTES'
      | 'POST_LIKES_PER_IMPRESSIONS'
      | 'POST_VOTES_PER_IMPRESSIONS'
      | 'IS_ALTERNATIVE_AUDIENCE_RETENTION_AGG'
      | 'MEMBERS_USER_CANCELLATION_REASON'
      | 'MEMBERS_GAINED_REASON'
      | 'PRODUCT_CLICKS'
      | 'PRODUCT'
      | 'ARTIST_BASS_COMPACT_KEY'
      | 'STORY'
      | 'RETURNING_NEW_VIEWERS'
      | 'REVENUE_SCOPE'
      | 'STICKINESS_SCORE'
      | 'SHORTS_REMIX_COUNT'
      | 'SHORTS_REMIX_VIEWS'
      | 'DERIVED_EXTERNAL_VIDEO_ID'
      | 'PRO'
      | 'ENTITY_TYPE'
      | 'CLIP_VIEWS'
      | 'CLIP_VIDEO_WATCHTIME'
      | 'MEMBERSHIP_TYPE'
      | 'IS_AD_ENABLED'
      | 'UPLOAD_COUNT_FIRST_PUBLISHED'
      | 'CREATOR_CONTENT_TYPE'
      | 'IS_AUDIO_PLAY'
      | 'HAS_MULTIPLE_CLAIMS'
      | 'SHOPPING_FEATURE'
      | 'SHOPPING_MERCHANT'
      | 'OFFER_CLICKS'
      | 'PLAYLIST_WATCH_TIME_HOURS'
      | 'PLAYLIST_VIEWS'
      | 'PLAYLIST_AVERAGE_WATCH_TIME'
      | 'PLAYLIST_AVERAGE_WATCH_PERCENTAGE'
      | 'AD_POSITION'
      | 'LIVE_AVERAGE_CCV'
      | 'IS_PREMIERED'
      | 'POST_SUBSCRIBERS_NET_CHANGE'
      | 'EMBEDDED_PLAYER_MODE'
      | 'ARTIST_CONTENT_TYPE'
      | 'IS_TOTAL_REACH_EXTENSION'
      | 'SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_VIEWS'
      | 'SHORTS_FEED_IMPRESSIONS_VTR'
      | 'LIVE_TOTAL_AVERAGE_CCV'
      | 'LIVE_TOTAL_PEAK_CCV'
      | 'LIVE_HOURS_STREAMED'
      | 'SHOPPING_ITEM'
      | 'LIVESTREAM_UNIX_SECOND'
      | 'VIDEO_REMINDER_SET_NET'
      | 'EPM'
      | 'EARNINGS_FOR_EPM'
      | 'VIEWS_FOR_EPM'
      | 'LAST_28_DAYS_AUDIENCE'
      | 'HAS_LIVE_AUDIENCE'
      | 'HAS_SHORTS_AUDIENCE'
      | 'HAS_VOD_AUDIENCE'
      | 'AUDIENCE_WATCH_START'
      | 'AUDIENCE_WATCH_END'
      | 'EARNINGS_SOURCE_GROUPED'
      | 'DMA_ID'
      | 'PRIMETIME_SUBSCRIPTION_PACKAGE'
      | 'TMS_ID'
      | 'PRIMETIME_CONTENT_ID'
      | 'PRIMETIME_PROGRAM_TYPE'
      | 'EARNINGS_SOURCE_ALL'
      | 'VIDEO_LENGTH_SEC'
      | 'PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'VIDEO_TITLE'
      | 'SEASON_NUMBER'
      | 'EPISODE_NUMBER'
      | 'SHOW_TITLE'
      | 'AUDIENCE_LIVESTREAM_MODE'
      | 'IS_AUDIO_REMIX'
      | 'IS_VISUAL_REMIX'
      | 'IS_GREEN_SCREEN_REMIX'
      | 'IS_SPLICE_REMIX'
      | 'IS_COLLAB_REMIX'
      | 'IS_IMPORT_REMIX'
      | 'IS_DIRECT_REUSE'
      | 'RETURNING_VIEWERS_NEXT'
      | 'IS_PRIMETIME_CONTENT'
      | 'PRIMETIME_SUBSCRIPTIONS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_STARTED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_ENDED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_CONVERTED'
      | 'PRIMETIME_SUBSCRIPTIONS_CANCELED'
      | 'PRIMETIME_TRIAL_CONVERSION_RATE'
      | 'PRIMETIME_SUBSCRIPTION_PAYMENT_STATE'
      | 'PRIMETIME_CHURN_RATE'
      | 'TOTAL_SALES'
      | 'APPROVED_REVENUE'
      | 'UNIQUE_PAID_VIEWERS_HLL'
      | 'RETURNING_UNIQUE_PAID_VIEWERS_HLL'
      | 'AVERAGE_VIDEOS_PER_UNIQUE_PAID_VIEWER'
      | 'AVERAGE_WATCHTIME_PER_UNIQUE_PAID_VIEWER'
      | 'TOP_LEVEL_ADTYPES'
      | 'ORDERS_COUNT'
      | 'COURSE_TRANSACTION_COUNT'
      | 'AVERAGE_MINUTE_AUDIENCE'
      | 'RETURNED_REVENUE'
      | 'PENDING_REVENUE'
      | 'TRANSACTION_STATUS'
      | 'AFFILIATE_OFFER_CLICKS'
      | 'PRIMETIME_SUBSCRIPTION_PLAN_TYPE'
      | 'PRIMETIME_SUBSCRIPTION_STATE'
      | 'PRIMETIME_SUBSCRIPTION_IS_PAYOUT_FREE'
      | 'PRIMETIME_SUBSCRIPTION_TRANSITION_TO_PAID_TYPE'
      | 'LISTEN_TIME'
      | 'SEASON_DISPLAY_NUMBER'
      | 'CONNECTED_STORES_OFFER_CLICKS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_STARTED'
      | 'LOYALTY_STATE'
      | 'PRIMETIME_SUBSCRIBERS'
      | 'PRIMETIME_FAMILY_MEMBER_SUBSCRIBERS'
      | 'CONNECTED_STORES_PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'AD_COVIEWS'
      | 'AVERAGE_PRIMETIME_SUBSCRIPTION_TENURE'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_RESPONSES'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_REASON'
      | 'PRIMETIME_WATCH_TIME_MSEC'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_ENDED'
      | 'MEMBERS_CANCELED_EXIT_SURVEYS'
      | 'PLAYLIST_YOUTUBE_RED_VIEWS'
      | 'PLAYLIST_YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'OVERLAP_VIDEO_VIEWS'
      | 'OVERLAP_PLAYLIST_VIEWS'
      | 'OVERLAP_VIDEO'
      | 'OVERLAP_PLAYLIST'
      | 'PODCAST_STATUS'
      | 'COURSE_STATUS'
      | 'LIVE_PEAK_ADS_CCV'
      | 'LIVE_CHAT_MESSAGES_AND_REACTIONS'
      | 'LIVE_ENGAGEMENTS'
      | 'LIVE_ENGAGEMENT_TYPE'
      | 'LIVE_REACTIONS'
      | 'LIVE_REACTION_TYPE'
      | 'WATCH_PROGRESS_STARTS'
      | 'WATCH_PROGRESS_COMPLETIONS'
      | 'WATCH_PROGRESS_COMPLETION_RATE'
      | 'WATCH_PROGRESS_TOTAL_DAYS_TO_COMPLETION'
      | 'WATCH_PROGRESS_AVERAGE_COMPLETION_TIME'
      | 'PODCAST'
      | 'COURSE'
      | 'LIVE_TOTAL_CHAT_MESSAGES'
      | 'LIVE_TOTAL_REACTIONS'
      | 'YPP_QUALIFICATION_SUBSCRIBERS_NET_CHANGE'
      | 'IS_SPONSORS_ONLY_CONTENT'
      | 'IN_PLAYLIST_INDEX'
      | 'IN_SEGMENT_INDEX'
      | 'SEGMENT_INDEX'
      | 'LIVE_SCHEDULED_START_DATE_TIME'
      | 'TV_STATION_CALL_SIGN'
      | 'LINEAR_TV_CONTENT'
      | 'PAYMENT_PERIOD'
      | 'JOINABLE_PLAYLIST'
      | 'JOINABLE_PODCAST'
      | 'JOINABLE_COURSE'
      | 'HYPES'
      | 'FIRST_VIEWS'
      | 'LAST_VIEWS'
      | 'AVERAGE_MEMBERSHIP_TENURE'
      | 'RUBIES'
      | 'TOTAL_COMMENTS'
      | 'FASTEST_MOVING_SONG_RANKING_SCORE'
      | 'MEMBERSHIP_CHURN_RATE'
      | 'SIGN_UP_DATE_ID'
      | 'IS_GOOGLE_ADS_LINK_ENABLED'
      | 'AVERAGE_WATCH_TIME_NUMERATOR'
      | 'AVERAGE_WATCH_TIME_DENOMINATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_NUMERATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_DENOMINATOR'
      | 'OCCASIONAL_VIEWERS'
      | 'FREQUENT_VIEWERS'
      | 'SHOPPING_COLLECTION';
  };

  type IYoutubeApiInnertubeMetricFilterData = {
    isExpanded?: boolean;
    metrics?: Array<
      | 'UNKNOWN_TYPE'
      | 'DAY'
      | 'VIDEO'
      | 'CONTENT_OWNER'
      | 'VIEWS'
      | 'TOTAL_ESTIMATED_EARNINGS'
      | 'AFV_EARNINGS'
      | 'YOUTUBE_EARNINGS'
      | 'VIEWER_GENDER'
      | 'VIEWER_AGE'
      | 'VIEWER_PROMILLE'
      | 'SUBSCRIBERS_GAINED'
      | 'SUBSCRIBERS_LOST'
      | 'SUBSCRIBERS_NET_CHANGE'
      | 'RATINGS_LIKES'
      | 'RATINGS_DISLIKES'
      | 'COMMENTS'
      | 'SHARINGS'
      | 'SHARING_SERVICE'
      | 'ADTYPES'
      | 'PLAYLIST'
      | 'IMPRESSIONS'
      | 'USER'
      | 'WEEK'
      | 'MONTH'
      | 'TRAFFIC_SOURCE_DETAIL'
      | 'PRIMARY_ADTYPES'
      | 'IMPRESSIONS_CPM'
      | 'ANNOTATION_ID'
      | 'ANNOTATION_CLICKABLE_IMPRESSIONS'
      | 'ANNOTATION_CLICKS'
      | 'ANNOTATION_CLOSES'
      | 'WATCH_TIME'
      | 'SPAM_VIEWS'
      | 'NON_VIEW_PLAYBACKS'
      | 'CLAIMED_STATUS'
      | 'UPLOADER_TYPE'
      | 'ANNOTATION_CLOSABLE_IMPRESSIONS'
      | 'MEDIA_TYPE'
      | 'AVERAGE_WATCH_TIME'
      | 'TRAFFIC_SOURCE_TYPE'
      | 'PLAYBACK_LOCATION_DETAIL'
      | 'PLAYBACK_LOCATION_TYPE'
      | 'COUNTRY'
      | 'AVERAGE_WATCH_PERCENTAGE'
      | 'POTENTIAL_WATCH_TIME'
      | 'RAW_VIEWS'
      | 'PROVINCE'
      | 'CONTINENT'
      | 'SUB_CONTINENT'
      | 'GROUP'
      | 'PLAYBACKS'
      | 'CPM'
      | 'ANNOTATION_CLOSE_RATE'
      | 'ANNOTATION_CLICK_RATE'
      | 'RATINGS_LIKES_ADDED'
      | 'RATINGS_LIKES_REMOVED'
      | 'RATINGS_DISLIKES_ADDED'
      | 'RATINGS_DISLIKES_REMOVED'
      | 'DEVICE_PLATFORM_TYPE'
      | 'DEVICE_OS_TYPE'
      | 'SUBSCRIBED_TO_UPLOADER'
      | 'SALES_REGION'
      | 'ANNOTATION_TYPE'
      | 'GROUP_VIDEO'
      | 'GROUP_USER'
      | 'GROUP_CONTENT_OWNER'
      | 'AD_EARNINGS'
      | 'AUDIENCE_INDEX'
      | 'AUDIENCE_SAMPLES'
      | 'AUDIENCE_RELATIVE'
      | 'AUDIENCE_WATCH_PERCENTILES'
      | 'AUDIENCE_WATCH_RELATIVE'
      | 'AUDIENCE_REWATCH_PERCENTILES'
      | 'AUDIENCE_REWATCH_RELATIVE'
      | 'AUDIENCE_UNIQUE_PERCENTILES'
      | 'AUDIENCE_UNIQUE_RELATIVE'
      | 'WORLD'
      | 'ANNOTATION_IMPRESSIONS'
      | 'ASSET'
      | 'PLAYLIST_STARTS'
      | 'PLAYLIST_AVERAGE_START_DURATION'
      | 'PLAYLIST_AVERAGE_VIEWS_PER_START'
      | 'AUDIENCE_TYPE'
      | 'VIDEO_COUNT_FIRST_PUBLISHED'
      | 'SUBSCRIPTION_SOURCE_TYPE'
      | 'SUBSCRIPTION_SOURCE_DETAIL'
      | 'VIDEO_COUNT_NEW'
      | 'GROUP_ASSET'
      | 'GROUP_PLAYLIST'
      | 'PLAYER_TYPE'
      | 'PLAYER_VERSION'
      | 'IS_CURATED'
      | 'CAPTION_LANGUAGE'
      | 'TIMEZONE_ID'
      | 'HOUR'
      | 'MINUTE'
      | 'IS_LIVESTREAM'
      | 'EXCHANGE_RATE'
      | 'QUARTER'
      | 'YEAR'
      | 'WEEK_MONDAY'
      | 'PLAYLIST_VIDEOS_ADDED'
      | 'PLAYLIST_VIDEOS_REMOVED'
      | 'PLAYLIST_VIDEOS_NET_CHANGE'
      | 'TRANSACTION_EARNINGS_ALL'
      | 'TRANSACTION_COUNT'
      | 'AVERAGE_TRANSACTION_AMOUNT'
      | 'TRANSACTION_BUSINESS_MODEL'
      | 'PLAYLIST_SAVES_ADDED'
      | 'PLAYLIST_SAVES_REMOVED'
      | 'PLAYLIST_SAVES_NET_CHANGE'
      | 'INFO_CARD_ID'
      | 'INFO_CARD_TYPE'
      | 'INFO_CARD_IMPRESSIONS'
      | 'INFO_CARD_CLICKS'
      | 'INFO_CARD_CLICK_RATE'
      | 'INFO_CARD_TEASER_IMPRESSIONS'
      | 'INFO_CARD_TEASER_CLICKS'
      | 'INFO_CARD_TEASER_CLICK_RATE'
      | 'WATCH_TIME_HOURS'
      | 'LIVE_CHAT_MESSAGES'
      | 'LIVE_PEAK_VIEWERS'
      | 'RATINGS_LIKES_PER_KVIEWS'
      | 'RATINGS_DISLIKES_PER_KVIEWS'
      | 'SHARINGS_PER_KVIEWS'
      | 'SUBSCRIBERS_GAINED_PER_NONSUB_KVIEW'
      | 'RATINGS_LIKES_ADDED_PER_KVIEWS'
      | 'RATINGS_LIKES_REMOVED_PER_KVIEWS'
      | 'LIKES_PER_LIKES_PLUS_DISLIKES_PERCENT'
      | 'SUBSCRIBERS_PER_GAINED_AND_LOST_PERCENT'
      | 'AUDIO_TRACK_LANGUAGE'
      | 'VIDEO_METADATA_LANGUAGE'
      | 'LIKES_AND_DISLIKES_PER_KVIEW'
      | 'PLAYER_APP_TYPE'
      | 'AD_GROSS_REVENUE'
      | 'LIVE_MINUTE'
      | 'SUBSCRIPTION_EARNINGS'
      | 'PLAYLIST_EXITS'
      | 'PLAYLIST_EXIT_RATE'
      | 'IS_YOUTUBE_RED'
      | 'YOUTUBE_RED_VIEWS'
      | 'YOUTUBE_RED_WATCH_TIME'
      | 'YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'SUBSCRIBERS_GAINED_PLUS_LOST'
      | 'RATINGS_LIKES_PLUS_DISLIKES'
      | 'NONSUBSCRIBER_VIEWS'
      | 'STARTABLE_PLAYLIST_VIEWS'
      | 'STARTABLE_PLAYLIST_WATCH_TIME'
      | 'PLAYLIST_VIEWS_AFTER_EXITS_CUTOFF'
      | 'ENDSCREEN_ELEMENT_ID'
      | 'ENDSCREEN_ELEMENT_TYPE'
      | 'ENDSCREEN_ELEMENT_CLICKS'
      | 'ENDSCREEN_ELEMENT_IMPRESSIONS'
      | 'ENDSCREEN_ELEMENT_CLICK_RATE'
      | 'C3_CHANNEL'
      | 'ESTIMATED_UNIQUE_VIEWERS'
      | 'CITY'
      | 'IS_AD_PAID'
      | 'IS_CROSS_LANGUAGE'
      | 'TRACK'
      | 'DNI_STATUS'
      | 'VIDEO_PUBLISH_TIME'
      | 'ALL_OF_YOUTUBE'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'ACTIVE_SUBSCRIBERS'
      | 'DISCOVERY_SOURCE_TYPE'
      | 'PLAYLIST_TYPE'
      | 'IS_US'
      | 'EARNINGS_SOURCE_TYPE'
      | 'VIDEO_THUMBNAIL_IMPRESSED_VIEWS'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS_VTR'
      | 'AVERAGE_VIEWS_PER_VIEWER'
      | 'AVERAGE_WATCH_TIME_FROM_VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'NTH_MINUTE'
      | 'NTH_HOUR'
      | 'NTH_DAY'
      | 'VIDEO_THUMBNAIL_IMPRESSED_WATCH_TIME'
      | 'WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'LIVESTREAM_POSITION_SECOND'
      | 'IS_US_STATUS'
      | 'SUBSCRIBED_TO_UPLOADER_STATE'
      | 'IN_CURATED_CONTENT'
      | 'STREAM_TYPE'
      | 'BELL_SUBSCRIBERS_NET_CHANGE'
      | 'SUBSCRIBER_BELL_STATE'
      | 'SUBSCRIBER_REACHABILITY_STATE'
      | 'APPROXIMATE_WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'NOTIFICATION_PUSH_SENDS'
      | 'NOTIFICATION_PUSH_DISCARDED'
      | 'NOTIFICATION_PUSH_STATUS'
      | 'NOTIFICATION_TYPE'
      | 'AD_IMPRESSIONS_PER_KVIEWS'
      | 'VIDEO_FORMAT'
      | 'ARTIST_TOTAL_REACH_TYPE'
      | 'VIDEO_PUBLISH_DATE'
      | 'IS_FOR_EPM'
      | 'HOUR_OF_WEEK'
      | 'USERS_ONLINE'
      | 'IS_STORY'
      | 'NEW_VIEWERS'
      | 'RETURNING_VIEWERS'
      | 'OAC_USERS_ONLINE'
      | 'NON_OAC_USERS_ONLINE'
      | 'MEMBERS_GAINED'
      | 'MEMBERS_CANCELED'
      | 'MEMBERS_TERMINATED'
      | 'MEMBERS_ACTIVE'
      | 'MEMBERS_INACTIVE'
      | 'MEMBERS_NET_CHANGE'
      | 'INTERNAL_VIDEO_PERFORMANCE_SND'
      | 'MEMBERS_CANCELLATION_REASON'
      | 'MEMBERS_PRICE_LEVEL'
      | 'POST_IMPRESSIONS'
      | 'POST_LIKES'
      | 'POST_VOTES'
      | 'POST'
      | 'POST_ATTACHMENT_TYPE'
      | 'POST_LOCATION_TYPE'
      | 'POST_IMPRESSED_LIKES'
      | 'POST_IMPRESSED_VOTES'
      | 'POST_LIKES_PER_IMPRESSIONS'
      | 'POST_VOTES_PER_IMPRESSIONS'
      | 'IS_ALTERNATIVE_AUDIENCE_RETENTION_AGG'
      | 'MEMBERS_USER_CANCELLATION_REASON'
      | 'MEMBERS_GAINED_REASON'
      | 'PRODUCT_CLICKS'
      | 'PRODUCT'
      | 'ARTIST_BASS_COMPACT_KEY'
      | 'STORY'
      | 'RETURNING_NEW_VIEWERS'
      | 'REVENUE_SCOPE'
      | 'STICKINESS_SCORE'
      | 'SHORTS_REMIX_COUNT'
      | 'SHORTS_REMIX_VIEWS'
      | 'DERIVED_EXTERNAL_VIDEO_ID'
      | 'PRO'
      | 'ENTITY_TYPE'
      | 'CLIP_VIEWS'
      | 'CLIP_VIDEO_WATCHTIME'
      | 'MEMBERSHIP_TYPE'
      | 'IS_AD_ENABLED'
      | 'UPLOAD_COUNT_FIRST_PUBLISHED'
      | 'CREATOR_CONTENT_TYPE'
      | 'IS_AUDIO_PLAY'
      | 'HAS_MULTIPLE_CLAIMS'
      | 'SHOPPING_FEATURE'
      | 'SHOPPING_MERCHANT'
      | 'OFFER_CLICKS'
      | 'PLAYLIST_WATCH_TIME_HOURS'
      | 'PLAYLIST_VIEWS'
      | 'PLAYLIST_AVERAGE_WATCH_TIME'
      | 'PLAYLIST_AVERAGE_WATCH_PERCENTAGE'
      | 'AD_POSITION'
      | 'LIVE_AVERAGE_CCV'
      | 'IS_PREMIERED'
      | 'POST_SUBSCRIBERS_NET_CHANGE'
      | 'EMBEDDED_PLAYER_MODE'
      | 'ARTIST_CONTENT_TYPE'
      | 'IS_TOTAL_REACH_EXTENSION'
      | 'SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_VIEWS'
      | 'SHORTS_FEED_IMPRESSIONS_VTR'
      | 'LIVE_TOTAL_AVERAGE_CCV'
      | 'LIVE_TOTAL_PEAK_CCV'
      | 'LIVE_HOURS_STREAMED'
      | 'SHOPPING_ITEM'
      | 'LIVESTREAM_UNIX_SECOND'
      | 'VIDEO_REMINDER_SET_NET'
      | 'EPM'
      | 'EARNINGS_FOR_EPM'
      | 'VIEWS_FOR_EPM'
      | 'LAST_28_DAYS_AUDIENCE'
      | 'HAS_LIVE_AUDIENCE'
      | 'HAS_SHORTS_AUDIENCE'
      | 'HAS_VOD_AUDIENCE'
      | 'AUDIENCE_WATCH_START'
      | 'AUDIENCE_WATCH_END'
      | 'EARNINGS_SOURCE_GROUPED'
      | 'DMA_ID'
      | 'PRIMETIME_SUBSCRIPTION_PACKAGE'
      | 'TMS_ID'
      | 'PRIMETIME_CONTENT_ID'
      | 'PRIMETIME_PROGRAM_TYPE'
      | 'EARNINGS_SOURCE_ALL'
      | 'VIDEO_LENGTH_SEC'
      | 'PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'VIDEO_TITLE'
      | 'SEASON_NUMBER'
      | 'EPISODE_NUMBER'
      | 'SHOW_TITLE'
      | 'AUDIENCE_LIVESTREAM_MODE'
      | 'IS_AUDIO_REMIX'
      | 'IS_VISUAL_REMIX'
      | 'IS_GREEN_SCREEN_REMIX'
      | 'IS_SPLICE_REMIX'
      | 'IS_COLLAB_REMIX'
      | 'IS_IMPORT_REMIX'
      | 'IS_DIRECT_REUSE'
      | 'RETURNING_VIEWERS_NEXT'
      | 'IS_PRIMETIME_CONTENT'
      | 'PRIMETIME_SUBSCRIPTIONS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_STARTED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_ENDED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_CONVERTED'
      | 'PRIMETIME_SUBSCRIPTIONS_CANCELED'
      | 'PRIMETIME_TRIAL_CONVERSION_RATE'
      | 'PRIMETIME_SUBSCRIPTION_PAYMENT_STATE'
      | 'PRIMETIME_CHURN_RATE'
      | 'TOTAL_SALES'
      | 'APPROVED_REVENUE'
      | 'UNIQUE_PAID_VIEWERS_HLL'
      | 'RETURNING_UNIQUE_PAID_VIEWERS_HLL'
      | 'AVERAGE_VIDEOS_PER_UNIQUE_PAID_VIEWER'
      | 'AVERAGE_WATCHTIME_PER_UNIQUE_PAID_VIEWER'
      | 'TOP_LEVEL_ADTYPES'
      | 'ORDERS_COUNT'
      | 'COURSE_TRANSACTION_COUNT'
      | 'AVERAGE_MINUTE_AUDIENCE'
      | 'RETURNED_REVENUE'
      | 'PENDING_REVENUE'
      | 'TRANSACTION_STATUS'
      | 'AFFILIATE_OFFER_CLICKS'
      | 'PRIMETIME_SUBSCRIPTION_PLAN_TYPE'
      | 'PRIMETIME_SUBSCRIPTION_STATE'
      | 'PRIMETIME_SUBSCRIPTION_IS_PAYOUT_FREE'
      | 'PRIMETIME_SUBSCRIPTION_TRANSITION_TO_PAID_TYPE'
      | 'LISTEN_TIME'
      | 'SEASON_DISPLAY_NUMBER'
      | 'CONNECTED_STORES_OFFER_CLICKS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_STARTED'
      | 'LOYALTY_STATE'
      | 'PRIMETIME_SUBSCRIBERS'
      | 'PRIMETIME_FAMILY_MEMBER_SUBSCRIBERS'
      | 'CONNECTED_STORES_PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'AD_COVIEWS'
      | 'AVERAGE_PRIMETIME_SUBSCRIPTION_TENURE'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_RESPONSES'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_REASON'
      | 'PRIMETIME_WATCH_TIME_MSEC'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_ENDED'
      | 'MEMBERS_CANCELED_EXIT_SURVEYS'
      | 'PLAYLIST_YOUTUBE_RED_VIEWS'
      | 'PLAYLIST_YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'OVERLAP_VIDEO_VIEWS'
      | 'OVERLAP_PLAYLIST_VIEWS'
      | 'OVERLAP_VIDEO'
      | 'OVERLAP_PLAYLIST'
      | 'PODCAST_STATUS'
      | 'COURSE_STATUS'
      | 'LIVE_PEAK_ADS_CCV'
      | 'LIVE_CHAT_MESSAGES_AND_REACTIONS'
      | 'LIVE_ENGAGEMENTS'
      | 'LIVE_ENGAGEMENT_TYPE'
      | 'LIVE_REACTIONS'
      | 'LIVE_REACTION_TYPE'
      | 'WATCH_PROGRESS_STARTS'
      | 'WATCH_PROGRESS_COMPLETIONS'
      | 'WATCH_PROGRESS_COMPLETION_RATE'
      | 'WATCH_PROGRESS_TOTAL_DAYS_TO_COMPLETION'
      | 'WATCH_PROGRESS_AVERAGE_COMPLETION_TIME'
      | 'PODCAST'
      | 'COURSE'
      | 'LIVE_TOTAL_CHAT_MESSAGES'
      | 'LIVE_TOTAL_REACTIONS'
      | 'YPP_QUALIFICATION_SUBSCRIBERS_NET_CHANGE'
      | 'IS_SPONSORS_ONLY_CONTENT'
      | 'IN_PLAYLIST_INDEX'
      | 'IN_SEGMENT_INDEX'
      | 'SEGMENT_INDEX'
      | 'LIVE_SCHEDULED_START_DATE_TIME'
      | 'TV_STATION_CALL_SIGN'
      | 'LINEAR_TV_CONTENT'
      | 'PAYMENT_PERIOD'
      | 'JOINABLE_PLAYLIST'
      | 'JOINABLE_PODCAST'
      | 'JOINABLE_COURSE'
      | 'HYPES'
      | 'FIRST_VIEWS'
      | 'LAST_VIEWS'
      | 'AVERAGE_MEMBERSHIP_TENURE'
      | 'RUBIES'
      | 'TOTAL_COMMENTS'
      | 'FASTEST_MOVING_SONG_RANKING_SCORE'
      | 'MEMBERSHIP_CHURN_RATE'
      | 'SIGN_UP_DATE_ID'
      | 'IS_GOOGLE_ADS_LINK_ENABLED'
      | 'AVERAGE_WATCH_TIME_NUMERATOR'
      | 'AVERAGE_WATCH_TIME_DENOMINATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_NUMERATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_DENOMINATOR'
      | 'OCCASIONAL_VIEWERS'
      | 'FREQUENT_VIEWERS'
      | 'SHOPPING_COLLECTION'
    >;
    selectedMetric?:
      | 'UNKNOWN_TYPE'
      | 'DAY'
      | 'VIDEO'
      | 'CONTENT_OWNER'
      | 'VIEWS'
      | 'TOTAL_ESTIMATED_EARNINGS'
      | 'AFV_EARNINGS'
      | 'YOUTUBE_EARNINGS'
      | 'VIEWER_GENDER'
      | 'VIEWER_AGE'
      | 'VIEWER_PROMILLE'
      | 'SUBSCRIBERS_GAINED'
      | 'SUBSCRIBERS_LOST'
      | 'SUBSCRIBERS_NET_CHANGE'
      | 'RATINGS_LIKES'
      | 'RATINGS_DISLIKES'
      | 'COMMENTS'
      | 'SHARINGS'
      | 'SHARING_SERVICE'
      | 'ADTYPES'
      | 'PLAYLIST'
      | 'IMPRESSIONS'
      | 'USER'
      | 'WEEK'
      | 'MONTH'
      | 'TRAFFIC_SOURCE_DETAIL'
      | 'PRIMARY_ADTYPES'
      | 'IMPRESSIONS_CPM'
      | 'ANNOTATION_ID'
      | 'ANNOTATION_CLICKABLE_IMPRESSIONS'
      | 'ANNOTATION_CLICKS'
      | 'ANNOTATION_CLOSES'
      | 'WATCH_TIME'
      | 'SPAM_VIEWS'
      | 'NON_VIEW_PLAYBACKS'
      | 'CLAIMED_STATUS'
      | 'UPLOADER_TYPE'
      | 'ANNOTATION_CLOSABLE_IMPRESSIONS'
      | 'MEDIA_TYPE'
      | 'AVERAGE_WATCH_TIME'
      | 'TRAFFIC_SOURCE_TYPE'
      | 'PLAYBACK_LOCATION_DETAIL'
      | 'PLAYBACK_LOCATION_TYPE'
      | 'COUNTRY'
      | 'AVERAGE_WATCH_PERCENTAGE'
      | 'POTENTIAL_WATCH_TIME'
      | 'RAW_VIEWS'
      | 'PROVINCE'
      | 'CONTINENT'
      | 'SUB_CONTINENT'
      | 'GROUP'
      | 'PLAYBACKS'
      | 'CPM'
      | 'ANNOTATION_CLOSE_RATE'
      | 'ANNOTATION_CLICK_RATE'
      | 'RATINGS_LIKES_ADDED'
      | 'RATINGS_LIKES_REMOVED'
      | 'RATINGS_DISLIKES_ADDED'
      | 'RATINGS_DISLIKES_REMOVED'
      | 'DEVICE_PLATFORM_TYPE'
      | 'DEVICE_OS_TYPE'
      | 'SUBSCRIBED_TO_UPLOADER'
      | 'SALES_REGION'
      | 'ANNOTATION_TYPE'
      | 'GROUP_VIDEO'
      | 'GROUP_USER'
      | 'GROUP_CONTENT_OWNER'
      | 'AD_EARNINGS'
      | 'AUDIENCE_INDEX'
      | 'AUDIENCE_SAMPLES'
      | 'AUDIENCE_RELATIVE'
      | 'AUDIENCE_WATCH_PERCENTILES'
      | 'AUDIENCE_WATCH_RELATIVE'
      | 'AUDIENCE_REWATCH_PERCENTILES'
      | 'AUDIENCE_REWATCH_RELATIVE'
      | 'AUDIENCE_UNIQUE_PERCENTILES'
      | 'AUDIENCE_UNIQUE_RELATIVE'
      | 'WORLD'
      | 'ANNOTATION_IMPRESSIONS'
      | 'ASSET'
      | 'PLAYLIST_STARTS'
      | 'PLAYLIST_AVERAGE_START_DURATION'
      | 'PLAYLIST_AVERAGE_VIEWS_PER_START'
      | 'AUDIENCE_TYPE'
      | 'VIDEO_COUNT_FIRST_PUBLISHED'
      | 'SUBSCRIPTION_SOURCE_TYPE'
      | 'SUBSCRIPTION_SOURCE_DETAIL'
      | 'VIDEO_COUNT_NEW'
      | 'GROUP_ASSET'
      | 'GROUP_PLAYLIST'
      | 'PLAYER_TYPE'
      | 'PLAYER_VERSION'
      | 'IS_CURATED'
      | 'CAPTION_LANGUAGE'
      | 'TIMEZONE_ID'
      | 'HOUR'
      | 'MINUTE'
      | 'IS_LIVESTREAM'
      | 'EXCHANGE_RATE'
      | 'QUARTER'
      | 'YEAR'
      | 'WEEK_MONDAY'
      | 'PLAYLIST_VIDEOS_ADDED'
      | 'PLAYLIST_VIDEOS_REMOVED'
      | 'PLAYLIST_VIDEOS_NET_CHANGE'
      | 'TRANSACTION_EARNINGS_ALL'
      | 'TRANSACTION_COUNT'
      | 'AVERAGE_TRANSACTION_AMOUNT'
      | 'TRANSACTION_BUSINESS_MODEL'
      | 'PLAYLIST_SAVES_ADDED'
      | 'PLAYLIST_SAVES_REMOVED'
      | 'PLAYLIST_SAVES_NET_CHANGE'
      | 'INFO_CARD_ID'
      | 'INFO_CARD_TYPE'
      | 'INFO_CARD_IMPRESSIONS'
      | 'INFO_CARD_CLICKS'
      | 'INFO_CARD_CLICK_RATE'
      | 'INFO_CARD_TEASER_IMPRESSIONS'
      | 'INFO_CARD_TEASER_CLICKS'
      | 'INFO_CARD_TEASER_CLICK_RATE'
      | 'WATCH_TIME_HOURS'
      | 'LIVE_CHAT_MESSAGES'
      | 'LIVE_PEAK_VIEWERS'
      | 'RATINGS_LIKES_PER_KVIEWS'
      | 'RATINGS_DISLIKES_PER_KVIEWS'
      | 'SHARINGS_PER_KVIEWS'
      | 'SUBSCRIBERS_GAINED_PER_NONSUB_KVIEW'
      | 'RATINGS_LIKES_ADDED_PER_KVIEWS'
      | 'RATINGS_LIKES_REMOVED_PER_KVIEWS'
      | 'LIKES_PER_LIKES_PLUS_DISLIKES_PERCENT'
      | 'SUBSCRIBERS_PER_GAINED_AND_LOST_PERCENT'
      | 'AUDIO_TRACK_LANGUAGE'
      | 'VIDEO_METADATA_LANGUAGE'
      | 'LIKES_AND_DISLIKES_PER_KVIEW'
      | 'PLAYER_APP_TYPE'
      | 'AD_GROSS_REVENUE'
      | 'LIVE_MINUTE'
      | 'SUBSCRIPTION_EARNINGS'
      | 'PLAYLIST_EXITS'
      | 'PLAYLIST_EXIT_RATE'
      | 'IS_YOUTUBE_RED'
      | 'YOUTUBE_RED_VIEWS'
      | 'YOUTUBE_RED_WATCH_TIME'
      | 'YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'SUBSCRIBERS_GAINED_PLUS_LOST'
      | 'RATINGS_LIKES_PLUS_DISLIKES'
      | 'NONSUBSCRIBER_VIEWS'
      | 'STARTABLE_PLAYLIST_VIEWS'
      | 'STARTABLE_PLAYLIST_WATCH_TIME'
      | 'PLAYLIST_VIEWS_AFTER_EXITS_CUTOFF'
      | 'ENDSCREEN_ELEMENT_ID'
      | 'ENDSCREEN_ELEMENT_TYPE'
      | 'ENDSCREEN_ELEMENT_CLICKS'
      | 'ENDSCREEN_ELEMENT_IMPRESSIONS'
      | 'ENDSCREEN_ELEMENT_CLICK_RATE'
      | 'C3_CHANNEL'
      | 'ESTIMATED_UNIQUE_VIEWERS'
      | 'CITY'
      | 'IS_AD_PAID'
      | 'IS_CROSS_LANGUAGE'
      | 'TRACK'
      | 'DNI_STATUS'
      | 'VIDEO_PUBLISH_TIME'
      | 'ALL_OF_YOUTUBE'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'ACTIVE_SUBSCRIBERS'
      | 'DISCOVERY_SOURCE_TYPE'
      | 'PLAYLIST_TYPE'
      | 'IS_US'
      | 'EARNINGS_SOURCE_TYPE'
      | 'VIDEO_THUMBNAIL_IMPRESSED_VIEWS'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS_VTR'
      | 'AVERAGE_VIEWS_PER_VIEWER'
      | 'AVERAGE_WATCH_TIME_FROM_VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'NTH_MINUTE'
      | 'NTH_HOUR'
      | 'NTH_DAY'
      | 'VIDEO_THUMBNAIL_IMPRESSED_WATCH_TIME'
      | 'WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'LIVESTREAM_POSITION_SECOND'
      | 'IS_US_STATUS'
      | 'SUBSCRIBED_TO_UPLOADER_STATE'
      | 'IN_CURATED_CONTENT'
      | 'STREAM_TYPE'
      | 'BELL_SUBSCRIBERS_NET_CHANGE'
      | 'SUBSCRIBER_BELL_STATE'
      | 'SUBSCRIBER_REACHABILITY_STATE'
      | 'APPROXIMATE_WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'NOTIFICATION_PUSH_SENDS'
      | 'NOTIFICATION_PUSH_DISCARDED'
      | 'NOTIFICATION_PUSH_STATUS'
      | 'NOTIFICATION_TYPE'
      | 'AD_IMPRESSIONS_PER_KVIEWS'
      | 'VIDEO_FORMAT'
      | 'ARTIST_TOTAL_REACH_TYPE'
      | 'VIDEO_PUBLISH_DATE'
      | 'IS_FOR_EPM'
      | 'HOUR_OF_WEEK'
      | 'USERS_ONLINE'
      | 'IS_STORY'
      | 'NEW_VIEWERS'
      | 'RETURNING_VIEWERS'
      | 'OAC_USERS_ONLINE'
      | 'NON_OAC_USERS_ONLINE'
      | 'MEMBERS_GAINED'
      | 'MEMBERS_CANCELED'
      | 'MEMBERS_TERMINATED'
      | 'MEMBERS_ACTIVE'
      | 'MEMBERS_INACTIVE'
      | 'MEMBERS_NET_CHANGE'
      | 'INTERNAL_VIDEO_PERFORMANCE_SND'
      | 'MEMBERS_CANCELLATION_REASON'
      | 'MEMBERS_PRICE_LEVEL'
      | 'POST_IMPRESSIONS'
      | 'POST_LIKES'
      | 'POST_VOTES'
      | 'POST'
      | 'POST_ATTACHMENT_TYPE'
      | 'POST_LOCATION_TYPE'
      | 'POST_IMPRESSED_LIKES'
      | 'POST_IMPRESSED_VOTES'
      | 'POST_LIKES_PER_IMPRESSIONS'
      | 'POST_VOTES_PER_IMPRESSIONS'
      | 'IS_ALTERNATIVE_AUDIENCE_RETENTION_AGG'
      | 'MEMBERS_USER_CANCELLATION_REASON'
      | 'MEMBERS_GAINED_REASON'
      | 'PRODUCT_CLICKS'
      | 'PRODUCT'
      | 'ARTIST_BASS_COMPACT_KEY'
      | 'STORY'
      | 'RETURNING_NEW_VIEWERS'
      | 'REVENUE_SCOPE'
      | 'STICKINESS_SCORE'
      | 'SHORTS_REMIX_COUNT'
      | 'SHORTS_REMIX_VIEWS'
      | 'DERIVED_EXTERNAL_VIDEO_ID'
      | 'PRO'
      | 'ENTITY_TYPE'
      | 'CLIP_VIEWS'
      | 'CLIP_VIDEO_WATCHTIME'
      | 'MEMBERSHIP_TYPE'
      | 'IS_AD_ENABLED'
      | 'UPLOAD_COUNT_FIRST_PUBLISHED'
      | 'CREATOR_CONTENT_TYPE'
      | 'IS_AUDIO_PLAY'
      | 'HAS_MULTIPLE_CLAIMS'
      | 'SHOPPING_FEATURE'
      | 'SHOPPING_MERCHANT'
      | 'OFFER_CLICKS'
      | 'PLAYLIST_WATCH_TIME_HOURS'
      | 'PLAYLIST_VIEWS'
      | 'PLAYLIST_AVERAGE_WATCH_TIME'
      | 'PLAYLIST_AVERAGE_WATCH_PERCENTAGE'
      | 'AD_POSITION'
      | 'LIVE_AVERAGE_CCV'
      | 'IS_PREMIERED'
      | 'POST_SUBSCRIBERS_NET_CHANGE'
      | 'EMBEDDED_PLAYER_MODE'
      | 'ARTIST_CONTENT_TYPE'
      | 'IS_TOTAL_REACH_EXTENSION'
      | 'SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_VIEWS'
      | 'SHORTS_FEED_IMPRESSIONS_VTR'
      | 'LIVE_TOTAL_AVERAGE_CCV'
      | 'LIVE_TOTAL_PEAK_CCV'
      | 'LIVE_HOURS_STREAMED'
      | 'SHOPPING_ITEM'
      | 'LIVESTREAM_UNIX_SECOND'
      | 'VIDEO_REMINDER_SET_NET'
      | 'EPM'
      | 'EARNINGS_FOR_EPM'
      | 'VIEWS_FOR_EPM'
      | 'LAST_28_DAYS_AUDIENCE'
      | 'HAS_LIVE_AUDIENCE'
      | 'HAS_SHORTS_AUDIENCE'
      | 'HAS_VOD_AUDIENCE'
      | 'AUDIENCE_WATCH_START'
      | 'AUDIENCE_WATCH_END'
      | 'EARNINGS_SOURCE_GROUPED'
      | 'DMA_ID'
      | 'PRIMETIME_SUBSCRIPTION_PACKAGE'
      | 'TMS_ID'
      | 'PRIMETIME_CONTENT_ID'
      | 'PRIMETIME_PROGRAM_TYPE'
      | 'EARNINGS_SOURCE_ALL'
      | 'VIDEO_LENGTH_SEC'
      | 'PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'VIDEO_TITLE'
      | 'SEASON_NUMBER'
      | 'EPISODE_NUMBER'
      | 'SHOW_TITLE'
      | 'AUDIENCE_LIVESTREAM_MODE'
      | 'IS_AUDIO_REMIX'
      | 'IS_VISUAL_REMIX'
      | 'IS_GREEN_SCREEN_REMIX'
      | 'IS_SPLICE_REMIX'
      | 'IS_COLLAB_REMIX'
      | 'IS_IMPORT_REMIX'
      | 'IS_DIRECT_REUSE'
      | 'RETURNING_VIEWERS_NEXT'
      | 'IS_PRIMETIME_CONTENT'
      | 'PRIMETIME_SUBSCRIPTIONS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_STARTED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_ENDED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_CONVERTED'
      | 'PRIMETIME_SUBSCRIPTIONS_CANCELED'
      | 'PRIMETIME_TRIAL_CONVERSION_RATE'
      | 'PRIMETIME_SUBSCRIPTION_PAYMENT_STATE'
      | 'PRIMETIME_CHURN_RATE'
      | 'TOTAL_SALES'
      | 'APPROVED_REVENUE'
      | 'UNIQUE_PAID_VIEWERS_HLL'
      | 'RETURNING_UNIQUE_PAID_VIEWERS_HLL'
      | 'AVERAGE_VIDEOS_PER_UNIQUE_PAID_VIEWER'
      | 'AVERAGE_WATCHTIME_PER_UNIQUE_PAID_VIEWER'
      | 'TOP_LEVEL_ADTYPES'
      | 'ORDERS_COUNT'
      | 'COURSE_TRANSACTION_COUNT'
      | 'AVERAGE_MINUTE_AUDIENCE'
      | 'RETURNED_REVENUE'
      | 'PENDING_REVENUE'
      | 'TRANSACTION_STATUS'
      | 'AFFILIATE_OFFER_CLICKS'
      | 'PRIMETIME_SUBSCRIPTION_PLAN_TYPE'
      | 'PRIMETIME_SUBSCRIPTION_STATE'
      | 'PRIMETIME_SUBSCRIPTION_IS_PAYOUT_FREE'
      | 'PRIMETIME_SUBSCRIPTION_TRANSITION_TO_PAID_TYPE'
      | 'LISTEN_TIME'
      | 'SEASON_DISPLAY_NUMBER'
      | 'CONNECTED_STORES_OFFER_CLICKS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_STARTED'
      | 'LOYALTY_STATE'
      | 'PRIMETIME_SUBSCRIBERS'
      | 'PRIMETIME_FAMILY_MEMBER_SUBSCRIBERS'
      | 'CONNECTED_STORES_PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'AD_COVIEWS'
      | 'AVERAGE_PRIMETIME_SUBSCRIPTION_TENURE'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_RESPONSES'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_REASON'
      | 'PRIMETIME_WATCH_TIME_MSEC'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_ENDED'
      | 'MEMBERS_CANCELED_EXIT_SURVEYS'
      | 'PLAYLIST_YOUTUBE_RED_VIEWS'
      | 'PLAYLIST_YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'OVERLAP_VIDEO_VIEWS'
      | 'OVERLAP_PLAYLIST_VIEWS'
      | 'OVERLAP_VIDEO'
      | 'OVERLAP_PLAYLIST'
      | 'PODCAST_STATUS'
      | 'COURSE_STATUS'
      | 'LIVE_PEAK_ADS_CCV'
      | 'LIVE_CHAT_MESSAGES_AND_REACTIONS'
      | 'LIVE_ENGAGEMENTS'
      | 'LIVE_ENGAGEMENT_TYPE'
      | 'LIVE_REACTIONS'
      | 'LIVE_REACTION_TYPE'
      | 'WATCH_PROGRESS_STARTS'
      | 'WATCH_PROGRESS_COMPLETIONS'
      | 'WATCH_PROGRESS_COMPLETION_RATE'
      | 'WATCH_PROGRESS_TOTAL_DAYS_TO_COMPLETION'
      | 'WATCH_PROGRESS_AVERAGE_COMPLETION_TIME'
      | 'PODCAST'
      | 'COURSE'
      | 'LIVE_TOTAL_CHAT_MESSAGES'
      | 'LIVE_TOTAL_REACTIONS'
      | 'YPP_QUALIFICATION_SUBSCRIBERS_NET_CHANGE'
      | 'IS_SPONSORS_ONLY_CONTENT'
      | 'IN_PLAYLIST_INDEX'
      | 'IN_SEGMENT_INDEX'
      | 'SEGMENT_INDEX'
      | 'LIVE_SCHEDULED_START_DATE_TIME'
      | 'TV_STATION_CALL_SIGN'
      | 'LINEAR_TV_CONTENT'
      | 'PAYMENT_PERIOD'
      | 'JOINABLE_PLAYLIST'
      | 'JOINABLE_PODCAST'
      | 'JOINABLE_COURSE'
      | 'HYPES'
      | 'FIRST_VIEWS'
      | 'LAST_VIEWS'
      | 'AVERAGE_MEMBERSHIP_TENURE'
      | 'RUBIES'
      | 'TOTAL_COMMENTS'
      | 'FASTEST_MOVING_SONG_RANKING_SCORE'
      | 'MEMBERSHIP_CHURN_RATE'
      | 'SIGN_UP_DATE_ID'
      | 'IS_GOOGLE_ADS_LINK_ENABLED'
      | 'AVERAGE_WATCH_TIME_NUMERATOR'
      | 'AVERAGE_WATCH_TIME_DENOMINATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_NUMERATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_DENOMINATOR'
      | 'OCCASIONAL_VIEWERS'
      | 'FREQUENT_VIEWERS'
      | 'SHOPPING_COLLECTION';
  };

  type IYoutubeApiInnertubeMetricSummaryCardConfig = {
    metric?:
      | 'UNKNOWN_TYPE'
      | 'DAY'
      | 'VIDEO'
      | 'CONTENT_OWNER'
      | 'VIEWS'
      | 'TOTAL_ESTIMATED_EARNINGS'
      | 'AFV_EARNINGS'
      | 'YOUTUBE_EARNINGS'
      | 'VIEWER_GENDER'
      | 'VIEWER_AGE'
      | 'VIEWER_PROMILLE'
      | 'SUBSCRIBERS_GAINED'
      | 'SUBSCRIBERS_LOST'
      | 'SUBSCRIBERS_NET_CHANGE'
      | 'RATINGS_LIKES'
      | 'RATINGS_DISLIKES'
      | 'COMMENTS'
      | 'SHARINGS'
      | 'SHARING_SERVICE'
      | 'ADTYPES'
      | 'PLAYLIST'
      | 'IMPRESSIONS'
      | 'USER'
      | 'WEEK'
      | 'MONTH'
      | 'TRAFFIC_SOURCE_DETAIL'
      | 'PRIMARY_ADTYPES'
      | 'IMPRESSIONS_CPM'
      | 'ANNOTATION_ID'
      | 'ANNOTATION_CLICKABLE_IMPRESSIONS'
      | 'ANNOTATION_CLICKS'
      | 'ANNOTATION_CLOSES'
      | 'WATCH_TIME'
      | 'SPAM_VIEWS'
      | 'NON_VIEW_PLAYBACKS'
      | 'CLAIMED_STATUS'
      | 'UPLOADER_TYPE'
      | 'ANNOTATION_CLOSABLE_IMPRESSIONS'
      | 'MEDIA_TYPE'
      | 'AVERAGE_WATCH_TIME'
      | 'TRAFFIC_SOURCE_TYPE'
      | 'PLAYBACK_LOCATION_DETAIL'
      | 'PLAYBACK_LOCATION_TYPE'
      | 'COUNTRY'
      | 'AVERAGE_WATCH_PERCENTAGE'
      | 'POTENTIAL_WATCH_TIME'
      | 'RAW_VIEWS'
      | 'PROVINCE'
      | 'CONTINENT'
      | 'SUB_CONTINENT'
      | 'GROUP'
      | 'PLAYBACKS'
      | 'CPM'
      | 'ANNOTATION_CLOSE_RATE'
      | 'ANNOTATION_CLICK_RATE'
      | 'RATINGS_LIKES_ADDED'
      | 'RATINGS_LIKES_REMOVED'
      | 'RATINGS_DISLIKES_ADDED'
      | 'RATINGS_DISLIKES_REMOVED'
      | 'DEVICE_PLATFORM_TYPE'
      | 'DEVICE_OS_TYPE'
      | 'SUBSCRIBED_TO_UPLOADER'
      | 'SALES_REGION'
      | 'ANNOTATION_TYPE'
      | 'GROUP_VIDEO'
      | 'GROUP_USER'
      | 'GROUP_CONTENT_OWNER'
      | 'AD_EARNINGS'
      | 'AUDIENCE_INDEX'
      | 'AUDIENCE_SAMPLES'
      | 'AUDIENCE_RELATIVE'
      | 'AUDIENCE_WATCH_PERCENTILES'
      | 'AUDIENCE_WATCH_RELATIVE'
      | 'AUDIENCE_REWATCH_PERCENTILES'
      | 'AUDIENCE_REWATCH_RELATIVE'
      | 'AUDIENCE_UNIQUE_PERCENTILES'
      | 'AUDIENCE_UNIQUE_RELATIVE'
      | 'WORLD'
      | 'ANNOTATION_IMPRESSIONS'
      | 'ASSET'
      | 'PLAYLIST_STARTS'
      | 'PLAYLIST_AVERAGE_START_DURATION'
      | 'PLAYLIST_AVERAGE_VIEWS_PER_START'
      | 'AUDIENCE_TYPE'
      | 'VIDEO_COUNT_FIRST_PUBLISHED'
      | 'SUBSCRIPTION_SOURCE_TYPE'
      | 'SUBSCRIPTION_SOURCE_DETAIL'
      | 'VIDEO_COUNT_NEW'
      | 'GROUP_ASSET'
      | 'GROUP_PLAYLIST'
      | 'PLAYER_TYPE'
      | 'PLAYER_VERSION'
      | 'IS_CURATED'
      | 'CAPTION_LANGUAGE'
      | 'TIMEZONE_ID'
      | 'HOUR'
      | 'MINUTE'
      | 'IS_LIVESTREAM'
      | 'EXCHANGE_RATE'
      | 'QUARTER'
      | 'YEAR'
      | 'WEEK_MONDAY'
      | 'PLAYLIST_VIDEOS_ADDED'
      | 'PLAYLIST_VIDEOS_REMOVED'
      | 'PLAYLIST_VIDEOS_NET_CHANGE'
      | 'TRANSACTION_EARNINGS_ALL'
      | 'TRANSACTION_COUNT'
      | 'AVERAGE_TRANSACTION_AMOUNT'
      | 'TRANSACTION_BUSINESS_MODEL'
      | 'PLAYLIST_SAVES_ADDED'
      | 'PLAYLIST_SAVES_REMOVED'
      | 'PLAYLIST_SAVES_NET_CHANGE'
      | 'INFO_CARD_ID'
      | 'INFO_CARD_TYPE'
      | 'INFO_CARD_IMPRESSIONS'
      | 'INFO_CARD_CLICKS'
      | 'INFO_CARD_CLICK_RATE'
      | 'INFO_CARD_TEASER_IMPRESSIONS'
      | 'INFO_CARD_TEASER_CLICKS'
      | 'INFO_CARD_TEASER_CLICK_RATE'
      | 'WATCH_TIME_HOURS'
      | 'LIVE_CHAT_MESSAGES'
      | 'LIVE_PEAK_VIEWERS'
      | 'RATINGS_LIKES_PER_KVIEWS'
      | 'RATINGS_DISLIKES_PER_KVIEWS'
      | 'SHARINGS_PER_KVIEWS'
      | 'SUBSCRIBERS_GAINED_PER_NONSUB_KVIEW'
      | 'RATINGS_LIKES_ADDED_PER_KVIEWS'
      | 'RATINGS_LIKES_REMOVED_PER_KVIEWS'
      | 'LIKES_PER_LIKES_PLUS_DISLIKES_PERCENT'
      | 'SUBSCRIBERS_PER_GAINED_AND_LOST_PERCENT'
      | 'AUDIO_TRACK_LANGUAGE'
      | 'VIDEO_METADATA_LANGUAGE'
      | 'LIKES_AND_DISLIKES_PER_KVIEW'
      | 'PLAYER_APP_TYPE'
      | 'AD_GROSS_REVENUE'
      | 'LIVE_MINUTE'
      | 'SUBSCRIPTION_EARNINGS'
      | 'PLAYLIST_EXITS'
      | 'PLAYLIST_EXIT_RATE'
      | 'IS_YOUTUBE_RED'
      | 'YOUTUBE_RED_VIEWS'
      | 'YOUTUBE_RED_WATCH_TIME'
      | 'YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'SUBSCRIBERS_GAINED_PLUS_LOST'
      | 'RATINGS_LIKES_PLUS_DISLIKES'
      | 'NONSUBSCRIBER_VIEWS'
      | 'STARTABLE_PLAYLIST_VIEWS'
      | 'STARTABLE_PLAYLIST_WATCH_TIME'
      | 'PLAYLIST_VIEWS_AFTER_EXITS_CUTOFF'
      | 'ENDSCREEN_ELEMENT_ID'
      | 'ENDSCREEN_ELEMENT_TYPE'
      | 'ENDSCREEN_ELEMENT_CLICKS'
      | 'ENDSCREEN_ELEMENT_IMPRESSIONS'
      | 'ENDSCREEN_ELEMENT_CLICK_RATE'
      | 'C3_CHANNEL'
      | 'ESTIMATED_UNIQUE_VIEWERS'
      | 'CITY'
      | 'IS_AD_PAID'
      | 'IS_CROSS_LANGUAGE'
      | 'TRACK'
      | 'DNI_STATUS'
      | 'VIDEO_PUBLISH_TIME'
      | 'ALL_OF_YOUTUBE'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'ACTIVE_SUBSCRIBERS'
      | 'DISCOVERY_SOURCE_TYPE'
      | 'PLAYLIST_TYPE'
      | 'IS_US'
      | 'EARNINGS_SOURCE_TYPE'
      | 'VIDEO_THUMBNAIL_IMPRESSED_VIEWS'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS_VTR'
      | 'AVERAGE_VIEWS_PER_VIEWER'
      | 'AVERAGE_WATCH_TIME_FROM_VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'NTH_MINUTE'
      | 'NTH_HOUR'
      | 'NTH_DAY'
      | 'VIDEO_THUMBNAIL_IMPRESSED_WATCH_TIME'
      | 'WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'LIVESTREAM_POSITION_SECOND'
      | 'IS_US_STATUS'
      | 'SUBSCRIBED_TO_UPLOADER_STATE'
      | 'IN_CURATED_CONTENT'
      | 'STREAM_TYPE'
      | 'BELL_SUBSCRIBERS_NET_CHANGE'
      | 'SUBSCRIBER_BELL_STATE'
      | 'SUBSCRIBER_REACHABILITY_STATE'
      | 'APPROXIMATE_WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'NOTIFICATION_PUSH_SENDS'
      | 'NOTIFICATION_PUSH_DISCARDED'
      | 'NOTIFICATION_PUSH_STATUS'
      | 'NOTIFICATION_TYPE'
      | 'AD_IMPRESSIONS_PER_KVIEWS'
      | 'VIDEO_FORMAT'
      | 'ARTIST_TOTAL_REACH_TYPE'
      | 'VIDEO_PUBLISH_DATE'
      | 'IS_FOR_EPM'
      | 'HOUR_OF_WEEK'
      | 'USERS_ONLINE'
      | 'IS_STORY'
      | 'NEW_VIEWERS'
      | 'RETURNING_VIEWERS'
      | 'OAC_USERS_ONLINE'
      | 'NON_OAC_USERS_ONLINE'
      | 'MEMBERS_GAINED'
      | 'MEMBERS_CANCELED'
      | 'MEMBERS_TERMINATED'
      | 'MEMBERS_ACTIVE'
      | 'MEMBERS_INACTIVE'
      | 'MEMBERS_NET_CHANGE'
      | 'INTERNAL_VIDEO_PERFORMANCE_SND'
      | 'MEMBERS_CANCELLATION_REASON'
      | 'MEMBERS_PRICE_LEVEL'
      | 'POST_IMPRESSIONS'
      | 'POST_LIKES'
      | 'POST_VOTES'
      | 'POST'
      | 'POST_ATTACHMENT_TYPE'
      | 'POST_LOCATION_TYPE'
      | 'POST_IMPRESSED_LIKES'
      | 'POST_IMPRESSED_VOTES'
      | 'POST_LIKES_PER_IMPRESSIONS'
      | 'POST_VOTES_PER_IMPRESSIONS'
      | 'IS_ALTERNATIVE_AUDIENCE_RETENTION_AGG'
      | 'MEMBERS_USER_CANCELLATION_REASON'
      | 'MEMBERS_GAINED_REASON'
      | 'PRODUCT_CLICKS'
      | 'PRODUCT'
      | 'ARTIST_BASS_COMPACT_KEY'
      | 'STORY'
      | 'RETURNING_NEW_VIEWERS'
      | 'REVENUE_SCOPE'
      | 'STICKINESS_SCORE'
      | 'SHORTS_REMIX_COUNT'
      | 'SHORTS_REMIX_VIEWS'
      | 'DERIVED_EXTERNAL_VIDEO_ID'
      | 'PRO'
      | 'ENTITY_TYPE'
      | 'CLIP_VIEWS'
      | 'CLIP_VIDEO_WATCHTIME'
      | 'MEMBERSHIP_TYPE'
      | 'IS_AD_ENABLED'
      | 'UPLOAD_COUNT_FIRST_PUBLISHED'
      | 'CREATOR_CONTENT_TYPE'
      | 'IS_AUDIO_PLAY'
      | 'HAS_MULTIPLE_CLAIMS'
      | 'SHOPPING_FEATURE'
      | 'SHOPPING_MERCHANT'
      | 'OFFER_CLICKS'
      | 'PLAYLIST_WATCH_TIME_HOURS'
      | 'PLAYLIST_VIEWS'
      | 'PLAYLIST_AVERAGE_WATCH_TIME'
      | 'PLAYLIST_AVERAGE_WATCH_PERCENTAGE'
      | 'AD_POSITION'
      | 'LIVE_AVERAGE_CCV'
      | 'IS_PREMIERED'
      | 'POST_SUBSCRIBERS_NET_CHANGE'
      | 'EMBEDDED_PLAYER_MODE'
      | 'ARTIST_CONTENT_TYPE'
      | 'IS_TOTAL_REACH_EXTENSION'
      | 'SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_VIEWS'
      | 'SHORTS_FEED_IMPRESSIONS_VTR'
      | 'LIVE_TOTAL_AVERAGE_CCV'
      | 'LIVE_TOTAL_PEAK_CCV'
      | 'LIVE_HOURS_STREAMED'
      | 'SHOPPING_ITEM'
      | 'LIVESTREAM_UNIX_SECOND'
      | 'VIDEO_REMINDER_SET_NET'
      | 'EPM'
      | 'EARNINGS_FOR_EPM'
      | 'VIEWS_FOR_EPM'
      | 'LAST_28_DAYS_AUDIENCE'
      | 'HAS_LIVE_AUDIENCE'
      | 'HAS_SHORTS_AUDIENCE'
      | 'HAS_VOD_AUDIENCE'
      | 'AUDIENCE_WATCH_START'
      | 'AUDIENCE_WATCH_END'
      | 'EARNINGS_SOURCE_GROUPED'
      | 'DMA_ID'
      | 'PRIMETIME_SUBSCRIPTION_PACKAGE'
      | 'TMS_ID'
      | 'PRIMETIME_CONTENT_ID'
      | 'PRIMETIME_PROGRAM_TYPE'
      | 'EARNINGS_SOURCE_ALL'
      | 'VIDEO_LENGTH_SEC'
      | 'PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'VIDEO_TITLE'
      | 'SEASON_NUMBER'
      | 'EPISODE_NUMBER'
      | 'SHOW_TITLE'
      | 'AUDIENCE_LIVESTREAM_MODE'
      | 'IS_AUDIO_REMIX'
      | 'IS_VISUAL_REMIX'
      | 'IS_GREEN_SCREEN_REMIX'
      | 'IS_SPLICE_REMIX'
      | 'IS_COLLAB_REMIX'
      | 'IS_IMPORT_REMIX'
      | 'IS_DIRECT_REUSE'
      | 'RETURNING_VIEWERS_NEXT'
      | 'IS_PRIMETIME_CONTENT'
      | 'PRIMETIME_SUBSCRIPTIONS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_STARTED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_ENDED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_CONVERTED'
      | 'PRIMETIME_SUBSCRIPTIONS_CANCELED'
      | 'PRIMETIME_TRIAL_CONVERSION_RATE'
      | 'PRIMETIME_SUBSCRIPTION_PAYMENT_STATE'
      | 'PRIMETIME_CHURN_RATE'
      | 'TOTAL_SALES'
      | 'APPROVED_REVENUE'
      | 'UNIQUE_PAID_VIEWERS_HLL'
      | 'RETURNING_UNIQUE_PAID_VIEWERS_HLL'
      | 'AVERAGE_VIDEOS_PER_UNIQUE_PAID_VIEWER'
      | 'AVERAGE_WATCHTIME_PER_UNIQUE_PAID_VIEWER'
      | 'TOP_LEVEL_ADTYPES'
      | 'ORDERS_COUNT'
      | 'COURSE_TRANSACTION_COUNT'
      | 'AVERAGE_MINUTE_AUDIENCE'
      | 'RETURNED_REVENUE'
      | 'PENDING_REVENUE'
      | 'TRANSACTION_STATUS'
      | 'AFFILIATE_OFFER_CLICKS'
      | 'PRIMETIME_SUBSCRIPTION_PLAN_TYPE'
      | 'PRIMETIME_SUBSCRIPTION_STATE'
      | 'PRIMETIME_SUBSCRIPTION_IS_PAYOUT_FREE'
      | 'PRIMETIME_SUBSCRIPTION_TRANSITION_TO_PAID_TYPE'
      | 'LISTEN_TIME'
      | 'SEASON_DISPLAY_NUMBER'
      | 'CONNECTED_STORES_OFFER_CLICKS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_STARTED'
      | 'LOYALTY_STATE'
      | 'PRIMETIME_SUBSCRIBERS'
      | 'PRIMETIME_FAMILY_MEMBER_SUBSCRIBERS'
      | 'CONNECTED_STORES_PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'AD_COVIEWS'
      | 'AVERAGE_PRIMETIME_SUBSCRIPTION_TENURE'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_RESPONSES'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_REASON'
      | 'PRIMETIME_WATCH_TIME_MSEC'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_ENDED'
      | 'MEMBERS_CANCELED_EXIT_SURVEYS'
      | 'PLAYLIST_YOUTUBE_RED_VIEWS'
      | 'PLAYLIST_YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'OVERLAP_VIDEO_VIEWS'
      | 'OVERLAP_PLAYLIST_VIEWS'
      | 'OVERLAP_VIDEO'
      | 'OVERLAP_PLAYLIST'
      | 'PODCAST_STATUS'
      | 'COURSE_STATUS'
      | 'LIVE_PEAK_ADS_CCV'
      | 'LIVE_CHAT_MESSAGES_AND_REACTIONS'
      | 'LIVE_ENGAGEMENTS'
      | 'LIVE_ENGAGEMENT_TYPE'
      | 'LIVE_REACTIONS'
      | 'LIVE_REACTION_TYPE'
      | 'WATCH_PROGRESS_STARTS'
      | 'WATCH_PROGRESS_COMPLETIONS'
      | 'WATCH_PROGRESS_COMPLETION_RATE'
      | 'WATCH_PROGRESS_TOTAL_DAYS_TO_COMPLETION'
      | 'WATCH_PROGRESS_AVERAGE_COMPLETION_TIME'
      | 'PODCAST'
      | 'COURSE'
      | 'LIVE_TOTAL_CHAT_MESSAGES'
      | 'LIVE_TOTAL_REACTIONS'
      | 'YPP_QUALIFICATION_SUBSCRIBERS_NET_CHANGE'
      | 'IS_SPONSORS_ONLY_CONTENT'
      | 'IN_PLAYLIST_INDEX'
      | 'IN_SEGMENT_INDEX'
      | 'SEGMENT_INDEX'
      | 'LIVE_SCHEDULED_START_DATE_TIME'
      | 'TV_STATION_CALL_SIGN'
      | 'LINEAR_TV_CONTENT'
      | 'PAYMENT_PERIOD'
      | 'JOINABLE_PLAYLIST'
      | 'JOINABLE_PODCAST'
      | 'JOINABLE_COURSE'
      | 'HYPES'
      | 'FIRST_VIEWS'
      | 'LAST_VIEWS'
      | 'AVERAGE_MEMBERSHIP_TENURE'
      | 'RUBIES'
      | 'TOTAL_COMMENTS'
      | 'FASTEST_MOVING_SONG_RANKING_SCORE'
      | 'MEMBERSHIP_CHURN_RATE'
      | 'SIGN_UP_DATE_ID'
      | 'IS_GOOGLE_ADS_LINK_ENABLED'
      | 'AVERAGE_WATCH_TIME_NUMERATOR'
      | 'AVERAGE_WATCH_TIME_DENOMINATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_NUMERATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_DENOMINATOR'
      | 'OCCASIONAL_VIEWERS'
      | 'FREQUENT_VIEWERS'
      | 'SHOPPING_COLLECTION';
  };

  type IYoutubeApiInnertubeMetricSummaryCardData = {
    tableData?: IYoutubeApiInnertubeAnalyticsDataResultTable;
  };

  type IYoutubeApiInnertubeMetricTypicalPerformanceCardData = {
    stats?: IYoutubeApiInnertubeTypicalPerformanceTableTypicalPerformanceColumnStats;
    subtitle?: string;
    title?: string;
    value?: number;
  };

  type IYoutubeApiInnertubeMetricsAnalysesCardConfig = {};

  type IYoutubeApiInnertubeMetricsAnalysesCardData = {
    metricAnalyses?: Array<IYoutubeApiInnertubeMetricAnalysisData>;
  };

  type IYoutubeApiInnertubeMicroformatDataRenderer = {
    androidPackage?: string;
    appName?: string;
    availableCountries?: Array<string>;
    category?: string;
    courseDetails?: IYoutubeApiInnertubeCourseDetails;
    description?: string;
    embedDetails?: IYoutubeApiInnertubeEmbededPlayerDetails;
    familySafe?: boolean;
    iosAppArguments?: string;
    iosAppStoreId?: string;
    linkAlternates?: Array<IYoutubeApiInnertubeLinkAlternate>;
    musicAlbumDetails?: Array<IYoutubeApiInnertubeMusicAlbumDetails>;
    musicArtistDetails?: Array<IYoutubeApiInnertubeMusicArtistDetails>;
    noindex?: boolean;
    ogType?: string;
    pageOwnerDetails?: IYoutubeApiInnertubePageOwnerDetails;
    paid?: boolean;
    publishDate?: string;
    schemaDotOrgType?: string;
    siteName?: string;
    tags?: Array<string>;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: string;
    twitterCardType?: string;
    twitterSiteHandle?: string;
    unlisted?: boolean;
    uploadDate?: string;
    urlApplinksAndroid?: string;
    urlApplinksIos?: string;
    urlApplinksWeb?: string;
    urlCanonical?: string;
    urlTwitterAndroid?: string;
    urlTwitterIos?: string;
    videoDetails?: IYoutubeApiInnertubeVideoMicroformatDetails;
    videoListDetails?: IYoutubeApiInnertubeVideoListMicroformatDetails;
    viewCount?: string;
  };

  type IYoutubeApiInnertubeMicroformatSupportedRenderers = {
    microformatDataRenderer?: IYoutubeApiInnertubeMicroformatDataRenderer;
    playerMicroformatRenderer?: IYoutubeApiInnertubePlayerMicroformatRenderer;
  };

  type IYoutubeApiInnertubeMicrophoneCaptureEndpoint = { enabled?: boolean };

  type IYoutubeApiInnertubeMidrollAdsSupportedRenderers = {
    adBreakRenderer?: IYoutubeApiInnertubeAdBreakRenderer;
    adMessageRenderer?: IYoutubeApiInnertubeAdMessageRenderer;
    adPlacementRenderer?: IYoutubeApiInnertubeAdPlacementRenderer;
    forecastingAdRenderer?: IYoutubeApiInnertubeForecastingAdRenderer;
    playerInstreamAdRenderer?: IYoutubeApiInnertubePlayerInstreamAdRenderer;
    surveyAdRenderer?: IYoutubeApiInnertubeSurveyAdRenderer;
    vastXmlRenderer?: IYoutubeApiInnertubeVastXmlRenderer;
    videoAdRenderer?: IYoutubeApiInnertubeVideoAdRenderer;
    vmapRenderer?: IYoutubeApiInnertubeVmapRenderer;
  };

  type IYoutubeApiInnertubeMidrollFadeConfig = {
    fadeinDurationMilliseconds?: number;
    fadeinStartMilliseconds?: number;
    fadeoutDurationMilliseconds?: number;
    fadeoutStartMilliseconds?: number;
  };

  type IYoutubeApiInnertubeMidrollPlacementDetail = {
    isManualMidrollDisruptive?: boolean;
    manualBqsStatus?:
      | 'MANUAL_BQS_STATUS_UNKNOWN'
      | 'MANUAL_BQS_STATUS_FAILED'
      | 'MANUAL_BQS_STATUS_PROCESSING'
      | 'MANUAL_BQS_STATUS_AVAILABLE';
    placementTimesMillis?: number;
  };

  type IYoutubeApiInnertubeMidrollPlacements = {
    details?: Array<IYoutubeApiInnertubeMidrollPlacementDetail>;
    placementTimesMillis?: Array<number>;
  };

  type IYoutubeApiInnertubeMidrollPlacementsEdit = {
    placementTimesMillis?: Array<number>;
  };

  type IYoutubeApiInnertubeMidrollRevampOptOutBottomSheetData = {
    actionButtonLogging?: IYoutubeApiInnertubeMidrollRevampOptOutBottomSheetDataLoggingDirectivesWrapper;
    channelEntityKey?: string;
    description?: string;
    dialogDescription?: Array<string>;
    externalChannelId?: string;
    isEligibleForMidrollRevampSelection?: boolean;
    learnMoreLink?: IYoutubeElementsAttributedString;
    midrollRevampOptInButtonLabel?: string;
    midrollRevampOptInCheckboxStateKey?: string;
    midrollRevampOptOutButtonLabel?: string;
    midrollRevampOptOutCheckboxStateKey?: string;
    optInCheckedA11yText?: string;
    optInMidrollRevampCommand?: IYoutubeElementsCommand;
    optInUncheckedA11yText?: string;
    optOutCheckedA11yText?: string;
    optOutMidrollRevampCommand?: IYoutubeElementsCommand;
    optOutUncheckedA11yText?: string;
    saveButtonLabel?: string;
    title?: string;
    whatIsChangingDescriptionParagraphs?: Array<
      IYoutubeElementsAttributedString
    >;
    whatIsChangingTitle?: string;
  };

  type IYoutubeApiInnertubeMidrollRevampOptOutBottomSheetDataLoggingDirectivesWrapper = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeApiInnertubeMidrollRevampOptOutBottomSheetViewModel = {
    midrollRevampOptOutBottomSheetData?: IYoutubeApiInnertubeMidrollRevampOptOutBottomSheetData;
  };

  type IYoutubeApiInnertubeMigratedGlobalConfigsColdConfig = {
    androidAdsClientConfig?: IYoutubeApiInnertubeAndroidAdsClientConfig;
    androidBackgroundPingSchedulerConfig?: IYoutubeApiInnertubeAndroidBackgroundPingSchedulerConfig;
    androidCommentConfig?: IYoutubeApiInnertubeAndroidCommentConfig;
    androidFeedbackConfig?: IYoutubeApiInnertubeAndroidFeedbackConfig;
    androidImageClientConfig?: IYoutubeApiInnertubeAndroidImageClientConfig;
    androidMytfStartupConfig?: IYoutubeApiInnertubeAndroidMytfStartupConfig;
    androidNetworkStatusConfig?: IYoutubeApiInnertubeAndroidNetworkStatusConfig;
    androidOAuthTokenFetchConfig?: IYoutubeApiInnertubeAndroidOAuthTokenFetchConfig;
    androidRetryInnertubeRequestsConfig?: IYoutubeApiInnertubeAndroidRetryInnertubeRequestsConfig;
    androidServiceConfig?: IYoutubeApiInnertubeAndroidServiceConfig;
    androidSharingConfig?: IYoutubeApiInnertubeAndroidSharingConfig;
    androidUiConfig?: IYoutubeApiInnertubeAndroidUiConfig;
    audioCastConfig?: IYoutubeApiInnertubeAudioCastConfig;
    csiConfig?: IYoutubeApiInnertubeCsiConfig;
    delayedAttestationConfig?: IYoutubeApiInnertubeDelayedAttestationConfig;
    delayedEventConfig?: IYoutubeApiInnertubeDelayedEventConfig;
    drpConfig?: IYoutubeApiInnertubeDrpConfig;
    eventLoggingConfig?: IYoutubeApiInnertubeEventLoggingConfig;
    exoCacheConfig?: IYoutubeApiInnertubeExoCacheConfig;
    exoProxyConfig?: IYoutubeApiInnertubeExoProxyConfig;
    experimentFlagsConfig?: IYoutubeApiInnertubeExperimentFlagsConfig;
    fusionConfig?: IYoutubeApiInnertubeFusionConfig;
    innertubeContextConfig?: IYoutubeApiInnertubeInnerTubeContextConfig;
    innertubeUploadsConfig?: IYoutubeApiInnertubeInnerTubeUploadsConfig;
    interactionLoggingConfig?: IYoutubeApiInnertubeInteractionLoggingConfig;
    iosCellPrepareConfig?: IYoutubeApiInnertubeIosCellPrepareConfig;
    iosCrashReportingConfig?: IYoutubeApiInnertubeIosCrashReportingConfig;
    iosGcmConfig?: IYoutubeApiInnertubeIosGcmConfig;
    iosHelpConfig?: IYoutubeApiInnertubeIosHelpConfig;
    iosJumbleServiceConfig?: IYoutubeApiInnertubeIosJumbleServiceConfig;
    iosNetworkApiConfig?: IYoutubeApiInnertubeIosNetworkApiConfig;
    iosOfflineConfig?: IYoutubeApiInnertubeIosOfflineConfig;
    iosPlaybackConnectionConfig?: IYoutubeApiInnertubeIosPlaybackConnectionConfig;
    iosStartupPerformanceConfig?: IYoutubeApiInnertubeIosStartupPerformanceConfig;
    kidsGlobalConfig?: IYoutubeApiInnertubeKidsGlobalConfig;
    liteGlobalConfig?: IYoutubeApiInnertubeLiteGlobalConfig;
    mdxGlobalConfig?: IYoutubeApiInnertubeMdxGlobalConfig;
    mobileUrlEndpointConfig?: IYoutubeApiInnertubeMobileUrlEndpointConfig;
    musicGlobalConfig?: IYoutubeApiInnertubeMusicGlobalConfig;
    nextGenerationWatchConfig?: IYoutubeApiInnertubeNextGenerationWatchConfig;
    offlineAdFrequencyCapConfig?: IYoutubeApiInnertubeOfflineAdFrequencyCapConfig;
    offlineConfig?: IYoutubeApiInnertubeOfflineConfig;
    onesieConfig?: IYoutubeApiInnertubeOnesieConfig;
    pingConfig?: IYoutubeApiInnertubePingConfig;
    popupPromoConfig?: IYoutubeApiInnertubePopupPromoConfig;
    prefetchConfig?: IYoutubeApiInnertubePrefetchConfig;
    refreshConfig?: IYoutubeApiInnertubeRefreshConfig;
    serverSideSearchHistoryConfig?: IYoutubeApiInnertubeServerSideSearchHistoryConfig;
    spacecastConfig?: IYoutubeApiInnertubeSpacecastConfig;
    systemHealthConfig?: IYoutubeApiInnertubeSystemHealthConfig;
    upgradeConfig?: IYoutubeApiInnertubeUpgradeConfig;
    verboseUpgradeConfig?: IYoutubeApiInnertubeVerboseUpgradeConfig;
  };

  type IYoutubeApiInnertubeMilestone = {
    aboveTypicalPerformance?: IYoutubeApiInnertubeAboveTypicalPerformanceMilestone;
    anomalies?: Array<IYoutubeApiInnertubeAnalyticsDataAnomaly>;
    bestMetric?: IYoutubeApiInnertubeBestMetricMilestone;
    firstToReachMetricThreshold?: IYoutubeApiInnertubeFirstToReachMetricThresholdMilestone;
    highAverageViewDuration?: IYoutubeApiInnertubeHighAverageViewDurationMilestone;
    highViewsPerLike?: IYoutubeApiInnertubeHighViewsPerLikeMilestone;
    milestoneType?:
      | 'MILESTONE_TYPE_UNSPECIFIED'
      | 'MILESTONE_TYPE_PUBLISH_COUNT'
      | 'MILESTONE_TYPE_FIRST_TO_REACH_METRIC_THRESHOLD'
      | 'MILESTONE_TYPE_BEST_METRIC'
      | 'MILESTONE_TYPE_PART_OF_TREND'
      | 'MILESTONE_TYPE_HIGH_AVERAGE_VIEW_DURATION'
      | 'MILESTONE_TYPE_HIGH_VIEWS_PER_LIKE'
      | 'MILESTONE_TYPE_ABOVE_TYPICAL_PERFORMANCE';
    publishCount?: IYoutubeApiInnertubePublishCountMilestone;
  };

  type IYoutubeApiInnertubeMilestoneCardConfig = {
    contentType?:
      | 'CREATOR_CONTENT_TYPE_UNSPECIFIED'
      | 'CREATOR_CONTENT_TYPE_LIVE_STREAM'
      | 'CREATOR_CONTENT_TYPE_SHORTS'
      | 'CREATOR_CONTENT_TYPE_STORY'
      | 'CREATOR_CONTENT_TYPE_VIDEO_ON_DEMAND';
    timePublishedSeconds?: string;
    videoLengthSeconds?: string;
  };

  type IYoutubeApiInnertubeMilestoneCardData = {
    anomalies?: Array<IYoutubeApiInnertubeAnalyticsDataAnomaly>;
    milestones?: Array<IYoutubeApiInnertubeMilestone>;
  };

  type IYoutubeApiInnertubeMinBudgetConfig = {
    defaultBudgetMultiplier?: string;
    hardMinBudget?: Array<IYoutubeApiInnertubeMoney>;
    softMinBudgetMultiplier?: string;
  };

  type IYoutubeApiInnertubeMinReadaheadPolicy = {
    minBandwidthBytesPerSec?: string;
    minReadaheadMs?: number;
  };

  type IYoutubeApiInnertubeMiniApp = {
    alternativeReleases?: Array<IYoutubeApiInnertubeMiniAppRelease>;
    channelId?: string;
    devInstancePostId?: string;
    devInstanceRelease?: IYoutubeApiInnertubeMiniAppRelease;
    developerAppId?: string;
    draftRelease?: IYoutubeApiInnertubeMiniAppRelease;
    endUserDistributionType?:
      | 'END_USER_DISTRIBUTION_TYPE_UNSPECIFIED'
      | 'END_USER_DISTRIBUTION_TYPE_INTENDED_FOR_END_USERS'
      | 'END_USER_DISTRIBUTION_TYPE_GOOGLE_INTERNAL';
    networkPermission?:
      | 'MINI_APP_NETWORK_PERMISSION_UNSPECIFIED'
      | 'MINI_APP_NETWORK_PERMISSION_DISALLOWED'
      | 'MINI_APP_NETWORK_PERMISSION_ALLOWED';
    prodInstancePostId?: string;
    prodInstanceRelease?: IYoutubeApiInnertubeMiniAppRelease;
    publicReleaseTime?: IGoogleProtobufTimestamp;
    sdkType?:
      | 'MINI_APP_SDK_TYPE_UNSPECIFIED'
      | 'MINI_APP_SDK_TYPE_YOUTUBE'
      | 'MINI_APP_SDK_TYPE_GAME_SNACKS';
    stagingInstancePostId?: string;
    stagingInstanceRelease?: IYoutubeApiInnertubeMiniAppRelease;
    status?: IYoutubeApiInnertubeMiniAppStatus;
  };

  type IYoutubeApiInnertubeMiniAppAdEvent = {
    adResult?:
      | 'MINI_APP_AD_RESULT_UNSPECIFIED'
      | 'MINI_APP_AD_RESULT_SHOWN'
      | 'MINI_APP_AD_RESULT_REJECTED'
      | 'MINI_APP_AD_RESULT_DISMISSED'
      | 'MINI_APP_AD_RESULT_VIEWED';
    adType?:
      | 'MINI_APP_AD_TYPE_UNSPECIFIED'
      | 'MINI_APP_AD_TYPE_INTERSTITIAL'
      | 'MINI_APP_AD_TYPE_PREROLL';
    derivedDeviceInterface?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    miniAppContext?: IYoutubeApiInnertubeMiniAppContext;
    rejectedReason?:
      | 'MINI_APP_AD_REJECTED_REASON_UNSPECIFIED'
      | 'MINI_APP_AD_REJECTED_REASON_CLIENT_UNSUPPORTED'
      | 'MINI_APP_AD_REJECTED_REASON_RATE_LIMITED'
      | 'MINI_APP_AD_REJECTED_REASON_NO_AD_RETURNED';
  };

  type IYoutubeApiInnertubeMiniAppAdRenderer = {
    adSlots?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubeMiniAppBlockViewModel = {
    dismissalEntityId?: string;
    dismissalReplacementText?: string;
    miniAppData?: IYoutubeApiInnertubeMiniAppData;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
  };

  type IYoutubeApiInnertubeMiniAppClientParams = {
    highScore?: string;
    inviteCode?: string;
  };

  type IYoutubeApiInnertubeMiniAppColorPalette = {
    darkColorPalette?: IYoutubeApiInnertubeLightsourceColorPaletteData;
    lightColorPalette?: IYoutubeApiInnertubeLightsourceColorPaletteData;
    sectionFourColor?: number;
    sectionTwoColor?: number;
    textPrimaryColor?: number;
    vibrantColorPalette?: IYoutubeApiInnertubeLightsourceColorPaletteData;
  };

  type IYoutubeApiInnertubeMiniAppContainerViewModel = {
    closeMiniAppCommand?: IYoutubeElementsCommand;
    colorPalette?: IYoutubeApiInnertubeMiniAppColorPalette;
    confirmExitMiniAppCommand?: IYoutubeElementsCommand;
    confirmExitMiniAppCommandEdu?: IYoutubeElementsCommand;
    derivedDeviceInterface?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    hasPlayNextShelf?: boolean;
    horizontalCardListRenderer?: IYoutubeApiInnertubeRenderer;
    image?: IYoutubeElementsImage;
    inviteCodeShareClientParamIdentifier?: string;
    isEmbeddedInWebview?: boolean;
    isSupportedCountry?: boolean;
    layout?:
      | 'MINI_APP_CONTAINER_LAYOUT_UNSPECIFIED'
      | 'MINI_APP_CONTAINER_LAYOUT_FULL_PAGE'
      | 'MINI_APP_CONTAINER_LAYOUT_WEBVIEW_EMBEDDED'
      | 'MINI_APP_CONTAINER_LAYOUT_PANEL';
    localReleaseId?: number;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onBenchmarkingMessageReceivedCommand?: IYoutubeElementsCommand;
    onContainerReadyCommand?: IYoutubeElementsCommand;
    onMiniAppOpenYtContentRequested?: IYoutubeElementsCommand;
    onMiniAppReadyCommand?: IYoutubeElementsCommand;
    onNavigateToNewMiniAppCommand?: IYoutubeElementsCommand;
    onShareInviteCodeCommand?: IYoutubeElementsCommand;
    playableId?: string;
    showLoadingErrorDialogCommand?: IYoutubeElementsCommand;
    showMiniAppAdCommand?: IYoutubeElementsCommand;
    showMultiplayer3pConsentDialogCommand?: IYoutubeElementsCommand;
    showSavingErrorPopupCommand?: IYoutubeElementsCommand;
    showSignInDialogCommand?: IYoutubeElementsCommand;
    source?:
      | 'MINI_APP_SOURCE_UNSPECIFIED'
      | 'MINI_APP_SOURCE_YOUTUBE'
      | 'MINI_APP_SOURCE_GAMESNACKS';
    splashScreen?: IYoutubeApiInnertubeRenderer;
    title?: string;
    topBar?: IYoutubeApiInnertubeRenderer;
    updateLoadingProgressCommand?: IYoutubeElementsCommand;
    url?: IWebutilHtmlTypesTrustedResourceUrlProto;
  };

  type IYoutubeApiInnertubeMiniAppContext = {
    externalPostId?: string;
    isMultitasking?: boolean;
    miniAppReleaseId?: number;
    postPlayNonce?: string;
    sdkVersion?: string;
  };

  type IYoutubeApiInnertubeMiniAppData = {
    a11yText?: string;
    image?: IYoutubeElementsImage;
    menuA11yLabel?: string;
    menuOnTap?: IYoutubeElementsCommand;
    onTap?: IYoutubeElementsCommand;
    overflowButton?: IYoutubeApiInnertubeRenderer;
    primaryGenre?: string;
    title?: string;
  };

  type IYoutubeApiInnertubeMiniAppDraftAssetUpdate = {
    devPostId?: string;
    entryPointRelativePath?: string;
    playablesAssetBundleBlobId?: string;
    sourceFilename?: string;
  };

  type IYoutubeApiInnertubeMiniAppDraftMetadataUpdate = {
    miniApp?: IYoutubeApiInnertubeMiniApp;
  };

  type IYoutubeApiInnertubeMiniAppErrorMetadata = {
    externalPostId?: string;
    localReleaseId?: number;
    postPlayNonce?: string;
    rpcErrorCode?: number;
    sdkApi?:
      | 'MINI_APP_SDK_API_UNSPECIFIED'
      | 'MINI_APP_SDK_API_FIRST_FRAME_READY'
      | 'MINI_APP_SDK_API_LOAD_DATA'
      | 'MINI_APP_SDK_API_SAVE_DATA'
      | 'MINI_APP_SDK_API_SEND_SCORE'
      | 'MINI_APP_SDK_API_ON_AUDIO_ENABLED_CHANGE'
      | 'MINI_APP_SDK_API_ON_PAUSE'
      | 'MINI_APP_SDK_API_ON_RESUME'
      | 'MINI_APP_SDK_API_GET_LANGUAGE'
      | 'MINI_APP_SDK_API_GAME_READY'
      | 'MINI_APP_SDK_API_IS_AUDIO_ENABLED'
      | 'MINI_APP_SDK_API_SHARE_INVITE_CODE'
      | 'MINI_APP_SDK_API_ON_GAME_DATA_AVAILABLE'
      | 'MINI_APP_SDK_API_REQUEST_AD';
    sdkErrorType?:
      | 'MINI_APP_SDK_ERROR_TYPE_UNSPECIFIED'
      | 'MINI_APP_SDK_ERROR_TYPE_API_UNAVAILABLE'
      | 'MINI_APP_SDK_ERROR_TYPE_INVALID_PARAMS'
      | 'MINI_APP_SDK_ERROR_TYPE_SIZE_LIMIT_EXCEEDED';
    sdkVersion?: string;
    source?:
      | 'MINI_APP_ERROR_SOURCE_UNSPECIFIED'
      | 'MINI_APP_ERROR_SOURCE_CONSOLE'
      | 'MINI_APP_ERROR_SOURCE_UNCAUGHT'
      | 'MINI_APP_ERROR_SOURCE_SDK'
      | 'MINI_APP_ERROR_SOURCE_SDK_INTERNAL'
      | 'MINI_APP_ERROR_SOURCE_PLAYABLE_CONTAINER'
      | 'MINI_APP_ERROR_SOURCE_SDK_SERVER';
  };

  type IYoutubeApiInnertubeMiniAppFrameRateMeasurement = {
    averageFrameIdleTimeMs?: number;
    averageFrameTimeDeltaMs?: number;
    averageWorkerFrameTimeDeltaMs?: number;
  };

  type IYoutubeApiInnertubeMiniAppGameInfoDialogViewModel = {
    closeButton?: IYoutubeApiInnertubeRenderer;
    description?: string;
    dialogTitle?: string;
    gameInfoSource?:
      | 'MINI_APP_GAME_INFO_SOURCE_UNSPECIFIED'
      | 'MINI_APP_GAME_INFO_SOURCE_WEB_DIALOG'
      | 'MINI_APP_GAME_INFO_SOURCE_ELEMENTS_DIALOG'
      | 'MINI_APP_GAME_INFO_SOURCE_ENGAGEMENT_PANEL';
    image?: IYoutubeElementsImage;
    infoRow?: Array<IYoutubeApiInnertubeMiniAppGameInfoRow>;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    primaryGenre?: string;
    title?: string;
  };

  type IYoutubeApiInnertubeMiniAppGameInfoRow = {
    attributedLabel?: IYoutubeElementsAttributedString;
    attributedValue?: IYoutubeElementsAttributedString;
    label?: string;
    value?: string;
  };

  type IYoutubeApiInnertubeMiniAppGenre = {
    type?:
      | 'MINI_APP_GENRE_TYPE_UNSPECIFIED'
      | 'MINI_APP_GENRE_TYPE_ACTION'
      | 'MINI_APP_GENRE_TYPE_ARCADE_AND_MISC'
      | 'MINI_APP_GENRE_TYPE_BRAIN_AND_PUZZLE'
      | 'MINI_APP_GENRE_TYPE_BOARD_AND_CARD'
      | 'MINI_APP_GENRE_TYPE_MUSIC'
      | 'MINI_APP_GENRE_TYPE_RACING'
      | 'MINI_APP_GENRE_TYPE_RPG_AND_STRATEGY'
      | 'MINI_APP_GENRE_TYPE_SIMULATION'
      | 'MINI_APP_GENRE_TYPE_SPORTS'
      | 'MINI_APP_GENRE_TYPE_TRIVIA_AND_WORD'
      | 'MINI_APP_GENRE_TYPE_ARCADE';
  };

  type IYoutubeApiInnertubeMiniAppInfo = {
    derivedDeviceInterface?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    externalPostId?: string;
    localReleaseId?: number;
    postPlayNonce?: string;
  };

  type IYoutubeApiInnertubeMiniAppLoaderViewModel = {
    closeButton?: IYoutubeApiInnertubeRenderer;
    loadingMessages?: Array<string>;
    waitButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeMiniAppMeasurementWindow = {
    endTimestampMs?: string;
    startTimestampMs?: string;
  };

  type IYoutubeApiInnertubeMiniAppMetadata = {
    boolData?: boolean;
    floatData?: number;
    stringData?: string;
  };

  type IYoutubeApiInnertubeMiniAppNetworkRequestsMeasurement = {
    cachedRequests?: number;
    crossOriginStatusCodeToCounts?: Array<
      IYoutubeApiInnertubeMiniAppNetworkRequestsMeasurementCrossOriginStatusCodeToCountsEntry
    >;
    networkRequests?: number;
    sameOriginStatusCodeToCounts?: Array<
      IYoutubeApiInnertubeMiniAppNetworkRequestsMeasurementSameOriginStatusCodeToCountsEntry
    >;
    serviceWorkerRequestsMeasurement?: IYoutubeApiInnertubeMiniAppServiceWorkerRequestsMeasurement;
    transferredBytes?: number;
  };

  type IYoutubeApiInnertubeMiniAppNetworkRequestsMeasurementCrossOriginStatusCodeToCountsEntry = {
    key?: number;
    value?: number;
  };

  type IYoutubeApiInnertubeMiniAppNetworkRequestsMeasurementSameOriginStatusCodeToCountsEntry = {
    key?: number;
    value?: number;
  };

  type IYoutubeApiInnertubeMiniAppOpenYTContentCommand = {
    methodName?: string;
    webViewEntityKey?: string;
  };

  type IYoutubeApiInnertubeMiniAppPerformanceMetrics = {
    externalPostId?: string;
    frameRate?: IYoutubeApiInnertubeMiniAppFrameRateMeasurement;
    localReleaseId?: number;
    measurementWindow?: IYoutubeApiInnertubeMiniAppMeasurementWindow;
    networkRequests?: IYoutubeApiInnertubeMiniAppNetworkRequestsMeasurement;
    postPlayNonce?: string;
    sdkVersion?: string;
    tasks?: IYoutubeApiInnertubeMiniAppTasksMeasurement;
  };

  type IYoutubeApiInnertubeMiniAppPlayData = {
    hasMultitasking?: boolean;
    postPlayNonce?: string;
  };

  type IYoutubeApiInnertubeMiniAppPlayEvent = {
    derivedDeviceInterface?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    externalPostId?: string;
    localReleaseId?: number;
    playState?:
      | 'PLAY_STATE_UNSPECIFIED'
      | 'PLAY_STATE_NOT_READY'
      | 'PLAY_STATE_READY_FOREGROUND'
      | 'PLAY_STATE_READY_BACKGROUND';
    postPlayNonce?: string;
    type?:
      | 'PLAY_EVENT_TYPE_UNSPECIFIED'
      | 'PLAY_EVENT_TYPE_PLAY_START'
      | 'PLAY_EVENT_TYPE_PLAY_READY'
      | 'PLAY_EVENT_TYPE_PLAY_PING'
      | 'PLAY_EVENT_TYPE_PLAY_END'
      | 'PLAY_EVENT_TYPE_PLAY_CLICK'
      | 'PLAY_EVENT_TYPE_PLAY_PAUSE'
      | 'PLAY_EVENT_TYPE_PLAY_RESUME'
      | 'PLAY_EVENT_TYPE_PLAY_FIRST_USER_ACTION'
      | 'PLAY_EVENT_TYPE_PLAY_INITIATED';
  };

  type IYoutubeApiInnertubeMiniAppPlayPagePanelHeaderViewModel = {
    actions?: IYoutubeApiInnertubeRenderer;
    descriptionPreview?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeMiniAppPlayPageRenderer = {
    containerViewModel?: IYoutubeApiInnertubeRenderer;
    shelfRenderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeMiniAppRelease = {
    additionalGenres?: Array<IYoutubeApiInnertubeMiniAppGenre>;
    approvalState?:
      | 'MINI_APP_APPROVAL_STATE_UNSPECIFIED'
      | 'MINI_APP_APPROVAL_STATE_NOT_STARTED'
      | 'MINI_APP_APPROVAL_STATE_PENDING'
      | 'MINI_APP_APPROVAL_STATE_REJECTED'
      | 'MINI_APP_APPROVAL_STATE_APPROVED';
    assetGroupId?: string;
    description?: IYoutubeApiInnertubeTranslationPack;
    developer?: IYoutubeApiInnertubeTranslationPack;
    entryPointRelativePath?: string;
    externalUrl?: string;
    gamesnacksReleaseId?: string;
    ingestionStatus?: IYoutubeApiInnertubeMiniAppReleaseIngestionStatus;
    instanceType?:
      | 'MINI_APP_INSTANCE_TYPE_UNSPECIFIED'
      | 'MINI_APP_INSTANCE_TYPE_PROD'
      | 'MINI_APP_INSTANCE_TYPE_STAGING'
      | 'MINI_APP_INSTANCE_TYPE_DEV';
    postId?: string;
    primaryGenre?: IYoutubeApiInnertubeMiniAppGenre;
    publisher?: IYoutubeApiInnertubeTranslationPack;
    releaseId?: number;
    releaseUpdateTimestamp?: IGoogleProtobufTimestamp;
    servingCondition?: IYoutubeApiInnertubeMiniAppServingCondition;
    sourceFilename?: string;
    thumbnailPack?: IYoutubeApiInnertubeLocalizationImagePack;
    title?: IYoutubeApiInnertubeTranslationPack;
    videoPreviews?: Array<IYoutubeApiInnertubeVideoPreview>;
  };

  type IYoutubeApiInnertubeMiniAppReleaseIngestionError = {
    errorCode?:
      | 'MINI_APP_RELEASE_INGESTION_ERROR_CODE_UNSPECIFIED'
      | 'MINI_APP_RELEASE_INGESTION_ERROR_CODE_INTERNAL'
      | 'MINI_APP_RELEASE_INGESTION_ERROR_CODE_INVALID_INPUT_ARTIFACTS'
      | 'MINI_APP_RELEASE_INGESTION_ERROR_CODE_XENON_TRANSFER_FAILED'
      | 'MINI_APP_RELEASE_INGESTION_ERROR_CODE_FILE_NOT_FOUND'
      | 'MINI_APP_RELEASE_INGESTION_ERROR_CODE_ANCESTOR_ACTION_NOT_FINISHED'
      | 'MINI_APP_RELEASE_INGESTION_ERROR_CODE_VALUE_EMPTY'
      | 'MINI_APP_RELEASE_INGESTION_ERROR_CODE_CANCELLED';
    severity?:
      | 'MINI_APP_RELEASE_INGESTION_ERROR_SEVERITY_UNSPECIFIED'
      | 'MINI_APP_RELEASE_INGESTION_ERROR_SEVERITY_FATAL'
      | 'MINI_APP_RELEASE_INGESTION_ERROR_SEVERITY_WARNING';
  };

  type IYoutubeApiInnertubeMiniAppReleaseIngestionStatus = {
    errors?: Array<IYoutubeApiInnertubeMiniAppReleaseIngestionError>;
    inProgressCapId?: string;
    ingestionEndTime?: IGoogleProtobufTimestamp;
    ingestionStartTime?: IGoogleProtobufTimestamp;
    state?:
      | 'MINI_APP_RELEASE_INGESTION_STATE_UNSPECIFIED'
      | 'MINI_APP_RELEASE_INGESTION_STATE_IN_PROGRESS'
      | 'MINI_APP_RELEASE_INGESTION_STATE_SUCCESS'
      | 'MINI_APP_RELEASE_INGESTION_STATE_FAILURE';
  };

  type IYoutubeApiInnertubeMiniAppScoreButtonViewModel = {
    buttonViewModel?: IYoutubeApiInnertubeRenderer;
    highScoreShareClientParamIdentifier?: string;
    lastScore?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onShareHighScoreCommand?: IYoutubeElementsCommand;
  };

  type IYoutubeApiInnertubeMiniAppScoreChallengeViewModel = {
    prompt?: string;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    score?: string;
    shareButton?: IYoutubeApiInnertubeRenderer;
    subtitle?: string;
    title?: string;
  };

  type IYoutubeApiInnertubeMiniAppSdkUsage = {
    api?:
      | 'MINI_APP_SDK_API_UNSPECIFIED'
      | 'MINI_APP_SDK_API_FIRST_FRAME_READY'
      | 'MINI_APP_SDK_API_LOAD_DATA'
      | 'MINI_APP_SDK_API_SAVE_DATA'
      | 'MINI_APP_SDK_API_SEND_SCORE'
      | 'MINI_APP_SDK_API_ON_AUDIO_ENABLED_CHANGE'
      | 'MINI_APP_SDK_API_ON_PAUSE'
      | 'MINI_APP_SDK_API_ON_RESUME'
      | 'MINI_APP_SDK_API_GET_LANGUAGE'
      | 'MINI_APP_SDK_API_GAME_READY'
      | 'MINI_APP_SDK_API_IS_AUDIO_ENABLED'
      | 'MINI_APP_SDK_API_SHARE_INVITE_CODE'
      | 'MINI_APP_SDK_API_ON_GAME_DATA_AVAILABLE'
      | 'MINI_APP_SDK_API_REQUEST_AD';
    externalPostId?: string;
    localReleaseId?: number;
    networkRequestsMeasurement?: IYoutubeApiInnertubeMiniAppNetworkRequestsMeasurement;
    postPlayNonce?: string;
    sdkVersion?: string;
  };

  type IYoutubeApiInnertubeMiniAppServiceWorkerRequestsMeasurement = {
    cacheHits?: string;
    cachedBytes?: string;
    interceptedRequests?: string;
  };

  type IYoutubeApiInnertubeMiniAppServingCondition = {
    targetAudience?:
      | 'MINI_APP_RELEASE_AUDIENCE_TARGETING_UNSPECIFIED'
      | 'MINI_APP_RELEASE_AUDIENCE_TARGETING_GOOGLE_DOGFOOD'
      | 'MINI_APP_RELEASE_AUDIENCE_TARGETING_LIVE';
  };

  type IYoutubeApiInnertubeMiniAppShelfRenderer = {
    shelfContents?: IYoutubeApiInnertubeRenderer;
    shelfType?:
      | 'MINI_APP_SHELF_TYPE_UNKNOWN'
      | 'MINI_APP_SHELF_TYPE_PLAY_NEXT'
      | 'MINI_APP_SHELF_TYPE_CONTINUE_PLAYING';
  };

  type IYoutubeApiInnertubeMiniAppSplashScreenViewModel = {
    backgroundImage?: IYoutubeElementsImage;
    closeButton?: IYoutubeApiInnertubeRenderer;
    landscapeBackgroundImage?: IYoutubeElementsImage;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    logoAnimation?: IYoutubeApiInnertubeLottieData;
    persistentErrorMessageDescription?: string;
    persistentErrorMessageTitle?: string;
    timeOutMessages?: Array<IYoutubeApiInnertubeTimeOutMessage>;
    title?: string;
  };

  type IYoutubeApiInnertubeMiniAppStatus = {
    statusTags?: Array<
      | 'MINI_APP_STATUS_TAG_UNSPECIFIED'
      | 'MINI_APP_STATUS_TAG_LIVE'
      | 'MINI_APP_STATUS_TAG_DOGFOOD'
      | 'MINI_APP_STATUS_TAG_TAKEN_DOWN'
      | 'MINI_APP_STATUS_TAG_STAGING_NEEDS_REVIEW'
      | 'MINI_APP_STATUS_TAG_STAGING_APPROVED'
      | 'MINI_APP_STATUS_TAG_STAGING_REJECTED'
      | 'MINI_APP_STATUS_TAG_NEW'
      | 'MINI_APP_STATUS_TAG_STAGING_HAS_DRAFT'
    >;
  };

  type IYoutubeApiInnertubeMiniAppTasksMeasurement = {
    averageLongAnimationFrameDurationMs?: number;
    averageLongTaskDurationMs?: number;
    longAnimationFrames?: number;
    longTasks?: number;
  };

  type IYoutubeApiInnertubeMiniAppTopBarViewModel = {
    backButton?: IYoutubeApiInnertubeRenderer;
    backButtonEdu?: IYoutubeApiInnertubeRenderer;
    fullscreenButton?: IYoutubeApiInnertubeRenderer;
    highScoreButton?: IYoutubeApiInnertubeRenderer;
    menuButton?: IYoutubeApiInnertubeRenderer;
    muteButton?: IYoutubeApiInnertubeRenderer;
    playPageButton?: IYoutubeApiInnertubeRenderer;
    saveButton?: IYoutubeApiInnertubeRenderer;
    viewAllButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeMiniAppViewerViewModel = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    miniAppContainer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeMiniChannelRenderer = {
    badges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    channelId?: string;
    dismissal?: string;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    ownerBadges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    ownerText?: IYoutubeApiInnertubeFormattedString;
    serviceEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    subscribeButton?: IYoutubeApiInnertubeMiniChannelSubscribeButtonSupportedRenderers;
    subscriberCountText?: IYoutubeApiInnertubeFormattedString;
    subscriptionButton?: IYoutubeApiInnertubeSubscriptionButton;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    videoCountText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeMiniChannelSubscribeButtonSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
    subscribeButtonRenderer?: IYoutubeApiInnertubeSubscribeButtonRenderer;
  };

  type IYoutubeApiInnertubeMiniGameCardViewModel = {
    accessibilityText?: string;
    actionButton?: IYoutubeApiInnertubeRenderer;
    androidPlaybackEntityKey?: string;
    avatar?: IYoutubeApiInnertubeRenderer;
    channelName?: string;
    colorPalette?: IYoutubeApiInnertubeMiniAppColorPalette;
    contentTypeBadgeIconName?: string;
    contentTypeBadgeText?: string;
    description?: string;
    dismissalEntityId?: string;
    dismissalReplacementText?: string;
    entityRedesignExperiments?: IYoutubeApiInnertubeEntityRedesignExperiments;
    genre?: string;
    iconImage?: IYoutubeElementsImageSource;
    iconName?: string;
    image?: IYoutubeElementsImage;
    indexInShelf?: number;
    inlinePlaybackExperiments?: IYoutubeApiInnertubeInlinePlaybackExperiments;
    inlinePlayerData?: IYoutubeApiInnertubeInlinePlayerData;
    isChildComponent?: boolean;
    layout?:
      | 'MINI_APP_LAYOUT_UNSPECIFIED'
      | 'MINI_APP_LAYOUT_PORTRAIT'
      | 'MINI_APP_LAYOUT_SQUARE'
      | 'MINI_APP_LAYOUT_SINGLETON';
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    menuA11yLabel?: string;
    menuOnTap?: IYoutubeElementsCommand;
    observerData?: IYoutubeApiInnertubeIntersectionObserver;
    onTap?: IYoutubeElementsCommand;
    overflowButton?: IYoutubeApiInnertubeRenderer;
    overlayBadgeText?: string;
    playablesConsoleDPadIcon?: string;
    playablesConsoleFaceButtonsIcon?: string;
    playerLayoutStateEntityKey?: string;
    playerStateEntityKey?: string;
    prominentPlaybackIndexEntityKey?: string;
    responsiveNumVisibleItems?: number;
    style?:
      | 'MINI_GAME_CARD_STYLE_UNSPECIFIED'
      | 'MINI_GAME_CARD_STYLE_BIG_METADATA_FONT';
    title?: string;
    trackingParams?: string;
    unplayableInlinePlaybackIconName?: string;
    usePortraitGhostCard?: boolean;
    width?: number;
  };

  type IYoutubeApiInnertubeMiniPlayerBylineRenderer = {
    durationMs?: string;
    text?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeMinimalVideoMetadataRenderer = {
    likeButton?: IYoutubeApiInnertubeLikeButtonSupportedRenderers;
    longBylineText?: IYoutubeApiInnertubeFormattedString;
    ownerChannelNavigationEndpoint?: IYoutubeApiInnertubeCommand;
    ownerChannelThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    shortBylineText?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeMinimumSubscriptionTimeOption = {
    id?:
      | 'MDE_COMMENTER_MINIMUM_SUBSCRIPTION_TIME_UNKNOWN'
      | 'MDE_COMMENTER_MINIMUM_SUBSCRIPTION_TIME_ANY'
      | 'MDE_COMMENTER_MINIMUM_SUBSCRIPTION_TIME_ONE_HOUR'
      | 'MDE_COMMENTER_MINIMUM_SUBSCRIPTION_TIME_ONE_DAY'
      | 'MDE_COMMENTER_MINIMUM_SUBSCRIPTION_TIME_ONE_WEEK';
    minimumSubscriptionTime?: IGoogleProtobufDuration;
    title?: string;
  };

  type IYoutubeApiInnertubeMiniplayerBarRenderer = {
    menu?: IYoutubeApiInnertubeRenderer;
    owner?: IYoutubeApiInnertubeFormattedString;
    scrollUpButton?: IYoutubeApiInnertubeRenderer;
    subscribeButton?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeMiniplayerData = {
    miniplayerSnapPosition?:
      | 'MINIPLAYER_SNAP_POSITION_UNKNOWN'
      | 'MINIPLAYER_SNAP_POSITION_BOTTOM_RIGHT'
      | 'MINIPLAYER_SNAP_POSITION_BOTTOM_LEFT'
      | 'MINIPLAYER_SNAP_POSITION_TOP_LEFT'
      | 'MINIPLAYER_SNAP_POSITION_TOP_RIGHT'
      | 'MINIPLAYER_SNAP_POSITION_LEFT_EDGE'
      | 'MINIPLAYER_SNAP_POSITION_RIGHT_EDGE';
  };

  type IYoutubeApiInnertubeMiniplayerRenderer = {
    enableStashedPlayback?: boolean;
    minimizedEndpoint?: IYoutubeApiInnertubeCommand;
    playbackMode?:
      | 'PLAYBACK_MODE_UNKNOWN'
      | 'PLAYBACK_MODE_ALLOW'
      | 'PLAYBACK_MODE_PAUSED_ONLY'
      | 'PLAYBACK_MODE_DISALLOW';
  };

  type IYoutubeApiInnertubeMiniplayerUiRenderer = {
    closeButton?: IYoutubeApiInnertubeRenderer;
    currentVideoEndpoint?: IYoutubeApiInnertubeCommand;
    expandButton?: IYoutubeApiInnertubeRenderer;
    owner?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMinorMomentHeaderRenderer = {
    caption?: IYoutubeApiInnertubeFormattedString;
    imageUrl?: string;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMinorMomentSettingAlertRenderer = {
    details?: Array<IYoutubeApiInnertubeFormattedString>;
    icon?: IYoutubeApiInnertubeIcon;
    link?: IYoutubeApiInnertubeFormattedString;
    text?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMinorMomentSettingSectionRenderer = {
    alerts?: Array<IYoutubeApiInnertubeRenderer>;
    extraBottomSpace?: boolean;
    header?: IYoutubeApiInnertubeFormattedString;
    hideBottomSeparator?: boolean;
    removeLeftMargin?: boolean;
    settings?: Array<IYoutubeApiInnertubeRenderer>;
    summary?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMobileAdsClientConfig = {
    showPersistentShoppingCompanionDrawer?: boolean;
  };

  type IYoutubeApiInnertubeMobileBroadcastSetupAdvancedSettingsButtonSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
  };

  type IYoutubeApiInnertubeMobileBroadcastSetupAdvancedSettingsInputBooleanSupportedRenderers = {
    inputBooleanRenderer?: IYoutubeApiInnertubeInputBooleanRenderer;
  };

  type IYoutubeApiInnertubeMobileBroadcastSetupAdvancedSettingsInputSelectSupportedRenderers = {
    inputSelectRenderer?: IYoutubeApiInnertubeInputSelectRenderer;
  };

  type IYoutubeApiInnertubeMobileBroadcastSetupAdvancedSettingsInputTextSupportedRenderers = {
    inputTextRenderer?: IYoutubeApiInnertubeInputTextRenderer;
  };

  type IYoutubeApiInnertubeMobileBroadcastSetupAdvancedSettingsScreenRenderer = {
    backButton?: IYoutubeApiInnertubeRenderer;
    description?: IYoutubeApiInnertubeMobileBroadcastSetupAdvancedSettingsInputTextSupportedRenderers;
    enableAgeRestriction?: IYoutubeApiInnertubeMobileBroadcastSetupAdvancedSettingsInputBooleanSupportedRenderers;
    enableChat?: IYoutubeApiInnertubeMobileBroadcastSetupAdvancedSettingsInputBooleanSupportedRenderers;
    enableSponsorsOnlyLiveChatMode?: IYoutubeApiInnertubeMobileBroadcastSetupAdvancedSettingsInputBooleanSupportedRenderers;
    hasPaidProductPlacement?: IYoutubeApiInnertubeMobileBroadcastSetupAdvancedSettingsInputBooleanSupportedRenderers;
    monetizationSettings?: IYoutubeApiInnertubeMobileBroadcastSetupMonetizationSettingsSupportedRenderers;
    showPaidProductPlacementOverlay?: IYoutubeApiInnertubeMobileBroadcastSetupAdvancedSettingsInputBooleanSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeMobileBroadcastSetupAdvancedSettingsScreenSupportedRenderers = {
    mobileBroadcastSetupAdvancedSettingsScreenRenderer?: IYoutubeApiInnertubeMobileBroadcastSetupAdvancedSettingsScreenRenderer;
  };

  type IYoutubeApiInnertubeMobileBroadcastSetupBackButtonSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
  };

  type IYoutubeApiInnertubeMobileBroadcastSetupEditThumbnailButtonSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
  };

  type IYoutubeApiInnertubeMobileBroadcastSetupEventButtonRenderer = {
    accessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    deleteButton?: IYoutubeApiInnertubeRenderer;
    scheduleIcon?: IYoutubeApiInnertubeIcon;
    scheduleInfo?: IYoutubeApiInnertubeFormattedString;
    scheduledStartTimeSec?: string;
    serviceEndpoint?: IYoutubeApiInnertubeCommand;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeMobileBroadcastSetupGoLiveButtonSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
  };

  type IYoutubeApiInnertubeMobileBroadcastSetupGoLiveScreenRenderer = {
    backButton?: IYoutubeApiInnertubeRenderer;
    bannerMessage?: IYoutubeApiInnertubeIconMessage;
    channelAvatarUrl?: string;
    channelName?: IYoutubeApiInnertubeFormattedString;
    doneSchedulingButton?: IYoutubeApiInnertubeRenderer;
    editBroadcastSetupParams?: string;
    editMenu?: IYoutubeApiInnertubeRenderer;
    editMenuButton?: IYoutubeApiInnertubeRenderer;
    editThumbnailButton?: IYoutubeApiInnertubeMobileBroadcastSetupEditThumbnailButtonSupportedRenderers;
    enableOrientationNudge?: boolean;
    enablePortraitSpeedbump?: boolean;
    gameTitleLabel?: IYoutubeApiInnertubeFormattedString;
    gameTitlePlaceholder?: string;
    goLiveButton?: IYoutubeApiInnertubeMobileBroadcastSetupGoLiveButtonSupportedRenderers;
    isScreencast?: boolean;
    landscape?: IYoutubeApiInnertubeMobileBroadcastSetupGoLiveScreenRendererOrientation;
    orientationHelpButton?: IYoutubeApiInnertubeRenderer;
    orientationNudge?: IYoutubeApiInnertubeMobileBroadcastSetupGoLiveScreenRendererOrientation;
    orientationNudgeRenderer?: IYoutubeApiInnertubeRenderer;
    planAheadItems?: IYoutubeApiInnertubeRenderer;
    planAheadTitleText?: IYoutubeApiInnertubeFormattedString;
    portrait?: IYoutubeApiInnertubeMobileBroadcastSetupGoLiveScreenRendererOrientation;
    scheduleIcon?: IYoutubeApiInnertubeIcon;
    scheduleInfo?: IYoutubeApiInnertubeFormattedString;
    scheduledStartTimeSec?: string;
    shareButton?: IYoutubeApiInnertubeRenderer;
    showOrientationNudgeForAdvancedSettings?: boolean;
    switchCameraButton?: IYoutubeApiInnertubeRenderer;
    takeThumbnailButton?: IYoutubeApiInnertubeMobileBroadcastSetupTakeThumbnailButtonSupportedRenderers;
    takingThumbnailText?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    titleText?: IYoutubeApiInnertubeFormattedString;
    videoTitle?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeMobileBroadcastSetupGoLiveScreenRendererOrientation = {
    backButton?: IYoutubeApiInnertubeRenderer;
    icon?: IYoutubeApiInnertubeIcon;
    label?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeMobileBroadcastSetupGoLiveScreenSupportedRenderers = {
    mobileBroadcastSetupGoLiveScreenRenderer?: IYoutubeApiInnertubeMobileBroadcastSetupGoLiveScreenRenderer;
  };

  type IYoutubeApiInnertubeMobileBroadcastSetupMonetizationSettingsRenderer = {
    enableContentId?: IYoutubeApiInnertubeMobileBroadcastSetupAdvancedSettingsInputBooleanSupportedRenderers;
    enableDefaultUsagePolicy?: IYoutubeApiInnertubeMobileBroadcastSetupAdvancedSettingsInputBooleanSupportedRenderers;
    matchPolicy?: IYoutubeApiInnertubeMobileBroadcastSetupAdvancedSettingsInputSelectSupportedRenderers;
    usagePolicy?: IYoutubeApiInnertubeMobileBroadcastSetupAdvancedSettingsInputSelectSupportedRenderers;
  };

  type IYoutubeApiInnertubeMobileBroadcastSetupMonetizationSettingsSupportedRenderers = {
    mobileBroadcastSetupMonetizationSettingsRenderer?: IYoutubeApiInnertubeMobileBroadcastSetupMonetizationSettingsRenderer;
  };

  type IYoutubeApiInnertubeMobileBroadcastSetupMoreOptionsRenderer = {
    advancedSettingsButton?: IYoutubeApiInnertubeRenderer;
    datePicker?: IYoutubeApiInnertubeRenderer;
    scheduleBroadcast?: IYoutubeApiInnertubeRenderer;
    showButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeMobileBroadcastSetupNextButtonSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
  };

  type IYoutubeApiInnertubeMobileBroadcastSetupRenderer = {
    goLiveScreen?: IYoutubeApiInnertubeMobileBroadcastSetupGoLiveScreenSupportedRenderers;
    previewStyleType?:
      | 'PREVIEW_STYLE_TYPE_UNKNOWN'
      | 'PREVIEW_STYLE_TYPE_CAMERA'
      | 'PREVIEW_STYLE_TYPE_SCREEN';
    titleScreen?: IYoutubeApiInnertubeMobileBroadcastSetupTitleScreenSupportedRenderers;
  };

  type IYoutubeApiInnertubeMobileBroadcastSetupScheduleScreenRenderer = {
    closeButton?: IYoutubeApiInnertubeRenderer;
    eventButtons?: Array<IYoutubeApiInnertubeRenderer>;
    title?: IYoutubeApiInnertubeFormattedString;
    totalBroadcastCount?: number;
  };

  type IYoutubeApiInnertubeMobileBroadcastSetupShowAdvancedSettingsScreenEndpoint = {
    advancedSettingsScreen?: IYoutubeApiInnertubeMobileBroadcastSetupAdvancedSettingsScreenSupportedRenderers;
  };

  type IYoutubeApiInnertubeMobileBroadcastSetupShowGoLiveScreenEndpoint = {
    hack?: boolean;
    params?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeMobileBroadcastSetupSwitchCameraButtonSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
  };

  type IYoutubeApiInnertubeMobileBroadcastSetupTakeThumbnailButtonSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
  };

  type IYoutubeApiInnertubeMobileBroadcastSetupTitleInputBooleanSupportedRenderers = {
    inputBooleanRenderer?: IYoutubeApiInnertubeInputBooleanRenderer;
  };

  type IYoutubeApiInnertubeMobileBroadcastSetupTitleInputSelectSupportedRenderers = {
    inputSelectRenderer?: IYoutubeApiInnertubeInputSelectRenderer;
  };

  type IYoutubeApiInnertubeMobileBroadcastSetupTitleInputTextSupportedRenderers = {
    inputTextRenderer?: IYoutubeApiInnertubeInputTextRenderer;
  };

  type IYoutubeApiInnertubeMobileBroadcastSetupTitleScreenRenderer = {
    activeAccount?: IYoutubeApiInnertubeRenderer;
    advancedSettingsButton?: IYoutubeApiInnertubeMobileBroadcastSetupAdvancedSettingsButtonSupportedRenderers;
    avatar?: IYoutubeApiInnertubeThumbnailDetails;
    backButton?: IYoutubeApiInnertubeMobileBroadcastSetupBackButtonSupportedRenderers;
    cameraModeButton?: IYoutubeApiInnertubeRenderer;
    description?: IYoutubeApiInnertubeRenderer;
    enableChat?: IYoutubeApiInnertubeMobileBroadcastSetupTitleInputBooleanSupportedRenderers;
    enablePushNotifications?: IYoutubeApiInnertubeMobileBroadcastSetupTitleInputBooleanSupportedRenderers;
    gameTitle?: IYoutubeApiInnertubeRenderer;
    isScreencast?: boolean;
    moreOptions?: IYoutubeApiInnertubeRenderer;
    nextButton?: IYoutubeApiInnertubeMobileBroadcastSetupNextButtonSupportedRenderers;
    openMetadataEditorButton?: IYoutubeApiInnertubeRenderer;
    placeEditor?: IYoutubeApiInnertubeRenderer;
    promotion?: IYoutubeApiInnertubeRenderer;
    screencastModeButton?: IYoutubeApiInnertubeRenderer;
    showScheduleButton?: IYoutubeApiInnertubeRenderer;
    streamPrivacy?: IYoutubeApiInnertubeMobileBroadcastSetupTitleInputSelectSupportedRenderers;
    switchCameraButton?: IYoutubeApiInnertubeMobileBroadcastSetupSwitchCameraButtonSupportedRenderers;
    targetedAudienceRenderer?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeMobileBroadcastSetupTitleInputTextSupportedRenderers;
  };

  type IYoutubeApiInnertubeMobileBroadcastSetupTitleScreenSupportedRenderers = {
    mobileBroadcastSetupTitleScreenRenderer?: IYoutubeApiInnertubeMobileBroadcastSetupTitleScreenRenderer;
  };

  type IYoutubeApiInnertubeMobileCardsSection = {
    analysisLabel?: string;
    banners?: Array<IYoutubeApiInnertubeMobileCardsSectionMobileBanner>;
    cardConfigAndNavigations?: Array<
      IYoutubeApiInnertubeCardConfigAndNavigation
    >;
    contentAnalysisGroup?:
      | 'CONTENT_ANALYSIS_GROUP_UNSPECIFIED'
      | 'CONTENT_ANALYSIS_GROUP_COLLECTIONS';
    contentAnalysisType?:
      | 'CONTENT_ANALYSIS_TYPE_UNKNOWN'
      | 'CONTENT_ANALYSIS_TYPE_ALL_CONTENT'
      | 'CONTENT_ANALYSIS_TYPE_VIDEO'
      | 'CONTENT_ANALYSIS_TYPE_SHORTS'
      | 'CONTENT_ANALYSIS_TYPE_LIVE_STREAMS'
      | 'CONTENT_ANALYSIS_TYPE_POSTS'
      | 'CONTENT_ANALYSIS_TYPE_SONGS'
      | 'CONTENT_ANALYSIS_TYPE_PLAYLISTS'
      | 'CONTENT_ANALYSIS_TYPE_PODCASTS'
      | 'CONTENT_ANALYSIS_TYPE_COURSES';
    monetizationType?:
      | 'MONETIZATION_TYPE_UNSPECIFIED'
      | 'MONETIZATION_TYPE_ALL'
      | 'MONETIZATION_TYPE_WATCH_PAGE_ADS'
      | 'MONETIZATION_TYPE_MEMBERSHIPS'
      | 'MONETIZATION_TYPE_SUPERS'
      | 'MONETIZATION_TYPE_SHORTS_FEED_ADS'
      | 'MONETIZATION_TYPE_FIRST_PARTY_SHOPPING'
      | 'MONETIZATION_TYPE_AFFILIATE_SHOPPING'
      | 'MONETIZATION_TYPE_SUPERS_AND_GIFTS';
    type?:
      | 'ANALYSIS_TYPE_UNKNOWN'
      | 'ANALYSIS_TYPE_CURRENT_WEEK'
      | 'ANALYSIS_TYPE_LAST_WEEK'
      | 'ANALYSIS_TYPE_MONTH';
  };

  type IYoutubeApiInnertubeMobileCardsSectionMobileBanner = {
    content?: string;
  };

  type IYoutubeApiInnertubeMobileCreateBroadcastResponseRenderer = {
    serviceEndpoint?: IYoutubeApiInnertubeCommand;
    shareButton?: IYoutubeApiInnertubeShareButtonSupportedRenderers;
  };

  type IYoutubeApiInnertubeMobileDataPlanInfo = {
    carrierId?: string;
    cpid?: string;
    dataSavingQualityPickerEnabled?: boolean;
    mccmnc?: string;
    serializedDataPlanStatus?: Array<string>;
  };

  type IYoutubeApiInnertubeMobileDetailScreenState = {
    availableMetrics?: Array<
      | 'UNKNOWN_TYPE'
      | 'DAY'
      | 'VIDEO'
      | 'CONTENT_OWNER'
      | 'VIEWS'
      | 'TOTAL_ESTIMATED_EARNINGS'
      | 'AFV_EARNINGS'
      | 'YOUTUBE_EARNINGS'
      | 'VIEWER_GENDER'
      | 'VIEWER_AGE'
      | 'VIEWER_PROMILLE'
      | 'SUBSCRIBERS_GAINED'
      | 'SUBSCRIBERS_LOST'
      | 'SUBSCRIBERS_NET_CHANGE'
      | 'RATINGS_LIKES'
      | 'RATINGS_DISLIKES'
      | 'COMMENTS'
      | 'SHARINGS'
      | 'SHARING_SERVICE'
      | 'ADTYPES'
      | 'PLAYLIST'
      | 'IMPRESSIONS'
      | 'USER'
      | 'WEEK'
      | 'MONTH'
      | 'TRAFFIC_SOURCE_DETAIL'
      | 'PRIMARY_ADTYPES'
      | 'IMPRESSIONS_CPM'
      | 'ANNOTATION_ID'
      | 'ANNOTATION_CLICKABLE_IMPRESSIONS'
      | 'ANNOTATION_CLICKS'
      | 'ANNOTATION_CLOSES'
      | 'WATCH_TIME'
      | 'SPAM_VIEWS'
      | 'NON_VIEW_PLAYBACKS'
      | 'CLAIMED_STATUS'
      | 'UPLOADER_TYPE'
      | 'ANNOTATION_CLOSABLE_IMPRESSIONS'
      | 'MEDIA_TYPE'
      | 'AVERAGE_WATCH_TIME'
      | 'TRAFFIC_SOURCE_TYPE'
      | 'PLAYBACK_LOCATION_DETAIL'
      | 'PLAYBACK_LOCATION_TYPE'
      | 'COUNTRY'
      | 'AVERAGE_WATCH_PERCENTAGE'
      | 'POTENTIAL_WATCH_TIME'
      | 'RAW_VIEWS'
      | 'PROVINCE'
      | 'CONTINENT'
      | 'SUB_CONTINENT'
      | 'GROUP'
      | 'PLAYBACKS'
      | 'CPM'
      | 'ANNOTATION_CLOSE_RATE'
      | 'ANNOTATION_CLICK_RATE'
      | 'RATINGS_LIKES_ADDED'
      | 'RATINGS_LIKES_REMOVED'
      | 'RATINGS_DISLIKES_ADDED'
      | 'RATINGS_DISLIKES_REMOVED'
      | 'DEVICE_PLATFORM_TYPE'
      | 'DEVICE_OS_TYPE'
      | 'SUBSCRIBED_TO_UPLOADER'
      | 'SALES_REGION'
      | 'ANNOTATION_TYPE'
      | 'GROUP_VIDEO'
      | 'GROUP_USER'
      | 'GROUP_CONTENT_OWNER'
      | 'AD_EARNINGS'
      | 'AUDIENCE_INDEX'
      | 'AUDIENCE_SAMPLES'
      | 'AUDIENCE_RELATIVE'
      | 'AUDIENCE_WATCH_PERCENTILES'
      | 'AUDIENCE_WATCH_RELATIVE'
      | 'AUDIENCE_REWATCH_PERCENTILES'
      | 'AUDIENCE_REWATCH_RELATIVE'
      | 'AUDIENCE_UNIQUE_PERCENTILES'
      | 'AUDIENCE_UNIQUE_RELATIVE'
      | 'WORLD'
      | 'ANNOTATION_IMPRESSIONS'
      | 'ASSET'
      | 'PLAYLIST_STARTS'
      | 'PLAYLIST_AVERAGE_START_DURATION'
      | 'PLAYLIST_AVERAGE_VIEWS_PER_START'
      | 'AUDIENCE_TYPE'
      | 'VIDEO_COUNT_FIRST_PUBLISHED'
      | 'SUBSCRIPTION_SOURCE_TYPE'
      | 'SUBSCRIPTION_SOURCE_DETAIL'
      | 'VIDEO_COUNT_NEW'
      | 'GROUP_ASSET'
      | 'GROUP_PLAYLIST'
      | 'PLAYER_TYPE'
      | 'PLAYER_VERSION'
      | 'IS_CURATED'
      | 'CAPTION_LANGUAGE'
      | 'TIMEZONE_ID'
      | 'HOUR'
      | 'MINUTE'
      | 'IS_LIVESTREAM'
      | 'EXCHANGE_RATE'
      | 'QUARTER'
      | 'YEAR'
      | 'WEEK_MONDAY'
      | 'PLAYLIST_VIDEOS_ADDED'
      | 'PLAYLIST_VIDEOS_REMOVED'
      | 'PLAYLIST_VIDEOS_NET_CHANGE'
      | 'TRANSACTION_EARNINGS_ALL'
      | 'TRANSACTION_COUNT'
      | 'AVERAGE_TRANSACTION_AMOUNT'
      | 'TRANSACTION_BUSINESS_MODEL'
      | 'PLAYLIST_SAVES_ADDED'
      | 'PLAYLIST_SAVES_REMOVED'
      | 'PLAYLIST_SAVES_NET_CHANGE'
      | 'INFO_CARD_ID'
      | 'INFO_CARD_TYPE'
      | 'INFO_CARD_IMPRESSIONS'
      | 'INFO_CARD_CLICKS'
      | 'INFO_CARD_CLICK_RATE'
      | 'INFO_CARD_TEASER_IMPRESSIONS'
      | 'INFO_CARD_TEASER_CLICKS'
      | 'INFO_CARD_TEASER_CLICK_RATE'
      | 'WATCH_TIME_HOURS'
      | 'LIVE_CHAT_MESSAGES'
      | 'LIVE_PEAK_VIEWERS'
      | 'RATINGS_LIKES_PER_KVIEWS'
      | 'RATINGS_DISLIKES_PER_KVIEWS'
      | 'SHARINGS_PER_KVIEWS'
      | 'SUBSCRIBERS_GAINED_PER_NONSUB_KVIEW'
      | 'RATINGS_LIKES_ADDED_PER_KVIEWS'
      | 'RATINGS_LIKES_REMOVED_PER_KVIEWS'
      | 'LIKES_PER_LIKES_PLUS_DISLIKES_PERCENT'
      | 'SUBSCRIBERS_PER_GAINED_AND_LOST_PERCENT'
      | 'AUDIO_TRACK_LANGUAGE'
      | 'VIDEO_METADATA_LANGUAGE'
      | 'LIKES_AND_DISLIKES_PER_KVIEW'
      | 'PLAYER_APP_TYPE'
      | 'AD_GROSS_REVENUE'
      | 'LIVE_MINUTE'
      | 'SUBSCRIPTION_EARNINGS'
      | 'PLAYLIST_EXITS'
      | 'PLAYLIST_EXIT_RATE'
      | 'IS_YOUTUBE_RED'
      | 'YOUTUBE_RED_VIEWS'
      | 'YOUTUBE_RED_WATCH_TIME'
      | 'YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'SUBSCRIBERS_GAINED_PLUS_LOST'
      | 'RATINGS_LIKES_PLUS_DISLIKES'
      | 'NONSUBSCRIBER_VIEWS'
      | 'STARTABLE_PLAYLIST_VIEWS'
      | 'STARTABLE_PLAYLIST_WATCH_TIME'
      | 'PLAYLIST_VIEWS_AFTER_EXITS_CUTOFF'
      | 'ENDSCREEN_ELEMENT_ID'
      | 'ENDSCREEN_ELEMENT_TYPE'
      | 'ENDSCREEN_ELEMENT_CLICKS'
      | 'ENDSCREEN_ELEMENT_IMPRESSIONS'
      | 'ENDSCREEN_ELEMENT_CLICK_RATE'
      | 'C3_CHANNEL'
      | 'ESTIMATED_UNIQUE_VIEWERS'
      | 'CITY'
      | 'IS_AD_PAID'
      | 'IS_CROSS_LANGUAGE'
      | 'TRACK'
      | 'DNI_STATUS'
      | 'VIDEO_PUBLISH_TIME'
      | 'ALL_OF_YOUTUBE'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'ACTIVE_SUBSCRIBERS'
      | 'DISCOVERY_SOURCE_TYPE'
      | 'PLAYLIST_TYPE'
      | 'IS_US'
      | 'EARNINGS_SOURCE_TYPE'
      | 'VIDEO_THUMBNAIL_IMPRESSED_VIEWS'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS_VTR'
      | 'AVERAGE_VIEWS_PER_VIEWER'
      | 'AVERAGE_WATCH_TIME_FROM_VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'NTH_MINUTE'
      | 'NTH_HOUR'
      | 'NTH_DAY'
      | 'VIDEO_THUMBNAIL_IMPRESSED_WATCH_TIME'
      | 'WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'LIVESTREAM_POSITION_SECOND'
      | 'IS_US_STATUS'
      | 'SUBSCRIBED_TO_UPLOADER_STATE'
      | 'IN_CURATED_CONTENT'
      | 'STREAM_TYPE'
      | 'BELL_SUBSCRIBERS_NET_CHANGE'
      | 'SUBSCRIBER_BELL_STATE'
      | 'SUBSCRIBER_REACHABILITY_STATE'
      | 'APPROXIMATE_WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'NOTIFICATION_PUSH_SENDS'
      | 'NOTIFICATION_PUSH_DISCARDED'
      | 'NOTIFICATION_PUSH_STATUS'
      | 'NOTIFICATION_TYPE'
      | 'AD_IMPRESSIONS_PER_KVIEWS'
      | 'VIDEO_FORMAT'
      | 'ARTIST_TOTAL_REACH_TYPE'
      | 'VIDEO_PUBLISH_DATE'
      | 'IS_FOR_EPM'
      | 'HOUR_OF_WEEK'
      | 'USERS_ONLINE'
      | 'IS_STORY'
      | 'NEW_VIEWERS'
      | 'RETURNING_VIEWERS'
      | 'OAC_USERS_ONLINE'
      | 'NON_OAC_USERS_ONLINE'
      | 'MEMBERS_GAINED'
      | 'MEMBERS_CANCELED'
      | 'MEMBERS_TERMINATED'
      | 'MEMBERS_ACTIVE'
      | 'MEMBERS_INACTIVE'
      | 'MEMBERS_NET_CHANGE'
      | 'INTERNAL_VIDEO_PERFORMANCE_SND'
      | 'MEMBERS_CANCELLATION_REASON'
      | 'MEMBERS_PRICE_LEVEL'
      | 'POST_IMPRESSIONS'
      | 'POST_LIKES'
      | 'POST_VOTES'
      | 'POST'
      | 'POST_ATTACHMENT_TYPE'
      | 'POST_LOCATION_TYPE'
      | 'POST_IMPRESSED_LIKES'
      | 'POST_IMPRESSED_VOTES'
      | 'POST_LIKES_PER_IMPRESSIONS'
      | 'POST_VOTES_PER_IMPRESSIONS'
      | 'IS_ALTERNATIVE_AUDIENCE_RETENTION_AGG'
      | 'MEMBERS_USER_CANCELLATION_REASON'
      | 'MEMBERS_GAINED_REASON'
      | 'PRODUCT_CLICKS'
      | 'PRODUCT'
      | 'ARTIST_BASS_COMPACT_KEY'
      | 'STORY'
      | 'RETURNING_NEW_VIEWERS'
      | 'REVENUE_SCOPE'
      | 'STICKINESS_SCORE'
      | 'SHORTS_REMIX_COUNT'
      | 'SHORTS_REMIX_VIEWS'
      | 'DERIVED_EXTERNAL_VIDEO_ID'
      | 'PRO'
      | 'ENTITY_TYPE'
      | 'CLIP_VIEWS'
      | 'CLIP_VIDEO_WATCHTIME'
      | 'MEMBERSHIP_TYPE'
      | 'IS_AD_ENABLED'
      | 'UPLOAD_COUNT_FIRST_PUBLISHED'
      | 'CREATOR_CONTENT_TYPE'
      | 'IS_AUDIO_PLAY'
      | 'HAS_MULTIPLE_CLAIMS'
      | 'SHOPPING_FEATURE'
      | 'SHOPPING_MERCHANT'
      | 'OFFER_CLICKS'
      | 'PLAYLIST_WATCH_TIME_HOURS'
      | 'PLAYLIST_VIEWS'
      | 'PLAYLIST_AVERAGE_WATCH_TIME'
      | 'PLAYLIST_AVERAGE_WATCH_PERCENTAGE'
      | 'AD_POSITION'
      | 'LIVE_AVERAGE_CCV'
      | 'IS_PREMIERED'
      | 'POST_SUBSCRIBERS_NET_CHANGE'
      | 'EMBEDDED_PLAYER_MODE'
      | 'ARTIST_CONTENT_TYPE'
      | 'IS_TOTAL_REACH_EXTENSION'
      | 'SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_VIEWS'
      | 'SHORTS_FEED_IMPRESSIONS_VTR'
      | 'LIVE_TOTAL_AVERAGE_CCV'
      | 'LIVE_TOTAL_PEAK_CCV'
      | 'LIVE_HOURS_STREAMED'
      | 'SHOPPING_ITEM'
      | 'LIVESTREAM_UNIX_SECOND'
      | 'VIDEO_REMINDER_SET_NET'
      | 'EPM'
      | 'EARNINGS_FOR_EPM'
      | 'VIEWS_FOR_EPM'
      | 'LAST_28_DAYS_AUDIENCE'
      | 'HAS_LIVE_AUDIENCE'
      | 'HAS_SHORTS_AUDIENCE'
      | 'HAS_VOD_AUDIENCE'
      | 'AUDIENCE_WATCH_START'
      | 'AUDIENCE_WATCH_END'
      | 'EARNINGS_SOURCE_GROUPED'
      | 'DMA_ID'
      | 'PRIMETIME_SUBSCRIPTION_PACKAGE'
      | 'TMS_ID'
      | 'PRIMETIME_CONTENT_ID'
      | 'PRIMETIME_PROGRAM_TYPE'
      | 'EARNINGS_SOURCE_ALL'
      | 'VIDEO_LENGTH_SEC'
      | 'PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'VIDEO_TITLE'
      | 'SEASON_NUMBER'
      | 'EPISODE_NUMBER'
      | 'SHOW_TITLE'
      | 'AUDIENCE_LIVESTREAM_MODE'
      | 'IS_AUDIO_REMIX'
      | 'IS_VISUAL_REMIX'
      | 'IS_GREEN_SCREEN_REMIX'
      | 'IS_SPLICE_REMIX'
      | 'IS_COLLAB_REMIX'
      | 'IS_IMPORT_REMIX'
      | 'IS_DIRECT_REUSE'
      | 'RETURNING_VIEWERS_NEXT'
      | 'IS_PRIMETIME_CONTENT'
      | 'PRIMETIME_SUBSCRIPTIONS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_STARTED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_ENDED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_CONVERTED'
      | 'PRIMETIME_SUBSCRIPTIONS_CANCELED'
      | 'PRIMETIME_TRIAL_CONVERSION_RATE'
      | 'PRIMETIME_SUBSCRIPTION_PAYMENT_STATE'
      | 'PRIMETIME_CHURN_RATE'
      | 'TOTAL_SALES'
      | 'APPROVED_REVENUE'
      | 'UNIQUE_PAID_VIEWERS_HLL'
      | 'RETURNING_UNIQUE_PAID_VIEWERS_HLL'
      | 'AVERAGE_VIDEOS_PER_UNIQUE_PAID_VIEWER'
      | 'AVERAGE_WATCHTIME_PER_UNIQUE_PAID_VIEWER'
      | 'TOP_LEVEL_ADTYPES'
      | 'ORDERS_COUNT'
      | 'COURSE_TRANSACTION_COUNT'
      | 'AVERAGE_MINUTE_AUDIENCE'
      | 'RETURNED_REVENUE'
      | 'PENDING_REVENUE'
      | 'TRANSACTION_STATUS'
      | 'AFFILIATE_OFFER_CLICKS'
      | 'PRIMETIME_SUBSCRIPTION_PLAN_TYPE'
      | 'PRIMETIME_SUBSCRIPTION_STATE'
      | 'PRIMETIME_SUBSCRIPTION_IS_PAYOUT_FREE'
      | 'PRIMETIME_SUBSCRIPTION_TRANSITION_TO_PAID_TYPE'
      | 'LISTEN_TIME'
      | 'SEASON_DISPLAY_NUMBER'
      | 'CONNECTED_STORES_OFFER_CLICKS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_STARTED'
      | 'LOYALTY_STATE'
      | 'PRIMETIME_SUBSCRIBERS'
      | 'PRIMETIME_FAMILY_MEMBER_SUBSCRIBERS'
      | 'CONNECTED_STORES_PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'AD_COVIEWS'
      | 'AVERAGE_PRIMETIME_SUBSCRIPTION_TENURE'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_RESPONSES'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_REASON'
      | 'PRIMETIME_WATCH_TIME_MSEC'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_ENDED'
      | 'MEMBERS_CANCELED_EXIT_SURVEYS'
      | 'PLAYLIST_YOUTUBE_RED_VIEWS'
      | 'PLAYLIST_YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'OVERLAP_VIDEO_VIEWS'
      | 'OVERLAP_PLAYLIST_VIEWS'
      | 'OVERLAP_VIDEO'
      | 'OVERLAP_PLAYLIST'
      | 'PODCAST_STATUS'
      | 'COURSE_STATUS'
      | 'LIVE_PEAK_ADS_CCV'
      | 'LIVE_CHAT_MESSAGES_AND_REACTIONS'
      | 'LIVE_ENGAGEMENTS'
      | 'LIVE_ENGAGEMENT_TYPE'
      | 'LIVE_REACTIONS'
      | 'LIVE_REACTION_TYPE'
      | 'WATCH_PROGRESS_STARTS'
      | 'WATCH_PROGRESS_COMPLETIONS'
      | 'WATCH_PROGRESS_COMPLETION_RATE'
      | 'WATCH_PROGRESS_TOTAL_DAYS_TO_COMPLETION'
      | 'WATCH_PROGRESS_AVERAGE_COMPLETION_TIME'
      | 'PODCAST'
      | 'COURSE'
      | 'LIVE_TOTAL_CHAT_MESSAGES'
      | 'LIVE_TOTAL_REACTIONS'
      | 'YPP_QUALIFICATION_SUBSCRIBERS_NET_CHANGE'
      | 'IS_SPONSORS_ONLY_CONTENT'
      | 'IN_PLAYLIST_INDEX'
      | 'IN_SEGMENT_INDEX'
      | 'SEGMENT_INDEX'
      | 'LIVE_SCHEDULED_START_DATE_TIME'
      | 'TV_STATION_CALL_SIGN'
      | 'LINEAR_TV_CONTENT'
      | 'PAYMENT_PERIOD'
      | 'JOINABLE_PLAYLIST'
      | 'JOINABLE_PODCAST'
      | 'JOINABLE_COURSE'
      | 'HYPES'
      | 'FIRST_VIEWS'
      | 'LAST_VIEWS'
      | 'AVERAGE_MEMBERSHIP_TENURE'
      | 'RUBIES'
      | 'TOTAL_COMMENTS'
      | 'FASTEST_MOVING_SONG_RANKING_SCORE'
      | 'MEMBERSHIP_CHURN_RATE'
      | 'SIGN_UP_DATE_ID'
      | 'IS_GOOGLE_ADS_LINK_ENABLED'
      | 'AVERAGE_WATCH_TIME_NUMERATOR'
      | 'AVERAGE_WATCH_TIME_DENOMINATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_NUMERATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_DENOMINATOR'
      | 'OCCASIONAL_VIEWERS'
      | 'FREQUENT_VIEWERS'
      | 'SHOPPING_COLLECTION'
    >;
    availableTimePeriods?: Array<IYoutubeApiInnertubeAnalyticsDataTimePeriod>;
    cardConfigs?: Array<IYoutubeApiInnertubeAnalyticsCardConfig>;
    defaultAffiliateShoppingRevenueType?:
      | 'AFFILIATE_SHOPPING_REVENUE_TYPE_UNSPECIFIED'
      | 'AFFILIATE_SHOPPING_REVENUE_TYPE_TOTAL'
      | 'AFFILIATE_SHOPPING_REVENUE_TYPE_APPROVED';
    defaultArtistTotalReachType?:
      | 'ARTIST_TOTAL_REACH_TYPE_UNSPECIFIED'
      | 'ARTIST_TOTAL_REACH_TYPE_YOUR_CHANNEL'
      | 'ARTIST_TOTAL_REACH_TYPE_OTHER_CHANNEL'
      | 'ARTIST_TOTAL_REACH_TYPE_NONE';
    defaultContentAnalysisType?:
      | 'CONTENT_ANALYSIS_TYPE_UNKNOWN'
      | 'CONTENT_ANALYSIS_TYPE_ALL_CONTENT'
      | 'CONTENT_ANALYSIS_TYPE_VIDEO'
      | 'CONTENT_ANALYSIS_TYPE_SHORTS'
      | 'CONTENT_ANALYSIS_TYPE_LIVE_STREAMS'
      | 'CONTENT_ANALYSIS_TYPE_POSTS'
      | 'CONTENT_ANALYSIS_TYPE_SONGS'
      | 'CONTENT_ANALYSIS_TYPE_PLAYLISTS'
      | 'CONTENT_ANALYSIS_TYPE_PODCASTS'
      | 'CONTENT_ANALYSIS_TYPE_COURSES';
    defaultRemixType?:
      | 'REMIX_TYPE_UNSPECIFIED'
      | 'REMIX_TYPE_ALL'
      | 'REMIX_TYPE_SOUND'
      | 'REMIX_TYPE_CUT'
      | 'REMIX_TYPE_GREEN_SCREEN'
      | 'REMIX_TYPE_IMPORT'
      | 'REMIX_TYPE_COLLAB';
    defaultTimePeriod?: IYoutubeApiInnertubeAnalyticsDataTimePeriod;
  };

  type IYoutubeApiInnertubeMobileEomFlowState = {
    isError?: boolean;
    signedOutStateResponse?: IGoogleInternalIdentitySignedoutstateV1SignedOutStateResponse;
    updatedVisitorData?: string;
  };

  type IYoutubeApiInnertubeMobileGoLiveCountdownViewModel = {
    backButton?: IYoutubeApiInnertubeRenderer;
    channelAvatarUrl?: string;
    serializedGetBroadcastSetupParams?: string;
    showConfirmDialogCommand?: IYoutubeElementsCommand;
  };

  type IYoutubeApiInnertubeMobileGoLiveRenderer = {
    goLiveCountdownViewModel?: IYoutubeApiInnertubeRenderer;
    initialOrientationSetting?:
      | 'ORIENTATION_OPTION_UNKNOWN'
      | 'ORIENTATION_OPTION_VERTICAL'
      | 'ORIENTATION_OPTION_HORIZONTAL';
    orientationNudgeRenderer?: IYoutubeApiInnertubeRenderer;
    startStreamCommand?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeMobileGuardChallengeData = {
    deviceResponse?: string;
    key?: string;
    mobileBotguardStatus?:
      | 'MOBILE_BOTGUARD_STATUS_UNKNOWN'
      | 'MOBILE_BOTGUARD_STATUS_SUCCESS'
      | 'MOBILE_BOTGUARD_STATUS_TIMEOUT_FAILURE'
      | 'MOBILE_BOTGUARD_STATUS_NOT_ENABLED';
    value?: string;
  };

  type IYoutubeApiInnertubeMobileInfraColdConfig = {
    androidCallServiceState5gDetectionOnBackgroundThread?: boolean;
    androidConsistencyTokenJarEnabled?: boolean;
    androidDelayClearingMediaSupportedProfiles?: boolean;
    androidDelayedEventServiceNonSynchronizedAddAll?: boolean;
    androidDeviceSignalsEnabled?: boolean;
    androidEmbedsDisableCronetCache?: boolean;
    androidEnableCronetNetworkQualityEstimator?: boolean;
    androidEnableCronetNqeBackgroundFlowable?: boolean;
    androidEnableCronetNqeForegroundFlowable?: boolean;
    androidEnableDatapushPrewarm?: boolean;
    androidEnableEntityStoreForElements?: boolean;
    androidEnableNetworkQualityEstimatorLogger?: boolean;
    androidEnableNetworkStatusMisdetectionLogging?: boolean;
    androidEnableParsingErrorsFromOnePlatform?: boolean;
    androidEnablePdsInNotificationReminderDialog?: boolean;
    androidEnableTiktokBridge?: boolean;
    androidEnableWorksManagerSchedulerV2?: boolean;
    androidInitExecutorLoadGmsCoreCronet?: boolean;
    androidInitExecutorPrewarmHttpclientfactory?: boolean;
    androidIosUpdateHotconfigOnAccountSwitch?: boolean;
    androidNetworkQualityBearerLoggerIntervalMinutes?: number;
    androidNetworkQualityEstimatorLoggerIntervalMinutes?: number;
    androidPrewarmBlocksIntentCritical?: boolean;
    androidRefreshServiceState5gOnConnectivityActionEvent?: boolean;
    androidRefreshServiceState5gPostDelayMs?: number;
    androidRxjavaCleanup?: boolean;
    androidSendEffectiveConnectionTypeInClientInfo?: boolean;
    androidSendTotalMemoryKbytesInClientInfo?: boolean;
    androidUseBlobStorageToSavePlayerConfig?: boolean;
    androidUsePdsStoringStickerPackId?: boolean;
    enableFirebaseJobDispatcherForScheduledTasks?: boolean;
    enableWorkManagerForScheduledTasks?: boolean;
    entityStoreConfig?: IYoutubeApiInnertubeEntityStoreConfig;
    imageServiceDiskCacheLimitInMb?: number;
    imageServiceEnableBackgroundDecoding?: boolean;
    imageServiceEnableDiskCache?: boolean;
    imageServiceLogCacheHits?: boolean;
    imageServiceMemoryCacheLimitFractionOfMemory?: number;
    imageServiceMemoryCacheLimitInMb?: number;
    imageServiceMetricSampleRate?: number;
    imageServiceRespectHttpCacheHeaders?: boolean;
    inlineMutedAdaptiveSignalsRamFailClosed?: boolean;
    iosBaseNetworkServiceShorterSyncSelf?: boolean;
    iosCheckDeviceRegistrationProjectkeyForChanges?: boolean;
    iosDisableIdentityVerificationSendingAccountScopedInnertubeServices?: boolean;
    iosEnableAccountScopedCommandRouter?: boolean;
    iosEnableBlobStorageOfflineGuide?: boolean;
    iosEnableBlobStorageOfflineSettings?: boolean;
    iosEnableBlobStoragePushNotificationRequest?: boolean;
    iosEnableClientBindingPrivateQueue?: boolean;
    iosEnableConsistencyTokenJar?: boolean;
    iosEnableEntityStoreForElements?: boolean;
    iosEnableIdentityChecksWhenProcessingInnertubeResponses?: boolean;
    iosEnableImageMemoryCacheCostLimitEnforcement?: boolean;
    iosEnableInnertubeServiceVolatileCache?: boolean;
    iosEnableNilIdentityUserDefaultsMigration?: boolean;
    iosEnableParsingErrorResponseAsGoogleRpcStatus?: boolean;
    iosEnableThreadsafeLact?: boolean;
    iosFavorRestartingOnlyAffectedWorkers?: boolean;
    iosImageServiceEnableWebp?: boolean;
    iosInnertubeRequestDefaultMaxRetryIntervalInMs?: number;
    iosInnertubeRequestDefaultMaxRetryIntervalUnifiedRetriesInMs?: number;
    iosInnertubeRequestDefaultRetryCount?: number;
    iosInnertubeRequestDefaultTimeoutInMs?: number;
    iosMoveBrowseOnResponseReceivedActionBeforeRendering?: boolean;
    iosNonNilIdentityInLoggingModule?: boolean;
    iosOmitClickTrackingParamsFromCacheKeys?: boolean;
    iosOnlyRestartWorkersIfCapabilitiesChanged?: boolean;
    iosParseWithExtensionRegistry?: boolean;
    iosPrewarmDatapushAndBlocks?: boolean;
    iosRemoveClickTrackingParamsFromCacheKeys?: boolean;
    iosUseLastActionControllerMonotonicClock?: boolean;
    iosUseNewYtImageServiceImpl?: boolean;
    iosWebpBetterDecoding?: boolean;
    minimumUnusedDiskSpaceBytes?: string;
    protoDataStoreMigrationColdConfig?: IYoutubeApiInnertubeProtoDataStoreMigrationColdConfig;
    useCronetForAdsPing?: boolean;
  };

  type IYoutubeApiInnertubeMobileInfraHotConfig = {
    androidAddSpatulaV1HeaderInInnertubeAllRequests?: boolean;
    androidAddSpatulaV1HeaderInInnertubePlayerRequests?: boolean;
    androidAllowedUnmeteredCarrierIds?: Array<number>;
    androidDisableUpdateContinuationClickLogging?: boolean;
    androidEnableReloadContinuationSpinnerFix?: boolean;
    androidInnertubeDropResponseWhenIdentityMismatch?: boolean;
    androidMetricsLoggingExperimentIds?: Array<number>;
    androidRemoveTrackingParamsFromCacheKey?: boolean;
    androidReuseBytesWhenParsingInnertubeResponses?: boolean;
    androidUseBrowseAsyncApis?: boolean;
    browseServiceRetryConfig?: IYoutubeApiInnertubeBrowseServiceRetryConfig;
    clientNetworkStack?: 'DEFAULT' | 'SESSION_WITH_UNIFIED_RETRIES';
    clientNetworkStackForGetconfig?: 'DEFAULT' | 'SESSION_WITH_UNIFIED_RETRIES';
    clientNetworkStackForWatchNext?: 'DEFAULT' | 'SESSION_WITH_UNIFIED_RETRIES';
    disableDeviceAuth?: boolean;
    enableAttachingRetryParamToInnertubeRetries?: boolean;
    enableRetryFailedPlayerRequests?: boolean;
    enableRetryFailedRequests?: boolean;
    imageServiceAuthorizationNeededUrls?: Array<string>;
    includeLanguageInBrowseCacheKey?: boolean;
    intentSanitizationConfig?: IYoutubeApiInnertubeIntentSanitizationConfig;
    ios14AllowIdfaAccess?: boolean;
    iosBlacklistedClientStreamzMetrics?: Array<string>;
    iosCachedResponsesCallbackAsync?: boolean;
    iosCleanupSchedulerBackgroundTask?: boolean;
    iosDisableBrotliCompression?: boolean;
    iosEnableAttachingPageIdToPingRequests?: boolean;
    iosEnableSmartWebpDecoding?: boolean;
    iosLactUseAudioSessionVolume?: boolean;
    iosNonnullActiveIdentityEnabled?: boolean;
    iosNonnullIdentityEventLoggingServiceSendFailedIdentityLookupAsSignedOut?: boolean;
    iosObjectivecUnifiedRetries?: boolean;
    iosResetLactForScreenshots?: boolean;
    iosShouldDropPingIfAuthFails?: boolean;
    iosUseIdentityProviderForVisitordata?: boolean;
    networkActiveControllerConfig?: IYoutubeApiInnertubeNetworkActiveControllerHotConfig;
    preserveAndroidSectionListTargetIdRestoreFromTransientState?: boolean;
    searchServiceRetryConfig?: IYoutubeApiInnertubeSearchServiceRetryConfig;
    watchNextRetryConfig?: IYoutubeApiInnertubeWatchNextRetryConfig;
  };

  type IYoutubeApiInnertubeMobileJsInvocation = {
    executionDurationMicroseconds?: number;
    jsFunction?: string;
    jsModule?: string;
    mobileJsInvocationType?:
      | 'MOBILE_JS_INVOCATION_TYPE_UNKNOWN'
      | 'MOBILE_JS_INVOCATION_TYPE_INITIAL_EVALUATION'
      | 'MOBILE_JS_INVOCATION_TYPE_EXECUTION';
  };

  type IYoutubeApiInnertubeMobileLayout = {
    availableTimePeriods?: Array<IYoutubeApiInnertubeAnalyticsDataTimePeriod>;
    isTimePeriodFilterExpanded?: boolean;
    multiFiltersData?: IYoutubeApiInnertubeMultiFiltersData;
    selectedTabId?:
      | 'ANALYTICS_MOBILE_TAB_ID_UNKNOWN'
      | 'ANALYTICS_MOBILE_TAB_ID_OVERVIEW'
      | 'ANALYTICS_MOBILE_TAB_ID_BUSINESS'
      | 'ANALYTICS_MOBILE_TAB_ID_DISCOVERY'
      | 'ANALYTICS_MOBILE_TAB_ID_AUDIENCE'
      | 'ANALYTICS_MOBILE_TAB_ID_INTERACTIVE_CONTENT'
      | 'ANALYTICS_MOBILE_TAB_ID_PLAYLIST'
      | 'ANALYTICS_MOBILE_TAB_ID_FANS'
      | 'ANALYTICS_MOBILE_TAB_ID_DETAIL_VIEW'
      | 'ANALYTICS_MOBILE_TAB_ID_ENGAGEMENT'
      | 'ANALYTICS_MOBILE_TAB_ID_CONTENT_INSPIRATION'
      | 'ANALYTICS_MOBILE_TAB_ID_CONTENT';
    selectedTimePeriod?: IYoutubeApiInnertubeAnalyticsDataTimePeriod;
    tabs?: Array<IYoutubeApiInnertubeMobileTabLayout>;
  };

  type IYoutubeApiInnertubeMobileLiveProductTaggingFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeMobileLiveStreamingFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeMobilePlaceResultRenderer = {
    placeId?: string;
    serviceEndpoint?: IYoutubeApiInnertubeCommand;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeMobilePlaybackEvent = {
    advertisingIdentifier?: string;
    cpn?: string;
    encryptedAdSignals?: string;
    iosVendorId?: string;
  };

  type IYoutubeApiInnertubeMobilePushNotificationData = {
    command?: IYoutubeApiInnertubeCommand;
    iconUrl?: string;
    primaryText?: string;
    secondaryText?: string;
  };

  type IYoutubeApiInnertubeMobileRenderedMerchantDetails = {
    detailsComingSoonText?: string;
    formattedAttributionPeriod?: string;
    formattedCommission?: string;
    goToStoreCommand?: IYoutubeElementsCommand;
    logo?: Array<IYoutubeElementsImageSource>;
    merchant?: IYoutubeApiInnertubeCreatorMerchantDetails;
  };

  type IYoutubeApiInnertubeMobileRenderedMerchantEvent = {
    event?: IYoutubeApiInnertubeCreatorMerchantEvent;
    formattedCommission?: string;
    formattedCommissionShort?: string;
    formattedDate?: string;
    formattedFullDate?: string;
    isExpired?: boolean;
    merchantDetailsCommand?: IYoutubeElementsCommand;
    thumbnail?: Array<IYoutubeElementsImageSource>;
  };

  type IYoutubeApiInnertubeMobileRenderedMerchantPreview = {
    categories?: Array<string>;
    formattedCommission?: string;
    logo?: Array<IYoutubeElementsImageSource>;
    merchantDetailsCommand?: IYoutubeElementsCommand;
    merchantId?: string;
    name?: string;
  };

  type IYoutubeApiInnertubeMobileScreenState = {
    capabilities?: Array<
      | 'ANALYTICS_MOBILE_CAPABILITY_UNKNOWN'
      | 'ANALYTICS_MOBILE_CAPABILITY_ELEMENTS_CHART'
      | 'ANALYTICS_MOBILE_CAPABILITY_VIDEO_PLAYER'
      | 'ANALYTICS_MOBILE_CAPABILITY_FILTER_CHIP_BAR'
      | 'ANALYTICS_MOBILE_CAPABILITY_M1_IMPROVED_DATE_PICKER'
      | 'ANALYTICS_MOBILE_CAPABILITY_MULTIFILTER'
      | 'ANALYTICS_MOBILE_CAPABILITY_POPUP_PANEL'
    >;
    detailCardConfiguration?: IYoutubeApiInnertubeAnalyticsCardConfig;
    detailScreenState?: IYoutubeApiInnertubeMobileDetailScreenState;
    experiments?: Array<
      | 'ANALYTICS_MOBILE_ENABLED_EXPERIMENT_UNKNOWN'
      | 'ANALYTICS_MOBILE_ENABLED_EXPERIMENT_WEEKLY_ANALYSIS'
    >;
    monetizationType?:
      | 'MONETIZATION_TYPE_UNSPECIFIED'
      | 'MONETIZATION_TYPE_ALL'
      | 'MONETIZATION_TYPE_WATCH_PAGE_ADS'
      | 'MONETIZATION_TYPE_MEMBERSHIPS'
      | 'MONETIZATION_TYPE_SUPERS'
      | 'MONETIZATION_TYPE_SHORTS_FEED_ADS'
      | 'MONETIZATION_TYPE_FIRST_PARTY_SHOPPING'
      | 'MONETIZATION_TYPE_AFFILIATE_SHOPPING'
      | 'MONETIZATION_TYPE_SUPERS_AND_GIFTS';
    tabScreenState?: IYoutubeApiInnertubeMobileTabScreenState;
  };

  type IYoutubeApiInnertubeMobileStreamButtonSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
    toggleButtonRenderer?: IYoutubeApiInnertubeToggleButtonRenderer;
  };

  type IYoutubeApiInnertubeMobileStreamEndscreenRenderer = {
    navigationButtons?: Array<IYoutubeApiInnertubeButtonSupportedRenderers>;
    pageTitle?: IYoutubeApiInnertubeFormattedString;
    privacySettingNotice?: IYoutubeApiInnertubeFormattedString;
    streamInfo?: IYoutubeApiInnertubeFormattedString;
    streamPrivacy?: 'PRIVATE' | 'PUBLIC' | 'UNLISTED';
    streamStats?: Array<IYoutubeApiInnertubeStreamStatisticSupportedRenderers>;
    streamThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    streamTitle?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeMobileStreamInviteScreenRenderer = {
    backButton?: IYoutubeApiInnertubeRenderer;
    editBroadcastSetupParams?: string;
    elementRenderer?: IYoutubeApiInnertubeRenderer;
    shareWithAudienceButton?: IYoutubeApiInnertubeRenderer;
    streamTitle?: string;
    switchCameraButton?: IYoutubeApiInnertubeRenderer;
    takingThumbnailText?: string;
  };

  type IYoutubeApiInnertubeMobileStreamMenuItemRenderer = {
    accessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    cooldownMs?: string;
    description?: IYoutubeApiInnertubeFormattedString;
    disabledDescription?: IYoutubeApiInnertubeFormattedString;
    icon?: IYoutubeApiInnertubeIcon;
    initialDelayMs?: string;
    isSelected?: boolean;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    quickActionItem?: IYoutubeApiInnertubeMobileStreamQuickActionItemSupportedRenderers;
    serviceEndpoint?: IYoutubeApiInnertubeCommand;
    style?:
      | 'MOBILE_STREAM_MENU_ITEM_STYLE_TYPE_UNKNOWN'
      | 'MOBILE_STREAM_MENU_ITEM_STYLE_TYPE_DEFAULT'
      | 'MOBILE_STREAM_MENU_ITEM_STYLE_TYPE_RED';
    tag?:
      | 'MOBILE_STREAM_MENU_ITEM_TAG_UNKNOWN'
      | 'MOBILE_STREAM_MENU_ITEM_TAG_START_POLL'
      | 'MOBILE_STREAM_MENU_ITEM_TAG_PROMPT_STICKER';
    title?: IYoutubeApiInnertubeFormattedString;
    toolbeltItemType?:
      | 'MOBILE_SHARED_TOOLBELT_ITEM_ENUMS_UNKNOWN'
      | 'MOBILE_SHARED_TOOLBELT_ITEM_ENUMS_SWITCH_CAMERA'
      | 'MOBILE_SHARED_TOOLBELT_ITEM_ENUMS_MUTE_MICROPHONE'
      | 'MOBILE_SHARED_TOOLBELT_ITEM_ENUMS_UNMUTE_MICROPHONE'
      | 'MOBILE_SHARED_TOOLBELT_ITEM_ENUMS_VIDEO_FILTERS'
      | 'MOBILE_SHARED_TOOLBELT_ITEM_ENUMS_SAVE_HIGHLIGHT'
      | 'MOBILE_SHARED_TOOLBELT_ITEM_ENUMS_FLASH_ON'
      | 'MOBILE_SHARED_TOOLBELT_ITEM_ENUMS_FLASH_OFF'
      | 'MOBILE_SHARED_TOOLBELT_ITEM_ENUMS_VERTICAL_ORIENTATION'
      | 'MOBILE_SHARED_TOOLBELT_ITEM_ENUMS_HORIZONTAL_ORIENTATION'
      | 'MOBILE_SHARED_TOOLBELT_ITEM_ENUMS_ENABLE_RETOUCH'
      | 'MOBILE_SHARED_TOOLBELT_ITEM_ENUMS_DISABLE_RETOUCH'
      | 'MOBILE_SHARED_TOOLBELT_ITEM_ENUMS_DISABLE_CAMERA'
      | 'MOBILE_SHARED_TOOLBELT_ITEM_ENUMS_ENABLE_CAMERA'
      | 'MOBILE_SHARED_TOOLBELT_ITEM_ENUMS_GREENSCREEN';
    trackingParams?: string;
    visibilityConditions?: Array<
      IYoutubeApiInnertubeMobileStreamVisibilityCondition
    >;
  };

  type IYoutubeApiInnertubeMobileStreamMenuItemSupportedRenderers = {
    mobileStreamMenuItemRenderer?: IYoutubeApiInnertubeMobileStreamMenuItemRenderer;
  };

  type IYoutubeApiInnertubeMobileStreamMenuRenderer = {
    accessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    items?: Array<IYoutubeApiInnertubeMobileStreamMenuItemSupportedRenderers>;
    style?:
      | 'MOBILE_STREAM_MENU_STYLE_TYPE_UNKNOWN'
      | 'MOBILE_STREAM_MENU_STYLE_TYPE_SELECTOR'
      | 'MOBILE_STREAM_MENU_STYLE_TYPE_ACTIONS';
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeMobileStreamMenuSupportedRenderers = {
    mobileStreamMenuRenderer?: IYoutubeApiInnertubeMobileStreamMenuRenderer;
    videoEffectsMenuRenderer?: IYoutubeApiInnertubeVideoEffectsMenuRenderer;
  };

  type IYoutubeApiInnertubeMobileStreamOrientationNudgeRenderer = {
    backButton?: IYoutubeApiInnertubeRenderer;
    icon?: IYoutubeApiInnertubeIcon;
    label?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeMobileStreamQuickActionButtonSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
  };

  type IYoutubeApiInnertubeMobileStreamQuickActionItemRenderer = {
    button?: IYoutubeApiInnertubeMobileStreamQuickActionButtonSupportedRenderers;
    visibilityConditions?: Array<
      IYoutubeApiInnertubeMobileStreamVisibilityCondition
    >;
  };

  type IYoutubeApiInnertubeMobileStreamQuickActionItemSupportedRenderers = {
    mobileStreamQuickActionItemRenderer?: IYoutubeApiInnertubeMobileStreamQuickActionItemRenderer;
  };

  type IYoutubeApiInnertubeMobileStreamScreenRenderer = {
    endStreamButton?: IYoutubeApiInnertubeMobileStreamButtonSupportedRenderers;
    enterPreviewTargetId?: string;
    enterPreviewTooltip?: IYoutubeApiInnertubeRenderer;
    externalVideoId?: string;
    goLiveButton?: IYoutubeApiInnertubeRenderer;
    i11yTray?: IYoutubeApiInnertubeMobileStreamTraySupportedRenderers;
    liveChatEndpoint?: IYoutubeApiInnertubeCommand;
    onStreamEndCommand?: IYoutubeApiInnertubeCommand;
    optionsTray?: IYoutubeApiInnertubeMobileStreamTraySupportedRenderers;
    panels?: Array<IYoutubeApiInnertubeRenderer>;
    participantLayout?: IYoutubeApiInnertubeParticipantLayout;
    pollGetBroadcastConferenceCommand?: IYoutubeApiInnertubeCommand;
    ptsTooltip?: IYoutubeApiInnertubeRenderer;
    reconnectButton?: IYoutubeApiInnertubeMobileStreamButtonSupportedRenderers;
    shouldKeepStreamAliveOnBackground?: boolean;
    shouldManageBroadastLifecycle?: boolean;
    streamPreviewPlaceholder?: Array<IYoutubeApiInnertubeRenderer>;
    streamStartedLabel?: IYoutubeApiInnertubeFormattedString;
    topBanner?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeMobileStreamTrayItemRenderer = {
    button?: IYoutubeApiInnertubeMobileStreamButtonSupportedRenderers;
    menu?: IYoutubeApiInnertubeMobileStreamMenuSupportedRenderers;
    toolbeltItemType?:
      | 'MOBILE_SHARED_TOOLBELT_ITEM_ENUMS_UNKNOWN'
      | 'MOBILE_SHARED_TOOLBELT_ITEM_ENUMS_SWITCH_CAMERA'
      | 'MOBILE_SHARED_TOOLBELT_ITEM_ENUMS_MUTE_MICROPHONE'
      | 'MOBILE_SHARED_TOOLBELT_ITEM_ENUMS_UNMUTE_MICROPHONE'
      | 'MOBILE_SHARED_TOOLBELT_ITEM_ENUMS_VIDEO_FILTERS'
      | 'MOBILE_SHARED_TOOLBELT_ITEM_ENUMS_SAVE_HIGHLIGHT'
      | 'MOBILE_SHARED_TOOLBELT_ITEM_ENUMS_FLASH_ON'
      | 'MOBILE_SHARED_TOOLBELT_ITEM_ENUMS_FLASH_OFF'
      | 'MOBILE_SHARED_TOOLBELT_ITEM_ENUMS_VERTICAL_ORIENTATION'
      | 'MOBILE_SHARED_TOOLBELT_ITEM_ENUMS_HORIZONTAL_ORIENTATION'
      | 'MOBILE_SHARED_TOOLBELT_ITEM_ENUMS_ENABLE_RETOUCH'
      | 'MOBILE_SHARED_TOOLBELT_ITEM_ENUMS_DISABLE_RETOUCH'
      | 'MOBILE_SHARED_TOOLBELT_ITEM_ENUMS_DISABLE_CAMERA'
      | 'MOBILE_SHARED_TOOLBELT_ITEM_ENUMS_ENABLE_CAMERA'
      | 'MOBILE_SHARED_TOOLBELT_ITEM_ENUMS_GREENSCREEN';
    visibilityConditions?: Array<
      IYoutubeApiInnertubeMobileStreamVisibilityCondition
    >;
  };

  type IYoutubeApiInnertubeMobileStreamTrayItemSupportedRenderers = {
    mobileStreamTrayItemRenderer?: IYoutubeApiInnertubeMobileStreamTrayItemRenderer;
  };

  type IYoutubeApiInnertubeMobileStreamTrayRenderer = {
    items?: Array<IYoutubeApiInnertubeMobileStreamTrayItemSupportedRenderers>;
    layout?:
      | 'MOBILE_STREAM_TRAY_LAYOUT_UNKNOWN'
      | 'MOBILE_STREAM_TRAY_LAYOUT_VERTICAL'
      | 'MOBILE_STREAM_TRAY_LAYOUT_HORIZONTAL';
    shouldModernizeLayout?: boolean;
  };

  type IYoutubeApiInnertubeMobileStreamTraySupportedRenderers = {
    mobileStreamTrayRenderer?: IYoutubeApiInnertubeMobileStreamTrayRenderer;
  };

  type IYoutubeApiInnertubeMobileStreamVisibilityCondition = {
    boolConditionEnabled?: boolean;
    condition?:
      | 'CONDITION_UNKNOWN'
      | 'CONDITION_HAS_MICROPHONE'
      | 'CONDITION_HAS_MICROPHONE_ENABLED'
      | 'CONDITION_HAS_CAMERA_FLASH'
      | 'CONDITION_HAS_CAMERA_FLASH_ENABLED'
      | 'CONDITION_HAS_MULTIPLE_CAMERAS'
      | 'CONDITION_HAS_LIVE_CHAT'
      | 'CONDITION_HAS_LIVE_CHAT_VISIBLE'
      | 'CONDITION_HAS_FULL_CONFERENCE'
      | 'CONDITION_IS_HORIZONTAL_STREAM'
      | 'CONDITION_HAS_CAMERA'
      | 'CONDITION_HAS_CAMERA_ENABLED'
      | 'CONDITION_HAS_LIVE_STICKER_ENABLED';
  };

  type IYoutubeApiInnertubeMobileTabLayout = {
    cardConfigAndNavigations?: Array<
      IYoutubeApiInnertubeCardConfigAndNavigation
    >;
    cardsSections?: Array<IYoutubeApiInnertubeMobileCardsSection>;
    selectedAnalysis?:
      | 'ANALYSIS_TYPE_UNKNOWN'
      | 'ANALYSIS_TYPE_CURRENT_WEEK'
      | 'ANALYSIS_TYPE_LAST_WEEK'
      | 'ANALYSIS_TYPE_MONTH';
    selectedContentAnalysis?:
      | 'CONTENT_ANALYSIS_TYPE_UNKNOWN'
      | 'CONTENT_ANALYSIS_TYPE_ALL_CONTENT'
      | 'CONTENT_ANALYSIS_TYPE_VIDEO'
      | 'CONTENT_ANALYSIS_TYPE_SHORTS'
      | 'CONTENT_ANALYSIS_TYPE_LIVE_STREAMS'
      | 'CONTENT_ANALYSIS_TYPE_POSTS'
      | 'CONTENT_ANALYSIS_TYPE_SONGS'
      | 'CONTENT_ANALYSIS_TYPE_PLAYLISTS'
      | 'CONTENT_ANALYSIS_TYPE_PODCASTS'
      | 'CONTENT_ANALYSIS_TYPE_COURSES';
    selectedMonetization?:
      | 'MONETIZATION_TYPE_UNSPECIFIED'
      | 'MONETIZATION_TYPE_ALL'
      | 'MONETIZATION_TYPE_WATCH_PAGE_ADS'
      | 'MONETIZATION_TYPE_MEMBERSHIPS'
      | 'MONETIZATION_TYPE_SUPERS'
      | 'MONETIZATION_TYPE_SHORTS_FEED_ADS'
      | 'MONETIZATION_TYPE_FIRST_PARTY_SHOPPING'
      | 'MONETIZATION_TYPE_AFFILIATE_SHOPPING'
      | 'MONETIZATION_TYPE_SUPERS_AND_GIFTS';
    tabId?:
      | 'ANALYTICS_MOBILE_TAB_ID_UNKNOWN'
      | 'ANALYTICS_MOBILE_TAB_ID_OVERVIEW'
      | 'ANALYTICS_MOBILE_TAB_ID_BUSINESS'
      | 'ANALYTICS_MOBILE_TAB_ID_DISCOVERY'
      | 'ANALYTICS_MOBILE_TAB_ID_AUDIENCE'
      | 'ANALYTICS_MOBILE_TAB_ID_INTERACTIVE_CONTENT'
      | 'ANALYTICS_MOBILE_TAB_ID_PLAYLIST'
      | 'ANALYTICS_MOBILE_TAB_ID_FANS'
      | 'ANALYTICS_MOBILE_TAB_ID_DETAIL_VIEW'
      | 'ANALYTICS_MOBILE_TAB_ID_ENGAGEMENT'
      | 'ANALYTICS_MOBILE_TAB_ID_CONTENT_INSPIRATION'
      | 'ANALYTICS_MOBILE_TAB_ID_CONTENT';
  };

  type IYoutubeApiInnertubeMobileTabScreenState = {
    cardConfigs?: Array<IYoutubeApiInnertubeAnalyticsCardConfig>;
    selectedTabId?:
      | 'ANALYTICS_MOBILE_TAB_ID_UNKNOWN'
      | 'ANALYTICS_MOBILE_TAB_ID_OVERVIEW'
      | 'ANALYTICS_MOBILE_TAB_ID_BUSINESS'
      | 'ANALYTICS_MOBILE_TAB_ID_DISCOVERY'
      | 'ANALYTICS_MOBILE_TAB_ID_AUDIENCE'
      | 'ANALYTICS_MOBILE_TAB_ID_INTERACTIVE_CONTENT'
      | 'ANALYTICS_MOBILE_TAB_ID_PLAYLIST'
      | 'ANALYTICS_MOBILE_TAB_ID_FANS'
      | 'ANALYTICS_MOBILE_TAB_ID_DETAIL_VIEW'
      | 'ANALYTICS_MOBILE_TAB_ID_ENGAGEMENT'
      | 'ANALYTICS_MOBILE_TAB_ID_CONTENT_INSPIRATION'
      | 'ANALYTICS_MOBILE_TAB_ID_CONTENT';
  };

  type IYoutubeApiInnertubeMobileTopbarButtonSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
    iconBadgeRenderer?: IYoutubeApiInnertubeIconBadgeRenderer;
    shoppingCartIconRenderer?: IYoutubeApiInnertubeShoppingCartIconRenderer;
    topbarButtonRenderer?: IYoutubeApiInnertubeTopbarButtonRenderer;
    topbarCastButtonRenderer?: IYoutubeApiInnertubeTopbarCastButtonRenderer;
    topbarMenuButtonRenderer?: IYoutubeApiInnertubeTopbarMenuButtonRenderer;
  };

  type IYoutubeApiInnertubeMobileTopbarRenderer = {
    buttons?: Array<IYoutubeApiInnertubeMobileTopbarButtonSupportedRenderers>;
    controlsCastButton?: boolean;
    logo?: IYoutubeApiInnertubeIcon;
    placeholderText?: IYoutubeApiInnertubeFormattedString;
    searchCommand?: IYoutubeApiInnertubeCommand;
    topbarLogo?: IYoutubeApiInnertubeTopbarLogoSupportedRenderers;
    trackingParams?: string;
    voiceSearchButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeMobileUrlEndpointConfig = {
    blocklistedDomains?: Array<string>;
    enableNativeTabs?: boolean;
    usePrimaryAppColor?: boolean;
    warmUpNativeTabsService?: boolean;
  };

  type IYoutubeApiInnertubeMobileV2ChannelEndpoint = { channelId?: string };

  type IYoutubeApiInnertubeMobileV2PlaylistEndpoint = {
    index?: number;
    likeStatus?: 'LIKE' | 'DISLIKE' | 'INDIFFERENT';
    playlistId?: string;
  };

  type IYoutubeApiInnertubeMobileV2UserFeedEndpoint = { feedName?: string };

  type IYoutubeApiInnertubeModacVerificationDetails = { reauthUrl?: string };

  type IYoutubeApiInnertubeModalClientThrottlingRules = {
    deepLinkThrottlingRule?:
      | 'DEEP_LINK_THROTTLING_RULE_UNKNOWN'
      | 'DEEP_LINK_THROTTLING_RULE_NONE'
      | 'DEEP_LINK_THROTTLING_RULE_ALL'
      | 'DEEP_LINK_THROTTLING_RULE_WATCH_ONLY';
    oncePerTimeWindow?: boolean;
    throttledAfterRecentSignIn?: boolean;
  };

  type IYoutubeApiInnertubeModalEndpoint = {
    modal?: IYoutubeApiInnertubeModalEndpointSupportedRenderers;
    shouldInterruptPlayback?: boolean;
  };

  type IYoutubeApiInnertubeModalEndpointSupportedRenderers = {
    modalWithTitleAndButtonRenderer?: IYoutubeApiInnertubeModalWithTitleAndButtonRenderer;
  };

  type IYoutubeApiInnertubeModalWithTitleAndButtonRenderer = {
    button?: IYoutubeApiInnertubeButtonSupportedRenderers;
    content?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeModeSwitcherButtonRenderer = {
    button?: IYoutubeApiInnertubeRenderer;
    id?: string;
    isSelected?: boolean;
  };

  type IYoutubeApiInnertubeModelMetadata = {
    description?: string;
    timestamp?: string;
    traindatasize?: string;
    trainloglik?: number;
    validdatasize?: string;
    validloglik?: number;
  };

  type IYoutubeApiInnertubeModerateCreatorClipRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalPostId?: string;
  };

  type IYoutubeApiInnertubeModerateCreatorClipResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeModerateLiveChatEndpoint = { params?: string };

  type IYoutubeApiInnertubeModerateLiveChatRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    params?: string;
  };

  type IYoutubeApiInnertubeModerateLiveChatResponse = {
    actions?: Array<IYoutubeApiInnertubeCommand>;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    success?: boolean;
  };

  type IYoutubeApiInnertubeModeratedElqBannerEntity = {
    isShowingElq?: boolean;
    isZeroState?: boolean;
    key?: string;
    text?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeModificationDetails = {
    adjustDetails?: IYoutubeApiInnertubeAdjustDetails;
    audioCleanupDetails?: IYoutubeApiInnertubeAudioCleanupDetails;
    cropDetails?: IYoutubeApiInnertubeCroppingDetails;
    effectDetails?: IYoutubeApiInnertubeEffectDetails;
    filterDetails?: IYoutubeApiInnertubeFilterDetails;
    modificationType?:
      | 'PRODUCER_PROJECT_ELEMENT_MODIFICATION_TYPE_UNKNOWN'
      | 'PRODUCER_PROJECT_ELEMENT_MODIFICATION_TYPE_SPLIT'
      | 'PRODUCER_PROJECT_ELEMENT_MODIFICATION_TYPE_FILTER'
      | 'PRODUCER_PROJECT_ELEMENT_MODIFICATION_TYPE_TRIM'
      | 'PRODUCER_PROJECT_ELEMENT_MODIFICATION_TYPE_REARRANGE'
      | 'PRODUCER_PROJECT_ELEMENT_MODIFICATION_TYPE_EFFECT'
      | 'PRODUCER_PROJECT_ELEMENT_MODIFICATION_TYPE_ADJUST'
      | 'PRODUCER_PROJECT_ELEMENT_MODIFICATION_TYPE_TRANSITION'
      | 'PRODUCER_PROJECT_ELEMENT_MODIFICATION_TYPE_SPEED'
      | 'PRODUCER_PROJECT_ELEMENT_MODIFICATION_TYPE_ROTATE_SCALE_AND_MOVE'
      | 'PRODUCER_PROJECT_ELEMENT_MODIFICATION_TYPE_REPLACE'
      | 'PRODUCER_PROJECT_ELEMENT_MODIFICATION_TYPE_DELETE'
      | 'PRODUCER_PROJECT_ELEMENT_MODIFICATION_TYPE_DUPLICATE'
      | 'PRODUCER_PROJECT_ELEMENT_MODIFICATION_TYPE_Z_ORDER'
      | 'PRODUCER_PROJECT_ELEMENT_MODIFICATION_TYPE_VOLUME'
      | 'PRODUCER_PROJECT_ELEMENT_MODIFICATION_TYPE_AUDIO_CLEANUP'
      | 'PRODUCER_PROJECT_ELEMENT_MODIFICATION_TYPE_REMOVE_BACKGROUND'
      | 'PRODUCER_PROJECT_ELEMENT_MODIFICATION_TYPE_CROP'
      | 'PRODUCER_PROJECT_ELEMENT_MODIFICATION_TYPE_STYLE'
      | 'PRODUCER_PROJECT_ELEMENT_MODIFICATION_TYPE_EDIT'
      | 'PRODUCER_PROJECT_ELEMENT_MODIFICATION_TYPE_ASPECT_RATIO'
      | 'PRODUCER_PROJECT_ELEMENT_MODIFICATION_TYPE_FIND_BEATS';
    removeBackgroundDetails?: IYoutubeApiInnertubeRemoveBackgroundDetails;
    rotateScaleAndMoveDetails?: IYoutubeApiInnertubeRotateScaleAndMoveDetails;
    styleDetails?: IYoutubeApiInnertubeStyleDetails;
    transitionDetails?: IYoutubeApiInnertubeTransitionDetails;
    volumeDetails?: IYoutubeApiInnertubeVolumeDetails;
  };

  type IYoutubeApiInnertubeModifyActivityCountAction = {
    activityCounts?: Array<
      IYoutubeApiInnertubeModifyActivityCountActionActivityCount
    >;
    allowUpdateWhenNotificationsDisabled?: boolean;
    timestampSec?: string;
  };

  type IYoutubeApiInnertubeModifyActivityCountActionActivityCount = {
    countType?: IYoutubeApiInnertubeActivityCountType;
    isAbsolute?: boolean;
    value?: number;
  };

  type IYoutubeApiInnertubeModifyChannelNotificationPreferenceEndpoint = {
    actions?: Array<IYoutubeApiInnertubeCommand>;
    beforeRpcEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    failActions?: Array<IYoutubeApiInnertubeCommand>;
    params?: string;
    secondaryParams?: Array<string>;
    successActions?: Array<IYoutubeApiInnertubeCommand>;
  };

  type IYoutubeApiInnertubeModifyChannelNotificationPreferenceRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    notificationPermissionsAttempted?: boolean;
    notificationsEnabledDeviceLevel?: boolean;
    notificationsSetting?:
      | 'NOTIFICATIONS_SETTING_UNKNOWN'
      | 'NOTIFICATIONS_SETTING_ENABLED'
      | 'NOTIFICATIONS_SETTING_DISABLED_OS_LEVEL'
      | 'NOTIFICATIONS_SETTING_DISABLED_APP_LEVEL'
      | 'NOTIFICATIONS_SETTING_DISABLED_SUBS_NOTIFICATION_CHANNEL_LEVEL'
      | 'NOTIFICATIONS_SETTING_IOS_UNPROMPTED';
    params?: string;
    secondaryParams?: Array<string>;
  };

  type IYoutubeApiInnertubeModifyChannelNotificationPreferenceResponse = {
    actions?: Array<IYoutubeApiInnertubeCommand>;
    animateToggleButtonTransition?: boolean;
    channelId?: string;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    newNotificationButton?: IYoutubeApiInnertubeChannelNotificationPreferenceButtonSupportedRenderers;
    newToggleButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    timestampMs?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeModifyPlaylistNotificationPreferenceEndpoint = {
    actions?: Array<IYoutubeApiInnertubeCommand>;
    params?: string;
  };

  type IYoutubeApiInnertubeModifyReportFormCommand = {
    action?:
      | 'REPORT_FORM_ACTION_UNKNOWN'
      | 'REPORT_FORM_ACTION_LEGAL_CHECKBOX_SHOW'
      | 'REPORT_FORM_ACTION_LEGAL_CHECKBOX_HIDE'
      | 'REPORT_FORM_ACTION_SUBMIT_BUTTON_SHOW'
      | 'REPORT_FORM_ACTION_NEXT_BUTTON_SHOW'
      | 'REPORT_FORM_ACTION_ADDITIONAL_DETAIL_CHECKBOX_SHOW'
      | 'REPORT_FORM_ACTION_ADDITIONAL_DETAIL_CHECKBOX_HIDE'
      | 'REPORT_FORM_ACTION_SHOW_ERROR_STATE'
      | 'REPORT_FORM_ACTION_ENABLE_SUBMIT_BUTTON';
  };

  type IYoutubeApiInnertubeModifySubscriptionEndpoint = { params?: string };

  type IYoutubeApiInnertubeModifySubscriptionMetadata = {
    channelId?: string;
    emailOnUpload?: boolean;
    receivePostUpdates?: boolean;
    showUploadsOnlyInFeed?: boolean;
  };

  type IYoutubeApiInnertubeModifySubscriptionRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    endpointParams?: string;
    subscriptions?: Array<IYoutubeApiInnertubeModifySubscriptionMetadata>;
  };

  type IYoutubeApiInnertubeModifySubscriptionResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeModuleProto = {
    loadAddress?: string;
    moduleName?: string;
    moduleUuid?: string;
  };

  type IYoutubeApiInnertubeMomentData = {
    emojiId?: string;
    momentId?: string;
    reactionCount?: string;
  };

  type IYoutubeApiInnertubeMomentListEntity = {
    key?: string;
    momentData?: Array<IYoutubeApiInnertubeMomentData>;
  };

  type IYoutubeApiInnertubeMonetizationDisplayData = {
    gettingPaidAdsenseOnboardingItemState?:
      | 'MONETIZATION_DISPLAY_STATE_UNKNOWN'
      | 'MONETIZATION_DISPLAY_STATE_ELIGIBLE'
      | 'MONETIZATION_DISPLAY_STATE_DISMISSED';
    learningModuleAccessingSupportItemState?:
      | 'MONETIZATION_DISPLAY_STATE_UNKNOWN'
      | 'MONETIZATION_DISPLAY_STATE_ELIGIBLE'
      | 'MONETIZATION_DISPLAY_STATE_DISMISSED';
    learningModuleEarningOnYoutubeItemState?:
      | 'MONETIZATION_DISPLAY_STATE_UNKNOWN'
      | 'MONETIZATION_DISPLAY_STATE_ELIGIBLE'
      | 'MONETIZATION_DISPLAY_STATE_DISMISSED';
    learningModuleEarningWithAdsItemState?:
      | 'MONETIZATION_DISPLAY_STATE_UNKNOWN'
      | 'MONETIZATION_DISPLAY_STATE_ELIGIBLE'
      | 'MONETIZATION_DISPLAY_STATE_DISMISSED';
    learningModuleEstimatedEarningsItemState?:
      | 'MONETIZATION_DISPLAY_STATE_UNKNOWN'
      | 'MONETIZATION_DISPLAY_STATE_ELIGIBLE'
      | 'MONETIZATION_DISPLAY_STATE_DISMISSED';
    learningModuleOtherWaysToEarnItemState?:
      | 'MONETIZATION_DISPLAY_STATE_UNKNOWN'
      | 'MONETIZATION_DISPLAY_STATE_ELIGIBLE'
      | 'MONETIZATION_DISPLAY_STATE_DISMISSED';
    monetizeVideosItemState?:
      | 'MONETIZATION_DISPLAY_STATE_UNKNOWN'
      | 'MONETIZATION_DISPLAY_STATE_ELIGIBLE'
      | 'MONETIZATION_DISPLAY_STATE_DISMISSED';
    programUpdateEducationalItemState?:
      | 'MONETIZATION_DISPLAY_STATE_UNKNOWN'
      | 'MONETIZATION_DISPLAY_STATE_ELIGIBLE'
      | 'MONETIZATION_DISPLAY_STATE_DISMISSED';
  };

  type IYoutubeApiInnertubeMonetizationDisplayUpdate = {
    gettingPaidItemUpdate?:
      | 'MONETIZATION_DISPLAY_ACTION_UNKNOWN'
      | 'MONETIZATION_DISPLAY_ACTION_DISMISS';
    learningModuleAccessingSupportItemUpdate?:
      | 'MONETIZATION_DISPLAY_ACTION_UNKNOWN'
      | 'MONETIZATION_DISPLAY_ACTION_DISMISS';
    learningModuleEarningOnYoutubeItemUpdate?:
      | 'MONETIZATION_DISPLAY_ACTION_UNKNOWN'
      | 'MONETIZATION_DISPLAY_ACTION_DISMISS';
    learningModuleEarningWithAdsItemUpdate?:
      | 'MONETIZATION_DISPLAY_ACTION_UNKNOWN'
      | 'MONETIZATION_DISPLAY_ACTION_DISMISS';
    learningModuleEstimatedEarningsItemUpdate?:
      | 'MONETIZATION_DISPLAY_ACTION_UNKNOWN'
      | 'MONETIZATION_DISPLAY_ACTION_DISMISS';
    learningModuleOtherWaysToEarnItemUpdate?:
      | 'MONETIZATION_DISPLAY_ACTION_UNKNOWN'
      | 'MONETIZATION_DISPLAY_ACTION_DISMISS';
    monetizeVideosItemUpdate?:
      | 'MONETIZATION_DISPLAY_ACTION_UNKNOWN'
      | 'MONETIZATION_DISPLAY_ACTION_DISMISS';
    programUpdateEducationalItemStateUpdate?:
      | 'MONETIZATION_DISPLAY_ACTION_UNKNOWN'
      | 'MONETIZATION_DISPLAY_ACTION_DISMISS';
    yppWarmWelcomeStateUpdate?:
      | 'MONETIZATION_DISPLAY_ACTION_UNKNOWN'
      | 'MONETIZATION_DISPLAY_ACTION_DISMISS';
  };

  type IYoutubeApiInnertubeMonetizationMessages = {
    advertiserFriendlyDetectionExplanation?: string;
    checking?: string;
    creatorRevshareExplanation?: string;
    escrow?: string;
    escrowExplanation?: string;
    exceptions?: string;
    ineligible?: string;
    ineligibleExplanation?: string;
    limited?: string;
    limitedAdsExplanation?: string;
    limitedAdsPendingCheckExplanation?: string;
    madeForKidsExplanation?: string;
    midrollAdsNotShowing?: string;
    midrollAdsNotShowingExplanation?: string;
    monetizationLabel?: string;
    monetizationStatusFormat?: string;
    notAvailable?: string;
    notAvailableExplanation?: string;
    off?: string;
    offExplanation?: string;
    offWithRevshareExplanation?: string;
    offWithShortsRevshareExplanation?: string;
    on?: string;
    onExplanation?: string;
    onReviewAndConfirmedExplanation?: string;
    playableAndPremiumSubscriptionEligibleExplanation?: string;
    revshare?: string;
    revshareExplanation?: string;
    unknown?: string;
  };

  type IYoutubeApiInnertubeMonetizationMetadata = {
    enableContentId?: boolean;
    enableDefaultUsagePolicy?: boolean;
    hasPaidProductPlacement?: boolean;
    isPaidProductPlacementSelfDeclaredDefinitive?: boolean;
    matchPolicyId?: string;
    showPaidProductPlacementOverlay?: boolean;
    usagePolicyId?: string;
  };

  type IYoutubeApiInnertubeMonetizationMetadataMask = {
    setEnableContentId?: boolean;
    setEnableDefaultUsagePolicy?: boolean;
    setHasPaidProductPlacement?: boolean;
    setIsPaidProductPlacementSelfDeclaredDefinitive?: boolean;
    setMatchPolicyId?: boolean;
    setShowPaidProductPlacementOverlay?: boolean;
    setUsagePolicyId?: boolean;
  };

  type IYoutubeApiInnertubeMonetizationPickerV2ViewModel = {
    enableNewCopyrightRestrictionModel?: boolean;
    formFieldMetadata?: IYoutubeApiInnertubeFormFieldMetadata;
    headerText?: string;
    monetization?: IYoutubeApiInnertubeVideoMonetization;
    monetizationMessages?: IYoutubeApiInnertubeMonetizationMessages;
    monetizationOffText?: string;
    monetizationOnText?: string;
    monetizationSettingsViewModel?: IYoutubeApiInnertubeRenderer;
    placeholder?: string;
    responseStatus?: IYoutubeApiInnertubeCreatorVideoResponseStatus;
  };

  type IYoutubeApiInnertubeMonetizationSettings = {
    adBreaks?: IYoutubeApiInnertubeMonetizationSettingsAdBreaks;
    adFormats?: IYoutubeApiInnertubeMonetizationSettingsAdFormats;
    autoAdSettings?:
      | 'AUTO_AD_SETTINGS_TYPE_UNSPECIFIED'
      | 'AUTO_AD_SETTINGS_TYPE_OFF'
      | 'AUTO_AD_SETTINGS_TYPE_FULL_OPTIMIZATION';
    monetizeWithAds?: boolean;
    usagePolicy?: IYoutubeApiInnertubeMonetizationSettingsUsagePolicy;
  };

  type IYoutubeApiInnertubeMonetizationSettingsAdBreaks = {
    hasMidrollAds?: boolean;
    hasPostrollAds?: boolean;
    hasPrerollAds?: boolean;
  };

  type IYoutubeApiInnertubeMonetizationSettingsAdFormats = {
    hasDisplayAds?: boolean;
    hasNonSkippableVideoAds?: boolean;
    hasSkippableVideoAds?: boolean;
  };

  type IYoutubeApiInnertubeMonetizationSettingsMidrollCheckboxViewModel = {
    a11yLabelCheckboxChecked?: string;
    a11yLabelCheckboxCheckedDisabled?: string;
    a11yLabelCheckboxUnchecked?: string;
    a11yLabelCheckboxUncheckedDisabled?: string;
    detailedLabel?: string;
    disabled?: boolean;
    explanatoryText?: IYoutubeElementsAttributedString;
    formFieldMetadata?: IYoutubeApiInnertubeFormFieldMetadata;
    midrollPlacementTimes?: string;
  };

  type IYoutubeApiInnertubeMonetizationSettingsServerStateEntity = {
    adBreaks?: IYoutubeApiInnertubeMonetizationSettingsAdBreaks;
    adFormats?: IYoutubeApiInnertubeMonetizationSettingsAdFormats;
    autoAdSettings?:
      | 'AUTO_AD_SETTINGS_TYPE_UNSPECIFIED'
      | 'AUTO_AD_SETTINGS_TYPE_OFF'
      | 'AUTO_AD_SETTINGS_TYPE_FULL_OPTIMIZATION';
    key?: string;
    monetizeWithAds?: boolean;
    usagePolicy?: IYoutubeApiInnertubeMonetizationSettingsUsagePolicy;
  };

  type IYoutubeApiInnertubeMonetizationSettingsUsagePolicy = {
    canMonetize?: boolean;
    label?: string;
    usagePolicyId?: string;
  };

  type IYoutubeApiInnertubeMonetizationSettingsV3ViewModel = {
    a11yLabelCheckboxChecked?: string;
    a11yLabelCheckboxCheckedDisabled?: string;
    a11yLabelCheckboxUnchecked?: string;
    a11yLabelCheckboxUncheckedDisabled?: string;
    adBreakSettings?: Array<IYoutubeApiInnertubeAdBreakSetting>;
    adBreaksTitle?: string;
    adFormatSettings?: Array<IYoutubeApiInnertubeAdFormatSetting>;
    adFormatsExplanatoryText?: string;
    adFormatsTitle?: string;
    adsSetting?: IYoutubeApiInnertubeAdsSetting;
    appBarViewModel?: IYoutubeApiInnertubeRenderer;
    formFieldMetadata?: IYoutubeApiInnertubeFormFieldMetadata;
    frozenMessage?: string;
    frozenTitle?: string;
    midrollCheckboxViewModel?: IYoutubeApiInnertubeRenderer;
    midrollPlacementTimes?: string;
    settingsDisabled?: boolean;
    simplifiedAdsData?: IYoutubeApiInnertubeSimplifiedAdsData;
    usagePolicySetting?: IYoutubeApiInnertubeUsagePolicySetting;
    useNewRadioButtonColor?: boolean;
  };

  type IYoutubeApiInnertubeMonetizationUpdate = {
    monetizationEnabled?: boolean;
  };

  type IYoutubeApiInnertubeMoney = {
    currencyCode?: string;
    nanos?: number;
    units?: string;
  };

  type IYoutubeApiInnertubeMonthlyDataStoryVariant = {
    adviceType?:
      | 'ANALYTICS_MONTHLY_DATA_STORY_ADVICE_TYPE_UNKNOWN'
      | 'ANALYTICS_MONTHLY_DATA_STORY_ADVICE_TYPE_GET_MORE_TO_RETURN'
      | 'ANALYTICS_MONTHLY_DATA_STORY_ADVICE_TYPE_REASON_TO_COME_BACK'
      | 'ANALYTICS_MONTHLY_DATA_STORY_ADVICE_TYPE_KEEP_THE_GOOD_MIX_NEW_RETURNING'
      | 'ANALYTICS_MONTHLY_DATA_STORY_ADVICE_TYPE_IDEAS_TO_REACH_NEW_GENERAL'
      | 'ANALYTICS_MONTHLY_DATA_STORY_ADVICE_TYPE_REACH_NEW_BY_TITLES'
      | 'ANALYTICS_MONTHLY_DATA_STORY_ADVICE_TYPE_REACH_NEW_BY_COLLABORATION'
      | 'ANALYTICS_MONTHLY_DATA_STORY_ADVICE_TYPE_MAKE_MORE_TIMELY_VIDEOS'
      | 'ANALYTICS_MONTHLY_DATA_STORY_ADVICE_TYPE_KEEP_THE_GOOD_MIX_OLD_NEW_VIDEOS'
      | 'ANALYTICS_MONTHLY_DATA_STORY_ADVICE_TYPE_VIEWERSHIP_WITH_EVERGREEN';
    dateId?: number;
    highlightType?:
      | 'ANALYTICS_MONTHLY_DATA_STORY_HIGHLIGHT_TYPE_UNKNOWN'
      | 'ANALYTICS_MONTHLY_DATA_STORY_HIGHLIGHT_TYPE_BEST_EVER_BY_VIEWS'
      | 'ANALYTICS_MONTHLY_DATA_STORY_HIGHLIGHT_TYPE_BEST_EVER_BY_SUBSCRIBERS'
      | 'ANALYTICS_MONTHLY_DATA_STORY_HIGHLIGHT_TYPE_SUBSCRIBERS_MILESTONE'
      | 'ANALYTICS_MONTHLY_DATA_STORY_HIGHLIGHT_TYPE_VIDEOS_PUBLISHED_MILESTONE'
      | 'ANALYTICS_MONTHLY_DATA_STORY_HIGHLIGHT_TYPE_OVER_PERFORMING_VIDEO'
      | 'ANALYTICS_MONTHLY_DATA_STORY_HIGHLIGHT_TYPE_PUBLISHED_MORE_VIEWS_UP'
      | 'ANALYTICS_MONTHLY_DATA_STORY_HIGHLIGHT_TYPE_TOP_MOVER'
      | 'ANALYTICS_MONTHLY_DATA_STORY_HIGHLIGHT_TYPE_MEMBERSHIPS_MILESTONE'
      | 'ANALYTICS_MONTHLY_DATA_STORY_HIGHLIGHT_TYPE_BEST_EVER_BY_MEMBERSHIPS';
    revenueInsightType?:
      | 'ANALYTICS_MONTHLY_REVENUE_INSIGHT_TYPE_UNKNOWN'
      | 'ANALYTICS_MONTHLY_REVENUE_INSIGHT_TYPE_SEASONALITY_UP'
      | 'ANALYTICS_MONTHLY_REVENUE_INSIGHT_TYPE_SEASONALITY_DOWN'
      | 'ANALYTICS_MONTHLY_REVENUE_INSIGHT_TYPE_SUPERS'
      | 'ANALYTICS_MONTHLY_REVENUE_INSIGHT_TYPE_MEMBERSHIPS'
      | 'ANALYTICS_MONTHLY_REVENUE_INSIGHT_TYPE_ADS'
      | 'ANALYTICS_MONTHLY_REVENUE_INSIGHT_TYPE_SHOPPING'
      | 'ANALYTICS_MONTHLY_REVENUE_INSIGHT_TYPE_MONTH_ON_MONTH'
      | 'ANALYTICS_MONTHLY_REVENUE_INSIGHT_TYPE_YEAR_ON_YEAR'
      | 'ANALYTICS_MONTHLY_REVENUE_INSIGHT_TYPE_TOTAL_THIS_YEAR'
      | 'ANALYTICS_MONTHLY_REVENUE_INSIGHT_TYPE_MULTIPLE_DRIVERS';
  };

  type IYoutubeApiInnertubeMonthlyRevenueVariant = {
    driverCountryCode?: string;
    revenue?:
      | 'CHANGE_DIRECTION_UNKNOWN'
      | 'CHANGE_DIRECTION_ZERO'
      | 'CHANGE_DIRECTION_NEGATIVE'
      | 'CHANGE_DIRECTION_BELOW_TYPICAL'
      | 'CHANGE_DIRECTION_AROUND_LOWER_END_OF_TYPICAL'
      | 'CHANGE_DIRECTION_TYPICAL'
      | 'CHANGE_DIRECTION_AROUND_UPPER_END_OF_TYPICAL'
      | 'CHANGE_DIRECTION_ABOVE_TYPICAL';
    revenueChangeFact?:
      | 'REVENUE_CHANGE_FACT_UNKNOWN'
      | 'REVENUE_CHANGE_FACT_SAME_MONTH_LAST_YEAR_COMPARISON_UP'
      | 'REVENUE_CHANGE_FACT_PREVIOUS_MONTH_COMPARISON_UP'
      | 'REVENUE_CHANGE_FACT_PREVIOUS_MONTH_COMPARISON_DOWN';
    revenueChangeReason?:
      | 'REVENUE_CHANGE_REASON_UNKNOWN'
      | 'REVENUE_CHANGE_REASON_ADS_SEASONALITY'
      | 'REVENUE_CHANGE_REASON_TRANSACTION_TYPE_SUPER_CHAT'
      | 'REVENUE_CHANGE_REASON_TRANSACTION_TYPE_SUPER_STICKERS'
      | 'REVENUE_CHANGE_REASON_TRANSACTION_TYPE_CHANNEL_MEMBERSHIPS'
      | 'REVENUE_CHANGE_REASON_HIGHER_COUNTRY'
      | 'REVENUE_CHANGE_REASON_LOWER_COUNTRY';
    revenueDrivingMetrics?: Array<
      | 'REVENUE_DRIVING_METRIC_UNKNOWN'
      | 'REVENUE_DRIVING_METRIC_VIEWS'
      | 'REVENUE_DRIVING_METRIC_FILL_RATE'
      | 'REVENUE_DRIVING_METRIC_CPM'
    >;
    revenueSource?:
      | 'REVENUE_SOURCE_UNKNOWN'
      | 'REVENUE_SOURCE_ADS'
      | 'REVENUE_SOURCE_TRANSACTIONS';
  };

  type IYoutubeApiInnertubeMonthlySubsVariant = {
    accountsClosed?:
      | 'CHANGE_DIRECTION_UNKNOWN'
      | 'CHANGE_DIRECTION_ZERO'
      | 'CHANGE_DIRECTION_NEGATIVE'
      | 'CHANGE_DIRECTION_BELOW_TYPICAL'
      | 'CHANGE_DIRECTION_AROUND_LOWER_END_OF_TYPICAL'
      | 'CHANGE_DIRECTION_TYPICAL'
      | 'CHANGE_DIRECTION_AROUND_UPPER_END_OF_TYPICAL'
      | 'CHANGE_DIRECTION_ABOVE_TYPICAL';
    nonSubViews?:
      | 'CHANGE_DIRECTION_UNKNOWN'
      | 'CHANGE_DIRECTION_ZERO'
      | 'CHANGE_DIRECTION_NEGATIVE'
      | 'CHANGE_DIRECTION_BELOW_TYPICAL'
      | 'CHANGE_DIRECTION_AROUND_LOWER_END_OF_TYPICAL'
      | 'CHANGE_DIRECTION_TYPICAL'
      | 'CHANGE_DIRECTION_AROUND_UPPER_END_OF_TYPICAL'
      | 'CHANGE_DIRECTION_ABOVE_TYPICAL';
    subsAddedPerNonSubViews?:
      | 'CHANGE_DIRECTION_UNKNOWN'
      | 'CHANGE_DIRECTION_ZERO'
      | 'CHANGE_DIRECTION_NEGATIVE'
      | 'CHANGE_DIRECTION_BELOW_TYPICAL'
      | 'CHANGE_DIRECTION_AROUND_LOWER_END_OF_TYPICAL'
      | 'CHANGE_DIRECTION_TYPICAL'
      | 'CHANGE_DIRECTION_AROUND_UPPER_END_OF_TYPICAL'
      | 'CHANGE_DIRECTION_ABOVE_TYPICAL';
    subsGrowth?:
      | 'CHANGE_DIRECTION_UNKNOWN'
      | 'CHANGE_DIRECTION_ZERO'
      | 'CHANGE_DIRECTION_NEGATIVE'
      | 'CHANGE_DIRECTION_BELOW_TYPICAL'
      | 'CHANGE_DIRECTION_AROUND_LOWER_END_OF_TYPICAL'
      | 'CHANGE_DIRECTION_TYPICAL'
      | 'CHANGE_DIRECTION_AROUND_UPPER_END_OF_TYPICAL'
      | 'CHANGE_DIRECTION_ABOVE_TYPICAL';
    subsRemovedToAddedRatio?:
      | 'CHANGE_DIRECTION_UNKNOWN'
      | 'CHANGE_DIRECTION_ZERO'
      | 'CHANGE_DIRECTION_NEGATIVE'
      | 'CHANGE_DIRECTION_BELOW_TYPICAL'
      | 'CHANGE_DIRECTION_AROUND_LOWER_END_OF_TYPICAL'
      | 'CHANGE_DIRECTION_TYPICAL'
      | 'CHANGE_DIRECTION_AROUND_UPPER_END_OF_TYPICAL'
      | 'CHANGE_DIRECTION_ABOVE_TYPICAL';
    videosPublished?:
      | 'CHANGE_DIRECTION_UNKNOWN'
      | 'CHANGE_DIRECTION_ZERO'
      | 'CHANGE_DIRECTION_NEGATIVE'
      | 'CHANGE_DIRECTION_BELOW_TYPICAL'
      | 'CHANGE_DIRECTION_AROUND_LOWER_END_OF_TYPICAL'
      | 'CHANGE_DIRECTION_TYPICAL'
      | 'CHANGE_DIRECTION_AROUND_UPPER_END_OF_TYPICAL'
      | 'CHANGE_DIRECTION_ABOVE_TYPICAL';
  };

  type IYoutubeApiInnertubeMoodParams = {
    dimension?:
      | 'STOREFRONT_COLLECTION_DIMENSION_UNSPECIFIED'
      | 'STOREFRONT_COLLECTION_DIMENSION_FREE'
      | 'STOREFRONT_COLLECTION_DIMENSION_PAID'
      | 'STOREFRONT_COLLECTION_DIMENSION_REVSHARE'
      | 'STOREFRONT_COLLECTION_DIMENSION_LICENSABLE'
      | 'STOREFRONT_COLLECTION_DIMENSION_NON_MONETIZABLE';
    mood?:
      | 'STOREFRONT_MOOD_TYPE_UNSPECIFIED'
      | 'STOREFRONT_MOOD_TYPE_ANGRY'
      | 'STOREFRONT_MOOD_TYPE_BRIGHT'
      | 'STOREFRONT_MOOD_TYPE_CHILL'
      | 'STOREFRONT_MOOD_TYPE_DARK'
      | 'STOREFRONT_MOOD_TYPE_DRAMATIC'
      | 'STOREFRONT_MOOD_TYPE_FUNKY'
      | 'STOREFRONT_MOOD_TYPE_HAPPY'
      | 'STOREFRONT_MOOD_TYPE_LOVE'
      | 'STOREFRONT_MOOD_TYPE_SAD'
      | 'STOREFRONT_MOOD_TYPE_UPLIFTING';
  };

  type IYoutubeApiInnertubeMoreDrawerViewModel = {
    content?: Array<IYoutubeApiInnertubeRenderer>;
    header?: IYoutubeApiInnertubeRenderer;
    privacyTos?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeMoreLikeThisEndpoint = {
    actions?: Array<IYoutubeApiInnertubeCommand>;
    moreLikeThisToken?: string;
  };

  type IYoutubeApiInnertubeMostRecentEntitiesCardConfig = {
    entityType?:
      | 'ANALYTICS_SCREEN_ENTITY_TYPE_UNKNOWN'
      | 'ANALYTICS_SCREEN_ENTITY_TYPE_VIDEO'
      | 'ANALYTICS_SCREEN_ENTITY_TYPE_CHANNEL'
      | 'ANALYTICS_SCREEN_ENTITY_TYPE_CONTENT_OWNER'
      | 'ANALYTICS_SCREEN_ENTITY_TYPE_GROUP'
      | 'ANALYTICS_SCREEN_ENTITY_TYPE_ARTIST'
      | 'ANALYTICS_SCREEN_ENTITY_TYPE_ASSET'
      | 'ANALYTICS_SCREEN_ENTITY_TYPE_PLAYLIST'
      | 'ANALYTICS_SCREEN_ENTITY_TYPE_SONG'
      | 'ANALYTICS_SCREEN_ENTITY_TYPE_ARTISTS';
  };

  type IYoutubeApiInnertubeMostRecentEntitiesCardData = {
    entities?: Array<IYoutubeApiInnertubeEntitySnapshotCardData>;
  };

  type IYoutubeApiInnertubeMotionInteractionProperties = {
    scaleResponseEnabled?: boolean;
    shapeResponseEnabled?: boolean;
  };

  type IYoutubeApiInnertubeMovieCardBadgeSupportedRenderers = {
    standaloneYpcBadgeRenderer?: IYoutubeApiInnertubeStandaloneYpcBadgeRenderer;
  };

  type IYoutubeApiInnertubeMovieCardMenuSupportedRenderers = {
    menuRenderer?: IYoutubeApiInnertubeMenuRenderer;
  };

  type IYoutubeApiInnertubeMovieCardOfferButtonSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
  };

  type IYoutubeApiInnertubeMovieCardRenderer = {
    badges?: Array<IYoutubeApiInnertubeRenderer>;
    lengthText?: IYoutubeApiInnertubeFormattedString;
    menu?: IYoutubeApiInnertubeMovieCardMenuSupportedRenderers;
    movieBadge?: IYoutubeApiInnertubeMovieCardBadgeSupportedRenderers;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    offerButton?: IYoutubeApiInnertubeMovieCardOfferButtonSupportedRenderers;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMovieEntityRichDescriptionRenderer = {
    description?: IYoutubeApiInnertubeFormattedString;
    starringCast?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeMovieInfoCardContentRenderer = {
    actionEndpoint?: IYoutubeApiInnertubeCommand;
    bottomStandaloneBadge?: IYoutubeApiInnertubeStandaloneBadgeSupportedRenderers;
    customText?: IYoutubeApiInnertubeFormattedString;
    impressionLoggingUrlsV2s?: Array<IYoutubeApiInnertubeLoggingUrl>;
    moviePoster?: IYoutubeApiInnertubeThumbnailDetails;
    movieTitle?: IYoutubeApiInnertubeFormattedString;
    paygateBadge?: IYoutubeApiInnertubeStandaloneBadgeSupportedRenderers;
    topStandaloneBadge?: IYoutubeApiInnertubeStandaloneBadgeSupportedRenderers;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMovieMetadata = {
    description?: string;
    directors?: Array<string>;
    producers?: Array<string>;
    title?: string;
    writers?: Array<string>;
  };

  type IYoutubeApiInnertubeMovieMetadataUpdate = {
    assetGroups?: Array<string>;
    customId?: string;
    description?: string;
    eidr?: string;
    isan?: string;
    notes?: string;
    title?: string;
    tmsId?: string;
  };

  type IYoutubeApiInnertubeMovieOfferModuleRenderer = {
    attributes?: Array<IYoutubeApiInnertubeOfferAttribute>;
    badges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    detailedOffers?: Array<IYoutubeApiInnertubeButtonSupportedRenderers>;
    details?: IYoutubeApiInnertubeFormattedString;
    headline?: IYoutubeApiInnertubeFormattedString;
    helpText?: IYoutubeApiInnertubeFormattedString;
    hideVideoDetails?: boolean;
    managePurchasesText?: IYoutubeApiInnertubeFormattedString;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    offerButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    reviews?: Array<IYoutubeApiInnertubeOfferReviewSupportedRenderers>;
    serviceEndpoint?: IYoutubeApiInnertubeCommand;
    showCc?: boolean;
    storefrontEntryPoint?: IYoutubeApiInnertubeRenderer;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    visibleOfferIndexes?: Array<number>;
  };

  type IYoutubeApiInnertubeMoviePlaylistChildVideoSupportedRenderers = {
    childVideoRenderer?: IYoutubeApiInnertubeChildVideoRenderer;
  };

  type IYoutubeApiInnertubeMoviePlaylistRenderer = {
    altQuery?: IYoutubeApiInnertubeAltQueryData;
    debugHtml?: string;
    likeButton?: IYoutubeApiInnertubeLikeButtonSupportedRenderers;
    longBylineText?: IYoutubeApiInnertubeFormattedString;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    ownerBadges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    playlistId?: string;
    publishedTimeText?: IYoutubeApiInnertubeFormattedString;
    shortBylineText?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailOverlays?: Array<
      IYoutubeApiInnertubeThumbnailOverlaySupportedRenderers
    >;
    thumbnailText?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    videoCount?: string;
    videoCountText?: IYoutubeApiInnertubeFormattedString;
    videos?: Array<
      IYoutubeApiInnertubeMoviePlaylistChildVideoSupportedRenderers
    >;
    viewPlaylistText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeMoviePosterThumbnail = {
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeMovieRenderer = {
    altQuery?: IYoutubeApiInnertubeAltQueryData;
    badges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    bottomMetadataItems?: Array<IYoutubeApiInnertubeFormattedString>;
    bottomStandaloneBadge?: IYoutubeApiInnertubeStandaloneBadgeSupportedRenderers;
    bottomStandaloneBadges?: Array<
      IYoutubeApiInnertubeStandaloneBadgeSupportedRenderers
    >;
    channelThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    channelThumbnailSupportedRenderers?: IYoutubeApiInnertubeChannelThumbnailSupportedRenderers;
    debugHtml?: string;
    descriptionSnippet?: IYoutubeApiInnertubeFormattedString;
    expirationText?: IYoutubeApiInnertubeFormattedString;
    exploreButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    jumpToCaptionData?: IYoutubeApiInnertubeJumpToCaptionData;
    lengthText?: IYoutubeApiInnertubeFormattedString;
    longBylineText?: IYoutubeApiInnertubeFormattedString;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    offerButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    offerButtons?: Array<IYoutubeApiInnertubeRenderer>;
    ownerBadges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    publishedTimeText?: IYoutubeApiInnertubeFormattedString;
    serviceEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    shortBylineText?: IYoutubeApiInnertubeFormattedString;
    shortViewCountText?: IYoutubeApiInnertubeFormattedString;
    showActionMenu?: boolean;
    standaloneBadge?: IYoutubeApiInnertubeStandaloneBadgeSupportedRenderers;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailOverlays?: Array<
      IYoutubeApiInnertubeThumbnailOverlaySupportedRenderers
    >;
    title?: IYoutubeApiInnertubeFormattedString;
    topMetadataItems?: Array<IYoutubeApiInnertubeFormattedString>;
    topStandaloneBadge?: IYoutubeApiInnertubeStandaloneBadgeSupportedRenderers;
    topStandaloneBadges?: Array<
      IYoutubeApiInnertubeStandaloneBadgeSupportedRenderers
    >;
    trackingParams?: string;
    useVerticalPoster?: boolean;
    videoId?: string;
    viewCountText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeMovingThumbnailRenderer = {
    enableHoveredLogging?: boolean;
    enableLoadedLogging?: boolean;
    enableOverlay?: boolean;
    movingThumbnailDetails?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeMp4Path = {
    isContentOffset?: boolean;
    length?: string;
    mp4Path?: string;
    offset?: string;
    uuid?:
      | 'YT4UUID_UNKNOWN'
      | 'YT4UUID_YT4_OFFLINE_FILE'
      | 'YT4UUID_YT4_CLIENT_DATA'
      | 'YT4UUID_YT4_SIGNATURE_SET';
  };

  type IYoutubeApiInnertubeMultiActionEmergencySupportRenderer = {
    actionText?: IYoutubeApiInnertubeFormattedString;
    detailsText?: IYoutubeApiInnertubeFormattedString;
    icon?: IYoutubeApiInnertubeIcon;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMultiButtonChoiceFlowItemRenderer = {
    body?: IYoutubeApiInnertubeFormattedString;
    bodyRenderer?: IYoutubeApiInnertubeFlowBodySupportedRenderers;
    buttons?: Array<IYoutubeApiInnertubeButtonSupportedRenderers>;
    docking?: 'UNKNOWN' | 'LEFT' | 'RIGHT' | 'TOP' | 'BOTTOM';
    image?:
      | 'UNKNOWN_FLOW_IMAGE_ICON_TYPE'
      | 'KIDS_ONBOARDING_GET_STARTED'
      | 'KIDS_ONBOARDING_CONTENT'
      | 'KIDS_ONBOARDING_FLAGGING'
      | 'KIDS_ONBOARDING_SEARCH'
      | 'UNPLUGGED_ONBOARDING_UNSUPPORTED'
      | 'KIDS_CLOUDS'
      | 'KIDS_ONBOARDING_BLOCKING'
      | 'KIDS_HANG_GLIDER';
    nextButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    previousButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    progressMeter?: IYoutubeApiInnertubeFlowProgressSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMultiChoiceQuestionRenderer = {
    additionalInfoText?: IYoutubeApiInnertubeFormattedString;
    answers?: Array<IYoutubeApiInnertubeFormattedString>;
    layoutType?:
      | 'LAYOUT_TYPE_UNSPECIFIED'
      | 'LAYOUT_TYPE_MEDIA'
      | 'LAYOUT_TYPE_MEDIA_BREAK'
      | 'LAYOUT_TYPE_COMPANION_AND_IMMERSIVE'
      | 'LAYOUT_TYPE_FORECASTING'
      | 'LAYOUT_TYPE_MEDIA_LAYOUT_PLAYER_OVERLAY'
      | 'LAYOUT_TYPE_FULLSCREEN_COMPANION'
      | 'LAYOUT_TYPE_COMPANION_WITH_ACTION_BUTTON'
      | 'LAYOUT_TYPE_MEDIA_LAYOUT_PLAYER_OVERLAY_LIGHTWEIGHT'
      | 'LAYOUT_TYPE_AD_MEDIA_CONTROLS_BAR'
      | 'LAYOUT_TYPE_AD_MEDIA_CONTROLS_BAR_EXPANDABLE'
      | 'LAYOUT_TYPE_DISCOVERY_PLAYBACK_TRACKER'
      | 'LAYOUT_TYPE_COMPANION'
      | 'LAYOUT_TYPE_COMPANION_WITH_IMAGE'
      | 'LAYOUT_TYPE_IMMERSIVE'
      | 'LAYOUT_TYPE_COMPOSITE_PLAYER_BYTES'
      | 'LAYOUT_TYPE_AD_INFO_OVERLAY'
      | 'LAYOUT_TYPE_SURVEY'
      | 'LAYOUT_TYPE_ENDCAP'
      | 'LAYOUT_TYPE_COMPANION_WITH_SHOPPING'
      | 'LAYOUT_TYPE_IN_VIDEO_TEXT_OVERLAY'
      | 'LAYOUT_TYPE_IN_VIDEO_ENHANCED_TEXT_OVERLAY'
      | 'LAYOUT_TYPE_IN_VIDEO_IMAGE_OVERLAY'
      | 'LAYOUT_TYPE_AD_BREAK_RESPONSE'
      | 'LAYOUT_TYPE_CAROUSEL_FOOTERED'
      | 'LAYOUT_TYPE_THROTTLED_AD_BREAK_RESPONSE'
      | 'LAYOUT_TYPE_SLIDING_TEXT_PLAYER_OVERLAY'
      | 'LAYOUT_TYPE_CAROUSEL_FOOTERED_BUTTONED'
      | 'LAYOUT_TYPE_CAROUSEL_HEADERED'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_FULL'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_FULL_BUTTONED'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_FULL_TEXT_BUTTONED'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_COMPACT'
      | 'LAYOUT_TYPE_VIDEO_INTERSTITIAL_BUTTONED_LEFT'
      | 'LAYOUT_TYPE_DISPLAY_SQUARE_IMAGE'
      | 'LAYOUT_TYPE_DISPLAY_COMPACT_SQUARE_IMAGE'
      | 'LAYOUT_TYPE_DISPLAY_COMPACT_LANDSCAPE_IMAGE'
      | 'LAYOUT_TYPE_DISPLAY_FULL_WIDTH_SQUARE_IMAGE'
      | 'LAYOUT_TYPE_DISPLAY_LANDSCAPE_IMAGE_WIDE_BUTTON'
      | 'LAYOUT_TYPE_DISPLAY_LANDSCAPE_IMAGE'
      | 'LAYOUT_TYPE_DISPLAY_TEXT_BUTTONED_HEADERED'
      | 'LAYOUT_TYPE_DISPLAY_SQUARE_IMAGE_X_DISPLAY_TOP_LANDSCAPE_IMAGE'
      | 'LAYOUT_TYPE_DISPLAY_LANDSCAPE_IMAGE_WIDE_BUTTON_X_DISPLAY_TOP_LANDSCAPE_IMAGE'
      | 'LAYOUT_TYPE_DISPLAY_TOP_LANDSCAPE_IMAGE'
      | 'LAYOUT_TYPE_DISPLAY_TOP_LANDSCAPE_IMAGE_BUTTON'
      | 'LAYOUT_TYPE_DISPLAY_TEXT'
      | 'LAYOUT_TYPE_DISPLAY_TEXT_BUTTONED'
      | 'LAYOUT_TYPE_SURVEY_OVERLAY_HORIZONTAL'
      | 'LAYOUT_TYPE_SURVEY_OVERLAY_VERTICAL'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_BILLBOARD'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_BILLBOARD_COMPACT'
      | 'LAYOUT_TYPE_HORIZONTAL_SMILEY_SINGLE_SELECT'
      | 'LAYOUT_TYPE_VERTICAL_SMILEY_SINGLE_SELECT'
      | 'LAYOUT_TYPE_VERTICAL_TEXT_SINGLE_SELECT'
      | 'LAYOUT_TYPE_VERTICAL_TEXT_MULTI_SELECT'
      | 'LAYOUT_TYPE_REELS_PLAYER_OVERLAY'
      | 'LAYOUT_TYPE_VIDEO_AD_CONTAINER'
      | 'LAYOUT_TYPE_LANDSCAPE_RECTANGLE'
      | 'LAYOUT_TYPE_LANDSCAPE_RECTANGLE_TWO_ROW'
      | 'LAYOUT_TYPE_WATCH_NEXT_RESPONSE'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_BILLBOARD_VIDEO_WALL_BUTTONED'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_BILLBOARD_IMAGE_BUTTONED'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_BILLBOARD_EXPANDABLE_VIDEO_TILES_IMAGE_BUTTONED'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_BILLBOARD_BUTTONED'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_BILLBOARD_VIDEO_WALL'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_BILLBOARD_IMAGE'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_BILLBOARD_EXPANDABLE_VIDEO_TILES_IMAGE'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_BILLBOARD_TEXT'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_BILLBOARD_EXPANDABLE_VIDEO_TILES_BUTTONED'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_BILLBOARD_EXPANDABLE_VIDEO_TILES'
      | 'LAYOUT_TYPE_PANEL'
      | 'LAYOUT_TYPE_COMPOSITE_CONCURRENT_VERTICAL_STACK'
      | 'LAYOUT_TYPE_TEXT_BANNER_OVERLAY'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_FULL_HEADERED'
      | 'LAYOUT_TYPE_CAROUSEL_CLICKABLE_FOOTERED'
      | 'LAYOUT_TYPE_PLAYER_OVERLAY_SEQUENTIAL_QUESTIONS'
      | 'LAYOUT_TYPE_OVERLAY_BANNER_TEXT'
      | 'LAYOUT_TYPE_OVERLAY_BANNER_IMAGE'
      | 'LAYOUT_TYPE_OVERLAY_BANNER_TEXT_IMAGE'
      | 'LAYOUT_TYPE_UNDERLAY_TEXT_ICON_BUTTON'
      | 'LAYOUT_TYPE_DISPLAY_COMPACT_LANDSCAPE_NO_BUTTON'
      | 'LAYOUT_TYPE_TEXT_HEADER'
      | 'LAYOUT_TYPE_PANEL_TEXT_ICON_IMAGE_TILES_BUTTON'
      | 'LAYOUT_TYPE_DISPLAY_FULLSCREEN_IMAGE_BUTTON'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_INLINE_TEXT_BUTTONED'
      | 'LAYOUT_TYPE_VIDEO_INTERSTITIAL'
      | 'LAYOUT_TYPE_EXTERNAL_OVERLAY_TEXT_ICON_BUTTONED'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_CAROUSEL_BUTTONED'
      | 'LAYOUT_TYPE_DEFERRED'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_COMPACT_BUTTONED'
      | 'LAYOUT_TYPE_PANEL_INLINE_CUSTOM_TAB_LAYOUT'
      | 'LAYOUT_TYPE_DISPLAY_FULL_WIDTH_PORTRAIT_IMAGE'
      | 'LAYOUT_TYPE_SURVEY_OVERLAY_VERTICAL_WITH_THUMBNAILS'
      | 'LAYOUT_TYPE_DISPLAY_FULLSCREEN_IMAGE_GRID_BUTTON'
      | 'LAYOUT_TYPE_REELS_SURVEY'
      | 'LAYOUT_TYPE_TEXT_IMAGE_BUTTON'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_BUTTON_GROUP'
      | 'LAYOUT_TYPE_PANEL_QR_CODE'
      | 'LAYOUT_TYPE_DISMISSABLE_PANEL_TEXT_PORTRAIT_IMAGE'
      | 'LAYOUT_TYPE_REELS_PLAYER_UNDERLAY'
      | 'LAYOUT_TYPE_TEXT_IMAGE_NO_BUTTON'
      | 'LAYOUT_TYPE_COMPOSITE_CLIPS'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_FULL_ATTACHED_BUTTON'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_CAROUSEL_ATTACHED_BUTTON'
      | 'LAYOUT_TYPE_TEXT_IMAGE_BUTTON_GROUP'
      | 'LAYOUT_TYPE_PANEL_IMAGE_CAROUSEL_CARD_ONE_BUTTON'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_CAROUSEL_BUTTON_GROUP'
      | 'LAYOUT_TYPE_COMPOSITE_IN_PLAYER'
      | 'LAYOUT_TYPE_REELS_VIDEO_INTERSTITIAL_BUTTONED_CENTERED'
      | 'LAYOUT_TYPE_DISPLAY_TRACKING'
      | 'LAYOUT_TYPE_REELS_PLAYER_PANEL_TWO_BUTTON_IMAGES'
      | 'LAYOUT_TYPE_DISPLAY_FULL_WIDTH_SQUARE_IMAGE_BUTTON_GROUP'
      | 'LAYOUT_TYPE_DISPLAY_FULL_WIDTH_PORTRAIT_IMAGE_BUTTON_GROUP'
      | 'LAYOUT_TYPE_DISPLAY_LANDSCAPE_IMAGE_BUTTON_GROUP'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_FULL_BUTTONED_SHORT_DIRECT_RESPONSE'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_CAROUSEL_BUTTONED_SHORT_DIRECT_RESPONSE'
      | 'LAYOUT_TYPE_DISPLAY_UNDERLAY_TEXT_GRID_CARDS'
      | 'LAYOUT_TYPE_PANEL_QR_CODE_CAROUSEL'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_COMPACT_BUTTON_GROUP'
      | 'LAYOUT_TYPE_VIDEO_AD_INFO'
      | 'LAYOUT_TYPE_INLINE_INJECTION_ENTRYPOINT'
      | 'LAYOUT_TYPE_PLAYER_ORGANIC_OVERLAY_PLACEMENT'
      | 'LAYOUT_TYPE_UNFILLED_MEDIA_TRACKING';
    maxSelectionsAllowed?: number;
    questionText?: IYoutubeApiInnertubeFormattedString;
    surveyQuestionCommonData?: IYoutubeApiInnertubeSurveyQuestionCommon;
    whyThisAdData?: IYoutubeApiInnertubeWhyThisAdExtensionData;
  };

  type IYoutubeApiInnertubeMultiFeedbackTokenCommand = {
    feedbackTokens?: Array<string>;
  };

  type IYoutubeApiInnertubeMultiFiltersData = {
    affiliateShoppingRevenueTypeFilterData?: IYoutubeApiInnertubeAffiliateShoppingRevenueTypeFilterData;
    artistTotalReachTypeFilterData?: IYoutubeApiInnertubeArtistTotalReachTypeFilterData;
    contentAnalysisTypeFilterData?: IYoutubeApiInnertubeContentAnalysisTypeFilterData;
    metricFilterData?: IYoutubeApiInnertubeMetricFilterData;
    remixTypeFilterData?: IYoutubeApiInnertubeRemixTypeFilterData;
  };

  type IYoutubeApiInnertubeMultiGenerateContentInspirationVideoIdeaSummaryRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalChannelId?: string;
    names?: Array<IYoutubeApiInnertubeCreatorVideoIdeaName>;
  };

  type IYoutubeApiInnertubeMultiGenerateContentInspirationVideoIdeaSummaryResponse = {
    entries?: Array<
      IYoutubeApiInnertubeMultiGenerateContentInspirationVideoIdeaSummaryResponseEntry
    >;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeMultiGenerateContentInspirationVideoIdeaSummaryResponseEntry = {
    provenanceName?: IYoutubeApiInnertubeCreatorVideoIdeaName;
    summary?: IYoutubeApiInnertubeCreatorVideoIdeaSummary;
  };

  type IYoutubeApiInnertubeMultiGetContentInspirationVideoIdeaAudienceInterestRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalChannelId?: string;
    names?: Array<IYoutubeApiInnertubeCreatorVideoIdeaName>;
  };

  type IYoutubeApiInnertubeMultiGetContentInspirationVideoIdeaAudienceInterestResponse = {
    entries?: Array<
      IYoutubeApiInnertubeMultiGetContentInspirationVideoIdeaAudienceInterestResponseEntry
    >;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeMultiGetContentInspirationVideoIdeaAudienceInterestResponseEntry = {
    audienceInterestBucket?:
      | 'AUDIENCE_INTEREST_BUCKET_UNKNOWN'
      | 'AUDIENCE_INTEREST_BUCKET_VERY_LOW'
      | 'AUDIENCE_INTEREST_BUCKET_LOW'
      | 'AUDIENCE_INTEREST_BUCKET_MEDIUM'
      | 'AUDIENCE_INTEREST_BUCKET_HIGH'
      | 'AUDIENCE_INTEREST_BUCKET_VERY_HIGH';
    provenanceName?: IYoutubeApiInnertubeCreatorVideoIdeaName;
  };

  type IYoutubeApiInnertubeMultiItemCompanionAdRenderer = {
    adCompleteCommand?: IYoutubeApiInnertubeCommand;
    backgroundColor?: number;
    borderColor?: number;
    clickEndpoint?: IYoutubeApiInnertubeCommand;
    companionExtension?: IYoutubeApiInnertubeRenderer;
    companionItems?: Array<IYoutubeApiInnertubeCompanionItem>;
    completionAction?:
      | 'COMPANION_COMPLETION_ACTION_UNKNOWN'
      | 'COMPANION_COMPLETION_ACTION_HIDE_ON_SKIP_ONLY'
      | 'COMPANION_COMPLETION_ACTION_HIDE_ON_ANY_COMPLETION'
      | 'COMPANION_COMPLETION_ACTION_NEVER_HIDE'
      | 'COMPANION_COMPLETION_ACTION_CLEAR'
      | 'COMPANION_COMPLETION_ACTION_CLEAR_ON_NOT_SKIPPED';
    contextualMenuStyle?: IYoutubeApiInnertubeContextualMenuStyle;
    detailsButton?: IYoutubeApiInnertubeRenderer;
    impressionCommands?: Array<IYoutubeApiInnertubeCommand>;
    isInControl?: boolean;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    secondaryButton?: IYoutubeApiInnertubeRenderer;
    showAdBadge?: boolean;
    temporaryImpressionCommand?: IYoutubeApiInnertubeCommand;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMultiLanguageStackInfo = {
    languageStackTraces?: Array<IYoutubeApiInnertubeLanguageStackTrace>;
  };

  type IYoutubeApiInnertubeMultiMarkersPlayerBarRenderer = {
    markersMap?: Array<
      IYoutubeApiInnertubeMultiMarkersPlayerBarRendererMarkersMapEntry
    >;
    trackingParams?: string;
    visibleOnLoad?: IYoutubeApiInnertubeVisibleOnLoadInfo;
  };

  type IYoutubeApiInnertubeMultiMarkersPlayerBarRendererMarkersMapEntry = {
    key?: string;
    value?: IYoutubeApiInnertubeChapteredPlayerBarRenderer;
  };

  type IYoutubeApiInnertubeMultiMessageConfirmDialogRenderer = {
    cancelButton?: IYoutubeApiInnertubeRenderer;
    confirmButton?: IYoutubeApiInnertubeRenderer;
    iconMessages?: Array<IYoutubeApiInnertubeRenderer>;
    messages?: Array<IYoutubeApiInnertubeIconMessage>;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMultiPageMenuFooterSupportedRenderers = {
    flowFooterRenderer?: IYoutubeApiInnertubeFlowFooterRenderer;
    lugashFooterRenderer?: IYoutubeApiInnertubeLugashFooterRenderer;
    multiPageMenuSectionRenderer?: IYoutubeApiInnertubeMultiPageMenuSectionRenderer;
    privacyTosFooterRenderer?: IYoutubeApiInnertubePrivacyTosFooterRenderer;
    reportChannelModalFooterRenderer?: IYoutubeApiInnertubeReportChannelModalFooterRenderer;
  };

  type IYoutubeApiInnertubeMultiPageMenuHeaderSupportedRenderers = {
    activeAccountHeaderRenderer?: IYoutubeApiInnertubeActiveAccountHeaderRenderer;
    flowHeaderRenderer?: IYoutubeApiInnertubeFlowHeaderRenderer;
    reportChannelModalHeaderRenderer?: IYoutubeApiInnertubeReportChannelModalHeaderRenderer;
    simpleMenuHeaderRenderer?: IYoutubeApiInnertubeSimpleMenuHeaderRenderer;
  };

  type IYoutubeApiInnertubeMultiPageMenuNotificationSectionItemSupportedRenderers = {
    continuationItemRenderer?: IYoutubeApiInnertubeContinuationItemRenderer;
    conversationSwitcherInviteItemRenderer?: IYoutubeApiInnertubeConversationSwitcherInviteItemRenderer;
    conversationSwitcherItemRenderer?: IYoutubeApiInnertubeConversationSwitcherItemRenderer;
    messageRenderer?: IYoutubeApiInnertubeMessageRenderer;
    notificationRenderer?: IYoutubeApiInnertubeNotificationRenderer;
  };

  type IYoutubeApiInnertubeMultiPageMenuNotificationSectionRenderer = {
    continuationUpdateEndpoint?: IYoutubeApiInnertubeCommand;
    continuations?: Array<
      IYoutubeApiInnertubeConversationSwitcherSectionSupportedContinuations
    >;
    items?: Array<
      IYoutubeApiInnertubeMultiPageMenuNotificationSectionItemSupportedRenderers
    >;
    notificationSectionTitle?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMultiPageMenuRenderer = {
    footer?: IYoutubeApiInnertubeMultiPageMenuFooterSupportedRenderers;
    header?: IYoutubeApiInnertubeMultiPageMenuHeaderSupportedRenderers;
    sections?: Array<
      IYoutubeApiInnertubeMultiPageMenuSectionSupportedRenderers
    >;
    showLoadingSpinner?: boolean;
    style?:
      | 'MULTI_PAGE_MENU_STYLE_TYPE_UNKNOWN'
      | 'MULTI_PAGE_MENU_STYLE_TYPE_ACCOUNT'
      | 'MULTI_PAGE_MENU_STYLE_TYPE_NOTIFICATIONS'
      | 'MULTI_PAGE_MENU_STYLE_TYPE_RESTRICTED_MODE'
      | 'MULTI_PAGE_MENU_STYLE_TYPE_RESTORE_OLD_YOUTUBE'
      | 'MULTI_PAGE_MENU_STYLE_TYPE_CREATION'
      | 'MULTI_PAGE_MENU_STYLE_TYPE_COMMENTS'
      | 'MULTI_PAGE_MENU_STYLE_TYPE_SYSTEM'
      | 'MULTI_PAGE_MENU_STYLE_TYPE_REPORT_CHANNEL'
      | 'MULTI_PAGE_MENU_STYLE_TYPE_FLOW'
      | 'MULTI_PAGE_MENU_STYLE_TYPE_SWITCHER'
      | 'MULTI_PAGE_MENU_STYLE_TYPE_TVFILM_SHOW_PROVIDER_SWITCHER'
      | 'MULTI_PAGE_MENU_STYLE_TYPE_PROFILE_CARD_COMMENTS'
      | 'MULTI_PAGE_MENU_STYLE_TYPE_YT_APPS';
    title?: IYoutubeApiInnertubeMultiPageMenuTitleSupportedRenderers;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMultiPageMenuSectionItemSupportedRenderers = {
    backgroundPromoRenderer?: IYoutubeApiInnertubeBackgroundPromoRenderer;
    compactLinkRenderer?: IYoutubeApiInnertubeCompactLinkRenderer;
    elementRenderer?: IYoutubeApiInnertubeElementRenderer;
    legalDisclosureViewModel?: IYoutubeApiInnertubeLegalDisclosureViewModel;
    messageRenderer?: IYoutubeApiInnertubeMessageRenderer;
    settingMenuItemRenderer?: IYoutubeApiInnertubeSettingMenuItemRenderer;
    toggleThemeCompactLinkRenderer?: IYoutubeApiInnertubeToggleThemeCompactLinkRenderer;
  };

  type IYoutubeApiInnertubeMultiPageMenuSectionRenderer = {
    items?: Array<
      IYoutubeApiInnertubeMultiPageMenuSectionItemSupportedRenderers
    >;
    trackingParams?: string;
    webMultiPageMenuSectionRendererExtension?: IYoutubeApiInnertubeWebMultiPageMenuSectionRendererExtension;
  };

  type IYoutubeApiInnertubeMultiPageMenuSectionSupportedRenderers = {
    abuseTypeSelectorRenderer?: IYoutubeApiInnertubeAbuseTypeSelectorRenderer;
    accountSectionListRenderer?: IYoutubeApiInnertubeAccountSectionListRenderer;
    additionalContextRenderer?: IYoutubeApiInnertubeAdditionalContextRenderer;
    backgroundPromoRenderer?: IYoutubeApiInnertubeBackgroundPromoRenderer;
    commentVideoThumbnailHeaderRenderer?: IYoutubeApiInnertubeCommentVideoThumbnailHeaderRenderer;
    contactsListRenderer?: IYoutubeApiInnertubeContactsListRenderer;
    continuationItemRenderer?: IYoutubeApiInnertubeContinuationItemRenderer;
    impersonationScreenRenderer?: IYoutubeApiInnertubeImpersonationScreenRenderer;
    itemSectionRenderer?: IYoutubeApiInnertubeItemSectionRenderer;
    messageRenderer?: IYoutubeApiInnertubeMessageRenderer;
    multiPageMenuNotificationSectionRenderer?: IYoutubeApiInnertubeMultiPageMenuNotificationSectionRenderer;
    multiPageMenuSectionRenderer?: IYoutubeApiInnertubeMultiPageMenuSectionRenderer;
    postConfirmationFlowStepRenderer?: IYoutubeApiInnertubePostConfirmationFlowStepRenderer;
    profileCardViewModel?: IYoutubeApiInnertubeProfileCardViewModel;
    refundConfirmationFlowStepRenderer?: IYoutubeApiInnertubeRefundConfirmationFlowStepRenderer;
    selectableVideoListRenderer?: IYoutubeApiInnertubeSelectableVideoListRenderer;
    surveyFlowStepRenderer?: IYoutubeApiInnertubeSurveyFlowStepRenderer;
    toggleItemRenderer?: IYoutubeApiInnertubeToggleItemRenderer;
  };

  type IYoutubeApiInnertubeMultiPageMenuSupportedRenderers = {
    multiPageMenuRenderer?: IYoutubeApiInnertubeMultiPageMenuRenderer;
  };

  type IYoutubeApiInnertubeMultiPageMenuTitleSupportedRenderers = {
    simpleMenuHeaderRenderer?: IYoutubeApiInnertubeSimpleMenuHeaderRenderer;
  };

  type IYoutubeApiInnertubeMultiPageStickerCatalogEndpoint = { hack?: boolean };

  type IYoutubeApiInnertubeMultiReelDismissalEndpointCommand = {
    renderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeMultiReelDismissalRenderer = {
    dismissedItemText?: IYoutubeApiInnertubeFormattedString;
    doneButton?: IYoutubeApiInnertubeRenderer;
    reelsDismissedAction?: IYoutubeApiInnertubeCommand;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    undoButtonText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeMultiSelectAnswerOptionRenderer = {
    answerText?: IYoutubeApiInnertubeFormattedString;
    feedbackToken?: string;
    isExclusiveOption?: boolean;
  };

  type IYoutubeApiInnertubeMultiSelectQuestionRenderer = {
    answerOptions?: Array<IYoutubeApiInnertubeRenderer>;
    nextStageIndex?: number;
    questionText?: IYoutubeApiInnertubeFormattedString;
    responseEndpoint?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeMultiSelectRenderer = {
    items?: Array<IYoutubeApiInnertubeRenderer>;
    submitButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeMultiSelectVideoItemFeedSelectionStateEntity = {
    key?: string;
    selectedVideoIds?: Array<string>;
  };

  type IYoutubeApiInnertubeMultiStageSurveyRenderer = {
    dismissalEndpoint?: IYoutubeApiInnertubeCommand;
    dismissalText?: IYoutubeApiInnertubeFormattedString;
    footerText?: IYoutubeApiInnertubeFormattedString;
    impressionEndpoint?: IYoutubeApiInnertubeCommand;
    stages?: Array<IYoutubeApiInnertubeRenderer>;
    trackingParams?: string;
    watchPageDisplayTriggers?: Array<
      IYoutubeApiInnertubeWatchPageSurveyDisplayTrigger
    >;
  };

  type IYoutubeApiInnertubeMultiStateButtonRenderer = {
    isDisabled?: boolean;
    selectedStateId?: number;
    states?: Array<IYoutubeApiInnertubeMultiStateButtonState>;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMultiStateButtonState = {
    button?: IYoutubeApiInnertubeRenderer;
    nextStateId?: number;
    payload?: IYoutubeApiInnertubeRenderer;
    stateId?: number;
  };

  type IYoutubeApiInnertubeMultiStateCompanionAdRenderer = {
    states?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubeMultiTableCardConfig = {
    tableConfigs?: Array<IYoutubeApiInnertubeSingleTableConfig>;
  };

  type IYoutubeApiInnertubeMultiTableCardData = {
    singleTableData?: Array<IYoutubeApiInnertubeSingleTableData>;
  };

  type IYoutubeApiInnertubeMultiToggle = {
    initialIndex?: number;
    options?: Array<IYoutubeApiInnertubeMultiToggleMultiToggleOption>;
  };

  type IYoutubeApiInnertubeMultiToggleMultiToggleOption = {
    key?: string;
    onSelect?: IYoutubeApiInnertubeCommand;
    optionText?: IYoutubeElementsAttributedString;
    text?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeMultiTrackAudioFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeMultiUploadPosition = {
    groupId?: string;
    videoIndex?: number;
  };

  type IYoutubeApiInnertubeMultiYpcOfferListRenderer = {
    continuations?: Array<
      IYoutubeApiInnertubeMultiYpcOfferListSupportedContinuations
    >;
    multiYpcOfferListSupportedRenderers?: Array<
      IYoutubeApiInnertubeMultiYpcOfferListSupportedRenderers
    >;
  };

  type IYoutubeApiInnertubeMultiYpcOfferListSupportedContinuations = {
    reloadContinuationData?: IYoutubeApiInnertubeReloadContinuationData;
  };

  type IYoutubeApiInnertubeMultiYpcOfferListSupportedRenderers = {
    multiYpcOfferRenderer?: IYoutubeApiInnertubeMultiYpcOfferRenderer;
  };

  type IYoutubeApiInnertubeMultiYpcOfferRenderer = {
    metadatas?: Array<IYoutubeApiInnertubeFormattedString>;
    offerTypeName?: IYoutubeApiInnertubeFormattedString;
    offerTypeNameTooltip?: string;
    offers?: Array<IYoutubeApiInnertubeOfferData>;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMulticameraSupportedRenderers = {
    playerLegacyMulticameraRenderer?: IYoutubeApiInnertubePlayerLegacyMulticameraRenderer;
  };

  type IYoutubeApiInnertubeMultilevelCarouselViewModel = {
    interLevelSpacing?: number;
    layoutStyle?:
      | 'CAROUSEL_LAYOUT_STYLE_UNKNOWN'
      | 'CAROUSEL_LAYOUT_STYLE_HORIZONTAL'
      | 'CAROUSEL_LAYOUT_STYLE_VERTICAL';
    levels?: Array<IYoutubeApiInnertubeRenderer>;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeApiInnertubeMultimediaProgressBarType = { videoId?: string };

  type IYoutubeApiInnertubeMultipleExportEndedLogsEvent = {};

  type IYoutubeApiInnertubeMusicActionSheetItemViewModel = {
    actionSubtitle?: string;
    actionTitle?: string;
    icon?: IYoutubeApiInnertubeIcon;
    iconA11yLabel?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
  };

  type IYoutubeApiInnertubeMusicActivityMasterSwitchSettingRenderer = {
    disabledSummary?: IYoutubeApiInnertubeFormattedString;
    disabledTitle?: IYoutubeApiInnertubeFormattedString;
    enabledSummary?: IYoutubeApiInnertubeFormattedString;
    enabledTitle?: IYoutubeApiInnertubeFormattedString;
    indeterminateSummary?: IYoutubeApiInnertubeFormattedString;
    indeterminateTitle?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicAddByUrlDialogViewModel = {
    addButtonViewModel?: IYoutubeApiInnertubeRenderer;
    disclaimer?: IYoutubeElementsAttributedString;
    flowStateEntityKey?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    placeholderText?: string;
    prepopulatedRssFeedUrl?: string;
    prompt?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicAddSuggestionToPlaylistCommand = {
    addToPlaylistCommand?: IYoutubeApiInnertubeCommand;
    removeSuggestionCommand?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeMusicAlbumDetails = {
    listenActionUrls?: Array<string>;
    name?: string;
  };

  type IYoutubeApiInnertubeMusicAlbumEntityData = {
    albumSongs?: IYoutubeApiInnertubeMusicEntityRef;
    artists?: IYoutubeApiInnertubeMusicEntityCollection;
    description?: string;
    hqThumbnailDetails?: IYoutubeApiInnertubeThumbnailDetails;
    relatedContents?: Array<IYoutubeApiInnertubeMusicEntityRef>;
    songCount?: number;
    songs?: IYoutubeApiInnertubeMusicEntityCollection;
    thumbnailDetails?: IYoutubeApiInnertubeThumbnailDetails;
    title?: string;
    videos?: IYoutubeApiInnertubeMusicEntityCollection;
  };

  type IYoutubeApiInnertubeMusicAlbumPaddedThumbnailRenderer = {
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicAlbumReleaseCondition = {
    albumReleaseIsLiked?:
      | 'MUSIC_BOOLEAN_CONDITION_UNKNOWN'
      | 'MUSIC_BOOLEAN_CONDITION_FALSE'
      | 'MUSIC_BOOLEAN_CONDITION_TRUE';
    albumReleaseIsOfflineable?:
      | 'MUSIC_BOOLEAN_CONDITION_UNKNOWN'
      | 'MUSIC_BOOLEAN_CONDITION_FALSE'
      | 'MUSIC_BOOLEAN_CONDITION_TRUE';
    albumReleaseIsRecommended?:
      | 'MUSIC_BOOLEAN_CONDITION_UNKNOWN'
      | 'MUSIC_BOOLEAN_CONDITION_FALSE'
      | 'MUSIC_BOOLEAN_CONDITION_TRUE';
  };

  type IYoutubeApiInnertubeMusicAlbumReleaseContentRating = {
    explicitType?:
      | 'MUSIC_ENTITY_EXPLICIT_TYPE_UNKNOWN'
      | 'MUSIC_ENTITY_EXPLICIT_TYPE_EXPLICIT'
      | 'MUSIC_ENTITY_EXPLICIT_TYPE_NOT_EXPLICIT'
      | 'MUSIC_ENTITY_EXPLICIT_TYPE_EDITED';
  };

  type IYoutubeApiInnertubeMusicAlbumReleaseDetailEntity = {
    albumRelease?: string;
    description?: string;
    id?: string;
    tracks?: Array<string>;
  };

  type IYoutubeApiInnertubeMusicAlbumReleaseDownloadMetadataEntity = {
    addedTimestampMillis?: string;
    clientLastInvalidationTimestampMillis?: string;
    id?: string;
    lastModifiedTimestampMillis?: string;
    smartDownloadMetadata?: IYoutubeApiInnertubeMusicSmartDownloadMetadata;
    syncState?:
      | 'DOWNLOAD_SYNC_STATE_UNKNOWN'
      | 'DOWNLOAD_SYNC_STATE_OUT_OF_DATE'
      | 'DOWNLOAD_SYNC_STATE_UP_TO_DATE';
    trackDownloadMetadatas?: Array<string>;
  };

  type IYoutubeApiInnertubeMusicAlbumReleaseEntity = {
    androidMediaStoreContentUri?: string;
    artistDisplayName?: string;
    audioPlaylistId?: string;
    contentRating?: IYoutubeApiInnertubeMusicAlbumReleaseContentRating;
    details?: string;
    downloadMetadata?: string;
    durationMs?: string;
    id?: string;
    likeTargetPlaylistId?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    musicLibraryStatusEntity?: string;
    offlinePlaylistToken?: string;
    primaryArtists?: Array<string>;
    radioAutomixPlaylistId?: string;
    radioPlaylistMixPlaylistId?: string;
    refresh?: string;
    releaseDate?: IYoutubeApiInnertubeDate;
    releaseType?:
      | 'MUSIC_RELEASE_TYPE_UNKNOWN'
      | 'MUSIC_RELEASE_TYPE_SINGLE'
      | 'MUSIC_RELEASE_TYPE_EP'
      | 'MUSIC_RELEASE_TYPE_ALBUM'
      | 'MUSIC_RELEASE_TYPE_AUDIOBOOK'
      | 'MUSIC_RELEASE_TYPE_AUDIODRAMA';
    share?: string;
    thumbnailDetails?: IYoutubeApiInnertubeThumbnailDetails;
    title?: string;
    trackCount?: string;
    tracks?: Array<string>;
    userDetails?: string;
  };

  type IYoutubeApiInnertubeMusicAlbumReleaseUserDetailEntity = {
    albumRelease?: string;
    id?: string;
    inLibrary?: boolean;
  };

  type IYoutubeApiInnertubeMusicAllOfCondition = {
    conditions?: Array<IYoutubeApiInnertubeMusicCondition>;
  };

  type IYoutubeApiInnertubeMusicAnalyticsArtistViewsRenderer = {
    artistViews?: Array<
      IYoutubeApiInnertubeMusicAnalyticsArtistViewsRendererArtistView
    >;
    chartPeriodType?:
      | 'CHART_PERIOD_TYPE_UNKNOWN'
      | 'CHART_PERIOD_TYPE_DAILY'
      | 'CHART_PERIOD_TYPE_WEEKLY';
    endDate?: string;
    heroMetadata?: IYoutubeApiInnertubeHeroMetadata;
    listType?:
      | 'UNKNOWN_LIST_TYPE'
      | 'TOP_VIEWS'
      | 'TRENDING'
      | 'TOP_VIEWS_CHART'
      | 'LOCALLY_POPULAR';
  };

  type IYoutubeApiInnertubeMusicAnalyticsArtistViewsRendererArtistView = {
    chartEntryMetadata?: IYoutubeApiInnertubeChartEntryMetadata;
    externalChannelId?: string;
    id?: string;
    isLaunched?: boolean;
    isVisible?: boolean;
    name?: string;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    shareCardUrl?: string;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    viewCount?: string;
  };

  type IYoutubeApiInnertubeMusicAnalyticsDateViewsRenderer = {
    dateViews?: Array<
      IYoutubeApiInnertubeMusicAnalyticsDateViewsRendererDateView
    >;
    interval?:
      | 'UNKNOWN_INTERVAL'
      | 'MINUTE'
      | 'HOUR'
      | 'DAY'
      | 'WEEK'
      | 'MONTH'
      | 'YEAR';
  };

  type IYoutubeApiInnertubeMusicAnalyticsDateViewsRendererDateView = {
    date?: string;
    viewCount?: string;
  };

  type IYoutubeApiInnertubeMusicAnalyticsFeaturedSectionRenderer = {
    artistIds?: Array<string>;
    badgeName?: string;
    chartName?: string;
    chartsParams?: IYoutubeApiInnertubeMusicAnalyticsParamsChartParameters;
    headline?: string;
    heroMetadata?: IYoutubeApiInnertubeHeroMetadata;
    shareCardUrl?: string;
    trackId?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeMusicAnalyticsLocationViewsRenderer = {
    locationViews?: Array<
      IYoutubeApiInnertubeMusicAnalyticsLocationViewsRendererLocationView
    >;
    region?: 'UNKNOWN_REGION' | 'COUNTRY' | 'SUBCOUNTRY' | 'CITY';
  };

  type IYoutubeApiInnertubeMusicAnalyticsLocationViewsRendererLocationView = {
    id?: string;
    isLaunched?: boolean;
    latitude?: number;
    longitude?: number;
    name?: string;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    viewCount?: string;
  };

  type IYoutubeApiInnertubeMusicAnalyticsParams = {
    artistParams?: IYoutubeApiInnertubeMusicAnalyticsParamsArtistParameters;
    chartParams?: IYoutubeApiInnertubeMusicAnalyticsParamsChartParameters;
    dateParams?: IYoutubeApiInnertubeMusicAnalyticsParamsDateParameters;
    entityParams?: IYoutubeApiInnertubeMusicAnalyticsParamsEntityParameters;
    flags?: string;
    locationParams?: IYoutubeApiInnertubeMusicAnalyticsParamsLocationParameters;
    perspective?:
      | 'UNKNOWN_PERSPECTIVE'
      | 'ARTIST'
      | 'LOCATION'
      | 'CHART'
      | 'CHART_HOME'
      | 'CHART_DETAILS';
  };

  type IYoutubeApiInnertubeMusicAnalyticsParamsArtistParameters = {
    id?: string;
  };

  type IYoutubeApiInnertubeMusicAnalyticsParamsChartParameters = {
    chartPeriodType?:
      | 'CHART_PERIOD_TYPE_UNKNOWN'
      | 'CHART_PERIOD_TYPE_DAILY'
      | 'CHART_PERIOD_TYPE_WEEKLY';
    chartType?:
      | 'CHART_TYPE_UNKNOWN'
      | 'CHART_TYPE_ARTISTS'
      | 'CHART_TYPE_TRACKS'
      | 'CHART_TYPE_VIDEOS'
      | 'CHART_TYPE_TRENDING_VIDEOS'
      | 'CHART_TYPE_SHORTS_TRACKS_BY_VIEWS'
      | 'CHART_TYPE_SHORTS_TRACKS_BY_USAGE';
    countryCode?: string;
    endDate?: string;
    id?: string;
    type?: 'UNKNOWN_CHART' | 'WEEK';
  };

  type IYoutubeApiInnertubeMusicAnalyticsParamsDateParameters = {
    endTime?: string;
    interval?:
      | 'UNKNOWN_INTERVAL'
      | 'MINUTE'
      | 'HOUR'
      | 'DAY'
      | 'WEEK'
      | 'MONTH'
      | 'YEAR';
    startTime?: string;
  };

  type IYoutubeApiInnertubeMusicAnalyticsParamsEntityParameters = {
    channelId?: string;
    entity?: 'UNKNOWN_ENTITY' | 'ARTIST';
    id?: string;
    name?: string;
  };

  type IYoutubeApiInnertubeMusicAnalyticsParamsLocationParameters = {
    id?: string;
    name?: string;
    region?:
      | 'UNKNOWN_REGION'
      | 'COUNTRY'
      | 'SUBCOUNTRY'
      | 'CITY'
      | 'BOUNDING_BOX';
  };

  type IYoutubeApiInnertubeMusicAnalyticsPerspectiveMetadataRenderer = {
    availableChartsInfo?: Array<
      IYoutubeApiInnertubeMusicAnalyticsPerspectiveMetadataRendererAvailableChartInfo
    >;
    backgroundColor?: string;
    banner?: IYoutubeApiInnertubeThumbnailDetails;
    channelHandle?: string;
    channelId?: string;
    chartRestrictions?: IYoutubeApiInnertubeMusicAnalyticsPerspectiveMetadataRendererChartRestrictions;
    entityId?: string;
    heroMetadata?: IYoutubeApiInnertubeHeroMetadata;
    isLaunched?: boolean;
    name?: string;
    requestParams?: IYoutubeApiInnertubeMusicAnalyticsParams;
  };

  type IYoutubeApiInnertubeMusicAnalyticsPerspectiveMetadataRendererAvailableChartInfo = {
    chartPeriodType?:
      | 'CHART_PERIOD_TYPE_UNKNOWN'
      | 'CHART_PERIOD_TYPE_DAILY'
      | 'CHART_PERIOD_TYPE_WEEKLY';
    chartType?:
      | 'CHART_TYPE_UNKNOWN'
      | 'CHART_TYPE_ARTISTS'
      | 'CHART_TYPE_TRACKS'
      | 'CHART_TYPE_VIDEOS'
      | 'CHART_TYPE_TRENDING_VIDEOS'
      | 'CHART_TYPE_SHORTS_TRACKS_BY_VIEWS'
      | 'CHART_TYPE_SHORTS_TRACKS_BY_USAGE';
    earliestEndDate?: string;
    latestEndDate?: string;
  };

  type IYoutubeApiInnertubeMusicAnalyticsPerspectiveMetadataRendererChartRestrictions = {
    chartPeriods?: Array<
      IYoutubeApiInnertubeMusicAnalyticsPerspectiveMetadataRendererChartRestrictionsChartPeriod
    >;
  };

  type IYoutubeApiInnertubeMusicAnalyticsPerspectiveMetadataRendererChartRestrictionsChartPeriod = {
    endTime?: string;
    id?: string;
    startTime?: string;
  };

  type IYoutubeApiInnertubeMusicAnalyticsSectionRenderer = {
    content?: IYoutubeApiInnertubeMusicAnalyticsSectionSupportedRenderers;
  };

  type IYoutubeApiInnertubeMusicAnalyticsSectionSupportedRenderers = {
    artists?: Array<IYoutubeApiInnertubeMusicAnalyticsArtistViewsRenderer>;
    dates?: Array<IYoutubeApiInnertubeMusicAnalyticsDateViewsRenderer>;
    featuredSections?: Array<
      IYoutubeApiInnertubeMusicAnalyticsFeaturedSectionRenderer
    >;
    locations?: Array<IYoutubeApiInnertubeMusicAnalyticsLocationViewsRenderer>;
    perspectiveMetadata?: IYoutubeApiInnertubeMusicAnalyticsPerspectiveMetadataRenderer;
    trackTypes?: Array<
      IYoutubeApiInnertubeMusicAnalyticsTrackViewsTypesRenderer
    >;
    tracks?: Array<IYoutubeApiInnertubeMusicAnalyticsTrackViewsRenderer>;
    videos?: Array<IYoutubeApiInnertubeMusicAnalyticsVideoViewsRenderer>;
  };

  type IYoutubeApiInnertubeMusicAnalyticsTrackViewsRenderer = {
    artistId?: string;
    artistName?: string;
    encryptedVideoId?: string;
    id?: string;
    name?: string;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    videoDuration?: number;
    viewCount?: string;
  };

  type IYoutubeApiInnertubeMusicAnalyticsTrackViewsTypesRenderer = {
    chartPeriodType?:
      | 'CHART_PERIOD_TYPE_UNKNOWN'
      | 'CHART_PERIOD_TYPE_DAILY'
      | 'CHART_PERIOD_TYPE_WEEKLY';
    endDate?: string;
    heroMetadata?: IYoutubeApiInnertubeHeroMetadata;
    listType?:
      | 'UNKNOWN_LIST_TYPE'
      | 'TOP_VIEWS'
      | 'TOP_VIEWS_CHART'
      | 'TOP_SHORTS_BY_VIEWS'
      | 'TOP_SHORTS_BY_USAGE';
    trackViews?: Array<
      IYoutubeApiInnertubeMusicAnalyticsTrackViewsTypesRendererTrackView
    >;
  };

  type IYoutubeApiInnertubeMusicAnalyticsTrackViewsTypesRendererTrackView = {
    artists?: Array<IYoutubeApiInnertubeArtistMetadata>;
    atvExternalVideoId?: string;
    chartEntryMetadata?: IYoutubeApiInnertubeChartEntryMetadata;
    encryptedVideoId?: string;
    id?: string;
    isVisible?: boolean;
    name?: string;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    releaseDate?: IYoutubeApiInnertubeDate;
    shareCardUrl?: string;
    songProducers?: Array<string>;
    songwriter?: string;
    songwriters?: Array<string>;
    sublabel?: string;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    videoDuration?: number;
    viewCount?: string;
  };

  type IYoutubeApiInnertubeMusicAnalyticsVideoViewsRenderer = {
    chartPeriodType?:
      | 'CHART_PERIOD_TYPE_UNKNOWN'
      | 'CHART_PERIOD_TYPE_DAILY'
      | 'CHART_PERIOD_TYPE_WEEKLY';
    endDate?: string;
    heroMetadata?: IYoutubeApiInnertubeHeroMetadata;
    listType?:
      | 'UNKNOWN_LIST_TYPE'
      | 'TOP_VIEWS_CHART'
      | 'VIRAL_CHART'
      | 'TRENDING_CHART';
    videoViews?: Array<
      IYoutubeApiInnertubeMusicAnalyticsVideoViewsRendererVideoView
    >;
  };

  type IYoutubeApiInnertubeMusicAnalyticsVideoViewsRendererVideoView = {
    artists?: Array<IYoutubeApiInnertubeArtistMetadata>;
    chartEntryMetadata?: IYoutubeApiInnertubeChartEntryMetadata;
    id?: string;
    isAvailable?: boolean;
    isVisible?: boolean;
    releaseDate?: IYoutubeApiInnertubeDate;
    shareCardUrl?: string;
    songProducers?: Array<string>;
    songwriters?: Array<string>;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: string;
    videoDuration?: number;
    viewCount?: string;
  };

  type IYoutubeApiInnertubeMusicAndroidLocationOnboardingConfig = {
    androidEnableLocationOnboardingUserLocationReporting?: boolean;
    androidUlrFirstRequestDelaySeconds?: number;
    androidUlrSecondsBetweenSubsequentRequests?: number;
  };

  type IYoutubeApiInnertubeMusicAndroidLocationOnboardingHotConfig = {
    androidEnableLocationOnboardingUserLocationReporting?: boolean;
    androidUlrFirstRequestDelaySeconds?: number;
    androidUlrSecondsBetweenSubsequentRequests?: number;
  };

  type IYoutubeApiInnertubeMusicAndroidQueuePersistenceParamsHotConfig = {
    enableQueuePersistenceLimits?: boolean;
    enableQueuePersistenceWhileCasting?: boolean;
    maxQueueSize?: number;
    restoreQueueInBackground?: boolean;
    shouldRestoreQueueAfterPageLoad?: boolean;
    windowLookback?: number;
  };

  type IYoutubeApiInnertubeMusicAnimatedOverlayCommand = {
    renderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeMusicAnimatedThumbnailRenderer = {
    animatedThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    backupRenderer?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicAnyOfCondition = {
    conditions?: Array<IYoutubeApiInnertubeMusicCondition>;
  };

  type IYoutubeApiInnertubeMusicAppAdditionalPlaylistClientState = {
    isPodcastShow?: boolean;
  };

  type IYoutubeApiInnertubeMusicAppAdditionalVideoClientState = {
    episodePublishedTimeMs?: string;
  };

  type IYoutubeApiInnertubeMusicAppInfo = {
    autoOfflineEnabled?: boolean;
    iosBackgroundRefreshStatus?:
      | 'IOS_BACKGROUND_REFRESH_STATUS_UNKNOWN'
      | 'IOS_BACKGROUND_REFRESH_STATUS_RESTRICTED'
      | 'IOS_BACKGROUND_REFRESH_STATUS_DENIED'
      | 'IOS_BACKGROUND_REFRESH_STATUS_AVAILABLE';
    multiPlayerEntitiesEnabled?: boolean;
    musicActivityMasterSwitch?:
      | 'MUSIC_ACTIVITY_MASTER_SWITCH_UNKNOWN'
      | 'MUSIC_ACTIVITY_MASTER_SWITCH_INDETERMINATE'
      | 'MUSIC_ACTIVITY_MASTER_SWITCH_ENABLED'
      | 'MUSIC_ACTIVITY_MASTER_SWITCH_DISABLED';
    musicLocationMasterSwitch?:
      | 'MUSIC_LOCATION_MASTER_SWITCH_UNKNOWN'
      | 'MUSIC_LOCATION_MASTER_SWITCH_INDETERMINATE'
      | 'MUSIC_LOCATION_MASTER_SWITCH_ENABLED'
      | 'MUSIC_LOCATION_MASTER_SWITCH_DISABLED';
    musicTier?:
      | 'MUSIC_TIER_UNSPECIFIED'
      | 'MUSIC_TIER_AVOD'
      | 'MUSIC_TIER_MAT'
      | 'MUSIC_TIER_SUBSCRIPTION';
    offlineMixtapeEnabled?: boolean;
    playBackMode?:
      | 'MUSIC_PLAY_BACK_MODE_UNKNOWN'
      | 'MUSIC_PLAY_BACK_MODE_AUDIO'
      | 'MUSIC_PLAY_BACK_MODE_VIDEO';
    pwaInstallabilityStatus?:
      | 'PWA_INSTALLABILITY_STATUS_UNKNOWN'
      | 'PWA_INSTALLABILITY_STATUS_CAN_BE_INSTALLED';
    smartDownloadsSongLimit?: number;
    smartDownloadsTimeSinceLastOptOutSec?: string;
    storeDigitalGoodsApiSupportStatus?: IYoutubeApiInnertubeStoreDigitalGoodsApiSupportStatus;
    transitionedFromMixtapeToSmartDownloads?: boolean;
    webDisplayMode?:
      | 'WEB_DISPLAY_MODE_UNKNOWN'
      | 'WEB_DISPLAY_MODE_BROWSER'
      | 'WEB_DISPLAY_MODE_MINIMAL_UI'
      | 'WEB_DISPLAY_MODE_STANDALONE'
      | 'WEB_DISPLAY_MODE_FULLSCREEN';
  };

  type IYoutubeApiInnertubeMusicAppMetadataRenderer = {
    cancelMembershipsPageButton?: IYoutubeApiInnertubeRenderer;
    hasPrivatelyOwnedContent?: boolean;
    homeScreenQuickActions?: Array<
      IYoutubeApiInnertubeHomeScreenQuickActionSupportedRenderers
    >;
    impressumSettingsPageButton?: IYoutubeApiInnertubeRenderer;
    isAudioCastEnabled?: boolean;
    isAudioOnlyButtonVisible?: boolean;
    isMobileAudioTier?: boolean;
    isNotificationsPromptEnabled?: boolean;
    isOfflineEntryVisible?: boolean;
    isOfflineMixtapeV2Enabled?: boolean;
    isRestrictedPlayerLayout?: boolean;
    isSearchButtonHidden?: boolean;
    isStreamOverWifiOnlyAvailable?: boolean;
    listeningReviewPageButton?: IYoutubeApiInnertubeRenderer;
    matAvodCastEnabled?: boolean;
    navigationDrawerFooter?: IYoutubeApiInnertubeMusicAppNavigationDrawerFooterSupportedRenderers;
    navigationDrawerMoniker?: IYoutubeApiInnertubeFormattedString;
    navigationDrawerPromo?: IYoutubeApiInnertubeNavigationDrawerPromo;
    settings?: Array<IYoutubeApiInnertubeMusicAppSettingsSupportedRenderers>;
    trophiesPageButton?: IYoutubeApiInnertubeRenderer;
    unlimitedSettingsPageButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    userChannelPageButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeMusicAppNavigationDrawerFooterSupportedRenderers = {
    musicAppNavigationDrawerPromoRenderer?: IYoutubeApiInnertubeMusicAppNavigationDrawerPromoRenderer;
  };

  type IYoutubeApiInnertubeMusicAppNavigationDrawerPromoRenderer = {
    button?: IYoutubeApiInnertubeButtonSupportedRenderers;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicAppSettingsBooleanRenderer = {
    checked?: boolean;
    checkedServiceEndpoint?: IYoutubeApiInnertubeCommand;
    icon?: IYoutubeApiInnertubeIcon;
    readOnly?: boolean;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    subtitleWhenUnchecked?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    uncheckedServiceEndpoint?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeMusicAppSettingsSupportedRenderers = {
    musicAppSettingsBooleanRenderer?: IYoutubeApiInnertubeMusicAppSettingsBooleanRenderer;
  };

  type IYoutubeApiInnertubeMusicArtistDetailEntity = {
    description?: string;
    id?: string;
    parentArtist?: string;
  };

  type IYoutubeApiInnertubeMusicArtistDetails = {
    listenActionUrls?: Array<string>;
    name?: string;
  };

  type IYoutubeApiInnertubeMusicArtistEntity = {
    androidMediaStoreContentUri?: string;
    details?: string;
    externalChannelId?: string;
    id?: string;
    name?: string;
    thumbnailDetails?: IYoutubeApiInnertubeThumbnailDetails;
    trackCount?: string;
    userDetails?: string;
  };

  type IYoutubeApiInnertubeMusicArtistEntityData = {
    albums?: IYoutubeApiInnertubeMusicEntityCollection;
    hqThumbnailDetails?: IYoutubeApiInnertubeThumbnailDetails;
    name?: string;
    relatedArtists?: IYoutubeApiInnertubeMusicEntityCollection;
    thumbnailDetails?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeMusicArtistThumbnailRenderer = {
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicArtistUserDetailEntity = {
    id?: string;
    parentArtist?: string;
    subscribed?: boolean;
  };

  type IYoutubeApiInnertubeMusicAudioVideoButtonViewModel = {
    toggleButtonViewModel?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeMusicAutoDownloadsPreferences = {
    enabled?: boolean;
    maxGlobalSongCount?: number;
  };

  type IYoutubeApiInnertubeMusicAutoOfflineClientPreferences = {
    recentMusicEnabled?: boolean;
    recommendedPlaylistsAndAlbumsEnabled?: boolean;
  };

  type IYoutubeApiInnertubeMusicAutoOfflineEducationShelfRenderer = {
    accessibilityData?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    badges?: Array<IYoutubeApiInnertubeRenderer>;
    buttons?: Array<IYoutubeApiInnertubeRenderer>;
    description?: IYoutubeApiInnertubeFormattedString;
    dismissButton?: IYoutubeApiInnertubeRenderer;
    downloadedSongsLimit?: IYoutubeApiInnertubeFormattedString;
    optInButton?: IYoutubeApiInnertubeRenderer;
    settingsButton?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicAutoplayOnLaunchAttempted = {
    didInitiatePlayback?: boolean;
    failedCriteria?: Array<
      | 'MUSIC_AUTOPLAY_ON_LAUNCH_CRITERION_UNKNOWN'
      | 'MUSIC_AUTOPLAY_ON_LAUNCH_CRITERION_SERVER_CONFIG_ENABLED'
      | 'MUSIC_AUTOPLAY_ON_LAUNCH_CRITERION_CLIENT_SETTING_ENABLED'
      | 'MUSIC_AUTOPLAY_ON_LAUNCH_CRITERION_TIME_SINCE_LAST_USER_INTERACTION'
      | 'MUSIC_AUTOPLAY_ON_LAUNCH_CRITERION_NO_MUSIC_ALREADY_PLAYING_IN_APP'
      | 'MUSIC_AUTOPLAY_ON_LAUNCH_CRITERION_SPEAKER_CONNECTED'
      | 'MUSIC_AUTOPLAY_ON_LAUNCH_CRITERION_NO_MUSIC_ALREADY_PLAYING_ON_DEVICE'
      | 'MUSIC_AUTOPLAY_ON_LAUNCH_CRITERION_MUSIC_STREAM_HAS_VOLUME'
      | 'MUSIC_AUTOPLAY_ON_LAUNCH_CRITERION_NOT_IN_CALL'
      | 'MUSIC_AUTOPLAY_ON_LAUNCH_CRITERION_ITEM_QUEUED'
      | 'MUSIC_AUTOPLAY_ON_LAUNCH_CRITERION_ITEM_PLAYABLE'
      | 'MUSIC_AUTOPLAY_ON_LAUNCH_CRITERION_NO_USER_CANCELLATION'
      | 'MUSIC_AUTOPLAY_ON_LAUNCH_CRITERION_NO_A11Y_MODE'
    >;
    reason?:
      | 'MUSIC_AUTOPLAY_ON_LAUNCH_REASON_UNKNOWN'
      | 'MUSIC_AUTOPLAY_ON_LAUNCH_REASON_WARM_START'
      | 'MUSIC_AUTOPLAY_ON_LAUNCH_REASON_COLD_START';
    timing?:
      | 'MUSIC_AUTOPLAY_ON_LAUNCH_CHECK_TIMING_UNKNOWN'
      | 'MUSIC_AUTOPLAY_ON_LAUNCH_CHECK_TIMING_ON_LAUNCH'
      | 'MUSIC_AUTOPLAY_ON_LAUNCH_CHECK_TIMING_AFTER_COUNTDOWN';
  };

  type IYoutubeApiInnertubeMusicBackgroundOverlayStyle = {
    diagonalGradient?: IYoutubeApiInnertubeMusicBackgroundOverlayStyleDiagonalGradientStyle;
    verticalGradient?: IYoutubeApiInnertubeMusicBackgroundOverlayStyleVerticalGradientStyle;
  };

  type IYoutubeApiInnertubeMusicBackgroundOverlayStyleDiagonalGradientStyle = {
    diagonalGradientLayerColors?: Array<string>;
  };

  type IYoutubeApiInnertubeMusicBackgroundOverlayStyleVerticalGradientStyle = {
    gradientLayerColors?: Array<string>;
  };

  type IYoutubeApiInnertubeMusicBrowseCollectionEntityData = {
    collection?: IYoutubeApiInnertubeMusicEntityCollection;
    fullListId?: string;
    title?: string;
  };

  type IYoutubeApiInnertubeMusicBrowseFormBinderCommand = {
    browseEndpoint?: IYoutubeApiInnertubeBrowseEndpoint;
    formEntityKey?: string;
  };

  type IYoutubeApiInnertubeMusicBrowsePageRenderer = {
    entityRef?: IYoutubeApiInnertubeMusicEntityRef;
    shelfTemplateRenderers?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubeMusicBrowseRequestDeepLinkUrl = { url?: string };

  type IYoutubeApiInnertubeMusicBrowseResponseContextData = {
    contextTrigger?: Array<IYoutubeApiInnertubeMusicContextTrigger>;
    validContext?: IYoutubeApiInnertubeMusicValidContextDescriptor;
  };

  type IYoutubeApiInnertubeMusicCardShelfHeaderArtistRenderer = {
    button?: IYoutubeApiInnertubeButtonSupportedRenderers;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeMusicCardShelfHeaderArtistThumbnailSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicCardShelfHeaderArtistThumbnailSupportedRenderers = {
    headerChannelAvatarThumbnailRenderer?: IYoutubeApiInnertubeHeaderChannelAvatarThumbnailRenderer;
    musicArtistThumbnailRenderer?: IYoutubeApiInnertubeMusicArtistThumbnailRenderer;
  };

  type IYoutubeApiInnertubeMusicCardShelfHeaderBasicRenderer = {
    command?: IYoutubeApiInnertubeCommand;
    moreContentButton?: IYoutubeApiInnertubeRenderer;
    strapline?: IYoutubeApiInnertubeFormattedString;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicCardShelfHeaderChannelRenderer = {
    subtitle?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeMusicCardShelfHeaderChannelThumbnailSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicCardShelfHeaderChannelThumbnailSupportedRenderers = {
    channelAvatarThumbnailRenderer?: IYoutubeApiInnertubeChannelAvatarThumbnailRenderer;
  };

  type IYoutubeApiInnertubeMusicCardShelfRenderer = {
    buttons?: Array<IYoutubeApiInnertubeRenderer>;
    contents?: Array<IYoutubeApiInnertubeRenderer>;
    endIcon?: IYoutubeApiInnertubeIcon;
    header?: IYoutubeApiInnertubeRenderer;
    menu?: IYoutubeApiInnertubeRenderer;
    onTap?: IYoutubeApiInnertubeCommand;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    subtitleBadges?: Array<IYoutubeApiInnertubeRenderer>;
    thumbnail?: IYoutubeApiInnertubeRenderer;
    thumbnailAspectRatio?:
      | 'MUSIC_CARD_SHELF_TOP_CARD_THUMBNAIL_ASPECT_RATIO_UNSPECIFIED'
      | 'MUSIC_CARD_SHELF_TOP_CARD_THUMBNAIL_ASPECT_RATIO_SQUARE'
      | 'MUSIC_CARD_SHELF_TOP_CARD_THUMBNAIL_ASPECT_RATIO_RECTANGLE_16_9';
    thumbnailOverlay?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    undercardText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeMusicCarouselShelfBasicHeaderRenderer = {
    accessibilityData?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    endIcons?: Array<IYoutubeApiInnertubeRenderer>;
    endTitleIcons?: Array<IYoutubeApiInnertubeRenderer>;
    headerStyle?:
      | 'MUSIC_CAROUSEL_SHELF_BASIC_HEADER_STYLE_UNKNOWN'
      | 'MUSIC_CAROUSEL_SHELF_BASIC_HEADER_STYLE_DEFAULT'
      | 'MUSIC_CAROUSEL_SHELF_BASIC_HEADER_STYLE_COMPACT_DEPRECATED'
      | 'MUSIC_CAROUSEL_SHELF_BASIC_HEADER_STYLE_DISPLAY_TWO'
      | 'MUSIC_CAROUSEL_SHELF_BASIC_HEADER_STYLE_TITLE_TWO';
    moreContentButton?: IYoutubeApiInnertubeRenderer;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    sectionAboveText?: IYoutubeApiInnertubeRenderer;
    strapline?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicCarouselShelfRenderer = {
    accessibilityData?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    backgroundOverlay?: IYoutubeApiInnertubeMusicBackgroundOverlayStyle;
    contents?: Array<IYoutubeApiInnertubeRenderer>;
    fullbleedStyle?:
      | 'MUSIC_CAROUSEL_SHELF_FULLBLEED_STYLE_UNKNOWN'
      | 'MUSIC_CAROUSEL_SHELF_FULLBLEED_STYLE_CONTENT_INSET'
      | 'MUSIC_CAROUSEL_SHELF_FULLBLEED_STYLE_CONTENT_NOT_INSET';
    hack?: boolean;
    header?: IYoutubeApiInnertubeRenderer;
    hideBottomSeparator?: boolean;
    itemSize?:
      | 'COLLECTION_STYLE_ITEM_SIZE_UNKNOWN'
      | 'COLLECTION_STYLE_ITEM_SIZE_SMALL'
      | 'COLLECTION_STYLE_ITEM_SIZE_MEDIUM'
      | 'COLLECTION_STYLE_ITEM_SIZE_LARGE'
      | 'COLLECTION_STYLE_ITEM_SIZE_SMALL_STATIC'
      | 'COLLECTION_STYLE_ITEM_SIZE_EXTRA_SMALL';
    numItemsPerColumn?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicChannelEntity = {
    externalChannelId?: string;
    id?: string;
    title?: string;
  };

  type IYoutubeApiInnertubeMusicChannelHeaderFabSupportedRenderers = {
    headerFabRenderer?: IYoutubeApiInnertubeHeaderFabRenderer;
  };

  type IYoutubeApiInnertubeMusicChannelHeaderOfflineabilitySupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
    offlineabilityRenderer?: IYoutubeApiInnertubeOfflineabilityRenderer;
  };

  type IYoutubeApiInnertubeMusicChannelHeaderRenderer = {
    byline?: IYoutubeApiInnertubeFormattedString;
    fab?: IYoutubeApiInnertubeMusicChannelHeaderFabSupportedRenderers;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    offlineability?: IYoutubeApiInnertubeMusicChannelHeaderOfflineabilitySupportedRenderers;
    thumbnail?: IYoutubeApiInnertubeMusicChannelHeaderThumbnailSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicChannelHeaderThumbnailSupportedRenderers = {
    headerChannelAvatarThumbnailRenderer?: IYoutubeApiInnertubeHeaderChannelAvatarThumbnailRenderer;
    musicAlbumPaddedThumbnailRenderer?: IYoutubeApiInnertubeMusicAlbumPaddedThumbnailRenderer;
    musicArtistThumbnailRenderer?: IYoutubeApiInnertubeMusicArtistThumbnailRenderer;
  };

  type IYoutubeApiInnertubeMusicCheckboxFormItemMutatedCommand = {
    formGroupKey?: string;
    formItemEntityKey?: string;
    newCheckedState?: boolean;
  };

  type IYoutubeApiInnertubeMusicCircularRegion = {
    centerLatitudeE7?: number;
    centerLongitudeE7?: number;
    radiusMeters?: number;
  };

  type IYoutubeApiInnertubeMusicColdConfig = {
    androidBackgroundInitTagManager?: boolean;
    androidDisableSignedOutUsage?: boolean;
    androidEnableDeepLinkActivity?: boolean;
    androidEnableMbsNotification?: boolean;
    androidEnableRxForPlayerEvents?: boolean;
    androidEnableStartupThumbnailMonitoring?: boolean;
    androidImageClientClearMemory?: boolean;
    androidLogHomeScreenOnResponse?: boolean;
    androidThumbnailMonitorCount?: number;
    androidThumbnailMonitorMinWidth?: number;
    androidUseColdStartProcessGuard?: boolean;
    androidUseSizedImageClient?: boolean;
    defaultBrowseId?: string;
    disableLandscapeOnNonWatchpagesPhones?: boolean;
    disableRemixPlayerPage?: boolean;
    enable10dpListItemVerticalMargins?: boolean;
    enable48dpListItemThumbnails?: boolean;
    enable8dpListItemVerticalMargins?: boolean;
    enableAsyncCacheInvalidation?: boolean;
    enableAudioPreview?: boolean;
    enableBottomSheetAccountSwitcher?: boolean;
    enableDynamicInMemoryCacheSize?: boolean;
    enableImprovedSettingsScreen?: boolean;
    enableKnightRider?: boolean;
    enableLocationBasedCacheInvalidation?: boolean;
    enableMusicDownloadsAutoOffline?: boolean;
    enableMusicSignalsCsiTracking?: boolean;
    enableRemixPlayerPage?: boolean;
    enableShortStack?: boolean;
    enableShowDownloadInLibrary?: boolean;
    enableShowLibrary?: boolean;
    enableTwoColumnSearchRenderersStyle?: boolean;
    homeCsiIgnorePlaybackInterrupted?: boolean;
    iosAddFlexibleHeaderAsSubviewOfCollectionView?: boolean;
    iosDisableBackgroundColdStartLatencyLogging?: boolean;
    iosEnableBlackStickyHeader?: boolean;
    iosEnableCarplayLastplayedUpdates?: boolean;
    iosEnableColdStartLatencyErrorCheck?: boolean;
    iosEnableHomePageBackgroundFetch?: boolean;
    iosEnableImproveYourRecommendationsSetting?: boolean;
    iosEnableKayakEffectLoadingScreen?: boolean;
    iosEnableKayakEffectLoadingScreenFreeTier?: boolean;
    iosEnableKayakEffectLoadingScreenPremium?: boolean;
    iosEnableLightweightHomepage?: boolean;
    iosEnableLightweightLibraryPages?: boolean;
    iosEnableLightweightSearch?: boolean;
    iosHomePageMinimumBackgroundFetchIntervalSeconds?: number;
    iosImproveYourRecommendationsBrowseId?: string;
    iosLoadMusicHeaderImageInBackground?: boolean;
    iosMinimumBackgroundFetchIntervalSeconds?: number;
    iosOptimizeCarouselCellSizeCalculations?: boolean;
    musicAndroidEnableFusionSignInFlow?: boolean;
    musicAndroidLocationOnboardingConfig?: IYoutubeApiInnertubeMusicAndroidLocationOnboardingConfig;
    musicCoreClientColdConfig?: IYoutubeApiInnertubeMusicCoreClientColdConfig;
    musicEnableColorUpdates20q2?: boolean;
    musicEnableHomePageDiskCaching?: boolean;
    musicEnableLibrarySecondaryPagesDiskCaching?: boolean;
    musicEnablePivotBarLayoutUpdate?: boolean;
    musicEnableSignedOutUiWhenUnlaunched?: boolean;
    musicEnableSlimNetworkConnectivityBar?: boolean;
    musicIntegrationsColdConfig?: IYoutubeApiInnertubeMusicIntegrationsColdConfig;
    musicIosEnableEmbeddedHelpkit?: boolean;
    musicIosLocationOnboardingConfig?: IYoutubeApiInnertubeMusicIosLocationOnboardingConfig;
    musicOmuColdConfig?: IYoutubeApiInnertubeMusicOmuColdConfig;
    musicPlayerColdConfig?: IYoutubeApiInnertubeMusicPlayerColdConfig;
    musicSdkColdConfig?: IYoutubeApiInnertubeMusicSDKColdConfig;
  };

  type IYoutubeApiInnertubeMusicCollectionEntity = {
    id?: string;
    title?: string;
  };

  type IYoutubeApiInnertubeMusicCollectionShelfRenderer = {
    entityRef?: IYoutubeApiInnertubeMusicEntityRef;
    firstItemTemplateRenderer?: IYoutubeApiInnertubeRenderer;
    itemTemplateRenderer?: IYoutubeApiInnertubeRenderer;
    maxItemsDisplayed?: string;
    shelfTemplateRenderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeMusicColorSamplePalette = {
    activeIconColor?: number;
    disabledIconColor?: number;
    inactiveIconColor?: number;
    primaryTextColor?: number;
    secondaryTextColor?: number;
    section1Color?: number;
    section2Color?: number;
    section3Color?: number;
    section4Color?: number;
    surgeColor?: number;
  };

  type IYoutubeApiInnertubeMusicColorSamplePaletteSetEntity = {
    darkPalette?: IYoutubeApiInnertubeMusicColorSamplePalette;
    key?: string;
    lightPalette?: IYoutubeApiInnertubeMusicColorSamplePalette;
    vibrantPalette?: IYoutubeApiInnertubeMusicColorSamplePalette;
  };

  type IYoutubeApiInnertubeMusicColorSamplingImageProcessor = {
    colorSamplePaletteSetEntityKey?: string;
  };

  type IYoutubeApiInnertubeMusicCommentTeaserCardViewModel = {
    backgroundColor?: number;
    commentTeasers?: IYoutubeApiInnertubeRenderer;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    titleRow?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeMusicCompactShelfItemRenderer = {
    icon?: IYoutubeApiInnertubeIcon;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicCompactShelfRenderer = {
    singleContent?: IYoutubeApiInnertubeMusicCompactShelfSupportedRenderers;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicCompactShelfSupportedRenderers = {
    musicCompactShelfItemRenderer?: IYoutubeApiInnertubeMusicCompactShelfItemRenderer;
  };

  type IYoutubeApiInnertubeMusicCompositeContextFence = {
    fence?: Array<IYoutubeApiInnertubeMusicContextFence>;
    type?:
      | 'MUSIC_COMPOSITE_CONTEXT_FENCE_TYPE_UNSPECIFIED'
      | 'MUSIC_COMPOSITE_CONTEXT_FENCE_TYPE_OR'
      | 'MUSIC_COMPOSITE_CONTEXT_FENCE_TYPE_AND';
  };

  type IYoutubeApiInnertubeMusicCompoundThumbnailRenderer = {
    contentStyle?:
      | 'MUSIC_COMPOUND_THUMBNAIL_CONTENT_STYLE_UNKNOWN'
      | 'MUSIC_COMPOUND_THUMBNAIL_CONTENT_STYLE_RECTANGLE'
      | 'MUSIC_COMPOUND_THUMBNAIL_CONTENT_STYLE_SQUARE';
    thumbnails?: Array<IYoutubeApiInnertubeThumbnailDetails>;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicCondition = {
    albumReleaseCondition?: IYoutubeApiInnertubeMusicAlbumReleaseCondition;
    all?: IYoutubeApiInnertubeMusicAllOfCondition;
    any?: IYoutubeApiInnertubeMusicAnyOfCondition;
    playlistCondition?: IYoutubeApiInnertubeMusicPlaylistCondition;
    settingsCondition?: IYoutubeApiInnertubeMusicSettingsCondition;
    trackCondition?: IYoutubeApiInnertubeMusicTrackCondition;
    videoCondition?: IYoutubeApiInnertubeMusicVideoCondition;
  };

  type IYoutubeApiInnertubeMusicConditionVariables = {
    container?: IYoutubeApiInnertubeMusicEntityRef;
    containerReference?: IYoutubeApiInnertubeMusicEntityReference;
    entityReference?: IYoutubeApiInnertubeMusicEntityReference;
    video?: IYoutubeApiInnertubeMusicEntityRef;
    videoReference?: IYoutubeApiInnertubeMusicEntityReference;
  };

  type IYoutubeApiInnertubeMusicConfettiRenderer = { hack?: boolean };

  type IYoutubeApiInnertubeMusicContainerCardRenderer = {
    contents?: Array<IYoutubeApiInnertubeRenderer>;
    description?: IYoutubeApiInnertubeFormattedString;
    endActionButtons?: Array<IYoutubeApiInnertubeRenderer>;
    headerOnLongPressCommand?: IYoutubeApiInnertubeCommand;
    headerOnTapCommand?: IYoutubeApiInnertubeCommand;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    secondTitle?: IYoutubeApiInnertubeFormattedString;
    startActionButtons?: Array<IYoutubeApiInnertubeRenderer>;
    strapline?: IYoutubeApiInnertubeFormattedString;
    straplineOnTapCommand?: IYoutubeApiInnertubeCommand;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeMusicContextFence = {
    compositeFence?: IYoutubeApiInnertubeMusicCompositeContextFence;
    placeFence?: IYoutubeApiInnertubeMusicLocationFence;
    timeFence?: IYoutubeApiInnertubeMusicTimeFence;
  };

  type IYoutubeApiInnertubeMusicContextTrigger = {
    contextFence?: Array<IYoutubeApiInnertubeMusicContextFence>;
    triggerAction?:
      | 'MUSIC_CONTEXT_TRIGGER_ACTION_UNSPECIFIED'
      | 'MUSIC_CONTEXT_TRIGGER_ACTION_REFRESH_CONTENT_IN_BACKGROUND';
  };

  type IYoutubeApiInnertubeMusicConversationalRadioBuilderEntity = {
    key?: string;
    state?:
      | 'MUSIC_CONVERSATIONAL_RADIO_BUILDER_STATE_UNKNOWN'
      | 'MUSIC_CONVERSATIONAL_RADIO_BUILDER_STATE_ZERO_STATE'
      | 'MUSIC_CONVERSATIONAL_RADIO_BUILDER_STATE_KEYBOARD_OPEN'
      | 'MUSIC_CONVERSATIONAL_RADIO_BUILDER_STATE_TYPING'
      | 'MUSIC_CONVERSATIONAL_RADIO_BUILDER_STATE_VOICE_INPUT'
      | 'MUSIC_CONVERSATIONAL_RADIO_BUILDER_STATE_LOADING'
      | 'MUSIC_CONVERSATIONAL_RADIO_BUILDER_STATE_LOADING_FROM_SUGGESTION';
  };

  type IYoutubeApiInnertubeMusicCoreClientColdConfig = {
    androidEnableBlackHeaderUx?: boolean;
    androidEnableNavigationTabLoggingFix?: boolean;
    androidEnableNewAccountPage?: boolean;
    androidEnableSharedAccountSwitcher?: boolean;
    androidRemoveTopLevelNotifToggle?: boolean;
    csiIgnoreUnrelatedPlaybackEvents?: boolean;
    enableNewIcons?: boolean;
    enableNextContinuationPersistence?: boolean;
    iosDisableLegacyCsiLogging?: boolean;
    iosEnableInlineAccountSelector?: boolean;
    iosEnableMegaAccountPage?: boolean;
    iosEnableNthThumbnailLoggingFix?: boolean;
    iosEnableSanFranciscoFont?: boolean;
    musicAndroidEnableAsyncOfflineMenuItems?: boolean;
    musicIosEnableCastButtonOnMoreSurfaces?: boolean;
  };

  type IYoutubeApiInnertubeMusicCoreClientHotConfig = {
    androidCsiWatchLogging?:
      | 'MUSIC_ANDROID_CSI_LOGGING_MODE_UNKNOWN'
      | 'MUSIC_ANDROID_CSI_LOGGING_MODE_CSI_TICKS'
      | 'MUSIC_ANDROID_CSI_LOGGING_MODE_BOTH'
      | 'MUSIC_ANDROID_CSI_LOGGING_MODE_GEL';
    androidFixQueueLoggingRaceCondition?: boolean;
    androidMigrateActivityScreenLogging?: boolean;
    androidMigrateFragmentScreenLogging?: boolean;
    disableFineGrainedLocationIfOptedInToUlr?: boolean;
    enableAdToVideoTick?: boolean;
    enableBiggerCompactShelves?: boolean;
    enableExploreTab?: boolean;
    enableMiscUiImprovements?: boolean;
    enableSingleTapToPlay?: boolean;
    enableTwoLineTitleInCompactShelves?: boolean;
    enableUserPreferencesLogging?: boolean;
    iosEnableModalReorientation?: boolean;
    iosEnableSiriShortcutDonation?: boolean;
    iosNitrateTriggeredNotificationPermission?: boolean;
    loggingFixVersion1mod4?: boolean;
    loggingFixVersion3mod4?: boolean;
    musicAndroidEnableAudioRoutesAndCpnFeedbackFillers?: boolean;
    musicEnableScreenshotSharing?: boolean;
    musicShowDetailPageShareIcon?: boolean;
    nitrateTriggeredSmartDownloadsPermission?: boolean;
    reloadContinuationSpinnerDelayMs?: string;
    shouldReduceCarouselShelfSpacing?: boolean;
  };

  type IYoutubeApiInnertubeMusicCurrentCircularRegion = {
    radiusMeters?: number;
  };

  type IYoutubeApiInnertubeMusicCustomIndexColumnRenderer = {
    accessibilityData?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    icon?: IYoutubeApiInnertubeIcon;
    iconColorStyle?:
      | 'CUSTOM_INDEX_COLUMN_ICON_COLOR_STYLE_UNKNOWN'
      | 'CUSTOM_INDEX_COLUMN_ICON_COLOR_STYLE_GREEN'
      | 'CUSTOM_INDEX_COLUMN_ICON_COLOR_STYLE_GREY'
      | 'CUSTOM_INDEX_COLUMN_ICON_COLOR_STYLE_RED';
    text?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeMusicDataBoundAlbumReleaseArtistRenderer = {
    entityReference?: IYoutubeApiInnertubeMusicEntityReference;
    hack?: boolean;
  };

  type IYoutubeApiInnertubeMusicDataBoundAlbumReleaseArtistsShelfRenderer = {
    entityReference?: IYoutubeApiInnertubeMusicEntityReference;
    itemMold?: IYoutubeApiInnertubeRenderer;
    shelfMold?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeMusicDataBoundAlbumReleaseTracksMetadataShelfRenderer = {
    entityReference?: IYoutubeApiInnertubeMusicEntityReference;
    itemMold?: IYoutubeApiInnertubeRenderer;
    shelfMold?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeMusicDataBoundAlbumReleaseTracksShelfRenderer = {
    entityReference?: IYoutubeApiInnertubeMusicEntityReference;
    itemMold?: IYoutubeApiInnertubeRenderer;
    shelfMold?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeMusicDataBoundAssociatedListRenderer = {
    associatedCollectionType?: string;
    associatedPlaylistType?: string;
    entityReference?: IYoutubeApiInnertubeMusicEntityReference;
    shelfMold?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeMusicDataBoundCarouselRenderer = {
    albumDetailField?:
      | 'MUSIC_ALBUM_RELEASE_DETAIL_ENTITY_FIELD_IDENTIFIER_UNKNOWN'
      | 'MUSIC_ALBUM_RELEASE_DETAIL_ENTITY_FIELD_IDENTIFIER_TRACKS';
    albumField?:
      | 'MUSIC_ALBUM_RELEASE_ENTITY_FIELD_IDENTIFIER_UNKNOWN'
      | 'MUSIC_ALBUM_RELEASE_ENTITY_FIELD_IDENTIFIER_ARTISTS';
    entityReference?: IYoutubeApiInnertubeMusicEntityReference;
    musicCarouselListItemMold?: IYoutubeApiInnertubeRenderer;
    shelfMold?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeMusicDataBoundDetailPageRenderer = {
    detailContentMolds?: Array<IYoutubeApiInnertubeRenderer>;
    detailHeaderMold?: IYoutubeApiInnertubeRenderer;
    entityReference?: IYoutubeApiInnertubeMusicEntityReference;
  };

  type IYoutubeApiInnertubeMusicDataBoundEndpointMold = {
    addToPlaylistEndpoint?: IYoutubeApiInnertubeAddToPlaylistEndpoint;
    browseEndpointArtist?: IYoutubeApiInnertubeBrowseEndpoint;
    entityReference?: IYoutubeApiInnertubeMusicEntityReference;
    feedbackEndpoint?: IYoutubeApiInnertubeFeedbackEndpoint;
    likeEndpoint?: IYoutubeApiInnertubeLikeEndpoint;
    modalEndpoint?: IYoutubeApiInnertubeModalEndpoint;
    musicLibraryEditCommand?: IYoutubeApiInnertubeMusicLibraryEditCommand;
    offlinePlaylistEndpoint?: IYoutubeApiInnertubeOfflinePlaylistEndpoint;
    offlineVideoEndpoint?: IYoutubeApiInnertubeOfflineVideoEndpoint;
    queueAddEndpoint?: IYoutubeApiInnertubeQueueAddEndpoint;
    shareEntityEndpoint?: IYoutubeApiInnertubeShareEntityEndpoint;
    sharePlaylistEndpoint?: IYoutubeApiInnertubeSharePlaylistEndpoint;
    shareVideoEndpoint?: IYoutubeApiInnertubeShareVideoEndpoint;
    watchEndpoint?: IYoutubeApiInnertubeWatchEndpoint;
    watchEndpointRadio?: IYoutubeApiInnertubeWatchEndpoint;
    watchPlaylistEndpoint?: IYoutubeApiInnertubeWatchPlaylistEndpoint;
  };

  type IYoutubeApiInnertubeMusicDataBoundEntityDescriptionRenderer = {
    descriptionShelfMold?: IYoutubeApiInnertubeRenderer;
    entityReference?: IYoutubeApiInnertubeMusicEntityReference;
  };

  type IYoutubeApiInnertubeMusicDataBoundHeaderRenderer = {
    albumReleaseArtistMold?: IYoutubeApiInnertubeRenderer;
    albumReleaseBylineMold?: IYoutubeApiInnertubeRenderer;
    descriptionMold?: IYoutubeApiInnertubeRenderer;
    detailsBarMenuMold?: IYoutubeApiInnertubeRenderer;
    entityReference?: IYoutubeApiInnertubeMusicEntityReference;
    fabEndpointMold?: IYoutubeApiInnertubeMusicDataBoundEndpointMold;
    fabMold?: IYoutubeApiInnertubeRenderer;
    menuMold?: Array<IYoutubeApiInnertubeRenderer>;
    moreButton?: IYoutubeApiInnertubeRenderer;
    playlistInfoMold?: IYoutubeApiInnertubeRenderer;
    shareEndpointMold?: IYoutubeApiInnertubeMusicDataBoundEndpointMold;
    topBarMenuMold?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeMusicDataBoundMenuEndButton = {
    endpointMold?: IYoutubeApiInnertubeMusicDataBoundEndpointMold;
    entityReference?: IYoutubeApiInnertubeMusicEntityReference;
    rendererMold?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeMusicDataBoundMenuItem = {
    containerEntityReference?: IYoutubeApiInnertubeMusicEntityReference;
    endpointMold?: IYoutubeApiInnertubeMusicDataBoundEndpointMold;
    entityReference?: IYoutubeApiInnertubeMusicEntityReference;
    menuItemRendererMold?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeMusicDataBoundMenuRenderer = {
    containerEntityId?: IYoutubeApiInnertubeMusicEntityRef;
    containerEntityReference?: IYoutubeApiInnertubeMusicEntityReference;
    dataBoundMenuEndButtons?: Array<
      IYoutubeApiInnertubeMusicDataBoundMenuEndButton
    >;
    dataBoundMenuItems?: Array<IYoutubeApiInnertubeMusicDataBoundMenuItem>;
    dataBoundTopLevelMenuButtons?: Array<
      IYoutubeApiInnertubeMusicDataBoundTopLevelMenuItem
    >;
    entityId?: IYoutubeApiInnertubeMusicEntityRef;
    entityReference?: IYoutubeApiInnertubeMusicEntityReference;
    menuRendererMold?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeMusicDataBoundPlaylistInfoRenderer = {
    entityReference?: IYoutubeApiInnertubeMusicEntityReference;
    hack?: boolean;
    shelfMold?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeMusicDataBoundSectionRenderer = {
    section?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeMusicDataBoundShelfRenderer = {
    albumDetailField?:
      | 'MUSIC_ALBUM_RELEASE_DETAIL_ENTITY_FIELD_IDENTIFIER_UNKNOWN'
      | 'MUSIC_ALBUM_RELEASE_DETAIL_ENTITY_FIELD_IDENTIFIER_TRACKS';
    albumField?:
      | 'MUSIC_ALBUM_RELEASE_ENTITY_FIELD_IDENTIFIER_UNKNOWN'
      | 'MUSIC_ALBUM_RELEASE_ENTITY_FIELD_IDENTIFIER_ARTISTS';
    entityReference?: IYoutubeApiInnertubeMusicEntityReference;
    itemMold?: IYoutubeApiInnertubeRenderer;
    shelfMold?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeMusicDataBoundTabRenderer = {
    entityReference?: IYoutubeApiInnertubeMusicEntityReference;
    tabContentMold?: Array<IYoutubeApiInnertubeRenderer>;
    tabMold?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeMusicDataBoundTopLevelMenuItem = {
    containerEntityReference?: IYoutubeApiInnertubeMusicEntityReference;
    endpointMold?: IYoutubeApiInnertubeMusicDataBoundEndpointMold;
    entityReference?: IYoutubeApiInnertubeMusicEntityReference;
    hintMold?: IYoutubeApiInnertubeRenderer;
    menuTopLevelItemRendererMold?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeMusicDeletePrivatelyOwnedEntityCommand = {
    entityId?: string;
    optimisticCommands?: Array<IYoutubeApiInnertubeCommand>;
  };

  type IYoutubeApiInnertubeMusicDescriptionShelfRenderer = {
    description?: IYoutubeApiInnertubeFormattedString;
    footer?: IYoutubeApiInnertubeFormattedString;
    header?: IYoutubeApiInnertubeFormattedString;
    maxCollapsedLines?: number;
    maxExpandedLines?: number;
    moreButton?: IYoutubeApiInnertubeRenderer;
    onShowCommands?: Array<IYoutubeApiInnertubeCommand>;
    shelfStyle?:
      | 'MUSIC_SHELF_STYLE_UNKNOWN'
      | 'MUSIC_SHELF_STYLE_DEFAULT'
      | 'MUSIC_SHELF_STYLE_COMPACT'
      | 'MUSIC_SHELF_STYLE_TOP_PADDING'
      | 'MUSIC_SHELF_STYLE_OPEN_DIALOG_ON_CLICK';
    strapline?: IYoutubeApiInnertubeFormattedString;
    straplineBadge?: Array<IYoutubeApiInnertubeRenderer>;
    subheader?: IYoutubeApiInnertubeFormattedString;
    subheaderThumbnail?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicDetailHeaderButtonsBylineRenderer = {
    badgeExplanations?: Array<IYoutubeApiInnertubeFormattedString>;
    badges?: Array<IYoutubeApiInnertubeRenderer>;
    description?: IYoutubeApiInnertubeFormattedString;
    leftButton?: IYoutubeApiInnertubeRenderer;
    moreButton?: IYoutubeApiInnertubeRenderer;
    rightButton?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicDetailHeaderBylineRenderer = {
    byline?: IYoutubeApiInnertubeFormattedString;
    bylineThumbnails?: Array<IYoutubeApiInnertubeThumbnailDetails>;
    command?: IYoutubeApiInnertubeCommand;
    endpoint?: IYoutubeApiInnertubeCommand;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicDetailHeaderRenderer = {
    banner?: IYoutubeApiInnertubeRenderer;
    byline?: IYoutubeApiInnertubeRenderer;
    description?: IYoutubeApiInnertubeFormattedString;
    fab?: IYoutubeApiInnertubeRenderer;
    menu?: IYoutubeApiInnertubeRenderer;
    moreButton?: IYoutubeApiInnertubeRenderer;
    potentialThumbnailOverlays?: Array<IYoutubeApiInnertubeRenderer>;
    secondSubtitle?: IYoutubeApiInnertubeFormattedString;
    secondTitle?: IYoutubeApiInnertubeFormattedString;
    shareEndpoint?: IYoutubeApiInnertubeCommand;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    subtitleBadges?: Array<IYoutubeApiInnertubeRenderer>;
    thumbnail?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicDismissElementsDialogCommand = {
    next?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeMusicDismissMenuCommand = { hack?: boolean };

  type IYoutubeApiInnertubeMusicDisplayConfig = {
    albumPageTemplateRenderer?: IYoutubeApiInnertubeRenderer;
    collectionBrowsePageTemplateRenderer?: IYoutubeApiInnertubeRenderer;
    homePageRenderer?: IYoutubeApiInnertubeRenderer;
    hotkeyDialogRenderer?: IYoutubeApiInnertubeRenderer;
    persistentPromo?: IYoutubeApiInnertubeRenderer;
    remixAlbumDetailPageTemplateRenderer?: IYoutubeApiInnertubeRenderer;
    trackContextMenu?: IYoutubeApiInnertubeRenderer;
    videoContextMenu?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeMusicDonateSiriShortcutCommand = {
    mediaPlaybackSiriShortcut?: IYoutubeApiInnertubeMediaPlaybackSiriShortcut;
    suggestedInvocationPhrase?: string;
  };

  type IYoutubeApiInnertubeMusicDownloadButtonViewModel = {
    buttonData?: IYoutubeApiInnertubeRenderer;
    completedA11yText?: string;
    downloadStatusKey?: string;
    downloadableA11yText?: string;
    downloadedEntityKey?: string;
    experiments?: IYoutubeApiInnertubeDownloadBadgeExperiments;
    inProgressA11yText?: string;
    onTapCommand?: IYoutubeElementsCommand;
    onVisibleWhenCompleteState?: IYoutubeElementsCommand;
    style?:
      | 'MUSIC_CIRCLE_ICON_BUTTON_VIEW_MODEL_STYLE_UNKNOWN'
      | 'MUSIC_CIRCLE_ICON_BUTTON_VIEW_MODEL_STYLE_DETAIL_HEADER_PRIMARY'
      | 'MUSIC_CIRCLE_ICON_BUTTON_VIEW_MODEL_STYLE_DETAIL_HEADER_SECONDARY'
      | 'MUSIC_CIRCLE_ICON_BUTTON_VIEW_MODEL_STYLE_LIST_ITEM_EXTRA'
      | 'MUSIC_CIRCLE_ICON_BUTTON_VIEW_MODEL_STYLE_DETAIL_HEADER_SECONDARY_DISABLED'
      | 'MUSIC_CIRCLE_ICON_BUTTON_VIEW_MODEL_STYLE_RADIO_BUILDER'
      | 'MUSIC_CIRCLE_ICON_BUTTON_VIEW_MODEL_STYLE_DETAIL_HEADER_SECONDARY_LIGHT'
      | 'MUSIC_CIRCLE_ICON_BUTTON_VIEW_MODEL_STYLE_CONTAINER_CARD'
      | 'MUSIC_CIRCLE_ICON_BUTTON_VIEW_MODEL_STYLE_SHEET_HEADER_SMALL'
      | 'MUSIC_CIRCLE_ICON_BUTTON_VIEW_MODEL_STYLE_CONTAINER_CARD_TONAL'
      | 'MUSIC_CIRCLE_ICON_BUTTON_VIEW_MODEL_STYLE_LIST_ITEM_PRIMARY'
      | 'MUSIC_CIRCLE_ICON_BUTTON_VIEW_MODEL_STYLE_LIST_ITEM_SECONDARY'
      | 'MUSIC_CIRCLE_ICON_BUTTON_VIEW_MODEL_STYLE_LIST_ITEM_PRIMARY_COMPACT'
      | 'MUSIC_CIRCLE_ICON_BUTTON_VIEW_MODEL_STYLE_HORIZONTAL_ACTION_CARD'
      | 'MUSIC_CIRCLE_ICON_BUTTON_VIEW_MODEL_STYLE_STRETCH_TO_FILL_WIDTH'
      | 'MUSIC_CIRCLE_ICON_BUTTON_VIEW_MODEL_STYLE_STRETCH_TO_FILL_WIDTH_LIGHT'
      | 'MUSIC_CIRCLE_ICON_BUTTON_VIEW_MODEL_STYLE_GENAI_GRADIENT'
      | 'MUSIC_CIRCLE_ICON_BUTTON_VIEW_MODEL_STYLE_DETAIL_HEADER_SECONDARY_LIGHT_GREY'
      | 'MUSIC_CIRCLE_ICON_BUTTON_VIEW_MODEL_STYLE_PILL_ACTION_TONAL'
      | 'MUSIC_CIRCLE_ICON_BUTTON_VIEW_MODEL_STYLE_COMPACT_BANNER'
      | 'MUSIC_CIRCLE_ICON_BUTTON_VIEW_MODEL_STYLE_HORIZONTAL_ACTION_CARD_GENAI_GRADIENT';
    text?: IYoutubeApiInnertubeMusicDownloadButtonViewModelText;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicDownloadButtonViewModelText = {
    defaultText?: string;
    downloadCompletedText?: string;
    downloadInProgressText?: string;
  };

  type IYoutubeApiInnertubeMusicDownloadListItemViewModel = {
    addDownloadListItem?: IYoutubeApiInnertubeRenderer;
    loadingListItem?: IYoutubeApiInnertubeRenderer;
    removeDownloadListItem?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeMusicDownloadStateBadgeRenderer = {
    playlistId?: string;
    supportedDownloadStates?: Array<
      | 'MUSIC_ITEM_DOWNLOAD_STATE_UNKNOWN'
      | 'MUSIC_ITEM_DOWNLOAD_STATE_MANUAL_DOWNLOAD_IN_PROGRESS'
      | 'MUSIC_ITEM_DOWNLOAD_STATE_MANUAL_DOWNLOAD_COMPLETE'
      | 'MUSIC_ITEM_DOWNLOAD_STATE_AUTO_OFFLINE_COMPLETE'
      | 'MUSIC_ITEM_DOWNLOAD_STATE_MANUAL_DOWNLOAD_SYNC'
      | 'MUSIC_ITEM_DOWNLOAD_STATE_MANUAL_DOWNLOAD_WAITING'
      | 'MUSIC_ITEM_DOWNLOAD_STATE_MANUAL_DOWNLOAD_ERROR'
      | 'MUSIC_ITEM_DOWNLOAD_STATE_MANUAL_DOWNLOAD_UNAVAILABLE'
      | 'MUSIC_ITEM_DOWNLOAD_STATE_AUTO_OFFLINE_IN_PROGRESS'
    >;
    trackingParams?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeMusicDownloadStatusEntity = {
    downloadProgress?: number;
    downloadState?:
      | 'DOWNLOAD_STATE_UNKNOWN'
      | 'DOWNLOAD_STATE_NOT_DOWNLOADED'
      | 'DOWNLOAD_STATE_PENDING_DOWNLOAD'
      | 'DOWNLOAD_STATE_DOWNLOAD_IN_PROGRESS'
      | 'DOWNLOAD_STATE_COMPLETE'
      | 'DOWNLOAD_STATE_FAILED'
      | 'DOWNLOAD_STATE_PAUSED'
      | 'DOWNLOAD_STATE_RETRYABLE_FAILURE'
      | 'DOWNLOAD_STATE_SYNC_NOW'
      | 'DOWNLOAD_STATE_USER_DELETED';
    isSmartDownloaded?: boolean;
    key?: string;
  };

  type IYoutubeApiInnertubeMusicDownloadedPlaylistsSyncCheckCommand = {
    playlistIds?: Array<string>;
  };

  type IYoutubeApiInnertubeMusicDownloadsLibraryEntity = {
    downloadedAlbumReleases?: Array<string>;
    downloadedEpisodes?: Array<string>;
    downloadedPlaylists?: Array<string>;
    downloadedTracks?: Array<string>;
    id?: string;
    metadataOnlyTracks?: Array<string>;
    smartDownloadedAlbumReleases?: Array<string>;
    smartDownloadedPlaylists?: Array<string>;
    smartDownloadedTracks?: Array<string>;
  };

  type IYoutubeApiInnertubeMusicDownloadsSettingCategoryEntryRenderer = {
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicEditablePlaylistDetailHeaderRenderer = {
    editHeader?: IYoutubeApiInnertubeRenderer;
    header?: IYoutubeApiInnertubeRenderer;
    playlistId?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicElementHeaderRenderer = {
    animationType?:
      | 'MUSIC_ELEMENT_HEADER_ANIMATION_TYPE_UNSPECIFIED'
      | 'MUSIC_ELEMENT_HEADER_ANIMATION_TYPE_SCROLL_UP_UNDER_TRANSPARENT_APP_BAR'
      | 'MUSIC_ELEMENT_HEADER_ANIMATION_TYPE_SCROLL_UP_UNDER_OPAQUE_APP_BAR';
    elementRenderer?: IYoutubeApiInnertubeRenderer;
    playlistData?: IYoutubeApiInnertubeMusicElementHeaderRendererPlaylistData;
    title?: IYoutubeApiInnertubeFormattedString;
    useSplitScreenLayoutOnCompatibleScreenSizes?: boolean;
  };

  type IYoutubeApiInnertubeMusicElementHeaderRendererPlaylistData = {
    playlistId?: string;
  };

  type IYoutubeApiInnertubeMusicEmbeddedPlayerOverlayVideoDetailsRenderer = {
    byline?: IYoutubeApiInnertubeFormattedString;
    musicVideoType?:
      | 'MUSIC_VIDEO_TYPE_UNKNOWN'
      | 'MUSIC_VIDEO_TYPE_ATV'
      | 'MUSIC_VIDEO_TYPE_OMV'
      | 'MUSIC_VIDEO_TYPE_UGC'
      | 'MUSIC_VIDEO_TYPE_SHOULDER'
      | 'MUSIC_VIDEO_TYPE_OFFICIAL_SOURCE_MUSIC'
      | 'MUSIC_VIDEO_TYPE_PRIVATELY_OWNED_TRACK'
      | 'MUSIC_VIDEO_TYPE_LIVE_STREAM'
      | 'MUSIC_VIDEO_TYPE_PODCAST_EPISODE';
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeMusicEntitiesRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    entityRequestIds?: Array<IYoutubeApiInnertubeMusicEntityRequestId>;
    pageToken?: string;
  };

  type IYoutubeApiInnertubeMusicEntitiesResponse = {
    payload?: IYoutubeApiInnertubeMusicEntityPayloadsContainer;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeMusicEntity = {
    entityData?: IYoutubeApiInnertubeMusicEntityData;
    entityRef?: IYoutubeApiInnertubeMusicEntityRef;
    userData?: IYoutubeApiInnertubeMusicEntityUserData;
  };

  type IYoutubeApiInnertubeMusicEntityBrowseEndpoint = {
    entityId?: IYoutubeApiInnertubeMusicEntityReference;
    pageId?: string;
    params?: string;
  };

  type IYoutubeApiInnertubeMusicEntityCollection = {
    entityRefs?: Array<IYoutubeApiInnertubeMusicEntityRef>;
    nextContinuationToken?: string;
  };

  type IYoutubeApiInnertubeMusicEntityData = {
    entityData?: IYoutubeApiInnertubeMusicEntitySupportedDatas;
  };

  type IYoutubeApiInnertubeMusicEntityEndpoint = {
    entityRef?: IYoutubeApiInnertubeMusicEntityRef;
  };

  type IYoutubeApiInnertubeMusicEntityLegacyConverterEndpoint = {
    containerEntityRef?: IYoutubeApiInnertubeMusicEntityRef;
    entityRef?: IYoutubeApiInnertubeMusicEntityRef;
    index?: number;
    templateNavigationEndpoint?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeMusicEntityPayload = {
    albumRelease?: IYoutubeApiInnertubeMusicAlbumReleaseEntity;
    albumReleaseDetail?: IYoutubeApiInnertubeMusicAlbumReleaseDetailEntity;
    albumReleaseUserDetail?: IYoutubeApiInnertubeMusicAlbumReleaseUserDetailEntity;
    artist?: IYoutubeApiInnertubeMusicArtistEntity;
    artistDetail?: IYoutubeApiInnertubeMusicArtistDetailEntity;
    artistUserDetail?: IYoutubeApiInnertubeMusicArtistUserDetailEntity;
    collection?: IYoutubeApiInnertubeMusicCollectionEntity;
    libraryEdit?: IYoutubeApiInnertubeMusicLibraryEditEntity;
    playlist?: IYoutubeApiInnertubeMusicPlaylistEntity;
    playlistDetail?: IYoutubeApiInnertubeMusicPlaylistDetailEntity;
    playlistEntryCollection?: IYoutubeApiInnertubeMusicPlaylistEntryCollectionEntity;
    playlistUserDetail?: IYoutubeApiInnertubeMusicPlaylistUserDetailEntity;
    share?: IYoutubeApiInnertubeMusicShareEntity;
    track?: IYoutubeApiInnertubeMusicTrackEntity;
    trackDetail?: IYoutubeApiInnertubeMusicTrackDetailEntity;
    trackUserDetail?: IYoutubeApiInnertubeMusicTrackUserDetailEntity;
  };

  type IYoutubeApiInnertubeMusicEntityPayloadsContainer = {
    payloads?: Array<IYoutubeApiInnertubeMusicEntityPayload>;
  };

  type IYoutubeApiInnertubeMusicEntityRef = {
    entityId?: string;
    feedbackToken?: string;
  };

  type IYoutubeApiInnertubeMusicEntityReference = {
    musicAlbumReleaseContainer?: string;
    musicAlbumReleaseDetailEntity?: string;
    musicAlbumReleaseEntity?: string;
    musicAlbumReleaseUserDetailEntity?: string;
    musicArtistDetailEntity?: string;
    musicArtistEntity?: string;
    musicArtistUserDetailEntity?: string;
    musicCollectionEntity?: string;
    musicPlaylistDetailEntity?: string;
    musicPlaylistEntity?: string;
    musicPlaylistEntryCollectionEntity?: string;
    musicPlaylistUserDetailEntity?: string;
    musicTrackDetailEntity?: string;
    musicTrackEntity?: string;
    musicTrackUserDetailEntity?: string;
  };

  type IYoutubeApiInnertubeMusicEntityRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    entityRefs?: Array<IYoutubeApiInnertubeMusicEntityRef>;
  };

  type IYoutubeApiInnertubeMusicEntityRequestId = {
    entityCollectionRanges?: Array<IYoutubeApiInnertubeEntityCollectionRange>;
    id?: IYoutubeApiInnertubeMusicEntityReference;
    versionToken?: string;
  };

  type IYoutubeApiInnertubeMusicEntityResponse = {
    musicEntities?: Array<IYoutubeApiInnertubeMusicEntity>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeMusicEntitySupportedDatas = {
    musicAlbumEntityData?: IYoutubeApiInnertubeMusicAlbumEntityData;
    musicArtistEntityData?: IYoutubeApiInnertubeMusicArtistEntityData;
    musicBrowseCollectionEntityData?: IYoutubeApiInnertubeMusicBrowseCollectionEntityData;
    musicPageEntityData?: IYoutubeApiInnertubeMusicPageEntityData;
    musicVideoEntityData?: IYoutubeApiInnertubeMusicVideoEntityData;
  };

  type IYoutubeApiInnertubeMusicEntityUserData = {
    likeStatus?: 'LIKE' | 'DISLIKE' | 'INDIFFERENT';
  };

  type IYoutubeApiInnertubeMusicExecuteWhenOnboardingCommand = {
    command?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeMusicExpandableShelfRenderer = {
    accessibilityData?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    backgroundColor?: string;
    collapsedItemCount?: number;
    contents?: Array<IYoutubeApiInnertubeRenderer>;
    expandButton?: IYoutubeApiInnertubeRenderer;
    header?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicExpandableShelfSimpleHeaderRenderer = {
    accessibilityData?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    backgroundOverlay?: IYoutubeApiInnertubeMusicBackgroundOverlayStyle;
    headerBackground?: IYoutubeApiInnertubeRenderer;
    strapline?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicExternallyHostedMetadata = {
    isExternallyHostedPodcastEpisode?: boolean;
  };

  type IYoutubeApiInnertubeMusicFilterOptions = {
    filterAlbum?: boolean;
    filterArtist?: boolean;
    filterFirstPartyPlaylist?: boolean;
    filterLiveStream?: boolean;
    filterMusicIdentity?: boolean;
    filterPlaylist?: boolean;
    filterPodcastEpisodes?: boolean;
    filterPodcastShows?: boolean;
    filterSong?: boolean;
    filterUgcPlaylist?: boolean;
    filterVideo?: boolean;
  };

  type IYoutubeApiInnertubeMusicFooterRenderer = {
    actionButton?: IYoutubeApiInnertubeRenderer;
    cancelButton?: IYoutubeApiInnertubeRenderer;
    helperText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeMusicFormBooleanChoiceEntity = {
    defaultValue?: boolean;
    id?: string;
    opaqueToken?: string;
    parentFormEntityKey?: string;
    parentGroupedBooleanChoiceEntity?: string;
    selected?: boolean;
  };

  type IYoutubeApiInnertubeMusicFormEntity = {
    booleanChoiceEntityKeys?: Array<string>;
    groupedBooleanChoiceEntityKeys?: Array<string>;
    id?: string;
  };

  type IYoutubeApiInnertubeMusicFormGroupedBooleanChoiceEntity = {
    booleanChoiceEntityKeys?: Array<string>;
    id?: string;
    parentFormEntityKey?: string;
    requiredChoice?: boolean;
  };

  type IYoutubeApiInnertubeMusicFullBleedItemRenderer = {
    accessibilityData?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    backgroundImage?: IYoutubeApiInnertubeRenderer;
    backgroundOverlay?: IYoutubeApiInnertubeMusicBackgroundOverlayStyle;
    deviceConfigurationFormats?: Array<
      IYoutubeApiInnertubeMusicFullBleedItemRendererDeviceConfigurationFormat
    >;
    menu?: IYoutubeApiInnertubeRenderer;
    onTap?: IYoutubeApiInnertubeCommand;
    potentialThumbnailOverlays?: Array<IYoutubeApiInnertubeRenderer>;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    subtitleBadges?: Array<IYoutubeApiInnertubeRenderer>;
    thumbnailOverlay?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    unfocusedOpacityPercent?: number;
  };

  type IYoutubeApiInnertubeMusicFullBleedItemRendererDeviceConfiguration = {
    orientation?:
      | 'MUSIC_DEVICE_ORIENTATION_UNKNOWN'
      | 'MUSIC_DEVICE_ORIENTATION_PORTRAIT'
      | 'MUSIC_DEVICE_ORIENTATION_LANDSCAPE';
    size?:
      | 'MUSIC_DEVICE_SIZE_UNKNOWN'
      | 'MUSIC_DEVICE_SIZE_SMALL_FORM_FACTOR'
      | 'MUSIC_DEVICE_SIZE_LARGE_FORM_FACTOR';
  };

  type IYoutubeApiInnertubeMusicFullBleedItemRendererDeviceConfigurationFormat = {
    aspectRatio?:
      | 'MUSIC_IMAGE_ASPECT_RATIO_UNKNOWN'
      | 'MUSIC_IMAGE_ASPECT_RATIO_SQUARE'
      | 'MUSIC_IMAGE_ASPECT_RATIO_16_BY_9'
      | 'MUSIC_IMAGE_ASPECT_RATIO_2_35_BY_1'
      | 'MUSIC_IMAGE_ASPECT_RATIO_1_BY_1_4';
    deviceConfiguration?: IYoutubeApiInnertubeMusicFullBleedItemRendererDeviceConfiguration;
  };

  type IYoutubeApiInnertubeMusicFullscreenPromoRenderer = {
    acceptButtonRenderer?: IYoutubeApiInnertubeButtonSupportedRenderers;
    analyticsTag?: string;
    backgroundImage?: IYoutubeApiInnertubeThumbnailDetails;
    backgroundPortraitLandscapeThumbail?: IYoutubeApiInnertubeThumbnailSupportedRenderers;
    bodyText?: IYoutubeApiInnertubeFormattedString;
    dismissButtonRenderer?: IYoutubeApiInnertubeButtonSupportedRenderers;
    freeTierClingRenderer?: IYoutubeApiInnertubeMusicFullscreenPromoRendererMusicFullscreenPromoClingSupportedRenderers;
    headerImage?: IYoutubeApiInnertubeThumbnailDetails;
    impressionEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    isVisible?: boolean;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicFullscreenPromoRendererMusicFullscreenPromoClingSupportedRenderers = {
    dismissableClingRenderer?: IYoutubeApiInnertubeDismissableClingRenderer;
  };

  type IYoutubeApiInnertubeMusicGetRadioBuilderCommand = {
    commandData?: IYoutubeApiInnertubeMusicGetRadioBuilderCommandRadioBuilderFormsApiCommandData;
    formEntityKey?: string;
    opaqueParams?: string;
    responseCommandEntityKey?: string;
    responseStatusEntityKey?: string;
  };

  type IYoutubeApiInnertubeMusicGetRadioBuilderCommandRadioBuilderFormsApiCommandData = {
    privacyStatus?: 'PRIVATE' | 'PUBLIC' | 'UNLISTED';
    radioTitle?: string;
    selectedSeeds?: Array<string>;
  };

  type IYoutubeApiInnertubeMusicGlobalConfig = {
    disableCacheInBackground?: boolean;
    disableOfflineRefreshTrackThrottling?: boolean;
    disableTrackingParamsOverride?: boolean;
    enableStreamOverWifiOnly?: boolean;
    enableVoicePrompts?: boolean;
    enableWatchPageV2?: boolean;
  };

  type IYoutubeApiInnertubeMusicHandlePrivatelyOwnedReleaseDeletionCommand = {
    releaseId?: string;
  };

  type IYoutubeApiInnertubeMusicHeaderRenderer = {
    appHeaderRenderer?: IYoutubeApiInnertubeRenderer;
    header?: IYoutubeApiInnertubeMusicHeaderSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
    titleStyle?:
      | 'MUSIC_TYPOGRAPHY_STYLE_UNKNOWN'
      | 'MUSIC_TYPOGRAPHY_STYLE_DISPLAY_ONE'
      | 'MUSIC_TYPOGRAPHY_STYLE_DISPLAY_TWO';
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicHeaderSupportedRenderers = {
    chipCloudRenderer?: IYoutubeApiInnertubeChipCloudRenderer;
    musicCarouselShelfBasicHeaderRenderer?: IYoutubeApiInnertubeMusicCarouselShelfBasicHeaderRenderer;
    musicChannelHeaderRenderer?: IYoutubeApiInnertubeMusicChannelHeaderRenderer;
  };

  type IYoutubeApiInnertubeMusicHiddenQueueInfoRenderer = {
    actionButton?: IYoutubeApiInnertubeRenderer;
    icon?: IYoutubeApiInnertubeIcon;
    messageText?: IYoutubeApiInnertubeFormattedString;
    musicHiddenQueueInfoRendererType?:
      | 'MUSIC_HIDDEN_QUEUE_INFO_RENDERER_TYPE_UNSPECIFIED'
      | 'MUSIC_HIDDEN_QUEUE_INFO_RENDERER_TYPE_FULL_SCREEN'
      | 'MUSIC_HIDDEN_QUEUE_INFO_RENDERER_TYPE_PARTIAL_SCREEN';
    promoRenderer?: IYoutubeApiInnertubeRenderer;
    titleText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeMusicHighlightedItemRenderer = {
    backgroundImage?: IYoutubeApiInnertubeRenderer;
    callToAction?: Array<IYoutubeApiInnertubeRenderer>;
    contextMenu?: IYoutubeApiInnertubeRenderer;
    description?: IYoutubeApiInnertubeFormattedString;
    foregroundImage?: IYoutubeApiInnertubeRenderer;
    strapline?: IYoutubeApiInnertubeFormattedString;
    thumbnailOverlay?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicHighlightsShelfHeaderRenderer = {
    items?: Array<IYoutubeApiInnertubeRenderer>;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicHomeHotConfig = {
    clientLimitsUserToOneTastebuilderPromo?: boolean;
    disableLocationSignalInOptimisticFetch?: boolean;
    enableAndroidPreloadingHomeInOnCreate?: boolean;
    enableIntentHeaderInvalidation?: boolean;
    enableNewContentPill?: boolean;
    enableRequestLogging?: boolean;
    intentHeaderEnableNudgeAnimation?: boolean;
    intentHeaderTopVerticalPadding?: number;
    iosEnableIntentHeaderLoggingFix?: boolean;
  };

  type IYoutubeApiInnertubeMusicHorizontalActionCardViewModel = {
    actionButtonViewModel?: IYoutubeApiInnertubeRenderer;
    backgroundColor?: number;
    badges?: Array<IYoutubeApiInnertubeRenderer>;
    cardTitle?: IYoutubeElementsAttributedString;
    cardTitleColor?: number;
    impressionEndpoint?: IYoutubeElementsCommand;
    onTap?: IYoutubeElementsCommand;
    primaryImage?: IYoutubeElementsImage;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
  };

  type IYoutubeApiInnertubeMusicHotConfig = {
    allowedBrowsableMediaBrowserClients?: Array<string>;
    allowedMediaBrowserClients?: Array<string>;
    androidEnableBackgroundUpsellNotification?: boolean;
    androidEnableCsiServiceTrackingParams?: boolean;
    androidEnableCustomDragScroll?: boolean;
    androidEnableOmegaForOffline?: boolean;
    androidEnableSdCardSupport?: boolean;
    androidEnableShakeToSendFeedbackSettingsOption?: boolean;
    androidStreamWifiOnlyMediaLevel?: boolean;
    atvPrebufferContentLengthSeconds?: number;
    cacheInvalidationMinimumIntervalSeconds?: number;
    checkMultiwindowBeforeBackground?: boolean;
    defaultPrebufferContentLengthSeconds?: number;
    enableAndroidShortcuts?: boolean;
    enableAudioCache?: boolean;
    enableAudioPreview?: boolean;
    enableAudioVideoSwitching?: boolean;
    enableAutoOptInForNotifications?: boolean;
    enableAvSwitchPill?: boolean;
    enableBitrateQualityPreferences?: boolean;
    enableButtonBylineOnDetailPages?: boolean;
    enableConsolidatedPlayerPageMenu?: boolean;
    enableDownloadsPagePlaylistSync?: boolean;
    enableEqualizer?: boolean;
    enableFallbackToOfflinePlayback?: boolean;
    enableHomePageContextFences?: boolean;
    enableInnertubeSearchSuggestionsService?: boolean;
    enableIosAirplayButton?: boolean;
    enableIosPlaybackPrebuffering?: boolean;
    enableLoopOnMissingNextEndpoint?: boolean;
    enableMdxClientsidePlaylistExpansion?: boolean;
    enableMediaBrowserService?: boolean;
    enableMediaBrowserServiceLogging?: boolean;
    enableMediaBrowserYmfeService?: boolean;
    enableMediaKeyActions?: boolean;
    enableMobileNowPlayingIndicator?: boolean;
    enableMusicRefreshOnReconnectToNetwork?: boolean;
    enableMusicVdayArtistPage?: boolean;
    enableNetworkChangeSnackbar?: boolean;
    enableOfflineLikedTab?: boolean;
    enableOverlayController?: boolean;
    enablePersistenceForAvSwitchWrapperRenderers?: boolean;
    enablePlaybackLogging?: boolean;
    enablePlaybackQueue?: boolean;
    enablePlaybackQueuePrebufferController?: boolean;
    enableQuickseekActions?: boolean;
    enableRedirectFailedLibraryReq?: boolean;
    enableRemixAutoOfflinePlaylistDetailPage?: boolean;
    enableRemixDownloadsSection?: boolean;
    enableRemixOfflineAlbumDetailPage?: boolean;
    enableRemixOfflinePlaylistDetailPage?: boolean;
    enableRemixOfflineSongsDetailPage?: boolean;
    enableRemixSongDetailPage?: boolean;
    enableReportBadDataItemForOffline?: boolean;
    enableRestorePlaybackState?: boolean;
    enableRestrictedModeSetting?: boolean;
    enableRxForPlayerEvents?: boolean;
    enableSetAudioOnlyForMdx?: boolean;
    enableSideloadedBrowse?: boolean;
    enableSongOffline?: boolean;
    enableTargetedErrorMessages?: boolean;
    enableUlrStatusInBrowseRequests?: boolean;
    enableWatchHistoryNotifierConditionalRenderer?: boolean;
    enableWatchPageScreenAttachFirstWatchNext?: boolean;
    enableYouThere?: boolean;
    enableYtSansInShelfHeaders?: boolean;
    iosAddHeaderInCollectionView?: boolean;
    iosDisableColdStartLatencyLoggingDuringSignIn?: boolean;
    iosEnableAudioPlayer?: boolean;
    iosEnableBackgroundUpsellNotification?: boolean;
    iosEnableLightweightCollectionview?: boolean;
    iosEnableLikeTargetEntityMapping?: boolean;
    iosFirstAppOpenFeedbackCommand?: IYoutubeApiInnertubeCommand;
    iosPrebufferContentLengthMs?: number;
    isInLaunchedGeo?: boolean;
    logItemDoubleTaps?: boolean;
    mixtapeForcedOverlapProportion?: number;
    musicAndroidFixSplashOnDrag?: boolean;
    musicAndroidLocationOnboardingHotConfig?: IYoutubeApiInnertubeMusicAndroidLocationOnboardingHotConfig;
    musicAndroidQueuePersistenceHotConfig?: IYoutubeApiInnertubeMusicAndroidQueuePersistenceParamsHotConfig;
    musicAndroidUseBlobStorageForQueuePersistence?: boolean;
    musicBlockingLocationUpdateTimeoutMs?: number;
    musicCoreClientHotConfig?: IYoutubeApiInnertubeMusicCoreClientHotConfig;
    musicDefaultDownloadQuality?: number;
    musicDisplayConfig?: IYoutubeApiInnertubeMusicDisplayConfig;
    musicEnableAddToPlaylistCheckboxes?: boolean;
    musicEnableAmplifierInWatchNextService?: boolean;
    musicEnableAndroidPersistentQueue?: boolean;
    musicEnableAnimatedThumbnails?: boolean;
    musicEnableAudioQualitySetting?: boolean;
    musicEnableConsentInfraLogging?: boolean;
    musicEnableDownloadAudioQualitySetting?: boolean;
    musicEnableEntitiesFrameworkStore?: boolean;
    musicEnableOfflinePlaylistShuffle?: boolean;
    musicEnableRemixPlayerAtvPmvSwitch?: boolean;
    musicHomeHotConfig?: IYoutubeApiInnertubeMusicHomeHotConfig;
    musicIntegrationsHotConfig?: IYoutubeApiInnertubeMusicIntegrationsHotConfig;
    musicIosLocationOnboardingColdConfig?: IYoutubeApiInnertubeMusicIosLocationOnboardingHotConfig;
    musicLibraryConfig?: IYoutubeApiInnertubeMusicLibraryConfig;
    musicNewUserHotConfig?: IYoutubeApiInnertubeMusicNewUserHotConfig;
    musicOfflineHotConfig?: IYoutubeApiInnertubeMusicOfflineHotConfig;
    musicPlayerHotConfig?: IYoutubeApiInnertubeMusicPlayerHotConfig;
    musicSearchHotConfig?: IYoutubeApiInnertubeMusicSearchHotConfig;
    musicSignalsBlockingTimeMs?: number;
    musicSignalsEnableActivity?: boolean;
    musicStickyBrowseNavigationConfig?: IYoutubeApiInnertubeMusicStickyBrowseNavigationConfig;
    networkSnackbarHideReconnected?: boolean;
    pixieDustTokenLifetimeSeconds?: number;
    prebufferContentLengthMs?: number;
    prebufferCountdownTimeMs?: number;
    prefetchMaxRetries?: number;
    prefetchRetryIntervalMs?: number;
    requiresPackageNameRootClients?: Array<string>;
    requiresUserConsentClients?: Array<string>;
    showLocationMasterSwitchInInnertubeSettings?: boolean;
    useInnertubeCacheKeyForDiskCache?: boolean;
    videoCountToPrebuffer?: number;
  };

  type IYoutubeApiInnertubeMusicIconBadgeRenderer = {
    accessibilityData?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    animatedIcon?: IYoutubeApiInnertubeAnimatedIcon;
    backgroundColor?: number;
    icon?: IYoutubeApiInnertubeIcon;
    iconColor?: number;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicImmersiveCarouselShelfRenderer = {
    accessibilityData?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    backgroundImage?: IYoutubeApiInnertubeRenderer;
    contents?: Array<IYoutubeApiInnertubeRenderer>;
    header?: IYoutubeApiInnertubeRenderer;
    hideOverlayGraphic?: boolean;
    itemSize?:
      | 'COLLECTION_STYLE_ITEM_SIZE_UNKNOWN'
      | 'COLLECTION_STYLE_ITEM_SIZE_SMALL'
      | 'COLLECTION_STYLE_ITEM_SIZE_MEDIUM'
      | 'COLLECTION_STYLE_ITEM_SIZE_LARGE'
      | 'COLLECTION_STYLE_ITEM_SIZE_SMALL_STATIC'
      | 'COLLECTION_STYLE_ITEM_SIZE_EXTRA_SMALL';
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicImmersiveHeaderRenderer = {
    description?: IYoutubeApiInnertubeFormattedString;
    fab?: IYoutubeApiInnertubeRenderer;
    menu?: IYoutubeApiInnertubeRenderer;
    monthlyListenerCount?: IYoutubeApiInnertubeFormattedString;
    moreButton?: IYoutubeApiInnertubeRenderer;
    playButton?: IYoutubeApiInnertubeRenderer;
    pronouns?: IYoutubeApiInnertubeFormattedString;
    pronounsVisibleToSubscribersOnly?: boolean;
    shareEndpoint?: IYoutubeApiInnertubeCommand;
    startRadioButton?: IYoutubeApiInnertubeRenderer;
    subscriptionButton?: IYoutubeApiInnertubeRenderer;
    thumbnail?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicImmersiveVideoRenderer = {
    accessibilityData?: IYoutubeApiInnertubeAccessibilityData;
    bottomOverlay?: IYoutubeApiInnertubeRenderer;
    doubleTapCommand?: IYoutubeApiInnertubeCommand;
    inlinePlaybackCommand?: IYoutubeApiInnertubeCommand;
    nextPlaybackCommand?: IYoutubeApiInnertubeCommand;
    overlay?: IYoutubeApiInnertubeRenderer;
    previousPlaybackCommand?: IYoutubeApiInnertubeCommand;
    rightSideButtonBar?: IYoutubeApiInnertubeRenderer;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicInThisVideoBadgeRenderer = {
    byline?: IYoutubeApiInnertubeFormattedString;
    endpoint?: IYoutubeApiInnertubeCommand;
    label?: IYoutubeApiInnertubeFormattedString;
    url?: string;
  };

  type IYoutubeApiInnertubeMusicIndeterminateProgressIndicator = {
    hack?: boolean;
  };

  type IYoutubeApiInnertubeMusicInfo = {
    browseContentSize?: string;
    downloadsContext?: boolean;
    getMusicSearchSuggestionsRequestId?: string;
    numSearchResults?: string;
    searchType?:
      | 'MUSIC_SEARCH_TYPE_UNKNOWN'
      | 'MUSIC_SEARCH_TYPE_CATALOG'
      | 'MUSIC_SEARCH_TYPE_SIDELOADED'
      | 'MUSIC_SEARCH_TYPE_LIBRARY_UPLOADED'
      | 'MUSIC_SEARCH_TYPE_LIBRARY_USER_CORPUS'
      | 'MUSIC_SEARCH_TYPE_LIBRARY_AND_UPLOADED'
      | 'MUSIC_SEARCH_TYPE_DOWNLOADS';
  };

  type IYoutubeApiInnertubeMusicInfoPanelRenderer = {
    infoPanelOverviewViewModel?: IYoutubeApiInnertubeInfoPanelOverviewViewModel;
  };

  type IYoutubeApiInnertubeMusicInlineBadgeRenderer = {
    accessibilityData?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    displayMode?: Array<
      | 'MUSIC_INLINE_BADGE_DISPLAY_MODE_UNKNOWN'
      | 'MUSIC_INLINE_BADGE_DISPLAY_MODE_PLAYBACK_QUEUE'
      | 'MUSIC_INLINE_BADGE_DISPLAY_MODE_PLAYER'
    >;
    icon?: IYoutubeApiInnertubeIcon;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicIntegrationsColdConfig = {
    androidEnableAndroidAutoTabUi?: boolean;
    enableWearStreamingPlaybackItems?: boolean;
    iosEnableDownloadsFallback?: boolean;
    iosEnableWatchosApp?: boolean;
    musicIosCarplayEnableSdkLogic?: boolean;
  };

  type IYoutubeApiInnertubeMusicIntegrationsHotConfig = {
    appleWatchSdkInMemoryCacheCheckMinIntervalSeconds?: number;
    callEntityBrowserOnPlayFromSearch?: boolean;
    enableAndroidIntegrationsDownloadsTreeUpdates?: boolean;
    enableAndroidMbsAssistantBrowse?: boolean;
    enableAndroidMbsAsync?: boolean;
    enableAndroidMbsBluetoothBrowse?: boolean;
    enableAppleWatchSdkInMemoryCacheReload?: boolean;
    enableIosSdk?: boolean;
    enableIosSiriMediaTypes?: boolean;
    enableMbsGridStyle?: boolean;
    enableMusicAndroidVozAssistantClickTrackingParams?: boolean;
    enableMusicAndroidVozAssistantInjectDummyScreen?: boolean;
    enableSideloadedInMediaBrowseTree?: boolean;
    enableWazeAndroidIntegration?: boolean;
    enableWazeBannerWhenConnectedToCar?: boolean;
    enableWazeIosIntegration?: boolean;
    mbsShouldShowOfflineTreeImmediately?: boolean;
    musicDisableFullMediaBrowserIntegrations?: boolean;
  };

  type IYoutubeApiInnertubeMusicIosBackgroundFetch = {
    homePageBackgroundFetchEnabled?: boolean;
    minimumHomePageBackgroundFetchIntervalSeconds?: number;
    minimumOsBackgroundFetchIntervalSeconds?: number;
    secondsSinceLastHomePageBackgroundFetch?: number;
    secondsSinceLastOsBackgroundFetch?: number;
    secondsSinceScheduledOsBackgroundFetch?: number;
    withinTimeFence?: boolean;
  };

  type IYoutubeApiInnertubeMusicIosLocationOnboardingConfig = {
    iosEnableLocationOnboardingFineGrainedPermission?: boolean;
    iosEnableLocationOnboardingUserLocationReporting?: boolean;
    iosFineGrainedFirstRequestDelaySeconds?: number;
    iosFineGrainedRequestWhenInUseInsteadOfAlwaysOn?: boolean;
    iosUlrFirstRequestDelaySeconds?: number;
  };

  type IYoutubeApiInnertubeMusicIosLocationOnboardingHotConfig = {
    iosEnableLocationOnboardingFineGrainedPermission?: boolean;
    iosEnableLocationOnboardingUserLocationReporting?: boolean;
    iosEnableNoContextLocationHistoryBottomSheet?: boolean;
    iosFineGrainedFirstRequestDelaySeconds?: number;
    iosFineGrainedRequestWhenInUseInsteadOfAlwaysOn?: boolean;
    iosUlrFirstRequestDelaySeconds?: number;
  };

  type IYoutubeApiInnertubeMusicItemThumbnailOverlayRenderer = {
    aspectRatio?:
      | 'MUSIC_ITEM_THUMBNAIL_OVERLAY_ASPECT_RATIO_UNKNOWN'
      | 'MUSIC_ITEM_THUMBNAIL_OVERLAY_ASPECT_RATIO_16_9';
    background?: IYoutubeApiInnertubeMusicBackgroundOverlayStyle;
    content?: IYoutubeApiInnertubeRenderer;
    contentPosition?:
      | 'MUSIC_ITEM_THUMBNAIL_OVERLAY_CONTENT_POSITION_UNKNOWN'
      | 'MUSIC_ITEM_THUMBNAIL_OVERLAY_CONTENT_POSITION_CENTERED'
      | 'MUSIC_ITEM_THUMBNAIL_OVERLAY_CONTENT_POSITION_BOTTOM_RIGHT';
    displayStyle?:
      | 'MUSIC_ITEM_THUMBNAIL_OVERLAY_DISPLAY_STYLE_UNKNOWN'
      | 'MUSIC_ITEM_THUMBNAIL_OVERLAY_DISPLAY_STYLE_PERSISTENT'
      | 'MUSIC_ITEM_THUMBNAIL_OVERLAY_DISPLAY_STYLE_HOVER';
    enclosingItemBackground?: IYoutubeApiInnertubeMusicBackgroundOverlayStyle;
    nowPlayingIndicatorBackground?: IYoutubeApiInnertubeMusicBackgroundOverlayStyle;
  };

  type IYoutubeApiInnertubeMusicKeyInterstitialPromo = {
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeMusicLanguageSelectionFormBinderCommand = {
    setSettingEndpoint?: IYoutubeApiInnertubeSetSettingEndpoint;
  };

  type IYoutubeApiInnertubeMusicLibraryBrowseRequestMetadata = {
    itemViewMode?:
      | 'MUSIC_LIBRARY_ITEM_VIEW_MODE_UNSPECIFIED'
      | 'MUSIC_LIBRARY_ITEM_VIEW_MODE_LIST_ITEMS'
      | 'MUSIC_LIBRARY_ITEM_VIEW_MODE_GRID_ITEMS';
  };

  type IYoutubeApiInnertubeMusicLibraryConfig = {
    enableLibraryInheritanceForDownloads?: boolean;
    enableLibraryInheritanceNewLikeDialog?: boolean;
    enableLibraryInheritanceUserEducation?: boolean;
    enableSideloadedPlaylistExport?: boolean;
    shouldOnlyShowDeviceFiles?: boolean;
    shouldUseShelfPaddingInSecondaryPage?: boolean;
    sideloadedPlaylistAndroid11PlatformFixMinVersion?: string;
  };

  type IYoutubeApiInnertubeMusicLibraryEditCommand = {};

  type IYoutubeApiInnertubeMusicLibraryEditEntity = {
    addToLibraryFeedbackToken?: string;
    id?: string;
    removeFromLibraryFeedbackToken?: string;
  };

  type IYoutubeApiInnertubeMusicLibraryItemViewModeEntity = {
    id?: string;
    viewMode?:
      | 'MUSIC_LIBRARY_ITEM_VIEW_MODE_UNSPECIFIED'
      | 'MUSIC_LIBRARY_ITEM_VIEW_MODE_LIST_ITEMS'
      | 'MUSIC_LIBRARY_ITEM_VIEW_MODE_GRID_ITEMS';
  };

  type IYoutubeApiInnertubeMusicLibraryPersistLaunchNavigationCommand = {
    command?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeMusicLibraryStatusEntity = {
    addToLibraryFeedbackToken?: string;
    id?: string;
    inLibrary?: boolean;
    removeFromLibraryFeedbackToken?: string;
  };

  type IYoutubeApiInnertubeMusicLibraryStatusUpdateCommand = {
    addToLibraryFeedbackToken?: string;
    entityReference?: IYoutubeApiInnertubeMusicEntityReference;
    libraryStatus?:
      | 'MUSIC_LIBRARY_STATUS_UNKNOWN'
      | 'MUSIC_LIBRARY_STATUS_HIDE'
      | 'MUSIC_LIBRARY_STATUS_IN_LIBRARY'
      | 'MUSIC_LIBRARY_STATUS_NOT_IN_LIBRARY';
  };

  type IYoutubeApiInnertubeMusicLicenseManagementFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeMusicListAlbumOfflineabilitySupportedRenderers = {
    offlineabilityRenderer?: IYoutubeApiInnertubeOfflineabilityRenderer;
  };

  type IYoutubeApiInnertubeMusicListAlbumRenderer = {
    bylineText?: IYoutubeApiInnertubeFormattedString;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    offlineability?: IYoutubeApiInnertubeMusicListAlbumOfflineabilitySupportedRenderers;
    thumbnail?: IYoutubeApiInnertubeMusicListAlbumThumbnailSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicListAlbumThumbnailSupportedRenderers = {
    croppedSquareThumbnailRenderer?: IYoutubeApiInnertubeCroppedSquareThumbnailRenderer;
  };

  type IYoutubeApiInnertubeMusicListItemRenderer = {
    containerEntityRef?: IYoutubeApiInnertubeMusicEntityRef;
    containerEntityReference?: IYoutubeApiInnertubeMusicEntityReference;
    entityRef?: IYoutubeApiInnertubeMusicEntityRef;
    entityReference?: IYoutubeApiInnertubeMusicEntityReference;
    hack?: boolean;
    listIndexStyle?:
      | 'LIST_INDEX_STYLE_UNKNOWN'
      | 'LIST_INDEX_STYLE_HIDE'
      | 'LIST_INDEX_STYLE_SHOW';
    menu?: IYoutubeApiInnertubeRenderer;
    overlay?: IYoutubeApiInnertubeRenderer;
    potentialThumbnailOverlays?: Array<IYoutubeApiInnertubeRenderer>;
    thumbnailStyle?:
      | 'THUMBNAIL_STYLE_UNKNOWN'
      | 'THUMBNAIL_STYLE_HIDE_THUMBNAIL'
      | 'THUMBNAIL_STYLE_SHOW_THUMBNAIL';
  };

  type IYoutubeApiInnertubeMusicListMetadataInfoIconSupportedRenderers = {
    iconLinkRenderer?: IYoutubeApiInnertubeIconLinkRenderer;
  };

  type IYoutubeApiInnertubeMusicListMetadataInfoRenderer = {
    briefMessages?: Array<IYoutubeApiInnertubeFormattedString>;
    hack?: boolean;
    icons?: Array<
      IYoutubeApiInnertubeMusicListMetadataInfoIconSupportedRenderers
    >;
    listItemType?:
      | 'MUSIC_LIST_METADATA_INFO_LIST_ITEM_TYPE_UNKNOWN'
      | 'MUSIC_LIST_METADATA_INFO_LIST_ITEM_TYPE_HEADER';
    prefixIcon?: IYoutubeApiInnertubeIcon;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicListPlaylistOfflineabilitySupportedRenderers = {
    offlineabilityRenderer?: IYoutubeApiInnertubeOfflineabilityRenderer;
  };

  type IYoutubeApiInnertubeMusicListPlaylistRenderer = {
    byline?: IYoutubeApiInnertubeFormattedString;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    offlineability?: IYoutubeApiInnertubeMusicListPlaylistOfflineabilitySupportedRenderers;
    thumbnailOverlays?: Array<
      IYoutubeApiInnertubeThumbnailOverlaySupportedRenderers
    >;
    thumbnailRenderer?: IYoutubeApiInnertubeMusicListPlaylistThumbnailSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicListPlaylistThumbnailSupportedRenderers = {
    croppedSquareThumbnailRenderer?: IYoutubeApiInnertubeCroppedSquareThumbnailRenderer;
    simpleVideoThumbnailRenderer?: IYoutubeApiInnertubeSimpleVideoThumbnailRenderer;
  };

  type IYoutubeApiInnertubeMusicListRadioRenderer = {
    bylineIcon?: IYoutubeApiInnertubeIcon;
    bylineText?: IYoutubeApiInnertubeFormattedString;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    thumbnail?: IYoutubeApiInnertubeMusicListRadioThumbnailSupportedRenderers;
    thumbnailRenderer?: IYoutubeApiInnertubeMusicRadioThumbnailSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicListRadioThumbnailSupportedRenderers = {
    croppedSquareThumbnailRenderer?: IYoutubeApiInnertubeCroppedSquareThumbnailRenderer;
  };

  type IYoutubeApiInnertubeMusicListVideoOfflineabilitySupportedRenderers = {
    offlineabilityRenderer?: IYoutubeApiInnertubeOfflineabilityRenderer;
  };

  type IYoutubeApiInnertubeMusicListVideoRenderer = {
    bylineIcon?: IYoutubeApiInnertubeIcon;
    bylineText?: IYoutubeApiInnertubeFormattedString;
    childItem?: boolean;
    indexText?: IYoutubeApiInnertubeFormattedString;
    likeButton?: IYoutubeApiInnertubeLikeButtonSupportedRenderers;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    offlineability?: IYoutubeApiInnertubeMusicListVideoOfflineabilitySupportedRenderers;
    swipeButtons?: Array<
      IYoutubeApiInnertubeMusicListVideoSwipeSupportedRenderers
    >;
    swipeFromLeftRenderer?: IYoutubeApiInnertubeMusicListVideoSwipeSupportedRenderers;
    swipeFromRightRenderer?: IYoutubeApiInnertubeMusicListVideoSwipeSupportedRenderers;
    thumbnailBadges?: Array<
      IYoutubeApiInnertubeThumbnailBadgeSupportedRenderers
    >;
    thumbnailRenderer?: IYoutubeApiInnertubeMusicListVideoThumbnailSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicListVideoSwipeSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
    listSwipeTextRenderer?: IYoutubeApiInnertubeListSwipeTextRenderer;
  };

  type IYoutubeApiInnertubeMusicListVideoThumbnailSupportedRenderers = {
    simpleVideoThumbnailRenderer?: IYoutubeApiInnertubeSimpleVideoThumbnailRenderer;
  };

  type IYoutubeApiInnertubeMusicLoadActionInfo = {
    device?:
      | 'MUSIC_LOAD_ACTION_DEVICE_UNSPECIFIED'
      | 'MUSIC_LOAD_ACTION_DEVICE_APPLE_WATCH';
  };

  type IYoutubeApiInnertubeMusicLocation = {
    currentLocation?: IYoutubeApiInnertubeMusicCurrentCircularRegion;
    location?: IYoutubeApiInnertubeMusicCircularRegion;
    placeId?: string;
    placeType?:
      | 'MUSIC_PLACE_TYPE_UNSPECIFIED'
      | 'MUSIC_PLACE_TYPE_AIRPORT'
      | 'MUSIC_PLACE_TYPE_BAR'
      | 'MUSIC_PLACE_TYPE_BEAUTY_SALON'
      | 'MUSIC_PLACE_TYPE_CAFE'
      | 'MUSIC_PLACE_TYPE_GYM'
      | 'MUSIC_PLACE_TYPE_HOME'
      | 'MUSIC_PLACE_TYPE_LIBRARY'
      | 'MUSIC_PLACE_TYPE_MUSEUM'
      | 'MUSIC_PLACE_TYPE_PARK'
      | 'MUSIC_PLACE_TYPE_SCHOOL'
      | 'MUSIC_PLACE_TYPE_SHOPPING_MALL'
      | 'MUSIC_PLACE_TYPE_STADIUM'
      | 'MUSIC_PLACE_TYPE_TRANSIT_STATION'
      | 'MUSIC_PLACE_TYPE_WORK';
  };

  type IYoutubeApiInnertubeMusicLocationFence = {
    dwellTimeMillis?: string;
    location?: IYoutubeApiInnertubeMusicLocation;
    triggerType?:
      | 'MUSIC_LOCATION_FENCE_TRIGGER_TYPE_UNSPECIFIED'
      | 'MUSIC_LOCATION_FENCE_TRIGGER_TYPE_ENTER_OR_IN'
      | 'MUSIC_LOCATION_FENCE_TRIGGER_TYPE_EXIT';
  };

  type IYoutubeApiInnertubeMusicLocationHistoryBottomSheetCommand = {
    flowId?:
      | 'MUSIC_LOCATION_HISTORY_FLOW_ID_UNKNOWN'
      | 'MUSIC_LOCATION_HISTORY_FLOW_ID_DIRECT_ASK'
      | 'MUSIC_LOCATION_HISTORY_FLOW_ID_ONBOARDING_PROMO_UPSELL';
    onConsentDenied?: IYoutubeApiInnertubeCommand;
    onConsentGiven?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeMusicLocationMasterSwitchConsentChangeMetadata = {
    iosRequestedLocationPermissionType?:
      | 'MUSIC_CONSENT_REQUESTED_IOS_LOCATION_PERMISSION_TYPE_UNSPECIFIED'
      | 'MUSIC_CONSENT_REQUESTED_IOS_LOCATION_PERMISSION_TYPE_WHEN_IN_USE'
      | 'MUSIC_CONSENT_REQUESTED_IOS_LOCATION_PERMISSION_TYPE_ALWAYS';
    locationMasterSwitchNewValue?:
      | 'MUSIC_LOCATION_MASTER_SWITCH_UNKNOWN'
      | 'MUSIC_LOCATION_MASTER_SWITCH_INDETERMINATE'
      | 'MUSIC_LOCATION_MASTER_SWITCH_ENABLED'
      | 'MUSIC_LOCATION_MASTER_SWITCH_DISABLED';
    promoType?:
      | 'MUSIC_CONSENT_PROMO_TYPE_UNSPECIFIED'
      | 'MUSIC_CONSENT_PROMO_TYPE_NO_CONTEXT'
      | 'MUSIC_CONSENT_PROMO_TYPE_MEALBAR'
      | 'MUSIC_CONSENT_PROMO_TYPE_INLINE';
  };

  type IYoutubeApiInnertubeMusicLocationMasterSwitchSettingRenderer = {
    disableCommand?: IYoutubeApiInnertubeCommand;
    disabledSummary?: IYoutubeApiInnertubeFormattedString;
    disabledTitle?: IYoutubeApiInnertubeFormattedString;
    enableCommand?: IYoutubeApiInnertubeCommand;
    enabledSummary?: IYoutubeApiInnertubeFormattedString;
    enabledTitle?: IYoutubeApiInnertubeFormattedString;
    indeterminateSummary?: IYoutubeApiInnertubeFormattedString;
    indeterminateTitle?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicLyricContentRenderer = {
    impressionCommand?: IYoutubeApiInnertubeCommand;
    lyricProvider?: IYoutubeApiInnertubeFormattedString;
    timedLyricLines?: Array<IYoutubeApiInnertubeTimedLyricLine>;
    writers?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeMusicLyricLineViewModel = {
    customOpacityOverride?: number;
    fontColor?: number;
    isBackgroundHighlighted?: boolean;
    isHighlighted?: boolean;
    isSelected?: boolean;
    lyricLine?: string;
    useCustomHorizontalMargin?: boolean;
  };

  type IYoutubeApiInnertubeMusicLyricsEntity = {
    clientLyricsData?: IYoutubeApiInnertubeClientLyricsData;
    key?: string;
  };

  type IYoutubeApiInnertubeMusicManageParentSettingsCommand = {
    title?: string;
  };

  type IYoutubeApiInnertubeMusicManageShortcutsCommand = { hack?: boolean };

  type IYoutubeApiInnertubeMusicMatchingSegment = {
    counterpartVideoStartTimeMilliseconds?: string;
    defaultVideoStartTimeMilliseconds?: string;
    durationMilliseconds?: string;
    primaryVideoStartTimeMilliseconds?: string;
    toggledVideoStartTimeMilliseconds?: string;
  };

  type IYoutubeApiInnertubeMusicMatchingSegmentMap = {
    segment?: Array<IYoutubeApiInnertubeMusicMatchingSegment>;
  };

  type IYoutubeApiInnertubeMusicMenuItemConditionalRenderer = {
    inputs?: IYoutubeApiInnertubeMusicConditionVariables;
    menuItemIdentifier?: string;
    selectors?: Array<
      IYoutubeApiInnertubeMusicMenuItemConditionalRendererSelector
    >;
  };

  type IYoutubeApiInnertubeMusicMenuItemConditionalRendererSelector = {
    condition?: IYoutubeApiInnertubeMusicCondition;
    resultTemplateRenderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeMusicMenuItemDividerRenderer = { hack?: boolean };

  type IYoutubeApiInnertubeMusicMenuItemSelectCommand = {
    itemId?: string;
    selected?: boolean;
  };

  type IYoutubeApiInnertubeMusicMenuTitleRenderer = {
    accessibilityData?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    command?: IYoutubeApiInnertubeCommand;
    endButtons?: Array<IYoutubeApiInnertubeRenderer>;
    primaryText?: IYoutubeApiInnertubeFormattedString;
    secondaryText?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeRenderer;
    thumbnailOverlays?: Array<
      IYoutubeApiInnertubeThumbnailOverlaySupportedRenderers
    >;
  };

  type IYoutubeApiInnertubeMusicMigrateCommand = {
    billingConsent?:
      | 'BILLING_CONSENT_UNKNOWN'
      | 'BILLING_CONSENT_GIVEN'
      | 'BILLING_CONSENT_NOT_GIVEN';
    hack?: boolean;
  };

  type IYoutubeApiInnertubeMusicMigrationHeaderRenderer = {
    byline?: IYoutubeApiInnertubeFormattedString;
    thumbnails?: Array<IYoutubeApiInnertubeRenderer>;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeMusicMoodItem = {
    accessibilityData?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    background?: IYoutubeApiInnertubeMusicBackgroundOverlayStyle;
    label?: IYoutubeApiInnertubeMusicMoodItemLabel;
    musicMoodStation?: Array<IYoutubeApiInnertubeMusicMoodStation>;
    potentialThumbnailOverlays?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubeMusicMoodItemLabel = {
    label?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeMusicMoodStation = {
    description?: IYoutubeApiInnertubeFormattedString;
    onTap?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeMusicMoodbarRenderer = {
    instruction?: IYoutubeApiInnertubeFormattedString;
    musicMoodItems?: Array<IYoutubeApiInnertubeMusicMoodItem>;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeMusicMoodbarShelfRenderer = {
    contents?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeMusicMultiRowListItemRenderer = {
    badges?: Array<IYoutubeApiInnertubeRenderer>;
    description?: IYoutubeApiInnertubeFormattedString;
    displayStyle?:
      | 'MUSIC_MULTI_ROW_LIST_ITEM_DISPLAY_STYLE_UNKNOWN'
      | 'MUSIC_MULTI_ROW_LIST_ITEM_DISPLAY_STYLE_EXPANDED'
      | 'MUSIC_MULTI_ROW_LIST_ITEM_DISPLAY_STYLE_DETAILED'
      | 'MUSIC_MULTI_ROW_LIST_ITEM_DISPLAY_STYLE_SIMPLE_EXPANDED';
    menu?: IYoutubeApiInnertubeRenderer;
    onTap?: IYoutubeApiInnertubeCommand;
    overlay?: IYoutubeApiInnertubeRenderer;
    playbackProgress?: IYoutubeApiInnertubeRenderer;
    secondTitle?: IYoutubeApiInnertubeFormattedString;
    secondaryBadges?: Array<IYoutubeApiInnertubeRenderer>;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicMultiSelectMenuItemRenderer = {
    deselectedAccessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    deselectedCommand?: IYoutubeApiInnertubeCommand;
    deselectedIcon?: IYoutubeApiInnertubeIcon;
    formItemEntityKey?: string;
    selectedAccessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    selectedCommand?: IYoutubeApiInnertubeCommand;
    selectedIcon?: IYoutubeApiInnertubeIcon;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicMultiSelectMenuRenderer = {
    accessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    applyButton?: IYoutubeApiInnertubeRenderer;
    formEntityKey?: string;
    options?: Array<IYoutubeApiInnertubeRenderer>;
    title?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicMultiselectFormItemRenderer = {
    impressionFormValue?: string;
    isPreselected?: boolean;
    name?: IYoutubeApiInnertubeFormattedString;
    selectionFormValue?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicMultiselectFormRenderer = {
    dismissButton?: IYoutubeApiInnertubeRenderer;
    header?: IYoutubeApiInnertubeFormattedString;
    impressionCommand?: IYoutubeApiInnertubeCommand;
    items?: Array<IYoutubeApiInnertubeRenderer>;
    minNumRequiredSelections?: number;
    proceedButton?: IYoutubeApiInnertubeRenderer;
    subheader?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicNarrowAlbumOfflineabilitySupportedRenderers = {
    offlineabilityRenderer?: IYoutubeApiInnertubeOfflineabilityRenderer;
  };

  type IYoutubeApiInnertubeMusicNarrowAlbumRenderer = {
    backgroundColor?: number;
    bylineText?: IYoutubeApiInnertubeFormattedString;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    offlineability?: IYoutubeApiInnertubeMusicNarrowAlbumOfflineabilitySupportedRenderers;
    thumbnailRenderer?: IYoutubeApiInnertubeMusicNarrowAlbumThumbnailSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicNarrowAlbumThumbnailSupportedRenderers = {
    musicAlbumPaddedThumbnailRenderer?: IYoutubeApiInnertubeMusicAlbumPaddedThumbnailRenderer;
  };

  type IYoutubeApiInnertubeMusicNarrowArtistRadioRenderer = {
    backgroundColor?: number;
    bylineText?: IYoutubeApiInnertubeFormattedString;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    thumbnailRenderer?: IYoutubeApiInnertubeMusicNarrowArtistRadioThumbnailSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicNarrowArtistRadioThumbnailSupportedRenderers = {
    croppedSquareThumbnailRenderer?: IYoutubeApiInnertubeCroppedSquareThumbnailRenderer;
  };

  type IYoutubeApiInnertubeMusicNarrowPlaylistOfflineabilitySupportedRenderers = {
    offlineabilityRenderer?: IYoutubeApiInnertubeOfflineabilityRenderer;
  };

  type IYoutubeApiInnertubeMusicNarrowPlaylistRenderer = {
    byline?: IYoutubeApiInnertubeFormattedString;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    offlineability?: IYoutubeApiInnertubeMusicNarrowPlaylistOfflineabilitySupportedRenderers;
    thumbnailOverlays?: Array<
      IYoutubeApiInnertubeThumbnailOverlaySupportedRenderers
    >;
    thumbnailRenderer?: IYoutubeApiInnertubeMusicNarrowPlaylistThumbnailSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicNarrowPlaylistThumbnailSupportedRenderers = {
    simpleVideoThumbnailRenderer?: IYoutubeApiInnertubeSimpleVideoThumbnailRenderer;
  };

  type IYoutubeApiInnertubeMusicNarrowRadioRenderer = {
    bylineIcon?: IYoutubeApiInnertubeIcon;
    bylineText?: IYoutubeApiInnertubeFormattedString;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    thumbnail?: IYoutubeApiInnertubeMusicNarrowRadioThumbnailSupportedRenderers;
    thumbnailBadges?: Array<
      IYoutubeApiInnertubeThumbnailBadgeSupportedRenderers
    >;
    thumbnailRenderer?: IYoutubeApiInnertubeMusicRadioThumbnailSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicNarrowRadioThumbnailSupportedRenderers = {
    simpleVideoThumbnailRenderer?: IYoutubeApiInnertubeSimpleVideoThumbnailRenderer;
  };

  type IYoutubeApiInnertubeMusicNarrowVideoOfflineabilitySupportedRenderers = {
    offlineabilityRenderer?: IYoutubeApiInnertubeOfflineabilityRenderer;
  };

  type IYoutubeApiInnertubeMusicNarrowVideoRenderer = {
    bylineIcon?: IYoutubeApiInnertubeIcon;
    bylineText?: IYoutubeApiInnertubeFormattedString;
    debugHtml?: string;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    offlineability?: IYoutubeApiInnertubeMusicNarrowVideoOfflineabilitySupportedRenderers;
    thumbnailBadges?: Array<
      IYoutubeApiInnertubeThumbnailBadgeSupportedRenderers
    >;
    thumbnailRenderer?: IYoutubeApiInnertubeMusicNarrowVideoThumbnailSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicNarrowVideoThumbnailSupportedRenderers = {
    simpleVideoThumbnailRenderer?: IYoutubeApiInnertubeSimpleVideoThumbnailRenderer;
  };

  type IYoutubeApiInnertubeMusicNavigateBackCommand = {
    disableAnimations?: boolean;
  };

  type IYoutubeApiInnertubeMusicNavigationButtonIconStyle = {
    icon?: IYoutubeApiInnertubeIcon;
  };

  type IYoutubeApiInnertubeMusicNavigationButtonOutlineBorderStyle = {
    hack?: boolean;
  };

  type IYoutubeApiInnertubeMusicNavigationButtonRenderer = {
    buttonText?: IYoutubeApiInnertubeFormattedString;
    clickCommand?: IYoutubeApiInnertubeCommand;
    iconStyle?: IYoutubeApiInnertubeMusicNavigationButtonIconStyle;
    outlineBorder?: IYoutubeApiInnertubeMusicNavigationButtonOutlineBorderStyle;
    solid?: IYoutubeApiInnertubeMusicNavigationButtonSolidStyle;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicNavigationButtonSolidStyle = {
    leftStripeColor?: number;
  };

  type IYoutubeApiInnertubeMusicNewUserHotConfig = {
    enableAndroidSuperonboarding?: boolean;
    enableCrossdissolveForOnboardingPromos?: boolean;
    enableElementsOnboardingPromoLoggingFix?: boolean;
    enableFixBrokenParentingWithTastebuilderInOverlay?: boolean;
    enableIosFlowsLaunchCodeCleanup?: boolean;
    enablePostOnboardingConfettiOverlay?: boolean;
    enablePostOnboardingGhostConfettiOverlay?: boolean;
  };

  type IYoutubeApiInnertubeMusicNotificationProgressIndicator = {
    musicIndeterminateProgressIndicator?: IYoutubeApiInnertubeMusicIndeterminateProgressIndicator;
  };

  type IYoutubeApiInnertubeMusicNotifierButtonSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
  };

  type IYoutubeApiInnertubeMusicNotifierShelfRenderer = {
    backgroundOverlay?: IYoutubeApiInnertubeMusicBackgroundOverlayStyle;
    buttons?: Array<IYoutubeApiInnertubeMusicNotifierButtonSupportedRenderers>;
    buttonsLocation?:
      | 'MUSIC_NOTIFIER_SHELF_BUTTON_LOCATION_UNSPECIFIED'
      | 'MUSIC_NOTIFIER_SHELF_BUTTON_LOCATION_UNDERNEATH'
      | 'MUSIC_NOTIFIER_SHELF_BUTTON_LOCATION_INLINE';
    impressionEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    isVisible?: boolean;
    musicNotificationProgressIndicator?: IYoutubeApiInnertubeMusicNotificationProgressIndicator;
    onTap?: IYoutubeApiInnertubeCommand;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicOfflineHotConfig = {
    androidEnableAsyncOfflineStoreApis?: boolean;
    androidEnablePlaylistSyncControllerForPlaylistAutoSync?: boolean;
    androidEnablePlaylistSyncControllerForSmartDownloads?: boolean;
    androidOfflineSyncDuringPlaybackFix?: boolean;
    deferMusicOfflineStoreInitialization?: boolean;
    disableOfflinePlaylistForegroundManualSync?: boolean;
    enableDownloadsSearch?: boolean;
    enableMealbarNetworkConnectivityMessaging?: boolean;
    enableNavigateToDownloadsOnStartupWithoutNetwork?: boolean;
    enableOfflineContentDeletedWhileTravelingFix?: boolean;
    enableOfflineManualSync?: boolean;
    enableOnlineToOfflineNavigationFallbackForLibraryLandingPage?: boolean;
    enableOrderPreservingOverlapStrategy?: boolean;
    enableSaveQueueToPlaylist?: boolean;
    iosEnableAutoSyncUserDownloadedPlaylists?: boolean;
    iosEnableFastOfflineShufflePlayback?: boolean;
    musicAndroidEnableSingleVideosOrchestrationPhase2?: boolean;
    onlineToOfflineNavigationFallbackMilliseconds?: number;
  };

  type IYoutubeApiInnertubeMusicOfflineItemData = {
    playlistId?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeMusicOfflineMixtapePreferences = {
    enabled?: boolean;
    maxNumSongs?: number;
    streamQualityType?:
      | 'UNKNOWN_FORMAT_TYPE'
      | 'SD'
      | 'HD'
      | 'AUDIO_ONLY'
      | 'LD'
      | 'LD_240'
      | 'SD_480'
      | 'HD_1080'
      | 'HD_1440'
      | 'HD_2160'
      | 'HD_4320';
  };

  type IYoutubeApiInnertubeMusicOfflinePlaylistSyncPolicyEntity = {
    autoDownloadBoundaryTimestampSeconds?: string;
    autoSyncType?:
      | 'OFFLINE_PLAYLIST_AUTO_SYNC_TYPE_UNSPECIFIED'
      | 'OFFLINE_PLAYLIST_AUTO_SYNC_TYPE_METADATA_AND_STREAMS'
      | 'OFFLINE_PLAYLIST_AUTO_SYNC_TYPE_METADATA_ONLY';
    key?: string;
  };

  type IYoutubeApiInnertubeMusicOfflinePreferences = {
    autoDownloadsPreferences?: IYoutubeApiInnertubeMusicAutoDownloadsPreferences;
    offlineAudioQuality?:
      | 'OFFLINE_AUDIO_QUALITY_UNKNOWN'
      | 'OFFLINE_AUDIO_QUALITY_LOW'
      | 'OFFLINE_AUDIO_QUALITY_MEDIUM'
      | 'OFFLINE_AUDIO_QUALITY_HIGH';
    offlineMixtapePreferences?: IYoutubeApiInnertubeMusicOfflineMixtapePreferences;
    videoQualityType?:
      | 'UNKNOWN_FORMAT_TYPE'
      | 'SD'
      | 'HD'
      | 'AUDIO_ONLY'
      | 'LD'
      | 'LD_240'
      | 'SD_480'
      | 'HD_1080'
      | 'HD_1440'
      | 'HD_2160'
      | 'HD_4320';
  };

  type IYoutubeApiInnertubeMusicOmuColdConfig = {
    iosUseOmuCompatLayerForTracks?: boolean;
    musicAndroidEnableSingleVideosOrchestrationPhase2?: boolean;
    musicAndroidUseOmuCompatLayerForDownloadedSongsPage?: boolean;
    musicAndroidUseOmuCompatLayerForTrackLibraryIntegrations?: boolean;
    musicAndroidUseOmuCompatLayerForTrackLibrarySurfaces?: boolean;
    musicAndroidUseOmuCompatLayerForTracks?: boolean;
  };

  type IYoutubeApiInnertubeMusicOnboardingCompletedCommand = {
    browseResponse?: IYoutubeApiInnertubeBrowseResponse;
    loadHome?: boolean;
    suppressPromos?: boolean;
  };

  type IYoutubeApiInnertubeMusicOnboardingInterstitialUpdateCommand = {
    primaryText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeMusicOnboardingStepRenderer = {
    command?: IYoutubeApiInnertubeCommand;
    onBackTriggered?: IYoutubeApiInnertubeCommand;
    onCartAbandonment?: IYoutubeApiInnertubeCommand;
    renderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeMusicPageContentRenderer = {
    entityRef?: IYoutubeApiInnertubeMusicEntityRef;
  };

  type IYoutubeApiInnertubeMusicPageEntityData = {
    renderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeMusicPassBadgeInfoSupportedRenderers = {
    dismissableDialogRenderer?: IYoutubeApiInnertubeDismissableDialogRenderer;
    upsellDialogRenderer?: IYoutubeApiInnertubeUpsellDialogRenderer;
  };

  type IYoutubeApiInnertubeMusicPassBadgeRenderer = {
    endpoint?: IYoutubeApiInnertubeCommand;
    infoRenderer?: IYoutubeApiInnertubeMusicPassBadgeInfoSupportedRenderers;
    label?: IYoutubeApiInnertubeFormattedString;
    purchased?: boolean;
    tooltip?: string;
    trackingParams?: string;
    tutorialEndpoint?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeMusicPassFeatureInfoColorSupportedDatas = {
    basicColorPaletteData?: IYoutubeApiInnertubeBasicColorPaletteData;
  };

  type IYoutubeApiInnertubeMusicPassFeatureInfoRenderer = {
    colorData?: IYoutubeApiInnertubeMusicPassFeatureInfoColorSupportedDatas;
    description?: IYoutubeApiInnertubeFormattedString;
    detailsLists?: Array<IYoutubeApiInnertubeFormattedString>;
    extendedDescriptions?: Array<IYoutubeApiInnertubeFormattedString>;
    header?: IYoutubeApiInnertubeFormattedString;
    image?: IYoutubeApiInnertubeThumbnailDetails;
    pageVersion?: 'PAGE_VERSION_UNKNOWN' | 'PAGE_VERSION_REBRAND_2017_Q2';
    subHeader?: IYoutubeApiInnertubeFormattedString;
    textHorizontalAlignment?:
      | 'STYLE_UNKNOWN'
      | 'STYLE_LEFT'
      | 'STYLE_CENTER'
      | 'STYLE_RIGHT';
    textStyle?: 'STYLE_UNKNOWN' | 'STYLE_DARK' | 'STYLE_LIGHT';
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicPassSmallFeatureInfoColorSupportedDatas = {
    basicColorPaletteData?: IYoutubeApiInnertubeBasicColorPaletteData;
  };

  type IYoutubeApiInnertubeMusicPassSmallFeatureInfoRenderer = {
    colorData?: IYoutubeApiInnertubeMusicPassSmallFeatureInfoColorSupportedDatas;
    description?: IYoutubeApiInnertubeFormattedString;
    header?: IYoutubeApiInnertubeFormattedString;
    icon?: IYoutubeApiInnertubeThumbnailDetails;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicPassSubscribeButtonSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
    subscribeButtonRenderer?: IYoutubeApiInnertubeSubscribeButtonRenderer;
  };

  type IYoutubeApiInnertubeMusicPassSubscribedInfoRenderer = {
    cells?: Array<
      IYoutubeApiInnertubeMusicPassSubscribedInfoRendererSubscribedInfoCell
    >;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicPassSubscribedInfoRendererSubscribedInfoCell = {
    descriptions?: Array<IYoutubeApiInnertubeFormattedString>;
    header?: IYoutubeApiInnertubeFormattedString;
    purchaseButton?: IYoutubeApiInnertubeMusicPassSubscribeButtonSupportedRenderers;
  };

  type IYoutubeApiInnertubeMusicPersistentCacheChecked = {
    page?:
      | 'MUSIC_PERSISTENT_CACHE_CHECKED_PAGE_UNKNOWN'
      | 'MUSIC_PERSISTENT_CACHE_CHECKED_PAGE_HOME'
      | 'MUSIC_PERSISTENT_CACHE_CHECKED_PAGE_LIBRARY_LANDING'
      | 'MUSIC_PERSISTENT_CACHE_CHECKED_PAGE_LIBRARY_TRACKS'
      | 'MUSIC_PERSISTENT_CACHE_CHECKED_PAGE_LIBRARY_ALBUMS'
      | 'MUSIC_PERSISTENT_CACHE_CHECKED_PAGE_LIBRARY_PLAYLISTS'
      | 'MUSIC_PERSISTENT_CACHE_CHECKED_PAGE_LIBRARY_ARTISTS'
      | 'MUSIC_PERSISTENT_CACHE_CHECKED_PAGE_EXPLORE'
      | 'MUSIC_PERSISTENT_CACHE_CHECKED_PAGE_NEW_RELEASES'
      | 'MUSIC_PERSISTENT_CACHE_CHECKED_PAGE_NEW_RELEASES_ALBUMS'
      | 'MUSIC_PERSISTENT_CACHE_CHECKED_PAGE_NEW_RELEASES_VIDEOS'
      | 'MUSIC_PERSISTENT_CACHE_CHECKED_PAGE_MOODS_AND_GENRES'
      | 'MUSIC_PERSISTENT_CACHE_CHECKED_PAGE_MOODS_AND_GENRES_CATEGORY'
      | 'MUSIC_PERSISTENT_CACHE_CHECKED_PAGE_CHARTS';
    reason?:
      | 'MUSIC_PERSISTENT_CACHE_CHECKED_REASON_UNKNOWN'
      | 'MUSIC_PERSISTENT_CACHE_CHECKED_REASON_COLD_START'
      | 'MUSIC_PERSISTENT_CACHE_CHECKED_REASON_WARM_START'
      | 'MUSIC_PERSISTENT_CACHE_CHECKED_REASON_PAGE_NAVIGATION'
      | 'MUSIC_PERSISTENT_CACHE_CHECKED_REASON_REFRESH_BUTTON_TAPPED'
      | 'MUSIC_PERSISTENT_CACHE_CHECKED_REASON_IOS_BACKGROUND_REFRESH'
      | 'MUSIC_PERSISTENT_CACHE_CHECKED_REASON_VERIFY_LIBRARY_BACKGROUND_FETCH'
      | 'MUSIC_PERSISTENT_CACHE_CHECKED_REASON_NEXT_SHELF_CONTINUATION'
      | 'MUSIC_PERSISTENT_CACHE_CHECKED_REASON_RELOAD_CONTINUATION';
    secondsUntilExpired?: number;
    secondsUntilStale?: number;
    state?:
      | 'MUSIC_PERSISTENT_CACHE_CHECKED_STATE_UNKNOWN'
      | 'MUSIC_PERSISTENT_CACHE_CHECKED_STATE_NOT_FOUND'
      | 'MUSIC_PERSISTENT_CACHE_CHECKED_STATE_FRESH'
      | 'MUSIC_PERSISTENT_CACHE_CHECKED_STATE_STALE'
      | 'MUSIC_PERSISTENT_CACHE_CHECKED_STATE_EXPIRED';
  };

  type IYoutubeApiInnertubeMusicPersistentCacheCleared = {
    clientReason?:
      | 'MUSIC_PERSISTENT_CACHE_CLEARED_CLIENT_REASON_UNKNOWN'
      | 'MUSIC_PERSISTENT_CACHE_CLEARED_CLIENT_REASON_RESTRICTED_MODE_TOGGLED'
      | 'MUSIC_PERSISTENT_CACHE_CLEARED_CLIENT_REASON_PRIVACY_SETTINGS_OPENED'
      | 'MUSIC_PERSISTENT_CACHE_CLEARED_CLIENT_REASON_USER_SWITCHED'
      | 'MUSIC_PERSISTENT_CACHE_CLEARED_CLIENT_REASON_DEBUG_CLEAR_CACHES'
      | 'MUSIC_PERSISTENT_CACHE_CLEARED_CLIENT_REASON_FREE_TIER_SCREENED_CAST_HAND_OFF';
  };

  type IYoutubeApiInnertubeMusicPivotBadgeRenderer = {
    label?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicPlaceholderDownloadsCarouselShelfRenderer = {
    maxNumItems?: number;
    minNumItems?: number;
    musicDownloadsShelfRankingHeuristic?:
      | 'MUSIC_DOWNLOADS_SHELF_RANKING_HEURISTIC_UNSPECIFIED'
      | 'MUSIC_DOWNLOADS_SHELF_RANKING_HEURISTIC_RECENTS'
      | 'MUSIC_DOWNLOADS_SHELF_RANKING_HEURISTIC_RECENTS_WITH_SECTIONS_BY_LENGTH'
      | 'MUSIC_DOWNLOADS_SHELF_RANKING_HEURISTIC_RECENTS_WITH_WEIGHTS_BY_LENGTH';
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicPlayButtonRenderer = {
    accessibilityData?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    accessibilityPauseData?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    accessibilityPlayData?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    activeBackgroundColor?: number;
    activeScaleFactor?: number;
    backgroundColor?: number;
    buttonSize?:
      | 'MUSIC_PLAY_BUTTON_SIZE_UNKNOWN'
      | 'MUSIC_PLAY_BUTTON_SIZE_SMALL'
      | 'MUSIC_PLAY_BUTTON_SIZE_MEDIUM'
      | 'MUSIC_PLAY_BUTTON_SIZE_LARGE'
      | 'MUSIC_PLAY_BUTTON_SIZE_HUGE'
      | 'MUSIC_PLAY_BUTTON_SIZE_GIANT';
    iconColor?: number;
    iconLoadingColor?: number;
    loadingIndicatorColor?: number;
    pauseIcon?: IYoutubeApiInnertubeIcon;
    pausedIcon?: IYoutubeApiInnertubeIcon;
    playIcon?: IYoutubeApiInnertubeIcon;
    playNavigationEndpoint?: IYoutubeApiInnertubeCommand;
    playbackIdMatchers?: Array<IYoutubeApiInnertubePlaybackIdMatcher>;
    playingIcon?: IYoutubeApiInnertubeIcon;
    rippleTarget?:
      | 'MUSIC_PLAY_BUTTON_RIPPLE_TARGET_UNKNOWN'
      | 'MUSIC_PLAY_BUTTON_RIPPLE_TARGET_NONE'
      | 'MUSIC_PLAY_BUTTON_RIPPLE_TARGET_SELF'
      | 'MUSIC_PLAY_BUTTON_RIPPLE_TARGET_ANCESTOR';
    trackingParams?: string;
    usePausedEqualizer?: boolean;
    usePlayingEqualizer?: boolean;
    useRoundedEqualizerDesign?: boolean;
  };

  type IYoutubeApiInnertubeMusicPlaybackContentModeChangeEvent = {
    isUserRequested?: boolean;
    mode?:
      | 'MUSIC_PLAYBACK_CONTENT_MODE_TYPE_UNKNOWN'
      | 'MUSIC_PLAYBACK_CONTENT_MODE_TYPE_ATV_PREFERRED'
      | 'MUSIC_PLAYBACK_CONTENT_MODE_TYPE_OMV_PREFERRED';
  };

  type IYoutubeApiInnertubeMusicPlaybackProgressRenderer = {
    durationText?: IYoutubeApiInnertubeFormattedString;
    playbackProgressPercentage?: number;
    playbackProgressText?: IYoutubeApiInnertubeFormattedString;
    playedText?: IYoutubeApiInnertubeFormattedString;
    videoPlaybackPositionFeedbackToken?: string;
  };

  type IYoutubeApiInnertubeMusicPlayerColdConfig = {
    androidEnableClientsideShuffleWhileCasting?: boolean;
    disableVerticalSwipeOnAlbumArt?: boolean;
    enableAndroidPlaybackMiscLatencyImprovements?: boolean;
    enableMediaSessionQueue?: boolean;
    enableModularPlayerPage?: boolean;
    enableQueuePersistenceRefactor?: boolean;
    enableSwipeableAlbumArt?: boolean;
    iosUsePrepareToLoadWithPlayerTransition?: boolean;
    lightweightJumpCheck?: boolean;
    musicDiableCustomVideoErrorSkipController?: boolean;
    musicEnableRxPlayerEventsMask?: string;
    musicEnableSlimNetworkStatusBar?: boolean;
    musicEnableSongDetailBrowsePage?: boolean;
  };

  type IYoutubeApiInnertubeMusicPlayerEntity = {
    key?: string;
    nowPlayingItem?: IYoutubeApiInnertubeNowPlayingItem;
    playbackState?:
      | 'MUSIC_PLAYBACK_STATE_UNKNOWN'
      | 'MUSIC_PLAYBACK_STATE_PLAYING'
      | 'MUSIC_PLAYBACK_STATE_STOPPED'
      | 'MUSIC_PLAYBACK_STATE_PAUSED';
  };

  type IYoutubeApiInnertubeMusicPlayerHotConfig = {
    androidEnablePlaybackContentModeRefactor?: boolean;
    androidEnableQueueCreationLogging?: boolean;
    androidEnableReorderAutoplayQueue?: boolean;
    androidEnableStickyPlayerPageTabs?: boolean;
    androidMusicClearLoopState?: boolean;
    androidOfflineOnlinePlaybackRequester?: boolean;
    androidPrefetchAllFiniteContainers?: boolean;
    androidUseLowResThumbnailsForMediaSession?: boolean;
    enableAndroidEarlyPlayerFetchJoin?: boolean;
    enableAndroidRMediaResumption?: boolean;
    enableAudioRouteLogging?: boolean;
    enableFreeTierAudioCast?: boolean;
    enableGaplessPlayback?: boolean;
    enableLoggingSessionStoppedInFeedbackLogger?: boolean;
    enableMdxAutoplay?: boolean;
    enableMdxClientsideExpansionForOffline?: boolean;
    enableMdxLoopMode?: boolean;
    enableOfflineAwareForStreamWifiOnly?: boolean;
    enablePersistentMediaSession?: boolean;
    enablePlaylistIdOverrideForSingleSongQueue?: boolean;
    enableRecentlyPlayedMetadata?: boolean;
    enableSeamlessRadioTransition?: boolean;
    enableStopPrefetchingOnCellularForStreamWifiOnly?: boolean;
    enableUnsynchronizedPlaybackUi?: boolean;
    enableWatchNextServiceForQueueEndpoints?: boolean;
    enableWatchPageAttachQueueResponseFix?: boolean;
    iosEnableAutoplayQueuePersistence?: boolean;
    iosEnableImprovedCsiLogging?: boolean;
    iosEnableUnconditionalQueueRestoration?: boolean;
    musicDisableAlarmStreamPlayback?: boolean;
    musicEnablePinchToZoom?: boolean;
    musicEnablePlaybackErrorRedesign?: boolean;
    musicEnableRestoreOnMediaButtonIntent?: boolean;
    musicEnableShuffleAllDownloads?: boolean;
    musicPrebufferCountdownTimeMsFreeTier?: number;
    musicRestoreOnGetRoot?: boolean;
    musicRestoreOnMbsCreate?: boolean;
    pauseXwalkPlaybackOnMppTabs?: boolean;
    preOpenRelatedTab?: boolean;
    shouldDecorateSideloadedTrackingUrlsWithHeaders?: boolean;
    uaoFix?: boolean;
  };

  type IYoutubeApiInnertubeMusicPlayerOverlayAssociatedVideoRenderer = {
    command?: IYoutubeApiInnertubeCommand;
    icon?: IYoutubeApiInnertubeIcon;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeMusicPlaylistCondition = {
    playlistIsLiked?:
      | 'MUSIC_BOOLEAN_CONDITION_UNKNOWN'
      | 'MUSIC_BOOLEAN_CONDITION_FALSE'
      | 'MUSIC_BOOLEAN_CONDITION_TRUE';
    playlistIsOfflineable?:
      | 'MUSIC_BOOLEAN_CONDITION_UNKNOWN'
      | 'MUSIC_BOOLEAN_CONDITION_FALSE'
      | 'MUSIC_BOOLEAN_CONDITION_TRUE';
    playlistIsRecommended?:
      | 'MUSIC_BOOLEAN_CONDITION_UNKNOWN'
      | 'MUSIC_BOOLEAN_CONDITION_FALSE'
      | 'MUSIC_BOOLEAN_CONDITION_TRUE';
  };

  type IYoutubeApiInnertubeMusicPlaylistDetailEntity = {
    description?: string;
    id?: string;
    numberOfViews?: string;
    parentPlaylist?: string;
  };

  type IYoutubeApiInnertubeMusicPlaylistDownloadMetadataEntity = {
    addedTimestampMillis?: string;
    clientLastInvalidationTimestampMillis?: string;
    id?: string;
    lastModifiedTimestampMillis?: string;
    playlistDownloadMetadataVersion?: string;
    smartDownloadMetadata?: IYoutubeApiInnertubeMusicSmartDownloadMetadata;
    syncState?:
      | 'DOWNLOAD_SYNC_STATE_UNKNOWN'
      | 'DOWNLOAD_SYNC_STATE_OUT_OF_DATE'
      | 'DOWNLOAD_SYNC_STATE_UP_TO_DATE';
    trackDownloadMetadatas?: Array<string>;
  };

  type IYoutubeApiInnertubeMusicPlaylistEditHeaderRenderer = {
    collaborationSettingsCommand?: IYoutubeApiInnertubeCommand;
    collaborationSettingsDisabled?: boolean;
    description?: IYoutubeApiInnertubeFormattedString;
    editDescription?: IYoutubeApiInnertubeFormattedString;
    editTitle?: IYoutubeApiInnertubeFormattedString;
    metadataFieldsDisabled?: boolean;
    playlistCollaborationEntityKey?: string;
    playlistHashtagSuggestParams?: string;
    playlistId?: string;
    privacy?: 'PRIVATE' | 'PUBLIC' | 'UNLISTED';
    privacyDropdown?: IYoutubeApiInnertubeDropdownSupportedRenderers;
    privacyFieldDisabled?: boolean;
    thumbnail?: IYoutubeApiInnertubeRenderer;
    thumbnailEditButton?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    uploadThumbnailButton?: IYoutubeApiInnertubeRenderer;
    voteDropdown?: IYoutubeApiInnertubeDropdownSupportedRenderers;
  };

  type IYoutubeApiInnertubeMusicPlaylistEntity = {
    androidMediaStoreContentUri?: string;
    details?: string;
    downloadMetadata?: string;
    entryCollection?: string;
    estimatedPlayableTrackCount?: string;
    fullListId?: string;
    id?: string;
    musicLibraryStatusEntity?: string;
    offlinePlaylistToken?: string;
    ownerDisplayName?: string;
    playlistId?: string;
    podcastShowAdditionalMetadata?: IYoutubeApiInnertubeMusicPodcastShowAdditionalMetadata;
    refresh?: string;
    share?: string;
    sideloadMetadata?: string;
    thumbnailDetails?: IYoutubeApiInnertubeThumbnailDetails;
    title?: string;
    trackCount?: string;
    tracks?: Array<string>;
    userDetails?: string;
    visibility?:
      | 'PLAYLIST_ENTITY_VISIBILITY_UNKNOWN'
      | 'PLAYLIST_ENTITY_VISIBILITY_PUBLIC'
      | 'PLAYLIST_ENTITY_VISIBILITY_PRIVATE'
      | 'PLAYLIST_ENTITY_VISIBILITY_UNLISTED';
  };

  type IYoutubeApiInnertubeMusicPlaylistEntityActionMetadata = {
    autoSync?: boolean;
    clickTrackingParams?: string;
    disablePlaylistSyncCheck?: boolean;
    entityUpdateCommands?: Array<
      IYoutubeApiInnertubeMusicPlaylistEntityActionMetadataEntityUpdateCommandsEntry
    >;
    maxPlaylistSize?: number;
    maximumDownloadQuality?:
      | 'UNKNOWN_FORMAT_TYPE'
      | 'SD'
      | 'HD'
      | 'AUDIO_ONLY'
      | 'LD'
      | 'LD_240'
      | 'SD_480'
      | 'HD_1080'
      | 'HD_1440'
      | 'HD_2160'
      | 'HD_4320';
    offlinePlaylistData?: IYoutubeApiInnertubeOfflinePlaylistData;
    removeFromMixtapeFeedbackToken?: string;
    requestSource?:
      | 'OFFLINE_REQUEST_SOURCE_UNKNOWN'
      | 'OFFLINE_REQUEST_SOURCE_MANUAL_OFFLINE'
      | 'OFFLINE_REQUEST_SOURCE_AUTO_OFFLINE'
      | 'OFFLINE_REQUEST_SOURCE_REMOTE_OFFLINE';
    singleVideoIdToAdd?: string;
    singleVideoIdToRemove?: string;
    streamTransferCondition?: number;
  };

  type IYoutubeApiInnertubeMusicPlaylistEntityActionMetadataEntityUpdateCommandsEntry = {
    key?: string;
    value?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeMusicPlaylistEntry = { id?: string; track?: string };

  type IYoutubeApiInnertubeMusicPlaylistEntryCollectionEntity = {
    continuationToken?: string;
    entries?: Array<IYoutubeApiInnertubeMusicPlaylistEntry>;
    id?: string;
    parentPlaylist?: string;
  };

  type IYoutubeApiInnertubeMusicPlaylistItemData = {
    playlistSetVideoId?: string;
    videoId?: string;
    voteCount?: number;
    voteSortTiebreaker?: string;
    voteSortValue?: number;
  };

  type IYoutubeApiInnertubeMusicPlaylistRequestActionRefreshData = {
    userInitiated?: boolean;
  };

  type IYoutubeApiInnertubeMusicPlaylistShelfRenderer = {
    collapsedItemCount?: number;
    contents?: Array<IYoutubeApiInnertubeRenderer>;
    contentsMultiSelectable?: boolean;
    contentsReorderable?: boolean;
    continuations?: Array<
      IYoutubeApiInnertubeMusicPlaylistShelfSupportedContinuations
    >;
    emptyState?: IYoutubeApiInnertubeRenderer;
    footer?: IYoutubeApiInnertubeRenderer;
    header?: IYoutubeApiInnertubeRenderer;
    playlistId?: string;
    subFooter?: IYoutubeApiInnertubeRenderer;
    targetId?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicPlaylistShelfSupportedContinuations = {
    nextContinuationData?: IYoutubeApiInnertubeNextContinuationData;
    reloadContinuationData?: IYoutubeApiInnertubeReloadContinuationData;
    scrubContinuationData?: IYoutubeApiInnertubeScrubContinuationData;
  };

  type IYoutubeApiInnertubeMusicPlaylistSideloadMetadataEntity = {
    androidMediaStoreContentUri?: string;
    id?: string;
  };

  type IYoutubeApiInnertubeMusicPlaylistUserDetailEntity = {
    id?: string;
    likeState?:
      | 'MUSIC_ENTITY_LIKE_STATE_UNKNOWN'
      | 'MUSIC_ENTITY_LIKE_STATE_LIKED'
      | 'MUSIC_ENTITY_LIKE_STATE_DISLIKED'
      | 'MUSIC_ENTITY_LIKE_STATE_NEUTRAL';
    parentPlaylist?: string;
  };

  type IYoutubeApiInnertubeMusicPodcastContentExpiryPolicyEntity = {
    enableFinishedItemAutoDeletion?: boolean;
    enableUnfinishedItemAutoDeletion?: boolean;
    finishedAutoDeletionDelayFromLastPlaybackSeconds?: string;
    id?: string;
    unfinishedAutoDeletionDelayFromAddedSeconds?: string;
  };

  type IYoutubeApiInnertubeMusicPodcastShowAdditionalMetadata = {
    creatorEntity?: string;
    isExternallyHosted?: boolean;
  };

  type IYoutubeApiInnertubeMusicPostDeepLinkCompletedEventCommand = {
    errorMessage?: string;
    success?: boolean;
  };

  type IYoutubeApiInnertubeMusicPwaInstalled = {
    source?:
      | 'INSTALLATION_SOURCE_UNKNOWN'
      | 'INSTALLATION_SOURCE_MEALBAR'
      | 'INSTALLATION_SOURCE_MENU_ENTRY'
      | 'INSTALLATION_SOURCE_BROWSER_UI';
  };

  type IYoutubeApiInnertubeMusicQueueCommandStatus = {
    repeatModeCommandStatus?: IYoutubeApiInnertubeTransportControlCommandStatus;
    shuffleCommandStatus?: IYoutubeApiInnertubeTransportControlCommandStatus;
  };

  type IYoutubeApiInnertubeMusicQueueConfig = {
    musicQueueRestorationInfo?: IYoutubeApiInnertubeMusicQueueRestorationInfo;
    queueCommandStatus?: IYoutubeApiInnertubeMusicQueueCommandStatus;
    queueVisibilityStatus?: IYoutubeApiInnertubeMusicQueueVisibilityStatus;
    skipCommandRequiresPlayerResponse?: boolean;
  };

  type IYoutubeApiInnertubeMusicQueueHeaderRenderer = {
    buttons?: Array<IYoutubeApiInnertubeRenderer>;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicQueueRenderer = {
    content?: IYoutubeApiInnertubeRenderer;
    hack?: boolean;
    header?: IYoutubeApiInnertubeRenderer;
    musicQueueConfig?: IYoutubeApiInnertubeMusicQueueConfig;
    subHeaderChipCloud?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeMusicQueueRequest = {
    addedSetVideoIdPredecessor?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    continuation?: string;
    mdxContext?: IYoutubeApiInnertubeMdxContext;
    playlistId?: string;
    queueContextParams?: string;
    queueInsertPosition?:
      | 'MODE_UNSPECIFIED'
      | 'INSERT_AFTER_CURRENT_VIDEO'
      | 'INSERT_AT_END'
      | 'INSERT_AFTER_SET_VIDEO_ID';
    videoIds?: Array<string>;
  };

  type IYoutubeApiInnertubeMusicQueueResponse = {
    continuation?: string;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    onResponseReceivedCommands?: IYoutubeApiInnertubeCommandExecutorCommand;
    queueContextParams?: string;
    queueDatas?: Array<IYoutubeApiInnertubeQueueData>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicQueueRestorationInfo = {
    lastWatchTimestamp?: IGoogleProtobufTimestamp;
  };

  type IYoutubeApiInnertubeMusicQueueVisibilityStatus = {
    infoRenderer?: IYoutubeApiInnertubeRenderer;
    visibility?:
      | 'MUSIC_QUEUE_VISIBILITY_UNKNOWN'
      | 'MUSIC_QUEUE_VISIBILITY_VISIBLE'
      | 'MUSIC_QUEUE_VISIBILITY_HIDDEN'
      | 'MUSIC_QUEUE_VISIBILITY_BLUR_UPCOMING';
  };

  type IYoutubeApiInnertubeMusicRadioBuilderButtonEntity = {
    key?: string;
    state?:
      | 'MUSIC_RADIO_BUILDER_BUTTON_STATE_UKNNOWN'
      | 'MUSIC_RADIO_BUILDER_BUTTON_STATE_SHOWING_INVALID_RADIO_MESSAGE'
      | 'MUSIC_RADIO_BUILDER_BUTTON_STATE_SHOWING_LOADING_SPINNER'
      | 'MUSIC_RADIO_BUILDER_BUTTON_STATE_CLICKABLE'
      | 'MUSIC_RADIO_BUILDER_BUTTON_STATE_NO_DATA_AVAILABLE'
      | 'MUSIC_RADIO_BUILDER_BUTTON_STATE_CLICKABLE_EDIT_COMMAND';
  };

  type IYoutubeApiInnertubeMusicRadioBuilderDialogRenderer = {
    selectionGroup?: Array<IYoutubeApiInnertubeRenderer>;
    startRadioButton?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeFormattedString;
    titleIcon?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicRadioBuilderFormData = {
    privacyStatus?: 'PRIVATE' | 'PUBLIC' | 'UNLISTED';
    radioTitle?: string;
    selectedChips?: Array<IYoutubeElementsComponentsMusicAttributeChip>;
    selectedItems?: Array<IYoutubeApiInnertubeSelectableThumbnailItemData>;
  };

  type IYoutubeApiInnertubeMusicRadioBuilderFormSchema = {
    fieldSchemas?: IYoutubeApiInnertubeMusicRadioBuilderFormSchemaFieldSchemas;
    id?: string;
    initialValues?: IYoutubeApiInnertubeMusicRadioBuilderFormData;
    submitConfig?: IYoutubeApiInnertubeSubmitConfig;
  };

  type IYoutubeApiInnertubeMusicRadioBuilderFormSchemaFieldSchemas = {
    privacyStatus?: IYoutubeApiInnertubeFormFieldSchema;
    radioTitle?: IYoutubeApiInnertubeFormFieldSchema;
    selectedChips?: IYoutubeApiInnertubeFormFieldSchema;
    selectedItems?: IYoutubeApiInnertubeFormFieldSchema;
  };

  type IYoutubeApiInnertubeMusicRadioBuilderItemRenderer = {
    onTap?: IYoutubeApiInnertubeCommand;
    thumbnail?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicRadioBuilderRenderer = {
    items?: Array<IYoutubeApiInnertubeRenderer>;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicRadioBuilderSearchCommand = {
    resultsKey?: string;
    searchQuery?: string;
    suggestParams?: string;
  };

  type IYoutubeApiInnertubeMusicRadioThumbnailSupportedRenderers = {
    croppedSquareThumbnailRenderer?: IYoutubeApiInnertubeCroppedSquareThumbnailRenderer;
    stackRadioThumbnailRenderer?: IYoutubeApiInnertubeStackRadioThumbnailRenderer;
    thumbnailSequenceRenderer?: IYoutubeApiInnertubeThumbnailSequenceRenderer;
  };

  type IYoutubeApiInnertubeMusicRecordConsentChangeCommand = {
    consentContextId?:
      | 'MUSIC_CONSENT_CONTEXT_ID_UNSPECIFIED'
      | 'MUSIC_CONSENT_CONTEXT_ID_YOUTUBE_MUSIC_ANDROID_FINE_LOCATION_DIRECT_ASK'
      | 'MUSIC_CONSENT_CONTEXT_ID_YOUTUBE_MUSIC_ANDROID_FINE_LOCATION_PROMO'
      | 'MUSIC_CONSENT_CONTEXT_ID_YOUTUBE_MUSIC_ANDROID_LH_DIRECT_ASK'
      | 'MUSIC_CONSENT_CONTEXT_ID_YOUTUBE_MUSIC_ANDROID_LH_PROMO'
      | 'MUSIC_CONSENT_CONTEXT_ID_YOUTUBE_MUSIC_ANDROID_LH_INFO_MESSAGE'
      | 'MUSIC_CONSENT_CONTEXT_ID_YOUTUBE_MUSIC_ANDROID_SETTINGS'
      | 'MUSIC_CONSENT_CONTEXT_ID_YOUTUBE_MUSIC_IOS_FINE_LOCATION_DIRECT_ASK'
      | 'MUSIC_CONSENT_CONTEXT_ID_YOUTUBE_MUSIC_IOS_FINE_LOCATION_PROMO'
      | 'MUSIC_CONSENT_CONTEXT_ID_YOUTUBE_MUSIC_IOS_SETTINGS'
      | 'MUSIC_CONSENT_CONTEXT_ID_YOUTUBE_MUSIC_WEB_LH_DIRECT_ASK'
      | 'MUSIC_CONSENT_CONTEXT_ID_YOUTUBE_MUSIC_WEB_LH_INFO_MESSAGE'
      | 'MUSIC_CONSENT_CONTEXT_ID_YOUTUBE_MUSIC_WEB_LH_PROMO'
      | 'MUSIC_CONSENT_CONTEXT_ID_YOUTUBE_MUSIC_WEB_SETTINGS'
      | 'MUSIC_CONSENT_CONTEXT_ID_YOUTUBE_MUSIC_ANDROID_ENABLE_LOCATION_RECS_PROMO'
      | 'MUSIC_CONSENT_CONTEXT_ID_YOUTUBE_MUSIC_IOS_ENABLE_LOCATION_RECS_PROMO'
      | 'MUSIC_CONSENT_CONTEXT_ID_YOUTUBE_MUSIC_ANDROID_ULR_PROMO';
    consentTextDetails?: IYoutubeApiInnertubeMusicRecordConsentChangeCommandConsentTextDetails;
    musicLocationMasterSwitchConsentChangeMetadata?: IYoutubeApiInnertubeMusicLocationMasterSwitchConsentChangeMetadata;
    onSuccess?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeMusicRecordConsentChangeCommandConsentTextDetails = {
    i18nDumptime?: string;
    innertubeTemplateString?: Array<
      IYoutubeApiInnertubeMusicRecordConsentChangeCommandConsentTextDetailsInnerTubeTemplateString
    >;
    languageCode?: string;
  };

  type IYoutubeApiInnertubeMusicRecordConsentChangeCommandConsentTextDetailsInnerTubeTemplateString = {
    moduleName?: string;
    stringName?: string;
  };

  type IYoutubeApiInnertubeMusicResponsiveHeaderRenderer = {
    banner?: IYoutubeApiInnertubeRenderer;
    buttons?: Array<IYoutubeApiInnertubeRenderer>;
    description?: IYoutubeApiInnertubeRenderer;
    facepile?: IYoutubeApiInnertubeRenderer;
    progress?: IYoutubeApiInnertubeRenderer;
    secondSubtitle?: IYoutubeApiInnertubeFormattedString;
    straplineBadge?: Array<IYoutubeApiInnertubeRenderer>;
    straplineTextOne?: IYoutubeApiInnertubeFormattedString;
    straplineThumbnail?: IYoutubeApiInnertubeRenderer;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    subtitleBadge?: Array<IYoutubeApiInnertubeRenderer>;
    thumbnail?: IYoutubeApiInnertubeRenderer;
    thumbnailEditButton?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicResponsiveListItemFixedColumnRenderer = {
    avatarStack?: IYoutubeApiInnertubeRenderer;
    button?: IYoutubeApiInnertubeRenderer;
    displayPriority?:
      | 'MUSIC_RESPONSIVE_LIST_ITEM_COLUMN_DISPLAY_PRIORITY_UNKNOWN'
      | 'MUSIC_RESPONSIVE_LIST_ITEM_COLUMN_DISPLAY_PRIORITY_LOW'
      | 'MUSIC_RESPONSIVE_LIST_ITEM_COLUMN_DISPLAY_PRIORITY_MEDIUM'
      | 'MUSIC_RESPONSIVE_LIST_ITEM_COLUMN_DISPLAY_PRIORITY_HIGH';
    size?:
      | 'MUSIC_RESPONSIVE_LIST_ITEM_FIXED_COLUMN_SIZE_UNKNOWN'
      | 'MUSIC_RESPONSIVE_LIST_ITEM_FIXED_COLUMN_SIZE_SMALL'
      | 'MUSIC_RESPONSIVE_LIST_ITEM_FIXED_COLUMN_SIZE_MEDIUM';
    text?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeMusicResponsiveListItemFlexColumnRenderer = {
    displayPriority?:
      | 'MUSIC_RESPONSIVE_LIST_ITEM_COLUMN_DISPLAY_PRIORITY_UNKNOWN'
      | 'MUSIC_RESPONSIVE_LIST_ITEM_COLUMN_DISPLAY_PRIORITY_LOW'
      | 'MUSIC_RESPONSIVE_LIST_ITEM_COLUMN_DISPLAY_PRIORITY_MEDIUM'
      | 'MUSIC_RESPONSIVE_LIST_ITEM_COLUMN_DISPLAY_PRIORITY_HIGH';
    stackedDisplayLocation?:
      | 'MUSIC_RESPONSIVE_LIST_ITEM_FLEX_COLUMN_STACKED_DISPLAY_LOCATION_UNKNOWN'
      | 'MUSIC_RESPONSIVE_LIST_ITEM_FLEX_COLUMN_STACKED_DISPLAY_LOCATION_TOP_ROW';
    text?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeMusicResponsiveListItemRenderer = {
    accessibilityData?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    badges?: Array<IYoutubeApiInnertubeRenderer>;
    contributorsAvatars?: IYoutubeApiInnertubeRenderer;
    customIndexColumn?: IYoutubeApiInnertubeRenderer;
    doubleTapCommand?: IYoutubeApiInnertubeCommand;
    engagementBar?: IYoutubeApiInnertubeRenderer;
    fixedColumns?: Array<IYoutubeApiInnertubeRenderer>;
    flexColumnDisplayStyle?:
      | 'MUSIC_RESPONSIVE_LIST_ITEM_FLEX_COLUMN_DISPLAY_STYLE_UNKNOWN'
      | 'MUSIC_RESPONSIVE_LIST_ITEM_FLEX_COLUMN_DISPLAY_STYLE_TWO_LINE_STACK';
    flexColumns?: Array<IYoutubeApiInnertubeRenderer>;
    fontSize?:
      | 'MUSIC_RESPONSIVE_LIST_ITEM_FONT_SIZE_UNKNOWN'
      | 'MUSIC_RESPONSIVE_LIST_ITEM_FONT_SIZE_LARGE';
    index?: IYoutubeApiInnertubeFormattedString;
    itemHeight?:
      | 'MUSIC_RESPONSIVE_LIST_ITEM_HEIGHT_UNKNOWN'
      | 'MUSIC_RESPONSIVE_LIST_ITEM_HEIGHT_TALL'
      | 'MUSIC_RESPONSIVE_LIST_ITEM_HEIGHT_MEDIUM'
      | 'MUSIC_RESPONSIVE_LIST_ITEM_HEIGHT_MEDIUM_TALL'
      | 'MUSIC_RESPONSIVE_LIST_ITEM_HEIGHT_MEDIUM_SHORT'
      | 'MUSIC_RESPONSIVE_LIST_ITEM_HEIGHT_MEDIUM_COMPACT'
      | 'MUSIC_RESPONSIVE_LIST_ITEM_HEIGHT_MEDIUM_TALL_MORE_COMPACT';
    menu?: IYoutubeApiInnertubeRenderer;
    multiSelectCheckbox?: IYoutubeApiInnertubeRenderer;
    musicItemRendererDisplayPolicy?:
      | 'MUSIC_ITEM_RENDERER_DISPLAY_POLICY_UNKNOWN'
      | 'MUSIC_ITEM_RENDERER_DISPLAY_POLICY_DEFAULT'
      | 'MUSIC_ITEM_RENDERER_DISPLAY_POLICY_GREY_OUT';
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    overlay?: IYoutubeApiInnertubeRenderer;
    playlistItemData?: IYoutubeApiInnertubeMusicPlaylistItemData;
    thumbnail?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicSDKColdConfig = {
    iosEnableSdkServerStartupOnLaunch?: boolean;
  };

  type IYoutubeApiInnertubeMusicSamplesBackgroundViewModel = {
    blurredImageUrl?: string;
    imageUrl?: string;
  };

  type IYoutubeApiInnertubeMusicScrollToSectionCommand = {
    delayMs?: number;
    sectionId?: string;
  };

  type IYoutubeApiInnertubeMusicSearchHotConfig = {
    androidVozAssistantApiOverrideEndpoint?: string;
    enableIosAssistantSearchIntegrationWithTips?: boolean;
    enableLightweightSearchSuggestionMigrationIos?: boolean;
    enableLongSearchPlaceholderUi?: boolean;
    enableRoundSearchBarUxWithIsolatedBar?: boolean;
    enableSearchBarWithIsolatedVoiceBar?: boolean;
    enableSearchPrivatelyOwnedContent?: boolean;
    enableSearchSessionTabStickyness?: boolean;
    enableSideloadedSearch?: boolean;
    enableSlimMusicCardUi?: boolean;
    enableVozSurfaceAdapterStreaming?: boolean;
    enableVozVoiceSearchIntegration?: boolean;
    vozAudioEncoding?:
      | 'YOUTUBE_ASSISTANT_AUDIO_ENCODING_UNKNOWN'
      | 'YOUTUBE_ASSISTANT_AUDIO_ENCODING_LINEAR16'
      | 'YOUTUBE_ASSISTANT_AUDIO_ENCODING_AMR_WB'
      | 'YOUTUBE_ASSISTANT_AUDIO_ENCODING_OGG_OPUS'
      | 'YOUTUBE_ASSISTANT_AUDIO_ENCODING_FLAC';
    vozS3ExperimentStr?: string;
    youtubeAssistantTipType?:
      | 'YOUTUBE_ASSISTANT_VOICE_TIP_TYPE_UNKNOWN'
      | 'YOUTUBE_ASSISTANT_VOICE_TIP_TYPE_CURATED'
      | 'YOUTUBE_ASSISTANT_VOICE_TIP_TYPE_P13N_PROFILE_TOPIC_ENTITY'
      | 'YOUTUBE_ASSISTANT_VOICE_TIP_TYPE_P13N_PROFILE_MUSIC_ENTITY'
      | 'YOUTUBE_ASSISTANT_VOICE_TIP_TYPE_P13N_PROFILE_GENERAL_ENTITY'
      | 'YOUTUBE_ASSISTANT_VOICE_TIP_TYPE_QUERY_SUGGESTION'
      | 'YOUTUBE_ASSISTANT_VOICE_TIP_TYPE_ZERO_PREFIX_QUERY_SUGGESTION'
      | 'YOUTUBE_ASSISTANT_VOICE_TIP_TYPE_ZERO_PREFIX_AND_MUSIC_ENTITY';
  };

  type IYoutubeApiInnertubeMusicSearchResultsEntity = {
    id?: string;
    results?: Array<
      IYoutubeApiInnertubeMusicSearchResultsEntityMusicSearchResult
    >;
  };

  type IYoutubeApiInnertubeMusicSearchResultsEntityMusicSearchResult = {
    thumbnailItem?: IYoutubeApiInnertubeSelectableThumbnailItemData;
  };

  type IYoutubeApiInnertubeMusicSectionContentsCountBehavior = {
    commands?: Array<IYoutubeApiInnertubeCommand>;
    matchedCount?: number;
  };

  type IYoutubeApiInnertubeMusicSelectableThumbnailRenderer = {
    isSelected?: boolean;
    thumbnail?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeMusicSettingsCondition = {
    hasMusicSubscription?:
      | 'MUSIC_BOOLEAN_CONDITION_UNKNOWN'
      | 'MUSIC_BOOLEAN_CONDITION_FALSE'
      | 'MUSIC_BOOLEAN_CONDITION_TRUE';
    watchHistoryIsPaused?:
      | 'MUSIC_BOOLEAN_CONDITION_UNKNOWN'
      | 'MUSIC_BOOLEAN_CONDITION_FALSE'
      | 'MUSIC_BOOLEAN_CONDITION_TRUE';
  };

  type IYoutubeApiInnertubeMusicShareEntity = {
    id?: string;
    serializedShareEntity?: string;
  };

  type IYoutubeApiInnertubeMusicShelfConditionalRenderer = {
    inputs?: IYoutubeApiInnertubeMusicConditionVariables;
    selectors?: Array<
      IYoutubeApiInnertubeMusicShelfConditionalRendererSelector
    >;
  };

  type IYoutubeApiInnertubeMusicShelfConditionalRendererSelector = {
    condition?: IYoutubeApiInnertubeMusicCondition;
    resultTemplateRenderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeMusicShelfDividerRenderer = {
    hidden?: boolean;
    spacing?: IYoutubeApiInnertubeMusicShelfDividerSpacing;
  };

  type IYoutubeApiInnertubeMusicShelfDividerSpacing = {
    bottomSpacing?: number;
    topSpacing?: number;
  };

  type IYoutubeApiInnertubeMusicShelfDividerSupportedRenderers = {
    musicShelfDividerRenderer?: IYoutubeApiInnertubeMusicShelfDividerRenderer;
  };

  type IYoutubeApiInnertubeMusicShelfExpandButtonSupportedRenderers = {
    expandButtonRenderer?: IYoutubeApiInnertubeExpandButtonRenderer;
  };

  type IYoutubeApiInnertubeMusicShelfIconSupportedRenderers = {
    iconLinkRenderer?: IYoutubeApiInnertubeIconLinkRenderer;
  };

  type IYoutubeApiInnertubeMusicShelfMenuSupportedRenderers = {
    menuRenderer?: IYoutubeApiInnertubeMenuRenderer;
  };

  type IYoutubeApiInnertubeMusicShelfNarrowItemRenderer = {
    containerEntityRef?: IYoutubeApiInnertubeMusicEntityRef;
    containerEntityReference?: IYoutubeApiInnertubeMusicEntityReference;
    entityRef?: IYoutubeApiInnertubeMusicEntityRef;
    entityReference?: IYoutubeApiInnertubeMusicEntityReference;
    hack?: boolean;
    items?: Array<IYoutubeApiInnertubeMenuItemSupportedRenderers>;
  };

  type IYoutubeApiInnertubeMusicShelfPromoRenderer = {
    acceptButton?: IYoutubeApiInnertubeRenderer;
    dismissButton?: IYoutubeApiInnertubeRenderer;
    impressionEndpoint?: IYoutubeApiInnertubeCommand;
    primaryText?: IYoutubeApiInnertubeFormattedString;
    secondaryText?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicShelfReloadCommand = {};

  type IYoutubeApiInnertubeMusicShelfRenderer = {
    autoReloadWhenEmpty?: boolean;
    bottomButton?: IYoutubeApiInnertubeRenderer;
    bottomEndpoint?: IYoutubeApiInnertubeCommand;
    bottomText?: IYoutubeApiInnertubeFormattedString;
    collapsedItemCount?: number;
    contentFormats?: Array<IYoutubeApiInnertubeMusicShelfRendererContentFormat>;
    contents?: Array<IYoutubeApiInnertubeMusicShelfSupportedRenderers>;
    contentsMultiSelectable?: boolean;
    continuations?: Array<IYoutubeApiInnertubeMusicShelfSupportedContinuations>;
    disclaimers?: Array<IYoutubeApiInnertubeFormattedString>;
    expandButton?: IYoutubeApiInnertubeMusicShelfExpandButtonSupportedRenderers;
    hack?: boolean;
    icon?: IYoutubeApiInnertubeIcon;
    icons?: Array<IYoutubeApiInnertubeMusicShelfIconSupportedRenderers>;
    isEmptyShelfVisible?: boolean;
    menu?: IYoutubeApiInnertubeMusicShelfMenuSupportedRenderers;
    moreContentButton?: IYoutubeApiInnertubeRenderer;
    sectionContentsCountBehaviors?: Array<
      IYoutubeApiInnertubeMusicSectionContentsCountBehavior
    >;
    shelfDivider?: IYoutubeApiInnertubeMusicShelfDividerSupportedRenderers;
    shelfStyle?:
      | 'MUSIC_SHELF_STYLE_UNKNOWN'
      | 'MUSIC_SHELF_STYLE_DEFAULT'
      | 'MUSIC_SHELF_STYLE_COMPACT'
      | 'MUSIC_SHELF_STYLE_TOP_PADDING'
      | 'MUSIC_SHELF_STYLE_OPEN_DIALOG_ON_CLICK';
    strapline?: IYoutubeApiInnertubeFormattedString;
    subheaders?: Array<IYoutubeApiInnertubeRenderer>;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    targetId?: string;
    title?: IYoutubeApiInnertubeFormattedString;
    titleStyle?:
      | 'MUSIC_TYPOGRAPHY_STYLE_UNKNOWN'
      | 'MUSIC_TYPOGRAPHY_STYLE_DISPLAY_ONE'
      | 'MUSIC_TYPOGRAPHY_STYLE_DISPLAY_TWO';
    topEndpoint?: IYoutubeApiInnertubeCommand;
    topText?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicShelfRendererContentFormat = {
    collapsedItemCount?: number;
    expandedItemCount?: number;
    format?: 'UNKNOWN_FORMAT' | 'PORTRAIT' | 'LANDSCAPE';
    icons?: Array<IYoutubeApiInnertubeMusicShelfIconSupportedRenderers>;
  };

  type IYoutubeApiInnertubeMusicShelfSupportedContinuations = {
    nextContinuationData?: IYoutubeApiInnertubeNextContinuationData;
    reloadContinuationData?: IYoutubeApiInnertubeReloadContinuationData;
  };

  type IYoutubeApiInnertubeMusicShelfSupportedRenderers = {
    compactListItemRenderer?: IYoutubeApiInnertubeCompactListItemRenderer;
    historySuggestionRenderer?: IYoutubeApiInnertubeHistorySuggestionRenderer;
    messageRenderer?: IYoutubeApiInnertubeMessageRenderer;
    musicAutoOfflineEducationShelfRenderer?: IYoutubeApiInnertubeMusicAutoOfflineEducationShelfRenderer;
    musicListAlbumRenderer?: IYoutubeApiInnertubeMusicListAlbumRenderer;
    musicListItemRenderer?: IYoutubeApiInnertubeMusicListItemRenderer;
    musicListMetadataInfoRenderer?: IYoutubeApiInnertubeMusicListMetadataInfoRenderer;
    musicListPlaylistRenderer?: IYoutubeApiInnertubeMusicListPlaylistRenderer;
    musicListRadioRenderer?: IYoutubeApiInnertubeMusicListRadioRenderer;
    musicListVideoRenderer?: IYoutubeApiInnertubeMusicListVideoRenderer;
    musicMultiRowListItemRenderer?: IYoutubeApiInnertubeMusicMultiRowListItemRenderer;
    musicNarrowAlbumRenderer?: IYoutubeApiInnertubeMusicNarrowAlbumRenderer;
    musicNarrowArtistRadioRenderer?: IYoutubeApiInnertubeMusicNarrowArtistRadioRenderer;
    musicNarrowPlaylistRenderer?: IYoutubeApiInnertubeMusicNarrowPlaylistRenderer;
    musicNarrowRadioRenderer?: IYoutubeApiInnertubeMusicNarrowRadioRenderer;
    musicNarrowVideoRenderer?: IYoutubeApiInnertubeMusicNarrowVideoRenderer;
    musicResponsiveListItemRenderer?: IYoutubeApiInnertubeMusicResponsiveListItemRenderer;
    musicShelfDividerRenderer?: IYoutubeApiInnertubeMusicShelfDividerRenderer;
    musicSideAlignedItemRenderer?: IYoutubeApiInnertubeMusicSideAlignedItemRenderer;
    musicSmartDownloadsSongLimitUpsellShelfRenderer?: IYoutubeApiInnertubeMusicSmartDownloadsSongLimitUpsellShelfRenderer;
    musicTwoColumnItemRenderer?: IYoutubeApiInnertubeMusicTwoColumnItemRenderer;
    musicWideAlbumRenderer?: IYoutubeApiInnertubeMusicWideAlbumRenderer;
    musicWideArtistRadioRenderer?: IYoutubeApiInnertubeMusicWideArtistRadioRenderer;
    musicWideOfflineMixtapeRenderer?: IYoutubeApiInnertubeMusicWideOfflineMixtapeRenderer;
    musicWidePlaylistRenderer?: IYoutubeApiInnertubeMusicWidePlaylistRenderer;
    musicWideRadioRenderer?: IYoutubeApiInnertubeMusicWideRadioRenderer;
    musicWideVideoRenderer?: IYoutubeApiInnertubeMusicWideVideoRenderer;
    searchSuggestionRenderer?: IYoutubeApiInnertubeSearchSuggestionRenderer;
  };

  type IYoutubeApiInnertubeMusicShelfWideItemRenderer = {
    containerEntityRef?: IYoutubeApiInnertubeMusicEntityRef;
    containerEntityReference?: IYoutubeApiInnertubeMusicEntityReference;
    entityRef?: IYoutubeApiInnertubeMusicEntityRef;
    entityReference?: IYoutubeApiInnertubeMusicEntityReference;
    hack?: boolean;
    items?: Array<IYoutubeApiInnertubeMenuItemSupportedRenderers>;
  };

  type IYoutubeApiInnertubeMusicShortcutsSettingCategoryEntryRenderer = {
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicShowInstallPromptCommand = {
    hack?: boolean;
    installationSource?:
      | 'INSTALLATION_SOURCE_UNKNOWN'
      | 'INSTALLATION_SOURCE_MEALBAR'
      | 'INSTALLATION_SOURCE_MENU_ENTRY'
      | 'INSTALLATION_SOURCE_BROWSER_UI';
  };

  type IYoutubeApiInnertubeMusicShowNotificationsOptInCommand = {
    hack?: boolean;
  };

  type IYoutubeApiInnertubeMusicSideAlignedItemRenderer = {
    endItems?: Array<IYoutubeApiInnertubeRenderer>;
    startItems?: Array<IYoutubeApiInnertubeRenderer>;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicSideloadedDismissLimitationsBannerCommand = {};

  type IYoutubeApiInnertubeMusicSideloadedPlaylistExport = {
    action?:
      | 'MUSIC_SIDELOADED_PLAYLIST_EXPORT_ACTION_UNKNOWN'
      | 'MUSIC_SIDELOADED_PLAYLIST_EXPORT_ACTION_STARTED'
      | 'MUSIC_SIDELOADED_PLAYLIST_EXPORT_ACTION_PLAYLISTS_READ'
      | 'MUSIC_SIDELOADED_PLAYLIST_EXPORT_ACTION_DISK_WRITE_STARTED'
      | 'MUSIC_SIDELOADED_PLAYLIST_EXPORT_ACTION_DISK_WRITE_FINISHED'
      | 'MUSIC_SIDELOADED_PLAYLIST_EXPORT_ACTION_SCAN_STARTED'
      | 'MUSIC_SIDELOADED_PLAYLIST_EXPORT_ACTION_SCAN_FINISHED'
      | 'MUSIC_SIDELOADED_PLAYLIST_EXPORT_ACTION_FINISHED'
      | 'MUSIC_SIDELOADED_PLAYLIST_EXPORT_ACTION_NEW_PLAYLIST_SAVED'
      | 'MUSIC_SIDELOADED_PLAYLIST_EXPORT_ACTION_M3U_STORAGE_MOVED'
      | 'MUSIC_SIDELOADED_PLAYLIST_EXPORT_ACTION_RESTORE_STARTED';
    playlistCount?: number;
    status?:
      | 'MUSIC_SIDELOADED_PLAYLIST_EXPORT_STATUS_UNKNOWN'
      | 'MUSIC_SIDELOADED_PLAYLIST_EXPORT_STATUS_SUCCEEDED'
      | 'MUSIC_SIDELOADED_PLAYLIST_EXPORT_STATUS_FAILED';
  };

  type IYoutubeApiInnertubeMusicSideloadedPlaylistMigrationEvent = {
    action?:
      | 'MUSIC_SIDELOADED_PLAYLIST_MIGRATION_ACTION_UNKNOWN'
      | 'MUSIC_SIDELOADED_PLAYLIST_MIGRATION_ACTION_SCHEDULED'
      | 'MUSIC_SIDELOADED_PLAYLIST_MIGRATION_ACTION_STARTED'
      | 'MUSIC_SIDELOADED_PLAYLIST_MIGRATION_ACTION_MEDIA_STORE_READ_FINISHED'
      | 'MUSIC_SIDELOADED_PLAYLIST_MIGRATION_ACTION_INTERNAL_DB_WRITE_FINISHED'
      | 'MUSIC_SIDELOADED_PLAYLIST_MIGRATION_ACTION_FINISHED';
    attemptNumber?: number;
    migrationLogicVersion?: number;
    playlistCount?: number;
    status?:
      | 'MUSIC_SIDELOADED_PLAYLIST_MIGRATION_STATUS_UNKNOWN'
      | 'MUSIC_SIDELOADED_PLAYLIST_MIGRATION_STATUS_SUCCEEDED'
      | 'MUSIC_SIDELOADED_PLAYLIST_MIGRATION_STATUS_FAILED';
    trackCount?: number;
  };

  type IYoutubeApiInnertubeMusicSideloadedPlaylistServiceCall = {
    api?:
      | 'MUSIC_SIDELOADED_PLAYLIST_SERVICE_API_UNKNOWN'
      | 'MUSIC_SIDELOADED_PLAYLIST_SERVICE_API_CREATE_PLAYLIST'
      | 'MUSIC_SIDELOADED_PLAYLIST_SERVICE_API_DELETE_PLAYLIST'
      | 'MUSIC_SIDELOADED_PLAYLIST_SERVICE_API_RENAME_PLAYLIST'
      | 'MUSIC_SIDELOADED_PLAYLIST_SERVICE_API_GET_PLAYLISTS_TO_ADD'
      | 'MUSIC_SIDELOADED_PLAYLIST_SERVICE_API_ADD_CONTENT'
      | 'MUSIC_SIDELOADED_PLAYLIST_SERVICE_API_REMOVE_MEMBER'
      | 'MUSIC_SIDELOADED_PLAYLIST_SERVICE_API_MOVE_MEMBER'
      | 'MUSIC_SIDELOADED_PLAYLIST_SERVICE_API_GET_ALL_PLAYLISTS';
    migrationFailedAttempts?: number;
    migrationLogicVersion?: number;
    playlistDb?:
      | 'MUSIC_SIDELOADED_PLAYLIST_DB_UNKNOWN'
      | 'MUSIC_SIDELOADED_PLAYLIST_DB_LEGACY'
      | 'MUSIC_SIDELOADED_PLAYLIST_DB_INTERNAL';
  };

  type IYoutubeApiInnertubeMusicSimpleTextRenderer = {
    messages?: Array<IYoutubeApiInnertubeFormattedString>;
  };

  type IYoutubeApiInnertubeMusicSingleItemShelfRenderer = {
    accessibilityData?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    aspectRatio?:
      | 'MUSIC_IMAGE_ASPECT_RATIO_UNKNOWN'
      | 'MUSIC_IMAGE_ASPECT_RATIO_SQUARE'
      | 'MUSIC_IMAGE_ASPECT_RATIO_16_BY_9'
      | 'MUSIC_IMAGE_ASPECT_RATIO_2_35_BY_1'
      | 'MUSIC_IMAGE_ASPECT_RATIO_1_BY_1_4';
    backgroundImage?: IYoutubeApiInnertubeRenderer;
    backgroundOverlay?: IYoutubeApiInnertubeMusicBackgroundOverlayStyle;
    companionTextButtons?: Array<IYoutubeApiInnertubeRenderer>;
    doubleTapNavigationEndpoint?: IYoutubeApiInnertubeCommand;
    itemCompanionText?: IYoutubeApiInnertubeFormattedString;
    itemSubtitle?: IYoutubeApiInnertubeFormattedString;
    itemTitle?: IYoutubeApiInnertubeFormattedString;
    menu?: IYoutubeApiInnertubeRenderer;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    potentialThumbnailOverlays?: Array<IYoutubeApiInnertubeRenderer>;
    strapline?: IYoutubeApiInnertubeFormattedString;
    subtitleBadges?: Array<IYoutubeApiInnertubeRenderer>;
    thumbnailRenderer?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicSmartDownloadMetadata = {
    explicitRemovalFeedbackToken?: string;
    undoExplicitRemovalFeedbackToken?: string;
  };

  type IYoutubeApiInnertubeMusicSmartDownloadTriggerEntity = {
    id?: string;
    refresh?: string;
  };

  type IYoutubeApiInnertubeMusicSmartDownloadsDismissEduShelfCommand = {};

  type IYoutubeApiInnertubeMusicSmartDownloadsPromoCommand = {};

  type IYoutubeApiInnertubeMusicSmartDownloadsSongLimitUpsellShelfRenderer = {
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicSongDetailHeaderRenderer = {
    menu?: IYoutubeApiInnertubeRenderer;
    secondarySubtitle?: IYoutubeApiInnertubeFormattedString;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicSortFilterButtonRenderer = {
    accessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    buttonStyle?:
      | 'MUSIC_SORT_FILTER_BUTTON_STYLE_UNKNOWN'
      | 'MUSIC_SORT_FILTER_BUTTON_STYLE_ROUND_CORNERED'
      | 'MUSIC_SORT_FILTER_BUTTON_STYLE_FLAT'
      | 'MUSIC_SORT_FILTER_BUTTON_STYLE_FLAT_SMALL_ICON';
    doNotUpdateTitleOnMenuSelection?: boolean;
    fontStyle?:
      | 'MUSIC_SORT_FILTER_BUTTON_FONT_STYLE_UNKNOWN'
      | 'MUSIC_SORT_FILTER_BUTTON_FONT_STYLE_TITLE_2'
      | 'MUSIC_SORT_FILTER_BUTTON_FONT_STYLE_DISPLAY_2'
      | 'MUSIC_SORT_FILTER_BUTTON_FONT_STYLE_DISPLAY_4';
    icon?: IYoutubeApiInnertubeIcon;
    menu?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicSplitViewRenderer = {
    featuredContent?: IYoutubeApiInnertubeRenderer;
    header?: IYoutubeApiInnertubeRenderer;
    mainContent?: IYoutubeApiInnertubeRenderer;
    subHeader?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicSpotlightItemRenderer = {
    accessibilityData?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    doubleTapNavigationEndpoint?: IYoutubeApiInnertubeCommand;
    header?: IYoutubeApiInnertubeFormattedString;
    menu?: IYoutubeApiInnertubeRenderer;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    offlineability?: IYoutubeApiInnertubeRenderer;
    potentialThumbnailOverlays?: Array<IYoutubeApiInnertubeRenderer>;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    subtitleBadges?: Array<IYoutubeApiInnertubeRenderer>;
    thumbnailRenderer?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicSpotlightShelfRenderer = {
    accessibilityData?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    contents?: Array<IYoutubeApiInnertubeRenderer>;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicStickyBrowseNavigationConfig = {
    entries?: Array<
      IYoutubeApiInnertubeMusicStickyBrowseNavigationConfigStickyBrowseNavigationEntry
    >;
  };

  type IYoutubeApiInnertubeMusicStickyBrowseNavigationConfigStickyBrowseNavigationEntry = {
    entityKey?: string;
    navigationCommand?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeMusicStyleSelectorItem = {
    id?: string;
    onTap?: IYoutubeElementsCommand;
    properties?: IYoutubeApiInnertubeMusicStyleSelectorItemProperties;
  };

  type IYoutubeApiInnertubeMusicStyleSelectorItemProperties = {
    backgroundColor?: number;
    backgroundImage?: IYoutubeElementsImage;
    fontColor?: number;
    generatedImages?: Array<IYoutubeElementsImage>;
    styleType?:
      | 'MUSIC_STYLE_TYPE_UNSPECIFIED'
      | 'MUSIC_STYLE_TYPE_STATIC_LIGHT'
      | 'MUSIC_STYLE_TYPE_STATIC_DARK'
      | 'MUSIC_STYLE_TYPE_COLOR_SAMPLED_LIGHT'
      | 'MUSIC_STYLE_TYPE_COLOR_SAMPLED_DARK'
      | 'MUSIC_STYLE_TYPE_GENERATED';
  };

  type IYoutubeApiInnertubeMusicStyleSelectorViewModel = {
    items?: Array<IYoutubeApiInnertubeMusicStyleSelectorItem>;
    selectedItemId?: string;
  };

  type IYoutubeApiInnertubeMusicSuggestionCardViewModel = {
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    suggestion?: string;
  };

  type IYoutubeApiInnertubeMusicSwipeToRevealButtonRenderer = {
    buttons?: Array<IYoutubeApiInnertubeRenderer>;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicSwipeableRowButton = {
    defaultAccessibilityLabel?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    defaultBackgroundStyle?:
      | 'MUSIC_SWIPEABLE_ROW_BUTTON_BACKGROUND_STYLE_UNKNOWN'
      | 'MUSIC_SWIPEABLE_ROW_BUTTON_BACKGROUND_STYLE_DESTRUCTIVE'
      | 'MUSIC_SWIPEABLE_ROW_BUTTON_BACKGROUND_STYLE_CONSTRUCTIVE'
      | 'MUSIC_SWIPEABLE_ROW_BUTTON_BACKGROUND_STYLE_UNDO';
    defaultCommand?: IYoutubeApiInnertubeCommand;
    defaultIcon?:
      | 'MUSIC_SWIPEABLE_ROW_BUTTON_ANIMATED_ICON_UNKNOWN'
      | 'MUSIC_SWIPEABLE_ROW_BUTTON_ANIMATED_ICON_DELETE'
      | 'MUSIC_SWIPEABLE_ROW_BUTTON_ANIMATED_ICON_PLAYLIST_ADD'
      | 'MUSIC_SWIPEABLE_ROW_BUTTON_ANIMATED_ICON_QUEUE_PLAY_NEXT'
      | 'MUSIC_SWIPEABLE_ROW_BUTTON_ANIMATED_ICON_MARK_AS_PLAYED'
      | 'MUSIC_SWIPEABLE_ROW_BUTTON_ANIMATED_ICON_MARK_AS_UNPLAYED';
    isToggled?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    toggledAccessibilityLabel?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    toggledBackgroundStyle?:
      | 'MUSIC_SWIPEABLE_ROW_BUTTON_BACKGROUND_STYLE_UNKNOWN'
      | 'MUSIC_SWIPEABLE_ROW_BUTTON_BACKGROUND_STYLE_DESTRUCTIVE'
      | 'MUSIC_SWIPEABLE_ROW_BUTTON_BACKGROUND_STYLE_CONSTRUCTIVE'
      | 'MUSIC_SWIPEABLE_ROW_BUTTON_BACKGROUND_STYLE_UNDO';
    toggledCommand?: IYoutubeApiInnertubeCommand;
    toggledIcon?:
      | 'MUSIC_SWIPEABLE_ROW_BUTTON_ANIMATED_ICON_UNKNOWN'
      | 'MUSIC_SWIPEABLE_ROW_BUTTON_ANIMATED_ICON_DELETE'
      | 'MUSIC_SWIPEABLE_ROW_BUTTON_ANIMATED_ICON_PLAYLIST_ADD'
      | 'MUSIC_SWIPEABLE_ROW_BUTTON_ANIMATED_ICON_QUEUE_PLAY_NEXT'
      | 'MUSIC_SWIPEABLE_ROW_BUTTON_ANIMATED_ICON_MARK_AS_PLAYED'
      | 'MUSIC_SWIPEABLE_ROW_BUTTON_ANIMATED_ICON_MARK_AS_UNPLAYED';
  };

  type IYoutubeApiInnertubeMusicSwipeableRowRenderer = {
    backgroundStyle?:
      | 'MUSIC_SWIPEABLE_ROW_BACKGROUND_STYLE_UNKNOWN'
      | 'MUSIC_SWIPEABLE_ROW_BACKGROUND_STYLE_DEFAULT'
      | 'MUSIC_SWIPEABLE_ROW_BACKGROUND_STYLE_OVERLAY';
    endSide?: IYoutubeApiInnertubeMusicSwipeableRowSide;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    startSide?: IYoutubeApiInnertubeMusicSwipeableRowSide;
  };

  type IYoutubeApiInnertubeMusicSwipeableRowSide = {
    defaultFullSwipeButton?: IYoutubeApiInnertubeMusicSwipeableRowButton;
    isToggled?: boolean;
    toggleStateKey?: string;
    toggledFullSwipeButton?: IYoutubeApiInnertubeMusicSwipeableRowButton;
  };

  type IYoutubeApiInnertubeMusicSwitchShufflePlayButtonViewModel = {
    currentSelection?:
      | 'MUSIC_SWITCH_SELECTION_UNSPECIFIED'
      | 'MUSIC_SWITCH_SELECTION_PLAY'
      | 'MUSIC_SWITCH_SELECTION_SHUFFLE';
    guideText?: string;
    playButton?: IYoutubeApiInnertubeRenderer;
    shuffleButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeMusicTastebuilderFormData = {
    selectedItems?: Array<IYoutubeApiInnertubeSelectableThumbnailItemData>;
  };

  type IYoutubeApiInnertubeMusicTastebuilderFormSchema = {
    fieldSchemas?: IYoutubeApiInnertubeMusicTastebuilderFormSchemaFieldSchemas;
    id?: string;
    initialValues?: IYoutubeApiInnertubeMusicTastebuilderFormData;
    submitConfig?: IYoutubeApiInnertubeSubmitConfig;
  };

  type IYoutubeApiInnertubeMusicTastebuilderFormSchemaFieldSchemas = {
    selectedItems?: IYoutubeApiInnertubeFormFieldSchema;
  };

  type IYoutubeApiInnertubeMusicTastebuilderShelfButtonSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
  };

  type IYoutubeApiInnertubeMusicTastebuilderShelfRenderer = {
    actionButton?: IYoutubeApiInnertubeMusicTastebuilderShelfButtonSupportedRenderers;
    isVisible?: boolean;
    primaryText?: IYoutubeApiInnertubeFormattedString;
    secondaryText?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeMusicTastebuilderShelfThumbnailSupportedRenderers;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicTastebuilderShelfThumbnailRenderer = {
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeMusicTastebuilderShelfThumbnailSupportedRenderers = {
    musicTastebuilderShelfThumbnailRenderer?: IYoutubeApiInnertubeMusicTastebuilderShelfThumbnailRenderer;
  };

  type IYoutubeApiInnertubeMusicThumbnailButtonRenderer = {
    accessibilityData?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    command?: IYoutubeApiInnertubeCommand;
    icon?: IYoutubeApiInnertubeIcon;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    text?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicThumbnailImageOverlay = {
    blur?: IYoutubeElementsBlur;
    color?: number;
    cutoutType?:
      | 'MUSIC_THUMBNAIL_IMAGE_OVERLAY_CUTOUT_TYPE_UNSPECIFIED'
      | 'MUSIC_THUMBNAIL_IMAGE_OVERLAY_CUTOUT_TYPE_CIRCLE';
    linearGradient?: IYoutubeElementsLinearGradient;
  };

  type IYoutubeApiInnertubeMusicThumbnailImageProcessor = {
    borderImageProcessor?: IYoutubeElementsBorderImageProcessor;
    colorSamplePaletteSetEntityKey?: string;
    overlay?: IYoutubeApiInnertubeMusicThumbnailImageOverlay;
  };

  type IYoutubeApiInnertubeMusicThumbnailRenderer = {
    accessibilityData?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    onTap?: IYoutubeApiInnertubeCommand;
    targetId?: string;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailCrop?:
      | 'MUSIC_THUMBNAIL_CROP_UNSPECIFIED'
      | 'MUSIC_THUMBNAIL_CROP_CIRCLE';
    thumbnailScale?:
      | 'MUSIC_THUMBNAIL_SCALE_UNSPECIFIED'
      | 'MUSIC_THUMBNAIL_SCALE_ASPECT_FILL'
      | 'MUSIC_THUMBNAIL_SCALE_ASPECT_FIT';
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicTimeFence = {
    dayOfWeek?:
      | 'MUSIC_TIME_FENCE_DAY_OF_WEEK_UNSPECIFIED'
      | 'MUSIC_TIME_FENCE_DAY_OF_WEEK_SUNDAY'
      | 'MUSIC_TIME_FENCE_DAY_OF_WEEK_MONDAY'
      | 'MUSIC_TIME_FENCE_DAY_OF_WEEK_TUESDAY'
      | 'MUSIC_TIME_FENCE_DAY_OF_WEEK_WEDNESDAY'
      | 'MUSIC_TIME_FENCE_DAY_OF_WEEK_THURSDAY'
      | 'MUSIC_TIME_FENCE_DAY_OF_WEEK_FRIDAY'
      | 'MUSIC_TIME_FENCE_DAY_OF_WEEK_SATURDAY';
    endTimeSeconds?: string;
    startTimeSeconds?: string;
  };

  type IYoutubeApiInnertubeMusicToMusicParams = {
    musicAsset?: IYoutubeApiInnertubeSourceMusicAsset;
    style?: IYoutubeApiInnertubeMusicToMusicParamsStyle;
    styles?: Array<IYoutubeApiInnertubeMusicToMusicParamsStyle>;
  };

  type IYoutubeApiInnertubeMusicToMusicParamsStyle = { prompt?: string };

  type IYoutubeApiInnertubeMusicTopLevelMenuItemConditionalRenderer = {
    inputs?: IYoutubeApiInnertubeMusicConditionVariables;
    selectors?: Array<
      IYoutubeApiInnertubeMusicTopLevelMenuItemConditionalRendererSelector
    >;
  };

  type IYoutubeApiInnertubeMusicTopLevelMenuItemConditionalRendererSelector = {
    condition?: IYoutubeApiInnertubeMusicCondition;
    resultTemplateRenderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeMusicTrackCondition = {
    trackIsInLibrary?:
      | 'MUSIC_BOOLEAN_CONDITION_UNKNOWN'
      | 'MUSIC_BOOLEAN_CONDITION_FALSE'
      | 'MUSIC_BOOLEAN_CONDITION_TRUE';
    trackIsLiked?:
      | 'MUSIC_BOOLEAN_CONDITION_UNKNOWN'
      | 'MUSIC_BOOLEAN_CONDITION_FALSE'
      | 'MUSIC_BOOLEAN_CONDITION_TRUE';
    trackIsOfflineable?:
      | 'MUSIC_BOOLEAN_CONDITION_UNKNOWN'
      | 'MUSIC_BOOLEAN_CONDITION_FALSE'
      | 'MUSIC_BOOLEAN_CONDITION_TRUE';
  };

  type IYoutubeApiInnertubeMusicTrackContentRating = {
    explicitType?:
      | 'MUSIC_ENTITY_EXPLICIT_TYPE_UNKNOWN'
      | 'MUSIC_ENTITY_EXPLICIT_TYPE_EXPLICIT'
      | 'MUSIC_ENTITY_EXPLICIT_TYPE_NOT_EXPLICIT'
      | 'MUSIC_ENTITY_EXPLICIT_TYPE_EDITED';
  };

  type IYoutubeApiInnertubeMusicTrackDetailEntity = {
    description?: string;
    id?: string;
    parentTrack?: string;
  };

  type IYoutubeApiInnertubeMusicTrackDownloadMetadataEntity = {
    addedTimestampMillis?: string;
    id?: string;
    lastPlaybackTimestampMillis?: string;
    localImageEntities?: Array<string>;
    playbackData?: string;
    smartDownloadMetadata?: IYoutubeApiInnertubeMusicSmartDownloadMetadata;
    trackDownloadMetadataVersion?: string;
    trackRemovalFeedbacks?: Array<IYoutubeApiInnertubeTrackRemovalFeedback>;
    videoDownloadContextEntity?: string;
  };

  type IYoutubeApiInnertubeMusicTrackEntity = {
    albumRelease?: string;
    albumTitle?: string;
    albumTrackIndex?: string;
    androidMediaStoreContentUri?: string;
    artistNames?: string;
    artists?: Array<string>;
    audioModeVersion?: string;
    contentRating?: IYoutubeApiInnertubeMusicTrackContentRating;
    description?: IYoutubeApiInnertubeFormattedString;
    details?: string;
    downloadMetadata?: string;
    eligibleForResumption?: boolean;
    externallyHostedMetadata?: IYoutubeApiInnertubeMusicExternallyHostedMetadata;
    id?: string;
    lengthMs?: string;
    libraryEdit?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    lyrics?: string;
    musicLibraryStatusEntity?: string;
    musicVideoType?:
      | 'MUSIC_VIDEO_TYPE_UNKNOWN'
      | 'MUSIC_VIDEO_TYPE_ATV'
      | 'MUSIC_VIDEO_TYPE_OMV'
      | 'MUSIC_VIDEO_TYPE_UGC'
      | 'MUSIC_VIDEO_TYPE_SHOULDER'
      | 'MUSIC_VIDEO_TYPE_OFFICIAL_SOURCE_MUSIC'
      | 'MUSIC_VIDEO_TYPE_PRIVATELY_OWNED_TRACK'
      | 'MUSIC_VIDEO_TYPE_LIVE_STREAM'
      | 'MUSIC_VIDEO_TYPE_PODCAST_EPISODE';
    playbackPosition?: string;
    podcastShowPlaylistId?: string;
    publishedTimestampMs?: string;
    radioAutomixPlaylistId?: string;
    share?: string;
    thumbnailDetails?: IYoutubeApiInnertubeThumbnailDetails;
    title?: string;
    userDetails?: string;
    videoId?: string;
    videoModeVersion?: string;
  };

  type IYoutubeApiInnertubeMusicTrackEntityActionMetadata = {
    albumRelease?: IYoutubeApiInnertubeMusicAlbumReleaseEntity;
    clickTrackingParams?: string;
    explicitPin?: boolean;
    isPolicyDelete?: boolean;
    maximumDownloadQuality?:
      | 'UNKNOWN_FORMAT_TYPE'
      | 'SD'
      | 'HD'
      | 'AUDIO_ONLY'
      | 'LD'
      | 'LD_240'
      | 'SD_480'
      | 'HD_1080'
      | 'HD_1440'
      | 'HD_2160'
      | 'HD_4320';
    offlineRequestSource?:
      | 'OFFLINE_REQUEST_SOURCE_UNKNOWN'
      | 'OFFLINE_REQUEST_SOURCE_MANUAL_OFFLINE'
      | 'OFFLINE_REQUEST_SOURCE_AUTO_OFFLINE'
      | 'OFFLINE_REQUEST_SOURCE_REMOTE_OFFLINE';
    playlistId?: string;
    removeFromMixtapeFeedbackToken?: string;
    startTransfer?: boolean;
    streamTransferCondition?: number;
    track?: IYoutubeApiInnertubeMusicTrackEntity;
    updatedVideoDurationMs?: string;
    userAcceptedContentCheck?: boolean;
  };

  type IYoutubeApiInnertubeMusicTrackUserDetailEntity = {
    allowsLibraryEdit?: boolean;
    id?: string;
    inLibrary?: boolean;
    likeState?:
      | 'MUSIC_ENTITY_LIKE_STATE_UNKNOWN'
      | 'MUSIC_ENTITY_LIKE_STATE_LIKED'
      | 'MUSIC_ENTITY_LIKE_STATE_DISLIKED'
      | 'MUSIC_ENTITY_LIKE_STATE_NEUTRAL';
    parentTrack?: string;
  };

  type IYoutubeApiInnertubeMusicTunederBreakPageStateRenderer = {
    continueButton?: IYoutubeApiInnertubeRenderer;
    exitButton?: IYoutubeApiInnertubeRenderer;
    finishedText?: IYoutubeApiInnertubeFormattedString;
    header?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicTunederEducationPageStateRenderer = {
    bottomThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    dismissButton?: IYoutubeApiInnertubeRenderer;
    header?: IYoutubeApiInnertubeFormattedString;
    proceedButton?: IYoutubeApiInnertubeRenderer;
    topThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    trackingParams?: string;
    welcomeText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeMusicTunederFormItemListRenderer = {
    items?: Array<IYoutubeApiInnertubeRenderer>;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicTunederFormItemRenderer = {
    impressionFormValue?: string;
    name?: IYoutubeApiInnertubeFormattedString;
    selectionFormValue?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicTunederFormRenderer = {
    contents?: IYoutubeApiInnertubeRenderer;
    dismissButton?: IYoutubeApiInnertubeRenderer;
    header?: IYoutubeApiInnertubeFormattedString;
    proceedButton?: IYoutubeApiInnertubeRenderer;
    subheader?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicTunederPlaybackEndpoint = {
    endTimeSeconds?: string;
    playerParams?: string;
    startTimeSeconds?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeMusicTunederSequenceBatchRenderer = {
    batchItems?: Array<IYoutubeApiInnertubeRenderer>;
    continuation?: IYoutubeApiInnertubeMusicTunederSequenceBatchSupportedContinuations;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicTunederSequenceBatchSupportedContinuations = {
    nextContinuationData?: IYoutubeApiInnertubeNextContinuationData;
  };

  type IYoutubeApiInnertubeMusicTunederSwipeRenderer = {
    breakPageState?: IYoutubeApiInnertubeRenderer;
    dislikeButton?: IYoutubeApiInnertubeRenderer;
    doneButton?: IYoutubeApiInnertubeRenderer;
    educationPageState?: IYoutubeApiInnertubeRenderer;
    header?: IYoutubeApiInnertubeFormattedString;
    likeButton?: IYoutubeApiInnertubeRenderer;
    musicTunederBatchRenderer?: IYoutubeApiInnertubeRenderer;
    numCardsBeforeShowingBreak?: number;
    playPauseButton?: IYoutubeApiInnertubeRenderer;
    skipButton?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicTunederSwipeableCardRenderer = {
    header?: IYoutubeApiInnertubeFormattedString;
    impressionCommand?: IYoutubeApiInnertubeCommand;
    leftSwipeEndpoint?: IYoutubeApiInnertubeCommand;
    playbackEndpoint?: IYoutubeApiInnertubeCommand;
    rightSwipeEndpoint?: IYoutubeApiInnertubeCommand;
    skipEndpoint?: IYoutubeApiInnertubeCommand;
    subheader?: IYoutubeApiInnertubeFormattedString;
    subheaderOnTap?: IYoutubeApiInnertubeCommand;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicTwoColumnItemRenderer = {
    accessibilityData?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    customIndexColumn?: IYoutubeApiInnertubeRenderer;
    doubleTapNavigationEndpoint?: IYoutubeApiInnertubeCommand;
    engagementBar?: IYoutubeApiInnertubeRenderer;
    extraTopLevelButtons?: IYoutubeApiInnertubeRenderer;
    highlightStyle?:
      | 'MUSIC_TWO_COLUMN_HIGHLIGHT_STYLE_UNSPECIFIED'
      | 'MUSIC_TWO_COLUMN_HIGHLIGHT_STYLE_CARD';
    indexText?: IYoutubeApiInnertubeFormattedString;
    isReorderable?: boolean;
    menu?: IYoutubeApiInnertubeRenderer;
    menuIconDisplayPolicy?:
      | 'MUSIC_MENU_ICON_DISPLAY_POLICY_UNKNOWN'
      | 'MUSIC_MENU_ICON_DISPLAY_POLICY_NEVER'
      | 'MUSIC_MENU_ICON_DISPLAY_POLICY_ALWAYS'
      | 'MUSIC_MENU_ICON_DISPLAY_POLICY_ON_HOVER';
    musicItemRendererDisplayPolicy?:
      | 'MUSIC_ITEM_RENDERER_DISPLAY_POLICY_UNKNOWN'
      | 'MUSIC_ITEM_RENDERER_DISPLAY_POLICY_DEFAULT'
      | 'MUSIC_ITEM_RENDERER_DISPLAY_POLICY_GREY_OUT';
    musicOfflineItemData?: IYoutubeApiInnertubeMusicOfflineItemData;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    offlineability?: IYoutubeApiInnertubeRenderer;
    playlistItemData?: IYoutubeApiInnertubeMusicPlaylistItemData;
    potentialThumbnailOverlays?: Array<IYoutubeApiInnertubeRenderer>;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    subtitleBadges?: Array<IYoutubeApiInnertubeRenderer>;
    swipeRightToLeftToRevealRenderer?: IYoutubeApiInnertubeRenderer;
    swipeableRowRenderer?: IYoutubeApiInnertubeRenderer;
    thumbnail?: IYoutubeApiInnertubeRenderer;
    thumbnailAspectRatio?:
      | 'MUSIC_TWO_COLUMN_ITEM_THUMBNAIL_ASPECT_RATIO_UNSPECIFIED'
      | 'MUSIC_TWO_COLUMN_ITEM_THUMBNAIL_SQUARE'
      | 'MUSIC_TWO_COLUMN_ITEM_THUMBNAIL_RECTANGLE_16_9';
    thumbnailSize?:
      | 'MUSIC_TWO_COLUMN_ITEM_THUMBNAIL_SIZE_UNSPECIFIED'
      | 'MUSIC_TWO_COLUMN_ITEM_THUMBNAIL_SIZE_LARGE'
      | 'MUSIC_TWO_COLUMN_ITEM_THUMBNAIL_SIZE_EXTRA_LARGE';
    title?: IYoutubeApiInnertubeFormattedString;
    titleBadges?: Array<IYoutubeApiInnertubeRenderer>;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicTwoLayerElementHeaderRenderer = {
    animationType?:
      | 'MUSIC_TWO_LAYER_ELEMENT_HEADER_ANIMATION_TYPE_UNSPECIFIED'
      | 'MUSIC_TWO_LAYER_ELEMENT_HEADER_ANIMATION_TYPE_PARALLAX_FIXED_BACK_LAYER';
    backLayer?: IYoutubeApiInnertubeRenderer;
    frontLayer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeMusicTwoLineHeaderRenderer = {
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicTwoRowItemRenderer = {
    accessibilityData?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    aspectRatio?:
      | 'MUSIC_TWO_ROW_ITEM_THUMBNAIL_ASPECT_RATIO_UNKNOWN'
      | 'MUSIC_TWO_ROW_ITEM_THUMBNAIL_ASPECT_RATIO_SQUARE'
      | 'MUSIC_TWO_ROW_ITEM_THUMBNAIL_ASPECT_RATIO_RECTANGLE_16_9';
    customIndexColumn?: IYoutubeApiInnertubeRenderer;
    doubleTapNavigationEndpoint?: IYoutubeApiInnertubeCommand;
    footerButton?: IYoutubeApiInnertubeRenderer;
    hint?: IYoutubeApiInnertubeRenderer;
    menu?: IYoutubeApiInnertubeRenderer;
    musicItemRendererDisplayPolicy?:
      | 'MUSIC_ITEM_RENDERER_DISPLAY_POLICY_UNKNOWN'
      | 'MUSIC_ITEM_RENDERER_DISPLAY_POLICY_DEFAULT'
      | 'MUSIC_ITEM_RENDERER_DISPLAY_POLICY_GREY_OUT';
    musicOfflineItemData?: IYoutubeApiInnertubeMusicOfflineItemData;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    offlineability?: IYoutubeApiInnertubeRenderer;
    potentialThumbnailOverlays?: Array<IYoutubeApiInnertubeRenderer>;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    subtitleBadges?: Array<IYoutubeApiInnertubeRenderer>;
    thirdTitle?: IYoutubeApiInnertubeFormattedString;
    thumbnailCornerOverlay?: IYoutubeApiInnertubeRenderer;
    thumbnailOverlay?: IYoutubeApiInnertubeRenderer;
    thumbnailRenderer?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicUpdateAudioQualityCommand = {
    newAudioQuality?:
      | 'AUDIO_QUALITY_UNKNOWN'
      | 'AUDIO_QUALITY_ULTRALOW'
      | 'AUDIO_QUALITY_LOW'
      | 'AUDIO_QUALITY_MEDIUM'
      | 'AUDIO_QUALITY_HIGH';
  };

  type IYoutubeApiInnertubeMusicUpdateEditablePlaylistDescriptionCommand = {
    textToAdd?: string;
  };

  type IYoutubeApiInnertubeMusicUpdateLibraryItemViewModeCommand = {
    itemViewMode?:
      | 'MUSIC_LIBRARY_ITEM_VIEW_MODE_UNSPECIFIED'
      | 'MUSIC_LIBRARY_ITEM_VIEW_MODE_LIST_ITEMS'
      | 'MUSIC_LIBRARY_ITEM_VIEW_MODE_GRID_ITEMS';
    navigationCommand?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeMusicUpdatePlaybackProgressRendererCommand = {
    targetId?: string;
    updatedMusicPlaybackProgressRenderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeMusicUpdateRecentlyPlayedWidgetCommand = {
    recentlyPlayedItem?: IYoutubeApiInnertubeMusicWidgetItemMetadata;
  };

  type IYoutubeApiInnertubeMusicUpdateSmartDownloadsCommand = {
    action?:
      | 'MUSIC_UPDATE_SMART_DOWNLOADS_ACTION_UNKNOWN'
      | 'MUSIC_UPDATE_SMART_DOWNLOADS_ACTION_ENABLE';
  };

  type IYoutubeApiInnertubeMusicUpdateUploadTosConsentCommand = {
    termsOfServiceConsent?:
      | 'MUSIC_TERMS_OF_SERVICE_CONSENT_UNKNOWN'
      | 'MUSIC_TERMS_OF_SERVICE_CONSENT_GIVEN'
      | 'MUSIC_TERMS_OF_SERVICE_CONSENT_NOT_GIVEN';
  };

  type IYoutubeApiInnertubeMusicValidContext = {
    context?: Array<IYoutubeApiInnertubeMusicValidContextMusicContext>;
    validity?:
      | 'MUSIC_CONTEXT_VALIDITY_UNSPECIFIED'
      | 'MUSIC_CONTEXT_VALIDITY_INSIDE'
      | 'MUSIC_CONTEXT_VALIDITY_OUTSIDE';
  };

  type IYoutubeApiInnertubeMusicValidContextDescriptor = {
    validContext?: Array<IYoutubeApiInnertubeMusicValidContext>;
  };

  type IYoutubeApiInnertubeMusicValidContextMusicContext = {
    location?: IYoutubeApiInnertubeMusicLocation;
  };

  type IYoutubeApiInnertubeMusicVideoCondition = {
    videoIsLiked?:
      | 'MUSIC_BOOLEAN_CONDITION_UNKNOWN'
      | 'MUSIC_BOOLEAN_CONDITION_FALSE'
      | 'MUSIC_BOOLEAN_CONDITION_TRUE';
    videoIsOfflineable?:
      | 'MUSIC_BOOLEAN_CONDITION_UNKNOWN'
      | 'MUSIC_BOOLEAN_CONDITION_FALSE'
      | 'MUSIC_BOOLEAN_CONDITION_TRUE';
    videoIsRecommended?:
      | 'MUSIC_BOOLEAN_CONDITION_UNKNOWN'
      | 'MUSIC_BOOLEAN_CONDITION_FALSE'
      | 'MUSIC_BOOLEAN_CONDITION_TRUE';
  };

  type IYoutubeApiInnertubeMusicVideoEntityData = {
    albumThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    albums?: IYoutubeApiInnertubeMusicEntityCollection;
    artists?: IYoutubeApiInnertubeMusicEntityCollection;
    badges?: Array<string>;
    byline?: string;
    description?: string;
    encryptedVideoId?: string;
    featuredArtists?: IYoutubeApiInnertubeMusicEntityCollection;
    hqAlbumThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    isArtTrack?: boolean;
    isOfflineable?: boolean;
    movingThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    owner?: string;
    substitutionalAtv?: IYoutubeApiInnertubeMusicEntityRef;
    substitutionalAtvVideoId?: string;
    substitutionalPmv?: IYoutubeApiInnertubeMusicEntityRef;
    substitutionalPmvVideoId?: string;
    thumbnailDetails?: IYoutubeApiInnertubeThumbnailDetails;
    title?: string;
    trackDurationSec?: number;
    viewCount?: string;
  };

  type IYoutubeApiInnertubeMusicVideoMetadata = {
    artists?: Array<string>;
    description?: string;
    recordLabel?: string;
    title?: string;
  };

  type IYoutubeApiInnertubeMusicVideoMetadataUpdate = {
    artists?: Array<IYoutubeApiInnertubeCmsContributor>;
    assetGroups?: Array<string>;
    customId?: string;
    genres?: Array<string>;
    grid?: string;
    isrc?: string;
    notes?: string;
    recordLabel?: string;
    releaseDate?: IYoutubeApiInnertubeDate;
    song?: string;
    upc?: string;
  };

  type IYoutubeApiInnertubeMusicVideosContentRenderer = {
    listDescription?: IYoutubeApiInnertubeFormattedString;
    listItems?: Array<IYoutubeApiInnertubeFormattedString>;
  };

  type IYoutubeApiInnertubeMusicVisualHeaderRenderer = {
    foregroundThumbnail?: IYoutubeApiInnertubeRenderer;
    menu?: IYoutubeApiInnertubeRenderer;
    playButton?: IYoutubeApiInnertubeRenderer;
    primaryButton?: IYoutubeApiInnertubeRenderer;
    pronouns?: IYoutubeApiInnertubeFormattedString;
    pronounsVisibleToSubscribersOnly?: boolean;
    secondaryButton?: IYoutubeApiInnertubeRenderer;
    shareEndpoint?: IYoutubeApiInnertubeCommand;
    startRadioButton?: IYoutubeApiInnertubeRenderer;
    subscriptionButton?: IYoutubeApiInnertubeRenderer;
    thumbnail?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicWatchFormBinderCommand = {
    formEntityKey?: string;
    watchEndpoint?: IYoutubeApiInnertubeWatchEndpoint;
  };

  type IYoutubeApiInnertubeMusicWatchMetadataBadgeSupportedRenderers = {
    musicPivotBadgeRenderer?: IYoutubeApiInnertubeMusicPivotBadgeRenderer;
  };

  type IYoutubeApiInnertubeMusicWatchMetadataDismissRadioButtonSupportedRenderers = {
    dismissRadioButtonRenderer?: IYoutubeApiInnertubeDismissRadioButtonRenderer;
  };

  type IYoutubeApiInnertubeMusicWatchMetadataLinkSupportedRenderers = {
    compactLinkRenderer?: IYoutubeApiInnertubeCompactLinkRenderer;
    musicTwoColumnItemRenderer?: IYoutubeApiInnertubeMusicTwoColumnItemRenderer;
  };

  type IYoutubeApiInnertubeMusicWatchMetadataRenderer = {
    accessibilityText?: string;
    albumName?: IYoutubeApiInnertubeFormattedString;
    badges?: Array<
      IYoutubeApiInnertubeMusicWatchMetadataBadgeSupportedRenderers
    >;
    blurredBackgroundThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    byline?: IYoutubeApiInnertubeFormattedString;
    channelName?: IYoutubeApiInnertubeFormattedString;
    darkColorPalette?: IYoutubeApiInnertubeLightsourceColorPaletteData;
    dateText?: IYoutubeApiInnertubeFormattedString;
    dismissRadioButton?: IYoutubeApiInnertubeMusicWatchMetadataDismissRadioButtonSupportedRenderers;
    educationText?: IYoutubeApiInnertubeFormattedString;
    featuredMetadata?: Array<IYoutubeApiInnertubeRenderer>;
    likeButton?: IYoutubeApiInnertubeLikeButtonSupportedRenderers;
    links?: Array<IYoutubeApiInnertubeMusicWatchMetadataLinkSupportedRenderers>;
    lyricContentRenderer?: IYoutubeApiInnertubeRenderer;
    mayTruncateChannelName?: boolean;
    onClickCommand?: IYoutubeApiInnertubeCommand;
    publishedTime?: IYoutubeApiInnertubeFormattedString;
    secondaryByline?: IYoutubeApiInnertubeFormattedString;
    secondaryTitle?: IYoutubeApiInnertubeFormattedString;
    shareButton?: IYoutubeApiInnertubeShareButtonSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    vibrantColorPalette?: IYoutubeApiInnertubeLightsourceColorPaletteData;
    viewCountText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeMusicWearableDevice = {
    deviceType?:
      | 'WEARABLE_DEVICE_TYPE_UNKNOWN'
      | 'WEARABLE_DEVICE_TYPE_APPLE_WATCH'
      | 'WEARABLE_DEVICE_TYPE_WEAR';
    isYtmAppInstalled?: boolean;
    modelVersionMajor?: number;
    modelVersionMinor?: number;
    osVersionMajor?: number;
    osVersionMinor?: number;
  };

  type IYoutubeApiInnertubeMusicWideAlbumOfflineabilitySupportedRenderers = {
    offlineabilityRenderer?: IYoutubeApiInnertubeOfflineabilityRenderer;
  };

  type IYoutubeApiInnertubeMusicWideAlbumRenderer = {
    backgroundColor?: number;
    bylineText?: IYoutubeApiInnertubeFormattedString;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    offlineability?: IYoutubeApiInnertubeMusicWideAlbumOfflineabilitySupportedRenderers;
    releaseInfo?: IYoutubeApiInnertubeFormattedString;
    thumbnailRenderer?: IYoutubeApiInnertubeMusicWideAlbumThumbnailSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicWideAlbumThumbnailSupportedRenderers = {
    musicAlbumPaddedThumbnailRenderer?: IYoutubeApiInnertubeMusicAlbumPaddedThumbnailRenderer;
  };

  type IYoutubeApiInnertubeMusicWideArtistRadioRenderer = {
    backgroundColor?: number;
    bylineText?: IYoutubeApiInnertubeFormattedString;
    longBylineText?: IYoutubeApiInnertubeFormattedString;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    thumbnailRenderer?: IYoutubeApiInnertubeMusicWideArtistRadioThumbnailSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicWideArtistRadioThumbnailSupportedRenderers = {
    croppedSquareThumbnailRenderer?: IYoutubeApiInnertubeCroppedSquareThumbnailRenderer;
  };

  type IYoutubeApiInnertubeMusicWideOfflineMixtapeRenderer = {
    accessibilityData?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    description?: IYoutubeApiInnertubeFormattedString;
    description2?: IYoutubeApiInnertubeFormattedString;
    doubleTapNavigationEndpoint?: IYoutubeApiInnertubeCommand;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    potentialThumbnailOverlays?: Array<IYoutubeApiInnertubeRenderer>;
    thumbnailRenderer?: IYoutubeApiInnertubeMusicWideOfflineMixtapeThumbnailSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicWideOfflineMixtapeThumbnailSupportedRenderers = {
    musicCompoundThumbnailRenderer?: IYoutubeApiInnertubeMusicCompoundThumbnailRenderer;
    musicThumbnailRenderer?: IYoutubeApiInnertubeMusicThumbnailRenderer;
    simpleVideoThumbnailRenderer?: IYoutubeApiInnertubeSimpleVideoThumbnailRenderer;
  };

  type IYoutubeApiInnertubeMusicWidePlaylistOfflineabilitySupportedRenderers = {
    offlineabilityRenderer?: IYoutubeApiInnertubeOfflineabilityRenderer;
  };

  type IYoutubeApiInnertubeMusicWidePlaylistRenderer = {
    description?: IYoutubeApiInnertubeFormattedString;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    offlineability?: IYoutubeApiInnertubeMusicWidePlaylistOfflineabilitySupportedRenderers;
    thumbnailOverlays?: Array<
      IYoutubeApiInnertubeThumbnailOverlaySupportedRenderers
    >;
    thumbnailRenderer?: IYoutubeApiInnertubeMusicWidePlaylistThumbnailSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicWidePlaylistThumbnailSupportedRenderers = {
    simpleVideoThumbnailRenderer?: IYoutubeApiInnertubeSimpleVideoThumbnailRenderer;
  };

  type IYoutubeApiInnertubeMusicWideRadioRenderer = {
    bylineIcon?: IYoutubeApiInnertubeIcon;
    bylineText?: IYoutubeApiInnertubeFormattedString;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    thumbnail?: IYoutubeApiInnertubeMusicWideRadioThumbnailSupportedRenderers;
    thumbnailRenderer?: IYoutubeApiInnertubeMusicRadioThumbnailSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicWideRadioThumbnailSupportedRenderers = {
    animatedThumbnailRenderer?: IYoutubeApiInnertubeAnimatedThumbnailRenderer;
    simpleVideoThumbnailRenderer?: IYoutubeApiInnertubeSimpleVideoThumbnailRenderer;
    thumbnailSequenceRenderer?: IYoutubeApiInnertubeThumbnailSequenceRenderer;
  };

  type IYoutubeApiInnertubeMusicWideVideoOfflineabilitySupportedRenderers = {
    offlineabilityRenderer?: IYoutubeApiInnertubeOfflineabilityRenderer;
  };

  type IYoutubeApiInnertubeMusicWideVideoRenderer = {
    bylineIcon?: IYoutubeApiInnertubeIcon;
    bylineText?: IYoutubeApiInnertubeFormattedString;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    offlineability?: IYoutubeApiInnertubeMusicWideVideoOfflineabilitySupportedRenderers;
    thumbnailBadges?: Array<
      IYoutubeApiInnertubeMusicWideVideoThumbnailBadgeSupportedRenderers
    >;
    thumbnailRenderer?: IYoutubeApiInnertubeMusicWideVideoThumbnailSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMusicWideVideoThumbnailBadgeSupportedRenderers = {
    liveBadgeRenderer?: IYoutubeApiInnertubeLiveBadgeRenderer;
    musicPivotBadgeRenderer?: IYoutubeApiInnertubeMusicPivotBadgeRenderer;
  };

  type IYoutubeApiInnertubeMusicWideVideoThumbnailSupportedRenderers = {
    simpleVideoThumbnailRenderer?: IYoutubeApiInnertubeSimpleVideoThumbnailRenderer;
  };

  type IYoutubeApiInnertubeMusicWidgetItemMetadata = {
    command?: IYoutubeApiInnertubeCommand;
    cropOption?:
      | 'MUSIC_THUMBNAIL_CROP_UNSPECIFIED'
      | 'MUSIC_THUMBNAIL_CROP_CIRCLE';
    strapline?: string;
    subtitle?: string;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: string;
  };

  type IYoutubeApiInnertubeMusicallyMatchingSegment = {
    counterpartVideoStartTimeMilliseconds?: string;
    durationMilliseconds?: string;
    primaryVideoStartTimeMilliseconds?: string;
  };

  type IYoutubeApiInnertubeMusicallyMatchingSegmentMap = {
    segment?: Array<IYoutubeApiInnertubeMusicallyMatchingSegment>;
  };

  type IYoutubeApiInnertubeMusickeyPostPurchaseEndpoint = { hack?: boolean };

  type IYoutubeApiInnertubeMutableAsset = {
    contents?: string;
    metadata?: IYoutubeApiInnertubePrivateAssetMetadata;
    mutableAssetId?: string;
    updateTime?: IGoogleProtobufTimestamp;
  };

  type IYoutubeApiInnertubeMutateEffectBlueprintRequest = {
    blueprintId?: string;
    consistencyToken?: IGoogleProtobufTimestamp;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    mutations?: Array<IYoutubeApiInnertubeBlueprintMutation>;
  };

  type IYoutubeApiInnertubeMutateEffectBlueprintResponse = {
    blueprint?: IYoutubeApiInnertubeBlueprint;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeMuteAdEndpoint = {
    actions?: Array<IYoutubeApiInnertubeCommand>;
    delayedMsToDismiss?: string;
    layoutId?: string;
    type?: 'UNKNOWN_MUTE_TYPE' | 'HIDE' | 'SKIP' | 'UNDO';
  };

  type IYoutubeApiInnertubeMuteAdExtensionData = {
    muteInteractionUrl?: string;
    muteUndoUrl?: string;
    muteUrl?: string;
    surveyOptions?: Array<IYoutubeApiInnertubeMuteAdSurveyOptionData>;
  };

  type IYoutubeApiInnertubeMuteAdSurveyOptionData = {
    displayName?: string;
    url?: string;
  };

  type IYoutubeApiInnertubeMutedNativeAdRenderer = {
    activeTimeMs?: string;
    adSettingsButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    notificationText?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    undoButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
  };

  type IYoutubeApiInnertubeMutedSparklesRenderer = {
    activeTimeMs?: string;
    adSettingsButton?: IYoutubeApiInnertubeRenderer;
    notificationText?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    undoButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeMuxedRequestConfig = {
    enableMuxedRequest?: boolean;
    maximumTimeToByteMappings?: number;
    pendingRequestTimeoutMs?: string;
    requestSyncTimeoutMs?: string;
  };

  type IYoutubeApiInnertubeMwebInfo = {
    getSettingsRequestId?: string;
    getTrendingRequestId?: string;
    responseContentEncoding?: string;
    responseContentLength?: number;
  };

  type IYoutubeApiInnertubeMwebSliDimensions = {
    navType?:
      | 'MWEB_NAV_TYPE_UNKNOWN'
      | 'MWEB_NAV_TYPE_WARM'
      | 'MWEB_NAV_TYPE_COLD';
    pageType?:
      | 'MWEB_PAGE_TYPE_UNKNOWN'
      | 'MWEB_PAGE_TYPE_CLIP'
      | 'MWEB_PAGE_TYPE_SEARCH'
      | 'MWEB_PAGE_TYPE_WATCH'
      | 'MWEB_PAGE_TYPE_SHORTS'
      | 'MWEB_PAGE_TYPE_HOME'
      | 'MWEB_PAGE_TYPE_CHANNEL'
      | 'MWEB_PAGE_TYPE_CREATE_CHANNEL'
      | 'MWEB_PAGE_TYPE_EXPERIMENTS'
      | 'MWEB_PAGE_TYPE_SPONSORSHIP'
      | 'MWEB_PAGE_TYPE_SETTINGS'
      | 'MWEB_PAGE_TYPE_LOCATE'
      | 'MWEB_PAGE_TYPE_PAID_MEMBERSHIPS'
      | 'MWEB_PAGE_TYPE_PREMIUM'
      | 'MWEB_PAGE_TYPE_OOPS'
      | 'MWEB_PAGE_TYPE_NOT_FOUND'
      | 'MWEB_PAGE_TYPE_BROWSE';
  };

  type IYoutubeApiInnertubeMwebViewUrl = {
    embedFlashUrl?: string;
    vndUrl?: string;
  };

  type IYoutubeApiInnertubeMySubsContentFilterHintSupportedRenderers = {
    hintRenderer?: IYoutubeApiInnertubeHintRenderer;
  };

  type IYoutubeApiInnertubeMySubsContentFilterRenderer = {
    buttons?: Array<IYoutubeApiInnertubeButtonSupportedRenderers>;
    filterSubMenu?: IYoutubeApiInnertubeMySubsSubMenuSupportedRenderers;
    hint?: IYoutubeApiInnertubeMySubsContentFilterHintSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeMySubsFilterHeaderRenderer = {
    appHeaderEntityKey?: string;
    channelFilter?: IYoutubeApiInnertubeRenderer;
    chipFilter?: IYoutubeApiInnertubeRenderer;
    csiEventId?: string;
    elementRenderers?: Array<IYoutubeApiInnertubeRenderer>;
    reloadStateEntityKey?: string;
  };

  type IYoutubeApiInnertubeMySubsSubMenuSupportedRenderers = {
    sortFilterSubMenuRenderer?: IYoutubeApiInnertubeSortFilterSubMenuRenderer;
  };

  type IYoutubeApiInnertubeName = { local?: string; space?: string };

  type IYoutubeApiInnertubeNameSaveTransformArguments = {
    handle?: string;
    name?: string;
  };

  type IYoutubeApiInnertubeNameUpdate = { name?: string };

  type IYoutubeApiInnertubeNamedValue = {
    floatValue?: number;
    id?: string;
    intValue?: number;
    value?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeNativeAdBadgeRenderer = {
    backgroundColor?: number;
    icon?: IYoutubeApiInnertubeIcon;
    text?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeNativeAppDeeplinkEndpoint = {
    fallbackEndpoint?: IYoutubeApiInnertubeCommand;
    loggingUrl?: string;
    timeoutMs?: number;
    url?: string;
  };

  type IYoutubeApiInnertubeNativeAppRatingEndpoint = {
    impressionEndpoints?: Array<IYoutubeApiInnertubeCommand>;
  };

  type IYoutubeApiInnertubeNativeBridgeBenchmarkingCommand = { url?: string };

  type IYoutubeApiInnertubeNativeCrashDetectorSettings = {
    androidEnableNativeCrashDetection?: boolean;
    detectorVersion?: number;
    dontLogStacks?: boolean;
    sampleRate?: number;
    useNativeLibLoader?: boolean;
  };

  type IYoutubeApiInnertubeNativeSettingsEndpoint = { hack?: boolean };

  type IYoutubeApiInnertubeNativeToastCommand = { toastText?: string };

  type IYoutubeApiInnertubeNavState = {
    mainContentId?: string;
    setupContainerId?: string;
    urlPath?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeNavStateMask = {
    mainContentId?: boolean;
    setupContainerId?: boolean;
    urlPath?: boolean;
    videoId?: boolean;
  };

  type IYoutubeApiInnertubeNavigateAction = {
    endpoint?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeNavigateAndOpenDialogEndpoint = {
    dialogEndpoint?: IYoutubeApiInnertubeCommand;
    navigateEndpoint?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeNavigateBackAndHideEntryCommand = { hack?: boolean };

  type IYoutubeApiInnertubeNavigateBackCommand = {};

  type IYoutubeApiInnertubeNavigateToFirstPartyAppCommand = {
    clientDestination?:
      | 'DEVICE_INTERFACE_UNSPECIFIED'
      | 'DEVICE_INTERFACE_TVHTML5'
      | 'DEVICE_INTERFACE_TVHTML5_UNPLUGGED';
    disableStartupSound?: boolean;
    enableBackNavigation?: boolean;
    navigateBackOnBack?: boolean;
    propagateIdentity?: boolean;
    sourcePageVeType?: number;
    videoId?: string;
  };

  type IYoutubeApiInnertubeNavigateToShelfCommand = { shelfTargetId?: string };

  type IYoutubeApiInnertubeNavigationData = {
    nextEndpoint?: IYoutubeApiInnertubeCommand;
    prevEndpoint?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeNavigationDrawerPromo = {
    button?: IYoutubeApiInnertubeButtonSupportedRenderers;
    subtitle?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeNavigationDropdownItemRenderer = {
    accessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    continuation?: IYoutubeApiInnertubeContinuationData;
    endpoint?: IYoutubeApiInnertubeCommand;
    icon?: IYoutubeApiInnertubeIcon;
    isDisabled?: boolean;
    isSelected?: boolean;
    label?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeNavigationItemEntity = {
    id?: string;
    unreadCount?: string;
  };

  type IYoutubeApiInnertubeNavigationItemRenderer = {
    focusedThumbnailRenderer?: IYoutubeApiInnertubeRenderer;
    icon?: IYoutubeApiInnertubeIcon;
    maxTimesShown?: number;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    thumbnailRenderer?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeNavigationItemViewModel = {
    disableIconTinting?: boolean;
    icon?: IYoutubeElementsImage;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
    text?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeNavigationList = {
    currentIndex?: number;
    navigationListEntries?: Array<IYoutubeApiInnertubeNavigationListEntry>;
    upNextEntries?: Array<IYoutubeApiInnertubeNavigationListEntry>;
  };

  type IYoutubeApiInnertubeNavigationListEntry = {
    index?: number;
    navigationListEntryId?: string;
    playlistId?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeNavigationListEntryRenderer = {
    endpoint?: IYoutubeApiInnertubeCommand;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeNavigationListRenderer = {
    currentIndex?: number;
    navigationListEntries?: Array<IYoutubeApiInnertubeRenderer>;
    upNextEntries?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubeNavigationListSupportedRenderers = {
    navigationListRenderer?: IYoutubeApiInnertubeNavigationListRenderer;
  };

  type IYoutubeApiInnertubeNavigationRenderer = {
    endItems?: Array<IYoutubeApiInnertubeRenderer>;
    middleItems?: Array<IYoutubeApiInnertubeRenderer>;
    startItems?: Array<IYoutubeApiInnertubeRenderer>;
    style?:
      | 'NAVIGATION_STYLE_UNKNOWN'
      | 'NAVIGATION_STYLE_STANDARD'
      | 'NAVIGATION_STYLE_FLOW';
  };

  type IYoutubeApiInnertubeNavigationSliDimensions = {
    destinationScreen?: number;
    navType?:
      | 'SLI_NAV_TYPE_UNKNOWN'
      | 'SLI_NAV_TYPE_WARM'
      | 'SLI_NAV_TYPE_COLD';
  };

  type IYoutubeApiInnertubeNavigatorValidation = {
    navigatorOnline?: boolean;
    requestSuccessful?: boolean;
  };

  type IYoutubeApiInnertubeNearbyShareEndpoint = {
    failureActions?: Array<IYoutubeApiInnertubeCommand>;
    successActions?: Array<IYoutubeApiInnertubeCommand>;
    text?: string;
    urlToShare?: string;
  };

  type IYoutubeApiInnertubeNearestRankBandwidthEstimatorConfig = {
    percentile?: number;
    scalar?: number;
    slidingWindowSize?: number;
  };

  type IYoutubeApiInnertubeNegativeBinomial = {
    alpha?: number;
    parameters?: Array<number>;
    root?: IYoutubeApiInnertubeFeature;
    shape?: Array<number>;
    timestamp?: string;
    traindatasize?: string;
    trainloglik?: number;
    validdatasize?: string;
    validloglik?: number;
  };

  type IYoutubeApiInnertubeNerdStatsEndpoint = { videoId?: string };

  type IYoutubeApiInnertubeNetColdConfig = {
    cronetExperimentalOptionsJson?: string;
    iosCronetNetworkThreadPriority?: number;
    iosEnableMeteredWifiReporting?: boolean;
    iosEnableNetworkRequestTracker?: boolean;
    iosEnableNwPathMonitor?: boolean;
    iosUseNwPathMonitorForReachability?: boolean;
    iosUseUnknownInitialConnectionType?: boolean;
  };

  type IYoutubeApiInnertubeNetHotConfig = {};

  type IYoutubeApiInnertubeNetworkActiveControllerHotConfig = {
    numPollingIntervalsUntilIdle?: number;
    pollingIntervalMs?: number;
  };

  type IYoutubeApiInnertubeNetworkConnectivityBaselineCaptured = {
    metric?: IYoutubeApiInnertubeNetworkConnectivityBaselineMetric;
  };

  type IYoutubeApiInnertubeNetworkConnectivityBaselineMeasurement = {
    cronetObservationSource?:
      | 'NETWORK_QUALITY_OBSERVATION_SOURCE_UNKNOWN'
      | 'NETWORK_QUALITY_OBSERVATION_SOURCE_HTTP'
      | 'NETWORK_QUALITY_OBSERVATION_SOURCE_TCP'
      | 'NETWORK_QUALITY_OBSERVATION_SOURCE_QUIC'
      | 'NETWORK_QUALITY_OBSERVATION_SOURCE_HTTP_CACHED_ESTIMATE'
      | 'NETWORK_QUALITY_OBSERVATION_SOURCE_DEFAULT_HTTP_FROM_PLATFORM'
      | 'NETWORK_QUALITY_OBSERVATION_SOURCE_DEPRECATED_HTTP_EXTERNAL_ESTIMATE'
      | 'NETWORK_QUALITY_OBSERVATION_SOURCE_TRANSPORT_CACHED_ESTIMATE'
      | 'NETWORK_QUALITY_OBSERVATION_SOURCE_DEFAULT_TRANSPORT_FROM_PLATFORM'
      | 'NETWORK_QUALITY_OBSERVATION_SOURCE_H2_PINGS';
    errorCode?: number;
    errorDomain?:
      | 'NETWORK_CONNECTIVITY_BASELINE_ERROR_DOMAIN_UNKNOWN'
      | 'NETWORK_CONNECTIVITY_BASELINE_ERROR_DOMAIN_URL'
      | 'NETWORK_CONNECTIVITY_BASELINE_ERROR_DOMAIN_SOCKS'
      | 'NETWORK_CONNECTIVITY_BASELINE_ERROR_DOMAIN_SOCKET_SSL'
      | 'NETWORK_CONNECTIVITY_BASELINE_ERROR_DOMAIN_COCOA'
      | 'NETWORK_CONNECTIVITY_BASELINE_ERROR_DOMAIN_POSIX'
      | 'NETWORK_CONNECTIVITY_BASELINE_ERROR_DOMAIN_OS_STATUS'
      | 'NETWORK_CONNECTIVITY_BASELINE_ERROR_DOMAIN_MACH'
      | 'NETWORK_CONNECTIVITY_BASELINE_ERROR_DOMAIN_GRPC'
      | 'NETWORK_CONNECTIVITY_BASELINE_ERROR_DOMAIN_CRONET'
      | 'NETWORK_CONNECTIVITY_BASELINE_ERROR_DOMAIN_FETCHER'
      | 'NETWORK_CONNECTIVITY_BASELINE_ERROR_DOMAIN_FETCHER_STATUS'
      | 'NETWORK_CONNECTIVITY_BASELINE_ERROR_DOMAIN_SSO'
      | 'NETWORK_CONNECTIVITY_BASELINE_ERROR_DOMAIN_SSO_KEYCHAIN'
      | 'NETWORK_CONNECTIVITY_BASELINE_ERROR_DOMAIN_YOUTUBE_MEDIA'
      | 'NETWORK_CONNECTIVITY_BASELINE_ERROR_DOMAIN_CFNETWORK'
      | 'NETWORK_CONNECTIVITY_BASELINE_ERROR_DOMAIN_HAMPLAYER';
    errorDomainString?: string;
    responseLengthInBytes?: string;
    roundTripTimeInMs?: number;
    statusCode?: number;
    underlyingErrorCode?: number;
    underlyingErrorDomain?:
      | 'NETWORK_CONNECTIVITY_BASELINE_ERROR_DOMAIN_UNKNOWN'
      | 'NETWORK_CONNECTIVITY_BASELINE_ERROR_DOMAIN_URL'
      | 'NETWORK_CONNECTIVITY_BASELINE_ERROR_DOMAIN_SOCKS'
      | 'NETWORK_CONNECTIVITY_BASELINE_ERROR_DOMAIN_SOCKET_SSL'
      | 'NETWORK_CONNECTIVITY_BASELINE_ERROR_DOMAIN_COCOA'
      | 'NETWORK_CONNECTIVITY_BASELINE_ERROR_DOMAIN_POSIX'
      | 'NETWORK_CONNECTIVITY_BASELINE_ERROR_DOMAIN_OS_STATUS'
      | 'NETWORK_CONNECTIVITY_BASELINE_ERROR_DOMAIN_MACH'
      | 'NETWORK_CONNECTIVITY_BASELINE_ERROR_DOMAIN_GRPC'
      | 'NETWORK_CONNECTIVITY_BASELINE_ERROR_DOMAIN_CRONET'
      | 'NETWORK_CONNECTIVITY_BASELINE_ERROR_DOMAIN_FETCHER'
      | 'NETWORK_CONNECTIVITY_BASELINE_ERROR_DOMAIN_FETCHER_STATUS'
      | 'NETWORK_CONNECTIVITY_BASELINE_ERROR_DOMAIN_SSO'
      | 'NETWORK_CONNECTIVITY_BASELINE_ERROR_DOMAIN_SSO_KEYCHAIN'
      | 'NETWORK_CONNECTIVITY_BASELINE_ERROR_DOMAIN_YOUTUBE_MEDIA'
      | 'NETWORK_CONNECTIVITY_BASELINE_ERROR_DOMAIN_CFNETWORK'
      | 'NETWORK_CONNECTIVITY_BASELINE_ERROR_DOMAIN_HAMPLAYER';
    underlyingErrorDomainString?: string;
  };

  type IYoutubeApiInnertubeNetworkConnectivityBaselineMetric = {
    connectedWhenInnertubeRequestCompleted?: boolean;
    cronetSampleMeasurement?: IYoutubeApiInnertubeNetworkConnectivityBaselineMeasurement;
    firstGen204Measurement?: IYoutubeApiInnertubeNetworkConnectivityBaselineMeasurement;
    initiallyConnected?: boolean;
    innertubeMeasurement?: IYoutubeApiInnertubeNetworkConnectivityBaselineMeasurement;
    requestAnnotation?: string;
    requestService?: string;
    secondGen204Measurement?: IYoutubeApiInnertubeNetworkConnectivityBaselineMeasurement;
  };

  type IYoutubeApiInnertubeNetworkCronetRttBatch = {
    observations?: Array<IYoutubeApiInnertubeNetworkCronetRttObservation>;
  };

  type IYoutubeApiInnertubeNetworkCronetRttObservation = {
    connectionType?:
      | 'CONN_DEFAULT'
      | 'CONN_UNKNOWN'
      | 'CONN_NONE'
      | 'CONN_WIFI'
      | 'CONN_CELLULAR_2G'
      | 'CONN_CELLULAR_3G'
      | 'CONN_CELLULAR_4G'
      | 'CONN_CELLULAR_UNKNOWN'
      | 'CONN_DISCO'
      | 'CONN_CELLULAR_5G'
      | 'CONN_WIFI_METERED'
      | 'CONN_CELLULAR_5G_SA'
      | 'CONN_CELLULAR_5G_NSA'
      | 'CONN_WIRED'
      | 'CONN_INVALID';
    observationSource?:
      | 'NETWORK_QUALITY_OBSERVATION_SOURCE_UNKNOWN'
      | 'NETWORK_QUALITY_OBSERVATION_SOURCE_HTTP'
      | 'NETWORK_QUALITY_OBSERVATION_SOURCE_TCP'
      | 'NETWORK_QUALITY_OBSERVATION_SOURCE_QUIC'
      | 'NETWORK_QUALITY_OBSERVATION_SOURCE_HTTP_CACHED_ESTIMATE'
      | 'NETWORK_QUALITY_OBSERVATION_SOURCE_DEFAULT_HTTP_FROM_PLATFORM'
      | 'NETWORK_QUALITY_OBSERVATION_SOURCE_DEPRECATED_HTTP_EXTERNAL_ESTIMATE'
      | 'NETWORK_QUALITY_OBSERVATION_SOURCE_TRANSPORT_CACHED_ESTIMATE'
      | 'NETWORK_QUALITY_OBSERVATION_SOURCE_DEFAULT_TRANSPORT_FROM_PLATFORM'
      | 'NETWORK_QUALITY_OBSERVATION_SOURCE_H2_PINGS';
    roundTripTimeMs?: number;
    whenMs?: string;
  };

  type IYoutubeApiInnertubeNetworkCronetRttQuantileItem = {
    roundTripTimeMs?: number;
  };

  type IYoutubeApiInnertubeNetworkCronetRttSummary = {
    clientConnectionType?:
      | 'CONN_DEFAULT'
      | 'CONN_UNKNOWN'
      | 'CONN_NONE'
      | 'CONN_WIFI'
      | 'CONN_CELLULAR_2G'
      | 'CONN_CELLULAR_3G'
      | 'CONN_CELLULAR_4G'
      | 'CONN_CELLULAR_UNKNOWN'
      | 'CONN_DISCO'
      | 'CONN_CELLULAR_5G'
      | 'CONN_WIFI_METERED'
      | 'CONN_CELLULAR_5G_SA'
      | 'CONN_CELLULAR_5G_NSA'
      | 'CONN_WIRED'
      | 'CONN_INVALID';
    effectiveConnectionType?:
      | 'EFFECTIVE_CONNECTION_TYPE_UNKNOWN'
      | 'EFFECTIVE_CONNECTION_TYPE_OFFLINE'
      | 'EFFECTIVE_CONNECTION_TYPE_SLOW_2G'
      | 'EFFECTIVE_CONNECTION_TYPE_2G'
      | 'EFFECTIVE_CONNECTION_TYPE_3G'
      | 'EFFECTIVE_CONNECTION_TYPE_4G';
    maxRoundTripTimeMs?: number;
    meanRoundTripTimeMs?: number;
    medianRoundTripTimeMs?: number;
    minRoundTripTimeMs?: number;
    networkConnectionType?:
      | 'DETAILED_NETWORK_TYPE_UNKNOWN'
      | 'DETAILED_NETWORK_TYPE_EDGE'
      | 'DETAILED_NETWORK_TYPE_GPRS'
      | 'DETAILED_NETWORK_TYPE_1_X_RTT'
      | 'DETAILED_NETWORK_TYPE_CDMA'
      | 'DETAILED_NETWORK_TYPE_EVDO_0'
      | 'DETAILED_NETWORK_TYPE_EVDO_A'
      | 'DETAILED_NETWORK_TYPE_HSDPA'
      | 'DETAILED_NETWORK_TYPE_HSPA'
      | 'DETAILED_NETWORK_TYPE_HSUPA'
      | 'DETAILED_NETWORK_TYPE_IDEN'
      | 'DETAILED_NETWORK_TYPE_UMTS'
      | 'DETAILED_NETWORK_TYPE_EVDO_B'
      | 'DETAILED_NETWORK_TYPE_EHRPD'
      | 'DETAILED_NETWORK_TYPE_HSPAP'
      | 'DETAILED_NETWORK_TYPE_LTE'
      | 'DETAILED_NETWORK_TYPE_WIFI'
      | 'DETAILED_NETWORK_TYPE_BLUETOOTH'
      | 'DETAILED_NETWORK_TYPE_ETHERNET'
      | 'DETAILED_NETWORK_TYPE_WIMAX'
      | 'DETAILED_NETWORK_TYPE_MOBILE_UNKNOWN'
      | 'DETAILED_NETWORK_TYPE_NON_MOBILE_UNKNOWN'
      | 'DETAILED_NETWORK_TYPE_DISCONNECTED'
      | 'DETAILED_NETWORK_TYPE_APP_WIFI_HOTSPOT'
      | 'DETAILED_NETWORK_TYPE_INTERNAL_WIFI_IMPAIRED'
      | 'DETAILED_NETWORK_TYPE_NR_SA'
      | 'DETAILED_NETWORK_TYPE_NR_NSA';
    observationCount?: string;
    roundTripTimeQuantiles?: Array<
      IYoutubeApiInnertubeNetworkCronetRttQuantileItem
    >;
    summaryCostMs?: number;
    summaryEndTimeMs?: string;
    summaryStartTimeMs?: string;
    summaryType?:
      | 'NETWORK_CRONET_RTT_SUMMARY_TYPE_UNSPECIFIED'
      | 'NETWORK_CRONET_RTT_SUMMARY_TYPE_TEN_MINUTE_WINDOW';
  };

  type IYoutubeApiInnertubeNetworkEvent = {
    failureReason?:
      | 'FAILURE_REASON_UNKNOWN'
      | 'FAILURE_REASON_NON_HTTP_ERROR'
      | 'FAILURE_REASON_BAD_REQUEST'
      | 'FAILURE_REASON_UNAUTHORIZED'
      | 'FAILURE_REASON_FORBIDDEN'
      | 'FAILURE_REASON_NOT_FOUND'
      | 'FAILURE_REASON_INTERNAL_SERVER_ERROR'
      | 'FAILURE_REASON_CLIENT_DEADLINE_EXPIRED'
      | 'FAILURE_REASON_OTHER_HTTP_ERROR';
    httpMethod?: 'HTTP_METHOD_UNKNOWN' | 'HTTP_METHOD_POST' | 'HTTP_METHOD_GET';
    index?: string;
    networkEventType?:
      | 'NETWORK_EVENT_TYPE_UNKNOWN'
      | 'NETWORK_EVENT_TYPE_SUCCESS'
      | 'NETWORK_EVENT_TYPE_FAILURE';
    networkRequestAttempt?: Array<IYoutubeApiInnertubeNetworkRequestAttempt>;
    path?: string;
    requestSize?: string;
    responseSize?: string;
    startTimeMs?: string;
    totalDurationMs?: string;
  };

  type IYoutubeApiInnertubeNetworkIconViewModel = {
    backgroundColor?: number;
    channelName?: string;
    image?: IYoutubeElementsImage;
    isA11yFocusable?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
  };

  type IYoutubeApiInnertubeNetworkOperatorIdentifier = {
    carrierName?: string;
    mobileCountryCode?: string;
    mobileNetworkCode?: string;
  };

  type IYoutubeApiInnertubeNetworkProtocolConfig = {
    useQuic?: boolean;
    useSpdy?: boolean;
  };

  type IYoutubeApiInnertubeNetworkQualityIntervalEvent = {
    intervalSeconds?: string;
    networkQualityChangeTimes?: number;
  };

  type IYoutubeApiInnertubeNetworkRequestAttempt = {
    durationMs?: string;
    failureReason?:
      | 'FAILURE_REASON_UNKNOWN'
      | 'FAILURE_REASON_NON_HTTP_ERROR'
      | 'FAILURE_REASON_BAD_REQUEST'
      | 'FAILURE_REASON_UNAUTHORIZED'
      | 'FAILURE_REASON_FORBIDDEN'
      | 'FAILURE_REASON_NOT_FOUND'
      | 'FAILURE_REASON_INTERNAL_SERVER_ERROR'
      | 'FAILURE_REASON_CLIENT_DEADLINE_EXPIRED'
      | 'FAILURE_REASON_OTHER_HTTP_ERROR';
    networkAvailable?:
      | 'EFFECTIVE_CONNECTION_TYPE_UNKNOWN'
      | 'EFFECTIVE_CONNECTION_TYPE_OFFLINE'
      | 'EFFECTIVE_CONNECTION_TYPE_SLOW_2G'
      | 'EFFECTIVE_CONNECTION_TYPE_2G'
      | 'EFFECTIVE_CONNECTION_TYPE_3G'
      | 'EFFECTIVE_CONNECTION_TYPE_4G';
    startTimeMs?: string;
  };

  type IYoutubeApiInnertubeNetworkStatistics = {
    statistics?: Array<IYoutubeApiInnertubeFormattedString>;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeNetworkStatusData = {
    detailedType?:
      | 'DETAILED_NETWORK_TYPE_UNKNOWN'
      | 'DETAILED_NETWORK_TYPE_EDGE'
      | 'DETAILED_NETWORK_TYPE_GPRS'
      | 'DETAILED_NETWORK_TYPE_1_X_RTT'
      | 'DETAILED_NETWORK_TYPE_CDMA'
      | 'DETAILED_NETWORK_TYPE_EVDO_0'
      | 'DETAILED_NETWORK_TYPE_EVDO_A'
      | 'DETAILED_NETWORK_TYPE_HSDPA'
      | 'DETAILED_NETWORK_TYPE_HSPA'
      | 'DETAILED_NETWORK_TYPE_HSUPA'
      | 'DETAILED_NETWORK_TYPE_IDEN'
      | 'DETAILED_NETWORK_TYPE_UMTS'
      | 'DETAILED_NETWORK_TYPE_EVDO_B'
      | 'DETAILED_NETWORK_TYPE_EHRPD'
      | 'DETAILED_NETWORK_TYPE_HSPAP'
      | 'DETAILED_NETWORK_TYPE_LTE'
      | 'DETAILED_NETWORK_TYPE_WIFI'
      | 'DETAILED_NETWORK_TYPE_BLUETOOTH'
      | 'DETAILED_NETWORK_TYPE_ETHERNET'
      | 'DETAILED_NETWORK_TYPE_WIMAX'
      | 'DETAILED_NETWORK_TYPE_MOBILE_UNKNOWN'
      | 'DETAILED_NETWORK_TYPE_NON_MOBILE_UNKNOWN'
      | 'DETAILED_NETWORK_TYPE_DISCONNECTED'
      | 'DETAILED_NETWORK_TYPE_APP_WIFI_HOTSPOT'
      | 'DETAILED_NETWORK_TYPE_INTERNAL_WIFI_IMPAIRED'
      | 'DETAILED_NETWORK_TYPE_NR_SA'
      | 'DETAILED_NETWORK_TYPE_NR_NSA';
  };

  type IYoutubeApiInnertubeNetworkTiming = {
    requestEndTimePerformanceMs?: string;
    requestStartTimeObserverMs?: string;
    requestStartTimePerformanceMs?: string;
    responseEndTimeObserverMs?: string;
    startTimeObserverMs?: string;
  };

  type IYoutubeApiInnertubeNewClaimedVideoPolicyTableFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeNewContentIndicatorRenderer = {
    fadeTimeMs?: string;
    text?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeNewMemberFeedItemRenderer = {
    newMemberText?: IYoutubeApiInnertubeFormattedString;
    timeJoinedText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeNewSlotScheduledWithBreakDurationTrigger = {
    breakDurationMs?: string;
  };

  type IYoutubeApiInnertubeNewspaperHeroPlaylistRenderer = {
    debugHtml?: string;
    longBylineText?: IYoutubeApiInnertubeFormattedString;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    playEndpoint?: IYoutubeApiInnertubeCommand;
    playlistId?: string;
    publishedTimeText?: IYoutubeApiInnertubeFormattedString;
    shortBylineText?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailOverlays?: Array<
      IYoutubeApiInnertubeThumbnailOverlaySupportedRenderers
    >;
    thumbnailRenderer?: IYoutubeApiInnertubePlaylistThumbnailSupportedRenderers;
    thumbnailText?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    videoCountShortText?: IYoutubeApiInnertubeFormattedString;
    videoCountText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeNewspaperHeroVideoRenderer = {
    badges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    bottomStandaloneBadge?: IYoutubeApiInnertubeStandaloneBadgeSupportedRenderers;
    lengthText?: IYoutubeApiInnertubeFormattedString;
    longBylineText?: IYoutubeApiInnertubeFormattedString;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    postAuthorText?: IYoutubeApiInnertubeFormattedString;
    postTitleText?: IYoutubeApiInnertubeFormattedString;
    publishedTimeText?: IYoutubeApiInnertubeFormattedString;
    shortBylineText?: IYoutubeApiInnertubeFormattedString;
    shortViewCountText?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailOverlays?: Array<
      IYoutubeApiInnertubeThumbnailOverlaySupportedRenderers
    >;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    upcomingEventData?: IYoutubeApiInnertubeUpcomingEventData;
    videoId?: string;
    viewCountText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeNewspaperMiniPlaylistRenderer = {
    debugHtml?: string;
    longBylineText?: IYoutubeApiInnertubeFormattedString;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    playEndpoint?: IYoutubeApiInnertubeCommand;
    playlistId?: string;
    publishedTimeText?: IYoutubeApiInnertubeFormattedString;
    shortBylineText?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailOverlays?: Array<
      IYoutubeApiInnertubeThumbnailOverlaySupportedRenderers
    >;
    thumbnailRenderer?: IYoutubeApiInnertubePlaylistThumbnailSupportedRenderers;
    thumbnailText?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    videoCountShortText?: IYoutubeApiInnertubeFormattedString;
    videoCountText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeNewspaperMiniVideoRenderer = {
    badges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    bottomStandaloneBadge?: IYoutubeApiInnertubeStandaloneBadgeSupportedRenderers;
    lengthText?: IYoutubeApiInnertubeFormattedString;
    longBylineText?: IYoutubeApiInnertubeFormattedString;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    postAuthorText?: IYoutubeApiInnertubeFormattedString;
    postTitleText?: IYoutubeApiInnertubeFormattedString;
    publishedTimeText?: IYoutubeApiInnertubeFormattedString;
    shortBylineText?: IYoutubeApiInnertubeFormattedString;
    shortViewCountText?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailOverlays?: Array<
      IYoutubeApiInnertubeThumbnailOverlaySupportedRenderers
    >;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    upcomingEventData?: IYoutubeApiInnertubeUpcomingEventData;
    videoId?: string;
    viewCountText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeNewspaperPrimaryContentsSupportedRenderers = {
    newspaperHeroPlaylistRenderer?: IYoutubeApiInnertubeNewspaperHeroPlaylistRenderer;
    newspaperHeroVideoRenderer?: IYoutubeApiInnertubeNewspaperHeroVideoRenderer;
  };

  type IYoutubeApiInnertubeNewspaperRenderer = {
    primaryContents?: IYoutubeApiInnertubeNewspaperPrimaryContentsSupportedRenderers;
    secondaryContents?: Array<
      IYoutubeApiInnertubeNewspaperSecondaryContentsSupportedRenderers
    >;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeNewspaperSecondaryContentsSupportedRenderers = {
    newspaperMiniPlaylistRenderer?: IYoutubeApiInnertubeNewspaperMiniPlaylistRenderer;
    newspaperMiniVideoRenderer?: IYoutubeApiInnertubeNewspaperMiniVideoRenderer;
  };

  type IYoutubeApiInnertubeNextContinuationData = {
    autoloadEnabled?: boolean;
    autoloadImmediately?: boolean;
    autoloadOnVisible?: boolean;
    autoloadThresholdItemsFromEnd?: number;
    clickTrackingParams?: string;
    continuation?: string;
    label?: IYoutubeApiInnertubeFormattedString;
    prefetchingEnabled?: boolean;
  };

  type IYoutubeApiInnertubeNextGenWatchWatchSwiped = {
    clientScreenNonce?: string;
    isBackStackEntry?: boolean;
    isFullscreenPlayer?: boolean;
    isSwipeToPreviousVideo?: boolean;
    isSwipeToSkip?: boolean;
    playlistId?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeNextGenerationWatchConfig = {
    enabled?: boolean;
    ngwTallFloatyBar?: boolean;
  };

  type IYoutubeApiInnertubeNextRadioContinuationData = {
    clickTrackingParams?: string;
    continuation?: string;
    label?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeNextRequestPolicy = {
    backoffTimeMs?: number;
    maxTimeSinceLastRequestMs?: number;
    minAudioReadaheadMs?: number;
    minVideoReadaheadMs?: number;
    playbackCookie?: string;
    targetAudioReadaheadMs?: number;
    targetVideoReadaheadMs?: number;
    videoId?: string;
  };

  type IYoutubeApiInnertubeNextUpNextAction = {
    position?:
      | 'NEXT_UP_NEXT_POSITION_UNKNOWN'
      | 'NEXT_UP_NEXT_POSITION_START'
      | 'NEXT_UP_NEXT_POSITION_END';
  };

  type IYoutubeApiInnertubeNextUpNextDequeueAction = { videoId?: string };

  type IYoutubeApiInnertubeNoGamesAvailableViewModel = {
    label?: string;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    themedImage?: IYoutubeApiInnertubeThemedImage;
  };

  type IYoutubeApiInnertubeNoResultsFoundShowingResultsForRenderer = {
    correctedQuery?: IYoutubeApiInnertubeFormattedString;
    correctedQueryEndpoint?: IYoutubeApiInnertubeCommand;
    noResultsFound?: IYoutubeApiInnertubeFormattedString;
    originalQuery?: IYoutubeApiInnertubeFormattedString;
    showingResultsFor?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeNode = {
    attributes?: Array<IYoutubeApiInnertubeAttribute>;
    name?: IYoutubeApiInnertubeName;
    nodes?: Array<IYoutubeApiInnertubeNode>;
    value?: string;
  };

  type IYoutubeApiInnertubeNonChapteredPlayerBarRenderer = {
    markers?: Array<IYoutubeApiInnertubeRenderer>;
    segments?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubeNonEditableShelfEditorMessageSupportedRenderers = {
    messageRenderer?: IYoutubeApiInnertubeMessageRenderer;
  };

  type IYoutubeApiInnertubeNonEditableShelfEditorRenderer = {
    maxEditableShelvesAllowedAbove?: number;
    nonEditableMessage?: IYoutubeApiInnertubeNonEditableShelfEditorMessageSupportedRenderers;
    removable?: boolean;
    removeShelfWarningMessage?: IYoutubeApiInnertubeFormattedString;
    shelf?: IYoutubeApiInnertubeShelfViewSupportedRenderers;
    shelfId?: string;
  };

  type IYoutubeApiInnertubeNonTakedownClaimActions = {
    claimResolutionEligibility?: IYoutubeApiInnertubeClaimResolutionEligibility;
    dispute?: IYoutubeApiInnertubeClaimDispute;
    noAppealReasons?: Array<
      'NO_APPEAL_REASON_UNKNOWN' | 'NO_APPEAL_REASON_CHANNEL_TT_NOT_VERIFIED'
    >;
    options?: Array<
      | 'NON_TAKEDOWN_CLAIM_OPTION_UNKNOWN'
      | 'NON_TAKEDOWN_CLAIM_OPTION_ERASE_SONG'
      | 'NON_TAKEDOWN_CLAIM_OPTION_REPLACE_SONG'
      | 'NON_TAKEDOWN_CLAIM_OPTION_DISPUTE'
      | 'NON_TAKEDOWN_CLAIM_OPTION_APPEAL'
      | 'NON_TAKEDOWN_CLAIM_OPTION_CANCEL_APPEAL'
      | 'NON_TAKEDOWN_CLAIM_OPTION_TRIM'
      | 'NON_TAKEDOWN_CLAIM_OPTION_DISPUTE_OR_APPEAL'
    >;
    optionsInfo?: Array<IYoutubeApiInnertubeNonTakedownClaimOptionInfo>;
    removeSongConfig?: IYoutubeApiInnertubeRemoveSongConfig;
    unblockEligible?: boolean;
    videoEditEligibility?: IYoutubeApiInnertubeVideoEditEligibility;
  };

  type IYoutubeApiInnertubeNonTakedownClaimOptionInfo = {
    disabledReasons?: Array<
      | 'DISABLED_REASON_UNSPECIFIED'
      | 'DISABLED_REASON_CHANNEL_TT_NOT_VERIFIED'
      | 'DISABLED_REASON_PREVIOUSLY_CANCELED'
    >;
    option?:
      | 'NON_TAKEDOWN_CLAIM_OPTION_UNKNOWN'
      | 'NON_TAKEDOWN_CLAIM_OPTION_ERASE_SONG'
      | 'NON_TAKEDOWN_CLAIM_OPTION_REPLACE_SONG'
      | 'NON_TAKEDOWN_CLAIM_OPTION_DISPUTE'
      | 'NON_TAKEDOWN_CLAIM_OPTION_APPEAL'
      | 'NON_TAKEDOWN_CLAIM_OPTION_CANCEL_APPEAL'
      | 'NON_TAKEDOWN_CLAIM_OPTION_TRIM'
      | 'NON_TAKEDOWN_CLAIM_OPTION_DISPUTE_OR_APPEAL';
  };

  type IYoutubeApiInnertubeNonVideoSearchResultData = {
    backToAppData?: Array<
      IYoutubeApiInnertubeNonVideoSearchResultDataBackToAppData
    >;
  };

  type IYoutubeApiInnertubeNonVideoSearchResultDataBackToAppData = {
    backToAppMs?: string;
  };

  type IYoutubeApiInnertubeNonYouTubeAppFeatures = {
    assistantAvailable?: boolean;
    lensAvailable?: boolean;
  };

  type IYoutubeApiInnertubeNonprofitAttributionLink = {
    targetUrl?: string;
    text?: string;
  };

  type IYoutubeApiInnertubeNonprofitData = {
    attributionLink?: IYoutubeApiInnertubeNonprofitAttributionLink;
    countryCode?: string;
    ein?: string;
    familiarName?: string;
    hasProposalByCurrentChannel?: boolean;
    legalName?: string;
    logo?: IYoutubeApiInnertubeNonprofitLogo;
    missionStatement?: string;
    nonprofitId?: string;
    proposalDecision?:
      | 'NONPROFIT_PROPOSAL_DECISION_UNKNOWN'
      | 'NONPROFIT_PROPOSAL_DECISION_UNDECIDED'
      | 'NONPROFIT_PROPOSAL_DECISION_APPROVED'
      | 'NONPROFIT_PROPOSAL_DECISION_REJECTED';
    url?: string;
  };

  type IYoutubeApiInnertubeNonprofitLogo = {
    height?: number;
    url?: string;
    width?: number;
  };

  type IYoutubeApiInnertubeNotaireClientInfo = { timeSinceReceivedMs?: string };

  type IYoutubeApiInnertubeNotaireConfig = { enabled?: boolean };

  type IYoutubeApiInnertubeNotaireContext = {
    clientInfo?: IYoutubeApiInnertubeNotaireClientInfo;
    serverInfo?: IYoutubeApiInnertubeNotaireServerInfo;
  };

  type IYoutubeApiInnertubeNotaireEvent = {
    clientInfo?: IYoutubeApiInnertubeNotaireClientInfo;
    eventType?:
      | 'NOTAIRE_EVENT_TYPE_UNKNOWN'
      | 'NOTAIRE_EVENT_TYPE_BITMAP_FETCH_STARTED'
      | 'NOTAIRE_EVENT_TYPE_BITMAP_FETCH_FINISHED'
      | 'NOTAIRE_EVENT_TYPE_COMMANDS_EXECUTED'
      | 'NOTAIRE_EVENT_TYPE_ERROR_RAISED'
      | 'NOTAIRE_EVENT_TYPE_IDENTITY_DID_NOT_MATCH'
      | 'NOTAIRE_EVENT_TYPE_IDENTITY_MISSING'
      | 'NOTAIRE_EVENT_TYPE_NOTIFICATION_BUILDING_STARTED'
      | 'NOTAIRE_EVENT_TYPE_NOTIFICATION_DID_NOT_BUILD'
      | 'NOTAIRE_EVENT_TYPE_NOTIFICATION_POSTED'
      | 'NOTAIRE_EVENT_TYPE_NOTIFICATION_SETTINGS_DISABLED'
      | 'NOTAIRE_EVENT_TYPE_PAYLOAD_NOT_VALID_1'
      | 'NOTAIRE_EVENT_TYPE_PAYLOAD_NOT_VALID_2'
      | 'NOTAIRE_EVENT_TYPE_PAYLOAD_PROCESSING_STARTED'
      | 'NOTAIRE_EVENT_TYPE_PAYLOAD_RECEIVED'
      | 'NOTAIRE_EVENT_TYPE_USER_SIGNED_OUT'
      | 'NOTAIRE_EVENT_TYPE_NOTIFICATION_OS_SETTINGS_DISABLED';
    serverInfo?: IYoutubeApiInnertubeNotaireServerInfo;
  };

  type IYoutubeApiInnertubeNotaireServerInfo = {
    forceLog?: boolean;
    id?: string;
  };

  type IYoutubeApiInnertubeNoteViewModel = {
    metadata?: IYoutubeApiInnertubeRenderer;
    note?: IYoutubeApiInnertubeRenderer;
    noteData?: IYoutubeApiInnertubeNoteViewModelNoteData;
    noteFeedEntity?: IYoutubeApiInnertubeContextNoteFeedEntity;
    noteFeedEntityKey?: string;
    overflowButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeNoteViewModelNoteData = {
    cancelActionText?: string;
    deleteActionText?: string;
    deleteDialogSubtitle?: string;
    deleteDialogTitle?: string;
    delimiter?: IYoutubeElementsAttributedString;
    headerText?: IYoutubeElementsAttributedString;
    isPinned?: boolean;
  };

  type IYoutubeApiInnertubeNoticeRenderer = {
    description?: IYoutubeApiInnertubeFormattedString;
    illustrationUrl?: string;
    logoImageUrl?: string;
    submitButton?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeNotificationActionRenderer = {
    actionButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    closeActionButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    responseText?: IYoutubeApiInnertubeFormattedString;
    style?:
      | 'TOAST_STYLE_UNKNOWN'
      | 'TOAST_STYLE_DEFAULT'
      | 'TOAST_STYLE_GRADIENT';
    subText?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeNotificationBadgeCountStrings = {
    samsungBadgeCount?: string;
    samsungClass?: string;
    samsungPackage?: string;
    samsungUri?: string;
    touchWizBadgeCount?: string;
    touchWizClassName?: string;
    touchWizIntentAction?: string;
    touchWizPackageName?: string;
  };

  type IYoutubeApiInnertubeNotificationBellStateData = {
    isVisiblyDisabled?: boolean;
    stateId?: number;
  };

  type IYoutubeApiInnertubeNotificationBellViewModel = {
    bellAccessibilityData?: IYoutubeApiInnertubeBellAccessibilityData;
    bellInlineMenuViewModel?: IYoutubeApiInnertubeRenderer;
    crosswalkCommand?: IYoutubeElementsCommand;
    disableBellButton?: boolean;
    disabledStateCommand?: IYoutubeElementsCommand;
    entityKeys?: IYoutubeApiInnertubeNotificationEntityKeys;
    isCrosswalk?: boolean;
    tooltipTargetId?: string;
  };

  type IYoutubeApiInnertubeNotificationDialogDecisionCancelAction = {
    hack?: boolean;
  };

  type IYoutubeApiInnertubeNotificationDialogDecisionConfirmAction = {
    hack?: boolean;
  };

  type IYoutubeApiInnertubeNotificationEmailSettings = {
    notificationEmailAddress?: Array<string>;
    suppressSuccessfulEmails?: boolean;
  };

  type IYoutubeApiInnertubeNotificationEntityKeys = {
    notificationOsSettingKey?: string;
    subsNotificationSettingKey?: string;
    subsNotificationStateKey?: string;
  };

  type IYoutubeApiInnertubeNotificationEntrySettingRenderer = {
    clientSettingDependencies?: Array<IYoutubeApiInnertubeClientSettingItem>;
    dialog?: IYoutubeApiInnertubeNotificationSettingDialogSupportedRenderers;
    hide?: boolean;
    index?: number;
    notification?: IYoutubeApiInnertubeNotificationInformationSupportedRenderers;
    reactionAction?: IYoutubeApiInnertubeCommand;
    reactionEndpoints?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeNotificationInboxHeaderRenderer = {
    cancelLabel?: IYoutubeApiInnertubeFormattedString;
    clearAllLabel?: IYoutubeApiInnertubeFormattedString;
    clearAllNotificationsEndpoint?: IYoutubeApiInnertubeCommand;
    confirmationText?: IYoutubeApiInnertubeFormattedString;
    promoMessage?: IYoutubeApiInnertubeNotificationInboxPromoMessage;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeNotificationInboxPromoMessage = {
    clickNoEndpoint?: IYoutubeApiInnertubeCommand;
    clickYesEndpoint?: IYoutubeApiInnertubeCommand;
    noButtonText?: string;
    promoMessage?: string;
    promoTitle?: string;
    yesButtonText?: string;
  };

  type IYoutubeApiInnertubeNotificationInformationSupportedRenderers = {
    notificationRenderer?: IYoutubeApiInnertubeNotificationRenderer;
  };

  type IYoutubeApiInnertubeNotificationInlineOptOutCommand = {
    params?: string;
  };

  type IYoutubeApiInnertubeNotificationInlineOptOutRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    params?: string;
  };

  type IYoutubeApiInnertubeNotificationInlineOptOutResponse = {
    menuRenderer?: IYoutubeApiInnertubeMenuSupportedRenderers;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeNotificationInteractionData = {
    notifications?: Array<
      IYoutubeApiInnertubeNotificationInteractionDataNotificationMetadata
    >;
  };

  type IYoutubeApiInnertubeNotificationInteractionDataNotificationMetadata = {
    attributionTag?: string;
  };

  type IYoutubeApiInnertubeNotificationMetadata = {
    enablePushNotification?: boolean;
  };

  type IYoutubeApiInnertubeNotificationMetadataMask = {
    setEnablePushNotification?: boolean;
  };

  type IYoutubeApiInnertubeNotificationMultiActionRenderer = {
    buttons?: Array<IYoutubeApiInnertubeButtonSupportedRenderers>;
    dismissalViewStyle?:
      | 'DISMISSAL_VIEW_STYLE_UNKNOWN'
      | 'DISMISSAL_VIEW_STYLE_COMPACT_TALL'
      | 'DISMISSAL_VIEW_STYLE_VARIABLE_HEIGHT_TALL'
      | 'DISMISSAL_VIEW_STYLE_COMPACT_MODERN';
    responseText?: IYoutubeApiInnertubeFormattedString;
    subtext?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeNotificationOptOutEndpoint = {
    actions?: Array<IYoutubeApiInnertubeCommand>;
    optOutText?: IYoutubeApiInnertubeFormattedString;
    reasonForNotification?: IYoutubeApiInnertubeFormattedString;
    serializedOptOut?: string;
    serializedOptOuts?: Array<string>;
    serializedRecordInteractionsRequest?: string;
    undo?: boolean;
  };

  type IYoutubeApiInnertubeNotificationOptOutRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    notificationType?: number;
    serializedOptOut?: string;
    serializedRecordInteractionsRequest?: string;
    showSuccessToast?: boolean;
    undo?: boolean;
  };

  type IYoutubeApiInnertubeNotificationOptOutResponse = {
    actions?: Array<IYoutubeApiInnertubeCommand>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeNotificationOptions = {
    disableIosSend?: boolean;
    mobilePushTimeoutAfterMs?: number;
  };

  type IYoutubeApiInnertubeNotificationOsSettingEntity = {
    key?: string;
    state?:
      | 'NOTIFICATION_OS_SETTING_STATE_UNKNOWN'
      | 'NOTIFICATION_OS_SETTING_STATE_ENABLED'
      | 'NOTIFICATION_OS_SETTING_STATE_DISABLED'
      | 'NOTIFICATION_OS_SETTING_STATE_ONLY_CHANNEL_DISABLED';
  };

  type IYoutubeApiInnertubeNotificationPartyIdentity = {
    externalOwnerId?: string;
  };

  type IYoutubeApiInnertubeNotificationPermissionInfo = {
    lastDeviceOptInChangeTimeAgoSec?: string;
    notificationsSetting?:
      | 'NOTIFICATIONS_SETTING_UNKNOWN'
      | 'NOTIFICATIONS_SETTING_ENABLED'
      | 'NOTIFICATIONS_SETTING_DISABLED_OS_LEVEL'
      | 'NOTIFICATIONS_SETTING_DISABLED_APP_LEVEL'
      | 'NOTIFICATIONS_SETTING_DISABLED_SUBS_NOTIFICATION_CHANNEL_LEVEL'
      | 'NOTIFICATIONS_SETTING_IOS_UNPROMPTED';
  };

  type IYoutubeApiInnertubeNotificationRegistration = {
    apnsRegistration?: IYoutubeApiInnertubeNotificationRegistrationAPNSRegistration;
    chromeRegistration?: IYoutubeApiInnertubeNotificationRegistrationChromeRegistration;
    gcmRegistration?: IYoutubeApiInnertubeNotificationRegistrationGCMRegistration;
  };

  type IYoutubeApiInnertubeNotificationRegistrationAPNSRegistration = {
    enabledSettings?: IYoutubeApiInnertubeNotificationRegistrationAPNSRegistrationEnabledSettings;
    gcmMessagingId?: string;
    messagingId?: string;
    projectId?: string;
    registeredNotificationActions?: boolean;
    ssoClientId?: string;
    ssoDeviceId?: string;
  };

  type IYoutubeApiInnertubeNotificationRegistrationAPNSRegistrationEnabledSettings = {
    alert?: string;
    alertStyle?: string;
    authorizationStatus?: string;
    badge?: string;
    carPlay?: string;
    criticalAlert?: string;
    lockScreen?: string;
    notificationCenter?: string;
    previews?: string;
    providesAppNotificationSettings?: boolean;
    sound?: string;
  };

  type IYoutubeApiInnertubeNotificationRegistrationChromeRegistration = {
    deviceId?: string;
    notificationsDisabledInApp?: boolean;
    permission?: 'UNKNOWN' | 'GRANTED' | 'DENIED';
    projectId?: string;
    pushParams?: IYoutubeApiInnertubeNotificationRegistrationChromeRegistrationPushParams;
  };

  type IYoutubeApiInnertubeNotificationRegistrationChromeRegistrationPushParams = {
    applicationServerKey?: string;
    authKey?: string;
    browserEndpoint?: string;
    hashedIdentifier?: string;
    identifierSalt?: string;
    p256dhKey?: string;
  };

  type IYoutubeApiInnertubeNotificationRegistrationGCMRegistration = {
    lastPromptShow?: IYoutubeApiInnertubePermissionPromptShow;
    messagingId?: string;
    notificationChannels?: Array<
      IYoutubeApiInnertubeNotificationRegistrationGCMRegistrationNotificationChannel
    >;
    notificationsDisabledInApp?: boolean;
    notificationsDisabledInOs?: boolean;
    projectId?: string;
    promptAttemptsLeft?: number;
    promptShowCount?: number;
  };

  type IYoutubeApiInnertubeNotificationRegistrationGCMRegistrationNotificationChannel = {
    blinkLight?: boolean;
    id?: string;
    importance?: number;
    lockscreenVisibility?: number;
    overrideDnd?: boolean;
    showDot?: boolean;
    soundEnabled?: boolean;
  };

  type IYoutubeApiInnertubeNotificationReminderDialogRenderer = {
    actionButton?: IYoutubeApiInnertubeRenderer;
    body?: IYoutubeApiInnertubeFormattedString;
    dismissButton?: IYoutubeApiInnertubeRenderer;
    frequencyCapMs?: string;
    impressionEndpoint?: IYoutubeApiInnertubeCommand;
    timestampMs?: string;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeNotificationRenderer = {
    closeButtonCommand?: IYoutubeApiInnertubeCommand;
    contextualMenu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    highPriorityNotification?: boolean;
    highPriorityNotificationActionButton?: IYoutubeApiInnertubeRenderer;
    impressionEndpoint?: IYoutubeApiInnertubeCommand;
    indicate?:
      | 'NOTIFICATIONS_INBOX_INDICATOR_UNKNOWN'
      | 'NOTIFICATIONS_INBOX_INDICATOR_BLUE_DOT';
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    notificationId?: string;
    notificationSettingsInformation?: IYoutubeApiInnertubeNotificationSettingsInfo;
    read?: boolean;
    recordClickEndpoint?: IYoutubeApiInnertubeCommand;
    recordDismissedEndpoint?: IYoutubeApiInnertubeCommand;
    sentTimeText?: IYoutubeApiInnertubeFormattedString;
    shortMessage?: IYoutubeApiInnertubeFormattedString;
    subTitle?: IYoutubeApiInnertubeFormattedString;
    swipeToRevealButtons?: Array<
      IYoutubeApiInnertubeNotificationRendererSwipeButtonSupportedRenderers
    >;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    timestampSecs?: number;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    usingGrayActivityIndicator?: boolean;
    videoThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeNotificationRendererSwipeButtonSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
  };

  type IYoutubeApiInnertubeNotificationResponseConfig = {
    reactrEnabled?: boolean;
  };

  type IYoutubeApiInnertubeNotificationSectionHeaderRenderer = {
    endTimestampSecs?: number;
    startTimestampSecs?: number;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeNotificationSectionRenderer = {
    continuation?: IYoutubeApiInnertubeNotificationSectionSupportedContinuation;
    items?: Array<IYoutubeApiInnertubeNotificationSectionSupportedRenderers>;
  };

  type IYoutubeApiInnertubeNotificationSectionSupportedContinuation = {
    nextContinuationData?: IYoutubeApiInnertubeNextContinuationData;
  };

  type IYoutubeApiInnertubeNotificationSectionSupportedRenderers = {
    notificationRenderer?: IYoutubeApiInnertubeNotificationRenderer;
    notificationSectionHeaderRenderer?: IYoutubeApiInnertubeNotificationSectionHeaderRenderer;
  };

  type IYoutubeApiInnertubeNotificationServerData = { serializedData?: string };

  type IYoutubeApiInnertubeNotificationSettingCategoryCollectionRenderer = {
    hideDividers?: boolean;
    icon?: IYoutubeApiInnertubeIcon;
    items?: Array<
      IYoutubeApiInnertubeSettingCategoryCollectionSupportedRenderers
    >;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeNotificationSettingDialogSupportedRenderers = {
    subscriptionNotificationOptionsRenderer?: IYoutubeApiInnertubeSubscriptionNotificationOptionsRenderer;
  };

  type IYoutubeApiInnertubeNotificationSettingsInfo = {
    channelName?: string;
    hasBackstage?: boolean;
    sourceChannelId?: string;
  };

  type IYoutubeApiInnertubeNotificationSurveyCustomStyleRenderer = {
    layoutType?:
      | 'NOTIFICATION_SURVEY_LAYOUT_TYPE_UNKNOWN'
      | 'NOTIFICATION_SURVEY_LAYOUT_TYPE_FIVE_SCALE'
      | 'NOTIFICATION_SURVEY_LAYOUT_TYPE_FIVE_SCALE_12_PLUS';
    surveyOptions?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubeNotificationTextRenderer = {
    dismissalViewStyle?:
      | 'DISMISSAL_VIEW_STYLE_UNKNOWN'
      | 'DISMISSAL_VIEW_STYLE_COMPACT_TALL'
      | 'DISMISSAL_VIEW_STYLE_VARIABLE_HEIGHT_TALL'
      | 'DISMISSAL_VIEW_STYLE_COMPACT_MODERN';
    style?:
      | 'TOAST_STYLE_UNKNOWN'
      | 'TOAST_STYLE_DEFAULT'
      | 'TOAST_STYLE_GRADIENT';
    successResponseText?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    undoEndpoint?: IYoutubeApiInnertubeCommand;
    undoText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeNotificationThumbnailRenderer = {
    icon?: IYoutubeApiInnertubeIcon;
    text?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeNotificationTopbarButtonRenderer = {
    accessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    continuations?: Array<
      IYoutubeApiInnertubeConversationSwitcherSectionSupportedContinuations
    >;
    getHighPriorityNotificationEndpoint?: IYoutubeApiInnertubeCommand;
    handlerDatas?: Array<
      | 'NOTIFICATION_ACTION_UNKNOWN'
      | 'NOTIFICATION_ACTION_UPDATE_UNSEEN_COUNT'
      | 'NOTIFICATION_ACTION_UPDATE_CONVERSATION_UNSEEN_COUNT'
    >;
    icon?: IYoutubeApiInnertubeIcon;
    menuRequest?: IYoutubeApiInnertubeCommand;
    notificationCount?: number;
    style?:
      | 'NOTIFICATION_BUTTON_STYLE_TYPE_UNKNOWN'
      | 'NOTIFICATION_BUTTON_STYLE_TYPE_DEFAULT'
      | 'NOTIFICATION_BUTTON_STYLE_TYPE_CONVERSATION_DEFAULT'
      | 'NOTIFICATION_BUTTON_STYLE_TYPE_CREATOR_STUDIO';
    tooltip?: string;
    trackingParams?: string;
    updateUnseenCountEndpoint?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeNotificationTypeOptInRenderer = {
    clientSettingDependencies?: Array<IYoutubeApiInnertubeClientSettingItem>;
    hideEndpoint?: IYoutubeApiInnertubeCommand;
    index?: string;
    show?: boolean;
    summary?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    toggleOnText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeNotificationsColdConfig = {
    chimeBroadcastReceiversEnabled?: boolean;
    chimeEnvironment?: string;
    chimeRegistrationEnabled?: boolean;
    chimeRegistrationTimeToLiveDays?: number;
    dozeChangeReceiverEnabled?: boolean;
    fcmNotificationsEnabled?: boolean;
    fcmRegistrationV2Enabled?: boolean;
    iosIreachEnabled?: boolean;
    iosIreachRegistrationIntervalSecs?: number;
  };

  type IYoutubeApiInnertubeNotificationsFunnelCardConfig = {};

  type IYoutubeApiInnertubeNotificationsFunnelCardData = {
    notificationsFunnelData?: IYoutubeApiInnertubeGetVideoNotificationsFunnelResponse;
  };

  type IYoutubeApiInnertubeNotificationsHotConfig = {
    androidDeviceContextFeatureConfig?: IYoutubeApiInnertubeAndroidDeviceContextFeatureConfig;
    androidPermissionPromptOnResumeDelaySec?: number;
    androidPermissionPromptOnResumeEnabled?: boolean;
    androidPermissionPromptPreservedAttemptsTotal?: number;
    androidReceiveNotificationsThroughChime?: boolean;
    backgroundRegistrationConfig?: IYoutubeApiInnertubeBackgroundRegistrationConfig;
    backgroundReregistrationEnabled?: boolean;
    deviceContextConfig?: IYoutubeApiInnertubeDeviceContextConfig;
    disableAndroidBackgroundCancellation?: boolean;
    enableBellStateChangedLogging?: boolean;
    enableStreamzLogging?: boolean;
    executeMostRecentForegroundCommandOnActive?: boolean;
    fcmConfig?: IYoutubeApiInnertubeFcmConfig;
    fillPermissionStateInInnertubeContext?: boolean;
    forceNotificationRegistration?: boolean;
    htcBadgingEnabled?: boolean;
    notaireConfig?: IYoutubeApiInnertubeNotaireConfig;
    notificationBadgeCountStrings?: IYoutubeApiInnertubeNotificationBadgeCountStrings;
    notificationRegistrationDisabled?: boolean;
    notificationRegistrationExpiryDays?: number;
    samsungBadgingEnabled?: boolean;
    sendDeviceContextGaia?: boolean;
    sendDeviceContextWifiId?: boolean;
    sonyBadgingEnabled?: boolean;
  };

  type IYoutubeApiInnertubeNotifyDropdownOptionSelectedCommand = {
    dropdownId?: string;
    selectedOptionIndex?: number;
  };

  type IYoutubeApiInnertubeNowPlayingIndicatorViewModel = {
    animationSpeed?: number;
    musicPlaybackState?:
      | 'MUSIC_PLAYBACK_STATE_UNKNOWN'
      | 'MUSIC_PLAYBACK_STATE_PLAYING'
      | 'MUSIC_PLAYBACK_STATE_STOPPED'
      | 'MUSIC_PLAYBACK_STATE_PAUSED';
  };

  type IYoutubeApiInnertubeNowPlayingItem = {
    adState?:
      | 'MUSIC_AD_PLAYBACK_STATE_UNKNOWN'
      | 'MUSIC_AD_PLAYBACK_STATE_PLAYING'
      | 'MUSIC_AD_PLAYBACK_STATE_NONE';
    nowPlayingIndicatorAnimationSpeed?: number;
    playlistId?: string;
    playlistSetId?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeNowPlayingItemPlayerEntityKeyGroup = {
    playlistKey?: string;
    playlistSetKey?: string;
    videoKey?: string;
  };

  type IYoutubeApiInnertubeNudgeFormViewModel = {
    formType?:
      | 'FEED_NUDGE_FORM_TYPE_UNKNOWN'
      | 'FEED_NUDGE_FORM_TYPE_RADIO_BUTTONS_GRID';
    inputFields?: Array<IYoutubeApiInnertubeRenderer>;
    submitButton?: IYoutubeApiInnertubeRenderer;
    subtitle?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeNumberPairingRenderer = {
    deviceDescription?: IYoutubeApiInnertubeFormattedString;
    expectedPairingNumber?: string;
  };

  type IYoutubeApiInnertubeObakeChannelImageUpdate = {
    externalChannelId?: string;
    imageSourceType?:
      | 'OBAKE_IMAGE_SOURCE_TYPE_UNKNOWN'
      | 'OBAKE_IMAGE_SOURCE_TYPE_CAMERA'
      | 'OBAKE_IMAGE_SOURCE_TYPE_DEVICE_PHOTO'
      | 'OBAKE_IMAGE_SOURCE_TYPE_GOOGLE_PHOTOS'
      | 'OBAKE_IMAGE_SOURCE_TYPE_ILLUSTRATION'
      | 'OBAKE_IMAGE_SOURCE_TYPE_AI_SELFIE'
      | 'OBAKE_IMAGE_SOURCE_TYPE_PAST_PROFILE_PHOTO';
  };

  type IYoutubeApiInnertubeOfferAdsEnrollmentEvent = {
    gpayOfferId?: string;
    offerId?: string;
    type?:
      | 'OFFER_ADS_ENROLLMENT_TYPE_UNKNOWN'
      | 'OFFER_ADS_ENROLLMENT_TYPE_WEAK'
      | 'OFFER_ADS_ENROLLMENT_TYPE_STRONG';
  };

  type IYoutubeApiInnertubeOfferAttribute = {
    name?: IYoutubeApiInnertubeFormattedString;
    value?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeOfferButtonListRenderer = {
    offerButtons?: Array<IYoutubeApiInnertubeButtonSupportedRenderers>;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeOfferCardRenderer = {
    benefits?: Array<IYoutubeApiInnertubeBulletFormattedString>;
    description?: IYoutubeApiInnertubeFormattedString;
    footerIcon?: IYoutubeApiInnertubeIcon;
    footerSelectedIcon?: IYoutubeApiInnertubeIcon;
    footerSubtitle?: IYoutubeApiInnertubeFormattedString;
    footerTitle?: IYoutubeApiInnertubeFormattedString;
    layoutType?:
      | 'CARD_LAYOUT_TYPE_UNKNOWN'
      | 'CARD_LAYOUT_TYPE_FULL'
      | 'CARD_LAYOUT_TYPE_COMPACT';
    showLessButtonTitle?: string;
    showMoreButtonRenderer?: IYoutubeApiInnertubeRenderer;
    showMoreButtonTitle?: string;
    styleType?:
      | 'CARD_STYLE_TYPE_UNKNOWN'
      | 'CARD_STYLE_TYPE_INTERACTIVE_CARD'
      | 'CARD_STYLE_TYPE_SELECTIVE_CARD';
    tapCommand?: IYoutubeApiInnertubeCommand;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    topBannerImage?: IYoutubeApiInnertubeThumbnailDetails;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeOfferContentRenderer = {
    actionButton?: IYoutubeApiInnertubeRenderer;
    benefits?: Array<IYoutubeApiInnertubeBulletFormattedString>;
    command?: IYoutubeApiInnertubeCommand;
    description?: IYoutubeApiInnertubeFormattedString;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeOfferData = {
    encryptedPurchaseParams?: string;
    iapProductId?: string;
    offerJwt?: string;
    offerParams?: string;
    price?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeOfferDescriptionItem = {
    extra?: IYoutubeApiInnertubeOfferPerkExtra;
    perk?: IYoutubeApiInnertubeOfferPerkItem;
    perkItem?: IYoutubeApiInnertubeRenderer;
    text?: IYoutubeApiInnertubeOfferTextItem;
  };

  type IYoutubeApiInnertubeOfferDetailRenderer = {
    benefits?: Array<IYoutubeApiInnertubeBulletFormattedString>;
    description?: IYoutubeApiInnertubeFormattedString;
    displayId?: string;
    linkOutButtons?: Array<IYoutubeApiInnertubeRenderer>;
    product?: IYoutubeApiInnertubeRenderer;
    terms?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeOfferDetailStepRenderer = {
    body?: IYoutubeApiInnertubeRenderer;
    masthead?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeOfferDetailsRenderer = {
    legal?: Array<IYoutubeApiInnertubeFormattedString>;
    metadataRows?: Array<IYoutubeApiInnertubeFormattedString>;
    overline?: IYoutubeApiInnertubeFormattedString;
    price?: IYoutubeApiInnertubeFormattedString;
    priceMetadataRows?: Array<IYoutubeApiInnertubeFormattedString>;
    pricingInfo?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeOfferGroupRenderer = {
    offers?: Array<IYoutubeApiInnertubeRenderer>;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeOfferId = { docid?: string };

  type IYoutubeApiInnertubeOfferInfo = {
    buttonType?:
      | 'PACKAGE_CARD_BUTTON_TYPE_UNKNOWN'
      | 'PACKAGE_CARD_BUTTON_TYPE_PRIMARY'
      | 'PACKAGE_CARD_BUTTON_TYPE_RADIO'
      | 'PACKAGE_CARD_BUTTON_TYPE_CHECK';
    command?: IYoutubeApiInnertubeCommand;
    hasFreeTrial?: boolean;
    multiOfferCardPriceTextAlignment?:
      | 'OFFER_INFO_PRICE_TEXT_ALIGNMENT_UNKNOWN'
      | 'OFFER_INFO_PRICE_TEXT_ALIGNMENT_START'
      | 'OFFER_INFO_PRICE_TEXT_ALIGNMENT_END';
    priceEntity?: string;
    seasonPassYear?: string;
    selectableStateEntity?: string;
  };

  type IYoutubeApiInnertubeOfferItemExpandedRenderer = {
    additionalInfoRenderer?: IYoutubeApiInnertubeRenderer;
    descriptionRenderer?: IYoutubeApiInnertubeRenderer;
    headingRenderer?: IYoutubeApiInnertubeRenderer;
    imageRenderer?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeOfferItemRenderer = {
    additionalInfoRenderer?: IYoutubeApiInnertubeRenderer;
    borderlessMode?: boolean;
    descriptionRenderer?: IYoutubeApiInnertubeRenderer;
    fullWidthMode?: boolean;
    headingRenderer?: IYoutubeApiInnertubeRenderer;
    imageRenderer?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeOfferItemUpsellRenderer = {
    actionsRenderer?: IYoutubeApiInnertubeRenderer;
    backgroundColor?:
      | 'CARD_ITEM_COLOR_UNKNOWN'
      | 'CARD_ITEM_COLOR_GENERAL_BACKGROUND_A'
      | 'CARD_ITEM_COLOR_GENERAL_BACKGROUND_B'
      | 'CARD_ITEM_COLOR_TEXT_PRIMARY'
      | 'CARD_ITEM_COLOR_TEXT_SECONDARY'
      | 'CARD_ITEM_COLOR_CALL_TO_ACTION'
      | 'CARD_ITEM_COLOR_ICON_INACTIVE'
      | 'CARD_ITEM_COLOR_ICON_DISABLED'
      | 'CARD_ITEM_COLOR_BRAND_ICON_ACTIVE'
      | 'CARD_ITEM_COLOR_BRAND_ICON_INACTIVE'
      | 'CARD_ITEM_COLOR_10_PERCENT_LAYER'
      | 'CARD_ITEM_COLOR_ICON_ACTIVE_OTHER'
      | 'CARD_ITEM_COLOR_TEXT_PRIMARY_INVERSE'
      | 'CARD_ITEM_COLOR_ERROR_BACKGROUND'
      | 'CARD_ITEM_COLOR_THEMED_GREEN'
      | 'CARD_ITEM_COLOR_BRAND_BACKGROUND_SOLID'
      | 'CARD_ITEM_COLOR_ERROR_INDICATOR'
      | 'CARD_ITEM_COLOR_TEXT_DISABLED'
      | 'CARD_ITEM_COLOR_ADDITIVE_BACKGROUND';
    descriptionRenderer?: IYoutubeApiInnertubeRenderer;
    headingRenderer?: IYoutubeApiInnertubeRenderer;
    imageRenderer?: IYoutubeApiInnertubeRenderer;
    priceRenderer?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeOfferModuleSupportedRenderers = {
    channelOfferModuleRenderer?: IYoutubeApiInnertubeChannelOfferModuleRenderer;
    ctaShelfRenderer?: IYoutubeApiInnertubeCtaShelfRenderer;
    donationShelfRenderer?: IYoutubeApiInnertubeDonationShelfRenderer;
    donationUnavailableRenderer?: IYoutubeApiInnertubeDonationUnavailableRenderer;
    episodeOfferModuleRenderer?: IYoutubeApiInnertubeEpisodeOfferModuleRenderer;
    liveOfferModuleRenderer?: IYoutubeApiInnertubeLiveOfferModuleRenderer;
    movieOfferModuleRenderer?: IYoutubeApiInnertubeMovieOfferModuleRenderer;
    offerButtonListRenderer?: IYoutubeApiInnertubeOfferButtonListRenderer;
    queueToPlayRenderer?: IYoutubeApiInnertubeQueueToPlayRenderer;
    queueToPlayStateRenderer?: IYoutubeApiInnertubeQueueToPlayStateRenderer;
    tvfilmOfferModuleRenderer?: IYoutubeApiInnertubeTvfilmOfferModuleRenderer;
    unlimitedOfferModuleRenderer?: IYoutubeApiInnertubeUnlimitedOfferModuleRenderer;
  };

  type IYoutubeApiInnertubeOfferPerkExtra = {
    badgeIcon?: IYoutubeApiInnertubeThumbnailDetails;
    badgeText?: IYoutubeApiInnertubeFormattedString;
    images?: Array<IYoutubeApiInnertubeThumbnailDetails>;
  };

  type IYoutubeApiInnertubeOfferPerkItem = {
    text?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeOfferPlanDetailsContainerViewModel = {
    hasBottomDivider?: boolean;
    offerPlanDetailsItem?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubeOfferPlanDetailsItemViewModel = {
    hasBottomDivider?: boolean;
    image?: IYoutubeApiInnertubeThemedImage;
    subtitle?: IYoutubeElementsAttributedString;
    title?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeOfferRestrictionsRenderer = {
    offerDetailsTexts?: Array<IYoutubeApiInnertubeFormattedString>;
    offerTitle?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeOfferRestrictionsSupportedRenderers = {
    offerRestrictionsRenderer?: IYoutubeApiInnertubeOfferRestrictionsRenderer;
  };

  type IYoutubeApiInnertubeOfferReviewRenderer = {
    percent?: number;
    score?: IYoutubeApiInnertubeFormattedString;
    source?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeOfferReviewSupportedRenderers = {
    offerReviewRenderer?: IYoutubeApiInnertubeOfferReviewRenderer;
  };

  type IYoutubeApiInnertubeOfferSectionRenderer = {
    description?: IYoutubeApiInnertubeFormattedString;
    offerList?: Array<IYoutubeApiInnertubeRenderer>;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeOfferSelectionStepRenderer = {
    body?: Array<IYoutubeApiInnertubeRenderer>;
    coupon?: IYoutubeApiInnertubeRenderer;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    masthead?: IYoutubeApiInnertubeRenderer;
    terms?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeOfferSkuId = {
    merchantId?: string;
    rawMerchantOfferId?: string;
    youtubeGroupId?: string;
  };

  type IYoutubeApiInnertubeOfferSummaryFlowStepRenderer = {
    flowLoggingCommand?: IYoutubeApiInnertubeLogFlowLoggingEventCommand;
    flowStateEntityKey?: string;
    header?: IYoutubeApiInnertubeFormattedString;
    offerSummary?: IYoutubeApiInnertubeRenderer;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeOfferSummaryRenderer = {
    description?: IYoutubeApiInnertubeFormattedString;
    eyebrowText?: IYoutubeApiInnertubeFormattedString;
    featureListData?: Array<IYoutubeApiInnertubeBulletFormattedString>;
    primaryButtonOverride?: IYoutubeApiInnertubeRenderer;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeOfferTextItem = {
    endpoint?: IYoutubeApiInnertubeCommand;
    showSeparator?: boolean;
    style?:
      | 'STYLE_UNKNOWN'
      | 'STYLE_TITLE'
      | 'STYLE_SUBTITLE'
      | 'STYLE_TEXT'
      | 'STYLE_DISCLAIMER';
    text?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeOfferWithItemId = {
    itemId?: string;
    offer?: string;
  };

  type IYoutubeApiInnertubeOfficialArtistChannelBadge = {
    isOfficialArtistChannel?: boolean;
  };

  type IYoutubeApiInnertubeOfficialCardViewModel = {
    backgroundColor?: IYoutubeApiInnertubeThemedColor;
    collapseButton?: IYoutubeApiInnertubeRenderer;
    contents?: Array<IYoutubeApiInnertubeRenderer>;
    expandButton?: IYoutubeApiInnertubeRenderer;
    expandedContents?: Array<IYoutubeApiInnertubeRenderer>;
    header?: IYoutubeApiInnertubeRenderer;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
  };

  type IYoutubeApiInnertubeOfflineActionParams = {
    audioTrackId?: string;
    formatType?:
      | 'UNKNOWN_FORMAT_TYPE'
      | 'SD'
      | 'HD'
      | 'AUDIO_ONLY'
      | 'LD'
      | 'LD_240'
      | 'SD_480'
      | 'HD_1080'
      | 'HD_1440'
      | 'HD_2160'
      | 'HD_4320';
    settingsAction?:
      | 'DOWNLOAD_QUALITY_SETTINGS_ACTION_UNKNOWN'
      | 'DOWNLOAD_QUALITY_SETTINGS_ACTION_SAVE'
      | 'DOWNLOAD_QUALITY_SETTINGS_ACTION_EXPIRING_SAVE'
      | 'DOWNLOAD_QUALITY_SETTINGS_ACTION_DONT_SAVE'
      | 'DOWNLOAD_QUALITY_SETTINGS_ACTION_ALREADY_SAVED';
  };

  type IYoutubeApiInnertubeOfflineAdFrequencyCapConfig = {
    assetCount?: number;
    duration?: number;
    lactDuration?: number;
    timeToLive?: number;
  };

  type IYoutubeApiInnertubeOfflineAdFrequencyCapSupportedConfigs = {
    offlineAdFrequencyCapConfig?: IYoutubeApiInnertubeOfflineAdFrequencyCapConfig;
  };

  type IYoutubeApiInnertubeOfflineBrowseFallbackEvent = {
    fallbackResult?:
      | 'OFFLINE_BROWSE_FALLBACK_RESULT_UNKNOWN'
      | 'OFFLINE_BROWSE_FALLBACK_RESULT_TIMEOUT_FALLBACK'
      | 'OFFLINE_BROWSE_FALLBACK_RESULT_ERROR_FALLBACK';
  };

  type IYoutubeApiInnertubeOfflineBundleItemPlaylistData = {
    coverThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    style?:
      | 'BUNDLE_ITEM_STYLE_UNSPECIFIED'
      | 'BUNDLE_ITEM_STYLE_TWO_BY_TWO'
      | 'BUNDLE_ITEM_STYLE_ONE_AND_TWO_AVATAR'
      | 'BUNDLE_ITEM_STYLE_ONE_AND_TWO';
  };

  type IYoutubeApiInnertubeOfflineBundleItemRenderer = {
    coverThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    labels?: Array<IYoutubeApiInnertubeFormattedString>;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    playlistId?: string;
    style?:
      | 'BUNDLE_ITEM_STYLE_UNSPECIFIED'
      | 'BUNDLE_ITEM_STYLE_TWO_BY_TWO'
      | 'BUNDLE_ITEM_STYLE_ONE_AND_TWO_AVATAR'
      | 'BUNDLE_ITEM_STYLE_ONE_AND_TWO';
    subtitle?: IYoutubeApiInnertubeFormattedString;
    thumbnails?: Array<IYoutubeApiInnertubeThumbnailDetails>;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeOfflineCacheKeyToken = { clientCacheKey?: string };

  type IYoutubeApiInnertubeOfflineCacheVerificationFailure = {
    numTotalCompletedVideos?: number;
    numUncachedVideos?: number;
    uncachedVideos?: Array<
      IYoutubeApiInnertubeOfflineCacheVerificationFailureUncachedVideo
    >;
  };

  type IYoutubeApiInnertubeOfflineCacheVerificationFailureUncachedVideo = {
    blockSizeBytes?: number;
    failureReason?:
      | 'CACHE_FAILURE_REASON_UNKNOWN'
      | 'CACHE_FAILURE_REASON_MISSING_INDEX'
      | 'CACHE_FAILURE_REASON_MISSING_CACHE'
      | 'CACHE_FAILURE_REASON_BYTE_CORRUPTION'
      | 'CACHE_FAILURE_REASON_CACHE_OK';
    isCachedExternally?: boolean;
    itag?: number;
    previousFailureReason?:
      | 'CACHE_FAILURE_REASON_UNKNOWN'
      | 'CACHE_FAILURE_REASON_MISSING_INDEX'
      | 'CACHE_FAILURE_REASON_MISSING_CACHE'
      | 'CACHE_FAILURE_REASON_BYTE_CORRUPTION'
      | 'CACHE_FAILURE_REASON_CACHE_OK';
    previousFailureReasonTimestampMs?: string;
    primaryVerificationStrategy?:
      | 'STREAM_VERIFICATION_STRATEGY_UNKNOWN'
      | 'STREAM_VERIFICATION_STRATEGY_CACHE_TRACKER'
      | 'STREAM_VERIFICATION_STRATEGY_MERKLE_HASH'
      | 'STREAM_VERIFICATION_STRATEGY_DOUBLE_CHECK';
    secondaryFailureReason?:
      | 'CACHE_FAILURE_REASON_UNKNOWN'
      | 'CACHE_FAILURE_REASON_MISSING_INDEX'
      | 'CACHE_FAILURE_REASON_MISSING_CACHE'
      | 'CACHE_FAILURE_REASON_BYTE_CORRUPTION'
      | 'CACHE_FAILURE_REASON_CACHE_OK';
    secondaryVerificationStrategy?:
      | 'STREAM_VERIFICATION_STRATEGY_UNKNOWN'
      | 'STREAM_VERIFICATION_STRATEGY_CACHE_TRACKER'
      | 'STREAM_VERIFICATION_STRATEGY_MERKLE_HASH'
      | 'STREAM_VERIFICATION_STRATEGY_DOUBLE_CHECK';
    streamVerificationFailedBlocks?: Array<
      IYoutubeApiInnertubeOfflineCacheVerificationFailureUncachedVideoStreamVerificationFailedBlock
    >;
    streamVerificationStrategy?:
      | 'STREAM_VERIFICATION_STRATEGY_UNKNOWN'
      | 'STREAM_VERIFICATION_STRATEGY_CACHE_TRACKER'
      | 'STREAM_VERIFICATION_STRATEGY_MERKLE_HASH'
      | 'STREAM_VERIFICATION_STRATEGY_DOUBLE_CHECK';
    videoId?: string;
  };

  type IYoutubeApiInnertubeOfflineCacheVerificationFailureUncachedVideoStreamVerificationFailedBlock = {
    itag?: number;
    startingByte?: string;
  };

  type IYoutubeApiInnertubeOfflineCandidateAdditionalData = {
    offlineRefresh?: IYoutubeApiInnertubeOfflineRefreshSupportedRenderers;
    storyboardRefreshTimestamp?: string;
  };

  type IYoutubeApiInnertubeOfflineCandidateCheck = {
    candidateType?:
      | 'OFFLINE_CANDIDATE_TYPE_UNKNOWN'
      | 'OFFLINE_CANDIDATE_TYPE_MAIN_DOWNLOAD_RECOMMENDATIONS'
      | 'OFFLINE_CANDIDATE_TYPE_LITE_HOMEPAGE'
      | 'OFFLINE_CANDIDATE_TYPE_LITE_NOTIFICATION'
      | 'OFFLINE_CANDIDATE_TYPE_LITE_SUBSCRIPTION'
      | 'OFFLINE_CANDIDATE_TYPE_LITE_SOCIAL'
      | 'OFFLINE_CANDIDATE_TYPE_LITE_EPISODIC_RECOMMENDATION';
    currentCandidates?: Array<
      IYoutubeApiInnertubeOfflinedContentSupportedDatas
    >;
  };

  type IYoutubeApiInnertubeOfflineCandidateData = {
    candidateType?:
      | 'OFFLINE_CANDIDATE_TYPE_UNKNOWN'
      | 'OFFLINE_CANDIDATE_TYPE_MAIN_DOWNLOAD_RECOMMENDATIONS'
      | 'OFFLINE_CANDIDATE_TYPE_LITE_HOMEPAGE'
      | 'OFFLINE_CANDIDATE_TYPE_LITE_NOTIFICATION'
      | 'OFFLINE_CANDIDATE_TYPE_LITE_SUBSCRIPTION'
      | 'OFFLINE_CANDIDATE_TYPE_LITE_SOCIAL'
      | 'OFFLINE_CANDIDATE_TYPE_LITE_EPISODIC_RECOMMENDATION';
    videos?: Array<IYoutubeApiInnertubeOfflineVideoSupportedDatas>;
  };

  type IYoutubeApiInnertubeOfflineCandidateSupportedRenderers = {
    offlineabilityRenderer?: IYoutubeApiInnertubeOfflineabilityRenderer;
  };

  type IYoutubeApiInnertubeOfflineChannelData = {
    channelId?: string;
    formattedTitle?: IYoutubeApiInnertubeFormattedString;
    isChannelOwner?: boolean;
    localizedStrings?: IYoutubeApiInnertubeLocalizedStrings;
    subscriberCount?: string;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: string;
  };

  type IYoutubeApiInnertubeOfflineChannelSupportedDatas = {
    offlineChannelData?: IYoutubeApiInnertubeOfflineChannelData;
  };

  type IYoutubeApiInnertubeOfflineClientRefreshData = {
    checkInSeconds?: number;
    executionWindowLengthSeconds?: number;
  };

  type IYoutubeApiInnertubeOfflineClientState = {
    additionalOfflineClientState?: IYoutubeApiInnertubeAdditionalOfflineClientState;
    batteryLevelPercentage?: number;
    detailedNetworkType?:
      | 'DETAILED_NETWORK_TYPE_UNKNOWN'
      | 'DETAILED_NETWORK_TYPE_EDGE'
      | 'DETAILED_NETWORK_TYPE_GPRS'
      | 'DETAILED_NETWORK_TYPE_1_X_RTT'
      | 'DETAILED_NETWORK_TYPE_CDMA'
      | 'DETAILED_NETWORK_TYPE_EVDO_0'
      | 'DETAILED_NETWORK_TYPE_EVDO_A'
      | 'DETAILED_NETWORK_TYPE_HSDPA'
      | 'DETAILED_NETWORK_TYPE_HSPA'
      | 'DETAILED_NETWORK_TYPE_HSUPA'
      | 'DETAILED_NETWORK_TYPE_IDEN'
      | 'DETAILED_NETWORK_TYPE_UMTS'
      | 'DETAILED_NETWORK_TYPE_EVDO_B'
      | 'DETAILED_NETWORK_TYPE_EHRPD'
      | 'DETAILED_NETWORK_TYPE_HSPAP'
      | 'DETAILED_NETWORK_TYPE_LTE'
      | 'DETAILED_NETWORK_TYPE_WIFI'
      | 'DETAILED_NETWORK_TYPE_BLUETOOTH'
      | 'DETAILED_NETWORK_TYPE_ETHERNET'
      | 'DETAILED_NETWORK_TYPE_WIMAX'
      | 'DETAILED_NETWORK_TYPE_MOBILE_UNKNOWN'
      | 'DETAILED_NETWORK_TYPE_NON_MOBILE_UNKNOWN'
      | 'DETAILED_NETWORK_TYPE_DISCONNECTED'
      | 'DETAILED_NETWORK_TYPE_APP_WIFI_HOTSPOT'
      | 'DETAILED_NETWORK_TYPE_INTERNAL_WIFI_IMPAIRED'
      | 'DETAILED_NETWORK_TYPE_NR_SA'
      | 'DETAILED_NETWORK_TYPE_NR_NSA';
    freeDiskSpaceBytes?: string;
    isBatteryCharging?: boolean;
    isPostMigrationState?: boolean;
    lastOfflineDownloadSuccessTimeMs?: string;
    lastOfflinePlaybackTimeMs?: string;
    lastOfflineSaveTimeMs?: string;
    lastOfflineUsageTimeMs?: string;
    offlineCacheVerificationFailure?: IYoutubeApiInnertubeOfflineCacheVerificationFailure;
    offlinePlaylists?: Array<IYoutubeApiInnertubeOfflineStatePlaylist>;
    offlineVideos?: Array<IYoutubeApiInnertubeOfflineStateVideo>;
    orchestrationActionQueue?: Array<
      IYoutubeApiInnertubeOfflineStateOrchestrationAction
    >;
    orchestrationActionsWaitingForConstraintsQueue?: Array<
      IYoutubeApiInnertubeOfflineStateOrchestrationAction
    >;
    orchestrationActionsWaitingForPrereqsQueue?: Array<
      IYoutubeApiInnertubeOfflineStateOrchestrationAction
    >;
  };

  type IYoutubeApiInnertubeOfflineClientStateDownloadRecsVideo = {
    surrogateVideoId?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeOfflineClientStateRequestData = {
    lastDownloadsPageUsageSeconds?: string;
    preferredFormatType?:
      | 'UNKNOWN_FORMAT_TYPE'
      | 'SD'
      | 'HD'
      | 'AUDIO_ONLY'
      | 'LD'
      | 'LD_240'
      | 'SD_480'
      | 'HD_1080'
      | 'HD_1440'
      | 'HD_2160'
      | 'HD_4320';
    sdMaximumStorageUtilizationBytes?: string;
    smartDownloadsPreferredFormatType?:
      | 'UNKNOWN_FORMAT_TYPE'
      | 'SD'
      | 'HD'
      | 'AUDIO_ONLY'
      | 'LD'
      | 'LD_240'
      | 'SD_480'
      | 'HD_1080'
      | 'HD_1440'
      | 'HD_2160'
      | 'HD_4320';
    totalOfflineStorageBytes?: string;
    usableStorageBytes?: string;
    usedOfflineStorageBytes?: string;
  };

  type IYoutubeApiInnertubeOfflineClientStateSmartDownloadVideo = {
    externalPlaylistId?: string;
    externalVideoId?: string;
    playlistSid?: string;
    videoSid?: string;
  };

  type IYoutubeApiInnertubeOfflineColdConfig = {
    androidAccessTransferDataFromOfflineStore?: boolean;
    androidDisablePlaylistAutoSyncOnStartupWhenStale?: boolean;
    androidEnableAppsearchIndexing?: boolean;
    androidEnableFreemiumDownload?: boolean;
    androidEnableOfflineAsyncApi?: boolean;
    androidEnableOfflineDatabaseWalMode?: boolean;
    androidEnablePartialPlayback?: boolean;
    androidEnablePartialPlaybackWithoutOutOfBufferSeek?: boolean;
    androidFixPlayerResponseInvalidation?: boolean;
    androidFixedRefreshActions?: boolean;
    androidFreemiumDownloadDefaultQuota?: number;
    androidHandleTransferSqlException?: boolean;
    androidOfflineResumePlaybackSyncDeadlineSeconds?: string;
    androidOfflineResumePlaybackSyncThrottleSeconds?: string;
    androidResumeOfflinePlayback?: boolean;
    androidResumeOfflinePlaybackSetStartPosition?: boolean;
    androidResumeOfflinePlaybackShowProgressBar?: boolean;
    androidShowSdCardMessageForDiskError?: boolean;
    androidTransferRestoreFreeSpaceThresholdBytes?: string;
    androidTransferServiceRestoreInBackground?: boolean;
    androidUseAsyncCacheInOfflinePlayerServiceController?: boolean;
    androidUseExecutorServiceTransfersRunner?: boolean;
    androidUseOrchestrationPlaylistApi?: boolean;
    androidUseSyncSchedulerDuringStoreInitialization?: boolean;
    autoFixVerificationFailureThresholdBytes?: string;
    downloadProgressiveStreamOnly?: boolean;
    enablePlaylistPerfectionPhaseTwoPointFiveOffline?: boolean;
    enableRelaxedDownloadApprovalsForPlaylistSync?: boolean;
    iosDisableOfflineWorkersNoOfflineVideos?: boolean;
    iosEnableAppLifecycleStateLogging?: boolean;
    iosEnableCacheImageDirectory?: boolean;
    iosEnableExpiredStreamLogging?: boolean;
    iosEnableFreemiumDownload?: boolean;
    iosEnableLocalImageEntityLookup?: boolean;
    iosEnableLogPendingStateWithAtq?: boolean;
    iosEnableLogPendingStateWithSuspended?: boolean;
    iosEnableMainappPlaylistSyncWorker?: boolean;
    iosEnableMissingWorkerFailureLogging?: boolean;
    iosEnableOfflineRefreshImprovements?: boolean;
    iosEnableOfflineSearch?: boolean;
    iosEnableRemoveGelCache?: boolean;
    iosEnableSuspendedStateLogging?: boolean;
    iosEnableThumbnailDownloadOrder?: boolean;
    iosEnableThumbnailFileOperationsOnBackgroundThread?: boolean;
    iosEnableThumbnailWorkerDuringPlayback?: boolean;
    iosEnableVideoDownloadWorkerMigration?: boolean;
    iosEnableVolatileCacheOfflinePlayerServiceCoordinator?: boolean;
    iosEnableVolatileCacheVideoDeletionWorker?: boolean;
    iosFallbackNextLargestThumbnailWidthWhenDownloaded?: boolean;
    iosFreemiumDownloadDefaultQuota?: number;
    iosKidsEnableAutoOfflineInterleaving?: boolean;
    iosPlaylistThumbnailRemoteUrlFallback?: boolean;
    iosResumeOfflinePlayback?: boolean;
    iosThumbnailDownloadWorkerConcurrentTaskCount?: string;
    iosThumbnailRemoteUrlFallback?: boolean;
    iosVideoRepairWorkerNotChangeVideoStatus?: boolean;
    iosVideoRepairWorkerShouldPauseVideos?: boolean;
    offlineAndroidStreamDirectoryPrivacyMigration?: boolean;
    shouldOfflineWatchNextResponse?: boolean;
    streamVerificationStrategy?: number;
    thumbnailDesiredWidthPixels?: Array<number>;
    useWorkManagerForOfflineTransfers?: boolean;
    userVisibleVerificationFailure?: boolean;
    verifyOfflineStreamOnDailyState?: boolean;
    verifyOfflineStreamOnDownload?: boolean;
    ytbTransferEcatcherSampleRate?: number;
  };

  type IYoutubeApiInnertubeOfflineConfig = {
    enableGelTransferLogging?: boolean;
    useSingleTaskForVideoAdThumbnail?: boolean;
  };

  type IYoutubeApiInnertubeOfflineDbOpenCompleted = {
    dbExceptionType?:
      | 'DB_EXCEPTION_TYPE_UNKNOWN'
      | 'DB_EXCEPTION_TYPE_NO_EXCEPTION'
      | 'DB_EXCEPTION_TYPE_SQLITE_ABORT_EXCEPTION'
      | 'DB_EXCEPTION_TYPE_SQLITE_ACCESS_PERM_EXCEPTION'
      | 'DB_EXCEPTION_TYPE_SQLITE_BIND_OR_COLUMN_INDEX_OUT_OF_RANGE_EXCEPTION'
      | 'DB_EXCEPTION_TYPE_SQLITE_BLOB_TOO_BIG_EXCEPTION'
      | 'DB_EXCEPTION_TYPE_SQLITE_CANT_OPEN_DATABASE_EXCEPTION'
      | 'DB_EXCEPTION_TYPE_SQLITE_CONSTRAINT_EXCEPTION'
      | 'DB_EXCEPTION_TYPE_SQLITE_DATABASE_CORRUPT_EXCEPTION'
      | 'DB_EXCEPTION_TYPE_SQLITE_DATABASE_LOCKED_EXCEPTION'
      | 'DB_EXCEPTION_TYPE_SQLITE_DATATYPE_MISMATCH_EXCEPTION'
      | 'DB_EXCEPTION_TYPE_SQLITE_DISK_IO_EXCEPTION'
      | 'DB_EXCEPTION_TYPE_SQLITE_DONE_EXCEPTION'
      | 'DB_EXCEPTION_TYPE_SQLITE_FULL_EXCEPTION'
      | 'DB_EXCEPTION_TYPE_SQLITE_MISUSE_EXCEPTION'
      | 'DB_EXCEPTION_TYPE_SQLITE_OUT_OF_MEMORY_EXCEPTION'
      | 'DB_EXCEPTION_TYPE_SQLITE_READ_ONLY_DATABASE_EXCEPTION'
      | 'DB_EXCEPTION_TYPE_SQLITE_TABLE_LOCKED_EXCEPTION';
    dbVersion?: number;
    offlineDbName?:
      | 'OFFLINE_DB_NAME_UNKNOWN'
      | 'OFFLINE_DB_NAME_OFFLINE_METADATA'
      | 'OFFLINE_DB_NAME_TRANSFERS';
  };

  type IYoutubeApiInnertubeOfflineDelayAllowedTracking = {
    isOffline?: boolean;
    offlineDelayAllowed?: boolean;
  };

  type IYoutubeApiInnertubeOfflineDeleteEvent = {
    cotn?: string;
    offlineDeleteReason?:
      | 'OFFLINE_DELETE_REASON_UNKNOWN'
      | 'OFFLINE_DELETE_REASON_USER_INITIATED'
      | 'OFFLINE_DELETE_REASON_UNAVAILABLE'
      | 'OFFLINE_DELETE_REASON_MISSING_PURCHASE'
      | 'OFFLINE_DELETE_REASON_UNPLAYABLE'
      | 'OFFLINE_DELETE_REASON_PARENT_LIST_REFRESH'
      | 'OFFLINE_DELETE_REASON_PARENT_LIST_DELETE'
      | 'OFFLINE_DELETE_REASON_INVALID_OFFLINE_TOKEN'
      | 'OFFLINE_DELETE_REASON_STALE_DRM_STREAMS'
      | 'OFFLINE_DELETE_REASON_SETTINGS_DELETE_ALL'
      | 'OFFLINE_DELETE_REASON_FAILED_DOWNLOAD'
      | 'OFFLINE_DELETE_REASON_REFRESH_STREAMS'
      | 'OFFLINE_DELETE_REASON_FAILED_VIDEO_RETRY';
    offlineLoggingServerData?: IYoutubeApiInnertubeOfflineLoggingServerData;
    offlineModeType?:
      | 'OFFLINE_TYPE_UNKNOWN'
      | 'OFFLINE_NOW'
      | 'OFFLINE_DEFERRED'
      | 'OFFLINE_MODE_TYPE_OFFLINE_SHARING'
      | 'OFFLINE_MODE_TYPE_SIDELOAD'
      | 'OFFLINE_MODE_TYPE_AUTO_OFFLINE'
      | 'OFFLINE_MODE_TYPE_DOWNLOAD_RECOMMENDATIONS'
      | 'OFFLINE_MODE_TYPE_EMERGENCY_BUFFER';
    playlistId?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeOfflineDeviceContext = {
    currentBatteryLevel?: number;
    currentOfflineStorageBytes?: string;
    mainOfflineDeviceContextExtension?: IYoutubeApiInnertubeMainOfflineDeviceContext;
    totalOfflineStorageBytes?: string;
  };

  type IYoutubeApiInnertubeOfflineEndpoint = {
    hack?: boolean;
    hasAccessToOffline?: boolean;
    offlineId?: string;
    promo?: IYoutubeApiInnertubeOfflineEndpointPromoSupportedRenderers;
  };

  type IYoutubeApiInnertubeOfflineEndpointPromoSupportedRenderers = {
    promoRenderer?: IYoutubeApiInnertubeGenericPromoRenderer;
  };

  type IYoutubeApiInnertubeOfflineErrorMetadata = {
    errorLocation?: IYoutubeApiInnertubeErrorLocation;
    stopReason?:
      | 'OFFLINE_STOP_EVENT_UNKNOWN'
      | 'OFFLINE_STOP_EVENT_SUCCESS'
      | 'OFFLINE_STOP_EVENT_REMOTE'
      | 'OFFLINE_STOP_EVENT_BY_USER'
      | 'OFFLINE_STOP_EVENT_LOCAL_ERROR'
      | 'OFFLINE_STOP_EVENT_TIMEOUT'
      | 'OFFLINE_STOP_EVENT_TRANSFER_FAILED'
      | 'OFFLINE_STOP_EVENT_DISCOVERABILITY_DISABLED'
      | 'OFFLINE_STOP_EVENT_FAILED_TO_BECOME_DISCOVERABLE'
      | 'OFFLINE_STOP_EVENT_CAPABILITIES_NOT_SUPPORTED'
      | 'OFFLINE_STOP_EVENT_DISCO_STATION_DOWNLOADING'
      | 'OFFLINE_STOP_EVENT_SINGLE_SUCCESS'
      | 'OFFLINE_STOP_EVENT_SINGLE_CANCELLED_BY_USER'
      | 'OFFLINE_STOP_EVENT_SINGLE_FAILED_UNKNOWN'
      | 'OFFLINE_STOP_EVENT_SINGLE_ALREADY_EXISTS'
      | 'OFFLINE_STOP_EVENT_SINGLE_UNPLAYABLE_ON_REMOTE'
      | 'OFFLINE_STOP_EVENT_SINGLE_CANCELLED_ON_REMOTE'
      | 'OFFLINE_STOP_EVENT_SINGLE_NOT_SUPPORTED_MULTI_RECEIVE'
      | 'OFFLINE_STOP_EVENT_SINGLE_VIDEO_STREAM_NOT_FOUND'
      | 'OFFLINE_STOP_EVENT_SINGLE_NOT_ENOUGH_SPACE_AVAIL';
    transferDetail?:
      | 'OFFLINE_TRANSFER_DETAIL_UNKNOWN'
      | 'OFFLINE_TRANSFER_DETAIL_UNKNOWN_MESSAGING'
      | 'OFFLINE_TRANSFER_DETAIL_EMPTY_RESPONSE'
      | 'OFFLINE_TRANSFER_DETAIL_WRONG_VIDEO'
      | 'OFFLINE_TRANSFER_DETAIL_SENDER_UNKNOWN'
      | 'OFFLINE_TRANSFER_DETAIL_RECV_WRONG_STATE'
      | 'OFFLINE_TRANSFER_DETAIL_WRONG_STATE'
      | 'OFFLINE_TRANSFER_DETAIL_VIDEO_NOT_SHARED'
      | 'OFFLINE_TRANSFER_DETAIL_KEY_MISSING'
      | 'OFFLINE_TRANSFER_DETAIL_MISSING_VIDEO_ID'
      | 'OFFLINE_TRANSFER_DETAIL_BAD_INDEX'
      | 'OFFLINE_TRANSFER_DETAIL_FAILED_TO_OPEN'
      | 'OFFLINE_TRANSFER_DETAIL_ENCRYPTION_FAILURE'
      | 'OFFLINE_TRANSFER_DETAIL_READ_FAILURE'
      | 'OFFLINE_TRANSFER_DETAIL_MESSAGING_DEADLINE_EXCEEDED'
      | 'OFFLINE_TRANSFER_DETAIL_MESSAGING_INVALID_MESSAGE'
      | 'OFFLINE_TRANSFER_DETAIL_PEER_DISCONNECTED';
  };

  type IYoutubeApiInnertubeOfflineFeatureSettingState = {
    isDlrecsEnabled?: boolean;
    isSdEnabled?: boolean;
    sdMaximumStorageUtilizationBytes?: string;
    smartDownloadsLastOptOutTimestampMs?: string;
  };

  type IYoutubeApiInnertubeOfflineFeedbackEndpoint = {
    actions?: Array<IYoutubeApiInnertubeCommand>;
    feedbackToken?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeOfflineFrequencyCap = {
    attemptedPlaybackCappedUrls?: Array<IYoutubeApiInnertubeLoggingUrl>;
    offlineConfig?: IYoutubeApiInnertubeOfflineAdFrequencyCapSupportedConfigs;
  };

  type IYoutubeApiInnertubeOfflineFutureUnplayableInfo = {
    becomesUnplayableInSeconds?: string;
    postUnplayableEndpointOverride?: IYoutubeApiInnertubeClientEndpointBuilderData;
    unplayableReason?:
      | 'OFFLINE_FUTURE_UNPLAYABLE_REASON_UNKNOWN'
      | 'OFFLINE_FUTURE_UNPLAYABLE_REASON_REQUIRES_YOUTUBE_PREMIUM';
  };

  type IYoutubeApiInnertubeOfflineGuideResponseSupportedRenderers = {
    guideSectionRenderer?: IYoutubeApiInnertubeGuideSectionRenderer;
    mobileTopbarRenderer?: IYoutubeApiInnertubeMobileTopbarRenderer;
    pivotBarRenderer?: IYoutubeApiInnertubePivotBarRenderer;
  };

  type IYoutubeApiInnertubeOfflineHotConfig = {
    android5gUnmetered?: boolean;
    androidAllowCotnPersistedWhenUsersResume?: boolean;
    androidAlwaysUpdateTransferFetchedSizeWhenChanging?: boolean;
    androidAppsearchSyncIndexIntervalSecs?: number;
    androidCacheSupplierCorrectCachedWritingDirectory?: boolean;
    androidChangeDownloadOrder?: boolean;
    androidCheckStorageForNewTransfer?: boolean;
    androidConvertCacheDataSinkExceptionToFatal?: boolean;
    androidConvertCacheExceptionToFatal?: boolean;
    androidConvertFileExceptionToFatal?: boolean;
    androidDeprecateOfflineTransferTask?: boolean;
    androidDownloadOnlyWithConnectedNetwork?: boolean;
    androidEnableContentInterstitialDownload?: boolean;
    androidEnableDownloadsSearch?: boolean;
    androidEnableMergePlayableOfflineStreamsOnly?: boolean;
    androidEnableOfflineDownloadsQoe?: boolean;
    androidEnableOfflineInterleavingTransfer?: boolean;
    androidEnableOfflineMultipleSdcards?: boolean;
    androidEnableOfflineOmegaSequencer?: boolean;
    androidEnableOfflinePlaybacksFromYtbFiles?: boolean;
    androidEnableOfflineTransferServiceFlowLogging?: boolean;
    androidEnableOmegaSequencerForOffline?: boolean;
    androidEnableOrchestrationAutoRefreshController?: boolean;
    androidEnableStreamTracking?: boolean;
    androidFailTransfersWithIncorrectFetchedBytes?: boolean;
    androidFixPendingDeleteRaceCondition?: boolean;
    androidLeastRecentRefreshTimestampOnlyCountEligibleVideos?: boolean;
    androidLinkOrchestrationToTransferService?: boolean;
    androidLogTransferExecutorMessageHandleExceptions?: boolean;
    androidNewOfflineTransferLoggingProtocolRename?: boolean;
    androidOfflinePsdInFeedback?: boolean;
    androidOfflineStoreManagerHandleAccountChangeInBackground?: boolean;
    androidOnlyProvideOfflineStreamWhenDownloaded?: boolean;
    androidPerformRoutineCleanupOnOrphanedImageEntities?: boolean;
    androidPreferOfflineThumbnailWhenDownloaded?: boolean;
    androidResetFetchedBytesWhenTransferSizeChanges?: boolean;
    androidSelectStreamPairAtSameTime?: boolean;
    androidSeparatelyReplaceOfflineStreamsWhenDownloaded?: boolean;
    androidSkipLoggingSystemPauses?: boolean;
    androidSkipResettingRetryCountForSystemPauses?: boolean;
    androidThumbnailTransferTaskAlwaysReportErrors?: boolean;
    androidTransferExecutorAlwaysScheduleIdleCheck?: boolean;
    androidTransferRetryTimeLimitHours?: string;
    androidTransferRunnerWakeLockTimeLimitHours?: string;
    androidUseDownloadFormatForStreamSelection?: boolean;
    androidUseOrchestrationApi?: boolean;
    androidUseOrchestrationForRefresh?: boolean;
    androidUseReplaceStreamWhenFetchingPlayerResponse?: boolean;
    associateAudioQualityWithVideo?: boolean;
    clientBatchedOfflineRefreshVideoCount?: number;
    disableOfflineVideosOnPlaybackException?: boolean;
    downloadDrmContentInterstitial?: boolean;
    downloadUsingOfflineDigest?: boolean;
    downloadUsingOfflineDigestStoreLevel?: number;
    downloadsSearchIndexConsistencyCheckIntervalSecs?: number;
    enableAndroidRelaxedRetryFailureStrategy?: boolean;
    enableClientPlaylistInvalidationForSyncCheck?: boolean;
    enableIosAdBreaksOnRefresh?: boolean;
    enableIosBackupOfflineFix?: boolean;
    enableIosConvertOfflinePlaylistThumbnailsToFilenamesFix?: boolean;
    enableIosRelaxedRetryFailureStrategy?: boolean;
    enableMoreSmartDownloads?: boolean;
    enableOfflineContentDeletedWhileTravelingFix?: boolean;
    enableOfflinePlaybacksFromYtbFiles?: boolean;
    enableOfflineStreamPlaybackLogging?: boolean;
    enablePlaybackNavigationFallbackToOffline?: boolean;
    iosDisableHamplayerDownload?: boolean;
    iosEnableAdsVideoSavedEventFix?: boolean;
    iosEnableAscendingOrderForDownload?: boolean;
    iosEnableExpirationOfPendingVideos?: boolean;
    iosEnableExponentialBackoffRetries?: boolean;
    iosEnableGranularDownloadStartFailureHandling?: boolean;
    iosEnableImageDirectoryFileManagerInstanceFix?: boolean;
    iosEnableInterstitialDownloads?: boolean;
    iosEnableNewTransferLogging?: boolean;
    iosEnableNotificationOnDownloadRetry?: boolean;
    iosEnableOfflineInterleavingTransfer?: boolean;
    iosEnableOfflineVideoBytesDownloadedStorage?: boolean;
    iosEnableOrchestrationApi?: boolean;
    iosEnableOrchestrationAutoRefreshController?: boolean;
    iosEnableOrchestrationForAllPinTypes?: boolean;
    iosEnableRefreshStreamsParam?: boolean;
    iosEnableRetryServerFailure?: boolean;
    iosEnableRetryStreamFailure?: boolean;
    iosEnableStorageUsageApi?: boolean;
    iosEnableUsingTransferEntity?: boolean;
    iosFallbackNextLargestThumbnailWidthWhenDownloadedHot?: boolean;
    iosFixRefreshRequestTimestamps?: boolean;
    iosLogPausedDownloadDelete?: boolean;
    iosLogPendingDownloadDelete?: boolean;
    iosMusicPlaylistPrivatelyOwnedTrackDownloadQualityOverride?: boolean;
    iosRefreshOnCellularRedownloadFix?: boolean;
    iosRefreshV2EnablePlayerResponseAndStreamActionsFix?: boolean;
    iosRefreshV2FixAdsRefresh?: boolean;
    iosRetryStreamVerificationErrors?: boolean;
    iosScheduleSilentNotificationWithIntervalInS?: number;
    iosShouldRedownloadVideosWhenRestoredFromBackup?: boolean;
    offlinePendingVideosExpirationTimeInDays?: number;
    offlineRetryConfig?: IYoutubeApiInnertubeOfflineRetryConfig;
    offlineStateConfig?: IYoutubeApiInnertubeOfflineStateConfig;
    offlineStreamSelectionConfig?: IYoutubeApiInnertubeOfflineStreamSelectionConfig;
    playbackNavigationFallbackToOfflineTimeoutMs?: number;
    shouldUseOfflineRefreshV2?: boolean;
    useWorkManagerForOfflineTransfers?: boolean;
    verifyOfflineStreamOnPlaybackException?: boolean;
    verifyOfflineStreamsOnStart?: boolean;
    waitForUserApprovalToRefreshStreams?: boolean;
    ytbFileConfig?: IYoutubeApiInnertubeYtbFileConfig;
  };

  type IYoutubeApiInnertubeOfflineImageDownload = {
    attempts?: string;
    failureReason?:
      | 'OFFLINE_IMAGE_DOWNLOAD_FAILURE_REASON_UNKNOWN'
      | 'OFFLINE_IMAGE_DOWNLOAD_FAILURE_REASON_IMAGE_REQUEST_ERROR'
      | 'OFFLINE_IMAGE_DOWNLOAD_FAILURE_REASON_CREATE_FILENAME_ERROR'
      | 'OFFLINE_IMAGE_DOWNLOAD_FAILURE_REASON_CREATE_IMAGE_DIRECTORY_ERROR'
      | 'OFFLINE_IMAGE_DOWNLOAD_FAILURE_REASON_WRITE_TO_FILE_ERROR'
      | 'OFFLINE_IMAGE_DOWNLOAD_FAILURE_REASON_TOO_MANY_RETRIES_ERROR'
      | 'OFFLINE_IMAGE_DOWNLOAD_FAILURE_REASON_ATTEMPT_TO_REPAIR_ERROR'
      | 'OFFLINE_IMAGE_DOWNLOAD_FAILURE_REASON_IMAGE_REQUEST_RETRYABLE_ERROR';
    initialAddedTimestampSec?: string;
    isPinned?: boolean;
    isSuccessful?: boolean;
    isUsingYtimgDomain?: boolean;
  };

  type IYoutubeApiInnertubeOfflineItemSectionRenderer = {
    contents?: Array<IYoutubeApiInnertubeOfflineItemSectionSupportedRenderers>;
    continuations?: Array<
      IYoutubeApiInnertubeOfflineItemSectionSupportedContinuations
    >;
    header?: IYoutubeApiInnertubeRenderer;
    shelfDividerHidden?: boolean;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeOfflineItemSectionSupportedContinuations = {
    reloadContinuationData?: IYoutubeApiInnertubeReloadContinuationData;
  };

  type IYoutubeApiInnertubeOfflineItemSectionSupportedRenderers = {
    backgroundPromoRenderer?: IYoutubeApiInnertubeBackgroundPromoRenderer;
    compactPlaylistRenderer?: IYoutubeApiInnertubeCompactPlaylistRenderer;
    compactPromotedItemRenderer?: IYoutubeApiInnertubeCompactPromotedItemRenderer;
    compactVideoRenderer?: IYoutubeApiInnertubeCompactVideoRenderer;
    elementRenderer?: IYoutubeApiInnertubeElementRenderer;
    genericPromoRenderer?: IYoutubeApiInnertubeGenericPromoRenderer;
    messageRenderer?: IYoutubeApiInnertubeMessageRenderer;
    musicListAlbumRenderer?: IYoutubeApiInnertubeMusicListAlbumRenderer;
    musicListPlaylistRenderer?: IYoutubeApiInnertubeMusicListPlaylistRenderer;
    musicListVideoRenderer?: IYoutubeApiInnertubeMusicListVideoRenderer;
    musicTwoColumnItemRenderer?: IYoutubeApiInnertubeMusicTwoColumnItemRenderer;
    musicWideOfflineMixtapeRenderer?: IYoutubeApiInnertubeMusicWideOfflineMixtapeRenderer;
    smartDownloadsErrorMessageRenderer?: IYoutubeApiInnertubeSmartDownloadsErrorMessageRenderer;
    unlimitedUserNotificationRenderer?: IYoutubeApiInnertubeUnlimitedUserNotificationRenderer;
    unpluggedCompactVideoRenderer?: IYoutubeApiInnertubeUnpluggedCompactVideoRenderer;
    unpluggedStorageUsageRenderer?: IYoutubeApiInnertubeUnpluggedStorageUsageRenderer;
  };

  type IYoutubeApiInnertubeOfflineKidsReportingSupportedRenderers = {
    kidsPopoverMenuRenderer?: IYoutubeApiInnertubeKidsPopoverMenuRenderer;
    kidsReportingRenderer?: IYoutubeApiInnertubeKidsReportingRenderer;
  };

  type IYoutubeApiInnertubeOfflineKidsVideoData = {
    browseReporting?: IYoutubeApiInnertubeMenuSupportedRenderers;
    serviceEndpoint?: IYoutubeApiInnertubeCommand;
    watchReporting?: IYoutubeApiInnertubeOfflineKidsReportingSupportedRenderers;
  };

  type IYoutubeApiInnertubeOfflineLiteVideoData = {
    streamSizes?: IYoutubeApiInnertubeStreamSizesSupportedRenderers;
    videoPreview?: IYoutubeApiInnertubeVideoPreviewSupportedRenderers;
  };

  type IYoutubeApiInnertubeOfflineLoggingData = {
    offlineDeleteReason?:
      | 'OFFLINE_DELETE_REASON_UNKNOWN'
      | 'OFFLINE_DELETE_REASON_USER_INITIATED'
      | 'OFFLINE_DELETE_REASON_UNAVAILABLE'
      | 'OFFLINE_DELETE_REASON_MISSING_PURCHASE'
      | 'OFFLINE_DELETE_REASON_UNPLAYABLE'
      | 'OFFLINE_DELETE_REASON_PARENT_LIST_REFRESH'
      | 'OFFLINE_DELETE_REASON_PARENT_LIST_DELETE'
      | 'OFFLINE_DELETE_REASON_INVALID_OFFLINE_TOKEN'
      | 'OFFLINE_DELETE_REASON_STALE_DRM_STREAMS'
      | 'OFFLINE_DELETE_REASON_SETTINGS_DELETE_ALL'
      | 'OFFLINE_DELETE_REASON_FAILED_DOWNLOAD'
      | 'OFFLINE_DELETE_REASON_REFRESH_STREAMS'
      | 'OFFLINE_DELETE_REASON_FAILED_VIDEO_RETRY';
    offlineLoggingServerData?: IYoutubeApiInnertubeOfflineLoggingServerData;
    offlineModeType?:
      | 'OFFLINE_TYPE_UNKNOWN'
      | 'OFFLINE_NOW'
      | 'OFFLINE_DEFERRED'
      | 'OFFLINE_MODE_TYPE_OFFLINE_SHARING'
      | 'OFFLINE_MODE_TYPE_SIDELOAD'
      | 'OFFLINE_MODE_TYPE_AUTO_OFFLINE'
      | 'OFFLINE_MODE_TYPE_DOWNLOAD_RECOMMENDATIONS'
      | 'OFFLINE_MODE_TYPE_EMERGENCY_BUFFER';
  };

  type IYoutubeApiInnertubeOfflineLoggingServerData = {
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeOfflineMessageSupportedRenderers = {
    dismissableDialogRenderer?: IYoutubeApiInnertubeDismissableDialogRenderer;
  };

  type IYoutubeApiInnertubeOfflineMessagingEvent = {
    event?:
      | 'WEB_SOCKET_EVENT_UNKNOWN'
      | 'WEB_SOCKET_EVENT_PEER_CONNECTED'
      | 'WEB_SOCKET_EVENT_HANDSHAKE_STARTED'
      | 'WEB_SOCKET_EVENT_PEER_VERIFIED'
      | 'WEB_SOCKET_EVENT_STOPPED'
      | 'WEB_SOCKET_EVENT_PEER_DISCONNECTED'
      | 'WEB_SOCKET_EVENT_MESSAGING_ERROR'
      | 'WEB_SOCKET_EVENT_INIT_ERROR';
  };

  type IYoutubeApiInnertubeOfflineMusicPlaylistData = {
    albumArtistDisplayName?: string;
    albumArtistThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    albumHqThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    albumReleaseDate?: IYoutubeApiInnertubeDate;
    albumReleaseExplicitType?:
      | 'MUSIC_ENTITY_EXPLICIT_TYPE_UNKNOWN'
      | 'MUSIC_ENTITY_EXPLICIT_TYPE_EXPLICIT'
      | 'MUSIC_ENTITY_EXPLICIT_TYPE_NOT_EXPLICIT'
      | 'MUSIC_ENTITY_EXPLICIT_TYPE_EDITED';
    albumReleaseType?:
      | 'MUSIC_RELEASE_TYPE_UNKNOWN'
      | 'MUSIC_RELEASE_TYPE_SINGLE'
      | 'MUSIC_RELEASE_TYPE_EP'
      | 'MUSIC_RELEASE_TYPE_ALBUM'
      | 'MUSIC_RELEASE_TYPE_AUDIOBOOK'
      | 'MUSIC_RELEASE_TYPE_AUDIODRAMA';
    fullPlaylistLength?: number;
    isAlbum?: boolean;
    isPodcastShow?: boolean;
    offlineability?:
      | 'OFFLINEABILITY_TYPE_UNKNOWN'
      | 'OFFLINEABILITY_TYPE_OFFLINEABLE'
      | 'OFFLINEABILITY_TYPE_UPSELLABLE'
      | 'OFFLINEABILITY_TYPE_PARTIALLY_OFFLINEABLE';
    podcastShowData?: IYoutubeApiInnertubeOfflinePodcastShowPlaylistData;
    removeFromAutoOfflineFeedbackToken?: string;
    removeFromManualOfflineFeedbackToken?: string;
    undoRemoveFromAutoOfflineFeedbackToken?: string;
  };

  type IYoutubeApiInnertubeOfflineMusicVideoData = {
    badgeLabels?: Array<string>;
    byline?: string;
    channelName?: string;
    explicitType?:
      | 'MUSIC_ENTITY_EXPLICIT_TYPE_UNKNOWN'
      | 'MUSIC_ENTITY_EXPLICIT_TYPE_EXPLICIT'
      | 'MUSIC_ENTITY_EXPLICIT_TYPE_NOT_EXPLICIT'
      | 'MUSIC_ENTITY_EXPLICIT_TYPE_EDITED';
    externallyHostedMetadata?: IYoutubeApiInnertubeMusicExternallyHostedMetadata;
    initialStartTimeSecs?: string;
    musicVideoType?:
      | 'MUSIC_VIDEO_TYPE_UNKNOWN'
      | 'MUSIC_VIDEO_TYPE_ATV'
      | 'MUSIC_VIDEO_TYPE_OMV'
      | 'MUSIC_VIDEO_TYPE_UGC'
      | 'MUSIC_VIDEO_TYPE_SHOULDER'
      | 'MUSIC_VIDEO_TYPE_OFFICIAL_SOURCE_MUSIC'
      | 'MUSIC_VIDEO_TYPE_PRIVATELY_OWNED_TRACK'
      | 'MUSIC_VIDEO_TYPE_LIVE_STREAM'
      | 'MUSIC_VIDEO_TYPE_PODCAST_EPISODE';
    offlineRequestSource?:
      | 'OFFLINE_REQUEST_SOURCE_UNKNOWN'
      | 'OFFLINE_REQUEST_SOURCE_MANUAL_OFFLINE'
      | 'OFFLINE_REQUEST_SOURCE_AUTO_OFFLINE'
      | 'OFFLINE_REQUEST_SOURCE_REMOTE_OFFLINE';
    podcastShowPlaylistId?: string;
    releaseTitle?: string;
    removeFromMixtapeFeedbackToken?: string;
    secondaryByline?: string;
    secondaryTitle?: string;
    title?: string;
  };

  type IYoutubeApiInnertubeOfflineOAuthConsentStateToken = {
    offlineOauthConsentState?:
      | 'OFFLINE_OAUTH_CONSENT_STATE_UNKNOWN'
      | 'OFFLINE_OAUTH_CONSENT_STATE_CONSENTED'
      | 'OFFLINE_OAUTH_CONSENT_STATE_PENDING'
      | 'OFFLINE_OAUTH_CONSENT_STATE_NOT_APPLICABLE';
  };

  type IYoutubeApiInnertubeOfflineOrchestrationAction = {
    actionMetadata?: IYoutubeApiInnertubeOfflineOrchestrationActionMetadata;
    actionType?:
      | 'OFFLINE_ORCHESTRATION_ACTION_TYPE_UNKNOWN'
      | 'OFFLINE_ORCHESTRATION_ACTION_TYPE_ADD'
      | 'OFFLINE_ORCHESTRATION_ACTION_TYPE_DELETE'
      | 'OFFLINE_ORCHESTRATION_ACTION_TYPE_REFRESH'
      | 'OFFLINE_ORCHESTRATION_ACTION_TYPE_UPDATE';
    chainedActions?: Array<IYoutubeApiInnertubeOfflineOrchestrationAction>;
    entityKey?: string;
    failedChainedActions?: Array<
      IYoutubeApiInnertubeOfflineOrchestrationAction
    >;
    orchestrationId?: string;
    params?: string;
  };

  type IYoutubeApiInnertubeOfflineOrchestrationActionCommand = {
    actions?: Array<IYoutubeApiInnertubeOfflineOrchestrationAction>;
    onFailureCommand?: IYoutubeApiInnertubeCommand;
    onSuccessCommand?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeOfflineOrchestrationActionMetadata = {
    captionTrackActionMetadata?: IYoutubeApiInnertubeCaptionTrackEntityActionMetadata;
    command?: IYoutubeApiInnertubeCommand;
    constraints?: Array<
      | 'OFFLINE_ORCHESTRATION_ACTION_CONSTRAINT_UNKNOWN'
      | 'OFFLINE_ORCHESTRATION_ACTION_CONSTRAINT_NONE'
      | 'OFFLINE_ORCHESTRATION_ACTION_CONSTRAINT_NETWORK'
      | 'OFFLINE_ORCHESTRATION_ACTION_CONSTRAINT_NETWORK_WIFI'
      | 'OFFLINE_ORCHESTRATION_ACTION_CONSTRAINT_NETWORK_WIFI_OR_UNMETERED'
      | 'OFFLINE_ORCHESTRATION_ACTION_CONSTRAINT_LOW_THERMAL_STATE'
      | 'OFFLINE_ORCHESTRATION_ACTION_CONSTRAINT_INACTIVE_MEDIA_TRANSFER'
    >;
    drmLicenseActionMetadata?: IYoutubeApiInnertubeDrmLicenseEntityActionMetadata;
    localImageEntityActionMetadata?: IYoutubeApiInnertubeLocalImageEntityActionMetadata;
    mainPlaylistEntityActionMetadata?: IYoutubeApiInnertubeMainPlaylistEntityActionMetadata;
    mainVideoDownloadStateEntityActionMetadata?: IYoutubeApiInnertubeMainVideoDownloadStateEntityActionMetadata;
    mainVideoEntityActionMetadata?: IYoutubeApiInnertubeMainVideoEntityActionMetadata;
    musicPlaylistEntityActionMetadata?: IYoutubeApiInnertubeMusicPlaylistEntityActionMetadata;
    musicTrackEntityActionMetadata?: IYoutubeApiInnertubeMusicTrackEntityActionMetadata;
    offlineLoggingData?: IYoutubeApiInnertubeOfflineLoggingData;
    playbackDataActionMetadata?: IYoutubeApiInnertubePlaybackDataEntityActionMetadata;
    priority?: number;
    refreshEntityActionMetadata?: IYoutubeApiInnertubeRefreshEntityActionMetadata;
    retryScheduleIntervalsInSeconds?: Array<number>;
    transferEntityActionMetadata?: IYoutubeApiInnertubeTransferEntityActionMetadata;
    videoPlaybackPositionEntityActionMetadata?: IYoutubeApiInnertubeVideoPlaybackPositionEntityActionMetadata;
    ytMainDownloadedVideoEntityActionMetadata?: IYoutubeApiInnertubeYtMainDownloadedVideoEntityActionMetadata;
    ytMainDownloadsListEntityActionMetadata?: IYoutubeApiInnertubeYtMainDownloadsListEntityActionMetadata;
    ytMainVideoEntityActionMetadata?: IYoutubeApiInnertubeYtMainVideoEntityActionMetadata;
  };

  type IYoutubeApiInnertubeOfflineOrchestrationActionWebCommand = {
    actions?: Array<IYoutubeApiInnertubeOfflineOrchestrationAction>;
  };

  type IYoutubeApiInnertubeOfflineOrchestrationActionWrapperEntity = {
    actionProto?: IYoutubeApiInnertubeOfflineOrchestrationAction;
    childActionIds?: Array<string>;
    enqueueTimeNs?: string;
    enqueueTimeSec?: string;
    hasChildActionFailed?: boolean;
    key?: string;
    parentActionId?: string;
    postreqActionIds?: Array<string>;
    prereqActionId?: string;
    retryScheduleIndex?: number;
    rootActionId?: string;
  };

  type IYoutubeApiInnertubeOfflineOrchestrationContext = {
    actionConstraints?: Array<
      | 'OFFLINE_ORCHESTRATION_ACTION_CONSTRAINT_UNKNOWN'
      | 'OFFLINE_ORCHESTRATION_ACTION_CONSTRAINT_NONE'
      | 'OFFLINE_ORCHESTRATION_ACTION_CONSTRAINT_NETWORK'
      | 'OFFLINE_ORCHESTRATION_ACTION_CONSTRAINT_NETWORK_WIFI'
      | 'OFFLINE_ORCHESTRATION_ACTION_CONSTRAINT_NETWORK_WIFI_OR_UNMETERED'
      | 'OFFLINE_ORCHESTRATION_ACTION_CONSTRAINT_LOW_THERMAL_STATE'
      | 'OFFLINE_ORCHESTRATION_ACTION_CONSTRAINT_INACTIVE_MEDIA_TRANSFER'
    >;
    actionPriority?: number;
    additionalOrchestrationActions?: Array<
      IYoutubeApiInnertubeOrchestrationAction
    >;
    entityId?: string;
    entityType?: number;
    executionIntervalMs?: string;
    intervalSinceEnqueuedMs?: string;
    isRestored?: boolean;
    isRetryable?: boolean;
    offlineModeType?:
      | 'OFFLINE_TYPE_UNKNOWN'
      | 'OFFLINE_NOW'
      | 'OFFLINE_DEFERRED'
      | 'OFFLINE_MODE_TYPE_OFFLINE_SHARING'
      | 'OFFLINE_MODE_TYPE_SIDELOAD'
      | 'OFFLINE_MODE_TYPE_AUTO_OFFLINE'
      | 'OFFLINE_MODE_TYPE_DOWNLOAD_RECOMMENDATIONS'
      | 'OFFLINE_MODE_TYPE_EMERGENCY_BUFFER';
    offlineOrchestrationActionResult?:
      | 'OFFLINE_ORCHESTRATION_ACTION_RESULT_UNKNOWN'
      | 'OFFLINE_ORCHESTRATION_ACTION_RESULT_SUCCESS'
      | 'OFFLINE_ORCHESTRATION_ACTION_RESULT_FAILURE'
      | 'OFFLINE_ORCHESTRATION_ACTION_RESULT_INTERRUPTED';
    offlineOrchestrationActionType?:
      | 'OFFLINE_ORCHESTRATION_ACTION_TYPE_UNKNOWN'
      | 'OFFLINE_ORCHESTRATION_ACTION_TYPE_ADD'
      | 'OFFLINE_ORCHESTRATION_ACTION_TYPE_DELETE'
      | 'OFFLINE_ORCHESTRATION_ACTION_TYPE_REFRESH'
      | 'OFFLINE_ORCHESTRATION_ACTION_TYPE_UPDATE';
    offlineOrchestrationFailureReason?:
      | 'OFFLINE_ORCHESTRATION_FAILURE_REASON_UNKNOWN'
      | 'OFFLINE_ORCHESTRATION_FAILURE_REASON_RECOVERABLE_NETWORK_ERROR'
      | 'OFFLINE_ORCHESTRATION_FAILURE_REASON_UNRECOVERABLE_NETWORK_ERROR'
      | 'OFFLINE_ORCHESTRATION_FAILURE_REASON_SERVER_FAILURE'
      | 'OFFLINE_ORCHESTRATION_FAILURE_REASON_PERSISTENT_ENTITY_STORE_FAILED'
      | 'OFFLINE_ORCHESTRATION_FAILURE_REASON_DATABASE_OPERATION_FAILED'
      | 'OFFLINE_ORCHESTRATION_FAILURE_REASON_NO_STORAGE'
      | 'OFFLINE_ORCHESTRATION_FAILURE_REASON_PLAYER_RESPONSE_UNPLAYABLE_AGE_CHECK_REQUIRED'
      | 'OFFLINE_ORCHESTRATION_FAILURE_REASON_PLAYER_RESPONSE_UNPLAYABLE_CONTENT_CHECK_REQUIRED'
      | 'OFFLINE_ORCHESTRATION_FAILURE_REASON_PLAYER_RESPONSE_UNPLAYABLE_NOT_PLAYABLE_OFFLINE'
      | 'OFFLINE_ORCHESTRATION_FAILURE_REASON_POLICY_DATA_MISSING'
      | 'OFFLINE_ORCHESTRATION_FAILURE_REASON_POLICY_SERVICE_DENIED'
      | 'OFFLINE_ORCHESTRATION_FAILURE_REASON_INVALID_RESULT'
      | 'OFFLINE_ORCHESTRATION_FAILURE_REASON_INVALID_BATCHED_RESULT'
      | 'OFFLINE_ORCHESTRATION_FAILURE_REASON_COULD_NOT_GET_ENTITY_STORE'
      | 'OFFLINE_ORCHESTRATION_FAILURE_REASON_MISSING_ENTITY'
      | 'OFFLINE_ORCHESTRATION_FAILURE_REASON_ASYNC_OPERATION_FAILED'
      | 'OFFLINE_ORCHESTRATION_FAILURE_REASON_LOCAL_IMAGE_ENTITY_METADATA_MISSING'
      | 'OFFLINE_ORCHESTRATION_FAILURE_REASON_LOCAL_IMAGE_ENTITY_FETCH_AND_STORE_FAILED'
      | 'OFFLINE_ORCHESTRATION_FAILURE_REASON_LOCAL_IMAGE_ENTITY_UPDATE_FAILED'
      | 'OFFLINE_ORCHESTRATION_FAILURE_REASON_TOO_MANY_RETRIES'
      | 'OFFLINE_ORCHESTRATION_FAILURE_REASON_UNSUPPORTED_ENTITY'
      | 'OFFLINE_ORCHESTRATION_FAILURE_REASON_INVALID_ACTION'
      | 'OFFLINE_ORCHESTRATION_FAILURE_REASON_PREREQ_FAILED'
      | 'OFFLINE_ORCHESTRATION_FAILURE_REASON_CHILD_ACTION_FAILED'
      | 'OFFLINE_ORCHESTRATION_FAILURE_REASON_ILLEGAL_STATE'
      | 'OFFLINE_ORCHESTRATION_FAILURE_REASON_ILLEGAL_ARGUMENT'
      | 'OFFLINE_ORCHESTRATION_FAILURE_REASON_DISK_IO_FAILURE'
      | 'OFFLINE_ORCHESTRATION_FAILURE_REASON_ENTITY_CONTROLLER_TIMEOUT'
      | 'OFFLINE_ORCHESTRATION_FAILURE_REASON_REFRESH_NOT_ATTEMPTED'
      | 'OFFLINE_ORCHESTRATION_FAILURE_REASON_DRM_NOT_RENEWABLE'
      | 'OFFLINE_ORCHESTRATION_FAILURE_REASON_NO_EXTERNAL_STORAGE'
      | 'OFFLINE_ORCHESTRATION_FAILURE_REASON_NO_SERVER_PERMISSION'
      | 'OFFLINE_ORCHESTRATION_FAILURE_REASON_CONTROLLER_RUNTIME'
      | 'OFFLINE_ORCHESTRATION_FAILURE_REASON_IDENTITY_MISMATCH'
      | 'OFFLINE_ORCHESTRATION_FAILURE_REASON_CONTROLLER_ASYNC_OPERATION_FAILED'
      | 'OFFLINE_ORCHESTRATION_FAILURE_REASON_CONTROLLER_DATABASE_OPERATION_FAILED'
      | 'OFFLINE_ORCHESTRATION_FAILURE_REASON_IN_MEMORY_ENTITY_STORE_FAILED'
      | 'OFFLINE_ORCHESTRATION_FAILURE_REASON_DELETE_VIDEO_DATABASE_OPERATION_FAILED'
      | 'OFFLINE_ORCHESTRATION_FAILURE_REASON_INSERT_VIDEO_DATABASE_OPERATION_FAILED'
      | 'OFFLINE_ORCHESTRATION_FAILURE_REASON_INSERT_VIDEO_FOR_PLAYLIST_DATABASE_OPERATION_FAILED'
      | 'OFFLINE_ORCHESTRATION_FAILURE_REASON_GET_VIDEO_DATABASE_OPERATION_FAILED'
      | 'OFFLINE_ORCHESTRATION_FAILURE_REASON_UNDELETE_VIDEO_DATABASE_OPERATION_FAILED'
      | 'OFFLINE_ORCHESTRATION_FAILURE_REASON_DELETE_VIDEO_ASYNC_OPERATION_FAILED'
      | 'OFFLINE_ORCHESTRATION_FAILURE_REASON_PDE_DOUBLE_ADDING'
      | 'OFFLINE_ORCHESTRATION_FAILURE_REASON_STREAM_REFRESH_FAIL_EXISTING_TRANSFER'
      | 'OFFLINE_ORCHESTRATION_FAILURE_REASON_UNSUPPORTED_OPERATION';
    orchestrationAction?: IYoutubeApiInnertubeOrchestrationAction;
  };

  type IYoutubeApiInnertubeOfflineOrchestrationRequest = {
    actions?: Array<IYoutubeApiInnertubeOrchestrationRequestAction>;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    entityType?: string;
    offlineDeviceContext?: IYoutubeApiInnertubeOfflineDeviceContext;
    orchestrationId?: string;
  };

  type IYoutubeApiInnertubeOfflineOrchestrationResponse = {
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    legacyOfflinePlaylistData?: IYoutubeApiInnertubeLegacyOfflinePlaylistData;
    mainPlaylistOrchestrationResponseData?: IYoutubeApiInnertubeMainPlaylistOrchestrationResponseData;
    offlineVideoData?: Array<IYoutubeApiInnertubeOfflineVideoData>;
    orchestrationActions?: Array<
      IYoutubeApiInnertubeOfflineOrchestrationAction
    >;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeOfflinePlaybackContext = {
    offlineDownloadUserChoice?:
      | 'UNKNOWN_CHOICE'
      | 'DOWNLOAD_NOW'
      | 'DOWNLOAD_DEFERRED'
      | 'OFFLINE_SHARING'
      | 'SIDELOAD'
      | 'AUTO_OFFLINE'
      | 'DOWNLOAD_RECOMMENDATIONS'
      | 'EMERGENCY_BUFFER';
    offlineSourceVeType?: number;
    offlineStorageFormat?:
      | 'OFFLINE_STORAGE_FORMAT_UNKNOWN'
      | 'OFFLINE_STORAGE_FORMAT_EXO_CACHE'
      | 'OFFLINE_STORAGE_FORMAT_EXTERNAL_YOUTUBE_FILE'
      | 'OFFLINE_STORAGE_FORMAT_INTERNAL_YOUTUBE_FILE';
    playerOfflineToken?: string;
  };

  type IYoutubeApiInnertubeOfflinePlaybackExceptionDigest = {
    audioItag?: number;
    cpn?: string;
    isBackgroundPlayback?: boolean;
    isCachedExternally?: boolean;
    itag?: number;
    playbackExceptionReason?:
      | 'OFFLINE_PLAYBACK_EXCEPTION_REASON_UNKNOWN'
      | 'OFFLINE_PLAYBACK_EXCEPTION_REASON_OFFLINE_FMT_NONEAVAILABLE'
      | 'OFFLINE_PLAYBACK_EXCEPTION_REASON_NO_CONNECTION'
      | 'OFFLINE_PLAYBACK_EXCEPTION_REASON_FMT_NONEAVAILABLE';
    streamStatus?:
      | 'CACHE_FAILURE_REASON_UNKNOWN'
      | 'CACHE_FAILURE_REASON_MISSING_INDEX'
      | 'CACHE_FAILURE_REASON_MISSING_CACHE'
      | 'CACHE_FAILURE_REASON_BYTE_CORRUPTION'
      | 'CACHE_FAILURE_REASON_CACHE_OK';
    streamVerificationStrategy?:
      | 'STREAM_VERIFICATION_STRATEGY_UNKNOWN'
      | 'STREAM_VERIFICATION_STRATEGY_CACHE_TRACKER'
      | 'STREAM_VERIFICATION_STRATEGY_MERKLE_HASH'
      | 'STREAM_VERIFICATION_STRATEGY_DOUBLE_CHECK';
    videoId?: string;
  };

  type IYoutubeApiInnertubeOfflinePlaybackTracking = {
    audioFmt?: number;
    cpn?: string;
    isMainAppAutoOffline?: boolean;
    isPartialPlayback?: boolean;
    offlineSourceVisualElement?: IYoutubeApiInnertubeVisualElement;
    offlineStorageFormat?:
      | 'OFFLINE_STORAGE_FORMAT_UNKNOWN'
      | 'OFFLINE_STORAGE_FORMAT_EXO_CACHE'
      | 'OFFLINE_STORAGE_FORMAT_EXTERNAL_YOUTUBE_FILE'
      | 'OFFLINE_STORAGE_FORMAT_INTERNAL_YOUTUBE_FILE';
    selectedOfflineMode?:
      | 'OFFLINE_TYPE_UNKNOWN'
      | 'OFFLINE_NOW'
      | 'OFFLINE_DEFERRED'
      | 'OFFLINE_MODE_TYPE_OFFLINE_SHARING'
      | 'OFFLINE_MODE_TYPE_SIDELOAD'
      | 'OFFLINE_MODE_TYPE_AUTO_OFFLINE'
      | 'OFFLINE_MODE_TYPE_DOWNLOAD_RECOMMENDATIONS'
      | 'OFFLINE_MODE_TYPE_EMERGENCY_BUFFER';
    spacecastInfo?: IYoutubeApiInnertubeSpacecastOfflineInfo;
    videoFmt?: number;
  };

  type IYoutubeApiInnertubeOfflinePlaylistAdditionalSupportedDatas = {
    offlineBundleItemPlaylistData?: IYoutubeApiInnertubeOfflineBundleItemPlaylistData;
    offlineMusicPlaylistData?: IYoutubeApiInnertubeOfflineMusicPlaylistData;
  };

  type IYoutubeApiInnertubeOfflinePlaylistData = {
    additionalMetadadatas?: Array<
      IYoutubeApiInnertubeOfflinePlaylistAdditionalSupportedDatas
    >;
    alertMessage?: IYoutubeApiInnertubeFormattedString;
    channel?: IYoutubeApiInnertubeOfflineChannelSupportedDatas;
    isPrivate?: boolean;
    lastModifiedTimestamp?: string;
    offlinePlaylistToken?: string;
    playlistId?: string;
    privacy?: 'PRIVATE' | 'PUBLIC' | 'UNLISTED';
    shareUrl?: string;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: string;
    totalVideoCount?: string;
    videos?: Array<IYoutubeApiInnertubeOfflineVideoSupportedDatas>;
  };

  type IYoutubeApiInnertubeOfflinePlaylistEndpoint = {
    action?:
      | 'ACTION_UNKNOWN'
      | 'ACTION_ADD'
      | 'ACTION_REMOVE'
      | 'ACTION_PAUSE'
      | 'ACTION_RETRY'
      | 'ACTION_RESUME'
      | 'ACTION_SYNC'
      | 'ACTION_APPROVE'
      | 'ACTION_REMOVE_WITH_PROMPT'
      | 'ACTION_INFER_AUTOMATICALLY'
      | 'ACTION_TOGGLE_AUTO_DOWNLOAD';
    actionParams?: IYoutubeApiInnertubeOfflineActionParams;
    hack?: boolean;
    offlineability?: IYoutubeApiInnertubeRenderer;
    onAddCommand?: IYoutubeApiInnertubeCommand;
    optimisticActions?: Array<IYoutubeApiInnertubeCommand>;
    playlistId?: string;
  };

  type IYoutubeApiInnertubeOfflinePlaylistManualSyncEndpoint = {
    playlistId?: string;
  };

  type IYoutubeApiInnertubeOfflinePlaylistSupportedDatas = {
    offlinePlaylistData?: IYoutubeApiInnertubeOfflinePlaylistData;
  };

  type IYoutubeApiInnertubeOfflinePlaylistSyncCheck = {
    autoSync?: boolean;
    clientLastInvalidationTimestamp?: string;
    offlineDateAddedTimestamp?: string;
    offlineLastModifiedTimestamp?: string;
    offlinePlaylistToken?: string;
    playlistId?: string;
    videoIds?: Array<string>;
  };

  type IYoutubeApiInnertubeOfflinePlaylistSyncCheckData = {
    checkInSeconds?: number;
    playlistId?: string;
    playlistSyncMessage?: IYoutubeApiInnertubeFormattedString;
    shouldAutoSyncMetadata?: boolean;
    shouldAutoSyncVideos?: boolean;
    upToDate?: boolean;
  };

  type IYoutubeApiInnertubeOfflinePlaylistSyncCheckRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    currentBatteryLevel?: number;
    currentOfflineStorageBytes?: string;
    offlinePlaylistSyncChecks?: Array<
      IYoutubeApiInnertubeOfflinePlaylistSyncCheck
    >;
    timeSinceLastOfflinePlaybackSeconds?: number;
    totalOfflineStorageBytes?: string;
  };

  type IYoutubeApiInnertubeOfflinePlaylistSyncCheckResponse = {
    minimumUnusedBytes?: string;
    offlinePlaylistSyncCheckDatas?: Array<
      IYoutubeApiInnertubeOfflinePlaylistSyncCheckSupportedDatas
    >;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeOfflinePlaylistSyncCheckSupportedDatas = {
    offlinePlaylistSyncCheckData?: IYoutubeApiInnertubeOfflinePlaylistSyncCheckData;
  };

  type IYoutubeApiInnertubeOfflinePlaylistVideoListRenderer = {
    contents?: Array<
      IYoutubeApiInnertubeOfflinePlaylistVideoListSupportedRenderers
    >;
    continuations?: Array<
      IYoutubeApiInnertubeOfflinePlaylistVideoListSupportedContinuations
    >;
    isEditable?: boolean;
    playlistId?: string;
  };

  type IYoutubeApiInnertubeOfflinePlaylistVideoListSupportedContinuations = {
    reloadContinuationData?: IYoutubeApiInnertubeReloadContinuationData;
  };

  type IYoutubeApiInnertubeOfflinePlaylistVideoListSupportedRenderers = {
    messageRenderer?: IYoutubeApiInnertubeMessageRenderer;
    playlistVideoRenderer?: IYoutubeApiInnertubePlaylistVideoRenderer;
    videoRenderer?: IYoutubeApiInnertubeVideoRenderer;
  };

  type IYoutubeApiInnertubeOfflinePodcastShowPlaylistData = {
    isExternallyHosted?: boolean;
  };

  type IYoutubeApiInnertubeOfflinePromoMessageRenderer = {
    offlineEligibleAndHasContent?: IYoutubeApiInnertubeRenderer;
    offlineEligibleAndNoContent?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeOfflinePromoRenderer = {
    actionButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    bottomRenderer?: IYoutubeApiInnertubeRenderer;
    description?: IYoutubeApiInnertubeFormattedString;
    dismissButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    formats?: Array<IYoutubeApiInnertubeOfflineabilityFormat>;
    header?: IYoutubeApiInnertubeThumbnailDetails;
    headerOverlay?: IYoutubeApiInnertubeThumbnailDetails;
    headers?: IYoutubeApiInnertubeThumbnailSupportedRenderers;
    headersIcon?: IYoutubeApiInnertubeIcon;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeOfflineReceive = {
    errorData?: IYoutubeApiInnertubeOfflineErrorMetadata;
    event?:
      | 'OFFLINE_RECEIVE_EVENT_UNKNOWN'
      | 'OFFLINE_RECEIVE_EVENT_FINDING_HOTSPOTS'
      | 'OFFLINE_RECEIVE_EVENT_FOUND_HOTSPOTS'
      | 'OFFLINE_RECEIVE_EVENT_CONNECTING'
      | 'OFFLINE_RECEIVE_EVENT_DISCONNECTED'
      | 'OFFLINE_RECEIVE_EVENT_CONNECTED'
      | 'OFFLINE_RECEIVE_EVENT_PAIRED'
      | 'OFFLINE_RECEIVE_EVENT_PAIRING_FAILED'
      | 'OFFLINE_RECEIVE_EVENT_TRANSFER_STARTED'
      | 'OFFLINE_RECEIVE_EVENT_STOPPING'
      | 'OFFLINE_RECEIVE_EVENT_STOPPED'
      | 'OFFLINE_RECEIVE_EVENT_STARTING_DISCOVERY'
      | 'OFFLINE_RECEIVE_EVENT_SENDERS_FOUND'
      | 'OFFLINE_RECEIVE_EVENT_DISCOVERY_FAILED'
      | 'OFFLINE_RECEIVE_EVENT_PAIRING'
      | 'OFFLINE_RECEIVE_EVENT_STARTING_HIGH_SPEED'
      | 'OFFLINE_RECEIVE_EVENT_CONNECTING_HIGH_SPEED'
      | 'OFFLINE_RECEIVE_EVENT_CONNECTING_HIGH_SPEED_FAILED'
      | 'OFFLINE_RECEIVE_EVENT_CONNECTED_HIGH_SPEED'
      | 'OFFLINE_RECEIVE_EVENT_PERMS_REQUESTED'
      | 'OFFLINE_RECEIVE_EVENT_PERMS_GRANTED'
      | 'OFFLINE_RECEIVE_EVENT_TRANSFER_EXCEPTION'
      | 'OFFLINE_RECEIVE_EVENT_SINGLE_TRANSFER_STOP';
    foundHotspots?: Array<IYoutubeApiInnertubeFoundHotspots>;
    foundSenders?: IYoutubeApiInnertubeFoundSenders;
    offlineShareSessionNonce?: string;
    offlineTransferProtocolVersion?:
      | 'OFFLINE_TRANSFER_PROTOCOL_VERSION_UNKNOWN'
      | 'OFFLINE_TRANSFER_PROTOCOL_VERSION_V1'
      | 'OFFLINE_TRANSFER_PROTOCOL_VERSION_V2';
    offlineTransferVersion?:
      | 'OFFLINE_TRANSFER_VERSION_UNKNOWN'
      | 'OFFLINE_TRANSFER_VERSION_DISCO_BEE_GEES';
    shareNonce?: string;
    transferCode?: number;
  };

  type IYoutubeApiInnertubeOfflineReceiveDebug = {
    connectivity?: IYoutubeApiInnertubeConnectivityEvent;
    messaging?: IYoutubeApiInnertubeOfflineMessagingEvent;
    offlineShareSessionNonce?: string;
    shareNonce?: string;
  };

  type IYoutubeApiInnertubeOfflineRefreshContinuation = {
    clickTrackingParams?: string;
    continuation?: string;
    continueInSeconds?: number;
    expiresInSeconds?: number;
  };

  type IYoutubeApiInnertubeOfflineRefreshEndpoint = {
    requiresPrompt?: boolean;
  };

  type IYoutubeApiInnertubeOfflineRefreshInfoRenderer = { token?: string };

  type IYoutubeApiInnertubeOfflineRefreshMessageSupportedRenderers = {
    confirmDialogRenderer?: IYoutubeApiInnertubeConfirmDialogRenderer;
    dismissableDialogRenderer?: IYoutubeApiInnertubeDismissableDialogRenderer;
    upsellDialogRenderer?: IYoutubeApiInnertubeUpsellDialogRenderer;
  };

  type IYoutubeApiInnertubeOfflineRefreshRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    continuation?: string;
    isManualStreamRepairRequest?: boolean;
    mediaCapabilities?: IVideoStreamingMediaCapabilities;
    useOfflineRefreshV2?: boolean;
    videoSets?: Array<IYoutubeApiInnertubeOfflinedVideoSet>;
  };

  type IYoutubeApiInnertubeOfflineRefreshResponse = {
    continuation?: IYoutubeApiInnertubeOfflineRefreshSupportedContinuations;
    offlinedVideoSetUpdates?: Array<IYoutubeApiInnertubeOfflinedVideoSetUpdate>;
    refreshInSeconds?: number;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeOfflineRefreshSupportedContinuations = {
    offlineRefreshContinuation?: IYoutubeApiInnertubeOfflineRefreshContinuation;
  };

  type IYoutubeApiInnertubeOfflineRefreshSupportedRenderers = {
    offlineRefreshInfoRenderer?: IYoutubeApiInnertubeOfflineRefreshInfoRenderer;
  };

  type IYoutubeApiInnertubeOfflineRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    isSeriesMetadataRequest?: boolean;
    playlistIds?: Array<string>;
    playlistPayloads?: Array<IYoutubeApiInnertubePlaylistPayload>;
    videoIds?: Array<string>;
    videoPayloads?: Array<IYoutubeApiInnertubeVideoPayload>;
  };

  type IYoutubeApiInnertubeOfflineResponse = {
    entityUpdateCommands?: Array<
      IYoutubeApiInnertubeOfflineResponseEntityUpdateCommandsEntry
    >;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    playlists?: Array<IYoutubeApiInnertubeOfflinePlaylistSupportedDatas>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    videos?: Array<IYoutubeApiInnertubeOfflineVideoSupportedDatas>;
  };

  type IYoutubeApiInnertubeOfflineResponseEntityUpdateCommandsEntry = {
    key?: string;
    value?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeOfflineRetryConfig = {
    initialRetryIntervalMs?: number;
    maxRetryIntervalMs?: number;
    maxTotalRetries?: number;
  };

  type IYoutubeApiInnertubeOfflineScheduleNewDownloadCommand = {};

  type IYoutubeApiInnertubeOfflineSchedulerRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    notifications?: Array<
      IYoutubeApiInnertubeOfflineSchedulerRequestOfflineNotificationParam
    >;
  };

  type IYoutubeApiInnertubeOfflineSchedulerRequestOfflineNotificationParam = {
    scheduledMicrotimestamp?: string;
  };

  type IYoutubeApiInnertubeOfflineSchedulerResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeOfflineSend = {
    detailedNetworkType?:
      | 'DETAILED_NETWORK_TYPE_UNKNOWN'
      | 'DETAILED_NETWORK_TYPE_EDGE'
      | 'DETAILED_NETWORK_TYPE_GPRS'
      | 'DETAILED_NETWORK_TYPE_1_X_RTT'
      | 'DETAILED_NETWORK_TYPE_CDMA'
      | 'DETAILED_NETWORK_TYPE_EVDO_0'
      | 'DETAILED_NETWORK_TYPE_EVDO_A'
      | 'DETAILED_NETWORK_TYPE_HSDPA'
      | 'DETAILED_NETWORK_TYPE_HSPA'
      | 'DETAILED_NETWORK_TYPE_HSUPA'
      | 'DETAILED_NETWORK_TYPE_IDEN'
      | 'DETAILED_NETWORK_TYPE_UMTS'
      | 'DETAILED_NETWORK_TYPE_EVDO_B'
      | 'DETAILED_NETWORK_TYPE_EHRPD'
      | 'DETAILED_NETWORK_TYPE_HSPAP'
      | 'DETAILED_NETWORK_TYPE_LTE'
      | 'DETAILED_NETWORK_TYPE_WIFI'
      | 'DETAILED_NETWORK_TYPE_BLUETOOTH'
      | 'DETAILED_NETWORK_TYPE_ETHERNET'
      | 'DETAILED_NETWORK_TYPE_WIMAX'
      | 'DETAILED_NETWORK_TYPE_MOBILE_UNKNOWN'
      | 'DETAILED_NETWORK_TYPE_NON_MOBILE_UNKNOWN'
      | 'DETAILED_NETWORK_TYPE_DISCONNECTED'
      | 'DETAILED_NETWORK_TYPE_APP_WIFI_HOTSPOT'
      | 'DETAILED_NETWORK_TYPE_INTERNAL_WIFI_IMPAIRED'
      | 'DETAILED_NETWORK_TYPE_NR_SA'
      | 'DETAILED_NETWORK_TYPE_NR_NSA';
    discoCode?: number;
    errorData?: IYoutubeApiInnertubeOfflineErrorMetadata;
    event?:
      | 'OFFLINE_SEND_EVENT_UNKNOWN'
      | 'OFFLINE_SEND_EVENT_STARTING_HOTSPOT'
      | 'OFFLINE_SEND_EVENT_STARTING_HOTSPOT_FAILED'
      | 'OFFLINE_SEND_EVENT_STARTED_HOTSPOT'
      | 'OFFLINE_SEND_EVENT_UNEXPECTED_HOTSPOT_SHUTDOWN'
      | 'OFFLINE_SEND_EVENT_PEER_CONNECTED'
      | 'OFFLINE_SEND_EVENT_PEER_CHOSEN'
      | 'OFFLINE_SEND_EVENT_PAIRING_FAILED'
      | 'OFFLINE_SEND_EVENT_VIDEO_LISTING_SENT'
      | 'OFFLINE_SEND_EVENT_TRANSFER_STARTED'
      | 'OFFLINE_SEND_EVENT_STOPPING'
      | 'OFFLINE_SEND_EVENT_STOPPED'
      | 'OFFLINE_SEND_EVENT_STARTING_BROADCAST'
      | 'OFFLINE_SEND_EVENT_BROADCAST_FAILED'
      | 'OFFLINE_SEND_EVENT_STARTED_BROADCAST'
      | 'OFFLINE_SEND_EVENT_PAIRING'
      | 'OFFLINE_SEND_EVENT_PAIRED'
      | 'OFFLINE_SEND_EVENT_CONNECTING_HIGH_SPEED'
      | 'OFFLINE_SEND_EVENT_CONNECTING_HIGH_SPEED_FAILED'
      | 'OFFLINE_SEND_EVENT_CONNECTED_HIGH_SPEED'
      | 'OFFLINE_SEND_EVENT_PERMS_REQUESTED'
      | 'OFFLINE_SEND_EVENT_PERMS_GRANTED'
      | 'OFFLINE_SEND_EVENT_SINGLE_TRANSFER_STOP';
    offlineShareSessionNonce?: string;
    offlineTransferVersion?:
      | 'OFFLINE_TRANSFER_VERSION_UNKNOWN'
      | 'OFFLINE_TRANSFER_VERSION_DISCO_BEE_GEES';
    shareNonce?: string;
  };

  type IYoutubeApiInnertubeOfflineSendDebug = {
    connectivity?: IYoutubeApiInnertubeConnectivityEvent;
    errorData?: IYoutubeApiInnertubeOfflineErrorMetadata;
    messaging?: IYoutubeApiInnertubeOfflineMessagingEvent;
    offlineShareSessionNonce?: string;
    shareNonce?: string;
  };

  type IYoutubeApiInnertubeOfflineSettingCategoryCollectionRenderer = {
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeOfflineSettingsResponseSupportedRenderers = {
    backgroundOfflineSettingCategoryEntryRenderer?: IYoutubeApiInnertubeBackgroundOfflineSettingCategoryEntryRenderer;
    captionSettingCategoryRenderer?: IYoutubeApiInnertubeCaptionSettingCategoryRenderer;
    musicShortcutsSettingCategoryEntryRenderer?: IYoutubeApiInnertubeMusicShortcutsSettingCategoryEntryRenderer;
    settingCategoryCollectionRenderer?: IYoutubeApiInnertubeSettingCategoryCollectionRenderer;
    settingCategoryEntryRenderer?: IYoutubeApiInnertubeSettingCategoryEntryRenderer;
  };

  type IYoutubeApiInnertubeOfflineSharePairing = {
    attemptNumber?: number;
    durationMs?: string;
    entityType?:
      | 'OFFLINE_SHARE_ENTITY_TYPE_UNKNOWN'
      | 'OFFLINE_SHARE_ENTITY_TYPE_DIRECT_SEND'
      | 'OFFLINE_SHARE_ENTITY_TYPE_DIRECT_RECEIVE';
    errorData?: IYoutubeApiInnertubeOfflineErrorMetadata;
    offlineShareSessionNonce?: string;
    pairingStatus?:
      | 'PAIRING_STATUS_UNKNOWN'
      | 'PAIRING_STATUS_SUCCESS'
      | 'PAIRING_STATUS_CONNECT_TO_HOTSPOT_INCOMPATIBLE_VERSION'
      | 'PAIRING_STATUS_CONNECT_TO_HOTSPOT_TIMEOUT'
      | 'PAIRING_STATUS_CONNECT_TO_HOTSPOT_FAILURE'
      | 'PAIRING_STATUS_CONNECT_TO_SUPERPEER_FAILURE'
      | 'PAIRING_STATUS_HANDSHAKE_HANDLE_FAILURE'
      | 'PAIRING_STATUS_HANDSHAKE_SEND_FAILURE'
      | 'PAIRING_STATUS_HANDSHAKE_TIMEOUT'
      | 'PAIRING_STATUS_MISSING_VERIFICATION_DATA'
      | 'PAIRING_STATUS_VERIFY_PEER_FAILURE'
      | 'PAIRING_STATUS_START_HOTSPOT_UNSUPPORTED'
      | 'PAIRING_STATUS_START_HOTSPOT_FAILURE'
      | 'PAIRING_STATUS_START_SUPERPEER_FAILURE'
      | 'PAIRING_STATUS_CAPABILITIES_UNSUPPORTED'
      | 'PAIRING_STATUS_INTENT_REJECTED'
      | 'PAIRING_STATUS_DISCONNECT_INTENT'
      | 'PAIRING_STATUS_HANDSHAKE_COMPLETE'
      | 'PAIRING_STATUS_SENDER_SELECTED_RECEIVER'
      | 'PAIRING_STATUS_CANCELLED'
      | 'PAIRING_STATUS_RECEIVER_SELECTED_SENDER';
  };

  type IYoutubeApiInnertubeOfflineShareUnlock = {
    contentVerification?: IYoutubeApiInnertubeOfflineShareUnlockUnlockStep;
    isSuccessful?: boolean;
    offlineShareSessionNonce?: string;
    playerResponseFetch?: IYoutubeApiInnertubeOfflineShareUnlockUnlockStep;
    shareNonce?: string;
    storageFormat?:
      | 'OFFLINE_STORAGE_FORMAT_UNKNOWN'
      | 'OFFLINE_STORAGE_FORMAT_EXO_CACHE'
      | 'OFFLINE_STORAGE_FORMAT_EXTERNAL_YOUTUBE_FILE'
      | 'OFFLINE_STORAGE_FORMAT_INTERNAL_YOUTUBE_FILE';
    totalDurationMs?: boolean;
    usingCachedDiscoKey?: boolean;
    videoId?: string;
  };

  type IYoutubeApiInnertubeOfflineShareUnlockUnlockStep = {
    durationMs?: string;
    unlockError?:
      | 'UNLOCK_ERROR_UNKNOWN'
      | 'UNLOCK_ERROR_NONE'
      | 'UNLOCK_ERROR_MISSING_INNERTUBE_PLAYER_RESPONSE'
      | 'UNLOCK_ERROR_MISSING_INNERTUBE_OFFLINE_RESPONSE'
      | 'UNLOCK_ERROR_TRANSFER_CANCELLED'
      | 'UNLOCK_ERROR_MISSING_DISCO_UNWRAPPED_KEY'
      | 'UNLOCK_ERROR_NETWORK_LOST'
      | 'UNLOCK_ERROR_INVALID_PLAYER_RESPONSE'
      | 'UNLOCK_ERROR_CONTENT_VERIFICATION_MISSING_DATASOURCE'
      | 'UNLOCK_ERROR_CONTENT_VERIFICATION_MISSING_CONFIG'
      | 'UNLOCK_ERROR_CONTENT_VERIFICATION_MISSING_KEYMAP'
      | 'UNLOCK_ERROR_CONTENT_VERIFICATION_MISSING_SIGNATURE_INFO'
      | 'UNLOCK_ERROR_CONTENT_VERIFICATION_UNSUPPORTED_HASH_ALGORITHM'
      | 'UNLOCK_ERROR_CONTENT_VERIFICATION_DIGEST_COMPUTE_ERROR'
      | 'UNLOCK_ERROR_CONTENT_VERIFICATION_ECDSA_VERIFY_ERROR'
      | 'UNLOCK_ERROR_CONTENT_VERIFICATION_BLOCK_HASH_VERIFY_ERROR'
      | 'UNLOCK_ERROR_CONTENT_VERIFICATION_STREAM_KEY_ONLY_VERIFY_ERROR'
      | 'UNLOCK_ERROR_NOT_OFFLINE_SHAREABLE';
  };

  type IYoutubeApiInnertubeOfflineSharingConfig = {
    allowPlaybackWithoutVerification?: boolean;
    ecdsaVerificationKeys?: string;
    rsaWrappingKey?: IYoutubeApiInnertubeOfflineSharingConfigRsaPublicKey;
  };

  type IYoutubeApiInnertubeOfflineSharingConfigRsaPublicKey = {
    modulus?: string;
    publicExponent?: string;
  };

  type IYoutubeApiInnertubeOfflineSourceData = {
    offlineModeType?:
      | 'OFFLINE_TYPE_UNKNOWN'
      | 'OFFLINE_NOW'
      | 'OFFLINE_DEFERRED'
      | 'OFFLINE_MODE_TYPE_OFFLINE_SHARING'
      | 'OFFLINE_MODE_TYPE_SIDELOAD'
      | 'OFFLINE_MODE_TYPE_AUTO_OFFLINE'
      | 'OFFLINE_MODE_TYPE_DOWNLOAD_RECOMMENDATIONS'
      | 'OFFLINE_MODE_TYPE_EMERGENCY_BUFFER';
    playlistId?: string;
  };

  type IYoutubeApiInnertubeOfflineState = {
    action?:
      | 'UNKNOWN'
      | 'OK'
      | 'DELETE'
      | 'DISABLE'
      | 'REFRESH'
      | 'REFRESH_AD'
      | 'DELETE_AD';
    endpointOverrideData?: IYoutubeApiInnertubeClientEndpointBuilderData;
    expiresInSeconds?: number;
    isOfflineSharingAllowed?: boolean;
    offlineFutureUnplayableInfo?: IYoutubeApiInnertubeOfflineFutureUnplayableInfo;
    offlineLoggingParams?: string;
    offlinePlaybackDisabledReason?:
      | 'OFFLINE_PLAYBACK_DISABLED_REASON_UNSPECIFIED'
      | 'OFFLINE_PLAYBACK_DISABLED_REASON_LICENSE_SERVICE_PURCHASE_NOT_FOUND'
      | 'OFFLINE_PLAYBACK_DISABLED_REASON_LICENSE_SERVICE_OFFLINING_NOT_ALLOWED'
      | 'OFFLINE_PLAYBACK_DISABLED_REASON_LICENSE_SERVICE_OFFLINE_EXPIRED'
      | 'OFFLINE_PLAYBACK_DISABLED_REASON_LICENSE_SERVICE_DEVICE_DEAUTHORIZED'
      | 'OFFLINE_PLAYBACK_DISABLED_REASON_LICENSE_SERVICE_BACKEND_ERROR'
      | 'OFFLINE_PLAYBACK_DISABLED_REASON_LICENSE_SERVICE_PURCHASE_EXPIRED'
      | 'OFFLINE_PLAYBACK_DISABLED_REASON_TOO_MANY_ACTIVE_DEVICES_PER_ENTITLEMENT'
      | 'OFFLINE_PLAYBACK_DISABLED_REASON_GENERIC_DRM_DISABLE'
      | 'OFFLINE_PLAYBACK_DISABLED_REASON_SERVER_REFRESH_PLAYABILITY_DISABLE'
      | 'OFFLINE_PLAYBACK_DISABLED_REASON_CLIENT_UNPLAYABLE_PLAYER_RESPONSE'
      | 'OFFLINE_PLAYBACK_DISABLED_REASON_CLIENT_OFFLINE_CONTENT_EXPIRED';
    offlineRefreshMessage?: IYoutubeApiInnertubeOfflineRefreshMessageSupportedRenderers;
    offlineSharingDecryptionKey?: string;
    refreshInSeconds?: number;
    shortMessage?: string;
    token?: string;
  };

  type IYoutubeApiInnertubeOfflineStateConfig = {
    enableOfflineStateLogging?: boolean;
    offlineStateGelLoggingIntervalS?: string;
  };

  type IYoutubeApiInnertubeOfflineStateOrchestrationAction = {
    actionId?: string;
    enqueueTimeSec?: string;
  };

  type IYoutubeApiInnertubeOfflineStatePlaylist = {
    additionalPlaylistClientState?: IYoutubeApiInnertubeAdditionalPlaylistClientState;
    deletedCount?: number;
    disabledCount?: number;
    failCount?: number;
    id?: string;
    isPlaylistOwner?: boolean;
    lastSyncTimeMs?: string;
    pendingCount?: number;
    requestSource?:
      | 'OFFLINE_REQUEST_SOURCE_UNKNOWN'
      | 'OFFLINE_REQUEST_SOURCE_MANUAL_OFFLINE'
      | 'OFFLINE_REQUEST_SOURCE_AUTO_OFFLINE'
      | 'OFFLINE_REQUEST_SOURCE_REMOTE_OFFLINE';
    selectedVideoQuality?:
      | 'UNKNOWN_FORMAT_TYPE'
      | 'SD'
      | 'HD'
      | 'AUDIO_ONLY'
      | 'LD'
      | 'LD_240'
      | 'SD_480'
      | 'HD_1080'
      | 'HD_1440'
      | 'HD_2160'
      | 'HD_4320';
    successCount?: number;
    videoCount?: number;
    videoIds?: Array<string>;
  };

  type IYoutubeApiInnertubeOfflineStateVideo = {
    addedNetworkType?:
      | 'DETAILED_NETWORK_TYPE_UNKNOWN'
      | 'DETAILED_NETWORK_TYPE_EDGE'
      | 'DETAILED_NETWORK_TYPE_GPRS'
      | 'DETAILED_NETWORK_TYPE_1_X_RTT'
      | 'DETAILED_NETWORK_TYPE_CDMA'
      | 'DETAILED_NETWORK_TYPE_EVDO_0'
      | 'DETAILED_NETWORK_TYPE_EVDO_A'
      | 'DETAILED_NETWORK_TYPE_HSDPA'
      | 'DETAILED_NETWORK_TYPE_HSPA'
      | 'DETAILED_NETWORK_TYPE_HSUPA'
      | 'DETAILED_NETWORK_TYPE_IDEN'
      | 'DETAILED_NETWORK_TYPE_UMTS'
      | 'DETAILED_NETWORK_TYPE_EVDO_B'
      | 'DETAILED_NETWORK_TYPE_EHRPD'
      | 'DETAILED_NETWORK_TYPE_HSPAP'
      | 'DETAILED_NETWORK_TYPE_LTE'
      | 'DETAILED_NETWORK_TYPE_WIFI'
      | 'DETAILED_NETWORK_TYPE_BLUETOOTH'
      | 'DETAILED_NETWORK_TYPE_ETHERNET'
      | 'DETAILED_NETWORK_TYPE_WIMAX'
      | 'DETAILED_NETWORK_TYPE_MOBILE_UNKNOWN'
      | 'DETAILED_NETWORK_TYPE_NON_MOBILE_UNKNOWN'
      | 'DETAILED_NETWORK_TYPE_DISCONNECTED'
      | 'DETAILED_NETWORK_TYPE_APP_WIFI_HOTSPOT'
      | 'DETAILED_NETWORK_TYPE_INTERNAL_WIFI_IMPAIRED'
      | 'DETAILED_NETWORK_TYPE_NR_SA'
      | 'DETAILED_NETWORK_TYPE_NR_NSA';
    additionalVideoClientState?: IYoutubeApiInnertubeAdditionalVideoClientState;
    captions?: Array<IYoutubeApiInnertubeOfflineStateVideoOfflineStateCaption>;
    cotn?: string;
    downloadCompletedNetworkType?:
      | 'DETAILED_NETWORK_TYPE_UNKNOWN'
      | 'DETAILED_NETWORK_TYPE_EDGE'
      | 'DETAILED_NETWORK_TYPE_GPRS'
      | 'DETAILED_NETWORK_TYPE_1_X_RTT'
      | 'DETAILED_NETWORK_TYPE_CDMA'
      | 'DETAILED_NETWORK_TYPE_EVDO_0'
      | 'DETAILED_NETWORK_TYPE_EVDO_A'
      | 'DETAILED_NETWORK_TYPE_HSDPA'
      | 'DETAILED_NETWORK_TYPE_HSPA'
      | 'DETAILED_NETWORK_TYPE_HSUPA'
      | 'DETAILED_NETWORK_TYPE_IDEN'
      | 'DETAILED_NETWORK_TYPE_UMTS'
      | 'DETAILED_NETWORK_TYPE_EVDO_B'
      | 'DETAILED_NETWORK_TYPE_EHRPD'
      | 'DETAILED_NETWORK_TYPE_HSPAP'
      | 'DETAILED_NETWORK_TYPE_LTE'
      | 'DETAILED_NETWORK_TYPE_WIFI'
      | 'DETAILED_NETWORK_TYPE_BLUETOOTH'
      | 'DETAILED_NETWORK_TYPE_ETHERNET'
      | 'DETAILED_NETWORK_TYPE_WIMAX'
      | 'DETAILED_NETWORK_TYPE_MOBILE_UNKNOWN'
      | 'DETAILED_NETWORK_TYPE_NON_MOBILE_UNKNOWN'
      | 'DETAILED_NETWORK_TYPE_DISCONNECTED'
      | 'DETAILED_NETWORK_TYPE_APP_WIFI_HOTSPOT'
      | 'DETAILED_NETWORK_TYPE_INTERNAL_WIFI_IMPAIRED'
      | 'DETAILED_NETWORK_TYPE_NR_SA'
      | 'DETAILED_NETWORK_TYPE_NR_NSA';
    downloadedBytes?: string;
    durationInS?: string;
    id?: string;
    initialProgressTimeMs?: string;
    isInPlaylist?: boolean;
    lastPlaybackTimestampMs?: string;
    lastProgressTimeMs?: string;
    offlinePlaybackDisabledReason?:
      | 'OFFLINE_PLAYBACK_DISABLED_REASON_UNSPECIFIED'
      | 'OFFLINE_PLAYBACK_DISABLED_REASON_LICENSE_SERVICE_PURCHASE_NOT_FOUND'
      | 'OFFLINE_PLAYBACK_DISABLED_REASON_LICENSE_SERVICE_OFFLINING_NOT_ALLOWED'
      | 'OFFLINE_PLAYBACK_DISABLED_REASON_LICENSE_SERVICE_OFFLINE_EXPIRED'
      | 'OFFLINE_PLAYBACK_DISABLED_REASON_LICENSE_SERVICE_DEVICE_DEAUTHORIZED'
      | 'OFFLINE_PLAYBACK_DISABLED_REASON_LICENSE_SERVICE_BACKEND_ERROR'
      | 'OFFLINE_PLAYBACK_DISABLED_REASON_LICENSE_SERVICE_PURCHASE_EXPIRED'
      | 'OFFLINE_PLAYBACK_DISABLED_REASON_TOO_MANY_ACTIVE_DEVICES_PER_ENTITLEMENT'
      | 'OFFLINE_PLAYBACK_DISABLED_REASON_GENERIC_DRM_DISABLE'
      | 'OFFLINE_PLAYBACK_DISABLED_REASON_SERVER_REFRESH_PLAYABILITY_DISABLE'
      | 'OFFLINE_PLAYBACK_DISABLED_REASON_CLIENT_UNPLAYABLE_PLAYER_RESPONSE'
      | 'OFFLINE_PLAYBACK_DISABLED_REASON_CLIENT_OFFLINE_CONTENT_EXPIRED';
    offlineStateExpiresInS?: string;
    offlineStateUpdateTimeMs?: string;
    offlineSuspendedStates?: Array<IYoutubeApiInnertubeOfflineSuspendedState>;
    offlineVideoEntityMigrationState?: IYoutubeApiInnertubeOfflineStateVideoOfflineVideoEntityMigrationState;
    pendingStateFlags?: number;
    playerResponseSavedTimeMs?: string;
    selectedOfflineMode?:
      | 'OFFLINE_TYPE_UNKNOWN'
      | 'OFFLINE_NOW'
      | 'OFFLINE_DEFERRED'
      | 'OFFLINE_MODE_TYPE_OFFLINE_SHARING'
      | 'OFFLINE_MODE_TYPE_SIDELOAD'
      | 'OFFLINE_MODE_TYPE_AUTO_OFFLINE'
      | 'OFFLINE_MODE_TYPE_DOWNLOAD_RECOMMENDATIONS'
      | 'OFFLINE_MODE_TYPE_EMERGENCY_BUFFER';
    selectedVideoQuality?:
      | 'UNKNOWN_FORMAT_TYPE'
      | 'SD'
      | 'HD'
      | 'AUDIO_ONLY'
      | 'LD'
      | 'LD_240'
      | 'SD_480'
      | 'HD_1080'
      | 'HD_1440'
      | 'HD_2160'
      | 'HD_4320';
    storageIdStates?: IYoutubeApiInnertubeStorageIdentificationState;
    streamInInternalStorage?: boolean;
    streamInLocalStorage?: boolean;
    totalBytes?: string;
    unusedOfflineVideoPendingState?:
      | 'OFFLINE_VIDEO_PENDING_STATE_UNKNOWN'
      | 'OFFLINE_VIDEO_PENDING_STATE_AUTHORIZATION'
      | 'OFFLINE_VIDEO_PENDING_STATE_WIFI'
      | 'OFFLINE_VIDEO_PENDING_STATE_TOOTHFAIRY'
      | 'OFFLINE_VIDEO_PENDING_STATE_NETWORK'
      | 'OFFLINE_VIDEO_PENDING_STATE_MEDIA'
      | 'OFFLINE_VIDEO_PENDING_STATE_CHARGER'
      | 'OFFLINE_VIDEO_PENDING_STATE_PAUSED_BY_USER'
      | 'OFFLINE_VIDEO_PENDING_STATE_BATTERY_LEVEL_OR_CHARGER'
      | 'OFFLINE_VIDEO_PENDING_STATE_STORAGE';
    videoDownloadContextEntityData?: string;
    videoState?:
      | 'OFFLINE_VIDEO_STATE_UNKNOWN'
      | 'OFFLINE_VIDEO_STATE_PLAYABLE'
      | 'OFFLINE_VIDEO_STATE_TRANSFERRING'
      | 'OFFLINE_VIDEO_STATE_PAUSED_TRANSFER'
      | 'OFFLINE_VIDEO_STATE_CANNOT_OFFLINE'
      | 'OFFLINE_VIDEO_STATE_OFFLINE_FAILED'
      | 'OFFLINE_VIDEO_STATE_DELETED'
      | 'OFFLINE_VIDEO_STATE_DISABLED'
      | 'OFFLINE_VIDEO_STATE_EXPIRED'
      | 'OFFLINE_VIDEO_STATE_PENDING'
      | 'OFFLINE_VIDEO_STATE_STREAMS_MISSING'
      | 'OFFLINE_VIDEO_STATE_STREAMS_CORRUPT'
      | 'OFFLINE_VIDEO_STATE_STREAMS_OUT_OF_DATE'
      | 'OFFLINE_VIDEO_STATE_DISK_ERROR'
      | 'OFFLINE_VIDEO_STATE_NETWORK_ERROR'
      | 'OFFLINE_VIDEO_STATE_OUT_OF_STORAGE_ERROR'
      | 'OFFLINE_VIDEO_STATE_PENDING_PLAYABILITY_ACTION'
      | 'OFFLINE_VIDEO_STATE_CANDIDATE'
      | 'OFFLINE_VIDEO_STATE_STREAM_CACHE_MISSING';
  };

  type IYoutubeApiInnertubeOfflineStateVideoOfflineStateCaption = {
    format?: number;
    isDownloaded?: boolean;
  };

  type IYoutubeApiInnertubeOfflineStateVideoOfflineVideoEntityMigrationState = {
    entityStoreCaptionTrackCount?: number;
    isInOfflineStore?: boolean;
    isMetadataEntityPresent?: boolean;
    isPlaybackDataEntityPresent?: boolean;
    isTransferEntityPresent?: boolean;
    offlineStoreCaptionTrackCount?: number;
    transferDiffFields?: Array<
      | 'OFFLINE_TRANSFER_ENTITY_DIFFERING_FIELD_UNKNOWN'
      | 'OFFLINE_TRANSFER_ENTITY_DIFFERING_FIELD_TRANSFER_STATE'
      | 'OFFLINE_TRANSFER_ENTITY_DIFFERING_FIELD_BYTES_DOWNLOADED'
      | 'OFFLINE_TRANSFER_ENTITY_DIFFERING_FIELD_NUM_TOTAL_BYTES'
      | 'OFFLINE_TRANSFER_ENTITY_DIFFERING_FIELD_COTN'
      | 'OFFLINE_TRANSFER_ENTITY_DIFFERING_FIELD_MAXIMUM_DOWNLOAD_QUALITY'
      | 'OFFLINE_TRANSFER_ENTITY_DIFFERING_FIELD_PREFERRED_AUDIO_TRACK'
      | 'OFFLINE_TRANSFER_ENTITY_DIFFERING_FIELD_IS_REFRESH'
      | 'OFFLINE_TRANSFER_ENTITY_DIFFERING_FIELD_HAS_LOGGED_FIRST_START'
    >;
    wasPlaybackDataEntityUsedToFillVideoState?: boolean;
    wasTransferEntityUsedToFillVideoState?: boolean;
  };

  type IYoutubeApiInnertubeOfflineStreamSelectionBadgeSupportedRenderers = {
    acceleratedBadgeRenderer?: IYoutubeApiInnertubeAcceleratedBadgeRenderer;
  };

  type IYoutubeApiInnertubeOfflineStreamSelectionConfig = {
    enablePrefetchPlayerResponse?: boolean;
  };

  type IYoutubeApiInnertubeOfflineStubRenderer = {
    replacement?: IYoutubeApiInnertubeOfflineStubReplacementSupportedRenderers;
    showAutoOfflineVideosLink?: boolean;
    showZeroOfflineVideosLink?: boolean;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeOfflineStubReplacementSupportedRenderers = {
    backgroundPromoRenderer?: IYoutubeApiInnertubeBackgroundPromoRenderer;
    messageRenderer?: IYoutubeApiInnertubeMessageRenderer;
  };

  type IYoutubeApiInnertubeOfflineSubscriptionSyncCheck = {
    clientModifiedTimeSeconds?: number;
    pendingSubscribeChannelIds?: Array<string>;
    pendingUnsubscribeChannelIds?: Array<string>;
  };

  type IYoutubeApiInnertubeOfflineSubscriptionSyncData = {
    clientModifiedTimeSeconds?: number;
    currentSubscriptions?: Array<
      IYoutubeApiInnertubeOfflineChannelSupportedDatas
    >;
    failedChannelIds?: Array<string>;
  };

  type IYoutubeApiInnertubeOfflineSuspendedState = {
    backgroundTransitionCount?: string;
    downloadErrorCount?: number;
    totalDownloadedBytes?: string;
    totalDownloadedSizePercent?: number;
    totalDurationMs?: string;
    totalSegmentCount?: string;
  };

  type IYoutubeApiInnertubeOfflineTimeWindowData = {
    beforeCallbackBytes?: string;
    beforeCallbackSeconds?: number;
    canOfflineNow?: boolean;
    hasDataRestriction?: boolean;
    timeWindowRenderer?: IYoutubeApiInnertubeOfflineTimeWindowSupportedRenderers;
  };

  type IYoutubeApiInnertubeOfflineTimeWindowSupportedRenderers = {
    flexTimeWindowRenderer?: IYoutubeApiInnertubeFlexTimeWindowRenderer;
  };

  type IYoutubeApiInnertubeOfflineTransferStarted = {
    contentBytes?: string;
    detailedNetworkType?:
      | 'DETAILED_NETWORK_TYPE_UNKNOWN'
      | 'DETAILED_NETWORK_TYPE_EDGE'
      | 'DETAILED_NETWORK_TYPE_GPRS'
      | 'DETAILED_NETWORK_TYPE_1_X_RTT'
      | 'DETAILED_NETWORK_TYPE_CDMA'
      | 'DETAILED_NETWORK_TYPE_EVDO_0'
      | 'DETAILED_NETWORK_TYPE_EVDO_A'
      | 'DETAILED_NETWORK_TYPE_HSDPA'
      | 'DETAILED_NETWORK_TYPE_HSPA'
      | 'DETAILED_NETWORK_TYPE_HSUPA'
      | 'DETAILED_NETWORK_TYPE_IDEN'
      | 'DETAILED_NETWORK_TYPE_UMTS'
      | 'DETAILED_NETWORK_TYPE_EVDO_B'
      | 'DETAILED_NETWORK_TYPE_EHRPD'
      | 'DETAILED_NETWORK_TYPE_HSPAP'
      | 'DETAILED_NETWORK_TYPE_LTE'
      | 'DETAILED_NETWORK_TYPE_WIFI'
      | 'DETAILED_NETWORK_TYPE_BLUETOOTH'
      | 'DETAILED_NETWORK_TYPE_ETHERNET'
      | 'DETAILED_NETWORK_TYPE_WIMAX'
      | 'DETAILED_NETWORK_TYPE_MOBILE_UNKNOWN'
      | 'DETAILED_NETWORK_TYPE_NON_MOBILE_UNKNOWN'
      | 'DETAILED_NETWORK_TYPE_DISCONNECTED'
      | 'DETAILED_NETWORK_TYPE_APP_WIFI_HOTSPOT'
      | 'DETAILED_NETWORK_TYPE_INTERNAL_WIFI_IMPAIRED'
      | 'DETAILED_NETWORK_TYPE_NR_SA'
      | 'DETAILED_NETWORK_TYPE_NR_NSA';
    encryptedVideoId?: string;
    isAd?: boolean;
    itag?: string;
    selectedVideoQuality?:
      | 'UNKNOWN_FORMAT_TYPE'
      | 'SD'
      | 'HD'
      | 'AUDIO_ONLY'
      | 'LD'
      | 'LD_240'
      | 'SD_480'
      | 'HD_1080'
      | 'HD_1440'
      | 'HD_2160'
      | 'HD_4320';
    storageFormat?:
      | 'OFFLINE_STORAGE_FORMAT_UNKNOWN'
      | 'OFFLINE_STORAGE_FORMAT_EXO_CACHE'
      | 'OFFLINE_STORAGE_FORMAT_EXTERNAL_YOUTUBE_FILE'
      | 'OFFLINE_STORAGE_FORMAT_INTERNAL_YOUTUBE_FILE';
    systemHealth?: IYoutubeApiInnertubeYtSystemHealthMetric;
    timeSinceLastAuthUsec?: string;
  };

  type IYoutubeApiInnertubeOfflineTransferStatusChanged = {
    alreadyDownloadedKbytes?: string;
    appLifecycleStatus?:
      | 'APP_LIFECYCLE_STATUS_UNKNOWN'
      | 'APP_LIFECYCLE_STATUS_FOREGROUND'
      | 'APP_LIFECYCLE_STATUS_BACKGROUND'
      | 'APP_LIFECYCLE_STATUS_BACKGROUND_FETCH'
      | 'APP_LIFECYCLE_STATUS_BACKGROUND_TASK_COMPLETION';
    blockSizeBytes?: number;
    cotn?: string;
    cpn?: string;
    detailedNetworkType?:
      | 'DETAILED_NETWORK_TYPE_UNKNOWN'
      | 'DETAILED_NETWORK_TYPE_EDGE'
      | 'DETAILED_NETWORK_TYPE_GPRS'
      | 'DETAILED_NETWORK_TYPE_1_X_RTT'
      | 'DETAILED_NETWORK_TYPE_CDMA'
      | 'DETAILED_NETWORK_TYPE_EVDO_0'
      | 'DETAILED_NETWORK_TYPE_EVDO_A'
      | 'DETAILED_NETWORK_TYPE_HSDPA'
      | 'DETAILED_NETWORK_TYPE_HSPA'
      | 'DETAILED_NETWORK_TYPE_HSUPA'
      | 'DETAILED_NETWORK_TYPE_IDEN'
      | 'DETAILED_NETWORK_TYPE_UMTS'
      | 'DETAILED_NETWORK_TYPE_EVDO_B'
      | 'DETAILED_NETWORK_TYPE_EHRPD'
      | 'DETAILED_NETWORK_TYPE_HSPAP'
      | 'DETAILED_NETWORK_TYPE_LTE'
      | 'DETAILED_NETWORK_TYPE_WIFI'
      | 'DETAILED_NETWORK_TYPE_BLUETOOTH'
      | 'DETAILED_NETWORK_TYPE_ETHERNET'
      | 'DETAILED_NETWORK_TYPE_WIMAX'
      | 'DETAILED_NETWORK_TYPE_MOBILE_UNKNOWN'
      | 'DETAILED_NETWORK_TYPE_NON_MOBILE_UNKNOWN'
      | 'DETAILED_NETWORK_TYPE_DISCONNECTED'
      | 'DETAILED_NETWORK_TYPE_APP_WIFI_HOTSPOT'
      | 'DETAILED_NETWORK_TYPE_INTERNAL_WIFI_IMPAIRED'
      | 'DETAILED_NETWORK_TYPE_NR_SA'
      | 'DETAILED_NETWORK_TYPE_NR_NSA';
    diskAvailableKbytes?: string;
    encryptedVideoId?: string;
    failureExceptionType?: string;
    failureReason?:
      | 'UNKNOWN_FAILURE_REASON'
      | 'CONNECTION_LOST'
      | 'LOW_STORAGE'
      | 'NO_FETCHED_DATA'
      | 'NO_RESPONSE'
      | 'NO_VIDEO_STREAM'
      | 'NOT_OFFLINABLE'
      | 'TOO_MANY_RETRIES'
      | 'OFFLINE_CONTENT_VALIDATION_ERROR'
      | 'OFFLINE_CONTENT_EXPIRED'
      | 'NOT_PLAYABLE'
      | 'NO_OFFLINE_STORAGE'
      | 'TRANSFER_PAUSED'
      | 'AD_FAILED_TO_GET_FORMAT_STREAM'
      | 'AD_NO_FORMAT_STREAMS_AVAILABLE'
      | 'AD_FAILED_UNKNOWN_REASON'
      | 'PLAYER_REQUEST_FAILURE'
      | 'OFFLINE_REQUEST_FAILURE'
      | 'OFFLINE_DATABASE_ERROR'
      | 'OFFLINE_DOWNLOAD_CONTROLLER_ERROR'
      | 'OFFLINE_VIDEO_NOT_FOUND_IN_DATABASE'
      | 'OFFLINE_DISK_ERROR'
      | 'OFFLINE_TRANSFER_INTERRUPTED'
      | 'OFFLINE_WIDEVINE_EXCEPTION'
      | 'OFFLINE_NETWORK_ERROR'
      | 'OFFLINE_TIME_WINDOW_EXCEEDED'
      | 'NO_AUDIO_STREAM'
      | 'TOO_MANY_FAILED_STREAM_VERIFICATIONS'
      | 'STREAM_VERIFICATION_FAILED'
      | 'RETRY_NOT_ALLOWED'
      | 'CANNOT_DOWNLOAD_STREAMS_FOR_OFFLINE_REFRESH'
      | 'YTB_ERROR'
      | 'OFFLINE_STREAM_URL_EXPIRED';
    fetchedFromCacheKbytes?: string;
    hasContentVerificationSignature?: boolean;
    isAd?: boolean;
    isDefaultDownloadToSdCard?: boolean;
    isNewPlayerResponse?: boolean;
    isOfflineInterleaving?: boolean;
    isOfflineShareable?: boolean;
    isRefresh?: boolean;
    listId?: string;
    offlineAudioQuality?:
      | 'OFFLINE_AUDIO_QUALITY_UNKNOWN'
      | 'OFFLINE_AUDIO_QUALITY_LOW'
      | 'OFFLINE_AUDIO_QUALITY_MEDIUM'
      | 'OFFLINE_AUDIO_QUALITY_HIGH';
    offlineModeType?:
      | 'OFFLINE_TYPE_UNKNOWN'
      | 'OFFLINE_NOW'
      | 'OFFLINE_DEFERRED'
      | 'OFFLINE_MODE_TYPE_OFFLINE_SHARING'
      | 'OFFLINE_MODE_TYPE_SIDELOAD'
      | 'OFFLINE_MODE_TYPE_AUTO_OFFLINE'
      | 'OFFLINE_MODE_TYPE_DOWNLOAD_RECOMMENDATIONS'
      | 'OFFLINE_MODE_TYPE_EMERGENCY_BUFFER';
    offlineSourceVeType?: number;
    offlineabilityFormatType?:
      | 'UNKNOWN_FORMAT_TYPE'
      | 'SD'
      | 'HD'
      | 'AUDIO_ONLY'
      | 'LD'
      | 'LD_240'
      | 'SD_480'
      | 'HD_1080'
      | 'HD_1440'
      | 'HD_2160'
      | 'HD_4320';
    onlyDownloadOnWifi?: boolean;
    pendingStateFlags?: number;
    serializedLoggingParams?: string;
    softErrorCount?: number;
    spacecastInfo?: IYoutubeApiInnertubeOfflineTransferStatusChangedSpacecastInfo;
    statusType?:
      | 'UNKNOWN_STATUS_TYPE'
      | 'ADDED_TO_QUEUE'
      | 'OFFLINING_STARTED'
      | 'OFFLINING_RETRIED'
      | 'SUCCESS'
      | 'SUSPENDED'
      | 'FAILED'
      | 'REMOVED_FROM_QUEUE'
      | 'HEARTBEAT'
      | 'CONNECTIVITY_CHANGED'
      | 'DELETE_OFFLINE_CONTENT'
      | 'CANCELLED'
      | 'RETRYABLE_FAILURE'
      | 'STREAM_VERIFICATION_FAILURE'
      | 'STREAM_VERIFICATION_SUCCESS'
      | 'USER_RESUMED';
    storageFormat?:
      | 'OFFLINE_STORAGE_FORMAT_UNKNOWN'
      | 'OFFLINE_STORAGE_FORMAT_EXO_CACHE'
      | 'OFFLINE_STORAGE_FORMAT_EXTERNAL_YOUTUBE_FILE'
      | 'OFFLINE_STORAGE_FORMAT_INTERNAL_YOUTUBE_FILE';
    streamVerificationFailedBlocks?: Array<
      IYoutubeApiInnertubeOfflineTransferStatusChangedStreamVerificationFailedBlock
    >;
    streamVerificationStrategy?:
      | 'STREAM_VERIFICATION_STRATEGY_UNKNOWN'
      | 'STREAM_VERIFICATION_STRATEGY_CACHE_TRACKER'
      | 'STREAM_VERIFICATION_STRATEGY_MERKLE_HASH'
      | 'STREAM_VERIFICATION_STRATEGY_DOUBLE_CHECK';
    systemHealth?: IYoutubeApiInnertubeYtSystemHealthMetric;
    totalContentKbytes?: string;
    totalFetchedKbytes?: string;
    transferFailureReason?:
      | 'TRANSFER_FAILURE_REASON_UNKNOWN'
      | 'TRANSFER_FAILURE_REASON_FILESYSTEM_WRITE'
      | 'TRANSFER_FAILURE_REASON_EXTERNAL_FILESYSTEM_WRITE'
      | 'TRANSFER_FAILURE_REASON_PLAYABILITY'
      | 'TRANSFER_FAILURE_REASON_TOO_MANY_RETRIES'
      | 'TRANSFER_FAILURE_REASON_INTERNAL'
      | 'TRANSFER_FAILURE_REASON_STREAM_MISSING'
      | 'TRANSFER_FAILURE_REASON_SERVER'
      | 'TRANSFER_FAILURE_REASON_SERVER_PROPERTY_MISSING'
      | 'TRANSFER_FAILURE_REASON_NETWORK'
      | 'TRANSFER_FAILURE_REASON_TERMINATED_BY_USER'
      | 'TRANSFER_FAILURE_REASON_NETWORK_LOST'
      | 'TRANSFER_FAILURE_REASON_TIMEOUT_NO_PROGRESS'
      | 'TRANSFER_FAILURE_REASON_NOT_ENOUGH_STORAGE';
    transferFirstStarted?: boolean;
    transferServiceStartedFromBackground?: boolean;
    transferStatusType?:
      | 'TRANSFER_STATUS_TYPE_UNKNOWN'
      | 'TRANSFER_STATUS_TYPE_ENQUEUED'
      | 'TRANSFER_STATUS_TYPE_REENQUEUED_BY_USER_RESUME'
      | 'TRANSFER_STATUS_TYPE_REENQUEUED_BY_RETRY'
      | 'TRANSFER_STATUS_TYPE_PREPROCESSING'
      | 'TRANSFER_STATUS_TYPE_PROCESSING'
      | 'TRANSFER_STATUS_TYPE_COMPLETED'
      | 'TRANSFER_STATUS_TYPE_TERMINATED_WITH_FAILURE'
      | 'TRANSFER_STATUS_TYPE_TERMINATED_BY_USER'
      | 'TRANSFER_STATUS_TYPE_DEQUEUED_BY_USER_PAUSE'
      | 'TRANSFER_STATUS_TYPE_DEQUEUED_BY_PLAYER_RESPONSE_EXPIRATION'
      | 'TRANSFER_STATUS_TYPE_REENQUEUED_BY_PLAYER_RESPONSE_REFRESH'
      | 'TRANSFER_STATUS_TYPE_RESUME_PROCESSING'
      | 'TRANSFER_STATUS_TYPE_DELETED_AFTER_COMPLETION';
    transferType?:
      | 'OFFLINE_TRANSFER_TYPE_UNKNOWN'
      | 'OFFLINE_TRANSFER_TYPE_VIDEO_TRANSFER'
      | 'OFFLINE_TRANSFER_TYPE_THUMBNAIL_TRANSFER'
      | 'OFFLINE_TRANSFER_TYPE_AD_TRANSFER'
      | 'OFFLINE_TRANSFER_TYPE_VIDEO_AD_THUMBNAIL_TRANSFER'
      | 'OFFLINE_TRANSFER_TYPE_CONTENT_VERIFICATION'
      | 'OFFLINE_TRANSFER_TYPE_DISCO_DOWNLOAD'
      | 'OFFLINE_TRANSFER_TYPE_FILE_FORMAT_VIDEO_AD_THUMBNAIL_TRANSFER';
    unusedOfflineVideoPendingState?:
      | 'OFFLINE_VIDEO_PENDING_STATE_UNKNOWN'
      | 'OFFLINE_VIDEO_PENDING_STATE_AUTHORIZATION'
      | 'OFFLINE_VIDEO_PENDING_STATE_WIFI'
      | 'OFFLINE_VIDEO_PENDING_STATE_TOOTHFAIRY'
      | 'OFFLINE_VIDEO_PENDING_STATE_NETWORK'
      | 'OFFLINE_VIDEO_PENDING_STATE_MEDIA'
      | 'OFFLINE_VIDEO_PENDING_STATE_CHARGER'
      | 'OFFLINE_VIDEO_PENDING_STATE_PAUSED_BY_USER'
      | 'OFFLINE_VIDEO_PENDING_STATE_BATTERY_LEVEL_OR_CHARGER'
      | 'OFFLINE_VIDEO_PENDING_STATE_STORAGE';
  };

  type IYoutubeApiInnertubeOfflineTransferStatusChangedContext = {
    offlineTransferStatusChanged?: IYoutubeApiInnertubeOfflineTransferStatusChanged;
  };

  type IYoutubeApiInnertubeOfflineTransferStatusChangedSpacecastInfo = {
    applianceId?: string;
    transferredFromCache?:
      | 'SPACECAST_CONTENT_CACHE_STATUS_UNKNOWN'
      | 'SPACECAST_CONTENT_CACHE_STATUS_CACHED'
      | 'SPACECAST_CONTENT_CACHE_STATUS_NOT_CACHED';
  };

  type IYoutubeApiInnertubeOfflineTransferStatusChangedStreamVerificationFailedBlock = {
    itag?: number;
    startingByte?: string;
  };

  type IYoutubeApiInnertubeOfflineTutorialConfig = {
    forceShowOfflineTutorialCampaignId?: string;
  };

  type IYoutubeApiInnertubeOfflineVideoAdditionalSupportedDatas = {
    offlineKidsVideoData?: IYoutubeApiInnertubeOfflineKidsVideoData;
    offlineLiteVideoData?: IYoutubeApiInnertubeOfflineLiteVideoData;
    offlineMusicVideoData?: IYoutubeApiInnertubeOfflineMusicVideoData;
  };

  type IYoutubeApiInnertubeOfflineVideoData = {
    additionalMetadatas?: Array<
      IYoutubeApiInnertubeOfflineVideoAdditionalSupportedDatas
    >;
    candidateAdditionalData?: IYoutubeApiInnertubeOfflineCandidateAdditionalData;
    candidateRenderers?: IYoutubeApiInnertubeOfflineCandidateSupportedRenderers;
    channel?: IYoutubeApiInnertubeOfflineChannelSupportedDatas;
    description?: IYoutubeApiInnertubeFormattedString;
    dislikeAccessibilityText?: string;
    dislikesCount?: string;
    hideViewCount?: boolean;
    lengthSeconds?: string;
    lengthText?: string;
    likeCountAccessibilityText?: string;
    likesCount?: string;
    publishedDateText?: string;
    publishedTimestamp?: string;
    shareUrl?: string;
    shortViewCountText?: string;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: string;
    videoId?: string;
    viewCount?: string;
    viewCountAccessibilityText?: string;
  };

  type IYoutubeApiInnertubeOfflineVideoEndpoint = {
    action?:
      | 'ACTION_UNKNOWN'
      | 'ACTION_ADD'
      | 'ACTION_REMOVE'
      | 'ACTION_PAUSE'
      | 'ACTION_RETRY'
      | 'ACTION_RESUME'
      | 'ACTION_DOWNLOAD_IMMEDIATELY'
      | 'ACTION_REDOWNLOAD'
      | 'ACTION_RENEW'
      | 'ACTION_REMOVE_WITH_PROMPT'
      | 'ACTION_RENEW_WITH_PROMPT'
      | 'ACTION_INFER_AUTOMATICALLY';
    actionParams?: IYoutubeApiInnertubeOfflineActionParams;
    hack?: boolean;
    offlineability?: IYoutubeApiInnertubeRenderer;
    onAddCommand?: IYoutubeApiInnertubeCommand;
    playlistId?: string;
    videoEntityKey?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeOfflineVideoEntityData = {
    entityKey?: string;
    refreshData?: IYoutubeApiInnertubeOfflineVideoRefreshData;
  };

  type IYoutubeApiInnertubeOfflineVideoPlaybackPositionSyncRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    lastSyncTimestampUsec?: string;
    videoPlaybackPositionEntities?: Array<
      IYoutubeApiInnertubeVideoPlaybackPositionEntity
    >;
  };

  type IYoutubeApiInnertubeOfflineVideoPlaybackPositionSyncResponse = {
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    syncTimestampUsec?: string;
    watchHistoryPaused?: boolean;
  };

  type IYoutubeApiInnertubeOfflineVideoPolicyEntity = {
    action?:
      | 'OFFLINE_VIDEO_POLICY_ACTION_UNKNOWN'
      | 'OFFLINE_VIDEO_POLICY_ACTION_OK'
      | 'OFFLINE_VIDEO_POLICY_ACTION_DISABLE'
      | 'OFFLINE_VIDEO_POLICY_ACTION_DOWNLOAD_FAILED';
    expirationTimestamp?: string;
    key?: string;
    lastUpdatedTimestampSeconds?: string;
    offlineFutureUnplayableInfo?: IYoutubeApiInnertubeOfflineFutureUnplayableInfo;
    offlinePlaybackDisabledReason?:
      | 'OFFLINE_PLAYBACK_DISABLED_REASON_UNSPECIFIED'
      | 'OFFLINE_PLAYBACK_DISABLED_REASON_LICENSE_SERVICE_PURCHASE_NOT_FOUND'
      | 'OFFLINE_PLAYBACK_DISABLED_REASON_LICENSE_SERVICE_OFFLINING_NOT_ALLOWED'
      | 'OFFLINE_PLAYBACK_DISABLED_REASON_LICENSE_SERVICE_OFFLINE_EXPIRED'
      | 'OFFLINE_PLAYBACK_DISABLED_REASON_LICENSE_SERVICE_DEVICE_DEAUTHORIZED'
      | 'OFFLINE_PLAYBACK_DISABLED_REASON_LICENSE_SERVICE_BACKEND_ERROR'
      | 'OFFLINE_PLAYBACK_DISABLED_REASON_LICENSE_SERVICE_PURCHASE_EXPIRED'
      | 'OFFLINE_PLAYBACK_DISABLED_REASON_TOO_MANY_ACTIVE_DEVICES_PER_ENTITLEMENT'
      | 'OFFLINE_PLAYBACK_DISABLED_REASON_GENERIC_DRM_DISABLE'
      | 'OFFLINE_PLAYBACK_DISABLED_REASON_SERVER_REFRESH_PLAYABILITY_DISABLE'
      | 'OFFLINE_PLAYBACK_DISABLED_REASON_CLIENT_UNPLAYABLE_PLAYER_RESPONSE'
      | 'OFFLINE_PLAYBACK_DISABLED_REASON_CLIENT_OFFLINE_CONTENT_EXPIRED';
    offlineStateBytes?: string;
    offlineToken?: string;
    onTapCommandOverrideData?: IYoutubeApiInnertubeClientEndpointBuilderData;
    shortMessageForDisabledAction?: string;
  };

  type IYoutubeApiInnertubeOfflineVideoRefreshData = {
    lastOfflineVideoEntityTimestampSeconds?: string;
    localImageEntityKeys?: Array<string>;
  };

  type IYoutubeApiInnertubeOfflineVideoShared = {
    error?:
      | 'OFFLINE_VIDEO_SHARED_STATUS_UNKNOWN'
      | 'OFFLINE_VIDEO_SHARED_STATUS_SUCCESS'
      | 'OFFLINE_VIDEO_SHARED_STATUS_SENDER_CANCELLED'
      | 'OFFLINE_VIDEO_SHARED_STATUS_RECEIVER_CANCELLED'
      | 'OFFLINE_VIDEO_SHARED_STATUS_DISCONNECTED'
      | 'OFFLINE_VIDEO_SHARED_STATUS_ALREADY_EXISTS'
      | 'OFFLINE_VIDEO_SHARED_STATUS_OFFLINE_DATABASE_ERROR'
      | 'OFFLINE_VIDEO_SHARED_STATUS_NO_VIDEO_STREAM'
      | 'OFFLINE_VIDEO_SHARED_STATUS_ENCRYPTION_ERROR_FATAL'
      | 'OFFLINE_VIDEO_SHARED_STATUS_HANDSHAKE_ERROR'
      | 'OFFLINE_VIDEO_SHARED_STATUS_DEADLINE_EXCEEDED'
      | 'OFFLINE_VIDEO_SHARED_STATUS_DISK_IO_FAILURE'
      | 'OFFLINE_VIDEO_SHARED_STATUS_OUT_OF_STORAGE'
      | 'OFFLINE_VIDEO_SHARED_STATUS_TOO_MANY_RETRIES'
      | 'OFFLINE_VIDEO_SHARED_STATUS_GENERIC_FAILURE'
      | 'OFFLINE_VIDEO_SHARED_STATUS_NOT_OFFLINEABLE'
      | 'OFFLINE_VIDEO_SHARED_STATUS_UNLOCK_FAILED';
    itag?: number;
    offlineShareSessionNonce?: string;
    offlineShareableVideoCount?: number;
    savedVideoCount?: number;
    shareDepth?: number;
    shareNonce?: string;
    shareType?:
      | 'OFFLINE_VIDEO_SHARED_TYPE_UNKNOWN'
      | 'OFFLINE_VIDEO_SHARED_TYPE_SEND'
      | 'OFFLINE_VIDEO_SHARED_TYPE_RECEIVE';
    totalTransferredBytes?: string;
    transferDurationMs?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeOfflineVideoStatusEntity = {
    bytesDownloaded?: string;
    downloadState?:
      | 'DOWNLOAD_STATE_UNKNOWN'
      | 'DOWNLOAD_STATE_NOT_DOWNLOADED'
      | 'DOWNLOAD_STATE_PENDING_DOWNLOAD'
      | 'DOWNLOAD_STATE_DOWNLOAD_IN_PROGRESS'
      | 'DOWNLOAD_STATE_COMPLETE'
      | 'DOWNLOAD_STATE_FAILED'
      | 'DOWNLOAD_STATE_PAUSED'
      | 'DOWNLOAD_STATE_RETRYABLE_FAILURE'
      | 'DOWNLOAD_STATE_SYNC_NOW'
      | 'DOWNLOAD_STATE_USER_DELETED';
    key?: string;
    totalBytes?: string;
  };

  type IYoutubeApiInnertubeOfflineVideoStreamsEntity = {
    key?: string;
    streamsProgress?: Array<IYoutubeApiInnertubeStreamProgress>;
  };

  type IYoutubeApiInnertubeOfflineVideoSupportedDatas = {
    offlineVideoData?: IYoutubeApiInnertubeOfflineVideoData;
  };

  type IYoutubeApiInnertubeOfflineVideoWithOfflineabilityEndpoint = {
    action?:
      | 'ACTION_UNKNOWN'
      | 'ACTION_ADD'
      | 'ACTION_REMOVE'
      | 'ACTION_PAUSE'
      | 'ACTION_RETRY'
      | 'ACTION_RESUME'
      | 'ACTION_DOWNLOAD_IMMEDIATELY'
      | 'ACTION_REDOWNLOAD'
      | 'ACTION_RENEW'
      | 'ACTION_REMOVE_WITH_PROMPT'
      | 'ACTION_RENEW_WITH_PROMPT'
      | 'ACTION_INFER_AUTOMATICALLY';
    offlineability?: IYoutubeApiInnertubeRenderer;
    videoId?: string;
  };

  type IYoutubeApiInnertubeOfflineVideosEndpoint = { hack?: boolean };

  type IYoutubeApiInnertubeOfflineWatchEndpoint = {
    index?: number;
    musicConfig?: IYoutubeApiInnertubeOfflineWatchEndpointMusicConfig;
    params?: string;
    playlistId?: string;
    replayIfSameVideo?: boolean;
    startTimeSeconds?: number;
    videoId?: string;
  };

  type IYoutubeApiInnertubeOfflineWatchEndpointMusicConfig = {
    eligibleForResumption?: boolean;
    hasPersistentPlaylistPanel?: boolean;
    loop?: boolean;
    loopOne?: boolean;
    musicVideoType?:
      | 'MUSIC_VIDEO_TYPE_UNKNOWN'
      | 'MUSIC_VIDEO_TYPE_ATV'
      | 'MUSIC_VIDEO_TYPE_OMV'
      | 'MUSIC_VIDEO_TYPE_UGC'
      | 'MUSIC_VIDEO_TYPE_SHOULDER'
      | 'MUSIC_VIDEO_TYPE_OFFICIAL_SOURCE_MUSIC'
      | 'MUSIC_VIDEO_TYPE_PRIVATELY_OWNED_TRACK'
      | 'MUSIC_VIDEO_TYPE_LIVE_STREAM'
      | 'MUSIC_VIDEO_TYPE_PODCAST_EPISODE';
    offlinePlaylistSortOrder?:
      | 'OFFLINE_PLAYLIST_SORT_ORDER_UNSPECIFIED'
      | 'OFFLINE_PLAYLIST_SORT_ORDER_A_TO_Z'
      | 'OFFLINE_PLAYLIST_SORT_ORDER_Z_TO_A'
      | 'OFFLINE_PLAYLIST_SORT_ORDER_RECENTS'
      | 'OFFLINE_PLAYLIST_SORT_ORDER_RECENTLY_PLAYED'
      | 'OFFLINE_PLAYLIST_SORT_ORDER_RECENTLY_ADDED';
    shuffle?: boolean;
    shuffleOrder?: Array<number>;
  };

  type IYoutubeApiInnertubeOfflineWebClientEligibility = {
    isSupported?: boolean;
    missingBrowserFeatures?: Array<
      | 'OFFLINE_WEB_CLIENT_BROWSER_FEATURE_UNKNOWN'
      | 'OFFLINE_WEB_CLIENT_BROWSER_FEATURE_INDEXED_DB'
      | 'OFFLINE_WEB_CLIENT_BROWSER_FEATURE_LOCALSTORAGE'
      | 'OFFLINE_WEB_CLIENT_BROWSER_FEATURE_CRYPTO_EXTENSION'
      | 'OFFLINE_WEB_CLIENT_BROWSER_FEATURE_WEB_LOCKS_API'
      | 'OFFLINE_WEB_CLIENT_BROWSER_FEATURE_BROADCAST_CHANNEL'
    >;
  };

  type IYoutubeApiInnertubeOfflineYtbRefreshed = {
    externalVideoId?: string;
    offlineStorageFormat?:
      | 'OFFLINE_STORAGE_FORMAT_UNKNOWN'
      | 'OFFLINE_STORAGE_FORMAT_EXO_CACHE'
      | 'OFFLINE_STORAGE_FORMAT_EXTERNAL_YOUTUBE_FILE'
      | 'OFFLINE_STORAGE_FORMAT_INTERNAL_YOUTUBE_FILE';
    status?:
      | 'OFFLINE_YTB_REFRESHED_STATUS_UNKNOWN'
      | 'OFFLINE_YTB_REFRESHED_STATUS_SUCCESS'
      | 'OFFLINE_YTB_REFRESHED_STATUS_BLUEPRINT_REQUEST_FAILED'
      | 'OFFLINE_YTB_REFRESHED_STATUS_INVALID_BLUEPRINT'
      | 'OFFLINE_YTB_REFRESHED_STATUS_NO_WRITE_ACCESS';
    ytbUriScheme?:
      | 'URI_SCHEME_UNKNOWN'
      | 'URI_SCHEME_FILE'
      | 'URI_SCHEME_CONTENT'
      | 'URI_SCHEME_HTTP'
      | 'URI_SCHEME_HTTPS';
  };

  type IYoutubeApiInnertubeOfflineabilityData = {
    downloadQualitySettingsAction?:
      | 'DOWNLOAD_QUALITY_SETTINGS_ACTION_UNKNOWN'
      | 'DOWNLOAD_QUALITY_SETTINGS_ACTION_SAVE'
      | 'DOWNLOAD_QUALITY_SETTINGS_ACTION_EXPIRING_SAVE'
      | 'DOWNLOAD_QUALITY_SETTINGS_ACTION_DONT_SAVE'
      | 'DOWNLOAD_QUALITY_SETTINGS_ACTION_ALREADY_SAVED';
    isDefaultFormatType?: boolean;
    offlineId?: string;
    offlineModeType?:
      | 'OFFLINE_TYPE_UNKNOWN'
      | 'OFFLINE_NOW'
      | 'OFFLINE_DEFERRED'
      | 'OFFLINE_MODE_TYPE_OFFLINE_SHARING'
      | 'OFFLINE_MODE_TYPE_SIDELOAD'
      | 'OFFLINE_MODE_TYPE_AUTO_OFFLINE'
      | 'OFFLINE_MODE_TYPE_DOWNLOAD_RECOMMENDATIONS'
      | 'OFFLINE_MODE_TYPE_EMERGENCY_BUFFER';
    offlineObjectType?:
      | 'OFFLINE_OBJECT_TYPE_UNKNOWN'
      | 'OFFLINE_OBJECT_TYPE_VIDEO'
      | 'OFFLINE_OBJECT_TYPE_PLAYLIST';
    offlineabilityFormatType?:
      | 'UNKNOWN_FORMAT_TYPE'
      | 'SD'
      | 'HD'
      | 'AUDIO_ONLY'
      | 'LD'
      | 'LD_240'
      | 'SD_480'
      | 'HD_1080'
      | 'HD_1440'
      | 'HD_2160'
      | 'HD_4320';
  };

  type IYoutubeApiInnertubeOfflineabilityEntity = {
    addToOfflineButtonState?:
      | 'ADD_TO_OFFLINE_BUTTON_STATE_UNKNOWN'
      | 'ADD_TO_OFFLINE_BUTTON_STATE_DISABLED'
      | 'ADD_TO_OFFLINE_BUTTON_STATE_ENABLED';
    command?: IYoutubeElementsCommand;
    commandWrapper?: IYoutubeApiInnertubeCommandWrapper;
    contentCheckOk?: boolean;
    key?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    offlineabilityRenderer?: string;
    racyCheckOk?: boolean;
    ypcGetOfflineUpsellEndpointParams?: string;
  };

  type IYoutubeApiInnertubeOfflineabilityFormat = {
    approximateSize?: IYoutubeApiInnertubeFormattedString;
    availabilityType?:
      | 'OFFLINEABILITY_AVAILABILITY_TYPE_UNKNOWN'
      | 'OFFLINEABILITY_AVAILABILITY_TYPE_FREE'
      | 'OFFLINEABILITY_AVAILABILITY_TYPE_PREMIUM_LOCKED'
      | 'OFFLINEABILITY_AVAILABILITY_TYPE_PREMIUM_UNLOCKED';
    formatType?:
      | 'UNKNOWN_FORMAT_TYPE'
      | 'SD'
      | 'HD'
      | 'AUDIO_ONLY'
      | 'LD'
      | 'LD_240'
      | 'SD_480'
      | 'HD_1080'
      | 'HD_1440'
      | 'HD_2160'
      | 'HD_4320';
    name?: IYoutubeApiInnertubeFormattedString;
    savedSettingShouldExpire?: boolean;
  };

  type IYoutubeApiInnertubeOfflineabilityRenderer = {
    audioTracks?: Array<IYoutubeApiInnertubeOfflineabilityRendererAudioTrack>;
    clickTrackingParams?: string;
    formatData?: IYoutubeApiInnertubeOfflineabilityRendererOfflineFormatSupportedDatas;
    formats?: Array<IYoutubeApiInnertubeOfflineabilityFormat>;
    impressionEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    infoRenderer?: IYoutubeApiInnertubeOfflineabilityRendererOfflineabilityInfoSupportedRenderers;
    isOfflineSharingAllowed?: boolean;
    offlineModeType?:
      | 'OFFLINE_TYPE_UNKNOWN'
      | 'OFFLINE_NOW'
      | 'OFFLINE_DEFERRED'
      | 'OFFLINE_MODE_TYPE_OFFLINE_SHARING'
      | 'OFFLINE_MODE_TYPE_SIDELOAD'
      | 'OFFLINE_MODE_TYPE_AUTO_OFFLINE'
      | 'OFFLINE_MODE_TYPE_DOWNLOAD_RECOMMENDATIONS'
      | 'OFFLINE_MODE_TYPE_EMERGENCY_BUFFER';
    offlineabilityRendererSupportedConfigs?: IYoutubeApiInnertubeOfflineabilityRendererOfflineabilityRendererSupportedConfigs;
    offlineable?: boolean;
    optionsSelectionType?:
      | 'OFFLINEABILITY_OPTIONS_SELECTION_TYPE_UNKNOWN'
      | 'OFFLINEABILITY_OPTIONS_SELECTION_TYPE_DIALOG'
      | 'OFFLINEABILITY_OPTIONS_SELECTION_TYPE_BOTTOM_SHEET';
  };

  type IYoutubeApiInnertubeOfflineabilityRendererAudioTrack = {
    audioContentType?: IYoutubeApiInnertubeFormattedString;
    id?: string;
    name?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeOfflineabilityRendererOfflineFormatSupportedDatas = {
    formatOptionsData?: IYoutubeApiInnertubeFormatOptionsData;
  };

  type IYoutubeApiInnertubeOfflineabilityRendererOfflineabilityInfoSupportedRenderers = {
    confirmDialogRenderer?: IYoutubeApiInnertubeConfirmDialogRenderer;
    dismissableDialogRenderer?: IYoutubeApiInnertubeDismissableDialogRenderer;
    upsellDialogRenderer?: IYoutubeApiInnertubeUpsellDialogRenderer;
  };

  type IYoutubeApiInnertubeOfflineabilityRendererOfflineabilityRendererSupportedConfigs = {
    offlineStreamSelectionConfig?: IYoutubeApiInnertubeOfflineStreamSelectionConfig;
    unlockPremiumConfig?: IYoutubeApiInnertubeUnlockPremiumConfig;
  };

  type IYoutubeApiInnertubeOfflineabilitySupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
    offlinePromoRenderer?: IYoutubeApiInnertubeOfflinePromoRenderer;
    offlineabilityRenderer?: IYoutubeApiInnertubeOfflineabilityRenderer;
  };

  type IYoutubeApiInnertubeOfflinedContentData = {
    queuedForOfflineTimestamp?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeOfflinedContentSupportedDatas = {
    offlinedContentData?: IYoutubeApiInnertubeOfflinedContentData;
    offlinedPlaylistData?: IYoutubeApiInnertubeOfflinedPlaylistData;
  };

  type IYoutubeApiInnertubeOfflinedContentsInBrowse = {
    hasOfflinedContent?: boolean;
    offlinedContentState?:
      | 'OFFLINED_CONTENT_STATE_UNKNOWN'
      | 'OFFLINED_CONTENT_STATE_NO'
      | 'OFFLINED_CONTENT_STATE_HAS_CONTENT'
      | 'OFFLINED_CONTENT_STATE_HAS_CONTENT_NO_PLAYABLE'
      | 'OFFLINED_CONTENT_STATE_HAS_CONTENT_PLAYABLE';
    offlinedPlaylists?: Array<
      IYoutubeApiInnertubeOfflinedContentsInBrowseOfflinedPlaylistInBrowse
    >;
    offlinedVideos?: Array<
      IYoutubeApiInnertubeOfflinedContentsInBrowseOfflinedVideoInBrowse
    >;
  };

  type IYoutubeApiInnertubeOfflinedContentsInBrowseOfflinedPlaylistInBrowse = {
    fullListId?: string;
    offlineLastModifiedTimestamp?: string;
    offlinedVideos?: Array<
      IYoutubeApiInnertubeOfflinedContentsInBrowseOfflinedVideoInBrowse
    >;
  };

  type IYoutubeApiInnertubeOfflinedContentsInBrowseOfflinedVideoInBrowse = {
    downloadStateInBrowse?:
      | 'DOWNLOAD_STATE_IN_BROWSE_UNKNOWN'
      | 'DOWNLOAD_STATE_IN_BROWSE_PLAYABLE';
    externalVideoId?: string;
  };

  type IYoutubeApiInnertubeOfflinedPlaylistData = {
    offlineRequestSource?:
      | 'OFFLINE_REQUEST_SOURCE_UNKNOWN'
      | 'OFFLINE_REQUEST_SOURCE_MANUAL_OFFLINE'
      | 'OFFLINE_REQUEST_SOURCE_AUTO_OFFLINE'
      | 'OFFLINE_REQUEST_SOURCE_REMOTE_OFFLINE';
    playlistId?: string;
  };

  type IYoutubeApiInnertubeOfflinedVideo = {
    adBreaks?: Array<IYoutubeApiInnertubeOfflinedVideoAdBreak>;
    formatIds?: Array<IVideoStreamingFormatId>;
    missingMedia?: boolean;
    timeSinceLastMetadataRefreshSeconds?: number;
    timeSinceLastOfflinePlaybackSeconds?: number;
    timeSinceLastStoryboardRefreshSeconds?: number;
    timeSinceLastStreamRefreshSeconds?: number;
    timeSinceOfflinedSeconds?: number;
    videoId?: string;
  };

  type IYoutubeApiInnertubeOfflinedVideoAd = {
    assetVideoId?: string;
    expiresInSeconds?: number;
    remainingAssetPlaybacks?: number;
    state?:
      | 'NONE'
      | 'INCOMPLETE_VAST'
      | 'FORECASTING'
      | 'INCOMPLETE_ASSET'
      | 'COMPLETE';
  };

  type IYoutubeApiInnertubeOfflinedVideoAdBreak = {
    videoAds?: Array<IYoutubeApiInnertubeOfflinedVideoAd>;
  };

  type IYoutubeApiInnertubeOfflinedVideoRefreshData = {
    formatIds?: Array<IVideoStreamingFormatId>;
    isMissingTransferEntity?: boolean;
    lastPlayerResponseTimestampSeconds?: string;
    lastStreamDownloadTimestampSeconds?: string;
    missingMedia?: boolean;
    offlineToken?: string;
  };

  type IYoutubeApiInnertubeOfflinedVideoSet = {
    token?: string;
    videos?: Array<IYoutubeApiInnertubeOfflinedVideo>;
  };

  type IYoutubeApiInnertubeOfflinedVideoSetUpdate = {
    offlineLoggingData?: IYoutubeApiInnertubeOfflineLoggingData;
    offlineState?: IYoutubeApiInnertubeOfflineState;
    videos?: Array<IYoutubeApiInnertubeOfflinedVideoUpdate>;
  };

  type IYoutubeApiInnertubeOfflinedVideoUpdate = {
    offlineRefreshActions?: Array<
      | 'OFFLINE_REFRESH_ACTION_UNKNOWN'
      | 'OFFLINE_REFRESH_ACTION_REFRESH_PLAYER_RESPONSE'
      | 'OFFLINE_REFRESH_ACTION_REFRESH_ADS'
      | 'OFFLINE_REFRESH_ACTION_DELETE_ADS'
      | 'OFFLINE_REFRESH_ACTION_REFRESH_STREAMS'
      | 'OFFLINE_REFRESH_ACTION_REFRESH_METADATA'
      | 'OFFLINE_REFRESH_ACTION_REFRESH_STORYBOARDS'
    >;
    refreshActionArgs?: IYoutubeApiInnertubeRefreshActionArgs;
    videoId?: string;
  };

  type IYoutubeApiInnertubeOffset = {
    kind?: 'UNKNOWN' | 'PERCENT' | 'MILLISECONDS';
    milliseconds?: number;
    percent?: number;
  };

  type IYoutubeApiInnertubeOldSharePanelDeserializedSupportedRenderers = {
    sharingRenderer?: IYoutubeApiInnertubeSharingRenderer;
  };

  type IYoutubeApiInnertubeOnActivateExternalPlaybackTrigger = {};

  type IYoutubeApiInnertubeOnCastMatchResolved = {
    loopMode?:
      | 'LOOP_MODE_UNKNOWN'
      | 'LOOP_MODE_OFF'
      | 'LOOP_MODE_ONE'
      | 'LOOP_MODE_ALL';
    triggerContext?:
      | 'TRIGGER_CONTEXT_UNSPECIFIED'
      | 'TRIGGER_CONTEXT_AFTER_APP_RELOAD';
  };

  type IYoutubeApiInnertubeOnClickContinuationData = {
    clickTrackingParams?: string;
    continuation?: string;
  };

  type IYoutubeApiInnertubeOnDifferentLayoutIdEnteredTrigger = {
    layoutType?:
      | 'LAYOUT_TYPE_UNSPECIFIED'
      | 'LAYOUT_TYPE_MEDIA'
      | 'LAYOUT_TYPE_MEDIA_BREAK'
      | 'LAYOUT_TYPE_COMPANION_AND_IMMERSIVE'
      | 'LAYOUT_TYPE_FORECASTING'
      | 'LAYOUT_TYPE_MEDIA_LAYOUT_PLAYER_OVERLAY'
      | 'LAYOUT_TYPE_FULLSCREEN_COMPANION'
      | 'LAYOUT_TYPE_COMPANION_WITH_ACTION_BUTTON'
      | 'LAYOUT_TYPE_MEDIA_LAYOUT_PLAYER_OVERLAY_LIGHTWEIGHT'
      | 'LAYOUT_TYPE_AD_MEDIA_CONTROLS_BAR'
      | 'LAYOUT_TYPE_AD_MEDIA_CONTROLS_BAR_EXPANDABLE'
      | 'LAYOUT_TYPE_DISCOVERY_PLAYBACK_TRACKER'
      | 'LAYOUT_TYPE_COMPANION'
      | 'LAYOUT_TYPE_COMPANION_WITH_IMAGE'
      | 'LAYOUT_TYPE_IMMERSIVE'
      | 'LAYOUT_TYPE_COMPOSITE_PLAYER_BYTES'
      | 'LAYOUT_TYPE_AD_INFO_OVERLAY'
      | 'LAYOUT_TYPE_SURVEY'
      | 'LAYOUT_TYPE_ENDCAP'
      | 'LAYOUT_TYPE_COMPANION_WITH_SHOPPING'
      | 'LAYOUT_TYPE_IN_VIDEO_TEXT_OVERLAY'
      | 'LAYOUT_TYPE_IN_VIDEO_ENHANCED_TEXT_OVERLAY'
      | 'LAYOUT_TYPE_IN_VIDEO_IMAGE_OVERLAY'
      | 'LAYOUT_TYPE_AD_BREAK_RESPONSE'
      | 'LAYOUT_TYPE_CAROUSEL_FOOTERED'
      | 'LAYOUT_TYPE_THROTTLED_AD_BREAK_RESPONSE'
      | 'LAYOUT_TYPE_SLIDING_TEXT_PLAYER_OVERLAY'
      | 'LAYOUT_TYPE_CAROUSEL_FOOTERED_BUTTONED'
      | 'LAYOUT_TYPE_CAROUSEL_HEADERED'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_FULL'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_FULL_BUTTONED'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_FULL_TEXT_BUTTONED'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_COMPACT'
      | 'LAYOUT_TYPE_VIDEO_INTERSTITIAL_BUTTONED_LEFT'
      | 'LAYOUT_TYPE_DISPLAY_SQUARE_IMAGE'
      | 'LAYOUT_TYPE_DISPLAY_COMPACT_SQUARE_IMAGE'
      | 'LAYOUT_TYPE_DISPLAY_COMPACT_LANDSCAPE_IMAGE'
      | 'LAYOUT_TYPE_DISPLAY_FULL_WIDTH_SQUARE_IMAGE'
      | 'LAYOUT_TYPE_DISPLAY_LANDSCAPE_IMAGE_WIDE_BUTTON'
      | 'LAYOUT_TYPE_DISPLAY_LANDSCAPE_IMAGE'
      | 'LAYOUT_TYPE_DISPLAY_TEXT_BUTTONED_HEADERED'
      | 'LAYOUT_TYPE_DISPLAY_SQUARE_IMAGE_X_DISPLAY_TOP_LANDSCAPE_IMAGE'
      | 'LAYOUT_TYPE_DISPLAY_LANDSCAPE_IMAGE_WIDE_BUTTON_X_DISPLAY_TOP_LANDSCAPE_IMAGE'
      | 'LAYOUT_TYPE_DISPLAY_TOP_LANDSCAPE_IMAGE'
      | 'LAYOUT_TYPE_DISPLAY_TOP_LANDSCAPE_IMAGE_BUTTON'
      | 'LAYOUT_TYPE_DISPLAY_TEXT'
      | 'LAYOUT_TYPE_DISPLAY_TEXT_BUTTONED'
      | 'LAYOUT_TYPE_SURVEY_OVERLAY_HORIZONTAL'
      | 'LAYOUT_TYPE_SURVEY_OVERLAY_VERTICAL'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_BILLBOARD'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_BILLBOARD_COMPACT'
      | 'LAYOUT_TYPE_HORIZONTAL_SMILEY_SINGLE_SELECT'
      | 'LAYOUT_TYPE_VERTICAL_SMILEY_SINGLE_SELECT'
      | 'LAYOUT_TYPE_VERTICAL_TEXT_SINGLE_SELECT'
      | 'LAYOUT_TYPE_VERTICAL_TEXT_MULTI_SELECT'
      | 'LAYOUT_TYPE_REELS_PLAYER_OVERLAY'
      | 'LAYOUT_TYPE_VIDEO_AD_CONTAINER'
      | 'LAYOUT_TYPE_LANDSCAPE_RECTANGLE'
      | 'LAYOUT_TYPE_LANDSCAPE_RECTANGLE_TWO_ROW'
      | 'LAYOUT_TYPE_WATCH_NEXT_RESPONSE'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_BILLBOARD_VIDEO_WALL_BUTTONED'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_BILLBOARD_IMAGE_BUTTONED'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_BILLBOARD_EXPANDABLE_VIDEO_TILES_IMAGE_BUTTONED'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_BILLBOARD_BUTTONED'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_BILLBOARD_VIDEO_WALL'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_BILLBOARD_IMAGE'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_BILLBOARD_EXPANDABLE_VIDEO_TILES_IMAGE'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_BILLBOARD_TEXT'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_BILLBOARD_EXPANDABLE_VIDEO_TILES_BUTTONED'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_BILLBOARD_EXPANDABLE_VIDEO_TILES'
      | 'LAYOUT_TYPE_PANEL'
      | 'LAYOUT_TYPE_COMPOSITE_CONCURRENT_VERTICAL_STACK'
      | 'LAYOUT_TYPE_TEXT_BANNER_OVERLAY'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_FULL_HEADERED'
      | 'LAYOUT_TYPE_CAROUSEL_CLICKABLE_FOOTERED'
      | 'LAYOUT_TYPE_PLAYER_OVERLAY_SEQUENTIAL_QUESTIONS'
      | 'LAYOUT_TYPE_OVERLAY_BANNER_TEXT'
      | 'LAYOUT_TYPE_OVERLAY_BANNER_IMAGE'
      | 'LAYOUT_TYPE_OVERLAY_BANNER_TEXT_IMAGE'
      | 'LAYOUT_TYPE_UNDERLAY_TEXT_ICON_BUTTON'
      | 'LAYOUT_TYPE_DISPLAY_COMPACT_LANDSCAPE_NO_BUTTON'
      | 'LAYOUT_TYPE_TEXT_HEADER'
      | 'LAYOUT_TYPE_PANEL_TEXT_ICON_IMAGE_TILES_BUTTON'
      | 'LAYOUT_TYPE_DISPLAY_FULLSCREEN_IMAGE_BUTTON'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_INLINE_TEXT_BUTTONED'
      | 'LAYOUT_TYPE_VIDEO_INTERSTITIAL'
      | 'LAYOUT_TYPE_EXTERNAL_OVERLAY_TEXT_ICON_BUTTONED'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_CAROUSEL_BUTTONED'
      | 'LAYOUT_TYPE_DEFERRED'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_COMPACT_BUTTONED'
      | 'LAYOUT_TYPE_PANEL_INLINE_CUSTOM_TAB_LAYOUT'
      | 'LAYOUT_TYPE_DISPLAY_FULL_WIDTH_PORTRAIT_IMAGE'
      | 'LAYOUT_TYPE_SURVEY_OVERLAY_VERTICAL_WITH_THUMBNAILS'
      | 'LAYOUT_TYPE_DISPLAY_FULLSCREEN_IMAGE_GRID_BUTTON'
      | 'LAYOUT_TYPE_REELS_SURVEY'
      | 'LAYOUT_TYPE_TEXT_IMAGE_BUTTON'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_BUTTON_GROUP'
      | 'LAYOUT_TYPE_PANEL_QR_CODE'
      | 'LAYOUT_TYPE_DISMISSABLE_PANEL_TEXT_PORTRAIT_IMAGE'
      | 'LAYOUT_TYPE_REELS_PLAYER_UNDERLAY'
      | 'LAYOUT_TYPE_TEXT_IMAGE_NO_BUTTON'
      | 'LAYOUT_TYPE_COMPOSITE_CLIPS'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_FULL_ATTACHED_BUTTON'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_CAROUSEL_ATTACHED_BUTTON'
      | 'LAYOUT_TYPE_TEXT_IMAGE_BUTTON_GROUP'
      | 'LAYOUT_TYPE_PANEL_IMAGE_CAROUSEL_CARD_ONE_BUTTON'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_CAROUSEL_BUTTON_GROUP'
      | 'LAYOUT_TYPE_COMPOSITE_IN_PLAYER'
      | 'LAYOUT_TYPE_REELS_VIDEO_INTERSTITIAL_BUTTONED_CENTERED'
      | 'LAYOUT_TYPE_DISPLAY_TRACKING'
      | 'LAYOUT_TYPE_REELS_PLAYER_PANEL_TWO_BUTTON_IMAGES'
      | 'LAYOUT_TYPE_DISPLAY_FULL_WIDTH_SQUARE_IMAGE_BUTTON_GROUP'
      | 'LAYOUT_TYPE_DISPLAY_FULL_WIDTH_PORTRAIT_IMAGE_BUTTON_GROUP'
      | 'LAYOUT_TYPE_DISPLAY_LANDSCAPE_IMAGE_BUTTON_GROUP'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_FULL_BUTTONED_SHORT_DIRECT_RESPONSE'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_CAROUSEL_BUTTONED_SHORT_DIRECT_RESPONSE'
      | 'LAYOUT_TYPE_DISPLAY_UNDERLAY_TEXT_GRID_CARDS'
      | 'LAYOUT_TYPE_PANEL_QR_CODE_CAROUSEL'
      | 'LAYOUT_TYPE_VIDEO_DISPLAY_COMPACT_BUTTON_GROUP'
      | 'LAYOUT_TYPE_VIDEO_AD_INFO'
      | 'LAYOUT_TYPE_INLINE_INJECTION_ENTRYPOINT'
      | 'LAYOUT_TYPE_PLAYER_ORGANIC_OVERLAY_PLACEMENT'
      | 'LAYOUT_TYPE_UNFILLED_MEDIA_TRACKING';
    slotType?:
      | 'SLOT_TYPE_UNSPECIFIED'
      | 'SLOT_TYPE_PLAYER_BYTES'
      | 'SLOT_TYPE_BELOW_PLAYER'
      | 'SLOT_TYPE_IN_PLAYER'
      | 'SLOT_TYPE_FORECASTING'
      | 'SLOT_TYPE_FULLSCREEN_ENGAGEMENT'
      | 'SLOT_TYPE_ABOVE_FEED'
      | 'SLOT_TYPE_LOCKSCREEN'
      | 'SLOT_TYPE_FIXED_FOOTER'
      | 'SLOT_TYPE_BELOW_PLAYER_IMMERSIVE'
      | 'SLOT_TYPE_AD_BREAK_REQUEST'
      | 'SLOT_TYPE_PLAYBACK_TRACKING'
      | 'SLOT_TYPE_IN_FEED'
      | 'SLOT_TYPE_PAGE_TOP'
      | 'SLOT_TYPE_PLAYER_BYTES_SEQUENCE_ITEM'
      | 'SLOT_TYPE_SEQUENCE_ITEM_IN_PLAYER'
      | 'SLOT_TYPE_ADS_WATCH_NEXT_REQUEST'
      | 'SLOT_TYPE_PLAYER_UNDERLAY'
      | 'SLOT_TYPE_EXTERNAL_YT_APP_OVERLAY'
      | 'SLOT_TYPE_CLIPS_INSERTION'
      | 'SLOT_TYPE_SEQUENCE_ITEM_PLAYER_UNDERLAY'
      | 'SLOT_TYPE_SEQUENCE_ITEM_PLAYER_SIDE'
      | 'SLOT_TYPE_SEQUENCE_ITEM_PLAYER_ORGANIC_OVERLAY'
      | 'SLOT_TYPE_IN_PLAYER_ORGANIC_OVERLAY'
      | 'SLOT_TYPE_PLAYER_BYTES_SEQUENCE_ITEM_TRACKING'
      | 'SLOT_TYPE_IN_FEED_INLINE_INJECTED'
      | 'SLOT_TYPE_MINI_APP_PLAYER_BYTES'
      | 'SLOT_TYPE_MINI_APP_IN_PLAYER'
      | 'SLOT_TYPE_MINI_APP_PLAYER_UNDERLAY';
    triggeringLayoutId?: string;
  };

  type IYoutubeApiInnertubeOnEngagementPanelAutoCloseTrigger = {
    triggeringLayoutId?: string;
  };

  type IYoutubeApiInnertubeOnEngagementPanelCloseRequestedTrigger = {
    triggeringLayoutId?: string;
  };

  type IYoutubeApiInnertubeOnFocusHint = {
    lines?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubeOnFocusThumbnailRenderers = {
    slideshowThumbnail?: IYoutubeApiInnertubeSlideshowThumbnailRenderers;
  };

  type IYoutubeApiInnertubeOnIdentityChanged = {
    identityActionContext?: IYoutubeApiInnertubeIdentityActionContext;
    isSameIdentity?: boolean;
  };

  type IYoutubeApiInnertubeOnLayoutSelfExitRequestedTrigger = {
    triggeringLayoutId?: string;
  };

  type IYoutubeApiInnertubeOnNewPlaybackAfterContentVideoIdTrigger = {
    onlyTriggersIfSlotNotEntered?: boolean;
  };

  type IYoutubeApiInnertubeOnNextSlotEnterRequestedTrigger = {
    allowedSlotTypes?: Array<
      | 'SLOT_TYPE_UNSPECIFIED'
      | 'SLOT_TYPE_PLAYER_BYTES'
      | 'SLOT_TYPE_BELOW_PLAYER'
      | 'SLOT_TYPE_IN_PLAYER'
      | 'SLOT_TYPE_FORECASTING'
      | 'SLOT_TYPE_FULLSCREEN_ENGAGEMENT'
      | 'SLOT_TYPE_ABOVE_FEED'
      | 'SLOT_TYPE_LOCKSCREEN'
      | 'SLOT_TYPE_FIXED_FOOTER'
      | 'SLOT_TYPE_BELOW_PLAYER_IMMERSIVE'
      | 'SLOT_TYPE_AD_BREAK_REQUEST'
      | 'SLOT_TYPE_PLAYBACK_TRACKING'
      | 'SLOT_TYPE_IN_FEED'
      | 'SLOT_TYPE_PAGE_TOP'
      | 'SLOT_TYPE_PLAYER_BYTES_SEQUENCE_ITEM'
      | 'SLOT_TYPE_SEQUENCE_ITEM_IN_PLAYER'
      | 'SLOT_TYPE_ADS_WATCH_NEXT_REQUEST'
      | 'SLOT_TYPE_PLAYER_UNDERLAY'
      | 'SLOT_TYPE_EXTERNAL_YT_APP_OVERLAY'
      | 'SLOT_TYPE_CLIPS_INSERTION'
      | 'SLOT_TYPE_SEQUENCE_ITEM_PLAYER_UNDERLAY'
      | 'SLOT_TYPE_SEQUENCE_ITEM_PLAYER_SIDE'
      | 'SLOT_TYPE_SEQUENCE_ITEM_PLAYER_ORGANIC_OVERLAY'
      | 'SLOT_TYPE_IN_PLAYER_ORGANIC_OVERLAY'
      | 'SLOT_TYPE_PLAYER_BYTES_SEQUENCE_ITEM_TRACKING'
      | 'SLOT_TYPE_IN_FEED_INLINE_INJECTED'
      | 'SLOT_TYPE_MINI_APP_PLAYER_BYTES'
      | 'SLOT_TYPE_MINI_APP_IN_PLAYER'
      | 'SLOT_TYPE_MINI_APP_PLAYER_UNDERLAY'
    >;
  };

  type IYoutubeApiInnertubeOnPageEnteredTrigger = {};

  type IYoutubeApiInnertubeOnPageExitedTrigger = {};

  type IYoutubeApiInnertubeOnPlaybackDestroyedTrigger = {};

  type IYoutubeApiInnertubeOnPlaybackWithContentVideoIdTrigger = {};

  type IYoutubeApiInnertubeOnReelOrganicStartedTrigger = {};

  type IYoutubeApiInnertubeOnSegmentSelectedCommand = {
    selectedSegmentIndex?: number;
  };

  type IYoutubeApiInnertubeOnSlotCancellationRequestedTrigger = {
    triggeringSlotId?: string;
  };

  type IYoutubeApiInnertubeOnesieConfig = {
    alwaysRunConnectionOpener?: boolean;
    androidOnesieUseCritical?: boolean;
    bandaidOpenerInactiveStopThresholdSecs?: number;
    clientKey?: string;
    cronetResponsePriority?: IYoutubeApiInnertubeAndroidCronetResponsePriority;
    cronetUseDirectExecutor?: boolean;
    earlyUpstreamOpenDelayMs?: string;
    enableConnectionPrewarming?: boolean;
    enableCronet?: boolean;
    enableCronetStorage?: boolean;
    enablePlayerRequestDebugInfoCollector?: boolean;
    enableQuic?: boolean;
    encryptedClientKey?: string;
    hostnameTtlSeconds?: string;
    httpConnectTimeoutMs?: number;
    httpLoadTimeoutMs?: number;
    httpReadTimeoutMs?: number;
    ignoreOnesieBandwidthSamples?: boolean;
    keyExpiresInSeconds?: string;
    logFirstVideoBufferReadToCsi?: boolean;
    logTwoSecondMediaEventsToCsi?: boolean;
    maxPrewarmConnections?: number;
    onesieHostSelectionToken?: string;
    openedConnectionFudgeMs?: number;
    pingIntervalSeconds?: string;
    prewarmOnlyWhenNetworkActiveConnectionTypes?: Array<
      | 'CONN_DEFAULT'
      | 'CONN_UNKNOWN'
      | 'CONN_NONE'
      | 'CONN_WIFI'
      | 'CONN_CELLULAR_2G'
      | 'CONN_CELLULAR_3G'
      | 'CONN_CELLULAR_4G'
      | 'CONN_CELLULAR_UNKNOWN'
      | 'CONN_DISCO'
      | 'CONN_CELLULAR_5G'
      | 'CONN_WIFI_METERED'
      | 'CONN_CELLULAR_5G_SA'
      | 'CONN_CELLULAR_5G_NSA'
      | 'CONN_WIRED'
      | 'CONN_INVALID'
    >;
    randomizePrewarmingUrlIdParamSecs?: number;
    redirectorUrl?: string;
    remapAndPrewarmOnNetworkChange?: boolean;
    tcpNodelay?: boolean;
    trackUriForAllPrewarmedHosts?: boolean;
    useAlternativeBackoff?: boolean;
    useBandaidHostStatsTracker?: boolean;
    useExoCronetDataSource?: boolean;
    useMultipleBandaidConnectionOpener?: boolean;
    useSmoothedRttEstimator?: boolean;
  };

  type IYoutubeApiInnertubeOnesieConnectionPrewarmConfig = {
    connectionKeepaliveSeconds?: number;
    hostnameTtlSeconds?: number;
    mappingParamsToCopy?: Array<string>;
    onesieHostSelectionToken?: string;
    pingIntervalSeconds?: number;
    prewarmOnlyWhenNetworkActiveConnectionTypes?: Array<
      | 'CONN_DEFAULT'
      | 'CONN_UNKNOWN'
      | 'CONN_NONE'
      | 'CONN_WIFI'
      | 'CONN_CELLULAR_2G'
      | 'CONN_CELLULAR_3G'
      | 'CONN_CELLULAR_4G'
      | 'CONN_CELLULAR_UNKNOWN'
      | 'CONN_DISCO'
      | 'CONN_CELLULAR_5G'
      | 'CONN_WIFI_METERED'
      | 'CONN_CELLULAR_5G_SA'
      | 'CONN_CELLULAR_5G_NSA'
      | 'CONN_WIRED'
      | 'CONN_INVALID'
    >;
    randomizeRedirectorUrlSeconds?: number;
    redirectorUrl?: string;
    redirectorUrls?: Array<string>;
    remapOnNetworkChange?: boolean;
    startDelayMs?: number;
  };

  type IYoutubeApiInnertubeOnesieEarlyVideoInfo = {
    streamableVideoType?:
      | 'STREAMABLE_VIDEO_TYPE_UNKNOWN'
      | 'STREAMABLE_VIDEO_TYPE_REQUESTED'
      | 'STREAMABLE_VIDEO_TYPE_PREROLL';
    videoId?: string;
  };

  type IYoutubeApiInnertubeOnesieHotConfig = {
    alwaysRedirectPrefetch?: boolean;
    androidConfig?: IYoutubeApiInnertubeAndroidOnesieHotConfig;
    audioItagWhitelist?: Array<number>;
    baseUrl?: string;
    clientKey?: string;
    disableFallbackToInnertube?: boolean;
    disableHostReplacement?: boolean;
    disableInitSegment?: boolean;
    enablePlatypusPlatformOnesie?: boolean;
    enableUserFeatures?: boolean;
    enableZeroRtt?: boolean;
    encryptedClientKey?: string;
    fallbackHostname?: string;
    fallbackUrlParams?: string;
    iosConfig?: IYoutubeApiInnertubeIosOnesieHotConfig;
    keyExpiresInSeconds?: string;
    liveOnesieTtlMs?: number;
    maxRetryTimeoutMs?: string;
    onesieRequestProtoInPostBody?: boolean;
    onesieUstreamerConfig?: string;
    playerServiceResponseTimeoutMs?: number;
    prewarmConfig?: IYoutubeApiInnertubeOnesieConnectionPrewarmConfig;
    respectPersistedAbrCap?: boolean;
    retryBackoffConfig?: IYoutubeApiInnertubeExponentialBackoffConfig;
    retryEnabled?: boolean;
    reverseProxyConfig?: string;
    sendClientInfoToUstreamer?: boolean;
    sendMediaCapabilities?: boolean;
    serverFormatSelection?: boolean;
    useClientAbrStateProto?: boolean;
    useHotConfigToCreateOnesieRequest?: boolean;
    useHotConfigWithMissingPlaybackOnesieConfig?: boolean;
    useLastMediaPartFlag?: boolean;
    useUmp?: boolean;
    useUmpUniqueContentValue?: boolean;
    useXplatParser?: boolean;
    videoItagWhitelist?: Array<number>;
  };

  type IYoutubeApiInnertubeOnesieInnertubeRequest = {
    httpHeaders?: Array<IYoutubeApiInnertubeHTTPHeader>;
    postBody?: string;
    proxiedByTrustedBandaid?: boolean;
    skipResponseEncryption?: boolean;
    url?: string;
  };

  type IYoutubeApiInnertubeOnesieInnertubeResponse = {
    body?: string;
    httpHeaders?: Array<IYoutubeApiInnertubeHTTPHeader>;
    httpStatus?: number;
    onesieProxyStatus?:
      | 'ONESIE_PROXY_STATUS_UNKNOWN'
      | 'ONESIE_PROXY_STATUS_OK'
      | 'ONESIE_PROXY_STATUS_DECRYPTION_FAILED'
      | 'ONESIE_PROXY_STATUS_PARSING_FAILED'
      | 'ONESIE_PROXY_STATUS_MISSING_X_FORWARDED_FOR'
      | 'ONESIE_PROXY_STATUS_INVALID_X_FORWARDED_FOR'
      | 'ONESIE_PROXY_STATUS_INVALID_CONTENT_TYPE'
      | 'ONESIE_PROXY_STATUS_BACKEND_ERROR'
      | 'ONESIE_PROXY_STATUS_CLIENT_ERROR'
      | 'ONESIE_PROXY_STATUS_MISSING_CRYPTER'
      | 'ONESIE_PROXY_STATUS_RESPONSE_JSON_SERIALIZATION_FAILED'
      | 'ONESIE_PROXY_STATUS_DECOMPRESSION_FAILED'
      | 'ONESIE_PROXY_STATUS_JSON_PARSING_FAILED'
      | 'ONESIE_PROXY_STATUS_UNKNOWN_COMPRESSION_TYPE';
  };

  type IYoutubeApiInnertubeOnesiePlayerServiceInfo = {
    drmProduct?:
      | 'DRM_PRODUCT_UNKNOWN'
      | 'DRM_PRODUCT_UGC'
      | 'DRM_PRODUCT_TVOD'
      | 'DRM_PRODUCT_AVOD'
      | 'DRM_PRODUCT_YOUTUBE_TV'
      | 'DRM_PRODUCT_PREMIUM_LIVE'
      | 'DRM_PRODUCT_ALC';
    isDrmProduct?: boolean;
    isMusicClassifierContent?: boolean;
    isPremiumTvfilm?: boolean;
    isPrivateVideo?: boolean;
    isPublicVideo?: boolean;
  };

  type IYoutubeApiInnertubeOpenAccountSettingsCommand = {};

  type IYoutubeApiInnertubeOpenAdAllowlistInstructionCommand = {
    fundingChoiceInstructionPageUrl?: IWebutilHtmlTypesTrustedResourceUrlProto;
  };

  type IYoutubeApiInnertubeOpenAdsWebViewInBrowserCommand = { id?: string };

  type IYoutubeApiInnertubeOpenChatMoleWrapperAction = {
    command?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeOpenClientOverlayAction = {
    context?: string;
    innertubeFallbackCommand?: IYoutubeApiInnertubeCommand;
    parentCsn?: string;
    parentTrackingParams?: string;
    token?: string;
    type?:
      | 'CLIENT_OVERLAY_TYPE_UNKNOWN'
      | 'CLIENT_OVERLAY_TYPE_AUDIO_OPTIONS'
      | 'CLIENT_OVERLAY_TYPE_VIDEO_PLAYBACK_SPEED'
      | 'CLIENT_OVERLAY_TYPE_VIDEO_QUALITY'
      | 'CLIENT_OVERLAY_TYPE_ADD_TO_PLAYLIST'
      | 'CLIENT_OVERLAY_TYPE_SEND_FEEDBACK'
      | 'CLIENT_OVERLAY_TYPE_SEND_FEEDBACK_SECONDARY'
      | 'CLIENT_OVERLAY_TYPE_REPORT_FEEDBACK'
      | 'CLIENT_OVERLAY_TYPE_REPORT_FEEDBACK_INFO'
      | 'CLIENT_OVERLAY_TYPE_CAPTIONS_LANGUAGE'
      | 'CLIENT_OVERLAY_TYPE_CAPTIONS_STYLE'
      | 'CLIENT_OVERLAY_TYPE_CAPTIONS_SETTING'
      | 'CLIENT_OVERLAY_TYPE_VIDEO_REPORTING'
      | 'CLIENT_OVERLAY_TYPE_VOICE'
      | 'CLIENT_OVERLAY_TYPE_PURCHASE_SUBMIT'
      | 'CLIENT_OVERLAY_TYPE_DISMISSAL_FOLLOW_UP'
      | 'CLIENT_OVERLAY_TYPE_SHORTS_AUTO_ADVANCE_SETTING'
      | 'CLIENT_OVERLAY_TYPE_PLAYBACK_SETTINGS'
      | 'CLIENT_OVERLAY_TYPE_COMMENTS_HANDOFF_INSTRUCTION'
      | 'CLIENT_OVERLAY_TYPE_REPORT_COMMENT'
      | 'CLIENT_OVERLAY_TYPE_CAPTIONS_AUTO_TRANSLATE'
      | 'CLIENT_OVERLAY_TYPE_REPORT_COMMENT_CONFIRMATION'
      | 'CLIENT_OVERLAY_TYPE_LIVE_LATENCY_SETTINGS'
      | 'CLIENT_OVERLAY_TYPE_MDX_DISCONNECT_DEVICE';
    updateAction?: boolean;
  };

  type IYoutubeApiInnertubeOpenCreateReplyDialogAction = {
    commentWithoutVoteDialog?: IYoutubeApiInnertubeCommentActionConfirmDialogSupportedRenderers;
    dialog?: IYoutubeApiInnertubeCommentReplyDialogSupportedRenderers;
    noMoreCommentDialog?: IYoutubeApiInnertubeCommentActionConfirmDialogSupportedRenderers;
  };

  type IYoutubeApiInnertubeOpenDialogCommand = {
    dialog?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeOpenElementsScreenCommand = {
    backInterceptCommand?: IYoutubeElementsCommand;
    element?: IYoutubeElementsElement;
    forceDarkTheme?: boolean;
    iosConfiguration?: IYoutubeApiInnertubeIosConfiguration;
    presentationStyle?:
      | 'PRESENTATION_STYLE_UNKNOWN'
      | 'PRESENTATION_STYLE_PUSH'
      | 'PRESENTATION_STYLE_MODAL'
      | 'PRESENTATION_STYLE_PANEL';
  };

  type IYoutubeApiInnertubeOpenExternalUrlWithPictureInPictureCommand = {
    fallbackCommand?: IYoutubeApiInnertubeCommand;
    grwOpenInOverride?:
      | 'GRW_OPEN_IN_OVERRIDE_UNKNOWN'
      | 'GRW_OPEN_IN_OVERRIDE_USE_PREFERRED_BROWSER'
      | 'GRW_OPEN_IN_OVERRIDE_USE_SAFARI_VIEW_CONTROLLER'
      | 'GRW_OPEN_IN_OVERRIDE_GOOGLE_MAPS_URL_HANDLER'
      | 'GRW_OPEN_IN_OVERRIDE_USE_PREFERRED_APP_NO_PROMPT'
      | 'GRW_OPEN_IN_OVERRIDE_USE_SAFARI_INSTEAD_OF_SAFARI_VIEW_CONTROLLER'
      | 'GRW_OPEN_IN_OVERRIDE_UNIVERSAL_LINKS_ONLY'
      | 'GRW_OPEN_IN_OVERRIDE_APP_STORE_ONLY';
    terminationCommand?: IYoutubeApiInnertubeCommand;
    url?: string;
  };

  type IYoutubeApiInnertubeOpenGFeedbackCommand = {
    metadata?: IYoutubeApiInnertubeFeedbackMetadata;
  };

  type IYoutubeApiInnertubeOpenGreenscreenPickerCommand = { hack?: boolean };

  type IYoutubeApiInnertubeOpenHandoffInstructionCommand = {
    footer?: string;
    thumbanilUrl?: string;
    title?: string;
  };

  type IYoutubeApiInnertubeOpenHelpCenterCommand = {
    plinkData?: IYoutubeApiInnertubePlinkData;
  };

  type IYoutubeApiInnertubeOpenInNativeAppViewModel = {
    detailsText?: IYoutubeElementsAttributedString;
    image?: IYoutubeElementsImage;
    learnMoreLink?: IYoutubeElementsAttributedString;
    openInAppButton?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeOpenIngestionCreateFormCommand = { hack?: boolean };

  type IYoutubeApiInnertubeOpenLegacyExternalShareFlowCommand = {
    externalShareLegacyFlowOpenReason?:
      | 'EXTERNAL_SHARE_LEGACY_FLOW_OPEN_REASON_UNKNOWN'
      | 'EXTERNAL_SHARE_LEGACY_FLOW_OPEN_REASON_VIDEO_METADATA_PARSING_ERROR'
      | 'EXTERNAL_SHARE_LEGACY_FLOW_OPEN_REASON_VIDEO_NOT_QUALIFIED'
      | 'EXTERNAL_SHARE_LEGACY_FLOW_OPEN_REASON_NOT_SUPPORTED'
      | 'EXTERNAL_SHARE_LEGACY_FLOW_OPEN_REASON_RESOLVE_URL_ERROR';
    externalShareOriginatingAction?:
      | 'EXTERNAL_SHARE_ORIGINATING_ACTION_UNKNOWN'
      | 'EXTERNAL_SHARE_ORIGINATING_ACTION_SHARE_SINGLE_FILE'
      | 'EXTERNAL_SHARE_ORIGINATING_ACTION_SHARE_MULTIPLE_FILES';
    videoSourceFileMimeType?: string;
    videoSourceFileUri?: string;
  };

  type IYoutubeApiInnertubeOpenLensForFrame = {
    enableAutoresume?: boolean;
    lensIntentType?: number;
    onFailureCommand?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeOpenMetadataEditorCommand = {};

  type IYoutubeApiInnertubeOpenMyGooglePageCommand = {
    anchor?: string;
    hideOctarineHeaderTitles?: boolean;
    resourceParams?: Array<
      IYoutubeApiInnertubeOpenMyGooglePageCommandResourceParamsEntry
    >;
    screenId?: number;
  };

  type IYoutubeApiInnertubeOpenMyGooglePageCommandResourceParamsEntry = {
    key?: string;
    value?: string;
  };

  type IYoutubeApiInnertubeOpenOSDialogAction = { hack?: boolean };

  type IYoutubeApiInnertubeOpenOSNotificationDialogAction = { hack?: boolean };

  type IYoutubeApiInnertubeOpenOnePickAddVideoModalCommand = {
    listId?: string;
    modalTitle?: string;
    selectButtonLabel?: string;
  };

  type IYoutubeApiInnertubeOpenPersistentCommentBoxAction = {
    commentWithoutVoteDialog?: IYoutubeApiInnertubeCommentActionConfirmDialogSupportedRenderers;
    dialog?: IYoutubeApiInnertubePersistentCommentBoxSupportedRenderers;
    noMoreCommentDialog?: IYoutubeApiInnertubeCommentActionConfirmDialogSupportedRenderers;
    prepareAccountEndpoint?: IYoutubeApiInnertubeCommand;
    scrollingBehavior?:
      | 'SCROLLING_BEHAVIOR_UNKNOWN'
      | 'SCROLLING_BEHAVIOR_PERSISTENT'
      | 'SCROLLING_BEHAVIOR_HIDDEN';
    showInputView?: boolean;
  };

  type IYoutubeApiInnertubeOpenPopupAction = {
    accessibilityData?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    beReused?: boolean;
    durationHintMs?: number;
    popup?: IYoutubeApiInnertubeOpenPopupActionSupportedRenderers;
    popupType?:
      | 'UNKNOWN'
      | 'RESPONSIVE_DROPDOWN'
      | 'DROPDOWN'
      | 'DIALOG'
      | 'TOAST'
      | 'BOTTOM_SHEET'
      | 'SURVEY'
      | 'MODAL'
      | 'MEALBAR'
      | 'MOLE'
      | 'OVERLAY_DROPDOWN'
      | 'NOTIFICATION'
      | 'HINT'
      | 'FULLSCREEN_OVERLAY'
      | 'TOP_ALIGNED_DIALOG'
      | 'LOCKED_OVERLAY_DIALOG'
      | 'HINT_PERSISTENT'
      | 'LOCKED_MODAL'
      | 'FLOW'
      | 'CONTEXTUAL_SHEET';
    position?:
      | 'OPEN_POPUP_POSITION_UNKNOWN'
      | 'OPEN_POPUP_POSITION_TOPLEFT'
      | 'OPEN_POPUP_POSITION_TOPRIGHT'
      | 'OPEN_POPUP_POSITION_RIGHT'
      | 'OPEN_POPUP_POSITION_LEFT'
      | 'OPEN_POPUP_POSITION_BOTTOM'
      | 'OPEN_POPUP_POSITION_BOTTOMLEFT'
      | 'OPEN_POPUP_POSITION_BOTTOMRIGHT'
      | 'OPEN_POPUP_POSITION_TOP';
    replacePopup?: boolean;
    reusePopup?: boolean;
    shouldMatchUniqueId?: boolean;
    shouldStopParentSignal?: boolean;
    showOncePerUniqueId?: boolean;
    showWithOtherPopups?: boolean;
    uniqueId?: string;
    updateAction?: boolean;
  };

  type IYoutubeApiInnertubeOpenPopupActionSupportedRenderers = {
    aboutThisAdRenderer?: IYoutubeApiInnertubeAboutThisAdRenderer;
    adBlockMessageViewModel?: IYoutubeApiInnertubeAdBlockMessageViewModel;
    adFeedbackRenderer?: IYoutubeApiInnertubeAdFeedbackRenderer;
    backstagePostDialogPopupRenderer?: IYoutubeApiInnertubeBackstagePostDialogPopupRenderer;
    brandconnectPopupRenderer?: IYoutubeApiInnertubeBrandconnectPopupRenderer;
    broadcastSetupRenderer?: IYoutubeApiInnertubeBroadcastSetupRenderer;
    bubbleHintRenderer?: IYoutubeApiInnertubeBubbleHintRenderer;
    channelCreationDialogRenderer?: IYoutubeApiInnertubeChannelCreationDialogRenderer;
    channelHandleEditDialogRenderer?: IYoutubeApiInnertubeChannelHandleEditDialogRenderer;
    channelSwitcherRenderer?: IYoutubeApiInnertubeChannelSwitcherRenderer;
    channelWarmWelcomeContRenderer?: IYoutubeApiInnertubeChannelWarmWelcomeContRenderer;
    channelWarmWelcomeRenderer?: IYoutubeApiInnertubeChannelWarmWelcomeRenderer;
    checkboxSurveyRenderer?: IYoutubeApiInnertubeCheckboxSurveyRenderer;
    commerceCartPanelRenderer?: IYoutubeApiInnertubeCommerceCartPanelRenderer;
    compactProductListRenderer?: IYoutubeApiInnertubeCompactProductListRenderer;
    confirmDialogRenderer?: IYoutubeApiInnertubeConfirmDialogRenderer;
    conversationSectionRenderer?: IYoutubeApiInnertubeConversationSectionRenderer;
    crossAccountTransferChannelConfirmDialogRenderer?: IYoutubeApiInnertubeCrossAccountTransferChannelConfirmDialogRenderer;
    crossAccountTransferChannelOverviewRenderer?: IYoutubeApiInnertubeCrossAccountTransferChannelOverviewRenderer;
    crossAccountTransferChannelTncDialogRenderer?: IYoutubeApiInnertubeCrossAccountTransferChannelTncDialogRenderer;
    datePeriodPickerRenderer?: IYoutubeApiInnertubeDatePeriodPickerRenderer;
    desktopImageOverlayRenderer?: IYoutubeApiInnertubeDesktopImageOverlayRenderer;
    dialogViewModel?: IYoutubeApiInnertubeDialogViewModel;
    dismissableDialogRenderer?: IYoutubeApiInnertubeDismissableDialogRenderer;
    donationAmountPickerRenderer?: IYoutubeApiInnertubeDonationAmountPickerRenderer;
    donationPostTransactionRenderer?: IYoutubeApiInnertubeDonationPostTransactionRenderer;
    downloadQualitySelectorRenderer?: IYoutubeApiInnertubeDownloadQualitySelectorRenderer;
    editMetadataRenderer?: IYoutubeApiInnertubeEditMetadataRenderer;
    enforcementMessageViewModel?: IYoutubeApiInnertubeEnforcementMessageViewModel;
    fancyDismissibleDialogRenderer?: IYoutubeApiInnertubeFancyDismissibleDialogRenderer;
    flowRootRenderer?: IYoutubeApiInnertubeFlowRootRenderer;
    formPopupRenderer?: IYoutubeApiInnertubeFormPopupRenderer;
    gamingAccountLinkConfirmDialogRenderer?: IYoutubeApiInnertubeGamingAccountLinkConfirmDialogRenderer;
    gamingAccountLinkSettingRenderer?: IYoutubeApiInnertubeGamingAccountLinkSettingRenderer;
    genAiFeedbackFormViewModel?: IYoutubeApiInnertubeGenAiFeedbackFormViewModel;
    gulpTriggeringDialogViewModel?: IYoutubeApiInnertubeGulpTriggeringDialogViewModel;
    handlesClaimingConfirmDialogRenderer?: IYoutubeApiInnertubeHandlesClaimingConfirmDialogRenderer;
    handlesClaimingEditDialogRenderer?: IYoutubeApiInnertubeHandlesClaimingEditDialogRenderer;
    handlesClaimingSelectDialogRenderer?: IYoutubeApiInnertubeHandlesClaimingSelectDialogRenderer;
    imageEditorRenderer?: IYoutubeApiInnertubeImageEditorRenderer;
    infoPanelDetailsViewModel?: IYoutubeApiInnertubeInfoPanelDetailsViewModel;
    ingestionFormRenderer?: IYoutubeApiInnertubeIngestionFormRenderer;
    ingestionManagementRenderer?: IYoutubeApiInnertubeIngestionManagementRenderer;
    ingestionSetupRenderer?: IYoutubeApiInnertubeIngestionSetupRenderer;
    inlineSurveyRenderer?: IYoutubeApiInnertubeInlineSurveyRenderer;
    kidsBlocklistPickerRenderer?: IYoutubeApiInnertubeKidsBlocklistPickerRenderer;
    kidsReportingRenderer?: IYoutubeApiInnertubeKidsReportingRenderer;
    legalReportDetailsFormRenderer?: IYoutubeApiInnertubeLegalReportDetailsFormRenderer;
    liveHighlightEditorRenderer?: IYoutubeApiInnertubeLiveHighlightEditorRenderer;
    livingRoomPostTransactionRenderer?: IYoutubeApiInnertubeLivingRoomPostTransactionRenderer;
    loadingRenderer?: IYoutubeApiInnertubeLoadingRenderer;
    manageMembershipRenderer?: IYoutubeApiInnertubeManageMembershipRenderer;
    mealbarProgressRenderer?: IYoutubeApiInnertubeMealbarProgressRenderer;
    mealbarPromoRenderer?: IYoutubeApiInnertubeMealbarPromoRenderer;
    membershipOfferRenderer?: IYoutubeApiInnertubeMembershipOfferRenderer;
    membershipPostCancelRenderer?: IYoutubeApiInnertubeMembershipPostCancelRenderer;
    membershipPostTransactionRenderer?: IYoutubeApiInnertubeMembershipPostTransactionRenderer;
    menuPopupRenderer?: IYoutubeApiInnertubeMenuPopupRenderer;
    messageRenderer?: IYoutubeApiInnertubeMessageRenderer;
    miniAppGameInfoDialogViewModel?: IYoutubeApiInnertubeMiniAppGameInfoDialogViewModel;
    modalWithTitleAndButtonRenderer?: IYoutubeApiInnertubeModalWithTitleAndButtonRenderer;
    multiPageMenuRenderer?: IYoutubeApiInnertubeMultiPageMenuRenderer;
    multiStageSurveyRenderer?: IYoutubeApiInnertubeMultiStageSurveyRenderer;
    musicRadioBuilderDialogRenderer?: IYoutubeApiInnertubeMusicRadioBuilderDialogRenderer;
    noticeRenderer?: IYoutubeApiInnertubeNoticeRenderer;
    notificationActionRenderer?: IYoutubeApiInnertubeNotificationActionRenderer;
    offlinePromoRenderer?: IYoutubeApiInnertubeOfflinePromoRenderer;
    optionsRenderer?: IYoutubeApiInnertubeOptionsRenderer;
    overlayMessageRenderer?: IYoutubeApiInnertubeOverlayMessageRenderer;
    overlayPanelRenderer?: IYoutubeApiInnertubeOverlayPanelRenderer;
    overlaySectionRenderer?: IYoutubeApiInnertubeOverlaySectionRenderer;
    overlayToastRenderer?: IYoutubeApiInnertubeOverlayToastRenderer;
    overlayTwoPanelRenderer?: IYoutubeApiInnertubeOverlayTwoPanelRenderer;
    pdgBuyFlowRenderer?: IYoutubeApiInnertubePdgBuyFlowRenderer;
    playlistSettingsEditorRenderer?: IYoutubeApiInnertubePlaylistSettingsEditorRenderer;
    previewCommentDialogRenderer?: IYoutubeApiInnertubePreviewCommentDialogRenderer;
    profileCardViewModel?: IYoutubeApiInnertubeProfileCardViewModel;
    queueToPlayDialogRenderer?: IYoutubeApiInnertubeQueueToPlayDialogRenderer;
    redCancelSurveyRenderer?: IYoutubeApiInnertubeRedCancelSurveyRenderer;
    reelDescriptionSheetRenderer?: IYoutubeApiInnertubeReelDescriptionSheetRenderer;
    reportDetailsFormRenderer?: IYoutubeApiInnertubeReportDetailsFormRenderer;
    reportFormModalRenderer?: IYoutubeApiInnertubeReportFormModalRenderer;
    reportReasonHistoryModalRenderer?: IYoutubeApiInnertubeReportReasonHistoryModalRenderer;
    searchFilterOptionsDialogRenderer?: IYoutubeApiInnertubeSearchFilterOptionsDialogRenderer;
    sectionListRenderer?: IYoutubeApiInnertubeSectionListRenderer;
    settingsRenderer?: IYoutubeApiInnertubeSettingsRenderer;
    sharingEmbedRenderer?: IYoutubeApiInnertubeSharingEmbedRenderer;
    sheetViewModel?: IYoutubeApiInnertubeSheetViewModel;
    showActionDialogRenderer?: IYoutubeApiInnertubeShowActionDialogRenderer;
    singleOptionSurveyRenderer?: IYoutubeApiInnertubeSingleOptionSurveyRenderer;
    sortFilterSubMenuPopupRenderer?: IYoutubeApiInnertubeSortFilterSubMenuPopupRenderer;
    sponsorshipsCelebrationRenderer?: IYoutubeApiInnertubeSponsorshipsCelebrationRenderer;
    sponsorshipsGiftingOptInRenderer?: IYoutubeApiInnertubeSponsorshipsGiftingOptInRenderer;
    sponsorshipsOfferRenderer?: IYoutubeApiInnertubeSponsorshipsOfferRenderer;
    sponsorshipsPromotionCelebrationRenderer?: IYoutubeApiInnertubeSponsorshipsPromotionCelebrationRenderer;
    squeezebackPlayerSidePanelRenderer?: IYoutubeApiInnertubeSqueezebackPlayerSidePanelRenderer;
    subscriptionNotificationOptionsRenderer?: IYoutubeApiInnertubeSubscriptionNotificationOptionsRenderer;
    surveyFollowUpRenderer?: IYoutubeApiInnertubeSurveyFollowUpRenderer;
    tooltipRenderer?: IYoutubeApiInnertubeTooltipRenderer;
    topicPickerRenderer?: IYoutubeApiInnertubeTopicPickerRenderer;
    transferChannelConfirmDialogRenderer?: IYoutubeApiInnertubeTransferChannelConfirmDialogRenderer;
    tvVoiceOverlayRenderer?: IYoutubeApiInnertubeTvVoiceOverlayRenderer;
    unifiedSharePanelRenderer?: IYoutubeApiInnertubeUnifiedSharePanelRenderer;
    unlimitedFamilyMessageInterstitialRenderer?: IYoutubeApiInnertubeUnlimitedFamilyMessageInterstitialRenderer;
    unlimitedFamilyProfileInterstitialRenderer?: IYoutubeApiInnertubeUnlimitedFamilyProfileInterstitialRenderer;
    unpluggedPauseMembershipDialogRenderer?: IYoutubeApiInnertubeUnpluggedPauseMembershipDialogRenderer;
    unpluggedVoiceRemoteDialogRenderer?: IYoutubeApiInnertubeUnpluggedVoiceRemoteDialogRenderer;
    upsellDialogRenderer?: IYoutubeApiInnertubeUpsellDialogRenderer;
    videoDownloadToastRenderer?: IYoutubeApiInnertubeVideoDownloadToastRenderer;
    voiceSearchDialogRenderer?: IYoutubeApiInnertubeVoiceSearchDialogRenderer;
    ypcOffersModalRenderer?: IYoutubeApiInnertubeYpcOffersModalRenderer;
    ypcOffersOverlayRenderer?: IYoutubeApiInnertubeYpcOffersOverlayRenderer;
    ypcTransactionErrorMessageRenderer?: IYoutubeApiInnertubeYPCTransactionErrorMessageRenderer;
    ypcUpgradeDialogRenderer?: IYoutubeApiInnertubeYpcUpgradeDialogRenderer;
  };

  type IYoutubeApiInnertubeOpenSourceLicensesEndpoint = { hack?: boolean };

  type IYoutubeApiInnertubeOpenSuperStickerBuyFlowCommand = { params?: string };

  type IYoutubeApiInnertubeOpenTranscriptAction = {
    transcriptRenderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeOpenTrustTiersWizardCommand = { hack?: boolean };

  type IYoutubeApiInnertubeOpenUpdateCommentDialogAction = {
    commentId?: string;
    dialog?: IYoutubeApiInnertubeOpenUpdateCommentDialogSupportedRenderers;
    updateCommentParams?: string;
  };

  type IYoutubeApiInnertubeOpenUpdateCommentDialogSupportedRenderers = {
    backstagePostDialogRenderer?: IYoutubeApiInnertubeBackstagePostDialogRenderer;
    commentDialogRenderer?: IYoutubeApiInnertubeCommentDialogRenderer;
    commentReplyDialogRenderer?: IYoutubeApiInnertubeCommentReplyDialogRenderer;
  };

  type IYoutubeApiInnertubeOpenVoiceOverlayCommand = {
    trigger?:
      | 'TV_VOICE_OVERLAY_TRIGGER_UNKNOWN'
      | 'TV_VOICE_OVERLAY_TRIGGER_SEARCH'
      | 'TV_VOICE_OVERLAY_TRIGGER_BROWSE'
      | 'TV_VOICE_OVERLAY_TRIGGER_WATCH'
      | 'TV_VOICE_OVERLAY_TRIGGER_MDX';
  };

  type IYoutubeApiInnertubeOpenWaitingRoomCommand = {
    addBroadcastParticipant?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeOperatorInfo = {
    context?: string;
    idleSec?: string;
    instanceId?: string;
    startMs?: string;
    windowId?: string;
    windowVisible?: boolean;
  };

  type IYoutubeApiInnertubeOpportunityData = {
    debugData?: IYoutubeApiInnertubeOpportunityDataDebugData;
    opportunityType?:
      | 'OPPORTUNITY_TYPE_UNSPECIFIED'
      | 'OPPORTUNITY_TYPE_PLAYER_RESPONSE_RECEIVED'
      | 'OPPORTUNITY_TYPE_PLAYER_BYTES_LAYOUT_AVAILABLE'
      | 'OPPORTUNITY_TYPE_PLAYER_BYTES_MEDIA_LAYOUT_ENTERED'
      | 'OPPORTUNITY_TYPE_LIVE_STREAM_BREAK_SIGNAL'
      | 'OPPORTUNITY_TYPE_AD_PLACEMENT_RENDERERS_RESPONSE_RECEIVED'
      | 'OPPORTUNITY_TYPE_CONTENT_VIDEO_PLAYING'
      | 'OPPORTUNITY_TYPE_CONTENT_VIDEO_COMPANION_DATA_RECEIVED'
      | 'OPPORTUNITY_TYPE_FORECASTING_FROM_PLAYER_BYTES_SLOT'
      | 'OPPORTUNITY_TYPE_THROTTLED_PLAYER_BYTES_SLOT_REENTRY'
      | 'OPPORTUNITY_TYPE_AD_BREAK_SERVICE_RESPONSE_RECEIVED'
      | 'OPPORTUNITY_TYPE_THROTTLED_AD_BREAK_RESPONSE_RECEIVED'
      | 'OPPORTUNITY_TYPE_THROTTLED_AD_BREAK_REQUEST_SLOT_REENTRY'
      | 'OPPORTUNITY_TYPE_PLAYER_BYTES_SEQUENCE_ITEM_MEDIA_LAYOUT_SCHEDULED'
      | 'OPPORTUNITY_TYPE_ORGANIC_BROWSE_RESPONSE_RECEIVED'
      | 'OPPORTUNITY_TYPE_ORGANIC_WATCH_NEXT_RESPONSE_RECEIVED'
      | 'OPPORTUNITY_TYPE_ORGANIC_SEARCH_RESPONSE_RECEIVED'
      | 'OPPORTUNITY_TYPE_ADS_WATCH_NEXT_RESPONSE_RECEIVED'
      | 'OPPORTUNITY_TYPE_DISCOVERY_PLAYBACK_TRACKER_LAYOUT_ENTERED'
      | 'OPPORTUNITY_TYPE_ADS_WATCH_NEXT_REQUEST_INITIATED'
      | 'OPPORTUNITY_TYPE_PLAYER_BYTES_SEQUENCE_ITEM_MEDIA_BREAK_LAYOUT_SCHEDULED'
      | 'OPPORTUNITY_TYPE_PLAYER_BYTES_MEDIA_LAYOUT_SCHEDULED'
      | 'OPPORTUNITY_TYPE_PAUSE_AD_BREAK_REQUEST_SLOT_RESCHEDULE'
      | 'OPPORTUNITY_TYPE_ADS_CONFIG_RECEIVED'
      | 'OPPORTUNITY_TYPE_BELOW_PLAYER_IMMERSIVE_FROM_PLAYER_BYTES'
      | 'OPPORTUNITY_TYPE_REEL_ITEM_WATCH_RESPONSE_RECEIVED'
      | 'OPPORTUNITY_TYPE_REEL_WATCH_SEQUENCE_RESPONSE_RECEIVED'
      | 'OPPORTUNITY_TYPE_PLAYER_BYTES_SEQUENCE_ITEM_ORGANIC_OVERLAY_SLOT_CREATED'
      | 'OPPORTUNITY_TYPE_REEL_PLAYER_RESPONSE_RECEIVED';
  };

  type IYoutubeApiInnertubeOpportunityDataDebugData = {
    associatedSlotId?: string;
    slots?: Array<IYoutubeApiInnertubeSlotData>;
  };

  type IYoutubeApiInnertubeOptOutInfo = {
    partner?: 'OPT_OUT_PARTNER_NAME_UNKNOWN' | 'OPT_OUT_PARTNER_NAME_NIELSEN';
    status?:
      | 'OPT_OUT_STATUS_UNKNOWN'
      | 'OPT_OUT_STATUS_OPT_OUT'
      | 'OPT_OUT_STATUS_OPT_IN';
  };

  type IYoutubeApiInnertubeOptimisticUpdateMusicPlayerStateCommand = {
    nowPlayingItem?: IYoutubeApiInnertubeNowPlayingItem;
    playbackState?:
      | 'MUSIC_PLAYBACK_STATE_UNKNOWN'
      | 'MUSIC_PLAYBACK_STATE_PLAYING'
      | 'MUSIC_PLAYBACK_STATE_STOPPED'
      | 'MUSIC_PLAYBACK_STATE_PAUSED';
  };

  type IYoutubeApiInnertubeOptimizedStickerBuyFlowAllButtonStateEntity = {
    interactionDisabled?: boolean;
    key?: string;
  };

  type IYoutubeApiInnertubeOptionItemRenderer = {
    defaultSelected?: boolean;
    description?: IYoutubeApiInnertubeFormattedString;
    eyebrowText?: IYoutubeApiInnertubeFormattedString;
    flowEventMetadataOverride?: IYoutubeApiInnertubeFlowEventMetadata;
    nextStepId?: string;
    optionId?: string;
    preselectPriority?: number;
    primaryButtonOverride?: IYoutubeApiInnertubeRenderer;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeOptionItemSupportedRenderers = {
    kidsPopoverMenuRenderer?: IYoutubeApiInnertubeKidsPopoverMenuRenderer;
    navigationItem?: IYoutubeApiInnertubeOptionNavigationItemRenderer;
    optionSelectableItemRenderer?: IYoutubeApiInnertubeOptionSelectableItemRenderer;
    serviceItem?: IYoutubeApiInnertubeOptionServiceItemRenderer;
    subOptions?: IYoutubeApiInnertubeOptionsRenderer;
  };

  type IYoutubeApiInnertubeOptionNavigationItemRenderer = {
    accessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    icon?: IYoutubeApiInnertubeIcon;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    text?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeOptionSectionRenderer = {
    offerText?: IYoutubeApiInnertubeFormattedString;
    optionItems?: Array<IYoutubeApiInnertubeRenderer>;
    sectionDisclaimers?: Array<IYoutubeApiInnertubeFormattedString>;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeOptionSelectableItemRenderer = {
    accessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    actions?: Array<IYoutubeApiInnertubeCommand>;
    clickCommands?: Array<IYoutubeApiInnertubeCommand>;
    confirmDialog?: IYoutubeApiInnertubeOptionsConfirmDialogSupportedRenderers;
    disableSubmitButton?: boolean;
    icon?: IYoutubeApiInnertubeIcon;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    preselectedIndex?: number;
    subOptions?: Array<IYoutubeApiInnertubeOptionItemSupportedRenderers>;
    subOptionsAccessibility?: IYoutubeApiInnertubeAccessibilityData;
    submitEndpoint?: IYoutubeApiInnertubeCommand;
    submitNavigationEndpoint?: IYoutubeApiInnertubeCommand;
    subtext?: IYoutubeApiInnertubeFormattedString;
    text?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeOptionSelectionFlowStepRenderer = {
    flowLoggingCommand?: IYoutubeApiInnertubeLogFlowLoggingEventCommand;
    flowStateEntityKey?: string;
    header?: IYoutubeApiInnertubeFormattedString;
    optionItems?: Array<IYoutubeApiInnertubeRenderer>;
    style?:
      | 'OPTION_SELECTION_FLOW_STEP_RENDERER_STYLE_UNKNOWN'
      | 'OPTION_SELECTION_FLOW_STEP_RENDERER_STYLE_LP_1'
      | 'OPTION_SELECTION_FLOW_STEP_RENDERER_STYLE_LP_2';
    subtitle?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeOptionServiceItemRenderer = {
    accessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    actions?: Array<IYoutubeApiInnertubeCommand>;
    disableSubmitButton?: boolean;
    icon?: IYoutubeApiInnertubeIcon;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    serviceEndpoint?: IYoutubeApiInnertubeCommand;
    subtitleText?: IYoutubeApiInnertubeFormattedString;
    text?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeOptionalSectionHeaderRenderer = {
    menu?: IYoutubeApiInnertubeRenderer;
    style?:
      | 'OPTIONAL_HEADER_STYLE_UNSPECIFIED'
      | 'OPTIONAL_HEADER_STYLE_SPLIT_PANE';
    subtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeOptionsConfirmDialogSupportedRenderers = {
    confirmDialogRenderer?: IYoutubeApiInnertubeConfirmDialogRenderer;
  };

  type IYoutubeApiInnertubeOptionsRenderer = {
    items?: Array<IYoutubeApiInnertubeOptionItemSupportedRenderers>;
    key?: string;
    submitButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeOptionsSupportedRenderers = {
    optionsRenderer?: IYoutubeApiInnertubeOptionsRenderer;
  };

  type IYoutubeApiInnertubeOrchestrationAction = {
    orchestrationActionId?: string;
  };

  type IYoutubeApiInnertubeOrchestrationRequestAction = {
    actionType?:
      | 'OFFLINE_ORCHESTRATION_ACTION_TYPE_UNKNOWN'
      | 'OFFLINE_ORCHESTRATION_ACTION_TYPE_ADD'
      | 'OFFLINE_ORCHESTRATION_ACTION_TYPE_DELETE'
      | 'OFFLINE_ORCHESTRATION_ACTION_TYPE_REFRESH'
      | 'OFFLINE_ORCHESTRATION_ACTION_TYPE_UPDATE';
    entityKey?: string;
    offlineSourceData?: IYoutubeApiInnertubeOfflineSourceData;
    params?: string;
    playlistOrchestrationRequestAction?: IYoutubeApiInnertubePlaylistOrchestrationRequestAction;
    videoOrchestrationRequestAction?: IYoutubeApiInnertubeVideoOrchestrationRequestAction;
  };

  type IYoutubeApiInnertubeOrchestrationWebSamplingEntity = {
    addedTimestampMs?: string;
    fakeChildren?: Array<string>;
    fakeResponseJson?: string;
    id?: string;
    taskDelayMs?: number;
  };

  type IYoutubeApiInnertubeOrder = {
    column?:
      | 'UNKNOWN_TYPE'
      | 'DAY'
      | 'VIDEO'
      | 'CONTENT_OWNER'
      | 'VIEWS'
      | 'TOTAL_ESTIMATED_EARNINGS'
      | 'AFV_EARNINGS'
      | 'YOUTUBE_EARNINGS'
      | 'VIEWER_GENDER'
      | 'VIEWER_AGE'
      | 'VIEWER_PROMILLE'
      | 'SUBSCRIBERS_GAINED'
      | 'SUBSCRIBERS_LOST'
      | 'SUBSCRIBERS_NET_CHANGE'
      | 'RATINGS_LIKES'
      | 'RATINGS_DISLIKES'
      | 'COMMENTS'
      | 'SHARINGS'
      | 'SHARING_SERVICE'
      | 'ADTYPES'
      | 'PLAYLIST'
      | 'IMPRESSIONS'
      | 'USER'
      | 'WEEK'
      | 'MONTH'
      | 'TRAFFIC_SOURCE_DETAIL'
      | 'PRIMARY_ADTYPES'
      | 'IMPRESSIONS_CPM'
      | 'ANNOTATION_ID'
      | 'ANNOTATION_CLICKABLE_IMPRESSIONS'
      | 'ANNOTATION_CLICKS'
      | 'ANNOTATION_CLOSES'
      | 'WATCH_TIME'
      | 'SPAM_VIEWS'
      | 'NON_VIEW_PLAYBACKS'
      | 'CLAIMED_STATUS'
      | 'UPLOADER_TYPE'
      | 'ANNOTATION_CLOSABLE_IMPRESSIONS'
      | 'MEDIA_TYPE'
      | 'AVERAGE_WATCH_TIME'
      | 'TRAFFIC_SOURCE_TYPE'
      | 'PLAYBACK_LOCATION_DETAIL'
      | 'PLAYBACK_LOCATION_TYPE'
      | 'COUNTRY'
      | 'AVERAGE_WATCH_PERCENTAGE'
      | 'POTENTIAL_WATCH_TIME'
      | 'RAW_VIEWS'
      | 'PROVINCE'
      | 'CONTINENT'
      | 'SUB_CONTINENT'
      | 'GROUP'
      | 'PLAYBACKS'
      | 'CPM'
      | 'ANNOTATION_CLOSE_RATE'
      | 'ANNOTATION_CLICK_RATE'
      | 'RATINGS_LIKES_ADDED'
      | 'RATINGS_LIKES_REMOVED'
      | 'RATINGS_DISLIKES_ADDED'
      | 'RATINGS_DISLIKES_REMOVED'
      | 'DEVICE_PLATFORM_TYPE'
      | 'DEVICE_OS_TYPE'
      | 'SUBSCRIBED_TO_UPLOADER'
      | 'SALES_REGION'
      | 'ANNOTATION_TYPE'
      | 'GROUP_VIDEO'
      | 'GROUP_USER'
      | 'GROUP_CONTENT_OWNER'
      | 'AD_EARNINGS'
      | 'AUDIENCE_INDEX'
      | 'AUDIENCE_SAMPLES'
      | 'AUDIENCE_RELATIVE'
      | 'AUDIENCE_WATCH_PERCENTILES'
      | 'AUDIENCE_WATCH_RELATIVE'
      | 'AUDIENCE_REWATCH_PERCENTILES'
      | 'AUDIENCE_REWATCH_RELATIVE'
      | 'AUDIENCE_UNIQUE_PERCENTILES'
      | 'AUDIENCE_UNIQUE_RELATIVE'
      | 'WORLD'
      | 'ANNOTATION_IMPRESSIONS'
      | 'ASSET'
      | 'PLAYLIST_STARTS'
      | 'PLAYLIST_AVERAGE_START_DURATION'
      | 'PLAYLIST_AVERAGE_VIEWS_PER_START'
      | 'AUDIENCE_TYPE'
      | 'VIDEO_COUNT_FIRST_PUBLISHED'
      | 'SUBSCRIPTION_SOURCE_TYPE'
      | 'SUBSCRIPTION_SOURCE_DETAIL'
      | 'VIDEO_COUNT_NEW'
      | 'GROUP_ASSET'
      | 'GROUP_PLAYLIST'
      | 'PLAYER_TYPE'
      | 'PLAYER_VERSION'
      | 'IS_CURATED'
      | 'CAPTION_LANGUAGE'
      | 'TIMEZONE_ID'
      | 'HOUR'
      | 'MINUTE'
      | 'IS_LIVESTREAM'
      | 'EXCHANGE_RATE'
      | 'QUARTER'
      | 'YEAR'
      | 'WEEK_MONDAY'
      | 'PLAYLIST_VIDEOS_ADDED'
      | 'PLAYLIST_VIDEOS_REMOVED'
      | 'PLAYLIST_VIDEOS_NET_CHANGE'
      | 'TRANSACTION_EARNINGS_ALL'
      | 'TRANSACTION_COUNT'
      | 'AVERAGE_TRANSACTION_AMOUNT'
      | 'TRANSACTION_BUSINESS_MODEL'
      | 'PLAYLIST_SAVES_ADDED'
      | 'PLAYLIST_SAVES_REMOVED'
      | 'PLAYLIST_SAVES_NET_CHANGE'
      | 'INFO_CARD_ID'
      | 'INFO_CARD_TYPE'
      | 'INFO_CARD_IMPRESSIONS'
      | 'INFO_CARD_CLICKS'
      | 'INFO_CARD_CLICK_RATE'
      | 'INFO_CARD_TEASER_IMPRESSIONS'
      | 'INFO_CARD_TEASER_CLICKS'
      | 'INFO_CARD_TEASER_CLICK_RATE'
      | 'WATCH_TIME_HOURS'
      | 'LIVE_CHAT_MESSAGES'
      | 'LIVE_PEAK_VIEWERS'
      | 'RATINGS_LIKES_PER_KVIEWS'
      | 'RATINGS_DISLIKES_PER_KVIEWS'
      | 'SHARINGS_PER_KVIEWS'
      | 'SUBSCRIBERS_GAINED_PER_NONSUB_KVIEW'
      | 'RATINGS_LIKES_ADDED_PER_KVIEWS'
      | 'RATINGS_LIKES_REMOVED_PER_KVIEWS'
      | 'LIKES_PER_LIKES_PLUS_DISLIKES_PERCENT'
      | 'SUBSCRIBERS_PER_GAINED_AND_LOST_PERCENT'
      | 'AUDIO_TRACK_LANGUAGE'
      | 'VIDEO_METADATA_LANGUAGE'
      | 'LIKES_AND_DISLIKES_PER_KVIEW'
      | 'PLAYER_APP_TYPE'
      | 'AD_GROSS_REVENUE'
      | 'LIVE_MINUTE'
      | 'SUBSCRIPTION_EARNINGS'
      | 'PLAYLIST_EXITS'
      | 'PLAYLIST_EXIT_RATE'
      | 'IS_YOUTUBE_RED'
      | 'YOUTUBE_RED_VIEWS'
      | 'YOUTUBE_RED_WATCH_TIME'
      | 'YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'SUBSCRIBERS_GAINED_PLUS_LOST'
      | 'RATINGS_LIKES_PLUS_DISLIKES'
      | 'NONSUBSCRIBER_VIEWS'
      | 'STARTABLE_PLAYLIST_VIEWS'
      | 'STARTABLE_PLAYLIST_WATCH_TIME'
      | 'PLAYLIST_VIEWS_AFTER_EXITS_CUTOFF'
      | 'ENDSCREEN_ELEMENT_ID'
      | 'ENDSCREEN_ELEMENT_TYPE'
      | 'ENDSCREEN_ELEMENT_CLICKS'
      | 'ENDSCREEN_ELEMENT_IMPRESSIONS'
      | 'ENDSCREEN_ELEMENT_CLICK_RATE'
      | 'C3_CHANNEL'
      | 'ESTIMATED_UNIQUE_VIEWERS'
      | 'CITY'
      | 'IS_AD_PAID'
      | 'IS_CROSS_LANGUAGE'
      | 'TRACK'
      | 'DNI_STATUS'
      | 'VIDEO_PUBLISH_TIME'
      | 'ALL_OF_YOUTUBE'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'ACTIVE_SUBSCRIBERS'
      | 'DISCOVERY_SOURCE_TYPE'
      | 'PLAYLIST_TYPE'
      | 'IS_US'
      | 'EARNINGS_SOURCE_TYPE'
      | 'VIDEO_THUMBNAIL_IMPRESSED_VIEWS'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS_VTR'
      | 'AVERAGE_VIEWS_PER_VIEWER'
      | 'AVERAGE_WATCH_TIME_FROM_VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'NTH_MINUTE'
      | 'NTH_HOUR'
      | 'NTH_DAY'
      | 'VIDEO_THUMBNAIL_IMPRESSED_WATCH_TIME'
      | 'WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'LIVESTREAM_POSITION_SECOND'
      | 'IS_US_STATUS'
      | 'SUBSCRIBED_TO_UPLOADER_STATE'
      | 'IN_CURATED_CONTENT'
      | 'STREAM_TYPE'
      | 'BELL_SUBSCRIBERS_NET_CHANGE'
      | 'SUBSCRIBER_BELL_STATE'
      | 'SUBSCRIBER_REACHABILITY_STATE'
      | 'APPROXIMATE_WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'NOTIFICATION_PUSH_SENDS'
      | 'NOTIFICATION_PUSH_DISCARDED'
      | 'NOTIFICATION_PUSH_STATUS'
      | 'NOTIFICATION_TYPE'
      | 'AD_IMPRESSIONS_PER_KVIEWS'
      | 'VIDEO_FORMAT'
      | 'ARTIST_TOTAL_REACH_TYPE'
      | 'VIDEO_PUBLISH_DATE'
      | 'IS_FOR_EPM'
      | 'HOUR_OF_WEEK'
      | 'USERS_ONLINE'
      | 'IS_STORY'
      | 'NEW_VIEWERS'
      | 'RETURNING_VIEWERS'
      | 'OAC_USERS_ONLINE'
      | 'NON_OAC_USERS_ONLINE'
      | 'MEMBERS_GAINED'
      | 'MEMBERS_CANCELED'
      | 'MEMBERS_TERMINATED'
      | 'MEMBERS_ACTIVE'
      | 'MEMBERS_INACTIVE'
      | 'MEMBERS_NET_CHANGE'
      | 'INTERNAL_VIDEO_PERFORMANCE_SND'
      | 'MEMBERS_CANCELLATION_REASON'
      | 'MEMBERS_PRICE_LEVEL'
      | 'POST_IMPRESSIONS'
      | 'POST_LIKES'
      | 'POST_VOTES'
      | 'POST'
      | 'POST_ATTACHMENT_TYPE'
      | 'POST_LOCATION_TYPE'
      | 'POST_IMPRESSED_LIKES'
      | 'POST_IMPRESSED_VOTES'
      | 'POST_LIKES_PER_IMPRESSIONS'
      | 'POST_VOTES_PER_IMPRESSIONS'
      | 'IS_ALTERNATIVE_AUDIENCE_RETENTION_AGG'
      | 'MEMBERS_USER_CANCELLATION_REASON'
      | 'MEMBERS_GAINED_REASON'
      | 'PRODUCT_CLICKS'
      | 'PRODUCT'
      | 'ARTIST_BASS_COMPACT_KEY'
      | 'STORY'
      | 'RETURNING_NEW_VIEWERS'
      | 'REVENUE_SCOPE'
      | 'STICKINESS_SCORE'
      | 'SHORTS_REMIX_COUNT'
      | 'SHORTS_REMIX_VIEWS'
      | 'DERIVED_EXTERNAL_VIDEO_ID'
      | 'PRO'
      | 'ENTITY_TYPE'
      | 'CLIP_VIEWS'
      | 'CLIP_VIDEO_WATCHTIME'
      | 'MEMBERSHIP_TYPE'
      | 'IS_AD_ENABLED'
      | 'UPLOAD_COUNT_FIRST_PUBLISHED'
      | 'CREATOR_CONTENT_TYPE'
      | 'IS_AUDIO_PLAY'
      | 'HAS_MULTIPLE_CLAIMS'
      | 'SHOPPING_FEATURE'
      | 'SHOPPING_MERCHANT'
      | 'OFFER_CLICKS'
      | 'PLAYLIST_WATCH_TIME_HOURS'
      | 'PLAYLIST_VIEWS'
      | 'PLAYLIST_AVERAGE_WATCH_TIME'
      | 'PLAYLIST_AVERAGE_WATCH_PERCENTAGE'
      | 'AD_POSITION'
      | 'LIVE_AVERAGE_CCV'
      | 'IS_PREMIERED'
      | 'POST_SUBSCRIBERS_NET_CHANGE'
      | 'EMBEDDED_PLAYER_MODE'
      | 'ARTIST_CONTENT_TYPE'
      | 'IS_TOTAL_REACH_EXTENSION'
      | 'SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_VIEWS'
      | 'SHORTS_FEED_IMPRESSIONS_VTR'
      | 'LIVE_TOTAL_AVERAGE_CCV'
      | 'LIVE_TOTAL_PEAK_CCV'
      | 'LIVE_HOURS_STREAMED'
      | 'SHOPPING_ITEM'
      | 'LIVESTREAM_UNIX_SECOND'
      | 'VIDEO_REMINDER_SET_NET'
      | 'EPM'
      | 'EARNINGS_FOR_EPM'
      | 'VIEWS_FOR_EPM'
      | 'LAST_28_DAYS_AUDIENCE'
      | 'HAS_LIVE_AUDIENCE'
      | 'HAS_SHORTS_AUDIENCE'
      | 'HAS_VOD_AUDIENCE'
      | 'AUDIENCE_WATCH_START'
      | 'AUDIENCE_WATCH_END'
      | 'EARNINGS_SOURCE_GROUPED'
      | 'DMA_ID'
      | 'PRIMETIME_SUBSCRIPTION_PACKAGE'
      | 'TMS_ID'
      | 'PRIMETIME_CONTENT_ID'
      | 'PRIMETIME_PROGRAM_TYPE'
      | 'EARNINGS_SOURCE_ALL'
      | 'VIDEO_LENGTH_SEC'
      | 'PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'VIDEO_TITLE'
      | 'SEASON_NUMBER'
      | 'EPISODE_NUMBER'
      | 'SHOW_TITLE'
      | 'AUDIENCE_LIVESTREAM_MODE'
      | 'IS_AUDIO_REMIX'
      | 'IS_VISUAL_REMIX'
      | 'IS_GREEN_SCREEN_REMIX'
      | 'IS_SPLICE_REMIX'
      | 'IS_COLLAB_REMIX'
      | 'IS_IMPORT_REMIX'
      | 'IS_DIRECT_REUSE'
      | 'RETURNING_VIEWERS_NEXT'
      | 'IS_PRIMETIME_CONTENT'
      | 'PRIMETIME_SUBSCRIPTIONS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_STARTED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_ENDED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_CONVERTED'
      | 'PRIMETIME_SUBSCRIPTIONS_CANCELED'
      | 'PRIMETIME_TRIAL_CONVERSION_RATE'
      | 'PRIMETIME_SUBSCRIPTION_PAYMENT_STATE'
      | 'PRIMETIME_CHURN_RATE'
      | 'TOTAL_SALES'
      | 'APPROVED_REVENUE'
      | 'UNIQUE_PAID_VIEWERS_HLL'
      | 'RETURNING_UNIQUE_PAID_VIEWERS_HLL'
      | 'AVERAGE_VIDEOS_PER_UNIQUE_PAID_VIEWER'
      | 'AVERAGE_WATCHTIME_PER_UNIQUE_PAID_VIEWER'
      | 'TOP_LEVEL_ADTYPES'
      | 'ORDERS_COUNT'
      | 'COURSE_TRANSACTION_COUNT'
      | 'AVERAGE_MINUTE_AUDIENCE'
      | 'RETURNED_REVENUE'
      | 'PENDING_REVENUE'
      | 'TRANSACTION_STATUS'
      | 'AFFILIATE_OFFER_CLICKS'
      | 'PRIMETIME_SUBSCRIPTION_PLAN_TYPE'
      | 'PRIMETIME_SUBSCRIPTION_STATE'
      | 'PRIMETIME_SUBSCRIPTION_IS_PAYOUT_FREE'
      | 'PRIMETIME_SUBSCRIPTION_TRANSITION_TO_PAID_TYPE'
      | 'LISTEN_TIME'
      | 'SEASON_DISPLAY_NUMBER'
      | 'CONNECTED_STORES_OFFER_CLICKS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_STARTED'
      | 'LOYALTY_STATE'
      | 'PRIMETIME_SUBSCRIBERS'
      | 'PRIMETIME_FAMILY_MEMBER_SUBSCRIBERS'
      | 'CONNECTED_STORES_PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'AD_COVIEWS'
      | 'AVERAGE_PRIMETIME_SUBSCRIPTION_TENURE'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_RESPONSES'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_REASON'
      | 'PRIMETIME_WATCH_TIME_MSEC'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_ENDED'
      | 'MEMBERS_CANCELED_EXIT_SURVEYS'
      | 'PLAYLIST_YOUTUBE_RED_VIEWS'
      | 'PLAYLIST_YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'OVERLAP_VIDEO_VIEWS'
      | 'OVERLAP_PLAYLIST_VIEWS'
      | 'OVERLAP_VIDEO'
      | 'OVERLAP_PLAYLIST'
      | 'PODCAST_STATUS'
      | 'COURSE_STATUS'
      | 'LIVE_PEAK_ADS_CCV'
      | 'LIVE_CHAT_MESSAGES_AND_REACTIONS'
      | 'LIVE_ENGAGEMENTS'
      | 'LIVE_ENGAGEMENT_TYPE'
      | 'LIVE_REACTIONS'
      | 'LIVE_REACTION_TYPE'
      | 'WATCH_PROGRESS_STARTS'
      | 'WATCH_PROGRESS_COMPLETIONS'
      | 'WATCH_PROGRESS_COMPLETION_RATE'
      | 'WATCH_PROGRESS_TOTAL_DAYS_TO_COMPLETION'
      | 'WATCH_PROGRESS_AVERAGE_COMPLETION_TIME'
      | 'PODCAST'
      | 'COURSE'
      | 'LIVE_TOTAL_CHAT_MESSAGES'
      | 'LIVE_TOTAL_REACTIONS'
      | 'YPP_QUALIFICATION_SUBSCRIBERS_NET_CHANGE'
      | 'IS_SPONSORS_ONLY_CONTENT'
      | 'IN_PLAYLIST_INDEX'
      | 'IN_SEGMENT_INDEX'
      | 'SEGMENT_INDEX'
      | 'LIVE_SCHEDULED_START_DATE_TIME'
      | 'TV_STATION_CALL_SIGN'
      | 'LINEAR_TV_CONTENT'
      | 'PAYMENT_PERIOD'
      | 'JOINABLE_PLAYLIST'
      | 'JOINABLE_PODCAST'
      | 'JOINABLE_COURSE'
      | 'HYPES'
      | 'FIRST_VIEWS'
      | 'LAST_VIEWS'
      | 'AVERAGE_MEMBERSHIP_TENURE'
      | 'RUBIES'
      | 'TOTAL_COMMENTS'
      | 'FASTEST_MOVING_SONG_RANKING_SCORE'
      | 'MEMBERSHIP_CHURN_RATE'
      | 'SIGN_UP_DATE_ID'
      | 'IS_GOOGLE_ADS_LINK_ENABLED'
      | 'AVERAGE_WATCH_TIME_NUMERATOR'
      | 'AVERAGE_WATCH_TIME_DENOMINATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_NUMERATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_DENOMINATOR'
      | 'OCCASIONAL_VIEWERS'
      | 'FREQUENT_VIEWERS'
      | 'SHOPPING_COLLECTION';
    direction?:
      | 'ANALYTICS_ORDER_DIRECTION_UNKNOWN'
      | 'ANALYTICS_ORDER_DIRECTION_ASC'
      | 'ANALYTICS_ORDER_DIRECTION_DESC';
  };

  type IYoutubeApiInnertubeOrderHistoryViewModel = {
    orderDate?: IYoutubeElementsAttributedString;
    orderItems?: Array<IYoutubeApiInnertubeRenderer>;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    showTopDivider?: boolean;
  };

  type IYoutubeApiInnertubeOrderItemViewModel = {
    footer?: IYoutubeElementsAttributedString;
    getHelpLinkText?: IYoutubeElementsAttributedString;
    getHelpText?: IYoutubeElementsAttributedString;
    headline?: IYoutubeElementsAttributedString;
    manageOrderButton?: IYoutubeApiInnertubeRenderer;
    orderLineItems?: Array<IYoutubeApiInnertubeRenderer>;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    sublabel?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeOrderLineItemViewModel = {
    orderLineItemImage?: IYoutubeElementsImage;
    orderLineItemImageAccessibilityText?: string;
    orderLineItemImageHeight?: number;
    orderLineItemImageWidth?: number;
    orderLineItemWidth?: number;
    productTitle?: IYoutubeElementsAttributedString;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    variantMetadata?: Array<IYoutubeElementsAttributedString>;
  };

  type IYoutubeApiInnertubeOrganicPlaybackContext = {
    contentCpn?: string;
    isDaiContent?: boolean;
    isLivePlayback?: boolean;
    isMdxPlayback?: boolean;
    isOfflinePlayback?: boolean;
    isPrefetchedPlayback?: boolean;
  };

  type IYoutubeApiInnertubeOrganicProductShelfRenderer = {
    items?: Array<IYoutubeApiInnertubeRenderer>;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeOrientationInfoConfig = {
    fractionOfRunsToSample?: number;
    isLoggingEnabled?: boolean;
  };

  type IYoutubeApiInnertubeOrientationOptionState = {
    orientationOption?:
      | 'ORIENTATION_OPTION_UNKNOWN'
      | 'ORIENTATION_OPTION_VERTICAL'
      | 'ORIENTATION_OPTION_HORIZONTAL';
    orientationOptionLocalName?: string;
  };

  type IYoutubeApiInnertubeOriginalExtra = {
    byteValueTruncated?: boolean;
    key?: string;
    value?: string;
    valueInt?: number;
    valueString?: string;
    valueStringified?: string;
  };

  type IYoutubeApiInnertubeOriginalVideoSegment = {
    end?: IYoutubeApiInnertubeOriginalVideoTimestamp;
    start?: IYoutubeApiInnertubeOriginalVideoTimestamp;
  };

  type IYoutubeApiInnertubeOriginalVideoTimestamp = { millis?: number };

  type IYoutubeApiInnertubeOtherClickable = {
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    serviceEndpoint?: IYoutubeApiInnertubeCommand;
    title?: string;
  };

  type IYoutubeApiInnertubeOtherFormatsDataStoryVariant = {
    overlapChannels?: number;
    overlapShorts?: number;
  };

  type IYoutubeApiInnertubeOttManifestData = {
    channelId?: string;
    completenessScore?: number;
    downloadUrl?: string;
    lastUpdateTime?: IYoutubeApiInnertubeTimestamp;
    manifestId?: string;
    nextUpdateDueTime?: IYoutubeApiInnertubeTimestamp;
    numAvails?: string;
    numAvailsWithIssues?: string;
    numLiveAvailsWithHighPriorityIssues?: string;
    numLiveAvailsWithMediumPriorityIssues?: string;
    qualityScore?: number;
    reportSnapshotTime?: IYoutubeApiInnertubeTimestamp;
  };

  type IYoutubeApiInnertubeOttManifestMask = {
    all?: boolean;
    channelId?: boolean;
    completenessScore?: boolean;
    downloadUrl?: boolean;
    lastUpdateTime?: IYoutubeApiInnertubeOttManifestMaskTimestampMask;
    manifestId?: boolean;
    nextUpdateDueTime?: IYoutubeApiInnertubeOttManifestMaskTimestampMask;
    numAvails?: boolean;
    numAvailsWithIssues?: boolean;
    numLiveAvailsWithHighPriorityIssues?: boolean;
    numLiveAvailsWithMediumPriorityIssues?: boolean;
    qualityScore?: boolean;
    reportSnapshotTime?: IYoutubeApiInnertubeOttManifestMaskTimestampMask;
  };

  type IYoutubeApiInnertubeOttManifestMaskTimestampMask = {
    all?: boolean;
    nanos?: boolean;
    seconds?: boolean;
  };

  type IYoutubeApiInnertubeOttProgamsFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeOttProgramChange = {
    changedFrom?: Array<string>;
    changedTo?: Array<string>;
    field?:
      | 'OTT_PROGRAM_HISTORY_FIELD_UNSPECIFIED'
      | 'OTT_PROGRAM_HISTORY_FIELD_TMS_ID'
      | 'OTT_PROGRAM_HISTORY_FIELD_AVAILABILITY_WINDOW'
      | 'OTT_PROGRAM_HISTORY_FIELD_TITLE'
      | 'OTT_PROGRAM_HISTORY_FIELD_DESCRIPTION'
      | 'OTT_PROGRAM_HISTORY_FIELD_PROGRAM_TYPE'
      | 'OTT_PROGRAM_HISTORY_FIELD_ADULT_ONLY'
      | 'OTT_PROGRAM_HISTORY_FIELD_EIDR_ID'
      | 'OTT_PROGRAM_HISTORY_FIELD_GENRES'
      | 'OTT_PROGRAM_HISTORY_FIELD_SHOW_NAME'
      | 'OTT_PROGRAM_HISTORY_FIELD_EPISODE_NUMBER'
      | 'OTT_PROGRAM_HISTORY_FIELD_SEASON_NUMBER';
  };

  type IYoutubeApiInnertubeOttProgramData = {
    channelNames?: Array<IYoutubeApiInnertubeTranslationPack>;
    details?: IYoutubeApiInnertubeOttProgramDataOttProgramDetails;
    eidrId?: string;
    lastModifiedTime?: IYoutubeApiInnertubeTimestamp;
    programErrors?: Array<
      | 'OTT_PROGRAM_VALIDITY_UNKNOWN'
      | 'OTT_PROGRAM_VALIDITY_MISSING_TMS_ID'
      | 'OTT_PROGRAM_VALIDITY_MISSING_LANGUAGE'
      | 'OTT_PROGRAM_VALIDITY_MISSING_REGION_CODES'
      | 'OTT_PROGRAM_VALIDITY_MISSING_TITLE'
      | 'OTT_PROGRAM_VALIDITY_MISSING_DESCRIPTION'
      | 'OTT_PROGRAM_VALIDITY_MISSING_ROOT_TYPE'
      | 'OTT_PROGRAM_VALIDITY_MISSING_SUBTYPE'
      | 'OTT_PROGRAM_VALIDITY_MISSING_GENRE'
      | 'OTT_PROGRAM_VALIDITY_MISSING_RATING'
      | 'OTT_PROGRAM_VALIDITY_MISSING_AVAILABILITY_WINDOW_START'
      | 'OTT_PROGRAM_VALIDITY_MISSING_ARTWORK'
      | 'OTT_PROGRAM_VALIDITY_MISSING_RELEASE_DATE'
      | 'OTT_PROGRAM_VALIDITY_MISSING_SHOW'
      | 'OTT_PROGRAM_VALIDITY_MISSING_16_9_ASPECT_RATIO'
      | 'OTT_PROGRAM_VALIDITY_MISSING_VIDEO_ID'
    >;
    programId?: string;
    programValidity?: Array<
      | 'OTT_PROGRAM_VALIDITY_UNKNOWN'
      | 'OTT_PROGRAM_VALIDITY_MISSING_TMS_ID'
      | 'OTT_PROGRAM_VALIDITY_MISSING_LANGUAGE'
      | 'OTT_PROGRAM_VALIDITY_MISSING_REGION_CODES'
      | 'OTT_PROGRAM_VALIDITY_MISSING_TITLE'
      | 'OTT_PROGRAM_VALIDITY_MISSING_DESCRIPTION'
      | 'OTT_PROGRAM_VALIDITY_MISSING_ROOT_TYPE'
      | 'OTT_PROGRAM_VALIDITY_MISSING_SUBTYPE'
      | 'OTT_PROGRAM_VALIDITY_MISSING_GENRE'
      | 'OTT_PROGRAM_VALIDITY_MISSING_RATING'
      | 'OTT_PROGRAM_VALIDITY_MISSING_AVAILABILITY_WINDOW_START'
      | 'OTT_PROGRAM_VALIDITY_MISSING_ARTWORK'
      | 'OTT_PROGRAM_VALIDITY_MISSING_RELEASE_DATE'
      | 'OTT_PROGRAM_VALIDITY_MISSING_SHOW'
      | 'OTT_PROGRAM_VALIDITY_MISSING_16_9_ASPECT_RATIO'
      | 'OTT_PROGRAM_VALIDITY_MISSING_VIDEO_ID'
    >;
    programWarnings?: Array<
      | 'OTT_PROGRAM_VALIDITY_UNKNOWN'
      | 'OTT_PROGRAM_VALIDITY_MISSING_TMS_ID'
      | 'OTT_PROGRAM_VALIDITY_MISSING_LANGUAGE'
      | 'OTT_PROGRAM_VALIDITY_MISSING_REGION_CODES'
      | 'OTT_PROGRAM_VALIDITY_MISSING_TITLE'
      | 'OTT_PROGRAM_VALIDITY_MISSING_DESCRIPTION'
      | 'OTT_PROGRAM_VALIDITY_MISSING_ROOT_TYPE'
      | 'OTT_PROGRAM_VALIDITY_MISSING_SUBTYPE'
      | 'OTT_PROGRAM_VALIDITY_MISSING_GENRE'
      | 'OTT_PROGRAM_VALIDITY_MISSING_RATING'
      | 'OTT_PROGRAM_VALIDITY_MISSING_AVAILABILITY_WINDOW_START'
      | 'OTT_PROGRAM_VALIDITY_MISSING_ARTWORK'
      | 'OTT_PROGRAM_VALIDITY_MISSING_RELEASE_DATE'
      | 'OTT_PROGRAM_VALIDITY_MISSING_SHOW'
      | 'OTT_PROGRAM_VALIDITY_MISSING_16_9_ASPECT_RATIO'
      | 'OTT_PROGRAM_VALIDITY_MISSING_VIDEO_ID'
    >;
    status?:
      | 'OTT_PROGRAM_STATUS_VALUE_UNKNOWN'
      | 'OTT_PROGRAM_STATUS_VALUE_LIVE'
      | 'OTT_PROGRAM_STATUS_VALUE_UPCOMING'
      | 'OTT_PROGRAM_STATUS_VALUE_EXPIRED';
    tmsId?: string;
    videoId?: string;
    vodAvailabilityEnd?: IYoutubeApiInnertubeTimestamp;
    vodAvailabilityStart?: IYoutubeApiInnertubeTimestamp;
  };

  type IYoutubeApiInnertubeOttProgramDataOttProgramDetails = {
    artwork?: Array<
      IYoutubeApiInnertubeOttProgramDataOttProgramDetailsOttProgramArtwork
    >;
    capPackageData?: Array<
      IYoutubeApiInnertubeOttProgramDataOttProgramDetailsOttCapPackageData
    >;
    cast?: IYoutubeApiInnertubeOttProgramDataOttProgramDetailsOttProgramCast;
    description?: IYoutubeApiInnertubeTranslationPack;
    episode?: IYoutubeApiInnertubeOttProgramDataOttProgramDetailsOttProgramEpisode;
    genres?: Array<
      | 'OTT_PROGRAM_PARTNER_GENRE_UNKNOWN'
      | 'OTT_PROGRAM_PARTNER_GENRE_ACTION'
      | 'OTT_PROGRAM_PARTNER_GENRE_ACTION_SPORTS'
      | 'OTT_PROGRAM_PARTNER_GENRE_ADULTS_ONLY'
      | 'OTT_PROGRAM_PARTNER_GENRE_ADVENTURE'
      | 'OTT_PROGRAM_PARTNER_GENRE_AEROBICS'
      | 'OTT_PROGRAM_PARTNER_GENRE_AGRICULTURE'
      | 'OTT_PROGRAM_PARTNER_GENRE_ALPINE_SKIING'
      | 'OTT_PROGRAM_PARTNER_GENRE_ANIMALS'
      | 'OTT_PROGRAM_PARTNER_GENRE_ANIMATED'
      | 'OTT_PROGRAM_PARTNER_GENRE_ANIME'
      | 'OTT_PROGRAM_PARTNER_GENRE_ANTHOLOGY'
      | 'OTT_PROGRAM_PARTNER_GENRE_ARCHERY'
      | 'OTT_PROGRAM_PARTNER_GENRE_ARM_WRESTLING'
      | 'OTT_PROGRAM_PARTNER_GENRE_ART'
      | 'OTT_PROGRAM_PARTNER_GENRE_ARTS_CRAFTS'
      | 'OTT_PROGRAM_PARTNER_GENRE_AUCTION'
      | 'OTT_PROGRAM_PARTNER_GENRE_AUSTRALIAN_RULES_FOOTBALL'
      | 'OTT_PROGRAM_PARTNER_GENRE_AUTO'
      | 'OTT_PROGRAM_PARTNER_GENRE_AUTO_RACING'
      | 'OTT_PROGRAM_PARTNER_GENRE_AVIATION'
      | 'OTT_PROGRAM_PARTNER_GENRE_AWARDS'
      | 'OTT_PROGRAM_PARTNER_GENRE_BADMINTON'
      | 'OTT_PROGRAM_PARTNER_GENRE_BALLET'
      | 'OTT_PROGRAM_PARTNER_GENRE_BANDY'
      | 'OTT_PROGRAM_PARTNER_GENRE_BASEBALL'
      | 'OTT_PROGRAM_PARTNER_GENRE_BASKETBALL'
      | 'OTT_PROGRAM_PARTNER_GENRE_BEACH_SOCCER'
      | 'OTT_PROGRAM_PARTNER_GENRE_BEACH_VOLLEYBALL'
      | 'OTT_PROGRAM_PARTNER_GENRE_BIATHLON'
      | 'OTT_PROGRAM_PARTNER_GENRE_BICYCLE'
      | 'OTT_PROGRAM_PARTNER_GENRE_BICYCLE_RACING'
      | 'OTT_PROGRAM_PARTNER_GENRE_BILLIARDS'
      | 'OTT_PROGRAM_PARTNER_GENRE_BIOGRAPHY'
      | 'OTT_PROGRAM_PARTNER_GENRE_BLACKJACK'
      | 'OTT_PROGRAM_PARTNER_GENRE_BOAT'
      | 'OTT_PROGRAM_PARTNER_GENRE_BOAT_RACING'
      | 'OTT_PROGRAM_PARTNER_GENRE_BOBSLED'
      | 'OTT_PROGRAM_PARTNER_GENRE_BODYBUILDING'
      | 'OTT_PROGRAM_PARTNER_GENRE_BOWLING'
      | 'OTT_PROGRAM_PARTNER_GENRE_BOWLS'
      | 'OTT_PROGRAM_PARTNER_GENRE_BOXING'
      | 'OTT_PROGRAM_PARTNER_GENRE_BULL_RIDING'
      | 'OTT_PROGRAM_PARTNER_GENRE_BULLFIGHTING'
      | 'OTT_PROGRAM_PARTNER_GENRE_BUSINESS_FINANCIAL'
      | 'OTT_PROGRAM_PARTNER_GENRE_CANOE'
      | 'OTT_PROGRAM_PARTNER_GENRE_CARD_GAMES'
      | 'OTT_PROGRAM_PARTNER_GENRE_CHEERLEADING'
      | 'OTT_PROGRAM_PARTNER_GENRE_CHILDREN'
      | 'OTT_PROGRAM_PARTNER_GENRE_CHILDREN_MUSIC'
      | 'OTT_PROGRAM_PARTNER_GENRE_CHILDREN_SPECIAL'
      | 'OTT_PROGRAM_PARTNER_GENRE_CHILDREN_TALK'
      | 'OTT_PROGRAM_PARTNER_GENRE_COLLECTIBLES'
      | 'OTT_PROGRAM_PARTNER_GENRE_COMEDY'
      | 'OTT_PROGRAM_PARTNER_GENRE_COMEDY_DRAMA'
      | 'OTT_PROGRAM_PARTNER_GENRE_COMMUNITY'
      | 'OTT_PROGRAM_PARTNER_GENRE_COMPUTERS'
      | 'OTT_PROGRAM_PARTNER_GENRE_CONSUMER'
      | 'OTT_PROGRAM_PARTNER_GENRE_COOKING'
      | 'OTT_PROGRAM_PARTNER_GENRE_CRICKET'
      | 'OTT_PROGRAM_PARTNER_GENRE_CRIME'
      | 'OTT_PROGRAM_PARTNER_GENRE_CRIME_DRAMA'
      | 'OTT_PROGRAM_PARTNER_GENRE_CROSS_COUNTRY_SKIING'
      | 'OTT_PROGRAM_PARTNER_GENRE_CURLING'
      | 'OTT_PROGRAM_PARTNER_GENRE_CYCLING'
      | 'OTT_PROGRAM_PARTNER_GENRE_DANCE'
      | 'OTT_PROGRAM_PARTNER_GENRE_DARK_COMEDY'
      | 'OTT_PROGRAM_PARTNER_GENRE_DARTS'
      | 'OTT_PROGRAM_PARTNER_GENRE_DEBATE'
      | 'OTT_PROGRAM_PARTNER_GENRE_DIVING'
      | 'OTT_PROGRAM_PARTNER_GENRE_DOCUDRAMA'
      | 'OTT_PROGRAM_PARTNER_GENRE_DOCUMENTARY'
      | 'OTT_PROGRAM_PARTNER_GENRE_DOG_RACING'
      | 'OTT_PROGRAM_PARTNER_GENRE_DOG_SHOW'
      | 'OTT_PROGRAM_PARTNER_GENRE_DOG_SLED'
      | 'OTT_PROGRAM_PARTNER_GENRE_DRAG_RACING'
      | 'OTT_PROGRAM_PARTNER_GENRE_DRAMA'
      | 'OTT_PROGRAM_PARTNER_GENRE_DRIFT_RACING'
      | 'OTT_PROGRAM_PARTNER_GENRE_EDUCATIONAL'
      | 'OTT_PROGRAM_PARTNER_GENRE_ENTERTAINMENT'
      | 'OTT_PROGRAM_PARTNER_GENRE_ENVIRONMENT'
      | 'OTT_PROGRAM_PARTNER_GENRE_EQUESTRIAN'
      | 'OTT_PROGRAM_PARTNER_GENRE_EROTIC'
      | 'OTT_PROGRAM_PARTNER_GENRE_EVENT'
      | 'OTT_PROGRAM_PARTNER_GENRE_EXERCISE'
      | 'OTT_PROGRAM_PARTNER_GENRE_FANTASY'
      | 'OTT_PROGRAM_PARTNER_GENRE_FASHION'
      | 'OTT_PROGRAM_PARTNER_GENRE_FENCING'
      | 'OTT_PROGRAM_PARTNER_GENRE_FIELD_HOCKEY'
      | 'OTT_PROGRAM_PARTNER_GENRE_FIGURE_SKATING'
      | 'OTT_PROGRAM_PARTNER_GENRE_FISHING'
      | 'OTT_PROGRAM_PARTNER_GENRE_FLOORBALL'
      | 'OTT_PROGRAM_PARTNER_GENRE_FOOTBALL'
      | 'OTT_PROGRAM_PARTNER_GENRE_FREESTYLE_SKIING'
      | 'OTT_PROGRAM_PARTNER_GENRE_FRENCH'
      | 'OTT_PROGRAM_PARTNER_GENRE_FUNDRAISER'
      | 'OTT_PROGRAM_PARTNER_GENRE_FUTSAL'
      | 'OTT_PROGRAM_PARTNER_GENRE_GAELIC_FOOTBALL'
      | 'OTT_PROGRAM_PARTNER_GENRE_GAME_SHOW'
      | 'OTT_PROGRAM_PARTNER_GENRE_GAMING'
      | 'OTT_PROGRAM_PARTNER_GENRE_GAY_LESBIAN'
      | 'OTT_PROGRAM_PARTNER_GENRE_GOLF'
      | 'OTT_PROGRAM_PARTNER_GENRE_GYMNASTICS'
      | 'OTT_PROGRAM_PARTNER_GENRE_HANDBALL'
      | 'OTT_PROGRAM_PARTNER_GENRE_HARNESS_RACING'
      | 'OTT_PROGRAM_PARTNER_GENRE_HEALTH'
      | 'OTT_PROGRAM_PARTNER_GENRE_HISTORICAL_DRAMA'
      | 'OTT_PROGRAM_PARTNER_GENRE_HISTORY'
      | 'OTT_PROGRAM_PARTNER_GENRE_HOCKEY'
      | 'OTT_PROGRAM_PARTNER_GENRE_HOLIDAY'
      | 'OTT_PROGRAM_PARTNER_GENRE_HOLIDAY_MUSIC'
      | 'OTT_PROGRAM_PARTNER_GENRE_HOLIDAY_MUSIC_SPECIAL'
      | 'OTT_PROGRAM_PARTNER_GENRE_HOLIDAY_SPECIAL'
      | 'OTT_PROGRAM_PARTNER_GENRE_HOLIDAY_CHILDREN'
      | 'OTT_PROGRAM_PARTNER_GENRE_HOLIDAY_CHILDREN_SPECIAL'
      | 'OTT_PROGRAM_PARTNER_GENRE_HOME_IMPROVEMENT'
      | 'OTT_PROGRAM_PARTNER_GENRE_HORROR'
      | 'OTT_PROGRAM_PARTNER_GENRE_HORSE'
      | 'OTT_PROGRAM_PARTNER_GENRE_HORSE_RACING'
      | 'OTT_PROGRAM_PARTNER_GENRE_HOUSE_GARDEN'
      | 'OTT_PROGRAM_PARTNER_GENRE_HOW_TO'
      | 'OTT_PROGRAM_PARTNER_GENRE_HUNTING'
      | 'OTT_PROGRAM_PARTNER_GENRE_HURLING'
      | 'OTT_PROGRAM_PARTNER_GENRE_HYDROPLANE_RACING'
      | 'OTT_PROGRAM_PARTNER_GENRE_INDOOR_SOCCER'
      | 'OTT_PROGRAM_PARTNER_GENRE_INTERVIEW'
      | 'OTT_PROGRAM_PARTNER_GENRE_INTL_BASKETBALL'
      | 'OTT_PROGRAM_PARTNER_GENRE_INTL_HOCKEY'
      | 'OTT_PROGRAM_PARTNER_GENRE_INTL_SOCCER'
      | 'OTT_PROGRAM_PARTNER_GENRE_JUDO'
      | 'OTT_PROGRAM_PARTNER_GENRE_KAYAKING'
      | 'OTT_PROGRAM_PARTNER_GENRE_LACROSSE'
      | 'OTT_PROGRAM_PARTNER_GENRE_LAW'
      | 'OTT_PROGRAM_PARTNER_GENRE_LUGE'
      | 'OTT_PROGRAM_PARTNER_GENRE_MARATHON'
      | 'OTT_PROGRAM_PARTNER_GENRE_MARTIAL_ARTS'
      | 'OTT_PROGRAM_PARTNER_GENRE_MEDICAL'
      | 'OTT_PROGRAM_PARTNER_GENRE_MILITARY'
      | 'OTT_PROGRAM_PARTNER_GENRE_MINISERIES'
      | 'OTT_PROGRAM_PARTNER_GENRE_MIXED_MARTIAL_ARTS'
      | 'OTT_PROGRAM_PARTNER_GENRE_MODERN_PENTATHLON'
      | 'OTT_PROGRAM_PARTNER_GENRE_MOTORCYCLE'
      | 'OTT_PROGRAM_PARTNER_GENRE_MOTORCYCLE_RACING'
      | 'OTT_PROGRAM_PARTNER_GENRE_MOTORSPORTS'
      | 'OTT_PROGRAM_PARTNER_GENRE_MOUNTAIN_BIKING'
      | 'OTT_PROGRAM_PARTNER_GENRE_MUSIC'
      | 'OTT_PROGRAM_PARTNER_GENRE_MUSIC_SPECIAL'
      | 'OTT_PROGRAM_PARTNER_GENRE_MUSIC_TALK'
      | 'OTT_PROGRAM_PARTNER_GENRE_MUSICAL'
      | 'OTT_PROGRAM_PARTNER_GENRE_MUSICAL_COMEDY'
      | 'OTT_PROGRAM_PARTNER_GENRE_MYSTERY'
      | 'OTT_PROGRAM_PARTNER_GENRE_NATURE'
      | 'OTT_PROGRAM_PARTNER_GENRE_NETBALL'
      | 'OTT_PROGRAM_PARTNER_GENRE_NEWS'
      | 'OTT_PROGRAM_PARTNER_GENRE_NEWSMAGAZINE'
      | 'OTT_PROGRAM_PARTNER_GENRE_NORDIC_COMBINED'
      | 'OTT_PROGRAM_PARTNER_GENRE_OLYMPICS'
      | 'OTT_PROGRAM_PARTNER_GENRE_OPERA'
      | 'OTT_PROGRAM_PARTNER_GENRE_OUTDOORS'
      | 'OTT_PROGRAM_PARTNER_GENRE_PARADE'
      | 'OTT_PROGRAM_PARTNER_GENRE_PARANORMAL'
      | 'OTT_PROGRAM_PARTNER_GENRE_PARENTING'
      | 'OTT_PROGRAM_PARTNER_GENRE_PELOTA_VASCA'
      | 'OTT_PROGRAM_PARTNER_GENRE_PERFORMING_ARTS'
      | 'OTT_PROGRAM_PARTNER_GENRE_PLAYOFF_SPORTS'
      | 'OTT_PROGRAM_PARTNER_GENRE_POKER'
      | 'OTT_PROGRAM_PARTNER_GENRE_POLITICS'
      | 'OTT_PROGRAM_PARTNER_GENRE_POLO'
      | 'OTT_PROGRAM_PARTNER_GENRE_POOL'
      | 'OTT_PROGRAM_PARTNER_GENRE_PRO_WRESTLING'
      | 'OTT_PROGRAM_PARTNER_GENRE_PUBLIC_AFFAIRS'
      | 'OTT_PROGRAM_PARTNER_GENRE_RACQUET'
      | 'OTT_PROGRAM_PARTNER_GENRE_REALITY'
      | 'OTT_PROGRAM_PARTNER_GENRE_RELIGIOUS'
      | 'OTT_PROGRAM_PARTNER_GENRE_RINGUETTE'
      | 'OTT_PROGRAM_PARTNER_GENRE_RODEO'
      | 'OTT_PROGRAM_PARTNER_GENRE_ROLLER_DERBY'
      | 'OTT_PROGRAM_PARTNER_GENRE_ROMANCE'
      | 'OTT_PROGRAM_PARTNER_GENRE_ROMANTIC_COMEDY'
      | 'OTT_PROGRAM_PARTNER_GENRE_ROWING'
      | 'OTT_PROGRAM_PARTNER_GENRE_RUGBY'
      | 'OTT_PROGRAM_PARTNER_GENRE_RUGBY_LEAGUE'
      | 'OTT_PROGRAM_PARTNER_GENRE_RUGBY_UNION'
      | 'OTT_PROGRAM_PARTNER_GENRE_RUNNING'
      | 'OTT_PROGRAM_PARTNER_GENRE_SAILING'
      | 'OTT_PROGRAM_PARTNER_GENRE_SCIENCE'
      | 'OTT_PROGRAM_PARTNER_GENRE_SCIENCE_FICTION'
      | 'OTT_PROGRAM_PARTNER_GENRE_SELF_IMPROVEMENT'
      | 'OTT_PROGRAM_PARTNER_GENRE_SEPAK_TAKRAW'
      | 'OTT_PROGRAM_PARTNER_GENRE_SHINTY'
      | 'OTT_PROGRAM_PARTNER_GENRE_SHOOTING'
      | 'OTT_PROGRAM_PARTNER_GENRE_SHOPPING'
      | 'OTT_PROGRAM_PARTNER_GENRE_SITCOM'
      | 'OTT_PROGRAM_PARTNER_GENRE_SKATEBOARDING'
      | 'OTT_PROGRAM_PARTNER_GENRE_SKATING'
      | 'OTT_PROGRAM_PARTNER_GENRE_SKELETON'
      | 'OTT_PROGRAM_PARTNER_GENRE_SKI_JUMPING'
      | 'OTT_PROGRAM_PARTNER_GENRE_SKIING'
      | 'OTT_PROGRAM_PARTNER_GENRE_SNOOKER'
      | 'OTT_PROGRAM_PARTNER_GENRE_SNOWBOARDING'
      | 'OTT_PROGRAM_PARTNER_GENRE_SNOWMOBILE'
      | 'OTT_PROGRAM_PARTNER_GENRE_SOAP'
      | 'OTT_PROGRAM_PARTNER_GENRE_SOAP_SPECIAL'
      | 'OTT_PROGRAM_PARTNER_GENRE_SOAP_TALK'
      | 'OTT_PROGRAM_PARTNER_GENRE_SOCCER'
      | 'OTT_PROGRAM_PARTNER_GENRE_SOFTBALL'
      | 'OTT_PROGRAM_PARTNER_GENRE_SPANISH'
      | 'OTT_PROGRAM_PARTNER_GENRE_SPECIAL'
      | 'OTT_PROGRAM_PARTNER_GENRE_SPEED_SKATING'
      | 'OTT_PROGRAM_PARTNER_GENRE_SPORTS_EVENT'
      | 'OTT_PROGRAM_PARTNER_GENRE_SPORTS_NON_EVENT'
      | 'OTT_PROGRAM_PARTNER_GENRE_SPORTS_RELATED'
      | 'OTT_PROGRAM_PARTNER_GENRE_SPORTS_TALK'
      | 'OTT_PROGRAM_PARTNER_GENRE_SQUASH'
      | 'OTT_PROGRAM_PARTNER_GENRE_STANDUP'
      | 'OTT_PROGRAM_PARTNER_GENRE_SUMO_WRESTLING'
      | 'OTT_PROGRAM_PARTNER_GENRE_SURFING'
      | 'OTT_PROGRAM_PARTNER_GENRE_SUSPENSE'
      | 'OTT_PROGRAM_PARTNER_GENRE_SWIMMING'
      | 'OTT_PROGRAM_PARTNER_GENRE_SYNCHRONIZED_SWIMMING'
      | 'OTT_PROGRAM_PARTNER_GENRE_TABLE_TENNIS'
      | 'OTT_PROGRAM_PARTNER_GENRE_TAEKWONDO'
      | 'OTT_PROGRAM_PARTNER_GENRE_TALK'
      | 'OTT_PROGRAM_PARTNER_GENRE_TECHNOLOGY'
      | 'OTT_PROGRAM_PARTNER_GENRE_TELEROMAN'
      | 'OTT_PROGRAM_PARTNER_GENRE_TENNIS'
      | 'OTT_PROGRAM_PARTNER_GENRE_THEATER'
      | 'OTT_PROGRAM_PARTNER_GENRE_THRILLER'
      | 'OTT_PROGRAM_PARTNER_GENRE_TRACK_FIELD'
      | 'OTT_PROGRAM_PARTNER_GENRE_TRAVEL'
      | 'OTT_PROGRAM_PARTNER_GENRE_TRIATHLON'
      | 'OTT_PROGRAM_PARTNER_GENRE_VARIETY'
      | 'OTT_PROGRAM_PARTNER_GENRE_VOLLEYBALL'
      | 'OTT_PROGRAM_PARTNER_GENRE_WAR'
      | 'OTT_PROGRAM_PARTNER_GENRE_WATER_POLO'
      | 'OTT_PROGRAM_PARTNER_GENRE_WATER_SKIING'
      | 'OTT_PROGRAM_PARTNER_GENRE_WATERSPORTS'
      | 'OTT_PROGRAM_PARTNER_GENRE_WEATHER'
      | 'OTT_PROGRAM_PARTNER_GENRE_WEIGHTLIFTING'
      | 'OTT_PROGRAM_PARTNER_GENRE_WESTERN'
      | 'OTT_PROGRAM_PARTNER_GENRE_WRESTLING'
      | 'OTT_PROGRAM_PARTNER_GENRE_YACHT_RACING'
      | 'OTT_PROGRAM_PARTNER_GENRE_CLASSIC_SPORT_EVENT'
      | 'OTT_PROGRAM_PARTNER_GENRE_CONCERT'
      | 'OTT_PROGRAM_PARTNER_GENRE_ROCK'
      | 'OTT_PROGRAM_PARTNER_GENRE_ESPORTS'
      | 'OTT_PROGRAM_PARTNER_GENRE_COUNTRY'
      | 'OTT_PROGRAM_PARTNER_GENRE_GOSPEL'
      | 'OTT_PROGRAM_PARTNER_GENRE_BOOKS_AND_LITERATURE'
      | 'OTT_PROGRAM_PARTNER_GENRE_PETS'
      | 'OTT_PROGRAM_PARTNER_GENRE_CLASSICS'
      | 'OTT_PROGRAM_PARTNER_GENRE_FAMILY'
      | 'OTT_PROGRAM_PARTNER_GENRE_FOREIGN'
      | 'OTT_PROGRAM_PARTNER_GENRE_WEB_ORIGINALS'
      | 'OTT_PROGRAM_PARTNER_GENRE_ADOLESCENCE'
      | 'OTT_PROGRAM_PARTNER_GENRE_SHORT_FILMS'
      | 'OTT_PROGRAM_PARTNER_GENRE_INDEPENDENT'
      | 'OTT_PROGRAM_PARTNER_GENRE_MISC'
      | 'OTT_PROGRAM_PARTNER_GENRE_BOLLYWOOD'
      | 'OTT_PROGRAM_PARTNER_GENRE_NOLLYWOOD'
      | 'OTT_PROGRAM_PARTNER_GENRE_SAMURAI'
      | 'OTT_PROGRAM_PARTNER_GENRE_AUSTRALIANA'
      | 'OTT_PROGRAM_PARTNER_GENRE_TURKISH_CINEMA'
      | 'OTT_PROGRAM_PARTNER_GENRE_JAPANESE_CINEMA'
      | 'OTT_PROGRAM_PARTNER_GENRE_3_BY_3_BASKETBALL'
      | 'OTT_PROGRAM_PARTNER_GENRE_AMERICAN_HISTORY'
      | 'OTT_PROGRAM_PARTNER_GENRE_ANCIENT_HISTORY'
      | 'OTT_PROGRAM_PARTNER_GENRE_ARTISTIC_SWIMMING'
      | 'OTT_PROGRAM_PARTNER_GENRE_BMX'
      | 'OTT_PROGRAM_PARTNER_GENRE_CABARET'
      | 'OTT_PROGRAM_PARTNER_GENRE_COMPETITION_REALITY'
      | 'OTT_PROGRAM_PARTNER_GENRE_DOKUSOAP'
      | 'OTT_PROGRAM_PARTNER_GENRE_FILMREIHE'
      | 'OTT_PROGRAM_PARTNER_GENRE_FOOTVOLLEY'
      | 'OTT_PROGRAM_PARTNER_GENRE_KARATE'
      | 'OTT_PROGRAM_PARTNER_GENRE_WORLD_HISTORY'
      | 'OTT_PROGRAM_PARTNER_GENRE_LGBTQ'
      | 'OTT_PROGRAM_PARTNER_GENRE_MULTI_SPORTS_EVENTS'
      | 'OTT_PROGRAM_PARTNER_GENRE_RHYTHMIC_GYMNASTICS'
      | 'OTT_PROGRAM_PARTNER_GENRE_ROAD_CYCLING'
      | 'OTT_PROGRAM_PARTNER_GENRE_SHORT_TRACK_SPEED_SKATING'
      | 'OTT_PROGRAM_PARTNER_GENRE_SPORTS_CLIMBING'
      | 'OTT_PROGRAM_PARTNER_GENRE_SUMMER_OLYMPICS'
      | 'OTT_PROGRAM_PARTNER_GENRE_TEQBALL'
      | 'OTT_PROGRAM_PARTNER_GENRE_TRACK_CYCLING'
      | 'OTT_PROGRAM_PARTNER_GENRE_TRAMPOLINE_GYNASTICS'
      | 'OTT_PROGRAM_PARTNER_GENRE_WINTER_OLYMPICS'
      | 'OTT_PROGRAM_PARTNER_GENRE_GO'
      | 'OTT_PROGRAM_PARTNER_GENRE_ACROBATICS_AND_TUMBLING'
      | 'OTT_PROGRAM_PARTNER_GENRE_ALTERNATIVE'
      | 'OTT_PROGRAM_PARTNER_GENRE_BLUEGRASS'
      | 'OTT_PROGRAM_PARTNER_GENRE_BLUES'
      | 'OTT_PROGRAM_PARTNER_GENRE_BMX_RACING'
      | 'OTT_PROGRAM_PARTNER_GENRE_BOCCIA'
      | 'OTT_PROGRAM_PARTNER_GENRE_CAMOGIE'
      | 'OTT_PROGRAM_PARTNER_GENRE_CHESS'
      | 'OTT_PROGRAM_PARTNER_GENRE_CLASSICAL'
      | 'OTT_PROGRAM_PARTNER_GENRE_COMPETITIVE_EATING'
      | 'OTT_PROGRAM_PARTNER_GENRE_EASY_LISTENING'
      | 'OTT_PROGRAM_PARTNER_GENRE_EMO'
      | 'OTT_PROGRAM_PARTNER_GENRE_FOLK'
      | 'OTT_PROGRAM_PARTNER_GENRE_FUNK'
      | 'OTT_PROGRAM_PARTNER_GENRE_GOALBALL'
      | 'OTT_PROGRAM_PARTNER_GENRE_GOTH'
      | 'OTT_PROGRAM_PARTNER_GENRE_HEAVY_METAL'
      | 'OTT_PROGRAM_PARTNER_GENRE_HIP_HOP_AND_RAP'
      | 'OTT_PROGRAM_PARTNER_GENRE_JAZZ'
      | 'OTT_PROGRAM_PARTNER_GENRE_KARAOKE'
      | 'OTT_PROGRAM_PARTNER_GENRE_KOMODIE'
      | 'OTT_PROGRAM_PARTNER_GENRE_LATIN'
      | 'OTT_PROGRAM_PARTNER_GENRE_PARALYMPICS'
      | 'OTT_PROGRAM_PARTNER_GENRE_PICKLEBALL'
      | 'OTT_PROGRAM_PARTNER_GENRE_POLITICAL_SATIRE'
      | 'OTT_PROGRAM_PARTNER_GENRE_POP'
      | 'OTT_PROGRAM_PARTNER_GENRE_RANDB'
      | 'OTT_PROGRAM_PARTNER_GENRE_REGGAE'
      | 'OTT_PROGRAM_PARTNER_GENRE_SKA'
      | 'OTT_PROGRAM_PARTNER_GENRE_SMOOTH_JAZZ'
      | 'OTT_PROGRAM_PARTNER_GENRE_SOFT_ROCK'
      | 'OTT_PROGRAM_PARTNER_GENRE_SOUL'
      | 'OTT_PROGRAM_PARTNER_GENRE_SUMMER_PARALYMPICS'
      | 'OTT_PROGRAM_PARTNER_GENRE_SWISS_WRESTLING'
      | 'OTT_PROGRAM_PARTNER_GENRE_TECHNO'
      | 'OTT_PROGRAM_PARTNER_GENRE_WINTER_PARALYMPICS'
      | 'OTT_PROGRAM_PARTNER_GENRE_WORLD'
      | 'OTT_PROGRAM_PARTNER_GENRE_BREAKING'
      | 'OTT_PROGRAM_PARTNER_GENRE_MARATHON_SWIMMING'
    >;
    isAdultOnly?: boolean;
    programType?: IYoutubeApiInnertubeOttProgramDataOttProgramDetailsOttProgramType;
    title?: IYoutubeApiInnertubeTranslationPack;
  };

  type IYoutubeApiInnertubeOttProgramDataOttProgramDetailsOttCapPackageData = {
    packageId?: string;
  };

  type IYoutubeApiInnertubeOttProgramDataOttProgramDetailsOttProgramArtwork = {
    aspectRatio?:
      | 'OTT_PROGRAM_ARTWORK_ASPECT_RATIO_UNKNOWN'
      | 'OTT_PROGRAM_ARTWORK_ASPECT_RATIO_1_1'
      | 'OTT_PROGRAM_ARTWORK_ASPECT_RATIO_4_3'
      | 'OTT_PROGRAM_ARTWORK_ASPECT_RATIO_3_4'
      | 'OTT_PROGRAM_ARTWORK_ASPECT_RATIO_16_9'
      | 'OTT_PROGRAM_ARTWORK_ASPECT_RATIO_9_16'
      | 'OTT_PROGRAM_ARTWORK_ASPECT_RATIO_2_3'
      | 'OTT_PROGRAM_ARTWORK_ASPECT_RATIO_3_2'
      | 'OTT_PROGRAM_ARTWORK_ASPECT_RATIO_21_9'
      | 'OTT_PROGRAM_ARTWORK_ASPECT_RATIO_5_2'
      | 'OTT_PROGRAM_ARTWORK_ASPECT_RATIO_9_5';
    category?:
      | 'OTT_PROGRAM_ARTWORK_CATEGORY_UNKNOWN'
      | 'OTT_PROGRAM_ARTWORK_CATEGORY_LOGO'
      | 'OTT_PROGRAM_ARTWORK_CATEGORY_BANNER'
      | 'OTT_PROGRAM_ARTWORK_CATEGORY_PHOTO'
      | 'OTT_PROGRAM_ARTWORK_CATEGORY_HEADSHOT'
      | 'OTT_PROGRAM_ARTWORK_CATEGORY_TITLE'
      | 'OTT_PROGRAM_ARTWORK_CATEGORY_BACKDROP';
    id?: string;
    url?: string;
  };

  type IYoutubeApiInnertubeOttProgramDataOttProgramDetailsOttProgramCast = {
    actors?: Array<IYoutubeApiInnertubeTranslationPack>;
  };

  type IYoutubeApiInnertubeOttProgramDataOttProgramDetailsOttProgramEpisode = {
    episode?: string;
    season?: string;
    showId?: string;
    showName?: IYoutubeApiInnertubeTranslationPack;
  };

  type IYoutubeApiInnertubeOttProgramDataOttProgramDetailsOttProgramType = {
    programType?:
      | 'OTT_PROGRAM_TYPE_VALUE_UNKNOWN'
      | 'OTT_PROGRAM_TYPE_VALUE_MOVIE'
      | 'OTT_PROGRAM_TYPE_VALUE_EPISODE'
      | 'OTT_PROGRAM_TYPE_VALUE_EVENT'
      | 'OTT_PROGRAM_TYPE_VALUE_SHOW';
    programTypeDisplay?: string;
  };

  type IYoutubeApiInnertubeOttProgramFilter = {
    capPackageIdMatches?: IYoutubeApiInnertubeOttProgramFilterOttProgramCapPackageIdMatches;
    packageAssetIdMatches?: IYoutubeApiInnertubeOttProgramFilterOttProgramPackageAssetIdMatches;
    programAvailabilityWindowEndAfter?: IYoutubeApiInnertubeOttProgramFilterOttProgramAvailabilityWindowEndAfter;
    programAvailabilityWindowEndBefore?: IYoutubeApiInnertubeOttProgramFilterOttProgramAvailabilityWindowEndBefore;
    programAvailabilityWindowStartAfter?: IYoutubeApiInnertubeOttProgramFilterOttProgramAvailabilityWindowStartAfter;
    programAvailabilityWindowStartBefore?: IYoutubeApiInnertubeOttProgramFilterOttProgramAvailabilityWindowStartBefore;
    programEpisodeNumberMatches?: IYoutubeApiInnertubeOttProgramFilterOttProgramEpisodeNumberMatches;
    programLastEditAfter?: IYoutubeApiInnertubeOttProgramFilterOttProgramLastEditAfter;
    programLastEditBefore?: IYoutubeApiInnertubeOttProgramFilterOttProgramLastEditBefore;
    programSeasonNumberMatches?: IYoutubeApiInnertubeOttProgramFilterOttProgramSeasonNumberMatches;
    programStatusIn?: IYoutubeApiInnertubeOttProgramFilterOttProgramStatusIn;
    programTypeIn?: IYoutubeApiInnertubeOttProgramFilterOttProgramTypeIn;
    programValidityIn?: IYoutubeApiInnertubeOttProgramFilterOttProgramValidityIn;
    query?: IYoutubeApiInnertubeOttProgramFilterQuery;
    showMatches?: IYoutubeApiInnertubeOttProgramFilterOttProgramShowMatches;
    titleMatches?: IYoutubeApiInnertubeOttProgramFilterOttProgramTitleMatches;
    tmsIdMatches?: IYoutubeApiInnertubeOttProgramFilterTmsIdMatches;
  };

  type IYoutubeApiInnertubeOttProgramFilterOttProgramAvailabilityWindowEndAfter = {
    value?: string;
  };

  type IYoutubeApiInnertubeOttProgramFilterOttProgramAvailabilityWindowEndBefore = {
    value?: string;
  };

  type IYoutubeApiInnertubeOttProgramFilterOttProgramAvailabilityWindowStartAfter = {
    value?: string;
  };

  type IYoutubeApiInnertubeOttProgramFilterOttProgramAvailabilityWindowStartBefore = {
    value?: string;
  };

  type IYoutubeApiInnertubeOttProgramFilterOttProgramCapPackageIdMatches = {
    value?: string;
  };

  type IYoutubeApiInnertubeOttProgramFilterOttProgramEpisodeNumberMatches = {
    value?: number;
  };

  type IYoutubeApiInnertubeOttProgramFilterOttProgramLastEditAfter = {
    value?: string;
  };

  type IYoutubeApiInnertubeOttProgramFilterOttProgramLastEditBefore = {
    value?: string;
  };

  type IYoutubeApiInnertubeOttProgramFilterOttProgramPackageAssetIdMatches = {
    value?: string;
  };

  type IYoutubeApiInnertubeOttProgramFilterOttProgramSeasonNumberMatches = {
    value?: number;
  };

  type IYoutubeApiInnertubeOttProgramFilterOttProgramShowMatches = {
    value?: string;
  };

  type IYoutubeApiInnertubeOttProgramFilterOttProgramStatusIn = {
    value?: Array<
      | 'OTT_PROGRAM_STATUS_VALUE_UNKNOWN'
      | 'OTT_PROGRAM_STATUS_VALUE_LIVE'
      | 'OTT_PROGRAM_STATUS_VALUE_UPCOMING'
      | 'OTT_PROGRAM_STATUS_VALUE_EXPIRED'
    >;
  };

  type IYoutubeApiInnertubeOttProgramFilterOttProgramTitleMatches = {
    values?: string;
  };

  type IYoutubeApiInnertubeOttProgramFilterOttProgramTypeIn = {
    value?: Array<
      | 'OTT_PROGRAM_TYPE_VALUE_UNKNOWN'
      | 'OTT_PROGRAM_TYPE_VALUE_MOVIE'
      | 'OTT_PROGRAM_TYPE_VALUE_EPISODE'
      | 'OTT_PROGRAM_TYPE_VALUE_EVENT'
      | 'OTT_PROGRAM_TYPE_VALUE_SHOW'
    >;
  };

  type IYoutubeApiInnertubeOttProgramFilterOttProgramValidityIn = {
    value?: Array<
      | 'OTT_PROGRAM_VALIDITY_UNKNOWN'
      | 'OTT_PROGRAM_VALIDITY_MISSING_TMS_ID'
      | 'OTT_PROGRAM_VALIDITY_MISSING_LANGUAGE'
      | 'OTT_PROGRAM_VALIDITY_MISSING_REGION_CODES'
      | 'OTT_PROGRAM_VALIDITY_MISSING_TITLE'
      | 'OTT_PROGRAM_VALIDITY_MISSING_DESCRIPTION'
      | 'OTT_PROGRAM_VALIDITY_MISSING_ROOT_TYPE'
      | 'OTT_PROGRAM_VALIDITY_MISSING_SUBTYPE'
      | 'OTT_PROGRAM_VALIDITY_MISSING_GENRE'
      | 'OTT_PROGRAM_VALIDITY_MISSING_RATING'
      | 'OTT_PROGRAM_VALIDITY_MISSING_AVAILABILITY_WINDOW_START'
      | 'OTT_PROGRAM_VALIDITY_MISSING_ARTWORK'
      | 'OTT_PROGRAM_VALIDITY_MISSING_RELEASE_DATE'
      | 'OTT_PROGRAM_VALIDITY_MISSING_SHOW'
      | 'OTT_PROGRAM_VALIDITY_MISSING_16_9_ASPECT_RATIO'
      | 'OTT_PROGRAM_VALIDITY_MISSING_VIDEO_ID'
    >;
  };

  type IYoutubeApiInnertubeOttProgramFilterQuery = { value?: string };

  type IYoutubeApiInnertubeOttProgramFilterTmsIdMatches = { values?: string };

  type IYoutubeApiInnertubeOttProgramMask = {
    all?: boolean;
    channelNames?: IYoutubeApiInnertubeOttProgramMaskTranslationPackMask;
    details?: IYoutubeApiInnertubeOttProgramMaskOttProgramDetailsMask;
    eidrId?: boolean;
    lastModifiedTime?: IYoutubeApiInnertubeOttProgramMaskTimestampMask;
    programErrors?: boolean;
    programId?: boolean;
    programValidity?: boolean;
    programWarnings?: boolean;
    status?: boolean;
    tmsId?: boolean;
    videoId?: boolean;
    vodAvailabilityEnd?: IYoutubeApiInnertubeOttProgramMaskTimestampMask;
    vodAvailabilityStart?: IYoutubeApiInnertubeOttProgramMaskTimestampMask;
  };

  type IYoutubeApiInnertubeOttProgramMaskOttCapPackageDataMask = {
    all?: boolean;
    packageId?: boolean;
  };

  type IYoutubeApiInnertubeOttProgramMaskOttProgramArtworkMask = {
    all?: boolean;
    aspectRatio?: boolean;
    category?: boolean;
    id?: boolean;
    url?: boolean;
  };

  type IYoutubeApiInnertubeOttProgramMaskOttProgramCastMask = {
    actors?: IYoutubeApiInnertubeOttProgramMaskTranslationPackMask;
    all?: boolean;
  };

  type IYoutubeApiInnertubeOttProgramMaskOttProgramDetailsMask = {
    all?: boolean;
    artwork?: IYoutubeApiInnertubeOttProgramMaskOttProgramArtworkMask;
    capPackageData?: IYoutubeApiInnertubeOttProgramMaskOttCapPackageDataMask;
    cast?: IYoutubeApiInnertubeOttProgramMaskOttProgramCastMask;
    description?: IYoutubeApiInnertubeOttProgramMaskTranslationPackMask;
    episode?: IYoutubeApiInnertubeOttProgramMaskOttProgramEpisodeMask;
    genres?: boolean;
    isAdultOnly?: boolean;
    programType?: IYoutubeApiInnertubeOttProgramMaskOttProgramTypeMask;
    title?: IYoutubeApiInnertubeOttProgramMaskTranslationPackMask;
  };

  type IYoutubeApiInnertubeOttProgramMaskOttProgramEpisodeMask = {
    all?: boolean;
    episode?: boolean;
    season?: boolean;
    showId?: boolean;
    showName?: IYoutubeApiInnertubeOttProgramMaskTranslationPackMask;
  };

  type IYoutubeApiInnertubeOttProgramMaskOttProgramTypeMask = {
    all?: boolean;
    programType?: boolean;
    programTypeDisplay?: boolean;
  };

  type IYoutubeApiInnertubeOttProgramMaskTimestampMask = {
    all?: boolean;
    nanos?: boolean;
    seconds?: boolean;
  };

  type IYoutubeApiInnertubeOttProgramMaskTranslatedMessageMask = {
    all?: boolean;
    locale?: boolean;
    message?: boolean;
  };

  type IYoutubeApiInnertubeOttProgramMaskTranslationPackMask = {
    all?: boolean;
    messages?: IYoutubeApiInnertubeOttProgramMaskTranslatedMessageMask;
    original?: boolean;
    originalLanguage?: boolean;
  };

  type IYoutubeApiInnertubeOttProgramOrder = {
    sortField?:
      | 'OTT_PROGRAM_SORT_FIELD_UNSPECIFIED'
      | 'OTT_PROGRAM_SORT_FIELD_LAST_EDIT'
      | 'OTT_PROGRAM_SORT_FIELD_TITLE'
      | 'OTT_PROGRAM_SORT_FIELD_TYPE'
      | 'OTT_PROGRAM_SORT_FIELD_AVAILABILITY_WINDOW_START'
      | 'OTT_PROGRAM_SORT_FIELD_AVAILABILITY_WINDOW_END'
      | 'OTT_PROGRAM_SORT_FIELD_STATUS';
    sortOrder?:
      | 'OTT_PROGRAM_SORT_ORDER_UNSPECIFIED'
      | 'OTT_PROGRAM_SORT_ORDER_ASCENDING'
      | 'OTT_PROGRAM_SORT_ORDER_DESCENDING';
  };

  type IYoutubeApiInnertubeOttProgramVersion = {
    changeTimestamp?: IYoutubeApiInnertubeTimestamp;
    changes?: Array<IYoutubeApiInnertubeOttProgramChange>;
    status?:
      | 'OTT_PROGRAM_STATUS_VALUE_UNKNOWN'
      | 'OTT_PROGRAM_STATUS_VALUE_LIVE'
      | 'OTT_PROGRAM_STATUS_VALUE_UPCOMING'
      | 'OTT_PROGRAM_STATUS_VALUE_EXPIRED';
  };

  type IYoutubeApiInnertubeOttTwofactorLocationData = {
    initiationSource?:
      | 'HANDOFF_INITIATION_SOURCE_UNKNOWN'
      | 'HANDOFF_INITIATION_SOURCE_LR_WATCH'
      | 'HANDOFF_INITIATION_SOURCE_LR_SETTINGS'
      | 'HANDOFF_INITIATION_SOURCE_LR_NITRATE_BANNER';
    locationToken?: string;
    locationTokenHasExpiration?: boolean;
    userEmail?: string;
    viewType?:
      | 'TVFILM_LOCATION_SCREEN_VIEW_TYPE_UNKNOWN'
      | 'TVFILM_LOCATION_SCREEN_VIEW_TYPE_DEFAULT'
      | 'TVFILM_LOCATION_SCREEN_VIEW_TYPE_NFL';
  };

  type IYoutubeApiInnertubeOutOfMemoryEvent = {
    outOfMemoryLevel?:
      | 'OUT_OF_MEMORY_LEVEL_UNKNOWN'
      | 'OUT_OF_MEMORY_LEVEL_CRITICAL'
      | 'OUT_OF_MEMORY_LEVEL_LOW'
      | 'OUT_OF_MEMORY_LEVEL_MODERATE';
    residentMemoryInBytes?: string;
    warning?: boolean;
  };

  type IYoutubeApiInnertubeOutboundAppData = {
    outboundApp?: string;
    shareCompletionStatus?:
      | 'SHARE_COMPLETION_STATUS_UNKNOWN'
      | 'SHARE_COMPLETION_STATUS_CANCELLED'
      | 'SHARE_COMPLETION_STATUS_CONFIRMED';
  };

  type IYoutubeApiInnertubeOverflowConnectionSectionRenderer = {
    contacts?: Array<
      IYoutubeApiInnertubeOverflowContactCompositeSupportedRenderers
    >;
    sectionTemplate?: IYoutubeApiInnertubeContactSectionSupportedRenderers;
    selectMessage?: IYoutubeApiInnertubeFormattedString;
    selectMessageRenderer?: IYoutubeApiInnertubeContactSelectMessageSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeOverflowConnectionSectionSupportedRenderers = {
    addConnectionSectionRenderer?: IYoutubeApiInnertubeAddConnectionSectionRenderer;
    overflowConnectionSectionRenderer?: IYoutubeApiInnertubeOverflowConnectionSectionRenderer;
  };

  type IYoutubeApiInnertubeOverflowContactCompositeRenderer = {
    contact?: IYoutubeApiInnertubeContactSupportedRenderers;
    overflowContact?: IYoutubeApiInnertubeOverflowContactSupportedRenderers;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeOverflowContactCompositeSupportedRenderers = {
    overflowContactCompositeRenderer?: IYoutubeApiInnertubeOverflowContactCompositeRenderer;
  };

  type IYoutubeApiInnertubeOverflowContactSupportedRenderers = {
    wideEnrolledContactRenderer?: IYoutubeApiInnertubeWideEnrolledContactRenderer;
    wideSuggestedContactRenderer?: IYoutubeApiInnertubeWideSuggestedContactRenderer;
  };

  type IYoutubeApiInnertubeOverflowMenuTooltipData = {
    overflowMenuTooltipIdentifier?: string;
    tooltipCommand?: IYoutubeElementsCommand;
  };

  type IYoutubeApiInnertubeOverlayBadgeRenderer = {
    badgeIcon?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeOverlayFooterButtonStateEntity = {
    isDisabled?: boolean;
    key?: string;
  };

  type IYoutubeApiInnertubeOverlayFooterRenderer = {
    backgroundColor?: number;
    disabledPrimaryButtonA11y?: IYoutubeApiInnertubeAccessibilityData;
    enableButtonWrapping?: boolean;
    leadingLabel?: string;
    primaryButton?: IYoutubeApiInnertubeRenderer;
    secondaryButton?: IYoutubeApiInnertubeRenderer;
    shouldHideDivider?: boolean;
    trailingLabel?: string;
  };

  type IYoutubeApiInnertubeOverlayMessageRenderer = {
    highContrast?: boolean;
    icon?: IYoutubeApiInnertubeIcon;
    image?: IYoutubeApiInnertubeThumbnailDetails;
    label?: IYoutubeApiInnertubeFormattedString;
    secondaryIcon?: IYoutubeApiInnertubeIcon;
    style?:
      | 'OVERLAY_MESSAGE_STYLE_UNSPECIFIED'
      | 'OVERLAY_MESSAGE_STYLE_DISCLAIMER'
      | 'OVERLAY_MESSAGE_STYLE_TOAST'
      | 'OVERLAY_MESSAGE_STYLE_DEFAULT_PAYMENT'
      | 'OVERLAY_MESSAGE_STYLE_BULLET_SENTENCE'
      | 'OVERLAY_MESSAGE_STYLE_HIGHLIGHT'
      | 'OVERLAY_MESSAGE_STYLE_NUMBERED_SENTENCE'
      | 'OVERLAY_MESSAGE_STYLE_YTOX_NUMBERED_SENTENCE'
      | 'OVERLAY_MESSAGE_STYLE_HEADLINE'
      | 'OVERLAY_MESSAGE_STYLE_SUPPLEMENTAL'
      | 'OVERLAY_MESSAGE_STYLE_ARTICLE'
      | 'OVERLAY_MESSAGE_STYLE_CENTERED'
      | 'OVERLAY_MESSAGE_STYLE_COMPACT_NUMBERED_SENTENCE'
      | 'OVERLAY_MESSAGE_STYLE_TRUNCATED_NUMBERED_SENTENCE'
      | 'OVERLAY_MESSAGE_STYLE_TRUNCATED_NUMBERED_LINE'
      | 'OVERLAY_MESSAGE_STYLE_KIDS_TOUR_ITEM'
      | 'OVERLAY_MESSAGE_STYLE_SUBSECTION_TITLE'
      | 'OVERLAY_MESSAGE_STYLE_INDENTED_NUMBERED_SENTENCE'
      | 'OVERLAY_MESSAGE_STYLE_TWO_COLUMN_IPF'
      | 'OVERLAY_MESSAGE_STYLE_CENTERED_FLOATING'
      | 'OVERLAY_MESSAGE_STYLE_AVATAR'
      | 'OVERLAY_MESSAGE_STYLE_AVATAR_SUB_ITEM'
      | 'OVERLAY_MESSAGE_STYLE_PERSISTENT_SIGN_IN_QR_CODE_TEXT'
      | 'OVERLAY_MESSAGE_STYLE_PERSISTENT_SIGN_IN_QR_URL_TEXT'
      | 'OVERLAY_MESSAGE_STYLE_PTC_LOCATION_THUMBNAIL'
      | 'OVERLAY_MESSAGE_STYLE_AVATAR_FULL_WIDTH'
      | 'OVERLAY_MESSAGE_STYLE_RICH_TEXT_LINK_QR_CODE_SCAN_PROMPT'
      | 'OVERLAY_MESSAGE_STYLE_RICH_TEXT_LINK_QR_CODE_LINK';
    subtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeOverlayPanelHeaderRenderer = {
    additionalSubtitles?: Array<IYoutubeApiInnertubeFormattedString>;
    badges?: Array<IYoutubeApiInnertubeRenderer>;
    content?: Array<IYoutubeApiInnertubeRenderer>;
    contents?: Array<IYoutubeApiInnertubeRenderer>;
    headerDescriptor?: IYoutubeApiInnertubeRenderer;
    icon?: IYoutubeApiInnertubeIcon;
    image?: IYoutubeApiInnertubeThumbnailDetails;
    metadataLines?: Array<IYoutubeApiInnertubeRenderer>;
    style?:
      | 'OVERLAY_PANEL_HEADER_STYLE_UNSPECIFIED'
      | 'OVERLAY_PANEL_HEADER_STYLE_VIDEO_THUMBNAIL'
      | 'OVERLAY_PANEL_HEADER_STYLE_SMALL_THUMBNAIL'
      | 'OVERLAY_PANEL_HEADER_STYLE_THUMBNAIL_TEXT'
      | 'OVERLAY_PANEL_HEADER_STYLE_CIRCULAR_THUMBNAIL'
      | 'OVERLAY_PANEL_HEADER_STYLE_SHORTS_THUMBNAIL'
      | 'OVERLAY_PANEL_HEADER_STYLE_TOP_ALIGNED'
      | 'OVERLAY_PANEL_HEADER_STYLE_SQUARE_THUMBNAIL'
      | 'OVERLAY_PANEL_HEADER_STYLE_GAMING_CHANNEL_THUMBNAIL'
      | 'OVERLAY_PANEL_HEADER_STYLE_LARGE_THUMBNAIL'
      | 'OVERLAY_PANEL_HEADER_STYLE_CENTERED_THUMBNAIL';
    subtitle?: IYoutubeApiInnertubeFormattedString;
    thumbnailOverlays?: Array<IYoutubeApiInnertubeRenderer>;
    title?: IYoutubeApiInnertubeFormattedString;
    titleIcon?: IYoutubeApiInnertubeIcon;
  };

  type IYoutubeApiInnertubeOverlayPanelItemListRenderer = {
    items?: Array<IYoutubeApiInnertubeRenderer>;
    layout?:
      | 'OVERLAY_PANEL_ITEM_LIST_LAYOUT_UNSPECIFIED'
      | 'OVERLAY_PANEL_ITEM_LIST_LAYOUT_VERTICAL'
      | 'OVERLAY_PANEL_ITEM_LIST_LAYOUT_HORIZONTAL';
    selectedIndex?: number;
  };

  type IYoutubeApiInnertubeOverlayPanelRenderer = {
    content?: IYoutubeApiInnertubeRenderer;
    dismissShortcutAction?: IYoutubeApiInnertubeCommand;
    footer?: IYoutubeApiInnertubeRenderer;
    header?: IYoutubeApiInnertubeRenderer;
    impressionEndpoint?: IYoutubeApiInnertubeCommand;
    themeStyle?:
      | 'KABUKI_THEME_STYLE_UNKNOWN'
      | 'KABUKI_THEME_STYLE_DARK'
      | 'KABUKI_THEME_STYLE_LIGHT'
      | 'KABUKI_THEME_STYLE_PLATFORM';
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeOverlaySectionRenderer = {
    dismissalCommand?: IYoutubeApiInnertubeCommand;
    onClosedCommand?: IYoutubeApiInnertubeCommand;
    onOpenCommand?: IYoutubeApiInnertubeCommand;
    overlay?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
    uniqueId?: string;
  };

  type IYoutubeApiInnertubeOverlayToastRenderer = {
    backgroundColor?: number;
    icon?: IYoutubeApiInnertubeIcon;
    image?: IYoutubeApiInnertubeThumbnailDetails;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    themedBackgroundColor?: IYoutubeApiInnertubeThemedColor;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeOverlayTwoPanelRenderer = {
    actionPanel?: IYoutubeApiInnertubeRenderer;
    backButton?: IYoutubeApiInnertubeRenderer;
    contextualPanel?: IYoutubeApiInnertubeRenderer;
    defaultSection?:
      | 'OVERLAY_TWO_PANEL_FOCUS_SECTION_UNKNOWN'
      | 'OVERLAY_TWO_PANEL_FOCUS_SECTION_ACTION_PANEL'
      | 'OVERLAY_TWO_PANEL_FOCUS_SECTION_BACK_BUTTON';
  };

  type IYoutubeApiInnertubeOverrideStyle = {
    intValue?: number;
    name?: string;
    stringValue?: string;
  };

  type IYoutubeApiInnertubeOverviewAnswerExpandableSection = {
    headerText?: IYoutubeElementsAttributedString;
    sourcesShelf?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeOverviewAnswerViewModel = {
    bottomButton?: IYoutubeApiInnertubeRenderer;
    content?: string;
    contents?: Array<IYoutubeApiInnertubeRenderer>;
    disclaimerText?: IYoutubeElementsAttributedString;
    dislikeButtonViewModel?: IYoutubeApiInnertubeRenderer;
    headerIcon?: IYoutubeApiInnertubeIcon;
    headerSubtext?: IYoutubeElementsAttributedString;
    headerText?: string;
    isLoading?: boolean;
    likeButtonViewModel?: IYoutubeApiInnertubeRenderer;
    loadingUi?:
      | 'OVERVIEW_ANSWER_LOADING_UI_UNSPECIFIED'
      | 'OVERVIEW_ANSWER_LOADING_UI_GHOST_CARD'
      | 'OVERVIEW_ANSWER_LOADING_UI_INVISIBLE';
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    nextQueryButtons?: Array<IYoutubeApiInnertubeRenderer>;
    sourcesSection?: IYoutubeApiInnertubeOverviewAnswerExpandableSection;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeOverviewComparisonRatioCardConfig = {
    comparison?: IYoutubeApiInnertubeMetricComparison;
  };

  type IYoutubeApiInnertubeOverviewComparisonRatioCardData = {
    anomalies?: Array<IYoutubeApiInnertubeAnalyticsDataAnomaly>;
    ratios?: Array<number>;
  };

  type IYoutubeApiInnertubeOverviewMessageViewModel = {
    primaryImage?: IYoutubeElementsImage;
    primaryText?: IYoutubeElementsAttributedString;
    secondaryText?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeOverviewStackedBarCardData = {
    anomalies?: Array<IYoutubeApiInnertubeAnalyticsDataAnomaly>;
    cardData?: IYoutubeApiInnertubeAnalyticsDataResultTable;
    values?: Array<number>;
  };

  type IYoutubeApiInnertubeOwnOriginalVideoValidationError = {
    errorType?:
      | 'OWN_ORIGINAL_VIDEO_VALIDATION_ERROR_TYPE_UNKNOWN'
      | 'OWN_ORIGINAL_VIDEO_VALIDATION_ERROR_TYPE_INVALID_VIDEO_ID'
      | 'OWN_ORIGINAL_VIDEO_VALIDATION_ERROR_TYPE_NON_OWNED_ORIGINAL'
      | 'OWN_ORIGINAL_VIDEO_VALIDATION_ERROR_TYPE_REJECTED';
    videoId?: string;
  };

  type IYoutubeApiInnertubeOwnOriginalVideoValidationField = {
    videoId?: string;
  };

  type IYoutubeApiInnertubeOwnedClaim = {
    assetMetadata?: IYoutubeApiInnertubeCmsAssetPartnerMetadata;
    claimId?: string;
    inEffect?: boolean;
    isBlockedByCountry?: boolean;
    isBlockedOutsideOwnership?: boolean;
    isMonetizing?: boolean;
    isOffwebSyndicationDisabled?: boolean;
    matchPolicyId?: IYoutubeApiInnertubeCmsPolicyId;
    ownership?: IYoutubeApiInnertubeCmsAssetGeneralOwnershipUpdate;
    usagePolicyId?: IYoutubeApiInnertubeCmsPolicyId;
    videoId?: string;
  };

  type IYoutubeApiInnertubeOwnedClaimDetails = {
    canEditOwnedClaim?: boolean;
    canEnableMatching?: boolean;
    matchingDisabledReasons?: Array<
      | 'OWNED_CLAIM_MATCHING_DISABLED_REASON_UNKNOWN'
      | 'OWNED_CLAIM_MATCHING_DISABLED_REASON_REFERENCE_TOO_SHORT'
      | 'OWNED_CLAIM_MATCHING_DISABLED_REASON_LIVE_EVENT_STARTED'
      | 'OWNED_CLAIM_MATCHING_DISABLED_REASON_CLAIM_IN_DISPUTE'
    >;
    notEditableReasons?: Array<
      | 'OWNED_CLAIM_NOT_EDITABLE_REASON_UNKNOWN'
      | 'OWNED_CLAIM_NOT_EDITABLE_REASON_METADATA_NOT_EDITABLE'
      | 'OWNED_CLAIM_NOT_EDITABLE_REASON_AUDIOSWAP_CLAIM'
      | 'OWNED_CLAIM_NOT_EDITABLE_REASON_THIRD_PARTY_CLAIM'
      | 'OWNED_CLAIM_NOT_EDITABLE_REASON_SYNC_CLAIM'
    >;
    ownedClaim?: IYoutubeApiInnertubeOwnedClaim;
  };

  type IYoutubeApiInnertubePDGPurchasedBumpersLoggingDirectives = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeApiInnertubePDGPurchasedNoveltyLoggingDirectives = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeApiInnertubePPPAndBrandsPickerViewModel = {
    brandInitiatedVideoLinksNumberOfRequestsSubheadline?: string;
    formFieldMetadata?: IYoutubeApiInnertubeFormFieldMetadata;
    paidProductPlacementSubheadlineNoOption?: string;
    paidProductPlacementSubheadlineYesOption?: string;
    pickerTitle?: string;
    pppAndBrandsScreenViewModel?: IYoutubeApiInnertubeRenderer;
    subheadlineAndMoreText?: string;
  };

  type IYoutubeApiInnertubePPPAndBrandsScreenViewModel = {
    appBarViewModel?: IYoutubeApiInnertubeRenderer;
    brandInitiatedLinksSectionViewModel?: IYoutubeApiInnertubeRenderer;
    brandsInfo?: IYoutubeElementsAttributedString;
    brandsInfoNoCreatorLinking?: IYoutubeElementsAttributedString;
    brandsSectionTitle?: string;
    creatorLinkSettingViewModel?: IYoutubeApiInnertubeRenderer;
    displayCreatorLinkSetting?: boolean;
    paidProductPlacementSettingViewModel?: IYoutubeApiInnertubeRenderer;
    paidPromotionsSectionTitle?: string;
  };

  type IYoutubeApiInnertubePackageFileFilter = {
    fileIdIn?: IYoutubeApiInnertubePackageFileFilterFileIdIn;
    fileTypeIs?: IYoutubeApiInnertubePackageFileFilterPackageFileTypeIs;
  };

  type IYoutubeApiInnertubePackageFileFilterFileIdIn = {
    values?: Array<string>;
  };

  type IYoutubeApiInnertubePackageFileFilterPackageFileTypeIs = {
    value?:
      | 'PACKAGE_FILE_TYPE_UNSPECIFIED'
      | 'PACKAGE_FILE_TYPE_METADATA'
      | 'PACKAGE_FILE_TYPE_MEDIA'
      | 'PACKAGE_FILE_TYPE_MISSING'
      | 'PACKAGE_FILE_TYPE_UNUSED'
      | 'PACKAGE_FILE_TYPE_USED';
  };

  type IYoutubeApiInnertubePackageFilter = {
    entityIdIs?: IYoutubeApiInnertubePackageFilterEntityIdIs;
    packageCreationAfter?: IYoutubeApiInnertubePackageFilterPackageCreationAfter;
    packageCreationBefore?: IYoutubeApiInnertubePackageFilterPackageCreationBefore;
    packageMediaTypeIn?: IYoutubeApiInnertubePackageFilterPackageMediaTypeIn;
    packageParentIdIs?: IYoutubeApiInnertubePackageFilterPackageParentIdIs;
    packageStatusIn?: IYoutubeApiInnertubePackageFilterPackageStatusIn;
    query?: IYoutubeApiInnertubePackageFilterQuery;
    uploaderAccountIs?: IYoutubeApiInnertubePackageFilterUploaderAccountIs;
  };

  type IYoutubeApiInnertubePackageFilterEntityIdIs = { value?: string };

  type IYoutubeApiInnertubePackageFilterPackageCreationAfter = {
    value?: string;
  };

  type IYoutubeApiInnertubePackageFilterPackageCreationBefore = {
    value?: string;
  };

  type IYoutubeApiInnertubePackageFilterPackageMediaTypeIn = {
    values?: Array<
      | 'PACKAGE_MEDIA_TYPE_UNSPECIFIED'
      | 'PACKAGE_MEDIA_TYPE_WEB_VIDEO'
      | 'PACKAGE_MEDIA_TYPE_MOVIE'
      | 'PACKAGE_MEDIA_TYPE_TV'
      | 'PACKAGE_MEDIA_TYPE_SOUND_RECORDING'
      | 'PACKAGE_MEDIA_TYPE_COMPOSITION'
      | 'PACKAGE_MEDIA_TYPE_MUSIC_VIDEO'
      | 'PACKAGE_MEDIA_TYPE_ART_TRACK'
      | 'PACKAGE_MEDIA_TYPE_AUDIO_BOOK'
      | 'PACKAGE_MEDIA_TYPE_AUDIO_PLAY'
      | 'PACKAGE_MEDIA_TYPE_PRIMETIME'
      | 'PACKAGE_MEDIA_TYPE_MANIFEST'
    >;
  };

  type IYoutubeApiInnertubePackageFilterPackageParentIdIs = { value?: string };

  type IYoutubeApiInnertubePackageFilterPackageStatusIn = {
    values?: Array<
      | 'PACKAGE_STATUS_UNSPECIFIED'
      | 'PACKAGE_STATUS_SUCCESSFUL'
      | 'PACKAGE_STATUS_PROCESSING'
      | 'PACKAGE_STATUS_ERRORS'
      | 'PACKAGE_STATUS_DRAFT'
    >;
  };

  type IYoutubeApiInnertubePackageFilterQuery = { value?: string };

  type IYoutubeApiInnertubePackageFilterUploaderAccountIs = { value?: string };

  type IYoutubeApiInnertubePackageOrder = {
    sortField?:
      | 'PACKAGE_SORT_FIELD_UNSPECIFIED'
      | 'PACKAGE_SORT_FIELD_PACKAGE_CREATION_TIME'
      | 'PACKAGE_SORT_FIELD_PACKAGE_NAME';
    sortOrder?:
      | 'PACKAGE_SORT_ORDER_UNSPECIFIED'
      | 'PACKAGE_SORT_ORDER_ASCENDING'
      | 'PACKAGE_SORT_ORDER_DESCENDING';
  };

  type IYoutubeApiInnertubePackageRelationships = {
    childPackageIds?: Array<string>;
    parentPackageId?: string;
  };

  type IYoutubeApiInnertubePackageStats = {
    errorCount?: number;
    fileCount?: number;
    processingStatusPercent?: number;
    warningCount?: number;
  };

  type IYoutubeApiInnertubePackageTitleUpdate = { value?: string };

  type IYoutubeApiInnertubePageContinuationData = {
    clickTrackingParams?: string;
    pages?: Array<IYoutubeApiInnertubePageContinuationSupportedRenderers>;
  };

  type IYoutubeApiInnertubePageContinuationSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
  };

  type IYoutubeApiInnertubePageFooterRenderer = {
    actions?: Array<IYoutubeApiInnertubeRenderer>;
    actionsAlignment?:
      | 'PAGE_FOOTER_RENDERER_ALIGNMENT_TYPE_UNKNOWN'
      | 'PAGE_FOOTER_RENDERER_ALIGNMENT_TYPE_LEFT'
      | 'PAGE_FOOTER_RENDERER_ALIGNMENT_TYPE_CENTER';
    leftActions?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubePageHeaderEntity = {
    header?: IYoutubeApiInnertubeRenderer;
    key?: string;
    topBarTitle?: string;
  };

  type IYoutubeApiInnertubePageHeaderRenderer = {
    content?: IYoutubeApiInnertubeRenderer;
    enableSidebarView?: boolean;
    pageHeaderEntityKey?: string;
    pageTitle?: string;
    preScrollId?: string;
    sidebarContent?: IYoutubeApiInnertubeRenderer;
    tagManagerId?: string;
    titleAnimation?: IYoutubeApiInnertubePageHeaderTitleAnimation;
    topBarAnimation?: IYoutubeApiInnertubePageHeaderTopBarAnimation;
  };

  type IYoutubeApiInnertubePageHeaderTitleAnimation = {
    fadeOffsetEndPercent?: number;
    fadeOffsetStartPercent?: number;
  };

  type IYoutubeApiInnertubePageHeaderTopBarAnimation = {
    fadeOffsetEndPercent?: number;
    fadeOffsetStartPercent?: number;
  };

  type IYoutubeApiInnertubePageHeaderViewModel = {
    actions?: IYoutubeApiInnertubeRenderer;
    additionalMetadataFlexibleContainer?: IYoutubeApiInnertubeRenderer;
    animatedImage?: IYoutubeApiInnertubeRenderer;
    attribution?: IYoutubeApiInnertubeRenderer;
    background?: IYoutubeApiInnertubeRenderer;
    backgroundImageConfig?: IYoutubeApiInnertubeBackgroundImageConfig;
    banner?: IYoutubeApiInnertubeRenderer;
    bottomMetadataFlexibleContainer?: IYoutubeApiInnertubeRenderer;
    channelImageEntityKey?: string;
    contentMaxWidth?: number;
    description?: IYoutubeApiInnertubeRenderer;
    enableFlexibleActionsButtonsWrapper?: boolean;
    enableNonLithoTextNode?: boolean;
    enablePageHeaderChannelsDescription?: boolean;
    entityKey?: string;
    hasTopbarAnimation?: boolean;
    heroImage?: IYoutubeApiInnertubeRenderer;
    image?: IYoutubeApiInnertubeRenderer;
    metadata?: IYoutubeApiInnertubeRenderer;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    title?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubePageIdToken = { ownerId?: string; pageId?: string };

  type IYoutubeApiInnertubePageIndicatorViewModel = {
    indicatorCount?: number;
    selectedIndex?: number;
  };

  type IYoutubeApiInnertubePageIntroductionRenderer = {
    additionalLines?: Array<IYoutubeApiInnertubeFormattedString>;
    bodyText?: IYoutubeApiInnertubeFormattedString;
    bulletMessages?: Array<IYoutubeApiInnertubeFormattedString>;
    footerText?: IYoutubeApiInnertubeFormattedString;
    headerIcon?: IYoutubeApiInnertubeIcon;
    headerImage?: IYoutubeApiInnertubeThumbnailDetails;
    headerText?: IYoutubeApiInnertubeFormattedString;
    pageTitle?: IYoutubeApiInnertubeFormattedString;
    reportStats?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubePageLoadInfo = {
    pageLoadTrigger?:
      | 'PAGE_LOAD_TRIGGER_UNKNOWN'
      | 'PAGE_LOAD_TRIGGER_PULL_TO_REFRESH'
      | 'PAGE_LOAD_TRIGGER_NEXT_CONTINUATION';
  };

  type IYoutubeApiInnertubePageOwnerDetails = {
    externalChannelId?: string;
    facebookUserId?: string;
    name?: string;
    urlGooglePlusProfile?: string;
    youtubeProfileUrl?: string;
  };

  type IYoutubeApiInnertubePageTopAdLayoutRenderer = {
    adLayoutMetadata?: IYoutubeApiInnertubeAdLayoutMetadata;
    renderingContent?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubePaidChannelUnsubscribeMessageRenderer = {
    header?: IYoutubeApiInnertubeFormattedString;
    helpEndpoint?: IYoutubeApiInnertubeCommand;
    keepSubscriptionButtonText?: IYoutubeApiInnertubeFormattedString;
    unsubscribeButtonText?: IYoutubeApiInnertubeFormattedString;
    unsubscribeMessage?: IYoutubeApiInnertubeFormattedString;
    unsubscriptionAllowed?: boolean;
  };

  type IYoutubeApiInnertubePaidChannelUpsellDialogRenderer = {
    dialogMessage?: string;
    learnMoreEndpoint?: IYoutubeApiInnertubeCommand;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubePaidContentOverlayElementRendererOptions = {
    durationMs?: string;
    showInPip?: boolean;
  };

  type IYoutubeApiInnertubePaidContentOverlayRenderer = {
    disclosureOverlayAccentColor?: number;
    durationMs?: string;
    icon?: IYoutubeApiInnertubeIcon;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    showInPip?: boolean;
    suppressInitialDisplay?: boolean;
    text?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubePaidContentOverlaySupportedRenderers = {
    paidContentOverlayRenderer?: IYoutubeApiInnertubePaidContentOverlayRenderer;
  };

  type IYoutubeApiInnertubePaidDigitalGoodsTransactionProductData = {
    chatMessageText?: string;
    commentMessageText?: string;
    currencyCode?: string;
    purchasePriceMicros?: string;
    richChatMessage?: IYoutubeApiInnertubeLiveChatRichMessageInput;
  };

  type IYoutubeApiInnertubePaidLiveChatMessageTier = {
    appStoreProductId?: string;
    disclaimerData?: IYoutubeApiInnertubePdgDisclaimerData;
    durationLabel?: IYoutubeApiInnertubeFormattedString;
    maxNumCharacters?: string;
    maxPriceMicros?: string;
    messageTemplate?: IYoutubeApiInnertubeLiveChatPaidMessageTemplateSupportedRenderers;
    minPriceMicros?: string;
    numCharactersAtMaxPrice?: string;
    numCharactersAtMinPrice?: string;
  };

  type IYoutubeApiInnertubePaidMessageEditableTextStateEntity = {
    cursorPositionY?: number;
    isFocused?: boolean;
    key?: string;
    scrollableContainerHeight?: number;
    scrollableContentOffsetY?: number;
    text?: string;
  };

  type IYoutubeApiInnertubePaidPackageInformation = {
    subTexts?: Array<IYoutubeApiInnertubeFormattedString>;
    text?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubePaidProductPlacementOption = {
    a11yId?: string;
    label?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    title?: string;
    value?:
      | 'VIDEO_PAID_PRODUCT_PLACEMENT_UNKNOWN'
      | 'VIDEO_PAID_PRODUCT_PLACEMENT_NO'
      | 'VIDEO_PAID_PRODUCT_PLACEMENT_YES'
      | 'VIDEO_PAID_PRODUCT_PLACEMENT_NOTIFY'
      | 'VIDEO_PAID_PRODUCT_PLACEMENT_UNSET';
  };

  type IYoutubeApiInnertubePaidProductPlacementSettingV2ViewModel = {
    forceDarkTheme?: boolean;
    formFieldMetadata?: IYoutubeApiInnertubeFormFieldMetadata;
    info?: IYoutubeElementsAttributedString;
    noOption?: string;
    notifyOption?: string;
    options?: Array<IYoutubeApiInnertubePaidProductPlacementOption>;
    questionText?: string;
  };

  type IYoutubeApiInnertubePaidPromotionSwitchState = {
    paidPromotionSwitch?: IYoutubeApiInnertubeSwitchState;
    promotionDisclosureSwitch?: IYoutubeApiInnertubeSwitchState;
  };

  type IYoutubeApiInnertubePaletteDefinition = {
    names?: Array<string>;
    title?: string;
    variants?: Array<
      IYoutubeApiInnertubePaletteDefinitionPaletteVariantDefinition
    >;
  };

  type IYoutubeApiInnertubePaletteDefinitionPaletteVariantDefinition = {
    tags?: Array<
      IYoutubeApiInnertubePaletteDefinitionPaletteVariantDefinitionTagsEntry
    >;
    values?: Array<
      IYoutubeApiInnertubePaletteDefinitionPaletteVariantDefinitionValuesEntry
    >;
  };

  type IYoutubeApiInnertubePaletteDefinitionPaletteVariantDefinitionTagsEntry = {
    key?: string;
    value?: string;
  };

  type IYoutubeApiInnertubePaletteDefinitionPaletteVariantDefinitionValuesEntry = {
    key?: string;
    value?: string;
  };

  type IYoutubeApiInnertubePanelAdHeaderImageLockupViewModel = {
    adAvatarLockup?: IYoutubeApiInnertubeRenderer;
    adButton?: IYoutubeApiInnertubeRenderer;
    adImage?: IYoutubeApiInnertubeRenderer;
    interaction?: IYoutubeApiInnertubeAdInteractionData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    menu?: IYoutubeApiInnertubeRenderer;
    toggleButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubePanelAlbumStyleMetadataRenderer = {
    firstLine?: IYoutubeApiInnertubeFormattedString;
    secondLine?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubePanelContentRenderer = {
    background?: IYoutubeApiInnertubeRenderer;
    content?: IYoutubeApiInnertubeRenderer;
    footer?: IYoutubeApiInnertubeRenderer;
    header?: IYoutubeApiInnertubeRenderer;
    legacyContentsList?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubePanelFooterViewModel = {
    backgroundColor?: IYoutubeApiInnertubeThemedColor;
    isChildComponent?: boolean;
    isGlobalPanel?: boolean;
    leadingLabel?: IYoutubeElementsAttributedString;
    panelIdentifier?: IYoutubeApiInnertubeEngagementPanelIdentifier;
    primaryButton?: IYoutubeApiInnertubeRenderer;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    secondaryButton?: IYoutubeApiInnertubeRenderer;
    shouldHideDivider?: boolean;
    stacking?:
      | 'PANEL_FOOTER_STACKING_UNKNOWN'
      | 'PANEL_FOOTER_STACKING_HORIZONTAL'
      | 'PANEL_FOOTER_STACKING_VERTICAL';
    trailingLabel?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubePanelHeaderViewModel = {
    backgroundColor?: IYoutubeApiInnertubeThemedColor;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    shouldHideDivider?: boolean;
    subtitle?: IYoutubeElementsAttributedString;
    title?: IYoutubeElementsAttributedString;
    trailingButtons?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubePanelLoadingStrategy = {
    inlineContent?: IYoutubeApiInnertubePanelSupportedRenderers;
    onError?: IYoutubeApiInnertubeCommand;
    requestTemplate?: IYoutubeApiInnertubePanelRequestTemplate;
    screenVe?: number;
    serializedInlineResponse?: string;
  };

  type IYoutubeApiInnertubePanelRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    continuation?: string;
    formData?: IYoutubeApiInnertubeFormData;
    panelId?: string;
    params?: string;
    query?: string;
  };

  type IYoutubeApiInnertubePanelRequestTemplate = {
    panelId?: string;
    params?: string;
  };

  type IYoutubeApiInnertubePanelResponse = {
    content?: IYoutubeApiInnertubePanelSupportedRenderers;
    continuationContents?: IYoutubeApiInnertubeContinuationSupportedRenderers;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    onResponseReceivedCommand?: IYoutubeApiInnertubeCommand;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    trackingParams?: string;
    updatePanelContinuationData?: IYoutubeApiInnertubeUpdatePanelContinuationData;
  };

  type IYoutubeApiInnertubePanelRichHeaderViewModel = {
    content?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubePanelShowStyleMetadataRenderer = {
    text?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubePanelSupportedRenderers = {
    dialogViewModel?: IYoutubeApiInnertubeDialogViewModel;
    elementRenderer?: IYoutubeApiInnertubeElementRenderer;
    engagementPanelSectionListRenderer?: IYoutubeApiInnertubeEngagementPanelSectionListRenderer;
    moreDrawerViewModel?: IYoutubeApiInnertubeMoreDrawerViewModel;
    panelContentRenderer?: IYoutubeApiInnertubePanelContentRenderer;
    sheetViewModel?: IYoutubeApiInnertubeSheetViewModel;
  };

  type IYoutubeApiInnertubePanelTextIconImageTilesButtonLayoutContentViewModel = {
    adButton?: IYoutubeApiInnertubeRenderer;
    adGridCardCollection?: IYoutubeApiInnertubeRenderer;
    interaction?: IYoutubeApiInnertubeAdInteractionData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeApiInnertubePanelTextIconImageTilesButtonLayoutViewModel = {
    adAvatarLockup?: IYoutubeApiInnertubeRenderer;
    adButton?: IYoutubeApiInnertubeRenderer;
    adGridCardCollection?: IYoutubeApiInnertubeRenderer;
    adImage?: IYoutubeApiInnertubeRenderer;
    adLayoutLoggingData?: IYoutubeApiInnertubeAdLayoutLoggingData;
    adVideoId?: string;
    associatedCompositePlayerBytesLayoutId?: string;
    interaction?: IYoutubeApiInnertubeAdInteractionData;
    isContentVideoEngagementPanel?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    menu?: IYoutubeApiInnertubeRenderer;
    toggleButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubePanelTextIconTextGridCardsSubLayoutContentViewModel = {
    adButton?: IYoutubeApiInnertubeRenderer;
    adGridCardCollection?: IYoutubeApiInnertubeRenderer;
    interaction?: IYoutubeApiInnertubeAdInteractionData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeApiInnertubePangeaFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubePanningImageAnimationStateEntity = {
    active?: boolean;
    key?: string;
    loopId?: string;
    ready?: boolean;
    rightAligned?: boolean;
    timestamp?: number;
  };

  type IYoutubeApiInnertubeParentApprovalItem = {
    encryptedVideoId?: string;
    externalChannelId?: string;
  };

  type IYoutubeApiInnertubeParentCodeEvent = {
    eventType?:
      | 'PARENT_CODE_EVENT_TYPE_UNSPECIFIED'
      | 'PARENT_CODE_EVENT_TYPE_GATE_START'
      | 'PARENT_CODE_EVENT_TYPE_GATE_SUCCESS'
      | 'PARENT_CODE_EVENT_TYPE_GATE_FAILURE'
      | 'PARENT_CODE_EVENT_TYPE_CREATION_START'
      | 'PARENT_CODE_EVENT_TYPE_CREATION_SUCCESS'
      | 'PARENT_CODE_EVENT_TYPE_RESET';
  };

  type IYoutubeApiInnertubeParentIdToken = { parentId?: string };

  type IYoutubeApiInnertubeParentLoginConfig = {
    enableAutoLogin?: boolean;
    enableNonRedPromo?: boolean;
    forceOnboardingOnSignOut?: boolean;
    forceSignOut?: boolean;
    forceSignOutForZeroProfiles?: boolean;
    loginBlockingDurationSecs?: number;
  };

  type IYoutubeApiInnertubeParentSettings = {
    kidsEmailNewsletter?:
      | 'KIDS_EMAIL_NEWSLETTER_SETTING_VALUE_UNKNOWN'
      | 'KIDS_EMAIL_NEWSLETTER_SETTING_VALUE_OPT_IN'
      | 'KIDS_EMAIL_NEWSLETTER_SETTING_VALUE_OPT_OUT';
  };

  type IYoutubeApiInnertubeParentSignInBlockItemRenderer = {
    backgroundImage?:
      | 'UNKNOWN_FLOW_IMAGE_ICON_TYPE'
      | 'KIDS_ONBOARDING_GET_STARTED'
      | 'KIDS_ONBOARDING_CONTENT'
      | 'KIDS_ONBOARDING_FLAGGING'
      | 'KIDS_ONBOARDING_SEARCH'
      | 'UNPLUGGED_ONBOARDING_UNSUPPORTED'
      | 'KIDS_CLOUDS'
      | 'KIDS_ONBOARDING_BLOCKING'
      | 'KIDS_HANG_GLIDER';
    body?: IYoutubeApiInnertubeFlowBodySupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
    verifyButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
  };

  type IYoutubeApiInnertubeParentToolsAccountItemRenderer = {
    avatar?: IYoutubeApiInnertubeThumbnailDetails;
    command?: IYoutubeApiInnertubeCommand;
    description?: IYoutubeApiInnertubeFormattedString;
    name?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeParentToolsAppChosenEvent = {
    appChoice?:
      | 'PARENT_TOOLS_APP_CHOICE_UNKNOWN'
      | 'PARENT_TOOLS_APP_CHOICE_YTK'
      | 'PARENT_TOOLS_APP_CHOICE_BROADER_YT';
    kidsFlowInfo?: IYoutubeApiInnertubeKidsFlowInfo;
  };

  type IYoutubeApiInnertubeParentToolsChannelItemRenderer = {
    avatar?: IYoutubeApiInnertubeThumbnailDetails;
    command?: IYoutubeApiInnertubeCommand;
    description?: IYoutubeApiInnertubeFormattedString;
    name?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeParentToolsChildWelcomeChosenEvent = {
    kidsFlowInfo?: IYoutubeApiInnertubeKidsFlowInfo;
    parentAuthStarted?: boolean;
  };

  type IYoutubeApiInnertubeParentToolsCorpusSelectedEvent = {
    kidsCorpusPreferenceNew?:
      | 'KIDS_CORPUS_PREFERENCE_UNKNOWN'
      | 'KIDS_CORPUS_PREFERENCE_YOUNGER'
      | 'KIDS_CORPUS_PREFERENCE_TWEEN'
      | 'KIDS_CORPUS_PREFERENCE_PAM_YOUNGER'
      | 'KIDS_CORPUS_PREFERENCE_PAM_TWEEN'
      | 'KIDS_CORPUS_PREFERENCE_PRESCHOOL'
      | 'KIDS_CORPUS_PREFERENCE_SUPEX_MEDIUM'
      | 'KIDS_CORPUS_PREFERENCE_SUPEX_LARGE'
      | 'KIDS_CORPUS_PREFERENCE_SUPEX_SMALL';
    kidsCorpusPreferenceOld?:
      | 'KIDS_CORPUS_PREFERENCE_UNKNOWN'
      | 'KIDS_CORPUS_PREFERENCE_YOUNGER'
      | 'KIDS_CORPUS_PREFERENCE_TWEEN'
      | 'KIDS_CORPUS_PREFERENCE_PAM_YOUNGER'
      | 'KIDS_CORPUS_PREFERENCE_PAM_TWEEN'
      | 'KIDS_CORPUS_PREFERENCE_PRESCHOOL'
      | 'KIDS_CORPUS_PREFERENCE_SUPEX_MEDIUM'
      | 'KIDS_CORPUS_PREFERENCE_SUPEX_LARGE'
      | 'KIDS_CORPUS_PREFERENCE_SUPEX_SMALL';
    kidsFlowInfo?: IYoutubeApiInnertubeKidsFlowInfo;
  };

  type IYoutubeApiInnertubeParentToolsDashboardCommand = {};

  type IYoutubeApiInnertubeParentToolsDashboardErrorRenderer = {
    errorImage?: IYoutubeApiInnertubeThumbnailDetails;
    homeButton?: IYoutubeApiInnertubeRenderer;
    text?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeParentToolsDashboardRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    personaVersion?: string;
    startupDialogType?:
      | 'STARTUP_DIALOG_TYPE_UNSPECIFIED'
      | 'STARTUP_DIALOG_TYPE_SUCCESSFUL_GULP_LINKING_FLOW';
  };

  type IYoutubeApiInnertubeParentToolsDashboardResponse = {
    accounts?: IYoutubeApiInnertubeRenderer;
    accountsTitle?: IYoutubeApiInnertubeFormattedString;
    accountsTitleRenderer?: IYoutubeApiInnertubeRenderer;
    addAccountsList?: IYoutubeApiInnertubeRenderer;
    addKid?: IYoutubeApiInnertubeRenderer;
    errorPage?: IYoutubeApiInnertubeRenderer;
    footerMessages?: Array<IYoutubeApiInnertubeRenderer>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    settingsMenu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    startupDialogCommand?: IYoutubeApiInnertubeCommand;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    subtitleRenderer?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeFormattedString;
    titleRenderer?: IYoutubeApiInnertubeRenderer;
    tooltip?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
    trailingList?: IYoutubeApiInnertubeRenderer;
    welcomeMessage?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeParentToolsOnboardingContext = {
    alreadyOnboardedSupex?: boolean;
    alreadyOnboardedYtk?: boolean;
    appChoice?:
      | 'PARENT_TOOLS_APP_CHOICE_UNKNOWN'
      | 'PARENT_TOOLS_APP_CHOICE_YTK'
      | 'PARENT_TOOLS_APP_CHOICE_BROADER_YT';
    isKidSignedIn?: boolean;
    kidsCorpusPreferenceNew?:
      | 'KIDS_CORPUS_PREFERENCE_UNKNOWN'
      | 'KIDS_CORPUS_PREFERENCE_YOUNGER'
      | 'KIDS_CORPUS_PREFERENCE_TWEEN'
      | 'KIDS_CORPUS_PREFERENCE_PAM_YOUNGER'
      | 'KIDS_CORPUS_PREFERENCE_PAM_TWEEN'
      | 'KIDS_CORPUS_PREFERENCE_PRESCHOOL'
      | 'KIDS_CORPUS_PREFERENCE_SUPEX_MEDIUM'
      | 'KIDS_CORPUS_PREFERENCE_SUPEX_LARGE'
      | 'KIDS_CORPUS_PREFERENCE_SUPEX_SMALL';
    kidsFlowInfo?: IYoutubeApiInnertubeKidsFlowInfo;
    triggerPoint?:
      | 'PARENT_TOOLS_ONBOARDING_FLOW_TRIGGER_POINT_UNKNOWN'
      | 'PARENT_TOOLS_ONBOARDING_FLOW_TRIGGER_POINT_COLD_LOAD'
      | 'PARENT_TOOLS_ONBOARDING_FLOW_TRIGGER_POINT_PARENT_SETTINGS'
      | 'PARENT_TOOLS_ONBOARDING_FLOW_TRIGGER_POINT_CHILD_SELECTION'
      | 'PARENT_TOOLS_ONBOARDING_FLOW_TRIGGER_POINT_DASHBOARD'
      | 'PARENT_TOOLS_ONBOARDING_FLOW_TRIGGER_POINT_PROFILE_CREATION_ALL_SET';
  };

  type IYoutubeApiInnertubeParentToolsParentSettingsCommand = {};

  type IYoutubeApiInnertubeParentToolsPrivacyPolicyRenderer = {
    items?: Array<IYoutubeApiInnertubeFormattedString>;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeParentToolsUserSettingsCommand = {
    kidGaiaId?: string;
    pageUiType?:
      | 'GET_KIDS_SETTINGS_FOR_PARENT_UI_TYPE_UNSPECIFIED'
      | 'GET_KIDS_SETTINGS_FOR_PARENT_UI_TYPE_FAMILY_CENTER'
      | 'GET_KIDS_SETTINGS_FOR_PARENT_UI_TYPE_SUPERVISION_DASHBOARD'
      | 'GET_KIDS_SETTINGS_FOR_PARENT_UI_TYPE_PRIVACY_POLICY';
    params?: string;
  };

  type IYoutubeApiInnertubeParentalControlEndpoint = {
    type?:
      | 'UNKNOWN'
      | 'PARENTAL_GATE'
      | 'CUSTOM_PIN'
      | 'ONBOARDING_COMPLETION'
      | 'SEARCH_MODE'
      | 'PARENTAL_GATE_OFFLINE'
      | 'PARENTAL_CONTROLS'
      | 'ONBOARDING_EXISTING_USERS'
      | 'ALL_USER_SIGN_IN'
      | 'RED_SIGN_IN'
      | 'SIGN_IN_NO_DIALOG'
      | 'PIN_ONLY_WITH_COMPLETION'
      | 'PARENTAL_CONTROLS_OFFLINE'
      | 'PROFILE_CREATION_FLOW';
  };

  type IYoutubeApiInnertubeParentalGateCommand = {
    gateType?:
      | 'PARENTAL_GATE_TYPE_UNKNOWN'
      | 'PARENTAL_GATE_TYPE_MATH_GATE'
      | 'PARENTAL_GATE_TYPE_AGE_GATE'
      | 'PARENTAL_GATE_TYPE_PIN_GATE'
      | 'PARENTAL_GATE_TYPE_SET_CUSTOM_PIN'
      | 'PARENTAL_GATE_TYPE_AGE_GATE_IGNORING_RETRY_TIMER'
      | 'PARENTAL_GATE_TYPE_CONFIRM_CUSTOM_PIN';
    onFailureCommand?: IYoutubeApiInnertubeCommand;
    onSuccessCommand?: IYoutubeApiInnertubeCommand;
    pendingPin?: string;
  };

  type IYoutubeApiInnertubeParentalGateRenderer = {
    gateType?:
      | 'PARENTAL_GATE_TYPE_UNKNOWN'
      | 'PARENTAL_GATE_TYPE_MATH_GATE'
      | 'PARENTAL_GATE_TYPE_AGE_GATE'
      | 'PARENTAL_GATE_TYPE_PIN_GATE'
      | 'PARENTAL_GATE_TYPE_SET_CUSTOM_PIN'
      | 'PARENTAL_GATE_TYPE_AGE_GATE_IGNORING_RETRY_TIMER'
      | 'PARENTAL_GATE_TYPE_CONFIRM_CUSTOM_PIN';
    onFailureCommand?: IYoutubeApiInnertubeCommand;
    onSuccessCommand?: IYoutubeApiInnertubeCommand;
    pendingPin?: string;
  };

  type IYoutubeApiInnertubeParentalTimerSettingsEndpoint = { hack?: boolean };

  type IYoutubeApiInnertubeParseCaptionsRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    dataUri?: string;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    fileName?: string;
    fileType?:
      | 'CAPTIONS_FILE_TYPE_UNKNOWN'
      | 'CAPTIONS_FILE_TYPE_TRANSCRIPT'
      | 'CAPTIONS_FILE_TYPE_TIMED_TEXT';
    rawBytes?: string;
  };

  type IYoutubeApiInnertubeParseCaptionsResponse = {
    parseErrors?: Array<IYoutubeApiInnertubeParseErrorDetails>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    translation?: IYoutubeApiInnertubeVideoTranslation;
  };

  type IYoutubeApiInnertubeParseErrorDetails = {
    args?: Array<string>;
    column?: number;
    line?: number;
  };

  type IYoutubeApiInnertubeParsePosition = {
    columnName?: string;
    lineNumber?: number;
  };

  type IYoutubeApiInnertubeParsedRssFeedContent = {
    email?: string;
    episodes?: Array<IYoutubeApiInnertubeParsedRssFeedContentRssFeedEpisode>;
    imageUrl?: string;
    title?: string;
  };

  type IYoutubeApiInnertubeParsedRssFeedContentRssFeedEpisode = {
    publishTime?: IYoutubeApiInnertubeTimestamp;
    title?: string;
  };

  type IYoutubeApiInnertubePartialQuotaBlock = {
    amountAvailable?: string;
    upgradePossibleToGetMoreQuota?: boolean;
  };

  type IYoutubeApiInnertubeParticipantJoinStateEntity = {
    key?: string;
    state?:
      | 'PARTICIPANT_JOIN_STATE_UNKNOWN'
      | 'PARTICIPANT_JOIN_STATE_PREJOIN'
      | 'PARTICIPANT_JOIN_STATE_WAITING'
      | 'PARTICIPANT_JOIN_STATE_REFUSED'
      | 'PARTICIPANT_JOIN_STATE_APPROVED'
      | 'PARTICIPANT_JOIN_STATE_PRE_CHANNEL_CREATION'
      | 'PARTICIPANT_JOIN_STATE_SIGNED_OUT'
      | 'PARTICIPANT_JOIN_STATE_WAITING_STATE_TIMEOUT'
      | 'PARTICIPANT_JOIN_STATE_JOIN_STARTING_STATE_TIMEOUT'
      | 'PARTICIPANT_JOIN_STATE_FULL_CONFERENCE'
      | 'PARTICIPANT_JOIN_STATE_CONFERENCE_ENDED'
      | 'PARTICIPANT_JOIN_STATE_ERROR'
      | 'PARTICIPANT_JOIN_STATE_JOIN_PREPARING';
  };

  type IYoutubeApiInnertubeParticipantLayout = {
    horizontalSplitLayout?: IYoutubeApiInnertubeHorizontalSplitLayout;
    singleParticipantLayout?: IYoutubeApiInnertubeSingleParticipantLayout;
  };

  type IYoutubeApiInnertubeParticipationRequirements = {
    list?: Array<string>;
    summary?: string;
  };

  type IYoutubeApiInnertubePartnerStrikeVideoInfo = {
    isDeleted?: boolean;
    isOwned?: boolean;
    videoId?: IYoutubeApiInnertubeCmsVideoId;
    videoTitle?: string;
  };

  type IYoutubeApiInnertubePartnerStrikesPair = {
    externalOwnerId?: string;
    strikes?: Array<IYoutubeApiInnertubeCmsPartnerStrikeData>;
  };

  type IYoutubeApiInnertubePasswordAuthRenderer = {
    authCaseOverrides?:
      | 'AUTH_CASE_ENUMS_UNKNOWN'
      | 'AUTH_CASE_ENUMS_CHILD_TO_PARENT_AUTH';
    checkboxMessage?: IYoutubeApiInnertubeFormattedString;
    confirmButtonText?: IYoutubeApiInnertubeFormattedString;
    forgotPasswordText?: IYoutubeApiInnertubeFormattedString;
    maxNumPasswordTries?: number;
    messages?: Array<IYoutubeApiInnertubeFormattedString>;
    reauthIdentity?: IYoutubeApiInnertubeGaiaAuthenticatedIdentity;
    reauthUserAccountItem?: IYoutubeApiInnertubeRenderer;
    shouldShowOtherAuthTypes?: boolean;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubePasswordBiometricAuthRenderer = {
    allowDeviceCredentialFallback?: boolean;
    passwordAuthRenderer?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubePauseAndBufferConfig = {
    continueAfterSuspend?: boolean;
    disabledForProgressiveStreams?: boolean;
    enableRetryOnFailure?: boolean;
    enabled?: boolean;
    enabledForAds?: boolean;
    enabledInVr?: boolean;
    maximumSizeBytes?: number;
    maximumSizeBytesInVr?: number;
    maximumTimeMillis?: number;
    maximumTimeMillisForSkippableAds?: number;
    maximumTimeMillisInVr?: number;
    playVideoOnTappingCompleteNotification?: boolean;
    playVideoOnTappingProgressNotification?: boolean;
    retryOnFailureDelayMillis?: number;
    retryOnFailureTimeoutMillis?: number;
    showDecimalInBufferedBytes?: boolean;
    showNotificationsAfterSuspend?: boolean;
  };

  type IYoutubeApiInnertubePauseAndBufferData = {
    downloadedBytes?: string;
    totalBytes?: string;
  };

  type IYoutubeApiInnertubePauseSearchHistoryEndpoint = {
    actions?: Array<IYoutubeApiInnertubeCommand>;
    hack?: boolean;
  };

  type IYoutubeApiInnertubePauseSearchHistoryRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
  };

  type IYoutubeApiInnertubePauseSearchHistoryResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubePauseWatchHistoryButtonSupportedRenderers = {
    toggleButtonRenderer?: IYoutubeApiInnertubeToggleButtonRenderer;
  };

  type IYoutubeApiInnertubePauseWatchHistoryEndpoint = {
    actions?: Array<IYoutubeApiInnertubeCommand>;
    hack?: boolean;
  };

  type IYoutubeApiInnertubePauseWatchHistoryRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
  };

  type IYoutubeApiInnertubePauseWatchHistoryResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubePausedStateButtonCarouselRenderer = {
    buttons?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubePaygatedQualitiesMetadata = {
    qualityDetails?: Array<
      IYoutubeApiInnertubePaygatedQualitiesMetadataQualityDetailsEntry
    >;
    restrictedAdaptiveFormats?: Array<IYoutubeApiInnertubeFormatStream>;
  };

  type IYoutubeApiInnertubePaygatedQualitiesMetadataQualityDetailsEntry = {
    key?: string;
    value?: IYoutubeApiInnertubePaygatedQualityDetails;
  };

  type IYoutubeApiInnertubePaygatedQualityDetails = {
    endpoint?: IYoutubeApiInnertubeCommand;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    paygatedIndicatorText?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubePaygatedVisibilityFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
    statusDetails?:
      | 'CREATOR_FEATURE_STATUS_DETAILS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_DETAILS_NOT_APPLICABLE';
  };

  type IYoutubeApiInnertubePayloadOverride = {
    durationMins?: string;
    payloadPolicy?: IYoutubeApiInnertubePayloadPolicy;
  };

  type IYoutubeApiInnertubePayloadPolicy = {
    enabled?: boolean;
    payloadNumber?: number;
    retryDisabled?: boolean;
    tier?:
      | 'DELAYED_EVENT_TIER_UNSPECIFIED'
      | 'DELAYED_EVENT_TIER_DEFAULT'
      | 'DELAYED_EVENT_TIER_DISPATCH_TO_EMPTY'
      | 'DELAYED_EVENT_TIER_FAST'
      | 'DELAYED_EVENT_TIER_IMMEDIATE';
  };

  type IYoutubeApiInnertubePaymentChallengeKeyboardRenderer = {
    command?: IYoutubeApiInnertubeCommand;
    contextualPanelRenderer?: IYoutubeApiInnertubeRenderer;
    description?: string;
    entityKey?: string;
    instrumentOptionSerialized?: string;
    isNativeV2Flow?: boolean;
    legalMessage?: string;
    offerDetailRenderer?: IYoutubeApiInnertubeRenderer;
    retryCommand?: IYoutubeApiInnertubeCommand;
    secondScreenCommand?: IYoutubeApiInnertubeCommand;
    selectedPaymentIndex?: number;
    submitButton?: IYoutubeApiInnertubeRenderer;
    targetId?: string;
  };

  type IYoutubeApiInnertubePaymentsClientToken = { token?: string };

  type IYoutubeApiInnertubePdgAllFeatureStates = {
    chState?: IYoutubeApiInnertubePdgFeatureState;
    giftState?: IYoutubeApiInnertubePdgFeatureState;
    hypeLaunchState?:
      | 'HYPE_LAUNCH_STATE_UNSPECIFIED'
      | 'HYPE_LAUNCH_STATE_NOT_ALLOWLISTED'
      | 'HYPE_LAUNCH_STATE_FREE_ONLY'
      | 'HYPE_LAUNCH_STATE_FREEMIUM'
      | 'HYPE_LAUNCH_STATE_FREEMIUM_LIMITED';
    hypeState?: IYoutubeApiInnertubePdgFeatureState;
    stState?: IYoutubeApiInnertubePdgFeatureState;
    svState?: IYoutubeApiInnertubePdgFeatureState;
  };

  type IYoutubeApiInnertubePdgBannerRenderer = {
    checkboxRenderer?: IYoutubeApiInnertubeRenderer;
    checkedCheckboxA11yLabel?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    secondaryTextContent?: IYoutubeApiInnertubeFormattedString;
    textContent?: IYoutubeApiInnertubeFormattedString;
    uncheckedCheckboxA11yLabel?: string;
  };

  type IYoutubeApiInnertubePdgBuyFlowContext = {
    entryPointClickedContext?: IYoutubeApiInnertubeEntryPointClickedContext;
    itemSelectionPageDisplayedContext?: IYoutubeApiInnertubeItemSelectionPageDisplayedContext;
    productType?:
      | 'PRODUCT_TYPE_UNKNOWN'
      | 'PRODUCT_TYPE_TVOD'
      | 'PRODUCT_TYPE_PAID_SUBSCRIPTION'
      | 'PRODUCT_TYPE_MEMBERSHIP'
      | 'PRODUCT_TYPE_MUSIC_KEY'
      | 'PRODUCT_TYPE_UNLIMITED'
      | 'PRODUCT_TYPE_TIP'
      | 'PRODUCT_TYPE_DONATION'
      | 'PRODUCT_TYPE_UNPLUGGED'
      | 'PRODUCT_TYPE_BUY_BUCKET'
      | 'PRODUCT_TYPE_SUPER_STICKERS'
      | 'PRODUCT_TYPE_VIRTUAL_COIN'
      | 'PRODUCT_TYPE_SUPER_VOD'
      | 'PRODUCT_TYPE_FAMEBIT'
      | 'PRODUCT_TYPE_ALC'
      | 'PRODUCT_TYPE_MEMBERSHIP_GIFT'
      | 'PRODUCT_TYPE_PANGEA_LICENSE'
      | 'PRODUCT_TYPE_PANGEA_DOWNLOAD'
      | 'PRODUCT_TYPE_SUPER_SHORTS'
      | 'PRODUCT_TYPE_COURSE'
      | 'PRODUCT_TYPE_PDG_GIFT'
      | 'PRODUCT_TYPE_HYPE'
      | 'PRODUCT_TYPE_JEWELS';
  };

  type IYoutubeApiInnertubePdgBuyFlowHeaderRenderer = {
    backButton?: IYoutubeApiInnertubeRenderer;
    backgroundBanner?: IYoutubeApiInnertubeThumbnailDetails;
    dismissButton?: IYoutubeApiInnertubeRenderer;
    helpButton?: IYoutubeApiInnertubeRenderer;
    subtext?: IYoutubeApiInnertubeFormattedString;
    supportingImage?: IYoutubeApiInnertubeThumbnailDetails;
    text?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubePdgBuyFlowRenderer = {
    content?: Array<IYoutubeApiInnertubeRenderer>;
    header?: IYoutubeApiInnertubeRenderer;
    onCloseCommand?: IYoutubeApiInnertubeCommand;
    onVisibleCommand?: IYoutubeApiInnertubeCommand;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubePdgChannelTransaction = {
    amount?: IYoutubeApiInnertubeMoney;
    chipBackgroundColor?: number;
    chipTextColor?: number;
    contentType?:
      | 'PDG_CHANNEL_TRANSACTION_TYPE_UNSPECIFIED'
      | 'PDG_CHANNEL_TRANSACTION_TYPE_SUPER_CHAT'
      | 'PDG_CHANNEL_TRANSACTION_TYPE_SUPER_STICKER'
      | 'PDG_CHANNEL_TRANSACTION_TYPE_SUPER_CHAT_FOR_GOOD';
    encryptedVideoId?: string;
    formattedAmount?: string;
    imageContent?: IYoutubeApiInnertubeThumbnailDetails;
    isContentDeleted?: boolean;
    previewImageContent?: IYoutubeApiInnertubeThumbnailDetails;
    purchaserExternalChannelId?: string;
    superChatContent?: IYoutubeApiInnertubeSuperChatContent;
    textContent?: IYoutubeApiInnertubeFormattedString;
    uniqueId?: string;
  };

  type IYoutubeApiInnertubePdgChannelTransactionData = {
    transactions?: Array<IYoutubeApiInnertubePdgChannelTransaction>;
  };

  type IYoutubeApiInnertubePdgColorSliderNotch = {
    appStoreProductId?: string;
    knobColorArgb?: number;
    linearGradientCssStyle?: string;
    purchaseCommand?: IYoutubeApiInnertubeCommand;
    tierValue?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubePdgColorSliderRenderer = {
    notches?: Array<IYoutubeApiInnertubePdgColorSliderNotch>;
    superThanksSelectedTierEntity?: IYoutubeApiInnertubeSuperThanksSelectedTierEntity;
  };

  type IYoutubeApiInnertubePdgCommentChipRenderer = {
    accessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    appStoreProductId?: string;
    chipColorPalette?: IYoutubeApiInnertubeBasicColorPaletteData;
    chipIcon?: IYoutubeApiInnertubeIcon;
    chipText?: IYoutubeApiInnertubeFormattedString;
    command?: IYoutubeApiInnertubeCommand;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    superVodItemId?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubePdgCommentOptionRenderer = {
    chipRenderer?: IYoutubeApiInnertubeRenderer;
    commentBackgroundColorArgb?: number;
    commentBackgroundImage?: IYoutubeApiInnertubeThumbnailDetails;
    commentText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubePdgCommentPreviewRenderer = {
    authorText?: IYoutubeApiInnertubeFormattedString;
    authorThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    commentComposerTextStateEntityKey?: string;
    commentDialog?: IYoutubeApiInnertubeRenderer;
    commentOptionRenderers?: Array<IYoutubeApiInnertubeRenderer>;
    contentTextOptions?: Array<IYoutubeApiInnertubeFormattedString>;
    defaultCommentText?: IYoutubeApiInnertubeFormattedString;
    editButton?: IYoutubeApiInnertubeRenderer;
    placeholderText?: IYoutubeApiInnertubeFormattedString;
    superThanksSelectedTierEntity?: IYoutubeApiInnertubeSuperThanksSelectedTierEntity;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubePdgContextMenuHeaderViewModel = {
    authorAvatar?: IYoutubeApiInnertubeRenderer;
    authorName?: IYoutubeElementsAttributedString;
    supertext?: IYoutubeElementsAttributedString;
    text?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubePdgContractInfo = {
    contractCountry?: string;
    contractState?:
      | 'CHANNEL_CONTRACT_STATE_UNKNOWN'
      | 'CHANNEL_CONTRACT_STATE_SIGNED'
      | 'CHANNEL_CONTRACT_STATE_UNSIGNED';
    latestAvailableContractId?: IYoutubeApiInnertubeCreatorContractId;
    signedContractId?: IYoutubeApiInnertubeCreatorContractId;
  };

  type IYoutubeApiInnertubePdgDisclaimerData = {
    disclaimerText?: IYoutubeElementsAttributedString;
    disclaimerTextHeader?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubePdgElementRendererCompatibilityOptions = {
    entityKeys?: Array<string>;
    goalId?: string;
  };

  type IYoutubeApiInnertubePdgExperiments = {
    enableHypeBuyFlowShowPriceTiersUx?: boolean;
    enableHypeBuyFlowUxRevamp?: boolean;
  };

  type IYoutubeApiInnertubePdgFeatureState = {
    eligibility?:
      | 'PDG_FEATURE_ELIGIBILITY_UNKNOWN'
      | 'PDG_FEATURE_ELIGIBILITY_ELIGIBLE'
      | 'PDG_FEATURE_ELIGIBILITY_INELIGIBLE';
    enablement?:
      | 'CHANNEL_FEATURE_ENABLEMENT_UNKNOWN'
      | 'CHANNEL_FEATURE_ENABLEMENT_ENABLED'
      | 'CHANNEL_FEATURE_ENABLEMENT_DISABLED'
      | 'CHANNEL_FEATURE_ENABLEMENT_NEVER_ENABLED';
  };

  type IYoutubeApiInnertubePdgFullscreenStateEntity = {
    isFullscreen?: boolean;
    key?: string;
  };

  type IYoutubeApiInnertubePdgHotConfig = {
    noDismissPdgBuyFlowCommandForClientErrors?: boolean;
    pdgDisableVisibilityGateForOverlayChatIos?: boolean;
    pdgEnableFlowLoggingForSuperChat?: boolean;
    pdgEnableIosOutertubeRefactoring?: boolean;
    pdgExpandMoneyButtonHitboxAndroid?: boolean;
    pdgFlashMoneyButtonAnimationAndroid?: string;
    pdgLoadingSpinnerAfterBuyAndSend?: boolean;
    showSuperChatBottomSheetFromResponseIos?: boolean;
    superChatLikeStickersUi?: boolean;
    updateSuperChatModeration?: boolean;
  };

  type IYoutubeApiInnertubePdgImageTextCardViewModel = {
    image?: IYoutubeElementsImage;
    subtitleText?: IYoutubeElementsAttributedString;
    titleText?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubePdgInAppPurchaseCommand = {
    appStoreProductId?: string;
    command?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubePdgLikeButtonViewModel = {
    engagementStateKey?: string;
    likeCommand?: IYoutubeElementsCommand;
    likeCountEntityKey?: string;
    likeCountPlaceholder?: IYoutubeElementsAttributedString;
    likedIcon?: IYoutubeElementsImage;
    toggleButton?: IYoutubeApiInnertubeRenderer;
    unlikeA11yText?: IYoutubeElementsAttributedString;
    unlikeCommand?: IYoutubeElementsCommand;
    unlikedIcon?: IYoutubeElementsImage;
  };

  type IYoutubeApiInnertubePdgPreparePurchaseCommand = {
    appStoreProductId?: string;
    pdgProductData?: IYoutubeApiInnertubePaidDigitalGoodsTransactionProductData;
    transactionParams?: string;
  };

  type IYoutubeApiInnertubePdgPricePickerViewModel = {
    appStoreContentEntityKey?: string;
    defaultSliderPriceTierIndex?: number;
    engagementPanelDataKey?: string;
    moreButton?: IYoutubeApiInnertubeRenderer;
    priceButtons?: Array<IYoutubeApiInnertubeRenderer>;
    purchaseCommands?: Array<IYoutubeElementsCommand>;
    sliderNotches?: Array<
      IYoutubeApiInnertubePdgPricePickerViewModelPdgPricePickerSliderNotch
    >;
    superThanksPricePickerStateEntityKey?: string;
  };

  type IYoutubeApiInnertubePdgPricePickerViewModelPdgPricePickerSliderNotch = {
    appStoreProductId?: string;
    knobColorArgb?: number;
    tierValue?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubePdgReplyButtonViewModel = {
    replyButton?: IYoutubeApiInnertubeRenderer;
    replyCountEntityKey?: string;
    replyCountPlaceholder?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubePdgStudioClickableCardViewModel = {
    description?: IYoutubeElementsAttributedString;
    image?: IYoutubeElementsImage;
    onTapCommand?: IYoutubeElementsCommand;
    title?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubePdgUpgradeDialogViewModel = {
    basicColorPaletteData?: IYoutubeApiInnertubeBasicColorPaletteData;
    commentComposerTextStateKey?: string;
    deprecatedUpgradeButton?: IYoutubeApiInnertubeButtonViewModel;
    description?: string;
    image?: IYoutubeElementsImage;
    title?: string;
    upgradeButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubePdpCardSectionViewModel = {
    body?: Array<IYoutubeApiInnertubeRenderer>;
    clearGroupId?: string;
    header?: Array<IYoutubeApiInnertubeRenderer>;
    onSelect?: Array<IYoutubeElementsCommand>;
    productId?: string;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
  };

  type IYoutubeApiInnertubePdpCardViewModel = {
    banner?: IYoutubeElementsAttributedString;
    sections?: Array<IYoutubeApiInnertubeRenderer>;
    showDividers?: boolean;
  };

  type IYoutubeApiInnertubePdpMastheadViewModel = {
    finePrint?: Array<IYoutubeElementsAttributedString>;
    image?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubePdpPricingOption = {
    onSelectPricingOption?: IYoutubeElementsCommand;
    pricingOptionId?: string;
    pricingOptionSelectorOption?: IYoutubeApiInnertubeRenderer;
    primaryButton?: IYoutubeApiInnertubeRenderer;
    summaryLines?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubePdpPricingOptionSelectorViewModel = {
    groupId?: string;
  };

  type IYoutubeApiInnertubePdpPrimaryButtonViewModel = {
    emptyStateButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubePdpProduct = {
    groupId?: string;
    pricingOptions?: Array<IYoutubeApiInnertubePdpPricingOption>;
    productId?: string;
  };

  type IYoutubeApiInnertubePdpStateEntity = {
    key?: string;
    selectedPricingOptions?: Array<string>;
  };

  type IYoutubeApiInnertubePdpSummaryViewModel = {};

  type IYoutubeApiInnertubePdpViewModel = {
    allProducts?: Array<IYoutubeApiInnertubePdpProduct>;
    background?: IYoutubeApiInnertubeThemedImage;
    backgroundMode?:
      | 'PDP_BACKGROUND_MODE_UNKNOWN'
      | 'PDP_BACKGROUND_MODE_DEFAULT'
      | 'PDP_BACKGROUND_MODE_DARK'
      | 'PDP_BACKGROUND_MODE_FORCE_DARK';
    body?: Array<IYoutubeApiInnertubeRenderer>;
    columnBreakHints?: Array<number>;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onStartCommand?: IYoutubeElementsCommand;
    pdpStateEntityKey?: string;
  };

  type IYoutubeApiInnertubePendingConnectionRenderer = {
    acceptButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    avatar?: IYoutubeApiInnertubeUserCompleteAvatar;
    connectionId?: string;
    contactMenuEndpoint?: IYoutubeApiInnertubeCommand;
    declineButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    protoCreationTimestampMs?: string;
    trackingParams?: string;
    userPublicName?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubePendingReelUploadsBottomSheetRenderer = {
    creationRenderer?: IYoutubeApiInnertubeRenderer;
    reelAvatar?: IYoutubeApiInnertubeRenderer;
    reelAvatarLabel?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubePendingReelUploadsRenderer = {
    hack?: boolean;
    promoRenderer?: IYoutubeApiInnertubeRenderer;
    renderingPriority?:
      | 'RENDERING_PRIORITY_UNKNOWN'
      | 'RENDERING_PRIORITY_PINNED_COMMENT'
      | 'RENDERING_PRIORITY_LINKED_COMMENT'
      | 'RENDERING_PRIORITY_REALTIME_COMMENT'
      | 'RENDERING_PRIORITY_COMMUNITY_GUIDELINES_BELOW_HEADER'
      | 'RENDERING_PRIORITY_FAN_COMMUNITY_SETUP_CARD'
      | 'RENDERING_PRIORITY_COMMENT_HEADER';
  };

  type IYoutubeApiInnertubePendingUploadsRenderer = {
    hack?: boolean;
    noUploadsText?: IYoutubeApiInnertubeFormattedString;
    promoRenderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubePerformCommentActionEndpoint = {
    action?: string;
    actions?: Array<string>;
    clientActions?: Array<IYoutubeApiInnertubeCommand>;
  };

  type IYoutubeApiInnertubePerkBundle = {
    perks?: Array<IYoutubeApiInnertubeCustomPerk>;
  };

  type IYoutubeApiInnertubePerkFormData = {
    privacy?:
      | 'PRIVACY_TYPE_UNKNOWN'
      | 'PRIVACY_TYPE_PUBLIC'
      | 'PRIVACY_TYPE_UNLISTED'
      | 'PRIVACY_TYPE_PRIVATE'
      | 'PRIVACY_TYPE_SCHEDULED'
      | 'PRIVACY_TYPE_SPONSORS_ONLY'
      | 'PRIVACY_TYPE_PREMIERE'
      | 'PRIVACY_TYPE_INSTANT_PREMIERE'
      | 'PRIVACY_TYPE_SCHEDULED_SPONSORS_ONLY';
    title?: string;
  };

  type IYoutubeApiInnertubePerkFormSchema = {
    fieldSchemas?: IYoutubeApiInnertubePerkFormSchemaFieldSchemas;
    id?: string;
    initialValues?: IYoutubeApiInnertubePerkFormData;
    submitConfig?: IYoutubeApiInnertubeSubmitConfig;
  };

  type IYoutubeApiInnertubePerkFormSchemaFieldSchemas = {
    privacy?: IYoutubeApiInnertubeFormFieldSchema;
    title?: IYoutubeApiInnertubeFormFieldSchema;
  };

  type IYoutubeApiInnertubePerkItemRenderer = {
    collapsed?: boolean;
    expandButton?: IYoutubeApiInnertubeRenderer;
    publicDescription?: IYoutubeApiInnertubeFormattedString;
    sponsorsDescription?: IYoutubeApiInnertubeRenderer;
    style?:
      | 'PERK_ITEM_STYLE_UNKNOWN'
      | 'PERK_ITEM_STYLE_BULLET'
      | 'PERK_ITEM_STYLE_BOX';
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubePerksSectionRenderer = {
    items?: Array<IYoutubeApiInnertubeOfferDescriptionItem>;
  };

  type IYoutubeApiInnertubePermission = {
    permissionType?:
      | 'INVALID'
      | 'ADDRESS_BOOK'
      | 'NOTIFICATIONS'
      | 'SEND_SMS'
      | 'FINE_LOCATION'
      | 'GET_ACCOUNTS'
      | 'IOS_FINE_LOCATION_WHEN_IN_USE'
      | 'IOS_FINE_LOCATION_ALWAYS_ON'
      | 'WRITE_EXTERNAL_STORAGE'
      | 'READ_MEDIA_AUDIO'
      | 'ANDROID_CAMERA'
      | 'IOS_CAMERA'
      | 'IOS_APP_TRACKING_TRANSPARENCY'
      | 'IOS_MICROPHONE'
      | 'ANDROID_MICROPHONE';
  };

  type IYoutubeApiInnertubePermissionDeniedForeverDialogSupportedRenderers = {
    confirmDialogRenderer?: IYoutubeApiInnertubeConfirmDialogRenderer;
  };

  type IYoutubeApiInnertubePermissionEndpoint = {
    allowedCommand?: IYoutubeApiInnertubeCommand;
    allowedEndpoint?: IYoutubeApiInnertubeCommand;
    allowedServiceEndpoint?: IYoutubeApiInnertubeCommand;
    deniedForeverDialog?: IYoutubeApiInnertubePermissionDeniedForeverDialogSupportedRenderers;
    deniedForeverEndpoint?: IYoutubeApiInnertubeCommand;
    onDeniedCommand?: IYoutubeApiInnertubeCommand;
    onIgnoredCommand?: IYoutubeApiInnertubeCommand;
    permission?: IYoutubeApiInnertubePermission;
    prePromptDialog?: IYoutubeApiInnertubePermissionPrepromptDialogSupportedRenderers;
  };

  type IYoutubeApiInnertubePermissionPrepromptDialogSupportedRenderers = {
    confirmDialogRenderer?: IYoutubeApiInnertubeConfirmDialogRenderer;
    mealbarPromoRenderer?: IYoutubeApiInnertubeMealbarPromoRenderer;
  };

  type IYoutubeApiInnertubePermissionPromptShow = {
    response?:
      | 'PERMISSION_PROMPT_RESPONSE_UNKNOWN'
      | 'PERMISSION_PROMPT_RESPONSE_ALLOW'
      | 'PERMISSION_PROMPT_RESPONSE_DENY'
      | 'PERMISSION_PROMPT_RESPONSE_SKIP';
    showTimeMillis?: string;
  };

  type IYoutubeApiInnertubePermissionRoleBottomBarRenderer = {
    status?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubePermissionsManagementEntity = {
    creatorDelegateDataEntityKeys?: Array<string>;
    key?: string;
  };

  type IYoutubeApiInnertubePermissionsOptInRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    entityId?: IYoutubeApiInnertubeEntityId;
    initialAddOperations?: Array<IYoutubeApiInnertubeAddDelegateOperation>;
  };

  type IYoutubeApiInnertubePermissionsOptInResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubePermissionsOptOutRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    entityId?: IYoutubeApiInnertubeEntityId;
  };

  type IYoutubeApiInnertubePermissionsOptOutResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubePerpetuity = {};

  type IYoutubeApiInnertubePersistSubscriptionsDisplayPreferencesCommand = {
    useListView?: boolean;
  };

  type IYoutubeApiInnertubePersistedBandwidthConfig = {
    enabled?: boolean;
    flushDelayMs?: number;
    maxNumSamples?: number;
    tfliteEnabled?: boolean;
  };

  type IYoutubeApiInnertubePersistentCommentBoxSupportedRenderers = {
    commentDialogRenderer?: IYoutubeApiInnertubeCommentDialogRenderer;
    commentReplyDialogRenderer?: IYoutubeApiInnertubeCommentReplyDialogRenderer;
  };

  type IYoutubeApiInnertubePersistentLensLaunchEvent = {
    pixelcopyErrorCode?: number;
    status?:
      | 'LENS_LAUNCH_STATUS_UNKNOWN'
      | 'LENS_LAUNCH_STATUS_SUCCESS'
      | 'LENS_LAUNCH_STATUS_NO_PLAYER_VIEW'
      | 'LENS_LAUNCH_STATUS_NO_PLAYER_SURFACE'
      | 'LENS_LAUNCH_STATUS_BAD_ANDROID_SDK_VERSION'
      | 'LENS_LAUNCH_STATUS_PIXELCOPY_FAILED'
      | 'LENS_LAUNCH_STATUS_LENS_NOT_AVAILABLE'
      | 'LENS_LAUNCH_STATUS_BITMAP_COPY_FAILED'
      | 'LENS_LAUNCH_STATUS_PLAYBACK_STOPPED';
  };

  type IYoutubeApiInnertubePersistentStateControllerColdConfig = {
    evictForBrokenWeakRef?: boolean;
    evictionPolicy?:
      | 'STATE_ENTRY_EVICTION_POLICY_TYPE_UNKNOWN'
      | 'STATE_ENTRY_EVICTION_POLICY_TYPE_FIFO'
      | 'STATE_ENTRY_EVICTION_POLICY_TYPE_LRU';
    experimentStreamzTag?: string;
    maxStoredDataEntries?: number;
    trackReusedIdentifiersAfterEviction?: boolean;
    usePersistentStateControllerInsteadOfNano?: boolean;
  };

  type IYoutubeApiInnertubePersistentStorageStateChecked = {
    persistedState?:
      | 'PERSISTED_STATE_UNKNOWN'
      | 'PERSISTED_STATE_NOT_SUPPORTED'
      | 'PERSISTED_STATE_NOT_GRANTED'
      | 'PERSISTED_STATE_GRANTED';
  };

  type IYoutubeApiInnertubePersona = {
    approximateAge?: IYoutubeApiInnertubeApproximateAge;
    avatar?: IYoutubeApiInnertubeAvatar;
    avatarThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    birthday?: IYoutubeApiInnertubeBirthday;
    name?: IYoutubeApiInnertubePersonaName;
    obfuscatedGaiaId?: string;
  };

  type IYoutubeApiInnertubePersonaIdToken = {
    ownerId?: string;
    personaId?: string;
  };

  type IYoutubeApiInnertubePersonaName = { givenName?: string };

  type IYoutubeApiInnertubePersonalizedChannelOverviewVariant = {
    timePeriod?:
      | 'ANALYTICS_TIME_PERIOD_TYPE_UNKNOWN'
      | 'ANALYTICS_TIME_PERIOD_TYPE_LIFETIME'
      | 'ANALYTICS_TIME_PERIOD_TYPE_SINCE_PUBLISH'
      | 'ANALYTICS_TIME_PERIOD_TYPE_REALTIME_LAST_60_MINUTES'
      | 'ANALYTICS_TIME_PERIOD_TYPE_REALTIME_LAST_48_HOURS'
      | 'ANALYTICS_TIME_PERIOD_TYPE_WEEK'
      | 'ANALYTICS_TIME_PERIOD_TYPE_FOUR_WEEKS'
      | 'ANALYTICS_TIME_PERIOD_TYPE_CURRENT_WEEK'
      | 'ANALYTICS_TIME_PERIOD_TYPE_MINUS_1_WEEK'
      | 'ANALYTICS_TIME_PERIOD_TYPE_CURRENT_MONTH'
      | 'ANALYTICS_TIME_PERIOD_TYPE_QUARTER'
      | 'ANALYTICS_TIME_PERIOD_TYPE_YEAR'
      | 'ANALYTICS_TIME_PERIOD_TYPE_MINUS_1_YEAR'
      | 'ANALYTICS_TIME_PERIOD_TYPE_CURRENT_YEAR'
      | 'ANALYTICS_TIME_PERIOD_TYPE_FIRST_WEEK'
      | 'ANALYTICS_TIME_PERIOD_TYPE_FIRST_FOUR_WEEKS'
      | 'ANALYTICS_TIME_PERIOD_TYPE_FIRST_QUARTER'
      | 'ANALYTICS_TIME_PERIOD_TYPE_FIRST_YEAR'
      | 'ANALYTICS_TIME_PERIOD_TYPE_LAST_6_MONTHS'
      | 'ANALYTICS_TIME_PERIOD_TYPE_MINUS_1_MONTH'
      | 'ANALYTICS_TIME_PERIOD_TYPE_MINUS_2_MONTH'
      | 'ANALYTICS_TIME_PERIOD_TYPE_REVENUE_MONTH'
      | 'ANALYTICS_TIME_PERIOD_TYPE_LIVESTREAM_LAST_24_HOURS'
      | 'ANALYTICS_TIME_PERIOD_TYPE_MINUS_3_MONTH'
      | 'ANALYTICS_TIME_PERIOD_TYPE_MINUS_4_MONTH'
      | 'ANALYTICS_TIME_PERIOD_TYPE_MINUS_5_MONTH'
      | 'ANALYTICS_TIME_PERIOD_TYPE_TWO_WEEKS';
    viewsPerformance?: IYoutubeApiInnertubeChannelViewsPerformance;
  };

  type IYoutubeApiInnertubePersonalizedHeaderCardConfig = {};

  type IYoutubeApiInnertubePersonalizedHeaderCardData = {
    analysisName?: string;
    hint?: string;
    subtitle?: string;
    title?: string;
  };

  type IYoutubeApiInnertubePersonalizedSettingsEntity = {
    contentRecency?:
      | 'FOR_YOU_CONTENT_RECENCY_UNKNOWN'
      | 'FOR_YOU_CONTENT_RECENCY_NONE'
      | 'FOR_YOU_CONTENT_RECENCY_RECENT_ONLY';
    includeLivestreams?: boolean;
    includeLongFormVideos?: boolean;
    includeShorts?: boolean;
    isForYouShelfEnabled?: boolean;
    key?: string;
  };

  type IYoutubeApiInnertubePflAllowlistedCOFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubePflContractFlowEnabledCOFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubePflContractFlowEnabledChannelFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubePflContractedCOFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubePflContractedChannelFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubePflDenylistedCOFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubePhoneDialerEndpoint = {
    phoneNumber?: string;
    terminationCommand?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubePhoneNumberData = {
    cancelInviteToken?: string;
    connectionState?:
      | 'CONNECTION_STATE_UNKNOWN'
      | 'CONNECTION_STATE_NONE'
      | 'CONNECTION_STATE_INVITED'
      | 'CONNECTION_STATE_ACCEPTED';
    inviteToken?: string;
    ordinal?: number;
    phoneNumber?: string;
  };

  type IYoutubeApiInnertubePhoneNumberTypeViewModel = {
    formFieldMetadata?: IYoutubeApiInnertubeFormFieldMetadata;
  };

  type IYoutubeApiInnertubePhoneVerificationAbortedCommand = { hack?: boolean };

  type IYoutubeApiInnertubePhoneVerificationAlreadyCompletedRenderer = {
    explanationText?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubePhoneVerificationButtonSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
  };

  type IYoutubeApiInnertubePhoneVerificationCodeDeliveryMethodData = {
    displayName?: string;
    value?:
      | 'CODE_DELIVERY_METHOD_UNKNOWN'
      | 'CODE_DELIVERY_METHOD_TEXT'
      | 'CODE_DELIVERY_METHOD_CALL';
  };

  type IYoutubeApiInnertubePhoneVerificationCodeDeliveryMethodInputViewModel = {
    codeDeliveryMethods?: Array<
      IYoutubeApiInnertubePhoneVerificationCodeDeliveryMethodData
    >;
  };

  type IYoutubeApiInnertubePhoneVerificationCodeFormData = {
    idvRequestId?: string;
    params?: string;
    verificationCode?: string;
  };

  type IYoutubeApiInnertubePhoneVerificationCodeFormStateEntity = {
    errorMessage?: string;
    errorTitle?: string;
    isCodeInputFocused?: boolean;
    isLoading?: boolean;
    key?: string;
    verificationCode?: string;
  };

  type IYoutubeApiInnertubePhoneVerificationCodeFormViewModel = {
    flowId?: string;
    flowStateEntityKey?: string;
    formStateEntityKey?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    targetId?: string;
    title?: string;
  };

  type IYoutubeApiInnertubePhoneVerificationCodeInputErrorScreenRenderer = {
    backButton?: IYoutubeApiInnertubeRenderer;
    codeInput?: IYoutubeApiInnertubePhoneVerificationErrorCodeInputSupportedRenderers;
    instructions?: IYoutubeApiInnertubeFormattedString;
    nextEndpoint?: IYoutubeApiInnertubeCommand;
    resendButton?: IYoutubeApiInnertubePhoneVerificationResendCodeButtonSupportedRenderers;
    resubmitCodeButton?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubePhoneVerificationCodeInputErrorScreenSupportedRenderers = {
    phoneVerificationCodeInputErrorScreenRenderer?: IYoutubeApiInnertubePhoneVerificationCodeInputErrorScreenRenderer;
  };

  type IYoutubeApiInnertubePhoneVerificationCodeInputRenderer = {
    codeInput?: IYoutubeApiInnertubeRenderer;
    codeLength?: number;
    verificationCode?: string;
  };

  type IYoutubeApiInnertubePhoneVerificationCodeInputResultEndpoint = {
    result?: IYoutubeApiInnertubePhoneVerificationCodeInputResultSupportedRenderers;
  };

  type IYoutubeApiInnertubePhoneVerificationCodeInputResultRenderer = {
    error?: IYoutubeApiInnertubePhoneVerificationCodeInputErrorScreenSupportedRenderers;
    success?: IYoutubeApiInnertubePhoneVerificationCodeInputSuccessScreenSupportedRenderers;
  };

  type IYoutubeApiInnertubePhoneVerificationCodeInputResultSupportedRenderers = {
    phoneVerificationCodeInputResultRenderer?: IYoutubeApiInnertubePhoneVerificationCodeInputResultRenderer;
  };

  type IYoutubeApiInnertubePhoneVerificationCodeInputScreenEndpoint = {
    codeDeliveryMethod?:
      | 'CODE_DELIVERY_METHOD_UNKNOWN'
      | 'CODE_DELIVERY_METHOD_TEXT'
      | 'CODE_DELIVERY_METHOD_CALL';
    codeInputScreen?: IYoutubeApiInnertubePhoneVerificationCodeInputScreenSupportedRenderers;
    countryCode?: string;
    idvRequestId?: string;
    params?: string;
    phoneNumber?: string;
  };

  type IYoutubeApiInnertubePhoneVerificationCodeInputScreenRenderer = {
    backButton?: IYoutubeApiInnertubeRenderer;
    codeInput?: IYoutubeApiInnertubePhoneVerificationCodeInputSupportedRenderers;
    instructions?: IYoutubeApiInnertubeFormattedString;
    nextEndpoint?: IYoutubeApiInnertubeCommand;
    submitButton?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubePhoneVerificationCodeInputScreenSupportedRenderers = {
    phoneVerificationCodeInputScreenRenderer?: IYoutubeApiInnertubePhoneVerificationCodeInputScreenRenderer;
  };

  type IYoutubeApiInnertubePhoneVerificationCodeInputSuccessScreenRenderer = {
    subtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubePhoneVerificationCodeInputSuccessScreenSupportedRenderers = {
    phoneVerificationCodeInputSuccessScreenRenderer?: IYoutubeApiInnertubePhoneVerificationCodeInputSuccessScreenRenderer;
  };

  type IYoutubeApiInnertubePhoneVerificationCodeInputSupportedRenderers = {
    phoneVerificationCodeInputRenderer?: IYoutubeApiInnertubePhoneVerificationCodeInputRenderer;
  };

  type IYoutubeApiInnertubePhoneVerificationContactNumberErrorScreenSupportedRenderers = {
    phoneVerificationContactNumberInputScreenRenderer?: IYoutubeApiInnertubePhoneVerificationContactNumberInputScreenRenderer;
  };

  type IYoutubeApiInnertubePhoneVerificationContactNumberInputButtonSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
  };

  type IYoutubeApiInnertubePhoneVerificationContactNumberInputEndpoint = {
    numberInputRenderer?: IYoutubeApiInnertubePhoneVerificationContactNumberInputScreenSupportedRenderers;
  };

  type IYoutubeApiInnertubePhoneVerificationContactNumberInputScreenRenderer = {
    automatedCallPhoneReadyInstructions?: IYoutubeApiInnertubeFormattedString;
    contactMethods?: IYoutubeApiInnertubePhoneVerificationContactNumberInputSelectSupportedRenderers;
    countries?: IYoutubeApiInnertubePhoneVerificationContactNumberInputSelectSupportedRenderers;
    countrySelectionTitle?: IYoutubeApiInnertubeFormattedString;
    errorMessage?: IYoutubeApiInnertubeFormattedString;
    instructions?: IYoutubeApiInnertubeFormattedString;
    phoneNumber?: IYoutubeApiInnertubePhoneVerificationContactNumberInputTextSupportedRenderers;
    sendCodeButton?: IYoutubeApiInnertubePhoneVerificationContactNumberInputButtonSupportedRenderers;
  };

  type IYoutubeApiInnertubePhoneVerificationContactNumberInputScreenSupportedRenderers = {
    phoneVerificationContactNumberInputScreenRenderer?: IYoutubeApiInnertubePhoneVerificationContactNumberInputScreenRenderer;
  };

  type IYoutubeApiInnertubePhoneVerificationContactNumberInputSelectSupportedRenderers = {
    inputSelectRenderer?: IYoutubeApiInnertubeInputSelectRenderer;
  };

  type IYoutubeApiInnertubePhoneVerificationContactNumberInputTextSupportedRenderers = {
    inputTextRenderer?: IYoutubeApiInnertubeInputTextRenderer;
  };

  type IYoutubeApiInnertubePhoneVerificationCountryData = {
    countryCode?: string;
    examplePhoneNumber?: string;
    name?: string;
  };

  type IYoutubeApiInnertubePhoneVerificationCountryInputViewModel = {
    countries?: Array<IYoutubeApiInnertubePhoneVerificationCountryData>;
    defaultSelectedCountry?: IYoutubeApiInnertubePhoneVerificationCountryData;
  };

  type IYoutubeApiInnertubePhoneVerificationEndpoint = {
    abortedCommand?: IYoutubeApiInnertubeCommand;
    failureCommand?: IYoutubeApiInnertubeCommand;
    hack?: boolean;
    intent?:
      | 'PHONE_VERIFICATION_INTENT_UNKNOWN'
      | 'PHONE_VERIFICATION_INTENT_LONG_VIDEO'
      | 'PHONE_VERIFICATION_INTENT_GENERIC'
      | 'PHONE_VERIFICATION_INTENT_VOD_RATE_LIMITS'
      | 'PHONE_VERIFICATION_INTENT_CUSTOM_THUMBNAILS'
      | 'PHONE_VERIFICATION_INTENT_VIDEO_VERIFICATION'
      | 'PHONE_VERIFICATION_INTENT_GOV_ID_VERIFICATION'
      | 'PHONE_VERIFICATION_INTENT_EXTERNAL_LINKS_IN_VIDEO_DESCRIPTION'
      | 'PHONE_VERIFICATION_INTENT_POSTS_UPLOAD'
      | 'PHONE_VERIFICATION_INTENT_LIVE_CREATION'
      | 'PHONE_VERIFICATION_INTENT_PIN_COMMENTS'
      | 'PHONE_VERIFICATION_INTENT_EXTERNAL_LINKS'
      | 'PHONE_VERIFICATION_INTENT_HIGH_POSTS_UPLOAD_RATE_LIMIT'
      | 'PHONE_VERIFICATION_INTENT_CUSTOM_PLAYLIST_COVER'
      | 'PHONE_VERIFICATION_INTENT_DOUBLE_HOP';
    nextEndpoint?: IYoutubeApiInnertubeCommand;
    successCommand?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubePhoneVerificationErrorCodeInputSupportedRenderers = {
    phoneVerificationCodeInputRenderer?: IYoutubeApiInnertubePhoneVerificationCodeInputRenderer;
  };

  type IYoutubeApiInnertubePhoneVerificationErrorRenderer = {
    isRetryable?: boolean;
    type?:
      | 'PHONE_VERIFICATION_ERROR_TYPE_UNKNOWN'
      | 'PHONE_VERIFICATION_ERROR_TYPE_TOO_MANY_ACCOUNTS'
      | 'PHONE_VERIFICATION_ERROR_TYPE_DB_UPDATE_FAILED';
  };

  type IYoutubeApiInnertubePhoneVerificationExpandedTextWithConsent = {
    consequences?: Array<IYoutubeApiInnertubeFormattedString>;
    postamble?: IYoutubeApiInnertubeFormattedString;
    preamble?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubePhoneVerificationFailureCommand = { hack?: boolean };

  type IYoutubeApiInnertubePhoneVerificationFlowState = {
    feature?:
      | 'CHANNEL_FEATURES_FEATURE_UNSPECIFIED'
      | 'CHANNEL_FEATURES_FEATURE_CUSTOM_THUMBNAILS'
      | 'CHANNEL_FEATURES_FEATURE_VIDEO_UPLOAD'
      | 'CHANNEL_FEATURES_FEATURE_PLAYLIST_CREATION'
      | 'CHANNEL_FEATURES_FEATURE_ADD_COLLABORATORS_TO_PLAYLIST'
      | 'CHANNEL_FEATURES_FEATURE_ADD_NEW_VIDEOS_TO_EXISTING_PLAYLIST'
      | 'CHANNEL_FEATURES_FEATURE_LONG_VIDEO_UPLOAD'
      | 'CHANNEL_FEATURES_FEATURE_APPEAL_CONTENT_ID_CLAIMS'
      | 'CHANNEL_FEATURES_FEATURE_LIVE_STREAM'
      | 'CHANNEL_FEATURES_FEATURE_EXTERNAL_LINKS_IN_VIDEO_ANNOTATIONS'
      | 'CHANNEL_FEATURES_FEATURE_HIGH_LIVE_STREAM_RATE_LIMIT'
      | 'CHANNEL_FEATURES_FEATURE_HIGH_VOD_UPLOAD_RATE_LIMIT'
      | 'CHANNEL_FEATURES_FEATURE_YPP_APPLY'
      | 'CHANNEL_FEATURES_FEATURE_LIVE_STREAM_EMBEDS'
      | 'CHANNEL_FEATURES_FEATURE_CUSTOM_THUMBNAILS_HIGH_RATE'
      | 'CHANNEL_FEATURES_FEATURE_HIGH_SHORTS_UPLOAD_RATE_LIMIT'
      | 'CHANNEL_FEATURES_FEATURE_EXTERNAL_LINKS_IN_VIDEO_DESCRIPTION'
      | 'CHANNEL_FEATURES_FEATURE_POSTS_UPLOAD'
      | 'CHANNEL_FEATURES_FEATURE_PINNED_COMMENTS'
      | 'CHANNEL_FEATURES_FEATURE_STUDIO_PROMOTIONS'
      | 'CHANNEL_FEATURES_FEATURE_RSS_PODCASTS'
      | 'CHANNEL_FEATURES_FEATURE_EXTERNAL_LINKS'
      | 'CHANNEL_FEATURES_FEATURE_SHORTS_CONTENT_LINKS'
      | 'CHANNEL_FEATURES_FEATURE_CUSTOM_THUMBNAILS_AB_QUOTA'
      | 'CHANNEL_FEATURES_FEATURE_HIGH_POSTS_UPLOAD_RATE_LIMIT'
      | 'CHANNEL_FEATURES_FEATURE_PODCAST_SHOWS'
      | 'CHANNEL_FEATURES_FEATURE_MACRO_MARKERS'
      | 'CHANNEL_FEATURES_FEATURE_THUMBNAIL_EXPERIMENTS'
      | 'CHANNEL_FEATURES_FEATURE_CUSTOM_PLAYLIST_COVER'
      | 'CHANNEL_FEATURES_FEATURE_HIGH_PLAYLIST_PUBLISH_RATE_LIMIT'
      | 'CHANNEL_FEATURES_FEATURE_TERMINATION_APPEAL'
      | 'CHANNEL_FEATURES_FEATURE_SECONDARY_CHANNEL_CREATION'
      | 'CHANNEL_FEATURES_FEATURE_EFFECTS_SUBMIT'
      | 'CHANNEL_FEATURES_FEATURE_HIGH_EFFECTS_SUBMIT_RATE_LIMIT';
    intent?:
      | 'PHONE_VERIFICATION_INTENT_UNKNOWN'
      | 'PHONE_VERIFICATION_INTENT_LONG_VIDEO'
      | 'PHONE_VERIFICATION_INTENT_GENERIC'
      | 'PHONE_VERIFICATION_INTENT_VOD_RATE_LIMITS'
      | 'PHONE_VERIFICATION_INTENT_CUSTOM_THUMBNAILS'
      | 'PHONE_VERIFICATION_INTENT_VIDEO_VERIFICATION'
      | 'PHONE_VERIFICATION_INTENT_GOV_ID_VERIFICATION'
      | 'PHONE_VERIFICATION_INTENT_EXTERNAL_LINKS_IN_VIDEO_DESCRIPTION'
      | 'PHONE_VERIFICATION_INTENT_POSTS_UPLOAD'
      | 'PHONE_VERIFICATION_INTENT_LIVE_CREATION'
      | 'PHONE_VERIFICATION_INTENT_PIN_COMMENTS'
      | 'PHONE_VERIFICATION_INTENT_EXTERNAL_LINKS'
      | 'PHONE_VERIFICATION_INTENT_HIGH_POSTS_UPLOAD_RATE_LIMIT'
      | 'PHONE_VERIFICATION_INTENT_CUSTOM_PLAYLIST_COVER'
      | 'PHONE_VERIFICATION_INTENT_DOUBLE_HOP';
    phoneVerificationCodeFormData?: IYoutubeApiInnertubePhoneVerificationCodeFormData;
    phoneVerificationNumberFormData?: IYoutubeApiInnertubePhoneVerificationNumberFormData;
  };

  type IYoutubeApiInnertubePhoneVerificationIntroRenderer = {
    command?: IYoutubeApiInnertubeCommand;
    confirmationDialogs?: Array<
      IYoutubeApiInnertubePhoneVerificationModalDialogSupportedRenderers
    >;
    consent?: IYoutubeApiInnertubeFormattedString;
    expandedTextWithConsent?: IYoutubeApiInnertubePhoneVerificationExpandedTextWithConsent;
    getStarted?: IYoutubeApiInnertubePhoneVerificationButtonSupportedRenderers;
    learnMore?: IYoutubeApiInnertubePhoneVerificationButtonSupportedRenderers;
    rateLimitNote?: IYoutubeApiInnertubeFormattedString;
    text?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    welcomeImage?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubePhoneVerificationIntroViewModel = {
    consent?: IYoutubeElementsAttributedString;
    description?: IYoutubeElementsAttributedString;
    image?: IYoutubeElementsImage;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    title?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubePhoneVerificationModalDialogSupportedRenderers = {
    confirmDialogRenderer?: IYoutubeApiInnertubeConfirmDialogRenderer;
  };

  type IYoutubeApiInnertubePhoneVerificationNumberFormData = {
    codeDeliveryMethod?:
      | 'CODE_DELIVERY_METHOD_UNKNOWN'
      | 'CODE_DELIVERY_METHOD_TEXT'
      | 'CODE_DELIVERY_METHOD_CALL';
    countryCode?: string;
    phoneNumber?: string;
  };

  type IYoutubeApiInnertubePhoneVerificationNumberFormStateEntity = {
    codeDeliveryMethod?:
      | 'CODE_DELIVERY_METHOD_UNKNOWN'
      | 'CODE_DELIVERY_METHOD_TEXT'
      | 'CODE_DELIVERY_METHOD_CALL';
    countryCode?: string;
    errorMessage?: string;
    flowStateEntityKey?: string;
    footerButtonStateEntityKey?: string;
    isLoading?: boolean;
    key?: string;
    phoneNumber?: string;
    phoneNumberInputFocused?: boolean;
    phoneNumberPlaceholder?: string;
    selectedCodeDeliveryMethod?: IYoutubeApiInnertubePhoneVerificationCodeDeliveryMethodData;
    selectedCountry?: IYoutubeApiInnertubePhoneVerificationCountryData;
    selectedCountryName?: string;
  };

  type IYoutubeApiInnertubePhoneVerificationNumberFormViewModel = {
    codeDeliveryMethodInput?: IYoutubeApiInnertubeRenderer;
    countryInput?: IYoutubeApiInnertubeRenderer;
    flowId?: string;
    flowStateEntityKey?: string;
    formStateEntityKey?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    phoneNumberInput?: IYoutubeApiInnertubeRenderer;
    primaryButtonCommandEntityKey?: string;
    targetId?: string;
    title?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubePhoneVerificationNumberInputViewModel = {
    title?: string;
  };

  type IYoutubeApiInnertubePhoneVerificationResendCodeButtonSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
  };

  type IYoutubeApiInnertubePhoneVerificationSuccessCommand = { hack?: boolean };

  type IYoutubeApiInnertubePhonebookBottomSheetMenuItemTemplateRenderer = {
    icon?: IYoutubeApiInnertubeIcon;
    serviceEndpoint?: IYoutubeApiInnertubeCommand;
    text?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubePhonebookBottomSheetMenuTemplateRenderer = {
    cancelInviteItem?: IYoutubeApiInnertubeRenderer;
    sendInviteItem?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubePhonebookContactBadgeRenderer = {
    backgroundColor?: string;
    icon?: IYoutubeApiInnertubeIcon;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubePhonebookContactBadgeSupportedRenderers = {
    phonebookContactBadgeRenderer?: IYoutubeApiInnertubePhonebookContactBadgeRenderer;
  };

  type IYoutubeApiInnertubePhonebookContactSectionHeaderSupportedRenderers = {
    phonebookContactSectionTitleRenderer?: IYoutubeApiInnertubePhonebookContactSectionTitleRenderer;
  };

  type IYoutubeApiInnertubePhonebookContactSectionPhoneNumberSupportedDatas = {
    phoneNumberData?: IYoutubeApiInnertubePhoneNumberData;
  };

  type IYoutubeApiInnertubePhonebookContactSectionRenderer = {
    contacts?: Array<
      IYoutubeApiInnertubePhonebookContactSectionPhoneNumberSupportedDatas
    >;
    header?: IYoutubeApiInnertubePhonebookContactSectionHeaderSupportedRenderers;
    template?: IYoutubeApiInnertubePhonebookContactSectionTemplateSupportedRenderers;
    token?: IYoutubeApiInnertubePhonebookContactSectionTokenSupportedDatas;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubePhonebookContactSectionTemplateRenderer = {
    badge?: IYoutubeApiInnertubePhonebookContactBadgeSupportedRenderers;
    bottomSheetMenu?: IYoutubeApiInnertubeRenderer;
    button?: IYoutubeApiInnertubeButtonSupportedRenderers;
    invitedText?: IYoutubeApiInnertubeFormattedString;
    lastClickedItemBackgroundColor?: string;
    onClickEndpoint?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubePhonebookContactSectionTemplateSupportedRenderers = {
    phonebookContactSectionTemplateRenderer?: IYoutubeApiInnertubePhonebookContactSectionTemplateRenderer;
  };

  type IYoutubeApiInnertubePhonebookContactSectionTitleRenderer = {
    text?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubePhonebookContactSectionTokenSupportedDatas = {
    phonebookInviteTokenData?: IYoutubeApiInnertubePhonebookInviteTokenData;
  };

  type IYoutubeApiInnertubePhonebookEndpoint = {
    noContactsMessage?: IYoutubeApiInnertubePhonebookMessageSupportedRenderers;
  };

  type IYoutubeApiInnertubePhonebookHeaderRenderer = {
    titleText?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubePhonebookInviteTokenData = {
    refreshOnUsages?: number;
    token?: string;
    usages?: number;
  };

  type IYoutubeApiInnertubePhonebookMessageSupportedRenderers = {
    messageRenderer?: IYoutubeApiInnertubeMessageRenderer;
  };

  type IYoutubeApiInnertubePhysicsDefinition = {
    angleLimit?: number;
    collisionRadius?: number;
    conflictingBlendshapes?: Array<string>;
    enabled?: boolean;
    gravity?: number;
    hingeAxis?: IYoutubeApiInnertubeFloat3;
    passToChildren?: boolean;
    stiffness?: number;
  };

  type IYoutubeApiInnertubePickedChannelSupportedRenderers = {
    gridChannelRenderer?: IYoutubeApiInnertubeGridChannelRenderer;
  };

  type IYoutubeApiInnertubePickedPlaylistSupportedRenderers = {
    gridMoviePlaylistRenderer?: IYoutubeApiInnertubeGridMoviePlaylistRenderer;
    gridPlaylistRenderer?: IYoutubeApiInnertubeGridPlaylistRenderer;
  };

  type IYoutubeApiInnertubePickerDialogBodyRenderer = {
    hack?: boolean;
    items?: Array<IYoutubeApiInnertubePickerDialogItemSupportedRenderers>;
    subMenu?: IYoutubeApiInnertubePickerDialogSubMenuSupportedRenderers;
  };

  type IYoutubeApiInnertubePickerDialogGridPlaylistRenderer = {
    playlistId?: string;
    publishedTimeText?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailOverlays?: Array<
      IYoutubeApiInnertubeThumbnailOverlaySupportedRenderers
    >;
    thumbnailRenderer?: IYoutubeApiInnertubePlaylistThumbnailSupportedRenderers;
    thumbnailText?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubePickerDialogGridVideoRenderer = {
    hasAgeRestriction?: boolean;
    hasGeoRestriction?: boolean;
    lengthText?: IYoutubeApiInnertubeFormattedString;
    publishedTimeText?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    videoId?: string;
    viewCountText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubePickerDialogItemSupportedRenderers = {
    pickerDialogGridPlaylistRenderer?: IYoutubeApiInnertubePickerDialogGridPlaylistRenderer;
    pickerDialogGridVideoRenderer?: IYoutubeApiInnertubePickerDialogGridVideoRenderer;
  };

  type IYoutubeApiInnertubePickerDialogSubMenuSupportedRenderers = {
    sortFilterSubMenuRenderer?: IYoutubeApiInnertubeSortFilterSubMenuRenderer;
  };

  type IYoutubeApiInnertubePickerDialogTabContentSupportedRenderers = {
    pickerDialogBodyRenderer?: IYoutubeApiInnertubePickerDialogBodyRenderer;
  };

  type IYoutubeApiInnertubePickerDialogTabRenderer = {
    content?: IYoutubeApiInnertubePickerDialogTabContentSupportedRenderers;
    endpoint?: IYoutubeApiInnertubeCommand;
    selected?: boolean;
    title?: string;
  };

  type IYoutubeApiInnertubePickerDialogTabSupportedRenderers = {
    pickerDialogTabRenderer?: IYoutubeApiInnertubePickerDialogTabRenderer;
  };

  type IYoutubeApiInnertubePickerItemData = {
    creatorProduct?: IYoutubeApiInnertubeRenderer;
    creatorProductDetails?: IYoutubeApiInnertubeRenderer;
    creatorProductSticker?: IYoutubeApiInnertubeRenderer;
    id?: string;
    pickerProductItemData?: IYoutubeElementsComponentsPickerProductItemData;
    shoppingItemId?: IYoutubeApiInnertubeShoppingItemId;
    traits?: IYoutubeApiInnertubePickerItemDataItemTraits;
  };

  type IYoutubeApiInnertubePickerItemDataItemTraits = {
    isAutoTagged?: boolean;
    requiresAffiliateContract?: boolean;
  };

  type IYoutubeApiInnertubePickerMerchant = {
    globalScore?: number;
    id?: string;
    identifiers?: Array<IYoutubeApiInnertubePickerMerchantIdentifier>;
    merchantName?: string;
    merchantType?:
      | 'DEFAULT'
      | 'FIRST_PARTY_MERCHANT'
      | 'THIRD_PARTY_MERCHANT'
      | 'ALL_CONNECTED_STORES'
      | 'ALL_THIRD_PARTY_MERCHANTS';
    url?: string;
  };

  type IYoutubeApiInnertubePickerMerchantIdentifier = {
    aggregatorId?: string;
    merchantId?: string;
    youtubeGroupId?: string;
  };

  type IYoutubeApiInnertubePictureInPictureClingRenderer = {
    dismissButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    messageText?: IYoutubeApiInnertubeFormattedString;
    settingsEndpoint?: IYoutubeApiInnertubeCommand;
    settingsText?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubePictureInPictureCommand = { hack?: boolean };

  type IYoutubeApiInnertubePictureInPictureRenderer = {
    infoRenderer?: IYoutubeApiInnertubePictureInPictureRendererPictureInPictureInfoSupportedRenderers;
    offByDefault?: boolean;
    pictureInPictureStyleConfig?: IYoutubeApiInnertubePictureInPictureStyleConfig;
    playableInPip?: boolean;
    shouldLoopOnEnd?: boolean;
    shouldResumeOnHead?: boolean;
  };

  type IYoutubeApiInnertubePictureInPictureRendererPictureInPictureInfoSupportedRenderers = {
    pictureInPictureClingRenderer?: IYoutubeApiInnertubePictureInPictureClingRenderer;
  };

  type IYoutubeApiInnertubePictureInPictureStyleConfig = {
    enableNavigationControls?: boolean;
    enableScrubbing?: boolean;
  };

  type IYoutubeApiInnertubePictureInPictureSupportedRenderers = {
    pictureInPictureRenderer?: IYoutubeApiInnertubePictureInPictureRenderer;
  };

  type IYoutubeApiInnertubePinCommentAction = {
    actionResult?: IYoutubeApiInnertubeActionResult;
    commentId?: string;
  };

  type IYoutubeApiInnertubePinInfo = {
    state?:
      | 'PIN_STATE_UNSPECIFIED'
      | 'PIN_STATE_REQUESTED'
      | 'PIN_STATE_PIN_SET';
  };

  type IYoutubeApiInnertubePing = {
    attributionSrcMode?:
      | 'ATTRIBUTION_SRC_MODE_UNSPECIFIED'
      | 'ATTRIBUTION_SRC_MODE_PING_CHROME'
      | 'ATTRIBUTION_SRC_MODE_LABEL_CHROME'
      | 'ATTRIBUTION_SRC_MODE_PING_ANDROID'
      | 'ATTRIBUTION_SRC_MODE_XHR_OPTION'
      | 'ATTRIBUTION_SRC_MODE_ANDROID_INPUT_EVENT_NULL'
      | 'ATTRIBUTION_SRC_MODE_ANDROID_INPUT_EVENT_NULL_SINGLE_PING';
    baseUrl?: string;
    headers?: Array<IYoutubeApiInnertubeHeader>;
    offlineDelayAllowed?: boolean;
    offsetMilliseconds?: number;
    serializedAdPingMetadata?: string;
  };

  type IYoutubeApiInnertubePingConfig = {
    atrConfig?: IYoutubeApiInnertubePingConfigSet;
    batchSize?: number;
    drpConfig?: IYoutubeApiInnertubePingConfigSet;
    enableOfflinePings?: boolean;
    enableReport?: boolean;
    inAndroidBatchLoggingOnMobileNetworksExperiment?: boolean;
    maxAgeHours?: number;
    maxNumberOfRetries?: number;
    maxQueueSize?: number;
    maxRetryWindowMinutes?: number;
    ptrackingConfig?: IYoutubeApiInnertubePingConfigSet;
    qoeConfig?: IYoutubeApiInnertubePingConfigSet;
    remarketingConfig?: IYoutubeApiInnertubePingConfigSet;
    reportCapHours?: number;
    retryBackoffFactor?: number;
    serialExecutorEnabled?: boolean;
    timeoutSeconds?: number;
    vssConfig?: IYoutubeApiInnertubePingConfigSet;
  };

  type IYoutubeApiInnertubePingConfigSet = {
    enableDelayedPings?: boolean;
    maxAgeHours?: number;
    maxRetryWindowMinutes?: number;
    retryTimeSequenceSeconds?: Array<number>;
  };

  type IYoutubeApiInnertubePingData = {
    debugData?: Array<IYoutubeApiInnertubePingDataDebugData>;
    pingCount?: number;
    pingDebugData?: IYoutubeApiInnertubePingDataPingDebugData;
    pingDispatchStatus?:
      | 'ADS_CLIENT_PING_DISPATCH_STATUS_UNSPECIFIED'
      | 'ADS_CLIENT_PING_DISPATCH_STATUS_SUCCESS'
      | 'ADS_CLIENT_PING_DISPATCH_STATUS_INVALID_URI'
      | 'ADS_CLIENT_PING_DISPATCH_STATUS_NULL_FULFILLED_PING'
      | 'ADS_CLIENT_PING_DISPATCH_STATUS_MACRO_ERROR';
    pingIndex?: number;
    serializedAdPingMetadata?: string;
    sourceTriggerType?:
      | 'TRIGGER_TYPE_UNSPECIFIED'
      | 'TRIGGER_TYPE_ACTIVE_MEDIA_LAYOUT_ID'
      | 'TRIGGER_TYPE_MEDIA_TIME_RANGE'
      | 'TRIGGER_TYPE_SLOT_ID_SCHEDULED'
      | 'TRIGGER_TYPE_SLOT_ID_ENTERED'
      | 'TRIGGER_TYPE_CONTENT_VIDEO_ID_ENDED'
      | 'TRIGGER_TYPE_ON_NEW_PLAYBACK_AFTER_CONTENT_VIDEO_ID'
      | 'TRIGGER_TYPE_LAYOUT_ID_EXITED'
      | 'TRIGGER_TYPE_ON_SLOT_CANCELLATION_REQUESTED'
      | 'TRIGGER_TYPE_ON_LAYOUT_SELF_EXIT_REQUESTED'
      | 'TRIGGER_TYPE_SKIP_REQUESTED'
      | 'TRIGGER_TYPE_SLOT_ID_EXITED'
      | 'TRIGGER_TYPE_ON_SUBSEQUENT_ACTIVE_MEDIA_LAYOUT_ID_AFTER_PROVIDED_LAYOUT_TRIGGER'
      | 'TRIGGER_TYPE_CONTENT_VIDEO_ID_READY'
      | 'TRIGGER_TYPE_ON_LOADED_DIFFERENT_VIDEO_ID_THAN_EXPECTED'
      | 'TRIGGER_TYPE_LAYOUT_ID_ENTERED'
      | 'TRIGGER_TYPE_BEFORE_CONTENT_VIDEO_ID_STARTED'
      | 'TRIGGER_TYPE_ON_DIFFERENT_LAYOUT_ID_ENTERED'
      | 'TRIGGER_TYPE_ON_SLOT_SELF_ENTER_REQUESTED'
      | 'TRIGGER_TYPE_SLOT_ID_ENTER_REQUESTED'
      | 'TRIGGER_TYPE_LAYOUT_EXITED_FOR_REASON'
      | 'TRIGGER_TYPE_LIVE_STREAM_BREAK_STARTED'
      | 'TRIGGER_TYPE_SURVEY_SUBMITTED'
      | 'TRIGGER_TYPE_LIVE_STREAM_BREAK_ENDED'
      | 'TRIGGER_TYPE_LAYOUT_EXITED_FOR_OTHER_REASON'
      | 'TRIGGER_TYPE_CLOSE_REQUESTED'
      | 'TRIGGER_TYPE_TIME_RELATIVE_TO_LAYOUT_ENTER'
      | 'TRIGGER_TYPE_NOT_IN_MEDIA_TIME_RANGE'
      | 'TRIGGER_TYPE_SLOT_ID_FULFILLED_EMPTY'
      | 'TRIGGER_TYPE_SLOT_ID_FULFILLED_NON_EMPTY'
      | 'TRIGGER_TYPE_ON_OPPORTUNITY_TYPE_RECEIVED'
      | 'TRIGGER_TYPE_SLOT_TYPE_ENTER_REQUESTED'
      | 'TRIGGER_TYPE_LAYOUT_ID_ACTIVE_AND_SLOT_ID_HAS_EXITED'
      | 'TRIGGER_TYPE_PLAYBACK_MINIMIZED'
      | 'TRIGGER_TYPE_MEDIA_PAUSED'
      | 'TRIGGER_TYPE_MEDIA_RESUMED'
      | 'TRIGGER_TYPE_ON_DIFFERENT_SLOT_ID_ENTER_REQUESTED'
      | 'TRIGGER_TYPE_ON_ACTIVATE_EXTERNAL_PLAYBACK'
      | 'TRIGGER_TYPE_REEL_ITEM_SEQUENCE_ABANDONED'
      | 'TRIGGER_TYPE_ON_MEDIA_PLAYBACK_ERROR'
      | 'TRIGGER_TYPE_VISIT_ADVERTISER_LINK_CLICKED'
      | 'TRIGGER_TYPE_MEDIA_FULLSCREEN_ENTERED'
      | 'TRIGGER_TYPE_MEDIA_FULLSCREEN_EXITED'
      | 'TRIGGER_TYPE_MEDIA_NON_TERMINAL_ABANDONED'
      | 'TRIGGER_TYPE_ACTIVE_VIEW_VIEWABLE_CRITERIA_SATISFIED'
      | 'TRIGGER_TYPE_ACTIVE_VIEW_MEASURABLE_CRITERIA_SATISFIED'
      | 'TRIGGER_TYPE_ACTIVE_VIEW_GROUPM_VIEWABLE_CRITERIA_SATISFIED'
      | 'TRIGGER_TYPE_SEQUENCE_ITEM_IN_PLAYER_SPACE_AVAILABLE'
      | 'TRIGGER_TYPE_SEQUENCE_ITEM_IN_PLAYER_SPACE_UNAVAILABLE'
      | 'TRIGGER_TYPE_LAYOUT_ID_ENTERED_AND_SLOT_FULFILLED'
      | 'TRIGGER_TYPE_PROGRESS_PAST_MEDIA_TIME_WITH_OFFSET_RELATIVE_TO_LAYOUT_ENTER'
      | 'TRIGGER_TYPE_SEEK_FORWARD_PAST_MEDIA_TIME_WITH_OFFSET_RELATIVE_TO_LAYOUT_ENTER'
      | 'TRIGGER_TYPE_SEEK_BACKWARD_BEFORE_LAYOUT_ENTER_TIME'
      | 'TRIGGER_TYPE_MEDIA_TIME_RANGE_ALLOW_REACTIVATION_WITHIN_RANGE'
      | 'TRIGGER_TYPE_IN_MEDIA_TIME_RANGE_AND_SLOT_FULFILLED_NON_EMPTY'
      | 'TRIGGER_TYPE_SLOT_ID_UNSCHEDULED'
      | 'TRIGGER_TYPE_MEDIA_PLAYBACK_STARTED'
      | 'TRIGGER_TYPE_SURVEY_DISMISSED'
      | 'TRIGGER_TYPE_ACTIVE_VIEW_AUDIO_AUDIBLE_CRITERIA_SATISFIED'
      | 'TRIGGER_TYPE_ACTIVE_VIEW_AUDIO_MEASURABLE_CRITERIA_SATISFIED'
      | 'TRIGGER_TYPE_ON_PLAYBACK_DESTROYED'
      | 'TRIGGER_TYPE_MEDIA_TIME_RANGE_ALLOW_REACTIVATION_ON_USER_CANCELLED'
      | 'TRIGGER_TYPE_LAYOUT_ID_UNSCHEDULED'
      | 'TRIGGER_TYPE_SKIP_REQUESTED_PING'
      | 'TRIGGER_TYPE_LAYOUT_EXITED_FOR_REASON_PING'
      | 'TRIGGER_TYPE_DURATION_AFTER_MEDIA_PAUSED'
      | 'TRIGGER_TYPE_AD_BREAK_STARTED'
      | 'TRIGGER_TYPE_ON_PAGE_ENTERED'
      | 'TRIGGER_TYPE_ON_PAGE_EXITED'
      | 'TRIGGER_TYPE_MEDIA_TIME_RANGE_PING'
      | 'TRIGGER_TYPE_ENGAGEMENT_PANEL_CLOSE_REQUESTED'
      | 'TRIGGER_TYPE_ENGAGEMENT_PANEL_AUTO_CLOSE'
      | 'TRIGGER_TYPE_LAYOUT_EXITED_AFTER_TIMEOUT'
      | 'TRIGGER_TYPE_ON_PLAYBACK_WITH_CONTENT_VIDEO_ID'
      | 'TRIGGER_TYPE_ON_NEXT_SLOT_ENTER_REQUESTED'
      | 'TRIGGER_TYPE_DURATION_AFTER_MEDIA_PAUSED_AND_STANDARD_PLAYER'
      | 'TRIGGER_TYPE_DURATION_AFTER_MEDIA_PAUSED_AND_FULLSCREEN_PLAYER'
      | 'TRIGGER_TYPE_MEDIA_TIME_CHANGE'
      | 'TRIGGER_TYPE_LIVE_STREAM_BREAK_SCHEDULED_DURATION_MATCHED'
      | 'TRIGGER_TYPE_LIVE_STREAM_BREAK_SCHEDULED_DURATION_NOT_MATCHED'
      | 'TRIGGER_TYPE_NEW_SLOT_SCHEDULED_WITH_BREAK_DURATION'
      | 'TRIGGER_TYPE_PREFETCH_CACHE_EXPIRED'
      | 'TRIGGER_TYPE_CUE_BREAK_IDENTIFIED'
      | 'TRIGGER_TYPE_ON_REEL_ORGANIC_STARTED'
      | 'TRIGGER_TYPE_SEQUENCE_ITEM_IN_PLAYER_SPACE_AVAILABLE_AND_LAYOUT_SCHEDULED'
      | 'TRIGGER_TYPE_MINI_APP_PAGE_ENTERED'
      | 'TRIGGER_TYPE_MINI_APP_ABANDONED'
      | 'TRIGGER_TYPE_MINI_APP_PLAYBACK_ENDED'
      | 'TRIGGER_TYPE_MINI_APP_SKIP_REQUESTED';
  };

  type IYoutubeApiInnertubePingDataDebugData = {
    macros?: Array<
      | 'CONNECTIVITY'
      | 'CLIENT_PLAYBACK_NONCE_KEY'
      | 'LAST_USER_INTERACTION_MS'
      | 'CONTENT_CURRENT_TIME_MS'
      | 'PLAYER_HEIGHT'
      | 'PLAYER_WIDTH'
      | 'REQUEST_WALL_TIME_MS'
      | 'SDK_VERSION'
      | 'PLAYER_VISIBILITY'
      | 'VOLUME'
      | 'CLIENT_WALLTIME_MS'
      | 'AD_CLIENT_PLAYBACK_NONCE_KEY'
      | 'AD_CURRENT_TIME_MS'
      | 'VSS_AD_CLIENT_PLAYBACK_NONCE_KEY'
      | 'AD_TIME_ON_SCREEN'
      | 'AD_WATCH_TIME'
      | 'AD_INTERACTION_X'
      | 'AD_INTERACTION_Y'
      | 'AD_DISALLOWED_REASONS'
      | 'BLOCKING_ERROR'
      | 'ERROR_MESSAGE'
      | 'IMA_ERROR_CODE'
      | 'INTERNAL_ID'
      | 'YT_ERROR_CODE'
      | 'TIME_SINCE_LAST_AD_SEC'
      | 'AD_BLOCK'
      | 'MIDROLL_POS_SEC'
      | 'SLOT_POSITION'
      | 'BISCOTTI_ID'
      | 'REQUEST_TIME'
      | 'FLASH_VERSION'
      | 'IFRAME_STATE'
      | 'COMPANION_AD_TYPE'
      | 'USER_TIME_ZONE_OFFSET'
      | 'USER_HISTORY_LENGTH'
      | 'USER_BROWSER_ENABLED_JAVA'
      | 'USER_SCREEN_HEIGHT'
      | 'USER_SCREEN_WIDTH'
      | 'USER_SCREEN_AVAILABLE_HEIGHT'
      | 'USER_SCREEN_AVAILABLE_WIDTH'
      | 'USER_SCREEN_COLOR_DEPTH'
      | 'USER_BROWSER_NUM_PLUGINS'
      | 'USER_BROWSER_NUM_MIME_TYPES'
      | 'BREAK_TYPE'
      | 'LIVE_TARGETING_CONTEXT'
      | 'AUTONAV_STATE'
      | 'AD_BREAK_LENGTH'
      | 'MIDROLL_POS_MS'
      | 'ACTIVE_VIEW'
      | 'GOOGLE_VIEWABILITY'
      | 'THIRD_PARTY_VIEWABILITY'
      | 'DRIFT_FROM_HEAD_MS'
      | 'LIVE_INDEX'
      | 'YT_REMOTE'
    >;
    success?: boolean;
  };

  type IYoutubeApiInnertubePingDataPingDebugData = {
    substitutedMacros?: Array<
      | 'CONNECTIVITY'
      | 'CLIENT_PLAYBACK_NONCE_KEY'
      | 'LAST_USER_INTERACTION_MS'
      | 'CONTENT_CURRENT_TIME_MS'
      | 'PLAYER_HEIGHT'
      | 'PLAYER_WIDTH'
      | 'REQUEST_WALL_TIME_MS'
      | 'SDK_VERSION'
      | 'PLAYER_VISIBILITY'
      | 'VOLUME'
      | 'CLIENT_WALLTIME_MS'
      | 'AD_CLIENT_PLAYBACK_NONCE_KEY'
      | 'AD_CURRENT_TIME_MS'
      | 'VSS_AD_CLIENT_PLAYBACK_NONCE_KEY'
      | 'AD_TIME_ON_SCREEN'
      | 'AD_WATCH_TIME'
      | 'AD_INTERACTION_X'
      | 'AD_INTERACTION_Y'
      | 'AD_DISALLOWED_REASONS'
      | 'BLOCKING_ERROR'
      | 'ERROR_MESSAGE'
      | 'IMA_ERROR_CODE'
      | 'INTERNAL_ID'
      | 'YT_ERROR_CODE'
      | 'TIME_SINCE_LAST_AD_SEC'
      | 'AD_BLOCK'
      | 'MIDROLL_POS_SEC'
      | 'SLOT_POSITION'
      | 'BISCOTTI_ID'
      | 'REQUEST_TIME'
      | 'FLASH_VERSION'
      | 'IFRAME_STATE'
      | 'COMPANION_AD_TYPE'
      | 'USER_TIME_ZONE_OFFSET'
      | 'USER_HISTORY_LENGTH'
      | 'USER_BROWSER_ENABLED_JAVA'
      | 'USER_SCREEN_HEIGHT'
      | 'USER_SCREEN_WIDTH'
      | 'USER_SCREEN_AVAILABLE_HEIGHT'
      | 'USER_SCREEN_AVAILABLE_WIDTH'
      | 'USER_SCREEN_COLOR_DEPTH'
      | 'USER_BROWSER_NUM_PLUGINS'
      | 'USER_BROWSER_NUM_MIME_TYPES'
      | 'BREAK_TYPE'
      | 'LIVE_TARGETING_CONTEXT'
      | 'AUTONAV_STATE'
      | 'AD_BREAK_LENGTH'
      | 'MIDROLL_POS_MS'
      | 'ACTIVE_VIEW'
      | 'GOOGLE_VIEWABILITY'
      | 'THIRD_PARTY_VIEWABILITY'
      | 'DRIFT_FROM_HEAD_MS'
      | 'LIVE_INDEX'
      | 'YT_REMOTE'
    >;
    unsubstitutedMacros?: Array<
      | 'CONNECTIVITY'
      | 'CLIENT_PLAYBACK_NONCE_KEY'
      | 'LAST_USER_INTERACTION_MS'
      | 'CONTENT_CURRENT_TIME_MS'
      | 'PLAYER_HEIGHT'
      | 'PLAYER_WIDTH'
      | 'REQUEST_WALL_TIME_MS'
      | 'SDK_VERSION'
      | 'PLAYER_VISIBILITY'
      | 'VOLUME'
      | 'CLIENT_WALLTIME_MS'
      | 'AD_CLIENT_PLAYBACK_NONCE_KEY'
      | 'AD_CURRENT_TIME_MS'
      | 'VSS_AD_CLIENT_PLAYBACK_NONCE_KEY'
      | 'AD_TIME_ON_SCREEN'
      | 'AD_WATCH_TIME'
      | 'AD_INTERACTION_X'
      | 'AD_INTERACTION_Y'
      | 'AD_DISALLOWED_REASONS'
      | 'BLOCKING_ERROR'
      | 'ERROR_MESSAGE'
      | 'IMA_ERROR_CODE'
      | 'INTERNAL_ID'
      | 'YT_ERROR_CODE'
      | 'TIME_SINCE_LAST_AD_SEC'
      | 'AD_BLOCK'
      | 'MIDROLL_POS_SEC'
      | 'SLOT_POSITION'
      | 'BISCOTTI_ID'
      | 'REQUEST_TIME'
      | 'FLASH_VERSION'
      | 'IFRAME_STATE'
      | 'COMPANION_AD_TYPE'
      | 'USER_TIME_ZONE_OFFSET'
      | 'USER_HISTORY_LENGTH'
      | 'USER_BROWSER_ENABLED_JAVA'
      | 'USER_SCREEN_HEIGHT'
      | 'USER_SCREEN_WIDTH'
      | 'USER_SCREEN_AVAILABLE_HEIGHT'
      | 'USER_SCREEN_AVAILABLE_WIDTH'
      | 'USER_SCREEN_COLOR_DEPTH'
      | 'USER_BROWSER_NUM_PLUGINS'
      | 'USER_BROWSER_NUM_MIME_TYPES'
      | 'BREAK_TYPE'
      | 'LIVE_TARGETING_CONTEXT'
      | 'AUTONAV_STATE'
      | 'AD_BREAK_LENGTH'
      | 'MIDROLL_POS_MS'
      | 'ACTIVE_VIEW'
      | 'GOOGLE_VIEWABILITY'
      | 'THIRD_PARTY_VIEWABILITY'
      | 'DRIFT_FROM_HEAD_MS'
      | 'LIVE_INDEX'
      | 'YT_REMOTE'
    >;
  };

  type IYoutubeApiInnertubePingingEndpoint = { hack?: boolean };

  type IYoutubeApiInnertubePinnedCommentBadgeRenderer = {
    color?: IYoutubeApiInnertubeCommentBadgeColorSupportedDatas;
    icon?: IYoutubeApiInnertubeIcon;
    label?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubePinnedCommentsFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubePinnedProductEntity = {
    docId?: string;
    key?: string;
  };

  type IYoutubeApiInnertubePitchMusic = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubePivotBarColorTheme = {
    selectedItemColorPalette?: IYoutubeApiInnertubeThemedBasicColorPalette;
    unselectedItemColorPalette?: IYoutubeApiInnertubeThemedBasicColorPalette;
  };

  type IYoutubeApiInnertubePivotBarIconOnlyItemRenderer = {
    accessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    icon?: IYoutubeApiInnertubeIcon;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    navigationType?:
      | 'PIVOT_BAR_NAVIGATION_TYPE_UNKNOWN'
      | 'PIVOT_BAR_NAVIGATION_TYPE_SELECT_TAB'
      | 'PIVOT_BAR_NAVIGATION_TYPE_UNSELECTABLE_TAB'
      | 'PIVOT_BAR_NAVIGATION_TYPE_OVERFLOW_TAB';
    pivotIdentifier?: string;
    presentationStyle?: IYoutubeApiInnertubePivotBarItemPresentationStyle;
    targetId?: string;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubePivotBarItemIndicatorSupportedRenderers = {
    hintRenderer?: IYoutubeApiInnertubeHintRenderer;
    newContentIndicatorRenderer?: IYoutubeApiInnertubeNewContentIndicatorRenderer;
    unseenContentCountRenderer?: IYoutubeApiInnertubeUnseenContentCountRenderer;
    unseenContentDotRenderer?: IYoutubeApiInnertubeUnseenContentDotRenderer;
  };

  type IYoutubeApiInnertubePivotBarItemPresentationStyle = {
    pivotBarColorTheme?: IYoutubeApiInnertubePivotBarColorTheme;
    pivotBarItemStyle?: 'NONE' | 'NEW_CONTENT';
  };

  type IYoutubeApiInnertubePivotBarItemRenderer = {
    accessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    avatar?: IYoutubeApiInnertubeRenderer;
    icon?: IYoutubeApiInnertubeIcon;
    indicator?: IYoutubeApiInnertubePivotBarItemIndicatorSupportedRenderers;
    isDisabled?: boolean;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    navigationType?:
      | 'PIVOT_BAR_NAVIGATION_TYPE_UNKNOWN'
      | 'PIVOT_BAR_NAVIGATION_TYPE_SELECT_TAB'
      | 'PIVOT_BAR_NAVIGATION_TYPE_UNSELECTABLE_TAB'
      | 'PIVOT_BAR_NAVIGATION_TYPE_OVERFLOW_TAB';
    onDeselected?: IYoutubeApiInnertubeCommand;
    onLongPress?: IYoutubeApiInnertubeCommand;
    onSelected?: IYoutubeApiInnertubeCommand;
    pivotIdentifier?: string;
    presentationStyle?: IYoutubeApiInnertubePivotBarItemPresentationStyle;
    progressIndicator?: IYoutubeApiInnertubeRenderer;
    targetId?: string;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubePivotBarNavigationCommand = {
    pivotIdentifier?: string;
    resetPivotContent?: boolean;
  };

  type IYoutubeApiInnertubePivotBarRenderer = {
    backgroundStyle?:
      | 'NAV_BAR_BACKGROUND_STYLE_UNKNOWN'
      | 'NAV_BAR_BACKGROUND_STYLE_PLAIN'
      | 'NAV_BAR_BACKGROUND_STYLE_FROSTED_GLASS';
    items?: Array<IYoutubeApiInnertubePivotBarSupportedRenderers>;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubePivotBarSupportedRenderers = {
    pivotBarIconOnlyItemRenderer?: IYoutubeApiInnertubePivotBarIconOnlyItemRenderer;
    pivotBarItemRenderer?: IYoutubeApiInnertubePivotBarItemRenderer;
  };

  type IYoutubeApiInnertubePivotButtonRenderer = {
    animationUrl?: string;
    backgroundAnimationStyle?:
      | 'BACKGROUND_ANIMATION_STYLE_UNKNOWN'
      | 'BACKGROUND_ANIMATION_STYLE_DEFAULT'
      | 'BACKGROUND_ANIMATION_STYLE_BREATHING';
    backgroundColor?:
      | 'THEME_ATTRIBUTE_UNKNOWN'
      | 'THEME_ATTRIBUTE_BACKGROUND1'
      | 'THEME_ATTRIBUTE_BACKGROUND2'
      | 'THEME_ATTRIBUTE_BACKGROUND3'
      | 'THEME_ATTRIBUTE_SEPARATOR'
      | 'THEME_ATTRIBUTE_CHIP_BACKGROUND'
      | 'THEME_ATTRIBUTE_TEXT1'
      | 'THEME_ATTRIBUTE_TEXT2'
      | 'THEME_ATTRIBUTE_TEXT3'
      | 'THEME_ATTRIBUTE_SELECTED_NAV_TEXT'
      | 'THEME_ATTRIBUTE_BRAND_RED'
      | 'THEME_ATTRIBUTE_STATIC_BLUE'
      | 'THEME_ATTRIBUTE_STATIC_YELLOW'
      | 'THEME_ATTRIBUTE_STATIC_GREEN'
      | 'THEME_ATTRIBUTE_STATIC_WHITE'
      | 'THEME_ATTRIBUTE_STATIC_GREY'
      | 'THEME_ATTRIBUTE_ICON1'
      | 'THEME_ATTRIBUTE_ICON2'
      | 'THEME_ATTRIBUTE_UNSELECTED_NAV_ICON'
      | 'THEME_ATTRIBUTE_SELECTED_NAV_ICON'
      | 'THEME_ATTRIBUTE_HEADER_ICON'
      | 'THEME_ATTRIBUTE_BADGE_BACKGROUND1'
      | 'THEME_ATTRIBUTE_BADGE_BACKGROUND2'
      | 'THEME_ATTRIBUTE_BADGE_TEXT1'
      | 'THEME_ATTRIBUTE_BADGE_TEXT2'
      | 'THEME_ATTRIBUTE_STATIC_DARK_BACKGROUND1'
      | 'THEME_ATTRIBUTE_AD_MUTED_BACKGROUND'
      | 'THEME_ATTRIBUTE_AD_BLUE'
      | 'THEME_ATTRIBUTE_AD_BACKGROUND1'
      | 'THEME_ATTRIBUTE_AD_BACKGROUND2'
      | 'THEME_ATTRIBUTE_AD_OVERLAY_BACKGROUND'
      | 'THEME_ATTRIBUTE_AD_TEXT1'
      | 'THEME_ATTRIBUTE_AD_TEXT2'
      | 'THEME_ATTRIBUTE_AD_TEXT3'
      | 'THEME_ATTRIBUTE_AD_TEXT4'
      | 'THEME_ATTRIBUTE_AD_SEPARATOR1'
      | 'THEME_ATTRIBUTE_AD_SEPARATOR2'
      | 'THEME_ATTRIBUTE_ICON_DISABLED'
      | 'THEME_ATTRIBUTE_TEXT_DISABLED'
      | 'THEME_ATTRIBUTE_BRAND_LINK_TEXT'
      | 'THEME_ATTRIBUTE_ICON_INACTIVE'
      | 'THEME_ATTRIBUTE_SUGGESTED_ACTION'
      | 'THEME_ATTRIBUTE_ERROR_BACKGROUND'
      | 'THEME_ATTRIBUTE_THEMED_BLUE'
      | 'THEME_ATTRIBUTE_THEMED_GREEN'
      | 'THEME_ATTRIBUTE_STATIC_CLEAR_COLOR'
      | 'THEME_ATTRIBUTE_BRAND_BACKGROUND_SOLID'
      | 'THEME_ATTRIBUTE_BLACK_PURE_ALPHA10'
      | 'THEME_ATTRIBUTE_BLACK_PURE_ALPHA30'
      | 'THEME_ATTRIBUTE_BLACK_PURE_ALPHA60'
      | 'THEME_ATTRIBUTE_BLACK_PURE_ALPHA80'
      | 'THEME_ATTRIBUTE_MEDIUM_RED_ALPHA90'
      | 'THEME_ATTRIBUTE_WHITE1'
      | 'THEME_ATTRIBUTE_WHITE1_ALPHA10'
      | 'THEME_ATTRIBUTE_WHITE1_ALPHA30'
      | 'THEME_ATTRIBUTE_WHITE1_ALPHA70'
      | 'THEME_ATTRIBUTE_TEXT_PRIMARY_INVERSE'
      | 'THEME_ATTRIBUTE_STATIC_BRAND_BLACK'
      | 'THEME_ATTRIBUTE_OVERLAY_BACKGROUND_MEDIUM'
      | 'THEME_ATTRIBUTE_OVERLAY_BACKGROUND_MEDIUM_LIGHT'
      | 'THEME_ATTRIBUTE_BRAND_BUTTON_BACKGROUND'
      | 'THEME_ATTRIBUTE_INVERTED_BACKGROUND';
    contentDescription?: IYoutubeApiInnertubeFormattedString;
    darkThemeAnimationUrl?: string;
    icon?: IYoutubeApiInnertubeIcon;
    onClickCommand?: IYoutubeApiInnertubeCommand;
    onVisibleCommand?: IYoutubeApiInnertubeCommand;
    soundAttributionTitle?: IYoutubeApiInnertubeFormattedString;
    targetId?: string;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    trackingParams?: string;
    waveformAnimationStyle?:
      | 'WAVEFORM_ANIMATION_STYLE_UNKNOWN'
      | 'WAVEFORM_ANIMATION_STYLE_DEFAULT'
      | 'WAVEFORM_ANIMATION_STYLE_PROMISING_TREND';
  };

  type IYoutubeApiInnertubePivotButtonViewModel = {
    animationUrl?: string;
    backgroundAnimationStyle?:
      | 'BACKGROUND_ANIMATION_STYLE_UNKNOWN'
      | 'BACKGROUND_ANIMATION_STYLE_DEFAULT'
      | 'BACKGROUND_ANIMATION_STYLE_BREATHING';
    backgroundColor?:
      | 'THEME_ATTRIBUTE_UNKNOWN'
      | 'THEME_ATTRIBUTE_BACKGROUND1'
      | 'THEME_ATTRIBUTE_BACKGROUND2'
      | 'THEME_ATTRIBUTE_BACKGROUND3'
      | 'THEME_ATTRIBUTE_SEPARATOR'
      | 'THEME_ATTRIBUTE_CHIP_BACKGROUND'
      | 'THEME_ATTRIBUTE_TEXT1'
      | 'THEME_ATTRIBUTE_TEXT2'
      | 'THEME_ATTRIBUTE_TEXT3'
      | 'THEME_ATTRIBUTE_SELECTED_NAV_TEXT'
      | 'THEME_ATTRIBUTE_BRAND_RED'
      | 'THEME_ATTRIBUTE_STATIC_BLUE'
      | 'THEME_ATTRIBUTE_STATIC_YELLOW'
      | 'THEME_ATTRIBUTE_STATIC_GREEN'
      | 'THEME_ATTRIBUTE_STATIC_WHITE'
      | 'THEME_ATTRIBUTE_STATIC_GREY'
      | 'THEME_ATTRIBUTE_ICON1'
      | 'THEME_ATTRIBUTE_ICON2'
      | 'THEME_ATTRIBUTE_UNSELECTED_NAV_ICON'
      | 'THEME_ATTRIBUTE_SELECTED_NAV_ICON'
      | 'THEME_ATTRIBUTE_HEADER_ICON'
      | 'THEME_ATTRIBUTE_BADGE_BACKGROUND1'
      | 'THEME_ATTRIBUTE_BADGE_BACKGROUND2'
      | 'THEME_ATTRIBUTE_BADGE_TEXT1'
      | 'THEME_ATTRIBUTE_BADGE_TEXT2'
      | 'THEME_ATTRIBUTE_STATIC_DARK_BACKGROUND1'
      | 'THEME_ATTRIBUTE_AD_MUTED_BACKGROUND'
      | 'THEME_ATTRIBUTE_AD_BLUE'
      | 'THEME_ATTRIBUTE_AD_BACKGROUND1'
      | 'THEME_ATTRIBUTE_AD_BACKGROUND2'
      | 'THEME_ATTRIBUTE_AD_OVERLAY_BACKGROUND'
      | 'THEME_ATTRIBUTE_AD_TEXT1'
      | 'THEME_ATTRIBUTE_AD_TEXT2'
      | 'THEME_ATTRIBUTE_AD_TEXT3'
      | 'THEME_ATTRIBUTE_AD_TEXT4'
      | 'THEME_ATTRIBUTE_AD_SEPARATOR1'
      | 'THEME_ATTRIBUTE_AD_SEPARATOR2'
      | 'THEME_ATTRIBUTE_ICON_DISABLED'
      | 'THEME_ATTRIBUTE_TEXT_DISABLED'
      | 'THEME_ATTRIBUTE_BRAND_LINK_TEXT'
      | 'THEME_ATTRIBUTE_ICON_INACTIVE'
      | 'THEME_ATTRIBUTE_SUGGESTED_ACTION'
      | 'THEME_ATTRIBUTE_ERROR_BACKGROUND'
      | 'THEME_ATTRIBUTE_THEMED_BLUE'
      | 'THEME_ATTRIBUTE_THEMED_GREEN'
      | 'THEME_ATTRIBUTE_STATIC_CLEAR_COLOR'
      | 'THEME_ATTRIBUTE_BRAND_BACKGROUND_SOLID'
      | 'THEME_ATTRIBUTE_BLACK_PURE_ALPHA10'
      | 'THEME_ATTRIBUTE_BLACK_PURE_ALPHA30'
      | 'THEME_ATTRIBUTE_BLACK_PURE_ALPHA60'
      | 'THEME_ATTRIBUTE_BLACK_PURE_ALPHA80'
      | 'THEME_ATTRIBUTE_MEDIUM_RED_ALPHA90'
      | 'THEME_ATTRIBUTE_WHITE1'
      | 'THEME_ATTRIBUTE_WHITE1_ALPHA10'
      | 'THEME_ATTRIBUTE_WHITE1_ALPHA30'
      | 'THEME_ATTRIBUTE_WHITE1_ALPHA70'
      | 'THEME_ATTRIBUTE_TEXT_PRIMARY_INVERSE'
      | 'THEME_ATTRIBUTE_STATIC_BRAND_BLACK'
      | 'THEME_ATTRIBUTE_OVERLAY_BACKGROUND_MEDIUM'
      | 'THEME_ATTRIBUTE_OVERLAY_BACKGROUND_MEDIUM_LIGHT'
      | 'THEME_ATTRIBUTE_BRAND_BUTTON_BACKGROUND'
      | 'THEME_ATTRIBUTE_INVERTED_BACKGROUND';
    contentDescription?: string;
    darkThemeAnimationUrl?: string;
    experiments?: IYoutubeApiInnertubePivotButtonViewModelExperiments;
    foregroundMiniImage?: IYoutubeElementsImage;
    icon?: IYoutubeApiInnertubeIcon;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onClickCommand?: IYoutubeElementsCommand;
    onVisibleCommand?: IYoutubeElementsCommand;
    soundAttributionTitle?: IYoutubeElementsAttributedString;
    targetId?: string;
    thumbnail?: IYoutubeElementsImage;
    trackingParams?: string;
    waveformAnimationStyle?:
      | 'WAVEFORM_ANIMATION_STYLE_UNKNOWN'
      | 'WAVEFORM_ANIMATION_STYLE_DEFAULT'
      | 'WAVEFORM_ANIMATION_STYLE_PROMISING_TREND';
  };

  type IYoutubeApiInnertubePivotButtonViewModelExperiments = {
    disableWaveformAnimation?: boolean;
    disableWaveformAnimationLooping?: boolean;
    disableWaveformAnimationPlaying?: boolean;
    enableForegroundSmallIcon?: boolean;
    enableStaticWaveformIcon?: boolean;
  };

  type IYoutubeApiInnertubePivotChannelRenderer = {
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    subscriberCountText?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubePivotFooterRenderer = {
    contents?: Array<IYoutubeApiInnertubePivotFooterSupportedRenderers>;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubePivotFooterSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
  };

  type IYoutubeApiInnertubePivotHorizontalListRenderer = {
    continuations?: Array<
      IYoutubeApiInnertubePivotHorizontalListSupportedContinuations
    >;
    items?: Array<IYoutubeApiInnertubePivotHorizontalListSupportedRenderers>;
    selectedIndex?: number;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubePivotHorizontalListSupportedContinuations = {
    nextContinuationData?: IYoutubeApiInnertubeNextContinuationData;
    nextRadioContinuationData?: IYoutubeApiInnertubeNextRadioContinuationData;
    previousContinuationData?: IYoutubeApiInnertubePreviousContinuationData;
    reloadContinuationData?: IYoutubeApiInnertubeReloadContinuationData;
  };

  type IYoutubeApiInnertubePivotHorizontalListSupportedRenderers = {
    pivotChannelRenderer?: IYoutubeApiInnertubePivotChannelRenderer;
    pivotPlaylistRenderer?: IYoutubeApiInnertubePivotPlaylistRenderer;
    pivotRadioRenderer?: IYoutubeApiInnertubePivotRadioRenderer;
    pivotVideoRenderer?: IYoutubeApiInnertubePivotVideoRenderer;
  };

  type IYoutubeApiInnertubePivotPlaylistRenderer = {
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    overlayIcon?: IYoutubeApiInnertubeIcon;
    playlistId?: string;
    shortBylineText?: IYoutubeApiInnertubeFormattedString;
    thumbnailRenderer?: IYoutubeApiInnertubePlaylistThumbnailSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    videoCountText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubePivotRadioRenderer = {
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    overlayIcon?: IYoutubeApiInnertubeIcon;
    playlistId?: string;
    shortBylineText?: IYoutubeApiInnertubeFormattedString;
    thumbnailRenderer?: IYoutubeApiInnertubePlaylistThumbnailSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    videoCountText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubePivotShelfListRenderer = {
    contents?: Array<IYoutubeApiInnertubePivotShelfListSupportedRenderers>;
    continuation?: IYoutubeApiInnertubeContinuationData;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubePivotShelfListSupportedRenderers = {
    pivotFooterRenderer?: IYoutubeApiInnertubePivotFooterRenderer;
    pivotShelfRenderer?: IYoutubeApiInnertubePivotShelfRenderer;
    shelfRenderer?: IYoutubeApiInnertubeShelfRenderer;
  };

  type IYoutubeApiInnertubePivotShelfRenderer = {
    content?: IYoutubeApiInnertubePivotShelfSupportedRenderers;
    icon?: IYoutubeApiInnertubeIcon;
    shelfIdentifier?: string;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubePivotShelfSupportedRenderers = {
    horizontalListRenderer?: IYoutubeApiInnertubeHorizontalListRenderer;
    pivotHorizontalListRenderer?: IYoutubeApiInnertubePivotHorizontalListRenderer;
  };

  type IYoutubeApiInnertubePivotToggleButtonViewModel = {
    defaultButton?: IYoutubeApiInnertubeRenderer;
    identifier?: string;
    toggledButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubePivotVideoRenderer = {
    badges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    bottomStandaloneBadge?: IYoutubeApiInnertubeStandaloneBadgeSupportedRenderers;
    lengthText?: IYoutubeApiInnertubeFormattedString;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    overlayIcon?: IYoutubeApiInnertubeIcon;
    overlayLabel?: IYoutubeApiInnertubeFormattedString;
    playlistIndexText?: IYoutubeApiInnertubeFormattedString;
    shortBylineText?: IYoutubeApiInnertubeFormattedString;
    standaloneBadge?: IYoutubeApiInnertubeStandaloneBadgeSupportedRenderers;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailOverlays?: Array<
      IYoutubeApiInnertubeThumbnailOverlaySupportedRenderers
    >;
    title?: IYoutubeApiInnertubeFormattedString;
    topStandaloneBadge?: IYoutubeApiInnertubeStandaloneBadgeSupportedRenderers;
    trackingParams?: string;
    videoId?: string;
    viewCountText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubePixelDanceImageAnimationStateEntity = {
    key?: string;
    selectionState?:
      | 'PIXEL_DANCE_IMAGE_SELECTION_STATE_UNKNOWN'
      | 'PIXEL_DANCE_IMAGE_SELECTION_STATE_SELECTED'
      | 'PIXEL_DANCE_IMAGE_SELECTION_STATE_DWELLED'
      | 'PIXEL_DANCE_IMAGE_SELECTION_STATE_NOT_SELECTED';
  };

  type IYoutubeApiInnertubePlaceAutocompleteRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    input?: string;
    location?: IYoutubeApiInnertubeLocationMetadata;
    offset?: number;
  };

  type IYoutubeApiInnertubePlaceAutocompleteResponse = {
    noResultsLabel?: IYoutubeApiInnertubeFormattedString;
    placeResults?: Array<IYoutubeApiInnertubePlaceResult>;
    placeSuggestions?: Array<IYoutubeApiInnertubeRenderer>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubePlaceDataViewModel = {
    cardStyle?:
      | 'PLACE_CARD_STYLE_UNSPECIFIED'
      | 'PLACE_CARD_STYLE_TALL'
      | 'PLACE_CARD_STYLE_WIDE';
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
    openLinkTitleLabel?: string;
    openLinkUiStyle?:
      | 'OPEN_LINK_UI_STYLE_UNSPECIFIED'
      | 'OPEN_LINK_UI_STYLE_ICON_ONLY'
      | 'OPEN_LINK_UI_STYLE_ICON_AND_TITLE';
    placeCardA11yHint?: string;
    placeCategory?: string;
    placeName?: string;
    rating?: string;
    ratingA11yLabel?: string;
    reviewsCount?: string;
    reviewsCountA11yLabel?: string;
    thumbnailDarkUrl?: string;
    thumbnailUrl?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubePlaceResult = {
    placeId?: string;
    subtitle?: string;
    title?: string;
  };

  type IYoutubeApiInnertubePlanAwareStreamingConfig = {
    cpidEndpoint?: Array<IYoutubeApiInnertubeCpidEndpoint>;
    errorToTtlOverrideMap?: Array<
      IYoutubeApiInnertubePlanAwareStreamingConfigErrorToTtlOverrideMapEntry
    >;
    fetchCpidOnAppInit?: boolean;
  };

  type IYoutubeApiInnertubePlanAwareStreamingConfigErrorToTtlOverrideMapEntry = {
    key?: number;
    value?: number;
  };

  type IYoutubeApiInnertubePlanId = {
    itemExternalId?: string;
    itemType?:
      | 'ITEM_TYPE_UNKNOWN'
      | 'ITEM_TYPE_VIDEO'
      | 'ITEM_TYPE_SET'
      | 'ITEM_TYPE_CHANNEL'
      | 'ITEM_TYPE_LIVE'
      | 'ITEM_TYPE_MUSIC'
      | 'ITEM_TYPE_YOUTUBE_PRODUCT'
      | 'ITEM_TYPE_DEFAULT';
    offerType?:
      | 'MULTI_OFFER_TYPE_UNKNOWN'
      | 'MULTI_OFFER_TYPE_DEFAULT'
      | 'MULTI_OFFER_TYPE_FAMILY'
      | 'MULTI_OFFER_TYPE_STUDENT'
      | 'MULTI_OFFER_TYPE_GPM_MIGRATION'
      | 'MULTI_OFFER_TYPE_GPM_FAMILY_MIGRATION'
      | 'MULTI_OFFER_TYPE_GIFTING_FREEBIE'
      | 'MULTI_OFFER_TYPE_GIFTING_FREE_CREATOR_GIFT'
      | 'MULTI_OFFER_TYPE_BDALC'
      | 'MULTI_OFFER_TYPE_TANDEM'
      | 'MULTI_OFFER_TYPE_CROSS_DEVICE_OFFER_MESSAGING';
  };

  type IYoutubeApiInnertubePlatformData = {
    onboardingRecommendationType?:
      | 'PLATFORM_ONBOARDING_RECOMMENDATION_TYPE_UNKNOWN'
      | 'PLATFORM_ONBOARDING_RECOMMENDATION_TYPE_RECOMMENDED';
    onboardingSettings?: IYoutubeApiInnertubeShoppinStoreOnboardingSettings;
    platformMetadata?: IYoutubeApiInnertubePlatformMetadata;
    youtubeGroupId?: string;
  };

  type IYoutubeApiInnertubePlatformMetadata = {
    contractTermsAreSignedExternally?: boolean;
    creatorContractId?: IYoutubeApiInnertubeCreatorContractId;
    logoDarkFilename?: string;
    logoFilename?: string;
    mobileLogoDarkFilename?: string;
    mobileLogoFilename?: string;
    onboardingUrl?: string;
    platformName?: string;
    serviceType?:
      | 'SHOPPING_PLATFORM_SERVICE_TYPE_UNKNOWN'
      | 'SHOPPING_PLATFORM_SERVICE_TYPE_SELF_SERVE'
      | 'SHOPPING_PLATFORM_SERVICE_TYPE_FULL_SERVE'
      | 'SHOPPING_PLATFORM_SERVICE_TYPE_SELF_SERVE_INDIVIDUAL_GMC'
      | 'SHOPPING_PLATFORM_SERVICE_TYPE_INDIVIDUAL_GMC';
    websiteUrl?: string;
  };

  type IYoutubeApiInnertubePlayAllRenderer = {
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    totalLength?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubePlayBillingClientPayload = {
    purchases?: Array<IYoutubeApiInnertubePlayBillingClientPayloadPurchase>;
  };

  type IYoutubeApiInnertubePlayBillingClientPayloadPurchase = {
    purchaseId?: string;
    purchaseState?:
      | 'PURCHASE_STATE_UNSPECIFIED'
      | 'PURCHASE_STATE_PURCHASED'
      | 'PURCHASE_STATE_PENDING';
  };

  type IYoutubeApiInnertubePlayBillingCommand = {
    actualUserEmailAddress?: string;
    commerceAcquisitionClientPayloadEntityKey?: string;
    flowEntityKey?: string;
    onDismissCommand?: IYoutubeApiInnertubeCommand;
    onFailureCommand?: IYoutubeApiInnertubeCommand;
    onStartCommand?: IYoutubeApiInnertubeCommand;
    onSuccessCommand?: IYoutubeApiInnertubeCommand;
    playCartPayload?: IYoutubeApiInnertubePlayCartPayload;
    secondScreenActionCommand?: IYoutubeApiInnertubeCommand;
    serializedTransactionFlowLoggingParams?: string;
    transactionFlowId?: string;
    ypcCujContext?: IYoutubeApiInnertubeYpcCujContext;
  };

  type IYoutubeApiInnertubePlayBillingCrossSellCommand = {
    externalChannelId?: string;
    externalVideoId?: string;
    iapEntityKey?: string;
    onCancel?: IYoutubeApiInnertubeCommand;
    onFailure?: IYoutubeApiInnertubeCommand;
    onSuccess?: IYoutubeApiInnertubeCommand;
    packageId?: string;
    skuName?: string;
  };

  type IYoutubeApiInnertubePlayCartPayload = {
    oldPurchaseId?: string;
    skuDetailsJson?: Array<string>;
    subscriptionConsistencyToken?: string;
  };

  type IYoutubeApiInnertubePlayVideoFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubePlayabilityErrorSkipConfig = {
    skipOnPlayabilityError?: boolean;
  };

  type IYoutubeApiInnertubePlayabilityErrorSkipSupportedConfigs = {
    playabilityErrorSkipConfig?: IYoutubeApiInnertubePlayabilityErrorSkipConfig;
  };

  type IYoutubeApiInnertubePlayabilityErrorSupportedRenderers = {
    castStatusRenderer?: IYoutubeApiInnertubeCastStatusRenderer;
    confirmDialogRenderer?: IYoutubeApiInnertubeConfirmDialogRenderer;
    elementRenderer?: IYoutubeApiInnertubeElementRenderer;
    enforcementMessageViewModel?: IYoutubeApiInnertubeEnforcementMessageViewModel;
    playerCaptchaViewModel?: IYoutubeApiInnertubePlayerCaptchaViewModel;
    playerErrorCommandRenderer?: IYoutubeApiInnertubePlayerErrorCommandRenderer;
    playerErrorMessageRenderer?: IYoutubeApiInnertubePlayerErrorMessageRenderer;
    playerInterstitialRenderer?: IYoutubeApiInnertubePlayerInterstitialRenderer;
    playerKavRenderer?: IYoutubeApiInnertubePlayerKavRenderer;
    playerLegacyDesktopYpcOfferRenderer?: IYoutubeApiInnertubePlayerLegacyDesktopYpcOfferRenderer;
    playerLegacyDesktopYpcTrailerRenderer?: IYoutubeApiInnertubePlayerLegacyDesktopYpcTrailerRenderer;
    playerSpotlightStoryRenderer?: IYoutubeApiInnertubePlayerSpotlightStoryRenderer;
    ypcTrailerRenderer?: IYoutubeApiInnertubeYpcTrailerRenderer;
  };

  type IYoutubeApiInnertubePlayabilityMessageSupportedRenderers = {
    alertRenderer?: IYoutubeApiInnertubeAlertRenderer;
    alertWithButtonRenderer?: IYoutubeApiInnertubeAlertWithButtonRenderer;
    elementRenderer?: IYoutubeApiInnertubeElementRenderer;
    timeCounterRenderer?: IYoutubeApiInnertubeTimeCounterRenderer;
    unpluggedTimeCounterRenderer?: IYoutubeApiInnertubeUnpluggedTimeCounterRenderer;
  };

  type IYoutubeApiInnertubePlayabilityPanelFooterViewModel = {
    content?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubePlayabilityStatus = {
    additionalLoggingData?: string;
    audioOnlyPlayability?: IYoutubeApiInnertubeAudioOnlyPlayabilitySupportedRenderers;
    backgroundMessage?: IYoutubeApiInnertubeBackgroundMessageSupportedRenderers;
    backgroundability?: IYoutubeApiInnertubeBackgroundabilitySupportedRenderers;
    contentSkippability?: IYoutubeApiInnertubeRenderer;
    contextParams?: string;
    desktopLegacyAgeGateReason?: number;
    errorCode?:
      | 'PLAYABILITY_ERROR_CODE_UNKNOWN'
      | 'PLAYABILITY_ERROR_CODE_VIDEO_NOT_AVAILABLE'
      | 'PLAYABILITY_ERROR_CODE_PERMISSION_DENIED'
      | 'PLAYABILITY_ERROR_CODE_VIDEO_BLOCK_BY_MRM'
      | 'PLAYABILITY_ERROR_CODE_EMBEDDER_IDENTITY_DENIED'
      | 'PLAYABILITY_ERROR_CODE_EMBARGOED';
    errorScreen?: IYoutubeApiInnertubePlayabilityErrorSupportedRenderers;
    homeGroupPlayability?: IYoutubeApiInnertubeHomeGroupPlayability;
    isBlockedInRestrictedMode?: boolean;
    liveStreamability?: IYoutubeApiInnertubeLiveStreamabilitySupportedRenderers;
    messageRenderers?: Array<
      IYoutubeApiInnertubePlayabilityMessageSupportedRenderers
    >;
    messages?: Array<string>;
    miniplayer?: IYoutubeApiInnertubeRenderer;
    offlineMessage?: IYoutubeApiInnertubeOfflineMessageSupportedRenderers;
    offlineability?: IYoutubeApiInnertubeOfflineabilitySupportedRenderers;
    paygatedQualitiesMetadata?: IYoutubeApiInnertubePaygatedQualitiesMetadata;
    pictureInPicture?: IYoutubeApiInnertubePictureInPictureSupportedRenderers;
    playableInBackground?: boolean;
    playableInEmbed?: boolean;
    playableOffline?: boolean;
    reason?: string;
    reasonTitle?: string;
    remotePlayabilityStatus?: IYoutubeApiInnertubeRemotePlayabilityStatus;
    remotePlayabilityStatusParams?: string;
    skip?: IYoutubeApiInnertubePlayabilityErrorSkipSupportedConfigs;
    status?:
      | 'OK'
      | 'ERROR'
      | 'UNPLAYABLE'
      | 'LOGIN_REQUIRED'
      | 'CONTENT_CHECK_REQUIRED'
      | 'AGE_CHECK_REQUIRED'
      | 'LIVE_STREAM_OFFLINE'
      | 'FULLSCREEN_ONLY'
      | 'GL_PLAYBACK_REQUIRED'
      | 'AGE_VERIFICATION_REQUIRED';
    transportControlsConfig?: IYoutubeApiInnertubeTransportControlsConfig;
    unpluggedBlackouts?: IYoutubeApiInnertubeUnpluggedBlackoutsSupportedRenderers;
    ypcClickwrap?: IYoutubeApiInnertubeYpcClickwrapSupportedRenderers;
  };

  type IYoutubeApiInnertubePlayableAdFixedRenderDimensions = {
    height?: number;
    width?: number;
  };

  type IYoutubeApiInnertubePlayableAdPageLoaded = {
    pageCount?: number;
    pageLoadTimeMs?: number;
  };

  type IYoutubeApiInnertubePlayableAdRenderer = {
    fixedRenderDimensions?: IYoutubeApiInnertubePlayableAdFixedRenderDimensions;
    onAdExitCommand?: IYoutubeApiInnertubeCommand;
    onFirstTouchEventCommand?: IYoutubeApiInnertubeCommand;
    onPageFinishedLoadingCommand?: IYoutubeApiInnertubeCommand;
    onPageStartedLoadingCommand?: IYoutubeApiInnertubeCommand;
    onWebResourceLoadingErrorCommand?: IYoutubeApiInnertubeCommand;
    playableWebResourceUrl?: string;
    responsiveRender?: boolean;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubePlayablesSdkSliDimensions = { sdkVersion?: string };

  type IYoutubeApiInnertubePlaybackAssociated = {
    cpn?: string;
    csn?: string;
    playbackVe?: IYoutubeApiInnertubeVisualElement;
    queueInfo?: IYoutubeApiInnertubePlaybackAssociatedQueueInfo;
  };

  type IYoutubeApiInnertubePlaybackAssociatedQueueInfo = {
    clientEnqueueingTimeMs?: string;
    enqueueingCsn?: string;
    enqueueingVe?: IYoutubeApiInnertubeVisualElement;
  };

  type IYoutubeApiInnertubePlaybackAudioEvent = {
    audioToggledToOff?: boolean;
    audioToggledToOffMediaTimeMs?: string;
    audioToggledToOn?: boolean;
    audioToggledToOnMediaTimeMs?: string;
    cpn?: string;
  };

  type IYoutubeApiInnertubePlaybackAudioRouteEvent = {
    audioOutputRoutes?: Array<
      | 'PLAYBACK_AUDIO_ROUTE_OUTPUT_TYPE_UNKNOWN'
      | 'PLAYBACK_AUDIO_ROUTE_OUTPUT_TYPE_LINE_OUT'
      | 'PLAYBACK_AUDIO_ROUTE_OUTPUT_TYPE_HEADPHONES'
      | 'PLAYBACK_AUDIO_ROUTE_OUTPUT_TYPE_BLUETOOTH_A2DP'
      | 'PLAYBACK_AUDIO_ROUTE_OUTPUT_TYPE_BUILT_IN_RECEIVER'
      | 'PLAYBACK_AUDIO_ROUTE_OUTPUT_TYPE_BUILT_IN_SPEAKER'
      | 'PLAYBACK_AUDIO_ROUTE_OUTPUT_TYPE_HDMI'
      | 'PLAYBACK_AUDIO_ROUTE_OUTPUT_TYPE_AIR_PLAY'
      | 'PLAYBACK_AUDIO_ROUTE_OUTPUT_TYPE_BLUETOOTH_LE'
      | 'PLAYBACK_AUDIO_ROUTE_OUTPUT_TYPE_BLUETOOTH_HFP'
      | 'PLAYBACK_AUDIO_ROUTE_OUTPUT_TYPE_USB_AUDIO'
      | 'PLAYBACK_AUDIO_ROUTE_OUTPUT_TYPE_CAR_PLAY'
      | 'PLAYBACK_AUDIO_ROUTE_OUTPUT_TYPE_ANDROID_AUDIO'
    >;
  };

  type IYoutubeApiInnertubePlaybackButtonType = {
    buttonHeight?: number;
    buttonWidth?: number;
    onPauseTap?: IYoutubeElementsCommand;
    onPlayTap?: IYoutubeElementsCommand;
    onReplayTap?: IYoutubeElementsCommand;
    pauseAccessibilityText?: string;
    playAccessibilityText?: string;
    playbackButtonState?:
      | 'PLAYBACK_BUTTON_STATE_UNKNOWN'
      | 'PLAYBACK_BUTTON_STATE_LOADING_CONTENT'
      | 'PLAYBACK_BUTTON_STATE_PLAYING'
      | 'PLAYBACK_BUTTON_STATE_PAUSED'
      | 'PLAYBACK_BUTTON_STATE_BUFFERING'
      | 'PLAYBACK_BUTTON_STATE_SEEKING'
      | 'PLAYBACK_BUTTON_STATE_FINISHED'
      | 'PLAYBACK_BUTTON_STATE_ERROR';
    replayAccessibilityText?: string;
  };

  type IYoutubeApiInnertubePlaybackContext = {
    adPlaybackContext?: IYoutubeApiInnertubeAdPlaybackContext;
    contentPlaybackContext?: IYoutubeApiInnertubeContentPlaybackContext;
    devicePlaybackCapabilities?: IYoutubeApiInnertubeDevicePlaybackCapabilities;
    offlinePlaybackContext?: IYoutubeApiInnertubeOfflinePlaybackContext;
    prefetchPlaybackContext?: IYoutubeApiInnertubePrefetchPlaybackContext;
    reloadPlaybackContext?: IYoutubeApiInnertubeReloadPlaybackContext;
    resumePlaybackContext?: IYoutubeApiInnertubeResumePlaybackContext;
  };

  type IYoutubeApiInnertubePlaybackContextEvent = {
    clientPlaybackNonce?: string;
    serializedContextData?: string;
  };

  type IYoutubeApiInnertubePlaybackData = {
    clientPlaybackNonce?: string;
    embeddedPlayerHostNonce?: string;
  };

  type IYoutubeApiInnertubePlaybackDataEntity = {
    adsPlaybackData?: Array<string>;
    drmLicense?: string;
    key?: string;
    offlineVideoPolicy?: string;
    playerParams?: string;
    playerResponseBytes?: string;
    playerResponseJson?: string;
    playerResponsePlayabilityCanPlayStatus?:
      | 'OK'
      | 'ERROR'
      | 'UNPLAYABLE'
      | 'LOGIN_REQUIRED'
      | 'CONTENT_CHECK_REQUIRED'
      | 'AGE_CHECK_REQUIRED'
      | 'LIVE_STREAM_OFFLINE'
      | 'FULLSCREEN_ONLY'
      | 'GL_PLAYBACK_REQUIRED'
      | 'AGE_VERIFICATION_REQUIRED';
    playerResponseTimestamp?: string;
    streamDownloadTimestampSeconds?: string;
    transfer?: string;
    videoDownloadContextEntity?: string;
  };

  type IYoutubeApiInnertubePlaybackDataEntityActionMetadata = {
    clickTrackingParams?: string;
    downloadPriority?: number;
    isEnqueuedForExpiredStreamUrlRefetch?: boolean;
    isEnqueuedForManualRefresh?: boolean;
    isEnqueuedForPes?: boolean;
    maximumDownloadQuality?:
      | 'UNKNOWN_FORMAT_TYPE'
      | 'SD'
      | 'HD'
      | 'AUDIO_ONLY'
      | 'LD'
      | 'LD_240'
      | 'SD_480'
      | 'HD_1080'
      | 'HD_1440'
      | 'HD_2160'
      | 'HD_4320';
    offlineModeType?:
      | 'OFFLINE_TYPE_UNKNOWN'
      | 'OFFLINE_NOW'
      | 'OFFLINE_DEFERRED'
      | 'OFFLINE_MODE_TYPE_OFFLINE_SHARING'
      | 'OFFLINE_MODE_TYPE_SIDELOAD'
      | 'OFFLINE_MODE_TYPE_AUTO_OFFLINE'
      | 'OFFLINE_MODE_TYPE_DOWNLOAD_RECOMMENDATIONS'
      | 'OFFLINE_MODE_TYPE_EMERGENCY_BUFFER';
    onlyDownloadOnWifi?: boolean;
    playerParams?: string;
    playlistId?: string;
    preferredAudioTrack?: string;
    transferEntityActionPriority?: number;
    transferNetworkConstraint?:
      | 'TRANSFER_NETWORK_CONSTRAINT_UNSPECIFIED'
      | 'TRANSFER_NETWORK_CONSTRAINT_UNMETERED_OR_WIFI'
      | 'TRANSFER_NETWORK_CONSTRAINT_WIFI';
    triggerType?:
      | 'DOWNLOAD_TRIGGER_TYPE_UNKNOWN'
      | 'DOWNLOAD_TRIGGER_TYPE_AUTO';
    userAcceptedContentCheck?: boolean;
  };

  type IYoutubeApiInnertubePlaybackDataEntityRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    mediaCapabilities?: IVideoStreamingMediaCapabilities;
    signatureTimestamp?: number;
    videos?: Array<IYoutubeApiInnertubePlaybackDataEntityVideo>;
  };

  type IYoutubeApiInnertubePlaybackDataEntityResponse = {
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    legacyOfflineData?: Array<IYoutubeApiInnertubeLegacyOfflineData>;
    orchestrationActions?: Array<
      IYoutubeApiInnertubeOfflineOrchestrationAction
    >;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubePlaybackDataEntityVideo = {
    contentCheckOk?: boolean;
    downloadParameters?: IYoutubeApiInnertubeUserSpecifiedDownloadParameters;
    entityKey?: string;
    isExpiredStreamUrlRefetch?: boolean;
    offlineSourceData?: IYoutubeApiInnertubeOfflineSourceData;
    playerParams?: string;
    racyCheckOk?: boolean;
    refreshData?: IYoutubeApiInnertubeOfflinedVideoRefreshData;
    serviceIntegrityDimensions?: IYoutubeApiInnertubeServiceIntegrityDimensions;
    transferEntityActionPriority?: number;
  };

  type IYoutubeApiInnertubePlaybackEndConfig = {
    endAction?:
      | 'PLAYBACK_END_ACTION_UNKNOWN'
      | 'PLAYBACK_END_ACTION_STOP'
      | 'PLAYBACK_END_ACTION_PAUSE';
    endSeconds?: number;
    endTimeBoundary?: IYoutubeApiInnertubeVideoPlaybackPosition;
    limitedPlaybackDurationInSeconds?: number;
  };

  type IYoutubeApiInnertubePlaybackEventSurveyDisplayTrigger = {
    playbackEvent?:
      | 'SURVEY_DISPLAY_TRIGGER_PLAYBACK_EVENT_UNSPECIFIED'
      | 'SURVEY_DISPLAY_TRIGGER_PLAYBACK_EVENT_CONTENT_VIDEO_START'
      | 'SURVEY_DISPLAY_TRIGGER_PLAYBACK_EVENT_PREROLL_AD_FINISH'
      | 'SURVEY_DISPLAY_TRIGGER_PLAYBACK_EVENT_PLAYBACK_FINISH'
      | 'SURVEY_DISPLAY_TRIGGER_PLAYBACK_EVENT_AD_FINISH'
      | 'SURVEY_DISPLAY_TRIGGER_PLAYBACK_EVENT_PREROLL_AD_START'
      | 'SURVEY_DISPLAY_TRIGGER_PLAYBACK_EVENT_MIDROLL_AD_START'
      | 'SURVEY_DISPLAY_TRIGGER_PLAYBACK_EVENT_MIDROLL_AD_FINISH';
  };

  type IYoutubeApiInnertubePlaybackIdMatcher = {
    playlistId?: string;
    playlistSetVideoId?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubePlaybackInfo = {
    audioRouteType?:
      | 'AUDIO_ROUTE_TYPE_UNKNOWN'
      | 'AUDIO_ROUTE_TYPE_PHONE_SPEAKERS'
      | 'AUDIO_ROUTE_TYPE_WIRED_HEADPHONES'
      | 'AUDIO_ROUTE_TYPE_BLUETOOTH_DEVICE';
    backgroundPlaySettings?: IYoutubeApiInnertubeBackgroundPlaySettings;
    backgroundability?: boolean;
    isBackgroundPlayback?: boolean;
    isDeviceIdle?: boolean;
    isDevicePowerSaving?: boolean;
    isOfflinePlayback?: boolean;
    playerState?:
      | 'INTERRUPTION_PLAYER_STATE_UNKNOWN'
      | 'INTERRUPTION_PLAYER_STATE_NONE'
      | 'INTERRUPTION_PLAYER_STATE_PLAYING'
      | 'INTERRUPTION_PLAYER_STATE_PAUSED'
      | 'INTERRUPTION_PLAYER_STATE_STOPPED'
      | 'INTERRUPTION_PLAYER_STATE_BUFFERING'
      | 'INTERRUPTION_PLAYER_STATE_PAUSED_BUFFERING'
      | 'INTERRUPTION_PLAYER_STATE_ENDED'
      | 'INTERRUPTION_PLAYER_STATE_ERROR'
      | 'INTERRUPTION_PLAYER_STATE_SEEKING'
      | 'INTERRUPTION_PLAYER_STATE_PAUSED_SEEKING';
  };

  type IYoutubeApiInnertubePlaybackInitSegmentConfig = {
    exoPlayerInitConfig?: IYoutubeApiInnertubeExoPlayerInitSupportedConfigs;
    preloadCodec?: boolean;
    url?: string;
    waitIfLoading?: boolean;
  };

  type IYoutubeApiInnertubePlaybackInterruptionEvent = {
    clientPlaybackNonce?: string;
    detailedNetworkType?:
      | 'DETAILED_NETWORK_TYPE_UNKNOWN'
      | 'DETAILED_NETWORK_TYPE_EDGE'
      | 'DETAILED_NETWORK_TYPE_GPRS'
      | 'DETAILED_NETWORK_TYPE_1_X_RTT'
      | 'DETAILED_NETWORK_TYPE_CDMA'
      | 'DETAILED_NETWORK_TYPE_EVDO_0'
      | 'DETAILED_NETWORK_TYPE_EVDO_A'
      | 'DETAILED_NETWORK_TYPE_HSDPA'
      | 'DETAILED_NETWORK_TYPE_HSPA'
      | 'DETAILED_NETWORK_TYPE_HSUPA'
      | 'DETAILED_NETWORK_TYPE_IDEN'
      | 'DETAILED_NETWORK_TYPE_UMTS'
      | 'DETAILED_NETWORK_TYPE_EVDO_B'
      | 'DETAILED_NETWORK_TYPE_EHRPD'
      | 'DETAILED_NETWORK_TYPE_HSPAP'
      | 'DETAILED_NETWORK_TYPE_LTE'
      | 'DETAILED_NETWORK_TYPE_WIFI'
      | 'DETAILED_NETWORK_TYPE_BLUETOOTH'
      | 'DETAILED_NETWORK_TYPE_ETHERNET'
      | 'DETAILED_NETWORK_TYPE_WIMAX'
      | 'DETAILED_NETWORK_TYPE_MOBILE_UNKNOWN'
      | 'DETAILED_NETWORK_TYPE_NON_MOBILE_UNKNOWN'
      | 'DETAILED_NETWORK_TYPE_DISCONNECTED'
      | 'DETAILED_NETWORK_TYPE_APP_WIFI_HOTSPOT'
      | 'DETAILED_NETWORK_TYPE_INTERNAL_WIFI_IMPAIRED'
      | 'DETAILED_NETWORK_TYPE_NR_SA'
      | 'DETAILED_NETWORK_TYPE_NR_NSA';
    errorReason?:
      | 'PLAYBACK_EXCEPTION_ERROR_REASON_UNKNOWN'
      | 'PLAYBACK_EXCEPTION_ERROR_REASON_VIDEO_ERROR'
      | 'PLAYBACK_EXCEPTION_ERROR_REASON_UNPLAYABLE'
      | 'PLAYBACK_EXCEPTION_ERROR_REASON_REQUEST_FAILED'
      | 'PLAYBACK_EXCEPTION_ERROR_REASON_USER_AGE_CHECK_FAILED'
      | 'PLAYBACK_EXCEPTION_ERROR_REASON_USER_CONTENT_CHECK_FAILED'
      | 'PLAYBACK_EXCEPTION_ERROR_REASON_LICENSE_SERVER_ERROR'
      | 'PLAYBACK_EXCEPTION_ERROR_REASON_LICENSE_SERVER_NET_ERROR'
      | 'PLAYBACK_EXCEPTION_ERROR_REASON_LICENSE_SERVER_CONCURRENT_PLAYBACK_ERROR'
      | 'PLAYBACK_EXCEPTION_ERROR_REASON_PLAYER_ERROR'
      | 'PLAYBACK_EXCEPTION_ERROR_REASON_NO_STREAMS'
      | 'PLAYBACK_EXCEPTION_ERROR_REASON_WATCH_NEXT_ERROR'
      | 'PLAYBACK_EXCEPTION_ERROR_REASON_UNPLAYABLE_IN_BACKGROUND'
      | 'PLAYBACK_EXCEPTION_ERROR_REASON_UNPLAYABLE_BY_APP_POLICY'
      | 'PLAYBACK_EXCEPTION_ERROR_REASON_PARTIAL_PLAYBACK_DATA_EXHAUSTED'
      | 'PLAYBACK_EXCEPTION_ERROR_REASON_EMBARGOED';
    interruptionType?:
      | 'PLAYBACK_INTERRUPTION_TYPE_UNKNOWN'
      | 'PLAYBACK_INTERRUPTION_TYPE_AUDIO_BECOMING_NOISY'
      | 'PLAYBACK_INTERRUPTION_TYPE_POOR_NETWORK'
      | 'PLAYBACK_INTERRUPTION_TYPE_PLAYER_EXCEPTION'
      | 'PLAYBACK_INTERRUPTION_TYPE_UNEXPECTED_BACKGROUND_SERVICE_DESTROYED';
    playbackInfo?: IYoutubeApiInnertubePlaybackInfo;
  };

  type IYoutubeApiInnertubePlaybackInterruptionResolutionEvent = {
    clientPlaybackNonce?: string;
    detailedNetworkType?:
      | 'DETAILED_NETWORK_TYPE_UNKNOWN'
      | 'DETAILED_NETWORK_TYPE_EDGE'
      | 'DETAILED_NETWORK_TYPE_GPRS'
      | 'DETAILED_NETWORK_TYPE_1_X_RTT'
      | 'DETAILED_NETWORK_TYPE_CDMA'
      | 'DETAILED_NETWORK_TYPE_EVDO_0'
      | 'DETAILED_NETWORK_TYPE_EVDO_A'
      | 'DETAILED_NETWORK_TYPE_HSDPA'
      | 'DETAILED_NETWORK_TYPE_HSPA'
      | 'DETAILED_NETWORK_TYPE_HSUPA'
      | 'DETAILED_NETWORK_TYPE_IDEN'
      | 'DETAILED_NETWORK_TYPE_UMTS'
      | 'DETAILED_NETWORK_TYPE_EVDO_B'
      | 'DETAILED_NETWORK_TYPE_EHRPD'
      | 'DETAILED_NETWORK_TYPE_HSPAP'
      | 'DETAILED_NETWORK_TYPE_LTE'
      | 'DETAILED_NETWORK_TYPE_WIFI'
      | 'DETAILED_NETWORK_TYPE_BLUETOOTH'
      | 'DETAILED_NETWORK_TYPE_ETHERNET'
      | 'DETAILED_NETWORK_TYPE_WIMAX'
      | 'DETAILED_NETWORK_TYPE_MOBILE_UNKNOWN'
      | 'DETAILED_NETWORK_TYPE_NON_MOBILE_UNKNOWN'
      | 'DETAILED_NETWORK_TYPE_DISCONNECTED'
      | 'DETAILED_NETWORK_TYPE_APP_WIFI_HOTSPOT'
      | 'DETAILED_NETWORK_TYPE_INTERNAL_WIFI_IMPAIRED'
      | 'DETAILED_NETWORK_TYPE_NR_SA'
      | 'DETAILED_NETWORK_TYPE_NR_NSA';
    isAutomatic?: boolean;
    playbackInfo?: IYoutubeApiInnertubePlaybackInfo;
  };

  type IYoutubeApiInnertubePlaybackLikelyToKeepUpConfig = {
    usePlaybackLikelyToKeepUp?: boolean;
  };

  type IYoutubeApiInnertubePlaybackLocationId = {
    detail?: string;
    typeId?: string;
  };

  type IYoutubeApiInnertubePlaybackLocationOverrides = {
    key?:
      | 'PLAYBACK_LOCATION_OVERRIDES_KEY_UNKNOWN'
      | 'PLAYBACK_LOCATION_OVERRIDES_KEY_INLINE_MUTED';
    overrideAudioMuted?: boolean;
    overrideBackgroundable?: boolean;
    overrideCaptionRenderers?: IYoutubeApiInnertubeCaptionsSupportedRenderers;
  };

  type IYoutubeApiInnertubePlaybackLoggingPayload = {
    elapsedMediaTimeSeconds?: number;
    serializedContextData?: string;
  };

  type IYoutubeApiInnertubePlaybackOfflineFallbackTracking = {
    cpn?: string;
    fallbackResult?:
      | 'PLAYBACK_OFFLINE_FALLBACK_RESULT_UNKNOWN'
      | 'PLAYBACK_OFFLINE_FALLBACK_RESULT_DID_NOT_FALLBACK'
      | 'PLAYBACK_OFFLINE_FALLBACK_RESULT_TIMEOUT_FALLBACK'
      | 'PLAYBACK_OFFLINE_FALLBACK_RESULT_ERROR_FALLBACK'
      | 'PLAYBACK_OFFLINE_FALLBACK_RESULT_PARTIAL_PLAYBACK_DID_NOT_FALLBACK';
    requestType?:
      | 'PLAYBACK_OFFLINE_FALLBACK_REQUEST_TYPE_UNKNOWN'
      | 'PLAYBACK_OFFLINE_FALLBACK_REQUEST_TYPE_PLAYER'
      | 'PLAYBACK_OFFLINE_FALLBACK_REQUEST_TYPE_WATCH_NEXT';
  };

  type IYoutubeApiInnertubePlaybackOnesieConfig = {
    acceleratedFormats?: Array<number>;
    adaptiveTimeoutMultipleForRequestStaggering?: number;
    allowH264ItagsIfVp9Preferred?: boolean;
    allowVp9Itags?: boolean;
    androidMedialibConfig?: IYoutubeApiInnertubeAndroidMedialibConfig;
    androidNetworkStackConfig?: IYoutubeApiInnertubeAndroidNetworkStackConfig;
    cancelOnesieRequestOnStreamingRequest?: boolean;
    commonConfig?: IYoutubeApiInnertubeCommonPlaybackOnesieSubconfig;
    createRequestSynchronously?: boolean;
    dataSaverConfig?: IYoutubeApiInnertubeDataSaverConfig;
    earlyCodecInit?: boolean;
    enableCompression?: boolean;
    enableExplicitParserCancellation?: boolean;
    enableMediaHostConnectionOpening?: boolean;
    exoPlayerInitConfig?: IYoutubeApiInnertubeExoPlayerInitSupportedConfigs;
    fallbackOnInvalidResponseCode?: boolean;
    formatSelectionOnBandaid?: boolean;
    networkProtocolConfig?: IYoutubeApiInnertubeNetworkProtocolConfig;
    numMediaHostConnectionsToOpen?: number;
    numThreadsForControllerExecutor?: number;
    openConnectionsConcurrently?: boolean;
    playerInitConfig?: IYoutubeApiInnertubePlayerInitSupportedConfigs;
    playerServiceResponseTimeoutMs?: number;
    preventAudioCodecReinit?: boolean;
    pushHeaderToExoCache?: boolean;
    requestStaggeringTimeoutMs?: number;
    reverseProxyConfig?: string;
    rttMultipleForRequestStaggeringTimeout?: number;
    suppressSpuriousPartialPart?: boolean;
    updateMediaViewType?: boolean;
    url?: string;
    useAdaptiveTimeoutsForRequestStaggering?: boolean;
    useAudioItagSelectionLogic?: boolean;
    useByteRangeStreamBuffer?: boolean;
    useConcurrentStreamBuffer?: boolean;
    useFastStreamBuffer?: boolean;
    useHighPriorityExecutor?: boolean;
    useHighPriorityExecutorForInitSegmentParsing?: boolean;
    useInnertubeForResponseParsing?: boolean;
    useLastKnownBandaidHostForProxy?: boolean;
    useRequestStaggering?: boolean;
    useSeparateExecutorInController?: boolean;
    videoBufferContainsStartTimeToleranceMs?: number;
  };

  type IYoutubeApiInnertubePlaybackPrefetchDataConfig = {
    playerResponseData?: string;
  };

  type IYoutubeApiInnertubePlaybackPrefetchHintConfig = {
    countdownUiRelativeSecondsPrefetchCondition?: number;
    isAutoplay?: boolean;
    playbackRelativeSecondsPrefetchCondition?: number;
    prefetchIfVisible?: boolean;
    prefetchPriority?: number;
    prefetchType?:
      | 'PREFETCH_TYPE_UNKNOWN'
      | 'PREFETCH_TYPE_PLAYER'
      | 'PREFETCH_TYPE_WATCH_NEXT';
  };

  type IYoutubeApiInnertubePlaybackPrefetchOnesieConfig = {
    playbackRelativeSecondsPrefetchCondition?: number;
    prefetchIfVisible?: boolean;
    prefetchPriority?: number;
  };

  type IYoutubeApiInnertubePlaybackPrefetchPrebufferConfig = {
    downloadPartialChunk?: boolean;
    expectedViewport?:
      | 'PREBUFFER_EXPECTED_VIEWPORT_UNKNOWN'
      | 'PREBUFFER_EXPECTED_VIEWPORT_CURRENT'
      | 'PREBUFFER_EXPECTED_VIEWPORT_FULL_SCREEN'
      | 'PREBUFFER_EXPECTED_VIEWPORT_FULL_SCREEN_PORTRAIT';
    millisecondsToFetch?: number;
  };

  type IYoutubeApiInnertubePlaybackProgressDisplayConfiguration = {
    appendTimeRemainingToSubtitle?: boolean;
    displayProgressBar?: boolean;
    timeRemainingLabel?: IYoutubeApiInnertubeFormattedString;
    watchedPercentageForDisplay?: number;
  };

  type IYoutubeApiInnertubePlaybackRateOptionViewModel = {
    onTap?: IYoutubeElementsCommand;
    optionText?: IYoutubeElementsAttributedString;
    optionValue?: IYoutubeApiInnertubeSelectionValue;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
  };

  type IYoutubeApiInnertubePlaybackRateSelectorMenuSheetViewModel = {
    decrementButtonAccessibilityLabel?: string;
    decrementButtonMaxReachedAccessibilityLabel?: string;
    defaultPlaybackRateChipLabels?: Array<IYoutubeApiInnertubeRenderer>;
    defaultPlaybackRateOptions?: Array<IYoutubeApiInnertubeRenderer>;
    incrementButtonAccessibilityLabel?: string;
    incrementButtonMaxReachedAccessibilityLabel?: string;
    maximumPlaybackRate?: number;
    minimumPlaybackRate?: number;
    minusButton?: IYoutubeApiInnertubeRenderer;
    normalPlaybackSpeedLabel?: IYoutubeElementsAttributedString;
    plusButton?: IYoutubeApiInnertubeRenderer;
    recentPlaybackSpeedLabel?: IYoutubeElementsAttributedString;
    stepSize?: number;
  };

  type IYoutubeApiInnertubePlaybackReportingEndpoint = {
    hack?: boolean;
    playbackIssue?:
      | 'PLAYBACK_ISSUE_UNKNOWN'
      | 'PLAYBACK_ISSUE_WONT_PLAY'
      | 'PLAYBACK_ISSUE_BUFFERS'
      | 'PLAYBACK_ISSUE_POOR_QUALITY'
      | 'PLAYBACK_ISSUE_AUDIO_OUT_OF_SYNC'
      | 'PLAYBACK_ISSUE_UNAVAILABLE'
      | 'PLAYBACK_ISSUE_OTHER';
  };

  type IYoutubeApiInnertubePlaybackScrubbingEvent = {
    cpn?: string;
    endScrubMediaTimeSec?: number;
    startScrubMediaTimeSec?: number;
  };

  type IYoutubeApiInnertubePlaybackSessionStopped = {
    clientPlaybackNonce?: string;
    detailedNetworkType?:
      | 'DETAILED_NETWORK_TYPE_UNKNOWN'
      | 'DETAILED_NETWORK_TYPE_EDGE'
      | 'DETAILED_NETWORK_TYPE_GPRS'
      | 'DETAILED_NETWORK_TYPE_1_X_RTT'
      | 'DETAILED_NETWORK_TYPE_CDMA'
      | 'DETAILED_NETWORK_TYPE_EVDO_0'
      | 'DETAILED_NETWORK_TYPE_EVDO_A'
      | 'DETAILED_NETWORK_TYPE_HSDPA'
      | 'DETAILED_NETWORK_TYPE_HSPA'
      | 'DETAILED_NETWORK_TYPE_HSUPA'
      | 'DETAILED_NETWORK_TYPE_IDEN'
      | 'DETAILED_NETWORK_TYPE_UMTS'
      | 'DETAILED_NETWORK_TYPE_EVDO_B'
      | 'DETAILED_NETWORK_TYPE_EHRPD'
      | 'DETAILED_NETWORK_TYPE_HSPAP'
      | 'DETAILED_NETWORK_TYPE_LTE'
      | 'DETAILED_NETWORK_TYPE_WIFI'
      | 'DETAILED_NETWORK_TYPE_BLUETOOTH'
      | 'DETAILED_NETWORK_TYPE_ETHERNET'
      | 'DETAILED_NETWORK_TYPE_WIMAX'
      | 'DETAILED_NETWORK_TYPE_MOBILE_UNKNOWN'
      | 'DETAILED_NETWORK_TYPE_NON_MOBILE_UNKNOWN'
      | 'DETAILED_NETWORK_TYPE_DISCONNECTED'
      | 'DETAILED_NETWORK_TYPE_APP_WIFI_HOTSPOT'
      | 'DETAILED_NETWORK_TYPE_INTERNAL_WIFI_IMPAIRED'
      | 'DETAILED_NETWORK_TYPE_NR_SA'
      | 'DETAILED_NETWORK_TYPE_NR_NSA';
    playbackState?: IYoutubeApiInnertubePlaybackState;
    stopType?:
      | 'PLAYBACK_SESSION_STOP_TYPE_UNKNOWN'
      | 'PLAYBACK_SESSION_STOP_TYPE_RESOLVE_VIDEO_FAILED'
      | 'PLAYBACK_SESSION_STOP_TYPE_PLAYER_FAILED'
      | 'PLAYBACK_SESSION_STOP_TYPE_NO_NEXT_ENDPOINT'
      | 'PLAYBACK_SESSION_STOP_TYPE_APP_CRASH'
      | 'PLAYBACK_SESSION_STOP_TYPE_DISALLOWED';
    subscriptionStatus?:
      | 'SUBSCRIPTION_STATUS_UNKNOWN'
      | 'SUBSCRIPTION_STATUS_NONE'
      | 'SUBSCRIPTION_STATUS_UNLIMITED';
    underlyingErrorCode?: number;
  };

  type IYoutubeApiInnertubePlaybackSpeedOption = {
    optionText?: string;
    playbackSpeed?: number;
  };

  type IYoutubeApiInnertubePlaybackSpeedSheetContentViewModel = {
    enablePlayerAdapter?: boolean;
    playbackSpeedOption?: Array<IYoutubeApiInnertubePlaybackSpeedOption>;
  };

  type IYoutubeApiInnertubePlaybackSpeedStringAndFloatPair = {
    label?: IYoutubeApiInnertubeFormattedString;
    value?: number;
  };

  type IYoutubeApiInnertubePlaybackStartConfig = {
    liveUtcStartSeconds?: string;
    progressBarEndPosition?: IYoutubeApiInnertubeVideoPlaybackPosition;
    progressBarStartPosition?: IYoutubeApiInnertubeVideoPlaybackPosition;
    startPaused?: boolean;
    startPosition?: IYoutubeApiInnertubeVideoPlaybackPosition;
    startSeconds?: number;
    startTimeBoundary?: IYoutubeApiInnertubeVideoPlaybackPosition;
    startTimeToleranceAfterMs?: string;
    startTimeToleranceBeforeMs?: string;
  };

  type IYoutubeApiInnertubePlaybackStartPolicy = {
    resumeMinReadaheadPolicy?: Array<IYoutubeApiInnertubeMinReadaheadPolicy>;
    resumeTimeoutMs?: number;
    startMinReadaheadPolicy?: Array<IYoutubeApiInnertubeMinReadaheadPolicy>;
    startTimeoutMs?: number;
    videoId?: string;
  };

  type IYoutubeApiInnertubePlaybackStartStateChanged = {
    cpn?: string;
    state?:
      | 'UNKNOWN_PLAYBACK_START_STATE'
      | 'PLAYBACK_START_STATE_PLAYER_SERVICE_REQUEST_STARTED'
      | 'PLAYBACK_START_STATE_PLAYER_SERVICE_NETWORK_REQUEST_STARTED'
      | 'PLAYBACK_START_STATE_ONESIE_REQUEST_STARTED'
      | 'PLAYBACK_START_STATE_ONESIE_PLAYER_SERVICE_RESPONSE_PART_RECEIVED'
      | 'PLAYBACK_START_STATE_PLAYER_SERVICE_RESPONSE_RECEIVED'
      | 'PLAYBACK_START_STATE_VIDEO_LOADING_STARTED'
      | 'PLAYBACK_START_STATE_FIRST_VIDEO_REQUEST_STARTED'
      | 'PLAYBACK_START_STATE_FIRST_AUDIO_REQUEST_STARTED'
      | 'PLAYBACK_START_STATE_PLAYBACK_STARTED';
  };

  type IYoutubeApiInnertubePlaybackState = {
    isAudioPlayback?: boolean;
    isBackgroundPlayback?: boolean;
    isBluetoothConnected?: boolean;
    isMdxConnected?: boolean;
    isOfflinePlayback?: boolean;
  };

  type IYoutubeApiInnertubePlaybackStoppedEvent = {};

  type IYoutubeApiInnertubePlaybackTimelineAdBreakStateTrigger = {
    adRequestState?:
      | 'DAI_AD_BREAK_AD_REQUEST_STATE_UNSPECIFIED'
      | 'DAI_AD_BREAK_AD_REQUEST_STATE_INIT'
      | 'DAI_AD_BREAK_AD_REQUEST_STATE_AD_REQUEST_PENDING'
      | 'DAI_AD_BREAK_AD_REQUEST_STATE_AD_REQUEST_RECEIVED'
      | 'DAI_AD_BREAK_AD_REQUEST_STATE_AD_REQUEST_FAILED';
    cueIdentifier?: string;
    segmentState?:
      | 'DAI_AD_BREAK_SEGMENT_STATE_UNSPECIFIED'
      | 'DAI_AD_BREAK_SEGMENT_STATE_INIT'
      | 'DAI_AD_BREAK_SEGMENT_STATE_PLACEHOLDER_SEGMENT'
      | 'DAI_AD_BREAK_SEGMENT_STATE_VIDEO_SEGMENT';
    timestampUnixEpochMs?: string;
    timestampUnixEpochSec?: string;
  };

  type IYoutubeApiInnertubePlaybackTracking = {
    adTrackingUrls?: Array<IYoutubeApiInnertubeTrackingUrl>;
    addVideoToHistory?: boolean;
    atrUrl?: IYoutubeApiInnertubeTrackingUrl;
    compositeLiveIngestionOffsetToken?: string;
    compositeLiveStatusToken?: string;
    engageUrl?: IYoutubeApiInnertubeLoggingUrl;
    googleRemarketingUrl?: IYoutubeApiInnertubeTrackingUrl;
    playbackPayloads?: Array<IYoutubeApiInnertubePlaybackLoggingPayload>;
    ppvRemarketingUrl?: IYoutubeApiInnertubeTrackingUrl;
    promotedPlaybackTracking?: IYoutubeApiInnertubePromotedWatchPlaybackTracking;
    ptrackingUrl?: IYoutubeApiInnertubeTrackingUrl;
    qoeUrl?: IYoutubeApiInnertubeTrackingUrl;
    remarketingUrl?: IYoutubeApiInnertubeTrackingUrl;
    serializedWatchTimeContextData?: string;
    setAwesomeUrl?: IYoutubeApiInnertubeTrackingUrl;
    videostatsCriticalWatchtimeUrl?: IYoutubeApiInnertubeTrackingUrl;
    videostatsDefaultFlushIntervalSeconds?: number;
    videostatsDelayplayUrl?: IYoutubeApiInnertubeTrackingUrl;
    videostatsPlaybackUrl?: IYoutubeApiInnertubeTrackingUrl;
    videostatsScheduledFlushWalltimeSeconds?: Array<number>;
    videostatsWatchtimeUrl?: IYoutubeApiInnertubeTrackingUrl;
    vss3Config?: IYoutubeApiInnertubeVSS3Config;
    vss3SchedulingConfig?: IYoutubeApiInnertubeVSS3SchedulingConfig;
    youtubeRemarketingUrl?: IYoutubeApiInnertubeTrackingUrl;
  };

  type IYoutubeApiInnertubePlaybackUpsellDialogTriggerConditionData = {
    triggerType?:
      | 'TRIGGER_TYPE_UNKNOWN'
      | 'TRIGGER_TYPE_AFTER_BACKGROUND'
      | 'TRIGGER_TYPE_BEFORE_PLAYBACK'
      | 'TRIGGER_TYPE_AFTER_PLAYBACK'
      | 'TRIGGER_TYPE_IMMEDIATE'
      | 'TRIGGER_TYPE_POST_DOWNLOAD'
      | 'TRIGGER_TYPE_AFTER_BACKGROUND_AND_PLAYBACK_RESUME'
      | 'TRIGGER_TYPE_AFTER_DOUBLE_TAP_TO_SEEK';
  };

  type IYoutubeApiInnertubePlaybackVideoQuality = {
    videoQuality?:
      | 'VIDEO_QUALITY_SETTING_UNKNOWN'
      | 'VIDEO_QUALITY_SETTING_HIGHER_QUALITY'
      | 'VIDEO_QUALITY_SETTING_DATA_SAVER'
      | 'VIDEO_QUALITY_SETTING_ADVANCED_MENU';
    videoQualityFixedResolution?: number;
  };

  type IYoutubeApiInnertubePlayerAdAvatarLockupCardButtonedViewModel = {
    avatar?: IYoutubeApiInnertubeRenderer;
    button?: IYoutubeApiInnertubeRenderer;
    description?: IYoutubeElementsAttributedString;
    headline?: IYoutubeElementsAttributedString;
    interaction?: IYoutubeApiInnertubeAdInteractionData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    startMs?: number;
  };

  type IYoutubeApiInnertubePlayerAdsPlacementSupportedRenderers = {
    adPlacementRenderer?: IYoutubeApiInnertubeAdPlacementRenderer;
  };

  type IYoutubeApiInnertubePlayerAdsSupportedRenderers = {
    adBreakRenderer?: IYoutubeApiInnertubeAdBreakRenderer;
    adButtonDialogRenderer?: IYoutubeApiInnertubeAdButtonDialogRenderer;
    adIntroRenderer?: IYoutubeApiInnertubeAdIntroRenderer;
    adMessageRenderer?: IYoutubeApiInnertubeAdMessageRenderer;
    adPlayerOverflowButtonRenderer?: IYoutubeApiInnertubeAdPlayerOverflowButtonRenderer;
    adPlayerWebviewButtonRenderer?: IYoutubeApiInnertubeAdPlayerWebviewButtonRenderer;
    adVideoEndRenderer?: IYoutubeApiInnertubeAdVideoEndRenderer;
    playerInstreamAdRenderer?: IYoutubeApiInnertubePlayerInstreamAdRenderer;
    playerLegacyDesktopWatchAdsRenderer?: IYoutubeApiInnertubePlayerLegacyDesktopWatchAdsRenderer;
    vastRenderer?: IYoutubeApiInnertubeVastRenderer;
    vmapRenderer?: IYoutubeApiInnertubeVmapRenderer;
  };

  type IYoutubeApiInnertubePlayerAnnotationsExpandedRenderer = {
    allowSwipeDismiss?: boolean;
    annotationId?: string;
    ctas?: Array<IYoutubeApiInnertubeCallToAction>;
    featuredChannel?: IYoutubeApiInnertubeFeaturedChannel;
    featuredVideo?: IYoutubeApiInnertubeFeaturedVideo;
  };

  type IYoutubeApiInnertubePlayerAnnotationsUrlsRenderer = {
    adsOnly?: boolean;
    allowInPlaceSwitch?: boolean;
    invideoUrl?: string;
    loadPolicy?: 'UNKNOWN' | 'ALWAYS' | 'BY_REQUEST';
  };

  type IYoutubeApiInnertubePlayerAspectRatioEntity = {
    key?: string;
    playerLayoutAspectRatio?: number;
  };

  type IYoutubeApiInnertubePlayerAttestationAdblockReportingRenderer = {};

  type IYoutubeApiInnertubePlayerAttestationBotguardRenderer = {};

  type IYoutubeApiInnertubePlayerAttestationDummyRenderer = {};

  type IYoutubeApiInnertubePlayerAttestationIosguardRenderer = {};

  type IYoutubeApiInnertubePlayerAttestationRenderer = {
    botguardData?: IYoutubeApiInnertubeBotguardData;
    challenge?: string;
    iosguardData?: IYoutubeApiInnertubeIosguardData;
    useSharedChallenge?: boolean;
  };

  type IYoutubeApiInnertubePlayerAttestationRequestData = {
    iosguardRequest?: IYoutubeApiInnertubeIosguardChallengeRequestData;
    omitBotguardData?: boolean;
  };

  type IYoutubeApiInnertubePlayerBytesAdLayoutRenderer = {
    adLayoutMetadata?: IYoutubeApiInnertubeAdLayoutMetadata;
    driftRecoveryMs?: string;
    layoutExitMuteTriggers?: Array<IYoutubeApiInnertubeAdsControlFlowTrigger>;
    layoutExitNormalTriggers?: Array<IYoutubeApiInnertubeAdsControlFlowTrigger>;
    layoutExitSkipTriggers?: Array<IYoutubeApiInnertubeAdsControlFlowTrigger>;
    layoutExitUserInputSubmittedTriggers?: Array<
      IYoutubeApiInnertubeAdsControlFlowTrigger
    >;
    renderingContent?: IYoutubeApiInnertubeRenderer;
    suppressDisplayAd?: boolean;
  };

  type IYoutubeApiInnertubePlayerBytesSequenceItemAdLayoutRenderer = {
    adLayoutMetadata?: IYoutubeApiInnertubeAdLayoutMetadata;
    layoutExitNormalTriggers?: Array<IYoutubeApiInnertubeAdsControlFlowTrigger>;
    renderingContent?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubePlayerBytesSequenceItemTrackingAdLayoutRenderer = {
    adLayoutMetadata?: IYoutubeApiInnertubeAdLayoutMetadata;
    layoutExitNormalTriggers?: Array<IYoutubeApiInnertubeAdsControlFlowTrigger>;
    renderingContent?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubePlayerBytesSequentialLayoutRenderer = {
    sequentialLayouts?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubePlayerBytesStateData = {
    sizeState?:
      | 'PLAYER_BYTES_SIZE_STATE_UNKNOWN'
      | 'PLAYER_BYTES_SIZE_STATE_FULL_SIZE'
      | 'PLAYER_BYTES_SIZE_STATE_SHRUNKEN';
  };

  type IYoutubeApiInnertubePlayerCaptchaViewModel = {
    captchaCookieSetFailureMessage?: IYoutubeElementsAttributedString;
    captchaFailedMessage?: IYoutubeElementsAttributedString;
    captchaLoadingMessage?: IYoutubeElementsAttributedString;
    captchaSuccessfulMessage?: IYoutubeElementsAttributedString;
    challengeReason?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubePlayerCaptionsMetadataSupportedRenderers = {
    captionsMetadataRenderer?: IYoutubeApiInnertubeCaptionsMetadataRenderer;
  };

  type IYoutubeApiInnertubePlayerCaptionsRenderer = {
    baseUrl?: string;
    captionsInitialState?:
      | 'CAPTIONS_INITIAL_STATE_UNKNOWN'
      | 'CAPTIONS_INITIAL_STATE_OFF_RECOMMENDED'
      | 'CAPTIONS_INITIAL_STATE_OFF_REQUIRED'
      | 'CAPTIONS_INITIAL_STATE_ON_RECOMMENDED'
      | 'CAPTIONS_INITIAL_STATE_ON_REQUIRED';
    contribute?: IYoutubeApiInnertubePlayerCaptionsMetadataSupportedRenderers;
    displayName?: string;
    showAutoCaptions?: boolean;
    visibility?:
      | 'UNKNOWN'
      | 'OFF'
      | 'ON'
      | 'FORCED_ON'
      | 'ON_WEAK'
      | 'OFF_WEAK';
  };

  type IYoutubeApiInnertubePlayerCaptionsTrackListRenderer = {
    audioTracks?: Array<IYoutubeApiInnertubeAudioTrackData>;
    captionTracks?: Array<IYoutubeApiInnertubeCaptionTrackEntry>;
    contribute?: IYoutubeApiInnertubePlayerCaptionsMetadataSupportedRenderers;
    defaultAudioTrackIndex?: number;
    defaultTranslationSourceTrackIndices?: Array<number>;
    enableTouchCaptionsNitrate?: boolean;
    openTranscriptCommand?: IYoutubeApiInnertubeCommand;
    recommendedTranslationTargetIndices?: Array<number>;
    translationLanguages?: Array<IYoutubeApiInnertubeTranslationTarget>;
  };

  type IYoutubeApiInnertubePlayerChapterMarkerRenderer = {
    color?: number;
    endTimeMs?: number;
    icons?: Array<IYoutubeApiInnertubeThumbnailDetails>;
    startTimeMs?: number;
    tooltip?: string;
  };

  type IYoutubeApiInnertubePlayerChatOverlayActionRenderer = {
    buttonRenderer?: IYoutubeApiInnertubeButtonSupportedRenderers;
    initialServiceEndpoint?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubePlayerColdConfig = {
    androidAllowPlaybackNotificationsInAppForeground?: boolean;
    androidAlwaysLogAttachChildForWatchResponses?: boolean;
    androidAppRxBundleOne?: boolean;
    androidAppRxBundleThree?: boolean;
    androidAppRxBundleTwo?: boolean;
    androidAppRxMigrationObservationEnablement?: string;
    androidAppRxMigrationObservationStyle?: number;
    androidAttestationFlow?: string;
    androidCaptionsInitialState?: boolean;
    androidControlPlaybackNotificationsInBackgroundTransitioner?: boolean;
    androidDelayPlaybackStateMediaSessionUpdates?: boolean;
    androidDisableLegacySequencerNavigationEvent?: boolean;
    androidEnableAsyncPlayerWatchNextResponseFetch?: boolean;
    androidEnableCpnComparisonForWatchNextResponseProcess?: boolean;
    androidEnableCustomCaptionEdge?: boolean;
    androidEnableGelDebugPayloadWithVss2?: boolean;
    androidEnableLongLivedBackgroundPlayerService?: boolean;
    androidEnablePerformanceOne?: boolean;
    androidEnablePerformanceThree?: boolean;
    androidEnablePerformanceTwo?: boolean;
    androidEnablePrefetchConfigsExtractorMap?: boolean;
    androidEnableReusingPlayerResponseInEarlyFetch?: boolean;
    androidEnableSeekLatencyLogging?: boolean;
    androidEnableSequencelessPlaybackService?: boolean;
    androidEnableServerStitchedDai?: boolean;
    androidMakePlaybackNotificationsImmediatelySwipeable?: boolean;
    androidMediaServerDisableKeepAlive?: boolean;
    androidOmegasequencerPullout?: boolean;
    androidPlayerOmitStartServiceCalls?: boolean;
    androidRemoveShouldUpdateState?: boolean;
    androidRxMigrationBundleObservationEnablement?: string;
    androidRxMigrationBundleObservationStyle?: number;
    androidRxMigrationBundleSubscribeOnStyle?: number;
    androidSetCaptionsOnYoutubePlayerStateEnded?: boolean;
    androidSetPlayerRequestDeviceCaptionParams?: boolean;
    androidShouldPlayerServiceUseCriticalExecutor?: boolean;
    androidUseCsiGelForWatch?: boolean;
    androidUseQoeStatsMonitor?: boolean;
    androidUseRxForModularHeartbeat?: boolean;
    androidUseRxPlaybackRate?: boolean;
    androidVideoStageRefactorConfig?: IYoutubeApiInnertubeAndroidVideoStageRefactorConfig;
    androidWatchNextResponseAsyncProcessingDelayMs?: number;
    androidWatchNextResponseProcessingTriggerEvents?: number;
    clientRespectDeviceCaptionSetting?: boolean;
    disableWatchInteractionLoggingInPlayer?: boolean;
    enableRxMigrationBundleOne?: boolean;
    enableRxMigrationBundleThree?: boolean;
    enableRxMigrationBundleTwo?: boolean;
    enableYouthereCommandsOnIos?: boolean;
    iosAllowRenderingViewHiding?: boolean;
    iosDisablePlaybackLockScreenController?: boolean;
    iosEnableLocalStreamFillPlayerBar?: boolean;
    iosEnablePrrCacheKeyRelaxation?: boolean;
    iosFastFailOfflineFetchIfNoDownloads?: boolean;
    iosMigratePlayerControlsResponderEvent?: boolean;
    iosMigrateToWillSwitchApi?: boolean;
    iosUseQueuePlayerApiV2?: boolean;
    liteEnableLowDashStream?: boolean;
    useRxForDirectorListeners?: boolean;
    useRxForPlaybackModality?: boolean;
    useRxForPlaybackSequencer?: boolean;
    useSimpleCacheWithCheckInit?: boolean;
    useSimpleCacheWithIgnoreExceptionFlag?: boolean;
  };

  type IYoutubeApiInnertubePlayerCompanionAdsSupportedRenderers = {
    appPromoCompanionAdRenderer?: IYoutubeApiInnertubeAppPromoCompanionAdRenderer;
    belowPlayerAdLayoutRenderer?: IYoutubeApiInnertubeBelowPlayerAdLayoutRenderer;
    companionAdRenderer?: IYoutubeApiInnertubeCompanionAdRenderer;
    elementRenderer?: IYoutubeApiInnertubeElementRenderer;
    multiItemCompanionAdRenderer?: IYoutubeApiInnertubeMultiItemCompanionAdRenderer;
    shoppingCompanionAdRenderer?: IYoutubeApiInnertubeShoppingCompanionAdRenderer;
  };

  type IYoutubeApiInnertubePlayerConfig = {
    adRequestConfig?: IYoutubeApiInnertubeAdRequestConfig;
    adSkipConfig?: IYoutubeApiInnertubeAdSkipConfig;
    adSurveyRequestConfig?: IYoutubeApiInnertubeAdSurveyRequestConfig;
    adTrackingConfig?: IYoutubeApiInnertubeAdTrackingConfig;
    ambisonicAudioConfig?: IYoutubeApiInnertubeAmbisonicAudioConfig;
    androidMedialibConfig?: IYoutubeApiInnertubeAndroidMedialibConfig;
    androidNetworkStackConfig?: IYoutubeApiInnertubeAndroidNetworkStackConfig;
    androidPlayerEagerMediaPlaybackLoadingConfig?: IYoutubeApiInnertubeAndroidPlayerEagerMediaPlaybackLoadingConfig;
    androidPlayerEarlyPlayerResponseParsingConfig?: IYoutubeApiInnertubeAndroidPlayerEarlyPlayerResponseParsingConfig;
    androidPlayerStatsConfig?: IYoutubeApiInnertubeAndroidPlayerStatsConfig;
    audioCastSyncConfig?: IYoutubeApiInnertubeAudioCastSyncConfig;
    audioConfig?: IYoutubeApiInnertubeAudioConfig;
    audioPairingConfig?: IYoutubeApiInnertubeAudioPairingConfig;
    backgroundPlaybackConfig?: IYoutubeApiInnertubeBackgroundPlaybackConfig;
    cloudVideoConfig?: IYoutubeApiInnertubeCloudVideoConfig;
    cmsPathProbeConfig?: IYoutubeApiInnertubeCmsPathProbeConfig;
    compositeVideoConfig?: IYoutubeApiInnertubeCompositeVideoConfig;
    daiConfig?: IYoutubeApiInnertubeDaiConfig;
    dataSaverConfig?: IYoutubeApiInnertubeDataSaverConfig;
    decodeQualityConfig?: IYoutubeApiInnertubeDecodeQualityConfig;
    desktopYpcLicenseCheckerConfig?: IYoutubeApiInnertubeDesktopYpcLicenseCheckerConfig;
    embeddedPlayerConfig?: IYoutubeApiInnertubeEmbeddedPlayerConfig;
    exoPlayerConfig?: IYoutubeApiInnertubeExoPlayerConfig;
    fairPlayConfig?: IYoutubeApiInnertubeFairPlayConfig;
    granularVariableSpeedConfig?: IYoutubeApiInnertubeGranularVariableSpeedConfig;
    hamplayerConfig?: IYoutubeApiInnertubeHamplayerConfig;
    hlsProxyConfig?: IYoutubeApiInnertubeHlsProxyConfig;
    inlinePlaybackConfig?: IYoutubeApiInnertubeInlinePlaybackConfig;
    iosAvPlayerConfig?: IYoutubeApiInnertubeIosAvPlayerConfig;
    iosBandwidthEstimatorConfig?: IYoutubeApiInnertubeIosBandwidthEstimatorConfig;
    iosPlayerConfig?: IYoutubeApiInnertubeIosPlayerConfig;
    kidsAdSkipConfig?: IYoutubeApiInnertubeKidsAdSkipConfig;
    lidarSdkConfig?: IYoutubeApiInnertubeLidarSDKConfig;
    livePlayerConfig?: IYoutubeApiInnertubeLivePlayerConfig;
    manifestlessWindowedLiveConfig?: IYoutubeApiInnertubeManifestlessWindowedLiveConfig;
    mdxFlingRestrictionsConfig?: IYoutubeApiInnertubeMdxFlingRestrictionsConfig;
    mediaCommonConfig?: IYoutubeApiInnertubeMediaCommonConfig;
    midrollFadeConfig?: IYoutubeApiInnertubeMidrollFadeConfig;
    muxedRequestConfig?: IYoutubeApiInnertubeMuxedRequestConfig;
    networkProtocolConfig?: IYoutubeApiInnertubeNetworkProtocolConfig;
    pauseAndBufferConfig?: IYoutubeApiInnertubePauseAndBufferConfig;
    playbackEndConfig?: IYoutubeApiInnertubePlaybackEndConfig;
    playbackLikelyToKeepUpConfig?: IYoutubeApiInnertubePlaybackLikelyToKeepUpConfig;
    playbackStartConfig?: IYoutubeApiInnertubePlaybackStartConfig;
    playerControlsConfig?: IYoutubeApiInnertubePlayerControlsConfig;
    playerGestureConfig?: IYoutubeApiInnertubePlayerGestureConfig;
    playerPrebufferConfig?: IYoutubeApiInnertubePlayerPrebufferConfig;
    playerRestorationConfig?: IYoutubeApiInnertubePlayerRestorationConfig;
    qoeStatsClientConfig?: IYoutubeApiInnertubeQoeStatsClientConfig;
    qualitySwitchConfig?: IYoutubeApiInnertubeQualitySwitchConfig;
    resizePlaybackConfig?: IYoutubeApiInnertubeResizePlaybackConfig;
    retryConfig?: IYoutubeApiInnertubeRetryConfig;
    skippableIntroConfig?: IYoutubeApiInnertubeSkippableIntroConfig;
    skippableSegmentsConfig?: IYoutubeApiInnertubeSkippableSegmentsConfig;
    ssapConfig?: IYoutubeApiInnertubeSsapConfig;
    stickyQualitySelectionConfig?: IYoutubeApiInnertubeStickyQualitySelectionConfig;
    streamSelectionConfig?: IYoutubeApiInnertubeStreamSelectionConfig;
    taskCoordinatorConfig?: IYoutubeApiInnertubeTaskCoordinatorConfig;
    variableSpeedConfig?: IYoutubeApiInnertubeVariableSpeedConfig;
    visualizerConfig?: IYoutubeApiInnertubeVisualizerConfig;
    vrConfig?: IYoutubeApiInnertubeVrConfig;
    webDrmConfig?: IYoutubeApiInnertubeWebDrmConfig;
    webPlayerConfig?: IYoutubeApiInnertubeWebPlayerConfig;
    webPlayerContextConfig?: IYoutubeApiInnertubeWebPlayerContextConfig;
  };

  type IYoutubeApiInnertubePlayerControlAction = {
    castStatus?: 'CAST_STATUS_UNKNOWN' | 'CAST_STATUS_ON' | 'CAST_STATUS_OFF';
    playerControlType?:
      | 'PLAYER_CONTROL_ACTION_TYPE_UNKNOWN'
      | 'PLAYER_CONTROL_ACTION_TYPE_SEEK_FAST_FORWARD'
      | 'PLAYER_CONTROL_ACTION_TYPE_SEEK_REWIND'
      | 'PLAYER_CONTROL_ACTION_TYPE_SEEK_ABSOLUTE'
      | 'PLAYER_CONTROL_ACTION_TYPE_PLAY'
      | 'PLAYER_CONTROL_ACTION_TYPE_PAUSE'
      | 'PLAYER_CONTROL_ACTION_TYPE_REPLAY'
      | 'PLAYER_CONTROL_ACTION_TYPE_STOP'
      | 'PLAYER_CONTROL_ACTION_TYPE_PREVIOUS'
      | 'PLAYER_CONTROL_ACTION_TYPE_NEXT'
      | 'PLAYER_CONTROL_ACTION_TYPE_STATS_ON'
      | 'PLAYER_CONTROL_ACTION_TYPE_STATS_OFF'
      | 'PLAYER_CONTROL_ACTION_TYPE_STOP_SURFING'
      | 'PLAYER_CONTROL_ACTION_TYPE_SEEK_RELATIVE'
      | 'PLAYER_CONTROL_ACTION_TYPE_SEEK_WALLTIME';
    playerSeekTimeInMillis?: string;
  };

  type IYoutubeApiInnertubePlayerControlsConfig = {
    floatBufferingByteProgress?: boolean;
    showBufferingByteProgress?: boolean;
    showCachedInTimebar?: boolean;
    showPlayPauseButtonWhenBuffering?: boolean;
  };

  type IYoutubeApiInnertubePlayerControlsOverlayRenderer = {
    additionalSettingsOverflow?: IYoutubeApiInnertubePlayerOverflowSupportedRenderers;
    compositeVideoOverlay?: IYoutubeApiInnertubeRenderer;
    controlBgArgb?: number;
    controlBgHtml?: string;
    hideControlsOnStart?: boolean;
    mutedAutoplay?: IYoutubeApiInnertubeRenderer;
    noSoundSupportedRenderers?: IYoutubeApiInnertubePlayerNoSoundSupportedRenderers;
    overflow?: IYoutubeApiInnertubePlayerOverflowSupportedRenderers;
  };

  type IYoutubeApiInnertubePlayerControlsOverlaySupportedRenderers = {
    playerControlsOverlayRenderer?: IYoutubeApiInnertubePlayerControlsOverlayRenderer;
  };

  type IYoutubeApiInnertubePlayerControlsVisibilityEntity = {
    key?: string;
    playerControlsVisibility?:
      | 'PLAYER_CONTROLS_VISIBILITY_UNKNOWN'
      | 'PLAYER_CONTROLS_VISIBILITY_WILL_HIDE'
      | 'PLAYER_CONTROLS_VISIBILITY_HIDDEN'
      | 'PLAYER_CONTROLS_VISIBILITY_WILL_SHOW'
      | 'PLAYER_CONTROLS_VISIBILITY_SHOWN';
  };

  type IYoutubeApiInnertubePlayerCueRange = {
    duration?: IGoogleProtobufDuration;
    id?: string;
    onEnter?: Array<IYoutubeApiInnertubeCueRangeAction>;
    onExit?: Array<IYoutubeApiInnertubeCueRangeAction>;
    playbackPosition?: IYoutubeApiInnertubeVideoPlaybackPosition;
    playbackRelativePosition?: IYoutubeApiInnertubeVideoPlaybackRelativePosition;
    removeOnTriggered?: boolean;
    useFlattenedTimeline?: boolean;
  };

  type IYoutubeApiInnertubePlayerCueRangeSet = {
    cueRangeSetIdentifier?:
      | 'PLAYER_CUE_RANGE_SET_IDENTIFIER_UNKNOWN'
      | 'PLAYER_CUE_RANGE_SET_IDENTIFIER_EMBARGO'
      | 'PLAYER_CUE_RANGE_SET_IDENTIFIER_XPLAT_BLOCKS'
      | 'PLAYER_CUE_RANGE_SET_IDENTIFIER_COURSE_COMPLETION'
      | 'PLAYER_CUE_RANGE_SET_IDENTIFIER_WATCH_SEQUENCE'
      | 'PLAYER_CUE_RANGE_SET_IDENTIFIER_WATCH_FEED_AUTOSCROLL'
      | 'PLAYER_CUE_RANGE_SET_IDENTIFIER_LIKE_SMARTIMATIONS'
      | 'PLAYER_CUE_RANGE_SET_IDENTIFIER_SUBSCRIBE_SMARTIMATIONS'
      | 'PLAYER_CUE_RANGE_SET_IDENTIFIER_JOIN_SMARTIMATIONS'
      | 'PLAYER_CUE_RANGE_SET_IDENTIFIER_PLAYER_OVERLAY'
      | 'PLAYER_CUE_RANGE_SET_IDENTIFIER_TIMELY_SHELF';
    playerCueRanges?: Array<IYoutubeApiInnertubePlayerCueRange>;
  };

  type IYoutubeApiInnertubePlayerCurrentTimeModeData = {
    isRemainingTime?: boolean;
  };

  type IYoutubeApiInnertubePlayerDataPushVersion = {
    datapushBuild?: IYoutubeApiInnertubeDataPushBuild;
  };

  type IYoutubeApiInnertubePlayerDebugData = {
    contentCpn?: string;
    pmlSignal?: boolean;
  };

  type IYoutubeApiInnertubePlayerDisclosureViewModel = {
    animationParams?: IYoutubeApiInnertubePlayerDisclosureViewModelAnimationParams;
    hidden?: IYoutubeApiInnertubeBooleanEntity;
    hideEntityKey?: string;
    horizontalPadding?: number;
    iconName?: string;
    isPip?: boolean;
    isTypescriptInfraOnly?: boolean;
    navigationEndpoint?: IYoutubeElementsCommand;
    onComponentVisibleCallback?: IYoutubeElementsCommand;
    onContentVisibleCallback?: IYoutubeElementsCommand;
    pipText?: string;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    showContent?: boolean;
    showEndChevron?: boolean;
    text?: string;
    textMaxWidth?: number;
  };

  type IYoutubeApiInnertubePlayerDisclosureViewModelAnimationParams = {
    hideDelaySecs?: number;
    shouldHide?: boolean;
  };

  type IYoutubeApiInnertubePlayerEmbedDetails = {
    flashSecureUrl?: string;
    flashUrl?: string;
    height?: number;
    iframeUrl?: string;
    width?: number;
  };

  type IYoutubeApiInnertubePlayerErrorCommandRenderer = {
    command?: IYoutubeApiInnertubeCommand;
    errorMessage?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    watchEndpoint?: IYoutubeApiInnertubeWatchEndpoint;
  };

  type IYoutubeApiInnertubePlayerErrorMessageRenderer = {
    dismissButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    footer?: IYoutubeApiInnertubeFormattedString;
    icon?: IYoutubeApiInnertubeIcon;
    learnMore?: IYoutubeApiInnertubeFormattedString;
    proceedButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    reason?: IYoutubeApiInnertubeFormattedString;
    subreason?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailIcon?: IYoutubeApiInnertubeThumbnailDetails;
    visibilityCondition?: IYoutubeApiInnertubeRendererVisibilityConditionData;
  };

  type IYoutubeApiInnertubePlayerEvent = {
    durationUsec?: string;
    event?:
      | 'PLAYER_EVENT_TYPE_UNKNOWN'
      | 'PLAYER_EVENT_TYPE_CACHE_INIT_DURATION'
      | 'PLAYER_EVENT_TYPE_OFFLINE_INIT_DURATION'
      | 'PLAYER_EVENT_TYPE_MEDIA_INIT_DURATION'
      | 'PLAYER_EVENT_TYPE_ONLINE_CACHE_LOOKUP_MAP_INIT_DURATION'
      | 'PLAYER_EVENT_TYPE_OFFLINE_CACHE_LOOKUP_MAP_INIT_DURATION'
      | 'PLAYER_EVENT_TYPE_MEDIA_INIT_TIME'
      | 'PLAYER_EVENT_TYPE_MEDIALIBPLAYER_INIT_TIME'
      | 'PLAYER_EVENT_TYPE_SCRIPTED_CONTAINER_INIT_TIME'
      | 'PLAYER_EVENT_TYPE_SCRIPTED_CONTAINER_INIT_DURATION'
      | 'PLAYER_EVENT_TYPE_SCRIPTED_CONTAINER_INIT_STUCK_DURATION'
      | 'PLAYER_EVENT_TYPE_BLOCKS_CONTAINER_INIT_TIME'
      | 'PLAYER_EVENT_TYPE_BLOCKS_CONTAINER_INIT_DURATION'
      | 'PLAYER_EVENT_TYPE_MEDIALIBPLAYER_INIT_DURATION'
      | 'PLAYER_EVENT_TYPE_NON_CRITICAL_MEDIA_INIT_TIME'
      | 'PLAYER_EVENT_TYPE_NON_CRITICAL_MEDIA_INIT_DURATION';
    stackTrace?: string;
  };

  type IYoutubeApiInnertubePlayerGestureConfig = {
    downAndOutLandscapeAllowed?: boolean;
    downAndOutPortraitAllowed?: boolean;
  };

  type IYoutubeApiInnertubePlayerHotConfig = {
    alwaysRenderOfflineSlateWhenReceived?: boolean;
    androidBackgroundUseStartForegroundService?: boolean;
    androidCleanMediaSessionLifecycle?: boolean;
    androidCreateVssClientOnPlaybackStarted?: boolean;
    androidDisableBackgroundIntercept?: boolean;
    androidDisableInnertubePlayerCache?: boolean;
    androidDisableLegacySequencerNavigationEvent?: boolean;
    androidDisableOmegasequencerAppendedRunnable?: boolean;
    androidDisablePlayabilityObservers?: boolean;
    androidDisableScreenOffOptimization?: boolean;
    androidEarlyFetchForAutoplay?: boolean;
    androidEarlyPlaybackClientManagerPlay?: boolean;
    androidEarlyPlayerFetchEarlyExitOnNoOnesie?: boolean;
    androidEarlyPlayerFetchJoin?: boolean;
    androidEarlyRequestBlockMs?: number;
    androidEarlyRequestPreparation?: boolean;
    androidEmitExceptionsOffComponent?: boolean;
    androidEmptySavedState?: boolean;
    androidEnableEmbeddedPlayerInteractionLogging?: boolean;
    androidEnableLicenseCheckResponseHandler?: boolean;
    androidEnableOnesiePrefetchPrebuffer?: boolean;
    androidEnablePremiereTrailers?: boolean;
    androidEnablePrewarmOnesieInLocalDirector?: boolean;
    androidEnablePrrCacheKeyRelaxation?: boolean;
    androidEnablePrrCacheMultipleUse?: boolean;
    androidEnablePrrCacheNonPrefetchedPlaybacks?: boolean;
    androidEnableVideoTransitionResponseHandler?: boolean;
    androidEnableVss2DoubleLogging?: boolean;
    androidEnableVss3Controller?: boolean;
    androidEnableWatchFetcherEarlyFetch?: boolean;
    androidForceDisableVss3Controller?: boolean;
    androidInferVssSegmentFromVideoTimeEvent?: boolean;
    androidLiveStoryboard?: boolean;
    androidLogPbsOnAudioPositionAdvancing?: boolean;
    androidManifestlessLiveCaptions?: boolean;
    androidMaxReloadsOnExpiredStreamLoad?: number;
    androidMusicPrrCacheKeyRelaxationHoldback?: boolean;
    androidOmitPlayerControlsThumbnail?: boolean;
    androidPlaybackListenerNoInternalUpdates?: boolean;
    androidPlaybackListenerVideoTimeEventInterval100Ms?: boolean;
    androidPlaybackProgressOnlyOnPrepared?: boolean;
    androidPlayerCheckPlayabilityFirst?: boolean;
    androidPlayerWatchNextOrderingConfig?: IYoutubeApiInnertubeAndroidPlayerWatchNextOrderingConfig;
    androidRemoveTrailerResponseGating?: boolean;
    androidReorderPlaybackRequestFlow?: boolean;
    androidRespectOfflinePlayerRequestBehavior?: boolean;
    androidRestartHeartbeatsOnEnded?: boolean;
    androidResumeLivePlaybackAtLiveHead?: boolean;
    androidResumeTrackingOnPlaying?: boolean;
    androidRewriteNavigationCrawler?: boolean;
    androidScopedPlaybackClientManager?: boolean;
    androidSeekLatencyLoggingSamplingRate?: number;
    androidSsdaiEnableVssLogging?: boolean;
    androidStreamingFmt3Captions?: boolean;
    androidSuppressEarlyLiveTimeEvents?: boolean;
    androidSyncronousMediaEvents?: boolean;
    androidUpdateVideoTimeEventOnStateChange?: boolean;
    androidUseAsyncRequestCreation?: boolean;
    androidUseBackgroundabilityForPlayerControlsThumbnail?: boolean;
    androidUseCsiGelForWatch?: boolean;
    androidUseFirstSegmentInTimeline?: boolean;
    androidUseLazyVideoStatsClient?: boolean;
    androidUseMediaPlayerGetCpn?: boolean;
    androidUseNewVideoQualitySelectionUi?: boolean;
    androidUseOnesieForAutonav?: boolean;
    androidUseOnesieForAutoplay?: boolean;
    androidUsePlaybackRequestFirstRunnable?: boolean;
    androidUsePlaybackRequesterForQueuing?: boolean;
    androidUseSendOnesieRequest?: boolean;
    androidUseStartValuesFromPsd?: boolean;
    androidUseTimelineForVod?: boolean;
    androidUseVolumeObserver?: boolean;
    androidUseWatchFetcher?: boolean;
    androidUseWatchnextRequestFirstRunnable?: boolean;
    blockAllPlayerPrefetchRequests?: boolean;
    buildPsdUsingCurrentWatchEndpointFromWatchNext?: boolean;
    createNewDirectorOnReloadOrError?: boolean;
    deprecateDelayPing?: boolean;
    disableVss2DelaypingOnZeroWatchtime?: boolean;
    disableVss2LivePositionTruncation?: boolean;
    disableVss3DoubleLogging?: boolean;
    enableIosPrepareAdsOverlayForOnlineWatchEndpointsOnly?: boolean;
    enablePlayerRequestCompletionLogging?: boolean;
    enableStoryboardThumbnailLogging?: boolean;
    enableTabletFullscreenSwipeGestures?: boolean;
    fix30sUpcomingStreamStart?: boolean;
    fixVssWatchTimePingIntervalScheduling?: boolean;
    iosActivateVideoOverlaysAfterVideoActivation?: boolean;
    iosDeferredAttestationMaxRetryCount?: number;
    iosDeprecateUiwebview?: boolean;
    iosDisableCaptionWindowPrecalculation?: boolean;
    iosDisableExternalPlayback?: boolean;
    iosDisableLpcFocusApi?: boolean;
    iosDisableVisibilityGateForShoppingOverlay?: boolean;
    iosEnableAdjustAspectRatioForSurvey?: boolean;
    iosEnableControlCenterPlaybackControls?: boolean;
    iosEnableFixForVssAirplayIssue?: boolean;
    iosEnableGaplessSequencer?: boolean;
    iosEnableLiveStoryboardController?: boolean;
    iosEnableNewAvplayerDaiSequencer?: boolean;
    iosEnableQueuePlayerDaiSequencer?: boolean;
    iosEnableQueuePlayerGaplessSequencer?: boolean;
    iosEnableQueuePlayerSequencerForGaplessEverywhere?: boolean;
    iosEnableVss3Controller?: boolean;
    iosErrorOnUnplayableHeartbeat?: boolean;
    iosFillHeartbeatRequestsWithHeartbeatChecks?: boolean;
    iosFixMissingViewportSize?: boolean;
    iosForceDisableVss3Controller?: boolean;
    iosLiveStoryboardApproximatesSegments?: boolean;
    iosLoadContentVideoWhenMediaChunkReceived?: boolean;
    iosLoopStartSeekLeewaySeconds?: number;
    iosOfflineVideoListPrefetchCount?: number;
    iosOnlyUseOfflinePlayerResponseForPlayableVideo?: boolean;
    iosPipDisableSponsoredBadging?: boolean;
    iosPlayerAttestationConfig?: IYoutubeApiInnertubeIosPlayerAttestationConfig;
    iosPlayerSendEcatcherLogs?: boolean;
    iosPlayerWatchNextOrderingConfig?: IYoutubeApiInnertubeIosPlayerWatchNextOrderingConfig;
    iosRefreshLiveStreamsAccordingToSpec?: boolean;
    iosResetContentOnAdsCoordinatorForGapless?: boolean;
    iosRespectOfflinePlayerRequestBehavior?: boolean;
    iosResumeDeferredAttestationWorkflow?: boolean;
    iosReusePlayerResponseForUserInitiatedTransitions?: boolean;
    iosReuseUiWrapper?: boolean;
    iosScopeSingleVideoLoggingToSingularIdentity?: boolean;
    iosSendAttestationPingsBeforeBeingDeallocated?: boolean;
    iosSendsAtrPingForEarlyTerminatedVideos?: boolean;
    iosSetAudioFlagsOnVideoActivation?: boolean;
    iosShouldFlattenSegmentCopies?: boolean;
    iosShouldObserveAdVideoLifecycleStateChanges?: boolean;
    iosStopMungingPlaybackDataForTrailers?: boolean;
    iosUseExpectedViewportSize?: boolean;
    iosUseExperimentalPlayerViewController?: boolean;
    iosUseNowPlayingCenterPlaybackState?: boolean;
    iosUseQueuePlayerApiV2HotConfig?: boolean;
    iosUseRelativeTimesForVssWatchSegments?: boolean;
    iosUseScopedHeartbeatController?: boolean;
    iosUseUpcomingPlayerTransition?: boolean;
    iosVarispeed?: boolean;
    iosVssUseNetworkPropertiesApi?: boolean;
    moveToForegroundStopBackgroundService?: boolean;
    offlinePlaybackDataFallbackEnabled?: boolean;
    offlinePlaybackDataFallbackTriggerDurationMsecs?: number;
    oneCastEnabled?: boolean;
    playerCacheKeyOnVideoIdOnly?: boolean;
    playerResponseTimeoutMs?: number;
    playerServiceRetryConfig?: IYoutubeApiInnertubePlayerServiceRetryConfig;
    relaylogMobilePlaybackEvent?: boolean;
    segmentMutedReporting?: boolean;
    sendVssValidationGelPayload?: boolean;
    supportPollDelayMsFromLiveStreamabilityRenderer?: boolean;
    useHeartbeatParamsInsteadOfLiveStreamability?: boolean;
    useOnesieFuture?: boolean;
    useRxForDirectorListeners?: boolean;
    varispeedConfig?: IYoutubeApiInnertubeVarispeedConfig;
    watchNextCacheKeyOnVideoIdOnly?: boolean;
  };

  type IYoutubeApiInnertubePlayerInitSupportedConfigs = {
    stickyQualitySelectionConfig?: IYoutubeApiInnertubeStickyQualitySelectionConfig;
  };

  type IYoutubeApiInnertubePlayerInstreamAdRenderer = {
    playerResponse?: IYoutubeApiInnertubePlayerResponse;
  };

  type IYoutubeApiInnertubePlayerInterstitialRenderer = {
    content?: IYoutubeApiInnertubeRenderer;
    rendererType?: 'RENDERER_TYPE_UNSPECIFIED' | 'RENDERER_TYPE_MODERN_DIALOG';
    stateEntityStoreKey?: string;
  };

  type IYoutubeApiInnertubePlayerKavRenderer = {
    icon?: IYoutubeApiInnertubeIcon;
    kavUrl?: string;
    playerParams?: string;
    proceedButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    reason?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: string;
  };

  type IYoutubeApiInnertubePlayerLayoutData = {
    state?:
      | 'PLAYER_LAYOUT_STATE_UNKNOWN'
      | 'PLAYER_LAYOUT_STATE_DEFAULT'
      | 'PLAYER_LAYOUT_STATE_MINIMIZED'
      | 'PLAYER_LAYOUT_STATE_FULLSCREEN'
      | 'PLAYER_LAYOUT_STATE_BACKGROUND'
      | 'PLAYER_LAYOUT_STATE_INLINE'
      | 'PLAYER_LAYOUT_STATE_VR'
      | 'PLAYER_LAYOUT_STATE_PICTURE_IN_PICTURE'
      | 'PLAYER_LAYOUT_STATE_IMMERSIVE_PREVIEW'
      | 'PLAYER_LAYOUT_STATE_THEATRE'
      | 'PLAYER_LAYOUT_STATE_TRANSITIONING_BETWEEN_MINIMIZED_AND_DEFAULT'
      | 'PLAYER_LAYOUT_STATE_TRANSITIONING_BETWEEN_DEFAULT_AND_FULLSCREEN'
      | 'PLAYER_LAYOUT_STATE_SQUEEZEBACK';
  };

  type IYoutubeApiInnertubePlayerLayoutStateEntity = {
    key?: string;
    playerLayoutState?:
      | 'PLAYER_LAYOUT_STATE_UNKNOWN'
      | 'PLAYER_LAYOUT_STATE_DEFAULT'
      | 'PLAYER_LAYOUT_STATE_MINIMIZED'
      | 'PLAYER_LAYOUT_STATE_FULLSCREEN'
      | 'PLAYER_LAYOUT_STATE_BACKGROUND'
      | 'PLAYER_LAYOUT_STATE_INLINE'
      | 'PLAYER_LAYOUT_STATE_VR'
      | 'PLAYER_LAYOUT_STATE_PICTURE_IN_PICTURE'
      | 'PLAYER_LAYOUT_STATE_IMMERSIVE_PREVIEW'
      | 'PLAYER_LAYOUT_STATE_THEATRE'
      | 'PLAYER_LAYOUT_STATE_TRANSITIONING_BETWEEN_MINIMIZED_AND_DEFAULT'
      | 'PLAYER_LAYOUT_STATE_TRANSITIONING_BETWEEN_DEFAULT_AND_FULLSCREEN'
      | 'PLAYER_LAYOUT_STATE_SQUEEZEBACK';
  };

  type IYoutubeApiInnertubePlayerLegacyDesktopWatchAdsRenderer = {
    adEncryptedVideoId?: string;
    adId?: string;
    afcParams?: IYoutubeApiInnertubePlayerLegacyDesktopWatchAdsRendererAfcParams;
    afvParams?: IYoutubeApiInnertubePlayerLegacyDesktopWatchAdsRendererAfvParams;
    companionLegalText?: string;
    companionLegalTextEnableAutoscroll?: boolean;
    displayAds?: IYoutubeApiInnertubePlayerLegacyDesktopWatchAdsRendererDisplayAds;
    fetchAdsFallbackInPage?: boolean;
    fetchAdsInPage?: boolean;
    gutParams?: IYoutubeApiInnertubePlayerLegacyDesktopWatchAdsRendererGutParams;
    monetized?: boolean;
    playerAdParams?: IYoutubeApiInnertubePlayerLegacyDesktopWatchAdsRendererPlayerAdParams;
    pyvParams?: IYoutubeApiInnertubePlayerLegacyDesktopWatchAdsRendererPyvParams;
    showAfc?: boolean;
    showAfv?: boolean;
    showCompanion?: boolean;
    showInstream?: boolean;
    showPyv?: boolean;
    thirdPartyAdType?: number;
    useGut?: boolean;
  };

  type IYoutubeApiInnertubePlayerLegacyDesktopWatchAdsRendererAfcParams = {
    adBlock?: string;
    adChannel?: string;
    adClient?: string;
    adHost?: string;
    adHostTierId?: string;
    adType?: string;
    coreDbp?: string;
    eids?: Array<string>;
    format?: string;
    lact?: string;
    language?: string;
    loeid?: string;
    pucrd?: string;
    scs?: string;
    tagForChildDirectedTreatment?: string;
    targeting?: string;
    videoDocId?: string;
  };

  type IYoutubeApiInnertubePlayerLegacyDesktopWatchAdsRendererAfvParams = {
    googleAdBlock?: string;
    googleAdChannel?: string;
    googleAdClient?: string;
    googleAdFormat?: string;
    googleAdHeight?: string;
    googleAdHost?: string;
    googleAdHostTierId?: string;
    googleAdType?: string;
    googleAlternateAdUrl?: string;
    googleCoreDbp?: string;
    googleCustAge?: string;
    googleCustGender?: string;
    googleEids?: Array<string>;
    googleLact?: string;
    googleLanguage?: string;
    googleLoeid?: string;
    googlePageUrl?: string;
    googlePucrd?: string;
    googleScs?: string;
    googleTagForChildDirectedTreatment?: string;
    googleTargeting?: string;
    googleVideoDocId?: string;
    googleYtPt?: string;
  };

  type IYoutubeApiInnertubePlayerLegacyDesktopWatchAdsRendererDisplayAds = {
    pyvAdTag?: string;
  };

  type IYoutubeApiInnertubePlayerLegacyDesktopWatchAdsRendererGutParams = {
    tag?: string;
  };

  type IYoutubeApiInnertubePlayerLegacyDesktopWatchAdsRendererPlayerAdParams = {
    ad3Module?: number;
    adAge?: string;
    adBreaks?: string;
    adDevice?: number;
    adFlags?: number;
    adGender?: string;
    adLanguageIso6392?: string;
    adLoggingFlag?: number;
    adModule?: string;
    adPreroll?: string;
    adSlots?: string;
    adTag?: string;
    adsenseVideoDocId?: string;
    advideo?: string;
    afcRmFallback?: string;
    aftv?: boolean;
    afv?: boolean;
    afvAdTag?: string;
    afvAdTagRestrictedToInstream?: string;
    afvInstreamMax?: number;
    afvInvideoAdTag?: string;
    afvMergeEnabled?: boolean;
    allowAdInAutoplay?: boolean;
    allowAdsPayCreator?: boolean;
    allowBelowThePlayerCompanion?: boolean;
    allowHtml5Ads?: number;
    allowedAds?: Array<number>;
    amsBaseTag?: string;
    applyFadeOnMidrolls?: boolean;
    asLaunchedInCountry?: string;
    autoplay?: boolean;
    c4?: number;
    cafeExperimentId?: string;
    cid?: number;
    contentOwnerName?: string;
    coreDbp?: string;
    dbp?: string;
    dclk?: boolean;
    dynamicAllocationAdTag?: string;
    enabledEngageTypes?: string;
    encodedAdSafetyReason?: string;
    excludedAds?: string;
    fadeInDurationMilliseconds?: number;
    fadeInStartMilliseconds?: number;
    fadeOutDurationMilliseconds?: number;
    fadeOutStartMilliseconds?: number;
    forcedSkipOffset?: number;
    fqsf?: boolean;
    freewheelAdTag?: string;
    fw?: string;
    gptMigration?: number;
    gutTag?: string;
    independentBreakOffsets?: string;
    instream?: boolean;
    instreamLong?: boolean;
    invideo?: boolean;
    livestream?: number;
    loeid?: string;
    maxDynamicAllocationAdTagLength?: number;
    midrollFreqcap?: number;
    midrollPrefetchSize?: number;
    mpu?: boolean;
    mpvid?: string;
    noAfvInstream?: number;
    pla?: boolean;
    plaAdTag?: string;
    postAdRequests?: boolean;
    pyvAdChannel?: string;
    pyvInRelatedCafeExperimentId?: string;
    serverPrefetchedVast?: string;
    sffb?: boolean;
    shortform?: boolean;
    showContentThumbnail?: boolean;
    showPyvInRelated?: boolean;
    supportedWithoutAds?: number;
    tagForChildDirected?: boolean;
    tpasAdTypeId?: number;
    tpasPartnerId?: string;
    tpasVideoId?: string;
    trueview?: boolean;
    trueviewLactt?: number;
    userAge?: string;
    vastAdsModule?: string;
    vmap?: string;
    xfp?: boolean;
    xfpTag?: string;
  };

  type IYoutubeApiInnertubePlayerLegacyDesktopWatchAdsRendererPyvParams = {
    googleAdBlock?: string;
    googleAdChannel?: string;
    googleAdClient?: string;
    googleAdHost?: string;
    googleAdHostTierId?: string;
    googleAdOutput?: string;
    googleAdType?: string;
    googleCoreDbp?: string;
    googleCustAge?: string;
    googleCustGender?: string;
    googleEids?: string;
    googleLact?: string;
    googleLanguage?: string;
    googleLoeid?: string;
    googleMaxNumAds?: number;
    googleOnlyPyvAds?: boolean;
    googlePageUrl?: string;
    googleScs?: string;
    googleTagForChildDirectedTreatment?: string;
    googleTargeting?: string;
    googleVideoDocId?: string;
    googleVideoUrlToFetch?: string;
    googleYtPt?: string;
  };

  type IYoutubeApiInnertubePlayerLegacyDesktopYpcClickwrapRenderer = {
    durationMessage?: string;
  };

  type IYoutubeApiInnertubePlayerLegacyDesktopYpcOfferRenderer = {
    fullVideoMessage?: string;
    itemBuyUrl?: string;
    itemThumbnail?: string;
    itemTitle?: string;
    itemUrl?: string;
    offerButtonFormattedText?: IYoutubeApiInnertubeFormattedString;
    offerButtonText?: string;
    offerDescription?: string;
    offerHeadline?: string;
    offerId?: string;
    overlayDurationMsec?: number;
  };

  type IYoutubeApiInnertubePlayerLegacyDesktopYpcTrailerRenderer = {
    fullVideoMessage?: string;
    itemBuyUrl?: string;
    itemThumbnail?: string;
    itemTitle?: string;
    itemUrl?: string;
    offerButtonFormattedText?: IYoutubeApiInnertubeFormattedString;
    offerButtonText?: string;
    offerDescription?: string;
    offerHeadline?: string;
    offerId?: string;
    overlayDurationMsec?: number;
    trailerVideoId?: string;
    ypcTrailer?: IYoutubeApiInnertubePlayerLegacyDesktopYpcTrailersSupportedRenderers;
  };

  type IYoutubeApiInnertubePlayerLegacyDesktopYpcTrailersSupportedRenderers = {
    ypcTrailerRenderer?: IYoutubeApiInnertubeYpcTrailerRenderer;
  };

  type IYoutubeApiInnertubePlayerLegacyMulticameraRenderer = {
    metadataList?: string;
  };

  type IYoutubeApiInnertubePlayerLiveStoryboardSpecRenderer = { spec?: string };

  type IYoutubeApiInnertubePlayerMessageSupportedRenderers = {
    commandWrapperPromoRenderer?: IYoutubeApiInnertubeCommandWrapperPromoRenderer;
    mealbarPromoRenderer?: IYoutubeApiInnertubeMealbarPromoRenderer;
    tooltipRenderer?: IYoutubeApiInnertubeTooltipRenderer;
    youThereRenderer?: IYoutubeApiInnertubeYouThereRenderer;
  };

  type IYoutubeApiInnertubePlayerMetadata = {
    error?: Array<
      | 'PLAYER_ERROR_TYPE_UNKNOWN'
      | 'PLAYER_ERROR_TYPE_CACHE_INIT_ERROR'
      | 'PLAYER_ERROR_TYPE_EXECUTOR_ERROR'
      | 'PLAYER_ERROR_TYPE_CONTAINER_ERROR'
      | 'PLAYER_ERROR_TYPE_PLAYBACK_NULL'
      | 'PLAYER_ERROR_TYPE_ERROR_HANDLING_ERROR'
      | 'PLAYER_ERROR_TYPE_FETCH_ENABLED_ACCOUNT_IDS_ERROR'
      | 'PLAYER_ERROR_TYPE_FETCH_CACHE_DIRECTORY_ERROR'
      | 'PLAYER_ERROR_TYPE_FETCH_APP_DIRECTORY_ERROR'
      | 'PLAYER_ERROR_TYPE_CACHE_NOT_INITIALIZED_ON_APP_STARTUP_ERROR'
      | 'PLAYER_ERROR_TYPE_INVALID_CACHE_CONFIG'
      | 'PLAYER_ERROR_TYPE_NULL_MEDIA_STORAGE_FILE_PROVIDER'
      | 'PLAYER_ERROR_TYPE_PLATYPUS_PLATFORM_EXCEPTION'
      | 'PLAYER_ERROR_TYPE_CACHE_SPAN_INIT_ERROR'
      | 'PLAYER_ERROR_TYPE_NULL_INIT_LISTENER'
    >;
    stackTrace?: string;
  };

  type IYoutubeApiInnertubePlayerMicroformatRenderer = {
    availableCountries?: Array<string>;
    category?: string;
    description?: IYoutubeApiInnertubeFormattedString;
    embed?: IYoutubeApiInnertubePlayerEmbedDetails;
    externalChannelId?: string;
    hasYpcMetadata?: boolean;
    isFamilySafe?: boolean;
    isShortsEligible?: boolean;
    isUnlisted?: boolean;
    learningResource?: IYoutubeApiInnertubeLearningResource;
    lengthSeconds?: string;
    liveBroadcastDetails?: IYoutubeApiInnertubeLiveBroadcastDetails;
    ownerChannelName?: string;
    ownerGplusProfileUrl?: string;
    ownerProfileUrl?: string;
    publishDate?: string;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    uploadDate?: string;
    viewCount?: string;
  };

  type IYoutubeApiInnertubePlayerMutedAutoplayEndScreenRenderer = {
    brandingIcon?: IYoutubeElementsImage;
    continueWatching?: IYoutubeApiInnertubeRenderer;
    text?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubePlayerMutedAutoplayOverlayRenderer = {
    endScreen?: IYoutubeApiInnertubeRenderer;
    onTapEndpoint?: IYoutubeApiInnertubeCommand;
    text?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    youtubeWatermark?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubePlayerNoSoundMemoRenderer = {
    text?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubePlayerNoSoundSupportedRenderers = {
    playerNoSoundMemoRenderer?: IYoutubeApiInnertubePlayerNoSoundMemoRenderer;
  };

  type IYoutubeApiInnertubePlayerOrganicOverlayPlacementViewModel = {
    adPlacement?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubePlayerOverflowRenderer = {
    enableListenFirst?: boolean;
    endpoint?: IYoutubeApiInnertubeCommand;
    targetId?: string;
    trackingParams?: string;
    visibilityControl?:
      | 'PLAYER_OVERLAY_VISIBILITY_CONTROL_UNKNOWN'
      | 'PLAYER_OVERLAY_VISIBILITY_CONTROL_NORMAL'
      | 'PLAYER_OVERLAY_VISIBILITY_CONTROL_ALWAYS_VISIBLE';
  };

  type IYoutubeApiInnertubePlayerOverflowSupportedRenderers = {
    playerOverflowRenderer?: IYoutubeApiInnertubePlayerOverflowRenderer;
  };

  type IYoutubeApiInnertubePlayerOverlayActionRenderer = {
    endpoint?: IYoutubeApiInnertubeCommand;
    icon?: IYoutubeApiInnertubeIcon;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubePlayerOverlayActionSupportedRenderers = {
    action?: IYoutubeApiInnertubePlayerOverlayActionRenderer;
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
    likeButtonRenderer?: IYoutubeApiInnertubeLikeButtonRenderer;
    playerChatOverlayActionRenderer?: IYoutubeApiInnertubePlayerChatOverlayActionRenderer;
  };

  type IYoutubeApiInnertubePlayerOverlayAddToSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
    menuRenderer?: IYoutubeApiInnertubeMenuRenderer;
  };

  type IYoutubeApiInnertubePlayerOverlayAutoplayButtonSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
  };

  type IYoutubeApiInnertubePlayerOverlayAutoplayPausedSupportedRenderers = {
    playerOverlayAutoplayPausedTextRenderer?: IYoutubeApiInnertubePlayerOverlayAutoplayPausedTextRenderer;
  };

  type IYoutubeApiInnertubePlayerOverlayAutoplayPausedTextRenderer = {
    pausedText?: IYoutubeApiInnertubeFormattedString;
    pausedThresholdMinutes?: number;
    pausedThresholdMobileNetworkMinutes?: number;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubePlayerOverlayAutoplayRenderer = {
    alternativeTitle?: IYoutubeApiInnertubeFormattedString;
    background?: IYoutubeApiInnertubeThumbnailDetails;
    byline?: IYoutubeApiInnertubeFormattedString;
    cancelButton?: IYoutubeApiInnertubePlayerOverlayAutoplayButtonSupportedRenderers;
    cancelButtonAutonavOff?: IYoutubeApiInnertubePlayerOverlayAutoplayButtonSupportedRenderers;
    cancelText?: IYoutubeApiInnertubeFormattedString;
    closeButton?: IYoutubeApiInnertubePlayerOverlayAutoplayButtonSupportedRenderers;
    countDownSecs?: number;
    countDownSecsForFullscreen?: number;
    nextButton?: IYoutubeApiInnertubePlayerOverlayNextButtonSupportedRenderers;
    nextEndpoint?: IYoutubeApiInnertubeCommand;
    nextVideoPreview?: IYoutubeApiInnertubeThumbnailDetails;
    pauseText?: IYoutubeApiInnertubeFormattedString;
    pausedRenderer?: IYoutubeApiInnertubePlayerOverlayAutoplayPausedSupportedRenderers;
    postPlayButtons?: Array<IYoutubeApiInnertubeRenderer>;
    preferImmediateRedirect?: boolean;
    publishedTimeText?: IYoutubeApiInnertubeFormattedString;
    secondaryBadge?: IYoutubeApiInnertubeBadgeSupportedRenderers;
    shortViewCountText?: IYoutubeApiInnertubeFormattedString;
    showPausedWhenDisabled?: boolean;
    showPausedWhenDisabledMode?:
      | 'OVERLAY_PAUSED_VIEW_MODE_UNSPECIFIED'
      | 'OVERLAY_PAUSED_VIEW_MODE_LANDSCAPE_ONLY'
      | 'OVERLAY_PAUSED_VIEW_MODE_PORTRAIT_ONLY';
    startCountDownSecs?: number;
    thumbnailOverlays?: Array<
      IYoutubeApiInnertubeThumbnailOverlaySupportedRenderers
    >;
    title?: IYoutubeApiInnertubeFormattedString;
    titleAutonavOff?: IYoutubeApiInnertubeFormattedString;
    topBadges?: Array<IYoutubeApiInnertubeRenderer>;
    trackingParams?: string;
    videoId?: string;
    videoTitle?: IYoutubeApiInnertubeFormattedString;
    watchToWatchTransitionRenderer?: IYoutubeApiInnertubeRenderer;
    webShowBigThumbnailEndscreen?: boolean;
    webShowNewAutonavCountdown?: boolean;
  };

  type IYoutubeApiInnertubePlayerOverlayAutoplaySupportedRenderers = {
    playerOverlayAutoplayRenderer?: IYoutubeApiInnertubePlayerOverlayAutoplayRenderer;
    playerOverlayTvAutoplayRenderer?: IYoutubeApiInnertubePlayerOverlayTvAutoplayRenderer;
  };

  type IYoutubeApiInnertubePlayerOverlayEndScreenSupportedRenderers = {
    unpluggedEndScreenRenderer?: IYoutubeApiInnertubeUnpluggedEndScreenRenderer;
    watchFeedFullScreenRenderer?: IYoutubeApiInnertubeWatchFeedFullScreenRenderer;
    watchNextEndScreenRenderer?: IYoutubeApiInnertubeWatchNextEndScreenRenderer;
  };

  type IYoutubeApiInnertubePlayerOverlayLayerRenderer = {
    featurePlayerOverlayRenderers?: Array<IYoutubeApiInnertubeRenderer>;
    layerPriority?: number;
  };

  type IYoutubeApiInnertubePlayerOverlayLayoutRenderer = {
    adBadgeRenderer?: IYoutubeApiInnertubeRenderer;
    adDisclosureBanner?: IYoutubeApiInnertubeRenderer;
    adDurationRemaining?: IYoutubeApiInnertubeRenderer;
    adInfoRenderer?: IYoutubeApiInnertubeRenderer;
    adLayoutLoggingData?: IYoutubeApiInnertubeAdLayoutLoggingData;
    adPodIndex?: IYoutubeApiInnertubeRenderer;
    inPlayerLayoutId?: string;
    inPlayerSlotId?: string;
    interaction?: IYoutubeApiInnertubeAdInteractionData;
    layoutId?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    playerAdCard?: IYoutubeApiInnertubeRenderer;
    skipOrPreview?: IYoutubeApiInnertubeRenderer;
    visitAdvertiserLink?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubePlayerOverlayNextButtonSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
  };

  type IYoutubeApiInnertubePlayerOverlayOverflowSupportedRenderers = {
    menuRenderer?: IYoutubeApiInnertubeMenuRenderer;
  };

  type IYoutubeApiInnertubePlayerOverlayParams = {
    eduPlayerOverlayParams?: IYoutubeApiInnertubeEduPlayerOverlayParams;
  };

  type IYoutubeApiInnertubePlayerOverlayRenderer = {
    actions?: Array<IYoutubeApiInnertubePlayerOverlayActionSupportedRenderers>;
    addToMenu?: IYoutubeApiInnertubePlayerOverlayAddToSupportedRenderers;
    addToMenuLongPressCommand?: IYoutubeApiInnertubeCommand;
    addToWatchLaterCommand?: IYoutubeApiInnertubeCommand;
    allowFreeZoom?: boolean;
    associatedVideo?: IYoutubeApiInnertubeRenderer;
    autonavOverflow?: IYoutubeApiInnertubeRenderer;
    autonavToggle?: IYoutubeApiInnertubeRenderer;
    autoplay?: IYoutubeApiInnertubePlayerOverlayAutoplaySupportedRenderers;
    browserMediaSession?: IYoutubeApiInnertubeBrowserMediaSessionPlayerOverlaySupportedRenderers;
    cardboardModeRenderer?: IYoutubeApiInnertubeRenderer;
    culturalMomentOverlay?: IYoutubeApiInnertubeRenderer;
    decoratedPlayerBarRenderer?: IYoutubeApiInnertubeRenderer;
    embedsWatchInYoutubeButtonRenderer?: IYoutubeApiInnertubeButtonSupportedRenderers;
    endPosition?: IYoutubeApiInnertubeVideoPlaybackPosition;
    endScreen?: IYoutubeApiInnertubePlayerOverlayEndScreenSupportedRenderers;
    engagementPanelEntrypointOverlayRenderer?: IYoutubeApiInnertubeRenderer;
    fullscreenEngagement?: IYoutubeApiInnertubeRenderer;
    fullscreenQuickActionsBar?: IYoutubeApiInnertubeRenderer;
    gatedActionsOverlayRenderer?: IYoutubeApiInnertubeRenderer;
    getSharePanelCommand?: IYoutubeApiInnertubeCommand;
    infoPanel?: IYoutubeApiInnertubeRenderer;
    isAutoplayEnabled?: boolean;
    kidsPlayerOverflowMenu?: IYoutubeApiInnertubeRenderer;
    kidsSharedWithKidsOverlayRenderer?: IYoutubeApiInnertubeRenderer;
    liveChatRenderer?: IYoutubeApiInnertubeRenderer;
    liveIndicatorText?: IYoutubeApiInnertubeFormattedString;
    musicPartnerRatingText?: IYoutubeApiInnertubeFormattedString;
    overflowAdditionalSettingsMenu?: IYoutubeApiInnertubePlayerOverlayOverflowSupportedRenderers;
    overflowMenu?: IYoutubeApiInnertubePlayerOverlayOverflowSupportedRenderers;
    playerDisclosure?: IYoutubeApiInnertubeRenderer;
    playerMultiFeedRenderer?: IYoutubeApiInnertubeRenderer;
    playerOverlayChipRenderer?: IYoutubeApiInnertubeRenderer;
    playerOverlayLayerRenderers?: Array<IYoutubeApiInnertubeRenderer>;
    productsInVideoOverlayRenderer?: IYoutubeApiInnertubeRenderer;
    removeFromWatchLaterCommand?: IYoutubeApiInnertubeCommand;
    replay?: IYoutubeApiInnertubeRenderer;
    shareButton?: IYoutubeApiInnertubePlayerOverlayShareActionSupportedRenderers;
    showAddToMenuFullscreen?: boolean;
    showAddToMenuSmallscreen?: boolean;
    showMultiviewBackButtonEdu?: IYoutubeApiInnertubeCommand;
    showSeekingControls?: boolean;
    showShareButtonFullscreen?: boolean;
    showShareButtonSmallscreen?: boolean;
    speedmasterUserEdu?: IYoutubeApiInnertubeRenderer;
    startPosition?: IYoutubeApiInnertubeVideoPlaybackPosition;
    subscribeCommand?: IYoutubeApiInnertubeCommand;
    suggestedActionViewModel?: IYoutubeApiInnertubeRenderer;
    suggestedActionsRenderer?: IYoutubeApiInnertubeRenderer;
    timedReactionAnimationOverlayRenderer?: IYoutubeApiInnertubeRenderer;
    timelyActionRenderers?: Array<IYoutubeApiInnertubeRenderer>;
    timelyActionsOverlayViewModel?: IYoutubeApiInnertubeRenderer;
    topLevelOverflowMenu?: IYoutubeApiInnertubePlayerOverlayTopLevelOverflowSupportedRenderers;
    unsubscribeCommand?: IYoutubeApiInnertubeCommand;
    videoActionBar?: IYoutubeApiInnertubeRenderer;
    videoDetails?: IYoutubeApiInnertubePlayerOverlayVideoDetailsSupportedRenderers;
    watchOnYoutubeButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubePlayerOverlayReplayRenderer = {
    background?: IYoutubeApiInnertubeThumbnailDetails;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    overlayIcon?: IYoutubeApiInnertubeIcon;
    overlayLabel?: IYoutubeApiInnertubeFormattedString;
    shortBylineText?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubePlayerOverlayShareActionSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
  };

  type IYoutubeApiInnertubePlayerOverlaySupportedRenderers = {
    adPlayerOverlayRenderer?: IYoutubeApiInnertubeAdPlayerOverlayRenderer;
    playerOverlayRenderer?: IYoutubeApiInnertubePlayerOverlayRenderer;
  };

  type IYoutubeApiInnertubePlayerOverlayTeaserItemEntity = {
    descriptionEntity?: string;
    key?: string;
  };

  type IYoutubeApiInnertubePlayerOverlayTopLevelOverflowSupportedRenderers = {
    menuRenderer?: IYoutubeApiInnertubeMenuRenderer;
  };

  type IYoutubeApiInnertubePlayerOverlayTvAutoplayRenderer = {
    byline?: IYoutubeApiInnertubeFormattedString;
    countDownSecs?: number;
    lengthText?: IYoutubeApiInnertubeFormattedString;
    nextEndpoint?: IYoutubeApiInnertubeCommand;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    titleAutonavOff?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    videoTitle?: IYoutubeApiInnertubeFormattedString;
    viewCountText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubePlayerOverlayVideoDetailsRenderer = {
    subtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubePlayerOverlayVideoDetailsSupportedRenderers = {
    elementRenderer?: IYoutubeApiInnertubeElementRenderer;
    embeddedPlayerOverlayVideoDetailsRenderer?: IYoutubeApiInnertubeEmbeddedPlayerOverlayVideoDetailsRenderer;
    musicEmbeddedPlayerOverlayVideoDetailsRenderer?: IYoutubeApiInnertubeMusicEmbeddedPlayerOverlayVideoDetailsRenderer;
    playerOverlayVideoDetailsRenderer?: IYoutubeApiInnertubePlayerOverlayVideoDetailsRenderer;
  };

  type IYoutubeApiInnertubePlayerOverlayVideoInteractions = {
    elementsInteractionsLayer?: IYoutubeApiInnertubeRenderer;
    interactions?: Array<
      IYoutubeApiInnertubePlayerOverlayVideoInteractionsInteraction
    >;
    tooltip?: string;
  };

  type IYoutubeApiInnertubePlayerOverlayVideoInteractionsInteraction = {
    a11yString?: string;
    command?: IYoutubeApiInnertubeCommand;
    popUp?: IYoutubeApiInnertubeRenderer;
    popUpActionRenderers?: IYoutubeApiInnertubePlayerOverlayVideoInteractionsInteractionPopUpActionRenderers;
    popUpActions?: Array<IYoutubeApiInnertubeRenderer>;
    regions?: Array<IYoutubeApiInnertubeVideoInteractionsInteractionRegion>;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubePlayerOverlayVideoInteractionsInteractionPopUpActionRenderers = {
    actions?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubePlayerPrebufferConfig = {
    prebufferBitrateRatio?: number;
    prebufferBitrateRatioOnPreviousPlayerSufficientReadahead?: number;
    prebufferReadaheadSec?: number;
    prebufferStartSec?: number;
    previousPlayerMaxBitrateRatioOnInterruption?: number;
    previousPlayerMaxBitrateRatioOnSufficientReadahead?: number;
    previousPlayerMaxBitrateRatioWhilePrebuffering?: number;
  };

  type IYoutubeApiInnertubePlayerPromoBadgeSupportedRenderers = {
    liveBadgeRenderer?: IYoutubeApiInnertubeLiveBadgeRenderer;
  };

  type IYoutubeApiInnertubePlayerRenderer = {
    hasMonitorPlayer?: boolean;
    muteUnmuteButton?: IYoutubeApiInnertubeRenderer;
    role?:
      | 'LIVE_PLAYER_RENDERER_ROLE_UNKNOWN'
      | 'LIVE_PLAYER_RENDERER_ROLE_PRIMARY'
      | 'LIVE_PLAYER_RENDERER_ROLE_SECONDARY';
    statusIcon?: IYoutubeApiInnertubeIcon;
    statusText?: IYoutubeApiInnertubeFormattedString;
    videoId?: string;
  };

  type IYoutubeApiInnertubePlayerRequest = {
    attestationRequest?: IYoutubeApiInnertubePlayerAttestationRequestData;
    captionParams?: IYoutubeApiInnertubePlayerRequestCaptionParams;
    contentCheckOk?: boolean;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    cpn?: string;
    deferredPlayerToken?: string;
    forOffline?: boolean;
    hostAppToken?: string;
    id?: string;
    installedSharingServiceIds?: Array<number>;
    offlineSharingWrappedKey?: string;
    overrideMutedAtStart?: boolean;
    params?: string;
    playbackContext?: IYoutubeApiInnertubePlaybackContext;
    playlistId?: string;
    playlistIndex?: number;
    proxiedByOnesie?: boolean;
    racyCheckOk?: boolean;
    referrer?: string;
    referringApp?: string;
    serializedThirdPartyEmbedConfig?: string;
    serviceIntegrityDimensions?: IYoutubeApiInnertubeServiceIntegrityDimensions;
    startTimeSecs?: number;
    t?: string;
    videoId?: string;
    videoQualitySettingParams?: IYoutubeApiInnertubePlayerRequestVideoQualitySettingParams;
  };

  type IYoutubeApiInnertubePlayerRequestCaptionParams = {
    ccLangPref?: string;
    ccLoadPolicyOn?: boolean;
    deviceCaptionsLangPref?: string;
    deviceCaptionsOn?: boolean;
    viewerSelectedCaptionLangs?: Array<string>;
  };

  type IYoutubeApiInnertubePlayerRequestCompleted = {
    hasOfflineResponse?: boolean;
    requestCompletionTimeMsecs?: number;
    requestSucceeded?: boolean;
  };

  type IYoutubeApiInnertubePlayerRequestVideoQualitySettingParams = {
    videoQualityLastWrittenMs?: string;
    videoQualitySettingMobileNetwork?:
      | 'VIDEO_QUALITY_SETTING_UNKNOWN'
      | 'VIDEO_QUALITY_SETTING_HIGHER_QUALITY'
      | 'VIDEO_QUALITY_SETTING_DATA_SAVER'
      | 'VIDEO_QUALITY_SETTING_ADVANCED_MENU';
    videoQualitySettingWifi?:
      | 'VIDEO_QUALITY_SETTING_UNKNOWN'
      | 'VIDEO_QUALITY_SETTING_HIGHER_QUALITY'
      | 'VIDEO_QUALITY_SETTING_DATA_SAVER'
      | 'VIDEO_QUALITY_SETTING_ADVANCED_MENU';
  };

  type IYoutubeApiInnertubePlayerResponse = {
    accountLinkingConfig?: IYoutubeApiInnertubeAccountLinkingConfig;
    adBreakHeartbeatParams?: string;
    adBreakParams?: string;
    adNextParams?: string;
    adParams?: string;
    adPlacements?: Array<
      IYoutubeApiInnertubePlayerAdsPlacementSupportedRenderers
    >;
    adSlots?: Array<IYoutubeApiInnertubeRenderer>;
    annotations?: Array<IYoutubeApiInnertubeAnnotationsSupportedRenderers>;
    attestation?: IYoutubeApiInnertubeAttestationSupportedRenderers;
    auxiliaryUi?: IYoutubeApiInnertubeAuxiliaryUi;
    captions?: IYoutubeApiInnertubeCaptionsSupportedRenderers;
    cards?: IYoutubeApiInnertubeInfoCardsSupportedRenderers;
    clientParam?: string;
    clipConfig?: IYoutubeApiInnertubeClipConfig;
    compositePlayabilityStatus?: Array<
      IYoutubeApiInnertubeCompositePlayabilityStatus
    >;
    contextualPlaybackConfigs?: Array<
      IYoutubeApiInnertubeContextualPlaybackConfig
    >;
    cpnInfo?: IYoutubeApiInnertubeCpnInfo;
    ctaOverlay?: IYoutubeApiInnertubeRenderer;
    deferredPlayerData?: IYoutubeApiInnertubeDeferredPlayerData;
    endscreen?: IYoutubeApiInnertubeEndscreenSupportedRenderers;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    heartbeatParams?: IYoutubeApiInnertubeHeartbeatParams;
    hideAddtoButtonSmallScreen?: boolean;
    hideShareButtonSmallScreen?: boolean;
    ibaDebugInfo?: string;
    instreamPlayerCtaAd?: IYoutubeApiInnertubeInStreamPlayerCtaAdsSupportedRenderers;
    interstitialPods?: Array<IYoutubeApiInnertubeInterstitialPod>;
    messages?: Array<IYoutubeApiInnertubePlayerMessageSupportedRenderers>;
    microformat?: IYoutubeApiInnertubeMicroformatSupportedRenderers;
    miniPlayerByline?: IYoutubeApiInnertubeRenderer;
    multicamera?: IYoutubeApiInnertubeMulticameraSupportedRenderers;
    offlineState?: IYoutubeApiInnertubeOfflineState;
    onResponseReceivedActions?: Array<IYoutubeApiInnertubeCommand>;
    onResponseReceivedEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    onesiePlayerServiceInfo?: string;
    overlay?: IYoutubeApiInnertubePlayerControlsOverlaySupportedRenderers;
    paidContentOverlay?: IYoutubeApiInnertubePaidContentOverlaySupportedRenderers;
    playabilityStatus?: IYoutubeApiInnertubePlayabilityStatus;
    playbackLocationOverrides?: Array<
      IYoutubeApiInnertubePlaybackLocationOverrides
    >;
    playbackTracking?: IYoutubeApiInnertubePlaybackTracking;
    playerAds?: Array<IYoutubeApiInnertubePlayerAdsSupportedRenderers>;
    playerCompanionAd?: IYoutubeApiInnertubePlayerCompanionAdsSupportedRenderers;
    playerConfig?: IYoutubeApiInnertubePlayerConfig;
    playerCueRangeSet?: Array<IYoutubeApiInnertubePlayerCueRangeSet>;
    playerCueRanges?: Array<IYoutubeApiInnertubePlayerCueRange>;
    playerOverlayLayerRenderers?: Array<IYoutubeApiInnertubeRenderer>;
    playerSettingsMenuData?: IYoutubeApiInnertubePlayerSettingsMenuData;
    prefetchedPrerollAdBreakResponse?: string;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    storyboards?: IYoutubeApiInnertubeStoryboardsSupportedRenderers;
    streamingData?: IYoutubeApiInnertubeStreamingData;
    survey?: IYoutubeApiInnertubeSurveySupportedRenderers;
    threed?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
    ustreamerAdsConfig?: IYoutubeApiInnertubeUstreamerAdsConfig;
    videoDetails?: IYoutubeApiInnertubeVideoDetails;
    videoInteractions?: IYoutubeApiInnertubeVideoInteractions;
    videoQualityPromoSupportedRenderers?: IYoutubeApiInnertubeVideoQualityPromoSupportedRenderers;
  };

  type IYoutubeApiInnertubePlayerRestorationConfig = {
    restoreIntoStoppedState?: boolean;
  };

  type IYoutubeApiInnertubePlayerSeekAction = { seekAbsoluteTime?: string };

  type IYoutubeApiInnertubePlayerSeekContinuationData = {
    clickTrackingParams?: string;
    continuation?: string;
  };

  type IYoutubeApiInnertubePlayerSeekMetrics = { seekLatencyMs?: string };

  type IYoutubeApiInnertubePlayerServiceRetryConfig = {
    initialRetryIntervalSeconds?: number;
    maxRetriesOnReachabilityChange?: number;
    maxRetryIntervalSeconds?: number;
    maxTotalRetryDurationSeconds?: number;
  };

  type IYoutubeApiInnertubePlayerSettingsMenuData = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeApiInnertubePlayerSpotlightStoryRenderer = {
    playNowMessage?: IYoutubeApiInnertubeFormattedString;
    playbackStartUrls?: Array<IYoutubeApiInnertubeLoggingUrl>;
    playerXml?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubePlayerStateEntity = {
    adsState?: 'ADS_STATE_UNKNOWN' | 'ADS_STATE_PLAYING' | 'ADS_STATE_NONE';
    key?: string;
    playerState?:
      | 'PLAYER_STATE_UNKNOWN'
      | 'PLAYER_STATE_LOADING_CONTENT'
      | 'PLAYER_STATE_PLAYING'
      | 'PLAYER_STATE_PAUSED'
      | 'PLAYER_STATE_FINISHED'
      | 'PLAYER_STATE_ERROR'
      | 'PLAYER_STATE_SEEKING'
      | 'PLAYER_STATE_PAUSED_SEEKING';
    videoId?: string;
  };

  type IYoutubeApiInnertubePlayerStateSnapshot = {
    abrBandwidthEstimateKbps?: string;
    audioReadaheadBufferMediaTimeMs?: string;
    playHeadMediaTimeMs?: string;
    videoReadaheadBufferMediaTimeMs?: string;
    wallTimeMs?: string;
  };

  type IYoutubeApiInnertubePlayerStateTriggeredAction = {
    command?: IYoutubeApiInnertubeCommand;
    delayMs?: number;
    triggerType?:
      | 'PLAYER_STATE_TRIGGER_TYPE_ENUM_UNKNOWN'
      | 'PLAYER_STATE_TRIGGER_TYPE_ENUM_START';
  };

  type IYoutubeApiInnertubePlayerStoryboardSpecRenderer = {
    cinematicWatchRecommendedLevel?: number;
    fineScrubbingRecommendedLevel?: number;
    highResolutionRecommendedLevel?: number;
    recommendedLevel?: number;
    spec?: string;
    threedLayout?: number;
  };

  type IYoutubeApiInnertubePlayerThreedRenderer = {
    approximate?: boolean;
    converted?: boolean;
    layout?: number;
  };

  type IYoutubeApiInnertubePlayerTimeEntity = {
    currentVideoTimeInMs?: string;
    key?: string;
    liveVideo?: boolean;
    maximumSeekableTimeInMs?: string;
    minimumSeekableTimeInMs?: string;
  };

  type IYoutubeApiInnertubePlayerToastCommand = {
    durationMs?: number;
    text?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubePlayerTrackedMetrics = {
    audioStutterCount?: number;
    averageAudioStutteringDurationMs?: number;
    averageStutteringDurationMs?: number;
    stutterCount?: number;
    totalFrameCount?: string;
    uniqueFrameCount?: string;
  };

  type IYoutubeApiInnertubePlayerUnderlayAdLayoutRenderer = {
    adLayoutMetadata?: IYoutubeApiInnertubeAdLayoutMetadata;
    layoutExitMuteTriggers?: Array<IYoutubeApiInnertubeAdsControlFlowTrigger>;
    layoutExitNormalTriggers?: Array<IYoutubeApiInnertubeAdsControlFlowTrigger>;
    layoutExitSkipTriggers?: Array<IYoutubeApiInnertubeAdsControlFlowTrigger>;
    layoutExitUserInputSubmittedTriggers?: Array<
      IYoutubeApiInnertubeAdsControlFlowTrigger
    >;
    renderingContent?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubePlayerVisibility = {
    states?: Array<
      'UNKNOWN' | 'STANDARD' | 'FULLSCREEN' | 'MINI' | 'BACKGROUND'
    >;
  };

  type IYoutubeApiInnertubePlayerYouTubeWatermarkRenderer = {
    durationMs?: number;
    onTapEndpoint?: IYoutubeApiInnertubeCommand;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubePlaylist = {
    playlistVideoWatchLengthInSecs?: number;
    watchEndpoints?: Array<IYoutubeApiInnertubeWatchEndpoint>;
  };

  type IYoutubeApiInnertubePlaylistAddToOptionRenderer = {
    addToPlaylistServiceEndpoint?: IYoutubeApiInnertubeCommand;
    additionalIcons?: Array<IYoutubeApiInnertubeIcon>;
    containsSelectedVideos?: 'UNKNOWN' | 'NONE' | 'SOME' | 'ALL';
    playlistId?: string;
    privacy?: 'PRIVATE' | 'PUBLIC' | 'UNLISTED';
    privacyIcon?: IYoutubeApiInnertubeIcon;
    removeFromPlaylistServiceEndpoint?: IYoutubeApiInnertubeCommand;
    shortBylineText?: IYoutubeApiInnertubeFormattedString;
    thumbnailRenderer?: IYoutubeApiInnertubePlaylistThumbnailSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubePlaylistAddToOptionViewModel = {
    a11yLabel?: string;
    addToPlaylistServiceEndpoint?: IYoutubeElementsCommand;
    containsSelectedVideos?:
      | 'ADD_TO_PLAYLIST_CONTAINS_VIDEOS_UNKNOWN'
      | 'ADD_TO_PLAYLIST_CONTAINS_VIDEOS_NONE'
      | 'ADD_TO_PLAYLIST_CONTAINS_VIDEOS_SOME'
      | 'ADD_TO_PLAYLIST_CONTAINS_VIDEOS_ALL';
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    playlistId?: string;
    privacy?: 'PRIVATE' | 'PUBLIC' | 'UNLISTED';
    removeFromPlaylistServiceEndpoint?: IYoutubeElementsCommand;
    saveToPlaylistListEntityKey?: string;
    title?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubePlaylistArtworkEditorState = {
    backdropArt?: IYoutubeApiInnertubeBackdropArt;
    backdropArt16x9?: IYoutubeApiInnertubeThumbnailDetails;
    bannerArt?: IYoutubeApiInnertubeBannerArt;
    bannerArt16x9?: IYoutubeApiInnertubeThumbnailDetails;
    bannerArt1x1?: IYoutubeApiInnertubeThumbnailDetails;
    bannerArt2x3?: IYoutubeApiInnertubeThumbnailDetails;
    photoArt16x9?: IYoutubeApiInnertubeThumbnailDetails;
    titleArt?: IYoutubeApiInnertubeTitleArt;
    titleArt9x5?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubePlaylistAttachmentData = { playlistId?: string };

  type IYoutubeApiInnertubePlaylistAutoAddConfirmationRenderer = {
    addMatchingVideos?: IYoutubeApiInnertubeBooleanFormFieldSupportedRenderers;
    addMatchingVideosEndpoint?: IYoutubeApiInnertubeCommand;
    autoAddRules?: Array<IYoutubeApiInnertubePlaylistAutoAddRule>;
    description?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubePlaylistAutoAddRule = {
    keyword?: string;
    label?: IYoutubeApiInnertubeFormattedString;
    ruleType?:
      | 'AUTO_ADD_RULE_TYPE_UNKNOWN'
      | 'AUTO_ADD_RULE_TYPE_TITLE_KEYWORD'
      | 'AUTO_ADD_RULE_TYPE_DESCRIPTION_KEYWORD'
      | 'AUTO_ADD_RULE_TYPE_TAG';
  };

  type IYoutubeApiInnertubePlaylistBylineRenderer = {
    icon?: IYoutubeApiInnertubeIcon;
    text?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubePlaylistCardRenderer = {
    bylineText?: IYoutubeApiInnertubeFormattedString;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    style?:
      | 'PLAYLIST_CARD_RENDERER_STYLE_UNKNOWN'
      | 'PLAYLIST_CARD_RENDERER_STYLE_FIT_ONE_WITH_PEEK'
      | 'PLAYLIST_CARD_RENDERER_STYLE_FIT_TWO_WITH_PEEK';
    thumbnailOverlays?: Array<
      IYoutubeApiInnertubeThumbnailOverlaySupportedRenderers
    >;
    thumbnailRenderer?: IYoutubeApiInnertubePlaylistThumbnailSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubePlaylistChildVideoSupportedRenderers = {
    childVideoRenderer?: IYoutubeApiInnertubeChildVideoRenderer;
  };

  type IYoutubeApiInnertubePlaylistClientBindingData = { playlistId?: string };

  type IYoutubeApiInnertubePlaylistCollaborateViewModel = {
    isDisabled?: boolean;
    onSaveCompleted?: IYoutubeElementsCommand;
    onTap?: IYoutubeElementsCommand;
    translations?: IYoutubeApiInnertubePlaylistCollaborateViewModelTranslations;
  };

  type IYoutubeApiInnertubePlaylistCollaborateViewModelTranslations = {
    collaborateLabel?: string;
    saveFailureSnackbarLabel?: string;
    saveSuccessSnackbarLabel?: string;
    saveToCollaborateDialogActionTitle?: string;
    saveToCollaborateDialogCancelTitle?: string;
    saveToCollaborateDialogSubtitle?: string;
    saveToCollaborateDialogTitle?: string;
  };

  type IYoutubeApiInnertubePlaylistCollaborationEntity = {
    isCollaborative?: boolean;
    key?: string;
  };

  type IYoutubeApiInnertubePlaylistCollaborationFormData = {
    collaboratorChannelIds?: Array<string>;
    isAllowNewCollaboratorsEnabled?: boolean;
    isCollaborationEnabled?: boolean;
    isInviteCollaboratorsButtonEnabled?: boolean;
  };

  type IYoutubeApiInnertubePlaylistCollaborationFormSchema = {
    fieldSchemas?: IYoutubeApiInnertubePlaylistCollaborationFormSchemaFieldSchemas;
    id?: string;
    initialValues?: IYoutubeApiInnertubePlaylistCollaborationFormData;
    submitConfig?: IYoutubeApiInnertubeSubmitConfig;
  };

  type IYoutubeApiInnertubePlaylistCollaborationFormSchemaFieldSchemas = {
    collaboratorChannelIds?: IYoutubeApiInnertubeFormFieldSchema;
    isAllowNewCollaboratorsEnabled?: IYoutubeApiInnertubeFormFieldSchema;
    isCollaborationEnabled?: IYoutubeApiInnertubeFormFieldSchema;
    isInviteCollaboratorsButtonEnabled?: IYoutubeApiInnertubeFormFieldSchema;
  };

  type IYoutubeApiInnertubePlaylistCollaborationRemoveCollaboratorPanelFooterViewModel = {
    collaboratorChannelId?: string;
    formFieldMetadata?: IYoutubeApiInnertubeFormFieldMetadata;
    panelFooter?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubePlaylistCollaborationViewModel = {
    allowNewCollaboratorsPlaylistCollaborationSetting?: IYoutubeApiInnertubeRenderer;
    collaboratePlaylistCollaborationSetting?: IYoutubeApiInnertubeRenderer;
    collaborationType?:
      | 'COLLABORATION_TYPE_UNSPECIFIED'
      | 'COLLABORATION_TYPE_DEFAULT'
      | 'COLLABORATION_TYPE_TASTE_MATCH';
    copyLinkButton?: IYoutubeApiInnertubeRenderer;
    inviteCollaboratorsButton?: IYoutubeApiInnertubeRenderer;
    leaveCollaborativePlaylistConfirmationDialog?: IYoutubeApiInnertubeRenderer;
    playlistCollaborationEntityKey?: string;
    playlistCollaborationFormSchema?: IYoutubeApiInnertubePlaylistCollaborationFormSchema;
    playlistCollaborators?: Array<IYoutubeApiInnertubeRenderer>;
    playlistCollaboratorsData?: Array<
      IYoutubeApiInnertubePlaylistCollaborationViewModelPlaylistCollaboratorData
    >;
    turnOffAllowNewCollaboratorsDialog?: IYoutubeApiInnertubeRenderer;
    turnOffCollaborationDialog?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubePlaylistCollaborationViewModelPlaylistCollaboratorData = {
    collaboratorContentListItem?: IYoutubeApiInnertubeRenderer;
    externalChannelId?: string;
    removeCollaboratorConfirmationDialog?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubePlaylistCollageThumbnailRenderer = {
    coverThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    style?:
      | 'BUNDLE_ITEM_STYLE_UNSPECIFIED'
      | 'BUNDLE_ITEM_STYLE_TWO_BY_TWO'
      | 'BUNDLE_ITEM_STYLE_ONE_AND_TWO_AVATAR'
      | 'BUNDLE_ITEM_STYLE_ONE_AND_TWO';
    thumbnailDetails?: Array<IYoutubeApiInnertubeThumbnailDetails>;
  };

  type IYoutubeApiInnertubePlaylistCollectionPlaylistPickerSupportedRenderers = {
    dropdownRenderer?: IYoutubeApiInnertubeDropdownRenderer;
  };

  type IYoutubeApiInnertubePlaylistContributionState = {
    closed?: boolean;
    description?: IYoutubeApiInnertubeFormattedString;
    setStateEndpoint?: IYoutubeApiInnertubeCommand;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubePlaylistContributorsList = {
    contributors?: Array<IYoutubeApiInnertubeCollaborationUser>;
    emptyListText?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubePlaylistCroppedThumbnailRenderer = {
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubePlaylistCustomThumbnailRenderer = {
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubePlaylistDedupeSuggestionsRenderer = {
    description?: IYoutubeApiInnertubeFormattedString;
    items?: Array<
      IYoutubeApiInnertubePlaylistDedupeSuggestionsVideoSupportedRenderers
    >;
    removeDuplicateButtonLabel?: IYoutubeApiInnertubeFormattedString;
    removeDuplicateVideosEndpoint?: IYoutubeApiInnertubeCommand;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubePlaylistDedupeSuggestionsSupportedRenderers = {
    playlistDedupeSuggestionsRenderer?: IYoutubeApiInnertubePlaylistDedupeSuggestionsRenderer;
  };

  type IYoutubeApiInnertubePlaylistDedupeSuggestionsVideoRenderer = {
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    watchEndpoint?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubePlaylistDedupeSuggestionsVideoSupportedRenderers = {
    playlistDedupeSuggestionsVideoRenderer?: IYoutubeApiInnertubePlaylistDedupeSuggestionsVideoRenderer;
  };

  type IYoutubeApiInnertubePlaylistDeletionRedirectCommand = {
    redirectEndpoint?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubePlaylistDescriptionFormFieldViewModel = {
    descriptionEditorFooter?: IYoutubeApiInnertubeRenderer;
    descriptionEditorHeader?: IYoutubeApiInnertubeRenderer;
    formFieldMetadata?: IYoutubeApiInnertubeFormFieldMetadata;
    playlistDescriptionData?: IYoutubeApiInnertubePlaylistDescriptionFormFieldViewModelData;
    playlistDescriptionEditor?: IYoutubeApiInnertubeRenderer;
    playlistDescriptionSubform?: IYoutubeApiInnertubeRenderer;
    translations?: IYoutubeApiInnertubePlaylistDescriptionFormFieldViewModelTranslations;
  };

  type IYoutubeApiInnertubePlaylistDescriptionFormFieldViewModelData = {
    descriptionOnCloseCommandEntityKey?: string;
    descriptionPanelIdentifier?: string;
    descriptionSubformId?: string;
  };

  type IYoutubeApiInnertubePlaylistDescriptionFormFieldViewModelTranslations = {
    a11yLabelClose?: string;
    confirmDiscardBody?: string;
    confirmDiscardCancelButtonLabel?: string;
    confirmDiscardDiscardButtonLabel?: string;
    confirmDiscardTitle?: string;
    descriptionEditorDoneButtonLabel?: string;
    descriptionEditorPanelTitle?: string;
    descriptionItemLabel?: string;
    descriptionItemPlaceholder?: string;
  };

  type IYoutubeApiInnertubePlaylistDetailHeaderRenderer = {
    badges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    description?: IYoutubeApiInnertubeFormattedString;
    editPlaylistAccessibility?: IYoutubeApiInnertubePlaylistDetailHeaderSupportedAccessibilityDatas;
    editPlaylistEndpoint?: IYoutubeApiInnertubeCommand;
    editPlaylistIsDisabled?: boolean;
    metrics?: IYoutubeApiInnertubePlaylistDetailMetrics;
    metricsAccessibility?: IYoutubeApiInnertubePlaylistDetailHeaderSupportedAccessibilityDatas;
    playPlaylistAccessibility?: IYoutubeApiInnertubePlaylistDetailHeaderSupportedAccessibilityDatas;
    playPlaylistEndpoint?: IYoutubeApiInnertubeCommand;
    playlistId?: string;
    podcastMetadataBadges?: IYoutubeApiInnertubePlaylistDetailPodcastMetadataBadges;
    sharePlaylistAccessibility?: IYoutubeApiInnertubePlaylistDetailHeaderSupportedAccessibilityDatas;
    sharePlaylistEndpoint?: IYoutubeApiInnertubeCommand;
    thumbnailRenderer?: IYoutubeApiInnertubePlaylistThumbnailSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubePlaylistDetailHeaderSupportedAccessibilityDatas = {
    accessibilityData?: IYoutubeApiInnertubeAccessibilityData;
  };

  type IYoutubeApiInnertubePlaylistDetailMetrics = {
    numVideos?: string;
    numVideosText?: IYoutubeApiInnertubeFormattedString;
    viewCount?: string;
  };

  type IYoutubeApiInnertubePlaylistDetailPodcastMetadataBadges = {
    icon?: Array<IYoutubeApiInnertubeIcon>;
  };

  type IYoutubeApiInnertubePlaylistEditAction = {
    action?:
      | 'ACTION_UNKNOWN'
      | 'ACTION_ADD_VIDEO'
      | 'ACTION_REMOVE_VIDEO'
      | 'ACTION_MOVE_VIDEO_BEFORE'
      | 'ACTION_SET_ANNOTATION'
      | 'ACTION_SET_PLAYLIST_NAME'
      | 'ACTION_SET_PLAYLIST_DESCRIPTION'
      | 'ACTION_SET_PLAYLIST_THUMBNAIL'
      | 'ACTION_SET_PLAYLIST_PRIVACY'
      | 'ACTION_SET_PLAYLIST_VIDEO_ORDER'
      | 'ACTION_COPY_FROM_PLAYLIST'
      | 'ACTION_MOVE_VIDEO_TO_BEGINNING'
      | 'ACTION_MOVE_VIDEO_TO_END'
      | 'ACTION_REMOVE_WATCHED_VIDEOS'
      | 'ACTION_SET_CUSTOM_THUMBNAIL'
      | 'ACTION_REMOVE_CUSTOM_THUMBNAIL'
      | 'ACTION_REMOVE_CLEARED_OF_DELETED_VIDEOS'
      | 'ACTION_REMOVE_VIDEO_BY_VIDEO_ID'
      | 'ACTION_UNCOPY_FROM_PLAYLIST'
      | 'ACTION_SET_ADD_TO_TOP'
      | 'ACTION_SET_ALLOW_EMBED'
      | 'ACTION_SET_IS_SERIES'
      | 'ACTION_SET_TRANSLATION'
      | 'ACTION_DELETE_TRANSLATION'
      | 'ACTION_SET_ORIGINAL_LANGUAGE'
      | 'ACTION_JOIN_COLLABORATION'
      | 'ACTION_REVOKE_COLLABORATION_TOKENS'
      | 'ACTION_SET_CLOSED_TO_CONTRIBUTIONS'
      | 'ACTION_CREATE_COLLABORATION_INVITE_LINK'
      | 'ACTION_VIEW_PLAYLIST_LIST'
      | 'ACTION_VIEW_PLAYLIST_DETAIL'
      | 'ACTION_MOVE_VIDEO_AFTER'
      | 'ACTION_SET_DISPLAY_SEGMENTED'
      | 'ACTION_SET_SEGMENT_START'
      | 'ACTION_ADD_PLAYLIST'
      | 'ACTION_SET_IS_COURSE'
      | 'ACTION_SET_MUSIC_INTENTS'
      | 'ACTION_SEVER_LISTENING_REVIEW_PLAYLIST_FROM_WATCH_HISTORY'
      | 'ACTION_SET_PODCAST_METADATA'
      | 'ACTION_SET_COURSE_METADATA'
      | 'ACTION_DISMISS_NOTIFICATION'
      | 'ACTION_SET_RADIO_METADATA'
      | 'ACTION_SET_ALLOW_ITEM_VOTE'
      | 'ACTION_CLEAR_EPHEMERAL_STATUS'
      | 'ACTION_CREATE_TASTE_MATCH_PLAYLIST_INVITATION_LINK'
      | 'ACTION_REVOKE_TASTE_MATCH_PLAYLIST_INVITATION_TOKENS'
      | 'ACTION_JOIN_TASTE_MATCH_PLAYLIST'
      | 'ACTION_LEAVE_TASTE_MATCH_PLAYLIST'
      | 'ACTION_REMOVE_PARTICIPANT_TASTE_MATCH_PLAYLIST'
      | 'ACTION_SET_EPHEMERAL_STATUS';
    addToTop?: boolean;
    addedCustomThumbnail?: IYoutubeApiInnertubePlaylistImage;
    addedFullListId?: string;
    addedVideoId?: string;
    addedVideoPosition?: number;
    addedVideoPositionIfManualSort?: number;
    allowEmbed?: boolean;
    annotation?: string;
    closedToContributions?: boolean;
    courseMetadata?: IYoutubeApiInnertubeCourseMetadata;
    customThumbnailBytes?: string;
    dedupeOption?:
      | 'DEDUPE_OPTION_UNKNOWN'
      | 'DEDUPE_OPTION_SKIP'
      | 'DEDUPE_OPTION_CHECK'
      | 'DEDUPE_OPTION_DROP_DUPLICATE';
    deletedCustomThumbnail?: IYoutubeApiInnertubePlaylistImageKey;
    displaySegmented?: boolean;
    encodedPlaylistImageGenerationProvenance?: string;
    isCourse?: boolean;
    isEphemeral?: boolean;
    isSegmentStart?: boolean;
    isSeries?: boolean;
    itemVotePermission?:
      | 'ENGAGEMENT_PERMISSION_UNSPECIFIED'
      | 'ENGAGEMENT_PERMISSION_EVERYONE'
      | 'ENGAGEMENT_PERMISSION_COLLABORATOR'
      | 'ENGAGEMENT_PERMISSION_OFF';
    joinCollaborationToken?: string;
    joinTasteMatchPlaylistToken?: string;
    languageId?: string;
    movedSetVideoIdPredecessor?: string;
    movedSetVideoIdSuccessor?: string;
    musicIntents?: Array<number>;
    notificationId?: string;
    playlistDescription?: string;
    playlistImageGenerationProvenance?: IYoutubeApiInnertubePlaylistImageGenerationProvenance;
    playlistName?: string;
    playlistPrivacy?: 'PRIVATE' | 'PUBLIC' | 'UNLISTED';
    playlistVideoOrder?: number;
    podcastMetadata?: IYoutubeApiInnertubePodcastMetadata;
    radioMetadata?: IYoutubeApiInnertubeRadioMetadata;
    removedVideoId?: string;
    segmentTitle?: IYoutubeApiInnertubeTranslationPack;
    setVideoId?: string;
    sourcePlaylistId?: string;
    tasteMatchParticipantChannelIdToRemove?: string;
    thumbnailVideoId?: string;
    translations?: Array<IYoutubeApiInnertubePlaylistEditActionTranslation>;
  };

  type IYoutubeApiInnertubePlaylistEditActionRequest = {
    actions?: Array<IYoutubeApiInnertubePlaylistEditAction>;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    mdxContext?: IYoutubeApiInnertubeMdxContext;
    params?: string;
    playlistId?: string;
    queueContextParams?: string;
    returnedHeaderRendererType?: 'NONE' | 'PLAYLIST_HEADER_RENDERER';
  };

  type IYoutubeApiInnertubePlaylistEditActionResponse = {
    actions?: Array<IYoutubeApiInnertubeCommand>;
    collaborationInviteLink?: string;
    contents?: Array<
      IYoutubeApiInnertubeGetAddToPlaylistResponseSupportedRenderers
    >;
    creatorPlaylistData?: IYoutubeApiInnertubeCreatorPlaylistData;
    failureReason?: string;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    newEntry?: IYoutubeApiInnertubePlaylistEditEntrySupportedRenderers;
    newHeader?: IYoutubeApiInnertubePlaylistEditHeaderSupportedRenderers;
    newMusicPlaylistShelfHeader?: IYoutubeApiInnertubeRenderer;
    newVideoList?: IYoutubeApiInnertubePlaylistEditVideoListSupportedRenderers;
    playlistEditMessage?: IYoutubeApiInnertubePlaylistEditMessageSupportedRenderers;
    playlistEditResults?: Array<
      IYoutubeApiInnertubePlaylistEditResultSupportedDatas
    >;
    playlistId?: string;
    queueContextParams?: string;
    redirectEndpoint?: IYoutubeApiInnertubeCommand;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    sharePlaylistEndpoint?: IYoutubeApiInnertubeCommand;
    status?: 'STATUS_FAILED' | 'STATUS_SUCCEEDED';
    statusDetail?:
      | 'PLAYLIST_MUTATION_STATUS_DETAIL_UNSPECIFIED'
      | 'PLAYLIST_MUTATION_STATUS_DETAIL_PLAYLIST_PUBLISH_RESOURCE_EXHAUSTED';
    trackingParams?: string;
  };

  type IYoutubeApiInnertubePlaylistEditActionTranslation = {
    fieldKey?: string;
    value?: string;
  };

  type IYoutubeApiInnertubePlaylistEditEndpoint = {
    actions?: Array<IYoutubeApiInnertubePlaylistEditAction>;
    clientActions?: Array<IYoutubeApiInnertubeCommand>;
    enableVisitorEdits?: boolean;
    onError?: IYoutubeApiInnertubeCommand;
    params?: string;
    playlistId?: string;
  };

  type IYoutubeApiInnertubePlaylistEditEntrySupportedRenderers = {
    playlistListEntryRenderer?: IYoutubeApiInnertubePlaylistListEntryRenderer;
  };

  type IYoutubeApiInnertubePlaylistEditHeaderSupportedRenderers = {
    musicEditablePlaylistDetailHeaderRenderer?: IYoutubeApiInnertubeMusicEditablePlaylistDetailHeaderRenderer;
    musicElementHeaderRenderer?: IYoutubeApiInnertubeMusicElementHeaderRenderer;
    playlistDetailHeaderRenderer?: IYoutubeApiInnertubePlaylistDetailHeaderRenderer;
    playlistHeaderRenderer?: IYoutubeApiInnertubePlaylistHeaderRenderer;
  };

  type IYoutubeApiInnertubePlaylistEditMessageSupportedRenderers = {
    confirmDialogRenderer?: IYoutubeApiInnertubeConfirmDialogRenderer;
    playlistAutoAddConfirmationRenderer?: IYoutubeApiInnertubePlaylistAutoAddConfirmationRenderer;
  };

  type IYoutubeApiInnertubePlaylistEditResultSupportedDatas = {
    playlistEditVideoAddedResultData?: IYoutubeApiInnertubePlaylistEditVideoAddedResultData;
  };

  type IYoutubeApiInnertubePlaylistEditSeasonEndpoint = {
    playlistId?: string;
    showChannelId?: string;
  };

  type IYoutubeApiInnertubePlaylistEditVideoAddedResultData = {
    multiSelectData?: IYoutubeApiInnertubePlaylistEditVideoAddedResultDataMultiSelectData;
    setVideoId?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubePlaylistEditVideoAddedResultDataMultiSelectData = {
    multiSelectItem?: string;
    multiSelectParams?: string;
  };

  type IYoutubeApiInnertubePlaylistEditVideoListSupportedRenderers = {
    musicPlaylistShelfRenderer?: IYoutubeApiInnertubeMusicPlaylistShelfRenderer;
    playlistVideoListRenderer?: IYoutubeApiInnertubePlaylistVideoListRenderer;
  };

  type IYoutubeApiInnertubePlaylistEditorEndpoint = {
    openCollaborationPage?: boolean;
    params?: string;
    playlistId?: string;
  };

  type IYoutubeApiInnertubePlaylistEnableCollaborationEndpoint = {
    playlistId?: string;
  };

  type IYoutubeApiInnertubePlaylistEndpointSupportedDatas = {
    appletvEndpointData?: IYoutubeApiInnertubeAppleTVEndpointData;
  };

  type IYoutubeApiInnertubePlaylistEndscreenElement = { playlistId?: string };

  type IYoutubeApiInnertubePlaylistEntity = {
    key?: string;
    metadata?: IYoutubeApiInnertubeRenderer;
    title?: string;
  };

  type IYoutubeApiInnertubePlaylistEntryMetrics = {
    numVideos?: string;
    viewCount?: string;
  };

  type IYoutubeApiInnertubePlaylistExpandableMessageButtonSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
  };

  type IYoutubeApiInnertubePlaylistExpandableMessageRenderer = {
    button?: IYoutubeApiInnertubePlaylistExpandableMessageButtonSupportedRenderers;
    isExpanded?: boolean;
    longMessage?: IYoutubeApiInnertubeFormattedString;
    shortMessage?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubePlaylistFilterFormData = {
    applyNonShortsFiltering?: boolean;
    applyShortsFiltering?: boolean;
  };

  type IYoutubeApiInnertubePlaylistGenres = {
    partnerGenres?: Array<
      | 'PARTNER_GENRE_UNKNOWN'
      | 'PARTNER_GENRE_ACTION'
      | 'PARTNER_GENRE_ACTION_SPORTS'
      | 'PARTNER_GENRE_ADULTS_ONLY'
      | 'PARTNER_GENRE_ADVENTURE'
      | 'PARTNER_GENRE_AEROBICS'
      | 'PARTNER_GENRE_AGRICULTURE'
      | 'PARTNER_GENRE_ALPINE_SKIING'
      | 'PARTNER_GENRE_ANIMALS'
      | 'PARTNER_GENRE_ANIMATED'
      | 'PARTNER_GENRE_ANIME'
      | 'PARTNER_GENRE_ANTHOLOGY'
      | 'PARTNER_GENRE_ARCHERY'
      | 'PARTNER_GENRE_ARM_WRESTLING'
      | 'PARTNER_GENRE_ART'
      | 'PARTNER_GENRE_ARTS_CRAFTS'
      | 'PARTNER_GENRE_AUCTION'
      | 'PARTNER_GENRE_AUSTRALIAN_RULES_FOOTBALL'
      | 'PARTNER_GENRE_AUTO'
      | 'PARTNER_GENRE_AUTO_RACING'
      | 'PARTNER_GENRE_AVIATION'
      | 'PARTNER_GENRE_AWARDS'
      | 'PARTNER_GENRE_BADMINTON'
      | 'PARTNER_GENRE_BALLET'
      | 'PARTNER_GENRE_BANDY'
      | 'PARTNER_GENRE_BASEBALL'
      | 'PARTNER_GENRE_BASKETBALL'
      | 'PARTNER_GENRE_BEACH_SOCCER'
      | 'PARTNER_GENRE_BEACH_VOLLEYBALL'
      | 'PARTNER_GENRE_BIATHLON'
      | 'PARTNER_GENRE_BICYCLE'
      | 'PARTNER_GENRE_BICYCLE_RACING'
      | 'PARTNER_GENRE_BILLIARDS'
      | 'PARTNER_GENRE_BIOGRAPHY'
      | 'PARTNER_GENRE_BLACKJACK'
      | 'PARTNER_GENRE_BOAT'
      | 'PARTNER_GENRE_BOAT_RACING'
      | 'PARTNER_GENRE_BOBSLED'
      | 'PARTNER_GENRE_BODYBUILDING'
      | 'PARTNER_GENRE_BOWLING'
      | 'PARTNER_GENRE_BOWLS'
      | 'PARTNER_GENRE_BOXING'
      | 'PARTNER_GENRE_BULL_RIDING'
      | 'PARTNER_GENRE_BULLFIGHTING'
      | 'PARTNER_GENRE_BUSINESS_FINANCIAL'
      | 'PARTNER_GENRE_CANOE'
      | 'PARTNER_GENRE_CARD_GAMES'
      | 'PARTNER_GENRE_CHEERLEADING'
      | 'PARTNER_GENRE_CHILDREN'
      | 'PARTNER_GENRE_CHILDREN_MUSIC'
      | 'PARTNER_GENRE_CHILDREN_SPECIAL'
      | 'PARTNER_GENRE_CHILDREN_TALK'
      | 'PARTNER_GENRE_COLLECTIBLES'
      | 'PARTNER_GENRE_COMEDY'
      | 'PARTNER_GENRE_COMEDY_DRAMA'
      | 'PARTNER_GENRE_COMMUNITY'
      | 'PARTNER_GENRE_COMPUTERS'
      | 'PARTNER_GENRE_CONSUMER'
      | 'PARTNER_GENRE_COOKING'
      | 'PARTNER_GENRE_CRICKET'
      | 'PARTNER_GENRE_CRIME'
      | 'PARTNER_GENRE_CRIME_DRAMA'
      | 'PARTNER_GENRE_CROSS_COUNTRY_SKIING'
      | 'PARTNER_GENRE_CURLING'
      | 'PARTNER_GENRE_CYCLING'
      | 'PARTNER_GENRE_DANCE'
      | 'PARTNER_GENRE_DARK_COMEDY'
      | 'PARTNER_GENRE_DARTS'
      | 'PARTNER_GENRE_DEBATE'
      | 'PARTNER_GENRE_DIVING'
      | 'PARTNER_GENRE_DOCUDRAMA'
      | 'PARTNER_GENRE_DOCUMENTARY'
      | 'PARTNER_GENRE_DOG_RACING'
      | 'PARTNER_GENRE_DOG_SHOW'
      | 'PARTNER_GENRE_DOG_SLED'
      | 'PARTNER_GENRE_DRAG_RACING'
      | 'PARTNER_GENRE_DRAMA'
      | 'PARTNER_GENRE_DRIFT_RACING'
      | 'PARTNER_GENRE_EDUCATIONAL'
      | 'PARTNER_GENRE_ENTERTAINMENT'
      | 'PARTNER_GENRE_ENVIRONMENT'
      | 'PARTNER_GENRE_EQUESTRIAN'
      | 'PARTNER_GENRE_EROTIC'
      | 'PARTNER_GENRE_EVENT'
      | 'PARTNER_GENRE_EXERCISE'
      | 'PARTNER_GENRE_FANTASY'
      | 'PARTNER_GENRE_FASHION'
      | 'PARTNER_GENRE_FENCING'
      | 'PARTNER_GENRE_FIELD_HOCKEY'
      | 'PARTNER_GENRE_FIGURE_SKATING'
      | 'PARTNER_GENRE_FISHING'
      | 'PARTNER_GENRE_FLOORBALL'
      | 'PARTNER_GENRE_FOOTBALL'
      | 'PARTNER_GENRE_FREESTYLE_SKIING'
      | 'PARTNER_GENRE_FRENCH'
      | 'PARTNER_GENRE_FUNDRAISER'
      | 'PARTNER_GENRE_FUTSAL'
      | 'PARTNER_GENRE_GAELIC_FOOTBALL'
      | 'PARTNER_GENRE_GAME_SHOW'
      | 'PARTNER_GENRE_GAMING'
      | 'PARTNER_GENRE_GAY_LESBIAN'
      | 'PARTNER_GENRE_GOLF'
      | 'PARTNER_GENRE_GYMNASTICS'
      | 'PARTNER_GENRE_HANDBALL'
      | 'PARTNER_GENRE_HARNESS_RACING'
      | 'PARTNER_GENRE_HEALTH'
      | 'PARTNER_GENRE_HISTORICAL_DRAMA'
      | 'PARTNER_GENRE_HISTORY'
      | 'PARTNER_GENRE_HOCKEY'
      | 'PARTNER_GENRE_HOLIDAY'
      | 'PARTNER_GENRE_HOLIDAY_MUSIC'
      | 'PARTNER_GENRE_HOLIDAY_MUSIC_SPECIAL'
      | 'PARTNER_GENRE_HOLIDAY_SPECIAL'
      | 'PARTNER_GENRE_HOLIDAY_CHILDREN'
      | 'PARTNER_GENRE_HOLIDAY_CHILDREN_SPECIAL'
      | 'PARTNER_GENRE_HOME_IMPROVEMENT'
      | 'PARTNER_GENRE_HORROR'
      | 'PARTNER_GENRE_HORSE'
      | 'PARTNER_GENRE_HORSE_RACING'
      | 'PARTNER_GENRE_HOUSE_GARDEN'
      | 'PARTNER_GENRE_HOW_TO'
      | 'PARTNER_GENRE_HUNTING'
      | 'PARTNER_GENRE_HURLING'
      | 'PARTNER_GENRE_HYDROPLANE_RACING'
      | 'PARTNER_GENRE_INDOOR_SOCCER'
      | 'PARTNER_GENRE_INTERVIEW'
      | 'PARTNER_GENRE_INTL_BASKETBALL'
      | 'PARTNER_GENRE_INTL_HOCKEY'
      | 'PARTNER_GENRE_INTL_SOCCER'
      | 'PARTNER_GENRE_JUDO'
      | 'PARTNER_GENRE_KAYAKING'
      | 'PARTNER_GENRE_LACROSSE'
      | 'PARTNER_GENRE_LAW'
      | 'PARTNER_GENRE_LUGE'
      | 'PARTNER_GENRE_MARATHON'
      | 'PARTNER_GENRE_MARTIAL_ARTS'
      | 'PARTNER_GENRE_MEDICAL'
      | 'PARTNER_GENRE_MILITARY'
      | 'PARTNER_GENRE_MINISERIES'
      | 'PARTNER_GENRE_MIXED_MARTIAL_ARTS'
      | 'PARTNER_GENRE_MODERN_PENTATHLON'
      | 'PARTNER_GENRE_MOTORCYCLE'
      | 'PARTNER_GENRE_MOTORCYCLE_RACING'
      | 'PARTNER_GENRE_MOTORSPORTS'
      | 'PARTNER_GENRE_MOUNTAIN_BIKING'
      | 'PARTNER_GENRE_MUSIC'
      | 'PARTNER_GENRE_MUSIC_SPECIAL'
      | 'PARTNER_GENRE_MUSIC_TALK'
      | 'PARTNER_GENRE_MUSICAL'
      | 'PARTNER_GENRE_MUSICAL_COMEDY'
      | 'PARTNER_GENRE_MYSTERY'
      | 'PARTNER_GENRE_NATURE'
      | 'PARTNER_GENRE_NETBALL'
      | 'PARTNER_GENRE_NEWS'
      | 'PARTNER_GENRE_NEWSMAGAZINE'
      | 'PARTNER_GENRE_NORDIC_COMBINED'
      | 'PARTNER_GENRE_OLYMPICS'
      | 'PARTNER_GENRE_OPERA'
      | 'PARTNER_GENRE_OUTDOORS'
      | 'PARTNER_GENRE_PARADE'
      | 'PARTNER_GENRE_PARANORMAL'
      | 'PARTNER_GENRE_PARENTING'
      | 'PARTNER_GENRE_PELOTA_VASCA'
      | 'PARTNER_GENRE_PERFORMING_ARTS'
      | 'PARTNER_GENRE_PLAYOFF_SPORTS'
      | 'PARTNER_GENRE_POKER'
      | 'PARTNER_GENRE_POLITICS'
      | 'PARTNER_GENRE_POLO'
      | 'PARTNER_GENRE_POOL'
      | 'PARTNER_GENRE_PRO_WRESTLING'
      | 'PARTNER_GENRE_PUBLIC_AFFAIRS'
      | 'PARTNER_GENRE_RACQUET'
      | 'PARTNER_GENRE_REALITY'
      | 'PARTNER_GENRE_RELIGIOUS'
      | 'PARTNER_GENRE_RINGUETTE'
      | 'PARTNER_GENRE_RODEO'
      | 'PARTNER_GENRE_ROLLER_DERBY'
      | 'PARTNER_GENRE_ROMANCE'
      | 'PARTNER_GENRE_ROMANTIC_COMEDY'
      | 'PARTNER_GENRE_ROWING'
      | 'PARTNER_GENRE_RUGBY'
      | 'PARTNER_GENRE_RUGBY_LEAGUE'
      | 'PARTNER_GENRE_RUGBY_UNION'
      | 'PARTNER_GENRE_RUNNING'
      | 'PARTNER_GENRE_SAILING'
      | 'PARTNER_GENRE_SCIENCE'
      | 'PARTNER_GENRE_SCIENCE_FICTION'
      | 'PARTNER_GENRE_SELF_IMPROVEMENT'
      | 'PARTNER_GENRE_SEPAK_TAKRAW'
      | 'PARTNER_GENRE_SHINTY'
      | 'PARTNER_GENRE_SHOOTING'
      | 'PARTNER_GENRE_SHOPPING'
      | 'PARTNER_GENRE_SITCOM'
      | 'PARTNER_GENRE_SKATEBOARDING'
      | 'PARTNER_GENRE_SKATING'
      | 'PARTNER_GENRE_SKELETON'
      | 'PARTNER_GENRE_SKI_JUMPING'
      | 'PARTNER_GENRE_SKIING'
      | 'PARTNER_GENRE_SNOOKER'
      | 'PARTNER_GENRE_SNOWBOARDING'
      | 'PARTNER_GENRE_SNOWMOBILE'
      | 'PARTNER_GENRE_SOAP'
      | 'PARTNER_GENRE_SOAP_SPECIAL'
      | 'PARTNER_GENRE_SOAP_TALK'
      | 'PARTNER_GENRE_SOCCER'
      | 'PARTNER_GENRE_SOFTBALL'
      | 'PARTNER_GENRE_SPANISH'
      | 'PARTNER_GENRE_SPECIAL'
      | 'PARTNER_GENRE_SPEED_SKATING'
      | 'PARTNER_GENRE_SPORTS_EVENT'
      | 'PARTNER_GENRE_SPORTS_NON_EVENT'
      | 'PARTNER_GENRE_SPORTS_RELATED'
      | 'PARTNER_GENRE_SPORTS_TALK'
      | 'PARTNER_GENRE_SQUASH'
      | 'PARTNER_GENRE_STANDUP'
      | 'PARTNER_GENRE_SUMO_WRESTLING'
      | 'PARTNER_GENRE_SURFING'
      | 'PARTNER_GENRE_SUSPENSE'
      | 'PARTNER_GENRE_SWIMMING'
      | 'PARTNER_GENRE_SYNCHRONIZED_SWIMMING'
      | 'PARTNER_GENRE_TABLE_TENNIS'
      | 'PARTNER_GENRE_TAEKWONDO'
      | 'PARTNER_GENRE_TALK'
      | 'PARTNER_GENRE_TECHNOLOGY'
      | 'PARTNER_GENRE_TELEROMAN'
      | 'PARTNER_GENRE_TENNIS'
      | 'PARTNER_GENRE_THEATER'
      | 'PARTNER_GENRE_THRILLER'
      | 'PARTNER_GENRE_TRACK_FIELD'
      | 'PARTNER_GENRE_TRAVEL'
      | 'PARTNER_GENRE_TRIATHLON'
      | 'PARTNER_GENRE_VARIETY'
      | 'PARTNER_GENRE_VOLLEYBALL'
      | 'PARTNER_GENRE_WAR'
      | 'PARTNER_GENRE_WATER_POLO'
      | 'PARTNER_GENRE_WATER_SKIING'
      | 'PARTNER_GENRE_WATERSPORTS'
      | 'PARTNER_GENRE_WEATHER'
      | 'PARTNER_GENRE_WEIGHTLIFTING'
      | 'PARTNER_GENRE_WESTERN'
      | 'PARTNER_GENRE_WRESTLING'
      | 'PARTNER_GENRE_YACHT_RACING'
      | 'PARTNER_GENRE_CLASSIC_SPORT_EVENT'
      | 'PARTNER_GENRE_CONCERT'
      | 'PARTNER_GENRE_ROCK'
      | 'PARTNER_GENRE_ESPORTS'
      | 'PARTNER_GENRE_COUNTRY'
      | 'PARTNER_GENRE_GOSPEL'
      | 'PARTNER_GENRE_BOOKS_AND_LITERATURE'
      | 'PARTNER_GENRE_PETS'
      | 'PARTNER_GENRE_CLASSICS'
      | 'PARTNER_GENRE_FAMILY'
      | 'PARTNER_GENRE_FOREIGN'
      | 'PARTNER_GENRE_WEB_ORIGINALS'
      | 'PARTNER_GENRE_ADOLESCENCE'
      | 'PARTNER_GENRE_SHORT_FILMS'
      | 'PARTNER_GENRE_INDEPENDENT'
      | 'PARTNER_GENRE_MISC'
      | 'PARTNER_GENRE_BOLLYWOOD'
      | 'PARTNER_GENRE_NOLLYWOOD'
      | 'PARTNER_GENRE_SAMURAI'
      | 'PARTNER_GENRE_AUSTRALIANA'
      | 'PARTNER_GENRE_TURKISH_CINEMA'
      | 'PARTNER_GENRE_JAPANESE_CINEMA'
      | 'PARTNER_GENRE_3_BY_3_BASKETBALL'
      | 'PARTNER_GENRE_AMERICAN_HISTORY'
      | 'PARTNER_GENRE_ANCIENT_HISTORY'
      | 'PARTNER_GENRE_ARTISTIC_SWIMMING'
      | 'PARTNER_GENRE_BMX'
      | 'PARTNER_GENRE_CABARET'
      | 'PARTNER_GENRE_COMPETITION_REALITY'
      | 'PARTNER_GENRE_DOKUSOAP'
      | 'PARTNER_GENRE_FILMREIHE'
      | 'PARTNER_GENRE_FOOTVOLLEY'
      | 'PARTNER_GENRE_KARATE'
      | 'PARTNER_GENRE_WORLD_HISTORY'
      | 'PARTNER_GENRE_LGBTQ'
      | 'PARTNER_GENRE_MULTI_SPORTS_EVENTS'
      | 'PARTNER_GENRE_RHYTHMIC_GYMNASTICS'
      | 'PARTNER_GENRE_ROAD_CYCLING'
      | 'PARTNER_GENRE_SHORT_TRACK_SPEED_SKATING'
      | 'PARTNER_GENRE_SPORTS_CLIMBING'
      | 'PARTNER_GENRE_SUMMER_OLYMPICS'
      | 'PARTNER_GENRE_TEQBALL'
      | 'PARTNER_GENRE_TRACK_CYCLING'
      | 'PARTNER_GENRE_TRAMPOLINE_GYNASTICS'
      | 'PARTNER_GENRE_WINTER_OLYMPICS'
      | 'PARTNER_GENRE_GO'
      | 'PARTNER_GENRE_ACROBATICS_AND_TUMBLING'
      | 'PARTNER_GENRE_ALTERNATIVE'
      | 'PARTNER_GENRE_BLUEGRASS'
      | 'PARTNER_GENRE_BLUES'
      | 'PARTNER_GENRE_BMX_RACING'
      | 'PARTNER_GENRE_BOCCIA'
      | 'PARTNER_GENRE_CAMOGIE'
      | 'PARTNER_GENRE_CHESS'
      | 'PARTNER_GENRE_CLASSICAL'
      | 'PARTNER_GENRE_COMPETITIVE_EATING'
      | 'PARTNER_GENRE_EASY_LISTENING'
      | 'PARTNER_GENRE_EMO'
      | 'PARTNER_GENRE_FOLK'
      | 'PARTNER_GENRE_FUNK'
      | 'PARTNER_GENRE_GOALBALL'
      | 'PARTNER_GENRE_GOTH'
      | 'PARTNER_GENRE_HEAVY_METAL'
      | 'PARTNER_GENRE_HIP_HOP_AND_RAP'
      | 'PARTNER_GENRE_JAZZ'
      | 'PARTNER_GENRE_KARAOKE'
      | 'PARTNER_GENRE_KOMODIE'
      | 'PARTNER_GENRE_LATIN'
      | 'PARTNER_GENRE_PARALYMPICS'
      | 'PARTNER_GENRE_PICKLEBALL'
      | 'PARTNER_GENRE_POLITICAL_SATIRE'
      | 'PARTNER_GENRE_POP'
      | 'PARTNER_GENRE_RANDB'
      | 'PARTNER_GENRE_REGGAE'
      | 'PARTNER_GENRE_SKA'
      | 'PARTNER_GENRE_SMOOTH_JAZZ'
      | 'PARTNER_GENRE_SOFT_ROCK'
      | 'PARTNER_GENRE_SOUL'
      | 'PARTNER_GENRE_SUMMER_PARALYMPICS'
      | 'PARTNER_GENRE_SWISS_WRESTLING'
      | 'PARTNER_GENRE_TECHNO'
      | 'PARTNER_GENRE_WINTER_PARALYMPICS'
      | 'PARTNER_GENRE_WORLD'
      | 'PARTNER_GENRE_BREAKING'
      | 'PARTNER_GENRE_MARATHON_SWIMMING'
    >;
  };

  type IYoutubeApiInnertubePlaylistHeaderAddToPlaylistButtonSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
  };

  type IYoutubeApiInnertubePlaylistHeaderBannerSupportedRenderers = {
    heroPlaylistThumbnailRenderer?: IYoutubeApiInnertubeHeroPlaylistThumbnailRenderer;
    playlistVideoThumbnailRenderer?: IYoutubeApiInnertubePlaylistVideoThumbnailRenderer;
  };

  type IYoutubeApiInnertubePlaylistHeaderChannelHeaderSupportedRenderers = {
    c4TabbedHeaderRenderer?: IYoutubeApiInnertubeC4TabbedHeaderRenderer;
  };

  type IYoutubeApiInnertubePlaylistHeaderFabSupportedRenderers = {
    headerFabRenderer?: IYoutubeApiInnertubeHeaderFabRenderer;
  };

  type IYoutubeApiInnertubePlaylistHeaderMenuSupportedRenderers = {
    sortFilterSubMenuRenderer?: IYoutubeApiInnertubeSortFilterSubMenuRenderer;
  };

  type IYoutubeApiInnertubePlaylistHeaderMoreActionsSupportedRenderers = {
    menuRenderer?: IYoutubeApiInnertubeMenuRenderer;
  };

  type IYoutubeApiInnertubePlaylistHeaderNotificationSupportedRenderers = {
    playlistNotificationRenderer?: IYoutubeApiInnertubePlaylistNotificationRenderer;
  };

  type IYoutubeApiInnertubePlaylistHeaderRenderer = {
    actionButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    addToPlaylistButton?: IYoutubeApiInnertubePlaylistHeaderAddToPlaylistButtonSupportedRenderers;
    addVideosButton?: IYoutubeApiInnertubeRenderer;
    avatar?: IYoutubeApiInnertubeThumbnailDetails;
    badges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    briefStats?: Array<IYoutubeApiInnertubeFormattedString>;
    byline?: Array<IYoutubeApiInnertubeRenderer>;
    channelAvatar?: IYoutubeApiInnertubeThumbnailDetails;
    channelHeader?: IYoutubeApiInnertubePlaylistHeaderChannelHeaderSupportedRenderers;
    cinematicContainer?: IYoutubeApiInnertubeRenderer;
    collaboratorAvatar?: IYoutubeApiInnertubeRenderer;
    collection?: IYoutubeApiInnertubePlaylistCollectionPlaylistPickerSupportedRenderers;
    colorPalette?: IYoutubeApiInnertubeLightsourceColorPaletteData;
    copyEndpoint?: IYoutubeApiInnertubeCommand;
    deleteButton?: IYoutubeApiInnertubeRenderer;
    descriptionForm?: IYoutubeApiInnertubeRenderer;
    descriptionTapText?: IYoutubeApiInnertubeFormattedString;
    descriptionText?: IYoutubeApiInnertubeFormattedString;
    editButton?: IYoutubeApiInnertubeRenderer;
    editEndpoint?: IYoutubeApiInnertubeCommand;
    editSeasonEndpoint?: IYoutubeApiInnertubeCommand;
    editableDetails?: IYoutubeApiInnertubeEditableDetails;
    editorEndpoint?: IYoutubeApiInnertubeCommand;
    expandableMetadatas?: Array<IYoutubeApiInnertubeFormattedString>;
    fab?: IYoutubeApiInnertubePlaylistHeaderFabSupportedRenderers;
    flaggingAction?: string;
    isEditable?: boolean;
    isPrivate?: boolean;
    likeButton?: IYoutubeApiInnertubeLikeButtonSupportedRenderers;
    likesCountWithLikeText?: IYoutubeApiInnertubeFormattedString;
    likesCountWithoutLikeText?: IYoutubeApiInnertubeFormattedString;
    metadata?: IYoutubeApiInnertubeFormattedString;
    moreActionsButton?: IYoutubeApiInnertubeRenderer;
    moreActionsMenu?: IYoutubeApiInnertubePlaylistHeaderMoreActionsSupportedRenderers;
    notificationPreferenceToggleButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    notifications?: Array<
      IYoutubeApiInnertubePlaylistHeaderNotificationSupportedRenderers
    >;
    numVideosText?: IYoutubeApiInnertubeFormattedString;
    offlineability?: IYoutubeApiInnertubePlaylistHeaderRendererPlaylistHeaderOfflineabilitySupportedRenderers;
    onDescriptionTap?: IYoutubeApiInnertubeCommand;
    ownerEndpoint?: IYoutubeApiInnertubeCommand;
    ownerText?: IYoutubeApiInnertubeFormattedString;
    playButton?: IYoutubeApiInnertubeRenderer;
    playButtonText?: IYoutubeApiInnertubeFormattedString;
    playEndpoint?: IYoutubeApiInnertubeCommand;
    playlistBadges?: Array<IYoutubeApiInnertubeRenderer>;
    playlistHeaderBanner?: IYoutubeApiInnertubePlaylistHeaderBannerSupportedRenderers;
    playlistId?: string;
    playlistInfoNavigationEndpoint?: IYoutubeApiInnertubeCommand;
    primaryButton?: IYoutubeApiInnertubeRenderer;
    privacy?: 'PRIVATE' | 'PUBLIC' | 'UNLISTED';
    privacyForm?: IYoutubeApiInnertubeRenderer;
    saveButton?: IYoutubeApiInnertubePlaylistSaveButtonSupportedRenderers;
    secondaryButton?: IYoutubeApiInnertubeRenderer;
    serviceEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    shareButton?: IYoutubeApiInnertubePlaylistHeaderShareButtonSupportedRenderers;
    shareData?: IYoutubeApiInnertubeShareData;
    shortViewCountText?: IYoutubeApiInnertubeFormattedString;
    shortsCreationButton?: IYoutubeApiInnertubeRenderer;
    shouldColorSampleThumbnail?: boolean;
    shouldFloatTitle?: boolean;
    shouldHideTitleOnTranslucentHeader?: boolean;
    shufflePlayButton?: IYoutubeApiInnertubeRenderer;
    shufflePlayEndpoint?: IYoutubeApiInnertubeCommand;
    sortFilterMenu?: IYoutubeApiInnertubePlaylistHeaderMenuSupportedRenderers;
    stats?: Array<IYoutubeApiInnertubeFormattedString>;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailRenderer?: IYoutubeApiInnertubePlaylistThumbnailSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
    titleForm?: IYoutubeApiInnertubeRenderer;
    totalLengthText?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    translationEditorEndpoint?: IYoutubeApiInnertubeCommand;
    viewCountText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubePlaylistHeaderRendererPlaylistHeaderOfflineabilitySupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
    downloadButtonRenderer?: IYoutubeApiInnertubeDownloadButtonRenderer;
    offlinePromoRenderer?: IYoutubeApiInnertubeOfflinePromoRenderer;
    offlineabilityRenderer?: IYoutubeApiInnertubeOfflineabilityRenderer;
  };

  type IYoutubeApiInnertubePlaylistHeaderShareButtonSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
  };

  type IYoutubeApiInnertubePlaylistId = { externalPlaylistId?: string };

  type IYoutubeApiInnertubePlaylistImage = {
    encryptedScottyResourceId?: string;
    generatedImageId?: string;
    imageKey?: IYoutubeApiInnertubePlaylistImageKey;
    playlistScottyEncryptedBlobId?: string;
  };

  type IYoutubeApiInnertubePlaylistImageGenerationProvenance = {
    generationSeed?: number;
    imageGenerationModelType?:
      | 'IMAGE_GENERATION_MODEL_TYPE_UNSPECIFIED'
      | 'IMAGE_GENERATION_MODEL_TYPE_IMAGEN_ULM'
      | 'IMAGE_GENERATION_MODEL_TYPE_IMAGEN_V2'
      | 'IMAGE_GENERATION_MODEL_TYPE_PARTI'
      | 'IMAGE_GENERATION_MODEL_TYPE_PARTI_3B'
      | 'IMAGE_GENERATION_MODEL_TYPE_IMAGEN_V2_1_0'
      | 'IMAGE_GENERATION_MODEL_TYPE_IMAGEN_V2_2_3'
      | 'IMAGE_GENERATION_MODEL_TYPE_MUSE_V2_2'
      | 'IMAGE_GENERATION_MODEL_TYPE_GLDM_V0'
      | 'IMAGE_GENERATION_MODEL_TYPE_IMAGEN_V2_1_0_DISTILLED'
      | 'IMAGE_GENERATION_MODEL_TYPE_IMAGEN_V2_2_3_DISTILLED'
      | 'IMAGE_GENERATION_MODEL_TYPE_IMAGEN_V2_4'
      | 'IMAGE_GENERATION_MODEL_TYPE_IMAGEN_V2_4_DISTILLED'
      | 'IMAGE_GENERATION_MODEL_TYPE_MIRO_V4_1'
      | 'IMAGE_GENERATION_MODEL_TYPE_MIRO_V4_1_DISTILLED'
      | 'IMAGE_GENERATION_MODEL_TYPE_MUSE_V2_2_MRF';
    madlibStylePrompt?: IYoutubeApiInnertubeMadlibStylePrompt;
    stringPrompt?: IYoutubeApiInnertubeStringPrompt;
  };

  type IYoutubeApiInnertubePlaylistImageKey = {
    name?: string;
    type?:
      | 'PLAYLIST_IMAGE_TYPE_UNKNOWN'
      | 'PLAYLIST_IMAGE_TYPE_CUSTOM_THUMBNAIL'
      | 'PLAYLIST_IMAGE_TYPE_PODCASTS_ARTWORK';
  };

  type IYoutubeApiInnertubePlaylistInfoCard = {
    fullPlaylistId?: string;
    startVideoId?: string;
  };

  type IYoutubeApiInnertubePlaylistInfoCardContentRenderer = {
    action?: IYoutubeApiInnertubeCommand;
    channelName?: IYoutubeApiInnertubeFormattedString;
    customMessage?: IYoutubeApiInnertubeFormattedString;
    impressionLoggingUrlsV2s?: Array<IYoutubeApiInnertubeLoggingUrl>;
    playlistThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    playlistTitle?: IYoutubeApiInnertubeFormattedString;
    playlistVideoCount?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    videoCountText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubePlaylistInfoEndpoint = {
    descriptionText?: IYoutubeApiInnertubeFormattedString;
    titleText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubePlaylistItemVoting = {
    setting?:
      | 'PLAYLIST_ITEM_VOTE_SETTING_UNSPECIFIED'
      | 'PLAYLIST_ITEM_VOTE_SETTING_DISABLED'
      | 'PLAYLIST_ITEM_VOTE_SETTING_ENABLED_FOR_EVERYONE'
      | 'PLAYLIST_ITEM_VOTE_SETTING_ENABLED_FOR_COLLABORATORS_ONLY';
  };

  type IYoutubeApiInnertubePlaylistLinkAttachment = { playlistId?: string };

  type IYoutubeApiInnertubePlaylistListEntryRenderer = {
    badges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    centralColumnAttributes?: Array<IYoutubeApiInnertubeRenderer>;
    lastColumnAttributes?: Array<IYoutubeApiInnertubeRenderer>;
    menuA11yLabel?: string;
    menuOnTap?: IYoutubeApiInnertubeCommand;
    metrics?: IYoutubeApiInnertubePlaylistEntryMetrics;
    metricsAccessibility?: IYoutubeApiInnertubePlaylistListEntrySupportedAccessibilityDatas;
    playlistDetailsEndpoint?: IYoutubeApiInnertubeCommand;
    playlistId?: string;
    thumbnailRenderer?: IYoutubeApiInnertubePlaylistThumbnailSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    useRefreshedLayout?: boolean;
  };

  type IYoutubeApiInnertubePlaylistListEntrySupportedAccessibilityDatas = {
    accessibilityData?: IYoutubeApiInnertubeAccessibilityData;
  };

  type IYoutubeApiInnertubePlaylistListSettings = {
    includeIngestedLists?: boolean;
    playlistFilter?: IYoutubeApiInnertubePlaylistListSettingsPlaylistFilter;
  };

  type IYoutubeApiInnertubePlaylistListSettingsPlaylistFilter = {
    hasErrorNotification?: boolean;
    onlyCourses?: boolean;
    onlyPodcasts?: boolean;
    onlyShows?: boolean;
    query?: string;
  };

  type IYoutubeApiInnertubePlaylistLoopButtonRenderer = {
    currentState?:
      | 'PLAYLIST_LOOP_STATE_UNSPECIFIED'
      | 'PLAYLIST_LOOP_STATE_NONE'
      | 'PLAYLIST_LOOP_STATE_ALL'
      | 'PLAYLIST_LOOP_STATE_ONE';
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    playlistLoopStateEntityKey?: string;
    states?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubePlaylistLoopButtonStateRenderer = {
    button?: IYoutubeApiInnertubeRenderer;
    state?:
      | 'PLAYLIST_LOOP_STATE_UNSPECIFIED'
      | 'PLAYLIST_LOOP_STATE_NONE'
      | 'PLAYLIST_LOOP_STATE_ALL'
      | 'PLAYLIST_LOOP_STATE_ONE';
  };

  type IYoutubeApiInnertubePlaylistLoopStateEntity = {
    key?: string;
    state?:
      | 'PLAYLIST_LOOP_STATE_UNSPECIFIED'
      | 'PLAYLIST_LOOP_STATE_NONE'
      | 'PLAYLIST_LOOP_STATE_ALL'
      | 'PLAYLIST_LOOP_STATE_ONE';
  };

  type IYoutubeApiInnertubePlaylistMaskAndData = {
    entityData?: IYoutubeApiInnertubeCreatorPlaylistData;
    mask?: IYoutubeApiInnertubeCreatorPlaylistMask;
  };

  type IYoutubeApiInnertubePlaylistMetadataEditorFormData = {
    description?: string;
    editableThumbnail?: IYoutubeApiInnertubeEditableThumbnail;
    ordering?: number;
    title?: string;
    visibility?: 'PRIVATE' | 'PUBLIC' | 'UNLISTED';
    voting?:
      | 'ENGAGEMENT_PERMISSION_UNSPECIFIED'
      | 'ENGAGEMENT_PERMISSION_EVERYONE'
      | 'ENGAGEMENT_PERMISSION_COLLABORATOR'
      | 'ENGAGEMENT_PERMISSION_OFF';
  };

  type IYoutubeApiInnertubePlaylistMetadataEditorFormSchema = {
    fieldSchemas?: IYoutubeApiInnertubePlaylistMetadataEditorFormSchemaFieldSchemas;
    id?: string;
    initialValues?: IYoutubeApiInnertubePlaylistMetadataEditorFormData;
    submitConfig?: IYoutubeApiInnertubeSubmitConfig;
  };

  type IYoutubeApiInnertubePlaylistMetadataEditorFormSchemaFieldSchemas = {
    description?: IYoutubeApiInnertubeFormFieldSchema;
    editableThumbnail?: IYoutubeApiInnertubeFormFieldSchema;
    ordering?: IYoutubeApiInnertubeFormFieldSchema;
    title?: IYoutubeApiInnertubeFormFieldSchema;
    visibility?: IYoutubeApiInnertubeFormFieldSchema;
    voting?: IYoutubeApiInnertubeFormFieldSchema;
  };

  type IYoutubeApiInnertubePlaylistMetadataEditorFormViewModel = {
    playlistCollaborate?: IYoutubeApiInnertubeRenderer;
    playlistDescription?: IYoutubeApiInnertubeRenderer;
    playlistMetadataEditorData?: IYoutubeApiInnertubePlaylistMetadataEditorFormViewModelData;
    playlistMetadataEditorFormSchema?: IYoutubeApiInnertubePlaylistMetadataEditorFormSchema;
    playlistOrdering?: IYoutubeApiInnertubeRenderer;
    playlistThumbnail?: IYoutubeApiInnertubeRenderer;
    playlistTitle?: IYoutubeApiInnertubeRenderer;
    playlistVisibility?: IYoutubeApiInnertubeRenderer;
    playlistVoting?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubePlaylistMetadataEditorFormViewModelData = {
    experiments?: IYoutubeApiInnertubePlaylistMetadataEditorFormViewModelExperiments;
    playlistId?: string;
    thumbnail?: IYoutubeElementsImage;
    translations?: IYoutubeApiInnertubePlaylistMetadataEditorFormViewModelTranslations;
  };

  type IYoutubeApiInnertubePlaylistMetadataEditorFormViewModelExperiments = {
    enableRfaVerificationForPlaylistPublishing?: boolean;
  };

  type IYoutubeApiInnertubePlaylistMetadataEditorFormViewModelTranslations = {
    errorBannerSummary?: string;
  };

  type IYoutubeApiInnertubePlaylistMetadataRenderer = {
    albumName?: string;
    androidAppindexingLink?: string;
    androidPlayUrl?: string;
    description?: string;
    iosAppindexingLink?: string;
    playUrl?: string;
    title?: string;
  };

  type IYoutubeApiInnertubePlaylistNotificationButtonSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
  };

  type IYoutubeApiInnertubePlaylistNotificationRenderer = {
    actions?: Array<
      IYoutubeApiInnertubePlaylistNotificationButtonSupportedRenderers
    >;
    icon?: IYoutubeApiInnertubeIcon;
    text?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubePlaylistOrchestrationRequestAction = {
    refreshData?: IYoutubeApiInnertubePlaylistOrchestrationRequestActionRefreshData;
  };

  type IYoutubeApiInnertubePlaylistOrchestrationRequestActionRefreshData = {
    clientLastInvalidationTimestampMillis?: string;
    lastModifiedTimestampMillis?: string;
    localImageEntityKeys?: Array<string>;
    mainPlaylistRequestActionRefreshData?: IYoutubeApiInnertubeMainPlaylistRequestActionRefreshData;
    musicPlaylistRequestActionRefreshData?: IYoutubeApiInnertubeMusicPlaylistRequestActionRefreshData;
    videoEntityKeys?: Array<string>;
  };

  type IYoutubeApiInnertubePlaylistOrderingFormFieldViewModel = {
    formFieldMetadata?: IYoutubeApiInnertubeFormFieldMetadata;
    isTopVotedEnabled?: boolean;
    translations?: IYoutubeApiInnertubePlaylistOrderingFormFieldViewModelTranslations;
  };

  type IYoutubeApiInnertubePlaylistOrderingFormFieldViewModelTranslations = {
    orderingItemLabel?: string;
    orderingOptionDateAddedOldestLabel?: string;
    orderingOptionDatePublishedNewestLabel?: string;
    orderingOptionDatePublishedOldestLabel?: string;
    orderingOptionManualLabel?: string;
    orderingOptionMostPopularLabel?: string;
    orderingOptionTopVotedLabel?: string;
    orderingTitle?: string;
  };

  type IYoutubeApiInnertubePlaylistPageTileData = {
    musicVideoType?:
      | 'MUSIC_VIDEO_TYPE_UNKNOWN'
      | 'MUSIC_VIDEO_TYPE_ATV'
      | 'MUSIC_VIDEO_TYPE_OMV'
      | 'MUSIC_VIDEO_TYPE_UGC'
      | 'MUSIC_VIDEO_TYPE_SHOULDER'
      | 'MUSIC_VIDEO_TYPE_OFFICIAL_SOURCE_MUSIC'
      | 'MUSIC_VIDEO_TYPE_PRIVATELY_OWNED_TRACK'
      | 'MUSIC_VIDEO_TYPE_LIVE_STREAM'
      | 'MUSIC_VIDEO_TYPE_PODCAST_EPISODE';
    setThumbnailAsAppBackground?: boolean;
  };

  type IYoutubeApiInnertubePlaylistPanelButtonSupportedRenderers = {
    menuRenderer?: IYoutubeApiInnertubeMenuRenderer;
  };

  type IYoutubeApiInnertubePlaylistPanelLinkRenderer = {
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    title?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubePlaylistPanelRenderer = {
    actionButtons?: Array<IYoutubeApiInnertubeRenderer>;
    additionalContents?: Array<
      IYoutubeApiInnertubePlaylistPanelRendererPlaylistPanelVideoSupportedRenderers
    >;
    allowLikes?: boolean;
    automixNumItemsToShow?: number;
    automixTunerControl?: IYoutubeApiInnertubeAutomixTunerControlSupportedRenderers;
    badges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    contentHeader?: IYoutubeApiInnertubePlaylistPanelRendererPlaylistPanelVideoSupportedRenderers;
    contents?: Array<
      IYoutubeApiInnertubePlaylistPanelRendererPlaylistPanelVideoSupportedRenderers
    >;
    continuations?: Array<IYoutubeApiInnertubePlaylistSupportedContinuations>;
    currentIndex?: number;
    endpoint?: IYoutubeApiInnertubeCommand;
    icon?: IYoutubeApiInnertubeIcon;
    isCourse?: boolean;
    isEditable?: boolean;
    isInfinite?: boolean;
    likeButton?: IYoutubeApiInnertubeLikeButtonSupportedRenderers;
    likeStatus?: 'LIKE' | 'DISLIKE' | 'INDIFFERENT';
    localCurrentIndex?: number;
    longBylineText?: IYoutubeApiInnertubeFormattedString;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    navigationData?: IYoutubeApiInnertubeNavigationData;
    nextButtonVideo?: IYoutubeApiInnertubeRenderer;
    nextVideoLabel?: IYoutubeApiInnertubeFormattedString;
    numItemsToShow?: number;
    offlineability?: IYoutubeApiInnertubePlaylistPanelRendererPlaylistPanelOfflineabilitySupportedRenderers;
    onReorderEndpoint?: IYoutubeApiInnertubeCommand;
    ownerBadges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    ownerName?: IYoutubeApiInnertubeFormattedString;
    playerInfoView?:
      | 'UNKNOWN'
      | 'DO_NOT_CHANGE'
      | 'EXPAND_SET_VIEW'
      | 'EXPAND_VIDEO_INFO_VIEW';
    playlistButtons?: IYoutubeApiInnertubePlaylistPanelButtonSupportedRenderers;
    playlistEntrypointIcon?: IYoutubeApiInnertubeIcon;
    playlistId?: string;
    playlistShareUrl?: string;
    previewDescription?: IYoutubeApiInnertubeFormattedString;
    previousButtonVideo?: IYoutubeApiInnertubeRenderer;
    recommendations?: IYoutubeApiInnertubeRenderer;
    saveButton?: IYoutubeApiInnertubePlaylistSaveButtonSupportedRenderers;
    shareButton?: IYoutubeApiInnertubePlaylistPanelShareButtonSupportedRenderers;
    shortBylineText?: IYoutubeApiInnertubeFormattedString;
    shuffleToggleButton?: IYoutubeApiInnertubeRenderer;
    stateData?: IYoutubeApiInnertubePlaylistStateData;
    targetId?: string;
    title?: string;
    titleText?: IYoutubeApiInnertubeFormattedString;
    totalVideos?: number;
    totalVideosText?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    videoCountText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubePlaylistPanelRendererPlaylistPanelOfflineabilitySupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
    offlineabilityRenderer?: IYoutubeApiInnertubeOfflineabilityRenderer;
  };

  type IYoutubeApiInnertubePlaylistPanelRendererPlaylistPanelVideoSupportedRenderers = {
    automixPreviewVideoRenderer?: IYoutubeApiInnertubeAutomixPreviewVideoRenderer;
    elementRenderer?: IYoutubeApiInnertubeElementRenderer;
    messageRenderer?: IYoutubeApiInnertubeMessageRenderer;
    playlistExpandableMessageRenderer?: IYoutubeApiInnertubePlaylistExpandableMessageRenderer;
    playlistPanelLinkRenderer?: IYoutubeApiInnertubePlaylistPanelLinkRenderer;
    playlistPanelSegmentHeaderRenderer?: IYoutubeApiInnertubePlaylistPanelSegmentHeaderRenderer;
    playlistPanelVideoRenderer?: IYoutubeApiInnertubePlaylistPanelVideoRenderer;
    playlistPanelVideoWrapperRenderer?: IYoutubeApiInnertubePlaylistPanelVideoWrapperRenderer;
    tileRenderer?: IYoutubeApiInnertubeTileRenderer;
    unpluggedCompactVideoRenderer?: IYoutubeApiInnertubeUnpluggedCompactVideoRenderer;
    unpluggedGridVideoRenderer?: IYoutubeApiInnertubeUnpluggedGridVideoRenderer;
  };

  type IYoutubeApiInnertubePlaylistPanelSegmentHeaderRenderer = {
    positionText?: IYoutubeApiInnertubeFormattedString;
    segmentAnnotation?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubePlaylistPanelShareButtonSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
  };

  type IYoutubeApiInnertubePlaylistPanelVideoOfflineabilitySupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
    offlineabilityRenderer?: IYoutubeApiInnertubeOfflineabilityRenderer;
  };

  type IYoutubeApiInnertubePlaylistPanelVideoRenderer = {
    accessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    actionButtons?: Array<IYoutubeApiInnertubeRenderer>;
    badges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    canReorder?: boolean;
    channelAvatar?: IYoutubeApiInnertubeThumbnailDetails;
    customClickBehavior?: IYoutubeApiInnertubeCustomClickBehavior;
    customRowAction?:
      | 'CUSTOM_ROW_ACTION_UNSPECIFIED'
      | 'CUSTOM_ROW_ACTION_MENU';
    darkColorPalette?: IYoutubeApiInnertubeLightsourceColorPaletteData;
    debugHtml?: string;
    disableSwipeLeft?: boolean;
    dismissAnimation?: IYoutubeApiInnertubeDismissAnimation;
    indexText?: IYoutubeApiInnertubeFormattedString;
    infoButton?: IYoutubeApiInnertubeRenderer;
    lengthText?: IYoutubeApiInnertubeFormattedString;
    lightColorPalette?: IYoutubeApiInnertubeLightsourceColorPaletteData;
    longBylineText?: IYoutubeApiInnertubeFormattedString;
    mainAppStyle?: IYoutubeApiInnertubeMainAppCompactRendererStyle;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    musicAttributes?: IYoutubeApiInnertubeVideoMusicAttributes;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    offlineability?: IYoutubeApiInnertubePlaylistPanelVideoOfflineabilitySupportedRenderers;
    onSwipeLeftCommand?: IYoutubeApiInnertubeCommand;
    playlistEditParams?: string;
    playlistSetVideoId?: string;
    queueNavigationEndpoint?: IYoutubeApiInnertubeCommand;
    quickActionButton?: IYoutubeApiInnertubeRenderer;
    selected?: boolean;
    serviceEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    shortBylineText?: IYoutubeApiInnertubeFormattedString;
    shortViewCountText?: IYoutubeApiInnertubeFormattedString;
    standaloneBadge?: IYoutubeApiInnertubeStandaloneBadgeSupportedRenderers;
    swipeButtons?: Array<
      IYoutubeApiInnertubePlaylistPanelVideoSwipeToRevealButtonSupportedRenderers
    >;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailBadges?: Array<
      IYoutubeApiInnertubeThumbnailBadgeSupportedRenderers
    >;
    thumbnailOverlays?: Array<
      IYoutubeApiInnertubeThumbnailOverlaySupportedRenderers
    >;
    title?: IYoutubeApiInnertubeFormattedString;
    topStandaloneBadge?: IYoutubeApiInnertubeStandaloneBadgeSupportedRenderers;
    trackingParams?: string;
    unplayableText?: IYoutubeApiInnertubeFormattedString;
    videoClientBindingData?: IYoutubeApiInnertubeVideoClientBindingData;
    videoId?: string;
    videoInfo?: IYoutubeApiInnertubeFormattedString;
    viewCountText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubePlaylistPanelVideoSwipeToRevealButtonSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
    listSwipeTextRenderer?: IYoutubeApiInnertubeListSwipeTextRenderer;
    menuRenderer?: IYoutubeApiInnertubeMenuRenderer;
    musicSwipeToRevealButtonRenderer?: IYoutubeApiInnertubeMusicSwipeToRevealButtonRenderer;
    musicSwipeableRowRenderer?: IYoutubeApiInnertubeMusicSwipeableRowRenderer;
  };

  type IYoutubeApiInnertubePlaylistPanelVideoWrapperRenderer = {
    counterpart?: Array<IYoutubeApiInnertubeCounterpartComponent>;
    primaryRenderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubePlaylistPayload = {
    lastModifiedTimestampMillis?: string;
    playlistId?: string;
    videoIds?: Array<string>;
  };

  type IYoutubeApiInnertubePlaylistPickerDialogEndpoint = {
    playlistIds?: Array<string>;
    sectionTitle?: string;
  };

  type IYoutubeApiInnertubePlaylistPickerDialogRenderer = {
    dialogHeaderText?: IYoutubeApiInnertubeFormattedString;
    pickedPlaylists?: Array<
      IYoutubeApiInnertubePickedPlaylistSupportedRenderers
    >;
    sectionTitle?: string;
  };

  type IYoutubeApiInnertubePlaylistPickerPlaylist = {
    id?: string;
    isSelected?: boolean;
    name?: string;
    privacyType?:
      | 'PRIVACY_TYPE_UNKNOWN'
      | 'PRIVACY_TYPE_PUBLIC'
      | 'PRIVACY_TYPE_UNLISTED'
      | 'PRIVACY_TYPE_PRIVATE'
      | 'PRIVACY_TYPE_SCHEDULED'
      | 'PRIVACY_TYPE_SPONSORS_ONLY'
      | 'PRIVACY_TYPE_PREMIERE'
      | 'PRIVACY_TYPE_INSTANT_PREMIERE'
      | 'PRIVACY_TYPE_SCHEDULED_SPONSORS_ONLY';
  };

  type IYoutubeApiInnertubePlaylistPickerServerStateEntity = {
    addToPlaylistIds?: Array<string>;
    deleteFromPlaylistIds?: Array<string>;
    key?: string;
    playlists?: Array<IYoutubeApiInnertubePlaylistPickerPlaylist>;
  };

  type IYoutubeApiInnertubePlaylistProgressRenderer = {
    percentage?: number;
    text?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubePlaylistRemoveVideosAction = {
    setVideoIds?: Array<string>;
  };

  type IYoutubeApiInnertubePlaylistRenderer = {
    allowlistedMetadataBadges?: Array<
      IYoutubeApiInnertubeBadgeSupportedRenderers
    >;
    altQuery?: IYoutubeApiInnertubeAltQueryData;
    badges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    channelThumbnail?: IYoutubeApiInnertubeChannelThumbnailSupportedRenderers;
    debugHtml?: string;
    description?: IYoutubeApiInnertubeFormattedString;
    inlinePlaybackEndpoint?: IYoutubeApiInnertubeCommand;
    likeButton?: IYoutubeApiInnertubeLikeButtonSupportedRenderers;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    longBylineText?: IYoutubeApiInnertubeFormattedString;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    ownerBadges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    playlistId?: string;
    publishedTimeText?: IYoutubeApiInnertubeFormattedString;
    shortBylineText?: IYoutubeApiInnertubeFormattedString;
    thumbnailOverlays?: Array<
      IYoutubeApiInnertubeThumbnailOverlaySupportedRenderers
    >;
    thumbnailRenderer?: IYoutubeApiInnertubePlaylistThumbnailSupportedRenderers;
    thumbnailText?: IYoutubeApiInnertubeFormattedString;
    thumbnails?: Array<IYoutubeApiInnertubeThumbnailDetails>;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    videoCount?: string;
    videoCountText?: IYoutubeApiInnertubeFormattedString;
    videos?: Array<IYoutubeApiInnertubePlaylistChildVideoSupportedRenderers>;
    viewPlaylistText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubePlaylistRequestDescriptor = {
    playlistId?: string;
    playlistIndex?: string;
    serializedThirdPartyEmbedConfig?: string;
    templistVideoIds?: Array<string>;
    username?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubePlaylistSaveButtonSupportedRenderers = {
    toggleButtonRenderer?: IYoutubeApiInnertubeToggleButtonRenderer;
  };

  type IYoutubeApiInnertubePlaylistScope = {
    playlistId?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubePlaylistSegmentRenderer = {
    collapsingAccessibilityData?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    expandButton?: IYoutubeApiInnertubeRenderer;
    expandingAccessibilityData?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    isCollapsedByDefault?: boolean;
    isCollapsible?: boolean;
    positionText?: IYoutubeApiInnertubeFormattedString;
    segmentAnnotation?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    trailer?: IYoutubeApiInnertubeRenderer;
    videoList?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubePlaylistSelectOptionRenderer = {
    playlistId?: string;
    title?: string;
    videoCount?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubePlaylistSettingsEditorAutoAddSettingsSectionRenderer = {
    autoAddRules?: Array<IYoutubeApiInnertubePlaylistAutoAddRule>;
    description?: IYoutubeApiInnertubeFormattedString;
    detailedDescription?: IYoutubeApiInnertubeFormattedString;
    maxKeywordLength?: number;
    maxRulesAllowed?: number;
    supportedAutoAddRuleTypes?: Array<IYoutubeApiInnertubePlaylistAutoAddRule>;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubePlaylistSettingsEditorBasicSettingsSectionRenderer = {
    addToTop?: IYoutubeApiInnertubeBooleanFormFieldSupportedRenderers;
    allowEmbed?: IYoutubeApiInnertubeBooleanFormFieldSupportedRenderers;
    description?: IYoutubeApiInnertubePlaylistSettingsEditorTextInputSupportedRenderers;
    displaySegmented?: IYoutubeApiInnertubeBooleanFormFieldSupportedRenderers;
    isCourse?: IYoutubeApiInnertubeBooleanFormFieldSupportedRenderers;
    isSeries?: IYoutubeApiInnertubeBooleanFormFieldSupportedRenderers;
    name?: IYoutubeApiInnertubePlaylistSettingsEditorTextInputSupportedRenderers;
    privacy?: IYoutubeApiInnertubeSingleSelectFormFieldSupportedRenderers;
    seriesIneligibleReasons?: Array<IYoutubeApiInnertubeFormattedString>;
    sortOrder?: IYoutubeApiInnertubeSingleSelectFormFieldSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubePlaylistSettingsEditorButtonSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
  };

  type IYoutubeApiInnertubePlaylistSettingsEditorCasualSectionRenderer = {
    collaborate?: IYoutubeApiInnertubeRenderer;
    description?: IYoutubeApiInnertubePlaylistSettingsEditorTextInputSupportedRenderers;
    name?: IYoutubeApiInnertubePlaylistSettingsEditorTextInputSupportedRenderers;
    privacy?: IYoutubeApiInnertubeSingleSelectFormFieldSupportedRenderers;
    privacyBadge?: IYoutubeApiInnertubeRenderer;
    thumbnail?: IYoutubeApiInnertubePlaylistThumbnailSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
    voting?: IYoutubeApiInnertubeSingleSelectFormFieldSupportedRenderers;
  };

  type IYoutubeApiInnertubePlaylistSettingsEditorCollaborationSectionRenderer = {
    blockedList?: IYoutubeApiInnertubePlaylistContributorsList;
    collaborationSettingsCommand?: IYoutubeApiInnertubeCommand;
    collaborationSettingsDisabled?: boolean;
    continuation?: IYoutubeApiInnertubePlaylistSettingsEditorContributorsSupportedContinuations;
    contributorList?: IYoutubeApiInnertubePlaylistContributorsList;
    createInviteLink?: IYoutubeApiInnertubePlaylistSettingsEditorCreateInviteLinkSupportedRenderers;
    createInviteLinkButton?: IYoutubeApiInnertubePlaylistSettingsEditorButtonSupportedRenderers;
    createInviteLinkDescription?: IYoutubeApiInnertubeFormattedString;
    hasInviteLinks?: boolean;
    peopleWithInviteLink?: IYoutubeApiInnertubeFormattedString;
    playlistId?: string;
    revokeInviteLinksButton?: IYoutubeApiInnertubePlaylistSettingsEditorButtonSupportedRenderers;
    revokeInviteLinksDescription?: IYoutubeApiInnertubeFormattedString;
    shareInviteLinkButton?: IYoutubeApiInnertubePlaylistSettingsEditorButtonSupportedRenderers;
    shareInviteLinkDescription?: IYoutubeApiInnertubeFormattedString;
    state?: IYoutubeApiInnertubePlaylistContributionState;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubePlaylistSettingsEditorContributorsSupportedContinuations = {
    nextContinuationData?: IYoutubeApiInnertubeNextContinuationData;
  };

  type IYoutubeApiInnertubePlaylistSettingsEditorCreateInviteLinkRenderer = {
    createInviteLinkEndpoint?: IYoutubeApiInnertubeCommand;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubePlaylistSettingsEditorCreateInviteLinkSupportedRenderers = {
    playlistSettingsEditorCreateInviteLinkRenderer?: IYoutubeApiInnertubePlaylistSettingsEditorCreateInviteLinkRenderer;
  };

  type IYoutubeApiInnertubePlaylistSettingsEditorRenderer = {
    deleteButtonText?: IYoutubeApiInnertubeFormattedString;
    deleteConfirmationText?: IYoutubeApiInnertubeFormattedString;
    deleteEndpoint?: IYoutubeApiInnertubeCommand;
    isDeleteButtonDisabled?: boolean;
    sections?: Array<
      IYoutubeApiInnertubePlaylistSettingsEditorSectionSupportedRenderers
    >;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    updateSettingsEndpoint?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubePlaylistSettingsEditorSectionSupportedRenderers = {
    playlistSettingsEditorAutoAddSettingsSectionRenderer?: IYoutubeApiInnertubePlaylistSettingsEditorAutoAddSettingsSectionRenderer;
    playlistSettingsEditorBasicSettingsSectionRenderer?: IYoutubeApiInnertubePlaylistSettingsEditorBasicSettingsSectionRenderer;
    playlistSettingsEditorCasualSectionRenderer?: IYoutubeApiInnertubePlaylistSettingsEditorCasualSectionRenderer;
    playlistSettingsEditorCollaborationSectionRenderer?: IYoutubeApiInnertubePlaylistSettingsEditorCollaborationSectionRenderer;
  };

  type IYoutubeApiInnertubePlaylistSettingsEditorSupportedRenderers = {
    formRenderer?: IYoutubeApiInnertubeFormRenderer;
    playlistSettingsEditorRenderer?: IYoutubeApiInnertubePlaylistSettingsEditorRenderer;
  };

  type IYoutubeApiInnertubePlaylistSettingsEditorTextInputSupportedRenderers = {
    textInputFormFieldRenderer?: IYoutubeApiInnertubeTextInputFormFieldRenderer;
  };

  type IYoutubeApiInnertubePlaylistShowMetadata = { isShow?: boolean };

  type IYoutubeApiInnertubePlaylistShowMetadataRenderer = {
    actionButtons?: Array<IYoutubeApiInnertubeRenderer>;
    collection?: IYoutubeApiInnertubeRenderer;
    description?: IYoutubeApiInnertubeFormattedString;
    showLessText?: IYoutubeApiInnertubeFormattedString;
    showMoreButton?: IYoutubeApiInnertubeRenderer;
    showMoreText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubePlaylistSidebarPrimaryInfoRenderer = {
    badges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    description?: IYoutubeApiInnertubeFormattedString;
    descriptionForm?: IYoutubeApiInnertubeRenderer;
    menu?: IYoutubeApiInnertubeRenderer;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    playButtons?: Array<IYoutubeApiInnertubeRenderer>;
    privacyForm?: IYoutubeApiInnertubeRenderer;
    progress?: IYoutubeApiInnertubeRenderer;
    showMoreText?: IYoutubeApiInnertubeFormattedString;
    showStats?: Array<IYoutubeApiInnertubeFormattedString>;
    stats?: Array<IYoutubeApiInnertubeFormattedString>;
    style?:
      | 'PLAYLIST_SIDEBAR_PRIMARY_INFO_RENDERER_STYLE_TYPE_UNKNOWN'
      | 'PLAYLIST_SIDEBAR_PRIMARY_INFO_RENDERER_STYLE_TYPE_PLAYLIST'
      | 'PLAYLIST_SIDEBAR_PRIMARY_INFO_RENDERER_STYLE_TYPE_SHOW';
    thumbnailOverlays?: Array<
      IYoutubeApiInnertubeThumbnailOverlaySupportedRenderers
    >;
    thumbnailRenderer?: IYoutubeApiInnertubePlaylistThumbnailSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
    titleForm?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubePlaylistSidebarRenderer = {
    items?: Array<IYoutubeApiInnertubeRenderer>;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubePlaylistSidebarSecondaryInfoRenderer = {
    button?: IYoutubeApiInnertubeRenderer;
    description?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    videoOwner?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubePlaylistSidebarTertiaryInfoRenderer = {
    items?: Array<IYoutubeApiInnertubeRenderer>;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubePlaylistStateData = {
    loopOn?: boolean;
    shuffleOn?: boolean;
    shuffleValue?: number;
  };

  type IYoutubeApiInnertubePlaylistSuggestionsRenderer = {
    dedupeSuggestions?: IYoutubeApiInnertubePlaylistDedupeSuggestionsSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubePlaylistSupportedContinuations = {
    nextContinuationData?: IYoutubeApiInnertubeNextContinuationData;
    nextRadioContinuationData?: IYoutubeApiInnertubeNextRadioContinuationData;
    previousContinuationData?: IYoutubeApiInnertubePreviousContinuationData;
    reloadContinuationData?: IYoutubeApiInnertubeReloadContinuationData;
  };

  type IYoutubeApiInnertubePlaylistThumbnailData = {
    collageThumbnail?: IYoutubeApiInnertubePlaylistThumbnailDataCollageThumbnailData;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubePlaylistThumbnailDataCollageThumbnailData = {
    coverThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubePlaylistThumbnailEditsEntity = {
    deletedThumbnailName?: string;
    encodedPlaylistImageGenerationProvenance?: string;
    generatedImageResourceId?: string;
    key?: string;
    pendingThumbnailUri?: string;
    playlistImageName?: string;
    uploadedImageResourceId?: string;
  };

  type IYoutubeApiInnertubePlaylistThumbnailOverlayRenderer = {
    backgroundColor?: number;
    icon?: IYoutubeApiInnertubeIcon;
    text?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubePlaylistThumbnailOverlayThumbnailSupportedRenderers;
    trackingParams?: string;
    videoCountText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubePlaylistThumbnailOverlayThumbnailSupportedRenderers = {
    channelAvatarThumbnailRenderer?: IYoutubeApiInnertubeChannelAvatarThumbnailRenderer;
  };

  type IYoutubeApiInnertubePlaylistThumbnailSupportedRenderers = {
    musicThumbnailRenderer?: IYoutubeApiInnertubeMusicThumbnailRenderer;
    playlistCollageThumbnailRenderer?: IYoutubeApiInnertubePlaylistCollageThumbnailRenderer;
    playlistCustomThumbnailRenderer?: IYoutubeApiInnertubePlaylistCustomThumbnailRenderer;
    playlistVideoThumbnailRenderer?: IYoutubeApiInnertubePlaylistVideoThumbnailRenderer;
  };

  type IYoutubeApiInnertubePlaylistTranslationEditorEndpoint = {
    hack?: boolean;
  };

  type IYoutubeApiInnertubePlaylistTvfilmMetadata = {
    isTvfilmShow?: boolean;
    tmsSeriesId?: string;
  };

  type IYoutubeApiInnertubePlaylistVideoBindingSupportedDatas = {
    videoClientBindingData?: IYoutubeApiInnertubeVideoClientBindingData;
  };

  type IYoutubeApiInnertubePlaylistVideoEntity = {
    channelContributor?: string;
    key?: string;
    parameters?: Array<string>;
    setVideoId?: string;
    videoAddedByContributor?: boolean;
    videoEntity?: string;
  };

  type IYoutubeApiInnertubePlaylistVideoListFilter = {
    onlyPubliclyVisible?: boolean;
  };

  type IYoutubeApiInnertubePlaylistVideoListNotificationSupportedRenderers = {
    playlistNotificationRenderer?: IYoutubeApiInnertubePlaylistNotificationRenderer;
  };

  type IYoutubeApiInnertubePlaylistVideoListRenderer = {
    binding?: IYoutubeApiInnertubeDatas;
    canReorder?: boolean;
    contents?: Array<IYoutubeApiInnertubePlaylistVideoListSupportedRenderers>;
    continuations?: Array<
      IYoutubeApiInnertubePlaylistVideoListSupportedContinuations
    >;
    isEditable?: boolean;
    notifications?: Array<
      IYoutubeApiInnertubePlaylistVideoListNotificationSupportedRenderers
    >;
    onReorderEndpoint?: IYoutubeApiInnertubeCommand;
    playlistId?: string;
    selectedIndex?: number;
    sortFilterMenu?: IYoutubeApiInnertubeRenderer;
    targetId?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubePlaylistVideoListSupportedContinuations = {
    nextContinuationData?: IYoutubeApiInnertubeNextContinuationData;
    previousContinuationData?: IYoutubeApiInnertubePreviousContinuationData;
    reloadContinuationData?: IYoutubeApiInnertubeReloadContinuationData;
  };

  type IYoutubeApiInnertubePlaylistVideoListSupportedRenderers = {
    autoplayVideoRenderer?: IYoutubeApiInnertubeAutoplayVideoRenderer;
    continuationItemRenderer?: IYoutubeApiInnertubeContinuationItemRenderer;
    counterfactualRenderer?: IYoutubeApiInnertubeCounterfactualRenderer;
    messageRenderer?: IYoutubeApiInnertubeMessageRenderer;
    playlistVideoRenderer?: IYoutubeApiInnertubePlaylistVideoRenderer;
    redCarpetPlaylistVideoRenderer?: IYoutubeApiInnertubeRedCarpetPlaylistVideoRenderer;
    tileRenderer?: IYoutubeApiInnertubeTileRenderer;
    videoRenderer?: IYoutubeApiInnertubeVideoRenderer;
  };

  type IYoutubeApiInnertubePlaylistVideoOfflineabilitySupportedRenderers = {
    offlineabilityRenderer?: IYoutubeApiInnertubeOfflineabilityRenderer;
  };

  type IYoutubeApiInnertubePlaylistVideoPlayerRenderer = {
    playerParams?: string;
    playlistId?: string;
    trackingParams?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubePlaylistVideoRenderer = {
    annotation?: string;
    badges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    binding?: IYoutubeApiInnertubePlaylistVideoBindingSupportedDatas;
    bottomBadges?: Array<IYoutubeApiInnertubeRenderer>;
    bottomStandaloneBadge?: IYoutubeApiInnertubeStandaloneBadgeSupportedRenderers;
    clipEndSeconds?: number;
    clipStartSeconds?: number;
    contributorAvatar?: IYoutubeApiInnertubeThumbnailDetails;
    contributorChannelEndpoint?: IYoutubeApiInnertubeCommand;
    contributorName?: IYoutubeApiInnertubeFormattedString;
    dismissAnimation?: IYoutubeApiInnertubeDismissAnimation;
    engagementBar?: IYoutubeApiInnertubeRenderer;
    index?: IYoutubeApiInnertubeFormattedString;
    isPlayable?: boolean;
    isWatched?: boolean;
    lengthSeconds?: string;
    lengthText?: IYoutubeApiInnertubeFormattedString;
    mainAppStyle?: IYoutubeApiInnertubeMainAppCompactRendererStyle;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    offerButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    offlineability?: IYoutubeApiInnertubePlaylistVideoOfflineabilitySupportedRenderers;
    playlistSegment?: IYoutubeApiInnertubeRenderer;
    reorderHint?: IYoutubeApiInnertubeRenderer;
    serviceEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    setVideoId?: string;
    shortBylineText?: IYoutubeApiInnertubeFormattedString;
    standaloneBadge?: IYoutubeApiInnertubeStandaloneBadgeSupportedRenderers;
    style?:
      | 'PLAYLIST_VIDEO_RENDERER_STYLE_UNKNOWN'
      | 'PLAYLIST_VIDEO_RENDERER_STYLE_PLAYLIST_VIDEO'
      | 'PLAYLIST_VIDEO_RENDERER_STYLE_EPISODE'
      | 'PLAYLIST_VIDEO_RENDERER_STYLE_RECOMMENDED_VIDEO';
    swipeButtons?: Array<
      IYoutubeApiInnertubePlaylistVideoSwipeSupportedRenderers
    >;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailOverlays?: Array<
      IYoutubeApiInnertubeThumbnailOverlaySupportedRenderers
    >;
    title?: IYoutubeApiInnertubeFormattedString;
    topStandaloneBadge?: IYoutubeApiInnertubeStandaloneBadgeSupportedRenderers;
    trackingParams?: string;
    upcomingEventData?: IYoutubeApiInnertubeUpcomingEventData;
    videoId?: string;
    videoInfo?: IYoutubeApiInnertubeFormattedString;
    voteCount?: number;
    voteSortTiebreaker?: string;
    voteSortValue?: number;
  };

  type IYoutubeApiInnertubePlaylistVideoSwipeSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
  };

  type IYoutubeApiInnertubePlaylistVideoThumbnailRenderer = {
    command?: IYoutubeApiInnertubeCommand;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubePlaylistVideosFilter = {
    applyNonMusicFiltering?: boolean;
    applyNonShortsFiltering?: boolean;
    applyShortsFiltering?: boolean;
  };

  type IYoutubeApiInnertubePlaylistVisibilityFormFieldViewModel = {
    channelCreationCommand?: IYoutubeElementsCommand;
    formFieldMetadata?: IYoutubeApiInnertubeFormFieldMetadata;
    isDisabled?: boolean;
    translations?: IYoutubeApiInnertubePlaylistVisibilityFormFieldViewModelTranslations;
    useDropDownStyle?: boolean;
  };

  type IYoutubeApiInnertubePlaylistVisibilityFormFieldViewModelTranslations = {
    visibilityItemLabel?: string;
    visibilityOptionPrivateSubtitle?: string;
    visibilityOptionPrivateTitle?: string;
    visibilityOptionPublicSubtitle?: string;
    visibilityOptionPublicTitle?: string;
    visibilityOptionUnlistedSubtitle?: string;
    visibilityOptionUnlistedTitle?: string;
    visibilityTitle?: string;
  };

  type IYoutubeApiInnertubePlaylistVotingFormFieldViewModel = {
    disableCollaboratorsOnlyOption?: boolean;
    formFieldMetadata?: IYoutubeApiInnertubeFormFieldMetadata;
    isDisabled?: boolean;
    playlistCollaborationEntityKey?: string;
    translations?: IYoutubeApiInnertubePlaylistVotingFormFieldViewModelTranslations;
  };

  type IYoutubeApiInnertubePlaylistVotingFormFieldViewModelTranslations = {
    votingItemLabel?: string;
    votingOptionCollaboratorLabel?: string;
    votingOptionEveryoneLabel?: string;
    votingOptionOffLabel?: string;
    votingSheetSubtitle?: string;
    votingSheetTitle?: string;
  };

  type IYoutubeApiInnertubePlaylistVotingRefreshPopupCommand = {
    command?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubePlaylistsFilter = {
    playlistsOrder?:
      | 'PLAYLISTS_ORDER_UNKNOWN'
      | 'PLAYLISTS_ORDER_MOST_RECENT'
      | 'PLAYLISTS_ORDER_LAST_UPDATED';
  };

  type IYoutubeApiInnertubePlaylistsFilterFormData = {
    playlistsFilter?: IYoutubeApiInnertubePlaylistsFilter;
    playlistsOrder?:
      | 'PLAYLISTS_ORDER_UNKNOWN'
      | 'PLAYLISTS_ORDER_MOST_RECENT'
      | 'PLAYLISTS_ORDER_LAST_UPDATED';
  };

  type IYoutubeApiInnertubePlinkData = { helpCenter?: string; plink?: string };

  type IYoutubeApiInnertubePluralCaseWrapper = {
    explicitValue?: number;
    formattedStringWrapper?: IYoutubeApiInnertubeFormattedStringWrapper;
    keyword?: 'UNKNOWN' | 'ZERO' | 'ONE' | 'TWO' | 'FEW' | 'MANY' | 'OTHER';
    valueIndex?: number;
  };

  type IYoutubeApiInnertubePluralFormattedStringWrapper = {
    cases?: Array<IYoutubeApiInnertubePluralCaseWrapper>;
  };

  type IYoutubeApiInnertubePodcastEntry = {
    externalPodcastId?: string;
    lastTimeUpdated?: IYoutubeApiInnertubeTimestamp;
    views?: string;
    watchTimeMsec?: string;
  };

  type IYoutubeApiInnertubePodcastMetadata = {
    isPodcast?: boolean;
    rssMetadata?: IYoutubeApiInnertubePodcastRssMetadata;
  };

  type IYoutubeApiInnertubePodcastOverviewCardConfig = {
    limit?: number;
    timePeriod?: IYoutubeApiInnertubeAnalyticsDataTimePeriod;
  };

  type IYoutubeApiInnertubePodcastOverviewCardData = {
    podcastEntries?: Array<IYoutubeApiInnertubePodcastEntry>;
  };

  type IYoutubeApiInnertubePodcastRssMetadata = {
    ingestionPreferences?: IYoutubeApiInnertubeRssIngestionPreferences;
  };

  type IYoutubeApiInnertubePodcastShowsFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubePolicy = {
    attributes?: IYoutubeApiInnertubeAttributes;
    policyType?:
      | 'POLICY_TYPE_UNKNOWN'
      | 'POLICY_TYPE_TRACK'
      | 'POLICY_TYPE_MONETIZE'
      | 'POLICY_TYPE_BLOCK'
      | 'POLICY_TYPE_MOSTLY_GLOBAL_BLOCK'
      | 'POLICY_TYPE_GLOBAL_BLOCK'
      | 'POLICY_TYPE_TAKEDOWN'
      | 'POLICY_TYPE_NO_POLICY';
    territories?: IYoutubeApiInnertubeTerritorySet;
  };

  type IYoutubeApiInnertubePolicyBlockFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubePolicyMonetizationFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubePolicyOrder = {
    sortField?:
      | 'POLICY_SORT_FIELD_UNSPECIFIED'
      | 'POLICY_SORT_FIELD_NAME'
      | 'POLICY_SORT_FIELD_NEWEST'
      | 'POLICY_SORT_FIELD_NUM_OF_CLAIMS'
      | 'POLICY_SORT_FIELD_NUM_OF_ASSETS';
  };

  type IYoutubeApiInnertubePolicyTrainingFlowState = {
    currentQuestionAnswer?: IYoutubeElementsComponentsPolicySchoolQuestionAnswer;
    gradeResponseSheet?: IYoutubeElementsComponentsPolicySchoolBottomSheetModel;
    isPretrainingStep?: boolean;
    isTrainingComplete?: boolean;
    nextStepId?: string;
    result?:
      | 'TRAINING_GRADE_RESULT_STATUS_UNSPECIFIED'
      | 'TRAINING_GRADE_RESULT_STATUS_CORRECT'
      | 'TRAINING_GRADE_RESULT_STATUS_INCORRECT'
      | 'TRAINING_GRADE_RESULT_STATUS_PARTIALLY_CORRECT';
    trainingStateToken?: string;
  };

  type IYoutubeApiInnertubePolicyTrainingQuestionData = {
    answers?: Array<IYoutubeApiInnertubePolicyTrainingQuestionDataAnswer>;
    correctAnswers?: Array<
      IYoutubeApiInnertubePolicyTrainingQuestionDataAnswer
    >;
    preTrainingMaterialId?: number;
    question?: IYoutubeApiInnertubePolicyTrainingQuestionDataQuestion;
    strikeId?: string;
  };

  type IYoutubeApiInnertubePolicyTrainingQuestionDataAnswer = {
    answerId?: number;
  };

  type IYoutubeApiInnertubePolicyTrainingQuestionDataQuestion = {
    questionId?: number;
    supplementaryInfoId?: number;
  };

  type IYoutubeApiInnertubePollAttachment = {
    options?: Array<IYoutubeApiInnertubePollAttachmentPollOption>;
  };

  type IYoutubeApiInnertubePollAttachmentData = {
    options?: Array<IYoutubeApiInnertubePollAttachmentDataPollOption>;
    totalVoteCount?: number;
  };

  type IYoutubeApiInnertubePollAttachmentDataPollOption = {
    id?: number;
    image?: IYoutubeApiInnertubeThumbnailDetails;
    text?: string;
    voteCount?: number;
  };

  type IYoutubeApiInnertubePollAttachmentEditorEntity = {
    currentOptionsCount?: number;
    invalidAttachmentStateData?: IYoutubeApiInnertubePostAttachmentCreationStateData;
    key?: string;
    maxPollOptionChars?: number;
    minPollOptionChars?: number;
    placeholderText?: string;
    validAttachmentStateData?: IYoutubeApiInnertubePostAttachmentCreationStateData;
  };

  type IYoutubeApiInnertubePollAttachmentEditorOptionEntity = {
    index?: number;
    isDismissed?: boolean;
    isFocused?: boolean;
    key?: string;
    optionText?: string;
    trimmedOptionText?: string;
  };

  type IYoutubeApiInnertubePollAttachmentPollOption = {
    id?: number;
    image?: IYoutubeApiInnertubePostImage;
    text?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubePollAttachmentViewModel = {
    choices?: Array<IYoutubeApiInnertubeRenderer>;
    disableVoting?: boolean;
    prepareAccountEndpoint?: IYoutubeElementsCommand;
    stateEntityKey?: string;
    voteCountTextUnvoted?: string;
    voteCountTextVoted?: string;
  };

  type IYoutubeApiInnertubePollChoice = {
    deselectServiceEndpoint?: IYoutubeApiInnertubeCommand;
    image?: IYoutubeApiInnertubeThumbnailDetails;
    numVotes?: string;
    selectServiceEndpoint?: IYoutubeApiInnertubeCommand;
    selected?: boolean;
    serviceEndpoint?: IYoutubeApiInnertubeCommand;
    signinEndpoint?: IYoutubeApiInnertubeCommand;
    text?: IYoutubeApiInnertubeFormattedString;
    votePercentage?: IYoutubeApiInnertubeFormattedString;
    votePercentageIfNotSelected?: IYoutubeApiInnertubeFormattedString;
    votePercentageIfSelected?: IYoutubeApiInnertubeFormattedString;
    voteRatio?: number;
    voteRatioIfNotSelected?: number;
    voteRatioIfSelected?: number;
  };

  type IYoutubeApiInnertubePollChoiceStateData = {
    accessibilityLabel?: string;
    progressBarWidth?: number;
    voteCount?: number;
    votePercentage?: string;
  };

  type IYoutubeApiInnertubePollChoiceViewModel = {
    deselectedPollAction?: string;
    id?: number;
    images?: Array<IYoutubeApiInnertubeImageAttachmentSource>;
    selectedPollAction?: string;
    selectedStateData?: IYoutubeApiInnertubePollChoiceStateData;
    text?: string;
    unselectedStateData?: IYoutubeApiInnertubePollChoiceStateData;
    unvotedStateData?: IYoutubeApiInnertubePollChoiceStateData;
  };

  type IYoutubeApiInnertubePollCreationSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
  };

  type IYoutubeApiInnertubePollEditorInfo = {
    addOptionButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    customOptionPlaceholderText?: Array<IYoutubeApiInnertubeFormattedString>;
    headerIcon?: IYoutubeApiInnertubeIcon;
    headerText?: IYoutubeApiInnertubeFormattedString;
    maxPollOptionChars?: number;
    maxPollOptions?: number;
    maxPollQuestionChars?: number;
    minPollOptionChars?: number;
    minPollOptions?: number;
    optionDefaultText?: IYoutubeApiInnertubeFormattedString;
    optionPlaceholderText?: IYoutubeApiInnertubeFormattedString;
    pollOptionData?: IYoutubeApiInnertubePollOptionData;
    pollQuestionCharCountErrorText?: IYoutubeApiInnertubeFormattedString;
    questionPlaceholderText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubePollGetBroadcastConferenceCommand = {
    externalVideoIds?: string;
    pollRateMs?: string;
    serializedParams?: string;
  };

  type IYoutubeApiInnertubePollHeaderRenderer = {
    contextMenuButton?: IYoutubeApiInnertubeRenderer;
    liveChatPollType?:
      | 'LIVE_CHAT_POLL_TYPE_UNSPECIFIED'
      | 'LIVE_CHAT_POLL_TYPE_STADIA'
      | 'LIVE_CHAT_POLL_TYPE_CREATOR';
    metadataText?: IYoutubeApiInnertubeFormattedString;
    pollQuestion?: IYoutubeApiInnertubeFormattedString;
    questionThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    subMetadataText?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubePollOptionData = {
    charCountErrorText?: IYoutubeApiInnertubeFormattedString;
    charsRemainingAltLabel?: IYoutubeApiInnertubeFormattedString;
    removeOptionAltText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubePollPlaylistCommand = {
    params?: string;
    playlistId?: string;
    requestSource?:
      | 'POLL_PLAYLIST_FRESHNESS_SOURCE_UNKNOWN'
      | 'POLL_PLAYLIST_FRESHNESS_SOURCE_WATCH_NEXT'
      | 'POLL_PLAYLIST_FRESHNESS_SOURCE_BROWSE';
  };

  type IYoutubeApiInnertubePollPlaylistFreshnessContinuationData = {
    timedContinuationData?: IYoutubeApiInnertubeTimedContinuationData;
  };

  type IYoutubeApiInnertubePollPlaylistFreshnessRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    continuation?: string;
    params?: string;
    playlistId?: string;
    source?:
      | 'POLL_PLAYLIST_FRESHNESS_SOURCE_UNKNOWN'
      | 'POLL_PLAYLIST_FRESHNESS_SOURCE_WATCH_NEXT'
      | 'POLL_PLAYLIST_FRESHNESS_SOURCE_BROWSE';
  };

  type IYoutubeApiInnertubePollPlaylistFreshnessResponse = {
    continuationData?: IYoutubeApiInnertubePollPlaylistFreshnessContinuationData;
    onPlaylistUpdatedCommand?: IYoutubeApiInnertubeCommand;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubePollRenderer = {
    accessibilityData?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    authorExternalChannelId?: string;
    button?: IYoutubeApiInnertubeRenderer;
    choices?: Array<IYoutubeApiInnertubePollChoice>;
    commentDelete?: IYoutubeApiInnertubeConfirmCommentDeleteSupportedRenderers;
    displayVoteResults?: boolean;
    header?: IYoutubeApiInnertubeRenderer;
    impressionLoggingUrlsV2s?: Array<IYoutubeApiInnertubeLoggingUrl>;
    liveChatPollId?: string;
    pollStateEntityKey?: string;
    protoCreationMs?: string;
    question?: IYoutubeApiInnertubeFormattedString;
    totalVotes?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    type?: 'POLL_TYPE_UNSPECIFIED' | 'POLL_TYPE_TEXT' | 'POLL_TYPE_IMAGE';
    votedCommentId?: string;
    votingStatus?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubePollStickerRenderer = {
    stickerDisplayData?: IYoutubeApiInnertubePollStickerRendererStickerDisplayData;
  };

  type IYoutubeApiInnertubePollStickerRendererStickerDisplayData = {
    descriptionText?: IYoutubeApiInnertubeFormattedString;
    optionLineLimit?: number;
    options?: Array<
      IYoutubeApiInnertubePollStickerRendererStickerDisplayDataPollOption
    >;
    questionLineLimit?: number;
    questionPlaceholderText?: IYoutubeApiInnertubeFormattedString;
    voteCountIndicationPlaceholder?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubePollStickerRendererStickerDisplayDataPollOption = {
    placeholderText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubePollTypeSelectionRenderer = {
    imageButton?: IYoutubeApiInnertubeRenderer;
    textButton?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubePollUploadFeedbackCommand = {
    continuation?: string;
    pollTag?: string;
    processUploadFeedbackResponseCommand?: IYoutubeApiInnertubeCommand;
    uploadFeedbackId?: IYoutubeApiInnertubeUploadFeedbackId;
  };

  type IYoutubeApiInnertubePolymerPropertyAccessEvent = {
    accessType?:
      | 'PROPERTY_ACCESS_UNSPECIFIED'
      | 'PROPERTY_ACCESS_SET_INTERNAL'
      | 'PROPERTY_ACCESS_GET_INTERNAL'
      | 'PROPERTY_ACCESS_CALL_INTERNAL'
      | 'PROPERTY_ACCESS_SET_EXTERNAL_IMPERATIVE'
      | 'PROPERTY_ACCESS_SET_EXTERNAL_DECLARATIVE'
      | 'PROPERTY_ACCESS_GET_EXTERNAL'
      | 'PROPERTY_ACCESS_CALL_EXTERNAL'
      | 'PROPERTY_ACCESS_SET_EXTERNAL_CONTROLLER_IMPERATIVE'
      | 'PROPERTY_ACCESS_GET_EXTERNAL_CONTROLLER'
      | 'PROPERTY_ACCESS_CALL_EXTERNAL_CONTROLLER';
    componentName?: string;
    propertyName?: string;
  };

  type IYoutubeApiInnertubePolymerPropertyChangedInObserver = {
    componentName?: string;
    observerName?: string;
  };

  type IYoutubeApiInnertubePolynomial = {
    coefficient?: Array<number>;
    degree?: number;
    numVars?: number;
  };

  type IYoutubeApiInnertubePolynomialBandwidthModel = {
    fetches?: Array<IYoutubeApiInnertubePolynomial>;
    quantile?: number;
  };

  type IYoutubeApiInnertubePopoutLiveChatEndpoint = { url?: string };

  type IYoutubeApiInnertubePopulateAppearanceSettingsEntityCommand = {
    entityKey?: string;
  };

  type IYoutubeApiInnertubePopulatePushNotificationsEntityCommand = {
    entityKey?: string;
  };

  type IYoutubeApiInnertubePopupCommand = { element?: IYoutubeElementsElement };

  type IYoutubeApiInnertubePopupPromoConfig = {
    promoDisplayIntervalSeconds?: number;
  };

  type IYoutubeApiInnertubePopupSurveyShelfRenderer = {
    buttons?: Array<IYoutubeApiInnertubeRenderer>;
    dismissButton?: IYoutubeApiInnertubeRenderer;
    onDismissCommand?: IYoutubeApiInnertubeCommand;
    onSubmitCommand?: IYoutubeApiInnertubeCommand;
    onVisibleCommand?: IYoutubeApiInnertubeCommand;
    question?: IYoutubeApiInnertubeFormattedString;
    respondButton?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubePostAccessRestrictions = {
    minTierRankId?: string;
    restriction?:
      | 'POST_RESTRICTION_TYPE_UNKNOWN'
      | 'POST_RESTRICTION_TYPE_EVERYONE'
      | 'POST_RESTRICTION_TYPE_SPONSORS_ONLY'
      | 'POST_RESTRICTION_TYPE_PAID_USERS_ONLY';
  };

  type IYoutubeApiInnertubePostAdStateEntity = {
    adShowing?: boolean;
    key?: string;
  };

  type IYoutubeApiInnertubePostAttachment = {
    attachmentStatus?:
      | 'POST_ATTACHMENT_STATUS_UNKNOWN'
      | 'POST_ATTACHMENT_STATUS_AVAILABLE'
      | 'POST_ATTACHMENT_STATUS_UNAVAILABLE';
    attachmentType?:
      | 'POST_ATTACHMENT_TYPE_ENUM_UNKNOWN'
      | 'POST_ATTACHMENT_TYPE_ENUM_NONE'
      | 'POST_ATTACHMENT_TYPE_ENUM_IMAGE'
      | 'POST_ATTACHMENT_TYPE_ENUM_VIDEO_LINK'
      | 'POST_ATTACHMENT_TYPE_ENUM_POLL'
      | 'POST_ATTACHMENT_TYPE_ENUM_PLAYLIST_LINK'
      | 'POST_ATTACHMENT_TYPE_ENUM_POST_LINK'
      | 'POST_ATTACHMENT_TYPE_ENUM_CLIP'
      | 'POST_ATTACHMENT_TYPE_ENUM_QUIZ'
      | 'POST_ATTACHMENT_TYPE_ENUM_UPLOADED_VIDEOS';
    clipAttachment?: IYoutubeApiInnertubeClipAttachment;
    imageAttachment?: IYoutubeApiInnertubeImageAttachment;
    imagesAttachment?: IYoutubeApiInnertubeImagesAttachment;
    playlistLinkAttachment?: IYoutubeApiInnertubePlaylistLinkAttachment;
    pollAttachment?: IYoutubeApiInnertubePollAttachment;
    postLinkAttachment?: IYoutubeApiInnertubePostLinkAttachment;
    quizAttachment?: IYoutubeApiInnertubeQuizAttachment;
    videoLinkAttachment?: IYoutubeApiInnertubeVideoLinkAttachment;
  };

  type IYoutubeApiInnertubePostAttachmentCreationStateData = {
    dataBytes?: string;
    key?: string;
  };

  type IYoutubeApiInnertubePostAttachmentCreationStateEntity = {
    attachmentPlaceholderText?: string;
    attachmentType?:
      | 'POST_ATTACHMENT_CREATION_TYPE_UNKNOWN'
      | 'POST_ATTACHMENT_CREATION_TYPE_IMAGE'
      | 'POST_ATTACHMENT_CREATION_TYPE_VIDEO'
      | 'POST_ATTACHMENT_CREATION_TYPE_POLL';
    isAttachmentValid?: boolean;
    isCreatorAssistantSuggestion?: boolean;
    key?: string;
  };

  type IYoutubeApiInnertubePostCameraFeatures = {
    cameraSource?:
      | 'CAMERA_SOURCE_UNSPECIFIED'
      | 'CAMERA_SOURCE_FRONT'
      | 'CAMERA_SOURCE_REAR';
    flashType?: 'FLASH_TYPE_UNSPECIFIED' | 'FLASH_TYPE_BACK_HARDWARE';
  };

  type IYoutubeApiInnertubePostClickData = {
    error?: IYoutubeApiInnertubePostClickError;
    eventType?:
      | 'POST_CLICK_EVENT_TYPE_UNKNOWN'
      | 'POST_CLICK_EVENT_TYPE_PAGE_REQUESTED'
      | 'POST_CLICK_EVENT_TYPE_PAGE_PARTIAL_HEIGHT_REQUESTED'
      | 'POST_CLICK_EVENT_TYPE_PAGE_SHOWN'
      | 'POST_CLICK_EVENT_TYPE_PAGE_LOAD_STARTED'
      | 'POST_CLICK_EVENT_TYPE_PAGE_LOAD_FIRST_CONTENTFUL_PAINT'
      | 'POST_CLICK_EVENT_TYPE_PAGE_LOAD_FINISHED'
      | 'POST_CLICK_EVENT_TYPE_PAGE_HIDDEN'
      | 'POST_CLICK_EVENT_TYPE_PAGE_LOAD_FAILED'
      | 'POST_CLICK_EVENT_TYPE_PAGE_LOAD_WITH_MODEL'
      | 'POST_CLICK_EVENT_TYPE_LOAD_FAILED_REDIRECT_TO_EXTERNAL'
      | 'POST_CLICK_EVENT_TYPE_ERROR';
  };

  type IYoutubeApiInnertubePostClickError = { code?: number; domain?: string };

  type IYoutubeApiInnertubePostCommentSettings = {
    commentsDisabledInternally?: boolean;
    commentsSupported?: boolean;
    enablementState?:
      | 'COMMENTS_ENABLEMENT_STATE_UNSPECIFIED'
      | 'COMMENTS_ENABLEMENT_STATE_ON'
      | 'COMMENTS_ENABLEMENT_STATE_OFF'
      | 'COMMENTS_ENABLEMENT_STATE_PAUSED';
    moderationSetting?:
      | 'COMMENTS_MODERATION_SETTING_UNSPECIFIED'
      | 'COMMENTS_MODERATION_SETTING_ALLOW_ALL'
      | 'COMMENTS_MODERATION_SETTING_AUTOMOD'
      | 'COMMENTS_MODERATION_SETTING_AUTOMOD_HOLD_MORE'
      | 'COMMENTS_MODERATION_SETTING_HOLD_ALL';
  };

  type IYoutubeApiInnertubePostCommentSettingsUpdate = {
    newEnablementState?:
      | 'COMMENTS_ENABLEMENT_STATE_UNSPECIFIED'
      | 'COMMENTS_ENABLEMENT_STATE_ON'
      | 'COMMENTS_ENABLEMENT_STATE_OFF'
      | 'COMMENTS_ENABLEMENT_STATE_PAUSED';
    newModerationSetting?:
      | 'COMMENTS_MODERATION_SETTING_UNSPECIFIED'
      | 'COMMENTS_MODERATION_SETTING_ALLOW_ALL'
      | 'COMMENTS_MODERATION_SETTING_AUTOMOD'
      | 'COMMENTS_MODERATION_SETTING_AUTOMOD_HOLD_MORE'
      | 'COMMENTS_MODERATION_SETTING_HOLD_ALL';
  };

  type IYoutubeApiInnertubePostConfirmationFlowStepRenderer = {
    text?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubePostCreateImageData = {
    editing?: IYoutubeApiInnertubeEditing;
    encryptedBlobId?: string;
    generatedMediaImage?: string;
    imageCreation?: IYoutubeApiInnertubePostImageCreation;
    previewCoordinates?: IYoutubeApiInnertubeCropCoordinates;
    shoppingData?: IYoutubeApiInnertubePostCreateImageDataShoppingData;
  };

  type IYoutubeApiInnertubePostCreateImageDataShoppingData = {
    shoppingItemIds?: Array<IYoutubeApiInnertubeShoppingItemId>;
  };

  type IYoutubeApiInnertubePostCreateImagesAttachment = {
    imagesData?: Array<IYoutubeApiInnertubePostCreateImageData>;
  };

  type IYoutubeApiInnertubePostCreatePollAttachment = {
    options?: Array<IYoutubeApiInnertubePostCreatePollOption>;
  };

  type IYoutubeApiInnertubePostCreatePollOption = {
    explanation?: string;
    image?: IYoutubeApiInnertubePostCreateImageData;
    text?: string;
  };

  type IYoutubeApiInnertubePostCreateQuizAttachment = {
    options?: Array<IYoutubeApiInnertubePostCreateQuizOption>;
  };

  type IYoutubeApiInnertubePostCreateQuizOption = {
    isCorrect?: boolean;
    pollOption?: IYoutubeApiInnertubePostCreatePollOption;
  };

  type IYoutubeApiInnertubePostCreateUploadedVideosAttachment = {
    uploadedVideos?: Array<IYoutubeApiInnertubeUploadedVideo>;
  };

  type IYoutubeApiInnertubePostCreationCoordinatesPreviewImageProcessor = {
    previewCoordinates?: IYoutubeApiInnertubeCropCoordinates;
  };

  type IYoutubeApiInnertubePostCreationData = {
    taggedVideoId?: string;
    videoHost?: IYoutubeApiInnertubePostVideoHostCreationData;
  };

  type IYoutubeApiInnertubePostCreationDataEntity = {
    attachmentType?:
      | 'POST_ATTACHMENT_TYPE_ENUM_UNKNOWN'
      | 'POST_ATTACHMENT_TYPE_ENUM_NONE'
      | 'POST_ATTACHMENT_TYPE_ENUM_IMAGE'
      | 'POST_ATTACHMENT_TYPE_ENUM_VIDEO_LINK'
      | 'POST_ATTACHMENT_TYPE_ENUM_POLL'
      | 'POST_ATTACHMENT_TYPE_ENUM_PLAYLIST_LINK'
      | 'POST_ATTACHMENT_TYPE_ENUM_POST_LINK'
      | 'POST_ATTACHMENT_TYPE_ENUM_CLIP'
      | 'POST_ATTACHMENT_TYPE_ENUM_QUIZ'
      | 'POST_ATTACHMENT_TYPE_ENUM_UPLOADED_VIDEOS';
    key?: string;
    postCreationData?: IYoutubeApiInnertubePostCreationData;
  };

  type IYoutubeApiInnertubePostCreationDialogBannerImageProcessor = {};

  type IYoutubeApiInnertubePostCreationDialogContentTextEntity = {
    composedCharacterCount?: number;
    cursorPositionY?: number;
    editableText?: string;
    key?: string;
    mentionRuns?: Array<IYoutubeElementsExtensionsMentionRun>;
    placeholderText?: string;
    scrollableContainerHeight?: number;
    scrollableContentOffsetY?: number;
    trimmedEditableText?: string;
  };

  type IYoutubeApiInnertubePostCreationDialogElementRenderer = {
    authorThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    closeButtonElement?: IYoutubeElementsElement;
    compatibility?: IYoutubeApiInnertubePostCreationDialogElementsCompatibility;
    dialogContentRenderer?: IYoutubeApiInnertubeRenderer;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    placeholderText?: IYoutubeApiInnertubeFormattedString;
    postButtonElement?: IYoutubeElementsElement;
    serializedCreationItemInfo?: string;
    suggestedUserMentionsEnabled?: boolean;
    title?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubePostCreationDialogElementsCompatibility = {
    attachmentStateKey?: string;
    imageAttachmentCreationKey?: string;
    imageAttachmentKey?: string;
    pollAttachmentOption1Key?: string;
    pollAttachmentOption2Key?: string;
    pollAttachmentOption3Key?: string;
    pollAttachmentOption4Key?: string;
    pollAttachmentOption5Key?: string;
    postCreationDialogContentTextKey?: string;
    postCreationDialogStateKey?: string;
    videoAttachmentCreationKey?: string;
  };

  type IYoutubeApiInnertubePostCreationDialogStateEntity = {
    isContentTextFocused?: boolean;
    isDismissed?: boolean;
    isPosting?: boolean;
    isPromoDismissed?: boolean;
    key?: string;
  };

  type IYoutubeApiInnertubePostCreationParamsEntity = {
    createPostParams?: string;
    key?: string;
    trackingParams?: string;
    updatePostParams?: string;
  };

  type IYoutubeApiInnertubePostData = {
    entityData?: IYoutubeApiInnertubeCreatorPostData;
  };

  type IYoutubeApiInnertubePostDescriptor = {
    postFocusVisibilityCriteria?: IYoutubeUtilsVisibilityVisibilityCriteria;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubePostEditActions = {
    fixableViolationAppeal?: IYoutubeApiInnertubeFixableViolationAppeal;
  };

  type IYoutubeApiInnertubePostElementRendererOptions = { postId?: string };

  type IYoutubeApiInnertubePostEngagementActions = {
    dislikePostAction?: string;
    likePostAction?: string;
    likeState?:
      | 'POST_LIKE_STATE_UNSPECIFIED'
      | 'POST_LIKE_STATE_NONE'
      | 'POST_LIKE_STATE_LIKED'
      | 'POST_LIKE_STATE_DISLIKED';
    removeLikePostAction?: string;
    removedDislikePostAction?: string;
  };

  type IYoutubeApiInnertubePostEphemeralityDialogRenderer = {
    ephemeralityTimePickerRenderer?: IYoutubeApiInnertubeRenderer;
    header?: IYoutubeApiInnertubeFormattedString;
    postEphemeralitySettingsEntityKey?: string;
  };

  type IYoutubeApiInnertubePostEphemeralitySettings = {
    archiveTtlSec?: string;
    ephemeralityType?:
      | 'POST_EPHEMERALITY_TYPE_UNSPECIFIED'
      | 'POST_EPHEMERALITY_TYPE_EVERGREEN'
      | 'POST_EPHEMERALITY_TYPE_TTL_BASED_ARCHIVING';
  };

  type IYoutubeApiInnertubePostEphemeralitySettingsEntity = {
    key?: string;
    postEphemeralitySettings?: IYoutubeApiInnertubePostEphemeralitySettings;
  };

  type IYoutubeApiInnertubePostFanCommunityGuidelinesStateEntity = {
    hasAcknowledgedGuidelines?: boolean;
    key?: string;
  };

  type IYoutubeApiInnertubePostFeatureDiscloseCriteria = {
    postHasBeenActive?: boolean;
    postOnScreen?: boolean;
    shouldShowShoppingBanner?: boolean;
  };

  type IYoutubeApiInnertubePostFilterZeroStateRenderer = {
    icon?: IYoutubeApiInnertubeIcon;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubePostGeneratedImageLabelViewModel = {
    label?: string;
  };

  type IYoutubeApiInnertubePostHost = {
    entityComponent?:
      | 'POST_HOST_ENTITY_COMPONENT_UNSPECIFIED'
      | 'POST_HOST_ENTITY_COMPONENT_CHAT'
      | 'POST_HOST_ENTITY_COMPONENT_STICKER'
      | 'POST_HOST_ENTITY_COMPONENT_STRUCTURED_ANNOTATION'
      | 'POST_HOST_ENTITY_COMPONENT_FAN_COMMUNITY';
    fanCommunityHost?: IYoutubeApiInnertubePostHostFanCommunityHost;
    videoHost?: IYoutubeApiInnertubePostHostVideoHost;
  };

  type IYoutubeApiInnertubePostHostFanCommunityHost = {
    externalChannelId?: string;
  };

  type IYoutubeApiInnertubePostHostVideoHost = {
    externalVideoId?: string;
    offset?: IGoogleProtobufDuration;
  };

  type IYoutubeApiInnertubePostIapSupportedRenderers = {
    errorMessageRenderer?: IYoutubeApiInnertubeYPCTransactionErrorMessageRenderer;
    fullScreenOverlayRenderer?: IYoutubeApiInnertubeFullScreenOverlayRenderer;
    interstitialPromoRenderer?: IYoutubeApiInnertubeInterstitialPromoRenderer;
    liveChatErrorMessageRenderer?: IYoutubeApiInnertubeLiveChatErrorMessageRenderer;
    musicFullscreenPromoRenderer?: IYoutubeApiInnertubeMusicFullscreenPromoRenderer;
    unlimitedFamilyMessageInterstitialRenderer?: IYoutubeApiInnertubeUnlimitedFamilyMessageInterstitialRenderer;
    ypcPostIapRenderer?: IYoutubeApiInnertubeYPCPostIapRenderer;
    ypcUnpluggedWelcomeRenderer?: IYoutubeApiInnertubeYPCUnpluggedWelcomeRenderer;
  };

  type IYoutubeApiInnertubePostId = { externalPostId?: string };

  type IYoutubeApiInnertubePostImage = {
    imagePreviewThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    imageUrl?: string;
  };

  type IYoutubeApiInnertubePostImageCreation = {
    cameraFeatures?: IYoutubeApiInnertubePostCameraFeatures;
    imageSource?:
      | 'POST_IMAGE_SOURCE_UNSPECIFIED'
      | 'POST_IMAGE_SOURCE_CAMERA'
      | 'POST_IMAGE_SOURCE_GALLERY';
  };

  type IYoutubeApiInnertubePostImageKey = {
    externalPostId?: string;
    localImageId?: string;
  };

  type IYoutubeApiInnertubePostImagePickerRenderer = {
    creatorSurveyCommand?: IYoutubeApiInnertubeCommand;
    galleryMediaGenEntryPoint?: IYoutubeApiInnertubeRenderer;
    maxNumOfImages?: number;
    nextButtonCommand?: IYoutubeApiInnertubeCommand;
    postCreationButtonCommands?: Array<IYoutubeApiInnertubeCommand>;
    postCreationButtonLayout?:
      | 'POSTS_CREATION_BUTTON_LAYOUT_UNSPECIFIED'
      | 'POSTS_CREATION_BUTTON_LAYOUT_SEPARATE_POST_TYPES'
      | 'POSTS_CREATION_BUTTON_LAYOUT_MERGE_TEXT_AND_IMAGE_POLLS';
    selectActionText?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    type?:
      | 'POST_IMAGE_PICKER_TYPE_UNKNOWN'
      | 'POST_IMAGE_PICKER_TYPE_SINGLE'
      | 'POST_IMAGE_PICKER_TYPE_MULTIPLE';
  };

  type IYoutubeApiInnertubePostImageViewEntity = {
    isFullSizeView?: boolean;
    key?: string;
  };

  type IYoutubeApiInnertubePostImpressionEvent = {
    csn?: string;
    dwellTimeThresholdMs?: number;
    eventType?:
      | 'POST_IMPRESSION_EVENT_TYPE_UNKNOWN'
      | 'POST_IMPRESSION_EVENT_TYPE_ENTER'
      | 'POST_IMPRESSION_EVENT_TYPE_LEAVE';
    postVisualElement?: IYoutubeApiInnertubeVisualElement;
    visibilityThresholdPercentage?: number;
  };

  type IYoutubeApiInnertubePostLikeDislikeButtonAction = {
    bytesValueSelectedLikeDislikeState?: string;
    deselectCommentAction?: string;
    deselectedAccessibilityLabel?: string;
    selectCommentAction?: string;
    selectedAccessibilityLabel?: string;
    selectedLikeDislikeState?: string;
  };

  type IYoutubeApiInnertubePostLikeDislikeContentEntity = {
    bytesValueIndifferentLikeDislikeState?: string;
    dislikeButtonAction?: IYoutubeApiInnertubePostLikeDislikeButtonAction;
    indifferentLikeDislikeState?: string;
    key?: string;
    likeButtonAction?: IYoutubeApiInnertubePostLikeDislikeButtonAction;
    likeDislikeStateIdentifier?: string;
    prepareAccountEndpoint?: IYoutubeElementsCommand;
    showDefaultCount?: boolean;
    voteCountAccessibilityLabelDefault?: string;
    voteCountAccessibilityLabelLiked?: string;
    voteCountTextDefault?: string;
    voteCountTextLiked?: string;
  };

  type IYoutubeApiInnertubePostLikeDislikeStateEntity = {
    disliked?: boolean;
    key?: string;
    liked?: boolean;
  };

  type IYoutubeApiInnertubePostLinkAttachment = { postId?: string };

  type IYoutubeApiInnertubePostMenuEntity = {
    key?: string;
    onTap?: IYoutubeElementsCommand;
  };

  type IYoutubeApiInnertubePostMetrics = {
    commentCount?: string;
    likeCount?: string;
    viewStats?: IYoutubeApiInnertubePostViewStats;
    voteStats?: IYoutubeApiInnertubePostVoteStats;
  };

  type IYoutubeApiInnertubePostModerationActions = {
    approvePostAction?: string;
    hidePostUserAction?: string;
    onAddApprovedUserMenuItemSeclected?: IYoutubeApiInnertubeCommand;
    onAddManagingModeratorMenuItemSeclected?: IYoutubeApiInnertubeCommand;
    onAddStandardModeratorMenuItemSeclected?: IYoutubeApiInnertubeCommand;
    onRemoveApprovedUserMenuItemSeclected?: IYoutubeApiInnertubeCommand;
    onRemoveManagingModeratorMenuItemSeclected?: IYoutubeApiInnertubeCommand;
    onRemoveStandardModeratorMenuItemSeclected?: IYoutubeApiInnertubeCommand;
    onReportMenuItemSelected?: IYoutubeApiInnertubeCommand;
    removePostAction?: string;
    reportUserAction?: string;
  };

  type IYoutubeApiInnertubePostMultiImageRenderer = {
    images?: Array<IYoutubeApiInnertubeRenderer>;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeApiInnertubePostPollContentChoice = {
    accessibilityLabelIfNotSelected?: string;
    accessibilityLabelIfSelected?: string;
    accessibilityLabelIfUnvoted?: string;
    bytesValueSelectedPollState?: string;
    deselectCommentAction?: string;
    pollOptionId?: number;
    progressBarWidthIfSelected?: number;
    progressBarWidthNotSelected?: number;
    selectCommentAction?: string;
    selectedPollState?: string;
    text?: string;
    votePercentageIfNotSelected?: string;
    votePercentageIfSelected?: string;
  };

  type IYoutubeApiInnertubePostPollContentEntity = {
    bytesValueDeselectedPollState?: string;
    deselectedPollState?: string;
    isDarkTheme?: boolean;
    key?: string;
    pollChoices?: Array<IYoutubeApiInnertubePostPollContentChoice>;
    pollStateIdentifier?: string;
    prepareAccountEndpoint?: IYoutubeElementsCommand;
    viewerIsOwner?: boolean;
    voteCountTextUnvoted?: string;
    voteCountTextVoted?: string;
  };

  type IYoutubeApiInnertubePostPollStateEntity = {
    key?: string;
    selectedOptionId?: number;
    voted?: boolean;
  };

  type IYoutubeApiInnertubePostProgressiveDisclosureEntity = {
    criteria?: IYoutubeApiInnertubePostFeatureDiscloseCriteria;
    isDisclosed?: boolean;
    key?: string;
  };

  type IYoutubeApiInnertubePostPublishTimeTextEntity = {
    key?: string;
    publishTimeText?: string;
  };

  type IYoutubeApiInnertubePostRedemptionSectionRenderer = {
    background?: IYoutubeApiInnertubeRenderer;
    button?: IYoutubeApiInnertubeRenderer;
    logoImage?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubePostRenderer = {
    actionButtons?: IYoutubeApiInnertubeRenderer;
    actionMenu?: IYoutubeApiInnertubeRenderer;
    actions?: Array<IYoutubeApiInnertubeCommand>;
    authorEndpoint?: IYoutubeApiInnertubeCommand;
    authorId?: string;
    authorText?: IYoutubeApiInnertubeFormattedString;
    authorThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    backstageAttachment?: IYoutubeApiInnertubeRenderer;
    collapseButton?: IYoutubeApiInnertubeRenderer;
    commentCount?: IYoutubeApiInnertubeFormattedString;
    contentText?: IYoutubeApiInnertubeFormattedString;
    expandButton?: IYoutubeApiInnertubeRenderer;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    pollStatus?:
      | 'COMMENT_POLL_STATUS_UNKNOWN'
      | 'COMMENT_POLL_STATUS_NO_VOTE'
      | 'COMMENT_POLL_STATUS_VOTE_NO_COMMENT'
      | 'COMMENT_POLL_STATUS_VOTE_AND_COMMENT'
      | 'COMMENT_POLL_STATUS_VOTING';
    postId?: string;
    publishedTimeText?: IYoutubeApiInnertubeFormattedString;
    scheduledPublishTimeSec?: string;
    sponsorsOnlyBadge?: IYoutubeApiInnertubeRenderer;
    surface?:
      | 'BACKSTAGE_SURFACE_TYPE_UNKNOWN'
      | 'BACKSTAGE_SURFACE_TYPE_HOME'
      | 'BACKSTAGE_SURFACE_TYPE_STREAM'
      | 'BACKSTAGE_SURFACE_TYPE_REPOST_PREVIEW'
      | 'BACKSTAGE_SURFACE_TYPE_ENGAGEMENT_PANEL'
      | 'BACKSTAGE_SURFACE_TYPE_STRUCTURED_DESCRIPTION'
      | 'BACKSTAGE_SURFACE_TYPE_SEARCH'
      | 'BACKSTAGE_SURFACE_TYPE_NEWS_DESTINATION';
    trackingParams?: string;
    voteButton?: IYoutubeApiInnertubeRenderer;
    voteCount?: IYoutubeApiInnertubeFormattedString;
    voteStatus?: 'LIKE' | 'DISLIKE' | 'INDIFFERENT';
  };

  type IYoutubeApiInnertubePostRestriction = {
    communityGuidelinesRestrictionDetails?: IYoutubeApiInnertubePostRestrictionCommunityGuidelinesRestrictionDetails;
    reason?:
      | 'POST_RESTRICTION_REASON_UNSPECIFIED'
      | 'POST_RESTRICTION_REASON_COMMUNITY_GUIDELINES'
      | 'POST_RESTRICTION_REASON_COPYRIGHT'
      | 'POST_RESTRICTION_REASON_MODERATOR_REMOVED'
      | 'POST_RESTRICTION_REASON_HOLD_ALL'
      | 'POST_RESTRICTION_REASON_AUTOMOD'
      | 'POST_RESTRICTION_REASON_BLOCKED_WORDS';
  };

  type IYoutubeApiInnertubePostRestrictionCommunityGuidelinesRestrictionDetails = {
    scope?: string;
    violativeContentId?: string;
  };

  type IYoutubeApiInnertubePostRestrictions = {
    restrictions?: Array<IYoutubeApiInnertubePostRestriction>;
  };

  type IYoutubeApiInnertubePostRfaFlowCommand = {
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    rfaEntityKey?: string;
    verificationEndpoint?: IYoutubeApiInnertubeCommand;
    verificationIntroDialogRenderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubePostScheduledTimeUpdate = {
    newScheduledPublishTimeSec?: string;
  };

  type IYoutubeApiInnertubePostSchedulingZeroStateRenderer = {
    actionButton?: IYoutubeApiInnertubeRenderer;
    icon?: IYoutubeApiInnertubeIcon;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubePostSnapshot = {
    contentText?: string;
    imageAttachment?: IYoutubeApiInnertubeImageAttachmentData;
    imagesAttachment?: IYoutubeApiInnertubeImagesAttachmentData;
    playlistAttachment?: IYoutubeApiInnertubePlaylistAttachmentData;
    pollAttachment?: IYoutubeApiInnertubePollAttachmentData;
    postId?: string;
    quizAttachment?: IYoutubeApiInnertubeQuizAttachmentData;
    tags?: IYoutubeApiInnertubePostTags;
    timePublishedSeconds?: string;
    videoAttachment?: IYoutubeApiInnertubeVideoAttachmentData;
  };

  type IYoutubeApiInnertubePostStreamFilterRenderer = {
    tabs?: Array<IYoutubeApiInnertubePostStreamFilterTab>;
  };

  type IYoutubeApiInnertubePostStreamFilterTab = {
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    selected?: boolean;
    title?: IYoutubeApiInnertubeFormattedString;
    totalCount?: string;
  };

  type IYoutubeApiInnertubePostTags = { externalVideoId?: string };

  type IYoutubeApiInnertubePostTagsRenderer = {
    postVideoTag?: IYoutubeApiInnertubePostVideoTag;
  };

  type IYoutubeApiInnertubePostTeaserDisclosureStateEntity = {
    key?: string;
    teaserDisclosed?: boolean;
  };

  type IYoutubeApiInnertubePostTextEntity = {
    attributedString?: IYoutubeElementsAttributedString;
    key?: string;
  };

  type IYoutubeApiInnertubePostTextStyleEntity = {
    fontSize?: number;
    key?: string;
    maxLines?: number;
    postIsOnMobileShelf?: boolean;
    width?: number;
  };

  type IYoutubeApiInnertubePostTextUpdate = { newContentText?: string };

  type IYoutubeApiInnertubePostToVideoButtonViewModel = {
    button?: IYoutubeApiInnertubeRenderer;
    publicAccessRestrictionParams?: string;
    testOnlyData?: IYoutubeApiInnertubePostToVideoButtonViewModelTestOnlyData;
  };

  type IYoutubeApiInnertubePostToVideoButtonViewModelTestOnlyData = {
    shouldShow?: boolean;
  };

  type IYoutubeApiInnertubePostTransactionSupportedRenderers = {
    confirmDialogRenderer?: IYoutubeApiInnertubeConfirmDialogRenderer;
    donationPostTransactionRenderer?: IYoutubeApiInnertubeDonationPostTransactionRenderer;
    errorMessageRenderer?: IYoutubeApiInnertubeYPCTransactionErrorMessageRenderer;
    fullScreenOverlayRenderer?: IYoutubeApiInnertubeFullScreenOverlayRenderer;
    interstitialPromoRenderer?: IYoutubeApiInnertubeInterstitialPromoRenderer;
    livingRoomPostTransactionRenderer?: IYoutubeApiInnertubeLivingRoomPostTransactionRenderer;
    mealbarPromoRenderer?: IYoutubeApiInnertubeMealbarPromoRenderer;
    membershipPostTransactionRenderer?: IYoutubeApiInnertubeMembershipPostTransactionRenderer;
    musicFullscreenPromoRenderer?: IYoutubeApiInnertubeMusicFullscreenPromoRenderer;
    sponsorshipsCelebrationRenderer?: IYoutubeApiInnertubeSponsorshipsCelebrationRenderer;
    tipPostTransactionRenderer?: IYoutubeApiInnertubeYPCTipPostTransactionRenderer;
    unlimitedFamilyMessageInterstitialRenderer?: IYoutubeApiInnertubeUnlimitedFamilyMessageInterstitialRenderer;
    ypcMusicPostTransactionRenderer?: IYoutubeApiInnertubeYPCMusicPostTransactionRenderer;
    ypcPostTransactionRenderer?: IYoutubeApiInnertubeYPCPostTransactionRenderer;
    ypcUnpluggedWelcomeRenderer?: IYoutubeApiInnertubeYPCUnpluggedWelcomeRenderer;
  };

  type IYoutubeApiInnertubePostUpload = {
    frontendAssignedVideoId?: string;
    postId?: string;
  };

  type IYoutubeApiInnertubePostVideoHostCreationData = {
    externalVideoId?: string;
    timelineOffsetMs?: string;
  };

  type IYoutubeApiInnertubePostVideoTag = {
    deleteButton?: IYoutubeApiInnertubeRenderer;
    externalVideoId?: string;
    tag?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubePostViewStats = { views?: string };

  type IYoutubeApiInnertubePostVisibilityLabelRenderer = {
    text?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubePostVoteStats = {
    optionVoteStats?: Array<IYoutubeApiInnertubePostVoteStatsOptionVoteStats>;
    totalVoteCount?: string;
  };

  type IYoutubeApiInnertubePostVoteStatsOptionVoteStats = {
    optionId?: number;
    voteCount?: string;
  };

  type IYoutubeApiInnertubePostWebToNativeMessageCommand = {
    methodName?: string;
    serializedAdditionalMetadata?: string;
    url?: string;
  };

  type IYoutubeApiInnertubePosterDetailsRenderer = {
    description?: IYoutubeApiInnertubeFormattedString;
    detailsBar?: IYoutubeApiInnertubeRenderer;
    foregroundThumbnailDetails?: IYoutubeApiInnertubeThumbnailDetails;
    metadatas?: Array<IYoutubeApiInnertubeFormattedString>;
    title?: IYoutubeApiInnertubeFormattedString;
    videoThumbnail?: IYoutubeApiInnertubeVideoAsThumbnailDetails;
  };

  type IYoutubeApiInnertubePosterRenderer = {
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    posterDetails?: IYoutubeApiInnertubeRenderer;
    size?: IYoutubeApiInnertubePosterSize;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubePosterSize = {
    sizeType?:
      | 'POSTER_SIZE_TYPE_UNKNOWN'
      | 'POSTER_SIZE_TYPE_LARGE'
      | 'POSTER_SIZE_TYPE_FLEXIBLE';
  };

  type IYoutubeApiInnertubePostfixSuggestionRenderer = {
    displayedSuggestion?: IYoutubeApiInnertubeFormattedString;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    originalSuggestion?: string;
    suggestionInfo?: IYoutubeApiInnertubeSearchboxStatsSuggestionInfo;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubePostsAdvancedTierFeatures = {
    externalLinks?: IYoutubeApiInnertubePostsExternalLinksFeature;
    rateLimit?: IYoutubeApiInnertubePostsRateLimitFeature;
  };

  type IYoutubeApiInnertubePostsAudienceLabelViewModel = {
    accessibilityText?: string;
    audiencePickerOptionData?: Array<
      IYoutubeApiInnertubeAudiencePickerOptionData
    >;
    onTap?: IYoutubeElementsCommand;
    onTapVideoSelected?: IYoutubeElementsCommand;
    selectedVideoEntityKey?: string;
    testOnlyData?: IYoutubeApiInnertubePostsAudienceLabelViewModelTestOnlyData;
  };

  type IYoutubeApiInnertubePostsAudienceLabelViewModelTestOnlyData = {
    selectedAudienceIcon?: string;
    selectedAudienceLabel?: IYoutubeElementsAttributedString;
    selectedVideoHostId?: string;
  };

  type IYoutubeApiInnertubePostsAudiencePickerV2Options = {
    accessRestrictionOptions?: IYoutubeApiInnertubePostsAudiencePickerV2OptionsAccessRestrictionOptions;
    publicOption?: IYoutubeApiInnertubePostsAudiencePickerV2OptionsPublicOption;
  };

  type IYoutubeApiInnertubePostsAudiencePickerV2OptionsAccessRestrictionOptions = {
    label?: IYoutubeElementsAttributedString;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    optionsData?: Array<IYoutubeApiInnertubeAudiencePickerOptionData>;
  };

  type IYoutubeApiInnertubePostsAudiencePickerV2OptionsPublicOption = {
    helpText?: IYoutubeElementsAttributedString;
    optionData?: IYoutubeApiInnertubeAudiencePickerOptionData;
  };

  type IYoutubeApiInnertubePostsAudiencePickerV2ViewModel = {
    appBar?: IYoutubeApiInnertubeRenderer;
    closeCommand?: IYoutubeElementsCommand;
    disableJavascript?: boolean;
    formFieldMetadata?: IYoutubeApiInnertubeFormFieldMetadata;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    pickerOptions?: IYoutubeApiInnertubePostsAudiencePickerV2Options;
    translations?: IYoutubeApiInnertubePostsAudiencePickerV2ViewModelTranslations;
  };

  type IYoutubeApiInnertubePostsAudiencePickerV2ViewModelTranslations = {};

  type IYoutubeApiInnertubePostsContainerRenderer = {
    command?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubePostsCreationContext = {
    errorContext?: IYoutubeApiInnertubePostsCreationContextErrorContext;
    featureContext?: IYoutubeApiInnertubePostsCreationContextFeatureContext;
    openContext?: IYoutubeApiInnertubePostsCreationContextOpenContext;
    rpcContext?: IYoutubeApiInnertubePostsCreationContextRpcContext;
  };

  type IYoutubeApiInnertubePostsCreationContextErrorContext = {
    error?:
      | 'POSTS_CREATION_ERROR_UNKNOWN'
      | 'POSTS_CREATION_ERROR_NETWORK_ISSUE'
      | 'POSTS_CREATION_ERROR_AUTH_ISSUE'
      | 'POSTS_CREATION_ERROR_TIMEOUT'
      | 'POSTS_CREATION_ERROR_BAD_REQUEST';
    event?:
      | 'POSTS_CREATION_FLOW_EVENT_TYPE_UNKNOWN'
      | 'POSTS_CREATION_FLOW_EVENT_TYPE_DIALOG_OPEN'
      | 'POSTS_CREATION_FLOW_EVENT_TYPE_DIALOG_READY'
      | 'POSTS_CREATION_FLOW_EVENT_TYPE_DIALOG_DONE_CLICK'
      | 'POSTS_CREATION_FLOW_EVENT_TYPE_SUCCESS'
      | 'POSTS_CREATION_FLOW_EVENT_TYPE_EXIT'
      | 'POSTS_CREATION_FLOW_EVENT_TYPE_PAUSED'
      | 'POSTS_CREATION_FLOW_EVENT_TYPE_RESUMED'
      | 'POSTS_CREATION_FLOW_EVENT_TYPE_FEATURE'
      | 'POSTS_CREATION_FLOW_EVENT_TYPE_ERROR'
      | 'POSTS_CREATION_FLOW_EVENT_TYPE_RPC';
    feature?:
      | 'POSTS_CREATION_FEATURE_UNKNOWN'
      | 'POSTS_CREATION_FEATURE_METADATA_EDITOR'
      | 'POSTS_CREATION_FEATURE_TEXT_TO_IMAGE'
      | 'POSTS_CREATION_FEATURE_COPILOT'
      | 'POSTS_CREATION_FEATURE_IMAGE_GALLERY'
      | 'POSTS_CREATION_FEATURE_IMAGE_EDITOR'
      | 'POSTS_CREATION_FEATURE_IMAGE_GALLERY_TEASER'
      | 'POSTS_CREATION_FEATURE_TEXT_POLL'
      | 'POSTS_CREATION_FEATURE_TEXT_QUIZ'
      | 'POSTS_CREATION_FEATURE_IMAGE_POLL'
      | 'POSTS_CREATION_FEATURE_IMAGE_QUIZ'
      | 'POSTS_CREATION_FEATURE_ACCESS_RESTRICTION'
      | 'POSTS_CREATION_FEATURE_SCHEDULING'
      | 'POSTS_CREATION_FEATURE_EPHEMERALITY'
      | 'POSTS_CREATION_FEATURE_MENTION';
    isServerError?: boolean;
    rpcType?:
      | 'POSTS_CREATION_RPC_UNKNOWN'
      | 'POSTS_CREATION_RPC_START_CREATION'
      | 'POSTS_CREATION_RPC_CREATE_POST'
      | 'POSTS_CREATION_RPC_IMAGE_UPLOAD';
  };

  type IYoutubeApiInnertubePostsCreationContextFeatureContext = {
    feature?:
      | 'POSTS_CREATION_FEATURE_UNKNOWN'
      | 'POSTS_CREATION_FEATURE_METADATA_EDITOR'
      | 'POSTS_CREATION_FEATURE_TEXT_TO_IMAGE'
      | 'POSTS_CREATION_FEATURE_COPILOT'
      | 'POSTS_CREATION_FEATURE_IMAGE_GALLERY'
      | 'POSTS_CREATION_FEATURE_IMAGE_EDITOR'
      | 'POSTS_CREATION_FEATURE_IMAGE_GALLERY_TEASER'
      | 'POSTS_CREATION_FEATURE_TEXT_POLL'
      | 'POSTS_CREATION_FEATURE_TEXT_QUIZ'
      | 'POSTS_CREATION_FEATURE_IMAGE_POLL'
      | 'POSTS_CREATION_FEATURE_IMAGE_QUIZ'
      | 'POSTS_CREATION_FEATURE_ACCESS_RESTRICTION'
      | 'POSTS_CREATION_FEATURE_SCHEDULING'
      | 'POSTS_CREATION_FEATURE_EPHEMERALITY'
      | 'POSTS_CREATION_FEATURE_MENTION';
    milestone?:
      | 'POSTS_CREATION_FEATURE_MILESTONE_UNKNOWN'
      | 'POSTS_CREATION_FEATURE_MILESTONE_OPEN'
      | 'POSTS_CREATION_FEATURE_MILESTONE_SUCCESS'
      | 'POSTS_CREATION_FEATURE_MILESTONE_EXIT'
      | 'POSTS_CREATION_FEATURE_MILESTONE_REMOVE';
  };

  type IYoutubeApiInnertubePostsCreationContextOpenContext = {
    creationModesSource?:
      | 'CREATION_MODES_SOURCE_UNKNOWN'
      | 'CREATION_MODES_SOURCE_DEFAULT_MODE'
      | 'CREATION_MODES_SOURCE_SWITCH_MODE';
    creationSource?:
      | 'COMMENT_CREATION_SOURCE_UNKNOWN'
      | 'COMMENT_CREATION_SOURCE_STREAM'
      | 'COMMENT_CREATION_SOURCE_DETAIL'
      | 'COMMENT_CREATION_SOURCE_MOBILE_TOPBAR'
      | 'COMMENT_CREATION_SOURCE_RETUBING'
      | 'COMMENT_CREATION_SOURCE_NOTIFICATIONS_INBOX_STREAM'
      | 'COMMENT_CREATION_SOURCE_NOTIFICATIONS_INBOX_DETAIL'
      | 'COMMENT_CREATION_SOURCE_WATCH'
      | 'COMMENT_CREATION_SOURCE_ENGAGEMENT_PANEL'
      | 'COMMENT_CREATION_SOURCE_POST_COMMENT_REPLIES_PAGE'
      | 'COMMENT_CREATION_SOURCE_POST_DETAIL_PAGE'
      | 'COMMENT_CREATION_SOURCE_STORY_VIDEO_TOP_LEVEL'
      | 'COMMENT_CREATION_SOURCE_SHORT_MOBILE_VIDEO_TOP_LEVEL'
      | 'COMMENT_CREATION_SOURCE_SHORT_MOBILE_VIDEO_REPLIES_PAGE'
      | 'COMMENT_CREATION_SOURCE_SHORTS_WEB_TOP_LEVEL'
      | 'COMMENT_CREATION_SOURCE_SHORTS_WEB_REPLIES_PAGE'
      | 'COMMENT_CREATION_SOURCE_POST_TOP_LEVEL_PANEL'
      | 'COMMENT_CREATION_SOURCE_SHORTS_MWEB_TOP_LEVEL'
      | 'COMMENT_CREATION_SOURCE_SHORTS_MWEB_REPLIES_PAGE'
      | 'COMMENT_CREATION_SOURCE_SUPER_VOD_PURCHASE'
      | 'COMMENT_CREATION_SOURCE_STUDIO_MOBILE_VIDEO_PAGE'
      | 'COMMENT_CREATION_SOURCE_STUDIO_MOBILE_CHANNEL_PAGE'
      | 'COMMENT_CREATION_SOURCE_STUDIO_MOBILE_NOTIFICATION_PAGE'
      | 'COMMENT_CREATION_SOURCE_STUDIO_MOBILE_REPLIES_PAGE'
      | 'COMMENT_CREATION_SOURCE_MUSIC_WATCH_MOBILE_TOP_LEVEL'
      | 'COMMENT_CREATION_SOURCE_MUSIC_WATCH_MOBILE_REPLIES_PAGE'
      | 'COMMENT_CREATION_SOURCE_SHORT_MOBILE_PROMPT_STICKER_TOP_LEVEL'
      | 'COMMENT_CREATION_SOURCE_POST_PROMPT_STICKER_TOP_LEVEL_PANEL'
      | 'COMMENT_CREATION_SOURCE_PLAYLIST_MOBILE_TOP_LEVEL'
      | 'COMMENT_CREATION_SOURCE_PLAYLIST_MOBILE_REPLIES_PAGE'
      | 'COMMENT_CREATION_SOURCE_PLAYLIST_WEB_TOP_LEVEL'
      | 'COMMENT_CREATION_SOURCE_PLAYLIST_WEB_REPLIES_PAGE'
      | 'COMMENT_CREATION_SOURCE_DEEP_LINK_MARKETING_PROMO'
      | 'COMMENT_CREATION_SOURCE_DEEP_LINK_COMMUNITY_HUB'
      | 'COMMENT_CREATION_SOURCE_FAN_COMMUNITY'
      | 'COMMENT_CREATION_SOURCE_STUDIO_MOBILE_COMMUNITY_PAGE'
      | 'COMMENT_CREATION_SOURCE_CELEBRATION'
      | 'COMMENT_CREATION_SOURCE_PLAYLIST_REVIEWS'
      | 'COMMENT_CREATION_SOURCE_SHORTS_WEB_PROMPT_STICKER_TOP_LEVEL'
      | 'COMMENT_CREATION_SOURCE_STUDIO_MOBILE_VIDEO_DETAIL_PAGE'
      | 'COMMENT_CREATION_SOURCE_DEEP_LINK_STUDIO_HOME';
    serializedCreationItemInfo?: string;
  };

  type IYoutubeApiInnertubePostsCreationContextRpcContext = {
    milestone?:
      | 'POSTS_CREATION_RPC_MILESTONE_UNKNOWN'
      | 'POSTS_CREATION_RPC_MILESTONE_START'
      | 'POSTS_CREATION_RPC_MILESTONE_SUCCESS'
      | 'POSTS_CREATION_RPC_MILESTONE_CANCEL';
    rpcType?:
      | 'POSTS_CREATION_RPC_UNKNOWN'
      | 'POSTS_CREATION_RPC_START_CREATION'
      | 'POSTS_CREATION_RPC_CREATE_POST'
      | 'POSTS_CREATION_RPC_IMAGE_UPLOAD';
  };

  type IYoutubeApiInnertubePostsCreationImageGallerySource = {
    localizedId?: string;
  };

  type IYoutubeApiInnertubePostsCreationMetadataExpirationViewModel = {
    formFieldMetadata?: IYoutubeApiInnertubeFormFieldMetadata;
    translations?: IYoutubeApiInnertubePostsCreationMetadataExpirationViewModelTranslations;
  };

  type IYoutubeApiInnertubePostsCreationMetadataExpirationViewModelTranslations = {
    expirationDisabledText?: string;
    expirationEnabledText?: string;
    title?: string;
  };

  type IYoutubeApiInnertubePostsCreationMetadataFormData = {
    ephemeralitySettings?: IYoutubeApiInnertubePostEphemeralitySettings;
    schedulingTimestamp?: IGoogleProtobufTimestamp;
    videoHost?: IYoutubeApiInnertubePostVideoHostCreationData;
    visibility?: string;
  };

  type IYoutubeApiInnertubePostsCreationMetadataFormSchema = {
    fieldSchemas?: IYoutubeApiInnertubePostsCreationMetadataFormSchemaFieldSchemas;
    id?: string;
    initialValues?: IYoutubeApiInnertubePostsCreationMetadataFormData;
    submitConfig?: IYoutubeApiInnertubeSubmitConfig;
  };

  type IYoutubeApiInnertubePostsCreationMetadataFormSchemaFieldSchemas = {
    ephemeralitySettings?: IYoutubeApiInnertubeFormFieldSchema;
    schedulingTimestamp?: IYoutubeApiInnertubeFormFieldSchema;
    videoHost?: IYoutubeApiInnertubeFormFieldSchema;
    visibility?: IYoutubeApiInnertubeFormFieldSchema;
  };

  type IYoutubeApiInnertubePostsCreationMetadataFormViewModel = {
    appBar?: IYoutubeApiInnertubeRenderer;
    closeCommand?: IYoutubeElementsCommand;
    disposeFormInternal?: boolean;
    expirationViewModel?: IYoutubeApiInnertubeRenderer;
    formSchema?: IYoutubeApiInnertubePostsCreationMetadataFormSchema;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    publicAudiencePickerOptionData?: IYoutubeApiInnertubeAudiencePickerOptionData;
    schedulingViewModel?: IYoutubeApiInnertubeRenderer;
    testOnlyData?: IYoutubeApiInnertubePostsCreationMetadataFormViewModelTestOnlyData;
    translations?: IYoutubeApiInnertubePostsCreationMetadataFormViewModelTranslations;
    videoHostViewModel?: IYoutubeApiInnertubeRenderer;
    visibilityViewModel?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubePostsCreationMetadataFormViewModelTestOnlyData = {
    attachmentType?:
      | 'POST_ATTACHMENT_TYPE_ENUM_UNKNOWN'
      | 'POST_ATTACHMENT_TYPE_ENUM_NONE'
      | 'POST_ATTACHMENT_TYPE_ENUM_IMAGE'
      | 'POST_ATTACHMENT_TYPE_ENUM_VIDEO_LINK'
      | 'POST_ATTACHMENT_TYPE_ENUM_POLL'
      | 'POST_ATTACHMENT_TYPE_ENUM_PLAYLIST_LINK'
      | 'POST_ATTACHMENT_TYPE_ENUM_POST_LINK'
      | 'POST_ATTACHMENT_TYPE_ENUM_CLIP'
      | 'POST_ATTACHMENT_TYPE_ENUM_QUIZ'
      | 'POST_ATTACHMENT_TYPE_ENUM_UPLOADED_VIDEOS';
  };

  type IYoutubeApiInnertubePostsCreationMetadataFormViewModelTranslations = {
    settingDisabledForVideoHostToast?: string;
    videoHostDisabledForImageQuiz?: string;
    videoHostDisabledForIncompatibleSettings?: string;
    videoHostSelectedDisclaimer?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubePostsCreationMetadataSchedulingViewModel = {
    formFieldMetadata?: IYoutubeApiInnertubeFormFieldMetadata;
    translations?: IYoutubeApiInnertubePostsCreationMetadataSchedulingViewModelTranslations;
  };

  type IYoutubeApiInnertubePostsCreationMetadataSchedulingViewModelTranslations = {
    title?: string;
  };

  type IYoutubeApiInnertubePostsCreationMetadataVideoHostViewModel = {
    formFieldMetadata?: IYoutubeApiInnertubeFormFieldMetadata;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    openSelectorCommand?: IYoutubeElementsCommand;
    postCreationDataEntityKey?: string;
    selectedVideoEntityKey?: string;
    translations?: IYoutubeApiInnertubePostsCreationMetadataVideoHostViewModelTranslations;
  };

  type IYoutubeApiInnertubePostsCreationMetadataVideoHostViewModelTranslations = {
    emptyStateText?: IYoutubeElementsAttributedString;
    removeVideoHostA11yLabel?: string;
    title?: string;
  };

  type IYoutubeApiInnertubePostsCreationMetadataVisibilityViewModel = {
    audiencePickerOptionData?: Array<
      IYoutubeApiInnertubeAudiencePickerOptionData
    >;
    formFieldMetadata?: IYoutubeApiInnertubeFormFieldMetadata;
    openSelectorCommand?: IYoutubeElementsCommand;
    testOnlySelectedState?: string;
    translations?: IYoutubeApiInnertubePostsCreationMetadataVisibilityViewModelTranslations;
  };

  type IYoutubeApiInnertubePostsCreationMetadataVisibilityViewModelTranslations = {
    title?: string;
  };

  type IYoutubeApiInnertubePostsCreationOption = {
    cropDetails?: IYoutubeApiInnertubeCropDetails;
    id?: string;
    imageUploadingState?:
      | 'IMAGE_UPLOADING_STATE_UNSPECIFIED'
      | 'IMAGE_UPLOADING_STATE_UPLOADING'
      | 'IMAGE_UPLOADING_STATE_FAILED'
      | 'IMAGE_UPLOADING_STATE_SUCCEED';
    isValid?: boolean;
    text?: string;
    uri?: string;
  };

  type IYoutubeApiInnertubePostsCreationOptionFormData = {
    isImageType?: boolean;
    text?: string;
    uri?: string;
  };

  type IYoutubeApiInnertubePostsCreationOptionFormSchema = {
    fieldSchemas?: IYoutubeApiInnertubePostsCreationOptionFormSchemaFieldSchemas;
    id?: string;
    initialValues?: IYoutubeApiInnertubePostsCreationOptionFormData;
    submitConfig?: IYoutubeApiInnertubeSubmitConfig;
  };

  type IYoutubeApiInnertubePostsCreationOptionFormSchemaFieldSchemas = {
    isImageType?: IYoutubeApiInnertubeFormFieldSchema;
    text?: IYoutubeApiInnertubeFormFieldSchema;
    uri?: IYoutubeApiInnertubeFormFieldSchema;
  };

  type IYoutubeApiInnertubePostsCreationOptionViewModel = {
    deleteConfirmationDialogStaticData?: IYoutubeApiInnertubePostsCreationOptionViewModelDeleteConfirmationDialogStaticData;
    deleteOptionButtonAccessibilityLabel?: string;
    imageButtonTooltipCommand?: IYoutubeElementsCommand;
    imageDisabledSnackbarText?: string;
    imageOptionMaxCharacterCount?: number;
    imageUploadFailureErrorMessage?: string;
    isImageTypeEntityKey?: string;
    markAnswerButtonAccessibilityLabel?: string;
    optionTextViewModel?: IYoutubeApiInnertubeRenderer;
    postCreationDataEntityKey?: string;
    repositionImageButtonAccessibilityLabel?: string;
    selectImageButtonAccessibilityLabel?: string;
    textOptionMaxCharacterCount?: number;
  };

  type IYoutubeApiInnertubePostsCreationOptionViewModelDeleteConfirmationDialogStaticData = {
    actionButtonTitle?: string;
    cancelButtonTitle?: string;
    title?: string;
  };

  type IYoutubeApiInnertubePostsCreationOptionsEditorFormData = {
    correctAnswerIndex?: number;
    explanationText?: string;
    isImageType?: boolean;
    options?: Array<IYoutubeApiInnertubePostsCreationOption>;
  };

  type IYoutubeApiInnertubePostsCreationOptionsEditorFormSchema = {
    fieldSchemas?: IYoutubeApiInnertubePostsCreationOptionsEditorFormSchemaFieldSchemas;
    id?: string;
    initialValues?: IYoutubeApiInnertubePostsCreationOptionsEditorFormData;
    submitConfig?: IYoutubeApiInnertubeSubmitConfig;
  };

  type IYoutubeApiInnertubePostsCreationOptionsEditorFormSchemaFieldSchemas = {
    correctAnswerIndex?: IYoutubeApiInnertubeFormFieldSchema;
    explanationText?: IYoutubeApiInnertubeFormFieldSchema;
    isImageType?: IYoutubeApiInnertubeFormFieldSchema;
    options?: IYoutubeApiInnertubeFormFieldSchema;
  };

  type IYoutubeApiInnertubePostsCreationOptionsEditorViewModel = {
    disableDisposalOnHidden?: boolean;
    editorFormSchema?: IYoutubeApiInnertubePostsCreationOptionsEditorFormSchema;
    explanationViewModel?: IYoutubeApiInnertubeRenderer;
    isImageTypeEntityKey?: string;
    optionsEditorType?:
      | 'OPTIONS_EDITOR_TYPE_UNSPECIFIED'
      | 'OPTIONS_EDITOR_TYPE_QUIZ'
      | 'OPTIONS_EDITOR_TYPE_POLL';
    optionsViewModel?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubePostsCreationOptionsViewModel = {
    addOptionButtonText?: IYoutubeElementsAttributedString;
    formFieldMetadata?: IYoutubeApiInnertubeFormFieldMetadata;
    isImageTypeEntityKey?: string;
    maxImageOptions?: number;
    maxTextOptions?: number;
    openImageEditorCommand?: IYoutubeElementsCommand;
    openImagePickerCommand?: IYoutubeElementsCommand;
    optionFormSchemaTemplate?: IYoutubeApiInnertubePostsCreationOptionFormSchema;
    optionViewModel?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubePostsCreationSearchBarViewModel = {
    browseId?: string;
    dialogId?: string;
    initialQuery?: string;
    placeholderText?: string;
  };

  type IYoutubeApiInnertubePostsElementsDialogInputData = {
    audiencePickerInputData?: IYoutubeApiInnertubeAudiencePickerInputData;
  };

  type IYoutubeApiInnertubePostsElementsDialogInputStateEntity = {
    input?: IYoutubeApiInnertubePostsElementsDialogInputData;
    isDirty?: boolean;
    isInvalid?: boolean;
    key?: string;
  };

  type IYoutubeApiInnertubePostsElementsDialogRenderer = {
    browseCommand?: IYoutubeApiInnertubeCommand;
    elementRenderer?: IYoutubeApiInnertubeRenderer;
    header?: IYoutubeApiInnertubeFormattedString;
    inputStateKey?: string;
    onDone?: IYoutubeApiInnertubeCommand;
    shouldHideNativeAppBar?: boolean;
  };

  type IYoutubeApiInnertubePostsEngagementRateCardConfig = {
    limit?: number;
    postType?:
      | 'POST_ATTACHMENT_TYPE_ENUM_UNKNOWN'
      | 'POST_ATTACHMENT_TYPE_ENUM_NONE'
      | 'POST_ATTACHMENT_TYPE_ENUM_IMAGE'
      | 'POST_ATTACHMENT_TYPE_ENUM_VIDEO_LINK'
      | 'POST_ATTACHMENT_TYPE_ENUM_POLL'
      | 'POST_ATTACHMENT_TYPE_ENUM_PLAYLIST_LINK'
      | 'POST_ATTACHMENT_TYPE_ENUM_POST_LINK'
      | 'POST_ATTACHMENT_TYPE_ENUM_CLIP'
      | 'POST_ATTACHMENT_TYPE_ENUM_QUIZ'
      | 'POST_ATTACHMENT_TYPE_ENUM_UPLOADED_VIDEOS';
  };

  type IYoutubeApiInnertubePostsEngagementRateCardData = {
    tables?: Array<IYoutubeApiInnertubePostsEngagementRateTable>;
  };

  type IYoutubeApiInnertubePostsEngagementRateRow = {
    engagementCount?: number;
    engagementRate?: number;
    postId?: string;
  };

  type IYoutubeApiInnertubePostsEngagementRateTable = {
    postType?:
      | 'POST_ATTACHMENT_TYPE_ENUM_UNKNOWN'
      | 'POST_ATTACHMENT_TYPE_ENUM_NONE'
      | 'POST_ATTACHMENT_TYPE_ENUM_IMAGE'
      | 'POST_ATTACHMENT_TYPE_ENUM_VIDEO_LINK'
      | 'POST_ATTACHMENT_TYPE_ENUM_POLL'
      | 'POST_ATTACHMENT_TYPE_ENUM_PLAYLIST_LINK'
      | 'POST_ATTACHMENT_TYPE_ENUM_POST_LINK'
      | 'POST_ATTACHMENT_TYPE_ENUM_CLIP'
      | 'POST_ATTACHMENT_TYPE_ENUM_QUIZ'
      | 'POST_ATTACHMENT_TYPE_ENUM_UPLOADED_VIDEOS';
    rows?: Array<IYoutubeApiInnertubePostsEngagementRateRow>;
  };

  type IYoutubeApiInnertubePostsExternalLinksFeature = {
    allowExternalLinks?: boolean;
    externalLinksRfaEntityKey?: string;
    verificationBannerButtonLabel?: IYoutubeApiInnertubeFormattedString;
    verificationBannerMessage?: IYoutubeApiInnertubeFormattedString;
    verificationButton?: IYoutubeApiInnertubeRenderer;
    verificationCommand?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubePostsFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubePostsFilterFormData = {
    filter?: IYoutubeApiInnertubeCreatorPostFilter;
    order?:
      | 'POST_ORDER_UNKNOWN'
      | 'POST_ORDER_PUBLISH_TIME_DESC'
      | 'POST_ORDER_PUBLISH_TIME_ASC'
      | 'POST_ORDER_LIKE_COUNT_DESC'
      | 'POST_ORDER_LIKE_COUNT_ASC'
      | 'POST_ORDER_COMMENT_COUNT_DESC'
      | 'POST_ORDER_COMMENT_COUNT_ASC'
      | 'POST_ORDER_VOTE_COUNT_DESC'
      | 'POST_ORDER_VOTE_COUNT_ASC'
      | 'POST_ORDER_CLIP_VIEW_COUNT_DESC'
      | 'POST_ORDER_CLIP_VIEW_COUNT_ASC'
      | 'POST_ORDER_TOP_RANKED';
  };

  type IYoutubeApiInnertubePostsGeneratedImageIdentifier = {
    icon?: IYoutubeApiInnertubeIcon;
    label?: string;
  };

  type IYoutubeApiInnertubePostsNavigateToImageEditorCommand = {};

  type IYoutubeApiInnertubePostsRateLimitFeature = {
    rateLimitCommands?: Array<IYoutubeApiInnertubePostsRateLimitFeatureCommand>;
  };

  type IYoutubeApiInnertubePostsRateLimitFeatureCommand = {
    command?: IYoutubeApiInnertubeCommand;
    errorLabel?: string;
  };

  type IYoutubeApiInnertubePotentialDealCardItemViewModel = {
    badge?: IYoutubeApiInnertubeRenderer;
    onTapCommand?: IYoutubeElementsCommand;
    subtitle?: string;
    title?: string;
  };

  type IYoutubeApiInnertubePotentialDealCardViewModel = {
    cardItems?: Array<IYoutubeApiInnertubeRenderer>;
    title?: string;
  };

  type IYoutubeApiInnertubePracticeProblemsDisclaimerViewModel = {
    composedCharacterCount?: number;
    disclaimerText?: string;
    disclaimerType?:
      | 'DISCLAIMER_TYPE_UNSPECIFIED'
      | 'DISCLAIMER_TYPE_BANNER'
      | 'DISCLAIMER_TYPE_TEXT';
    rendererContext?: IYoutubeApiInnertubeRendererContext;
  };

  type IYoutubeApiInnertubePracticeProblemsSubheaderViewModel = {
    practiceProblemsDisclaimerViewModel?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubePreAppShelf = {
    shelfItems?: Array<IYoutubeApiInnertubePreAppShelfItem>;
    shelfParam?: IYoutubeApiInnertubePreAppShelfShelfParam;
    title?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubePreAppShelfItem = {
    contentRating?: string;
    creationTimeMillis?: string;
    creator?: string;
    creatorImages?: Array<IYoutubeApiInnertubePreAppShelfItemImage>;
    description?: string;
    duration?: string;
    durationMillis?: string;
    episodeNumber?: string;
    genres?: Array<string>;
    images?: Array<IYoutubeApiInnertubePreAppShelfItemImage>;
    lastWatchTimeMillis?: string;
    seasonNumber?: string;
    shelfItemType?:
      | 'SHELF_ITEM_TYPE_UNSPECIFIED'
      | 'LONG_FORM_VIDEO'
      | 'SHORT_FORM_VIDEO'
      | 'TV_EPISODE'
      | 'MOVIE';
    showTitle?: string;
    title?: string;
    trackingParams?: string;
    uploadDate?: string;
    uri?: string;
    viewCount?: string;
    watchDurationMillis?: string;
    watchNextType?:
      | 'WATCH_NEXT_TYPE_UNSPECIFIED'
      | 'TYPE_CONTINUE'
      | 'TYPE_NEXT'
      | 'TYPE_NEW'
      | 'TYPE_WATCHLIST';
  };

  type IYoutubeApiInnertubePreAppShelfItemImage = {
    height?: number;
    resolution?:
      | 'RESOLUTION_UNSPECIFIED'
      | 'DEFAULT_RESOLUTION'
      | 'MQ'
      | 'HQ'
      | 'SD'
      | 'HQ720'
      | 'MAXRES'
      | 'HQ270'
      | 'SD360'
      | 'CHANNEL_AVATAR_SMALL'
      | 'CHANNEL_AVATAR_DEFAULT'
      | 'CHANNEL_AVATAR_HQ'
      | 'HQ202'
      | 'HQ405'
      | 'OAR'
      | 'CHANNEL_AVATAR_MEDIUM';
    uri?: string;
    width?: number;
  };

  type IYoutubeApiInnertubePreAppShelfShelfParam = {
    topic?: 'TOPIC_UNSPECIFIED' | 'CONTINUE_WATCHING';
  };

  type IYoutubeApiInnertubePreSuspensionDetailsData = {
    appBarBackButtonAccessibilityText?: string;
    appBarTitle?: string;
    appealButtonCommand?: IYoutubeElementsCommand;
    appealButtonLogging?: IYoutubeApiInnertubePreSuspensionDetailsDataLoggingDirectivesWrapper;
    appealButtonText?: string;
    appealDeadlineDescription?: string;
    cannotAppealAgainExplanation?: string;
    explanationDescription?: IYoutubeElementsAttributedString;
    explanationTitle?: string;
    feedbackTitle?: string;
    imageUrl?: string;
    nextStepDescription?: IYoutubeElementsAttributedString;
    nextStepSubTitle?: string;
    nextStepTitle?: string;
    rejectionReasonAccessibilityLabel?: string;
    rejectionReasons?: Array<IYoutubeApiInnertubeRejectionReasonDetail>;
    title?: string;
  };

  type IYoutubeApiInnertubePreSuspensionDetailsDataLoggingDirectivesWrapper = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeApiInnertubePreSuspensionDetailsViewModel = {
    preSuspensionDetailsData?: IYoutubeApiInnertubePreSuspensionDetailsData;
  };

  type IYoutubeApiInnertubePreTrainingMaterial = {
    contents?: Array<IYoutubeApiInnertubePreTrainingMaterialContent>;
  };

  type IYoutubeApiInnertubePreTrainingMaterialContent = {
    mainContents?: Array<IYoutubeApiInnertubePreTrainingMaterialContentSection>;
    sideContents?: Array<IYoutubeApiInnertubePreTrainingMaterialContentSection>;
  };

  type IYoutubeApiInnertubePreTrainingMaterialContentSection = {
    mediaContent?: IYoutubeApiInnertubeMediaContent;
    paragraphTexts?: Array<IYoutubeApiInnertubeFormattedString>;
    secondaryText?: IYoutubeApiInnertubeFormattedString;
    subtitleText?: IYoutubeApiInnertubeFormattedString;
    titleText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubePrechecksCommandParamsEntity = {
    humanReviewPending?: boolean;
    key?: string;
    prechecksPending?: boolean;
    showChecksPending?: IYoutubeElementsCommand;
    showHumanReviewPending?: IYoutubeElementsCommand;
    showIssuesFound?: IYoutubeElementsCommand;
    showNothing?: IYoutubeElementsCommand;
    showWarningsForUnlisted?: boolean;
  };

  type IYoutubeApiInnertubePrechecksMessages = {
    prechecksChecking?: string;
    prechecksCheckingPercentage?: string;
    prechecksCheckingTimeRemaining?: string;
    prechecksCheckingWith1MinuteRemaining?: string;
    prechecksCheckingWithPluralMinutesRemaining?: string;
    prechecksChecksStarting?: string;
    prechecksChecksStartingSoon?: string;
    prechecksCompletedStateSheetDescription?: string;
    prechecksCompletedStateSheetTitle?: string;
    prechecksPending?: string;
    prechecksRunningStateSheetDescriptionAttributedString?: IYoutubeElementsAttributedString;
    prechecksRunningStateSheetMinutesLeft?: string;
    prechecksRunningStateSheetTitle?: string;
    prechecksStateSheetLearnMore?: string;
    prechecksStateSheetPublishNow?: string;
  };

  type IYoutubeApiInnertubePrechecksNotificationsFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubePrecondition = {
    connectionTypeAllowlist?: Array<
      | 'CONN_DEFAULT'
      | 'CONN_UNKNOWN'
      | 'CONN_NONE'
      | 'CONN_WIFI'
      | 'CONN_CELLULAR_2G'
      | 'CONN_CELLULAR_3G'
      | 'CONN_CELLULAR_4G'
      | 'CONN_CELLULAR_UNKNOWN'
      | 'CONN_DISCO'
      | 'CONN_CELLULAR_5G'
      | 'CONN_WIFI_METERED'
      | 'CONN_CELLULAR_5G_SA'
      | 'CONN_CELLULAR_5G_NSA'
      | 'CONN_WIRED'
      | 'CONN_INVALID'
    >;
  };

  type IYoutubeApiInnertubePredictedReadaheadConfig = {
    distribution?: IYoutubeApiInnertubeInflatedKumaraswamyMixture;
    maxReadaheadMs?: number;
    minReadaheadMs?: number;
    predictedReadaheadInput?: IYoutubeApiInnertubePredictedReadaheadInput;
    threshold?: number;
  };

  type IYoutubeApiInnertubePredictedReadaheadInput = {
    values?: Array<IYoutubeApiInnertubePredictedReadaheadInputValuesEntry>;
  };

  type IYoutubeApiInnertubePredictedReadaheadInputValuesEntry = {
    key?: number;
    value?: number;
  };

  type IYoutubeApiInnertubePrefetchCacheExpiredTrigger = {};

  type IYoutubeApiInnertubePrefetchConfig = {
    androidAsyncPrefetcherEnabled?: boolean;
    fillPartialPlayerRequests?: boolean;
  };

  type IYoutubeApiInnertubePrefetchInfo = {
    cancellationReason?:
      | 'CANCELLATION_REASON_UNKNOWN'
      | 'CANCELLATION_REASON_FULL_CACHE'
      | 'CANCELLATION_REASON_COMMAND_EXECUTED'
      | 'CANCELLATION_REASON_PAGE_NAVIGATION'
      | 'CANCELLATION_REASON_NEW_VIDEO'
      | 'CANCELLATION_REASON_ERROR'
      | 'CANCELLATION_REASON_STOP_VIDEO';
    fetchAction?:
      | 'LATENCY_ACTION_UNKNOWN'
      | 'LATENCY_ACTION_HOME'
      | 'LATENCY_ACTION_RESULTS'
      | 'LATENCY_ACTION_WATCH'
      | 'LATENCY_ACTION_CHANNELS'
      | 'LATENCY_ACTION_APP_STARTUP'
      | 'LATENCY_ACTION_VIDEO_PREVIEW'
      | 'LATENCY_ACTION_SHOW_MORE'
      | 'LATENCY_ACTION_VIDEO_THUMBNAIL'
      | 'LATENCY_ACTION_PROCESS'
      | 'LATENCY_ACTION_PLAYABILITY_CHECK'
      | 'LATENCY_ACTION_BROWSE'
      | 'LATENCY_ACTION_MDX_COMMAND'
      | 'LATENCY_ACTION_RESOLVE_URL'
      | 'LATENCY_ACTION_SPINNER_DISPLAYED'
      | 'LATENCY_ACTION_MDX_LAUNCH'
      | 'LATENCY_ACTION_AD_TO_VIDEO'
      | 'LATENCY_ACTION_VIDEO_TO_AD'
      | 'LATENCY_ACTION_EMBED'
      | 'LATENCY_ACTION_OFFLINE_SHARING_RECEIVER_PAIRING'
      | 'LATENCY_ACTION_LIVE'
      | 'LATENCY_ACTION_LIBRARY'
      | 'LATENCY_ACTION_AD_TO_AD'
      | 'LATENCY_ACTION_NEW_COMMENT'
      | 'LATENCY_ACTION_EDIT_COMMENT'
      | 'LATENCY_ACTION_LOAD_COMMENTS'
      | 'LATENCY_ACTION_LOAD_COMMENT_REPLIES'
      | 'LATENCY_ACTION_TRENDING'
      | 'LATENCY_ACTION_SUBSCRIPTIONS'
      | 'LATENCY_ACTION_FIRST_THUMBNAIL_LOAD'
      | 'LATENCY_ACTION_SUGGEST'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_ANALYTICS'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_VIDEOS'
      | 'LATENCY_ACTION_CREATOR_VIDEO_ANALYTICS'
      | 'LATENCY_ACTION_CREATOR_VIDEO_COMMENTS'
      | 'LATENCY_ACTION_SEARCH_UI'
      | 'LATENCY_ACTION_CREATOR_VIDEO_EDIT'
      | 'LATENCY_ACTION_CREATOR_VIDEO_VIDEO_EDITOR'
      | 'LATENCY_ACTION_CREATOR_VIDEO_TRANSLATIONS'
      | 'LATENCY_ACTION_TENX'
      | 'LATENCY_ACTION_PREBUFFER'
      | 'LATENCY_ACTION_REEL_WATCH'
      | 'LATENCY_ACTION_THUMBNAIL_LOAD'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_MONETIZATION'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_COPYRIGHT'
      | 'LATENCY_ACTION_ABANDONED_WATCH'
      | 'LATENCY_ACTION_CREATOR_VIDEO_VIDEO_EDITOR_ASYNC'
      | 'LATENCY_ACTION_VOICE_ASSISTANT'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_TRANSLATIONS'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_DASHBOARD'
      | 'LATENCY_ACTION_CREATOR_VIDEO_EDITOR'
      | 'LATENCY_ACTION_CREATOR_VIDEO_EDITOR_ASYNC'
      | 'LATENCY_ACTION_PREFETCH'
      | 'LATENCY_ACTION_KIDS_LIBRARY'
      | 'LATENCY_ACTION_ON_DEVICE_MODEL_DOWNLOAD'
      | 'LATENCY_ACTION_CHANNEL_PREVIEW'
      | 'LATENCY_ACTION_CHANNEL_SUBSCRIBE'
      | 'LATENCY_ACTION_SUBSCRIPTIONS_LIST'
      | 'LATENCY_ACTION_REEL_EDITOR'
      | 'LATENCY_ACTION_SEARCH_THUMBNAILS'
      | 'LATENCY_ACTION_HOME_RESUME'
      | 'LATENCY_ACTION_OFFLINE_STORE_START'
      | 'LATENCY_ACTION_KIDS_CURATED_COLLECTION'
      | 'LATENCY_ACTION_VIDEO_LIST'
      | 'LATENCY_ACTION_MODIFY_CHANNEL_NOTIFICATION'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_COMMENTS'
      | 'LATENCY_ACTION_SEARCH_ZERO_STATE'
      | 'LATENCY_ACTION_CHIPS'
      | 'LATENCY_ACTION_LOCATION_SIGNAL_COLLECTION'
      | 'LATENCY_ACTION_ELEMENTS_PERFORMANCE'
      | 'LATENCY_ACTION_MUSIC_PLAYLIST_DETAIL'
      | 'LATENCY_ACTION_MUSIC_ALBUM_DETAIL'
      | 'LATENCY_ACTION_LITE_SWITCH_ACCOUNT'
      | 'LATENCY_ACTION_CREATOR_VIDEO_MONETIZATION'
      | 'LATENCY_ACTION_EXPLORE'
      | 'LATENCY_ACTION_CAST_LOAD_BY_ENTITY_TO_WATCH'
      | 'LATENCY_ACTION_WHO_IS_WATCHING'
      | 'LATENCY_ACTION_MEDIA_BROWSER_LOAD_TREE'
      | 'LATENCY_ACTION_MEDIA_BROWSER_SEARCH'
      | 'LATENCY_ACTION_MEDIA_BROWSER_ALARM_PLAY'
      | 'LATENCY_ACTION_ABANDONED_STARTUP'
      | 'LATENCY_ACTION_KIDS_VOICE_SEARCH'
      | 'LATENCY_ACTION_CREATOR_ARTIST_ANALYTICS'
      | 'LATENCY_ACTION_CREATOR_ARTIST_CONCERTS'
      | 'LATENCY_ACTION_CREATOR_ARTIST_PROFILE'
      | 'LATENCY_ACTION_CREATOR_DIALOG_UPLOADS'
      | 'LATENCY_ACTION_CREATOR_DIALOG_COPYRIGHT_STRIKES'
      | 'LATENCY_ACTION_KIDS_ONBOARDING'
      | 'LATENCY_ACTION_KIDS_PARENT_PROFILE_SETTINGS'
      | 'LATENCY_ACTION_KIDS_PROFILE_SWITCHER'
      | 'LATENCY_ACTION_KIDS_SECRET_CODE'
      | 'LATENCY_ACTION_KIDS_WATCH_IT_AGAIN'
      | 'LATENCY_ACTION_SETTINGS'
      | 'LATENCY_ACTION_KIDS_PROFILE_SETTINGS'
      | 'LATENCY_ACTION_EMBEDS_SET_VIDEO'
      | 'LATENCY_ACTION_DOWNLOADS_COMPATIBILITY_LAYER'
      | 'LATENCY_ACTION_LOGIN'
      | 'LATENCY_ACTION_DOWNLOADS'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_MUSIC'
      | 'LATENCY_ACTION_OFFLINE_THUMBNAIL_TRANSFER'
      | 'LATENCY_ACTION_PARENT_TOOLS_COLLECTION'
      | 'LATENCY_ACTION_PARENT_TOOLS_DASHBOARD'
      | 'LATENCY_ACTION_SHORTS_CAMERA'
      | 'LATENCY_ACTION_SHORTS_EDIT'
      | 'LATENCY_ACTION_SHORTS_TRIM'
      | 'LATENCY_ACTION_STARTUP'
      | 'LATENCY_ACTION_SHORTS_GALLERY'
      | 'LATENCY_ACTION_CREATOR_LIVE_STREAMING'
      | 'LATENCY_ACTION_SUBSCRIPTIONS_FEED'
      | 'LATENCY_ACTION_CREATOR_POST_EDIT'
      | 'LATENCY_ACTION_CREATOR_POST_COMMENTS'
      | 'LATENCY_ACTION_CREATOR_POST_LIST'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_EDITING'
      | 'LATENCY_ACTION_SUPER_STICKER_BUY_FLOW'
      | 'LATENCY_ACTION_MUSIC_LOAD_MEDIA_ITEMS'
      | 'LATENCY_ACTION_MUSIC_LOAD_RECOMMENDED_MEDIA_ITEMS'
      | 'LATENCY_ACTION_LIVE_PAGINATION'
      | 'LATENCY_ACTION_STORYBOARD_THUMBNAILS'
      | 'LATENCY_ACTION_PLAYER_SEEK'
      | 'LATENCY_ACTION_MDX_CAST'
      | 'LATENCY_ACTION_PLAYER_ATTESTATION'
      | 'LATENCY_ACTION_NETWORKLESS_PERFORMANCE'
      | 'LATENCY_ACTION_EMBEDS_SDK_INITIALIZATION'
      | 'LATENCY_ACTION_SHOPPING_IN_APP'
      | 'LATENCY_ACTION_SHORTS_WAVEFORM_DOWNLOAD'
      | 'LATENCY_ACTION_AUTO_SEARCH'
      | 'LATENCY_ACTION_PROOF_OF_ORIGIN_TOKEN_CREATE'
      | 'LATENCY_ACTION_ENTITY_KEY_SERIALIZATION_PERF'
      | 'LATENCY_ACTION_ENTITY_KEY_DESERIALIZATION_PERF'
      | 'LATENCY_ACTION_SHORTS_AUDIO_PICKER_PLAYBACK'
      | 'LATENCY_ACTION_ENTITY_TRANSFORM'
      | 'LATENCY_ACTION_DIRECT_PLAYBACK'
      | 'LATENCY_ACTION_DOWNLOADS_EXPANSION'
      | 'LATENCY_ACTION_ONBOARDING'
      | 'LATENCY_ACTION_REEL_SELECT_SEGMENT'
      | 'LATENCY_ACTION_ASSISTANT_SETTINGS'
      | 'LATENCY_ACTION_ASSISTANT_QUERY'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_PLAYLISTS'
      | 'LATENCY_ACTION_CREATOR_ANALYTICS_EXPLORE'
      | 'LATENCY_ACTION_CREATOR_VIDEO_LIVE_STREAMING'
      | 'LATENCY_ACTION_CREATOR_VIDEO_LIVE_SETTINGS'
      | 'LATENCY_ACTION_PREFETCH_VIDEO'
      | 'LATENCY_ACTION_PREBUFFER_VIDEO'
      | 'LATENCY_ACTION_ACCELERATED_EFFECTS'
      | 'LATENCY_ACTION_SHORTS_SEG_IMP_TRANSCODING'
      | 'LATENCY_ACTION_UPLOAD_AUDIO_MIXER'
      | 'LATENCY_ACTION_BLOCKS_PERFORMANCE'
      | 'LATENCY_ACTION_CAST_SPLASH'
      | 'LATENCY_ACTION_PLAYER_ROTATION'
      | 'LATENCY_ACTION_ABANDONED_BROWSE'
      | 'LATENCY_ACTION_AD_TO_VIDEO_INT'
      | 'LATENCY_ACTION_SHARE_VIDEO'
      | 'LATENCY_ACTION_ABANDONED_DIRECT_PLAYBACK'
      | 'LATENCY_ACTION_SHORTS_VIDEO_INGESTION'
      | 'LATENCY_ACTION_THUMBNAIL_FETCH'
      | 'LATENCY_ACTION_SHORTS_CLIENT_SIDE_RENDERING'
      | 'LATENCY_ACTION_GET_CART_RPC'
      | 'LATENCY_ACTION_COMPLETE_TRANSACTION_RPC'
      | 'LATENCY_ACTION_HANDLE_TRANSACTION_RPC'
      | 'LATENCY_ACTION_GET_TIP_MODULE_RPC'
      | 'LATENCY_ACTION_CANCEL_RECURRENCE_TRANSACTION_RPC'
      | 'LATENCY_ACTION_GET_OFFER_DETAILS_RPC'
      | 'LATENCY_ACTION_UPDATE_CROSS_DEVICE_OFFLINE_STATE_RPC'
      | 'LATENCY_ACTION_GET_CANCELLATION_FLOW_RPC'
      | 'LATENCY_ACTION_GET_CANCELLATION_YT_FLOW_RPC'
      | 'LATENCY_ACTION_GET_OFFERS_RPC'
      | 'LATENCY_ACTION_GET_OFFLINE_UPSELL_RPC'
      | 'LATENCY_ACTION_PAUSE_SUBSCRIPTION_RPC'
      | 'LATENCY_ACTION_RESUME_SUBSCRIPTION_RPC'
      | 'LATENCY_ACTION_GET_FIX_INSTRUMENT_PARAMS_RPC'
      | 'LATENCY_ACTION_GET_PAYMENT_INSTRUMENTS_PARAMS_RPC'
      | 'LATENCY_ACTION_LOG_PAYMENT_SERVER_ANALYTICS_RPC'
      | 'LATENCY_ACTION_CREATOR_DIALOG_VIDEO_COPYRIGHT'
      | 'LATENCY_ACTION_STORE'
      | 'LATENCY_ACTION_CREATOR_SONG_ANALYTICS'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_MUSIC_STOREFRONT'
      | 'LATENCY_ACTION_MDX_STREAM_TRANSFER'
      | 'LATENCY_ACTION_SHORTS_VIDEO_INGESTION_TRANSCODING'
      | 'LATENCY_ACTION_DOWNLOADS_DATA_ACCESS'
      | 'LATENCY_ACTION_EXPERIMENTAL_WATCH_UI'
      | 'LATENCY_ACTION_EDIT_AUDIO_GEN'
      | 'LATENCY_ACTION_GENERIC_WEB_VIEW'
      | 'LATENCY_ACTION_COMMERCE_TRANSACTION'
      | 'LATENCY_ACTION_CREATOR_PROMOTION_EDIT'
      | 'LATENCY_ACTION_CREATOR_PROMOTION_LIST'
      | 'LATENCY_ACTION_PAGE_NAVIGATION'
      | 'LATENCY_ACTION_INFRASTRUCTURE'
      | 'LATENCY_ACTION_USER_ACTION'
      | 'LATENCY_ACTION_MDX_CONNECT_TO_SESSION'
      | 'LATENCY_ACTION_CREATOR_CMS_ISSUES'
      | 'LATENCY_ACTION_PRODUCER_EDITOR'
      | 'LATENCY_ACTION_PRODUCER_EXPORT_PROJECT'
      | 'LATENCY_ACTION_CREATOR_CMS_ANALYTICS'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSETS'
      | 'LATENCY_ACTION_CREATOR_CMS_CHANNELS'
      | 'LATENCY_ACTION_CREATOR_CMS_CLAIMED_VIDEOS'
      | 'LATENCY_ACTION_CREATOR_CMS_CONTENT_DELIVERY'
      | 'LATENCY_ACTION_CREATOR_CMS_DASHBOARD'
      | 'LATENCY_ACTION_CREATOR_CMS_MANUAL_CLAIMING'
      | 'LATENCY_ACTION_CREATOR_CMS_REPORTS'
      | 'LATENCY_ACTION_CREATOR_CMS_VIDEOS'
      | 'LATENCY_ACTION_COMMERCE_ACTION_COMMAND_RPC'
      | 'LATENCY_ACTION_PREMIUM_PAGE_GET_BROWSE'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_METADATA'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_ISSUES'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_OWNERSHIP'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_POLICY'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_REFERENCES'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_EMBEDS'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_CLAIMED_VIDEOS'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_LICENSES'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_COMPOSITION'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_SOUND_RECORDINGS'
      | 'LATENCY_ACTION_GEL_COMPRESSION'
      | 'LATENCY_ACTION_CREATOR_VIDEO_CLAIMS'
      | 'LATENCY_ACTION_CREATOR_VIDEO_POLICY'
      | 'LATENCY_ACTION_CREATOR_VIDEO_COPYRIGHT'
      | 'LATENCY_ACTION_CREATOR_VIDEO_RIGHTS_MANAGEMENT'
      | 'LATENCY_ACTION_CREATOR_CMS_ART_TRACKS'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_GROUPS'
      | 'LATENCY_ACTION_CREATOR_CMS_CAMPAIGNS'
      | 'LATENCY_ACTION_CREATOR_CMS_LICENSES'
      | 'LATENCY_ACTION_CREATOR_CMS_PITCH_MUSIC'
      | 'LATENCY_ACTION_CREATOR_CMS_POLICIES'
      | 'LATENCY_ACTION_CREATOR_CMS_RELEASES'
      | 'LATENCY_ACTION_CREATOR_CMS_ALLOWLIST'
      | 'LATENCY_ACTION_FINE_SCRUBBING_THUMBNAILS'
      | 'LATENCY_ACTION_SHORTS_TRIM_TO_EDITOR_TRANSCODING'
      | 'LATENCY_ACTION_MUSIC_IMMERSIVE_WATCH'
      | 'LATENCY_ACTION_MOBILE_LIVE_NAV_MDE'
      | 'LATENCY_ACTION_INLINE_TO_WATCH'
      | 'LATENCY_ACTION_PRODUCER_IMPORT_LOCAL_MEDIA'
      | 'LATENCY_ACTION_SHORTS_LOAD_PROJECT'
      | 'LATENCY_ACTION_CREATION_MODES_GLOBAL_ENTRYPOINT'
      | 'LATENCY_ACTION_CREATION_MODES_MODE_SWITCH'
      | 'LATENCY_ACTION_MUSIC_OFFLINE_ALBUM_DETAIL'
      | 'LATENCY_ACTION_MUSIC_OFFLINE_PLAYLIST_DETAIL'
      | 'LATENCY_ACTION_NON_CREATION_MODES_GLOBAL_ENTRYPOINT'
      | 'LATENCY_ACTION_SHORTS_CAMERA_AUDIO_DOWNLOAD'
      | 'LATENCY_ACTION_MEDIA_ENGINE_EXPORT'
      | 'LATENCY_ACTION_MEDIA_ENGINE_DISPLAY_FIRST_FRAME'
      | 'LATENCY_ACTION_GEL_JSPB_SERIALIZE'
      | 'LATENCY_ACTION_PROOF_OF_ORIGIN_TOKEN'
      | 'LATENCY_ACTION_OPEN_CAMERA'
      | 'LATENCY_ACTION_SWITCH_CAMERA'
      | 'LATENCY_ACTION_DMA_CONSENT_FLOW'
      | 'LATENCY_ACTION_GEL_FETCH'
      | 'LATENCY_ACTION_MINI_APP_PLAY'
      | 'LATENCY_ACTION_MEDIA_ENGINE_TRANSCODE'
      | 'LATENCY_ACTION_SHORTS_FETCH_DYNAMIC_ASSET'
      | 'LATENCY_ACTION_CREATOR_CMS_DELIVERY_TEMPLATES'
      | 'LATENCY_ACTION_CREATOR_CMS_BULK_HISTORY'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_SHARES'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_COMPOSITION_OWNERSHIP'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_COMPOSITION_POLICY'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_GROUP_ASSETS'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_GROUP_METADATA'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_GROUP_CAMPAIGNS'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_GROUP_CLAIMED_VIDEOS'
      | 'LATENCY_ACTION_CREATOR_CMS_CHANNEL_INVITES'
      | 'LATENCY_ACTION_SHORTS_CLIENT_SIDE_RENDERING_RECOMPOSITION'
      | 'LATENCY_ACTION_SHORTS_RECOMPOSITION'
      | 'LATENCY_ACTION_SHORTS_RECOMPOSITION_TRANSCODING'
      | 'LATENCY_ACTION_CREATOR_PLAYLIST_VIDEO_LIST'
      | 'LATENCY_ACTION_PLAYLIST_AGGREGATION'
      | 'LATENCY_ACTION_SHORTS_AUTO_CROP_DATA_DOWNLOAD'
      | 'LATENCY_ACTION_IMAGE_LOAD'
      | 'LATENCY_ACTION_DYNAMIC_CREATION_ASSET_GENERATE'
      | 'LATENCY_ACTION_DYNAMIC_CREATION_ASSET_AUDIO_DOWNLOAD'
      | 'LATENCY_ACTION_DYNAMIC_CREATION_ASSET_VIDEO_DOWNLOAD'
      | 'LATENCY_ACTION_DYNAMIC_CREATION_ASSET_IMAGE_DOWNLOAD'
      | 'LATENCY_ACTION_DYNAMIC_CREATION_ASSET_GENERATE_AUDIO'
      | 'LATENCY_ACTION_DYNAMIC_CREATION_ASSET_GENERATE_VIDEO'
      | 'LATENCY_ACTION_DYNAMIC_CREATION_ASSET_GENERATE_IMAGE'
      | 'LATENCY_ACTION_INFRASTRUCTURE_CONTAINER'
      | 'LATENCY_ACTION_SEARCH_OVERVIEW_ANSWER'
      | 'LATENCY_ACTION_GET_SHORTS_SOURCE_VIDEO'
      | 'LATENCY_ACTION_COSTREAM_INVITE_FLOW'
      | 'LATENCY_ACTION_COSTREAM_JOIN_FLOW'
      | 'LATENCY_ACTION_NETWORK_INSTRUMENTATION'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_HISTORY'
      | 'LATENCY_ACTION_FAVORITES'
      | 'LATENCY_ACTION_INBOARDING'
      | 'LATENCY_ACTION_SHORTS_EXTERNAL_SHARE_TRANSCODING'
      | 'LATENCY_ACTION_CREATION_MODES_FETCH_ENDPOINT'
      | 'LATENCY_ACTION_SHORTS_PARSE_VIDEO_METADATA'
      | 'LATENCY_ACTION_KIDS_NOTIFICATION_SETTINGS'
      | 'LATENCY_ACTION_KIDS_SUPERVISION_DASHBOARD'
      | 'LATENCY_ACTION_SHORTS_THUMBNAIL_EDITOR'
      | 'LATENCY_ACTION_EXTERNAL_GREEN_SCREEN_IMAGE_DOWNLOAD'
      | 'LATENCY_ACTION_KIDS_CHANNEL_ACTIVITY'
      | 'LATENCY_ACTION_CREATION_MODES_START_CREATION'
      | 'LATENCY_ACTION_KIDS_PRIVACY_POLICY'
      | 'LATENCY_ACTION_SHORTS_SEG_IMP_GALLERY_LOAD'
      | 'LATENCY_ACTION_SHORTS_GALLERY_ASSET_FETCH'
      | 'LATENCY_ACTION_TEMPLATE_TEXT_STICKER_RENDERING'
      | 'LATENCY_ACTION_MEDIA_CLIENT_GET_ROOT'
      | 'LATENCY_ACTION_SHORTS_MEDIA_LIST_BOTTOM_SHEET_LOAD'
      | 'LATENCY_ACTION_EDITOR'
      | 'LATENCY_ACTION_MANAGEMENT'
      | 'LATENCY_ACTION_PROJECTS'
      | 'LATENCY_ACTION_MEDIA_BROWSER_CUSTOM_ACTION'
      | 'LATENCY_ACTION_REVIEW'
      | 'LATENCY_ACTION_MEDIA_SESSION_CUSTOM_COMMAND'
      | 'LATENCY_ACTION_PDG_GIFT_DISPLAY'
      | 'LATENCY_ACTION_ATTESTATION_CHALLENGE_FETCH'
      | 'LATENCY_ACTION_GET_LIVE_CHAT_MESSAGE';
    isPrefetch?: boolean;
    prefetchedBytes?: number;
    taskId?: string;
  };

  type IYoutubeApiInnertubePrefetchItemOnHiddenCancelCommand = {
    taskId?: string;
  };

  type IYoutubeApiInnertubePrefetchModeConfig = {
    breakLengthMs?: Array<string>;
    cacheFetchRefreshDurationMs?: string;
    cacheFetchSmearingDurationMs?: string;
    liveTargetingParams?: string;
    startTimeOffsetMs?: string;
  };

  type IYoutubeApiInnertubePrefetchPlaybackContext = {
    isAutonav?: boolean;
    isAutoplay?: boolean;
    playbackBeginsInSeconds?: number;
    prefetchReason?:
      | 'PREFETCH_REASON_UNKNOWN'
      | 'PREFETCH_REASON_MAIN_APP_SWIPE_OFFSET_1_VIDEO'
      | 'PREFETCH_REASON_MAIN_APP_SWIPE_OFFSET_2_VIDEO'
      | 'PREFETCH_REASON_MAIN_APP_SWIPE_OFFSET_3_VIDEO'
      | 'PREFETCH_REASON_PLAYBACK_BEGINS_IN_SECONDS'
      | 'PREFETCH_REASON_VR_APP_PEER_VIDEO'
      | 'PREFETCH_REASON_HINT_CONFIG_PLAYBACK_BEGINS_IN_SECONDS'
      | 'PREFETCH_REASON_HINT_CONFIG_SPECULATIVE'
      | 'PREFETCH_REASON_EMBEDDER_REQUESTED'
      | 'PREFETCH_REASON_VISIBLE_THUMBNAIL'
      | 'PREFETCH_REASON_REEL_NEXT'
      | 'PREFETCH_REASON_REEL_PREVIOUS'
      | 'PREFETCH_REASON_INLINE_PLAYBACK';
  };

  type IYoutubeApiInnertubePrefetchRequested = {
    blockedDurationMs?: string;
    cancellationReason?:
      | 'CANCELLATION_REASON_UNKNOWN'
      | 'CANCELLATION_REASON_FULL_CACHE'
      | 'CANCELLATION_REASON_COMMAND_EXECUTED'
      | 'CANCELLATION_REASON_PAGE_NAVIGATION'
      | 'CANCELLATION_REASON_NEW_VIDEO'
      | 'CANCELLATION_REASON_ERROR'
      | 'CANCELLATION_REASON_STOP_VIDEO';
    clientScreenNonce?: string;
    commandExtensionId?: number;
    durationMs?: string;
    prefetchSuccessful?: boolean;
    prefetchVisualElement?: IYoutubeApiInnertubeVisualElement;
    prefetchedBytes?: number;
    taskId?: IYoutubeApiInnertubePrefetchTaskId;
  };

  type IYoutubeApiInnertubePrefetchSharePanelEndpoint = {
    serializedShareEntity?: string;
  };

  type IYoutubeApiInnertubePrefetchTaskConfig = {
    cacheKey?: string;
    fetchAction?:
      | 'LATENCY_ACTION_UNKNOWN'
      | 'LATENCY_ACTION_HOME'
      | 'LATENCY_ACTION_RESULTS'
      | 'LATENCY_ACTION_WATCH'
      | 'LATENCY_ACTION_CHANNELS'
      | 'LATENCY_ACTION_APP_STARTUP'
      | 'LATENCY_ACTION_VIDEO_PREVIEW'
      | 'LATENCY_ACTION_SHOW_MORE'
      | 'LATENCY_ACTION_VIDEO_THUMBNAIL'
      | 'LATENCY_ACTION_PROCESS'
      | 'LATENCY_ACTION_PLAYABILITY_CHECK'
      | 'LATENCY_ACTION_BROWSE'
      | 'LATENCY_ACTION_MDX_COMMAND'
      | 'LATENCY_ACTION_RESOLVE_URL'
      | 'LATENCY_ACTION_SPINNER_DISPLAYED'
      | 'LATENCY_ACTION_MDX_LAUNCH'
      | 'LATENCY_ACTION_AD_TO_VIDEO'
      | 'LATENCY_ACTION_VIDEO_TO_AD'
      | 'LATENCY_ACTION_EMBED'
      | 'LATENCY_ACTION_OFFLINE_SHARING_RECEIVER_PAIRING'
      | 'LATENCY_ACTION_LIVE'
      | 'LATENCY_ACTION_LIBRARY'
      | 'LATENCY_ACTION_AD_TO_AD'
      | 'LATENCY_ACTION_NEW_COMMENT'
      | 'LATENCY_ACTION_EDIT_COMMENT'
      | 'LATENCY_ACTION_LOAD_COMMENTS'
      | 'LATENCY_ACTION_LOAD_COMMENT_REPLIES'
      | 'LATENCY_ACTION_TRENDING'
      | 'LATENCY_ACTION_SUBSCRIPTIONS'
      | 'LATENCY_ACTION_FIRST_THUMBNAIL_LOAD'
      | 'LATENCY_ACTION_SUGGEST'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_ANALYTICS'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_VIDEOS'
      | 'LATENCY_ACTION_CREATOR_VIDEO_ANALYTICS'
      | 'LATENCY_ACTION_CREATOR_VIDEO_COMMENTS'
      | 'LATENCY_ACTION_SEARCH_UI'
      | 'LATENCY_ACTION_CREATOR_VIDEO_EDIT'
      | 'LATENCY_ACTION_CREATOR_VIDEO_VIDEO_EDITOR'
      | 'LATENCY_ACTION_CREATOR_VIDEO_TRANSLATIONS'
      | 'LATENCY_ACTION_TENX'
      | 'LATENCY_ACTION_PREBUFFER'
      | 'LATENCY_ACTION_REEL_WATCH'
      | 'LATENCY_ACTION_THUMBNAIL_LOAD'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_MONETIZATION'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_COPYRIGHT'
      | 'LATENCY_ACTION_ABANDONED_WATCH'
      | 'LATENCY_ACTION_CREATOR_VIDEO_VIDEO_EDITOR_ASYNC'
      | 'LATENCY_ACTION_VOICE_ASSISTANT'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_TRANSLATIONS'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_DASHBOARD'
      | 'LATENCY_ACTION_CREATOR_VIDEO_EDITOR'
      | 'LATENCY_ACTION_CREATOR_VIDEO_EDITOR_ASYNC'
      | 'LATENCY_ACTION_PREFETCH'
      | 'LATENCY_ACTION_KIDS_LIBRARY'
      | 'LATENCY_ACTION_ON_DEVICE_MODEL_DOWNLOAD'
      | 'LATENCY_ACTION_CHANNEL_PREVIEW'
      | 'LATENCY_ACTION_CHANNEL_SUBSCRIBE'
      | 'LATENCY_ACTION_SUBSCRIPTIONS_LIST'
      | 'LATENCY_ACTION_REEL_EDITOR'
      | 'LATENCY_ACTION_SEARCH_THUMBNAILS'
      | 'LATENCY_ACTION_HOME_RESUME'
      | 'LATENCY_ACTION_OFFLINE_STORE_START'
      | 'LATENCY_ACTION_KIDS_CURATED_COLLECTION'
      | 'LATENCY_ACTION_VIDEO_LIST'
      | 'LATENCY_ACTION_MODIFY_CHANNEL_NOTIFICATION'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_COMMENTS'
      | 'LATENCY_ACTION_SEARCH_ZERO_STATE'
      | 'LATENCY_ACTION_CHIPS'
      | 'LATENCY_ACTION_LOCATION_SIGNAL_COLLECTION'
      | 'LATENCY_ACTION_ELEMENTS_PERFORMANCE'
      | 'LATENCY_ACTION_MUSIC_PLAYLIST_DETAIL'
      | 'LATENCY_ACTION_MUSIC_ALBUM_DETAIL'
      | 'LATENCY_ACTION_LITE_SWITCH_ACCOUNT'
      | 'LATENCY_ACTION_CREATOR_VIDEO_MONETIZATION'
      | 'LATENCY_ACTION_EXPLORE'
      | 'LATENCY_ACTION_CAST_LOAD_BY_ENTITY_TO_WATCH'
      | 'LATENCY_ACTION_WHO_IS_WATCHING'
      | 'LATENCY_ACTION_MEDIA_BROWSER_LOAD_TREE'
      | 'LATENCY_ACTION_MEDIA_BROWSER_SEARCH'
      | 'LATENCY_ACTION_MEDIA_BROWSER_ALARM_PLAY'
      | 'LATENCY_ACTION_ABANDONED_STARTUP'
      | 'LATENCY_ACTION_KIDS_VOICE_SEARCH'
      | 'LATENCY_ACTION_CREATOR_ARTIST_ANALYTICS'
      | 'LATENCY_ACTION_CREATOR_ARTIST_CONCERTS'
      | 'LATENCY_ACTION_CREATOR_ARTIST_PROFILE'
      | 'LATENCY_ACTION_CREATOR_DIALOG_UPLOADS'
      | 'LATENCY_ACTION_CREATOR_DIALOG_COPYRIGHT_STRIKES'
      | 'LATENCY_ACTION_KIDS_ONBOARDING'
      | 'LATENCY_ACTION_KIDS_PARENT_PROFILE_SETTINGS'
      | 'LATENCY_ACTION_KIDS_PROFILE_SWITCHER'
      | 'LATENCY_ACTION_KIDS_SECRET_CODE'
      | 'LATENCY_ACTION_KIDS_WATCH_IT_AGAIN'
      | 'LATENCY_ACTION_SETTINGS'
      | 'LATENCY_ACTION_KIDS_PROFILE_SETTINGS'
      | 'LATENCY_ACTION_EMBEDS_SET_VIDEO'
      | 'LATENCY_ACTION_DOWNLOADS_COMPATIBILITY_LAYER'
      | 'LATENCY_ACTION_LOGIN'
      | 'LATENCY_ACTION_DOWNLOADS'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_MUSIC'
      | 'LATENCY_ACTION_OFFLINE_THUMBNAIL_TRANSFER'
      | 'LATENCY_ACTION_PARENT_TOOLS_COLLECTION'
      | 'LATENCY_ACTION_PARENT_TOOLS_DASHBOARD'
      | 'LATENCY_ACTION_SHORTS_CAMERA'
      | 'LATENCY_ACTION_SHORTS_EDIT'
      | 'LATENCY_ACTION_SHORTS_TRIM'
      | 'LATENCY_ACTION_STARTUP'
      | 'LATENCY_ACTION_SHORTS_GALLERY'
      | 'LATENCY_ACTION_CREATOR_LIVE_STREAMING'
      | 'LATENCY_ACTION_SUBSCRIPTIONS_FEED'
      | 'LATENCY_ACTION_CREATOR_POST_EDIT'
      | 'LATENCY_ACTION_CREATOR_POST_COMMENTS'
      | 'LATENCY_ACTION_CREATOR_POST_LIST'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_EDITING'
      | 'LATENCY_ACTION_SUPER_STICKER_BUY_FLOW'
      | 'LATENCY_ACTION_MUSIC_LOAD_MEDIA_ITEMS'
      | 'LATENCY_ACTION_MUSIC_LOAD_RECOMMENDED_MEDIA_ITEMS'
      | 'LATENCY_ACTION_LIVE_PAGINATION'
      | 'LATENCY_ACTION_STORYBOARD_THUMBNAILS'
      | 'LATENCY_ACTION_PLAYER_SEEK'
      | 'LATENCY_ACTION_MDX_CAST'
      | 'LATENCY_ACTION_PLAYER_ATTESTATION'
      | 'LATENCY_ACTION_NETWORKLESS_PERFORMANCE'
      | 'LATENCY_ACTION_EMBEDS_SDK_INITIALIZATION'
      | 'LATENCY_ACTION_SHOPPING_IN_APP'
      | 'LATENCY_ACTION_SHORTS_WAVEFORM_DOWNLOAD'
      | 'LATENCY_ACTION_AUTO_SEARCH'
      | 'LATENCY_ACTION_PROOF_OF_ORIGIN_TOKEN_CREATE'
      | 'LATENCY_ACTION_ENTITY_KEY_SERIALIZATION_PERF'
      | 'LATENCY_ACTION_ENTITY_KEY_DESERIALIZATION_PERF'
      | 'LATENCY_ACTION_SHORTS_AUDIO_PICKER_PLAYBACK'
      | 'LATENCY_ACTION_ENTITY_TRANSFORM'
      | 'LATENCY_ACTION_DIRECT_PLAYBACK'
      | 'LATENCY_ACTION_DOWNLOADS_EXPANSION'
      | 'LATENCY_ACTION_ONBOARDING'
      | 'LATENCY_ACTION_REEL_SELECT_SEGMENT'
      | 'LATENCY_ACTION_ASSISTANT_SETTINGS'
      | 'LATENCY_ACTION_ASSISTANT_QUERY'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_PLAYLISTS'
      | 'LATENCY_ACTION_CREATOR_ANALYTICS_EXPLORE'
      | 'LATENCY_ACTION_CREATOR_VIDEO_LIVE_STREAMING'
      | 'LATENCY_ACTION_CREATOR_VIDEO_LIVE_SETTINGS'
      | 'LATENCY_ACTION_PREFETCH_VIDEO'
      | 'LATENCY_ACTION_PREBUFFER_VIDEO'
      | 'LATENCY_ACTION_ACCELERATED_EFFECTS'
      | 'LATENCY_ACTION_SHORTS_SEG_IMP_TRANSCODING'
      | 'LATENCY_ACTION_UPLOAD_AUDIO_MIXER'
      | 'LATENCY_ACTION_BLOCKS_PERFORMANCE'
      | 'LATENCY_ACTION_CAST_SPLASH'
      | 'LATENCY_ACTION_PLAYER_ROTATION'
      | 'LATENCY_ACTION_ABANDONED_BROWSE'
      | 'LATENCY_ACTION_AD_TO_VIDEO_INT'
      | 'LATENCY_ACTION_SHARE_VIDEO'
      | 'LATENCY_ACTION_ABANDONED_DIRECT_PLAYBACK'
      | 'LATENCY_ACTION_SHORTS_VIDEO_INGESTION'
      | 'LATENCY_ACTION_THUMBNAIL_FETCH'
      | 'LATENCY_ACTION_SHORTS_CLIENT_SIDE_RENDERING'
      | 'LATENCY_ACTION_GET_CART_RPC'
      | 'LATENCY_ACTION_COMPLETE_TRANSACTION_RPC'
      | 'LATENCY_ACTION_HANDLE_TRANSACTION_RPC'
      | 'LATENCY_ACTION_GET_TIP_MODULE_RPC'
      | 'LATENCY_ACTION_CANCEL_RECURRENCE_TRANSACTION_RPC'
      | 'LATENCY_ACTION_GET_OFFER_DETAILS_RPC'
      | 'LATENCY_ACTION_UPDATE_CROSS_DEVICE_OFFLINE_STATE_RPC'
      | 'LATENCY_ACTION_GET_CANCELLATION_FLOW_RPC'
      | 'LATENCY_ACTION_GET_CANCELLATION_YT_FLOW_RPC'
      | 'LATENCY_ACTION_GET_OFFERS_RPC'
      | 'LATENCY_ACTION_GET_OFFLINE_UPSELL_RPC'
      | 'LATENCY_ACTION_PAUSE_SUBSCRIPTION_RPC'
      | 'LATENCY_ACTION_RESUME_SUBSCRIPTION_RPC'
      | 'LATENCY_ACTION_GET_FIX_INSTRUMENT_PARAMS_RPC'
      | 'LATENCY_ACTION_GET_PAYMENT_INSTRUMENTS_PARAMS_RPC'
      | 'LATENCY_ACTION_LOG_PAYMENT_SERVER_ANALYTICS_RPC'
      | 'LATENCY_ACTION_CREATOR_DIALOG_VIDEO_COPYRIGHT'
      | 'LATENCY_ACTION_STORE'
      | 'LATENCY_ACTION_CREATOR_SONG_ANALYTICS'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_MUSIC_STOREFRONT'
      | 'LATENCY_ACTION_MDX_STREAM_TRANSFER'
      | 'LATENCY_ACTION_SHORTS_VIDEO_INGESTION_TRANSCODING'
      | 'LATENCY_ACTION_DOWNLOADS_DATA_ACCESS'
      | 'LATENCY_ACTION_EXPERIMENTAL_WATCH_UI'
      | 'LATENCY_ACTION_EDIT_AUDIO_GEN'
      | 'LATENCY_ACTION_GENERIC_WEB_VIEW'
      | 'LATENCY_ACTION_COMMERCE_TRANSACTION'
      | 'LATENCY_ACTION_CREATOR_PROMOTION_EDIT'
      | 'LATENCY_ACTION_CREATOR_PROMOTION_LIST'
      | 'LATENCY_ACTION_PAGE_NAVIGATION'
      | 'LATENCY_ACTION_INFRASTRUCTURE'
      | 'LATENCY_ACTION_USER_ACTION'
      | 'LATENCY_ACTION_MDX_CONNECT_TO_SESSION'
      | 'LATENCY_ACTION_CREATOR_CMS_ISSUES'
      | 'LATENCY_ACTION_PRODUCER_EDITOR'
      | 'LATENCY_ACTION_PRODUCER_EXPORT_PROJECT'
      | 'LATENCY_ACTION_CREATOR_CMS_ANALYTICS'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSETS'
      | 'LATENCY_ACTION_CREATOR_CMS_CHANNELS'
      | 'LATENCY_ACTION_CREATOR_CMS_CLAIMED_VIDEOS'
      | 'LATENCY_ACTION_CREATOR_CMS_CONTENT_DELIVERY'
      | 'LATENCY_ACTION_CREATOR_CMS_DASHBOARD'
      | 'LATENCY_ACTION_CREATOR_CMS_MANUAL_CLAIMING'
      | 'LATENCY_ACTION_CREATOR_CMS_REPORTS'
      | 'LATENCY_ACTION_CREATOR_CMS_VIDEOS'
      | 'LATENCY_ACTION_COMMERCE_ACTION_COMMAND_RPC'
      | 'LATENCY_ACTION_PREMIUM_PAGE_GET_BROWSE'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_METADATA'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_ISSUES'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_OWNERSHIP'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_POLICY'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_REFERENCES'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_EMBEDS'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_CLAIMED_VIDEOS'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_LICENSES'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_COMPOSITION'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_SOUND_RECORDINGS'
      | 'LATENCY_ACTION_GEL_COMPRESSION'
      | 'LATENCY_ACTION_CREATOR_VIDEO_CLAIMS'
      | 'LATENCY_ACTION_CREATOR_VIDEO_POLICY'
      | 'LATENCY_ACTION_CREATOR_VIDEO_COPYRIGHT'
      | 'LATENCY_ACTION_CREATOR_VIDEO_RIGHTS_MANAGEMENT'
      | 'LATENCY_ACTION_CREATOR_CMS_ART_TRACKS'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_GROUPS'
      | 'LATENCY_ACTION_CREATOR_CMS_CAMPAIGNS'
      | 'LATENCY_ACTION_CREATOR_CMS_LICENSES'
      | 'LATENCY_ACTION_CREATOR_CMS_PITCH_MUSIC'
      | 'LATENCY_ACTION_CREATOR_CMS_POLICIES'
      | 'LATENCY_ACTION_CREATOR_CMS_RELEASES'
      | 'LATENCY_ACTION_CREATOR_CMS_ALLOWLIST'
      | 'LATENCY_ACTION_FINE_SCRUBBING_THUMBNAILS'
      | 'LATENCY_ACTION_SHORTS_TRIM_TO_EDITOR_TRANSCODING'
      | 'LATENCY_ACTION_MUSIC_IMMERSIVE_WATCH'
      | 'LATENCY_ACTION_MOBILE_LIVE_NAV_MDE'
      | 'LATENCY_ACTION_INLINE_TO_WATCH'
      | 'LATENCY_ACTION_PRODUCER_IMPORT_LOCAL_MEDIA'
      | 'LATENCY_ACTION_SHORTS_LOAD_PROJECT'
      | 'LATENCY_ACTION_CREATION_MODES_GLOBAL_ENTRYPOINT'
      | 'LATENCY_ACTION_CREATION_MODES_MODE_SWITCH'
      | 'LATENCY_ACTION_MUSIC_OFFLINE_ALBUM_DETAIL'
      | 'LATENCY_ACTION_MUSIC_OFFLINE_PLAYLIST_DETAIL'
      | 'LATENCY_ACTION_NON_CREATION_MODES_GLOBAL_ENTRYPOINT'
      | 'LATENCY_ACTION_SHORTS_CAMERA_AUDIO_DOWNLOAD'
      | 'LATENCY_ACTION_MEDIA_ENGINE_EXPORT'
      | 'LATENCY_ACTION_MEDIA_ENGINE_DISPLAY_FIRST_FRAME'
      | 'LATENCY_ACTION_GEL_JSPB_SERIALIZE'
      | 'LATENCY_ACTION_PROOF_OF_ORIGIN_TOKEN'
      | 'LATENCY_ACTION_OPEN_CAMERA'
      | 'LATENCY_ACTION_SWITCH_CAMERA'
      | 'LATENCY_ACTION_DMA_CONSENT_FLOW'
      | 'LATENCY_ACTION_GEL_FETCH'
      | 'LATENCY_ACTION_MINI_APP_PLAY'
      | 'LATENCY_ACTION_MEDIA_ENGINE_TRANSCODE'
      | 'LATENCY_ACTION_SHORTS_FETCH_DYNAMIC_ASSET'
      | 'LATENCY_ACTION_CREATOR_CMS_DELIVERY_TEMPLATES'
      | 'LATENCY_ACTION_CREATOR_CMS_BULK_HISTORY'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_SHARES'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_COMPOSITION_OWNERSHIP'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_COMPOSITION_POLICY'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_GROUP_ASSETS'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_GROUP_METADATA'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_GROUP_CAMPAIGNS'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_GROUP_CLAIMED_VIDEOS'
      | 'LATENCY_ACTION_CREATOR_CMS_CHANNEL_INVITES'
      | 'LATENCY_ACTION_SHORTS_CLIENT_SIDE_RENDERING_RECOMPOSITION'
      | 'LATENCY_ACTION_SHORTS_RECOMPOSITION'
      | 'LATENCY_ACTION_SHORTS_RECOMPOSITION_TRANSCODING'
      | 'LATENCY_ACTION_CREATOR_PLAYLIST_VIDEO_LIST'
      | 'LATENCY_ACTION_PLAYLIST_AGGREGATION'
      | 'LATENCY_ACTION_SHORTS_AUTO_CROP_DATA_DOWNLOAD'
      | 'LATENCY_ACTION_IMAGE_LOAD'
      | 'LATENCY_ACTION_DYNAMIC_CREATION_ASSET_GENERATE'
      | 'LATENCY_ACTION_DYNAMIC_CREATION_ASSET_AUDIO_DOWNLOAD'
      | 'LATENCY_ACTION_DYNAMIC_CREATION_ASSET_VIDEO_DOWNLOAD'
      | 'LATENCY_ACTION_DYNAMIC_CREATION_ASSET_IMAGE_DOWNLOAD'
      | 'LATENCY_ACTION_DYNAMIC_CREATION_ASSET_GENERATE_AUDIO'
      | 'LATENCY_ACTION_DYNAMIC_CREATION_ASSET_GENERATE_VIDEO'
      | 'LATENCY_ACTION_DYNAMIC_CREATION_ASSET_GENERATE_IMAGE'
      | 'LATENCY_ACTION_INFRASTRUCTURE_CONTAINER'
      | 'LATENCY_ACTION_SEARCH_OVERVIEW_ANSWER'
      | 'LATENCY_ACTION_GET_SHORTS_SOURCE_VIDEO'
      | 'LATENCY_ACTION_COSTREAM_INVITE_FLOW'
      | 'LATENCY_ACTION_COSTREAM_JOIN_FLOW'
      | 'LATENCY_ACTION_NETWORK_INSTRUMENTATION'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_HISTORY'
      | 'LATENCY_ACTION_FAVORITES'
      | 'LATENCY_ACTION_INBOARDING'
      | 'LATENCY_ACTION_SHORTS_EXTERNAL_SHARE_TRANSCODING'
      | 'LATENCY_ACTION_CREATION_MODES_FETCH_ENDPOINT'
      | 'LATENCY_ACTION_SHORTS_PARSE_VIDEO_METADATA'
      | 'LATENCY_ACTION_KIDS_NOTIFICATION_SETTINGS'
      | 'LATENCY_ACTION_KIDS_SUPERVISION_DASHBOARD'
      | 'LATENCY_ACTION_SHORTS_THUMBNAIL_EDITOR'
      | 'LATENCY_ACTION_EXTERNAL_GREEN_SCREEN_IMAGE_DOWNLOAD'
      | 'LATENCY_ACTION_KIDS_CHANNEL_ACTIVITY'
      | 'LATENCY_ACTION_CREATION_MODES_START_CREATION'
      | 'LATENCY_ACTION_KIDS_PRIVACY_POLICY'
      | 'LATENCY_ACTION_SHORTS_SEG_IMP_GALLERY_LOAD'
      | 'LATENCY_ACTION_SHORTS_GALLERY_ASSET_FETCH'
      | 'LATENCY_ACTION_TEMPLATE_TEXT_STICKER_RENDERING'
      | 'LATENCY_ACTION_MEDIA_CLIENT_GET_ROOT'
      | 'LATENCY_ACTION_SHORTS_MEDIA_LIST_BOTTOM_SHEET_LOAD'
      | 'LATENCY_ACTION_EDITOR'
      | 'LATENCY_ACTION_MANAGEMENT'
      | 'LATENCY_ACTION_PROJECTS'
      | 'LATENCY_ACTION_MEDIA_BROWSER_CUSTOM_ACTION'
      | 'LATENCY_ACTION_REVIEW'
      | 'LATENCY_ACTION_MEDIA_SESSION_CUSTOM_COMMAND'
      | 'LATENCY_ACTION_PDG_GIFT_DISPLAY'
      | 'LATENCY_ACTION_ATTESTATION_CHALLENGE_FETCH'
      | 'LATENCY_ACTION_GET_LIVE_CHAT_MESSAGE';
    prefetchAction?:
      | 'LATENCY_ACTION_UNKNOWN'
      | 'LATENCY_ACTION_HOME'
      | 'LATENCY_ACTION_RESULTS'
      | 'LATENCY_ACTION_WATCH'
      | 'LATENCY_ACTION_CHANNELS'
      | 'LATENCY_ACTION_APP_STARTUP'
      | 'LATENCY_ACTION_VIDEO_PREVIEW'
      | 'LATENCY_ACTION_SHOW_MORE'
      | 'LATENCY_ACTION_VIDEO_THUMBNAIL'
      | 'LATENCY_ACTION_PROCESS'
      | 'LATENCY_ACTION_PLAYABILITY_CHECK'
      | 'LATENCY_ACTION_BROWSE'
      | 'LATENCY_ACTION_MDX_COMMAND'
      | 'LATENCY_ACTION_RESOLVE_URL'
      | 'LATENCY_ACTION_SPINNER_DISPLAYED'
      | 'LATENCY_ACTION_MDX_LAUNCH'
      | 'LATENCY_ACTION_AD_TO_VIDEO'
      | 'LATENCY_ACTION_VIDEO_TO_AD'
      | 'LATENCY_ACTION_EMBED'
      | 'LATENCY_ACTION_OFFLINE_SHARING_RECEIVER_PAIRING'
      | 'LATENCY_ACTION_LIVE'
      | 'LATENCY_ACTION_LIBRARY'
      | 'LATENCY_ACTION_AD_TO_AD'
      | 'LATENCY_ACTION_NEW_COMMENT'
      | 'LATENCY_ACTION_EDIT_COMMENT'
      | 'LATENCY_ACTION_LOAD_COMMENTS'
      | 'LATENCY_ACTION_LOAD_COMMENT_REPLIES'
      | 'LATENCY_ACTION_TRENDING'
      | 'LATENCY_ACTION_SUBSCRIPTIONS'
      | 'LATENCY_ACTION_FIRST_THUMBNAIL_LOAD'
      | 'LATENCY_ACTION_SUGGEST'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_ANALYTICS'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_VIDEOS'
      | 'LATENCY_ACTION_CREATOR_VIDEO_ANALYTICS'
      | 'LATENCY_ACTION_CREATOR_VIDEO_COMMENTS'
      | 'LATENCY_ACTION_SEARCH_UI'
      | 'LATENCY_ACTION_CREATOR_VIDEO_EDIT'
      | 'LATENCY_ACTION_CREATOR_VIDEO_VIDEO_EDITOR'
      | 'LATENCY_ACTION_CREATOR_VIDEO_TRANSLATIONS'
      | 'LATENCY_ACTION_TENX'
      | 'LATENCY_ACTION_PREBUFFER'
      | 'LATENCY_ACTION_REEL_WATCH'
      | 'LATENCY_ACTION_THUMBNAIL_LOAD'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_MONETIZATION'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_COPYRIGHT'
      | 'LATENCY_ACTION_ABANDONED_WATCH'
      | 'LATENCY_ACTION_CREATOR_VIDEO_VIDEO_EDITOR_ASYNC'
      | 'LATENCY_ACTION_VOICE_ASSISTANT'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_TRANSLATIONS'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_DASHBOARD'
      | 'LATENCY_ACTION_CREATOR_VIDEO_EDITOR'
      | 'LATENCY_ACTION_CREATOR_VIDEO_EDITOR_ASYNC'
      | 'LATENCY_ACTION_PREFETCH'
      | 'LATENCY_ACTION_KIDS_LIBRARY'
      | 'LATENCY_ACTION_ON_DEVICE_MODEL_DOWNLOAD'
      | 'LATENCY_ACTION_CHANNEL_PREVIEW'
      | 'LATENCY_ACTION_CHANNEL_SUBSCRIBE'
      | 'LATENCY_ACTION_SUBSCRIPTIONS_LIST'
      | 'LATENCY_ACTION_REEL_EDITOR'
      | 'LATENCY_ACTION_SEARCH_THUMBNAILS'
      | 'LATENCY_ACTION_HOME_RESUME'
      | 'LATENCY_ACTION_OFFLINE_STORE_START'
      | 'LATENCY_ACTION_KIDS_CURATED_COLLECTION'
      | 'LATENCY_ACTION_VIDEO_LIST'
      | 'LATENCY_ACTION_MODIFY_CHANNEL_NOTIFICATION'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_COMMENTS'
      | 'LATENCY_ACTION_SEARCH_ZERO_STATE'
      | 'LATENCY_ACTION_CHIPS'
      | 'LATENCY_ACTION_LOCATION_SIGNAL_COLLECTION'
      | 'LATENCY_ACTION_ELEMENTS_PERFORMANCE'
      | 'LATENCY_ACTION_MUSIC_PLAYLIST_DETAIL'
      | 'LATENCY_ACTION_MUSIC_ALBUM_DETAIL'
      | 'LATENCY_ACTION_LITE_SWITCH_ACCOUNT'
      | 'LATENCY_ACTION_CREATOR_VIDEO_MONETIZATION'
      | 'LATENCY_ACTION_EXPLORE'
      | 'LATENCY_ACTION_CAST_LOAD_BY_ENTITY_TO_WATCH'
      | 'LATENCY_ACTION_WHO_IS_WATCHING'
      | 'LATENCY_ACTION_MEDIA_BROWSER_LOAD_TREE'
      | 'LATENCY_ACTION_MEDIA_BROWSER_SEARCH'
      | 'LATENCY_ACTION_MEDIA_BROWSER_ALARM_PLAY'
      | 'LATENCY_ACTION_ABANDONED_STARTUP'
      | 'LATENCY_ACTION_KIDS_VOICE_SEARCH'
      | 'LATENCY_ACTION_CREATOR_ARTIST_ANALYTICS'
      | 'LATENCY_ACTION_CREATOR_ARTIST_CONCERTS'
      | 'LATENCY_ACTION_CREATOR_ARTIST_PROFILE'
      | 'LATENCY_ACTION_CREATOR_DIALOG_UPLOADS'
      | 'LATENCY_ACTION_CREATOR_DIALOG_COPYRIGHT_STRIKES'
      | 'LATENCY_ACTION_KIDS_ONBOARDING'
      | 'LATENCY_ACTION_KIDS_PARENT_PROFILE_SETTINGS'
      | 'LATENCY_ACTION_KIDS_PROFILE_SWITCHER'
      | 'LATENCY_ACTION_KIDS_SECRET_CODE'
      | 'LATENCY_ACTION_KIDS_WATCH_IT_AGAIN'
      | 'LATENCY_ACTION_SETTINGS'
      | 'LATENCY_ACTION_KIDS_PROFILE_SETTINGS'
      | 'LATENCY_ACTION_EMBEDS_SET_VIDEO'
      | 'LATENCY_ACTION_DOWNLOADS_COMPATIBILITY_LAYER'
      | 'LATENCY_ACTION_LOGIN'
      | 'LATENCY_ACTION_DOWNLOADS'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_MUSIC'
      | 'LATENCY_ACTION_OFFLINE_THUMBNAIL_TRANSFER'
      | 'LATENCY_ACTION_PARENT_TOOLS_COLLECTION'
      | 'LATENCY_ACTION_PARENT_TOOLS_DASHBOARD'
      | 'LATENCY_ACTION_SHORTS_CAMERA'
      | 'LATENCY_ACTION_SHORTS_EDIT'
      | 'LATENCY_ACTION_SHORTS_TRIM'
      | 'LATENCY_ACTION_STARTUP'
      | 'LATENCY_ACTION_SHORTS_GALLERY'
      | 'LATENCY_ACTION_CREATOR_LIVE_STREAMING'
      | 'LATENCY_ACTION_SUBSCRIPTIONS_FEED'
      | 'LATENCY_ACTION_CREATOR_POST_EDIT'
      | 'LATENCY_ACTION_CREATOR_POST_COMMENTS'
      | 'LATENCY_ACTION_CREATOR_POST_LIST'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_EDITING'
      | 'LATENCY_ACTION_SUPER_STICKER_BUY_FLOW'
      | 'LATENCY_ACTION_MUSIC_LOAD_MEDIA_ITEMS'
      | 'LATENCY_ACTION_MUSIC_LOAD_RECOMMENDED_MEDIA_ITEMS'
      | 'LATENCY_ACTION_LIVE_PAGINATION'
      | 'LATENCY_ACTION_STORYBOARD_THUMBNAILS'
      | 'LATENCY_ACTION_PLAYER_SEEK'
      | 'LATENCY_ACTION_MDX_CAST'
      | 'LATENCY_ACTION_PLAYER_ATTESTATION'
      | 'LATENCY_ACTION_NETWORKLESS_PERFORMANCE'
      | 'LATENCY_ACTION_EMBEDS_SDK_INITIALIZATION'
      | 'LATENCY_ACTION_SHOPPING_IN_APP'
      | 'LATENCY_ACTION_SHORTS_WAVEFORM_DOWNLOAD'
      | 'LATENCY_ACTION_AUTO_SEARCH'
      | 'LATENCY_ACTION_PROOF_OF_ORIGIN_TOKEN_CREATE'
      | 'LATENCY_ACTION_ENTITY_KEY_SERIALIZATION_PERF'
      | 'LATENCY_ACTION_ENTITY_KEY_DESERIALIZATION_PERF'
      | 'LATENCY_ACTION_SHORTS_AUDIO_PICKER_PLAYBACK'
      | 'LATENCY_ACTION_ENTITY_TRANSFORM'
      | 'LATENCY_ACTION_DIRECT_PLAYBACK'
      | 'LATENCY_ACTION_DOWNLOADS_EXPANSION'
      | 'LATENCY_ACTION_ONBOARDING'
      | 'LATENCY_ACTION_REEL_SELECT_SEGMENT'
      | 'LATENCY_ACTION_ASSISTANT_SETTINGS'
      | 'LATENCY_ACTION_ASSISTANT_QUERY'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_PLAYLISTS'
      | 'LATENCY_ACTION_CREATOR_ANALYTICS_EXPLORE'
      | 'LATENCY_ACTION_CREATOR_VIDEO_LIVE_STREAMING'
      | 'LATENCY_ACTION_CREATOR_VIDEO_LIVE_SETTINGS'
      | 'LATENCY_ACTION_PREFETCH_VIDEO'
      | 'LATENCY_ACTION_PREBUFFER_VIDEO'
      | 'LATENCY_ACTION_ACCELERATED_EFFECTS'
      | 'LATENCY_ACTION_SHORTS_SEG_IMP_TRANSCODING'
      | 'LATENCY_ACTION_UPLOAD_AUDIO_MIXER'
      | 'LATENCY_ACTION_BLOCKS_PERFORMANCE'
      | 'LATENCY_ACTION_CAST_SPLASH'
      | 'LATENCY_ACTION_PLAYER_ROTATION'
      | 'LATENCY_ACTION_ABANDONED_BROWSE'
      | 'LATENCY_ACTION_AD_TO_VIDEO_INT'
      | 'LATENCY_ACTION_SHARE_VIDEO'
      | 'LATENCY_ACTION_ABANDONED_DIRECT_PLAYBACK'
      | 'LATENCY_ACTION_SHORTS_VIDEO_INGESTION'
      | 'LATENCY_ACTION_THUMBNAIL_FETCH'
      | 'LATENCY_ACTION_SHORTS_CLIENT_SIDE_RENDERING'
      | 'LATENCY_ACTION_GET_CART_RPC'
      | 'LATENCY_ACTION_COMPLETE_TRANSACTION_RPC'
      | 'LATENCY_ACTION_HANDLE_TRANSACTION_RPC'
      | 'LATENCY_ACTION_GET_TIP_MODULE_RPC'
      | 'LATENCY_ACTION_CANCEL_RECURRENCE_TRANSACTION_RPC'
      | 'LATENCY_ACTION_GET_OFFER_DETAILS_RPC'
      | 'LATENCY_ACTION_UPDATE_CROSS_DEVICE_OFFLINE_STATE_RPC'
      | 'LATENCY_ACTION_GET_CANCELLATION_FLOW_RPC'
      | 'LATENCY_ACTION_GET_CANCELLATION_YT_FLOW_RPC'
      | 'LATENCY_ACTION_GET_OFFERS_RPC'
      | 'LATENCY_ACTION_GET_OFFLINE_UPSELL_RPC'
      | 'LATENCY_ACTION_PAUSE_SUBSCRIPTION_RPC'
      | 'LATENCY_ACTION_RESUME_SUBSCRIPTION_RPC'
      | 'LATENCY_ACTION_GET_FIX_INSTRUMENT_PARAMS_RPC'
      | 'LATENCY_ACTION_GET_PAYMENT_INSTRUMENTS_PARAMS_RPC'
      | 'LATENCY_ACTION_LOG_PAYMENT_SERVER_ANALYTICS_RPC'
      | 'LATENCY_ACTION_CREATOR_DIALOG_VIDEO_COPYRIGHT'
      | 'LATENCY_ACTION_STORE'
      | 'LATENCY_ACTION_CREATOR_SONG_ANALYTICS'
      | 'LATENCY_ACTION_CREATOR_CHANNEL_MUSIC_STOREFRONT'
      | 'LATENCY_ACTION_MDX_STREAM_TRANSFER'
      | 'LATENCY_ACTION_SHORTS_VIDEO_INGESTION_TRANSCODING'
      | 'LATENCY_ACTION_DOWNLOADS_DATA_ACCESS'
      | 'LATENCY_ACTION_EXPERIMENTAL_WATCH_UI'
      | 'LATENCY_ACTION_EDIT_AUDIO_GEN'
      | 'LATENCY_ACTION_GENERIC_WEB_VIEW'
      | 'LATENCY_ACTION_COMMERCE_TRANSACTION'
      | 'LATENCY_ACTION_CREATOR_PROMOTION_EDIT'
      | 'LATENCY_ACTION_CREATOR_PROMOTION_LIST'
      | 'LATENCY_ACTION_PAGE_NAVIGATION'
      | 'LATENCY_ACTION_INFRASTRUCTURE'
      | 'LATENCY_ACTION_USER_ACTION'
      | 'LATENCY_ACTION_MDX_CONNECT_TO_SESSION'
      | 'LATENCY_ACTION_CREATOR_CMS_ISSUES'
      | 'LATENCY_ACTION_PRODUCER_EDITOR'
      | 'LATENCY_ACTION_PRODUCER_EXPORT_PROJECT'
      | 'LATENCY_ACTION_CREATOR_CMS_ANALYTICS'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSETS'
      | 'LATENCY_ACTION_CREATOR_CMS_CHANNELS'
      | 'LATENCY_ACTION_CREATOR_CMS_CLAIMED_VIDEOS'
      | 'LATENCY_ACTION_CREATOR_CMS_CONTENT_DELIVERY'
      | 'LATENCY_ACTION_CREATOR_CMS_DASHBOARD'
      | 'LATENCY_ACTION_CREATOR_CMS_MANUAL_CLAIMING'
      | 'LATENCY_ACTION_CREATOR_CMS_REPORTS'
      | 'LATENCY_ACTION_CREATOR_CMS_VIDEOS'
      | 'LATENCY_ACTION_COMMERCE_ACTION_COMMAND_RPC'
      | 'LATENCY_ACTION_PREMIUM_PAGE_GET_BROWSE'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_METADATA'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_ISSUES'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_OWNERSHIP'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_POLICY'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_REFERENCES'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_EMBEDS'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_CLAIMED_VIDEOS'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_LICENSES'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_COMPOSITION'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_SOUND_RECORDINGS'
      | 'LATENCY_ACTION_GEL_COMPRESSION'
      | 'LATENCY_ACTION_CREATOR_VIDEO_CLAIMS'
      | 'LATENCY_ACTION_CREATOR_VIDEO_POLICY'
      | 'LATENCY_ACTION_CREATOR_VIDEO_COPYRIGHT'
      | 'LATENCY_ACTION_CREATOR_VIDEO_RIGHTS_MANAGEMENT'
      | 'LATENCY_ACTION_CREATOR_CMS_ART_TRACKS'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_GROUPS'
      | 'LATENCY_ACTION_CREATOR_CMS_CAMPAIGNS'
      | 'LATENCY_ACTION_CREATOR_CMS_LICENSES'
      | 'LATENCY_ACTION_CREATOR_CMS_PITCH_MUSIC'
      | 'LATENCY_ACTION_CREATOR_CMS_POLICIES'
      | 'LATENCY_ACTION_CREATOR_CMS_RELEASES'
      | 'LATENCY_ACTION_CREATOR_CMS_ALLOWLIST'
      | 'LATENCY_ACTION_FINE_SCRUBBING_THUMBNAILS'
      | 'LATENCY_ACTION_SHORTS_TRIM_TO_EDITOR_TRANSCODING'
      | 'LATENCY_ACTION_MUSIC_IMMERSIVE_WATCH'
      | 'LATENCY_ACTION_MOBILE_LIVE_NAV_MDE'
      | 'LATENCY_ACTION_INLINE_TO_WATCH'
      | 'LATENCY_ACTION_PRODUCER_IMPORT_LOCAL_MEDIA'
      | 'LATENCY_ACTION_SHORTS_LOAD_PROJECT'
      | 'LATENCY_ACTION_CREATION_MODES_GLOBAL_ENTRYPOINT'
      | 'LATENCY_ACTION_CREATION_MODES_MODE_SWITCH'
      | 'LATENCY_ACTION_MUSIC_OFFLINE_ALBUM_DETAIL'
      | 'LATENCY_ACTION_MUSIC_OFFLINE_PLAYLIST_DETAIL'
      | 'LATENCY_ACTION_NON_CREATION_MODES_GLOBAL_ENTRYPOINT'
      | 'LATENCY_ACTION_SHORTS_CAMERA_AUDIO_DOWNLOAD'
      | 'LATENCY_ACTION_MEDIA_ENGINE_EXPORT'
      | 'LATENCY_ACTION_MEDIA_ENGINE_DISPLAY_FIRST_FRAME'
      | 'LATENCY_ACTION_GEL_JSPB_SERIALIZE'
      | 'LATENCY_ACTION_PROOF_OF_ORIGIN_TOKEN'
      | 'LATENCY_ACTION_OPEN_CAMERA'
      | 'LATENCY_ACTION_SWITCH_CAMERA'
      | 'LATENCY_ACTION_DMA_CONSENT_FLOW'
      | 'LATENCY_ACTION_GEL_FETCH'
      | 'LATENCY_ACTION_MINI_APP_PLAY'
      | 'LATENCY_ACTION_MEDIA_ENGINE_TRANSCODE'
      | 'LATENCY_ACTION_SHORTS_FETCH_DYNAMIC_ASSET'
      | 'LATENCY_ACTION_CREATOR_CMS_DELIVERY_TEMPLATES'
      | 'LATENCY_ACTION_CREATOR_CMS_BULK_HISTORY'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_SHARES'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_COMPOSITION_OWNERSHIP'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_COMPOSITION_POLICY'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_GROUP_ASSETS'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_GROUP_METADATA'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_GROUP_CAMPAIGNS'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_GROUP_CLAIMED_VIDEOS'
      | 'LATENCY_ACTION_CREATOR_CMS_CHANNEL_INVITES'
      | 'LATENCY_ACTION_SHORTS_CLIENT_SIDE_RENDERING_RECOMPOSITION'
      | 'LATENCY_ACTION_SHORTS_RECOMPOSITION'
      | 'LATENCY_ACTION_SHORTS_RECOMPOSITION_TRANSCODING'
      | 'LATENCY_ACTION_CREATOR_PLAYLIST_VIDEO_LIST'
      | 'LATENCY_ACTION_PLAYLIST_AGGREGATION'
      | 'LATENCY_ACTION_SHORTS_AUTO_CROP_DATA_DOWNLOAD'
      | 'LATENCY_ACTION_IMAGE_LOAD'
      | 'LATENCY_ACTION_DYNAMIC_CREATION_ASSET_GENERATE'
      | 'LATENCY_ACTION_DYNAMIC_CREATION_ASSET_AUDIO_DOWNLOAD'
      | 'LATENCY_ACTION_DYNAMIC_CREATION_ASSET_VIDEO_DOWNLOAD'
      | 'LATENCY_ACTION_DYNAMIC_CREATION_ASSET_IMAGE_DOWNLOAD'
      | 'LATENCY_ACTION_DYNAMIC_CREATION_ASSET_GENERATE_AUDIO'
      | 'LATENCY_ACTION_DYNAMIC_CREATION_ASSET_GENERATE_VIDEO'
      | 'LATENCY_ACTION_DYNAMIC_CREATION_ASSET_GENERATE_IMAGE'
      | 'LATENCY_ACTION_INFRASTRUCTURE_CONTAINER'
      | 'LATENCY_ACTION_SEARCH_OVERVIEW_ANSWER'
      | 'LATENCY_ACTION_GET_SHORTS_SOURCE_VIDEO'
      | 'LATENCY_ACTION_COSTREAM_INVITE_FLOW'
      | 'LATENCY_ACTION_COSTREAM_JOIN_FLOW'
      | 'LATENCY_ACTION_NETWORK_INSTRUMENTATION'
      | 'LATENCY_ACTION_CREATOR_CMS_ASSET_HISTORY'
      | 'LATENCY_ACTION_FAVORITES'
      | 'LATENCY_ACTION_INBOARDING'
      | 'LATENCY_ACTION_SHORTS_EXTERNAL_SHARE_TRANSCODING'
      | 'LATENCY_ACTION_CREATION_MODES_FETCH_ENDPOINT'
      | 'LATENCY_ACTION_SHORTS_PARSE_VIDEO_METADATA'
      | 'LATENCY_ACTION_KIDS_NOTIFICATION_SETTINGS'
      | 'LATENCY_ACTION_KIDS_SUPERVISION_DASHBOARD'
      | 'LATENCY_ACTION_SHORTS_THUMBNAIL_EDITOR'
      | 'LATENCY_ACTION_EXTERNAL_GREEN_SCREEN_IMAGE_DOWNLOAD'
      | 'LATENCY_ACTION_KIDS_CHANNEL_ACTIVITY'
      | 'LATENCY_ACTION_CREATION_MODES_START_CREATION'
      | 'LATENCY_ACTION_KIDS_PRIVACY_POLICY'
      | 'LATENCY_ACTION_SHORTS_SEG_IMP_GALLERY_LOAD'
      | 'LATENCY_ACTION_SHORTS_GALLERY_ASSET_FETCH'
      | 'LATENCY_ACTION_TEMPLATE_TEXT_STICKER_RENDERING'
      | 'LATENCY_ACTION_MEDIA_CLIENT_GET_ROOT'
      | 'LATENCY_ACTION_SHORTS_MEDIA_LIST_BOTTOM_SHEET_LOAD'
      | 'LATENCY_ACTION_EDITOR'
      | 'LATENCY_ACTION_MANAGEMENT'
      | 'LATENCY_ACTION_PROJECTS'
      | 'LATENCY_ACTION_MEDIA_BROWSER_CUSTOM_ACTION'
      | 'LATENCY_ACTION_REVIEW'
      | 'LATENCY_ACTION_MEDIA_SESSION_CUSTOM_COMMAND'
      | 'LATENCY_ACTION_PDG_GIFT_DISPLAY'
      | 'LATENCY_ACTION_ATTESTATION_CHALLENGE_FETCH'
      | 'LATENCY_ACTION_GET_LIVE_CHAT_MESSAGE';
    priority?:
      | 'PREFETCH_PRIORITY_UNKNOWN'
      | 'PREFETCH_PRIORITY_LOW'
      | 'PREFETCH_PRIORITY_MEDIUM'
      | 'PREFETCH_PRIORITY_HIGH';
  };

  type IYoutubeApiInnertubePrefetchTaskId = { nonce?: string };

  type IYoutubeApiInnertubePrefetchWatchCommand = {
    endTimeSeconds?: number;
    index?: number;
    loggingContext?: IYoutubeApiInnertubeWatchEndpointLoggingContext;
    playerParams?: string;
    playerResponseCacheToken?: string;
    playlistId?: string;
    prebufferConfig?: IYoutubeApiInnertubePlaybackPrefetchPrebufferConfig;
    prefetchPlaybackContext?: IYoutubeApiInnertubePrefetchPlaybackContext;
    startTimeSeconds?: number;
    taskId?: string;
    ustreamerConfig?: string;
    videoId?: string;
    watchEndpointMdxConfig?: IYoutubeApiInnertubeWatchEndpointMdxConfig;
    watchEndpointRemotePlaybackSupportedConfigs?: IYoutubeApiInnertubeWatchEndpointRemotePlaybackSupportedConfigs;
    watchEndpointSupportedAuthorizationTokenConfig?: IYoutubeApiInnertubeWatchEndpointSupportedAuthorizationTokenConfig;
    watchEndpointSupportedOnesieConfig?: IYoutubeApiInnertubeWatchEndpointSupportedOnesieConfig;
  };

  type IYoutubeApiInnertubePrefetchableCommandExecuted = {
    cacheHit?: boolean;
    clientScreenNonce?: string;
    commandExtensionId?: number;
    commandVisualElement?: IYoutubeApiInnertubeVisualElement;
    durationMs?: string;
    taskId?: IYoutubeApiInnertubePrefetchTaskId;
  };

  type IYoutubeApiInnertubePrefilledAttachmentData = {
    pollData?: IYoutubeApiInnertubePrefilledPollData;
  };

  type IYoutubeApiInnertubePrefilledFormCompanionExtensionRenderer = {
    backgroundColor?: number;
    disclaimer?: IYoutubeApiInnertubeFormattedString;
    editInputIcon?: IYoutubeApiInnertubeThumbnailDetails;
    editInputNavigationEndpoint?: IYoutubeApiInnertubeCommand;
    impressionCommands?: Array<IYoutubeApiInnertubeCommand>;
    prefilledInput?: IYoutubeApiInnertubeFormattedString;
    prefilledInputBackgroundColor?: number;
    submitButtonRenderer?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubePrefilledImageData = {
    encryptedBlobId?: string;
    sourceExternalVideoId?: string;
  };

  type IYoutubeApiInnertubePrefilledPollData = { choices?: Array<string> };

  type IYoutubeApiInnertubePreloadAndPreconnectCustomTabsCommand = {
    preconnectUrl?: Array<string>;
    preloadUrl?: string;
  };

  type IYoutubeApiInnertubePreloadAppStoreCommand = {
    appId?: string;
    customProductPageId?: string;
    playStoreUrl?: string;
    skAdParameters?: IYoutubeApiInnertubeSkAdNetworkYTParameters;
  };

  type IYoutubeApiInnertubePreloadAppStoreData = {
    cacheHit?: boolean;
    latencyMs?: number;
    status?:
      | 'PRELOAD_APP_STORE_STATUS_UNKNOWN'
      | 'PRELOAD_APP_STORE_STATUS_SUCCESS'
      | 'PRELOAD_APP_STORE_STATUS_FAILURE'
      | 'PRELOAD_APP_STORE_STATUS_FAILURE_WITH_ERROR';
  };

  type IYoutubeApiInnertubePreloadInstructions = {
    instructions?: Array<string>;
  };

  type IYoutubeApiInnertubePreloadThumbnailInfo = { urlDomain?: string };

  type IYoutubeApiInnertubePremiereTrailerBadgeRenderer = {
    label?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubePremieringNowBadgeRenderer = {
    label?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubePremiumBenefitUsageEntry = {
    benefitName?: IYoutubeApiInnertubeFormattedString;
    description?: IYoutubeApiInnertubeFormattedString;
    entityKey?: string;
    icon?: IYoutubeApiInnertubeIcon;
    status?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubePremiumBenefitUsageRenderer = {
    disclaimer?: IYoutubeApiInnertubePremiumBenefitUsageStatsDisclaimer;
    entries?: Array<IYoutubeApiInnertubePremiumBenefitUsageEntry>;
    statsDisclaimer?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubePremiumBenefitUsageStatsDisclaimer = {
    disclaimerText?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubePremiumBenefitsRenderer = {
    messages?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubePremiumBrowseFooterRenderer = {
    subtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubePremiumBrowseParams = {
    experimentalData?: Array<
      IYoutubeApiInnertubePremiumBrowseParamsExperimentalDataEntry
    >;
  };

  type IYoutubeApiInnertubePremiumBrowseParamsExperimentalDataEntry = {
    key?: string;
    value?: string;
  };

  type IYoutubeApiInnertubePremiumEarlyAccessSettingCategoryEntryRenderer = {
    icon?: IYoutubeApiInnertubeIcon;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubePremiumFaqEntry = {
    answers?: Array<IYoutubeApiInnertubeFormattedString>;
    entityKey?: string;
    question?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubePremiumFaqSectionRenderer = {
    entries?: Array<IYoutubeApiInnertubePremiumFaqEntry>;
    header?: IYoutubeApiInnertubeFormattedString;
    style?:
      | 'PREMIUM_FAQ_SECTION_STYLE_UNKNOWN'
      | 'PREMIUM_FAQ_SECTION_STYLE_MEMBER_HUB'
      | 'PREMIUM_FAQ_SECTION_STYLE_HANDLE_CLAIMING';
    trackingParams?: string;
  };

  type IYoutubeApiInnertubePremiumHotConfig = {
    isReportingBundleIds?: boolean;
  };

  type IYoutubeApiInnertubePremiumMultiStepPurchaseContext = {
    experimentStatus?:
      | 'PREMIUM_MULTI_STEP_EXPERIMENT_STATUS_UNSPECIFIED'
      | 'PREMIUM_MULTI_STEP_EXPERIMENT_STATUS_TEST'
      | 'PREMIUM_MULTI_STEP_EXPERIMENT_STATUS_CONTROL';
    itemType?:
      | 'ITEM_TYPE_UNKNOWN'
      | 'ITEM_TYPE_VIDEO'
      | 'ITEM_TYPE_SET'
      | 'ITEM_TYPE_CHANNEL'
      | 'ITEM_TYPE_LIVE'
      | 'ITEM_TYPE_MUSIC'
      | 'ITEM_TYPE_YOUTUBE_PRODUCT'
      | 'ITEM_TYPE_DEFAULT';
    landingPageVariantId?: string;
    productType?:
      | 'PRODUCT_TYPE_UNKNOWN'
      | 'PRODUCT_TYPE_TVOD'
      | 'PRODUCT_TYPE_PAID_SUBSCRIPTION'
      | 'PRODUCT_TYPE_MEMBERSHIP'
      | 'PRODUCT_TYPE_MUSIC_KEY'
      | 'PRODUCT_TYPE_UNLIMITED'
      | 'PRODUCT_TYPE_TIP'
      | 'PRODUCT_TYPE_DONATION'
      | 'PRODUCT_TYPE_UNPLUGGED'
      | 'PRODUCT_TYPE_BUY_BUCKET'
      | 'PRODUCT_TYPE_SUPER_STICKERS'
      | 'PRODUCT_TYPE_VIRTUAL_COIN'
      | 'PRODUCT_TYPE_SUPER_VOD'
      | 'PRODUCT_TYPE_FAMEBIT'
      | 'PRODUCT_TYPE_ALC'
      | 'PRODUCT_TYPE_MEMBERSHIP_GIFT'
      | 'PRODUCT_TYPE_PANGEA_LICENSE'
      | 'PRODUCT_TYPE_PANGEA_DOWNLOAD'
      | 'PRODUCT_TYPE_SUPER_SHORTS'
      | 'PRODUCT_TYPE_COURSE'
      | 'PRODUCT_TYPE_PDG_GIFT'
      | 'PRODUCT_TYPE_HYPE'
      | 'PRODUCT_TYPE_JEWELS';
    selectedOption?: IYoutubeApiInnertubePlanId;
    signupType?:
      | 'PREMIUM_MULTI_STEP_SIGNUP_TYPE_UNKNOWN'
      | 'PREMIUM_MULTI_STEP_SIGNUP_TYPE_FREE_TRIAL'
      | 'PREMIUM_MULTI_STEP_SIGNUP_TYPE_STRAIGHT_TO_PAID';
    themeKey?: string;
  };

  type IYoutubeApiInnertubePremiumPurchaseButtonRenderer = {
    flowStateEntityKey?: string;
  };

  type IYoutubeApiInnertubePremiumPurchaseFlowState = {
    flowEventMetadataOverride?: IYoutubeApiInnertubeFlowEventMetadata;
    primaryButtonOverride?: IYoutubeApiInnertubeRenderer;
    selectedOptionId?: string;
  };

  type IYoutubeApiInnertubePremiumSeasonCardRenderer = {
    bottomStandaloneBadges?: Array<
      IYoutubeApiInnertubeStandaloneBadgeSupportedRenderers
    >;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    metadataLine?: IYoutubeApiInnertubeFormattedString;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    offerButton?: IYoutubeApiInnertubeRenderer;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailBottomPanelText?: IYoutubeApiInnertubeFormattedString;
    thumbnailOverlays?: Array<
      IYoutubeApiInnertubeThumbnailOverlaySupportedRenderers
    >;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubePremiumSectionHeaderRenderer = {
    disabledOfferSubtitle?: IYoutubeApiInnertubeFormattedString;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubePremiumSpotlightBannerRenderer = {
    bannerStyle?:
      | 'BANNER_STYLE_UNKNOWN'
      | 'BANNER_STYLE_THUMBNAIL'
      | 'BANNER_STYLE_TEXT';
    button?: IYoutubeApiInnertubeRenderer;
    icon?: IYoutubeApiInnertubeThumbnailDetails;
    text?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubePrepareAccountRenderer = {
    hack?: boolean;
    prepareAccountEndpoint?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubePrepareAccountSupportedRenderers = {
    prepareAccountRenderer?: IYoutubeApiInnertubePrepareAccountRenderer;
  };

  type IYoutubeApiInnertubePrependNewerCommentsCommand = {
    renderer?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubePreselectedRadioDialogViewModel = {
    content?: IYoutubeApiInnertubeRenderer;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    selectedRadioItemEntity?: IYoutubeApiInnertubeStringEntity;
    selectedRadioItemEntityKey?: string;
  };

  type IYoutubeApiInnertubePresetEffectData = {
    colorCorrectionIntensity?: number;
    effectData?: IYoutubeApiInnertubeVisualEffectData;
  };

  type IYoutubeApiInnertubePresidentialParams = {
    covfefe?: number;
    electable?: boolean;
  };

  type IYoutubeApiInnertubePreviewButtonRenderer = {
    byline?: IYoutubeApiInnertubeFormattedString;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubePreviewCardRenderer = {
    contents?: Array<IYoutubeApiInnertubeRenderer>;
    header?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubePreviewChildrenDisplayConfiguration = {
    displayMaxItemsSupportedByClient?: boolean;
    displayedPreviewChildrenCount?: number;
  };

  type IYoutubeApiInnertubePreviewCommentDialogRenderer = {
    buttons?: Array<IYoutubeApiInnertubeRenderer>;
    comment?: IYoutubeApiInnertubeRenderer;
    messages?: Array<IYoutubeApiInnertubeFormattedString>;
    title?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubePreviewShelfRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    shelf?: IYoutubeApiInnertubeShelfInfo;
  };

  type IYoutubeApiInnertubePreviewShelfResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
    shelf?: IYoutubeApiInnertubeShelfViewSupportedRenderers;
  };

  type IYoutubeApiInnertubePreviewSuperStickerCommand = {
    stickerPreview?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubePreviousBatchInfo = {
    roundtripMs?: string;
    serializedClientEventId?: IYoutubeApiInnertubeSerializedClientEventId;
  };

  type IYoutubeApiInnertubePreviousContinuationData = {
    clickTrackingParams?: string;
    continuation?: string;
  };

  type IYoutubeApiInnertubePricing = {
    currency?: string;
    model?: 'CPC' | 'CPM' | 'CPE' | 'CPV';
    price?: number;
  };

  type IYoutubeApiInnertubePrimarySearchResultsSupportedRenderers = {
    richGridRenderer?: IYoutubeApiInnertubeRichGridRenderer;
    sectionListRenderer?: IYoutubeApiInnertubeSectionListRenderer;
  };

  type IYoutubeApiInnertubePrimaryTextViewModel = {
    attributedString?: IYoutubeElementsAttributedString;
    fontAttributes?: IYoutubeElementsComponentsYouTubeFontAttributes;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
  };

  type IYoutubeApiInnertubePrimesSettings = {
    androidNetworkCaptureInstrumentInnertubeDetailedTiming?: boolean;
    batteryCaptureEnabled?: boolean;
    cpuCaptureEnabled?: boolean;
    crashCaptureEnabled?: boolean;
    dirstatsCaptureSettings?: IYoutubeApiInnertubeDirStatsCaptureSettings;
    diskCaptureEnabled?: boolean;
    enabled?: boolean;
    memoryCaptureEnabled?: boolean;
    memoryLeakCaptureSettings?: IYoutubeApiInnertubeMemoryLeakCaptureSettings;
    nativeCrashCaptureEnabled?: boolean;
    networkCaptureAllErrorsEnable?: boolean;
    networkCaptureBatchSize?: number;
    networkCaptureBatchSizeAllErrors?: number;
    networkCaptureEnabled?: boolean;
    networkCaptureIncludeAllMedia?: boolean;
    networkCaptureIncludeOnesie?: boolean;
    networkCaptureInstrumentInnertubeRequests?: boolean;
    networkCaptureInstrumentPageVe?: boolean;
    networkCaptureUseYtSanitizer?: boolean;
    startupLatencyCaptureEnabled?: boolean;
    startupSamplePercentage?: number;
  };

  type IYoutubeApiInnertubePrimetimeAnalyticsFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubePrimetimeAudienceOverlapCardConfig = {
    maxRowCount?: number;
  };

  type IYoutubeApiInnertubePrimetimeAudienceOverlapCardData = {
    anomalies?: Array<IYoutubeApiInnertubeAnalyticsDataAnomaly>;
    overlapPlaylists?: Array<
      IYoutubeApiInnertubePrimetimeAudienceOverlapCardDataOverlapPlaylistData
    >;
    overlapVideos?: Array<
      IYoutubeApiInnertubePrimetimeAudienceOverlapCardDataOverlapVideoData
    >;
  };

  type IYoutubeApiInnertubePrimetimeAudienceOverlapCardDataOverlapPlaylistData = {
    externalPlaylistId?: string;
    overlapViews?: number;
  };

  type IYoutubeApiInnertubePrimetimeAudienceOverlapCardDataOverlapVideoData = {
    externalVideoId?: string;
    overlapViews?: number;
  };

  type IYoutubeApiInnertubePrimetimeContentTabsFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubePrimetimePackages = {
    name?: string;
    packageId?: string;
  };

  type IYoutubeApiInnertubePrimetimePromoDetailsRenderer = {
    actionButton?: IYoutubeApiInnertubeRenderer;
    detailText?: IYoutubeApiInnertubeFormattedString;
    headline?: IYoutubeApiInnertubeFormattedString;
    priceText?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubePrimetimePromoHeaderRenderer = {
    badge?: IYoutubeApiInnertubeRenderer;
    darkLogo?: IYoutubeApiInnertubeThumbnailDetails;
    headerAlignmentStyle?:
      | 'PRIMETIME_PROMO_HEADER_ALIGNMENT_STYLE_UNSPECIFIED'
      | 'PRIMETIME_PROMO_HEADER_ALIGNMENT_STYLE_START'
      | 'PRIMETIME_PROMO_HEADER_ALIGNMENT_STYLE_CENTER';
    headline?: IYoutubeApiInnertubeFormattedString;
    lightLogo?: IYoutubeApiInnertubeThumbnailDetails;
    logo?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubePrimetimePromoPanelRenderer = {
    buttonText?: IYoutubeApiInnertubeFormattedString;
    command?: IYoutubeApiInnertubeCommand;
    contentIcon?: IYoutubeApiInnertubeIcon;
    largeFormFactorBackgroundThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    metadata?: IYoutubeApiInnertubeRenderer;
    scrimColorValues?: Array<number>;
    showSeparator?: boolean;
    smallFormFactorBackgroundThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    trackingParams?: string;
    videoThumbnail?: IYoutubeApiInnertubeVideoAsThumbnailDetails;
  };

  type IYoutubeApiInnertubePrimetimePromoRenderer = {
    actionButton?: IYoutubeApiInnertubeRenderer;
    contents?: IYoutubeApiInnertubeRenderer;
    detailText?: IYoutubeApiInnertubeFormattedString;
    details?: IYoutubeApiInnertubeRenderer;
    dismissButton?: IYoutubeApiInnertubeRenderer;
    header?: IYoutubeApiInnertubeRenderer;
    impressionEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    overflowButton?: IYoutubeApiInnertubeRenderer;
    panels?: Array<IYoutubeApiInnertubeRenderer>;
    priceText?: IYoutubeApiInnertubeRenderer;
    promoStyle?:
      | 'PRIMETIME_PROMO_BOX_STYLE_UNSPECIFIED'
      | 'PRIMETIME_PROMO_BOX_STYLE_NONE'
      | 'PRIMETIME_PROMO_BOX_STYLE_PRIMARY';
    sectionHeader?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubePrimetimeRetentionCardConfig = {};

  type IYoutubeApiInnertubePrimetimeRetentionCardData = {
    anomalies?: Array<IYoutubeApiInnertubeAnalyticsDataAnomaly>;
    retentionData?: Array<
      IYoutubeApiInnertubePrimetimeRetentionCardDataRetentionData
    >;
  };

  type IYoutubeApiInnertubePrimetimeRetentionCardDataRetentionData = {
    cancellations?: number;
    month?: IYoutubeApiInnertubeDate;
    recurring?: number;
  };

  type IYoutubeApiInnertubePrimetimeSubscriptionMetricsSummaryCardConfig = {};

  type IYoutubeApiInnertubePrimetimeSubscriptionMetricsSummaryCardData = {
    anomalies?: Array<IYoutubeApiInnertubeAnalyticsDataAnomaly>;
    lastUpdate?: number;
    paidSubscriptions?: number;
    totalSubscriptions?: number;
    trialSubscriptions?: number;
  };

  type IYoutubeApiInnertubePrimetimeTrialConversionsCardConfig = {};

  type IYoutubeApiInnertubePrimetimeTrialConversionsCardData = {
    anomalies?: Array<IYoutubeApiInnertubeAnalyticsDataAnomaly>;
    paidSubscriptions?: number;
    trialsConversionRate?: number;
    trialsConverted?: number;
    trialsEnded?: number;
  };

  type IYoutubeApiInnertubePrimitivesCheckboxState = { isSelected?: boolean };

  type IYoutubeApiInnertubePrivacyAndTermsEndpoint = { hack?: boolean };

  type IYoutubeApiInnertubePrivacyBadgeRenderer = {
    accessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    privacyStatus?: 'PRIVATE' | 'PUBLIC' | 'UNLISTED';
  };

  type IYoutubeApiInnertubePrivacyDropdownItemRenderer = {
    accessibility?: IYoutubeApiInnertubeAccessibilityData;
    description?: IYoutubeApiInnertubeFormattedString;
    disabled?: boolean;
    icon?: IYoutubeApiInnertubeIcon;
    int32Value?: number;
    isSelected?: boolean;
    itemMessage?: IYoutubeApiInnertubeFormattedString;
    label?: IYoutubeApiInnertubeFormattedString;
    onSelectCommand?: IYoutubeApiInnertubeCommand;
    stringValue?: string;
  };

  type IYoutubeApiInnertubePrivacyPickerStateEntity = {
    isDirty?: boolean;
    key?: string;
    privacySubtitle?: string;
    privacyTitle?: string;
    privacyType?:
      | 'PRIVACY_TYPE_UNKNOWN'
      | 'PRIVACY_TYPE_PUBLIC'
      | 'PRIVACY_TYPE_UNLISTED'
      | 'PRIVACY_TYPE_PRIVATE'
      | 'PRIVACY_TYPE_SCHEDULED'
      | 'PRIVACY_TYPE_SPONSORS_ONLY'
      | 'PRIVACY_TYPE_PREMIERE'
      | 'PRIVACY_TYPE_INSTANT_PREMIERE'
      | 'PRIVACY_TYPE_SCHEDULED_SPONSORS_ONLY';
    rememberPrivacy?: boolean;
    scheduledPublishingDetails?: IYoutubeApiInnertubeScheduledPublishingDetails;
    scheduledSponsorsOnlyDetails?: IYoutubeApiInnertubeSponsorsOnlyDetails;
    sponsorsOnlyDetails?: IYoutubeApiInnertubeSponsorsOnlyDetails;
  };

  type IYoutubeApiInnertubePrivacyPolicyViewModel = {
    articles?: IYoutubeApiInnertubeRenderer;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    title?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubePrivacyStateUpdate = {
    privacy?:
      | 'VIDEO_UPDATE_PRIVACY_SETTING_UNKNOWN'
      | 'VIDEO_UPDATE_PRIVACY_SETTING_PRIVATE'
      | 'VIDEO_UPDATE_PRIVACY_SETTING_PUBLIC'
      | 'VIDEO_UPDATE_PRIVACY_SETTING_UNLISTED';
  };

  type IYoutubeApiInnertubePrivacyTosFooterRenderer = {
    footer?: IYoutubeApiInnertubeRenderer;
    privacyCommand?: IYoutubeApiInnertubeCommand;
    privacyTitle?: IYoutubeApiInnertubeFormattedString;
    tosCommand?: IYoutubeApiInnertubeCommand;
    tosTitle?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubePrivacyTosViewModel = {
    additionalDisclosures?: IYoutubeElementsAttributedString;
    privacyLink?: IYoutubeElementsCommand;
    privacyText?: IYoutubeElementsAttributedString;
    tosLink?: IYoutubeElementsCommand;
    tosText?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubePrivacyUpdate = {
    privacy?:
      | 'VIDEO_UPDATE_PRIVACY_SETTING_UNKNOWN'
      | 'VIDEO_UPDATE_PRIVACY_SETTING_PRIVATE'
      | 'VIDEO_UPDATE_PRIVACY_SETTING_PUBLIC'
      | 'VIDEO_UPDATE_PRIVACY_SETTING_UNLISTED';
  };

  type IYoutubeApiInnertubePrivacyVisibilityStateData = {
    enabled?: boolean;
    messages?: IYoutubeElementsComponentsVisibilityMessages;
    publishingStatusDateTimeStringEntityKey?: string;
    videoEntityKey?: string;
  };

  type IYoutubeApiInnertubePrivateAsset = {
    assetId?: string;
    externalChannelId?: string;
    metadata?: IYoutubeApiInnertubePrivateAssetMetadata;
    name?: string;
  };

  type IYoutubeApiInnertubePrivateAssetMetadata = { mimeType?: string };

  type IYoutubeApiInnertubePrivateShareSubmenuViewModel = {
    clientName?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    command?: IYoutubeElementsCommand;
    privacyPickerStateKey?: string;
    subtitleEntityKey?: string;
    title?: string;
  };

  type IYoutubeApiInnertubeProactiveSuggestionData = {
    hashtagSuggestion?: IYoutubeApiInnertubeProactiveSuggestionDataHashtagSuggestion;
    iconName?: string;
    locationSuggestion?: IYoutubeApiInnertubeProactiveSuggestionDataLocationSuggestion;
    servingState?:
      | 'SUGGESTION_SERVING_STATE_UNKNOWN'
      | 'SUGGESTION_SERVING_STATE_QUEUED'
      | 'SUGGESTION_SERVING_STATE_VISIBLE'
      | 'SUGGESTION_SERVING_STATE_DISMISSED';
    source?:
      | 'SUGGESTION_SOURCE_UNKNOWN'
      | 'SUGGESTION_SOURCE_PREVIOUSLY_USED'
      | 'SUGGESTION_SOURCE_ML_MODEL';
    suggestion?: string;
    suggestionIndex?: number;
    suggestionSources?: Array<
      | 'VIDEO_HASHTAG_SUGGESTION_SOURCE_UNKNOWN'
      | 'VIDEO_HASHTAG_SUGGESTION_SOURCE_A'
      | 'VIDEO_HASHTAG_SUGGESTION_SOURCE_B'
      | 'VIDEO_HASHTAG_SUGGESTION_SOURCE_C'
      | 'VIDEO_HASHTAG_SUGGESTION_SOURCE_D'
      | 'VIDEO_HASHTAG_SUGGESTION_SOURCE_E'
      | 'VIDEO_HASHTAG_SUGGESTION_SOURCE_F'
      | 'VIDEO_HASHTAG_SUGGESTION_SOURCE_G'
      | 'VIDEO_HASHTAG_SUGGESTION_SOURCE_H'
      | 'VIDEO_HASHTAG_SUGGESTION_SOURCE_I'
      | 'VIDEO_HASHTAG_SUGGESTION_SOURCE_J'
    >;
  };

  type IYoutubeApiInnertubeProactiveSuggestionDataHashtagSuggestion = {};

  type IYoutubeApiInnertubeProactiveSuggestionDataLocationSuggestion = {
    placeId?: string;
  };

  type IYoutubeApiInnertubeProactiveSuggestionsEntity = {
    containsVisibleSuggestions?: boolean;
    key?: string;
    proactiveSuggestionData?: Array<
      IYoutubeApiInnertubeProactiveSuggestionData
    >;
  };

  type IYoutubeApiInnertubeProcessCmsPackageRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalOwnerId?: string;
    packageId?: IYoutubeApiInnertubeCmsPackageId;
  };

  type IYoutubeApiInnertubeProcessCmsPackageResponse = {
    packageData?: IYoutubeApiInnertubeCmsPackageData;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeProcessKidsRedConsentEndpoint = { hack?: boolean };

  type IYoutubeApiInnertubeProcessKidsRedConsentRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    removeConsent?: boolean;
  };

  type IYoutubeApiInnertubeProcessKidsRedConsentResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeProcessNetworkInvitationDialog = {
    contentOwnerDisplayName?: string;
    contractRegion?: string;
    expiresInSeconds?: string;
    externalContentOwnerId?: string;
    isAffiliateInvitation?: boolean;
    needToSignYppContract?: boolean;
  };

  type IYoutubeApiInnertubeProcessUploadFeedbackCommandArgs = {
    ignorePrechecksAndEta?: boolean;
    videoInlineEditProcessingStatus?:
      | 'VIDEO_PROCESSING_STATUS_UNKNOWN'
      | 'VIDEO_PROCESSING_STATUS_FAILED'
      | 'VIDEO_PROCESSING_STATUS_PROCESSING'
      | 'VIDEO_PROCESSING_STATUS_READY'
      | 'VIDEO_PROCESSING_STATUS_UNEDITED'
      | 'VIDEO_PROCESSING_STATUS_EDITED'
      | 'VIDEO_PROCESSING_STATUS_REVERTED'
      | 'VIDEO_PROCESSING_STATUS_PROCESSING_NON_PRIMARY_ASSETS';
    videoMonetization?: IYoutubeApiInnertubeVideoMonetization;
    videoResolutions?: IYoutubeApiInnertubeVideoResolutions;
    videoStatus?:
      | 'VIDEO_STATUS_UNKNOWN'
      | 'VIDEO_STATUS_UPLOADED'
      | 'VIDEO_STATUS_PROCESSED'
      | 'VIDEO_STATUS_FAILED'
      | 'VIDEO_STATUS_REJECTED'
      | 'VIDEO_STATUS_DELETED';
  };

  type IYoutubeApiInnertubeProcessUploadFeedbackCommandArgsEntity = {
    args?: IYoutubeApiInnertubeProcessUploadFeedbackCommandArgs;
    key?: string;
  };

  type IYoutubeApiInnertubeProcessVideoRequest = {
    clientVsi?: IYoutubeApiInnertubeClientVSI;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    frontendUploadId?: string;
    isLowRes?: boolean;
    resourceId?: IYoutubeApiInnertubeUploadResourceId;
    videoId?: string;
  };

  type IYoutubeApiInnertubeProcessVideoResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
    status?:
      | 'UPLOAD_PROCESS_VIDEO_STATUS_UNKNOWN'
      | 'UPLOAD_PROCESS_VIDEO_STATUS_OK'
      | 'UPLOAD_PROCESS_VIDEO_STATUS_FAILED'
      | 'UPLOAD_PROCESS_VIDEO_STATUS_FAILED_TRANSIENT';
  };

  type IYoutubeApiInnertubeProcessedFeedbackQuality = {
    shortDesc?: string;
    status4k?:
      | 'PROCESSED_FEEDBACK_PROCESSING_STATUS_UNKNOWN'
      | 'PROCESSED_FEEDBACK_PROCESSING_STATUS_PROCESSING'
      | 'PROCESSED_FEEDBACK_PROCESSING_STATUS_PROCESSED';
    statusHd?:
      | 'PROCESSED_FEEDBACK_PROCESSING_STATUS_UNKNOWN'
      | 'PROCESSED_FEEDBACK_PROCESSING_STATUS_PROCESSING'
      | 'PROCESSED_FEEDBACK_PROCESSING_STATUS_PROCESSED';
    statusSd?:
      | 'PROCESSED_FEEDBACK_PROCESSING_STATUS_UNKNOWN'
      | 'PROCESSED_FEEDBACK_PROCESSING_STATUS_PROCESSING'
      | 'PROCESSED_FEEDBACK_PROCESSING_STATUS_PROCESSED';
  };

  type IYoutubeApiInnertubeProcessedFeedbackVideoProgressCard = {
    isHidden?: boolean;
    status4k?: IYoutubeApiInnertubeProcessedFeedbackVideoProgressCardProgress;
    statusHd?: IYoutubeApiInnertubeProcessedFeedbackVideoProgressCardProgress;
    statusSd?: IYoutubeApiInnertubeProcessedFeedbackVideoProgressCardProgress;
    subtitle?: string;
    title?: string;
  };

  type IYoutubeApiInnertubeProcessedFeedbackVideoProgressCardProgress = {
    desc?: string;
    progressInPercentage?: number;
    showProgress?: boolean;
  };

  type IYoutubeApiInnertubeProcessedPrompt = {
    processedPrompt?: string;
    rawPrompt?: string;
  };

  type IYoutubeApiInnertubeProcessedUploadFeedbackEntity = {
    highestResolutionProcessingStatus?:
      | 'PROCESSED_FEEDBACK_PROCESSING_STATUS_UNKNOWN'
      | 'PROCESSED_FEEDBACK_PROCESSING_STATUS_PROCESSING'
      | 'PROCESSED_FEEDBACK_PROCESSING_STATUS_PROCESSED';
    key?: string;
    onTapCommand?: IYoutubeElementsCommand;
    prechecksStatus?:
      | 'PROCESSED_FEEDBACK_PRECHECKS_STATUS_UNKNOWN'
      | 'PROCESSED_FEEDBACK_PRECHECKS_STATUS_PRECHECKING'
      | 'PROCESSED_FEEDBACK_PRECHECKS_STATUS_FINISHED'
      | 'PROCESSED_FEEDBACK_PRECHECKS_STATUS_INLINE_EDIT_PRECHECKING';
    progressEnd?: number;
    progressStart?: number;
    shortDesc?: string;
    showIconsRow?: boolean;
    showProgress?: boolean;
    supplementDesc?: string;
    transferCompleted?: boolean;
    videoStatus?:
      | 'PROCESSED_FEEDBACK_VIDEO_STATUS_UNKNOWN'
      | 'PROCESSED_FEEDBACK_VIDEO_STATUS_UPLOADING'
      | 'PROCESSED_FEEDBACK_VIDEO_STATUS_FAILED'
      | 'PROCESSED_FEEDBACK_VIDEO_STATUS_FINISHED'
      | 'PROCESSED_FEEDBACK_VIDEO_STATUS_INLINE_EDIT_PROCESSING';
  };

  type IYoutubeApiInnertubeProcessedUploadFeedbackInDetailsEntity = {
    highestResolutionProcessingStatus?:
      | 'PROCESSED_FEEDBACK_PROCESSING_STATUS_UNKNOWN'
      | 'PROCESSED_FEEDBACK_PROCESSING_STATUS_PROCESSING'
      | 'PROCESSED_FEEDBACK_PROCESSING_STATUS_PROCESSED';
    key?: string;
    prechecksStatus?:
      | 'PROCESSED_FEEDBACK_PRECHECKS_STATUS_UNKNOWN'
      | 'PROCESSED_FEEDBACK_PRECHECKS_STATUS_PRECHECKING'
      | 'PROCESSED_FEEDBACK_PRECHECKS_STATUS_FINISHED'
      | 'PROCESSED_FEEDBACK_PRECHECKS_STATUS_INLINE_EDIT_PRECHECKING';
    progressCard?: IYoutubeApiInnertubeProcessedFeedbackVideoProgressCard;
    quality?: IYoutubeApiInnertubeProcessedFeedbackQuality;
    videoStatus?:
      | 'PROCESSED_FEEDBACK_VIDEO_STATUS_UNKNOWN'
      | 'PROCESSED_FEEDBACK_VIDEO_STATUS_UPLOADING'
      | 'PROCESSED_FEEDBACK_VIDEO_STATUS_FAILED'
      | 'PROCESSED_FEEDBACK_VIDEO_STATUS_FINISHED'
      | 'PROCESSED_FEEDBACK_VIDEO_STATUS_INLINE_EDIT_PROCESSING';
  };

  type IYoutubeApiInnertubeProcessingEta = {
    fractionCompleted?: number;
    remainingTime?: IGoogleProtobufDuration;
    status?:
      | 'PROCESSING_ETA_STATUS_UNSPECIFIED'
      | 'PROCESSING_ETA_STATUS_GENERATED'
      | 'PROCESSING_ETA_STATUS_DELETED'
      | 'PROCESSING_ETA_STATUS_SPEECH_NOT_DETECTED'
      | 'PROCESSING_ETA_STATUS_UNSUPPORTED_LANG_DETECTED';
  };

  type IYoutubeApiInnertubeProcessingProgressBarRenderer = {
    fractionCompleted?: number;
    progressMessage?: IYoutubeApiInnertubeFormattedString;
    remainingTimeMessage?: IYoutubeApiInnertubeFormattedString;
    remainingTimeSeconds?: number;
  };

  type IYoutubeApiInnertubeProcessingResolutionData = {
    fractionCompleted?: number;
    remainingTimeMediumDuration?: IYoutubeApiInnertubeFormattedString;
    remainingTimeMessage?: IYoutubeApiInnertubeFormattedString;
    remainingTimeSeconds?: number;
    status?:
      | 'PROCESSING_RESOLUTION_STATUS_UNKNOWN'
      | 'PROCESSING_RESOLUTION_STATUS_UNAVAILABLE'
      | 'PROCESSING_RESOLUTION_STATUS_PROCESSING'
      | 'PROCESSING_RESOLUTION_STATUS_AVAILABLE'
      | 'PROCESSING_RESOLUTION_STATUS_STARTING_SOON'
      | 'PROCESSING_RESOLUTION_STATUS_DEFERRED';
  };

  type IYoutubeApiInnertubeProcessingResolutionsStatusRenderer = {
    resolutionData1080p?: IYoutubeApiInnertubeProcessingResolutionData;
    resolutionData2k?: IYoutubeApiInnertubeProcessingResolutionData;
    resolutionData360p?: IYoutubeApiInnertubeProcessingResolutionData;
    resolutionData4k?: IYoutubeApiInnertubeProcessingResolutionData;
    resolutionData720p?: IYoutubeApiInnertubeProcessingResolutionData;
    resolutionData8k?: IYoutubeApiInnertubeProcessingResolutionData;
  };

  type IYoutubeApiInnertubeProcessorStateChange = {
    attemptNumber?: number;
    interruptedReason?:
      | 'UPLOAD_PROCESSOR_INTERRUPTED_REASON_UNKNOWN'
      | 'UPLOAD_PROCESSOR_INTERRUPTED_REASON_USER_CANCELED'
      | 'UPLOAD_PROCESSOR_INTERRUPTED_REASON_NETWORK'
      | 'UPLOAD_PROCESSOR_INTERRUPTED_REASON_EXTERNAL_STORAGE'
      | 'UPLOAD_PROCESSOR_INTERRUPTED_REASON_POSTPONED_SCHEDULE'
      | 'UPLOAD_PROCESSOR_INTERRUPTED_REASON_SERVICE_DESTROYED';
    pendingReason?: Array<
      | 'UPLOAD_PROCESSOR_PENDING_REASON_UNKNOWN'
      | 'UPLOAD_PROCESSOR_PENDING_REASON_NETWORK'
      | 'UPLOAD_PROCESSOR_PENDING_REASON_EXTERNAL_STORAGE'
      | 'UPLOAD_PROCESSOR_PENDING_REASON_NETWORK_WIFI'
      | 'UPLOAD_PROCESSOR_PENDING_REASON_NO_PLAYBACK'
      | 'UPLOAD_PROCESSOR_PENDING_REASON_NO_EDITOR_PLAYBACK'
      | 'UPLOAD_PROCESSOR_PENDING_REASON_USER_CONFIRMED'
      | 'UPLOAD_PROCESSOR_PENDING_REASON_USER_ENTERED_METADATA'
      | 'UPLOAD_PROCESSOR_PENDING_REASON_USER_SELECTED_VIDEO'
    >;
    processorStateChangeType?:
      | 'PROCESSOR_STATE_CHANGE_TYPE_UNKNOWN'
      | 'PROCESSOR_STATE_CHANGE_TYPE_READY'
      | 'PROCESSOR_STATE_CHANGE_TYPE_PENDING'
      | 'PROCESSOR_STATE_CHANGE_TYPE_STARTED'
      | 'PROCESSOR_STATE_CHANGE_TYPE_ENDED'
      | 'PROCESSOR_STATE_CHANGE_TYPE_INTERRUPTED';
    processorType?:
      | 'UPLOAD_PROCESSOR_TYPE_UNKNOWN'
      | 'UPLOAD_PROCESSOR_TYPE_JOB'
      | 'UPLOAD_PROCESSOR_TYPE_FILE_ANALYSIS'
      | 'UPLOAD_PROCESSOR_TYPE_TRANSCODE'
      | 'UPLOAD_PROCESSOR_TYPE_TRANSFER'
      | 'UPLOAD_PROCESSOR_TYPE_CREATE_DRAFT_VIDEO'
      | 'UPLOAD_PROCESSOR_TYPE_CREATE_REEL_ITEMS'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_JOB'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_CANCELLATION'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_CLEANUP'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_COMMIT_VIDEO'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_COMPLETION'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_CREATE_DRAFT_VIDEO'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_CREATE_LOW_RES_DRAFT_VIDEO'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_CREATE_REEL_ITEMS'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_FEEDBACK'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_LOW_RES_TRANSCODE'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_LOW_RES_TRANSFER'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_PROCESS_VIDEO'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_REGISTRATION'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_SAVE_METADATA'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_TASK'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_TRANSCODE'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_TRANSFER'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_STREAMING_UPLOAD_FMP4_PROCESSOR'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_IOSGUARD_CHALLENGE'
      | 'UPLOAD_PROCESSOR_TYPE_COMMIT_VIDEO'
      | 'UPLOAD_PROCESSOR_TYPE_SAVE_METADATA'
      | 'UPLOAD_PROCESSOR_TYPE_REGISTER_VIDEO'
      | 'UPLOAD_PROCESSOR_TYPE_PROCESS_VIDEO'
      | 'UPLOAD_PROCESSOR_TYPE_CANCELLATION'
      | 'UPLOAD_PROCESSOR_TYPE_CLEANUP'
      | 'UPLOAD_PROCESSOR_TYPE_GARBAGE_COLLECTION'
      | 'UPLOAD_PROCESSOR_TYPE_CREATE_TRANSFER'
      | 'UPLOAD_PROCESSOR_TYPE_FEEDBACK'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_CREATE_TRANSFER'
      | 'UPLOAD_PROCESSOR_TYPE_COPY_FILE'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_REMOTE_ASSET_FETCH'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_COPY_FILE'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_REPLACE_DRAFT_VIDEO'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_CREATE_VIDEO'
      | 'UPLOAD_PROCESSOR_TYPE_CREATE_VIDEO'
      | 'UPLOAD_PROCESSOR_TYPE_SOURCE_VIDEO_CHECK'
      | 'UPLOAD_PROCESSOR_TYPE_FINAL_CLEANUP';
    reason?:
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_UNKNOWN'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_USER_CANCELLED'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_SOURCE_FAILED'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_AUTH_FAILED'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_INNERTUBE_FAILED'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_TRANSFER_FAILED'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_FILE_DELETION_FAILED'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_WAITING_FOR_WIFI'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_WAITING_FOR_NETWORK'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_TRANSCODE_DISABLED'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_TRANSCODE_DISABLED_BY_USER'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_TRANSCODE_NOT_POSSIBLE'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_TRANSCODE_REJECTED'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_TRANSCODE_INTERRUPTED'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_TRANSCODE_THREAD_INTERRUPTED'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_TRANSCODE_FAILED'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_UNHANDLED_EXCEPTION'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_IDENTITY_NOT_FOUND'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_JOB_NOT_FOUND'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_INVALID_JOB_STATE'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_DATABASE_EXCEPTION'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_UPLOAD_ALREADY_FAILED'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_FILE_NOT_FOUND'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_FILE_PERMISSION'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_OUT_OF_SPACE'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_INSUFFICIENT_SPACE_TO_START'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_FILE_SIZE_MISMATCH'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_DEADLINE_EXCEEDED'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_FILE_TOO_BIG_AT_START'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_FILE_TOO_BIG_DURING_EXECUTION'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_MAX_STORAGE_USAGE_TIME_EXCEEDED'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_FALLBACK_TO_SOURCE'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_SCOTTY_CANCELLATION'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_SCOTTY_ERROR_RESPONSE_CODE'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_SCOTTY_EMPTY_RESOURCE_OR_HANDLE'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_SCOTTY_UNSUCCESSFUL_STATUS'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_SCOTTY_RESOURCE_MISMATCH'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_SCOTTY_TRANSFER_EXCEPTION'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_SCOTTY_EMPTY_RESPONSE'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_SCOTTY_ERROR_PARSING_RESPONSE'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_SCOTTY_UNEXPECTED_SCOTTY_STATUS'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_REMOTE_VIDEO_FETCH'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_IDENTITY_DOESNT_SUPPORT_OAUTH'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_FILE_NOT_FOUND_MEDIA_NOT_UPDATED'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_STORAGE_NOT_AVAILABLE_ANYMORE'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_STORAGE_NOT_FOUND_ANYMORE'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_STORAGE_REMOVED'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_FILE_DELETED_FROM_DEVICE'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_STORAGE_NEVER_FOUND'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_STORAGE_NEVER_AVAILABLE'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_EXTERNAL_TO_MEDIA_FILE_NOT_FOUND'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_MEDIA_FILE_NEVER_FOUND_AND_NEVER_IN_MEDIA'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_INITIAL_MEDIA_STORE_FETCH_FAILED'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_STORAGE_STATUS_CHECK_FAILED'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_SOURCE_VIDEO_NULL_FILE_INPUT_STREAM'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_SOURCE_VIDEO_NULL_ASSET_FILE_DESCRIPTOR'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_SOURCE_VIDEO_ASSET_FILE_DESCRIPTOR_ZERO_LENGTH'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_FILE_INPUT_STREAM_SOURCE_FAILED'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_INVALID_CREATE_VIDEO_RESPONSE_MISSING_FEEDBACK'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_INVALID_CREATE_VIDEO_RESPONSE_MISSING_VIDEO_ID'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_INVALID_CREATE_VIDEO_RESPONSE_MISSING_CONTINUATION'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_INVALID_CREATE_VIDEO_RESPONSE_REGISTRATION_FAILED'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_SOURCE_URL_CREATION_FAILED'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_UNEXPECTED_END_OF_FILE'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_OUT_OF_MEMORY'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_SQL_LITE_EXCEPTION'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_MP4_EDITS_ISO_FILE'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_MP4_EDITS_GENERATING_OUTPUT_TRACKS'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_MP4_EDITS_CREATING_MP4_TRACK'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_MP4_EDITS_GENERATING_AUDIO_SWAP_TRACKS'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_MP4_EDITS_VIDEO_KEY_FRAME_RANGE'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_MP4_EDITS_CREATING_CROPPED_TRACK'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_MP4_EDITS_GENERIC_BUILD_AUDIO_SWAP_FILE'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_MP4_EDITS_GENERIC_BUILD_TRIMMED_ISO_FILE'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_MP4_EDITS_GENERIC_MOVIE_INPUT_STREAM'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_MP4_EDITS_MOVIE_INPUT_STREAM_CRC_MISMATCH'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_MP4_EDITS_MOVIE_INPUT_STREAM_READ'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_MP4_EDITS_AUDIO_MIX_RENDERER_SETUP'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_MP4_EDITS_UNKNOWN_REASON'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_CUSTOM_THUMBNAIL_UPLOAD_FAILED'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_MP4_EDITS_AUDIO_TRACK_GEN'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_SCOTTY_TRANSFER_EXCEPTION_BAD_URL'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_SCOTTY_TRANSFER_EXCEPTION_CANCELED'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_SCOTTY_TRANSFER_EXCEPTION_REQUEST_BODY_READ_ERROR'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_SCOTTY_TRANSFER_EXCEPTION_CONNECTION_ERROR'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_SCOTTY_TRANSFER_EXCEPTION_SERVER_ERROR';
    status?:
      | 'UPLOAD_PROCESSOR_STATUS_UNKNOWN'
      | 'UPLOAD_PROCESSOR_STATUS_SUCCESS'
      | 'UPLOAD_PROCESSOR_STATUS_RETRY'
      | 'UPLOAD_PROCESSOR_STATUS_FAILED';
  };

  type IYoutubeApiInnertubeProducerAppStateChange = {
    isFirstLaunch?: boolean;
    lastTimeAppLaunchedEpochMs?: string;
    pendingExportProjectId?: string;
    state?:
      | 'PRODUCER_APP_STATE_UNKNOWN'
      | 'PRODUCER_APP_STATE_LAUNCHED'
      | 'PRODUCER_APP_STATE_INACTIVE'
      | 'PRODUCER_APP_STATE_BACKGROUND'
      | 'PRODUCER_APP_STATE_RESUMED'
      | 'PRODUCER_APP_STATE_CLOSED';
    timeInAppSeconds?: string;
  };

  type IYoutubeApiInnertubeProducerAssetDataRenderers = {
    artist?: string;
    assetId?: string;
    assetSource?:
      | 'PRODUCER_ASSET_SOURCE_UNKNOWN'
      | 'PRODUCER_ASSET_SOURCE_INTERNAL'
      | 'PRODUCER_ASSET_SOURCE_TENOR'
      | 'PRODUCER_ASSET_SOURCE_LMS'
      | 'PRODUCER_ASSET_SOURCE_BLINK'
      | 'PRODUCER_ASSET_SOURCE_HOBBES'
      | 'PRODUCER_ASSET_SOURCE_YT_CREATOR_MUSIC'
      | 'PRODUCER_ASSET_SOURCE_CREATIVITY_EXPRESSION'
      | 'PRODUCER_ASSET_SOURCE_EMOJI'
      | 'PRODUCER_ASSET_SOURCE_FONTS'
      | 'PRODUCER_ASSET_SOURCE_HEATWAVES';
    bpm?: number;
    duration?: IGoogleProtobufDuration;
    durationMs?: number;
    fileSize?: string;
    fontParams?: IYoutubeApiInnertubeProducerAssetFontParams;
    includesVocals?: boolean;
    mimeType?: string;
    moodTypes?: Array<
      | 'STOREFRONT_MOOD_TYPE_UNSPECIFIED'
      | 'STOREFRONT_MOOD_TYPE_ANGRY'
      | 'STOREFRONT_MOOD_TYPE_BRIGHT'
      | 'STOREFRONT_MOOD_TYPE_CHILL'
      | 'STOREFRONT_MOOD_TYPE_DARK'
      | 'STOREFRONT_MOOD_TYPE_DRAMATIC'
      | 'STOREFRONT_MOOD_TYPE_FUNKY'
      | 'STOREFRONT_MOOD_TYPE_HAPPY'
      | 'STOREFRONT_MOOD_TYPE_LOVE'
      | 'STOREFRONT_MOOD_TYPE_SAD'
      | 'STOREFRONT_MOOD_TYPE_UPLIFTING'
    >;
    previewUrl?: IYoutubeApiInnertubeUrlEndpoint;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    waveformData?: string;
  };

  type IYoutubeApiInnertubeProducerAssetFontParams = {
    fontCategory?: string;
    fontSubsets?: Array<string>;
  };

  type IYoutubeApiInnertubeProducerAssetRenderer = {
    producerAssetDataRenderers?: Array<
      IYoutubeApiInnertubeProducerAssetDataRenderers
    >;
  };

  type IYoutubeApiInnertubeProducerAssetRequestData = {
    assetCategory?:
      | 'PRODUCER_ASSET_CATEGORY_UNKNOWN'
      | 'PRODUCER_ASSET_CATEGORY_STICKER'
      | 'PRODUCER_ASSET_CATEGORY_LOWER_THIRD'
      | 'PRODUCER_ASSET_CATEGORY_TRANSITION'
      | 'PRODUCER_ASSET_CATEGORY_EFFECT'
      | 'PRODUCER_ASSET_CATEGORY_MUSIC'
      | 'PRODUCER_ASSET_CATEGORY_SOUND_EFFECT'
      | 'PRODUCER_ASSET_CATEGORY_GIF'
      | 'PRODUCER_ASSET_CATEGORY_EMOJI'
      | 'PRODUCER_ASSET_CATEGORY_FONTS';
    ytCreatorMusicParams?: IYoutubeApiInnertubeProducerAssetYTCreatorMusicParams;
  };

  type IYoutubeApiInnertubeProducerAssetYTCreatorMusicParams = {
    genreList?: Array<
      | 'STOREFRONT_GENRE_TYPE_UNSPECIFIED'
      | 'STOREFRONT_GENRE_TYPE_UNKNOWN'
      | 'STOREFRONT_GENRE_TYPE_AFRICAN'
      | 'STOREFRONT_GENRE_TYPE_AMBIENT'
      | 'STOREFRONT_GENRE_TYPE_ARABIC'
      | 'STOREFRONT_GENRE_TYPE_ASIAN'
      | 'STOREFRONT_GENRE_TYPE_BLUES'
      | 'STOREFRONT_GENRE_TYPE_BOLLYWOOD_DESI'
      | 'STOREFRONT_GENRE_TYPE_BRAZILIAN'
      | 'STOREFRONT_GENRE_TYPE_CHRISTIAN_GOSPEL'
      | 'STOREFRONT_GENRE_TYPE_CLASSICAL'
      | 'STOREFRONT_GENRE_TYPE_COUNTRY_AMERICANA'
      | 'STOREFRONT_GENRE_TYPE_DANCE_ELECTRONIC'
      | 'STOREFRONT_GENRE_TYPE_FOLK_ACOUSTIC'
      | 'STOREFRONT_GENRE_TYPE_HIP_HOP'
      | 'STOREFRONT_GENRE_TYPE_INDIE_ALTERNATIVE'
      | 'STOREFRONT_GENRE_TYPE_JAZZ'
      | 'STOREFRONT_GENRE_TYPE_KIDS_FAMILY'
      | 'STOREFRONT_GENRE_TYPE_LATIN'
      | 'STOREFRONT_GENRE_TYPE_METAL'
      | 'STOREFRONT_GENRE_TYPE_POP'
      | 'STOREFRONT_GENRE_TYPE_R_B_SOUL'
      | 'STOREFRONT_GENRE_TYPE_REGGAE_CARIBBEAN'
      | 'STOREFRONT_GENRE_TYPE_ROCK'
      | 'STOREFRONT_GENRE_TYPE_SEASONAL'
      | 'STOREFRONT_GENRE_TYPE_SOUNDTRACKS_MUSICALS'
      | 'STOREFRONT_GENRE_TYPE_SOUND_EFFECTS'
      | 'STOREFRONT_GENRE_TYPE_SOUTH_EAST_ASIAN'
      | 'STOREFRONT_GENRE_TYPE_K_POP'
      | 'STOREFRONT_GENRE_TYPE_CANTOPOP_AND_MANDOPOP'
      | 'STOREFRONT_GENRE_TYPE_JAPANESE'
      | 'STOREFRONT_GENRE_TYPE_KOREAN'
    >;
    moodList?: Array<
      | 'STOREFRONT_MOOD_TYPE_UNSPECIFIED'
      | 'STOREFRONT_MOOD_TYPE_ANGRY'
      | 'STOREFRONT_MOOD_TYPE_BRIGHT'
      | 'STOREFRONT_MOOD_TYPE_CHILL'
      | 'STOREFRONT_MOOD_TYPE_DARK'
      | 'STOREFRONT_MOOD_TYPE_DRAMATIC'
      | 'STOREFRONT_MOOD_TYPE_FUNKY'
      | 'STOREFRONT_MOOD_TYPE_HAPPY'
      | 'STOREFRONT_MOOD_TYPE_LOVE'
      | 'STOREFRONT_MOOD_TYPE_SAD'
      | 'STOREFRONT_MOOD_TYPE_UPLIFTING'
    >;
  };

  type IYoutubeApiInnertubeProducerExportContext = {
    exportDetails?: IYoutubeApiInnertubeProducerProjectExportDetails;
  };

  type IYoutubeApiInnertubeProducerImportContext = {
    importMediaDetails?: IYoutubeApiInnertubeProducerImportMediaDetails;
  };

  type IYoutubeApiInnertubeProducerImportMediaDetails = {
    importTriggerSource?:
      | 'PRODUCER_IMPORT_TRIGGER_SOURCE_UNKNOWN'
      | 'PRODUCER_IMPORT_TRIGGER_SOURCE_PROJECT_CREATION'
      | 'PRODUCER_IMPORT_TRIGGER_SOURCE_ELEMENT_ADDITION'
      | 'PRODUCER_IMPORT_TRIGGER_SOURCE_ELEMENT_REPLACEMENT'
      | 'PRODUCER_IMPORT_TRIGGER_SOURCE_ADD_OVERLAY';
    mediaSelectionDetails?: IYoutubeApiInnertubeProducerMediaSelectionDetails;
    mediasTotalSizeInBytes?: string;
  };

  type IYoutubeApiInnertubeProducerMediaGenAssetRenderer = {
    soundtrack?: IYoutubeApiInnertubeProducerMediaGenSoundtrackAsset;
  };

  type IYoutubeApiInnertubeProducerMediaGenSoundtrackAsset = {
    audio?: Array<IYoutubeApiInnertubeProducerMediaGenSoundtrackAssetAudio>;
    internalSignature?: string;
    jobId?: string;
    modelVersion?: string;
  };

  type IYoutubeApiInnertubeProducerMediaGenSoundtrackAssetAudio = {
    assetId?: string;
    data?: string;
    duration?: IGoogleProtobufDuration;
    mimeType?: string;
    seed?: number;
  };

  type IYoutubeApiInnertubeProducerMediaPreSelectionDetails = {
    existingImageCount?: number;
    existingImageOverlayCount?: number;
    existingVideoCount?: number;
    existingVideoOverlayCount?: number;
  };

  type IYoutubeApiInnertubeProducerMediaSelectionDetails = {
    selectedImageCount?: number;
    selectedImageOverlayCount?: number;
    selectedVideoCount?: number;
    selectedVideoOverlayCount?: number;
  };

  type IYoutubeApiInnertubeProducerMediaSelectionEvent = {
    preSelectionDetails?: IYoutubeApiInnertubeProducerMediaPreSelectionDetails;
    project?: IYoutubeApiInnertubeProducerProjectDetails;
    selectionDetails?: IYoutubeApiInnertubeProducerMediaSelectionDetails;
    selectionType?:
      | 'PRODUCER_MEDIA_SELECTION_TYPE_UNKNOWN'
      | 'PRODUCER_MEDIA_SELECTION_TYPE_INITIAL_MEDIA_SELECTION'
      | 'PRODUCER_MEDIA_SELECTION_TYPE_OVERLAY_MEDIA_SELECTION'
      | 'PRODUCER_MEDIA_SELECTION_TYPE_REPLACE_MEDIA_SELECTION'
      | 'PRODUCER_MEDIA_SELECTION_TYPE_PRIMARY_MEDIA_SELECTION';
    timeSpentInMediaPickerMs?: string;
  };

  type IYoutubeApiInnertubeProducerProjectCreated = {
    initialTotalDurationMs?: string;
    numberOfAssetsAdded?: number;
    project?: IYoutubeApiInnertubeProducerProjectDetails;
  };

  type IYoutubeApiInnertubeProducerProjectDeleted = {
    project?: IYoutubeApiInnertubeProducerProjectDetails;
  };

  type IYoutubeApiInnertubeProducerProjectDetails = {
    durationMs?: string;
    editingDetails?: IYoutubeApiInnertubeProducerProjectEditingDetails;
    projectCreationTimestampMs?: string;
    projectElements?: Array<IYoutubeApiInnertubeProducerProjectElementDetails>;
    projectId?: string;
  };

  type IYoutubeApiInnertubeProducerProjectEditingDetails = {
    didUseAudioCleanup?: boolean;
    numOfAudioTracks?: number;
    numOfImages?: number;
    numOfImagesOverlays?: number;
    numOfPlainTexts?: number;
    numOfStickers?: number;
    numOfTransitions?: number;
    numOfVideos?: number;
    numOfVideosOverlays?: number;
  };

  type IYoutubeApiInnertubeProducerProjectElementAdded = {
    actionSource?:
      | 'PRODUCER_PROJECT_ELEMENT_ACTION_SOURCE_UNKNOWN'
      | 'PRODUCER_PROJECT_ELEMENT_ACTION_SOURCE_USER_ACTION'
      | 'PRODUCER_PROJECT_ELEMENT_ACTION_SOURCE_UNDO'
      | 'PRODUCER_PROJECT_ELEMENT_ACTION_SOURCE_REDO';
    disposition?:
      | 'PRODUCER_PROJECT_ELEMENT_TRACK_DISPOSITION_UNKNOWN'
      | 'PRODUCER_PROJECT_ELEMENT_TRACK_DISPOSITION_PRIMARY'
      | 'PRODUCER_PROJECT_ELEMENT_TRACK_DISPOSITION_SECONDARY';
    project?: IYoutubeApiInnertubeProducerProjectDetails;
    type?:
      | 'PRODUCER_PROJECT_ELEMENT_TYPE_UNKNOWN'
      | 'PRODUCER_PROJECT_ELEMENT_TYPE_VIDEO'
      | 'PRODUCER_PROJECT_ELEMENT_TYPE_IMAGE'
      | 'PRODUCER_PROJECT_ELEMENT_TYPE_AUDIO'
      | 'PRODUCER_PROJECT_ELEMENT_TYPE_MUSIC'
      | 'PRODUCER_PROJECT_ELEMENT_TYPE_STICKER'
      | 'PRODUCER_PROJECT_ELEMENT_TYPE_GIF'
      | 'PRODUCER_PROJECT_ELEMENT_TYPE_EMOJI'
      | 'PRODUCER_PROJECT_ELEMENT_TYPE_TEXT'
      | 'PRODUCER_PROJECT_ELEMENT_TYPE_TEXT_TEMPLATE'
      | 'PRODUCER_PROJECT_ELEMENT_TYPE_SHAPE'
      | 'PRODUCER_PROJECT_ELEMENT_TYPE_BLANK'
      | 'PRODUCER_PROJECT_ELEMENT_TYPE_CAPTIONS'
      | 'PRODUCER_PROJECT_ELEMENT_TYPE_GENERATIVE_MUSIC'
      | 'PRODUCER_PROJECT_ELEMENT_TYPE_FILTER'
      | 'PRODUCER_PROJECT_ELEMENT_TYPE_EFFECT'
      | 'PRODUCER_PROJECT_ELEMENT_TYPE_TRANSITION';
  };

  type IYoutubeApiInnertubeProducerProjectElementDetails = {
    disposition?:
      | 'PRODUCER_PROJECT_ELEMENT_TRACK_DISPOSITION_UNKNOWN'
      | 'PRODUCER_PROJECT_ELEMENT_TRACK_DISPOSITION_PRIMARY'
      | 'PRODUCER_PROJECT_ELEMENT_TRACK_DISPOSITION_SECONDARY';
    type?:
      | 'PRODUCER_PROJECT_ELEMENT_TYPE_UNKNOWN'
      | 'PRODUCER_PROJECT_ELEMENT_TYPE_VIDEO'
      | 'PRODUCER_PROJECT_ELEMENT_TYPE_IMAGE'
      | 'PRODUCER_PROJECT_ELEMENT_TYPE_AUDIO'
      | 'PRODUCER_PROJECT_ELEMENT_TYPE_MUSIC'
      | 'PRODUCER_PROJECT_ELEMENT_TYPE_STICKER'
      | 'PRODUCER_PROJECT_ELEMENT_TYPE_GIF'
      | 'PRODUCER_PROJECT_ELEMENT_TYPE_EMOJI'
      | 'PRODUCER_PROJECT_ELEMENT_TYPE_TEXT'
      | 'PRODUCER_PROJECT_ELEMENT_TYPE_TEXT_TEMPLATE'
      | 'PRODUCER_PROJECT_ELEMENT_TYPE_SHAPE'
      | 'PRODUCER_PROJECT_ELEMENT_TYPE_BLANK'
      | 'PRODUCER_PROJECT_ELEMENT_TYPE_CAPTIONS'
      | 'PRODUCER_PROJECT_ELEMENT_TYPE_GENERATIVE_MUSIC'
      | 'PRODUCER_PROJECT_ELEMENT_TYPE_FILTER'
      | 'PRODUCER_PROJECT_ELEMENT_TYPE_EFFECT'
      | 'PRODUCER_PROJECT_ELEMENT_TYPE_TRANSITION';
  };

  type IYoutubeApiInnertubeProducerProjectElementModified = {
    disposition?:
      | 'PRODUCER_PROJECT_ELEMENT_TRACK_DISPOSITION_UNKNOWN'
      | 'PRODUCER_PROJECT_ELEMENT_TRACK_DISPOSITION_PRIMARY'
      | 'PRODUCER_PROJECT_ELEMENT_TRACK_DISPOSITION_SECONDARY';
    elementType?:
      | 'PRODUCER_PROJECT_ELEMENT_TYPE_UNKNOWN'
      | 'PRODUCER_PROJECT_ELEMENT_TYPE_VIDEO'
      | 'PRODUCER_PROJECT_ELEMENT_TYPE_IMAGE'
      | 'PRODUCER_PROJECT_ELEMENT_TYPE_AUDIO'
      | 'PRODUCER_PROJECT_ELEMENT_TYPE_MUSIC'
      | 'PRODUCER_PROJECT_ELEMENT_TYPE_STICKER'
      | 'PRODUCER_PROJECT_ELEMENT_TYPE_GIF'
      | 'PRODUCER_PROJECT_ELEMENT_TYPE_EMOJI'
      | 'PRODUCER_PROJECT_ELEMENT_TYPE_TEXT'
      | 'PRODUCER_PROJECT_ELEMENT_TYPE_TEXT_TEMPLATE'
      | 'PRODUCER_PROJECT_ELEMENT_TYPE_SHAPE'
      | 'PRODUCER_PROJECT_ELEMENT_TYPE_BLANK'
      | 'PRODUCER_PROJECT_ELEMENT_TYPE_CAPTIONS'
      | 'PRODUCER_PROJECT_ELEMENT_TYPE_GENERATIVE_MUSIC'
      | 'PRODUCER_PROJECT_ELEMENT_TYPE_FILTER'
      | 'PRODUCER_PROJECT_ELEMENT_TYPE_EFFECT'
      | 'PRODUCER_PROJECT_ELEMENT_TYPE_TRANSITION';
    modificationDetails?: IYoutubeApiInnertubeModificationDetails;
    modificationSource?:
      | 'PRODUCER_PROJECT_ELEMENT_ACTION_SOURCE_UNKNOWN'
      | 'PRODUCER_PROJECT_ELEMENT_ACTION_SOURCE_USER_ACTION'
      | 'PRODUCER_PROJECT_ELEMENT_ACTION_SOURCE_UNDO'
      | 'PRODUCER_PROJECT_ELEMENT_ACTION_SOURCE_REDO';
    project?: IYoutubeApiInnertubeProducerProjectDetails;
  };

  type IYoutubeApiInnertubeProducerProjectElementRemoved = {
    actionSource?:
      | 'PRODUCER_PROJECT_ELEMENT_ACTION_SOURCE_UNKNOWN'
      | 'PRODUCER_PROJECT_ELEMENT_ACTION_SOURCE_USER_ACTION'
      | 'PRODUCER_PROJECT_ELEMENT_ACTION_SOURCE_UNDO'
      | 'PRODUCER_PROJECT_ELEMENT_ACTION_SOURCE_REDO';
    disposition?:
      | 'PRODUCER_PROJECT_ELEMENT_TRACK_DISPOSITION_UNKNOWN'
      | 'PRODUCER_PROJECT_ELEMENT_TRACK_DISPOSITION_PRIMARY'
      | 'PRODUCER_PROJECT_ELEMENT_TRACK_DISPOSITION_SECONDARY';
    project?: IYoutubeApiInnertubeProducerProjectDetails;
    type?:
      | 'PRODUCER_PROJECT_ELEMENT_TYPE_UNKNOWN'
      | 'PRODUCER_PROJECT_ELEMENT_TYPE_VIDEO'
      | 'PRODUCER_PROJECT_ELEMENT_TYPE_IMAGE'
      | 'PRODUCER_PROJECT_ELEMENT_TYPE_AUDIO'
      | 'PRODUCER_PROJECT_ELEMENT_TYPE_MUSIC'
      | 'PRODUCER_PROJECT_ELEMENT_TYPE_STICKER'
      | 'PRODUCER_PROJECT_ELEMENT_TYPE_GIF'
      | 'PRODUCER_PROJECT_ELEMENT_TYPE_EMOJI'
      | 'PRODUCER_PROJECT_ELEMENT_TYPE_TEXT'
      | 'PRODUCER_PROJECT_ELEMENT_TYPE_TEXT_TEMPLATE'
      | 'PRODUCER_PROJECT_ELEMENT_TYPE_SHAPE'
      | 'PRODUCER_PROJECT_ELEMENT_TYPE_BLANK'
      | 'PRODUCER_PROJECT_ELEMENT_TYPE_CAPTIONS'
      | 'PRODUCER_PROJECT_ELEMENT_TYPE_GENERATIVE_MUSIC'
      | 'PRODUCER_PROJECT_ELEMENT_TYPE_FILTER'
      | 'PRODUCER_PROJECT_ELEMENT_TYPE_EFFECT'
      | 'PRODUCER_PROJECT_ELEMENT_TYPE_TRANSITION';
  };

  type IYoutubeApiInnertubeProducerProjectExportDetails = {
    countOfExportForProject?: number;
    isFirstExportForUser?: boolean;
    lastExportForProject?: string;
    lastSuccessfulExportTimestampMs?: string;
    project?: IYoutubeApiInnertubeProducerProjectDetails;
    renderDetails?: IYoutubeApiInnertubeProducerProjectExportDetailsRenderDetails;
  };

  type IYoutubeApiInnertubeProducerProjectExportDetailsRenderDetails = {
    bitRateMbps?: number;
    frameRate?: number;
    pixelHeight?: number;
    pixelWidth?: number;
    resolution?:
      | 'PRODUCER_PROJECT_EXPORT_RESOLUTION_UNKNOWN'
      | 'PRODUCER_PROJECT_EXPORT_RESOLUTION_4K'
      | 'PRODUCER_PROJECT_EXPORT_RESOLUTION_1080P'
      | 'PRODUCER_PROJECT_EXPORT_RESOLUTION_720P';
    sizeBytes?: string;
  };

  type IYoutubeApiInnertubeProducerProjectOpened = {
    project?: IYoutubeApiInnertubeProducerProjectDetails;
  };

  type IYoutubeApiInnertubeProducerProjectRenamed = {
    project?: IYoutubeApiInnertubeProducerProjectDetails;
  };

  type IYoutubeApiInnertubeProduct = {
    mid?: string;
    name?: string;
    thumbnailUrl?: string;
  };

  type IYoutubeApiInnertubeProductCardRenderer = {
    brand?: IYoutubeApiInnertubeFormattedString;
    ctaText?: IYoutubeApiInnertubeFormattedString;
    onClickCommand?: IYoutubeApiInnertubeCommand;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeProductCategoryCommission = {
    name?: string;
    productCount?: string;
    ratedPayoutBasisPoint?: number;
    thumbnailUrl?: string;
  };

  type IYoutubeApiInnertubeProductDescriptionAttributionLink = {
    a11yLabel?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTapCommand?: IYoutubeApiInnertubeCommand;
    title?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeProductDetails = {
    additionalFees?: string;
    discountPercentageText?: string;
    onReturnPolicyIconTapCommand?: IYoutubeElementsCommand;
    onVendorTapCommand?: IYoutubeElementsCommand;
    originalPrice?: string;
    price?: string;
    priceAccessibilityText?: string;
    priceText?: IYoutubeElementsAttributedString;
    productDescription?: IYoutubeElementsComponentsExpandableProductDetailsData;
    productDetailsCarousel?: IYoutubeElementsComponentsImageCarouselData;
    returnPolicyButton?: IYoutubeElementsComponentsButton;
    showSmallPrice?: boolean;
    title?: string;
    vendorLogoUrl?: string;
    vendorName?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeProductDetailsData = {
    entityData?: IYoutubeApiInnertubeProduct;
  };

  type IYoutubeApiInnertubeProductDetailsDescriptionRenderer = {
    attributionLinkButtonRenderer?: IYoutubeApiInnertubeRenderer;
    description?: string;
    lessButtonRenderer?: IYoutubeApiInnertubeRenderer;
    moreButtonRenderer?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeProductDetailsDropdownOfferRenderer = {
    accessibilityLabel?: string;
    additionalFeesText?: string;
    offerTags?: string;
    onTapCommand?: IYoutubeApiInnertubeCommand;
    onTapCommandAccessibilityLabel?: string;
    price?: string;
    vendorLogoUrl?: string;
    vendorName?: string;
  };

  type IYoutubeApiInnertubeProductDetailsFooterButton = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
  };

  type IYoutubeApiInnertubeProductDetailsHeroOfferRenderer = {
    affiliateDisclaimerText?: string;
    formattedFromMerchantText?: IYoutubeApiInnertubeFormattedString;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    offerData?: IYoutubeApiInnertubeProductDetailsOfferData;
    purchaseButtonRenderer?: IYoutubeApiInnertubeRenderer;
    purchaseButtonRenderers?: Array<IYoutubeApiInnertubeRenderer>;
    shippingDetails?: IYoutubeApiInnertubeShippingDetails;
    shoutoutButtonRenderer?: IYoutubeApiInnertubeRenderer;
    shoutoutText?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeProductDetailsImageCarouselRenderer = {
    imageRenderer?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubeProductDetailsOfferData = {
    additionalFeesText?: string;
    debugOfferVersionId?: string;
    price?: string;
    title?: string;
    vendorLogoUrl?: string;
    vendorName?: string;
  };

  type IYoutubeApiInnertubeProductDetailsOfferRenderer = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    offerData?: IYoutubeApiInnertubeProductDetailsOfferData;
    purchaseButtonRenderer?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeProductDetailsOffersContainerRenderer = {
    descriptionLeft?: IYoutubeApiInnertubeFormattedString;
    descriptionRight?: IYoutubeApiInnertubeFormattedString;
    expandedOffersContainerTitle?: string;
    hideOffersButton?: IYoutubeApiInnertubeRenderer;
    offers?: Array<IYoutubeApiInnertubeRenderer>;
    viewOffersButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeProductDetailsPageFooterEntity = {
    buyNowButtonText?: string;
    cartButtonText?: string;
    isBuyNowEnabled?: boolean;
    isCartEnabled?: boolean;
    isProductAddedToCart?: boolean;
    productDetailsPageFooterEntityKey?: string;
  };

  type IYoutubeApiInnertubeProductDetailsQuantityPickerViewModel = {
    quantityIncrementer?: IYoutubeApiInnertubeRenderer;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    title?: string;
  };

  type IYoutubeApiInnertubeProductDetailsRenderer = {
    actionButton?: IYoutubeApiInnertubeRenderer;
    descriptionRenderer?: IYoutubeApiInnertubeRenderer;
    formattedByBrandText?: IYoutubeApiInnertubeFormattedString;
    formattedFromMerchantText?: IYoutubeApiInnertubeFormattedString;
    heroOfferRenderer?: IYoutubeApiInnertubeRenderer;
    imageCarouselRenderer?: IYoutubeApiInnertubeRenderer;
    offersContainerRenderer?: IYoutubeApiInnertubeRenderer;
    primaryPurchaseButtonRenderer?: IYoutubeApiInnertubeRenderer;
    ratingButton?: IYoutubeApiInnertubeRenderer;
    shareButton?: IYoutubeApiInnertubeRenderer;
    shoppingFlaggingRenderer?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    unavailableText?: IYoutubeApiInnertubeFormattedString;
    variants?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubeProductDetailsRichMediaViewModel = {
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    richContentBlocks?: Array<IYoutubeApiInnertubeRichContentBlock>;
    title?: string;
    viewLessText?: string;
    viewMoreText?: string;
  };

  type IYoutubeApiInnertubeProductDetailsSpecificationsViewModel = {
    attributes?: Array<
      IYoutubeApiInnertubeProductDetailsSpecificationsViewModelAttribute
    >;
    title?: string;
    viewLessText?: string;
    viewMoreText?: string;
  };

  type IYoutubeApiInnertubeProductDetailsSpecificationsViewModelAttribute = {
    name?: string;
    value?: string;
  };

  type IYoutubeApiInnertubeProductDetailsStickyFooterViewModel = {
    buyNowButton?: IYoutubeApiInnertubeProductDetailsFooterButton;
    cartButton?: IYoutubeApiInnertubeProductDetailsFooterButton;
    productDetailsPageFooterEntity?: IYoutubeApiInnertubeProductDetailsPageFooterEntity;
    productDetailsPageFooterEntityKey?: string;
    viewCartButton?: IYoutubeApiInnertubeProductDetailsFooterButton;
  };

  type IYoutubeApiInnertubeProductDetailsThumbnailRenderer = {
    index?: number;
    isSelected?: boolean;
    thumbnailDetails?: IYoutubeApiInnertubeThumbnailDetails;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeProductDetailsUnitEntity = {
    brandDetails?: IYoutubeApiInnertubeBrandDetails;
    deliveryDetailsBadge?: IYoutubeElementsComponentsBadge;
    key?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    productDetails?: IYoutubeApiInnertubeProductDetails;
    productRating?: IYoutubeElementsComponentsProductRating;
    saveButtonData?: IYoutubeElementsComponentsSaveButtonData;
    sharingDetails?: IYoutubeApiInnertubeSharingDetails;
    shippingBadges?: Array<IYoutubeElementsComponentsBadge>;
    showPrice?: boolean;
    trackingParams?: string;
    variantAttributes?: Array<IYoutubeElementsComponentsVariantAttribute>;
    variants?: IYoutubeApiInnertubeProductVariants;
  };

  type IYoutubeApiInnertubeProductDetailsVariantOptionRenderer = {
    command?: IYoutubeApiInnertubeCommand;
    imageDetails?: IYoutubeApiInnertubeThumbnailDetails;
    name?: string;
    trackingParams?: string;
    unavailableText?: string;
    variantAvailability?:
      | 'VARIANT_AVAILABILITY_UNKNOWN'
      | 'VARIANT_AVAILABILITY_WITH_OFFERS'
      | 'VARIANT_AVAILABILITY_NO_OFFERS';
    variantOptionAccessibilityLabel?: string;
    variantOptionState?:
      | 'VARIANT_OPTION_STATE_UNKNOWN'
      | 'VARIANT_OPTION_STATE_NOT_SELECTED'
      | 'VARIANT_OPTION_STATE_SELECTED'
      | 'VARIANT_OPTION_STATE_OTHER_ATTRIBUTE_WILL_CHANGE'
      | 'VARIANT_OPTION_STATE_DISABLED';
    variantOptionUnavailableAccessibilityLabel?: string;
  };

  type IYoutubeApiInnertubeProductDetailsVariantRenderer = {
    displayType?:
      | 'VARIANT_ATTRIBUTE_DISPLAY_TYPE_UNKNOWN'
      | 'VARIANT_ATTRIBUTE_DISPLAY_TYPE_IMAGE'
      | 'VARIANT_ATTRIBUTE_DISPLAY_TYPE_PILL'
      | 'VARIANT_ATTRIBUTE_DISPLAY_TYPE_DROPDOWN_LIST';
    showLessVariants?: IYoutubeApiInnertubeRenderer;
    showMoreVariants?: IYoutubeApiInnertubeRenderer;
    title?: string;
    trackingParams?: string;
    variantOptionRenderers?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubeProductEndpointEntity = {
    command?: IYoutubeElementsCommand;
    key?: string;
  };

  type IYoutubeApiInnertubeProductExtension = {
    cardActions?: Array<IYoutubeApiInnertubeInfoCardAction>;
    image?: IYoutubeApiInnertubeInfoCardImage;
    subtitle?: string;
    title?: string;
  };

  type IYoutubeApiInnertubeProductGroupExtension = {
    category?: string;
    products?: Array<IYoutubeApiInnertubeProductExtension>;
  };

  type IYoutubeApiInnertubeProductItemDataEntity = {
    key?: string;
    productItemData?: IYoutubeElementsComponentsProductItemData;
  };

  type IYoutubeApiInnertubeProductKey = {
    skuId?: IYoutubeApiInnertubeProductSkuId;
  };

  type IYoutubeApiInnertubeProductListEngagementPanelVisibilityEntity = {
    isVisible?: boolean;
    key?: string;
  };

  type IYoutubeApiInnertubeProductListHeaderRenderer = {
    accessibilityTitle?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    suppressPaddingDisclaimer?: boolean;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeProductListItemRenderer = {
    accessibilityTitle?: string;
    actionButton?: IYoutubeApiInnertubeRenderer;
    affiliateDisclaimerText?: string;
    brandName?: string;
    ctaText?: IYoutubeApiInnertubeFormattedString;
    debugOfferVersionId?: string;
    hiddenProductOptions?: IYoutubeApiInnertubeProductListItemRendererHiddenProductOptions;
    isAffiliateCreatorTaggedOffer?: boolean;
    isProductPlaceholder?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    merchantName?: string;
    onClickCommand?: IYoutubeApiInnertubeCommand;
    price?: string;
    priceReplacementText?: string;
    stayInApp?: boolean;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    viewButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeProductListItemRendererHiddenProductOptions = {
    dropTimestamp?: IGoogleProtobufTimestamp;
    showDropCountdown?: boolean;
  };

  type IYoutubeApiInnertubeProductListRenderer = {
    contents?: Array<IYoutubeApiInnertubeRenderer>;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeProductListViewModel = {
    items?: Array<IYoutubeApiInnertubeProductListViewModelProductListItem>;
  };

  type IYoutubeApiInnertubeProductListViewModelProductListItem = {
    image?: IYoutubeElementsImage;
    text?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeProductMetadataRenderer = {
    aggregateRating?: IYoutubeApiInnertubeProductMetadataRendererAggregateRating;
    brand?: IYoutubeApiInnertubeProductMetadataRendererBrand;
    canonicalUrl?: string;
    description?: string;
    imageUrls?: Array<string>;
    name?: string;
  };

  type IYoutubeApiInnertubeProductMetadataRendererAggregateRating = {
    ratingCount?: number;
    ratingValue?: number;
  };

  type IYoutubeApiInnertubeProductMetadataRendererBrand = {
    name?: string;
    url?: string;
  };

  type IYoutubeApiInnertubeProductPickerCommand = {
    entityKey?: string;
    launchCommand?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeProductPickerPanelHeaderViewModel = {
    engagementPanelHeader?: IYoutubeApiInnertubeRenderer;
    onDiscardCommand?: IYoutubeElementsCommand;
    serverStateEntityKey?: string;
  };

  type IYoutubeApiInnertubeProductPickerProperties = {
    banners?: IYoutubeApiInnertubeProductPickerPropertiesBanners;
    featureFlags?: IYoutubeApiInnertubeProductPickerPropertiesFeatureFlags;
    filters?: IYoutubeApiInnertubeProductPickerPropertiesFilters;
  };

  type IYoutubeApiInnertubeProductPickerPropertiesBanners = {
    affiliateHigherCommissionBanner?: IYoutubeApiInnertubeProductPickerPropertiesBannersAffiliateHigherCommissionBanner;
    affiliateTieredBonusBanner?: IYoutubeApiInnertubeProductPickerPropertiesBannersAffiliateTieredBonusBanner;
    isFirstPartyEducationEnabled?: boolean;
  };

  type IYoutubeApiInnertubeProductPickerPropertiesBannersAffiliateHigherCommissionBanner = {
    expiryDate?: IGoogleProtobufTimestamp;
    isEnabled?: boolean;
  };

  type IYoutubeApiInnertubeProductPickerPropertiesBannersAffiliateTieredBonusBanner = {
    amount?: IYoutubeApiInnertubeMoney;
    endDate?: IYoutubeApiInnertubeDate;
    startDate?: IYoutubeApiInnertubeDate;
  };

  type IYoutubeApiInnertubeProductPickerPropertiesFeatureFlags = {
    isMerchantFilterWithSearchEnabled?: boolean;
    isProductDropEnabled?: boolean;
    isTimestampEditorEnabled?: boolean;
    maxOfferCount?: number;
    tagMessage?:
      | 'TAG_MESSAGE_UNSPECIFIED'
      | 'TAG_MESSAGE_TAG'
      | 'TAG_MESSAGE_SELECT'
      | 'TAG_MESSAGE_ADD';
  };

  type IYoutubeApiInnertubeProductPickerPropertiesFilters = {
    affiliateMerchants?: Array<
      IYoutubeApiInnertubeProductPickerPropertiesFiltersAffiliateMerchant
    >;
    creatorStores?: Array<
      IYoutubeApiInnertubeProductPickerPropertiesFiltersCreatorStore
    >;
    enableMerchantSearch?: boolean;
    exclusiveMerchants?: Array<
      IYoutubeApiInnertubeProductPickerPropertiesFiltersExclusiveMerchant
    >;
    includeSavedProducts?: boolean;
    includeSavedProductsMobile?: boolean;
  };

  type IYoutubeApiInnertubeProductPickerPropertiesFiltersAffiliateMerchant = {
    merchantId?: string;
    name?: string;
    url?: string;
  };

  type IYoutubeApiInnertubeProductPickerPropertiesFiltersCreatorStore = {
    merchantId?: string;
    name?: string;
    youtubeGroupId?: string;
  };

  type IYoutubeApiInnertubeProductPickerPropertiesFiltersExclusiveMerchant = {
    merchantId?: string;
    name?: string;
    url?: string;
  };

  type IYoutubeApiInnertubeProductPickerSearchResultsEntity = {
    availableItems?: Array<IYoutubeApiInnertubePickerItemData>;
    key?: string;
    moreItems?: Array<IYoutubeApiInnertubePickerItemData>;
  };

  type IYoutubeApiInnertubeProductPickerServerStateEntity = {
    isDirty?: boolean;
    key?: string;
    persistedSelectedItems?: Array<IYoutubeApiInnertubePickerItemData>;
    selectedItems?: Array<IYoutubeApiInnertubePickerItemData>;
  };

  type IYoutubeApiInnertubeProductRenderer = {
    brand?: IYoutubeApiInnertubeFormattedString;
    command?: IYoutubeApiInnertubeCommand;
    description?: IYoutubeApiInnertubeFormattedString;
    image?: IYoutubeApiInnertubeThumbnailDetails;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    price?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeProductSaveInfo = {
    isNotSaved?: IGoogleProtobufEmpty;
    isSaved?: IGoogleProtobufEmpty;
    saveDisabledReason?:
      | 'SAVE_DISABLED_REASON_UNSPECIFIED'
      | 'SAVE_DISABLED_REASON_1P_OFFER'
      | 'SAVE_DISABLED_REASON_EXCLUSIVE_OFFER';
  };

  type IYoutubeApiInnertubeProductSkuId = {
    merchantId?: string;
    rawMerchantOfferId?: string;
    youtubeGroupId?: string;
  };

  type IYoutubeApiInnertubeProductSpecificData = {
    entityKey?: string;
    keyName?: string;
    value?: string;
  };

  type IYoutubeApiInnertubeProductSticker = {
    accessibility?: IYoutubeApiInnertubeAccessibilityData;
    delay?: number;
    image?: IYoutubeElementsImage;
    imageAction?: IYoutubeApiInnertubeProductStickerAction;
    key?: string;
    label?: IYoutubeElementsAttributedString;
    region?: IYoutubeApiInnertubeStickerRegion;
    subtitle?: IYoutubeElementsAttributedString;
    title?: IYoutubeElementsAttributedString;
    titleAction?: IYoutubeApiInnertubeProductStickerAction;
  };

  type IYoutubeApiInnertubeProductStickerAction = {
    accessibility?: IYoutubeApiInnertubeAccessibilityData;
    command?: IYoutubeElementsCommand;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeApiInnertubeProductStickerEntity = {
    key?: string;
    videoRelativeMatrix?: IYoutubeApiInnertubeMatrixData;
  };

  type IYoutubeApiInnertubeProductStickerMetadata = {
    autoStickerMetadata?: IGoogleProtobufEmpty;
    creatorStickerMetadata?: IYoutubeApiInnertubeProductStickerMetadataCreatorStickerMetadata;
  };

  type IYoutubeApiInnertubeProductStickerMetadataCreatorStickerMetadata = {
    matrixData?: IYoutubeApiInnertubeMatrixData;
    originalImageHeight?: number;
    originalImageWidth?: number;
  };

  type IYoutubeApiInnertubeProductStickerViewModel = {
    sticker?: IYoutubeApiInnertubeProductSticker;
  };

  type IYoutubeApiInnertubeProductStickersFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
    statusDetails?:
      | 'CREATOR_FEATURE_STATUS_DETAILS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_DETAILS_NOT_APPLICABLE';
  };

  type IYoutubeApiInnertubeProductStickersSettingData = {
    title?: string;
    turnOffA11yLabel?: string;
    turnOffDescription?: string;
    turnOnA11yLabel?: string;
    turnOnDescription?: string;
  };

  type IYoutubeApiInnertubeProductStickersSettingViewModel = {
    channelEntityKey?: string;
    settingData?: IYoutubeApiInnertubeProductStickersSettingData;
  };

  type IYoutubeApiInnertubeProductUpsellSuggestedActionViewModel = {
    content?: IYoutubeApiInnertubeRenderer;
    enableAsyncInit?: boolean;
    isCounterfactualServing?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onVisible?: IYoutubeElementsCommand;
    playerControlsVisibilityEntityKey?: string;
    ranges?: Array<
      IYoutubeApiInnertubeProductUpsellSuggestedActionViewModelSuggestedActionCueRange
    >;
    userScrubbingStateEntityKey?: string;
  };

  type IYoutubeApiInnertubeProductUpsellSuggestedActionViewModelSuggestedActionCueRange = {
    endTimeMilliseconds?: string;
    startTimeMilliseconds?: string;
  };

  type IYoutubeApiInnertubeProductVariants = {
    selectedVariant?: string;
    showMoreVariantsButton?: IYoutubeElementsComponentsButton;
  };

  type IYoutubeApiInnertubeProductsAnalyticsFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeProductsInVideoEntity = {
    isControlOverlayVisible?: boolean;
    isFullscreen?: boolean;
    key?: string;
    videoTimeSec?: number;
  };

  type IYoutubeApiInnertubeProfileBadgeViewModel = {
    badgeDesc?: string;
    badgeIconUrl?: string;
    badgeSubtitle?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeApiInnertubeProfileCardCommand = {
    engagementPanelIdentifierForDismissal?: IYoutubeApiInnertubeEngagementPanelIdentifier;
    profileCardContext?: string;
    profileOwnerExternalChannelId?: string;
    sheetId?: string;
    shouldUseProfileBottomSheet?: boolean;
  };

  type IYoutubeApiInnertubeProfileCardViewModel = {
    profileIdentityInfo?: IYoutubeApiInnertubeRenderer;
    profileInfo?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeProfileColumnRenderer = {
    items?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubeProfileColumnStatsEntryRenderer = {
    label?: IYoutubeApiInnertubeFormattedString;
    value?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeProfileColumnStatsRenderer = {
    items?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubeProfileColumnUserInfoRenderer = {
    subtitle?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    useThumbnailSize?: boolean;
  };

  type IYoutubeApiInnertubeProfileIdentityInfoViewModel = {
    avatar?: IYoutubeApiInnertubeRenderer;
    channelAccess?: IYoutubeApiInnertubeRenderer;
    channelBanner?: IYoutubeApiInnertubeProfileIdentityInfoViewModelChannelBanner;
    channelDescription?: string;
    channelDisplayName?: string;
    channelHandle?: string;
    channelPronouns?: string;
    dogfoodBanner?: IYoutubeApiInnertubeProfileIdentityInfoViewModelDogfoodBanner;
    handleA11yHint?: string;
    hideSeparatorLine?: boolean;
    leftOfBulletInfo?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    menuA11yLabel?: string;
    menuOnTap?: IYoutubeElementsCommand;
    onHandleLongPress?: IYoutubeElementsCommand;
    rightOfBulletInfo?: string;
    subscribeButton?: IYoutubeApiInnertubeRenderer;
    threeDotMenu?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
    verifiedOrOacBadge?: IYoutubeApiInnertubeProfileIdentityInfoViewModelProfileIdentityBadge;
  };

  type IYoutubeApiInnertubeProfileIdentityInfoViewModelChannelBanner = {
    image?: IYoutubeElementsImage;
  };

  type IYoutubeApiInnertubeProfileIdentityInfoViewModelDogfoodBanner = {
    dogfoodFeedbackTitle?: string;
    dogfoodTitle?: string;
    iconUrl?: string;
    onTap?: IYoutubeElementsCommand;
  };

  type IYoutubeApiInnertubeProfileIdentityInfoViewModelProfileIdentityBadge = {
    a11yLabel?: string;
    badgeUrl?: string;
  };

  type IYoutubeApiInnertubeProfileInfoViewModel = {
    comments?: Array<IYoutubeApiInnertubeRenderer>;
    commentsInteractionTitle?: string;
    profileBadgeInfoChannelWide?: IYoutubeApiInnertubeProfileInfoViewModelProfileBadgeInfo;
    profileBadgeInfoYtWide?: IYoutubeApiInnertubeProfileInfoViewModelProfileBadgeInfo;
    sharedSubscriptions?: Array<IYoutubeApiInnertubeRenderer>;
    sharedSubscriptionsTitle?: string;
    subscriptionsAccessButton?: IYoutubeApiInnertubeRenderer;
    subscriptionsAccessButtonCommand?: IYoutubeElementsCommand;
    subscriptionsAccessButtonText?: string;
    viewMoreCommentsButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeProfileInfoViewModelProfileBadgeInfo = {
    badges?: Array<IYoutubeApiInnertubeProfileBadgeViewModel>;
    commentBadge?: IYoutubeApiInnertubeCommentBadgeViewModel;
    profileSectionTitle?: string;
  };

  type IYoutubeApiInnertubeProfilePageHeaderButtonRowViewModel = {
    buttons?: Array<IYoutubeApiInnertubeRenderer>;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeApiInnertubeProfilePageHeaderInformationViewModel = {
    alignment?:
      | 'PROFILE_PAGE_HEADER_INFORMATION_ALIGNMENT_UNKNOWN'
      | 'PROFILE_PAGE_HEADER_INFORMATION_ALIGNMENT_LEFT'
      | 'PROFILE_PAGE_HEADER_INFORMATION_ALIGNMENT_CENTER';
    enableTapTargetFixExperiment?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    metadata?: IYoutubeApiInnertubeRenderer;
    onTap?: IYoutubeElementsCommand;
    thumbnail?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeProfilePageHeaderMetadataViewModel = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    metadataRows?: Array<
      IYoutubeApiInnertubeProfilePageHeaderMetadataViewModelMetadataRow
    >;
  };

  type IYoutubeApiInnertubeProfilePageHeaderMetadataViewModelMetadataRow = {
    accessibilityText?: string;
    channelAvatars?: IYoutubeApiInnertubeRenderer;
    textParts?: Array<IYoutubeElementsAttributedString>;
  };

  type IYoutubeApiInnertubeProfilePageHeaderMultiAvatarContainerViewModel = {
    accessibilityText?: string;
    channelAvatars?: Array<IYoutubeApiInnertubeRenderer>;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
  };

  type IYoutubeApiInnertubeProfilePageHeaderPreviewButtonViewModel = {
    button?: IYoutubeApiInnertubeRenderer;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    serializedPlayingEntityKey?: string;
  };

  type IYoutubeApiInnertubeProfilePageHeaderRelatedMetadataViewModel = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
    thumbnail?: IYoutubeElementsImage;
    title?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeProfilePageHeaderThumbnailViewModel = {
    accessibilityText?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
    thumbnail?: IYoutubeElementsImage;
    thumbnailMetadata?: IYoutubeApiInnertubeProfilePageHeaderThumbnailViewModelThumbnailMetadata;
    variant?:
      | 'PROFILE_PAGE_HEADER_THUMBNAIL_VARIANT_UNKNOWN'
      | 'PROFILE_PAGE_HEADER_THUMBNAIL_VARIANT_SQUARE'
      | 'PROFILE_PAGE_HEADER_THUMBNAIL_VARIANT_HORIZONTAL'
      | 'PROFILE_PAGE_HEADER_THUMBNAIL_VARIANT_VERTICAL'
      | 'PROFILE_PAGE_HEADER_THUMBNAIL_VARIANT_AVATAR'
      | 'PROFILE_PAGE_HEADER_THUMBNAIL_VARIANT_FULL_BLEED_HORIZONTAL'
      | 'PROFILE_PAGE_HEADER_THUMBNAIL_VARIANT_LARGE_HORIZONTAL';
  };

  type IYoutubeApiInnertubeProfilePageHeaderThumbnailViewModelThumbnailMetadata = {
    duration?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeProfilePageHeaderTitleViewModel = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    maxLines?: number;
    title?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeProfilePageHeaderToggleButtonViewModel = {
    defaultButton?: IYoutubeApiInnertubeRenderer;
    isToggled?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    toggledButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeProfilePictureFirstComponentModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    channelCreationFormStateEntity?: IYoutubeApiInnertubeChannelCreationFormStateEntity;
    clicked?: IYoutubeApiInnertubeClickedEntity;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    gaiaIdentity?: IYoutubeApiInnertubeSelectableIdentity;
    isLowEndDevice?: boolean;
    isRtl?: boolean;
    keys?: IYoutubeElementsComponentsGeneralChannelCreationFormKeys;
    noneSelectedButtonText?: string;
    onTapDisallowed?: IYoutubeApiInnertubeBooleanEntity;
    scrollableContainerState?: IYoutubeApiInnertubeScrollableContainerStateEntity;
    selectableIdentities?: Array<IYoutubeApiInnertubeSelectableIdentity>;
    selectedButtonText?: string;
    summaryPageData?: IYoutubeApiInnertubeRenderer;
    theme?: IYoutubeElementsComponentsTheme;
    title?: string;
    upperRightButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
  };

  type IYoutubeApiInnertubeProfilesConfig = {
    allowDayOfBirth?: boolean;
    enableApproximateAgeApi?: boolean;
    enableOptionalMonthUi?: boolean;
    enableProfiles?: boolean;
    enableTweenModeForProfiles?: boolean;
    maxPersonas?: number;
    maxProfileAge?: number;
    profileSelectorAutoDisplayIntervalSec?: number;
    profileSettingsBackgroundSyncIntervalSec?: number;
  };

  type IYoutubeApiInnertubeProgressBarConfig = {
    progressBarEndPosition?: IYoutubeApiInnertubeVideoPlaybackPosition;
    progressBarStartPosition?: IYoutubeApiInnertubeVideoPlaybackPosition;
  };

  type IYoutubeApiInnertubeProgressButtonRenderer = {
    accessibilityData?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    icon?: IYoutubeApiInnertubeIcon;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    progressPercentage?: number;
    style?: IYoutubeApiInnertubeProgressButtonStyle;
    text?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeProgressButtonStyle = {
    styleType?: 'STYLE_UNKNOWN' | 'STYLE_DEFAULT';
  };

  type IYoutubeApiInnertubeProgressMessages = {
    progress1MinuteRemaining?: string;
    progressPluralMinutesRemaining?: string;
  };

  type IYoutubeApiInnertubeProgressViewModel = {
    isCinematicContainerSupported?: boolean;
    leadingLabel?: IYoutubeElementsAttributedString;
    progressPercentage?: number;
    progressSummary?: IYoutubeElementsAttributedString;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
  };

  type IYoutubeApiInnertubeProminenceDwellEvent = {
    dwellDurationMs?: string;
    itemIdentifier?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeProminenceObserver = {
    customConfigType?:
      | 'INTERSECTION_OBSERVER_CONFIG_TYPE_UNSPECIFIED'
      | 'INTERSECTION_OBSERVER_CONFIG_TYPE_SHORTS_GRID_ITEM';
    enterRatio?: number;
    exitRatio?: number;
    groupKey?: string;
    onEnter?: IYoutubeElementsCommand;
    onExit?: IYoutubeElementsCommand;
  };

  type IYoutubeApiInnertubeProminenceObserverConfig = {
    groupKey?: string;
    operationType?:
      | 'PROMINENCE_OBSERVER_OPERATION_TYPE_UNKNOWN'
      | 'PROMINENCE_OBSERVER_OPERATION_TYPE_ENABLE'
      | 'PROMINENCE_OBSERVER_OPERATION_TYPE_DISABLE';
  };

  type IYoutubeApiInnertubeProminenceSelectionStreamzLoggingCommand = {
    itemInCollectionType?: string;
    itemNumber?: number;
  };

  type IYoutubeApiInnertubePromoAlbum = {
    albumBassCompactKey?: string;
    albumTitle?: IYoutubeApiInnertubeTranslationPack;
    artistName?: IYoutubeApiInnertubeTranslationPack;
    artwork?: IYoutubeApiInnertubeThumbnailDetails;
    externalPlaylistId?: string;
    releaseDate?: string;
    upc?: string;
  };

  type IYoutubeApiInnertubePromoAttributesEntity = {
    isHidden?: boolean;
    key?: string;
  };

  type IYoutubeApiInnertubePromoCodeEntity = {
    disabled?: boolean;
    key?: string;
    promoCode?: string;
    status?:
      | 'PROMO_CODE_STATUS_UNKNOWN'
      | 'PROMO_CODE_STATUS_SUCCESS'
      | 'PROMO_CODE_STATUS_NOT_APPLIED'
      | 'PROMO_CODE_STATUS_ERROR'
      | 'PROMO_CODE_STATUS_CAMPAIGN_MISMATCH';
  };

  type IYoutubeApiInnertubePromoColorPalette = {
    accentColor?: number;
    backgroundActivated?: number;
    backgroundColor?: number;
    borderColor?: number;
    callToAction?: number;
    dismissButtonColorData?: IYoutubeApiInnertubeBasicColorPaletteData;
    dismissButtonStyleType?:
      | 'STYLE_UNKNOWN'
      | 'STYLE_DEFAULT'
      | 'STYLE_PRIMARY'
      | 'STYLE_DESTRUCTIVE'
      | 'STYLE_DARK'
      | 'STYLE_LIGHT'
      | 'STYLE_PAYMENT'
      | 'STYLE_TEXT'
      | 'STYLE_OPACITY'
      | 'STYLE_ALERT_ERROR'
      | 'STYLE_ALERT_INFO'
      | 'STYLE_ALERT_SUCCESS'
      | 'STYLE_ALERT_WARN'
      | 'STYLE_BLUE_TEXT'
      | 'STYLE_BRAND'
      | 'STYLE_LIGHT_TEXT'
      | 'STYLE_RED_TEXT'
      | 'STYLE_BLACK'
      | 'STYLE_WHITE_WITH_BORDER'
      | 'STYLE_COMPACT_GRAY'
      | 'STYLE_SUGGESTIVE'
      | 'STYLE_WHITE_TRANSLUCENT'
      | 'STYLE_DARK_ON_BLACK'
      | 'STYLE_BLUE_TEXT_WITH_INVERSE_THEME'
      | 'STYLE_VISIBLY_DISABLED'
      | 'STYLE_INACTIVE_OUTLINE'
      | 'STYLE_DARK_ON_WHITE'
      | 'STYLE_THEMED_TEXT'
      | 'STYLE_COUNT'
      | 'STYLE_OVERLAY'
      | 'STYLE_OUTLINE'
      | 'STYLE_SUGGESTED_ACTION'
      | 'STYLE_CALL_TO_ACTION_FILLED'
      | 'STYLE_BLACK_OUTLINE'
      | 'STYLE_BLACK_FILLED'
      | 'STYLE_ORANGE'
      | 'STYLE_WHITE_TRANSLUCENT_NO_OUTLINE'
      | 'STYLE_MONO_TONAL'
      | 'STYLE_MONO_TONAL_OVERLAY'
      | 'STYLE_MONO_FILLED_OVERLAY'
      | 'STYLE_MONO_FILLED'
      | 'STYLE_MONO_OUTLINE'
      | 'STYLE_MONO_TEXT'
      | 'STYLE_DARK_WITH_GRADIENT_BORDER'
      | 'STYLE_GENERATIVE_GRADIENT'
      | 'STYLE_YT_GRADIENT'
      | 'STYLE_BRAND_GRADIENT'
      | 'STYLE_OVERLAY_PROTECTED';
    gradiantColors?: Array<number>;
    iconColor?: number;
    primaryButtonColorData?: IYoutubeApiInnertubeBasicColorPaletteData;
    primaryButtonStyleType?:
      | 'STYLE_UNKNOWN'
      | 'STYLE_DEFAULT'
      | 'STYLE_PRIMARY'
      | 'STYLE_DESTRUCTIVE'
      | 'STYLE_DARK'
      | 'STYLE_LIGHT'
      | 'STYLE_PAYMENT'
      | 'STYLE_TEXT'
      | 'STYLE_OPACITY'
      | 'STYLE_ALERT_ERROR'
      | 'STYLE_ALERT_INFO'
      | 'STYLE_ALERT_SUCCESS'
      | 'STYLE_ALERT_WARN'
      | 'STYLE_BLUE_TEXT'
      | 'STYLE_BRAND'
      | 'STYLE_LIGHT_TEXT'
      | 'STYLE_RED_TEXT'
      | 'STYLE_BLACK'
      | 'STYLE_WHITE_WITH_BORDER'
      | 'STYLE_COMPACT_GRAY'
      | 'STYLE_SUGGESTIVE'
      | 'STYLE_WHITE_TRANSLUCENT'
      | 'STYLE_DARK_ON_BLACK'
      | 'STYLE_BLUE_TEXT_WITH_INVERSE_THEME'
      | 'STYLE_VISIBLY_DISABLED'
      | 'STYLE_INACTIVE_OUTLINE'
      | 'STYLE_DARK_ON_WHITE'
      | 'STYLE_THEMED_TEXT'
      | 'STYLE_COUNT'
      | 'STYLE_OVERLAY'
      | 'STYLE_OUTLINE'
      | 'STYLE_SUGGESTED_ACTION'
      | 'STYLE_CALL_TO_ACTION_FILLED'
      | 'STYLE_BLACK_OUTLINE'
      | 'STYLE_BLACK_FILLED'
      | 'STYLE_ORANGE'
      | 'STYLE_WHITE_TRANSLUCENT_NO_OUTLINE'
      | 'STYLE_MONO_TONAL'
      | 'STYLE_MONO_TONAL_OVERLAY'
      | 'STYLE_MONO_FILLED_OVERLAY'
      | 'STYLE_MONO_FILLED'
      | 'STYLE_MONO_OUTLINE'
      | 'STYLE_MONO_TEXT'
      | 'STYLE_DARK_WITH_GRADIENT_BORDER'
      | 'STYLE_GENERATIVE_GRADIENT'
      | 'STYLE_YT_GRADIENT'
      | 'STYLE_BRAND_GRADIENT'
      | 'STYLE_OVERLAY_PROTECTED';
    scrimColor?: number;
    secondaryButtonColorData?: IYoutubeApiInnertubeBasicColorPaletteData;
    secondaryButtonStyleType?:
      | 'STYLE_UNKNOWN'
      | 'STYLE_DEFAULT'
      | 'STYLE_PRIMARY'
      | 'STYLE_DESTRUCTIVE'
      | 'STYLE_DARK'
      | 'STYLE_LIGHT'
      | 'STYLE_PAYMENT'
      | 'STYLE_TEXT'
      | 'STYLE_OPACITY'
      | 'STYLE_ALERT_ERROR'
      | 'STYLE_ALERT_INFO'
      | 'STYLE_ALERT_SUCCESS'
      | 'STYLE_ALERT_WARN'
      | 'STYLE_BLUE_TEXT'
      | 'STYLE_BRAND'
      | 'STYLE_LIGHT_TEXT'
      | 'STYLE_RED_TEXT'
      | 'STYLE_BLACK'
      | 'STYLE_WHITE_WITH_BORDER'
      | 'STYLE_COMPACT_GRAY'
      | 'STYLE_SUGGESTIVE'
      | 'STYLE_WHITE_TRANSLUCENT'
      | 'STYLE_DARK_ON_BLACK'
      | 'STYLE_BLUE_TEXT_WITH_INVERSE_THEME'
      | 'STYLE_VISIBLY_DISABLED'
      | 'STYLE_INACTIVE_OUTLINE'
      | 'STYLE_DARK_ON_WHITE'
      | 'STYLE_THEMED_TEXT'
      | 'STYLE_COUNT'
      | 'STYLE_OVERLAY'
      | 'STYLE_OUTLINE'
      | 'STYLE_SUGGESTED_ACTION'
      | 'STYLE_CALL_TO_ACTION_FILLED'
      | 'STYLE_BLACK_OUTLINE'
      | 'STYLE_BLACK_FILLED'
      | 'STYLE_ORANGE'
      | 'STYLE_WHITE_TRANSLUCENT_NO_OUTLINE'
      | 'STYLE_MONO_TONAL'
      | 'STYLE_MONO_TONAL_OVERLAY'
      | 'STYLE_MONO_FILLED_OVERLAY'
      | 'STYLE_MONO_FILLED'
      | 'STYLE_MONO_OUTLINE'
      | 'STYLE_MONO_TEXT'
      | 'STYLE_DARK_WITH_GRADIENT_BORDER'
      | 'STYLE_GENERATIVE_GRADIENT'
      | 'STYLE_YT_GRADIENT'
      | 'STYLE_BRAND_GRADIENT'
      | 'STYLE_OVERLAY_PROTECTED';
    textPrimary?: number;
    textSecondary?: number;
  };

  type IYoutubeApiInnertubePromoDetailViewModel = {
    primaryText?: IYoutubeElementsAttributedString;
    secondaryText?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubePromoEntity = {
    album?: IYoutubeApiInnertubePromoAlbum;
    track?: IYoutubeApiInnertubePromoTrack;
  };

  type IYoutubeApiInnertubePromoEntityFilter = {
    albumTitleIs?: IYoutubeApiInnertubePromoEntityFilterAlbumTitleIs;
    albumUpcIs?: IYoutubeApiInnertubePromoEntityFilterAlbumUpcIs;
    artistNameIs?: IYoutubeApiInnertubePromoEntityFilterArtistNameIs;
    songTitleIs?: IYoutubeApiInnertubePromoEntityFilterSongTitleIs;
    trackIsrcIn?: IYoutubeApiInnertubePromoEntityFilterTrackIsrcIn;
    videoIdIn?: IYoutubeApiInnertubePromoEntityFilterVideoIdIn;
  };

  type IYoutubeApiInnertubePromoEntityFilterAlbumTitleIs = { value?: string };

  type IYoutubeApiInnertubePromoEntityFilterAlbumUpcIs = { value?: string };

  type IYoutubeApiInnertubePromoEntityFilterArtistNameIs = { value?: string };

  type IYoutubeApiInnertubePromoEntityFilterSongTitleIs = { value?: string };

  type IYoutubeApiInnertubePromoEntityFilterTrackIsrcIn = {
    values?: Array<string>;
  };

  type IYoutubeApiInnertubePromoEntityFilterVideoIdIn = {
    values?: Array<string>;
  };

  type IYoutubeApiInnertubePromoEventCommand = {
    promoEvent?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubePromoFilter = {
    createDateRange?: IYoutubeApiInnertubePromoFilterDateRange;
    isListingAllPromotions?: boolean;
    promoDateRange?: IYoutubeApiInnertubePromoFilterDateRange;
    promoGoals?: Array<
      | 'PROMO_GOAL_UNSPECIFIED'
      | 'PROMO_GOAL_PREVIEWS'
      | 'PROMO_GOAL_NEW_RELEASE'
      | 'PROMO_GOAL_ONGOING_PRIORITY'
      | 'PROMO_GOAL_CATALOG'
      | 'PROMO_GOAL_TRENDING_RESURGENT'
      | 'PROMO_GOAL_ANNIVERSARY'
      | 'PROMO_GOAL_REISSUED'
      | 'PROMO_GOAL_SEASONAL'
      | 'PROMO_GOAL_OTHERS'
    >;
    regions?: Array<
      | 'REGION_UNSPECIFIED'
      | 'REGION_UNITED_STATES'
      | 'REGION_UNITED_KINGDOM'
      | 'REGION_GERMANY_AUSTRIA_SWITZERLAND'
      | 'REGION_FRANCE'
      | 'REGION_BRAZIL'
      | 'REGION_JAPAN'
      | 'REGION_CANADA'
      | 'REGION_MEXICO'
      | 'REGION_SPAIN'
      | 'REGION_ITALY'
      | 'REGION_AUSTRALIA_NEW_ZEALAND'
      | 'REGION_INDIA'
      | 'REGION_SOUTH_KOREA'
      | 'REGION_MIDDLE_EAST_NORTH_AFRICA'
      | 'REGION_ARGENTINA'
      | 'REGION_COLOMBIA'
      | 'REGION_NIGERIA'
      | 'REGION_UKRAINE'
      | 'REGION_RUSSIA'
      | 'REGION_SOUTH_AFRICA'
      | 'REGION_TURKEY'
      | 'REGION_NORDICS'
      | 'REGION_TAIWAN'
      | 'REGION_EMEA'
      | 'REGION_INDONESIA'
      | 'REGION_HONG_KONG'
      | 'REGION_THAILAND'
      | 'REGION_SOUTH_EAST_ASIA'
    >;
    submissionStatus?:
      | 'PROMO_SUBMISSION_STATUS_UNKNOWN'
      | 'PROMO_SUBMISSION_STATUS_DRAFT'
      | 'PROMO_SUBMISSION_STATUS_SUBMITTED'
      | 'PROMO_SUBMISSION_STATUS_DELETED';
    surfaces?: Array<
      | 'SURFACE_UNSPECIFIED'
      | 'SURFACE_PROGRAMMED_PLAYLIST'
      | 'SURFACE_FEATURED_SECTION_SHORTS'
      | 'SURFACE_FEATURED_SECTION_CREATOR_MUSIC'
      | 'SURFACE_FEATURED_SECTION_MUSIC_DISCOVERY_HUB'
      | 'SURFACE_KICK_OFF_TREND'
      | 'SURFACE_SHORTS_TEASER'
      | 'SURFACE_FEATURED_SECTION_LIVING_ROOM'
      | 'SURFACE_FEATURED_SECTION_CHARTS'
      | 'SURFACE_FEATURED_SECTION_GOOGLE_TV'
      | 'SURFACE_FEATURED_SECTION_YOUTUBE_TV'
    >;
  };

  type IYoutubeApiInnertubePromoFilterDateRange = {
    endDate?: IYoutubeApiInnertubeDate;
    startDate?: IYoutubeApiInnertubeDate;
  };

  type IYoutubeApiInnertubePromoGenre = {
    genreName?: IYoutubeApiInnertubeTranslationPack;
    regionalGenres?: Array<IYoutubeApiInnertubePromoGenreRegionalGenre>;
  };

  type IYoutubeApiInnertubePromoGenreRegionalGenre = {
    bassCompactKey?: string;
    promoRegion?:
      | 'REGION_UNSPECIFIED'
      | 'REGION_UNITED_STATES'
      | 'REGION_UNITED_KINGDOM'
      | 'REGION_GERMANY_AUSTRIA_SWITZERLAND'
      | 'REGION_FRANCE'
      | 'REGION_BRAZIL'
      | 'REGION_JAPAN'
      | 'REGION_CANADA'
      | 'REGION_MEXICO'
      | 'REGION_SPAIN'
      | 'REGION_ITALY'
      | 'REGION_AUSTRALIA_NEW_ZEALAND'
      | 'REGION_INDIA'
      | 'REGION_SOUTH_KOREA'
      | 'REGION_MIDDLE_EAST_NORTH_AFRICA'
      | 'REGION_ARGENTINA'
      | 'REGION_COLOMBIA'
      | 'REGION_NIGERIA'
      | 'REGION_UKRAINE'
      | 'REGION_RUSSIA'
      | 'REGION_SOUTH_AFRICA'
      | 'REGION_TURKEY'
      | 'REGION_NORDICS'
      | 'REGION_TAIWAN'
      | 'REGION_EMEA'
      | 'REGION_INDONESIA'
      | 'REGION_HONG_KONG'
      | 'REGION_THAILAND'
      | 'REGION_SOUTH_EAST_ASIA';
  };

  type IYoutubeApiInnertubePromoMessageSupportedRenderers = {
    bkaEnforcementMessageViewModel?: IYoutubeApiInnertubeEnforcementMessageViewModel;
    commandWrapperPromoRenderer?: IYoutubeApiInnertubeCommandWrapperPromoRenderer;
    upsellDialogRenderer?: IYoutubeApiInnertubeUpsellDialogRenderer;
  };

  type IYoutubeApiInnertubePromoPlacement = {
    endDate?: IYoutubeApiInnertubeDate;
    externalPlaylistId?: string;
    region?:
      | 'REGION_UNSPECIFIED'
      | 'REGION_UNITED_STATES'
      | 'REGION_UNITED_KINGDOM'
      | 'REGION_GERMANY_AUSTRIA_SWITZERLAND'
      | 'REGION_FRANCE'
      | 'REGION_BRAZIL'
      | 'REGION_JAPAN'
      | 'REGION_CANADA'
      | 'REGION_MEXICO'
      | 'REGION_SPAIN'
      | 'REGION_ITALY'
      | 'REGION_AUSTRALIA_NEW_ZEALAND'
      | 'REGION_INDIA'
      | 'REGION_SOUTH_KOREA'
      | 'REGION_MIDDLE_EAST_NORTH_AFRICA'
      | 'REGION_ARGENTINA'
      | 'REGION_COLOMBIA'
      | 'REGION_NIGERIA'
      | 'REGION_UKRAINE'
      | 'REGION_RUSSIA'
      | 'REGION_SOUTH_AFRICA'
      | 'REGION_TURKEY'
      | 'REGION_NORDICS'
      | 'REGION_TAIWAN'
      | 'REGION_EMEA'
      | 'REGION_INDONESIA'
      | 'REGION_HONG_KONG'
      | 'REGION_THAILAND'
      | 'REGION_SOUTH_EAST_ASIA';
    shortsFeaturedSectionId?: string;
    startDate?: IYoutubeApiInnertubeDate;
    surface?:
      | 'SURFACE_UNSPECIFIED'
      | 'SURFACE_PROGRAMMED_PLAYLIST'
      | 'SURFACE_FEATURED_SECTION_SHORTS'
      | 'SURFACE_FEATURED_SECTION_CREATOR_MUSIC'
      | 'SURFACE_FEATURED_SECTION_MUSIC_DISCOVERY_HUB'
      | 'SURFACE_KICK_OFF_TREND'
      | 'SURFACE_SHORTS_TEASER'
      | 'SURFACE_FEATURED_SECTION_LIVING_ROOM'
      | 'SURFACE_FEATURED_SECTION_CHARTS'
      | 'SURFACE_FEATURED_SECTION_GOOGLE_TV'
      | 'SURFACE_FEATURED_SECTION_YOUTUBE_TV';
  };

  type IYoutubeApiInnertubePromoRendererConfig = {
    acceptCommand?: IYoutubeApiInnertubeCommand;
    dismissCommand?: IYoutubeApiInnertubeCommand;
    impressionEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    isCounterfactual?: boolean;
    promoId?: string;
  };

  type IYoutubeApiInnertubePromoShelfContext = {
    location?:
      | 'LOCATION_CONTEXT_UNSPECIFIED'
      | 'LOCATION_CONTEXT_SEARCH_PAGE'
      | 'LOCATION_CONTEXT_SLOT_ZERO_HOME';
  };

  type IYoutubeApiInnertubePromoShelfRenderer = {
    backgroundImage?: IYoutubeApiInnertubeThumbnailDetails;
    backgroundVideo?: IYoutubeApiInnertubeCommand;
    badgeText?: IYoutubeElementsAttributedString;
    buttons?: Array<IYoutubeApiInnertubeButtonSupportedRenderers>;
    headerText?: IYoutubeApiInnertubeFormattedString;
    hintText?: IYoutubeApiInnertubeFormattedString;
    impressionEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    logoImage?: IYoutubeApiInnertubeThumbnailDetails;
    onFocusCommand?: IYoutubeApiInnertubeCommand;
    promoText?: IYoutubeApiInnertubeFormattedString;
    style?:
      | 'PROMO_SHELF_RENDERER_STYLE_UNSPECIFIED'
      | 'PROMO_SHELF_RENDERER_STYLE_DEFAULT'
      | 'PROMO_SHELF_RENDERER_STYLE_SMALL_TEXT';
    trackingParams?: string;
    type?:
      | 'PROMO_SHELF_RENDERER_TYPE_UNSPECIFIED'
      | 'PROMO_SHELF_RENDERER_TYPE_MASTHEAD';
  };

  type IYoutubeApiInnertubePromoSubmissionData = {
    createTime?: IYoutubeApiInnertubeTimestamp;
    deleteTime?: IYoutubeApiInnertubeTimestamp;
    placementStatus?:
      | 'PROMO_PLACEMENT_STATUS_UNKNOWN'
      | 'PROMO_PLACEMENT_STATUS_NOT_PLACED'
      | 'PROMO_PLACEMENT_STATUS_PLACED';
    promoDate?: IYoutubeApiInnertubeDate;
    promoEntity?: IYoutubeApiInnertubePromoEntity;
    promoGenres?: Array<IYoutubeApiInnertubePromoGenre>;
    promoGoals?: Array<
      | 'PROMO_GOAL_UNSPECIFIED'
      | 'PROMO_GOAL_PREVIEWS'
      | 'PROMO_GOAL_NEW_RELEASE'
      | 'PROMO_GOAL_ONGOING_PRIORITY'
      | 'PROMO_GOAL_CATALOG'
      | 'PROMO_GOAL_TRENDING_RESURGENT'
      | 'PROMO_GOAL_ANNIVERSARY'
      | 'PROMO_GOAL_REISSUED'
      | 'PROMO_GOAL_SEASONAL'
      | 'PROMO_GOAL_OTHERS'
    >;
    promoPlacements?: Array<IYoutubeApiInnertubePromoPlacement>;
    promoRegions?: Array<
      | 'REGION_UNSPECIFIED'
      | 'REGION_UNITED_STATES'
      | 'REGION_UNITED_KINGDOM'
      | 'REGION_GERMANY_AUSTRIA_SWITZERLAND'
      | 'REGION_FRANCE'
      | 'REGION_BRAZIL'
      | 'REGION_JAPAN'
      | 'REGION_CANADA'
      | 'REGION_MEXICO'
      | 'REGION_SPAIN'
      | 'REGION_ITALY'
      | 'REGION_AUSTRALIA_NEW_ZEALAND'
      | 'REGION_INDIA'
      | 'REGION_SOUTH_KOREA'
      | 'REGION_MIDDLE_EAST_NORTH_AFRICA'
      | 'REGION_ARGENTINA'
      | 'REGION_COLOMBIA'
      | 'REGION_NIGERIA'
      | 'REGION_UKRAINE'
      | 'REGION_RUSSIA'
      | 'REGION_SOUTH_AFRICA'
      | 'REGION_TURKEY'
      | 'REGION_NORDICS'
      | 'REGION_TAIWAN'
      | 'REGION_EMEA'
      | 'REGION_INDONESIA'
      | 'REGION_HONG_KONG'
      | 'REGION_THAILAND'
      | 'REGION_SOUTH_EAST_ASIA'
    >;
    promoSurfaces?: Array<IYoutubeApiInnertubePromoSurface>;
    reasonText?: string;
    submissionId?: string;
    submissionStatus?:
      | 'PROMO_SUBMISSION_STATUS_UNKNOWN'
      | 'PROMO_SUBMISSION_STATUS_DRAFT'
      | 'PROMO_SUBMISSION_STATUS_SUBMITTED'
      | 'PROMO_SUBMISSION_STATUS_DELETED';
  };

  type IYoutubeApiInnertubePromoSubmitter = {
    artistBassCompactKey?: string;
    externalContentOwnerId?: string;
  };

  type IYoutubeApiInnertubePromoSurface = {
    promoRegions?: Array<
      | 'REGION_UNSPECIFIED'
      | 'REGION_UNITED_STATES'
      | 'REGION_UNITED_KINGDOM'
      | 'REGION_GERMANY_AUSTRIA_SWITZERLAND'
      | 'REGION_FRANCE'
      | 'REGION_BRAZIL'
      | 'REGION_JAPAN'
      | 'REGION_CANADA'
      | 'REGION_MEXICO'
      | 'REGION_SPAIN'
      | 'REGION_ITALY'
      | 'REGION_AUSTRALIA_NEW_ZEALAND'
      | 'REGION_INDIA'
      | 'REGION_SOUTH_KOREA'
      | 'REGION_MIDDLE_EAST_NORTH_AFRICA'
      | 'REGION_ARGENTINA'
      | 'REGION_COLOMBIA'
      | 'REGION_NIGERIA'
      | 'REGION_UKRAINE'
      | 'REGION_RUSSIA'
      | 'REGION_SOUTH_AFRICA'
      | 'REGION_TURKEY'
      | 'REGION_NORDICS'
      | 'REGION_TAIWAN'
      | 'REGION_EMEA'
      | 'REGION_INDONESIA'
      | 'REGION_HONG_KONG'
      | 'REGION_THAILAND'
      | 'REGION_SOUTH_EAST_ASIA'
    >;
    surface?:
      | 'SURFACE_UNSPECIFIED'
      | 'SURFACE_PROGRAMMED_PLAYLIST'
      | 'SURFACE_FEATURED_SECTION_SHORTS'
      | 'SURFACE_FEATURED_SECTION_CREATOR_MUSIC'
      | 'SURFACE_FEATURED_SECTION_MUSIC_DISCOVERY_HUB'
      | 'SURFACE_KICK_OFF_TREND'
      | 'SURFACE_SHORTS_TEASER'
      | 'SURFACE_FEATURED_SECTION_LIVING_ROOM'
      | 'SURFACE_FEATURED_SECTION_CHARTS'
      | 'SURFACE_FEATURED_SECTION_GOOGLE_TV'
      | 'SURFACE_FEATURED_SECTION_YOUTUBE_TV';
  };

  type IYoutubeApiInnertubePromoTooltipCommand = {
    delayInMs?: number;
    targetId?: string;
  };

  type IYoutubeApiInnertubePromoTrack = {
    albumTitle?: IYoutubeApiInnertubeTranslationPack;
    artistName?: IYoutubeApiInnertubeTranslationPack;
    artwork?: IYoutubeApiInnertubeThumbnailDetails;
    externalVideoId?: string;
    isPreview?: boolean;
    isrc?: string;
    releaseDate?: string;
    trackTitle?: IYoutubeApiInnertubeTranslationPack;
  };

  type IYoutubeApiInnertubePromoViewModel = {
    contents?: Array<IYoutubeApiInnertubeRenderer>;
    footers?: Array<IYoutubeApiInnertubeRenderer>;
    headers?: Array<IYoutubeApiInnertubeRenderer>;
    impressionCommand?: IYoutubeElementsCommand;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    style?:
      | 'PROMO_VIEW_MODEL_STYLE_UNSPECIFIED'
      | 'PROMO_VIEW_MODEL_STYLE_SETTINGS'
      | 'PROMO_VIEW_MODEL_STYLE_CANCEL_FLOW';
  };

  type IYoutubeApiInnertubePromosRenderer = {
    facebookTokenRefreshUrl?: string;
    gplusProfileEndpoint?: IYoutubeApiInnertubeCommand;
    gplusProfileUrl?: string;
    hasFacebookTokenRefresh?: boolean;
  };

  type IYoutubeApiInnertubePromosSupportedRenderers = {
    promosRenderer?: IYoutubeApiInnertubePromosRenderer;
  };

  type IYoutubeApiInnertubePromoted15ClickOverlayContent = {
    overlayIcon?: IYoutubeApiInnertubeIcon;
    overlayText?: IYoutubeApiInnertubeFormattedString;
    secondaryText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubePromoted15ClickPtTextCtdWatchRenderer = {
    activeView?: IYoutubeApiInnertubeActiveViewDisplayMeasurement;
    content?: IYoutubeApiInnertubePromotedNativeTextCtdContent;
    extraContent?: IYoutubeApiInnertubePromoted15ClickTextCtdContent;
    supportedRenderers?: IYoutubeApiInnertubePromoted15ClickPtTextCtdWatchSupportedRenderers;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubePromoted15ClickPtTextCtdWatchSupportedRenderers = {
    mutedNativeAdRenderer?: IYoutubeApiInnertubeMutedNativeAdRenderer;
  };

  type IYoutubeApiInnertubePromoted15ClickPtTextWatchRenderer = {
    activeView?: IYoutubeApiInnertubeActiveViewDisplayMeasurement;
    content?: IYoutubeApiInnertubePromotedNativeTextContent;
    extraContent?: IYoutubeApiInnertubePromoted15ClickTextContent;
    supportedRenderers?: IYoutubeApiInnertubePromoted15ClickPtTextWatchSupportedRenderers;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubePromoted15ClickPtTextWatchSupportedRenderers = {
    mutedNativeAdRenderer?: IYoutubeApiInnertubeMutedNativeAdRenderer;
  };

  type IYoutubeApiInnertubePromoted15ClickTextContent = {
    actionText?: IYoutubeApiInnertubeFormattedString;
    badge?: IYoutubeApiInnertubeBadgeSupportedRenderers;
    collapseTapEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    expandTapEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    noopTapEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    overlayContent?: IYoutubeApiInnertubePromoted15ClickOverlayContent;
    unclickableBorderBehavior?: IYoutubeApiInnertubePromoted15ClickUnclickableBorderBehavior;
  };

  type IYoutubeApiInnertubePromoted15ClickTextCtdContent = {
    appStoreText?: IYoutubeApiInnertubeFormattedString;
    badge?: IYoutubeApiInnertubeBadgeSupportedRenderers;
    collapseTapEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    expandTapEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    icon?: IYoutubeApiInnertubeIcon;
    noopTapEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    overlayContent?: IYoutubeApiInnertubePromoted15ClickOverlayContent;
    secondThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    unclickableBorderBehavior?: IYoutubeApiInnertubePromoted15ClickUnclickableBorderBehavior;
  };

  type IYoutubeApiInnertubePromoted15ClickTextCtdWatchRenderer = {
    activeView?: IYoutubeApiInnertubeActiveViewDisplayMeasurement;
    content?: IYoutubeApiInnertubePromotedNativeTextCtdContent;
    extraContent?: IYoutubeApiInnertubePromoted15ClickTextCtdContent;
    supportedRenderers?: IYoutubeApiInnertubePromoted15ClickTextCtdWatchSupportedRenderers;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubePromoted15ClickTextCtdWatchSupportedRenderers = {
    mutedNativeAdRenderer?: IYoutubeApiInnertubeMutedNativeAdRenderer;
  };

  type IYoutubeApiInnertubePromoted15ClickTextWatchRenderer = {
    activeView?: IYoutubeApiInnertubeActiveViewDisplayMeasurement;
    content?: IYoutubeApiInnertubePromotedNativeTextContent;
    extraContent?: IYoutubeApiInnertubePromoted15ClickTextContent;
    supportedRenderers?: IYoutubeApiInnertubePromoted15ClickTextWatchSupportedRenderers;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubePromoted15ClickTextWatchSupportedRenderers = {
    mutedNativeAdRenderer?: IYoutubeApiInnertubeMutedNativeAdRenderer;
  };

  type IYoutubeApiInnertubePromoted15ClickUnclickableBorderBehavior = {
    behaviorType15ClickState?:
      | 'PROMOTED_NATIVE_AD_CLICK_BEHAVIOR_TYPE_UNKNOWN'
      | 'PROMOTED_NATIVE_AD_CLICK_BEHAVIOR_TYPE_NOOP'
      | 'PROMOTED_NATIVE_AD_CLICK_BEHAVIOR_TYPE_TOGGLE_STATE'
      | 'PROMOTED_NATIVE_AD_CLICK_BEHAVIOR_TYPE_OPEN_AD';
    behaviorTypeBaseState?:
      | 'PROMOTED_NATIVE_AD_CLICK_BEHAVIOR_TYPE_UNKNOWN'
      | 'PROMOTED_NATIVE_AD_CLICK_BEHAVIOR_TYPE_NOOP'
      | 'PROMOTED_NATIVE_AD_CLICK_BEHAVIOR_TYPE_TOGGLE_STATE'
      | 'PROMOTED_NATIVE_AD_CLICK_BEHAVIOR_TYPE_OPEN_AD';
  };

  type IYoutubeApiInnertubePromotedAppInstallBadgeSupportedRenderers = {
    shelfAdTextBadgeRenderer?: IYoutubeApiInnertubeShelfAdTextBadgeRenderer;
  };

  type IYoutubeApiInnertubePromotedAppInstallLayout = {
    layoutType?: 'UNKNOWN' | 'INSTALL_RIGHT' | 'INSTALL_NEWLINE';
    thumbnailSize?: string;
  };

  type IYoutubeApiInnertubePromotedAppInstallRenderer = {
    actionButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    activeView?: IYoutubeApiInnertubeActiveViewDisplayMeasurement;
    badge?: IYoutubeApiInnertubePromotedAppInstallBadgeSupportedRenderers;
    byline?: IYoutubeApiInnertubeFormattedString;
    clickPaddingPercent?: string;
    clickTargetDelayMs?: string;
    description?: IYoutubeApiInnertubeFormattedString;
    identifier?: string;
    impressionEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    layout?: IYoutubeApiInnertubePromotedAppInstallLayout;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    rating?: number;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubePromotedChannelRenderer = {
    badges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    channelId?: string;
    clickTrackingUrls?: Array<string>;
    debugHtml?: string;
    description?: IYoutubeApiInnertubeFormattedString;
    impressionUrls?: Array<string>;
    longBylineText?: IYoutubeApiInnertubeFormattedString;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    shortBylineText?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubePromotedDiscoveryActionExtendedContent = {
    actionEndpoint?: IYoutubeApiInnertubeCommand;
    channelEndpoint?: IYoutubeApiInnertubeCommand;
    channelThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    ctaButton?: IYoutubeApiInnertubeRenderer;
    description?: IYoutubeApiInnertubeFormattedString;
    inlinePlaybackRenderer?: IYoutubeApiInnertubeRenderer;
    landscapeCtaButtonLayoutInfo?: IYoutubeApiInnertubePromotedSparklesCtaLayoutInfo;
    portraitCtaButtonLayoutInfo?: IYoutubeApiInnertubePromotedSparklesCtaLayoutInfo;
    showBottomSeparator?: boolean;
    videoId?: string;
  };

  type IYoutubeApiInnertubePromotedDiscoveryActionRenderer = {
    activeView?: IYoutubeApiInnertubeActiveViewDisplayMeasurement;
    clickLocationTargets?: Array<
      IYoutubeApiInnertubePromotedSparklesVideoActionClickLocationTarget
    >;
    content?: IYoutubeApiInnertubePromotedSparklesTextContent;
    disableInlineMutedPlaybackInPortraitMode?: boolean;
    enableFixInitializeInnerPresenterLogic?: boolean;
    extendedContent?: IYoutubeApiInnertubePromotedDiscoveryActionExtendedContent;
    identifier?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubePromotedDiscoveryAppPromoCompactFormRenderer = {
    activeView?: IYoutubeApiInnertubeActiveViewDisplayMeasurement;
    clickLocationTargets?: Array<
      IYoutubeApiInnertubePromotedSparklesClickLocationTarget
    >;
    content?: IYoutubeApiInnertubePromotedDiscoveryAppPromoContent;
    identifier?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubePromotedDiscoveryAppPromoContent = {
    appBadge?: IYoutubeApiInnertubeRenderer;
    borderInfo?: IYoutubeApiInnertubeBorderMisclickProtectionInfo;
    clickTargetDelayMs?: string;
    closeButton?: IYoutubeApiInnertubeRenderer;
    impressionEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    noopTapEndpoint?: IYoutubeApiInnertubeCommand;
    price?: IYoutubeApiInnertubeFormattedString;
    rating?: number;
    ratingBarColor?: number;
    ratingNumberColor?: number;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailBadge?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeFormattedString;
    videoId?: string;
  };

  type IYoutubeApiInnertubePromotedDiscoveryAppPromoExtendedContent = {
    channelEndpoint?: IYoutubeApiInnertubeCommand;
    channelThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    ctaButton?: IYoutubeApiInnertubeRenderer;
    description?: IYoutubeApiInnertubeFormattedString;
    inlinePlaybackRenderer?: IYoutubeApiInnertubeRenderer;
    installEndpoint?: IYoutubeApiInnertubeCommand;
    landscapeCtaButtonLayoutInfo?: IYoutubeApiInnertubePromotedSparklesCtaLayoutInfo;
    portraitCtaButtonLayoutInfo?: IYoutubeApiInnertubePromotedSparklesCtaLayoutInfo;
    showBottomSeparator?: boolean;
  };

  type IYoutubeApiInnertubePromotedDiscoveryAppPromoRenderer = {
    activeView?: IYoutubeApiInnertubeActiveViewDisplayMeasurement;
    clickLocationTargets?: Array<
      IYoutubeApiInnertubePromotedSparklesVideoAppClickLocationTarget
    >;
    content?: IYoutubeApiInnertubePromotedDiscoveryAppPromoContent;
    disableInlineMutedPlaybackInPortraitMode?: boolean;
    enableFixInitializeInnerPresenterLogic?: boolean;
    extendedContent?: IYoutubeApiInnertubePromotedDiscoveryAppPromoExtendedContent;
    identifier?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubePromotedNativeTextContent = {
    clickLocationTargets?: Array<
      IYoutubeApiInnertubePromotedNativeTextContentPromotedNativeTextClickLocationTarget
    >;
    clickTargetDelayMs?: string;
    closeButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    descriptionText?: IYoutubeApiInnertubeFormattedString;
    icon?: IYoutubeApiInnertubeIcon;
    impressionEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    showBottomSeparator?: boolean;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    unclickableBorderInfo?: IYoutubeApiInnertubeUnclickableBorderInfo;
    websiteText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubePromotedNativeTextContentPromotedNativeTextClickLocationTarget = {
    behaviorType15ClickState?:
      | 'PROMOTED_NATIVE_AD_CLICK_BEHAVIOR_TYPE_UNKNOWN'
      | 'PROMOTED_NATIVE_AD_CLICK_BEHAVIOR_TYPE_NOOP'
      | 'PROMOTED_NATIVE_AD_CLICK_BEHAVIOR_TYPE_TOGGLE_STATE'
      | 'PROMOTED_NATIVE_AD_CLICK_BEHAVIOR_TYPE_OPEN_AD';
    behaviorTypeBaseState?:
      | 'PROMOTED_NATIVE_AD_CLICK_BEHAVIOR_TYPE_UNKNOWN'
      | 'PROMOTED_NATIVE_AD_CLICK_BEHAVIOR_TYPE_NOOP'
      | 'PROMOTED_NATIVE_AD_CLICK_BEHAVIOR_TYPE_TOGGLE_STATE'
      | 'PROMOTED_NATIVE_AD_CLICK_BEHAVIOR_TYPE_OPEN_AD';
    code?: number;
    location?:
      | 'PROMOTED_NATIVE_TEXT_CLICK_LOCATION_UNKNOWN'
      | 'PROMOTED_NATIVE_TEXT_CLICK_LOCATION_TITLE'
      | 'PROMOTED_NATIVE_TEXT_CLICK_LOCATION_AD_BADGE'
      | 'PROMOTED_NATIVE_TEXT_CLICK_LOCATION_URL'
      | 'PROMOTED_NATIVE_TEXT_CLICK_LOCATION_DESCRIPTION'
      | 'PROMOTED_NATIVE_TEXT_CLICK_LOCATION_ICON'
      | 'PROMOTED_NATIVE_TEXT_CLICK_LOCATION_THUMBNAIL'
      | 'PROMOTED_NATIVE_TEXT_CLICK_LOCATION_BACKGROUND'
      | 'PROMOTED_NATIVE_TEXT_CLICK_LOCATION_ACTION_LABEL'
      | 'PROMOTED_NATIVE_TEXT_CLICK_LOCATION_BORDER';
  };

  type IYoutubeApiInnertubePromotedNativeTextCtdContent = {
    actionText?: IYoutubeApiInnertubeFormattedString;
    clickLocationTargets?: Array<
      IYoutubeApiInnertubePromotedNativeTextCtdContentPromotedNativeTextCtdClickLocationTarget
    >;
    clickTargetDelayMs?: string;
    closeButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    descriptionText?: IYoutubeApiInnertubeFormattedString;
    impressionEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    price?: IYoutubeApiInnertubeFormattedString;
    rating?: number;
    showBottomSeparator?: boolean;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    unclickableBorderInfo?: IYoutubeApiInnertubeUnclickableBorderInfo;
  };

  type IYoutubeApiInnertubePromotedNativeTextCtdContentPromotedNativeTextCtdClickLocationTarget = {
    behaviorType15ClickState?:
      | 'PROMOTED_NATIVE_AD_CLICK_BEHAVIOR_TYPE_UNKNOWN'
      | 'PROMOTED_NATIVE_AD_CLICK_BEHAVIOR_TYPE_NOOP'
      | 'PROMOTED_NATIVE_AD_CLICK_BEHAVIOR_TYPE_TOGGLE_STATE'
      | 'PROMOTED_NATIVE_AD_CLICK_BEHAVIOR_TYPE_OPEN_AD';
    behaviorTypeBaseState?:
      | 'PROMOTED_NATIVE_AD_CLICK_BEHAVIOR_TYPE_UNKNOWN'
      | 'PROMOTED_NATIVE_AD_CLICK_BEHAVIOR_TYPE_NOOP'
      | 'PROMOTED_NATIVE_AD_CLICK_BEHAVIOR_TYPE_TOGGLE_STATE'
      | 'PROMOTED_NATIVE_AD_CLICK_BEHAVIOR_TYPE_OPEN_AD';
    code?: number;
    location?:
      | 'PROMOTED_NATIVE_TEXT_CTD_CLICK_LOCATION_UNKNOWN'
      | 'PROMOTED_NATIVE_TEXT_CTD_CLICK_LOCATION_TITLE'
      | 'PROMOTED_NATIVE_TEXT_CTD_CLICK_LOCATION_AD_BADGE'
      | 'PROMOTED_NATIVE_TEXT_CTD_CLICK_LOCATION_RATING'
      | 'PROMOTED_NATIVE_TEXT_CTD_CLICK_LOCATION_PRICE'
      | 'PROMOTED_NATIVE_TEXT_CTD_CLICK_LOCATION_DESCRIPTION'
      | 'PROMOTED_NATIVE_TEXT_CTD_CLICK_LOCATION_ACTION_LABEL'
      | 'PROMOTED_NATIVE_TEXT_CTD_CLICK_LOCATION_THUMBNAIL'
      | 'PROMOTED_NATIVE_TEXT_CTD_CLICK_LOCATION_BACKGROUND'
      | 'PROMOTED_NATIVE_TEXT_CTD_CLICK_LOCATION_APP_STORE'
      | 'PROMOTED_NATIVE_TEXT_CTD_CLICK_LOCATION_BORDER';
  };

  type IYoutubeApiInnertubePromotedSparkles15ClickContent = {
    backgroundColor?: IYoutubeApiInnertubePromotedSparklesBackgroundColor;
    collapseTapEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    ctaButton?: IYoutubeApiInnertubeRenderer;
    ctaButtonLayoutInfo?: IYoutubeApiInnertubePromotedSparklesCtaLayoutInfo;
    expandTapEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    overlayIcon?: IYoutubeApiInnertubeIcon;
    overlayText?: IYoutubeApiInnertubeFormattedString;
    secondaryOverlayText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubePromotedSparkles15ClickLocationTarget = {
    baseBehaviorType?:
      | 'PROMOTED_SPARKLES15_CLICK_BEHAVIOR_TYPE_UNKNOWN'
      | 'PROMOTED_SPARKLES15_CLICK_BEHAVIOR_TYPE_NOOP'
      | 'PROMOTED_SPARKLES15_CLICK_BEHAVIOR_TYPE_TOGGLE_STATE'
      | 'PROMOTED_SPARKLES15_CLICK_BEHAVIOR_TYPE_OPEN_AD';
    code?: number;
    expandedBehaviorType?:
      | 'PROMOTED_SPARKLES15_CLICK_BEHAVIOR_TYPE_UNKNOWN'
      | 'PROMOTED_SPARKLES15_CLICK_BEHAVIOR_TYPE_NOOP'
      | 'PROMOTED_SPARKLES15_CLICK_BEHAVIOR_TYPE_TOGGLE_STATE'
      | 'PROMOTED_SPARKLES15_CLICK_BEHAVIOR_TYPE_OPEN_AD';
    location?:
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_UNKNOWN'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_TITLE'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_AD_BADGE'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_THUMBNAIL'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_DESCRIPTION'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_ACTION_LABEL'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_BACKGROUND'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_BORDER'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_TEXT_AD_WEBSITE'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_TEXT_CTD_AD_RATING'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_TEXT_CTD_AD_PRICE'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_TEXT_CTD_AD_APP_STORE'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_TEXT_PRODUCT_ADVERTISER'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_TEXT_PRODUCT_PRICE'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_INNER_BACKGROUND'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_CUSTOM_BADGE'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_CAROUSEL_CARD_TITLE'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_CAROUSEL_CARD_THUMBNAIL'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_CAROUSEL_CARD_ACTION_LABEL'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_CAROUSEL_CARD_BACKGROUND'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_ADVERTISER_AD_ICON'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_TALKBACK_ACTIVATED'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_ACTION_LABEL_TALKBACK_ACTIVATED'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_SITELINK'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_STAR_RATING'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_WATCH_LABEL';
  };

  type IYoutubeApiInnertubePromotedSparklesBackgroundColor = { value?: number };

  type IYoutubeApiInnertubePromotedSparklesClickLocationTarget = {
    behaviorType?:
      | 'PROMOTED_SPARKLES_CLICK_BEHAVIOR_TYPE_UNKNOWN'
      | 'PROMOTED_SPARKLES_CLICK_BEHAVIOR_TYPE_NOOP'
      | 'PROMOTED_SPARKLES_CLICK_BEHAVIOR_TYPE_OPEN_AD';
    code?: number;
    location?:
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_UNKNOWN'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_TITLE'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_AD_BADGE'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_THUMBNAIL'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_DESCRIPTION'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_ACTION_LABEL'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_BACKGROUND'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_BORDER'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_TEXT_AD_WEBSITE'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_TEXT_CTD_AD_RATING'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_TEXT_CTD_AD_PRICE'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_TEXT_CTD_AD_APP_STORE'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_TEXT_PRODUCT_ADVERTISER'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_TEXT_PRODUCT_PRICE'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_INNER_BACKGROUND'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_CUSTOM_BADGE'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_CAROUSEL_CARD_TITLE'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_CAROUSEL_CARD_THUMBNAIL'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_CAROUSEL_CARD_ACTION_LABEL'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_CAROUSEL_CARD_BACKGROUND'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_ADVERTISER_AD_ICON'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_TALKBACK_ACTIVATED'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_ACTION_LABEL_TALKBACK_ACTIVATED'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_SITELINK'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_STAR_RATING'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_WATCH_LABEL';
  };

  type IYoutubeApiInnertubePromotedSparklesCtaLayoutInfo = {
    horizontalAlignment?:
      | 'PROMOTED_SPARKLES_CTA_LAYOUT_HORIZONTAL_ALIGNMENT_UNKNOWN'
      | 'PROMOTED_SPARKLES_CTA_LAYOUT_HORIZONTAL_ALIGNMENT_START'
      | 'PROMOTED_SPARKLES_CTA_LAYOUT_HORIZONTAL_ALIGNMENT_END'
      | 'PROMOTED_SPARKLES_CTA_LAYOUT_HORIZONTAL_ALIGNMENT_CENTER';
    horizontalFillPercentage?: number;
    verticalAlignment?:
      | 'PROMOTED_SPARKLES_CTA_LAYOUT_VERTICAL_ALIGNMENT_UNKNOWN'
      | 'PROMOTED_SPARKLES_CTA_LAYOUT_VERTICAL_ALIGNMENT_TOP'
      | 'PROMOTED_SPARKLES_CTA_LAYOUT_VERTICAL_ALIGNMENT_BOTTOM'
      | 'PROMOTED_SPARKLES_CTA_LAYOUT_VERTICAL_ALIGNMENT_CENTER';
    verticalFillPercentage?: number;
  };

  type IYoutubeApiInnertubePromotedSparklesTextContent = {
    actionText?: IYoutubeApiInnertubeFormattedString;
    backgroundColor?: IYoutubeApiInnertubePromotedSparklesBackgroundColor;
    badge?: IYoutubeApiInnertubeRenderer;
    borderInfo?: IYoutubeApiInnertubeBorderMisclickProtectionInfo;
    clickTargetDelayMs?: string;
    closeButton?: IYoutubeApiInnertubeRenderer;
    ctaButton?: IYoutubeApiInnertubeRenderer;
    ctaButtonLayoutInfo?: IYoutubeApiInnertubePromotedSparklesCtaLayoutInfo;
    descriptionText?: IYoutubeApiInnertubeFormattedString;
    dwellCtaButton?: IYoutubeApiInnertubeRenderer;
    dwellTimeMs?: string;
    enablePersistentDwellCta?: boolean;
    hasSquareThumbnail?: boolean;
    icon?: IYoutubeApiInnertubeIcon;
    impressionEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    largerCloseButton?: boolean;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    noopTapEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    showBottomSeparator?: boolean;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    useProminentThumbnail?: boolean;
    websiteText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubePromotedSparklesTextCtdContent = {
    actionText?: IYoutubeApiInnertubeFormattedString;
    appStoreText?: IYoutubeApiInnertubeFormattedString;
    backgroundColor?: IYoutubeApiInnertubePromotedSparklesBackgroundColor;
    badge?: IYoutubeApiInnertubeRenderer;
    borderInfo?: IYoutubeApiInnertubeBorderMisclickProtectionInfo;
    clickTargetDelayMs?: string;
    closeButton?: IYoutubeApiInnertubeRenderer;
    ctaButton?: IYoutubeApiInnertubeRenderer;
    ctaButtonLayoutInfo?: IYoutubeApiInnertubePromotedSparklesCtaLayoutInfo;
    descriptionText?: IYoutubeApiInnertubeFormattedString;
    dwellCtaButton?: IYoutubeApiInnertubeRenderer;
    dwellTimeMs?: string;
    enablePersistentDwellCta?: boolean;
    hasSquareThumbnail?: boolean;
    icon?: IYoutubeApiInnertubeIcon;
    impressionEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    largerCloseButton?: boolean;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    noopTapEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    price?: IYoutubeApiInnertubeFormattedString;
    rating?: number;
    ratingColor?: number;
    secondThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    showBottomSeparator?: boolean;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    useProminentThumbnail?: boolean;
  };

  type IYoutubeApiInnertubePromotedSparklesTextCtdHomeCompactFormRenderer = {
    activeView?: IYoutubeApiInnertubeActiveViewDisplayMeasurement;
    clickLocationTargets?: Array<
      IYoutubeApiInnertubePromotedSparklesClickLocationTarget
    >;
    closeButton?: IYoutubeApiInnertubeRenderer;
    content?: IYoutubeApiInnertubePromotedSparklesTextCtdContent;
    identifier?: string;
    mutedAdStateRenderer?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubePromotedSparklesTextCtdHomeRenderer = {
    activeView?: IYoutubeApiInnertubeActiveViewDisplayMeasurement;
    clickLocationTargets?: Array<
      IYoutubeApiInnertubePromotedSparklesClickLocationTarget
    >;
    closeButton?: IYoutubeApiInnertubeRenderer;
    content?: IYoutubeApiInnertubePromotedSparklesTextCtdContent;
    identifier?: string;
    mutedAdStateRenderer?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubePromotedSparklesTextCtdHomeTabletThemedCtaFormRenderer = {
    activeView?: IYoutubeApiInnertubeActiveViewDisplayMeasurement;
    clickLocationTargets?: Array<
      IYoutubeApiInnertubePromotedSparklesClickLocationTarget
    >;
    closeButton?: IYoutubeApiInnertubeRenderer;
    content?: IYoutubeApiInnertubePromotedSparklesTextCtdContent;
    identifier?: string;
    mutedAdStateRenderer?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubePromotedSparklesTextCtdHomeThemedCtaCompactFormRenderer = {
    activeView?: IYoutubeApiInnertubeActiveViewDisplayMeasurement;
    clickLocationTargets?: Array<
      IYoutubeApiInnertubePromotedSparklesClickLocationTarget
    >;
    closeButton?: IYoutubeApiInnertubeRenderer;
    content?: IYoutubeApiInnertubePromotedSparklesTextCtdContent;
    identifier?: string;
    mutedAdStateRenderer?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubePromotedSparklesTextCtdHomeThemedCtaFormRenderer = {
    activeView?: IYoutubeApiInnertubeActiveViewDisplayMeasurement;
    clickLocationTargets?: Array<
      IYoutubeApiInnertubePromotedSparklesClickLocationTarget
    >;
    closeButton?: IYoutubeApiInnertubeRenderer;
    content?: IYoutubeApiInnertubePromotedSparklesTextCtdContent;
    identifier?: string;
    mutedAdStateRenderer?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubePromotedSparklesTextCtdWatch15ClickRenderer = {
    activeView?: IYoutubeApiInnertubeActiveViewDisplayMeasurement;
    clickLocationTargets?: Array<
      IYoutubeApiInnertubePromotedSparkles15ClickLocationTarget
    >;
    closeButton?: IYoutubeApiInnertubeRenderer;
    content?: IYoutubeApiInnertubePromotedSparklesTextCtdContent;
    identifier?: string;
    mutedAdStateRenderer?: IYoutubeApiInnertubeRenderer;
    onePointFiveClickContent?: IYoutubeApiInnertubePromotedSparkles15ClickContent;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubePromotedSparklesTextCtdWatchGridFormRenderer = {
    activeView?: IYoutubeApiInnertubeActiveViewDisplayMeasurement;
    clickLocationTargets?: Array<
      IYoutubeApiInnertubePromotedSparklesClickLocationTarget
    >;
    closeButton?: IYoutubeApiInnertubeRenderer;
    content?: IYoutubeApiInnertubePromotedSparklesTextCtdContent;
    identifier?: string;
    mutedAdStateRenderer?: IYoutubeApiInnertubeRenderer;
    renderFullBleed?: boolean;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubePromotedSparklesTextCtdWatchThemedCtaCompactFormRenderer = {
    activeView?: IYoutubeApiInnertubeActiveViewDisplayMeasurement;
    clickLocationTargets?: Array<
      IYoutubeApiInnertubePromotedSparklesClickLocationTarget
    >;
    closeButton?: IYoutubeApiInnertubeRenderer;
    content?: IYoutubeApiInnertubePromotedSparklesTextCtdContent;
    identifier?: string;
    mutedAdStateRenderer?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubePromotedSparklesTextCtdWatchWideFormRenderer = {
    activeView?: IYoutubeApiInnertubeActiveViewDisplayMeasurement;
    clickLocationTargets?: Array<
      IYoutubeApiInnertubePromotedSparklesClickLocationTarget
    >;
    closeButton?: IYoutubeApiInnertubeRenderer;
    content?: IYoutubeApiInnertubePromotedSparklesTextCtdContent;
    identifier?: string;
    mutedAdStateRenderer?: IYoutubeApiInnertubeRenderer;
    renderAsGridFormInsideSingleColumn?: boolean;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubePromotedSparklesTextHomeRenderer = {
    activeView?: IYoutubeApiInnertubeActiveViewDisplayMeasurement;
    clickLocationTargets?: Array<
      IYoutubeApiInnertubePromotedSparklesClickLocationTarget
    >;
    closeButton?: IYoutubeApiInnertubeRenderer;
    content?: IYoutubeApiInnertubePromotedSparklesTextContent;
    identifier?: string;
    mutedAdStateRenderer?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubePromotedSparklesTextHomeThemedCtaFormRenderer = {
    activeView?: IYoutubeApiInnertubeActiveViewDisplayMeasurement;
    clickLocationTargets?: Array<
      IYoutubeApiInnertubePromotedSparklesClickLocationTarget
    >;
    closeButton?: IYoutubeApiInnertubeRenderer;
    content?: IYoutubeApiInnertubePromotedSparklesTextContent;
    identifier?: string;
    mutedAdStateRenderer?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubePromotedSparklesTextHomeThemedCtaLargeSquareFormRenderer = {
    activeView?: IYoutubeApiInnertubeActiveViewDisplayMeasurement;
    clickLocationTargets?: Array<
      IYoutubeApiInnertubePromotedSparklesClickLocationTarget
    >;
    closeButton?: IYoutubeApiInnertubeRenderer;
    content?: IYoutubeApiInnertubePromotedSparklesTextContent;
    identifier?: string;
    mutedAdStateRenderer?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubePromotedSparklesTextProductContent = {
    advertiserText?: IYoutubeApiInnertubeFormattedString;
    backgroundColor?: IYoutubeApiInnertubePromotedSparklesBackgroundColor;
    badge?: IYoutubeApiInnertubeRenderer;
    borderInfo?: IYoutubeApiInnertubeBorderMisclickProtectionInfo;
    clickTargetDelayMs?: string;
    closeButton?: IYoutubeApiInnertubeRenderer;
    ctaButton?: IYoutubeApiInnertubeRenderer;
    ctaButtonLayoutInfo?: IYoutubeApiInnertubePromotedSparklesCtaLayoutInfo;
    descriptionText?: IYoutubeApiInnertubeFormattedString;
    hasSquareThumbnail?: boolean;
    icon?: IYoutubeApiInnertubeIcon;
    impressionEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    largerCloseButton?: boolean;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    noopTapEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    priceText?: IYoutubeApiInnertubeFormattedString;
    separatorText?: IYoutubeApiInnertubeFormattedString;
    showBottomSeparator?: boolean;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    useProminentThumbnail?: boolean;
  };

  type IYoutubeApiInnertubePromotedSparklesTextProductHomeRenderer = {
    activeView?: IYoutubeApiInnertubeActiveViewDisplayMeasurement;
    clickLocationTargets?: Array<
      IYoutubeApiInnertubePromotedSparklesClickLocationTarget
    >;
    closeButton?: IYoutubeApiInnertubeRenderer;
    content?: IYoutubeApiInnertubePromotedSparklesTextProductContent;
    identifier?: string;
    mutedAdStateRenderer?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubePromotedSparklesTextProductWatchRenderer = {
    activeView?: IYoutubeApiInnertubeActiveViewDisplayMeasurement;
    clickLocationTargets?: Array<
      IYoutubeApiInnertubePromotedSparklesClickLocationTarget
    >;
    closeButton?: IYoutubeApiInnertubeRenderer;
    content?: IYoutubeApiInnertubePromotedSparklesTextProductContent;
    identifier?: string;
    mutedAdStateRenderer?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubePromotedSparklesTextSearchContent = {
    adBadge?: IYoutubeApiInnertubeRenderer;
    backgroundColor?: IYoutubeApiInnertubePromotedSparklesBackgroundColor;
    borderInfo?: IYoutubeApiInnertubeBorderMisclickProtectionInfo;
    clickTargetDelayMs?: string;
    closeButton?: IYoutubeApiInnertubeRenderer;
    ctaButton?: IYoutubeApiInnertubeRenderer;
    descriptionText?: IYoutubeApiInnertubeFormattedString;
    favicon?: IYoutubeApiInnertubeThumbnailDetails;
    impressionEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    noopTapEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    sitelinks?: Array<
      IYoutubeApiInnertubePromotedSparklesTextSearchContentSitelink
    >;
    title?: IYoutubeApiInnertubeFormattedString;
    websiteText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubePromotedSparklesTextSearchContentSitelink = {
    onTap?: IYoutubeApiInnertubeCommand;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubePromotedSparklesTextSearchRenderer = {
    activeView?: IYoutubeApiInnertubeActiveViewDisplayMeasurement;
    clickLocationTargets?: Array<
      IYoutubeApiInnertubePromotedSparklesClickLocationTarget
    >;
    content?: IYoutubeApiInnertubePromotedSparklesTextSearchContent;
    identifier?: string;
    mutedAdStateRenderer?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubePromotedSparklesTextWatch15ClickRenderer = {
    activeView?: IYoutubeApiInnertubeActiveViewDisplayMeasurement;
    clickLocationTargets?: Array<
      IYoutubeApiInnertubePromotedSparkles15ClickLocationTarget
    >;
    closeButton?: IYoutubeApiInnertubeRenderer;
    content?: IYoutubeApiInnertubePromotedSparklesTextContent;
    identifier?: string;
    mutedAdStateRenderer?: IYoutubeApiInnertubeRenderer;
    onePointFiveClickContent?: IYoutubeApiInnertubePromotedSparkles15ClickContent;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubePromotedSparklesTextWatchGridFormRenderer = {
    activeView?: IYoutubeApiInnertubeActiveViewDisplayMeasurement;
    clickLocationTargets?: Array<
      IYoutubeApiInnertubePromotedSparklesClickLocationTarget
    >;
    closeButton?: IYoutubeApiInnertubeRenderer;
    content?: IYoutubeApiInnertubePromotedSparklesTextContent;
    identifier?: string;
    mutedAdStateRenderer?: IYoutubeApiInnertubeRenderer;
    renderFullBleed?: boolean;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubePromotedSparklesTextWatchWideFormRenderer = {
    activeView?: IYoutubeApiInnertubeActiveViewDisplayMeasurement;
    clickLocationTargets?: Array<
      IYoutubeApiInnertubePromotedSparklesClickLocationTarget
    >;
    closeButton?: IYoutubeApiInnertubeRenderer;
    content?: IYoutubeApiInnertubePromotedSparklesTextContent;
    identifier?: string;
    mutedAdStateRenderer?: IYoutubeApiInnertubeRenderer;
    renderAsGridFormInsideSingleColumn?: boolean;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubePromotedSparklesVideoActionClickLocationTarget = {
    behaviorType?:
      | 'PROMOTED_SPARKLES_VIDEO_ACTION_CLICK_BEHAVIOR_TYPE_UNKNOWN'
      | 'PROMOTED_SPARKLES_VIDEO_ACTION_CLICK_BEHAVIOR_TYPE_NOOP'
      | 'PROMOTED_SPARKLES_VIDEO_ACTION_CLICK_BEHAVIOR_TYPE_PLAY_VIDEO_ON_WATCH_PAGE'
      | 'PROMOTED_SPARKLES_VIDEO_ACTION_CLICK_BEHAVIOR_TYPE_OPEN_ACTION_WEBSITE_URL'
      | 'PROMOTED_SPARKLES_VIDEO_ACTION_CLICK_BEHAVIOR_TYPE_OPEN_CHANNEL';
    code?: number;
    location?:
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_UNKNOWN'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_TITLE'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_AD_BADGE'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_THUMBNAIL'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_DESCRIPTION'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_ACTION_LABEL'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_BACKGROUND'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_BORDER'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_TEXT_AD_WEBSITE'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_TEXT_CTD_AD_RATING'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_TEXT_CTD_AD_PRICE'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_TEXT_CTD_AD_APP_STORE'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_TEXT_PRODUCT_ADVERTISER'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_TEXT_PRODUCT_PRICE'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_INNER_BACKGROUND'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_CUSTOM_BADGE'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_CAROUSEL_CARD_TITLE'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_CAROUSEL_CARD_THUMBNAIL'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_CAROUSEL_CARD_ACTION_LABEL'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_CAROUSEL_CARD_BACKGROUND'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_ADVERTISER_AD_ICON'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_TALKBACK_ACTIVATED'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_ACTION_LABEL_TALKBACK_ACTIVATED'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_SITELINK'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_STAR_RATING'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_WATCH_LABEL';
  };

  type IYoutubeApiInnertubePromotedSparklesVideoAppClickLocationTarget = {
    behaviorType?:
      | 'PROMOTED_SPARKLES_VIDEO_APP_CLICK_BEHAVIOR_TYPE_UNKNOWN'
      | 'PROMOTED_SPARKLES_VIDEO_APP_CLICK_BEHAVIOR_TYPE_NOOP'
      | 'PROMOTED_SPARKLES_VIDEO_APP_CLICK_BEHAVIOR_TYPE_PLAY_VIDEO_ON_WATCH_PAGE'
      | 'PROMOTED_SPARKLES_VIDEO_APP_CLICK_BEHAVIOR_TYPE_OPEN_APP_INSTALL'
      | 'PROMOTED_SPARKLES_VIDEO_APP_CLICK_BEHAVIOR_TYPE_OPEN_CHANNEL';
    code?: number;
    location?:
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_UNKNOWN'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_TITLE'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_AD_BADGE'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_THUMBNAIL'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_DESCRIPTION'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_ACTION_LABEL'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_BACKGROUND'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_BORDER'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_TEXT_AD_WEBSITE'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_TEXT_CTD_AD_RATING'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_TEXT_CTD_AD_PRICE'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_TEXT_CTD_AD_APP_STORE'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_TEXT_PRODUCT_ADVERTISER'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_TEXT_PRODUCT_PRICE'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_INNER_BACKGROUND'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_CUSTOM_BADGE'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_CAROUSEL_CARD_TITLE'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_CAROUSEL_CARD_THUMBNAIL'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_CAROUSEL_CARD_ACTION_LABEL'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_CAROUSEL_CARD_BACKGROUND'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_ADVERTISER_AD_ICON'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_TALKBACK_ACTIVATED'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_ACTION_LABEL_TALKBACK_ACTIVATED'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_SITELINK'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_STAR_RATING'
      | 'PROMOTED_SPARKLES_CLICK_LOCATION_WATCH_LABEL';
  };

  type IYoutubeApiInnertubePromotedSparklesWebRenderer = {
    actionButton?: IYoutubeApiInnertubeRenderer;
    activeView?: IYoutubeApiInnertubeActiveViewDisplayMeasurement;
    adBadge?: IYoutubeApiInnertubeRenderer;
    clickLocationTargets?: Array<
      IYoutubeApiInnertubePromotedSparklesClickLocationTarget
    >;
    clickTargetDelayMs?: string;
    description?: IYoutubeApiInnertubeFormattedString;
    errorCommand?: IYoutubeApiInnertubeCommand;
    icon?: IYoutubeApiInnertubeIcon;
    impressionCommands?: Array<IYoutubeApiInnertubeCommand>;
    isSquareThumbnail?: boolean;
    mediaBadge?: IYoutubeApiInnertubeRenderer;
    mediaHoverOverlay?: IYoutubeApiInnertubeRenderer;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    noopTapEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    promotedSparklesWebStyle?:
      | 'PROMOTED_SPARKLES_WEB_STYLE_UNSPECIFIED'
      | 'PROMOTED_SPARKLES_WEB_STYLE_LANDSCAPE_IMAGE_ASPECT_RATIO'
      | 'PROMOTED_SPARKLES_WEB_STYLE_SQUARE_IMAGE_ASPECT_RATIO';
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailNavigationEndpoint?: IYoutubeApiInnertubeCommand;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    variableImageRatio?: boolean;
    websiteText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubePromotedTextBannerLayout = {
    layoutType?: 'UNKNOWN' | 'LAYOUT_ONE' | 'LAYOUT_TWO' | 'LAYOUT_THREE';
  };

  type IYoutubeApiInnertubePromotedTextBannerRenderer = {
    activeView?: IYoutubeApiInnertubeActiveViewDisplayMeasurement;
    byline?: IYoutubeApiInnertubeFormattedString;
    clickPaddingPercent?: string;
    clickTargetDelayMs?: string;
    icon?: IYoutubeApiInnertubeIcon;
    identifier?: string;
    impressionEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    layout?: IYoutubeApiInnertubePromotedTextBannerLayout;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubePromotedVideoCTASupportedRenderers = {
    adCtaButtonRenderer?: IYoutubeApiInnertubeAdCtaButtonRenderer;
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
    visitSiteCtaRenderer?: IYoutubeApiInnertubeVisitSiteCTARenderer;
  };

  type IYoutubeApiInnertubePromotedVideoDetails = {
    thumbnailDetails?: IYoutubeApiInnertubeThumbnailDetails;
    videoDescription?: string;
    videoId?: IYoutubeApiInnertubeCmsVideoId;
    videoTitle?: string;
  };

  type IYoutubeApiInnertubePromotedVideoInlineMutedRenderer = {
    activeView?: IYoutubeApiInnertubeActiveViewDisplayMeasurement;
    fullbleedItemRoundingStyle?:
      | 'FULLBLEED_ITEM_ROUNDING_STYLE_UNSPECIFIED'
      | 'FULLBLEED_ITEM_ROUNDING_STYLE_ROUNDED_WITHOUT_PADDING'
      | 'FULLBLEED_ITEM_ROUNDING_STYLE_ROUNDED_WITH_PADDING';
    identifier?: string;
    impressionEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    inlinePlaybackRenderer?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubePromotedVideoRenderer = {
    actionButton?: IYoutubeApiInnertubeRenderer;
    activeView?: IYoutubeApiInnertubeActiveViewDisplayMeasurement;
    adBadge?: IYoutubeApiInnertubeBadgeSupportedRenderers;
    adPlaybackContextParams?: string;
    c3PlaybackTracking?: IYoutubeApiInnertubeC3PromotedVideoAdPlaybackTracking;
    channelEndpoint?: IYoutubeApiInnertubeCommand;
    channelThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    clickTrackingUrls?: Array<string>;
    ctaRenderer?: IYoutubeApiInnertubePromotedVideoCTASupportedRenderers;
    debugAdTag?: string;
    debugHtml?: string;
    description?: IYoutubeApiInnertubeFormattedString;
    identifier?: string;
    impressionUrls?: Array<string>;
    legacyWhyThisAdData?: IYoutubeApiInnertubeWhyThisAdExtensionData;
    lengthText?: IYoutubeApiInnertubeFormattedString;
    longBylineText?: IYoutubeApiInnertubeFormattedString;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    offlineability?: IYoutubeApiInnertubePromotedVideoRendererPromotedVideoOfflineabilitySupportedRenderers;
    richThumbnail?: IYoutubeApiInnertubePromotedVideoRichThumbnailSupportedRenderers;
    serviceEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    shortBylineText?: IYoutubeApiInnertubeFormattedString;
    style?:
      | 'AD_BLEED_STYLE_TYPE_UNKNOWN'
      | 'AD_BLEED_STYLE_TYPE_NORMAL'
      | 'AD_BLEED_STYLE_TYPE_FULL_BLEED_ISOLATED'
      | 'AD_BLEED_STYLE_TYPE_FULL_BLEED_COMPACT_ROW'
      | 'AD_BLEED_STYLE_TYPE_COMPACT_ROW'
      | 'AD_BLEED_STYLE_TYPE_HALF_BLEED';
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailOverlays?: Array<
      IYoutubeApiInnertubeThumbnailOverlaySupportedRenderers
    >;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    videoId?: string;
    viewCountText?: IYoutubeApiInnertubeFormattedString;
    watchButtonRenderer?: IYoutubeApiInnertubePromotedVideoCTASupportedRenderers;
  };

  type IYoutubeApiInnertubePromotedVideoRendererPromotedVideoOfflineabilitySupportedRenderers = {
    offlineabilityRenderer?: IYoutubeApiInnertubeOfflineabilityRenderer;
  };

  type IYoutubeApiInnertubePromotedVideoRichThumbnailSupportedRenderers = {
    movingThumbnailRenderer?: IYoutubeApiInnertubeMovingThumbnailRenderer;
  };

  type IYoutubeApiInnertubePromotedWatchPlaybackTracking = {
    completeUrls?: Array<string>;
    engagedViewUrls?: Array<string>;
    firstQuartileUrls?: Array<string>;
    inlineMutedPlayback10sUrl?: string;
    inlineMutedPlayback2sUrl?: string;
    inlineMutedPlaybackStartUrl?: string;
    secondQuartileUrls?: Array<string>;
    startUrls?: Array<string>;
    thirdQuartileUrls?: Array<string>;
  };

  type IYoutubeApiInnertubePromotedWatchPlaybackTrackingCommand = {
    videoId?: string;
    watchPlaybackTracking?: IYoutubeApiInnertubePromotedWatchPlaybackTracking;
  };

  type IYoutubeApiInnertubePromotionBudget = {
    dailyAmount?: IYoutubeApiInnertubeMoney;
    totalAmount?: IYoutubeApiInnertubeMoney;
  };

  type IYoutubeApiInnertubePromotionBudgetUpdate = {
    budget?: IYoutubeApiInnertubePromotionBudget;
  };

  type IYoutubeApiInnertubePromotionData = {
    analytics?: IYoutubeApiInnertubePromotionDataPromotionAnalytics;
    budget?: IYoutubeApiInnertubePromotionBudget;
    description?: string;
    endDate?: IYoutubeApiInnertubeDate;
    goal?:
      | 'PROMOTION_GOAL_UNKNOWN'
      | 'PROMOTION_GOAL_ENGAGEMENT'
      | 'PROMOTION_GOAL_VIEWS'
      | 'PROMOTION_GOAL_WEBSITE_VISIT';
    headline?: string;
    name?: string;
    promotionId?: string;
    startDate?: IYoutubeApiInnertubeDate;
    statusInfo?: IYoutubeApiInnertubePromotionStatusInfo;
    targeting?: IYoutubeApiInnertubePromotionTargeting;
    videoId?: string;
    websiteVisitsGoalData?: IYoutubeApiInnertubeWebsiteVisitsGoalData;
  };

  type IYoutubeApiInnertubePromotionDataPromotionAnalytics = {
    cost?: IYoutubeApiInnertubeMoney;
    impressions?: string;
    subscriptions?: string;
    views?: string;
    watchTimeSec?: string;
    websiteVisitsAnalytics?: IYoutubeApiInnertubeWebsiteVisitsAnalytics;
  };

  type IYoutubeApiInnertubePromotionEndDateUpdate = {
    endDate?: IYoutubeApiInnertubeDate;
  };

  type IYoutubeApiInnertubePromotionError = {
    field?:
      | 'PROMOTION_FIELD_UNKNOWN'
      | 'PROMOTION_FIELD_VIDEO'
      | 'PROMOTION_FIELD_VIDEO_HEADLINE'
      | 'PROMOTION_FIELD_VIDEO_DESCRIPTION'
      | 'PROMOTION_FIELD_BUDGET'
      | 'PROMOTION_FIELD_LOCATION'
      | 'PROMOTION_FIELD_CUSTOMER'
      | 'PROMOTION_FIELD_END_DATE'
      | 'PROMOTION_FIELD_INCENTIVE'
      | 'PROMOTION_FIELD_LANDING_URL';
    message?: string;
  };

  type IYoutubeApiInnertubePromotionIncentiveParams = {
    applyIncentives?: boolean;
    incentiveGroupId?: string;
  };

  type IYoutubeApiInnertubePromotionLandingUrl = {
    protocol?:
      | 'PROMOTION_LANDING_URL_PROTOCOL_UNKNOWN'
      | 'PROMOTION_LANDING_URL_PROTOCOL_HTTPS'
      | 'PROMOTION_LANDING_URL_PROTOCOL_HTTP';
    url?: string;
  };

  type IYoutubeApiInnertubePromotionPolicy = {
    description?: string;
    externalPolicyName?: string;
    internalPolicyName?: string;
    isExemptable?: boolean;
    trakkenId?: string;
  };

  type IYoutubeApiInnertubePromotionPolicyError = {
    policy?: IYoutubeApiInnertubePromotionPolicy;
    violatingTerms?: string;
  };

  type IYoutubeApiInnertubePromotionStatusInfo = {
    inactivityReason?:
      | 'PROMOTION_INACTIVITY_REASON_UNKNOWN'
      | 'PROMOTION_INACTIVITY_REASON_INACTIVE_BY_AD_REVIEW_PENDING'
      | 'PROMOTION_INACTIVITY_REASON_INACTIVE_BY_AD_REVIEW_DISAPPROVED'
      | 'PROMOTION_INACTIVITY_REASON_LIMITED_BY_AD_REVIEW_ISSUE'
      | 'PROMOTION_INACTIVITY_REASON_INACTIVE_BY_BILLING_ISSUE'
      | 'PROMOTION_INACTIVITY_REASON_INACTIVE_BY_BILLING_ISSUE_AND_AD_REVIEW_ISSUES'
      | 'PROMOTION_INACTIVITY_REASON_INACTIVE_BY_BILLING_ISSUE_AND_AD_REVIEW_PENDING';
    policy?: Array<IYoutubeApiInnertubePromotionPolicy>;
    policyError?: Array<IYoutubeApiInnertubePromotionPolicyError>;
    status?:
      | 'PROMOTION_STATUS_UNKNOWN'
      | 'PROMOTION_STATUS_ACTIVE'
      | 'PROMOTION_STATUS_PAUSED'
      | 'PROMOTION_STATUS_REMOVED'
      | 'PROMOTION_STATUS_ENDED'
      | 'PROMOTION_STATUS_DRAFT';
  };

  type IYoutubeApiInnertubePromotionStatusUpdate = {
    status?:
      | 'PROMOTION_STATUS_UNKNOWN'
      | 'PROMOTION_STATUS_ACTIVE'
      | 'PROMOTION_STATUS_PAUSED'
      | 'PROMOTION_STATUS_REMOVED'
      | 'PROMOTION_STATUS_ENDED'
      | 'PROMOTION_STATUS_DRAFT';
  };

  type IYoutubeApiInnertubePromotionTargeting = {
    ageRange?: Array<
      | 'PROMOTION_AGE_RANGE_UNKNOWN'
      | 'PROMOTION_AGE_RANGE_18_TO_24'
      | 'PROMOTION_AGE_RANGE_25_TO_34'
      | 'PROMOTION_AGE_RANGE_35_TO_44'
      | 'PROMOTION_AGE_RANGE_45_TO_54'
      | 'PROMOTION_AGE_RANGE_55_TO_64'
      | 'PROMOTION_AGE_RANGE_65_PLUS'
      | 'PROMOTION_AGE_RANGE_UNDETERMINED'
    >;
    countryCode?: Array<string>;
    gender?: Array<
      | 'PROMOTION_GENDER_UNKNOWN'
      | 'PROMOTION_GENDER_MALE'
      | 'PROMOTION_GENDER_FEMALE'
      | 'PROMOTION_GENDER_UNDETERMINED'
    >;
    languageCode?: Array<string>;
  };

  type IYoutubeApiInnertubePromotionTargetingUpdate = {
    targeting?: IYoutubeApiInnertubePromotionTargeting;
  };

  type IYoutubeApiInnertubePromotionTextAssetsUpdate = {
    description?: string;
    headline?: string;
  };

  type IYoutubeApiInnertubePromotionVideoUpdate = { videoId?: string };

  type IYoutubeApiInnertubePromotionsWithSkuPricing = {
    promotion?: string;
    skuPricing?: string;
  };

  type IYoutubeApiInnertubePromptExamplesData = {
    examples?: Array<IYoutubeApiInnertubeRenderer>;
    promptShelf?: IYoutubeApiInnertubeRenderer;
    rotationSeconds?: number;
  };

  type IYoutubeApiInnertubePromptStickerEditorCommand = { hack?: boolean };

  type IYoutubeApiInnertubePromptStickerRenderer = {
    commentsDisabledWarningDialogCommand?: IYoutubeApiInnertubeCommand;
    hack?: boolean;
  };

  type IYoutubeApiInnertubePromptStickerViewModel = {
    content?: IYoutubeApiInnertubeStickerItemPromptSticker;
    usesV2Theme?: boolean;
  };

  type IYoutubeApiInnertubePromptWidgetResponseCommand = {
    id?: string;
    onWidgetExistsCommand?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubePronounsInfo = {
    displayString?: string;
    languageCodes?: Array<string>;
    pronounsOption?:
      | 'PRONOUNS_OPTION_UNSPECIFIED'
      | 'PRONOUNS_OPTION_AE'
      | 'PRONOUNS_OPTION_AER'
      | 'PRONOUNS_OPTION_AERS'
      | 'PRONOUNS_OPTION_CO'
      | 'PRONOUNS_OPTION_COS'
      | 'PRONOUNS_OPTION_E'
      | 'PRONOUNS_OPTION_EY'
      | 'PRONOUNS_OPTION_EM'
      | 'PRONOUNS_OPTION_EIR'
      | 'PRONOUNS_OPTION_FAE'
      | 'PRONOUNS_OPTION_FAER'
      | 'PRONOUNS_OPTION_HE'
      | 'PRONOUNS_OPTION_HIM'
      | 'PRONOUNS_OPTION_HIS'
      | 'PRONOUNS_OPTION_HER'
      | 'PRONOUNS_OPTION_HERS'
      | 'PRONOUNS_OPTION_HIR'
      | 'PRONOUNS_OPTION_IT'
      | 'PRONOUNS_OPTION_ITS'
      | 'PRONOUNS_OPTION_MER'
      | 'PRONOUNS_OPTION_MERS'
      | 'PRONOUNS_OPTION_NE'
      | 'PRONOUNS_OPTION_NIR'
      | 'PRONOUNS_OPTION_NIRS'
      | 'PRONOUNS_OPTION_NEE'
      | 'PRONOUNS_OPTION_NER'
      | 'PRONOUNS_OPTION_NERS'
      | 'PRONOUNS_OPTION_PER'
      | 'PRONOUNS_OPTION_PERS'
      | 'PRONOUNS_OPTION_SHE'
      | 'PRONOUNS_OPTION_THEY'
      | 'PRONOUNS_OPTION_THEM'
      | 'PRONOUNS_OPTION_THEIRS'
      | 'PRONOUNS_OPTION_THON'
      | 'PRONOUNS_OPTION_THONS'
      | 'PRONOUNS_OPTION_VE'
      | 'PRONOUNS_OPTION_VER'
      | 'PRONOUNS_OPTION_VIS'
      | 'PRONOUNS_OPTION_VI'
      | 'PRONOUNS_OPTION_VIR'
      | 'PRONOUNS_OPTION_VEM'
      | 'PRONOUNS_OPTION_XE'
      | 'PRONOUNS_OPTION_XEM'
      | 'PRONOUNS_OPTION_XYR'
      | 'PRONOUNS_OPTION_XHE'
      | 'PRONOUNS_OPTION_XIM'
      | 'PRONOUNS_OPTION_XIS'
      | 'PRONOUNS_OPTION_YE'
      | 'PRONOUNS_OPTION_YEM'
      | 'PRONOUNS_OPTION_YEIR'
      | 'PRONOUNS_OPTION_YIR'
      | 'PRONOUNS_OPTION_ZE'
      | 'PRONOUNS_OPTION_ZIR'
      | 'PRONOUNS_OPTION_ZIE'
      | 'PRONOUNS_OPTION_ZH_1'
      | 'PRONOUNS_OPTION_ZH_2'
      | 'PRONOUNS_OPTION_ZH_3'
      | 'PRONOUNS_OPTION_ZH_4'
      | 'PRONOUNS_OPTION_ZH_5'
      | 'PRONOUNS_OPTION_ZH_6'
      | 'PRONOUNS_OPTION_ZH_7'
      | 'PRONOUNS_OPTION_ZH_8'
      | 'PRONOUNS_OPTION_ZH_9'
      | 'PRONOUNS_OPTION_ZH_10'
      | 'PRONOUNS_OPTION_ZH_11'
      | 'PRONOUNS_OPTION_ZH_12'
      | 'PRONOUNS_OPTION_ZH_13'
      | 'PRONOUNS_OPTION_ZH_14'
      | 'PRONOUNS_OPTION_ZH_15'
      | 'PRONOUNS_OPTION_ZH_16'
      | 'PRONOUNS_OPTION_ZH_17'
      | 'PRONOUNS_OPTION_ZH_18'
      | 'PRONOUNS_OPTION_ZH_19'
      | 'PRONOUNS_OPTION_ZH_20'
      | 'PRONOUNS_OPTION_ZH_21'
      | 'PRONOUNS_OPTION_ZH_22'
      | 'PRONOUNS_OPTION_ZH_23'
      | 'PRONOUNS_OPTION_ZH_24'
      | 'PRONOUNS_OPTION_ZH_25'
      | 'PRONOUNS_OPTION_ZH_26'
      | 'PRONOUNS_OPTION_ZH_27'
      | 'PRONOUNS_OPTION_ZH_28'
      | 'PRONOUNS_OPTION_ZH_29'
      | 'PRONOUNS_OPTION_ZH_30'
      | 'PRONOUNS_OPTION_ZH_31'
      | 'PRONOUNS_OPTION_ZH_32'
      | 'PRONOUNS_OPTION_HY'
      | 'PRONOUNS_OPTION_SY'
      | 'PRONOUNS_OPTION_HAAR'
      | 'PRONOUNS_OPTION_HULLE'
      | 'PRONOUNS_OPTION_ELL'
      | 'PRONOUNS_OPTION_IL'
      | 'PRONOUNS_OPTION_ON'
      | 'PRONOUNS_OPTION_ONA'
      | 'PRONOUNS_OPTION_ONY'
      | 'PRONOUNS_OPTION_ONI'
      | 'PRONOUNS_OPTION_HAN'
      | 'PRONOUNS_OPTION_HAM'
      | 'PRONOUNS_OPTION_HUN'
      | 'PRONOUNS_OPTION_HENDE'
      | 'PRONOUNS_OPTION_DE'
      | 'PRONOUNS_OPTION_DEM'
      | 'PRONOUNS_OPTION_HEN'
      | 'PRONOUNS_OPTION_HEM'
      | 'PRONOUNS_OPTION_DEN'
      | 'PRONOUNS_OPTION_HIJ'
      | 'PRONOUNS_OPTION_ZIJN'
      | 'PRONOUNS_OPTION_ZIJ'
      | 'PRONOUNS_OPTION_DIE'
      | 'PRONOUNS_OPTION_IW_1'
      | 'PRONOUNS_OPTION_IW_2'
      | 'PRONOUNS_OPTION_IW_3'
      | 'PRONOUNS_OPTION_IW_4'
      | 'PRONOUNS_OPTION_IW_5'
      | 'PRONOUNS_OPTION_IW_6'
      | 'PRONOUNS_OPTION_IS_1'
      | 'PRONOUNS_OPTION_IS_2'
      | 'PRONOUNS_OPTION_IS_3'
      | 'PRONOUNS_OPTION_IT_1'
      | 'PRONOUNS_OPTION_IT_2'
      | 'PRONOUNS_OPTION_IT_3'
      | 'PRONOUNS_OPTION_IT_4'
      | 'PRONOUNS_OPTION_IT_5'
      | 'PRONOUNS_OPTION_NO_1'
      | 'PRONOUNS_OPTION_PL_1'
      | 'PRONOUNS_OPTION_PL_2'
      | 'PRONOUNS_OPTION_PL_3'
      | 'PRONOUNS_OPTION_PL_4'
      | 'PRONOUNS_OPTION_PL_5'
      | 'PRONOUNS_OPTION_PL_6'
      | 'PRONOUNS_OPTION_PL_7'
      | 'PRONOUNS_OPTION_PL_8'
      | 'PRONOUNS_OPTION_PL_9'
      | 'PRONOUNS_OPTION_PL_10'
      | 'PRONOUNS_OPTION_PL_11'
      | 'PRONOUNS_OPTION_PT_1'
      | 'PRONOUNS_OPTION_PT_2'
      | 'PRONOUNS_OPTION_PT_3'
      | 'PRONOUNS_OPTION_PT_4'
      | 'PRONOUNS_OPTION_PT_5'
      | 'PRONOUNS_OPTION_PT_6'
      | 'PRONOUNS_OPTION_PT_7'
      | 'PRONOUNS_OPTION_PT_8'
      | 'PRONOUNS_OPTION_SL_1'
      | 'PRONOUNS_OPTION_SL_2'
      | 'PRONOUNS_OPTION_ES_1'
      | 'PRONOUNS_OPTION_ES_2'
      | 'PRONOUNS_OPTION_ES_3'
      | 'PRONOUNS_OPTION_ES_4'
      | 'PRONOUNS_OPTION_SV_1'
      | 'PRONOUNS_OPTION_FR_1'
      | 'PRONOUNS_OPTION_FR_2'
      | 'PRONOUNS_OPTION_FR_3'
      | 'PRONOUNS_OPTION_DE_1'
      | 'PRONOUNS_OPTION_DE_2'
      | 'PRONOUNS_OPTION_DE_3'
      | 'PRONOUNS_OPTION_DE_4'
      | 'PRONOUNS_OPTION_DE_5'
      | 'PRONOUNS_OPTION_DE_6'
      | 'PRONOUNS_OPTION_EL_1'
      | 'PRONOUNS_OPTION_EL_2'
      | 'PRONOUNS_OPTION_EL_3'
      | 'PRONOUNS_OPTION_EL_4'
      | 'PRONOUNS_OPTION_EL_5'
      | 'PRONOUNS_OPTION_EL_6'
      | 'PRONOUNS_OPTION_EL_7'
      | 'PRONOUNS_OPTION_EL_8'
      | 'PRONOUNS_OPTION_EL_9'
      | 'PRONOUNS_OPTION_EL_10'
      | 'PRONOUNS_OPTION_TH_1'
      | 'PRONOUNS_OPTION_TH_2'
      | 'PRONOUNS_OPTION_TH_3'
      | 'PRONOUNS_OPTION_TH_4'
      | 'PRONOUNS_OPTION_TH_5'
      | 'PRONOUNS_OPTION_TH_6'
      | 'PRONOUNS_OPTION_VI_1'
      | 'PRONOUNS_OPTION_VI_2'
      | 'PRONOUNS_OPTION_VI_3'
      | 'PRONOUNS_OPTION_AR_1'
      | 'PRONOUNS_OPTION_AR_2'
      | 'PRONOUNS_OPTION_AR_3'
      | 'PRONOUNS_OPTION_AR_4'
      | 'PRONOUNS_OPTION_AR_5'
      | 'PRONOUNS_OPTION_AR_6'
      | 'PRONOUNS_OPTION_AR_7'
      | 'PRONOUNS_OPTION_AR_8'
      | 'PRONOUNS_OPTION_AR_9'
      | 'PRONOUNS_OPTION_CA_1'
      | 'PRONOUNS_OPTION_CA_2'
      | 'PRONOUNS_OPTION_CA_3'
      | 'PRONOUNS_OPTION_FR_4'
      | 'PRONOUNS_OPTION_CS_1'
      | 'PRONOUNS_OPTION_ES_5'
      | 'PRONOUNS_OPTION_ES_6'
      | 'PRONOUNS_OPTION_IW_7'
      | 'PRONOUNS_OPTION_IW_8';
  };

  type IYoutubeApiInnertubePronounsToStringPair = {
    displayString?: string;
    pronounsOption?:
      | 'PRONOUNS_OPTION_UNSPECIFIED'
      | 'PRONOUNS_OPTION_AE'
      | 'PRONOUNS_OPTION_AER'
      | 'PRONOUNS_OPTION_AERS'
      | 'PRONOUNS_OPTION_CO'
      | 'PRONOUNS_OPTION_COS'
      | 'PRONOUNS_OPTION_E'
      | 'PRONOUNS_OPTION_EY'
      | 'PRONOUNS_OPTION_EM'
      | 'PRONOUNS_OPTION_EIR'
      | 'PRONOUNS_OPTION_FAE'
      | 'PRONOUNS_OPTION_FAER'
      | 'PRONOUNS_OPTION_HE'
      | 'PRONOUNS_OPTION_HIM'
      | 'PRONOUNS_OPTION_HIS'
      | 'PRONOUNS_OPTION_HER'
      | 'PRONOUNS_OPTION_HERS'
      | 'PRONOUNS_OPTION_HIR'
      | 'PRONOUNS_OPTION_IT'
      | 'PRONOUNS_OPTION_ITS'
      | 'PRONOUNS_OPTION_MER'
      | 'PRONOUNS_OPTION_MERS'
      | 'PRONOUNS_OPTION_NE'
      | 'PRONOUNS_OPTION_NIR'
      | 'PRONOUNS_OPTION_NIRS'
      | 'PRONOUNS_OPTION_NEE'
      | 'PRONOUNS_OPTION_NER'
      | 'PRONOUNS_OPTION_NERS'
      | 'PRONOUNS_OPTION_PER'
      | 'PRONOUNS_OPTION_PERS'
      | 'PRONOUNS_OPTION_SHE'
      | 'PRONOUNS_OPTION_THEY'
      | 'PRONOUNS_OPTION_THEM'
      | 'PRONOUNS_OPTION_THEIRS'
      | 'PRONOUNS_OPTION_THON'
      | 'PRONOUNS_OPTION_THONS'
      | 'PRONOUNS_OPTION_VE'
      | 'PRONOUNS_OPTION_VER'
      | 'PRONOUNS_OPTION_VIS'
      | 'PRONOUNS_OPTION_VI'
      | 'PRONOUNS_OPTION_VIR'
      | 'PRONOUNS_OPTION_VEM'
      | 'PRONOUNS_OPTION_XE'
      | 'PRONOUNS_OPTION_XEM'
      | 'PRONOUNS_OPTION_XYR'
      | 'PRONOUNS_OPTION_XHE'
      | 'PRONOUNS_OPTION_XIM'
      | 'PRONOUNS_OPTION_XIS'
      | 'PRONOUNS_OPTION_YE'
      | 'PRONOUNS_OPTION_YEM'
      | 'PRONOUNS_OPTION_YEIR'
      | 'PRONOUNS_OPTION_YIR'
      | 'PRONOUNS_OPTION_ZE'
      | 'PRONOUNS_OPTION_ZIR'
      | 'PRONOUNS_OPTION_ZIE'
      | 'PRONOUNS_OPTION_ZH_1'
      | 'PRONOUNS_OPTION_ZH_2'
      | 'PRONOUNS_OPTION_ZH_3'
      | 'PRONOUNS_OPTION_ZH_4'
      | 'PRONOUNS_OPTION_ZH_5'
      | 'PRONOUNS_OPTION_ZH_6'
      | 'PRONOUNS_OPTION_ZH_7'
      | 'PRONOUNS_OPTION_ZH_8'
      | 'PRONOUNS_OPTION_ZH_9'
      | 'PRONOUNS_OPTION_ZH_10'
      | 'PRONOUNS_OPTION_ZH_11'
      | 'PRONOUNS_OPTION_ZH_12'
      | 'PRONOUNS_OPTION_ZH_13'
      | 'PRONOUNS_OPTION_ZH_14'
      | 'PRONOUNS_OPTION_ZH_15'
      | 'PRONOUNS_OPTION_ZH_16'
      | 'PRONOUNS_OPTION_ZH_17'
      | 'PRONOUNS_OPTION_ZH_18'
      | 'PRONOUNS_OPTION_ZH_19'
      | 'PRONOUNS_OPTION_ZH_20'
      | 'PRONOUNS_OPTION_ZH_21'
      | 'PRONOUNS_OPTION_ZH_22'
      | 'PRONOUNS_OPTION_ZH_23'
      | 'PRONOUNS_OPTION_ZH_24'
      | 'PRONOUNS_OPTION_ZH_25'
      | 'PRONOUNS_OPTION_ZH_26'
      | 'PRONOUNS_OPTION_ZH_27'
      | 'PRONOUNS_OPTION_ZH_28'
      | 'PRONOUNS_OPTION_ZH_29'
      | 'PRONOUNS_OPTION_ZH_30'
      | 'PRONOUNS_OPTION_ZH_31'
      | 'PRONOUNS_OPTION_ZH_32'
      | 'PRONOUNS_OPTION_HY'
      | 'PRONOUNS_OPTION_SY'
      | 'PRONOUNS_OPTION_HAAR'
      | 'PRONOUNS_OPTION_HULLE'
      | 'PRONOUNS_OPTION_ELL'
      | 'PRONOUNS_OPTION_IL'
      | 'PRONOUNS_OPTION_ON'
      | 'PRONOUNS_OPTION_ONA'
      | 'PRONOUNS_OPTION_ONY'
      | 'PRONOUNS_OPTION_ONI'
      | 'PRONOUNS_OPTION_HAN'
      | 'PRONOUNS_OPTION_HAM'
      | 'PRONOUNS_OPTION_HUN'
      | 'PRONOUNS_OPTION_HENDE'
      | 'PRONOUNS_OPTION_DE'
      | 'PRONOUNS_OPTION_DEM'
      | 'PRONOUNS_OPTION_HEN'
      | 'PRONOUNS_OPTION_HEM'
      | 'PRONOUNS_OPTION_DEN'
      | 'PRONOUNS_OPTION_HIJ'
      | 'PRONOUNS_OPTION_ZIJN'
      | 'PRONOUNS_OPTION_ZIJ'
      | 'PRONOUNS_OPTION_DIE'
      | 'PRONOUNS_OPTION_IW_1'
      | 'PRONOUNS_OPTION_IW_2'
      | 'PRONOUNS_OPTION_IW_3'
      | 'PRONOUNS_OPTION_IW_4'
      | 'PRONOUNS_OPTION_IW_5'
      | 'PRONOUNS_OPTION_IW_6'
      | 'PRONOUNS_OPTION_IS_1'
      | 'PRONOUNS_OPTION_IS_2'
      | 'PRONOUNS_OPTION_IS_3'
      | 'PRONOUNS_OPTION_IT_1'
      | 'PRONOUNS_OPTION_IT_2'
      | 'PRONOUNS_OPTION_IT_3'
      | 'PRONOUNS_OPTION_IT_4'
      | 'PRONOUNS_OPTION_IT_5'
      | 'PRONOUNS_OPTION_NO_1'
      | 'PRONOUNS_OPTION_PL_1'
      | 'PRONOUNS_OPTION_PL_2'
      | 'PRONOUNS_OPTION_PL_3'
      | 'PRONOUNS_OPTION_PL_4'
      | 'PRONOUNS_OPTION_PL_5'
      | 'PRONOUNS_OPTION_PL_6'
      | 'PRONOUNS_OPTION_PL_7'
      | 'PRONOUNS_OPTION_PL_8'
      | 'PRONOUNS_OPTION_PL_9'
      | 'PRONOUNS_OPTION_PL_10'
      | 'PRONOUNS_OPTION_PL_11'
      | 'PRONOUNS_OPTION_PT_1'
      | 'PRONOUNS_OPTION_PT_2'
      | 'PRONOUNS_OPTION_PT_3'
      | 'PRONOUNS_OPTION_PT_4'
      | 'PRONOUNS_OPTION_PT_5'
      | 'PRONOUNS_OPTION_PT_6'
      | 'PRONOUNS_OPTION_PT_7'
      | 'PRONOUNS_OPTION_PT_8'
      | 'PRONOUNS_OPTION_SL_1'
      | 'PRONOUNS_OPTION_SL_2'
      | 'PRONOUNS_OPTION_ES_1'
      | 'PRONOUNS_OPTION_ES_2'
      | 'PRONOUNS_OPTION_ES_3'
      | 'PRONOUNS_OPTION_ES_4'
      | 'PRONOUNS_OPTION_SV_1'
      | 'PRONOUNS_OPTION_FR_1'
      | 'PRONOUNS_OPTION_FR_2'
      | 'PRONOUNS_OPTION_FR_3'
      | 'PRONOUNS_OPTION_DE_1'
      | 'PRONOUNS_OPTION_DE_2'
      | 'PRONOUNS_OPTION_DE_3'
      | 'PRONOUNS_OPTION_DE_4'
      | 'PRONOUNS_OPTION_DE_5'
      | 'PRONOUNS_OPTION_DE_6'
      | 'PRONOUNS_OPTION_EL_1'
      | 'PRONOUNS_OPTION_EL_2'
      | 'PRONOUNS_OPTION_EL_3'
      | 'PRONOUNS_OPTION_EL_4'
      | 'PRONOUNS_OPTION_EL_5'
      | 'PRONOUNS_OPTION_EL_6'
      | 'PRONOUNS_OPTION_EL_7'
      | 'PRONOUNS_OPTION_EL_8'
      | 'PRONOUNS_OPTION_EL_9'
      | 'PRONOUNS_OPTION_EL_10'
      | 'PRONOUNS_OPTION_TH_1'
      | 'PRONOUNS_OPTION_TH_2'
      | 'PRONOUNS_OPTION_TH_3'
      | 'PRONOUNS_OPTION_TH_4'
      | 'PRONOUNS_OPTION_TH_5'
      | 'PRONOUNS_OPTION_TH_6'
      | 'PRONOUNS_OPTION_VI_1'
      | 'PRONOUNS_OPTION_VI_2'
      | 'PRONOUNS_OPTION_VI_3'
      | 'PRONOUNS_OPTION_AR_1'
      | 'PRONOUNS_OPTION_AR_2'
      | 'PRONOUNS_OPTION_AR_3'
      | 'PRONOUNS_OPTION_AR_4'
      | 'PRONOUNS_OPTION_AR_5'
      | 'PRONOUNS_OPTION_AR_6'
      | 'PRONOUNS_OPTION_AR_7'
      | 'PRONOUNS_OPTION_AR_8'
      | 'PRONOUNS_OPTION_AR_9'
      | 'PRONOUNS_OPTION_CA_1'
      | 'PRONOUNS_OPTION_CA_2'
      | 'PRONOUNS_OPTION_CA_3'
      | 'PRONOUNS_OPTION_FR_4'
      | 'PRONOUNS_OPTION_CS_1'
      | 'PRONOUNS_OPTION_ES_5'
      | 'PRONOUNS_OPTION_ES_6'
      | 'PRONOUNS_OPTION_IW_7'
      | 'PRONOUNS_OPTION_IW_8';
  };

  type IYoutubeApiInnertubePronounsUpdate = {
    delete?: IYoutubeApiInnertubePronounsUpdateDeletePronouns;
    pronouns?: IYoutubeApiInnertubePronounsUpdateChannelPronouns;
  };

  type IYoutubeApiInnertubePronounsUpdateChannelPronouns = {
    pronounsOptions?: Array<
      | 'PRONOUNS_OPTION_UNSPECIFIED'
      | 'PRONOUNS_OPTION_AE'
      | 'PRONOUNS_OPTION_AER'
      | 'PRONOUNS_OPTION_AERS'
      | 'PRONOUNS_OPTION_CO'
      | 'PRONOUNS_OPTION_COS'
      | 'PRONOUNS_OPTION_E'
      | 'PRONOUNS_OPTION_EY'
      | 'PRONOUNS_OPTION_EM'
      | 'PRONOUNS_OPTION_EIR'
      | 'PRONOUNS_OPTION_FAE'
      | 'PRONOUNS_OPTION_FAER'
      | 'PRONOUNS_OPTION_HE'
      | 'PRONOUNS_OPTION_HIM'
      | 'PRONOUNS_OPTION_HIS'
      | 'PRONOUNS_OPTION_HER'
      | 'PRONOUNS_OPTION_HERS'
      | 'PRONOUNS_OPTION_HIR'
      | 'PRONOUNS_OPTION_IT'
      | 'PRONOUNS_OPTION_ITS'
      | 'PRONOUNS_OPTION_MER'
      | 'PRONOUNS_OPTION_MERS'
      | 'PRONOUNS_OPTION_NE'
      | 'PRONOUNS_OPTION_NIR'
      | 'PRONOUNS_OPTION_NIRS'
      | 'PRONOUNS_OPTION_NEE'
      | 'PRONOUNS_OPTION_NER'
      | 'PRONOUNS_OPTION_NERS'
      | 'PRONOUNS_OPTION_PER'
      | 'PRONOUNS_OPTION_PERS'
      | 'PRONOUNS_OPTION_SHE'
      | 'PRONOUNS_OPTION_THEY'
      | 'PRONOUNS_OPTION_THEM'
      | 'PRONOUNS_OPTION_THEIRS'
      | 'PRONOUNS_OPTION_THON'
      | 'PRONOUNS_OPTION_THONS'
      | 'PRONOUNS_OPTION_VE'
      | 'PRONOUNS_OPTION_VER'
      | 'PRONOUNS_OPTION_VIS'
      | 'PRONOUNS_OPTION_VI'
      | 'PRONOUNS_OPTION_VIR'
      | 'PRONOUNS_OPTION_VEM'
      | 'PRONOUNS_OPTION_XE'
      | 'PRONOUNS_OPTION_XEM'
      | 'PRONOUNS_OPTION_XYR'
      | 'PRONOUNS_OPTION_XHE'
      | 'PRONOUNS_OPTION_XIM'
      | 'PRONOUNS_OPTION_XIS'
      | 'PRONOUNS_OPTION_YE'
      | 'PRONOUNS_OPTION_YEM'
      | 'PRONOUNS_OPTION_YEIR'
      | 'PRONOUNS_OPTION_YIR'
      | 'PRONOUNS_OPTION_ZE'
      | 'PRONOUNS_OPTION_ZIR'
      | 'PRONOUNS_OPTION_ZIE'
      | 'PRONOUNS_OPTION_ZH_1'
      | 'PRONOUNS_OPTION_ZH_2'
      | 'PRONOUNS_OPTION_ZH_3'
      | 'PRONOUNS_OPTION_ZH_4'
      | 'PRONOUNS_OPTION_ZH_5'
      | 'PRONOUNS_OPTION_ZH_6'
      | 'PRONOUNS_OPTION_ZH_7'
      | 'PRONOUNS_OPTION_ZH_8'
      | 'PRONOUNS_OPTION_ZH_9'
      | 'PRONOUNS_OPTION_ZH_10'
      | 'PRONOUNS_OPTION_ZH_11'
      | 'PRONOUNS_OPTION_ZH_12'
      | 'PRONOUNS_OPTION_ZH_13'
      | 'PRONOUNS_OPTION_ZH_14'
      | 'PRONOUNS_OPTION_ZH_15'
      | 'PRONOUNS_OPTION_ZH_16'
      | 'PRONOUNS_OPTION_ZH_17'
      | 'PRONOUNS_OPTION_ZH_18'
      | 'PRONOUNS_OPTION_ZH_19'
      | 'PRONOUNS_OPTION_ZH_20'
      | 'PRONOUNS_OPTION_ZH_21'
      | 'PRONOUNS_OPTION_ZH_22'
      | 'PRONOUNS_OPTION_ZH_23'
      | 'PRONOUNS_OPTION_ZH_24'
      | 'PRONOUNS_OPTION_ZH_25'
      | 'PRONOUNS_OPTION_ZH_26'
      | 'PRONOUNS_OPTION_ZH_27'
      | 'PRONOUNS_OPTION_ZH_28'
      | 'PRONOUNS_OPTION_ZH_29'
      | 'PRONOUNS_OPTION_ZH_30'
      | 'PRONOUNS_OPTION_ZH_31'
      | 'PRONOUNS_OPTION_ZH_32'
      | 'PRONOUNS_OPTION_HY'
      | 'PRONOUNS_OPTION_SY'
      | 'PRONOUNS_OPTION_HAAR'
      | 'PRONOUNS_OPTION_HULLE'
      | 'PRONOUNS_OPTION_ELL'
      | 'PRONOUNS_OPTION_IL'
      | 'PRONOUNS_OPTION_ON'
      | 'PRONOUNS_OPTION_ONA'
      | 'PRONOUNS_OPTION_ONY'
      | 'PRONOUNS_OPTION_ONI'
      | 'PRONOUNS_OPTION_HAN'
      | 'PRONOUNS_OPTION_HAM'
      | 'PRONOUNS_OPTION_HUN'
      | 'PRONOUNS_OPTION_HENDE'
      | 'PRONOUNS_OPTION_DE'
      | 'PRONOUNS_OPTION_DEM'
      | 'PRONOUNS_OPTION_HEN'
      | 'PRONOUNS_OPTION_HEM'
      | 'PRONOUNS_OPTION_DEN'
      | 'PRONOUNS_OPTION_HIJ'
      | 'PRONOUNS_OPTION_ZIJN'
      | 'PRONOUNS_OPTION_ZIJ'
      | 'PRONOUNS_OPTION_DIE'
      | 'PRONOUNS_OPTION_IW_1'
      | 'PRONOUNS_OPTION_IW_2'
      | 'PRONOUNS_OPTION_IW_3'
      | 'PRONOUNS_OPTION_IW_4'
      | 'PRONOUNS_OPTION_IW_5'
      | 'PRONOUNS_OPTION_IW_6'
      | 'PRONOUNS_OPTION_IS_1'
      | 'PRONOUNS_OPTION_IS_2'
      | 'PRONOUNS_OPTION_IS_3'
      | 'PRONOUNS_OPTION_IT_1'
      | 'PRONOUNS_OPTION_IT_2'
      | 'PRONOUNS_OPTION_IT_3'
      | 'PRONOUNS_OPTION_IT_4'
      | 'PRONOUNS_OPTION_IT_5'
      | 'PRONOUNS_OPTION_NO_1'
      | 'PRONOUNS_OPTION_PL_1'
      | 'PRONOUNS_OPTION_PL_2'
      | 'PRONOUNS_OPTION_PL_3'
      | 'PRONOUNS_OPTION_PL_4'
      | 'PRONOUNS_OPTION_PL_5'
      | 'PRONOUNS_OPTION_PL_6'
      | 'PRONOUNS_OPTION_PL_7'
      | 'PRONOUNS_OPTION_PL_8'
      | 'PRONOUNS_OPTION_PL_9'
      | 'PRONOUNS_OPTION_PL_10'
      | 'PRONOUNS_OPTION_PL_11'
      | 'PRONOUNS_OPTION_PT_1'
      | 'PRONOUNS_OPTION_PT_2'
      | 'PRONOUNS_OPTION_PT_3'
      | 'PRONOUNS_OPTION_PT_4'
      | 'PRONOUNS_OPTION_PT_5'
      | 'PRONOUNS_OPTION_PT_6'
      | 'PRONOUNS_OPTION_PT_7'
      | 'PRONOUNS_OPTION_PT_8'
      | 'PRONOUNS_OPTION_SL_1'
      | 'PRONOUNS_OPTION_SL_2'
      | 'PRONOUNS_OPTION_ES_1'
      | 'PRONOUNS_OPTION_ES_2'
      | 'PRONOUNS_OPTION_ES_3'
      | 'PRONOUNS_OPTION_ES_4'
      | 'PRONOUNS_OPTION_SV_1'
      | 'PRONOUNS_OPTION_FR_1'
      | 'PRONOUNS_OPTION_FR_2'
      | 'PRONOUNS_OPTION_FR_3'
      | 'PRONOUNS_OPTION_DE_1'
      | 'PRONOUNS_OPTION_DE_2'
      | 'PRONOUNS_OPTION_DE_3'
      | 'PRONOUNS_OPTION_DE_4'
      | 'PRONOUNS_OPTION_DE_5'
      | 'PRONOUNS_OPTION_DE_6'
      | 'PRONOUNS_OPTION_EL_1'
      | 'PRONOUNS_OPTION_EL_2'
      | 'PRONOUNS_OPTION_EL_3'
      | 'PRONOUNS_OPTION_EL_4'
      | 'PRONOUNS_OPTION_EL_5'
      | 'PRONOUNS_OPTION_EL_6'
      | 'PRONOUNS_OPTION_EL_7'
      | 'PRONOUNS_OPTION_EL_8'
      | 'PRONOUNS_OPTION_EL_9'
      | 'PRONOUNS_OPTION_EL_10'
      | 'PRONOUNS_OPTION_TH_1'
      | 'PRONOUNS_OPTION_TH_2'
      | 'PRONOUNS_OPTION_TH_3'
      | 'PRONOUNS_OPTION_TH_4'
      | 'PRONOUNS_OPTION_TH_5'
      | 'PRONOUNS_OPTION_TH_6'
      | 'PRONOUNS_OPTION_VI_1'
      | 'PRONOUNS_OPTION_VI_2'
      | 'PRONOUNS_OPTION_VI_3'
      | 'PRONOUNS_OPTION_AR_1'
      | 'PRONOUNS_OPTION_AR_2'
      | 'PRONOUNS_OPTION_AR_3'
      | 'PRONOUNS_OPTION_AR_4'
      | 'PRONOUNS_OPTION_AR_5'
      | 'PRONOUNS_OPTION_AR_6'
      | 'PRONOUNS_OPTION_AR_7'
      | 'PRONOUNS_OPTION_AR_8'
      | 'PRONOUNS_OPTION_AR_9'
      | 'PRONOUNS_OPTION_CA_1'
      | 'PRONOUNS_OPTION_CA_2'
      | 'PRONOUNS_OPTION_CA_3'
      | 'PRONOUNS_OPTION_FR_4'
      | 'PRONOUNS_OPTION_CS_1'
      | 'PRONOUNS_OPTION_ES_5'
      | 'PRONOUNS_OPTION_ES_6'
      | 'PRONOUNS_OPTION_IW_7'
      | 'PRONOUNS_OPTION_IW_8'
    >;
    visibility?:
      | 'PRONOUNS_VISIBILITY_UNSPECIFIED'
      | 'PRONOUNS_VISIBILITY_PUBLIC'
      | 'PRONOUNS_VISIBILITY_SUBSCRIBERS_ONLY';
  };

  type IYoutubeApiInnertubePronounsUpdateDeletePronouns = {};

  type IYoutubeApiInnertubeProofOfOriginHotConfig = {
    attachErrorPoTokenToPlayerRequest?: boolean;
    attachPoTokenToBandaidRequests?: boolean;
    attachPoTokenToOfflinePlayerServiceRequest?: boolean;
    attachPoTokenToPlayerRequest?: boolean;
    checkPoGmsModuleAvailabilityTimeoutMs?: number;
    createPerVideoPoTokens?: boolean;
    disablePotokenEnhancedGmsErrorLogging?: boolean;
    exponentialBackoffConfig?: IYoutubeApiInnertubeExponentialBackoffConfig;
    generatePoTokenTimeoutMs?: number;
    logTokenMintTimeTicks?: boolean;
    poSessionTokenRefreshPeriodSecs?: number;
    sessionTokenContentBindingType?:
      | 'PROOF_OF_ORIGIN_SESSION_TOKEN_CONTENT_BINDING_TYPE_UNSPECIFIED'
      | 'PROOF_OF_ORIGIN_SESSION_TOKEN_CONTENT_BINDING_TYPE_VISITOR_DATA'
      | 'PROOF_OF_ORIGIN_SESSION_TOKEN_CONTENT_BINDING_TYPE_USER_SIGNED_IN';
    tokenCreationMode?:
      | 'PROOF_OF_ORIGIN_TOKEN_CREATION_MODE_UNKNOWN'
      | 'PROOF_OF_ORIGIN_TOKEN_CREATION_MODE_ALWAYS_FAST'
      | 'PROOF_OF_ORIGIN_TOKEN_CREATION_MODE_ALWAYS_HARDWARE_BACKED';
    useGmsCoreToCreatePoTokens?: boolean;
    useSessionPotokenWhenPlaybackPotokenNotSet?: boolean;
  };

  type IYoutubeApiInnertubeProofOfOriginTokenError = {
    errorDetails?: IYoutubeApiInnertubeProofOfOriginTokenErrorDetails;
    errorType?:
      | 'PROOF_OF_ORIGIN_TOKEN_ERROR_TYPE_UNKNOWN'
      | 'PROOF_OF_ORIGIN_TOKEN_ERROR_TYPE_API_UNAVAILABLE'
      | 'PROOF_OF_ORIGIN_TOKEN_ERROR_TYPE_TIMEOUT'
      | 'PROOF_OF_ORIGIN_TOKEN_ERROR_TYPE_API_AVAILABILITY_CHECK_TIMEOUT'
      | 'PROOF_OF_ORIGIN_TOKEN_ERROR_TYPE_GMS_API_ERROR';
    gmsVersionCode?: number;
    isSessionTokenAvailable?: boolean;
    scope?:
      | 'PROOF_OF_ORIGIN_TOKEN_SCOPE_UNKNOWN'
      | 'PROOF_OF_ORIGIN_TOKEN_SCOPE_SESSION'
      | 'PROOF_OF_ORIGIN_TOKEN_SCOPE_VIDEO';
    tokenMode?:
      | 'PROOF_OF_ORIGIN_TOKEN_MODE_UNKNOWN'
      | 'PROOF_OF_ORIGIN_TOKEN_MODE_FAST'
      | 'PROOF_OF_ORIGIN_TOKEN_MODE_HARDWARE_BACKED';
  };

  type IYoutubeApiInnertubeProofOfOriginTokenErrorDetails = {
    gmsStatusCode?: number;
  };

  type IYoutubeApiInnertubePropagatePlaylistMetadataChangesCommand = {
    playlistId?: string;
    response?: IYoutubeApiInnertubePlaylistEditActionResponse;
  };

  type IYoutubeApiInnertubeProposeIdentityRegistrationCommand = {
    identityDescription?: string;
    ownerUsername?: string;
    youtubeVisitorId?: string;
  };

  type IYoutubeApiInnertubeProtoDataStoreMigrationColdConfig = {
    enableMediaMemorySettingsStore?: boolean;
    migrateAdsKeys?: boolean;
    migrateAttributionData?: boolean;
    migrateCrashUtils?: boolean;
    migrateDelayedEventKeys?: boolean;
    migrateEffectVisitLogger?: boolean;
    migrateIncognitoController?: boolean;
    migrateInteractionLoggingClientSideVeCounter?: boolean;
    migrateLoggingHeartbeat?: boolean;
    migrateMainAppOfflineKeys?: boolean;
    migrateMdxContinueWatchingOnTv?: boolean;
    migrateMdxDialDevicesKeys?: boolean;
    migrateMdxProfileStore?: boolean;
    migrateMdxRemoteKey?: boolean;
    migrateMdxSmartRemoteKeys?: boolean;
    migrateMediaLibConfig?: boolean;
    migrateMusicPersistentQueue?: boolean;
    migrateNetDeviceRelated?: boolean;
    migrateNotificationKeys?: boolean;
    migratePivotBarKeys?: boolean;
    migratePlayerBackedUpFeatureKeys?: boolean;
    migratePlayerConfig?: boolean;
    migratePlayerFeatureKeys?: boolean;
    migratePlayerPlayabilityKeys?: boolean;
    migratePreIncognitoUserId?: boolean;
    migrateRateLimitAndMealbarKeys?: boolean;
    migrateRenderingSettings?: boolean;
    migrateStartupUncaughtExceptionCount?: boolean;
    migrateSystemHealthKeys?: boolean;
    migrateThemeKeys?: boolean;
    migrateTopBarKeys?: boolean;
    migrateVersion?: boolean;
    migrateWatchKeys?: boolean;
    useCommitOnBackgroundThread?: boolean;
  };

  type IYoutubeApiInnertubeProtoTrace = {
    action?: 'MOD_ACTION_UNKNOWN' | 'MOD_ACTION_SET' | 'MOD_ACTION_GET_COPY';
    fieldPath?: string;
    stackFrames?: Array<IYoutubeApiInnertubeStackFrame>;
  };

  type IYoutubeApiInnertubePublicChannelArtwork = {
    showBannerThumbnail?: IYoutubeApiInnertubeShowBannerThumbnail;
  };

  type IYoutubeApiInnertubePublicStatsUpdate = { show?: boolean };

  type IYoutubeApiInnertubePublicSubscribersQuery = {
    externalChannelId?: string;
    numSubscriptionsRequested?: string;
    order?:
      | 'SUBSCRIBER_ORDER_UNKNOWN'
      | 'SUBSCRIBER_ORDER_SUBSCRIBER_COUNT_DESC'
      | 'SUBSCRIBER_ORDER_TIME_SUBSCRIBED_DESC'
      | 'SUBSCRIBER_ORDER_SUBSCRIBER_COUNT_ASC'
      | 'SUBSCRIBER_ORDER_TIME_SUBSCRIBED_ASC';
    subscribedAfter?: IYoutubeApiInnertubeTimestamp;
  };

  type IYoutubeApiInnertubePublicTrophyCaseViewModel = {
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    title?: string;
    trophies?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubePublicTrophyViewModel = {
    darkColorPalette?: IYoutubeApiInnertubeLightsourceColorPaletteData;
    darkThemedBackgroundImage?: IYoutubeElementsImage;
    inlineExpansionKey?: string;
    isDefaultExpanded?: boolean;
    lightColorPalette?: IYoutubeApiInnertubeLightsourceColorPaletteData;
    lightThemedBackgroundImage?: IYoutubeElementsImage;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    scrollToTrophyCommand?: IYoutubeElementsCommand;
    subtitle?: string;
    title?: string;
    trophyImage?: IYoutubeElementsImage;
  };

  type IYoutubeApiInnertubePublicTvfilmChannelMetadata = {
    episodeCount?: number;
    seasonCount?: number;
  };

  type IYoutubeApiInnertubePublicTvfilmVideoMetadata = {
    availableRegions?: Array<string>;
    releaseTime?: IYoutubeApiInnertubeTimestamp;
  };

  type IYoutubeApiInnertubePublicVideoArtwork = {
    moviePosterThumbnail?: IYoutubeApiInnertubeMoviePosterThumbnail;
  };

  type IYoutubeApiInnertubePublicVideoLivestream = {
    scheduledStartTimeSeconds?: string;
    stage?:
      | 'VIDEO_LIVESTREAM_STAGE_UNKNOWN'
      | 'VIDEO_LIVESTREAM_STAGE_INDETERMINATE'
      | 'VIDEO_LIVESTREAM_STAGE_PAST'
      | 'VIDEO_LIVESTREAM_STAGE_PRESENT'
      | 'VIDEO_LIVESTREAM_STAGE_FUTURE';
  };

  type IYoutubeApiInnertubePublicVideoPremiere = {
    isArchived?: boolean;
    isLive?: boolean;
    scheduledStartTimeSec?: string;
  };

  type IYoutubeApiInnertubePublicVideoShorts = {
    isShortsEligible?: boolean;
    isShortsRenderable?: boolean;
  };

  type IYoutubeApiInnertubePublicVideoStatusDetails = {
    detailRejected?:
      | 'PUBLIC_VIDEO_STATUS_DETAIL_REJECTED_UNKNOWN'
      | 'PUBLIC_VIDEO_STATUS_DETAIL_REJECTED_COPYRIGHT';
  };

  type IYoutubeApiInnertubePublishCountMilestone = { publishCount?: string };

  type IYoutubeApiInnertubePublishOption = { audioTrackId?: string };

  type IYoutubeApiInnertubePublishPodcastRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalChannelId?: string;
    externalListId?: string;
  };

  type IYoutubeApiInnertubePublishPodcastResponse = {
    creatorPlaylistData?: IYoutubeApiInnertubeCreatorPlaylistData;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubePublishedVideoSegment = {
    end?: IYoutubeApiInnertubePublishedVideoTimestamp;
    start?: IYoutubeApiInnertubePublishedVideoTimestamp;
  };

  type IYoutubeApiInnertubePublishedVideoTimestamp = { millis?: number };

  type IYoutubeApiInnertubePurchaseCompleteDetailRenderer = {
    benefits?: Array<IYoutubeApiInnertubeBulletFormattedString>;
    description?: Array<IYoutubeApiInnertubeFormattedString>;
    style?:
      | 'PURCHASE_COMPLETE_DETAIL_STYLE_UNKNOWN'
      | 'PURCHASE_COMPLETE_DETAIL_STYLE_CENTER_ALIGN';
  };

  type IYoutubeApiInnertubePurchaseCompleteStepRenderer = {
    body?: IYoutubeApiInnertubeRenderer;
    gtmId?: string;
    masthead?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubePurchaseConfirmationDialogRenderer = {
    description?: IYoutubeApiInnertubeFormattedString;
    price?: IYoutubeApiInnertubeFormattedString;
    purchaseButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    purchaseTerms?: IYoutubeApiInnertubeFormattedString;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubePurchaseDataPlanEndpoint = { params?: string };

  type IYoutubeApiInnertubePurchaseIosPdgItemCommand = {
    appStoreProductId?: string;
    openSuperStickerParams?: string;
    purchaseMessageParams?: string;
    purchaseSuperStickerParams?: string;
    richMessage?: IYoutubeApiInnertubeLiveChatRichMessageInput;
  };

  type IYoutubeApiInnertubePurchaseItemRenderer = {
    freeTrialText?: IYoutubeApiInnertubeFormattedString;
    manageSubscriptionText?: IYoutubeApiInnertubeFormattedString;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    priceText?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubePurchaseMetadataRenderer = {
    buttons?: Array<IYoutubeApiInnertubeRenderer>;
    helpText?: IYoutubeApiInnertubeFormattedString;
    legal?: IYoutubeApiInnertubeFormattedString;
    logo?: IYoutubeApiInnertubeThumbnailDetails;
    metadata?: IYoutubeApiInnertubeRenderer;
    purchaseMetadata?: Array<IYoutubeApiInnertubeRenderer>;
    selectedButtonIndex?: number;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubePurchasesEndpoint = { hack?: boolean };

  type IYoutubeApiInnertubePushNavigationEndpointSeriesCommand = {
    animated?: boolean;
    navigationCommands?: Array<IYoutubeApiInnertubeCommand>;
    replaceRoot?: boolean;
  };

  type IYoutubeApiInnertubePushNotificationInteractionData = {
    allImagesLoaded?: boolean;
    notificationType?: number;
    triggeringOrigin?: number;
  };

  type IYoutubeApiInnertubeQOEOfflineDownloadConfig = {
    enableLogging?: boolean;
  };

  type IYoutubeApiInnertubeQoeClientLoggingContext = {
    audioRouteInfo?: Array<IYoutubeApiInnertubeAudioRouteInfo>;
    categories?: Array<
      | 'PLAYBACK_CATEGORY_UNKNOWN'
      | 'PLAYBACK_CATEGORY_SABR'
      | 'PLAYBACK_CATEGORY_PREFETCH'
      | 'PLAYBACK_CATEGORY_PREBUFFER'
      | 'PLAYBACK_CATEGORY_OTFP'
      | 'PLAYBACK_CATEGORY_MANIFESTLESS'
      | 'PLAYBACK_CATEGORY_INLINE'
      | 'PLAYBACK_CATEGORY_ONEUP'
      | 'PLAYBACK_CATEGORY_SLIDESHOW'
      | 'PLAYBACK_CATEGORY_LIVE'
      | 'PLAYBACK_CATEGORY_RQS'
      | 'PLAYBACK_CATEGORY_PREGEN'
      | 'PLAYBACK_CATEGORY_DRM'
      | 'PLAYBACK_CATEGORY_ODRM_ELIGIBLE'
      | 'PLAYBACK_CATEGORY_SSAP'
      | 'PLAYBACK_CATEGORY_STREAMING'
      | 'PLAYBACK_CATEGORY_LIFA'
      | 'PLAYBACK_CATEGORY_MTA'
      | 'PLAYBACK_CATEGORY_LWNMOW'
      | 'PLAYBACK_CATEGORY_WSHBP'
      | 'PLAYBACK_CATEGORY_HQA'
      | 'PLAYBACK_CATEGORY_RELOADED'
      | 'PLAYBACK_CATEGORY_PROXIMA_UI'
      | 'PLAYBACK_CATEGORY_PROXIMA_WPCC'
      | 'PLAYBACK_CATEGORY_PROXIMA_EXP'
      | 'PLAYBACK_CATEGORY_PROXIMA_CLIENT'
      | 'PLAYBACK_CATEGORY_PROXIMA_AUTO'
    >;
    cpn?: string;
    decoderInfo?: Array<IYoutubeApiInnertubeDecoderInfo>;
    downloadInfo?: IYoutubeApiInnertubeDownloadInfo;
    networkOperatorIdentifier?: IYoutubeApiInnertubeNetworkOperatorIdentifier;
    playerResponseCpn?: string;
    qoePingUrl?: string;
    remoteConnectedDevices?: Array<IYoutubeApiInnertubeRemoteConnectedDevice>;
    remoteControlMode?:
      | 'INITIATION_MODE_UNSPECIFIED'
      | 'INITIATION_MODE_MDX_PAIR'
      | 'INITIATION_MODE_MDX_DIAL'
      | 'INITIATION_MODE_MDX_CAST'
      | 'INITIATION_MODE_MDX_VOICE'
      | 'INITIATION_MODE_MDX_INAPPDIAL';
    sequenceNumber?: number;
    serializedHouseBrandPlayerServiceLoggingContext?: string;
    serializedWatchEndpointLoggingContext?: string;
    simOperatorIdentifier?: IYoutubeApiInnertubeSIMOperatorIdentifier;
    timestampOffsetMsecs?: number;
    transitionStitchType?:
      | 'TRANSITION_STITCH_TYPE_UNSPECIFIED'
      | 'TRANSITION_STITCH_TYPE_CLIENT_STITCHED'
      | 'TRANSITION_STITCH_TYPE_SERVER_STITCHED'
      | 'TRANSITION_STITCH_TYPE_CLIENT_STITCH_DISABLED'
      | 'TRANSITION_STITCH_TYPE_SERVER_SIDE_PLAYBACK'
      | 'TRANSITION_STITCH_TYPE_CLIENT_STITCHED_PSEUDO';
  };

  type IYoutubeApiInnertubeQoeHotConfig = {
    androidConfig?: IYoutubeApiInnertubeAndroidQoeHotConfig;
    asyncInitialMeasurements?: boolean;
    clockStrategy?:
      | 'CLOCK_STRATEGY_UNKNOWN'
      | 'CLOCK_STRATEGY_SYSTEM'
      | 'CLOCK_STRATEGY_SERVER_EWMA';
    disableEcatcherPings?: boolean;
    earlyConstruction?: boolean;
    enableHerrevad?: boolean;
    flushInterval?: number;
    forcePeriodicFlush?: boolean;
    highResolutionReportingInterval?: string;
    highResolutionRequestLogging?: boolean;
    highResolutionRequestLoggingCpnRegex?: string;
    iosConfig?: IYoutubeApiInnertubeIosQoeHotConfig;
    logCarrier?: boolean;
    logClientDeviceName?: boolean;
    logDeviceDisplayDimensions?: boolean;
    logIsOffline?: boolean;
    logPartialPlayback?: boolean;
    logPreviousManualQualitySelection?: boolean;
    minBandwidthBytesForUpload?: number;
    minBandwidthMsForUpload?: number;
    newBandwidthReporting?: boolean;
    newEndToEndLatencyFormat?: boolean;
    playerServiceFailureLogging?: boolean;
    rebufferCountPerReportThreshold?: number;
    rebufferElapsedTimeSecsThreshold?: number;
    rebufferRatePerPlaybackThreshold?: number;
    rebufferReportIntervalSecs?: number;
    rebufferSamplingRate?: number;
    removeExperimentIdsAfterFirstPing?: boolean;
    reportHpn?: boolean;
    reportRebufferObservations?: boolean;
    requestLogging?: boolean;
    requestLoggingCpnRegex?: string;
    resetBandwidthAccumulators?: boolean;
    sendPingOnPlaybackStart?: boolean;
    shortTermFeatureAllowlist?: Array<
      | 'QOE_HOT_CONFIG_FEATURES_UNSPECIFIED'
      | 'QOE_HOT_CONFIG_FEATURES_USE_STRING_FORMAT_FOR_ELAPSED_TIME'
      | 'QOE_HOT_CONFIG_FEATURES_DISABLE_ECATCHER_PINGS'
      | 'QOE_HOT_CONFIG_FEATURES_REMOVE_EXPIDS_AFTER_FIRST_PING'
      | 'QOE_HOT_CONFIG_FEATURES_PUSH_DROPPED_FRAMES'
      | 'QOE_HOT_CONFIG_FEATURES_PUSH_BUFFER_HEALTH'
      | 'QOE_HOT_CONFIG_FEATURES_DO_NOT_CHANGE_FATAL_ERROR_CODE'
    >;
    shortTermFeatureWhitelist?: Array<
      | 'QOE_HOT_CONFIG_FEATURES_UNSPECIFIED'
      | 'QOE_HOT_CONFIG_FEATURES_USE_STRING_FORMAT_FOR_ELAPSED_TIME'
      | 'QOE_HOT_CONFIG_FEATURES_DISABLE_ECATCHER_PINGS'
      | 'QOE_HOT_CONFIG_FEATURES_REMOVE_EXPIDS_AFTER_FIRST_PING'
      | 'QOE_HOT_CONFIG_FEATURES_PUSH_DROPPED_FRAMES'
      | 'QOE_HOT_CONFIG_FEATURES_PUSH_BUFFER_HEALTH'
      | 'QOE_HOT_CONFIG_FEATURES_DO_NOT_CHANGE_FATAL_ERROR_CODE'
    >;
    url?: IYoutubeApiInnertubeTrackingUrl;
    usePost?: boolean;
    usePostMethod?: boolean;
  };

  type IYoutubeApiInnertubeQoeInjectHotConfig = {
    latencyInjectConfig?: IYoutubeApiInnertubeLatencyInjectConfig;
    rebufferInjectConfig?: IYoutubeApiInnertubeRebufferInjectConfig;
  };

  type IYoutubeApiInnertubeQoeStatsClientConfig = {
    batchedEntriesPeriodMs?: string;
    enableQoeSeekLogging?: boolean;
    logAmbientBrightnessProb?: number;
  };

  type IYoutubeApiInnertubeQoeWatchEndpointLoggingContext = {
    serializedContextData?: string;
  };

  type IYoutubeApiInnertubeQrCodeEntity = {
    command?: IYoutubeApiInnertubeCommand;
    deleteEntityOnDismiss?: boolean;
    label?: IYoutubeApiInnertubeFormattedString;
    labels?: Array<IYoutubeApiInnertubeFormattedString>;
    qrCodeImage?: IYoutubeApiInnertubeThumbnailDetails;
    qrEntityKey?: string;
    spinner?: IYoutubeApiInnertubeQrCodeEntitySpinner;
    style?:
      | 'QR_CODE_RENDERER_STYLE_UNSPECIFIED'
      | 'QR_CODE_RENDERER_STYLE_LARGE'
      | 'QR_CODE_RENDERER_STYLE_TWO_COLUMN'
      | 'QR_CODE_RENDERER_STYLE_SIDESHEET_WITH_FOOTER'
      | 'QR_CODE_RENDERER_STYLE_SQUEEZEBACK_PLAYER'
      | 'QR_CODE_RENDERER_STYLE_MAIN_SIDESHEET_CONTENT'
      | 'QR_CODE_RENDERER_STYLE_ATA_SIDESHEET'
      | 'QR_CODE_RENDERER_STYLE_PERSISTENT_SIGN_IN'
      | 'QR_CODE_RENDERER_STYLE_TWO_COLUMN_LARGE'
      | 'QR_CODE_RENDERER_STYLE_SQUEEZEBACK_LIST_ITEM'
      | 'QR_CODE_RENDERER_STYLE_SHORTS_PLAYER'
      | 'QR_CODE_RENDERER_STYLE_SHORTS_PLAYER_FADE_IN'
      | 'QR_CODE_RENDERER_STYLE_SQUEEZEBACK_PLAYER_ADS_ENGAGEMENT_PANEL'
      | 'QR_CODE_RENDERER_STYLE_WEB_SHORTS_ENGAGEMENT_PANEL';
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeQrCodeEntitySpinner = { delayMs?: number };

  type IYoutubeApiInnertubeQrCodeRenderer = {
    command?: IYoutubeApiInnertubeCommand;
    deleteEntityOnDismiss?: boolean;
    label?: IYoutubeApiInnertubeFormattedString;
    labels?: Array<IYoutubeApiInnertubeFormattedString>;
    qrCodeImage?: IYoutubeApiInnertubeThumbnailDetails;
    qrEntityKey?: string;
    spinner?: IYoutubeApiInnertubeQrCodeRendererSpinner;
    style?:
      | 'QR_CODE_RENDERER_STYLE_UNSPECIFIED'
      | 'QR_CODE_RENDERER_STYLE_LARGE'
      | 'QR_CODE_RENDERER_STYLE_TWO_COLUMN'
      | 'QR_CODE_RENDERER_STYLE_SIDESHEET_WITH_FOOTER'
      | 'QR_CODE_RENDERER_STYLE_SQUEEZEBACK_PLAYER'
      | 'QR_CODE_RENDERER_STYLE_MAIN_SIDESHEET_CONTENT'
      | 'QR_CODE_RENDERER_STYLE_ATA_SIDESHEET'
      | 'QR_CODE_RENDERER_STYLE_PERSISTENT_SIGN_IN'
      | 'QR_CODE_RENDERER_STYLE_TWO_COLUMN_LARGE'
      | 'QR_CODE_RENDERER_STYLE_SQUEEZEBACK_LIST_ITEM'
      | 'QR_CODE_RENDERER_STYLE_SHORTS_PLAYER'
      | 'QR_CODE_RENDERER_STYLE_SHORTS_PLAYER_FADE_IN'
      | 'QR_CODE_RENDERER_STYLE_SQUEEZEBACK_PLAYER_ADS_ENGAGEMENT_PANEL'
      | 'QR_CODE_RENDERER_STYLE_WEB_SHORTS_ENGAGEMENT_PANEL';
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeQrCodeRendererSpinner = { delayMs?: number };

  type IYoutubeApiInnertubeQualityPickerData = {
    dontShowAgain?: boolean;
    dryRunSelectedEstimatePreferOpus?: string;
    dryRunSelectedEstimatePreferVp9?: string;
    dryRunSelectedEstimatePreferVp9AndOpus?: string;
    dryRunSelectedEstimatePreferVp9OpusAlwaysClosest?: string;
    dryRunSizeEstimatesPreferOpus?: IYoutubeApiInnertubeQualityPickerDataSizeEstimates;
    dryRunSizeEstimatesPreferVp9?: IYoutubeApiInnertubeQualityPickerDataSizeEstimates;
    dryRunSizeEstimatesPreferVp9AndOpus?: IYoutubeApiInnertubeQualityPickerDataSizeEstimates;
    dryRunSizeEstimatesPreferVp9OpusAlwaysClosest?: IYoutubeApiInnertubeQualityPickerDataSizeEstimates;
    selectedSizeEstimate?: string;
    selectedVideoQuality?:
      | 'VIDEO_QUALITY_SETTING_UNKNOWN'
      | 'VIDEO_QUALITY_SETTING_HIGHER_QUALITY'
      | 'VIDEO_QUALITY_SETTING_DATA_SAVER'
      | 'VIDEO_QUALITY_SETTING_ADVANCED_MENU';
    selectedVideoQualityFixedResolution?: number;
    videoSizeEstimates?: IYoutubeApiInnertubeQualityPickerDataSizeEstimates;
  };

  type IYoutubeApiInnertubeQualityPickerDataSizeEstimates = {
    autoSize?: string;
    dataSaverSize?: string;
    higherResolutionSize?: string;
  };

  type IYoutubeApiInnertubeQualitySheetFooterViewModel = {
    text?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeQualitySheetHeaderViewModel = {
    enablePlayerAdapter?: boolean;
    mainAppPlayerInstance?:
      | 'MAIN_APP_PLAYER_INSTANCE_UNSPECIFIED'
      | 'MAIN_APP_PLAYER_INSTANCE_WATCH'
      | 'MAIN_APP_PLAYER_INSTANCE_REEL'
      | 'MAIN_APP_PLAYER_INSTANCE_INLINE_MUTED'
      | 'MAIN_APP_PLAYER_INSTANCE_VOICE_REPLIES';
    titleText?: string;
  };

  type IYoutubeApiInnertubeQualitySwitchConfig = {
    enableManualSwitching?: boolean;
  };

  type IYoutubeApiInnertubeQuantityIncrementerButtonViewModel = {
    label?: string;
    limitReachedLabel?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeQuantityIncrementerEntity = {
    disabled?: boolean;
    key?: string;
    onSelectCommand?: IYoutubeElementsCommand;
    quantity?: number;
  };

  type IYoutubeApiInnertubeQuantityIncrementerViewModel = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    maxQuantity?: number;
    maxQuantityReachedWarningMessage?: string;
    minQuantity?: number;
    minQuantityReachedWarningMessage?: string;
    minusButton?: IYoutubeApiInnertubeRenderer;
    onChangeCommand?: IYoutubeElementsCommand;
    onRemoveCommand?: IYoutubeElementsCommand;
    plusButton?: IYoutubeApiInnertubeRenderer;
    quantity?: number;
    quantityIncrementerEntityKey?: string;
    trackingParams?: string;
    warningIcon?: IYoutubeElementsImage;
    warningIconName?: string;
  };

  type IYoutubeApiInnertubeQuaternion = {
    w?: number;
    x?: number;
    y?: number;
    z?: number;
  };

  type IYoutubeApiInnertubeQueryRefinementRenderer = {
    query?: IYoutubeApiInnertubeFormattedString;
    queryEndpoint?: IYoutubeApiInnertubeCommand;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeQueryRefinementsRenderer = {
    queries?: Array<IYoutubeApiInnertubeQueryRefinementsSupportedRenderers>;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeQueryRefinementsSupportedRenderers = {
    queryRefinementRenderer?: IYoutubeApiInnertubeQueryRefinementRenderer;
  };

  type IYoutubeApiInnertubeQuestionToGrade = {
    answerChoiceIds?: Array<number>;
    questionId?: number;
  };

  type IYoutubeApiInnertubeQueueActionData = {
    queueActionType?:
      | 'QUEUE_ACTION_TYPE_UNSPECIFIED'
      | 'QUEUE_ACTION_TYPE_REMOVE'
      | 'QUEUE_ACTION_TYPE_MOVE'
      | 'QUEUE_ACTION_TYPE_ADD'
      | 'QUEUE_ACTION_TYPE_SHUFFLE'
      | 'QUEUE_ACTION_TYPE_LOOP_ALL'
      | 'QUEUE_ACTION_TYPE_LOOP_SINGLE';
  };

  type IYoutubeApiInnertubeQueueAddEndpoint = {
    commands?: Array<IYoutubeApiInnertubeCommand>;
    queueInsertPosition?:
      | 'MODE_UNSPECIFIED'
      | 'INSERT_AFTER_CURRENT_VIDEO'
      | 'INSERT_AT_END'
      | 'INSERT_AFTER_SET_VIDEO_ID';
    queueTarget?: IYoutubeApiInnertubeQueueItem;
    queueTargets?: Array<IYoutubeApiInnertubeQueueItem>;
  };

  type IYoutubeApiInnertubeQueueAddMenuItemCommand = {
    activePlaybackCommand?: IYoutubeApiInnertubeCommand;
    noActivePlaybackCommand?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeQueueAwarePlaylistWatchCommand = {
    isNotQueuingCommand?: IYoutubeApiInnertubeCommand;
    isQueuingCommand?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeQueueContent = {
    autonavVideoIds?: Array<string>;
    queueVideoIds?: Array<string>;
  };

  type IYoutubeApiInnertubeQueueContentSupportedRenderers = {
    queueVideoRenderer?: IYoutubeApiInnertubeQueueVideoRenderer;
  };

  type IYoutubeApiInnertubeQueueData = {
    content?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeQueueItem = {
    backingQueuePlaylistId?: string;
    isOffline?: boolean;
    onEmptyQueue?: IYoutubeApiInnertubeCommand;
    playlistId?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeQueueRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    playlistId?: string;
    queueContent?: IYoutubeApiInnertubeQueueContent;
  };

  type IYoutubeApiInnertubeQueueResponse = {
    autonavItems?: Array<IYoutubeApiInnertubeQueueContentSupportedRenderers>;
    queueItems?: Array<IYoutubeApiInnertubeQueueContentSupportedRenderers>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeQueueToPlayCommand = {
    appId?: string;
    command?: IYoutubeApiInnertubeCommand;
    queueToPlayUrl?: string;
    state?:
      | 'QUEUE_TO_PLAY_RENDERER_STATE_UNSPECIFIED'
      | 'QUEUE_TO_PLAY_RENDERER_STATE_NOT_LOGGED_IN'
      | 'QUEUE_TO_PLAY_RENDERER_STATE_NO_ACCOUNT'
      | 'QUEUE_TO_PLAY_RENDERER_STATE_ELIGIBLE'
      | 'QUEUE_TO_PLAY_RENDERER_STATE_IN_QUEUE'
      | 'QUEUE_TO_PLAY_RENDERER_STATE_READY_TO_PLAY'
      | 'QUEUE_TO_PLAY_RENDERER_STATE_PLAYING'
      | 'QUEUE_TO_PLAY_RENDERER_STATE_CANNOT_JOIN'
      | 'QUEUE_TO_PLAY_RENDERER_STATE_PURCHASE_REQUIRED'
      | 'QUEUE_TO_PLAY_RENDERER_STATE_SPONSORSHIP_REQUIRED'
      | 'QUEUE_TO_PLAY_RENDERER_STATE_CHECK_PLAYABILITY'
      | 'QUEUE_TO_PLAY_RENDERER_STATE_UNEXPECTED_ERROR';
    videoId?: string;
  };

  type IYoutubeApiInnertubeQueueToPlayDialogRenderer = {
    aboutButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    bulletedMessages?: Array<IYoutubeApiInnertubeFormattedString>;
    closeButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    dialogMessages?: Array<IYoutubeApiInnertubeFormattedString>;
    footerMessages?: Array<IYoutubeApiInnertubeFormattedString>;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeQueueToPlayEndpoint = {
    name?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeQueueToPlayRenderer = {
    clientJsUrl?: string;
    cloudcastEndpoint?: string;
    playerEndpoint?: string;
    states?: Array<IYoutubeApiInnertubeRenderer>;
    title?: IYoutubeApiInnertubeFormattedString;
    videoId?: string;
  };

  type IYoutubeApiInnertubeQueueToPlayRendererStateRenderer = {
    boxArt?: IYoutubeApiInnertubeThumbnailDetails;
    button?: IYoutubeApiInnertubeRenderer;
    description?: IYoutubeApiInnertubeFormattedString;
    descriptionMessages?: Array<IYoutubeApiInnertubeFormattedString>;
    state?:
      | 'QUEUE_TO_PLAY_RENDERER_STATE_UNSPECIFIED'
      | 'QUEUE_TO_PLAY_RENDERER_STATE_NOT_LOGGED_IN'
      | 'QUEUE_TO_PLAY_RENDERER_STATE_NO_ACCOUNT'
      | 'QUEUE_TO_PLAY_RENDERER_STATE_ELIGIBLE'
      | 'QUEUE_TO_PLAY_RENDERER_STATE_IN_QUEUE'
      | 'QUEUE_TO_PLAY_RENDERER_STATE_READY_TO_PLAY'
      | 'QUEUE_TO_PLAY_RENDERER_STATE_PLAYING'
      | 'QUEUE_TO_PLAY_RENDERER_STATE_CANNOT_JOIN'
      | 'QUEUE_TO_PLAY_RENDERER_STATE_PURCHASE_REQUIRED'
      | 'QUEUE_TO_PLAY_RENDERER_STATE_SPONSORSHIP_REQUIRED'
      | 'QUEUE_TO_PLAY_RENDERER_STATE_CHECK_PLAYABILITY'
      | 'QUEUE_TO_PLAY_RENDERER_STATE_UNEXPECTED_ERROR';
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeQueueToPlayStateCommand = {
    isRateLimited?: boolean;
    renderer?: IYoutubeApiInnertubeQueueToPlayStateCommandSupportedRenderers;
  };

  type IYoutubeApiInnertubeQueueToPlayStateCommandSupportedRenderers = {
    queueToPlayStateRenderer?: IYoutubeApiInnertubeQueueToPlayStateRenderer;
  };

  type IYoutubeApiInnertubeQueueToPlayStateRenderer = {
    boxArt?: IYoutubeApiInnertubeThumbnailDetails;
    button?: IYoutubeApiInnertubeRenderer;
    gameMid?: string;
    hidden?: boolean;
    pollingCommand?: IYoutubeApiInnertubeCommand;
    pollingInterval?: string;
    queueInvalidationInfo?: IYoutubeApiInnertubeQueueToPlayStateRendererQueueInvalidationInfo;
    sectionDescriptionMessages?: Array<IYoutubeApiInnertubeFormattedString>;
    sectionTitle?: IYoutubeApiInnertubeFormattedString;
    timeRemaining?: IGoogleProtobufDuration;
    timeRemainingTimeoutCommand?: IYoutubeApiInnertubeCommand;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeQueueToPlayStateRendererQueueInvalidationInfo = {
    apiKey?: string;
    channelName?: string;
    topicName?: string;
  };

  type IYoutubeApiInnertubeQueueUpdateCommand = {
    dedupeAgainstLocalQueue?: boolean;
    fetchContentsCommand?: IYoutubeApiInnertubeCommand;
    inlineContents?: IYoutubeApiInnertubeRenderer;
    queueUpdateSection?:
      | 'QUEUE_UPDATE_SECTION_UNKNOWN'
      | 'QUEUE_UPDATE_SECTION_QUEUE'
      | 'QUEUE_UPDATE_SECTION_AUTOPLAY';
  };

  type IYoutubeApiInnertubeQueueVideoRenderer = { videoId?: string };

  type IYoutubeApiInnertubeQuickActionsViewModel = {
    fullscreenRelatedVideosEntryPoint?: IYoutubeApiInnertubeRenderer;
    quickActionButtons?: Array<IYoutubeApiInnertubeRenderer>;
    quickActionsBarButtons?: Array<IYoutubeApiInnertubeRenderer>;
    watchOnYoutubeButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeQuickEmojiData = {
    emojiText?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeQuickQualityOption = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTapOverride?: IYoutubeElementsCommand;
    optionAirplayDisabledSubtext?: string;
    optionAirplayDisabledText?: string;
    optionSubtext?: string;
    optionText?: string;
    qualitySetting?:
      | 'VIDEO_QUALITY_SETTING_UNKNOWN'
      | 'VIDEO_QUALITY_SETTING_HIGHER_QUALITY'
      | 'VIDEO_QUALITY_SETTING_DATA_SAVER'
      | 'VIDEO_QUALITY_SETTING_ADVANCED_MENU';
    snackbarText?: string;
    trailingIcon?: string;
  };

  type IYoutubeApiInnertubeQuickQualitySheetContentViewModel = {
    enablePlayerAdapter?: boolean;
    footer?: IYoutubeApiInnertubeRenderer;
    header?: IYoutubeApiInnertubeRenderer;
    mainAppPlayerInstance?:
      | 'MAIN_APP_PLAYER_INSTANCE_UNSPECIFIED'
      | 'MAIN_APP_PLAYER_INSTANCE_WATCH'
      | 'MAIN_APP_PLAYER_INSTANCE_REEL'
      | 'MAIN_APP_PLAYER_INSTANCE_INLINE_MUTED'
      | 'MAIN_APP_PLAYER_INSTANCE_VOICE_REPLIES';
    qualityOption?: Array<IYoutubeApiInnertubeQuickQualityOption>;
  };

  type IYoutubeApiInnertubeQuizAttachment = {
    options?: Array<IYoutubeApiInnertubeQuizAttachmentQuizOption>;
  };

  type IYoutubeApiInnertubeQuizAttachmentData = {
    options?: Array<IYoutubeApiInnertubeQuizAttachmentDataQuizOption>;
    totalVoteCount?: number;
  };

  type IYoutubeApiInnertubeQuizAttachmentDataQuizOption = {
    explanation?: string;
    id?: number;
    image?: IYoutubeApiInnertubeThumbnailDetails;
    isCorrect?: boolean;
    text?: string;
    voteCount?: number;
  };

  type IYoutubeApiInnertubeQuizAttachmentQuizOption = {
    explanation?: IYoutubeApiInnertubeFormattedString;
    id?: number;
    image?: IYoutubeApiInnertubePostImage;
    isCorrect?: boolean;
    text?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeQuizChoice = {
    deselectServiceEndpoint?: IYoutubeApiInnertubeCommand;
    explanation?: IYoutubeApiInnertubeFormattedString;
    image?: IYoutubeApiInnertubeThumbnailDetails;
    isCorrect?: boolean;
    isSelected?: boolean;
    selectServiceEndpoint?: IYoutubeApiInnertubeCommand;
    signinEndpoint?: IYoutubeApiInnertubeCommand;
    text?: IYoutubeApiInnertubeFormattedString;
    votePercentage?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeQuizChoiceViewModel = {
    deselectServiceEndpoint?: IYoutubeElementsCommand;
    explanation?: IYoutubeElementsAttributedString;
    image?: IYoutubeElementsImage;
    isCorrect?: boolean;
    isSelected?: boolean;
    selectServiceEndpoint?: IYoutubeElementsCommand;
    signinEndpoint?: IYoutubeElementsCommand;
    text?: IYoutubeElementsAttributedString;
    votePercentage?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeQuizCreationSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
  };

  type IYoutubeApiInnertubeQuizEditorInfo = {
    addOptionButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    explanationPlaceholderText?: IYoutubeApiInnertubeFormattedString;
    markAnswerButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    maxQuizExplanationChars?: number;
    maxQuizOptionChars?: number;
    maxQuizOptions?: number;
    minQuizExplanationChars?: number;
    minQuizOptionChars?: number;
    minQuizOptions?: number;
    optionPlaceholderText?: IYoutubeApiInnertubeFormattedString;
    removeOptionButtonA11yText?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
  };

  type IYoutubeApiInnertubeQuizRenderer = {
    accessibilityData?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    choices?: Array<IYoutubeApiInnertubeQuizChoice>;
    correctVotedText?: IYoutubeApiInnertubeFormattedString;
    disableChangingQuizAnswer?: boolean;
    enableAnimation?: boolean;
    explanationCollapseText?: IYoutubeApiInnertubeFormattedString;
    explanationExpandText?: IYoutubeApiInnertubeFormattedString;
    explanationHeaderText?: IYoutubeApiInnertubeFormattedString;
    totalVotes?: IYoutubeApiInnertubeFormattedString;
    type?: 'POLL_TYPE_UNSPECIFIED' | 'POLL_TYPE_TEXT' | 'POLL_TYPE_IMAGE';
    votedText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeQuizStickerRenderer = {
    stickerDisplayData?: IYoutubeApiInnertubeQuizStickerRendererStickerDisplayData;
  };

  type IYoutubeApiInnertubeQuizStickerRendererStickerDisplayData = {
    answeredCountIndicationPlaceholder?: IYoutubeApiInnertubeFormattedString;
    descriptionText?: IYoutubeApiInnertubeFormattedString;
    optionLineLimit?: number;
    options?: Array<
      IYoutubeApiInnertubeQuizStickerRendererStickerDisplayDataQuizOption
    >;
    questionLineLimit?: number;
    questionPlaceholderText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeQuizStickerRendererStickerDisplayDataQuizOption = {
    placeholderIsCorrect?: boolean;
    placeholderText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeQuizViewModel = {
    choices?: Array<IYoutubeApiInnertubeRenderer>;
    correctVotedText?: IYoutubeElementsAttributedString;
    disableChangingQuizAnswer?: boolean;
    enableAnimation?: boolean;
    explanationCollapseText?: IYoutubeElementsAttributedString;
    explanationExpandText?: IYoutubeElementsAttributedString;
    explanationHeaderText?: IYoutubeElementsAttributedString;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    totalVotes?: IYoutubeElementsAttributedString;
    type?: 'POLL_TYPE_UNSPECIFIED' | 'POLL_TYPE_TEXT' | 'POLL_TYPE_IMAGE';
    votedText?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeRacyUpdate = {
    selfRating?:
      | 'VIDEO_UPDATE_RACY_UNKNOWN'
      | 'VIDEO_UPDATE_RACY_NOT_RESTRICTED'
      | 'VIDEO_UPDATE_RACY_RESTRICTED';
  };

  type IYoutubeApiInnertubeRadioBuilderFormData = {
    attributeIds?: Array<string>;
  };

  type IYoutubeApiInnertubeRadioButtonGroupFormData = {
    currentlySelectedKey?: string;
  };

  type IYoutubeApiInnertubeRadioButtonGroupFormSchema = {
    fieldSchemas?: IYoutubeApiInnertubeRadioButtonGroupFormSchemaFieldSchemas;
    id?: string;
    initialValues?: IYoutubeApiInnertubeRadioButtonGroupFormData;
    submitConfig?: IYoutubeApiInnertubeSubmitConfig;
  };

  type IYoutubeApiInnertubeRadioButtonGroupFormSchemaFieldSchemas = {
    currentlySelectedKey?: IYoutubeApiInnertubeFormFieldSchema;
  };

  type IYoutubeApiInnertubeRadioButtonGroupFormViewModel = {
    radioButtonGroup?: IYoutubeApiInnertubeRenderer;
    radioButtonGroupFormSchema?: IYoutubeApiInnertubeRadioButtonGroupFormSchema;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
  };

  type IYoutubeApiInnertubeRadioButtonGroupSelection = {
    command?: IYoutubeElementsCommand;
    selectedItemKey?: string;
  };

  type IYoutubeApiInnertubeRadioButtonGroupViewModel = {
    defaultSelectedKey?: string;
    formFieldMetadata?: IYoutubeApiInnertubeFormFieldMetadata;
    key?: string;
    radioButtons?: Array<IYoutubeApiInnertubeRenderer>;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    type?:
      | 'SELECTION_TYPE_UNSPECIFIED'
      | 'SELECTION_TYPE_BOOL'
      | 'SELECTION_TYPE_INT'
      | 'SELECTION_TYPE_STRING'
      | 'SELECTION_TYPE_PRIVACY_STATUS'
      | 'SELECTION_TYPE_CREATOR_RESPONSE_TYPE'
      | 'SELECTION_TYPE_FLOAT'
      | 'SELECTION_TYPE_CREATOR_GOALS_PURCHASE_TARGET'
      | 'SELECTION_TYPE_CREATOR_GOAL_TIME_LIMIT'
      | 'SELECTION_TYPE_CREATOR_GOALS_ELIGIBLE_PURCHASE_TYPE'
      | 'SELECTION_TYPE_VIEWER_POST_ENABLEMENT_TYPE'
      | 'SELECTION_TYPE_VIEWER_POST_MODERATION_TYPE'
      | 'SELECTION_TYPE_VIEWER_POST_ALLOWED_POSTER_TYPE'
      | 'SELECTION_TYPE_DURATION'
      | 'SELECTION_TYPE_CHANNEL_DISCOVERY_SOURCE'
      | 'SELECTION_TYPE_NOTE_HELPFULNESS_VALUE'
      | 'SELECTION_TYPE_NOTE_HELPFUL_REASON'
      | 'SELECTION_TYPE_NOTE_NOT_HELPFUL_REASON';
  };

  type IYoutubeApiInnertubeRadioButtonItemViewModel = {
    attributedSubtext?: IYoutubeElementsAttributedString;
    attributedText?: IYoutubeElementsAttributedString;
    command?: IYoutubeElementsCommand;
    customHorizontalPadding?: number;
    isDisabled?: boolean;
    key?: string;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    shouldLogExplicitGestures?: boolean;
    subtext?: string;
    text?: string;
    trailingIconImageFlipForRtl?: boolean;
    trailingIconName?: string;
    value?: IYoutubeApiInnertubeSelectionValue;
  };

  type IYoutubeApiInnertubeRadioButtonSurveyOptionRenderer = {
    enumName?: string;
    option?: IYoutubeApiInnertubeFormattedString;
    submissionEndpoint?: IYoutubeApiInnertubeCommand;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeRadioChildVideoSupportedRenderers = {
    childVideoRenderer?: IYoutubeApiInnertubeChildVideoRenderer;
  };

  type IYoutubeApiInnertubeRadioMetadata = {
    radioEntityAttributeMixPlaylistId?: string;
  };

  type IYoutubeApiInnertubeRadioRenderer = {
    activeStateDescriptorThumbnailStyle?:
      | 'ACTIVE_STATE_DESCRIPTOR_THUMBNAIL_STYLE_UNKNOWN'
      | 'ACTIVE_STATE_DESCRIPTOR_THUMBNAIL_STYLE_SINGLE'
      | 'ACTIVE_STATE_DESCRIPTOR_THUMBNAIL_STYLE_DUAL'
      | 'ACTIVE_STATE_DESCRIPTOR_THUMBNAIL_STYLE_TRIO'
      | 'ACTIVE_STATE_DESCRIPTOR_THUMBNAIL_STYLE_SINGLE_WITH_PERSISTENT_BOTTOM_BAR';
    additionalThumbnails?: Array<IYoutubeApiInnertubeThumbnailDetails>;
    channelThumbnailSupportedRenderers?: IYoutubeApiInnertubeChannelThumbnailSupportedRenderers;
    collectionThumbnail?: IYoutubeApiInnertubeRenderer;
    debugHtml?: string;
    inlinePlaybackEndpoint?: IYoutubeApiInnertubeCommand;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    longBylineText?: IYoutubeApiInnertubeFormattedString;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    multipleInlinePlaybackEndpoint?: IYoutubeApiInnertubeCommand;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    overlayActiveStateDescriptor?: IYoutubeApiInnertubeActiveStateDescriptor;
    playlistId?: string;
    publishedTimeText?: IYoutubeApiInnertubeFormattedString;
    radioRendererCardStyle?:
      | 'RADIO_RENDERER_CARD_STYLE_UNKNOWN'
      | 'RADIO_RENDERER_CARD_STYLE_FIT_ONE_WITH_PEEK'
      | 'RADIO_RENDERER_CARD_STYLE_FIT_TWO_WITH_PEEK'
      | 'RADIO_RENDERER_CARD_STYLE_FIT_ONE_ONLY';
    radioRendererStyle?:
      | 'RADIO_RENDERER_STYLE_UNKNOWN'
      | 'RADIO_RENDERER_STYLE_FULL_BLEED'
      | 'RADIO_RENDERER_STYLE_BOTTOM_BAR'
      | 'RADIO_RENDERER_STYLE_GRID_THUMBNAIL'
      | 'RADIO_RENDERER_STYLE_PROGRAMMED_PLAYLIST'
      | 'RADIO_RENDERER_STYLE_FOR_GRID_LAYOUT'
      | 'RADIO_RENDERER_STYLE_FOR_BOTTOM_BAR_MINIMIZED_METADATA';
    serviceEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    shortBylineText?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailActiveStateDescriptor?: IYoutubeApiInnertubeActiveStateDescriptor;
    thumbnailActiveStateDescriptors?: Array<
      IYoutubeApiInnertubeActiveStateDescriptor
    >;
    thumbnailOverlays?: Array<
      IYoutubeApiInnertubeThumbnailOverlaySupportedRenderers
    >;
    thumbnailRenderer?: IYoutubeApiInnertubePlaylistThumbnailSupportedRenderers;
    thumbnailSlideshow?: IYoutubeApiInnertubeRenderer;
    thumbnailText?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    videoCountShortText?: IYoutubeApiInnertubeFormattedString;
    videoCountText?: IYoutubeApiInnertubeFormattedString;
    videos?: Array<IYoutubeApiInnertubeRadioChildVideoSupportedRenderers>;
  };

  type IYoutubeApiInnertubeRandomStackGeneratorConfig = {
    cutoffTime?: number;
    generatorType?: number;
    numberOfBuckets?: number;
    paramA?: number;
    paramB?: number;
    paramC?: number;
  };

  type IYoutubeApiInnertubeRange = {
    end?: string;
    legacyEnd?: number;
    legacyStart?: number;
    start?: string;
  };

  type IYoutubeApiInnertubeRatingSurveyOptionRenderer = {
    checked?: boolean;
    defaultStateIcon?: IYoutubeApiInnertubeIcon;
    followUpCommand?: IYoutubeApiInnertubeCommand;
    onStateIcon?: IYoutubeApiInnertubeIcon;
    responseEndpoint?: IYoutubeApiInnertubeCommand;
    responseText?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeRatingSurveyRenderer = {
    notSureButton?: IYoutubeApiInnertubeRenderer;
    notSureEndpoint?: IYoutubeApiInnertubeCommand;
    onClick?: IYoutubeApiInnertubeCommand;
    ratings?: Array<IYoutubeApiInnertubeRenderer>;
    trackingParams?: string;
    undoButton?: IYoutubeApiInnertubeRenderer;
    userPrompt?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeRatingsComposerViewModel = {
    composerTitle?: IYoutubeElementsAttributedString;
    dialogCommand?: IYoutubeElementsCommand;
    formFieldMetadata?: IYoutubeApiInnertubeFormFieldMetadata;
    isStandalone?: boolean;
    ratingsEntityKey?: string;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
  };

  type IYoutubeApiInnertubeRatingsReviewsComposerFormData = {
    rating?: number;
    reviewText?: string;
  };

  type IYoutubeApiInnertubeRatingsReviewsComposerFormSchema = {
    fieldSchemas?: IYoutubeApiInnertubeRatingsReviewsComposerFormSchemaFieldSchemas;
    id?: string;
    initialValues?: IYoutubeApiInnertubeRatingsReviewsComposerFormData;
    submitConfig?: IYoutubeApiInnertubeSubmitConfig;
  };

  type IYoutubeApiInnertubeRatingsReviewsComposerFormSchemaFieldSchemas = {
    rating?: IYoutubeApiInnertubeFormFieldSchema;
    reviewText?: IYoutubeApiInnertubeFormFieldSchema;
  };

  type IYoutubeApiInnertubeRatingsReviewsComposerFormViewModel = {
    createCommentParams?: string;
    dismissCommand?: IYoutubeElementsCommand;
    ratingsComposer?: IYoutubeApiInnertubeRenderer;
    ratingsEntityKey?: string;
    ratingsReviewsComposerFormSchema?: IYoutubeApiInnertubeRatingsReviewsComposerFormSchema;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    reviewsComposer?: IYoutubeApiInnertubeRenderer;
    submitButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeReachabilityDetectionEvent = {
    eventType?:
      | 'REACHABILITY_DETECTION_EVENT_TYPE_UNKNOWN'
      | 'REACHABILITY_DETECTION_EVENT_TYPE_SUCCESSFUL_REQUEST'
      | 'REACHABILITY_DETECTION_EVENT_TYPE_FAILED_REQUEST'
      | 'REACHABILITY_DETECTION_EVENT_TYPE_REFRESH';
    networkType?:
      | 'DETAILED_NETWORK_TYPE_UNKNOWN'
      | 'DETAILED_NETWORK_TYPE_EDGE'
      | 'DETAILED_NETWORK_TYPE_GPRS'
      | 'DETAILED_NETWORK_TYPE_1_X_RTT'
      | 'DETAILED_NETWORK_TYPE_CDMA'
      | 'DETAILED_NETWORK_TYPE_EVDO_0'
      | 'DETAILED_NETWORK_TYPE_EVDO_A'
      | 'DETAILED_NETWORK_TYPE_HSDPA'
      | 'DETAILED_NETWORK_TYPE_HSPA'
      | 'DETAILED_NETWORK_TYPE_HSUPA'
      | 'DETAILED_NETWORK_TYPE_IDEN'
      | 'DETAILED_NETWORK_TYPE_UMTS'
      | 'DETAILED_NETWORK_TYPE_EVDO_B'
      | 'DETAILED_NETWORK_TYPE_EHRPD'
      | 'DETAILED_NETWORK_TYPE_HSPAP'
      | 'DETAILED_NETWORK_TYPE_LTE'
      | 'DETAILED_NETWORK_TYPE_WIFI'
      | 'DETAILED_NETWORK_TYPE_BLUETOOTH'
      | 'DETAILED_NETWORK_TYPE_ETHERNET'
      | 'DETAILED_NETWORK_TYPE_WIMAX'
      | 'DETAILED_NETWORK_TYPE_MOBILE_UNKNOWN'
      | 'DETAILED_NETWORK_TYPE_NON_MOBILE_UNKNOWN'
      | 'DETAILED_NETWORK_TYPE_DISCONNECTED'
      | 'DETAILED_NETWORK_TYPE_APP_WIFI_HOTSPOT'
      | 'DETAILED_NETWORK_TYPE_INTERNAL_WIFI_IMPAIRED'
      | 'DETAILED_NETWORK_TYPE_NR_SA'
      | 'DETAILED_NETWORK_TYPE_NR_NSA';
    refreshedNetworkType?:
      | 'DETAILED_NETWORK_TYPE_UNKNOWN'
      | 'DETAILED_NETWORK_TYPE_EDGE'
      | 'DETAILED_NETWORK_TYPE_GPRS'
      | 'DETAILED_NETWORK_TYPE_1_X_RTT'
      | 'DETAILED_NETWORK_TYPE_CDMA'
      | 'DETAILED_NETWORK_TYPE_EVDO_0'
      | 'DETAILED_NETWORK_TYPE_EVDO_A'
      | 'DETAILED_NETWORK_TYPE_HSDPA'
      | 'DETAILED_NETWORK_TYPE_HSPA'
      | 'DETAILED_NETWORK_TYPE_HSUPA'
      | 'DETAILED_NETWORK_TYPE_IDEN'
      | 'DETAILED_NETWORK_TYPE_UMTS'
      | 'DETAILED_NETWORK_TYPE_EVDO_B'
      | 'DETAILED_NETWORK_TYPE_EHRPD'
      | 'DETAILED_NETWORK_TYPE_HSPAP'
      | 'DETAILED_NETWORK_TYPE_LTE'
      | 'DETAILED_NETWORK_TYPE_WIFI'
      | 'DETAILED_NETWORK_TYPE_BLUETOOTH'
      | 'DETAILED_NETWORK_TYPE_ETHERNET'
      | 'DETAILED_NETWORK_TYPE_WIMAX'
      | 'DETAILED_NETWORK_TYPE_MOBILE_UNKNOWN'
      | 'DETAILED_NETWORK_TYPE_NON_MOBILE_UNKNOWN'
      | 'DETAILED_NETWORK_TYPE_DISCONNECTED'
      | 'DETAILED_NETWORK_TYPE_APP_WIFI_HOTSPOT'
      | 'DETAILED_NETWORK_TYPE_INTERNAL_WIFI_IMPAIRED'
      | 'DETAILED_NETWORK_TYPE_NR_SA'
      | 'DETAILED_NETWORK_TYPE_NR_NSA';
    strategyType?:
      | 'REACHABILITY_DETECTION_STRATEGY_TYPE_UNKNOWN'
      | 'REACHABILITY_DETECTION_STRATEGY_TYPE_LOGGING'
      | 'REACHABILITY_DETECTION_STRATEGY_TYPE_DELAYED'
      | 'REACHABILITY_DETECTION_STRATEGY_TYPE_GEN204'
      | 'REACHABILITY_DETECTION_STRATEGY_TYPE_ALWAYS_ON';
  };

  type IYoutubeApiInnertubeReactionAsset = {
    emoteIcons?: IYoutubeElementsImage;
  };

  type IYoutubeApiInnertubeReactionControlPanelButtonViewModel = {
    a11yLabel?: string;
    buttonIcon?: IYoutubeElementsImage;
    buttonIconType?:
      | 'UNKNOWN'
      | 'MY_CHANNEL'
      | 'WATCH_HISTORY'
      | 'WATCH_LATER'
      | 'PURCHASES'
      | 'WHAT_TO_WATCH'
      | 'SUBSCRIPTIONS'
      | 'PLAYLISTS'
      | 'OFFLINE'
      | 'CAPTURE'
      | 'UPLOADS'
      | 'SOCIAL'
      | 'BROWSE_CHANNELS'
      | 'SUBSCRIPTION_MANAGER'
      | 'FAVORITES'
      | 'INBOX'
      | 'LIKES_PLAYLIST'
      | 'MIX'
      | 'COLLECTION'
      | 'EXPAND'
      | 'COLLAPSE'
      | 'MUSIC'
      | 'NO_OFFLINE_VIDEOS'
      | 'NO_OFFLINE_PLAYLISTS'
      | 'MUSIC_PASS_BADGE'
      | 'PLAYLIST_ORDER'
      | 'SHOWS'
      | 'EDUCATION'
      | 'TIP_JAR'
      | 'NOTIFICATIONS_INBOX'
      | 'BACK'
      | 'PAID'
      | 'POPULAR'
      | 'EXPLORE'
      | 'CREATOR_STUDIO'
      | 'EDIT'
      | 'CREATOR_ANALYTICS'
      | 'CREATOR_COMMENTS'
      | 'CREATOR_DASHBOARD'
      | 'CREATOR_VIDEO_MANAGER'
      | 'CREATOR_VIEWER_LINK'
      | 'CREATOR_EXTERNAL_SHORTCUT'
      | 'CREATOR_SETTINGS'
      | 'SETTINGS'
      | 'REMOVE_FROM_HISTORY'
      | 'ADD_TO_PLAYLIST'
      | 'REMOVE_FROM_PLAYLIST'
      | 'SHARE'
      | 'INFO'
      | 'CAPTIONS'
      | 'DISLIKE'
      | 'FLAG'
      | 'HIDE'
      | 'UNSUBSCRIBE'
      | 'DELETE'
      | 'REMOVE'
      | 'OFFLINE_ADD'
      | 'SAVE_PLAYLIST'
      | 'ADD_TO_WATCH_LATER'
      | 'SEARCH'
      | 'SIGN_IN'
      | 'VIEW_ALL'
      | 'ADD_TO_REMOTE_QUEUE'
      | 'TRASH'
      | 'TAB_HOME'
      | 'TAB_SUBSCRIPTIONS'
      | 'TAB_TRENDING'
      | 'TAB_LIBRARY'
      | 'TAB_ACCOUNT'
      | 'CONVERSATION_JOIN'
      | 'CONVERSATION_LEAVE'
      | 'CONVERSATION_RENAME'
      | 'MONETIZATION_MONETIZABLE'
      | 'MONETIZATION_MONETIZED'
      | 'MONETIZATION_NOT_MONETIZABLE'
      | 'MONETIZATION_PENDING'
      | 'MONETIZATION_REQUIRES_ACTION'
      | 'WATCH_RELATED_MIX'
      | 'WATCH_RELATED_PLAYLIST'
      | 'HELP'
      | 'PRIVACY_PRIVATE'
      | 'PRIVACY_PUBLIC'
      | 'PRIVACY_UNLISTED'
      | 'PLAY_ALL'
      | 'CREATOR_CAPTURE_LINK'
      | 'DISMISSAL'
      | 'CHANNELS_HOME_TAB'
      | 'CHANNELS_FEED_TAB'
      | 'VERY_HAPPY'
      | 'HAPPY'
      | 'MEH'
      | 'SAD'
      | 'VERY_SAD'
      | 'YOUTUBE'
      | 'SORT_NEWEST'
      | 'SORT_MOST_VIEWED'
      | 'VIDEO_QUALITY'
      | 'FEEDBACK'
      | 'PRIVACY_INFO'
      | 'SHARE_ARROW'
      | 'CREATE_PLAYLIST'
      | 'LIVE'
      | 'SPECIAL'
      | 'HOME'
      | 'STAFF_PICK'
      | 'REVIEW'
      | 'LETS_PLAY'
      | 'MORE_FROM_PUBLISHER'
      | 'NEWS'
      | 'TRAILER'
      | 'TAB_SHARES'
      | 'NEW_RELEASE'
      | 'TOURNAMENTS'
      | 'SPEED_RUN'
      | 'EVENT'
      | 'TUTORIAL'
      | 'UNLIMITED'
      | 'EMPTY_HEART'
      | 'FULL_HEART'
      | 'GAMES'
      | 'TAB_LIKED'
      | 'UNLIMITED_LOGO'
      | 'RELATED'
      | 'CREATOR_PLAYLISTS'
      | 'CHANNEL_NOTIFICATION_PREFERENCE_OFF'
      | 'CHANNEL_NOTIFICATION_PREFERENCE_ON'
      | 'OWNER'
      | 'MODERATOR'
      | 'YOUTUBE_TEAM'
      | 'MEMBER'
      | 'ADD_FRIEND'
      | 'ACCEPT_FRIEND_INVITE'
      | 'PLAYING'
      | 'DECLINE_FRIEND_INVITE'
      | 'CANCEL_FRIEND_INVITE'
      | 'REPORT_PROBLEM'
      | 'CREATOR_METADATA_BASIC'
      | 'CREATOR_METADATA_ADVANCED'
      | 'TAB_HISTORY'
      | 'FAB_UPLOAD'
      | 'FAB_CAMERA'
      | 'BACKGROUND_SIGNED_OUT'
      | 'BACKGROUND_SUBSCRIBE'
      | 'INLINE_PLAYBACK_SETTINGS'
      | 'OFFLINE_CLOUD'
      | 'ARTIST'
      | 'OFFLINE_DOWNLOAD'
      | 'OFFLINE_MUSIC_KEY'
      | 'ASSESSMENT'
      | 'CREDIT_CARD'
      | 'GET_APP'
      | 'LIVE_CHECKLIST'
      | 'CREATOR_METADATA_MONETIZATION'
      | 'REPLAY'
      | 'MEMBERSHIP_PRE_PURCHASE'
      | 'MEMBERSHIP_POST_PURCHASE'
      | 'MEMBERSHIP_OFFER'
      | 'YOUTUBE_LOGO'
      | 'MONETIZATION_REVSHARED'
      | 'LIKE'
      | 'MEMBERSHIP_MANAGE'
      | 'PHONE'
      | 'SMS'
      | 'FAVORITE'
      | 'UNFAVORITE'
      | 'BLOCK_USER'
      | 'UNBLOCK_USER'
      | 'MEMBERSHIP_CANCELED'
      | 'RECOMMENDED'
      | 'MEMBERSHIP_PURCHASED'
      | 'VERIFIED'
      | 'NEXT'
      | 'TRENDING_UP'
      | 'REPOST'
      | 'MEMBERSHIP_LIMITED_PRE_PURCHASE'
      | 'MEMBERSHIP_LIMITED_POST_PURCHASE'
      | 'EXTERNAL_LINK'
      | 'EMPTY_LIKE'
      | 'LANGUAGE'
      | 'CLOSED_CAPTION'
      | 'REFRESH'
      | 'SWITCH_ACCOUNTS'
      | 'TIP_JAR_LOVE'
      | 'YOUTUBE_RED_LOGO'
      | 'VIEW_LIST'
      | 'VIEW_MODULE'
      | 'MUSIC_UNAVAILABLE'
      | 'NO_CONVERSATIONS'
      | 'SETTINGS_MATERIAL'
      | 'ALERT_WARN_RED'
      | 'ALERT_WARN_YELLOW'
      | 'SORT'
      | 'FILTER'
      | 'SHUFFLE'
      | 'KIDS_PRESCHOOL_CONTENT_AGE_PREFERENCE'
      | 'KIDS_SCHOOL_CONTENT_AGE_PREFERENCE'
      | 'KIDS_NO_CONTENT_AGE_PREFERENCE'
      | 'SPACECAST'
      | 'SCHOOL'
      | 'NOTIFICATIONS_OFF'
      | 'TRENDING'
      | 'ADD_MORE_FRIENDS'
      | 'PAUSE_FILLED'
      | 'LOOP'
      | 'VIEW_PARTICIPANTS'
      | 'INVITE_TO_CONVERSATION'
      | 'PHOTO_CAMERA'
      | 'PHOTO_LIBRARY'
      | 'COPYRIGHT_NOTIFICATION_RED'
      | 'COPYRIGHT_NOTIFICATION_BLUE'
      | 'PLAYLIST_ADD'
      | 'PLAYLIST_ADD_CHECK'
      | 'CHANNEL_BACK'
      | 'STAR'
      | 'CLOSE'
      | 'CHECK'
      | 'TOPIC_EXPLORER_EXPAND_FACET'
      | 'TOPIC_EXPLORER_COLLAPSE_FACET'
      | 'CLEAR_COOKIES'
      | 'CLEAR_WATCH_HISTORY'
      | 'CHEVRON_RIGHT'
      | 'CHEVRON_LEFT'
      | 'PLAYLIST_NOTIFICATION_PREFERENCE_OFF'
      | 'PLAYLIST_NOTIFICATION_PREFERENCE_ON'
      | 'NOTIFICATIONS_DONE_CHECKMARK'
      | 'SUBSCRIBE'
      | 'YOUTUBE_LOGO_LIGHT'
      | 'GO_TO_PAGE'
      | 'DO_NOT_DISTURB'
      | 'ADD_TO_LIBRARY'
      | 'REMOVE_FROM_LIBRARY'
      | 'MUSIC_NOTIFICATIONS_SETTING'
      | 'UP_ARROW'
      | 'EMPTY_STATE_CREATE_VIDEO'
      | 'EMPTY_STATE_ORGANIZE_CHANNEL'
      | 'EMPTY_STATE_NO_CONTENT'
      | 'EMPTY_STATE_PRIVATE_CONTENT'
      | 'BUY_DATA'
      | 'ACCOUNT_CIRCLE'
      | 'OPEN_IN_NEW'
      | 'CONSENT_SHIELD'
      | 'CAST_ICON'
      | 'COMMENT'
      | 'START_DVR'
      | 'STOP_DVR'
      | 'CHAT'
      | 'PLAY_ARROW'
      | 'PLAY_CIRCLE'
      | 'CHECK_CIRCLE'
      | 'COPY'
      | 'QUEUE_PLAY_NEXT'
      | 'CARDBOARD'
      | 'PLANNER_REVIEW'
      | 'MORE_VERT'
      | 'ANDROID_PHONE'
      | 'ADD'
      | 'EXIT_APP'
      | 'ACCOUNT_BOX'
      | 'VIEW_LIST_DARK'
      | 'VIEW_MODULE_DARK'
      | 'IM_FEELING_LUCKY'
      | 'SEND'
      | 'PUBLIC'
      | 'NOTIFICATIONS'
      | 'MOBILE_LANDSCAPE'
      | 'MOBILE_PORTRAIT'
      | 'CHAT_BUBBLE'
      | 'CHAT_BUBBLE_OFF'
      | 'NOTIFICATIONS_NONE'
      | 'NOTIFICATIONS_ACTIVE'
      | 'BUILD'
      | 'INPUT_COMPONENT'
      | 'DOGFOOD'
      | 'KEEP'
      | 'KEEP_OFF'
      | 'DASHBOARD'
      | 'SPORTS'
      | 'SLOW_MODE'
      | 'EMOJI'
      | 'EMOJI_ACTIVITIES'
      | 'EMOJI_CUSTOM'
      | 'EMOJI_FLAGS'
      | 'EMOJI_FOOD'
      | 'EMOJI_NATURE'
      | 'EMOJI_OBJECTS'
      | 'EMOJI_PEOPLE'
      | 'EMOJI_RECENT'
      | 'EMOJI_SYMBOLS'
      | 'EMOJI_TRAVEL'
      | 'SUBTITLES'
      | 'QUESTION_ANSWER'
      | 'TAB_EXPLORE'
      | 'IMPORT_CONTACTS'
      | 'CHECK_CIRCLE_OUTLINE'
      | 'VIDEO_CAMERA'
      | 'VIDEO_CAMERA_DISABLED'
      | 'PLAY_ARROW_OVERLAY'
      | 'LINK'
      | 'PAYMENT'
      | 'ADD_CIRCLE'
      | 'LIKE_SELECTED'
      | 'DISLIKE_SELECTED'
      | 'SMARTPHONE'
      | 'SCREEN_LOCK_PORTRAIT'
      | 'SCREEN_LOCK_LANDSCAPE'
      | 'TAB_COLLECT'
      | 'TAB_LIVE'
      | 'SEARCH_HISTORY'
      | 'KIDS_REPORT_AUDIO'
      | 'KIDS_REPORT_VISUALS'
      | 'KIDS_REPORT_OTHER'
      | 'VOICE_SEARCH'
      | 'IOS_SHARE'
      | 'SLOW_MODE_OFF'
      | 'STAY_CURRENT_LANDSCAPE'
      | 'STAY_CURRENT_PORTRAIT'
      | 'AVATAR_ANONYMOUS'
      | 'PHOTO_CAMERA_LIGHT'
      | 'TERMS_OF_SERVICE'
      | 'CONTACT'
      | 'MONEY_FILL'
      | 'VOICE_CHAT'
      | 'SHARE_ARROW_LIGHT'
      | 'MEMBERS_ONLY_MODE'
      | 'MEMBERS_ONLY_MODE_OFF'
      | 'CHAT_OFF'
      | 'HALLOWEEN'
      | 'LIVE_UNLISTED'
      | 'UPLOAD'
      | 'KIDS_BLOCK'
      | 'MY_LOCATION'
      | 'MUSIC_VIDEO'
      | 'PLAYLIST_PLAY'
      | 'ALBUM'
      | 'CREATOR_METADATA_MONETIZATION_OFF'
      | 'LOGGED_OUT_SUBS'
      | 'LOGGED_OUT_LIBRARY'
      | 'LOGGED_OUT_ACCOUNT'
      | 'FUSION_V2_FSI'
      | 'KIDS_BLOCK_LIGHT'
      | 'SETTINGS_LIGHT'
      | 'DOWN_ARROW'
      | 'PERSON'
      | 'ACCELERATOR'
      | 'MOVIES'
      | 'ROTTEN_TOMATOES_FRESH'
      | 'ROTTEN_TOMATOES_SPLAT'
      | 'WINTER'
      | 'HOURGLASS'
      | 'REMOVE_CIRCLE'
      | 'YOUTUBE_RED_ORIGINALS'
      | 'VIDEO_YOUTUBE_RED'
      | 'ACCESS_TIME'
      | 'COLORED_GAMING_LOGO'
      | 'TAB_ACTIVITY'
      | 'ERROR_OUTLINE'
      | 'CHECK_CIRCLE_THICK'
      | 'CHAT_BUBBLE_LIGHT'
      | 'CHAT_SPONSORED'
      | 'MORE_HORIZ_LIGHT'
      | 'VIDEO_CAMERA_SWITCH_LIGHT'
      | 'FILTER_EFFECT_LIGHT'
      | 'MICROPHONE_ON'
      | 'MICROPHONE_OFF'
      | 'FLASH_ON'
      | 'FLASH_OFF'
      | 'IMAGE'
      | 'NO_CONNECTION'
      | 'UNPLUGGED_LOGO'
      | 'CREATE_VIDEO'
      | 'CREATE_REEL_ITEM'
      | 'CREATE_LIVE_STREAM'
      | 'KIDS_GAMING'
      | 'ROTTEN_TOMATOES_CERTIFIED'
      | 'YOUTUBE_MUSIC_BUTTON'
      | 'YOUTUBE_RED_ORIGINALS_BUTTON'
      | 'MESSAGE'
      | 'BACK_LIGHT'
      | 'ARTIST_ANALYTICS'
      | 'EVENT_LIGHT'
      | 'EXIT_TO_APP'
      | 'DELETE_LIGHT'
      | 'SHARE_LIGHT'
      | 'FIRST_PAGE'
      | 'LAST_PAGE'
      | 'CLOSE_LIGHT'
      | 'TIMER'
      | 'WARNING'
      | 'INFO_OUTLINE'
      | 'CREATE_POST'
      | 'TRANSFER_SYNC'
      | 'AV_TIMER'
      | 'SUBS_ZERO_STATE'
      | 'KEYBOARD'
      | 'APP_INSTALL'
      | 'CLEAR_SEARCH_HISTORY'
      | 'POLL'
      | 'REDO'
      | 'BLOCK'
      | 'YOUTUBE_MUSIC_BUTTON_RED'
      | 'YOUTUBE_RED_ORIGINALS_BUTTON_RED'
      | 'ADD_VIDEO_LINK'
      | 'RADIO_BUTTON_UNCHECKED'
      | 'PLACE'
      | 'CREATION_ENTRY'
      | 'PIVOT_HOME'
      | 'PIVOT_TRENDING'
      | 'PIVOT_SUBSCRIPTIONS'
      | 'PIVOT_SHARED'
      | 'PIVOT_LIBRARY'
      | 'PIVOT_ACCOUNT'
      | 'OFFLINE_NO_CONTENT'
      | 'KIDS_READING'
      | 'AUDIOTRACK'
      | 'STICKER_LIGHT'
      | 'YOUTUBE_RED_LOGO_LIGHT'
      | 'VIDEOS'
      | 'GROUP'
      | 'EMPTY_STATE_WATCH_LATER'
      | 'SLOW_MOTION_VIDEO'
      | 'ARROW_FORWARD'
      | 'ARROW_BACK'
      | 'TRANSFER_FINISHED'
      | 'DARK_THEME'
      | 'VISIBILITY'
      | 'VISIBILITY_OFF'
      | 'MORE_LIKE_THIS'
      | 'PERSON_ADD'
      | 'CAMERA_ALT'
      | 'ADD_PHOTO_ALTERNATE'
      | 'CHEVRON_RIGHT_GREY'
      | 'SPONSORSHIP_STAR'
      | 'NOT_INTERESTED'
      | 'DISCONNECTED_CAST_CIRCLE'
      | 'APPS'
      | 'NOTIFICATIONS_OFF_OUTLINE'
      | 'YOUTUBE_ROUND'
      | 'YOUTUBE_KIDS_ROUND'
      | 'YOUTUBE_MUSIC'
      | 'UNPLUGGED_BELL_FOLLOW_ENABLED'
      | 'UNPLUGGED_BELL_FOLLOW_DISABLED'
      | 'PRIVACY_SCHEDULED'
      | 'YOUTUBE_PLUS_LOGO'
      | 'YOUTUBE_PLUS_LOGO_LIGHT'
      | 'PEOPLE'
      | 'OFFLINE_NO_CONTENT_UPSIDE_DOWN'
      | 'UNPLUGGED_SPORTS'
      | 'YOUTUBE_MUSIC_BUTTON_RINGO'
      | 'ERROR_WHITE'
      | 'CONVERSATIONS'
      | 'PURCHASE_SPONSORSHIP'
      | 'PURCHASE_SUPER_CHAT'
      | 'STARS'
      | 'TAG_FACES'
      | 'EMPTY_SEARCH'
      | 'YOUTUBE_RED_LOGO_SHORT'
      | 'YOUTUBE_PLUS_LOGO_SHORT'
      | 'CHECK_BOX'
      | 'CHECK_BOX_OUTLINE_BLANK'
      | 'SKIP_NEXT'
      | 'PICTURE_IN_PICTURE'
      | 'SOUND'
      | 'AUTOPLAY'
      | 'CONTRAST'
      | 'VOLUME_OFF'
      | 'VOLUME_UP'
      | 'MY_VIDEOS_ZERO_STATE'
      | 'BACKSTAGE_ARTWORK'
      | 'LIBRARY_MUSIC'
      | 'LIBRARY_ADD'
      | 'WATCH_HISTORY_PAUSED'
      | 'IMPROVE_YOUTUBE'
      | 'TV'
      | 'SAVE_ALT'
      | 'LIBRARY_REMOVE'
      | 'DOWNLOADS_PAGE_EMPTY'
      | 'ACCOUNT_LINKED'
      | 'ACCOUNT_UNLINKED'
      | 'CREATOR_STUDIO_NO_COMMENTS'
      | 'CREATOR_STUDIO_NO_HELD_COMMENTS'
      | 'CREATOR_STUDIO_NO_SEARCH_MATCH'
      | 'CREATOR_STUDIO_ERROR_ON_LOAD'
      | 'VIDEO_LIBRARY_WHITE'
      | 'PRODUCT_SHOP'
      | 'PRODUCT_HOTEL'
      | 'PRODUCT_FLIGHT'
      | 'MOVIES_BLUE'
      | 'PLAY_ARROW_BLACK'
      | 'PIVOT_REWIND'
      | 'HIGHLIGHT_OFF'
      | 'VIDEO_CALL'
      | 'CREATION_UPLOAD'
      | 'CREATION_LIVE'
      | 'CREATION_POST'
      | 'EXPERIMENT'
      | 'PIVOT_PREMIER'
      | 'UNPLUGGED_LIVE_GUIDE'
      | 'GOOGLE'
      | 'YOUTUBE_MUSIC_LOGO_SHORT'
      | 'YOUTUBE_PREMIERE_LOGO_SHORT'
      | 'MONETIZATION_ON'
      | 'PAUSE'
      | 'PLAY_DISABLED'
      | 'INCOGNITO_CIRCLE'
      | 'CREATE'
      | 'OFFLINE_PIN'
      | 'CREST'
      | 'EQUALIZER'
      | 'WHATS_HOT'
      | 'REMOVE_MODERATOR'
      | 'HELP_OUTLINE'
      | 'MUSIC_AUTO_OFFLINE_BADGE'
      | 'MUSIC_EXPLICIT_BADGE'
      | 'OFFICIAL_ARTIST_BADGE'
      | 'DONE_ALL'
      | 'ADD_MODERATOR'
      | 'YOUTUBE_WHITE'
      | 'QUEUE_MUSIC'
      | 'SUPERVISOR_ACCOUNT'
      | 'ERROR_BLACK'
      | 'PIVOT_HOME_GREY'
      | 'REELS_ZERO_STATE'
      | 'SPONSORSHIPS'
      | 'SPOTLIGHT'
      | 'YOUTUBE_RED_LOGO_WHITE_TEXT'
      | 'YOUTUBE_MUSIC_LOGO_WHITE_TEXT'
      | 'FOLDER'
      | 'TUNE'
      | 'YOUTUBE_PREMIUM_LOGO_SHORT'
      | 'REMOVE_DONE'
      | 'SUPER_CHAT_FOR_GOOD'
      | 'TAB_INBOX'
      | 'LOCATION_PIN'
      | 'NOTIFICATIONS_OCCASIONAL'
      | 'YOUTUBE_PREMIUM_LOGO'
      | 'MAKING'
      | 'ACCOUNT_SOME_LINKED'
      | 'TRANSLATE'
      | 'SOCCER'
      | 'PLAY_NEXT'
      | 'STAR_BORDER'
      | 'DARK_THEME_LARGE'
      | 'CURATING_MODE_COLLECTIONS'
      | 'APPROVED_FOR_YOU'
      | 'UNPLUGGED_DARK_THEME'
      | 'BREAKING_NEWS'
      | 'BACKGROUND_SUBSCRIBE_TRANSPARENT'
      | 'DRAG_HANDLE'
      | 'LOCK_OPEN'
      | 'GAMING_LOGO'
      | 'ACCOUNT_PRIVACY'
      | 'ACCOUNT_NOTIFICATIONS'
      | 'ACCOUNT_SETTINGS'
      | 'ACCOUNT_SHARING'
      | 'ACCOUNT_ADVANCED'
      | 'ACCOUNT_PLAYBACK'
      | 'ADD_SMALL'
      | 'WATCH_PARTY'
      | 'ARROW_DROP_UP'
      | 'ARROW_DROP_DOWN'
      | 'ARROW_CHART_NEUTRAL'
      | 'BOOKMARK'
      | 'BOOKMARK_BORDER'
      | 'ROTATE_LEFT'
      | 'SKIP_PREVIOUS'
      | 'PHONE_DOWNLOAD'
      | 'FORUM'
      | 'VPN_KEY'
      | 'VOLUME_MUTE'
      | 'LOCK'
      | 'INSERT_CHART'
      | 'SHOW_MORE'
      | 'CONTENT_CUT'
      | 'HEADSET'
      | 'YOUTUBE_AD'
      | 'VOICE_REMOTE'
      | 'INVITE_ONLY_MODE'
      | 'INVITE_ONLY_MODE_OFF'
      | 'PURCHASE_SUPER_STICKER'
      | 'WIFI_STATUS_BAR_ZERO'
      | 'WIFI_STATUS_BAR_ONE'
      | 'WIFI_STATUS_BAR_THREE'
      | 'WIFI_STATUS_BAR_FOUR'
      | 'COURSE'
      | 'EMOJI_SPONSORSHIPS'
      | 'MOBILE_SCREEN_SHARE'
      | 'SPEAKER_NOTES'
      | 'AUTO_AWESOME'
      | 'FEATURE_HIGHLIGHT'
      | 'SPONSORS_ONLY_LIVE_CHAT_MODE_ON'
      | 'SPONSORS_ONLY_LIVE_CHAT_MODE_OFF'
      | 'VIDEO_YOUTUBE'
      | 'SYSTEM_HEADER_FOREGROUND'
      | 'SYSTEM_FOOTER_BACKGROUND'
      | 'REDEEM_SUPER_CHAT_FREEBIE'
      | 'LABS_HEADER'
      | 'SEARCH_LARGE'
      | 'REDEEM'
      | 'GOOGLE_LOGO'
      | 'UNPLUGGED_NETWORKS'
      | 'UNPLUGGED_EPISODES'
      | 'UNPLUGGED_MORE_TO_WATCH'
      | 'ZOOM_IN'
      | 'ZOOM_OUT'
      | 'REELS_ADD'
      | 'STORIES_ADD_BADGE'
      | 'SHIELD'
      | 'AVATAR_LOGGED_OUT'
      | 'KEYBOARD_ARROW_LEFT'
      | 'KEYBOARD_ARROW_RIGHT'
      | 'CHECK_BOX_BLUE'
      | 'CHECK_BOX_OUTLINE_GREY'
      | 'MUSIC_SHUFFLE'
      | 'TAB_MUSIC_PREMIUM'
      | 'WORK_OFF'
      | 'BRIGHTNESS_THREE'
      | 'LOCATION_ON'
      | 'UNDO'
      | 'LOCAL_SHIPPING'
      | 'OFFLINE_COMMUTE'
      | 'RESHARE'
      | 'MOBILE_FRIENDLY'
      | 'ENTERTAINMENT'
      | 'GAMING'
      | 'HAPPENING_NOW'
      | 'KIDS_HERO'
      | 'VIDEO_QUALITY_4K'
      | 'SHIELD_WITH_AVATAR'
      | 'POWER_SETTINGS_NEW'
      | 'RADIO_BUTTON_CHECKED'
      | 'CHECK_BOX_V2'
      | 'CHECK_BOX_OUTLINE_BLANK_V2'
      | 'BUG_REPORT'
      | 'REELS_COMMENT'
      | 'REELS_COMMENT_FILL'
      | 'KEYBOARD_ARROW_UP'
      | 'KEYBOARD_ARROW_DOWN'
      | 'CANCEL'
      | 'SUBSCRIBED'
      | 'MONEY_FILL_JPY'
      | 'OPEN_WITH'
      | 'ADD_TO_QUEUE_TAIL'
      | 'SYSTEM_FOOTER_FOREGROUND'
      | 'SYSTEM_FOOTER_FOREGROUND_RTL'
      | 'SPONSORSHIPS_NO_BG'
      | 'YOUTUBE_LINKED_TV'
      | 'CREATION_ENTRY_V2'
      | 'ARROW_DOWNWARD_ALT'
      | 'ARROW_UPWARD_ALT'
      | 'TROPHY'
      | 'CLOUD_UPLOAD'
      | 'INSERT_CHART_OUTLINED'
      | 'SUBDIRECTORY_ARROW_RIGHT'
      | 'FASHION_LOGO'
      | 'MY_VIDEOS'
      | 'LAUNCH'
      | 'PERSON_OUTLINE'
      | 'VIEWS_OUTLINE'
      | 'EXPAND_ALL'
      | 'FACT_CHECK'
      | 'RED_CARD'
      | 'YELLOW_CARD'
      | 'CREATOR_STUDIO_NO_HELD_COMMENTS_V2'
      | 'CHROME_ICON'
      | 'CREATOR_STUDIO_NO_SEARCH_MATCH_V2'
      | 'CREATOR_STUDIO_ERROR_ON_LOAD_V2'
      | 'CREATION_ENTRY_UPLOAD_ICON'
      | 'MONEY_FILL_STORE'
      | 'MONEY_FILL_SHOPPING_BAG'
      | 'MONEY_FILL_MORE_ARROW'
      | 'SUBSCRIBED_DARK_MODE'
      | 'APPLAUSE'
      | 'LENS_WHITE'
      | 'LENS_YELLOW'
      | 'LENS_GREEN'
      | 'LENS_CYAN'
      | 'LENS_MAGENTA'
      | 'LENS_RED'
      | 'LENS_BLACK'
      | 'LENS_BLUE'
      | 'DELETE_SWEEP'
      | 'PREMIUM'
      | 'OFFLINE_REMOVE'
      | 'OFFLINE_PAUSE'
      | 'OFFLINE_RESUME'
      | 'BREAKING_NEWS_ALT_1'
      | 'CLARIFY'
      | 'VERTICAL_ALIGN_BOTTOM'
      | 'VERTICAL_ALIGN_TOP'
      | 'SCHEDULE'
      | 'TRAVEL'
      | 'CREATION_UPLOAD_RED'
      | 'MORE_HORIZ'
      | 'CHECK_CIRCLE_BLUE'
      | 'SCREEN_ROTATION'
      | 'DRAFT'
      | 'STICKER_EMOTICON'
      | 'BACKSPACE'
      | 'LICENSE'
      | 'LABEL'
      | 'SPORTS_BASEBALL'
      | 'SPORTS_BASKETBALL'
      | 'SPORTS_FOOTBALL'
      | 'SYNC'
      | 'SYNC_PROBLEM'
      | 'PHONELINK'
      | 'PROGRESS_ACTIVITY'
      | 'VIDEO_QUALITY_8K'
      | 'REELS_VIEW_STORY'
      | 'EARTH'
      | 'SHOW_CHART'
      | 'PEOPLE_ALT'
      | 'DONE'
      | 'CONTENT_CUT_WHITE'
      | 'GOOGLE_PLAY_GAMES'
      | 'AUTOPLAY_ON'
      | 'AUTOPLAY_OFF'
      | 'CALENDAR'
      | 'KIDS_MOVE'
      | 'PROGRESS_SPINNER_GREY'
      | 'KIDS_CAMP'
      | 'BAR_CHART'
      | 'POLICY'
      | 'CREATION_TAB'
      | 'MONEY_HEART'
      | 'ADD_CIRCLE_OUTLINE'
      | 'REMOVE_CIRCLE_OUTLINE'
      | 'CREATION_TAB_LARGE'
      | 'COLLECTIONS'
      | 'FORWARD_10'
      | 'REPLAY_10'
      | 'MUSIC_NEW_RELEASE'
      | 'PROMPTED_SIGN_IN'
      | 'CAMERA_REMIX'
      | 'PREMIUM_STANDALONE'
      | 'SUBJECT'
      | 'FIND_IN_PAGE'
      | 'CREATE_VIDEO_NEW'
      | 'GO_LIVE'
      | 'ADD_STORY'
      | 'CREATE_POST_NEW'
      | 'FACE_VERY_UPSET'
      | 'FACE_VERY_SAD'
      | 'STICKER_GHOST_CARD'
      | 'FACE_SAD'
      | 'FACE_MEH'
      | 'FACE_HAPPY'
      | 'FACE_VERY_HAPPY'
      | 'PAUSE_OUTLINED'
      | 'PLAY_OUTLINED'
      | 'OUTLINE_MUSIC_VIDEO'
      | 'OUTLINE_HEADSET'
      | 'OUTLINE_YOUTUBE_MUSIC'
      | 'OUTLINE_MOBILE_DOWNLOAD'
      | 'HASHTAG_LANDING_PAGE_EMPTY'
      | 'HASHTAG_LANDING_PAGE_EMPTY_DARK_MODE'
      | 'HASHTAG_LANDING_PAGE_ERROR'
      | 'HASHTAG_LANDING_PAGE_ERROR_DARK_MODE'
      | 'CLOSED_CAPTION_SELECTED'
      | 'TRENDING_DOWN'
      | 'YOUTUBE_SHORTS_OUTLINE_16'
      | 'YOUTUBE_SHORTS_OUTLINE_20'
      | 'YOUTUBE_SHORTS_OUTLINE_24'
      | 'YOUTUBE_SHORTS_FILL_16'
      | 'YOUTUBE_SHORTS_FILL_20'
      | 'YOUTUBE_SHORTS_FILL_24'
      | 'YOUTUBE_SHORTS_BRAND_24'
      | 'YOUTUBE_SHORTS_BRAND_32'
      | 'EXPAND_MORE'
      | 'TAB_SHORTS'
      | 'EXPLORE_DESTINATION'
      | 'OUTLINE_CAMERA_20'
      | 'OUTLINE_CAMERA_24'
      | 'ADD_TO_QUEUE'
      | 'STAR_HALF'
      | 'UNPLUGGED_STORE'
      | 'YOUTUBE_MUSIC_MONOCHROME'
      | 'SHORTS_DESTINATION'
      | 'G_TRANSLATE'
      | 'SEARCH_WITH_CIRCLE'
      | 'VOICE_SEARCH_WITH_CIRCLE'
      | 'SHOPPING_BAG'
      | 'CAKE'
      | 'CAMPAIGN'
      | 'VIDEOGAME_ASSET'
      | 'GIF'
      | 'INSERT_PHOTO'
      | 'LOCAL_MALL'
      | 'COLOR_LENS'
      | 'LOCK_CLOCK'
      | 'SYSTEM_UPDATE'
      | 'ALL_INCLUSIVE'
      | 'VIDEO_SETTINGS'
      | 'WALLPAPER'
      | 'GROUPS'
      | 'MONEY_OFF'
      | 'GAMEPAD'
      | 'SHARED_BY_PARENTS'
      | 'PLAYLISTS_KIDS_RESTRICT_ACCESS'
      | 'LIVE_CREATION_RESTRICT_ACCESS'
      | 'LIVE_SAFEGUARD_EDUCATION'
      | 'ARTICLE_ALERT'
      | 'ARTICLE_CHECK'
      | 'ARTICLE_CLARIFY'
      | 'SHOPPING_CART'
      | 'FAST_REWIND'
      | 'ALIGN_LEFT'
      | 'BLACK_JOY'
      | 'ARROW_FLIP'
      | 'CATEGORY'
      | 'ARROW_DIAGONAL'
      | 'OFFLINE_DOWNLOADING_ZERO'
      | 'OFFLINE_DOWNLOADING_TWENTY'
      | 'OFFLINE_DOWNLOADING_FORTY'
      | 'OFFLINE_DOWNLOADING_SIXTY'
      | 'OFFLINE_DOWNLOADING_EIGHTY'
      | 'RESTORE'
      | 'OFFLINE_DOWNLOADING_SPINNER'
      | 'DESKTOP'
      | 'GOOGLE_LENS'
      | 'INSIGHTS'
      | 'KIDS_WATCH_IT_AGAIN'
      | 'LIVE_BADGE'
      | 'OUTLINE_ADJUST'
      | 'OUTLINE_LESS_THAN_4'
      | 'OUTLINE_GREATER_THAN_20'
      | 'OUTLINE_CLOCK_HALF_CIRCLE'
      | 'OUTLINE_RADAR_LIVE'
      | 'WAVEFORM'
      | 'GLOBE'
      | 'SUPER_STORE'
      | 'MEMBERSHIPS'
      | 'FILL_DOLLAR_SIGN_HEART_12'
      | 'MONEY_HAND'
      | 'YT_FILL_OPEN_NEW_24'
      | 'YT_FILL_DOWNLOAD_24'
      | 'YT_OUTLINE_CHEVRON_EXPAND_24'
      | 'YT_OUTLINE_ARROW_REPEAT_1_24'
      | 'YT_FILL_ARROW_REPEAT_1_24'
      | 'YOUTUBE_TV'
      | 'HEALTH_AND_SAFETY'
      | 'YT_FILL_YOUTUBE_MUSIC_24'
      | 'YT_FILL_YOUTUBE_MUSIC_36'
      | 'PHOTO_CAMERA_OUTLINE'
      | 'PEOPLE_OUTLINE'
      | 'OUTLINE_TRASH_CAN'
      | 'OUTLINE_PENCIL'
      | 'OUTLINE_ALERT_CIRCLE'
      | 'OUTLINE_OPEN_NEW'
      | 'LIST'
      | 'ARROW_CIRCLE'
      | 'EXPAND_LESS'
      | 'YT_OUTLINE_SUBSCRIPTIONS_24PT'
      | 'OUTLINE_ADD'
      | 'YOUTUBE_SHORTS_FILL_NO_TRIANGLE_RED_16'
      | 'MEDAL'
      | 'GIFT'
      | 'VIDEO_QUALITY_SD'
      | 'KIDS_SPORTS'
      | 'OUTLINE_YOUTUBE_SHORTS_PLUS'
      | 'OUTLINE_YOUTUBE_LINKED_TV'
      | 'FLAG_OUTLINE'
      | 'NERD_STATS'
      | 'OUTLINE_YOUTUBE_IMPROVE_TV'
      | 'OUTLINE_BAG'
      | 'YT_OUTLINE_YOUTUBE_MUSIC_24'
      | 'YT_OUTLINE_MUSIC_24'
      | 'YT_OUTLINE_RATING_UP_24'
      | 'YT_OUTLINE_FIRE_24'
      | 'CREATOR_STUDIO_RED_LOGO'
      | 'UNPLUGGED_RED_LOGO'
      | 'MUSIC_RED_LOGO'
      | 'KIDS_RED_LOGO'
      | 'SHORTS_COMMENT'
      | 'SHORTS_DISLIKE'
      | 'SHORTS_LIKE'
      | 'SHORTS_SHARE'
      | 'SHORTS_HEADER_CAMERA'
      | 'CAST_OUTLINE'
      | 'LIBRARY_OUTLINE'
      | 'LAPTOP_MOBILE'
      | 'AUDIO_SURROUND'
      | 'FEATURED_SEASONAL_AND_GIFTS'
      | 'AUDIO'
      | 'ARTICLE'
      | 'SKIP_FORWARD_30'
      | 'PLAY_ARROW_HALF_CIRCLE'
      | 'QUEUE_PLAY_LAST'
      | 'VIDEO_LINK'
      | 'TEXT'
      | 'CHECK_BOX_BAR'
      | 'KIDS_AUTOPLAY_ON'
      | 'KIDS_AUTOPLAY_OFF'
      | 'KIDS_AUTOPLAY_LOCKED_OFF'
      | 'PERSON_MINUS'
      | 'SELL'
      | 'YOUTUBE_STUDIO_ARROW_DOWN'
      | 'YOUTUBE_STUDIO_ARROW_UP'
      | 'PERSON_RADAR'
      | 'ADMIN_PANEL_SETTINGS'
      | 'EXPIRE'
      | 'LOOP_ONE'
      | 'BAR_HORIZONTAL'
      | 'SCREEN_THEATRE'
      | 'SCREEN_MINIPLAYER'
      | 'SCREEN_DEFAULT'
      | 'SCREEN_FULLSCREEN'
      | 'LIST_QUEUE'
      | 'MOON_Z'
      | 'MESSAGE_BUBBLE_QUESTION'
      | 'TV_CIRCLE'
      | 'PANELS'
      | 'OUTLINE_DASHBOARD_PLUS'
      | 'BOX_PLACEHOLDER_LEFT_OUTLINE'
      | 'OUTLINE_OVERFLOW_HORIZONTAL_32'
      | 'SPEAKER'
      | 'SPEAKER_GROUP'
      | 'UNPLUGGED_LIVE_GUIDE_FILLED'
      | 'BRIGHTNESS_FIVE'
      | 'SUBSCRIPTIONS_FILLED'
      | 'VISIBILITY_FILLED'
      | 'LOCATION_FILLED'
      | 'BAG'
      | 'VR'
      | 'MUSIC_MUTED'
      | 'YOUTUBE_SHORTS_TRUNCATED_LOGO_WHITE_21'
      | 'SELL_FILLED'
      | 'HOME_FILLED'
      | 'VIDEO_QUALITY_4K_FILLED'
      | 'GREEN_SCREEN_OFF'
      | 'GREEN_SCREEN_ON'
      | 'TAB_MORE'
      | 'LIST_PLAY_ARROW'
      | 'BAR_CIRCLE'
      | 'PEOPLE_2'
      | 'SEARCH_FILLED'
      | 'QUOTATION_MARK'
      | 'SPARKLE'
      | 'OUTLINE_BAG_BOOKMARK'
      | 'RADAR_LIVE'
      | 'PENCIL'
      | 'PRICE_TAG'
      | 'SPARKLE_FILLED'
      | 'CHEVRON_DOWN'
      | 'PERSON_SETTING'
      | 'CHEVRON_UP'
      | 'SCISSORS'
      | 'SPEED_1_POINT_2X'
      | 'SPEED_1_POINT_5X'
      | 'SPEED_1_POINT_8X'
      | 'SPEED_POINT_2X'
      | 'SPEED_POINT_5X'
      | 'SPEED_POINT_8X'
      | 'SPEED_1X'
      | 'SPEED_2X'
      | 'LIVE_COSTREAM_CREATOR_EDUCATION'
      | 'BROADCAST'
      | 'YOUTUBE_KIDS'
      | 'DOLLAR_SIGN'
      | 'MEET'
      | 'BRIEFCASE'
      | 'MOON_Z_FILLED'
      | 'CHECK_DOUBLE'
      | 'SHIELD_ADD'
      | 'SHIELD_OFF'
      | 'CHECK_DOUBLE_OFF'
      | 'HELP_FILLED'
      | 'BRIGHTNESS_FOUR'
      | 'REMIX_FILLED'
      | 'YOUTUBE_SHORTS_FILL_NO_TRIANGLE_WHITE_16'
      | 'SEND_OUTLINE'
      | 'DOWN_ARROW_OUTLINE'
      | 'KEYBOARD_OUTLINE'
      | 'FACE_HAPPY_OUTLINE'
      | 'OUTLINE_ALERT_TRIANGLE'
      | 'OUTLINE_OVERFLOW_VERTICAL'
      | 'DOLLAR_SIGN_CONTAINER'
      | 'YT_OUTLINE_CHEVRON_DOWN_24'
      | 'EYE'
      | 'OPEN_IN_PHONE'
      | 'OPEN_IN_PANEL'
      | 'SUPERSTAR'
      | 'HEART_BOX'
      | 'MEDAL_STAR'
      | 'REPLAY_ARROW'
      | 'TROPHY_STAR'
      | 'MESSAGE_BUBBLE_LEFT_BOOST'
      | 'ARROW_UNDO'
      | 'PERSON_CIRCLE_SLASH'
      | 'YOUTUBE_MUSIC_FILLED'
      | 'LOOP_ACTIVE'
      | 'LOOP_ONE_ACTIVE'
      | 'FACE_FILLED_VERY_HAPPY'
      | 'FACE_FILLED_MEH'
      | 'FACE_FILLED_SAD'
      | 'FACE_OUTLINED_HAPPY'
      | 'FACE_OUTLINED_UNHAPPY'
      | 'FACE_OUTLINED_VERY_HAPPY'
      | 'FACE_OUTLINED_MEH'
      | 'FACE_OUTLINED_SAD'
      | 'FACE_FILLED_HAPPY'
      | 'FACE_FILLED_UNHAPPY'
      | 'WATCH_LATER_FILLED'
      | 'EARTH_OUTLINE'
      | 'SLASH_CIRCLE_LEFT'
      | 'FACE_OUTLINED_ACTIVE_HAPPY'
      | 'FACE_OUTLINED_ACTIVE_UNHAPPY'
      | 'FACE_OUTLINED_ACTIVE_VERY_HAPPY'
      | 'FACE_OUTLINED_ACTIVE_MEH'
      | 'FACE_OUTLINED_ACTIVE_SAD'
      | 'ARROW_PAUSE'
      | 'MENU_FILTER'
      | 'CLAPPERBOARD'
      | 'DOLLAR_SIGN_CIRCLE'
      | 'SUPER_STICKER'
      | 'SPACE_BAR'
      | 'CIRCLES_6'
      | 'OUTLINE_GIFT'
      | 'CELEBRATION'
      | 'GRID'
      | 'KEEP_FILLED'
      | 'X_CIRCLE'
      | 'KIDS_DOWNLOADS'
      | 'VOICE_SEARCH_WHITE'
      | 'MULTIVIEW'
      | 'BRIGHTNESS'
      | 'BRIGHTNESS_FILLED'
      | 'MAGIC_WAND'
      | 'MAGIC_WAND_FILLED'
      | 'BOX_PENCIL'
      | 'LIBRARY_SAVED'
      | 'MY_VIDEOS_SUPEX_ZERO_STATE'
      | 'CREATOR_ACADEMY'
      | 'PLAY_ARROW_CIRCLE'
      | 'SCREEN_SWITCH'
      | 'PDF'
      | 'SEARCH_BOLD'
      | 'SHORTS_HEADER_CAMERA_BOLD'
      | 'MORE_VERT_BOLD'
      | 'SHIELD_OVERFLOW'
      | 'ANIMALS'
      | 'BOX_OPEN_CHECK'
      | 'SHORTS_LIKE_SELECTED'
      | 'SHORTS_DISLIKE_SELECTED'
      | 'PEOPLE_GROUP'
      | 'LOCK_FILLED'
      | 'PLAYABLES_LOGO'
      | 'NOW_PLAYING_EQUALIZER'
      | 'CHECK_CIRCLE_FILLED'
      | 'PERSON_2'
      | 'X_OCTAGON'
      | 'TAB_SAMPLES'
      | 'PERSON_CIRCLE'
      | 'PLAY_PRISM'
      | 'KIDS_MOVE_DOWNLOAD'
      | 'FILTER_PHOTO'
      | 'PERSON_ACCOUNT'
      | 'MUSIC_FILLED'
      | 'COURSE_FILLED'
      | 'TRANSCRIPT'
      | 'TRANSCRIPT_SEARCH'
      | 'STEM'
      | 'COUNTDOWN_TO_CLOSE'
      | 'ARROW_CIRCLE_RIGHT'
      | 'HEART_CIRCLE'
      | 'COURSE_OUTLINE'
      | 'RSS'
      | 'RSS_OFF'
      | 'PLAYABLES'
      | 'CLOCK'
      | 'PERSON_MUSIC'
      | 'ARROWS_ALERT'
      | 'CLOCK_ARROWS_ALERT'
      | 'CLOCK_ARROWS'
      | 'SWAP_HORIZ'
      | 'MUSIC_NOTE_SYMBOL'
      | 'COUNTDOWN_TO_CLOSE_DIGIT'
      | 'BOOK'
      | 'DISMISS_QUEUE'
      | 'STAR_FILLED'
      | 'SPARK'
      | 'RANDOM'
      | 'SKIP_NEXT_NEW'
      | 'PLAY_ARROW_OUTLINED'
      | 'SCREEN_LIGHT'
      | 'SINGLE_SPARKLE'
      | 'PROMOTE'
      | 'BUSINESS'
      | 'TOOLBOX'
      | 'SHORTS_CREATION_COMMENT'
      | 'SPARK_IMAGE'
      | 'QUESTION_CIRCLE'
      | 'SPARK_VIDEO'
      | 'ALL_CHIP'
      | 'CHAT_SPARK'
      | 'SLASH_CIRCLE_RIGHT'
      | 'TROPHY_CELEBRATIONS'
      | 'SPARK_EDIT'
      | 'LIBRARY_IMAGE'
      | 'MAP_OUTLINE'
      | 'VOLUME_STABLE'
      | 'SEARCH_PROMINENT'
      | 'INFINITY_ICON'
      | 'DIRECTIONS_OUTLINE'
      | 'SHORTS_SEARCH'
      | 'SHORTS_STICKER_PICKER'
      | 'SETTINGS_REMOTE'
      | 'SPARK_SEARCH'
      | 'NEWS_STORY'
      | 'CAST_MOBILE'
      | 'FOOTBALL_FILLED'
      | 'DOLLARSIGN_COLOR'
      | 'CROWN'
      | 'MESSAGE_BUBBLE_LEFT'
      | 'YENSIGN_COLOR'
      | 'CIRCLES_OVERLAP'
      | 'ACCESSIBILITY'
      | 'CODE'
      | 'TV_OFF'
      | 'SPEAKER_OFF'
      | 'HAND_SWIPE_LEFT'
      | 'SETTING_UPLOAD'
      | 'SETTING_HD'
      | 'MESSAGE_BUBBLE_GEAR'
      | 'OUTLINE_YOUTUBE_ROUND'
      | 'STICKER'
      | 'ADD_BOLD'
      | 'SUN'
      | 'MOON'
      | 'EYE_OFF'
      | 'TARGET'
      | 'TARGET_ADD'
      | 'CLOCK_FILLED'
      | 'STAR_SHOOTING'
      | 'YOUTUBE_LOGO_CAIRO_PLACEHOLDER'
      | 'YOUTUBE_LOGO_CAIRO_PLACEHOLDER_DARK'
      | 'YOUTUBE_PREMIUM_LOGO_CAIRO_PLACEHOLDER'
      | 'YOUTUBE_PREMIUM_LOGO_CAIRO_PLACEHOLDER_DARK'
      | 'TEXT_BOX'
      | 'SEARCH_TAB_LARGE'
      | 'PREMIUM_STANDALONE_CAIRO'
      | 'LOCATION_OFF'
      | 'OUTLINE_ARROW_SOLID_UP'
      | 'OUTLINE_ARROW_SOLID_DOWN'
      | 'TAB_HOME_CAIRO'
      | 'TAB_SUBSCRIPTIONS_CAIRO'
      | 'TAB_ACTIVITY_CAIRO'
      | 'TAB_SHORTS_CAIRO'
      | 'ACCOUNT_CIRCLE_CAIRO'
      | 'INCOGNITO_CAIRO'
      | 'SEARCH_CAIRO'
      | 'CREATION_TAB_LARGE_CAIRO'
      | 'SETTINGS_CAIRO'
      | 'YOUTUBE_SHORTS_ARROW_UP'
      | 'YOUTUBE_SHORTS_ARROW_DOWN'
      | 'DIE_3'
      | 'POUND'
      | 'CIRCLE'
      | 'CIRCLE_FILLED'
      | 'MUSIC_SCISSORS'
      | 'OUTLINE_ARROW_SOLID_UP_16'
      | 'FILL_ARROW_SOLID_UP_16'
      | 'OUTLINE_ARROW_SOLID_DOWN_16'
      | 'FILL_ARROW_SOLID_DOWN_16'
      | 'SHARE_CAIRO'
      | 'ARROW_SOLID_UP'
      | 'ARROW_SOLID_DOWN'
      | 'YOUTUBE_SPORTS'
      | 'STAR_SHOOTING_OUTLINE'
      | 'FANTASY'
      | 'ENGAGEMENT'
      | 'HASHTAG'
      | 'WATCH_HISTORY_CAIRO'
      | 'SHOPPING_BAG_CAIRO'
      | 'NOTIFICATIONS_CAIRO'
      | 'BOOKMARK_CAIRO'
      | 'EXPAND_CAIRO'
      | 'CHEVRON_RIGHT_CAIRO'
      | 'COLLAPSE_CAIRO'
      | 'CLAPPERBOARD_CAIRO'
      | 'WATCH_LATER_CAIRO'
      | 'OFFLINE_DOWNLOAD_CAIRO'
      | 'FASHION_LOGO_CAIRO'
      | 'TRENDING_CAIRO'
      | 'FLAG_CAIRO'
      | 'GAMING_LOGO_CAIRO'
      | 'PLAYLISTS_CAIRO'
      | 'VIEW_LIST_CAIRO'
      | 'FEEDBACK_CAIRO'
      | 'MY_VIDEOS_CAIRO'
      | 'NEWS_CAIRO'
      | 'BROADCAST_CAIRO'
      | 'HELP_CAIRO'
      | 'LIVE_CAIRO'
      | 'CONTENT_CUT_CAIRO'
      | 'LIKES_PLAYLIST_CAIRO'
      | 'PLAYABLES_LOGO_CAIRO'
      | 'TROPHY_CAIRO'
      | 'YOUTUBE_MUSIC_MONOCHROME_CAIRO'
      | 'COURSE_CAIRO'
      | 'MUSIC_CAIRO'
      | 'TEMPLATE_ADD'
      | 'PEOPLE_FILLED'
      | 'ACCOUNT_BOX_CAIRO'
      | 'MESSAGE_BUBBLE_OVERLAP'
      | 'AUDIO_BADGE'
      | 'SUBSCRIBE_PLUS'
      | 'RUBY'
      | 'SPARK_RADAR'
      | 'CREATOR_ACADEMY_FILLED'
      | 'OFFLINE_DOWNLOAD_COMPLETE_FILL'
      | 'SHORTS_SAVE_OFF'
      | 'SHORTS_SAVE_ON'
      | 'GAME_CONSOLE_DPAD'
      | 'GAME_CONSOLE_FACE_BUTTONS'
      | 'SKIP_BACK_15'
      | 'SKIP_FORWARD_15'
      | 'ARROW_CIRCLE_PLAY'
      | 'NOTE_ADD'
      | 'MY_AD_CENTER'
      | 'PEOPLE_NOTE'
      | 'LEARNING'
      | 'LEARNING_CAIRO'
      | 'GRID_3X3'
      | 'GRID_ASYMMETRICAL'
      | 'IMAGE_ADD'
      | 'LOCATION_POINT'
      | 'OUTLINE_MIX_24'
      | 'FILL_AUDIO_16'
      | 'HAND_SWIPE_RIGHT'
      | 'SCHEDULE_FANZONE'
      | 'CREATOR_ACADEMY_FILLED_16'
      | 'PERSON_RADAR_FILLED'
      | 'PHOTO_CAMERA_OUTLINE_LARGE'
      | 'PODCAST_ADD'
      | 'PODCAST_CHECK'
      | 'VOLUME_DOWN'
      | 'PLAY_PAUSE'
      | 'ARROW_DIAGONAL_UP_RIGHT';
    buttonString?: IYoutubeElementsAttributedString;
    emojiId?: string;
    emoteId?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    maybeShowNewnessDot?: boolean;
    onLongPress?: IYoutubeElementsCommand;
    onTap?: IYoutubeElementsCommand;
    shouldTriggerAnimation?: boolean;
    targetId?: string;
  };

  type IYoutubeApiInnertubeReactionControlPanelOverlayViewModel = {
    emojiCustomizationEnabled?: boolean;
    emojiFountain?: IYoutubeApiInnertubeRenderer;
    liveReactionsDataEntityKey?: string;
    liveReactionsSettingEntityKey?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    reactionControlPanel?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeReactionControlPanelViewModel = {
    collapsedButton?: IYoutubeApiInnertubeRenderer;
    expandedButtons?: Array<IYoutubeApiInnertubeRenderer>;
    expandedStickyButton?: IYoutubeApiInnertubeRenderer;
    liveReactionsDataEntityKey?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    maybeShowNewnessDot?: boolean;
    onMouseEnter?: IYoutubeElementsCommand;
    onMouseLeave?: IYoutubeElementsCommand;
    reactionControlPanelExpandedEntityKey?: string;
  };

  type IYoutubeApiInnertubeReactionItemData = {
    emoteId?: string;
    reactionCount?: number;
    reactionWeightOverride?: number;
    unicodeEmojiId?: string;
    videoReactionType?:
      | 'VIDEO_REACTION_TYPE_UNSPECIFIED'
      | 'VIDEO_REACTION_TYPE_LIKE';
  };

  type IYoutubeApiInnertubeReactionPanelViewModel = {
    connectionsReactionFormSchema?: IYoutubeApiInnertubeConnectionsReactionFormSchema;
    ctaIsHiddenEntityKey?: string;
    reactionMessage?: IYoutubeElementsAttributedString;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    snackbarBodyText?: string;
    snackbarButtonText?: string;
    snackbarReactionUnsentText?: string;
  };

  type IYoutubeApiInnertubeReadMoreLogging = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeReauthRequestInfo = {
    encodedReauthProofToken?: string;
  };

  type IYoutubeApiInnertubeRebufferInjectConfig = {
    defaultDelayMs?: number;
    enabled?: boolean;
    maxDelayMs?: number;
    rttMultiplier?: number;
    triggeringProbability?: number;
  };

  type IYoutubeApiInnertubeRecaptchaValidationError = {};

  type IYoutubeApiInnertubeRecentShareSupportedRenderers = {
    enrolledContactRenderer?: IYoutubeApiInnertubeEnrolledContactRenderer;
    sharingGroupRenderer?: IYoutubeApiInnertubeSharingGroupRenderer;
  };

  type IYoutubeApiInnertubeRecentSharesSectionRenderer = {
    recentShares?: Array<IYoutubeApiInnertubeRecentShareSupportedRenderers>;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeRecentUserEventInfo = {
    visualElementShown?: IYoutubeApiInnertubeVisualElementShownInfo;
  };

  type IYoutubeApiInnertubeRecentViewsCardConfig = {};

  type IYoutubeApiInnertubeRecentViewsCardData = {
    anomalies?: Array<IYoutubeApiInnertubeAnalyticsDataAnomaly>;
    total?: string;
    viewsBreakdown?: Array<
      IYoutubeApiInnertubeRecentViewsCardDataViewsBreakdown
    >;
  };

  type IYoutubeApiInnertubeRecentViewsCardDataViewsBreakdown = {
    date?: IYoutubeApiInnertubeDate;
    viewsCount?: string;
  };

  type IYoutubeApiInnertubeRecentlyUsedStickerPageRenderer = {
    numColumns?: number;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeRecognitionShelfRenderer = {
    avatars?: Array<IYoutubeApiInnertubeThumbnailDetails>;
    button?: IYoutubeApiInnertubeRenderer;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    surface?:
      | 'RECOGNITION_SHELF_SURFACE_UNKNOWN'
      | 'RECOGNITION_SHELF_SURFACE_CHANNEL_PAGE'
      | 'RECOGNITION_SHELF_SURFACE_VIDEO_DESCRIPTION';
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeRecommendationInfo = {
    isRequested?: boolean;
    items?: Array<IYoutubeApiInnertubeLiveCreatorBroadcastRecommendation>;
  };

  type IYoutubeApiInnertubeRecommendedRefinementsOptions = {
    applySpecialShortsChipLogic?: boolean;
    disableKnowledgeFeatures?: boolean;
    disableNonVideoFormats?: boolean;
    disableRelatedVideo?: boolean;
    disableShortsVerticals?: boolean;
    disableWatchembedRetrieval?: boolean;
    midRestricts?: Array<string>;
    refinedQuery?: string;
    restrictOptions?: IYoutubeApiInnertubeRefinementRestrictOptions;
    selectionGestureChipType?: number;
    squeryRestricts?: string;
    suppressDisableRetrievalSourcesByRestrict?: boolean;
    timeRestrictDays?: number;
    treatAsNoSortOrDefaultFilter?: boolean;
    useForYouChipOptParams?: boolean;
  };

  type IYoutubeApiInnertubeRecompositionBottomPanelRenderer = {
    content?: IYoutubeApiInnertubeRenderer;
    footer?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeRecompositionFeatures = {
    autoCropData?: IYoutubeApiInnertubeRecompositionFeaturesAutoCropData;
    finalCropRects?: Array<
      IYoutubeApiInnertubeRecompositionFeaturesMediaPipeRect
    >;
    sourceCropRects?: Array<
      IYoutubeApiInnertubeRecompositionFeaturesMediaPipeRect
    >;
  };

  type IYoutubeApiInnertubeRecompositionFeaturesAutoCropData = {
    assetLoggingId?: string;
  };

  type IYoutubeApiInnertubeRecompositionFeaturesMediaPipeRect = {
    height?: number;
    rectId?: string;
    rotation?: number;
    width?: number;
    xCenter?: number;
    yCenter?: number;
  };

  type IYoutubeApiInnertubeRecordAVSyncInfo = {
    aVSyncFixInfo?: IYoutubeApiInnertubeAVSyncFixInfo;
    aVSyncRemixAggregatedInfo?: IYoutubeApiInnertubeAVSyncRemixAggregatedInfo;
    aVSyncSystemInfo?: IYoutubeApiInnertubeAVSyncSystemInfo;
    aVSyncTimestampsInfo?: IYoutubeApiInnertubeVideoSegmentAVSyncTimestampsInfo;
    audioDeviceInfo?: Array<IYoutubeApiInnertubeShortsAudioDeviceInfo>;
  };

  type IYoutubeApiInnertubeRecordLocalArchiveCommand = {
    framesPerSecond?: number;
    targetAudioBitsPerSecond?: number;
    targetVideoBitsPerSecond?: number;
  };

  type IYoutubeApiInnertubeRecordNotificationInteractionsCommand = {
    actions?: Array<IYoutubeApiInnertubeCommand>;
    serializedCreatorInteractionsRequest?: string;
    serializedInteractionsRequest?: string;
  };

  type IYoutubeApiInnertubeRecordNotificationInteractionsEndpoint = {
    actions?: Array<IYoutubeApiInnertubeCommand>;
    serializedCreatorInteractionsRequest?: string;
    serializedInteractionsRequest?: string;
  };

  type IYoutubeApiInnertubeRecordNotificationInteractionsRequest = {
    clientInteractionOutcomes?: IYoutubeApiInnertubeRecordNotificationInteractionsRequestClientInteractionOutcomes;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    serializedRecordNotificationCreatorInteractionsRequest?: string;
    serializedRecordNotificationInteractionsRequest?: string;
  };

  type IYoutubeApiInnertubeRecordNotificationInteractionsRequestClientInteractionOutcomes = {
    allImagesLoaded?: boolean;
  };

  type IYoutubeApiInnertubeRecordNotificationInteractionsResponse = {
    actions?: Array<IYoutubeApiInnertubeCommand>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    success?: boolean;
  };

  type IYoutubeApiInnertubeRecordStreamEventsCommand = {
    id?: string;
    maxEndSizeBytesPerSequence?: string;
    maxSequences?: number;
    maxStartSizeBytesPerSequence?: string;
  };

  type IYoutubeApiInnertubeRecordUserEventTokenAction = {};

  type IYoutubeApiInnertubeRecordedDateUpdate = { date?: string };

  type IYoutubeApiInnertubeRecordingDateFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeRecoverPlaylistCommand = {
    index?: number;
    listId?: string;
    listType?:
      | 'PLAYLIST_EDIT_LIST_TYPE_UNKNOWN'
      | 'PLAYLIST_EDIT_LIST_TYPE_QUEUE';
    openListPanel?: boolean;
    openMiniplayer?: boolean;
  };

  type IYoutubeApiInnertubeRect = {
    bottom?: number;
    left?: number;
    right?: number;
    top?: number;
  };

  type IYoutubeApiInnertubeRectangle = {
    bottom?: number;
    left?: number;
    right?: number;
    top?: number;
  };

  type IYoutubeApiInnertubeRectangleNormalized = {
    height?: number;
    width?: number;
    xCenter?: number;
    yCenter?: number;
  };

  type IYoutubeApiInnertubeRecursiveRequestValidationData = {
    errorCode?: number;
    eventId?: IYoutubeApiInnertubeRequestEventId;
    gaiaIdMatches?: boolean;
    sideChannelValidationData?: IYoutubeApiInnertubeSideChannelValidationData;
    visitorData?: string;
  };

  type IYoutubeApiInnertubeRecyclerViewConfig = {
    enableRecyclerViewForBrowse?: boolean;
    enableRecyclerViewForOffline?: boolean;
    enableRecyclerViewForSearch?: boolean;
    enableRecyclerViewForWatch?: boolean;
    enableRecyclerViewForWia?: boolean;
  };

  type IYoutubeApiInnertubeRedCancelSurveyRenderer = {
    dismissButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    nextButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    question?: IYoutubeApiInnertubeFormattedString;
    singleOptions?: IYoutubeApiInnertubeSingleOptionSurveyCollection;
    submissionMode?:
      | 'SURVEY_SUBMISSION_MODE_UNKNOWN'
      | 'SURVEY_SUBMISSION_MODE_NO_SELECTED_OPTION'
      | 'SURVEY_SUBMISSION_MODE_ONE_SELECTED_OPTION';
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeRedCarpetBadgeRenderer = {
    backgroundColor?: number;
    label?: IYoutubeApiInnertubeFormattedString;
    shape?: 'RED_CARPET_BADGE_SHAPE_UNKNOWN' | 'RED_CARPET_BADGE_SHAPE_DEFAULT';
  };

  type IYoutubeApiInnertubeRedCarpetHorizontalListRenderer = {
    items?: Array<
      IYoutubeApiInnertubeRedCarpetHorizontalListSupportedRenderers
    >;
    nextButtonRenderer?: IYoutubeApiInnertubeRenderer;
    prevButtonRenderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeRedCarpetHorizontalListSupportedRenderers = {
    posterRenderer?: IYoutubeApiInnertubePosterRenderer;
    redCarpetPosterRenderer?: IYoutubeApiInnertubeRedCarpetPosterRenderer;
    redCarpetVideoRenderer?: IYoutubeApiInnertubeRedCarpetVideoRenderer;
  };

  type IYoutubeApiInnertubeRedCarpetPlaylistVideoRenderer = {
    aboveTitleBadge?: IYoutubeApiInnertubeRenderer;
    belowTitleBadge?: IYoutubeApiInnertubeRenderer;
    contentDescription?: IYoutubeApiInnertubeFormattedString;
    layoutStyle?:
      | 'RED_CARPET_PLAYLIST_LAYOUT_STYLE_UNKNOWN'
      | 'RED_CARPET_PLAYLIST_LAYOUT_STYLE_VULCAN';
    lengthText?: IYoutubeApiInnertubeFormattedString;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    offlineability?: IYoutubeApiInnertubeRenderer;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailOverlays?: Array<
      IYoutubeApiInnertubeRedCarpetThumbnailOverlaySupportedRenderers
    >;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeRedCarpetPosterRenderer = {
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    size?: IYoutubeApiInnertubeRedCarpetPosterSize;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeRedCarpetPosterSize = {
    sizeType?: 'POSTER_SIZE_TYPE_UNKNOWN' | 'POSTER_SIZE_TYPE_LARGE';
  };

  type IYoutubeApiInnertubeRedCarpetShelfRenderer = {
    accessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    button?: IYoutubeApiInnertubeRenderer;
    contents?: Array<IYoutubeApiInnertubeRedCarpetShelfSupportedRenderers>;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeRedCarpetShelfSupportedRenderers = {
    gridRenderer?: IYoutubeApiInnertubeGridRenderer;
    redCarpetHorizontalListRenderer?: IYoutubeApiInnertubeRedCarpetHorizontalListRenderer;
  };

  type IYoutubeApiInnertubeRedCarpetThumbnailOverlaySupportedRenderers = {
    menuRenderer?: IYoutubeApiInnertubeMenuRenderer;
    standaloneRedBadgeRenderer?: IYoutubeApiInnertubeStandaloneRedBadgeRenderer;
    thumbnailOverlayBottomGradientRenderer?: IYoutubeApiInnertubeThumbnailOverlayBottomGradientRenderer;
    thumbnailOverlayCenterBadgeRenderer?: IYoutubeApiInnertubeThumbnailOverlayCenterBadgeRenderer;
    thumbnailOverlayResumePlaybackRenderer?: IYoutubeApiInnertubeThumbnailOverlayResumePlaybackRenderer;
    thumbnailOverlayScrimRenderer?: IYoutubeApiInnertubeThumbnailOverlayScrimRenderer;
    thumbnailOverlayTimeStatusRenderer?: IYoutubeApiInnertubeThumbnailOverlayTimeStatusRenderer;
  };

  type IYoutubeApiInnertubeRedCarpetVideoOfflineabilitySupportedRenderers = {
    offlineabilityRenderer?: IYoutubeApiInnertubeOfflineabilityRenderer;
  };

  type IYoutubeApiInnertubeRedCarpetVideoRenderer = {
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    offlineability?: IYoutubeApiInnertubeRedCarpetVideoOfflineabilitySupportedRenderers;
    subTitle?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailOverlays?: Array<
      IYoutubeApiInnertubeRedCarpetThumbnailOverlaySupportedRenderers
    >;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeRedHotConfig = {
    backgroundUpsellDialogTimeoutSeconds?: number;
  };

  type IYoutubeApiInnertubeRedTrialVoiceAlertRenderer = {
    remainingDays?: number;
  };

  type IYoutubeApiInnertubeRedeemCodeRenderer = {
    email?: IYoutubeApiInnertubeFormattedString;
    errorMessage?: IYoutubeApiInnertubeFormattedString;
    placeholderText?: IYoutubeApiInnertubeFormattedString;
    redeemButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    subTitle?: IYoutubeApiInnertubeFormattedString;
    termsConditions?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeRedirectDestinationInfoEntity = {
    compactVideoData?: IYoutubeElementsComponentsCompactVideoData;
    destinationCommand?: IYoutubeElementsCommand;
    key?: string;
    redirectMessage?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeReelActionBarViewModel = {
    buttonViewModels?: Array<IYoutubeApiInnertubeRenderer>;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
  };

  type IYoutubeApiInnertubeReelAdClientParams = {
    isAd?: boolean;
    isImageAd?: boolean;
    isTapToPauseDisabled?: boolean;
    playerOrganicOverlayAdditionalFeedOffset?: string;
  };

  type IYoutubeApiInnertubeReelBackNavigationCommand = {
    unusedField?: boolean;
  };

  type IYoutubeApiInnertubeReelCameraRenderer = {
    effectsSettings?: IYoutubeApiInnertubeVideoEffectsSettings;
    isCreatorAadcNoticeEligible?: boolean;
    nextEndpoint?: IYoutubeApiInnertubeCommand;
    onCreationBlockingRenderer?: IYoutubeApiInnertubeRenderer;
    speechEnhancementSettings?: IYoutubeApiInnertubeSpeechEnhancementSettings;
    swazzleEffectsSettings?: IYoutubeApiInnertubeSwazzleEffectsSettings;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeReelCameraRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    effectsContext?: IYoutubeApiInnertubeVideoEffectsContext;
    params?: string;
  };

  type IYoutubeApiInnertubeReelCameraResponse = {
    renderer?: IYoutubeApiInnertubeRenderer;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeReelChannelBarViewModel = {
    alcPurchaseButton?: IYoutubeApiInnertubeRenderer;
    alcPurchaseStateEntityStoreKey?: string;
    analyticsButton?: IYoutubeApiInnertubeRenderer;
    channelName?: IYoutubeElementsAttributedString;
    channelNameAccessibilityText?: string;
    channelNameSuffix?: IYoutubeElementsAttributedString;
    decoratedAvatarViewModel?: IYoutubeApiInnertubeRenderer;
    descriptionLine?: IYoutubeElementsAttributedString;
    descriptionLineAccessibilityText?: string;
    endPositionActionButton?: boolean;
    indicatorText?: string;
    likeCountEntityStoreKey?: string;
    likeStatusEntityStoreKey?: string;
    liveIndicatorEntityStoreKey?: string;
    paddingBottom?: number;
    paddingEnd?: number;
    paddingStart?: number;
    paddingTop?: number;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    sponsorButtonViewModel?: IYoutubeApiInnertubeRenderer;
    sponsorStateEntityStoreKey?: string;
    subscribeButtonViewModel?: IYoutubeApiInnertubeRenderer;
    subscribeStateEntityStoreKey?: string;
    viewCountEntityStoreKey?: string;
  };

  type IYoutubeApiInnertubeReelClientData = {
    isDismissed?: boolean;
    persistentEduState?:
      | 'REEL_PERSISTENT_EDU_STATE_UNKNOWN'
      | 'REEL_PERSISTENT_EDU_STATE_ENABLED'
      | 'REEL_PERSISTENT_EDU_STATE_TEMPORARILY_DISABLED'
      | 'REEL_PERSISTENT_EDU_STATE_PERMANENTLY_DISABLED';
    shortsFirstNonce?: string;
  };

  type IYoutubeApiInnertubeReelColdConfig = {
    androidDelayBackgroundBindUntilScrollStateIdle?: boolean;
    androidDisableRecyclerViewTransitionAnimations?: boolean;
    androidDisableReelPageControllerSetPrefetchedResponseShowOffscreen?: boolean;
    androidDisableReelVideoPageViewHolderAttachShowOffscreen?: boolean;
    androidReelPlayerClientplayerMigration?: boolean;
    androidReelPlayerDecoupleReelWatchBackstack?: boolean;
    androidReelPlayerInWatchWhileActivity?: boolean;
    androidScreenScrollDurationMs?: number;
    androidScreenScrollVelocityFactor?: number;
    disableInitialReelWatchEndpointEntityPreload?: boolean;
    enableImmersiveLivePictureInPicture?: boolean;
    enableReelWatchEndpointEntityObserver?: boolean;
    enableReelWatchEndpointEntityObserverNonCritical?: boolean;
    enableShortsMobileCommentsEngagementPanel?: boolean;
    enableShortsMobileCommentsEngagementPanelNoCache?: boolean;
    enableShortsMobileCommentsEngagementPanelNoParent?: boolean;
    numberOfPrefetchNextShorts?: number;
  };

  type IYoutubeApiInnertubeReelCreationMetadataEndpoint = {
    playlistId?: string;
    reelTitle?: IYoutubeApiInnertubeFormattedString;
    renderer?: IYoutubeApiInnertubeRenderer;
    type?:
      | 'REEL_CREATION_METADATA_ENDPOINT_TYPE_UNKNOWN'
      | 'REEL_CREATION_METADATA_ENDPOINT_TYPE_CREATE'
      | 'REEL_CREATION_METADATA_ENDPOINT_TYPE_EDIT';
  };

  type IYoutubeApiInnertubeReelCreationMetadataRenderer = {
    cancelButton?: IYoutubeApiInnertubeRenderer;
    saveButton?: IYoutubeApiInnertubeRenderer;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    titleInput?: IYoutubeApiInnertubeRenderer;
    titleInputLabel?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeReelCreationTrayRenderer = {
    buttons?: Array<IYoutubeApiInnertubeRenderer>;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeReelDescriptionSheetRenderer = {
    description?: IYoutubeApiInnertubeFormattedString;
    publishTimeText?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    viewCountText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeReelDismissalActionRenderer = {
    onDismissalCompletionRenderer?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeReelEditVideoEndpoint = {
    renderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeReelEditVideoRenderer = {
    effectsSettings?: IYoutubeApiInnertubeVideoEffectsSettings;
    reelPickerButton?: IYoutubeApiInnertubeRenderer;
    reelUserEducation?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
    trashAccessibilityLabel?: IYoutubeApiInnertubeFormattedString;
    trashIcon?: IYoutubeApiInnertubeIcon;
    trayRenderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeReelGridRenderer = {
    items?: Array<IYoutubeApiInnertubeRenderer>;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeReelHotConfig = {
    androidDestroyPlaybackBeforeReelsCamera?: boolean;
    androidReelAutoplayV2Enabled?: boolean;
    androidReelCsiLogV2Enabled?: boolean;
    commentPickerEnabled?: boolean;
    enableAndroidReelCloneCsnLogging?: boolean;
    enableAndroidReelWatchIlFixWatchpageParentAfterExit?: boolean;
    enableAndroidShortsPivotFab?: boolean;
    enableIcloudLibrary?: boolean;
    enableIosCameraTimer?: boolean;
    enableIosPrebufferFirstVideo?: boolean;
    enableIosPrefetchMore?: boolean;
    enableIosShortsAgeGating?: boolean;
    enableMultiPlayerPrebuffering?: boolean;
    enableReelDislikeAutoAdvance?: boolean;
    enableReelEducationalOverlay?: boolean;
    enableReelHdrPreview?: boolean;
    enableReelLookaheadPrefetch?: boolean;
    enableReelPivotPageMenu?: boolean;
    enableReelPlayerBackstackRestoreStateOnPopAndroid?: boolean;
    enableReelProductExcellenceExtraLogging?: boolean;
    enableReelSharedMediaPicker?: boolean;
    enableReelsLazyLoaderForSeedless?: boolean;
    enableReelsRhsLazyLoaderForSeedless?: boolean;
    enableRefactoredPlayer?: boolean;
    enableShortsCaptions?: boolean;
    enableShortsDismissalPagingLogic?: boolean;
    enableShortsTapToPause?: boolean;
    reelPlayerConfig?: IYoutubeApiInnertubeReelPlayerConfig;
    wnStoriesShelf?: boolean;
  };

  type IYoutubeApiInnertubeReelInfo = {
    experienceType?:
      | 'REEL_WATCH_EXPERIENCE_TYPE_UNKNOWN'
      | 'REEL_WATCH_EXPERIENCE_TYPE_SHORTS'
      | 'REEL_WATCH_EXPERIENCE_TYPE_IMMERSIVE_LIVE'
      | 'REEL_WATCH_EXPERIENCE_TYPE_MUSIC_SAMPLES'
      | 'REEL_WATCH_EXPERIENCE_TYPE_CONSUMPTION_FEED'
      | 'REEL_WATCH_EXPERIENCE_TYPE_MINI_APP_AD';
    inReelPipState?: boolean;
    inputType?:
      | 'REEL_WATCH_INPUT_TYPE_UNKNOWN'
      | 'REEL_WATCH_INPUT_TYPE_DEFAULT'
      | 'REEL_WATCH_INPUT_TYPE_SEEDLESS';
    prebufferType?:
      | 'LATENCY_REEL_PREBUFFER_TYPE_UNKNOWN'
      | 'LATENCY_REEL_PREBUFFER_TYPE_NONE'
      | 'LATENCY_REEL_PREBUFFER_TYPE_REQUESTED';
    prefetchType?:
      | 'LATENCY_REEL_PREFETCH_TYPE_UNKNOWN'
      | 'LATENCY_REEL_PREFETCH_TYPE_NONE'
      | 'LATENCY_REEL_PREFETCH_TYPE_PROMOTE'
      | 'LATENCY_REEL_PREFETCH_TYPE_CACHE';
    reelToReelBaseline?:
      | 'REEL_TO_REEL_BASELINE_UNKNOWN'
      | 'REEL_TO_REEL_BASELINE_VIEW_TRANSITION_COMPLETE'
      | 'REEL_TO_REEL_BASELINE_VIEW_TRANSITION_START';
    resumeToShortsEligible?: boolean;
    shortsFirstSnoozed?: boolean;
    startToShortsEligible?: boolean;
    transitionType?:
      | 'LATENCY_REEL_TRANSITION_TYPE_UNKNOWN'
      | 'LATENCY_REEL_TRANSITION_TYPE_START'
      | 'LATENCY_REEL_TRANSITION_TYPE_REEL_TO_REEL'
      | 'LATENCY_REEL_TRANSITION_TYPE_CLIP_TO_CLIP'
      | 'LATENCY_REEL_TRANSITION_TYPE_REFRESH';
    videoType?:
      | 'REEL_VIDEO_TYPE_UNKNOWN'
      | 'REEL_VIDEO_TYPE_STORY'
      | 'REEL_VIDEO_TYPE_VIDEO'
      | 'REEL_VIDEO_TYPE_AD'
      | 'REEL_VIDEO_TYPE_LIVE'
      | 'REEL_VIDEO_TYPE_VOD_VIDEO'
      | 'REEL_VIDEO_TYPE_STACKED_CARDS_PROMO'
      | 'REEL_VIDEO_TYPE_LIVE_PREVIEW'
      | 'REEL_VIDEO_TYPE_MUSIC_SAMPLES'
      | 'REEL_VIDEO_TYPE_MINI_APP_AD';
    watchEndpointSource?:
      | 'REEL_WATCH_ENDPOINT_SOURCE_UNKNOWN'
      | 'REEL_WATCH_ENDPOINT_SOURCE_CREATOR_NOTIFICATION_VIEWS'
      | 'REEL_WATCH_ENDPOINT_SOURCE_CREATOR_NOTIFICATION_SUBS'
      | 'REEL_WATCH_ENDPOINT_SOURCE_CREATOR_NOTIFICATION_CHANNEL_MENTION'
      | 'REEL_WATCH_ENDPOINT_SOURCE_REELS_TAB'
      | 'REEL_WATCH_ENDPOINT_SOURCE_HOME'
      | 'REEL_WATCH_ENDPOINT_SOURCE_WATCH_NEXT'
      | 'REEL_WATCH_ENDPOINT_SOURCE_SUBSCRIPTIONS'
      | 'REEL_WATCH_ENDPOINT_SOURCE_REEL_ITEM_WATCH'
      | 'REEL_WATCH_ENDPOINT_SOURCE_REEL_WATCH_SEQUENCE'
      | 'REEL_WATCH_ENDPOINT_SOURCE_CHANNEL_HOME_AVATAR'
      | 'REEL_WATCH_ENDPOINT_SOURCE_WATCH_NEXT_AVATAR'
      | 'REEL_WATCH_ENDPOINT_SOURCE_RESOLVE_URL_HANDLER'
      | 'REEL_WATCH_ENDPOINT_SOURCE_SFV_PIVOT'
      | 'REEL_WATCH_ENDPOINT_SOURCE_SHORTS_HOME_CHIP'
      | 'REEL_WATCH_ENDPOINT_SOURCE_SHORTS_PIVOT_BAR'
      | 'REEL_WATCH_ENDPOINT_SOURCE_SHORTS_TOP_BAR_BUTTON'
      | 'REEL_WATCH_ENDPOINT_SOURCE_SHORTS_CHANNEL_SHELF'
      | 'REEL_WATCH_ENDPOINT_SOURCE_SHORTS_NOTIFICATION'
      | 'REEL_WATCH_ENDPOINT_SOURCE_SHORTS_YOUR_VIDEOS'
      | 'REEL_WATCH_ENDPOINT_SOURCE_SEARCH'
      | 'REEL_WATCH_ENDPOINT_SOURCE_HASHTAG_LANDING_PAGE'
      | 'REEL_WATCH_ENDPOINT_SOURCE_EXPLORE'
      | 'REEL_WATCH_ENDPOINT_SOURCE_PROMO'
      | 'REEL_WATCH_ENDPOINT_SOURCE_SHORTS_ANALYTICS_TOP_REMIX_SHELF'
      | 'REEL_WATCH_ENDPOINT_SOURCE_HOME_FEED_AVATAR'
      | 'REEL_WATCH_ENDPOINT_SOURCE_WATCH_NEXT_FEED_AVATAR'
      | 'REEL_WATCH_ENDPOINT_SOURCE_SHORTS_PIVOT_BAR_RESUME_TO_SHORTS'
      | 'REEL_WATCH_ENDPOINT_SOURCE_SHORTS_TRENDS_BADGE_ON_VOD_WATCH'
      | 'REEL_WATCH_ENDPOINT_SOURCE_HISTORY'
      | 'REEL_WATCH_ENDPOINT_SOURCE_WATCH_NEXT_REMIX'
      | 'REEL_WATCH_ENDPOINT_SOURCE_STRUCTURED_DESCRIPTION_REMIX'
      | 'REEL_WATCH_ENDPOINT_SOURCE_PAUSED_STATE_SUBSCRIPTIONS'
      | 'REEL_WATCH_ENDPOINT_SOURCE_SUBSCRIPTIONS_FEED_AVATAR'
      | 'REEL_WATCH_ENDPOINT_SOURCE_AUDIENCE_OTHER_CONTENT'
      | 'REEL_WATCH_ENDPOINT_SOURCE_MULTIMIX_PLAYER_ATTRIBUTION_LABEL'
      | 'REEL_WATCH_ENDPOINT_SOURCE_GAMING_SHORTS_SHELF'
      | 'REEL_WATCH_ENDPOINT_SOURCE_GAME_SHORTS_PIVOT_PAGE'
      | 'REEL_WATCH_ENDPOINT_SOURCE_HOME_SINGLETON'
      | 'REEL_WATCH_ENDPOINT_SOURCE_PLAYLIST'
      | 'REEL_WATCH_ENDPOINT_SOURCE_SHORTS_ANALYTICS_SUMMARY'
      | 'REEL_WATCH_ENDPOINT_SOURCE_WATCH_SINGLETON'
      | 'REEL_WATCH_ENDPOINT_SOURCE_WATCH_NEXT_COMMENTS'
      | 'REEL_WATCH_ENDPOINT_SOURCE_SHORTS_COMMENTS'
      | 'REEL_WATCH_ENDPOINT_SOURCE_WATCH_NEXT_FAMILY_TARGETED_SHORTS'
      | 'REEL_WATCH_ENDPOINT_SOURCE_HOME_FAMILY_TARGETED_SHORTS'
      | 'REEL_WATCH_ENDPOINT_SOURCE_LIVE_AVATAR_RING'
      | 'REEL_WATCH_ENDPOINT_SOURCE_SHORTS_PIVOT_BAR_SHORTS_TARGETED'
      | 'REEL_WATCH_ENDPOINT_SOURCE_LIVE_CHANNEL_PAGE'
      | 'REEL_WATCH_ENDPOINT_SOURCE_CHANNEL_PAGE_VIDEOS_TAB'
      | 'REEL_WATCH_ENDPOINT_SOURCE_CHANNEL_PAGE_SHORTS_TAB'
      | 'REEL_WATCH_ENDPOINT_SOURCE_LIVE_NOTIFICATION'
      | 'REEL_WATCH_ENDPOINT_SOURCE_LIBRARY_SINGLETON'
      | 'REEL_WATCH_ENDPOINT_SOURCE_SHORTS_CONTEXTUAL_SEARCH'
      | 'REEL_WATCH_ENDPOINT_SOURCE_TRENDING'
      | 'REEL_WATCH_ENDPOINT_SOURCE_SHOPPING_DESTINATION_SHORTS_SHELF'
      | 'REEL_WATCH_ENDPOINT_SOURCE_SHORTS_LINK_COMMAND'
      | 'REEL_WATCH_ENDPOINT_SOURCE_TRENDING_SHORTS_TRENDS'
      | 'REEL_WATCH_ENDPOINT_SOURCE_HOME_TRENDING_HASHTAG'
      | 'REEL_WATCH_ENDPOINT_SOURCE_PAUSED_STATE_IMMERSIVE_LIVE'
      | 'REEL_WATCH_ENDPOINT_SOURCE_IMMERSIVE_LIVE_PREVIEW'
      | 'REEL_WATCH_ENDPOINT_SOURCE_SHORTS_ON_POSTS'
      | 'REEL_WATCH_ENDPOINT_SOURCE_PAUSED_STATE_SHOPPING'
      | 'REEL_WATCH_ENDPOINT_SOURCE_MAX_VIDEO_LENGTH_FILTER_CHIP'
      | 'REEL_WATCH_ENDPOINT_SOURCE_LIVE_CREATION_COOLOFF'
      | 'REEL_WATCH_ENDPOINT_SOURCE_REDIRECT_CLASSIC_LIVE_AUTOPLAY'
      | 'REEL_WATCH_ENDPOINT_SOURCE_REDIRECT_CLASSIC_LIVE_HEARTBEAT'
      | 'REEL_WATCH_ENDPOINT_SOURCE_REDIRECT_IMMERSIVE_LIVE_ENDSCREEN'
      | 'REEL_WATCH_ENDPOINT_SOURCE_PLACE_SHORTS_PIVOT_PAGE'
      | 'REEL_WATCH_ENDPOINT_SOURCE_SEARCH_FAMILY_TARGETED_SHORTS'
      | 'REEL_WATCH_ENDPOINT_SOURCE_RELATED_VIDEOS_CHIP'
      | 'REEL_WATCH_ENDPOINT_SOURCE_SHORTS_COMMENT_STICKER'
      | 'REEL_WATCH_ENDPOINT_SOURCE_SHORTS_PIVOT_BAR_START_TO_MIXED_FEED'
      | 'REEL_WATCH_ENDPOINT_SOURCE_ZERO_PREFIX_SEARCH';
  };

  type IYoutubeApiInnertubeReelInfoPanelRenderer = {
    endpoint?: IYoutubeApiInnertubeCommand;
    forwardAction?: IYoutubeApiInnertubeIcon;
    icon?: IYoutubeApiInnertubeIcon;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    source?: IYoutubeApiInnertubeFormattedString;
    text?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeReelItemRenderer = {
    accessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    badge?: IYoutubeApiInnertubeRenderer;
    cardTitle?: IYoutubeApiInnertubeFormattedString;
    channelThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    debugHtml?: string;
    dismissalInfo?: IYoutubeApiInnertubeReelItemRendererDismissalInfo;
    durationText?: IYoutubeApiInnertubeFormattedString;
    headline?: IYoutubeApiInnertubeFormattedString;
    inlinePlaybackEndpoint?: IYoutubeApiInnertubeCommand;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    onFirstVisibleCommand?: IYoutubeApiInnertubeCommand;
    publishedTimeText?: IYoutubeApiInnertubeFormattedString;
    setVideoId?: string;
    shortBylineText?: IYoutubeApiInnertubeFormattedString;
    status?:
      | 'REEL_AVATAR_STATUS_UNKNOWN'
      | 'REEL_AVATAR_STATUS_READ'
      | 'REEL_AVATAR_STATUS_EMPTY';
    style?:
      | 'REEL_ITEM_STYLE_UNKNOWN'
      | 'REEL_ITEM_STYLE_LOCKUP'
      | 'REEL_ITEM_STYLE_CARD_PAIR'
      | 'REEL_ITEM_STYLE_CARD_MANY'
      | 'REEL_ITEM_STYLE_CARD_CONDENSED'
      | 'REEL_ITEM_STYLE_CARD_CHANNEL_GRID'
      | 'REEL_ITEM_STYLE_AVATAR_CIRCLE'
      | 'REEL_ITEM_STYLE_AVATAR_CIRCLE_MANY'
      | 'REEL_ITEM_STYLE_THUMBNAIL_SHELF'
      | 'REEL_ITEM_STYLE_SHORTS'
      | 'REEL_ITEM_STYLE_SHORTS_FALLBACK'
      | 'REEL_ITEM_STYLE_SHORTS_SLIM'
      | 'REEL_ITEM_STYLE_SHORTS_CONSTRAINED';
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailOverlays?: Array<
      IYoutubeApiInnertubeThumbnailOverlaySupportedRenderers
    >;
    totalItems?: number;
    trackingParams?: string;
    videoCountText?: IYoutubeApiInnertubeFormattedString;
    videoId?: string;
    videoType?:
      | 'REEL_VIDEO_TYPE_UNKNOWN'
      | 'REEL_VIDEO_TYPE_STORY'
      | 'REEL_VIDEO_TYPE_VIDEO'
      | 'REEL_VIDEO_TYPE_AD'
      | 'REEL_VIDEO_TYPE_LIVE'
      | 'REEL_VIDEO_TYPE_VOD_VIDEO'
      | 'REEL_VIDEO_TYPE_STACKED_CARDS_PROMO'
      | 'REEL_VIDEO_TYPE_LIVE_PREVIEW'
      | 'REEL_VIDEO_TYPE_MUSIC_SAMPLES'
      | 'REEL_VIDEO_TYPE_MINI_APP_AD';
    videoTypeTag?: IYoutubeApiInnertubeFormattedString;
    viewCountText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeReelItemRendererDismissalInfo = {
    feedbackToken?: string;
  };

  type IYoutubeApiInnertubeReelItemSequenceAbandonedTrigger = {};

  type IYoutubeApiInnertubeReelItemWatchRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    disablePlayerResponse?: boolean;
    inputType?:
      | 'REEL_WATCH_INPUT_TYPE_UNKNOWN'
      | 'REEL_WATCH_INPUT_TYPE_DEFAULT'
      | 'REEL_WATCH_INPUT_TYPE_SEEDLESS';
    params?: string;
    playerRequest?: IYoutubeApiInnertubePlayerRequest;
  };

  type IYoutubeApiInnertubeReelItemWatchResponse = {
    background?: IYoutubeApiInnertubeRenderer;
    debugInfo?: string;
    desktopTopbar?: IYoutubeApiInnertubeRenderer;
    engagementPanels?: Array<
      IYoutubeApiInnertubeEngagementPanelSupportedRenderers
    >;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    loopBehavior?:
      | 'REEL_LOOP_BEHAVIOR_UNKNOWN'
      | 'REEL_LOOP_BEHAVIOR_SINGLE_PLAY'
      | 'REEL_LOOP_BEHAVIOR_REPEAT'
      | 'REEL_LOOP_BEHAVIOR_END_SCREEN';
    onResponseReceivedCommand?: IYoutubeApiInnertubeCommand;
    overlay?: IYoutubeApiInnertubeReelPlayerOverlaySupportedRenderers;
    playerResponse?: IYoutubeApiInnertubePlayerResponse;
    replacementEndpoint?: IYoutubeApiInnertubeCommand;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    responseTimestamp?: IGoogleProtobufTimestamp;
    sequenceContinuation?: string;
    status?:
      | 'REEL_ITEM_WATCH_STATUS_UNKNOWN'
      | 'REEL_ITEM_WATCH_STATUS_SUCCEEDED'
      | 'REEL_ITEM_WATCH_STATUS_REEL_ERROR'
      | 'REEL_ITEM_WATCH_STATUS_BAD_REQUEST'
      | 'REEL_ITEM_WATCH_STATUS_FALLBACK_RESPONSE'
      | 'REEL_ITEM_WATCH_STATUS_PLAYER_ERROR'
      | 'REEL_ITEM_WATCH_STATUS_EMPTY';
    tooltip?: IYoutubeApiInnertubeRenderer;
    topbar?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
    updatableVideoInvalidationSignalEntityKey?: string;
    watchStatus?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeReelMetadataViewModel = {
    accessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    detailedContent?: IYoutubeElementsAttributedString;
    enableMarqueeScroll?: boolean;
    iconImage?: IYoutubeElementsImageSource;
    isPlayPauseEnabled?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    loopCount?: number;
    metadata?: IYoutubeElementsAttributedString;
    onTapCommand?: IYoutubeElementsCommand;
    useDefaultPadding?: boolean;
  };

  type IYoutubeApiInnertubeReelMetapanelViewModel = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    metadataItems?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubeReelMoreButtonRenderer = {
    animationUrl?: string;
    description?: IYoutubeApiInnertubeFormattedString;
    icon?: IYoutubeApiInnertubeIcon;
    onClickCommand?: IYoutubeApiInnertubeCommand;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeReelMultiFormatLinkViewModel = {
    a11yLabel?: string;
    command?: IYoutubeElementsCommand;
    icon?: IYoutubeElementsImage;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    title?: IYoutubeElementsAttributedString;
    useDefaultPadding?: boolean;
  };

  type IYoutubeApiInnertubeReelMultimixAttributionLabelRenderer = {
    a11yLabel?: string;
    command?: IYoutubeApiInnertubeCommand;
    enableMultimixAttributionLabelTouchFeedbackFix?: boolean;
    icon?: IYoutubeApiInnertubeIcon;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeReelNavigateCommand = {
    destination?:
      | 'REEL_NAVIGATION_DESTINATION_UNKNOWN'
      | 'REEL_NAVIGATION_DESTINATION_NEXT'
      | 'REEL_NAVIGATION_DESTINATION_PREV'
      | 'REEL_NAVIGATION_DESTINATION_TOP'
      | 'REEL_NAVIGATION_DESTINATION_CLOSE';
  };

  type IYoutubeApiInnertubeReelNonVideoAdRenderer = {
    adSlots?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubeReelNonVideoContentCustomData = {
    showBackButtonAtRootLevel?: boolean;
  };

  type IYoutubeApiInnertubeReelNonVideoContentDismissalCommand = {
    delayMs?: string;
    targetId?: string;
  };

  type IYoutubeApiInnertubeReelNonVideoContentEndpoint = {
    onEnteredCommand?: IYoutubeApiInnertubeCommand;
    renderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeReelNonVideoContentRenderer = {
    customData?: IYoutubeApiInnertubeReelNonVideoContentCustomData;
    id?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    renderer?: IYoutubeApiInnertubeRenderer;
    screenLoggingData?: IYoutubeApiInnertubeScreenLoggingData;
    topbar?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeReelOrientation = {
    enableClientOverride?: boolean;
    supportedOrientation?: Array<
      | 'USER_INTERFACE_ORIENTATION_UNKNOWN'
      | 'USER_INTERFACE_ORIENTATION_PORTRAIT'
      | 'USER_INTERFACE_ORIENTATION_PORTRAIT_UPSIDE_DOWN'
      | 'USER_INTERFACE_ORIENTATION_LANDSCAPE_RIGHT_ON_TOP'
      | 'USER_INTERFACE_ORIENTATION_LANDSCAPE_LEFT_ON_TOP'
    >;
  };

  type IYoutubeApiInnertubeReelPaidContentOverlayViewModel = {};

  type IYoutubeApiInnertubeReelPickerButtonRenderer = {
    accessibilityData?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    savedStoriesIcon?: IYoutubeApiInnertubeIcon;
    selectedReelId?: string;
    subtext?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeReelPickerItemRenderer = {
    accessibilityData?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    numVideos?: IYoutubeApiInnertubeFormattedString;
    reelId?: string;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeReelPivotBarConfig = {
    minViewHeightForResponsivePivotBar?: number;
    visibility?:
      | 'REEL_PIVOT_BAR_VISIBILITY_UNSPECIFIED'
      | 'REEL_PIVOT_BAR_VISIBILITY_VISIBLE'
      | 'REEL_PIVOT_BAR_VISIBILITY_HIDDEN'
      | 'REEL_PIVOT_BAR_VISIBILITY_RESPONSIVE';
  };

  type IYoutubeApiInnertubeReelPivotHeaderRenderer = {
    overflowMenu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeReelPlaybackContext = {
    audioFmt?: number;
    cpn?: string;
    playerType?:
      | 'REEL_PLAYER_TYPE_UNKNOWN'
      | 'REEL_PLAYER_TYPE_IOS_NATIVE_MEDIA_PLAYER'
      | 'REEL_PLAYER_TYPE_IOS_HAMPLAYER'
      | 'REEL_PLAYER_TYPE_ANDROID_NATIVE_MEDIA_PLAYER'
      | 'REEL_PLAYER_TYPE_ANDROID_EXOPLAYER'
      | 'REEL_PLAYER_TYPE_ANDROID_EXOPLAYER_V2';
    playlistId?: string;
    playlistIndex?: number;
    videoFmt?: number;
    videoId?: string;
  };

  type IYoutubeApiInnertubeReelPlaybackError = {
    errorType?:
      | 'REEL_PLAYBACK_ERROR_TYPE_UNKNOWN'
      | 'REEL_PLAYBACK_ERROR_TYPE_RESOLVE_VIDEO_FAILED'
      | 'REEL_PLAYBACK_ERROR_TYPE_PLAYER_FAILED'
      | 'REEL_PLAYBACK_ERROR_TYPE_WATCH_ERROR'
      | 'REEL_PLAYBACK_ERROR_TYPE_INITIATE_PLAYBACK_FAILED'
      | 'REEL_PLAYBACK_ERROR_TYPE_INITIAL_PAGE_SELECTION_FAILED'
      | 'REEL_PLAYBACK_ERROR_TYPE_REEL_DATA_NULL'
      | 'REEL_PLAYBACK_ERROR_TYPE_LOAD_PLAYER_ERROR'
      | 'REEL_PLAYBACK_ERROR_TYPE_IDLE_PLAYER_ERROR'
      | 'REEL_PLAYBACK_ERROR_TYPE_REEL_ITEM_WATCH_STATUS_REEL_ERROR'
      | 'REEL_PLAYBACK_ERROR_TYPE_REEL_ITEM_WATCH_STATUS_BAD_REQUEST'
      | 'REEL_PLAYBACK_ERROR_TYPE_REEL_ITEM_WATCH_STATUS_PLAYER_ERROR'
      | 'REEL_PLAYBACK_ERROR_TYPE_REEL_ITEM_WATCH_STATUS_RENDERER_ERROR'
      | 'REEL_PLAYBACK_ERROR_TYPE_PLAYBACK_DESCRIPTOR_NULL'
      | 'REEL_PLAYBACK_ERROR_TYPE_MISSING_VIDEO_STREAM'
      | 'REEL_PLAYBACK_ERROR_TYPE_ADAPTER_POSITION_UNDEFINED'
      | 'REEL_PLAYBACK_ERROR_TYPE_SEQUENCER_INVALID_INDEX_CHANGE'
      | 'REEL_PLAYBACK_ERROR_TYPE_SEQUENCER_INITIAL_PAGE_SELECTION_FAILED'
      | 'REEL_PLAYBACK_ERROR_TYPE_SEQUENCER_GET_REEL_ITEM_WATCH_PREFETCH_PRECONDITION_FAILED'
      | 'REEL_PLAYBACK_ERROR_TYPE_REEL_ITEM_WATCH_PLAYABILITY_ERROR'
      | 'REEL_PLAYBACK_ERROR_TYPE_REEL_ITEM_WATCH_STATUS_FALLBACK_RESPONSE'
      | 'REEL_PLAYBACK_ERROR_TYPE_REEL_ITEM_WATCH_STATUS_EMPTY'
      | 'REEL_PLAYBACK_ERROR_TYPE_REEL_ITEM_WATCH_STATUS_NOT_FOUND'
      | 'REEL_PLAYBACK_ERROR_TYPE_REEL_ITEM_WATCH_VIDEO_NOT_AVAILABLE'
      | 'REEL_PLAYBACK_ERROR_TYPE_REEL_ITEM_FALLBACK_RESPONSE_NAVIGATION_FAILURE'
      | 'REEL_PLAYBACK_ERROR_TYPE_SEQUENCER_VIDEO_NOT_AVAILABLE'
      | 'REEL_PLAYBACK_ERROR_TYPE_REEL_ITEM_WATCH_UNHANDLED_PLAYABILITY_ERROR'
      | 'REEL_PLAYBACK_ERROR_TYPE_SEQUENCER_INVALID_PLAYBACK_ITEM'
      | 'REEL_PLAYBACK_ERROR_TYPE_NETWORK_ERROR';
    reelPlaybackContext?: IYoutubeApiInnertubeReelPlaybackContext;
  };

  type IYoutubeApiInnertubeReelPlayerAgeGateRenderer = {
    description?: IYoutubeApiInnertubeFormattedString;
    icon?: IYoutubeApiInnertubeIcon;
    skipButton?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
    watchButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeReelPlayerConfig = {
    androidClearCpnOnResetVideo?: boolean;
    androidClientTriggeredGetPlayerIgnoreOnesieSupport?: boolean;
    androidCsiTicksV3?: boolean;
    androidCsiTicksVtcNav?: boolean;
    androidDelayReelItemPlaybackHandler?: boolean;
    androidDestroyOwnPlaybackOnFragmentDestroy?: boolean;
    androidDisableClearResponseCacheOnFirstVideo?: boolean;
    androidDisablePlayerPageDetach?: boolean;
    androidDisableReelToReelCacheDownload?: boolean;
    androidEarlyStartType?:
      | 'SHORTS_EARLY_START_TYPE_UNKNOWN'
      | 'SHORTS_EARLY_START_TYPE_OFF'
      | 'SHORTS_EARLY_START_TYPE_ON_FORWARD_AND_BACKWARD_NAVIGATION'
      | 'SHORTS_EARLY_START_TYPE_ON_FORWARD_NAVIGATION'
      | 'SHORTS_EARLY_START_TYPE_ON_FORWARD_NAVIGATION_NO_SCREENSHOT';
    androidEnableDelayedPrefetch?: boolean;
    androidEnableEarlyPlayInitialVideo?: boolean;
    androidEnableRequestResponseSequenceOptimization?: boolean;
    androidEnableShortsPausePlayerDuringAnimation?: boolean;
    androidEnableStartBouncePage?: boolean;
    androidEnableUserPresenceTrackerInReelWatchActivity?: boolean;
    androidForceClientPlayerController?: boolean;
    androidFutProcessing?: boolean;
    androidLimitFragmentSaveStateSize?: boolean;
    androidLimitSavedBackstackDepth?: boolean;
    androidLoadPlayerInPagerController?: boolean;
    androidNavigateQueuedReelOnAutoplay?: boolean;
    androidOnesieGapless?: boolean;
    androidOnesieInitialJoin?: boolean;
    androidOnesiePrefetchFirstVideoPlayerlessResponse?: boolean;
    androidOnesiePrefetchPrebuffer?: boolean;
    androidOnesieReelToReel?: boolean;
    androidPauseBitmapMaxSizePx?: number;
    androidPlayerDisablePlayerErrorOnMissingStreamingData?: boolean;
    androidPlayerEarlyStart?: boolean;
    androidPrebufferDurationMs?: number;
    androidPrefetchAfterSequenceResponse?: boolean;
    androidPrefetchFirstVideo?: boolean;
    androidPrefetchPlayerRequestSignal?:
      | 'SHORTS_SIGNAL_TYPE_UNKNOWN'
      | 'SHORTS_SIGNAL_TYPE_IMMEDIATE'
      | 'SHORTS_SIGNAL_TYPE_ON_PLAYBACK_STARTED'
      | 'SHORTS_SIGNAL_TYPE_ON_PREFETCH_PLAYER_RESPONSE'
      | 'SHORTS_SIGNAL_TYPE_ON_CURRENT_REEL_ITEM_WATCH_RESPONSE'
      | 'SHORTS_SIGNAL_TYPE_ON_ROOT_SINGLE_VIDEO_CHANGED';
    androidPrefetchReelItemWatchRequestSignal?:
      | 'SHORTS_SIGNAL_TYPE_UNKNOWN'
      | 'SHORTS_SIGNAL_TYPE_IMMEDIATE'
      | 'SHORTS_SIGNAL_TYPE_ON_PLAYBACK_STARTED'
      | 'SHORTS_SIGNAL_TYPE_ON_PREFETCH_PLAYER_RESPONSE'
      | 'SHORTS_SIGNAL_TYPE_ON_CURRENT_REEL_ITEM_WATCH_RESPONSE'
      | 'SHORTS_SIGNAL_TYPE_ON_ROOT_SINGLE_VIDEO_CHANGED';
    androidPrefetchReelItemWatchResponseProcessSignal?:
      | 'SHORTS_SIGNAL_TYPE_UNKNOWN'
      | 'SHORTS_SIGNAL_TYPE_IMMEDIATE'
      | 'SHORTS_SIGNAL_TYPE_ON_PLAYBACK_STARTED'
      | 'SHORTS_SIGNAL_TYPE_ON_PREFETCH_PLAYER_RESPONSE'
      | 'SHORTS_SIGNAL_TYPE_ON_CURRENT_REEL_ITEM_WATCH_RESPONSE'
      | 'SHORTS_SIGNAL_TYPE_ON_ROOT_SINGLE_VIDEO_CHANGED';
    androidQueueAcrossOtf?: boolean;
    androidQueueNextReel?: boolean;
    androidQueueNextVideo?: boolean;
    androidReelItemWatchResponseProcessSignal?:
      | 'SHORTS_SIGNAL_TYPE_UNKNOWN'
      | 'SHORTS_SIGNAL_TYPE_IMMEDIATE'
      | 'SHORTS_SIGNAL_TYPE_ON_PLAYBACK_STARTED'
      | 'SHORTS_SIGNAL_TYPE_ON_PREFETCH_PLAYER_RESPONSE'
      | 'SHORTS_SIGNAL_TYPE_ON_CURRENT_REEL_ITEM_WATCH_RESPONSE'
      | 'SHORTS_SIGNAL_TYPE_ON_ROOT_SINGLE_VIDEO_CHANGED';
    androidReelPlaybackService?: boolean;
    androidRemoveReelNavigatorFromReelPlaybackService?: boolean;
    androidRestoreFromTransientState?: boolean;
    androidShowPauseFrameOnActivityPause?: boolean;
    androidShowReplacementEndpointFrameZero?: boolean;
    androidUseQueuedVideoForNavigation?: boolean;
    androidUseTrackingParamsFromSequenceResponse?: boolean;
    androidUseWatchDataStoreFromCommandResolver?: boolean;
    androidWaitForNotInPipInitialJoin?: boolean;
    backstackLatencyActionStart?: boolean;
    enableIosSafeAreaSmartScale?: boolean;
    enablePlaybackDuringBottomSheetIfLooping?: boolean;
    enableReelsPersistentEducation?: boolean;
    enableReelsPersistentEducationAnimBlob?: boolean;
    enableShortsSmartScale?: boolean;
    enableShortsStaticHeader?: boolean;
    iosDelayPivotButtonLottieAnimation?: boolean;
    iosEarlyLoadPlayerTransition?: boolean;
    iosEarlyPlayerRequest?: boolean;
    iosEnablePrebufferFirstClipUsingOnesie?: boolean;
    iosEnableReelPlayerScrollLogging?: boolean;
    iosInfinitePlaybackFixMask?: number;
    iosMigrateToPrepareToLoadApi?: boolean;
    iosPlayerEarlyStart?: boolean;
    iosQueueNextVideo?: boolean;
    iosReelPlayerScrollLoggingFractionOfRunsToSample?: number;
    iosReelWatchEndpointCacheWithExpirationBlock?: boolean;
    numPrebufferNext?: number;
    numPrefetchNext?: number;
    numPrefetchPrev?: number;
    reelPrebufferStrategy?:
      | 'REEL_PREBUFFER_STRATEGY_UNKNOWN'
      | 'REEL_PREBUFFER_STRATEGY_DISABLED'
      | 'REEL_PREBUFFER_STRATEGY_NEXT'
      | 'REEL_PREBUFFER_STRATEGY_NEXT_VIDEO_AND_REEL';
    reelsPersistentEducationTriggerTimeInMs?: number;
    storiesLikesAnimationChoice?: number;
    useIsPrefetchOnGetPlayer?: boolean;
  };

  type IYoutubeApiInnertubeReelPlayerContextualHeaderRenderer = {
    contextualTitle?: IYoutubeApiInnertubeFormattedString;
    showOnlyInPausedState?: boolean;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeReelPlayerHeaderRenderer = {
    accessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    adAvatar?: IYoutubeApiInnertubeAdAvatar;
    channelBadgeIcon?: IYoutubeApiInnertubeIcon;
    channelNavigationEndpoint?: IYoutubeApiInnertubeCommand;
    channelThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    channelTitleText?: IYoutubeApiInnertubeFormattedString;
    leftMargin?: number;
    reelTitleOnClickCommand?: IYoutubeApiInnertubeCommand;
    reelTitleText?: IYoutubeApiInnertubeFormattedString;
    rightMargin?: number;
    timestampText?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeReelPlayerHeaderSupportedRenderers = {
    reelPlayerHeaderRenderer?: IYoutubeApiInnertubeReelPlayerHeaderRenderer;
  };

  type IYoutubeApiInnertubeReelPlayerOrganicAdOverlayVisibilityEntity = {
    isVisible?: boolean;
    key?: string;
  };

  type IYoutubeApiInnertubeReelPlayerOverlayRenderer = {
    adInfoButton?: IYoutubeApiInnertubeRenderer;
    adSlots?: Array<IYoutubeApiInnertubeRenderer>;
    ageGateRenderer?: IYoutubeApiInnertubeRenderer;
    analyticsButton?: IYoutubeApiInnertubeRenderer;
    autoplayRenderer?: IYoutubeApiInnertubeRenderer;
    backNavigationButton?: IYoutubeApiInnertubeRenderer;
    badge?: IYoutubeApiInnertubeRenderer;
    buttonBar?: IYoutubeApiInnertubeRenderer;
    cameraButton?: IYoutubeApiInnertubeRenderer;
    channelBar?: IYoutubeApiInnertubeRenderer;
    commentsEntryPoint?: IYoutubeApiInnertubeRenderer;
    contextualHeader?: IYoutubeApiInnertubeRenderer;
    createCommentButton?: IYoutubeApiInnertubeRenderer;
    ctaButton?: IYoutubeApiInnertubeRenderer;
    disclosure?: IYoutubeApiInnertubeRenderer;
    doubleTapLikeButton?: IYoutubeApiInnertubeLikeButtonSupportedRenderers;
    featuredVideoButton?: IYoutubeApiInnertubeRenderer;
    forcedMuteMessageRenderer?: IYoutubeApiInnertubeRenderer;
    infoPanel?: IYoutubeApiInnertubeRenderer;
    likeButton?: IYoutubeApiInnertubeLikeButtonSupportedRenderers;
    likeOption?:
      | 'REEL_PLAYER_LIKE_OPTIONS_UNKNOWN'
      | 'REEL_PLAYER_LIKE_OPTIONS_NONE'
      | 'REEL_PLAYER_LIKE_OPTIONS_LIKE'
      | 'REEL_PLAYER_LIKE_OPTIONS_LIKE_AND_DISLIKE';
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    metapanel?: IYoutubeApiInnertubeRenderer;
    moreButton?: IYoutubeApiInnertubeRenderer;
    multiFormatLink?: IYoutubeApiInnertubeRenderer;
    multimixAttributionLabel?: IYoutubeApiInnertubeRenderer;
    navigationButtons?: Array<IYoutubeApiInnertubeRenderer>;
    nextItemButton?: IYoutubeApiInnertubeRenderer;
    onHorizontalSwipeCommand?: IYoutubeApiInnertubeSwipeoverCommandWithVisualElement;
    onHorizontalSwipeContainer?: IYoutubeApiInnertubeRenderer;
    onLongPress?: IYoutubeApiInnertubeCommand;
    onTapPauseCommand?: IYoutubeApiInnertubeCommand;
    pausedState?: IYoutubeApiInnertubeRenderer;
    persistentEducationRenderer?: IYoutubeApiInnertubeRenderer;
    pivotButton?: IYoutubeApiInnertubeRenderer;
    prevItemButton?: IYoutubeApiInnertubeRenderer;
    qrCode?: IYoutubeApiInnertubeRenderer;
    recsDebugOverlay?: IYoutubeApiInnertubeRenderer;
    reelPlayerHeaderSupportedRenderers?: IYoutubeApiInnertubeReelPlayerHeaderSupportedRenderers;
    reelPlayerNavigationModel?:
      | 'REEL_PLAYER_NAVIGATION_MODEL_UNSPECIFIED'
      | 'REEL_PLAYER_NAVIGATION_MODEL_HORIZONTAL'
      | 'REEL_PLAYER_NAVIGATION_MODEL_VERTICAL';
    reelPlayerProgressSupportedRenderers?: IYoutubeApiInnertubeReelPlayerProgressSupportedRenderers;
    remixButton?: IYoutubeApiInnertubeRenderer;
    scrubber?: IYoutubeApiInnertubeRenderer;
    searchButton?: IYoutubeApiInnertubeRenderer;
    shareButton?: IYoutubeApiInnertubeRenderer;
    shoppingUpsell?: IYoutubeApiInnertubeRenderer;
    soundMetadata?: IYoutubeApiInnertubeRenderer;
    style?:
      | 'REEL_PLAYER_OVERLAY_STYLE_UNKNOWN'
      | 'REEL_PLAYER_OVERLAY_STYLE_2018Q2'
      | 'REEL_PLAYER_OVERLAY_STYLE_LIKES_TREATMENT_1'
      | 'REEL_PLAYER_OVERLAY_STYLE_LIKES_TREATMENT_2'
      | 'REEL_PLAYER_OVERLAY_STYLE_SHORTS'
      | 'REEL_PLAYER_OVERLAY_STYLE_VERTICAL_STORIES'
      | 'REEL_PLAYER_OVERLAY_STYLE_VERTICAL_SHORTS'
      | 'REEL_PLAYER_OVERLAY_STYLE_VERTICAL_STORIES_TREATMENT_1'
      | 'REEL_PLAYER_OVERLAY_STYLE_VERTICAL_SHORTS_TREATMENT_1'
      | 'REEL_PLAYER_OVERLAY_STYLE_VERTICAL_STORIES_TREATMENT_2'
      | 'REEL_PLAYER_OVERLAY_STYLE_VERTICAL_STORIES_TREATMENT_3'
      | 'REEL_PLAYER_OVERLAY_STYLE_SHORTS_RIGHT_SIDE';
    subscribeButtonRenderer?: IYoutubeApiInnertubeRenderer;
    suggestedAction?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
    variant?: IYoutubeApiInnertubeReelPlayerOverlayVariant;
    videoInteractions?: IYoutubeApiInnertubePlayerOverlayVideoInteractions;
    videoReporting?: IYoutubeApiInnertubeVideoReportingSupportedRenderers;
    videoTitle?: IYoutubeApiInnertubeRenderer;
    viewCommentsButton?: IYoutubeApiInnertubeRenderer;
    viewCountText?: IYoutubeApiInnertubeFormattedString;
    vodLinkRenderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeReelPlayerOverlaySupportedRenderers = {
    immersiveLiveOverlayRenderer?: IYoutubeApiInnertubeImmersiveLiveOverlayRenderer;
    immersiveLivePreviewOverlayRenderer?: IYoutubeApiInnertubeImmersiveLivePreviewOverlayRenderer;
    miniAppAdRenderer?: IYoutubeApiInnertubeMiniAppAdRenderer;
    reelPlayerOverlayRenderer?: IYoutubeApiInnertubeReelPlayerOverlayRenderer;
    reelVodPlayerOverlayRenderer?: IYoutubeApiInnertubeReelVodPlayerOverlayRenderer;
    reelWatchElementsOverlayRenderer?: IYoutubeApiInnertubeReelWatchElementsOverlayRenderer;
    reelWatchLivePreviewOverlayRenderer?: IYoutubeApiInnertubeReelWatchLivePreviewOverlayRenderer;
    reelWatchSamplesOverlayRenderer?: IYoutubeApiInnertubeReelWatchSamplesOverlayRenderer;
    shortsAdsRenderer?: IYoutubeApiInnertubeShortsAdsRenderer;
    stackedCardsPromoRenderer?: IYoutubeApiInnertubeStackedCardsPromoRenderer;
  };

  type IYoutubeApiInnertubeReelPlayerOverlayVariant = {
    iconVariant?:
      | 'REEL_PLAYER_ICON_VARIANT_UNSPECIFIED'
      | 'REEL_PLAYER_ICON_VARIANT_A'
      | 'REEL_PLAYER_ICON_VARIANT_B'
      | 'REEL_PLAYER_ICON_VARIANT_C';
    layoutVariant?:
      | 'REEL_PLAYER_LAYOUT_VARIANT_UNSPECIFIED'
      | 'REEL_PLAYER_LAYOUT_VARIANT_A'
      | 'REEL_PLAYER_LAYOUT_VARIANT_B';
  };

  type IYoutubeApiInnertubeReelPlayerPausedStateRenderer = {
    buttonCarousel?: IYoutubeApiInnertubeRenderer;
    scrimAlpha?: number;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeReelPlayerPersistentEducationRenderer = {
    autoDismissHeavyPersistentEduTimeInMs?: number;
    educationText?: IYoutubeApiInnertubeFormattedString;
    impressionCapConfig?: IYoutubeApiInnertubeReelPlayerPersistentEducationRendererImpressionCapConfig;
    persistentEducationStyle?:
      | 'REEL_PLAYER_PERSISTENT_EDU_STYLE_UNKNOWN'
      | 'REEL_PLAYER_PERSISTENT_EDU_STYLE_LIGHT'
      | 'REEL_PLAYER_PERSISTENT_EDU_STYLE_HEAVY'
      | 'REEL_PLAYER_PERSISTENT_EDU_STYLE_MEDIUM';
    storageKey?: string;
    triggerTime?: IYoutubeApiInnertubeReelPlayerPersistentEducationRendererTriggerTime;
    triggerTimeInMs?: number;
    veType?: number;
  };

  type IYoutubeApiInnertubeReelPlayerPersistentEducationRendererImpressionCapConfig = {
    dailyImpressionThreshold?: number;
    dailySwipeCountThreshold?: number;
  };

  type IYoutubeApiInnertubeReelPlayerPersistentEducationRendererTriggerTime = {
    triggerDelayInMs?: string;
    triggerType?:
      | 'EDU_TRIGGER_TYPE_UNSPECIFIED'
      | 'EDU_TRIGGER_TYPE_ON_PLAYBACK_START'
      | 'EDU_TRIGGER_TYPE_ON_PLAYBACK_END';
  };

  type IYoutubeApiInnertubeReelPlayerProgressRenderer = {
    index?: number;
    numVideos?: number;
  };

  type IYoutubeApiInnertubeReelPlayerProgressSupportedRenderers = {
    reelPlayerProgressRenderer?: IYoutubeApiInnertubeReelPlayerProgressRenderer;
  };

  type IYoutubeApiInnertubeReelPlayerScrubberRenderer = {
    reelScrubberState?:
      | 'REEL_SCRUBBER_STATE_UNKNOWN'
      | 'REEL_SCRUBBER_STATE_DISABLED'
      | 'REEL_SCRUBBER_STATE_ENABLED'
      | 'REEL_SCRUBBER_STATE_ENABLED_ONLY_ON_PAUSE';
  };

  type IYoutubeApiInnertubeReelRecsDebugMessageViewModel = {
    debugInformation?: Array<IYoutubeElementsAttributedString>;
    title?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeReelRecsDebugOverlayViewModel = {
    debugMessages?: Array<IYoutubeApiInnertubeRenderer>;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeReelResult = {
    playlistId?: string;
    status?:
      | 'REEL_STATUS_UNKNOWN'
      | 'REEL_STATUS_SUCCEEDED'
      | 'REEL_STATUS_FAILED'
      | 'REEL_STATUS_PENDING';
  };

  type IYoutubeApiInnertubeReelShelfCreationRenderer = {
    accessibilityData?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    icon?: IYoutubeApiInnertubeIcon;
    label?: IYoutubeApiInnertubeFormattedString;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeReelShelfRenderer = {
    button?: IYoutubeApiInnertubeRenderer;
    expandButton?: IYoutubeApiInnertubeRenderer;
    icon?: IYoutubeApiInnertubeIcon;
    items?: Array<IYoutubeApiInnertubeRenderer>;
    layout?: IYoutubeApiInnertubeReelShelfRendererReelShelfLayout;
    nextButton?: IYoutubeApiInnertubeRenderer;
    previousButton?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeFormattedString;
    titleStyle?:
      | 'REEL_SHELF_TITLE_STYLE_UNSPECIFIED'
      | 'REEL_SHELF_TITLE_STYLE_NORMAL'
      | 'REEL_SHELF_TITLE_STYLE_PROMINENT';
    titleSuperscript?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeReelShelfRendererReelShelfLayout = {
    aspectRatio?: number;
    avatarDiameterDp?: number;
    cornerRadiusDp?: number;
    gutterMarginDp?: number;
    itemScreenWidthPercentageLandscape?: number;
    itemScreenWidthPercentagePortrait?: number;
    shelfPaddingBottomDp?: number;
    shelfPaddingTopDp?: number;
  };

  type IYoutubeApiInnertubeReelShowAnimationCommand = { animationUrl?: string };

  type IYoutubeApiInnertubeReelSoundMetadataViewModel = {
    accessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    enableMarqueeScroll?: boolean;
    isPlayPauseEnabled?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    loopCount?: number;
    musicIcon?: IYoutubeElementsImage;
    onTapCommand?: IYoutubeElementsCommand;
    promisingTrendIconName?: string;
    promisingTrendIconUrl?: string;
    soundMetadata?: IYoutubeElementsAttributedString;
    useDefaultPadding?: boolean;
  };

  type IYoutubeApiInnertubeReelTopBarButtonViewModel = {
    accessibilityId?: string;
    accessibilityText?: string;
    iconColor?: number;
    iconName?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
  };

  type IYoutubeApiInnertubeReelTopBarViewModel = {
    buttons?: Array<IYoutubeApiInnertubeRenderer>;
    height?: number;
    marginTop?: number;
  };

  type IYoutubeApiInnertubeReelTotalViewCountRenderer = {
    trackingParams?: string;
    viewCountLabel?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeReelUploadSnackbarEndpoint = {
    destinationEndpoint?: IYoutubeApiInnertubeCommand;
    playlistName?: string;
  };

  type IYoutubeApiInnertubeReelVodLinkRenderer = {
    channelTitle?: IYoutubeApiInnertubeFormattedString;
    durationText?: IYoutubeApiInnertubeFormattedString;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    renderingStyle?:
      | 'VIDEO_STICKER_RENDERER_STYLE_UNSPECIFIED'
      | 'VIDEO_STICKER_RENDERER_STYLE_THUMBNAIL'
      | 'VIDEO_STICKER_RENDERER_STYLE_TAG';
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    trackingParams?: string;
    videoTitle?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeReelVodPlayerOverlayRenderer = {
    buttonBar?: IYoutubeApiInnertubeRenderer;
    chipBar?: IYoutubeApiInnertubeRenderer;
    header?: IYoutubeApiInnertubeRenderer;
    onLongPress?: IYoutubeApiInnertubeCommand;
    pausedState?: IYoutubeApiInnertubeRenderer;
    topBarButtons?: Array<IYoutubeApiInnertubeRenderer>;
    trackingParams?: string;
    videoMetadata?: IYoutubeApiInnertubeRenderer;
    videoReporting?: IYoutubeApiInnertubeVideoReportingSupportedRenderers;
  };

  type IYoutubeApiInnertubeReelWatchAccessibilityRenderer = {
    enablePlayPauseA11yButton?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeApiInnertubeReelWatchBreakButtonViewModel = {
    icon?: IYoutubeElementsImage;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
    text?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeReelWatchBreakViewModel = {
    body?: IYoutubeElementsAttributedString;
    buttons?: Array<IYoutubeApiInnertubeRenderer>;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    title?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeReelWatchElementsOverlayRenderer = {
    overlayRenderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeReelWatchEndpoint = {
    accessibilityRenderer?: IYoutubeApiInnertubeRenderer;
    adClientParams?: IYoutubeApiInnertubeReelAdClientParams;
    contentCheckOk?: boolean;
    dismissalSurvey?: IYoutubeApiInnertubeCommand;
    endTimeSeconds?: number;
    experienceConfig?: IYoutubeApiInnertubeReelWatchExperienceConfig;
    externalChannelId?: string;
    featuredVideoButton?: IYoutubeApiInnertubeRenderer;
    index?: number;
    inputType?:
      | 'REEL_WATCH_INPUT_TYPE_UNKNOWN'
      | 'REEL_WATCH_INPUT_TYPE_DEFAULT'
      | 'REEL_WATCH_INPUT_TYPE_SEEDLESS';
    isPipSupported?: boolean;
    linkedCommentId?: string;
    loggingContext?: IYoutubeApiInnertubeWatchEndpointLoggingContext;
    navigationBehavior?:
      | 'REEL_WATCH_NAVIGATION_BEHAVIOR_UNKNOWN'
      | 'REEL_WATCH_NAVIGATION_BEHAVIOR_SCROLL'
      | 'REEL_WATCH_NAVIGATION_BEHAVIOR_PUSH'
      | 'REEL_WATCH_NAVIGATION_BEHAVIOR_REPLACE';
    offlineModeType?:
      | 'OFFLINE_TYPE_UNKNOWN'
      | 'OFFLINE_NOW'
      | 'OFFLINE_DEFERRED'
      | 'OFFLINE_MODE_TYPE_OFFLINE_SHARING'
      | 'OFFLINE_MODE_TYPE_SIDELOAD'
      | 'OFFLINE_MODE_TYPE_AUTO_OFFLINE'
      | 'OFFLINE_MODE_TYPE_DOWNLOAD_RECOMMENDATIONS'
      | 'OFFLINE_MODE_TYPE_EMERGENCY_BUFFER';
    offlinePlaylistId?: string;
    onEnteredCommand?: IYoutubeApiInnertubeCommand;
    onPlaybackCommand?: IYoutubeApiInnertubeCommand;
    onResponseReceivedCommand?: IYoutubeApiInnertubeCommand;
    onStoryCompleted?: IYoutubeApiInnertubeCommand;
    overlay?: IYoutubeApiInnertubeRenderer;
    pageUiType?: number;
    params?: string;
    parentTabIdentifier?: string;
    playerParams?: string;
    playlistId?: string;
    prefetchData?: IYoutubeApiInnertubeReelWatchEndpointPrefetchData;
    prefetchTaskId?: string;
    racyCheckOk?: boolean;
    reelWatchPresentation?: IYoutubeApiInnertubeReelWatchPresentation;
    resumeToShortsConfig?: IYoutubeApiInnertubeReelWatchEndpointResumeToShortsConfig;
    sequenceParams?: string;
    sequenceProvider?:
      | 'REEL_WATCH_SEQUENCE_PROVIDER_UNSPECIFIED'
      | 'REEL_WATCH_SEQUENCE_PROVIDER_SHELF'
      | 'REEL_WATCH_SEQUENCE_PROVIDER_RPC'
      | 'REEL_WATCH_SEQUENCE_PROVIDER_OFFLINE';
    sequenceShelfKey?: string;
    skipDynamicUpdate?: boolean;
    skipIfUnplayable?: boolean;
    startTimeSeconds?: number;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    tvhtml5DefaultLoopBehavior?:
      | 'REEL_LOOP_BEHAVIOR_UNKNOWN'
      | 'REEL_LOOP_BEHAVIOR_SINGLE_PLAY'
      | 'REEL_LOOP_BEHAVIOR_REPEAT'
      | 'REEL_LOOP_BEHAVIOR_END_SCREEN';
    unserializedPrefetchData?: IYoutubeApiInnertubeReelWatchEndpointUnserializedPrefetchData;
    updateKey?: string;
    ustreamerConfig?: string;
    videoId?: string;
    videoType?:
      | 'REEL_VIDEO_TYPE_UNKNOWN'
      | 'REEL_VIDEO_TYPE_STORY'
      | 'REEL_VIDEO_TYPE_VIDEO'
      | 'REEL_VIDEO_TYPE_AD'
      | 'REEL_VIDEO_TYPE_LIVE'
      | 'REEL_VIDEO_TYPE_VOD_VIDEO'
      | 'REEL_VIDEO_TYPE_STACKED_CARDS_PROMO'
      | 'REEL_VIDEO_TYPE_LIVE_PREVIEW'
      | 'REEL_VIDEO_TYPE_MUSIC_SAMPLES'
      | 'REEL_VIDEO_TYPE_MINI_APP_AD';
    watchEndpoint?: IYoutubeApiInnertubeCommand;
    watchEndpointSource?:
      | 'REEL_WATCH_ENDPOINT_SOURCE_UNKNOWN'
      | 'REEL_WATCH_ENDPOINT_SOURCE_CREATOR_NOTIFICATION_VIEWS'
      | 'REEL_WATCH_ENDPOINT_SOURCE_CREATOR_NOTIFICATION_SUBS'
      | 'REEL_WATCH_ENDPOINT_SOURCE_CREATOR_NOTIFICATION_CHANNEL_MENTION'
      | 'REEL_WATCH_ENDPOINT_SOURCE_REELS_TAB'
      | 'REEL_WATCH_ENDPOINT_SOURCE_HOME'
      | 'REEL_WATCH_ENDPOINT_SOURCE_WATCH_NEXT'
      | 'REEL_WATCH_ENDPOINT_SOURCE_SUBSCRIPTIONS'
      | 'REEL_WATCH_ENDPOINT_SOURCE_REEL_ITEM_WATCH'
      | 'REEL_WATCH_ENDPOINT_SOURCE_REEL_WATCH_SEQUENCE'
      | 'REEL_WATCH_ENDPOINT_SOURCE_CHANNEL_HOME_AVATAR'
      | 'REEL_WATCH_ENDPOINT_SOURCE_WATCH_NEXT_AVATAR'
      | 'REEL_WATCH_ENDPOINT_SOURCE_RESOLVE_URL_HANDLER'
      | 'REEL_WATCH_ENDPOINT_SOURCE_SFV_PIVOT'
      | 'REEL_WATCH_ENDPOINT_SOURCE_SHORTS_HOME_CHIP'
      | 'REEL_WATCH_ENDPOINT_SOURCE_SHORTS_PIVOT_BAR'
      | 'REEL_WATCH_ENDPOINT_SOURCE_SHORTS_TOP_BAR_BUTTON'
      | 'REEL_WATCH_ENDPOINT_SOURCE_SHORTS_CHANNEL_SHELF'
      | 'REEL_WATCH_ENDPOINT_SOURCE_SHORTS_NOTIFICATION'
      | 'REEL_WATCH_ENDPOINT_SOURCE_SHORTS_YOUR_VIDEOS'
      | 'REEL_WATCH_ENDPOINT_SOURCE_SEARCH'
      | 'REEL_WATCH_ENDPOINT_SOURCE_HASHTAG_LANDING_PAGE'
      | 'REEL_WATCH_ENDPOINT_SOURCE_EXPLORE'
      | 'REEL_WATCH_ENDPOINT_SOURCE_PROMO'
      | 'REEL_WATCH_ENDPOINT_SOURCE_SHORTS_ANALYTICS_TOP_REMIX_SHELF'
      | 'REEL_WATCH_ENDPOINT_SOURCE_HOME_FEED_AVATAR'
      | 'REEL_WATCH_ENDPOINT_SOURCE_WATCH_NEXT_FEED_AVATAR'
      | 'REEL_WATCH_ENDPOINT_SOURCE_SHORTS_PIVOT_BAR_RESUME_TO_SHORTS'
      | 'REEL_WATCH_ENDPOINT_SOURCE_SHORTS_TRENDS_BADGE_ON_VOD_WATCH'
      | 'REEL_WATCH_ENDPOINT_SOURCE_HISTORY'
      | 'REEL_WATCH_ENDPOINT_SOURCE_WATCH_NEXT_REMIX'
      | 'REEL_WATCH_ENDPOINT_SOURCE_STRUCTURED_DESCRIPTION_REMIX'
      | 'REEL_WATCH_ENDPOINT_SOURCE_PAUSED_STATE_SUBSCRIPTIONS'
      | 'REEL_WATCH_ENDPOINT_SOURCE_SUBSCRIPTIONS_FEED_AVATAR'
      | 'REEL_WATCH_ENDPOINT_SOURCE_AUDIENCE_OTHER_CONTENT'
      | 'REEL_WATCH_ENDPOINT_SOURCE_MULTIMIX_PLAYER_ATTRIBUTION_LABEL'
      | 'REEL_WATCH_ENDPOINT_SOURCE_GAMING_SHORTS_SHELF'
      | 'REEL_WATCH_ENDPOINT_SOURCE_GAME_SHORTS_PIVOT_PAGE'
      | 'REEL_WATCH_ENDPOINT_SOURCE_HOME_SINGLETON'
      | 'REEL_WATCH_ENDPOINT_SOURCE_PLAYLIST'
      | 'REEL_WATCH_ENDPOINT_SOURCE_SHORTS_ANALYTICS_SUMMARY'
      | 'REEL_WATCH_ENDPOINT_SOURCE_WATCH_SINGLETON'
      | 'REEL_WATCH_ENDPOINT_SOURCE_WATCH_NEXT_COMMENTS'
      | 'REEL_WATCH_ENDPOINT_SOURCE_SHORTS_COMMENTS'
      | 'REEL_WATCH_ENDPOINT_SOURCE_WATCH_NEXT_FAMILY_TARGETED_SHORTS'
      | 'REEL_WATCH_ENDPOINT_SOURCE_HOME_FAMILY_TARGETED_SHORTS'
      | 'REEL_WATCH_ENDPOINT_SOURCE_LIVE_AVATAR_RING'
      | 'REEL_WATCH_ENDPOINT_SOURCE_SHORTS_PIVOT_BAR_SHORTS_TARGETED'
      | 'REEL_WATCH_ENDPOINT_SOURCE_LIVE_CHANNEL_PAGE'
      | 'REEL_WATCH_ENDPOINT_SOURCE_CHANNEL_PAGE_VIDEOS_TAB'
      | 'REEL_WATCH_ENDPOINT_SOURCE_CHANNEL_PAGE_SHORTS_TAB'
      | 'REEL_WATCH_ENDPOINT_SOURCE_LIVE_NOTIFICATION'
      | 'REEL_WATCH_ENDPOINT_SOURCE_LIBRARY_SINGLETON'
      | 'REEL_WATCH_ENDPOINT_SOURCE_SHORTS_CONTEXTUAL_SEARCH'
      | 'REEL_WATCH_ENDPOINT_SOURCE_TRENDING'
      | 'REEL_WATCH_ENDPOINT_SOURCE_SHOPPING_DESTINATION_SHORTS_SHELF'
      | 'REEL_WATCH_ENDPOINT_SOURCE_SHORTS_LINK_COMMAND'
      | 'REEL_WATCH_ENDPOINT_SOURCE_TRENDING_SHORTS_TRENDS'
      | 'REEL_WATCH_ENDPOINT_SOURCE_HOME_TRENDING_HASHTAG'
      | 'REEL_WATCH_ENDPOINT_SOURCE_PAUSED_STATE_IMMERSIVE_LIVE'
      | 'REEL_WATCH_ENDPOINT_SOURCE_IMMERSIVE_LIVE_PREVIEW'
      | 'REEL_WATCH_ENDPOINT_SOURCE_SHORTS_ON_POSTS'
      | 'REEL_WATCH_ENDPOINT_SOURCE_PAUSED_STATE_SHOPPING'
      | 'REEL_WATCH_ENDPOINT_SOURCE_MAX_VIDEO_LENGTH_FILTER_CHIP'
      | 'REEL_WATCH_ENDPOINT_SOURCE_LIVE_CREATION_COOLOFF'
      | 'REEL_WATCH_ENDPOINT_SOURCE_REDIRECT_CLASSIC_LIVE_AUTOPLAY'
      | 'REEL_WATCH_ENDPOINT_SOURCE_REDIRECT_CLASSIC_LIVE_HEARTBEAT'
      | 'REEL_WATCH_ENDPOINT_SOURCE_REDIRECT_IMMERSIVE_LIVE_ENDSCREEN'
      | 'REEL_WATCH_ENDPOINT_SOURCE_PLACE_SHORTS_PIVOT_PAGE'
      | 'REEL_WATCH_ENDPOINT_SOURCE_SEARCH_FAMILY_TARGETED_SHORTS'
      | 'REEL_WATCH_ENDPOINT_SOURCE_RELATED_VIDEOS_CHIP'
      | 'REEL_WATCH_ENDPOINT_SOURCE_SHORTS_COMMENT_STICKER'
      | 'REEL_WATCH_ENDPOINT_SOURCE_SHORTS_PIVOT_BAR_START_TO_MIXED_FEED'
      | 'REEL_WATCH_ENDPOINT_SOURCE_ZERO_PREFIX_SEARCH';
    watchEndpointSupportedAuthorizationTokenConfig?: IYoutubeApiInnertubeWatchEndpointSupportedAuthorizationTokenConfig;
    watchEndpointSupportedOnesieConfig?: IYoutubeApiInnertubeWatchEndpointSupportedOnesieConfig;
    watchSurvey?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeReelWatchEndpointDataEntity = {
    expirationTimeUtcSeconds?: string;
    key?: string;
    updatedEndpointProto?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeReelWatchEndpointPrefetchData = {
    playerResponse?: string;
    reelItemWatchResponse?: string;
  };

  type IYoutubeApiInnertubeReelWatchEndpointResumeToShortsConfig = {
    isIneligibleForResumeToShorts?: boolean;
  };

  type IYoutubeApiInnertubeReelWatchEndpointUnserializedPrefetchData = {
    playerResponse?: IYoutubeApiInnertubePlayerResponse;
    reelItemWatchResponse?: IYoutubeApiInnertubeReelItemWatchResponse;
  };

  type IYoutubeApiInnertubeReelWatchExperienceConfig = {
    experienceType?:
      | 'REEL_WATCH_EXPERIENCE_TYPE_UNKNOWN'
      | 'REEL_WATCH_EXPERIENCE_TYPE_SHORTS'
      | 'REEL_WATCH_EXPERIENCE_TYPE_IMMERSIVE_LIVE'
      | 'REEL_WATCH_EXPERIENCE_TYPE_MUSIC_SAMPLES'
      | 'REEL_WATCH_EXPERIENCE_TYPE_CONSUMPTION_FEED'
      | 'REEL_WATCH_EXPERIENCE_TYPE_MINI_APP_AD';
    orientation?: IYoutubeApiInnertubeReelOrientation;
    pivotBarBehavior?:
      | 'REEL_PIVOT_BAR_BEHAVIOR_UNSPECIFIED'
      | 'REEL_PIVOT_BAR_BEHAVIOR_SHOW'
      | 'REEL_PIVOT_BAR_BEHAVIOR_HIDE';
    pivotBarConfig?: IYoutubeApiInnertubeReelPivotBarConfig;
    systemUiConfig?: IYoutubeApiInnertubeReelWatchSystemUiConfig;
  };

  type IYoutubeApiInnertubeReelWatchListEndpoint = {
    reelWatchEndpoints?: Array<IYoutubeApiInnertubeReelWatchEndpoint>;
    startIndex?: number;
  };

  type IYoutubeApiInnertubeReelWatchLivePreviewOverlayRenderer = {
    overlay?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeReelWatchPresentation = {
    type?:
      | 'REEL_WATCH_PRESENTER_TYPE_UNKNOWN'
      | 'REEL_WATCH_PRESENTER_TYPE_ELEMENTS'
      | 'REEL_WATCH_PRESENTER_TYPE_SAMPLES'
      | 'REEL_WATCH_PRESENTER_TYPE_LIVE_PREVIEW'
      | 'REEL_WATCH_PRESENTER_TYPE_MINI_APP_AD';
  };

  type IYoutubeApiInnertubeReelWatchSamplesOverlayRenderer = {
    doubleTapCommand?: IYoutubeApiInnertubeCommand;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    overlay?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeReelWatchSequenceEntry = {
    command?: IYoutubeApiInnertubeCommand;
    isCounterfactual?: boolean;
    playerResponse?: string;
    reelItemWatchResponse?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeReelWatchSequenceRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    continuation?: string;
    forceAdParameters?: IYoutubeApiInnertubeForceAdParameters;
    isMdxPlayback?: boolean;
    latestContainerItemEventsInfo?: IYoutubeApiInnertubeLatestContainerItemEventsInfo;
    playbackContext?: IYoutubeApiInnertubePlaybackContext;
    sequenceParams?: string;
  };

  type IYoutubeApiInnertubeReelWatchSequenceResponse = {
    continuation?: string;
    continuationEndpoint?: IYoutubeApiInnertubeCommand;
    entries?: Array<IYoutubeApiInnertubeReelWatchSequenceEntry>;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    onResponseReceivedActions?: Array<IYoutubeApiInnertubeCommand>;
    prevContinuation?: string;
    prevContinuationEndpoint?: IYoutubeApiInnertubeCommand;
    prevEntries?: Array<IYoutubeApiInnertubeReelWatchSequenceEntry>;
    refreshContinuation?: string;
    refreshContinuationEndpoint?: IYoutubeApiInnertubeCommand;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeReelWatchStatusRenderer = {
    message?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeReelWatchSurveyActionCommand = {
    action?:
      | 'REEL_WATCH_SURVEY_ACTION_UNKNOWN'
      | 'REEL_WATCH_SURVEY_ACTION_SUBMIT'
      | 'REEL_WATCH_SURVEY_ACTION_DISMISS';
    targetId?: string;
  };

  type IYoutubeApiInnertubeReelWatchSurveyRenderer = {
    surveyRenderer?: IYoutubeApiInnertubeRenderer;
    targetId?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeReelWatchSystemUiConfig = {
    systemUiVisibility?:
      | 'REEL_WATCH_SYSTEM_UI_VISIBILITY_UNSPECIFIED'
      | 'REEL_WATCH_SYSTEM_UI_VISIBILITY_HIDDEN'
      | 'REEL_WATCH_SYSTEM_UI_VISIBILITY_SHOWN';
  };

  type IYoutubeApiInnertubeReelsAdCardButtonedViewModel = {
    adBadge?: IYoutubeApiInnertubeRenderer;
    animatedRenderingConfig?: IYoutubeApiInnertubeAnimatedCtaRenderingConfig;
    avatar?: IYoutubeApiInnertubeRenderer;
    ctaButton?: IYoutubeApiInnertubeRenderer;
    description?: IYoutubeElementsAttributedString;
    detailsLine?: IYoutubeApiInnertubeRenderer;
    headline?: IYoutubeElementsAttributedString;
    interaction?: IYoutubeApiInnertubeAdInteractionData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeApiInnertubeReelsAdCardCarouselViewModel = {
    adMetadata?: IYoutubeApiInnertubeRenderer;
    animatedRenderingConfig?: IYoutubeApiInnertubeAnimatedCtaRenderingConfig;
    carouselAdCardCollection?: IYoutubeApiInnertubeRenderer;
    interaction?: IYoutubeApiInnertubeAdInteractionData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeApiInnertubeReelsAdMetadataViewModel = {
    adBadge?: IYoutubeApiInnertubeRenderer;
    avatar?: IYoutubeApiInnertubeRenderer;
    description?: IYoutubeElementsAttributedString;
    headline?: IYoutubeElementsAttributedString;
    interaction?: IYoutubeApiInnertubeAdInteractionData;
  };

  type IYoutubeApiInnertubeReelsFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeReelsPlayerOverlayLayoutRenderer = {
    adBadgeRenderer?: IYoutubeApiInnertubeRenderer;
    channelLogoAvatar?: IYoutubeApiInnertubeAdAvatar;
    description?: IYoutubeApiInnertubeFormattedString;
    headline?: IYoutubeApiInnertubeFormattedString;
    likeButton?: IYoutubeApiInnertubeLikeButtonSupportedRenderers;
    reelAdInfoButtonRenderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeReelsPlayerOverlayLayoutViewModel = {
    actions?: IYoutubeApiInnertubeRenderer;
    adMetadata?: IYoutubeApiInnertubeRenderer;
    extension?: IYoutubeApiInnertubeRenderer;
    interaction?: IYoutubeApiInnertubeAdInteractionData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    menu?: IYoutubeApiInnertubeRenderer;
    overlayCard?: IYoutubeApiInnertubeRenderer;
    pivotButton?: IYoutubeApiInnertubeRenderer;
    reelsAdCardButtoned?: IYoutubeApiInnertubeRenderer;
    reelsAdCardButtonedEntityKey?: string;
    reelsAdCardCarousel?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeReferenceFilter = {
    claimsGreaterOrEqual?: IYoutubeApiInnertubeReferenceFilterClaimsGreaterOrEqual;
    claimsLessOrEqual?: IYoutubeApiInnertubeReferenceFilterClaimsLessOrEqual;
    referenceChannelIn?: IYoutubeApiInnertubeReferenceFilterReferenceChannelIn;
    referenceIdIn?: IYoutubeApiInnertubeReferenceFilterReferenceIdIn;
    referenceStatusIn?: IYoutubeApiInnertubeReferenceFilterReferenceStatusIn;
    timeCreatedAfter?: IYoutubeApiInnertubeReferenceFilterTimeCreatedAfter;
    timeCreatedBefore?: IYoutubeApiInnertubeReferenceFilterTimeCreatedBefore;
  };

  type IYoutubeApiInnertubeReferenceFilterClaimsGreaterOrEqual = {
    value?: string;
  };

  type IYoutubeApiInnertubeReferenceFilterClaimsLessOrEqual = {
    value?: string;
  };

  type IYoutubeApiInnertubeReferenceFilterReferenceChannelIn = {
    values?: Array<
      | 'REFERENCE_CHANNEL_UNSPECIFIED'
      | 'REFERENCE_CHANNEL_AUDIO'
      | 'REFERENCE_CHANNEL_VIDEO'
      | 'REFERENCE_CHANNEL_AUDIOVISUAL'
      | 'REFERENCE_CHANNEL_NO_CHANNEL'
    >;
  };

  type IYoutubeApiInnertubeReferenceFilterReferenceIdIn = {
    values?: Array<string>;
  };

  type IYoutubeApiInnertubeReferenceFilterReferenceStatusIn = {
    values?: Array<
      | 'REFERENCE_STATUS_UNSPECIFIED'
      | 'REFERENCE_STATUS_ACTIVE'
      | 'REFERENCE_STATUS_INACTIVE'
      | 'REFERENCE_STATUS_ACTIVATING'
      | 'REFERENCE_STATUS_DEACTIVATING'
      | 'REFERENCE_STATUS_LIVE_STREAM_PROCESSING'
      | 'REFERENCE_STATUS_PERMANENT_INACTIVE'
    >;
  };

  type IYoutubeApiInnertubeReferenceFilterTimeCreatedAfter = { value?: string };

  type IYoutubeApiInnertubeReferenceFilterTimeCreatedBefore = {
    value?: string;
  };

  type IYoutubeApiInnertubeReferenceOrder = {
    sortField?:
      | 'REFERENCE_SORT_FIELD_UNSPECIFIED'
      | 'REFERENCE_SORT_FIELD_TIME_CREATED'
      | 'REFERENCE_SORT_FIELD_NUM_CLAIMS'
      | 'REFERENCE_SORT_FIELD_PROVIDER_NAME';
    sortOrder?:
      | 'REFERENCE_SORT_ORDER_UNSPECIFIED'
      | 'REFERENCE_SORT_ORDER_ASCENDING'
      | 'REFERENCE_SORT_ORDER_DESCENDING';
  };

  type IYoutubeApiInnertubeReferenceStats = {
    numClaimedVideos?: string;
    numIssues?: string;
  };

  type IYoutubeApiInnertubeRefinementCardRenderer = {
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeRefinementChipRenderer = {
    icon?: IYoutubeApiInnertubeIcon;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    style?: IYoutubeApiInnertubeRefinementChipStyle;
    text?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeRefinementChipStyle = {
    value?:
      | 'REFINEMENT_CHIP_STYLE_TYPE_UNKNOWN'
      | 'REFINEMENT_CHIP_STYLE_TYPE_BROWSY_BAR'
      | 'REFINEMENT_CHIP_STYLE_TYPE_PREVIEW_SHELF';
  };

  type IYoutubeApiInnertubeRefinementFilterOptions = {
    displayText?: string;
    excludedMids?: Array<string>;
    midRestricts?: Array<string>;
    orMidRestricts?: Array<string>;
    recommendedRefinementsOptions?: IYoutubeApiInnertubeRecommendedRefinementsOptions;
    refinedQuery?: string;
    serializedRefinements?: string;
    timeRestrict?: number;
  };

  type IYoutubeApiInnertubeRefinementRestrictOptions = {
    restrictAudioLanguage?:
      | 'AUDIO_LANGUAGE_RESTRICT_TYPE_UNSPECIFIED'
      | 'AUDIO_LANGUAGE_RESTRICT_TYPE_OFF'
      | 'AUDIO_LANGUAGE_RESTRICT_TYPE_HINDI';
    restrictByWatchStatus?:
      | 'YOUTUBE_WATCH_RESTRICT_UNSPECIFIED'
      | 'YOUTUBE_WATCH_RESTRICT_UNWATCHED'
      | 'YOUTUBE_WATCH_RESTRICT_PREVIOUSLY_WATCHED';
    restrictShortsForGeneralSerp?: boolean;
    restrictShortsForReel?: boolean;
    restrictToSubscribedResults?: boolean;
    restrictUnwatched?: boolean;
  };

  type IYoutubeApiInnertubeRefreshAccountLinkButtonCommand = {
    continuation?: string;
  };

  type IYoutubeApiInnertubeRefreshActionArgs = { contentCheckOk?: boolean };

  type IYoutubeApiInnertubeRefreshAppAction = {
    hack?: boolean;
    shouldNotDismissPlayer?: boolean;
  };

  type IYoutubeApiInnertubeRefreshCommand = {
    type?:
      | 'REFRESH_COMMAND_TYPE_UNKNOWN'
      | 'REFRESH_COMMAND_TYPE_SECTION_LIST'
      | 'REFRESH_COMMAND_TYPE_PAGE';
  };

  type IYoutubeApiInnertubeRefreshConfig = { refreshInSeconds?: number };

  type IYoutubeApiInnertubeRefreshConfigCommand = { hack?: boolean };

  type IYoutubeApiInnertubeRefreshContentAction = { contentTypes?: string };

  type IYoutubeApiInnertubeRefreshEntity = {
    constraints?: Array<
      | 'OFFLINE_ORCHESTRATION_ACTION_CONSTRAINT_UNKNOWN'
      | 'OFFLINE_ORCHESTRATION_ACTION_CONSTRAINT_NONE'
      | 'OFFLINE_ORCHESTRATION_ACTION_CONSTRAINT_NETWORK'
      | 'OFFLINE_ORCHESTRATION_ACTION_CONSTRAINT_NETWORK_WIFI'
      | 'OFFLINE_ORCHESTRATION_ACTION_CONSTRAINT_NETWORK_WIFI_OR_UNMETERED'
      | 'OFFLINE_ORCHESTRATION_ACTION_CONSTRAINT_LOW_THERMAL_STATE'
      | 'OFFLINE_ORCHESTRATION_ACTION_CONSTRAINT_INACTIVE_MEDIA_TRANSFER'
    >;
    key?: string;
    refreshTime?: string;
  };

  type IYoutubeApiInnertubeRefreshEntityActionMetadata = {
    enqueuedByAutoRefresh?: boolean;
  };

  type IYoutubeApiInnertubeRefreshFormCommand = {
    formRenderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeRefreshGuideCommand = {
    entityKeysToUpdate?: Array<string>;
    hack?: boolean;
  };

  type IYoutubeApiInnertubeRefreshPanelEndpoint = {
    formData?: IYoutubeApiInnertubeFormData;
    identifier?: IYoutubeApiInnertubeEngagementPanelIdentifier;
    panelId?: string;
    query?: string;
    reloadContinuationData?: IYoutubeApiInnertubeReloadContinuationData;
    tabIdentifier?: string;
  };

  type IYoutubeApiInnertubeRefreshParticipantListAction = { hack?: boolean };

  type IYoutubeApiInnertubeRefreshPlaylistCommand = { listId?: string };

  type IYoutubeApiInnertubeRefundConfirmationFlowStepRenderer = {
    billingDetails?: IYoutubeApiInnertubeRenderer;
    confirmationDetailsHeader?: IYoutubeApiInnertubeRenderer;
    confirmationText?: IYoutubeApiInnertubeRenderer;
    productDetails?: IYoutubeApiInnertubeRenderer;
    userInfo?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeRegexUriMacroValidator = {
    emptyMap?: boolean;
    macroRegexValues?: Array<
      IYoutubeApiInnertubeRegexUriMacroValidatorMacroRegexValuesEntry
    >;
  };

  type IYoutubeApiInnertubeRegexUriMacroValidatorMacroRegexValuesEntry = {
    key?: string;
    value?: IYoutubeApiInnertubeRegexUriMacroValidatorRegexUriList;
  };

  type IYoutubeApiInnertubeRegexUriMacroValidatorRegexUriList = {
    regexUris?: Array<string>;
  };

  type IYoutubeApiInnertubeRegexValidationRule = {
    regex?: string;
    translations?: IYoutubeApiInnertubeRegexValidationRuleTranslations;
  };

  type IYoutubeApiInnertubeRegexValidationRuleTranslations = {
    regexErrorMessage?: string;
  };

  type IYoutubeApiInnertubeRegionBlurEdit = {
    blurRegions?: Array<IYoutubeApiInnertubeBlurRegion>;
  };

  type IYoutubeApiInnertubeRegionalAvailabilityFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
    statusDetails?:
      | 'CREATOR_FEATURE_STATUS_DETAILS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_DETAILS_NOT_APPLICABLE';
  };

  type IYoutubeApiInnertubeRegisterPromoCommand = {
    roadblock?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeRegisterTasksCommand = {
    tasks?: Array<IYoutubeApiInnertubeTask>;
  };

  type IYoutubeApiInnertubeRegisterUserTangoInvalidationCommand = {
    continuations?: Array<
      IYoutubeApiInnertubeConversationSwitcherSectionSupportedContinuations
    >;
  };

  type IYoutubeApiInnertubeRegisterVideoRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    frontendUploadId?: string;
    isPhoto?: boolean;
    mobileguardChallengeData?: IYoutubeApiInnertubeMobileGuardChallengeData;
    multiUploadPosition?: IYoutubeApiInnertubeMultiUploadPosition;
    type?:
      | 'UPLOAD_VIDEO_TYPE_UNKNOWN'
      | 'UPLOAD_VIDEO_TYPE_NORMAL'
      | 'UPLOAD_VIDEO_TYPE_SHORTS'
      | 'UPLOAD_VIDEO_TYPE_POST'
      | 'UPLOAD_VIDEO_TYPE_COMMENTS';
    videoInteractions?: IYoutubeApiInnertubeVideoInteractions;
  };

  type IYoutubeApiInnertubeRegisterVideoResponse = {
    contents?: IYoutubeApiInnertubeRegisterVideoResponseSupportedRenderers;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    status?:
      | 'UPLOAD_REGISTER_VIDEO_STATUS_UNKNOWN'
      | 'UPLOAD_REGISTER_VIDEO_STATUS_OK'
      | 'UPLOAD_REGISTER_VIDEO_STATUS_FAILED'
      | 'UPLOAD_REGISTER_VIDEO_STATUS_FAILED_TRANSIENT';
    videoId?: string;
  };

  type IYoutubeApiInnertubeRegisterVideoResponseSupportedRenderers = {
    createdUploadItemRenderer?: IYoutubeApiInnertubeCreatedUploadItemRenderer;
    uploadFeedbackItemRenderer?: IYoutubeApiInnertubeUploadFeedbackItemRenderer;
  };

  type IYoutubeApiInnertubeReingestRssEpisodeRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    episodeGuid?: string;
    externalVideoId?: string;
    feedUrl?: string;
  };

  type IYoutubeApiInnertubeReingestRssEpisodeResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeReinstateCmsClaimsMask = {
    claimMask?: IYoutubeApiInnertubeCmsClaimMask;
    claimedVideoMask?: IYoutubeApiInnertubeCmsVideoMask;
  };

  type IYoutubeApiInnertubeReinstateCmsClaimsRequest = {
    claimIds?: Array<IYoutubeApiInnertubeCmsClaimId>;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalOwnerId?: string;
    mask?: IYoutubeApiInnertubeReinstateCmsClaimsMask;
  };

  type IYoutubeApiInnertubeReinstateCmsClaimsResponse = {
    claimedVideos?: Array<IYoutubeApiInnertubeCmsVideoData>;
    claims?: Array<IYoutubeApiInnertubeCmsClaimData>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeReinstateCmsDisputedClaimsMask = {
    claimMask?: IYoutubeApiInnertubeCmsClaimMask;
    claimedVideoMask?: IYoutubeApiInnertubeCmsVideoMask;
    issueMask?: IYoutubeApiInnertubeCmsIssueMask;
  };

  type IYoutubeApiInnertubeReinstateCmsDisputedClaimsRequest = {
    claimIds?: Array<IYoutubeApiInnertubeCmsClaimId>;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    externalOwnerId?: string;
    issueId?: IYoutubeApiInnertubeCmsIssueId;
    issueMask?: IYoutubeApiInnertubeCmsIssueMask;
    mask?: IYoutubeApiInnertubeReinstateCmsDisputedClaimsMask;
  };

  type IYoutubeApiInnertubeReinstateCmsDisputedClaimsResponse = {
    claimedVideo?: IYoutubeApiInnertubeCmsVideoData;
    claims?: Array<IYoutubeApiInnertubeCmsClaimData>;
    issue?: IYoutubeApiInnertubeCmsIssueData;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeRejectCmsOwnershipTransferRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    externalOwnerId?: string;
    issueId?: IYoutubeApiInnertubeCmsIssueId;
    issueMask?: IYoutubeApiInnertubeCmsIssueMask;
    resolutionNote?: string;
  };

  type IYoutubeApiInnertubeRejectCmsOwnershipTransferResponse = {
    issue?: IYoutubeApiInnertubeCmsIssueData;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    updateStatus?:
      | 'UPDATE_OWNERSHIP_TRANSFER_STATUS_UNSPECIFIED'
      | 'UPDATE_OWNERSHIP_TRANSFER_STATUS_OK'
      | 'UPDATE_OWNERSHIP_TRANSFER_STATUS_NOOP'
      | 'UPDATE_OWNERSHIP_TRANSFER_STATUS_INVALID';
  };

  type IYoutubeApiInnertubeRejected = {
    availableTime?: IYoutubeApiInnertubeTimestamp;
    idvSubmissionType?: IYoutubeApiInnertubeIdvSubmissionType;
  };

  type IYoutubeApiInnertubeRejectionAppealable = {
    availableTime?: IYoutubeApiInnertubeTimestamp;
    idvSubmissionType?: IYoutubeApiInnertubeIdvSubmissionType;
  };

  type IYoutubeApiInnertubeRejectionReasonDetail = {
    allowedExamples?: Array<string>;
    allowedExamplesSubtitle?: string;
    allowedExamplesTitle?: string;
    disallowedExamples?: Array<string>;
    disallowedExamplesSubtitle?: string;
    disallowedExamplesTitle?: string;
    policyDetailsTitle?: string;
    subtitle?: string;
    title?: string;
  };

  type IYoutubeApiInnertubeRelatedActionContainerViewModel = {
    actionButton?: IYoutubeApiInnertubeRenderer;
    fullscreenRelatedVideosEntryPoint?: IYoutubeApiInnertubeRenderer;
    switchButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeRelatedAssetFilter = {
    assetTypeIn?: IYoutubeApiInnertubeRelatedAssetFilterAssetTypeIn;
    providerIn?: IYoutubeApiInnertubeRelatedAssetFilterProviderIn;
  };

  type IYoutubeApiInnertubeRelatedAssetFilterAssetTypeIn = {
    values?: Array<
      | 'ASSET_TYPE_UNSPECIFIED'
      | 'ASSET_TYPE_SOUND_RECORDING'
      | 'ASSET_TYPE_MUSIC_VIDEO'
      | 'ASSET_TYPE_COMPOSITION'
      | 'ASSET_TYPE_EPISODE'
      | 'ASSET_TYPE_MOVIE'
      | 'ASSET_TYPE_WEB'
      | 'ASSET_TYPE_ART_TRACK'
      | 'ASSET_TYPE_GEN_AI_MUSIC'
      | 'ASSET_TYPE_WATERMARK_AUDIO'
      | 'ASSET_TYPE_ARTIST'
      | 'ASSET_TYPE_ARTIST_VOCAL'
      | 'ASSET_TYPE_GEN_AI_VIDEO'
    >;
  };

  type IYoutubeApiInnertubeRelatedAssetFilterProviderIn = {
    values?: Array<string>;
  };

  type IYoutubeApiInnertubeRelatedChipCloudRenderer = {
    chipSelectionEntityKey?: string;
    content?: IYoutubeApiInnertubeRenderer;
    continuationStrategy?:
      | 'RELATED_CHIP_CONTINUATION_STRATEGY_UNKNOWN'
      | 'RELATED_CHIP_CONTINUATION_STRATEGY_NEXT_DISABLED'
      | 'RELATED_CHIP_CONTINUATION_STRATEGY_NEXT_ON_DEFAULT_CHIP';
    showProminentChips?: boolean;
  };

  type IYoutubeApiInnertubeRelatedChipCloudSelectionEntity = {
    key?: string;
    selectedChipIndex?: string;
  };

  type IYoutubeApiInnertubeRelatedChipCommand = {
    continuationData?: IYoutubeApiInnertubeContinuationData;
    ghostCard?: IYoutubeApiInnertubeRenderer;
    loadCached?: boolean;
    targetSectionIdentifier?: string;
  };

  type IYoutubeApiInnertubeRelatedChipsContinuationRenderer = {
    continuation?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeRelatedVideoRenderer = {
    duration?: IYoutubeApiInnertubeFormattedString;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    viewCount?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeReleaseCmsAppealedClaimsMask = {
    claimMask?: IYoutubeApiInnertubeCmsClaimMask;
    claimedVideoMask?: IYoutubeApiInnertubeCmsVideoMask;
    issueMask?: IYoutubeApiInnertubeCmsIssueMask;
  };

  type IYoutubeApiInnertubeReleaseCmsAppealedClaimsRequest = {
    claimIds?: Array<IYoutubeApiInnertubeCmsClaimId>;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    exclude?: boolean;
    externalOwnerId?: string;
    issueId?: IYoutubeApiInnertubeCmsIssueId;
    issueMask?: IYoutubeApiInnertubeCmsIssueMask;
    mask?: IYoutubeApiInnertubeReleaseCmsAppealedClaimsMask;
  };

  type IYoutubeApiInnertubeReleaseCmsAppealedClaimsResponse = {
    claimedVideo?: IYoutubeApiInnertubeCmsVideoData;
    claims?: Array<IYoutubeApiInnertubeCmsClaimData>;
    issue?: IYoutubeApiInnertubeCmsIssueData;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeReleaseCmsClaimsMask = {
    claimMask?: IYoutubeApiInnertubeCmsClaimMask;
    claimedVideoMask?: IYoutubeApiInnertubeCmsVideoMask;
  };

  type IYoutubeApiInnertubeReleaseCmsClaimsRequest = {
    claimIds?: Array<IYoutubeApiInnertubeCmsClaimId>;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    excludeFromReference?: boolean;
    externalOwnerId?: string;
    mask?: IYoutubeApiInnertubeReleaseCmsClaimsMask;
  };

  type IYoutubeApiInnertubeReleaseCmsClaimsResponse = {
    claimedVideos?: Array<IYoutubeApiInnertubeCmsVideoData>;
    claims?: Array<IYoutubeApiInnertubeCmsClaimData>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeReleaseCmsDisputedClaimsMask = {
    claimMask?: IYoutubeApiInnertubeCmsClaimMask;
    claimedVideoMask?: IYoutubeApiInnertubeCmsVideoMask;
    issueMask?: IYoutubeApiInnertubeCmsIssueMask;
  };

  type IYoutubeApiInnertubeReleaseCmsDisputedClaimsRequest = {
    claimIds?: Array<IYoutubeApiInnertubeCmsClaimId>;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    exclude?: boolean;
    externalOwnerId?: string;
    issueId?: IYoutubeApiInnertubeCmsIssueId;
    issueMask?: IYoutubeApiInnertubeCmsIssueMask;
    mask?: IYoutubeApiInnertubeReleaseCmsDisputedClaimsMask;
  };

  type IYoutubeApiInnertubeReleaseCmsDisputedClaimsResponse = {
    claimedVideo?: IYoutubeApiInnertubeCmsVideoData;
    claims?: Array<IYoutubeApiInnertubeCmsClaimData>;
    issue?: IYoutubeApiInnertubeCmsIssueData;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeReleaseCmsPotentialClaimsMask = {
    claimMask?: IYoutubeApiInnertubeCmsClaimMask;
    claimedVideoMask?: IYoutubeApiInnertubeCmsVideoMask;
    issueMask?: IYoutubeApiInnertubeCmsIssueMask;
  };

  type IYoutubeApiInnertubeReleaseCmsPotentialClaimsRequest = {
    claimIds?: Array<IYoutubeApiInnertubeCmsClaimId>;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    exclude?: boolean;
    externalOwnerId?: string;
    issueId?: IYoutubeApiInnertubeCmsIssueId;
    issueMask?: IYoutubeApiInnertubeCmsIssueMask;
    mask?: IYoutubeApiInnertubeReleaseCmsPotentialClaimsMask;
  };

  type IYoutubeApiInnertubeReleaseCmsPotentialClaimsResponse = {
    claimedVideo?: IYoutubeApiInnertubeCmsVideoData;
    claims?: Array<IYoutubeApiInnertubeCmsClaimData>;
    issue?: IYoutubeApiInnertubeCmsIssueData;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeReleaseTimeFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
    statusDetails?:
      | 'CREATOR_FEATURE_STATUS_DETAILS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_DETAILS_NOT_APPLICABLE';
  };

  type IYoutubeApiInnertubeRelevantStateTag = {
    onStateTagModified?:
      | 'STATE_TAG_CACHE_INSTRUCTION_UNKNOWN'
      | 'STATE_TAG_CACHE_INSTRUCTION_DO_NOTHING'
      | 'STATE_TAG_CACHE_INSTRUCTION_EVICT_RESPONSE';
    stateTag?: number;
  };

  type IYoutubeApiInnertubeReloadCommentsCommand = {
    command?: IYoutubeApiInnertubeCommand;
    continuation?: IYoutubeApiInnertubeReloadCommentsSupportedContinuations;
    continuationCommand?: IYoutubeApiInnertubeContinuationCommand;
  };

  type IYoutubeApiInnertubeReloadCommentsSupportedContinuations = {
    reloadContinuationData?: IYoutubeApiInnertubeReloadContinuationData;
  };

  type IYoutubeApiInnertubeReloadContinuationData = {
    clickTrackingParams?: string;
    clientAttachmentRequestData?: IYoutubeApiInnertubeClientAttachmentRequestData;
    continuation?: string;
    disableScrollToRevealActionBar?: boolean;
    prefetchConfig?: IYoutubeApiInnertubeReloadContinuationPrefetchSupportedConfigs;
    showSpinnerOverlay?: boolean;
    spinnerOverlayPosition?:
      | 'RELOAD_CONTINUATION_SPINNER_OVERLAY_POSITION_UNSPECIFIED'
      | 'RELOAD_CONTINUATION_SPINNER_OVERLAY_POSITION_HIDDEN'
      | 'RELOAD_CONTINUATION_SPINNER_OVERLAY_POSITION_FULL_SECTION_LIST'
      | 'RELOAD_CONTINUATION_SPINNER_OVERLAY_POSITION_BELOW_SECTION_LIST_HEADER'
      | 'RELOAD_CONTINUATION_SPINNER_OVERLAY_POSITION_BELOW_TOP_MUSIC_SHELF_SUBHEADERS';
  };

  type IYoutubeApiInnertubeReloadContinuationItemsCommand = {
    continuationItems?: Array<IYoutubeApiInnertubeRenderer>;
    replaceWithFirstItem?: boolean;
    slot?:
      | 'RELOAD_CONTINUATION_SLOT_UNKNOWN'
      | 'RELOAD_CONTINUATION_SLOT_BODY'
      | 'RELOAD_CONTINUATION_SLOT_HEADER';
    targetId?: string;
  };

  type IYoutubeApiInnertubeReloadContinuationPrefetchSupportedConfigs = {
    reloadContinuationTimedPrefetchConfig?: IYoutubeApiInnertubeReloadContinuationTimedPrefetchConfig;
  };

  type IYoutubeApiInnertubeReloadContinuationTimedPrefetchConfig = {
    delayMs?: number;
    prefetchPriority?: number;
  };

  type IYoutubeApiInnertubeReloadLiveChatCommand = {
    continuation?: IYoutubeApiInnertubeReloadLiveChatSupportedContinuations;
    hack?: boolean;
  };

  type IYoutubeApiInnertubeReloadLiveChatSupportedContinuations = {
    reloadContinuationData?: IYoutubeApiInnertubeReloadContinuationData;
  };

  type IYoutubeApiInnertubeReloadOnAccountSwitch = {
    identityActionContext?: IYoutubeApiInnertubeIdentityActionContext;
    isSameIdentity?: boolean;
  };

  type IYoutubeApiInnertubeReloadPageButtonRenderer = {
    accessibilityData?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    serviceEndpoint?: IYoutubeApiInnertubeCommand;
    size?:
      | 'SIZE_UNKNOWN'
      | 'SIZE_DEFAULT'
      | 'SIZE_SMALL'
      | 'SIZE_LARGE'
      | 'SIZE_XLARGE'
      | 'SIZE_XSMALL'
      | 'SIZE_XXLARGE';
    style?:
      | 'STYLE_UNKNOWN'
      | 'STYLE_DEFAULT'
      | 'STYLE_PRIMARY'
      | 'STYLE_DESTRUCTIVE'
      | 'STYLE_DARK'
      | 'STYLE_LIGHT'
      | 'STYLE_PAYMENT'
      | 'STYLE_TEXT'
      | 'STYLE_OPACITY'
      | 'STYLE_ALERT_ERROR'
      | 'STYLE_ALERT_INFO'
      | 'STYLE_ALERT_SUCCESS'
      | 'STYLE_ALERT_WARN'
      | 'STYLE_BLUE_TEXT'
      | 'STYLE_BRAND'
      | 'STYLE_LIGHT_TEXT'
      | 'STYLE_RED_TEXT'
      | 'STYLE_BLACK'
      | 'STYLE_WHITE_WITH_BORDER'
      | 'STYLE_COMPACT_GRAY'
      | 'STYLE_SUGGESTIVE'
      | 'STYLE_WHITE_TRANSLUCENT'
      | 'STYLE_DARK_ON_BLACK'
      | 'STYLE_BLUE_TEXT_WITH_INVERSE_THEME'
      | 'STYLE_VISIBLY_DISABLED'
      | 'STYLE_INACTIVE_OUTLINE'
      | 'STYLE_DARK_ON_WHITE'
      | 'STYLE_THEMED_TEXT'
      | 'STYLE_COUNT'
      | 'STYLE_OVERLAY'
      | 'STYLE_OUTLINE'
      | 'STYLE_SUGGESTED_ACTION'
      | 'STYLE_CALL_TO_ACTION_FILLED'
      | 'STYLE_BLACK_OUTLINE'
      | 'STYLE_BLACK_FILLED'
      | 'STYLE_ORANGE'
      | 'STYLE_WHITE_TRANSLUCENT_NO_OUTLINE'
      | 'STYLE_MONO_TONAL'
      | 'STYLE_MONO_TONAL_OVERLAY'
      | 'STYLE_MONO_FILLED_OVERLAY'
      | 'STYLE_MONO_FILLED'
      | 'STYLE_MONO_OUTLINE'
      | 'STYLE_MONO_TEXT'
      | 'STYLE_DARK_WITH_GRADIENT_BORDER'
      | 'STYLE_GENERATIVE_GRADIENT'
      | 'STYLE_YT_GRADIENT'
      | 'STYLE_BRAND_GRADIENT'
      | 'STYLE_OVERLAY_PROTECTED';
    text?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeReloadPlaybackContext = {
    reloadPlaybackParams?: IYoutubeApiInnertubeReloadPlaybackParams;
  };

  type IYoutubeApiInnertubeReloadPlaybackParams = { token?: string };

  type IYoutubeApiInnertubeReloadSponsorshipsDialogCommand = {
    contentCommand?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeRematerializationOptions = {
    rematerializeOnContainerSizeChange?: boolean;
    rematerializeOnContainerTypeChange?: boolean;
  };

  type IYoutubeApiInnertubeReminder = {
    editWatchBreakBottomSheet?: IYoutubeApiInnertubeRenderer;
    reminderDialog?: IYoutubeApiInnertubeRenderer;
    showReminderPanelCommand?: IYoutubeApiInnertubeCommand;
    showWatchBreakReminderBottomSheetCommand?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeReminders = {
    breakReminder?: IYoutubeApiInnertubeReminder;
    dataReminder?: IYoutubeApiInnertubeReminder;
  };

  type IYoutubeApiInnertubeRemixCreationMetadata = {
    sourceVideos?: Array<IYoutubeApiInnertubeRemixCreationMetadataSourceVideo>;
  };

  type IYoutubeApiInnertubeRemixCreationMetadataSourceVideo = {
    audioSource?: boolean;
    externalVideoId?: string;
    visualSource?: boolean;
  };

  type IYoutubeApiInnertubeRemixOptOutTorsoFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeRemixOptOutTosFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeRemixOption = {
    title?: string;
    value?:
      | 'MDE_REMIX_SOURCE_OPTION_UNKNOWN'
      | 'MDE_REMIX_SOURCE_OPTION_OPT_IN'
      | 'MDE_REMIX_SOURCE_OPTION_OPT_OUT_AND_MUTE_DERIVATIVES'
      | 'MDE_REMIX_SOURCE_OPTION_VISUAL_OPT_OUT_AND_PERFORM_ACTIONS';
  };

  type IYoutubeApiInnertubeRemixSettings = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
    statusDetails?:
      | 'CREATOR_FEATURE_STATUS_DETAILS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_DETAILS_NOT_APPLICABLE';
  };

  type IYoutubeApiInnertubeRemixSource = {
    audioDisplayData?: IYoutubeApiInnertubeShortsSourceDisplayMetadata;
    audioFormatStream?: IYoutubeApiInnertubeFormatStream;
    audioInitialRange?: IYoutubeApiInnertubeShortsTimeRange;
    audioMaxRemixDuration?: IGoogleProtobufDuration;
    audioMediaAttribution?: IYoutubeApiInnertubeShortsCreationMediaAttribution;
    audioPlayerParams?: string;
    audioRemixSourceDuration?: IGoogleProtobufDuration;
    audioSourceClipData?: IYoutubeApiInnertubeShortsAudioVisualRemixSourceClip;
    audioSourceExternalVideoId?: string;
    audioSourceImportRange?: IYoutubeApiInnertubeShortsTimeRange;
    audioSuggestedRanges?: Array<IYoutubeApiInnertubeShortsTimeRange>;
    audioWaveformUrl?: string;
    config?: Array<IYoutubeApiInnertubeCreationFeatureConfig>;
    montageResponseMetadata?: IYoutubeApiInnertubeShortsMontageResponseMetadata;
    onSelect?: IYoutubeApiInnertubeCommand;
    remixSourceType?:
      | 'REMIX_SOURCE_TYPE_UNKNOWN'
      | 'REMIX_SOURCE_TYPE_APPLIED'
      | 'REMIX_SOURCE_TYPE_ALTERNATIVE';
    standAloneGenaiSourceMetadata?: IYoutubeApiInnertubeStandAloneGenAISourceMetadata;
    storyboardSpec?: IYoutubeApiInnertubeRenderer;
    visualFormatStream?: IYoutubeApiInnertubeFormatStream;
    visualSourceExternalVideoId?: string;
  };

  type IYoutubeApiInnertubeRemixTorsoOwnerOptedInFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeRemixTypeFilterData = {
    isExpanded?: boolean;
    remixTypes?: Array<
      | 'REMIX_TYPE_UNSPECIFIED'
      | 'REMIX_TYPE_ALL'
      | 'REMIX_TYPE_SOUND'
      | 'REMIX_TYPE_CUT'
      | 'REMIX_TYPE_GREEN_SCREEN'
      | 'REMIX_TYPE_IMPORT'
      | 'REMIX_TYPE_COLLAB'
    >;
    selectedType?:
      | 'REMIX_TYPE_UNSPECIFIED'
      | 'REMIX_TYPE_ALL'
      | 'REMIX_TYPE_SOUND'
      | 'REMIX_TYPE_CUT'
      | 'REMIX_TYPE_GREEN_SCREEN'
      | 'REMIX_TYPE_IMPORT'
      | 'REMIX_TYPE_COLLAB';
  };

  type IYoutubeApiInnertubeRemixUpdate = {
    remixSourceOption?:
      | 'REMIX_SOURCE_OPTION_UNSPECIFIED'
      | 'REMIX_SOURCE_OPTION_OPT_IN'
      | 'REMIX_SOURCE_OPTION_OPT_OUT_AND_MUTE_DERIVATIVES'
      | 'REMIX_SOURCE_OPTION_VISUAL_OPT_OUT_AND_PERFORM_ACTIONS';
  };

  type IYoutubeApiInnertubeRemixVisibilityMessageCommandParamsEntity = {
    key?: string;
    showNothing?: IYoutubeElementsCommand;
    showRemixMessage?: IYoutubeElementsCommand;
  };

  type IYoutubeApiInnertubeRemoteAction = {
    actionConfig?: IYoutubeApiInnertubeRemoteActionConfig;
    eventTimeUsec?: string;
    initiationContext?:
      | 'REMOTE_ACTION_INITIATION_CONTEXT_UNKNOWN'
      | 'REMOTE_ACTION_INITIATION_CONTEXT_STREAM_TRANSFER';
  };

  type IYoutubeApiInnertubeRemoteActionConfig = {
    setPlaybackAction?: IYoutubeApiInnertubeSetPlaybackAction;
    setPlayerStateAction?: IYoutubeApiInnertubeSetPlayerStateAction;
  };

  type IYoutubeApiInnertubeRemoteConnectEvent = {
    remoteConnectType?:
      | 'REMOTE_CONNECT_TYPE_UNSPECIFIED'
      | 'REMOTE_CONNECT_TYPE_DIRECT_CONNECT'
      | 'REMOTE_CONNECT_TYPE_RECONNECT_AFTER_APP_RELOAD';
  };

  type IYoutubeApiInnertubeRemoteConnectedDevice = {
    deviceInterface?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    deviceVersion?: string;
    isSleeping?: boolean;
  };

  type IYoutubeApiInnertubeRemoteContext = {
    adSignalsInfo?: IYoutubeApiInnertubeAdSignalsInfo;
    remoteClient?: IYoutubeApiInnertubeClientInfo;
  };

  type IYoutubeApiInnertubeRemoteControlRequest = {
    action?: IYoutubeApiInnertubeRemoteAction;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    targetAppInfo?: IYoutubeApiInnertubeActiveDeviceAppInfo;
  };

  type IYoutubeApiInnertubeRemoteControlResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
    status?:
      | 'REMOTE_ACTION_STATUS_UNKNOWN'
      | 'REMOTE_ACTION_STATUS_ACCEPTED'
      | 'REMOTE_ACTION_STATUS_REJECTED';
  };

  type IYoutubeApiInnertubeRemoteParticipantEventData = {
    audioSsrc?: number;
    videoSsrc?: number;
  };

  type IYoutubeApiInnertubeRemotePlayabilityStatus = {
    locationPlayabilityToken?: string;
    locationPlayabilityTokenClientTtl?: IGoogleProtobufDuration;
  };

  type IYoutubeApiInnertubeRemotePlaybackConfig = {
    audioOnlyCastConfig?: IYoutubeApiInnertubeAudioOnlyCastConfig;
    isMdxPlayback?: boolean;
    tvCastConfig?: IYoutubeApiInnertubeTVCastConfig;
  };

  type IYoutubeApiInnertubeRemoteSlotsRenderer = {
    adNextParams?: string;
    closeCommand?: string;
    hostElementId?: string;
    immersivePanelId?: string;
    layoutId?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    originalCloseCommands?: Array<IYoutubeApiInnertubeCommand>;
    originalIapor?: IYoutubeApiInnertubeRenderer;
    playerOverlay?: string;
  };

  type IYoutubeApiInnertubeRemoteTransactionDialogEndpoint = {
    offerParams?: string;
    serializedTransactionFlowLoggingParams?: string;
  };

  type IYoutubeApiInnertubeRemoteTransactionDialogRenderer = {
    introTitle?: IYoutubeApiInnertubeFormattedString;
    itemThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeRemoveAdstubeAccountRequest = {
    channelId?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
  };

  type IYoutubeApiInnertubeRemoveAdstubeAccountResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeRemoveBackgroundDetails = {
    option?:
      | 'PRODUCER_PROJECT_ELEMENT_REMOVE_BACKGROUND_OPTION_UNKNOWN'
      | 'PRODUCER_PROJECT_ELEMENT_REMOVE_BACKGROUND_OPTION_NONE'
      | 'PRODUCER_PROJECT_ELEMENT_REMOVE_BACKGROUND_OPTION_CUTOUT'
      | 'PRODUCER_PROJECT_ELEMENT_REMOVE_BACKGROUND_OPTION_CHROMA_KEY';
  };

  type IYoutubeApiInnertubeRemoveBannerFromLiveChatCommand = {
    targetActionId?: string;
  };

  type IYoutubeApiInnertubeRemoveByGroupId = {
    groupIds?: Array<string>;
    startingTargetId?: string;
    undoKey?: string;
  };

  type IYoutubeApiInnertubeRemoveByTargetId = {
    targetIds?: Array<string>;
    undoKey?: string;
  };

  type IYoutubeApiInnertubeRemoveChatItemAction = { targetItemId?: string };

  type IYoutubeApiInnertubeRemoveChatItemByAuthorAction = {
    externalChannelId?: string;
  };

  type IYoutubeApiInnertubeRemoveCmsConflictAssetOwnershipRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    externalOwnerId?: string;
    issueId?: IYoutubeApiInnertubeCmsIssueId;
    issueMask?: IYoutubeApiInnertubeCmsIssueMask;
    mask?: IYoutubeApiInnertubeRemoveCmsConflictAssetOwnershipRequestMask;
    territories?: Array<string>;
  };

  type IYoutubeApiInnertubeRemoveCmsConflictAssetOwnershipRequestMask = {
    issueMask?: IYoutubeApiInnertubeCmsIssueMask;
    ownershipConflictMask?: IYoutubeApiInnertubeCmsOwnershipConflictMask;
  };

  type IYoutubeApiInnertubeRemoveCmsConflictAssetOwnershipResponse = {
    issue?: IYoutubeApiInnertubeCmsIssueData;
    ownershipConflict?: IYoutubeApiInnertubeCmsOwnershipConflictData;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeRemoveCmsRelatedAssetsRequest = {
    childAssetIds?: Array<IYoutubeApiInnertubeCmsAssetId>;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    externalOwnerId?: string;
    parentAssetId?: IYoutubeApiInnertubeCmsAssetId;
  };

  type IYoutubeApiInnertubeRemoveCmsRelatedAssetsResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeRemoveCmsShareRequest = {
    assetMask?: IYoutubeApiInnertubeCmsAssetMask;
    compositionAssetId?: IYoutubeApiInnertubeCmsAssetId;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    externalOwnerId?: string;
    soundRecordingId?: IYoutubeApiInnertubeCmsAssetId;
  };

  type IYoutubeApiInnertubeRemoveCmsShareResponse = {
    asset?: IYoutubeApiInnertubeCmsAssetData;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeRemoveCommentAction = {
    actionResult?: IYoutubeApiInnertubeActionResult;
    commentId?: string;
    isCreatorReply?: boolean;
    parentCommentId?: string;
  };

  type IYoutubeApiInnertubeRemoveContactAction = { contactId?: string };

  type IYoutubeApiInnertubeRemoveConversationAction = {
    conversationId?: string;
  };

  type IYoutubeApiInnertubeRemoveConversationItemAction = {
    conversationId?: string;
    itemId?: string;
  };

  type IYoutubeApiInnertubeRemoveCreatorGoalTickerChipCommand = {
    goalId?: string;
  };

  type IYoutubeApiInnertubeRemoveFanzoneTickerChipCommand = { hack?: boolean };

  type IYoutubeApiInnertubeRemoveFromAdditionalContentsCommand = {
    videoId?: string;
  };

  type IYoutubeApiInnertubeRemoveFromGuideSectionAction = {
    guideEntryId?: string;
    handlerData?:
      | 'GUIDE_ACTION_UNKNOWN'
      | 'GUIDE_ACTION_ADD_TO_PLAYLISTS'
      | 'GUIDE_ACTION_ADD_TO_SUBSCRIPTIONS'
      | 'GUIDE_ACTION_REMOVE_FROM_PLAYLISTS'
      | 'GUIDE_ACTION_REMOVE_FROM_SUBSCRIPTIONS';
  };

  type IYoutubeApiInnertubeRemoveFromQueueEndpoint = {
    commands?: Array<IYoutubeApiInnertubeCommand>;
    itemId?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeRemoveFromRemoteQueueAction = {
    index?: number;
    videoId?: string;
  };

  type IYoutubeApiInnertubeRemoveFromRemoteQueueEndpoint = {
    clientActions?: Array<IYoutubeApiInnertubeCommand>;
    index?: number;
    videoId?: string;
  };

  type IYoutubeApiInnertubeRemoveGDataHeaderFromPingsConfig = {
    removeGdataHeaderFromPings?: boolean;
  };

  type IYoutubeApiInnertubeRemoveIdentityCommand = {
    accountName?: string;
    effectiveObfuscatedGaiaId?: string;
    identityActionContext?: IYoutubeApiInnertubeIdentityActionContext;
    unauthenticatedIdentityType?:
      | 'UNAUTHENTICATED_IDENTITY_TYPE_UNKNOWN'
      | 'UNAUTHENTICATED_IDENTITY_TYPE_GUEST'
      | 'UNAUTHENTICATED_IDENTITY_TYPE_INCOGNITO'
      | 'UNAUTHENTICATED_IDENTITY_TYPE_GUEST_KID';
  };

  type IYoutubeApiInnertubeRemoveInteractivityWidgetAction = {
    id?: string;
    onWidgetRemoved?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeRemoveItemAction = {
    childId?: string;
    parentId?: string;
    shouldRemoveParent?: boolean;
  };

  type IYoutubeApiInnertubeRemoveItemOperation = {
    removeByTargetId?: IYoutubeApiInnertubeRemoveByTargetId;
    sectionTargetId?: string;
  };

  type IYoutubeApiInnertubeRemoveLicenseRequest = {
    claimId?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    licenseUsageId?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeRemoveLicenseResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeRemoveLikeRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    params?: string;
    queueContextParams?: string;
    requestExecutionEnvironment?: IYoutubeApiInnertubeRequestExecutionEnvironment;
    target?: IYoutubeApiInnertubeLikeTarget;
  };

  type IYoutubeApiInnertubeRemoveLikeResponse = {
    actions?: Array<IYoutubeApiInnertubeCommand>;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeRemoveLocationEndpoint = { hack?: boolean };

  type IYoutubeApiInnertubeRemoveMessageItemCommand = {
    serverAssignedId?: string;
  };

  type IYoutubeApiInnertubeRemoveNotificationTrayItemAction = {
    groupSummaryId?: IYoutubeApiInnertubeRemoveNotificationTrayItemActionGroupSummaryId;
    id?: number;
    tag?: string;
  };

  type IYoutubeApiInnertubeRemoveNotificationTrayItemActionGroupSummaryId = {
    id?: number;
    key?: string;
    tag?: string;
  };

  type IYoutubeApiInnertubeRemovePlaylistFeedRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalListId?: string;
    feed?: string;
  };

  type IYoutubeApiInnertubeRemovePlaylistFeedResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
    updatedCreatorPlaylistData?: IYoutubeApiInnertubeCreatorPlaylistData;
  };

  type IYoutubeApiInnertubeRemoveRendererFromItemSectionAction = {
    elementRendererModelExtensionFieldNumber?: number;
    rendererExtensionFieldNumber?: number;
  };

  type IYoutubeApiInnertubeRemoveSectionOperation = {
    removeByGroupId?: IYoutubeApiInnertubeRemoveByGroupId;
    removeByTargetId?: IYoutubeApiInnertubeRemoveByTargetId;
  };

  type IYoutubeApiInnertubeRemoveSongConfig = {
    enableSegmentMute?: boolean;
    enableWfe?: boolean;
    wfeDisabledReason?:
      | 'WFE_DISABLED_REASON_UNKNOWN'
      | 'WFE_DISABLED_REASON_MANUAL'
      | 'WFE_DISABLED_REASON_COMPOSITION';
  };

  type IYoutubeApiInnertubeRemoveSongEdit = {
    allKnownMatchesCovered?: boolean;
    claimId?: string;
    method?:
      | 'REMOVE_SONG_METHOD_UNKNOWN'
      | 'REMOVE_SONG_METHOD_MUTE'
      | 'REMOVE_SONG_METHOD_WAVEFORM_ERASE'
      | 'REMOVE_SONG_METHOD_TRIM'
      | 'REMOVE_SONG_METHOD_WAVEFORM_ERASE_ML';
    muteSegments?: Array<IYoutubeApiInnertubeVideoSegment>;
  };

  type IYoutubeApiInnertubeRemoveUnblockedContactAction = {
    contactId?: string;
  };

  type IYoutubeApiInnertubeRemoveUpcomingEventReminderEndpoint = {
    commands?: Array<IYoutubeApiInnertubeCommand>;
    params?: string;
  };

  type IYoutubeApiInnertubeRemoveUpcomingEventReminderRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    params?: string;
  };

  type IYoutubeApiInnertubeRemoveUpcomingEventReminderResponse = {
    actions?: Array<IYoutubeApiInnertubeCommand>;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeRemoveYouChatItemCommand = {
    serverAssignedId?: string;
  };

  type IYoutubeApiInnertubeRemovedExtra = {
    commandExtension?: number;
    extra?: IYoutubeApiInnertubeOriginalExtra;
  };

  type IYoutubeApiInnertubeRenderer = {
    aboutChannelRenderer?: IYoutubeApiInnertubeAboutChannelRenderer;
    aboutChannelViewModel?: IYoutubeApiInnertubeAboutChannelViewModel;
    aboutThisAdRenderer?: IYoutubeApiInnertubeAboutThisAdRenderer;
    aboveEffectPickerPanelContainerViewModel?: IYoutubeApiInnertubeAboveEffectPickerPanelContainerViewModel;
    aboveEngagementPanelContainerViewModel?: IYoutubeApiInnertubeAboveEngagementPanelContainerViewModel;
    aboveFeedAdLayoutRenderer?: IYoutubeApiInnertubeAboveFeedAdLayoutRenderer;
    abuseTypeSelectorRenderer?: IYoutubeApiInnertubeAbuseTypeSelectorRenderer;
    acceleratedBadgeRenderer?: IYoutubeApiInnertubeAcceleratedBadgeRenderer;
    accessConfirmationViewModel?: IYoutubeApiInnertubeAccessConfirmationViewModel;
    accountChannelRenderer?: IYoutubeApiInnertubeAccountChannelRenderer;
    accountDetailRenderer?: IYoutubeApiInnertubeAccountDetailRenderer;
    accountHeaderViewModel?: IYoutubeApiInnertubeAccountHeaderViewModel;
    accountItemRenderer?: IYoutubeApiInnertubeAccountItemRenderer;
    accountItemSectionHeaderRenderer?: IYoutubeApiInnertubeAccountItemSectionHeaderRenderer;
    accountItemSectionRenderer?: IYoutubeApiInnertubeAccountItemSectionRenderer;
    accountLinkButtonRenderer?: IYoutubeApiInnertubeAccountLinkButtonRenderer;
    accountLinkButtonViewModel?: IYoutubeApiInnertubeAccountLinkButtonViewModel;
    accountLinkSettingItemRenderer?: IYoutubeApiInnertubeAccountLinkSettingItemRenderer;
    accountLinkSettingItemViewModel?: IYoutubeApiInnertubeAccountLinkSettingItemViewModel;
    accountSectionListRenderer?: IYoutubeApiInnertubeAccountSectionListRenderer;
    accountsDialogHeaderRenderer?: IYoutubeApiInnertubeAccountsDialogHeaderRenderer;
    achievementItemRenderer?: IYoutubeApiInnertubeAchievementItemRenderer;
    achievementShelfRenderer?: IYoutubeApiInnertubeAchievementShelfRenderer;
    actionBarRenderer?: IYoutubeApiInnertubeActionBarRenderer;
    actionCompanionAdRenderer?: IYoutubeApiInnertubeActionCompanionAdRenderer;
    actionEngagementPanelContentRenderer?: IYoutubeApiInnertubeActionEngagementPanelContentRenderer;
    actionSectionRenderer?: IYoutubeApiInnertubeActionSectionRenderer;
    actionSelectionRenderer?: IYoutubeApiInnertubeActionSelectionRenderer;
    activeAccountHeaderRenderer?: IYoutubeApiInnertubeActiveAccountHeaderRenderer;
    activityItemRenderer?: IYoutubeApiInnertubeActivityItemRenderer;
    adActionInterstitialRenderer?: IYoutubeApiInnertubeAdActionInterstitialRenderer;
    adAvatarLockupRenderer?: IYoutubeApiInnertubeAdAvatarLockupRenderer;
    adAvatarLockupViewModel?: IYoutubeApiInnertubeAdAvatarLockupViewModel;
    adAvatarViewModel?: IYoutubeApiInnertubeAdAvatarViewModel;
    adBadgeViewModel?: IYoutubeApiInnertubeAdBadgeViewModel;
    adBlockMessageViewModel?: IYoutubeApiInnertubeAdBlockMessageViewModel;
    adBlockerMessagingRenderer?: IYoutubeApiInnertubeAdBlockerMessagingRenderer;
    adBreakRenderer?: IYoutubeApiInnertubeAdBreakRenderer;
    adBreakServiceRenderer?: IYoutubeApiInnertubeAdBreakServiceRenderer;
    adButtonDialogRenderer?: IYoutubeApiInnertubeAdButtonDialogRenderer;
    adButtonHoverOverlayViewModel?: IYoutubeApiInnertubeAdButtonHoverOverlayViewModel;
    adButtonViewModel?: IYoutubeApiInnertubeAdButtonViewModel;
    adCardBadgeViewModel?: IYoutubeApiInnertubeAdCardBadgeViewModel;
    adChoiceInterstitialRenderer?: IYoutubeApiInnertubeAdChoiceInterstitialRenderer;
    adClickCommandRenderer?: IYoutubeApiInnertubeAdClickCommandRenderer;
    adClickableIconSectionRenderer?: IYoutubeApiInnertubeAdClickableIconSectionRenderer;
    adCtaButtonRenderer?: IYoutubeApiInnertubeAdCtaButtonRenderer;
    adDetailsLineViewModel?: IYoutubeApiInnertubeAdDetailsLineViewModel;
    adDisclosureBannerViewModel?: IYoutubeApiInnertubeAdDisclosureBannerViewModel;
    adDurationRemainingRenderer?: IYoutubeApiInnertubeAdDurationRemainingRenderer;
    adEndScreenVideoRenderer?: IYoutubeApiInnertubeAdEndScreenVideoRenderer;
    adEngagementPanelBannerRenderer?: IYoutubeApiInnertubeAdEngagementPanelBannerRenderer;
    adEngagementPanelsRenderer?: IYoutubeApiInnertubeAdEngagementPanelsRenderer;
    adFeedbackRenderer?: IYoutubeApiInnertubeAdFeedbackRenderer;
    adFullscreenWebviewRenderer?: IYoutubeApiInnertubeAdFullscreenWebviewRenderer;
    adGridCardCollectionViewModel?: IYoutubeApiInnertubeAdGridCardCollectionViewModel;
    adGridCardImageFullMetadataViewModel?: IYoutubeApiInnertubeAdGridCardImageFullMetadataViewModel;
    adGridCardImageViewModel?: IYoutubeApiInnertubeAdGridCardImageViewModel;
    adGridCardTextViewModel?: IYoutubeApiInnertubeAdGridCardTextViewModel;
    adHoverTextButtonRenderer?: IYoutubeApiInnertubeAdHoverTextButtonRenderer;
    adImageButtonRenderer?: IYoutubeApiInnertubeAdImageButtonRenderer;
    adImageViewModel?: IYoutubeApiInnertubeAdImageViewModel;
    adInfoDialogRenderer?: IYoutubeApiInnertubeAdInfoDialogRenderer;
    adIntroRenderer?: IYoutubeApiInnertubeAdIntroRenderer;
    adItemDetailsSectionRenderer?: IYoutubeApiInnertubeAdItemDetailsSectionRenderer;
    adLayoutLoggingDataRenderer?: IYoutubeApiInnertubeAdLayoutLoggingDataRenderer;
    adMessageRenderer?: IYoutubeApiInnertubeAdMessageRenderer;
    adPlacementRenderer?: IYoutubeApiInnertubeAdPlacementRenderer;
    adPlayerOverflowButtonRenderer?: IYoutubeApiInnertubeAdPlayerOverflowButtonRenderer;
    adPlayerOverlayLearnMoreCtaRenderer?: IYoutubeApiInnertubeAdPlayerOverlayLearnMoreCTARenderer;
    adPlayerOverlayRenderer?: IYoutubeApiInnertubeAdPlayerOverlayRenderer;
    adPlayerWebviewButtonRenderer?: IYoutubeApiInnertubeAdPlayerWebviewButtonRenderer;
    adPodIndexViewModel?: IYoutubeApiInnertubeAdPodIndexViewModel;
    adPreviewRenderer?: IYoutubeApiInnertubeAdPreviewRenderer;
    adPreviewViewModel?: IYoutubeApiInnertubeAdPreviewViewModel;
    adSlotRenderer?: IYoutubeApiInnertubeAdSlotRenderer;
    adText?: IYoutubeApiInnertubeAdText;
    adThumbnailDetailsButtonRenderer?: IYoutubeApiInnertubeAdThumbnailDetailsButtonRenderer;
    adTwoButtonTraySectionRenderer?: IYoutubeApiInnertubeAdTwoButtonTraySectionRenderer;
    adVideoEndRenderer?: IYoutubeApiInnertubeAdVideoEndRenderer;
    addByEmailSectionRenderer?: IYoutubeApiInnertubeAddByEmailSectionRenderer;
    addConnectionButtonRenderer?: IYoutubeApiInnertubeAddConnectionButtonRenderer;
    addConnectionCompactLinkRenderer?: IYoutubeApiInnertubeAddConnectionCompactLinkRenderer;
    addConnectionDialogRenderer?: IYoutubeApiInnertubeAddConnectionDialogRenderer;
    addConnectionDialogTitleRenderer?: IYoutubeApiInnertubeAddConnectionDialogTitleRenderer;
    addConnectionRenderer?: IYoutubeApiInnertubeAddConnectionRenderer;
    addConnectionSectionHeaderRenderer?: IYoutubeApiInnertubeAddConnectionSectionHeaderRenderer;
    addConnectionSectionRenderer?: IYoutubeApiInnertubeAddConnectionSectionRenderer;
    addContactsHeaderRenderer?: IYoutubeApiInnertubeAddContactsHeaderRenderer;
    addContactsRenderer?: IYoutubeApiInnertubeAddContactsRenderer;
    addToPlaylistButtonViewModel?: IYoutubeApiInnertubeAddToPlaylistButtonViewModel;
    addToPlaylistCreateRenderer?: IYoutubeApiInnertubeAddToPlaylistCreateRenderer;
    addToPlaylistRenderer?: IYoutubeApiInnertubeAddToPlaylistRenderer;
    additionalContextRenderer?: IYoutubeApiInnertubeAdditionalContextRenderer;
    addmeLinkRenderer?: IYoutubeApiInnertubeAddmeLinkRenderer;
    addmeLinkSectionRenderer?: IYoutubeApiInnertubeAddmeLinkSectionRenderer;
    addressFormViewModel?: IYoutubeApiInnertubeAddressFormViewModel;
    adsEngagementPanelContentRenderer?: IYoutubeApiInnertubeAdsEngagementPanelContentRenderer;
    adsEngagementPanelElementsHeaderRenderer?: IYoutubeApiInnertubeAdsEngagementPanelElementsHeaderRenderer;
    adsEngagementPanelLayoutViewModel?: IYoutubeApiInnertubeAdsEngagementPanelLayoutViewModel;
    adsEngagementPanelRenderer?: IYoutubeApiInnertubeAdsEngagementPanelRenderer;
    adsEngagementPanelSectionListViewModel?: IYoutubeApiInnertubeAdsEngagementPanelSectionListViewModel;
    adsEngagementPanelTitleRenderer?: IYoutubeApiInnertubeAdsEngagementPanelTitleHeaderRenderer;
    adsInlineWebsiteRenderer?: IYoutubeApiInnertubeAdsInlineWebsiteRenderer;
    adsWebViewRenderer?: IYoutubeApiInnertubeAdsWebViewRenderer;
    advancedFormViewModel?: IYoutubeApiInnertubeAdvancedFormViewModel;
    advancedQualitySheetContentViewModel?: IYoutubeApiInnertubeAdvancedQualitySheetContentViewModel;
    advancedVerificationRenderer?: IYoutubeApiInnertubeAdvancedVerificationRenderer;
    albumCardRenderer?: IYoutubeApiInnertubeAlbumCardRenderer;
    albumShelfRenderer?: IYoutubeApiInnertubeAlbumShelfRenderer;
    alertBannerViewModel?: IYoutubeApiInnertubeAlertBannerViewModel;
    alertRenderer?: IYoutubeApiInnertubeAlertRenderer;
    alertWithActionsRenderer?: IYoutubeApiInnertubeAlertWithActionsRenderer;
    alertWithButtonRenderer?: IYoutubeApiInnertubeAlertWithButtonRenderer;
    alteredContentPickerViewModel?: IYoutubeApiInnertubeAlteredContentPickerViewModel;
    alteredContentSettingsViewModel?: IYoutubeApiInnertubeAlteredContentSettingsViewModel;
    alternatePlaylistShelfEditorRenderer?: IYoutubeApiInnertubeAlternatePlaylistShelfEditorRenderer;
    alternatingShoppingContentViewModel?: IYoutubeApiInnertubeAlternatingShoppingContentViewModel;
    ambientInterludesItemRenderer?: IYoutubeApiInnertubeAmbientInterludesItemRenderer;
    ambientInterludesRenderer?: IYoutubeApiInnertubeAmbientInterludesRenderer;
    analyticsActionableMessageCardRenderer?: IYoutubeApiInnertubeAnalyticsActionableMessageCardRenderer;
    analyticsAreaChartRenderer?: IYoutubeApiInnertubeAnalyticsAreaChartRenderer;
    analyticsAudienceRetentionChartRenderer?: IYoutubeApiInnertubeAnalyticsAudienceRetentionChartRenderer;
    analyticsBarChartRenderer?: IYoutubeApiInnertubeAnalyticsBarChartRenderer;
    analyticsCardSectionRenderer?: IYoutubeApiInnertubeAnalyticsCardSectionRenderer;
    analyticsChartRenderer?: IYoutubeApiInnertubeAnalyticsChartRenderer;
    analyticsDetailTableRenderer?: IYoutubeApiInnertubeAnalyticsDetailTableRenderer;
    analyticsErrorRenderer?: IYoutubeApiInnertubeAnalyticsErrorRenderer;
    analyticsFirstNDaysLineChartRenderer?: IYoutubeApiInnertubeAnalyticsFirstNDaysLineChartRenderer;
    analyticsItemRenderer?: IYoutubeApiInnertubeAnalyticsItemRenderer;
    analyticsLineChartRenderer?: IYoutubeApiInnertubeAnalyticsLineChartRenderer;
    analyticsMessageRenderer?: IYoutubeApiInnertubeAnalyticsMessageRenderer;
    analyticsMetricSummaryHeaderRenderer?: IYoutubeApiInnertubeAnalyticsMetricSummaryHeaderRenderer;
    analyticsMetricSummaryRenderer?: IYoutubeApiInnertubeAnalyticsMetricSummaryRenderer;
    analyticsMultiColumnTabContentRenderer?: IYoutubeApiInnertubeAnalyticsMultiColumnTabContentRenderer;
    analyticsNonDismissibleAlertRenderer?: IYoutubeApiInnertubeAnalyticsNonDismissibleAlertRenderer;
    analyticsRealtimeChartRenderer?: IYoutubeApiInnertubeAnalyticsRealtimeChartRenderer;
    analyticsRealtimeHeaderRenderer?: IYoutubeApiInnertubeAnalyticsRealtimeHeaderRenderer;
    analyticsScreenHeaderRenderer?: IYoutubeApiInnertubeAnalyticsScreenHeaderRenderer;
    analyticsSectionHeaderRenderer?: IYoutubeApiInnertubeAnalyticsSectionHeaderRenderer;
    analyticsSectionRenderer?: IYoutubeApiInnertubeAnalyticsSectionRenderer;
    analyticsSparkAreaChartRenderer?: IYoutubeApiInnertubeAnalyticsSparkAreaChartRenderer;
    analyticsSparkAudienceRetentionChartRenderer?: IYoutubeApiInnertubeAnalyticsSparkAudienceRetentionChartRenderer;
    analyticsSparkLineChartRenderer?: IYoutubeApiInnertubeAnalyticsSparkLineChartRenderer;
    analyticsSparkRealtimeChartRenderer?: IYoutubeApiInnertubeAnalyticsSparkRealtimeChartRenderer;
    analyticsSparkSteppedAreaChartRenderer?: IYoutubeApiInnertubeAnalyticsSparkSteppedAreaChartRenderer;
    analyticsSteppedAreaChartRenderer?: IYoutubeApiInnertubeAnalyticsSteppedAreaChartRenderer;
    analyticsSummaryTableRenderer?: IYoutubeApiInnertubeAnalyticsSummaryTableRenderer;
    analyticsTabbedHeaderRenderer?: IYoutubeApiInnertubeAnalyticsTabbedHeaderRenderer;
    analyticsTableRenderer?: IYoutubeApiInnertubeAnalyticsTableRenderer;
    analyticsTitleSubtitleHeaderRenderer?: IYoutubeApiInnertubeAnalyticsTitleSubtitleHeaderRenderer;
    anchoredListItemRenderer?: IYoutubeApiInnertubeAnchoredListItemRenderer;
    anchoredListRenderer?: IYoutubeApiInnertubeAnchoredListRenderer;
    anchoredSectionRenderer?: IYoutubeApiInnertubeAnchoredSectionRenderer;
    androidApplicationOpenRenderer?: IYoutubeApiInnertubeAndroidApplicationOpenRenderer;
    androidPushNotificationRenderer?: IYoutubeApiInnertubeAndroidPushNotificationRenderer;
    animatedTeaserCarouselItemViewModel?: IYoutubeApiInnertubeAnimatedTeaserCarouselItemViewModel;
    animatedThumbnailFrameRenderer?: IYoutubeApiInnertubeAnimatedThumbnailFrameRenderer;
    animatedThumbnailOverlayViewModel?: IYoutubeApiInnertubeAnimatedThumbnailOverlayViewModel;
    animatedThumbnailRenderer?: IYoutubeApiInnertubeAnimatedThumbnailRenderer;
    appBarViewModel?: IYoutubeApiInnertubeAppBarViewModel;
    appLanguageSuugestionsRenderer?: IYoutubeApiInnertubeAppLanguageSuggestionsRenderer;
    appPromoAdCtaRenderer?: IYoutubeApiInnertubeAppPromoAdCtaRenderer;
    appPromoCompanionAdRenderer?: IYoutubeApiInnertubeAppPromoCompanionAdRenderer;
    appPromotionVideoEndRenderer?: IYoutubeApiInnertubeAppPromotionVideoEndRenderer;
    appealSurveyShelfRenderer?: IYoutubeApiInnertubeAppealSurveyShelfRenderer;
    appealWithVideoFormViewModel?: IYoutubeApiInnertubeAppealWithVideoFormViewModel;
    appealWithVideoViewModel?: IYoutubeApiInnertubeAppealWithVideoViewModel;
    applyCouponRenderer?: IYoutubeApiInnertubeApplyCouponRenderer;
    arCameraRenderer?: IYoutubeApiInnertubeArCameraRenderer;
    arCameraWelcomeRenderer?: IYoutubeApiInnertubeArCameraWelcomeRenderer;
    arCampaignRenderer?: IYoutubeApiInnertubeArCampaignRenderer;
    artistWatchCardRenderer?: IYoutubeApiInnertubeArtistWatchCardRenderer;
    artworkBadgeRenderer?: IYoutubeApiInnertubeArtworkBadgeRenderer;
    assetAttributionChipViewModel?: IYoutubeApiInnertubeAssetAttributionChipViewModel;
    asyncActivityRenderer?: IYoutubeApiInnertubeAsyncActivityRenderer;
    attributedRenderer?: IYoutubeApiInnertubeAttributedRenderer;
    attributionViewModel?: IYoutubeApiInnertubeAttributionViewModel;
    audienceSelectionRenderer?: IYoutubeApiInnertubeAudienceSelectionRenderer;
    audioOnlyPlayabilityRenderer?: IYoutubeApiInnertubeAudioOnlyPlayabilityRenderer;
    audioTrackRenderer?: IYoutubeApiInnertubeAudioTrackRenderer;
    audioTrackRowRenderer?: IYoutubeApiInnertubeAudioTrackRowRenderer;
    audioTrackSheetContentViewModel?: IYoutubeApiInnertubeAudioTrackSheetContentViewModel;
    audioTracksCategoryRenderer?: IYoutubeApiInnertubeAudioTracksCategoryRenderer;
    audioTracksCategoryRowRenderer?: IYoutubeApiInnertubeAudioTracksCategoryRowRenderer;
    audioTracksOnDeviceRenderer?: IYoutubeApiInnertubeAudioTracksOnDeviceRenderer;
    authorCommentBadgeRenderer?: IYoutubeApiInnertubeAuthorCommentBadgeRenderer;
    autoModerationToggleButtonRenderer?: IYoutubeApiInnertubeAutoModerationToggleButtonRenderer;
    autoNavToggleRenderer?: IYoutubeApiInnertubeAutoNavToggleRenderer;
    autoOfflineStorageUsageRenderer?: IYoutubeApiInnertubeAutoOfflineStorageUsageRenderer;
    autoTaggingWelcomeScreenViewModel?: IYoutubeApiInnertubeAutoTaggingWelcomeScreenViewModel;
    automixPlaylistVideoRenderer?: IYoutubeApiInnertubeAutomixPlaylistVideoRenderer;
    automixPreviewVideoRenderer?: IYoutubeApiInnertubeAutomixPreviewVideoRenderer;
    automixTunerControlRenderer?: IYoutubeApiInnertubeAutomixSliderTunerControlRenderer;
    automixTunerSettingRenderer?: IYoutubeApiInnertubeAutomixTunerSettingRenderer;
    automixTunerSettingThumbnailRenderer?: IYoutubeApiInnertubeAutomixTunerSettingThumbnailRenderer;
    autonavEndpointRenderer?: IYoutubeApiInnertubeAutonavEndpointRenderer;
    autoplayEndpointRenderer?: IYoutubeApiInnertubeAutoplayEndpointRenderer;
    autoplayRenderer?: IYoutubeApiInnertubeAutoplayRenderer;
    autoplaySwitchButtonRenderer?: IYoutubeApiInnertubeAutoplaySwitchButtonRenderer;
    autoplayVideoRenderer?: IYoutubeApiInnertubeAutoplayVideoRenderer;
    autoplayVideoWrapperRenderer?: IYoutubeApiInnertubeAutoplayVideoWrapperRenderer;
    autotaggingMetadataRenderer?: IYoutubeApiInnertubeAutotaggingMetadataRenderer;
    autotaggingMetadataRowRenderer?: IYoutubeApiInnertubeAutotaggingMetadataRowRenderer;
    avToggleButtonRenderer?: IYoutubeApiInnertubeAvToggleButtonRenderer;
    avatarLockupRenderer?: IYoutubeApiInnertubeAvatarLockupRenderer;
    avatarStackViewModel?: IYoutubeApiInnertubeAvatarStackViewModel;
    avatarViewModel?: IYoutubeApiInnertubeAvatarViewModel;
    awardeesRosterViewModel?: IYoutubeApiInnertubeAwardeesRosterViewModel;
    backdropRenderer?: IYoutubeApiInnertubeBackdropRenderer;
    backgroundClingRenderer?: IYoutubeApiInnertubeBackgroundClingRenderer;
    backgroundDataPushNotificationRenderer?: IYoutubeApiInnertubeBackgroundDataPushNotificationRenderer;
    backgroundNoticeRenderer?: IYoutubeApiInnertubeBackgroundNoticeRenderer;
    backgroundOfflineSettingCategoryEntryRenderer?: IYoutubeApiInnertubeBackgroundOfflineSettingCategoryEntryRenderer;
    backgroundPromoRenderer?: IYoutubeApiInnertubeBackgroundPromoRenderer;
    backgroundSettingCategoryCollectionRenderer?: IYoutubeApiInnertubeBackgroundSettingCategoryCollectionRenderer;
    backgroundabilityRenderer?: IYoutubeApiInnertubeBackgroundabilityRenderer;
    backstageClipsVideoRenderer?: IYoutubeApiInnertubeBackstageClipsVideoRenderer;
    backstageCommentsRenderer?: IYoutubeApiInnertubeBackstageCommentsRenderer;
    backstageImageEditorRenderer?: IYoutubeApiInnertubeBackstageImageEditorRenderer;
    backstageImageRenderer?: IYoutubeApiInnertubeBackstageImageRenderer;
    backstageImageSelectRenderer?: IYoutubeApiInnertubeBackstageImageSelectRenderer;
    backstageMultiImageSelectRenderer?: IYoutubeApiInnertubeBackstageMultiImageSelectRenderer;
    backstageOnboardingPageRenderer?: IYoutubeApiInnertubeBackstageOnboardingPageRenderer;
    backstageOnboardingRenderer?: IYoutubeApiInnertubeBackstageOnboardingRenderer;
    backstagePostDialogCreatorOnboardingPromoRenderer?: IYoutubeApiInnertubeBackstagePostDialogCreatorOnboardingPromoRenderer;
    backstagePostDialogPopupRenderer?: IYoutubeApiInnertubeBackstagePostDialogPopupRenderer;
    backstagePostDialogRenderer?: IYoutubeApiInnertubeBackstagePostDialogRenderer;
    backstagePostNotificationsRenderer?: IYoutubeApiInnertubeBackstagePostNotificationsRenderer;
    backstagePostRenderer?: IYoutubeApiInnertubeBackstagePostRenderer;
    backstagePostThreadRenderer?: IYoutubeApiInnertubeBackstagePostThreadRenderer;
    backstagePrefilledPostDialogHeaderFooterRenderer?: IYoutubeApiInnertubeBackstagePrefilledPostDialogHeaderFooterRenderer;
    backstagePrefilledPostDialogHeaderRenderer?: IYoutubeApiInnertubeBackstagePrefilledPostDialogHeaderRenderer;
    backstageRepostCreationRenderer?: IYoutubeApiInnertubeBackstageRepostCreationRenderer;
    backstageSubscribeBarRenderer?: IYoutubeApiInnertubeBackstageSubscribeBarRenderer;
    backstageZeroStateRenderer?: IYoutubeApiInnertubeBackstageZeroStateRenderer;
    badgeViewModel?: IYoutubeApiInnertubeBadgeViewModel;
    bannerAndBoxHeroImageRenderer?: IYoutubeApiInnertubeBannerAndBoxHeroImageRenderer;
    bannerCtaRenderer?: IYoutubeApiInnertubeBannerCtaRenderer;
    bannerImageLayoutViewModel?: IYoutubeApiInnertubeBannerImageLayoutViewModel;
    bannerPromoRenderer?: IYoutubeApiInnertubeBannerPromoRenderer;
    basicContentViewModel?: IYoutubeApiInnertubeBasicContentViewModel;
    basicImmersiveEngagementPanelContentRenderer?: IYoutubeApiInnertubeBasicImmersiveEngagementPanelContentRenderer;
    basicInfoViewModel?: IYoutubeApiInnertubeBasicInfoViewModel;
    basicThumbnailCustomStyleRenderer?: IYoutubeApiInnertubeBasicThumbnailCustomStyleRenderer;
    bellInlineMenuItemViewModel?: IYoutubeApiInnertubeBellInlineMenuItemViewModel;
    bellInlineMenuViewModel?: IYoutubeApiInnertubeBellInlineMenuViewModel;
    belowPlayerAdLayoutRenderer?: IYoutubeApiInnertubeBelowPlayerAdLayoutRenderer;
    belowPlayerImmersiveAdLayoutRenderer?: IYoutubeApiInnertubeBelowPlayerImmersiveAdLayoutRenderer;
    benefitsFlowStepRenderer?: IYoutubeApiInnertubeBenefitsFlowStepRenderer;
    benefitsItemRenderer?: IYoutubeApiInnertubeBenefitsItemRenderer;
    benefitsSectionRenderer?: IYoutubeApiInnertubeBenefitsSectionRenderer;
    bestPracticesCardViewModel?: IYoutubeApiInnertubeBestPracticesCardViewModel;
    bestPracticesScreenViewModel?: IYoutubeApiInnertubeBestPracticesScreenViewModel;
    billboardMastheadRenderer?: IYoutubeApiInnertubeBillboardMastheadRenderer;
    bkaEnforcementMessageViewModel?: IYoutubeApiInnertubeEnforcementMessageViewModel;
    blockFlowItemRenderer?: IYoutubeApiInnertubeBlockFlowItemRenderer;
    blockedContactSettingCategoryRenderer?: IYoutubeApiInnertubeBlockedContactSettingCategoryRenderer;
    booleanFormFieldRenderer?: IYoutubeApiInnertubeBooleanFormFieldRenderer;
    booleanFormFieldV2Renderer?: IYoutubeApiInnertubeBooleanFormFieldV2Renderer;
    botguardRenderer?: IYoutubeApiInnertubeBotguardRenderer;
    bottomSheetOverlayRenderer?: IYoutubeApiInnertubeBottomSheetOverlayRenderer;
    boxChannelRenderer?: IYoutubeApiInnertubeBoxChannelRenderer;
    boxGameRenderer?: IYoutubeApiInnertubeBoxGameRenderer;
    brandInitiatedLinkConsentEpContentViewModel?: IYoutubeApiInnertubeBrandInitiatedLinkConsentEpContentViewModel;
    brandInitiatedLinkConsentEpHeaderViewModel?: IYoutubeApiInnertubeBrandInitiatedLinkConsentEpHeaderViewModel;
    brandInitiatedLinkItemViewModel?: IYoutubeApiInnertubeBrandInitiatedLinkItemViewModel;
    brandInitiatedLinkUnlinkBottomSheetViewModel?: IYoutubeApiInnertubeBrandInitiatedLinkUnlinkBottomSheetViewModel;
    brandInitiatedLinksSectionViewModel?: IYoutubeApiInnertubeBrandInitiatedLinksSectionViewModel;
    brandInteractionRenderer?: IYoutubeApiInnertubeBrandInteractionRenderer;
    brandPartnerPickerViewModel?: IYoutubeApiInnertubeBrandPartnerPickerViewModel;
    brandPartnerRemovalConfirmDialogViewModel?: IYoutubeApiInnertubeBrandPartnerRemovalConfirmDialogViewModel;
    brandPartnerScreenViewModel?: IYoutubeApiInnertubeBrandPartnerScreenViewModel;
    brandPartnerSearchBoxViewModel?: IYoutubeApiInnertubeBrandPartnerSearchBoxViewModel;
    brandPartnerSearchScreenViewModel?: IYoutubeApiInnertubeBrandPartnerSearchScreenViewModel;
    brandPartnerSelectionViewModel?: IYoutubeApiInnertubeBrandPartnerSelectionViewModel;
    brandPartnerSettingViewModel?: IYoutubeApiInnertubeBrandPartnerSettingViewModel;
    brandVideoShelfRenderer?: IYoutubeApiInnertubeBrandVideoShelfRenderer;
    brandVideoSingletonRenderer?: IYoutubeApiInnertubeBrandVideoSingletonRenderer;
    brandVideoTraditionalShelfRenderer?: IYoutubeApiInnertubeBrandVideoTraditionalShelfRenderer;
    brandconnectPopupRenderer?: IYoutubeApiInnertubeBrandconnectPopupRenderer;
    broadcastListItemRenderer?: IYoutubeApiInnertubeBroadcastListItemRenderer;
    broadcastParticipantJoinScreenRenderer?: IYoutubeApiInnertubeBroadcastParticipantJoinScreenRenderer;
    broadcastSetupContainerRenderer?: IYoutubeApiInnertubeBroadcastSetupContainerRenderer;
    broadcastSetupRenderer?: IYoutubeApiInnertubeBroadcastSetupRenderer;
    broadcastStatusRenderer?: IYoutubeApiInnertubeBroadcastStatusRenderer;
    browseFeedActionsRenderer?: IYoutubeApiInnertubeBrowseFeedActionsRenderer;
    browseSecondaryContentsRenderer?: IYoutubeApiInnertubeBrowseSecondaryContentsRenderer;
    browserMediaSessionRenderer?: IYoutubeApiInnertubeBrowserMediaSessionRenderer;
    browsySearchResultsRenderer?: IYoutubeApiInnertubeBrowsySearchResultsRenderer;
    browsySectionHeaderRenderer?: IYoutubeApiInnertubeBrowsySectionHeaderRenderer;
    bubbleHintRenderer?: IYoutubeApiInnertubeBubbleHintRenderer;
    bubblesGridViewModel?: IYoutubeApiInnertubeBubblesGridViewModel;
    bulletedListViewModel?: IYoutubeApiInnertubeBulletedListViewModel;
    bumperUserEduContentViewModel?: IYoutubeApiInnertubeBumperUserEduContentViewModel;
    bundleItemRenderer?: IYoutubeApiInnertubeBundleItemRenderer;
    buttonBannerViewModel?: IYoutubeApiInnertubeButtonBannerViewModel;
    buttonCardViewModel?: IYoutubeApiInnertubeButtonCardViewModel;
    buttonColorTransitionViewModel?: IYoutubeApiInnertubeButtonColorTransitionViewModel;
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
    buttonSheetRenderer?: IYoutubeApiInnertubeButtonSheetRenderer;
    buttonViewModel?: IYoutubeApiInnertubeButtonViewModel;
    c4TabbedHeaderRenderer?: IYoutubeApiInnertubeC4TabbedHeaderRenderer;
    callToActionButtonRenderer?: IYoutubeApiInnertubeCallToActionButtonRenderer;
    callToActionButtonViewModel?: IYoutubeApiInnertubeCallToActionButtonViewModel;
    canvasPromoRenderer?: IYoutubeApiInnertubeCanvasPromoRenderer;
    captionBadgeRenderer?: IYoutubeApiInnertubeCaptionBadgeRenderer;
    captionCustomOptionsSectionRenderer?: IYoutubeApiInnertubeCaptionCustomOptionsSectionRenderer;
    captionPreviewRenderer?: IYoutubeApiInnertubeCaptionPreviewRenderer;
    captionSettingCategoryRenderer?: IYoutubeApiInnertubeCaptionSettingCategoryRenderer;
    captionsMetadataRenderer?: IYoutubeApiInnertubeCaptionsMetadataRenderer;
    captionsSheetContentViewModel?: IYoutubeApiInnertubeCaptionsSheetContentViewModel;
    cardCollectionRenderer?: IYoutubeApiInnertubeInfoCardCollectionRenderer;
    cardItemActionsRenderer?: IYoutubeApiInnertubeCardItemActionsRenderer;
    cardItemBadgeRenderer?: IYoutubeApiInnertubeCardItemBadgeRenderer;
    cardItemContainerRenderer?: IYoutubeApiInnertubeCardItemContainerRenderer;
    cardItemErrorRenderer?: IYoutubeApiInnertubeCardItemErrorRenderer;
    cardItemRenderer?: IYoutubeApiInnertubeCardItemRenderer;
    cardItemTextCollectionRenderer?: IYoutubeApiInnertubeCardItemTextCollectionRenderer;
    cardItemTextRenderer?: IYoutubeApiInnertubeCardItemTextRenderer;
    cardItemTextWithButtonRenderer?: IYoutubeApiInnertubeCardItemTextWithButtonRenderer;
    cardItemTextWithImageRenderer?: IYoutubeApiInnertubeCardItemTextWithImageRenderer;
    cardRenderer?: IYoutubeApiInnertubeInfoCardRenderer;
    cardboardModeRenderer?: IYoutubeApiInnertubeCardboardModeRenderer;
    caretRenderer?: IYoutubeApiInnertubeSlimVideoInformationCaretRenderers;
    carouselAdCardCollectionViewModel?: IYoutubeApiInnertubeCarouselAdCardCollectionViewModel;
    carouselAdCardImageViewModel?: IYoutubeApiInnertubeCarouselAdCardImageViewModel;
    carouselAdCardMetadataButtonedViewModel?: IYoutubeApiInnertubeCarouselAdCardMetadataButtonedViewModel;
    carouselAdRenderer?: IYoutubeApiInnertubeCarouselAdRenderer;
    carouselButtonViewModel?: IYoutubeApiInnertubeCarouselButtonViewModel;
    carouselHeaderRenderer?: IYoutubeApiInnertubeCarouselHeaderRenderer;
    carouselItemRenderer?: IYoutubeApiInnertubeCarouselItemRenderer;
    carouselItemViewModel?: IYoutubeApiInnertubeCarouselItemViewModel;
    carouselLockupRenderer?: IYoutubeApiInnertubeCarouselLockupRenderer;
    carouselTitleViewModel?: IYoutubeApiInnertubeCarouselTitleViewModel;
    carouselViewModel?: IYoutubeApiInnertubeCarouselViewModel;
    castStatusRenderer?: IYoutubeApiInnertubeCastStatusRenderer;
    castUserActionsRenderer?: IYoutubeApiInnertubeCastUserActionsRenderer;
    changeableFlowItemRenderer?: IYoutubeApiInnertubeChangeableFlowItemRenderer;
    channelAboutFullMetadataRenderer?: IYoutubeApiInnertubeChannelAboutFullMetadataRenderer;
    channelAboutMetadataFlaggingMenuRenderer?: IYoutubeApiInnertubeChannelAboutMetadataFlaggingMenuRenderer;
    channelAboutMetadataRenderer?: IYoutubeApiInnertubeChannelAboutMetadataRenderer;
    channelAccessViewModel?: IYoutubeApiInnertubeChannelAccessViewModel;
    channelActivityViewModel?: IYoutubeApiInnertubeChannelActivityViewModel;
    channelAgeGateRenderer?: IYoutubeApiInnertubeChannelAgeGateRenderer;
    channelAppealAppealStepViewModel?: IYoutubeElementsComponentsChannelAppealAppealStepViewModel;
    channelAppealContentViewModel?: IYoutubeElementsComponentsChannelAppealContentViewModel;
    channelAppealDecisionStepViewModel?: IYoutubeElementsComponentsChannelAppealDecisionStepViewModel;
    channelAppealFooterViewModel?: IYoutubeElementsComponentsChannelAppealFooterViewModel;
    channelAppealReviewStepViewModel?: IYoutubeElementsComponentsChannelAppealReviewStepViewModel;
    channelAvatarThumbnailRenderer?: IYoutubeApiInnertubeChannelAvatarThumbnailRenderer;
    channelBadgeRenderer?: IYoutubeApiInnertubeChannelBadgeRenderer;
    channelBannerEditorRenderer?: IYoutubeApiInnertubeChannelBannerEditorRenderer;
    channelBarHeaderViewModel?: IYoutubeApiInnertubeChannelBarHeaderViewModel;
    channelBrowseTabSettingsRenderer?: IYoutubeApiInnertubeChannelBrowseTabSettingsRenderer;
    channelCardRenderer?: IYoutubeApiInnertubeChannelCardRenderer;
    channelChecklistSectionRenderer?: IYoutubeApiInnertubeChannelChecklistSectionRenderer;
    channelContentPickerDialogRenderer?: IYoutubeApiInnertubeChannelContentPickerDialogRenderer;
    channelCreationDialogRenderer?: IYoutubeApiInnertubeChannelCreationDialogRenderer;
    channelCreationFormRenderer?: IYoutubeApiInnertubeChannelCreationFormRenderer;
    channelCreationIdentityRenderer?: IYoutubeApiInnertubeChannelCreationIdentityRenderer;
    channelCreditItemRenderer?: IYoutubeApiInnertubeChannelCreditItemRenderer;
    channelCreditRenderer?: IYoutubeApiInnertubeChannelCreditRenderer;
    channelCustomGadgetMessageRenderer?: IYoutubeApiInnertubeChannelCustomGadgetMessageRenderer;
    channelCustomGadgetRenderer?: IYoutubeApiInnertubeChannelCustomGadgetRenderer;
    channelCustomTabSettingsRenderer?: IYoutubeApiInnertubeChannelCustomTabSettingsRenderer;
    channelDiscussionTabSettingsRenderer?: IYoutubeApiInnertubeChannelDiscussionTabSettingsRenderer;
    channelExternalLinkViewModel?: IYoutubeApiInnertubeChannelExternalLinkViewModel;
    channelFeaturedContentRenderer?: IYoutubeApiInnertubeChannelFeaturedContentRenderer;
    channelFeaturedVideoRenderer?: IYoutubeApiInnertubeChannelFeaturedVideoRenderer;
    channelFeedTabSettingsRenderer?: IYoutubeApiInnertubeChannelFeedTabSettingsRenderer;
    channelHandleEditDialogRenderer?: IYoutubeApiInnertubeChannelHandleEditDialogRenderer;
    channelHandleInputRenderer?: IYoutubeApiInnertubeChannelHandleInputRenderer;
    channelHandleValidationResultRenderer?: IYoutubeApiInnertubeChannelHandleValidationResultRenderer;
    channelHeaderLinksRenderer?: IYoutubeApiInnertubeChannelHeaderLinksRenderer;
    channelHeaderLinksViewModel?: IYoutubeApiInnertubeChannelHeaderLinksViewModel;
    channelHeaderRenderer?: IYoutubeApiInnertubeChannelHeaderRenderer;
    channelHistoryRenderer?: IYoutubeApiInnertubeChannelHistoryRenderer;
    channelInfoViewModel?: IYoutubeApiInnertubeChannelInfoViewModel;
    channelLegalInfoRenderer?: IYoutubeApiInnertubeChannelLegalInfoRenderer;
    channelListItemRenderer?: IYoutubeApiInnertubeChannelListItemRenderer;
    channelListRenderer?: IYoutubeApiInnertubeChannelListRenderer;
    channelListSubMenuAvatarRenderer?: IYoutubeApiInnertubeChannelListSubMenuAvatarRenderer;
    channelListSubMenuRenderer?: IYoutubeApiInnertubeChannelListSubMenuRenderer;
    channelMastheadRenderer?: IYoutubeApiInnertubeChannelMastheadRenderer;
    channelMembershipRenderer?: IYoutubeApiInnertubeChannelMembershipRenderer;
    channelMetadataRenderer?: IYoutubeApiInnertubeChannelMetadataRenderer;
    channelMobileHeaderRenderer?: IYoutubeApiInnertubeChannelMobileHeaderRenderer;
    channelNameEditInfoRenderer?: IYoutubeApiInnertubeChannelNameEditInfoRenderer;
    channelNameEditLimitHintRenderer?: IYoutubeApiInnertubeChannelNameEditLimitHintRenderer;
    channelNameInputRenderer?: IYoutubeApiInnertubeChannelNameInputRenderer;
    channelNavigationSettingsSectionHeaderRenderer?: IYoutubeApiInnertubeChannelNavigationSettingsSectionHeaderRenderer;
    channelOfferCardRenderer?: IYoutubeApiInnertubeChannelOfferCardRenderer;
    channelOfferModuleRenderer?: IYoutubeApiInnertubeChannelOfferModuleRenderer;
    channelOfflineabilityRenderer?: IYoutubeApiInnertubeChannelOfflineabilityRenderer;
    channelOfflineabilityVideoCountOptionRenderer?: IYoutubeApiInnertubeChannelOfflineabilityVideoCountOptionRenderer;
    channelOfflineabilityVideoOptionsRenderer?: IYoutubeApiInnertubeChannelOfflineabilityVideoOptionsRenderer;
    channelOptionsRenderer?: IYoutubeApiInnertubeChannelOptionsRenderer;
    channelOwnerEmptyStateRenderer?: IYoutubeApiInnertubeChannelOwnerEmptyStateRenderer;
    channelPickerDialogRenderer?: IYoutubeApiInnertubeChannelPickerDialogRenderer;
    channelPostBulletinRenderer?: IYoutubeApiInnertubeChannelPostBulletinRenderer;
    channelProfileDescriptionEditorRenderer?: IYoutubeApiInnertubeChannelProfileDescriptionEditorRenderer;
    channelProfileEditorRenderer?: IYoutubeApiInnertubeChannelProfileEditorRenderer;
    channelProfileHandleEditorRenderer?: IYoutubeApiInnertubeChannelProfileHandleEditorRenderer;
    channelProfileImagePickerRenderer?: IYoutubeApiInnertubeChannelProfileImagePickerRenderer;
    channelProfileNameEditorRenderer?: IYoutubeApiInnertubeChannelProfileNameEditorRenderer;
    channelProfileTextPreviewRenderer?: IYoutubeApiInnertubeChannelProfileTextPreviewRenderer;
    channelPronounsSheetViewModel?: IYoutubeApiInnertubeChannelPronounsSheetViewModel;
    channelRecommendationRenderer?: IYoutubeApiInnertubeChannelRecommendationRenderer;
    channelReelAvatarRenderer?: IYoutubeApiInnertubeChannelReelAvatarRenderer;
    channelRenderer?: IYoutubeApiInnertubeChannelRenderer;
    channelRequiredErrorRenderer?: IYoutubeApiInnertubeChannelRequiredErrorRenderer;
    channelSearchBoxRenderer?: IYoutubeApiInnertubeChannelSearchBoxRenderer;
    channelSecondaryHeaderLinkRenderer?: IYoutubeApiInnertubeChannelSecondaryHeaderLinkRenderer;
    channelSecondaryHeaderRenderer?: IYoutubeApiInnertubeChannelSecondaryHeaderRenderer;
    channelSettingsEditorRenderer?: IYoutubeApiInnertubeChannelSettingsEditorRenderer;
    channelSpotlightEditorRenderer?: IYoutubeApiInnertubeChannelSpotlightEditorRenderer;
    channelSubMenuRenderer?: IYoutubeApiInnertubeChannelSubMenuRenderer;
    channelSummaryRenderer?: IYoutubeApiInnertubeChannelSummaryRenderer;
    channelSwitcherFooterRenderer?: IYoutubeApiInnertubeChannelSwitcherFooterRenderer;
    channelSwitcherHeaderRenderer?: IYoutubeApiInnertubeChannelSwitcherHeaderRenderer;
    channelSwitcherPageRenderer?: IYoutubeApiInnertubeChannelSwitcherPageRenderer;
    channelSwitcherRenderer?: IYoutubeApiInnertubeChannelSwitcherRenderer;
    channelSwitcherSearchBoxRenderer?: IYoutubeApiInnertubeChannelSwitcherSearchBoxRenderer;
    channelTaglineRenderer?: IYoutubeApiInnertubeChannelTaglineRenderer;
    channelThumbnailWithLinkRenderer?: IYoutubeApiInnertubeChannelThumbnailWithLinkRenderer;
    channelTipCardRenderer?: IYoutubeApiInnertubeChannelTipCardRenderer;
    channelTransferStepperRenderer?: IYoutubeApiInnertubeChannelTransferStepperRenderer;
    channelUpsellEditorRenderer?: IYoutubeApiInnertubeChannelUpsellEditorRenderer;
    channelVideoPlayerRenderer?: IYoutubeApiInnertubeChannelVideoPlayerRenderer;
    channelViewAsMenuItemRenderer?: IYoutubeApiInnertubeChannelViewAsMenuItemRenderer;
    channelViewAsMenuRenderer?: IYoutubeApiInnertubeChannelViewAsMenuRenderer;
    channelViewAsNotificationRenderer?: IYoutubeApiInnertubeChannelViewAsNotificationRenderer;
    channelWarmWelcomeContRenderer?: IYoutubeApiInnertubeChannelWarmWelcomeContRenderer;
    channelWarmWelcomeRenderer?: IYoutubeApiInnertubeChannelWarmWelcomeRenderer;
    channelWelcomeEditorRenderer?: IYoutubeApiInnertubeChannelWelcomeEditorRenderer;
    channelYpcOfferRenderer?: IYoutubeApiInnertubeChannelYpcOfferRenderer;
    chapterListPreviewRenderer?: IYoutubeApiInnertubeChapterListPreviewRenderer;
    chapterMarkerMessagePlayerScrimOverlayRenderer?: IYoutubeApiInnertubeChapterMarkerMessagePlayerScrimOverlayRenderer;
    chapterRenderer?: IYoutubeApiInnertubeChapterRenderer;
    chapteredPlayerBarRenderer?: IYoutubeApiInnertubeChapteredPlayerBarRenderer;
    chatInputViewModel?: IYoutubeApiInnertubeChatInputViewModel;
    chatLoadingViewModel?: IYoutubeApiInnertubeChatLoadingViewModel;
    chatTextInputFormFieldRenderer?: IYoutubeApiInnertubeLiveChatTextInputFieldRenderer;
    chatUserTurnViewModel?: IYoutubeApiInnertubeChatUserTurnViewModel;
    checkboxGroupViewModel?: IYoutubeApiInnertubeCheckboxGroupViewModel;
    checkboxItemViewModel?: IYoutubeApiInnertubeCheckboxItemViewModel;
    checkboxListViewModel?: IYoutubeApiInnertubeCheckboxListViewModel;
    checkboxRenderer?: IYoutubeApiInnertubeCheckboxRenderer;
    checkboxSurveyHatsImpressionRenderer?: IYoutubeApiInnertubeCheckboxSurveyHatsImpressionRenderer;
    checkboxSurveyOptionRenderer?: IYoutubeApiInnertubeCheckboxSurveyOptionRenderer;
    checkboxSurveyRenderer?: IYoutubeApiInnertubeCheckboxSurveyRenderer;
    checkboxViewModel?: IYoutubeApiInnertubeCheckboxViewModel;
    checklistItemRenderer?: IYoutubeApiInnertubeChecklistItemRenderer;
    childVideoRenderer?: IYoutubeApiInnertubeChildVideoRenderer;
    chipBarViewModel?: IYoutubeApiInnertubeChipBarViewModel;
    chipCloudChipRenderer?: IYoutubeApiInnertubeChipCloudChipRenderer;
    chipCloudRenderer?: IYoutubeApiInnertubeChipCloudRenderer;
    chipDividerRenderer?: IYoutubeApiInnertubeChipDividerRenderer;
    chipLabelViewModel?: IYoutubeApiInnertubeChipLabelViewModel;
    chipSelectionFormFieldViewModel?: IYoutubeApiInnertubeChipSelectionFormFieldViewModel;
    chipViewModel?: IYoutubeApiInnertubeChipViewModel;
    chipsShelfViewModel?: IYoutubeApiInnertubeChipsShelfViewModel;
    chipsShelfWithVideoShelfRenderer?: IYoutubeApiInnertubeChipsShelfWithVideoShelfRenderer;
    cinematicContainerRenderer?: IYoutubeApiInnertubeCinematicContainerRenderer;
    cinematicContainerViewModel?: IYoutubeApiInnertubeCinematicContainerViewModel;
    citationCardViewModel?: IYoutubeApiInnertubeCitationCardViewModel;
    clarificationRenderer?: IYoutubeApiInnertubeClarificationRenderer;
    clickToBuyRenderer?: IYoutubeApiInnertubeClickToBuyRenderer;
    clientForecastingAdRenderer?: IYoutubeApiInnertubeClientForecastingAdRenderer;
    clientSideToggleMenuItemRenderer?: IYoutubeApiInnertubeClientSideToggleMenuItemRenderer;
    clientSortingSectionHeaderRenderer?: IYoutubeApiInnertubeClientSortingSectionHeaderRenderer;
    clientSortingSectionRenderer?: IYoutubeApiInnertubeClientSortingSectionRenderer;
    clientStorageUsageRenderer?: IYoutubeApiInnertubeClientStorageUsageRenderer;
    clipAdStateRenderer?: IYoutubeApiInnertubeClipAdStateRenderer;
    clipAttributionRenderer?: IYoutubeApiInnertubeClipAttributionRenderer;
    clipButtonViewModel?: IYoutubeApiInnertubeClipButtonViewModel;
    clipCreationRenderer?: IYoutubeApiInnertubeClipCreationRenderer;
    clipCreationScrubberRenderer?: IYoutubeApiInnertubeClipCreationScrubberRenderer;
    clipCreationTextInputRenderer?: IYoutubeApiInnertubeClipCreationTextInputRenderer;
    clipReturnRenderer?: IYoutubeApiInnertubeClipReturnRenderer;
    clipSectionFooterRenderer?: IYoutubeApiInnertubeClipSectionFooterRenderer;
    clipSectionRenderer?: IYoutubeApiInnertubeClipSectionRenderer;
    clipsInsertionAdLayoutRenderer?: IYoutubeApiInnertubeClipsInsertionAdLayoutRenderer;
    closedCaptionsSettingsRenderer?: IYoutubeApiInnertubeClosedCaptionsSettingsRenderer;
    clusterRenderer?: IYoutubeApiInnertubeClusterRenderer;
    clusterShelfRenderer?: IYoutubeApiInnertubeClusterShelfRenderer;
    collaborativePlaylistInviteMessageViewModel?: IYoutubeApiInnertubeCollaborativePlaylistInviteMessageViewModel;
    collaboratorInfoCardContentRenderer?: IYoutubeApiInnertubeCollaboratorInfoCardContentRenderer;
    collageHeroImageRenderer?: IYoutubeApiInnertubeCollageHeroImageRenderer;
    collapsibleAdCtaRenderer?: IYoutubeApiInnertubeCollapsibleAdCtaRenderer;
    collapsibleChannelSummaryRenderer?: IYoutubeApiInnertubeCollapsibleChannelSummaryRenderer;
    collapsibleYpcOfferRenderer?: IYoutubeApiInnertubeCollapsibleYpcOfferRenderer;
    collapsingElementHeaderRenderer?: IYoutubeApiInnertubeCollapsingElementHeaderRenderer;
    collectionHeaderRenderer?: IYoutubeApiInnertubeCollectionHeaderRenderer;
    collectionThumbnailViewModel?: IYoutubeApiInnertubeCollectionThumbnailViewModel;
    coloredCardContentViewModel?: IYoutubeApiInnertubeColoredCardContentViewModel;
    commandWrapperPopUpSurveyRenderer?: IYoutubeApiInnertubeCommandWrapperPopUpSurveyRenderer;
    commandWrapperPromoRenderer?: IYoutubeApiInnertubeCommandWrapperPromoRenderer;
    commentActionButtonsRenderer?: IYoutubeApiInnertubeCommentActionButtonsRenderer;
    commentApprovalFeedEntryActionMenuRenderer?: IYoutubeApiInnertubeCommentApprovalFeedEntryActionMenuRenderer;
    commentAuthorReputationBadgeRenderer?: IYoutubeApiInnertubeCommentAuthorReputationBadgeRenderer;
    commentBadgeViewModel?: IYoutubeApiInnertubeCommentBadgeViewModel;
    commentBatchActionBarRenderer?: IYoutubeApiInnertubeCommentBatchActionBarRenderer;
    commentCheckboxSurveyOptionRenderer?: IYoutubeApiInnertubeCommentCheckboxSurveyOptionRenderer;
    commentCheckboxSurveyRenderer?: IYoutubeApiInnertubeCommentCheckboxSurveyRenderer;
    commentDetailHeaderRenderer?: IYoutubeApiInnertubeCommentDetailHeaderRenderer;
    commentDialogRenderer?: IYoutubeApiInnertubeCommentDialogRenderer;
    commentGroupHeaderRenderer?: IYoutubeApiInnertubeCommentGroupHeaderRenderer;
    commentGroupVideoDetailRenderer?: IYoutubeApiInnertubeCommentGroupVideoDetailRenderer;
    commentHistoryBlockHeaderRenderer?: IYoutubeApiInnertubeCommentHistoryBlockHeaderRenderer;
    commentHistoryEntryRenderer?: IYoutubeApiInnertubeCommentHistoryEntryRenderer;
    commentInlineFeedbackRenderer?: IYoutubeApiInnertubeCommentInlineFeedbackRenderer;
    commentInlineThumbnailRenderer?: IYoutubeApiInnertubeCommentInlineThumbnailRenderer;
    commentInputBoxCarouselItemViewModel?: IYoutubeApiInnertubeCommentInputBoxCarouselItemViewModel;
    commentInteractionViewModel?: IYoutubeApiInnertubeCommentInteractionViewModel;
    commentModerationButtonsRenderer?: IYoutubeApiInnertubeCommentModerationButtonsRenderer;
    commentModerationPanelExpanderRenderer?: IYoutubeApiInnertubeCommentModerationPanelExpanderRenderer;
    commentModerationPanelRenderer?: IYoutubeApiInnertubeCommentModerationPanelRenderer;
    commentPreviewRenderer?: IYoutubeApiInnertubeCommentPreviewRenderer;
    commentRenderer?: IYoutubeApiInnertubeCommentRenderer;
    commentRepliesRenderer?: IYoutubeApiInnertubeCommentRepliesRenderer;
    commentReplyDialogRenderer?: IYoutubeApiInnertubeCommentReplyDialogRenderer;
    commentReplyFormRenderer?: IYoutubeApiInnertubeCommentReplyFormRenderer;
    commentSectionHeaderRenderer?: IYoutubeApiInnertubeCommentSectionHeaderRenderer;
    commentSectionRenderer?: IYoutubeApiInnertubeCommentSectionRenderer;
    commentShelfHeaderViewModel?: IYoutubeApiInnertubeCommentShelfHeaderViewModel;
    commentSimpleboxRenderer?: IYoutubeApiInnertubeCommentSimpleboxRenderer;
    commentStickerRenderer?: IYoutubeApiInnertubeCommentStickerRenderer;
    commentTeaserCarouselItemViewModel?: IYoutubeApiInnertubeCommentTeaserCarouselItemViewModel;
    commentThreadFooterRenderer?: IYoutubeApiInnertubeCommentThreadFooterRenderer;
    commentThreadRenderer?: IYoutubeApiInnertubeCommentThreadRenderer;
    commentThreadViewModel?: IYoutubeApiInnertubeCommentThreadViewModel;
    commentVideoThumbnailHeaderRenderer?: IYoutubeApiInnertubeCommentVideoThumbnailHeaderRenderer;
    commentVideoThumbnailRenderer?: IYoutubeApiInnertubeCommentVideoThumbnailRenderer;
    commentViewModel?: IYoutubeApiInnertubeCommentViewModel;
    commentZeroStateRenderer?: IYoutubeApiInnertubeCommentZeroStateRenderer;
    commentsCardV2ItemViewModel?: IYoutubeApiInnertubeCommentsCardV2ItemViewModel;
    commentsEngagementPanelContentRenderer?: IYoutubeApiInnertubeCommentsEngagementPanelContentRenderer;
    commentsEntryPointHeaderRenderer?: IYoutubeApiInnertubeCommentsEntryPointHeaderRenderer;
    commentsEntryPointMessageRenderer?: IYoutubeApiInnertubeCommentsEntryPointMessageRenderer;
    commentsEntryPointMessageViewModel?: IYoutubeApiInnertubeCommentsEntryPointMessageViewModel;
    commentsEntryPointRenderer?: IYoutubeApiInnertubeCommentsEntryPointRenderer;
    commentsEntryPointTeaserRenderer?: IYoutubeApiInnertubeCommentsEntryPointTeaserRenderer;
    commentsEntryPointTeaserViewModel?: IYoutubeApiInnertubeCommentsEntryPointTeaserViewModel;
    commentsEntryPointUserEduRenderer?: IYoutubeApiInnertubeCommentsEntryPointUserEduRenderer;
    commentsHeaderRenderer?: IYoutubeApiInnertubeCommentsHeaderRenderer;
    commentsMiniFeedSectionViewModel?: IYoutubeApiInnertubeCommentsMiniFeedSectionViewModel;
    commentsMiniFeedViewModel?: IYoutubeApiInnertubeCommentsMiniFeedViewModel;
    commentsRenderer?: IYoutubeApiInnertubeCommentsRenderer;
    commentsSimpleboxRenderer?: IYoutubeApiInnertubeCommentsSimpleboxRenderer;
    commerceCartCheckoutButtonRenderer?: IYoutubeApiInnertubeCommerceCartCheckoutButtonRenderer;
    commerceCartHeaderRenderer?: IYoutubeApiInnertubeCommerceCartHeaderRenderer;
    commerceCartItemQuantityPickerRenderer?: IYoutubeApiInnertubeCommerceCartItemQuantityPickerRenderer;
    commerceCartItemRenderer?: IYoutubeApiInnertubeCommerceCartItemRenderer;
    commerceCartPanelRenderer?: IYoutubeApiInnertubeCommerceCartPanelRenderer;
    commerceCartRenderer?: IYoutubeApiInnertubeCommerceCartRenderer;
    commerceCartSummaryLineItemRenderer?: IYoutubeApiInnertubeCommerceCartSummaryLineItemRenderer;
    commerceCartSummaryRenderer?: IYoutubeApiInnertubeCommerceCartSummaryRenderer;
    commerceInvitesCodeButtonsWithTextRenderer?: IYoutubeApiInnertubeCommerceInvitesCodeButtonsWithTextRenderer;
    commerceInvitesCodePanelRenderer?: IYoutubeApiInnertubeCommerceInvitesCodePanelRenderer;
    communityPostSectionRenderer?: IYoutubeApiInnertubeCommunityPostSectionRenderer;
    communityTabCreatePostButtonRenderer?: IYoutubeApiInnertubeCommunityTabCreatePostButtonRenderer;
    commuteOnboardingHeaderRenderer?: IYoutubeApiInnertubeCommuteOnboardingHeaderRenderer;
    commuteShelfRenderer?: IYoutubeApiInnertubeCommuteShelfRenderer;
    compactAutoplayRenderer?: IYoutubeApiInnertubeCompactAutoplayRenderer;
    compactBoxGameRenderer?: IYoutubeApiInnertubeCompactBoxGameRenderer;
    compactChannelBarViewModel?: IYoutubeApiInnertubeCompactChannelBarViewModel;
    compactChannelRecommendationCardRenderer?: IYoutubeApiInnertubeCompactChannelRecommendationCardRenderer;
    compactChannelRenderer?: IYoutubeApiInnertubeCompactChannelRenderer;
    compactCompanionAdRenderer?: IYoutubeApiInnertubeCompactCompanionAdRenderer;
    compactCompanionExtensionRenderer?: IYoutubeApiInnertubeCompactCompanionExtensionRenderer;
    compactConversationSectionRenderer?: IYoutubeApiInnertubeCompactConversationSectionRenderer;
    compactCourseRatingsViewModel?: IYoutubeApiInnertubeCompactCourseRatingsViewModel;
    compactCourseVideoRenderer?: IYoutubeApiInnertubeCompactCourseVideoRenderer;
    compactEpisodeRenderer?: IYoutubeApiInnertubeCompactEpisodeRenderer;
    compactGameRenderer?: IYoutubeApiInnertubeCompactGameRenderer;
    compactGamingDestinationEntryPointRenderer?: IYoutubeApiInnertubeCompactGamingDestinationEntryPointRenderer;
    compactGamingEventRenderer?: IYoutubeApiInnertubeCompactGamingEventRenderer;
    compactInfocardRenderer?: IYoutubeApiInnertubeCompactInfocardRenderer;
    compactLandscapeNoButtonLayoutViewModel?: IYoutubeApiInnertubeCompactLandscapeNoButtonLayoutViewModel;
    compactLinkRenderer?: IYoutubeApiInnertubeCompactLinkRenderer;
    compactListItemRenderer?: IYoutubeApiInnertubeCompactListItemRenderer;
    compactMessageRenderer?: IYoutubeApiInnertubeCompactMessageRenderer;
    compactMovieRenderer?: IYoutubeApiInnertubeCompactMovieRenderer;
    compactMovieUpsellRenderer?: IYoutubeApiInnertubeCompactMovieUpsellRenderer;
    compactMultiOfferRenderer?: IYoutubeApiInnertubeCompactMultiOfferRenderer;
    compactOfferModuleRenderer?: IYoutubeApiInnertubeCompactOfferModuleRenderer;
    compactOfferModuleViewModel?: IYoutubeApiInnertubeCompactOfferModuleViewModel;
    compactPlaceholderRenderer?: IYoutubeApiInnertubeCompactPlaceholderRenderer;
    compactPlaylistRenderer?: IYoutubeApiInnertubeCompactPlaylistRenderer;
    compactPremiumShowRenderer?: IYoutubeApiInnertubeCompactPremiumShowRenderer;
    compactProductListItemRenderer?: IYoutubeApiInnertubeCompactProductListItemRenderer;
    compactProductListRenderer?: IYoutubeApiInnertubeCompactProductListRenderer;
    compactPromotedBannerRenderer?: IYoutubeApiInnertubeCompactPromotedBannerRenderer;
    compactPromotedItemRenderer?: IYoutubeApiInnertubeCompactPromotedItemRenderer;
    compactPromotedVideoRenderer?: IYoutubeApiInnertubeCompactPromotedVideoRenderer;
    compactRadioRenderer?: IYoutubeApiInnertubeCompactRadioRenderer;
    compactShowRenderer?: IYoutubeApiInnertubeCompactShowRenderer;
    compactStationRenderer?: IYoutubeApiInnertubeCompactStationRenderer;
    compactSuggestedVideoRenderer?: IYoutubeApiInnertubeCompactSuggestedVideoRenderer;
    compactTextPromoRenderer?: IYoutubeApiInnertubeCompactTextPromoRenderer;
    compactTvfilmEntryPointRenderer?: IYoutubeApiInnertubeCompactTvfilmEntryPointRenderer;
    compactVideoRenderer?: IYoutubeApiInnertubeCompactVideoRenderer;
    companionAdRenderer?: IYoutubeApiInnertubeCompanionAdRenderer;
    companionSlotRenderer?: IYoutubeApiInnertubeCompanionSlotRenderer;
    companionStateRenderer?: IYoutubeApiInnertubeCompanionStateRenderer;
    compositeImageViewModel?: IYoutubeApiInnertubeCompositeImageViewModel;
    compositeSourceVideoPrimaryInfoRenderer?: IYoutubeApiInnertubeCompositeSourceVideoPrimaryInfoRenderer;
    compositeThumbnail?: IYoutubeApiInnertubeCompositeThumbnail;
    compositeVideoOverlayRenderer?: IYoutubeApiInnertubeCompositeVideoOverlayRenderer;
    compositeVideoOverlayViewModel?: IYoutubeApiInnertubeCompositeVideoOverlayViewModel;
    compositeVideoPrimaryInfoRenderer?: IYoutubeApiInnertubeCompositeVideoPrimaryInfoRenderer;
    confirmBroadcastSetupRenderer?: IYoutubeApiInnertubeConfirmBroadcastSetupRenderer;
    confirmDialogRenderer?: IYoutubeApiInnertubeConfirmDialogRenderer;
    confirmationFlowStepRenderer?: IYoutubeApiInnertubeConfirmationFlowStepRenderer;
    confirmationFollowUpViewModel?: IYoutubeApiInnertubeConfirmationFollowUpViewModel;
    confirmationMastheadRenderer?: IYoutubeApiInnertubeConfirmationMastheadRenderer;
    connectedAccountsSettingCategoryEntryRenderer?: IYoutubeApiInnertubeConnectedAccountsSettingCategoryEntryRenderer;
    connectedAppRenderer?: IYoutubeApiInnertubeConnectedAppRenderer;
    connectionInviteUrlDialogRenderer?: IYoutubeApiInnertubeConnectionInviteUrlDialogRenderer;
    connectionMenuTitleRenderer?: IYoutubeApiInnertubeConnectionMenuTitleRenderer;
    connectionRenderer?: IYoutubeApiInnertubeConnectionRenderer;
    connectionSectionRenderer?: IYoutubeApiInnertubeConnectionSectionRenderer;
    connectionShelfEmptyRenderer?: IYoutubeApiInnertubeConnectionShelfEmptyRenderer;
    connectionShelfItemRenderer?: IYoutubeApiInnertubeConnectionShelfItemRenderer;
    connectionShelfRenderer?: IYoutubeApiInnertubeConnectionShelfRenderer;
    connectionsHeaderRenderer?: IYoutubeApiInnertubeConnectionsHeaderRenderer;
    connectionsNoticeDialogViewModel?: IYoutubeApiInnertubeConnectionsNoticeDialogViewModel;
    connectionsOverflowMenuRenderer?: IYoutubeApiInnertubeConnectionsOverflowMenuRenderer;
    consentBumpV2Renderer?: IYoutubeApiInnertubeConsentBumpV2Renderer;
    consentPrimitivesLoadingScreenViewModel?: IYoutubeApiInnertubeConsentPrimitivesLoadingScreenViewModel;
    consentScreenViewModel?: IYoutubeApiInnertubeConsentScreenViewModel;
    contactClaimantViewModel?: IYoutubeApiInnertubeContactClaimantViewModel;
    contactInfoFormListViewModel?: IYoutubeApiInnertubeContactInfoFormListViewModel;
    contactListHeaderRenderer?: IYoutubeApiInnertubeContactListHeaderRenderer;
    contactListRenderer?: IYoutubeApiInnertubeContactListRenderer;
    contactListSectionRenderer?: IYoutubeApiInnertubeContactListSectionRenderer;
    contactRenderer?: IYoutubeApiInnertubeContactRenderer;
    contactSearchRenderer?: IYoutubeApiInnertubeContactSearchRenderer;
    contactSectionRenderer?: IYoutubeApiInnertubeContactSectionRenderer;
    contactSelectMessageRenderer?: IYoutubeApiInnertubeContactSelectMessageRenderer;
    contactsListHeaderRenderer?: IYoutubeApiInnertubeContactsListHeaderRenderer;
    contactsListRenderer?: IYoutubeApiInnertubeContactsListRenderer;
    containerLayoutViewModel?: IYoutubeApiInnertubeContainerLayoutViewModel;
    contentCountRenderer?: IYoutubeApiInnertubeContentCountRenderer;
    contentFabRenderer?: IYoutubeApiInnertubeContentFabRenderer;
    contentForwardPillViewModel?: IYoutubeApiInnertubeContentForwardPillViewModel;
    contentGroupFacetRenderer?: IYoutubeApiInnertubeContentGroupFacetRenderer;
    contentHeaderViewModel?: IYoutubeApiInnertubeContentHeaderViewModel;
    contentItemViewModel?: IYoutubeApiInnertubeContentItemViewModel;
    contentListItemViewModel?: IYoutubeApiInnertubeContentListItemViewModel;
    contentLoadingRenderer?: IYoutubeApiInnertubeContentLoadingRenderer;
    contentMetadataViewModel?: IYoutubeApiInnertubeContentMetadataViewModel;
    contentPillRenderer?: IYoutubeApiInnertubeContentPillRenderer;
    contentPreviewImageViewModel?: IYoutubeApiInnertubeContentPreviewImageViewModel;
    contentSkippabilityRenderer?: IYoutubeApiInnertubeContentSkippabilityRenderer;
    contentViewPrivacyLinkRenderer?: IYoutubeApiInnertubeContentViewPrivacyLinkRenderer;
    context?: IYoutubeApiInnertubeRendererContext;
    continuationItemRenderer?: IYoutubeApiInnertubeContinuationItemRenderer;
    contributorZeroStateViewModel?: IYoutubeApiInnertubeContributorZeroStateViewModel;
    controlInputMediaPickerRenderer?: IYoutubeApiInnertubeControlInputMediaPickerRenderer;
    conversationAttachmentRenderer?: IYoutubeApiInnertubeConversationAttachmentRenderer;
    conversationBarRenderer?: IYoutubeApiInnertubeConversationBarRenderer;
    conversationChannelItemRenderer?: IYoutubeApiInnertubeConversationChannelItemRenderer;
    conversationHighPriorityNotificationContentRenderer?: IYoutubeApiInnertubeConversationHighPriorityNotificationContentRenderer;
    conversationInviteConfirmationRenderer?: IYoutubeApiInnertubeConversationInviteConfirmationRenderer;
    conversationItemHeartDetailsFacepileRenderer?: IYoutubeApiInnertubeConversationItemHeartDetailsFacepileRenderer;
    conversationItemHeartRenderer?: IYoutubeApiInnertubeConversationItemHeartRenderer;
    conversationLinkItemRenderer?: IYoutubeApiInnertubeConversationLinkItemRenderer;
    conversationMetadataItemRenderer?: IYoutubeApiInnertubeConversationMetadataItemRenderer;
    conversationNewGroupRenderer?: IYoutubeApiInnertubeConversationNewGroupRenderer;
    conversationParticipantRenderer?: IYoutubeApiInnertubeConversationParticipantRenderer;
    conversationParticipantSectionRenderer?: IYoutubeApiInnertubeConversationParticipantSectionRenderer;
    conversationParticipantTypingTemplateRenderer?: IYoutubeApiInnertubeConversationParticipantTypingTemplateRenderer;
    conversationPendingChatMembersRenderer?: IYoutubeApiInnertubeConversationPendingChatMembersRenderer;
    conversationPlaylistItemRenderer?: IYoutubeApiInnertubeConversationPlaylistItemRenderer;
    conversationReplyRenderer?: IYoutubeApiInnertubeConversationReplyRenderer;
    conversationSectionRenderer?: IYoutubeApiInnertubeConversationSectionRenderer;
    conversationSharePanelRenderer?: IYoutubeApiInnertubeConversationSharePanelRenderer;
    conversationSponsorWelcomeItemRenderer?: IYoutubeApiInnertubeConversationSponsorWelcomeItemRenderer;
    conversationSwitcherInviteItemRenderer?: IYoutubeApiInnertubeConversationSwitcherInviteItemRenderer;
    conversationSwitcherItemRenderer?: IYoutubeApiInnertubeConversationSwitcherItemRenderer;
    conversationSwitcherSectionRenderer?: IYoutubeApiInnertubeConversationSwitcherSectionRenderer;
    conversationTextItemRenderer?: IYoutubeApiInnertubeConversationTextItemRenderer;
    conversationVideoItemRenderer?: IYoutubeApiInnertubeConversationVideoItemRenderer;
    conversationWatchHistoryRenderer?: IYoutubeApiInnertubeConversationWatchHistoryRenderer;
    copyConnectionInviteUrlRenderer?: IYoutubeApiInnertubeCopyConnectionInviteUrlRenderer;
    copyLinkRenderer?: IYoutubeApiInnertubeCopyLinkRenderer;
    copyrightClaimActionsViewModel?: IYoutubeApiInnertubeCopyrightClaimActionsViewModel;
    copyrightNotificationRenderer?: IYoutubeApiInnertubeCopyrightNotificationRenderer;
    copyrightStrikesViewModel?: IYoutubeApiInnertubeCopyrightStrikesViewModel;
    corpusSelectionDisclosureRenderer?: IYoutubeApiInnertubeCorpusSelectionDisclosureRenderer;
    counterfactualRenderer?: IYoutubeApiInnertubeCounterfactualRenderer;
    couponRenderer?: IYoutubeApiInnertubeCouponRenderer;
    courseMetadataViewModel?: IYoutubeApiInnertubeCourseMetadataViewModel;
    coursePerksViewModel?: IYoutubeApiInnertubeCoursePerksViewModel;
    courseProgressViewModel?: IYoutubeApiInnertubeCourseProgressViewModel;
    courseRatingsViewModel?: IYoutubeApiInnertubeCourseRatingsViewModel;
    cowatchMeetingLinkViewModel?: IYoutubeApiInnertubeCoWatchMeetingLinkViewModel;
    createBroadcastResponseRenderer?: IYoutubeApiInnertubeCreateBroadcastResponseRenderer;
    createChannelAndPlusProfileContentRenderer?: IYoutubeApiInnertubeCreateChannelAndPlusProfileContentRenderer;
    createCoreIdentityChannelContentRenderer?: IYoutubeApiInnertubeCreateCoreIdentityChannelContentRenderer;
    createPlaylistDialogFormViewModel?: IYoutubeApiInnertubeCreatePlaylistDialogFormViewModel;
    createPlaylistDialogRenderer?: IYoutubeApiInnertubeCreatePlaylistDialogRenderer;
    createWebcamStreamRenderer?: IYoutubeApiInnertubeCreateWebcamStreamRenderer;
    createdUploadItemRenderer?: IYoutubeApiInnertubeCreatedUploadItemRenderer;
    creationEditorGhostOverlayRenderer?: IYoutubeApiInnertubeCreationEditorGhostOverlayRenderer;
    creationEditorGhostOverlaySubComponentViewModel?: IYoutubeApiInnertubeCreationEditorGhostOverlaySubComponentViewModel;
    creationEditorGuidelinesRenderer?: IYoutubeApiInnertubeCreationEditorGuidelinesRenderer;
    creationInterstitialMessageRenderer?: IYoutubeApiInnertubeCreationInterstitialMessageRenderer;
    creationModesControlsRenderer?: IYoutubeApiInnertubeCreationModesControlsRenderer;
    creationModesSwitcherNotificationRenderer?: IYoutubeApiInnertubeCreationModesSwitcherNotificationRenderer;
    creationModesSwitcherRenderer?: IYoutubeApiInnertubeCreationModesSwitcherRenderer;
    creationReelPickerRenderer?: IYoutubeApiInnertubeCreationReelPickerRenderer;
    creationSuggestionRenderer?: IYoutubeApiInnertubeCreationSuggestionRenderer;
    creatorCollapsibleSectionRenderer?: IYoutubeApiInnertubeCreatorCollapsibleSectionRenderer;
    creatorGoalProgressFlowViewModel?: IYoutubeApiInnertubeCreatorGoalProgressFlowViewModel;
    creatorGoalSetUpFlowDropdownItemViewModel?: IYoutubeApiInnertubeCreatorGoalSetUpFlowDropdownItemViewModel;
    creatorGoalSetUpFlowDropdownViewModel?: IYoutubeApiInnertubeCreatorGoalSetUpFlowDropdownViewModel;
    creatorGoalSetUpFlowViewModel?: IYoutubeApiInnertubeCreatorGoalSetUpFlowViewModel;
    creatorHeaderRenderer?: IYoutubeApiInnertubeCreatorHeaderRenderer;
    creatorHeartRenderer?: IYoutubeApiInnertubeCreatorHeartRenderer;
    creatorHeartViewModel?: IYoutubeApiInnertubeCreatorHeartViewModel;
    creatorLabeledIconRenderer?: IYoutubeApiInnertubeCreatorLabeledIconRenderer;
    creatorLabeledIconRowRenderer?: IYoutubeApiInnertubeCreatorLabeledIconRowRenderer;
    creatorLinkSettingViewModel?: IYoutubeApiInnertubeCreatorLinkSettingViewModel;
    creatorMdeRenderer?: IYoutubeApiInnertubeCreatorMdeRenderer;
    creatorMonetizationStateRenderer?: IYoutubeApiInnertubeCreatorMonetizationStateRenderer;
    creatorPrivacyScheduleFallbackRenderer?: IYoutubeApiInnertubeCreatorPrivacyScheduleFallbackRenderer;
    creatorPrivacyScheduleRenderer?: IYoutubeApiInnertubeCreatorPrivacyScheduleRenderer;
    creatorProductDetailsViewModel?: IYoutubeApiInnertubeCreatorProductDetailsViewModel;
    creatorProductStickerViewModel?: IYoutubeApiInnertubeCreatorProductStickerViewModel;
    creatorProductViewModel?: IYoutubeApiInnertubeCreatorProductViewModel;
    creatorStudioOfferRenderer?: IYoutubeApiInnertubeCreatorStudioOfferRenderer;
    creatorStudioSectionRenderer?: IYoutubeApiInnertubeCreatorStudioSectionRenderer;
    creatorSubscribeMessageRenderer?: IYoutubeApiInnertubeCreatorSubscribeMessageRenderer;
    creatorSubscribeThankyouMessageRenderer?: IYoutubeApiInnertubeCreatorSubscribeThankyouMessageRenderer;
    creatorVideoDetailHeaderRenderer?: IYoutubeApiInnertubeCreatorVideoDetailHeaderRenderer;
    creatorWidgetRenderer?: IYoutubeApiInnertubeCreatorWidgetRenderer;
    crisisHealthRenderer?: IYoutubeApiInnertubeCrisisHealthRenderer;
    croppedSquareThumbnailRenderer?: IYoutubeApiInnertubeCroppedSquareThumbnailRenderer;
    crossAccountTransferChannelConfirmDialogRenderer?: IYoutubeApiInnertubeCrossAccountTransferChannelConfirmDialogRenderer;
    crossAccountTransferChannelOverviewRenderer?: IYoutubeApiInnertubeCrossAccountTransferChannelOverviewRenderer;
    crossAccountTransferChannelTncDialogRenderer?: IYoutubeApiInnertubeCrossAccountTransferChannelTncDialogRenderer;
    ctaCarouselItemViewModel?: IYoutubeApiInnertubeCtaCarouselItemViewModel;
    ctaShelfRenderer?: IYoutubeApiInnertubeCtaShelfRenderer;
    culturalMomentOverlayRenderer?: IYoutubeApiInnertubeCulturalMomentOverlayRenderer;
    dashboardAdditionalContentRenderer?: IYoutubeApiInnertubeDashboardAdditionalContentRenderer;
    dashboardBasicHeaderRenderer?: IYoutubeApiInnertubeDashboardBasicHeaderRenderer;
    dashboardWidgetRenderer?: IYoutubeApiInnertubeDashboardWidgetRenderer;
    datePeriodPickerRenderer?: IYoutubeApiInnertubeDatePeriodPickerRenderer;
    dateTimePickerRenderer?: IYoutubeApiInnertubeDateTimePickerRenderer;
    decoratedAvatarRenderer?: IYoutubeApiInnertubeDecoratedAvatarRenderer;
    decoratedAvatarViewModel?: IYoutubeApiInnertubeDecoratedAvatarViewModel;
    decoratedPlayerBarRenderer?: IYoutubeApiInnertubeDecoratedPlayerBarRenderer;
    decoratedPlayheadRenderer?: IYoutubeApiInnertubeDecoratedPlayheadRenderer;
    defaultPromoPanelBylineRenderer?: IYoutubeApiInnertubeDefaultPromoPanelBylineRenderer;
    defaultPromoPanelRenderer?: IYoutubeApiInnertubeDefaultPromoPanelRenderer;
    demoHeaderRenderer?: IYoutubeApiInnertubeDemoHeaderRenderer;
    demoShelfRenderer?: IYoutubeApiInnertubeDemoShelfRenderer;
    descriptionPreviewV2ViewModel?: IYoutubeApiInnertubeDescriptionPreviewV2ViewModel;
    descriptionPreviewViewModel?: IYoutubeApiInnertubeDescriptionPreviewViewModel;
    descriptionRenderer?: IYoutubeApiInnertubeMdeDescriptionRenderer;
    desktopImageOverlayRenderer?: IYoutubeApiInnertubeDesktopImageOverlayRenderer;
    desktopOverlayConfigRenderer?: IYoutubeApiInnertubeDesktopOverlayConfigRenderer;
    desktopTopbarRenderer?: IYoutubeApiInnertubeDesktopTopbarRenderer;
    desktopWatchBrandingRenderer?: IYoutubeApiInnertubeDesktopWatchBrandingRenderer;
    desktopWatchMetadataRenderer?: IYoutubeApiInnertubeDesktopWatchMetadataRenderer;
    destinationButtonRenderer?: IYoutubeApiInnertubeDestinationButtonRenderer;
    destinationShelfRenderer?: IYoutubeApiInnertubeDestinationShelfRenderer;
    detailsBarRenderer?: IYoutubeApiInnertubeDetailsBarRenderer;
    detailsHeaderRenderer?: IYoutubeApiInnertubeDetailsHeaderRenderer;
    detailsHeaderThumbnailsRenderer?: IYoutubeApiInnertubeDetailsHeaderThumbnailsRenderer;
    dialogFormViewModel?: IYoutubeApiInnertubeDialogFormViewModel;
    dialogHeaderViewModel?: IYoutubeApiInnertubeDialogHeaderViewModel;
    dialogViewModel?: IYoutubeApiInnertubeDialogViewModel;
    didYouMeanRenderer?: IYoutubeApiInnertubeDidYouMeanRenderer;
    disableableButtonViewModel?: IYoutubeApiInnertubeDisableableButtonViewModel;
    disabledCartItemRenderer?: IYoutubeApiInnertubeDisabledCartItemRenderer;
    dislikeButtonViewModel?: IYoutubeApiInnertubeDislikeButtonViewModel;
    dismissRadioButtonRenderer?: IYoutubeApiInnertubeDismissRadioButtonRenderer;
    dismissableClingRenderer?: IYoutubeApiInnertubeDismissableClingRenderer;
    dismissableDialogContentSectionRenderer?: IYoutubeApiInnertubeDismissableDialogContentSectionRenderer;
    dismissableDialogRenderer?: IYoutubeApiInnertubeDismissableDialogRenderer;
    dismissablePanelTextPortraitImageRenderer?: IYoutubeApiInnertubeDismissablePanelTextPortraitImageRenderer;
    dismissalFollowUpRenderer?: IYoutubeApiInnertubeDismissalFollowUpRenderer;
    dismissalReasonTextRenderer?: IYoutubeApiInnertubeDismissalReasonTextRenderer;
    dismissalReasonVideoRenderer?: IYoutubeApiInnertubeDismissalReasonVideoRenderer;
    displayAdRenderer?: IYoutubeApiInnertubeDisplayAdRenderer;
    displayUnderlayTextGridCardsLayoutViewModel?: IYoutubeApiInnertubeDisplayUnderlayTextGridCardsLayoutViewModel;
    dividerRenderer?: IYoutubeApiInnertubeDividerRenderer;
    dividerViewModel?: IYoutubeApiInnertubeDividerViewModel;
    donationAmountPickerRenderer?: IYoutubeApiInnertubeDonationAmountPickerRenderer;
    donationPostTransactionRenderer?: IYoutubeApiInnertubeDonationPostTransactionRenderer;
    donationShelfRenderer?: IYoutubeApiInnertubeDonationShelfRenderer;
    donationUnavailableRenderer?: IYoutubeApiInnertubeDonationUnavailableRenderer;
    donationsFundraiserCardViewModel?: IYoutubeApiInnertubeDonationsFundraiserCardViewModel;
    donationsFundraiserDetailsPanelFormHeaderViewModel?: IYoutubeApiInnertubeDonationsFundraiserDetailsPanelFormHeaderViewModel;
    donationsFundraiserDetailsViewModel?: IYoutubeApiInnertubeDonationsFundraiserDetailsViewModel;
    donationsFundraiserManagementContentFooterViewModel?: IYoutubeApiInnertubeDonationsFundraiserManagementContentFooterViewModel;
    donationsFundraiserManagementContentHeaderViewModel?: IYoutubeApiInnertubeDonationsFundraiserManagementContentHeaderViewModel;
    donationsProgressBarRenderer?: IYoutubeApiInnertubeDonationsProgressBarRenderer;
    doubleItemRenderer?: IYoutubeApiInnertubeDoubleItemRenderer;
    doubleShelfRenderer?: IYoutubeApiInnertubeDoubleShelfRenderer;
    downloadBadgeViewModel?: IYoutubeApiInnertubeDownloadBadgeViewModel;
    downloadButtonRenderer?: IYoutubeApiInnertubeDownloadButtonRenderer;
    downloadButtonViewModel?: IYoutubeApiInnertubeDownloadButtonViewModel;
    downloadListItemViewModel?: IYoutubeApiInnertubeDownloadListItemViewModel;
    downloadQualitySelectorRenderer?: IYoutubeApiInnertubeDownloadQualitySelectorRenderer;
    downloadedVideoGridVideoRenderer?: IYoutubeApiInnertubeDownloadedVideoGridVideoRenderer;
    downloadsPageEntryPointRenderer?: IYoutubeApiInnertubeDownloadsPageEntryPointRenderer;
    drawerAvatarRenderer?: IYoutubeApiInnertubeDrawerAvatarRenderer;
    drawerListRenderer?: IYoutubeApiInnertubeDrawerListRenderer;
    dropdownFormFieldRenderer?: IYoutubeApiInnertubeDropdownFormFieldRenderer;
    dropdownItemGroupRenderer?: IYoutubeApiInnertubeDropdownItemGroupRenderer;
    dropdownItemRenderer?: IYoutubeApiInnertubeDropdownItemRenderer;
    dropdownRenderer?: IYoutubeApiInnertubeDropdownRenderer;
    dropdownViewModel?: IYoutubeApiInnertubeDropdownViewModel;
    duplicateBroadcastRenderer?: IYoutubeApiInnertubeDuplicateBroadcastRenderer;
    dvrButtonRenderer?: IYoutubeApiInnertubeDvrButtonRenderer;
    dvrEnabledRenderer?: IYoutubeApiInnertubeMdeDvrEnabledRenderer;
    dvrThumbnailViewModel?: IYoutubeApiInnertubeDvrThumbnailViewModel;
    dynamicCarouselItemViewModel?: IYoutubeApiInnertubeDynamicCarouselItemViewModel;
    dynamicCarouselViewModel?: IYoutubeApiInnertubeDynamicCarouselViewModel;
    dynamicCreationAssetErrorContentRenderer?: IYoutubeApiInnertubeDynamicCreationAssetErrorContentRenderer;
    dynamicCreationAssetErrorRenderer?: IYoutubeApiInnertubeDynamicCreationAssetErrorRenderer;
    dynamicCreationAssetErrorToastRenderer?: IYoutubeApiInnertubeDynamicCreationAssetErrorToastRenderer;
    dynamicCreationAssetPreviewFooterRenderer?: IYoutubeApiInnertubeDynamicCreationAssetPreviewFooterRenderer;
    dynamicCreationAssetPreviewHeaderRenderer?: IYoutubeApiInnertubeDynamicCreationAssetPreviewHeaderRenderer;
    dynamicCreationAssetPreviewImageRenderer?: IYoutubeApiInnertubeDynamicCreationAssetPreviewImageRenderer;
    dynamicCreationAssetPreviewSingleImageRenderer?: IYoutubeApiInnertubeDynamicCreationAssetPreviewSingleImageRenderer;
    dynamicCreationAssetPreviewVideoRenderer?: IYoutubeApiInnertubeDynamicCreationAssetPreviewVideoRenderer;
    dynamicCreationAssetProgressRenderer?: IYoutubeApiInnertubeDynamicCreationAssetProgressRenderer;
    dynamicStickerRenderer?: IYoutubeApiInnertubeDynamicStickerRenderer;
    dynamicTextViewModel?: IYoutubeApiInnertubeDynamicTextViewModel;
    earlyAccessBannerRenderer?: IYoutubeApiInnertubeEarlyAccessBannerRenderer;
    earlyAccessEnrolledExperimentsRenderer?: IYoutubeApiInnertubeEarlyAccessEnrolledExperimentsRenderer;
    earnHeaderViewModel?: IYoutubeApiInnertubeEarnHeaderViewModel;
    editChatNameRenderer?: IYoutubeApiInnertubeEditChatNameRenderer;
    editMetadataRenderer?: IYoutubeApiInnertubeEditMetadataRenderer;
    editOnWatchRenderer?: IYoutubeApiInnertubeEditOnWatchRenderer;
    editableThumbnailViewModel?: IYoutubeApiInnertubeEditableThumbnailViewModel;
    eduCardViewModel?: IYoutubeApiInnertubeEduCardViewModel;
    effectControlInputRenderer?: IYoutubeApiInnertubeEffectControlInputRenderer;
    effectListItemRenderer?: IYoutubeApiInnertubeEffectListItemRenderer;
    effectListRenderer?: IYoutubeApiInnertubeEffectListRenderer;
    effectPivotHeaderViewModel?: IYoutubeApiInnertubeEffectPivotHeaderViewModel;
    elementHeaderRenderer?: IYoutubeApiInnertubeElementHeaderRenderer;
    elementListRenderer?: IYoutubeApiInnertubeElementListRenderer;
    elementRenderer?: IYoutubeApiInnertubeElementRenderer;
    elementTabRenderer?: IYoutubeApiInnertubeElementTabRenderer;
    elementViewModel?: IYoutubeApiInnertubeElementViewModel;
    elementsAdCtaRenderer?: IYoutubeApiInnertubeElementsAdCtaRenderer;
    elementsSectionListFooterRenderer?: IYoutubeApiInnertubeElementsSectionListFooterRenderer;
    embeddedPlayerErrorMessageRenderer?: IYoutubeApiInnertubeEmbeddedPlayerErrorMessageRenderer;
    embeddedPlayerOverlayVideoDetailsCollapsedRenderer?: IYoutubeApiInnertubeEmbeddedPlayerOverlayVideoDetailsCollapsedRenderer;
    embeddedPlayerOverlayVideoDetailsExpandedRenderer?: IYoutubeApiInnertubeEmbeddedPlayerOverlayVideoDetailsExpandedRenderer;
    embeddedPlayerOverlayVideoDetailsRenderer?: IYoutubeApiInnertubeEmbeddedPlayerOverlayVideoDetailsRenderer;
    embedsInfoPanelRenderer?: IYoutubeApiInnertubeEmbedsInfoPanelRenderer;
    emergencyOneboxRenderer?: IYoutubeApiInnertubeEmergencyOneboxRenderer;
    emergencyOneboxViewModel?: IYoutubeApiInnertubeEmergencyOneboxViewModel;
    emojiCustomizationPanelViewModel?: IYoutubeApiInnertubeEmojiCustomizationPanelViewModel;
    emojiFountainViewModel?: IYoutubeApiInnertubeEmojiFountainViewModel;
    emojiPickerCategoryButtonRenderer?: IYoutubeApiInnertubeEmojiPickerCategoryButtonRenderer;
    emojiPickerCategoryRenderer?: IYoutubeApiInnertubeEmojiPickerCategoryRenderer;
    emojiPickerRenderer?: IYoutubeApiInnertubeEmojiPickerRenderer;
    emojiPickerSuperStickerCategoryRenderer?: IYoutubeApiInnertubeEmojiPickerSuperStickerCategoryRenderer;
    emojiPickerSuperStickerRenderer?: IYoutubeApiInnertubeEmojiPickerSuperStickerRenderer;
    emojiPickerUpsellCategoryRenderer?: IYoutubeApiInnertubeEmojiPickerUpsellCategoryRenderer;
    emptyCardRenderer?: IYoutubeApiInnertubeEmptyCardRenderer;
    emptyItemViewModel?: IYoutubeApiInnertubeEmptyItemViewModel;
    emptyProductDetailsPageRenderer?: IYoutubeApiInnertubeEmptyProductDetailsRenderer;
    emptyProductShelfRenderer?: IYoutubeApiInnertubeEmptyProductShelfRenderer;
    endScreenMovingThumbnailRenderer?: IYoutubeApiInnertubeEndScreenMovingThumbnailRenderer;
    endScreenPlaylistRenderer?: IYoutubeApiInnertubeEndScreenPlaylistRenderer;
    endScreenVideoRenderer?: IYoutubeApiInnertubeEndScreenVideoRenderer;
    endorsementHeaderRenderer?: IYoutubeApiInnertubeEndorsementHeaderRenderer;
    endorsementMetadataSwapRenderer?: IYoutubeApiInnertubeEndorsementMetadataSwapRenderer;
    endscreenElementRenderer?: IYoutubeApiInnertubeEndscreenElementRenderer;
    endscreenRenderer?: IYoutubeApiInnertubeEndscreenRenderer;
    endscreenUrlRenderer?: IYoutubeApiInnertubeEndscreenUrlRenderer;
    endscreenVisibilityToggleButtonRenderer?: IYoutubeApiInnertubeEndscreenVisibilityToggleButtonRenderer;
    engagementBarViewModel?: IYoutubeApiInnertubeEngagementBarViewModel;
    engagementPanelAdSubtitleRenderer?: IYoutubeApiInnertubeEngagementPanelAdSubtitleRenderer;
    engagementPanelHeaderViewModel?: IYoutubeApiInnertubeEngagementPanelHeaderViewModel;
    engagementPanelSectionListRenderer?: IYoutubeApiInnertubeEngagementPanelSectionListRenderer;
    engagementPanelTabRenderer?: IYoutubeApiInnertubeEngagementPanelTabRenderer;
    engagementPanelTitleHeaderHybridElementRenderer?: IYoutubeApiInnertubeEngagementPanelTitleHeaderHybridElementRenderer;
    engagementPanelTitleRenderer?: IYoutubeApiInnertubeEngagementPanelTitleHeaderRenderer;
    engagementPanelViewModel?: IYoutubeApiInnertubeEngagementPanelViewModel;
    enhancedTextOverlayAdContentRenderer?: IYoutubeApiInnertubeEnhancedTextOverlayAdContentRenderer;
    enrolledContactRenderer?: IYoutubeApiInnertubeEnrolledContactRenderer;
    entityButtonDetailsRenderer?: IYoutubeApiInnertubeEntityButtonDetailsRenderer;
    entityMetadataRenderer?: IYoutubeApiInnertubeEntityMetadataRenderer;
    entityPosterRenderer?: IYoutubeApiInnertubeEntityPosterRenderer;
    entitySubscribeButtonViewModel?: IYoutubeApiInnertubeEntitySubscribeButtonViewModel;
    entitySuggestionRenderer?: IYoutubeApiInnertubeEntitySuggestionRenderer;
    eomSettingsDisclaimerRenderer?: IYoutubeApiInnertubeEomSettingsDisclaimerRenderer;
    epgAiringRenderer?: IYoutubeApiInnertubeEpgAiringRenderer;
    epgElementsRowRenderer?: IYoutubeApiInnertubeEpgElementsRowRenderer;
    epgInfoPanelRenderer?: IYoutubeApiInnertubeEpgInfoPanelRenderer;
    epgPaginationRenderer?: IYoutubeApiInnertubeEpgPaginationRenderer;
    epgRenderer?: IYoutubeApiInnertubeEpgRenderer;
    epgRowRenderer?: IYoutubeApiInnertubeEpgRowRenderer;
    epgStationHeaderRenderer?: IYoutubeApiInnertubeEpgStationRenderer;
    epgUnavailableRowRenderer?: IYoutubeApiInnertubeEpgUnavailableRowRenderer;
    episodeInfoCardContentRenderer?: IYoutubeApiInnertubeEpisodeInfoCardContentRenderer;
    episodeOfferModuleRenderer?: IYoutubeApiInnertubeEpisodeOfferModuleRenderer;
    episodesSectionHeaderRenderer?: IYoutubeApiInnertubeEpisodesSectionHeaderRenderer;
    errorCorrectionsSectionItemRenderer?: IYoutubeApiInnertubeErrorCorrectionsSectionItemRenderer;
    errorCorrectionsSectionRenderer?: IYoutubeApiInnertubeErrorCorrectionsSectionRenderer;
    exclusiveOffersOverviewEmptyStateViewModel?: IYoutubeApiInnertubeExclusiveOffersOverviewEmptyStateViewModel;
    exclusiveOffersOverviewEntrypointViewModel?: IYoutubeApiInnertubeExclusiveOffersOverviewEntrypointViewModel;
    expandButtonRenderer?: IYoutubeApiInnertubeExpandButtonRenderer;
    expandOnHoverCardRenderer?: IYoutubeApiInnertubeExpandOnHoverCardRenderer;
    expandableCitationShelfViewModel?: IYoutubeApiInnertubeExpandableCitationShelfViewModel;
    expandableGuidanceFooterRenderer?: IYoutubeApiInnertubeExpandableGuidanceFooterRenderer;
    expandableMetadataHeaderViewModel?: IYoutubeApiInnertubeExpandableMetadataHeaderViewModel;
    expandableMetadataRenderer?: IYoutubeApiInnertubeExpandableMetadataRenderer;
    expandableMetadataViewModel?: IYoutubeApiInnertubeExpandableMetadataViewModel;
    expandableSearchButtonRenderer?: IYoutubeApiInnertubeExpandableSearchButtonRenderer;
    expandableSurveyResponseRenderer?: IYoutubeApiInnertubeExpandableSurveyResponseRenderer;
    expandableTabRenderer?: IYoutubeApiInnertubeExpandableTabRenderer;
    expandableTrophyViewModel?: IYoutubeApiInnertubeExpandableTrophyViewModel;
    expandableVideoDescriptionBodyRenderer?: IYoutubeApiInnertubeExpandableVideoDescriptionBodyRenderer;
    expandedMovieShelfContentsRenderer?: IYoutubeApiInnertubeExpandedMovieShelfContentsRenderer;
    expandedPyvRenderer?: IYoutubeApiInnertubeExpandedPyvRenderer;
    expandedShelfContentsRenderer?: IYoutubeApiInnertubeExpandedShelfContentsRenderer;
    experimentsFlagsRenderer?: IYoutubeApiInnertubeExperimentsFlagsRenderer;
    experimentsGroupRenderer?: IYoutubeApiInnertubeExperimentsGroupRenderer;
    experimentsListRenderer?: IYoutubeApiInnertubeExperimentsListRenderer;
    experimentsStudyItemRenderer?: IYoutubeApiInnertubeExperimentsStudyItemRenderer;
    experimentsStudyRenderer?: IYoutubeApiInnertubeExperimentsStudyRenderer;
    exploratoryResultsRenderer?: IYoutubeApiInnertubeExploratoryResultsRenderer;
    exploreDestinationHeaderRenderer?: IYoutubeApiInnertubeExploreDestinationHeaderRenderer;
    expressSignInRenderer?: IYoutubeApiInnertubeExpressSignInRenderer;
    externalLinkViewModel?: IYoutubeApiInnertubeExternalLinkViewModel;
    faceViewerRenderer?: IYoutubeApiInnertubeFaceViewerRenderer;
    facepileRenderer?: IYoutubeApiInnertubeFacepileRenderer;
    factCheckRenderer?: IYoutubeApiInnertubeFactCheckRenderer;
    factoidRenderer?: IYoutubeApiInnertubeFactoidRenderer;
    factoidViewModel?: IYoutubeApiInnertubeFactoidViewModel;
    factoidsRowViewModel?: IYoutubeApiInnertubeFactoidsRowViewModel;
    fanCommunityGuidelinesBannerViewModel?: IYoutubeApiInnertubeFanCommunityGuidelinesBannerViewModel;
    fanCommunityNudgeActionsViewModel?: IYoutubeApiInnertubeFanCommunityNudgeActionsViewModel;
    fanCommunityNudgeViewModel?: IYoutubeApiInnertubeFanCommunityNudgeViewModel;
    fanCommunitySettingsPanelContentViewModel?: IYoutubeApiInnertubeFanCommunitySettingsPanelContentViewModel;
    fancyDemoHeaderRenderer?: IYoutubeApiInnertubeFancyDemoHeaderRenderer;
    fancyDismissibleDialogRenderer?: IYoutubeApiInnertubeFancyDismissibleDialogRenderer;
    fancySmallDemoRenderer?: IYoutubeApiInnertubeFancySmallDemoRenderer;
    fantasyCarouselItemViewModel?: IYoutubeApiInnertubeFantasyCarouselItemViewModel;
    fantasyEmptyStateViewModel?: IYoutubeApiInnertubeFantasyEmptyStateViewModel;
    fantasyLeagueSummaryViewModel?: IYoutubeApiInnertubeFantasyLeagueSummaryViewModel;
    fantasyLeagueWeeklyMatchupSummaryViewModel?: IYoutubeApiInnertubeFantasyWeeklyMatchupSummaryViewModel;
    fantasyMatchupViewModel?: IYoutubeApiInnertubeFantasyMatchupViewModel;
    fantasyNoAccountLinkedViewModel?: IYoutubeApiInnertubeFantasyNoAccountLinkedViewModel;
    fantasyPlayerViewModel?: IYoutubeApiInnertubeFantasyPlayerViewModel;
    fantasyRosterViewModel?: IYoutubeApiInnertubeFantasyRosterViewModel;
    fantasySectionHeaderViewModel?: IYoutubeApiInnertubeFantasySectionHeaderViewModel;
    fantasyTabTitleViewModel?: IYoutubeApiInnertubeFantasyTabTitleViewModel;
    fantasyTeamViewModel?: IYoutubeApiInnertubeFantasyTeamViewModel;
    fantasyWinProbabilityViewModel?: IYoutubeApiInnertubeFantasyWinProbabilityViewModel;
    fanzoneScheduledInfoViewModel?: IYoutubeApiInnertubeFanzoneScheduledInfoViewModel;
    faqEntryViewModel?: IYoutubeApiInnertubeFaqEntryViewModel;
    faqSectionRenderer?: IYoutubeApiInnertubeFAQSectionRenderer;
    fashionDestinationHeaderRenderer?: IYoutubeApiInnertubeFashionDestinationHeaderRenderer;
    featureEnablementInfoRenderer?: IYoutubeApiInnertubeFeatureEnablementInfoRenderer;
    featureEnablementOptionRenderer?: IYoutubeApiInnertubeFeatureEnablementOptionRenderer;
    featureEnablementOptionsRenderer?: IYoutubeApiInnertubeFeatureEnablementOptionsRenderer;
    featureEnablementRichInfoViewModel?: IYoutubeApiInnertubeFeatureEnablementRichInfoViewModel;
    featureEnablementSoftEntryRenderer?: IYoutubeApiInnertubeFeatureEnablementSoftEntryRenderer;
    featurePlayerOverlayChildItemRenderer?: IYoutubeApiInnertubeFeaturePlayerOverlayChildItemRenderer;
    featurePlayerOverlayRenderer?: IYoutubeApiInnertubeFeaturePlayerOverlayRenderer;
    featureRestrictedRenderer?: IYoutubeApiInnertubeFeatureRestrictedRenderer;
    featuredActionViewModel?: IYoutubeApiInnertubeFeaturedActionViewModel;
    featuredContentConfirmDialogRenderer?: IYoutubeApiInnertubeFeaturedContentConfirmDialogRenderer;
    featuredContentItemViewModel?: IYoutubeApiInnertubeFeaturedContentItemViewModel;
    feedAdMetadataViewModel?: IYoutubeApiInnertubeFeedAdMetadataViewModel;
    feedChannelFilterHeaderRenderer?: IYoutubeApiInnertubeFeedChannelFilterHeaderRenderer;
    feedEntryRenderer?: IYoutubeApiInnertubeFeedEntryRenderer;
    feedFilterChipBarOverlayRenderer?: IYoutubeApiInnertubeFeedFilterChipBarOverlayRenderer;
    feedFilterChipBarRenderer?: IYoutubeApiInnertubeFeedFilterChipBarRenderer;
    feedImageViewModel?: IYoutubeApiInnertubeFeedImageViewModel;
    feedNudgeRenderer?: IYoutubeApiInnertubeFeedNudgeRenderer;
    feedTabbedHeaderRenderer?: IYoutubeApiInnertubeFeedTabbedHeaderRenderer;
    feedbackElicitationSingleQuestionRenderer?: IYoutubeApiInnertubeFeedbackElicitationSingleQuestionRenderer;
    feedbackFormFooterViewModel?: IYoutubeApiInnertubeFeedbackFormFooterViewModel;
    feedbackFormViewModel?: IYoutubeApiInnertubeFeedbackFormViewModel;
    feedbackItemRenderer?: IYoutubeApiInnertubeFeedbackItemRenderer;
    feedbackOptionRenderer?: IYoutubeApiInnertubeFeedbackOptionRenderer;
    feedbackQuestionRenderer?: IYoutubeApiInnertubeFeedbackQuestionRenderer;
    feedbackSurveyRenderer?: IYoutubeApiInnertubeFeedbackSurveyRenderer;
    filterChipBarElementRenderer?: IYoutubeApiInnertubeFilterChipBarElementRenderer;
    filterChipBarFormViewModel?: IYoutubeApiInnertubeFilterChipBarFormViewModel;
    filterEscapeHatchRenderer?: IYoutubeApiInnertubeSearchFilterEscapeHatchRenderer;
    fingerprintAuthRenderer?: IYoutubeApiInnertubeFingerprintAuthRenderer;
    finishSchedulingButtonsViewModel?: IYoutubeApiInnertubeLiveCreationFinishSchedulingButtonsViewModel;
    firstPartyNetworkSectionViewModel?: IYoutubeApiInnertubeFirstPartyNetworkSectionViewModel;
    firstTimeUnicornSignInRenderer?: IYoutubeApiInnertubeFirstTimeUnicornSignInRenderer;
    fixedEscapeHatchShowingResultsForRenderer?: IYoutubeApiInnertubeFixedEscapeHatchShowingResultsForRenderer;
    flashcardViewModel?: IYoutubeElementsComponentsFlashcardViewModel;
    flexTimeWindowRenderer?: IYoutubeApiInnertubeFlexTimeWindowRenderer;
    flexibleActionsChannelsViewModel?: IYoutubeApiInnertubeFlexibleActionsChannelsViewModel;
    flexibleActionsViewModel?: IYoutubeApiInnertubeFlexibleActionsViewModel;
    flexibleBoxRenderer?: IYoutubeApiInnertubeFlexibleBoxRenderer;
    flexibleContainer?: IYoutubeApiInnertubeFlexibleContainer;
    flexibleScrollPromoRenderer?: IYoutubeApiInnertubeFlexibleScrollPromoRenderer;
    flexibleTextRenderer?: IYoutubeApiInnertubeFlexibleTextRenderer;
    flexibleThumbnailRenderer?: IYoutubeApiInnertubeFlexibleThumbnailRenderer;
    floatSliderViewModel?: IYoutubeApiInnertubeControlInputFloatSliderViewModel;
    floatingActionButtonViewModel?: IYoutubeApiInnertubeFloatingActionButtonViewModel;
    floatingPillRenderers?: IYoutubeApiInnertubeFloatingPillRenderers;
    flowBodyChangeRenderer?: IYoutubeApiInnertubeFlowBodyChangeRenderer;
    flowBodyHtmlRenderer?: IYoutubeApiInnertubeFlowBodyHtmlRenderer;
    flowBottomBarRenderer?: IYoutubeApiInnertubeFlowBottomBarRenderer;
    flowBottomBarViewModel?: IYoutubeApiInnertubeFlowBottomBarViewModel;
    flowChangeButtonRenderer?: IYoutubeApiInnertubeFlowChangeButtonRenderer;
    flowChangeRadioButtonSetRenderer?: IYoutubeApiInnertubeFlowChangeRadioButtonSetRenderer;
    flowFooterRenderer?: IYoutubeApiInnertubeFlowFooterRenderer;
    flowHeaderRenderer?: IYoutubeApiInnertubeFlowHeaderRenderer;
    flowImageChangeRenderer?: IYoutubeApiInnertubeFlowImageChangeRenderer;
    flowProgressMeterRenderer?: IYoutubeApiInnertubeFlowProgressMeterRenderer;
    flowRenderer?: IYoutubeApiInnertubeFlowRenderer;
    flowRootRenderer?: IYoutubeApiInnertubeFlowRootRenderer;
    flowStepRenderer?: IYoutubeApiInnertubeFlowStepRenderer;
    flowThumbnailsRenderer?: IYoutubeApiInnertubeFlowThumbnailsRenderer;
    flowTopBarRenderer?: IYoutubeApiInnertubeFlowTopBarRenderer;
    flyoutCtaRenderer?: IYoutubeApiInnertubeFlyoutCtaRenderer;
    forcedMuteMessageRenderer?: IYoutubeApiInnertubeForcedMuteMessageRenderer;
    forecastingAdRenderer?: IYoutubeApiInnertubeForecastingAdRenderer;
    formComponentsDemoViewModel?: IYoutubeApiInnertubeFormComponentsDemoViewModel;
    formFlowDemoStep1ViewModel?: IYoutubeApiInnertubeFormFlowDemoStep1ViewModel;
    formFlowDemoStep2ViewModel?: IYoutubeApiInnertubeFormFlowDemoStep2ViewModel;
    formFooterViewModel?: IYoutubeApiInnertubeFormFooterViewModel;
    formHeaderViewModel?: IYoutubeApiInnertubeFormHeaderViewModel;
    formInputErrorRenderer?: IYoutubeApiInnertubeFormInputErrorRenderer;
    formPanelFooterViewModel?: IYoutubeApiInnertubeFormPanelFooterViewModel;
    formPopupRenderer?: IYoutubeApiInnertubeFormPopupRenderer;
    formRenderer?: IYoutubeApiInnertubeFormRenderer;
    formfillCheckboxInputRenderer?: IYoutubeApiInnertubeFormfillCheckboxInputRenderer;
    formfillConditionalDropdownInputRenderer?: IYoutubeApiInnertubeFormfillConditionalDropdownInputRenderer;
    formfillConfirmationRenderer?: IYoutubeApiInnertubeFormfillConfirmationRenderer;
    formfillDropdownInputRenderer?: IYoutubeApiInnertubeFormfillDropdownInputRenderer;
    formfillFormRenderer?: IYoutubeApiInnertubeFormfillFormRenderer;
    formfillInputRenderer?: IYoutubeApiInnertubeFormfillInputRenderer;
    formfillPhoneNumberInputRenderer?: IYoutubeApiInnertubeFormfillPhoneNumberInputRenderer;
    formfillTextInputRenderer?: IYoutubeApiInnertubeFormfillTextInputRenderer;
    freeTextInputFlowStepRenderer?: IYoutubeApiInnertubeFreeTextInputFlowStepRenderer;
    freeTextSurveyRenderer?: IYoutubeApiInnertubeFreeTextSurveyRenderer;
    fullScreenOverlayRenderer?: IYoutubeApiInnertubeFullScreenOverlayRenderer;
    fullscreenEngagementActionBarRenderer?: IYoutubeApiInnertubeFullscreenEngagementActionBarRenderer;
    fullscreenEngagementActionBarSaveButtonRenderer?: IYoutubeApiInnertubeFullscreenEngagementActionBarSaveButtonRenderer;
    fullscreenEngagementAdLayoutRenderer?: IYoutubeApiInnertubeFullscreenEngagementAdLayoutRenderer;
    fullscreenEngagementAdSlotRenderer?: IYoutubeApiInnertubeFullscreenEngagementAdSlotRenderer;
    fullscreenEngagementChannelRenderer?: IYoutubeApiInnertubeFullscreenEngagementChannelRenderer;
    fullscreenEngagementCompanionRenderer?: IYoutubeApiInnertubeFullscreenEngagementCompanionRenderer;
    fullscreenEngagementOverlayRenderer?: IYoutubeApiInnertubeFullscreenEngagementOverlayRenderer;
    fullscreenRelatedVideosEntryPointViewModel?: IYoutubeApiInnertubeFullscreenRelatedVideosEntryPointViewModel;
    fundraiserSetupRenderer?: IYoutubeApiInnertubeFundraiserSetupRenderer;
    fusionSearchboxRenderer?: IYoutubeApiInnertubeFusionSearchboxRenderer;
    gameCardRenderer?: IYoutubeApiInnertubeGameCardRenderer;
    gameDetailsRenderer?: IYoutubeApiInnertubeGameDetailsRenderer;
    gameRenderer?: IYoutubeApiInnertubeGameRenderer;
    gameSuggestionRenderer?: IYoutubeApiInnertubeGameSuggestionRenderer;
    gameTitleRenderer?: IYoutubeApiInnertubeMdeGameTitleRenderer;
    gamingAccountLinkConfirmDialogRenderer?: IYoutubeApiInnertubeGamingAccountLinkConfirmDialogRenderer;
    gamingAccountLinkSettingRenderer?: IYoutubeApiInnertubeGamingAccountLinkSettingRenderer;
    gamingChannelHeaderRenderer?: IYoutubeApiInnertubeGamingChannelHeaderRenderer;
    gamingCollectionRenderer?: IYoutubeApiInnertubeGamingCollectionRenderer;
    gamingCollectionShelfRenderer?: IYoutubeApiInnertubeGamingCollectionShelfRenderer;
    gamingCompactVideoRenderer?: IYoutubeApiInnertubeGamingCompactVideoRenderer;
    gamingDestinationHeaderRenderer?: IYoutubeApiInnertubeGamingDestinationHeaderRenderer;
    gamingEventPromoOverlayRenderer?: IYoutubeApiInnertubeGamingEventPromoOverlayRenderer;
    gamingEventPromoRenderer?: IYoutubeApiInnertubeGamingEventPromoRenderer;
    gamingEventRenderer?: IYoutubeApiInnertubeGamingEventRenderer;
    gamingEventScheduleItemRenderer?: IYoutubeApiInnertubeGamingEventScheduleItemRenderer;
    gamingEventScheduleRenderer?: IYoutubeApiInnertubeGamingEventScheduleRenderer;
    gamingEventSponsorRenderer?: IYoutubeApiInnertubeGamingEventSponsorRenderer;
    gamingFlowBodyRenderer?: IYoutubeApiInnertubeGamingFlowBodyRenderer;
    gamingHeaderRenderer?: IYoutubeApiInnertubeGamingHeaderRenderer;
    gamingHeroCarouselRenderer?: IYoutubeApiInnertubeGamingHeroCarouselRenderer;
    gamingHomeHeaderRenderer?: IYoutubeApiInnertubeGamingHomeHeaderRenderer;
    gamingInventoryRenderer?: IYoutubeApiInnertubeGamingInventoryRenderer;
    gamingLargeVideoRenderer?: IYoutubeApiInnertubeGamingLargeVideoRenderer;
    gamingPlaylistRenderer?: IYoutubeApiInnertubeGamingPlaylistRenderer;
    gamingThirdPartySettingRenderer?: IYoutubeApiInnertubeGamingThirdPartySettingRenderer;
    gamingVideoRenderer?: IYoutubeApiInnertubeGamingVideoRenderer;
    gatedActionsOverlayViewModel?: IYoutubeApiInnertubeGatedActionsOverlayViewModel;
    genAiFeedbackFormViewModel?: IYoutubeApiInnertubeGenAiFeedbackFormViewModel;
    genAiRichTextViewModel?: IYoutubeApiInnertubeGenAiRichTextViewModel;
    genaiThemeFeedImageViewModel?: IYoutubeElementsComponentsGenaiThemeFeedImageViewModel;
    generateHandleFromNameResultRenderer?: IYoutubeApiInnertubeGenerateHandleFromNameResultRenderer;
    generatedThumbnailsSelectorRenderer?: IYoutubeApiInnertubeGeneratedThumbnailsSelectorRenderer;
    genericElementViewModel?: IYoutubeApiInnertubeGenericElementViewModel;
    genericFaqQuestionRenderer?: IYoutubeApiInnertubeGenericFAQQuestionRenderer;
    genericPromoRenderer?: IYoutubeApiInnertubeGenericPromoRenderer;
    genericSettingBoolean?: IYoutubeApiInnertubeGenericSettingBooleanRenderer;
    genericSettingBooleanGroup?: IYoutubeApiInnertubeGenericSettingBooleanGroupRenderer;
    genericSettingSelector?: IYoutubeApiInnertubeGenericSettingSelectorRenderer;
    genericSettingsRenderer?: IYoutubeApiInnertubeGenericSettingsRenderer;
    genericTextSectionRenderer?: IYoutubeApiInnertubeGenericTextSectionRenderer;
    genreAchievementsRenderer?: IYoutubeApiInnertubeGenreAchievementsRenderer;
    geoSearchDetailsRenderer?: IYoutubeApiInnertubeGeoSearchDetailsRenderer;
    getHelpOrderHistoryViewModel?: IYoutubeApiInnertubeGetHelpOrderHistoryViewModel;
    getSuggestedPlaylistVideosHeaderRenderer?: IYoutubeApiInnertubeGetSuggestedPlaylistVideosHeaderRenderer;
    getSuggestedPlaylistVideosSelectionMetadataRenderer?: IYoutubeApiInnertubeGetSuggestedPlaylistVideosSelectionMetadataRenderer;
    ghostCardRenderer?: IYoutubeApiInnertubeGhostCardRenderer;
    ghostChipRenderer?: IYoutubeApiInnertubeGhostChipRenderer;
    ghostGridRenderer?: IYoutubeApiInnertubeGhostGridRenderer;
    giftAttributionItemViewModel?: IYoutubeApiInnertubeGiftAttributionItemViewModel;
    giftChatMessagePreviewRenderer?: IYoutubeApiInnertubeGiftChatMessagePreviewRenderer;
    giftChatMessagePreviewTemplateRenderer?: IYoutubeApiInnertubeGiftChatMessagePreviewTemplateRenderer;
    giftCollectionViewModel?: IYoutubeApiInnertubeGiftCollectionViewModel;
    giftComboButtonViewModel?: IYoutubeApiInnertubeGiftComboButtonViewModel;
    giftItemViewModel?: IYoutubeApiInnertubeGiftItemViewModel;
    giftMessageViewModel?: IYoutubeApiInnertubeGiftMessageViewModel;
    giftOverlayItemViewModel?: IYoutubeApiInnertubeGiftOverlayItemViewModel;
    giftSliderRenderer?: IYoutubeApiInnertubeGiftSliderRenderer;
    googleAccountHeaderRenderer?: IYoutubeApiInnertubeGoogleAccountHeaderRenderer;
    gridButtonRenderer?: IYoutubeApiInnertubeGridButtonRenderer;
    gridChannelRenderer?: IYoutubeApiInnertubeGridChannelRenderer;
    gridHeaderRenderer?: IYoutubeApiInnertubeGridHeaderRenderer;
    gridHeaderViewModel?: IYoutubeApiInnertubeGridHeaderViewModel;
    gridMoviePlaylistRenderer?: IYoutubeApiInnertubeGridMoviePlaylistRenderer;
    gridMovieRenderer?: IYoutubeApiInnertubeGridMovieRenderer;
    gridNarrowPlaylistRenderer?: IYoutubeApiInnertubeGridNarrowPlaylistRenderer;
    gridNarrowRadioRenderer?: IYoutubeApiInnertubeGridNarrowRadioRenderer;
    gridNarrowVideoRenderer?: IYoutubeApiInnertubeGridNarrowVideoRenderer;
    gridPlaylistRenderer?: IYoutubeApiInnertubeGridPlaylistRenderer;
    gridPromotedBannerRenderer?: IYoutubeApiInnertubeGridPromotedBannerRenderer;
    gridPromotedVideoRenderer?: IYoutubeApiInnertubeGridPromotedVideoRenderer;
    gridRadioRenderer?: IYoutubeApiInnertubeGridRadioRenderer;
    gridRenderer?: IYoutubeApiInnertubeGridRenderer;
    gridShelfViewModel?: IYoutubeApiInnertubeGridShelfViewModel;
    gridShowRenderer?: IYoutubeApiInnertubeGridShowRenderer;
    gridVideoRenderer?: IYoutubeApiInnertubeGridVideoRenderer;
    gridViewModel?: IYoutubeApiInnertubeGridViewModel;
    guideAccountEntryRenderer?: IYoutubeApiInnertubeGuideAccountEntryRenderer;
    guideCollapsibleEntryRenderer?: IYoutubeApiInnertubeGuideCollapsibleEntryRenderer;
    guideCollapsibleSectionEntryRenderer?: IYoutubeApiInnertubeGuideCollapsibleSectionEntryRenderer;
    guideDownloadsEntryRenderer?: IYoutubeApiInnertubeGuideDownloadsEntryRenderer;
    guideEntryExtraIconsRenderer?: IYoutubeApiInnertubeGuideEntryExtraIconsRenderer;
    guideEntryRenderer?: IYoutubeApiInnertubeGuideEntryRenderer;
    guideEntryWithSecondaryActionRenderer?: IYoutubeApiInnertubeGuideEntryWithSecondaryActionRenderer;
    guideFooterRenderer?: IYoutubeApiInnertubeGuideFooterRenderer;
    guideFusionTopbarRenderer?: IYoutubeApiInnertubeGuideFusionTopbarRenderer;
    guideNoSubscriptionsSectionRenderer?: IYoutubeApiInnertubeGuideNoSubscriptionsSectionRenderer;
    guideScrollableSectionRenderer?: IYoutubeApiInnertubeGuideScrollableSectionRenderer;
    guideSectionButtonListHeaderRenderer?: IYoutubeApiInnertubeGuideSectionButtonListHeaderRenderer;
    guideSectionRenderer?: IYoutubeApiInnertubeGuideSectionRenderer;
    guideSigninPromoRenderer?: IYoutubeApiInnertubeGuideSigninPromoRenderer;
    guideSubscriptionsSectionRenderer?: IYoutubeApiInnertubeGuideSubscriptionsSectionRenderer;
    gulpTriggeringDialogViewModel?: IYoutubeApiInnertubeGulpTriggeringDialogViewModel;
    handlesClaimingConfirmDialogRenderer?: IYoutubeApiInnertubeHandlesClaimingConfirmDialogRenderer;
    handlesClaimingEditDialogRenderer?: IYoutubeApiInnertubeHandlesClaimingEditDialogRenderer;
    handlesClaimingFaqSectionRenderer?: IYoutubeApiInnertubeHandlesClaimingFaqSectionRenderer;
    handlesClaimingHeaderRenderer?: IYoutubeApiInnertubeHandlesClaimingHeaderRenderer;
    handlesClaimingRadioOptionRenderer?: IYoutubeApiInnertubeHandlesClaimingRadioOptionRenderer;
    handlesClaimingSelectDialogRenderer?: IYoutubeApiInnertubeHandlesClaimingSelectDialogRenderer;
    handlesClaimingTitleImagesSectionRenderer?: IYoutubeApiInnertubeHandlesClaimingTitleImagesSectionRenderer;
    handlesClaimingUpdateSocialRenderer?: IYoutubeApiInnertubeHandlesClaimingUpdateSocialRenderer;
    handlesClaimingVanityInfoRenderer?: IYoutubeApiInnertubeHandlesClaimingVanityInfoRenderer;
    handlesClaimingVideoItemRenderer?: IYoutubeApiInnertubeHandlesClaimingVideoItemRenderer;
    handoffInstructionRenderer?: IYoutubeApiInnertubeHandoffInstructionRenderer;
    hashtagGridShelfRenderer?: IYoutubeApiInnertubeHashtagGridShelfRenderer;
    hashtagGridTileRenderer?: IYoutubeApiInnertubeHashtagGridTileRenderer;
    hashtagHeaderRenderer?: IYoutubeApiInnertubeHashtagHeaderRenderer;
    hashtagTileRenderer?: IYoutubeApiInnertubeHashtagTileRenderer;
    hashtagUnifiedHeaderRenderer?: IYoutubeApiInnertubeHashtagUnifiedHeaderRenderer;
    headerChannelAvatarThumbnailRenderer?: IYoutubeApiInnertubeHeaderChannelAvatarThumbnailRenderer;
    headerFabRenderer?: IYoutubeApiInnertubeHeaderFabRenderer;
    headerSnippetViewModel?: IYoutubeApiInnertubeHeaderSnippetViewModel;
    headerViewModel?: IYoutubeApiInnertubeHeaderViewModel;
    headerWithBackRenderer?: IYoutubeApiInnertubeHeaderWithBackRenderer;
    heatMarkerRenderer?: IYoutubeApiInnertubeHeatMarkerRenderer;
    heatmapRenderer?: IYoutubeApiInnertubeHeatmapRenderer;
    heroCarouselHeaderRenderer?: IYoutubeApiInnertubeHeroCarouselHeaderRenderer;
    heroPlaylistThumbnailRenderer?: IYoutubeApiInnertubeHeroPlaylistThumbnailRenderer;
    heroResultRenderer?: IYoutubeApiInnertubeHeroResultRenderer;
    heroesAccountMenuRenderer?: IYoutubeApiInnertubeHeroesAccountMenuRenderer;
    hideableMetapanelItemViewModel?: IYoutubeApiInnertubeHideableMetapanelItemViewModel;
    hintAnchorRenderer?: IYoutubeApiInnertubeHintAnchorRenderer;
    hintButtonRenderer?: IYoutubeApiInnertubeHintButtonRenderer;
    hintRenderer?: IYoutubeApiInnertubeHintRenderer;
    historySettingCategoryEntryRenderer?: IYoutubeApiInnertubeHistorySettingCategoryEntryRenderer;
    historySuggestionRenderer?: IYoutubeApiInnertubeHistorySuggestionRenderer;
    homeAdsPanelRenderer?: IYoutubeApiInnertubeHomeAdsPanelRenderer;
    homeMetadataRenderer?: IYoutubeApiInnertubeHomeMetadataRenderer;
    horizontalButtonListRenderer?: IYoutubeApiInnertubeHorizontalButtonListRenderer;
    horizontalCardListNavIndicatorsConfig?: IYoutubeApiInnertubeHorizontalCardListNavIndicatorsConfig;
    horizontalCardListRenderer?: IYoutubeApiInnertubeHorizontalCardListRenderer;
    horizontalListRenderer?: IYoutubeApiInnertubeHorizontalListRenderer;
    horizontalListViewModel?: IYoutubeApiInnertubeHorizontalListViewModel;
    horizontalMovieListRenderer?: IYoutubeApiInnertubeHorizontalMovieListRenderer;
    horizontalShelfViewModel?: IYoutubeApiInnertubeHorizontalShelfViewModel;
    horizontalSingleOptionSurveyRenderer?: IYoutubeApiInnertubeHorizontalSingleOptionSurveyRenderer;
    horizontalSliderViewModel?: IYoutubeApiInnertubeHorizontalSliderViewModel;
    horizontalSurveyButtonsRenderer?: IYoutubeApiInnertubeHorizontalSurveyButtonsRenderer;
    hotkeyDialogRenderer?: IYoutubeApiInnertubeHotkeyDialogRenderer;
    hotkeyDialogSectionOptionRenderer?: IYoutubeApiInnertubeHotkeyDialogSectionOptionRenderer;
    hotkeyDialogSectionRenderer?: IYoutubeApiInnertubeHotkeyDialogSectionRenderer;
    howThisWasMadeSectionViewModel?: IYoutubeApiInnertubeHowThisWasMadeSectionViewModel;
    htmlContentRenderer?: IYoutubeApiInnertubeHtmlContentRenderer;
    hypeAnimationViewModel?: IYoutubeApiInnertubeHypeAnimationViewModel;
    hypeBuyFlowFooterViewModel?: IYoutubeApiInnertubeHypeBuyFlowFooterViewModel;
    hypeBuyFlowViewModel?: IYoutubeApiInnertubeHypeBuyFlowViewModel;
    hypeInfoPanelViewModel?: IYoutubeApiInnertubeHypeInfoPanelViewModel;
    hypeNotificationFullScreenInterstitialViewModel?: IYoutubeApiInnertubeHypeNotificationFullScreenInterstitialViewModel;
    hypePaidBuyFlowFooterViewModel?: IYoutubeApiInnertubeHypePaidBuyFlowFooterViewModel;
    hypePointsFactoidRenderer?: IYoutubeApiInnertubeHypePointsFactoidRenderer;
    hypeSenderWeeklyRecapCtaPanelViewModel?: IYoutubeApiInnertubeHypeSenderWeeklyRecapCtaPanelViewModel;
    hypeSenderWeeklyRecapPanelViewModel?: IYoutubeApiInnertubeHypeSenderWeeklyRecapPanelViewModel;
    hypeSenderWeeklyRecapViewModel?: IYoutubeApiInnertubeHypeSenderWeeklyRecapViewModel;
    hypeTeaserCarouselItemViewModel?: IYoutubeApiInnertubeHypeTeaserCarouselItemViewModel;
    i18nLocalLanguagesPromoRenderer?: IYoutubeApiInnertubeI18nLocalLanguagesPromoRenderer;
    ialpViewModel?: IYoutubeApiInnertubeIalpViewModel;
    iapConfirmDialogRenderer?: IYoutubeApiInnertubeIapConfirmDialogRenderer;
    iapPurchaseCompleteRenderer?: IYoutubeApiInnertubeIapPurchaseCompleteRenderer;
    iconBadgeRenderer?: IYoutubeApiInnertubeIconBadgeRenderer;
    iconBadgeTopbarButtonRenderer?: IYoutubeApiInnertubeIconBadgeTopbarButtonRenderer;
    iconHeaderRenderer?: IYoutubeApiInnertubeIconHeaderRenderer;
    iconLinkRenderer?: IYoutubeApiInnertubeIconLinkRenderer;
    iconListViewModel?: IYoutubeApiInnertubeIconListViewModel;
    iconMessageRenderer?: IYoutubeApiInnertubeIconMessageRenderer;
    iconSurveyOptionRenderer?: IYoutubeApiInnertubeIconSurveyOptionRenderer;
    iconTextBadgeRenderer?: IYoutubeApiInnertubeIconTextBadgeRenderer;
    iconThumbnailRenderer?: IYoutubeApiInnertubeIconThumbnailRenderer;
    ideasForYouDashboardCardViewModel?: IYoutubeApiInnertubeIdeasForYouDashboardCardViewModel;
    identityChipRenderer?: IYoutubeApiInnertubeIdentityChipRenderer;
    identityPromptFooterRenderer?: IYoutubeApiInnertubeIdentityPromptFooterRenderer;
    iframeRenderer?: IYoutubeApiInnertubeIframeRenderer;
    imageAdOrganicVideoPlacementViewModel?: IYoutubeApiInnertubeImageAdOrganicVideoPlacementViewModel;
    imageBackgroundViewModel?: IYoutubeApiInnertubeImageBackgroundViewModel;
    imageBannerViewModel?: IYoutubeApiInnertubeImageBannerViewModel;
    imageCardViewModel?: IYoutubeApiInnertubeImageCardViewModel;
    imageCarouselEditorRenderer?: IYoutubeApiInnertubeImageCarouselEditorRenderer;
    imageCompanionAdRenderer?: IYoutubeApiInnertubeImageCompanionAdRenderer;
    imageEditorRenderer?: IYoutubeApiInnertubeImageEditorRenderer;
    imageOverlayAdContentRenderer?: IYoutubeApiInnertubeImageOverlayAdContentRenderer;
    imagePollEditorRenderer?: IYoutubeApiInnertubeImagePollEditorRenderer;
    imagePreviewSelectRenderer?: IYoutubeApiInnertubeImagePreviewSelectRenderer;
    imageTileRenderer?: IYoutubeApiInnertubeImageTileRenderer;
    imageViewModel?: IYoutubeApiInnertubeImageViewModel;
    immersiveLiveHeaderViewModel?: IYoutubeApiInnertubeImmersiveLiveHeaderViewModel;
    immersiveLiveLightweightOverlayRenderer?: IYoutubeApiInnertubeImmersiveLiveLightweightOverlayRenderer;
    immersiveLiveOverlayRenderer?: IYoutubeApiInnertubeImmersiveLiveOverlayRenderer;
    immersiveLivePreviewOverlayRenderer?: IYoutubeApiInnertubeImmersiveLivePreviewOverlayRenderer;
    impersonationScreenRenderer?: IYoutubeApiInnertubeImpersonationScreenRenderer;
    inCardVideoRenderer?: IYoutubeApiInnertubeInCardVideoRenderer;
    inFeedAdLayoutRenderer?: IYoutubeApiInnertubeInFeedAdLayoutRenderer;
    inPlayerAdLayoutRenderer?: IYoutubeApiInnertubeInPlayerAdLayoutRenderer;
    inShortSurveyViewModel?: IYoutubeApiInnertubeInShortSurveyViewModel;
    includingResultsForRenderer?: IYoutubeApiInnertubeIncludingResultsForRenderer;
    infoCardIconRenderer?: IYoutubeApiInnertubeInfoCardIconRenderer;
    infoFlowStepRenderer?: IYoutubeApiInnertubeInfoFlowStepRenderer;
    infoListFlowStepRenderer?: IYoutubeApiInnertubeInfoListFlowStepRenderer;
    infoPanelContainerRenderer?: IYoutubeApiInnertubeInfoPanelContainerRenderer;
    infoPanelContentRenderer?: IYoutubeApiInnertubeInfoPanelContentRenderer;
    infoPanelDetailsViewModel?: IYoutubeApiInnertubeInfoPanelDetailsViewModel;
    infoPanelOverviewViewModel?: IYoutubeApiInnertubeInfoPanelOverviewViewModel;
    infoRowRenderer?: IYoutubeApiInnertubeInfoRowRenderer;
    ingestionDropdownTriggerRenderer?: IYoutubeApiInnertubeIngestionDropdownTriggerRenderer;
    ingestionFormRenderer?: IYoutubeApiInnertubeIngestionFormRenderer;
    ingestionManagementRenderer?: IYoutubeApiInnertubeIngestionManagementRenderer;
    ingestionPromptRenderer?: IYoutubeApiInnertubeIngestionPromptRenderer;
    ingestionSavedItemRenderer?: IYoutubeApiInnertubeIngestionSavedItemRenderer;
    ingestionSettingsItemRenderer?: IYoutubeApiInnertubeIngestionSettingsItemRenderer;
    ingestionSetupRenderer?: IYoutubeApiInnertubeIngestionSetupRenderer;
    inlineBrowserCustomTabsRenderer?: IYoutubeApiInnertubeInlineBrowserCustomTabsRenderer;
    inlineFormRenderer?: IYoutubeApiInnertubeInlineFormRenderer;
    inlineMenuButtonViewModel?: IYoutubeApiInnertubeInlineMenuButtonViewModel;
    inlinePlaybackMetadataRenderer?: IYoutubeApiInnertubeInlinePlaybackMetadataRenderer;
    inlinePlaybackRenderer?: IYoutubeApiInnertubeInlinePlaybackRenderer;
    inlineSurveyRenderer?: IYoutubeApiInnertubeInlineSurveyRenderer;
    inlineTextRenderer?: IYoutubeApiInnertubeInlineTextRenderer;
    inputBooleanRenderer?: IYoutubeApiInnertubeInputBooleanRenderer;
    inputBoxCarouselItemViewModel?: IYoutubeApiInnertubeInputBoxCarouselItemViewModel;
    inputBoxViewModel?: IYoutubeApiInnertubeInputBoxViewModel;
    inputComposerViewModel?: IYoutubeApiInnertubeInputComposerViewModel;
    inputDateTimeRenderer?: IYoutubeApiInnertubeInputDateTimeRenderer;
    inputGameTitleRenderer?: IYoutubeApiInnertubeInputGameTitleRenderer;
    inputSelectRenderer?: IYoutubeApiInnertubeInputSelectRenderer;
    inputSliderRenderer?: IYoutubeApiInnertubeInputSliderRenderer;
    inputTextRenderer?: IYoutubeApiInnertubeInputTextRenderer;
    inputTimeRangeRenderer?: IYoutubeApiInnertubeInputTimeRangeRenderer;
    inputTimestampRenderer?: IYoutubeApiInnertubeInputTimestampRenderer;
    insertAdRenderer?: IYoutubeApiInnertubeInsertAdRenderer;
    installmentAgreementsViewModel?: IYoutubeApiInnertubeInstallmentAgreementsViewModel;
    instreamAdPlayerOverlayRenderer?: IYoutubeApiInnertubeInstreamAdPlayerOverlayRenderer;
    instreamAdPlayerUnderlayRenderer?: IYoutubeApiInnertubeInstreamAdPlayerUnderlayRenderer;
    instreamSurveyAdAnswerNoneOfTheAboveRenderer?: IYoutubeApiInnertubeInstreamSurveyAdAnswerNoneOfTheAboveRenderer;
    instreamSurveyAdAnswerRenderer?: IYoutubeApiInnertubeInstreamSurveyAdAnswerRenderer;
    instreamSurveyAdBackgroundImageRenderer?: IYoutubeApiInnertubeInstreamSurveyAdBackgroundImageRenderer;
    instreamSurveyAdMultiSelectQuestionRenderer?: IYoutubeApiInnertubeInstreamSurveyAdMultiSelectQuestionRenderer;
    instreamSurveyAdPlayerOverlayRenderer?: IYoutubeApiInnertubeInstreamSurveyAdPlayerOverlayRenderer;
    instreamSurveyAdRenderer?: IYoutubeApiInnertubeInstreamSurveyAdRenderer;
    instreamSurveyAdSingleSelectQuestionRenderer?: IYoutubeApiInnertubeInstreamSurveyAdSingleSelectQuestionRenderer;
    instreamVideoAdRenderer?: IYoutubeApiInnertubeInstreamVideoAdRenderer;
    interactiveStickerRenderer?: IYoutubeApiInnertubeInteractiveStickerRenderer;
    interactiveTabbedHeaderRenderer?: IYoutubeApiInnertubeInteractiveTabbedHeaderRenderer;
    interactivityWidgetCreationRenderer?: IYoutubeApiInnertubeInteractivityWidgetCreationRenderer;
    interactivityWidgetRenderer?: IYoutubeApiInnertubeInteractivityWidgetRenderer;
    interstitialFlowItemRenderer?: IYoutubeApiInnertubeInterstitialFlowItemRenderer;
    interstitialGridPromoRenderer?: IYoutubeApiInnertubeInterstitialGridPromoRenderer;
    interstitialPromoRenderer?: IYoutubeApiInnertubeInterstitialPromoRenderer;
    interstitialViewModel?: IYoutubeApiInnertubeInterstitialViewModel;
    invalidationPushNotificationRenderer?: IYoutubeApiInnertubeInvalidationPushNotificationRenderer;
    invideoOverlayAdRenderer?: IYoutubeApiInnertubeInvideoOverlayAdRenderer;
    inviteMorePanelContactsSectionRenderer?: IYoutubeApiInnertubeInviteMorePanelContactsSectionRenderer;
    inviteMorePanelRenderer?: IYoutubeApiInnertubeInviteMorePanelRenderer;
    inviteMoreParticipantsRenderer?: IYoutubeApiInnertubeInviteMoreParticipantsRenderer;
    iosHomeScreenQuickActionRenderer?: IYoutubeApiInnertubeIosHomeScreenQuickActionRenderer;
    iosPushNotificationRenderer?: IYoutubeApiInnertubeIosPushNotificationRenderer;
    itemSectionBackgroundColorRenderer?: IYoutubeApiInnertubeItemSectionBackgroundColorRenderer;
    itemSectionHeaderRenderer?: IYoutubeApiInnertubeItemSectionHeaderRenderer;
    itemSectionMenuHeaderRenderer?: IYoutubeApiInnertubeItemSectionMenuHeaderRenderer;
    itemSectionPreviewRenderer?: IYoutubeApiInnertubeItemSectionPreviewRenderer;
    itemSectionRenderer?: IYoutubeApiInnertubeItemSectionRenderer;
    itemSectionTabRenderer?: IYoutubeApiInnertubeItemSectionTabRenderer;
    itemSectionTabbedHeaderRenderer?: IYoutubeApiInnertubeItemSectionTabbedHeaderRenderer;
    itemSectionTitleMenuHeaderRenderer?: IYoutubeApiInnertubeItemSectionTitleMenuHeaderRenderer;
    itemTitleRenderer?: IYoutubeApiInnertubeItemTitleRenderer;
    ivtAppealFormViewModel?: IYoutubeApiInnertubeIvtAppealFormViewModel;
    ivtRadioFormFieldViewModel?: IYoutubeApiInnertubeIvtRadioFormFieldViewModel;
    joinGroupRenderer?: IYoutubeApiInnertubeJoinGroupRenderer;
    joinPermissionsPanelRenderer?: IYoutubeApiInnertubeJoinPermissionPanelRenderer;
    jumpToMultiSceneRenderer?: IYoutubeApiInnertubeJumpToMultiSceneRenderer;
    jumpToSceneRenderer?: IYoutubeApiInnertubeJumpToSceneRenderer;
    justifiedHeaderViewModel?: IYoutubeApiInnertubeJustifiedHeaderViewModel;
    keyMomentsPlayerScrimOverlayRenderer?: IYoutubeApiInnertubeKeyMomentsPlayerScrimOverlayRenderer;
    kidsAccountSelectorBlockRenderer?: IYoutubeApiInnertubeKidsAccountSelectorBlockRenderer;
    kidsAccountUnderagePageRenderer?: IYoutubeApiInnertubeKidsAccountUnderagePageRenderer;
    kidsActionPageRenderer?: IYoutubeApiInnertubeKidsActionPageRenderer;
    kidsActivateAccountPageRenderer?: IYoutubeApiInnertubeKidsActivateAccountPageRenderer;
    kidsAddAccountBlockRenderer?: IYoutubeApiInnertubeKidsAddAccountBlockRenderer;
    kidsAddAccountPageRenderer?: IYoutubeApiInnertubeKidsAddAccountPageRenderer;
    kidsAgeGateBlockItemRenderer?: IYoutubeApiInnertubeKidsAgeGateBlockItemRenderer;
    kidsAgeSelectionCardRenderer?: IYoutubeApiInnertubeKidsAgeSelectionCardRenderer;
    kidsAllSetRenderer?: IYoutubeApiInnertubeKidsAllSetRenderer;
    kidsAnnouncementDialogRenderer?: IYoutubeApiInnertubeKidsAnnouncementDialogRenderer;
    kidsAppChoiceDisclosureRenderer?: IYoutubeApiInnertubeKidsAppChoiceDisclosureRenderer;
    kidsAppChoiceRenderer?: IYoutubeApiInnertubeKidsAppChoiceRenderer;
    kidsAvatarPickerPageRenderer?: IYoutubeApiInnertubeKidsAvatarPickerPageRenderer;
    kidsBehaviorRenderer?: IYoutubeApiInnertubeKidsBehaviorRenderer;
    kidsBlacklistResponseToastRenderer?: IYoutubeApiInnertubeKidsBlacklistResponseToastRenderer;
    kidsBlocklistPickerItemRenderer?: IYoutubeApiInnertubeKidsBlocklistPickerItemRenderer;
    kidsBlocklistPickerRenderer?: IYoutubeApiInnertubeKidsBlocklistPickerRenderer;
    kidsCategoriesHeaderRenderer?: IYoutubeApiInnertubeKidsCategoriesHeaderRenderer;
    kidsCategoryTabRenderer?: IYoutubeApiInnertubeKidsCategoryTabRenderer;
    kidsChannelAvatarNewBadgeRenderer?: IYoutubeApiInnertubeKidsChannelAvatarNewBadgeRenderer;
    kidsChildSignInErrorPageRenderer?: IYoutubeApiInnertubeKidsChildSignInErrorPageRenderer;
    kidsChildTransitionPageRenderer?: IYoutubeApiInnertubeKidsChildTransitionPageRenderer;
    kidsChildWelcomePageRenderer?: IYoutubeApiInnertubeKidsChildWelcomePageRenderer;
    kidsCodeVerificationPageRenderer?: IYoutubeApiInnertubeKidsCodeVerificationPageRenderer;
    kidsCompactPromoEventTileRenderer?: IYoutubeApiInnertubeKidsCompactPromoEventTileRenderer;
    kidsContactsResponseToastRenderer?: IYoutubeApiInnertubeKidsContactsResponseToastRenderer;
    kidsContentGroupHeroRenderer?: IYoutubeApiInnertubeKidsContentGroupHeroRenderer;
    kidsContentInfoCardRenderer?: IYoutubeApiInnertubeKidsContentInfoCardRenderer;
    kidsCorpusRestrictionCardRenderer?: IYoutubeApiInnertubeKidsCorpusRestrictionCardRenderer;
    kidsCorpusSelectionModalRenderer?: IYoutubeApiInnertubeKidsCorpusSelectionModalRenderer;
    kidsCorpusSelectionRenderer?: IYoutubeApiInnertubeKidsCorpusSelectionRenderer;
    kidsCorpusSettingRenderer?: IYoutubeApiInnertubeKidsCorpusSettingRenderer;
    kidsCuratedCollectionHeaderRenderer?: IYoutubeApiInnertubeKidsCuratedCollectionHeaderRenderer;
    kidsCuratedCollectionTileRenderer?: IYoutubeApiInnertubeKidsCuratedCollectionTileRenderer;
    kidsCustomizeContentInfoRenderer?: IYoutubeApiInnertubeKidsCustomizeContentInfoRenderer;
    kidsDownloadedVideoBadgeRenderer?: IYoutubeApiInnertubeKidsDownloadedVideoBadgeRenderer;
    kidsEditProfilePageRenderer?: IYoutubeApiInnertubeKidsEditProfilePageRenderer;
    kidsErrorRenderer?: IYoutubeApiInnertubeKidsErrorRenderer;
    kidsFlowTextInfoRenderer?: IYoutubeApiInnertubeKidsFlowTextInfoRenderer;
    kidsFlowVideoInfoRenderer?: IYoutubeApiInnertubeKidsFlowVideoInfoRenderer;
    kidsGeneralErrorPageRenderer?: IYoutubeApiInnertubeKidsGeneralErrorPageRenderer;
    kidsHomeChipBarUserEducationRenderer?: IYoutubeApiInnertubeKidsHomeChipBarUserEducationRenderer;
    kidsHomeConsentPageRenderer?: IYoutubeApiInnertubeKidsHomeConsentPageRenderer;
    kidsHomePivotBarUserEducationRenderer?: IYoutubeApiInnertubeKidsHomePivotBarUserEducationRenderer;
    kidsHomeScreenFooterRenderer?: IYoutubeApiInnertubeKidsHomeScreenFooterRenderer;
    kidsHomeScreenRenderer?: IYoutubeApiInnertubeKidsHomeScreenRenderer;
    kidsIdentitySettingsChannelRenderer?: IYoutubeApiInnertubeKidsIdentitySettingsChannelRenderer;
    kidsIdentitySettingsRenderer?: IYoutubeApiInnertubeKidsIdentitySettingsRenderer;
    kidsImpressumNoticePageRenderer?: IYoutubeApiInnertubeKidsImpressumNoticePageRenderer;
    kidsInvalidReauthPageRenderer?: IYoutubeApiInnertubeKidsInvalidReauthPageRenderer;
    kidsLibraryRenderer?: IYoutubeApiInnertubeKidsLibraryRenderer;
    kidsLivingRoomSignInIntroRenderer?: IYoutubeApiInnertubeKidsLivingRoomSignInIntroRenderer;
    kidsNewBadgeRenderer?: IYoutubeApiInnertubeKidsNewBadgeRenderer;
    kidsOlderContentPageRenderer?: IYoutubeApiInnertubeKidsOlderContentPageRenderer;
    kidsOnboardedToOtherAppRenderer?: IYoutubeApiInnertubeKidsOnboardedToOtherAppRenderer;
    kidsOnboardingAgeGateRenderer?: IYoutubeApiInnertubeKidsOnboardingAgeGateRenderer;
    kidsOnboardingAllSetPageRenderer?: IYoutubeApiInnertubeKidsOnboardingAllSetPageRenderer;
    kidsOnboardingAppUnavailablePageRenderer?: IYoutubeApiInnertubeKidsOnboardingAppUnavailablePageRenderer;
    kidsOnboardingContentPageRenderer?: IYoutubeApiInnertubeKidsOnboardingContentPageRenderer;
    kidsOnboardingFlaggingPageRenderer?: IYoutubeApiInnertubeKidsOnboardingFlaggingPageRenderer;
    kidsOnboardingHistoryPageRenderer?: IYoutubeApiInnertubeKidsOnboardingHistoryPageRenderer;
    kidsOnboardingInformationRenderer?: IYoutubeApiInnertubeKidsOnboardingInformationRenderer;
    kidsOnboardingMathGateRenderer?: IYoutubeApiInnertubeKidsOnboardingMathGateRenderer;
    kidsOnboardingParentalNoticePageRenderer?: IYoutubeApiInnertubeKidsOnboardingParentalNoticePageRenderer;
    kidsOnboardingPinGateRenderer?: IYoutubeApiInnertubeKidsOnboardingPinGateRenderer;
    kidsOnboardingReportingPageRenderer?: IYoutubeApiInnertubeKidsOnboardingReportingPageRenderer;
    kidsOnboardingSearchPageRenderer?: IYoutubeApiInnertubeKidsOnboardingSearchPageRenderer;
    kidsOnboardingWelcomePageRenderer?: IYoutubeApiInnertubeKidsOnboardingWelcomePageRenderer;
    kidsOverflowMenuItemRenderer?: IYoutubeApiInnertubeKidsOverflowMenuItemRenderer;
    kidsOverflowMenuRenderer?: IYoutubeApiInnertubeKidsOverflowMenuRenderer;
    kidsPamCardRenderer?: IYoutubeApiInnertubeKidsPamCardRenderer;
    kidsParentApprovedOnlyFuncionalityRenderer?: IYoutubeApiInnertubeKidsParentApprovedOnlyFunctionalityRenderer;
    kidsParentFeatureTourRenderer?: IYoutubeApiInnertubeKidsParentFeatureTourRenderer;
    kidsParentalPinBlockRenderer?: IYoutubeApiInnertubeKidsParentalPinBlockRenderer;
    kidsPerAppSettingsRenderer?: IYoutubeApiInnertubeKidsPerAppSettingsRenderer;
    kidsPlayerOverflowMenuRenderer?: IYoutubeApiInnertubeKidsPlayerOverflowMenuRenderer;
    kidsPopoverMenuRenderer?: IYoutubeApiInnertubeKidsPopoverMenuRenderer;
    kidsPrivacyNoticePageRenderer?: IYoutubeApiInnertubeKidsPrivacyNoticePageRenderer;
    kidsProfileAllSetPageRenderer?: IYoutubeApiInnertubeKidsProfileAllSetPageRenderer;
    kidsProfileCreationAgePageRenderer?: IYoutubeApiInnertubeKidsProfileCreationAgePageRenderer;
    kidsProfileCreationBirthdayPageRenderer?: IYoutubeApiInnertubeKidsProfileCreationBirthdayPageRenderer;
    kidsProfileCreationIntroPageRenderer?: IYoutubeApiInnertubeKidsProfileCreationIntroPageRenderer;
    kidsProfileCreationMonthPageRenderer?: IYoutubeApiInnertubeKidsProfileCreationMonthPageRenderer;
    kidsProfileCreationNamePageRenderer?: IYoutubeApiInnertubeKidsProfileCreationNamePageRenderer;
    kidsProfileCreationPageRenderer?: IYoutubeApiInnertubeKidsProfileCreationPageRenderer;
    kidsProfileCreationPicturePageRenderer?: IYoutubeApiInnertubeKidsProfileCreationPicturePageRenderer;
    kidsProfileResultPageRenderer?: IYoutubeApiInnertubeKidsProfileResultPageRenderer;
    kidsProfileReviewPageRenderer?: IYoutubeApiInnertubeKidsProfileReviewPageRenderer;
    kidsPromoEventRenderer?: IYoutubeApiInnertubeKidsPromoEventRenderer;
    kidsRadioOptionItemRenderer?: IYoutubeApiInnertubeKidsRadioOptionItemRenderer;
    kidsRadioOptionsRenderer?: IYoutubeApiInnertubeKidsRadioOptionsRenderer;
    kidsReauthPageRenderer?: IYoutubeApiInnertubeKidsReauthPageRenderer;
    kidsRedAllSetBlockRenderer?: IYoutubeApiInnertubeKidsRedAllSetBlockRenderer;
    kidsRedCodeVerificationFlowItem?: IYoutubeApiInnertubeKidsRedCodeVerificationBlockRenderer;
    kidsRedSettingsBlockRenderer?: IYoutubeApiInnertubeKidsRedSettingsBlockRenderer;
    kidsReportingDialogRenderer?: IYoutubeApiInnertubeKidsReportingDialogRenderer;
    kidsReportingRenderer?: IYoutubeApiInnertubeKidsReportingRenderer;
    kidsSearchDisclosureRenderer?: IYoutubeApiInnertubeKidsSearchDisclosureRenderer;
    kidsSearchDisclosureSimpleRenderer?: IYoutubeApiInnertubeKidsSearchDisclosureSimpleRenderer;
    kidsSearchFooterRenderer?: IYoutubeApiInnertubeKidsSearchFooterRenderer;
    kidsSearchHeaderRenderer?: IYoutubeApiInnertubeKidsSearchHeaderRenderer;
    kidsSearchPromoTileRenderer?: IYoutubeApiInnertubeKidsSearchPromoTileRenderer;
    kidsSeeAllSharedTileRenderer?: IYoutubeApiInnertubeKidsSeeAllSharedTileRenderer;
    kidsSelectAccountPageRenderer?: IYoutubeApiInnertubeKidsSelectAccountPageRenderer;
    kidsSelectContentLevelPageRenderer?: IYoutubeApiInnertubeKidsSelectContentLevelPageRenderer;
    kidsSettingsInfoRenderer?: IYoutubeApiInnertubeKidsSettingsInfoRenderer;
    kidsSharedWithKidsBadgeRenderer?: IYoutubeApiInnertubeKidsSharedWithKidsBadgeRenderer;
    kidsSharedWithKidsHeaderRenderer?: IYoutubeApiInnertubeKidsSharedWithKidsHeaderRenderer;
    kidsSharedWithKidsOverlayRenderer?: IYoutubeApiInnertubeKidsSharedWithKidsOverlayRenderer;
    kidsSignInCardRenderer?: IYoutubeApiInnertubeKidsSignInCardRenderer;
    kidsSignInConsentPageRenderer?: IYoutubeApiInnertubeKidsSignInConsentPageRenderer;
    kidsSignInInfoRenderer?: IYoutubeApiInnertubeKidsSignInInfoRenderer;
    kidsSignInPageRenderer?: IYoutubeApiInnertubeKidsSignInPageRenderer;
    kidsSignedOutContentInfoRenderer?: IYoutubeApiInnertubeKidsSignedOutContentInfoRenderer;
    kidsSignedOutPromoContentCardRenderer?: IYoutubeApiInnertubeKidsSignedOutPromoContentCardRenderer;
    kidsSimplifiedWelcomePageRenderer?: IYoutubeApiInnertubeKidsSimplifiedWelcomePageRenderer;
    kidsSlimOwnerRenderer?: IYoutubeApiInnertubeKidsSlimOwnerRenderer;
    kidsTopChannelRenderer?: IYoutubeApiInnertubeKidsTopChannelRenderer;
    kidsUnicornAllSetPageRenderer?: IYoutubeApiInnertubeKidsUnicornAllSetPageRenderer;
    kidsUnicornReauthPageRenderer?: IYoutubeApiInnertubeKidsUnicornReauthPageRenderer;
    kidsUserEducationRenderer?: IYoutubeApiInnertubeKidsUserEducationRenderer;
    kidsWelcomePageRenderer?: IYoutubeApiInnertubeKidsWelcomePageRenderer;
    kidsWrongAccountPageRenderer?: IYoutubeApiInnertubeKidsWrongAccountPageRenderer;
    kidsYoungerContentPageRenderer?: IYoutubeApiInnertubeKidsYoungerContentPageRenderer;
    labsEditRenderer?: IYoutubeApiInnertubeLabsEditRenderer;
    labsHeaderRenderer?: IYoutubeApiInnertubeLabsHeaderRenderer;
    labsItemRenderer?: IYoutubeApiInnertubeLabsItemRenderer;
    landingPageViewModel?: IYoutubeApiInnertubeLandingPageViewModel;
    learningConceptSingletonDetailsViewModel?: IYoutubeApiInnertubeLearningConceptSingletonDetailsViewModel;
    learningConceptSingletonHeaderViewModel?: IYoutubeApiInnertubeLearningConceptSingletonHeaderViewModel;
    legacyBytesInvalidationPayloadRenderer?: IYoutubeApiInnertubeLegacyBytesInvalidationPayloadRenderer;
    legalDisclosureViewModel?: IYoutubeApiInnertubeLegalDisclosureViewModel;
    legalReportDetailsFormRenderer?: IYoutubeApiInnertubeLegalReportDetailsFormRenderer;
    lensVideoRenderer?: IYoutubeApiInnertubeLensVideoRenderer;
    lensVideoTriggeringRenderer?: IYoutubeApiInnertubeLensVideoTriggeringRenderer;
    lensesRenderer?: IYoutubeApiInnertubeLensesRenderer;
    lightEngageToolbarRenderer?: IYoutubeApiInnertubeLightEngageToolbarRenderer;
    lightweightCommentRenderer?: IYoutubeApiInnertubeLightweightCommentRenderer;
    likeButtonRenderer?: IYoutubeApiInnertubeLikeButtonRenderer;
    likeButtonViewModel?: IYoutubeApiInnertubeLikeButtonViewModel;
    likeFountainViewModel?: IYoutubeApiInnertubeLikeFountainViewModel;
    likeToggleButtonViewModel?: IYoutubeApiInnertubeLikeToggleButtonViewModel;
    limitedStateMessageRenderer?: IYoutubeApiInnertubeLimitedStateMessageRenderer;
    lineItemRenderer?: IYoutubeApiInnertubeLineItemRenderer;
    lineRenderer?: IYoutubeApiInnertubeLineRenderer;
    linearAdSequenceRenderer?: IYoutubeApiInnertubeLinearAdSequenceRenderer;
    linearLayoutRenderer?: IYoutubeApiInnertubeLinearLayoutRenderer;
    linkCardRenderer?: IYoutubeApiInnertubeLinkCardRenderer;
    linkPhoneWithTvCodeRenderer?: IYoutubeApiInnertubeLinkPhoneWithTvCodeRenderer;
    linkPhoneWithWiFiRenderer?: IYoutubeApiInnertubeLinkPhoneWithWiFiRenderer;
    linkSubMenuRenderer?: IYoutubeApiInnertubeLinkSubMenuRenderer;
    listItemViewModel?: IYoutubeApiInnertubeListItemViewModel;
    listSwipeTextRenderer?: IYoutubeApiInnertubeListSwipeTextRenderer;
    listViewModel?: IYoutubeApiInnertubeListViewModel;
    liteMetadataRenderer?: IYoutubeApiInnertubeLiteMetadataRenderer;
    liveAnalyticsRenderer?: IYoutubeApiInnertubeLiveAnalyticsRenderer;
    liveBadgeRenderer?: IYoutubeApiInnertubeLiveBadgeRenderer;
    liveBlueDotIndicatorRenderer?: IYoutubeApiInnertubeLiveBlueDotIndicatorRenderer;
    liveChartRenderer?: IYoutubeApiInnertubeLiveChartRenderer;
    liveChatActionPanelHeaderRenderer?: IYoutubeApiInnertubeLiveChatActionPanelHeaderRenderer;
    liveChatActionPanelRenderer?: IYoutubeApiInnertubeLiveChatActionPanelRenderer;
    liveChatAuthorBadgeRenderer?: IYoutubeApiInnertubeLiveChatAuthorBadgeRenderer;
    liveChatAuthorBadgeViewModel?: IYoutubeApiInnertubeLiveChatAuthorBadgeViewModel;
    liveChatAutoModMessageRenderer?: IYoutubeApiInnertubeLiveChatAutoModMessageRenderer;
    liveChatBannerChatSummaryRenderer?: IYoutubeApiInnertubeLiveChatBannerChatSummaryRenderer;
    liveChatBannerHeaderRenderer?: IYoutubeApiInnertubeLiveChatBannerHeaderRenderer;
    liveChatBannerPollRenderer?: IYoutubeApiInnertubeLiveChatBannerPollRenderer;
    liveChatBannerRedirectRenderer?: IYoutubeApiInnertubeLiveChatBannerRedirectRenderer;
    liveChatBannerRenderer?: IYoutubeApiInnertubeLiveChatBannerRenderer;
    liveChatButtonWithSubtextRenderer?: IYoutubeApiInnertubeLiveChatButtonWithSubtextRenderer;
    liveChatCallForQuestionsRenderer?: IYoutubeApiInnertubeLiveChatCallForQuestionsRenderer;
    liveChatCallToActionRenderer?: IYoutubeApiInnertubeLiveChatCallToActionRenderer;
    liveChatCallToActionTextBodyRenderer?: IYoutubeApiInnertubeLiveChatCallToActionTextBodyRenderer;
    liveChatChannelActivityReputationRenderer?: IYoutubeApiInnertubeLiveChatChannelActivityReputationRenderer;
    liveChatChannelGuidelinesDialogRenderer?: IYoutubeApiInnertubeLiveChatChannelGuidelinesDialogRenderer;
    liveChatContainerRenderer?: IYoutubeApiInnertubeLiveChatContainerRenderer;
    liveChatCreatorAnswersQuestionsRenderer?: IYoutubeApiInnertubeLiveChatCreatorAnswersQuestionsRenderer;
    liveChatCreatorSupportRenderer?: IYoutubeApiInnertubeLiveChatCreatorSupportRenderer;
    liveChatDialogRenderer?: IYoutubeApiInnertubeLiveChatDialogRenderer;
    liveChatDonationAnnouncementRenderer?: IYoutubeApiInnertubeLiveChatDonationAnnouncementRenderer;
    liveChatEmptyFeedViewModel?: IYoutubeApiInnertubeLiveChatEmptyFeedViewModel;
    liveChatEngagementPanelInputRenderer?: IYoutubeApiInnertubeLiveChatEngagementPanelInputRenderer;
    liveChatEngagementPanelRenderer?: IYoutubeApiInnertubeLiveChatEngagementPanelRenderer;
    liveChatErrorMessageRenderer?: IYoutubeApiInnertubeLiveChatErrorMessageRenderer;
    liveChatHeaderRenderer?: IYoutubeApiInnertubeLiveChatHeaderRenderer;
    liveChatHistoryEntryRenderer?: IYoutubeApiInnertubeLiveChatHistoryEntryRenderer;
    liveChatHistoryNewSponsorChipRenderer?: IYoutubeApiInnertubeLiveChatHistoryNewSponsorChipRenderer;
    liveChatHistorySuperChatChipRenderer?: IYoutubeApiInnertubeLiveChatHistorySuperChatChipRenderer;
    liveChatIconToggleButtonRenderer?: IYoutubeApiInnertubeLiveChatIconToggleButtonRenderer;
    liveChatItemBumperViewModel?: IYoutubeApiInnertubeLiveChatItemBumperViewModel;
    liveChatItemDisplayListRenderer?: IYoutubeApiInnertubeLiveChatItemDisplayListRenderer;
    liveChatItemDisplayRenderer?: IYoutubeApiInnertubeLiveChatItemDisplayRenderer;
    liveChatItemListRenderer?: IYoutubeApiInnertubeLiveChatItemListRenderer;
    liveChatLegacyPaidMessageRenderer?: IYoutubeApiInnertubeLiveChatLegacyPaidMessageRenderer;
    liveChatMembershipItemRenderer?: IYoutubeApiInnertubeLiveChatMembershipItemRenderer;
    liveChatMessageBuyFlowHeadingRenderer?: IYoutubeApiInnertubeLiveChatMessageBuyFlowHeadingRenderer;
    liveChatMessageBuyFlowRenderer?: IYoutubeApiInnertubeLiveChatMessageBuyFlowRenderer;
    liveChatMessageInputRenderer?: IYoutubeApiInnertubeLiveChatMessageInputRenderer;
    liveChatModeChangeMessageRenderer?: IYoutubeApiInnertubeLiveChatModeChangeMessageRenderer;
    liveChatModerationMessageRenderer?: IYoutubeApiInnertubeLiveChatModerationMessageRenderer;
    liveChatOfferClickCountMessageRenderer?: IYoutubeApiInnertubeLiveChatOfferClickCountMessageRenderer;
    liveChatPaidMessageFooterRenderer?: IYoutubeApiInnertubeLiveChatPaidMessageFooterRenderer;
    liveChatPaidMessageRecordRenderer?: IYoutubeApiInnertubeLiveChatPaidMessageRecordRenderer;
    liveChatPaidMessageRenderer?: IYoutubeApiInnertubeLiveChatPaidMessageRenderer;
    liveChatPaidStickerRenderer?: IYoutubeApiInnertubeLiveChatPaidStickerRenderer;
    liveChatParticipantRenderer?: IYoutubeApiInnertubeLiveChatParticipantRenderer;
    liveChatParticipantsListRenderer?: IYoutubeApiInnertubeLiveChatParticipantsListRenderer;
    liveChatPictogramAndTextHeaderRenderer?: IYoutubeApiInnertubeLiveChatPictogramAndTextHeaderRenderer;
    liveChatPlaceholderItemRenderer?: IYoutubeApiInnertubeLiveChatPlaceholderItemRenderer;
    liveChatPollEditorPanelRenderer?: IYoutubeApiInnertubeLiveChatPollEditorPanelRenderer;
    liveChatPollHeaderRenderer?: IYoutubeApiInnertubeLiveChatPollHeaderRenderer;
    liveChatPollItemRenderer?: IYoutubeApiInnertubeLiveChatPollItemRenderer;
    liveChatPollRenderer?: IYoutubeApiInnertubeLiveChatPollRenderer;
    liveChatProductButtonRenderer?: IYoutubeApiInnertubeLiveChatProductButtonRenderer;
    liveChatProductItemRenderer?: IYoutubeApiInnertubeLiveChatProductItemRenderer;
    liveChatProductPickerPanelItemViewModel?: IYoutubeApiInnertubeLiveChatProductPickerPanelItemViewModel;
    liveChatProductPickerPanelViewModel?: IYoutubeApiInnertubeLiveChatProductPickerPanelViewModel;
    liveChatProductPickerRenderer?: IYoutubeApiInnertubeLiveChatProductPickerRenderer;
    liveChatProfileIdentityViewModel?: IYoutubeApiInnertubeLiveChatProfileIdentityViewModel;
    liveChatPurchasedProductMessageRenderer?: IYoutubeApiInnertubeLiveChatPurchasedProductMessageRenderer;
    liveChatQnaInputPromptHeaderRenderer?: IYoutubeApiInnertubeLiveChatQnAInputPromptHeaderRenderer;
    liveChatQnaStartPanelRenderer?: IYoutubeApiInnertubeLiveChatQnaStartPanelRenderer;
    liveChatRenderer?: IYoutubeApiInnertubeLiveChatRenderer;
    liveChatRestrictedParticipationRenderer?: IYoutubeApiInnertubeLiveChatRestrictedParticipationRenderer;
    liveChatSponsorshipsGiftPurchaseAnnouncementRenderer?: IYoutubeApiInnertubeLiveChatSponsorshipsGiftPurchaseAnnouncementRenderer;
    liveChatSponsorshipsGiftRedemptionAnnouncementRenderer?: IYoutubeApiInnertubeLiveChatSponsorshipsGiftRedemptionAnnouncementRenderer;
    liveChatSponsorshipsGiftRedemptionBannerRenderer?: IYoutubeApiInnertubeLiveChatSponsorshipsGiftRedemptionBannerRenderer;
    liveChatSponsorshipsHeaderRenderer?: IYoutubeApiInnertubeLiveChatSponsorshipsHeaderRenderer;
    liveChatTextActionsErrorMessageRenderer?: IYoutubeApiInnertubeLiveChatTextActionsErrorMessageRenderer;
    liveChatTextMessageRenderer?: IYoutubeApiInnertubeLiveChatTextMessageRenderer;
    liveChatTickerCreatorGoalViewModel?: IYoutubeApiInnertubeLiveChatTickerCreatorGoalViewModel;
    liveChatTickerFanzoneViewModel?: IYoutubeApiInnertubeLiveChatTickerFanzoneViewModel;
    liveChatTickerPaidMessageItemRenderer?: IYoutubeApiInnertubeLiveChatTickerPaidMessageItemRenderer;
    liveChatTickerPaidStickerItemRenderer?: IYoutubeApiInnertubeLiveChatTickerPaidStickerItemRenderer;
    liveChatTickerRenderer?: IYoutubeApiInnertubeLiveChatTickerRenderer;
    liveChatTickerSponsorItemRenderer?: IYoutubeApiInnertubeLiveChatTickerSponsorItemRenderer;
    liveChatViewerEngagementMessageRenderer?: IYoutubeApiInnertubeLiveChatViewerEngagementMessageRenderer;
    liveControlRoomRenderer?: IYoutubeApiInnertubeLiveControlRoomRenderer;
    liveDashboardAnalyticsRenderer?: IYoutubeApiInnertubeLiveDashboardAnalyticsRenderer;
    liveDashboardChatRenderer?: IYoutubeApiInnertubeLiveDashboardChatRenderer;
    liveDashboardCreateWebcamStreamRenderer?: IYoutubeApiInnertubeLiveDashboardWebcamStreamRenderer;
    liveDashboardErrorRenderer?: IYoutubeApiInnertubeLiveDashboardErrorRenderer;
    liveDashboardHighlightsRenderer?: IYoutubeApiInnertubeLiveDashboardHighlightsRenderer;
    liveDashboardInteractivityCardsRenderer?: IYoutubeApiInnertubeLiveDashboardInteractivityCardsRenderer;
    liveDashboardModeSwitcherRenderer?: IYoutubeApiInnertubeLiveDashboardModeSwitcherRenderer;
    liveDashboardOnboardingChecklistRenderer?: IYoutubeApiInnertubeLiveDashboardOnboardingChecklistRenderer;
    liveDashboardOverlayRenderer?: IYoutubeApiInnertubeLiveDashboardOverlayRenderer;
    liveDashboardPageRenderer?: IYoutubeApiInnertubeLiveDashboardPageRenderer;
    liveDashboardPlayerControlsRenderer?: IYoutubeApiInnertubeLiveDashboardPlayerControlsRenderer;
    liveDashboardPlayerRenderer?: IYoutubeApiInnertubeLiveDashboardPlayerRenderer;
    liveDashboardPromotionRenderer?: IYoutubeApiInnertubeLiveDashboardPromotionRenderer;
    liveDashboardSectionRenderer?: IYoutubeApiInnertubeLiveDashboardSectionRenderer;
    liveDashboardSectionTabRenderer?: IYoutubeApiInnertubeLiveDashboardSectionTabRenderer;
    liveDashboardSharingRenderer?: IYoutubeApiInnertubeLiveDashboardSharingRenderer;
    liveDashboardStatusBarRenderer?: IYoutubeApiInnertubeLiveDashboardStatusBarRenderer;
    liveDashboardTabbedSectionRenderer?: IYoutubeApiInnertubeLiveDashboardTabbedSectionRenderer;
    liveDashboardViewerActivityRenderer?: IYoutubeApiInnertubeLiveDashboardViewerActivityRenderer;
    liveDashboardWidgetRenderer?: IYoutubeApiInnertubeLiveDashboardWidgetRenderer;
    liveEndscreenViewModel?: IYoutubeApiInnertubeLiveEndscreenViewModel;
    liveErrorRenderer?: IYoutubeApiInnertubeLiveErrorRenderer;
    liveFullscreenConfirmRenderer?: IYoutubeApiInnertubeLiveFullscreenConfirmRenderer;
    liveHighlightEditorRenderer?: IYoutubeApiInnertubeLiveHighlightEditorRenderer;
    liveIngestionSettingsRenderer?: IYoutubeApiInnertubeLiveIngestionSettingsRenderer;
    liveInteractivitySettingsRenderer?: IYoutubeApiInnertubeLiveInteractivitySettingsRenderer;
    liveLeaderboardItemViewModel?: IYoutubeApiInnertubeLiveLeaderboardItemViewModel;
    liveOfferModuleRenderer?: IYoutubeApiInnertubeLiveOfferModuleRenderer;
    livePlayAdButtonRenderer?: IYoutubeApiInnertubeLivePlayAdButtonRenderer;
    livePreviewNudgeOverlayViewModel?: IYoutubeApiInnertubeLivePreviewNudgeOverlayViewModel;
    livePreviewPageViewModel?: IYoutubeApiInnertubeLivePreviewPageViewModel;
    liveRedirectEndscreenViewModel?: IYoutubeApiInnertubeLiveRedirectEndscreenViewModel;
    liveSchedulerRenderer?: IYoutubeApiInnertubeLiveSchedulerRenderer;
    liveStartStopButtonRenderer?: IYoutubeApiInnertubeLiveStartStopButtonRenderer;
    liveStreamHealthRenderer?: IYoutubeApiInnertubeLiveStreamHealthRenderer;
    liveStreamOfflineSlateRenderer?: IYoutubeApiInnertubeLiveStreamOfflineSlateRenderer;
    liveStreamabilityRenderer?: IYoutubeApiInnertubeLiveStreamabilityRenderer;
    liveStudioHomeRenderer?: IYoutubeApiInnertubeLiveStudioHomeRenderer;
    liveTabRenderer?: IYoutubeApiInnertubeLiveTabRenderer;
    liveTransitionCtaButtonViewModel?: IYoutubeApiInnertubeLiveTransitionCtaButtonViewModel;
    liveViewCountItemViewModel?: IYoutubeApiInnertubeLiveViewCountItemViewModel;
    liveViewerLeaderboardChatEntryPointViewModel?: IYoutubeApiInnertubeLiveViewerLeaderboardChatEntryPointViewModel;
    liveViewerLeaderboardItemViewModel?: IYoutubeApiInnertubeLiveViewerLeaderboardItemViewModel;
    liveWebcamRenderer?: IYoutubeApiInnertubeLiveWebcamPlaybackRenderer;
    liveWebcamTopbarRenderer?: IYoutubeApiInnertubeLiveWebcamTopbarRenderer;
    livingRoomContentBundleRenderer?: IYoutubeApiInnertubeLivingRoomContentBundleRenderer;
    livingRoomPostTransactionActionPanelRenderer?: IYoutubeApiInnertubeLivingRoomPostTransactionActionPanelRenderer;
    livingRoomPostTransactionRenderer?: IYoutubeApiInnertubeLivingRoomPostTransactionRenderer;
    livingRoomTvfilmOfferModuleRenderer?: IYoutubeApiInnertubeLivingRoomTvfilmOfferModuleRenderer;
    livingRoomTvfilmPostTransactionContentRenderer?: IYoutubeApiInnertubeLivingRoomTvfilmPostTransactionContentRenderer;
    loadingRenderer?: IYoutubeApiInnertubeLoadingRenderer;
    localDeviceControlRenderer?: IYoutubeApiInnertubeLocalDeviceControlRenderer;
    localVolumeRenderer?: IYoutubeApiInnertubeLocalVolumeRenderer;
    locationCollectionRenderer?: IYoutubeApiInnertubeLocationCollectionRenderer;
    locationEditRenderer?: IYoutubeApiInnertubeLocationEditRenderer;
    locationPickerScreenViewModel?: IYoutubeApiInnertubeLocationPickerScreenViewModel;
    locationPickerV2ViewModel?: IYoutubeApiInnertubeLocationPickerV2ViewModel;
    lockScreenRenderer?: IYoutubeApiInnertubeLockScreenRenderer;
    lockupAttachmentsViewModel?: IYoutubeApiInnertubeLockupAttachmentsViewModel;
    lockupMetadataViewModel?: IYoutubeApiInnertubeLockupMetadataViewModel;
    lockupViewModel?: IYoutubeApiInnertubeLockupViewModel;
    logoViewModel?: IYoutubeApiInnertubeLogoViewModel;
    lottieAnimationRenderer?: IYoutubeApiInnertubeLottieAnimationRenderer;
    lpComplexOfferCardDetailsViewModel?: IYoutubeApiInnertubeLpComplexOfferCardDetailsViewModel;
    lpComplexOfferCardOptionViewModel?: IYoutubeApiInnertubeLpComplexOfferCardOptionViewModel;
    lpComplexOfferCardSectionViewModel?: IYoutubeApiInnertubeLpComplexOfferCardSectionViewModel;
    lpComplexOfferCardViewModel?: IYoutubeApiInnertubeLpComplexOfferCardViewModel;
    lpEmptySectionViewModel?: IYoutubeApiInnertubeLpEmptySectionViewModel;
    lpFaqSectionViewModel?: IYoutubeApiInnertubeLpFaqSectionViewModel;
    lpFeatureListItemViewModel?: IYoutubeApiInnertubeLpFeatureListItemViewModel;
    lpHeaderSectionViewModel?: IYoutubeApiInnertubeLpHeaderSectionViewModel;
    lpHeadlineSectionViewModel?: IYoutubeApiInnertubeLpHeadlineSectionViewModel;
    lpLargeFeatureSectionViewModel?: IYoutubeApiInnertubeLpLargeFeatureSectionViewModel;
    lpOfferBarViewModel?: IYoutubeApiInnertubeLpOfferBarViewModel;
    lpOfferCardOptionViewModel?: IYoutubeApiInnertubeLpOfferCardOptionViewModel;
    lpOfferCardSectionViewModel?: IYoutubeApiInnertubeLpOfferCardSectionViewModel;
    lpOfferCardViewModel?: IYoutubeApiInnertubeLpOfferCardViewModel;
    lpOfferTableCellContentViewModel?: IYoutubeApiInnertubeLpOfferTableCellContentViewModel;
    lpOfferTableCellViewModel?: IYoutubeApiInnertubeLpOfferTableCellViewModel;
    lpOfferTableRowViewModel?: IYoutubeApiInnertubeLpOfferTableRowViewModel;
    lpOfferTableSectionViewModel?: IYoutubeApiInnertubeLpOfferTableSectionViewModel;
    lpSectionGroupViewModel?: IYoutubeApiInnertubeLpSectionGroupViewModel;
    lpSmallFeatureSectionGroupViewModel?: IYoutubeApiInnertubeLpSmallFeatureSectionGroupViewModel;
    lpSmallFeatureSectionViewModel?: IYoutubeApiInnertubeLpSmallFeatureSectionViewModel;
    lugashFooterRenderer?: IYoutubeApiInnertubeLugashFooterRenderer;
    lumierePromoItemImageRenderer?: IYoutubeApiInnertubeLumierePromoItemImageRenderer;
    lumiereShelfDetailsRenderer?: IYoutubeApiInnertubeLumiereShelfDetailsRenderer;
    macroMarkerListItemViewModel?: IYoutubeApiInnertubeMacroMarkerListItemViewModel;
    macroMarkersInfoItemRenderer?: IYoutubeApiInnertubeMacroMarkersInfoItemRenderer;
    macroMarkersListItemRenderer?: IYoutubeApiInnertubeMacroMarkersListItemRenderer;
    macroMarkersListRenderer?: IYoutubeApiInnertubeMacroMarkersListRenderer;
    macroMarkersListViewModel?: IYoutubeApiInnertubeMacroMarkersListViewModel;
    macroMarkersPanelItemViewModel?: IYoutubeApiInnertubeMacroMarkersPanelItemViewModel;
    magicWordsAutocompleteSuggestionRenderer?: IYoutubeApiInnertubeMagicWordsAutocompleteSuggestionRenderer;
    magicWordsAutocompleteSuggestionsRenderer?: IYoutubeApiInnertubeMagicWordsAutocompleteSuggestionsRenderer;
    magicWordsCommandChipRenderer?: IYoutubeApiInnertubeMagicWordsCommandChipRenderer;
    manageMembershipRenderer?: IYoutubeApiInnertubeManageMembershipRenderer;
    manageWebcamStreamRenderer?: IYoutubeApiInnertubeManageWebcamStreamRenderer;
    markerRenderer?: IYoutubeApiInnertubeMarkerRenderer;
    mastheadAdRenderer?: IYoutubeApiInnertubeMastheadAdRenderer;
    matchesListViewModel?: IYoutubeApiInnertubeMatchesListViewModel;
    maybeHistoryEndpointRenderer?: IYoutubeApiInnertubeMaybeHistoryEndpointRenderer;
    mdeAddToPlaylistRenderer?: IYoutubeApiInnertubeMdeAddToPlaylistRenderer;
    mdeAgeRestrictionRenderer?: IYoutubeApiInnertubeMdeAgeRestrictionRenderer;
    mdeBroadcastDelayRenderer?: IYoutubeApiInnertubeMdeBroadcastDelayRenderer;
    mdeCategoryRenderer?: IYoutubeApiInnertubeMdeCategoryRenderer;
    mdeChatOptionsRenderer?: IYoutubeApiInnertubeMdeChatOptionsRenderer;
    mdeClaimSettingsRenderer?: IYoutubeApiInnertubeMdeClaimSettingsRenderer;
    mdeCommentOptionsRenderer?: IYoutubeApiInnertubeMdeCommentOptionsRenderer;
    mdeCommitButtonRenderer?: IYoutubeApiInnertubeMdeCommitButtonRenderer;
    mdeDeleteButtonRenderer?: IYoutubeApiInnertubeMdeDeleteButtonRenderer;
    mdeDetailedCommitButtonRenderer?: IYoutubeApiInnertubeMdeDetailedCommitButtonRenderer;
    mdeDistributionOptionsRenderer?: IYoutubeApiInnertubeMdeDistributionOptionsRenderer;
    mdeDownloadThumbnailRenderer?: IYoutubeApiInnertubeMdeDownloadThumbnailRenderer;
    mdeDropdownRenderer?: IYoutubeApiInnertubeMdeDropdownRenderer;
    mdeEditCustomThumbnailRenderer?: IYoutubeApiInnertubeMdeEditCustomThumbnailRenderer;
    mdeLicenseRenderer?: IYoutubeApiInnertubeMdeLicenseRenderer;
    mdeListItemViewModel?: IYoutubeApiInnertubeMdeListItemViewModel;
    mdeMonetizationMidrollsRenderer?: IYoutubeApiInnertubeMdeMonetizationMidrollsRenderer;
    mdeMonetizationRenderer?: IYoutubeApiInnertubeMdeMonetizationRenderer;
    mdeMonetizationSectionRenderer?: IYoutubeApiInnertubeMdeMonetizationSectionRenderer;
    mdeMonetizationSettingRenderer?: IYoutubeApiInnertubeMdeMonetizationSettingRenderer;
    mdePrivacyRenderer?: IYoutubeApiInnertubeMdePrivacyRenderer;
    mdePrivacyScheduleFallbackRenderer?: IYoutubeApiInnertubeMdePrivacyScheduleFallbackRenderer;
    mdePrivacyScheduleRenderer?: IYoutubeApiInnertubeMdePrivacyScheduleRenderer;
    mdeStreamOptimizationsRenderer?: IYoutubeApiInnertubeMdeStreamOptimizationsRenderer;
    mdeTagsRenderer?: IYoutubeApiInnertubeMdeTagsRenderer;
    mdeTargetedAudienceRenderer?: IYoutubeApiInnertubeMdeTargetedAudienceRenderer;
    mdeThumbnailRenderer?: IYoutubeApiInnertubeMdeThumbnailRenderer;
    mdxAutoplayVideoRenderer?: IYoutubeApiInnertubeMdxAutoplayVideoRenderer;
    mdxPlaylistAndroidNotificationRenderer?: IYoutubeApiInnertubeMdxPlaylistAndroidNotificationRenderer;
    mealbarProgressRenderer?: IYoutubeApiInnertubeMealbarProgressRenderer;
    mealbarPromoRenderer?: IYoutubeApiInnertubeMealbarPromoRenderer;
    mediaActionsChannelRenderer?: IYoutubeApiInnertubeMediaActionsChannelRenderer;
    mediaActionsItemRenderer?: IYoutubeApiInnertubeMediaActionsItemRenderer;
    mediaActionsPlaylistRenderer?: IYoutubeApiInnertubeMediaActionsPlaylistRenderer;
    mediaActionsRenderer?: IYoutubeApiInnertubeMediaActionsRenderer;
    mediaActionsShelfRenderer?: IYoutubeApiInnertubeMediaActionsShelfRenderer;
    mediaBreakRenderer?: IYoutubeApiInnertubeMediaBreakRenderer;
    mediaGenAssetCardViewModel?: IYoutubeApiInnertubeMediaGenAssetCardViewModel;
    mediaGeneratorAssetPreviewRenderer?: IYoutubeApiInnertubeMediaGeneratorAssetPreviewRenderer;
    mediaGeneratorAssetRenderer?: IYoutubeApiInnertubeMediaGeneratorAssetRenderer;
    mediaGeneratorAssetSelectionRenderer?: IYoutubeApiInnertubeMediaGeneratorAssetSelectionRenderer;
    mediaGeneratorGradientButtonViewModel?: IYoutubeApiInnertubeMediaGeneratorGradientButtonViewModel;
    mediaGeneratorHeaderViewModel?: IYoutubeApiInnertubeMediaGeneratorHeaderViewModel;
    mediaGeneratorStyleShelfViewModel?: IYoutubeApiInnertubeMediaGeneratorStyleShelfViewModel;
    mediaGeneratorTextComposerViewModel?: IYoutubeApiInnertubeMediaGeneratorTextComposerViewModel;
    mediaHubItemViewModel?: IYoutubeApiInnertubeMediaHubItemViewModel;
    mediaHubListViewModel?: IYoutubeApiInnertubeMediaHubListViewModel;
    mediaLockupRenderer?: IYoutubeApiInnertubeMediaLockupRenderer;
    mediaMastheadRenderer?: IYoutubeApiInnertubeMediaMastheadRenderer;
    mediaPickerViewModel?: IYoutubeApiInnertubeControlInputMediaPickerViewModel;
    mediaProductRenderer?: IYoutubeApiInnertubeMediaProductRenderer;
    mediaProviderRenderer?: IYoutubeApiInnertubeMediaProviderRenderer;
    mediaUpsellRenderer?: IYoutubeApiInnertubeMediaUpsellRenderer;
    medicalPanelContentRenderer?: IYoutubeApiInnertubeMedicalPanelContentRenderer;
    medicalPanelSectionRenderer?: IYoutubeApiInnertubeMedicalPanelSectionRenderer;
    memberHubProfileRenderer?: IYoutubeApiInnertubeMemberHubProfileRenderer;
    membershipOfferRenderer?: IYoutubeApiInnertubeMembershipOfferRenderer;
    membershipPostCancelRenderer?: IYoutubeApiInnertubeMembershipPostCancelRenderer;
    membershipPostTransactionRenderer?: IYoutubeApiInnertubeMembershipPostTransactionRenderer;
    menuCancelButtonRenderer?: IYoutubeApiInnertubeMenuCancelButtonRenderer;
    menuConditionalNavigationItemRenderer?: IYoutubeApiInnertubeMenuConditionalNavigationItemRenderer;
    menuConditionalServiceItemRenderer?: IYoutubeApiInnertubeMenuConditionalServiceItemRenderer;
    menuCustomIconItemRenderer?: IYoutubeApiInnertubeMenuCustomIconItemRenderer;
    menuFlexibleItemRenderer?: IYoutubeApiInnertubeMenuFlexibleItemRenderer;
    menuItemTitleRenderer?: IYoutubeApiInnertubeMenuItemTitleRenderer;
    menuNavigationItemRenderer?: IYoutubeApiInnertubeMenuNavigationItemRenderer;
    menuPlaceholderItemRenderer?: IYoutubeApiInnertubeMenuPlaceholderItemRenderer;
    menuPopupRenderer?: IYoutubeApiInnertubeMenuPopupRenderer;
    menuPopupTipRenderer?: IYoutubeApiInnertubeMenuPopupTipRenderer;
    menuRenderer?: IYoutubeApiInnertubeMenuRenderer;
    menuServiceItemDownloadRenderer?: IYoutubeApiInnertubeMenuServiceItemDownloadRenderer;
    menuServiceItemRenderer?: IYoutubeApiInnertubeMenuServiceItemRenderer;
    menuTextItemRenderer?: IYoutubeApiInnertubeMenuTextItemRenderer;
    menuTitleRenderer?: IYoutubeApiInnertubeMenuTitleRenderer;
    merchandiseItemRenderer?: IYoutubeApiInnertubeMerchandiseItemRenderer;
    merchandiseShelfRenderer?: IYoutubeApiInnertubeMerchandiseShelfRenderer;
    merchantFilterWithSearchViewModel?: IYoutubeApiInnertubeMerchantFilterWithSearchViewModel;
    merchantListHeaderViewModel?: IYoutubeApiInnertubeMerchantListHeaderViewModel;
    merchantListNoResultsFoundViewModel?: IYoutubeApiInnertubeMerchantListNoResultsFoundViewModel;
    messageInputSectionRenderer?: IYoutubeApiInnertubeMessageInputSectionRenderer;
    messageInputSectionV15Renderer?: IYoutubeApiInnertubeMessageInputSectionV15Renderer;
    messageListPanelRenderer?: IYoutubeApiInnertubeMessageListPanelRenderer;
    messageRenderer?: IYoutubeApiInnertubeMessageRenderer;
    messageSubtextRenderer?: IYoutubeApiInnertubeMessageSubtextRenderer;
    messageThumbnailRenderer?: IYoutubeApiInnertubeMessageThumbnailRenderer;
    metadataBadgeRenderer?: IYoutubeApiInnertubeMetadataBadgeRenderer;
    metadataCollectionRenderer?: IYoutubeApiInnertubeMetadataCollectionRenderer;
    metadataControlRenderer?: IYoutubeApiInnertubeMetadataControlRenderer;
    metadataEditorFormViewModel?: IYoutubeApiInnertubeMetadataEditorFormViewModel;
    metadataEditorSectionRenderer?: IYoutubeApiInnertubeMetadataEditorSectionRenderer;
    metadataLineRenderer?: IYoutubeApiInnertubeMetadataLineRenderer;
    metadataRowContainerRenderer?: IYoutubeApiInnertubeMetadataRowContainerRenderer;
    metadataRowHeaderRenderer?: IYoutubeApiInnertubeMetadataRowHeaderRenderer;
    metadataRowRenderer?: IYoutubeApiInnertubeMetadataRowRenderer;
    metadataWithImageRowRenderer?: IYoutubeApiInnertubeMetadataWithImageRowRenderer;
    metapanelRenderer?: IYoutubeApiInnertubeMetapanelRenderer;
    microformatDataRenderer?: IYoutubeApiInnertubeMicroformatDataRenderer;
    midrollRevampOptOutBottomSheetViewModel?: IYoutubeApiInnertubeMidrollRevampOptOutBottomSheetViewModel;
    miniAppAdRenderer?: IYoutubeApiInnertubeMiniAppAdRenderer;
    miniAppBlockViewModel?: IYoutubeApiInnertubeMiniAppBlockViewModel;
    miniAppContainerViewModel?: IYoutubeApiInnertubeMiniAppContainerViewModel;
    miniAppGameInfoDialogViewModel?: IYoutubeApiInnertubeMiniAppGameInfoDialogViewModel;
    miniAppLoaderViewModel?: IYoutubeApiInnertubeMiniAppLoaderViewModel;
    miniAppPlayPagePanelHeaderViewModel?: IYoutubeApiInnertubeMiniAppPlayPagePanelHeaderViewModel;
    miniAppPlayPageRenderer?: IYoutubeApiInnertubeMiniAppPlayPageRenderer;
    miniAppScoreButtonViewModel?: IYoutubeApiInnertubeMiniAppScoreButtonViewModel;
    miniAppScoreChallengeViewModel?: IYoutubeApiInnertubeMiniAppScoreChallengeViewModel;
    miniAppShelfRenderer?: IYoutubeApiInnertubeMiniAppShelfRenderer;
    miniAppSplashScreenViewModel?: IYoutubeApiInnertubeMiniAppSplashScreenViewModel;
    miniAppTopBarViewModel?: IYoutubeApiInnertubeMiniAppTopBarViewModel;
    miniAppViewerViewModel?: IYoutubeApiInnertubeMiniAppViewerViewModel;
    miniChannelRenderer?: IYoutubeApiInnertubeMiniChannelRenderer;
    miniGameCardViewModel?: IYoutubeApiInnertubeMiniGameCardViewModel;
    miniPlayerBylineRenderer?: IYoutubeApiInnertubeMiniPlayerBylineRenderer;
    minimalVideoMetadataRenderer?: IYoutubeApiInnertubeMinimalVideoMetadataRenderer;
    miniplayerBarRenderer?: IYoutubeApiInnertubeMiniplayerBarRenderer;
    miniplayerRenderer?: IYoutubeApiInnertubeMiniplayerRenderer;
    miniplayerUiRenderer?: IYoutubeApiInnertubeMiniplayerUiRenderer;
    minorMomentHeaderRenderer?: IYoutubeApiInnertubeMinorMomentHeaderRenderer;
    minorMomentSettingAlertRenderer?: IYoutubeApiInnertubeMinorMomentSettingAlertRenderer;
    minorMomentSettingSectionRenderer?: IYoutubeApiInnertubeMinorMomentSettingSectionRenderer;
    mobileBroadcastScheduleScreenRenderer?: IYoutubeApiInnertubeMobileBroadcastSetupScheduleScreenRenderer;
    mobileBroadcastSetupAdvancedSettingsScreenRenderer?: IYoutubeApiInnertubeMobileBroadcastSetupAdvancedSettingsScreenRenderer;
    mobileBroadcastSetupEventButtonRenderer?: IYoutubeApiInnertubeMobileBroadcastSetupEventButtonRenderer;
    mobileBroadcastSetupGoLiveScreenRenderer?: IYoutubeApiInnertubeMobileBroadcastSetupGoLiveScreenRenderer;
    mobileBroadcastSetupMonetizationSettingsRenderer?: IYoutubeApiInnertubeMobileBroadcastSetupMonetizationSettingsRenderer;
    mobileBroadcastSetupMoreOptionsRenderer?: IYoutubeApiInnertubeMobileBroadcastSetupMoreOptionsRenderer;
    mobileBroadcastSetupRenderer?: IYoutubeApiInnertubeMobileBroadcastSetupRenderer;
    mobileBroadcastSetupTitleScreenRenderer?: IYoutubeApiInnertubeMobileBroadcastSetupTitleScreenRenderer;
    mobileCreateBroadcastResponseRenderer?: IYoutubeApiInnertubeMobileCreateBroadcastResponseRenderer;
    mobileGoLiveCountdownViewModel?: IYoutubeApiInnertubeMobileGoLiveCountdownViewModel;
    mobileGoLiveRenderer?: IYoutubeApiInnertubeMobileGoLiveRenderer;
    mobilePlaceResultRenderer?: IYoutubeApiInnertubeMobilePlaceResultRenderer;
    mobileStreamEndscreenRenderer?: IYoutubeApiInnertubeMobileStreamEndscreenRenderer;
    mobileStreamInviteScreenRenderer?: IYoutubeApiInnertubeMobileStreamInviteScreenRenderer;
    mobileStreamMenuItemRenderer?: IYoutubeApiInnertubeMobileStreamMenuItemRenderer;
    mobileStreamMenuRenderer?: IYoutubeApiInnertubeMobileStreamMenuRenderer;
    mobileStreamOrientationNudgeRenderer?: IYoutubeApiInnertubeMobileStreamOrientationNudgeRenderer;
    mobileStreamQuickActionItemRenderer?: IYoutubeApiInnertubeMobileStreamQuickActionItemRenderer;
    mobileStreamScreenRenderer?: IYoutubeApiInnertubeMobileStreamScreenRenderer;
    mobileStreamTrayItemRenderer?: IYoutubeApiInnertubeMobileStreamTrayItemRenderer;
    mobileStreamTrayRenderer?: IYoutubeApiInnertubeMobileStreamTrayRenderer;
    mobileTopbarRenderer?: IYoutubeApiInnertubeMobileTopbarRenderer;
    modalWithTitleAndButtonRenderer?: IYoutubeApiInnertubeModalWithTitleAndButtonRenderer;
    modeSwitcherButtonRenderer?: IYoutubeApiInnertubeModeSwitcherButtonRenderer;
    monetizationPickerV2ViewModel?: IYoutubeApiInnertubeMonetizationPickerV2ViewModel;
    monetizationSettingsMidrollCheckboxViewModel?: IYoutubeApiInnertubeMonetizationSettingsMidrollCheckboxViewModel;
    monetizationSettingsV3ViewModel?: IYoutubeApiInnertubeMonetizationSettingsV3ViewModel;
    moreDrawerViewModel?: IYoutubeApiInnertubeMoreDrawerViewModel;
    movieCardRenderer?: IYoutubeApiInnertubeMovieCardRenderer;
    movieEntityRichDescriptionRenderer?: IYoutubeApiInnertubeMovieEntityRichDescriptionRenderer;
    movieInfoCardContentRenderer?: IYoutubeApiInnertubeMovieInfoCardContentRenderer;
    movieOfferModuleRenderer?: IYoutubeApiInnertubeMovieOfferModuleRenderer;
    moviePlaylistRenderer?: IYoutubeApiInnertubeMoviePlaylistRenderer;
    movieRenderer?: IYoutubeApiInnertubeMovieRenderer;
    movingThumbnailRenderer?: IYoutubeApiInnertubeMovingThumbnailRenderer;
    multiActionEmergencySupportRenderer?: IYoutubeApiInnertubeMultiActionEmergencySupportRenderer;
    multiButtonChoiceFlowItemRenderer?: IYoutubeApiInnertubeMultiButtonChoiceFlowItemRenderer;
    multiChoiceQuestionRenderer?: IYoutubeApiInnertubeMultiChoiceQuestionRenderer;
    multiItemCompanionAdRenderer?: IYoutubeApiInnertubeMultiItemCompanionAdRenderer;
    multiMarkersPlayerBarRenderer?: IYoutubeApiInnertubeMultiMarkersPlayerBarRenderer;
    multiMessageConfirmDialogRenderer?: IYoutubeApiInnertubeMultiMessageConfirmDialogRenderer;
    multiPageMenuNotificationSectionRenderer?: IYoutubeApiInnertubeMultiPageMenuNotificationSectionRenderer;
    multiPageMenuRenderer?: IYoutubeApiInnertubeMultiPageMenuRenderer;
    multiPageMenuSectionRenderer?: IYoutubeApiInnertubeMultiPageMenuSectionRenderer;
    multiReelDismissalRenderer?: IYoutubeApiInnertubeMultiReelDismissalRenderer;
    multiSelectAnswerOptionRenderer?: IYoutubeApiInnertubeMultiSelectAnswerOptionRenderer;
    multiSelectQuestionRenderer?: IYoutubeApiInnertubeMultiSelectQuestionRenderer;
    multiSelectRenderer?: IYoutubeApiInnertubeMultiSelectRenderer;
    multiStageSurveyRenderer?: IYoutubeApiInnertubeMultiStageSurveyRenderer;
    multiStateButtonRenderer?: IYoutubeApiInnertubeMultiStateButtonRenderer;
    multiStateCompanionAdRenderer?: IYoutubeApiInnertubeMultiStateCompanionAdRenderer;
    multiYpcOfferListRenderer?: IYoutubeApiInnertubeMultiYpcOfferListRenderer;
    multiYpcOfferRenderer?: IYoutubeApiInnertubeMultiYpcOfferRenderer;
    multilevelCarouselViewModel?: IYoutubeApiInnertubeMultilevelCarouselViewModel;
    musicActionSheetItemViewModel?: IYoutubeApiInnertubeMusicActionSheetItemViewModel;
    musicActivityMasterSwitchSettingRenderer?: IYoutubeApiInnertubeMusicActivityMasterSwitchSettingRenderer;
    musicAddByUrlDialogViewModel?: IYoutubeApiInnertubeMusicAddByUrlDialogViewModel;
    musicAlbumPaddedThumbnailRenderer?: IYoutubeApiInnertubeMusicAlbumPaddedThumbnailRenderer;
    musicAnalyticsArtistViewsRenderer?: IYoutubeApiInnertubeMusicAnalyticsArtistViewsRenderer;
    musicAnalyticsDateViewsRenderer?: IYoutubeApiInnertubeMusicAnalyticsDateViewsRenderer;
    musicAnalyticsFeaturedSectionRenderer?: IYoutubeApiInnertubeMusicAnalyticsFeaturedSectionRenderer;
    musicAnalyticsLocationViewsRenderer?: IYoutubeApiInnertubeMusicAnalyticsLocationViewsRenderer;
    musicAnalyticsPerspectiveMetadataRenderer?: IYoutubeApiInnertubeMusicAnalyticsPerspectiveMetadataRenderer;
    musicAnalyticsSectionRenderer?: IYoutubeApiInnertubeMusicAnalyticsSectionRenderer;
    musicAnalyticsTrackViewsRenderer?: IYoutubeApiInnertubeMusicAnalyticsTrackViewsRenderer;
    musicAnalyticsTrackViewsTypesRenderer?: IYoutubeApiInnertubeMusicAnalyticsTrackViewsTypesRenderer;
    musicAnalyticsVideoViewsTypesRenderer?: IYoutubeApiInnertubeMusicAnalyticsVideoViewsRenderer;
    musicAnimatedThumbnailRenderer?: IYoutubeApiInnertubeMusicAnimatedThumbnailRenderer;
    musicAppMetadataRenderer?: IYoutubeApiInnertubeMusicAppMetadataRenderer;
    musicAppNavigationDrawerPromoRenderer?: IYoutubeApiInnertubeMusicAppNavigationDrawerPromoRenderer;
    musicAppSettingsBooleanRenderer?: IYoutubeApiInnertubeMusicAppSettingsBooleanRenderer;
    musicArtistThumbnailRenderer?: IYoutubeApiInnertubeMusicArtistThumbnailRenderer;
    musicAudioVideoButtonViewModel?: IYoutubeApiInnertubeMusicAudioVideoButtonViewModel;
    musicAutoOfflineEducationShelfRenderer?: IYoutubeApiInnertubeMusicAutoOfflineEducationShelfRenderer;
    musicBrowsePageRenderer?: IYoutubeApiInnertubeMusicBrowsePageRenderer;
    musicCardShelfHeaderArtistRenderer?: IYoutubeApiInnertubeMusicCardShelfHeaderArtistRenderer;
    musicCardShelfHeaderBasicRenderer?: IYoutubeApiInnertubeMusicCardShelfHeaderBasicRenderer;
    musicCardShelfHeaderChannelRenderer?: IYoutubeApiInnertubeMusicCardShelfHeaderChannelRenderer;
    musicCardShelfRenderer?: IYoutubeApiInnertubeMusicCardShelfRenderer;
    musicCarouselShelfBasicHeaderRenderer?: IYoutubeApiInnertubeMusicCarouselShelfBasicHeaderRenderer;
    musicCarouselShelfRenderer?: IYoutubeApiInnertubeMusicCarouselShelfRenderer;
    musicChannelHeaderRenderer?: IYoutubeApiInnertubeMusicChannelHeaderRenderer;
    musicCollectionShelfRenderer?: IYoutubeApiInnertubeMusicCollectionShelfRenderer;
    musicCommentTeaserCardViewModel?: IYoutubeApiInnertubeMusicCommentTeaserCardViewModel;
    musicCompactShelfItemRenderer?: IYoutubeApiInnertubeMusicCompactShelfItemRenderer;
    musicCompactShelfRenderer?: IYoutubeApiInnertubeMusicCompactShelfRenderer;
    musicCompoundThumbnailRenderer?: IYoutubeApiInnertubeMusicCompoundThumbnailRenderer;
    musicConfettiRenderer?: IYoutubeApiInnertubeMusicConfettiRenderer;
    musicContainerCardRenderer?: IYoutubeApiInnertubeMusicContainerCardRenderer;
    musicCustomIndexColumnRenderer?: IYoutubeApiInnertubeMusicCustomIndexColumnRenderer;
    musicDataBoundAlbumReleaseArtistRenderer?: IYoutubeApiInnertubeMusicDataBoundAlbumReleaseArtistRenderer;
    musicDataBoundAlbumReleaseArtistsShelfRenderer?: IYoutubeApiInnertubeMusicDataBoundAlbumReleaseArtistsShelfRenderer;
    musicDataBoundAlbumReleaseTracksMetadataShelfRenderer?: IYoutubeApiInnertubeMusicDataBoundAlbumReleaseTracksMetadataShelfRenderer;
    musicDataBoundAlbumReleaseTracksShelfRenderer?: IYoutubeApiInnertubeMusicDataBoundAlbumReleaseTracksShelfRenderer;
    musicDataBoundAssociatedListRenderer?: IYoutubeApiInnertubeMusicDataBoundAssociatedListRenderer;
    musicDataBoundCarouselRenderer?: IYoutubeApiInnertubeMusicDataBoundCarouselRenderer;
    musicDataBoundDetailPageRenderer?: IYoutubeApiInnertubeMusicDataBoundDetailPageRenderer;
    musicDataBoundEntityDescriptionRenderer?: IYoutubeApiInnertubeMusicDataBoundEntityDescriptionRenderer;
    musicDataBoundHeaderRenderer?: IYoutubeApiInnertubeMusicDataBoundHeaderRenderer;
    musicDataBoundMenuRenderer?: IYoutubeApiInnertubeMusicDataBoundMenuRenderer;
    musicDataBoundPlaylistInfoRenderer?: IYoutubeApiInnertubeMusicDataBoundPlaylistInfoRenderer;
    musicDataBoundSectionRenderer?: IYoutubeApiInnertubeMusicDataBoundSectionRenderer;
    musicDataBoundShelfRenderer?: IYoutubeApiInnertubeMusicDataBoundShelfRenderer;
    musicDataBoundTabRenderer?: IYoutubeApiInnertubeMusicDataBoundTabRenderer;
    musicDescriptionShelfRenderer?: IYoutubeApiInnertubeMusicDescriptionShelfRenderer;
    musicDetailHeaderButtonsBylineRenderer?: IYoutubeApiInnertubeMusicDetailHeaderButtonsBylineRenderer;
    musicDetailHeaderBylineRenderer?: IYoutubeApiInnertubeMusicDetailHeaderBylineRenderer;
    musicDetailHeaderRenderer?: IYoutubeApiInnertubeMusicDetailHeaderRenderer;
    musicDownloadButtonViewModel?: IYoutubeApiInnertubeMusicDownloadButtonViewModel;
    musicDownloadListItemViewModel?: IYoutubeApiInnertubeMusicDownloadListItemViewModel;
    musicDownloadStateBadgeRenderer?: IYoutubeApiInnertubeMusicDownloadStateBadgeRenderer;
    musicDownloadsSettingCategoryEntryRenderer?: IYoutubeApiInnertubeMusicDownloadsSettingCategoryEntryRenderer;
    musicEditablePlaylistDetailHeaderRenderer?: IYoutubeApiInnertubeMusicEditablePlaylistDetailHeaderRenderer;
    musicElementHeaderRenderer?: IYoutubeApiInnertubeMusicElementHeaderRenderer;
    musicEmbeddedPlayerOverlayVideoDetailsRenderer?: IYoutubeApiInnertubeMusicEmbeddedPlayerOverlayVideoDetailsRenderer;
    musicExpandableShelfRenderer?: IYoutubeApiInnertubeMusicExpandableShelfRenderer;
    musicExpandableShelfSimpleHeaderRenderer?: IYoutubeApiInnertubeMusicExpandableShelfSimpleHeaderRenderer;
    musicFooterRenderer?: IYoutubeApiInnertubeMusicFooterRenderer;
    musicFullBleedItemRenderer?: IYoutubeApiInnertubeMusicFullBleedItemRenderer;
    musicFullscreenPromoRenderer?: IYoutubeApiInnertubeMusicFullscreenPromoRenderer;
    musicHeaderRenderer?: IYoutubeApiInnertubeMusicHeaderRenderer;
    musicHiddenQueueInfoRenderer?: IYoutubeApiInnertubeMusicHiddenQueueInfoRenderer;
    musicHighlightedItemRenderer?: IYoutubeApiInnertubeMusicHighlightedItemRenderer;
    musicHighlightsShelfHeaderRenderer?: IYoutubeApiInnertubeMusicHighlightsShelfHeaderRenderer;
    musicHorizontalActionCardViewModel?: IYoutubeApiInnertubeMusicHorizontalActionCardViewModel;
    musicIconBadgeRenderer?: IYoutubeApiInnertubeMusicIconBadgeRenderer;
    musicImmersiveCarouselShelfRenderer?: IYoutubeApiInnertubeMusicImmersiveCarouselShelfRenderer;
    musicImmersiveHeaderRenderer?: IYoutubeApiInnertubeMusicImmersiveHeaderRenderer;
    musicImmersiveVideoRenderer?: IYoutubeApiInnertubeMusicImmersiveVideoRenderer;
    musicInThisVideoBadgeRenderer?: IYoutubeApiInnertubeMusicInThisVideoBadgeRenderer;
    musicInfoPanelRenderer?: IYoutubeApiInnertubeMusicInfoPanelRenderer;
    musicInlineBadgeRenderer?: IYoutubeApiInnertubeMusicInlineBadgeRenderer;
    musicItemThumbnailOverlayRenderer?: IYoutubeApiInnertubeMusicItemThumbnailOverlayRenderer;
    musicListAlbumRenderer?: IYoutubeApiInnertubeMusicListAlbumRenderer;
    musicListItemRenderer?: IYoutubeApiInnertubeMusicListItemRenderer;
    musicListMetadataInfoRenderer?: IYoutubeApiInnertubeMusicListMetadataInfoRenderer;
    musicListPlaylistRenderer?: IYoutubeApiInnertubeMusicListPlaylistRenderer;
    musicListRadioRenderer?: IYoutubeApiInnertubeMusicListRadioRenderer;
    musicListVideoRenderer?: IYoutubeApiInnertubeMusicListVideoRenderer;
    musicLocationMasterSwitchSettingRenderer?: IYoutubeApiInnertubeMusicLocationMasterSwitchSettingRenderer;
    musicLyricContentRenderer?: IYoutubeApiInnertubeMusicLyricContentRenderer;
    musicLyricLineViewModel?: IYoutubeApiInnertubeMusicLyricLineViewModel;
    musicMenuItemConditionalRenderer?: IYoutubeApiInnertubeMusicMenuItemConditionalRenderer;
    musicMenuItemDividerRenderer?: IYoutubeApiInnertubeMusicMenuItemDividerRenderer;
    musicMenuTitleRenderer?: IYoutubeApiInnertubeMusicMenuTitleRenderer;
    musicMigrationHeaderRenderer?: IYoutubeApiInnertubeMusicMigrationHeaderRenderer;
    musicMoodbarRenderer?: IYoutubeApiInnertubeMusicMoodbarRenderer;
    musicMoodbarShelfRenderer?: IYoutubeApiInnertubeMusicMoodbarShelfRenderer;
    musicMultiRowListItemRenderer?: IYoutubeApiInnertubeMusicMultiRowListItemRenderer;
    musicMultiSelectMenuItemRenderer?: IYoutubeApiInnertubeMusicMultiSelectMenuItemRenderer;
    musicMultiSelectMenuRenderer?: IYoutubeApiInnertubeMusicMultiSelectMenuRenderer;
    musicMultiselectFormItemRenderer?: IYoutubeApiInnertubeMusicMultiselectFormItemRenderer;
    musicMultiselectFormRenderer?: IYoutubeApiInnertubeMusicMultiselectFormRenderer;
    musicNarrowAlbumRenderer?: IYoutubeApiInnertubeMusicNarrowAlbumRenderer;
    musicNarrowArtistRadioRenderer?: IYoutubeApiInnertubeMusicNarrowArtistRadioRenderer;
    musicNarrowPlaylistRenderer?: IYoutubeApiInnertubeMusicNarrowPlaylistRenderer;
    musicNarrowRadioRenderer?: IYoutubeApiInnertubeMusicNarrowRadioRenderer;
    musicNarrowVideoRenderer?: IYoutubeApiInnertubeMusicNarrowVideoRenderer;
    musicNavigationButtonRenderer?: IYoutubeApiInnertubeMusicNavigationButtonRenderer;
    musicNotifierShelfRenderer?: IYoutubeApiInnertubeMusicNotifierShelfRenderer;
    musicOnboardingStepRenderer?: IYoutubeApiInnertubeMusicOnboardingStepRenderer;
    musicPageContentRenderer?: IYoutubeApiInnertubeMusicPageContentRenderer;
    musicPassBadgeRenderer?: IYoutubeApiInnertubeMusicPassBadgeRenderer;
    musicPassFeatureInfoRenderer?: IYoutubeApiInnertubeMusicPassFeatureInfoRenderer;
    musicPassSmallFeatureInfoRenderer?: IYoutubeApiInnertubeMusicPassSmallFeatureInfoRenderer;
    musicPassSubscribedInfoRenderer?: IYoutubeApiInnertubeMusicPassSubscribedInfoRenderer;
    musicPivotBadgeRenderer?: IYoutubeApiInnertubeMusicPivotBadgeRenderer;
    musicPlaceholderDownloadsCarouselShelfRenderer?: IYoutubeApiInnertubeMusicPlaceholderDownloadsCarouselShelfRenderer;
    musicPlayButtonRenderer?: IYoutubeApiInnertubeMusicPlayButtonRenderer;
    musicPlaybackProgressRenderer?: IYoutubeApiInnertubeMusicPlaybackProgressRenderer;
    musicPlayerOverlayAssociatedVideoRenderer?: IYoutubeApiInnertubeMusicPlayerOverlayAssociatedVideoRenderer;
    musicPlaylistEditHeaderRenderer?: IYoutubeApiInnertubeMusicPlaylistEditHeaderRenderer;
    musicPlaylistShelfRenderer?: IYoutubeApiInnertubeMusicPlaylistShelfRenderer;
    musicQueueHeaderRenderer?: IYoutubeApiInnertubeMusicQueueHeaderRenderer;
    musicQueueRenderer?: IYoutubeApiInnertubeMusicQueueRenderer;
    musicRadioBuilderDialogRenderer?: IYoutubeApiInnertubeMusicRadioBuilderDialogRenderer;
    musicRadioBuilderItemRenderer?: IYoutubeApiInnertubeMusicRadioBuilderItemRenderer;
    musicRadioBuilderRenderer?: IYoutubeApiInnertubeMusicRadioBuilderRenderer;
    musicResponsiveHeaderRenderer?: IYoutubeApiInnertubeMusicResponsiveHeaderRenderer;
    musicResponsiveListItemFixedColumnRenderer?: IYoutubeApiInnertubeMusicResponsiveListItemFixedColumnRenderer;
    musicResponsiveListItemFlexColumnRenderer?: IYoutubeApiInnertubeMusicResponsiveListItemFlexColumnRenderer;
    musicResponsiveListItemRenderer?: IYoutubeApiInnertubeMusicResponsiveListItemRenderer;
    musicSamplesBackgroundViewModel?: IYoutubeApiInnertubeMusicSamplesBackgroundViewModel;
    musicSelectableThumbnailRenderer?: IYoutubeApiInnertubeMusicSelectableThumbnailRenderer;
    musicShelfConditionalRenderer?: IYoutubeApiInnertubeMusicShelfConditionalRenderer;
    musicShelfDividerRenderer?: IYoutubeApiInnertubeMusicShelfDividerRenderer;
    musicShelfNarrowItemRenderer?: IYoutubeApiInnertubeMusicShelfNarrowItemRenderer;
    musicShelfPromoRenderer?: IYoutubeApiInnertubeMusicShelfPromoRenderer;
    musicShelfRenderer?: IYoutubeApiInnertubeMusicShelfRenderer;
    musicShelfWideItemRenderer?: IYoutubeApiInnertubeMusicShelfWideItemRenderer;
    musicShortcutsSettingCategoryEntryRenderer?: IYoutubeApiInnertubeMusicShortcutsSettingCategoryEntryRenderer;
    musicSideAlignedItemRenderer?: IYoutubeApiInnertubeMusicSideAlignedItemRenderer;
    musicSimpleTextRenderer?: IYoutubeApiInnertubeMusicSimpleTextRenderer;
    musicSingleItemShelfRenderer?: IYoutubeApiInnertubeMusicSingleItemShelfRenderer;
    musicSmartDownloadsSongLimitUpsellShelfRenderer?: IYoutubeApiInnertubeMusicSmartDownloadsSongLimitUpsellShelfRenderer;
    musicSongDetailHeaderRenderer?: IYoutubeApiInnertubeMusicSongDetailHeaderRenderer;
    musicSortFilterButtonRenderer?: IYoutubeApiInnertubeMusicSortFilterButtonRenderer;
    musicSplitViewRenderer?: IYoutubeApiInnertubeMusicSplitViewRenderer;
    musicSpotlightItemRenderer?: IYoutubeApiInnertubeMusicSpotlightItemRenderer;
    musicSpotlightShelfRenderer?: IYoutubeApiInnertubeMusicSpotlightShelfRenderer;
    musicStyleSelectorViewModel?: IYoutubeApiInnertubeMusicStyleSelectorViewModel;
    musicSuggestionCardViewModel?: IYoutubeApiInnertubeMusicSuggestionCardViewModel;
    musicSwipeToRevealButtonRenderer?: IYoutubeApiInnertubeMusicSwipeToRevealButtonRenderer;
    musicSwipeableRowRenderer?: IYoutubeApiInnertubeMusicSwipeableRowRenderer;
    musicSwitchShufflePlayButtonViewModel?: IYoutubeApiInnertubeMusicSwitchShufflePlayButtonViewModel;
    musicTastebuilderShelfThumbnailRenderer?: IYoutubeApiInnertubeMusicTastebuilderShelfThumbnailRenderer;
    musicThumbnailButtonRenderer?: IYoutubeApiInnertubeMusicThumbnailButtonRenderer;
    musicThumbnailRenderer?: IYoutubeApiInnertubeMusicThumbnailRenderer;
    musicTopLevelMenuItemConditionalRenderer?: IYoutubeApiInnertubeMusicTopLevelMenuItemConditionalRenderer;
    musicTunederBreakPageStateRenderer?: IYoutubeApiInnertubeMusicTunederBreakPageStateRenderer;
    musicTunederEducationPageStateRenderer?: IYoutubeApiInnertubeMusicTunederEducationPageStateRenderer;
    musicTunederFormItemListRenderer?: IYoutubeApiInnertubeMusicTunederFormItemListRenderer;
    musicTunederFormItemRenderer?: IYoutubeApiInnertubeMusicTunederFormItemRenderer;
    musicTunederFormRenderer?: IYoutubeApiInnertubeMusicTunederFormRenderer;
    musicTunederSequenceBatchRenderer?: IYoutubeApiInnertubeMusicTunederSequenceBatchRenderer;
    musicTunederSwipeRenderer?: IYoutubeApiInnertubeMusicTunederSwipeRenderer;
    musicTunederSwipeableCardRenderer?: IYoutubeApiInnertubeMusicTunederSwipeableCardRenderer;
    musicTwoColumnItemRenderer?: IYoutubeApiInnertubeMusicTwoColumnItemRenderer;
    musicTwoLayerElementHeaderRenderer?: IYoutubeApiInnertubeMusicTwoLayerElementHeaderRenderer;
    musicTwoLineHeaderRenderer?: IYoutubeApiInnertubeMusicTwoLineHeaderRenderer;
    musicTwoRowItemRenderer?: IYoutubeApiInnertubeMusicTwoRowItemRenderer;
    musicVideosContentRenderer?: IYoutubeApiInnertubeMusicVideosContentRenderer;
    musicVisualHeaderRenderer?: IYoutubeApiInnertubeMusicVisualHeaderRenderer;
    musicWatchMetadataRenderer?: IYoutubeApiInnertubeMusicWatchMetadataRenderer;
    musicWideAlbumRenderer?: IYoutubeApiInnertubeMusicWideAlbumRenderer;
    musicWideArtistRadioRenderer?: IYoutubeApiInnertubeMusicWideArtistRadioRenderer;
    musicWideOfflineMixtapeRenderer?: IYoutubeApiInnertubeMusicWideOfflineMixtapeRenderer;
    musicWidePlaylistRenderer?: IYoutubeApiInnertubeMusicWidePlaylistRenderer;
    musicWideRadioRenderer?: IYoutubeApiInnertubeMusicWideRadioRenderer;
    musicWideVideoRenderer?: IYoutubeApiInnertubeMusicWideVideoRenderer;
    mutedNativeAdRenderer?: IYoutubeApiInnertubeMutedNativeAdRenderer;
    mutedSparklesRenderer?: IYoutubeApiInnertubeMutedSparklesRenderer;
    mySubsContentFilterRenderer?: IYoutubeApiInnertubeMySubsContentFilterRenderer;
    mySubsFilterHeaderRenderer?: IYoutubeApiInnertubeMySubsFilterHeaderRenderer;
    nativeAdBadgeRenderer?: IYoutubeApiInnertubeNativeAdBadgeRenderer;
    navigationDropdownItemRenderer?: IYoutubeApiInnertubeNavigationDropdownItemRenderer;
    navigationItemRenderer?: IYoutubeApiInnertubeNavigationItemRenderer;
    navigationItemViewModel?: IYoutubeApiInnertubeNavigationItemViewModel;
    navigationListEntryRenderer?: IYoutubeApiInnertubeNavigationListEntryRenderer;
    navigationListRenderer?: IYoutubeApiInnertubeNavigationListRenderer;
    navigationRenderer?: IYoutubeApiInnertubeNavigationRenderer;
    networkIconViewModel?: IYoutubeApiInnertubeNetworkIconViewModel;
    newContentIndicatorRenderer?: IYoutubeApiInnertubeNewContentIndicatorRenderer;
    newMemberFeedItemRenderer?: IYoutubeApiInnertubeNewMemberFeedItemRenderer;
    newspaperHeroPlaylistRenderer?: IYoutubeApiInnertubeNewspaperHeroPlaylistRenderer;
    newspaperHeroVideoRenderer?: IYoutubeApiInnertubeNewspaperHeroVideoRenderer;
    newspaperMiniPlaylistRenderer?: IYoutubeApiInnertubeNewspaperMiniPlaylistRenderer;
    newspaperMiniVideoRenderer?: IYoutubeApiInnertubeNewspaperMiniVideoRenderer;
    newspaperRenderer?: IYoutubeApiInnertubeNewspaperRenderer;
    noGamesAvailableViewModel?: IYoutubeApiInnertubeNoGamesAvailableViewModel;
    noResultsFoundShowingResultsForRenderer?: IYoutubeApiInnertubeNoResultsFoundShowingResultsForRenderer;
    nonChapteredPlayerBarRenderer?: IYoutubeApiInnertubeNonChapteredPlayerBarRenderer;
    nonEditableShelfEditorRenderer?: IYoutubeApiInnertubeNonEditableShelfEditorRenderer;
    noteViewModel?: IYoutubeApiInnertubeNoteViewModel;
    noticeRenderer?: IYoutubeApiInnertubeNoticeRenderer;
    notificationActionRenderer?: IYoutubeApiInnertubeNotificationActionRenderer;
    notificationBellViewModel?: IYoutubeApiInnertubeNotificationBellViewModel;
    notificationEntrySettingRenderer?: IYoutubeApiInnertubeNotificationEntrySettingRenderer;
    notificationInboxHeaderRenderer?: IYoutubeApiInnertubeNotificationInboxHeaderRenderer;
    notificationMultiActionRenderer?: IYoutubeApiInnertubeNotificationMultiActionRenderer;
    notificationReminderDialogRenderer?: IYoutubeApiInnertubeNotificationReminderDialogRenderer;
    notificationRenderer?: IYoutubeApiInnertubeNotificationRenderer;
    notificationSectionHeaderRenderer?: IYoutubeApiInnertubeNotificationSectionHeaderRenderer;
    notificationSectionRenderer?: IYoutubeApiInnertubeNotificationSectionRenderer;
    notificationSettingCategoryCollectionRenderer?: IYoutubeApiInnertubeNotificationSettingCategoryCollectionRenderer;
    notificationSurveyCustomStyleRenderer?: IYoutubeApiInnertubeNotificationSurveyCustomStyleRenderer;
    notificationTextRenderer?: IYoutubeApiInnertubeNotificationTextRenderer;
    notificationThumbnailRenderer?: IYoutubeApiInnertubeNotificationThumbnailRenderer;
    notificationTopbarButtonRenderer?: IYoutubeApiInnertubeNotificationTopbarButtonRenderer;
    notificationTypeOptInRenderer?: IYoutubeApiInnertubeNotificationTypeOptInRenderer;
    nowPlayingIndicatorViewModel?: IYoutubeApiInnertubeNowPlayingIndicatorViewModel;
    nudgeFormViewModel?: IYoutubeApiInnertubeNudgeFormViewModel;
    numberPairingRenderer?: IYoutubeApiInnertubeNumberPairingRenderer;
    offerButtonListRenderer?: IYoutubeApiInnertubeOfferButtonListRenderer;
    offerCardRenderer?: IYoutubeApiInnertubeOfferCardRenderer;
    offerContentRenderer?: IYoutubeApiInnertubeOfferContentRenderer;
    offerDetailRenderer?: IYoutubeApiInnertubeOfferDetailRenderer;
    offerDetailStepRenderer?: IYoutubeApiInnertubeOfferDetailStepRenderer;
    offerDetailsRenderer?: IYoutubeApiInnertubeOfferDetailsRenderer;
    offerGroupRenderer?: IYoutubeApiInnertubeOfferGroupRenderer;
    offerItemExpandedRenderer?: IYoutubeApiInnertubeOfferItemExpandedRenderer;
    offerItemRenderer?: IYoutubeApiInnertubeOfferItemRenderer;
    offerItemUpsellRenderer?: IYoutubeApiInnertubeOfferItemUpsellRenderer;
    offerPlanDetailsContainerViewModel?: IYoutubeApiInnertubeOfferPlanDetailsContainerViewModel;
    offerPlanDetailsItemViewModel?: IYoutubeApiInnertubeOfferPlanDetailsItemViewModel;
    offerRestrictionsRenderer?: IYoutubeApiInnertubeOfferRestrictionsRenderer;
    offerReviewRenderer?: IYoutubeApiInnertubeOfferReviewRenderer;
    offerSectionRenderer?: IYoutubeApiInnertubeOfferSectionRenderer;
    offerSelectionStepRenderer?: IYoutubeApiInnertubeOfferSelectionStepRenderer;
    offerSummaryFlowStepRenderer?: IYoutubeApiInnertubeOfferSummaryFlowStepRenderer;
    offerSummaryRenderer?: IYoutubeApiInnertubeOfferSummaryRenderer;
    officialCardViewModel?: IYoutubeApiInnertubeOfficialCardViewModel;
    offlineBundleItemRenderer?: IYoutubeApiInnertubeOfflineBundleItemRenderer;
    offlineItemSectionRenderer?: IYoutubeApiInnertubeOfflineItemSectionRenderer;
    offlinePlaylistVideoListRenderer?: IYoutubeApiInnertubeOfflinePlaylistVideoListRenderer;
    offlinePromoMessageRenderer?: IYoutubeApiInnertubeOfflinePromoMessageRenderer;
    offlinePromoRenderer?: IYoutubeApiInnertubeOfflinePromoRenderer;
    offlineRefreshInfoRenderer?: IYoutubeApiInnertubeOfflineRefreshInfoRenderer;
    offlineSettingCategoryCollectionRenderer?: IYoutubeApiInnertubeOfflineSettingCategoryCollectionRenderer;
    offlineStubRenderer?: IYoutubeApiInnertubeOfflineStubRenderer;
    offlineabilityRenderer?: IYoutubeApiInnertubeOfflineabilityRenderer;
    openInNativeAppViewModel?: IYoutubeApiInnertubeOpenInNativeAppViewModel;
    optionItemRenderer?: IYoutubeApiInnertubeOptionItemRenderer;
    optionNavigationItemRenderer?: IYoutubeApiInnertubeOptionNavigationItemRenderer;
    optionPickerViewModel?: IYoutubeApiInnertubeControlInputOptionPickerViewModel;
    optionSectionRenderer?: IYoutubeApiInnertubeOptionSectionRenderer;
    optionSelectableItemRenderer?: IYoutubeApiInnertubeOptionSelectableItemRenderer;
    optionSelectionFlowStepRenderer?: IYoutubeApiInnertubeOptionSelectionFlowStepRenderer;
    optionServiceItemRenderer?: IYoutubeApiInnertubeOptionServiceItemRenderer;
    optionalSectionHeaderRenderer?: IYoutubeApiInnertubeOptionalSectionHeaderRenderer;
    optionsRenderer?: IYoutubeApiInnertubeOptionsRenderer;
    orderHistoryViewModel?: IYoutubeApiInnertubeOrderHistoryViewModel;
    orderItemViewModel?: IYoutubeApiInnertubeOrderItemViewModel;
    orderLineItemViewModel?: IYoutubeApiInnertubeOrderLineItemViewModel;
    organicProductShelfRenderer?: IYoutubeApiInnertubeOrganicProductShelfRenderer;
    overflowConnectionSectionRenderer?: IYoutubeApiInnertubeOverflowConnectionSectionRenderer;
    overflowContactCompositeRenderer?: IYoutubeApiInnertubeOverflowContactCompositeRenderer;
    overlayBadgeRenderer?: IYoutubeApiInnertubeOverlayBadgeRenderer;
    overlayFooterRenderer?: IYoutubeApiInnertubeOverlayFooterRenderer;
    overlayMessageRenderer?: IYoutubeApiInnertubeOverlayMessageRenderer;
    overlayPanelHeaderRenderer?: IYoutubeApiInnertubeOverlayPanelHeaderRenderer;
    overlayPanelItemListRenderer?: IYoutubeApiInnertubeOverlayPanelItemListRenderer;
    overlayPanelRenderer?: IYoutubeApiInnertubeOverlayPanelRenderer;
    overlaySectionRenderer?: IYoutubeApiInnertubeOverlaySectionRenderer;
    overlayToastRenderer?: IYoutubeApiInnertubeOverlayToastRenderer;
    overlayTwoPanelRenderer?: IYoutubeApiInnertubeOverlayTwoPanelRenderer;
    overviewAnswerViewModel?: IYoutubeApiInnertubeOverviewAnswerViewModel;
    overviewMessageViewModel?: IYoutubeApiInnertubeOverviewMessageViewModel;
    pageFooterRenderer?: IYoutubeApiInnertubePageFooterRenderer;
    pageHeaderRenderer?: IYoutubeApiInnertubePageHeaderRenderer;
    pageHeaderViewModel?: IYoutubeApiInnertubePageHeaderViewModel;
    pageIndicatorViewModel?: IYoutubeApiInnertubePageIndicatorViewModel;
    pageIntroductionRenderer?: IYoutubeApiInnertubePageIntroductionRenderer;
    pageTopAdLayoutRenderer?: IYoutubeApiInnertubePageTopAdLayoutRenderer;
    paidChannelUnsubscribeMessageRenderer?: IYoutubeApiInnertubePaidChannelUnsubscribeMessageRenderer;
    paidChannelUpsellDialogRenderer?: IYoutubeApiInnertubePaidChannelUpsellDialogRenderer;
    paidContentOverlayRenderer?: IYoutubeApiInnertubePaidContentOverlayRenderer;
    paidProductPlacementSettingV2ViewModel?: IYoutubeApiInnertubePaidProductPlacementSettingV2ViewModel;
    panelAdHeaderImageLockupViewModel?: IYoutubeApiInnertubePanelAdHeaderImageLockupViewModel;
    panelAlbumStyleMetadataRenderer?: IYoutubeApiInnertubePanelAlbumStyleMetadataRenderer;
    panelContentRenderer?: IYoutubeApiInnertubePanelContentRenderer;
    panelFooterViewModel?: IYoutubeApiInnertubePanelFooterViewModel;
    panelHeaderViewModel?: IYoutubeApiInnertubePanelHeaderViewModel;
    panelRichHeaderViewModel?: IYoutubeApiInnertubePanelRichHeaderViewModel;
    panelShowStyleMetadataRenderer?: IYoutubeApiInnertubePanelShowStyleMetadataRenderer;
    panelTextIconImageTilesButtonLayoutContentViewModel?: IYoutubeApiInnertubePanelTextIconImageTilesButtonLayoutContentViewModel;
    panelTextIconImageTilesButtonLayoutViewModel?: IYoutubeApiInnertubePanelTextIconImageTilesButtonLayoutViewModel;
    panelTextIconTextGridCardsSubLayoutContentViewModel?: IYoutubeApiInnertubePanelTextIconTextGridCardsSubLayoutContentViewModel;
    parentSignInBlockItemRenderer?: IYoutubeApiInnertubeParentSignInBlockItemRenderer;
    parentToolsAccountItemRenderer?: IYoutubeApiInnertubeParentToolsAccountItemRenderer;
    parentToolsChannelItemRenderer?: IYoutubeApiInnertubeParentToolsChannelItemRenderer;
    parentToolsDashboardErrorRenderer?: IYoutubeApiInnertubeParentToolsDashboardErrorRenderer;
    parentToolsPrivacyPolicyRenderer?: IYoutubeApiInnertubeParentToolsPrivacyPolicyRenderer;
    parentalGateRenderer?: IYoutubeApiInnertubeParentalGateRenderer;
    passwordAuthRenderer?: IYoutubeApiInnertubePasswordAuthRenderer;
    passwordBiometricAuthRenderer?: IYoutubeApiInnertubePasswordBiometricAuthRenderer;
    pausedStateButtonCarouselRenderer?: IYoutubeApiInnertubePausedStateButtonCarouselRenderer;
    paymentChallengeKeyboardRenderer?: IYoutubeApiInnertubePaymentChallengeKeyboardRenderer;
    pdgBannerRenderer?: IYoutubeApiInnertubePdgBannerRenderer;
    pdgBuyFlowHeaderRenderer?: IYoutubeApiInnertubePdgBuyFlowHeaderRenderer;
    pdgBuyFlowRenderer?: IYoutubeApiInnertubePdgBuyFlowRenderer;
    pdgColorSliderRenderer?: IYoutubeApiInnertubePdgColorSliderRenderer;
    pdgCommentChipRenderer?: IYoutubeApiInnertubePdgCommentChipRenderer;
    pdgCommentOptionRenderer?: IYoutubeApiInnertubePdgCommentOptionRenderer;
    pdgCommentPreviewRenderer?: IYoutubeApiInnertubePdgCommentPreviewRenderer;
    pdgContextMenuHeaderViewModel?: IYoutubeApiInnertubePdgContextMenuHeaderViewModel;
    pdgImageTextCardViewModel?: IYoutubeApiInnertubePdgImageTextCardViewModel;
    pdgLikeViewModel?: IYoutubeApiInnertubePdgLikeButtonViewModel;
    pdgPricePickerViewModel?: IYoutubeApiInnertubePdgPricePickerViewModel;
    pdgReplyButtonViewModel?: IYoutubeApiInnertubePdgReplyButtonViewModel;
    pdgStudioClickableCardViewModel?: IYoutubeApiInnertubePdgStudioClickableCardViewModel;
    pdgUpgradeDialogViewModel?: IYoutubeApiInnertubePdgUpgradeDialogViewModel;
    pdpCardSectionViewModel?: IYoutubeApiInnertubePdpCardSectionViewModel;
    pdpCardViewModel?: IYoutubeApiInnertubePdpCardViewModel;
    pdpMastheadViewModel?: IYoutubeApiInnertubePdpMastheadViewModel;
    pdpPricingOptionSelectorViewModel?: IYoutubeApiInnertubePdpPricingOptionSelectorViewModel;
    pdpPrimaryButtonViewModel?: IYoutubeApiInnertubePdpPrimaryButtonViewModel;
    pdpSummaryViewModel?: IYoutubeApiInnertubePdpSummaryViewModel;
    pdpViewModel?: IYoutubeApiInnertubePdpViewModel;
    pendingConnectionRenderer?: IYoutubeApiInnertubePendingConnectionRenderer;
    pendingReelUploadsBottomSheetRenderer?: IYoutubeApiInnertubePendingReelUploadsBottomSheetRenderer;
    pendingReelUploadsRenderer?: IYoutubeApiInnertubePendingReelUploadsRenderer;
    pendingUploadsRenderer?: IYoutubeApiInnertubePendingUploadsRenderer;
    perkItemRenderer?: IYoutubeApiInnertubePerkItemRenderer;
    perksSectionRenderer?: IYoutubeApiInnertubePerksSectionRenderer;
    permissionRoleBottomBarRenderer?: IYoutubeApiInnertubePermissionRoleBottomBarRenderer;
    phoneNumberTypeViewModel?: IYoutubeApiInnertubePhoneNumberTypeViewModel;
    phoneVerificationAlreadyCompletedRenderer?: IYoutubeApiInnertubePhoneVerificationAlreadyCompletedRenderer;
    phoneVerificationCodeDeliveryMethodInputViewModel?: IYoutubeApiInnertubePhoneVerificationCodeDeliveryMethodInputViewModel;
    phoneVerificationCodeFormViewModel?: IYoutubeApiInnertubePhoneVerificationCodeFormViewModel;
    phoneVerificationCodeInputErrorScreenRenderer?: IYoutubeApiInnertubePhoneVerificationCodeInputErrorScreenRenderer;
    phoneVerificationCodeInputRenderer?: IYoutubeApiInnertubePhoneVerificationCodeInputRenderer;
    phoneVerificationCodeInputResultRenderer?: IYoutubeApiInnertubePhoneVerificationCodeInputResultRenderer;
    phoneVerificationCodeInputScreenRenderer?: IYoutubeApiInnertubePhoneVerificationCodeInputScreenRenderer;
    phoneVerificationCodeInputSuccessScreenRenderer?: IYoutubeApiInnertubePhoneVerificationCodeInputSuccessScreenRenderer;
    phoneVerificationContactNumberInputScreenRenderer?: IYoutubeApiInnertubePhoneVerificationContactNumberInputScreenRenderer;
    phoneVerificationCountryInputViewModel?: IYoutubeApiInnertubePhoneVerificationCountryInputViewModel;
    phoneVerificationErrorRenderer?: IYoutubeApiInnertubePhoneVerificationErrorRenderer;
    phoneVerificationExpandedTextWithConsent?: IYoutubeApiInnertubePhoneVerificationExpandedTextWithConsent;
    phoneVerificationIntroRenderer?: IYoutubeApiInnertubePhoneVerificationIntroRenderer;
    phoneVerificationIntroViewModel?: IYoutubeApiInnertubePhoneVerificationIntroViewModel;
    phoneVerificationNumberFormViewModel?: IYoutubeApiInnertubePhoneVerificationNumberFormViewModel;
    phoneVerificationNumberInputViewModel?: IYoutubeApiInnertubePhoneVerificationNumberInputViewModel;
    phonebookBottomSheetMenuItemTemplateRenderer?: IYoutubeApiInnertubePhonebookBottomSheetMenuItemTemplateRenderer;
    phonebookBottomSheetMenuTemplateRenderer?: IYoutubeApiInnertubePhonebookBottomSheetMenuTemplateRenderer;
    phonebookContactBadgeRenderer?: IYoutubeApiInnertubePhonebookContactBadgeRenderer;
    phonebookContactSectionRenderer?: IYoutubeApiInnertubePhonebookContactSectionRenderer;
    phonebookContactSectionTemplateRenderer?: IYoutubeApiInnertubePhonebookContactSectionTemplateRenderer;
    phonebookContactSectionTitleRenderer?: IYoutubeApiInnertubePhonebookContactSectionTitleRenderer;
    phonebookHeaderRenderer?: IYoutubeApiInnertubePhonebookHeaderRenderer;
    pickerDialogBodyRenderer?: IYoutubeApiInnertubePickerDialogBodyRenderer;
    pickerDialogGridPlaylistRenderer?: IYoutubeApiInnertubePickerDialogGridPlaylistRenderer;
    pickerDialogGridVideoRenderer?: IYoutubeApiInnertubePickerDialogGridVideoRenderer;
    pickerDialogTabRenderer?: IYoutubeApiInnertubePickerDialogTabRenderer;
    pictureInPictureClingRenderer?: IYoutubeApiInnertubePictureInPictureClingRenderer;
    pictureInPictureRenderer?: IYoutubeApiInnertubePictureInPictureRenderer;
    pinnedCommentBadgeRenderer?: IYoutubeApiInnertubePinnedCommentBadgeRenderer;
    pivotBarIconOnlyItemRenderer?: IYoutubeApiInnertubePivotBarIconOnlyItemRenderer;
    pivotBarItemRenderer?: IYoutubeApiInnertubePivotBarItemRenderer;
    pivotBarRenderer?: IYoutubeApiInnertubePivotBarRenderer;
    pivotButtonRenderer?: IYoutubeApiInnertubePivotButtonRenderer;
    pivotButtonViewModel?: IYoutubeApiInnertubePivotButtonViewModel;
    pivotChannelRenderer?: IYoutubeApiInnertubePivotChannelRenderer;
    pivotFooterRenderer?: IYoutubeApiInnertubePivotFooterRenderer;
    pivotHorizontalListRenderer?: IYoutubeApiInnertubePivotHorizontalListRenderer;
    pivotPlaylistRenderer?: IYoutubeApiInnertubePivotPlaylistRenderer;
    pivotRadioRenderer?: IYoutubeApiInnertubePivotRadioRenderer;
    pivotShelfListRenderer?: IYoutubeApiInnertubePivotShelfListRenderer;
    pivotShelfRenderer?: IYoutubeApiInnertubePivotShelfRenderer;
    pivotToggleButtonViewModel?: IYoutubeApiInnertubePivotToggleButtonViewModel;
    pivotVideoRenderer?: IYoutubeApiInnertubePivotVideoRenderer;
    placeDataViewModel?: IYoutubeApiInnertubePlaceDataViewModel;
    playAllRenderer?: IYoutubeApiInnertubePlayAllRenderer;
    playabilityPanelFooterViewModel?: IYoutubeApiInnertubePlayabilityPanelFooterViewModel;
    playableAdRenderer?: IYoutubeApiInnertubePlayableAdRenderer;
    playbackRateOptionViewModel?: IYoutubeApiInnertubePlaybackRateOptionViewModel;
    playbackRateSelectorMenuSheetViewModel?: IYoutubeApiInnertubePlaybackRateSelectorMenuSheetViewModel;
    playbackSpeedSheetContentViewModel?: IYoutubeApiInnertubePlaybackSpeedSheetContentViewModel;
    playerAdAvatarLockupCardButtonedViewModel?: IYoutubeApiInnertubePlayerAdAvatarLockupCardButtonedViewModel;
    playerAnnotationsExpandedRenderer?: IYoutubeApiInnertubePlayerAnnotationsExpandedRenderer;
    playerAnnotationsUrlsRenderer?: IYoutubeApiInnertubePlayerAnnotationsUrlsRenderer;
    playerAttestationAdblockReportingRenderer?: IYoutubeApiInnertubePlayerAttestationAdblockReportingRenderer;
    playerAttestationBotguardRenderer?: IYoutubeApiInnertubePlayerAttestationBotguardRenderer;
    playerAttestationDummyRenderer?: IYoutubeApiInnertubePlayerAttestationDummyRenderer;
    playerAttestationIosguardRenderer?: IYoutubeApiInnertubePlayerAttestationIosguardRenderer;
    playerAttestationRenderer?: IYoutubeApiInnertubePlayerAttestationRenderer;
    playerBytesAdLayoutRenderer?: IYoutubeApiInnertubePlayerBytesAdLayoutRenderer;
    playerBytesSequenceItemAdLayoutRenderer?: IYoutubeApiInnertubePlayerBytesSequenceItemAdLayoutRenderer;
    playerBytesSequenceItemTrackingAdLayoutRenderer?: IYoutubeApiInnertubePlayerBytesSequenceItemTrackingAdLayoutRenderer;
    playerBytesSequentialLayoutRenderer?: IYoutubeApiInnertubePlayerBytesSequentialLayoutRenderer;
    playerCaptchaViewModel?: IYoutubeApiInnertubePlayerCaptchaViewModel;
    playerCaptionsRenderer?: IYoutubeApiInnertubePlayerCaptionsRenderer;
    playerCaptionsTracklistRenderer?: IYoutubeApiInnertubePlayerCaptionsTrackListRenderer;
    playerChapterMarkerRenderer?: IYoutubeApiInnertubePlayerChapterMarkerRenderer;
    playerChatOverlayActionRenderer?: IYoutubeApiInnertubePlayerChatOverlayActionRenderer;
    playerControlsOverlayRenderer?: IYoutubeApiInnertubePlayerControlsOverlayRenderer;
    playerDisclosureViewModel?: IYoutubeApiInnertubePlayerDisclosureViewModel;
    playerErrorCommandRenderer?: IYoutubeApiInnertubePlayerErrorCommandRenderer;
    playerErrorMessageRenderer?: IYoutubeApiInnertubePlayerErrorMessageRenderer;
    playerInstreamAdRenderer?: IYoutubeApiInnertubePlayerInstreamAdRenderer;
    playerInterstitialRenderer?: IYoutubeApiInnertubePlayerInterstitialRenderer;
    playerKavRenderer?: IYoutubeApiInnertubePlayerKavRenderer;
    playerLegacyDesktopWatchAdsRenderer?: IYoutubeApiInnertubePlayerLegacyDesktopWatchAdsRenderer;
    playerLegacyDesktopYpcClickwrapRenderer?: IYoutubeApiInnertubePlayerLegacyDesktopYpcClickwrapRenderer;
    playerLegacyDesktopYpcOfferRenderer?: IYoutubeApiInnertubePlayerLegacyDesktopYpcOfferRenderer;
    playerLegacyDesktopYpcTrailerRenderer?: IYoutubeApiInnertubePlayerLegacyDesktopYpcTrailerRenderer;
    playerLegacyMulticameraRenderer?: IYoutubeApiInnertubePlayerLegacyMulticameraRenderer;
    playerLiveStoryboardSpecRenderer?: IYoutubeApiInnertubePlayerLiveStoryboardSpecRenderer;
    playerMicroformatRenderer?: IYoutubeApiInnertubePlayerMicroformatRenderer;
    playerMutedAutoplayEndScreenRenderer?: IYoutubeApiInnertubePlayerMutedAutoplayEndScreenRenderer;
    playerMutedAutoplayOverlayRenderer?: IYoutubeApiInnertubePlayerMutedAutoplayOverlayRenderer;
    playerNoSoundMemoRenderer?: IYoutubeApiInnertubePlayerNoSoundMemoRenderer;
    playerOrganicOverlayPlacementViewModel?: IYoutubeApiInnertubePlayerOrganicOverlayPlacementViewModel;
    playerOverflowRenderer?: IYoutubeApiInnertubePlayerOverflowRenderer;
    playerOverlayActionRenderer?: IYoutubeApiInnertubePlayerOverlayActionRenderer;
    playerOverlayAutoplayPausedTextRenderer?: IYoutubeApiInnertubePlayerOverlayAutoplayPausedTextRenderer;
    playerOverlayAutoplayRenderer?: IYoutubeApiInnertubePlayerOverlayAutoplayRenderer;
    playerOverlayLayerRenderer?: IYoutubeApiInnertubePlayerOverlayLayerRenderer;
    playerOverlayLayoutRenderer?: IYoutubeApiInnertubePlayerOverlayLayoutRenderer;
    playerOverlayRenderer?: IYoutubeApiInnertubePlayerOverlayRenderer;
    playerOverlayReplayRenderer?: IYoutubeApiInnertubePlayerOverlayReplayRenderer;
    playerOverlayTvAutoplayRenderer?: IYoutubeApiInnertubePlayerOverlayTvAutoplayRenderer;
    playerOverlayVideoDetailsRenderer?: IYoutubeApiInnertubePlayerOverlayVideoDetailsRenderer;
    playerRenderer?: IYoutubeApiInnertubePlayerRenderer;
    playerSpotlightStoryRenderer?: IYoutubeApiInnertubePlayerSpotlightStoryRenderer;
    playerStoryboardSpecRenderer?: IYoutubeApiInnertubePlayerStoryboardSpecRenderer;
    playerThreedRenderer?: IYoutubeApiInnertubePlayerThreedRenderer;
    playerUnderlayAdLayoutRenderer?: IYoutubeApiInnertubePlayerUnderlayAdLayoutRenderer;
    playerYoutubeWatermarkRenderer?: IYoutubeApiInnertubePlayerYouTubeWatermarkRenderer;
    playlistAddToOptionRenderer?: IYoutubeApiInnertubePlaylistAddToOptionRenderer;
    playlistAddToOptionViewModel?: IYoutubeApiInnertubePlaylistAddToOptionViewModel;
    playlistAutoAddConfirmationRenderer?: IYoutubeApiInnertubePlaylistAutoAddConfirmationRenderer;
    playlistBylineRenderer?: IYoutubeApiInnertubePlaylistBylineRenderer;
    playlistCardRenderer?: IYoutubeApiInnertubePlaylistCardRenderer;
    playlistCollaborateViewModel?: IYoutubeApiInnertubePlaylistCollaborateViewModel;
    playlistCollaborationRemoveCollaboratorPanelFooterViewModel?: IYoutubeApiInnertubePlaylistCollaborationRemoveCollaboratorPanelFooterViewModel;
    playlistCollaborationViewModel?: IYoutubeApiInnertubePlaylistCollaborationViewModel;
    playlistCollageThumbnailRenderer?: IYoutubeApiInnertubePlaylistCollageThumbnailRenderer;
    playlistCroppedThumbnailRenderer?: IYoutubeApiInnertubePlaylistCroppedThumbnailRenderer;
    playlistCustomThumbnailRenderer?: IYoutubeApiInnertubePlaylistCustomThumbnailRenderer;
    playlistDedupeSuggestionsRenderer?: IYoutubeApiInnertubePlaylistDedupeSuggestionsRenderer;
    playlistDedupeSuggestionsVideoRenderer?: IYoutubeApiInnertubePlaylistDedupeSuggestionsVideoRenderer;
    playlistDescriptionFormFieldViewModel?: IYoutubeApiInnertubePlaylistDescriptionFormFieldViewModel;
    playlistDetailHeaderRenderer?: IYoutubeApiInnertubePlaylistDetailHeaderRenderer;
    playlistExpandableMessageRenderer?: IYoutubeApiInnertubePlaylistExpandableMessageRenderer;
    playlistHeaderRenderer?: IYoutubeApiInnertubePlaylistHeaderRenderer;
    playlistInfoCardContentRenderer?: IYoutubeApiInnertubePlaylistInfoCardContentRenderer;
    playlistListEntryRenderer?: IYoutubeApiInnertubePlaylistListEntryRenderer;
    playlistLoopButtonRenderer?: IYoutubeApiInnertubePlaylistLoopButtonRenderer;
    playlistLoopButtonStateRenderer?: IYoutubeApiInnertubePlaylistLoopButtonStateRenderer;
    playlistMetadataEditorFormViewModel?: IYoutubeApiInnertubePlaylistMetadataEditorFormViewModel;
    playlistMetadataRenderer?: IYoutubeApiInnertubePlaylistMetadataRenderer;
    playlistNotificationRenderer?: IYoutubeApiInnertubePlaylistNotificationRenderer;
    playlistOrderingFormFieldViewModel?: IYoutubeApiInnertubePlaylistOrderingFormFieldViewModel;
    playlistPanelLinkRenderer?: IYoutubeApiInnertubePlaylistPanelLinkRenderer;
    playlistPanelRenderer?: IYoutubeApiInnertubePlaylistPanelRenderer;
    playlistPanelSegmentHeaderRenderer?: IYoutubeApiInnertubePlaylistPanelSegmentHeaderRenderer;
    playlistPanelVideoRenderer?: IYoutubeApiInnertubePlaylistPanelVideoRenderer;
    playlistPanelVideoWrapperRenderer?: IYoutubeApiInnertubePlaylistPanelVideoWrapperRenderer;
    playlistPickerDialogRenderer?: IYoutubeApiInnertubePlaylistPickerDialogRenderer;
    playlistProgressRenderer?: IYoutubeApiInnertubePlaylistProgressRenderer;
    playlistRenderer?: IYoutubeApiInnertubePlaylistRenderer;
    playlistSegmentRenderer?: IYoutubeApiInnertubePlaylistSegmentRenderer;
    playlistSelectOptionRenderer?: IYoutubeApiInnertubePlaylistSelectOptionRenderer;
    playlistSettingsEditorAutoAddSettingsSectionRenderer?: IYoutubeApiInnertubePlaylistSettingsEditorAutoAddSettingsSectionRenderer;
    playlistSettingsEditorBasicSettingsSectionRenderer?: IYoutubeApiInnertubePlaylistSettingsEditorBasicSettingsSectionRenderer;
    playlistSettingsEditorCasualSectionRenderer?: IYoutubeApiInnertubePlaylistSettingsEditorCasualSectionRenderer;
    playlistSettingsEditorCollaborationSectionRenderer?: IYoutubeApiInnertubePlaylistSettingsEditorCollaborationSectionRenderer;
    playlistSettingsEditorCreateInviteLinkRenderer?: IYoutubeApiInnertubePlaylistSettingsEditorCreateInviteLinkRenderer;
    playlistSettingsEditorRenderer?: IYoutubeApiInnertubePlaylistSettingsEditorRenderer;
    playlistShowMetadataRenderer?: IYoutubeApiInnertubePlaylistShowMetadataRenderer;
    playlistSidebarPrimaryInfoRenderer?: IYoutubeApiInnertubePlaylistSidebarPrimaryInfoRenderer;
    playlistSidebarRenderer?: IYoutubeApiInnertubePlaylistSidebarRenderer;
    playlistSidebarSecondaryInfoRenderer?: IYoutubeApiInnertubePlaylistSidebarSecondaryInfoRenderer;
    playlistSidebarTertiaryInfoRenderer?: IYoutubeApiInnertubePlaylistSidebarTertiaryInfoRenderer;
    playlistSuggestionsRenderer?: IYoutubeApiInnertubePlaylistSuggestionsRenderer;
    playlistThumbnailOverlayRenderer?: IYoutubeApiInnertubePlaylistThumbnailOverlayRenderer;
    playlistVideoListRenderer?: IYoutubeApiInnertubePlaylistVideoListRenderer;
    playlistVideoPlayerRenderer?: IYoutubeApiInnertubePlaylistVideoPlayerRenderer;
    playlistVideoRenderer?: IYoutubeApiInnertubePlaylistVideoRenderer;
    playlistVideoThumbnailRenderer?: IYoutubeApiInnertubePlaylistVideoThumbnailRenderer;
    playlistVisibilityFormFieldViewModel?: IYoutubeApiInnertubePlaylistVisibilityFormFieldViewModel;
    playlistVotingFormFieldViewModel?: IYoutubeApiInnertubePlaylistVotingFormFieldViewModel;
    pollAttachmentViewModel?: IYoutubeApiInnertubePollAttachmentViewModel;
    pollChoiceData?: IYoutubeElementsComponentsPollChoiceData;
    pollChoiceViewModel?: IYoutubeApiInnertubePollChoiceViewModel;
    pollHeaderRenderer?: IYoutubeApiInnertubePollHeaderRenderer;
    pollRenderer?: IYoutubeApiInnertubePollRenderer;
    pollStickerRenderer?: IYoutubeApiInnertubePollStickerRenderer;
    pollTypeSelectionRenderer?: IYoutubeApiInnertubePollTypeSelectionRenderer;
    popupSurveyShelfRenderer?: IYoutubeApiInnertubePopupSurveyShelfRenderer;
    postConfirmationFlowStepRenderer?: IYoutubeApiInnertubePostConfirmationFlowStepRenderer;
    postCreationDialogElementRenderer?: IYoutubeApiInnertubePostCreationDialogElementRenderer;
    postEphemeralityDialogRenderer?: IYoutubeApiInnertubePostEphemeralityDialogRenderer;
    postFilterZeroStateRenderer?: IYoutubeApiInnertubePostFilterZeroStateRenderer;
    postGeneratedImageLabelViewModel?: IYoutubeApiInnertubePostGeneratedImageLabelViewModel;
    postImagePickerRenderer?: IYoutubeApiInnertubePostImagePickerRenderer;
    postMultiImageRenderer?: IYoutubeApiInnertubePostMultiImageRenderer;
    postRedemptionSectionRenderer?: IYoutubeApiInnertubePostRedemptionSectionRenderer;
    postRenderer?: IYoutubeApiInnertubePostRenderer;
    postSchedulingZeroStateRenderer?: IYoutubeApiInnertubePostSchedulingZeroStateRenderer;
    postStreamFilterRenderer?: IYoutubeApiInnertubePostStreamFilterRenderer;
    postTagsRenderer?: IYoutubeApiInnertubePostTagsRenderer;
    postTipEmbedVideoScreenRenderer?: IYoutubeApiInnertubeYPCPostTipEmbedVideoScreenRenderer;
    postTipTextScreenRenderer?: IYoutubeApiInnertubeYPCPostTipTextScreenRenderer;
    postTipVideoScreenRenderer?: IYoutubeApiInnertubeYPCPostTipVideoScreenRenderer;
    postTipWatchNextRenderer?: IYoutubeApiInnertubeYPCPostTipWatchNextRenderer;
    postToVideoButtonViewModel?: IYoutubeApiInnertubePostToVideoButtonViewModel;
    postVisibilityLabelRenderer?: IYoutubeApiInnertubePostVisibilityLabelRenderer;
    posterDetailsRenderer?: IYoutubeApiInnertubePosterDetailsRenderer;
    posterRenderer?: IYoutubeApiInnertubePosterRenderer;
    postfixSuggestionRenderer?: IYoutubeApiInnertubePostfixSuggestionRenderer;
    postsAudienceLabelViewModel?: IYoutubeApiInnertubePostsAudienceLabelViewModel;
    postsAudiencePickerV2ViewModel?: IYoutubeApiInnertubePostsAudiencePickerV2ViewModel;
    postsContainerRenderer?: IYoutubeApiInnertubePostsContainerRenderer;
    postsCreationMetadataExpirationViewModel?: IYoutubeApiInnertubePostsCreationMetadataExpirationViewModel;
    postsCreationMetadataFormViewModel?: IYoutubeApiInnertubePostsCreationMetadataFormViewModel;
    postsCreationMetadataSchedulingViewModel?: IYoutubeApiInnertubePostsCreationMetadataSchedulingViewModel;
    postsCreationMetadataVideoHostViewModel?: IYoutubeApiInnertubePostsCreationMetadataVideoHostViewModel;
    postsCreationMetadataVisibilityViewModel?: IYoutubeApiInnertubePostsCreationMetadataVisibilityViewModel;
    postsCreationOptionViewModel?: IYoutubeApiInnertubePostsCreationOptionViewModel;
    postsCreationOptionsEditorViewModel?: IYoutubeApiInnertubePostsCreationOptionsEditorViewModel;
    postsCreationOptionsViewModel?: IYoutubeApiInnertubePostsCreationOptionsViewModel;
    postsCreationSearchBarViewModel?: IYoutubeApiInnertubePostsCreationSearchBarViewModel;
    postsElementsDialogRenderer?: IYoutubeApiInnertubePostsElementsDialogRenderer;
    potentialDealCardItemViewModel?: IYoutubeApiInnertubePotentialDealCardItemViewModel;
    potentialDealCardViewModel?: IYoutubeApiInnertubePotentialDealCardViewModel;
    pppAndBrandsPickerViewModel?: IYoutubeApiInnertubePPPAndBrandsPickerViewModel;
    pppAndBrandsScreenViewModel?: IYoutubeApiInnertubePPPAndBrandsScreenViewModel;
    practiceProblemsDisclaimerViewModel?: IYoutubeApiInnertubePracticeProblemsDisclaimerViewModel;
    practiceProblemsSubheaderViewModel?: IYoutubeApiInnertubePracticeProblemsSubheaderViewModel;
    preSuspensionDetailsViewModel?: IYoutubeApiInnertubePreSuspensionDetailsViewModel;
    prefilledFormCompanionExtensionRenderer?: IYoutubeApiInnertubePrefilledFormCompanionExtensionRenderer;
    premiereTrailerBadgeRenderer?: IYoutubeApiInnertubePremiereTrailerBadgeRenderer;
    premieringNowBadgeRenderer?: IYoutubeApiInnertubePremieringNowBadgeRenderer;
    premiumBenefitUsageRenderer?: IYoutubeApiInnertubePremiumBenefitUsageRenderer;
    premiumBenefitsRenderer?: IYoutubeApiInnertubePremiumBenefitsRenderer;
    premiumBrowseFooterRenderer?: IYoutubeApiInnertubePremiumBrowseFooterRenderer;
    premiumEarlyAccessSettingCategoryEntryRenderer?: IYoutubeApiInnertubePremiumEarlyAccessSettingCategoryEntryRenderer;
    premiumFaqSectionRenderer?: IYoutubeApiInnertubePremiumFaqSectionRenderer;
    premiumPurchaseButtonRenderer?: IYoutubeApiInnertubePremiumPurchaseButtonRenderer;
    premiumSeasonCardRenderer?: IYoutubeApiInnertubePremiumSeasonCardRenderer;
    premiumSectionHeaderRenderer?: IYoutubeApiInnertubePremiumSectionHeaderRenderer;
    premiumSpotlightBannerRenderer?: IYoutubeApiInnertubePremiumSpotlightBannerRenderer;
    prepareAccountRenderer?: IYoutubeApiInnertubePrepareAccountRenderer;
    preselectedRadioDialogViewModel?: IYoutubeApiInnertubePreselectedRadioDialogViewModel;
    previewButtonRenderer?: IYoutubeApiInnertubePreviewButtonRenderer;
    previewCardRenderer?: IYoutubeApiInnertubePreviewCardRenderer;
    previewCommentDialogRenderer?: IYoutubeApiInnertubePreviewCommentDialogRenderer;
    primaryTextViewModel?: IYoutubeApiInnertubePrimaryTextViewModel;
    primetimePromoDetailsRenderer?: IYoutubeApiInnertubePrimetimePromoDetailsRenderer;
    primetimePromoHeaderRenderer?: IYoutubeApiInnertubePrimetimePromoHeaderRenderer;
    primetimePromoPanelRenderer?: IYoutubeApiInnertubePrimetimePromoPanelRenderer;
    primetimePromoRenderer?: IYoutubeApiInnertubePrimetimePromoRenderer;
    privacyBadgeRenderer?: IYoutubeApiInnertubePrivacyBadgeRenderer;
    privacyDropdownItemRenderer?: IYoutubeApiInnertubePrivacyDropdownItemRenderer;
    privacyPolicyViewModel?: IYoutubeApiInnertubePrivacyPolicyViewModel;
    privacyTosFooterRenderer?: IYoutubeApiInnertubePrivacyTosFooterRenderer;
    privacyTosViewModel?: IYoutubeApiInnertubePrivacyTosViewModel;
    privateShareSubmenuViewModel?: IYoutubeApiInnertubePrivateShareSubmenuViewModel;
    processingProgressBarRenderer?: IYoutubeApiInnertubeProcessingProgressBarRenderer;
    processingResolutionStatusRenderer?: IYoutubeApiInnertubeProcessingResolutionsStatusRenderer;
    producerAssetRenderer?: IYoutubeApiInnertubeProducerAssetRenderer;
    producerMediaGenAssetRenderer?: IYoutubeApiInnertubeProducerMediaGenAssetRenderer;
    productCardRenderer?: IYoutubeApiInnertubeProductCardRenderer;
    productDetailsDescriptionRenderer?: IYoutubeApiInnertubeProductDetailsDescriptionRenderer;
    productDetailsDropdownOfferRenderer?: IYoutubeApiInnertubeProductDetailsDropdownOfferRenderer;
    productDetailsHeroOfferRenderer?: IYoutubeApiInnertubeProductDetailsHeroOfferRenderer;
    productDetailsImageCarouselRenderer?: IYoutubeApiInnertubeProductDetailsImageCarouselRenderer;
    productDetailsOfferRenderer?: IYoutubeApiInnertubeProductDetailsOfferRenderer;
    productDetailsOffersContainerRenderer?: IYoutubeApiInnertubeProductDetailsOffersContainerRenderer;
    productDetailsPageRenderer?: IYoutubeApiInnertubeProductDetailsRenderer;
    productDetailsQuantityPickerViewModel?: IYoutubeApiInnertubeProductDetailsQuantityPickerViewModel;
    productDetailsRichMediaViewModel?: IYoutubeApiInnertubeProductDetailsRichMediaViewModel;
    productDetailsSpecificationsViewModel?: IYoutubeApiInnertubeProductDetailsSpecificationsViewModel;
    productDetailsStickyFooterViewModel?: IYoutubeApiInnertubeProductDetailsStickyFooterViewModel;
    productDetailsThumbnailRenderer?: IYoutubeApiInnertubeProductDetailsThumbnailRenderer;
    productDetailsVariantOptionRenderer?: IYoutubeApiInnertubeProductDetailsVariantOptionRenderer;
    productDetailsVariantRenderer?: IYoutubeApiInnertubeProductDetailsVariantRenderer;
    productListHeaderRenderer?: IYoutubeApiInnertubeProductListHeaderRenderer;
    productListItemRenderer?: IYoutubeApiInnertubeProductListItemRenderer;
    productListRenderer?: IYoutubeApiInnertubeProductListRenderer;
    productListViewModel?: IYoutubeApiInnertubeProductListViewModel;
    productMetadataRenderer?: IYoutubeApiInnertubeProductMetadataRenderer;
    productPickerPanelHeaderViewModel?: IYoutubeApiInnertubeProductPickerPanelHeaderViewModel;
    productRenderer?: IYoutubeApiInnertubeProductRenderer;
    productStickerViewModel?: IYoutubeApiInnertubeProductStickerViewModel;
    productStickersSettingViewModel?: IYoutubeApiInnertubeProductStickersSettingViewModel;
    productUpsellSuggestedActionViewModel?: IYoutubeApiInnertubeProductUpsellSuggestedActionViewModel;
    profileBadgeViewModel?: IYoutubeApiInnertubeProfileBadgeViewModel;
    profileCardViewModel?: IYoutubeApiInnertubeProfileCardViewModel;
    profileColumnRenderer?: IYoutubeApiInnertubeProfileColumnRenderer;
    profileColumnStatsEntryRenderer?: IYoutubeApiInnertubeProfileColumnStatsEntryRenderer;
    profileColumnStatsRenderer?: IYoutubeApiInnertubeProfileColumnStatsRenderer;
    profileColumnUserInfoRenderer?: IYoutubeApiInnertubeProfileColumnUserInfoRenderer;
    profileIdentityInfoViewModel?: IYoutubeApiInnertubeProfileIdentityInfoViewModel;
    profileInfoViewModel?: IYoutubeApiInnertubeProfileInfoViewModel;
    profilePageHeaderButtonRowViewModel?: IYoutubeApiInnertubeProfilePageHeaderButtonRowViewModel;
    profilePageHeaderInformationViewModel?: IYoutubeApiInnertubeProfilePageHeaderInformationViewModel;
    profilePageHeaderMetadataViewModel?: IYoutubeApiInnertubeProfilePageHeaderMetadataViewModel;
    profilePageHeaderMultiAvatarContainerViewModel?: IYoutubeApiInnertubeProfilePageHeaderMultiAvatarContainerViewModel;
    profilePageHeaderPreviewButtonViewModel?: IYoutubeApiInnertubeProfilePageHeaderPreviewButtonViewModel;
    profilePageHeaderRelatedMetadataViewModel?: IYoutubeApiInnertubeProfilePageHeaderRelatedMetadataViewModel;
    profilePageHeaderThumbnailViewModel?: IYoutubeApiInnertubeProfilePageHeaderThumbnailViewModel;
    profilePageHeaderTitleViewModel?: IYoutubeApiInnertubeProfilePageHeaderTitleViewModel;
    profilePageHeaderToggleButtonViewModel?: IYoutubeApiInnertubeProfilePageHeaderToggleButtonViewModel;
    progressButtonRenderer?: IYoutubeApiInnertubeProgressButtonRenderer;
    progressViewModel?: IYoutubeApiInnertubeProgressViewModel;
    promoDetailViewModel?: IYoutubeApiInnertubePromoDetailViewModel;
    promoShelfRenderer?: IYoutubeApiInnertubePromoShelfRenderer;
    promoViewModel?: IYoutubeApiInnertubePromoViewModel;
    promosRenderer?: IYoutubeApiInnertubePromosRenderer;
    promoted15ClickPtTextCtdWatchRenderer?: IYoutubeApiInnertubePromoted15ClickPtTextCtdWatchRenderer;
    promoted15ClickPtTextWatchRenderer?: IYoutubeApiInnertubePromoted15ClickPtTextWatchRenderer;
    promoted15ClickTextCtdWatchRenderer?: IYoutubeApiInnertubePromoted15ClickTextCtdWatchRenderer;
    promoted15ClickTextWatchRenderer?: IYoutubeApiInnertubePromoted15ClickTextWatchRenderer;
    promotedAppInstallRenderer?: IYoutubeApiInnertubePromotedAppInstallRenderer;
    promotedChannelRenderer?: IYoutubeApiInnertubePromotedChannelRenderer;
    promotedDiscoveryActionRenderer?: IYoutubeApiInnertubePromotedDiscoveryActionRenderer;
    promotedDiscoveryAppPromoCompactFormRenderer?: IYoutubeApiInnertubePromotedDiscoveryAppPromoCompactFormRenderer;
    promotedDiscoveryAppPromoRenderer?: IYoutubeApiInnertubePromotedDiscoveryAppPromoRenderer;
    promotedSparklesTextCtdHomeCompactFormRenderer?: IYoutubeApiInnertubePromotedSparklesTextCtdHomeCompactFormRenderer;
    promotedSparklesTextCtdHomeRenderer?: IYoutubeApiInnertubePromotedSparklesTextCtdHomeRenderer;
    promotedSparklesTextCtdHomeTabletThemedCtaFormRenderer?: IYoutubeApiInnertubePromotedSparklesTextCtdHomeTabletThemedCtaFormRenderer;
    promotedSparklesTextCtdHomeThemedCtaCompactFormRenderer?: IYoutubeApiInnertubePromotedSparklesTextCtdHomeThemedCtaCompactFormRenderer;
    promotedSparklesTextCtdHomeThemedCtaFormRenderer?: IYoutubeApiInnertubePromotedSparklesTextCtdHomeThemedCtaFormRenderer;
    promotedSparklesTextCtdWatch15ClickRenderer?: IYoutubeApiInnertubePromotedSparklesTextCtdWatch15ClickRenderer;
    promotedSparklesTextCtdWatchGridFormRenderer?: IYoutubeApiInnertubePromotedSparklesTextCtdWatchGridFormRenderer;
    promotedSparklesTextCtdWatchThemedCtaCompactFormRenderer?: IYoutubeApiInnertubePromotedSparklesTextCtdWatchThemedCtaCompactFormRenderer;
    promotedSparklesTextCtdWatchWideFormRenderer?: IYoutubeApiInnertubePromotedSparklesTextCtdWatchWideFormRenderer;
    promotedSparklesTextHomeRenderer?: IYoutubeApiInnertubePromotedSparklesTextHomeRenderer;
    promotedSparklesTextHomeThemedCtaFormRenderer?: IYoutubeApiInnertubePromotedSparklesTextHomeThemedCtaFormRenderer;
    promotedSparklesTextHomeThemedCtaLargeFormRenderer?: IYoutubeApiInnertubePromotedSparklesTextHomeThemedCtaLargeSquareFormRenderer;
    promotedSparklesTextProductHomeRenderer?: IYoutubeApiInnertubePromotedSparklesTextProductHomeRenderer;
    promotedSparklesTextProductWatchRenderer?: IYoutubeApiInnertubePromotedSparklesTextProductWatchRenderer;
    promotedSparklesTextSearchRenderer?: IYoutubeApiInnertubePromotedSparklesTextSearchRenderer;
    promotedSparklesTextWatch15ClickRenderer?: IYoutubeApiInnertubePromotedSparklesTextWatch15ClickRenderer;
    promotedSparklesTextWatchGridFormRenderer?: IYoutubeApiInnertubePromotedSparklesTextWatchGridFormRenderer;
    promotedSparklesTextWatchWideFormRenderer?: IYoutubeApiInnertubePromotedSparklesTextWatchWideFormRenderer;
    promotedSparklesWebRenderer?: IYoutubeApiInnertubePromotedSparklesWebRenderer;
    promotedTextBannerRenderer?: IYoutubeApiInnertubePromotedTextBannerRenderer;
    promotedVideoInlineMutedRenderer?: IYoutubeApiInnertubePromotedVideoInlineMutedRenderer;
    promotedVideoRenderer?: IYoutubeApiInnertubePromotedVideoRenderer;
    promptBoxViewModel?: IYoutubeApiInnertubeControlInputPromptBoxViewModel;
    promptStickerRenderer?: IYoutubeApiInnertubePromptStickerRenderer;
    promptStickerViewModel?: IYoutubeApiInnertubePromptStickerViewModel;
    publicTrophyCaseViewModel?: IYoutubeApiInnertubePublicTrophyCaseViewModel;
    publicTrophyViewModel?: IYoutubeApiInnertubePublicTrophyViewModel;
    purchaseCompleteDetailRenderer?: IYoutubeApiInnertubePurchaseCompleteDetailRenderer;
    purchaseCompleteStepRenderer?: IYoutubeApiInnertubePurchaseCompleteStepRenderer;
    purchaseConfirmationDialogRenderer?: IYoutubeApiInnertubePurchaseConfirmationDialogRenderer;
    purchaseItemRenderer?: IYoutubeApiInnertubePurchaseItemRenderer;
    purchaseMetadataRenderer?: IYoutubeApiInnertubePurchaseMetadataRenderer;
    qrCodeRenderer?: IYoutubeApiInnertubeQrCodeRenderer;
    qualitySheetFooterViewModel?: IYoutubeApiInnertubeQualitySheetFooterViewModel;
    qualitySheetHeaderViewModel?: IYoutubeApiInnertubeQualitySheetHeaderViewModel;
    quantityIncrementerButtonViewModel?: IYoutubeApiInnertubeQuantityIncrementerButtonViewModel;
    quantityIncrementerViewModel?: IYoutubeApiInnertubeQuantityIncrementerViewModel;
    queryRefinementRenderer?: IYoutubeApiInnertubeQueryRefinementRenderer;
    queryRefinementsRenderer?: IYoutubeApiInnertubeQueryRefinementsRenderer;
    queueToPlayDialogRenderer?: IYoutubeApiInnertubeQueueToPlayDialogRenderer;
    queueToPlayRenderer?: IYoutubeApiInnertubeQueueToPlayRenderer;
    queueToPlayRendererStateRenderer?: IYoutubeApiInnertubeQueueToPlayRendererStateRenderer;
    queueToPlayStateRenderer?: IYoutubeApiInnertubeQueueToPlayStateRenderer;
    queueVideoRenderer?: IYoutubeApiInnertubeQueueVideoRenderer;
    quickActionsViewModel?: IYoutubeApiInnertubeQuickActionsViewModel;
    quickQualitySheetContentViewModel?: IYoutubeApiInnertubeQuickQualitySheetContentViewModel;
    quizChoiceData?: IYoutubeElementsComponentsQuizChoiceData;
    quizChoiceViewModel?: IYoutubeApiInnertubeQuizChoiceViewModel;
    quizRenderer?: IYoutubeApiInnertubeQuizRenderer;
    quizStickerRenderer?: IYoutubeApiInnertubeQuizStickerRenderer;
    quizViewModel?: IYoutubeApiInnertubeQuizViewModel;
    radioButtonGroupFormViewModel?: IYoutubeApiInnertubeRadioButtonGroupFormViewModel;
    radioButtonGroupViewModel?: IYoutubeApiInnertubeRadioButtonGroupViewModel;
    radioButtonItemViewModel?: IYoutubeApiInnertubeRadioButtonItemViewModel;
    radioButtonSurveyOptionRenderer?: IYoutubeApiInnertubeRadioButtonSurveyOptionRenderer;
    radioRenderer?: IYoutubeApiInnertubeRadioRenderer;
    ratingSurveyOptionRenderer?: IYoutubeApiInnertubeRatingSurveyOptionRenderer;
    ratingSurveyRenderer?: IYoutubeApiInnertubeRatingSurveyRenderer;
    ratingsComposerViewModel?: IYoutubeApiInnertubeRatingsComposerViewModel;
    ratingsReviewsComposerFormViewModel?: IYoutubeApiInnertubeRatingsReviewsComposerFormViewModel;
    reactionControlPanelButtonViewModel?: IYoutubeApiInnertubeReactionControlPanelButtonViewModel;
    reactionControlPanelOverlayViewModel?: IYoutubeApiInnertubeReactionControlPanelOverlayViewModel;
    reactionControlPanelViewModel?: IYoutubeApiInnertubeReactionControlPanelViewModel;
    reactionPanelViewModel?: IYoutubeApiInnertubeReactionPanelViewModel;
    recentSharesSectionRenderer?: IYoutubeApiInnertubeRecentSharesSectionRenderer;
    recentlyUsedStickerPageRenderer?: IYoutubeApiInnertubeRecentlyUsedStickerPageRenderer;
    recognitionShelfRenderer?: IYoutubeApiInnertubeRecognitionShelfRenderer;
    recompositionBottomPanelRenderer?: IYoutubeApiInnertubeRecompositionBottomPanelRenderer;
    recordingOptionsRenderer?: IYoutubeApiInnertubeMdeRecordingOptionsRenderer;
    redCancelSurveyRenderer?: IYoutubeApiInnertubeRedCancelSurveyRenderer;
    redCarpetBadgeRenderer?: IYoutubeApiInnertubeRedCarpetBadgeRenderer;
    redCarpetHorizontalListRenderer?: IYoutubeApiInnertubeRedCarpetHorizontalListRenderer;
    redCarpetPlayListVideoRenderer?: IYoutubeApiInnertubeRedCarpetPlaylistVideoRenderer;
    redCarpetPosterRenderer?: IYoutubeApiInnertubeRedCarpetPosterRenderer;
    redCarpetShelfRenderer?: IYoutubeApiInnertubeRedCarpetShelfRenderer;
    redCarpetVideoRenderer?: IYoutubeApiInnertubeRedCarpetVideoRenderer;
    redTrialVoiceAlertRenderer?: IYoutubeApiInnertubeRedTrialVoiceAlertRenderer;
    redeemCodeRenderer?: IYoutubeApiInnertubeRedeemCodeRenderer;
    reelActionBarViewModel?: IYoutubeApiInnertubeReelActionBarViewModel;
    reelCameraRenderer?: IYoutubeApiInnertubeReelCameraRenderer;
    reelChannelBarViewModel?: IYoutubeApiInnertubeReelChannelBarViewModel;
    reelCreationMetadataRenderer?: IYoutubeApiInnertubeReelCreationMetadataRenderer;
    reelCreationTrayRenderer?: IYoutubeApiInnertubeReelCreationTrayRenderer;
    reelDescriptionSheetRenderer?: IYoutubeApiInnertubeReelDescriptionSheetRenderer;
    reelDismissalActionRenderer?: IYoutubeApiInnertubeReelDismissalActionRenderer;
    reelEditVideoRenderer?: IYoutubeApiInnertubeReelEditVideoRenderer;
    reelGridRenderer?: IYoutubeApiInnertubeReelGridRenderer;
    reelInfoPanelRenderer?: IYoutubeApiInnertubeReelInfoPanelRenderer;
    reelItemRenderer?: IYoutubeApiInnertubeReelItemRenderer;
    reelMetadataViewModel?: IYoutubeApiInnertubeReelMetadataViewModel;
    reelMetapanelViewModel?: IYoutubeApiInnertubeReelMetapanelViewModel;
    reelMoreButtonRenderer?: IYoutubeApiInnertubeReelMoreButtonRenderer;
    reelMultiFormatLinkViewModel?: IYoutubeApiInnertubeReelMultiFormatLinkViewModel;
    reelMultimixAttributionLabelRenderer?: IYoutubeApiInnertubeReelMultimixAttributionLabelRenderer;
    reelNonVideoAdRenderer?: IYoutubeApiInnertubeReelNonVideoAdRenderer;
    reelNonVideoContentRenderer?: IYoutubeApiInnertubeReelNonVideoContentRenderer;
    reelPaidContentOverlayViewModel?: IYoutubeApiInnertubeReelPaidContentOverlayViewModel;
    reelPickerButtonRenderer?: IYoutubeApiInnertubeReelPickerButtonRenderer;
    reelPickerItemRenderer?: IYoutubeApiInnertubeReelPickerItemRenderer;
    reelPivotHeaderRenderer?: IYoutubeApiInnertubeReelPivotHeaderRenderer;
    reelPlayerAgeGateRenderer?: IYoutubeApiInnertubeReelPlayerAgeGateRenderer;
    reelPlayerContextualHeaderRenderer?: IYoutubeApiInnertubeReelPlayerContextualHeaderRenderer;
    reelPlayerHeaderRenderer?: IYoutubeApiInnertubeReelPlayerHeaderRenderer;
    reelPlayerOverlayRenderer?: IYoutubeApiInnertubeReelPlayerOverlayRenderer;
    reelPlayerPausedStateRenderer?: IYoutubeApiInnertubeReelPlayerPausedStateRenderer;
    reelPlayerPersistentEducationRenderer?: IYoutubeApiInnertubeReelPlayerPersistentEducationRenderer;
    reelPlayerProgressRenderer?: IYoutubeApiInnertubeReelPlayerProgressRenderer;
    reelPlayerScrubberRenderer?: IYoutubeApiInnertubeReelPlayerScrubberRenderer;
    reelRecsDebugMessageViewModel?: IYoutubeApiInnertubeReelRecsDebugMessageViewModel;
    reelRecsDebugOverlayViewModel?: IYoutubeApiInnertubeReelRecsDebugOverlayViewModel;
    reelShelfCreationRenderer?: IYoutubeApiInnertubeReelShelfCreationRenderer;
    reelShelfRenderer?: IYoutubeApiInnertubeReelShelfRenderer;
    reelSoundMetadataViewModel?: IYoutubeApiInnertubeReelSoundMetadataViewModel;
    reelTopBarButtonViewModel?: IYoutubeApiInnertubeReelTopBarButtonViewModel;
    reelTopBarViewModel?: IYoutubeApiInnertubeReelTopBarViewModel;
    reelTotalViewCountRenderer?: IYoutubeApiInnertubeReelTotalViewCountRenderer;
    reelVodLinkRenderer?: IYoutubeApiInnertubeReelVodLinkRenderer;
    reelVodPlayerOverlayRenderer?: IYoutubeApiInnertubeReelVodPlayerOverlayRenderer;
    reelWatchAccessibilityRenderer?: IYoutubeApiInnertubeReelWatchAccessibilityRenderer;
    reelWatchBreakButtonViewModel?: IYoutubeApiInnertubeReelWatchBreakButtonViewModel;
    reelWatchBreakViewModel?: IYoutubeApiInnertubeReelWatchBreakViewModel;
    reelWatchElementsOverlayRenderer?: IYoutubeApiInnertubeReelWatchElementsOverlayRenderer;
    reelWatchLivePreviewOverlayRenderer?: IYoutubeApiInnertubeReelWatchLivePreviewOverlayRenderer;
    reelWatchSamplesOverlayRenderer?: IYoutubeApiInnertubeReelWatchSamplesOverlayRenderer;
    reelWatchStatusRenderer?: IYoutubeApiInnertubeReelWatchStatusRenderer;
    reelWatchSurveyRenderer?: IYoutubeApiInnertubeReelWatchSurveyRenderer;
    reelsAdCardButtonedViewModel?: IYoutubeApiInnertubeReelsAdCardButtonedViewModel;
    reelsAdCardCarouselViewModel?: IYoutubeApiInnertubeReelsAdCardCarouselViewModel;
    reelsAdMetadataViewModel?: IYoutubeApiInnertubeReelsAdMetadataViewModel;
    reelsPlayerOverlayLayoutRenderer?: IYoutubeApiInnertubeReelsPlayerOverlayLayoutRenderer;
    reelsPlayerOverlayLayoutViewModel?: IYoutubeApiInnertubeReelsPlayerOverlayLayoutViewModel;
    refinementCardRenderer?: IYoutubeApiInnertubeRefinementCardRenderer;
    refinementChipRenderer?: IYoutubeApiInnertubeRefinementChipRenderer;
    refundConfirmationFlowStepRenderer?: IYoutubeApiInnertubeRefundConfirmationFlowStepRenderer;
    relatedActionContainerViewModel?: IYoutubeApiInnertubeRelatedActionContainerViewModel;
    relatedChipCloudRenderer?: IYoutubeApiInnertubeRelatedChipCloudRenderer;
    relatedChipsContinuationRenderer?: IYoutubeApiInnertubeRelatedChipsContinuationRenderer;
    relatedVideoRenderer?: IYoutubeApiInnertubeRelatedVideoRenderer;
    reloadPageButtonRenderer?: IYoutubeApiInnertubeReloadPageButtonRenderer;
    remoteSlotsRenderer?: IYoutubeApiInnertubeRemoteSlotsRenderer;
    remoteTransactionDialogRenderer?: IYoutubeApiInnertubeRemoteTransactionDialogRenderer;
    reorderableItemSectionRenderer?: IYoutubeApiInnertubeReorderableItemSectionRenderer;
    replaylistMetadataRenderer?: IYoutubeApiInnertubeReplaylistMetadataRenderer;
    reportActionResultMessageRenderer?: IYoutubeApiInnertubeReportActionResultMessageRenderer;
    reportChannelModalFooterRenderer?: IYoutubeApiInnertubeReportChannelModalFooterRenderer;
    reportChannelModalHeaderRenderer?: IYoutubeApiInnertubeReportChannelModalHeaderRenderer;
    reportDescriptionRenderer?: IYoutubeApiInnertubeReportDescriptionRenderer;
    reportDetailsFormRenderer?: IYoutubeApiInnertubeReportDetailsFormRenderer;
    reportFormBottomBarViewModel?: IYoutubeApiInnertubeReportFormBottomBarViewModel;
    reportFormConfirmationPageViewModel?: IYoutubeApiInnertubeReportFormConfirmationPageViewModel;
    reportFormDetailsPageViewModel?: IYoutubeApiInnertubeReportFormDetailsPageViewModel;
    reportFormDetailsSubViewRenderer?: IYoutubeApiInnertubeReportFormDetailsSubViewRenderer;
    reportFormEntityOptionsPageViewModel?: IYoutubeApiInnertubeReportFormEntityOptionsPageViewModel;
    reportFormEntitySelectorPageViewModel?: IYoutubeApiInnertubeReportFormEntitySelectorPageViewModel;
    reportFormExtraOptionsSubViewRenderer?: IYoutubeApiInnertubeReportFormExtraOptionsSubViewRenderer;
    reportFormLegalSubViewRenderer?: IYoutubeApiInnertubeReportFormLegalSubViewRenderer;
    reportFormModalRenderer?: IYoutubeApiInnertubeReportFormModalRenderer;
    reportFormOtherOptionsItemRenderer?: IYoutubeApiInnertubeReportFormOtherOptionsItemRenderer;
    reportFormReasonSelectPageViewModel?: IYoutubeApiInnertubeReportFormReasonSelectPageViewModel;
    reportFormRenderer?: IYoutubeApiInnertubeReportFormRenderer;
    reportFormSelectorViewModel?: IYoutubeApiInnertubeReportFormSelectorViewModel;
    reportFormSignInPageViewModel?: IYoutubeApiInnertubeReportFormSignInPageViewModel;
    reportHistorySectionHeaderRenderer?: IYoutubeApiInnertubeReportHistorySectionHeaderRenderer;
    reportHistorySectionRenderer?: IYoutubeApiInnertubeReportHistorySectionRenderer;
    reportHistoryTableCellRenderer?: IYoutubeApiInnertubeReportHistoryTableCellRenderer;
    reportHistoryTableReasonCellRenderer?: IYoutubeApiInnertubeReportHistoryTableReasonCellRenderer;
    reportHistoryTableRowRenderer?: IYoutubeApiInnertubeReportHistoryTableRowRenderer;
    reportHistoryTableTextCellRenderer?: IYoutubeApiInnertubeReportHistoryTableTextCellRenderer;
    reportReasonHistoryModalRenderer?: IYoutubeApiInnertubeReportReasonHistoryModalRenderer;
    requiredSignInRenderer?: IYoutubeApiInnertubeRequiredSignInRenderer;
    responsiveMultiColumnContentRenderer?: IYoutubeApiInnertubeResponsiveMultiColumnContentRenderer;
    responsiveMultiColumnRenderer?: IYoutubeApiInnertubeResponsiveMultiColumnRenderer;
    resultsWithoutQuotesRenderer?: IYoutubeApiInnertubeResultsWithoutQuotesRenderer;
    reviewIssuesViewModel?: IYoutubeApiInnertubeReviewIssuesViewModel;
    reviewsCommentComposerViewModel?: IYoutubeApiInnertubeReviewsCommentComposerViewModel;
    rewardsSummaryWithImageRenderer?: IYoutubeApiInnertubeRewardsSummaryWithImageRenderer;
    rfaHardDailyLimitViewModel?: IYoutubeApiInnertubeRfaHardDailyLimitViewModel;
    richGridRenderer?: IYoutubeApiInnertubeRichGridRenderer;
    richGroupRenderer?: IYoutubeApiInnertubeRichGroupRenderer;
    richItemRenderer?: IYoutubeApiInnertubeRichItemRenderer;
    richListHeaderRenderer?: IYoutubeApiInnertubeRichListHeaderRenderer;
    richMetadataRenderer?: IYoutubeApiInnertubeRichMetadataRenderer;
    richMetadataRowRenderer?: IYoutubeApiInnertubeRichMetadataRowRenderer;
    richSectionRenderer?: IYoutubeApiInnertubeRichSectionRenderer;
    richShelfRenderer?: IYoutubeApiInnertubeRichShelfRenderer;
    richTextListViewModel?: IYoutubeApiInnertubeRichTextListViewModel;
    richTextTileHeaderRenderer?: IYoutubeApiInnertubeRichTextTileHeaderRenderer;
    rssDataEditConfirmationDialogViewModel?: IYoutubeApiInnertubeRssDataEditConfirmationDialogViewModel;
    sampleFormViewModel?: IYoutubeApiInnertubeSampleFormViewModel;
    sandwichedLinearAdRenderer?: IYoutubeApiInnertubeSandwichedLinearAdRenderer;
    scaledPromptWidgetTestHarnessViewModel?: IYoutubeApiInnertubeScaledPromptWidgetTestHarnessViewModel;
    scaledPromptWidgetViewModel?: IYoutubeApiInnertubeScaledPromptWidgetViewModel;
    scanCodeRenderer?: IYoutubeApiInnertubeScanCodeRenderer;
    scheduleFanzoneViewModel?: IYoutubeApiInnertubeScheduleFanzoneViewModel;
    scheduledBroadcastButtonRenderer?: IYoutubeApiInnertubeScheduledBroadcastButtonRenderer;
    scheduledBroadcastListRenderer?: IYoutubeApiInnertubeScheduledBroadcastListRenderer;
    scheduledBroadcastsRenderer?: IYoutubeApiInnertubeScheduledBroadcastsRenderer;
    scrollPaneItemListRenderer?: IYoutubeApiInnertubeScrollPaneItemListRenderer;
    scrollPaneRenderer?: IYoutubeApiInnertubeScrollPaneRenderer;
    scrollableContentRenderer?: IYoutubeApiInnertubeScrollableContentRenderer;
    seamlessSignInRenderer?: IYoutubeApiInnertubeSeamlessSignInRenderer;
    searchBarEntryPointViewModel?: IYoutubeApiInnertubeSearchBarEntryPointViewModel;
    searchBarRenderer?: IYoutubeApiInnertubeSearchBarRenderer;
    searchBarViewModel?: IYoutubeApiInnertubeSearchBarViewModel;
    searchBoxRenderer?: IYoutubeApiInnertubeSearchBoxRenderer;
    searchBoxViewModel?: IYoutubeApiInnertubeSearchBoxViewModel;
    searchBrowsyBarRefinementRenderer?: IYoutubeApiInnertubeSearchBrowsyBarRefinementRenderer;
    searchFilterGroupRenderer?: IYoutubeApiInnertubeSearchFilterGroupRenderer;
    searchFilterOptionsDialogRenderer?: IYoutubeApiInnertubeSearchFilterOptionsDialogRenderer;
    searchFilterRenderer?: IYoutubeApiInnertubeSearchFilterRenderer;
    searchFiltersButtonRenderer?: IYoutubeApiInnertubeSearchFiltersButtonRenderer;
    searchFrictionViewModel?: IYoutubeApiInnertubeSearchFrictionViewModel;
    searchHeaderRenderer?: IYoutubeApiInnertubeSearchHeaderRenderer;
    searchInVideoRenderer?: IYoutubeApiInnertubeSearchInVideoRenderer;
    searchInVideoResultRenderer?: IYoutubeApiInnertubeSearchInVideoResultRenderer;
    searchMobileHeaderRenderer?: IYoutubeApiInnertubeSearchMobileHeaderRenderer;
    searchMpuAdRenderer?: IYoutubeApiInnertubeSearchMpuAdRenderer;
    searchNoResultsRenderer?: IYoutubeApiInnertubeSearchNoResultsRenderer;
    searchPyvRenderer?: IYoutubeApiInnertubeSearchPyvRenderer;
    searchRefinementCardRenderer?: IYoutubeApiInnertubeSearchRefinementCardRenderer;
    searchRenderer?: IYoutubeApiInnertubeSearchRenderer;
    searchSceneOneboxRenderer?: IYoutubeApiInnertubeSearchSceneOneboxRenderer;
    searchSubMenuRenderer?: IYoutubeApiInnertubeSearchSubMenuRenderer;
    searchSuggestionCardViewModel?: IYoutubeApiInnertubeSearchSuggestionCardViewModel;
    searchSuggestionRenderer?: IYoutubeApiInnertubeSearchSuggestionRenderer;
    searchSuggestionsSectionRenderer?: IYoutubeApiInnertubeSearchSuggestionsSectionRenderer;
    searchTermRenderer?: IYoutubeApiInnertubeSearchHistoryQueryRenderer;
    searchVideoKeyboardRenderer?: IYoutubeApiInnertubeSearchVideoKeyboardRenderer;
    searchableBrowseHeaderRenderer?: IYoutubeApiInnertubeSearchableBrowseHeaderRenderer;
    secondScreenActionRenderer?: IYoutubeApiInnertubeSecondScreenActionRenderer;
    secondarySearchContainerRenderer?: IYoutubeApiInnertubeSecondarySearchContainerRenderer;
    sectionGroupViewModel?: IYoutubeApiInnertubeSectionGroupViewModel;
    sectionHeaderViewModel?: IYoutubeApiInnertubeSectionHeaderViewModel;
    sectionItemViewModel?: IYoutubeApiInnertubeSectionItemViewModel;
    sectionListDrawerRenderer?: IYoutubeApiInnertubeSectionListDrawerRenderer;
    sectionListGhostCardRenderer?: IYoutubeApiInnertubeSectionListGhostCardRenderer;
    sectionListPlaceholderRenderer?: IYoutubeApiInnertubeSectionListPlaceholderRenderer;
    sectionListRenderer?: IYoutubeApiInnertubeSectionListRenderer;
    sectionListViewModel?: IYoutubeApiInnertubeSectionListViewModel;
    sectionListWithoutPreviewRenderer?: IYoutubeApiInnertubeSectionListWithoutPreviewRenderer;
    sectionViewModel?: IYoutubeApiInnertubeSectionViewModel;
    seeAllButtonRenderer?: IYoutubeApiInnertubeSeeAllButtonRenderer;
    seePostsRenderer?: IYoutubeApiInnertubeSeePostsRenderer;
    segmentRenderer?: IYoutubeApiInnertubeSegmentRenderer;
    segmentedLikeDislikeButtonRenderer?: IYoutubeApiInnertubeSegmentedLikeDislikeButtonRenderer;
    segmentedLikeDislikeButtonViewModel?: IYoutubeApiInnertubeSegmentedLikeDislikeButtonViewModel;
    selectImageCellRenderer?: IYoutubeApiInnertubeSelectImageCellRenderer;
    selectOption?: IYoutubeApiInnertubeInputSelectRendererSelectOption;
    selectRadioButtonRenderer?: IYoutubeApiInnertubeSelectRadioButtonRenderer;
    selectTaggedVideoButtonRenderer?: IYoutubeApiInnertubeSelectTaggedVideoButtonRenderer;
    selectableItemRenderer?: IYoutubeApiInnertubeSelectableItemRenderer;
    selectableTextRenderer?: IYoutubeApiInnertubeSelectableTextRenderer;
    selectableVideoContentsRenderer?: IYoutubeApiInnertubeSelectableVideoContentsRenderer;
    selectableVideoListRenderer?: IYoutubeApiInnertubeSelectableVideoListRenderer;
    selectableVideoRenderer?: IYoutubeApiInnertubeSelectableVideoRenderer;
    selectedScheduledBroadcastRenderer?: IYoutubeApiInnertubeSelectedScheduledBroadcastRenderer;
    selectionGridButtonRenderer?: IYoutubeApiInnertubeSelectionGridButtonRenderer;
    selectionGridHeaderRenderer?: IYoutubeApiInnertubeSelectionGridHeaderRenderer;
    selectionListItemFormViewModel?: IYoutubeApiInnertubeSelectionListItemFormViewModel;
    selectionViewRenderer?: IYoutubeApiInnertubeSelectionViewRenderer;
    sendSmsInviteDialogRenderer?: IYoutubeApiInnertubeSendSmsInviteDialogRenderer;
    senderIdSectionRenderer?: IYoutubeApiInnertubeSenderIdSectionRenderer;
    senderIdSelectorDialogRenderer?: IYoutubeApiInnertubeSenderIdSelectorDialogRenderer;
    sentimentBarRenderer?: IYoutubeApiInnertubeSentimentBarRenderer;
    sentimentFactoidRenderer?: IYoutubeApiInnertubeSentimentFactoidRenderer;
    sentimentSurveyShelfRenderer?: IYoutubeApiInnertubeSentimentSurveyShelfRenderer;
    separatorRenderer?: IYoutubeApiInnertubeSeparatorRenderer;
    sequenceItemInPlayerAdLayoutRenderer?: IYoutubeApiInnertubeSequenceItemInPlayerAdLayoutRenderer;
    sequenceItemPlayerOrganicOverlayAdLayoutRenderer?: IYoutubeApiInnertubeSequenceItemPlayerOrganicOverlayAdLayoutRenderer;
    sequenceItemPlayerSideAdLayoutRenderer?: IYoutubeApiInnertubeSequenceItemPlayerSideAdLayoutRenderer;
    sequenceItemPlayerUnderlayAdLayoutRenderer?: IYoutubeApiInnertubeSequenceItemPlayerUnderlayAdLayoutRenderer;
    serviceItemRowRenderer?: IYoutubeApiInnertubeServiceItemsRowRenderer;
    serviceTitleRowRenderer?: IYoutubeApiInnertubeServiceTitleRowRenderer;
    settingActionRenderer?: IYoutubeApiInnertubeSettingActionRenderer;
    settingBooleanRenderer?: IYoutubeApiInnertubeSettingBooleanRenderer;
    settingCategoryCollectionRenderer?: IYoutubeApiInnertubeSettingCategoryCollectionRenderer;
    settingCategoryEntryRender?: IYoutubeApiInnertubeSettingCategoryEntryRenderer;
    settingCategorySectionRenderer?: IYoutubeApiInnertubeSettingCategorySectionRenderer;
    settingDialogRenderer?: IYoutubeApiInnertubeSettingDialogRenderer;
    settingIntegerRenderer?: IYoutubeApiInnertubeSettingIntegerRenderer;
    settingMenuDateItemRenderer?: IYoutubeApiInnertubeSettingMenuDateItemRenderer;
    settingMenuItemRenderer?: IYoutubeApiInnertubeSettingMenuItemRenderer;
    settingMultiSectionSingleOptionMenuRenderer?: IYoutubeApiInnertubeSettingMultiSectionSingleOptionMenuRenderer;
    settingNotificationItemRenderer?: IYoutubeApiInnertubeSettingNotificationItemRenderer;
    settingNotificationListRenderer?: IYoutubeApiInnertubeSettingNotificationListRenderer;
    settingReadOnlyItemRenderer?: IYoutubeApiInnertubeSettingReadOnlyItemRenderer;
    settingScreenRenderer?: IYoutubeApiInnertubeSettingScreenRenderer;
    settingSingleOptionMenuRenderer?: IYoutubeApiInnertubeSettingSingleOptionMenuRenderer;
    settingSingleOptionMenuSectionRenderers?: IYoutubeApiInnertubeSettingsSingleOptionMenuSectionRenderers;
    settingSpacerDecorationRenderer?: IYoutubeApiInnertubeSettingSpacerDecorationRenderer;
    settingTextRenderer?: IYoutubeApiInnertubeSettingTextRenderer;
    settingUnpluggedPackageRenderer?: IYoutubeApiInnertubeSettingUnpluggedPackageRenderer;
    settingsCheckboxRenderer?: IYoutubeApiInnertubeSettingsCheckboxRenderer;
    settingsEmailItemRenderer?: IYoutubeApiInnertubeSettingsEmailItemRenderer;
    settingsEmailListRenderer?: IYoutubeApiInnertubeSettingsEmailListRenderer;
    settingsEnableDisableButtonRenderer?: IYoutubeApiInnertubeSettingsEnableDisableButtonRenderer;
    settingsGaiaLinkRenderer?: IYoutubeApiInnertubeSettingsGaiaLinkRenderer;
    settingsGroupViewModel?: IYoutubeApiInnertubeSettingsGroupViewModel;
    settingsOptionsRenderer?: IYoutubeApiInnertubeSettingsOptionsRenderer;
    settingsPaneRenderer?: IYoutubeApiInnertubeSettingsPaneRenderer;
    settingsRadioOptionRenderer?: IYoutubeApiInnertubeSettingsRadioOptionRenderer;
    settingsRenderer?: IYoutubeApiInnertubeSettingsRenderer;
    settingsSidebarRenderer?: IYoutubeApiInnertubeSettingsSidebarRenderer;
    settingsSwitchRenderer?: IYoutubeApiInnertubeSettingsSwitchRenderer;
    sfvAudioPickerHeaderRenderer?: IYoutubeApiInnertubeSfvAudioPickerHeaderRenderer;
    sfvAudioPickerTitleViewModel?: IYoutubeApiInnertubeSfvAudioPickerTitleViewModel;
    sfvAudioSearchBoxRenderer?: IYoutubeApiInnertubeSfvAudioSearchBoxRenderer;
    sfvPlaylistItemViewModel?: IYoutubeApiInnertubeSfvPlaylistItemViewModel;
    shareChannelQrCodeViewModel?: IYoutubeApiInnertubeShareChannelQrCodeViewModel;
    shareCopyUrlButtonRenderer?: IYoutubeApiInnertubeShareCopyUrlButtonRenderer;
    shareGroupRenderer?: IYoutubeApiInnertubeShareGroupRenderer;
    sharePanelHeaderRenderer?: IYoutubeApiInnertubeSharePanelHeaderRenderer;
    sharePanelIdentityConfirmationRenderer?: IYoutubeApiInnertubeSharePanelIdentityConfirmationRenderer;
    sharePanelPromoRenderer?: IYoutubeApiInnertubeSharePanelPromoRenderer;
    sharePanelTitleRenderer?: IYoutubeApiInnertubeSharePanelTitleRenderer;
    sharePanelTitleV15Renderer?: IYoutubeApiInnertubeSharePanelTitleV15Renderer;
    shareQrCodeImageViewModel?: IYoutubeApiInnertubeShareQrCodeImageViewModel;
    shareSheetHeaderRenderer?: IYoutubeApiInnertubeShareSheetHeaderRenderer;
    shareSheetInfoSectionRenderer?: IYoutubeApiInnertubeShareSheetInfoSectionRenderer;
    shareSheetRenderer?: IYoutubeApiInnertubeShareSheetRenderer;
    shareSheetShareTargetRenderer?: IYoutubeApiInnertubeShareSheetShareTargetRenderer;
    shareSheetShareTargetsSegmentRenderer?: IYoutubeApiInnertubeShareSheetShareTargetsSegmentRenderer;
    shareStartTimeWithContextRenderer?: IYoutubeApiInnertubeShareStartTimeWithContextRenderer;
    shareTargetRenderer?: IYoutubeApiInnertubeShareTargetRenderer;
    shareTargetServiceUpdateRenderer?: IYoutubeApiInnertubeShareTargetServiceUpdateRenderer;
    sharedConversationRenderer?: IYoutubeApiInnertubeSharedConversationRenderer;
    sharedPostRenderer?: IYoutubeApiInnertubeSharedPostRenderer;
    sharedSubscriptionViewModel?: IYoutubeApiInnertubeSharedSubscriptionViewModel;
    sharingEmbedRenderer?: IYoutubeApiInnertubeSharingEmbedRenderer;
    sharingGroupRenderer?: IYoutubeApiInnertubeSharingGroupRenderer;
    sharingOptionsSectionRenderer?: IYoutubeApiInnertubeSharingOptionsSectionRenderer;
    sharingRenderer?: IYoutubeApiInnertubeSharingRenderer;
    sheetContentViewModel?: IYoutubeApiInnertubeSheetContentViewModel;
    sheetFooterViewModel?: IYoutubeApiInnertubeSheetFooterViewModel;
    sheetViewModel?: IYoutubeApiInnertubeSheetViewModel;
    shelfAdTextBadgeRenderer?: IYoutubeApiInnertubeShelfAdTextBadgeRenderer;
    shelfComboboxRenderer?: IYoutubeApiInnertubeShelfComboboxRenderer;
    shelfEditorRenderer?: IYoutubeApiInnertubeShelfEditorRenderer;
    shelfFeaturedTextBadgeRenderer?: IYoutubeApiInnertubeShelfFeaturedTextBadgeRenderer;
    shelfHeaderRenderer?: IYoutubeApiInnertubeShelfHeaderRenderer;
    shelfRenderer?: IYoutubeApiInnertubeShelfRenderer;
    shelfStyleDropdownItemRenderer?: IYoutubeApiInnertubeShelfStyleDropdownItemRenderer;
    shelfTypeDropdownItemRenderer?: IYoutubeApiInnertubeShelfTypeDropdownItemRenderer;
    shoppingAdCarouselRenderer?: IYoutubeApiInnertubeShoppingAdCarouselRenderer;
    shoppingAdInfoCardContentRenderer?: IYoutubeApiInnertubeShoppingAdInfoCardContentRenderer;
    shoppingBannerViewModel?: IYoutubeApiInnertubeShoppingBannerViewModel;
    shoppingCarouselHeaderViewModel?: IYoutubeApiInnertubeShoppingCarouselHeaderViewModel;
    shoppingCarouselViewModel?: IYoutubeApiInnertubeShoppingCarouselViewModel;
    shoppingCartIconRenderer?: IYoutubeApiInnertubeShoppingCartIconRenderer;
    shoppingCompactBannerViewModel?: IYoutubeApiInnertubeShoppingCompactBannerViewModel;
    shoppingCompanionAdRenderer?: IYoutubeApiInnertubeShoppingCompanionAdRenderer;
    shoppingCompanionCarouselItemRenderer?: IYoutubeApiInnertubeShoppingCompanionCarouselItemRenderer;
    shoppingCompanionCarouselRenderer?: IYoutubeApiInnertubeShoppingCompanionCarouselRenderer;
    shoppingContentLineItemViewModel?: IYoutubeApiInnertubeShoppingContentLineItemViewModel;
    shoppingContentLineViewModel?: IYoutubeApiInnertubeShoppingContentLineViewModel;
    shoppingDescriptionItemViewModel?: IYoutubeApiInnertubeShoppingDescriptionItemViewModel;
    shoppingDescriptionShelfViewModel?: IYoutubeApiInnertubeShoppingDescriptionShelfViewModel;
    shoppingEventCarouselItemViewModel?: IYoutubeApiInnertubeShoppingEventCarouselItemViewModel;
    shoppingExtensionHeaderRenderer?: IYoutubeApiInnertubeShoppingExtensionHeaderRenderer;
    shoppingExtensionMerchantDetailsRenderer?: IYoutubeApiInnertubeShoppingExtensionMerchantDetailsRenderer;
    shoppingExtensionOfferPanelRenderer?: IYoutubeApiInnertubeShoppingExtensionOfferPanelRenderer;
    shoppingExtensionOnboardingRenderer?: IYoutubeApiInnertubeShoppingExtensionOnboardingRenderer;
    shoppingExtensionProductDetailsRenderer?: IYoutubeApiInnertubeShoppingExtensionProductDetailsRenderer;
    shoppingFlaggingRenderer?: IYoutubeApiInnertubeShoppingFlaggingRenderer;
    shoppingItemCardViewModel?: IYoutubeApiInnertubeShoppingItemCardViewModel;
    shoppingOverlayRenderer?: IYoutubeApiInnertubeShoppingOverlayRenderer;
    shoppingOverlayViewModel?: IYoutubeApiInnertubeShoppingOverlayViewModel;
    shoppingTimelyShelfContentViewModel?: IYoutubeApiInnertubeShoppingTimelyShelfContentViewModel;
    shoppingTimelyShelfViewModel?: IYoutubeApiInnertubeShoppingTimelyShelfViewModel;
    shortsAdsGesturesRenderer?: IYoutubeApiInnertubeShortsAdsGesturesRenderer;
    shortsAdsRenderer?: IYoutubeApiInnertubeShortsAdsRenderer;
    shortsBottomSheetItemViewModel?: IYoutubeApiInnertubeShortsBottomSheetItemViewModel;
    shortsCameraRenderer?: IYoutubeApiInnertubeShortsCameraRenderer;
    shortsCreationAudioRenderer?: IYoutubeApiInnertubeShortsCreationAudioRenderer;
    shortsCreationEngagementPanelContentRenderer?: IYoutubeApiInnertubeShortsCreationEngagementPanelContentRenderer;
    shortsCreationGreenScreenMediaPickerRenderer?: IYoutubeApiInnertubeShortsCreationGreenScreenMediaPickerRenderer;
    shortsCreationMontageControlsViewModel?: IYoutubeApiInnertubeShortsCreationMontageControlsViewModel;
    shortsCreationMontageRenderer?: IYoutubeApiInnertubeShortsCreationMontageRenderer;
    shortsCreationPlayerRenderer?: IYoutubeApiInnertubeShortsCreationPlayerRenderer;
    shortsCreationRecompositionRenderer?: IYoutubeApiInnertubeShortsCreationRecompositionRenderer;
    shortsCreationScrubberRenderer?: IYoutubeApiInnertubeShortsCreationScrubberRenderer;
    shortsCreationSegmentImportAlbumSelectionRenderer?: IYoutubeApiInnertubeShortsCreationSegmentImportAlbumSelectionRenderer;
    shortsCreationSegmentImportGalleryRenderer?: IYoutubeApiInnertubeShortsCreationSegmentImportGalleryRenderer;
    shortsCreationThumbnailBottomBarViewModel?: IYoutubeApiInnertubeShortsCreationThumbnailBottomBarViewModel;
    shortsCreationThumbnailItemViewModel?: IYoutubeApiInnertubeShortsCreationThumbnailItemViewModel;
    shortsCreationTitleRenderer?: IYoutubeApiInnertubeShortsCreationTitleRenderer;
    shortsCreationTrimFooterRenderer?: IYoutubeApiInnertubeShortsCreationTrimFooterRenderer;
    shortsCreationTrimHeaderRenderer?: IYoutubeApiInnertubeShortsCreationTrimHeadererRenderer;
    shortsCreationTrimPreviewRenderer?: IYoutubeApiInnertubeShortsCreationTrimPreviewRenderer;
    shortsCreationTrimRenderer?: IYoutubeApiInnertubeShortsCreationTrimRenderer;
    shortsCreationVideoIngestionRenderer?: IYoutubeApiInnertubeShortsCreationVideoIngestionRenderer;
    shortsCreatorMetadataViewModel?: IYoutubeApiInnertubeShortsCreatorMetadataViewModel;
    shortsCustomStyleRenderer?: IYoutubeApiInnertubeShortsCustomStyleRenderer;
    shortsDraftLockupViewModel?: IYoutubeApiInnertubeShortsDraftLockupViewModel;
    shortsEditRenderer?: IYoutubeApiInnertubeShortsEditRenderer;
    shortsEffectPickerEntryRenderer?: IYoutubeApiInnertubeShortsEffectPickerEntryRenderer;
    shortsExpressiveCaptionsPanelRenderer?: IYoutubeApiInnertubeShortsExpressiveCaptionsPanelRenderer;
    shortsGreenScreenRenderer?: IYoutubeApiInnertubeShortsGreenScreenRenderer;
    shortsLayoutPickerEntryRenderer?: IYoutubeApiInnertubeShortsLayoutPickerEntryRenderer;
    shortsLockupViewModel?: IYoutubeApiInnertubeShortsLockupViewModel;
    shortsMusicTitleRenderer?: IYoutubeApiInnertubeShortsMusicTitleRenderer;
    shortsSegmentImportRenderer?: IYoutubeApiInnertubeShortsSegmentImportRenderer;
    shortsSuggestedActionRenderer?: IYoutubeApiInnertubeShortsSuggestedActionRenderer;
    shortsSuggestedActionViewModel?: IYoutubeApiInnertubeShortsSuggestedActionViewModel;
    shortsSwipeAssetRenderer?: IYoutubeApiInnertubeShortsSwipeAssetRenderer;
    shortsToolbeltButtonRenderer?: IYoutubeApiInnertubeShortsToolbeltButtonRenderer;
    shortsTrimRenderer?: IYoutubeApiInnertubeShortsTrimRenderer;
    shortsUploadLockupViewModel?: IYoutubeApiInnertubeShortsUploadLockupViewModel;
    shortsVideoTitleViewModel?: IYoutubeApiInnertubeShortsVideoTitleViewModel;
    showActionDialogContentRenderer?: IYoutubeApiInnertubeShowActionDialogRendererShowActionDialogContentRenderer;
    showActionDialogFooterRenderer?: IYoutubeApiInnertubeShowActionDialogRendererShowActionDialogFooterRenderer;
    showActionDialogHeaderRenderer?: IYoutubeApiInnertubeShowActionDialogRendererShowActionDialogHeaderRenderer;
    showActionDialogRenderer?: IYoutubeApiInnertubeShowActionDialogRenderer;
    showCustomThumbnailRenderer?: IYoutubeApiInnertubeShowCustomThumbnailRenderer;
    showEntityRichDescriptionRenderer?: IYoutubeApiInnertubeShowEntityRichDescriptionRenderer;
    showMoreButtonRenderer?: IYoutubeApiInnertubeShowMoreButtonRenderer;
    showRenderer?: IYoutubeApiInnertubeShowRenderer;
    showWatchCardRenderer?: IYoutubeApiInnertubeShowWatchCardRenderer;
    showingResultsForRenderer?: IYoutubeApiInnertubeShowingResultsForRenderer;
    signInHeaderRenderer?: IYoutubeApiInnertubeSignInHeaderRenderer;
    signInPromoRenderer?: IYoutubeApiInnertubeSignInPromoRenderer;
    signInPromoWithBackgroundRenderer?: IYoutubeApiInnertubeSignInPromoWithBackgroundRenderer;
    signOutRenderer?: IYoutubeApiInnertubeSignOutRenderer;
    simpleAdBadgeRenderer?: IYoutubeApiInnertubeSimpleAdBadgeRenderer;
    simpleCardButtonRenderer?: IYoutubeApiInnertubeSimpleInfoCardButtonRenderer;
    simpleCardContentRenderer?: IYoutubeApiInnertubeSimpleInfoCardContentRenderer;
    simpleCardTeaserRenderer?: IYoutubeApiInnertubeSimpleInfoCardTeaserRenderer;
    simpleMenuHeaderRenderer?: IYoutubeApiInnertubeSimpleMenuHeaderRenderer;
    simpleSearchFilterGroupRenderer?: IYoutubeApiInnertubeSimpleSearchFilterGroupRenderer;
    simpleSurveyMessageRenderer?: IYoutubeApiInnertubeSimpleSurveyMessageRenderer;
    simpleTextSectionRenderer?: IYoutubeApiInnertubeSimpleTextSectionRenderer;
    simpleThumbnailRenderer?: IYoutubeApiInnertubeSimpleThumbnailRenderer;
    simpleVideoEndRenderer?: IYoutubeApiInnertubeSimpleVideoEndRenderer;
    simpleVideoThumbnailRenderer?: IYoutubeApiInnertubeSimpleVideoThumbnailRenderer;
    singleActionEmergencySupportRenderer?: IYoutubeApiInnertubeSingleActionEmergencySupportRenderer;
    singleColumnBrowseResultsRenderer?: IYoutubeApiInnertubeSingleColumnBrowseResultsRenderer;
    singleColumnMusicWatchNextResultsRenderer?: IYoutubeApiInnertubeSingleColumnMusicWatchNextResultsRenderer;
    singleColumnWatchNextResultsRenderer?: IYoutubeApiInnertubeSingleColumnWatchNextResultsRenderer;
    singleHeroImageRenderer?: IYoutubeApiInnertubeSingleHeroImageRenderer;
    singleOptionSurveyHatsImpressionRenderer?: IYoutubeApiInnertubeSingleOptionSurveyHatsImpressionRenderer;
    singleOptionSurveyOptionRenderer?: IYoutubeApiInnertubeSingleOptionSurveyOptionRenderer;
    singleOptionSurveyRenderer?: IYoutubeApiInnertubeSingleOptionSurveyRenderer;
    singleSelectAnswerOptionRenderer?: IYoutubeApiInnertubeSingleSelectAnswerOptionRenderer;
    singleSelectFilterFormViewModel?: IYoutubeApiInnertubeSingleSelectFilterFormViewModel;
    singleSelectQuestionRenderer?: IYoutubeApiInnertubeSingleSelectQuestionRenderer;
    singleVideoReportingOptionRenderer?: IYoutubeApiInnertubeSingleVideoReportingOptionRenderer;
    singleYpcOfferListRenderer?: IYoutubeApiInnertubeSingleYpcOfferListRenderer;
    singleYpcOfferRenderer?: IYoutubeApiInnertubeSingleYpcOfferRenderer;
    sitelinkRenderer?: IYoutubeApiInnertubeSitelinkRenderer;
    skinnyChannelCompactHeaderRenderer?: IYoutubeApiInnertubeSkinnyChannelCompactHeaderRenderer;
    skipAdButtonViewModel?: IYoutubeApiInnertubeSkipAdButtonViewModel;
    skipAdRenderer?: IYoutubeApiInnertubeSkipAdRenderer;
    skipAdTimerRenderer?: IYoutubeApiInnertubeSkipAdTimerRenderer;
    skipAdViewModel?: IYoutubeApiInnertubeSkipAdViewModel;
    skipButtonRenderer?: IYoutubeApiInnertubeSkipButtonRenderer;
    skipEndscreenRenderer?: IYoutubeApiInnertubeSkipEndscreenRenderer;
    skipToLiveButtonViewModel?: IYoutubeApiInnertubeSkipToLiveButtonViewModel;
    sleepTimerSheetContentViewModel?: IYoutubeApiInnertubeSleepTimerSheetContentViewModel;
    sliderViewModel?: IYoutubeApiInnertubeSliderViewModel;
    slidingTextPlayerOverlayRenderer?: IYoutubeApiInnertubeSlidingTextPlayerOverlayRenderer;
    slimAutotaggingVideoInformationRenderer?: IYoutubeApiInnertubeSlimAutotaggingVideoInformationRenderer;
    slimChannelMetadataRenderer?: IYoutubeApiInnertubeSlimChannelMetadataRenderer;
    slimMetadataAddToButtonRenderer?: IYoutubeApiInnertubeSlimMetadataAddToButtonRenderer;
    slimMetadataButtonRenderer?: IYoutubeApiInnertubeSlimMetadataButtonRenderer;
    slimMetadataToggleButtonRenderer?: IYoutubeApiInnertubeSlimMetadataToggleButtonRenderer;
    slimOwnerRenderer?: IYoutubeApiInnertubeSlimOwnerRenderer;
    slimVideoActionBarRenderer?: IYoutubeApiInnertubeSlimVideoActionBarRenderer;
    slimVideoDescriptionRenderer?: IYoutubeApiInnertubeSlimVideoDescriptionRenderer;
    slimVideoInformationRenderer?: IYoutubeApiInnertubeSlimVideoInformationRenderer;
    slimVideoMetadataRenderer?: IYoutubeApiInnertubeSlimVideoMetadataRenderer;
    slimVideoMetadataSectionRenderer?: IYoutubeApiInnertubeSlimVideoMetadataSectionRenderer;
    slimVideoScrollableActionBarRenderer?: IYoutubeApiInnertubeSlimVideoScrollableActionBarRenderer;
    slimlineSurveyRenderer?: IYoutubeApiInnertubeSlimlineSurveyRenderer;
    slimlineSurveyViewModel?: IYoutubeApiInnertubeSlimlineSurveyViewModel;
    smallDemoRenderer?: IYoutubeApiInnertubeSmallDemoRenderer;
    smartDownloadsErrorMessageRenderer?: IYoutubeApiInnertubeSmartDownloadsErrorMessageRenderer;
    smartSkipPlayerScrimOverlayRenderer?: IYoutubeApiInnertubeSmartSkipPlayerScrimOverlayRenderer;
    snapshotMetricRowRenderer?: IYoutubeApiInnertubeSnapshotMetricRowRenderer;
    snapshotRankingRowRenderer?: IYoutubeApiInnertubeSnapshotRankingRowRenderer;
    softTabRenderer?: IYoutubeApiInnertubeSoftTabRenderer;
    sortFilterHeaderRenderer?: IYoutubeApiInnertubeSortFilterHeaderRenderer;
    sortFilterSubMenuPopupRenderer?: IYoutubeApiInnertubeSortFilterSubMenuPopupRenderer;
    sortFilterSubMenuRenderer?: IYoutubeApiInnertubeSortFilterSubMenuRenderer;
    sourcePivotHeaderRenderer?: IYoutubeApiInnertubeSourcePivotHeaderRenderer;
    sourcePivotHeaderSaveAudioButtonViewModel?: IYoutubeApiInnertubeSourcePivotHeaderSaveAudioButtonViewModel;
    sourceVideoThumbnail?: IYoutubeApiInnertubeSourceVideoThumbnail;
    speedmasterEduViewModel?: IYoutubeApiInnertubeSpeedmasterEduViewModel;
    sponsorButtonViewModel?: IYoutubeApiInnertubeSponsorButtonViewModel;
    sponsorCommentBadgeRenderer?: IYoutubeApiInnertubeSponsorCommentBadgeRenderer;
    sponsoredButtonRenderer?: IYoutubeApiInnertubeCompanionSponsoredButtonRenderer;
    sponsorsDescriptionRenderer?: IYoutubeApiInnertubeSponsorsDescriptionRenderer;
    sponsorsOnlyBadgeRenderer?: IYoutubeApiInnertubeSponsorsOnlyBadgeRenderer;
    sponsorshipConfirmCancelRenderer?: IYoutubeApiInnertubeSponsorshipConfirmCancelRenderer;
    sponsorshipDialogHeaderRenderer?: IYoutubeApiInnertubeSponsorshipDialogHeaderRenderer;
    sponsorshipsAccountBarRenderer?: IYoutubeApiInnertubeSponsorshipsAccountBarRenderer;
    sponsorshipsActionableMessageRenderer?: IYoutubeApiInnertubeSponsorshipsActionableMessageRenderer;
    sponsorshipsAlertRenderer?: IYoutubeApiInnertubeSponsorshipsAlertRenderer;
    sponsorshipsAppBarRenderer?: IYoutubeApiInnertubeSponsorshipsAppBarRenderer;
    sponsorshipsAvatarRenderer?: IYoutubeApiInnertubeSponsorshipsAvatarRenderer;
    sponsorshipsCelebrationRenderer?: IYoutubeApiInnertubeSponsorshipsCelebrationRenderer;
    sponsorshipsChecklistCardViewModel?: IYoutubeApiInnertubeSponsorshipsChecklistCardViewModel;
    sponsorshipsChecklistLightweightInfoViewModel?: IYoutubeApiInnertubeSponsorshipsChecklistLightweightInfoViewModel;
    sponsorshipsChecklistMoPostsDetailViewModel?: IYoutubeApiInnertubeSponsorshipsChecklistMoPostsDetailViewModel;
    sponsorshipsChecklistMovDetailViewModel?: IYoutubeApiInnertubeSponsorshipsChecklistMovDetailViewModel;
    sponsorshipsChecklistViewModel?: IYoutubeApiInnertubeSponsorshipsChecklistViewModel;
    sponsorshipsExpandableMessageRenderer?: IYoutubeApiInnertubeSponsorshipsExpandableMessageRenderer;
    sponsorshipsExpandablePerksRenderer?: IYoutubeApiInnertubeSponsorshipsExpandablePerksRenderer;
    sponsorshipsGiftFreeCreatorOfferRenderer?: IYoutubeApiInnertubeSponsorshipsGiftFreeCreatorOfferRenderer;
    sponsorshipsGiftOfferBodyHeaderRenderer?: IYoutubeApiInnertubeSponsorshipsGiftOfferBodyHeaderRenderer;
    sponsorshipsGiftOfferBodyRenderer?: IYoutubeApiInnertubeSponsorshipsGiftOfferBodyRenderer;
    sponsorshipsGiftOfferHeaderRenderer?: IYoutubeApiInnertubeSponsorshipsGiftOfferHeaderRenderer;
    sponsorshipsGiftOfferRenderer?: IYoutubeApiInnertubeSponsorshipsGiftOfferRenderer;
    sponsorshipsGiftOfferSectionRenderer?: IYoutubeApiInnertubeSponsorshipsGiftOfferSectionRenderer;
    sponsorshipsGiftingOptInRenderer?: IYoutubeApiInnertubeSponsorshipsGiftingOptInRenderer;
    sponsorshipsHeaderRenderer?: IYoutubeApiInnertubeSponsorshipsHeaderRenderer;
    sponsorshipsHeadingRenderer?: IYoutubeApiInnertubeSponsorshipsHeadingRenderer;
    sponsorshipsHubViewModel?: IYoutubeApiInnertubeSponsorshipsHubViewModel;
    sponsorshipsLinksRenderer?: IYoutubeApiInnertubeSponsorshipsLinksRenderer;
    sponsorshipsListTileRenderer?: IYoutubeApiInnertubeSponsorshipsListTileRenderer;
    sponsorshipsLoyaltyBadgeRenderer?: IYoutubeApiInnertubeSponsorshipsLoyaltyBadgeRenderer;
    sponsorshipsLoyaltyBadgesRenderer?: IYoutubeApiInnertubeSponsorshipsLoyaltyBadgesRenderer;
    sponsorshipsManagementRenderer?: IYoutubeApiInnertubeSponsorshipsManagementRenderer;
    sponsorshipsOfferListRenderer?: IYoutubeApiInnertubeSponsorshipsOfferListRenderer;
    sponsorshipsOfferModuleRenderer?: IYoutubeApiInnertubeSponsorshipsOfferModuleRenderer;
    sponsorshipsOfferRenderer?: IYoutubeApiInnertubeSponsorshipsOfferRenderer;
    sponsorshipsOfferVideoLinkRenderer?: IYoutubeApiInnertubeSponsorshipsOfferVideoLinkRenderer;
    sponsorshipsOfferVideoRenderer?: IYoutubeApiInnertubeSponsorshipsOfferVideoRenderer;
    sponsorshipsPerkRenderer?: IYoutubeApiInnertubeSponsorshipsPerkRenderer;
    sponsorshipsPerksListViewModel?: IYoutubeApiInnertubeSponsorshipsPerksListViewModel;
    sponsorshipsPerksRenderer?: IYoutubeApiInnertubeSponsorshipsPerksRenderer;
    sponsorshipsPromotionCelebrationRenderer?: IYoutubeApiInnertubeSponsorshipsPromotionCelebrationRenderer;
    sponsorshipsPromotionChannelRenderer?: IYoutubeApiInnertubeSponsorshipsPromotionChannelRenderer;
    sponsorshipsPromotionHeaderRenderer?: IYoutubeApiInnertubeSponsorshipsPromotionHeaderRenderer;
    sponsorshipsPromotionRenderer?: IYoutubeApiInnertubeSponsorshipsPromotionRenderer;
    sponsorshipsPurchaseOptionRenderer?: IYoutubeApiInnertubeSponsorshipsPurchaseOptionRenderer;
    sponsorshipsTierRenderer?: IYoutubeApiInnertubeSponsorshipsTierRenderer;
    spotlightFeedViewModel?: IYoutubeApiInnertubeSpotlightFeedViewModel;
    spotlightItemAuthorViewModel?: IYoutubeApiInnertubeSpotlightItemAuthorViewModel;
    spotlightModeControlsRenderer?: IYoutubeApiInnertubeSpotlightModeControlsRenderer;
    spotlightRenderer?: IYoutubeApiInnertubeSpotlightRenderer;
    spotlightViewModel?: IYoutubeApiInnertubeSpotlightViewModel;
    squareImageLayoutViewModel?: IYoutubeApiInnertubeSquareImageLayoutViewModel;
    squeezebackPlayerSidePanelRenderer?: IYoutubeApiInnertubeSqueezebackPlayerSidePanelRenderer;
    stackRadioThumbnailRenderer?: IYoutubeApiInnertubeStackRadioThumbnailRenderer;
    stackedCardsPromoRenderer?: IYoutubeApiInnertubeStackedCardsPromoRenderer;
    staggeredGridViewModel?: IYoutubeApiInnertubeStaggeredGridViewModel;
    standaloneCollectionBadgeRenderer?: IYoutubeApiInnertubeStandaloneCollectionBadgeRenderer;
    standaloneRedBadgeRenderer?: IYoutubeApiInnertubeStandaloneRedBadgeRenderer;
    standaloneYpcBadgeRenderer?: IYoutubeApiInnertubeStandaloneYpcBadgeRenderer;
    starRatingViewModel?: IYoutubeApiInnertubeStarRatingViewModel;
    startAtRenderer?: IYoutubeApiInnertubeStartAtRenderer;
    startStreamButtonRenderer?: IYoutubeApiInnertubeStartStreamButtonRenderer;
    statRowRenderer?: IYoutubeApiInnertubeStatRowRenderer;
    statementBannerRenderer?: IYoutubeApiInnertubeStatementBannerRenderer;
    staticAssetThumbnailRenderer?: IYoutubeApiInnertubeStaticAssetThumbnailRenderer;
    statsPanelRenderer?: IYoutubeApiInnertubeStatsPanelRenderer;
    statsRowRenderer?: IYoutubeApiInnertubeStatsRowRenderer;
    statusUpdateNotificationRenderer?: IYoutubeApiInnertubeStatusUpdateNotificationRenderer;
    stickerCatalogHeaderRenderer?: IYoutubeApiInnertubeStickerCatalogHeaderRenderer;
    stickerCatalogRenderer?: IYoutubeApiInnertubeStickerCatalogRenderer;
    stickerPageRenderer?: IYoutubeApiInnertubeStickerPageRenderer;
    stickerPageSelectorRenderer?: IYoutubeApiInnertubeStickerPageSelectorRenderer;
    stickerPickerItemViewModel?: IYoutubeApiInnertubeStickerPickerItemViewModel;
    stickerRenderer?: IYoutubeApiInnertubeStickerRenderer;
    stickersLayerRenderer?: IYoutubeApiInnertubeStickersLayerRenderer;
    storageInfoRenderer?: IYoutubeApiInnertubeStorageInfoRenderer;
    storiesStickerLayerViewModel?: IYoutubeApiInnertubeStoriesStickerLayerViewModel;
    streamEndscreenRenderer?: IYoutubeApiInnertubeStreamEndscreenRenderer;
    streamHealthStatusRenderer?: IYoutubeApiInnertubeStreamHealthStatusRenderer;
    streamSizesRenderer?: IYoutubeApiInnertubeStreamSizesRenderer;
    streamStatisticRenderer?: IYoutubeApiInnertubeStreamStatisticRenderer;
    streamingPopUpDialog?: IYoutubeApiInnertubeStreamingPopUpDialogRenderer;
    strikesOverviewViewModel?: IYoutubeApiInnertubeStrikesOverviewViewModel;
    structuredContextNoteViewModel?: IYoutubeApiInnertubeStructuredContextNoteViewModel;
    structuredDescriptionChannelLockupRenderer?: IYoutubeApiInnertubeStructuredDescriptionChannelLockupRenderer;
    structuredDescriptionContentRenderer?: IYoutubeApiInnertubeStructuredDescriptionContentRenderer;
    structuredDescriptionPlaylistLockupRenderer?: IYoutubeApiInnertubeStructuredDescriptionPlaylistLockupRenderer;
    structuredDescriptionVideoLockupRenderer?: IYoutubeApiInnertubeStructuredDescriptionVideoLockupRenderer;
    studioGoogleHatsRenderer?: IYoutubeApiInnertubeStudioGoogleHatsRenderer;
    studioPromoRenderer?: IYoutubeApiInnertubeStudioPromoRenderer;
    styledTextViewModel?: IYoutubeApiInnertubeStyledTextViewModel;
    subFeedOptionRenderer?: IYoutubeApiInnertubeSubFeedOptionRenderer;
    subFeedSelectorRenderer?: IYoutubeApiInnertubeSubFeedSelectorRenderer;
    submitButtonViewModel?: IYoutubeApiInnertubeSubmitButtonViewModel;
    subsChannelFilterHeaderRenderer?: IYoutubeApiInnertubeSubsChannelFilterHeaderRenderer;
    subscribeButtonRelationshipPanelViewModel?: IYoutubeApiInnertubeSubscribeButtonRelationshipPanelViewModel;
    subscribeButtonRenderer?: IYoutubeApiInnertubeSubscribeButtonRenderer;
    subscribeButtonViewModel?: IYoutubeApiInnertubeSubscribeButtonViewModel;
    subscribeMessageEndpointRenderer?: IYoutubeApiInnertubeSubscribeMessageEndpointRenderer;
    subscribeProtoRenderer?: IYoutubeApiInnertubeSubscribePromoRenderer;
    subscribeWithContextRenderer?: IYoutubeApiInnertubeSubscribeWithContextRenderer;
    subscribedUserInCirclesRenderer?: IYoutubeApiInnertubeSubscribedUserInCirclesRenderer;
    subscriptionHistoryEntryRenderer?: IYoutubeApiInnertubeSubscriptionHistoryEntryRenderer;
    subscriptionNotificationOptionsRenderer?: IYoutubeApiInnertubeSubscriptionNotificationOptionsRenderer;
    subscriptionNotificationToggleButtonRenderer?: IYoutubeApiInnertubeSubscriptionNotificationToggleButtonRenderer;
    subscriptionOffersRenderer?: IYoutubeApiInnertubeSubscriptionOffersRenderer;
    subscriptionOptionsRenderer?: IYoutubeApiInnertubeSubscriptionOptionsRenderer;
    subscriptionProductHeaderRenderer?: IYoutubeApiInnertubeSubscriptionProductHeaderRenderer;
    subscriptionProductRenderer?: IYoutubeApiInnertubeSubscriptionProductRenderer;
    subscriptionProductUpsellOfferRenderer?: IYoutubeApiInnertubeSubscriptionProductUpsellOfferRenderer;
    subscriptionProductsSettingCategoryEntryRenderer?: IYoutubeApiInnertubeSubscriptionProductsSettingCategoryEntryRenderer;
    subscriptionRadioOptionRenderer?: IYoutubeApiInnertubeSubscriptionRadioOptionRenderer;
    subscriptionToggleOptionRenderer?: IYoutubeApiInnertubeSubscriptionToggleOptionRenderer;
    subscriptionsAccessViewModel?: IYoutubeApiInnertubeSubscriptionsAccessViewModel;
    subscriptionsChannelBarChannelRenderer?: IYoutubeApiInnertubeSubscriptionsChannelBarChannelRenderer;
    subscriptionsChannelBarChannelViewModel?: IYoutubeApiInnertubeSubscriptionsChannelBarChannelViewModel;
    subscriptionsChannelBarRenderer?: IYoutubeApiInnertubeSubscriptionsChannelBarRenderer;
    subscriptionsChannelBarViewModel?: IYoutubeApiInnertubeSubscriptionsChannelBarViewModel;
    subscriptionsChipBarViewModel?: IYoutubeApiInnertubeSubscriptionsChipBarViewModel;
    subscriptionsEmptyFeedMessageViewModel?: IYoutubeApiInnertubeSubscriptionsEmptyFeedMessageViewModel;
    subscriptionsSectionHeaderRenderer?: IYoutubeApiInnertubeSubscriptionsSectionHeaderRenderer;
    subscriptionsSortFilterMenuItemViewModel?: IYoutubeApiInnertubeSubscriptionsSortFilterMenuItemViewModel;
    subscriptionsSortFilterMenuViewModel?: IYoutubeApiInnertubeSubscriptionsSortFilterMenuViewModel;
    suggestTextFormFieldViewModel?: IYoutubeApiInnertubeSuggestTextFormFieldViewModel;
    suggestedActionDataViewModel?: IYoutubeApiInnertubeSuggestedActionDataViewModel;
    suggestedActionRenderer?: IYoutubeApiInnertubeSuggestedActionRenderer;
    suggestedActionsRenderer?: IYoutubeApiInnertubeSuggestedActionsRenderer;
    suggestedConnectionRenderer?: IYoutubeApiInnertubeSuggestedConnectionRenderer;
    suggestedContactRenderer?: IYoutubeApiInnertubeSuggestedContactRenderer;
    suggestedVideoRenderer?: IYoutubeApiInnertubeSuggestedVideoRenderer;
    suggestedVideosCompanionAdRenderer?: IYoutubeApiInnertubeSuggestedVideosCompanionAdRenderer;
    suggestedVideosHeaderRenderer?: IYoutubeApiInnertubeSuggestedVideosHeaderRenderer;
    suggestionBannerViewModel?: IYoutubeApiInnertubeSuggestionBannerViewModel;
    superStickerBuyFlowRenderer?: IYoutubeApiInnertubeSuperStickerBuyFlowRenderer;
    superStickerPackBackstoryRenderer?: IYoutubeApiInnertubeSuperStickerPackBackstoryRenderer;
    superStickerPackButtonRenderer?: IYoutubeApiInnertubeSuperStickerPackButtonRenderer;
    superStickerPackItemButtonRenderer?: IYoutubeApiInnertubeSuperStickerPackItemButtonRenderer;
    superStickerPackRenderer?: IYoutubeApiInnertubeSuperStickerPackRenderer;
    superStickerPreviewRenderer?: IYoutubeApiInnertubeSuperStickerPreviewRenderer;
    superVodBuyFlowContentRenderer?: IYoutubeApiInnertubeSuperVodBuyFlowContentRenderer;
    superVodSelectableItemButtonRenderer?: IYoutubeApiInnertubeSuperVodSelectableItemButtonRenderer;
    supervisionVisibilityViewModel?: IYoutubeApiInnertubeSupervisionVisibilityViewModel;
    surveyAdRenderer?: IYoutubeApiInnertubeSurveyAdRenderer;
    surveyAnswerCardRenderer?: IYoutubeApiInnertubeSurveyAnswerCardRenderer;
    surveyFlowStepRenderer?: IYoutubeApiInnertubeSurveyFlowStepRenderer;
    surveyFollowUpRenderer?: IYoutubeApiInnertubeSurveyFollowUpRenderer;
    surveyShelfRenderer?: IYoutubeApiInnertubeSurveyShelfRenderer;
    surveyTextInterstitialRenderer?: IYoutubeApiInnertubeSurveyTextInterstitialRenderer;
    surveyTriggerRenderer?: IYoutubeApiInnertubeSurveyTriggerRenderer;
    surveyVideoThumbnailRenderer?: IYoutubeApiInnertubeSurveyVideoThumbnailRenderer;
    swipeoverContainerRenderer?: IYoutubeApiInnertubeSwipeoverContainerRenderer;
    switchButtonRenderer?: IYoutubeApiInnertubeSwitchButtonRenderer;
    switchButtonViewModel?: IYoutubeApiInnertubeSwitchButtonViewModel;
    switchListItemViewModel?: IYoutubeApiInnertubeSwitchListItemViewModel;
    tabHeaderElementBarRenderer?: IYoutubeApiInnertubeTabHeaderElementBarRenderer;
    tabRenderer?: IYoutubeApiInnertubeTabRenderer;
    tabViewModel?: IYoutubeApiInnertubeTabViewModel;
    tabbedBrowsyBarRefinementRenderer?: IYoutubeApiInnertubeTabbedBrowsyBarRefinementRenderer;
    tabbedBrowsyBarRenderer?: IYoutubeApiInnertubeTabbedBrowsyBarRenderer;
    tabbedEngagementPanelContentRenderer?: IYoutubeApiInnertubeTabbedEngagementPanelContentRenderer;
    tabbedSearchResultsRenderer?: IYoutubeApiInnertubeTabbedSearchResultsRenderer;
    tabbedViewModel?: IYoutubeApiInnertubeTabbedViewModel;
    tableRenderer?: IYoutubeApiInnertubeTableRenderer;
    takeThumbnailRenderer?: IYoutubeApiInnertubeTakeThumbnailRenderer;
    talkToRecsFlowRenderer?: IYoutubeApiInnertubeTalkToRecsFlowRenderer;
    talkToRecsViewModel?: IYoutubeApiInnertubeTalkToRecsViewModel;
    targetedAudienceSelectRenderer?: IYoutubeApiInnertubeTargetedAudienceSelectRenderer;
    tastebuilderHeaderRenderer?: IYoutubeApiInnertubeTastebuilderHeaderRenderer;
    tastebuilderItemListRenderer?: IYoutubeApiInnertubeTastebuilderItemListRenderer;
    tastebuilderItemRenderer?: IYoutubeApiInnertubeTastebuilderItemRenderer;
    tastebuilderRenderer?: IYoutubeApiInnertubeTastebuilderRenderer;
    tastebuilderSearchBarRenderer?: IYoutubeApiInnertubeTastebuilderSearchBarRenderer;
    tastebuilderShelfRenderer?: IYoutubeApiInnertubeMusicTastebuilderShelfRenderer;
    teaserCardViewModel?: IYoutubeApiInnertubeTeaserCardViewModel;
    testFlowStepContentViewModel?: IYoutubeApiInnertubeTestFlowStepContentModel;
    testViewModel?: IYoutubeApiInnertubeTestViewModel;
    testViewModelFileExtension?: IYoutubeApiInnertubeTestViewModelFileExtension;
    textBadgeRenderer?: IYoutubeApiInnertubeTextBadgeRenderer;
    textCarouselItemViewModel?: IYoutubeApiInnertubeTextCarouselItemViewModel;
    textFieldSampleViewModel?: IYoutubeApiInnertubeTextFieldSampleViewModel;
    textFieldViewModel?: IYoutubeApiInnertubeTextFieldViewModel;
    textFormFieldViewModel?: IYoutubeApiInnertubeTextFormFieldViewModel;
    textGenerationResultViewModel?: IYoutubeApiInnertubeTextGenerationResultViewModel;
    textHeaderRenderer?: IYoutubeApiInnertubeTextHeaderRenderer;
    textImageNoButtonLayoutRenderer?: IYoutubeApiInnertubeTextImageNoButtonLayoutRenderer;
    textInputFormFieldRenderer?: IYoutubeApiInnertubeTextInputFormFieldRenderer;
    textInputRenderer?: IYoutubeApiInnertubeTextInputRenderer;
    textInputViewModel?: IYoutubeApiInnertubeControlInputTextInputViewModel;
    textMessageViewModel?: IYoutubeApiInnertubeTextMessageViewModel;
    textOverlayAdContentRenderer?: IYoutubeApiInnertubeTextOverlayAdContentRenderer;
    textPromoRenderer?: IYoutubeApiInnertubeTextPromoRenderer;
    textRenderer?: IYoutubeApiInnertubeTextRenderer;
    textSnippetRenderer?: IYoutubeApiInnertubeTextSnippetRenderer;
    textSubformViewModel?: IYoutubeApiInnertubeTextSubformViewModel;
    textTileHeaderRenderer?: IYoutubeApiInnertubeTextTileHeaderRenderer;
    textTileMetadataRenderer?: IYoutubeApiInnertubeTextTileMetadataRenderer;
    textTransformViewModel?: IYoutubeApiInnertubeTextTransformViewModel;
    textViewModel?: IYoutubeApiInnertubeTextViewModel;
    textWithIconsViewModel?: IYoutubeApiInnertubeTextWithIconsViewModel;
    theaterItemRenderer?: IYoutubeApiInnertubeTheaterItemRenderer;
    themedImageRenderer?: IYoutubeApiInnertubeThemedImageRenderer;
    themedImageViewModel?: IYoutubeApiInnertubeThemedImageViewModel;
    thirdPartyNetworkSectionRenderer?: IYoutubeApiInnertubeThirdPartyNetworkSectionRenderer;
    thirdPartyShareTargetSectionRenderer?: IYoutubeApiInnertubeThirdPartyShareTargetSectionRenderer;
    threadLinesViewModel?: IYoutubeApiInnertubeThreadLinesViewModel;
    thumbnailBadgeIconRenderer?: IYoutubeApiInnertubeThumbnailBadgeIconRenderer;
    thumbnailBadgeViewModel?: IYoutubeApiInnertubeThumbnailBadgeViewModel;
    thumbnailBottomOverlayViewModel?: IYoutubeApiInnertubeThumbnailBottomOverlayViewModel;
    thumbnailCardViewModel?: IYoutubeApiInnertubeThumbnailCardViewModel;
    thumbnailControlRenderer?: IYoutubeApiInnertubeThumbnailControlRenderer;
    thumbnailHoverOverlayToggleActionsViewModel?: IYoutubeApiInnertubeThumbnailHoverOverlayToggleActionsViewModel;
    thumbnailHoverOverlayViewModel?: IYoutubeApiInnertubeThumbnailHoverOverlayViewModel;
    thumbnailLandscapePortraitRenderer?: IYoutubeApiInnertubeThumbnailLandscapePortraitRenderer;
    thumbnailOverlayAvatarStackViewModel?: IYoutubeApiInnertubeThumbnailOverlayAvatarStackViewModel;
    thumbnailOverlayBadgeViewModel?: IYoutubeApiInnertubeThumbnailOverlayBadgeViewModel;
    thumbnailOverlayBottomGradientRenderer?: IYoutubeApiInnertubeThumbnailOverlayBottomGradientRenderer;
    thumbnailOverlayBottomPanelRenderer?: IYoutubeApiInnertubeThumbnailOverlayBottomPanelRenderer;
    thumbnailOverlayButtonRenderer?: IYoutubeApiInnertubeThumbnailOverlayButtonRenderer;
    thumbnailOverlayButtonViewModel?: IYoutubeApiInnertubeThumbnailOverlayButtonViewModel;
    thumbnailOverlayButtonViewModelElementRenderer?: IYoutubeApiInnertubeThumbnailOverlayButtonViewModelElementRenderer;
    thumbnailOverlayCenterBadgeRenderer?: IYoutubeApiInnertubeThumbnailOverlayCenterBadgeRenderer;
    thumbnailOverlayDownloadingRenderer?: IYoutubeApiInnertubeThumbnailOverlayDownloadingRenderer;
    thumbnailOverlayEndorsementRenderer?: IYoutubeApiInnertubeThumbnailOverlayEndorsementRenderer;
    thumbnailOverlayEqualizerRenderer?: IYoutubeApiInnertubeThumbnailOverlayEqualizerRenderer;
    thumbnailOverlayFullViewModel?: IYoutubeApiInnertubeThumbnailOverlayFullViewModel;
    thumbnailOverlayHoverTextRenderer?: IYoutubeApiInnertubeThumbnailOverlayHoverTextRenderer;
    thumbnailOverlayIconRenderer?: IYoutubeApiInnertubeThumbnailOverlayIconRenderer;
    thumbnailOverlayInlineUnplayableRenderer?: IYoutubeApiInnertubeThumbnailOverlayInlineUnplayableRenderer;
    thumbnailOverlayLoadingPreviewRenderer?: IYoutubeApiInnertubeThumbnailOverlayLoadingPreviewRenderer;
    thumbnailOverlayMatchingSegmentRenderer?: IYoutubeApiInnertubeThumbnailOverlayMatchingSegmentRenderer;
    thumbnailOverlayNowPlayingRenderer?: IYoutubeApiInnertubeThumbnailOverlayNowPlayingRenderer;
    thumbnailOverlayOfflineBadgeRenderer?: IYoutubeApiInnertubeThumbnailOverlayOfflineBadgeRenderer;
    thumbnailOverlayPinkingRenderer?: IYoutubeApiInnertubeThumbnailOverlayPinkingRenderer;
    thumbnailOverlayPlaybackStatusRenderer?: IYoutubeApiInnertubeThumbnailOverlayPlaybackStatusRenderer;
    thumbnailOverlayProgressBarViewModel?: IYoutubeApiInnertubeThumbnailOverlayProgressBarViewModel;
    thumbnailOverlayResumePlaybackRenderer?: IYoutubeApiInnertubeThumbnailOverlayResumePlaybackRenderer;
    thumbnailOverlayScrimRenderer?: IYoutubeApiInnertubeThumbnailOverlayScrimRenderer;
    thumbnailOverlaySidePanelRenderer?: IYoutubeApiInnertubeThumbnailOverlaySidePanelRenderer;
    thumbnailOverlayStackingEffectRenderer?: IYoutubeApiInnertubeThumbnailOverlayStackingEffectRenderer;
    thumbnailOverlayTextRenderer?: IYoutubeApiInnertubeThumbnailOverlayTextRenderer;
    thumbnailOverlayTimeStatusRenderer?: IYoutubeApiInnertubeThumbnailOverlayTimeStatusRenderer;
    thumbnailOverlayTitleViewModel?: IYoutubeApiInnertubeThumbnailOverlayTitleViewModel;
    thumbnailOverlayToggleButtonRenderer?: IYoutubeApiInnertubeThumbnailOverlayToggleButtonRenderer;
    thumbnailOverlayTransferProgressViewModel?: IYoutubeApiInnertubeThumbnailOverlayTransferProgressViewModel;
    thumbnailOverlayTrendingPositionRenderer?: IYoutubeApiInnertubeThumbnailOverlayTrendingPositionRenderer;
    thumbnailPlayerOverlayRenderer?: IYoutubeApiInnertubeThumbnailPlayerOverlayRenderer;
    thumbnailPreviewRenderer?: IYoutubeApiInnertubeThumbnailPreviewRenderer;
    thumbnailRenderer?: IYoutubeApiInnertubeThumbnailRenderer;
    thumbnailSequenceRenderer?: IYoutubeApiInnertubeThumbnailSequenceRenderer;
    thumbnailSlideViewModel?: IYoutubeApiInnertubeThumbnailSlideViewModel;
    thumbnailSlideshowViewModel?: IYoutubeApiInnertubeThumbnailSlideshowViewModel;
    thumbnailStatusRenderer?: IYoutubeApiInnertubeThumbnailStatusRenderer;
    thumbnailTileViewModel?: IYoutubeApiInnertubeThumbnailTileViewModel;
    thumbnailViewModel?: IYoutubeApiInnertubeThumbnailViewModel;
    thumbnailViewRenderer?: IYoutubeApiInnertubeThumbnailViewRenderer;
    ticketEventRenderer?: IYoutubeApiInnertubeTicketEventRenderer;
    ticketShelfRenderer?: IYoutubeApiInnertubeTicketShelfRenderer;
    tileButtonRenderer?: IYoutubeApiInnertubeTileButtonRenderer;
    tileHeaderRenderer?: IYoutubeApiInnertubeTileHeaderRenderer;
    tileMetadataRenderer?: IYoutubeApiInnertubeTileMetadataRenderer;
    tileRenderer?: IYoutubeApiInnertubeTileRenderer;
    tileRichMetadataRenderer?: IYoutubeApiInnertubeTileRichMetadataRenderer;
    timeCounterRenderer?: IYoutubeApiInnertubeTimeCounterRenderer;
    timeSelectorRenderer?: IYoutubeApiInnertubeMdeTimeSelectorRenderer;
    timedAnimationButtonRenderer?: IYoutubeApiInnertubeTimedAnimationButtonRenderer;
    timedAnimationButtonViewModel?: IYoutubeApiInnertubeTimedAnimationButtonViewModel;
    timedMarkerDecorationRenderer?: IYoutubeApiInnertubeTimedMarkerDecorationRenderer;
    timedPieCountdownRenderer?: IYoutubeApiInnertubeTimedPieCountdownRenderer;
    timedPieCountdownViewModel?: IYoutubeApiInnertubeTimedPieCountdownViewModel;
    timelineChapterViewModel?: IYoutubeApiInnertubeTimelineChapterViewModel;
    timelineItemViewModel?: IYoutubeApiInnertubeTimelineItemViewModel;
    timelyActionRenderer?: IYoutubeApiInnertubeTimelyActionRenderer;
    timelyActionViewModel?: IYoutubeApiInnertubeTimelyActionViewModel;
    timelyActionsOverlayViewModel?: IYoutubeApiInnertubeTimelyActionsOverlayViewModel;
    tipjarRenderer?: IYoutubeApiInnertubeYPCTipScreenRenderer;
    titleAndButtonListHeaderRenderer?: IYoutubeApiInnertubeTitleAndButtonListHeaderRenderer;
    titlePickerViewModel?: IYoutubeApiInnertubeTitlePickerViewModel;
    titleRenderer?: IYoutubeApiInnertubeMdeTitleRenderer;
    toastRenderer?: IYoutubeApiInnertubeToastRenderer;
    toggleButtonRenderer?: IYoutubeApiInnertubeToggleButtonRenderer;
    toggleButtonViewModel?: IYoutubeApiInnertubeToggleButtonViewModel;
    toggleFormFieldRenderer?: IYoutubeApiInnertubeToggleFormFieldRenderer;
    toggleIconButtonViewModel?: IYoutubeApiInnertubeToggleIconButtonViewModel;
    toggleItemRenderer?: IYoutubeApiInnertubeToggleItemRenderer;
    toggleMenuServiceItemRenderer?: IYoutubeApiInnertubeToggleMenuServiceItemRenderer;
    toggleSuggestionBannerViewModel?: IYoutubeApiInnertubeToggleSuggestionBannerViewModel;
    toggleThemeCompactLinkRenderer?: IYoutubeApiInnertubeToggleThemeCompactLinkRenderer;
    toggleableEngagementPanelTitleHeaderRenderer?: IYoutubeApiInnertubeToggleableEngagementPanelTitleHeaderRenderer;
    toggleableImageButtonViewModel?: IYoutubeApiInnertubeToggleableImageButtonViewModel;
    toggleableListItemViewModel?: IYoutubeApiInnertubeToggleableListItemViewModel;
    tombstoneViewModel?: IYoutubeApiInnertubeTombstoneViewModel;
    tooltipRenderer?: IYoutubeApiInnertubeTooltipRenderer;
    topBannerImageTextIconButtonedLayoutViewModel?: IYoutubeApiInnertubeTopBannerImageTextIconButtonedLayoutViewModel;
    topLandscapeImageLayoutViewModel?: IYoutubeApiInnertubeTopLandscapeImageLayoutViewModel;
    topbarButtonRenderer?: IYoutubeApiInnertubeTopbarButtonRenderer;
    topbarCastButtonRenderer?: IYoutubeApiInnertubeTopbarCastButtonRenderer;
    topbarHintRenderer?: IYoutubeApiInnertubeTopbarHintRenderer;
    topbarLogoRenderer?: IYoutubeApiInnertubeTopbarLogoRenderer;
    topbarMenuButtonRenderer?: IYoutubeApiInnertubeTopbarMenuButtonRenderer;
    topicBadgeRenderer?: IYoutubeApiInnertubeTopicBadgeRenderer;
    topicChannelDetailsRenderer?: IYoutubeApiInnertubeTopicChannelDetailsRenderer;
    topicExplorerEntryPointRenderer?: IYoutubeApiInnertubeTopicExplorerEntryPointRenderer;
    topicExplorerRenderer?: IYoutubeApiInnertubeTopicExplorerRenderer;
    topicLinkRenderer?: IYoutubeApiInnertubeTopicLinkRenderer;
    topicPickerItemRenderer?: IYoutubeApiInnertubeTopicPickerItemRenderer;
    topicPickerRenderer?: IYoutubeApiInnertubeTopicPickerRenderer;
    topicPickerShelfRenderer?: IYoutubeApiInnertubeTopicPickerShelfRenderer;
    topicRecommendationsChipRenderer?: IYoutubeApiInnertubeTopicRecommendationsChipRenderer;
    topicRenderer?: IYoutubeApiInnertubeTopicRenderer;
    topicWithThumbnailViewModel?: IYoutubeApiInnertubeTopicWithThumbnailViewModel;
    topicsHeaderRenderer?: IYoutubeApiInnertubeTopicsHeaderRenderer;
    tosViewerRenderer?: IYoutubeApiInnertubeTosViewerRenderer;
    totalPricingRenderer?: IYoutubeApiInnertubeTotalPricingRenderer;
    trackTileHeaderRenderer?: IYoutubeApiInnertubeTrackTileHeaderRenderer;
    transcriptBodyRenderer?: IYoutubeApiInnertubeTranscriptBodyRenderer;
    transcriptCueGroupRenderer?: IYoutubeApiInnertubeTranscriptCueGroupRenderer;
    transcriptCueRenderer?: IYoutubeApiInnertubeTranscriptCueRenderer;
    transcriptFooterRenderer?: IYoutubeApiInnertubeTranscriptFooterRenderer;
    transcriptHeaderRenderer?: IYoutubeApiInnertubeTranscriptHeaderRenderer;
    transcriptPanelRenderer?: IYoutubeApiInnertubeTranscriptPanelRenderer;
    transcriptRenderer?: IYoutubeApiInnertubeTranscriptRenderer;
    transcriptSearchBoxRenderer?: IYoutubeApiInnertubeTranscriptSearchBoxRenderer;
    transcriptSearchPanelRenderer?: IYoutubeApiInnertubeTranscriptSearchPanelRenderer;
    transcriptSectionHeaderRenderer?: IYoutubeApiInnertubeTranscriptSectionHeaderRenderer;
    transcriptSegmentListRenderer?: IYoutubeApiInnertubeTranscriptSegmentListRenderer;
    transcriptSegmentRenderer?: IYoutubeApiInnertubeTranscriptSegmentRenderer;
    transcriptSegmentViewModel?: IYoutubeApiInnertubeTranscriptSegmentViewModel;
    transferChannelConfirmDialogRenderer?: IYoutubeApiInnertubeTransferChannelConfirmDialogRenderer;
    transferProgressBarRenderer?: IYoutubeApiInnertubeTransferProgressBarRenderer;
    translationEditorRenderer?: IYoutubeApiInnertubeTranslationEditorRenderer;
    translationEditorSectionTitleRenderer?: IYoutubeApiInnertubeTranslationEditorSectionTitleRenderer;
    translationEditorShelfRenderer?: IYoutubeApiInnertubeTranslationEditorChannelShelfRenderer;
    translationEditorTextAreaRenderer?: IYoutubeApiInnertubeTranslationEditorTextAreaRenderer;
    translationEditorTextInputRenderer?: IYoutubeApiInnertubeTranslationEditorTextInputRenderer;
    translucentHeaderRenderer?: IYoutubeApiInnertubeTranslucentHeaderRenderer;
    transportControlsRenderer?: IYoutubeApiInnertubeTransportControlsRenderer;
    trendingOfferLineItemViewModel?: IYoutubeApiInnertubeTrendingOfferLineItemViewModel;
    triStateButtonViewModel?: IYoutubeApiInnertubeTriStateButtonViewModel;
    trophyViewModel?: IYoutubeApiInnertubeTrophyViewModel;
    tvAccountContentRenderer?: IYoutubeApiInnertubeTVAccountContentRenderer;
    tvAccountsRenderer?: IYoutubeApiInnertubeTVAccountsRenderer;
    tvBrowseRenderer?: IYoutubeApiInnertubeTVBrowseRenderer;
    tvChannelHeaderRenderer?: IYoutubeApiInnertubeTVChannelHeaderRenderer;
    tvFeedHeaderRenderer?: IYoutubeApiInnertubeTVFeedHeaderRenderer;
    tvMastheadAutoplayVideoRenderer?: IYoutubeApiInnertubeTvMastheadAutoplayVideoRenderer;
    tvMastheadCreativeInfoRenderer?: IYoutubeApiInnertubeTvMastheadCreativeInfoRenderer;
    tvMastheadRenderer?: IYoutubeApiInnertubeTvMastheadRenderer;
    tvMastheadVideoThumbnailRenderer?: IYoutubeApiInnertubeTvMastheadVideoThumbnailRenderer;
    tvMdxSettingRenderer?: IYoutubeApiInnertubeTvMdxSettingRenderer;
    tvMusicVideoRenderer?: IYoutubeApiInnertubeTvMusicVideoRenderer;
    tvPurchaseItemRenderer?: IYoutubeApiInnertubeTvPurchaseItemRenderer;
    tvSecondaryNavMetadataRenderer?: IYoutubeApiInnertubeTVSecondaryNavMetadataRenderer;
    tvSecondaryNavRenderer?: IYoutubeApiInnertubeTVSecondaryNavRenderer;
    tvSecondaryNavSectionRenderer?: IYoutubeApiInnertubeTVSecondaryNavSectionRenderer;
    tvSurfaceContentRenderer?: IYoutubeApiInnertubeTVSurfaceContentRenderer;
    tvSurfaceHeaderRenderer?: IYoutubeApiInnertubeTVSurfaceHeaderRenderer;
    tvUnlimitedWelcomeRenderer?: IYoutubeApiInnertubeTvUnlimitedWelcomeRenderer;
    tvVoiceOverlayRenderer?: IYoutubeApiInnertubeTvVoiceOverlayRenderer;
    tvfilmAttachmentViewModel?: IYoutubeApiInnertubeTvfilmAttachmentViewModel;
    tvfilmAvatarButtonRenderer?: IYoutubeApiInnertubeTvfilmAvatarButtonRenderer;
    tvfilmOfferModuleRenderer?: IYoutubeApiInnertubeTvfilmOfferModuleRenderer;
    tvfilmOffersRenderer?: IYoutubeApiInnertubeTvfilmOffersRenderer;
    tvfilmRichOffersRenderer?: IYoutubeApiInnertubeTvfilmRichOffersRenderer;
    tvfilmSellableItemRenderer?: IYoutubeApiInnertubeTvfilmSellableItemRenderer;
    tvfilmShowWatchForwardOverlayRenderer?: IYoutubeApiInnertubeTvfilmShowWatchForwardOverlayRenderer;
    twoColumnBrowseResultsRenderer?: IYoutubeApiInnertubeTwoColumnBrowseResultsRenderer;
    twoColumnRenderer?: IYoutubeApiInnertubeTwoColumnRenderer;
    twoColumnSearchResultsHeaderRenderer?: IYoutubeApiInnertubeTwoColumnSearchResultsHeaderRenderer;
    twoColumnSearchResultsRenderer?: IYoutubeApiInnertubeTwoColumnSearchResultsRenderer;
    twoColumnStepRenderer?: IYoutubeApiInnertubeTwoColumnStepRenderer;
    twoColumnWatchNextResultsRenderer?: IYoutubeApiInnertubeTwoColumnWatchNextResultsRenderer;
    unfilledMediaTrackingRenderer?: IYoutubeApiInnertubeUnfilledMediaTrackingRenderer;
    unicodeEmojiStickerPageRenderer?: IYoutubeApiInnertubeUnicodeEmojiStickerPageRenderer;
    unifiedSharePanelRenderer?: IYoutubeApiInnertubeUnifiedSharePanelRenderer;
    unifiedVerifiedBadgeRenderer?: IYoutubeApiInnertubeUnifiedVerifiedBadgeRenderer;
    universalWatchCardRenderer?: IYoutubeApiInnertubeUniversalWatchCardRenderer;
    unlimitedBadgeRenderer?: IYoutubeApiInnertubeUnlimitedBadgeRenderer;
    unlimitedFamilyMessageInterstitialRenderer?: IYoutubeApiInnertubeUnlimitedFamilyMessageInterstitialRenderer;
    unlimitedFamilyProfileInterstitialRenderer?: IYoutubeApiInnertubeUnlimitedFamilyProfileInterstitialRenderer;
    unlimitedManageSubscriptionPageRenderer?: IYoutubeApiInnertubeUnlimitedManageSubscriptionPageRenderer;
    unlimitedMembershipCollisionRenderer?: IYoutubeApiInnertubeUnlimitedMembershipCollisionRenderer;
    unlimitedOfferModuleRenderer?: IYoutubeApiInnertubeUnlimitedOfferModuleRenderer;
    unlimitedPageEmbedVideoRenderer?: IYoutubeApiInnertubeUnlimitedPageEmbedVideoRenderer;
    unlimitedPageFeaturesInfoRenderer?: IYoutubeApiInnertubeUnlimitedPageFeatureInfoRenderer;
    unlimitedPageHeaderRenderer?: IYoutubeApiInnertubeUnlimitedPageHeaderRenderer;
    unlimitedPageRenderer?: IYoutubeApiInnertubeUnlimitedPageRenderer;
    unlimitedSettingCategoryEntryRenderer?: IYoutubeApiInnertubeUnlimitedSettingCategoryEntryRenderer;
    unlimitedSubscriptionDialogRenderer?: IYoutubeApiInnertubeUnlimitedSubscriptionDialogRenderer;
    unlimitedSubscriptionInfoRenderer?: IYoutubeApiInnertubeUnlimitedSubscriptionInfoRenderer;
    unlimitedUserNotificationRenderer?: IYoutubeApiInnertubeUnlimitedUserNotificationRenderer;
    unlinkDevicesRenderer?: IYoutubeApiInnertubeUnlinkDevicesRenderer;
    unpluggedAddOnPackageListRenderer?: IYoutubeApiInnertubeUnpluggedAddOnPackageListRenderer;
    unpluggedAddOnPackageRenderer?: IYoutubeApiInnertubeUnpluggedAddOnPackageRenderer;
    unpluggedAlertRenderer?: IYoutubeApiInnertubeUnpluggedAlertRenderer;
    unpluggedAppRatingConfirmDialogRenderer?: IYoutubeApiInnertubeUnpluggedAppRatingConfirmDialogRenderer;
    unpluggedAppRatingOptionRenderer?: IYoutubeApiInnertubeUnpluggedAppRatingOptionRenderer;
    unpluggedAppRatingPromoRenderer?: IYoutubeApiInnertubeUnpluggedAppRatingPromoRenderer;
    unpluggedAppTourModalRenderer?: IYoutubeApiInnertubeUnpluggedAppTourModalRenderer;
    unpluggedAppTourSettingRenderer?: IYoutubeApiInnertubeUnpluggedAppTourSettingRenderer;
    unpluggedAssistantShelfCardRenderer?: IYoutubeApiInnertubeUnpluggedAssistantShelfCardRenderer;
    unpluggedAssistantShelfSuggestionCardRenderer?: IYoutubeApiInnertubeUnpluggedAssistantShelfSuggestionCardRenderer;
    unpluggedAssistantSuggestionCardRenderer?: IYoutubeApiInnertubeUnpluggedAssistantSuggestionCardRenderer;
    unpluggedAtBatRenderer?: IYoutubeApiInnertubeUnpluggedAtBatRenderer;
    unpluggedBadgedTextRenderer?: IYoutubeApiInnertubeUnpluggedBadgedTextRenderer;
    unpluggedBannerRenderer?: IYoutubeApiInnertubeUnpluggedBannerRenderer;
    unpluggedBasePackageActionsRenderer?: IYoutubeApiInnertubeUnpluggedBasePackageActionsRenderer;
    unpluggedBasePackageDetailedActionRenderer?: IYoutubeApiInnertubeUnpluggedBasePackageDetailedActionRenderer;
    unpluggedBasePackageRenderer?: IYoutubeApiInnertubeUnpluggedBasePackageRenderer;
    unpluggedBellFollowButtonRenderer?: IYoutubeApiInnertubeUnpluggedBellFollowButtonRenderer;
    unpluggedBillingDetailsLineItemRenderer?: IYoutubeApiInnertubeUnpluggedBillingDetailsLineItemRenderer;
    unpluggedBillingDetailsMethodRenderer?: IYoutubeApiInnertubeUnpluggedBillingDetailsMethodRenderer;
    unpluggedBillingDetailsRenderer?: IYoutubeApiInnertubeUnpluggedBillingDetailsRenderer;
    unpluggedBillingItemRenderer?: IYoutubeApiInnertubeUnpluggedBillingItemRenderer;
    unpluggedBillingSectionRenderer?: IYoutubeApiInnertubeUnpluggedBillingSectionRenderer;
    unpluggedBlackoutsRenderer?: IYoutubeApiInnertubeUnpluggedBlackoutsRenderer;
    unpluggedBottomLineRenderer?: IYoutubeApiInnertubeUnpluggedBottomLineRenderer;
    unpluggedBrowseItemRenderer?: IYoutubeApiInnertubeUnpluggedBrowseItemRenderer;
    unpluggedCancelBenefitsItemRenderer?: IYoutubeApiInnertubeUnpluggedCancelBenefitsItemRenderer;
    unpluggedCancelBenefitsRenderer?: IYoutubeApiInnertubeUnpluggedCancelBenefitsRenderer;
    unpluggedCancelFeedbackDetailActionItemRenderer?: IYoutubeApiInnertubeUnpluggedCancelFeedbackDetailActionItemRenderer;
    unpluggedCancelFeedbackDetailsRenderer?: IYoutubeApiInnertubeUnpluggedCancelFeedbackDetailsRenderer;
    unpluggedCancelFeedbackDialogRenderer?: IYoutubeApiInnertubeUnpluggedCancelFeedbackDialogRenderer;
    unpluggedCancelFeedbackOptionRenderer?: IYoutubeApiInnertubeUnpluggedCancelFeedbackOptionRenderer;
    unpluggedCancelOfferRenderer?: IYoutubeApiInnertubeUnpluggedCancelOfferRenderer;
    unpluggedCartRenderer?: IYoutubeApiInnertubeUnpluggedCartRenderer;
    unpluggedChipRenderer?: IYoutubeApiInnertubeUnpluggedChipRenderer;
    unpluggedCollectionRenderer?: IYoutubeApiInnertubeUnpluggedCollectionRenderer;
    unpluggedCompactBrowseItemRenderer?: IYoutubeApiInnertubeUnpluggedCompactBrowseItemRenderer;
    unpluggedCompactVideoRenderer?: IYoutubeApiInnertubeUnpluggedCompactVideoRenderer;
    unpluggedCompactVideoVersionRenderer?: IYoutubeApiInnertubeUnpluggedCompactVideoVersionRenderer;
    unpluggedContentDetailsAboutFieldsRenderer?: IYoutubeApiInnertubeUnpluggedContentDetailsAboutFieldsRenderer;
    unpluggedContentDetailsAboutRenderer?: IYoutubeApiInnertubeUnpluggedContentDetailsAboutRenderer;
    unpluggedContentDetailsHeaderRenderer?: IYoutubeApiInnertubeUnpluggedContentDetailsHeaderRenderer;
    unpluggedContentDetailsRenderer?: IYoutubeApiInnertubeUnpluggedContentDetailsRenderer;
    unpluggedCouponCodeDialogRenderer?: IYoutubeApiInnertubeUnpluggedCouponCodeDialogRenderer;
    unpluggedCurrentLocationSettingItemRenderer?: IYoutubeApiInnertubeUnpluggedCurrentLocationSettingItemRenderer;
    unpluggedDisclaimerSettingRenderer?: IYoutubeApiInnertubeUnpluggedDisclaimerSettingRenderer;
    unpluggedDownloadButtonRenderer?: IYoutubeApiInnertubeUnpluggedDownloadButtonRenderer;
    unpluggedDvrPickerFooterRenderer?: IYoutubeApiInnertubeUnpluggedDvrPickerFooterRenderer;
    unpluggedDvrPickerHeaderRenderer?: IYoutubeApiInnertubeUnpluggedDvrPickerHeaderRenderer;
    unpluggedDvrPickerItemRenderer?: IYoutubeApiInnertubeUnpluggedDvrPickerItemRenderer;
    unpluggedEmailInputRenderer?: IYoutubeApiInnertubeUnpluggedEmailInputRenderer;
    unpluggedEmptySelectorRenderer?: IYoutubeApiInnertubeUnpluggedEmptySelectorRenderer;
    unpluggedEmptyStateRenderer?: IYoutubeApiInnertubeUnpluggedEmptyStateRenderer;
    unpluggedEndScreenRenderer?: IYoutubeApiInnertubeUnpluggedEndScreenRenderer;
    unpluggedEpgHeaderRenderer?: IYoutubeApiInnertubeUnpluggedEpgHeaderRenderer;
    unpluggedErrorStateRenderer?: IYoutubeApiInnertubeUnpluggedErrorStateRenderer;
    unpluggedFamilyFlowMessageRenderer?: IYoutubeApiInnertubeUnpluggedFamilyFlowMessageRenderer;
    unpluggedFamilyFlowProfileRenderer?: IYoutubeApiInnertubeUnpluggedFamilyFlowProfileRenderer;
    unpluggedFantasyChangeLeagueRenderer?: IYoutubeApiInnertubeUnpluggedFantasyChangeLeagueRenderer;
    unpluggedFantasyLargeScoreRenderer?: IYoutubeApiInnertubeUnpluggedFantasyLargeScoreRenderer;
    unpluggedFantasyPlayerMatchupsRenderer?: IYoutubeApiInnertubeUnpluggedFantasyPlayerMatchupsRenderer;
    unpluggedFantasyPlayerRenderer?: IYoutubeApiInnertubeUnpluggedFantasyPlayerRenderer;
    unpluggedFantasyTeamRenderer?: IYoutubeApiInnertubeUnpluggedFantasyTeamRenderer;
    unpluggedFantasyWeekMatchupRenderer?: IYoutubeApiInnertubeUnpluggedFantasyWeekMatchupRenderer;
    unpluggedFantasyWeekMatchupsRenderer?: IYoutubeApiInnertubeUnpluggedFantasyWeekMatchupsRenderer;
    unpluggedFilterSortSelectorRenderer?: IYoutubeApiInnertubeUnpluggedFilterSortSelectorRenderer;
    unpluggedFlowBodyRenderer?: IYoutubeApiInnertubeUnpluggedFlowBodyRenderer;
    unpluggedFlowMessageRenderer?: IYoutubeApiInnertubeUnpluggedFlowMessageRenderer;
    unpluggedFullScreenMessageRenderer?: IYoutubeApiInnertubeUnpluggedFullScreenMessageRenderer;
    unpluggedFullScreenStepRenderer?: IYoutubeApiInnertubeUnpluggedFullScreenStepRenderer;
    unpluggedGameCardAvailableGameIconsRenderer?: IYoutubeApiInnertubeUnpluggedGameCardAvailableGameIconsRenderer;
    unpluggedGameCardMatchupHeaderRenderer?: IYoutubeApiInnertubeUnpluggedGameCardMatchupHeaderRenderer;
    unpluggedGameCardRenderer?: IYoutubeApiInnertubeUnpluggedGameCardRenderer;
    unpluggedGenericCardRenderer?: IYoutubeApiInnertubeUnpluggedGenericCardRenderer;
    unpluggedGenreHeaderRenderer?: IYoutubeApiInnertubeUnpluggedGenreHeaderRenderer;
    unpluggedGeoPricingLocationChangeRenderer?: IYoutubeApiInnertubeUnpluggedGeoPricingLocationChangeRenderer;
    unpluggedGridChannelRenderer?: IYoutubeApiInnertubeUnpluggedGridChannelRenderer;
    unpluggedGridVideoRenderer?: IYoutubeApiInnertubeUnpluggedGridVideoRenderer;
    unpluggedHeaderRenderer?: IYoutubeApiInnertubeUnpluggedHeaderRenderer;
    unpluggedHiddenHighlightsRenderer?: IYoutubeApiInnertubeUnpluggedHiddenHighlightsRenderer;
    unpluggedHighlightChipRenderer?: IYoutubeApiInnertubeUnpluggedHighlightChipRenderer;
    unpluggedHighlightRenderer?: IYoutubeApiInnertubeUnpluggedHighlightRenderer;
    unpluggedHomeItemRenderer?: IYoutubeApiInnertubeUnpluggedHomeItemRenderer;
    unpluggedHomeLocationSettingItemRenderer?: IYoutubeApiInnertubeUnpluggedHomeLocationSettingItemRenderer;
    unpluggedHomeShelfRenderer?: IYoutubeApiInnertubeUnpluggedHomeShelfRenderer;
    unpluggedHorizontalChipListRenderer?: IYoutubeApiInnertubeUnpluggedHorizontalChipListRenderer;
    unpluggedIapUnavailableRenderer?: IYoutubeApiInnertubeUnpluggedIapUnavailableRenderer;
    unpluggedIconBadgeRenderer?: IYoutubeApiInnertubeUnpluggedIconBadgeRenderer;
    unpluggedIconThumbnailOverlayRenderer?: IYoutubeApiInnertubeUnpluggedIconThumbnailOverlayRenderer;
    unpluggedIconWithTextBadgeRenderer?: IYoutubeApiInnertubeUnpluggedIconWithTextBadgeRenderer;
    unpluggedImageButtonRenderer?: IYoutubeApiInnertubeUnpluggedImageButtonRenderer;
    unpluggedIndexRenderer?: IYoutubeApiInnertubeUnpluggedIndexRenderer;
    unpluggedInfoDialogRenderer?: IYoutubeApiInnertubeUnpluggedInfoDialogRenderer;
    unpluggedIntentChipRenderer?: IYoutubeApiInnertubeUnpluggedIntentChipRenderer;
    unpluggedItemRenderer?: IYoutubeApiInnertubeUnpluggedItemRenderer;
    unpluggedLargeTeamsScoreRenderer?: IYoutubeApiInnertubeUnpluggedLargeTeamsScoreRenderer;
    unpluggedLensElementRenderer?: IYoutubeApiInnertubeUnpluggedLensElementRenderer;
    unpluggedLensFantasyRenderer?: IYoutubeApiInnertubeUnpluggedLensFantasyRenderer;
    unpluggedLensGenericRenderer?: IYoutubeApiInnertubeUnpluggedLensGenericRenderer;
    unpluggedLensGenericTableRenderer?: IYoutubeApiInnertubeUnpluggedLensGenericTableRenderer;
    unpluggedLensHighlightsRenderer?: IYoutubeApiInnertubeUnpluggedLensHighlightsRenderer;
    unpluggedLensLeagueScoresRenderer?: IYoutubeApiInnertubeUnpluggedLensLeagueScoresRenderer;
    unpluggedLensLiveStatsRenderer?: IYoutubeApiInnertubeUnpluggedLensLiveStatsRenderer;
    unpluggedLensMedalCountsRenderer?: IYoutubeApiInnertubeUnpluggedLensMedalCountsRenderer;
    unpluggedLensRenderer?: IYoutubeApiInnertubeUnpluggedLensRenderer;
    unpluggedLensSegmentRenderer?: IYoutubeApiInnertubeUnpluggedLensSegmentRenderer;
    unpluggedLibraryItemRenderer?: IYoutubeApiInnertubeUnpluggedLibraryItemRenderer;
    unpluggedLibraryRenderer?: IYoutubeApiInnertubeUnpluggedLibraryRenderer;
    unpluggedLiveGuideManagementRenderer?: IYoutubeApiInnertubeUnpluggedLiveGuideManagementRenderer;
    unpluggedLiveGuideManagementStationRenderer?: IYoutubeApiInnertubeUnpluggedLiveGuideManagementStationRenderer;
    unpluggedLiveGuideSettingCategoryRenderer?: IYoutubeApiInnertubeUnpluggedLiveGuideSettingCategoryRenderer;
    unpluggedLiveGuideStationGroupRenderer?: IYoutubeApiInnertubeUnpluggedLiveGuideStationGroupRenderer;
    unpluggedLocationAcquisitionRenderer?: IYoutubeApiInnertubeUnpluggedLocationAcquisitionRenderer;
    unpluggedLocationPermissionRenderer?: IYoutubeApiInnertubeUnpluggedLocationPermissionRenderer;
    unpluggedLocationRenderer?: IYoutubeApiInnertubeUnpluggedLocationRenderer;
    unpluggedLocationResolutionRenderer?: IYoutubeApiInnertubeUnpluggedLocationResolutionRenderer;
    unpluggedLocationSettingRenderer?: IYoutubeApiInnertubeUnpluggedLocationSettingRenderer;
    unpluggedLocationStepRenderer?: IYoutubeApiInnertubeUnpluggedLocationStepRenderer;
    unpluggedLockScreenRenderer?: IYoutubeApiInnertubeUnpluggedLockScreenRenderer;
    unpluggedMarketingPageRenderer?: IYoutubeApiInnertubeUnpluggedMarketingPageRenderer;
    unpluggedMediumTeamsScoreRenderer?: IYoutubeApiInnertubeUnpluggedMediumTeamsScoreRenderer;
    unpluggedMembershipCardRenderer?: IYoutubeApiInnertubeUnpluggedMembershipCardRenderer;
    unpluggedMembershipUpdateRenderer?: IYoutubeApiInnertubeUnpluggedMembershipUpdateRenderer;
    unpluggedMenuItemRenderer?: IYoutubeApiInnertubeUnpluggedMenuItemRenderer;
    unpluggedMessageRenderer?: IYoutubeApiInnertubeUnpluggedMessageRenderer;
    unpluggedMiniCartRenderer?: IYoutubeApiInnertubeUnpluggedMiniCartRenderer;
    unpluggedMiniVideoRenderer?: IYoutubeApiInnertubeUnpluggedMiniVideoRenderer;
    unpluggedMultiActionDialogElementRenderer?: IYoutubeApiInnertubeUnpluggedMultiActionDialogElementRenderer;
    unpluggedMultiOfferHeaderRenderer?: IYoutubeApiInnertubeUnpluggedMultiOfferHeaderRenderer;
    unpluggedMultiselectPopupRenderer?: IYoutubeApiInnertubeUnpluggedMultiselectPopupRenderer;
    unpluggedMultiselectPopupToggleServiceItemRenderer?: IYoutubeApiInnertubeUnpluggedMultiselectPopupToggleServiceItemRenderer;
    unpluggedNavigationItemRenderer?: IYoutubeApiInnertubeUnpluggedNavigationItemRenderer;
    unpluggedNetworkPromoHeaderRenderer?: IYoutubeApiInnertubeUnpluggedNetworkPromoHeaderRenderer;
    unpluggedNetworkPurchaseCompleteRenderer?: IYoutubeApiInnertubeUnpluggedNetworkPurchaseCompleteRenderer;
    unpluggedNotificationSectionRenderer?: IYoutubeApiInnertubeUnpluggedNotificationSectionRenderer;
    unpluggedOfferDetailsRenderer?: IYoutubeApiInnertubeUnpluggedOfferDetailsRenderer;
    unpluggedOfferLineRenderer?: IYoutubeApiInnertubeUnpluggedOfferLineRenderer;
    unpluggedOfferRenderer?: IYoutubeApiInnertubeUnpluggedOfferRenderer;
    unpluggedOfferSummaryRenderer?: IYoutubeApiInnertubeUnpluggedOfferSummaryRenderer;
    unpluggedOnboardingCardGroupRenderer?: IYoutubeApiInnertubeUnpluggedOnboardingCardGroupRenderer;
    unpluggedOnboardingCardRenderer?: IYoutubeApiInnertubeUnpluggedOnboardingCardRenderer;
    unpluggedOnboardingHighlightsRenderer?: IYoutubeApiInnertubeUnpluggedOnboardingHighlightsRenderer;
    unpluggedOnboardingLocationRenderer?: IYoutubeApiInnertubeUnpluggedOnboardingLocationRenderer;
    unpluggedOnboardingPromoRenderer?: IYoutubeApiInnertubeUnpluggedOnboardingPromoRenderer;
    unpluggedOnboardingRenderer?: IYoutubeApiInnertubeUnpluggedOnboardingRenderer;
    unpluggedOnboardingShoppingPageRenderer?: IYoutubeApiInnertubeUnpluggedOnboardingShoppingPageRenderer;
    unpluggedOnboardingStepRenderer?: IYoutubeApiInnertubeUnpluggedOnboardingStepRenderer;
    unpluggedOverflowMenuPopupRenderer?: IYoutubeApiInnertubeUnpluggedOverflowMenuPopupRenderer;
    unpluggedPackageCardGroupRenderer?: IYoutubeApiInnertubeUnpluggedPackageCardGroupRenderer;
    unpluggedPackageCardRenderer?: IYoutubeApiInnertubeUnpluggedPackageCardRenderer;
    unpluggedPackageInfoDialogRenderer?: IYoutubeApiInnertubeUnpluggedPackageInfoDialogRenderer;
    unpluggedPackageItemRenderer?: IYoutubeApiInnertubeUnpluggedPackageItemRenderer;
    unpluggedPauseMembershipDialogRenderer?: IYoutubeApiInnertubeUnpluggedPauseMembershipDialogRenderer;
    unpluggedPaywallOverlayRenderer?: IYoutubeApiInnertubeUnpluggedPaywallOverlayRenderer;
    unpluggedPersonContentDetailsHeaderRenderer?: IYoutubeApiInnertubeUnpluggedPersonContentDetailsHeaderRenderer;
    unpluggedPersonRenderer?: IYoutubeApiInnertubeUnpluggedPersonRenderer;
    unpluggedPlanCardViewModel?: IYoutubeApiInnertubeUnpluggedPlanCardViewModel;
    unpluggedPlanDetailsRenderer?: IYoutubeApiInnertubeUnpluggedPlanDetailsRenderer;
    unpluggedPlayerStatRenderer?: IYoutubeApiInnertubeUnpluggedPlayerStatRenderer;
    unpluggedPlayerStatsRenderer?: IYoutubeApiInnertubeUnpluggedPlayerStatsRenderer;
    unpluggedPlayerStatsTableRenderer?: IYoutubeApiInnertubeUnpluggedPlayerStatsTableRenderer;
    unpluggedProgressBarViewModel?: IYoutubeApiInnertubeUnpluggedProgressBarViewModel;
    unpluggedProgressTrackerRenderer?: IYoutubeApiInnertubeUnpluggedProgressTrackerRenderer;
    unpluggedPromoBannerRenderer?: IYoutubeApiInnertubeUnpluggedPromoBannerRenderer;
    unpluggedPromoMastheadRenderer?: IYoutubeApiInnertubeUnpluggedPromoMastheadRenderer;
    unpluggedPromoRedemptionRenderer?: IYoutubeApiInnertubeUnpluggedPromoRedemptionRenderer;
    unpluggedPromoRenderer?: IYoutubeApiInnertubeUnpluggedPromoRenderer;
    unpluggedPromoStatementBannerRenderer?: IYoutubeApiInnertubeUnpluggedPromoStatementBannerRenderer;
    unpluggedPromoUiRenderer?: IYoutubeApiInnertubeUnpluggedPromoUiRenderer;
    unpluggedPurchaseCompleteRenderer?: IYoutubeApiInnertubeUnpluggedPurchaseCompleteRenderer;
    unpluggedPurchaseDetailsRenderer?: IYoutubeApiInnertubeUnpluggedPurchaseDetailsRenderer;
    unpluggedPurchaseDialogRenderer?: IYoutubeApiInnertubeUnpluggedPurchaseDialogRenderer;
    unpluggedPurchaseOptionRenderer?: IYoutubeApiInnertubeUnpluggedPurchaseOptionRenderer;
    unpluggedPurchaseOptionsListRenderer?: IYoutubeApiInnertubeUnpluggedPurchaseOptionsListRenderer;
    unpluggedPurchasePanelRenderer?: IYoutubeApiInnertubeUnpluggedPurchasePanelRenderer;
    unpluggedRecordingRenderer?: IYoutubeApiInnertubeUnpluggedRecordingRenderer;
    unpluggedReferFriendsSettingRenderer?: IYoutubeApiInnertubeUnpluggedReferFriendsSettingRenderer;
    unpluggedSearchNoResultRenderer?: IYoutubeApiInnertubeUnpluggedSearchNoResultRenderer;
    unpluggedSearchOneboxOtherCorpusRenderer?: IYoutubeApiInnertubeUnpluggedSearchOneboxOtherCorpusRenderer;
    unpluggedSearchOneboxRenderer?: IYoutubeApiInnertubeUnpluggedSearchOneboxRenderer;
    unpluggedSearchShowingresultsForRenderer?: IYoutubeApiInnertubeUnpluggedSearchShowingResultsForRenderer;
    unpluggedSectionRenderer?: IYoutubeApiInnertubeUnpluggedSectionRenderer;
    unpluggedSegmentRenderer?: IYoutubeApiInnertubeUnpluggedSegmentRenderer;
    unpluggedSelectableSectionContentsRenderer?: IYoutubeApiInnertubeUnpluggedSelectableSectionContentsRenderer;
    unpluggedSelectableSectionRenderer?: IYoutubeApiInnertubeUnpluggedSelectableSectionRenderer;
    unpluggedSelectionMenuDialogRenderer?: IYoutubeApiInnertubeUnpluggedSelectionMenuDialogRenderer;
    unpluggedSelectorButtonRenderer?: IYoutubeApiInnertubeUnpluggedSelectorButtonRenderer;
    unpluggedSettingCategoryEntryRenderer?: IYoutubeApiInnertubeUnpluggedSettingCategoryEntryRenderer;
    unpluggedSettingItemRenderer?: IYoutubeApiInnertubeUnpluggedSettingItemRenderer;
    unpluggedShareRenderer?: IYoutubeApiInnertubeUnpluggedShareRenderer;
    unpluggedSheetViewModel?: IYoutubeApiInnertubeUnpluggedSheetViewModel;
    unpluggedShelfHeaderRenderer?: IYoutubeApiInnertubeUnpluggedShelfHeaderRenderer;
    unpluggedSidesheetAsyncItemRenderer?: IYoutubeApiInnertubeUnpluggedSidesheetAsyncItemRenderer;
    unpluggedSidesheetContentRenderer?: IYoutubeApiInnertubeUnpluggedSidesheetContentRenderer;
    unpluggedSidesheetEntityHeaderRenderer?: IYoutubeApiInnertubeUnpluggedSidesheetEntityHeaderRenderer;
    unpluggedSidesheetFooterRenderer?: IYoutubeApiInnertubeUnpluggedSidesheetFooterRenderer;
    unpluggedSidesheetImageRenderer?: IYoutubeApiInnertubeUnpluggedSidesheetImageRenderer;
    unpluggedSidesheetPurchaseContentRenderer?: IYoutubeApiInnertubeUnpluggedSidesheetPurchaseContentRenderer;
    unpluggedSidesheetPurchaseOptionRenderer?: IYoutubeApiInnertubeUnpluggedSidesheetPurchaseOptionRenderer;
    unpluggedSidesheetRenderer?: IYoutubeApiInnertubeUnpluggedSidesheetRenderer;
    unpluggedSidesheetTextHeaderRenderer?: IYoutubeApiInnertubeUnpluggedSidesheetTextHeaderRenderer;
    unpluggedSidesheetTextRenderer?: IYoutubeApiInnertubeUnpluggedSidesheetTextRenderer;
    unpluggedSidesheetThumbnailListRenderer?: IYoutubeApiInnertubeUnpluggedSidesheetThumbnailListRenderer;
    unpluggedSingleOfferHeaderRenderer?: IYoutubeApiInnertubeUnpluggedSingleOfferHeaderRenderer;
    unpluggedSingleSelectionMenuItemRenderer?: IYoutubeApiInnertubeUnpluggedSingleSelectionMenuItemRenderer;
    unpluggedSmallTeamsScoreRenderer?: IYoutubeApiInnertubeUnpluggedSmallTeamsScoreRenderer;
    unpluggedSoccerStatsRenderer?: IYoutubeApiInnertubeUnpluggedSoccerStatsRenderer;
    unpluggedSportsActionMenuItemRenderer?: IYoutubeApiInnertubeUnpluggedSportsActionMenuItemRenderer;
    unpluggedSportsAthleteContentDetailsHeaderRenderer?: IYoutubeApiInnertubeUnpluggedSportsAthleteContentDetailsHeaderRenderer;
    unpluggedSportsMenuItemRenderer?: IYoutubeApiInnertubeUnpluggedSportsMenuItemRenderer;
    unpluggedSportsTeamMatchupRenderer?: IYoutubeApiInnertubeUnpluggedSportsTeamMatchupRenderer;
    unpluggedSportsTeamRenderer?: IYoutubeApiInnertubeUnpluggedSportsTeamRenderer;
    unpluggedStationRenderer?: IYoutubeApiInnertubeUnpluggedStationRenderer;
    unpluggedStorageUsageRenderer?: IYoutubeApiInnertubeUnpluggedStorageUsageRenderer;
    unpluggedSubscriptionsSettingCategoryRenderer?: IYoutubeApiInnertubeUnpluggedSubscriptionsSettingCategoryRenderer;
    unpluggedTabDialogRenderer?: IYoutubeApiInnertubeUnpluggedTabDialogRenderer;
    unpluggedTableSectionPlayerStatsRowRenderer?: IYoutubeApiInnertubeUnpluggedTableSectionPlayerStatsRowRenderer;
    unpluggedTableSectionRenderer?: IYoutubeApiInnertubeUnpluggedTableSectionRenderer;
    unpluggedTableSectionTeamPlayerHeaderRenderer?: IYoutubeApiInnertubeUnpluggedTableSectionPlayerStatsHeaderRenderer;
    unpluggedTableSectionTeamStatsHeaderRenderer?: IYoutubeApiInnertubeUnpluggedTableSectionTeamStatsHeaderRenderer;
    unpluggedTableSectionTeamStatsRowRenderer?: IYoutubeApiInnertubeUnpluggedTableSectionTeamStatsRowRenderer;
    unpluggedTeamsStatsBarRenderer?: IYoutubeApiInnertubeUnpluggedTeamsStatsBarRenderer;
    unpluggedTeamsStatsRenderer?: IYoutubeApiInnertubeUnpluggedTeamsStatsRenderer;
    unpluggedTentpoleMetadataRenderer?: IYoutubeApiInnertubeUnpluggedTentpoleMetadataRenderer;
    unpluggedTenxBlackoutRenderer?: IYoutubeApiInnertubeUnpluggedTenXBlackoutsRenderer;
    unpluggedTenxOverlayRenderer?: IYoutubeApiInnertubeUnpluggedTenxOverlayRenderer;
    unpluggedTextBadgeRenderer?: IYoutubeApiInnertubeUnpluggedTextBadgeRenderer;
    unpluggedTextRenderer?: IYoutubeApiInnertubeUnpluggedTextRenderer;
    unpluggedThumbnailBadgeRenderer?: IYoutubeApiInnertubeUnpluggedThumbnailBadgeRenderer;
    unpluggedThumbnailOverlayViewModel?: IYoutubeApiInnertubeUnpluggedThumbnailOverlayViewModel;
    unpluggedTimeCounterRenderer?: IYoutubeApiInnertubeUnpluggedTimeCounterRenderer;
    unpluggedToggleStateShelfRenderer?: IYoutubeApiInnertubeUnpluggedToggleStateShelfRenderer;
    unpluggedTransactionMessageRenderer?: IYoutubeApiInnertubeUnpluggedTransactionMessageRenderer;
    unpluggedTravelElementRenderer?: IYoutubeApiInnertubeUnpluggedTravelElementRenderer;
    unpluggedTravelFlowRenderer?: IYoutubeApiInnertubeUnpluggedTravelFlowRenderer;
    unpluggedTravelRenderer?: IYoutubeApiInnertubeUnpluggedTravelRenderer;
    unpluggedTvodDetailsRenderer?: IYoutubeApiInnertubeUnpluggedTvodDetailsRenderer;
    unpluggedTvodDialogRenderer?: IYoutubeApiInnertubeUnpluggedTvodDialogRenderer;
    unpluggedTvodPurchaseCompleteRenderer?: IYoutubeApiInnertubeUnpluggedTvodPurchaseCompleteRenderer;
    unpluggedUnrecordedRenderer?: IYoutubeApiInnertubeUnpluggedUnrecordedRenderer;
    unpluggedUnsupportedDeviceRenderer?: IYoutubeApiInnertubeUnpluggedUnsupportedDeviceRenderer;
    unpluggedUnsupportedRenderer?: IYoutubeApiInnertubeUnpluggedUnsupportedRenderer;
    unpluggedUpsellSectionRenderer?: IYoutubeApiInnertubeUnpluggedUpsellSectionRenderer;
    unpluggedUserAddonPackageListRenderer?: IYoutubeApiInnertubeUnpluggedUserAddonPackageListRenderer;
    unpluggedUserAddonPackageMultiOfferItemRenderer?: IYoutubeApiInnertubeUnpluggedUserAddonPackageMultiOfferItemRenderer;
    unpluggedUserAddonPackageMultiOfferRenderer?: IYoutubeApiInnertubeUnpluggedUserAddonPackageMultiOfferRenderer;
    unpluggedUserAddonPackageRenderer?: IYoutubeApiInnertubeUnpluggedUserAddonPackageRenderer;
    unpluggedUserAddonPackageSingleOfferRenderer?: IYoutubeApiInnertubeUnpluggedUserAddonPackageSingleOfferRenderer;
    unpluggedUserBasePackageRenderer?: IYoutubeApiInnertubeUnpluggedUserBasePackageRenderer;
    unpluggedVideoElementRenderer?: IYoutubeApiInnertubeUnpluggedVideoElementRenderer;
    unpluggedVideoInfoRenderer?: IYoutubeApiInnertubeUnpluggedVideoInfoRenderer;
    unpluggedVideoInfoTabRenderer?: IYoutubeApiInnertubeUnpluggedVideoInfoTabRenderer;
    unpluggedVideoMetadataActionRenderer?: IYoutubeApiInnertubeUnpluggedVideoMetadataActionRenderer;
    unpluggedVideoMetadataRenderer?: IYoutubeApiInnertubeUnpluggedVideoMetadataRenderer;
    unpluggedVideoRenderer?: IYoutubeApiInnertubeUnpluggedVideoRenderer;
    unpluggedVideoVersionListRenderer?: IYoutubeApiInnertubeUnpluggedVideoVersionListRenderer;
    unpluggedVideoViewModel?: IYoutubeApiInnertubeUnpluggedVideoThumbnailViewModel;
    unpluggedVideoWithTextViewModel?: IYoutubeApiInnertubeUnpluggedVideoWithTextViewModel;
    unpluggedVoiceRemoteDialogRenderer?: IYoutubeApiInnertubeUnpluggedVoiceRemoteDialogRenderer;
    unpluggedVoiceSearchRenderer?: IYoutubeApiInnertubeUnpluggedVoiceSearchRenderer;
    unpluggedWarmWelcomeItemRenderer?: IYoutubeApiInnertubeUnpluggedWarmWelcomeItemRenderer;
    unpluggedWarmWelcomeRenderer?: IYoutubeApiInnertubeUnpluggedWarmWelcomeRenderer;
    unpluggedWatchPromoRenderer?: IYoutubeApiInnertubeUnpluggedWatchPromoRenderer;
    unpluggedWelcomeRenderer?: IYoutubeApiInnertubeUnpluggedWelcomeRenderer;
    unpluggedZipcodeInputRenderer?: IYoutubeApiInnertubeUnpluggedZipcodeInputRenderer;
    unseenContentCountRenderer?: IYoutubeApiInnertubeUnseenContentCountRenderer;
    unseenContentDotRenderer?: IYoutubeApiInnertubeUnseenContentDotRenderer;
    unsupportedVersionRenderer?: IYoutubeApiInnertubeUnsupportedVersionRenderer;
    upNextCountdownViewModel?: IYoutubeApiInnertubeUpNextCountdownViewModel;
    upcomingEventBadgeRenderer?: IYoutubeApiInnertubeUpcomingEventBadgeRenderer;
    upcomingEventReminderButtonRenderer?: IYoutubeApiInnertubeUpcomingEventReminderButtonRenderer;
    upcomingEventReminderButtonStateRenderer?: IYoutubeApiInnertubeUpcomingEventReminderButtonStateRenderer;
    updatableShortsLockupViewModel?: IYoutubeApiInnertubeUpdatableShortsLockupViewModel;
    uploadActionsRenderer?: IYoutubeApiInnertubeUploadActionsRenderer;
    uploadActiveAccountHeaderRenderer?: IYoutubeApiInnertubeUploadActiveAccountHeaderRenderer;
    uploadButtonRenderer?: IYoutubeApiInnertubeUploadButtonRenderer;
    uploadChecksInfoRenderer?: IYoutubeApiInnertubeUploadChecksInfoRenderer;
    uploadChecksRenderer?: IYoutubeApiInnertubeUploadChecksRenderer;
    uploadDisclaimerBannerRenderer?: IYoutubeApiInnertubeUploadDisclaimerBannerRenderer;
    uploadFeedbackItemRenderer?: IYoutubeApiInnertubeUploadFeedbackItemRenderer;
    uploadProgressArrowRenderer?: IYoutubeApiInnertubeUploadProgressArrowRenderer;
    uploadStatusOverlayViewModel?: IYoutubeApiInnertubeUploadStatusOverlayViewModel;
    uploadStatusRenderer?: IYoutubeApiInnertubeUploadStatusRenderer;
    uploadTimeFactoidRenderer?: IYoutubeApiInnertubeUploadTimeFactoidRenderer;
    uploadedVideoRenderer?: IYoutubeApiInnertubeUploadedVideoRenderer;
    upsellDialogRenderer?: IYoutubeApiInnertubeUpsellDialogRenderer;
    upsellViewModel?: IYoutubeApiInnertubeUpsellViewModel;
    urlSignInRenderer?: IYoutubeApiInnertubeUrlSignInRenderer;
    userAwarenessSetupRecRenderer?: IYoutubeApiInnertubeUserAwarenessSetupRecRenderer;
    userMentionSuggestionRenderer?: IYoutubeApiInnertubeUserMentionSuggestionRenderer;
    variableSpeedControllerSpeedButtonViewModel?: IYoutubeApiInnertubeVariableSpeedControllerSpeedButtonViewModel;
    variableSpeedControllerViewModel?: IYoutubeApiInnertubeVariableSpeedControllerViewModel;
    vastRenderer?: IYoutubeApiInnertubeVastRenderer;
    vastXmlRenderer?: IYoutubeApiInnertubeVastXmlRenderer;
    vcBalanceRenderer?: IYoutubeApiInnertubeVcBalanceRenderer;
    vcOfferLayoutHeaderRenderer?: IYoutubeApiInnertubeVcOfferLayoutHeaderRenderer;
    vcOfferLayoutRenderer?: IYoutubeApiInnertubeVcOfferLayoutRenderer;
    vcOfferRenderer?: IYoutubeApiInnertubeVcOfferRenderer;
    vdpUpsellHeaderRenderer?: IYoutubeApiInnertubeVdpUpsellHeaderRenderer;
    vdpUpsellOfferRenderer?: IYoutubeApiInnertubeVdpUpsellOfferRenderer;
    verifiedArtistBadgeRenderer?: IYoutubeApiInnertubeVerifiedArtistBadgeRenderer;
    verifiedBadgeRenderer?: IYoutubeApiInnertubeVerifiedBadgeRenderer;
    verifyAgeDialogViewModel?: IYoutubeApiInnertubeVerifyAgeDialogViewModel;
    verifyVipGridRowRenderer?: IYoutubeApiInnertubeVerifyVipGridRowRenderer;
    verticalChannelSectionRenderer?: IYoutubeApiInnertubeVerticalChannelSectionRenderer;
    verticalListRenderer?: IYoutubeApiInnertubeVerticalListRenderer;
    verticalProductCardRenderer?: IYoutubeApiInnertubeVerticalProductCardRenderer;
    verticalWatchCardListRenderer?: IYoutubeApiInnertubeVerticalWatchCardListRenderer;
    videoActionButtonViewModel?: IYoutubeApiInnertubeVideoActionButtonViewModel;
    videoActionsRenderer?: IYoutubeApiInnertubeVideoActionsRenderer;
    videoAdPlayerOverlayRenderer?: IYoutubeApiInnertubeVideoAdPlayerOverlayRenderer;
    videoAdRenderer?: IYoutubeApiInnertubeVideoAdRenderer;
    videoAdTrackingRenderer?: IYoutubeApiInnertubeVideoAdTrackingRenderer;
    videoAttributeViewModel?: IYoutubeApiInnertubeVideoAttributeViewModel;
    videoAttributesSectionViewModel?: IYoutubeApiInnertubeVideoAttributesSectionViewModel;
    videoBadgeViewModel?: IYoutubeApiInnertubeVideoBadgeViewModel;
    videoCardRenderer?: IYoutubeApiInnertubeVideoCardRenderer;
    videoDescriptionAssistantSectionRenderer?: IYoutubeApiInnertubeVideoDescriptionAssistantSectionRenderer;
    videoDescriptionChannelSectionRenderer?: IYoutubeApiInnertubeVideoDescriptionChannelSectionRenderer;
    videoDescriptionCommentsSectionRenderer?: IYoutubeApiInnertubeVideoDescriptionCommentsSectionRenderer;
    videoDescriptionCourseSectionRenderer?: IYoutubeApiInnertubeVideoDescriptionCourseSectionRenderer;
    videoDescriptionFantasySectionViewModel?: IYoutubeApiInnertubeVideoDescriptionFantasySectionViewModel;
    videoDescriptionFilesSectionRenderer?: IYoutubeApiInnertubeVideoDescriptionFilesSectionRenderer;
    videoDescriptionGamingSectionRenderer?: IYoutubeApiInnertubeVideoDescriptionGamingSectionRenderer;
    videoDescriptionHeaderRenderer?: IYoutubeApiInnertubeVideoDescriptionHeaderRenderer;
    videoDescriptionInfoPanelSectionRenderer?: IYoutubeApiInnertubeVideoDescriptionInfoPanelSectionRenderer;
    videoDescriptionInfocardsSectionRenderer?: IYoutubeApiInnertubeVideoDescriptionInfocardsSectionRenderer;
    videoDescriptionMusicSectionRenderer?: IYoutubeApiInnertubeVideoDescriptionMusicSectionRenderer;
    videoDescriptionRenderer?: IYoutubeApiInnertubeVideoDescriptionRenderer;
    videoDescriptionTranscriptSectionRenderer?: IYoutubeApiInnertubeVideoDescriptionTranscriptSectionRenderer;
    videoDescriptionYouchatSectionViewModel?: IYoutubeApiInnertubeVideoDescriptionYouChatSectionViewModel;
    videoDisplayButtonGroupRenderer?: IYoutubeApiInnertubeVideoDisplayButtonGroupRenderer;
    videoDisplayFullButtonedRenderer?: IYoutubeApiInnertubeVideoDisplayFullButtonedRenderer;
    videoDownloadToastRenderer?: IYoutubeApiInnertubeVideoDownloadToastRenderer;
    videoEffectsMenuRenderer?: IYoutubeApiInnertubeVideoEffectsMenuRenderer;
    videoGameWatchCardRenderer?: IYoutubeApiInnertubeVideoGameWatchCardRenderer;
    videoIdRenderer?: IYoutubeApiInnertubeVideoIdRenderer;
    videoInfoCardContentRenderer?: IYoutubeApiInnertubeVideoInfoCardContentRenderer;
    videoInteractionPopUpRenderer?: IYoutubeApiInnertubeVideoInteractionPopUpRenderer;
    videoInterstitialButtonedCenteredLayoutRenderer?: IYoutubeApiInnertubeVideoInterstitialButtonedCenteredLayoutRenderer;
    videoLinkFormViewModel?: IYoutubeApiInnertubeVideoLinkFormViewModel;
    videoListEntryRenderer?: IYoutubeApiInnertubeVideoListEntryRenderer;
    videoLockupGhostCard?: IYoutubeApiInnertubeVideoLockupGhostCardViewModel;
    videoLockupViewModel?: IYoutubeApiInnertubeVideoLockupViewModel;
    videoMainContentRenderer?: IYoutubeApiInnertubeVideoMainContentRenderer;
    videoMastheadAdAdvertiserInfoRenderer?: IYoutubeApiInnertubeVideoMastheadAdAdvertiserInfoRenderer;
    videoMastheadAdCompactVideoTileRenderer?: IYoutubeApiInnertubeVideoMastheadAdCompactVideoTileRenderer;
    videoMastheadAdExpandableThumbnailTileRenderer?: IYoutubeApiInnertubeVideoMastheadAdExpandableThumbnailTileRenderer;
    videoMastheadAdExpandableVideoTileRenderer?: IYoutubeApiInnertubeVideoMastheadAdExpandableVideoTileRenderer;
    videoMastheadAdPrimaryVideoOverlayRenderer?: IYoutubeApiInnertubeVideoMastheadAdPrimaryVideoOverlayRenderer;
    videoMastheadAdPrimaryVideoRenderer?: IYoutubeApiInnertubeVideoMastheadAdPrimaryVideoRenderer;
    videoMastheadAdRenderer?: IYoutubeApiInnertubeVideoMastheadAdRenderer;
    videoMastheadAdV3Renderer?: IYoutubeApiInnertubeVideoMastheadAdV3Renderer;
    videoMetadataCarouselViewModel?: IYoutubeApiInnertubeVideoMetadataCarouselViewModel;
    videoMetadataRenderer?: IYoutubeApiInnertubeVideoMetadataRenderer;
    videoMetadataViewModel?: IYoutubeApiInnertubeVideoMetadataViewModel;
    videoNotificationRenderer?: IYoutubeApiInnertubeVideoNotificationRenderer;
    videoOverviewViewModel?: IYoutubeApiInnertubeVideoOverviewViewModel;
    videoOwnerRenderer?: IYoutubeApiInnertubeVideoOwnerRenderer;
    videoPickerTabbedHeaderRenderer?: IYoutubeApiInnertubeVideoPickerTabbedHeaderRenderer;
    videoPreviewSpecRenderer?: IYoutubeApiInnertubeVideoPreviewSpecRenderer;
    videoPrimaryInfoRenderer?: IYoutubeApiInnertubeVideoPrimaryInfoRenderer;
    videoQualityPromoCloseRenderer?: IYoutubeApiInnertubeVideoQualityPromoCloseRenderer;
    videoQualityPromoRenderer?: IYoutubeApiInnertubeVideoQualityPromoRenderer;
    videoQualitySettingCategoryCollectionRenderer?: IYoutubeApiInnertubeVideoQualitySettingCategoryCollectionRenderer;
    videoRenderer?: IYoutubeApiInnertubeVideoRenderer;
    videoReportActionResultRenderer?: IYoutubeApiInnertubeVideoReportActionResultRenderer;
    videoReportRenderer?: IYoutubeApiInnertubeVideoReportRenderer;
    videoResponseStickerRenderer?: IYoutubeApiInnertubeVideoResponseStickerRenderer;
    videoSceneRenderer?: IYoutubeApiInnertubeVideoSceneRenderer;
    videoSecondaryInfoRenderer?: IYoutubeApiInnertubeVideoSecondaryInfoRenderer;
    videoSnapshotRankingRenderer?: IYoutubeApiInnertubeVideoSnapshotRankingRenderer;
    videoSnapshotRenderer?: IYoutubeApiInnertubeVideoSnapshotRenderer;
    videoSubtitleViewModel?: IYoutubeApiInnertubeVideoSubtitleViewModel;
    videoSummaryContentViewModel?: IYoutubeApiInnertubeVideoSummaryContentViewModel;
    videoSummaryParagraphViewModel?: IYoutubeApiInnertubeVideoSummaryParagraphViewModel;
    videoSurveyShelfRenderer?: IYoutubeApiInnertubeVideoSurveyShelfRenderer;
    videoUploadLockupViewModel?: IYoutubeApiInnertubeVideoUploadLockupViewModel;
    videoUrlTextFieldViewModel?: IYoutubeApiInnertubeVideoUrlTextFieldViewModel;
    videoViewCountRenderer?: IYoutubeApiInnertubeVideoViewCountRenderer;
    videoWithContextRenderer?: IYoutubeApiInnertubeVideoWithContextRenderer;
    viewCountFactoidRenderer?: IYoutubeApiInnertubeViewCountFactoidRenderer;
    viewRepliesButtonViewModel?: IYoutubeApiInnertubeViewRepliesButtonViewModel;
    viewsAchievementsRenderer?: IYoutubeApiInnertubeViewsAchievementsRenderer;
    virtualTimelineClipBundleLayoutRenderer?: IYoutubeApiInnertubeVirtualTimelineClipBundleLayoutRenderer;
    virtualTimelineNonVideoClipRenderer?: IYoutubeApiInnertubeVirtualTimelineNonVideoClipRenderer;
    virtualTimelineVideoClipRenderer?: IYoutubeApiInnertubeVirtualTimelineVideoClipRenderer;
    visitAdvertiserLinkViewModel?: IYoutubeApiInnertubeVisitAdvertiserLinkViewModel;
    visitSiteCtaRenderer?: IYoutubeApiInnertubeVisitSiteCTARenderer;
    vmapRenderer?: IYoutubeApiInnertubeVmapRenderer;
    voiceEduCtaRenderer?: IYoutubeApiInnertubeVoiceEduCtaRenderer;
    voiceReplyContainerViewModel?: IYoutubeApiInnertubeVoiceReplyContainerViewModel;
    voiceReplyDialogViewModel?: IYoutubeApiInnertubeVoiceReplyDialogViewModel;
    voiceReplyPlaybackButtonViewModel?: IYoutubeApiInnertubeVoiceReplyPlaybackButtonViewModel;
    voiceSearchDialogRenderer?: IYoutubeApiInnertubeVoiceSearchDialogRenderer;
    votingViewModel?: IYoutubeApiInnertubeVotingViewModel;
    vrTopicTabRenderer?: IYoutubeApiInnertubeVrTopicTabRenderer;
    warmLeadFeedbackBottomSheetViewModel?: IYoutubeApiInnertubeWarmLeadFeedbackBottomSheetViewModel;
    watchBreakReminderFooterViewModel?: IYoutubeApiInnertubeWatchBreakReminderFooterViewModel;
    watchBreakReminderViewModel?: IYoutubeApiInnertubeWatchBreakReminderViewModel;
    watchBreakRenderer?: IYoutubeApiInnertubeWatchBreakRenderer;
    watchBreakSettingsBottomSheetViewModel?: IYoutubeApiInnertubeWatchBreakSettingsBottomSheetViewModel;
    watchCardAlbumListRenderer?: IYoutubeApiInnertubeWatchCardAlbumListRenderer;
    watchCardAlbumRenderer?: IYoutubeApiInnertubeWatchCardAlbumRenderer;
    watchCardCollageRenderer?: IYoutubeApiInnertubeWatchCardCollageRenderer;
    watchCardCompactVideoRenderer?: IYoutubeApiInnertubeWatchCardCompactVideoRenderer;
    watchCardHeroOneVsOneEventRenderer?: IYoutubeApiInnertubeWatchCardHeroOneVsOneEventRenderer;
    watchCardHeroVideoRenderer?: IYoutubeApiInnertubeWatchCardHeroVideoRenderer;
    watchCardListRenderer?: IYoutubeApiInnertubeWatchCardListRenderer;
    watchCardOneVsOneEventCompactVideoRenderer?: IYoutubeApiInnertubeWatchCardOneVsOneEventCompactVideoRenderer;
    watchCardPlaylistActionLinkRenderer?: IYoutubeApiInnertubeWatchCardPlaylistActionLinkRenderer;
    watchCardPlaylistRenderer?: IYoutubeApiInnertubeWatchCardPlaylistRenderer;
    watchCardRadioActionLinkRenderer?: IYoutubeApiInnertubeWatchCardRadioActionLinkRenderer;
    watchCardRadioRenderer?: IYoutubeApiInnertubeWatchCardRadioRenderer;
    watchCardRenderer?: IYoutubeApiInnertubeWatchCardRenderer;
    watchCardRichHeaderRenderer?: IYoutubeApiInnertubeWatchCardRichHeaderRenderer;
    watchCardSectionDropdownRenderer?: IYoutubeApiInnertubeWatchCardSectionDropdownRenderer;
    watchCardSectionSequenceRenderer?: IYoutubeApiInnertubeWatchCardSectionSequenceRenderer;
    watchCardSectionStandaloneRenderer?: IYoutubeApiInnertubeWatchCardSectionStandaloneRenderer;
    watchCardSectionTabRenderer?: IYoutubeApiInnertubeWatchCardSectionTabRenderer;
    watchCardSingleImageRenderer?: IYoutubeApiInnertubeWatchCardSingleImageRenderer;
    watchCardVideoGameListRenderer?: IYoutubeApiInnertubeWatchCardVideoGameListRenderer;
    watchCardVideoListRenderer?: IYoutubeApiInnertubeWatchCardVideoListRenderer;
    watchCardVideoRenderer?: IYoutubeApiInnertubeWatchCardVideoRenderer;
    watchComponentsRenderer?: IYoutubeApiInnertubeWatchComponentsRenderer;
    watchFeedFullScreenRenderer?: IYoutubeApiInnertubeWatchFeedFullScreenRenderer;
    watchHistoryShelfRenderer?: IYoutubeApiInnertubeWatchHistoryShelfRenderer;
    watchMetadataAppPromoRenderer?: IYoutubeApiInnertubeWatchMetadataAppPromoRenderer;
    watchNextEndScreenRenderer?: IYoutubeApiInnertubeWatchNextEndScreenRenderer;
    watchNextSecondaryResultsRenderer?: IYoutubeApiInnertubeWatchNextSecondaryResultsRenderer;
    watchNextTabbedResultsRenderer?: IYoutubeApiInnertubeWatchNextTabbedResultsRenderer;
    watchOnYoutubeButtonViewModel?: IYoutubeApiInnertubeWatchOnYouTubeButtonViewModel;
    watchPartyViewModel?: IYoutubeApiInnertubeWatchPartyViewModel;
    watchToWatchTransitionRenderer?: IYoutubeApiInnertubeWatchToWatchTransitionRenderer;
    webAnswerRenderer?: IYoutubeApiInnertubeWebAnswerRenderer;
    webLegacyFallbackRenderer?: IYoutubeApiInnertubeWebLegacyFallbackRenderer;
    webLinkPanelRenderer?: IYoutubeApiInnertubeWebLinkPanelRenderer;
    webLinkRenderer?: IYoutubeApiInnertubeWebLinkRenderer;
    webResultPanelViewModel?: IYoutubeApiInnertubeWebResultPanelViewModel;
    webResultViewModel?: IYoutubeApiInnertubeWebResultViewModel;
    webSourceViewModel?: IYoutubeApiInnertubeWebSourceViewModel;
    webViewRenderer?: IYoutubeApiInnertubeWebViewRenderer;
    wideEnrolledContactRenderer?: IYoutubeApiInnertubeWideEnrolledContactRenderer;
    wideSuggestedContactRenderer?: IYoutubeApiInnertubeWideSuggestedContactRenderer;
    withGooglePlusContentRenderer?: IYoutubeApiInnertubeWithGooglePlusContentRenderer;
    wrappedSheetViewModel?: IYoutubeApiInnertubeWrappedSheetViewModel;
    yoodleRenderer?: IYoutubeApiInnertubeYoodleRenderer;
    youChatItemViewModel?: IYoutubeApiInnertubeYouChatItemViewModel;
    youChatRenderer?: IYoutubeApiInnertubeYouChatRenderer;
    youChatTeaserCarouselItemViewModel?: IYoutubeApiInnertubeYouChatTeaserCarouselItemViewModel;
    youThereRenderer?: IYoutubeApiInnertubeYouThereRenderer;
    youtubeFeaturedInfoViewModel?: IYoutubeApiInnertubeYoutubeFeaturedInfoViewModel;
    ypcAvailableBadgeRenderer?: IYoutubeApiInnertubeYpcAvailableBadgeRenderer;
    ypcCouponRenderer?: IYoutubeApiInnertubeYpcCouponRenderer;
    ypcMusicPostTransactionRenderer?: IYoutubeApiInnertubeYPCMusicPostTransactionRenderer;
    ypcOfferPromoRenderer?: IYoutubeApiInnertubeYpcOfferPromoRenderer;
    ypcOffersListRenderer?: IYoutubeApiInnertubeYpcOffersListRenderer;
    ypcOffersModalRenderer?: IYoutubeApiInnertubeYpcOffersModalRenderer;
    ypcOffersModalTopBarRenderer?: IYoutubeApiInnertubeYpcOffersModalTopBarRenderer;
    ypcOffersOverlayRenderer?: IYoutubeApiInnertubeYpcOffersOverlayRenderer;
    ypcPaygatedBadgeRenderer?: IYoutubeApiInnertubeYpcPaygatedBadgeRenderer;
    ypcPostIapRenderer?: IYoutubeApiInnertubeYPCPostIapRenderer;
    ypcPostRedemptionRenderer?: IYoutubeApiInnertubeYPCPostRedemptionRenderer;
    ypcPostTransactionRenderer?: IYoutubeApiInnertubeYPCPostTransactionRenderer;
    ypcPromotionRenderer?: IYoutubeApiInnertubeYpcPromotionRenderer;
    ypcRentalActivationRenderer?: IYoutubeApiInnertubeYpcRentalActivationRenderer;
    ypcTipPostTransactionRenderer?: IYoutubeApiInnertubeYPCTipPostTransactionRenderer;
    ypcTrailerRenderer?: IYoutubeApiInnertubeYpcTrailerRenderer;
    ypcTransactionErrorMessageRenderer?: IYoutubeApiInnertubeYPCTransactionErrorMessageRenderer;
    ypcTransactionSuccessMessageRenderer?: IYoutubeApiInnertubeYPCTransactionSuccessMessageRenderer;
    ypcUnpluggedWelcomeRenderer?: IYoutubeApiInnertubeYPCUnpluggedWelcomeRenderer;
    ypcUpgradeDialogRenderer?: IYoutubeApiInnertubeYpcUpgradeDialogRenderer;
    yppBasicSheetViewModel?: IYoutubeApiInnertubeYppBasicSheetViewModel;
    zeroStepChannelCreationRenderer?: IYoutubeApiInnertubeZeroStepChannelCreationRenderer;
    zippyListViewModel?: IYoutubeApiInnertubeZippyListViewModel;
    zippyViewModel?: IYoutubeApiInnertubeZippyViewModel;
  };

  type IYoutubeApiInnertubeRendererContext = {
    accessibilityContext?: IYoutubeApiInnertubeAccessibilityContext;
    commandContext?: IYoutubeApiInnertubeCommandContext;
    loggingContext?: IYoutubeApiInnertubeLoggingContext;
  };

  type IYoutubeApiInnertubeRendererVisibilityConditionData = {
    entityKeysToObserve?: Array<string>;
    mode?:
      | 'VISIBILITY_CONDITION_MODE_UNKNOWN'
      | 'VISIBILITY_CONDITION_MODE_DISPLAY_SPINNER';
    showIf?:
      | 'VISIBILITY_CONDITION_TYPE_UNKNOWN'
      | 'VISIBILITY_CONDITION_TYPE_MDX_CONNECTED'
      | 'VISIBILITY_CONDITION_TYPE_MDX_DISCONNECTED'
      | 'VISIBILITY_CONDITION_TYPE_MDX_DISCONNECTED_HAS_AVAILABLE_DEVICES'
      | 'VISIBILITY_CONDITION_TYPE_QUEUEABLE'
      | 'VISIBILITY_CONDITION_TYPE_UPCOMING_EVENT_REMINDER_STATE_NONE'
      | 'VISIBILITY_CONDITION_TYPE_UPCOMING_EVENT_REMINDER_STATE_SINGLE'
      | 'VISIBILITY_CONDITION_TYPE_UPCOMING_EVENT_REMINDER_STATE_SERIES'
      | 'VISIBILITY_CONDITION_TYPE_LOCATION_PERMISSION_GRANTED'
      | 'VISIBILITY_CONDITION_TYPE_IS_PLAYING_PLAYLIST_WITH_MORE_THAN_ONE_VIDEO';
    showIfAll?: Array<
      | 'VISIBILITY_CONDITION_TYPE_UNKNOWN'
      | 'VISIBILITY_CONDITION_TYPE_MDX_CONNECTED'
      | 'VISIBILITY_CONDITION_TYPE_MDX_DISCONNECTED'
      | 'VISIBILITY_CONDITION_TYPE_MDX_DISCONNECTED_HAS_AVAILABLE_DEVICES'
      | 'VISIBILITY_CONDITION_TYPE_QUEUEABLE'
      | 'VISIBILITY_CONDITION_TYPE_UPCOMING_EVENT_REMINDER_STATE_NONE'
      | 'VISIBILITY_CONDITION_TYPE_UPCOMING_EVENT_REMINDER_STATE_SINGLE'
      | 'VISIBILITY_CONDITION_TYPE_UPCOMING_EVENT_REMINDER_STATE_SERIES'
      | 'VISIBILITY_CONDITION_TYPE_LOCATION_PERMISSION_GRANTED'
      | 'VISIBILITY_CONDITION_TYPE_IS_PLAYING_PLAYLIST_WITH_MORE_THAN_ONE_VIDEO'
    >;
    showIfAny?: Array<
      | 'VISIBILITY_CONDITION_TYPE_UNKNOWN'
      | 'VISIBILITY_CONDITION_TYPE_MDX_CONNECTED'
      | 'VISIBILITY_CONDITION_TYPE_MDX_DISCONNECTED'
      | 'VISIBILITY_CONDITION_TYPE_MDX_DISCONNECTED_HAS_AVAILABLE_DEVICES'
      | 'VISIBILITY_CONDITION_TYPE_QUEUEABLE'
      | 'VISIBILITY_CONDITION_TYPE_UPCOMING_EVENT_REMINDER_STATE_NONE'
      | 'VISIBILITY_CONDITION_TYPE_UPCOMING_EVENT_REMINDER_STATE_SINGLE'
      | 'VISIBILITY_CONDITION_TYPE_UPCOMING_EVENT_REMINDER_STATE_SERIES'
      | 'VISIBILITY_CONDITION_TYPE_LOCATION_PERMISSION_GRANTED'
      | 'VISIBILITY_CONDITION_TYPE_IS_PLAYING_PLAYLIST_WITH_MORE_THAN_ONE_VIDEO'
    >;
  };

  type IYoutubeApiInnertubeRenderingColdConfig = {
    androidCheckPropertiesForBypassRematerialization?: boolean;
    androidElementRendererNoCopy?: boolean;
    androidElementsCollectionRangeRatio?: number;
    androidElementsCommandThreadAffinityConfig?: IYoutubeApiInnertubeCommandThreadAffinityConfig;
    androidElementsDisableMountOnConfigurationChange?: boolean;
    androidElementsDisableNotifyDataSetChangedOnOrientationChange?: boolean;
    androidElementsEnableHorizontalSwipeProtectorForShorts?: boolean;
    androidElementsEnableIntersectionObserver?: boolean;
    androidElementsEnableNonContainerPadding?: boolean;
    androidElementsEnableTextHighlighting?: boolean;
    androidElementsHorizontalFadedScrim?: boolean;
    androidElementsImagePrefetchRangeRatio?: number;
    androidElementsImagePrefetchRangeRatioMiscUi?: number;
    androidElementsIntersectionObserver?: boolean;
    androidElementsLazyCollectionChildren?: boolean;
    androidElementsMaterializationBloatMs?: number;
    androidElementsMaterializationImprovement?: boolean;
    androidElementsNewImageProcessorArchitecture?: boolean;
    androidElementsPerformanceMetricSubsampling?: string;
    androidElementsReportMissingImageSources?: boolean;
    androidElementsSetSectionsConfigurationUseBackgroundChangeSets?: boolean;
    androidElementsUseCompositeDisposableForCommands?: boolean;
    androidElementsUseEstimatedViewportCount?: boolean;
    androidElementsUseExecutorLithoHandler?: boolean;
    androidElementsUseFlatbufferRuntime?: boolean;
    androidElementsUseFullTreeVisibilityMode?: boolean;
    androidElementsUseImprovedTruncationClickableArea?: boolean;
    androidElementsUseImprovedTruncationClickableAreaAllVersions?: boolean;
    androidElementsUseLegacyVisibeEventGlobally?: boolean;
    androidElementsUseSharedComponent?: boolean;
    androidElementsUseStringBuilderForConversionPath?: boolean;
    androidElementsVerticalFadedScrim?: boolean;
    androidElementsVisitKnownExtensions?: boolean;
    androidEnableCommandThreadAffinityModel?: boolean;
    androidGestureDetectorEnabled?: boolean;
    androidHorizontalCollectionSwipeProtectorV2?: boolean;
    androidIgnoreDuplicateSetDataAdapter?: boolean;
    androidLithoCanMoveLayoutBetweenThreads?: boolean;
    androidLithoReconciliation?: boolean;
    androidLithoRecyclerbinderOnbindviewholderListener?: boolean;
    androidLithoTextClickableSpanIncrease?: boolean;
    androidLithoThreadPoolMaxSize?: number;
    androidRunParallelCommandChildrenInParallel?: boolean;
    androidSerialTreeUpdateEnabled?: boolean;
    androidUseClipBounds?: boolean;
    asdkBrowseIdBlacklist?: Array<string>;
    asdkBrowseIdWhitelist?: Array<string>;
    blacklistAsdkWatchNext?: boolean;
    cacheLayoutOnInvalidationEnabled?: boolean;
    convertCommentThreadRendererToElements?: boolean;
    convertCompanionAdRendererToElements?: boolean;
    darkThemeEnabled?: boolean;
    disableClientFrostyThumbnails?: boolean;
    ekoReleaseChannel?: string;
    elementPresenterRetainsLithoState?: boolean;
    elementsAndroidPbToFbCritical?: boolean;
    elementsConfiguration?: string;
    elementsEnableSynchronousCommands?: boolean;
    elementsJsEnableVmLru?: boolean;
    elementsJsVmLruSize?: number;
    elementsLoggingConfig?: IYoutubeApiInnertubeElementsLoggingConfig;
    elementsPerformanceMetricPipeline?: number;
    elementsPerformanceMetricSampleRate?: number;
    enableAsdkWatchNext?: boolean;
    enableAsyncStatusViewForElements?: boolean;
    enableDedicatedJsVmThread?: boolean;
    enableElementsCommunityTab?: boolean;
    enableElementsLandingPage?: boolean;
    enableElementsPbToFbMetric?: boolean;
    enableElementsPerformanceMetric?: boolean;
    enableReloadedVisibleIndexPathVisibilityGating?: boolean;
    enableTemplatePreloading?: boolean;
    initializeGlideDuringAppInit?: boolean;
    iosBackgroundExperimentEnabled?: boolean;
    iosBlueColorMigrationEnabled?: boolean;
    iosCacheFontsEnabled?: boolean;
    iosCellInCellErrorSampleRate?: number;
    iosColorMigrationEnabled?: boolean;
    iosElementsApplyAllLayoutPropertiesExceptFlexShrink?: boolean;
    iosElementsApplyDefaultLayoutProperties?: boolean;
    iosElementsApplyDefaultStyleProperties?: boolean;
    iosElementsApplySemanticContentAttribute?: boolean;
    iosElementsCommandThreadAffinityConfig?: IYoutubeApiInnertubeCommandThreadAffinityConfig;
    iosElementsEnableModelResynthesizing?: boolean;
    iosElementsEnableTextHighlighting?: boolean;
    iosElementsEnableTypeSwitchBugfix?: boolean;
    iosElementsFixRetainCycleInVisibilityPropertyHandlers?: boolean;
    iosElementsFixUtf8string?: number;
    iosElementsIncludeConversionPathSampleRate?: number;
    iosElementsIncludeConversionPathWithErrors?: boolean;
    iosElementsLazyCellMaterialization?: boolean;
    iosElementsLogModelResynthesis?: boolean;
    iosElementsLogNilMaterializedElement?: boolean;
    iosElementsOptimisticCommandAsyncOnBackground?: boolean;
    iosElementsPerformanceMetricSubsampling?: string;
    iosElementsReplaceRootForKeyChange?: boolean;
    iosElementsSendInteractionLoggingAttachOnInsert?: boolean;
    iosElementsSharedComponentForceNonEmptyResultOnMaterializationRetry?: boolean;
    iosElementsSharedComponentLogAbortedMaterialization?: boolean;
    iosElementsSharedComponentLogNilMaterializedElement?: boolean;
    iosElementsSharedComponentSkipElementSerialization?: boolean;
    iosElementsSyncLoadLocalImage?: boolean;
    iosElementsThreadModelForDismissBottomSheetCommand?: boolean;
    iosElementsUseByteStoreApi?: boolean;
    iosElementsUseDeferredNodeRelease?: boolean;
    iosElementsUseNewElementsAccessibilityLogic?: boolean;
    iosElementsUseSharedComponent?: boolean;
    iosElementsUseSynchronousObservationOfEntitiesStore?: boolean;
    iosElementsUseWeakResponderInYtElmInteractionLogger?: boolean;
    iosEnableCoalesceRootNodeInTransaction?: boolean;
    iosEnableCommandThreadAffinityModel?: boolean;
    iosEnableElementsThemeRefreshAfterReload?: boolean;
    iosEnableEngagementPanelMemoryFix?: boolean;
    iosFontStoreEnabled?: boolean;
    iosIconColorMigrationEnabled?: boolean;
    iosImprovedAnimatedWebpDecoding?: boolean;
    iosLazyLoadCollectionViewActivityIndicator?: boolean;
    iosPivotbarPrefetchColdconfigEnabled?: boolean;
    iosRtlNewLabelEnabled?: boolean;
    iosRunSerialCommandChildrenOnCallingThread?: boolean;
    iosSectionItemSizingUseBounds?: boolean;
    iosSmartCell?: boolean;
    iosTextureUseNonThreadLocalArrayWhenApplyingLayout?: boolean;
    iosUpdateCollectionViewBeforeBoundsChange?: boolean;
    iosUpdatePlayerOverlayDataSynchronously?: boolean;
    iosUseCarrotBackButton?: boolean;
    iosUseEvenFontSizes?: boolean;
    iosVoiceoverDisableHeaderScrollOnHome?: boolean;
    jsInitializationMode?: string;
    logScrollEventsSampleRate?: number;
    sectionColorsEnabled?: boolean;
    staticResourceConfig?: IYoutubeApiInnertubeRenderingColdConfigStaticResourceServingConfig;
    textureConfig?: IYoutubeApiInnertubeTextureConfiguration;
    thumbnailLatencyLoggingSampleFraction?: number;
    updateFontsEnabled?: boolean;
    useNoScheduledPerfFlush?: boolean;
    usePbToFbNoCopyVisitor?: boolean;
    useProtoDirectJsObjectCreation?: boolean;
    useSharedCppTemplateResolution?: boolean;
    whiteBlackColorsEnabled?: boolean;
  };

  type IYoutubeApiInnertubeRenderingColdConfigStaticResourceServingConfig = {
    cacheExpirationBufferSeconds?: string;
    cachePurgeBytes?: string;
    enableElementsErrorLoggingForResponseHydration?: boolean;
    enableLruPurge?: boolean;
    enableLruPurgeKillSwitch?: boolean;
    enabled?: boolean;
    enforceDependencyOrdering?: boolean;
    handleOmittedResourcesAsync?: boolean;
    handleOmittedResourcesIncrementalAsync?: boolean;
    handleOmittedResourcesSync?: boolean;
    iosUseDocumentDirectoryForCache?: boolean;
    loadAsync?: boolean;
    maxCacheCapacityBytesCount?: string;
    maxReportedEmlResourceCount?: number;
    maxReportedServerBuildLabelCount?: number;
    persistenceEnabled?: boolean;
  };

  type IYoutubeApiInnertubeRenderingError = {
    availableItems?: number;
    callerDetails?: string;
    clientScreenNonce?: string;
    errorType?:
      | 'RENDERING_ERROR_TYPE_UNKNOWN'
      | 'RENDERING_ERROR_TYPE_EMPTY_CELL'
      | 'RENDERING_ERROR_TYPE_EMPTY_ELEMENT'
      | 'RENDERING_ERROR_TYPE_NEGATIVE_LAYOUT_SIZE'
      | 'RENDERING_ERROR_TYPE_CELL_OUT_OF_BOUNDS'
      | 'RENDERING_ERROR_TYPE_SECTION_OUT_OF_BOUNDS'
      | 'RENDERING_ERROR_TYPE_TEXTURE_GENERAL';
    modelType?: string;
    requestedIndex?: number;
    textureDescription?: string;
    textureError?: string;
    viewHierarchy?: string;
    visualElement?: IYoutubeApiInnertubeVisualElement;
  };

  type IYoutubeApiInnertubeRenderingHotConfig = {
    cvcSectionRendererContinuationsLimitIos?: number;
    disableEmlTokenServing?: boolean;
    elementsSrsPersistenceDisabled?: boolean;
    enableTooltipRenderer?: boolean;
    hideMoreLikeThisMenuItem?: boolean;
    ignoreEndpointParamsForVcPushDecision?: boolean;
    iosChipBarHeaderScrollMode?: number;
    iosElementsEditableTextNodeCanary?: boolean;
    iosElementsEnableDoubleTapCommand?: boolean;
    iosElementsMaterializationBloatMs?: number;
    iosElementsNoImplicitCustomActionAtRootLevel?: boolean;
    iosElementsSharedLocking?: boolean;
    iosElementsTextNode2A11yContainer?: boolean;
    iosElementsTextureRemovePriorityInversion?: boolean;
    iosElementsTextureUseAutoreleasePool?: boolean;
    iosElementsTextureUseImprovedTruncatedVisibleRange?: boolean;
    iosElementsTextureUseImprovedTruncatedVisibleRangeLastLineFix?: boolean;
    iosElementsTextureUseShortedVisibleRange?: boolean;
    iosElementsTextureViewFlattening?: boolean;
    iosElementsUseElementsRipple?: boolean;
    iosElementsUseImprovedRtl?: boolean;
    iosElementsUseStyleYogaNode?: boolean;
    iosElementsUseYoga2?: boolean;
    iosEnableLoggingNoopNavigationTitleTaps?: boolean;
    iosImpEnableCommonRunLoopModesTimedAction?: boolean;
    iosLazyLoadCommentViews?: boolean;
    iosLoggingEnableCommonRunLoopModesTimedAction?: boolean;
    iosRemoveFallbackLikeToast?: boolean;
    iosTextureCollectionViewDelayLayout?: boolean;
    isIosTabSelectionNotificationEnabled?: boolean;
    logRenderingErrors?: boolean;
    priorityLoaderMaxNumUniqueUrlsToLog?: number;
    priorityLoaderRequestThresholdToLog?: number;
    useAsCellNodeModel?: boolean;
    useCommandResponderEvent?: boolean;
    useItcvcViewStatus?: boolean;
  };

  type IYoutubeApiInnertubeReorderShelvesRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    shelfId?: string;
    shelfIdSuccessor?: string;
  };

  type IYoutubeApiInnertubeReorderShelvesResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeReorderableItemSectionRenderer = {
    contents?: Array<
      IYoutubeApiInnertubeReorderableItemSectionSupportedRenderers
    >;
    hack?: boolean;
  };

  type IYoutubeApiInnertubeReorderableItemSectionSupportedRenderers = {
    alternatePlaylistShelfEditorRenderer?: IYoutubeApiInnertubeAlternatePlaylistShelfEditorRenderer;
    nonEditableShelfEditorRenderer?: IYoutubeApiInnertubeNonEditableShelfEditorRenderer;
    shelfEditorRenderer?: IYoutubeApiInnertubeShelfEditorRenderer;
  };

  type IYoutubeApiInnertubeRepeatChapterCommand = {
    endTimeMs?: string;
    repeat?:
      | 'REPEAT_CHAPTER_TYPE_UNKNOWN'
      | 'REPEAT_CHAPTER_TYPE_ENABLE_REPEAT'
      | 'REPEAT_CHAPTER_TYPE_DISABLE_REPEAT';
    repeatStateEntityKey?: string;
    startTimeMs?: string;
  };

  type IYoutubeApiInnertubeRepeatChapterLoopEvent = {
    cpn?: string;
    loopCount?: string;
  };

  type IYoutubeApiInnertubeReplaceBackstageCommentAction = {
    commentId?: string;
    parentId?: string;
    renderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeReplaceBackstagePostAction = {
    itemId?: string;
    renderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeReplaceBackstageReplyAction = {
    parentId?: string;
    renderer?: IYoutubeApiInnertubeRenderer;
    replyId?: string;
  };

  type IYoutubeApiInnertubeReplaceByGroupId = {
    groupId?: string;
    newContent?: IYoutubeApiInnertubeSectionListSupportedRenderers;
    undoKey?: string;
  };

  type IYoutubeApiInnertubeReplaceByTargetId = {
    newContent?: IYoutubeApiInnertubeSectionListSupportedRenderers;
    targetId?: string;
    undoKey?: string;
  };

  type IYoutubeApiInnertubeReplaceChatItemAction = {
    replacementItem?: IYoutubeApiInnertubeLiveChatItemSupportedRenderers;
    targetItemId?: string;
  };

  type IYoutubeApiInnertubeReplaceCommentContentAction = {
    commentId?: string;
    contentText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeReplaceCompanionEndpoint = {
    destElementId?: string;
  };

  type IYoutubeApiInnertubeReplaceConversationNameAction = {
    conversationId?: string;
    conversationName?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeReplaceDraftVideoRequest = {
    clientVsi?: IYoutubeApiInnertubeClientVSI;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    frontendUploadId?: string;
    resourceId?: IYoutubeApiInnertubeUploadResourceId;
    timeline?: IYoutubeApiInnertubeLiveChatReplayTimeline;
    videoId?: string;
  };

  type IYoutubeApiInnertubeReplaceDraftVideoResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeReplaceEnclosingAction = {
    groupDismissal?: IYoutubeApiInnertubeReplaceEnclosingActionGroupDismissalContext;
    item?: IYoutubeApiInnertubeReplaceEnclosingActionSupportedRenderers;
    replaceParentSection?: boolean;
    targetId?: string;
  };

  type IYoutubeApiInnertubeReplaceEnclosingActionGroupDismissalContext = {
    behavior?:
      | 'GROUP_DISMISSAL_BEHAVIOR_UNSPECIFIED'
      | 'GROUP_DISMISSAL_BEHAVIOR_REMOVE_SUBSEQUENT_ITEMS'
      | 'GROUP_DISMISSAL_BEHAVIOR_REMOVE_ALL_ITEMS';
    sourceRelativeFeedPosition?: number;
    targetGroupId?: string;
  };

  type IYoutubeApiInnertubeReplaceEnclosingActionSupportedRenderers = {
    channelListItemRenderer?: IYoutubeApiInnertubeChannelListItemRenderer;
    dismissalFollowUpRenderer?: IYoutubeApiInnertubeDismissalFollowUpRenderer;
    elementRenderer?: IYoutubeApiInnertubeElementRenderer;
    horizontalCardListRenderer?: IYoutubeApiInnertubeHorizontalCardListRenderer;
    inlineSurveyRenderer?: IYoutubeApiInnertubeInlineSurveyRenderer;
    itemSectionRenderer?: IYoutubeApiInnertubeItemSectionRenderer;
    menuNavigationItemRenderer?: IYoutubeApiInnertubeMenuNavigationItemRenderer;
    menuServiceItemRenderer?: IYoutubeApiInnertubeMenuServiceItemRenderer;
    messageRenderer?: IYoutubeApiInnertubeMessageRenderer;
    notificationMultiActionRenderer?: IYoutubeApiInnertubeNotificationMultiActionRenderer;
    notificationTextRenderer?: IYoutubeApiInnertubeNotificationTextRenderer;
    reelDismissalActionRenderer?: IYoutubeApiInnertubeReelDismissalActionRenderer;
  };

  type IYoutubeApiInnertubeReplaceFeedContentAction = {
    items?: Array<IYoutubeApiInnertubeSectionListSupportedRenderers>;
  };

  type IYoutubeApiInnertubeReplaceItemSectionHeaderAction = {
    newHeader?: IYoutubeApiInnertubeItemSectionHeaderSupportedRenderers;
    targetItemSection?: string;
  };

  type IYoutubeApiInnertubeReplaceLiveChatRendererAction = {
    replacement?: IYoutubeApiInnertubeRenderer;
    toReplace?:
      | 'REPLACE_UNKNOWN'
      | 'REPLACE_LIVE_CHAT_ACTION_PANEL'
      | 'REPLACE_LIVE_CHAT_HEADER'
      | 'REPLACE_LIVE_CHAT_ACTION_PANEL_RENDERER'
      | 'REPLACE_LIVE_CHAT_MESSAGE_INPUT_RENDERER';
  };

  type IYoutubeApiInnertubeReplaceSectionOperation = {
    replaceByGroupId?: IYoutubeApiInnertubeReplaceByGroupId;
    replaceByTargetId?: IYoutubeApiInnertubeReplaceByTargetId;
  };

  type IYoutubeApiInnertubeReplayChatItemAction = {
    actions?: Array<IYoutubeApiInnertubeCommand>;
    videoOffsetTimeMsec?: string;
  };

  type IYoutubeApiInnertubeReplaylistMetadataRenderer = {
    isPlaylistDownloadable?: boolean;
    isPlaylistEditable?: boolean;
  };

  type IYoutubeApiInnertubeReplyCountEntity = {
    key?: string;
    replyButtonAccessibilityText?: string;
    replyCount?: IYoutubeElementsAttributedString;
    replyCountNumber?: string;
  };

  type IYoutubeApiInnertubeReportActionResultMessageRenderer = {
    responseMessage?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeReportActionResultSupportedRenderers = {
    fancyDismissibleDialogRenderer?: IYoutubeApiInnertubeFancyDismissibleDialogRenderer;
    legalReportDetailsFormRenderer?: IYoutubeApiInnertubeLegalReportDetailsFormRenderer;
    reportActionResultMessageRenderer?: IYoutubeApiInnertubeReportActionResultMessageRenderer;
    videoReportActionResultRenderer?: IYoutubeApiInnertubeVideoReportActionResultRenderer;
  };

  type IYoutubeApiInnertubeReportChannelModalFooterRenderer = {
    backButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    nextButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    submitEndpoint?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeReportChannelModalHeaderRenderer = {
    dismissButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeReportCoWatchFailureCommand = {
    eventType?:
      | 'CO_WATCH_FAILURE_EVENT_TYPE_UNKNOWN'
      | 'CO_WATCH_FAILURE_EVENT_TYPE_INSUFFICIENT_TIER';
  };

  type IYoutubeApiInnertubeReportDescriptionRenderer = {
    receipt?: IYoutubeApiInnertubeFormattedString;
    state?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeReportDetailsFormRenderer = {
    cancelButton?: IYoutubeApiInnertubeRenderer;
    characterLimit?: number;
    descriptionHint?: IYoutubeApiInnertubeFormattedString;
    footer?: IYoutubeApiInnertubeFormattedString;
    isFreeformReason?: boolean;
    submitButton?: IYoutubeApiInnertubeRenderer;
    textNumRows?: number;
    timestampLabel?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeReportFormBottomBarViewModel = {
    cancelButton?: IYoutubeApiInnertubeRenderer;
    flowStateKey?: string;
    navButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeReportFormConfirmationPageViewModel = {
    confirmationHeader?: string;
    confirmationText?: IYoutubeElementsAttributedString;
    flowStateKey?: string;
    image?: IYoutubeElementsImage;
    imageAccessibilityData?: IYoutubeApiInnertubeAccessibilityData;
    imageDark?: IYoutubeElementsImage;
    lawEnforcementText?: IYoutubeElementsAttributedString;
    legalReportText?: IYoutubeElementsAttributedString;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    nextSteps?: Array<
      IYoutubeApiInnertubeReportFormConfirmationPageViewModelNextStep
    >;
    themedImage?: IYoutubeApiInnertubeThemedImage;
    whatToExpectHeader?: string;
  };

  type IYoutubeApiInnertubeReportFormConfirmationPageViewModelNextStep = {
    iconName?: string;
    text?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeReportFormDetailsPageViewModel = {
    bodyText?: IYoutubeElementsAttributedString;
    detailsPageHeader?: string;
    flowStateKey?: string;
    inputBox?: IYoutubeApiInnertubeRenderer;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeApiInnertubeReportFormDetailsSubViewRenderer = {
    detailsLabel?: IYoutubeApiInnertubeFormattedString;
    subView?: 'NONE' | 'DETAILS' | 'OPTIONS';
    timestampLabel?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeReportFormEntityOptionsPageViewModel = {
    additionalDetailsHeader?: string;
    additionalDetailsInputBox?: IYoutubeApiInnertubeRenderer;
    additionalDetailsSubheader?: IYoutubeElementsAttributedString;
    flowStateKey?: string;
    impersonationChannelInputBox?: IYoutubeApiInnertubeRenderer;
    impersonationChannelInputBoxValidationCommand?: IYoutubeElementsCommand;
    impersonationHeader?: string;
    impersonationSubheader?: IYoutubeElementsAttributedString;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    reportFormEntitySelector?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeReportFormEntitySelectorPageViewModel = {
    flowStateKey?: string;
    reviewCheckboxGroup?: IYoutubeApiInnertubeRenderer;
    reviewHeader?: string;
    urgencyCheckboxGroup?: IYoutubeApiInnertubeRenderer;
    urgencyHeader?: string;
  };

  type IYoutubeApiInnertubeReportFormExtraOptionsSubViewRenderer = {
    reportOptions?: IYoutubeApiInnertubeOptionsSupportedRenderers;
    subView?: 'NONE' | 'DETAILS' | 'OPTIONS';
  };

  type IYoutubeApiInnertubeReportFormLegalSubViewRenderer = {
    legalDetails?: IYoutubeApiInnertubeRenderer;
    subView?: 'NONE' | 'DETAILS' | 'OPTIONS';
  };

  type IYoutubeApiInnertubeReportFormModalRenderer = {
    additionalDetailCheckbox?: IYoutubeApiInnertubeBooleanFormFieldSupportedRenderers;
    cancelButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    description?: IYoutubeApiInnertubeFormattedString;
    footer?: IYoutubeApiInnertubeFormattedString;
    legalReportCheckbox?: IYoutubeApiInnertubeBooleanFormFieldSupportedRenderers;
    nextButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    optionsSupportedRenderers?: IYoutubeApiInnertubeOptionsSupportedRenderers;
    submitButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeReportFormOtherOptionsItemRenderer = {
    icon?: IYoutubeApiInnertubeIcon;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    text?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeReportFormOtherOptionsItemSupportedRenderers = {
    reportFormOtherOptionsItemRenderer?: IYoutubeApiInnertubeReportFormOtherOptionsItemRenderer;
  };

  type IYoutubeApiInnertubeReportFormReasonSelectPageViewModel = {
    bodyText?: IYoutubeElementsAttributedString;
    detailsHeader?: string;
    detailsInputBox?: IYoutubeApiInnertubeRenderer;
    detailsText?: IYoutubeElementsAttributedString;
    emptyReasonSelectErrorMessage?: string;
    flowStateKey?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    pageHeader?: string;
    radioButtonGroup?: IYoutubeApiInnertubeRenderer;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
  };

  type IYoutubeApiInnertubeReportFormRenderer = {
    abuseReportOptions?: IYoutubeApiInnertubeOptionsSupportedRenderers;
    cancelButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    legalReportCheckbox?: IYoutubeApiInnertubeBooleanFormFieldSupportedRenderers;
    otherOptions?: Array<
      IYoutubeApiInnertubeReportFormOtherOptionsItemSupportedRenderers
    >;
    otherOptionsTitle?: IYoutubeApiInnertubeFormattedString;
    subViews?: Array<IYoutubeApiInnertubeReportFormSubViewSupportedRenderers>;
    submitButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeReportFormRequest = {
    clientSideParams?: IYoutubeApiInnertubeClientSideReportFormRequestParams;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    impersonatedChannelUrl?: string;
    params?: string;
  };

  type IYoutubeApiInnertubeReportFormResponse = {
    actions?: Array<IYoutubeApiInnertubeCommand>;
    reportFormResponseSupportedRenderers?: IYoutubeApiInnertubeReportFormResponseSupportedRenderers;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeReportFormResponseSupportedRenderers = {
    menuRenderer?: IYoutubeApiInnertubeMenuRenderer;
    multiPageMenuRenderer?: IYoutubeApiInnertubeMultiPageMenuRenderer;
    reportFormModalRenderer?: IYoutubeApiInnertubeReportFormModalRenderer;
    sectionListRenderer?: IYoutubeApiInnertubeSectionListRenderer;
  };

  type IYoutubeApiInnertubeReportFormSelectorViewModel = {
    checkboxGroup?: IYoutubeApiInnertubeRenderer;
    chipSelection?: IYoutubeApiInnertubeRenderer;
    header?: string;
    subheader?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeReportFormSignInPageViewModel = {
    header?: string;
    image?: IYoutubeElementsImage;
    imageAccessibilityData?: IYoutubeApiInnertubeAccessibilityData;
    imageDark?: IYoutubeElementsImage;
    text?: IYoutubeElementsAttributedString;
    themedImage?: IYoutubeApiInnertubeThemedImage;
  };

  type IYoutubeApiInnertubeReportFormSubViewSupportedRenderers = {
    reportFormDetailsSubViewRenderer?: IYoutubeApiInnertubeReportFormDetailsSubViewRenderer;
    reportFormExtraOptionsSubViewRenderer?: IYoutubeApiInnertubeReportFormExtraOptionsSubViewRenderer;
    reportFormLegalSubViewRenderer?: IYoutubeApiInnertubeReportFormLegalSubViewRenderer;
  };

  type IYoutubeApiInnertubeReportGroupFilter = {
    endsBeforeSeconds?: string;
    pageInfo?: IYoutubeApiInnertubeRequestPageInfo;
    reportFrequencyIs?: IYoutubeApiInnertubeReportGroupFilterReportFrequencyIs;
    reportPageTypeIs?: IYoutubeApiInnertubeReportGroupFilterReportPageTypeIs;
    startsAfterSeconds?: string;
  };

  type IYoutubeApiInnertubeReportGroupFilterReportFrequencyIs = {
    value?:
      | 'REPORT_FREQUENCY_UNKNOWN'
      | 'REPORT_FREQUENCY_DAY'
      | 'REPORT_FREQUENCY_WEEK'
      | 'REPORT_FREQUENCY_MONTH'
      | 'REPORT_FREQUENCY_QUARTER'
      | 'REPORT_FREQUENCY_LIFETIME'
      | 'REPORT_FREQUENCY_PRELIMINARY';
  };

  type IYoutubeApiInnertubeReportGroupFilterReportPageTypeIs = {
    value?:
      | 'REPORT_PAGE_TYPE_UNKNOWN'
      | 'REPORT_PAGE_TYPE_ADJUSTMENT'
      | 'REPORT_PAGE_TYPE_ART_TRACK'
      | 'REPORT_PAGE_TYPE_ASSET'
      | 'REPORT_PAGE_TYPE_CAMPAIGN'
      | 'REPORT_PAGE_TYPE_CLAIM'
      | 'REPORT_PAGE_TYPE_FAN_FUNDING'
      | 'REPORT_PAGE_TYPE_ADS_PARTNER_REVENUE'
      | 'REPORT_PAGE_TYPE_REFERENCE_FILE'
      | 'REPORT_PAGE_TYPE_TRANSACTIONAL'
      | 'REPORT_PAGE_TYPE_VIDEO'
      | 'REPORT_PAGE_TYPE_RED'
      | 'REPORT_PAGE_TYPE_YOUTUBE_TV'
      | 'REPORT_PAGE_TYPE_PAID_FEATURES'
      | 'REPORT_PAGE_TYPE_AUDIO_TIER_PARTNER_REVENUE'
      | 'REPORT_PAGE_TYPE_PAYMENT_SUMMARY'
      | 'REPORT_PAGE_TYPE_ASSET_CONFLICT'
      | 'REPORT_PAGE_TYPE_ASSET_SHARE'
      | 'REPORT_PAGE_TYPE_ASSET_NMPA'
      | 'REPORT_PAGE_TYPE_ADJUSTMENT_SUBSCRIPTION'
      | 'REPORT_PAGE_TYPE_CUSTOM'
      | 'REPORT_PAGE_TYPE_BRANDCONNECT'
      | 'REPORT_PAGE_TYPE_SHORTS_PARTNER_REVENUE'
      | 'REPORT_PAGE_TYPE_SHORTS_CLAIM'
      | 'REPORT_PAGE_TYPE_NON_FINANCIAL_CUSTOM'
      | 'REPORT_PAGE_TYPE_ALC_PARTNER_REVENUE'
      | 'REPORT_PAGE_TYPE_ALC_PARTNER_BUSINESS_ANALYTICS'
      | 'REPORT_PAGE_TYPE_LICENSE_FEE_REVENUE'
      | 'REPORT_PAGE_TYPE_LICENSE_USAGE'
      | 'REPORT_PAGE_TYPE_ALC_CONTENT_PERFORMANCE'
      | 'REPORT_PAGE_TYPE_YOUTUBE_SHORTS_ADS_REVENUE'
      | 'REPORT_PAGE_TYPE_YOUTUBE_SHORTS_SUBSCRIPTION_REVENUE'
      | 'REPORT_PAGE_TYPE_YTV_CONTENT_PERFORMANCE'
      | 'REPORT_PAGE_TYPE_EMBEDDED_CLAIM';
  };

  type IYoutubeApiInnertubeReportHistorySectionHeaderRenderer = {
    timeRangeDropdown?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeReportHistorySectionRenderer = {
    header?: IYoutubeApiInnertubeRenderer;
    reportHistorySectionRenderers?: Array<IYoutubeApiInnertubeRenderer>;
    table?: IYoutubeApiInnertubeRenderer;
    targetId?: string;
  };

  type IYoutubeApiInnertubeReportHistoryTableCellRenderer = {
    cell?: IYoutubeApiInnertubeRenderer;
    columnId?:
      | 'REPORT_HISTORY_COLUMN_UNKNOWN'
      | 'REPORT_HISTORY_COLUMN_TYPE'
      | 'REPORT_HISTORY_COLUMN_CONTENT'
      | 'REPORT_HISTORY_COLUMN_REASON'
      | 'REPORT_HISTORY_COLUMN_STATUS'
      | 'REPORT_HISTORY_COLUMN_DATE';
  };

  type IYoutubeApiInnertubeReportHistoryTableReasonCellRenderer = {
    columnId?: string;
    latestReason?: IYoutubeApiInnertubeRenderer;
    showAllReasons?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeReportHistoryTableRowRenderer = {
    cells?: Array<IYoutubeApiInnertubeRenderer>;
    style?:
      | 'REPORT_HISTORY_ROW_STYLE_UNSPECIFIED'
      | 'REPORT_HISTORY_ROW_STYLE_COMPACT';
  };

  type IYoutubeApiInnertubeReportHistoryTableTextCellRenderer = {
    columnId?: string;
    icon?: IYoutubeApiInnertubeIcon;
    shortByLineText?: IYoutubeApiInnertubeFormattedString;
    text?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeReportMiniAppValueRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalPostId?: string;
    userSettingsUpdate?: IYoutubeApiInnertubeReportMiniAppValueRequestMiniAppUserSettingsUpdate;
    userStatValue?: IYoutubeApiInnertubeReportMiniAppValueRequestMiniAppUserStatValue;
  };

  type IYoutubeApiInnertubeReportMiniAppValueRequestMiniAppUserSettingsUpdate = {
    isAllowNetworkAcked?: boolean;
  };

  type IYoutubeApiInnertubeReportMiniAppValueRequestMiniAppUserStatValue = {
    boolValue?: boolean;
    intValue?: string;
    statKey?: string;
    stringValue?: string;
    timestamp?: IGoogleProtobufTimestamp;
  };

  type IYoutubeApiInnertubeReportMiniAppValueResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
    userStatResult?: IYoutubeApiInnertubeReportMiniAppValueResponseMiniAppUserStatResult;
  };

  type IYoutubeApiInnertubeReportMiniAppValueResponseMiniAppUserStatResult = {
    displayString?: string;
  };

  type IYoutubeApiInnertubeReportPage = {
    pageInfo?: IYoutubeApiInnertubeResponsePageInfo;
    reportPage?: IYoutubeApiInnertubeCmsReportPageInfo;
  };

  type IYoutubeApiInnertubeReportReasonHistoryModalRenderer = {
    doneButton?: IYoutubeApiInnertubeRenderer;
    reasonsTable?: IYoutubeApiInnertubeRenderer;
    reportedContent?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeReportThisAd = {
    reportThisAdText?: string;
    reportThisAdUrl?: string;
  };

  type IYoutubeApiInnertubeReportVersion = { major?: number; minor?: number };

  type IYoutubeApiInnertubeRepresenteeInfo = {
    legalName?: string;
    relationshipContext?: string;
    reportingBehalf?:
      | 'REPORTING_BEHALF_UNSPECIFIED'
      | 'REPORTING_BEHALF_SELF'
      | 'REPORTING_BEHALF_LEGAL_CLIENT_OR_GUARDIAN'
      | 'REPORTING_BEHALF_AUTHORIZED_REPRESENTATIVE';
  };

  type IYoutubeApiInnertubeRequestAccountSelectorCommand = {
    identityActionContext?: IYoutubeApiInnertubeIdentityActionContext;
    logAccountsListDelta?: boolean;
  };

  type IYoutubeApiInnertubeRequestCmsIssueUnmergeRequest = {
    assetTitle?: string;
    contentOwnerDisplayName?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalOwnerId?: string;
    issueId?: IYoutubeApiInnertubeCmsIssueId;
    issueMask?: IYoutubeApiInnertubeCmsIssueMask;
    note?: string;
  };

  type IYoutubeApiInnertubeRequestCmsIssueUnmergeResponse = {
    issue?: IYoutubeApiInnertubeCmsIssueData;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeRequestConfig = {
    requestSequenceType?:
      | 'REQUEST_SEQUENCE_TYPE_UNKNOWN'
      | 'REQUEST_SEQUENCE_TYPE_APPEND'
      | 'REQUEST_SEQUENCE_TYPE_REPLACE';
    shouldRetry?: boolean;
  };

  type IYoutubeApiInnertubeRequestEventId = {
    processId?: number;
    serverIp?: number;
    timeUsec?: string;
  };

  type IYoutubeApiInnertubeRequestExecutionEnvironment = {
    requestDispatchType?:
      | 'REQUEST_DISPATCH_TYPE_UNKNOWN'
      | 'REQUEST_DISPATCH_TYPE_IMMEDIATE'
      | 'REQUEST_DISPATCH_TYPE_DELAYED';
  };

  type IYoutubeApiInnertubeRequestInfo = {
    attestationResponseData?: IYoutubeApiInnertubeAttestationResponseData;
    consistencyTokenJars?: Array<IYoutubeApiInnertubeConsistencyTokenJar>;
    eats?: string;
    externalPrequestContext?: string;
    ifNoneMatch?: string;
    innertubeTokenJar?: IYoutubeApiInnertubeInnerTubeTokenJar;
    innertubez?: string;
    internalExperimentFlags?: Array<IYoutubeApiInnertubeKeyValuePair>;
    isPrefetch?: boolean;
    mdxControlMode?:
      | 'MDX_CONTROL_MODE_UNKNOWN'
      | 'MDX_CONTROL_MODE_REMOTE'
      | 'MDX_CONTROL_MODE_VOICE';
    mdxEnvironment?: 'UNKNOWN' | 'STAGING' | 'SANDBOX' | 'DEV';
    reauthRequestInfo?: IYoutubeApiInnertubeReauthRequestInfo;
    requestQos?: IYoutubeApiInnertubeRequestQoS;
    returnDebugData?: boolean;
    returnErrorDetail?: boolean;
    returnLogEntry?: boolean;
    returnLogEntryJson?: boolean;
    returnLogEntryProto?: boolean;
    sessionInfo?: IYoutubeApiInnertubeSessionInfo;
    sherlogUsername?: string;
    thirdPartyDigest?: string;
    traceProto?: boolean;
    useSsl?: boolean;
  };

  type IYoutubeApiInnertubeRequestMdxDeviceDiscoveryCommand = {
    requestPollingStrategies?: Array<
      IYoutubeApiInnertubeMdxDeviceDiscoveryPollingStrategy
    >;
  };

  type IYoutubeApiInnertubeRequestOrientationCommand = {
    requestOrientationType?:
      | 'REQUEST_ORIENTATION_TYPE_UNKNOWN'
      | 'REQUEST_ORIENTATION_TYPE_TOGGLE'
      | 'REQUEST_ORIENTATION_TYPE_PORTRAIT'
      | 'REQUEST_ORIENTATION_TYPE_LANDSCAPE';
  };

  type IYoutubeApiInnertubeRequestPageInfo = {
    pageSize?: number;
    pageToken?: string;
  };

  type IYoutubeApiInnertubeRequestPipeliningConfig = { enable?: boolean };

  type IYoutubeApiInnertubeRequestQoS = {
    criticality?:
      | 'CRITICALITY_UNSPECIFIED'
      | 'CRITICALITY_SHEDDABLE_PLUS'
      | 'CRITICALITY_SHEDDABLE';
  };

  type IYoutubeApiInnertubeRequestReversePairingCommand = {
    pairingCode?: string;
  };

  type IYoutubeApiInnertubeRequestSuccessEntity = {
    hasAnyRequestFailed?: boolean;
    hasAnyRequestSucceeded?: boolean;
    key?: string;
    numOfPendingRequests?: number;
  };

  type IYoutubeApiInnertubeRequestVerificationCodeEndpoint = {
    hack?: boolean;
    params?: string;
  };

  type IYoutubeApiInnertubeRequestVerificationCodeRequest = {
    codeDeliveryMethod?:
      | 'CODE_DELIVERY_METHOD_UNKNOWN'
      | 'CODE_DELIVERY_METHOD_TEXT'
      | 'CODE_DELIVERY_METHOD_CALL';
    context?: IYoutubeApiInnertubeInnerTubeContext;
    countryCode?: string;
    params?: string;
    phoneNumber?: string;
  };

  type IYoutubeApiInnertubeRequestVerificationCodeResponse = {
    error?: IYoutubeApiInnertubePhoneVerificationContactNumberErrorScreenSupportedRenderers;
    idvRequestId?: string;
    nextEndpoint?: IYoutubeApiInnertubeCommand;
    params?: string;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeRequestedPermission = {
    emailAddress?: string;
    permission?:
      | 'ADSTUBE_ACCOUNT_PERMISSION_UNKNOWN'
      | 'ADSTUBE_ACCOUNT_PERMISSION_READ'
      | 'ADSTUBE_ACCOUNT_PERMISSION_WRITE'
      | 'ADSTUBE_ACCOUNT_PERMISSION_ADMIN';
  };

  type IYoutubeApiInnertubeRequiredSignInRenderer = {
    backgroundThumbnail?: IYoutubeApiInnertubeRenderer;
    bodyText?: IYoutubeApiInnertubeFormattedString;
    expressSignInRenderer?: IYoutubeApiInnertubeRenderer;
    feedbackButton?: IYoutubeApiInnertubeRenderer;
    iconType?:
      | 'UNKNOWN'
      | 'MY_CHANNEL'
      | 'WATCH_HISTORY'
      | 'WATCH_LATER'
      | 'PURCHASES'
      | 'WHAT_TO_WATCH'
      | 'SUBSCRIPTIONS'
      | 'PLAYLISTS'
      | 'OFFLINE'
      | 'CAPTURE'
      | 'UPLOADS'
      | 'SOCIAL'
      | 'BROWSE_CHANNELS'
      | 'SUBSCRIPTION_MANAGER'
      | 'FAVORITES'
      | 'INBOX'
      | 'LIKES_PLAYLIST'
      | 'MIX'
      | 'COLLECTION'
      | 'EXPAND'
      | 'COLLAPSE'
      | 'MUSIC'
      | 'NO_OFFLINE_VIDEOS'
      | 'NO_OFFLINE_PLAYLISTS'
      | 'MUSIC_PASS_BADGE'
      | 'PLAYLIST_ORDER'
      | 'SHOWS'
      | 'EDUCATION'
      | 'TIP_JAR'
      | 'NOTIFICATIONS_INBOX'
      | 'BACK'
      | 'PAID'
      | 'POPULAR'
      | 'EXPLORE'
      | 'CREATOR_STUDIO'
      | 'EDIT'
      | 'CREATOR_ANALYTICS'
      | 'CREATOR_COMMENTS'
      | 'CREATOR_DASHBOARD'
      | 'CREATOR_VIDEO_MANAGER'
      | 'CREATOR_VIEWER_LINK'
      | 'CREATOR_EXTERNAL_SHORTCUT'
      | 'CREATOR_SETTINGS'
      | 'SETTINGS'
      | 'REMOVE_FROM_HISTORY'
      | 'ADD_TO_PLAYLIST'
      | 'REMOVE_FROM_PLAYLIST'
      | 'SHARE'
      | 'INFO'
      | 'CAPTIONS'
      | 'DISLIKE'
      | 'FLAG'
      | 'HIDE'
      | 'UNSUBSCRIBE'
      | 'DELETE'
      | 'REMOVE'
      | 'OFFLINE_ADD'
      | 'SAVE_PLAYLIST'
      | 'ADD_TO_WATCH_LATER'
      | 'SEARCH'
      | 'SIGN_IN'
      | 'VIEW_ALL'
      | 'ADD_TO_REMOTE_QUEUE'
      | 'TRASH'
      | 'TAB_HOME'
      | 'TAB_SUBSCRIPTIONS'
      | 'TAB_TRENDING'
      | 'TAB_LIBRARY'
      | 'TAB_ACCOUNT'
      | 'CONVERSATION_JOIN'
      | 'CONVERSATION_LEAVE'
      | 'CONVERSATION_RENAME'
      | 'MONETIZATION_MONETIZABLE'
      | 'MONETIZATION_MONETIZED'
      | 'MONETIZATION_NOT_MONETIZABLE'
      | 'MONETIZATION_PENDING'
      | 'MONETIZATION_REQUIRES_ACTION'
      | 'WATCH_RELATED_MIX'
      | 'WATCH_RELATED_PLAYLIST'
      | 'HELP'
      | 'PRIVACY_PRIVATE'
      | 'PRIVACY_PUBLIC'
      | 'PRIVACY_UNLISTED'
      | 'PLAY_ALL'
      | 'CREATOR_CAPTURE_LINK'
      | 'DISMISSAL'
      | 'CHANNELS_HOME_TAB'
      | 'CHANNELS_FEED_TAB'
      | 'VERY_HAPPY'
      | 'HAPPY'
      | 'MEH'
      | 'SAD'
      | 'VERY_SAD'
      | 'YOUTUBE'
      | 'SORT_NEWEST'
      | 'SORT_MOST_VIEWED'
      | 'VIDEO_QUALITY'
      | 'FEEDBACK'
      | 'PRIVACY_INFO'
      | 'SHARE_ARROW'
      | 'CREATE_PLAYLIST'
      | 'LIVE'
      | 'SPECIAL'
      | 'HOME'
      | 'STAFF_PICK'
      | 'REVIEW'
      | 'LETS_PLAY'
      | 'MORE_FROM_PUBLISHER'
      | 'NEWS'
      | 'TRAILER'
      | 'TAB_SHARES'
      | 'NEW_RELEASE'
      | 'TOURNAMENTS'
      | 'SPEED_RUN'
      | 'EVENT'
      | 'TUTORIAL'
      | 'UNLIMITED'
      | 'EMPTY_HEART'
      | 'FULL_HEART'
      | 'GAMES'
      | 'TAB_LIKED'
      | 'UNLIMITED_LOGO'
      | 'RELATED'
      | 'CREATOR_PLAYLISTS'
      | 'CHANNEL_NOTIFICATION_PREFERENCE_OFF'
      | 'CHANNEL_NOTIFICATION_PREFERENCE_ON'
      | 'OWNER'
      | 'MODERATOR'
      | 'YOUTUBE_TEAM'
      | 'MEMBER'
      | 'ADD_FRIEND'
      | 'ACCEPT_FRIEND_INVITE'
      | 'PLAYING'
      | 'DECLINE_FRIEND_INVITE'
      | 'CANCEL_FRIEND_INVITE'
      | 'REPORT_PROBLEM'
      | 'CREATOR_METADATA_BASIC'
      | 'CREATOR_METADATA_ADVANCED'
      | 'TAB_HISTORY'
      | 'FAB_UPLOAD'
      | 'FAB_CAMERA'
      | 'BACKGROUND_SIGNED_OUT'
      | 'BACKGROUND_SUBSCRIBE'
      | 'INLINE_PLAYBACK_SETTINGS'
      | 'OFFLINE_CLOUD'
      | 'ARTIST'
      | 'OFFLINE_DOWNLOAD'
      | 'OFFLINE_MUSIC_KEY'
      | 'ASSESSMENT'
      | 'CREDIT_CARD'
      | 'GET_APP'
      | 'LIVE_CHECKLIST'
      | 'CREATOR_METADATA_MONETIZATION'
      | 'REPLAY'
      | 'MEMBERSHIP_PRE_PURCHASE'
      | 'MEMBERSHIP_POST_PURCHASE'
      | 'MEMBERSHIP_OFFER'
      | 'YOUTUBE_LOGO'
      | 'MONETIZATION_REVSHARED'
      | 'LIKE'
      | 'MEMBERSHIP_MANAGE'
      | 'PHONE'
      | 'SMS'
      | 'FAVORITE'
      | 'UNFAVORITE'
      | 'BLOCK_USER'
      | 'UNBLOCK_USER'
      | 'MEMBERSHIP_CANCELED'
      | 'RECOMMENDED'
      | 'MEMBERSHIP_PURCHASED'
      | 'VERIFIED'
      | 'NEXT'
      | 'TRENDING_UP'
      | 'REPOST'
      | 'MEMBERSHIP_LIMITED_PRE_PURCHASE'
      | 'MEMBERSHIP_LIMITED_POST_PURCHASE'
      | 'EXTERNAL_LINK'
      | 'EMPTY_LIKE'
      | 'LANGUAGE'
      | 'CLOSED_CAPTION'
      | 'REFRESH'
      | 'SWITCH_ACCOUNTS'
      | 'TIP_JAR_LOVE'
      | 'YOUTUBE_RED_LOGO'
      | 'VIEW_LIST'
      | 'VIEW_MODULE'
      | 'MUSIC_UNAVAILABLE'
      | 'NO_CONVERSATIONS'
      | 'SETTINGS_MATERIAL'
      | 'ALERT_WARN_RED'
      | 'ALERT_WARN_YELLOW'
      | 'SORT'
      | 'FILTER'
      | 'SHUFFLE'
      | 'KIDS_PRESCHOOL_CONTENT_AGE_PREFERENCE'
      | 'KIDS_SCHOOL_CONTENT_AGE_PREFERENCE'
      | 'KIDS_NO_CONTENT_AGE_PREFERENCE'
      | 'SPACECAST'
      | 'SCHOOL'
      | 'NOTIFICATIONS_OFF'
      | 'TRENDING'
      | 'ADD_MORE_FRIENDS'
      | 'PAUSE_FILLED'
      | 'LOOP'
      | 'VIEW_PARTICIPANTS'
      | 'INVITE_TO_CONVERSATION'
      | 'PHOTO_CAMERA'
      | 'PHOTO_LIBRARY'
      | 'COPYRIGHT_NOTIFICATION_RED'
      | 'COPYRIGHT_NOTIFICATION_BLUE'
      | 'PLAYLIST_ADD'
      | 'PLAYLIST_ADD_CHECK'
      | 'CHANNEL_BACK'
      | 'STAR'
      | 'CLOSE'
      | 'CHECK'
      | 'TOPIC_EXPLORER_EXPAND_FACET'
      | 'TOPIC_EXPLORER_COLLAPSE_FACET'
      | 'CLEAR_COOKIES'
      | 'CLEAR_WATCH_HISTORY'
      | 'CHEVRON_RIGHT'
      | 'CHEVRON_LEFT'
      | 'PLAYLIST_NOTIFICATION_PREFERENCE_OFF'
      | 'PLAYLIST_NOTIFICATION_PREFERENCE_ON'
      | 'NOTIFICATIONS_DONE_CHECKMARK'
      | 'SUBSCRIBE'
      | 'YOUTUBE_LOGO_LIGHT'
      | 'GO_TO_PAGE'
      | 'DO_NOT_DISTURB'
      | 'ADD_TO_LIBRARY'
      | 'REMOVE_FROM_LIBRARY'
      | 'MUSIC_NOTIFICATIONS_SETTING'
      | 'UP_ARROW'
      | 'EMPTY_STATE_CREATE_VIDEO'
      | 'EMPTY_STATE_ORGANIZE_CHANNEL'
      | 'EMPTY_STATE_NO_CONTENT'
      | 'EMPTY_STATE_PRIVATE_CONTENT'
      | 'BUY_DATA'
      | 'ACCOUNT_CIRCLE'
      | 'OPEN_IN_NEW'
      | 'CONSENT_SHIELD'
      | 'CAST_ICON'
      | 'COMMENT'
      | 'START_DVR'
      | 'STOP_DVR'
      | 'CHAT'
      | 'PLAY_ARROW'
      | 'PLAY_CIRCLE'
      | 'CHECK_CIRCLE'
      | 'COPY'
      | 'QUEUE_PLAY_NEXT'
      | 'CARDBOARD'
      | 'PLANNER_REVIEW'
      | 'MORE_VERT'
      | 'ANDROID_PHONE'
      | 'ADD'
      | 'EXIT_APP'
      | 'ACCOUNT_BOX'
      | 'VIEW_LIST_DARK'
      | 'VIEW_MODULE_DARK'
      | 'IM_FEELING_LUCKY'
      | 'SEND'
      | 'PUBLIC'
      | 'NOTIFICATIONS'
      | 'MOBILE_LANDSCAPE'
      | 'MOBILE_PORTRAIT'
      | 'CHAT_BUBBLE'
      | 'CHAT_BUBBLE_OFF'
      | 'NOTIFICATIONS_NONE'
      | 'NOTIFICATIONS_ACTIVE'
      | 'BUILD'
      | 'INPUT_COMPONENT'
      | 'DOGFOOD'
      | 'KEEP'
      | 'KEEP_OFF'
      | 'DASHBOARD'
      | 'SPORTS'
      | 'SLOW_MODE'
      | 'EMOJI'
      | 'EMOJI_ACTIVITIES'
      | 'EMOJI_CUSTOM'
      | 'EMOJI_FLAGS'
      | 'EMOJI_FOOD'
      | 'EMOJI_NATURE'
      | 'EMOJI_OBJECTS'
      | 'EMOJI_PEOPLE'
      | 'EMOJI_RECENT'
      | 'EMOJI_SYMBOLS'
      | 'EMOJI_TRAVEL'
      | 'SUBTITLES'
      | 'QUESTION_ANSWER'
      | 'TAB_EXPLORE'
      | 'IMPORT_CONTACTS'
      | 'CHECK_CIRCLE_OUTLINE'
      | 'VIDEO_CAMERA'
      | 'VIDEO_CAMERA_DISABLED'
      | 'PLAY_ARROW_OVERLAY'
      | 'LINK'
      | 'PAYMENT'
      | 'ADD_CIRCLE'
      | 'LIKE_SELECTED'
      | 'DISLIKE_SELECTED'
      | 'SMARTPHONE'
      | 'SCREEN_LOCK_PORTRAIT'
      | 'SCREEN_LOCK_LANDSCAPE'
      | 'TAB_COLLECT'
      | 'TAB_LIVE'
      | 'SEARCH_HISTORY'
      | 'KIDS_REPORT_AUDIO'
      | 'KIDS_REPORT_VISUALS'
      | 'KIDS_REPORT_OTHER'
      | 'VOICE_SEARCH'
      | 'IOS_SHARE'
      | 'SLOW_MODE_OFF'
      | 'STAY_CURRENT_LANDSCAPE'
      | 'STAY_CURRENT_PORTRAIT'
      | 'AVATAR_ANONYMOUS'
      | 'PHOTO_CAMERA_LIGHT'
      | 'TERMS_OF_SERVICE'
      | 'CONTACT'
      | 'MONEY_FILL'
      | 'VOICE_CHAT'
      | 'SHARE_ARROW_LIGHT'
      | 'MEMBERS_ONLY_MODE'
      | 'MEMBERS_ONLY_MODE_OFF'
      | 'CHAT_OFF'
      | 'HALLOWEEN'
      | 'LIVE_UNLISTED'
      | 'UPLOAD'
      | 'KIDS_BLOCK'
      | 'MY_LOCATION'
      | 'MUSIC_VIDEO'
      | 'PLAYLIST_PLAY'
      | 'ALBUM'
      | 'CREATOR_METADATA_MONETIZATION_OFF'
      | 'LOGGED_OUT_SUBS'
      | 'LOGGED_OUT_LIBRARY'
      | 'LOGGED_OUT_ACCOUNT'
      | 'FUSION_V2_FSI'
      | 'KIDS_BLOCK_LIGHT'
      | 'SETTINGS_LIGHT'
      | 'DOWN_ARROW'
      | 'PERSON'
      | 'ACCELERATOR'
      | 'MOVIES'
      | 'ROTTEN_TOMATOES_FRESH'
      | 'ROTTEN_TOMATOES_SPLAT'
      | 'WINTER'
      | 'HOURGLASS'
      | 'REMOVE_CIRCLE'
      | 'YOUTUBE_RED_ORIGINALS'
      | 'VIDEO_YOUTUBE_RED'
      | 'ACCESS_TIME'
      | 'COLORED_GAMING_LOGO'
      | 'TAB_ACTIVITY'
      | 'ERROR_OUTLINE'
      | 'CHECK_CIRCLE_THICK'
      | 'CHAT_BUBBLE_LIGHT'
      | 'CHAT_SPONSORED'
      | 'MORE_HORIZ_LIGHT'
      | 'VIDEO_CAMERA_SWITCH_LIGHT'
      | 'FILTER_EFFECT_LIGHT'
      | 'MICROPHONE_ON'
      | 'MICROPHONE_OFF'
      | 'FLASH_ON'
      | 'FLASH_OFF'
      | 'IMAGE'
      | 'NO_CONNECTION'
      | 'UNPLUGGED_LOGO'
      | 'CREATE_VIDEO'
      | 'CREATE_REEL_ITEM'
      | 'CREATE_LIVE_STREAM'
      | 'KIDS_GAMING'
      | 'ROTTEN_TOMATOES_CERTIFIED'
      | 'YOUTUBE_MUSIC_BUTTON'
      | 'YOUTUBE_RED_ORIGINALS_BUTTON'
      | 'MESSAGE'
      | 'BACK_LIGHT'
      | 'ARTIST_ANALYTICS'
      | 'EVENT_LIGHT'
      | 'EXIT_TO_APP'
      | 'DELETE_LIGHT'
      | 'SHARE_LIGHT'
      | 'FIRST_PAGE'
      | 'LAST_PAGE'
      | 'CLOSE_LIGHT'
      | 'TIMER'
      | 'WARNING'
      | 'INFO_OUTLINE'
      | 'CREATE_POST'
      | 'TRANSFER_SYNC'
      | 'AV_TIMER'
      | 'SUBS_ZERO_STATE'
      | 'KEYBOARD'
      | 'APP_INSTALL'
      | 'CLEAR_SEARCH_HISTORY'
      | 'POLL'
      | 'REDO'
      | 'BLOCK'
      | 'YOUTUBE_MUSIC_BUTTON_RED'
      | 'YOUTUBE_RED_ORIGINALS_BUTTON_RED'
      | 'ADD_VIDEO_LINK'
      | 'RADIO_BUTTON_UNCHECKED'
      | 'PLACE'
      | 'CREATION_ENTRY'
      | 'PIVOT_HOME'
      | 'PIVOT_TRENDING'
      | 'PIVOT_SUBSCRIPTIONS'
      | 'PIVOT_SHARED'
      | 'PIVOT_LIBRARY'
      | 'PIVOT_ACCOUNT'
      | 'OFFLINE_NO_CONTENT'
      | 'KIDS_READING'
      | 'AUDIOTRACK'
      | 'STICKER_LIGHT'
      | 'YOUTUBE_RED_LOGO_LIGHT'
      | 'VIDEOS'
      | 'GROUP'
      | 'EMPTY_STATE_WATCH_LATER'
      | 'SLOW_MOTION_VIDEO'
      | 'ARROW_FORWARD'
      | 'ARROW_BACK'
      | 'TRANSFER_FINISHED'
      | 'DARK_THEME'
      | 'VISIBILITY'
      | 'VISIBILITY_OFF'
      | 'MORE_LIKE_THIS'
      | 'PERSON_ADD'
      | 'CAMERA_ALT'
      | 'ADD_PHOTO_ALTERNATE'
      | 'CHEVRON_RIGHT_GREY'
      | 'SPONSORSHIP_STAR'
      | 'NOT_INTERESTED'
      | 'DISCONNECTED_CAST_CIRCLE'
      | 'APPS'
      | 'NOTIFICATIONS_OFF_OUTLINE'
      | 'YOUTUBE_ROUND'
      | 'YOUTUBE_KIDS_ROUND'
      | 'YOUTUBE_MUSIC'
      | 'UNPLUGGED_BELL_FOLLOW_ENABLED'
      | 'UNPLUGGED_BELL_FOLLOW_DISABLED'
      | 'PRIVACY_SCHEDULED'
      | 'YOUTUBE_PLUS_LOGO'
      | 'YOUTUBE_PLUS_LOGO_LIGHT'
      | 'PEOPLE'
      | 'OFFLINE_NO_CONTENT_UPSIDE_DOWN'
      | 'UNPLUGGED_SPORTS'
      | 'YOUTUBE_MUSIC_BUTTON_RINGO'
      | 'ERROR_WHITE'
      | 'CONVERSATIONS'
      | 'PURCHASE_SPONSORSHIP'
      | 'PURCHASE_SUPER_CHAT'
      | 'STARS'
      | 'TAG_FACES'
      | 'EMPTY_SEARCH'
      | 'YOUTUBE_RED_LOGO_SHORT'
      | 'YOUTUBE_PLUS_LOGO_SHORT'
      | 'CHECK_BOX'
      | 'CHECK_BOX_OUTLINE_BLANK'
      | 'SKIP_NEXT'
      | 'PICTURE_IN_PICTURE'
      | 'SOUND'
      | 'AUTOPLAY'
      | 'CONTRAST'
      | 'VOLUME_OFF'
      | 'VOLUME_UP'
      | 'MY_VIDEOS_ZERO_STATE'
      | 'BACKSTAGE_ARTWORK'
      | 'LIBRARY_MUSIC'
      | 'LIBRARY_ADD'
      | 'WATCH_HISTORY_PAUSED'
      | 'IMPROVE_YOUTUBE'
      | 'TV'
      | 'SAVE_ALT'
      | 'LIBRARY_REMOVE'
      | 'DOWNLOADS_PAGE_EMPTY'
      | 'ACCOUNT_LINKED'
      | 'ACCOUNT_UNLINKED'
      | 'CREATOR_STUDIO_NO_COMMENTS'
      | 'CREATOR_STUDIO_NO_HELD_COMMENTS'
      | 'CREATOR_STUDIO_NO_SEARCH_MATCH'
      | 'CREATOR_STUDIO_ERROR_ON_LOAD'
      | 'VIDEO_LIBRARY_WHITE'
      | 'PRODUCT_SHOP'
      | 'PRODUCT_HOTEL'
      | 'PRODUCT_FLIGHT'
      | 'MOVIES_BLUE'
      | 'PLAY_ARROW_BLACK'
      | 'PIVOT_REWIND'
      | 'HIGHLIGHT_OFF'
      | 'VIDEO_CALL'
      | 'CREATION_UPLOAD'
      | 'CREATION_LIVE'
      | 'CREATION_POST'
      | 'EXPERIMENT'
      | 'PIVOT_PREMIER'
      | 'UNPLUGGED_LIVE_GUIDE'
      | 'GOOGLE'
      | 'YOUTUBE_MUSIC_LOGO_SHORT'
      | 'YOUTUBE_PREMIERE_LOGO_SHORT'
      | 'MONETIZATION_ON'
      | 'PAUSE'
      | 'PLAY_DISABLED'
      | 'INCOGNITO_CIRCLE'
      | 'CREATE'
      | 'OFFLINE_PIN'
      | 'CREST'
      | 'EQUALIZER'
      | 'WHATS_HOT'
      | 'REMOVE_MODERATOR'
      | 'HELP_OUTLINE'
      | 'MUSIC_AUTO_OFFLINE_BADGE'
      | 'MUSIC_EXPLICIT_BADGE'
      | 'OFFICIAL_ARTIST_BADGE'
      | 'DONE_ALL'
      | 'ADD_MODERATOR'
      | 'YOUTUBE_WHITE'
      | 'QUEUE_MUSIC'
      | 'SUPERVISOR_ACCOUNT'
      | 'ERROR_BLACK'
      | 'PIVOT_HOME_GREY'
      | 'REELS_ZERO_STATE'
      | 'SPONSORSHIPS'
      | 'SPOTLIGHT'
      | 'YOUTUBE_RED_LOGO_WHITE_TEXT'
      | 'YOUTUBE_MUSIC_LOGO_WHITE_TEXT'
      | 'FOLDER'
      | 'TUNE'
      | 'YOUTUBE_PREMIUM_LOGO_SHORT'
      | 'REMOVE_DONE'
      | 'SUPER_CHAT_FOR_GOOD'
      | 'TAB_INBOX'
      | 'LOCATION_PIN'
      | 'NOTIFICATIONS_OCCASIONAL'
      | 'YOUTUBE_PREMIUM_LOGO'
      | 'MAKING'
      | 'ACCOUNT_SOME_LINKED'
      | 'TRANSLATE'
      | 'SOCCER'
      | 'PLAY_NEXT'
      | 'STAR_BORDER'
      | 'DARK_THEME_LARGE'
      | 'CURATING_MODE_COLLECTIONS'
      | 'APPROVED_FOR_YOU'
      | 'UNPLUGGED_DARK_THEME'
      | 'BREAKING_NEWS'
      | 'BACKGROUND_SUBSCRIBE_TRANSPARENT'
      | 'DRAG_HANDLE'
      | 'LOCK_OPEN'
      | 'GAMING_LOGO'
      | 'ACCOUNT_PRIVACY'
      | 'ACCOUNT_NOTIFICATIONS'
      | 'ACCOUNT_SETTINGS'
      | 'ACCOUNT_SHARING'
      | 'ACCOUNT_ADVANCED'
      | 'ACCOUNT_PLAYBACK'
      | 'ADD_SMALL'
      | 'WATCH_PARTY'
      | 'ARROW_DROP_UP'
      | 'ARROW_DROP_DOWN'
      | 'ARROW_CHART_NEUTRAL'
      | 'BOOKMARK'
      | 'BOOKMARK_BORDER'
      | 'ROTATE_LEFT'
      | 'SKIP_PREVIOUS'
      | 'PHONE_DOWNLOAD'
      | 'FORUM'
      | 'VPN_KEY'
      | 'VOLUME_MUTE'
      | 'LOCK'
      | 'INSERT_CHART'
      | 'SHOW_MORE'
      | 'CONTENT_CUT'
      | 'HEADSET'
      | 'YOUTUBE_AD'
      | 'VOICE_REMOTE'
      | 'INVITE_ONLY_MODE'
      | 'INVITE_ONLY_MODE_OFF'
      | 'PURCHASE_SUPER_STICKER'
      | 'WIFI_STATUS_BAR_ZERO'
      | 'WIFI_STATUS_BAR_ONE'
      | 'WIFI_STATUS_BAR_THREE'
      | 'WIFI_STATUS_BAR_FOUR'
      | 'COURSE'
      | 'EMOJI_SPONSORSHIPS'
      | 'MOBILE_SCREEN_SHARE'
      | 'SPEAKER_NOTES'
      | 'AUTO_AWESOME'
      | 'FEATURE_HIGHLIGHT'
      | 'SPONSORS_ONLY_LIVE_CHAT_MODE_ON'
      | 'SPONSORS_ONLY_LIVE_CHAT_MODE_OFF'
      | 'VIDEO_YOUTUBE'
      | 'SYSTEM_HEADER_FOREGROUND'
      | 'SYSTEM_FOOTER_BACKGROUND'
      | 'REDEEM_SUPER_CHAT_FREEBIE'
      | 'LABS_HEADER'
      | 'SEARCH_LARGE'
      | 'REDEEM'
      | 'GOOGLE_LOGO'
      | 'UNPLUGGED_NETWORKS'
      | 'UNPLUGGED_EPISODES'
      | 'UNPLUGGED_MORE_TO_WATCH'
      | 'ZOOM_IN'
      | 'ZOOM_OUT'
      | 'REELS_ADD'
      | 'STORIES_ADD_BADGE'
      | 'SHIELD'
      | 'AVATAR_LOGGED_OUT'
      | 'KEYBOARD_ARROW_LEFT'
      | 'KEYBOARD_ARROW_RIGHT'
      | 'CHECK_BOX_BLUE'
      | 'CHECK_BOX_OUTLINE_GREY'
      | 'MUSIC_SHUFFLE'
      | 'TAB_MUSIC_PREMIUM'
      | 'WORK_OFF'
      | 'BRIGHTNESS_THREE'
      | 'LOCATION_ON'
      | 'UNDO'
      | 'LOCAL_SHIPPING'
      | 'OFFLINE_COMMUTE'
      | 'RESHARE'
      | 'MOBILE_FRIENDLY'
      | 'ENTERTAINMENT'
      | 'GAMING'
      | 'HAPPENING_NOW'
      | 'KIDS_HERO'
      | 'VIDEO_QUALITY_4K'
      | 'SHIELD_WITH_AVATAR'
      | 'POWER_SETTINGS_NEW'
      | 'RADIO_BUTTON_CHECKED'
      | 'CHECK_BOX_V2'
      | 'CHECK_BOX_OUTLINE_BLANK_V2'
      | 'BUG_REPORT'
      | 'REELS_COMMENT'
      | 'REELS_COMMENT_FILL'
      | 'KEYBOARD_ARROW_UP'
      | 'KEYBOARD_ARROW_DOWN'
      | 'CANCEL'
      | 'SUBSCRIBED'
      | 'MONEY_FILL_JPY'
      | 'OPEN_WITH'
      | 'ADD_TO_QUEUE_TAIL'
      | 'SYSTEM_FOOTER_FOREGROUND'
      | 'SYSTEM_FOOTER_FOREGROUND_RTL'
      | 'SPONSORSHIPS_NO_BG'
      | 'YOUTUBE_LINKED_TV'
      | 'CREATION_ENTRY_V2'
      | 'ARROW_DOWNWARD_ALT'
      | 'ARROW_UPWARD_ALT'
      | 'TROPHY'
      | 'CLOUD_UPLOAD'
      | 'INSERT_CHART_OUTLINED'
      | 'SUBDIRECTORY_ARROW_RIGHT'
      | 'FASHION_LOGO'
      | 'MY_VIDEOS'
      | 'LAUNCH'
      | 'PERSON_OUTLINE'
      | 'VIEWS_OUTLINE'
      | 'EXPAND_ALL'
      | 'FACT_CHECK'
      | 'RED_CARD'
      | 'YELLOW_CARD'
      | 'CREATOR_STUDIO_NO_HELD_COMMENTS_V2'
      | 'CHROME_ICON'
      | 'CREATOR_STUDIO_NO_SEARCH_MATCH_V2'
      | 'CREATOR_STUDIO_ERROR_ON_LOAD_V2'
      | 'CREATION_ENTRY_UPLOAD_ICON'
      | 'MONEY_FILL_STORE'
      | 'MONEY_FILL_SHOPPING_BAG'
      | 'MONEY_FILL_MORE_ARROW'
      | 'SUBSCRIBED_DARK_MODE'
      | 'APPLAUSE'
      | 'LENS_WHITE'
      | 'LENS_YELLOW'
      | 'LENS_GREEN'
      | 'LENS_CYAN'
      | 'LENS_MAGENTA'
      | 'LENS_RED'
      | 'LENS_BLACK'
      | 'LENS_BLUE'
      | 'DELETE_SWEEP'
      | 'PREMIUM'
      | 'OFFLINE_REMOVE'
      | 'OFFLINE_PAUSE'
      | 'OFFLINE_RESUME'
      | 'BREAKING_NEWS_ALT_1'
      | 'CLARIFY'
      | 'VERTICAL_ALIGN_BOTTOM'
      | 'VERTICAL_ALIGN_TOP'
      | 'SCHEDULE'
      | 'TRAVEL'
      | 'CREATION_UPLOAD_RED'
      | 'MORE_HORIZ'
      | 'CHECK_CIRCLE_BLUE'
      | 'SCREEN_ROTATION'
      | 'DRAFT'
      | 'STICKER_EMOTICON'
      | 'BACKSPACE'
      | 'LICENSE'
      | 'LABEL'
      | 'SPORTS_BASEBALL'
      | 'SPORTS_BASKETBALL'
      | 'SPORTS_FOOTBALL'
      | 'SYNC'
      | 'SYNC_PROBLEM'
      | 'PHONELINK'
      | 'PROGRESS_ACTIVITY'
      | 'VIDEO_QUALITY_8K'
      | 'REELS_VIEW_STORY'
      | 'EARTH'
      | 'SHOW_CHART'
      | 'PEOPLE_ALT'
      | 'DONE'
      | 'CONTENT_CUT_WHITE'
      | 'GOOGLE_PLAY_GAMES'
      | 'AUTOPLAY_ON'
      | 'AUTOPLAY_OFF'
      | 'CALENDAR'
      | 'KIDS_MOVE'
      | 'PROGRESS_SPINNER_GREY'
      | 'KIDS_CAMP'
      | 'BAR_CHART'
      | 'POLICY'
      | 'CREATION_TAB'
      | 'MONEY_HEART'
      | 'ADD_CIRCLE_OUTLINE'
      | 'REMOVE_CIRCLE_OUTLINE'
      | 'CREATION_TAB_LARGE'
      | 'COLLECTIONS'
      | 'FORWARD_10'
      | 'REPLAY_10'
      | 'MUSIC_NEW_RELEASE'
      | 'PROMPTED_SIGN_IN'
      | 'CAMERA_REMIX'
      | 'PREMIUM_STANDALONE'
      | 'SUBJECT'
      | 'FIND_IN_PAGE'
      | 'CREATE_VIDEO_NEW'
      | 'GO_LIVE'
      | 'ADD_STORY'
      | 'CREATE_POST_NEW'
      | 'FACE_VERY_UPSET'
      | 'FACE_VERY_SAD'
      | 'STICKER_GHOST_CARD'
      | 'FACE_SAD'
      | 'FACE_MEH'
      | 'FACE_HAPPY'
      | 'FACE_VERY_HAPPY'
      | 'PAUSE_OUTLINED'
      | 'PLAY_OUTLINED'
      | 'OUTLINE_MUSIC_VIDEO'
      | 'OUTLINE_HEADSET'
      | 'OUTLINE_YOUTUBE_MUSIC'
      | 'OUTLINE_MOBILE_DOWNLOAD'
      | 'HASHTAG_LANDING_PAGE_EMPTY'
      | 'HASHTAG_LANDING_PAGE_EMPTY_DARK_MODE'
      | 'HASHTAG_LANDING_PAGE_ERROR'
      | 'HASHTAG_LANDING_PAGE_ERROR_DARK_MODE'
      | 'CLOSED_CAPTION_SELECTED'
      | 'TRENDING_DOWN'
      | 'YOUTUBE_SHORTS_OUTLINE_16'
      | 'YOUTUBE_SHORTS_OUTLINE_20'
      | 'YOUTUBE_SHORTS_OUTLINE_24'
      | 'YOUTUBE_SHORTS_FILL_16'
      | 'YOUTUBE_SHORTS_FILL_20'
      | 'YOUTUBE_SHORTS_FILL_24'
      | 'YOUTUBE_SHORTS_BRAND_24'
      | 'YOUTUBE_SHORTS_BRAND_32'
      | 'EXPAND_MORE'
      | 'TAB_SHORTS'
      | 'EXPLORE_DESTINATION'
      | 'OUTLINE_CAMERA_20'
      | 'OUTLINE_CAMERA_24'
      | 'ADD_TO_QUEUE'
      | 'STAR_HALF'
      | 'UNPLUGGED_STORE'
      | 'YOUTUBE_MUSIC_MONOCHROME'
      | 'SHORTS_DESTINATION'
      | 'G_TRANSLATE'
      | 'SEARCH_WITH_CIRCLE'
      | 'VOICE_SEARCH_WITH_CIRCLE'
      | 'SHOPPING_BAG'
      | 'CAKE'
      | 'CAMPAIGN'
      | 'VIDEOGAME_ASSET'
      | 'GIF'
      | 'INSERT_PHOTO'
      | 'LOCAL_MALL'
      | 'COLOR_LENS'
      | 'LOCK_CLOCK'
      | 'SYSTEM_UPDATE'
      | 'ALL_INCLUSIVE'
      | 'VIDEO_SETTINGS'
      | 'WALLPAPER'
      | 'GROUPS'
      | 'MONEY_OFF'
      | 'GAMEPAD'
      | 'SHARED_BY_PARENTS'
      | 'PLAYLISTS_KIDS_RESTRICT_ACCESS'
      | 'LIVE_CREATION_RESTRICT_ACCESS'
      | 'LIVE_SAFEGUARD_EDUCATION'
      | 'ARTICLE_ALERT'
      | 'ARTICLE_CHECK'
      | 'ARTICLE_CLARIFY'
      | 'SHOPPING_CART'
      | 'FAST_REWIND'
      | 'ALIGN_LEFT'
      | 'BLACK_JOY'
      | 'ARROW_FLIP'
      | 'CATEGORY'
      | 'ARROW_DIAGONAL'
      | 'OFFLINE_DOWNLOADING_ZERO'
      | 'OFFLINE_DOWNLOADING_TWENTY'
      | 'OFFLINE_DOWNLOADING_FORTY'
      | 'OFFLINE_DOWNLOADING_SIXTY'
      | 'OFFLINE_DOWNLOADING_EIGHTY'
      | 'RESTORE'
      | 'OFFLINE_DOWNLOADING_SPINNER'
      | 'DESKTOP'
      | 'GOOGLE_LENS'
      | 'INSIGHTS'
      | 'KIDS_WATCH_IT_AGAIN'
      | 'LIVE_BADGE'
      | 'OUTLINE_ADJUST'
      | 'OUTLINE_LESS_THAN_4'
      | 'OUTLINE_GREATER_THAN_20'
      | 'OUTLINE_CLOCK_HALF_CIRCLE'
      | 'OUTLINE_RADAR_LIVE'
      | 'WAVEFORM'
      | 'GLOBE'
      | 'SUPER_STORE'
      | 'MEMBERSHIPS'
      | 'FILL_DOLLAR_SIGN_HEART_12'
      | 'MONEY_HAND'
      | 'YT_FILL_OPEN_NEW_24'
      | 'YT_FILL_DOWNLOAD_24'
      | 'YT_OUTLINE_CHEVRON_EXPAND_24'
      | 'YT_OUTLINE_ARROW_REPEAT_1_24'
      | 'YT_FILL_ARROW_REPEAT_1_24'
      | 'YOUTUBE_TV'
      | 'HEALTH_AND_SAFETY'
      | 'YT_FILL_YOUTUBE_MUSIC_24'
      | 'YT_FILL_YOUTUBE_MUSIC_36'
      | 'PHOTO_CAMERA_OUTLINE'
      | 'PEOPLE_OUTLINE'
      | 'OUTLINE_TRASH_CAN'
      | 'OUTLINE_PENCIL'
      | 'OUTLINE_ALERT_CIRCLE'
      | 'OUTLINE_OPEN_NEW'
      | 'LIST'
      | 'ARROW_CIRCLE'
      | 'EXPAND_LESS'
      | 'YT_OUTLINE_SUBSCRIPTIONS_24PT'
      | 'OUTLINE_ADD'
      | 'YOUTUBE_SHORTS_FILL_NO_TRIANGLE_RED_16'
      | 'MEDAL'
      | 'GIFT'
      | 'VIDEO_QUALITY_SD'
      | 'KIDS_SPORTS'
      | 'OUTLINE_YOUTUBE_SHORTS_PLUS'
      | 'OUTLINE_YOUTUBE_LINKED_TV'
      | 'FLAG_OUTLINE'
      | 'NERD_STATS'
      | 'OUTLINE_YOUTUBE_IMPROVE_TV'
      | 'OUTLINE_BAG'
      | 'YT_OUTLINE_YOUTUBE_MUSIC_24'
      | 'YT_OUTLINE_MUSIC_24'
      | 'YT_OUTLINE_RATING_UP_24'
      | 'YT_OUTLINE_FIRE_24'
      | 'CREATOR_STUDIO_RED_LOGO'
      | 'UNPLUGGED_RED_LOGO'
      | 'MUSIC_RED_LOGO'
      | 'KIDS_RED_LOGO'
      | 'SHORTS_COMMENT'
      | 'SHORTS_DISLIKE'
      | 'SHORTS_LIKE'
      | 'SHORTS_SHARE'
      | 'SHORTS_HEADER_CAMERA'
      | 'CAST_OUTLINE'
      | 'LIBRARY_OUTLINE'
      | 'LAPTOP_MOBILE'
      | 'AUDIO_SURROUND'
      | 'FEATURED_SEASONAL_AND_GIFTS'
      | 'AUDIO'
      | 'ARTICLE'
      | 'SKIP_FORWARD_30'
      | 'PLAY_ARROW_HALF_CIRCLE'
      | 'QUEUE_PLAY_LAST'
      | 'VIDEO_LINK'
      | 'TEXT'
      | 'CHECK_BOX_BAR'
      | 'KIDS_AUTOPLAY_ON'
      | 'KIDS_AUTOPLAY_OFF'
      | 'KIDS_AUTOPLAY_LOCKED_OFF'
      | 'PERSON_MINUS'
      | 'SELL'
      | 'YOUTUBE_STUDIO_ARROW_DOWN'
      | 'YOUTUBE_STUDIO_ARROW_UP'
      | 'PERSON_RADAR'
      | 'ADMIN_PANEL_SETTINGS'
      | 'EXPIRE'
      | 'LOOP_ONE'
      | 'BAR_HORIZONTAL'
      | 'SCREEN_THEATRE'
      | 'SCREEN_MINIPLAYER'
      | 'SCREEN_DEFAULT'
      | 'SCREEN_FULLSCREEN'
      | 'LIST_QUEUE'
      | 'MOON_Z'
      | 'MESSAGE_BUBBLE_QUESTION'
      | 'TV_CIRCLE'
      | 'PANELS'
      | 'OUTLINE_DASHBOARD_PLUS'
      | 'BOX_PLACEHOLDER_LEFT_OUTLINE'
      | 'OUTLINE_OVERFLOW_HORIZONTAL_32'
      | 'SPEAKER'
      | 'SPEAKER_GROUP'
      | 'UNPLUGGED_LIVE_GUIDE_FILLED'
      | 'BRIGHTNESS_FIVE'
      | 'SUBSCRIPTIONS_FILLED'
      | 'VISIBILITY_FILLED'
      | 'LOCATION_FILLED'
      | 'BAG'
      | 'VR'
      | 'MUSIC_MUTED'
      | 'YOUTUBE_SHORTS_TRUNCATED_LOGO_WHITE_21'
      | 'SELL_FILLED'
      | 'HOME_FILLED'
      | 'VIDEO_QUALITY_4K_FILLED'
      | 'GREEN_SCREEN_OFF'
      | 'GREEN_SCREEN_ON'
      | 'TAB_MORE'
      | 'LIST_PLAY_ARROW'
      | 'BAR_CIRCLE'
      | 'PEOPLE_2'
      | 'SEARCH_FILLED'
      | 'QUOTATION_MARK'
      | 'SPARKLE'
      | 'OUTLINE_BAG_BOOKMARK'
      | 'RADAR_LIVE'
      | 'PENCIL'
      | 'PRICE_TAG'
      | 'SPARKLE_FILLED'
      | 'CHEVRON_DOWN'
      | 'PERSON_SETTING'
      | 'CHEVRON_UP'
      | 'SCISSORS'
      | 'SPEED_1_POINT_2X'
      | 'SPEED_1_POINT_5X'
      | 'SPEED_1_POINT_8X'
      | 'SPEED_POINT_2X'
      | 'SPEED_POINT_5X'
      | 'SPEED_POINT_8X'
      | 'SPEED_1X'
      | 'SPEED_2X'
      | 'LIVE_COSTREAM_CREATOR_EDUCATION'
      | 'BROADCAST'
      | 'YOUTUBE_KIDS'
      | 'DOLLAR_SIGN'
      | 'MEET'
      | 'BRIEFCASE'
      | 'MOON_Z_FILLED'
      | 'CHECK_DOUBLE'
      | 'SHIELD_ADD'
      | 'SHIELD_OFF'
      | 'CHECK_DOUBLE_OFF'
      | 'HELP_FILLED'
      | 'BRIGHTNESS_FOUR'
      | 'REMIX_FILLED'
      | 'YOUTUBE_SHORTS_FILL_NO_TRIANGLE_WHITE_16'
      | 'SEND_OUTLINE'
      | 'DOWN_ARROW_OUTLINE'
      | 'KEYBOARD_OUTLINE'
      | 'FACE_HAPPY_OUTLINE'
      | 'OUTLINE_ALERT_TRIANGLE'
      | 'OUTLINE_OVERFLOW_VERTICAL'
      | 'DOLLAR_SIGN_CONTAINER'
      | 'YT_OUTLINE_CHEVRON_DOWN_24'
      | 'EYE'
      | 'OPEN_IN_PHONE'
      | 'OPEN_IN_PANEL'
      | 'SUPERSTAR'
      | 'HEART_BOX'
      | 'MEDAL_STAR'
      | 'REPLAY_ARROW'
      | 'TROPHY_STAR'
      | 'MESSAGE_BUBBLE_LEFT_BOOST'
      | 'ARROW_UNDO'
      | 'PERSON_CIRCLE_SLASH'
      | 'YOUTUBE_MUSIC_FILLED'
      | 'LOOP_ACTIVE'
      | 'LOOP_ONE_ACTIVE'
      | 'FACE_FILLED_VERY_HAPPY'
      | 'FACE_FILLED_MEH'
      | 'FACE_FILLED_SAD'
      | 'FACE_OUTLINED_HAPPY'
      | 'FACE_OUTLINED_UNHAPPY'
      | 'FACE_OUTLINED_VERY_HAPPY'
      | 'FACE_OUTLINED_MEH'
      | 'FACE_OUTLINED_SAD'
      | 'FACE_FILLED_HAPPY'
      | 'FACE_FILLED_UNHAPPY'
      | 'WATCH_LATER_FILLED'
      | 'EARTH_OUTLINE'
      | 'SLASH_CIRCLE_LEFT'
      | 'FACE_OUTLINED_ACTIVE_HAPPY'
      | 'FACE_OUTLINED_ACTIVE_UNHAPPY'
      | 'FACE_OUTLINED_ACTIVE_VERY_HAPPY'
      | 'FACE_OUTLINED_ACTIVE_MEH'
      | 'FACE_OUTLINED_ACTIVE_SAD'
      | 'ARROW_PAUSE'
      | 'MENU_FILTER'
      | 'CLAPPERBOARD'
      | 'DOLLAR_SIGN_CIRCLE'
      | 'SUPER_STICKER'
      | 'SPACE_BAR'
      | 'CIRCLES_6'
      | 'OUTLINE_GIFT'
      | 'CELEBRATION'
      | 'GRID'
      | 'KEEP_FILLED'
      | 'X_CIRCLE'
      | 'KIDS_DOWNLOADS'
      | 'VOICE_SEARCH_WHITE'
      | 'MULTIVIEW'
      | 'BRIGHTNESS'
      | 'BRIGHTNESS_FILLED'
      | 'MAGIC_WAND'
      | 'MAGIC_WAND_FILLED'
      | 'BOX_PENCIL'
      | 'LIBRARY_SAVED'
      | 'MY_VIDEOS_SUPEX_ZERO_STATE'
      | 'CREATOR_ACADEMY'
      | 'PLAY_ARROW_CIRCLE'
      | 'SCREEN_SWITCH'
      | 'PDF'
      | 'SEARCH_BOLD'
      | 'SHORTS_HEADER_CAMERA_BOLD'
      | 'MORE_VERT_BOLD'
      | 'SHIELD_OVERFLOW'
      | 'ANIMALS'
      | 'BOX_OPEN_CHECK'
      | 'SHORTS_LIKE_SELECTED'
      | 'SHORTS_DISLIKE_SELECTED'
      | 'PEOPLE_GROUP'
      | 'LOCK_FILLED'
      | 'PLAYABLES_LOGO'
      | 'NOW_PLAYING_EQUALIZER'
      | 'CHECK_CIRCLE_FILLED'
      | 'PERSON_2'
      | 'X_OCTAGON'
      | 'TAB_SAMPLES'
      | 'PERSON_CIRCLE'
      | 'PLAY_PRISM'
      | 'KIDS_MOVE_DOWNLOAD'
      | 'FILTER_PHOTO'
      | 'PERSON_ACCOUNT'
      | 'MUSIC_FILLED'
      | 'COURSE_FILLED'
      | 'TRANSCRIPT'
      | 'TRANSCRIPT_SEARCH'
      | 'STEM'
      | 'COUNTDOWN_TO_CLOSE'
      | 'ARROW_CIRCLE_RIGHT'
      | 'HEART_CIRCLE'
      | 'COURSE_OUTLINE'
      | 'RSS'
      | 'RSS_OFF'
      | 'PLAYABLES'
      | 'CLOCK'
      | 'PERSON_MUSIC'
      | 'ARROWS_ALERT'
      | 'CLOCK_ARROWS_ALERT'
      | 'CLOCK_ARROWS'
      | 'SWAP_HORIZ'
      | 'MUSIC_NOTE_SYMBOL'
      | 'COUNTDOWN_TO_CLOSE_DIGIT'
      | 'BOOK'
      | 'DISMISS_QUEUE'
      | 'STAR_FILLED'
      | 'SPARK'
      | 'RANDOM'
      | 'SKIP_NEXT_NEW'
      | 'PLAY_ARROW_OUTLINED'
      | 'SCREEN_LIGHT'
      | 'SINGLE_SPARKLE'
      | 'PROMOTE'
      | 'BUSINESS'
      | 'TOOLBOX'
      | 'SHORTS_CREATION_COMMENT'
      | 'SPARK_IMAGE'
      | 'QUESTION_CIRCLE'
      | 'SPARK_VIDEO'
      | 'ALL_CHIP'
      | 'CHAT_SPARK'
      | 'SLASH_CIRCLE_RIGHT'
      | 'TROPHY_CELEBRATIONS'
      | 'SPARK_EDIT'
      | 'LIBRARY_IMAGE'
      | 'MAP_OUTLINE'
      | 'VOLUME_STABLE'
      | 'SEARCH_PROMINENT'
      | 'INFINITY_ICON'
      | 'DIRECTIONS_OUTLINE'
      | 'SHORTS_SEARCH'
      | 'SHORTS_STICKER_PICKER'
      | 'SETTINGS_REMOTE'
      | 'SPARK_SEARCH'
      | 'NEWS_STORY'
      | 'CAST_MOBILE'
      | 'FOOTBALL_FILLED'
      | 'DOLLARSIGN_COLOR'
      | 'CROWN'
      | 'MESSAGE_BUBBLE_LEFT'
      | 'YENSIGN_COLOR'
      | 'CIRCLES_OVERLAP'
      | 'ACCESSIBILITY'
      | 'CODE'
      | 'TV_OFF'
      | 'SPEAKER_OFF'
      | 'HAND_SWIPE_LEFT'
      | 'SETTING_UPLOAD'
      | 'SETTING_HD'
      | 'MESSAGE_BUBBLE_GEAR'
      | 'OUTLINE_YOUTUBE_ROUND'
      | 'STICKER'
      | 'ADD_BOLD'
      | 'SUN'
      | 'MOON'
      | 'EYE_OFF'
      | 'TARGET'
      | 'TARGET_ADD'
      | 'CLOCK_FILLED'
      | 'STAR_SHOOTING'
      | 'YOUTUBE_LOGO_CAIRO_PLACEHOLDER'
      | 'YOUTUBE_LOGO_CAIRO_PLACEHOLDER_DARK'
      | 'YOUTUBE_PREMIUM_LOGO_CAIRO_PLACEHOLDER'
      | 'YOUTUBE_PREMIUM_LOGO_CAIRO_PLACEHOLDER_DARK'
      | 'TEXT_BOX'
      | 'SEARCH_TAB_LARGE'
      | 'PREMIUM_STANDALONE_CAIRO'
      | 'LOCATION_OFF'
      | 'OUTLINE_ARROW_SOLID_UP'
      | 'OUTLINE_ARROW_SOLID_DOWN'
      | 'TAB_HOME_CAIRO'
      | 'TAB_SUBSCRIPTIONS_CAIRO'
      | 'TAB_ACTIVITY_CAIRO'
      | 'TAB_SHORTS_CAIRO'
      | 'ACCOUNT_CIRCLE_CAIRO'
      | 'INCOGNITO_CAIRO'
      | 'SEARCH_CAIRO'
      | 'CREATION_TAB_LARGE_CAIRO'
      | 'SETTINGS_CAIRO'
      | 'YOUTUBE_SHORTS_ARROW_UP'
      | 'YOUTUBE_SHORTS_ARROW_DOWN'
      | 'DIE_3'
      | 'POUND'
      | 'CIRCLE'
      | 'CIRCLE_FILLED'
      | 'MUSIC_SCISSORS'
      | 'OUTLINE_ARROW_SOLID_UP_16'
      | 'FILL_ARROW_SOLID_UP_16'
      | 'OUTLINE_ARROW_SOLID_DOWN_16'
      | 'FILL_ARROW_SOLID_DOWN_16'
      | 'SHARE_CAIRO'
      | 'ARROW_SOLID_UP'
      | 'ARROW_SOLID_DOWN'
      | 'YOUTUBE_SPORTS'
      | 'STAR_SHOOTING_OUTLINE'
      | 'FANTASY'
      | 'ENGAGEMENT'
      | 'HASHTAG'
      | 'WATCH_HISTORY_CAIRO'
      | 'SHOPPING_BAG_CAIRO'
      | 'NOTIFICATIONS_CAIRO'
      | 'BOOKMARK_CAIRO'
      | 'EXPAND_CAIRO'
      | 'CHEVRON_RIGHT_CAIRO'
      | 'COLLAPSE_CAIRO'
      | 'CLAPPERBOARD_CAIRO'
      | 'WATCH_LATER_CAIRO'
      | 'OFFLINE_DOWNLOAD_CAIRO'
      | 'FASHION_LOGO_CAIRO'
      | 'TRENDING_CAIRO'
      | 'FLAG_CAIRO'
      | 'GAMING_LOGO_CAIRO'
      | 'PLAYLISTS_CAIRO'
      | 'VIEW_LIST_CAIRO'
      | 'FEEDBACK_CAIRO'
      | 'MY_VIDEOS_CAIRO'
      | 'NEWS_CAIRO'
      | 'BROADCAST_CAIRO'
      | 'HELP_CAIRO'
      | 'LIVE_CAIRO'
      | 'CONTENT_CUT_CAIRO'
      | 'LIKES_PLAYLIST_CAIRO'
      | 'PLAYABLES_LOGO_CAIRO'
      | 'TROPHY_CAIRO'
      | 'YOUTUBE_MUSIC_MONOCHROME_CAIRO'
      | 'COURSE_CAIRO'
      | 'MUSIC_CAIRO'
      | 'TEMPLATE_ADD'
      | 'PEOPLE_FILLED'
      | 'ACCOUNT_BOX_CAIRO'
      | 'MESSAGE_BUBBLE_OVERLAP'
      | 'AUDIO_BADGE'
      | 'SUBSCRIBE_PLUS'
      | 'RUBY'
      | 'SPARK_RADAR'
      | 'CREATOR_ACADEMY_FILLED'
      | 'OFFLINE_DOWNLOAD_COMPLETE_FILL'
      | 'SHORTS_SAVE_OFF'
      | 'SHORTS_SAVE_ON'
      | 'GAME_CONSOLE_DPAD'
      | 'GAME_CONSOLE_FACE_BUTTONS'
      | 'SKIP_BACK_15'
      | 'SKIP_FORWARD_15'
      | 'ARROW_CIRCLE_PLAY'
      | 'NOTE_ADD'
      | 'MY_AD_CENTER'
      | 'PEOPLE_NOTE'
      | 'LEARNING'
      | 'LEARNING_CAIRO'
      | 'GRID_3X3'
      | 'GRID_ASYMMETRICAL'
      | 'IMAGE_ADD'
      | 'LOCATION_POINT'
      | 'OUTLINE_MIX_24'
      | 'FILL_AUDIO_16'
      | 'HAND_SWIPE_RIGHT'
      | 'SCHEDULE_FANZONE'
      | 'CREATOR_ACADEMY_FILLED_16'
      | 'PERSON_RADAR_FILLED'
      | 'PHOTO_CAMERA_OUTLINE_LARGE'
      | 'PODCAST_ADD'
      | 'PODCAST_CHECK'
      | 'VOLUME_DOWN'
      | 'PLAY_PAUSE'
      | 'ARROW_DIAGONAL_UP_RIGHT';
    learnMoreButton?: IYoutubeApiInnertubeRenderer;
    shouldShowHatsSurvey?: boolean;
    signInButton?: IYoutubeApiInnertubeRenderer;
    skipButton?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeResetChannelUnreadCountCommand = {
    channelId?: string;
  };

  type IYoutubeApiInnertubeResetCommand = { targetId?: string };

  type IYoutubeApiInnertubeResetConferenceInviteURLCommand = {
    externalVideoId?: string;
  };

  type IYoutubeApiInnertubeResetProjectStateCommand = { hack?: boolean };

  type IYoutubeApiInnertubeResetRssVerificationDataRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalListId?: string;
  };

  type IYoutubeApiInnertubeResetRssVerificationDataResponse = {
    creatorPlaylistData?: IYoutubeApiInnertubeCreatorPlaylistData;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeResetSearchBarCommand = { hack?: boolean };

  type IYoutubeApiInnertubeResizeEngagementPanelToFullBleedEndpoint = {
    identifier?: IYoutubeApiInnertubeEngagementPanelIdentifier;
    panelIdentifier?: string;
  };

  type IYoutubeApiInnertubeResizeEngagementPanelToMaximizedEndpoint = {
    identifier?: IYoutubeApiInnertubeEngagementPanelIdentifier;
    panelIdentifier?: string;
  };

  type IYoutubeApiInnertubeResizePlaybackConfig = {
    allowVideoResize?: boolean;
  };

  type IYoutubeApiInnertubeResizeVideoAdByPercentCommand = {
    marginLeftPercent?: number;
    marginTopPercent?: number;
    percentSize?: number;
    resizeDurationMilliseconds?: number;
  };

  type IYoutubeApiInnertubeResolveAffiliateProductIds = {
    productIds?: Array<IYoutubeApiInnertubeShoppingItemId>;
  };

  type IYoutubeApiInnertubeResolveLocationCommand = {
    initiationSource?:
      | 'LOCATION_COLLECTION_INITIATION_SOURCE_UNKNOWN'
      | 'LOCATION_COLLECTION_INITIATION_SOURCE_WATCH'
      | 'LOCATION_COLLECTION_INITIATION_SOURCE_SETTINGS'
      | 'LOCATION_COLLECTION_INITIATION_SOURCE_BROWSE'
      | 'LOCATION_COLLECTION_INITIATION_SOURCE_NITRATE_BANNER';
    isUserInitiated?: boolean;
  };

  type IYoutubeApiInnertubeResolveURLData = { trackingParams?: string };

  type IYoutubeApiInnertubeResolveUrlCommandExtensionData = {
    debugParams?: IYoutubeApiInnertubeResolveUrlCommandExtensionDataDebugParams;
    isVanityUrl?: boolean;
    parentCsn?: string;
    parentTrackingParams?: string;
  };

  type IYoutubeApiInnertubeResolveUrlCommandExtensionDataDebugParams = {
    clientDevRootUrl?: string;
    expflag?: Array<string>;
  };

  type IYoutubeApiInnertubeResolveUrlFileInfo = {
    fileMimeType?: string;
    fileUri?: string;
  };

  type IYoutubeApiInnertubeResolveUrlRequest = {
    androidIntent?: IYoutubeApiInnertubeAndroidIntent;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    fileInfo?: Array<IYoutubeApiInnertubeResolveUrlFileInfo>;
    parentTrackingParams?: string;
    playerRequest?: IYoutubeApiInnertubePlayerRequest;
    referrer?: string;
    referrerSource?:
      | 'REFERRER_SOURCE_UNKNOWN'
      | 'REFERRER_SOURCE_ANDROID_REFERRER'
      | 'REFERRER_SOURCE_ANDROID_APP';
    referringApp?: string;
    suppressAutoplay?: boolean;
    url?: string;
  };

  type IYoutubeApiInnertubeResolveUrlResponse = {
    attributionData?: IYoutubeApiInnertubeAttributionData;
    commandExecutorCommand?: IYoutubeApiInnertubeCommand;
    endpoint?: IYoutubeApiInnertubeCommand;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeResolvedTimePeriod = {
    resolvedPreviousTimeRange?: IYoutubeApiInnertubeAnalyticsDataTimeRange;
    resolvedTimeRange?: IYoutubeApiInnertubeAnalyticsDataTimeRange;
    timePeriod?: IYoutubeApiInnertubeAnalyticsDataTimePeriod;
    type?:
      | 'ANALYTICS_TIME_PERIOD_TYPE_UNKNOWN'
      | 'ANALYTICS_TIME_PERIOD_TYPE_LIFETIME'
      | 'ANALYTICS_TIME_PERIOD_TYPE_SINCE_PUBLISH'
      | 'ANALYTICS_TIME_PERIOD_TYPE_REALTIME_LAST_60_MINUTES'
      | 'ANALYTICS_TIME_PERIOD_TYPE_REALTIME_LAST_48_HOURS'
      | 'ANALYTICS_TIME_PERIOD_TYPE_WEEK'
      | 'ANALYTICS_TIME_PERIOD_TYPE_FOUR_WEEKS'
      | 'ANALYTICS_TIME_PERIOD_TYPE_CURRENT_WEEK'
      | 'ANALYTICS_TIME_PERIOD_TYPE_MINUS_1_WEEK'
      | 'ANALYTICS_TIME_PERIOD_TYPE_CURRENT_MONTH'
      | 'ANALYTICS_TIME_PERIOD_TYPE_QUARTER'
      | 'ANALYTICS_TIME_PERIOD_TYPE_YEAR'
      | 'ANALYTICS_TIME_PERIOD_TYPE_MINUS_1_YEAR'
      | 'ANALYTICS_TIME_PERIOD_TYPE_CURRENT_YEAR'
      | 'ANALYTICS_TIME_PERIOD_TYPE_FIRST_WEEK'
      | 'ANALYTICS_TIME_PERIOD_TYPE_FIRST_FOUR_WEEKS'
      | 'ANALYTICS_TIME_PERIOD_TYPE_FIRST_QUARTER'
      | 'ANALYTICS_TIME_PERIOD_TYPE_FIRST_YEAR'
      | 'ANALYTICS_TIME_PERIOD_TYPE_LAST_6_MONTHS'
      | 'ANALYTICS_TIME_PERIOD_TYPE_MINUS_1_MONTH'
      | 'ANALYTICS_TIME_PERIOD_TYPE_MINUS_2_MONTH'
      | 'ANALYTICS_TIME_PERIOD_TYPE_REVENUE_MONTH'
      | 'ANALYTICS_TIME_PERIOD_TYPE_LIVESTREAM_LAST_24_HOURS'
      | 'ANALYTICS_TIME_PERIOD_TYPE_MINUS_3_MONTH'
      | 'ANALYTICS_TIME_PERIOD_TYPE_MINUS_4_MONTH'
      | 'ANALYTICS_TIME_PERIOD_TYPE_MINUS_5_MONTH'
      | 'ANALYTICS_TIME_PERIOD_TYPE_TWO_WEEKS';
  };

  type IYoutubeApiInnertubeResourceConsumptionMetrics = {
    domListenerCount?: number;
    domNodeCount?: number;
    memoryCpuUsedBytes?: number;
    memoryFreeBytes?: number;
    memoryJsBytes?: number;
    memoryXhrBytes?: number;
    rendererRasterizeDurationAvgUsec?: number;
    requestAnimationFrameDurationMaxMs?: number;
    taskSchedulingDurationMaxMs?: number;
  };

  type IYoutubeApiInnertubeResourceInfo = { resourceCache?: string };

  type IYoutubeApiInnertubeResourceStatus = {
    identifier?: string;
    status?:
      | 'ELEMENTS_RESOURCE_STATUS_UNKNOWN'
      | 'ELEMENTS_RESOURCE_STATUS_OMITTED'
      | 'ELEMENTS_RESOURCE_STATUS_ATTACHED';
  };

  type IYoutubeApiInnertubeResourceStatusInResponseCheck = {
    rehydratedResponse?: boolean;
    resourceStatuses?: Array<IYoutubeApiInnertubeResourceStatus>;
    serverBuildLabel?: string;
  };

  type IYoutubeApiInnertubeResponseChannelAboutMetadataSupportedRenderers = {
    channelAboutFullMetadataRenderer?: IYoutubeApiInnertubeChannelAboutFullMetadataRenderer;
    channelAboutMetadataRenderer?: IYoutubeApiInnertubeChannelAboutMetadataRenderer;
  };

  type IYoutubeApiInnertubeResponseChannelHeaderLinksSupportedRenderers = {
    channelHeaderLinksRenderer?: IYoutubeApiInnertubeChannelHeaderLinksRenderer;
  };

  type IYoutubeApiInnertubeResponseContext = {
    bloat?: string;
    cacheInstruction?: IYoutubeApiInnertubeCacheInstruction;
    consistencyTokenJar?: IYoutubeApiInnertubeConsistencyTokenJar;
    csiParams?: IYoutubeApiInnertubeCsiParams;
    debugInfo?: IYoutubeApiInnertubeDebugInfo;
    entityTag?: string;
    errors?: IGdataErrors;
    experimentalData?: IYoutubeApiInnertubeExperimentalData;
    extraDebugData?: string;
    globalConfigGroup?: IYoutubeApiInnertubeGlobalConfigGroup;
    innertubeTokenJar?: IYoutubeApiInnertubeInnerTubeTokenJar;
    isIncognito?: boolean;
    locationPlayabilityToken?: string;
    logEntryString?: string;
    logEntryStringJson?: string;
    mainAppWebResponseContext?: IYoutubeApiInnertubeMainAppWebResponseContext;
    maxAgeSeconds?: number;
    notModified?: boolean;
    rolloutToken?: string;
    serviceTrackingParams?: Array<IYoutubeApiInnertubeServiceTrackingParams>;
    sherlogFrontendUrl?: string;
    signedOutStateResponse?: IGoogleInternalIdentitySignedoutstateV1SignedOutStateResponse;
    spacecastAddressCandidates?: Array<string>;
    stateTags?: IYoutubeApiInnertubeStateTags;
    unpluggedResponseContext?: IYoutubeApiInnertubeUnpluggedResponseContext;
    ustreamerContext?: IYoutubeApiInnertubeUstreamerContext;
    veTree?: string;
    visitorData?: string;
    webResponseContextExtensionData?: IYoutubeApiInnertubeWebResponseContextExtensionData;
  };

  type IYoutubeApiInnertubeResponsePageInfo = {
    nextPageToken?: string;
    totalSizeInfo?: IYoutubeApiInnertubeTotalSizeInfo;
  };

  type IYoutubeApiInnertubeResponsiveCompatibilityOptions = {
    reflowType?:
      | 'REFLOW_TYPE_UNSPECIFIED'
      | 'REFLOW_TYPE_DISABLED'
      | 'REFLOW_TYPE_ENABLED';
    rematerializationOptions?: IYoutubeApiInnertubeRematerializationOptions;
  };

  type IYoutubeApiInnertubeResponsiveContainerConfiguration = {
    enableContentSpecificAspectRatio?: boolean;
    responsiveMap?: Array<IYoutubeApiInnertubeResponsiveContainerMapping>;
    responsiveSize?:
      | 'RESPONSIVE_SIZE_UNSPECIFIED'
      | 'RESPONSIVE_SIZE_STANDARD'
      | 'RESPONSIVE_SIZE_COMPACT'
      | 'RESPONSIVE_SIZE_EXTRA_COMPACT'
      | 'RESPONSIVE_SIZE_TINY';
  };

  type IYoutubeApiInnertubeResponsiveContainerMapping = {
    columnAdder?: number;
    columnMultiplier?: number;
    containerSize?:
      | 'CONTAINER_SIZE_UNSPECIFIED'
      | 'CONTAINER_SIZE_NARROW'
      | 'CONTAINER_SIZE_MEDIUM'
      | 'CONTAINER_SIZE_WIDE';
    containerType?:
      | 'CONTAINER_TYPE_UNSPECIFIED'
      | 'CONTAINER_TYPE_VERTICAL_LIST'
      | 'CONTAINER_TYPE_GRID'
      | 'CONTAINER_TYPE_HORIZONTAL_LIST';
    maxColumnCount?: number;
    maxWidth?: number;
    minColumnCount?: number;
    minColumnSize?: number;
    spacingConfiguration?: IYoutubeApiInnertubeSpacingConfiguration;
  };

  type IYoutubeApiInnertubeResponsiveGridsReflowConfiguration = {
    minimumRowsOfItemsAtStart?: number;
    minimumRowsOfItemsBetweenSections?: number;
  };

  type IYoutubeApiInnertubeResponsiveMultiColumnContentRenderer = {
    content?: IYoutubeApiInnertubeRenderer;
    priority?: number;
  };

  type IYoutubeApiInnertubeResponsiveMultiColumnRenderer = {
    contents?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubeResponsiveSignals = {
    videoInteraction?: Array<IYoutubeApiInnertubeVideoInteraction>;
  };

  type IYoutubeApiInnertubeRestartToAccountSelectorCommand = {};

  type IYoutubeApiInnertubeRestoreContextEvent = {
    isRestored?: boolean;
    openIntervalSeconds?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeRestorePromoSubmissionsRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    deletedSubmissionIds?: Array<string>;
    promoSubmitter?: IYoutubeApiInnertubePromoSubmitter;
  };

  type IYoutubeApiInnertubeRestorePromoSubmissionsResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeRestrict = {
    dateIdRangeRestrict?: IYoutubeApiInnertubeDateIdRangeRestrict;
    dateTimeRangeRestrict?: IYoutubeApiInnertubeDateTimeRangeRestrict;
    dimension?:
      | 'UNKNOWN_TYPE'
      | 'DAY'
      | 'VIDEO'
      | 'CONTENT_OWNER'
      | 'VIEWS'
      | 'TOTAL_ESTIMATED_EARNINGS'
      | 'AFV_EARNINGS'
      | 'YOUTUBE_EARNINGS'
      | 'VIEWER_GENDER'
      | 'VIEWER_AGE'
      | 'VIEWER_PROMILLE'
      | 'SUBSCRIBERS_GAINED'
      | 'SUBSCRIBERS_LOST'
      | 'SUBSCRIBERS_NET_CHANGE'
      | 'RATINGS_LIKES'
      | 'RATINGS_DISLIKES'
      | 'COMMENTS'
      | 'SHARINGS'
      | 'SHARING_SERVICE'
      | 'ADTYPES'
      | 'PLAYLIST'
      | 'IMPRESSIONS'
      | 'USER'
      | 'WEEK'
      | 'MONTH'
      | 'TRAFFIC_SOURCE_DETAIL'
      | 'PRIMARY_ADTYPES'
      | 'IMPRESSIONS_CPM'
      | 'ANNOTATION_ID'
      | 'ANNOTATION_CLICKABLE_IMPRESSIONS'
      | 'ANNOTATION_CLICKS'
      | 'ANNOTATION_CLOSES'
      | 'WATCH_TIME'
      | 'SPAM_VIEWS'
      | 'NON_VIEW_PLAYBACKS'
      | 'CLAIMED_STATUS'
      | 'UPLOADER_TYPE'
      | 'ANNOTATION_CLOSABLE_IMPRESSIONS'
      | 'MEDIA_TYPE'
      | 'AVERAGE_WATCH_TIME'
      | 'TRAFFIC_SOURCE_TYPE'
      | 'PLAYBACK_LOCATION_DETAIL'
      | 'PLAYBACK_LOCATION_TYPE'
      | 'COUNTRY'
      | 'AVERAGE_WATCH_PERCENTAGE'
      | 'POTENTIAL_WATCH_TIME'
      | 'RAW_VIEWS'
      | 'PROVINCE'
      | 'CONTINENT'
      | 'SUB_CONTINENT'
      | 'GROUP'
      | 'PLAYBACKS'
      | 'CPM'
      | 'ANNOTATION_CLOSE_RATE'
      | 'ANNOTATION_CLICK_RATE'
      | 'RATINGS_LIKES_ADDED'
      | 'RATINGS_LIKES_REMOVED'
      | 'RATINGS_DISLIKES_ADDED'
      | 'RATINGS_DISLIKES_REMOVED'
      | 'DEVICE_PLATFORM_TYPE'
      | 'DEVICE_OS_TYPE'
      | 'SUBSCRIBED_TO_UPLOADER'
      | 'SALES_REGION'
      | 'ANNOTATION_TYPE'
      | 'GROUP_VIDEO'
      | 'GROUP_USER'
      | 'GROUP_CONTENT_OWNER'
      | 'AD_EARNINGS'
      | 'AUDIENCE_INDEX'
      | 'AUDIENCE_SAMPLES'
      | 'AUDIENCE_RELATIVE'
      | 'AUDIENCE_WATCH_PERCENTILES'
      | 'AUDIENCE_WATCH_RELATIVE'
      | 'AUDIENCE_REWATCH_PERCENTILES'
      | 'AUDIENCE_REWATCH_RELATIVE'
      | 'AUDIENCE_UNIQUE_PERCENTILES'
      | 'AUDIENCE_UNIQUE_RELATIVE'
      | 'WORLD'
      | 'ANNOTATION_IMPRESSIONS'
      | 'ASSET'
      | 'PLAYLIST_STARTS'
      | 'PLAYLIST_AVERAGE_START_DURATION'
      | 'PLAYLIST_AVERAGE_VIEWS_PER_START'
      | 'AUDIENCE_TYPE'
      | 'VIDEO_COUNT_FIRST_PUBLISHED'
      | 'SUBSCRIPTION_SOURCE_TYPE'
      | 'SUBSCRIPTION_SOURCE_DETAIL'
      | 'VIDEO_COUNT_NEW'
      | 'GROUP_ASSET'
      | 'GROUP_PLAYLIST'
      | 'PLAYER_TYPE'
      | 'PLAYER_VERSION'
      | 'IS_CURATED'
      | 'CAPTION_LANGUAGE'
      | 'TIMEZONE_ID'
      | 'HOUR'
      | 'MINUTE'
      | 'IS_LIVESTREAM'
      | 'EXCHANGE_RATE'
      | 'QUARTER'
      | 'YEAR'
      | 'WEEK_MONDAY'
      | 'PLAYLIST_VIDEOS_ADDED'
      | 'PLAYLIST_VIDEOS_REMOVED'
      | 'PLAYLIST_VIDEOS_NET_CHANGE'
      | 'TRANSACTION_EARNINGS_ALL'
      | 'TRANSACTION_COUNT'
      | 'AVERAGE_TRANSACTION_AMOUNT'
      | 'TRANSACTION_BUSINESS_MODEL'
      | 'PLAYLIST_SAVES_ADDED'
      | 'PLAYLIST_SAVES_REMOVED'
      | 'PLAYLIST_SAVES_NET_CHANGE'
      | 'INFO_CARD_ID'
      | 'INFO_CARD_TYPE'
      | 'INFO_CARD_IMPRESSIONS'
      | 'INFO_CARD_CLICKS'
      | 'INFO_CARD_CLICK_RATE'
      | 'INFO_CARD_TEASER_IMPRESSIONS'
      | 'INFO_CARD_TEASER_CLICKS'
      | 'INFO_CARD_TEASER_CLICK_RATE'
      | 'WATCH_TIME_HOURS'
      | 'LIVE_CHAT_MESSAGES'
      | 'LIVE_PEAK_VIEWERS'
      | 'RATINGS_LIKES_PER_KVIEWS'
      | 'RATINGS_DISLIKES_PER_KVIEWS'
      | 'SHARINGS_PER_KVIEWS'
      | 'SUBSCRIBERS_GAINED_PER_NONSUB_KVIEW'
      | 'RATINGS_LIKES_ADDED_PER_KVIEWS'
      | 'RATINGS_LIKES_REMOVED_PER_KVIEWS'
      | 'LIKES_PER_LIKES_PLUS_DISLIKES_PERCENT'
      | 'SUBSCRIBERS_PER_GAINED_AND_LOST_PERCENT'
      | 'AUDIO_TRACK_LANGUAGE'
      | 'VIDEO_METADATA_LANGUAGE'
      | 'LIKES_AND_DISLIKES_PER_KVIEW'
      | 'PLAYER_APP_TYPE'
      | 'AD_GROSS_REVENUE'
      | 'LIVE_MINUTE'
      | 'SUBSCRIPTION_EARNINGS'
      | 'PLAYLIST_EXITS'
      | 'PLAYLIST_EXIT_RATE'
      | 'IS_YOUTUBE_RED'
      | 'YOUTUBE_RED_VIEWS'
      | 'YOUTUBE_RED_WATCH_TIME'
      | 'YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'SUBSCRIBERS_GAINED_PLUS_LOST'
      | 'RATINGS_LIKES_PLUS_DISLIKES'
      | 'NONSUBSCRIBER_VIEWS'
      | 'STARTABLE_PLAYLIST_VIEWS'
      | 'STARTABLE_PLAYLIST_WATCH_TIME'
      | 'PLAYLIST_VIEWS_AFTER_EXITS_CUTOFF'
      | 'ENDSCREEN_ELEMENT_ID'
      | 'ENDSCREEN_ELEMENT_TYPE'
      | 'ENDSCREEN_ELEMENT_CLICKS'
      | 'ENDSCREEN_ELEMENT_IMPRESSIONS'
      | 'ENDSCREEN_ELEMENT_CLICK_RATE'
      | 'C3_CHANNEL'
      | 'ESTIMATED_UNIQUE_VIEWERS'
      | 'CITY'
      | 'IS_AD_PAID'
      | 'IS_CROSS_LANGUAGE'
      | 'TRACK'
      | 'DNI_STATUS'
      | 'VIDEO_PUBLISH_TIME'
      | 'ALL_OF_YOUTUBE'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'ACTIVE_SUBSCRIBERS'
      | 'DISCOVERY_SOURCE_TYPE'
      | 'PLAYLIST_TYPE'
      | 'IS_US'
      | 'EARNINGS_SOURCE_TYPE'
      | 'VIDEO_THUMBNAIL_IMPRESSED_VIEWS'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS_VTR'
      | 'AVERAGE_VIEWS_PER_VIEWER'
      | 'AVERAGE_WATCH_TIME_FROM_VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'NTH_MINUTE'
      | 'NTH_HOUR'
      | 'NTH_DAY'
      | 'VIDEO_THUMBNAIL_IMPRESSED_WATCH_TIME'
      | 'WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'LIVESTREAM_POSITION_SECOND'
      | 'IS_US_STATUS'
      | 'SUBSCRIBED_TO_UPLOADER_STATE'
      | 'IN_CURATED_CONTENT'
      | 'STREAM_TYPE'
      | 'BELL_SUBSCRIBERS_NET_CHANGE'
      | 'SUBSCRIBER_BELL_STATE'
      | 'SUBSCRIBER_REACHABILITY_STATE'
      | 'APPROXIMATE_WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'NOTIFICATION_PUSH_SENDS'
      | 'NOTIFICATION_PUSH_DISCARDED'
      | 'NOTIFICATION_PUSH_STATUS'
      | 'NOTIFICATION_TYPE'
      | 'AD_IMPRESSIONS_PER_KVIEWS'
      | 'VIDEO_FORMAT'
      | 'ARTIST_TOTAL_REACH_TYPE'
      | 'VIDEO_PUBLISH_DATE'
      | 'IS_FOR_EPM'
      | 'HOUR_OF_WEEK'
      | 'USERS_ONLINE'
      | 'IS_STORY'
      | 'NEW_VIEWERS'
      | 'RETURNING_VIEWERS'
      | 'OAC_USERS_ONLINE'
      | 'NON_OAC_USERS_ONLINE'
      | 'MEMBERS_GAINED'
      | 'MEMBERS_CANCELED'
      | 'MEMBERS_TERMINATED'
      | 'MEMBERS_ACTIVE'
      | 'MEMBERS_INACTIVE'
      | 'MEMBERS_NET_CHANGE'
      | 'INTERNAL_VIDEO_PERFORMANCE_SND'
      | 'MEMBERS_CANCELLATION_REASON'
      | 'MEMBERS_PRICE_LEVEL'
      | 'POST_IMPRESSIONS'
      | 'POST_LIKES'
      | 'POST_VOTES'
      | 'POST'
      | 'POST_ATTACHMENT_TYPE'
      | 'POST_LOCATION_TYPE'
      | 'POST_IMPRESSED_LIKES'
      | 'POST_IMPRESSED_VOTES'
      | 'POST_LIKES_PER_IMPRESSIONS'
      | 'POST_VOTES_PER_IMPRESSIONS'
      | 'IS_ALTERNATIVE_AUDIENCE_RETENTION_AGG'
      | 'MEMBERS_USER_CANCELLATION_REASON'
      | 'MEMBERS_GAINED_REASON'
      | 'PRODUCT_CLICKS'
      | 'PRODUCT'
      | 'ARTIST_BASS_COMPACT_KEY'
      | 'STORY'
      | 'RETURNING_NEW_VIEWERS'
      | 'REVENUE_SCOPE'
      | 'STICKINESS_SCORE'
      | 'SHORTS_REMIX_COUNT'
      | 'SHORTS_REMIX_VIEWS'
      | 'DERIVED_EXTERNAL_VIDEO_ID'
      | 'PRO'
      | 'ENTITY_TYPE'
      | 'CLIP_VIEWS'
      | 'CLIP_VIDEO_WATCHTIME'
      | 'MEMBERSHIP_TYPE'
      | 'IS_AD_ENABLED'
      | 'UPLOAD_COUNT_FIRST_PUBLISHED'
      | 'CREATOR_CONTENT_TYPE'
      | 'IS_AUDIO_PLAY'
      | 'HAS_MULTIPLE_CLAIMS'
      | 'SHOPPING_FEATURE'
      | 'SHOPPING_MERCHANT'
      | 'OFFER_CLICKS'
      | 'PLAYLIST_WATCH_TIME_HOURS'
      | 'PLAYLIST_VIEWS'
      | 'PLAYLIST_AVERAGE_WATCH_TIME'
      | 'PLAYLIST_AVERAGE_WATCH_PERCENTAGE'
      | 'AD_POSITION'
      | 'LIVE_AVERAGE_CCV'
      | 'IS_PREMIERED'
      | 'POST_SUBSCRIBERS_NET_CHANGE'
      | 'EMBEDDED_PLAYER_MODE'
      | 'ARTIST_CONTENT_TYPE'
      | 'IS_TOTAL_REACH_EXTENSION'
      | 'SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_VIEWS'
      | 'SHORTS_FEED_IMPRESSIONS_VTR'
      | 'LIVE_TOTAL_AVERAGE_CCV'
      | 'LIVE_TOTAL_PEAK_CCV'
      | 'LIVE_HOURS_STREAMED'
      | 'SHOPPING_ITEM'
      | 'LIVESTREAM_UNIX_SECOND'
      | 'VIDEO_REMINDER_SET_NET'
      | 'EPM'
      | 'EARNINGS_FOR_EPM'
      | 'VIEWS_FOR_EPM'
      | 'LAST_28_DAYS_AUDIENCE'
      | 'HAS_LIVE_AUDIENCE'
      | 'HAS_SHORTS_AUDIENCE'
      | 'HAS_VOD_AUDIENCE'
      | 'AUDIENCE_WATCH_START'
      | 'AUDIENCE_WATCH_END'
      | 'EARNINGS_SOURCE_GROUPED'
      | 'DMA_ID'
      | 'PRIMETIME_SUBSCRIPTION_PACKAGE'
      | 'TMS_ID'
      | 'PRIMETIME_CONTENT_ID'
      | 'PRIMETIME_PROGRAM_TYPE'
      | 'EARNINGS_SOURCE_ALL'
      | 'VIDEO_LENGTH_SEC'
      | 'PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'VIDEO_TITLE'
      | 'SEASON_NUMBER'
      | 'EPISODE_NUMBER'
      | 'SHOW_TITLE'
      | 'AUDIENCE_LIVESTREAM_MODE'
      | 'IS_AUDIO_REMIX'
      | 'IS_VISUAL_REMIX'
      | 'IS_GREEN_SCREEN_REMIX'
      | 'IS_SPLICE_REMIX'
      | 'IS_COLLAB_REMIX'
      | 'IS_IMPORT_REMIX'
      | 'IS_DIRECT_REUSE'
      | 'RETURNING_VIEWERS_NEXT'
      | 'IS_PRIMETIME_CONTENT'
      | 'PRIMETIME_SUBSCRIPTIONS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_STARTED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_ENDED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_CONVERTED'
      | 'PRIMETIME_SUBSCRIPTIONS_CANCELED'
      | 'PRIMETIME_TRIAL_CONVERSION_RATE'
      | 'PRIMETIME_SUBSCRIPTION_PAYMENT_STATE'
      | 'PRIMETIME_CHURN_RATE'
      | 'TOTAL_SALES'
      | 'APPROVED_REVENUE'
      | 'UNIQUE_PAID_VIEWERS_HLL'
      | 'RETURNING_UNIQUE_PAID_VIEWERS_HLL'
      | 'AVERAGE_VIDEOS_PER_UNIQUE_PAID_VIEWER'
      | 'AVERAGE_WATCHTIME_PER_UNIQUE_PAID_VIEWER'
      | 'TOP_LEVEL_ADTYPES'
      | 'ORDERS_COUNT'
      | 'COURSE_TRANSACTION_COUNT'
      | 'AVERAGE_MINUTE_AUDIENCE'
      | 'RETURNED_REVENUE'
      | 'PENDING_REVENUE'
      | 'TRANSACTION_STATUS'
      | 'AFFILIATE_OFFER_CLICKS'
      | 'PRIMETIME_SUBSCRIPTION_PLAN_TYPE'
      | 'PRIMETIME_SUBSCRIPTION_STATE'
      | 'PRIMETIME_SUBSCRIPTION_IS_PAYOUT_FREE'
      | 'PRIMETIME_SUBSCRIPTION_TRANSITION_TO_PAID_TYPE'
      | 'LISTEN_TIME'
      | 'SEASON_DISPLAY_NUMBER'
      | 'CONNECTED_STORES_OFFER_CLICKS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_STARTED'
      | 'LOYALTY_STATE'
      | 'PRIMETIME_SUBSCRIBERS'
      | 'PRIMETIME_FAMILY_MEMBER_SUBSCRIBERS'
      | 'CONNECTED_STORES_PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'AD_COVIEWS'
      | 'AVERAGE_PRIMETIME_SUBSCRIPTION_TENURE'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_RESPONSES'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_REASON'
      | 'PRIMETIME_WATCH_TIME_MSEC'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_ENDED'
      | 'MEMBERS_CANCELED_EXIT_SURVEYS'
      | 'PLAYLIST_YOUTUBE_RED_VIEWS'
      | 'PLAYLIST_YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'OVERLAP_VIDEO_VIEWS'
      | 'OVERLAP_PLAYLIST_VIEWS'
      | 'OVERLAP_VIDEO'
      | 'OVERLAP_PLAYLIST'
      | 'PODCAST_STATUS'
      | 'COURSE_STATUS'
      | 'LIVE_PEAK_ADS_CCV'
      | 'LIVE_CHAT_MESSAGES_AND_REACTIONS'
      | 'LIVE_ENGAGEMENTS'
      | 'LIVE_ENGAGEMENT_TYPE'
      | 'LIVE_REACTIONS'
      | 'LIVE_REACTION_TYPE'
      | 'WATCH_PROGRESS_STARTS'
      | 'WATCH_PROGRESS_COMPLETIONS'
      | 'WATCH_PROGRESS_COMPLETION_RATE'
      | 'WATCH_PROGRESS_TOTAL_DAYS_TO_COMPLETION'
      | 'WATCH_PROGRESS_AVERAGE_COMPLETION_TIME'
      | 'PODCAST'
      | 'COURSE'
      | 'LIVE_TOTAL_CHAT_MESSAGES'
      | 'LIVE_TOTAL_REACTIONS'
      | 'YPP_QUALIFICATION_SUBSCRIBERS_NET_CHANGE'
      | 'IS_SPONSORS_ONLY_CONTENT'
      | 'IN_PLAYLIST_INDEX'
      | 'IN_SEGMENT_INDEX'
      | 'SEGMENT_INDEX'
      | 'LIVE_SCHEDULED_START_DATE_TIME'
      | 'TV_STATION_CALL_SIGN'
      | 'LINEAR_TV_CONTENT'
      | 'PAYMENT_PERIOD'
      | 'JOINABLE_PLAYLIST'
      | 'JOINABLE_PODCAST'
      | 'JOINABLE_COURSE'
      | 'HYPES'
      | 'FIRST_VIEWS'
      | 'LAST_VIEWS'
      | 'AVERAGE_MEMBERSHIP_TENURE'
      | 'RUBIES'
      | 'TOTAL_COMMENTS'
      | 'FASTEST_MOVING_SONG_RANKING_SCORE'
      | 'MEMBERSHIP_CHURN_RATE'
      | 'SIGN_UP_DATE_ID'
      | 'IS_GOOGLE_ADS_LINK_ENABLED'
      | 'AVERAGE_WATCH_TIME_NUMERATOR'
      | 'AVERAGE_WATCH_TIME_DENOMINATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_NUMERATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_DENOMINATOR'
      | 'OCCASIONAL_VIEWERS'
      | 'FREQUENT_VIEWERS'
      | 'SHOPPING_COLLECTION';
    inValueRestrict?: IYoutubeApiInnertubeInValueRestrict;
  };

  type IYoutubeApiInnertubeRestrictAndTimePeriodConfig = {
    channelId?: string;
    filterBarRestricts?: Array<IYoutubeApiInnertubeRestrict>;
    groupId?: string;
    playlistId?: string;
    timePeriod?: IYoutubeApiInnertubeTimePeriod;
    videoId?: string;
  };

  type IYoutubeApiInnertubeRestrictEmojisProperty = {
    restrictEmojis?: boolean;
  };

  type IYoutubeApiInnertubeRestrictScheduledVisibilityTimes = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeResult = {
    missing?: boolean;
    modified?: boolean;
    poisoned?: boolean;
    removedExtra?: Array<IYoutubeApiInnertubeRemovedExtra>;
  };

  type IYoutubeApiInnertubeResultsWithoutQuotesRenderer = {
    correctedQuery?: IYoutubeApiInnertubeFormattedString;
    correctedQueryEndpoint?: IYoutubeApiInnertubeCommand;
    resultsFor?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    withoutQuotes?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeResumePausedNotificationsEndpoint = {
    serializedResumeRequest?: string;
  };

  type IYoutubeApiInnertubeResumePlaybackContext = {
    dataExpiredForSeconds?: number;
  };

  type IYoutubeApiInnertubeResumeSearchHistoryEndpoint = {
    actions?: Array<IYoutubeApiInnertubeCommand>;
    hack?: boolean;
  };

  type IYoutubeApiInnertubeResumeSearchHistoryRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
  };

  type IYoutubeApiInnertubeResumeSearchHistoryResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeResumeWatchHistoryEndpoint = {
    actions?: Array<IYoutubeApiInnertubeCommand>;
    hack?: boolean;
  };

  type IYoutubeApiInnertubeResumeWatchHistoryRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
  };

  type IYoutubeApiInnertubeResumeWatchHistoryResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeRetentionRange = {
    endSec?: number;
    firstIndex?: number;
    lastIndex?: number;
    startSec?: number;
  };

  type IYoutubeApiInnertubeRetractCmsTakedownsMask = {
    claimMask?: IYoutubeApiInnertubeCmsClaimMask;
    claimedVideoMask?: IYoutubeApiInnertubeCmsVideoMask;
  };

  type IYoutubeApiInnertubeRetractCmsTakedownsRequest = {
    claimIds?: Array<IYoutubeApiInnertubeCmsClaimId>;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalOwnerId?: string;
    mask?: IYoutubeApiInnertubeRetractCmsTakedownsMask;
  };

  type IYoutubeApiInnertubeRetractCmsTakedownsResponse = {
    claimedVideos?: Array<IYoutubeApiInnertubeCmsVideoData>;
    claims?: Array<IYoutubeApiInnertubeCmsClaimData>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeRetractTakedownRequest = {
    channelId?: string;
    claimId?: string;
    contentOwnerId?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
  };

  type IYoutubeApiInnertubeRetractTakedownResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeRetrieveMiniAppBlobCommand = {
    key?: string;
    methodName?: string;
    url?: string;
  };

  type IYoutubeApiInnertubeRetrieveMiniAppUserDefaultCommand = {
    conditionalCommands?: Array<
      IYoutubeApiInnertubeRetrieveMiniAppUserDefaultCommandConditionalCommand
    >;
    defaultValue?: IYoutubeApiInnertubeMiniAppMetadata;
    key?: string;
    methodName?: string;
    url?: string;
  };

  type IYoutubeApiInnertubeRetrieveMiniAppUserDefaultCommandConditionalCommand = {
    comparison?: IYoutubeApiInnertubeMiniAppMetadata;
    conditionalCommand?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeRetryConfig = {
    androidL3FallbackEligibleErrorsForDrm?: Array<string>;
    disableFallbackToCabrOnClientErrors?: Array<string>;
    exoProxyableFormatFallback?: boolean;
    fallbackFromHfrToSfrOnFormatDecodeError?: boolean;
    fallbackToSwDecoderOnFormatDecodeError?: boolean;
    framerateFallbackThreshold?: number;
    l3FallbackOnDrmErrors?: boolean;
    maxPlayerRetriesWhenNetworkUnavailable?: number;
    progressiveFallbackOnNonNetworkErrors?: boolean;
    progressiveFallbackWithNewVideoStreamingData?: boolean;
    retryAfterCacheRemoval?: boolean;
    retryEligibleErrors?: Array<string>;
    retryEligibleErrorsForLive?: Array<string>;
    retryUnderSameConditionAttempts?: number;
    retryWithLibvpx?: boolean;
    retryWithNewSurfaceAttempts?: number;
    stopVideoSuppressEvent?: boolean;
    suppressFatalErrorAfterStop?: boolean;
    useRetryingPlayerWhenBehindLiveWindow?: boolean;
    widevineL3EnforcedFallbackOnDrmErrors?: boolean;
  };

  type IYoutubeApiInnertubeRetryHotConfig = {
    progressiveFallbackOnNetbadstatus?: boolean;
  };

  type IYoutubeApiInnertubeRetryPolicy = {
    defaultTotalTimeoutMs?: number;
    exponentialBackoffConfig?: IYoutubeApiInnertubeExponentialBackoffConfig;
    maxExplicitErrorsFromServer?: number;
    maxNetworkNonTimeoutErrors?: number;
    maxNetworkTimeoutErrors?: number;
    maxPreRequestErrors?: number;
    responseHeaderReceivedTimeoutMs?: number;
    serverDomains?: Array<string>;
    timeSensitivities?: Array<
      | 'TIME_SENSITIVITY_UNKNOWN'
      | 'TIME_SENSITIVITY_LATENCY_CRITICAL'
      | 'TIME_SENSITIVITY_FINISH_SOON'
      | 'TIME_SENSITIVITY_BACKGROUND'
    >;
    wholeResponseReceivedTimeoutMs?: number;
  };

  type IYoutubeApiInnertubeRetryRequestAction = { endpointName?: string };

  type IYoutubeApiInnertubeReuploadActionData = {
    actionType?:
      | 'REUPLOAD_ACTION_TYPE_UNKNOWN'
      | 'REUPLOAD_ACTION_TYPE_ARCHIVE'
      | 'REUPLOAD_ACTION_TYPE_MESSAGE';
    matchType?:
      | 'REUPLOAD_MATCH_TYPE_UNSPECIFIED'
      | 'REUPLOAD_MATCH_TYPE_COPYRIGHT'
      | 'REUPLOAD_MATCH_TYPE_LIKENESS';
    originalVideoIds?: Array<string>;
    previousActions?: Array<IYoutubeApiInnertubeReuploadActionData>;
    responseStatus?: IYoutubeApiInnertubeReuploadActionDataResponseStatus;
    reuploadActionId?: string;
    reuploadId?: IYoutubeApiInnertubeReuploadId;
    reuploadVideoId?: string;
    timeCreatedSeconds?: string;
    visibilityChangeReason?:
      | 'REUPLOAD_VISIBILITY_CHANGE_REASON_UNSPECIFIED'
      | 'REUPLOAD_VISIBILITY_CHANGE_REASON_NOT_ME'
      | 'REUPLOAD_VISIBILITY_CHANGE_REASON_NOT_ALTERED_SYNTHETIC'
      | 'REUPLOAD_VISIBILITY_CHANGE_REASON_CORRECT_IGNORE';
  };

  type IYoutubeApiInnertubeReuploadActionDataResponseStatus = {
    statusCode?:
      | 'CREATOR_ENTITY_STATUS_UNKNOWN'
      | 'CREATOR_ENTITY_STATUS_OK'
      | 'CREATOR_ENTITY_STATUS_PARTIAL_FAILURE'
      | 'CREATOR_ENTITY_STATUS_FAILURE';
  };

  type IYoutubeApiInnertubeReuploadBaseEntities = {
    channelEntities?: Array<IYoutubeApiInnertubeCreatorChannelData>;
    originalVideoEntities?: Array<IYoutubeApiInnertubeCreatorVideoData>;
    reuploadEntities?: Array<IYoutubeApiInnertubeReuploadData>;
    reuploadVideoEntities?: Array<IYoutubeApiInnertubeCreatorVideoData>;
  };

  type IYoutubeApiInnertubeReuploadBaseEntitiesMask = {
    originalVideoMask?: IYoutubeApiInnertubeCreatorVideoMask;
    reuploadChannelMask?: IYoutubeApiInnertubeCreatorChannelMask;
    reuploadMask?: IYoutubeApiInnertubeReuploadMask;
    reuploadVideoMask?: IYoutubeApiInnertubeCreatorVideoMask;
  };

  type IYoutubeApiInnertubeReuploadData = {
    matchLabels?: Array<IYoutubeApiInnertubeMatchLabel>;
    responseStatus?: IYoutubeApiInnertubeReuploadDataResponseStatus;
    reuploadId?: IYoutubeApiInnertubeReuploadId;
    reuploadSources?: Array<IYoutubeApiInnertubeReuploadSource>;
    reuploadSourcesTotalSize?: string;
    reuploadTrendingStatus?:
      | 'TRENDING_STATUS_UNKNOWN'
      | 'TRENDING_STATUS_NOT_TRENDING'
      | 'TRENDING_STATUS_TRENDING';
    reuploadVideoPlayerUrl?: string;
    reuseInfo?: IYoutubeApiInnertubeReuseInfo;
  };

  type IYoutubeApiInnertubeReuploadDataResponseStatus = {
    noCurrentReuploadInDb?: boolean;
    statusCode?:
      | 'CREATOR_ENTITY_STATUS_UNKNOWN'
      | 'CREATOR_ENTITY_STATUS_OK'
      | 'CREATOR_ENTITY_STATUS_PARTIAL_FAILURE'
      | 'CREATOR_ENTITY_STATUS_FAILURE';
  };

  type IYoutubeApiInnertubeReuploadFilter = {
    matchTypes?: Array<
      | 'REUPLOAD_MATCH_TYPE_UNSPECIFIED'
      | 'REUPLOAD_MATCH_TYPE_COPYRIGHT'
      | 'REUPLOAD_MATCH_TYPE_LIKENESS'
    >;
    originalAssetIdIs?: Array<string>;
    originalVideoIdIs?: Array<string>;
    originalVideoTitleContains?: Array<string>;
    reuploadChannelIdIs?: Array<string>;
    reuploadChannelMaxSubscriberCount?: string;
    reuploadChannelMinSubscriberCount?: string;
    reuploadUseMaxPct?: number;
    reuploadUseMinPct?: number;
    reuploadVideoMaxTimePublishedSeconds?: string;
    reuploadVideoMaxViewCount?: string;
    reuploadVideoMinTimePublishedSeconds?: string;
    reuploadVideoMinViewCount?: string;
  };

  type IYoutubeApiInnertubeReuploadId = {
    matchType?:
      | 'REUPLOAD_MATCH_TYPE_UNSPECIFIED'
      | 'REUPLOAD_MATCH_TYPE_COPYRIGHT'
      | 'REUPLOAD_MATCH_TYPE_LIKENESS';
    reuploadVideoId?: string;
  };

  type IYoutubeApiInnertubeReuploadMask = {
    all?: boolean;
    matchLabels?: IYoutubeApiInnertubeReuploadMaskMatchLabelMask;
    responseStatus?: IYoutubeApiInnertubeReuploadMaskResponseStatusMask;
    reuploadId?: IYoutubeApiInnertubeReuploadMaskReuploadIdMask;
    reuploadSources?: IYoutubeApiInnertubeReuploadMaskReuploadSourceMask;
    reuploadSourcesTotalSize?: boolean;
    reuploadTrendingStatus?: boolean;
    reuploadVideoPlayerUrl?: boolean;
    reuseInfo?: IYoutubeApiInnertubeReuploadMaskReuseInfoMask;
  };

  type IYoutubeApiInnertubeReuploadMaskDateMask = {
    all?: boolean;
    day?: boolean;
    month?: boolean;
    year?: boolean;
  };

  type IYoutubeApiInnertubeReuploadMaskMatchLabelMask = {
    all?: boolean;
    severity?: boolean;
    type?: boolean;
  };

  type IYoutubeApiInnertubeReuploadMaskMatchSegmentMask = {
    all?: boolean;
    originalVideoEndTimeSeconds?: boolean;
    originalVideoStartTimeSeconds?: boolean;
    targetVideoEndTimeSeconds?: boolean;
    targetVideoStartTimeSeconds?: boolean;
  };

  type IYoutubeApiInnertubeReuploadMaskResponseStatusMask = {
    all?: boolean;
    noCurrentReuploadInDb?: boolean;
    statusCode?: boolean;
  };

  type IYoutubeApiInnertubeReuploadMaskReuploadIdMask = {
    all?: boolean;
    matchType?: boolean;
    reuploadVideoId?: boolean;
  };

  type IYoutubeApiInnertubeReuploadMaskReuploadSourceMask = {
    all?: boolean;
    issuedContentPosition?: boolean;
    matchSegments?: IYoutubeApiInnertubeReuploadMaskMatchSegmentMask;
    originalVideoId?: boolean;
    originalVideoSource?: boolean;
    sourceComplaintId?: boolean;
    sourceTakedownComplaintIssue?: IYoutubeApiInnertubeReuploadMaskTakedownComplaintIssueMask;
  };

  type IYoutubeApiInnertubeReuploadMaskReuseInfoMask = {
    all?: boolean;
    originalUsePct?: boolean;
    reuploadUsePct?: boolean;
  };

  type IYoutubeApiInnertubeReuploadMaskTakedownComplaintIssueMask = {
    all?: boolean;
    cmtReferenceVideoId?: boolean;
    contentPosition?: boolean;
    description?: boolean;
    issueDetail?: boolean;
    issueType?: boolean;
    link?: boolean;
    matchSegments?: IYoutubeApiInnertubeReuploadMaskMatchSegmentMask;
    matchSegmentsUnstructured?: boolean;
    originalContentDate?: IYoutubeApiInnertubeReuploadMaskDateMask;
    originalContentSource?: boolean;
    originalVideoContentPosition?: boolean;
    otherIssueType?: boolean;
    rationales?: boolean;
    reconciledAssetId?: boolean;
    title?: boolean;
    videoId?: boolean;
  };

  type IYoutubeApiInnertubeReuploadMessageTemplate = {
    htmlTemplate?: string;
    subjectText?: string;
    templateId?: IYoutubeApiInnertubeReuploadMessageTemplateId;
  };

  type IYoutubeApiInnertubeReuploadMessageTemplateId = {
    templateVersion?: string;
    type?:
      | 'REUPLOAD_MESSAGE_TYPE_UNKNOWN'
      | 'REUPLOAD_MESSAGE_TYPE_ATTRIBUTION_REQUEST';
  };

  type IYoutubeApiInnertubeReuploadOrder = {
    direction?:
      | 'ORDER_DIRECTION_UNKNOWN'
      | 'ORDER_DIRECTION_ASC'
      | 'ORDER_DIRECTION_DESC';
    feature?:
      | 'REUPLOAD_ORDER_FEATURE_UNKNOWN'
      | 'REUPLOAD_ORDER_FEATURE_REUPLOAD_VIDEO_VIEW_COUNT'
      | 'REUPLOAD_ORDER_FEATURE_REUPLOAD_CHANNEL_SUBSCRIBER_COUNT'
      | 'REUPLOAD_ORDER_FEATURE_REUPLOAD_VIDEO_PUBLISHED_DATE';
  };

  type IYoutubeApiInnertubeReuploadSource = {
    issuedContentPosition?:
      | 'ISSUED_CONTENT_POSITION_UNKNOWN'
      | 'ISSUED_CONTENT_POSITION_ENTIRE_VIDEO'
      | 'ISSUED_CONTENT_POSITION_TIMESTAMPS'
      | 'ISSUED_CONTENT_POSITION_CUSTOM_THUMBNAIL'
      | 'ISSUED_CONTENT_POSITION_DESCRIPTION'
      | 'ISSUED_CONTENT_POSITION_LINKS';
    matchSegments?: Array<IYoutubeApiInnertubeMatchSegment>;
    originalVideoId?: string;
    originalVideoSource?:
      | 'ORIGINAL_VIDEO_SOURCE_UNKNOWN'
      | 'ORIGINAL_VIDEO_SOURCE_EXISTING_VIDEO_ON_OWNED_CHANNEL'
      | 'ORIGINAL_VIDEO_SOURCE_COPYRIGHT_COMPLAINT_VIDEO';
    sourceComplaintId?: string;
    sourceTakedownComplaintIssue?: IYoutubeApiInnertubeTakedownComplaintIssue;
  };

  type IYoutubeApiInnertubeReuseDetailsConfig = {
    reuseDescription?: boolean;
    reusePrivacy?: boolean;
    reuseTitle?: boolean;
  };

  type IYoutubeApiInnertubeReuseInfo = {
    originalUsePct?: number;
    reuploadUsePct?: number;
  };

  type IYoutubeApiInnertubeReuseVideoMetadataCommand = {
    reuseDetailsConfig?: IYoutubeApiInnertubeReuseDetailsConfig;
    videoId?: string;
  };

  type IYoutubeApiInnertubeRevealAnimation = {
    transitionStartDelayMsec?: number;
    transitionTimeMsec?: number;
  };

  type IYoutubeApiInnertubeRevealBusinessEmailCommand = {
    channelId?: string;
    recaptchaResponseToken?: string;
  };

  type IYoutubeApiInnertubeRevealBusinessEmailRequest = {
    channelId?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    recaptchaResponseToken?: string;
  };

  type IYoutubeApiInnertubeRevealBusinessEmailResponse = {
    businessEmail?: string;
    errorMessage?: string;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeRevenuePerformanceByContentTypeCardConfig = {
    selectedContentType?:
      | 'CREATOR_CONTENT_TYPE_UNSPECIFIED'
      | 'CREATOR_CONTENT_TYPE_LIVE_STREAM'
      | 'CREATOR_CONTENT_TYPE_SHORTS'
      | 'CREATOR_CONTENT_TYPE_STORY'
      | 'CREATOR_CONTENT_TYPE_VIDEO_ON_DEMAND';
    tableCardConfig?: IYoutubeApiInnertubeTableCardConfig;
  };

  type IYoutubeApiInnertubeRevenuePerformanceByContentTypeCardData = {
    anomalies?: Array<IYoutubeApiInnertubeAnalyticsDataAnomaly>;
    entries?: Array<
      IYoutubeApiInnertubeRevenuePerformanceByContentTypeCardEntry
    >;
  };

  type IYoutubeApiInnertubeRevenuePerformanceByContentTypeCardEntry = {
    anomalies?: Array<IYoutubeApiInnertubeAnalyticsDataAnomaly>;
    contentType?:
      | 'CREATOR_CONTENT_TYPE_UNSPECIFIED'
      | 'CREATOR_CONTENT_TYPE_LIVE_STREAM'
      | 'CREATOR_CONTENT_TYPE_SHORTS'
      | 'CREATOR_CONTENT_TYPE_STORY'
      | 'CREATOR_CONTENT_TYPE_VIDEO_ON_DEMAND';
    revenue?: number;
    rpm?: number;
    tableCardData?: IYoutubeApiInnertubeTableCardData;
    views?: number;
  };

  type IYoutubeApiInnertubeReviewIssuesViewModel = {
    claimActionsViewModel?: IYoutubeApiInnertubeRenderer;
    contentRemovedInfoItems?: Array<
      IYoutubeApiInnertubeReviewIssuesViewModelContentRemovedInfoItem
    >;
    headerSubtitle?: string;
    headerTitle?: string;
    moreInfoText?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeReviewIssuesViewModelContentRemovedInfoItem = {
    description?: string;
    title?: string;
  };

  type IYoutubeApiInnertubeReviewQueuePageData = { queueId?: number };

  type IYoutubeApiInnertubeReviewsCommentComposerViewModel = {
    commentComposerTextStateEntityKey?: string;
    formFieldMetadata?: IYoutubeApiInnertubeFormFieldMetadata;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
  };

  type IYoutubeApiInnertubeRewardsSummaryWithImageRenderer = {
    containerHeight?: number;
    imageDark?: IYoutubeApiInnertubeThumbnailDetails;
    imageLight?: IYoutubeApiInnertubeThumbnailDetails;
    imageText?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeRfaHardDailyLimitViewModel = {
    body?: string;
    imageUrl?: string;
    title?: string;
  };

  type IYoutubeApiInnertubeRichBackground = {
    background?: IYoutubeApiInnertubeThumbnailDetails;
    details?: Array<IYoutubeApiInnertubeScrimDetails>;
  };

  type IYoutubeApiInnertubeRichContentBlock = {
    featureSet?: Array<IYoutubeApiInnertubeRichContentFeatureSet>;
    headline?: string;
  };

  type IYoutubeApiInnertubeRichContentFeatureDescription = {
    description?: string;
    headline?: string;
    mediaRef?: IYoutubeApiInnertubeRichContentMediaRef;
    singleMediaRef?: IYoutubeApiInnertubeRichContentMediaRef;
    splitMediaRef?: IYoutubeApiInnertubeSplitRichContentMediaRef;
  };

  type IYoutubeApiInnertubeRichContentFeatureSet = {
    featureDescriptions?: Array<
      IYoutubeApiInnertubeRichContentFeatureDescription
    >;
  };

  type IYoutubeApiInnertubeRichContentMediaRef = {
    aspectRatio?: number;
    imageUrl?: string;
    videoUrl?: string;
  };

  type IYoutubeApiInnertubeRichGridReflowOptions = {
    minimumRowsOfVideosAtStart?: number;
    minimumRowsOfVideosBetweenSections?: number;
  };

  type IYoutubeApiInnertubeRichGridRenderer = {
    bigYoodle?: IYoutubeApiInnertubeRenderer;
    contents?: Array<IYoutubeApiInnertubeRenderer>;
    continuations?: Array<IYoutubeApiInnertubeContinuationData>;
    enableContentSpecificAspectRatio?: boolean;
    header?: IYoutubeApiInnertubeRenderer;
    layoutSizing?:
      | 'RICH_GRID_LAYOUT_SIZING_UNSPECIFIED'
      | 'RICH_GRID_LAYOUT_SIZING_STANDARD'
      | 'RICH_GRID_LAYOUT_SIZING_COMPACT'
      | 'RICH_GRID_LAYOUT_SIZING_EXTRA_COMPACT'
      | 'RICH_GRID_LAYOUT_SIZING_TINY';
    layoutType?:
      | 'RICH_GRID_LAYOUT_TYPE_UNSPECIFIED'
      | 'RICH_GRID_LAYOUT_TYPE_STANDARD'
      | 'RICH_GRID_LAYOUT_TYPE_COMPACT_LIST';
    masthead?: IYoutubeApiInnertubeRenderer;
    minItemWidth?: number;
    reflowOptions?: IYoutubeApiInnertubeRichGridReflowOptions;
    responsiveContainerConfiguration?: IYoutubeApiInnertubeResponsiveContainerConfiguration;
    style?:
      | 'RICH_GRID_STYLE_UNKNOWN'
      | 'RICH_GRID_STYLE_SHORTS_GRID'
      | 'RICH_GRID_STYLE_SHORTS_GRID_SLIM'
      | 'RICH_GRID_STYLE_SLIM'
      | 'RICH_GRID_STYLE_COMPACT'
      | 'RICH_GRID_STYLE_EXTRA_COMPACT';
    submenu?: IYoutubeApiInnertubeRenderer;
    targetId?: string;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeRichGroupRenderer = {
    contents?: Array<IYoutubeApiInnertubeRenderer>;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    numColumns?: number;
    responsiveContainerConfiguration?: IYoutubeApiInnertubeResponsiveContainerConfiguration;
  };

  type IYoutubeApiInnertubeRichItemRenderer = {
    content?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeRichListHeaderRenderer = {
    badges?: Array<IYoutubeApiInnertubeHorizontalHeaderBadgeSupportedRenderers>;
    button?: IYoutubeApiInnertubeHorizontalHeaderButtonSupportedRenderers;
    channelThumbnail?: IYoutubeApiInnertubeChannelThumbnailSupportedRenderers;
    endpoint?: IYoutubeApiInnertubeCommand;
    icon?: IYoutubeApiInnertubeIcon;
    informationButton?: IYoutubeApiInnertubeRenderer;
    navigationButton?: IYoutubeApiInnertubeRenderer;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    titleAlignedButton?: IYoutubeApiInnertubeRenderer;
    titleAnnotation?: IYoutubeApiInnertubeFormattedString;
    titleStyle?: IYoutubeApiInnertubeHorizontalCardListHeaderTitleStyle;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeRichMetadataRenderer = {
    badges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    callToAction?: IYoutubeApiInnertubeFormattedString;
    callToActionIcon?: IYoutubeApiInnertubeIcon;
    endpoint?: IYoutubeApiInnertubeCommand;
    informationButton?: IYoutubeApiInnertubeRenderer;
    style?:
      | 'RICH_METADATA_RENDERER_STYLE_UNSPECIFIED'
      | 'RICH_METADATA_RENDERER_STYLE_TOPIC'
      | 'RICH_METADATA_RENDERER_STYLE_BOX_ART'
      | 'RICH_METADATA_RENDERER_STYLE_THUMBNAIL'
      | 'RICH_METADATA_RENDERER_STYLE_SQUARE';
    subtitle?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailOverlays?: Array<
      IYoutubeApiInnertubeThumbnailOverlaySupportedRenderers
    >;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeRichMetadataRowRenderer = {
    contents?: Array<IYoutubeApiInnertubeRenderer>;
    hasDividerLine?: boolean;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeRichSectionRenderer = {
    content?: IYoutubeApiInnertubeRenderer;
    fullBleed?: boolean;
    targetId?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeRichShelfRenderer = {
    badges?: Array<IYoutubeApiInnertubeRenderer>;
    contents?: Array<IYoutubeApiInnertubeRenderer>;
    ctaButton?: IYoutubeApiInnertubeRenderer;
    endpoint?: IYoutubeApiInnertubeCommand;
    icon?: IYoutubeApiInnertubeIcon;
    impressionEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    isBottomDividerHidden?: boolean;
    isExpanded?: boolean;
    isTopDividerHidden?: boolean;
    layoutSizing?:
      | 'RICH_GRID_LAYOUT_SIZING_UNSPECIFIED'
      | 'RICH_GRID_LAYOUT_SIZING_STANDARD'
      | 'RICH_GRID_LAYOUT_SIZING_COMPACT'
      | 'RICH_GRID_LAYOUT_SIZING_EXTRA_COMPACT'
      | 'RICH_GRID_LAYOUT_SIZING_TINY';
    menu?: IYoutubeApiInnertubeRenderer;
    nextButton?: IYoutubeApiInnertubeRenderer;
    previousButton?: IYoutubeApiInnertubeRenderer;
    responsiveContainerConfiguration?: IYoutubeApiInnertubeResponsiveContainerConfiguration;
    showLessButton?: IYoutubeApiInnertubeRenderer;
    showMoreButton?: IYoutubeApiInnertubeRenderer;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    targetingContext?: IYoutubeApiInnertubeTargetingContext;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailStyle?:
      | 'CHANNEL_THUMBNAIL_STYLE_UNKNOWN'
      | 'CHANNEL_THUMBNAIL_STYLE_BOXART'
      | 'CHANNEL_THUMBNAIL_STYLE_PREVIEW_CARD'
      | 'CHANNEL_THUMBNAIL_STYLE_BOXART_ROUNDED';
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeRichTextListViewModel = {
    segments?: Array<IYoutubeApiInnertubeMappedRichTextListSegment>;
  };

  type IYoutubeApiInnertubeRichTextTileHeaderRenderer = {
    content?: Array<IYoutubeApiInnertubeRenderer>;
    footer?: IYoutubeApiInnertubeTextTileMessage;
    header?: IYoutubeApiInnertubeTextTileMessage;
    style?:
      | 'RICH_TEXT_TILE_HEADER_STYLE_UNSPECIFIED'
      | 'RICH_TEXT_TILE_HEADER_STYLE_DEFAULT'
      | 'RICH_TEXT_TILE_HEADER_STYLE_SHORT';
    textContent?: Array<IYoutubeApiInnertubeFormattedString>;
    textTitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeRightsManagementFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
    statusDetails?:
      | 'CREATOR_FEATURE_STATUS_DETAILS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_DETAILS_NOT_APPLICABLE';
  };

  type IYoutubeApiInnertubeRightsPolicyUpdate = { policyId?: string };

  type IYoutubeApiInnertubeRollingAnimationLoggingData = {
    animationOrigin?:
      | 'ANIMATION_ORIGIN_UNKNOWN'
      | 'ANIMATION_ORIGIN_SMARTIMATION'
      | 'ANIMATION_ORIGIN_DYNAMIC_METADATA'
      | 'ANIMATION_ORIGIN_PDG_TICKER_LIKE';
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeApiInnertubeRollingNumberType = {
    animationLoggingData?: IYoutubeApiInnertubeRollingAnimationLoggingData;
    color?: number;
    countWithLabel?: string;
    fontAttributes?: IYoutubeElementsComponentsYouTubeFontAttributes;
    fontName?: string;
    fontSize?: number;
    label?: string;
    rollFromCount?: string;
    rollFromCountNumber?: string;
    shouldAnimate?: boolean;
    updatedCount?: string;
    updatedCountNumber?: string;
  };

  type IYoutubeApiInnertubeRollingNumberValue = {
    text?: string;
    value?: string;
  };

  type IYoutubeApiInnertubeRotateScaleAndMoveDetails = {
    isMoved?: boolean;
    isRotated?: boolean;
    isScaled?: boolean;
    rotateScaleAndMoveTrigger?:
      | 'PRODUCER_PROJECT_ELEMENT_ROTATE_SCALE_AND_MOVE_TRIGGER_UNKNOWN'
      | 'PRODUCER_PROJECT_ELEMENT_ROTATE_SCALE_AND_MOVE_TRIGGER_BUTTON'
      | 'PRODUCER_PROJECT_ELEMENT_ROTATE_SCALE_AND_MOVE_TRIGGER_PINCH';
  };

  type IYoutubeApiInnertubeRotateToOptimalFullscreenOrientationCommand = {
    hack?: boolean;
  };

  type IYoutubeApiInnertubeRssDataEditConfirmationDialogViewModel = {
    body?: string;
    leadingButtonTitle?: string;
    onConfirm?: IYoutubeElementsCommand;
    title?: string;
    trailingButtonTitle?: string;
  };

  type IYoutubeApiInnertubeRssIngestionPreferences = {
    initialVideoMetadata?: IYoutubeApiInnertubeRssIngestionPreferencesInitialVideoMetadata;
    rssIngestionEnabled?: boolean;
    startingPublishedTime?: IYoutubeApiInnertubeTimestamp;
  };

  type IYoutubeApiInnertubeRssIngestionPreferencesInitialVideoMetadata = {
    paidProductPlacement?:
      | 'VIDEO_PAID_PRODUCT_PLACEMENT_UNKNOWN'
      | 'VIDEO_PAID_PRODUCT_PLACEMENT_NO'
      | 'VIDEO_PAID_PRODUCT_PLACEMENT_YES'
      | 'VIDEO_PAID_PRODUCT_PLACEMENT_NOTIFY'
      | 'VIDEO_PAID_PRODUCT_PLACEMENT_UNSET';
    privacyState?:
      | 'VIDEO_PRIVACY_UNKNOWN'
      | 'VIDEO_PRIVACY_PRIVATE'
      | 'VIDEO_PRIVACY_PUBLIC'
      | 'VIDEO_PRIVACY_UNLISTED';
  };

  type IYoutubeApiInnertubeRssPodcastsFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeRunAttestationCommand = {
    engagementType?:
      | 'ENGAGEMENT_TYPE_UNKNOWN'
      | 'ENGAGEMENT_TYPE_PLAYBACK'
      | 'ENGAGEMENT_TYPE_SUBSCRIBE'
      | 'ENGAGEMENT_TYPE_CREATOR_STUDIO_ACTION'
      | 'ENGAGEMENT_TYPE_COMMENT_POST'
      | 'ENGAGEMENT_TYPE_LIVESTREAM_REMINDER'
      | 'ENGAGEMENT_TYPE_VIDEO_UPLOAD'
      | 'ENGAGEMENT_TYPE_LIVE_CHAT_COMMENT'
      | 'ENGAGEMENT_TYPE_UNBOUND'
      | 'ENGAGEMENT_TYPE_PLAYLIST_CREATE'
      | 'ENGAGEMENT_TYPE_PLAYLIST_EDIT'
      | 'ENGAGEMENT_TYPE_PHONE_VERIFY'
      | 'ENGAGEMENT_TYPE_VIDEO_METADATA_UPDATE'
      | 'ENGAGEMENT_TYPE_POST_POLL_VOTE'
      | 'ENGAGEMENT_TYPE_VIDEO_LIKE'
      | 'ENGAGEMENT_TYPE_VIDEO_DISLIKE'
      | 'ENGAGEMENT_TYPE_CHANNEL_SETTINGS_UPDATE'
      | 'ENGAGEMENT_TYPE_CREATOR_DELEGATES_UPDATE'
      | 'ENGAGEMENT_TYPE_YPC_GET_CART'
      | 'ENGAGEMENT_TYPE_YPC_GET_OFFLINE_UPSELL'
      | 'ENGAGEMENT_TYPE_YPC_GET_DOWNLOAD_ACTION'
      | 'ENGAGEMENT_TYPE_YPC_HANDLE_TRANSACTION'
      | 'ENGAGEMENT_TYPE_YPC_HANDLE_IAP'
      | 'ENGAGEMENT_TYPE_YPC_GET_PREMIUM_PAGE'
      | 'ENGAGEMENT_TYPE_CREATOR_CHANGE_ADSENSE_ASSOCIATION'
      | 'ENGAGEMENT_TYPE_ADVANCED_FEATURE_ENABLEMENT'
      | 'ENGAGEMENT_TYPE_COMMENT_LIKE'
      | 'ENGAGEMENT_TYPE_COMMENT_DISLIKE'
      | 'ENGAGEMENT_TYPE_PHONE_VERIFY_REQUEST_CODE'
      | 'ENGAGEMENT_TYPE_SHARE'
      | 'ENGAGEMENT_TYPE_POST_CREATE'
      | 'ENGAGEMENT_TYPE_VIDEO_TRANSCRIPT_REQUEST';
    ids?: Array<IYoutubeApiInnertubeAttestationObjectId>;
  };

  type IYoutubeApiInnertubeRunBuildingBlocksError = {
    gdataError?: boolean;
    permissionDeniedError?: boolean;
    unavailableError?: boolean;
  };

  type IYoutubeApiInnertubeRunBuildingBlocksRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    cttVideoId?: string;
    desiredError?: IYoutubeApiInnertubeRunBuildingBlocksError;
    desiredRpcStatusError?: IYoutubeApiInnertubeRunBuildingBlocksError;
    evalCsrElement?: boolean;
    evalSsrElement?: boolean;
    expectedGaiaId?: string;
    expectedGfeFrontlineInfo?: string;
    fakeLiveChatSubscription?: IYoutubeApiInnertubeFakeLiveChatSubscription;
    makeRecursiveRequest?: boolean;
    numberOfStreamingRequests?: number;
    plaintextMessage?: string;
    simulateServerWork?: IGoogleProtobufDuration;
    triggerAdaptiveFrameworkCall?: boolean;
    triggerLoopOfDeath?: boolean;
    triggerThisShouldNeverHappen?: boolean;
    uiType?: number;
    visibleRequestField?: IYoutubeApiInnertubeVisibleExtension;
  };

  type IYoutubeApiInnertubeRunBuildingBlocksResponse = {
    adaptiveFrameworkDebugInfo?: IYoutubeApiInnertubeAdaptiveFrameworkDebugInfo;
    capabilitiesCompatibility?: IYoutubeApiInnertubeBuildingBlocksCapabilitiesCompatibility;
    countryCode?: string;
    customError?: IYoutubeApiInnertubeCustomRunBuildingBlocksError;
    didRequestHaveInvisibleFieldSet?: boolean;
    didRequestHaveVisibleFieldSet?: boolean;
    diffExtensionString?: string;
    elementsValidationData?: IYoutubeApiInnertubeElementsValidationData;
    encryptedMessage?: string;
    entitySessionPassthroughDebugInfo?: string;
    eventId?: IYoutubeApiInnertubeRequestEventId;
    experimentsValidationData?: IYoutubeApiInnertubeExperimentsValidationData;
    fakeChatMessages?: Array<IYoutubeApiInnertubeFakeChatMessage>;
    forwardedFor?: string;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    gaiaIdMatches?: boolean;
    gfeFrontlineInfoMatches?: boolean;
    i18nValidationData?: IYoutubeApiInnertubeI18nValidationData;
    internalFieldFromRequest?: string;
    newVisitorId?: boolean;
    originalUrl?: string;
    projectNumber?: string;
    recursiveRequestValidationData?: IYoutubeApiInnertubeRecursiveRequestValidationData;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    serializedUserViewData?: string;
    sideChannelValidationData?: IYoutubeApiInnertubeSideChannelValidationData;
    streamingValidationData?: IYoutubeApiInnertubeStreamingValidationData;
    stubbyServiceName?: string;
    trackingParams?: string;
    visibleResponseField?: IYoutubeApiInnertubeVisibleExtension;
    visitorData?: string;
  };

  type IYoutubeApiInnertubeSIMOperatorIdentifier = {
    carrierId?: number;
    carrierName?: string;
    isUncertain?: boolean;
    mobileCountryCode?: string;
    mobileNetworkCode?: string;
    serviceProviderName?: string;
  };

  type IYoutubeApiInnertubeSRSDataPushVersion = {
    datapushBuild?: IYoutubeApiInnertubeDataPushBuild;
  };

  type IYoutubeApiInnertubeSSOSafariPromoImpressionEndpoint = {
    hack?: boolean;
  };

  type IYoutubeApiInnertubeSSOSafariSigninEndpoint = { hack?: boolean };

  type IYoutubeApiInnertubeSabrClientConfig = {
    defaultBackOffTimeMs?: number;
    enableHostFallback?: boolean;
    enableServerInitiatedHostFallback?: boolean;
    maxFailureAttemptsBeforeFallback?: number;
    primaryProbingDelayMs?: number;
  };

  type IYoutubeApiInnertubeSabrContextUpdate = {
    scope?:
      | 'SABR_CONTEXT_SCOPE_UNKNOWN'
      | 'SABR_CONTEXT_SCOPE_PLAYBACK'
      | 'SABR_CONTEXT_SCOPE_REQUEST'
      | 'SABR_CONTEXT_SCOPE_WATCH_ENDPOINT'
      | 'SABR_CONTEXT_SCOPE_CONTENT_ADS';
    sendByDefault?: boolean;
    type?: number;
    value?: string;
    writePolicy?:
      | 'SABR_CONTEXT_WRITE_POLICY_UNSPECIFIED'
      | 'SABR_CONTEXT_WRITE_POLICY_OVERWRITE'
      | 'SABR_CONTEXT_WRITE_POLICY_KEEP_EXISTING';
  };

  type IYoutubeApiInnertubeSafetyEducationSubpageData = {
    closeButtonAccessibilityText?: string;
    closeButtonLoggingDirectives?: IYoutubeApiInnertubeButtonLoggingDirectives;
    context?: IYoutubeElementsContext;
    creationButtonSheetCommand?: IYoutubeElementsCommand;
    darkThemeImage?: string;
    environment?: IYoutubeElementsEnvironmentData;
    headerText?: string;
    image?: string;
    imageHeight?: number;
    letsGetStartedButtonLoggingDirectives?: IYoutubeApiInnertubeButtonLoggingDirectives;
    letsGetStartedButtonText?: string;
    safetyTips?: Array<IYoutubeApiInnertubeSafetyTipModel>;
    startCreatingButtonText?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSafetyTipModel = {
    contentText?: string;
    titleText?: string;
  };

  type IYoutubeApiInnertubeSampleFormData = {
    customPerks?: Array<IYoutubeApiInnertubeCustomPerk>;
    description?: string;
    privacy?: 'PRIVATE' | 'PUBLIC' | 'UNLISTED';
    title?: string;
  };

  type IYoutubeApiInnertubeSampleFormSchema = {
    fieldSchemas?: IYoutubeApiInnertubeSampleFormSchemaFieldSchemas;
    id?: string;
    initialValues?: IYoutubeApiInnertubeSampleFormData;
    submitConfig?: IYoutubeApiInnertubeSubmitConfig;
  };

  type IYoutubeApiInnertubeSampleFormSchemaFieldSchemas = {
    customPerks?: IYoutubeApiInnertubeFormFieldSchema;
    description?: IYoutubeApiInnertubeFormFieldSchema;
    privacy?: IYoutubeApiInnertubeFormFieldSchema;
    title?: IYoutubeApiInnertubeFormFieldSchema;
  };

  type IYoutubeApiInnertubeSampleFormViewModel = {
    sampleFormSchema?: IYoutubeApiInnertubeSampleFormSchema;
  };

  type IYoutubeApiInnertubeSandwichedLinearAdRenderer = {
    adVideoEnd?: IYoutubeApiInnertubeRenderer;
    adVideoStart?: IYoutubeApiInnertubeRenderer;
    linearAd?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeSaveAppDeepLinkCommand = {
    deepLink?: string;
    expiresInSecs?: number;
  };

  type IYoutubeApiInnertubeSaveAsNewEdit = {
    introOutroVideos?: IYoutubeApiInnertubeIntroOutroVideos;
  };

  type IYoutubeApiInnertubeSaveChannelProductSelection = {
    explicitSelection?: IYoutubeApiInnertubeSaveChannelProductSelectionExplicitIds;
    externalChannelId?: string;
    useAutomaticSelection?: IGoogleProtobufEmpty;
  };

  type IYoutubeApiInnertubeSaveChannelProductSelectionExplicitIds = {
    ids?: Array<IYoutubeApiInnertubeShoppingItemId>;
  };

  type IYoutubeApiInnertubeSaveCommandToSessionStorageAction = {
    command?: IYoutubeApiInnertubeCommand;
    key?: 'UNKNOWN' | 'POM_ACK_FEEDBACK_ENDPOINT';
  };

  type IYoutubeApiInnertubeSaveCommandWrapper = {
    command?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeSaveConsentAction = {
    consentCookie?: string;
    consentSaveUrl?: string;
    enableEom?: boolean;
    savePreferenceUrl?: string;
    serializedVisitorData?: string;
    socsCookie?: string;
    visitorCookie?: string;
  };

  type IYoutubeApiInnertubeSaveCreationAssetButtonEntity = {
    assetId?: string;
    isSaved?: boolean;
    key?: string;
    saveCommandToken?: string;
    unsaveCommandToken?: string;
  };

  type IYoutubeApiInnertubeSaveImageToDeviceEndpoint = {
    errorCommand?: IYoutubeApiInnertubeCommand;
    imageBytes?: string;
    imageDescription?: string;
    imageFileName?: string;
    imageFormat?:
      | 'SAVE_IMAGE_FORMAT_UNSPECIFIED'
      | 'SAVE_IMAGE_FORMAT_JPEG'
      | 'SAVE_IMAGE_FORMAT_PNG'
      | 'SAVE_IMAGE_FORMAT_WEBP';
    imageQuality?: number;
    imageTitle?: string;
    imageUrl?: string;
    successCommand?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeSaveLiveReactionsEmojiSetCommand = {
    emojiCustomizationSetEntityKey?: string;
    metadataUpdateCommand?: IYoutubeApiInnertubeCommand;
    updateCreatorChannelCommand?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeSaveQueueToPlaylistCommand = {};

  type IYoutubeApiInnertubeSaveToPlaylistListEntity = {
    id?: string;
    playlistIds?: Array<string>;
    playlistListVersion?: string;
  };

  type IYoutubeApiInnertubeSaveToPlaylistListEntityUpdateCommand = {
    action?:
      | 'SAVE_TO_PLAYLIST_LIST_ENTITY_UPDATE_ACTION_UNKNOWN'
      | 'SAVE_TO_PLAYLIST_LIST_ENTITY_UPDATE_ACTION_ADD'
      | 'SAVE_TO_PLAYLIST_LIST_ENTITY_UPDATE_ACTION_REMOVE';
    playlistId?: string;
    saveToPlaylistListEntityKey?: string;
  };

  type IYoutubeApiInnertubeSaveToPlaylistStatusEntity = {
    isToggled?: boolean;
    key?: string;
  };

  type IYoutubeApiInnertubeSaveVideoProductSelection = {
    externalVideoId?: string;
    ids?: Array<IYoutubeApiInnertubeShoppingItemId>;
  };

  type IYoutubeApiInnertubeSaveVideoProductSelections = {
    saveVideoProductSelections?: Array<
      IYoutubeApiInnertubeSaveVideoProductSelection
    >;
  };

  type IYoutubeApiInnertubeSavedProducts = {
    productKeys?: Array<IYoutubeApiInnertubeProductKey>;
  };

  type IYoutubeApiInnertubeSavedPronounsData = {
    pronounsPairs?: Array<IYoutubeApiInnertubePronounsToStringPair>;
    visibilityType?:
      | 'PRONOUNS_VISIBILITY_UNSPECIFIED'
      | 'PRONOUNS_VISIBILITY_PUBLIC'
      | 'PRONOUNS_VISIBILITY_SUBSCRIBERS_ONLY';
  };

  type IYoutubeApiInnertubeScaleResponseProperties = { enabled?: boolean };

  type IYoutubeApiInnertubeScaleVector = { x?: number; y?: number; z?: number };

  type IYoutubeApiInnertubeScaledPromptWidgetTestHarnessViewModel = {
    height?: number;
    scaledPromptWidget?: IYoutubeApiInnertubeRenderer;
    width?: number;
  };

  type IYoutubeApiInnertubeScaledPromptWidgetViewModel = {
    content?: IYoutubeApiInnertubeStickerItemPromptSticker;
    scaleToContainerType?: IYoutubeElementsExtensionsScaleToContainerType;
    usesV2Theme?: boolean;
  };

  type IYoutubeApiInnertubeScanCodeEndpoint = { hack?: boolean };

  type IYoutubeApiInnertubeScanCodeRenderer = {
    cameraPermissionDeniedBody?: IYoutubeApiInnertubeFormattedString;
    cameraPermissionDeniedButtonText?: IYoutubeApiInnertubeFormattedString;
    cameraPermissionNotAskedBody?: IYoutubeApiInnertubeFormattedString;
    cameraPermissionNotAskedButtonText?: IYoutubeApiInnertubeFormattedString;
    codeBytes?: string;
    scanErrorCommand?: IYoutubeApiInnertubeCommand;
    scanInstructions?: IYoutubeApiInnertubeFormattedString;
    scanTabTitle?: IYoutubeApiInnertubeFormattedString;
    showTabTitle?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    userName?: IYoutubeApiInnertubeFormattedString;
    ytcodeData?: IYoutubeApiInnertubeYTCodeData;
  };

  type IYoutubeApiInnertubeScatterplotData = {
    publishDateIdRange?: IYoutubeApiInnertubeAnalyticsDataDateIdRange;
    publishTimeRestrict?: IYoutubeApiInnertubeAnalyticsDataTimePeriod;
    resultTable?: IYoutubeApiInnertubeAnalyticsDataResultTable;
    videoSimilarity?: Array<IYoutubeApiInnertubeScatterplotDataVideoSimilarity>;
  };

  type IYoutubeApiInnertubeScatterplotDataConfig = {
    creatorContentType?: IYoutubeApiInnertubeAnalyticsDataRestrict;
    limit?: number;
    metrics?: Array<
      | 'UNKNOWN_TYPE'
      | 'DAY'
      | 'VIDEO'
      | 'CONTENT_OWNER'
      | 'VIEWS'
      | 'TOTAL_ESTIMATED_EARNINGS'
      | 'AFV_EARNINGS'
      | 'YOUTUBE_EARNINGS'
      | 'VIEWER_GENDER'
      | 'VIEWER_AGE'
      | 'VIEWER_PROMILLE'
      | 'SUBSCRIBERS_GAINED'
      | 'SUBSCRIBERS_LOST'
      | 'SUBSCRIBERS_NET_CHANGE'
      | 'RATINGS_LIKES'
      | 'RATINGS_DISLIKES'
      | 'COMMENTS'
      | 'SHARINGS'
      | 'SHARING_SERVICE'
      | 'ADTYPES'
      | 'PLAYLIST'
      | 'IMPRESSIONS'
      | 'USER'
      | 'WEEK'
      | 'MONTH'
      | 'TRAFFIC_SOURCE_DETAIL'
      | 'PRIMARY_ADTYPES'
      | 'IMPRESSIONS_CPM'
      | 'ANNOTATION_ID'
      | 'ANNOTATION_CLICKABLE_IMPRESSIONS'
      | 'ANNOTATION_CLICKS'
      | 'ANNOTATION_CLOSES'
      | 'WATCH_TIME'
      | 'SPAM_VIEWS'
      | 'NON_VIEW_PLAYBACKS'
      | 'CLAIMED_STATUS'
      | 'UPLOADER_TYPE'
      | 'ANNOTATION_CLOSABLE_IMPRESSIONS'
      | 'MEDIA_TYPE'
      | 'AVERAGE_WATCH_TIME'
      | 'TRAFFIC_SOURCE_TYPE'
      | 'PLAYBACK_LOCATION_DETAIL'
      | 'PLAYBACK_LOCATION_TYPE'
      | 'COUNTRY'
      | 'AVERAGE_WATCH_PERCENTAGE'
      | 'POTENTIAL_WATCH_TIME'
      | 'RAW_VIEWS'
      | 'PROVINCE'
      | 'CONTINENT'
      | 'SUB_CONTINENT'
      | 'GROUP'
      | 'PLAYBACKS'
      | 'CPM'
      | 'ANNOTATION_CLOSE_RATE'
      | 'ANNOTATION_CLICK_RATE'
      | 'RATINGS_LIKES_ADDED'
      | 'RATINGS_LIKES_REMOVED'
      | 'RATINGS_DISLIKES_ADDED'
      | 'RATINGS_DISLIKES_REMOVED'
      | 'DEVICE_PLATFORM_TYPE'
      | 'DEVICE_OS_TYPE'
      | 'SUBSCRIBED_TO_UPLOADER'
      | 'SALES_REGION'
      | 'ANNOTATION_TYPE'
      | 'GROUP_VIDEO'
      | 'GROUP_USER'
      | 'GROUP_CONTENT_OWNER'
      | 'AD_EARNINGS'
      | 'AUDIENCE_INDEX'
      | 'AUDIENCE_SAMPLES'
      | 'AUDIENCE_RELATIVE'
      | 'AUDIENCE_WATCH_PERCENTILES'
      | 'AUDIENCE_WATCH_RELATIVE'
      | 'AUDIENCE_REWATCH_PERCENTILES'
      | 'AUDIENCE_REWATCH_RELATIVE'
      | 'AUDIENCE_UNIQUE_PERCENTILES'
      | 'AUDIENCE_UNIQUE_RELATIVE'
      | 'WORLD'
      | 'ANNOTATION_IMPRESSIONS'
      | 'ASSET'
      | 'PLAYLIST_STARTS'
      | 'PLAYLIST_AVERAGE_START_DURATION'
      | 'PLAYLIST_AVERAGE_VIEWS_PER_START'
      | 'AUDIENCE_TYPE'
      | 'VIDEO_COUNT_FIRST_PUBLISHED'
      | 'SUBSCRIPTION_SOURCE_TYPE'
      | 'SUBSCRIPTION_SOURCE_DETAIL'
      | 'VIDEO_COUNT_NEW'
      | 'GROUP_ASSET'
      | 'GROUP_PLAYLIST'
      | 'PLAYER_TYPE'
      | 'PLAYER_VERSION'
      | 'IS_CURATED'
      | 'CAPTION_LANGUAGE'
      | 'TIMEZONE_ID'
      | 'HOUR'
      | 'MINUTE'
      | 'IS_LIVESTREAM'
      | 'EXCHANGE_RATE'
      | 'QUARTER'
      | 'YEAR'
      | 'WEEK_MONDAY'
      | 'PLAYLIST_VIDEOS_ADDED'
      | 'PLAYLIST_VIDEOS_REMOVED'
      | 'PLAYLIST_VIDEOS_NET_CHANGE'
      | 'TRANSACTION_EARNINGS_ALL'
      | 'TRANSACTION_COUNT'
      | 'AVERAGE_TRANSACTION_AMOUNT'
      | 'TRANSACTION_BUSINESS_MODEL'
      | 'PLAYLIST_SAVES_ADDED'
      | 'PLAYLIST_SAVES_REMOVED'
      | 'PLAYLIST_SAVES_NET_CHANGE'
      | 'INFO_CARD_ID'
      | 'INFO_CARD_TYPE'
      | 'INFO_CARD_IMPRESSIONS'
      | 'INFO_CARD_CLICKS'
      | 'INFO_CARD_CLICK_RATE'
      | 'INFO_CARD_TEASER_IMPRESSIONS'
      | 'INFO_CARD_TEASER_CLICKS'
      | 'INFO_CARD_TEASER_CLICK_RATE'
      | 'WATCH_TIME_HOURS'
      | 'LIVE_CHAT_MESSAGES'
      | 'LIVE_PEAK_VIEWERS'
      | 'RATINGS_LIKES_PER_KVIEWS'
      | 'RATINGS_DISLIKES_PER_KVIEWS'
      | 'SHARINGS_PER_KVIEWS'
      | 'SUBSCRIBERS_GAINED_PER_NONSUB_KVIEW'
      | 'RATINGS_LIKES_ADDED_PER_KVIEWS'
      | 'RATINGS_LIKES_REMOVED_PER_KVIEWS'
      | 'LIKES_PER_LIKES_PLUS_DISLIKES_PERCENT'
      | 'SUBSCRIBERS_PER_GAINED_AND_LOST_PERCENT'
      | 'AUDIO_TRACK_LANGUAGE'
      | 'VIDEO_METADATA_LANGUAGE'
      | 'LIKES_AND_DISLIKES_PER_KVIEW'
      | 'PLAYER_APP_TYPE'
      | 'AD_GROSS_REVENUE'
      | 'LIVE_MINUTE'
      | 'SUBSCRIPTION_EARNINGS'
      | 'PLAYLIST_EXITS'
      | 'PLAYLIST_EXIT_RATE'
      | 'IS_YOUTUBE_RED'
      | 'YOUTUBE_RED_VIEWS'
      | 'YOUTUBE_RED_WATCH_TIME'
      | 'YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'SUBSCRIBERS_GAINED_PLUS_LOST'
      | 'RATINGS_LIKES_PLUS_DISLIKES'
      | 'NONSUBSCRIBER_VIEWS'
      | 'STARTABLE_PLAYLIST_VIEWS'
      | 'STARTABLE_PLAYLIST_WATCH_TIME'
      | 'PLAYLIST_VIEWS_AFTER_EXITS_CUTOFF'
      | 'ENDSCREEN_ELEMENT_ID'
      | 'ENDSCREEN_ELEMENT_TYPE'
      | 'ENDSCREEN_ELEMENT_CLICKS'
      | 'ENDSCREEN_ELEMENT_IMPRESSIONS'
      | 'ENDSCREEN_ELEMENT_CLICK_RATE'
      | 'C3_CHANNEL'
      | 'ESTIMATED_UNIQUE_VIEWERS'
      | 'CITY'
      | 'IS_AD_PAID'
      | 'IS_CROSS_LANGUAGE'
      | 'TRACK'
      | 'DNI_STATUS'
      | 'VIDEO_PUBLISH_TIME'
      | 'ALL_OF_YOUTUBE'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'ACTIVE_SUBSCRIBERS'
      | 'DISCOVERY_SOURCE_TYPE'
      | 'PLAYLIST_TYPE'
      | 'IS_US'
      | 'EARNINGS_SOURCE_TYPE'
      | 'VIDEO_THUMBNAIL_IMPRESSED_VIEWS'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS_VTR'
      | 'AVERAGE_VIEWS_PER_VIEWER'
      | 'AVERAGE_WATCH_TIME_FROM_VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'NTH_MINUTE'
      | 'NTH_HOUR'
      | 'NTH_DAY'
      | 'VIDEO_THUMBNAIL_IMPRESSED_WATCH_TIME'
      | 'WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'LIVESTREAM_POSITION_SECOND'
      | 'IS_US_STATUS'
      | 'SUBSCRIBED_TO_UPLOADER_STATE'
      | 'IN_CURATED_CONTENT'
      | 'STREAM_TYPE'
      | 'BELL_SUBSCRIBERS_NET_CHANGE'
      | 'SUBSCRIBER_BELL_STATE'
      | 'SUBSCRIBER_REACHABILITY_STATE'
      | 'APPROXIMATE_WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'NOTIFICATION_PUSH_SENDS'
      | 'NOTIFICATION_PUSH_DISCARDED'
      | 'NOTIFICATION_PUSH_STATUS'
      | 'NOTIFICATION_TYPE'
      | 'AD_IMPRESSIONS_PER_KVIEWS'
      | 'VIDEO_FORMAT'
      | 'ARTIST_TOTAL_REACH_TYPE'
      | 'VIDEO_PUBLISH_DATE'
      | 'IS_FOR_EPM'
      | 'HOUR_OF_WEEK'
      | 'USERS_ONLINE'
      | 'IS_STORY'
      | 'NEW_VIEWERS'
      | 'RETURNING_VIEWERS'
      | 'OAC_USERS_ONLINE'
      | 'NON_OAC_USERS_ONLINE'
      | 'MEMBERS_GAINED'
      | 'MEMBERS_CANCELED'
      | 'MEMBERS_TERMINATED'
      | 'MEMBERS_ACTIVE'
      | 'MEMBERS_INACTIVE'
      | 'MEMBERS_NET_CHANGE'
      | 'INTERNAL_VIDEO_PERFORMANCE_SND'
      | 'MEMBERS_CANCELLATION_REASON'
      | 'MEMBERS_PRICE_LEVEL'
      | 'POST_IMPRESSIONS'
      | 'POST_LIKES'
      | 'POST_VOTES'
      | 'POST'
      | 'POST_ATTACHMENT_TYPE'
      | 'POST_LOCATION_TYPE'
      | 'POST_IMPRESSED_LIKES'
      | 'POST_IMPRESSED_VOTES'
      | 'POST_LIKES_PER_IMPRESSIONS'
      | 'POST_VOTES_PER_IMPRESSIONS'
      | 'IS_ALTERNATIVE_AUDIENCE_RETENTION_AGG'
      | 'MEMBERS_USER_CANCELLATION_REASON'
      | 'MEMBERS_GAINED_REASON'
      | 'PRODUCT_CLICKS'
      | 'PRODUCT'
      | 'ARTIST_BASS_COMPACT_KEY'
      | 'STORY'
      | 'RETURNING_NEW_VIEWERS'
      | 'REVENUE_SCOPE'
      | 'STICKINESS_SCORE'
      | 'SHORTS_REMIX_COUNT'
      | 'SHORTS_REMIX_VIEWS'
      | 'DERIVED_EXTERNAL_VIDEO_ID'
      | 'PRO'
      | 'ENTITY_TYPE'
      | 'CLIP_VIEWS'
      | 'CLIP_VIDEO_WATCHTIME'
      | 'MEMBERSHIP_TYPE'
      | 'IS_AD_ENABLED'
      | 'UPLOAD_COUNT_FIRST_PUBLISHED'
      | 'CREATOR_CONTENT_TYPE'
      | 'IS_AUDIO_PLAY'
      | 'HAS_MULTIPLE_CLAIMS'
      | 'SHOPPING_FEATURE'
      | 'SHOPPING_MERCHANT'
      | 'OFFER_CLICKS'
      | 'PLAYLIST_WATCH_TIME_HOURS'
      | 'PLAYLIST_VIEWS'
      | 'PLAYLIST_AVERAGE_WATCH_TIME'
      | 'PLAYLIST_AVERAGE_WATCH_PERCENTAGE'
      | 'AD_POSITION'
      | 'LIVE_AVERAGE_CCV'
      | 'IS_PREMIERED'
      | 'POST_SUBSCRIBERS_NET_CHANGE'
      | 'EMBEDDED_PLAYER_MODE'
      | 'ARTIST_CONTENT_TYPE'
      | 'IS_TOTAL_REACH_EXTENSION'
      | 'SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_VIEWS'
      | 'SHORTS_FEED_IMPRESSIONS_VTR'
      | 'LIVE_TOTAL_AVERAGE_CCV'
      | 'LIVE_TOTAL_PEAK_CCV'
      | 'LIVE_HOURS_STREAMED'
      | 'SHOPPING_ITEM'
      | 'LIVESTREAM_UNIX_SECOND'
      | 'VIDEO_REMINDER_SET_NET'
      | 'EPM'
      | 'EARNINGS_FOR_EPM'
      | 'VIEWS_FOR_EPM'
      | 'LAST_28_DAYS_AUDIENCE'
      | 'HAS_LIVE_AUDIENCE'
      | 'HAS_SHORTS_AUDIENCE'
      | 'HAS_VOD_AUDIENCE'
      | 'AUDIENCE_WATCH_START'
      | 'AUDIENCE_WATCH_END'
      | 'EARNINGS_SOURCE_GROUPED'
      | 'DMA_ID'
      | 'PRIMETIME_SUBSCRIPTION_PACKAGE'
      | 'TMS_ID'
      | 'PRIMETIME_CONTENT_ID'
      | 'PRIMETIME_PROGRAM_TYPE'
      | 'EARNINGS_SOURCE_ALL'
      | 'VIDEO_LENGTH_SEC'
      | 'PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'VIDEO_TITLE'
      | 'SEASON_NUMBER'
      | 'EPISODE_NUMBER'
      | 'SHOW_TITLE'
      | 'AUDIENCE_LIVESTREAM_MODE'
      | 'IS_AUDIO_REMIX'
      | 'IS_VISUAL_REMIX'
      | 'IS_GREEN_SCREEN_REMIX'
      | 'IS_SPLICE_REMIX'
      | 'IS_COLLAB_REMIX'
      | 'IS_IMPORT_REMIX'
      | 'IS_DIRECT_REUSE'
      | 'RETURNING_VIEWERS_NEXT'
      | 'IS_PRIMETIME_CONTENT'
      | 'PRIMETIME_SUBSCRIPTIONS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_STARTED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_ENDED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_CONVERTED'
      | 'PRIMETIME_SUBSCRIPTIONS_CANCELED'
      | 'PRIMETIME_TRIAL_CONVERSION_RATE'
      | 'PRIMETIME_SUBSCRIPTION_PAYMENT_STATE'
      | 'PRIMETIME_CHURN_RATE'
      | 'TOTAL_SALES'
      | 'APPROVED_REVENUE'
      | 'UNIQUE_PAID_VIEWERS_HLL'
      | 'RETURNING_UNIQUE_PAID_VIEWERS_HLL'
      | 'AVERAGE_VIDEOS_PER_UNIQUE_PAID_VIEWER'
      | 'AVERAGE_WATCHTIME_PER_UNIQUE_PAID_VIEWER'
      | 'TOP_LEVEL_ADTYPES'
      | 'ORDERS_COUNT'
      | 'COURSE_TRANSACTION_COUNT'
      | 'AVERAGE_MINUTE_AUDIENCE'
      | 'RETURNED_REVENUE'
      | 'PENDING_REVENUE'
      | 'TRANSACTION_STATUS'
      | 'AFFILIATE_OFFER_CLICKS'
      | 'PRIMETIME_SUBSCRIPTION_PLAN_TYPE'
      | 'PRIMETIME_SUBSCRIPTION_STATE'
      | 'PRIMETIME_SUBSCRIPTION_IS_PAYOUT_FREE'
      | 'PRIMETIME_SUBSCRIPTION_TRANSITION_TO_PAID_TYPE'
      | 'LISTEN_TIME'
      | 'SEASON_DISPLAY_NUMBER'
      | 'CONNECTED_STORES_OFFER_CLICKS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_STARTED'
      | 'LOYALTY_STATE'
      | 'PRIMETIME_SUBSCRIBERS'
      | 'PRIMETIME_FAMILY_MEMBER_SUBSCRIBERS'
      | 'CONNECTED_STORES_PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'AD_COVIEWS'
      | 'AVERAGE_PRIMETIME_SUBSCRIPTION_TENURE'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_RESPONSES'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_REASON'
      | 'PRIMETIME_WATCH_TIME_MSEC'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_ENDED'
      | 'MEMBERS_CANCELED_EXIT_SURVEYS'
      | 'PLAYLIST_YOUTUBE_RED_VIEWS'
      | 'PLAYLIST_YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'OVERLAP_VIDEO_VIEWS'
      | 'OVERLAP_PLAYLIST_VIEWS'
      | 'OVERLAP_VIDEO'
      | 'OVERLAP_PLAYLIST'
      | 'PODCAST_STATUS'
      | 'COURSE_STATUS'
      | 'LIVE_PEAK_ADS_CCV'
      | 'LIVE_CHAT_MESSAGES_AND_REACTIONS'
      | 'LIVE_ENGAGEMENTS'
      | 'LIVE_ENGAGEMENT_TYPE'
      | 'LIVE_REACTIONS'
      | 'LIVE_REACTION_TYPE'
      | 'WATCH_PROGRESS_STARTS'
      | 'WATCH_PROGRESS_COMPLETIONS'
      | 'WATCH_PROGRESS_COMPLETION_RATE'
      | 'WATCH_PROGRESS_TOTAL_DAYS_TO_COMPLETION'
      | 'WATCH_PROGRESS_AVERAGE_COMPLETION_TIME'
      | 'PODCAST'
      | 'COURSE'
      | 'LIVE_TOTAL_CHAT_MESSAGES'
      | 'LIVE_TOTAL_REACTIONS'
      | 'YPP_QUALIFICATION_SUBSCRIBERS_NET_CHANGE'
      | 'IS_SPONSORS_ONLY_CONTENT'
      | 'IN_PLAYLIST_INDEX'
      | 'IN_SEGMENT_INDEX'
      | 'SEGMENT_INDEX'
      | 'LIVE_SCHEDULED_START_DATE_TIME'
      | 'TV_STATION_CALL_SIGN'
      | 'LINEAR_TV_CONTENT'
      | 'PAYMENT_PERIOD'
      | 'JOINABLE_PLAYLIST'
      | 'JOINABLE_PODCAST'
      | 'JOINABLE_COURSE'
      | 'HYPES'
      | 'FIRST_VIEWS'
      | 'LAST_VIEWS'
      | 'AVERAGE_MEMBERSHIP_TENURE'
      | 'RUBIES'
      | 'TOTAL_COMMENTS'
      | 'FASTEST_MOVING_SONG_RANKING_SCORE'
      | 'MEMBERSHIP_CHURN_RATE'
      | 'SIGN_UP_DATE_ID'
      | 'IS_GOOGLE_ADS_LINK_ENABLED'
      | 'AVERAGE_WATCH_TIME_NUMERATOR'
      | 'AVERAGE_WATCH_TIME_DENOMINATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_NUMERATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_DENOMINATOR'
      | 'OCCASIONAL_VIEWERS'
      | 'FREQUENT_VIEWERS'
      | 'SHOPPING_COLLECTION'
    >;
    publishTimeRestrict?: IYoutubeApiInnertubeAnalyticsDataTimePeriod;
    timePeriod?: IYoutubeApiInnertubeAnalyticsDataTimePeriod;
  };

  type IYoutubeApiInnertubeScatterplotDataVideoSimilarity = {
    pairwiseDistances?: Array<
      IYoutubeApiInnertubeScatterplotDataVideoSimilarityPairwiseDistance
    >;
  };

  type IYoutubeApiInnertubeScatterplotDataVideoSimilarityPairwiseDistance = {
    distance?: number;
    externalVideoId1?: string;
    externalVideoId2?: string;
  };

  type IYoutubeApiInnertubeScheduleFanzoneViewModel = {
    description?: IYoutubeElementsAttributedString;
    notice?: IYoutubeElementsAttributedString;
    scheduleButton?: IYoutubeApiInnertubeRenderer;
    startTimeChoices?: IYoutubeApiInnertubeRenderer;
    tierChoices?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeScheduleMetadata = {
    scheduledDurationSec?: number;
    scheduledEndTimeSec?: string;
    scheduledStartTimeDeltaSec?: number;
    scheduledStartTimeSec?: string;
  };

  type IYoutubeApiInnertubeScheduleMetadataMask = {
    setScheduledDurationSec?: boolean;
    setScheduledEndTimeSec?: boolean;
    setScheduledStartTimeDeltaSec?: boolean;
    setScheduledStartTimeSec?: boolean;
  };

  type IYoutubeApiInnertubeScheduleOperationInfo = {
    operationDetails?: IYoutubeApiInnertubeScheduleOperationInfoScheduleOperationDetails;
    operationId?: string;
    operationState?:
      | 'UNPLUGGED_OPS_SCHEDULE_OPERATION_STATE_UNSPECIFIED'
      | 'UNPLUGGED_OPS_SCHEDULE_OPERATION_STATE_SUBMITTED'
      | 'UNPLUGGED_OPS_SCHEDULE_OPERATION_STATE_SUCCEED'
      | 'UNPLUGGED_OPS_SCHEDULE_OPERATION_STATE_CHANGING_PENDING'
      | 'UNPLUGGED_OPS_SCHEDULE_OPERATION_STATE_INVALID_INPUT'
      | 'UNPLUGGED_OPS_SCHEDULE_OPERATION_STATE_CMS_ISSUE'
      | 'UNPLUGGED_OPS_SCHEDULE_OPERATION_STATE_OLD_SCHEDULE'
      | 'UNPLUGGED_OPS_SCHEDULE_OPERATION_STATE_POLLING_TIMEOUT'
      | 'UNPLUGGED_OPS_SCHEDULE_OPERATION_STATE_CLIENT_ISSUE'
      | 'UNPLUGGED_OPS_SCHEDULE_OPERATION_STATE_BROKEN_SCHEDULE'
      | 'UNPLUGGED_OPS_SCHEDULE_OPERATION_STATE_BLACKOUT_SERVER_ISSUE';
  };

  type IYoutubeApiInnertubeScheduleOperationInfoScheduleOperationDetails = {
    activeTimeMs?: string;
    annotation?: string;
    operationDurationSec?: string;
    operationTarget?:
      | 'UNPLUGGED_OPS_SCHEDULE_OPERATION_TARGET_UNSPECIFIED'
      | 'UNPLUGGED_OPS_SCHEDULE_OPERATION_TARGET_AIRING'
      | 'UNPLUGGED_OPS_SCHEDULE_OPERATION_TARGET_BLACKOUT'
      | 'UNPLUGGED_OPS_SCHEDULE_OPERATION_TARGET_AIRING_BLACKOUT';
    operationType?:
      | 'UNPLUGGED_OPS_SCHEDULE_OPERATION_TYPE_UNSPECIFIED'
      | 'UNPLUGGED_OPS_SCHEDULE_OPERATION_TYPE_EXTEND'
      | 'UNPLUGGED_OPS_SCHEDULE_OPERATION_TYPE_DELAY'
      | 'UNPLUGGED_OPS_SCHEDULE_OPERATION_TYPE_END'
      | 'UNPLUGGED_OPS_SCHEDULE_OPERATION_TYPE_START'
      | 'UNPLUGGED_OPS_SCHEDULE_OPERATION_TYPE_ADD_ANNOTATION'
      | 'UNPLUGGED_OPS_SCHEDULE_OPERATION_TYPE_REMOVE_ANNOTATION'
      | 'UNPLUGGED_OPS_SCHEDULE_OPERATION_TYPE_UPDATE_ANNOTATION';
    source?: string;
    targetTimeMs?: string;
  };

  type IYoutubeApiInnertubeScheduleUpdate = { removeIfExists?: boolean };

  type IYoutubeApiInnertubeScheduledBroadcastButtonRenderer = {
    serviceEndpoint?: IYoutubeApiInnertubeCommand;
    startTime?: IYoutubeApiInnertubeFormattedString;
    thumbnailView?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeFormattedString;
    videoId?: string;
  };

  type IYoutubeApiInnertubeScheduledBroadcastListRenderer = {
    broadcasts?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubeScheduledBroadcastsRenderer = {
    broadcastList?: IYoutubeApiInnertubeRenderer;
    containerId?: string;
    header?: IYoutubeApiInnertubeRenderer;
    loadingText?: IYoutubeApiInnertubeFormattedString;
    noBroadcast?: IYoutubeApiInnertubeRenderer;
    refreshRendererCommand?: IYoutubeApiInnertubeCommand;
    selectedBroadcasts?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubeScheduledEventConfig = {
    applicationStateOptions?: IYoutubeApiInnertubeApplicationStateOptions;
    localTimeOfDaySeconds?: number;
    schedulingOptionsConfig?: IYoutubeApiInnertubeSchedulingOptions;
  };

  type IYoutubeApiInnertubeScheduledPublishingDetails = {
    dateTimeString?: string;
    secondsFromEpoch?: string;
  };

  type IYoutubeApiInnertubeScheduledRedirectMetadata = {
    scheduledRedirectTimeDeltaSec?: string;
    scheduledRedirectType?:
      | 'SCHEDULED_REDIRECT_TYPE_UNKNOWN'
      | 'SCHEDULED_REDIRECT_TYPE_FANZONE';
  };

  type IYoutubeApiInnertubeSchedulingOptions = {
    maxRunAttempts?: number;
    taskSchedulesNextTask?: boolean;
  };

  type IYoutubeApiInnertubeScottyResourceId = { id?: string };

  type IYoutubeApiInnertubeScreenBasedVisibilityCondition = {
    showOnlyInLandscape?: boolean;
    type?:
      | 'SCREEN_BASED_VISIBILITY_CONDITION_TYPE_UNKNOWN'
      | 'SCREEN_BASED_VISIBILITY_CONDITION_TYPE_COMPACT_WIDTH_ONLY'
      | 'SCREEN_BASED_VISIBILITY_CONDITION_TYPE_REGULAR_WIDTH_ONLY'
      | 'SCREEN_BASED_VISIBILITY_CONDITION_TYPE_REGULAR_WIDTH_SHOW_IN_SIDEBAR'
      | 'SCREEN_BASED_VISIBILITY_CONDITION_TYPE_REGULAR_WIDTH_SHOW_IN_SIDEBAR_ONLY';
  };

  type IYoutubeApiInnertubeScreenContext = {
    displayItemPlaying?: IYoutubeApiInnertubeDisplayItem;
    displayItemShelves?: Array<IYoutubeApiInnertubeDisplayItemShelf>;
    otherClickables?: Array<IYoutubeApiInnertubeOtherClickable>;
    pageType?:
      | 'SCREEN_PAGE_TYPE_UNKNOWN'
      | 'SCREEN_PAGE_TYPE_BROWSE'
      | 'SCREEN_PAGE_TYPE_SEARCH'
      | 'SCREEN_PAGE_TYPE_WATCH'
      | 'SCREEN_PAGE_TYPE_POST_PLAY';
  };

  type IYoutubeApiInnertubeScreenCreated = {
    cloneCsn?: string;
    csn?: string;
    implicitGesture?: IYoutubeApiInnertubeScreenCreatedImplicitGesture;
    pageVe?: IYoutubeApiInnertubeVisualElement;
    screenClientData?: IYoutubeApiInnertubeInteractionLoggingClientData;
    screenCreatedLoggingExpectations?: IYoutubeApiInnertubeScreenCreatedLoggingExpectations;
    screenCreationReason?:
      | 'SCREEN_CREATION_REASON_UNKNOWN'
      | 'SCREEN_CREATION_REASON_PREVIOUS_SCREEN'
      | 'SCREEN_CREATION_REASON_NOTIFICATION'
      | 'SCREEN_CREATION_REASON_ACCOUNT_STATE_CHANGE'
      | 'SCREEN_CREATION_REASON_EXTERNAL_URL'
      | 'SCREEN_CREATION_REASON_APP_FOREGROUND';
  };

  type IYoutubeApiInnertubeScreenCreatedImplicitGesture = {
    gestureClientData?: IYoutubeApiInnertubeInteractionLoggingClientData;
    gestureType?:
      | 'INTERACTION_LOGGING_GESTURE_TYPE_UNKNOWN'
      | 'INTERACTION_LOGGING_GESTURE_TYPE_AUTOMATED'
      | 'INTERACTION_LOGGING_GESTURE_TYPE_GENERIC_CLICK'
      | 'INTERACTION_LOGGING_GESTURE_TYPE_HOVER'
      | 'INTERACTION_LOGGING_GESTURE_TYPE_PINCH'
      | 'INTERACTION_LOGGING_GESTURE_TYPE_INPUT_TEXT'
      | 'INTERACTION_LOGGING_GESTURE_TYPE_INPUT_VOICE'
      | 'INTERACTION_LOGGING_GESTURE_TYPE_SWIPE'
      | 'INTERACTION_LOGGING_GESTURE_TYPE_SHAKE'
      | 'INTERACTION_LOGGING_GESTURE_TYPE_DOUBLE_CLICK'
      | 'INTERACTION_LOGGING_GESTURE_TYPE_FORCE_TOUCH'
      | 'INTERACTION_LOGGING_GESTURE_TYPE_LONG_PRESS'
      | 'INTERACTION_LOGGING_GESTURE_TYPE_DRAG_DROP'
      | 'INTERACTION_LOGGING_GESTURE_TYPE_FORWARD_SWIPE'
      | 'INTERACTION_LOGGING_GESTURE_TYPE_BACK_SWIPE'
      | 'INTERACTION_LOGGING_GESTURE_TYPE_KEY_PRESS'
      | 'INTERACTION_LOGGING_GESTURE_TYPE_ROTATE'
      | 'INTERACTION_LOGGING_GESTURE_TYPE_PAN'
      | 'INTERACTION_LOGGING_GESTURE_TYPE_SCROLL_BEGAN_DRAGGING'
      | 'INTERACTION_LOGGING_GESTURE_TYPE_SCROLL_DID_STOP';
    gesturedVe?: IYoutubeApiInnertubeVisualElement;
    parentCsn?: string;
  };

  type IYoutubeApiInnertubeScreenCreatedLoggingExpectations = {
    expectedParentScreens?: Array<IYoutubeApiInnertubeScreenExpectation>;
  };

  type IYoutubeApiInnertubeScreenExitEvent = {
    screen?:
      | 'SCREEN_UNKNOWN'
      | 'SCREEN_HOME_FEED'
      | 'SCREEN_WATCH_PAGE'
      | 'SCREEN_SEARCH_PAGE'
      | 'SCREEN_SUBSCRIPTIONS_PAGE'
      | 'SCREEN_HISTORY_PAGE';
  };

  type IYoutubeApiInnertubeScreenExpectation = { screenVeType?: number };

  type IYoutubeApiInnertubeScreenGraftAttachChildRequest = {
    csn?: string;
    parentVisualElement?: IYoutubeApiInnertubeVisualElement;
    requestTrackingParams?: string;
    visualElements?: Array<IYoutubeApiInnertubeVisualElement>;
  };

  type IYoutubeApiInnertubeScreenGraftRequest = {
    cloneCsn?: string;
    csn?: string;
    parentCsn?: string;
    parentVisualElement?: IYoutubeApiInnertubeVisualElement;
    requestTrackingParams?: string;
    veType?: number;
  };

  type IYoutubeApiInnertubeScreenLayout = {
    desktopLayout?: IYoutubeApiInnertubeDesktopLayout;
    mobileLayout?: IYoutubeApiInnertubeMobileLayout;
    sideEntities?: IYoutubeApiInnertubeSideEntities;
  };

  type IYoutubeApiInnertubeScreenLockCommand = { videoId?: string };

  type IYoutubeApiInnertubeScreenLoggingData = { screenVeType?: number };

  type IYoutubeApiInnertubeScreenVisualElement = { uiType?: number };

  type IYoutubeApiInnertubeScreencastConfig = {
    enableRecording?: boolean;
    enableStreaming?: boolean;
    enableUploadCallToAction?: boolean;
    enabled?: boolean;
  };

  type IYoutubeApiInnertubeScreencastEndpoint = { hack?: boolean };

  type IYoutubeApiInnertubeScreenshotEvent = {};

  type IYoutubeApiInnertubeScrimDetails = {
    rotation?: number;
    sections?: Array<IYoutubeApiInnertubeScrimSection>;
  };

  type IYoutubeApiInnertubeScrimSection = {
    color?: number;
    percentage?: number;
  };

  type IYoutubeApiInnertubeScriptInvocation = {
    functionName?: string;
    functionParams?: Array<IYoutubeElementsStructValue>;
  };

  type IYoutubeApiInnertubeScriptableTemplateConfig = {
    script?: string;
    scriptInvocation?: IYoutubeApiInnertubeScriptInvocation;
  };

  type IYoutubeApiInnertubeScriptedPlayerColdConfig = {
    enableOnesieCacheReads?: boolean;
    manageFetchLoopInternally?: boolean;
    manageFetchLoopInternallyViaDelay?: boolean;
    onesiePrefetchCacheMaxSize?: number;
    useAsynchronousParsing?: boolean;
  };

  type IYoutubeApiInnertubeScriptedPlayerConfig = { sendClientInfo?: boolean };

  type IYoutubeApiInnertubeScriptedPlayerHotConfig = {
    allowClipEndWithoutMediaPushDuringRequest?: boolean;
    bufferManagerLogDetailedActions?: boolean;
    cacheLimitReadDuration?: boolean;
    cacheReadPushMaxBytes?: number;
    cacheReadTimeoutMillis?: number;
    doNotAcquireNetworkPriorityWhenLoadingFromCache?: boolean;
    enableCaching?: boolean;
    enableHighResolutionCacheLogging?: boolean;
    enableLogCsiPlaybackRequiresSabrNetworkRequest?: boolean;
    enableMinReadahead?: boolean;
    fetchLoopIntervalMs?: number;
    maxAllowedRepeatedCacheReads?: number;
    mediaRetriesMaximumDelayMs?: number;
    mfcLegacyDisposeCalls?: boolean;
    minDurationForCacheHitMs?: number;
    netPushMaxBytes?: number;
    onesieAwaitPrefetchSelection?: boolean;
    onesieIgnoreLiveExperiments?: boolean;
    onesieMatchOnVideoIdOnly?: boolean;
    onesieParseMemCacheInCallback?: boolean;
    onesieRequireLiveMetadataMatchesPlayerResponse?: boolean;
    onesieRequireMediaHeaderMatchForStartTime0?: boolean;
    readRecentFormatsFromCache?: boolean;
    scopePartialSegmentWriteDiscard?: boolean;
    scriptedOnesieLogInactiveTime?: boolean;
    scriptedOnesieTimeoutMs?: number;
    skipBlocksManualRelease?: boolean;
    stopRequestAfterClipReachesMediaEnd?: boolean;
    summarizeCacheAfterQueueVideoClip?: boolean;
    throttleQueuedPlaybackRequests?: boolean;
    useUstreamerMimeType?: boolean;
  };

  type IYoutubeApiInnertubeScriptingColdConfig = { testValue?: boolean };

  type IYoutubeApiInnertubeScriptingHotConfig = {};

  type IYoutubeApiInnertubeScrollConfiguration = {
    scrollType?:
      | 'SCROLL_TYPE_UNSPECIFIED'
      | 'SCROLL_TYPE_PAGINATED'
      | 'SCROLL_TYPE_SNAPPY';
    snappyScrollParams?: IYoutubeApiInnertubeSnappyScrollParams;
  };

  type IYoutubeApiInnertubeScrollEvent = {
    autoScroll?: boolean;
    clientScreenNonce?: string;
    direction?:
      | 'SCROLL_DIRECTION_UNKNOWN'
      | 'SCROLL_DIRECTION_FORWARD'
      | 'SCROLL_DIRECTION_BACKWARDS';
    droppedFramesSummary?: IYoutubeApiInnertubeDroppedFramesSummary;
    durationMs?: number;
    jankMeasurementEnabled?: boolean;
    maxScrollVelocityOnTouchRelease?: number;
    netDisplacementPoints?: number;
    orientation?:
      | 'SCROLL_ORIENTATION_UNKNOWN'
      | 'SCROLL_ORIENTATION_HORIZONTAL'
      | 'SCROLL_ORIENTATION_VERTICAL';
    screenVeType?: number;
    scrollIndex?: number;
    startContentHorizontalOffsetPoints?: number;
    startContentOffsetPoints?: number;
    startContentVerticalOffsetPoints?: number;
  };

  type IYoutubeApiInnertubeScrollPaneItemListRenderer = {
    items?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubeScrollPaneRenderer = {
    content?: IYoutubeApiInnertubeRenderer;
    style?: 'SCROLL_PANE_STYLE_UNSPECIFIED' | 'SCROLL_PANE_STYLE_FRAMED';
  };

  type IYoutubeApiInnertubeScrollSelectionBehavior = {
    groupKey?: string;
    onDeselect?: IYoutubeApiInnertubeCommand;
    onSelect?: IYoutubeApiInnertubeCommand;
    onSelectAutoAdvance?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeScrollSenderIntoVisibleAreaCommand = {
    inBottomSheet?: boolean;
    parentContainerA11yId?: string;
  };

  type IYoutubeApiInnertubeScrollToChatItemAction = { targetItemId?: string };

  type IYoutubeApiInnertubeScrollToEngagementPanelCommand = {
    panelIdentifier?: IYoutubeApiInnertubeEngagementPanelIdentifier;
    targetId?: string;
  };

  type IYoutubeApiInnertubeScrollToSectionEndpoint = {
    disableScrollingOnUserScroll?: boolean;
    hintId?: string;
    referenceSectionIdentifier?: string;
    scrollBehaviorType?:
      | 'SCROLL_BEHAVIOR_TYPE_UNSPECIFIED'
      | 'SCROLL_BEHAVIOR_TYPE_SCROLL_INTO_VIEW';
    sectionIdentifier?: string;
    sectionItemScrollPosition?: number;
    sectionListIdentifier?: string;
    verticalScrollOffsetDp?: number;
  };

  type IYoutubeApiInnertubeScrollableContainerStateEntity = {
    offsetX?: number;
  };

  type IYoutubeApiInnertubeScrollableContentRenderer = {
    content?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeScrubContinuationClientData = {
    anchorIndex?: number;
  };

  type IYoutubeApiInnertubeScrubContinuationData = {
    contentsMetadata?: IYoutubeApiInnertubeScrubContinuationDataContentsMetadata;
    continuation?: string;
    totalItemCount?: number;
  };

  type IYoutubeApiInnertubeScrubContinuationDataContentsMetadata = {
    beginItemIndex?: number;
  };

  type IYoutubeApiInnertubeScrubberData = {
    isCancelled?: boolean;
    scrubbingTimePositionChangeMs?: number;
  };

  type IYoutubeApiInnertubeScrubberType = {
    afterScrubCommand?: IYoutubeElementsCommand;
    scrubberControllerType?:
      | 'SCRUBBER_CONTROLLER_TYPE_UNKNOWN'
      | 'SCRUBBER_CONTROLLER_TYPE_LARGE_CONTROLS'
      | 'SCRUBBER_CONTROLLER_TYPE_VOICE_REPLY';
    totalTimeMs?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeScrubbingEvent = {
    cpn?: string;
    hasChapters?: boolean;
    isSnapToChapterStart?: boolean;
  };

  type IYoutubeApiInnertubeSdCardStatusChanged = {
    discoveryDurationMs?: string;
    discoveryStatus?:
      | 'YTB_DISCOVERY_STATUS_UNKNOWN'
      | 'YTB_DISCOVERY_STATUS_SUCCESS'
      | 'YTB_DISCOVERY_STATUS_FAILED_READ_INDEX'
      | 'YTB_DISCOVERY_STATUS_FAILED_WRITE_INDEX'
      | 'YTB_DISCOVERY_STATUS_FAILED_NEW_CONTENT_SEARCH';
    fileChanges?: Array<IYoutubeApiInnertubeFileChange>;
    importDurationMs?: string;
    importStatus?:
      | 'YTB_IMPORT_STATUS_UNKNOWN'
      | 'YTB_IMPORT_STATUS_SUCCESS'
      | 'YTB_IMPORT_STATUS_FAILED_RETRIEVE_DB_HELPER'
      | 'YTB_IMPORT_STATUS_FAILED_RETRIEVE_FILE_STORE'
      | 'YTB_IMPORT_STATUS_FAILED_READ_INDEX';
  };

  type IYoutubeApiInnertubeSeamlessSignInRenderer = {
    identityActionContext?: IYoutubeApiInnertubeIdentityActionContext;
    signInStyle?:
      | 'SIGN_IN_STYLE_UNKNOWN'
      | 'SIGN_IN_STYLE_FULLSCREEN'
      | 'SIGN_IN_STYLE_SIDE_PANEL'
      | 'SIGN_IN_STYLE_VERIFY_ITS_YOU_FULLSCREEN'
      | 'SIGN_IN_STYLE_PURCHASE'
      | 'SIGN_IN_STYLE_LOCATION'
      | 'SIGN_IN_STYLE_TWO_COLUMN'
      | 'SIGN_IN_STYLE_YTK_ONBOARDING'
      | 'SIGN_IN_STYLE_TWO_COLUMN_PAGE';
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSearchBarEntryPointViewModel = {
    bottomMargin?: number;
    darkTopImage?: IYoutubeElementsImage;
    endMargin?: number;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    moreDrawerButton?: IYoutubeApiInnertubeButtonViewModel;
    moreDrawerButtonUiType?: number;
    onFirstVisible?: IYoutubeElementsCommand;
    onTap?: IYoutubeElementsCommand;
    onVoiceSearchTap?: IYoutubeElementsCommand;
    placeholderText?: string;
    searchBarA11yText?: string;
    startMargin?: number;
    topImage?: IYoutubeElementsImage;
    topImageHeight?: number;
    topImageWidth?: number;
    topMargin?: number;
    voiceSearchA11yText?: string;
  };

  type IYoutubeApiInnertubeSearchBarRenderer = {
    hack?: boolean;
    searchEndpoint?: IYoutubeApiInnertubeCommand;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSearchBarViewModel = {
    cameraButtonDisabled?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    searchBarIconAccessibilityLabel?: string;
    searchBarIconCommand?: IYoutubeElementsCommand;
    searchBarTextAccessibilityLabel?: string;
    searchBarTextCommand?: IYoutubeElementsCommand;
    title?: string;
  };

  type IYoutubeApiInnertubeSearchBoxClearButtonSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
  };

  type IYoutubeApiInnertubeSearchBoxRenderer = {
    accessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    clearButton?: IYoutubeApiInnertubeSearchBoxClearButtonSupportedRenderers;
    endpoint?: IYoutubeApiInnertubeCommand;
    placeholderText?: IYoutubeApiInnertubeFormattedString;
    searchButton?: IYoutubeApiInnertubeSearchBoxSearchButtonSupportedRenderers;
    searchText?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSearchBoxSearchButtonSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
  };

  type IYoutubeApiInnertubeSearchBoxViewModel = {
    clearButtonA11yText?: string;
    editableTextA11yId?: string;
    isFocused?: boolean;
    onChangeAsyncCommand?: IYoutubeElementsCommand;
    onClearAsyncCommand?: IYoutubeElementsCommand;
    onTextInputActionCommand?: IYoutubeElementsCommand;
    placeholderTextContent?: string;
    searchStateIdentifier?: string;
  };

  type IYoutubeApiInnertubeSearchBrowsyBarRefinementRenderer = {
    content?: IYoutubeApiInnertubeSearchBrowsyBarRefinementSupportedRenderers;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    selected?: boolean;
    thumbnails?: Array<IYoutubeApiInnertubeThumbnailDetails>;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSearchBrowsyBarRefinementSupportedRenderers = {
    sectionListRenderer?: IYoutubeApiInnertubeSectionListRenderer;
    twoColumnSearchResultsRenderer?: IYoutubeApiInnertubeTwoColumnSearchResultsRenderer;
  };

  type IYoutubeApiInnertubeSearchButtonSupportedRenderers = {
    expandableSearchButtonRenderer?: IYoutubeApiInnertubeExpandableSearchButtonRenderer;
  };

  type IYoutubeApiInnertubeSearchClientData = {
    accessPointType?:
      | 'ACCESS_POINT_TYPE_UNSPECIFIED'
      | 'ACCESS_POINT_TYPE_WIDGET'
      | 'ACCESS_POINT_TYPE_WATCH'
      | 'ACCESS_POINT_TYPE_SHORTS_PLAYER'
      | 'ACCESS_POINT_TYPE_SHORTS_PLAYER_SUGGESTED_QUERY'
      | 'ACCESS_POINT_TYPE_COMMENTS_SUGGESTED_QUERY'
      | 'ACCESS_POINT_TYPE_EMBEDDED_PLAYER'
      | 'ACCESS_POINT_TYPE_SHORTS_PLAYER_SEARCH_BAR'
      | 'ACCESS_POINT_TYPE_ADD_TO_PLAYLIST'
      | 'ACCESS_POINT_TYPE_LENS_IMAGE'
      | 'ACCESS_POINT_TYPE_LENS_TEXT'
      | 'ACCESS_POINT_TYPE_KIDS_PIVOT_BAR'
      | 'ACCESS_POINT_TYPE_KIDS_TOP_BAR';
  };

  type IYoutubeApiInnertubeSearchCmsVideosMask = {
    assetMask?: IYoutubeApiInnertubeCmsAssetMask;
    claimMask?: IYoutubeApiInnertubeCmsClaimMask;
    creatorContentOwnerMask?: IYoutubeApiInnertubeCreatorContentOwnerMask;
    creatorVideoMask?: IYoutubeApiInnertubeCreatorVideoMask;
    videoMask?: IYoutubeApiInnertubeCmsVideoMask;
  };

  type IYoutubeApiInnertubeSearchCmsVideosRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    externalOwnerId?: string;
    mask?: IYoutubeApiInnertubeSearchCmsVideosMask;
    pageInfo?: IYoutubeApiInnertubeRequestPageInfo;
    videoFilter?: IYoutubeApiInnertubeVideoSearchFilter;
    videoOrder?: IYoutubeApiInnertubeVideoSearchOrder;
  };

  type IYoutubeApiInnertubeSearchCmsVideosResponse = {
    assets?: Array<IYoutubeApiInnertubeCmsAssetData>;
    claims?: Array<IYoutubeApiInnertubeCmsClaimData>;
    contentOwners?: Array<IYoutubeApiInnertubeContentOwnerData>;
    creatorVideos?: Array<IYoutubeApiInnertubeCreatorVideoData>;
    pageInfo?: IYoutubeApiInnertubeResponsePageInfo;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    videos?: Array<IYoutubeApiInnertubeCmsVideoData>;
  };

  type IYoutubeApiInnertubeSearchCreatorEntitiesRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    numVideos?: number;
    query?: string;
    videoMask?: IYoutubeApiInnertubeCreatorVideoMask;
  };

  type IYoutubeApiInnertubeSearchCreatorEntitiesResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
    videos?: Array<
      IYoutubeApiInnertubeSearchCreatorEntitiesResponseVideoResult
    >;
    videosTotalSize?: IYoutubeApiInnertubeTotalSizeInfo;
  };

  type IYoutubeApiInnertubeSearchCreatorEntitiesResponseVideoResult = {
    video?: IYoutubeApiInnertubeCreatorVideoData;
  };

  type IYoutubeApiInnertubeSearchDebugParameters = {
    deb?: string;
    hotswaps?: string;
    skip?: string;
  };

  type IYoutubeApiInnertubeSearchEffectAssetsRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
  };

  type IYoutubeApiInnertubeSearchEffectAssetsResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeSearchEndpoint = {
    accessPointType?:
      | 'ACCESS_POINT_TYPE_UNSPECIFIED'
      | 'ACCESS_POINT_TYPE_WIDGET'
      | 'ACCESS_POINT_TYPE_WATCH'
      | 'ACCESS_POINT_TYPE_SHORTS_PLAYER'
      | 'ACCESS_POINT_TYPE_SHORTS_PLAYER_SUGGESTED_QUERY'
      | 'ACCESS_POINT_TYPE_COMMENTS_SUGGESTED_QUERY'
      | 'ACCESS_POINT_TYPE_EMBEDDED_PLAYER'
      | 'ACCESS_POINT_TYPE_SHORTS_PLAYER_SEARCH_BAR'
      | 'ACCESS_POINT_TYPE_ADD_TO_PLAYLIST'
      | 'ACCESS_POINT_TYPE_LENS_IMAGE'
      | 'ACCESS_POINT_TYPE_LENS_TEXT'
      | 'ACCESS_POINT_TYPE_KIDS_PIVOT_BAR'
      | 'ACCESS_POINT_TYPE_KIDS_TOP_BAR';
    addToPlaylistSearchContext?: IYoutubeApiInnertubeAddToPlaylistSearchContext;
    conversationId?: string;
    cowatchServerParams?: string;
    defaultToVoiceSearch?: boolean;
    hack?: boolean;
    isWatchActionWithEscapeHatch?: boolean;
    navigationConfig?: IYoutubeApiInnertubeSearchNavigationSupportedConfigs;
    originalChipQuery?: string;
    originalVoiceQuery?: string;
    pageType?:
      | 'SEARCH_PAGE_TYPE_UNKNOWN'
      | 'SEARCH_PAGE_TYPE_MAIN_RESULTS'
      | 'SEARCH_PAGE_TYPE_LANDING'
      | 'SEARCH_PAGE_TYPE_SHORTS_VIDEO_PICKER';
    params?: string;
    prefetchConfig?: IYoutubeApiInnertubeSearchEndpointSupportedPrefetchConfig;
    prefixedSuggestion?: string;
    query?: string;
    queryIntent?: string;
    searchDebugParameters?: IYoutubeApiInnertubeSearchDebugParameters;
    searchInputParams?: IYoutubeApiInnertubeSearchInputParams;
    shortsContext?: IYoutubeApiInnertubeSearchShortsContext;
    starburstV6?: string;
    suggestionSearchParams?: IYoutubeApiInnertubeSuggestionSearchParams;
    suggestionThumbnailVideoId?: string;
    uuld?: string;
  };

  type IYoutubeApiInnertubeSearchEndpointSupportedPrefetchConfig = {
    searchPrefetchDataConfig?: IYoutubeApiInnertubeSearchPrefetchDataConfig;
  };

  type IYoutubeApiInnertubeSearchFilterEscapeHatchRenderer = {
    appliedFilter?: IYoutubeApiInnertubeFormattedString;
    autoFilteredBy?: IYoutubeApiInnertubeFormattedString;
    originalQueryEndpoint?: IYoutubeApiInnertubeCommand;
    removeFilter?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSearchFilterGroup = {
    allowMultipleSelections?: boolean;
    searchFilterOptions?: Array<IYoutubeApiInnertubeSearchFilterOption>;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeSearchFilterGroupRenderer = {
    filters?: Array<IYoutubeApiInnertubeSearchFilterGroupSupportedRenderers>;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSearchFilterGroupSupportedRenderers = {
    searchFilterRenderer?: IYoutubeApiInnertubeSearchFilterRenderer;
  };

  type IYoutubeApiInnertubeSearchFilterOption = {
    formValue?: string;
    label?: IYoutubeApiInnertubeFormattedString;
    status?:
      | 'SEARCH_FILTER_STATUS_UNKNOWN'
      | 'SEARCH_FILTER_STATUS_DESELECTED'
      | 'SEARCH_FILTER_STATUS_SELECTED'
      | 'SEARCH_FILTER_STATUS_DISABLED';
  };

  type IYoutubeApiInnertubeSearchFilterOptionsDialogRenderer = {
    groups?: Array<IYoutubeApiInnertubeRenderer>;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeSearchFilterRenderer = {
    icon?: IYoutubeApiInnertubeIcon;
    label?: IYoutubeApiInnertubeFormattedString;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    status?:
      | 'FILTER_STATUS_NONE'
      | 'FILTER_STATUS_SELECTED'
      | 'FILTER_STATUS_DISABLED';
    tooltip?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSearchFiltersButtonRenderer = { doNotUse?: boolean };

  type IYoutubeApiInnertubeSearchFiltersEndpoint = { hack?: boolean };

  type IYoutubeApiInnertubeSearchFormData = {
    accountSettingsFormData?: IYoutubeApiInnertubeAccountSettingsFormData;
    selectedValues?: Array<string>;
  };

  type IYoutubeApiInnertubeSearchFrictionViewModel = {
    actions?: Array<IYoutubeApiInnertubeRenderer>;
    attribution?: IYoutubeElementsAttributedString;
    bodyText?: Array<IYoutubeElementsAttributedString>;
    darkThemeImage?: IYoutubeElementsImage;
    disclaimer?: IYoutubeElementsAttributedString;
    image?: IYoutubeElementsImage;
    menuOnTap?: IYoutubeElementsCommand;
    overflowMenuButton?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeSearchHeaderRenderer = {
    aboutTheseResultsButton?: IYoutubeApiInnertubeRenderer;
    chipBar?: IYoutubeApiInnertubeRenderer;
    searchFilterButton?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSearchHeaderSupportedRenderers = {
    musicHeaderRenderer?: IYoutubeApiInnertubeMusicHeaderRenderer;
    searchHeaderRenderer?: IYoutubeApiInnertubeSearchHeaderRenderer;
    searchMobileHeaderRenderer?: IYoutubeApiInnertubeSearchMobileHeaderRenderer;
  };

  type IYoutubeApiInnertubeSearchHistoryConfig = { paused?: boolean };

  type IYoutubeApiInnertubeSearchHistoryQueryRenderer = {
    latestSearchTimeText?: IYoutubeApiInnertubeFormattedString;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    query?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSearchHotConfig = {
    enableOnDeviceSuggest?: boolean;
    enableOnDeviceSuggestCounterfactualLogging?: boolean;
    iosEnableLoggingSearchSuggestPayload?: boolean;
    onDeviceSuggestIndexUrl?: string;
    suggestExpStr?: string;
  };

  type IYoutubeApiInnertubeSearchInVideoRenderer = {
    noResultsMessage?: IYoutubeApiInnertubeFormattedString;
    placeholderText?: IYoutubeApiInnertubeFormattedString;
    searchInVideoSources?: Array<
      | 'SEARCH_IN_VIDEO_SOURCE_UNKNOWN'
      | 'SEARCH_IN_VIDEO_SOURCE_ASR'
      | 'SEARCH_IN_VIDEO_SOURCE_OCR'
    >;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSearchInVideoRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalVideoId?: string;
    query?: string;
    sourceTimelines?: Array<
      IYoutubeApiInnertubeSearchInVideoRequestSourceTimeline
    >;
  };

  type IYoutubeApiInnertubeSearchInVideoRequestSourceTimeline = {
    modelVersion?:
      | 'TIMELINE_VERSION_UNKNOWN'
      | 'TIMELINE_VERSION_V1'
      | 'TIMELINE_VERSION_V2';
    type?:
      | 'TIMELINE_TYPE_UNKNOWN'
      | 'TIMELINE_TYPE_OCR_LABEL_SPAN'
      | 'TIMELINE_TYPE_STRUCTURAL_ASR';
  };

  type IYoutubeApiInnertubeSearchInVideoResponse = {
    command?: IYoutubeApiInnertubeCommand;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSearchInVideoResultRenderer = {
    endMs?: string;
    snippet?: IYoutubeApiInnertubeFormattedString;
    startMs?: string;
    startTimeText?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSearchInputParams = {
    searchInputHint?: IYoutubeApiInnertubeSearchInputParamsSearchInputHint;
    suggestedQuery?: string;
  };

  type IYoutubeApiInnertubeSearchInputParamsSearchInputHint = {
    hintQuery?: string;
    hintText?: string;
  };

  type IYoutubeApiInnertubeSearchLandingPageParams = {
    numberOfPsuggestOnTopSection?: number;
    requestedSections?: Array<string>;
    requestedVideoShelves?: Array<string>;
    videoShelfOnly?: boolean;
  };

  type IYoutubeApiInnertubeSearchMediaItemsRequest = {
    clientInfo?: IYoutubeApiInnertubeMediaBrowserClientInfo;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    mediaItemTreeStructure?:
      | 'MEDIA_ITEM_TREE_STRUCTURE_UNSPECIFIED'
      | 'MEDIA_ITEM_TREE_STRUCTURE_TWO_DEPTH_FLATTENED'
      | 'MEDIA_ITEM_TREE_STRUCTURE_SINGLE_RESULT';
    query?: string;
  };

  type IYoutubeApiInnertubeSearchMediaItemsResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
    results?: Array<IYoutubeApiInnertubeMediaBrowserMediaItem>;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSearchMobileHeaderRenderer = {
    filterChipBar?: IYoutubeApiInnertubeRenderer;
    filters?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeSearchMpuAdRenderer = {
    trackingParams?: string;
    verticalIds?: Array<string>;
  };

  type IYoutubeApiInnertubeSearchNavigationStackConfig = {
    preserveRefinements?: boolean;
    preserveStack?: boolean;
  };

  type IYoutubeApiInnertubeSearchNavigationSupportedConfigs = {
    searchNavigationStackConfig?: IYoutubeApiInnertubeSearchNavigationStackConfig;
  };

  type IYoutubeApiInnertubeSearchNoResultsRenderer = {
    alternateQueryEndpoint?: IYoutubeApiInnertubeCommand;
    alternateQueryText?: IYoutubeApiInnertubeFormattedString;
    noResultsText?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSearchOverlaySupportedRenderers = {
    confirmDialogRenderer?: IYoutubeApiInnertubeConfirmDialogRenderer;
    consentBumpV2Renderer?: IYoutubeApiInnertubeConsentBumpV2Renderer;
    mealbarPromoRenderer?: IYoutubeApiInnertubeMealbarPromoRenderer;
    tooltipRenderer?: IYoutubeApiInnertubeTooltipRenderer;
    unsupportedVersionRenderer?: IYoutubeApiInnertubeUnsupportedVersionRenderer;
    upsellDialogRenderer?: IYoutubeApiInnertubeUpsellDialogRenderer;
  };

  type IYoutubeApiInnertubeSearchParams = {
    query?: string;
    sortingOrder?:
      | 'STOREFRONT_SORTING_ORDER_UNSPECIFIED'
      | 'STOREFRONT_SORTING_ORDER_BEST_MATCH'
      | 'STOREFRONT_SORTING_ORDER_NEWEST'
      | 'STOREFRONT_SORTING_ORDER_PRICE';
    trackFilter?: IYoutubeApiInnertubeStorefrontTrackFilter;
  };

  type IYoutubeApiInnertubeSearchPrefetchDataConfig = {
    compressedSearchResponseData?: IYoutubeApiInnertubeSearchPrefetchDataConfigCompressedData;
    searchResponseData?: string;
  };

  type IYoutubeApiInnertubeSearchPrefetchDataConfigCompressedData = {
    data?: string;
    format?:
      | 'COMPRESSION_FORMAT_UNKNOWN'
      | 'COMPRESSION_FORMAT_IDENTITY'
      | 'COMPRESSION_FORMAT_BROTLI'
      | 'COMPRESSION_FORMAT_GZIP';
  };

  type IYoutubeApiInnertubeSearchPromoEntitiesRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    filter?: IYoutubeApiInnertubePromoEntityFilter;
    promoSubmitter?: IYoutubeApiInnertubePromoSubmitter;
    sortOption?:
      | 'SORT_OPTION_UNSPECIFIED'
      | 'SORT_OPTION_TRACK_CONTENT_AGE_ASCENDING'
      | 'SORT_OPTION_TRACK_CONTENT_AGE_DESCENDING'
      | 'SORT_OPTION_TRACK_VIEW_STATS_ASCENDING'
      | 'SORT_OPTION_TRACK_VIEW_STATS_DESCENDING'
      | 'SORT_OPTION_TRACK_TITLE_ASCENDING'
      | 'SORT_OPTION_TRACK_TITLE_DESCENDING'
      | 'SORT_OPTION_ARTIST_NAME_ASCENDING'
      | 'SORT_OPTION_ARTIST_NAME_DESCENDING';
  };

  type IYoutubeApiInnertubeSearchPromoEntitiesResponse = {
    promoEntities?: Array<IYoutubeApiInnertubePromoEntity>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeSearchPublicCreatorEntitiesRequest = {
    channelMask?: IYoutubeApiInnertubeCreatorChannelMask;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    filter?: IYoutubeApiInnertubeSearchPublicCreatorEntitiesRequestFilter;
    numResults?: number;
    playlistMask?: IYoutubeApiInnertubeCreatorPlaylistMask;
    query?: string;
    videoMask?: IYoutubeApiInnertubeCreatorVideoMask;
  };

  type IYoutubeApiInnertubeSearchPublicCreatorEntitiesRequestFilter = {
    restrictChannelIds?: Array<string>;
    restrictResultType?:
      | 'RESULT_TYPE_RESTRICT_TYPE_UNKNOWN'
      | 'RESULT_TYPE_RESTRICT_TYPE_ANY'
      | 'RESULT_TYPE_RESTRICT_TYPE_VIDEO'
      | 'RESULT_TYPE_RESTRICT_TYPE_CHANNEL'
      | 'RESULT_TYPE_RESTRICT_TYPE_PLAYLIST'
      | 'RESULT_TYPE_RESTRICT_TYPE_EVENT'
      | 'RESULT_TYPE_RESTRICT_TYPE_MOVIE'
      | 'RESULT_TYPE_RESTRICT_TYPE_SHOW'
      | 'RESULT_TYPE_RESTRICT_TYPE_INCOMPLETE_STREAM';
  };

  type IYoutubeApiInnertubeSearchPublicCreatorEntitiesResponse = {
    channels?: Array<IYoutubeApiInnertubeCreatorChannelData>;
    playlists?: Array<IYoutubeApiInnertubeCreatorPlaylistData>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    videos?: Array<IYoutubeApiInnertubeCreatorVideoData>;
  };

  type IYoutubeApiInnertubeSearchPyvRenderer = {
    ads?: Array<IYoutubeApiInnertubeSearchPyvSupportedRenderers>;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSearchPyvSupportedRenderers = {
    adSlotRenderer?: IYoutubeApiInnertubeAdSlotRenderer;
    promotedChannelRenderer?: IYoutubeApiInnertubePromotedChannelRenderer;
    promotedVideoRenderer?: IYoutubeApiInnertubePromotedVideoRenderer;
  };

  type IYoutubeApiInnertubeSearchRedirectDestinationVideosRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalChannelId?: string;
    query?: string;
  };

  type IYoutubeApiInnertubeSearchRedirectDestinationVideosResponse = {
    destinationVideos?: Array<
      IYoutubeApiInnertubeSearchRedirectDestinationVideosResponseDestinationVideo
    >;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeSearchRedirectDestinationVideosResponseDestinationVideo = {
    channelHandle?: string;
    channelTitle?: IYoutubeApiInnertubeTranslationPack;
    isEligible?: boolean;
    video?: IYoutubeApiInnertubeCreatorVideoData;
  };

  type IYoutubeApiInnertubeSearchRefinementCardRenderer = {
    bylineText?: IYoutubeApiInnertubeFormattedString;
    query?: IYoutubeApiInnertubeFormattedString;
    searchEndpoint?: IYoutubeApiInnertubeCommand;
    searchRefinementCardRendererStyle?: IYoutubeApiInnertubeSearchRefinementCardRendererStyle;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSearchRefinementCardRendererStyle = {
    value?:
      | 'CARD_RENDERER_STYLE_TYPE_UNKNOWN'
      | 'CARD_RENDERER_STYLE_TYPE_DEFAULT'
      | 'CARD_RENDERER_STYLE_TYPE_UNIVERSAL_WATCH_CARD'
      | 'CARD_RENDERER_STYLE_TYPE_RECTANGULAR'
      | 'CARD_RENDERER_STYLE_TYPE_SQUARE'
      | 'CARD_RENDERER_STYLE_TYPE_LARGE_RECTANGULAR'
      | 'CARD_RENDERER_STYLE_TYPE_MOVIE_POSTER'
      | 'CARD_RENDERER_STYLE_TYPE_UNIVERSAL_WATCH_CARD_MOVIE_POSTER'
      | 'CARD_RENDERER_STYLE_TYPE_ALBUM_CARD'
      | 'CARD_RENDERER_STYLE_TYPE_CENTERED';
  };

  type IYoutubeApiInnertubeSearchRenderer = {
    searchBox?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeSearchRequest = {
    addToPlaylistSearchContext?: IYoutubeApiInnertubeAddToPlaylistSearchContext;
    alternateVoiceQueryTranscriptions?: Array<string>;
    animatedPreviewsSettingsEnabled?: boolean;
    availableSuggestionText?: IYoutubeApiInnertubeAvailableSuggestionText;
    canReturnCrosswalkContent?: boolean;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    continuation?: string;
    conversationId?: string;
    cowatchServerParams?: string;
    currentVideoId?: string;
    customTabContext?: IYoutubeApiInnertubeCustomTabContext;
    filterOptions?: IYoutubeApiInnertubeFilterOptions;
    forceAdParameters?: IYoutubeApiInnertubeForceAdParameters;
    inlineSettingStatus?:
      | 'INLINE_SETTING_STATUS_UNKNOWN'
      | 'INLINE_SETTING_STATUS_ENABLED'
      | 'INLINE_SETTING_STATUS_DISABLED'
      | 'INLINE_SETTING_STATUS_DISABLED_TRANSIENT'
      | 'INLINE_SETTING_STATUS_ON'
      | 'INLINE_SETTING_STATUS_ON_DEFAULT'
      | 'INLINE_SETTING_STATUS_ENABLED_WIFI'
      | 'INLINE_SETTING_STATUS_ENABLED_WIFI_DEFAULT'
      | 'INLINE_SETTING_STATUS_DISABLED_WIFI'
      | 'INLINE_SETTING_STATUS_DISABLED_WIFI_DEFAULT'
      | 'INLINE_SETTING_STATUS_DISABLED_DEFAULT';
    installedSharingServiceIds?: Array<number>;
    isInputPrefixQuery?: boolean;
    isPrefetch?: boolean;
    isVoiceQuery?: boolean;
    originalVoiceQueryTranscription?: string;
    params?: string;
    playerRequest?: IYoutubeApiInnertubePlayerRequest;
    query?: string;
    queryIntent?: string;
    requestOrigin?:
      | 'REQUEST_ORIGIN_UNKNOWN'
      | 'REQUEST_ORIGIN_APP_MIC'
      | 'REQUEST_ORIGIN_DEVICE_ASSISTANT'
      | 'REQUEST_ORIGIN_GOOGLE_ASSISTANT';
    searchFormData?: IYoutubeApiInnertubeSearchFormData;
    searchLandingPageParams?: IYoutubeApiInnertubeSearchLandingPageParams;
    searchPageType?:
      | 'SEARCH_PAGE_TYPE_UNKNOWN'
      | 'SEARCH_PAGE_TYPE_MAIN_RESULTS'
      | 'SEARCH_PAGE_TYPE_LANDING'
      | 'SEARCH_PAGE_TYPE_SHORTS_VIDEO_PICKER';
    searchboxStats?: string;
    shortsContext?: IYoutubeApiInnertubeSearchShortsContext;
    sortType?: 'BY_RELEVANCE' | 'BY_RATING' | 'BY_DATE' | 'BY_VIEW_COUNT';
    starburstV6?: string;
    suggestStats?: IYoutubeApiInnertubeSearchboxStats;
    suggestionSearchParams?: IYoutubeApiInnertubeSuggestionSearchParams;
    suggestionThumbnailVideoId?: string;
    supportsVoiceSearch?: boolean;
    voiceSearchData?: IYoutubeApiInnertubeVoiceSearchData;
    webSearchboxStatsUrl?: string;
  };

  type IYoutubeApiInnertubeSearchResponse = {
    addToPlaylistSearchContext?: IYoutubeApiInnertubeAddToPlaylistSearchContext;
    autoNav?: IYoutubeApiInnertubeAutoNavContainer;
    contents?: IYoutubeApiInnertubeSearchResponseSupportedRenderers;
    continuationContents?: IYoutubeApiInnertubeContinuationSupportedRenderers;
    correctedQuery?: string;
    debugHtml?: string;
    displayBottomSheetSearchFilter?: boolean;
    estimatedResults?: string;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    header?: IYoutubeApiInnertubeSearchHeaderSupportedRenderers;
    hideContents?: boolean;
    isPlaylistsContext?: boolean;
    isShortsContext?: boolean;
    onResponseReceivedCommands?: Array<IYoutubeApiInnertubeCommand>;
    overlay?: IYoutubeApiInnertubeSearchOverlaySupportedRenderers;
    panels?: Array<IYoutubeApiInnertubeRenderer>;
    refinements?: Array<string>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    searchAdsRequestUrl?: string;
    searchHistoryFeedbackToken?: string;
    survey?: IYoutubeApiInnertubeSearchSurveyTriggerSupportedRenderers;
    targetId?: string;
    temporaryDisableSearchAds?: boolean;
    topbar?: IYoutubeApiInnertubeSearchTopbarSupportedRenderers;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSearchResponseSupportedRenderers = {
    browsySearchResultsRenderer?: IYoutubeApiInnertubeBrowsySearchResultsRenderer;
    messageRenderer?: IYoutubeApiInnertubeMessageRenderer;
    sectionListRenderer?: IYoutubeApiInnertubeSectionListRenderer;
    tabbedSearchResultsRenderer?: IYoutubeApiInnertubeTabbedSearchResultsRenderer;
    twoColumnSearchResultsRenderer?: IYoutubeApiInnertubeTwoColumnSearchResultsRenderer;
    unpluggedVoiceSearchRenderer?: IYoutubeApiInnertubeUnpluggedVoiceSearchRenderer;
  };

  type IYoutubeApiInnertubeSearchResultThumbnail = {
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailVideoId?: string;
  };

  type IYoutubeApiInnertubeSearchSceneOneboxRenderer = {
    contents?: Array<IYoutubeApiInnertubeSearchSceneOneboxSupportedRenderers>;
    sceneModeEndpoint?: IYoutubeApiInnertubeCommand;
    sceneModeText?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSearchSceneOneboxSupportedRenderers = {
    compactVideoRenderer?: IYoutubeApiInnertubeCompactVideoRenderer;
    counterfactualRenderer?: IYoutubeApiInnertubeCounterfactualRenderer;
    gridVideoRenderer?: IYoutubeApiInnertubeGridVideoRenderer;
    videoRenderer?: IYoutubeApiInnertubeVideoRenderer;
  };

  type IYoutubeApiInnertubeSearchServiceRetryConfig = {
    enableSearchCustomRetryPolicy?: boolean;
    searchInitialRetryIntervalMilliseconds?: number;
    searchMaxRetries?: number;
    searchMaxRetryIntervalMilliseconds?: number;
    searchMaxTotalRetryDurationMilliseconds?: number;
    searchRetriableErrorCodes?: Array<number>;
    searchRetryExponentialBackoffFactor?: number;
  };

  type IYoutubeApiInnertubeSearchShoppingProducts = {
    entityKey?: string;
    includeStickerData?: boolean;
    searchQuery?: IYoutubeApiInnertubeShoppingItemSearchQuery;
    shoppingDescriptor?: IYoutubeApiInnertubeShoppingDescriptor;
    tagCreationContext?: IYoutubeApiInnertubeTagCreationContext;
  };

  type IYoutubeApiInnertubeSearchShortsContext = {
    isShortsContext?: boolean;
    isShortsTabSelected?: boolean;
    shouldKeepAllChipSelected?: boolean;
    shouldSelectShortsChip?: boolean;
  };

  type IYoutubeApiInnertubeSearchSubMenuButtonSupportedRenderers = {
    toggleButtonRenderer?: IYoutubeApiInnertubeToggleButtonRenderer;
  };

  type IYoutubeApiInnertubeSearchSubMenuRenderer = {
    aboutTheseResultsButton?: IYoutubeApiInnertubeRenderer;
    button?: IYoutubeApiInnertubeSearchSubMenuButtonSupportedRenderers;
    clearAllEndpoint?: IYoutubeApiInnertubeCommand;
    clearAllText?: IYoutubeApiInnertubeFormattedString;
    detailedSearchRenderer?: IYoutubeApiInnertubeRenderer;
    groups?: Array<IYoutubeApiInnertubeSearchSubMenuSupportedRenderers>;
    resultCount?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSearchSubMenuSupportedRenderers = {
    searchFilterGroupRenderer?: IYoutubeApiInnertubeSearchFilterGroupRenderer;
  };

  type IYoutubeApiInnertubeSearchSuggestDecodingPayloadFailure = {
    failingPayload?: string;
  };

  type IYoutubeApiInnertubeSearchSuggestionCardViewModel = {
    darkThemeBackgroundColor?: number;
    label?: string;
    lightThemeBackgroundColor?: number;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
    query?: string;
    style?:
      | 'SEARCH_SUGGESTION_CARD_STYLE_UNSPECIFIED'
      | 'SEARCH_SUGGESTION_CARD_STYLE_DEFAULT'
      | 'SEARCH_SUGGESTION_CARD_STYLE_EXPANDABLE_METADATA'
      | 'SEARCH_SUGGESTION_CARD_STYLE_INLINE_REFINEMENT';
  };

  type IYoutubeApiInnertubeSearchSuggestionElementRendererOptions = {
    suggestType?: 'SUGGEST_TYPE_UNKNOWN' | 'SUGGEST_TYPE_YOUTUBE_CHANNELS';
  };

  type IYoutubeApiInnertubeSearchSuggestionRenderer = {
    icon?: IYoutubeApiInnertubeIcon;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    searchResultThumbnail?: IYoutubeApiInnertubeSearchResultThumbnail;
    suggestion?: IYoutubeApiInnertubeFormattedString;
    suggestionInfo?: IYoutubeApiInnertubeSearchboxStatsSuggestionInfo;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSearchSuggestionsSectionRenderer = {
    contents?: Array<
      IYoutubeApiInnertubeSearchSuggestionsSectionSupportedRenderers
    >;
    shelfDivider?: IYoutubeApiInnertubeMusicShelfDividerSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeSearchSuggestionsSectionSupportedRenderers = {
    elementRenderer?: IYoutubeApiInnertubeElementRenderer;
    entitySuggestionRenderer?: IYoutubeApiInnertubeEntitySuggestionRenderer;
    gameSuggestionRenderer?: IYoutubeApiInnertubeGameSuggestionRenderer;
    historySuggestionRenderer?: IYoutubeApiInnertubeHistorySuggestionRenderer;
    musicCarouselShelfRenderer?: IYoutubeApiInnertubeMusicCarouselShelfRenderer;
    musicResponsiveListItemRenderer?: IYoutubeApiInnertubeMusicResponsiveListItemRenderer;
    musicShelfRenderer?: IYoutubeApiInnertubeMusicShelfRenderer;
    musicTwoColumnItemRenderer?: IYoutubeApiInnertubeMusicTwoColumnItemRenderer;
    postfixSuggestionRenderer?: IYoutubeApiInnertubePostfixSuggestionRenderer;
    searchSuggestionRenderer?: IYoutubeApiInnertubeSearchSuggestionRenderer;
    tastebuilderItemRenderer?: IYoutubeApiInnertubeTastebuilderItemRenderer;
    unpluggedHorizontalChipListRenderer?: IYoutubeApiInnertubeUnpluggedHorizontalChipListRenderer;
  };

  type IYoutubeApiInnertubeSearchSuggestionsSupportedRenderers = {
    searchSuggestionsSectionRenderer?: IYoutubeApiInnertubeSearchSuggestionsSectionRenderer;
    sectionListRenderer?: IYoutubeApiInnertubeSectionListRenderer;
    shelfRenderer?: IYoutubeApiInnertubeShelfRenderer;
  };

  type IYoutubeApiInnertubeSearchSurveyTriggerSupportedRenderers = {
    commandWrapperPopUpSurveyRenderer?: IYoutubeApiInnertubeCommandWrapperPopUpSurveyRenderer;
    surveyTriggerRenderer?: IYoutubeApiInnertubeSurveyTriggerRenderer;
  };

  type IYoutubeApiInnertubeSearchTabSupportedRenderers = {
    tabRenderer?: IYoutubeApiInnertubeTabRenderer;
  };

  type IYoutubeApiInnertubeSearchThirdPartyMerchants = {
    exclusiveMerchants?: Array<IYoutubeApiInnertubeThirdPartyMerchant>;
    maxResults?: number;
    merchantQuery?: string;
    shoppingDescriptor?: IYoutubeApiInnertubeShoppingDescriptor;
  };

  type IYoutubeApiInnertubeSearchTopbarSupportedRenderers = {
    desktopTopbarRenderer?: IYoutubeApiInnertubeDesktopTopbarRenderer;
    guideFusionTopbarRenderer?: IYoutubeApiInnertubeGuideFusionTopbarRenderer;
    mobileTopbarRenderer?: IYoutubeApiInnertubeMobileTopbarRenderer;
  };

  type IYoutubeApiInnertubeSearchVideoKeyboardRenderer = {
    searchEndpoint?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeSearchVideoResultEntity = {
    hasOptedOutTranslation?: boolean;
    hiddenBadgeGroups?: Array<
      'METADATA_BADGE_GROUP_UNKNOWN' | 'METADATA_BADGE_GROUP_TRANSLATION'
    >;
    key?: string;
  };

  type IYoutubeApiInnertubeSearchVideosPostsElementsDialogCommand = {
    browseRequestParams?: IYoutubeApiInnertubeSearchVideosPostsElementsDialogCommandBrowseRequestParams;
    dialogId?: string;
  };

  type IYoutubeApiInnertubeSearchVideosPostsElementsDialogCommandBrowseRequestParams = {
    browseId?: string;
    query?: string;
  };

  type IYoutubeApiInnertubeSearchableBrowseHeaderMenuSupportedRenderers = {
    sortFilterSubMenuRenderer?: IYoutubeApiInnertubeSortFilterSubMenuRenderer;
  };

  type IYoutubeApiInnertubeSearchableBrowseHeaderRenderer = {
    actionbarMenu?: IYoutubeApiInnertubeSearchableBrowseHeaderMenuSupportedRenderers;
    browseId?: string;
    existingQuery?: string;
    existingQueryChipList?: IYoutubeApiInnertubeRenderer;
    isResultsPage?: boolean;
    menu?: IYoutubeApiInnertubeSearchableBrowseHeaderMenuSupportedRenderers;
    onSearchButtonTap?: IYoutubeApiInnertubeCommand;
    openSearchContentDescription?: IYoutubeApiInnertubeFormattedString;
    params?: string;
    performSearchContentDescription?: IYoutubeApiInnertubeFormattedString;
    searchPlaceholderText?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeSearchboxData = {
    searchboxStats?: IYoutubeApiInnertubeSearchboxStats;
  };

  type IYoutubeApiInnertubeSearchboxStats = {
    assistedQueryInfo?: IYoutubeApiInnertubeSearchboxStatsSuggestionInfo;
    availableSuggestions?: Array<
      IYoutubeApiInnertubeSearchboxStatsSuggestionInfo
    >;
    clientName?: string;
    compressedRoundTripHistogram?: string;
    experimentStats?: string;
    firstEditTimeMsec?: number;
    inputMethods?: Array<
      | 'INPUT_METHOD_UNKNOWN'
      | 'KEYBOARD'
      | 'PASTE'
      | 'ON_SCREEN_KEYBOARD'
      | 'IME'
      | 'QUERY_BUILDER'
      | 'SPEECH'
      | 'HANDWRITING'
      | 'TAB'
      | 'GESTURE_DECODING_DYM_QUERY_BUILDER'
      | 'LENS_CAMERA'
    >;
    lastEditTimeMsec?: number;
    lastQueryBuildTimeMsec?: number;
    maxRoundTripTimeMsec?: number;
    numZeroPrefixSuggestionsShown?: number;
    originalQuery?: string;
    outOfSyncResponseCount?: number;
    parameterValidationStatus?:
      | 'PARAMETERS_UNKNOWN'
      | 'VALID_PARAMETERS'
      | 'INCOMPLETE_PARAMETERS'
      | 'INVALID_PARAMETERS';
    previousSuggestions?: Array<
      IYoutubeApiInnertubeSearchboxStatsSuggestionInfo
    >;
    queryPrefixForDisplayedSuggestions?: string;
    requestIdentifier?: string;
    searchMethod?:
      | 'SEARCH_METHOD_UNKNOWN'
      | 'CLICKED_SUGGESTION'
      | 'DELETE_KEY'
      | 'ENTER_KEY'
      | 'SHIFT_ENTER_KEY'
      | 'ESCAPE_KEY'
      | 'FEELING_LUCKY_ARROW_KEY'
      | 'FEELING_LUCKY_BUTTON'
      | 'FEELING_LUCKY_BUTTON_INLINE'
      | 'FEELING_LUCKY_LINK'
      | 'PREFETCH'
      | 'SCROLL'
      | 'SEARCH_BUTTON'
      | 'SEARCH_BUTTON_INLINE'
      | 'SECONDARY_BUTTON_INLINE'
      | 'SPEECH_RECOGNITION'
      | 'SEARCH_ANYWAY_LINK'
      | 'SPEECH2_CLICK'
      | 'SPEECH2_FINAL_RESULT'
      | 'SPEECH2_IDLE_TIMEOUT'
      | 'SPEECH2_RESTORE'
      | 'CUE_CARDS_IMPRESSION'
      | 'SEARCH_FOR_QUERY_SUGGESTION'
      | 'PREFETCH_QUERY'
      | 'PREFETCH_SUGGESTION'
      | 'SOUND_RECOGNITION'
      | 'VISUAL_SEARCH';
    sessionDurationMsec?: number;
    sessionId?: string;
    sessionNumber?: number;
    suggestExperimentInfo?: IYoutubeApiInnertubeSearchboxStatsExperimentInfo;
    totalRoundTripTimeMsec?: number;
    unstableConnection?: boolean;
    validationStatus?:
      | 'NO_STATUS_UNKNOWN'
      | 'DEPRECATED_EXEMPTED'
      | 'DEPRECATED_INCOMPLETE'
      | 'INVALID'
      | 'VALID';
    zeroPrefixEnabled?: boolean;
  };

  type IYoutubeApiInnertubeSearchboxStatsExperimentInfo = {
    experimentTriggered?: number;
    id?: string;
    triggered?: boolean;
  };

  type IYoutubeApiInnertubeSearchboxStatsSuggestionInfo = {
    index?: number;
    relevance?: number;
    source?:
      | 'NONE'
      | 'COMPLETE_SERVER'
      | 'CONTENT_PROVIDERS'
      | 'ICING'
      | 'SSB_CONTEXT'
      | 'NOW_PROMO'
      | 'DEVICE_UNDO_REWRITE'
      | 'DISCOVERABILITY'
      | 'NEXT_APP_PREDICTION'
      | 'YOUTUBE_REFINEMENT'
      | 'SUGGEST_2G_LITE';
    subtypes?: Array<number>;
    type?: number;
  };

  type IYoutubeApiInnertubeSearchboxSupportedRenderers = {
    fusionSearchboxRenderer?: IYoutubeApiInnertubeFusionSearchboxRenderer;
  };

  type IYoutubeApiInnertubeSecondScreenActionRenderer = {
    heading?: IYoutubeApiInnertubeFormattedString;
    logo?: IYoutubeApiInnertubeThumbnailDetails;
    qrCodeImage?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    url?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeSecondaryHeadline = {
    maxLinesSecondaryHeadline?: number;
    secondaryHeadlineText?: string;
  };

  type IYoutubeApiInnertubeSecondarySearchContainerRenderer = {
    contents?: Array<
      IYoutubeApiInnertubeSecondarySearchResultsSupportedRenderers
    >;
    targetId?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSecondarySearchContainerSupportedRenderers = {
    secondarySearchContainerRenderer?: IYoutubeApiInnertubeSecondarySearchContainerRenderer;
  };

  type IYoutubeApiInnertubeSecondarySearchResultsSupportedRenderers = {
    artistWatchCardRenderer?: IYoutubeApiInnertubeArtistWatchCardRenderer;
    overviewAnswerViewModel?: IYoutubeApiInnertubeOverviewAnswerViewModel;
    overviewMessageViewModel?: IYoutubeApiInnertubeOverviewMessageViewModel;
    searchMpuAdRenderer?: IYoutubeApiInnertubeSearchMpuAdRenderer;
    showWatchCardRenderer?: IYoutubeApiInnertubeShowWatchCardRenderer;
    universalWatchCardRenderer?: IYoutubeApiInnertubeUniversalWatchCardRenderer;
    videoGameWatchCardRenderer?: IYoutubeApiInnertubeVideoGameWatchCardRenderer;
    watchCardRenderer?: IYoutubeApiInnertubeWatchCardRenderer;
  };

  type IYoutubeApiInnertubeSectionGroupViewModel = {
    backgroundImageType?:
      | 'LP_SECTION_BACKGROUND_TYPE_UNSPECIFIED'
      | 'LP_SECTION_BACKGROUND_TYPE_GRADIENT'
      | 'LP_SECTION_BACKGROUND_TYPE_PHOTO';
    colorSampledPalette?: IYoutubeApiInnertubeLightsourceColorPaletteData;
    forcedTheme?:
      | 'USER_INTERFACE_THEME_UNKNOWN'
      | 'USER_INTERFACE_THEME_LIGHT'
      | 'USER_INTERFACE_THEME_DARK';
    headerButtonVisibilityEntityKey?: string;
    layoutType?:
      | 'LP_MODULE_LAYOUT_TYPE_UNSPECIFIED'
      | 'LP_MODULE_LAYOUT_TYPE_PTC';
    sectionKey?: string;
    sections?: Array<IYoutubeApiInnertubeRenderer>;
    shouldShow?: IYoutubeApiInnertubeBooleanEntity;
    themedImageViewModel?: IYoutubeApiInnertubeThemedImageViewModel;
  };

  type IYoutubeApiInnertubeSectionHeaderAccessory = {
    avatar?: IYoutubeApiInnertubeRenderer;
    image?: IYoutubeElementsImage;
    themedImage?: IYoutubeApiInnertubeThemedImage;
  };

  type IYoutubeApiInnertubeSectionHeaderViewModel = {
    backgroundColor?: IYoutubeApiInnertubeThemedColor;
    bottomBadge?: IYoutubeApiInnertubeRenderer;
    headline?: IYoutubeElementsAttributedString;
    leadingAccessory?: IYoutubeApiInnertubeSectionHeaderAccessory;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    sectionHeaderSize?:
      | 'SECTION_HEADER_SIZE_UNKNOWN'
      | 'SECTION_HEADER_SIZE_SMALL'
      | 'SECTION_HEADER_SIZE_LARGE';
    sublabel?: IYoutubeElementsAttributedString;
    superlabel?: IYoutubeElementsAttributedString;
    topBadge?: IYoutubeApiInnertubeRenderer;
    trailingActions?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeSectionItemViewModel = {
    dynamicLayoutProperties?: IYoutubeApiInnertubeDynamicLayoutProperties;
    item?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeSectionListDragAndDropConfig = {
    scope?: IYoutubeApiInnertubeSectionListDragAndDropScope;
  };

  type IYoutubeApiInnertubeSectionListDragAndDropScope = {
    sectionScope?:
      | 'DRAG_AND_DROP_SECTION_SCOPE_UNKNOWN'
      | 'DRAG_AND_DROP_SECTION_SCOPE_SAME_SECTION'
      | 'DRAG_AND_DROP_SECTION_SCOPE_ACROSS_SECTIONS';
  };

  type IYoutubeApiInnertubeSectionListDrawerContentSupportedRenderers = {
    drawerListRenderer?: IYoutubeApiInnertubeDrawerListRenderer;
    mySubsContentFilterRenderer?: IYoutubeApiInnertubeMySubsContentFilterRenderer;
  };

  type IYoutubeApiInnertubeSectionListDrawerRenderer = {
    contents?: Array<
      IYoutubeApiInnertubeSectionListDrawerContentSupportedRenderers
    >;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSectionListDrawerSupportedRenderers = {
    sectionListDrawerRenderer?: IYoutubeApiInnertubeSectionListDrawerRenderer;
  };

  type IYoutubeApiInnertubeSectionListEngagementPanelExtras = {
    reloadContinuationDataOverwrite?: IYoutubeApiInnertubeReloadContinuationData;
    scrollToItemSectionIdentifier?: string;
    scrollToItemSectionOffsetDistance?: number;
    scrollToItemSectionOffsetIndex?: number;
  };

  type IYoutubeApiInnertubeSectionListFabSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
    contentFabRenderer?: IYoutubeApiInnertubeContentFabRenderer;
  };

  type IYoutubeApiInnertubeSectionListGhostCardRenderer = {
    enableAnimation?: boolean;
    enableModernStyle?: boolean;
    ghostCardType?:
      | 'GHOST_CARD_TYPE_UNKNOWN'
      | 'GHOST_CARD_TYPE_SLIM_VIDEO_TITLE_BAR'
      | 'GHOST_CARD_TYPE_SLIM_VIDEO_METADATA_BAR'
      | 'GHOST_CARD_TYPE_VIDEO_WITH_CONTEXT'
      | 'GHOST_CARD_TYPE_COMMENTS'
      | 'GHOST_CARD_TYPE_VIDEO_FULL_BLEED_WITH_CONTEXT';
  };

  type IYoutubeApiInnertubeSectionListHeaderSupportedRenderers = {
    addContactsHeaderRenderer?: IYoutubeApiInnertubeAddContactsHeaderRenderer;
    alertWithActionsRenderer?: IYoutubeApiInnertubeAlertWithActionsRenderer;
    browsySectionHeaderRenderer?: IYoutubeApiInnertubeBrowsySectionHeaderRenderer;
    channelPostBulletinRenderer?: IYoutubeApiInnertubeChannelPostBulletinRenderer;
    chipBarViewModel?: IYoutubeApiInnertubeChipBarViewModel;
    chipCloudRenderer?: IYoutubeApiInnertubeChipCloudRenderer;
    commentsHeaderRenderer?: IYoutubeApiInnertubeCommentsHeaderRenderer;
    episodesSectionHeaderRenderer?: IYoutubeApiInnertubeEpisodesSectionHeaderRenderer;
    feedChannelFilterHeaderRenderer?: IYoutubeApiInnertubeFeedChannelFilterHeaderRenderer;
    feedFilterChipBarRenderer?: IYoutubeApiInnertubeFeedFilterChipBarRenderer;
    filterChipBarElementRenderer?: IYoutubeApiInnertubeFilterChipBarElementRenderer;
    getSuggestedPlaylistVideosHeaderRenderer?: IYoutubeApiInnertubeGetSuggestedPlaylistVideosHeaderRenderer;
    headerWithBackRenderer?: IYoutubeApiInnertubeHeaderWithBackRenderer;
    kidsSearchHeaderRenderer?: IYoutubeApiInnertubeKidsSearchHeaderRenderer;
    liveChatItemDisplayRenderer?: IYoutubeApiInnertubeLiveChatItemDisplayRenderer;
    musicMigrationHeaderRenderer?: IYoutubeApiInnertubeMusicMigrationHeaderRenderer;
    musicSideAlignedItemRenderer?: IYoutubeApiInnertubeMusicSideAlignedItemRenderer;
    mySubsFilterHeaderRenderer?: IYoutubeApiInnertubeMySubsFilterHeaderRenderer;
    optionalSectionHeaderRenderer?: IYoutubeApiInnertubeOptionalSectionHeaderRenderer;
    phonebookHeaderRenderer?: IYoutubeApiInnertubePhonebookHeaderRenderer;
    richListHeaderRenderer?: IYoutubeApiInnertubeRichListHeaderRenderer;
    searchBoxRenderer?: IYoutubeApiInnertubeSearchBoxRenderer;
    searchRenderer?: IYoutubeApiInnertubeSearchRenderer;
    shoppingAdCarouselRenderer?: IYoutubeApiInnertubeShoppingAdCarouselRenderer;
    sortFilterHeaderRenderer?: IYoutubeApiInnertubeSortFilterHeaderRenderer;
    textHeaderRenderer?: IYoutubeApiInnertubeTextHeaderRenderer;
    unpluggedBannerRenderer?: IYoutubeApiInnertubeUnpluggedBannerRenderer;
    unpluggedToggleStateShelfRenderer?: IYoutubeApiInnertubeUnpluggedToggleStateShelfRenderer;
  };

  type IYoutubeApiInnertubeSectionListItem = {
    itemTargetId?: string;
    sectionTargetId?: string;
  };

  type IYoutubeApiInnertubeSectionListLayoutConfiguration = {
    layoutConfiguration?: IYoutubeApiInnertubeLayoutConfiguration;
    responsiveGridsReflowConfiguration?: IYoutubeApiInnertubeResponsiveGridsReflowConfiguration;
  };

  type IYoutubeApiInnertubeSectionListMutationContinuationData = {
    clickTrackingParams?: string;
    continuation?: string;
  };

  type IYoutubeApiInnertubeSectionListMutationOperation = {
    insertItemSectionContent?: IYoutubeApiInnertubeInsertItemSectionContentOperation;
    removeItem?: IYoutubeApiInnertubeRemoveItemOperation;
    removeSection?: IYoutubeApiInnertubeRemoveSectionOperation;
    replaceSection?: IYoutubeApiInnertubeReplaceSectionOperation;
    undo?: IYoutubeApiInnertubeUndoOperation;
  };

  type IYoutubeApiInnertubeSectionListMutationOperations = {
    enableSectionListMutationOperations?: boolean;
    operations?: Array<IYoutubeApiInnertubeSectionListMutationOperation>;
    scrollConfig?: IYoutubeApiInnertubeSectionListScrollConfig;
  };

  type IYoutubeApiInnertubeSectionListPlaceholderRenderer = {
    ghostCardRenderer?: IYoutubeApiInnertubeRenderer;
    sectionIdentifier?: string;
  };

  type IYoutubeApiInnertubeSectionListRenderer = {
    canHaveDrawer?: boolean;
    contentAlignment?:
      | 'SECTION_LIST_CONTENT_ALIGNMENT_TYPE_UNSPECIFIED'
      | 'SECTION_LIST_CONTENT_ALIGNMENT_TYPE_DEFAULT'
      | 'SECTION_LIST_CONTENT_ALIGNMENT_TYPE_TOP_ALIGNED';
    contentOverlay?: IYoutubeApiInnertubeRenderer;
    contents?: Array<IYoutubeApiInnertubeSectionListSupportedRenderers>;
    continuationLayoutMode?:
      | 'SECTION_LIST_CONTINUATION_LAYOUT_MODE_UNSPECIFIED'
      | 'SECTION_LIST_CONTINUATION_LAYOUT_MODE_DEFAULT'
      | 'SECTION_LIST_CONTINUATION_LAYOUT_MODE_PERFORM_BATCH_UPDATES';
    continuations?: Array<
      IYoutubeApiInnertubeSectionListSupportedContinuations
    >;
    defaultProminenceConfiguration?: Array<
      IYoutubeApiInnertubeDefaultProminenceConfiguration
    >;
    disablePullToRefresh?: boolean;
    disableSubMenuScroll?: boolean;
    dragAndDropConfig?: IYoutubeApiInnertubeSectionListDragAndDropConfig;
    drawer?: IYoutubeApiInnertubeSectionListDrawerSupportedRenderers;
    enableElements?: boolean;
    fab?: IYoutubeApiInnertubeSectionListFabSupportedRenderers;
    floatingPillRenderers?: IYoutubeApiInnertubeFloatingPillRenderers;
    footer?: IYoutubeApiInnertubeRenderer;
    hack?: boolean;
    header?: IYoutubeApiInnertubeSectionListHeaderSupportedRenderers;
    hideBottomSeparator?: boolean;
    layoutOrder?:
      | 'SECTION_LIST_LAYOUT_ORDER_UNKNOWN'
      | 'SECTION_LIST_LAYOUT_ORDER_TOP_DOWN'
      | 'SECTION_LIST_LAYOUT_ORDER_BOTTOM_UP';
    listStyle?: IYoutubeApiInnertubeSectionListStylePaddedList;
    mutationOperations?: IYoutubeApiInnertubeSectionListMutationOperations;
    screenVisualElement?: IYoutubeApiInnertubeScreenVisualElement;
    scrollConfiguration?: IYoutubeApiInnertubeScrollConfiguration;
    scrollPaneStyle?: IYoutubeApiInnertubeSectionListStyleScrollPane;
    scrollPositionIndex?: number;
    sectionListIdentifier?:
      | 'SECTION_LIST_IDENTIFIER_UNKNOWN'
      | 'SECTION_LIST_IDENTIFIER_CHANNEL_PAGE_HOME_TAB'
      | 'SECTION_LIST_IDENTIFIER_EFFECT_PICKER';
    sectionListLayoutConfiguration?: IYoutubeApiInnertubeSectionListLayoutConfiguration;
    selectedIndex?: number;
    selectedItemAlignPosition?:
      | 'SECTION_LIST_SELECTED_ITEM_ALIGN_POSITION_UNKNOWN'
      | 'SECTION_LIST_SELECTED_ITEM_ALIGN_POSITION_TOP'
      | 'SECTION_LIST_SELECTED_ITEM_ALIGN_POSITION_BOTTOM';
    selectedItemAlignmentPercentOffset?: number;
    subMenu?: IYoutubeApiInnertubeSectionListSubMenuSupportedRenderers;
    syncModelEntityKey?: string;
    targetId?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSectionListScrollConfig = {
    scrollToItem?: IYoutubeApiInnertubeSectionListScrollToItem;
  };

  type IYoutubeApiInnertubeSectionListScrollToItem = {
    item?: IYoutubeApiInnertubeSectionListItem;
    scrollPosition?:
      | 'SCROLL_POSITION_UNSPECIFIED'
      | 'SCROLL_POSITION_START'
      | 'SCROLL_POSITION_END'
      | 'SCROLL_POSITION_CENTER';
  };

  type IYoutubeApiInnertubeSectionListSearchContinuationData = {
    clickTrackingParams?: string;
    continuation?: string;
  };

  type IYoutubeApiInnertubeSectionListStylePaddedList = { maxWidth?: number };

  type IYoutubeApiInnertubeSectionListStyleScrollPane = {
    scrollable?: boolean;
  };

  type IYoutubeApiInnertubeSectionListSubMenuSupportedRenderers = {
    channelListSubMenuRenderer?: IYoutubeApiInnertubeChannelListSubMenuRenderer;
    channelSubMenuRenderer?: IYoutubeApiInnertubeChannelSubMenuRenderer;
    elementRenderer?: IYoutubeApiInnertubeElementRenderer;
    linkSubMenuRenderer?: IYoutubeApiInnertubeLinkSubMenuRenderer;
    searchBoxRenderer?: IYoutubeApiInnertubeSearchBoxRenderer;
    searchSubMenuRenderer?: IYoutubeApiInnertubeSearchSubMenuRenderer;
    sortFilterSubMenuRenderer?: IYoutubeApiInnertubeSortFilterSubMenuRenderer;
  };

  type IYoutubeApiInnertubeSectionListSupportedContinuations = {
    invalidationContinuationData?: IYoutubeApiInnertubeInvalidationContinuationData;
    nextContinuationData?: IYoutubeApiInnertubeNextContinuationData;
    previousContinuationData?: IYoutubeApiInnertubePreviousContinuationData;
    reloadContinuationData?: IYoutubeApiInnertubeReloadContinuationData;
    sectionListMutationContinuationData?: IYoutubeApiInnertubeSectionListMutationContinuationData;
    sectionListSearchContinuationData?: IYoutubeApiInnertubeSectionListSearchContinuationData;
    timedContinuationData?: IYoutubeApiInnertubeTimedContinuationData;
    timedRangeContinuationData?: IYoutubeApiInnertubeTimedRangeContinuationData;
  };

  type IYoutubeApiInnertubeSectionListSupportedRenderers = {
    accountItemSectionRenderer?: IYoutubeApiInnertubeAccountItemSectionRenderer;
    adSlotRenderer?: IYoutubeApiInnertubeAdSlotRenderer;
    addByEmailSectionRenderer?: IYoutubeApiInnertubeAddByEmailSectionRenderer;
    addConnectionSectionRenderer?: IYoutubeApiInnertubeAddConnectionSectionRenderer;
    alertWithActionsRenderer?: IYoutubeApiInnertubeAlertWithActionsRenderer;
    analyticsCardSectionRenderer?: IYoutubeApiInnertubeAnalyticsCardSectionRenderer;
    analyticsSectionRenderer?: IYoutubeApiInnertubeAnalyticsSectionRenderer;
    appealSurveyShelfRenderer?: IYoutubeApiInnertubeAppealSurveyShelfRenderer;
    arCampaignRenderer?: IYoutubeApiInnertubeArCampaignRenderer;
    brandVideoShelfRenderer?: IYoutubeApiInnertubeBrandVideoShelfRenderer;
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
    channelAgeGateRenderer?: IYoutubeApiInnertubeChannelAgeGateRenderer;
    channelListRenderer?: IYoutubeApiInnertubeChannelListRenderer;
    channelOwnerEmptyStateRenderer?: IYoutubeApiInnertubeChannelOwnerEmptyStateRenderer;
    channelSubMenuRenderer?: IYoutubeApiInnertubeChannelSubMenuRenderer;
    chipCloudRenderer?: IYoutubeApiInnertubeChipCloudRenderer;
    clientSortingSectionRenderer?: IYoutubeApiInnertubeClientSortingSectionRenderer;
    clusterShelfRenderer?: IYoutubeApiInnertubeClusterShelfRenderer;
    commentSectionRenderer?: IYoutubeApiInnertubeCommentSectionRenderer;
    commentThreadRenderer?: IYoutubeApiInnertubeCommentThreadRenderer;
    commentVideoThumbnailHeaderRenderer?: IYoutubeApiInnertubeCommentVideoThumbnailHeaderRenderer;
    commentsRenderer?: IYoutubeApiInnertubeCommentsRenderer;
    commerceCartRenderer?: IYoutubeApiInnertubeCommerceCartRenderer;
    companionAdRenderer?: IYoutubeApiInnertubeCompanionAdRenderer;
    companionSlotRenderer?: IYoutubeApiInnertubeCompanionSlotRenderer;
    compositeVideoPrimaryInfoRenderer?: IYoutubeApiInnertubeCompositeVideoPrimaryInfoRenderer;
    connectionShelfRenderer?: IYoutubeApiInnertubeConnectionShelfRenderer;
    continuationItemRenderer?: IYoutubeApiInnertubeContinuationItemRenderer;
    conversationParticipantSectionRenderer?: IYoutubeApiInnertubeConversationParticipantSectionRenderer;
    conversationSwitcherSectionRenderer?: IYoutubeApiInnertubeConversationSwitcherSectionRenderer;
    counterfactualRenderer?: IYoutubeApiInnertubeCounterfactualRenderer;
    creatorGoalProgressFlowViewModel?: IYoutubeApiInnertubeCreatorGoalProgressFlowViewModel;
    dashboardWidgetRenderer?: IYoutubeApiInnertubeDashboardWidgetRenderer;
    didYouMeanRenderer?: IYoutubeApiInnertubeDidYouMeanRenderer;
    donationShelfRenderer?: IYoutubeApiInnertubeDonationShelfRenderer;
    donationUnavailableRenderer?: IYoutubeApiInnertubeDonationUnavailableRenderer;
    doubleShelfRenderer?: IYoutubeApiInnertubeDoubleShelfRenderer;
    eduCardViewModel?: IYoutubeApiInnertubeEduCardViewModel;
    emojiCustomizationPanelViewModel?: IYoutubeApiInnertubeEmojiCustomizationPanelViewModel;
    emojiPickerRenderer?: IYoutubeApiInnertubeEmojiPickerRenderer;
    emptyProductDetailsRenderer?: IYoutubeApiInnertubeEmptyProductDetailsRenderer;
    expandableMetadataRenderer?: IYoutubeApiInnertubeExpandableMetadataRenderer;
    exploratoryResultsRenderer?: IYoutubeApiInnertubeExploratoryResultsRenderer;
    faceViewerRenderer?: IYoutubeApiInnertubeFaceViewerRenderer;
    fantasyEmptyStateViewModel?: IYoutubeApiInnertubeFantasyEmptyStateViewModel;
    feedNudgeRenderer?: IYoutubeApiInnertubeFeedNudgeRenderer;
    flowRootRenderer?: IYoutubeApiInnertubeFlowRootRenderer;
    gamingCollectionShelfRenderer?: IYoutubeApiInnertubeGamingCollectionShelfRenderer;
    gamingEventScheduleRenderer?: IYoutubeApiInnertubeGamingEventScheduleRenderer;
    gamingHeroCarouselRenderer?: IYoutubeApiInnertubeGamingHeroCarouselRenderer;
    gamingInventoryRenderer?: IYoutubeApiInnertubeGamingInventoryRenderer;
    getSuggestedPlaylistVideosSelectionMetadataRenderer?: IYoutubeApiInnertubeGetSuggestedPlaylistVideosSelectionMetadataRenderer;
    gridRenderer?: IYoutubeApiInnertubeGridRenderer;
    heroResultRenderer?: IYoutubeApiInnertubeHeroResultRenderer;
    horizontalListRenderer?: IYoutubeApiInnertubeHorizontalListRenderer;
    iframeRenderer?: IYoutubeApiInnertubeIframeRenderer;
    itemSectionPreviewRenderer?: IYoutubeApiInnertubeItemSectionPreviewRenderer;
    itemSectionRenderer?: IYoutubeApiInnertubeItemSectionRenderer;
    kidsErrorRenderer?: IYoutubeApiInnertubeKidsErrorRenderer;
    lensVideoTriggeringRenderer?: IYoutubeApiInnertubeLensVideoTriggeringRenderer;
    listItemViewModel?: IYoutubeApiInnertubeListItemViewModel;
    liveAnalyticsRenderer?: IYoutubeApiInnertubeLiveAnalyticsRenderer;
    liveChatChannelActivityReputationRenderer?: IYoutubeApiInnertubeLiveChatChannelActivityReputationRenderer;
    liveChatEmptyFeedViewModel?: IYoutubeApiInnertubeLiveChatEmptyFeedViewModel;
    liveChatItemDisplayListRenderer?: IYoutubeApiInnertubeLiveChatItemDisplayListRenderer;
    liveChatProfileIdentityViewModel?: IYoutubeApiInnertubeLiveChatProfileIdentityViewModel;
    liveDashboardPlayerControlsRenderer?: IYoutubeApiInnertubeLiveDashboardPlayerControlsRenderer;
    liveDashboardPlayerRenderer?: IYoutubeApiInnertubeLiveDashboardPlayerRenderer;
    liveDashboardSectionRenderer?: IYoutubeApiInnertubeLiveDashboardSectionRenderer;
    liveDashboardSharingRenderer?: IYoutubeApiInnertubeLiveDashboardSharingRenderer;
    liveDashboardTabbedSectionRenderer?: IYoutubeApiInnertubeLiveDashboardTabbedSectionRenderer;
    liveIngestionSettingsRenderer?: IYoutubeApiInnertubeLiveIngestionSettingsRenderer;
    liveInteractivitySettingsRenderer?: IYoutubeApiInnertubeLiveInteractivitySettingsRenderer;
    merchandiseShelfRenderer?: IYoutubeApiInnertubeMerchandiseShelfRenderer;
    messageRenderer?: IYoutubeApiInnertubeMessageRenderer;
    metadataEditorSectionRenderer?: IYoutubeApiInnertubeMetadataEditorSectionRenderer;
    miniAppContainerViewModel?: IYoutubeApiInnertubeMiniAppContainerViewModel;
    miniAppViewerViewModel?: IYoutubeApiInnertubeMiniAppViewerViewModel;
    minorMomentHeaderRenderer?: IYoutubeApiInnertubeMinorMomentHeaderRenderer;
    minorMomentSettingSectionRenderer?: IYoutubeApiInnertubeMinorMomentSettingSectionRenderer;
    musicAnalyticsSectionRenderer?: IYoutubeApiInnertubeMusicAnalyticsSectionRenderer;
    musicCardShelfRenderer?: IYoutubeApiInnertubeMusicCardShelfRenderer;
    musicCarouselShelfRenderer?: IYoutubeApiInnertubeMusicCarouselShelfRenderer;
    musicCollectionShelfRenderer?: IYoutubeApiInnertubeMusicCollectionShelfRenderer;
    musicCompactShelfRenderer?: IYoutubeApiInnertubeMusicCompactShelfRenderer;
    musicContainerCardRenderer?: IYoutubeApiInnertubeMusicContainerCardRenderer;
    musicDataBoundSectionRenderer?: IYoutubeApiInnertubeMusicDataBoundSectionRenderer;
    musicDescriptionShelfRenderer?: IYoutubeApiInnertubeMusicDescriptionShelfRenderer;
    musicEditablePlaylistDetailHeaderRenderer?: IYoutubeApiInnertubeMusicEditablePlaylistDetailHeaderRenderer;
    musicExpandableShelfRenderer?: IYoutubeApiInnertubeMusicExpandableShelfRenderer;
    musicImmersiveCarouselShelfRenderer?: IYoutubeApiInnertubeMusicImmersiveCarouselShelfRenderer;
    musicMoodbarShelfRenderer?: IYoutubeApiInnertubeMusicMoodbarShelfRenderer;
    musicNotifierShelfRenderer?: IYoutubeApiInnertubeMusicNotifierShelfRenderer;
    musicPlaceholderDownloadsCarouselShelfRenderer?: IYoutubeApiInnertubeMusicPlaceholderDownloadsCarouselShelfRenderer;
    musicPlaylistShelfRenderer?: IYoutubeApiInnertubeMusicPlaylistShelfRenderer;
    musicRadioBuilderRenderer?: IYoutubeApiInnertubeMusicRadioBuilderRenderer;
    musicResponsiveHeaderRenderer?: IYoutubeApiInnertubeMusicResponsiveHeaderRenderer;
    musicShelfConditionalRenderer?: IYoutubeApiInnertubeMusicShelfConditionalRenderer;
    musicShelfPromoRenderer?: IYoutubeApiInnertubeMusicShelfPromoRenderer;
    musicShelfRenderer?: IYoutubeApiInnertubeMusicShelfRenderer;
    musicSingleItemShelfRenderer?: IYoutubeApiInnertubeMusicSingleItemShelfRenderer;
    musicSpotlightShelfRenderer?: IYoutubeApiInnertubeMusicSpotlightShelfRenderer;
    musicTastebuilderShelfRenderer?: IYoutubeApiInnertubeMusicTastebuilderShelfRenderer;
    mySubsContentFilterRenderer?: IYoutubeApiInnertubeMySubsContentFilterRenderer;
    notificationMultiActionRenderer?: IYoutubeApiInnertubeNotificationMultiActionRenderer;
    offlineItemSectionRenderer?: IYoutubeApiInnertubeOfflineItemSectionRenderer;
    offlinePlaylistVideoListRenderer?: IYoutubeApiInnertubeOfflinePlaylistVideoListRenderer;
    offlineStubRenderer?: IYoutubeApiInnertubeOfflineStubRenderer;
    openInNativeAppViewModel?: IYoutubeApiInnertubeOpenInNativeAppViewModel;
    pageIntroductionRenderer?: IYoutubeApiInnertubePageIntroductionRenderer;
    parentToolsAccountItemRenderer?: IYoutubeApiInnertubeParentToolsAccountItemRenderer;
    parentToolsChannelItemRenderer?: IYoutubeApiInnertubeParentToolsChannelItemRenderer;
    pendingUploadsRenderer?: IYoutubeApiInnertubePendingUploadsRenderer;
    phonebookContactSectionRenderer?: IYoutubeApiInnertubePhonebookContactSectionRenderer;
    playlistPanelRenderer?: IYoutubeApiInnertubePlaylistPanelRenderer;
    playlistVideoListRenderer?: IYoutubeApiInnertubePlaylistVideoListRenderer;
    popupSurveyShelfRenderer?: IYoutubeApiInnertubePopupSurveyShelfRenderer;
    producerAssetRenderer?: IYoutubeApiInnertubeProducerAssetRenderer;
    promoShelfRenderer?: IYoutubeApiInnertubePromoShelfRenderer;
    queueToPlayRenderer?: IYoutubeApiInnertubeQueueToPlayRenderer;
    reorderableItemSectionRenderer?: IYoutubeApiInnertubeReorderableItemSectionRenderer;
    reportFormRenderer?: IYoutubeApiInnertubeReportFormRenderer;
    reportHistorySectionRenderer?: IYoutubeApiInnertubeReportHistorySectionRenderer;
    searchBarRenderer?: IYoutubeApiInnertubeSearchBarRenderer;
    sectionListPlaceholderRenderer?: IYoutubeApiInnertubeSectionListPlaceholderRenderer;
    sentimentSurveyShelfRenderer?: IYoutubeApiInnertubeSentimentSurveyShelfRenderer;
    settingCategoryCollectionRenderer?: IYoutubeApiInnertubeSettingCategoryCollectionRenderer;
    shelfComboboxRenderer?: IYoutubeApiInnertubeShelfComboboxRenderer;
    shelfEditorRenderer?: IYoutubeApiInnertubeShelfEditorRenderer;
    shelfRenderer?: IYoutubeApiInnertubeShelfRenderer;
    slimVideoMetadataSectionRenderer?: IYoutubeApiInnertubeSlimVideoMetadataSectionRenderer;
    sortFilterSubMenuRenderer?: IYoutubeApiInnertubeSortFilterSubMenuRenderer;
    sponsorshipsExpandablePerksRenderer?: IYoutubeApiInnertubeSponsorshipsExpandablePerksRenderer;
    sponsorshipsHubViewModel?: IYoutubeApiInnertubeSponsorshipsHubViewModel;
    sponsorshipsManagementRenderer?: IYoutubeApiInnertubeSponsorshipsManagementRenderer;
    statementBannerRenderer?: IYoutubeApiInnertubeStatementBannerRenderer;
    surveyShelfRenderer?: IYoutubeApiInnertubeSurveyShelfRenderer;
    ticketShelfRenderer?: IYoutubeApiInnertubeTicketShelfRenderer;
    tvMastheadRenderer?: IYoutubeApiInnertubeTvMastheadRenderer;
    universalWatchCardRenderer?: IYoutubeApiInnertubeUniversalWatchCardRenderer;
    unlimitedPageRenderer?: IYoutubeApiInnertubeUnlimitedPageRenderer;
    unpluggedAssistantShelfCardRenderer?: IYoutubeApiInnertubeUnpluggedAssistantShelfCardRenderer;
    unpluggedAssistantShelfSuggestionCardRenderer?: IYoutubeApiInnertubeUnpluggedAssistantShelfSuggestionCardRenderer;
    unpluggedCollectionRenderer?: IYoutubeApiInnertubeUnpluggedCollectionRenderer;
    unpluggedContentDetailsAboutRenderer?: IYoutubeApiInnertubeUnpluggedContentDetailsAboutRenderer;
    unpluggedContentDetailsHeaderRenderer?: IYoutubeApiInnertubeUnpluggedContentDetailsHeaderRenderer;
    unpluggedContentDetailsRenderer?: IYoutubeApiInnertubeUnpluggedContentDetailsRenderer;
    unpluggedEmptyStateRenderer?: IYoutubeApiInnertubeUnpluggedEmptyStateRenderer;
    unpluggedErrorStateRenderer?: IYoutubeApiInnertubeUnpluggedErrorStateRenderer;
    unpluggedFullScreenMessageRenderer?: IYoutubeApiInnertubeUnpluggedFullScreenMessageRenderer;
    unpluggedHomeItemRenderer?: IYoutubeApiInnertubeUnpluggedHomeItemRenderer;
    unpluggedHomeShelfRenderer?: IYoutubeApiInnertubeUnpluggedHomeShelfRenderer;
    unpluggedLibraryItemRenderer?: IYoutubeApiInnertubeUnpluggedLibraryItemRenderer;
    unpluggedShareRenderer?: IYoutubeApiInnertubeUnpluggedShareRenderer;
    unpluggedStationRenderer?: IYoutubeApiInnertubeUnpluggedStationRenderer;
    unpluggedTableSectionRenderer?: IYoutubeApiInnertubeUnpluggedTableSectionRenderer;
    unpluggedToggleStateShelfRenderer?: IYoutubeApiInnertubeUnpluggedToggleStateShelfRenderer;
    unpluggedVideoMetadataActionRenderer?: IYoutubeApiInnertubeUnpluggedVideoMetadataActionRenderer;
    unpluggedVideoMetadataRenderer?: IYoutubeApiInnertubeUnpluggedVideoMetadataRenderer;
    unpluggedVideoRenderer?: IYoutubeApiInnertubeUnpluggedVideoRenderer;
    videoPrimaryInfoRenderer?: IYoutubeApiInnertubeVideoPrimaryInfoRenderer;
    videoSecondaryInfoRenderer?: IYoutubeApiInnertubeVideoSecondaryInfoRenderer;
    videoSurveyShelfRenderer?: IYoutubeApiInnertubeVideoSurveyShelfRenderer;
    vrTopicTabRenderer?: IYoutubeApiInnertubeVrTopicTabRenderer;
    watchHistoryShelfRenderer?: IYoutubeApiInnertubeWatchHistoryShelfRenderer;
  };

  type IYoutubeApiInnertubeSectionListViewModel = {
    collectionContentInset?: IYoutubeApiInnertubeDimensionEdges;
    contents?: Array<IYoutubeApiInnertubeRenderer>;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    verticalSpacing?: number;
  };

  type IYoutubeApiInnertubeSectionListWithoutPreviewRenderer = {
    contents?: Array<
      IYoutubeApiInnertubeSectionListWithoutPreviewSupportedRenderers
    >;
  };

  type IYoutubeApiInnertubeSectionListWithoutPreviewSupportedRenderers = {
    itemSectionRenderer?: IYoutubeApiInnertubeItemSectionRenderer;
  };

  type IYoutubeApiInnertubeSectionParams = {
    dimension?:
      | 'STOREFRONT_COLLECTION_DIMENSION_UNSPECIFIED'
      | 'STOREFRONT_COLLECTION_DIMENSION_FREE'
      | 'STOREFRONT_COLLECTION_DIMENSION_PAID'
      | 'STOREFRONT_COLLECTION_DIMENSION_REVSHARE'
      | 'STOREFRONT_COLLECTION_DIMENSION_LICENSABLE'
      | 'STOREFRONT_COLLECTION_DIMENSION_NON_MONETIZABLE';
    section?:
      | 'STOREFRONT_SECTION_UNSPECIFIED'
      | 'STOREFRONT_SECTION_HOT_NEW_TRACKS'
      | 'STOREFRONT_SECTION_N_WAY_TRACKS'
      | 'STOREFRONT_SECTION_FEATURED_TRACKS';
  };

  type IYoutubeApiInnertubeSectionReloadCommand = {
    continuation?: IYoutubeApiInnertubeContinuationData;
    continuationTokenKey?: string;
    sectionId?: string;
  };

  type IYoutubeApiInnertubeSectionViewModel = {
    contents?: Array<IYoutubeApiInnertubeRenderer>;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeApiInnertubeSeeAllButtonRenderer = {
    onTap?: IYoutubeApiInnertubeCommand;
    seeAllText?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSeePostsRenderer = {
    icon?: IYoutubeApiInnertubeIcon;
    okayButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    text?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeSeekCancellationEvent = {
    cpn?: string;
    mediaTimeMs?: string;
    seekSource?:
      | 'SEEK_SOURCE_UNKNOWN'
      | 'SEEK_SOURCE_TIMESTAMP_IN_COMMENTS'
      | 'SEEK_SOURCE_TIMESTAMP_IN_DESCRIPTION'
      | 'SEEK_SOURCE_MACRO_MARKER_LIST_ITEM'
      | 'SEEK_SOURCE_DOUBLE_TAP_TO_SEEK'
      | 'SEEK_SOURCE_DOUBLE_TAP_TO_SKIP_CHAPTER'
      | 'SEEK_SOURCE_PICK_UP_PLAY_HEAD'
      | 'SEEK_SOURCE_SLIDE_ON_SCRUBBER_BAR'
      | 'SEEK_SOURCE_SLIDE_ON_PLAYER'
      | 'SEEK_SOURCE_SABR_PARTIAL_CHUNK'
      | 'SEEK_SOURCE_SABR_SEEK_TO_HEAD'
      | 'SEEK_SOURCE_SABR_LIVE_DVR_USER_SEEK'
      | 'SEEK_SOURCE_SABR_SEEK_TO_DVR_LOWER_BOUND'
      | 'SEEK_SOURCE_SABR_SEEK_TO_DVR_UPPER_BOUND'
      | 'SEEK_SOURCE_SSDAI_INTERNAL'
      | 'SEEK_SOURCE_START_PLAYBACK'
      | 'SEEK_SOURCE_SABR_ACCURATE_SEEK'
      | 'SEEK_SOURCE_START_PLAYBACK_SEEK_TO_END'
      | 'SEEK_SOURCE_IOS_PLAYER_REMOVED_SEGMENTS'
      | 'SEEK_SOURCE_IOS_PLAYER_SEGMENT_LIST'
      | 'SEEK_SOURCE_IOS_PLAYER_ITEM_SEEK'
      | 'SEEK_SOURCE_IOS_PLAYER_ITEM_SEEK_TO_END'
      | 'SEEK_SOURCE_IOS_PLAYER_SEEK_TO_END_TO_RESYNC'
      | 'SEEK_SOURCE_IOS_SEEK_ACCESSIBILITY_BUTTON'
      | 'SEEK_SOURCE_FINE_SCRUBBER_SLIDE_ON_FILMSTRIP'
      | 'SEEK_SOURCE_FINE_SCRUBBER_TAP_ON_FILMSTRIP'
      | 'SEEK_SOURCE_FINE_SCRUBBER_SLIDE_ON_SCRUBBER_BAR'
      | 'SEEK_SOURCE_SEEK_BUTTON_ON_PLAYER_CONTROL'
      | 'SEEK_SOURCE_SABR_INGESTION_WALL_TIME_SEEK'
      | 'SEEK_SOURCE_PLAYER_VIEW_REPARENT_INTERNAL'
      | 'SEEK_SOURCE_PRESS_REWIND_PLAY_BACK_CONTROL'
      | 'SEEK_SOURCE_PRESS_FAST_FORWARD_PLAY_BACK_CONTROL'
      | 'SEEK_SOURCE_PRESS_LIVE_SYNC_ICON'
      | 'SEEK_SOURCE_PEG_TO_LIVE'
      | 'SEEK_SOURCE_ANDROID_MEDIA_SESSION'
      | 'SEEK_SOURCE_TAP_ON_REPLAY_ACTION'
      | 'SEEK_SOURCE_AUTOMATIC_REPLAY_ACTION'
      | 'SEEK_SOURCE_NON_USER_SEEK_TO_PREVIOUS'
      | 'SEEK_SOURCE_NON_USER_SEEK_TO_NEXT'
      | 'SEEK_SOURCE_HIGHLIGHTS_TAP_NEXT_PLAY'
      | 'SEEK_SOURCE_HIGHLIGHTS_TAP_HIDDEN_NEXT_PLAY'
      | 'SEEK_SOURCE_HIGHLIGHTS_TAP_LIST_ITEM'
      | 'SEEK_SOURCE_HIGHLIGHTS_AUTOMATIC_NEXT_PLAY'
      | 'SEEK_SOURCE_HIGHLIGHTS_SEEK_TO_FIRST_PLAY'
      | 'SEEK_SOURCE_HIGHLIGHTS_SEEK_TO_END'
      | 'SEEK_SOURCE_SEGMENTS_TAP_LIST_ITEM'
      | 'SEEK_SOURCE_PIP_FAST_FORWARD_BUTTON'
      | 'SEEK_SOURCE_PIP_REWIND_BUTTON'
      | 'SEEK_SOURCE_PIP_RESUME_ON_HEAD'
      | 'SEEK_SOURCE_MOVING_CLIP_FRAME'
      | 'SEEK_SOURCE_RESUME_CLIP_PREVIOUS_POSITION'
      | 'SEEK_SOURCE_SEEK_TO_NEXT_CHAPTER'
      | 'SEEK_SOURCE_SEEK_TO_PREVIOUS_CHAPTER'
      | 'SEEK_SOURCE_IOS_SHAREPLAY_PAUSE'
      | 'SEEK_SOURCE_IOS_SHAREPLAY_SEEK'
      | 'SEEK_SOURCE_IOS_SHAREPLAY_SYNC_RESPONSE'
      | 'SEEK_SOURCE_SEEK_TO_HEAD_IMMERSIVE_LIVE_VIDEO'
      | 'SEEK_SOURCE_SEEK_TO_START_OF_LOOPING_RANGE_OF_SHORTS'
      | 'SEEK_SOURCE_SABR_SEEK_TO_CLOSEST_KEYFRAME'
      | 'SEEK_SOURCE_SEEK_TO_END_OF_LOOPING_RANGE_OF_SHORTS'
      | 'SEEK_SOURCE_CLIP_SLIDE_ON_FLIMSTRIP'
      | 'SEEK_SOURCE_PICK_UP_CLIP_SLIDER'
      | 'SEEK_SOURCE_FINE_SCRUBBER_CANCELLED'
      | 'SEEK_SOURCE_INLINE_PLAYER_SEEK_CHAPTER'
      | 'SEEK_SOURCE_INLINE_PLAYER_SEEK_SECONDS'
      | 'SEEK_SOURCE_HIGHLIGHTS_TAP_PREVIOUS_PLAY'
      | 'SEEK_SOURCE_HIGHLIGHTS_PLAYER_EXIT_FULLSCREEN'
      | 'SEEK_SOURCE_LARGE_CONTROLS_FORWARD_BUTTON'
      | 'SEEK_SOURCE_LARGE_CONTROLS_REWIND_BUTTON'
      | 'SEEK_SOURCE_LARGE_CONTROLS_SCRUBBER_BAR'
      | 'SEEK_SOURCE_SEEK_BACKWARD_5S'
      | 'SEEK_SOURCE_SEEK_FORWARD_5S'
      | 'SEEK_SOURCE_SEEK_BACKWARD_10S'
      | 'SEEK_SOURCE_SEEK_FORWARD_10S'
      | 'SEEK_SOURCE_SEEK_FORWARD_60S'
      | 'SEEK_SOURCE_SEEK_BACKWARD_60S'
      | 'SEEK_SOURCE_SEEK_TO_NEXT_FRAME'
      | 'SEEK_SOURCE_SEEK_TO_PREV_FRAME'
      | 'SEEK_SOURCE_KEYBOARD_SEEK_TO_BEGINNING'
      | 'SEEK_SOURCE_KEYBOARD_SEEK_TO_END'
      | 'SEEK_SOURCE_SEEK_PERCENT_OF_VIDEO'
      | 'SEEK_SOURCE_HIDDEN_FAST_FORWARD_BUTTON'
      | 'SEEK_SOURCE_HIDDEN_REWIND_BUTTON'
      | 'SEEK_SOURCE_TIMESTAMP'
      | 'SEEK_SOURCE_LR_MEDIA_SESSION_SEEK'
      | 'SEEK_SOURCE_MIDROLLS_WITH_TIME_RANGE'
      | 'SEEK_SOURCE_SKIP_AD'
      | 'SEEK_SOURCE_SEEK_TO_PREVIOUS'
      | 'SEEK_SOURCE_SEEK_TO_NEXT'
      | 'SEEK_SOURCE_LR_QUICK_SEEK'
      | 'SEEK_SOURCE_ONESIE_LIVE'
      | 'SEEK_SOURCE_LR_PLAYER_CONTROL_ACTION'
      | 'SEEK_SOURCE_UNPLUGGED_LENS_START_CLIP'
      | 'SEEK_SOURCE_LR_KEY_PLAYS'
      | 'SEEK_SOURCE_SSAP_AD_FMT_FATAL'
      | 'SEEK_SOURCE_TVHTML5_INPUT_SOURCE_KEY_EVENT'
      | 'SEEK_SOURCE_TVHTML5_INPUT_SOURCE_CONTROLS'
      | 'SEEK_SOURCE_TVHTML5_INPUT_SOURCE_TOUCH'
      | 'SEEK_SOURCE_TVHTML5_INPUT_SOURCE_TOUCHPAD'
      | 'SEEK_SOURCE_SEEK_TO_HEAD'
      | 'SEEK_SOURCE_AUTOMATIC_PREVIEW_REPLAY_ACTION'
      | 'SEEK_SOURCE_H5_MEDIA_ELEMENT_EVENT'
      | 'SEEK_SOURCE_H5_WORKAROUND_SEEK'
      | 'SEEK_SOURCE_MINIPLAYER_REWIND_BUTTON'
      | 'SEEK_SOURCE_MINIPLAYER_FAST_FORWARD_BUTTON'
      | 'SEEK_SOURCE_SABR_RELOAD_PLAYER_RESPONSE_TOKEN_SEEK'
      | 'SEEK_SOURCE_SLIDE_ON_SCRUBBER_BAR_CHAPTER'
      | 'SEEK_SOURCE_ANDROID_CLEAR_BUFFER';
    timeDiffBetweenCancelEligibleAndSeekCancelledMs?: string;
  };

  type IYoutubeApiInnertubeSeekData = {
    endMediaTimeMs?: number;
    scrubberState?:
      | 'SCRUBBER_STATE_UNKNOWN'
      | 'SCRUBBER_STATE_SCRUBBING'
      | 'SCRUBBER_STATE_CLOSED'
      | 'SCRUBBER_STATE_CANCELLED';
    seekSource?:
      | 'SEEK_SOURCE_UNKNOWN'
      | 'SEEK_SOURCE_TIMESTAMP_IN_COMMENTS'
      | 'SEEK_SOURCE_TIMESTAMP_IN_DESCRIPTION'
      | 'SEEK_SOURCE_MACRO_MARKER_LIST_ITEM'
      | 'SEEK_SOURCE_DOUBLE_TAP_TO_SEEK'
      | 'SEEK_SOURCE_DOUBLE_TAP_TO_SKIP_CHAPTER'
      | 'SEEK_SOURCE_PICK_UP_PLAY_HEAD'
      | 'SEEK_SOURCE_SLIDE_ON_SCRUBBER_BAR'
      | 'SEEK_SOURCE_SLIDE_ON_PLAYER'
      | 'SEEK_SOURCE_SABR_PARTIAL_CHUNK'
      | 'SEEK_SOURCE_SABR_SEEK_TO_HEAD'
      | 'SEEK_SOURCE_SABR_LIVE_DVR_USER_SEEK'
      | 'SEEK_SOURCE_SABR_SEEK_TO_DVR_LOWER_BOUND'
      | 'SEEK_SOURCE_SABR_SEEK_TO_DVR_UPPER_BOUND'
      | 'SEEK_SOURCE_SSDAI_INTERNAL'
      | 'SEEK_SOURCE_START_PLAYBACK'
      | 'SEEK_SOURCE_SABR_ACCURATE_SEEK'
      | 'SEEK_SOURCE_START_PLAYBACK_SEEK_TO_END'
      | 'SEEK_SOURCE_IOS_PLAYER_REMOVED_SEGMENTS'
      | 'SEEK_SOURCE_IOS_PLAYER_SEGMENT_LIST'
      | 'SEEK_SOURCE_IOS_PLAYER_ITEM_SEEK'
      | 'SEEK_SOURCE_IOS_PLAYER_ITEM_SEEK_TO_END'
      | 'SEEK_SOURCE_IOS_PLAYER_SEEK_TO_END_TO_RESYNC'
      | 'SEEK_SOURCE_IOS_SEEK_ACCESSIBILITY_BUTTON'
      | 'SEEK_SOURCE_FINE_SCRUBBER_SLIDE_ON_FILMSTRIP'
      | 'SEEK_SOURCE_FINE_SCRUBBER_TAP_ON_FILMSTRIP'
      | 'SEEK_SOURCE_FINE_SCRUBBER_SLIDE_ON_SCRUBBER_BAR'
      | 'SEEK_SOURCE_SEEK_BUTTON_ON_PLAYER_CONTROL'
      | 'SEEK_SOURCE_SABR_INGESTION_WALL_TIME_SEEK'
      | 'SEEK_SOURCE_PLAYER_VIEW_REPARENT_INTERNAL'
      | 'SEEK_SOURCE_PRESS_REWIND_PLAY_BACK_CONTROL'
      | 'SEEK_SOURCE_PRESS_FAST_FORWARD_PLAY_BACK_CONTROL'
      | 'SEEK_SOURCE_PRESS_LIVE_SYNC_ICON'
      | 'SEEK_SOURCE_PEG_TO_LIVE'
      | 'SEEK_SOURCE_ANDROID_MEDIA_SESSION'
      | 'SEEK_SOURCE_TAP_ON_REPLAY_ACTION'
      | 'SEEK_SOURCE_AUTOMATIC_REPLAY_ACTION'
      | 'SEEK_SOURCE_NON_USER_SEEK_TO_PREVIOUS'
      | 'SEEK_SOURCE_NON_USER_SEEK_TO_NEXT'
      | 'SEEK_SOURCE_HIGHLIGHTS_TAP_NEXT_PLAY'
      | 'SEEK_SOURCE_HIGHLIGHTS_TAP_HIDDEN_NEXT_PLAY'
      | 'SEEK_SOURCE_HIGHLIGHTS_TAP_LIST_ITEM'
      | 'SEEK_SOURCE_HIGHLIGHTS_AUTOMATIC_NEXT_PLAY'
      | 'SEEK_SOURCE_HIGHLIGHTS_SEEK_TO_FIRST_PLAY'
      | 'SEEK_SOURCE_HIGHLIGHTS_SEEK_TO_END'
      | 'SEEK_SOURCE_SEGMENTS_TAP_LIST_ITEM'
      | 'SEEK_SOURCE_PIP_FAST_FORWARD_BUTTON'
      | 'SEEK_SOURCE_PIP_REWIND_BUTTON'
      | 'SEEK_SOURCE_PIP_RESUME_ON_HEAD'
      | 'SEEK_SOURCE_MOVING_CLIP_FRAME'
      | 'SEEK_SOURCE_RESUME_CLIP_PREVIOUS_POSITION'
      | 'SEEK_SOURCE_SEEK_TO_NEXT_CHAPTER'
      | 'SEEK_SOURCE_SEEK_TO_PREVIOUS_CHAPTER'
      | 'SEEK_SOURCE_IOS_SHAREPLAY_PAUSE'
      | 'SEEK_SOURCE_IOS_SHAREPLAY_SEEK'
      | 'SEEK_SOURCE_IOS_SHAREPLAY_SYNC_RESPONSE'
      | 'SEEK_SOURCE_SEEK_TO_HEAD_IMMERSIVE_LIVE_VIDEO'
      | 'SEEK_SOURCE_SEEK_TO_START_OF_LOOPING_RANGE_OF_SHORTS'
      | 'SEEK_SOURCE_SABR_SEEK_TO_CLOSEST_KEYFRAME'
      | 'SEEK_SOURCE_SEEK_TO_END_OF_LOOPING_RANGE_OF_SHORTS'
      | 'SEEK_SOURCE_CLIP_SLIDE_ON_FLIMSTRIP'
      | 'SEEK_SOURCE_PICK_UP_CLIP_SLIDER'
      | 'SEEK_SOURCE_FINE_SCRUBBER_CANCELLED'
      | 'SEEK_SOURCE_INLINE_PLAYER_SEEK_CHAPTER'
      | 'SEEK_SOURCE_INLINE_PLAYER_SEEK_SECONDS'
      | 'SEEK_SOURCE_HIGHLIGHTS_TAP_PREVIOUS_PLAY'
      | 'SEEK_SOURCE_HIGHLIGHTS_PLAYER_EXIT_FULLSCREEN'
      | 'SEEK_SOURCE_LARGE_CONTROLS_FORWARD_BUTTON'
      | 'SEEK_SOURCE_LARGE_CONTROLS_REWIND_BUTTON'
      | 'SEEK_SOURCE_LARGE_CONTROLS_SCRUBBER_BAR'
      | 'SEEK_SOURCE_SEEK_BACKWARD_5S'
      | 'SEEK_SOURCE_SEEK_FORWARD_5S'
      | 'SEEK_SOURCE_SEEK_BACKWARD_10S'
      | 'SEEK_SOURCE_SEEK_FORWARD_10S'
      | 'SEEK_SOURCE_SEEK_FORWARD_60S'
      | 'SEEK_SOURCE_SEEK_BACKWARD_60S'
      | 'SEEK_SOURCE_SEEK_TO_NEXT_FRAME'
      | 'SEEK_SOURCE_SEEK_TO_PREV_FRAME'
      | 'SEEK_SOURCE_KEYBOARD_SEEK_TO_BEGINNING'
      | 'SEEK_SOURCE_KEYBOARD_SEEK_TO_END'
      | 'SEEK_SOURCE_SEEK_PERCENT_OF_VIDEO'
      | 'SEEK_SOURCE_HIDDEN_FAST_FORWARD_BUTTON'
      | 'SEEK_SOURCE_HIDDEN_REWIND_BUTTON'
      | 'SEEK_SOURCE_TIMESTAMP'
      | 'SEEK_SOURCE_LR_MEDIA_SESSION_SEEK'
      | 'SEEK_SOURCE_MIDROLLS_WITH_TIME_RANGE'
      | 'SEEK_SOURCE_SKIP_AD'
      | 'SEEK_SOURCE_SEEK_TO_PREVIOUS'
      | 'SEEK_SOURCE_SEEK_TO_NEXT'
      | 'SEEK_SOURCE_LR_QUICK_SEEK'
      | 'SEEK_SOURCE_ONESIE_LIVE'
      | 'SEEK_SOURCE_LR_PLAYER_CONTROL_ACTION'
      | 'SEEK_SOURCE_UNPLUGGED_LENS_START_CLIP'
      | 'SEEK_SOURCE_LR_KEY_PLAYS'
      | 'SEEK_SOURCE_SSAP_AD_FMT_FATAL'
      | 'SEEK_SOURCE_TVHTML5_INPUT_SOURCE_KEY_EVENT'
      | 'SEEK_SOURCE_TVHTML5_INPUT_SOURCE_CONTROLS'
      | 'SEEK_SOURCE_TVHTML5_INPUT_SOURCE_TOUCH'
      | 'SEEK_SOURCE_TVHTML5_INPUT_SOURCE_TOUCHPAD'
      | 'SEEK_SOURCE_SEEK_TO_HEAD'
      | 'SEEK_SOURCE_AUTOMATIC_PREVIEW_REPLAY_ACTION'
      | 'SEEK_SOURCE_H5_MEDIA_ELEMENT_EVENT'
      | 'SEEK_SOURCE_H5_WORKAROUND_SEEK'
      | 'SEEK_SOURCE_MINIPLAYER_REWIND_BUTTON'
      | 'SEEK_SOURCE_MINIPLAYER_FAST_FORWARD_BUTTON'
      | 'SEEK_SOURCE_SABR_RELOAD_PLAYER_RESPONSE_TOKEN_SEEK'
      | 'SEEK_SOURCE_SLIDE_ON_SCRUBBER_BAR_CHAPTER'
      | 'SEEK_SOURCE_ANDROID_CLEAR_BUFFER';
    startMediaTimeMs?: number;
  };

  type IYoutubeApiInnertubeSeekToVideoTimestampCommand = {
    offsetFromVideoStartMilliseconds?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeSeenBcxOnboardingScreenPayload = {};

  type IYoutubeApiInnertubeSegment = {
    content?: IYoutubeApiInnertubeContent;
    effects?: Array<IYoutubeApiInnertubeCompositionEffect>;
    endTime?: IYoutubeApiInnertubeTime;
    extension?: IYoutubeApiInnertubeSegmentExtensionData;
    id?: string;
    startTime?: IYoutubeApiInnertubeTime;
  };

  type IYoutubeApiInnertubeSegmentExtensionData = {};

  type IYoutubeApiInnertubeSegmentRenderer = {
    duration?: number;
    onActiveCommand?: IYoutubeApiInnertubeCommand;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    timeRangeStartMillis?: number;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeSegmentTransition = {
    effect?: IYoutubeApiInnertubeCompositionEffect;
    id?: string;
    segmentId1?: string;
    segmentId2?: string;
  };

  type IYoutubeApiInnertubeSegmentedLikeDislikeButtonRenderer = {
    dislikeButton?: IYoutubeApiInnertubeRenderer;
    likeButton?: IYoutubeApiInnertubeRenderer;
    likeCount?: string;
    likeStatusEntityKey?: string;
    timedAnimationData?: IYoutubeApiInnertubeTimedAnimationData;
  };

  type IYoutubeApiInnertubeSegmentedLikeDislikeButtonViewModel = {
    animatedBorderStyle?:
      | 'ANIMATED_BUTTON_BORDER_ANIMATION_STYLE_UNKNOWN'
      | 'ANIMATED_BUTTON_BORDER_ANIMATION_STYLE_CAIRO';
    animatedLikeIconStyle?:
      | 'ANIMATED_LIKE_ICON_ANIMATION_STYLE_UNKNOWN'
      | 'ANIMATED_LIKE_ICON_ANIMATION_STYLE_CAIRO'
      | 'ANIMATED_LIKE_ICON_ANIMATION_STYLE_VALENTINE25_DELHI'
      | 'ANIMATED_LIKE_ICON_ANIMATION_STYLE_VALENTINE25_BROKEN_HEART_DELHI';
    dislikeButtonViewModel?: IYoutubeApiInnertubeRenderer;
    dynamicLikeCountUpdateData?: IYoutubeApiInnertubeDynamicLikeCountUpdateData;
    dynamicLikeCountUpdateStatus?: IYoutubeApiInnertubeDynamicLikeCountUpdateStatus;
    iconType?: 'LIKE_ICON_TYPE_UNKNOWN' | 'LIKE_ICON_TYPE_ANIMATED';
    likeButtonViewModel?: IYoutubeApiInnertubeRenderer;
    likeCountEntity?: IYoutubeApiInnertubeLikeCountEntity;
    likeStatusEntity?: IYoutubeApiInnertubeLikeStatusEntity;
    likeStatusEntityKey?: string;
    teasersOrderEntityKey?: string;
    timedAnimationData?: IYoutubeApiInnertubeTimedAnimationData;
  };

  type IYoutubeApiInnertubeSelectActiveChildIdentityEndpoint = {
    nextNavigationEndpoint?: IYoutubeApiInnertubeCommand;
    supportedTokens?: Array<IYoutubeApiInnertubeActiveIdentitySupportedTokens>;
  };

  type IYoutubeApiInnertubeSelectActiveIdentityCommand = {
    identityActionContext?: IYoutubeApiInnertubeIdentityActionContext;
    serviceEndpoint?: IYoutubeApiInnertubeCommand;
    signInSessionId?: string;
  };

  type IYoutubeApiInnertubeSelectActiveIdentityEndpoint = {
    nextNavigationEndpoint?: IYoutubeApiInnertubeCommand;
    recordSigninServiceEndpoint?: IYoutubeApiInnertubeCommand;
    supportedTokens?: Array<IYoutubeApiInnertubeActiveIdentitySupportedTokens>;
    token?: string;
  };

  type IYoutubeApiInnertubeSelectActiveParentIdentityEndpoint = {
    nextNavigationEndpoint?: IYoutubeApiInnertubeCommand;
    supportedTokens?: Array<IYoutubeApiInnertubeActiveIdentitySupportedTokens>;
  };

  type IYoutubeApiInnertubeSelectChipCommand = { targetId?: string };

  type IYoutubeApiInnertubeSelectCountryCommand = { gl?: string };

  type IYoutubeApiInnertubeSelectFileForThumbnailEndpoint = {
    hack?: boolean;
    videoId?: string;
  };

  type IYoutubeApiInnertubeSelectImageCellRenderer = {
    accessibilityData?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    icon?: IYoutubeApiInnertubeIcon;
    onTap?: IYoutubeApiInnertubeCommand;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeSelectLanguageCommand = { hl?: string };

  type IYoutubeApiInnertubeSelectRadioButtonRenderer = {
    isDefault?: boolean;
    label?: IYoutubeApiInnertubeFormattedString;
    selectButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
  };

  type IYoutubeApiInnertubeSelectRadioButtonSupportedRenderers = {
    selectRadioButtonRenderer?: IYoutubeApiInnertubeSelectRadioButtonRenderer;
  };

  type IYoutubeApiInnertubeSelectSubtitlesTrackCommand = {
    subtitlesTrackMetadata?: IYoutubeApiInnertubeSubtitlesTrackMetadata;
    translationLanguage?: IYoutubeApiInnertubeSubtitlesTranslationLanguage;
    useDefaultTrack?: boolean;
  };

  type IYoutubeApiInnertubeSelectSuperStickerPackCommand = { id?: string };

  type IYoutubeApiInnertubeSelectTaggedVideoButtonRenderer = {
    button?: IYoutubeApiInnertubeRenderer;
    disabledToastText?: IYoutubeApiInnertubeFormattedString;
    recommendTooltip?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSelectableFeedback = {
    a11yLabel?: string;
    onDeselect?: IYoutubeElementsCommand;
    onSelect?: IYoutubeElementsCommand;
  };

  type IYoutubeApiInnertubeSelectableIdentity = {
    avatar?: IYoutubeApiInnertubeThumbnailDetails;
    handle?: string;
    isDefaultAvatar?: boolean;
    name?: string;
    nameTag?:
      | 'IDENTITY_FOR_ALL_CHANNEL_CREATION_NAME_TAG_UNSPECIFIED'
      | 'IDENTITY_FOR_ALL_CHANNEL_CREATION_NAME_TAG_GOOGLE_DEFAULT'
      | 'IDENTITY_FOR_ALL_CHANNEL_CREATION_NAME_TAG_PSEUDONYM_SUGGESTION'
      | 'IDENTITY_FOR_ALL_CHANNEL_CREATION_NAME_TAG_CUSTOM';
    obakeImageId?: string;
    presetAvatars?: Array<IYoutubeApiInnertubeThumbnailDetails>;
  };

  type IYoutubeApiInnertubeSelectableItemRenderer = {
    button?: IYoutubeApiInnertubeRenderer;
    contents?: IYoutubeApiInnertubeRenderer;
    feedbackToken?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSelectableTextRenderer = {
    compactDescription?: IYoutubeApiInnertubeFormattedString;
    descriptionBodyText?: IYoutubeApiInnertubeFormattedString;
    label?: IYoutubeApiInnertubeFormattedString;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeApiInnertubeSelectableThumbnailItemData = {
    backgroundColor?: number;
    itemEntityKey?: string;
    musicThumbnail?: IYoutubeElementsComponentsMusicThumbnail;
    opaqueToken?: string;
    overlayIcon?: string;
    title?: string;
  };

  type IYoutubeApiInnertubeSelectableVideoContentsRenderer = {
    bylineText?: IYoutubeApiInnertubeFormattedString;
    channelThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSelectableVideoListRenderer = {
    emptyStateMessage?: IYoutubeApiInnertubeFormattedString;
    selectableVideos?: Array<
      IYoutubeApiInnertubeSelectableVideoListSupportedRenderers
    >;
  };

  type IYoutubeApiInnertubeSelectableVideoListSupportedRenderers = {
    selectableVideoRenderer?: IYoutubeApiInnertubeSelectableVideoRenderer;
  };

  type IYoutubeApiInnertubeSelectableVideoRenderer = {
    video?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeSelectedAvatarItemsEntity = {
    avatarItemSelections?: Array<
      IYoutubeApiInnertubeSelectedAvatarItemsEntityAvatarItemSelectionsEntry
    >;
    key?: string;
  };

  type IYoutubeApiInnertubeSelectedAvatarItemsEntityAvatarItemSelectionsEntry = {
    key?: string;
    value?: IYoutubeApiInnertubeAvatarItemSelectionData;
  };

  type IYoutubeApiInnertubeSelectedChipIndexEntity = {
    entityKey?: string;
    selectedChipIds?: Array<number>;
    selectedChipIndex?: number;
  };

  type IYoutubeApiInnertubeSelectedMessageTierEntity = {
    formattedPrice?: string;
    key?: string;
    priceMicros?: number;
    selectedIndex?: number;
    uPriceMicros?: string;
  };

  type IYoutubeApiInnertubeSelectedScheduledBroadcastRenderer = {
    bottomButton?: IYoutubeApiInnertubeRenderer;
    dropdownButton?: IYoutubeApiInnertubeRenderer;
    startTime?: IYoutubeApiInnertubeFormattedString;
    thumbnailView?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeFormattedString;
    videoId?: string;
  };

  type IYoutubeApiInnertubeSelectedStickerPackEntity = {
    key?: string;
    packId?: string;
  };

  type IYoutubeApiInnertubeSelectedStickerPackItemEntity = {
    key?: string;
    selectedIndex?: number;
  };

  type IYoutubeApiInnertubeSelectedValidationRule = {
    translations?: IYoutubeApiInnertubeSelectedValidationRuleTranslations;
  };

  type IYoutubeApiInnertubeSelectedValidationRuleTranslations = {
    selectedErrorMessage?: string;
  };

  type IYoutubeApiInnertubeSelectedVerificationEntity = {
    key?: string;
    onNextTapCommand?: IYoutubeElementsCommand;
  };

  type IYoutubeApiInnertubeSelectedVideoEntity = {
    externalVideoId?: string;
    key?: string;
    videoMetadata?: string;
    videoThumbnailUrl?: string;
    videoTitle?: string;
  };

  type IYoutubeApiInnertubeSelectionGridButtonRenderer = {
    buttonText?: IYoutubeApiInnertubeFormattedString;
    instanceKey?: string;
    onTapBeforeSubmitCommand?: IYoutubeElementsCommand;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSelectionGridHeaderRenderer = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSelectionListItemFormData = { selected?: boolean };

  type IYoutubeApiInnertubeSelectionListItemFormSchema = {
    fieldSchemas?: IYoutubeApiInnertubeSelectionListItemFormSchemaFieldSchemas;
    id?: string;
    initialValues?: IYoutubeApiInnertubeSelectionListItemFormData;
    submitConfig?: IYoutubeApiInnertubeSubmitConfig;
  };

  type IYoutubeApiInnertubeSelectionListItemFormSchemaFieldSchemas = {
    selected?: IYoutubeApiInnertubeFormFieldSchema;
  };

  type IYoutubeApiInnertubeSelectionListItemFormViewModel = {
    formSchema?: IYoutubeApiInnertubeSelectionListItemFormSchema;
    option?: IYoutubeApiInnertubeRenderer;
    paragraph?: IYoutubeElementsAttributedString;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    selectedCommand?: IYoutubeElementsCommand;
    unselectedCommand?: IYoutubeElementsCommand;
  };

  type IYoutubeApiInnertubeSelectionValue = {
    boolValue?: boolean;
    channelDiscoverySourceValue?:
      | 'CHANNEL_DISCOVERY_SOURCE_UNKNOWN'
      | 'CHANNEL_DISCOVERY_SOURCE_YOUTUBE_SEARCH'
      | 'CHANNEL_DISCOVERY_SOURCE_YOUTUBE_SUGGESTIONS'
      | 'CHANNEL_DISCOVERY_SOURCE_SOCIAL_MEDIA'
      | 'CHANNEL_DISCOVERY_SOURCE_FRIENDS';
    creatorGoalTimeLimitValue?:
      | 'CREATOR_GOAL_TIME_LIMIT_UNSPECIFIED'
      | 'CREATOR_GOAL_TIME_LIMIT_15_MINUTES'
      | 'CREATOR_GOAL_TIME_LIMIT_30_MINUTES'
      | 'CREATOR_GOAL_TIME_LIMIT_45_MINUTES'
      | 'CREATOR_GOAL_TIME_LIMIT_1_HOUR'
      | 'CREATOR_GOAL_TIME_LIMIT_2_HOURS'
      | 'CREATOR_GOAL_TIME_LIMIT_3_HOURS';
    creatorGoalsEligiblePurchaseTypeValue?:
      | 'CREATOR_GOALS_ELIGIBLE_PURCHASE_TYPE_UNSPECIFIED'
      | 'CREATOR_GOALS_ELIGIBLE_PURCHASE_TYPE_ANY_SC'
      | 'CREATOR_GOALS_ELIGIBLE_PURCHASE_TYPE_DARK_BLUE_SC'
      | 'CREATOR_GOALS_ELIGIBLE_PURCHASE_TYPE_LIGHT_BLUE_SC'
      | 'CREATOR_GOALS_ELIGIBLE_PURCHASE_TYPE_TEAL_SC'
      | 'CREATOR_GOALS_ELIGIBLE_PURCHASE_TYPE_YELLOW_SC'
      | 'CREATOR_GOALS_ELIGIBLE_PURCHASE_TYPE_ORANGE_SC'
      | 'CREATOR_GOALS_ELIGIBLE_PURCHASE_TYPE_PINK_SC'
      | 'CREATOR_GOALS_ELIGIBLE_PURCHASE_TYPE_RED_SC';
    creatorGoalsPurchaseTargetValue?:
      | 'CREATOR_GOALS_PURCHASE_TARGET_UNSPECIFIED'
      | 'CREATOR_GOALS_PURCHASE_TARGET_1_SC'
      | 'CREATOR_GOALS_PURCHASE_TARGET_5_SC'
      | 'CREATOR_GOALS_PURCHASE_TARGET_10_SC'
      | 'CREATOR_GOALS_PURCHASE_TARGET_15_SC'
      | 'CREATOR_GOALS_PURCHASE_TARGET_20_SC'
      | 'CREATOR_GOALS_PURCHASE_TARGET_30_SC'
      | 'CREATOR_GOALS_PURCHASE_TARGET_50_SC';
    creatorResponseTypeValue?:
      | 'CREATOR_RESPONSE_TYPE_UNSPECIFIED'
      | 'CREATOR_RESPONSE_TYPE_YES'
      | 'CREATOR_RESPONSE_TYPE_NO';
    durationValue?: IGoogleProtobufDuration;
    floatValue?: number;
    intValue?: number;
    noteHelpfulReason?:
      | 'NOTE_HELPFUL_REASON_UNSPECIFIED'
      | 'NOTE_HELPFUL_REASON_PROVIDES_CLARITY_OR_USEFUL_CONTEXT'
      | 'NOTE_HELPFUL_REASON_CITES_HIGH_QUALITY_SOURCE'
      | 'NOTE_HELPFUL_REASON_EASY_TO_UNDERSTAND'
      | 'NOTE_HELPFUL_REASON_DIRECTLY_ADDRESSES_VIDEO'
      | 'NOTE_HELPFUL_REASON_USES_NEUTRAL_UNBIASED_LANGUAGE'
      | 'NOTE_HELPFUL_REASON_OTHER';
    noteHelpfulnessValue?:
      | 'NOTE_HELPFULNESS_VALUE_UNKNOWN'
      | 'NOTE_HELPFULNESS_VALUE_NOT_HELPFUL'
      | 'NOTE_HELPFULNESS_VALUE_SOMEWHAT_HELPFUL'
      | 'NOTE_HELPFULNESS_VALUE_HELPFUL';
    noteNotHelpfulReason?:
      | 'NOTE_NOT_HELPFUL_REASON_UNSPECIFIED'
      | 'NOTE_NOT_HELPFUL_REASON_MISSES_KEY_POINTS_OR_IRRELEVANT'
      | 'NOTE_NOT_HELPFUL_REASON_SOURCE_ISNT_INCLUDED_OR_UNRELIABLE'
      | 'NOTE_NOT_HELPFUL_REASON_SOURCE_DOSENT_SUPPORT_THE_NOTE'
      | 'NOTE_NOT_HELPFUL_REASON_INCORRECT_INFORMATION'
      | 'NOTE_NOT_HELPFUL_REASON_OPINION_OR_SPECULATION'
      | 'NOTE_NOT_HELPFUL_REASON_UNCLEAR_WORDING'
      | 'NOTE_NOT_HELPFUL_REASON_ARGUMENTATIVE_OR_BIASED_LANGUAGE'
      | 'NOTE_NOT_HELPFUL_REASON_HARRASSMENT_OR_ABUSE'
      | 'NOTE_NOT_HELPFUL_REASON_NOTE_ISNT_NEEDED_ON_THIS_VIDEO'
      | 'NOTE_NOT_HELPFUL_REASON_OTHER';
    privacyStatusValue?: 'PRIVATE' | 'PUBLIC' | 'UNLISTED';
    stringValue?: string;
    viewerPostAllowedPosterTypeValue?:
      | 'VIEWER_POST_ALLOWED_POSTER_TYPE_UNKNOWN'
      | 'VIEWER_POST_ALLOWED_POSTER_TYPE_SUBSCRIBERS_ONLY'
      | 'VIEWER_POST_ALLOWED_POSTER_TYPE_MEMBERS_ONLY'
      | 'VIEWER_POST_ALLOWED_POSTER_TYPE_MEMBERS_AND_SUBSCRIBERS_ONLY';
    viewerPostEnablementTypeValue?:
      | 'VIEWER_POST_ENABLEMENT_TYPE_UNKNOWN'
      | 'VIEWER_POST_ENABLEMENT_TYPE_ON'
      | 'VIEWER_POST_ENABLEMENT_TYPE_OFF';
    viewerPostModerationTypeValue?:
      | 'VIEWER_POST_MODERATION_TYPE_UNKNOWN'
      | 'VIEWER_POST_MODERATION_TYPE_NONE'
      | 'VIEWER_POST_MODERATION_TYPE_BASIC_AUTOMOD'
      | 'VIEWER_POST_MODERATION_TYPE_HOLD_ALL';
  };

  type IYoutubeApiInnertubeSelectionViewRenderer = {
    appHeaderEntityKey?: string;
    contents?: IYoutubeApiInnertubeRenderer;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    reloadStateEntityKey?: string;
  };

  type IYoutubeApiInnertubeSelfCertificationAnswerDetail = {
    answer?:
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_UNSPECIFIED'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_TA_MO'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_TA_NMO'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_PY_S'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_PY_E'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_SC_S'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_SC_E'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_VG_S'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_VG_E'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_HD_N'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_HD_S'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_HD_E'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_DG_N'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_DG_MWE'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_DG_S'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_HH_NO'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_HH_YWE'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_HH_YES'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_FM_YE'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_SE_NO'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_SE_YES'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_PY_NTM'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_SC_NTM'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_VG_NTM'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_FM_NE'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_SKIPPED'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_FM_S'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_SK_LTM'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_SK_S'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_SK_E'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_SE_MTS'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_CI_LTM'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_CI_STE'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_CI_S'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_CI_E'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_DB_NTM'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_DB_E'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_AT_NTM'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_AT_E'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_NB_NTM'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_NB_E'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_SM_NTM'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_SM_E';
    detailHtml?: IWebutilHtmlTypesSafeHtmlProto;
  };

  type IYoutubeApiInnertubeSelfCertificationFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeSelfCertificationQuestionnaireDetails = {
    answerDetails?: Array<IYoutubeApiInnertubeSelfCertificationAnswerDetail>;
    policyDetails?: Array<IYoutubeApiInnertubeVideoBrandSafetyPolicyDetail>;
  };

  type IYoutubeApiInnertubeSelfCertificationRatingStats = {
    selfCertifiedAgreementCount?: string;
    selfCertifiedVideoCount?: string;
  };

  type IYoutubeApiInnertubeSendCmsEmailNotificationRequest = {
    assetOwnership?: IYoutubeApiInnertubeCmsAssetId;
    body?: string;
    ccList?: Array<string>;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    issueId?: IYoutubeApiInnertubeCmsIssueId;
    publisherFloorAssetId?: IYoutubeApiInnertubeCmsAssetId;
    recipients?: Array<IYoutubeApiInnertubeNotificationPartyIdentity>;
    sender?: IYoutubeApiInnertubeNotificationPartyIdentity;
    subject?: string;
  };

  type IYoutubeApiInnertubeSendCmsEmailNotificationResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeSendCollectOnDeviceIdvNotificationRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    notificationMechanism?: IYoutubeApiInnertubeIdvNotificationMechanism;
    notificationUtmParams?: IYoutubeApiInnertubeIdvUtmParams;
  };

  type IYoutubeApiInnertubeSendCollectOnDeviceIdvNotificationResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeSendCreatorChatMessageRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    conversationToken?: string;
    prompt?: IYoutubeApiInnertubeStudioChatPrompt;
    studioChatContext?: IYoutubeApiInnertubeStudioChatContext;
  };

  type IYoutubeApiInnertubeSendCreatorChatMessageResponse = {
    conversationToken?: string;
    errorDetails?: IYoutubeApiInnertubeChatErrorDetails;
    messageToken?: string;
    response?: string;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeSendDeviceContextRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    notificationContext?: IYoutubeApiInnertubeDeviceContext;
  };

  type IYoutubeApiInnertubeSendDeviceContextResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
    schedulingInfo?: IYoutubeApiInnertubeSendDeviceContextResponseSchedulingInfo;
  };

  type IYoutubeApiInnertubeSendDeviceContextResponseSchedulingInfo = {
    nextRunTimestampSec?: string;
  };

  type IYoutubeApiInnertubeSendEmailInviteEndpoint = {
    editConnectionStateToken?: string;
    email?: string;
    hack?: boolean;
  };

  type IYoutubeApiInnertubeSendFeedbackAction = {
    bucket?: string;
    enableAnonymousFeedback?: boolean;
    onSubmit?: IYoutubeApiInnertubeCommand;
    productId?: string;
  };

  type IYoutubeApiInnertubeSendFollowOnPingAction = { followOnUrl?: string };

  type IYoutubeApiInnertubeSendKidsRedVerificationCodeEndpoint = {
    sendCodelessEmail?: boolean;
    verificationCode?: string;
  };

  type IYoutubeApiInnertubeSendKidsRedVerificationCodeRequest = {
    code?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    sendCodelessEmail?: boolean;
  };

  type IYoutubeApiInnertubeSendKidsRedVerificationCodeResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeSendLiveChatMessageEndpoint = {
    actions?: Array<IYoutubeApiInnertubeCommand>;
    clientIdPrefix?: string;
    params?: string;
    predefinedMessageType?:
      | 'LIVE_CHAT_PREDEFINED_MESSAGE_TYPE_UNSPECIFIED'
      | 'LIVE_CHAT_PREDEFINED_MESSAGE_TYPE_JUST_SAY_HI';
  };

  type IYoutubeApiInnertubeSendLiveChatMessageErrorSupportedRenderers = {
    liveChatErrorMessageRenderer?: IYoutubeApiInnertubeLiveChatErrorMessageRenderer;
    liveChatTextActionsErrorMessageRenderer?: IYoutubeApiInnertubeLiveChatTextActionsErrorMessageRenderer;
  };

  type IYoutubeApiInnertubeSendLiveChatMessageRequest = {
    attestationResponseData?: IYoutubeApiInnertubeAttestationResponseData;
    clientMessageId?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    currentPlayerState?: IYoutubeApiInnertubeLiveChatCurrentPlayerState;
    liveWidgetCreationData?: IYoutubeApiInnertubeLiveWidgetCreationData;
    message?: string;
    params?: string;
    recaptchaToken?: string;
    richMessage?: IYoutubeApiInnertubeLiveChatRichMessageInput;
  };

  type IYoutubeApiInnertubeSendLiveChatMessageResponse = {
    actions?: Array<IYoutubeApiInnertubeCommand>;
    errorMessage?: IYoutubeApiInnertubeSendLiveChatMessageErrorSupportedRenderers;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    timeoutDurationUsec?: string;
  };

  type IYoutubeApiInnertubeSendLiveChatVoteEndpoint = { params?: string };

  type IYoutubeApiInnertubeSendLiveChatVoteRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    params?: string;
  };

  type IYoutubeApiInnertubeSendLiveChatVoteResponse = {
    actions?: Array<IYoutubeApiInnertubeCommand>;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeSendLoyaltyMessageCommand = {
    clientIdPrefix?: string;
    entityKey?: string;
    params?: string;
  };

  type IYoutubeApiInnertubeSendPostPlayNonceCommand = { url?: string };

  type IYoutubeApiInnertubeSendReuploadMessageRequest = {
    channelId?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    messageTemplate?: IYoutubeApiInnertubeReuploadMessageTemplateId;
    originalVideoIds?: Array<string>;
    reuploadVideoId?: string;
    senderEmailAddress?: string;
  };

  type IYoutubeApiInnertubeSendReuploadMessageResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeSendRssVerificationCodeRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalChannelId?: string;
    externalListId?: string;
    feedTitle?: string;
    youtubeChannelUrl?: string;
  };

  type IYoutubeApiInnertubeSendRssVerificationCodeResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeSendShareExternallyEndpoint = {
    sendShareResponseNoConversation?: IYoutubeApiInnertubeSendShareResponse;
    shareExternallyParams?: IYoutubeApiInnertubeShareExternallyParams;
    sharedObjectParams?: IYoutubeApiInnertubeSharedObjectParams;
  };

  type IYoutubeApiInnertubeSendShareResponse = {
    actions?: Array<IYoutubeApiInnertubeCommand>;
    commands?: Array<IYoutubeApiInnertubeCommand>;
    conversationRenderers?: Array<
      IYoutubeApiInnertubeSendShareResponseConversationSupportedRenderers
    >;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    newConversationItems?: Array<
      IYoutubeApiInnertubeConversationItemSupportedRenderers
    >;
    readReceiptText?: IYoutubeApiInnertubeFormattedString;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSendShareResponseConversationSupportedRenderers = {
    sharedConversationRenderer?: IYoutubeApiInnertubeSharedConversationRenderer;
  };

  type IYoutubeApiInnertubeSendShareToContactsEndpoint = {
    command?: IYoutubeApiInnertubeCommand;
    shareToContactsParams?: IYoutubeApiInnertubeShareToContactsParams;
    sharedObjectParams?: IYoutubeApiInnertubeSharedObjectParams;
    templateConversationItem?: IYoutubeApiInnertubeConversationItemSupportedRenderers;
  };

  type IYoutubeApiInnertubeSendShareToConversationEndpoint = {
    optimisticReadReceipt?: IYoutubeApiInnertubeFormattedString;
    shareToConversationParams?: IYoutubeApiInnertubeShareToConversationParams;
    sharedObjectParams?: IYoutubeApiInnertubeSharedObjectParams;
    templateConversationItem?: IYoutubeApiInnertubeConversationItemSupportedRenderers;
  };

  type IYoutubeApiInnertubeSendSilentSmsEndpoint = {
    messageBody?: string;
    recipientPhoneNumbers?: Array<string>;
  };

  type IYoutubeApiInnertubeSendSmsEndpoint = {
    messageSubject?: string;
    messageText?: string;
    phoneNumbers?: Array<string>;
  };

  type IYoutubeApiInnertubeSendSmsInviteDialogRenderer = {
    cancelButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    disclaimer?: IYoutubeApiInnertubeFormattedString;
    editButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    messageBody?: IYoutubeApiInnertubeFormattedString;
    messageLabel?: IYoutubeApiInnertubeFormattedString;
    sendInviteButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
    toLabel?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeSendSmsInviteEndpoint = {
    inviteDialog?: IYoutubeApiInnertubeRenderer;
    recipientName?: string;
    recipientPhoneNumber?: string;
  };

  type IYoutubeApiInnertubeSenderIdSectionRenderer = {
    dialog?: IYoutubeApiInnertubeSenderIdSelectorDialogSupportedRenderers;
    sharingWithProfileSelected?: boolean;
    text?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSenderIdSelectorDialogRenderer = {
    anonymousIcon?: IYoutubeApiInnertubeIcon;
    confirmSelectionButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    learnMoreButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    profilePhoto?: IYoutubeApiInnertubeThumbnailDetails;
    selectedOptionImageOverlayColor?: string;
    selectedOptionImageOverlayIcon?: IYoutubeApiInnertubeIcon;
    selectedOptionRowBackgroundColor?: string;
    shareAnonymouslyText?: IYoutubeApiInnertubeFormattedString;
    shareWithProfileText?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSenderIdSelectorDialogSupportedRenderers = {
    senderIdSelectorDialogRenderer?: IYoutubeApiInnertubeSenderIdSelectorDialogRenderer;
  };

  type IYoutubeApiInnertubeSensitiveAdBlockingCategoryInfo = {
    adBlockingCategoryInfo?: IYoutubeApiInnertubeAdBlockingCategoryInfo;
    sensitiveOptInAdBlockingCategory?:
      | 'SENSITIVE_OPT_IN_AD_BLOCKING_CATEGORY_UNKNOWN'
      | 'SENSITIVE_OPT_IN_AD_BLOCKING_CATEGORY_GAMBLING'
      | 'SENSITIVE_OPT_IN_AD_BLOCKING_CATEGORY_ALCOHOL';
  };

  type IYoutubeApiInnertubeSentimentBarRenderer = {
    likeStatus?: 'LIKE' | 'DISLIKE' | 'INDIFFERENT';
    percentIfDisliked?: number;
    percentIfIndifferent?: number;
    percentIfLiked?: number;
    tooltip?: string;
  };

  type IYoutubeApiInnertubeSentimentFactoidRenderer = {
    factoidIfDisliked?: IYoutubeApiInnertubeRenderer;
    factoidIfIndifferent?: IYoutubeApiInnertubeRenderer;
    factoidIfLiked?: IYoutubeApiInnertubeRenderer;
    likeCountEntity?: IYoutubeApiInnertubeLikeCountEntity;
    likeStatusEntity?: IYoutubeApiInnertubeLikeStatusEntity;
  };

  type IYoutubeApiInnertubeSentimentSurveyShelfRenderer = {
    afterFeedbackText?: IYoutubeApiInnertubeFormattedString;
    dismissalButton?: IYoutubeApiInnertubeSurveyShelfButtonSupportedRenderers;
    impressionEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    list?: IYoutubeApiInnertubeSurveyShelfListSupportedRenderers;
    question?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSeparatorDetails = {
    bottomPadding?: number;
    hasBottomSeparator?: boolean;
    height?: number;
    topPadding?: number;
  };

  type IYoutubeApiInnertubeSeparatorRenderer = {
    color?: number;
    isVertical?: boolean;
    thickness?: number;
  };

  type IYoutubeApiInnertubeSequenceInfo = { groupKey?: string; index?: string };

  type IYoutubeApiInnertubeSequenceItemInPlayerAdLayoutRenderer = {
    adLayoutMetadata?: IYoutubeApiInnertubeAdLayoutMetadata;
    layoutExitNormalTriggers?: Array<IYoutubeApiInnertubeAdsControlFlowTrigger>;
    renderingContent?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeSequenceItemInPlayerSpaceAvailableAndLayoutScheduledTrigger = {
    triggeringLayoutId?: string;
  };

  type IYoutubeApiInnertubeSequenceItemInPlayerSpaceAvailableTrigger = {};

  type IYoutubeApiInnertubeSequenceItemInPlayerSpaceUnavailableTrigger = {};

  type IYoutubeApiInnertubeSequenceItemPlayerOrganicOverlayAdLayoutRenderer = {
    adLayoutMetadata?: IYoutubeApiInnertubeAdLayoutMetadata;
    layoutExitNormalTriggers?: Array<IYoutubeApiInnertubeAdsControlFlowTrigger>;
    renderingContent?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeSequenceItemPlayerSideAdLayoutRenderer = {
    adLayoutMetadata?: IYoutubeApiInnertubeAdLayoutMetadata;
    layoutExitNormalTriggers?: Array<IYoutubeApiInnertubeAdsControlFlowTrigger>;
    renderingContent?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeSequenceItemPlayerUnderlayAdLayoutRenderer = {
    adLayoutMetadata?: IYoutubeApiInnertubeAdLayoutMetadata;
    layoutExitNormalTriggers?: Array<IYoutubeApiInnertubeAdsControlFlowTrigger>;
    renderingContent?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeSerializedClientEventId = {
    clientCounter?: string;
    serializedEventId?: string;
  };

  type IYoutubeApiInnertubeServerAssetSticker = { assetId?: string };

  type IYoutubeApiInnertubeServerHint = {
    firstThumbnailHint?: IYoutubeApiInnertubeFirstThumbnailHint;
  };

  type IYoutubeApiInnertubeServerPlaybackStartConfig = {
    enable?: boolean;
    playbackStartPolicy?: IYoutubeApiInnertubePlaybackStartPolicy;
  };

  type IYoutubeApiInnertubeServerReadaheadConfig = {
    enable?: boolean;
    enableNetworkActiveController?: boolean;
    nextRequestPolicy?: IYoutubeApiInnertubeNextRequestPolicy;
  };

  type IYoutubeApiInnertubeServerSideSearchHistoryConfig = {
    useServerSideSearchHistory?: boolean;
  };

  type IYoutubeApiInnertubeServiceEndpointClientScreenExtension = {
    csn?: string;
  };

  type IYoutubeApiInnertubeServiceIntegrityDimensions = { poToken?: string };

  type IYoutubeApiInnertubeServiceItemsRowRenderer = {
    basicCheckBox?: IYoutubeApiInnertubeIcon;
    basicCheckBoxAcessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    premiumCheckBox?: IYoutubeApiInnertubeIcon;
    premiumCheckBoxAcessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    removeGridLineSeparator?: boolean;
    serviceDescText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeServiceItemsRowSupportedRenderers = {
    serviceItemsRowRenderer?: IYoutubeApiInnertubeServiceItemsRowRenderer;
  };

  type IYoutubeApiInnertubeServiceTitleRowRenderer = {
    basicText?: IYoutubeApiInnertubeFormattedString;
    premiumSubtitleText?: IYoutubeApiInnertubeFormattedString;
    premiumText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeServiceTitleRowSupportedRenderers = {
    serviceTitleRowRenderer?: IYoutubeApiInnertubeServiceTitleRowRenderer;
  };

  type IYoutubeApiInnertubeServiceTrackingData = {
    innertubeBuildChangelist?: string;
    innertubeBuildExperimentsSourceVersion?: string;
    innertubeBuildLabel?: string;
    innertubeBuildTimestampSec?: string;
    innertubeBuildVariantsChecksum?: string;
    innertubeJobName?: string;
  };

  type IYoutubeApiInnertubeServiceTrackingParams = {
    params?: Array<IYoutubeApiInnertubeKeyValuePair>;
    service?:
      | 'SERVICE_UNKNOWN'
      | 'CSI'
      | 'GFEEDBACK'
      | 'BREAKPAD'
      | 'GUIDED_HELP'
      | 'GOOGLE_HELP'
      | 'ECATCHER'
      | 'SUGGEST'
      | 'LISTNR';
  };

  type IYoutubeApiInnertubeSessionInfo = { token?: string };

  type IYoutubeApiInnertubeSetActivePanelItemAction = {
    itemIndex?: number;
    panelTargetId?: string;
  };

  type IYoutubeApiInnertubeSetAdAudioStateCommand = { isMuted?: boolean };

  type IYoutubeApiInnertubeSetAdsPlayerFullscreenStateCommand = {
    enterFullscreen?: boolean;
    entityKey?: string;
    ignoreMiniPlayerOnEnter?: boolean;
    limitToVerticalVideoOnEnter?: boolean;
  };

  type IYoutubeApiInnertubeSetAppBackgroundCommand = {
    color?: string;
    containerSize?: IYoutubeApiInnertubeSetAppBackgroundCommandSize;
    gradient?: string;
    image?: IYoutubeApiInnertubeThumbnailDetails;
    imageOffset?: IYoutubeApiInnertubeSetAppBackgroundCommandOffset;
    limitedImageResolution?: IYoutubeApiInnertubeSetAppBackgroundCommandSize;
    scrimStyle?:
      | 'SCRIM_STYLE_UNKNOWN'
      | 'SCRIM_STYLE_NONE'
      | 'SCRIM_STYLE_DEFAULT'
      | 'SCRIM_STYLE_SHOW_PRIMARY'
      | 'SCRIM_STYLE_SHOW_CORPUS'
      | 'SCRIM_STYLE_CAROUSEL'
      | 'SCRIM_STYLE_HERO_RESULT'
      | 'SCRIM_STYLE_IMMERSIVE_HEADER'
      | 'SCRIM_STYLE_IMMERSIVE_HEADER_SCROLLED'
      | 'SCRIM_STYLE_HERO_RESULT_CONDENSED'
      | 'SCRIM_STYLE_TVOD_HANDOFF'
      | 'SCRIM_STYLE_TVOD_TRANSPARENT_BACKGROUND'
      | 'SCRIM_STYLE_IMMERSIVE_PREVIEW';
    target?:
      | 'APP_BACKGROUND_TARGET_UNKNOWN'
      | 'APP_BACKGROUND_TARGET_SEARCH'
      | 'APP_BACKGROUND_TARGET_BROWSE'
      | 'APP_BACKGROUND_TARGET_OVERLAY'
      | 'APP_BACKGROUND_TARGET_WATCH'
      | 'APP_BACKGROUND_TARGET_WATCH_SQUEEZEBACK'
      | 'APP_BACKGROUND_TARGET_ACCOUNTS'
      | 'APP_BACKGROUND_TARGET_WELCOME';
  };

  type IYoutubeApiInnertubeSetAppBackgroundCommandOffset = {
    horizontal?: number;
    vertical?: number;
  };

  type IYoutubeApiInnertubeSetAppBackgroundCommandSize = {
    height?: number;
    width?: number;
  };

  type IYoutubeApiInnertubeSetAppThemeCommand = {
    theme?:
      | 'SET_APP_THEME_COMMAND_THEME_UNKNOWN'
      | 'SET_APP_THEME_COMMAND_THEME_LIGHT'
      | 'SET_APP_THEME_COMMAND_THEME_DARK'
      | 'SET_APP_THEME_COMMAND_THEME_DEVICE';
  };

  type IYoutubeApiInnertubeSetBroadcastInfoCommand = {
    autoStartBroadcastInfo?: IYoutubeApiInnertubeSetBroadcastInfoCommandAutoStartBroadcastInfo;
    ingestion?: IYoutubeApiInnertubeRenderer;
    startBroadcast?: IYoutubeApiInnertubeCommand;
    startTesting?: IYoutubeApiInnertubeCommand;
    videoId?: string;
  };

  type IYoutubeApiInnertubeSetBroadcastInfoCommandAutoStartBroadcastInfo = {
    autoStartTargetVideoId?: string;
    autoStartWarningMessage?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeSetBroadcastStatusPollCommand = {
    broadcastStatusPollCommand?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeSetClientSettingEndpoint = {
    actions?: Array<IYoutubeApiInnertubeCommand>;
    settingDatas?: Array<IYoutubeApiInnertubeClientSettingEnumValuePair>;
  };

  type IYoutubeApiInnertubeSetCookieCommand = {
    flagNum?: number;
    key?: string;
    stringValue?: string;
    value?: boolean;
  };

  type IYoutubeApiInnertubeSetElqBannerTextTransformArgs = {
    text?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeSetEngagementPanelActivelyEngagingCommand = {
    identifier?: IYoutubeApiInnertubeEngagementPanelIdentifier;
    isActivelyEngaging?: boolean;
    panelIdentifier?: string;
  };

  type IYoutubeApiInnertubeSetGeneratedThumbnailCommand = {
    playlistId?: string;
    thumbnailImageId?: string;
  };

  type IYoutubeApiInnertubeSetKidsParentalSettingsEndpoint = {
    ageUpMode?:
      | 'YT_KIDS_AGE_UP_MODE_UNKNOWN'
      | 'YT_KIDS_AGE_UP_MODE_OFF'
      | 'YT_KIDS_AGE_UP_MODE_TWEEN'
      | 'YT_KIDS_AGE_UP_MODE_PRESCHOOL';
    noSearchMode?:
      | 'YT_KIDS_NO_SEARCH_MODE_UNKNOWN'
      | 'YT_KIDS_NO_SEARCH_MODE_OFF'
      | 'YT_KIDS_NO_SEARCH_MODE_ON';
  };

  type IYoutubeApiInnertubeSetKidsSettingsForParentCommand = {
    kidGaiaId?: string;
    onSuccess?: IYoutubeApiInnertubeCommand;
    settings?: IYoutubeApiInnertubeSetKidsSettingsForParentRequestSettings;
    updateMask?: IGoogleProtobufFieldMask;
  };

  type IYoutubeApiInnertubeSetKidsSettingsForParentRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    kidGaiaId?: string;
    settings?: IYoutubeApiInnertubeSetKidsSettingsForParentRequestSettings;
    updateMask?: IGoogleProtobufFieldMask;
  };

  type IYoutubeApiInnertubeSetKidsSettingsForParentRequestSettings = {
    allowKidsApp?: boolean;
    allowMainApp?: boolean;
    allowSearchInKidsApp?: boolean;
    broaderYtOnboardingVersion?:
      | 'BROADER_YT_ONBOARDING_VERSION_UNKNOWN'
      | 'BROADER_YT_ONBOARDING_VERSION_V1';
    clearHistory?: boolean;
    clearSecretCode?: boolean;
    kidsCorpusPreference?:
      | 'KIDS_CORPUS_PREFERENCE_UNKNOWN'
      | 'KIDS_CORPUS_PREFERENCE_YOUNGER'
      | 'KIDS_CORPUS_PREFERENCE_TWEEN'
      | 'KIDS_CORPUS_PREFERENCE_PAM_YOUNGER'
      | 'KIDS_CORPUS_PREFERENCE_PAM_TWEEN'
      | 'KIDS_CORPUS_PREFERENCE_PRESCHOOL'
      | 'KIDS_CORPUS_PREFERENCE_SUPEX_MEDIUM'
      | 'KIDS_CORPUS_PREFERENCE_SUPEX_LARGE'
      | 'KIDS_CORPUS_PREFERENCE_SUPEX_SMALL';
    mainCorpusPreference?:
      | 'KIDS_CORPUS_PREFERENCE_UNKNOWN'
      | 'KIDS_CORPUS_PREFERENCE_YOUNGER'
      | 'KIDS_CORPUS_PREFERENCE_TWEEN'
      | 'KIDS_CORPUS_PREFERENCE_PAM_YOUNGER'
      | 'KIDS_CORPUS_PREFERENCE_PAM_TWEEN'
      | 'KIDS_CORPUS_PREFERENCE_PRESCHOOL'
      | 'KIDS_CORPUS_PREFERENCE_SUPEX_MEDIUM'
      | 'KIDS_CORPUS_PREFERENCE_SUPEX_LARGE'
      | 'KIDS_CORPUS_PREFERENCE_SUPEX_SMALL';
    parentAutoplayOverride?:
      | 'PARENT_AUTOPLAY_OVERRIDE_UNKNOWN'
      | 'PARENT_AUTOPLAY_OVERRIDE_FORCE_OFF'
      | 'PARENT_AUTOPLAY_OVERRIDE_ALLOW_USER_CHOICE';
    pauseSearchHistory?: boolean;
    pauseWatchHistory?: boolean;
    revokeGuardianConsent?: boolean;
    ytkOnboardingVersion?:
      | 'YTK_ONBOARDING_VERSION_UNKNOWN'
      | 'YTK_ONBOARDING_VERSION_V1';
  };

  type IYoutubeApiInnertubeSetKidsSettingsForParentResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
    toast?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeSetLiveChatCollapsedStateAction = {
    collapsed?: boolean;
  };

  type IYoutubeApiInnertubeSetLiveChatTangoAuthTokenCommand = {
    tangoAuthToken?: string;
  };

  type IYoutubeApiInnertubeSetLocalStorageCommand = {
    key?: string;
    value?: string;
  };

  type IYoutubeApiInnertubeSetNotificationGroup = {
    isOptIn?: boolean;
    notificationsGroup?:
      | 'OPT_OUT_NOTIFICATION_GROUP_UNKNOWN'
      | 'OPT_OUT_NOTIFICATION_GROUP_CREATOR_COMMENTS'
      | 'OPT_OUT_NOTIFICATION_GROUP_CREATOR_POLICY'
      | 'OPT_OUT_NOTIFICATION_GROUP_CREATOR_CHANNEL_YTA_ANALYSIS'
      | 'OPT_OUT_NOTIFICATION_GROUP_CREATOR_MONETIZATION'
      | 'OPT_OUT_NOTIFICATION_GROUP_CREATOR_MILESTONES'
      | 'OPT_OUT_NOTIFICATION_GROUP_CREATOR_IDEAS'
      | 'OPT_OUT_NOTIFICATION_GROUP_CREATOR_NEWS_ITEMS';
  };

  type IYoutubeApiInnertubeSetNotificationRegistrationRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    managedRegistrationsData?: IYoutubeApiInnertubeManagedRegistrationsData;
    notificationRegistration?: IYoutubeApiInnertubeNotificationRegistration;
  };

  type IYoutubeApiInnertubeSetNotificationRegistrationResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeSetPageTitleCommand = {
    pageTitle?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeSetPlaybackAction = {
    externalPlaylistId?: string;
    externalVideoId?: string;
    playerStateSnapshot?: IYoutubeApiInnertubeActivePlayerStateSnapshot;
    queuePlaylistId?: string;
  };

  type IYoutubeApiInnertubeSetPlaybackStateCommand = {
    playbackActionType?:
      | 'PLAYBACK_ACTION_TYPE_UNKNOWN'
      | 'PLAYBACK_ACTION_TYPE_START'
      | 'PLAYBACK_ACTION_TYPE_PAUSE'
      | 'PLAYBACK_ACTION_TYPE_SEEK_FORWARD'
      | 'PLAYBACK_ACTION_TYPE_SEEK_BACKWARD'
      | 'PLAYBACK_ACTION_TYPE_NEXT_VIDEO'
      | 'PLAYBACK_ACTION_TYPE_PREV_VIDEO'
      | 'PLAYBACK_ACTION_TYPE_REPLAY';
    veType?: number;
  };

  type IYoutubeApiInnertubeSetPlayerControlsOverlayVisibilityCommand = {
    isCompositeVideo?: boolean;
    shouldShow?: boolean;
  };

  type IYoutubeApiInnertubeSetPlayerStateAction = {
    actionType?:
      | 'PLAYER_STATE_ACTION_TYPE_UNKNOWN'
      | 'PLAYER_STATE_ACTION_TYPE_PLAY'
      | 'PLAYER_STATE_ACTION_TYPE_PAUSE'
      | 'PLAYER_STATE_ACTION_TYPE_STOP_PLAYING';
    videoId?: string;
  };

  type IYoutubeApiInnertubeSetPrefStorageEntryCommand = {
    expirationTimestamp?: string;
    key?: string;
    value?: string;
  };

  type IYoutubeApiInnertubeSetPushNotificationsEnabledCommand = {
    enabled?: boolean;
    failureAction?: IYoutubeApiInnertubeCommand;
    successAction?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeSetSectionListContinuationCommand = {
    reloadContinuationData?: IYoutubeApiInnertubeReloadContinuationData;
    targetId?: string;
  };

  type IYoutubeApiInnertubeSetSettingEndpoint = {
    actions?: Array<IYoutubeApiInnertubeCommand>;
    boolValue?: boolean;
    intValue?: string;
    settingItemId?: string;
    settingItemIdForClient?:
      | 'SETTING_ITEM_ID_UNKNOWN'
      | 'NOTIFICATION_COMMENT'
      | 'NOTIFICATION_ANALYTIC'
      | 'NOTIFICATION_MILESTONE'
      | 'NOTIFICATION_POLICY'
      | 'NOTIFICATION_NEWS'
      | 'EMAIL_BLOCK_ALL'
      | 'PRIVACY_DISCOVERABLE_LIKES'
      | 'PRIVACY_DISCOVERABLE_SUBSCRIPTIONS'
      | 'PRIVACY_MSG_FRIENDS_ONLY'
      | 'SIGN_OUT'
      | 'SAFETY_MODE'
      | 'I18N_REGION'
      | 'EMAIL_UNSUBSCRIBED'
      | 'EMAIL_PAUSED'
      | 'EMAIL_LANGUAGE'
      | 'EMAIL_SUBSCRIPTION_MANAGER_LINK'
      | 'EMAIL_COMMENT_NOTIFICATIONS_DEPRECATED'
      | 'EMAIL_ADDRESS'
      | 'SHARING_DISCOVERABLE_PHONE_NUMBER_OPT_OUT'
      | 'BLOCKED_USERS'
      | 'EMAIL_MARKETING_NEWSLETTER'
      | 'EMAIL_CREATOR_NEWSLETTER'
      | 'KIDS_NO_SEARCH_MODE'
      | 'PRIVACY_CLEAR_WATCH_HISTORY'
      | 'PRIVACY_PAUSE_WATCH_HISTORY'
      | 'PRIVACY_CLEAR_SEARCH_HISTORY'
      | 'PRIVACY_PAUSE_SEARCH_HISTORY'
      | 'RECENT_SIGN_IN_LIST'
      | 'UPLOAD_OVER_WIFI_ONLY'
      | 'PLAY_HD_ON_WIFI_ONLY'
      | 'NOTIFICATION_OS_SETTING'
      | 'OFFLINE_VIDEO_QUALITY'
      | 'OFFLINE_ADD_OVER_WIFI_ONLY'
      | 'OFFLINE_STORAGE'
      | 'BACKGROUND_AUDIO'
      | 'CAPTION_PREVIEW'
      | 'CAPTION_TEXT_SIZE'
      | 'CAPTION_SUBTITLE_STYLE'
      | 'CAPTION_FONT_FAMILY'
      | 'CAPTION_TEXT_COLOR'
      | 'CAPTION_TEXT_OPACITY'
      | 'CAPTION_EDGE_TYPE'
      | 'CAPTION_EDGE_COLOR'
      | 'CAPTION_BACKGROUND_COLOR'
      | 'CAPTION_BACKGROUND_OPACITY'
      | 'CAPTION_WINDOW_COLOR'
      | 'CAPTION_WINDOW_OPACITY'
      | 'ABOUT_HELP'
      | 'ABOUT_SEND_FEEDBACK'
      | 'ABOUT_YOUTUBE_TERMS_OF_SERVICE'
      | 'ABOUT_GOOGLE_PRIVACY_POLICY'
      | 'ABOUT_APP_VERSION'
      | 'ABOUT_COMPANY'
      | 'MDX_ADD_TV'
      | 'MDX_EDIT_TV'
      | 'OFFLINE_INSERT_SD_CARD'
      | 'OFFLINE_USE_SD_CARD'
      | 'GAMING_ENABLE_NOTIFICATIONS'
      | 'EMAIL_INCLUDE_ALGORITHMIC_UPDATES'
      | 'EMAIL_CHANNEL_UPDATES_DELIVERY_METHOD'
      | 'NOTIFICATION_OS_SETTING_EXPLANATION'
      | 'NOTIFICATION_RECOMMENDATION'
      | 'NOTIFICATION_PROMOTION'
      | 'NOTIFICATION_INBOX_LINK'
      | 'UNLIMITED_MANAGE_SUBSCRIPTION'
      | 'UNLIMITED_OFFLINE'
      | 'UNLIMITED_BACKGROUND'
      | 'UNLIMITED_PROMO'
      | 'KIDS_CONTENT_AGE_PREFERENCE'
      | 'BUFFER_IN_BACKGROUND'
      | 'SHARE_WITH_CONVERSATION_STICKY'
      | 'HAS_SEEN_SHARING_IDENTITY_PROMPT'
      | 'NOTIFICATION_CREATOR_COMMENT_LEVEL'
      | 'ABOUT_OPEN_SOURCE_LICENSES'
      | 'SHOW_HEARTING_JOIN_CONFIRMATION'
      | 'PURCHASE_HISTORY'
      | 'PRIVACY_ADS_SETTINGS'
      | 'ABOUT_POLICY_AND_SAFETY'
      | 'NOTIFICATION_REPLY_OTHER'
      | 'KIDS_PRIVACY_CLEAR_SEARCH_AND_WATCH_HISTORY'
      | 'HAS_SEEN_MULTI_CONTACT_SHARE_PROMPT'
      | 'HAS_SHARED_WITH_REACTR'
      | 'OFFLINE_BACKGROUND_PLAYBACK'
      | 'OFFLINE_HELP'
      | 'OFFLINE_CLEAR'
      | 'LAST_SHARED_WITH_REACTR_TIMESTAMP'
      | 'AUTONAV'
      | 'KIDS_PRIVACY_PAUSE_SEARCH_AND_WATCH_HISTORY'
      | 'PAIR_DEVICE'
      | 'ENABLE_SOUND'
      | 'RETAIN_TRACKING_DATA'
      | 'CLEAR_COOKIES'
      | 'SIGN_IN'
      | 'GAMING_HAS_SEEN_INSTALL_PROMO'
      | 'MUSIC_ENABLE_PROMOTIONAL_NOTIFICATIONS'
      | 'SHOW_REACTR_SHARE_PANEL_CALLOUT'
      | 'SHOW_REACTR_HEART_PROMO_ON_BUNDLED_URL'
      | 'HAS_SEEN_REACTR_NATIVE_CONVERSATION'
      | 'KIDS_OFFLINE_ENABLED'
      | 'KIDS_OFFLINE_STORAGE_LIMIT'
      | 'IS_KIDS_RED_ACCOUNT_CONSENTED'
      | 'GAMING_ENABLE_EVENT_AFFINITY_NOTIFICATIONS'
      | 'NOTIFICATION_KIDS_PROMOTIONS'
      | 'KIDS_RED_ACTIVATION'
      | 'KIDS_RED_ACCOUNT_MANAGEMENT'
      | 'DATA_PLAN_PROMO_ENABLED'
      | 'PRIVACY_MANAGE_WATCH_HISTORY'
      | 'PRIVACY_MANAGE_SEARCH_HISTORY'
      | 'PRIVACY_MANAGE_ACCOUNT'
      | 'NOTIFICATION_SOUND'
      | 'UNPLUGGED_SEPARATOR'
      | 'UNPLUGGED_SEND_FEEDBACK'
      | 'UNPLUGGED_HELP_CENTER'
      | 'UNPLUGGED_FAMILY_SHARING'
      | 'UNPLUGGED_ABOUT'
      | 'UNPLUGGED_ACCOUNT_ADD_USER'
      | 'UNPLUGGED_ACCOUNT_SWITCH_USER'
      | 'UNPLUGGED_ACCOUNT_LOGOUT_USER'
      | 'UNPLUGGED_GOOGLE_PRIVACY'
      | 'KIDS_PASSCODE'
      | 'KIDS_CRASH_REPORTS'
      | 'CAST_ENABLED'
      | 'KIDS_SEARCH_INFO'
      | 'PRIVACY_BLOCKED_CONTACTS'
      | 'UNPLUGGED_PRIVACY_PAUSE_SEARCH_HISTORY'
      | 'UNPLUGGED_PRIVACY_PAUSE_WATCH_HISTORY'
      | 'UNPLUGGED_SUBSCRIPTION_ITEM'
      | 'I18N_LANGUAGE'
      | 'UNPLUGGED_PRIVACY_MANAGE_SEARCH_HISTORY'
      | 'UNPLUGGED_PRIVACY_MANAGE_WATCH_HISTORY'
      | 'GAMING_ENABLE_MINI_PLAYER'
      | 'GAMING_ENABLE_THUMBNAIL_PREVIEWS'
      | 'GAMING_SUBSCRIPTION_IMPORTER'
      | 'MUSIC_ENABLE_RECOMMENDATION_NOTIFICATIONS'
      | 'UNPLUGGED_HOME_LOCATION'
      | 'UNPLUGGED_X_WELCOME_SHOWN'
      | 'PRIVACY_DISCOVERABLE_SAVED_PLAYLISTS'
      | 'UNPLUGGED_TERMS_OF_SERVICE'
      | 'UNPLUGGED_POLICY_AND_SAFETY'
      | 'UNPLUGGED_CONTACT_US'
      | 'UNPLUGGED_CAREERS'
      | 'EMAIL_LEARN_MORE'
      | 'UNPLUGGED_NIELSEN_OPT_IN_OUT'
      | 'UNPLUGGED_NIELSEN_DISCLAIMER'
      | 'UNPLUGGED_CURRENT_LOCATION_SETTING'
      | 'SHARE_PANEL_NO_CONTACTS_PROMO_DISMISSED'
      | 'SHARE_NOTIFICATIONS_DISABLED_PROMPT_DISMISSED'
      | 'NOTIFICATION_COMMENT_NEW'
      | 'NOTIFICATION_SUBSCRIPTIONS_DIGEST'
      | 'NOTIFICATION_RECOMMENDATION_NEW'
      | 'NOTIFICATION_PLAYLIST'
      | 'NOTIFICATION_SUBSCRIPTION_HIGHLIGHTS'
      | 'NOTIFICATION_COMMENT_REPLY'
      | 'NOTIFICATION_WATCH_LATER'
      | 'SHARED_TAB_NOTIFICATIONS_DISABLED_PROMO_DISMISSED'
      | 'UNPLUGGED_APP_VERSION'
      | 'UNPLUGGED_OPEN_SOURCE_LICENSES'
      | 'NOTIFICATION_ENTRY'
      | 'UNPLUGGED_BILLING_PAYMENT_METHOD'
      | 'UNPLUGGED_CAPTION_SETTINGS'
      | 'UNPLUGGED_BILLS_GROUP'
      | 'UNPLUGGED_APP_TOUR_SETTING'
      | 'KIDS_ONBOARDING_STATUS'
      | 'NOTIFICATION_COMMENT_WEB_CONTROL'
      | 'NOTIFICATION_COMMENT_REPLY_OTHER_WEB_CONTROL'
      | 'UNPLUGGED_ABOUT_APP'
      | 'UNPLUGGED_PAID_TERMS_OF_SERVICE'
      | 'CONNECTION_SHELF_DISMISSAL_TIMESTAMP'
      | 'KIDS_SEARCH'
      | 'LIVE_CHAT_AUTO_MODERATION'
      | 'ENABLE_HIGH_CONTRAST_MODE'
      | 'NOTIFICATION_OS_SETTING_EXPLANATION_NEW'
      | 'NOTIFICATION_SOUND_NEW'
      | 'KIDS_THEME'
      | 'KIDS_BACKGROUND_MUSIC'
      | 'KIDS_SOUND_FX'
      | 'NOTIFICATION_CHANNEL_SUBSCRIPTIONS_LINK'
      | 'NOTIFICATION_RETUBING'
      | 'NOTIFICATION_RETUBING_WEB_CONTROL'
      | 'KIDS_AGE_UP_MODE'
      | 'UNPLUGGED_HOME_LOCATION_DISCLAIMER'
      | 'UNPLUGGED_RESTRICTED_MODE_DISCLAIMER'
      | 'UNPLUGGED_RESTRICTED_MODE_OPT_IN_OUT'
      | 'NOTIFICATION_PRODUCT_INFO'
      | 'KIDS_PROFILE_PIN'
      | 'UNPLUGGED_PRIVACY_MANAGE_GOOGLE_ACTIVITY'
      | 'GAMING_THIRD_PARTY_SETTING_FACEIT'
      | 'UNPLUGGED_PURGE_DIALOG_IMPRESSIONS'
      | 'UNPLUGGED_ENTITY_BELL_FOLLOW_ITEMS'
      | 'UNPLUGGED_ENTITY_BELL_FOLLOW_ITEM_GENERIC'
      | 'UNPLUGGED_HOME_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_BILLING_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_PICTURE_IN_PICTURE_MODE_TOGGLE'
      | 'UNPLUGGED_FILTER_MODE_DISCLAIMER'
      | 'UNPLUGGED_FILTER_MODE_OPT_IN_OUT'
      | 'UNPLUGGED_MEMBERSHIP_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_PRIVACY_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_FAMILY_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_READ_GOOGLE_PRIVACY_POLICY'
      | 'UNPLUGGED_PRIVACY_CLEAR_SEARCH_HISTORY'
      | 'UNPLUGGED_PRIVACY_CLEAR_WATCH_HISTORY'
      | 'NOTIFICATION_SUBSCRIPTION_NOTIFICATIONS'
      | 'BILLING_REAUTH_OPT_IN'
      | 'UNPLUGGED_DEBUG_LOCATION'
      | 'UNPLUGGED_DEBUG_LOCATION_ENABLE'
      | 'UNPLUGGED_DEBUG_LOCATION_STATE'
      | 'NOTIFICATION_CHANNEL_SUBSCRIPTIONS_LINK_NEW'
      | 'PAID_PRODUCT_PLACEMENT'
      | 'SHOW_PAID_PRODUCT_PLACEMENT_OVERLAY'
      | 'GAMING_THIRD_PARTY_SETTING_STEAMPOWERED'
      | 'UNPLUGGED_GOOGLE_APPS_SETTING'
      | 'UNPLUGGED_DEBUG_FAMILY_ENABLE_SHARING'
      | 'EMAIL_CREATOR_OPT_IN_SOURCE'
      | 'UNPLUGGED_LIVE_GUIDE_STATION'
      | 'UNPLUGGED_LIVE_GUIDE_DISCLAIMER'
      | 'UNPLUGGED_DEBUG_WEB_APP_INFO'
      | 'UNPLUGGED_DEBUG_YTFE_INFO'
      | 'UNPLUGGED_DEBUG_INNERTUBE_HOST'
      | 'UNPLUGGED_DEBUG_PLAYER_HOST'
      | 'UNPLUGGED_DEBUG_VIX_SNAPSHOTS'
      | 'UNPLUGGED_DEBUG_INNERTUBEZ'
      | 'UNPLUGGED_DEBUG_ADDLOGENTRY'
      | 'UNPLUGGED_DEBUG_RUNTIME_INFO'
      | 'UNPLUGGED_DEBUG_LOCATION_INFO'
      | 'UNPLUGGED_DEBUG_FORCED_EXPERIMENTS'
      | 'UNPLUGGED_DEBUG_EXPERIMENT_PARAMS'
      | 'UNPLUGGED_DEBUG_TENX_AUTOPLAY_DISABLE'
      | 'UNPLUGGED_DEBUG_BROWSER_HISTORY_HASHMODE'
      | 'UNPLUGGED_ENTITY_BELL_FOLLOW_SECTION'
      | 'UNPLUGGED_DEBUG_CSI_ENABLE_OVERRIDE'
      | 'INLINE_MUTED'
      | 'UNPLUGGED_VOICE_REMOTE_TOGGLE'
      | 'NOTIFICATION_COMMENT_ACTIVITY'
      | 'NOTIFICATION_COMMENT_ACTIVITY_WEB_CONTROL'
      | 'UNPLUGGED_DEBUG_LOCATION_PRESET'
      | 'UNPLUGGED_DEBUG_FISHFOOD'
      | 'KIDS_PARENT_APPROVED_ONLY_MODE'
      | 'MUSIC_LOCATION_HISTORY'
      | 'MUSIC_LOCATION_MASTER_SWITCH'
      | 'UNPLUGGED_LENSES_HIGHLIGHTS_AUTOPLAY'
      | 'PRIVACY_MANAGE_ACTIVITY'
      | 'ABOUT_SEND_CRASH_REPORTS'
      | 'DOUBLE_TAP_SEEK_DURATION'
      | 'NERD_STATS_ENABLED'
      | 'UPLOAD_QUALITY'
      | 'MUSIC_ACTIVITY_MASTER_SWITCH'
      | 'NOTIFICATION_POSTS_CREATOR_ASSISTANT'
      | 'NOTIFICATION_SUBSCRIPTION_DIGEST'
      | 'NOTIFICATION_MDX_NOTIFICATIONS'
      | 'WATCH_BREAK_FREQUENCY'
      | 'NOTIFICATION_QUIET_HOURS'
      | 'NOTIFICATION_SUBSCRIPTION_DIGEST_TIME'
      | 'NOTIFICATION_QUIET_HOURS_START_TIME'
      | 'NOTIFICATION_QUIET_HOURS_END_TIME'
      | 'NOTIFICATION_SUBSCRIPTION_DIGEST_BOOLEAN'
      | 'UNPLUGGED_CURRENT_LOCATION'
      | 'PRIVACY_MANAGE_LOCATION_HISTORY'
      | 'WATCH_BREAK_ENABLED'
      | 'GAMING_SUBSCRIPTIONS_MERGE_OPT_IN'
      | 'WATCH_BREAK_WAIT_AFTER_VIDEO_ENDS'
      | 'MUSIC_WEB_LOCATION_BASED_RECOMMENDATIONS_PAUSED'
      | 'MUSIC_ENABLE_SUBSCRIPTION_NOTIFICATIONS'
      | 'ABOUT_IMPRESSUM'
      | 'ENABLE_MUSIC_PREVIEWS'
      | 'UNPLUGGED_DARK_THEME'
      | 'BILLING_QUICK_PURCHASE_GLOBAL_ENABLED'
      | 'BILLING_QUICK_PURCHASE_LOCAL_ENABLED'
      | 'BILLING_PREFERRED_AUTH_METHOD'
      | 'UNPLUGGED_DEBUG_SR_BNS'
      | 'EMAIL_CHANNEL_SUBSCRIPTION_UPDATES'
      | 'DOWNLOAD_RECOMMENDATIONS_ENABLED'
      | 'PLAYBACK_ANNOTATIONS'
      | 'MUSIC_STREAM_WIFI_ONLY'
      | 'MUSIC_AUDIO_ONLY'
      | 'STATS_FOR_NERDS'
      | 'PRIVACY_MANAGE_LOCATION_HISTORY_MOBILE'
      | 'MUSIC_PREFERRED_LANGUAGES_OF_PERFORMANCE'
      | 'KIDS_HOME_CONSENT'
      | 'MUSIC_IMPROVE_YOUR_RECOMMENDATIONS'
      | 'KIDS_CORPUS_PREFERENCE'
      | 'MUSIC_WEB_AUDIO_QUALITY'
      | 'CROSS_DEVICE_OFFLINE'
      | 'NOTIFICATION_USER_MENTION'
      | 'MUSIC_SMART_DOWNLOADS'
      | 'NOTIFICATION_USER_MENTION_WEB_CONTROL'
      | 'MUSIC_AUDIO_QUALITY_MOBILE'
      | 'MUSIC_AUDIO_QUALITY_WIFI'
      | 'MUSIC_SHOW_ANIMATED_THUMBNAILS'
      | 'DONT_PLAY_MUSIC_VIDEOS'
      | 'UNPLUGGED_LIBRARY_PREFERRED_SORT_OPTION'
      | 'EMAIL_UPG_NEWSLETTER'
      | 'NOTIFICATION_RECOMMENDATION_WEB_CONTROL'
      | 'UNPLUGGED_RESET_PAYWALL_STATUS'
      | 'MUSIC_USE_GPM_HISTORY_SWITCH'
      | 'MUSIC_SMART_DOWNLOADS_SONG_LIMIT'
      | 'INLINE_MUTED_WITH_SUBS'
      | 'UNPLUGGED_MEMBERSHIP_GO_TO_IOS_APP'
      | 'UNPLUGGED_BILLING_IOS_ADDITIONAL_INFO'
      | 'MUSIC_MANAGE_GPM_HISTORY'
      | 'KIDS_CORPUS_AGE_TARGET'
      | 'KIDS_CORPUS_RESTRICTION'
      | 'DARK_THEME'
      | 'UNPLUGGED_AUTOPLAY_ON_START'
      | 'MUSIC_MIGRATE_FROM_GPM'
      | 'UNPLUGGED_AUTOPLAY_ON_START_DISCLAIMER'
      | 'EMAIL_ENABLED'
      | 'PRIVACY_MANAGE_ACTIVITY_MWEB'
      | 'UNPLUGGED_FORCE_PAYWALL_STATE_EXPIRATION'
      | 'INLINE_MUTED_UNIFIED'
      | 'ANIMATED_PREVIEWS_SEARCH'
      | 'EMAIL_LEARN_MORE_MWEB'
      | 'UNPLUGGED_BILLING_GO_TO_VERIZON'
      | 'UNPLUGGED_MEMBERSHIP_GO_TO_VERIZON'
      | 'SNAP_ZOOM_INITIALLY_ZOOMED'
      | 'MUSIC_MIGRATE_ALL_DATA_FROM_GPM'
      | 'UNPLUGGED_DARK_THEME_MOBILE'
      | 'APP_THEME'
      | 'INLINE_MUTED_UNIFIED_WITH_PREVIEWS'
      | 'VOICE_LANGUAGE'
      | 'UNPLUGGED_DARK_THEME_IOS'
      | 'BEDTIME_REMINDER_ENABLED'
      | 'BEDTIME_REMINDER_BEDTIME_START_TIME'
      | 'BEDTIME_REMINDER_BEDTIME_END_TIME'
      | 'BEDTIME_REMINDER_TRIGGER_TIME'
      | 'BEDTIME_REMINDER_WAIT_AFTER_VIDEO_ENDS'
      | 'DEFAULT_IDENTITY'
      | 'CURRENT_DEVICE_BILLING_REAUTH_OPT_IN'
      | 'BEDTIME_REMINDER_STATE'
      | 'VIDEO_QUALITY_MOBILE_NETWORK'
      | 'VIDEO_QUALITY_WIFI'
      | 'UNPLUGGED_RESET_HOME_LOCATION_CHANGE_LIMIT'
      | 'PRIVACY_BLOCKED_CONTACTS_NEW'
      | 'MUSIC_ENABLE_PLAYLIST_UPDATE_NOTIFICATIONS'
      | 'UNPLUGGED_PURGE_PAYWALL_PREVIEW_WATCH_INFO'
      | 'UNPLUGGED_SECOND_SEPARATOR'
      | 'INLINE_MUTED_WITH_EXPLORE'
      | 'MAIN_CORPUS_PREFERENCE'
      | 'SUPEX_ALLOW_KIDS_APP'
      | 'SUPEX_ALLOW_MAIN_APP'
      | 'ENABLE_PREVIEWS_WITH_SOUND'
      | 'UNPLUGGED_QUICK_PURCHASE'
      | 'BACKGROUND_PLAYBACK_MODE'
      | 'SEARCH_LANGUAGE'
      | 'UNPLUGGED_LENSES_FANTASY_ACCOUNT_LINKING'
      | 'YTK_ONBOARDING_VERSION'
      | 'BROADER_YT_ONBOARDING_VERSION'
      | 'MUSIC_SHOW_YT_LIKES'
      | 'MUSIC_MIGRATE_DELETE_GPM_RECOMMENDATIONS'
      | 'MUSIC_MIGRATE_DELETE_GPM_RECOMMENDATIONS_HELP_CENTER'
      | 'MUSIC_WEB_CONFIRM_CLOSE_PAGE_DURING_PLAYBACK'
      | 'PRIVACY_TOGGLE_VISITOR_AD_PERSONALIZATION'
      | 'PRIVACY_ADS_SETTINGS_IOS'
      | 'UNPLUGGED_OFFLINE_VIDEO_QUALITY'
      | 'EMAIL_KIDS_NEWSLETTER'
      | 'I18N_PLAYBACK_AREA'
      | 'UNPLUGGED_PICTURE_IN_PICTURE_MODE_TOGGLE_IOS'
      | 'EMAIL_PAID_NEWSLETTER'
      | 'MUSIC_ENABLE_PRODUCT_UPDATE_NOTIFICATIONS'
      | 'PRIVACY_YOUTUBE_TERMS_OF_SERVICE'
      | 'ANDROID_AND_IOS_PRIVACY_PAUSE_WATCH_HISTORY'
      | 'ANDROID_AND_IOS_PRIVACY_PAUSE_SEARCH_HISTORY'
      | 'ANDROID_AND_IOS_PRIVACY_CLEAR_WATCH_HISTORY'
      | 'ANDROID_AND_IOS_PRIVACY_CLEAR_SEARCH_HISTORY'
      | 'INLINE_MUTED_UNIFIED_ALL_FEEDS'
      | 'PRIVACY_MANAGE_WATCH_HISTORY_WEB'
      | 'UNPLUGGED_REFER_FRIENDS_SETTING'
      | 'PRIVACY_VISITOR_AD_PERSONALIZATION_DISABLED'
      | 'PREMIUM_LANDING_PAGE_SIGN_IN'
      | 'PREMIUM_LANDING_PAGE_PREPURCHASE'
      | 'PREMIUM_LANDING_PAGE_POSTPURCHASE'
      | 'PICTURE_IN_PICTURE_MODE_TOGGLE_IOS'
      | 'UNPLUGGED_FANTASY_SPORTS_SUBSECTION'
      | 'UNPLUGGED_FAMILY_SHARING_SETTING'
      | 'UNPLUGGED_LENSES_FANTASY_ACCOUNT_LINKING_GO_TO_MOBILE'
      | 'MUSIC_WEB_PARENT_TOOL'
      | 'EMAIL_KIDS_NEWSLETTER_WITH_STATUS'
      | 'NOTIFICATION_SPONSORS_ONLY_CONTENT'
      | 'UNPLUGGED_REMIND_ME_LATER_OF_BASE'
      | 'ENABLE_MICROPHONE_ACCESS'
      | 'UNPLUGGED_SURROUND_SOUND'
      | 'UNPLUGGED_SURROUND_SOUND_DISCLAIMER'
      | 'AUTONAV_FOR_SIGN_OUT'
      | 'AUTONAV_FOR_DESKTOP'
      | 'AUTONAV_FOR_MOBILE'
      | 'AUTONAV_FOR_LIVING_ROOM'
      | 'SMART_DOWNLOADS_MAXIMUM_STORAGE_UTILIZATION_BYTES'
      | 'EOM_DISCLAIMER_MWEB'
      | 'EOM_DISCLAIMER_WEB_REMIX'
      | 'AUTONAV_TITLE_AND_INFORMATION'
      | 'MUSIC_DYNAMIC_QUEUE'
      | 'MANAGE_PURCHASES_AND_MEMBERSHIPS'
      | 'MANAGE_PURCHASES_AND_MEMBERSHIPS_SIGNED_OUT'
      | 'DATA_SAVING_QUALITY_PICKER_ENABLED'
      | 'ABOUT_PARENTAL_GUIDE'
      | 'KIDS_MANAGE_SETTINGS'
      | 'PROPOSE_IDENTITY_REGISTRATION'
      | 'DEBUG_SETTINGS_FETCH_METADATA'
      | 'UNPLUGGED_I18N_LANGUAGE'
      | 'PRIVACY_ADS_SETTINGS_ANDROID'
      | 'PRIVACY_CLEAR_PLAYBACK_AREA'
      | 'MUSIC_ENABLE_PODCAST_RECOMMENDATION_NOTIFICATIONS'
      | 'UNPLUGGED_PRIVACY_MANAGE_SEARCH_HISTORY_AUTHENTICATED'
      | 'UNPLUGGED_PRIVACY_MANAGE_WATCH_HISTORY_AUTHENTICATED'
      | 'UNPLUGGED_PRIVACY_MANAGE_GOOGLE_ACTIVITY_AUTHENTICATED'
      | 'MAIN_WATCH_AMBIENT_MODE_ENABLED'
      | 'SMART_DOWNLOADS_OPT_IN_BANNER_DISMISSED'
      | 'PRIVACY_TOGGLE_VISITOR_AD_PERSONALIZATION_ANDROID'
      | 'PRIVACY_VISITOR_AD_PERSONALIZATION_DISABLED_ANDROID'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_SHELVES'
      | 'MUSIC_ENABLE_PHOTOS'
      | 'MUSIC_MANAGE_PHOTOS'
      | 'MUSIC_NAVIGATE_RECAP'
      | 'INLINE_MUTED_UNIFIED_WITH_PREVIEWS_TOGGLE'
      | 'MUSIC_PUBLIC_IDENTITY_SHELF_INFO'
      | 'EMAIL_PRIMETIME_NEWSLETTER'
      | 'MUSIC_UPDATE_CHANNEL_DETAILS'
      | 'UNPLUGGED_STREAMING_LIMITS'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_TOP_SONGS'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_TOP_MUSIC_VIDEOS'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_TOP_ARTISTS'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_TOP_PLAYLISTS'
      | 'MUSIC_ENABLE_RECAP_NOTIFICATIONS'
      | 'MUSIC_ADVANCED_PRIVACY_SETTINGS'
      | 'UNPLUGGED_SET_HOME_LOCATION'
      | 'DONT_PLAY_PODCAST_VIDEOS'
      | 'PRIVACY_PAUSE_WATCH_HISTORY_MUSIC_GDPR'
      | 'PRIVACY_PAUSE_SEARCH_HISTORY_MUSIC_GDPR'
      | 'PRIVACY_CHANNEL_SETTINGS'
      | 'KIDS_HAS_SEEN_DOWNLOADS_USER_EDUCATION'
      | 'MUSIC_SAVE_TO_MOST_RECENT_PLAYLIST'
      | 'MUSIC_ENABLE_USER_PROFILE_RADIO'
      | 'EOM_DISCLAIMER_MOBILE'
      | 'EOM_DISCLAIMER_OLD_MOBILE_CLIENT'
      | 'EOM_REENTRY_MOBILE'
      | 'INLINE_MUTED_UNIFIED_WITH_PREVIEWS_BROWSE_TOGGLE'
      | 'NOTIFICATION_CREATOR_RECOMMENDATION'
      | 'MUSIC_CHANNEL_PHOTO_AND_DETAILS'
      | 'MUSIC_CHANNEL_PUBLIC_PLAYLISTS_AND_VIDEO'
      | 'NOTIFICATION_PROMOTIONS_AND_OFFERINGS'
      | 'ENABLE_IN_APP_BACKGROUNDING'
      | 'ENABLE_IN_APP_BACKGROUNDING_MUSIC_ONLY'
      | 'APP_LANGUAGE_SUGGESTIONS'
      | 'KIDS_HAS_SEEN_MUIR_DESIGN_USER_EDUCATION'
      | 'ACCOUNT_BADGES_ENABLED'
      | 'KIDS_HAS_SEEN_MUIR_PIVOT_BAR_USER_EDUCATION'
      | 'PREMIUM_LANDING_PAGE_RETURNING_MEMBER'
      | 'ENABLE_IN_APP_BACKGROUNDING_PER_USER'
      | 'ENABLE_IN_APP_BACKGROUNDING_MUSIC_ONLY_PER_USER'
      | 'MUSIC_ENABLE_MUSIC_EVENTS_NOTIFICATIONS'
      | 'MUSIC_ENABLE_TROPHIES'
      | 'MUSIC_SUBSCRIPTIONS_SETTINGS'
      | 'MUSIC_MANAGE_DATA_TRANSFER'
      | 'UNPLUGGED_FILTER_MODE_MENU'
      | 'UNPLUGGED_LENSES_YAHOO_FANTASY_ACCOUNT_LINKING'
      | 'REVOKE_GUARDIAN_CONSENT'
      | 'CROWDSOURCED_CONTEXT_CONTRIBUTOR'
      | 'CROWDSOURCED_CONTEXT_CONTRIBUTOR_SIGNED_UP'
      | 'AUDIO_TRACK_SELECTION'
      | 'AUDIO_TRACK_SELECTION_SIGN_OUT'
      | 'PARENT_CODE'
      | 'PRIVACY_MENTIONS_OPT_OUT'
      | 'EMAIL_TEEN_SUPERVISION_MILESTONE_UPDATES'
      | 'PRIVACY_LOCATION_TRANSPARENCY'
      | 'PARENT_CODE_INELIGIBLE'
      | 'MUSIC_ENABLE_TROPHY_NOTIFICATIONS'
      | 'MAIN_ENABLE_TROPHY_NOTIFICATIONS'
      | 'EMAIL_TEEN_SUPERVISION_UPDATES_TO_TEEN'
      | 'MUSIC_VOICE_LANGUAGE'
      | 'PRE_APP_USER_SETTING_FOR_LIVING_ROOM'
      | 'UNPLUGGED_WATCH_PARTY_AVAILABILITY'
      | 'PREMIUM_LANDING_PAGE_SIGN_IN_UPDATED_LOGO'
      | 'PREMIUM_LANDING_PAGE_PREPURCHASE_UPDATED_LOGO'
      | 'PREMIUM_LANDING_PAGE_POSTPURCHASE_UPDATED_LOGO'
      | 'PREMIUM_LANDING_PAGE_RETURNING_MEMBER_UPDATED_LOGO'
      | 'PRIVACY_THIRD_PARTY_SHARE_WITH_IDENTITY'
      | 'MAIN_HIGH_QUALITY_AUDIO_TOGGLE'
      | 'DEVICES_RESTRICTED_MODE_SETTINGS'
      | 'VOICE_AND_AUDIO_ACTIVITY'
      | 'MAIN_AUDIO_QUALITY'
      | 'MUSIC_VOLUME_NORMALIZATION'
      | 'ENABLE_SHARING_ACTIVITY_NOTIFICATIONS'
      | 'KIDS_LAST_ALLOWLIST_ADD_CONTENT_TIMESTAMP'
      | 'KIDS_LAST_SHARED_WITH_YOU_PAGE_REQUEST_TIMESTAMP'
      | 'KIDS_LAST_ALLOWLIST_NEW_ITEM_SNACKBAR_TIMESTAMP'
      | 'ENABLE_REEL_ROTATE'
      | 'ROTATION'
      | 'UNPLUGGED_BACKGROUND_PLAY_MENU'
      | 'MUSIC_NON_PREMIUM_VOLUME_NORMALIZATION'
      | 'ABOUT_SEND_FEEDBACK_FLOW'
      | 'SMART_DOWNLOADS_ENABLED'
      | 'EOM_REENTRY_MWEB'
      | 'EOM_REENTRY_WEB_REMIX'
      | 'SMART_DOWNLOADS_VIDEO_QUALITY'
      | 'SHORTS_SMART_DOWNLOADS_VIDEO_QUALITY'
      | 'PRIVACY_MY_AD_CENTER_IOS'
      | 'PRIVACY_MY_AD_CENTER_ANDROID'
      | 'PRIVACY_MY_AD_CENTER'
      | 'MUSIC_WEB_FAMILY_CENTER'
      | 'MUSIC_IMPROVE_YOUR_PODCAST_RECOMMENDATIONS'
      | 'LIVE_LEADERBOARD_OPT_OUT'
      | 'PDG_MILESTONES_OPT_OUT'
      | 'SHORTS_DAILY_TIMER_ENABLED'
      | 'SHORTS_DAILY_TIMER_FREQUENCY'
      | 'LINK_WITH_WIFI'
      | 'LINK_WITH_TV_CODE'
      | 'UNLINK_DEVICES';
    stringValue?: string;
  };

  type IYoutubeApiInnertubeSetSettingRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    newValue?: IYoutubeApiInnertubeSettingOptionValue;
    settingItemId?: string;
  };

  type IYoutubeApiInnertubeSetSettingResponse = {
    actions?: Array<IYoutubeApiInnertubeCommand>;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    settingItemId?: string;
  };

  type IYoutubeApiInnertubeSetSubtitlesStyleCommand = {
    subtitlesStyle?: IYoutubeApiInnertubeSubtitlesStyle;
  };

  type IYoutubeApiInnertubeSetWatchHistoryPausedSettingEndpoint = {
    boolValue?: boolean;
    settingItemId?: string;
  };

  type IYoutubeApiInnertubeSettingActionRenderer = {
    actionButton?: IYoutubeApiInnertubeRenderer;
    actionLabel?: IYoutubeApiInnertubeFormattedString;
    actionList?: Array<IYoutubeApiInnertubeRenderer>;
    buttonIcon?: IYoutubeApiInnertubeIcon;
    clientSettingDependencies?: Array<IYoutubeApiInnertubeClientSettingItem>;
    confirmDialog?: IYoutubeApiInnertubeSettingConfirmDialogSupportedRenderers;
    icon?: IYoutubeApiInnertubeIcon;
    itemId?:
      | 'SETTING_ITEM_ID_UNKNOWN'
      | 'NOTIFICATION_COMMENT'
      | 'NOTIFICATION_ANALYTIC'
      | 'NOTIFICATION_MILESTONE'
      | 'NOTIFICATION_POLICY'
      | 'NOTIFICATION_NEWS'
      | 'EMAIL_BLOCK_ALL'
      | 'PRIVACY_DISCOVERABLE_LIKES'
      | 'PRIVACY_DISCOVERABLE_SUBSCRIPTIONS'
      | 'PRIVACY_MSG_FRIENDS_ONLY'
      | 'SIGN_OUT'
      | 'SAFETY_MODE'
      | 'I18N_REGION'
      | 'EMAIL_UNSUBSCRIBED'
      | 'EMAIL_PAUSED'
      | 'EMAIL_LANGUAGE'
      | 'EMAIL_SUBSCRIPTION_MANAGER_LINK'
      | 'EMAIL_COMMENT_NOTIFICATIONS_DEPRECATED'
      | 'EMAIL_ADDRESS'
      | 'SHARING_DISCOVERABLE_PHONE_NUMBER_OPT_OUT'
      | 'BLOCKED_USERS'
      | 'EMAIL_MARKETING_NEWSLETTER'
      | 'EMAIL_CREATOR_NEWSLETTER'
      | 'KIDS_NO_SEARCH_MODE'
      | 'PRIVACY_CLEAR_WATCH_HISTORY'
      | 'PRIVACY_PAUSE_WATCH_HISTORY'
      | 'PRIVACY_CLEAR_SEARCH_HISTORY'
      | 'PRIVACY_PAUSE_SEARCH_HISTORY'
      | 'RECENT_SIGN_IN_LIST'
      | 'UPLOAD_OVER_WIFI_ONLY'
      | 'PLAY_HD_ON_WIFI_ONLY'
      | 'NOTIFICATION_OS_SETTING'
      | 'OFFLINE_VIDEO_QUALITY'
      | 'OFFLINE_ADD_OVER_WIFI_ONLY'
      | 'OFFLINE_STORAGE'
      | 'BACKGROUND_AUDIO'
      | 'CAPTION_PREVIEW'
      | 'CAPTION_TEXT_SIZE'
      | 'CAPTION_SUBTITLE_STYLE'
      | 'CAPTION_FONT_FAMILY'
      | 'CAPTION_TEXT_COLOR'
      | 'CAPTION_TEXT_OPACITY'
      | 'CAPTION_EDGE_TYPE'
      | 'CAPTION_EDGE_COLOR'
      | 'CAPTION_BACKGROUND_COLOR'
      | 'CAPTION_BACKGROUND_OPACITY'
      | 'CAPTION_WINDOW_COLOR'
      | 'CAPTION_WINDOW_OPACITY'
      | 'ABOUT_HELP'
      | 'ABOUT_SEND_FEEDBACK'
      | 'ABOUT_YOUTUBE_TERMS_OF_SERVICE'
      | 'ABOUT_GOOGLE_PRIVACY_POLICY'
      | 'ABOUT_APP_VERSION'
      | 'ABOUT_COMPANY'
      | 'MDX_ADD_TV'
      | 'MDX_EDIT_TV'
      | 'OFFLINE_INSERT_SD_CARD'
      | 'OFFLINE_USE_SD_CARD'
      | 'GAMING_ENABLE_NOTIFICATIONS'
      | 'EMAIL_INCLUDE_ALGORITHMIC_UPDATES'
      | 'EMAIL_CHANNEL_UPDATES_DELIVERY_METHOD'
      | 'NOTIFICATION_OS_SETTING_EXPLANATION'
      | 'NOTIFICATION_RECOMMENDATION'
      | 'NOTIFICATION_PROMOTION'
      | 'NOTIFICATION_INBOX_LINK'
      | 'UNLIMITED_MANAGE_SUBSCRIPTION'
      | 'UNLIMITED_OFFLINE'
      | 'UNLIMITED_BACKGROUND'
      | 'UNLIMITED_PROMO'
      | 'KIDS_CONTENT_AGE_PREFERENCE'
      | 'BUFFER_IN_BACKGROUND'
      | 'SHARE_WITH_CONVERSATION_STICKY'
      | 'HAS_SEEN_SHARING_IDENTITY_PROMPT'
      | 'NOTIFICATION_CREATOR_COMMENT_LEVEL'
      | 'ABOUT_OPEN_SOURCE_LICENSES'
      | 'SHOW_HEARTING_JOIN_CONFIRMATION'
      | 'PURCHASE_HISTORY'
      | 'PRIVACY_ADS_SETTINGS'
      | 'ABOUT_POLICY_AND_SAFETY'
      | 'NOTIFICATION_REPLY_OTHER'
      | 'KIDS_PRIVACY_CLEAR_SEARCH_AND_WATCH_HISTORY'
      | 'HAS_SEEN_MULTI_CONTACT_SHARE_PROMPT'
      | 'HAS_SHARED_WITH_REACTR'
      | 'OFFLINE_BACKGROUND_PLAYBACK'
      | 'OFFLINE_HELP'
      | 'OFFLINE_CLEAR'
      | 'LAST_SHARED_WITH_REACTR_TIMESTAMP'
      | 'AUTONAV'
      | 'KIDS_PRIVACY_PAUSE_SEARCH_AND_WATCH_HISTORY'
      | 'PAIR_DEVICE'
      | 'ENABLE_SOUND'
      | 'RETAIN_TRACKING_DATA'
      | 'CLEAR_COOKIES'
      | 'SIGN_IN'
      | 'GAMING_HAS_SEEN_INSTALL_PROMO'
      | 'MUSIC_ENABLE_PROMOTIONAL_NOTIFICATIONS'
      | 'SHOW_REACTR_SHARE_PANEL_CALLOUT'
      | 'SHOW_REACTR_HEART_PROMO_ON_BUNDLED_URL'
      | 'HAS_SEEN_REACTR_NATIVE_CONVERSATION'
      | 'KIDS_OFFLINE_ENABLED'
      | 'KIDS_OFFLINE_STORAGE_LIMIT'
      | 'IS_KIDS_RED_ACCOUNT_CONSENTED'
      | 'GAMING_ENABLE_EVENT_AFFINITY_NOTIFICATIONS'
      | 'NOTIFICATION_KIDS_PROMOTIONS'
      | 'KIDS_RED_ACTIVATION'
      | 'KIDS_RED_ACCOUNT_MANAGEMENT'
      | 'DATA_PLAN_PROMO_ENABLED'
      | 'PRIVACY_MANAGE_WATCH_HISTORY'
      | 'PRIVACY_MANAGE_SEARCH_HISTORY'
      | 'PRIVACY_MANAGE_ACCOUNT'
      | 'NOTIFICATION_SOUND'
      | 'UNPLUGGED_SEPARATOR'
      | 'UNPLUGGED_SEND_FEEDBACK'
      | 'UNPLUGGED_HELP_CENTER'
      | 'UNPLUGGED_FAMILY_SHARING'
      | 'UNPLUGGED_ABOUT'
      | 'UNPLUGGED_ACCOUNT_ADD_USER'
      | 'UNPLUGGED_ACCOUNT_SWITCH_USER'
      | 'UNPLUGGED_ACCOUNT_LOGOUT_USER'
      | 'UNPLUGGED_GOOGLE_PRIVACY'
      | 'KIDS_PASSCODE'
      | 'KIDS_CRASH_REPORTS'
      | 'CAST_ENABLED'
      | 'KIDS_SEARCH_INFO'
      | 'PRIVACY_BLOCKED_CONTACTS'
      | 'UNPLUGGED_PRIVACY_PAUSE_SEARCH_HISTORY'
      | 'UNPLUGGED_PRIVACY_PAUSE_WATCH_HISTORY'
      | 'UNPLUGGED_SUBSCRIPTION_ITEM'
      | 'I18N_LANGUAGE'
      | 'UNPLUGGED_PRIVACY_MANAGE_SEARCH_HISTORY'
      | 'UNPLUGGED_PRIVACY_MANAGE_WATCH_HISTORY'
      | 'GAMING_ENABLE_MINI_PLAYER'
      | 'GAMING_ENABLE_THUMBNAIL_PREVIEWS'
      | 'GAMING_SUBSCRIPTION_IMPORTER'
      | 'MUSIC_ENABLE_RECOMMENDATION_NOTIFICATIONS'
      | 'UNPLUGGED_HOME_LOCATION'
      | 'UNPLUGGED_X_WELCOME_SHOWN'
      | 'PRIVACY_DISCOVERABLE_SAVED_PLAYLISTS'
      | 'UNPLUGGED_TERMS_OF_SERVICE'
      | 'UNPLUGGED_POLICY_AND_SAFETY'
      | 'UNPLUGGED_CONTACT_US'
      | 'UNPLUGGED_CAREERS'
      | 'EMAIL_LEARN_MORE'
      | 'UNPLUGGED_NIELSEN_OPT_IN_OUT'
      | 'UNPLUGGED_NIELSEN_DISCLAIMER'
      | 'UNPLUGGED_CURRENT_LOCATION_SETTING'
      | 'SHARE_PANEL_NO_CONTACTS_PROMO_DISMISSED'
      | 'SHARE_NOTIFICATIONS_DISABLED_PROMPT_DISMISSED'
      | 'NOTIFICATION_COMMENT_NEW'
      | 'NOTIFICATION_SUBSCRIPTIONS_DIGEST'
      | 'NOTIFICATION_RECOMMENDATION_NEW'
      | 'NOTIFICATION_PLAYLIST'
      | 'NOTIFICATION_SUBSCRIPTION_HIGHLIGHTS'
      | 'NOTIFICATION_COMMENT_REPLY'
      | 'NOTIFICATION_WATCH_LATER'
      | 'SHARED_TAB_NOTIFICATIONS_DISABLED_PROMO_DISMISSED'
      | 'UNPLUGGED_APP_VERSION'
      | 'UNPLUGGED_OPEN_SOURCE_LICENSES'
      | 'NOTIFICATION_ENTRY'
      | 'UNPLUGGED_BILLING_PAYMENT_METHOD'
      | 'UNPLUGGED_CAPTION_SETTINGS'
      | 'UNPLUGGED_BILLS_GROUP'
      | 'UNPLUGGED_APP_TOUR_SETTING'
      | 'KIDS_ONBOARDING_STATUS'
      | 'NOTIFICATION_COMMENT_WEB_CONTROL'
      | 'NOTIFICATION_COMMENT_REPLY_OTHER_WEB_CONTROL'
      | 'UNPLUGGED_ABOUT_APP'
      | 'UNPLUGGED_PAID_TERMS_OF_SERVICE'
      | 'CONNECTION_SHELF_DISMISSAL_TIMESTAMP'
      | 'KIDS_SEARCH'
      | 'LIVE_CHAT_AUTO_MODERATION'
      | 'ENABLE_HIGH_CONTRAST_MODE'
      | 'NOTIFICATION_OS_SETTING_EXPLANATION_NEW'
      | 'NOTIFICATION_SOUND_NEW'
      | 'KIDS_THEME'
      | 'KIDS_BACKGROUND_MUSIC'
      | 'KIDS_SOUND_FX'
      | 'NOTIFICATION_CHANNEL_SUBSCRIPTIONS_LINK'
      | 'NOTIFICATION_RETUBING'
      | 'NOTIFICATION_RETUBING_WEB_CONTROL'
      | 'KIDS_AGE_UP_MODE'
      | 'UNPLUGGED_HOME_LOCATION_DISCLAIMER'
      | 'UNPLUGGED_RESTRICTED_MODE_DISCLAIMER'
      | 'UNPLUGGED_RESTRICTED_MODE_OPT_IN_OUT'
      | 'NOTIFICATION_PRODUCT_INFO'
      | 'KIDS_PROFILE_PIN'
      | 'UNPLUGGED_PRIVACY_MANAGE_GOOGLE_ACTIVITY'
      | 'GAMING_THIRD_PARTY_SETTING_FACEIT'
      | 'UNPLUGGED_PURGE_DIALOG_IMPRESSIONS'
      | 'UNPLUGGED_ENTITY_BELL_FOLLOW_ITEMS'
      | 'UNPLUGGED_ENTITY_BELL_FOLLOW_ITEM_GENERIC'
      | 'UNPLUGGED_HOME_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_BILLING_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_PICTURE_IN_PICTURE_MODE_TOGGLE'
      | 'UNPLUGGED_FILTER_MODE_DISCLAIMER'
      | 'UNPLUGGED_FILTER_MODE_OPT_IN_OUT'
      | 'UNPLUGGED_MEMBERSHIP_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_PRIVACY_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_FAMILY_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_READ_GOOGLE_PRIVACY_POLICY'
      | 'UNPLUGGED_PRIVACY_CLEAR_SEARCH_HISTORY'
      | 'UNPLUGGED_PRIVACY_CLEAR_WATCH_HISTORY'
      | 'NOTIFICATION_SUBSCRIPTION_NOTIFICATIONS'
      | 'BILLING_REAUTH_OPT_IN'
      | 'UNPLUGGED_DEBUG_LOCATION'
      | 'UNPLUGGED_DEBUG_LOCATION_ENABLE'
      | 'UNPLUGGED_DEBUG_LOCATION_STATE'
      | 'NOTIFICATION_CHANNEL_SUBSCRIPTIONS_LINK_NEW'
      | 'PAID_PRODUCT_PLACEMENT'
      | 'SHOW_PAID_PRODUCT_PLACEMENT_OVERLAY'
      | 'GAMING_THIRD_PARTY_SETTING_STEAMPOWERED'
      | 'UNPLUGGED_GOOGLE_APPS_SETTING'
      | 'UNPLUGGED_DEBUG_FAMILY_ENABLE_SHARING'
      | 'EMAIL_CREATOR_OPT_IN_SOURCE'
      | 'UNPLUGGED_LIVE_GUIDE_STATION'
      | 'UNPLUGGED_LIVE_GUIDE_DISCLAIMER'
      | 'UNPLUGGED_DEBUG_WEB_APP_INFO'
      | 'UNPLUGGED_DEBUG_YTFE_INFO'
      | 'UNPLUGGED_DEBUG_INNERTUBE_HOST'
      | 'UNPLUGGED_DEBUG_PLAYER_HOST'
      | 'UNPLUGGED_DEBUG_VIX_SNAPSHOTS'
      | 'UNPLUGGED_DEBUG_INNERTUBEZ'
      | 'UNPLUGGED_DEBUG_ADDLOGENTRY'
      | 'UNPLUGGED_DEBUG_RUNTIME_INFO'
      | 'UNPLUGGED_DEBUG_LOCATION_INFO'
      | 'UNPLUGGED_DEBUG_FORCED_EXPERIMENTS'
      | 'UNPLUGGED_DEBUG_EXPERIMENT_PARAMS'
      | 'UNPLUGGED_DEBUG_TENX_AUTOPLAY_DISABLE'
      | 'UNPLUGGED_DEBUG_BROWSER_HISTORY_HASHMODE'
      | 'UNPLUGGED_ENTITY_BELL_FOLLOW_SECTION'
      | 'UNPLUGGED_DEBUG_CSI_ENABLE_OVERRIDE'
      | 'INLINE_MUTED'
      | 'UNPLUGGED_VOICE_REMOTE_TOGGLE'
      | 'NOTIFICATION_COMMENT_ACTIVITY'
      | 'NOTIFICATION_COMMENT_ACTIVITY_WEB_CONTROL'
      | 'UNPLUGGED_DEBUG_LOCATION_PRESET'
      | 'UNPLUGGED_DEBUG_FISHFOOD'
      | 'KIDS_PARENT_APPROVED_ONLY_MODE'
      | 'MUSIC_LOCATION_HISTORY'
      | 'MUSIC_LOCATION_MASTER_SWITCH'
      | 'UNPLUGGED_LENSES_HIGHLIGHTS_AUTOPLAY'
      | 'PRIVACY_MANAGE_ACTIVITY'
      | 'ABOUT_SEND_CRASH_REPORTS'
      | 'DOUBLE_TAP_SEEK_DURATION'
      | 'NERD_STATS_ENABLED'
      | 'UPLOAD_QUALITY'
      | 'MUSIC_ACTIVITY_MASTER_SWITCH'
      | 'NOTIFICATION_POSTS_CREATOR_ASSISTANT'
      | 'NOTIFICATION_SUBSCRIPTION_DIGEST'
      | 'NOTIFICATION_MDX_NOTIFICATIONS'
      | 'WATCH_BREAK_FREQUENCY'
      | 'NOTIFICATION_QUIET_HOURS'
      | 'NOTIFICATION_SUBSCRIPTION_DIGEST_TIME'
      | 'NOTIFICATION_QUIET_HOURS_START_TIME'
      | 'NOTIFICATION_QUIET_HOURS_END_TIME'
      | 'NOTIFICATION_SUBSCRIPTION_DIGEST_BOOLEAN'
      | 'UNPLUGGED_CURRENT_LOCATION'
      | 'PRIVACY_MANAGE_LOCATION_HISTORY'
      | 'WATCH_BREAK_ENABLED'
      | 'GAMING_SUBSCRIPTIONS_MERGE_OPT_IN'
      | 'WATCH_BREAK_WAIT_AFTER_VIDEO_ENDS'
      | 'MUSIC_WEB_LOCATION_BASED_RECOMMENDATIONS_PAUSED'
      | 'MUSIC_ENABLE_SUBSCRIPTION_NOTIFICATIONS'
      | 'ABOUT_IMPRESSUM'
      | 'ENABLE_MUSIC_PREVIEWS'
      | 'UNPLUGGED_DARK_THEME'
      | 'BILLING_QUICK_PURCHASE_GLOBAL_ENABLED'
      | 'BILLING_QUICK_PURCHASE_LOCAL_ENABLED'
      | 'BILLING_PREFERRED_AUTH_METHOD'
      | 'UNPLUGGED_DEBUG_SR_BNS'
      | 'EMAIL_CHANNEL_SUBSCRIPTION_UPDATES'
      | 'DOWNLOAD_RECOMMENDATIONS_ENABLED'
      | 'PLAYBACK_ANNOTATIONS'
      | 'MUSIC_STREAM_WIFI_ONLY'
      | 'MUSIC_AUDIO_ONLY'
      | 'STATS_FOR_NERDS'
      | 'PRIVACY_MANAGE_LOCATION_HISTORY_MOBILE'
      | 'MUSIC_PREFERRED_LANGUAGES_OF_PERFORMANCE'
      | 'KIDS_HOME_CONSENT'
      | 'MUSIC_IMPROVE_YOUR_RECOMMENDATIONS'
      | 'KIDS_CORPUS_PREFERENCE'
      | 'MUSIC_WEB_AUDIO_QUALITY'
      | 'CROSS_DEVICE_OFFLINE'
      | 'NOTIFICATION_USER_MENTION'
      | 'MUSIC_SMART_DOWNLOADS'
      | 'NOTIFICATION_USER_MENTION_WEB_CONTROL'
      | 'MUSIC_AUDIO_QUALITY_MOBILE'
      | 'MUSIC_AUDIO_QUALITY_WIFI'
      | 'MUSIC_SHOW_ANIMATED_THUMBNAILS'
      | 'DONT_PLAY_MUSIC_VIDEOS'
      | 'UNPLUGGED_LIBRARY_PREFERRED_SORT_OPTION'
      | 'EMAIL_UPG_NEWSLETTER'
      | 'NOTIFICATION_RECOMMENDATION_WEB_CONTROL'
      | 'UNPLUGGED_RESET_PAYWALL_STATUS'
      | 'MUSIC_USE_GPM_HISTORY_SWITCH'
      | 'MUSIC_SMART_DOWNLOADS_SONG_LIMIT'
      | 'INLINE_MUTED_WITH_SUBS'
      | 'UNPLUGGED_MEMBERSHIP_GO_TO_IOS_APP'
      | 'UNPLUGGED_BILLING_IOS_ADDITIONAL_INFO'
      | 'MUSIC_MANAGE_GPM_HISTORY'
      | 'KIDS_CORPUS_AGE_TARGET'
      | 'KIDS_CORPUS_RESTRICTION'
      | 'DARK_THEME'
      | 'UNPLUGGED_AUTOPLAY_ON_START'
      | 'MUSIC_MIGRATE_FROM_GPM'
      | 'UNPLUGGED_AUTOPLAY_ON_START_DISCLAIMER'
      | 'EMAIL_ENABLED'
      | 'PRIVACY_MANAGE_ACTIVITY_MWEB'
      | 'UNPLUGGED_FORCE_PAYWALL_STATE_EXPIRATION'
      | 'INLINE_MUTED_UNIFIED'
      | 'ANIMATED_PREVIEWS_SEARCH'
      | 'EMAIL_LEARN_MORE_MWEB'
      | 'UNPLUGGED_BILLING_GO_TO_VERIZON'
      | 'UNPLUGGED_MEMBERSHIP_GO_TO_VERIZON'
      | 'SNAP_ZOOM_INITIALLY_ZOOMED'
      | 'MUSIC_MIGRATE_ALL_DATA_FROM_GPM'
      | 'UNPLUGGED_DARK_THEME_MOBILE'
      | 'APP_THEME'
      | 'INLINE_MUTED_UNIFIED_WITH_PREVIEWS'
      | 'VOICE_LANGUAGE'
      | 'UNPLUGGED_DARK_THEME_IOS'
      | 'BEDTIME_REMINDER_ENABLED'
      | 'BEDTIME_REMINDER_BEDTIME_START_TIME'
      | 'BEDTIME_REMINDER_BEDTIME_END_TIME'
      | 'BEDTIME_REMINDER_TRIGGER_TIME'
      | 'BEDTIME_REMINDER_WAIT_AFTER_VIDEO_ENDS'
      | 'DEFAULT_IDENTITY'
      | 'CURRENT_DEVICE_BILLING_REAUTH_OPT_IN'
      | 'BEDTIME_REMINDER_STATE'
      | 'VIDEO_QUALITY_MOBILE_NETWORK'
      | 'VIDEO_QUALITY_WIFI'
      | 'UNPLUGGED_RESET_HOME_LOCATION_CHANGE_LIMIT'
      | 'PRIVACY_BLOCKED_CONTACTS_NEW'
      | 'MUSIC_ENABLE_PLAYLIST_UPDATE_NOTIFICATIONS'
      | 'UNPLUGGED_PURGE_PAYWALL_PREVIEW_WATCH_INFO'
      | 'UNPLUGGED_SECOND_SEPARATOR'
      | 'INLINE_MUTED_WITH_EXPLORE'
      | 'MAIN_CORPUS_PREFERENCE'
      | 'SUPEX_ALLOW_KIDS_APP'
      | 'SUPEX_ALLOW_MAIN_APP'
      | 'ENABLE_PREVIEWS_WITH_SOUND'
      | 'UNPLUGGED_QUICK_PURCHASE'
      | 'BACKGROUND_PLAYBACK_MODE'
      | 'SEARCH_LANGUAGE'
      | 'UNPLUGGED_LENSES_FANTASY_ACCOUNT_LINKING'
      | 'YTK_ONBOARDING_VERSION'
      | 'BROADER_YT_ONBOARDING_VERSION'
      | 'MUSIC_SHOW_YT_LIKES'
      | 'MUSIC_MIGRATE_DELETE_GPM_RECOMMENDATIONS'
      | 'MUSIC_MIGRATE_DELETE_GPM_RECOMMENDATIONS_HELP_CENTER'
      | 'MUSIC_WEB_CONFIRM_CLOSE_PAGE_DURING_PLAYBACK'
      | 'PRIVACY_TOGGLE_VISITOR_AD_PERSONALIZATION'
      | 'PRIVACY_ADS_SETTINGS_IOS'
      | 'UNPLUGGED_OFFLINE_VIDEO_QUALITY'
      | 'EMAIL_KIDS_NEWSLETTER'
      | 'I18N_PLAYBACK_AREA'
      | 'UNPLUGGED_PICTURE_IN_PICTURE_MODE_TOGGLE_IOS'
      | 'EMAIL_PAID_NEWSLETTER'
      | 'MUSIC_ENABLE_PRODUCT_UPDATE_NOTIFICATIONS'
      | 'PRIVACY_YOUTUBE_TERMS_OF_SERVICE'
      | 'ANDROID_AND_IOS_PRIVACY_PAUSE_WATCH_HISTORY'
      | 'ANDROID_AND_IOS_PRIVACY_PAUSE_SEARCH_HISTORY'
      | 'ANDROID_AND_IOS_PRIVACY_CLEAR_WATCH_HISTORY'
      | 'ANDROID_AND_IOS_PRIVACY_CLEAR_SEARCH_HISTORY'
      | 'INLINE_MUTED_UNIFIED_ALL_FEEDS'
      | 'PRIVACY_MANAGE_WATCH_HISTORY_WEB'
      | 'UNPLUGGED_REFER_FRIENDS_SETTING'
      | 'PRIVACY_VISITOR_AD_PERSONALIZATION_DISABLED'
      | 'PREMIUM_LANDING_PAGE_SIGN_IN'
      | 'PREMIUM_LANDING_PAGE_PREPURCHASE'
      | 'PREMIUM_LANDING_PAGE_POSTPURCHASE'
      | 'PICTURE_IN_PICTURE_MODE_TOGGLE_IOS'
      | 'UNPLUGGED_FANTASY_SPORTS_SUBSECTION'
      | 'UNPLUGGED_FAMILY_SHARING_SETTING'
      | 'UNPLUGGED_LENSES_FANTASY_ACCOUNT_LINKING_GO_TO_MOBILE'
      | 'MUSIC_WEB_PARENT_TOOL'
      | 'EMAIL_KIDS_NEWSLETTER_WITH_STATUS'
      | 'NOTIFICATION_SPONSORS_ONLY_CONTENT'
      | 'UNPLUGGED_REMIND_ME_LATER_OF_BASE'
      | 'ENABLE_MICROPHONE_ACCESS'
      | 'UNPLUGGED_SURROUND_SOUND'
      | 'UNPLUGGED_SURROUND_SOUND_DISCLAIMER'
      | 'AUTONAV_FOR_SIGN_OUT'
      | 'AUTONAV_FOR_DESKTOP'
      | 'AUTONAV_FOR_MOBILE'
      | 'AUTONAV_FOR_LIVING_ROOM'
      | 'SMART_DOWNLOADS_MAXIMUM_STORAGE_UTILIZATION_BYTES'
      | 'EOM_DISCLAIMER_MWEB'
      | 'EOM_DISCLAIMER_WEB_REMIX'
      | 'AUTONAV_TITLE_AND_INFORMATION'
      | 'MUSIC_DYNAMIC_QUEUE'
      | 'MANAGE_PURCHASES_AND_MEMBERSHIPS'
      | 'MANAGE_PURCHASES_AND_MEMBERSHIPS_SIGNED_OUT'
      | 'DATA_SAVING_QUALITY_PICKER_ENABLED'
      | 'ABOUT_PARENTAL_GUIDE'
      | 'KIDS_MANAGE_SETTINGS'
      | 'PROPOSE_IDENTITY_REGISTRATION'
      | 'DEBUG_SETTINGS_FETCH_METADATA'
      | 'UNPLUGGED_I18N_LANGUAGE'
      | 'PRIVACY_ADS_SETTINGS_ANDROID'
      | 'PRIVACY_CLEAR_PLAYBACK_AREA'
      | 'MUSIC_ENABLE_PODCAST_RECOMMENDATION_NOTIFICATIONS'
      | 'UNPLUGGED_PRIVACY_MANAGE_SEARCH_HISTORY_AUTHENTICATED'
      | 'UNPLUGGED_PRIVACY_MANAGE_WATCH_HISTORY_AUTHENTICATED'
      | 'UNPLUGGED_PRIVACY_MANAGE_GOOGLE_ACTIVITY_AUTHENTICATED'
      | 'MAIN_WATCH_AMBIENT_MODE_ENABLED'
      | 'SMART_DOWNLOADS_OPT_IN_BANNER_DISMISSED'
      | 'PRIVACY_TOGGLE_VISITOR_AD_PERSONALIZATION_ANDROID'
      | 'PRIVACY_VISITOR_AD_PERSONALIZATION_DISABLED_ANDROID'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_SHELVES'
      | 'MUSIC_ENABLE_PHOTOS'
      | 'MUSIC_MANAGE_PHOTOS'
      | 'MUSIC_NAVIGATE_RECAP'
      | 'INLINE_MUTED_UNIFIED_WITH_PREVIEWS_TOGGLE'
      | 'MUSIC_PUBLIC_IDENTITY_SHELF_INFO'
      | 'EMAIL_PRIMETIME_NEWSLETTER'
      | 'MUSIC_UPDATE_CHANNEL_DETAILS'
      | 'UNPLUGGED_STREAMING_LIMITS'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_TOP_SONGS'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_TOP_MUSIC_VIDEOS'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_TOP_ARTISTS'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_TOP_PLAYLISTS'
      | 'MUSIC_ENABLE_RECAP_NOTIFICATIONS'
      | 'MUSIC_ADVANCED_PRIVACY_SETTINGS'
      | 'UNPLUGGED_SET_HOME_LOCATION'
      | 'DONT_PLAY_PODCAST_VIDEOS'
      | 'PRIVACY_PAUSE_WATCH_HISTORY_MUSIC_GDPR'
      | 'PRIVACY_PAUSE_SEARCH_HISTORY_MUSIC_GDPR'
      | 'PRIVACY_CHANNEL_SETTINGS'
      | 'KIDS_HAS_SEEN_DOWNLOADS_USER_EDUCATION'
      | 'MUSIC_SAVE_TO_MOST_RECENT_PLAYLIST'
      | 'MUSIC_ENABLE_USER_PROFILE_RADIO'
      | 'EOM_DISCLAIMER_MOBILE'
      | 'EOM_DISCLAIMER_OLD_MOBILE_CLIENT'
      | 'EOM_REENTRY_MOBILE'
      | 'INLINE_MUTED_UNIFIED_WITH_PREVIEWS_BROWSE_TOGGLE'
      | 'NOTIFICATION_CREATOR_RECOMMENDATION'
      | 'MUSIC_CHANNEL_PHOTO_AND_DETAILS'
      | 'MUSIC_CHANNEL_PUBLIC_PLAYLISTS_AND_VIDEO'
      | 'NOTIFICATION_PROMOTIONS_AND_OFFERINGS'
      | 'ENABLE_IN_APP_BACKGROUNDING'
      | 'ENABLE_IN_APP_BACKGROUNDING_MUSIC_ONLY'
      | 'APP_LANGUAGE_SUGGESTIONS'
      | 'KIDS_HAS_SEEN_MUIR_DESIGN_USER_EDUCATION'
      | 'ACCOUNT_BADGES_ENABLED'
      | 'KIDS_HAS_SEEN_MUIR_PIVOT_BAR_USER_EDUCATION'
      | 'PREMIUM_LANDING_PAGE_RETURNING_MEMBER'
      | 'ENABLE_IN_APP_BACKGROUNDING_PER_USER'
      | 'ENABLE_IN_APP_BACKGROUNDING_MUSIC_ONLY_PER_USER'
      | 'MUSIC_ENABLE_MUSIC_EVENTS_NOTIFICATIONS'
      | 'MUSIC_ENABLE_TROPHIES'
      | 'MUSIC_SUBSCRIPTIONS_SETTINGS'
      | 'MUSIC_MANAGE_DATA_TRANSFER'
      | 'UNPLUGGED_FILTER_MODE_MENU'
      | 'UNPLUGGED_LENSES_YAHOO_FANTASY_ACCOUNT_LINKING'
      | 'REVOKE_GUARDIAN_CONSENT'
      | 'CROWDSOURCED_CONTEXT_CONTRIBUTOR'
      | 'CROWDSOURCED_CONTEXT_CONTRIBUTOR_SIGNED_UP'
      | 'AUDIO_TRACK_SELECTION'
      | 'AUDIO_TRACK_SELECTION_SIGN_OUT'
      | 'PARENT_CODE'
      | 'PRIVACY_MENTIONS_OPT_OUT'
      | 'EMAIL_TEEN_SUPERVISION_MILESTONE_UPDATES'
      | 'PRIVACY_LOCATION_TRANSPARENCY'
      | 'PARENT_CODE_INELIGIBLE'
      | 'MUSIC_ENABLE_TROPHY_NOTIFICATIONS'
      | 'MAIN_ENABLE_TROPHY_NOTIFICATIONS'
      | 'EMAIL_TEEN_SUPERVISION_UPDATES_TO_TEEN'
      | 'MUSIC_VOICE_LANGUAGE'
      | 'PRE_APP_USER_SETTING_FOR_LIVING_ROOM'
      | 'UNPLUGGED_WATCH_PARTY_AVAILABILITY'
      | 'PREMIUM_LANDING_PAGE_SIGN_IN_UPDATED_LOGO'
      | 'PREMIUM_LANDING_PAGE_PREPURCHASE_UPDATED_LOGO'
      | 'PREMIUM_LANDING_PAGE_POSTPURCHASE_UPDATED_LOGO'
      | 'PREMIUM_LANDING_PAGE_RETURNING_MEMBER_UPDATED_LOGO'
      | 'PRIVACY_THIRD_PARTY_SHARE_WITH_IDENTITY'
      | 'MAIN_HIGH_QUALITY_AUDIO_TOGGLE'
      | 'DEVICES_RESTRICTED_MODE_SETTINGS'
      | 'VOICE_AND_AUDIO_ACTIVITY'
      | 'MAIN_AUDIO_QUALITY'
      | 'MUSIC_VOLUME_NORMALIZATION'
      | 'ENABLE_SHARING_ACTIVITY_NOTIFICATIONS'
      | 'KIDS_LAST_ALLOWLIST_ADD_CONTENT_TIMESTAMP'
      | 'KIDS_LAST_SHARED_WITH_YOU_PAGE_REQUEST_TIMESTAMP'
      | 'KIDS_LAST_ALLOWLIST_NEW_ITEM_SNACKBAR_TIMESTAMP'
      | 'ENABLE_REEL_ROTATE'
      | 'ROTATION'
      | 'UNPLUGGED_BACKGROUND_PLAY_MENU'
      | 'MUSIC_NON_PREMIUM_VOLUME_NORMALIZATION'
      | 'ABOUT_SEND_FEEDBACK_FLOW'
      | 'SMART_DOWNLOADS_ENABLED'
      | 'EOM_REENTRY_MWEB'
      | 'EOM_REENTRY_WEB_REMIX'
      | 'SMART_DOWNLOADS_VIDEO_QUALITY'
      | 'SHORTS_SMART_DOWNLOADS_VIDEO_QUALITY'
      | 'PRIVACY_MY_AD_CENTER_IOS'
      | 'PRIVACY_MY_AD_CENTER_ANDROID'
      | 'PRIVACY_MY_AD_CENTER'
      | 'MUSIC_WEB_FAMILY_CENTER'
      | 'MUSIC_IMPROVE_YOUR_PODCAST_RECOMMENDATIONS'
      | 'LIVE_LEADERBOARD_OPT_OUT'
      | 'PDG_MILESTONES_OPT_OUT'
      | 'SHORTS_DAILY_TIMER_ENABLED'
      | 'SHORTS_DAILY_TIMER_FREQUENCY'
      | 'LINK_WITH_WIFI'
      | 'LINK_WITH_TV_CODE'
      | 'UNLINK_DEVICES';
    secondarySummary?: IYoutubeApiInnertubeFormattedString;
    secondaryTitle?: IYoutubeApiInnertubeFormattedString;
    serviceEndpoint?: IYoutubeApiInnertubeCommand;
    settingStatusText?: IYoutubeApiInnertubeFormattedString;
    summary?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSettingBooleanRenderer = {
    clientSettingDependencies?: Array<IYoutubeApiInnertubeClientSettingItem>;
    confirmDisableDialog?: IYoutubeApiInnertubeSettingConfirmDialogSupportedRenderers;
    confirmEnableDialog?: IYoutubeApiInnertubeSettingConfirmDialogSupportedRenderers;
    contents?: Array<IYoutubeApiInnertubeRenderer>;
    disableServiceEndpoint?: IYoutubeApiInnertubeCommand;
    disabledLabel?: IYoutubeApiInnertubeFormattedString;
    enableServiceEndpoint?: IYoutubeApiInnertubeCommand;
    enabled?: boolean;
    enabledLabel?: IYoutubeApiInnertubeFormattedString;
    entityKey?: string;
    hideBottomSeparator?: boolean;
    icon?: IYoutubeApiInnertubeIcon;
    iconWhenDisabled?: IYoutubeApiInnertubeIcon;
    invertClientsideUsage?: boolean;
    isLocked?: boolean;
    itemId?:
      | 'SETTING_ITEM_ID_UNKNOWN'
      | 'NOTIFICATION_COMMENT'
      | 'NOTIFICATION_ANALYTIC'
      | 'NOTIFICATION_MILESTONE'
      | 'NOTIFICATION_POLICY'
      | 'NOTIFICATION_NEWS'
      | 'EMAIL_BLOCK_ALL'
      | 'PRIVACY_DISCOVERABLE_LIKES'
      | 'PRIVACY_DISCOVERABLE_SUBSCRIPTIONS'
      | 'PRIVACY_MSG_FRIENDS_ONLY'
      | 'SIGN_OUT'
      | 'SAFETY_MODE'
      | 'I18N_REGION'
      | 'EMAIL_UNSUBSCRIBED'
      | 'EMAIL_PAUSED'
      | 'EMAIL_LANGUAGE'
      | 'EMAIL_SUBSCRIPTION_MANAGER_LINK'
      | 'EMAIL_COMMENT_NOTIFICATIONS_DEPRECATED'
      | 'EMAIL_ADDRESS'
      | 'SHARING_DISCOVERABLE_PHONE_NUMBER_OPT_OUT'
      | 'BLOCKED_USERS'
      | 'EMAIL_MARKETING_NEWSLETTER'
      | 'EMAIL_CREATOR_NEWSLETTER'
      | 'KIDS_NO_SEARCH_MODE'
      | 'PRIVACY_CLEAR_WATCH_HISTORY'
      | 'PRIVACY_PAUSE_WATCH_HISTORY'
      | 'PRIVACY_CLEAR_SEARCH_HISTORY'
      | 'PRIVACY_PAUSE_SEARCH_HISTORY'
      | 'RECENT_SIGN_IN_LIST'
      | 'UPLOAD_OVER_WIFI_ONLY'
      | 'PLAY_HD_ON_WIFI_ONLY'
      | 'NOTIFICATION_OS_SETTING'
      | 'OFFLINE_VIDEO_QUALITY'
      | 'OFFLINE_ADD_OVER_WIFI_ONLY'
      | 'OFFLINE_STORAGE'
      | 'BACKGROUND_AUDIO'
      | 'CAPTION_PREVIEW'
      | 'CAPTION_TEXT_SIZE'
      | 'CAPTION_SUBTITLE_STYLE'
      | 'CAPTION_FONT_FAMILY'
      | 'CAPTION_TEXT_COLOR'
      | 'CAPTION_TEXT_OPACITY'
      | 'CAPTION_EDGE_TYPE'
      | 'CAPTION_EDGE_COLOR'
      | 'CAPTION_BACKGROUND_COLOR'
      | 'CAPTION_BACKGROUND_OPACITY'
      | 'CAPTION_WINDOW_COLOR'
      | 'CAPTION_WINDOW_OPACITY'
      | 'ABOUT_HELP'
      | 'ABOUT_SEND_FEEDBACK'
      | 'ABOUT_YOUTUBE_TERMS_OF_SERVICE'
      | 'ABOUT_GOOGLE_PRIVACY_POLICY'
      | 'ABOUT_APP_VERSION'
      | 'ABOUT_COMPANY'
      | 'MDX_ADD_TV'
      | 'MDX_EDIT_TV'
      | 'OFFLINE_INSERT_SD_CARD'
      | 'OFFLINE_USE_SD_CARD'
      | 'GAMING_ENABLE_NOTIFICATIONS'
      | 'EMAIL_INCLUDE_ALGORITHMIC_UPDATES'
      | 'EMAIL_CHANNEL_UPDATES_DELIVERY_METHOD'
      | 'NOTIFICATION_OS_SETTING_EXPLANATION'
      | 'NOTIFICATION_RECOMMENDATION'
      | 'NOTIFICATION_PROMOTION'
      | 'NOTIFICATION_INBOX_LINK'
      | 'UNLIMITED_MANAGE_SUBSCRIPTION'
      | 'UNLIMITED_OFFLINE'
      | 'UNLIMITED_BACKGROUND'
      | 'UNLIMITED_PROMO'
      | 'KIDS_CONTENT_AGE_PREFERENCE'
      | 'BUFFER_IN_BACKGROUND'
      | 'SHARE_WITH_CONVERSATION_STICKY'
      | 'HAS_SEEN_SHARING_IDENTITY_PROMPT'
      | 'NOTIFICATION_CREATOR_COMMENT_LEVEL'
      | 'ABOUT_OPEN_SOURCE_LICENSES'
      | 'SHOW_HEARTING_JOIN_CONFIRMATION'
      | 'PURCHASE_HISTORY'
      | 'PRIVACY_ADS_SETTINGS'
      | 'ABOUT_POLICY_AND_SAFETY'
      | 'NOTIFICATION_REPLY_OTHER'
      | 'KIDS_PRIVACY_CLEAR_SEARCH_AND_WATCH_HISTORY'
      | 'HAS_SEEN_MULTI_CONTACT_SHARE_PROMPT'
      | 'HAS_SHARED_WITH_REACTR'
      | 'OFFLINE_BACKGROUND_PLAYBACK'
      | 'OFFLINE_HELP'
      | 'OFFLINE_CLEAR'
      | 'LAST_SHARED_WITH_REACTR_TIMESTAMP'
      | 'AUTONAV'
      | 'KIDS_PRIVACY_PAUSE_SEARCH_AND_WATCH_HISTORY'
      | 'PAIR_DEVICE'
      | 'ENABLE_SOUND'
      | 'RETAIN_TRACKING_DATA'
      | 'CLEAR_COOKIES'
      | 'SIGN_IN'
      | 'GAMING_HAS_SEEN_INSTALL_PROMO'
      | 'MUSIC_ENABLE_PROMOTIONAL_NOTIFICATIONS'
      | 'SHOW_REACTR_SHARE_PANEL_CALLOUT'
      | 'SHOW_REACTR_HEART_PROMO_ON_BUNDLED_URL'
      | 'HAS_SEEN_REACTR_NATIVE_CONVERSATION'
      | 'KIDS_OFFLINE_ENABLED'
      | 'KIDS_OFFLINE_STORAGE_LIMIT'
      | 'IS_KIDS_RED_ACCOUNT_CONSENTED'
      | 'GAMING_ENABLE_EVENT_AFFINITY_NOTIFICATIONS'
      | 'NOTIFICATION_KIDS_PROMOTIONS'
      | 'KIDS_RED_ACTIVATION'
      | 'KIDS_RED_ACCOUNT_MANAGEMENT'
      | 'DATA_PLAN_PROMO_ENABLED'
      | 'PRIVACY_MANAGE_WATCH_HISTORY'
      | 'PRIVACY_MANAGE_SEARCH_HISTORY'
      | 'PRIVACY_MANAGE_ACCOUNT'
      | 'NOTIFICATION_SOUND'
      | 'UNPLUGGED_SEPARATOR'
      | 'UNPLUGGED_SEND_FEEDBACK'
      | 'UNPLUGGED_HELP_CENTER'
      | 'UNPLUGGED_FAMILY_SHARING'
      | 'UNPLUGGED_ABOUT'
      | 'UNPLUGGED_ACCOUNT_ADD_USER'
      | 'UNPLUGGED_ACCOUNT_SWITCH_USER'
      | 'UNPLUGGED_ACCOUNT_LOGOUT_USER'
      | 'UNPLUGGED_GOOGLE_PRIVACY'
      | 'KIDS_PASSCODE'
      | 'KIDS_CRASH_REPORTS'
      | 'CAST_ENABLED'
      | 'KIDS_SEARCH_INFO'
      | 'PRIVACY_BLOCKED_CONTACTS'
      | 'UNPLUGGED_PRIVACY_PAUSE_SEARCH_HISTORY'
      | 'UNPLUGGED_PRIVACY_PAUSE_WATCH_HISTORY'
      | 'UNPLUGGED_SUBSCRIPTION_ITEM'
      | 'I18N_LANGUAGE'
      | 'UNPLUGGED_PRIVACY_MANAGE_SEARCH_HISTORY'
      | 'UNPLUGGED_PRIVACY_MANAGE_WATCH_HISTORY'
      | 'GAMING_ENABLE_MINI_PLAYER'
      | 'GAMING_ENABLE_THUMBNAIL_PREVIEWS'
      | 'GAMING_SUBSCRIPTION_IMPORTER'
      | 'MUSIC_ENABLE_RECOMMENDATION_NOTIFICATIONS'
      | 'UNPLUGGED_HOME_LOCATION'
      | 'UNPLUGGED_X_WELCOME_SHOWN'
      | 'PRIVACY_DISCOVERABLE_SAVED_PLAYLISTS'
      | 'UNPLUGGED_TERMS_OF_SERVICE'
      | 'UNPLUGGED_POLICY_AND_SAFETY'
      | 'UNPLUGGED_CONTACT_US'
      | 'UNPLUGGED_CAREERS'
      | 'EMAIL_LEARN_MORE'
      | 'UNPLUGGED_NIELSEN_OPT_IN_OUT'
      | 'UNPLUGGED_NIELSEN_DISCLAIMER'
      | 'UNPLUGGED_CURRENT_LOCATION_SETTING'
      | 'SHARE_PANEL_NO_CONTACTS_PROMO_DISMISSED'
      | 'SHARE_NOTIFICATIONS_DISABLED_PROMPT_DISMISSED'
      | 'NOTIFICATION_COMMENT_NEW'
      | 'NOTIFICATION_SUBSCRIPTIONS_DIGEST'
      | 'NOTIFICATION_RECOMMENDATION_NEW'
      | 'NOTIFICATION_PLAYLIST'
      | 'NOTIFICATION_SUBSCRIPTION_HIGHLIGHTS'
      | 'NOTIFICATION_COMMENT_REPLY'
      | 'NOTIFICATION_WATCH_LATER'
      | 'SHARED_TAB_NOTIFICATIONS_DISABLED_PROMO_DISMISSED'
      | 'UNPLUGGED_APP_VERSION'
      | 'UNPLUGGED_OPEN_SOURCE_LICENSES'
      | 'NOTIFICATION_ENTRY'
      | 'UNPLUGGED_BILLING_PAYMENT_METHOD'
      | 'UNPLUGGED_CAPTION_SETTINGS'
      | 'UNPLUGGED_BILLS_GROUP'
      | 'UNPLUGGED_APP_TOUR_SETTING'
      | 'KIDS_ONBOARDING_STATUS'
      | 'NOTIFICATION_COMMENT_WEB_CONTROL'
      | 'NOTIFICATION_COMMENT_REPLY_OTHER_WEB_CONTROL'
      | 'UNPLUGGED_ABOUT_APP'
      | 'UNPLUGGED_PAID_TERMS_OF_SERVICE'
      | 'CONNECTION_SHELF_DISMISSAL_TIMESTAMP'
      | 'KIDS_SEARCH'
      | 'LIVE_CHAT_AUTO_MODERATION'
      | 'ENABLE_HIGH_CONTRAST_MODE'
      | 'NOTIFICATION_OS_SETTING_EXPLANATION_NEW'
      | 'NOTIFICATION_SOUND_NEW'
      | 'KIDS_THEME'
      | 'KIDS_BACKGROUND_MUSIC'
      | 'KIDS_SOUND_FX'
      | 'NOTIFICATION_CHANNEL_SUBSCRIPTIONS_LINK'
      | 'NOTIFICATION_RETUBING'
      | 'NOTIFICATION_RETUBING_WEB_CONTROL'
      | 'KIDS_AGE_UP_MODE'
      | 'UNPLUGGED_HOME_LOCATION_DISCLAIMER'
      | 'UNPLUGGED_RESTRICTED_MODE_DISCLAIMER'
      | 'UNPLUGGED_RESTRICTED_MODE_OPT_IN_OUT'
      | 'NOTIFICATION_PRODUCT_INFO'
      | 'KIDS_PROFILE_PIN'
      | 'UNPLUGGED_PRIVACY_MANAGE_GOOGLE_ACTIVITY'
      | 'GAMING_THIRD_PARTY_SETTING_FACEIT'
      | 'UNPLUGGED_PURGE_DIALOG_IMPRESSIONS'
      | 'UNPLUGGED_ENTITY_BELL_FOLLOW_ITEMS'
      | 'UNPLUGGED_ENTITY_BELL_FOLLOW_ITEM_GENERIC'
      | 'UNPLUGGED_HOME_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_BILLING_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_PICTURE_IN_PICTURE_MODE_TOGGLE'
      | 'UNPLUGGED_FILTER_MODE_DISCLAIMER'
      | 'UNPLUGGED_FILTER_MODE_OPT_IN_OUT'
      | 'UNPLUGGED_MEMBERSHIP_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_PRIVACY_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_FAMILY_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_READ_GOOGLE_PRIVACY_POLICY'
      | 'UNPLUGGED_PRIVACY_CLEAR_SEARCH_HISTORY'
      | 'UNPLUGGED_PRIVACY_CLEAR_WATCH_HISTORY'
      | 'NOTIFICATION_SUBSCRIPTION_NOTIFICATIONS'
      | 'BILLING_REAUTH_OPT_IN'
      | 'UNPLUGGED_DEBUG_LOCATION'
      | 'UNPLUGGED_DEBUG_LOCATION_ENABLE'
      | 'UNPLUGGED_DEBUG_LOCATION_STATE'
      | 'NOTIFICATION_CHANNEL_SUBSCRIPTIONS_LINK_NEW'
      | 'PAID_PRODUCT_PLACEMENT'
      | 'SHOW_PAID_PRODUCT_PLACEMENT_OVERLAY'
      | 'GAMING_THIRD_PARTY_SETTING_STEAMPOWERED'
      | 'UNPLUGGED_GOOGLE_APPS_SETTING'
      | 'UNPLUGGED_DEBUG_FAMILY_ENABLE_SHARING'
      | 'EMAIL_CREATOR_OPT_IN_SOURCE'
      | 'UNPLUGGED_LIVE_GUIDE_STATION'
      | 'UNPLUGGED_LIVE_GUIDE_DISCLAIMER'
      | 'UNPLUGGED_DEBUG_WEB_APP_INFO'
      | 'UNPLUGGED_DEBUG_YTFE_INFO'
      | 'UNPLUGGED_DEBUG_INNERTUBE_HOST'
      | 'UNPLUGGED_DEBUG_PLAYER_HOST'
      | 'UNPLUGGED_DEBUG_VIX_SNAPSHOTS'
      | 'UNPLUGGED_DEBUG_INNERTUBEZ'
      | 'UNPLUGGED_DEBUG_ADDLOGENTRY'
      | 'UNPLUGGED_DEBUG_RUNTIME_INFO'
      | 'UNPLUGGED_DEBUG_LOCATION_INFO'
      | 'UNPLUGGED_DEBUG_FORCED_EXPERIMENTS'
      | 'UNPLUGGED_DEBUG_EXPERIMENT_PARAMS'
      | 'UNPLUGGED_DEBUG_TENX_AUTOPLAY_DISABLE'
      | 'UNPLUGGED_DEBUG_BROWSER_HISTORY_HASHMODE'
      | 'UNPLUGGED_ENTITY_BELL_FOLLOW_SECTION'
      | 'UNPLUGGED_DEBUG_CSI_ENABLE_OVERRIDE'
      | 'INLINE_MUTED'
      | 'UNPLUGGED_VOICE_REMOTE_TOGGLE'
      | 'NOTIFICATION_COMMENT_ACTIVITY'
      | 'NOTIFICATION_COMMENT_ACTIVITY_WEB_CONTROL'
      | 'UNPLUGGED_DEBUG_LOCATION_PRESET'
      | 'UNPLUGGED_DEBUG_FISHFOOD'
      | 'KIDS_PARENT_APPROVED_ONLY_MODE'
      | 'MUSIC_LOCATION_HISTORY'
      | 'MUSIC_LOCATION_MASTER_SWITCH'
      | 'UNPLUGGED_LENSES_HIGHLIGHTS_AUTOPLAY'
      | 'PRIVACY_MANAGE_ACTIVITY'
      | 'ABOUT_SEND_CRASH_REPORTS'
      | 'DOUBLE_TAP_SEEK_DURATION'
      | 'NERD_STATS_ENABLED'
      | 'UPLOAD_QUALITY'
      | 'MUSIC_ACTIVITY_MASTER_SWITCH'
      | 'NOTIFICATION_POSTS_CREATOR_ASSISTANT'
      | 'NOTIFICATION_SUBSCRIPTION_DIGEST'
      | 'NOTIFICATION_MDX_NOTIFICATIONS'
      | 'WATCH_BREAK_FREQUENCY'
      | 'NOTIFICATION_QUIET_HOURS'
      | 'NOTIFICATION_SUBSCRIPTION_DIGEST_TIME'
      | 'NOTIFICATION_QUIET_HOURS_START_TIME'
      | 'NOTIFICATION_QUIET_HOURS_END_TIME'
      | 'NOTIFICATION_SUBSCRIPTION_DIGEST_BOOLEAN'
      | 'UNPLUGGED_CURRENT_LOCATION'
      | 'PRIVACY_MANAGE_LOCATION_HISTORY'
      | 'WATCH_BREAK_ENABLED'
      | 'GAMING_SUBSCRIPTIONS_MERGE_OPT_IN'
      | 'WATCH_BREAK_WAIT_AFTER_VIDEO_ENDS'
      | 'MUSIC_WEB_LOCATION_BASED_RECOMMENDATIONS_PAUSED'
      | 'MUSIC_ENABLE_SUBSCRIPTION_NOTIFICATIONS'
      | 'ABOUT_IMPRESSUM'
      | 'ENABLE_MUSIC_PREVIEWS'
      | 'UNPLUGGED_DARK_THEME'
      | 'BILLING_QUICK_PURCHASE_GLOBAL_ENABLED'
      | 'BILLING_QUICK_PURCHASE_LOCAL_ENABLED'
      | 'BILLING_PREFERRED_AUTH_METHOD'
      | 'UNPLUGGED_DEBUG_SR_BNS'
      | 'EMAIL_CHANNEL_SUBSCRIPTION_UPDATES'
      | 'DOWNLOAD_RECOMMENDATIONS_ENABLED'
      | 'PLAYBACK_ANNOTATIONS'
      | 'MUSIC_STREAM_WIFI_ONLY'
      | 'MUSIC_AUDIO_ONLY'
      | 'STATS_FOR_NERDS'
      | 'PRIVACY_MANAGE_LOCATION_HISTORY_MOBILE'
      | 'MUSIC_PREFERRED_LANGUAGES_OF_PERFORMANCE'
      | 'KIDS_HOME_CONSENT'
      | 'MUSIC_IMPROVE_YOUR_RECOMMENDATIONS'
      | 'KIDS_CORPUS_PREFERENCE'
      | 'MUSIC_WEB_AUDIO_QUALITY'
      | 'CROSS_DEVICE_OFFLINE'
      | 'NOTIFICATION_USER_MENTION'
      | 'MUSIC_SMART_DOWNLOADS'
      | 'NOTIFICATION_USER_MENTION_WEB_CONTROL'
      | 'MUSIC_AUDIO_QUALITY_MOBILE'
      | 'MUSIC_AUDIO_QUALITY_WIFI'
      | 'MUSIC_SHOW_ANIMATED_THUMBNAILS'
      | 'DONT_PLAY_MUSIC_VIDEOS'
      | 'UNPLUGGED_LIBRARY_PREFERRED_SORT_OPTION'
      | 'EMAIL_UPG_NEWSLETTER'
      | 'NOTIFICATION_RECOMMENDATION_WEB_CONTROL'
      | 'UNPLUGGED_RESET_PAYWALL_STATUS'
      | 'MUSIC_USE_GPM_HISTORY_SWITCH'
      | 'MUSIC_SMART_DOWNLOADS_SONG_LIMIT'
      | 'INLINE_MUTED_WITH_SUBS'
      | 'UNPLUGGED_MEMBERSHIP_GO_TO_IOS_APP'
      | 'UNPLUGGED_BILLING_IOS_ADDITIONAL_INFO'
      | 'MUSIC_MANAGE_GPM_HISTORY'
      | 'KIDS_CORPUS_AGE_TARGET'
      | 'KIDS_CORPUS_RESTRICTION'
      | 'DARK_THEME'
      | 'UNPLUGGED_AUTOPLAY_ON_START'
      | 'MUSIC_MIGRATE_FROM_GPM'
      | 'UNPLUGGED_AUTOPLAY_ON_START_DISCLAIMER'
      | 'EMAIL_ENABLED'
      | 'PRIVACY_MANAGE_ACTIVITY_MWEB'
      | 'UNPLUGGED_FORCE_PAYWALL_STATE_EXPIRATION'
      | 'INLINE_MUTED_UNIFIED'
      | 'ANIMATED_PREVIEWS_SEARCH'
      | 'EMAIL_LEARN_MORE_MWEB'
      | 'UNPLUGGED_BILLING_GO_TO_VERIZON'
      | 'UNPLUGGED_MEMBERSHIP_GO_TO_VERIZON'
      | 'SNAP_ZOOM_INITIALLY_ZOOMED'
      | 'MUSIC_MIGRATE_ALL_DATA_FROM_GPM'
      | 'UNPLUGGED_DARK_THEME_MOBILE'
      | 'APP_THEME'
      | 'INLINE_MUTED_UNIFIED_WITH_PREVIEWS'
      | 'VOICE_LANGUAGE'
      | 'UNPLUGGED_DARK_THEME_IOS'
      | 'BEDTIME_REMINDER_ENABLED'
      | 'BEDTIME_REMINDER_BEDTIME_START_TIME'
      | 'BEDTIME_REMINDER_BEDTIME_END_TIME'
      | 'BEDTIME_REMINDER_TRIGGER_TIME'
      | 'BEDTIME_REMINDER_WAIT_AFTER_VIDEO_ENDS'
      | 'DEFAULT_IDENTITY'
      | 'CURRENT_DEVICE_BILLING_REAUTH_OPT_IN'
      | 'BEDTIME_REMINDER_STATE'
      | 'VIDEO_QUALITY_MOBILE_NETWORK'
      | 'VIDEO_QUALITY_WIFI'
      | 'UNPLUGGED_RESET_HOME_LOCATION_CHANGE_LIMIT'
      | 'PRIVACY_BLOCKED_CONTACTS_NEW'
      | 'MUSIC_ENABLE_PLAYLIST_UPDATE_NOTIFICATIONS'
      | 'UNPLUGGED_PURGE_PAYWALL_PREVIEW_WATCH_INFO'
      | 'UNPLUGGED_SECOND_SEPARATOR'
      | 'INLINE_MUTED_WITH_EXPLORE'
      | 'MAIN_CORPUS_PREFERENCE'
      | 'SUPEX_ALLOW_KIDS_APP'
      | 'SUPEX_ALLOW_MAIN_APP'
      | 'ENABLE_PREVIEWS_WITH_SOUND'
      | 'UNPLUGGED_QUICK_PURCHASE'
      | 'BACKGROUND_PLAYBACK_MODE'
      | 'SEARCH_LANGUAGE'
      | 'UNPLUGGED_LENSES_FANTASY_ACCOUNT_LINKING'
      | 'YTK_ONBOARDING_VERSION'
      | 'BROADER_YT_ONBOARDING_VERSION'
      | 'MUSIC_SHOW_YT_LIKES'
      | 'MUSIC_MIGRATE_DELETE_GPM_RECOMMENDATIONS'
      | 'MUSIC_MIGRATE_DELETE_GPM_RECOMMENDATIONS_HELP_CENTER'
      | 'MUSIC_WEB_CONFIRM_CLOSE_PAGE_DURING_PLAYBACK'
      | 'PRIVACY_TOGGLE_VISITOR_AD_PERSONALIZATION'
      | 'PRIVACY_ADS_SETTINGS_IOS'
      | 'UNPLUGGED_OFFLINE_VIDEO_QUALITY'
      | 'EMAIL_KIDS_NEWSLETTER'
      | 'I18N_PLAYBACK_AREA'
      | 'UNPLUGGED_PICTURE_IN_PICTURE_MODE_TOGGLE_IOS'
      | 'EMAIL_PAID_NEWSLETTER'
      | 'MUSIC_ENABLE_PRODUCT_UPDATE_NOTIFICATIONS'
      | 'PRIVACY_YOUTUBE_TERMS_OF_SERVICE'
      | 'ANDROID_AND_IOS_PRIVACY_PAUSE_WATCH_HISTORY'
      | 'ANDROID_AND_IOS_PRIVACY_PAUSE_SEARCH_HISTORY'
      | 'ANDROID_AND_IOS_PRIVACY_CLEAR_WATCH_HISTORY'
      | 'ANDROID_AND_IOS_PRIVACY_CLEAR_SEARCH_HISTORY'
      | 'INLINE_MUTED_UNIFIED_ALL_FEEDS'
      | 'PRIVACY_MANAGE_WATCH_HISTORY_WEB'
      | 'UNPLUGGED_REFER_FRIENDS_SETTING'
      | 'PRIVACY_VISITOR_AD_PERSONALIZATION_DISABLED'
      | 'PREMIUM_LANDING_PAGE_SIGN_IN'
      | 'PREMIUM_LANDING_PAGE_PREPURCHASE'
      | 'PREMIUM_LANDING_PAGE_POSTPURCHASE'
      | 'PICTURE_IN_PICTURE_MODE_TOGGLE_IOS'
      | 'UNPLUGGED_FANTASY_SPORTS_SUBSECTION'
      | 'UNPLUGGED_FAMILY_SHARING_SETTING'
      | 'UNPLUGGED_LENSES_FANTASY_ACCOUNT_LINKING_GO_TO_MOBILE'
      | 'MUSIC_WEB_PARENT_TOOL'
      | 'EMAIL_KIDS_NEWSLETTER_WITH_STATUS'
      | 'NOTIFICATION_SPONSORS_ONLY_CONTENT'
      | 'UNPLUGGED_REMIND_ME_LATER_OF_BASE'
      | 'ENABLE_MICROPHONE_ACCESS'
      | 'UNPLUGGED_SURROUND_SOUND'
      | 'UNPLUGGED_SURROUND_SOUND_DISCLAIMER'
      | 'AUTONAV_FOR_SIGN_OUT'
      | 'AUTONAV_FOR_DESKTOP'
      | 'AUTONAV_FOR_MOBILE'
      | 'AUTONAV_FOR_LIVING_ROOM'
      | 'SMART_DOWNLOADS_MAXIMUM_STORAGE_UTILIZATION_BYTES'
      | 'EOM_DISCLAIMER_MWEB'
      | 'EOM_DISCLAIMER_WEB_REMIX'
      | 'AUTONAV_TITLE_AND_INFORMATION'
      | 'MUSIC_DYNAMIC_QUEUE'
      | 'MANAGE_PURCHASES_AND_MEMBERSHIPS'
      | 'MANAGE_PURCHASES_AND_MEMBERSHIPS_SIGNED_OUT'
      | 'DATA_SAVING_QUALITY_PICKER_ENABLED'
      | 'ABOUT_PARENTAL_GUIDE'
      | 'KIDS_MANAGE_SETTINGS'
      | 'PROPOSE_IDENTITY_REGISTRATION'
      | 'DEBUG_SETTINGS_FETCH_METADATA'
      | 'UNPLUGGED_I18N_LANGUAGE'
      | 'PRIVACY_ADS_SETTINGS_ANDROID'
      | 'PRIVACY_CLEAR_PLAYBACK_AREA'
      | 'MUSIC_ENABLE_PODCAST_RECOMMENDATION_NOTIFICATIONS'
      | 'UNPLUGGED_PRIVACY_MANAGE_SEARCH_HISTORY_AUTHENTICATED'
      | 'UNPLUGGED_PRIVACY_MANAGE_WATCH_HISTORY_AUTHENTICATED'
      | 'UNPLUGGED_PRIVACY_MANAGE_GOOGLE_ACTIVITY_AUTHENTICATED'
      | 'MAIN_WATCH_AMBIENT_MODE_ENABLED'
      | 'SMART_DOWNLOADS_OPT_IN_BANNER_DISMISSED'
      | 'PRIVACY_TOGGLE_VISITOR_AD_PERSONALIZATION_ANDROID'
      | 'PRIVACY_VISITOR_AD_PERSONALIZATION_DISABLED_ANDROID'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_SHELVES'
      | 'MUSIC_ENABLE_PHOTOS'
      | 'MUSIC_MANAGE_PHOTOS'
      | 'MUSIC_NAVIGATE_RECAP'
      | 'INLINE_MUTED_UNIFIED_WITH_PREVIEWS_TOGGLE'
      | 'MUSIC_PUBLIC_IDENTITY_SHELF_INFO'
      | 'EMAIL_PRIMETIME_NEWSLETTER'
      | 'MUSIC_UPDATE_CHANNEL_DETAILS'
      | 'UNPLUGGED_STREAMING_LIMITS'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_TOP_SONGS'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_TOP_MUSIC_VIDEOS'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_TOP_ARTISTS'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_TOP_PLAYLISTS'
      | 'MUSIC_ENABLE_RECAP_NOTIFICATIONS'
      | 'MUSIC_ADVANCED_PRIVACY_SETTINGS'
      | 'UNPLUGGED_SET_HOME_LOCATION'
      | 'DONT_PLAY_PODCAST_VIDEOS'
      | 'PRIVACY_PAUSE_WATCH_HISTORY_MUSIC_GDPR'
      | 'PRIVACY_PAUSE_SEARCH_HISTORY_MUSIC_GDPR'
      | 'PRIVACY_CHANNEL_SETTINGS'
      | 'KIDS_HAS_SEEN_DOWNLOADS_USER_EDUCATION'
      | 'MUSIC_SAVE_TO_MOST_RECENT_PLAYLIST'
      | 'MUSIC_ENABLE_USER_PROFILE_RADIO'
      | 'EOM_DISCLAIMER_MOBILE'
      | 'EOM_DISCLAIMER_OLD_MOBILE_CLIENT'
      | 'EOM_REENTRY_MOBILE'
      | 'INLINE_MUTED_UNIFIED_WITH_PREVIEWS_BROWSE_TOGGLE'
      | 'NOTIFICATION_CREATOR_RECOMMENDATION'
      | 'MUSIC_CHANNEL_PHOTO_AND_DETAILS'
      | 'MUSIC_CHANNEL_PUBLIC_PLAYLISTS_AND_VIDEO'
      | 'NOTIFICATION_PROMOTIONS_AND_OFFERINGS'
      | 'ENABLE_IN_APP_BACKGROUNDING'
      | 'ENABLE_IN_APP_BACKGROUNDING_MUSIC_ONLY'
      | 'APP_LANGUAGE_SUGGESTIONS'
      | 'KIDS_HAS_SEEN_MUIR_DESIGN_USER_EDUCATION'
      | 'ACCOUNT_BADGES_ENABLED'
      | 'KIDS_HAS_SEEN_MUIR_PIVOT_BAR_USER_EDUCATION'
      | 'PREMIUM_LANDING_PAGE_RETURNING_MEMBER'
      | 'ENABLE_IN_APP_BACKGROUNDING_PER_USER'
      | 'ENABLE_IN_APP_BACKGROUNDING_MUSIC_ONLY_PER_USER'
      | 'MUSIC_ENABLE_MUSIC_EVENTS_NOTIFICATIONS'
      | 'MUSIC_ENABLE_TROPHIES'
      | 'MUSIC_SUBSCRIPTIONS_SETTINGS'
      | 'MUSIC_MANAGE_DATA_TRANSFER'
      | 'UNPLUGGED_FILTER_MODE_MENU'
      | 'UNPLUGGED_LENSES_YAHOO_FANTASY_ACCOUNT_LINKING'
      | 'REVOKE_GUARDIAN_CONSENT'
      | 'CROWDSOURCED_CONTEXT_CONTRIBUTOR'
      | 'CROWDSOURCED_CONTEXT_CONTRIBUTOR_SIGNED_UP'
      | 'AUDIO_TRACK_SELECTION'
      | 'AUDIO_TRACK_SELECTION_SIGN_OUT'
      | 'PARENT_CODE'
      | 'PRIVACY_MENTIONS_OPT_OUT'
      | 'EMAIL_TEEN_SUPERVISION_MILESTONE_UPDATES'
      | 'PRIVACY_LOCATION_TRANSPARENCY'
      | 'PARENT_CODE_INELIGIBLE'
      | 'MUSIC_ENABLE_TROPHY_NOTIFICATIONS'
      | 'MAIN_ENABLE_TROPHY_NOTIFICATIONS'
      | 'EMAIL_TEEN_SUPERVISION_UPDATES_TO_TEEN'
      | 'MUSIC_VOICE_LANGUAGE'
      | 'PRE_APP_USER_SETTING_FOR_LIVING_ROOM'
      | 'UNPLUGGED_WATCH_PARTY_AVAILABILITY'
      | 'PREMIUM_LANDING_PAGE_SIGN_IN_UPDATED_LOGO'
      | 'PREMIUM_LANDING_PAGE_PREPURCHASE_UPDATED_LOGO'
      | 'PREMIUM_LANDING_PAGE_POSTPURCHASE_UPDATED_LOGO'
      | 'PREMIUM_LANDING_PAGE_RETURNING_MEMBER_UPDATED_LOGO'
      | 'PRIVACY_THIRD_PARTY_SHARE_WITH_IDENTITY'
      | 'MAIN_HIGH_QUALITY_AUDIO_TOGGLE'
      | 'DEVICES_RESTRICTED_MODE_SETTINGS'
      | 'VOICE_AND_AUDIO_ACTIVITY'
      | 'MAIN_AUDIO_QUALITY'
      | 'MUSIC_VOLUME_NORMALIZATION'
      | 'ENABLE_SHARING_ACTIVITY_NOTIFICATIONS'
      | 'KIDS_LAST_ALLOWLIST_ADD_CONTENT_TIMESTAMP'
      | 'KIDS_LAST_SHARED_WITH_YOU_PAGE_REQUEST_TIMESTAMP'
      | 'KIDS_LAST_ALLOWLIST_NEW_ITEM_SNACKBAR_TIMESTAMP'
      | 'ENABLE_REEL_ROTATE'
      | 'ROTATION'
      | 'UNPLUGGED_BACKGROUND_PLAY_MENU'
      | 'MUSIC_NON_PREMIUM_VOLUME_NORMALIZATION'
      | 'ABOUT_SEND_FEEDBACK_FLOW'
      | 'SMART_DOWNLOADS_ENABLED'
      | 'EOM_REENTRY_MWEB'
      | 'EOM_REENTRY_WEB_REMIX'
      | 'SMART_DOWNLOADS_VIDEO_QUALITY'
      | 'SHORTS_SMART_DOWNLOADS_VIDEO_QUALITY'
      | 'PRIVACY_MY_AD_CENTER_IOS'
      | 'PRIVACY_MY_AD_CENTER_ANDROID'
      | 'PRIVACY_MY_AD_CENTER'
      | 'MUSIC_WEB_FAMILY_CENTER'
      | 'MUSIC_IMPROVE_YOUR_PODCAST_RECOMMENDATIONS'
      | 'LIVE_LEADERBOARD_OPT_OUT'
      | 'PDG_MILESTONES_OPT_OUT'
      | 'SHORTS_DAILY_TIMER_ENABLED'
      | 'SHORTS_DAILY_TIMER_FREQUENCY'
      | 'LINK_WITH_WIFI'
      | 'LINK_WITH_TV_CODE'
      | 'UNLINK_DEVICES';
    messageWhenDisabled?: IYoutubeApiInnertubeFormattedString;
    messageWhenLocked?: IYoutubeApiInnertubeFormattedString;
    primaryText?: IYoutubeApiInnertubeFormattedString;
    subSettingsRenderer?: IYoutubeApiInnertubeRenderer;
    summary?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    toggleAccessibility?: IYoutubeApiInnertubeAccessibilityData;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSettingCategoryCollectionRenderer = {
    categoryId?:
      | 'SETTING_CAT_UNKNOWN'
      | 'SETTING_CAT_NOTIFICATION'
      | 'SETTING_CAT_EMAIL'
      | 'SETTING_CAT_PRIVACY'
      | 'SETTING_CAT_TV'
      | 'SETTING_CAT_I18N'
      | 'SETTING_CAT_TOP_LEVEL'
      | 'SETTING_CAT_OFFLINE'
      | 'SETTING_CAT_CAPTION'
      | 'SETTING_CAT_ABOUT'
      | 'SETTING_CAT_MDX'
      | 'SETTING_CAT_GAMING'
      | 'SETTING_CAT_UNLIMITED'
      | 'SETTING_CAT_PURCHASES'
      | 'SETTING_CAT_BACKGROUND_AND_OFFLINE'
      | 'SETTING_CAT_TVHTML5'
      | 'SETTING_CAT_MUSIC_NOTIFICATIONS'
      | 'SETTING_CAT_KIDS_RED'
      | 'SETTING_CAT_KIDS_TOP_LEVEL'
      | 'SETTING_CAT_MUSIC_PRIVACY'
      | 'SETTING_CAT_UNPLUGGED_TOP_LEVEL'
      | 'SETTING_CAT_UNPLUGGED_PERSONAL_ACCOUNT'
      | 'SETTING_CAT_UNPLUGGED_PREFERENCES_PRIVACY'
      | 'SETTING_CAT_UNPLUGGED_ABOUT_OVERVIEW'
      | 'SETTING_CAT_UNPLUGGED_USER_ACCOUNTS_MENU'
      | 'SETTING_CAT_UNPLUGGED_PERSONAL_SUBSCRIPTIONS'
      | 'SETTING_CAT_UNPLUGGED_NIELSEN_RATINGS'
      | 'SETTING_CAT_UNPLUGGED_TOP_LEVEL_WEB'
      | 'SETTING_CAT_UNPLUGGED_PERSONAL_BILLING'
      | 'SETTING_CAT_HISTORY_AND_PRIVACY'
      | 'SETTING_CAT_SMART_DOWNLOADS'
      | 'SETTING_CAT_KIDS_TVHTML5'
      | 'SETTING_CAT_UNPLUGGED_ABOUT_TOS'
      | 'SETTING_CAT_UNPLUGGED_ABOUT_LICENSES'
      | 'SETTING_CAT_LIVE_CHAT'
      | 'SETTING_CAT_UNPLUGGED_HOME'
      | 'SETTING_CAT_UNPLUGGED_FAMILY'
      | 'SETTING_CAT_UNPLUGGED_RESTRICTED_MODE'
      | 'SETTING_CAT_GAMING_THIRD_PARTY'
      | 'SETTING_CAT_GAMING_THIRD_PARTY_FACEIT'
      | 'SETTING_CAT_UNPLUGGED_DEBUG_MISC'
      | 'SETTING_CAT_UNPLUGGED_NOTIFICATIONS'
      | 'SETTING_CAT_UNPLUGGED_PICTURE_IN_PICTURE'
      | 'SETTING_CAT_UNPLUGGED_FILTER_MODE'
      | 'SETTING_CAT_TVHTML5_DEVICE'
      | 'SETTING_CAT_TVHTML5_HISTORY'
      | 'SETTING_CAT_TVHTML5_ABOUT'
      | 'SETTING_CAT_BILLING'
      | 'SETTING_CAT_TVHTML5_LINK_PHONE'
      | 'SETTING_CAT_GENERAL_MAIN_APP'
      | 'SETTING_CAT_UNPLUGGED_DEBUG_LOCATION'
      | 'SETTING_CAT_SUBSCRIPTION_PRODUCTS'
      | 'SETTING_CAT_GAMING_THIRD_PARTY_STEAMPOWERED'
      | 'SETTING_CAT_UNPLUGGED_LIVE_GUIDE'
      | 'SETTING_CAT_UNPLUGGED_DEBUG_INFO'
      | 'SETTING_CAT_UNPLUGGED_DEBUG_API'
      | 'SETTING_CAT_UNPLUGGED_DEBUG_EXPERIMENTS'
      | 'SETTING_CAT_AUTOPLAY'
      | 'SETTING_CAT_UNPLUGGED_VOICE_REMOTE'
      | 'SETTING_CAT_RESTRICTED_MODE'
      | 'SETTING_CAT_UNPLUGGED_SPORTS'
      | 'SETTING_CAT_UNPLUGGED_AREA'
      | 'SETTING_CAT_I18N_TV'
      | 'SETTING_CAT_UNPLUGGED_DARK_THEME'
      | 'SETTING_CAT_MUSIC_TOP_LEVEL'
      | 'SETTING_CAT_MUSIC_DOWNLOADS'
      | 'SETTING_CAT_MUSIC_AUDIO'
      | 'SETTING_CAT_MUSIC_RECOMMENDATIONS'
      | 'SETTING_CAT_GAMING_THIRD_PARTY_SUPERCELL'
      | 'SETTING_CAT_HISTORY_AND_PRIVACY_MWEB'
      | 'SETTING_CAT_MUSIC_SHORTCUTS'
      | 'SETTING_CAT_GAMING_THIRD_PARTY_NETEASE'
      | 'SETTING_CAT_GAMING_THIRD_PARTY_MOONTON'
      | 'SETTING_CAT_ACCOUNT_MWEB'
      | 'SETTING_CAT_EMAIL_MWEB'
      | 'SETTING_CAT_UNPLUGGED_AUTOPLAY_ON_START'
      | 'SETTING_CAT_GAMING_THIRD_PARTY_PUBGMOBILE'
      | 'SETTING_CAT_GAMING_THIRD_PARTY_EPICGAMES'
      | 'SETTING_CAT_ABOUT_MWEB'
      | 'SETTING_CAT_GAMING_THIRD_PARTY_RIOTGAMES'
      | 'SETTING_CAT_MUSIC_INTEGRATIONS'
      | 'SETTING_CAT_MUSIC_ALL_DATA_MIGRATION'
      | 'SETTING_CAT_UNPLUGGED_DARK_THEME_MOBILE'
      | 'SETTING_CAT_GAMING_THIRD_PARTY_PUBGPC'
      | 'SETTING_CAT_UNPLUGGED_OPEN_SOURCE_LICENSES'
      | 'SETTING_CAT_UNPLUGGED_DARK_THEME_IOS'
      | 'SETTING_CAT_GAMING_GPG_TRIVIAL_DRIVE_SAMPLE'
      | 'SETTING_CAT_GAMING_GPG_SHAKE_AND_SPELL'
      | 'SETTING_CAT_GAMING_GPG_DUNGEON_DELIVERY'
      | 'SETTING_CAT_PARENT_TOOLS'
      | 'SETTING_CAT_GAMING_THIRD_PARTY_GARENA'
      | 'SETTING_CAT_GAMING_GPG_SUMMONERS_WAR'
      | 'SETTING_CAT_GAMING_THIRD_PARTY_ACTIVISION'
      | 'SETTING_CAT_GAMING_THIRD_PARTY_TEST_PROVIDER'
      | 'SETTING_CAT_UNPLUGGED_DOWNLOADS_AND_PLAYBACK'
      | 'SETTING_CAT_UNPLUGGED_DOWNLOADS_AND_PLAYBACK_4K'
      | 'SETTING_CAT_UNPLUGGED_DOWNLOADS_AND_PLAYBACK_OFFLINE'
      | 'SETTING_CAT_UNPLUGGED_DOWNLOADS_AND_PLAYBACK_UNLIMITED_CONCURRENTS'
      | 'SETTING_CAT_VIDEO_QUALITY_SETTINGS'
      | 'SETTING_CAT_BACKGROUND_AND_OFFLINE_ENTRY'
      | 'SETTING_CAT_UNPLUGGED_MAIN_APP_ENTRY'
      | 'SETTING_CAT_GAMING_BROWSE_PAGE'
      | 'SETTING_CAT_GAMING_THIRD_PARTY_BLIZZARD'
      | 'SETTING_CAT_UNPLUGGED_PICTURE_IN_PICTURE_IOS'
      | 'SETTING_CAT_CREATOR_CHANNEL'
      | 'SETTING_CAT_HISTORY'
      | 'SETTING_CAT_GAMING_GPG_HIVE_SDK'
      | 'SETTING_CAT_GAMING_GPG_NETEASE_KO_TEST'
      | 'SETTING_CAT_GAMING_GPG_BEST_FIENDS'
      | 'SETTING_CAT_PREMIUM_EARLY_ACCESS'
      | 'SETTING_CAT_DATA_SAVING'
      | 'SETTING_CAT_PARENT_TOOLS_DROPDOWN'
      | 'SETTING_CAT_TVHTML5_REVSHARE'
      | 'SETTING_CAT_PARENT_TOOLS_MOBILE_MUSIC'
      | 'SETTING_CAT_UNPLUGGED_SURROUND_SOUND'
      | 'SETTING_CAT_UNPLUGGED_PROMO_CODE'
      | 'SETTING_CAT_SMART_DOWNLOADS_STORAGE_CONTROLS'
      | 'SETTING_CAT_TVHTML5_DEBUG'
      | 'SETTING_CAT_TVHTML5_FOR_KIDS_MANAGE_SETTINGS'
      | 'SETTING_CAT_TVHTML5_FOR_KIDS_ABOUT'
      | 'SETTING_CAT_UNPLUGGED_I18N'
      | 'SETTING_CAT_YOUR_DATA'
      | 'SETTING_CAT_TIME_WATCHED'
      | 'SETTING_CAT_ACCOUNT_SWITCHER'
      | 'SETTING_CAT_APP_LANGUAGE'
      | 'SETTING_CAT_MUSIC_CHANNEL_SETTINGS'
      | 'SETTING_CAT_ACCOUNT_SWITCHER_MWEB'
      | 'SETTING_CAT_GENERAL_MWEB'
      | 'SETTING_CAT_YOUR_DATA_MWEB'
      | 'SETTING_CAT_PLAYBACK'
      | 'SETTING_CAT_HELP'
      | 'SETTING_CAT_SEND_FEEDBACK'
      | 'SETTING_CAT_YOUTUBE_TERMS_OF_SERVICE'
      | 'SETTING_CAT_UNPLUGGED_SERVICE_UPDATES'
      | 'SETTING_CAT_UNPLUGGED_FILTER_MODE_MENU'
      | 'SETTING_CAT_FAMILY_CENTER'
      | 'SETTING_CAT_FAMILY_CENTER_MOBILE_MUSIC'
      | 'SETTING_CAT_LANGUAGE'
      | 'SETTING_CAT_LOCATION'
      | 'SETTING_CAT_DEVICES_RESTRICTED_MODE'
      | 'SETTING_CAT_ACCESSIBILITY'
      | 'SETTING_CAT_UNPLUGGED_BACKGROUND_PLAY_MENU';
    focused?: boolean;
    icon?: IYoutubeApiInnertubeIcon;
    items?: Array<
      IYoutubeApiInnertubeSettingCategoryCollectionSupportedRenderers
    >;
    onShowCommand?: IYoutubeApiInnertubeCommand;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    thumbnailDetails?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSettingCategoryCollectionSupportedRenderers = {
    appLanguageSuggestionsRenderer?: IYoutubeApiInnertubeAppLanguageSuggestionsRenderer;
    autoOfflineStorageUsageRenderer?: IYoutubeApiInnertubeAutoOfflineStorageUsageRenderer;
    captionPreviewRenderer?: IYoutubeApiInnertubeCaptionPreviewRenderer;
    captionSettingCategoryRenderer?: IYoutubeApiInnertubeCaptionSettingCategoryRenderer;
    eomSettingsDisclaimerRenderer?: IYoutubeApiInnertubeEomSettingsDisclaimerRenderer;
    gamingAccountLinkSettingRenderer?: IYoutubeApiInnertubeGamingAccountLinkSettingRenderer;
    gamingThirdPartySettingRenderer?: IYoutubeApiInnertubeGamingThirdPartySettingRenderer;
    linkPhoneWithTvCodeRenderer?: IYoutubeApiInnertubeLinkPhoneWithTvCodeRenderer;
    linkPhoneWithWiFiRenderer?: IYoutubeApiInnertubeLinkPhoneWithWiFiRenderer;
    listItemViewModel?: IYoutubeApiInnertubeListItemViewModel;
    musicActivityMasterSwitchSettingRenderer?: IYoutubeApiInnertubeMusicActivityMasterSwitchSettingRenderer;
    musicLocationMasterSwitchSettingRenderer?: IYoutubeApiInnertubeMusicLocationMasterSwitchSettingRenderer;
    notificationEntrySettingRenderer?: IYoutubeApiInnertubeNotificationEntrySettingRenderer;
    notificationTypeOptInRenderer?: IYoutubeApiInnertubeNotificationTypeOptInRenderer;
    promoViewModel?: IYoutubeApiInnertubePromoViewModel;
    scrollableContentRenderer?: IYoutubeApiInnertubeScrollableContentRenderer;
    settingActionRenderer?: IYoutubeApiInnertubeSettingActionRenderer;
    settingBooleanRenderer?: IYoutubeApiInnertubeSettingBooleanRenderer;
    settingCategoryCollectionRenderer?: IYoutubeApiInnertubeSettingCategoryCollectionRenderer;
    settingCategorySectionRenderer?: IYoutubeApiInnertubeSettingCategorySectionRenderer;
    settingMultiSectionSingleOptionMenuRenderer?: IYoutubeApiInnertubeSettingMultiSectionSingleOptionMenuRenderer;
    settingNotificationListRenderer?: IYoutubeApiInnertubeSettingNotificationListRenderer;
    settingReadOnlyItemRenderer?: IYoutubeApiInnertubeSettingReadOnlyItemRenderer;
    settingSingleOptionMenuRenderer?: IYoutubeApiInnertubeSettingSingleOptionMenuRenderer;
    settingSpacerDecorationRenderer?: IYoutubeApiInnertubeSettingSpacerDecorationRenderer;
    settingTextRenderer?: IYoutubeApiInnertubeSettingTextRenderer;
    settingsPaneRenderer?: IYoutubeApiInnertubeSettingsPaneRenderer;
    signOutRenderer?: IYoutubeApiInnertubeSignOutRenderer;
    storageUsageRenderer?: IYoutubeApiInnertubeClientStorageUsageRenderer;
    switchListItemViewModel?: IYoutubeApiInnertubeSwitchListItemViewModel;
    tvMdxSettingRenderer?: IYoutubeApiInnertubeTvMdxSettingRenderer;
    unlinkDevicesRenderer?: IYoutubeApiInnertubeUnlinkDevicesRenderer;
    unpluggedAppTourSettingRenderer?: IYoutubeApiInnertubeUnpluggedAppTourSettingRenderer;
    unpluggedBannerRenderer?: IYoutubeApiInnertubeUnpluggedBannerRenderer;
    unpluggedBillingDetailsRenderer?: IYoutubeApiInnertubeUnpluggedBillingDetailsRenderer;
    unpluggedBillingItemRenderer?: IYoutubeApiInnertubeUnpluggedBillingItemRenderer;
    unpluggedBillingSectionRenderer?: IYoutubeApiInnertubeUnpluggedBillingSectionRenderer;
    unpluggedCurrentLocationSettingItemRenderer?: IYoutubeApiInnertubeUnpluggedCurrentLocationSettingItemRenderer;
    unpluggedDisclaimerSettingRenderer?: IYoutubeApiInnertubeUnpluggedDisclaimerSettingRenderer;
    unpluggedEmptyStateRenderer?: IYoutubeApiInnertubeUnpluggedEmptyStateRenderer;
    unpluggedFamilyFlowMessageRenderer?: IYoutubeApiInnertubeUnpluggedFamilyFlowMessageRenderer;
    unpluggedHomeLocationSettingItemRenderer?: IYoutubeApiInnertubeUnpluggedHomeLocationSettingItemRenderer;
    unpluggedLiveGuideSettingCategoryRenderer?: IYoutubeApiInnertubeUnpluggedLiveGuideSettingCategoryRenderer;
    unpluggedLocationSettingRenderer?: IYoutubeApiInnertubeUnpluggedLocationSettingRenderer;
    unpluggedMembershipCardRenderer?: IYoutubeApiInnertubeUnpluggedMembershipCardRenderer;
    unpluggedNotificationSectionRenderer?: IYoutubeApiInnertubeUnpluggedNotificationSectionRenderer;
    unpluggedPackageCardRenderer?: IYoutubeApiInnertubeUnpluggedPackageCardRenderer;
    unpluggedPromoRedemptionRenderer?: IYoutubeApiInnertubeUnpluggedPromoRedemptionRenderer;
    unpluggedReferFriendsSettingRenderer?: IYoutubeApiInnertubeUnpluggedReferFriendsSettingRenderer;
    unpluggedSettingItemRenderer?: IYoutubeApiInnertubeUnpluggedSettingItemRenderer;
    unpluggedSidesheetRenderer?: IYoutubeApiInnertubeUnpluggedSidesheetRenderer;
    unpluggedStorageUsageRenderer?: IYoutubeApiInnertubeUnpluggedStorageUsageRenderer;
    unpluggedSubscriptionsSettingCategoryRenderer?: IYoutubeApiInnertubeUnpluggedSubscriptionsSettingCategoryRenderer;
  };

  type IYoutubeApiInnertubeSettingCategoryEntryRenderer = {
    categoryId?:
      | 'SETTING_CAT_UNKNOWN'
      | 'SETTING_CAT_NOTIFICATION'
      | 'SETTING_CAT_EMAIL'
      | 'SETTING_CAT_PRIVACY'
      | 'SETTING_CAT_TV'
      | 'SETTING_CAT_I18N'
      | 'SETTING_CAT_TOP_LEVEL'
      | 'SETTING_CAT_OFFLINE'
      | 'SETTING_CAT_CAPTION'
      | 'SETTING_CAT_ABOUT'
      | 'SETTING_CAT_MDX'
      | 'SETTING_CAT_GAMING'
      | 'SETTING_CAT_UNLIMITED'
      | 'SETTING_CAT_PURCHASES'
      | 'SETTING_CAT_BACKGROUND_AND_OFFLINE'
      | 'SETTING_CAT_TVHTML5'
      | 'SETTING_CAT_MUSIC_NOTIFICATIONS'
      | 'SETTING_CAT_KIDS_RED'
      | 'SETTING_CAT_KIDS_TOP_LEVEL'
      | 'SETTING_CAT_MUSIC_PRIVACY'
      | 'SETTING_CAT_UNPLUGGED_TOP_LEVEL'
      | 'SETTING_CAT_UNPLUGGED_PERSONAL_ACCOUNT'
      | 'SETTING_CAT_UNPLUGGED_PREFERENCES_PRIVACY'
      | 'SETTING_CAT_UNPLUGGED_ABOUT_OVERVIEW'
      | 'SETTING_CAT_UNPLUGGED_USER_ACCOUNTS_MENU'
      | 'SETTING_CAT_UNPLUGGED_PERSONAL_SUBSCRIPTIONS'
      | 'SETTING_CAT_UNPLUGGED_NIELSEN_RATINGS'
      | 'SETTING_CAT_UNPLUGGED_TOP_LEVEL_WEB'
      | 'SETTING_CAT_UNPLUGGED_PERSONAL_BILLING'
      | 'SETTING_CAT_HISTORY_AND_PRIVACY'
      | 'SETTING_CAT_SMART_DOWNLOADS'
      | 'SETTING_CAT_KIDS_TVHTML5'
      | 'SETTING_CAT_UNPLUGGED_ABOUT_TOS'
      | 'SETTING_CAT_UNPLUGGED_ABOUT_LICENSES'
      | 'SETTING_CAT_LIVE_CHAT'
      | 'SETTING_CAT_UNPLUGGED_HOME'
      | 'SETTING_CAT_UNPLUGGED_FAMILY'
      | 'SETTING_CAT_UNPLUGGED_RESTRICTED_MODE'
      | 'SETTING_CAT_GAMING_THIRD_PARTY'
      | 'SETTING_CAT_GAMING_THIRD_PARTY_FACEIT'
      | 'SETTING_CAT_UNPLUGGED_DEBUG_MISC'
      | 'SETTING_CAT_UNPLUGGED_NOTIFICATIONS'
      | 'SETTING_CAT_UNPLUGGED_PICTURE_IN_PICTURE'
      | 'SETTING_CAT_UNPLUGGED_FILTER_MODE'
      | 'SETTING_CAT_TVHTML5_DEVICE'
      | 'SETTING_CAT_TVHTML5_HISTORY'
      | 'SETTING_CAT_TVHTML5_ABOUT'
      | 'SETTING_CAT_BILLING'
      | 'SETTING_CAT_TVHTML5_LINK_PHONE'
      | 'SETTING_CAT_GENERAL_MAIN_APP'
      | 'SETTING_CAT_UNPLUGGED_DEBUG_LOCATION'
      | 'SETTING_CAT_SUBSCRIPTION_PRODUCTS'
      | 'SETTING_CAT_GAMING_THIRD_PARTY_STEAMPOWERED'
      | 'SETTING_CAT_UNPLUGGED_LIVE_GUIDE'
      | 'SETTING_CAT_UNPLUGGED_DEBUG_INFO'
      | 'SETTING_CAT_UNPLUGGED_DEBUG_API'
      | 'SETTING_CAT_UNPLUGGED_DEBUG_EXPERIMENTS'
      | 'SETTING_CAT_AUTOPLAY'
      | 'SETTING_CAT_UNPLUGGED_VOICE_REMOTE'
      | 'SETTING_CAT_RESTRICTED_MODE'
      | 'SETTING_CAT_UNPLUGGED_SPORTS'
      | 'SETTING_CAT_UNPLUGGED_AREA'
      | 'SETTING_CAT_I18N_TV'
      | 'SETTING_CAT_UNPLUGGED_DARK_THEME'
      | 'SETTING_CAT_MUSIC_TOP_LEVEL'
      | 'SETTING_CAT_MUSIC_DOWNLOADS'
      | 'SETTING_CAT_MUSIC_AUDIO'
      | 'SETTING_CAT_MUSIC_RECOMMENDATIONS'
      | 'SETTING_CAT_GAMING_THIRD_PARTY_SUPERCELL'
      | 'SETTING_CAT_HISTORY_AND_PRIVACY_MWEB'
      | 'SETTING_CAT_MUSIC_SHORTCUTS'
      | 'SETTING_CAT_GAMING_THIRD_PARTY_NETEASE'
      | 'SETTING_CAT_GAMING_THIRD_PARTY_MOONTON'
      | 'SETTING_CAT_ACCOUNT_MWEB'
      | 'SETTING_CAT_EMAIL_MWEB'
      | 'SETTING_CAT_UNPLUGGED_AUTOPLAY_ON_START'
      | 'SETTING_CAT_GAMING_THIRD_PARTY_PUBGMOBILE'
      | 'SETTING_CAT_GAMING_THIRD_PARTY_EPICGAMES'
      | 'SETTING_CAT_ABOUT_MWEB'
      | 'SETTING_CAT_GAMING_THIRD_PARTY_RIOTGAMES'
      | 'SETTING_CAT_MUSIC_INTEGRATIONS'
      | 'SETTING_CAT_MUSIC_ALL_DATA_MIGRATION'
      | 'SETTING_CAT_UNPLUGGED_DARK_THEME_MOBILE'
      | 'SETTING_CAT_GAMING_THIRD_PARTY_PUBGPC'
      | 'SETTING_CAT_UNPLUGGED_OPEN_SOURCE_LICENSES'
      | 'SETTING_CAT_UNPLUGGED_DARK_THEME_IOS'
      | 'SETTING_CAT_GAMING_GPG_TRIVIAL_DRIVE_SAMPLE'
      | 'SETTING_CAT_GAMING_GPG_SHAKE_AND_SPELL'
      | 'SETTING_CAT_GAMING_GPG_DUNGEON_DELIVERY'
      | 'SETTING_CAT_PARENT_TOOLS'
      | 'SETTING_CAT_GAMING_THIRD_PARTY_GARENA'
      | 'SETTING_CAT_GAMING_GPG_SUMMONERS_WAR'
      | 'SETTING_CAT_GAMING_THIRD_PARTY_ACTIVISION'
      | 'SETTING_CAT_GAMING_THIRD_PARTY_TEST_PROVIDER'
      | 'SETTING_CAT_UNPLUGGED_DOWNLOADS_AND_PLAYBACK'
      | 'SETTING_CAT_UNPLUGGED_DOWNLOADS_AND_PLAYBACK_4K'
      | 'SETTING_CAT_UNPLUGGED_DOWNLOADS_AND_PLAYBACK_OFFLINE'
      | 'SETTING_CAT_UNPLUGGED_DOWNLOADS_AND_PLAYBACK_UNLIMITED_CONCURRENTS'
      | 'SETTING_CAT_VIDEO_QUALITY_SETTINGS'
      | 'SETTING_CAT_BACKGROUND_AND_OFFLINE_ENTRY'
      | 'SETTING_CAT_UNPLUGGED_MAIN_APP_ENTRY'
      | 'SETTING_CAT_GAMING_BROWSE_PAGE'
      | 'SETTING_CAT_GAMING_THIRD_PARTY_BLIZZARD'
      | 'SETTING_CAT_UNPLUGGED_PICTURE_IN_PICTURE_IOS'
      | 'SETTING_CAT_CREATOR_CHANNEL'
      | 'SETTING_CAT_HISTORY'
      | 'SETTING_CAT_GAMING_GPG_HIVE_SDK'
      | 'SETTING_CAT_GAMING_GPG_NETEASE_KO_TEST'
      | 'SETTING_CAT_GAMING_GPG_BEST_FIENDS'
      | 'SETTING_CAT_PREMIUM_EARLY_ACCESS'
      | 'SETTING_CAT_DATA_SAVING'
      | 'SETTING_CAT_PARENT_TOOLS_DROPDOWN'
      | 'SETTING_CAT_TVHTML5_REVSHARE'
      | 'SETTING_CAT_PARENT_TOOLS_MOBILE_MUSIC'
      | 'SETTING_CAT_UNPLUGGED_SURROUND_SOUND'
      | 'SETTING_CAT_UNPLUGGED_PROMO_CODE'
      | 'SETTING_CAT_SMART_DOWNLOADS_STORAGE_CONTROLS'
      | 'SETTING_CAT_TVHTML5_DEBUG'
      | 'SETTING_CAT_TVHTML5_FOR_KIDS_MANAGE_SETTINGS'
      | 'SETTING_CAT_TVHTML5_FOR_KIDS_ABOUT'
      | 'SETTING_CAT_UNPLUGGED_I18N'
      | 'SETTING_CAT_YOUR_DATA'
      | 'SETTING_CAT_TIME_WATCHED'
      | 'SETTING_CAT_ACCOUNT_SWITCHER'
      | 'SETTING_CAT_APP_LANGUAGE'
      | 'SETTING_CAT_MUSIC_CHANNEL_SETTINGS'
      | 'SETTING_CAT_ACCOUNT_SWITCHER_MWEB'
      | 'SETTING_CAT_GENERAL_MWEB'
      | 'SETTING_CAT_YOUR_DATA_MWEB'
      | 'SETTING_CAT_PLAYBACK'
      | 'SETTING_CAT_HELP'
      | 'SETTING_CAT_SEND_FEEDBACK'
      | 'SETTING_CAT_YOUTUBE_TERMS_OF_SERVICE'
      | 'SETTING_CAT_UNPLUGGED_SERVICE_UPDATES'
      | 'SETTING_CAT_UNPLUGGED_FILTER_MODE_MENU'
      | 'SETTING_CAT_FAMILY_CENTER'
      | 'SETTING_CAT_FAMILY_CENTER_MOBILE_MUSIC'
      | 'SETTING_CAT_LANGUAGE'
      | 'SETTING_CAT_LOCATION'
      | 'SETTING_CAT_DEVICES_RESTRICTED_MODE'
      | 'SETTING_CAT_ACCESSIBILITY'
      | 'SETTING_CAT_UNPLUGGED_BACKGROUND_PLAY_MENU';
    icon?: IYoutubeApiInnertubeIcon;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    serviceEndpoint?: IYoutubeApiInnertubeCommand;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSettingCategorySectionRenderer = {
    clientSettingDependencies?: Array<IYoutubeApiInnertubeClientSettingItem>;
    icon?: IYoutubeApiInnertubeIcon;
    iconLink?: IYoutubeApiInnertubeRenderer;
    identifier?: string;
    items?: Array<
      IYoutubeApiInnertubeSettingCategoryCollectionSupportedRenderers
    >;
    sectionId?:
      | 'SETTING_CATEGORY_SECTION_ID_UNKNOWN'
      | 'EMAIL_NEWSLETTER_SECTION'
      | 'CAPTION_STANDARD_OPTIONS_SECTION'
      | 'CAPTION_CUSTOM_OPTIONS_SECTION'
      | 'EMAIL_CHANNEL_SUBSCRIPTION_SECTION'
      | 'NOTIFICATION_INDIVIDUAL_TYPE_SETTING_SECTION'
      | 'NOTIFICATION_INBOX_LINK_SECTION'
      | 'NOTIFICATION_DEVICE_SETTING_SECTION'
      | 'OFFLINE_BACKGROUND_PLAY_SECTION'
      | 'OFFLINE_SAVE_OFFLINE_SECTION'
      | 'OFFLINE_INTERNAL_STORAGE_SECTION'
      | 'OFFLINE_SDCARD_STORAGE_SECTION'
      | 'ALL_MOBILE_NOTIFICATIONS_SETTINGS_SECTION'
      | 'KIDS_RED_SECTION'
      | 'UNPLUGGED_PERSONAL_SECTION'
      | 'UNPLUGGED_PREFERENCES_SECTION'
      | 'UNPLUGGED_ABOUT_SECTION'
      | 'KIDS_PRIVACY_SECTION'
      | 'KIDS_ABOUT_SECTION'
      | 'KIDS_AUDIO_SECTION'
      | 'KIDS_CONTENT_CONTROLS_SECTION'
      | 'KIDS_VERIFICATION_SECTION'
      | 'DEVICE_LEVEL_NOTIFICATIONS'
      | 'NOTIFICATION_OPT_IN_TYPE_SETTINGS_SECTION'
      | 'NOTIFICATION_ENTRY_SETTINGS_SECTION'
      | 'COMMENT_NOTIFICATIONS_WEB_CONTROL_SECTION'
      | 'UNPLUGGED_SETTINGS_SECTION'
      | 'UNPLUGGED_DEBUG_SECTION';
    serviceEndpoint?: IYoutubeApiInnertubeCommand;
    title?: IYoutubeApiInnertubeFormattedString;
    tooltip?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSettingConfirmDialogSupportedRenderers = {
    confirmDialogRenderer?: IYoutubeApiInnertubeConfirmDialogRenderer;
    gamingAccountLinkSettingRenderer?: IYoutubeApiInnertubeGamingAccountLinkSettingRenderer;
    settingScreenRenderer?: IYoutubeApiInnertubeSettingScreenRenderer;
    unpluggedFamilyFlowMessageRenderer?: IYoutubeApiInnertubeUnpluggedFamilyFlowMessageRenderer;
    unpluggedFamilyFlowProfileRenderer?: IYoutubeApiInnertubeUnpluggedFamilyFlowProfileRenderer;
  };

  type IYoutubeApiInnertubeSettingDialogRenderer = {
    cancelButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    confirmButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    contentRenderers?: Array<IYoutubeApiInnertubeRenderer>;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSettingEntity = {
    key?: string;
    settingOptionValue?: IYoutubeApiInnertubeSettingOptionValue;
  };

  type IYoutubeApiInnertubeSettingIntegerRenderer = {
    itemId?:
      | 'SETTING_ITEM_ID_UNKNOWN'
      | 'NOTIFICATION_COMMENT'
      | 'NOTIFICATION_ANALYTIC'
      | 'NOTIFICATION_MILESTONE'
      | 'NOTIFICATION_POLICY'
      | 'NOTIFICATION_NEWS'
      | 'EMAIL_BLOCK_ALL'
      | 'PRIVACY_DISCOVERABLE_LIKES'
      | 'PRIVACY_DISCOVERABLE_SUBSCRIPTIONS'
      | 'PRIVACY_MSG_FRIENDS_ONLY'
      | 'SIGN_OUT'
      | 'SAFETY_MODE'
      | 'I18N_REGION'
      | 'EMAIL_UNSUBSCRIBED'
      | 'EMAIL_PAUSED'
      | 'EMAIL_LANGUAGE'
      | 'EMAIL_SUBSCRIPTION_MANAGER_LINK'
      | 'EMAIL_COMMENT_NOTIFICATIONS_DEPRECATED'
      | 'EMAIL_ADDRESS'
      | 'SHARING_DISCOVERABLE_PHONE_NUMBER_OPT_OUT'
      | 'BLOCKED_USERS'
      | 'EMAIL_MARKETING_NEWSLETTER'
      | 'EMAIL_CREATOR_NEWSLETTER'
      | 'KIDS_NO_SEARCH_MODE'
      | 'PRIVACY_CLEAR_WATCH_HISTORY'
      | 'PRIVACY_PAUSE_WATCH_HISTORY'
      | 'PRIVACY_CLEAR_SEARCH_HISTORY'
      | 'PRIVACY_PAUSE_SEARCH_HISTORY'
      | 'RECENT_SIGN_IN_LIST'
      | 'UPLOAD_OVER_WIFI_ONLY'
      | 'PLAY_HD_ON_WIFI_ONLY'
      | 'NOTIFICATION_OS_SETTING'
      | 'OFFLINE_VIDEO_QUALITY'
      | 'OFFLINE_ADD_OVER_WIFI_ONLY'
      | 'OFFLINE_STORAGE'
      | 'BACKGROUND_AUDIO'
      | 'CAPTION_PREVIEW'
      | 'CAPTION_TEXT_SIZE'
      | 'CAPTION_SUBTITLE_STYLE'
      | 'CAPTION_FONT_FAMILY'
      | 'CAPTION_TEXT_COLOR'
      | 'CAPTION_TEXT_OPACITY'
      | 'CAPTION_EDGE_TYPE'
      | 'CAPTION_EDGE_COLOR'
      | 'CAPTION_BACKGROUND_COLOR'
      | 'CAPTION_BACKGROUND_OPACITY'
      | 'CAPTION_WINDOW_COLOR'
      | 'CAPTION_WINDOW_OPACITY'
      | 'ABOUT_HELP'
      | 'ABOUT_SEND_FEEDBACK'
      | 'ABOUT_YOUTUBE_TERMS_OF_SERVICE'
      | 'ABOUT_GOOGLE_PRIVACY_POLICY'
      | 'ABOUT_APP_VERSION'
      | 'ABOUT_COMPANY'
      | 'MDX_ADD_TV'
      | 'MDX_EDIT_TV'
      | 'OFFLINE_INSERT_SD_CARD'
      | 'OFFLINE_USE_SD_CARD'
      | 'GAMING_ENABLE_NOTIFICATIONS'
      | 'EMAIL_INCLUDE_ALGORITHMIC_UPDATES'
      | 'EMAIL_CHANNEL_UPDATES_DELIVERY_METHOD'
      | 'NOTIFICATION_OS_SETTING_EXPLANATION'
      | 'NOTIFICATION_RECOMMENDATION'
      | 'NOTIFICATION_PROMOTION'
      | 'NOTIFICATION_INBOX_LINK'
      | 'UNLIMITED_MANAGE_SUBSCRIPTION'
      | 'UNLIMITED_OFFLINE'
      | 'UNLIMITED_BACKGROUND'
      | 'UNLIMITED_PROMO'
      | 'KIDS_CONTENT_AGE_PREFERENCE'
      | 'BUFFER_IN_BACKGROUND'
      | 'SHARE_WITH_CONVERSATION_STICKY'
      | 'HAS_SEEN_SHARING_IDENTITY_PROMPT'
      | 'NOTIFICATION_CREATOR_COMMENT_LEVEL'
      | 'ABOUT_OPEN_SOURCE_LICENSES'
      | 'SHOW_HEARTING_JOIN_CONFIRMATION'
      | 'PURCHASE_HISTORY'
      | 'PRIVACY_ADS_SETTINGS'
      | 'ABOUT_POLICY_AND_SAFETY'
      | 'NOTIFICATION_REPLY_OTHER'
      | 'KIDS_PRIVACY_CLEAR_SEARCH_AND_WATCH_HISTORY'
      | 'HAS_SEEN_MULTI_CONTACT_SHARE_PROMPT'
      | 'HAS_SHARED_WITH_REACTR'
      | 'OFFLINE_BACKGROUND_PLAYBACK'
      | 'OFFLINE_HELP'
      | 'OFFLINE_CLEAR'
      | 'LAST_SHARED_WITH_REACTR_TIMESTAMP'
      | 'AUTONAV'
      | 'KIDS_PRIVACY_PAUSE_SEARCH_AND_WATCH_HISTORY'
      | 'PAIR_DEVICE'
      | 'ENABLE_SOUND'
      | 'RETAIN_TRACKING_DATA'
      | 'CLEAR_COOKIES'
      | 'SIGN_IN'
      | 'GAMING_HAS_SEEN_INSTALL_PROMO'
      | 'MUSIC_ENABLE_PROMOTIONAL_NOTIFICATIONS'
      | 'SHOW_REACTR_SHARE_PANEL_CALLOUT'
      | 'SHOW_REACTR_HEART_PROMO_ON_BUNDLED_URL'
      | 'HAS_SEEN_REACTR_NATIVE_CONVERSATION'
      | 'KIDS_OFFLINE_ENABLED'
      | 'KIDS_OFFLINE_STORAGE_LIMIT'
      | 'IS_KIDS_RED_ACCOUNT_CONSENTED'
      | 'GAMING_ENABLE_EVENT_AFFINITY_NOTIFICATIONS'
      | 'NOTIFICATION_KIDS_PROMOTIONS'
      | 'KIDS_RED_ACTIVATION'
      | 'KIDS_RED_ACCOUNT_MANAGEMENT'
      | 'DATA_PLAN_PROMO_ENABLED'
      | 'PRIVACY_MANAGE_WATCH_HISTORY'
      | 'PRIVACY_MANAGE_SEARCH_HISTORY'
      | 'PRIVACY_MANAGE_ACCOUNT'
      | 'NOTIFICATION_SOUND'
      | 'UNPLUGGED_SEPARATOR'
      | 'UNPLUGGED_SEND_FEEDBACK'
      | 'UNPLUGGED_HELP_CENTER'
      | 'UNPLUGGED_FAMILY_SHARING'
      | 'UNPLUGGED_ABOUT'
      | 'UNPLUGGED_ACCOUNT_ADD_USER'
      | 'UNPLUGGED_ACCOUNT_SWITCH_USER'
      | 'UNPLUGGED_ACCOUNT_LOGOUT_USER'
      | 'UNPLUGGED_GOOGLE_PRIVACY'
      | 'KIDS_PASSCODE'
      | 'KIDS_CRASH_REPORTS'
      | 'CAST_ENABLED'
      | 'KIDS_SEARCH_INFO'
      | 'PRIVACY_BLOCKED_CONTACTS'
      | 'UNPLUGGED_PRIVACY_PAUSE_SEARCH_HISTORY'
      | 'UNPLUGGED_PRIVACY_PAUSE_WATCH_HISTORY'
      | 'UNPLUGGED_SUBSCRIPTION_ITEM'
      | 'I18N_LANGUAGE'
      | 'UNPLUGGED_PRIVACY_MANAGE_SEARCH_HISTORY'
      | 'UNPLUGGED_PRIVACY_MANAGE_WATCH_HISTORY'
      | 'GAMING_ENABLE_MINI_PLAYER'
      | 'GAMING_ENABLE_THUMBNAIL_PREVIEWS'
      | 'GAMING_SUBSCRIPTION_IMPORTER'
      | 'MUSIC_ENABLE_RECOMMENDATION_NOTIFICATIONS'
      | 'UNPLUGGED_HOME_LOCATION'
      | 'UNPLUGGED_X_WELCOME_SHOWN'
      | 'PRIVACY_DISCOVERABLE_SAVED_PLAYLISTS'
      | 'UNPLUGGED_TERMS_OF_SERVICE'
      | 'UNPLUGGED_POLICY_AND_SAFETY'
      | 'UNPLUGGED_CONTACT_US'
      | 'UNPLUGGED_CAREERS'
      | 'EMAIL_LEARN_MORE'
      | 'UNPLUGGED_NIELSEN_OPT_IN_OUT'
      | 'UNPLUGGED_NIELSEN_DISCLAIMER'
      | 'UNPLUGGED_CURRENT_LOCATION_SETTING'
      | 'SHARE_PANEL_NO_CONTACTS_PROMO_DISMISSED'
      | 'SHARE_NOTIFICATIONS_DISABLED_PROMPT_DISMISSED'
      | 'NOTIFICATION_COMMENT_NEW'
      | 'NOTIFICATION_SUBSCRIPTIONS_DIGEST'
      | 'NOTIFICATION_RECOMMENDATION_NEW'
      | 'NOTIFICATION_PLAYLIST'
      | 'NOTIFICATION_SUBSCRIPTION_HIGHLIGHTS'
      | 'NOTIFICATION_COMMENT_REPLY'
      | 'NOTIFICATION_WATCH_LATER'
      | 'SHARED_TAB_NOTIFICATIONS_DISABLED_PROMO_DISMISSED'
      | 'UNPLUGGED_APP_VERSION'
      | 'UNPLUGGED_OPEN_SOURCE_LICENSES'
      | 'NOTIFICATION_ENTRY'
      | 'UNPLUGGED_BILLING_PAYMENT_METHOD'
      | 'UNPLUGGED_CAPTION_SETTINGS'
      | 'UNPLUGGED_BILLS_GROUP'
      | 'UNPLUGGED_APP_TOUR_SETTING'
      | 'KIDS_ONBOARDING_STATUS'
      | 'NOTIFICATION_COMMENT_WEB_CONTROL'
      | 'NOTIFICATION_COMMENT_REPLY_OTHER_WEB_CONTROL'
      | 'UNPLUGGED_ABOUT_APP'
      | 'UNPLUGGED_PAID_TERMS_OF_SERVICE'
      | 'CONNECTION_SHELF_DISMISSAL_TIMESTAMP'
      | 'KIDS_SEARCH'
      | 'LIVE_CHAT_AUTO_MODERATION'
      | 'ENABLE_HIGH_CONTRAST_MODE'
      | 'NOTIFICATION_OS_SETTING_EXPLANATION_NEW'
      | 'NOTIFICATION_SOUND_NEW'
      | 'KIDS_THEME'
      | 'KIDS_BACKGROUND_MUSIC'
      | 'KIDS_SOUND_FX'
      | 'NOTIFICATION_CHANNEL_SUBSCRIPTIONS_LINK'
      | 'NOTIFICATION_RETUBING'
      | 'NOTIFICATION_RETUBING_WEB_CONTROL'
      | 'KIDS_AGE_UP_MODE'
      | 'UNPLUGGED_HOME_LOCATION_DISCLAIMER'
      | 'UNPLUGGED_RESTRICTED_MODE_DISCLAIMER'
      | 'UNPLUGGED_RESTRICTED_MODE_OPT_IN_OUT'
      | 'NOTIFICATION_PRODUCT_INFO'
      | 'KIDS_PROFILE_PIN'
      | 'UNPLUGGED_PRIVACY_MANAGE_GOOGLE_ACTIVITY'
      | 'GAMING_THIRD_PARTY_SETTING_FACEIT'
      | 'UNPLUGGED_PURGE_DIALOG_IMPRESSIONS'
      | 'UNPLUGGED_ENTITY_BELL_FOLLOW_ITEMS'
      | 'UNPLUGGED_ENTITY_BELL_FOLLOW_ITEM_GENERIC'
      | 'UNPLUGGED_HOME_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_BILLING_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_PICTURE_IN_PICTURE_MODE_TOGGLE'
      | 'UNPLUGGED_FILTER_MODE_DISCLAIMER'
      | 'UNPLUGGED_FILTER_MODE_OPT_IN_OUT'
      | 'UNPLUGGED_MEMBERSHIP_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_PRIVACY_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_FAMILY_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_READ_GOOGLE_PRIVACY_POLICY'
      | 'UNPLUGGED_PRIVACY_CLEAR_SEARCH_HISTORY'
      | 'UNPLUGGED_PRIVACY_CLEAR_WATCH_HISTORY'
      | 'NOTIFICATION_SUBSCRIPTION_NOTIFICATIONS'
      | 'BILLING_REAUTH_OPT_IN'
      | 'UNPLUGGED_DEBUG_LOCATION'
      | 'UNPLUGGED_DEBUG_LOCATION_ENABLE'
      | 'UNPLUGGED_DEBUG_LOCATION_STATE'
      | 'NOTIFICATION_CHANNEL_SUBSCRIPTIONS_LINK_NEW'
      | 'PAID_PRODUCT_PLACEMENT'
      | 'SHOW_PAID_PRODUCT_PLACEMENT_OVERLAY'
      | 'GAMING_THIRD_PARTY_SETTING_STEAMPOWERED'
      | 'UNPLUGGED_GOOGLE_APPS_SETTING'
      | 'UNPLUGGED_DEBUG_FAMILY_ENABLE_SHARING'
      | 'EMAIL_CREATOR_OPT_IN_SOURCE'
      | 'UNPLUGGED_LIVE_GUIDE_STATION'
      | 'UNPLUGGED_LIVE_GUIDE_DISCLAIMER'
      | 'UNPLUGGED_DEBUG_WEB_APP_INFO'
      | 'UNPLUGGED_DEBUG_YTFE_INFO'
      | 'UNPLUGGED_DEBUG_INNERTUBE_HOST'
      | 'UNPLUGGED_DEBUG_PLAYER_HOST'
      | 'UNPLUGGED_DEBUG_VIX_SNAPSHOTS'
      | 'UNPLUGGED_DEBUG_INNERTUBEZ'
      | 'UNPLUGGED_DEBUG_ADDLOGENTRY'
      | 'UNPLUGGED_DEBUG_RUNTIME_INFO'
      | 'UNPLUGGED_DEBUG_LOCATION_INFO'
      | 'UNPLUGGED_DEBUG_FORCED_EXPERIMENTS'
      | 'UNPLUGGED_DEBUG_EXPERIMENT_PARAMS'
      | 'UNPLUGGED_DEBUG_TENX_AUTOPLAY_DISABLE'
      | 'UNPLUGGED_DEBUG_BROWSER_HISTORY_HASHMODE'
      | 'UNPLUGGED_ENTITY_BELL_FOLLOW_SECTION'
      | 'UNPLUGGED_DEBUG_CSI_ENABLE_OVERRIDE'
      | 'INLINE_MUTED'
      | 'UNPLUGGED_VOICE_REMOTE_TOGGLE'
      | 'NOTIFICATION_COMMENT_ACTIVITY'
      | 'NOTIFICATION_COMMENT_ACTIVITY_WEB_CONTROL'
      | 'UNPLUGGED_DEBUG_LOCATION_PRESET'
      | 'UNPLUGGED_DEBUG_FISHFOOD'
      | 'KIDS_PARENT_APPROVED_ONLY_MODE'
      | 'MUSIC_LOCATION_HISTORY'
      | 'MUSIC_LOCATION_MASTER_SWITCH'
      | 'UNPLUGGED_LENSES_HIGHLIGHTS_AUTOPLAY'
      | 'PRIVACY_MANAGE_ACTIVITY'
      | 'ABOUT_SEND_CRASH_REPORTS'
      | 'DOUBLE_TAP_SEEK_DURATION'
      | 'NERD_STATS_ENABLED'
      | 'UPLOAD_QUALITY'
      | 'MUSIC_ACTIVITY_MASTER_SWITCH'
      | 'NOTIFICATION_POSTS_CREATOR_ASSISTANT'
      | 'NOTIFICATION_SUBSCRIPTION_DIGEST'
      | 'NOTIFICATION_MDX_NOTIFICATIONS'
      | 'WATCH_BREAK_FREQUENCY'
      | 'NOTIFICATION_QUIET_HOURS'
      | 'NOTIFICATION_SUBSCRIPTION_DIGEST_TIME'
      | 'NOTIFICATION_QUIET_HOURS_START_TIME'
      | 'NOTIFICATION_QUIET_HOURS_END_TIME'
      | 'NOTIFICATION_SUBSCRIPTION_DIGEST_BOOLEAN'
      | 'UNPLUGGED_CURRENT_LOCATION'
      | 'PRIVACY_MANAGE_LOCATION_HISTORY'
      | 'WATCH_BREAK_ENABLED'
      | 'GAMING_SUBSCRIPTIONS_MERGE_OPT_IN'
      | 'WATCH_BREAK_WAIT_AFTER_VIDEO_ENDS'
      | 'MUSIC_WEB_LOCATION_BASED_RECOMMENDATIONS_PAUSED'
      | 'MUSIC_ENABLE_SUBSCRIPTION_NOTIFICATIONS'
      | 'ABOUT_IMPRESSUM'
      | 'ENABLE_MUSIC_PREVIEWS'
      | 'UNPLUGGED_DARK_THEME'
      | 'BILLING_QUICK_PURCHASE_GLOBAL_ENABLED'
      | 'BILLING_QUICK_PURCHASE_LOCAL_ENABLED'
      | 'BILLING_PREFERRED_AUTH_METHOD'
      | 'UNPLUGGED_DEBUG_SR_BNS'
      | 'EMAIL_CHANNEL_SUBSCRIPTION_UPDATES'
      | 'DOWNLOAD_RECOMMENDATIONS_ENABLED'
      | 'PLAYBACK_ANNOTATIONS'
      | 'MUSIC_STREAM_WIFI_ONLY'
      | 'MUSIC_AUDIO_ONLY'
      | 'STATS_FOR_NERDS'
      | 'PRIVACY_MANAGE_LOCATION_HISTORY_MOBILE'
      | 'MUSIC_PREFERRED_LANGUAGES_OF_PERFORMANCE'
      | 'KIDS_HOME_CONSENT'
      | 'MUSIC_IMPROVE_YOUR_RECOMMENDATIONS'
      | 'KIDS_CORPUS_PREFERENCE'
      | 'MUSIC_WEB_AUDIO_QUALITY'
      | 'CROSS_DEVICE_OFFLINE'
      | 'NOTIFICATION_USER_MENTION'
      | 'MUSIC_SMART_DOWNLOADS'
      | 'NOTIFICATION_USER_MENTION_WEB_CONTROL'
      | 'MUSIC_AUDIO_QUALITY_MOBILE'
      | 'MUSIC_AUDIO_QUALITY_WIFI'
      | 'MUSIC_SHOW_ANIMATED_THUMBNAILS'
      | 'DONT_PLAY_MUSIC_VIDEOS'
      | 'UNPLUGGED_LIBRARY_PREFERRED_SORT_OPTION'
      | 'EMAIL_UPG_NEWSLETTER'
      | 'NOTIFICATION_RECOMMENDATION_WEB_CONTROL'
      | 'UNPLUGGED_RESET_PAYWALL_STATUS'
      | 'MUSIC_USE_GPM_HISTORY_SWITCH'
      | 'MUSIC_SMART_DOWNLOADS_SONG_LIMIT'
      | 'INLINE_MUTED_WITH_SUBS'
      | 'UNPLUGGED_MEMBERSHIP_GO_TO_IOS_APP'
      | 'UNPLUGGED_BILLING_IOS_ADDITIONAL_INFO'
      | 'MUSIC_MANAGE_GPM_HISTORY'
      | 'KIDS_CORPUS_AGE_TARGET'
      | 'KIDS_CORPUS_RESTRICTION'
      | 'DARK_THEME'
      | 'UNPLUGGED_AUTOPLAY_ON_START'
      | 'MUSIC_MIGRATE_FROM_GPM'
      | 'UNPLUGGED_AUTOPLAY_ON_START_DISCLAIMER'
      | 'EMAIL_ENABLED'
      | 'PRIVACY_MANAGE_ACTIVITY_MWEB'
      | 'UNPLUGGED_FORCE_PAYWALL_STATE_EXPIRATION'
      | 'INLINE_MUTED_UNIFIED'
      | 'ANIMATED_PREVIEWS_SEARCH'
      | 'EMAIL_LEARN_MORE_MWEB'
      | 'UNPLUGGED_BILLING_GO_TO_VERIZON'
      | 'UNPLUGGED_MEMBERSHIP_GO_TO_VERIZON'
      | 'SNAP_ZOOM_INITIALLY_ZOOMED'
      | 'MUSIC_MIGRATE_ALL_DATA_FROM_GPM'
      | 'UNPLUGGED_DARK_THEME_MOBILE'
      | 'APP_THEME'
      | 'INLINE_MUTED_UNIFIED_WITH_PREVIEWS'
      | 'VOICE_LANGUAGE'
      | 'UNPLUGGED_DARK_THEME_IOS'
      | 'BEDTIME_REMINDER_ENABLED'
      | 'BEDTIME_REMINDER_BEDTIME_START_TIME'
      | 'BEDTIME_REMINDER_BEDTIME_END_TIME'
      | 'BEDTIME_REMINDER_TRIGGER_TIME'
      | 'BEDTIME_REMINDER_WAIT_AFTER_VIDEO_ENDS'
      | 'DEFAULT_IDENTITY'
      | 'CURRENT_DEVICE_BILLING_REAUTH_OPT_IN'
      | 'BEDTIME_REMINDER_STATE'
      | 'VIDEO_QUALITY_MOBILE_NETWORK'
      | 'VIDEO_QUALITY_WIFI'
      | 'UNPLUGGED_RESET_HOME_LOCATION_CHANGE_LIMIT'
      | 'PRIVACY_BLOCKED_CONTACTS_NEW'
      | 'MUSIC_ENABLE_PLAYLIST_UPDATE_NOTIFICATIONS'
      | 'UNPLUGGED_PURGE_PAYWALL_PREVIEW_WATCH_INFO'
      | 'UNPLUGGED_SECOND_SEPARATOR'
      | 'INLINE_MUTED_WITH_EXPLORE'
      | 'MAIN_CORPUS_PREFERENCE'
      | 'SUPEX_ALLOW_KIDS_APP'
      | 'SUPEX_ALLOW_MAIN_APP'
      | 'ENABLE_PREVIEWS_WITH_SOUND'
      | 'UNPLUGGED_QUICK_PURCHASE'
      | 'BACKGROUND_PLAYBACK_MODE'
      | 'SEARCH_LANGUAGE'
      | 'UNPLUGGED_LENSES_FANTASY_ACCOUNT_LINKING'
      | 'YTK_ONBOARDING_VERSION'
      | 'BROADER_YT_ONBOARDING_VERSION'
      | 'MUSIC_SHOW_YT_LIKES'
      | 'MUSIC_MIGRATE_DELETE_GPM_RECOMMENDATIONS'
      | 'MUSIC_MIGRATE_DELETE_GPM_RECOMMENDATIONS_HELP_CENTER'
      | 'MUSIC_WEB_CONFIRM_CLOSE_PAGE_DURING_PLAYBACK'
      | 'PRIVACY_TOGGLE_VISITOR_AD_PERSONALIZATION'
      | 'PRIVACY_ADS_SETTINGS_IOS'
      | 'UNPLUGGED_OFFLINE_VIDEO_QUALITY'
      | 'EMAIL_KIDS_NEWSLETTER'
      | 'I18N_PLAYBACK_AREA'
      | 'UNPLUGGED_PICTURE_IN_PICTURE_MODE_TOGGLE_IOS'
      | 'EMAIL_PAID_NEWSLETTER'
      | 'MUSIC_ENABLE_PRODUCT_UPDATE_NOTIFICATIONS'
      | 'PRIVACY_YOUTUBE_TERMS_OF_SERVICE'
      | 'ANDROID_AND_IOS_PRIVACY_PAUSE_WATCH_HISTORY'
      | 'ANDROID_AND_IOS_PRIVACY_PAUSE_SEARCH_HISTORY'
      | 'ANDROID_AND_IOS_PRIVACY_CLEAR_WATCH_HISTORY'
      | 'ANDROID_AND_IOS_PRIVACY_CLEAR_SEARCH_HISTORY'
      | 'INLINE_MUTED_UNIFIED_ALL_FEEDS'
      | 'PRIVACY_MANAGE_WATCH_HISTORY_WEB'
      | 'UNPLUGGED_REFER_FRIENDS_SETTING'
      | 'PRIVACY_VISITOR_AD_PERSONALIZATION_DISABLED'
      | 'PREMIUM_LANDING_PAGE_SIGN_IN'
      | 'PREMIUM_LANDING_PAGE_PREPURCHASE'
      | 'PREMIUM_LANDING_PAGE_POSTPURCHASE'
      | 'PICTURE_IN_PICTURE_MODE_TOGGLE_IOS'
      | 'UNPLUGGED_FANTASY_SPORTS_SUBSECTION'
      | 'UNPLUGGED_FAMILY_SHARING_SETTING'
      | 'UNPLUGGED_LENSES_FANTASY_ACCOUNT_LINKING_GO_TO_MOBILE'
      | 'MUSIC_WEB_PARENT_TOOL'
      | 'EMAIL_KIDS_NEWSLETTER_WITH_STATUS'
      | 'NOTIFICATION_SPONSORS_ONLY_CONTENT'
      | 'UNPLUGGED_REMIND_ME_LATER_OF_BASE'
      | 'ENABLE_MICROPHONE_ACCESS'
      | 'UNPLUGGED_SURROUND_SOUND'
      | 'UNPLUGGED_SURROUND_SOUND_DISCLAIMER'
      | 'AUTONAV_FOR_SIGN_OUT'
      | 'AUTONAV_FOR_DESKTOP'
      | 'AUTONAV_FOR_MOBILE'
      | 'AUTONAV_FOR_LIVING_ROOM'
      | 'SMART_DOWNLOADS_MAXIMUM_STORAGE_UTILIZATION_BYTES'
      | 'EOM_DISCLAIMER_MWEB'
      | 'EOM_DISCLAIMER_WEB_REMIX'
      | 'AUTONAV_TITLE_AND_INFORMATION'
      | 'MUSIC_DYNAMIC_QUEUE'
      | 'MANAGE_PURCHASES_AND_MEMBERSHIPS'
      | 'MANAGE_PURCHASES_AND_MEMBERSHIPS_SIGNED_OUT'
      | 'DATA_SAVING_QUALITY_PICKER_ENABLED'
      | 'ABOUT_PARENTAL_GUIDE'
      | 'KIDS_MANAGE_SETTINGS'
      | 'PROPOSE_IDENTITY_REGISTRATION'
      | 'DEBUG_SETTINGS_FETCH_METADATA'
      | 'UNPLUGGED_I18N_LANGUAGE'
      | 'PRIVACY_ADS_SETTINGS_ANDROID'
      | 'PRIVACY_CLEAR_PLAYBACK_AREA'
      | 'MUSIC_ENABLE_PODCAST_RECOMMENDATION_NOTIFICATIONS'
      | 'UNPLUGGED_PRIVACY_MANAGE_SEARCH_HISTORY_AUTHENTICATED'
      | 'UNPLUGGED_PRIVACY_MANAGE_WATCH_HISTORY_AUTHENTICATED'
      | 'UNPLUGGED_PRIVACY_MANAGE_GOOGLE_ACTIVITY_AUTHENTICATED'
      | 'MAIN_WATCH_AMBIENT_MODE_ENABLED'
      | 'SMART_DOWNLOADS_OPT_IN_BANNER_DISMISSED'
      | 'PRIVACY_TOGGLE_VISITOR_AD_PERSONALIZATION_ANDROID'
      | 'PRIVACY_VISITOR_AD_PERSONALIZATION_DISABLED_ANDROID'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_SHELVES'
      | 'MUSIC_ENABLE_PHOTOS'
      | 'MUSIC_MANAGE_PHOTOS'
      | 'MUSIC_NAVIGATE_RECAP'
      | 'INLINE_MUTED_UNIFIED_WITH_PREVIEWS_TOGGLE'
      | 'MUSIC_PUBLIC_IDENTITY_SHELF_INFO'
      | 'EMAIL_PRIMETIME_NEWSLETTER'
      | 'MUSIC_UPDATE_CHANNEL_DETAILS'
      | 'UNPLUGGED_STREAMING_LIMITS'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_TOP_SONGS'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_TOP_MUSIC_VIDEOS'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_TOP_ARTISTS'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_TOP_PLAYLISTS'
      | 'MUSIC_ENABLE_RECAP_NOTIFICATIONS'
      | 'MUSIC_ADVANCED_PRIVACY_SETTINGS'
      | 'UNPLUGGED_SET_HOME_LOCATION'
      | 'DONT_PLAY_PODCAST_VIDEOS'
      | 'PRIVACY_PAUSE_WATCH_HISTORY_MUSIC_GDPR'
      | 'PRIVACY_PAUSE_SEARCH_HISTORY_MUSIC_GDPR'
      | 'PRIVACY_CHANNEL_SETTINGS'
      | 'KIDS_HAS_SEEN_DOWNLOADS_USER_EDUCATION'
      | 'MUSIC_SAVE_TO_MOST_RECENT_PLAYLIST'
      | 'MUSIC_ENABLE_USER_PROFILE_RADIO'
      | 'EOM_DISCLAIMER_MOBILE'
      | 'EOM_DISCLAIMER_OLD_MOBILE_CLIENT'
      | 'EOM_REENTRY_MOBILE'
      | 'INLINE_MUTED_UNIFIED_WITH_PREVIEWS_BROWSE_TOGGLE'
      | 'NOTIFICATION_CREATOR_RECOMMENDATION'
      | 'MUSIC_CHANNEL_PHOTO_AND_DETAILS'
      | 'MUSIC_CHANNEL_PUBLIC_PLAYLISTS_AND_VIDEO'
      | 'NOTIFICATION_PROMOTIONS_AND_OFFERINGS'
      | 'ENABLE_IN_APP_BACKGROUNDING'
      | 'ENABLE_IN_APP_BACKGROUNDING_MUSIC_ONLY'
      | 'APP_LANGUAGE_SUGGESTIONS'
      | 'KIDS_HAS_SEEN_MUIR_DESIGN_USER_EDUCATION'
      | 'ACCOUNT_BADGES_ENABLED'
      | 'KIDS_HAS_SEEN_MUIR_PIVOT_BAR_USER_EDUCATION'
      | 'PREMIUM_LANDING_PAGE_RETURNING_MEMBER'
      | 'ENABLE_IN_APP_BACKGROUNDING_PER_USER'
      | 'ENABLE_IN_APP_BACKGROUNDING_MUSIC_ONLY_PER_USER'
      | 'MUSIC_ENABLE_MUSIC_EVENTS_NOTIFICATIONS'
      | 'MUSIC_ENABLE_TROPHIES'
      | 'MUSIC_SUBSCRIPTIONS_SETTINGS'
      | 'MUSIC_MANAGE_DATA_TRANSFER'
      | 'UNPLUGGED_FILTER_MODE_MENU'
      | 'UNPLUGGED_LENSES_YAHOO_FANTASY_ACCOUNT_LINKING'
      | 'REVOKE_GUARDIAN_CONSENT'
      | 'CROWDSOURCED_CONTEXT_CONTRIBUTOR'
      | 'CROWDSOURCED_CONTEXT_CONTRIBUTOR_SIGNED_UP'
      | 'AUDIO_TRACK_SELECTION'
      | 'AUDIO_TRACK_SELECTION_SIGN_OUT'
      | 'PARENT_CODE'
      | 'PRIVACY_MENTIONS_OPT_OUT'
      | 'EMAIL_TEEN_SUPERVISION_MILESTONE_UPDATES'
      | 'PRIVACY_LOCATION_TRANSPARENCY'
      | 'PARENT_CODE_INELIGIBLE'
      | 'MUSIC_ENABLE_TROPHY_NOTIFICATIONS'
      | 'MAIN_ENABLE_TROPHY_NOTIFICATIONS'
      | 'EMAIL_TEEN_SUPERVISION_UPDATES_TO_TEEN'
      | 'MUSIC_VOICE_LANGUAGE'
      | 'PRE_APP_USER_SETTING_FOR_LIVING_ROOM'
      | 'UNPLUGGED_WATCH_PARTY_AVAILABILITY'
      | 'PREMIUM_LANDING_PAGE_SIGN_IN_UPDATED_LOGO'
      | 'PREMIUM_LANDING_PAGE_PREPURCHASE_UPDATED_LOGO'
      | 'PREMIUM_LANDING_PAGE_POSTPURCHASE_UPDATED_LOGO'
      | 'PREMIUM_LANDING_PAGE_RETURNING_MEMBER_UPDATED_LOGO'
      | 'PRIVACY_THIRD_PARTY_SHARE_WITH_IDENTITY'
      | 'MAIN_HIGH_QUALITY_AUDIO_TOGGLE'
      | 'DEVICES_RESTRICTED_MODE_SETTINGS'
      | 'VOICE_AND_AUDIO_ACTIVITY'
      | 'MAIN_AUDIO_QUALITY'
      | 'MUSIC_VOLUME_NORMALIZATION'
      | 'ENABLE_SHARING_ACTIVITY_NOTIFICATIONS'
      | 'KIDS_LAST_ALLOWLIST_ADD_CONTENT_TIMESTAMP'
      | 'KIDS_LAST_SHARED_WITH_YOU_PAGE_REQUEST_TIMESTAMP'
      | 'KIDS_LAST_ALLOWLIST_NEW_ITEM_SNACKBAR_TIMESTAMP'
      | 'ENABLE_REEL_ROTATE'
      | 'ROTATION'
      | 'UNPLUGGED_BACKGROUND_PLAY_MENU'
      | 'MUSIC_NON_PREMIUM_VOLUME_NORMALIZATION'
      | 'ABOUT_SEND_FEEDBACK_FLOW'
      | 'SMART_DOWNLOADS_ENABLED'
      | 'EOM_REENTRY_MWEB'
      | 'EOM_REENTRY_WEB_REMIX'
      | 'SMART_DOWNLOADS_VIDEO_QUALITY'
      | 'SHORTS_SMART_DOWNLOADS_VIDEO_QUALITY'
      | 'PRIVACY_MY_AD_CENTER_IOS'
      | 'PRIVACY_MY_AD_CENTER_ANDROID'
      | 'PRIVACY_MY_AD_CENTER'
      | 'MUSIC_WEB_FAMILY_CENTER'
      | 'MUSIC_IMPROVE_YOUR_PODCAST_RECOMMENDATIONS'
      | 'LIVE_LEADERBOARD_OPT_OUT'
      | 'PDG_MILESTONES_OPT_OUT'
      | 'SHORTS_DAILY_TIMER_ENABLED'
      | 'SHORTS_DAILY_TIMER_FREQUENCY'
      | 'LINK_WITH_WIFI'
      | 'LINK_WITH_TV_CODE'
      | 'UNLINK_DEVICES';
    maxValue?: string;
    minValue?: string;
    prefilledValue?: string;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSettingMenuDateItemRenderer = {
    date?: IYoutubeApiInnertubeDate;
    selected?: boolean;
    timeOfDay?: IYoutubeApiInnertubeTimeOfDay;
    trackingParams?: string;
    updateServiceEndpoint?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeSettingMenuItemRenderer = {
    description?: string;
    name?: string;
    selected?: boolean;
    trackingParams?: string;
    updateServiceEndpoint?: IYoutubeApiInnertubeCommand;
    value?: string;
  };

  type IYoutubeApiInnertubeSettingMenuItemSupportedRenderers = {
    settingMenuDateItemRenderer?: IYoutubeApiInnertubeSettingMenuDateItemRenderer;
    settingMenuItemRenderer?: IYoutubeApiInnertubeSettingMenuItemRenderer;
  };

  type IYoutubeApiInnertubeSettingMultiSectionSingleOptionMenuRenderer = {
    clientSettingDependencies?: Array<IYoutubeApiInnertubeClientSettingItem>;
    itemId?:
      | 'SETTING_ITEM_ID_UNKNOWN'
      | 'NOTIFICATION_COMMENT'
      | 'NOTIFICATION_ANALYTIC'
      | 'NOTIFICATION_MILESTONE'
      | 'NOTIFICATION_POLICY'
      | 'NOTIFICATION_NEWS'
      | 'EMAIL_BLOCK_ALL'
      | 'PRIVACY_DISCOVERABLE_LIKES'
      | 'PRIVACY_DISCOVERABLE_SUBSCRIPTIONS'
      | 'PRIVACY_MSG_FRIENDS_ONLY'
      | 'SIGN_OUT'
      | 'SAFETY_MODE'
      | 'I18N_REGION'
      | 'EMAIL_UNSUBSCRIBED'
      | 'EMAIL_PAUSED'
      | 'EMAIL_LANGUAGE'
      | 'EMAIL_SUBSCRIPTION_MANAGER_LINK'
      | 'EMAIL_COMMENT_NOTIFICATIONS_DEPRECATED'
      | 'EMAIL_ADDRESS'
      | 'SHARING_DISCOVERABLE_PHONE_NUMBER_OPT_OUT'
      | 'BLOCKED_USERS'
      | 'EMAIL_MARKETING_NEWSLETTER'
      | 'EMAIL_CREATOR_NEWSLETTER'
      | 'KIDS_NO_SEARCH_MODE'
      | 'PRIVACY_CLEAR_WATCH_HISTORY'
      | 'PRIVACY_PAUSE_WATCH_HISTORY'
      | 'PRIVACY_CLEAR_SEARCH_HISTORY'
      | 'PRIVACY_PAUSE_SEARCH_HISTORY'
      | 'RECENT_SIGN_IN_LIST'
      | 'UPLOAD_OVER_WIFI_ONLY'
      | 'PLAY_HD_ON_WIFI_ONLY'
      | 'NOTIFICATION_OS_SETTING'
      | 'OFFLINE_VIDEO_QUALITY'
      | 'OFFLINE_ADD_OVER_WIFI_ONLY'
      | 'OFFLINE_STORAGE'
      | 'BACKGROUND_AUDIO'
      | 'CAPTION_PREVIEW'
      | 'CAPTION_TEXT_SIZE'
      | 'CAPTION_SUBTITLE_STYLE'
      | 'CAPTION_FONT_FAMILY'
      | 'CAPTION_TEXT_COLOR'
      | 'CAPTION_TEXT_OPACITY'
      | 'CAPTION_EDGE_TYPE'
      | 'CAPTION_EDGE_COLOR'
      | 'CAPTION_BACKGROUND_COLOR'
      | 'CAPTION_BACKGROUND_OPACITY'
      | 'CAPTION_WINDOW_COLOR'
      | 'CAPTION_WINDOW_OPACITY'
      | 'ABOUT_HELP'
      | 'ABOUT_SEND_FEEDBACK'
      | 'ABOUT_YOUTUBE_TERMS_OF_SERVICE'
      | 'ABOUT_GOOGLE_PRIVACY_POLICY'
      | 'ABOUT_APP_VERSION'
      | 'ABOUT_COMPANY'
      | 'MDX_ADD_TV'
      | 'MDX_EDIT_TV'
      | 'OFFLINE_INSERT_SD_CARD'
      | 'OFFLINE_USE_SD_CARD'
      | 'GAMING_ENABLE_NOTIFICATIONS'
      | 'EMAIL_INCLUDE_ALGORITHMIC_UPDATES'
      | 'EMAIL_CHANNEL_UPDATES_DELIVERY_METHOD'
      | 'NOTIFICATION_OS_SETTING_EXPLANATION'
      | 'NOTIFICATION_RECOMMENDATION'
      | 'NOTIFICATION_PROMOTION'
      | 'NOTIFICATION_INBOX_LINK'
      | 'UNLIMITED_MANAGE_SUBSCRIPTION'
      | 'UNLIMITED_OFFLINE'
      | 'UNLIMITED_BACKGROUND'
      | 'UNLIMITED_PROMO'
      | 'KIDS_CONTENT_AGE_PREFERENCE'
      | 'BUFFER_IN_BACKGROUND'
      | 'SHARE_WITH_CONVERSATION_STICKY'
      | 'HAS_SEEN_SHARING_IDENTITY_PROMPT'
      | 'NOTIFICATION_CREATOR_COMMENT_LEVEL'
      | 'ABOUT_OPEN_SOURCE_LICENSES'
      | 'SHOW_HEARTING_JOIN_CONFIRMATION'
      | 'PURCHASE_HISTORY'
      | 'PRIVACY_ADS_SETTINGS'
      | 'ABOUT_POLICY_AND_SAFETY'
      | 'NOTIFICATION_REPLY_OTHER'
      | 'KIDS_PRIVACY_CLEAR_SEARCH_AND_WATCH_HISTORY'
      | 'HAS_SEEN_MULTI_CONTACT_SHARE_PROMPT'
      | 'HAS_SHARED_WITH_REACTR'
      | 'OFFLINE_BACKGROUND_PLAYBACK'
      | 'OFFLINE_HELP'
      | 'OFFLINE_CLEAR'
      | 'LAST_SHARED_WITH_REACTR_TIMESTAMP'
      | 'AUTONAV'
      | 'KIDS_PRIVACY_PAUSE_SEARCH_AND_WATCH_HISTORY'
      | 'PAIR_DEVICE'
      | 'ENABLE_SOUND'
      | 'RETAIN_TRACKING_DATA'
      | 'CLEAR_COOKIES'
      | 'SIGN_IN'
      | 'GAMING_HAS_SEEN_INSTALL_PROMO'
      | 'MUSIC_ENABLE_PROMOTIONAL_NOTIFICATIONS'
      | 'SHOW_REACTR_SHARE_PANEL_CALLOUT'
      | 'SHOW_REACTR_HEART_PROMO_ON_BUNDLED_URL'
      | 'HAS_SEEN_REACTR_NATIVE_CONVERSATION'
      | 'KIDS_OFFLINE_ENABLED'
      | 'KIDS_OFFLINE_STORAGE_LIMIT'
      | 'IS_KIDS_RED_ACCOUNT_CONSENTED'
      | 'GAMING_ENABLE_EVENT_AFFINITY_NOTIFICATIONS'
      | 'NOTIFICATION_KIDS_PROMOTIONS'
      | 'KIDS_RED_ACTIVATION'
      | 'KIDS_RED_ACCOUNT_MANAGEMENT'
      | 'DATA_PLAN_PROMO_ENABLED'
      | 'PRIVACY_MANAGE_WATCH_HISTORY'
      | 'PRIVACY_MANAGE_SEARCH_HISTORY'
      | 'PRIVACY_MANAGE_ACCOUNT'
      | 'NOTIFICATION_SOUND'
      | 'UNPLUGGED_SEPARATOR'
      | 'UNPLUGGED_SEND_FEEDBACK'
      | 'UNPLUGGED_HELP_CENTER'
      | 'UNPLUGGED_FAMILY_SHARING'
      | 'UNPLUGGED_ABOUT'
      | 'UNPLUGGED_ACCOUNT_ADD_USER'
      | 'UNPLUGGED_ACCOUNT_SWITCH_USER'
      | 'UNPLUGGED_ACCOUNT_LOGOUT_USER'
      | 'UNPLUGGED_GOOGLE_PRIVACY'
      | 'KIDS_PASSCODE'
      | 'KIDS_CRASH_REPORTS'
      | 'CAST_ENABLED'
      | 'KIDS_SEARCH_INFO'
      | 'PRIVACY_BLOCKED_CONTACTS'
      | 'UNPLUGGED_PRIVACY_PAUSE_SEARCH_HISTORY'
      | 'UNPLUGGED_PRIVACY_PAUSE_WATCH_HISTORY'
      | 'UNPLUGGED_SUBSCRIPTION_ITEM'
      | 'I18N_LANGUAGE'
      | 'UNPLUGGED_PRIVACY_MANAGE_SEARCH_HISTORY'
      | 'UNPLUGGED_PRIVACY_MANAGE_WATCH_HISTORY'
      | 'GAMING_ENABLE_MINI_PLAYER'
      | 'GAMING_ENABLE_THUMBNAIL_PREVIEWS'
      | 'GAMING_SUBSCRIPTION_IMPORTER'
      | 'MUSIC_ENABLE_RECOMMENDATION_NOTIFICATIONS'
      | 'UNPLUGGED_HOME_LOCATION'
      | 'UNPLUGGED_X_WELCOME_SHOWN'
      | 'PRIVACY_DISCOVERABLE_SAVED_PLAYLISTS'
      | 'UNPLUGGED_TERMS_OF_SERVICE'
      | 'UNPLUGGED_POLICY_AND_SAFETY'
      | 'UNPLUGGED_CONTACT_US'
      | 'UNPLUGGED_CAREERS'
      | 'EMAIL_LEARN_MORE'
      | 'UNPLUGGED_NIELSEN_OPT_IN_OUT'
      | 'UNPLUGGED_NIELSEN_DISCLAIMER'
      | 'UNPLUGGED_CURRENT_LOCATION_SETTING'
      | 'SHARE_PANEL_NO_CONTACTS_PROMO_DISMISSED'
      | 'SHARE_NOTIFICATIONS_DISABLED_PROMPT_DISMISSED'
      | 'NOTIFICATION_COMMENT_NEW'
      | 'NOTIFICATION_SUBSCRIPTIONS_DIGEST'
      | 'NOTIFICATION_RECOMMENDATION_NEW'
      | 'NOTIFICATION_PLAYLIST'
      | 'NOTIFICATION_SUBSCRIPTION_HIGHLIGHTS'
      | 'NOTIFICATION_COMMENT_REPLY'
      | 'NOTIFICATION_WATCH_LATER'
      | 'SHARED_TAB_NOTIFICATIONS_DISABLED_PROMO_DISMISSED'
      | 'UNPLUGGED_APP_VERSION'
      | 'UNPLUGGED_OPEN_SOURCE_LICENSES'
      | 'NOTIFICATION_ENTRY'
      | 'UNPLUGGED_BILLING_PAYMENT_METHOD'
      | 'UNPLUGGED_CAPTION_SETTINGS'
      | 'UNPLUGGED_BILLS_GROUP'
      | 'UNPLUGGED_APP_TOUR_SETTING'
      | 'KIDS_ONBOARDING_STATUS'
      | 'NOTIFICATION_COMMENT_WEB_CONTROL'
      | 'NOTIFICATION_COMMENT_REPLY_OTHER_WEB_CONTROL'
      | 'UNPLUGGED_ABOUT_APP'
      | 'UNPLUGGED_PAID_TERMS_OF_SERVICE'
      | 'CONNECTION_SHELF_DISMISSAL_TIMESTAMP'
      | 'KIDS_SEARCH'
      | 'LIVE_CHAT_AUTO_MODERATION'
      | 'ENABLE_HIGH_CONTRAST_MODE'
      | 'NOTIFICATION_OS_SETTING_EXPLANATION_NEW'
      | 'NOTIFICATION_SOUND_NEW'
      | 'KIDS_THEME'
      | 'KIDS_BACKGROUND_MUSIC'
      | 'KIDS_SOUND_FX'
      | 'NOTIFICATION_CHANNEL_SUBSCRIPTIONS_LINK'
      | 'NOTIFICATION_RETUBING'
      | 'NOTIFICATION_RETUBING_WEB_CONTROL'
      | 'KIDS_AGE_UP_MODE'
      | 'UNPLUGGED_HOME_LOCATION_DISCLAIMER'
      | 'UNPLUGGED_RESTRICTED_MODE_DISCLAIMER'
      | 'UNPLUGGED_RESTRICTED_MODE_OPT_IN_OUT'
      | 'NOTIFICATION_PRODUCT_INFO'
      | 'KIDS_PROFILE_PIN'
      | 'UNPLUGGED_PRIVACY_MANAGE_GOOGLE_ACTIVITY'
      | 'GAMING_THIRD_PARTY_SETTING_FACEIT'
      | 'UNPLUGGED_PURGE_DIALOG_IMPRESSIONS'
      | 'UNPLUGGED_ENTITY_BELL_FOLLOW_ITEMS'
      | 'UNPLUGGED_ENTITY_BELL_FOLLOW_ITEM_GENERIC'
      | 'UNPLUGGED_HOME_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_BILLING_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_PICTURE_IN_PICTURE_MODE_TOGGLE'
      | 'UNPLUGGED_FILTER_MODE_DISCLAIMER'
      | 'UNPLUGGED_FILTER_MODE_OPT_IN_OUT'
      | 'UNPLUGGED_MEMBERSHIP_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_PRIVACY_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_FAMILY_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_READ_GOOGLE_PRIVACY_POLICY'
      | 'UNPLUGGED_PRIVACY_CLEAR_SEARCH_HISTORY'
      | 'UNPLUGGED_PRIVACY_CLEAR_WATCH_HISTORY'
      | 'NOTIFICATION_SUBSCRIPTION_NOTIFICATIONS'
      | 'BILLING_REAUTH_OPT_IN'
      | 'UNPLUGGED_DEBUG_LOCATION'
      | 'UNPLUGGED_DEBUG_LOCATION_ENABLE'
      | 'UNPLUGGED_DEBUG_LOCATION_STATE'
      | 'NOTIFICATION_CHANNEL_SUBSCRIPTIONS_LINK_NEW'
      | 'PAID_PRODUCT_PLACEMENT'
      | 'SHOW_PAID_PRODUCT_PLACEMENT_OVERLAY'
      | 'GAMING_THIRD_PARTY_SETTING_STEAMPOWERED'
      | 'UNPLUGGED_GOOGLE_APPS_SETTING'
      | 'UNPLUGGED_DEBUG_FAMILY_ENABLE_SHARING'
      | 'EMAIL_CREATOR_OPT_IN_SOURCE'
      | 'UNPLUGGED_LIVE_GUIDE_STATION'
      | 'UNPLUGGED_LIVE_GUIDE_DISCLAIMER'
      | 'UNPLUGGED_DEBUG_WEB_APP_INFO'
      | 'UNPLUGGED_DEBUG_YTFE_INFO'
      | 'UNPLUGGED_DEBUG_INNERTUBE_HOST'
      | 'UNPLUGGED_DEBUG_PLAYER_HOST'
      | 'UNPLUGGED_DEBUG_VIX_SNAPSHOTS'
      | 'UNPLUGGED_DEBUG_INNERTUBEZ'
      | 'UNPLUGGED_DEBUG_ADDLOGENTRY'
      | 'UNPLUGGED_DEBUG_RUNTIME_INFO'
      | 'UNPLUGGED_DEBUG_LOCATION_INFO'
      | 'UNPLUGGED_DEBUG_FORCED_EXPERIMENTS'
      | 'UNPLUGGED_DEBUG_EXPERIMENT_PARAMS'
      | 'UNPLUGGED_DEBUG_TENX_AUTOPLAY_DISABLE'
      | 'UNPLUGGED_DEBUG_BROWSER_HISTORY_HASHMODE'
      | 'UNPLUGGED_ENTITY_BELL_FOLLOW_SECTION'
      | 'UNPLUGGED_DEBUG_CSI_ENABLE_OVERRIDE'
      | 'INLINE_MUTED'
      | 'UNPLUGGED_VOICE_REMOTE_TOGGLE'
      | 'NOTIFICATION_COMMENT_ACTIVITY'
      | 'NOTIFICATION_COMMENT_ACTIVITY_WEB_CONTROL'
      | 'UNPLUGGED_DEBUG_LOCATION_PRESET'
      | 'UNPLUGGED_DEBUG_FISHFOOD'
      | 'KIDS_PARENT_APPROVED_ONLY_MODE'
      | 'MUSIC_LOCATION_HISTORY'
      | 'MUSIC_LOCATION_MASTER_SWITCH'
      | 'UNPLUGGED_LENSES_HIGHLIGHTS_AUTOPLAY'
      | 'PRIVACY_MANAGE_ACTIVITY'
      | 'ABOUT_SEND_CRASH_REPORTS'
      | 'DOUBLE_TAP_SEEK_DURATION'
      | 'NERD_STATS_ENABLED'
      | 'UPLOAD_QUALITY'
      | 'MUSIC_ACTIVITY_MASTER_SWITCH'
      | 'NOTIFICATION_POSTS_CREATOR_ASSISTANT'
      | 'NOTIFICATION_SUBSCRIPTION_DIGEST'
      | 'NOTIFICATION_MDX_NOTIFICATIONS'
      | 'WATCH_BREAK_FREQUENCY'
      | 'NOTIFICATION_QUIET_HOURS'
      | 'NOTIFICATION_SUBSCRIPTION_DIGEST_TIME'
      | 'NOTIFICATION_QUIET_HOURS_START_TIME'
      | 'NOTIFICATION_QUIET_HOURS_END_TIME'
      | 'NOTIFICATION_SUBSCRIPTION_DIGEST_BOOLEAN'
      | 'UNPLUGGED_CURRENT_LOCATION'
      | 'PRIVACY_MANAGE_LOCATION_HISTORY'
      | 'WATCH_BREAK_ENABLED'
      | 'GAMING_SUBSCRIPTIONS_MERGE_OPT_IN'
      | 'WATCH_BREAK_WAIT_AFTER_VIDEO_ENDS'
      | 'MUSIC_WEB_LOCATION_BASED_RECOMMENDATIONS_PAUSED'
      | 'MUSIC_ENABLE_SUBSCRIPTION_NOTIFICATIONS'
      | 'ABOUT_IMPRESSUM'
      | 'ENABLE_MUSIC_PREVIEWS'
      | 'UNPLUGGED_DARK_THEME'
      | 'BILLING_QUICK_PURCHASE_GLOBAL_ENABLED'
      | 'BILLING_QUICK_PURCHASE_LOCAL_ENABLED'
      | 'BILLING_PREFERRED_AUTH_METHOD'
      | 'UNPLUGGED_DEBUG_SR_BNS'
      | 'EMAIL_CHANNEL_SUBSCRIPTION_UPDATES'
      | 'DOWNLOAD_RECOMMENDATIONS_ENABLED'
      | 'PLAYBACK_ANNOTATIONS'
      | 'MUSIC_STREAM_WIFI_ONLY'
      | 'MUSIC_AUDIO_ONLY'
      | 'STATS_FOR_NERDS'
      | 'PRIVACY_MANAGE_LOCATION_HISTORY_MOBILE'
      | 'MUSIC_PREFERRED_LANGUAGES_OF_PERFORMANCE'
      | 'KIDS_HOME_CONSENT'
      | 'MUSIC_IMPROVE_YOUR_RECOMMENDATIONS'
      | 'KIDS_CORPUS_PREFERENCE'
      | 'MUSIC_WEB_AUDIO_QUALITY'
      | 'CROSS_DEVICE_OFFLINE'
      | 'NOTIFICATION_USER_MENTION'
      | 'MUSIC_SMART_DOWNLOADS'
      | 'NOTIFICATION_USER_MENTION_WEB_CONTROL'
      | 'MUSIC_AUDIO_QUALITY_MOBILE'
      | 'MUSIC_AUDIO_QUALITY_WIFI'
      | 'MUSIC_SHOW_ANIMATED_THUMBNAILS'
      | 'DONT_PLAY_MUSIC_VIDEOS'
      | 'UNPLUGGED_LIBRARY_PREFERRED_SORT_OPTION'
      | 'EMAIL_UPG_NEWSLETTER'
      | 'NOTIFICATION_RECOMMENDATION_WEB_CONTROL'
      | 'UNPLUGGED_RESET_PAYWALL_STATUS'
      | 'MUSIC_USE_GPM_HISTORY_SWITCH'
      | 'MUSIC_SMART_DOWNLOADS_SONG_LIMIT'
      | 'INLINE_MUTED_WITH_SUBS'
      | 'UNPLUGGED_MEMBERSHIP_GO_TO_IOS_APP'
      | 'UNPLUGGED_BILLING_IOS_ADDITIONAL_INFO'
      | 'MUSIC_MANAGE_GPM_HISTORY'
      | 'KIDS_CORPUS_AGE_TARGET'
      | 'KIDS_CORPUS_RESTRICTION'
      | 'DARK_THEME'
      | 'UNPLUGGED_AUTOPLAY_ON_START'
      | 'MUSIC_MIGRATE_FROM_GPM'
      | 'UNPLUGGED_AUTOPLAY_ON_START_DISCLAIMER'
      | 'EMAIL_ENABLED'
      | 'PRIVACY_MANAGE_ACTIVITY_MWEB'
      | 'UNPLUGGED_FORCE_PAYWALL_STATE_EXPIRATION'
      | 'INLINE_MUTED_UNIFIED'
      | 'ANIMATED_PREVIEWS_SEARCH'
      | 'EMAIL_LEARN_MORE_MWEB'
      | 'UNPLUGGED_BILLING_GO_TO_VERIZON'
      | 'UNPLUGGED_MEMBERSHIP_GO_TO_VERIZON'
      | 'SNAP_ZOOM_INITIALLY_ZOOMED'
      | 'MUSIC_MIGRATE_ALL_DATA_FROM_GPM'
      | 'UNPLUGGED_DARK_THEME_MOBILE'
      | 'APP_THEME'
      | 'INLINE_MUTED_UNIFIED_WITH_PREVIEWS'
      | 'VOICE_LANGUAGE'
      | 'UNPLUGGED_DARK_THEME_IOS'
      | 'BEDTIME_REMINDER_ENABLED'
      | 'BEDTIME_REMINDER_BEDTIME_START_TIME'
      | 'BEDTIME_REMINDER_BEDTIME_END_TIME'
      | 'BEDTIME_REMINDER_TRIGGER_TIME'
      | 'BEDTIME_REMINDER_WAIT_AFTER_VIDEO_ENDS'
      | 'DEFAULT_IDENTITY'
      | 'CURRENT_DEVICE_BILLING_REAUTH_OPT_IN'
      | 'BEDTIME_REMINDER_STATE'
      | 'VIDEO_QUALITY_MOBILE_NETWORK'
      | 'VIDEO_QUALITY_WIFI'
      | 'UNPLUGGED_RESET_HOME_LOCATION_CHANGE_LIMIT'
      | 'PRIVACY_BLOCKED_CONTACTS_NEW'
      | 'MUSIC_ENABLE_PLAYLIST_UPDATE_NOTIFICATIONS'
      | 'UNPLUGGED_PURGE_PAYWALL_PREVIEW_WATCH_INFO'
      | 'UNPLUGGED_SECOND_SEPARATOR'
      | 'INLINE_MUTED_WITH_EXPLORE'
      | 'MAIN_CORPUS_PREFERENCE'
      | 'SUPEX_ALLOW_KIDS_APP'
      | 'SUPEX_ALLOW_MAIN_APP'
      | 'ENABLE_PREVIEWS_WITH_SOUND'
      | 'UNPLUGGED_QUICK_PURCHASE'
      | 'BACKGROUND_PLAYBACK_MODE'
      | 'SEARCH_LANGUAGE'
      | 'UNPLUGGED_LENSES_FANTASY_ACCOUNT_LINKING'
      | 'YTK_ONBOARDING_VERSION'
      | 'BROADER_YT_ONBOARDING_VERSION'
      | 'MUSIC_SHOW_YT_LIKES'
      | 'MUSIC_MIGRATE_DELETE_GPM_RECOMMENDATIONS'
      | 'MUSIC_MIGRATE_DELETE_GPM_RECOMMENDATIONS_HELP_CENTER'
      | 'MUSIC_WEB_CONFIRM_CLOSE_PAGE_DURING_PLAYBACK'
      | 'PRIVACY_TOGGLE_VISITOR_AD_PERSONALIZATION'
      | 'PRIVACY_ADS_SETTINGS_IOS'
      | 'UNPLUGGED_OFFLINE_VIDEO_QUALITY'
      | 'EMAIL_KIDS_NEWSLETTER'
      | 'I18N_PLAYBACK_AREA'
      | 'UNPLUGGED_PICTURE_IN_PICTURE_MODE_TOGGLE_IOS'
      | 'EMAIL_PAID_NEWSLETTER'
      | 'MUSIC_ENABLE_PRODUCT_UPDATE_NOTIFICATIONS'
      | 'PRIVACY_YOUTUBE_TERMS_OF_SERVICE'
      | 'ANDROID_AND_IOS_PRIVACY_PAUSE_WATCH_HISTORY'
      | 'ANDROID_AND_IOS_PRIVACY_PAUSE_SEARCH_HISTORY'
      | 'ANDROID_AND_IOS_PRIVACY_CLEAR_WATCH_HISTORY'
      | 'ANDROID_AND_IOS_PRIVACY_CLEAR_SEARCH_HISTORY'
      | 'INLINE_MUTED_UNIFIED_ALL_FEEDS'
      | 'PRIVACY_MANAGE_WATCH_HISTORY_WEB'
      | 'UNPLUGGED_REFER_FRIENDS_SETTING'
      | 'PRIVACY_VISITOR_AD_PERSONALIZATION_DISABLED'
      | 'PREMIUM_LANDING_PAGE_SIGN_IN'
      | 'PREMIUM_LANDING_PAGE_PREPURCHASE'
      | 'PREMIUM_LANDING_PAGE_POSTPURCHASE'
      | 'PICTURE_IN_PICTURE_MODE_TOGGLE_IOS'
      | 'UNPLUGGED_FANTASY_SPORTS_SUBSECTION'
      | 'UNPLUGGED_FAMILY_SHARING_SETTING'
      | 'UNPLUGGED_LENSES_FANTASY_ACCOUNT_LINKING_GO_TO_MOBILE'
      | 'MUSIC_WEB_PARENT_TOOL'
      | 'EMAIL_KIDS_NEWSLETTER_WITH_STATUS'
      | 'NOTIFICATION_SPONSORS_ONLY_CONTENT'
      | 'UNPLUGGED_REMIND_ME_LATER_OF_BASE'
      | 'ENABLE_MICROPHONE_ACCESS'
      | 'UNPLUGGED_SURROUND_SOUND'
      | 'UNPLUGGED_SURROUND_SOUND_DISCLAIMER'
      | 'AUTONAV_FOR_SIGN_OUT'
      | 'AUTONAV_FOR_DESKTOP'
      | 'AUTONAV_FOR_MOBILE'
      | 'AUTONAV_FOR_LIVING_ROOM'
      | 'SMART_DOWNLOADS_MAXIMUM_STORAGE_UTILIZATION_BYTES'
      | 'EOM_DISCLAIMER_MWEB'
      | 'EOM_DISCLAIMER_WEB_REMIX'
      | 'AUTONAV_TITLE_AND_INFORMATION'
      | 'MUSIC_DYNAMIC_QUEUE'
      | 'MANAGE_PURCHASES_AND_MEMBERSHIPS'
      | 'MANAGE_PURCHASES_AND_MEMBERSHIPS_SIGNED_OUT'
      | 'DATA_SAVING_QUALITY_PICKER_ENABLED'
      | 'ABOUT_PARENTAL_GUIDE'
      | 'KIDS_MANAGE_SETTINGS'
      | 'PROPOSE_IDENTITY_REGISTRATION'
      | 'DEBUG_SETTINGS_FETCH_METADATA'
      | 'UNPLUGGED_I18N_LANGUAGE'
      | 'PRIVACY_ADS_SETTINGS_ANDROID'
      | 'PRIVACY_CLEAR_PLAYBACK_AREA'
      | 'MUSIC_ENABLE_PODCAST_RECOMMENDATION_NOTIFICATIONS'
      | 'UNPLUGGED_PRIVACY_MANAGE_SEARCH_HISTORY_AUTHENTICATED'
      | 'UNPLUGGED_PRIVACY_MANAGE_WATCH_HISTORY_AUTHENTICATED'
      | 'UNPLUGGED_PRIVACY_MANAGE_GOOGLE_ACTIVITY_AUTHENTICATED'
      | 'MAIN_WATCH_AMBIENT_MODE_ENABLED'
      | 'SMART_DOWNLOADS_OPT_IN_BANNER_DISMISSED'
      | 'PRIVACY_TOGGLE_VISITOR_AD_PERSONALIZATION_ANDROID'
      | 'PRIVACY_VISITOR_AD_PERSONALIZATION_DISABLED_ANDROID'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_SHELVES'
      | 'MUSIC_ENABLE_PHOTOS'
      | 'MUSIC_MANAGE_PHOTOS'
      | 'MUSIC_NAVIGATE_RECAP'
      | 'INLINE_MUTED_UNIFIED_WITH_PREVIEWS_TOGGLE'
      | 'MUSIC_PUBLIC_IDENTITY_SHELF_INFO'
      | 'EMAIL_PRIMETIME_NEWSLETTER'
      | 'MUSIC_UPDATE_CHANNEL_DETAILS'
      | 'UNPLUGGED_STREAMING_LIMITS'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_TOP_SONGS'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_TOP_MUSIC_VIDEOS'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_TOP_ARTISTS'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_TOP_PLAYLISTS'
      | 'MUSIC_ENABLE_RECAP_NOTIFICATIONS'
      | 'MUSIC_ADVANCED_PRIVACY_SETTINGS'
      | 'UNPLUGGED_SET_HOME_LOCATION'
      | 'DONT_PLAY_PODCAST_VIDEOS'
      | 'PRIVACY_PAUSE_WATCH_HISTORY_MUSIC_GDPR'
      | 'PRIVACY_PAUSE_SEARCH_HISTORY_MUSIC_GDPR'
      | 'PRIVACY_CHANNEL_SETTINGS'
      | 'KIDS_HAS_SEEN_DOWNLOADS_USER_EDUCATION'
      | 'MUSIC_SAVE_TO_MOST_RECENT_PLAYLIST'
      | 'MUSIC_ENABLE_USER_PROFILE_RADIO'
      | 'EOM_DISCLAIMER_MOBILE'
      | 'EOM_DISCLAIMER_OLD_MOBILE_CLIENT'
      | 'EOM_REENTRY_MOBILE'
      | 'INLINE_MUTED_UNIFIED_WITH_PREVIEWS_BROWSE_TOGGLE'
      | 'NOTIFICATION_CREATOR_RECOMMENDATION'
      | 'MUSIC_CHANNEL_PHOTO_AND_DETAILS'
      | 'MUSIC_CHANNEL_PUBLIC_PLAYLISTS_AND_VIDEO'
      | 'NOTIFICATION_PROMOTIONS_AND_OFFERINGS'
      | 'ENABLE_IN_APP_BACKGROUNDING'
      | 'ENABLE_IN_APP_BACKGROUNDING_MUSIC_ONLY'
      | 'APP_LANGUAGE_SUGGESTIONS'
      | 'KIDS_HAS_SEEN_MUIR_DESIGN_USER_EDUCATION'
      | 'ACCOUNT_BADGES_ENABLED'
      | 'KIDS_HAS_SEEN_MUIR_PIVOT_BAR_USER_EDUCATION'
      | 'PREMIUM_LANDING_PAGE_RETURNING_MEMBER'
      | 'ENABLE_IN_APP_BACKGROUNDING_PER_USER'
      | 'ENABLE_IN_APP_BACKGROUNDING_MUSIC_ONLY_PER_USER'
      | 'MUSIC_ENABLE_MUSIC_EVENTS_NOTIFICATIONS'
      | 'MUSIC_ENABLE_TROPHIES'
      | 'MUSIC_SUBSCRIPTIONS_SETTINGS'
      | 'MUSIC_MANAGE_DATA_TRANSFER'
      | 'UNPLUGGED_FILTER_MODE_MENU'
      | 'UNPLUGGED_LENSES_YAHOO_FANTASY_ACCOUNT_LINKING'
      | 'REVOKE_GUARDIAN_CONSENT'
      | 'CROWDSOURCED_CONTEXT_CONTRIBUTOR'
      | 'CROWDSOURCED_CONTEXT_CONTRIBUTOR_SIGNED_UP'
      | 'AUDIO_TRACK_SELECTION'
      | 'AUDIO_TRACK_SELECTION_SIGN_OUT'
      | 'PARENT_CODE'
      | 'PRIVACY_MENTIONS_OPT_OUT'
      | 'EMAIL_TEEN_SUPERVISION_MILESTONE_UPDATES'
      | 'PRIVACY_LOCATION_TRANSPARENCY'
      | 'PARENT_CODE_INELIGIBLE'
      | 'MUSIC_ENABLE_TROPHY_NOTIFICATIONS'
      | 'MAIN_ENABLE_TROPHY_NOTIFICATIONS'
      | 'EMAIL_TEEN_SUPERVISION_UPDATES_TO_TEEN'
      | 'MUSIC_VOICE_LANGUAGE'
      | 'PRE_APP_USER_SETTING_FOR_LIVING_ROOM'
      | 'UNPLUGGED_WATCH_PARTY_AVAILABILITY'
      | 'PREMIUM_LANDING_PAGE_SIGN_IN_UPDATED_LOGO'
      | 'PREMIUM_LANDING_PAGE_PREPURCHASE_UPDATED_LOGO'
      | 'PREMIUM_LANDING_PAGE_POSTPURCHASE_UPDATED_LOGO'
      | 'PREMIUM_LANDING_PAGE_RETURNING_MEMBER_UPDATED_LOGO'
      | 'PRIVACY_THIRD_PARTY_SHARE_WITH_IDENTITY'
      | 'MAIN_HIGH_QUALITY_AUDIO_TOGGLE'
      | 'DEVICES_RESTRICTED_MODE_SETTINGS'
      | 'VOICE_AND_AUDIO_ACTIVITY'
      | 'MAIN_AUDIO_QUALITY'
      | 'MUSIC_VOLUME_NORMALIZATION'
      | 'ENABLE_SHARING_ACTIVITY_NOTIFICATIONS'
      | 'KIDS_LAST_ALLOWLIST_ADD_CONTENT_TIMESTAMP'
      | 'KIDS_LAST_SHARED_WITH_YOU_PAGE_REQUEST_TIMESTAMP'
      | 'KIDS_LAST_ALLOWLIST_NEW_ITEM_SNACKBAR_TIMESTAMP'
      | 'ENABLE_REEL_ROTATE'
      | 'ROTATION'
      | 'UNPLUGGED_BACKGROUND_PLAY_MENU'
      | 'MUSIC_NON_PREMIUM_VOLUME_NORMALIZATION'
      | 'ABOUT_SEND_FEEDBACK_FLOW'
      | 'SMART_DOWNLOADS_ENABLED'
      | 'EOM_REENTRY_MWEB'
      | 'EOM_REENTRY_WEB_REMIX'
      | 'SMART_DOWNLOADS_VIDEO_QUALITY'
      | 'SHORTS_SMART_DOWNLOADS_VIDEO_QUALITY'
      | 'PRIVACY_MY_AD_CENTER_IOS'
      | 'PRIVACY_MY_AD_CENTER_ANDROID'
      | 'PRIVACY_MY_AD_CENTER'
      | 'MUSIC_WEB_FAMILY_CENTER'
      | 'MUSIC_IMPROVE_YOUR_PODCAST_RECOMMENDATIONS'
      | 'LIVE_LEADERBOARD_OPT_OUT'
      | 'PDG_MILESTONES_OPT_OUT'
      | 'SHORTS_DAILY_TIMER_ENABLED'
      | 'SHORTS_DAILY_TIMER_FREQUENCY'
      | 'LINK_WITH_WIFI'
      | 'LINK_WITH_TV_CODE'
      | 'UNLINK_DEVICES';
    sections?: Array<
      IYoutubeApiInnertubeSettingsSingleOptionMenuSectionRenderers
    >;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSettingNotificationItemRenderer = {
    actionDesc?: IYoutubeApiInnertubeFormattedString;
    serviceEndpoint?: IYoutubeApiInnertubeCommand;
    successResponseText?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    undoActionDesc?: IYoutubeApiInnertubeFormattedString;
    undoServiceEndpoint?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeSettingNotificationListRenderer = {
    actionDesc?: IYoutubeApiInnertubeFormattedString;
    clientSettingDependencies?: Array<IYoutubeApiInnertubeClientSettingItem>;
    items?: Array<
      IYoutubeApiInnertubeSettingNotificationListSupportedRenderers
    >;
    serviceEndpoint?: IYoutubeApiInnertubeCommand;
    successResponseText?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    tooltip?: IYoutubeApiInnertubeFormattedString;
    undoActionDesc?: IYoutubeApiInnertubeFormattedString;
    undoServiceEndpoint?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeSettingNotificationListSupportedRenderers = {
    settingNotificationItemRenderer?: IYoutubeApiInnertubeSettingNotificationItemRenderer;
  };

  type IYoutubeApiInnertubeSettingOptionValue = {
    boolValue?: boolean;
    intValue?: string;
    stringValue?: string;
  };

  type IYoutubeApiInnertubeSettingReadOnlyItemRenderer = {
    clientSettingDependencies?: Array<IYoutubeApiInnertubeClientSettingItem>;
    entryTitle?: IYoutubeApiInnertubeFormattedString;
    icon?: IYoutubeApiInnertubeIcon;
    itemId?:
      | 'SETTING_ITEM_ID_UNKNOWN'
      | 'NOTIFICATION_COMMENT'
      | 'NOTIFICATION_ANALYTIC'
      | 'NOTIFICATION_MILESTONE'
      | 'NOTIFICATION_POLICY'
      | 'NOTIFICATION_NEWS'
      | 'EMAIL_BLOCK_ALL'
      | 'PRIVACY_DISCOVERABLE_LIKES'
      | 'PRIVACY_DISCOVERABLE_SUBSCRIPTIONS'
      | 'PRIVACY_MSG_FRIENDS_ONLY'
      | 'SIGN_OUT'
      | 'SAFETY_MODE'
      | 'I18N_REGION'
      | 'EMAIL_UNSUBSCRIBED'
      | 'EMAIL_PAUSED'
      | 'EMAIL_LANGUAGE'
      | 'EMAIL_SUBSCRIPTION_MANAGER_LINK'
      | 'EMAIL_COMMENT_NOTIFICATIONS_DEPRECATED'
      | 'EMAIL_ADDRESS'
      | 'SHARING_DISCOVERABLE_PHONE_NUMBER_OPT_OUT'
      | 'BLOCKED_USERS'
      | 'EMAIL_MARKETING_NEWSLETTER'
      | 'EMAIL_CREATOR_NEWSLETTER'
      | 'KIDS_NO_SEARCH_MODE'
      | 'PRIVACY_CLEAR_WATCH_HISTORY'
      | 'PRIVACY_PAUSE_WATCH_HISTORY'
      | 'PRIVACY_CLEAR_SEARCH_HISTORY'
      | 'PRIVACY_PAUSE_SEARCH_HISTORY'
      | 'RECENT_SIGN_IN_LIST'
      | 'UPLOAD_OVER_WIFI_ONLY'
      | 'PLAY_HD_ON_WIFI_ONLY'
      | 'NOTIFICATION_OS_SETTING'
      | 'OFFLINE_VIDEO_QUALITY'
      | 'OFFLINE_ADD_OVER_WIFI_ONLY'
      | 'OFFLINE_STORAGE'
      | 'BACKGROUND_AUDIO'
      | 'CAPTION_PREVIEW'
      | 'CAPTION_TEXT_SIZE'
      | 'CAPTION_SUBTITLE_STYLE'
      | 'CAPTION_FONT_FAMILY'
      | 'CAPTION_TEXT_COLOR'
      | 'CAPTION_TEXT_OPACITY'
      | 'CAPTION_EDGE_TYPE'
      | 'CAPTION_EDGE_COLOR'
      | 'CAPTION_BACKGROUND_COLOR'
      | 'CAPTION_BACKGROUND_OPACITY'
      | 'CAPTION_WINDOW_COLOR'
      | 'CAPTION_WINDOW_OPACITY'
      | 'ABOUT_HELP'
      | 'ABOUT_SEND_FEEDBACK'
      | 'ABOUT_YOUTUBE_TERMS_OF_SERVICE'
      | 'ABOUT_GOOGLE_PRIVACY_POLICY'
      | 'ABOUT_APP_VERSION'
      | 'ABOUT_COMPANY'
      | 'MDX_ADD_TV'
      | 'MDX_EDIT_TV'
      | 'OFFLINE_INSERT_SD_CARD'
      | 'OFFLINE_USE_SD_CARD'
      | 'GAMING_ENABLE_NOTIFICATIONS'
      | 'EMAIL_INCLUDE_ALGORITHMIC_UPDATES'
      | 'EMAIL_CHANNEL_UPDATES_DELIVERY_METHOD'
      | 'NOTIFICATION_OS_SETTING_EXPLANATION'
      | 'NOTIFICATION_RECOMMENDATION'
      | 'NOTIFICATION_PROMOTION'
      | 'NOTIFICATION_INBOX_LINK'
      | 'UNLIMITED_MANAGE_SUBSCRIPTION'
      | 'UNLIMITED_OFFLINE'
      | 'UNLIMITED_BACKGROUND'
      | 'UNLIMITED_PROMO'
      | 'KIDS_CONTENT_AGE_PREFERENCE'
      | 'BUFFER_IN_BACKGROUND'
      | 'SHARE_WITH_CONVERSATION_STICKY'
      | 'HAS_SEEN_SHARING_IDENTITY_PROMPT'
      | 'NOTIFICATION_CREATOR_COMMENT_LEVEL'
      | 'ABOUT_OPEN_SOURCE_LICENSES'
      | 'SHOW_HEARTING_JOIN_CONFIRMATION'
      | 'PURCHASE_HISTORY'
      | 'PRIVACY_ADS_SETTINGS'
      | 'ABOUT_POLICY_AND_SAFETY'
      | 'NOTIFICATION_REPLY_OTHER'
      | 'KIDS_PRIVACY_CLEAR_SEARCH_AND_WATCH_HISTORY'
      | 'HAS_SEEN_MULTI_CONTACT_SHARE_PROMPT'
      | 'HAS_SHARED_WITH_REACTR'
      | 'OFFLINE_BACKGROUND_PLAYBACK'
      | 'OFFLINE_HELP'
      | 'OFFLINE_CLEAR'
      | 'LAST_SHARED_WITH_REACTR_TIMESTAMP'
      | 'AUTONAV'
      | 'KIDS_PRIVACY_PAUSE_SEARCH_AND_WATCH_HISTORY'
      | 'PAIR_DEVICE'
      | 'ENABLE_SOUND'
      | 'RETAIN_TRACKING_DATA'
      | 'CLEAR_COOKIES'
      | 'SIGN_IN'
      | 'GAMING_HAS_SEEN_INSTALL_PROMO'
      | 'MUSIC_ENABLE_PROMOTIONAL_NOTIFICATIONS'
      | 'SHOW_REACTR_SHARE_PANEL_CALLOUT'
      | 'SHOW_REACTR_HEART_PROMO_ON_BUNDLED_URL'
      | 'HAS_SEEN_REACTR_NATIVE_CONVERSATION'
      | 'KIDS_OFFLINE_ENABLED'
      | 'KIDS_OFFLINE_STORAGE_LIMIT'
      | 'IS_KIDS_RED_ACCOUNT_CONSENTED'
      | 'GAMING_ENABLE_EVENT_AFFINITY_NOTIFICATIONS'
      | 'NOTIFICATION_KIDS_PROMOTIONS'
      | 'KIDS_RED_ACTIVATION'
      | 'KIDS_RED_ACCOUNT_MANAGEMENT'
      | 'DATA_PLAN_PROMO_ENABLED'
      | 'PRIVACY_MANAGE_WATCH_HISTORY'
      | 'PRIVACY_MANAGE_SEARCH_HISTORY'
      | 'PRIVACY_MANAGE_ACCOUNT'
      | 'NOTIFICATION_SOUND'
      | 'UNPLUGGED_SEPARATOR'
      | 'UNPLUGGED_SEND_FEEDBACK'
      | 'UNPLUGGED_HELP_CENTER'
      | 'UNPLUGGED_FAMILY_SHARING'
      | 'UNPLUGGED_ABOUT'
      | 'UNPLUGGED_ACCOUNT_ADD_USER'
      | 'UNPLUGGED_ACCOUNT_SWITCH_USER'
      | 'UNPLUGGED_ACCOUNT_LOGOUT_USER'
      | 'UNPLUGGED_GOOGLE_PRIVACY'
      | 'KIDS_PASSCODE'
      | 'KIDS_CRASH_REPORTS'
      | 'CAST_ENABLED'
      | 'KIDS_SEARCH_INFO'
      | 'PRIVACY_BLOCKED_CONTACTS'
      | 'UNPLUGGED_PRIVACY_PAUSE_SEARCH_HISTORY'
      | 'UNPLUGGED_PRIVACY_PAUSE_WATCH_HISTORY'
      | 'UNPLUGGED_SUBSCRIPTION_ITEM'
      | 'I18N_LANGUAGE'
      | 'UNPLUGGED_PRIVACY_MANAGE_SEARCH_HISTORY'
      | 'UNPLUGGED_PRIVACY_MANAGE_WATCH_HISTORY'
      | 'GAMING_ENABLE_MINI_PLAYER'
      | 'GAMING_ENABLE_THUMBNAIL_PREVIEWS'
      | 'GAMING_SUBSCRIPTION_IMPORTER'
      | 'MUSIC_ENABLE_RECOMMENDATION_NOTIFICATIONS'
      | 'UNPLUGGED_HOME_LOCATION'
      | 'UNPLUGGED_X_WELCOME_SHOWN'
      | 'PRIVACY_DISCOVERABLE_SAVED_PLAYLISTS'
      | 'UNPLUGGED_TERMS_OF_SERVICE'
      | 'UNPLUGGED_POLICY_AND_SAFETY'
      | 'UNPLUGGED_CONTACT_US'
      | 'UNPLUGGED_CAREERS'
      | 'EMAIL_LEARN_MORE'
      | 'UNPLUGGED_NIELSEN_OPT_IN_OUT'
      | 'UNPLUGGED_NIELSEN_DISCLAIMER'
      | 'UNPLUGGED_CURRENT_LOCATION_SETTING'
      | 'SHARE_PANEL_NO_CONTACTS_PROMO_DISMISSED'
      | 'SHARE_NOTIFICATIONS_DISABLED_PROMPT_DISMISSED'
      | 'NOTIFICATION_COMMENT_NEW'
      | 'NOTIFICATION_SUBSCRIPTIONS_DIGEST'
      | 'NOTIFICATION_RECOMMENDATION_NEW'
      | 'NOTIFICATION_PLAYLIST'
      | 'NOTIFICATION_SUBSCRIPTION_HIGHLIGHTS'
      | 'NOTIFICATION_COMMENT_REPLY'
      | 'NOTIFICATION_WATCH_LATER'
      | 'SHARED_TAB_NOTIFICATIONS_DISABLED_PROMO_DISMISSED'
      | 'UNPLUGGED_APP_VERSION'
      | 'UNPLUGGED_OPEN_SOURCE_LICENSES'
      | 'NOTIFICATION_ENTRY'
      | 'UNPLUGGED_BILLING_PAYMENT_METHOD'
      | 'UNPLUGGED_CAPTION_SETTINGS'
      | 'UNPLUGGED_BILLS_GROUP'
      | 'UNPLUGGED_APP_TOUR_SETTING'
      | 'KIDS_ONBOARDING_STATUS'
      | 'NOTIFICATION_COMMENT_WEB_CONTROL'
      | 'NOTIFICATION_COMMENT_REPLY_OTHER_WEB_CONTROL'
      | 'UNPLUGGED_ABOUT_APP'
      | 'UNPLUGGED_PAID_TERMS_OF_SERVICE'
      | 'CONNECTION_SHELF_DISMISSAL_TIMESTAMP'
      | 'KIDS_SEARCH'
      | 'LIVE_CHAT_AUTO_MODERATION'
      | 'ENABLE_HIGH_CONTRAST_MODE'
      | 'NOTIFICATION_OS_SETTING_EXPLANATION_NEW'
      | 'NOTIFICATION_SOUND_NEW'
      | 'KIDS_THEME'
      | 'KIDS_BACKGROUND_MUSIC'
      | 'KIDS_SOUND_FX'
      | 'NOTIFICATION_CHANNEL_SUBSCRIPTIONS_LINK'
      | 'NOTIFICATION_RETUBING'
      | 'NOTIFICATION_RETUBING_WEB_CONTROL'
      | 'KIDS_AGE_UP_MODE'
      | 'UNPLUGGED_HOME_LOCATION_DISCLAIMER'
      | 'UNPLUGGED_RESTRICTED_MODE_DISCLAIMER'
      | 'UNPLUGGED_RESTRICTED_MODE_OPT_IN_OUT'
      | 'NOTIFICATION_PRODUCT_INFO'
      | 'KIDS_PROFILE_PIN'
      | 'UNPLUGGED_PRIVACY_MANAGE_GOOGLE_ACTIVITY'
      | 'GAMING_THIRD_PARTY_SETTING_FACEIT'
      | 'UNPLUGGED_PURGE_DIALOG_IMPRESSIONS'
      | 'UNPLUGGED_ENTITY_BELL_FOLLOW_ITEMS'
      | 'UNPLUGGED_ENTITY_BELL_FOLLOW_ITEM_GENERIC'
      | 'UNPLUGGED_HOME_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_BILLING_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_PICTURE_IN_PICTURE_MODE_TOGGLE'
      | 'UNPLUGGED_FILTER_MODE_DISCLAIMER'
      | 'UNPLUGGED_FILTER_MODE_OPT_IN_OUT'
      | 'UNPLUGGED_MEMBERSHIP_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_PRIVACY_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_FAMILY_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_READ_GOOGLE_PRIVACY_POLICY'
      | 'UNPLUGGED_PRIVACY_CLEAR_SEARCH_HISTORY'
      | 'UNPLUGGED_PRIVACY_CLEAR_WATCH_HISTORY'
      | 'NOTIFICATION_SUBSCRIPTION_NOTIFICATIONS'
      | 'BILLING_REAUTH_OPT_IN'
      | 'UNPLUGGED_DEBUG_LOCATION'
      | 'UNPLUGGED_DEBUG_LOCATION_ENABLE'
      | 'UNPLUGGED_DEBUG_LOCATION_STATE'
      | 'NOTIFICATION_CHANNEL_SUBSCRIPTIONS_LINK_NEW'
      | 'PAID_PRODUCT_PLACEMENT'
      | 'SHOW_PAID_PRODUCT_PLACEMENT_OVERLAY'
      | 'GAMING_THIRD_PARTY_SETTING_STEAMPOWERED'
      | 'UNPLUGGED_GOOGLE_APPS_SETTING'
      | 'UNPLUGGED_DEBUG_FAMILY_ENABLE_SHARING'
      | 'EMAIL_CREATOR_OPT_IN_SOURCE'
      | 'UNPLUGGED_LIVE_GUIDE_STATION'
      | 'UNPLUGGED_LIVE_GUIDE_DISCLAIMER'
      | 'UNPLUGGED_DEBUG_WEB_APP_INFO'
      | 'UNPLUGGED_DEBUG_YTFE_INFO'
      | 'UNPLUGGED_DEBUG_INNERTUBE_HOST'
      | 'UNPLUGGED_DEBUG_PLAYER_HOST'
      | 'UNPLUGGED_DEBUG_VIX_SNAPSHOTS'
      | 'UNPLUGGED_DEBUG_INNERTUBEZ'
      | 'UNPLUGGED_DEBUG_ADDLOGENTRY'
      | 'UNPLUGGED_DEBUG_RUNTIME_INFO'
      | 'UNPLUGGED_DEBUG_LOCATION_INFO'
      | 'UNPLUGGED_DEBUG_FORCED_EXPERIMENTS'
      | 'UNPLUGGED_DEBUG_EXPERIMENT_PARAMS'
      | 'UNPLUGGED_DEBUG_TENX_AUTOPLAY_DISABLE'
      | 'UNPLUGGED_DEBUG_BROWSER_HISTORY_HASHMODE'
      | 'UNPLUGGED_ENTITY_BELL_FOLLOW_SECTION'
      | 'UNPLUGGED_DEBUG_CSI_ENABLE_OVERRIDE'
      | 'INLINE_MUTED'
      | 'UNPLUGGED_VOICE_REMOTE_TOGGLE'
      | 'NOTIFICATION_COMMENT_ACTIVITY'
      | 'NOTIFICATION_COMMENT_ACTIVITY_WEB_CONTROL'
      | 'UNPLUGGED_DEBUG_LOCATION_PRESET'
      | 'UNPLUGGED_DEBUG_FISHFOOD'
      | 'KIDS_PARENT_APPROVED_ONLY_MODE'
      | 'MUSIC_LOCATION_HISTORY'
      | 'MUSIC_LOCATION_MASTER_SWITCH'
      | 'UNPLUGGED_LENSES_HIGHLIGHTS_AUTOPLAY'
      | 'PRIVACY_MANAGE_ACTIVITY'
      | 'ABOUT_SEND_CRASH_REPORTS'
      | 'DOUBLE_TAP_SEEK_DURATION'
      | 'NERD_STATS_ENABLED'
      | 'UPLOAD_QUALITY'
      | 'MUSIC_ACTIVITY_MASTER_SWITCH'
      | 'NOTIFICATION_POSTS_CREATOR_ASSISTANT'
      | 'NOTIFICATION_SUBSCRIPTION_DIGEST'
      | 'NOTIFICATION_MDX_NOTIFICATIONS'
      | 'WATCH_BREAK_FREQUENCY'
      | 'NOTIFICATION_QUIET_HOURS'
      | 'NOTIFICATION_SUBSCRIPTION_DIGEST_TIME'
      | 'NOTIFICATION_QUIET_HOURS_START_TIME'
      | 'NOTIFICATION_QUIET_HOURS_END_TIME'
      | 'NOTIFICATION_SUBSCRIPTION_DIGEST_BOOLEAN'
      | 'UNPLUGGED_CURRENT_LOCATION'
      | 'PRIVACY_MANAGE_LOCATION_HISTORY'
      | 'WATCH_BREAK_ENABLED'
      | 'GAMING_SUBSCRIPTIONS_MERGE_OPT_IN'
      | 'WATCH_BREAK_WAIT_AFTER_VIDEO_ENDS'
      | 'MUSIC_WEB_LOCATION_BASED_RECOMMENDATIONS_PAUSED'
      | 'MUSIC_ENABLE_SUBSCRIPTION_NOTIFICATIONS'
      | 'ABOUT_IMPRESSUM'
      | 'ENABLE_MUSIC_PREVIEWS'
      | 'UNPLUGGED_DARK_THEME'
      | 'BILLING_QUICK_PURCHASE_GLOBAL_ENABLED'
      | 'BILLING_QUICK_PURCHASE_LOCAL_ENABLED'
      | 'BILLING_PREFERRED_AUTH_METHOD'
      | 'UNPLUGGED_DEBUG_SR_BNS'
      | 'EMAIL_CHANNEL_SUBSCRIPTION_UPDATES'
      | 'DOWNLOAD_RECOMMENDATIONS_ENABLED'
      | 'PLAYBACK_ANNOTATIONS'
      | 'MUSIC_STREAM_WIFI_ONLY'
      | 'MUSIC_AUDIO_ONLY'
      | 'STATS_FOR_NERDS'
      | 'PRIVACY_MANAGE_LOCATION_HISTORY_MOBILE'
      | 'MUSIC_PREFERRED_LANGUAGES_OF_PERFORMANCE'
      | 'KIDS_HOME_CONSENT'
      | 'MUSIC_IMPROVE_YOUR_RECOMMENDATIONS'
      | 'KIDS_CORPUS_PREFERENCE'
      | 'MUSIC_WEB_AUDIO_QUALITY'
      | 'CROSS_DEVICE_OFFLINE'
      | 'NOTIFICATION_USER_MENTION'
      | 'MUSIC_SMART_DOWNLOADS'
      | 'NOTIFICATION_USER_MENTION_WEB_CONTROL'
      | 'MUSIC_AUDIO_QUALITY_MOBILE'
      | 'MUSIC_AUDIO_QUALITY_WIFI'
      | 'MUSIC_SHOW_ANIMATED_THUMBNAILS'
      | 'DONT_PLAY_MUSIC_VIDEOS'
      | 'UNPLUGGED_LIBRARY_PREFERRED_SORT_OPTION'
      | 'EMAIL_UPG_NEWSLETTER'
      | 'NOTIFICATION_RECOMMENDATION_WEB_CONTROL'
      | 'UNPLUGGED_RESET_PAYWALL_STATUS'
      | 'MUSIC_USE_GPM_HISTORY_SWITCH'
      | 'MUSIC_SMART_DOWNLOADS_SONG_LIMIT'
      | 'INLINE_MUTED_WITH_SUBS'
      | 'UNPLUGGED_MEMBERSHIP_GO_TO_IOS_APP'
      | 'UNPLUGGED_BILLING_IOS_ADDITIONAL_INFO'
      | 'MUSIC_MANAGE_GPM_HISTORY'
      | 'KIDS_CORPUS_AGE_TARGET'
      | 'KIDS_CORPUS_RESTRICTION'
      | 'DARK_THEME'
      | 'UNPLUGGED_AUTOPLAY_ON_START'
      | 'MUSIC_MIGRATE_FROM_GPM'
      | 'UNPLUGGED_AUTOPLAY_ON_START_DISCLAIMER'
      | 'EMAIL_ENABLED'
      | 'PRIVACY_MANAGE_ACTIVITY_MWEB'
      | 'UNPLUGGED_FORCE_PAYWALL_STATE_EXPIRATION'
      | 'INLINE_MUTED_UNIFIED'
      | 'ANIMATED_PREVIEWS_SEARCH'
      | 'EMAIL_LEARN_MORE_MWEB'
      | 'UNPLUGGED_BILLING_GO_TO_VERIZON'
      | 'UNPLUGGED_MEMBERSHIP_GO_TO_VERIZON'
      | 'SNAP_ZOOM_INITIALLY_ZOOMED'
      | 'MUSIC_MIGRATE_ALL_DATA_FROM_GPM'
      | 'UNPLUGGED_DARK_THEME_MOBILE'
      | 'APP_THEME'
      | 'INLINE_MUTED_UNIFIED_WITH_PREVIEWS'
      | 'VOICE_LANGUAGE'
      | 'UNPLUGGED_DARK_THEME_IOS'
      | 'BEDTIME_REMINDER_ENABLED'
      | 'BEDTIME_REMINDER_BEDTIME_START_TIME'
      | 'BEDTIME_REMINDER_BEDTIME_END_TIME'
      | 'BEDTIME_REMINDER_TRIGGER_TIME'
      | 'BEDTIME_REMINDER_WAIT_AFTER_VIDEO_ENDS'
      | 'DEFAULT_IDENTITY'
      | 'CURRENT_DEVICE_BILLING_REAUTH_OPT_IN'
      | 'BEDTIME_REMINDER_STATE'
      | 'VIDEO_QUALITY_MOBILE_NETWORK'
      | 'VIDEO_QUALITY_WIFI'
      | 'UNPLUGGED_RESET_HOME_LOCATION_CHANGE_LIMIT'
      | 'PRIVACY_BLOCKED_CONTACTS_NEW'
      | 'MUSIC_ENABLE_PLAYLIST_UPDATE_NOTIFICATIONS'
      | 'UNPLUGGED_PURGE_PAYWALL_PREVIEW_WATCH_INFO'
      | 'UNPLUGGED_SECOND_SEPARATOR'
      | 'INLINE_MUTED_WITH_EXPLORE'
      | 'MAIN_CORPUS_PREFERENCE'
      | 'SUPEX_ALLOW_KIDS_APP'
      | 'SUPEX_ALLOW_MAIN_APP'
      | 'ENABLE_PREVIEWS_WITH_SOUND'
      | 'UNPLUGGED_QUICK_PURCHASE'
      | 'BACKGROUND_PLAYBACK_MODE'
      | 'SEARCH_LANGUAGE'
      | 'UNPLUGGED_LENSES_FANTASY_ACCOUNT_LINKING'
      | 'YTK_ONBOARDING_VERSION'
      | 'BROADER_YT_ONBOARDING_VERSION'
      | 'MUSIC_SHOW_YT_LIKES'
      | 'MUSIC_MIGRATE_DELETE_GPM_RECOMMENDATIONS'
      | 'MUSIC_MIGRATE_DELETE_GPM_RECOMMENDATIONS_HELP_CENTER'
      | 'MUSIC_WEB_CONFIRM_CLOSE_PAGE_DURING_PLAYBACK'
      | 'PRIVACY_TOGGLE_VISITOR_AD_PERSONALIZATION'
      | 'PRIVACY_ADS_SETTINGS_IOS'
      | 'UNPLUGGED_OFFLINE_VIDEO_QUALITY'
      | 'EMAIL_KIDS_NEWSLETTER'
      | 'I18N_PLAYBACK_AREA'
      | 'UNPLUGGED_PICTURE_IN_PICTURE_MODE_TOGGLE_IOS'
      | 'EMAIL_PAID_NEWSLETTER'
      | 'MUSIC_ENABLE_PRODUCT_UPDATE_NOTIFICATIONS'
      | 'PRIVACY_YOUTUBE_TERMS_OF_SERVICE'
      | 'ANDROID_AND_IOS_PRIVACY_PAUSE_WATCH_HISTORY'
      | 'ANDROID_AND_IOS_PRIVACY_PAUSE_SEARCH_HISTORY'
      | 'ANDROID_AND_IOS_PRIVACY_CLEAR_WATCH_HISTORY'
      | 'ANDROID_AND_IOS_PRIVACY_CLEAR_SEARCH_HISTORY'
      | 'INLINE_MUTED_UNIFIED_ALL_FEEDS'
      | 'PRIVACY_MANAGE_WATCH_HISTORY_WEB'
      | 'UNPLUGGED_REFER_FRIENDS_SETTING'
      | 'PRIVACY_VISITOR_AD_PERSONALIZATION_DISABLED'
      | 'PREMIUM_LANDING_PAGE_SIGN_IN'
      | 'PREMIUM_LANDING_PAGE_PREPURCHASE'
      | 'PREMIUM_LANDING_PAGE_POSTPURCHASE'
      | 'PICTURE_IN_PICTURE_MODE_TOGGLE_IOS'
      | 'UNPLUGGED_FANTASY_SPORTS_SUBSECTION'
      | 'UNPLUGGED_FAMILY_SHARING_SETTING'
      | 'UNPLUGGED_LENSES_FANTASY_ACCOUNT_LINKING_GO_TO_MOBILE'
      | 'MUSIC_WEB_PARENT_TOOL'
      | 'EMAIL_KIDS_NEWSLETTER_WITH_STATUS'
      | 'NOTIFICATION_SPONSORS_ONLY_CONTENT'
      | 'UNPLUGGED_REMIND_ME_LATER_OF_BASE'
      | 'ENABLE_MICROPHONE_ACCESS'
      | 'UNPLUGGED_SURROUND_SOUND'
      | 'UNPLUGGED_SURROUND_SOUND_DISCLAIMER'
      | 'AUTONAV_FOR_SIGN_OUT'
      | 'AUTONAV_FOR_DESKTOP'
      | 'AUTONAV_FOR_MOBILE'
      | 'AUTONAV_FOR_LIVING_ROOM'
      | 'SMART_DOWNLOADS_MAXIMUM_STORAGE_UTILIZATION_BYTES'
      | 'EOM_DISCLAIMER_MWEB'
      | 'EOM_DISCLAIMER_WEB_REMIX'
      | 'AUTONAV_TITLE_AND_INFORMATION'
      | 'MUSIC_DYNAMIC_QUEUE'
      | 'MANAGE_PURCHASES_AND_MEMBERSHIPS'
      | 'MANAGE_PURCHASES_AND_MEMBERSHIPS_SIGNED_OUT'
      | 'DATA_SAVING_QUALITY_PICKER_ENABLED'
      | 'ABOUT_PARENTAL_GUIDE'
      | 'KIDS_MANAGE_SETTINGS'
      | 'PROPOSE_IDENTITY_REGISTRATION'
      | 'DEBUG_SETTINGS_FETCH_METADATA'
      | 'UNPLUGGED_I18N_LANGUAGE'
      | 'PRIVACY_ADS_SETTINGS_ANDROID'
      | 'PRIVACY_CLEAR_PLAYBACK_AREA'
      | 'MUSIC_ENABLE_PODCAST_RECOMMENDATION_NOTIFICATIONS'
      | 'UNPLUGGED_PRIVACY_MANAGE_SEARCH_HISTORY_AUTHENTICATED'
      | 'UNPLUGGED_PRIVACY_MANAGE_WATCH_HISTORY_AUTHENTICATED'
      | 'UNPLUGGED_PRIVACY_MANAGE_GOOGLE_ACTIVITY_AUTHENTICATED'
      | 'MAIN_WATCH_AMBIENT_MODE_ENABLED'
      | 'SMART_DOWNLOADS_OPT_IN_BANNER_DISMISSED'
      | 'PRIVACY_TOGGLE_VISITOR_AD_PERSONALIZATION_ANDROID'
      | 'PRIVACY_VISITOR_AD_PERSONALIZATION_DISABLED_ANDROID'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_SHELVES'
      | 'MUSIC_ENABLE_PHOTOS'
      | 'MUSIC_MANAGE_PHOTOS'
      | 'MUSIC_NAVIGATE_RECAP'
      | 'INLINE_MUTED_UNIFIED_WITH_PREVIEWS_TOGGLE'
      | 'MUSIC_PUBLIC_IDENTITY_SHELF_INFO'
      | 'EMAIL_PRIMETIME_NEWSLETTER'
      | 'MUSIC_UPDATE_CHANNEL_DETAILS'
      | 'UNPLUGGED_STREAMING_LIMITS'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_TOP_SONGS'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_TOP_MUSIC_VIDEOS'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_TOP_ARTISTS'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_TOP_PLAYLISTS'
      | 'MUSIC_ENABLE_RECAP_NOTIFICATIONS'
      | 'MUSIC_ADVANCED_PRIVACY_SETTINGS'
      | 'UNPLUGGED_SET_HOME_LOCATION'
      | 'DONT_PLAY_PODCAST_VIDEOS'
      | 'PRIVACY_PAUSE_WATCH_HISTORY_MUSIC_GDPR'
      | 'PRIVACY_PAUSE_SEARCH_HISTORY_MUSIC_GDPR'
      | 'PRIVACY_CHANNEL_SETTINGS'
      | 'KIDS_HAS_SEEN_DOWNLOADS_USER_EDUCATION'
      | 'MUSIC_SAVE_TO_MOST_RECENT_PLAYLIST'
      | 'MUSIC_ENABLE_USER_PROFILE_RADIO'
      | 'EOM_DISCLAIMER_MOBILE'
      | 'EOM_DISCLAIMER_OLD_MOBILE_CLIENT'
      | 'EOM_REENTRY_MOBILE'
      | 'INLINE_MUTED_UNIFIED_WITH_PREVIEWS_BROWSE_TOGGLE'
      | 'NOTIFICATION_CREATOR_RECOMMENDATION'
      | 'MUSIC_CHANNEL_PHOTO_AND_DETAILS'
      | 'MUSIC_CHANNEL_PUBLIC_PLAYLISTS_AND_VIDEO'
      | 'NOTIFICATION_PROMOTIONS_AND_OFFERINGS'
      | 'ENABLE_IN_APP_BACKGROUNDING'
      | 'ENABLE_IN_APP_BACKGROUNDING_MUSIC_ONLY'
      | 'APP_LANGUAGE_SUGGESTIONS'
      | 'KIDS_HAS_SEEN_MUIR_DESIGN_USER_EDUCATION'
      | 'ACCOUNT_BADGES_ENABLED'
      | 'KIDS_HAS_SEEN_MUIR_PIVOT_BAR_USER_EDUCATION'
      | 'PREMIUM_LANDING_PAGE_RETURNING_MEMBER'
      | 'ENABLE_IN_APP_BACKGROUNDING_PER_USER'
      | 'ENABLE_IN_APP_BACKGROUNDING_MUSIC_ONLY_PER_USER'
      | 'MUSIC_ENABLE_MUSIC_EVENTS_NOTIFICATIONS'
      | 'MUSIC_ENABLE_TROPHIES'
      | 'MUSIC_SUBSCRIPTIONS_SETTINGS'
      | 'MUSIC_MANAGE_DATA_TRANSFER'
      | 'UNPLUGGED_FILTER_MODE_MENU'
      | 'UNPLUGGED_LENSES_YAHOO_FANTASY_ACCOUNT_LINKING'
      | 'REVOKE_GUARDIAN_CONSENT'
      | 'CROWDSOURCED_CONTEXT_CONTRIBUTOR'
      | 'CROWDSOURCED_CONTEXT_CONTRIBUTOR_SIGNED_UP'
      | 'AUDIO_TRACK_SELECTION'
      | 'AUDIO_TRACK_SELECTION_SIGN_OUT'
      | 'PARENT_CODE'
      | 'PRIVACY_MENTIONS_OPT_OUT'
      | 'EMAIL_TEEN_SUPERVISION_MILESTONE_UPDATES'
      | 'PRIVACY_LOCATION_TRANSPARENCY'
      | 'PARENT_CODE_INELIGIBLE'
      | 'MUSIC_ENABLE_TROPHY_NOTIFICATIONS'
      | 'MAIN_ENABLE_TROPHY_NOTIFICATIONS'
      | 'EMAIL_TEEN_SUPERVISION_UPDATES_TO_TEEN'
      | 'MUSIC_VOICE_LANGUAGE'
      | 'PRE_APP_USER_SETTING_FOR_LIVING_ROOM'
      | 'UNPLUGGED_WATCH_PARTY_AVAILABILITY'
      | 'PREMIUM_LANDING_PAGE_SIGN_IN_UPDATED_LOGO'
      | 'PREMIUM_LANDING_PAGE_PREPURCHASE_UPDATED_LOGO'
      | 'PREMIUM_LANDING_PAGE_POSTPURCHASE_UPDATED_LOGO'
      | 'PREMIUM_LANDING_PAGE_RETURNING_MEMBER_UPDATED_LOGO'
      | 'PRIVACY_THIRD_PARTY_SHARE_WITH_IDENTITY'
      | 'MAIN_HIGH_QUALITY_AUDIO_TOGGLE'
      | 'DEVICES_RESTRICTED_MODE_SETTINGS'
      | 'VOICE_AND_AUDIO_ACTIVITY'
      | 'MAIN_AUDIO_QUALITY'
      | 'MUSIC_VOLUME_NORMALIZATION'
      | 'ENABLE_SHARING_ACTIVITY_NOTIFICATIONS'
      | 'KIDS_LAST_ALLOWLIST_ADD_CONTENT_TIMESTAMP'
      | 'KIDS_LAST_SHARED_WITH_YOU_PAGE_REQUEST_TIMESTAMP'
      | 'KIDS_LAST_ALLOWLIST_NEW_ITEM_SNACKBAR_TIMESTAMP'
      | 'ENABLE_REEL_ROTATE'
      | 'ROTATION'
      | 'UNPLUGGED_BACKGROUND_PLAY_MENU'
      | 'MUSIC_NON_PREMIUM_VOLUME_NORMALIZATION'
      | 'ABOUT_SEND_FEEDBACK_FLOW'
      | 'SMART_DOWNLOADS_ENABLED'
      | 'EOM_REENTRY_MWEB'
      | 'EOM_REENTRY_WEB_REMIX'
      | 'SMART_DOWNLOADS_VIDEO_QUALITY'
      | 'SHORTS_SMART_DOWNLOADS_VIDEO_QUALITY'
      | 'PRIVACY_MY_AD_CENTER_IOS'
      | 'PRIVACY_MY_AD_CENTER_ANDROID'
      | 'PRIVACY_MY_AD_CENTER'
      | 'MUSIC_WEB_FAMILY_CENTER'
      | 'MUSIC_IMPROVE_YOUR_PODCAST_RECOMMENDATIONS'
      | 'LIVE_LEADERBOARD_OPT_OUT'
      | 'PDG_MILESTONES_OPT_OUT'
      | 'SHORTS_DAILY_TIMER_ENABLED'
      | 'SHORTS_DAILY_TIMER_FREQUENCY'
      | 'LINK_WITH_WIFI'
      | 'LINK_WITH_TV_CODE'
      | 'UNLINK_DEVICES';
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    serviceEndpoint?: IYoutubeApiInnertubeCommand;
    settingStatusText?: IYoutubeApiInnertubeFormattedString;
    settingStatusTextDisabled?: IYoutubeApiInnertubeFormattedString;
    settingStatusTextEnabled?: IYoutubeApiInnertubeFormattedString;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    summary?: IYoutubeApiInnertubeFormattedString;
    summaryForPrompt?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSettingScreenRenderer = {
    animation?: IYoutubeApiInnertubeUnpluggedAnimationDetails;
    image?: IYoutubeApiInnertubeThumbnailDetails;
    primaryButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    primaryText?: IYoutubeApiInnertubeFormattedString;
    quaternaryText?: IYoutubeApiInnertubeFormattedString;
    quaternaryTextIcon?: IYoutubeApiInnertubeIcon;
    secondaryText?: IYoutubeApiInnertubeFormattedString;
    tertiaryText?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSettingSingleOptionMenuRenderer = {
    button?: IYoutubeApiInnertubeButtonSupportedRenderers;
    clientSettingDependencies?: Array<IYoutubeApiInnertubeClientSettingItem>;
    command?: IYoutubeApiInnertubeCommand;
    confirmChangeDialog?: IYoutubeApiInnertubeSettingConfirmDialogSupportedRenderers;
    icon?: IYoutubeApiInnertubeIcon;
    itemId?:
      | 'SETTING_ITEM_ID_UNKNOWN'
      | 'NOTIFICATION_COMMENT'
      | 'NOTIFICATION_ANALYTIC'
      | 'NOTIFICATION_MILESTONE'
      | 'NOTIFICATION_POLICY'
      | 'NOTIFICATION_NEWS'
      | 'EMAIL_BLOCK_ALL'
      | 'PRIVACY_DISCOVERABLE_LIKES'
      | 'PRIVACY_DISCOVERABLE_SUBSCRIPTIONS'
      | 'PRIVACY_MSG_FRIENDS_ONLY'
      | 'SIGN_OUT'
      | 'SAFETY_MODE'
      | 'I18N_REGION'
      | 'EMAIL_UNSUBSCRIBED'
      | 'EMAIL_PAUSED'
      | 'EMAIL_LANGUAGE'
      | 'EMAIL_SUBSCRIPTION_MANAGER_LINK'
      | 'EMAIL_COMMENT_NOTIFICATIONS_DEPRECATED'
      | 'EMAIL_ADDRESS'
      | 'SHARING_DISCOVERABLE_PHONE_NUMBER_OPT_OUT'
      | 'BLOCKED_USERS'
      | 'EMAIL_MARKETING_NEWSLETTER'
      | 'EMAIL_CREATOR_NEWSLETTER'
      | 'KIDS_NO_SEARCH_MODE'
      | 'PRIVACY_CLEAR_WATCH_HISTORY'
      | 'PRIVACY_PAUSE_WATCH_HISTORY'
      | 'PRIVACY_CLEAR_SEARCH_HISTORY'
      | 'PRIVACY_PAUSE_SEARCH_HISTORY'
      | 'RECENT_SIGN_IN_LIST'
      | 'UPLOAD_OVER_WIFI_ONLY'
      | 'PLAY_HD_ON_WIFI_ONLY'
      | 'NOTIFICATION_OS_SETTING'
      | 'OFFLINE_VIDEO_QUALITY'
      | 'OFFLINE_ADD_OVER_WIFI_ONLY'
      | 'OFFLINE_STORAGE'
      | 'BACKGROUND_AUDIO'
      | 'CAPTION_PREVIEW'
      | 'CAPTION_TEXT_SIZE'
      | 'CAPTION_SUBTITLE_STYLE'
      | 'CAPTION_FONT_FAMILY'
      | 'CAPTION_TEXT_COLOR'
      | 'CAPTION_TEXT_OPACITY'
      | 'CAPTION_EDGE_TYPE'
      | 'CAPTION_EDGE_COLOR'
      | 'CAPTION_BACKGROUND_COLOR'
      | 'CAPTION_BACKGROUND_OPACITY'
      | 'CAPTION_WINDOW_COLOR'
      | 'CAPTION_WINDOW_OPACITY'
      | 'ABOUT_HELP'
      | 'ABOUT_SEND_FEEDBACK'
      | 'ABOUT_YOUTUBE_TERMS_OF_SERVICE'
      | 'ABOUT_GOOGLE_PRIVACY_POLICY'
      | 'ABOUT_APP_VERSION'
      | 'ABOUT_COMPANY'
      | 'MDX_ADD_TV'
      | 'MDX_EDIT_TV'
      | 'OFFLINE_INSERT_SD_CARD'
      | 'OFFLINE_USE_SD_CARD'
      | 'GAMING_ENABLE_NOTIFICATIONS'
      | 'EMAIL_INCLUDE_ALGORITHMIC_UPDATES'
      | 'EMAIL_CHANNEL_UPDATES_DELIVERY_METHOD'
      | 'NOTIFICATION_OS_SETTING_EXPLANATION'
      | 'NOTIFICATION_RECOMMENDATION'
      | 'NOTIFICATION_PROMOTION'
      | 'NOTIFICATION_INBOX_LINK'
      | 'UNLIMITED_MANAGE_SUBSCRIPTION'
      | 'UNLIMITED_OFFLINE'
      | 'UNLIMITED_BACKGROUND'
      | 'UNLIMITED_PROMO'
      | 'KIDS_CONTENT_AGE_PREFERENCE'
      | 'BUFFER_IN_BACKGROUND'
      | 'SHARE_WITH_CONVERSATION_STICKY'
      | 'HAS_SEEN_SHARING_IDENTITY_PROMPT'
      | 'NOTIFICATION_CREATOR_COMMENT_LEVEL'
      | 'ABOUT_OPEN_SOURCE_LICENSES'
      | 'SHOW_HEARTING_JOIN_CONFIRMATION'
      | 'PURCHASE_HISTORY'
      | 'PRIVACY_ADS_SETTINGS'
      | 'ABOUT_POLICY_AND_SAFETY'
      | 'NOTIFICATION_REPLY_OTHER'
      | 'KIDS_PRIVACY_CLEAR_SEARCH_AND_WATCH_HISTORY'
      | 'HAS_SEEN_MULTI_CONTACT_SHARE_PROMPT'
      | 'HAS_SHARED_WITH_REACTR'
      | 'OFFLINE_BACKGROUND_PLAYBACK'
      | 'OFFLINE_HELP'
      | 'OFFLINE_CLEAR'
      | 'LAST_SHARED_WITH_REACTR_TIMESTAMP'
      | 'AUTONAV'
      | 'KIDS_PRIVACY_PAUSE_SEARCH_AND_WATCH_HISTORY'
      | 'PAIR_DEVICE'
      | 'ENABLE_SOUND'
      | 'RETAIN_TRACKING_DATA'
      | 'CLEAR_COOKIES'
      | 'SIGN_IN'
      | 'GAMING_HAS_SEEN_INSTALL_PROMO'
      | 'MUSIC_ENABLE_PROMOTIONAL_NOTIFICATIONS'
      | 'SHOW_REACTR_SHARE_PANEL_CALLOUT'
      | 'SHOW_REACTR_HEART_PROMO_ON_BUNDLED_URL'
      | 'HAS_SEEN_REACTR_NATIVE_CONVERSATION'
      | 'KIDS_OFFLINE_ENABLED'
      | 'KIDS_OFFLINE_STORAGE_LIMIT'
      | 'IS_KIDS_RED_ACCOUNT_CONSENTED'
      | 'GAMING_ENABLE_EVENT_AFFINITY_NOTIFICATIONS'
      | 'NOTIFICATION_KIDS_PROMOTIONS'
      | 'KIDS_RED_ACTIVATION'
      | 'KIDS_RED_ACCOUNT_MANAGEMENT'
      | 'DATA_PLAN_PROMO_ENABLED'
      | 'PRIVACY_MANAGE_WATCH_HISTORY'
      | 'PRIVACY_MANAGE_SEARCH_HISTORY'
      | 'PRIVACY_MANAGE_ACCOUNT'
      | 'NOTIFICATION_SOUND'
      | 'UNPLUGGED_SEPARATOR'
      | 'UNPLUGGED_SEND_FEEDBACK'
      | 'UNPLUGGED_HELP_CENTER'
      | 'UNPLUGGED_FAMILY_SHARING'
      | 'UNPLUGGED_ABOUT'
      | 'UNPLUGGED_ACCOUNT_ADD_USER'
      | 'UNPLUGGED_ACCOUNT_SWITCH_USER'
      | 'UNPLUGGED_ACCOUNT_LOGOUT_USER'
      | 'UNPLUGGED_GOOGLE_PRIVACY'
      | 'KIDS_PASSCODE'
      | 'KIDS_CRASH_REPORTS'
      | 'CAST_ENABLED'
      | 'KIDS_SEARCH_INFO'
      | 'PRIVACY_BLOCKED_CONTACTS'
      | 'UNPLUGGED_PRIVACY_PAUSE_SEARCH_HISTORY'
      | 'UNPLUGGED_PRIVACY_PAUSE_WATCH_HISTORY'
      | 'UNPLUGGED_SUBSCRIPTION_ITEM'
      | 'I18N_LANGUAGE'
      | 'UNPLUGGED_PRIVACY_MANAGE_SEARCH_HISTORY'
      | 'UNPLUGGED_PRIVACY_MANAGE_WATCH_HISTORY'
      | 'GAMING_ENABLE_MINI_PLAYER'
      | 'GAMING_ENABLE_THUMBNAIL_PREVIEWS'
      | 'GAMING_SUBSCRIPTION_IMPORTER'
      | 'MUSIC_ENABLE_RECOMMENDATION_NOTIFICATIONS'
      | 'UNPLUGGED_HOME_LOCATION'
      | 'UNPLUGGED_X_WELCOME_SHOWN'
      | 'PRIVACY_DISCOVERABLE_SAVED_PLAYLISTS'
      | 'UNPLUGGED_TERMS_OF_SERVICE'
      | 'UNPLUGGED_POLICY_AND_SAFETY'
      | 'UNPLUGGED_CONTACT_US'
      | 'UNPLUGGED_CAREERS'
      | 'EMAIL_LEARN_MORE'
      | 'UNPLUGGED_NIELSEN_OPT_IN_OUT'
      | 'UNPLUGGED_NIELSEN_DISCLAIMER'
      | 'UNPLUGGED_CURRENT_LOCATION_SETTING'
      | 'SHARE_PANEL_NO_CONTACTS_PROMO_DISMISSED'
      | 'SHARE_NOTIFICATIONS_DISABLED_PROMPT_DISMISSED'
      | 'NOTIFICATION_COMMENT_NEW'
      | 'NOTIFICATION_SUBSCRIPTIONS_DIGEST'
      | 'NOTIFICATION_RECOMMENDATION_NEW'
      | 'NOTIFICATION_PLAYLIST'
      | 'NOTIFICATION_SUBSCRIPTION_HIGHLIGHTS'
      | 'NOTIFICATION_COMMENT_REPLY'
      | 'NOTIFICATION_WATCH_LATER'
      | 'SHARED_TAB_NOTIFICATIONS_DISABLED_PROMO_DISMISSED'
      | 'UNPLUGGED_APP_VERSION'
      | 'UNPLUGGED_OPEN_SOURCE_LICENSES'
      | 'NOTIFICATION_ENTRY'
      | 'UNPLUGGED_BILLING_PAYMENT_METHOD'
      | 'UNPLUGGED_CAPTION_SETTINGS'
      | 'UNPLUGGED_BILLS_GROUP'
      | 'UNPLUGGED_APP_TOUR_SETTING'
      | 'KIDS_ONBOARDING_STATUS'
      | 'NOTIFICATION_COMMENT_WEB_CONTROL'
      | 'NOTIFICATION_COMMENT_REPLY_OTHER_WEB_CONTROL'
      | 'UNPLUGGED_ABOUT_APP'
      | 'UNPLUGGED_PAID_TERMS_OF_SERVICE'
      | 'CONNECTION_SHELF_DISMISSAL_TIMESTAMP'
      | 'KIDS_SEARCH'
      | 'LIVE_CHAT_AUTO_MODERATION'
      | 'ENABLE_HIGH_CONTRAST_MODE'
      | 'NOTIFICATION_OS_SETTING_EXPLANATION_NEW'
      | 'NOTIFICATION_SOUND_NEW'
      | 'KIDS_THEME'
      | 'KIDS_BACKGROUND_MUSIC'
      | 'KIDS_SOUND_FX'
      | 'NOTIFICATION_CHANNEL_SUBSCRIPTIONS_LINK'
      | 'NOTIFICATION_RETUBING'
      | 'NOTIFICATION_RETUBING_WEB_CONTROL'
      | 'KIDS_AGE_UP_MODE'
      | 'UNPLUGGED_HOME_LOCATION_DISCLAIMER'
      | 'UNPLUGGED_RESTRICTED_MODE_DISCLAIMER'
      | 'UNPLUGGED_RESTRICTED_MODE_OPT_IN_OUT'
      | 'NOTIFICATION_PRODUCT_INFO'
      | 'KIDS_PROFILE_PIN'
      | 'UNPLUGGED_PRIVACY_MANAGE_GOOGLE_ACTIVITY'
      | 'GAMING_THIRD_PARTY_SETTING_FACEIT'
      | 'UNPLUGGED_PURGE_DIALOG_IMPRESSIONS'
      | 'UNPLUGGED_ENTITY_BELL_FOLLOW_ITEMS'
      | 'UNPLUGGED_ENTITY_BELL_FOLLOW_ITEM_GENERIC'
      | 'UNPLUGGED_HOME_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_BILLING_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_PICTURE_IN_PICTURE_MODE_TOGGLE'
      | 'UNPLUGGED_FILTER_MODE_DISCLAIMER'
      | 'UNPLUGGED_FILTER_MODE_OPT_IN_OUT'
      | 'UNPLUGGED_MEMBERSHIP_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_PRIVACY_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_FAMILY_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_READ_GOOGLE_PRIVACY_POLICY'
      | 'UNPLUGGED_PRIVACY_CLEAR_SEARCH_HISTORY'
      | 'UNPLUGGED_PRIVACY_CLEAR_WATCH_HISTORY'
      | 'NOTIFICATION_SUBSCRIPTION_NOTIFICATIONS'
      | 'BILLING_REAUTH_OPT_IN'
      | 'UNPLUGGED_DEBUG_LOCATION'
      | 'UNPLUGGED_DEBUG_LOCATION_ENABLE'
      | 'UNPLUGGED_DEBUG_LOCATION_STATE'
      | 'NOTIFICATION_CHANNEL_SUBSCRIPTIONS_LINK_NEW'
      | 'PAID_PRODUCT_PLACEMENT'
      | 'SHOW_PAID_PRODUCT_PLACEMENT_OVERLAY'
      | 'GAMING_THIRD_PARTY_SETTING_STEAMPOWERED'
      | 'UNPLUGGED_GOOGLE_APPS_SETTING'
      | 'UNPLUGGED_DEBUG_FAMILY_ENABLE_SHARING'
      | 'EMAIL_CREATOR_OPT_IN_SOURCE'
      | 'UNPLUGGED_LIVE_GUIDE_STATION'
      | 'UNPLUGGED_LIVE_GUIDE_DISCLAIMER'
      | 'UNPLUGGED_DEBUG_WEB_APP_INFO'
      | 'UNPLUGGED_DEBUG_YTFE_INFO'
      | 'UNPLUGGED_DEBUG_INNERTUBE_HOST'
      | 'UNPLUGGED_DEBUG_PLAYER_HOST'
      | 'UNPLUGGED_DEBUG_VIX_SNAPSHOTS'
      | 'UNPLUGGED_DEBUG_INNERTUBEZ'
      | 'UNPLUGGED_DEBUG_ADDLOGENTRY'
      | 'UNPLUGGED_DEBUG_RUNTIME_INFO'
      | 'UNPLUGGED_DEBUG_LOCATION_INFO'
      | 'UNPLUGGED_DEBUG_FORCED_EXPERIMENTS'
      | 'UNPLUGGED_DEBUG_EXPERIMENT_PARAMS'
      | 'UNPLUGGED_DEBUG_TENX_AUTOPLAY_DISABLE'
      | 'UNPLUGGED_DEBUG_BROWSER_HISTORY_HASHMODE'
      | 'UNPLUGGED_ENTITY_BELL_FOLLOW_SECTION'
      | 'UNPLUGGED_DEBUG_CSI_ENABLE_OVERRIDE'
      | 'INLINE_MUTED'
      | 'UNPLUGGED_VOICE_REMOTE_TOGGLE'
      | 'NOTIFICATION_COMMENT_ACTIVITY'
      | 'NOTIFICATION_COMMENT_ACTIVITY_WEB_CONTROL'
      | 'UNPLUGGED_DEBUG_LOCATION_PRESET'
      | 'UNPLUGGED_DEBUG_FISHFOOD'
      | 'KIDS_PARENT_APPROVED_ONLY_MODE'
      | 'MUSIC_LOCATION_HISTORY'
      | 'MUSIC_LOCATION_MASTER_SWITCH'
      | 'UNPLUGGED_LENSES_HIGHLIGHTS_AUTOPLAY'
      | 'PRIVACY_MANAGE_ACTIVITY'
      | 'ABOUT_SEND_CRASH_REPORTS'
      | 'DOUBLE_TAP_SEEK_DURATION'
      | 'NERD_STATS_ENABLED'
      | 'UPLOAD_QUALITY'
      | 'MUSIC_ACTIVITY_MASTER_SWITCH'
      | 'NOTIFICATION_POSTS_CREATOR_ASSISTANT'
      | 'NOTIFICATION_SUBSCRIPTION_DIGEST'
      | 'NOTIFICATION_MDX_NOTIFICATIONS'
      | 'WATCH_BREAK_FREQUENCY'
      | 'NOTIFICATION_QUIET_HOURS'
      | 'NOTIFICATION_SUBSCRIPTION_DIGEST_TIME'
      | 'NOTIFICATION_QUIET_HOURS_START_TIME'
      | 'NOTIFICATION_QUIET_HOURS_END_TIME'
      | 'NOTIFICATION_SUBSCRIPTION_DIGEST_BOOLEAN'
      | 'UNPLUGGED_CURRENT_LOCATION'
      | 'PRIVACY_MANAGE_LOCATION_HISTORY'
      | 'WATCH_BREAK_ENABLED'
      | 'GAMING_SUBSCRIPTIONS_MERGE_OPT_IN'
      | 'WATCH_BREAK_WAIT_AFTER_VIDEO_ENDS'
      | 'MUSIC_WEB_LOCATION_BASED_RECOMMENDATIONS_PAUSED'
      | 'MUSIC_ENABLE_SUBSCRIPTION_NOTIFICATIONS'
      | 'ABOUT_IMPRESSUM'
      | 'ENABLE_MUSIC_PREVIEWS'
      | 'UNPLUGGED_DARK_THEME'
      | 'BILLING_QUICK_PURCHASE_GLOBAL_ENABLED'
      | 'BILLING_QUICK_PURCHASE_LOCAL_ENABLED'
      | 'BILLING_PREFERRED_AUTH_METHOD'
      | 'UNPLUGGED_DEBUG_SR_BNS'
      | 'EMAIL_CHANNEL_SUBSCRIPTION_UPDATES'
      | 'DOWNLOAD_RECOMMENDATIONS_ENABLED'
      | 'PLAYBACK_ANNOTATIONS'
      | 'MUSIC_STREAM_WIFI_ONLY'
      | 'MUSIC_AUDIO_ONLY'
      | 'STATS_FOR_NERDS'
      | 'PRIVACY_MANAGE_LOCATION_HISTORY_MOBILE'
      | 'MUSIC_PREFERRED_LANGUAGES_OF_PERFORMANCE'
      | 'KIDS_HOME_CONSENT'
      | 'MUSIC_IMPROVE_YOUR_RECOMMENDATIONS'
      | 'KIDS_CORPUS_PREFERENCE'
      | 'MUSIC_WEB_AUDIO_QUALITY'
      | 'CROSS_DEVICE_OFFLINE'
      | 'NOTIFICATION_USER_MENTION'
      | 'MUSIC_SMART_DOWNLOADS'
      | 'NOTIFICATION_USER_MENTION_WEB_CONTROL'
      | 'MUSIC_AUDIO_QUALITY_MOBILE'
      | 'MUSIC_AUDIO_QUALITY_WIFI'
      | 'MUSIC_SHOW_ANIMATED_THUMBNAILS'
      | 'DONT_PLAY_MUSIC_VIDEOS'
      | 'UNPLUGGED_LIBRARY_PREFERRED_SORT_OPTION'
      | 'EMAIL_UPG_NEWSLETTER'
      | 'NOTIFICATION_RECOMMENDATION_WEB_CONTROL'
      | 'UNPLUGGED_RESET_PAYWALL_STATUS'
      | 'MUSIC_USE_GPM_HISTORY_SWITCH'
      | 'MUSIC_SMART_DOWNLOADS_SONG_LIMIT'
      | 'INLINE_MUTED_WITH_SUBS'
      | 'UNPLUGGED_MEMBERSHIP_GO_TO_IOS_APP'
      | 'UNPLUGGED_BILLING_IOS_ADDITIONAL_INFO'
      | 'MUSIC_MANAGE_GPM_HISTORY'
      | 'KIDS_CORPUS_AGE_TARGET'
      | 'KIDS_CORPUS_RESTRICTION'
      | 'DARK_THEME'
      | 'UNPLUGGED_AUTOPLAY_ON_START'
      | 'MUSIC_MIGRATE_FROM_GPM'
      | 'UNPLUGGED_AUTOPLAY_ON_START_DISCLAIMER'
      | 'EMAIL_ENABLED'
      | 'PRIVACY_MANAGE_ACTIVITY_MWEB'
      | 'UNPLUGGED_FORCE_PAYWALL_STATE_EXPIRATION'
      | 'INLINE_MUTED_UNIFIED'
      | 'ANIMATED_PREVIEWS_SEARCH'
      | 'EMAIL_LEARN_MORE_MWEB'
      | 'UNPLUGGED_BILLING_GO_TO_VERIZON'
      | 'UNPLUGGED_MEMBERSHIP_GO_TO_VERIZON'
      | 'SNAP_ZOOM_INITIALLY_ZOOMED'
      | 'MUSIC_MIGRATE_ALL_DATA_FROM_GPM'
      | 'UNPLUGGED_DARK_THEME_MOBILE'
      | 'APP_THEME'
      | 'INLINE_MUTED_UNIFIED_WITH_PREVIEWS'
      | 'VOICE_LANGUAGE'
      | 'UNPLUGGED_DARK_THEME_IOS'
      | 'BEDTIME_REMINDER_ENABLED'
      | 'BEDTIME_REMINDER_BEDTIME_START_TIME'
      | 'BEDTIME_REMINDER_BEDTIME_END_TIME'
      | 'BEDTIME_REMINDER_TRIGGER_TIME'
      | 'BEDTIME_REMINDER_WAIT_AFTER_VIDEO_ENDS'
      | 'DEFAULT_IDENTITY'
      | 'CURRENT_DEVICE_BILLING_REAUTH_OPT_IN'
      | 'BEDTIME_REMINDER_STATE'
      | 'VIDEO_QUALITY_MOBILE_NETWORK'
      | 'VIDEO_QUALITY_WIFI'
      | 'UNPLUGGED_RESET_HOME_LOCATION_CHANGE_LIMIT'
      | 'PRIVACY_BLOCKED_CONTACTS_NEW'
      | 'MUSIC_ENABLE_PLAYLIST_UPDATE_NOTIFICATIONS'
      | 'UNPLUGGED_PURGE_PAYWALL_PREVIEW_WATCH_INFO'
      | 'UNPLUGGED_SECOND_SEPARATOR'
      | 'INLINE_MUTED_WITH_EXPLORE'
      | 'MAIN_CORPUS_PREFERENCE'
      | 'SUPEX_ALLOW_KIDS_APP'
      | 'SUPEX_ALLOW_MAIN_APP'
      | 'ENABLE_PREVIEWS_WITH_SOUND'
      | 'UNPLUGGED_QUICK_PURCHASE'
      | 'BACKGROUND_PLAYBACK_MODE'
      | 'SEARCH_LANGUAGE'
      | 'UNPLUGGED_LENSES_FANTASY_ACCOUNT_LINKING'
      | 'YTK_ONBOARDING_VERSION'
      | 'BROADER_YT_ONBOARDING_VERSION'
      | 'MUSIC_SHOW_YT_LIKES'
      | 'MUSIC_MIGRATE_DELETE_GPM_RECOMMENDATIONS'
      | 'MUSIC_MIGRATE_DELETE_GPM_RECOMMENDATIONS_HELP_CENTER'
      | 'MUSIC_WEB_CONFIRM_CLOSE_PAGE_DURING_PLAYBACK'
      | 'PRIVACY_TOGGLE_VISITOR_AD_PERSONALIZATION'
      | 'PRIVACY_ADS_SETTINGS_IOS'
      | 'UNPLUGGED_OFFLINE_VIDEO_QUALITY'
      | 'EMAIL_KIDS_NEWSLETTER'
      | 'I18N_PLAYBACK_AREA'
      | 'UNPLUGGED_PICTURE_IN_PICTURE_MODE_TOGGLE_IOS'
      | 'EMAIL_PAID_NEWSLETTER'
      | 'MUSIC_ENABLE_PRODUCT_UPDATE_NOTIFICATIONS'
      | 'PRIVACY_YOUTUBE_TERMS_OF_SERVICE'
      | 'ANDROID_AND_IOS_PRIVACY_PAUSE_WATCH_HISTORY'
      | 'ANDROID_AND_IOS_PRIVACY_PAUSE_SEARCH_HISTORY'
      | 'ANDROID_AND_IOS_PRIVACY_CLEAR_WATCH_HISTORY'
      | 'ANDROID_AND_IOS_PRIVACY_CLEAR_SEARCH_HISTORY'
      | 'INLINE_MUTED_UNIFIED_ALL_FEEDS'
      | 'PRIVACY_MANAGE_WATCH_HISTORY_WEB'
      | 'UNPLUGGED_REFER_FRIENDS_SETTING'
      | 'PRIVACY_VISITOR_AD_PERSONALIZATION_DISABLED'
      | 'PREMIUM_LANDING_PAGE_SIGN_IN'
      | 'PREMIUM_LANDING_PAGE_PREPURCHASE'
      | 'PREMIUM_LANDING_PAGE_POSTPURCHASE'
      | 'PICTURE_IN_PICTURE_MODE_TOGGLE_IOS'
      | 'UNPLUGGED_FANTASY_SPORTS_SUBSECTION'
      | 'UNPLUGGED_FAMILY_SHARING_SETTING'
      | 'UNPLUGGED_LENSES_FANTASY_ACCOUNT_LINKING_GO_TO_MOBILE'
      | 'MUSIC_WEB_PARENT_TOOL'
      | 'EMAIL_KIDS_NEWSLETTER_WITH_STATUS'
      | 'NOTIFICATION_SPONSORS_ONLY_CONTENT'
      | 'UNPLUGGED_REMIND_ME_LATER_OF_BASE'
      | 'ENABLE_MICROPHONE_ACCESS'
      | 'UNPLUGGED_SURROUND_SOUND'
      | 'UNPLUGGED_SURROUND_SOUND_DISCLAIMER'
      | 'AUTONAV_FOR_SIGN_OUT'
      | 'AUTONAV_FOR_DESKTOP'
      | 'AUTONAV_FOR_MOBILE'
      | 'AUTONAV_FOR_LIVING_ROOM'
      | 'SMART_DOWNLOADS_MAXIMUM_STORAGE_UTILIZATION_BYTES'
      | 'EOM_DISCLAIMER_MWEB'
      | 'EOM_DISCLAIMER_WEB_REMIX'
      | 'AUTONAV_TITLE_AND_INFORMATION'
      | 'MUSIC_DYNAMIC_QUEUE'
      | 'MANAGE_PURCHASES_AND_MEMBERSHIPS'
      | 'MANAGE_PURCHASES_AND_MEMBERSHIPS_SIGNED_OUT'
      | 'DATA_SAVING_QUALITY_PICKER_ENABLED'
      | 'ABOUT_PARENTAL_GUIDE'
      | 'KIDS_MANAGE_SETTINGS'
      | 'PROPOSE_IDENTITY_REGISTRATION'
      | 'DEBUG_SETTINGS_FETCH_METADATA'
      | 'UNPLUGGED_I18N_LANGUAGE'
      | 'PRIVACY_ADS_SETTINGS_ANDROID'
      | 'PRIVACY_CLEAR_PLAYBACK_AREA'
      | 'MUSIC_ENABLE_PODCAST_RECOMMENDATION_NOTIFICATIONS'
      | 'UNPLUGGED_PRIVACY_MANAGE_SEARCH_HISTORY_AUTHENTICATED'
      | 'UNPLUGGED_PRIVACY_MANAGE_WATCH_HISTORY_AUTHENTICATED'
      | 'UNPLUGGED_PRIVACY_MANAGE_GOOGLE_ACTIVITY_AUTHENTICATED'
      | 'MAIN_WATCH_AMBIENT_MODE_ENABLED'
      | 'SMART_DOWNLOADS_OPT_IN_BANNER_DISMISSED'
      | 'PRIVACY_TOGGLE_VISITOR_AD_PERSONALIZATION_ANDROID'
      | 'PRIVACY_VISITOR_AD_PERSONALIZATION_DISABLED_ANDROID'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_SHELVES'
      | 'MUSIC_ENABLE_PHOTOS'
      | 'MUSIC_MANAGE_PHOTOS'
      | 'MUSIC_NAVIGATE_RECAP'
      | 'INLINE_MUTED_UNIFIED_WITH_PREVIEWS_TOGGLE'
      | 'MUSIC_PUBLIC_IDENTITY_SHELF_INFO'
      | 'EMAIL_PRIMETIME_NEWSLETTER'
      | 'MUSIC_UPDATE_CHANNEL_DETAILS'
      | 'UNPLUGGED_STREAMING_LIMITS'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_TOP_SONGS'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_TOP_MUSIC_VIDEOS'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_TOP_ARTISTS'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_TOP_PLAYLISTS'
      | 'MUSIC_ENABLE_RECAP_NOTIFICATIONS'
      | 'MUSIC_ADVANCED_PRIVACY_SETTINGS'
      | 'UNPLUGGED_SET_HOME_LOCATION'
      | 'DONT_PLAY_PODCAST_VIDEOS'
      | 'PRIVACY_PAUSE_WATCH_HISTORY_MUSIC_GDPR'
      | 'PRIVACY_PAUSE_SEARCH_HISTORY_MUSIC_GDPR'
      | 'PRIVACY_CHANNEL_SETTINGS'
      | 'KIDS_HAS_SEEN_DOWNLOADS_USER_EDUCATION'
      | 'MUSIC_SAVE_TO_MOST_RECENT_PLAYLIST'
      | 'MUSIC_ENABLE_USER_PROFILE_RADIO'
      | 'EOM_DISCLAIMER_MOBILE'
      | 'EOM_DISCLAIMER_OLD_MOBILE_CLIENT'
      | 'EOM_REENTRY_MOBILE'
      | 'INLINE_MUTED_UNIFIED_WITH_PREVIEWS_BROWSE_TOGGLE'
      | 'NOTIFICATION_CREATOR_RECOMMENDATION'
      | 'MUSIC_CHANNEL_PHOTO_AND_DETAILS'
      | 'MUSIC_CHANNEL_PUBLIC_PLAYLISTS_AND_VIDEO'
      | 'NOTIFICATION_PROMOTIONS_AND_OFFERINGS'
      | 'ENABLE_IN_APP_BACKGROUNDING'
      | 'ENABLE_IN_APP_BACKGROUNDING_MUSIC_ONLY'
      | 'APP_LANGUAGE_SUGGESTIONS'
      | 'KIDS_HAS_SEEN_MUIR_DESIGN_USER_EDUCATION'
      | 'ACCOUNT_BADGES_ENABLED'
      | 'KIDS_HAS_SEEN_MUIR_PIVOT_BAR_USER_EDUCATION'
      | 'PREMIUM_LANDING_PAGE_RETURNING_MEMBER'
      | 'ENABLE_IN_APP_BACKGROUNDING_PER_USER'
      | 'ENABLE_IN_APP_BACKGROUNDING_MUSIC_ONLY_PER_USER'
      | 'MUSIC_ENABLE_MUSIC_EVENTS_NOTIFICATIONS'
      | 'MUSIC_ENABLE_TROPHIES'
      | 'MUSIC_SUBSCRIPTIONS_SETTINGS'
      | 'MUSIC_MANAGE_DATA_TRANSFER'
      | 'UNPLUGGED_FILTER_MODE_MENU'
      | 'UNPLUGGED_LENSES_YAHOO_FANTASY_ACCOUNT_LINKING'
      | 'REVOKE_GUARDIAN_CONSENT'
      | 'CROWDSOURCED_CONTEXT_CONTRIBUTOR'
      | 'CROWDSOURCED_CONTEXT_CONTRIBUTOR_SIGNED_UP'
      | 'AUDIO_TRACK_SELECTION'
      | 'AUDIO_TRACK_SELECTION_SIGN_OUT'
      | 'PARENT_CODE'
      | 'PRIVACY_MENTIONS_OPT_OUT'
      | 'EMAIL_TEEN_SUPERVISION_MILESTONE_UPDATES'
      | 'PRIVACY_LOCATION_TRANSPARENCY'
      | 'PARENT_CODE_INELIGIBLE'
      | 'MUSIC_ENABLE_TROPHY_NOTIFICATIONS'
      | 'MAIN_ENABLE_TROPHY_NOTIFICATIONS'
      | 'EMAIL_TEEN_SUPERVISION_UPDATES_TO_TEEN'
      | 'MUSIC_VOICE_LANGUAGE'
      | 'PRE_APP_USER_SETTING_FOR_LIVING_ROOM'
      | 'UNPLUGGED_WATCH_PARTY_AVAILABILITY'
      | 'PREMIUM_LANDING_PAGE_SIGN_IN_UPDATED_LOGO'
      | 'PREMIUM_LANDING_PAGE_PREPURCHASE_UPDATED_LOGO'
      | 'PREMIUM_LANDING_PAGE_POSTPURCHASE_UPDATED_LOGO'
      | 'PREMIUM_LANDING_PAGE_RETURNING_MEMBER_UPDATED_LOGO'
      | 'PRIVACY_THIRD_PARTY_SHARE_WITH_IDENTITY'
      | 'MAIN_HIGH_QUALITY_AUDIO_TOGGLE'
      | 'DEVICES_RESTRICTED_MODE_SETTINGS'
      | 'VOICE_AND_AUDIO_ACTIVITY'
      | 'MAIN_AUDIO_QUALITY'
      | 'MUSIC_VOLUME_NORMALIZATION'
      | 'ENABLE_SHARING_ACTIVITY_NOTIFICATIONS'
      | 'KIDS_LAST_ALLOWLIST_ADD_CONTENT_TIMESTAMP'
      | 'KIDS_LAST_SHARED_WITH_YOU_PAGE_REQUEST_TIMESTAMP'
      | 'KIDS_LAST_ALLOWLIST_NEW_ITEM_SNACKBAR_TIMESTAMP'
      | 'ENABLE_REEL_ROTATE'
      | 'ROTATION'
      | 'UNPLUGGED_BACKGROUND_PLAY_MENU'
      | 'MUSIC_NON_PREMIUM_VOLUME_NORMALIZATION'
      | 'ABOUT_SEND_FEEDBACK_FLOW'
      | 'SMART_DOWNLOADS_ENABLED'
      | 'EOM_REENTRY_MWEB'
      | 'EOM_REENTRY_WEB_REMIX'
      | 'SMART_DOWNLOADS_VIDEO_QUALITY'
      | 'SHORTS_SMART_DOWNLOADS_VIDEO_QUALITY'
      | 'PRIVACY_MY_AD_CENTER_IOS'
      | 'PRIVACY_MY_AD_CENTER_ANDROID'
      | 'PRIVACY_MY_AD_CENTER'
      | 'MUSIC_WEB_FAMILY_CENTER'
      | 'MUSIC_IMPROVE_YOUR_PODCAST_RECOMMENDATIONS'
      | 'LIVE_LEADERBOARD_OPT_OUT'
      | 'PDG_MILESTONES_OPT_OUT'
      | 'SHORTS_DAILY_TIMER_ENABLED'
      | 'SHORTS_DAILY_TIMER_FREQUENCY'
      | 'LINK_WITH_WIFI'
      | 'LINK_WITH_TV_CODE'
      | 'UNLINK_DEVICES';
    items?: Array<IYoutubeApiInnertubeSettingMenuItemSupportedRenderers>;
    summary?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSettingSpacerDecorationRenderer = {
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeSettingTextRenderer = {
    button?: IYoutubeApiInnertubeButtonSupportedRenderers;
    itemId?:
      | 'SETTING_ITEM_ID_UNKNOWN'
      | 'NOTIFICATION_COMMENT'
      | 'NOTIFICATION_ANALYTIC'
      | 'NOTIFICATION_MILESTONE'
      | 'NOTIFICATION_POLICY'
      | 'NOTIFICATION_NEWS'
      | 'EMAIL_BLOCK_ALL'
      | 'PRIVACY_DISCOVERABLE_LIKES'
      | 'PRIVACY_DISCOVERABLE_SUBSCRIPTIONS'
      | 'PRIVACY_MSG_FRIENDS_ONLY'
      | 'SIGN_OUT'
      | 'SAFETY_MODE'
      | 'I18N_REGION'
      | 'EMAIL_UNSUBSCRIBED'
      | 'EMAIL_PAUSED'
      | 'EMAIL_LANGUAGE'
      | 'EMAIL_SUBSCRIPTION_MANAGER_LINK'
      | 'EMAIL_COMMENT_NOTIFICATIONS_DEPRECATED'
      | 'EMAIL_ADDRESS'
      | 'SHARING_DISCOVERABLE_PHONE_NUMBER_OPT_OUT'
      | 'BLOCKED_USERS'
      | 'EMAIL_MARKETING_NEWSLETTER'
      | 'EMAIL_CREATOR_NEWSLETTER'
      | 'KIDS_NO_SEARCH_MODE'
      | 'PRIVACY_CLEAR_WATCH_HISTORY'
      | 'PRIVACY_PAUSE_WATCH_HISTORY'
      | 'PRIVACY_CLEAR_SEARCH_HISTORY'
      | 'PRIVACY_PAUSE_SEARCH_HISTORY'
      | 'RECENT_SIGN_IN_LIST'
      | 'UPLOAD_OVER_WIFI_ONLY'
      | 'PLAY_HD_ON_WIFI_ONLY'
      | 'NOTIFICATION_OS_SETTING'
      | 'OFFLINE_VIDEO_QUALITY'
      | 'OFFLINE_ADD_OVER_WIFI_ONLY'
      | 'OFFLINE_STORAGE'
      | 'BACKGROUND_AUDIO'
      | 'CAPTION_PREVIEW'
      | 'CAPTION_TEXT_SIZE'
      | 'CAPTION_SUBTITLE_STYLE'
      | 'CAPTION_FONT_FAMILY'
      | 'CAPTION_TEXT_COLOR'
      | 'CAPTION_TEXT_OPACITY'
      | 'CAPTION_EDGE_TYPE'
      | 'CAPTION_EDGE_COLOR'
      | 'CAPTION_BACKGROUND_COLOR'
      | 'CAPTION_BACKGROUND_OPACITY'
      | 'CAPTION_WINDOW_COLOR'
      | 'CAPTION_WINDOW_OPACITY'
      | 'ABOUT_HELP'
      | 'ABOUT_SEND_FEEDBACK'
      | 'ABOUT_YOUTUBE_TERMS_OF_SERVICE'
      | 'ABOUT_GOOGLE_PRIVACY_POLICY'
      | 'ABOUT_APP_VERSION'
      | 'ABOUT_COMPANY'
      | 'MDX_ADD_TV'
      | 'MDX_EDIT_TV'
      | 'OFFLINE_INSERT_SD_CARD'
      | 'OFFLINE_USE_SD_CARD'
      | 'GAMING_ENABLE_NOTIFICATIONS'
      | 'EMAIL_INCLUDE_ALGORITHMIC_UPDATES'
      | 'EMAIL_CHANNEL_UPDATES_DELIVERY_METHOD'
      | 'NOTIFICATION_OS_SETTING_EXPLANATION'
      | 'NOTIFICATION_RECOMMENDATION'
      | 'NOTIFICATION_PROMOTION'
      | 'NOTIFICATION_INBOX_LINK'
      | 'UNLIMITED_MANAGE_SUBSCRIPTION'
      | 'UNLIMITED_OFFLINE'
      | 'UNLIMITED_BACKGROUND'
      | 'UNLIMITED_PROMO'
      | 'KIDS_CONTENT_AGE_PREFERENCE'
      | 'BUFFER_IN_BACKGROUND'
      | 'SHARE_WITH_CONVERSATION_STICKY'
      | 'HAS_SEEN_SHARING_IDENTITY_PROMPT'
      | 'NOTIFICATION_CREATOR_COMMENT_LEVEL'
      | 'ABOUT_OPEN_SOURCE_LICENSES'
      | 'SHOW_HEARTING_JOIN_CONFIRMATION'
      | 'PURCHASE_HISTORY'
      | 'PRIVACY_ADS_SETTINGS'
      | 'ABOUT_POLICY_AND_SAFETY'
      | 'NOTIFICATION_REPLY_OTHER'
      | 'KIDS_PRIVACY_CLEAR_SEARCH_AND_WATCH_HISTORY'
      | 'HAS_SEEN_MULTI_CONTACT_SHARE_PROMPT'
      | 'HAS_SHARED_WITH_REACTR'
      | 'OFFLINE_BACKGROUND_PLAYBACK'
      | 'OFFLINE_HELP'
      | 'OFFLINE_CLEAR'
      | 'LAST_SHARED_WITH_REACTR_TIMESTAMP'
      | 'AUTONAV'
      | 'KIDS_PRIVACY_PAUSE_SEARCH_AND_WATCH_HISTORY'
      | 'PAIR_DEVICE'
      | 'ENABLE_SOUND'
      | 'RETAIN_TRACKING_DATA'
      | 'CLEAR_COOKIES'
      | 'SIGN_IN'
      | 'GAMING_HAS_SEEN_INSTALL_PROMO'
      | 'MUSIC_ENABLE_PROMOTIONAL_NOTIFICATIONS'
      | 'SHOW_REACTR_SHARE_PANEL_CALLOUT'
      | 'SHOW_REACTR_HEART_PROMO_ON_BUNDLED_URL'
      | 'HAS_SEEN_REACTR_NATIVE_CONVERSATION'
      | 'KIDS_OFFLINE_ENABLED'
      | 'KIDS_OFFLINE_STORAGE_LIMIT'
      | 'IS_KIDS_RED_ACCOUNT_CONSENTED'
      | 'GAMING_ENABLE_EVENT_AFFINITY_NOTIFICATIONS'
      | 'NOTIFICATION_KIDS_PROMOTIONS'
      | 'KIDS_RED_ACTIVATION'
      | 'KIDS_RED_ACCOUNT_MANAGEMENT'
      | 'DATA_PLAN_PROMO_ENABLED'
      | 'PRIVACY_MANAGE_WATCH_HISTORY'
      | 'PRIVACY_MANAGE_SEARCH_HISTORY'
      | 'PRIVACY_MANAGE_ACCOUNT'
      | 'NOTIFICATION_SOUND'
      | 'UNPLUGGED_SEPARATOR'
      | 'UNPLUGGED_SEND_FEEDBACK'
      | 'UNPLUGGED_HELP_CENTER'
      | 'UNPLUGGED_FAMILY_SHARING'
      | 'UNPLUGGED_ABOUT'
      | 'UNPLUGGED_ACCOUNT_ADD_USER'
      | 'UNPLUGGED_ACCOUNT_SWITCH_USER'
      | 'UNPLUGGED_ACCOUNT_LOGOUT_USER'
      | 'UNPLUGGED_GOOGLE_PRIVACY'
      | 'KIDS_PASSCODE'
      | 'KIDS_CRASH_REPORTS'
      | 'CAST_ENABLED'
      | 'KIDS_SEARCH_INFO'
      | 'PRIVACY_BLOCKED_CONTACTS'
      | 'UNPLUGGED_PRIVACY_PAUSE_SEARCH_HISTORY'
      | 'UNPLUGGED_PRIVACY_PAUSE_WATCH_HISTORY'
      | 'UNPLUGGED_SUBSCRIPTION_ITEM'
      | 'I18N_LANGUAGE'
      | 'UNPLUGGED_PRIVACY_MANAGE_SEARCH_HISTORY'
      | 'UNPLUGGED_PRIVACY_MANAGE_WATCH_HISTORY'
      | 'GAMING_ENABLE_MINI_PLAYER'
      | 'GAMING_ENABLE_THUMBNAIL_PREVIEWS'
      | 'GAMING_SUBSCRIPTION_IMPORTER'
      | 'MUSIC_ENABLE_RECOMMENDATION_NOTIFICATIONS'
      | 'UNPLUGGED_HOME_LOCATION'
      | 'UNPLUGGED_X_WELCOME_SHOWN'
      | 'PRIVACY_DISCOVERABLE_SAVED_PLAYLISTS'
      | 'UNPLUGGED_TERMS_OF_SERVICE'
      | 'UNPLUGGED_POLICY_AND_SAFETY'
      | 'UNPLUGGED_CONTACT_US'
      | 'UNPLUGGED_CAREERS'
      | 'EMAIL_LEARN_MORE'
      | 'UNPLUGGED_NIELSEN_OPT_IN_OUT'
      | 'UNPLUGGED_NIELSEN_DISCLAIMER'
      | 'UNPLUGGED_CURRENT_LOCATION_SETTING'
      | 'SHARE_PANEL_NO_CONTACTS_PROMO_DISMISSED'
      | 'SHARE_NOTIFICATIONS_DISABLED_PROMPT_DISMISSED'
      | 'NOTIFICATION_COMMENT_NEW'
      | 'NOTIFICATION_SUBSCRIPTIONS_DIGEST'
      | 'NOTIFICATION_RECOMMENDATION_NEW'
      | 'NOTIFICATION_PLAYLIST'
      | 'NOTIFICATION_SUBSCRIPTION_HIGHLIGHTS'
      | 'NOTIFICATION_COMMENT_REPLY'
      | 'NOTIFICATION_WATCH_LATER'
      | 'SHARED_TAB_NOTIFICATIONS_DISABLED_PROMO_DISMISSED'
      | 'UNPLUGGED_APP_VERSION'
      | 'UNPLUGGED_OPEN_SOURCE_LICENSES'
      | 'NOTIFICATION_ENTRY'
      | 'UNPLUGGED_BILLING_PAYMENT_METHOD'
      | 'UNPLUGGED_CAPTION_SETTINGS'
      | 'UNPLUGGED_BILLS_GROUP'
      | 'UNPLUGGED_APP_TOUR_SETTING'
      | 'KIDS_ONBOARDING_STATUS'
      | 'NOTIFICATION_COMMENT_WEB_CONTROL'
      | 'NOTIFICATION_COMMENT_REPLY_OTHER_WEB_CONTROL'
      | 'UNPLUGGED_ABOUT_APP'
      | 'UNPLUGGED_PAID_TERMS_OF_SERVICE'
      | 'CONNECTION_SHELF_DISMISSAL_TIMESTAMP'
      | 'KIDS_SEARCH'
      | 'LIVE_CHAT_AUTO_MODERATION'
      | 'ENABLE_HIGH_CONTRAST_MODE'
      | 'NOTIFICATION_OS_SETTING_EXPLANATION_NEW'
      | 'NOTIFICATION_SOUND_NEW'
      | 'KIDS_THEME'
      | 'KIDS_BACKGROUND_MUSIC'
      | 'KIDS_SOUND_FX'
      | 'NOTIFICATION_CHANNEL_SUBSCRIPTIONS_LINK'
      | 'NOTIFICATION_RETUBING'
      | 'NOTIFICATION_RETUBING_WEB_CONTROL'
      | 'KIDS_AGE_UP_MODE'
      | 'UNPLUGGED_HOME_LOCATION_DISCLAIMER'
      | 'UNPLUGGED_RESTRICTED_MODE_DISCLAIMER'
      | 'UNPLUGGED_RESTRICTED_MODE_OPT_IN_OUT'
      | 'NOTIFICATION_PRODUCT_INFO'
      | 'KIDS_PROFILE_PIN'
      | 'UNPLUGGED_PRIVACY_MANAGE_GOOGLE_ACTIVITY'
      | 'GAMING_THIRD_PARTY_SETTING_FACEIT'
      | 'UNPLUGGED_PURGE_DIALOG_IMPRESSIONS'
      | 'UNPLUGGED_ENTITY_BELL_FOLLOW_ITEMS'
      | 'UNPLUGGED_ENTITY_BELL_FOLLOW_ITEM_GENERIC'
      | 'UNPLUGGED_HOME_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_BILLING_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_PICTURE_IN_PICTURE_MODE_TOGGLE'
      | 'UNPLUGGED_FILTER_MODE_DISCLAIMER'
      | 'UNPLUGGED_FILTER_MODE_OPT_IN_OUT'
      | 'UNPLUGGED_MEMBERSHIP_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_PRIVACY_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_FAMILY_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_READ_GOOGLE_PRIVACY_POLICY'
      | 'UNPLUGGED_PRIVACY_CLEAR_SEARCH_HISTORY'
      | 'UNPLUGGED_PRIVACY_CLEAR_WATCH_HISTORY'
      | 'NOTIFICATION_SUBSCRIPTION_NOTIFICATIONS'
      | 'BILLING_REAUTH_OPT_IN'
      | 'UNPLUGGED_DEBUG_LOCATION'
      | 'UNPLUGGED_DEBUG_LOCATION_ENABLE'
      | 'UNPLUGGED_DEBUG_LOCATION_STATE'
      | 'NOTIFICATION_CHANNEL_SUBSCRIPTIONS_LINK_NEW'
      | 'PAID_PRODUCT_PLACEMENT'
      | 'SHOW_PAID_PRODUCT_PLACEMENT_OVERLAY'
      | 'GAMING_THIRD_PARTY_SETTING_STEAMPOWERED'
      | 'UNPLUGGED_GOOGLE_APPS_SETTING'
      | 'UNPLUGGED_DEBUG_FAMILY_ENABLE_SHARING'
      | 'EMAIL_CREATOR_OPT_IN_SOURCE'
      | 'UNPLUGGED_LIVE_GUIDE_STATION'
      | 'UNPLUGGED_LIVE_GUIDE_DISCLAIMER'
      | 'UNPLUGGED_DEBUG_WEB_APP_INFO'
      | 'UNPLUGGED_DEBUG_YTFE_INFO'
      | 'UNPLUGGED_DEBUG_INNERTUBE_HOST'
      | 'UNPLUGGED_DEBUG_PLAYER_HOST'
      | 'UNPLUGGED_DEBUG_VIX_SNAPSHOTS'
      | 'UNPLUGGED_DEBUG_INNERTUBEZ'
      | 'UNPLUGGED_DEBUG_ADDLOGENTRY'
      | 'UNPLUGGED_DEBUG_RUNTIME_INFO'
      | 'UNPLUGGED_DEBUG_LOCATION_INFO'
      | 'UNPLUGGED_DEBUG_FORCED_EXPERIMENTS'
      | 'UNPLUGGED_DEBUG_EXPERIMENT_PARAMS'
      | 'UNPLUGGED_DEBUG_TENX_AUTOPLAY_DISABLE'
      | 'UNPLUGGED_DEBUG_BROWSER_HISTORY_HASHMODE'
      | 'UNPLUGGED_ENTITY_BELL_FOLLOW_SECTION'
      | 'UNPLUGGED_DEBUG_CSI_ENABLE_OVERRIDE'
      | 'INLINE_MUTED'
      | 'UNPLUGGED_VOICE_REMOTE_TOGGLE'
      | 'NOTIFICATION_COMMENT_ACTIVITY'
      | 'NOTIFICATION_COMMENT_ACTIVITY_WEB_CONTROL'
      | 'UNPLUGGED_DEBUG_LOCATION_PRESET'
      | 'UNPLUGGED_DEBUG_FISHFOOD'
      | 'KIDS_PARENT_APPROVED_ONLY_MODE'
      | 'MUSIC_LOCATION_HISTORY'
      | 'MUSIC_LOCATION_MASTER_SWITCH'
      | 'UNPLUGGED_LENSES_HIGHLIGHTS_AUTOPLAY'
      | 'PRIVACY_MANAGE_ACTIVITY'
      | 'ABOUT_SEND_CRASH_REPORTS'
      | 'DOUBLE_TAP_SEEK_DURATION'
      | 'NERD_STATS_ENABLED'
      | 'UPLOAD_QUALITY'
      | 'MUSIC_ACTIVITY_MASTER_SWITCH'
      | 'NOTIFICATION_POSTS_CREATOR_ASSISTANT'
      | 'NOTIFICATION_SUBSCRIPTION_DIGEST'
      | 'NOTIFICATION_MDX_NOTIFICATIONS'
      | 'WATCH_BREAK_FREQUENCY'
      | 'NOTIFICATION_QUIET_HOURS'
      | 'NOTIFICATION_SUBSCRIPTION_DIGEST_TIME'
      | 'NOTIFICATION_QUIET_HOURS_START_TIME'
      | 'NOTIFICATION_QUIET_HOURS_END_TIME'
      | 'NOTIFICATION_SUBSCRIPTION_DIGEST_BOOLEAN'
      | 'UNPLUGGED_CURRENT_LOCATION'
      | 'PRIVACY_MANAGE_LOCATION_HISTORY'
      | 'WATCH_BREAK_ENABLED'
      | 'GAMING_SUBSCRIPTIONS_MERGE_OPT_IN'
      | 'WATCH_BREAK_WAIT_AFTER_VIDEO_ENDS'
      | 'MUSIC_WEB_LOCATION_BASED_RECOMMENDATIONS_PAUSED'
      | 'MUSIC_ENABLE_SUBSCRIPTION_NOTIFICATIONS'
      | 'ABOUT_IMPRESSUM'
      | 'ENABLE_MUSIC_PREVIEWS'
      | 'UNPLUGGED_DARK_THEME'
      | 'BILLING_QUICK_PURCHASE_GLOBAL_ENABLED'
      | 'BILLING_QUICK_PURCHASE_LOCAL_ENABLED'
      | 'BILLING_PREFERRED_AUTH_METHOD'
      | 'UNPLUGGED_DEBUG_SR_BNS'
      | 'EMAIL_CHANNEL_SUBSCRIPTION_UPDATES'
      | 'DOWNLOAD_RECOMMENDATIONS_ENABLED'
      | 'PLAYBACK_ANNOTATIONS'
      | 'MUSIC_STREAM_WIFI_ONLY'
      | 'MUSIC_AUDIO_ONLY'
      | 'STATS_FOR_NERDS'
      | 'PRIVACY_MANAGE_LOCATION_HISTORY_MOBILE'
      | 'MUSIC_PREFERRED_LANGUAGES_OF_PERFORMANCE'
      | 'KIDS_HOME_CONSENT'
      | 'MUSIC_IMPROVE_YOUR_RECOMMENDATIONS'
      | 'KIDS_CORPUS_PREFERENCE'
      | 'MUSIC_WEB_AUDIO_QUALITY'
      | 'CROSS_DEVICE_OFFLINE'
      | 'NOTIFICATION_USER_MENTION'
      | 'MUSIC_SMART_DOWNLOADS'
      | 'NOTIFICATION_USER_MENTION_WEB_CONTROL'
      | 'MUSIC_AUDIO_QUALITY_MOBILE'
      | 'MUSIC_AUDIO_QUALITY_WIFI'
      | 'MUSIC_SHOW_ANIMATED_THUMBNAILS'
      | 'DONT_PLAY_MUSIC_VIDEOS'
      | 'UNPLUGGED_LIBRARY_PREFERRED_SORT_OPTION'
      | 'EMAIL_UPG_NEWSLETTER'
      | 'NOTIFICATION_RECOMMENDATION_WEB_CONTROL'
      | 'UNPLUGGED_RESET_PAYWALL_STATUS'
      | 'MUSIC_USE_GPM_HISTORY_SWITCH'
      | 'MUSIC_SMART_DOWNLOADS_SONG_LIMIT'
      | 'INLINE_MUTED_WITH_SUBS'
      | 'UNPLUGGED_MEMBERSHIP_GO_TO_IOS_APP'
      | 'UNPLUGGED_BILLING_IOS_ADDITIONAL_INFO'
      | 'MUSIC_MANAGE_GPM_HISTORY'
      | 'KIDS_CORPUS_AGE_TARGET'
      | 'KIDS_CORPUS_RESTRICTION'
      | 'DARK_THEME'
      | 'UNPLUGGED_AUTOPLAY_ON_START'
      | 'MUSIC_MIGRATE_FROM_GPM'
      | 'UNPLUGGED_AUTOPLAY_ON_START_DISCLAIMER'
      | 'EMAIL_ENABLED'
      | 'PRIVACY_MANAGE_ACTIVITY_MWEB'
      | 'UNPLUGGED_FORCE_PAYWALL_STATE_EXPIRATION'
      | 'INLINE_MUTED_UNIFIED'
      | 'ANIMATED_PREVIEWS_SEARCH'
      | 'EMAIL_LEARN_MORE_MWEB'
      | 'UNPLUGGED_BILLING_GO_TO_VERIZON'
      | 'UNPLUGGED_MEMBERSHIP_GO_TO_VERIZON'
      | 'SNAP_ZOOM_INITIALLY_ZOOMED'
      | 'MUSIC_MIGRATE_ALL_DATA_FROM_GPM'
      | 'UNPLUGGED_DARK_THEME_MOBILE'
      | 'APP_THEME'
      | 'INLINE_MUTED_UNIFIED_WITH_PREVIEWS'
      | 'VOICE_LANGUAGE'
      | 'UNPLUGGED_DARK_THEME_IOS'
      | 'BEDTIME_REMINDER_ENABLED'
      | 'BEDTIME_REMINDER_BEDTIME_START_TIME'
      | 'BEDTIME_REMINDER_BEDTIME_END_TIME'
      | 'BEDTIME_REMINDER_TRIGGER_TIME'
      | 'BEDTIME_REMINDER_WAIT_AFTER_VIDEO_ENDS'
      | 'DEFAULT_IDENTITY'
      | 'CURRENT_DEVICE_BILLING_REAUTH_OPT_IN'
      | 'BEDTIME_REMINDER_STATE'
      | 'VIDEO_QUALITY_MOBILE_NETWORK'
      | 'VIDEO_QUALITY_WIFI'
      | 'UNPLUGGED_RESET_HOME_LOCATION_CHANGE_LIMIT'
      | 'PRIVACY_BLOCKED_CONTACTS_NEW'
      | 'MUSIC_ENABLE_PLAYLIST_UPDATE_NOTIFICATIONS'
      | 'UNPLUGGED_PURGE_PAYWALL_PREVIEW_WATCH_INFO'
      | 'UNPLUGGED_SECOND_SEPARATOR'
      | 'INLINE_MUTED_WITH_EXPLORE'
      | 'MAIN_CORPUS_PREFERENCE'
      | 'SUPEX_ALLOW_KIDS_APP'
      | 'SUPEX_ALLOW_MAIN_APP'
      | 'ENABLE_PREVIEWS_WITH_SOUND'
      | 'UNPLUGGED_QUICK_PURCHASE'
      | 'BACKGROUND_PLAYBACK_MODE'
      | 'SEARCH_LANGUAGE'
      | 'UNPLUGGED_LENSES_FANTASY_ACCOUNT_LINKING'
      | 'YTK_ONBOARDING_VERSION'
      | 'BROADER_YT_ONBOARDING_VERSION'
      | 'MUSIC_SHOW_YT_LIKES'
      | 'MUSIC_MIGRATE_DELETE_GPM_RECOMMENDATIONS'
      | 'MUSIC_MIGRATE_DELETE_GPM_RECOMMENDATIONS_HELP_CENTER'
      | 'MUSIC_WEB_CONFIRM_CLOSE_PAGE_DURING_PLAYBACK'
      | 'PRIVACY_TOGGLE_VISITOR_AD_PERSONALIZATION'
      | 'PRIVACY_ADS_SETTINGS_IOS'
      | 'UNPLUGGED_OFFLINE_VIDEO_QUALITY'
      | 'EMAIL_KIDS_NEWSLETTER'
      | 'I18N_PLAYBACK_AREA'
      | 'UNPLUGGED_PICTURE_IN_PICTURE_MODE_TOGGLE_IOS'
      | 'EMAIL_PAID_NEWSLETTER'
      | 'MUSIC_ENABLE_PRODUCT_UPDATE_NOTIFICATIONS'
      | 'PRIVACY_YOUTUBE_TERMS_OF_SERVICE'
      | 'ANDROID_AND_IOS_PRIVACY_PAUSE_WATCH_HISTORY'
      | 'ANDROID_AND_IOS_PRIVACY_PAUSE_SEARCH_HISTORY'
      | 'ANDROID_AND_IOS_PRIVACY_CLEAR_WATCH_HISTORY'
      | 'ANDROID_AND_IOS_PRIVACY_CLEAR_SEARCH_HISTORY'
      | 'INLINE_MUTED_UNIFIED_ALL_FEEDS'
      | 'PRIVACY_MANAGE_WATCH_HISTORY_WEB'
      | 'UNPLUGGED_REFER_FRIENDS_SETTING'
      | 'PRIVACY_VISITOR_AD_PERSONALIZATION_DISABLED'
      | 'PREMIUM_LANDING_PAGE_SIGN_IN'
      | 'PREMIUM_LANDING_PAGE_PREPURCHASE'
      | 'PREMIUM_LANDING_PAGE_POSTPURCHASE'
      | 'PICTURE_IN_PICTURE_MODE_TOGGLE_IOS'
      | 'UNPLUGGED_FANTASY_SPORTS_SUBSECTION'
      | 'UNPLUGGED_FAMILY_SHARING_SETTING'
      | 'UNPLUGGED_LENSES_FANTASY_ACCOUNT_LINKING_GO_TO_MOBILE'
      | 'MUSIC_WEB_PARENT_TOOL'
      | 'EMAIL_KIDS_NEWSLETTER_WITH_STATUS'
      | 'NOTIFICATION_SPONSORS_ONLY_CONTENT'
      | 'UNPLUGGED_REMIND_ME_LATER_OF_BASE'
      | 'ENABLE_MICROPHONE_ACCESS'
      | 'UNPLUGGED_SURROUND_SOUND'
      | 'UNPLUGGED_SURROUND_SOUND_DISCLAIMER'
      | 'AUTONAV_FOR_SIGN_OUT'
      | 'AUTONAV_FOR_DESKTOP'
      | 'AUTONAV_FOR_MOBILE'
      | 'AUTONAV_FOR_LIVING_ROOM'
      | 'SMART_DOWNLOADS_MAXIMUM_STORAGE_UTILIZATION_BYTES'
      | 'EOM_DISCLAIMER_MWEB'
      | 'EOM_DISCLAIMER_WEB_REMIX'
      | 'AUTONAV_TITLE_AND_INFORMATION'
      | 'MUSIC_DYNAMIC_QUEUE'
      | 'MANAGE_PURCHASES_AND_MEMBERSHIPS'
      | 'MANAGE_PURCHASES_AND_MEMBERSHIPS_SIGNED_OUT'
      | 'DATA_SAVING_QUALITY_PICKER_ENABLED'
      | 'ABOUT_PARENTAL_GUIDE'
      | 'KIDS_MANAGE_SETTINGS'
      | 'PROPOSE_IDENTITY_REGISTRATION'
      | 'DEBUG_SETTINGS_FETCH_METADATA'
      | 'UNPLUGGED_I18N_LANGUAGE'
      | 'PRIVACY_ADS_SETTINGS_ANDROID'
      | 'PRIVACY_CLEAR_PLAYBACK_AREA'
      | 'MUSIC_ENABLE_PODCAST_RECOMMENDATION_NOTIFICATIONS'
      | 'UNPLUGGED_PRIVACY_MANAGE_SEARCH_HISTORY_AUTHENTICATED'
      | 'UNPLUGGED_PRIVACY_MANAGE_WATCH_HISTORY_AUTHENTICATED'
      | 'UNPLUGGED_PRIVACY_MANAGE_GOOGLE_ACTIVITY_AUTHENTICATED'
      | 'MAIN_WATCH_AMBIENT_MODE_ENABLED'
      | 'SMART_DOWNLOADS_OPT_IN_BANNER_DISMISSED'
      | 'PRIVACY_TOGGLE_VISITOR_AD_PERSONALIZATION_ANDROID'
      | 'PRIVACY_VISITOR_AD_PERSONALIZATION_DISABLED_ANDROID'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_SHELVES'
      | 'MUSIC_ENABLE_PHOTOS'
      | 'MUSIC_MANAGE_PHOTOS'
      | 'MUSIC_NAVIGATE_RECAP'
      | 'INLINE_MUTED_UNIFIED_WITH_PREVIEWS_TOGGLE'
      | 'MUSIC_PUBLIC_IDENTITY_SHELF_INFO'
      | 'EMAIL_PRIMETIME_NEWSLETTER'
      | 'MUSIC_UPDATE_CHANNEL_DETAILS'
      | 'UNPLUGGED_STREAMING_LIMITS'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_TOP_SONGS'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_TOP_MUSIC_VIDEOS'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_TOP_ARTISTS'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_TOP_PLAYLISTS'
      | 'MUSIC_ENABLE_RECAP_NOTIFICATIONS'
      | 'MUSIC_ADVANCED_PRIVACY_SETTINGS'
      | 'UNPLUGGED_SET_HOME_LOCATION'
      | 'DONT_PLAY_PODCAST_VIDEOS'
      | 'PRIVACY_PAUSE_WATCH_HISTORY_MUSIC_GDPR'
      | 'PRIVACY_PAUSE_SEARCH_HISTORY_MUSIC_GDPR'
      | 'PRIVACY_CHANNEL_SETTINGS'
      | 'KIDS_HAS_SEEN_DOWNLOADS_USER_EDUCATION'
      | 'MUSIC_SAVE_TO_MOST_RECENT_PLAYLIST'
      | 'MUSIC_ENABLE_USER_PROFILE_RADIO'
      | 'EOM_DISCLAIMER_MOBILE'
      | 'EOM_DISCLAIMER_OLD_MOBILE_CLIENT'
      | 'EOM_REENTRY_MOBILE'
      | 'INLINE_MUTED_UNIFIED_WITH_PREVIEWS_BROWSE_TOGGLE'
      | 'NOTIFICATION_CREATOR_RECOMMENDATION'
      | 'MUSIC_CHANNEL_PHOTO_AND_DETAILS'
      | 'MUSIC_CHANNEL_PUBLIC_PLAYLISTS_AND_VIDEO'
      | 'NOTIFICATION_PROMOTIONS_AND_OFFERINGS'
      | 'ENABLE_IN_APP_BACKGROUNDING'
      | 'ENABLE_IN_APP_BACKGROUNDING_MUSIC_ONLY'
      | 'APP_LANGUAGE_SUGGESTIONS'
      | 'KIDS_HAS_SEEN_MUIR_DESIGN_USER_EDUCATION'
      | 'ACCOUNT_BADGES_ENABLED'
      | 'KIDS_HAS_SEEN_MUIR_PIVOT_BAR_USER_EDUCATION'
      | 'PREMIUM_LANDING_PAGE_RETURNING_MEMBER'
      | 'ENABLE_IN_APP_BACKGROUNDING_PER_USER'
      | 'ENABLE_IN_APP_BACKGROUNDING_MUSIC_ONLY_PER_USER'
      | 'MUSIC_ENABLE_MUSIC_EVENTS_NOTIFICATIONS'
      | 'MUSIC_ENABLE_TROPHIES'
      | 'MUSIC_SUBSCRIPTIONS_SETTINGS'
      | 'MUSIC_MANAGE_DATA_TRANSFER'
      | 'UNPLUGGED_FILTER_MODE_MENU'
      | 'UNPLUGGED_LENSES_YAHOO_FANTASY_ACCOUNT_LINKING'
      | 'REVOKE_GUARDIAN_CONSENT'
      | 'CROWDSOURCED_CONTEXT_CONTRIBUTOR'
      | 'CROWDSOURCED_CONTEXT_CONTRIBUTOR_SIGNED_UP'
      | 'AUDIO_TRACK_SELECTION'
      | 'AUDIO_TRACK_SELECTION_SIGN_OUT'
      | 'PARENT_CODE'
      | 'PRIVACY_MENTIONS_OPT_OUT'
      | 'EMAIL_TEEN_SUPERVISION_MILESTONE_UPDATES'
      | 'PRIVACY_LOCATION_TRANSPARENCY'
      | 'PARENT_CODE_INELIGIBLE'
      | 'MUSIC_ENABLE_TROPHY_NOTIFICATIONS'
      | 'MAIN_ENABLE_TROPHY_NOTIFICATIONS'
      | 'EMAIL_TEEN_SUPERVISION_UPDATES_TO_TEEN'
      | 'MUSIC_VOICE_LANGUAGE'
      | 'PRE_APP_USER_SETTING_FOR_LIVING_ROOM'
      | 'UNPLUGGED_WATCH_PARTY_AVAILABILITY'
      | 'PREMIUM_LANDING_PAGE_SIGN_IN_UPDATED_LOGO'
      | 'PREMIUM_LANDING_PAGE_PREPURCHASE_UPDATED_LOGO'
      | 'PREMIUM_LANDING_PAGE_POSTPURCHASE_UPDATED_LOGO'
      | 'PREMIUM_LANDING_PAGE_RETURNING_MEMBER_UPDATED_LOGO'
      | 'PRIVACY_THIRD_PARTY_SHARE_WITH_IDENTITY'
      | 'MAIN_HIGH_QUALITY_AUDIO_TOGGLE'
      | 'DEVICES_RESTRICTED_MODE_SETTINGS'
      | 'VOICE_AND_AUDIO_ACTIVITY'
      | 'MAIN_AUDIO_QUALITY'
      | 'MUSIC_VOLUME_NORMALIZATION'
      | 'ENABLE_SHARING_ACTIVITY_NOTIFICATIONS'
      | 'KIDS_LAST_ALLOWLIST_ADD_CONTENT_TIMESTAMP'
      | 'KIDS_LAST_SHARED_WITH_YOU_PAGE_REQUEST_TIMESTAMP'
      | 'KIDS_LAST_ALLOWLIST_NEW_ITEM_SNACKBAR_TIMESTAMP'
      | 'ENABLE_REEL_ROTATE'
      | 'ROTATION'
      | 'UNPLUGGED_BACKGROUND_PLAY_MENU'
      | 'MUSIC_NON_PREMIUM_VOLUME_NORMALIZATION'
      | 'ABOUT_SEND_FEEDBACK_FLOW'
      | 'SMART_DOWNLOADS_ENABLED'
      | 'EOM_REENTRY_MWEB'
      | 'EOM_REENTRY_WEB_REMIX'
      | 'SMART_DOWNLOADS_VIDEO_QUALITY'
      | 'SHORTS_SMART_DOWNLOADS_VIDEO_QUALITY'
      | 'PRIVACY_MY_AD_CENTER_IOS'
      | 'PRIVACY_MY_AD_CENTER_ANDROID'
      | 'PRIVACY_MY_AD_CENTER'
      | 'MUSIC_WEB_FAMILY_CENTER'
      | 'MUSIC_IMPROVE_YOUR_PODCAST_RECOMMENDATIONS'
      | 'LIVE_LEADERBOARD_OPT_OUT'
      | 'PDG_MILESTONES_OPT_OUT'
      | 'SHORTS_DAILY_TIMER_ENABLED'
      | 'SHORTS_DAILY_TIMER_FREQUENCY'
      | 'LINK_WITH_WIFI'
      | 'LINK_WITH_TV_CODE'
      | 'UNLINK_DEVICES';
    prefilledText?: string;
    summary?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSettingUnpluggedPackageRenderer = {
    clientSettingDependencies?: Array<IYoutubeApiInnertubeClientSettingItem>;
    infoConfirmationSteps?: Array<
      IYoutubeApiInnertubeSettingConfirmDialogSupportedRenderers
    >;
    infoMessage?: IYoutubeApiInnertubeFormattedString;
    infoServiceEndpoint?: IYoutubeApiInnertubeCommand;
    isBasePackage?: boolean;
    isPurchased?: boolean;
    offerParams?: string;
    packageDescription?: string;
    packageId?: string;
    packageName?: string;
    packageThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    paymentCurrency?: string;
    retailPriceForDisplay?: IYoutubeApiInnertubeFormattedString;
    retailPriceMicros?: string;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSettingsCheckboxRenderer = {
    disableServiceEndpoint?: IYoutubeApiInnertubeCommand;
    disabled?: boolean;
    enableServiceEndpoint?: IYoutubeApiInnertubeCommand;
    enabled?: boolean;
    helpText?: IYoutubeApiInnertubeFormattedString;
    id?:
      | 'SETTINGS_OPTIONS_ID_TYPE_UNKNOWN'
      | 'SETTINGS_OPTIONS_ID_TYPE_EMAIL'
      | 'SETTINGS_OPTIONS_ID_TYPE_PUSH_NOTIFICATIONS_ENABLED'
      | 'SETTINGS_OPTIONS_ID_TYPE_BILLING'
      | 'SETTINGS_OPTIONS_ID_TYPE_DEFAULT_ACCOUNT'
      | 'SETTINGS_OPTIONS_ID_TYPE_AV1_OPTIONS'
      | 'SETTINGS_OPTIONS_ID_TYPE_AV1_AUTO'
      | 'SETTINGS_OPTIONS_ID_TYPE_AV1_SD'
      | 'SETTINGS_OPTIONS_ID_TYPE_AV1_ALWAYS'
      | 'SETTINGS_OPTIONS_ID_TYPE_EMAIL_SUBSCRIPTIONS'
      | 'SETTINGS_OPTIONS_ID_TYPE_GAIA_LINK'
      | 'SETTINGS_OPTIONS_ID_TYPE_CHANNEL_TRANSFER'
      | 'SETTINGS_OPTIONS_ID_TYPE_DOWNLOAD_QUALITY_UNKNOWN'
      | 'SETTINGS_OPTIONS_ID_TYPE_DOWNLOAD_QUALITY_HD_1080'
      | 'SETTINGS_OPTIONS_ID_TYPE_DOWNLOAD_QUALITY_HD'
      | 'SETTINGS_OPTIONS_ID_TYPE_DOWNLOAD_QUALITY_SD'
      | 'SETTINGS_OPTIONS_ID_TYPE_DOWNLOAD_QUALITY_LD'
      | 'SETTINGS_OPTIONS_ID_TYPE_PAUSE_WATCH_HISTORY'
      | 'SETTINGS_OPTIONS_ID_TYPE_PAUSE_SEARCH_HISTORY'
      | 'SETTINGS_OPTIONS_ID_TYPE_AUTONAV'
      | 'SETTINGS_OPTIONS_ID_TYPE_SMART_DOWNLOADS';
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeSettingsDefaults = {
    defaultTimerInMins?: number;
    maxTimerInMins?: number;
    offlineAddOverWifiOnly?: boolean;
    offlineEnabled?: boolean;
    offlineVideoQuality?: string;
  };

  type IYoutubeApiInnertubeSettingsEmailItemRenderer = {
    avatar?: IYoutubeApiInnertubeThumbnailDetails;
    resumeButton?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeSettingsEmailListRenderer = {
    helpText?: IYoutubeApiInnertubeFormattedString;
    options?: Array<IYoutubeApiInnertubeRenderer>;
    resumeButton?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeSettingsEnableDisableButtonRenderer = {
    accessibilityLabel?: string;
    identifier?: string;
    isTargetEnabled?: boolean;
  };

  type IYoutubeApiInnertubeSettingsEnableDisableButtonSupportedRenderers = {
    settingsEnableDisableButtonRenderer?: IYoutubeApiInnertubeSettingsEnableDisableButtonRenderer;
  };

  type IYoutubeApiInnertubeSettingsGaiaLinkRenderer = {
    claimButton?: IYoutubeApiInnertubeRenderer;
    form?: IYoutubeApiInnertubeRenderer;
    serviceEndpoint?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeSettingsGroupViewModel = {
    groupTitle?: string;
    settingsViewModels?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubeSettingsOptionsRenderer = {
    hidden?: boolean;
    id?:
      | 'SETTINGS_OPTIONS_ID_TYPE_UNKNOWN'
      | 'SETTINGS_OPTIONS_ID_TYPE_EMAIL'
      | 'SETTINGS_OPTIONS_ID_TYPE_PUSH_NOTIFICATIONS_ENABLED'
      | 'SETTINGS_OPTIONS_ID_TYPE_BILLING'
      | 'SETTINGS_OPTIONS_ID_TYPE_DEFAULT_ACCOUNT'
      | 'SETTINGS_OPTIONS_ID_TYPE_AV1_OPTIONS'
      | 'SETTINGS_OPTIONS_ID_TYPE_AV1_AUTO'
      | 'SETTINGS_OPTIONS_ID_TYPE_AV1_SD'
      | 'SETTINGS_OPTIONS_ID_TYPE_AV1_ALWAYS'
      | 'SETTINGS_OPTIONS_ID_TYPE_EMAIL_SUBSCRIPTIONS'
      | 'SETTINGS_OPTIONS_ID_TYPE_GAIA_LINK'
      | 'SETTINGS_OPTIONS_ID_TYPE_CHANNEL_TRANSFER'
      | 'SETTINGS_OPTIONS_ID_TYPE_DOWNLOAD_QUALITY_UNKNOWN'
      | 'SETTINGS_OPTIONS_ID_TYPE_DOWNLOAD_QUALITY_HD_1080'
      | 'SETTINGS_OPTIONS_ID_TYPE_DOWNLOAD_QUALITY_HD'
      | 'SETTINGS_OPTIONS_ID_TYPE_DOWNLOAD_QUALITY_SD'
      | 'SETTINGS_OPTIONS_ID_TYPE_DOWNLOAD_QUALITY_LD'
      | 'SETTINGS_OPTIONS_ID_TYPE_PAUSE_WATCH_HISTORY'
      | 'SETTINGS_OPTIONS_ID_TYPE_PAUSE_SEARCH_HISTORY'
      | 'SETTINGS_OPTIONS_ID_TYPE_AUTONAV'
      | 'SETTINGS_OPTIONS_ID_TYPE_SMART_DOWNLOADS';
    options?: Array<IYoutubeApiInnertubeRenderer>;
    text?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeSettingsPaneRenderer = {
    itemId?:
      | 'SETTING_ITEM_ID_UNKNOWN'
      | 'NOTIFICATION_COMMENT'
      | 'NOTIFICATION_ANALYTIC'
      | 'NOTIFICATION_MILESTONE'
      | 'NOTIFICATION_POLICY'
      | 'NOTIFICATION_NEWS'
      | 'EMAIL_BLOCK_ALL'
      | 'PRIVACY_DISCOVERABLE_LIKES'
      | 'PRIVACY_DISCOVERABLE_SUBSCRIPTIONS'
      | 'PRIVACY_MSG_FRIENDS_ONLY'
      | 'SIGN_OUT'
      | 'SAFETY_MODE'
      | 'I18N_REGION'
      | 'EMAIL_UNSUBSCRIBED'
      | 'EMAIL_PAUSED'
      | 'EMAIL_LANGUAGE'
      | 'EMAIL_SUBSCRIPTION_MANAGER_LINK'
      | 'EMAIL_COMMENT_NOTIFICATIONS_DEPRECATED'
      | 'EMAIL_ADDRESS'
      | 'SHARING_DISCOVERABLE_PHONE_NUMBER_OPT_OUT'
      | 'BLOCKED_USERS'
      | 'EMAIL_MARKETING_NEWSLETTER'
      | 'EMAIL_CREATOR_NEWSLETTER'
      | 'KIDS_NO_SEARCH_MODE'
      | 'PRIVACY_CLEAR_WATCH_HISTORY'
      | 'PRIVACY_PAUSE_WATCH_HISTORY'
      | 'PRIVACY_CLEAR_SEARCH_HISTORY'
      | 'PRIVACY_PAUSE_SEARCH_HISTORY'
      | 'RECENT_SIGN_IN_LIST'
      | 'UPLOAD_OVER_WIFI_ONLY'
      | 'PLAY_HD_ON_WIFI_ONLY'
      | 'NOTIFICATION_OS_SETTING'
      | 'OFFLINE_VIDEO_QUALITY'
      | 'OFFLINE_ADD_OVER_WIFI_ONLY'
      | 'OFFLINE_STORAGE'
      | 'BACKGROUND_AUDIO'
      | 'CAPTION_PREVIEW'
      | 'CAPTION_TEXT_SIZE'
      | 'CAPTION_SUBTITLE_STYLE'
      | 'CAPTION_FONT_FAMILY'
      | 'CAPTION_TEXT_COLOR'
      | 'CAPTION_TEXT_OPACITY'
      | 'CAPTION_EDGE_TYPE'
      | 'CAPTION_EDGE_COLOR'
      | 'CAPTION_BACKGROUND_COLOR'
      | 'CAPTION_BACKGROUND_OPACITY'
      | 'CAPTION_WINDOW_COLOR'
      | 'CAPTION_WINDOW_OPACITY'
      | 'ABOUT_HELP'
      | 'ABOUT_SEND_FEEDBACK'
      | 'ABOUT_YOUTUBE_TERMS_OF_SERVICE'
      | 'ABOUT_GOOGLE_PRIVACY_POLICY'
      | 'ABOUT_APP_VERSION'
      | 'ABOUT_COMPANY'
      | 'MDX_ADD_TV'
      | 'MDX_EDIT_TV'
      | 'OFFLINE_INSERT_SD_CARD'
      | 'OFFLINE_USE_SD_CARD'
      | 'GAMING_ENABLE_NOTIFICATIONS'
      | 'EMAIL_INCLUDE_ALGORITHMIC_UPDATES'
      | 'EMAIL_CHANNEL_UPDATES_DELIVERY_METHOD'
      | 'NOTIFICATION_OS_SETTING_EXPLANATION'
      | 'NOTIFICATION_RECOMMENDATION'
      | 'NOTIFICATION_PROMOTION'
      | 'NOTIFICATION_INBOX_LINK'
      | 'UNLIMITED_MANAGE_SUBSCRIPTION'
      | 'UNLIMITED_OFFLINE'
      | 'UNLIMITED_BACKGROUND'
      | 'UNLIMITED_PROMO'
      | 'KIDS_CONTENT_AGE_PREFERENCE'
      | 'BUFFER_IN_BACKGROUND'
      | 'SHARE_WITH_CONVERSATION_STICKY'
      | 'HAS_SEEN_SHARING_IDENTITY_PROMPT'
      | 'NOTIFICATION_CREATOR_COMMENT_LEVEL'
      | 'ABOUT_OPEN_SOURCE_LICENSES'
      | 'SHOW_HEARTING_JOIN_CONFIRMATION'
      | 'PURCHASE_HISTORY'
      | 'PRIVACY_ADS_SETTINGS'
      | 'ABOUT_POLICY_AND_SAFETY'
      | 'NOTIFICATION_REPLY_OTHER'
      | 'KIDS_PRIVACY_CLEAR_SEARCH_AND_WATCH_HISTORY'
      | 'HAS_SEEN_MULTI_CONTACT_SHARE_PROMPT'
      | 'HAS_SHARED_WITH_REACTR'
      | 'OFFLINE_BACKGROUND_PLAYBACK'
      | 'OFFLINE_HELP'
      | 'OFFLINE_CLEAR'
      | 'LAST_SHARED_WITH_REACTR_TIMESTAMP'
      | 'AUTONAV'
      | 'KIDS_PRIVACY_PAUSE_SEARCH_AND_WATCH_HISTORY'
      | 'PAIR_DEVICE'
      | 'ENABLE_SOUND'
      | 'RETAIN_TRACKING_DATA'
      | 'CLEAR_COOKIES'
      | 'SIGN_IN'
      | 'GAMING_HAS_SEEN_INSTALL_PROMO'
      | 'MUSIC_ENABLE_PROMOTIONAL_NOTIFICATIONS'
      | 'SHOW_REACTR_SHARE_PANEL_CALLOUT'
      | 'SHOW_REACTR_HEART_PROMO_ON_BUNDLED_URL'
      | 'HAS_SEEN_REACTR_NATIVE_CONVERSATION'
      | 'KIDS_OFFLINE_ENABLED'
      | 'KIDS_OFFLINE_STORAGE_LIMIT'
      | 'IS_KIDS_RED_ACCOUNT_CONSENTED'
      | 'GAMING_ENABLE_EVENT_AFFINITY_NOTIFICATIONS'
      | 'NOTIFICATION_KIDS_PROMOTIONS'
      | 'KIDS_RED_ACTIVATION'
      | 'KIDS_RED_ACCOUNT_MANAGEMENT'
      | 'DATA_PLAN_PROMO_ENABLED'
      | 'PRIVACY_MANAGE_WATCH_HISTORY'
      | 'PRIVACY_MANAGE_SEARCH_HISTORY'
      | 'PRIVACY_MANAGE_ACCOUNT'
      | 'NOTIFICATION_SOUND'
      | 'UNPLUGGED_SEPARATOR'
      | 'UNPLUGGED_SEND_FEEDBACK'
      | 'UNPLUGGED_HELP_CENTER'
      | 'UNPLUGGED_FAMILY_SHARING'
      | 'UNPLUGGED_ABOUT'
      | 'UNPLUGGED_ACCOUNT_ADD_USER'
      | 'UNPLUGGED_ACCOUNT_SWITCH_USER'
      | 'UNPLUGGED_ACCOUNT_LOGOUT_USER'
      | 'UNPLUGGED_GOOGLE_PRIVACY'
      | 'KIDS_PASSCODE'
      | 'KIDS_CRASH_REPORTS'
      | 'CAST_ENABLED'
      | 'KIDS_SEARCH_INFO'
      | 'PRIVACY_BLOCKED_CONTACTS'
      | 'UNPLUGGED_PRIVACY_PAUSE_SEARCH_HISTORY'
      | 'UNPLUGGED_PRIVACY_PAUSE_WATCH_HISTORY'
      | 'UNPLUGGED_SUBSCRIPTION_ITEM'
      | 'I18N_LANGUAGE'
      | 'UNPLUGGED_PRIVACY_MANAGE_SEARCH_HISTORY'
      | 'UNPLUGGED_PRIVACY_MANAGE_WATCH_HISTORY'
      | 'GAMING_ENABLE_MINI_PLAYER'
      | 'GAMING_ENABLE_THUMBNAIL_PREVIEWS'
      | 'GAMING_SUBSCRIPTION_IMPORTER'
      | 'MUSIC_ENABLE_RECOMMENDATION_NOTIFICATIONS'
      | 'UNPLUGGED_HOME_LOCATION'
      | 'UNPLUGGED_X_WELCOME_SHOWN'
      | 'PRIVACY_DISCOVERABLE_SAVED_PLAYLISTS'
      | 'UNPLUGGED_TERMS_OF_SERVICE'
      | 'UNPLUGGED_POLICY_AND_SAFETY'
      | 'UNPLUGGED_CONTACT_US'
      | 'UNPLUGGED_CAREERS'
      | 'EMAIL_LEARN_MORE'
      | 'UNPLUGGED_NIELSEN_OPT_IN_OUT'
      | 'UNPLUGGED_NIELSEN_DISCLAIMER'
      | 'UNPLUGGED_CURRENT_LOCATION_SETTING'
      | 'SHARE_PANEL_NO_CONTACTS_PROMO_DISMISSED'
      | 'SHARE_NOTIFICATIONS_DISABLED_PROMPT_DISMISSED'
      | 'NOTIFICATION_COMMENT_NEW'
      | 'NOTIFICATION_SUBSCRIPTIONS_DIGEST'
      | 'NOTIFICATION_RECOMMENDATION_NEW'
      | 'NOTIFICATION_PLAYLIST'
      | 'NOTIFICATION_SUBSCRIPTION_HIGHLIGHTS'
      | 'NOTIFICATION_COMMENT_REPLY'
      | 'NOTIFICATION_WATCH_LATER'
      | 'SHARED_TAB_NOTIFICATIONS_DISABLED_PROMO_DISMISSED'
      | 'UNPLUGGED_APP_VERSION'
      | 'UNPLUGGED_OPEN_SOURCE_LICENSES'
      | 'NOTIFICATION_ENTRY'
      | 'UNPLUGGED_BILLING_PAYMENT_METHOD'
      | 'UNPLUGGED_CAPTION_SETTINGS'
      | 'UNPLUGGED_BILLS_GROUP'
      | 'UNPLUGGED_APP_TOUR_SETTING'
      | 'KIDS_ONBOARDING_STATUS'
      | 'NOTIFICATION_COMMENT_WEB_CONTROL'
      | 'NOTIFICATION_COMMENT_REPLY_OTHER_WEB_CONTROL'
      | 'UNPLUGGED_ABOUT_APP'
      | 'UNPLUGGED_PAID_TERMS_OF_SERVICE'
      | 'CONNECTION_SHELF_DISMISSAL_TIMESTAMP'
      | 'KIDS_SEARCH'
      | 'LIVE_CHAT_AUTO_MODERATION'
      | 'ENABLE_HIGH_CONTRAST_MODE'
      | 'NOTIFICATION_OS_SETTING_EXPLANATION_NEW'
      | 'NOTIFICATION_SOUND_NEW'
      | 'KIDS_THEME'
      | 'KIDS_BACKGROUND_MUSIC'
      | 'KIDS_SOUND_FX'
      | 'NOTIFICATION_CHANNEL_SUBSCRIPTIONS_LINK'
      | 'NOTIFICATION_RETUBING'
      | 'NOTIFICATION_RETUBING_WEB_CONTROL'
      | 'KIDS_AGE_UP_MODE'
      | 'UNPLUGGED_HOME_LOCATION_DISCLAIMER'
      | 'UNPLUGGED_RESTRICTED_MODE_DISCLAIMER'
      | 'UNPLUGGED_RESTRICTED_MODE_OPT_IN_OUT'
      | 'NOTIFICATION_PRODUCT_INFO'
      | 'KIDS_PROFILE_PIN'
      | 'UNPLUGGED_PRIVACY_MANAGE_GOOGLE_ACTIVITY'
      | 'GAMING_THIRD_PARTY_SETTING_FACEIT'
      | 'UNPLUGGED_PURGE_DIALOG_IMPRESSIONS'
      | 'UNPLUGGED_ENTITY_BELL_FOLLOW_ITEMS'
      | 'UNPLUGGED_ENTITY_BELL_FOLLOW_ITEM_GENERIC'
      | 'UNPLUGGED_HOME_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_BILLING_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_PICTURE_IN_PICTURE_MODE_TOGGLE'
      | 'UNPLUGGED_FILTER_MODE_DISCLAIMER'
      | 'UNPLUGGED_FILTER_MODE_OPT_IN_OUT'
      | 'UNPLUGGED_MEMBERSHIP_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_PRIVACY_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_FAMILY_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_READ_GOOGLE_PRIVACY_POLICY'
      | 'UNPLUGGED_PRIVACY_CLEAR_SEARCH_HISTORY'
      | 'UNPLUGGED_PRIVACY_CLEAR_WATCH_HISTORY'
      | 'NOTIFICATION_SUBSCRIPTION_NOTIFICATIONS'
      | 'BILLING_REAUTH_OPT_IN'
      | 'UNPLUGGED_DEBUG_LOCATION'
      | 'UNPLUGGED_DEBUG_LOCATION_ENABLE'
      | 'UNPLUGGED_DEBUG_LOCATION_STATE'
      | 'NOTIFICATION_CHANNEL_SUBSCRIPTIONS_LINK_NEW'
      | 'PAID_PRODUCT_PLACEMENT'
      | 'SHOW_PAID_PRODUCT_PLACEMENT_OVERLAY'
      | 'GAMING_THIRD_PARTY_SETTING_STEAMPOWERED'
      | 'UNPLUGGED_GOOGLE_APPS_SETTING'
      | 'UNPLUGGED_DEBUG_FAMILY_ENABLE_SHARING'
      | 'EMAIL_CREATOR_OPT_IN_SOURCE'
      | 'UNPLUGGED_LIVE_GUIDE_STATION'
      | 'UNPLUGGED_LIVE_GUIDE_DISCLAIMER'
      | 'UNPLUGGED_DEBUG_WEB_APP_INFO'
      | 'UNPLUGGED_DEBUG_YTFE_INFO'
      | 'UNPLUGGED_DEBUG_INNERTUBE_HOST'
      | 'UNPLUGGED_DEBUG_PLAYER_HOST'
      | 'UNPLUGGED_DEBUG_VIX_SNAPSHOTS'
      | 'UNPLUGGED_DEBUG_INNERTUBEZ'
      | 'UNPLUGGED_DEBUG_ADDLOGENTRY'
      | 'UNPLUGGED_DEBUG_RUNTIME_INFO'
      | 'UNPLUGGED_DEBUG_LOCATION_INFO'
      | 'UNPLUGGED_DEBUG_FORCED_EXPERIMENTS'
      | 'UNPLUGGED_DEBUG_EXPERIMENT_PARAMS'
      | 'UNPLUGGED_DEBUG_TENX_AUTOPLAY_DISABLE'
      | 'UNPLUGGED_DEBUG_BROWSER_HISTORY_HASHMODE'
      | 'UNPLUGGED_ENTITY_BELL_FOLLOW_SECTION'
      | 'UNPLUGGED_DEBUG_CSI_ENABLE_OVERRIDE'
      | 'INLINE_MUTED'
      | 'UNPLUGGED_VOICE_REMOTE_TOGGLE'
      | 'NOTIFICATION_COMMENT_ACTIVITY'
      | 'NOTIFICATION_COMMENT_ACTIVITY_WEB_CONTROL'
      | 'UNPLUGGED_DEBUG_LOCATION_PRESET'
      | 'UNPLUGGED_DEBUG_FISHFOOD'
      | 'KIDS_PARENT_APPROVED_ONLY_MODE'
      | 'MUSIC_LOCATION_HISTORY'
      | 'MUSIC_LOCATION_MASTER_SWITCH'
      | 'UNPLUGGED_LENSES_HIGHLIGHTS_AUTOPLAY'
      | 'PRIVACY_MANAGE_ACTIVITY'
      | 'ABOUT_SEND_CRASH_REPORTS'
      | 'DOUBLE_TAP_SEEK_DURATION'
      | 'NERD_STATS_ENABLED'
      | 'UPLOAD_QUALITY'
      | 'MUSIC_ACTIVITY_MASTER_SWITCH'
      | 'NOTIFICATION_POSTS_CREATOR_ASSISTANT'
      | 'NOTIFICATION_SUBSCRIPTION_DIGEST'
      | 'NOTIFICATION_MDX_NOTIFICATIONS'
      | 'WATCH_BREAK_FREQUENCY'
      | 'NOTIFICATION_QUIET_HOURS'
      | 'NOTIFICATION_SUBSCRIPTION_DIGEST_TIME'
      | 'NOTIFICATION_QUIET_HOURS_START_TIME'
      | 'NOTIFICATION_QUIET_HOURS_END_TIME'
      | 'NOTIFICATION_SUBSCRIPTION_DIGEST_BOOLEAN'
      | 'UNPLUGGED_CURRENT_LOCATION'
      | 'PRIVACY_MANAGE_LOCATION_HISTORY'
      | 'WATCH_BREAK_ENABLED'
      | 'GAMING_SUBSCRIPTIONS_MERGE_OPT_IN'
      | 'WATCH_BREAK_WAIT_AFTER_VIDEO_ENDS'
      | 'MUSIC_WEB_LOCATION_BASED_RECOMMENDATIONS_PAUSED'
      | 'MUSIC_ENABLE_SUBSCRIPTION_NOTIFICATIONS'
      | 'ABOUT_IMPRESSUM'
      | 'ENABLE_MUSIC_PREVIEWS'
      | 'UNPLUGGED_DARK_THEME'
      | 'BILLING_QUICK_PURCHASE_GLOBAL_ENABLED'
      | 'BILLING_QUICK_PURCHASE_LOCAL_ENABLED'
      | 'BILLING_PREFERRED_AUTH_METHOD'
      | 'UNPLUGGED_DEBUG_SR_BNS'
      | 'EMAIL_CHANNEL_SUBSCRIPTION_UPDATES'
      | 'DOWNLOAD_RECOMMENDATIONS_ENABLED'
      | 'PLAYBACK_ANNOTATIONS'
      | 'MUSIC_STREAM_WIFI_ONLY'
      | 'MUSIC_AUDIO_ONLY'
      | 'STATS_FOR_NERDS'
      | 'PRIVACY_MANAGE_LOCATION_HISTORY_MOBILE'
      | 'MUSIC_PREFERRED_LANGUAGES_OF_PERFORMANCE'
      | 'KIDS_HOME_CONSENT'
      | 'MUSIC_IMPROVE_YOUR_RECOMMENDATIONS'
      | 'KIDS_CORPUS_PREFERENCE'
      | 'MUSIC_WEB_AUDIO_QUALITY'
      | 'CROSS_DEVICE_OFFLINE'
      | 'NOTIFICATION_USER_MENTION'
      | 'MUSIC_SMART_DOWNLOADS'
      | 'NOTIFICATION_USER_MENTION_WEB_CONTROL'
      | 'MUSIC_AUDIO_QUALITY_MOBILE'
      | 'MUSIC_AUDIO_QUALITY_WIFI'
      | 'MUSIC_SHOW_ANIMATED_THUMBNAILS'
      | 'DONT_PLAY_MUSIC_VIDEOS'
      | 'UNPLUGGED_LIBRARY_PREFERRED_SORT_OPTION'
      | 'EMAIL_UPG_NEWSLETTER'
      | 'NOTIFICATION_RECOMMENDATION_WEB_CONTROL'
      | 'UNPLUGGED_RESET_PAYWALL_STATUS'
      | 'MUSIC_USE_GPM_HISTORY_SWITCH'
      | 'MUSIC_SMART_DOWNLOADS_SONG_LIMIT'
      | 'INLINE_MUTED_WITH_SUBS'
      | 'UNPLUGGED_MEMBERSHIP_GO_TO_IOS_APP'
      | 'UNPLUGGED_BILLING_IOS_ADDITIONAL_INFO'
      | 'MUSIC_MANAGE_GPM_HISTORY'
      | 'KIDS_CORPUS_AGE_TARGET'
      | 'KIDS_CORPUS_RESTRICTION'
      | 'DARK_THEME'
      | 'UNPLUGGED_AUTOPLAY_ON_START'
      | 'MUSIC_MIGRATE_FROM_GPM'
      | 'UNPLUGGED_AUTOPLAY_ON_START_DISCLAIMER'
      | 'EMAIL_ENABLED'
      | 'PRIVACY_MANAGE_ACTIVITY_MWEB'
      | 'UNPLUGGED_FORCE_PAYWALL_STATE_EXPIRATION'
      | 'INLINE_MUTED_UNIFIED'
      | 'ANIMATED_PREVIEWS_SEARCH'
      | 'EMAIL_LEARN_MORE_MWEB'
      | 'UNPLUGGED_BILLING_GO_TO_VERIZON'
      | 'UNPLUGGED_MEMBERSHIP_GO_TO_VERIZON'
      | 'SNAP_ZOOM_INITIALLY_ZOOMED'
      | 'MUSIC_MIGRATE_ALL_DATA_FROM_GPM'
      | 'UNPLUGGED_DARK_THEME_MOBILE'
      | 'APP_THEME'
      | 'INLINE_MUTED_UNIFIED_WITH_PREVIEWS'
      | 'VOICE_LANGUAGE'
      | 'UNPLUGGED_DARK_THEME_IOS'
      | 'BEDTIME_REMINDER_ENABLED'
      | 'BEDTIME_REMINDER_BEDTIME_START_TIME'
      | 'BEDTIME_REMINDER_BEDTIME_END_TIME'
      | 'BEDTIME_REMINDER_TRIGGER_TIME'
      | 'BEDTIME_REMINDER_WAIT_AFTER_VIDEO_ENDS'
      | 'DEFAULT_IDENTITY'
      | 'CURRENT_DEVICE_BILLING_REAUTH_OPT_IN'
      | 'BEDTIME_REMINDER_STATE'
      | 'VIDEO_QUALITY_MOBILE_NETWORK'
      | 'VIDEO_QUALITY_WIFI'
      | 'UNPLUGGED_RESET_HOME_LOCATION_CHANGE_LIMIT'
      | 'PRIVACY_BLOCKED_CONTACTS_NEW'
      | 'MUSIC_ENABLE_PLAYLIST_UPDATE_NOTIFICATIONS'
      | 'UNPLUGGED_PURGE_PAYWALL_PREVIEW_WATCH_INFO'
      | 'UNPLUGGED_SECOND_SEPARATOR'
      | 'INLINE_MUTED_WITH_EXPLORE'
      | 'MAIN_CORPUS_PREFERENCE'
      | 'SUPEX_ALLOW_KIDS_APP'
      | 'SUPEX_ALLOW_MAIN_APP'
      | 'ENABLE_PREVIEWS_WITH_SOUND'
      | 'UNPLUGGED_QUICK_PURCHASE'
      | 'BACKGROUND_PLAYBACK_MODE'
      | 'SEARCH_LANGUAGE'
      | 'UNPLUGGED_LENSES_FANTASY_ACCOUNT_LINKING'
      | 'YTK_ONBOARDING_VERSION'
      | 'BROADER_YT_ONBOARDING_VERSION'
      | 'MUSIC_SHOW_YT_LIKES'
      | 'MUSIC_MIGRATE_DELETE_GPM_RECOMMENDATIONS'
      | 'MUSIC_MIGRATE_DELETE_GPM_RECOMMENDATIONS_HELP_CENTER'
      | 'MUSIC_WEB_CONFIRM_CLOSE_PAGE_DURING_PLAYBACK'
      | 'PRIVACY_TOGGLE_VISITOR_AD_PERSONALIZATION'
      | 'PRIVACY_ADS_SETTINGS_IOS'
      | 'UNPLUGGED_OFFLINE_VIDEO_QUALITY'
      | 'EMAIL_KIDS_NEWSLETTER'
      | 'I18N_PLAYBACK_AREA'
      | 'UNPLUGGED_PICTURE_IN_PICTURE_MODE_TOGGLE_IOS'
      | 'EMAIL_PAID_NEWSLETTER'
      | 'MUSIC_ENABLE_PRODUCT_UPDATE_NOTIFICATIONS'
      | 'PRIVACY_YOUTUBE_TERMS_OF_SERVICE'
      | 'ANDROID_AND_IOS_PRIVACY_PAUSE_WATCH_HISTORY'
      | 'ANDROID_AND_IOS_PRIVACY_PAUSE_SEARCH_HISTORY'
      | 'ANDROID_AND_IOS_PRIVACY_CLEAR_WATCH_HISTORY'
      | 'ANDROID_AND_IOS_PRIVACY_CLEAR_SEARCH_HISTORY'
      | 'INLINE_MUTED_UNIFIED_ALL_FEEDS'
      | 'PRIVACY_MANAGE_WATCH_HISTORY_WEB'
      | 'UNPLUGGED_REFER_FRIENDS_SETTING'
      | 'PRIVACY_VISITOR_AD_PERSONALIZATION_DISABLED'
      | 'PREMIUM_LANDING_PAGE_SIGN_IN'
      | 'PREMIUM_LANDING_PAGE_PREPURCHASE'
      | 'PREMIUM_LANDING_PAGE_POSTPURCHASE'
      | 'PICTURE_IN_PICTURE_MODE_TOGGLE_IOS'
      | 'UNPLUGGED_FANTASY_SPORTS_SUBSECTION'
      | 'UNPLUGGED_FAMILY_SHARING_SETTING'
      | 'UNPLUGGED_LENSES_FANTASY_ACCOUNT_LINKING_GO_TO_MOBILE'
      | 'MUSIC_WEB_PARENT_TOOL'
      | 'EMAIL_KIDS_NEWSLETTER_WITH_STATUS'
      | 'NOTIFICATION_SPONSORS_ONLY_CONTENT'
      | 'UNPLUGGED_REMIND_ME_LATER_OF_BASE'
      | 'ENABLE_MICROPHONE_ACCESS'
      | 'UNPLUGGED_SURROUND_SOUND'
      | 'UNPLUGGED_SURROUND_SOUND_DISCLAIMER'
      | 'AUTONAV_FOR_SIGN_OUT'
      | 'AUTONAV_FOR_DESKTOP'
      | 'AUTONAV_FOR_MOBILE'
      | 'AUTONAV_FOR_LIVING_ROOM'
      | 'SMART_DOWNLOADS_MAXIMUM_STORAGE_UTILIZATION_BYTES'
      | 'EOM_DISCLAIMER_MWEB'
      | 'EOM_DISCLAIMER_WEB_REMIX'
      | 'AUTONAV_TITLE_AND_INFORMATION'
      | 'MUSIC_DYNAMIC_QUEUE'
      | 'MANAGE_PURCHASES_AND_MEMBERSHIPS'
      | 'MANAGE_PURCHASES_AND_MEMBERSHIPS_SIGNED_OUT'
      | 'DATA_SAVING_QUALITY_PICKER_ENABLED'
      | 'ABOUT_PARENTAL_GUIDE'
      | 'KIDS_MANAGE_SETTINGS'
      | 'PROPOSE_IDENTITY_REGISTRATION'
      | 'DEBUG_SETTINGS_FETCH_METADATA'
      | 'UNPLUGGED_I18N_LANGUAGE'
      | 'PRIVACY_ADS_SETTINGS_ANDROID'
      | 'PRIVACY_CLEAR_PLAYBACK_AREA'
      | 'MUSIC_ENABLE_PODCAST_RECOMMENDATION_NOTIFICATIONS'
      | 'UNPLUGGED_PRIVACY_MANAGE_SEARCH_HISTORY_AUTHENTICATED'
      | 'UNPLUGGED_PRIVACY_MANAGE_WATCH_HISTORY_AUTHENTICATED'
      | 'UNPLUGGED_PRIVACY_MANAGE_GOOGLE_ACTIVITY_AUTHENTICATED'
      | 'MAIN_WATCH_AMBIENT_MODE_ENABLED'
      | 'SMART_DOWNLOADS_OPT_IN_BANNER_DISMISSED'
      | 'PRIVACY_TOGGLE_VISITOR_AD_PERSONALIZATION_ANDROID'
      | 'PRIVACY_VISITOR_AD_PERSONALIZATION_DISABLED_ANDROID'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_SHELVES'
      | 'MUSIC_ENABLE_PHOTOS'
      | 'MUSIC_MANAGE_PHOTOS'
      | 'MUSIC_NAVIGATE_RECAP'
      | 'INLINE_MUTED_UNIFIED_WITH_PREVIEWS_TOGGLE'
      | 'MUSIC_PUBLIC_IDENTITY_SHELF_INFO'
      | 'EMAIL_PRIMETIME_NEWSLETTER'
      | 'MUSIC_UPDATE_CHANNEL_DETAILS'
      | 'UNPLUGGED_STREAMING_LIMITS'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_TOP_SONGS'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_TOP_MUSIC_VIDEOS'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_TOP_ARTISTS'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_TOP_PLAYLISTS'
      | 'MUSIC_ENABLE_RECAP_NOTIFICATIONS'
      | 'MUSIC_ADVANCED_PRIVACY_SETTINGS'
      | 'UNPLUGGED_SET_HOME_LOCATION'
      | 'DONT_PLAY_PODCAST_VIDEOS'
      | 'PRIVACY_PAUSE_WATCH_HISTORY_MUSIC_GDPR'
      | 'PRIVACY_PAUSE_SEARCH_HISTORY_MUSIC_GDPR'
      | 'PRIVACY_CHANNEL_SETTINGS'
      | 'KIDS_HAS_SEEN_DOWNLOADS_USER_EDUCATION'
      | 'MUSIC_SAVE_TO_MOST_RECENT_PLAYLIST'
      | 'MUSIC_ENABLE_USER_PROFILE_RADIO'
      | 'EOM_DISCLAIMER_MOBILE'
      | 'EOM_DISCLAIMER_OLD_MOBILE_CLIENT'
      | 'EOM_REENTRY_MOBILE'
      | 'INLINE_MUTED_UNIFIED_WITH_PREVIEWS_BROWSE_TOGGLE'
      | 'NOTIFICATION_CREATOR_RECOMMENDATION'
      | 'MUSIC_CHANNEL_PHOTO_AND_DETAILS'
      | 'MUSIC_CHANNEL_PUBLIC_PLAYLISTS_AND_VIDEO'
      | 'NOTIFICATION_PROMOTIONS_AND_OFFERINGS'
      | 'ENABLE_IN_APP_BACKGROUNDING'
      | 'ENABLE_IN_APP_BACKGROUNDING_MUSIC_ONLY'
      | 'APP_LANGUAGE_SUGGESTIONS'
      | 'KIDS_HAS_SEEN_MUIR_DESIGN_USER_EDUCATION'
      | 'ACCOUNT_BADGES_ENABLED'
      | 'KIDS_HAS_SEEN_MUIR_PIVOT_BAR_USER_EDUCATION'
      | 'PREMIUM_LANDING_PAGE_RETURNING_MEMBER'
      | 'ENABLE_IN_APP_BACKGROUNDING_PER_USER'
      | 'ENABLE_IN_APP_BACKGROUNDING_MUSIC_ONLY_PER_USER'
      | 'MUSIC_ENABLE_MUSIC_EVENTS_NOTIFICATIONS'
      | 'MUSIC_ENABLE_TROPHIES'
      | 'MUSIC_SUBSCRIPTIONS_SETTINGS'
      | 'MUSIC_MANAGE_DATA_TRANSFER'
      | 'UNPLUGGED_FILTER_MODE_MENU'
      | 'UNPLUGGED_LENSES_YAHOO_FANTASY_ACCOUNT_LINKING'
      | 'REVOKE_GUARDIAN_CONSENT'
      | 'CROWDSOURCED_CONTEXT_CONTRIBUTOR'
      | 'CROWDSOURCED_CONTEXT_CONTRIBUTOR_SIGNED_UP'
      | 'AUDIO_TRACK_SELECTION'
      | 'AUDIO_TRACK_SELECTION_SIGN_OUT'
      | 'PARENT_CODE'
      | 'PRIVACY_MENTIONS_OPT_OUT'
      | 'EMAIL_TEEN_SUPERVISION_MILESTONE_UPDATES'
      | 'PRIVACY_LOCATION_TRANSPARENCY'
      | 'PARENT_CODE_INELIGIBLE'
      | 'MUSIC_ENABLE_TROPHY_NOTIFICATIONS'
      | 'MAIN_ENABLE_TROPHY_NOTIFICATIONS'
      | 'EMAIL_TEEN_SUPERVISION_UPDATES_TO_TEEN'
      | 'MUSIC_VOICE_LANGUAGE'
      | 'PRE_APP_USER_SETTING_FOR_LIVING_ROOM'
      | 'UNPLUGGED_WATCH_PARTY_AVAILABILITY'
      | 'PREMIUM_LANDING_PAGE_SIGN_IN_UPDATED_LOGO'
      | 'PREMIUM_LANDING_PAGE_PREPURCHASE_UPDATED_LOGO'
      | 'PREMIUM_LANDING_PAGE_POSTPURCHASE_UPDATED_LOGO'
      | 'PREMIUM_LANDING_PAGE_RETURNING_MEMBER_UPDATED_LOGO'
      | 'PRIVACY_THIRD_PARTY_SHARE_WITH_IDENTITY'
      | 'MAIN_HIGH_QUALITY_AUDIO_TOGGLE'
      | 'DEVICES_RESTRICTED_MODE_SETTINGS'
      | 'VOICE_AND_AUDIO_ACTIVITY'
      | 'MAIN_AUDIO_QUALITY'
      | 'MUSIC_VOLUME_NORMALIZATION'
      | 'ENABLE_SHARING_ACTIVITY_NOTIFICATIONS'
      | 'KIDS_LAST_ALLOWLIST_ADD_CONTENT_TIMESTAMP'
      | 'KIDS_LAST_SHARED_WITH_YOU_PAGE_REQUEST_TIMESTAMP'
      | 'KIDS_LAST_ALLOWLIST_NEW_ITEM_SNACKBAR_TIMESTAMP'
      | 'ENABLE_REEL_ROTATE'
      | 'ROTATION'
      | 'UNPLUGGED_BACKGROUND_PLAY_MENU'
      | 'MUSIC_NON_PREMIUM_VOLUME_NORMALIZATION'
      | 'ABOUT_SEND_FEEDBACK_FLOW'
      | 'SMART_DOWNLOADS_ENABLED'
      | 'EOM_REENTRY_MWEB'
      | 'EOM_REENTRY_WEB_REMIX'
      | 'SMART_DOWNLOADS_VIDEO_QUALITY'
      | 'SHORTS_SMART_DOWNLOADS_VIDEO_QUALITY'
      | 'PRIVACY_MY_AD_CENTER_IOS'
      | 'PRIVACY_MY_AD_CENTER_ANDROID'
      | 'PRIVACY_MY_AD_CENTER'
      | 'MUSIC_WEB_FAMILY_CENTER'
      | 'MUSIC_IMPROVE_YOUR_PODCAST_RECOMMENDATIONS'
      | 'LIVE_LEADERBOARD_OPT_OUT'
      | 'PDG_MILESTONES_OPT_OUT'
      | 'SHORTS_DAILY_TIMER_ENABLED'
      | 'SHORTS_DAILY_TIMER_FREQUENCY'
      | 'LINK_WITH_WIFI'
      | 'LINK_WITH_TV_CODE'
      | 'UNLINK_DEVICES';
    metadata?: IYoutubeApiInnertubeRenderer;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSettingsRadioOptionRenderer = {
    asideText?: IYoutubeApiInnertubeFormattedString;
    fireWhenReady?: boolean;
    helpText?: IYoutubeApiInnertubeFormattedString;
    hidden?: boolean;
    id?:
      | 'SETTINGS_OPTIONS_ID_TYPE_UNKNOWN'
      | 'SETTINGS_OPTIONS_ID_TYPE_EMAIL'
      | 'SETTINGS_OPTIONS_ID_TYPE_PUSH_NOTIFICATIONS_ENABLED'
      | 'SETTINGS_OPTIONS_ID_TYPE_BILLING'
      | 'SETTINGS_OPTIONS_ID_TYPE_DEFAULT_ACCOUNT'
      | 'SETTINGS_OPTIONS_ID_TYPE_AV1_OPTIONS'
      | 'SETTINGS_OPTIONS_ID_TYPE_AV1_AUTO'
      | 'SETTINGS_OPTIONS_ID_TYPE_AV1_SD'
      | 'SETTINGS_OPTIONS_ID_TYPE_AV1_ALWAYS'
      | 'SETTINGS_OPTIONS_ID_TYPE_EMAIL_SUBSCRIPTIONS'
      | 'SETTINGS_OPTIONS_ID_TYPE_GAIA_LINK'
      | 'SETTINGS_OPTIONS_ID_TYPE_CHANNEL_TRANSFER'
      | 'SETTINGS_OPTIONS_ID_TYPE_DOWNLOAD_QUALITY_UNKNOWN'
      | 'SETTINGS_OPTIONS_ID_TYPE_DOWNLOAD_QUALITY_HD_1080'
      | 'SETTINGS_OPTIONS_ID_TYPE_DOWNLOAD_QUALITY_HD'
      | 'SETTINGS_OPTIONS_ID_TYPE_DOWNLOAD_QUALITY_SD'
      | 'SETTINGS_OPTIONS_ID_TYPE_DOWNLOAD_QUALITY_LD'
      | 'SETTINGS_OPTIONS_ID_TYPE_PAUSE_WATCH_HISTORY'
      | 'SETTINGS_OPTIONS_ID_TYPE_PAUSE_SEARCH_HISTORY'
      | 'SETTINGS_OPTIONS_ID_TYPE_AUTONAV'
      | 'SETTINGS_OPTIONS_ID_TYPE_SMART_DOWNLOADS';
    serviceEndpoint?: IYoutubeApiInnertubeCommand;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeSettingsRenderer = {
    actionButtons?: Array<IYoutubeApiInnertubeRenderer>;
    asrCaptionWarningMessage?: IYoutubeApiInnertubeFormattedString;
    cancelButton?: IYoutubeApiInnertubeRenderer;
    confirmDiscardChangesText?: IYoutubeApiInnertubeFormattedString;
    containerId?: string;
    defaultErrorMessage?: IYoutubeApiInnertubeFormattedString;
    failureAlert?: IYoutubeApiInnertubeRenderer;
    header?: IYoutubeApiInnertubeRenderer;
    navigationButtons?: Array<IYoutubeApiInnertubeRenderer>;
    oneTimeMessage?: IYoutubeApiInnertubeFormattedString;
    panels?: Array<IYoutubeApiInnertubeRenderer>;
    startTestingBroadcastCommand?: IYoutubeApiInnertubeCommand;
    stopBroadcastOptionCommand?: IYoutubeApiInnertubeCommand;
    successAlert?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSettingsResponseSupportedRenderers = {
    backgroundOfflineSettingCategoryEntryRenderer?: IYoutubeApiInnertubeBackgroundOfflineSettingCategoryEntryRenderer;
    blockedContactSettingCategoryRenderer?: IYoutubeApiInnertubeBlockedContactSettingCategoryRenderer;
    captionSettingCategoryRenderer?: IYoutubeApiInnertubeCaptionSettingCategoryRenderer;
    connectedAccountsSettingCategoryEntryRenderer?: IYoutubeApiInnertubeConnectedAccountsSettingCategoryEntryRenderer;
    elementRenderer?: IYoutubeApiInnertubeElementRenderer;
    gamingThirdPartySettingRenderer?: IYoutubeApiInnertubeGamingThirdPartySettingRenderer;
    historySettingCategoryEntryRenderer?: IYoutubeApiInnertubeHistorySettingCategoryEntryRenderer;
    musicDownloadsSettingCategoryEntryRenderer?: IYoutubeApiInnertubeMusicDownloadsSettingCategoryEntryRenderer;
    musicShortcutsSettingCategoryEntryRenderer?: IYoutubeApiInnertubeMusicShortcutsSettingCategoryEntryRenderer;
    notificationSettingCategoryCollectionRenderer?: IYoutubeApiInnertubeNotificationSettingCategoryCollectionRenderer;
    premiumEarlyAccessSettingCategoryEntryRenderer?: IYoutubeApiInnertubePremiumEarlyAccessSettingCategoryEntryRenderer;
    settingCategoryCollectionRenderer?: IYoutubeApiInnertubeSettingCategoryCollectionRenderer;
    settingCategoryEntryRenderer?: IYoutubeApiInnertubeSettingCategoryEntryRenderer;
    settingCategorySectionRenderer?: IYoutubeApiInnertubeSettingCategorySectionRenderer;
    subscriptionProductsSettingCategoryEntryRenderer?: IYoutubeApiInnertubeSubscriptionProductsSettingCategoryEntryRenderer;
    unlimitedSettingCategoryEntryRenderer?: IYoutubeApiInnertubeUnlimitedSettingCategoryEntryRenderer;
    unpluggedSettingCategoryEntryRenderer?: IYoutubeApiInnertubeUnpluggedSettingCategoryEntryRenderer;
    videoQualitySettingCategoryCollectionRenderer?: IYoutubeApiInnertubeVideoQualitySettingCategoryCollectionRenderer;
  };

  type IYoutubeApiInnertubeSettingsSidebarRenderer = {
    items?: Array<IYoutubeApiInnertubeRenderer>;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeSettingsSingleOptionMenuSectionRenderers = {
    isCollapsed?: boolean;
    items?: Array<IYoutubeApiInnertubeSettingMenuItemSupportedRenderers>;
    summary?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeSettingsSwitchRenderer = {
    disableServiceEndpoint?: IYoutubeApiInnertubeCommand;
    enableServiceEndpoint?: IYoutubeApiInnertubeCommand;
    enabled?: boolean;
    icon?: IYoutubeApiInnertubeIcon;
    id?:
      | 'SETTINGS_OPTIONS_ID_TYPE_UNKNOWN'
      | 'SETTINGS_OPTIONS_ID_TYPE_EMAIL'
      | 'SETTINGS_OPTIONS_ID_TYPE_PUSH_NOTIFICATIONS_ENABLED'
      | 'SETTINGS_OPTIONS_ID_TYPE_BILLING'
      | 'SETTINGS_OPTIONS_ID_TYPE_DEFAULT_ACCOUNT'
      | 'SETTINGS_OPTIONS_ID_TYPE_AV1_OPTIONS'
      | 'SETTINGS_OPTIONS_ID_TYPE_AV1_AUTO'
      | 'SETTINGS_OPTIONS_ID_TYPE_AV1_SD'
      | 'SETTINGS_OPTIONS_ID_TYPE_AV1_ALWAYS'
      | 'SETTINGS_OPTIONS_ID_TYPE_EMAIL_SUBSCRIPTIONS'
      | 'SETTINGS_OPTIONS_ID_TYPE_GAIA_LINK'
      | 'SETTINGS_OPTIONS_ID_TYPE_CHANNEL_TRANSFER'
      | 'SETTINGS_OPTIONS_ID_TYPE_DOWNLOAD_QUALITY_UNKNOWN'
      | 'SETTINGS_OPTIONS_ID_TYPE_DOWNLOAD_QUALITY_HD_1080'
      | 'SETTINGS_OPTIONS_ID_TYPE_DOWNLOAD_QUALITY_HD'
      | 'SETTINGS_OPTIONS_ID_TYPE_DOWNLOAD_QUALITY_SD'
      | 'SETTINGS_OPTIONS_ID_TYPE_DOWNLOAD_QUALITY_LD'
      | 'SETTINGS_OPTIONS_ID_TYPE_PAUSE_WATCH_HISTORY'
      | 'SETTINGS_OPTIONS_ID_TYPE_PAUSE_SEARCH_HISTORY'
      | 'SETTINGS_OPTIONS_ID_TYPE_AUTONAV'
      | 'SETTINGS_OPTIONS_ID_TYPE_SMART_DOWNLOADS';
    requiresConfirmation?: boolean;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    text?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    toggleAccessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    toggles?: boolean;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSettingsUpdateCheckboxCommand = {
    disabled?: boolean;
    id?:
      | 'SETTINGS_OPTIONS_ID_TYPE_UNKNOWN'
      | 'SETTINGS_OPTIONS_ID_TYPE_EMAIL'
      | 'SETTINGS_OPTIONS_ID_TYPE_PUSH_NOTIFICATIONS_ENABLED'
      | 'SETTINGS_OPTIONS_ID_TYPE_BILLING'
      | 'SETTINGS_OPTIONS_ID_TYPE_DEFAULT_ACCOUNT'
      | 'SETTINGS_OPTIONS_ID_TYPE_AV1_OPTIONS'
      | 'SETTINGS_OPTIONS_ID_TYPE_AV1_AUTO'
      | 'SETTINGS_OPTIONS_ID_TYPE_AV1_SD'
      | 'SETTINGS_OPTIONS_ID_TYPE_AV1_ALWAYS'
      | 'SETTINGS_OPTIONS_ID_TYPE_EMAIL_SUBSCRIPTIONS'
      | 'SETTINGS_OPTIONS_ID_TYPE_GAIA_LINK'
      | 'SETTINGS_OPTIONS_ID_TYPE_CHANNEL_TRANSFER'
      | 'SETTINGS_OPTIONS_ID_TYPE_DOWNLOAD_QUALITY_UNKNOWN'
      | 'SETTINGS_OPTIONS_ID_TYPE_DOWNLOAD_QUALITY_HD_1080'
      | 'SETTINGS_OPTIONS_ID_TYPE_DOWNLOAD_QUALITY_HD'
      | 'SETTINGS_OPTIONS_ID_TYPE_DOWNLOAD_QUALITY_SD'
      | 'SETTINGS_OPTIONS_ID_TYPE_DOWNLOAD_QUALITY_LD'
      | 'SETTINGS_OPTIONS_ID_TYPE_PAUSE_WATCH_HISTORY'
      | 'SETTINGS_OPTIONS_ID_TYPE_PAUSE_SEARCH_HISTORY'
      | 'SETTINGS_OPTIONS_ID_TYPE_AUTONAV'
      | 'SETTINGS_OPTIONS_ID_TYPE_SMART_DOWNLOADS';
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeSettingsUpdateConnectedAppRendererCommand = {
    newConnectedAppRenderer?: IYoutubeApiInnertubeItemSectionSupportedRenderers;
  };

  type IYoutubeApiInnertubeSettingsUpdateOptionsCommand = {
    clearOptions?: boolean;
    hidden?: boolean;
    id?:
      | 'SETTINGS_OPTIONS_ID_TYPE_UNKNOWN'
      | 'SETTINGS_OPTIONS_ID_TYPE_EMAIL'
      | 'SETTINGS_OPTIONS_ID_TYPE_PUSH_NOTIFICATIONS_ENABLED'
      | 'SETTINGS_OPTIONS_ID_TYPE_BILLING'
      | 'SETTINGS_OPTIONS_ID_TYPE_DEFAULT_ACCOUNT'
      | 'SETTINGS_OPTIONS_ID_TYPE_AV1_OPTIONS'
      | 'SETTINGS_OPTIONS_ID_TYPE_AV1_AUTO'
      | 'SETTINGS_OPTIONS_ID_TYPE_AV1_SD'
      | 'SETTINGS_OPTIONS_ID_TYPE_AV1_ALWAYS'
      | 'SETTINGS_OPTIONS_ID_TYPE_EMAIL_SUBSCRIPTIONS'
      | 'SETTINGS_OPTIONS_ID_TYPE_GAIA_LINK'
      | 'SETTINGS_OPTIONS_ID_TYPE_CHANNEL_TRANSFER'
      | 'SETTINGS_OPTIONS_ID_TYPE_DOWNLOAD_QUALITY_UNKNOWN'
      | 'SETTINGS_OPTIONS_ID_TYPE_DOWNLOAD_QUALITY_HD_1080'
      | 'SETTINGS_OPTIONS_ID_TYPE_DOWNLOAD_QUALITY_HD'
      | 'SETTINGS_OPTIONS_ID_TYPE_DOWNLOAD_QUALITY_SD'
      | 'SETTINGS_OPTIONS_ID_TYPE_DOWNLOAD_QUALITY_LD'
      | 'SETTINGS_OPTIONS_ID_TYPE_PAUSE_WATCH_HISTORY'
      | 'SETTINGS_OPTIONS_ID_TYPE_PAUSE_SEARCH_HISTORY'
      | 'SETTINGS_OPTIONS_ID_TYPE_AUTONAV'
      | 'SETTINGS_OPTIONS_ID_TYPE_SMART_DOWNLOADS';
    text?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeSettingsUpdateSwitchCommand = {
    enabled?: boolean;
    id?:
      | 'SETTINGS_OPTIONS_ID_TYPE_UNKNOWN'
      | 'SETTINGS_OPTIONS_ID_TYPE_EMAIL'
      | 'SETTINGS_OPTIONS_ID_TYPE_PUSH_NOTIFICATIONS_ENABLED'
      | 'SETTINGS_OPTIONS_ID_TYPE_BILLING'
      | 'SETTINGS_OPTIONS_ID_TYPE_DEFAULT_ACCOUNT'
      | 'SETTINGS_OPTIONS_ID_TYPE_AV1_OPTIONS'
      | 'SETTINGS_OPTIONS_ID_TYPE_AV1_AUTO'
      | 'SETTINGS_OPTIONS_ID_TYPE_AV1_SD'
      | 'SETTINGS_OPTIONS_ID_TYPE_AV1_ALWAYS'
      | 'SETTINGS_OPTIONS_ID_TYPE_EMAIL_SUBSCRIPTIONS'
      | 'SETTINGS_OPTIONS_ID_TYPE_GAIA_LINK'
      | 'SETTINGS_OPTIONS_ID_TYPE_CHANNEL_TRANSFER'
      | 'SETTINGS_OPTIONS_ID_TYPE_DOWNLOAD_QUALITY_UNKNOWN'
      | 'SETTINGS_OPTIONS_ID_TYPE_DOWNLOAD_QUALITY_HD_1080'
      | 'SETTINGS_OPTIONS_ID_TYPE_DOWNLOAD_QUALITY_HD'
      | 'SETTINGS_OPTIONS_ID_TYPE_DOWNLOAD_QUALITY_SD'
      | 'SETTINGS_OPTIONS_ID_TYPE_DOWNLOAD_QUALITY_LD'
      | 'SETTINGS_OPTIONS_ID_TYPE_PAUSE_WATCH_HISTORY'
      | 'SETTINGS_OPTIONS_ID_TYPE_PAUSE_SEARCH_HISTORY'
      | 'SETTINGS_OPTIONS_ID_TYPE_AUTONAV'
      | 'SETTINGS_OPTIONS_ID_TYPE_SMART_DOWNLOADS';
  };

  type IYoutubeApiInnertubeSettingsUpdateTextCommand = {
    actionLabel?: IYoutubeApiInnertubeFormattedString;
    id?:
      | 'SETTINGS_OPTIONS_ID_TYPE_UNKNOWN'
      | 'SETTINGS_OPTIONS_ID_TYPE_EMAIL'
      | 'SETTINGS_OPTIONS_ID_TYPE_PUSH_NOTIFICATIONS_ENABLED'
      | 'SETTINGS_OPTIONS_ID_TYPE_BILLING'
      | 'SETTINGS_OPTIONS_ID_TYPE_DEFAULT_ACCOUNT'
      | 'SETTINGS_OPTIONS_ID_TYPE_AV1_OPTIONS'
      | 'SETTINGS_OPTIONS_ID_TYPE_AV1_AUTO'
      | 'SETTINGS_OPTIONS_ID_TYPE_AV1_SD'
      | 'SETTINGS_OPTIONS_ID_TYPE_AV1_ALWAYS'
      | 'SETTINGS_OPTIONS_ID_TYPE_EMAIL_SUBSCRIPTIONS'
      | 'SETTINGS_OPTIONS_ID_TYPE_GAIA_LINK'
      | 'SETTINGS_OPTIONS_ID_TYPE_CHANNEL_TRANSFER'
      | 'SETTINGS_OPTIONS_ID_TYPE_DOWNLOAD_QUALITY_UNKNOWN'
      | 'SETTINGS_OPTIONS_ID_TYPE_DOWNLOAD_QUALITY_HD_1080'
      | 'SETTINGS_OPTIONS_ID_TYPE_DOWNLOAD_QUALITY_HD'
      | 'SETTINGS_OPTIONS_ID_TYPE_DOWNLOAD_QUALITY_SD'
      | 'SETTINGS_OPTIONS_ID_TYPE_DOWNLOAD_QUALITY_LD'
      | 'SETTINGS_OPTIONS_ID_TYPE_PAUSE_WATCH_HISTORY'
      | 'SETTINGS_OPTIONS_ID_TYPE_PAUSE_SEARCH_HISTORY'
      | 'SETTINGS_OPTIONS_ID_TYPE_AUTONAV'
      | 'SETTINGS_OPTIONS_ID_TYPE_SMART_DOWNLOADS';
    text?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeSetupAdstubeBillingCommand = {
    countryCode?: string;
    countryRegionCode?: number;
    currencyCode?: string;
    darkMode?: boolean;
    paymentsSignupToken?: string;
    responseEntityKey?: string;
    timezone?: string;
  };

  type IYoutubeApiInnertubeSfvAudioItemCurrentlyPlayingEntity = {
    externalVideoId?: string;
    key?: string;
    nowPlayingEntityValue?: string;
    sfvAudioItemPlaybackState?:
      | 'SFV_AUDIO_ITEM_PLAYBACK_STATE_UNKNOWN'
      | 'SFV_AUDIO_ITEM_PLAYBACK_STATE_PLAYING'
      | 'SFV_AUDIO_ITEM_PLAYBACK_STATE_PAUSED'
      | 'SFV_AUDIO_ITEM_PLAYBACK_STATE_STOPPED'
      | 'SFV_AUDIO_ITEM_PLAYBACK_STATE_BUFFERING';
  };

  type IYoutubeApiInnertubeSfvAudioItemPlaybackCommand = {
    audioPivotPageHeadersIdentifier?: string;
    defaultStartPoints?: Array<
      IYoutubeApiInnertubeSfvAudioItemPlaybackCommandAudioSegment
    >;
    externalVideoId?: string;
    getShortsSourceVideoCommand?: IYoutubeApiInnertubeCommand;
    nowPlayingEntityValue?: string;
    playerParams?: string;
  };

  type IYoutubeApiInnertubeSfvAudioItemPlaybackCommandAudioSegment = {
    duration?: IGoogleProtobufDuration;
    offsetMs?: string;
  };

  type IYoutubeApiInnertubeSfvAudioItemSelectCommand = {
    defaultStartPoints?: Array<
      IYoutubeApiInnertubeSfvAudioItemSelectCommandAudioSegment
    >;
    displayData?: IYoutubeApiInnertubeSfvAudioItemSelectCommandAudioItemDisplayData;
    externalVideoId?: string;
    getShortsSourceVideoCommand?: IYoutubeApiInnertubeCommand;
    playerParams?: string;
  };

  type IYoutubeApiInnertubeSfvAudioItemSelectCommandAudioItemDisplayData = {
    albumArt?: IYoutubeApiInnertubeThumbnailDetails;
    title?: string;
  };

  type IYoutubeApiInnertubeSfvAudioItemSelectCommandAudioSegment = {
    duration?: IGoogleProtobufDuration;
    offsetMs?: string;
  };

  type IYoutubeApiInnertubeSfvAudioPickerBackButtonStyle = {
    command?: IYoutubeApiInnertubeCommand;
    icon?: IYoutubeApiInnertubeIcon;
    position?:
      | 'SFV_AUDIO_PICKER_BACK_BUTTON_POSITION_UNSPECIFIED'
      | 'SFV_AUDIO_PICKER_BACK_BUTTON_POSITION_START'
      | 'SFV_AUDIO_PICKER_BACK_BUTTON_POSITION_END';
  };

  type IYoutubeApiInnertubeSfvAudioPickerHeaderLayout = {
    bottomMargin?: number;
    disableCancelButton?: boolean;
  };

  type IYoutubeApiInnertubeSfvAudioPickerHeaderRenderer = {
    backButton?: IYoutubeApiInnertubeSfvAudioPickerBackButtonStyle;
    ctaButton?: IYoutubeApiInnertubeRenderer;
    layout?: IYoutubeApiInnertubeSfvAudioPickerHeaderLayout;
    searchBoxRenderer?: IYoutubeApiInnertubeRenderer;
    titleRenderer?: IYoutubeApiInnertubeRenderer;
    titleText?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSfvAudioPickerTitleViewModel = {
    icon?: IYoutubeElementsImage;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
    onVisible?: IYoutubeElementsCommand;
    titleStateEntityKey?: string;
    titleText?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeSfvAudioSearchBoxRenderer = {
    autoOnTap?: boolean;
    onTap?: IYoutubeApiInnertubeCommand;
    placeholderText?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSfvAudioSearchCommand = {
    filterOptions?: IYoutubeApiInnertubeFilterOptions;
    headerRenderer?: IYoutubeApiInnertubeRenderer;
    params?: string;
    query?: string;
    searchPageType?:
      | 'SEARCH_PAGE_TYPE_UNKNOWN'
      | 'SEARCH_PAGE_TYPE_MAIN_RESULTS'
      | 'SEARCH_PAGE_TYPE_LANDING'
      | 'SEARCH_PAGE_TYPE_SHORTS_VIDEO_PICKER';
    shouldReload?: boolean;
    suggestParams?: string;
    useSearchResultsCache?: boolean;
  };

  type IYoutubeApiInnertubeSfvEffectAggregatedFramesDroppedEvent = {
    droppedFrameCount?: number;
    droppedFramesEventsHistogram?: Array<
      IYoutubeApiInnertubeSfvEffectHistogramBucket
    >;
    monotonicTimeMs?: string;
    pipelineData?: IYoutubeApiInnertubeSfvEffectPipelineData;
  };

  type IYoutubeApiInnertubeSfvEffectAggregatedFramesProcessedLatencyEvent = {
    finalFrameMonotonicTimeMs?: string;
    frameCount?: number;
    frameLatencyHistogram?: Array<IYoutubeApiInnertubeSfvEffectHistogramBucket>;
    frameLatencyMeanFloatMs?: number;
    frameLatencyStandardDeviationMs?: number;
    initialFrameEventTimeMs?: string;
    initialFrameMonotonicTimeMs?: string;
    pipelineData?: IYoutubeApiInnertubeSfvEffectPipelineData;
  };

  type IYoutubeApiInnertubeSfvEffectChosenEvent = {
    effectCategoryHint?: Array<
      | 'SFV_EFFECT_CATEGORY_UNKNOWN'
      | 'SFV_EFFECT_CATEGORY_DETECTION_BODY_SEGMENTATION'
      | 'SFV_EFFECT_CATEGORY_DETECTION_FACE_SEGMENTATION'
      | 'SFV_EFFECT_CATEGORY_DETECTION_FACE_TRACKING'
      | 'SFV_EFFECT_CATEGORY_DETECTION_HAIR_SEGMENTATION'
      | 'SFV_EFFECT_CATEGORY_DETECTION_HAND_TRACKING'
      | 'SFV_EFFECT_CATEGORY_DETECTION_POSE_TRACKING'
      | 'SFV_EFFECT_CATEGORY_DETECTION_PURSUIT_TRACKING'
      | 'SFV_EFFECT_CATEGORY_DETECTION_SELFIE_SEGMENTATION'
      | 'SFV_EFFECT_CATEGORY_COMBINE_CORPUS_VIDEO'
      | 'SFV_EFFECT_CATEGORY_COMBINE_IMAGE'
      | 'SFV_EFFECT_CATEGORY_COMBINE_VIDEO'
      | 'SFV_EFFECT_CATEGORY_COMBINE_SKOTTIE_STICKER'
      | 'SFV_EFFECT_CATEGORY_ALTERATION_AFFINE_TRANSFORM'
      | 'SFV_EFFECT_CATEGORY_ALTERATION_COLOR_CHANGE'
      | 'SFV_EFFECT_CATEGORY_ALTERATION_FACE_TRANSFORM'
      | 'SFV_EFFECT_CATEGORY_ALTERATION_RELIGHT'
      | 'SFV_EFFECT_CATEGORY_ALTERATION_RETOUCH'
      | 'SFV_EFFECT_CATEGORY_ALTERATION_SKOTTIE_EFFECT'
      | 'SFV_EFFECT_CATEGORY_TYPE_SKOTTIE'
      | 'SFV_EFFECT_CATEGORY_TYPE_XENO_ARCADE'
    >;
    effectId?: Array<IYoutubeApiInnertubeSfvEffectIdentifier>;
    monotonicTimeMs?: string;
    pipelineData?: IYoutubeApiInnertubeSfvEffectPipelineData;
    shortsUploadData?: IYoutubeApiInnertubeSfvShortsUploadData;
  };

  type IYoutubeApiInnertubeSfvEffectFirstFrameProcessedLatencyEvent = {
    monotonicTimeMs?: string;
    pipelineData?: IYoutubeApiInnertubeSfvEffectPipelineData;
  };

  type IYoutubeApiInnertubeSfvEffectGlErrorEvent = {
    eglError?: number;
    glError?: number;
  };

  type IYoutubeApiInnertubeSfvEffectGlThreadBlockedEvent = {
    glThreadOperationCount?: number;
    lastGlThreadOperation?:
      | 'SFV_EFFECT_GL_THREAD_OPERATION_UNKNOWN'
      | 'SFV_EFFECT_GL_THREAD_OPERATION_SETUP_PROCESSOR'
      | 'SFV_EFFECT_GL_THREAD_OPERATION_PAUSE'
      | 'SFV_EFFECT_GL_THREAD_OPERATION_RESUME'
      | 'SFV_EFFECT_GL_THREAD_OPERATION_TEAR_DOWN'
      | 'SFV_EFFECT_GL_THREAD_OPERATION_TEAR_DOWN_FINALIZE'
      | 'SFV_EFFECT_GL_THREAD_OPERATION_SET_OUTPUT_TARGET_SURFACE'
      | 'SFV_EFFECT_GL_THREAD_OPERATION_SET_OUTPUT_TARGET_SURFACE_TEXTURE'
      | 'SFV_EFFECT_GL_THREAD_OPERATION_SET_OUTPUT_TARGET_TEXTURE'
      | 'SFV_EFFECT_GL_THREAD_OPERATION_RELEASE_OUTPUT_TARGET'
      | 'SFV_EFFECT_GL_THREAD_OPERATION_SET_OUTPUT_RESOLUTION'
      | 'SFV_EFFECT_GL_THREAD_OPERATION_SET_MAX_PROCESSING_RESOLUTION'
      | 'SFV_EFFECT_GL_THREAD_OPERATION_SET_BUFFER_POOL_SIZE'
      | 'SFV_EFFECT_GL_THREAD_OPERATION_ON_FRAME_AVAILABLE'
      | 'SFV_EFFECT_GL_THREAD_OPERATION_TRIGGER_REDRAW'
      | 'SFV_EFFECT_GL_THREAD_OPERATION_SET_SOURCE_VIDEO_BASE_ROTATION'
      | 'SFV_EFFECT_GL_THREAD_OPERATION_SET_SOURCE_VIDEO_ASPECT_RATIO'
      | 'SFV_EFFECT_GL_THREAD_OPERATION_START_PROCESSING_FRAMES'
      | 'SFV_EFFECT_GL_THREAD_OPERATION_RENDER_TEXTURE_FRAME';
    monotonicTimeMs?: string;
    timeSinceLastGlThreadOperationMs?: number;
  };

  type IYoutubeApiInnertubeSfvEffectGraphFrozenEvent = {
    monotonicTimeMs?: string;
  };

  type IYoutubeApiInnertubeSfvEffectHistogramBucket = { bucketCount?: number };

  type IYoutubeApiInnertubeSfvEffectIdentifier = {
    authoringAssetEffectId?: IYoutubeApiInnertubeAuthoringAssetEffectIdentifier;
    effectMakerEffectDraftId?: IYoutubeApiInnertubeEffectMakerEffectDraftIdentifier;
    kazooEffectId?: IYoutubeApiInnertubeKazooEffectIdentifier;
    mediaEngineEffectId?: IYoutubeApiInnertubeMediaEngineEffectIdentifier;
    swazzleEffectId?: IYoutubeApiInnertubeSwazzleEffectIdentifier;
  };

  type IYoutubeApiInnertubeSfvEffectLoadedEvent = {
    monotonicTimeMs?: string;
    pipelineData?: IYoutubeApiInnertubeSfvEffectPipelineData;
  };

  type IYoutubeApiInnertubeSfvEffectPipelineData = {
    referenceId?: string;
    serviceSessionId?: string;
  };

  type IYoutubeApiInnertubeSfvEffectPipelineEndedEvent = {
    monotonicTimeMs?: string;
    pipelineData?: IYoutubeApiInnertubeSfvEffectPipelineData;
    shortsUploadData?: IYoutubeApiInnertubeSfvShortsUploadData;
  };

  type IYoutubeApiInnertubeSfvEffectPipelineErrorEvent = {
    glErrorEvent?: IYoutubeApiInnertubeSfvEffectGlErrorEvent;
    glThreadBlockedEvent?: IYoutubeApiInnertubeSfvEffectGlThreadBlockedEvent;
    graphFrozenEvent?: IYoutubeApiInnertubeSfvEffectGraphFrozenEvent;
    mdeErrorEvent?: IYoutubeApiInnertubeMdeErrorEvent;
    monotonicTimeMs?: string;
    pipelineData?: IYoutubeApiInnertubeSfvEffectPipelineData;
  };

  type IYoutubeApiInnertubeSfvEffectPipelinePausedEvent = {
    monotonicTimeMs?: string;
    pipelineData?: IYoutubeApiInnertubeSfvEffectPipelineData;
  };

  type IYoutubeApiInnertubeSfvEffectPipelineStartedEvent = {
    client?:
      | 'SFV_EFFECT_CLIENT_UNKNOWN'
      | 'SFV_EFFECT_CLIENT_MDE_SHORTS_EFFECTS'
      | 'SFV_EFFECT_CLIENT_MDE_PRODUCER'
      | 'SFV_EFFECT_CLIENT_MDE_XENO_IN_EDITOR'
      | 'SFV_EFFECT_CLIENT_MDE_AUDIO'
      | 'SFV_EFFECT_CLIENT_MDE_SHORTS_CREATION'
      | 'SFV_EFFECT_CLIENT_MDE_LIVE';
    glRenderer?: string;
    glVersion?: string;
    monotonicTimeMs?: string;
    pipelineData?: IYoutubeApiInnertubeSfvEffectPipelineData;
    pipelineTypeConfig?: IYoutubeApiInnertubeSfvEffectPipelineStartedEventPipelineTypeConfig;
    surface?:
      | 'SFV_EFFECT_SURFACE_UNKNOWN'
      | 'SFV_EFFECT_SURFACE_CAMERA'
      | 'SFV_EFFECT_SURFACE_EDITOR'
      | 'SFV_EFFECT_SURFACE_RECOMPOSITION'
      | 'SFV_EFFECT_SURFACE_EXPORT_SESSION'
      | 'SFV_EFFECT_SURFACE_UPLOAD_TRANSCODE'
      | 'SFV_EFFECT_SURFACE_AUDIO_UPLOAD_TRANSCODE';
  };

  type IYoutubeApiInnertubeSfvEffectPipelineStartedEventMdeServiceConfig = {
    serviceType?:
      | 'MEDIA_ENGINE_SERVICE_TYPE_UNKNOWN'
      | 'MEDIA_ENGINE_SERVICE_TYPE_PLAYER'
      | 'MEDIA_ENGINE_SERVICE_TYPE_EXPORTER'
      | 'MEDIA_ENGINE_SERVICE_TYPE_COMPOSITOR'
      | 'MEDIA_ENGINE_SERVICE_TYPE_STREAM_COMPOSITOR'
      | 'MEDIA_ENGINE_SERVICE_TYPE_MEDIA_COMPOSITOR';
  };

  type IYoutubeApiInnertubeSfvEffectPipelineStartedEventPipelineTypeConfig = {
    mediaEngineService?: IYoutubeApiInnertubeSfvEffectPipelineStartedEventMdeServiceConfig;
    processingPipeline?: IYoutubeApiInnertubeSfvEffectPipelineStartedEventProcessingPipelineConfig;
  };

  type IYoutubeApiInnertubeSfvEffectPipelineStartedEventProcessingPipelineConfig = {};

  type IYoutubeApiInnertubeSfvEffectUserInteractionEvent = {
    phase?:
      | 'SFV_EFFECT_USER_INTERACTION_PHASE_UNKNOWN'
      | 'SFV_EFFECT_USER_INTERACTION_PHASE_NONE'
      | 'SFV_EFFECT_USER_INTERACTION_PHASE_BEGAN'
      | 'SFV_EFFECT_USER_INTERACTION_PHASE_ENDED';
    pipelineData?: IYoutubeApiInnertubeSfvEffectPipelineData;
    type?:
      | 'SFV_EFFECT_USER_INTERACTION_TYPE_UNKNOWN'
      | 'SFV_EFFECT_USER_INTERACTION_TYPE_GESTURE_SWIPE'
      | 'SFV_EFFECT_USER_INTERACTION_TYPE_GESTURE_ROTATE'
      | 'SFV_EFFECT_USER_INTERACTION_TYPE_GESTURE_TAP'
      | 'SFV_EFFECT_USER_INTERACTION_TYPE_GESTURE_DOUBLE_TAP'
      | 'SFV_EFFECT_USER_INTERACTION_TYPE_GESTURE_LONG_PRESS'
      | 'SFV_EFFECT_USER_INTERACTION_TYPE_GESTURE_PAN'
      | 'SFV_EFFECT_USER_INTERACTION_TYPE_GESTURE_PINCH'
      | 'SFV_EFFECT_USER_INTERACTION_TYPE_TOUCH';
  };

  type IYoutubeApiInnertubeSfvFilterOptions = {
    filterAtv?: boolean;
    filterLongForm?: boolean;
    filterNotBeatEligible?: boolean;
    filterNotCommerciallyRemixable?: boolean;
    filterShorts?: boolean;
  };

  type IYoutubeApiInnertubeSfvPlaylistItemViewModel = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    navigationCommand?: IYoutubeElementsCommand;
    playlistIcon?: string;
    thumbnail?: IYoutubeElementsImage;
    title?: IYoutubeElementsAttributedString;
    videoCountText?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeSfvSaveAudioItemsEntity = {
    key?: string;
    removedItemId?: Array<string>;
  };

  type IYoutubeApiInnertubeSfvShortsUploadData = { uploadFrontendId?: string };

  type IYoutubeApiInnertubeSfvSuggestFillCommand = { query?: string };

  type IYoutubeApiInnertubeShareAddmeLinkEndpoint = { hack?: boolean };

  type IYoutubeApiInnertubeShareButtonSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
  };

  type IYoutubeApiInnertubeShareChannelQrCodeViewModel = {
    channelHandle?: string;
    channelName?: string;
    downloadToPhotosButton?: IYoutubeApiInnertubeRenderer;
    qrCodeImageModel?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeShareClientParams = {
    flowClientParams?: IYoutubeApiInnertubeFlowClientParams;
    miniAppClientParams?: IYoutubeApiInnertubeMiniAppClientParams;
    videoClientParams?: IYoutubeApiInnertubeVideoClientParams;
  };

  type IYoutubeApiInnertubeShareCopyUrlButtonRenderer = {
    shortUrl?: string;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeShareCopyUrlButtonSupportedRenderers = {
    shareCopyUrlButtonRenderer?: IYoutubeApiInnertubeShareCopyUrlButtonRenderer;
  };

  type IYoutubeApiInnertubeShareData = { canShare?: boolean };

  type IYoutubeApiInnertubeShareEndpoint = {
    hack?: boolean;
    serializedGetSharePanelResponse?: string;
    serializedShareEntity?: string;
    sharingRenderer?: IYoutubeApiInnertubeOldSharePanelDeserializedSupportedRenderers;
  };

  type IYoutubeApiInnertubeShareEntityEndpoint = {
    clientParamIdentifier?: string;
    command?: IYoutubeApiInnertubeCommand;
    hack?: boolean;
    serializedGetSharePanelResponse?: string;
    serializedShareEntity?: string;
    sharePanelType?:
      | 'SHARE_PANEL_TYPE_UNSPECIFIED'
      | 'SHARE_PANEL_TYPE_UNIFIED_SHARE_PANEL'
      | 'SHARE_PANEL_TYPE_SCALABLE_SHARE_SHEET'
      | 'SHARE_PANEL_TYPE_WEB_PLAYER'
      | 'SHARE_PANEL_TYPE_QR_CODE_ENGAGEMENT_PANEL';
  };

  type IYoutubeApiInnertubeShareEntityServiceEndpoint = {
    clientParamIdentifier?: string;
    commands?: Array<IYoutubeApiInnertubeCommand>;
    serializedGetSharePanelResponse?: string;
    serializedShareEntity?: string;
  };

  type IYoutubeApiInnertubeShareExternallyParams = {
    shareServiceIdentifier?: IYoutubeApiInnertubeShareServiceIdentifier;
    useConversation?: boolean;
  };

  type IYoutubeApiInnertubeShareGroupCommand = {
    conversationId?: string;
    getDialog?: boolean;
    shareGroupRenderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeShareGroupRenderer = {
    body?: IYoutubeApiInnertubeFormattedString;
    closeIcon?: IYoutubeApiInnertubeIcon;
    linkIcon?: IYoutubeApiInnertubeIcon;
    shareGroupButton?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeShareImageCommand = {
    clientShareDestination?:
      | 'CLIENT_SHARE_DESTINATION_UNSPECIFIED'
      | 'CLIENT_SHARE_DESTINATION_COPY_TO_CLIPBOARD'
      | 'CLIENT_SHARE_DESTINATION_SYSTEM_SHARE_PANEL';
    imageBytes?: string;
    imageFileFormat?:
      | 'IMAGE_FILE_FORMAT_UNSPECIFIED'
      | 'IMAGE_FILE_FORMAT_JPEG'
      | 'IMAGE_FILE_FORMAT_PNG';
    imageFileName?: string;
    serializedShareEntity?: string;
    shareText?: string;
  };

  type IYoutubeApiInnertubeShareMiniAppWithContextCommand = {
    clientParamIdentifier?: string;
    methodName?: string;
    shareCommand?: IYoutubeApiInnertubeCommand;
    webViewEntityKey?: string;
  };

  type IYoutubeApiInnertubeSharePanelColdConfig = {
    enableSharePanelDynamicHeight?: boolean;
  };

  type IYoutubeApiInnertubeSharePanelCommunityPostSupportedRenderers = {
    communityPostSectionRenderer?: IYoutubeApiInnertubeCommunityPostSectionRenderer;
  };

  type IYoutubeApiInnertubeSharePanelHeaderRenderer = {
    communityPost?: IYoutubeApiInnertubeSharePanelCommunityPostSupportedRenderers;
    messageInput?: IYoutubeApiInnertubeMessageInputSupportedRenderers;
    title?: IYoutubeApiInnertubeSharePanelTitleSupportedRenderers;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSharePanelHeaderSupportedRenderers = {
    sharePanelHeaderRenderer?: IYoutubeApiInnertubeSharePanelHeaderRenderer;
  };

  type IYoutubeApiInnertubeSharePanelIdentityConfirmationRenderer = {
    cancelButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    confirmButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    dialogMessage?: IYoutubeApiInnertubeFormattedString;
    dialogMessageWithLinks?: IYoutubeApiInnertubeFormattedString;
    dialogMessages?: Array<IYoutubeApiInnertubeFormattedString>;
    icon?: IYoutubeApiInnertubeIcon;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    userName?: IYoutubeApiInnertubeFormattedString;
    userThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeSharePanelIdentityConfirmationSupportedRenderers = {
    sharePanelIdentityConfirmationRenderer?: IYoutubeApiInnertubeSharePanelIdentityConfirmationRenderer;
  };

  type IYoutubeApiInnertubeSharePanelPromoRenderer = {
    dismissalButtonEndpoint?: IYoutubeApiInnertubeCommand;
    dismissalButtonIcon?: IYoutubeApiInnertubeIcon;
    dismissalExpiryMs?: string;
    onDismissTitleLink?: IYoutubeApiInnertubeFormattedString;
    promoBackgroundColor?: string;
    promoButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    promoImage?: IYoutubeApiInnertubeThumbnailDetails;
    promoText?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSharePanelPromoSupportedRenderers = {
    sharePanelPromoRenderer?: IYoutubeApiInnertubeSharePanelPromoRenderer;
  };

  type IYoutubeApiInnertubeSharePanelSectionSupportedRenderers = {
    addmeLinkSectionRenderer?: IYoutubeApiInnertubeAddmeLinkSectionRenderer;
    communityPostSectionRenderer?: IYoutubeApiInnertubeCommunityPostSectionRenderer;
    connectionSection?: IYoutubeApiInnertubeConnectionSectionRenderer;
    firstPartyNetworkSectionViewModel?: IYoutubeApiInnertubeFirstPartyNetworkSectionViewModel;
    messageInputSection?: IYoutubeApiInnertubeMessageInputSectionRenderer;
    senderIdSectionRenderer?: IYoutubeApiInnertubeSenderIdSectionRenderer;
    sharingOptionsSectionRenderer?: IYoutubeApiInnertubeSharingOptionsSectionRenderer;
    thirdPartyNetworkSection?: IYoutubeApiInnertubeThirdPartyNetworkSectionRenderer;
  };

  type IYoutubeApiInnertubeSharePanelSupportedRenderers = {
    unifiedSharePanelRenderer?: IYoutubeApiInnertubeUnifiedSharePanelRenderer;
  };

  type IYoutubeApiInnertubeSharePanelTitleRenderer = {
    nativeShareCheckbox?: IYoutubeApiInnertubeBooleanFormFieldSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSharePanelTitleSupportedRenderers = {
    sharePanelTitleRenderer?: IYoutubeApiInnertubeSharePanelTitleRenderer;
    sharePanelTitleV15Renderer?: IYoutubeApiInnertubeSharePanelTitleV15Renderer;
  };

  type IYoutubeApiInnertubeSharePanelTitleV15Renderer = {
    link?: IYoutubeApiInnertubeFormattedString;
    subtitle?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSharePlaylistEndpoint = {
    hack?: boolean;
    playlistId?: string;
    playlistShareText?: string;
    playlistShareUrl?: string;
    playlistTitle?: string;
  };

  type IYoutubeApiInnertubeSharePrivateVideoEndpoint = {
    shareEndpoint?: IYoutubeApiInnertubeCommand;
    videoId?: string;
  };

  type IYoutubeApiInnertubeShareQrCodeImageViewModel = {
    image?: IYoutubeElementsImage;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeApiInnertubeShareServiceIdentifier = {
    androidClassName?: string;
    androidPackageName?: string;
    serviceId?: number;
  };

  type IYoutubeApiInnertubeShareSheetHeaderRenderer = {
    badge?: IYoutubeApiInnertubeRenderer;
    shareSheetHeaderToggle?: IYoutubeApiInnertubeShareSheetHeaderToggle;
    sharerIdentityInformation?: IYoutubeApiInnertubeSharerIdentityInformation;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeShareSheetHeaderToggle = {
    a11yLabel?: IYoutubeApiInnertubeFormattedString;
    label?: IYoutubeApiInnertubeFormattedString;
    switchButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeShareSheetInfoSectionRenderer = {
    description?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeShareSheetRenderer = {
    firstPartySection?: IYoutubeApiInnertubeRenderer;
    header?: IYoutubeApiInnertubeRenderer;
    infoSection?: IYoutubeApiInnertubeRenderer;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    thirdPartySection?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeShareSheetShareTargetRenderer = {
    isDisabled?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTapAlternativeCommand?: IYoutubeApiInnertubeCommand;
    onTapCommand?: IYoutubeApiInnertubeCommand;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    timestampSwitchButtonEntityKey?: string;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeShareSheetShareTargetsSegmentRenderer = {
    targets?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubeShareStartTimeWithContextRenderer = {
    startAtLabel?: IYoutubeApiInnertubeFormattedString;
    startTimeContextDescriptionLabel?: IYoutubeApiInnertubeFormattedString;
    startTimeLabel?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeShareTargetRenderer = {
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    onTapCommand?: IYoutubeApiInnertubeCommand;
    serviceEndpoint?: IYoutubeApiInnertubeCommand;
    serviceName?: string;
    targetId?: number;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeShareTargetServiceUpdateRenderer = {
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    serviceEndpoint?: IYoutubeApiInnertubeCommand;
    serviceId?: number;
    shareServiceIdentifier?: IYoutubeApiInnertubeShareServiceIdentifier;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeShareTargetSupportedRenderers = {
    shareTargetRenderer?: IYoutubeApiInnertubeShareTargetRenderer;
    shareTargetServiceUpdateRenderer?: IYoutubeApiInnertubeShareTargetServiceUpdateRenderer;
  };

  type IYoutubeApiInnertubeShareTargetTemplateSupportedRenderers = {
    shareTargetServiceUpdateRenderer?: IYoutubeApiInnertubeShareTargetServiceUpdateRenderer;
  };

  type IYoutubeApiInnertubeShareToContactsParams = {
    contactIds?: Array<string>;
    serializedContactInvitees?: Array<string>;
    serializedSuggestedContacts?: Array<string>;
    suggestedContactIds?: Array<string>;
  };

  type IYoutubeApiInnertubeShareToConversationEndpoint = {
    contactIds?: Array<string>;
    conversationIds?: Array<string>;
    postedText?: string;
    serializedSharedEntity?: string;
    shareServiceIdentifier?: IYoutubeApiInnertubeShareServiceIdentifier;
    templateConversationItem?: IYoutubeApiInnertubeConversationItemSupportedRenderers;
    videoId?: string;
  };

  type IYoutubeApiInnertubeShareToConversationParams = {
    conversationIds?: Array<string>;
    getSharedConversationParams?: Array<string>;
    serializedConnectionGroups?: Array<string>;
  };

  type IYoutubeApiInnertubeShareToConversationResultAction = {
    conversationId?: string;
    newConversationItems?: Array<
      IYoutubeApiInnertubeConversationItemSupportedRenderers
    >;
    readReceiptText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeShareUnpluggedEntitlementRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
  };

  type IYoutubeApiInnertubeShareUnpluggedEntitlementResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeShareVideoEndpoint = {
    hack?: boolean;
    isLiveStream?: boolean;
    videoId?: string;
    videoShareUrl?: string;
    videoTitle?: string;
  };

  type IYoutubeApiInnertubeShareVideoFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeShareableContact = {
    contactEmailAddress?: string;
    obfuscatedContactGaiaId?: string;
  };

  type IYoutubeApiInnertubeSharedAsset = {
    assetId?: string;
    blobId?: string;
    metadata?: IYoutubeApiInnertubeSharedAssetMetadata;
  };

  type IYoutubeApiInnertubeSharedAssetMetadata = {
    name?: IYoutubeApiInnertubeTranslationPack;
  };

  type IYoutubeApiInnertubeSharedConversationEndpoint = {
    chatEntityKey?: string;
    command?: IYoutubeApiInnertubeCommand;
    consistencyTokenPath?: IYoutubeApiInnertubeDataSyncPath;
    conversationId?: string;
    conversationInvalidationExpiryMs?: string;
    params?: string;
    serializedConversationResponse?: string;
  };

  type IYoutubeApiInnertubeSharedConversationRenderer = {
    conversation?: IYoutubeApiInnertubeConversationSupportedRenderers;
    keyboard?: IYoutubeApiInnertubeConversationVideoKeyboardSupportedRenderers;
    onViewConversationEndpoint?: IYoutubeApiInnertubeCommand;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSharedObjectParams = {
    clientTaggedPostedText?: IYoutubeApiInnertubeClientTaggedPostedText;
    clientTaggedShareEntity?: IYoutubeApiInnertubeClientTaggedShareEntity;
    postedText?: string;
    serializedShareEntity?: string;
  };

  type IYoutubeApiInnertubeSharedPostRenderer = {
    actionMenu?: IYoutubeApiInnertubeRenderer;
    condensedContent?: IYoutubeApiInnertubeFormattedString;
    content?: IYoutubeApiInnertubeFormattedString;
    displayName?: IYoutubeApiInnertubeFormattedString;
    endpoint?: IYoutubeApiInnertubeCommand;
    expandButton?: IYoutubeApiInnertubeRenderer;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    originalPost?: IYoutubeApiInnertubeRenderer;
    originalPostDeletedMessage?: string;
    postId?: string;
    publishedTimeText?: IYoutubeApiInnertubeFormattedString;
    showFullContentText?: boolean;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSharedStateSupportedRenderers = {
    unpluggedBottomLineRenderer?: IYoutubeApiInnertubeUnpluggedBottomLineRenderer;
    unpluggedPromoUiRenderer?: IYoutubeApiInnertubeUnpluggedPromoUiRenderer;
  };

  type IYoutubeApiInnertubeSharedSubscriptionViewModel = {
    avatar?: IYoutubeApiInnertubeRenderer;
    channelName?: string;
  };

  type IYoutubeApiInnertubeSharedWithKidsContent = {
    encryptedVideoId?: string;
    externalChannelId?: string;
  };

  type IYoutubeApiInnertubeSharerIdentityInformation = {
    avatarUrl?: string;
    identitySharingDisclosureOptedIn?: IYoutubeApiInnertubeFormattedString;
    identitySharingDisclosureOptedInAttributedString?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeSharingData = {
    serializedGetSharingProviderDataParams?: string;
    serializedShareEntity?: string;
  };

  type IYoutubeApiInnertubeSharingDetails = {
    shareButton?: IYoutubeElementsComponentsButton;
  };

  type IYoutubeApiInnertubeSharingEmbedRenderer = {
    actionButtons?: Array<IYoutubeApiInnertubeRenderer>;
    apiReferenceLinkLabel?: IYoutubeApiInnertubeFormattedString;
    attributionId?: string;
    clipId?: string;
    clipTiming?: string;
    developerSampleLinkLabel?: IYoutubeApiInnertubeFormattedString;
    embedOptionsLabel?: IYoutubeApiInnertubeFormattedString;
    enablePrivacyModeOptionLabel?: IYoutubeApiInnertubeFormattedString;
    fullListId?: string;
    height?: number;
    legalInfo?: IYoutubeApiInnertubeFormattedString;
    previewHeight?: number;
    previewWidth?: number;
    showPlayerControlsOptionLabel?: IYoutubeApiInnertubeFormattedString;
    showSuggestedVideosOptionLabel?: IYoutubeApiInnertubeFormattedString;
    showVideoTitleOptionLabel?: IYoutubeApiInnertubeFormattedString;
    startAt?: IYoutubeApiInnertubeStartAtSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
    videoId?: string;
    width?: number;
  };

  type IYoutubeApiInnertubeSharingEmbedSupportedRenderers = {
    sharingEmbedRenderer?: IYoutubeApiInnertubeSharingEmbedRenderer;
  };

  type IYoutubeApiInnertubeSharingGroupRenderer = {
    conversationId?: string;
    displayedParticipantCount?: IYoutubeApiInnertubeFormattedString;
    participantThumbs?: Array<IYoutubeApiInnertubeThumbnailDetails>;
    serializedConnectionGroup?: string;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSharingOptionsSectionRenderer = {
    options?: Array<IYoutubeApiInnertubeRenderer>;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSharingProviderDataCommand = {
    clientParamIdentifier?: string;
    onFailureCommand?: IYoutubeApiInnertubeCommand;
    onRequested?: IYoutubeApiInnertubeCommand;
    serializedGetSharingProviderDataParams?: string;
    showBlockingLoadingSpinner?: boolean;
  };

  type IYoutubeApiInnertubeSharingRenderer = {
    actionButtons?: Array<IYoutubeApiInnertubeRenderer>;
    copyUrlButton?: IYoutubeApiInnertubeShareCopyUrlButtonSupportedRenderers;
    copyUrlButtonText?: IYoutubeApiInnertubeFormattedString;
    excludedShareServices?: Array<IYoutubeApiInnertubeShareServiceIdentifier>;
    hideShareButtonInWatchOverlay?: boolean;
    openShareMenuAfterWatch?: boolean;
    primaryShareTargets?: Array<
      IYoutubeApiInnertubeShareTargetSupportedRenderers
    >;
    prototypeNavigationEndpoint?: IYoutubeApiInnertubeCommand;
    secondaryShareTargets?: Array<
      IYoutubeApiInnertubeShareTargetSupportedRenderers
    >;
    sharingEmbedData?: IYoutubeApiInnertubeSharingEmbedSupportedRenderers;
    shortUrl?: string;
    showSharrowFab?: boolean;
    startAt?: IYoutubeApiInnertubeStartAtSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    unregisteredAppClickTrackingParams?: string;
    useSharrowIcon?: boolean;
  };

  type IYoutubeApiInnertubeSheetContentViewModel = {
    headline?: IYoutubeElementsAttributedString;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    sharedPromoData?: IYoutubeElementsComponentsSharedPromoData;
    supplementalImpressionActions?: IYoutubeElementsCommand;
    supplementalText?: IYoutubeElementsAttributedString;
    thumbnailImage?: IYoutubeElementsImage;
  };

  type IYoutubeApiInnertubeSheetData = {
    applyTitle?: string;
    combineSheetFiltersTransform?: IYoutubeEkoTransform;
    defaultEntryId?: string;
    defaultEntryTitle?: string;
    defaultEntryType?:
      | 'ENTRY_TYPE_UNKNOWN'
      | 'ENTRY_TYPE_SELECT'
      | 'ENTRY_TYPE_NUMBER_INPUT'
      | 'ENTRY_TYPE_VIEW_COUNT_GREATER_RADIO_BUTTON'
      | 'ENTRY_TYPE_VIEW_COUNT_LESS_RADIO_BUTTON'
      | 'ENTRY_TYPE_HEADER'
      | 'ENTRY_TYPE_TEXT_INPUT';
    dismissTitle?: string;
    entries?: Array<IYoutubeApiInnertubeSheetDataEntry>;
    headerTitle?: string;
    newestFirstSortByEntryTitle?: string;
    sheetType?:
      | 'SHEET_TYPE_UNKNOWN'
      | 'SHEET_TYPE_SINGLE_SELECT'
      | 'SHEET_TYPE_MULTI_SELECT'
      | 'SHEET_TYPE_NUMERIC_COMPARISON'
      | 'SHEET_TYPE_SINGLE_SELECT_WITH_CLEAR'
      | 'SHEET_TYPE_TEXT_COMPARISON';
  };

  type IYoutubeApiInnertubeSheetDataEntry = {
    applied?: boolean;
    disabled?: boolean;
    entryType?:
      | 'ENTRY_TYPE_UNKNOWN'
      | 'ENTRY_TYPE_SELECT'
      | 'ENTRY_TYPE_NUMBER_INPUT'
      | 'ENTRY_TYPE_VIEW_COUNT_GREATER_RADIO_BUTTON'
      | 'ENTRY_TYPE_VIEW_COUNT_LESS_RADIO_BUTTON'
      | 'ENTRY_TYPE_HEADER'
      | 'ENTRY_TYPE_TEXT_INPUT';
    id?: string;
    infoText?: string;
    inputTooLongErrorMessage?: string;
    selected?: boolean;
    sortingFiltering?: IYoutubeApiInnertubeChipSortingFiltering;
    title?: string;
    titleInChip?: string;
  };

  type IYoutubeApiInnertubeSheetFooterViewModel = {
    actionButton?: IYoutubeApiInnertubeRenderer;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    sharedPromoData?: IYoutubeElementsComponentsSharedPromoData;
    supplementalButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeSheetViewModel = {
    content?: IYoutubeApiInnertubeRenderer;
    footer?: IYoutubeApiInnertubeRenderer;
    header?: IYoutubeApiInnertubeRenderer;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
  };

  type IYoutubeApiInnertubeShelfAdTextBadgeRenderer = { hack?: boolean };

  type IYoutubeApiInnertubeShelfAutoNavToggleSupportedRenderers = {
    toggleButtonRenderer?: IYoutubeApiInnertubeToggleButtonRenderer;
  };

  type IYoutubeApiInnertubeShelfBadgeSupportedRenderers = {
    liveBadgeRenderer?: IYoutubeApiInnertubeLiveBadgeRenderer;
    metadataBadgeRenderer?: IYoutubeApiInnertubeMetadataBadgeRenderer;
    shelfFeaturedTextBadgeRenderer?: IYoutubeApiInnertubeShelfFeaturedTextBadgeRenderer;
    verifiedBadgeRenderer?: IYoutubeApiInnertubeVerifiedBadgeRenderer;
  };

  type IYoutubeApiInnertubeShelfComboboxContentsSupportedRenderers = {
    shelfRenderer?: IYoutubeApiInnertubeShelfRenderer;
  };

  type IYoutubeApiInnertubeShelfComboboxRenderer = {
    contents?: Array<
      IYoutubeApiInnertubeShelfComboboxContentsSupportedRenderers
    >;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeShelfContextualItemsSupportedRenderers = {
    facepileRenderer?: IYoutubeApiInnertubeFacepileRenderer;
    unpluggedHorizontalChipListRenderer?: IYoutubeApiInnertubeUnpluggedHorizontalChipListRenderer;
  };

  type IYoutubeApiInnertubeShelfEditorDropdownSupportedRenderers = {
    dropdownRenderer?: IYoutubeApiInnertubeDropdownRenderer;
  };

  type IYoutubeApiInnertubeShelfEditorErrorSupportedRenderers = {
    alertRenderer?: IYoutubeApiInnertubeAlertRenderer;
  };

  type IYoutubeApiInnertubeShelfEditorRenderer = {
    channelPickerDialogEndpoint?: IYoutubeApiInnertubeCommand;
    editorInfo?: IYoutubeApiInnertubeEditorInfo;
    playlistPickerDialogEndpoint?: IYoutubeApiInnertubeCommand;
    serviceEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    shelf?: IYoutubeApiInnertubeShelfViewSupportedRenderers;
    shelfStyleDropdown?: IYoutubeApiInnertubeShelfEditorDropdownSupportedRenderers;
    shelfTypeDropdown?: IYoutubeApiInnertubeShelfEditorDropdownSupportedRenderers;
  };

  type IYoutubeApiInnertubeShelfEditorSupportedRenderers = {
    alternatePlaylistShelfEditorRenderer?: IYoutubeApiInnertubeAlternatePlaylistShelfEditorRenderer;
    shelfEditorRenderer?: IYoutubeApiInnertubeShelfEditorRenderer;
  };

  type IYoutubeApiInnertubeShelfFeaturedTextBadgeRenderer = {
    label?: IYoutubeApiInnertubeFormattedString;
    tooltip?: string;
  };

  type IYoutubeApiInnertubeShelfFooterData = {
    icon?: IYoutubeApiInnertubeIcon;
    linkCommand?: IYoutubeApiInnertubeCommand;
    linkText?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeShelfHeaderRenderer = {
    avatarLockup?: IYoutubeApiInnertubeRenderer;
    badges?: Array<IYoutubeApiInnertubeShelfBadgeSupportedRenderers>;
    buttons?: Array<IYoutubeApiInnertubeRenderer>;
    icon?: IYoutubeApiInnertubeIcon;
    lottieAnimation?: IYoutubeApiInnertubeRenderer;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailStyle?:
      | 'CHANNEL_THUMBNAIL_STYLE_UNKNOWN'
      | 'CHANNEL_THUMBNAIL_STYLE_BOXART'
      | 'CHANNEL_THUMBNAIL_STYLE_PREVIEW_CARD'
      | 'CHANNEL_THUMBNAIL_STYLE_BOXART_ROUNDED';
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeShelfHeaderStyle = {
    styleType?:
      | 'NONE'
      | 'BLOCK'
      | 'UNDERSTATED'
      | 'MEDIUM'
      | 'CHANNEL_SHELF'
      | 'GREY_BLOCK'
      | 'SMALL'
      | 'INLINE_CHIPS';
  };

  type IYoutubeApiInnertubeShelfInAShelfData = { continuation?: string };

  type IYoutubeApiInnertubeShelfInfo = {
    channelIds?: Array<string>;
    playlistId?: string;
    playlistIds?: Array<string>;
    sourceChannelId?: string;
    style?: number;
    title?: string;
    type?: number;
  };

  type IYoutubeApiInnertubeShelfListUpdate = {
    updateInfo?: IYoutubeApiInnertubeShelfListUpdateShelfInfoList;
  };

  type IYoutubeApiInnertubeShelfListUpdateShelfInfo = {
    channelCollectionShelfDefinition?: IYoutubeApiInnertubeShelfListUpdateShelfInfoChannelCollectionShelfDefinition;
    playlistCollectionShelfDefinition?: IYoutubeApiInnertubeShelfListUpdateShelfInfoPlaylistCollectionShelfDefinition;
    playlistShelfDefinition?: IYoutubeApiInnertubeShelfListUpdateShelfInfoPlaylistShelfDefinition;
    predefinedShelfDefinition?: IYoutubeApiInnertubeShelfListUpdateShelfInfoPredefinedShelfDefinition;
    videoCollectionShelfDefinition?: IYoutubeApiInnertubeShelfListUpdateShelfInfoVideoCollectionShelfDefinition;
  };

  type IYoutubeApiInnertubeShelfListUpdateShelfInfoChannelCollectionShelfDefinition = {
    channelIds?: Array<string>;
    title?: string;
    type?:
      | 'SHELF_TYPE_UNKNOWN'
      | 'SHELF_TYPE_RECENT_UPLOADS'
      | 'SHELF_TYPE_POPULAR_UPLOADS'
      | 'SHELF_TYPE_CREATED_PLAYLISTS'
      | 'SHELF_TYPE_LIVE_EVENTS_CURRENT'
      | 'SHELF_TYPE_LIVE_EVENTS_UPCOMING'
      | 'SHELF_TYPE_LIVE_EVENTS_PREVIOUS'
      | 'SHELF_TYPE_SELECTED_PLAYLISTS'
      | 'SHELF_TYPE_PLAYLIST'
      | 'SHELF_TYPE_SUBSCRIPTIONS'
      | 'SHELF_TYPE_SELECTED_CHANNELS'
      | 'SHELF_TYPE_ARTIST_OFFICIAL_MUSIC_VIDEOS'
      | 'SHELF_TYPE_ARTIST_ALBUMS'
      | 'SHELF_TYPE_RECENT_SPONSORS_ONLY_UPLOADS'
      | 'SHELF_TYPE_SHORT_MOBILE_VIDEOS_UPLOADS'
      | 'SHELF_TYPE_POPULAR_CLIPS'
      | 'SHELF_TYPE_CHANNEL_SUPPORTERS'
      | 'SHELF_TYPE_EVENTS'
      | 'SHELF_TYPE_MOVIES'
      | 'SHELF_TYPE_SHOWS'
      | 'SHELF_TYPE_SPOTLIGHT_TRAILER_VIDEO'
      | 'SHELF_TYPE_SPOTLIGHT_FEATURED_VIDEO'
      | 'SHELF_TYPE_ARTIST_POPULAR_SOUNDS'
      | 'SHELF_TYPE_FOR_YOU'
      | 'SHELF_TYPE_SHOPPING_MODULE'
      | 'SHELF_TYPE_RECENT_POSTS';
  };

  type IYoutubeApiInnertubeShelfListUpdateShelfInfoList = {
    shelfInfo?: Array<IYoutubeApiInnertubeShelfListUpdateShelfInfo>;
  };

  type IYoutubeApiInnertubeShelfListUpdateShelfInfoPlaylistCollectionShelfDefinition = {
    playlistIds?: Array<string>;
    title?: string;
  };

  type IYoutubeApiInnertubeShelfListUpdateShelfInfoPlaylistShelfDefinition = {
    playlistId?: string;
  };

  type IYoutubeApiInnertubeShelfListUpdateShelfInfoPredefinedShelfDefinition = {
    forYouShelfInfo?: IYoutubeApiInnertubeChannelPageSettingsDataShelfInfoForYouShelfInfo;
    type?:
      | 'SHELF_TYPE_UNKNOWN'
      | 'SHELF_TYPE_RECENT_UPLOADS'
      | 'SHELF_TYPE_POPULAR_UPLOADS'
      | 'SHELF_TYPE_CREATED_PLAYLISTS'
      | 'SHELF_TYPE_LIVE_EVENTS_CURRENT'
      | 'SHELF_TYPE_LIVE_EVENTS_UPCOMING'
      | 'SHELF_TYPE_LIVE_EVENTS_PREVIOUS'
      | 'SHELF_TYPE_SELECTED_PLAYLISTS'
      | 'SHELF_TYPE_PLAYLIST'
      | 'SHELF_TYPE_SUBSCRIPTIONS'
      | 'SHELF_TYPE_SELECTED_CHANNELS'
      | 'SHELF_TYPE_ARTIST_OFFICIAL_MUSIC_VIDEOS'
      | 'SHELF_TYPE_ARTIST_ALBUMS'
      | 'SHELF_TYPE_RECENT_SPONSORS_ONLY_UPLOADS'
      | 'SHELF_TYPE_SHORT_MOBILE_VIDEOS_UPLOADS'
      | 'SHELF_TYPE_POPULAR_CLIPS'
      | 'SHELF_TYPE_CHANNEL_SUPPORTERS'
      | 'SHELF_TYPE_EVENTS'
      | 'SHELF_TYPE_MOVIES'
      | 'SHELF_TYPE_SHOWS'
      | 'SHELF_TYPE_SPOTLIGHT_TRAILER_VIDEO'
      | 'SHELF_TYPE_SPOTLIGHT_FEATURED_VIDEO'
      | 'SHELF_TYPE_ARTIST_POPULAR_SOUNDS'
      | 'SHELF_TYPE_FOR_YOU'
      | 'SHELF_TYPE_SHOPPING_MODULE'
      | 'SHELF_TYPE_RECENT_POSTS';
  };

  type IYoutubeApiInnertubeShelfListUpdateShelfInfoVideoCollectionShelfDefinition = {
    externalVideoIds?: Array<string>;
    title?: string;
    type?:
      | 'SHELF_TYPE_UNKNOWN'
      | 'SHELF_TYPE_RECENT_UPLOADS'
      | 'SHELF_TYPE_POPULAR_UPLOADS'
      | 'SHELF_TYPE_CREATED_PLAYLISTS'
      | 'SHELF_TYPE_LIVE_EVENTS_CURRENT'
      | 'SHELF_TYPE_LIVE_EVENTS_UPCOMING'
      | 'SHELF_TYPE_LIVE_EVENTS_PREVIOUS'
      | 'SHELF_TYPE_SELECTED_PLAYLISTS'
      | 'SHELF_TYPE_PLAYLIST'
      | 'SHELF_TYPE_SUBSCRIPTIONS'
      | 'SHELF_TYPE_SELECTED_CHANNELS'
      | 'SHELF_TYPE_ARTIST_OFFICIAL_MUSIC_VIDEOS'
      | 'SHELF_TYPE_ARTIST_ALBUMS'
      | 'SHELF_TYPE_RECENT_SPONSORS_ONLY_UPLOADS'
      | 'SHELF_TYPE_SHORT_MOBILE_VIDEOS_UPLOADS'
      | 'SHELF_TYPE_POPULAR_CLIPS'
      | 'SHELF_TYPE_CHANNEL_SUPPORTERS'
      | 'SHELF_TYPE_EVENTS'
      | 'SHELF_TYPE_MOVIES'
      | 'SHELF_TYPE_SHOWS'
      | 'SHELF_TYPE_SPOTLIGHT_TRAILER_VIDEO'
      | 'SHELF_TYPE_SPOTLIGHT_FEATURED_VIDEO'
      | 'SHELF_TYPE_ARTIST_POPULAR_SOUNDS'
      | 'SHELF_TYPE_FOR_YOU'
      | 'SHELF_TYPE_SHOPPING_MODULE'
      | 'SHELF_TYPE_RECENT_POSTS';
  };

  type IYoutubeApiInnertubeShelfMenuSupportedRenderers = {
    menuRenderer?: IYoutubeApiInnertubeMenuRenderer;
  };

  type IYoutubeApiInnertubeShelfPlayAllButtonSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
  };

  type IYoutubeApiInnertubeShelfPrivacySupportedRenderers = {
    booleanFormFieldRenderer?: IYoutubeApiInnertubeBooleanFormFieldRenderer;
    iconLinkRenderer?: IYoutubeApiInnertubeIconLinkRenderer;
    privacyBadgeRenderer?: IYoutubeApiInnertubePrivacyBadgeRenderer;
  };

  type IYoutubeApiInnertubeShelfRenderer = {
    actionAnnotation?: IYoutubeApiInnertubeFormattedString;
    associatedGame?: IYoutubeApiInnertubeAssociatedGameSupportedRenderers;
    autonavToggle?: IYoutubeApiInnertubeShelfAutoNavToggleSupportedRenderers;
    badges?: Array<IYoutubeApiInnertubeShelfBadgeSupportedRenderers>;
    columnCount?: number;
    content?: IYoutubeApiInnertubeShelfSupportedRenderers;
    contextualItems?: IYoutubeApiInnertubeShelfContextualItemsSupportedRenderers;
    debugHtml?: string;
    dismissal?: string;
    dismissalFollowUpQuestion?: IYoutubeApiInnertubeFeedbackElicitationSingleQuestionSupportedRenderers;
    endpoint?: IYoutubeApiInnertubeCommand;
    focusContent?: boolean;
    footerRenderer?: IYoutubeApiInnertubeRenderer;
    guidedHelpShelfType?:
      | 'UNKNOWN'
      | 'PLAY_MUSIC'
      | 'MIX_RECOMMENDATION'
      | 'MUSIC_CHARTS';
    headerRenderer?: IYoutubeApiInnertubeRenderer;
    headerStyle?: IYoutubeApiInnertubeShelfHeaderStyle;
    hideHeader?: boolean;
    icon?: IYoutubeApiInnertubeIcon;
    impressionEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    layoutConfiguration?: IYoutubeApiInnertubeLayoutConfiguration;
    menu?: IYoutubeApiInnertubeShelfMenuSupportedRenderers;
    minColumnCount?: number;
    p13nDebugData?: string;
    playAllButton?: IYoutubeApiInnertubeShelfPlayAllButtonSupportedRenderers;
    playEndpoint?: IYoutubeApiInnertubeCommand;
    privacySetting?: IYoutubeApiInnertubeShelfPrivacySupportedRenderers;
    relativeFeedPosition?: number;
    screenBasedVisibilityCondition?: IYoutubeApiInnertubeScreenBasedVisibilityCondition;
    separator?: IYoutubeApiInnertubeSeparatorDetails;
    serviceEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    shelfFeedbackEndpoint?: IYoutubeApiInnertubeCommand;
    shelfPaddingStyle?:
      | 'SHELF_PADDING_STYLE_UNSPECIFIED'
      | 'SHELF_PADDING_STYLE_MINIMALIST_STACKABLE'
      | 'SHELF_PADDING_STYLE_REEL_STACKABLE'
      | 'SHELF_PADDING_STYLE_UNIFORM_STACKABLE'
      | 'SHELF_PADDING_STYLE_NO_TOP_UNIFORM_STACKABLE'
      | 'SHELF_PADDING_STYLE_INSET_REEL_STACKABLE'
      | 'SHELF_PADDING_STYLE_CONTENT_LIST_STACKABLE';
    sortFilter?: IYoutubeApiInnertubeRenderer;
    subscribeButton?: IYoutubeApiInnertubeShelfSubscribeButtonSupportedRenderers;
    subscribeButtonRenderer?: IYoutubeApiInnertubeSubscribeButtonRenderer;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    targetId?: string;
    targetingContext?: IYoutubeApiInnertubeTargetingContext;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailSecondary?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailStyle?:
      | 'CHANNEL_THUMBNAIL_STYLE_UNKNOWN'
      | 'CHANNEL_THUMBNAIL_STYLE_BOXART'
      | 'CHANNEL_THUMBNAIL_STYLE_PREVIEW_CARD'
      | 'CHANNEL_THUMBNAIL_STYLE_BOXART_ROUNDED';
    title?: IYoutubeApiInnertubeFormattedString;
    titleAnnotation?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    tvhtml5Metadata?: IYoutubeApiInnertubeTvhtml5ShelfMetadata;
    tvhtml5ShelfRendererType?:
      | 'TVHTML5_SHELF_RENDERER_TYPE_UNKNOWN'
      | 'TVHTML5_SHELF_RENDERER_TYPE_DEFAULT'
      | 'TVHTML5_SHELF_RENDERER_TYPE_TOPIC'
      | 'TVHTML5_SHELF_RENDERER_TYPE_FULL_BLEED'
      | 'TVHTML5_SHELF_RENDERER_TYPE_PIVOT'
      | 'TVHTML5_SHELF_RENDERER_TYPE_CAROUSEL'
      | 'TVHTML5_SHELF_RENDERER_TYPE_GRID'
      | 'TVHTML5_SHELF_RENDERER_TYPE_SHORTS'
      | 'TVHTML5_SHELF_RENDERER_TYPE_WORMHOLES'
      | 'TVHTML5_SHELF_RENDERER_TYPE_IMMERSIVE_HERO'
      | 'TVHTML5_SHELF_RENDERER_TYPE_IMMERSIVE_HUGE_THUMBNAIL'
      | 'TVHTML5_SHELF_RENDERER_TYPE_IMMERSIVE_CAROUSEL_STOREFROUNT'
      | 'TVHTML5_SHELF_RENDERER_TYPE_IMMERSIVE_CAROUSEL_LIGHT_METADATA'
      | 'TVHTML5_SHELF_RENDERER_TYPE_IMMERSIVE_CAROUSEL_FULL_METADATA'
      | 'TVHTML5_SHELF_RENDERER_TYPE_METAPANEL'
      | 'TVHTML5_SHELF_RENDERER_TYPE_SQUARE_LARGE_THUMBNAIL'
      | 'TVHTML5_SHELF_RENDERER_TYPE_IMMERSIVE_CAROUSEL_FULL_METADATA_NO_PEEK'
      | 'TVHTML5_SHELF_RENDERER_TYPE_EDU'
      | 'TVHTML5_SHELF_RENDERER_TYPE_SUGGESTIONS'
      | 'TVHTML5_SHELF_RENDERER_TYPE_IMMERSIVE_CAROUSEL_NO_METADATA'
      | 'TVHTML5_SHELF_RENDERER_TYPE_GNOME';
    tvhtml5Style?: IYoutubeApiInnertubeTvhtml5ShelfStyle;
    unpluggedShelfRendererType?:
      | 'UNPLUGGED_SHELF_RENDERER_TYPE_UNKNOWN'
      | 'UNPLUGGED_SHELF_RENDERER_TYPE_DEFAULT'
      | 'UNPLUGGED_SHELF_RENDERER_TYPE_ACCENT';
    windowSizeColumnConfig?: IYoutubeApiInnertubeShelfWindowSizeColumnConfig;
  };

  type IYoutubeApiInnertubeShelfStyleDropdownItemRenderer = {
    isSelected?: boolean;
    label?: IYoutubeApiInnertubeFormattedString;
    styleId?: number;
  };

  type IYoutubeApiInnertubeShelfSubscribeButtonSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
    subscribeButtonRenderer?: IYoutubeApiInnertubeSubscribeButtonRenderer;
  };

  type IYoutubeApiInnertubeShelfSupportedRenderers = {
    epgPaginationRenderer?: IYoutubeApiInnertubeEpgPaginationRenderer;
    expandedMovieShelfContentsRenderer?: IYoutubeApiInnertubeExpandedMovieShelfContentsRenderer;
    expandedShelfContentsRenderer?: IYoutubeApiInnertubeExpandedShelfContentsRenderer;
    genericPromoRenderer?: IYoutubeApiInnertubeGenericPromoRenderer;
    gridRenderer?: IYoutubeApiInnertubeGridRenderer;
    horizontalListRenderer?: IYoutubeApiInnertubeHorizontalListRenderer;
    horizontalMovieListRenderer?: IYoutubeApiInnertubeHorizontalMovieListRenderer;
    messageRenderer?: IYoutubeApiInnertubeMessageRenderer;
    unpluggedHorizontalChipListRenderer?: IYoutubeApiInnertubeUnpluggedHorizontalChipListRenderer;
    unpluggedTableSectionRenderer?: IYoutubeApiInnertubeUnpluggedTableSectionRenderer;
    verticalListRenderer?: IYoutubeApiInnertubeVerticalListRenderer;
  };

  type IYoutubeApiInnertubeShelfTypeDropdownItemRenderer = {
    isDuplicateAllowed?: boolean;
    isSelected?: boolean;
    label?: IYoutubeApiInnertubeFormattedString;
    property?:
      | 'UNKNOWN_TYPE'
      | 'BASIC_SHELF_TYPE'
      | 'SINGLE_PLAYLIST_SHELF_TYPE'
      | 'MULTI_PLAYLIST_SHELF_TYPE'
      | 'MULTI_CHANNEL_SHELF_TYPE'
      | 'SINGLE_SHOW_SHELF_TYPE';
    typeId?: number;
  };

  type IYoutubeApiInnertubeShelfViewSupportedRenderers = {
    shelfRenderer?: IYoutubeApiInnertubeShelfRenderer;
  };

  type IYoutubeApiInnertubeShelfWindowSizeColumnConfig = {
    columnCount525Dp?: number;
    columnCount840Dp?: number;
    defaultColumnCount?: number;
  };

  type IYoutubeApiInnertubeShippingDetails = {
    returnPolicy?: IYoutubeApiInnertubeFormattedString;
    shippingAddress?: IYoutubeApiInnertubeFormattedString;
    shippingDate?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeShoppinStoreOnboardingSettings = {
    showTermsDuringOnboarding?: boolean;
  };

  type IYoutubeApiInnertubeShoppingAdCarouselRenderer = {
    shoppingAdCarouselSupportedRenderers?: Array<
      IYoutubeApiInnertubeShoppingAdCarouselSupportedRenderers
    >;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeShoppingAdCarouselSupportedRenderers = {
    shoppingAdInfoCardContentRenderer?: IYoutubeApiInnertubeShoppingAdInfoCardContentRenderer;
  };

  type IYoutubeApiInnertubeShoppingAdInfoCardContentLayout = {
    layoutType?:
      | 'SHOPPING_AD_INFO_CARD_CONTENT_LAYOUT_TYPE_UNKNOWN'
      | 'SHOPPING_AD_INFO_CARD_CONTENT_LAYOUT_TYPE_TRUEVIEW_FOR_SHOPPING'
      | 'SHOPPING_AD_INFO_CARD_CONTENT_LAYOUT_TYPE_PRODUCT_LISTING_AD';
  };

  type IYoutubeApiInnertubeShoppingAdInfoCardContentRenderer = {
    action?: IYoutubeApiInnertubeCommand;
    adChoicesDialogEndpoint?: IYoutubeApiInnertubeCommand;
    backgroundColor?: number;
    badge?: IYoutubeApiInnertubeThumbnailDetails;
    callToAction?: IYoutubeApiInnertubeFormattedString;
    description?: IYoutubeApiInnertubeFormattedString;
    image?: IYoutubeApiInnertubeThumbnailDetails;
    impressionLoggingUrlsV2s?: Array<IYoutubeApiInnertubeLoggingUrl>;
    layout?: IYoutubeApiInnertubeShoppingAdInfoCardContentLayout;
    linkOutIcon?: IYoutubeApiInnertubeIcon;
    rating?: number;
    reviewText?: IYoutubeApiInnertubeFormattedString;
    sponsoredText?: IYoutubeApiInnertubeFormattedString;
    thumbnailCoverStyle?:
      | 'SHOPPING_AD_THUMBNAIL_COVER_STYLE_UNSPECIFIED'
      | 'SHOPPING_AD_THUMBNAIL_COVER_STYLE_CONTAIN'
      | 'SHOPPING_AD_THUMBNAIL_COVER_STYLE_COVER';
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeShoppingAffiliateHubFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeShoppingAnalyticsFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeShoppingBannerEntity = {
    key?: string;
    viewModel?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeShoppingBannerViewModel = {
    externalLinkIcon?: IYoutubeApiInnertubeSizedImage;
    image?: IYoutubeApiInnertubeSizedImage;
    line1?: IYoutubeApiInnertubeRenderer;
    line2?: IYoutubeApiInnertubeRenderer;
    line3?: IYoutubeApiInnertubeRenderer;
    overflowButton?: IYoutubeApiInnertubeRenderer;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    shoppingBannerEntityKey?: string;
  };

  type IYoutubeApiInnertubeShoppingCarouselHeaderViewModel = {
    button?: IYoutubeApiInnertubeRenderer;
    overflow?: IYoutubeApiInnertubeRenderer;
    style?:
      | 'SHOPPING_CAROUSEL_HEADER_STYLE_UNKNOWN'
      | 'SHOPPING_CAROUSEL_HEADER_STYLE_CHANNEL_HOME';
    subtitle?: IYoutubeElementsAttributedString;
    title?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeShoppingCarouselViewModel = {
    header?: IYoutubeApiInnertubeRenderer;
    items?: Array<IYoutubeApiInnertubeRenderer>;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    numberVisibleItems?: number;
  };

  type IYoutubeApiInnertubeShoppingCartContext = {
    shoppingFlowParams?: IYoutubeApiInnertubeShoppingFlowParams;
  };

  type IYoutubeApiInnertubeShoppingCartIconRenderer = {
    shoppingCartIcon?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeShoppingChannelAffiliateFeature = {
    affiliateContractData?: Array<IYoutubeApiInnertubeAffiliateContractData>;
    affiliateDataSharingConsent?: IYoutubeApiInnertubeAffiliateContractData;
    hasCreatedVideoAnnotation?: boolean;
    incentiveProgramDetails?: IYoutubeApiInnertubeIncentiveProgramDetails;
    servingStatus?:
      | 'SHOPPING_CONFIG_STATUS_UNKNOWN'
      | 'SHOPPING_CONFIG_STATUS_SERVING_ENABLED'
      | 'SHOPPING_CONFIG_STATUS_SERVING_DISABLED';
    status?: IYoutubeApiInnertubeShoppingChannelStatus;
  };

  type IYoutubeApiInnertubeShoppingChannelConfigUpdate = {
    contractId?: IYoutubeApiInnertubeCreatorContractId;
    merchantId?: string;
    platformName?: string;
    updateType?:
      | 'SHOPPING_SETTINGS_UPDATE_TYPE_UNKNOWN'
      | 'SHOPPING_SETTINGS_UPDATE_TYPE_CANCEL_LINK'
      | 'SHOPPING_SETTINGS_UPDATE_TYPE_SIGN_TERMS_OF_SERVICE'
      | 'SHOPPING_SETTINGS_UPDATE_TYPE_SIGN_AFFILIATE_CONTRACT'
      | 'SHOPPING_SETTINGS_UPDATE_TYPE_CREATE_LINK';
  };

  type IYoutubeApiInnertubeShoppingChannelConfiguration = {
    externalChannelId?: string;
    featureEnablement?: IYoutubeApiInnertubeShoppingChannelEnablement;
  };

  type IYoutubeApiInnertubeShoppingChannelCreatorStoreFeature = {
    hasCreatedVideoAnnotation?: boolean;
    incentiveProgramDetails?: IYoutubeApiInnertubeIncentiveProgramDetails;
    isChannelStoreRequired?: boolean;
    platformEligibilityData?: IYoutubeApiInnertubeShoppingPlatformEligibilityData;
    status?: IYoutubeApiInnertubeShoppingChannelStatus;
    storesConfig?: IYoutubeApiInnertubeShoppingStoresConfig;
  };

  type IYoutubeApiInnertubeShoppingChannelEnablement = {
    affiliate?: IYoutubeApiInnertubeShoppingChannelAffiliateFeature;
    creatorStore?: IYoutubeApiInnertubeShoppingChannelCreatorStoreFeature;
    enableAffiliateDataSharingConsent?: boolean;
    enableAffiliateHub?: boolean;
    enableAffiliateHubMerchantSearch?: boolean;
    enableAffiliateHubRefinedGifting?: boolean;
    enableAutoTaggingManagement?: boolean;
    enableShoppingCollections?: boolean;
    exclusiveOffers?: IYoutubeApiInnertubeShoppingChannelExclusiveOffersFeature;
  };

  type IYoutubeApiInnertubeShoppingChannelExclusiveOffersFeature = {
    exclusiveStoresConfig?: IYoutubeApiInnertubeShoppingExclusiveStoresConfig;
    hasCreatedVideoAnnotation?: boolean;
    status?: IYoutubeApiInnertubeShoppingChannelStatus;
  };

  type IYoutubeApiInnertubeShoppingChannelStatus = {
    supportedContent?: IYoutubeApiInnertubeShoppingChannelStatusSupportedContent;
  };

  type IYoutubeApiInnertubeShoppingChannelStatusSupportedContent = {
    isLiveSupported?: boolean;
    isVodSupported?: boolean;
  };

  type IYoutubeApiInnertubeShoppingCheckoutContext = {
    shoppingCheckoutErrorReason?:
      | 'SHOPPING_CHECKOUT_ERROR_REASON_UNSPECIFIED'
      | 'SHOPPING_CHECKOUT_ERROR_REASON_WEBVIEW_CRASH';
    shoppingFlowParams?: IYoutubeApiInnertubeShoppingFlowParams;
  };

  type IYoutubeApiInnertubeShoppingCollectionEditorFormData = {
    description?: string;
    selectedItems?: Array<IYoutubeApiInnertubePickerItemData>;
    thumbnail?: IYoutubeApiInnertubeShoppingCollectionThumbnail;
    title?: string;
  };

  type IYoutubeApiInnertubeShoppingCollectionEditorFormSchema = {
    fieldSchemas?: IYoutubeApiInnertubeShoppingCollectionEditorFormSchemaFieldSchemas;
    id?: string;
    initialValues?: IYoutubeApiInnertubeShoppingCollectionEditorFormData;
    submitConfig?: IYoutubeApiInnertubeSubmitConfig;
  };

  type IYoutubeApiInnertubeShoppingCollectionEditorFormSchemaFieldSchemas = {
    description?: IYoutubeApiInnertubeFormFieldSchema;
    selectedItems?: IYoutubeApiInnertubeFormFieldSchema;
    thumbnail?: IYoutubeApiInnertubeFormFieldSchema;
    title?: IYoutubeApiInnertubeFormFieldSchema;
  };

  type IYoutubeApiInnertubeShoppingCollectionThumbnail = {
    encryptedBlobId?: string;
    thumbnailImage?: IYoutubeElementsImage;
  };

  type IYoutubeApiInnertubeShoppingCompactBannerEntity = {
    key?: string;
    viewModel?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeShoppingCompactBannerViewModel = {
    externalLinkIcon?: IYoutubeApiInnertubeSizedImage;
    image?: IYoutubeApiInnertubeSizedImage;
    line1?: IYoutubeApiInnertubeRenderer;
    line2?: IYoutubeApiInnertubeRenderer;
    overflowButton?: IYoutubeApiInnertubeRenderer;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    shoppingCompactBannerEntityKey?: string;
  };

  type IYoutubeApiInnertubeShoppingCompanionAdRenderer = {
    actionText?: IYoutubeApiInnertubeFormattedString;
    adChoicesDialogEndpoint?: IYoutubeApiInnertubeCommand;
    adCompleteCommand?: IYoutubeApiInnertubeCommand;
    clickEndpoint?: IYoutubeApiInnertubeCommand;
    companionExtension?: IYoutubeApiInnertubeRenderer;
    completionAction?:
      | 'COMPANION_COMPLETION_ACTION_UNKNOWN'
      | 'COMPANION_COMPLETION_ACTION_HIDE_ON_SKIP_ONLY'
      | 'COMPANION_COMPLETION_ACTION_HIDE_ON_ANY_COMPLETION'
      | 'COMPANION_COMPLETION_ACTION_NEVER_HIDE'
      | 'COMPANION_COMPLETION_ACTION_CLEAR'
      | 'COMPANION_COMPLETION_ACTION_CLEAR_ON_NOT_SKIPPED';
    contextualMenuStyle?: IYoutubeApiInnertubeContextualMenuStyle;
    hideCompanionOnVideoCompletion?: boolean;
    impressionCommands?: Array<IYoutubeApiInnertubeCommand>;
    isSponsored?: boolean;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    products?: Array<IYoutubeApiInnertubeShoppingCompanionProductInfo>;
    secondaryButton?: IYoutubeApiInnertubeRenderer;
    sponsoredText?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    uiTypeFlag?: number;
  };

  type IYoutubeApiInnertubeShoppingCompanionCarouselItemRenderer = {
    clickthroughEndpoint?: IYoutubeApiInnertubeCommand;
    headline?: IYoutubeApiInnertubeFormattedString;
    image?: IYoutubeApiInnertubeThumbnailDetails;
    impressionEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    merchant?: IYoutubeApiInnertubeFormattedString;
    priceText?: IYoutubeApiInnertubeFormattedString;
    rating?: number;
    reviewText?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeShoppingCompanionCarouselRenderer = {
    adBadgeText?: IYoutubeApiInnertubeFormattedString;
    adInfoRenderer?: IYoutubeApiInnertubeRenderer;
    adInfoText?: IYoutubeApiInnertubeFormattedString;
    adLayoutLoggingData?: IYoutubeApiInnertubeAdLayoutLoggingData;
    adVideoId?: string;
    associatedCompositePlayerBytesLayoutId?: string;
    clickToAdvSiteEndpoint?: IYoutubeApiInnertubeCommand;
    clickTrackingEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    impressionPings?: Array<IYoutubeApiInnertubePing>;
    isContentVideoCompanion?: boolean;
    itemList?: IYoutubeApiInnertubeShoppingCompanionCarouselSupportedRenderers;
    shopText?: IYoutubeApiInnertubeFormattedString;
    shouldRemoveCommandTriggeredCompanions?: boolean;
    sponsoredText?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeShoppingCompanionCarouselSupportedRenderers = {
    horizontalListRenderer?: IYoutubeApiInnertubeHorizontalListRenderer;
  };

  type IYoutubeApiInnertubeShoppingCompanionProductInfo = {
    description?: IYoutubeApiInnertubeFormattedString;
    image?: IYoutubeApiInnertubeThumbnailDetails;
    price?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeShoppingContentLineItemViewModel = {
    accessibilityLabel?: string;
    canGrow?: boolean;
    canShrink?: boolean;
    image?: IYoutubeApiInnertubeSizedImage;
    text?: IYoutubeApiInnertubeStyledString;
    viewModel?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeShoppingContentLineViewModel = {
    itemGap?: number;
    items?: Array<IYoutubeApiInnertubeRenderer>;
    lineHeight?: number;
    wrapContent?: boolean;
  };

  type IYoutubeApiInnertubeShoppingCreatorTaggingReputation = {
    shoppingCreatorTaggingReputationState?:
      | 'SHOPPING_CREATOR_TAGGING_REPUTATION_STATE_UNSPECIFIED'
      | 'SHOPPING_CREATOR_TAGGING_REPUTATION_STATE_NO_RESTRICTIONS'
      | 'SHOPPING_CREATOR_TAGGING_REPUTATION_STATE_GUIDELINE_REMINDER_PENDING'
      | 'SHOPPING_CREATOR_TAGGING_REPUTATION_STATE_NON_COMPLIANCE_WARNING_PENDING'
      | 'SHOPPING_CREATOR_TAGGING_REPUTATION_STATE_TEMPORARY_SUSPENSION_L1'
      | 'SHOPPING_CREATOR_TAGGING_REPUTATION_STATE_TEMPORARY_SUSPENSION_L2'
      | 'SHOPPING_CREATOR_TAGGING_REPUTATION_STATE_POST_SUSPENSION_WARNING_PENDING'
      | 'SHOPPING_CREATOR_TAGGING_REPUTATION_STATE_PERMANENT_SUSPENSION';
    taggingSuspensionExpiryTime?: IGoogleProtobufTimestamp;
  };

  type IYoutubeApiInnertubeShoppingCueRange = {
    endTimeMilliseconds?: string;
    id?: string;
    startTimeMilliseconds?: string;
  };

  type IYoutubeApiInnertubeShoppingDescriptionItemViewModel = {
    iconLink?: string;
    itemTitle?: IYoutubeElementsAttributedString;
    line1?: IYoutubeApiInnertubeRenderer;
    line2?: IYoutubeApiInnertubeRenderer;
    line3?: IYoutubeApiInnertubeRenderer;
    priceOrStatus?: IYoutubeElementsAttributedString;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    subtitlePrefix?: IYoutubeElementsAttributedString;
    thumbnail?: IYoutubeElementsImage;
    urlText?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeShoppingDescriptionShelfViewModel = {
    bottomButton?: IYoutubeApiInnertubeRenderer;
    cornerStyle?:
      | 'SHOPPING_DESCRIPTION_SHELF_CORNER_STYLE_UNSPECIFIED'
      | 'SHOPPING_DESCRIPTION_SHELF_CORNER_STYLE_ALL_ROUNDED'
      | 'SHOPPING_DESCRIPTION_SHELF_CORNER_STYLE_TOP_ROUNDED';
    expandedStateKey?: string;
    header?: IYoutubeApiInnertubeRenderer;
    items?: Array<IYoutubeApiInnertubeRenderer>;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
  };

  type IYoutubeApiInnertubeShoppingDescriptor = {
    creationDescriptor?: IYoutubeApiInnertubeShoppingDescriptorCreationDescriptor;
    editDescriptor?: IYoutubeApiInnertubeShoppingDescriptorEditDescriptor;
    shoppingExtensionDescriptor?: IYoutubeApiInnertubeShoppingDescriptorShoppingExtensionDescriptor;
  };

  type IYoutubeApiInnertubeShoppingDescriptorCreationDescriptor = {
    contentType?:
      | 'SHOPPING_CONTENT_TYPE_UNSPECIFIED'
      | 'SHOPPING_CONTENT_TYPE_VOD'
      | 'SHOPPING_CONTENT_TYPE_SHORT'
      | 'SHOPPING_CONTENT_TYPE_LIVE'
      | 'SHOPPING_CONTENT_TYPE_POST'
      | 'SHOPPING_CONTENT_TYPE_COLLECTION';
    externalChannelId?: string;
  };

  type IYoutubeApiInnertubeShoppingDescriptorEditDescriptor = {
    externalChannelId?: string;
    externalPlaylistId?: string;
    externalPostId?: string;
    externalVideoId?: string;
  };

  type IYoutubeApiInnertubeShoppingDescriptorShoppingExtensionDescriptor = {
    externalChannelId?: string;
  };

  type IYoutubeApiInnertubeShoppingDrawerEndpoint = {
    action?:
      | 'UNKNOWN'
      | 'OPEN_SHOPPING_DRAWER'
      | 'OPEN_PLA_DRAWER'
      | 'CLOSE_SHOPPING_DRAWER'
      | 'CLOSE_PLA_DRAWER';
    openCardIndex?: number;
  };

  type IYoutubeApiInnertubeShoppingEventCarouselItemViewModel = {
    button?: IYoutubeApiInnertubeRenderer;
    description?: IYoutubeApiInnertubeStyledString;
    image?: IYoutubeApiInnertubeSizedImage;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    title?: IYoutubeApiInnertubeStyledString;
    tooltipTargetId?: string;
  };

  type IYoutubeApiInnertubeShoppingExclusiveStore = {
    isHidden?: boolean;
    merchantId?: string;
    storeName?: string;
    storeUrl?: string;
  };

  type IYoutubeApiInnertubeShoppingExclusiveStoresConfig = {
    exclusiveStores?: Array<IYoutubeApiInnertubeShoppingExclusiveStore>;
  };

  type IYoutubeApiInnertubeShoppingExtensionFormData = {
    getProductDetailsFormData?: IYoutubeApiInnertubeShoppingExtensionFormDataGetProductDetailsFormData;
  };

  type IYoutubeApiInnertubeShoppingExtensionFormDataGetProductDetailsFormData = {
    clientVersion?: string;
    initialPageTitle?: string;
    initialUrl?: string;
  };

  type IYoutubeApiInnertubeShoppingExtensionHeaderRenderer = {
    avatar?: IYoutubeApiInnertubeThumbnailDetails;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    loginGreeting?: string;
  };

  type IYoutubeApiInnertubeShoppingExtensionMerchantDetailsRenderer = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    merchantLogo?: IYoutubeApiInnertubeThumbnailDetails;
    merchantName?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    welcomeMessage?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeShoppingExtensionOfferPanelRenderer = {
    expandLabels?: IYoutubeApiInnertubeShoppingExtensionOfferPanelRendererExpandLabels;
    header?: IYoutubeApiInnertubeFormattedString;
    offersToPaginate?: number;
    products?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubeShoppingExtensionOfferPanelRendererExpandLabels = {
    closeLabel?: string;
    openLabel?: string;
  };

  type IYoutubeApiInnertubeShoppingExtensionOnboardingRenderer = {
    actionButton?: IYoutubeApiInnertubeRenderer;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    messages?: IYoutubeApiInnertubeShoppingExtensionOnboardingRendererI18nMessages;
    onboardingType?:
      | 'SHOPPING_EXTENSION_ONBOARDING_TYPE_UNKNOWN'
      | 'SHOPPING_EXTENSION_ONBOARDING_TYPE_LOGGED_OUT'
      | 'SHOPPING_EXTENSION_ONBOARDING_TYPE_NOT_AFFILIATE'
      | 'SHOPPING_EXTENSION_ONBOARDING_TYPE_NOT_ELIGIBLE_FOR_AFFILIATE'
      | 'SHOPPING_EXTENSION_ONBOARDING_TYPE_NOT_LAUNCHED';
  };

  type IYoutubeApiInnertubeShoppingExtensionOnboardingRendererI18nMessages = {
    welcomeDescription?: string;
    welcomeTitle?: string;
  };

  type IYoutubeApiInnertubeShoppingExtensionProductDetailsRenderer = {
    commission?: IYoutubeApiInnertubeFormattedString;
    description?: IYoutubeApiInnertubeFormattedString;
    entityKey?: string;
    image?: IYoutubeApiInnertubeThumbnailDetails;
    linkButton?: IYoutubeApiInnertubeRenderer;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    merchantLogo?: IYoutubeApiInnertubeThumbnailDetails;
    merchantName?: IYoutubeApiInnertubeFormattedString;
    price?: IYoutubeApiInnertubeFormattedString;
    productPageUrl?: string;
    removeButton?: IYoutubeApiInnertubeRenderer;
    saveButton?: IYoutubeApiInnertubeRenderer;
    style?:
      | 'SHOPPING_EXTENSION_PRODUCT_DETAILS_STYLE_UNKNOWN'
      | 'SHOPPING_EXTENSION_PRODUCT_DETAILS_STYLE_FULL_SIZE'
      | 'SHOPPING_EXTENSION_PRODUCT_DETAILS_STYLE_ROW';
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeShoppingFeaturedOffer = {
    cueRange?: Array<IYoutubeApiInnertubeShoppingCueRange>;
    encodedOfferSkuId?: string;
    shoppingBannerViewModel?: IYoutubeApiInnertubeRenderer;
    shoppingCompactBannerViewModel?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeShoppingFirstPartyIncentiveProgramFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeShoppingFirstPartySalesAnalyticsFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeShoppingFirstPartySalesAnalyticsPerProductFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeShoppingFlaggingRenderer = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    reportButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeShoppingFlowParams = {
    useCase?:
      | 'SHOPPING_USE_CASE_UNSPECIFIED'
      | 'SHOPPING_USE_CASE_LIVE'
      | 'SHOPPING_USE_CASE_SHORTS'
      | 'SHOPPING_USE_CASE_VOD';
    ypcCallerPage?:
      | 'YPC_CALLER_PAGE_UNKNOWN'
      | 'YPC_CALLER_PAGE_MANAGE_PAGE'
      | 'YPC_CALLER_PAGE_PAID_MEMBERSHIP'
      | 'YPC_CALLER_PAGE_NITRATE_PROMO'
      | 'YPC_CALLER_PAGE_EMAIL'
      | 'YPC_CALLER_PAGE_UNPLUGGED_BILLING'
      | 'YPC_CALLER_PAGE_RED_LANDING_PAGE'
      | 'YPC_CALLER_PAGE_MEMBERSHIPS_AND_PURCHASES'
      | 'YPC_CALLER_PAGE_MEMBERSHIP_DETAIL'
      | 'YPC_CALLER_PAGE_MWEB_REDIRECTION_IOS'
      | 'YPC_CALLER_PAGE_ACCOUNT_PAGE'
      | 'YPC_CALLER_PAGE_SETTINGS_PAGE'
      | 'YPC_CALLER_PAGE_MWEB_REDIRECTION_ANDROID'
      | 'YPC_CALLER_PAGE_POST_TRANSACTION'
      | 'YPC_CALLER_PAGE_PREMIUM_LANDING_PAGE'
      | 'YPC_CALLER_PAGE_UPSELL_OFFER'
      | 'YPC_CALLER_PAGE_PAY_URL'
      | 'YPC_CALLER_PAGE_PRODUCT_DETAILS'
      | 'YPC_CALLER_PAGE_CART_PAGE'
      | 'YPC_CALLER_PAGE_PRODUCT_LIST'
      | 'YPC_CALLER_PAGE_CHECKOUT_PAGE'
      | 'YPC_CALLER_PAGE_URL'
      | 'YPC_CALLER_PAGE_MEMBERSHIP_UPDATES_PANEL'
      | 'YPC_CALLER_PAGE_ST_MARKETING_LANDING_PAGE';
  };

  type IYoutubeApiInnertubeShoppingFontAttributes = {
    fontLineHeight?:
      | 'SHOPPING_FONT_LINE_HEIGHT_UNKNOWN'
      | 'SHOPPING_FONT_LINE_HEIGHT_TALL';
    fontRole?:
      | 'SHOPPING_FONT_ROLE_UNKNOWN'
      | 'SHOPPING_FONT_ROLE_DISPLAY'
      | 'SHOPPING_FONT_ROLE_HEADLINE'
      | 'SHOPPING_FONT_ROLE_BODY'
      | 'SHOPPING_FONT_ROLE_ACTION';
    fontSize?:
      | 'SHOPPING_FONT_SIZE_UNKNOWN'
      | 'SHOPPING_FONT_SIZE_XS'
      | 'SHOPPING_FONT_SIZE_S'
      | 'SHOPPING_FONT_SIZE_M'
      | 'SHOPPING_FONT_SIZE_L'
      | 'SHOPPING_FONT_SIZE_XL';
    fontWeight?: 'SHOPPING_FONT_WEIGHT_UNKNOWN' | 'SHOPPING_FONT_WEIGHT_HEAVY';
  };

  type IYoutubeApiInnertubeShoppingGMCAccountDetails = {
    aggregatorId?: string;
    id?: string;
    name?: string;
  };

  type IYoutubeApiInnertubeShoppingGMCAccounts = {
    gmcAccountDetails?: Array<IYoutubeApiInnertubeShoppingGMCAccountDetails>;
    identityEmail?: string;
    latestCreatorStoreContractId?: IYoutubeApiInnertubeCreatorContractId;
  };

  type IYoutubeApiInnertubeShoppingInfo = {
    isAuthCookiePreset?: boolean;
    isAuthRequired?: boolean;
    shoppingAction?:
      | 'SHOPPING_ACTION_UNKNOWN'
      | 'SHOPPING_ACTION_PRODUCT_DETAILS'
      | 'SHOPPING_ACTION_CART'
      | 'SHOPPING_ACTION_CHECKOUT';
  };

  type IYoutubeApiInnertubeShoppingItem = {
    additionalImageUrls?: Array<string>;
    affiliateCommission?: string;
    availability?: IYoutubeApiInnertubeShoppingItemAvailability;
    brandName?: string;
    dealsData?: IYoutubeApiInnertubeShoppingItemDealsData;
    description?: string;
    exclusivesSaleData?: IYoutubeApiInnertubeExclusivesSaleData;
    fixedPayout?: IYoutubeApiInnertubeMoney;
    hasTieredCommission?: boolean;
    imageUrl?: string;
    itemId?: IYoutubeApiInnertubeShoppingItemId;
    mainImage?: IYoutubeApiInnertubeThumbnailDetails;
    price?: IYoutubeApiInnertubeMoney;
    productDiagnostics?: IYoutubeApiInnertubeShoppingProductDiagnostics;
    ratedPayoutBasisPoint?: number;
    saveInfo?: IYoutubeApiInnertubeProductSaveInfo;
    stickerImage?: IYoutubeElementsImage;
    targetUrl?: string;
    title?: string;
    vendorName?: string;
  };

  type IYoutubeApiInnertubeShoppingItemAvailability = {
    isOutOfStock?: boolean;
    isUnavailable?: boolean;
  };

  type IYoutubeApiInnertubeShoppingItemCardViewModel = {
    accessibilityLabel?: string;
    footer?: IYoutubeElementsAttributedString;
    itemCardType?:
      | 'SHOPPING_ITEM_CARD_TYPE_UNKNOWN'
      | 'SHOPPING_ITEM_CARD_TYPE_COMPACT'
      | 'SHOPPING_ITEM_CARD_TYPE_EXTRA_COMPACT'
      | 'SHOPPING_ITEM_CARD_TYPE_HORIZONTAL'
      | 'SHOPPING_ITEM_CARD_TYPE_DESKTOP';
    itemTitle?: IYoutubeElementsAttributedString;
    line1?: IYoutubeApiInnertubeRenderer;
    line2?: IYoutubeApiInnertubeRenderer;
    line3?: IYoutubeApiInnertubeRenderer;
    line4?: IYoutubeApiInnertubeRenderer;
    line5?: IYoutubeApiInnertubeRenderer;
    line6?: IYoutubeApiInnertubeRenderer;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    numberVisibleItems?: number;
    onTapCommand?: IYoutubeElementsCommand;
    priceOrStatus?: IYoutubeElementsAttributedString;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    thumbnail?: IYoutubeElementsImage;
    thumbnailViewModel?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeShoppingItemData = {
    entityData?: IYoutubeApiInnertubeShoppingItem;
  };

  type IYoutubeApiInnertubeShoppingItemDealsData = {
    featuredPriceDrop?: IYoutubeApiInnertubeShoppingItemDealsDataPriceDrop;
    featuredPromotion?: IYoutubeApiInnertubeShoppingItemDealsDataPromotion;
    featuredSales?: IYoutubeApiInnertubeShoppingItemDealsDataSales;
    priceDrop?: IYoutubeApiInnertubeShoppingItemDealsDataPriceDrop;
    promotions?: Array<IYoutubeApiInnertubeShoppingItemDealsDataPromotion>;
    sales?: IYoutubeApiInnertubeShoppingItemDealsDataSales;
  };

  type IYoutubeApiInnertubeShoppingItemDealsDataPriceDrop = {
    referencePrice?: IYoutubeApiInnertubeMoney;
  };

  type IYoutubeApiInnertubeShoppingItemDealsDataPromotion = {
    amountReduction?: IYoutubeApiInnertubeMoney;
    code?: string;
    endTime?: IYoutubeApiInnertubeTimestamp;
    isYoutubeExclusive?: boolean;
    percentageReduction?: number;
    promotionCategory?: string;
    startTime?: IYoutubeApiInnertubeTimestamp;
    title?: string;
  };

  type IYoutubeApiInnertubeShoppingItemDealsDataSales = {
    originalPrice?: IYoutubeApiInnertubeMoney;
  };

  type IYoutubeApiInnertubeShoppingItemId = {
    itemMetadata?: IYoutubeApiInnertubeShoppingItemMetadata;
    itemType?:
      | 'SHOPPING_ITEM_TYPE_UNKNOWN'
      | 'SHOPPING_ITEM_TYPE_MERCHANT_SKU'
      | 'SHOPPING_ITEM_TYPE_ENTITY_ID'
      | 'SHOPPING_ITEM_TYPE_DEPRECATED_OFFER_CDS_ID'
      | 'SHOPPING_ITEM_TYPE_OFFER_DOCID';
    merchantIdentifier?: IYoutubeApiInnertubeMerchantIdentifier;
    offerDocid?: string;
    offerSoriId?: string;
    productClusterMid?: string;
    rawMerchantOfferId?: string;
  };

  type IYoutubeApiInnertubeShoppingItemMetadata = {
    availability?: IYoutubeApiInnertubeShoppingItemAvailability;
    categorization?:
      | 'CATEGORIZATION_UNSPECIFIED'
      | 'CATEGORIZATION_1P'
      | 'CATEGORIZATION_EXCLUSIVE'
      | 'CATEGORIZATION_AFFILIATE';
    creatorProductDisclosure?: IYoutubeApiInnertubeShoppingItemMetadataCreatorProductDisclosure;
    localImageId?: string;
    offerDocid?: string;
    offerUsageType?:
      | 'OFFER_USAGE_TYPE_UNKNOWN'
      | 'OFFER_USAGE_TYPE_1P'
      | 'OFFER_USAGE_TYPE_3P'
      | 'OFFER_USAGE_TYPE_EXCLUSIVE'
      | 'OFFER_USAGE_TYPE_AFFILIATE'
      | 'OFFER_USAGE_TYPE_3P_FREE'
      | 'OFFER_USAGE_TYPE_3P_AS_1P'
      | 'OFFER_USAGE_TYPE_ORCHESTRATED'
      | 'OFFER_USAGE_TYPE_NOT_APPLICABLE'
      | 'OFFER_USAGE_TYPE_BRANDCONNECT';
    offerVersionId?: string;
    productDisclosure?: IYoutubeApiInnertubeTimestamp;
    relatedProductClusterMid?: string;
    searchResultPosition?: number;
    shouldEnableMuppetless?: boolean;
    tagCreationContext?: IYoutubeApiInnertubeTagCreationContext;
    taggedTimestampMetadata?: IYoutubeApiInnertubeShoppingItemMetadataTaggedTimestampMetadata;
  };

  type IYoutubeApiInnertubeShoppingItemMetadataCreatorProductDisclosure = {
    creatorDropDate?: IYoutubeApiInnertubeTimestamp;
    heldByCreator?: IGoogleProtobufEmpty;
  };

  type IYoutubeApiInnertubeShoppingItemMetadataTaggedTimestamp = {
    startDuration?: IGoogleProtobufDuration;
  };

  type IYoutubeApiInnertubeShoppingItemMetadataTaggedTimestampMetadata = {
    creatorTaggedTimestamp?: IYoutubeApiInnertubeShoppingItemMetadataTaggedTimestamp;
  };

  type IYoutubeApiInnertubeShoppingItemSearchQuery = {
    exclusiveOffersQueryConfig?: IYoutubeApiInnertubeExclusiveOffersQueryConfig;
    firstPartyQueryConfig?: IYoutubeApiInnertubeFirstPartyQueryConfig;
    maxResults?: number;
    productSourceRestrict?:
      | 'PRODUCT_SOURCE_UNSPECIFIED'
      | 'PRODUCT_SOURCE_ALL'
      | 'PRODUCT_SOURCE_SUGGESTED_ITEMS'
      | 'PRODUCT_SOURCE_SAVED_ITEMS';
    rawQuery?: string;
    suggestedItemIds?: Array<IYoutubeApiInnertubeShoppingItemId>;
    thirdPartyQueryConfig?: IYoutubeApiInnertubeThirdPartyQueryConfig;
  };

  type IYoutubeApiInnertubeShoppingItemSelection = {
    itemIds?: Array<IYoutubeApiInnertubeShoppingItemId>;
    merchantIdentifiers?: Array<IYoutubeApiInnertubeMerchantIdentifier>;
    searchQuery?: IYoutubeApiInnertubeShoppingItemSearchQuery;
    selectionType?:
      | 'SHOPPING_ITEM_SELECTION_TYPE_UNKNOWN'
      | 'SHOPPING_ITEM_SELECTION_TYPE_MANUAL'
      | 'SHOPPING_ITEM_SELECTION_TYPE_AUTOMATIC';
  };

  type IYoutubeApiInnertubeShoppingMerchantEvent = {
    description?: string;
    eventId?: string;
    imageUrl?: string;
    secondaryMessage?: string;
  };

  type IYoutubeApiInnertubeShoppingModuleMobileUpdate = { enabled?: boolean };

  type IYoutubeApiInnertubeShoppingModuleStatusEntity = {
    isShoppingModuleEnabled?: boolean;
    key?: string;
  };

  type IYoutubeApiInnertubeShoppingOverlayBadgeInteractionLogging = {
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeShoppingOverlayEntity = {
    featuredOffer?: Array<IYoutubeApiInnertubeShoppingFeaturedOffer>;
    key?: string;
    noFeaturedOfferViewModel?: IYoutubeApiInnertubeRenderer;
    noFeaturedOfferVisibleDurationMs?: number;
  };

  type IYoutubeApiInnertubeShoppingOverlayRenderer = {
    badgeInteractionLogging?: IYoutubeApiInnertubeShoppingOverlayBadgeInteractionLogging;
    dismissButton?: IYoutubeApiInnertubeShoppingOverlayRendererDismissButton;
    featuredProductsEntityKey?: string;
    isContentForward?: boolean;
    onClickCommand?: IYoutubeApiInnertubeCommand;
    productsData?: Array<IYoutubeApiInnertubeRenderer>;
    text?: IYoutubeApiInnertubeFormattedString;
    timing?: IYoutubeApiInnertubeShoppingOverlayTiming;
    trackingParams?: string;
    trendingOfferEntityKey?: string;
  };

  type IYoutubeApiInnertubeShoppingOverlayRendererDismissButton = {
    a11yLabel?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeShoppingOverlayTiming = {
    expanded?: IYoutubeApiInnertubeShoppingOverlayTimingTimeRange;
    preview?: IYoutubeApiInnertubeShoppingOverlayTimingTimeRange;
    userExpandedDurationSec?: number;
    visible?: IYoutubeApiInnertubeShoppingOverlayTimingTimeRange;
  };

  type IYoutubeApiInnertubeShoppingOverlayTimingTimeRange = {
    endSec?: number;
    startSec?: number;
  };

  type IYoutubeApiInnertubeShoppingOverlayViewModel = {
    engagementPanelDataEntityKey?: string;
    featurePlayerOverlayStateEntityKey?: string;
    nonOfferBannerDismissalEntityKey?: string;
    offerBannerDismissalEntityKey?: string;
    playerControlsVisibilityEntityKey?: string;
    playerLayoutStateEntityKey?: string;
    playerStateEntityKey?: string;
    shoppingOverlayEntityKey?: string;
    userScrubbingStateEntityKey?: string;
  };

  type IYoutubeApiInnertubeShoppingPlatformEligibilityData = {
    orderedAvailablePlatforms?: Array<IYoutubeApiInnertubePlatformData>;
  };

  type IYoutubeApiInnertubeShoppingProduct = {
    imageUrl?: string;
    metric?: string;
    title?: string;
  };

  type IYoutubeApiInnertubeShoppingProductDiagnostics = {
    actionButtonLink?: string;
    learnMoreLink?: string;
    productServingStatus?:
      | 'SHOPPING_PRODUCT_SERVING_STATUS_UNKNOWN'
      | 'SHOPPING_PRODUCT_SERVING_STATUS_OK'
      | 'SHOPPING_PRODUCT_SERVING_STATUS_PENDING'
      | 'SHOPPING_PRODUCT_SERVING_STATUS_DISAPPROVED'
      | 'SHOPPING_PRODUCT_SERVING_STATUS_REMOVED';
  };

  type IYoutubeApiInnertubeShoppingProducts = {
    items?: Array<IYoutubeApiInnertubeShoppingItem>;
  };

  type IYoutubeApiInnertubeShoppingProductsReportingOverview = {
    actionLink?: string;
    cappedProductsCount?: string;
    hasMoreProducts?: boolean;
    productApprovalStatus?:
      | 'SHOPPING_PRODUCT_APPROVAL_STATUS_UNKNOWN'
      | 'SHOPPING_PRODUCT_APPROVAL_STATUS_PENDING'
      | 'SHOPPING_PRODUCT_APPROVAL_STATUS_APPROVED'
      | 'SHOPPING_PRODUCT_APPROVAL_STATUS_DISAPPROVED';
  };

  type IYoutubeApiInnertubeShoppingSettings = {
    affiliateBonusOctoberNoticeState?:
      | 'CREATOR_WARM_WELCOME_STATE_UNKNOWN'
      | 'CREATOR_WARM_WELCOME_STATE_NOT_SHOWN'
      | 'CREATOR_WARM_WELCOME_STATE_SHOWN';
    affiliateBonusSeptemberNoticeState?:
      | 'CREATOR_WARM_WELCOME_STATE_UNKNOWN'
      | 'CREATOR_WARM_WELCOME_STATE_NOT_SHOWN'
      | 'CREATOR_WARM_WELCOME_STATE_SHOWN';
    affiliateDataSharingOnboardingState?:
      | 'CREATOR_WARM_WELCOME_STATE_UNKNOWN'
      | 'CREATOR_WARM_WELCOME_STATE_NOT_SHOWN'
      | 'CREATOR_WARM_WELCOME_STATE_SHOWN';
    affiliateHigherCommission2024BannerState?:
      | 'CREATOR_WARM_WELCOME_STATE_UNKNOWN'
      | 'CREATOR_WARM_WELCOME_STATE_NOT_SHOWN'
      | 'CREATOR_WARM_WELCOME_STATE_SHOWN';
    affiliateHigherCommissionBannerState?:
      | 'CREATOR_WARM_WELCOME_STATE_UNKNOWN'
      | 'CREATOR_WARM_WELCOME_STATE_NOT_SHOWN'
      | 'CREATOR_WARM_WELCOME_STATE_SHOWN';
    affiliateTieredBonusDecBannerState?:
      | 'CREATOR_WARM_WELCOME_STATE_UNKNOWN'
      | 'CREATOR_WARM_WELCOME_STATE_NOT_SHOWN'
      | 'CREATOR_WARM_WELCOME_STATE_SHOWN';
    affiliateTieredBonusMarBannerState?:
      | 'CREATOR_WARM_WELCOME_STATE_UNKNOWN'
      | 'CREATOR_WARM_WELCOME_STATE_NOT_SHOWN'
      | 'CREATOR_WARM_WELCOME_STATE_SHOWN';
    affiliateTieredBonusNovBannerState?:
      | 'CREATOR_WARM_WELCOME_STATE_UNKNOWN'
      | 'CREATOR_WARM_WELCOME_STATE_NOT_SHOWN'
      | 'CREATOR_WARM_WELCOME_STATE_SHOWN';
    bulkTaggingInvitationDialogState?:
      | 'CREATOR_WARM_WELCOME_STATE_UNKNOWN'
      | 'CREATOR_WARM_WELCOME_STATE_NOT_SHOWN'
      | 'CREATOR_WARM_WELCOME_STATE_SHOWN';
    bulkTaggingTagAllInvitationDialogState?:
      | 'CREATOR_WARM_WELCOME_STATE_UNKNOWN'
      | 'CREATOR_WARM_WELCOME_STATE_NOT_SHOWN'
      | 'CREATOR_WARM_WELCOME_STATE_SHOWN';
    creatorLedProductDropOnboardingState?:
      | 'CREATOR_WARM_WELCOME_STATE_UNKNOWN'
      | 'CREATOR_WARM_WELCOME_STATE_NOT_SHOWN'
      | 'CREATOR_WARM_WELCOME_STATE_SHOWN';
    creatorLedProductDropTagUndisclosedOfferNoticeState?:
      | 'CREATOR_WARM_WELCOME_STATE_UNKNOWN'
      | 'CREATOR_WARM_WELCOME_STATE_NOT_SHOWN'
      | 'CREATOR_WARM_WELCOME_STATE_SHOWN';
    firstPartyBonusOctoberNoticeState?:
      | 'CREATOR_WARM_WELCOME_STATE_UNKNOWN'
      | 'CREATOR_WARM_WELCOME_STATE_NOT_SHOWN'
      | 'CREATOR_WARM_WELCOME_STATE_SHOWN';
    firstPartyEducationNoticeState?:
      | 'CREATOR_WARM_WELCOME_STATE_UNKNOWN'
      | 'CREATOR_WARM_WELCOME_STATE_NOT_SHOWN'
      | 'CREATOR_WARM_WELCOME_STATE_SHOWN';
    hubWelcomeScreenState?:
      | 'CREATOR_WARM_WELCOME_STATE_UNKNOWN'
      | 'CREATOR_WARM_WELCOME_STATE_NOT_SHOWN'
      | 'CREATOR_WARM_WELCOME_STATE_SHOWN';
    stickersDefaultPositionInfoBannerState?:
      | 'CREATOR_WARM_WELCOME_STATE_UNKNOWN'
      | 'CREATOR_WARM_WELCOME_STATE_NOT_SHOWN'
      | 'CREATOR_WARM_WELCOME_STATE_SHOWN';
    thirdPartyDeprecationNoticeState?:
      | 'CREATOR_WARM_WELCOME_STATE_UNKNOWN'
      | 'CREATOR_WARM_WELCOME_STATE_NOT_SHOWN'
      | 'CREATOR_WARM_WELCOME_STATE_SHOWN';
    thirdPartyEducationNoticeState?:
      | 'CREATOR_WARM_WELCOME_STATE_UNKNOWN'
      | 'CREATOR_WARM_WELCOME_STATE_NOT_SHOWN'
      | 'CREATOR_WARM_WELCOME_STATE_SHOWN';
    timestampTaggingCtaState?:
      | 'CREATOR_WARM_WELCOME_STATE_UNKNOWN'
      | 'CREATOR_WARM_WELCOME_STATE_NOT_SHOWN'
      | 'CREATOR_WARM_WELCOME_STATE_SHOWN';
    timestampTaggingOnboardingState?:
      | 'CREATOR_WARM_WELCOME_STATE_UNKNOWN'
      | 'CREATOR_WARM_WELCOME_STATE_NOT_SHOWN'
      | 'CREATOR_WARM_WELCOME_STATE_SHOWN';
  };

  type IYoutubeApiInnertubeShoppingSettingsRequestCommand = {
    getShoppingSettings?: IYoutubeApiInnertubeGetShoppingSettingsRequest;
    responseStorageEntityKey?: string;
    updateShoppingSettings?: IYoutubeApiInnertubeUpdateShoppingSettingsRequest;
  };

  type IYoutubeApiInnertubeShoppingStore = {
    affiliateManagementEnabled?: boolean;
    merchantIdentifier?: IYoutubeApiInnertubeMerchantIdentifier;
    onboardingState?:
      | 'SHOPPING_STORE_ONBOARDING_STATE_UNKNOWN'
      | 'SHOPPING_STORE_ONBOARDING_STATE_LINKED'
      | 'SHOPPING_STORE_ONBOARDING_STATE_PENDING_CREATOR_APPROVAL'
      | 'SHOPPING_STORE_ONBOARDING_STATE_PENDING_EXTERNAL_ACTION'
      | 'SHOPPING_STORE_ONBOARDING_STATE_NOT_STARTED'
      | 'SHOPPING_STORE_ONBOARDING_STATE_PENDING_ELIGIBILITY';
    platformMetadata?: IYoutubeApiInnertubePlatformMetadata;
    storeManagementEnabled?: boolean;
    storeManagementUrl?: string;
    storeName?: string;
    storeUrl?: string;
  };

  type IYoutubeApiInnertubeShoppingStoreDiagnostics = {
    productsReportingOverview?: Array<
      IYoutubeApiInnertubeShoppingProductsReportingOverview
    >;
  };

  type IYoutubeApiInnertubeShoppingStoreOverview = {
    cappedProductsCount?: string;
    hasMoreProducts?: boolean;
    orderedProductsPreview?: IYoutubeApiInnertubeShoppingProducts;
    storeDiagnostics?: IYoutubeApiInnertubeShoppingStoreDiagnostics;
    storeIdentifier?: IYoutubeApiInnertubeMerchantIdentifier;
  };

  type IYoutubeApiInnertubeShoppingStoresConfig = {
    stores?: Array<IYoutubeApiInnertubeShoppingStore>;
  };

  type IYoutubeApiInnertubeShoppingStoresOverview = {
    storesOverview?: Array<IYoutubeApiInnertubeShoppingStoreOverview>;
  };

  type IYoutubeApiInnertubeShoppingTimelyShelfContentViewModel = {
    button?: Array<IYoutubeApiInnertubeRenderer>;
    image?: IYoutubeApiInnertubeSizedImage;
    line1?: IYoutubeApiInnertubeRenderer;
    line2?: IYoutubeApiInnertubeRenderer;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
  };

  type IYoutubeApiInnertubeShoppingTimelyShelfEntity = {
    key?: string;
    overlay?: IYoutubeApiInnertubeRenderer;
    shelf?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeShoppingTimelyShelfViewModel = {
    shoppingTimelyShelfEntityKey?: string;
  };

  type IYoutubeApiInnertubeShortItemEvents = {
    audioEvents?: Array<IYoutubeApiInnertubePlaybackAudioEvent>;
    doNotRecommendClicked?: boolean;
    isDisliked?: boolean;
    isLiked?: boolean;
    pivotClicked?: boolean;
    prominenceDwellEvents?: Array<IYoutubeApiInnertubeProminenceDwellEvent>;
    scrubEvents?: Array<IYoutubeApiInnertubePlaybackScrubbingEvent>;
    videoId?: string;
  };

  type IYoutubeApiInnertubeShortVideoRemixCardConfig = {
    maxRowCount?: number;
    maxRowWithMetadataCount?: number;
    skipShortsRemixViews?: boolean;
    topMetricsTotalsOnly?: boolean;
  };

  type IYoutubeApiInnertubeShortVideoRemixCardData = {
    derivedExternalVideoIds?: Array<string>;
    tableData?: IYoutubeApiInnertubeAnalyticsDataResultTable;
    topRemixedTableData?: IYoutubeApiInnertubeAnalyticsDataResultTable;
  };

  type IYoutubeApiInnertubeShortVideoSummaryCardConfig = {};

  type IYoutubeApiInnertubeShortVideoSummaryCardData = {
    anomalies?: Array<IYoutubeApiInnertubeAnalyticsDataAnomaly>;
    comments?: string;
    likes?: string;
    shares?: string;
    subscribers?: string;
    views?: string;
    viewsIncrease?: string;
    viewsSeries?: IYoutubeApiInnertubeAnalyticsTimelineSeries;
  };

  type IYoutubeApiInnertubeShortsAdsGesturesRenderer = {
    doubleTapLikeButton?: IYoutubeApiInnertubeLikeButtonSupportedRenderers;
    onHorizontalSwipeContainer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeShortsAdsMonetizationFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeShortsAdsRenderer = {
    adSlots?: Array<IYoutubeApiInnertubeRenderer>;
    gestures?: IYoutubeApiInnertubeRenderer;
    overlay?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeShortsAssistiveMetadataDisclosure = {
    isDisclosed?: boolean;
  };

  type IYoutubeApiInnertubeShortsAudioDeviceInfo = {
    deviceFunction?:
      | 'UPLOAD_SHORTS_AUDIO_DEVICE_FUNCTION_UNKNOWN'
      | 'UPLOAD_SHORTS_AUDIO_DEVICE_FUNCTION_INPUT'
      | 'UPLOAD_SHORTS_AUDIO_DEVICE_FUNCTION_OUTPUT';
    deviceType?:
      | 'UPLOAD_SHORTS_AUDIO_DEVICE_TYPE_UNKNOWN'
      | 'UPLOAD_SHORTS_AUDIO_DEVICE_TYPE_BUILT_IN'
      | 'UPLOAD_SHORTS_AUDIO_DEVICE_TYPE_BLUETOOTH'
      | 'UPLOAD_SHORTS_AUDIO_DEVICE_TYPE_WIRED_HEADSET'
      | 'UPLOAD_SHORTS_AUDIO_DEVICE_TYPE_BLE'
      | 'UPLOAD_SHORTS_AUDIO_DEVICE_TYPE_A2DP'
      | 'UPLOAD_SHORTS_AUDIO_DEVICE_TYPE_HFP';
  };

  type IYoutubeApiInnertubeShortsAudioRemixSource = {
    audioRemixSourceDisplayMetadata?: IYoutubeApiInnertubeShortsSourceDisplayMetadata;
    audioSourceExternalVideoId?: string;
    fullAudioDurationSecs?: string;
    sourceClipData?: IYoutubeApiInnertubeShortsAudioVisualRemixSourceClip;
  };

  type IYoutubeApiInnertubeShortsAudioSegment = {
    duration?: IGoogleProtobufDuration;
    startMs?: string;
  };

  type IYoutubeApiInnertubeShortsAudioSpan = {
    duration?: IGoogleProtobufDuration;
    startMs?: string;
  };

  type IYoutubeApiInnertubeShortsAudioVisualRemixSource = {
    audioSourceExternalVideoId?: string;
    audioSourceSegmentRange?: IYoutubeApiInnertubeShortsAudioSegment;
    originalAudioSourceExternalVideoId?: string;
    originalAudioSourceSegmentRange?: IYoutubeApiInnertubeShortsAudioSegment;
    sourceClipData?: IYoutubeApiInnertubeShortsAudioVisualRemixSourceClip;
    timeSubstitution?: IYoutubeApiInnertubeTimeSubstitution;
    visualExternalVideoId?: string;
    visualSourceSegmentRanges?: Array<
      IYoutubeApiInnertubeShortsAudioVisualRemixSourceVisualSourceSegmentRange
    >;
  };

  type IYoutubeApiInnertubeShortsAudioVisualRemixSourceClip = {
    audioSourceClipExternalPostId?: string;
    visualSourceClipExternalPostId?: string;
  };

  type IYoutubeApiInnertubeShortsAudioVisualRemixSourceVisualSourceSegmentRange = {
    duration?: IGoogleProtobufDuration;
    offsetMs?: string;
  };

  type IYoutubeApiInnertubeShortsBottomSheetItemViewModel = {
    avatar?: IYoutubeApiInnertubeAvatarViewModel;
    decoratedAvatar?: IYoutubeApiInnertubeRenderer;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
    subtitle?: IYoutubeElementsAttributedString;
    thumbnail?: IYoutubeElementsImage;
    title?: IYoutubeElementsAttributedString;
    titleAccessibilityText?: string;
    titleSuffix?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeShortsCameraRenderer = {
    effectPickerEntry?: IYoutubeApiInnertubeRenderer;
    galleryPickerEntryPointBarRenderer?: IYoutubeApiInnertubeRenderer;
    greenScreenMediaPickerRenderer?: IYoutubeApiInnertubeRenderer;
    greenScreenRenderer?: IYoutubeApiInnertubeRenderer;
    layoutPickerEntry?: IYoutubeApiInnertubeRenderer;
    swazzleEffectsSettings?: IYoutubeApiInnertubeSwazzleEffectsSettings;
    swipeAssetActions?: IYoutubeApiInnertubeRenderer;
    toolbeltButtons?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubeShortsCloseMediaPickerCommand = {};

  type IYoutubeApiInnertubeShortsContentLinksFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeShortsContentLinksState = {
    externalVideoId?: string;
    initialExternalVideoId?: string;
    videoTitle?: string;
  };

  type IYoutubeApiInnertubeShortsCreationAudioPickerTitleStateEntity = {
    isTitleEnabled?: boolean;
    key?: string;
    titleText?: string;
  };

  type IYoutubeApiInnertubeShortsCreationAudioRenderer = {
    albumArt?: IYoutubeApiInnertubeThumbnailDetails;
    byline?: string;
    defaultStartRange?: IYoutubeApiInnertubeShortsAudioSpan;
    enableDspOverrideWithCurrentPlayhead?: boolean;
    externalVideoId?: string;
    getShortsSourceVideoCommand?: IYoutubeApiInnertubeCommand;
    playerParams?: string;
    title?: string;
  };

  type IYoutubeApiInnertubeShortsCreationClipTrimSingleSegmentCommand = {
    selectedSegmentIndex?: number;
  };

  type IYoutubeApiInnertubeShortsCreationContext = {
    shortsCreationSurfaces?: Array<
      | 'SHORTS_CREATION_SURFACE_UNKNOWN'
      | 'SHORTS_CREATION_SURFACE_VOD_WATCH_PAGE'
      | 'SHORTS_CREATION_SURFACE_PIVOT'
      | 'SHORTS_CREATION_SURFACE_GLOBAL'
      | 'SHORTS_CREATION_SURFACE_SHORTS_PLAYER'
      | 'SHORTS_CREATION_SURFACE_SHORTS_SHELF'
      | 'SHORTS_CREATION_SURFACE_ZERO_STATE_UPLOADS'
      | 'SHORTS_CREATION_SURFACE_BOTTOM_SHEET_CAMERA'
      | 'SHORTS_CREATION_SURFACE_BOTTOM_SHEET_UPLOAD'
      | 'SHORTS_CREATION_SURFACE_DEEP_LINKS'
      | 'SHORTS_CREATION_SURFACE_PROMO'
      | 'SHORTS_CREATION_SURFACE_HASHTAG_PIVOT'
      | 'SHORTS_CREATION_SURFACE_MULTIMIX_SOUND'
      | 'SHORTS_CREATION_SURFACE_MULTIMIX_COLLAB'
      | 'SHORTS_CREATION_SURFACE_MULTIMIX_GREEN_SCREEN'
      | 'SHORTS_CREATION_SURFACE_MULTIMIX_SPLICE'
      | 'SHORTS_CREATION_SURFACE_CLIP_IMPORT'
      | 'SHORTS_CREATION_SURFACE_SEARCH_RESULT_3_DOT_MENU'
      | 'SHORTS_CREATION_SURFACE_SAVED_SOUNDS_PLAYLIST'
      | 'SHORTS_CREATION_SURFACE_MULTIMIX_VOD_IMPORT'
      | 'SHORTS_CREATION_SURFACE_COMMENT'
      | 'SHORTS_CREATION_SURFACE_HOME_3_DOT_MENU'
      | 'SHORTS_CREATION_SURFACE_CAMERA_MODE_SWITCHER'
      | 'SHORTS_CREATION_SURFACE_UPLOAD_MODE_SWITCHER'
      | 'SHORTS_CREATION_SURFACE_EFFECT_PIVOT'
      | 'SHORTS_CREATION_SURFACE_CLIP_WATCH_PAGE'
      | 'SHORTS_CREATION_SURFACE_TRENDING_SHORTS_TRENDS_SHELF'
      | 'SHORTS_CREATION_SURFACE_CTA_USE_THIS_SOUND'
      | 'SHORTS_CREATION_SURFACE_SEARCH_PIVOT_SHELF'
      | 'SHORTS_CREATION_SURFACE_POPULAR_SOUNDS_ON_CHANNEL'
      | 'SHORTS_CREATION_SURFACE_EFFECT_MAKER_DEEP_LINKS'
      | 'SHORTS_CREATION_SURFACE_SHORTS_PLAYER_SUGGESTED_ACTION'
      | 'SHORTS_CREATION_SURFACE_VIDEO_RESPONSE_STICKER_RESPOND_BUTTON'
      | 'SHORTS_CREATION_SURFACE_VIDEO_RESPONSE_STICKER_PIVOT'
      | 'SHORTS_CREATION_SURFACE_EXTERNAL_SHARE_SHEET'
      | 'SHORTS_CREATION_SURFACE_EFFECTS_CTA'
      | 'SHORTS_CREATION_SURFACE_CREATOR_VIEW_CTA'
      | 'SHORTS_CREATION_SURFACE_AUDIO_PIVOT_RELATED_PIVOT_SHELF_ITEM'
      | 'SHORTS_CREATION_SURFACE_RECAP_STAT_CARD'
      | 'SHORTS_CREATION_SURFACE_RECAP_STAT_CARD_SHARE_SHEET'
      | 'SHORTS_CREATION_SURFACE_MULTIMIX_EFFECT_PIVOT'
      | 'SHORTS_CREATION_SURFACE_SHORTS_DRAFT'
      | 'SHORTS_CREATION_SURFACE_RECAP_PROMO'
      | 'SHORTS_CREATION_SURFACE_TEMPLATE_CTA'
      | 'SHORTS_CREATION_SURFACE_DREAM_SCREEN_EFFECT_PIVOT'
      | 'SHORTS_CREATION_SURFACE_BEAT_SYNC_MONTAGE_PREVIEW'
    >;
  };

  type IYoutubeApiInnertubeShortsCreationData = {
    cameraToolbeltData?: IYoutubeApiInnertubeShortsCreationDataCameraToolbeltData;
    countdownTimerData?: IYoutubeApiInnertubeShortsCreationDataCountdownTimerData;
    creationCropSelection?: IYoutubeApiInnertubeShortsCreationDataCropSelection;
    creationTextData?: IYoutubeApiInnertubeShortsCreationDataCreationTextData;
    creationTrimAsset?: IYoutubeApiInnertubeShortsCreationDataTrimAsset;
    currentProjectDraftData?: IYoutubeApiInnertubeShortsCreationDataShortsProjectDraftData;
    deviceSpecifications?: IYoutubeApiInnertubeShortsCreationDataDeviceSpecifications;
    durationToggleData?: IYoutubeApiInnertubeShortsCreationDataDurationToggleData;
    durationToggleState?:
      | 'SHORTS_DURATION_TOGGLE_STATE_UNKNOWN'
      | 'SHORTS_DURATION_TOGGLE_STATE_15S'
      | 'SHORTS_DURATION_TOGGLE_STATE_60S'
      | 'SHORTS_DURATION_TOGGLE_STATE_AUTO_SWITCHED_60S'
      | 'SHORTS_DURATION_TOGGLE_STATE_AUTO_SWITCHED_AUDIO_MAX_LENGTH'
      | 'SHORTS_DURATION_TOGGLE_STATE_SEGMENT_OR_AUDIO_MAX_LENGTH';
    entryContext?: IYoutubeApiInnertubeShortsCreationEntryContext;
    galleryData?: IYoutubeApiInnertubeShortsCreationDataGalleryData;
    isTransformerEnabledForFeature?: boolean;
    previewOptimalAudioSegments?: IYoutubeApiInnertubeShortsCreationDataOptimalAudioSegments;
    projectData?: IYoutubeApiInnertubeShortsCreationDataShortsProjectData;
    projectStateMutationData?: IYoutubeApiInnertubeShortsCreationDataProjectStateMutationData;
    recordingStatus?: IYoutubeApiInnertubeShortsCreationDataRecordingStatus;
    remixData?: IYoutubeApiInnertubeShortsCreationDataRemixData;
    scrubberSelection?: IYoutubeApiInnertubeShortsCreationDataScrubberSelection;
    segmentImportStatus?: IYoutubeApiInnertubeShortsCreationDataSegmentImportStatus;
    selectedVideoFormatStreamData?: IYoutubeApiInnertubeShortsCreationDataSelectedFormatStreamData;
    shortsUploadData?: IYoutubeApiInnertubeShortsCreationDataShortsUploadData;
    textToSpeechSelectedVoice?: string;
    trimAsset?: IYoutubeApiInnertubeShortsCreationDataDeprecatedTrimAsset;
    trimContext?:
      | 'TRIM_CONTEXT_UNKNOWN'
      | 'TRIM_CONTEXT_GALLERY_UPLOADS'
      | 'TRIM_CONTEXT_SEGMENT_IMPORT'
      | 'TRIM_CONTEXT_CLIP_EDIT'
      | 'TRIM_CONTEXT_GREEN_SCREEN_LOCAL'
      | 'TRIM_CONTEXT_GREEN_SCREEN_REMOTE'
      | 'TRIM_CONTEXT_SPLICE'
      | 'TRIM_CONTEXT_GAMING_CLIPS'
      | 'TRIM_CONTEXT_COLLABS'
      | 'TRIM_CONTEXT_EFFECT_PICKER_LOCAL'
      | 'TRIM_CONTEXT_VOD_IMPORT'
      | 'TRIM_CONTEXT_EXTERNAL_SHARE'
      | 'TRIM_CONTEXT_GENERATED_ASSET';
    trimData?: IYoutubeApiInnertubeShortsCreationDataTrimData;
    trimEvent?:
      | 'TRIM_EVENT_UNKNOWN'
      | 'TRIM_EVENT_ENTER'
      | 'TRIM_EVENT_EDIT_SUCCESS'
      | 'TRIM_EVENT_EDIT_ERROR'
      | 'TRIM_EVENT_CANCEL'
      | 'TRIM_EVENT_CANCEL_TRANSCODE';
    volumeTrackChangedByUser?: IYoutubeApiInnertubeShortsCreationDataVolumeTrackData;
    volumeTracksAvailable?: Array<
      IYoutubeApiInnertubeShortsCreationDataVolumeTrackData
    >;
  };

  type IYoutubeApiInnertubeShortsCreationDataCameraToolbeltData = {
    cameraSource?:
      | 'CAMERA_SOURCE_UNSPECIFIED'
      | 'CAMERA_SOURCE_FRONT'
      | 'CAMERA_SOURCE_REAR';
  };

  type IYoutubeApiInnertubeShortsCreationDataCountdownTimerData = {
    countdownTimerDurationSeconds?: number;
  };

  type IYoutubeApiInnertubeShortsCreationDataCreationTextData = {
    textBackgroundStyle?:
      | 'TEXT_BACKGROUND_STYLE_UNKNOWN'
      | 'TEXT_BACKGROUND_STYLE_TEXT'
      | 'TEXT_BACKGROUND_STYLE_OUTLINE'
      | 'TEXT_BACKGROUND_STYLE_BACKGROUND'
      | 'TEXT_BACKGROUND_STYLE_TRANSPARENT_BACKGROUND';
  };

  type IYoutubeApiInnertubeShortsCreationDataCropSelection = {
    cropBottom?: number;
    cropLeft?: number;
    cropRight?: number;
    cropTop?: number;
    originalHeight?: string;
    originalWidth?: string;
  };

  type IYoutubeApiInnertubeShortsCreationDataDeprecatedTrimAsset = {
    isParseable?: boolean;
    isPlayable?: boolean;
    isTrimmable?: boolean;
  };

  type IYoutubeApiInnertubeShortsCreationDataDeviceSpecifications = {
    androidMediaPerformanceClass?: number;
    freeDiskSpaceMbytes?: string;
    highestFpsAtHighestResolutionSupportedByAllCameras?: number;
    highestResolutionHeightSupportedByAllCameras?: string;
    highestResolutionWidthSupportedByAllCameras?: string;
    minSupportedFrameRate?: number;
    minSupportedResolutionHeight?: string;
    minSupportedResolutionWidth?: string;
    preferredVideoCodec?:
      | 'UPLOAD_VIDEO_CODEC_UNKNOWN'
      | 'UPLOAD_VIDEO_CODEC_H264'
      | 'UPLOAD_VIDEO_CODEC_HEVC'
      | 'UPLOAD_VIDEO_CODEC_VP8'
      | 'UPLOAD_VIDEO_CODEC_VP9'
      | 'UPLOAD_VIDEO_CODEC_AV1';
  };

  type IYoutubeApiInnertubeShortsCreationDataDurationToggleData = {
    durationToggleButtonState?:
      | 'SHORTS_DURATION_TOGGLE_STATE_UNKNOWN'
      | 'SHORTS_DURATION_TOGGLE_STATE_15S'
      | 'SHORTS_DURATION_TOGGLE_STATE_60S'
      | 'SHORTS_DURATION_TOGGLE_STATE_AUTO_SWITCHED_60S'
      | 'SHORTS_DURATION_TOGGLE_STATE_AUTO_SWITCHED_AUDIO_MAX_LENGTH'
      | 'SHORTS_DURATION_TOGGLE_STATE_SEGMENT_OR_AUDIO_MAX_LENGTH';
  };

  type IYoutubeApiInnertubeShortsCreationDataGalleryData = {
    numOfFetchRetries?: string;
    numOfSelectedAssetsInGallery?: string;
    numOfTranscodingRetries?: string;
    selectedAssets?: Array<
      IYoutubeApiInnertubeShortsCreationDataGalleryDataSelectedAsset
    >;
  };

  type IYoutubeApiInnertubeShortsCreationDataGalleryDataSelectedAsset = {
    assetType?:
      | 'VIDEO_SEGMENT_INPUT_MEDIA_TYPE_UNSPECIFIED'
      | 'VIDEO_SEGMENT_INPUT_MEDIA_TYPE_VIDEO'
      | 'VIDEO_SEGMENT_INPUT_MEDIA_TYPE_STATIC_PHOTO'
      | 'VIDEO_SEGMENT_INPUT_MEDIA_TYPE_LIVE_PHOTO';
    durationMs?: string;
  };

  type IYoutubeApiInnertubeShortsCreationDataOptimalAudioSegments = {
    bestSegment?: IYoutubeApiInnertubeShortsCreationDataShortsAudioSegment;
  };

  type IYoutubeApiInnertubeShortsCreationDataProjectStateMutationData = {
    videoSegmentUndoStackSize?: number;
  };

  type IYoutubeApiInnertubeShortsCreationDataRecordingStatus = {
    hasRecordedSegment?: boolean;
  };

  type IYoutubeApiInnertubeShortsCreationDataRemixData = {
    sourceVideoId?: string;
  };

  type IYoutubeApiInnertubeShortsCreationDataScrubberAudioStartingPoint = {
    scrubberAudioStartPointMs?: string;
  };

  type IYoutubeApiInnertubeShortsCreationDataScrubberSelection = {
    defaultStartPointsMs?: Array<
      IYoutubeApiInnertubeShortsCreationDataScrubberAudioStartingPoint
    >;
    selectedStartPointMs?: string;
  };

  type IYoutubeApiInnertubeShortsCreationDataSegmentImportStatus = {
    inProgressOnRestoredActivity?: boolean;
  };

  type IYoutubeApiInnertubeShortsCreationDataSelectedFormatStreamData = {
    fps?: number;
    isHdr?: boolean;
    isOtf?: boolean;
    itag?: number;
    mimeType?: string;
    quality?: number;
  };

  type IYoutubeApiInnertubeShortsCreationDataShortsAudioSegment = {
    startPointMs?: string;
  };

  type IYoutubeApiInnertubeShortsCreationDataShortsProjectData = {
    numDrafts?: number;
  };

  type IYoutubeApiInnertubeShortsCreationDataShortsProjectDraftData = {
    draftLocation?:
      | 'DRAFT_SAVE_LOCATION_UNSPECIFIED'
      | 'DRAFT_SAVE_LOCATION_CAMERA'
      | 'DRAFT_SAVE_LOCATION_EDITOR'
      | 'DRAFT_SAVE_LOCATION_MDE';
    hasEdits?: boolean;
    hasMetadata?: boolean;
    isRecovered?: boolean;
    numSaves?: number;
    projectId?: string;
    projectSizeBytes?: number;
    timeSinceCreationMs?: string;
  };

  type IYoutubeApiInnertubeShortsCreationDataShortsUploadData = {
    mediaAttribution?: Array<
      IYoutubeApiInnertubeShortsCreationMediaAttribution
    >;
    uploadFrontendId?: string;
  };

  type IYoutubeApiInnertubeShortsCreationDataTrimAsset = {
    endTimeSecs?: string;
    frameRate?: number;
    isParseable?: boolean;
    isPlayable?: boolean;
    isSlomo?: boolean;
    isSpherical?: boolean;
    isTrimmable?: boolean;
    maxKeyFrameSpacingMsecs?: string;
    originalDurationSecs?: string;
    startTimeSecs?: string;
    transcodingTimeMsecs?: string;
  };

  type IYoutubeApiInnertubeShortsCreationDataTrimData = {
    cropSelection?: IYoutubeApiInnertubeShortsCreationDataCropSelection;
    defaultStartPoints?: Array<
      IYoutubeApiInnertubeShortsCreationDataTrimDataDefaultStartPoint
    >;
    inputMediaType?:
      | 'VIDEO_SEGMENT_INPUT_MEDIA_TYPE_UNSPECIFIED'
      | 'VIDEO_SEGMENT_INPUT_MEDIA_TYPE_VIDEO'
      | 'VIDEO_SEGMENT_INPUT_MEDIA_TYPE_STATIC_PHOTO'
      | 'VIDEO_SEGMENT_INPUT_MEDIA_TYPE_LIVE_PHOTO';
    originalDurationMillis?: string;
    originalHeight?: string;
    originalWidth?: string;
    startPointSelection?: IYoutubeApiInnertubeShortsCreationDataTrimDataStartPointSelection;
    trimAsset?: IYoutubeApiInnertubeShortsCreationDataTrimAsset;
  };

  type IYoutubeApiInnertubeShortsCreationDataTrimDataDefaultStartPoint = {
    generatorType?:
      | 'SHORTS_CREATION_SEGMENT_GENERATOR_TYPE_UNSPECIFIED'
      | 'SHORTS_CREATION_SEGMENT_GENERATOR_TYPE_AUDIO_ANALYSIS'
      | 'SHORTS_CREATION_SEGMENT_GENERATOR_TYPE_CLAIMS'
      | 'SHORTS_CREATION_SEGMENT_GENERATOR_TYPE_MATCH'
      | 'SHORTS_CREATION_SEGMENT_GENERATOR_TYPE_CREATION_TOOL_USAGE'
      | 'SHORTS_CREATION_SEGMENT_GENERATOR_TYPE_MUSIC_MODEL_PREDICTED'
      | 'SHORTS_CREATION_SEGMENT_GENERATOR_TYPE_VSU_SFV_CID_MATCH'
      | 'SHORTS_CREATION_SEGMENT_GENERATOR_TYPE_VSU_SFV_MOVING_THUMBNAIL'
      | 'SHORTS_CREATION_SEGMENT_GENERATOR_TYPE_VSU_SFV_ML'
      | 'SHORTS_CREATION_SEGMENT_GENERATOR_TYPE_VSU_SFV_VOD_AUDIO_MATCH'
      | 'SHORTS_CREATION_SEGMENT_GENERATOR_TYPE_HUMAN_OVERRIDE'
      | 'SHORTS_CREATION_SEGMENT_GENERATOR_TYPE_VISUAL_DSP_MATCH'
      | 'SHORTS_CREATION_SEGMENT_GENERATOR_TYPE_VISUAL_DSP_MACHINE_LEARNING'
      | 'SHORTS_CREATION_SEGMENT_GENERATOR_TYPE_VSU_SFV_VOD_AUDIO_MATCH_V2'
      | 'SHORTS_CREATION_SEGMENT_GENERATOR_TYPE_VISUAL_DSP_MACHINE_LEARNING_V2'
      | 'SHORTS_CREATION_SEGMENT_GENERATOR_TYPE_AUDIO_OMV';
    startPointMs?: string;
  };

  type IYoutubeApiInnertubeShortsCreationDataTrimDataStartPointSelection = {
    originalSegmentStartPointMs?: string;
    selectedSegmentDurationMs?: string;
    selectedSegmentStartPointMs?: string;
    sourceVideoId?: string;
  };

  type IYoutubeApiInnertubeShortsCreationDataVolumeTrackData = {
    type?:
      | 'VOLUME_TYPE_UNKNOWN'
      | 'VOLUME_TYPE_ORIGINAL'
      | 'VOLUME_TYPE_ADDED_MUSIC'
      | 'VOLUME_TYPE_VOICEOVER'
      | 'VOLUME_TYPE_GREEN_SCREEN'
      | 'VOLUME_TYPE_VISUAL_REMIX'
      | 'VOLUME_TYPE_TEXT_TO_SPEECH';
    volume?: number;
  };

  type IYoutubeApiInnertubeShortsCreationDeepLinkParams = {
    creationSource?:
      | 'DEEP_LINK_CREATION_SOURCE_UNSPECIFIED'
      | 'GOOGLE_SRP'
      | 'EFFECT_MAKER';
    entrypointQuery?: string;
  };

  type IYoutubeApiInnertubeShortsCreationEndpoint = {
    currentlyPlayingVideoId?: string;
    deepLinkParams?: IYoutubeApiInnertubeShortsCreationDeepLinkParams;
    entryContext?: IYoutubeApiInnertubeShortsCreationEntryContext;
    frontendIdNamespace?: string;
    hack?: boolean;
    metadataEditorPayload?: Array<
      IYoutubeApiInnertubeShortsCreationMetadataEditorPayload
    >;
    navigationCommand?: IYoutubeApiInnertubeCommand;
    overlayRenderer?: Array<IYoutubeApiInnertubeRenderer>;
    page?:
      | 'SHORTS_CREATION_PAGE_UNKNOWN'
      | 'SHORTS_CREATION_PAGE_CAMERA'
      | 'SHORTS_CREATION_PAGE_GALLERY'
      | 'SHORTS_CREATION_PAGE_VIDEO_INGESTION'
      | 'SHORTS_CREATION_PAGE_VIDEO_TRIM';
    pivotRenderer?: Array<IYoutubeApiInnertubeRenderer>;
    presetMetadataEditorPayload?: string;
    remixType?:
      | 'SHORTS_CREATION_REMIX_TYPE_UNKNOWN'
      | 'SHORTS_CREATION_REMIX_TYPE_VISUAL_REMIX_SPLICE'
      | 'SHORTS_CREATION_REMIX_TYPE_VISUAL_REMIX_GREEN_SCREEN'
      | 'SHORTS_CREATION_REMIX_TYPE_VISUAL_REMIX_COLLAB'
      | 'SHORTS_CREATION_REMIX_TYPE_VISUAL_REMIX_VOD_IMPORT'
      | 'SHORTS_CREATION_REMIX_TYPE_VISUAL_REMIX_CLIP_IMPORT'
      | 'SHORTS_CREATION_REMIX_TYPE_AUDIO_REMIX'
      | 'SHORTS_CREATION_REMIX_TYPE_AUDIO_REMIX_ORIGINAL_SOUND'
      | 'SHORTS_CREATION_REMIX_TYPE_AUDIO_REMIX_SOURCE_SOUND'
      | 'SHORTS_CREATION_REMIX_TYPE_AUDIO_REMIX_DERIVATIVE_SOUND'
      | 'SHORTS_CREATION_REMIX_TYPE_TEMPLATE';
    surface?:
      | 'SHORTS_CREATION_SURFACE_UNKNOWN'
      | 'SHORTS_CREATION_SURFACE_VOD_WATCH_PAGE'
      | 'SHORTS_CREATION_SURFACE_PIVOT'
      | 'SHORTS_CREATION_SURFACE_GLOBAL'
      | 'SHORTS_CREATION_SURFACE_SHORTS_PLAYER'
      | 'SHORTS_CREATION_SURFACE_SHORTS_SHELF'
      | 'SHORTS_CREATION_SURFACE_ZERO_STATE_UPLOADS'
      | 'SHORTS_CREATION_SURFACE_BOTTOM_SHEET_CAMERA'
      | 'SHORTS_CREATION_SURFACE_BOTTOM_SHEET_UPLOAD'
      | 'SHORTS_CREATION_SURFACE_DEEP_LINKS'
      | 'SHORTS_CREATION_SURFACE_PROMO'
      | 'SHORTS_CREATION_SURFACE_HASHTAG_PIVOT'
      | 'SHORTS_CREATION_SURFACE_MULTIMIX_SOUND'
      | 'SHORTS_CREATION_SURFACE_MULTIMIX_COLLAB'
      | 'SHORTS_CREATION_SURFACE_MULTIMIX_GREEN_SCREEN'
      | 'SHORTS_CREATION_SURFACE_MULTIMIX_SPLICE'
      | 'SHORTS_CREATION_SURFACE_CLIP_IMPORT'
      | 'SHORTS_CREATION_SURFACE_SEARCH_RESULT_3_DOT_MENU'
      | 'SHORTS_CREATION_SURFACE_SAVED_SOUNDS_PLAYLIST'
      | 'SHORTS_CREATION_SURFACE_MULTIMIX_VOD_IMPORT'
      | 'SHORTS_CREATION_SURFACE_COMMENT'
      | 'SHORTS_CREATION_SURFACE_HOME_3_DOT_MENU'
      | 'SHORTS_CREATION_SURFACE_CAMERA_MODE_SWITCHER'
      | 'SHORTS_CREATION_SURFACE_UPLOAD_MODE_SWITCHER'
      | 'SHORTS_CREATION_SURFACE_EFFECT_PIVOT'
      | 'SHORTS_CREATION_SURFACE_CLIP_WATCH_PAGE'
      | 'SHORTS_CREATION_SURFACE_TRENDING_SHORTS_TRENDS_SHELF'
      | 'SHORTS_CREATION_SURFACE_CTA_USE_THIS_SOUND'
      | 'SHORTS_CREATION_SURFACE_SEARCH_PIVOT_SHELF'
      | 'SHORTS_CREATION_SURFACE_POPULAR_SOUNDS_ON_CHANNEL'
      | 'SHORTS_CREATION_SURFACE_EFFECT_MAKER_DEEP_LINKS'
      | 'SHORTS_CREATION_SURFACE_SHORTS_PLAYER_SUGGESTED_ACTION'
      | 'SHORTS_CREATION_SURFACE_VIDEO_RESPONSE_STICKER_RESPOND_BUTTON'
      | 'SHORTS_CREATION_SURFACE_VIDEO_RESPONSE_STICKER_PIVOT'
      | 'SHORTS_CREATION_SURFACE_EXTERNAL_SHARE_SHEET'
      | 'SHORTS_CREATION_SURFACE_EFFECTS_CTA'
      | 'SHORTS_CREATION_SURFACE_CREATOR_VIEW_CTA'
      | 'SHORTS_CREATION_SURFACE_AUDIO_PIVOT_RELATED_PIVOT_SHELF_ITEM'
      | 'SHORTS_CREATION_SURFACE_RECAP_STAT_CARD'
      | 'SHORTS_CREATION_SURFACE_RECAP_STAT_CARD_SHARE_SHEET'
      | 'SHORTS_CREATION_SURFACE_MULTIMIX_EFFECT_PIVOT'
      | 'SHORTS_CREATION_SURFACE_SHORTS_DRAFT'
      | 'SHORTS_CREATION_SURFACE_RECAP_PROMO'
      | 'SHORTS_CREATION_SURFACE_TEMPLATE_CTA'
      | 'SHORTS_CREATION_SURFACE_DREAM_SCREEN_EFFECT_PIVOT'
      | 'SHORTS_CREATION_SURFACE_BEAT_SYNC_MONTAGE_PREVIEW';
    videoTemplateContainer?: IYoutubeApiInnertubeVideoTemplateContainer;
  };

  type IYoutubeApiInnertubeShortsCreationEngagementPanelContentRenderer = {};

  type IYoutubeApiInnertubeShortsCreationEngagementPanelDataEntity = {
    key?: string;
    lastVisiblePanel?: IYoutubeApiInnertubeEngagementPanelIdentifier;
  };

  type IYoutubeApiInnertubeShortsCreationEntryContext = {
    entryCommentType?:
      | 'COMMENT_STICKER_COMMENT_TYPE_UNKNOWN'
      | 'COMMENT_STICKER_COMMENT_TYPE_NORMAL'
      | 'COMMENT_STICKER_COMMENT_TYPE_SUPER_THANKS';
    entryCreationSource?:
      | 'DEEP_LINK_CREATION_SOURCE_UNSPECIFIED'
      | 'GOOGLE_SRP'
      | 'EFFECT_MAKER';
    entryRemixType?:
      | 'SHORTS_CREATION_REMIX_TYPE_UNKNOWN'
      | 'SHORTS_CREATION_REMIX_TYPE_VISUAL_REMIX_SPLICE'
      | 'SHORTS_CREATION_REMIX_TYPE_VISUAL_REMIX_GREEN_SCREEN'
      | 'SHORTS_CREATION_REMIX_TYPE_VISUAL_REMIX_COLLAB'
      | 'SHORTS_CREATION_REMIX_TYPE_VISUAL_REMIX_VOD_IMPORT'
      | 'SHORTS_CREATION_REMIX_TYPE_VISUAL_REMIX_CLIP_IMPORT'
      | 'SHORTS_CREATION_REMIX_TYPE_AUDIO_REMIX'
      | 'SHORTS_CREATION_REMIX_TYPE_AUDIO_REMIX_ORIGINAL_SOUND'
      | 'SHORTS_CREATION_REMIX_TYPE_AUDIO_REMIX_SOURCE_SOUND'
      | 'SHORTS_CREATION_REMIX_TYPE_AUDIO_REMIX_DERIVATIVE_SOUND'
      | 'SHORTS_CREATION_REMIX_TYPE_TEMPLATE';
    entrySurface?:
      | 'SHORTS_CREATION_SURFACE_UNKNOWN'
      | 'SHORTS_CREATION_SURFACE_VOD_WATCH_PAGE'
      | 'SHORTS_CREATION_SURFACE_PIVOT'
      | 'SHORTS_CREATION_SURFACE_GLOBAL'
      | 'SHORTS_CREATION_SURFACE_SHORTS_PLAYER'
      | 'SHORTS_CREATION_SURFACE_SHORTS_SHELF'
      | 'SHORTS_CREATION_SURFACE_ZERO_STATE_UPLOADS'
      | 'SHORTS_CREATION_SURFACE_BOTTOM_SHEET_CAMERA'
      | 'SHORTS_CREATION_SURFACE_BOTTOM_SHEET_UPLOAD'
      | 'SHORTS_CREATION_SURFACE_DEEP_LINKS'
      | 'SHORTS_CREATION_SURFACE_PROMO'
      | 'SHORTS_CREATION_SURFACE_HASHTAG_PIVOT'
      | 'SHORTS_CREATION_SURFACE_MULTIMIX_SOUND'
      | 'SHORTS_CREATION_SURFACE_MULTIMIX_COLLAB'
      | 'SHORTS_CREATION_SURFACE_MULTIMIX_GREEN_SCREEN'
      | 'SHORTS_CREATION_SURFACE_MULTIMIX_SPLICE'
      | 'SHORTS_CREATION_SURFACE_CLIP_IMPORT'
      | 'SHORTS_CREATION_SURFACE_SEARCH_RESULT_3_DOT_MENU'
      | 'SHORTS_CREATION_SURFACE_SAVED_SOUNDS_PLAYLIST'
      | 'SHORTS_CREATION_SURFACE_MULTIMIX_VOD_IMPORT'
      | 'SHORTS_CREATION_SURFACE_COMMENT'
      | 'SHORTS_CREATION_SURFACE_HOME_3_DOT_MENU'
      | 'SHORTS_CREATION_SURFACE_CAMERA_MODE_SWITCHER'
      | 'SHORTS_CREATION_SURFACE_UPLOAD_MODE_SWITCHER'
      | 'SHORTS_CREATION_SURFACE_EFFECT_PIVOT'
      | 'SHORTS_CREATION_SURFACE_CLIP_WATCH_PAGE'
      | 'SHORTS_CREATION_SURFACE_TRENDING_SHORTS_TRENDS_SHELF'
      | 'SHORTS_CREATION_SURFACE_CTA_USE_THIS_SOUND'
      | 'SHORTS_CREATION_SURFACE_SEARCH_PIVOT_SHELF'
      | 'SHORTS_CREATION_SURFACE_POPULAR_SOUNDS_ON_CHANNEL'
      | 'SHORTS_CREATION_SURFACE_EFFECT_MAKER_DEEP_LINKS'
      | 'SHORTS_CREATION_SURFACE_SHORTS_PLAYER_SUGGESTED_ACTION'
      | 'SHORTS_CREATION_SURFACE_VIDEO_RESPONSE_STICKER_RESPOND_BUTTON'
      | 'SHORTS_CREATION_SURFACE_VIDEO_RESPONSE_STICKER_PIVOT'
      | 'SHORTS_CREATION_SURFACE_EXTERNAL_SHARE_SHEET'
      | 'SHORTS_CREATION_SURFACE_EFFECTS_CTA'
      | 'SHORTS_CREATION_SURFACE_CREATOR_VIEW_CTA'
      | 'SHORTS_CREATION_SURFACE_AUDIO_PIVOT_RELATED_PIVOT_SHELF_ITEM'
      | 'SHORTS_CREATION_SURFACE_RECAP_STAT_CARD'
      | 'SHORTS_CREATION_SURFACE_RECAP_STAT_CARD_SHARE_SHEET'
      | 'SHORTS_CREATION_SURFACE_MULTIMIX_EFFECT_PIVOT'
      | 'SHORTS_CREATION_SURFACE_SHORTS_DRAFT'
      | 'SHORTS_CREATION_SURFACE_RECAP_PROMO'
      | 'SHORTS_CREATION_SURFACE_TEMPLATE_CTA'
      | 'SHORTS_CREATION_SURFACE_DREAM_SCREEN_EFFECT_PIVOT'
      | 'SHORTS_CREATION_SURFACE_BEAT_SYNC_MONTAGE_PREVIEW';
  };

  type IYoutubeApiInnertubeShortsCreationFallbackEvent = {
    feature?:
      | 'SHORTS_CREATION_FALLBACK_FEATURE_UNKNOWN'
      | 'SHORTS_CREATION_FALLBACK_FEATURE_SEGMENT_IMPORT'
      | 'SHORTS_CREATION_FALLBACK_FEATURE_VOD_UPLOAD';
    reason?:
      | 'SHORTS_CREATION_FALLBACK_REASON_UNKNOWN'
      | 'SHORTS_CREATION_FALLBACK_REASON_TIMEOUT'
      | 'SHORTS_CREATION_FALLBACK_REASON_NO_NETWORK';
  };

  type IYoutubeApiInnertubeShortsCreationGalleryMediaFetchEvent = {
    localMediaFetchCount?: string;
    remoteMediaFetchCount?: string;
  };

  type IYoutubeApiInnertubeShortsCreationGreenScreenMediaPickerRenderer = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    mediaGenerationEntrypoints?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubeShortsCreationHotConfig = {
    areShortsEffectsEnabled?: boolean;
    areShortsPresetsEnabled?: boolean;
    cameraEffectsPipelineRestrictedToGles31?: boolean;
    enableAndroidRemixProjectDeletionAfterThirtyDays?: boolean;
    enableCameraEffectsPipeline?: boolean;
    enableCaprisCreationExperience?: boolean;
    enableDspUiInScrubber?: boolean;
    enableEditorTimelineWaveform?: boolean;
    enableExoplayerThreadingFix?: boolean;
    enableFullLengthShortsInTrimFlow?: boolean;
    enableGssvCommandMigration?: boolean;
    enableHamplayerIntegrationVideoDownload?: boolean;
    enableIosRefactoredNavigation?: boolean;
    enableLithoRecyclerSectionController?: boolean;
    enableLongerSounds?: boolean;
    enableLongerSoundsBackend?: boolean;
    enableMediaGenerationT2iInGreenScreen?: boolean;
    enableMediaGenerationT2vInGreenScreen?: boolean;
    enableMultimixMisuseSignalOutput?: boolean;
    enableRemoveSoundInteractionLogging?: boolean;
    enableScrubberOnPickerSelect?: boolean;
    enableScrubberOnVodRemix?: boolean;
    enableSegmentImportDialogCrashFix?: boolean;
    enableSegmentStoryboard?: boolean;
    enableShortsCreationService?: boolean;
    enableShortsVideoIngestionCsiTicks?: boolean;
    enableTabletFoldableSupportShortsCreation?: boolean;
    enableTextInteractionsInMiniPreview?: boolean;
    enableTextZReorderingInTimelineEditor?: boolean;
    enableUnsetTranscodingStateAsynchronously?: boolean;
    extendedMaxShortsCreationVideoLengthMs?: number;
    is60sRecordingEnabled?: boolean;
    isAndroid60sRecordingEnabled?: boolean;
    isAndroidCameraUxRefactorEnabled?: boolean;
    isAndroidCountdownTimerWaveformEnabled?: boolean;
    isAndroidFilmstripBounceEnabled?: boolean;
    isAndroidFullLengthShortsInTrimFlowEnabled?: boolean;
    isAndroidGalleryUpdateEnabled?: boolean;
    isAndroidPlayerResizeLogicEnabled?: boolean;
    isAndroidSegmentImportCropToolEnabled?: boolean;
    isAndroidSegmentImportEnabled?: boolean;
    isAndroidShortsEditFragmentV2Enabled?: boolean;
    isAndroidShortsGranularPermissionsEnabled?: boolean;
    isAndroidShortsRelativeZoomEnabled?: boolean;
    isAudioScrubberOverlayLayoutEnabled?: boolean;
    isCameraClipTrimEnabled?: boolean;
    isCameraUxRefactorEnabled?: boolean;
    isCompactCameraToolbeltEnabled?: boolean;
    isEnhanceEnabled?: boolean;
    isGreenScreenEnabled?: boolean;
    isIosGalleryUpdateEnabled?: boolean;
    isIosImprovedImportEnabled?: boolean;
    isIosPushPopNavigationEnabled?: boolean;
    isIosThinIconsEnabled?: boolean;
    isMetalBasedRenderingEnabled?: boolean;
    isRealWaveformEnabled?: boolean;
    isRelightEnabled?: boolean;
    isSegmentImportCropToolEnabled?: boolean;
    isSegmentImportEnabled?: boolean;
    isSfvSuggestEnabled?: boolean;
    isShorterSoundsEnabled?: boolean;
    isShortsAccessibilityZoomSliderEnabled?: boolean;
    isShortsAudioMixInEditorEnabled?: boolean;
    isShortsCameraDefaultsToGallery?: boolean;
    isShortsCameraMusicModeEnabled?: boolean;
    isShortsCreationEnabled?: boolean;
    isShortsE2eHackEnabled?: boolean;
    isShortsEditBuiltinEffectsGraphEnabled?: boolean;
    isShortsEditEffectsPipelineBypassEnabled?: boolean;
    isShortsEditorFilterPickerEnabled?: boolean;
    isShortsGhostOverlayEnabled?: boolean;
    isShortsLetterboxingEnabled?: boolean;
    isShortsLimitedAccessPhotoPickerEnabled?: boolean;
    isShortsMusicInEditorEnabled?: boolean;
    isShortsRecordingTimerEnabled?: boolean;
    isShortsRecordingTimerWithMusicDisabled?: boolean;
    isShortsSpeedControlEnabled?: boolean;
    isShortsTextEditorEnabled?: boolean;
    isShortsThumbnailWithEffectsEnabled?: boolean;
    isShortsTimelineEnabled?: boolean;
    isShortsUpdatedTrimUiEnabled?: boolean;
    isUploadClientApiEnabled?: boolean;
    maxShortsCreationVideoLengthMs?: number;
    minShortsCreationVideoLengthMs?: number;
    shouldFetchCameraSettingsFromService?: boolean;
    shouldRequestCameraFromCreationService?: boolean;
    shouldRouteShortVideoToEditor?: boolean;
  };

  type IYoutubeApiInnertubeShortsCreationMediaAttribution = {
    entryContext?: IYoutubeApiInnertubeShortsCreationEntryContext;
    mediaType?:
      | 'SHORTS_CREATION_MEDIA_TYPE_UNSPECIFIED'
      | 'SHORTS_CREATION_MEDIA_TYPE_AUDIO'
      | 'SHORTS_CREATION_MEDIA_TYPE_VISUAL'
      | 'SHORTS_CREATION_MEDIA_TYPE_EFFECT'
      | 'SHORTS_CREATION_MEDIA_TYPE_RECIPE'
      | 'SHORTS_CREATION_MEDIA_TYPE_IMAGE';
    remixType?:
      | 'SHORTS_CREATION_REMIX_TYPE_UNKNOWN'
      | 'SHORTS_CREATION_REMIX_TYPE_VISUAL_REMIX_SPLICE'
      | 'SHORTS_CREATION_REMIX_TYPE_VISUAL_REMIX_GREEN_SCREEN'
      | 'SHORTS_CREATION_REMIX_TYPE_VISUAL_REMIX_COLLAB'
      | 'SHORTS_CREATION_REMIX_TYPE_VISUAL_REMIX_VOD_IMPORT'
      | 'SHORTS_CREATION_REMIX_TYPE_VISUAL_REMIX_CLIP_IMPORT'
      | 'SHORTS_CREATION_REMIX_TYPE_AUDIO_REMIX'
      | 'SHORTS_CREATION_REMIX_TYPE_AUDIO_REMIX_ORIGINAL_SOUND'
      | 'SHORTS_CREATION_REMIX_TYPE_AUDIO_REMIX_SOURCE_SOUND'
      | 'SHORTS_CREATION_REMIX_TYPE_AUDIO_REMIX_DERIVATIVE_SOUND'
      | 'SHORTS_CREATION_REMIX_TYPE_TEMPLATE';
    selectionPoint?:
      | 'SHORTS_CREATION_MEDIA_SELECTION_POINT_UNSPECIFIED'
      | 'SHORTS_CREATION_MEDIA_SELECTION_POINT_REMIX_ENTRY_POINT'
      | 'SHORTS_CREATION_MEDIA_SELECTION_POINT_PICKER'
      | 'SHORTS_CREATION_MEDIA_SELECTION_POINT_SUGGESTION'
      | 'SHORTS_CREATION_MEDIA_SELECTION_POINT_BUNDLE'
      | 'SHORTS_CREATION_MEDIA_SELECTION_POINT_RECIPE'
      | 'SHORTS_CREATION_MEDIA_SELECTION_POINT_PICKER_BROWSE'
      | 'SHORTS_CREATION_MEDIA_SELECTION_POINT_PICKER_SEARCH'
      | 'SHORTS_CREATION_MEDIA_SELECTION_POINT_PICKER_MEDIA_GENERATOR'
      | 'SHORTS_CREATION_MEDIA_SELECTION_POINT_BEAT_SYNC_MONTAGE';
  };

  type IYoutubeApiInnertubeShortsCreationMetadataEditorPayload = {
    shortsCreationPlaceMetadataEditorPayload?: IYoutubeApiInnertubeShortsCreationPlaceMetadataEditorPayload;
  };

  type IYoutubeApiInnertubeShortsCreationMontageControlsViewModel = {
    carouselRenderer?: IYoutubeApiInnertubeRenderer;
    footerPrimaryButton?: IYoutubeApiInnertubeRenderer;
    footerSecondaryButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeShortsCreationMontageRenderer = {
    headerRenderer?: IYoutubeApiInnertubeRenderer;
    playerControlsRenderer?: IYoutubeApiInnertubeRenderer;
    playerRenderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeShortsCreationMusicPlaybackEvent = {
    cpn?: string;
    eventType?:
      | 'SHORTS_CREATION_MUSIC_PLAYBACK_EVENT_TYPE_UNKNOWN'
      | 'SHORTS_CREATION_MUSIC_PLAYBACK_EVENT_TYPE_REQUESTED'
      | 'SHORTS_CREATION_MUSIC_PLAYBACK_EVENT_TYPE_ERROR';
  };

  type IYoutubeApiInnertubeShortsCreationOpenTrimCommand = {
    externalShareOriginatingAction?:
      | 'EXTERNAL_SHARE_ORIGINATING_ACTION_UNKNOWN'
      | 'EXTERNAL_SHARE_ORIGINATING_ACTION_SHARE_SINGLE_FILE'
      | 'EXTERNAL_SHARE_ORIGINATING_ACTION_SHARE_MULTIPLE_FILES';
    fileMimeType?: string;
    videoSourceFileUri?: string;
    videoSourceReferringApp?: string;
  };

  type IYoutubeApiInnertubeShortsCreationPlaceMetadataEditorPayload = {
    encodedPlaceData?: string;
    placeData?: IYoutubeApiInnertubeShortsCreationPlaceMetadataEditorPayloadPlaceData;
  };

  type IYoutubeApiInnertubeShortsCreationPlaceMetadataEditorPayloadPlaceData = {
    name?: string;
    placeId?: string;
  };

  type IYoutubeApiInnertubeShortsCreationPlayerRenderer = {
    loadCompositionCommand?: IYoutubeApiInnertubeCommand;
    playerRenderMode?:
      | 'PLAYER_RENDER_MODE_UNKNOWN'
      | 'PLAYER_RENDER_MODE_AV_PLAYER_LAYER'
      | 'PLAYER_RENDER_MODE_PIXEL_BUFFER'
      | 'PLAYER_RENDER_MODE_MEDIA_ENGINE';
    playerViewCornerRadius?: number;
  };

  type IYoutubeApiInnertubeShortsCreationProjectMetadataEntity = {
    compositionDurationMillis?: string;
    createdTimestampMillis?: string;
    draftFrontendId?: string;
    imageData?: string;
    imageFilePath?: string;
    lastModifiedTimestampMillis?: string;
    lastSaveAction?:
      | 'SHORTS_CREATION_DRAFT_SAVE_ACTION_UNSPECIFIED'
      | 'SHORTS_CREATION_DRAFT_SAVE_ACTION_AUTOMATIC'
      | 'SHORTS_CREATION_DRAFT_SAVE_ACTION_USER';
    projectIdKey?: string;
    projectIsModifiedSinceLastMdeSnapshot?: boolean;
    projectTitle?: string;
    snapshotData?: string;
    thumbnailFileFullPath?: string;
    userSaveCount?: number;
  };

  type IYoutubeApiInnertubeShortsCreationProjectState = {
    audioVisualRemixSources?: Array<
      IYoutubeApiInnertubeShortsAudioVisualRemixSource
    >;
  };

  type IYoutubeApiInnertubeShortsCreationProjectsListEntity = {
    key?: string;
    projects?: Array<string>;
  };

  type IYoutubeApiInnertubeShortsCreationRecompositionRenderer = {
    audioStream?: IYoutubeApiInnertubeFormatStream;
    autoCropErrorDialog?: IYoutubeApiInnertubeShortsCreationRecompositionRendererErrorDialog;
    bottomPanel?: IYoutubeApiInnertubeRenderer;
    defaultAssetItem?: IYoutubeApiInnertubeAssetItemSelectCommandAssetItem;
    formatStream?: IYoutubeApiInnertubeFormatStream;
    onShownCommand?: IYoutubeApiInnertubeCommand;
    shortsCreationVideoMetadata?: Array<
      IYoutubeApiInnertubeShortsCreationVideoMetadata
    >;
    timeRange?: IYoutubeApiInnertubeShortsTimeRange;
    title?: IYoutubeApiInnertubeFormattedString;
    userEducationText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeShortsCreationRecompositionRendererErrorDialog = {
    actionButton?: IYoutubeApiInnertubeFormattedString;
    description?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeShortsCreationScrubberCommand = {
    renderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeShortsCreationScrubberRenderer = {
    changeSoundRenderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeShortsCreationSegmentImportAlbumSelectionRenderer = {};

  type IYoutubeApiInnertubeShortsCreationSegmentImportGalleryRenderer = {};

  type IYoutubeApiInnertubeShortsCreationSegmentImportTranscodingEvent = {
    photoSegmentCount?: string;
    videoSegmentCount?: string;
  };

  type IYoutubeApiInnertubeShortsCreationSuggestionContext = {
    currentlyPlayingVideoId?: string;
  };

  type IYoutubeApiInnertubeShortsCreationThumbnailBottomBarEntity = {
    activeSegmentIndex?: number;
    entityKey?: string;
    lastInteractedThumbnailIndex?: number;
    thumbnailItemEntities?: Array<string>;
  };

  type IYoutubeApiInnertubeShortsCreationThumbnailBottomBarViewModel = {
    bottomBarEntityKey?: string;
    enableAutoScroll?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    targetId?: string;
  };

  type IYoutubeApiInnertubeShortsCreationThumbnailItemEntity = {
    durationSec?: string;
    entityKey?: string;
    imageSource?: IYoutubeElementsImageSource;
  };

  type IYoutubeApiInnertubeShortsCreationThumbnailItemViewModel = {
    clipTrimSingleSegmentCommand?: IYoutubeElementsCommand;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    segmentIndex?: number;
    thumbnailBottomBarEntityKey?: string;
    thumbnailItemEntityKey?: string;
  };

  type IYoutubeApiInnertubeShortsCreationTitleRenderer = { title?: string };

  type IYoutubeApiInnertubeShortsCreationTrimFooterRenderer = {};

  type IYoutubeApiInnertubeShortsCreationTrimHeadererRenderer = {};

  type IYoutubeApiInnertubeShortsCreationTrimPreviewRenderer = {
    playerRenderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeShortsCreationTrimRenderer = {
    footerRenderer?: IYoutubeApiInnertubeRenderer;
    headerRenderer?: IYoutubeApiInnertubeRenderer;
    trimPreviewRenderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeShortsCreationVideoIngestionCommand = {
    audioFormat?: IYoutubeApiInnertubeFormatStream;
    defaultLayoutAssetId?: string;
    defaultStartPoints?: Array<
      IYoutubeApiInnertubeShortsCreationVideoIngestionCommandVideoSegment
    >;
    effectAssetItemSelectCommand?: IYoutubeApiInnertubeCommand;
    externalVideoId?: string;
    fullVisualSourceDurationSecs?: string;
    maxDurationSecs?: number;
    mediaAttribution?: IYoutubeApiInnertubeShortsCreationMediaAttribution;
    multimixContext?:
      | 'SHORTS_CREATION_MULTIMIX_CONTEXT_UNKNOWN'
      | 'SHORTS_CREATION_MULTIMIX_CONTEXT_SPLICE'
      | 'SHORTS_CREATION_MULTIMIX_CONTEXT_GREENSCREEN'
      | 'SHORTS_CREATION_MULTIMIX_CONTEXT_IMPORT'
      | 'SHORTS_CREATION_MULTIMIX_CONTEXT_COLLABS';
    playerParams?: string;
    remixSource?: IYoutubeApiInnertubeShortsAudioVisualRemixSource;
    suggestedStartPoints?: Array<
      IYoutubeApiInnertubeShortsCreationVideoIngestionCommandVideoSegment
    >;
    unifiedRemixSource?: IYoutubeApiInnertubeRemixSource;
    videoFormat?: IYoutubeApiInnertubeFormatStream;
    videoIngestionRenderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeShortsCreationVideoIngestionCommandVideoSegment = {
    duration?: IGoogleProtobufDuration;
    generatorType?:
      | 'SHORTS_CREATION_SEGMENT_GENERATOR_TYPE_UNSPECIFIED'
      | 'SHORTS_CREATION_SEGMENT_GENERATOR_TYPE_AUDIO_ANALYSIS'
      | 'SHORTS_CREATION_SEGMENT_GENERATOR_TYPE_CLAIMS'
      | 'SHORTS_CREATION_SEGMENT_GENERATOR_TYPE_MATCH'
      | 'SHORTS_CREATION_SEGMENT_GENERATOR_TYPE_CREATION_TOOL_USAGE'
      | 'SHORTS_CREATION_SEGMENT_GENERATOR_TYPE_MUSIC_MODEL_PREDICTED'
      | 'SHORTS_CREATION_SEGMENT_GENERATOR_TYPE_VSU_SFV_CID_MATCH'
      | 'SHORTS_CREATION_SEGMENT_GENERATOR_TYPE_VSU_SFV_MOVING_THUMBNAIL'
      | 'SHORTS_CREATION_SEGMENT_GENERATOR_TYPE_VSU_SFV_ML'
      | 'SHORTS_CREATION_SEGMENT_GENERATOR_TYPE_VSU_SFV_VOD_AUDIO_MATCH'
      | 'SHORTS_CREATION_SEGMENT_GENERATOR_TYPE_HUMAN_OVERRIDE'
      | 'SHORTS_CREATION_SEGMENT_GENERATOR_TYPE_VISUAL_DSP_MATCH'
      | 'SHORTS_CREATION_SEGMENT_GENERATOR_TYPE_VISUAL_DSP_MACHINE_LEARNING'
      | 'SHORTS_CREATION_SEGMENT_GENERATOR_TYPE_VSU_SFV_VOD_AUDIO_MATCH_V2'
      | 'SHORTS_CREATION_SEGMENT_GENERATOR_TYPE_VISUAL_DSP_MACHINE_LEARNING_V2'
      | 'SHORTS_CREATION_SEGMENT_GENERATOR_TYPE_AUDIO_OMV';
    offsetMs?: string;
  };

  type IYoutubeApiInnertubeShortsCreationVideoIngestionRenderer = {
    primaryButton?: IYoutubeApiInnertubeRenderer;
    recompositionRenderer?: IYoutubeApiInnertubeRenderer;
    secondaryButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeShortsCreationVideoMetadata = {
    autoCropMetadata?: IYoutubeApiInnertubeAutoCropMetadata;
  };

  type IYoutubeApiInnertubeShortsCreatorMetadataViewModel = {
    content?: IYoutubeElementsAttributedString;
    creatorMetadata?: IYoutubeElementsAttributedString;
    iconName?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeApiInnertubeShortsCustomStyleRenderer = {
    layoutType?:
      | 'SHORTS_LAYOUT_TYPE_UNKNOWN'
      | 'SHORTS_LAYOUT_TYPE_THUMBNAIL_END'
      | 'SHORTS_LAYOUT_TYPE_THUMBNAIL_END_NO_HEADER';
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeShortsDeleteProjectDraftCommand = {
    entityKey?: string;
    onComplete?: IYoutubeApiInnertubeCommand;
    projectId?: string;
  };

  type IYoutubeApiInnertubeShortsDismissSegmentImportBottomSheetCommand = {};

  type IYoutubeApiInnertubeShortsDraftLockupViewModel = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    menuOnTap?: IYoutubeElementsCommand;
    onTap?: IYoutubeElementsCommand;
    shortsCreationProjectMetadataEntityKey?: string;
    shortsLockupExperiments?: IYoutubeApiInnertubeShortsLockupExperiments;
    thumbnailShell?: IYoutubeElementsImage;
    timestampEntityKey?: string;
  };

  type IYoutubeApiInnertubeShortsEditRenderer = {
    editingGuidelines?: IYoutubeApiInnertubeRenderer;
    effectsSettings?: IYoutubeApiInnertubeVideoEffectsSettings;
    ghostOverlay?: IYoutubeApiInnertubeRenderer;
    swipeAssetActions?: IYoutubeApiInnertubeRenderer;
    toolbeltButtons?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubeShortsEditThumbnailCommand = {
    enableTextStickers?: boolean;
    stateEntityKey?: string;
    storyboardDetails?: IYoutubeApiInnertubeStoryboardDetails;
    thumbnailEditorStateEntityKey?: string;
    videoStreamDetails?: IYoutubeApiInnertubeVideoStreamDetails;
    videoStreamUrl?: string;
  };

  type IYoutubeApiInnertubeShortsEffectPickerEntryRenderer = {
    assetItemEntityKey?: string;
    buttonRenderer?: IYoutubeApiInnertubeRenderer;
    effectEntryVersionKey?: number;
  };

  type IYoutubeApiInnertubeShortsEffectsData = {
    collabEffectData?: IYoutubeApiInnertubeCollabEffectData;
    effectAssets?: Array<IYoutubeApiInnertubeEffectAsset>;
    greenScreenEffectData?: IYoutubeApiInnertubeGreenScreenEffectData;
    intensityEffectData?: Array<IYoutubeApiInnertubeIntensityEffectData>;
    presetEffectData?: IYoutubeApiInnertubePresetEffectData;
  };

  type IYoutubeApiInnertubeShortsEntityIoInfo = {
    isWrite?: boolean;
    result?:
      | 'SHORTS_ENTITY_IO_RESULT_UNKNOWN'
      | 'SHORTS_ENTITY_IO_RESULT_SUCCESS'
      | 'SHORTS_ENTITY_IO_RESULT_TIMEOUT'
      | 'SHORTS_ENTITY_IO_RESULT_OOM'
      | 'SHORTS_ENTITY_IO_RESULT_STORE_DISPOSED';
  };

  type IYoutubeApiInnertubeShortsExpressiveCaptionsPanelRenderer = {
    captions?: Array<IYoutubeApiInnertubeExpressiveCaption>;
  };

  type IYoutubeApiInnertubeShortsFirstAppLaunchEvent = {
    isResumeToShortsEligible?: boolean;
    isShortsTargetedEligible?: boolean;
    isShortsTargetedPaused?: boolean;
    launchType?:
      | 'SHORTS_FIRST_LAUNCH_TYPE_UNKNOWN'
      | 'SHORTS_FIRST_LAUNCH_TYPE_RESUME_TO_SHORTS'
      | 'SHORTS_FIRST_LAUNCH_TYPE_TARGETED';
  };

  type IYoutubeApiInnertubeShortsFirstBackgroundedBounce = {
    isBackgroundedBounce?: boolean;
  };

  type IYoutubeApiInnertubeShortsFirstBounceCountResetEvent = {
    reason?:
      | 'SHORTS_FIRST_BOUNCE_COUNT_RESET_REASON_UNKNOWN'
      | 'SHORTS_FIRST_BOUNCE_COUNT_RESET_REASON_SWIPED_NEXT'
      | 'SHORTS_FIRST_BOUNCE_COUNT_RESET_REASON_PIVOT'
      | 'SHORTS_FIRST_BOUNCE_COUNT_RESET_REASON_SHORTS_TAB_TIME';
  };

  type IYoutubeApiInnertubeShortsFirstBounceEvent = {
    backgroundedBounce?: IYoutubeApiInnertubeShortsFirstBackgroundedBounce;
    consecutiveBounceCount?: number;
    didPause?: boolean;
    elapsedTimeMs?: number;
    lastCpn?: string;
    lastCsn?: string;
    tabSwitchBounce?: IYoutubeApiInnertubeShortsFirstTabSwitchBounce;
  };

  type IYoutubeApiInnertubeShortsFirstDebugCrystal = {
    eligibleCurrent?: boolean;
    eligiblePreloaded?: boolean;
    isFirstInteractive?: boolean;
    isFirstStart?: boolean;
    isOffline?: boolean;
    isR2sEligible?: boolean;
    isStEligible?: boolean;
    redirectClassName?: string;
    startupTemperature?: number;
  };

  type IYoutubeApiInnertubeShortsFirstDebugEvent = {
    checkpoint?:
      | 'SHORTS_FIRST_DEBUG_CHECKPOINT_UNKNOWN'
      | 'SHORTS_FIRST_DEBUG_CHECKPOINT_PRE_ROUTE_STARTUP_IMPROVEMENTS'
      | 'SHORTS_FIRST_DEBUG_CHECKPOINT_RESOLVING_BEGAN'
      | 'SHORTS_FIRST_DEBUG_CHECKPOINT_PANE_FRAGMENT_SET'
      | 'SHORTS_FIRST_DEBUG_CHECKPOINT_ACTIVITY_SET'
      | 'SHORTS_FIRST_DEBUG_CHECKPOINT_RWE_RESOLVER_FOUND'
      | 'SHORTS_FIRST_DEBUG_CHECKPOINT_RWE_RESOLVER_NOT_FOUND'
      | 'SHORTS_FIRST_DEBUG_CHECKPOINT_R2S_ELIGIBLE_F_TO_T'
      | 'SHORTS_FIRST_DEBUG_CHECKPOINT_R2S_ELIGIBLE_T_TO_F'
      | 'SHORTS_FIRST_DEBUG_CHECKPOINT_PRE_ROUTE_INTENT'
      | 'SHORTS_FIRST_DEBUG_CHECKPOINT_STARTUP_IMPROVEMENTS_R2S_REGRESSION';
    crystal?: IYoutubeApiInnertubeShortsFirstDebugCrystal;
  };

  type IYoutubeApiInnertubeShortsFirstEligibilityEntity = {
    key?: string;
    startToShortsDurationMinutes?: number;
    startToShortsPauseConfig?: IYoutubeApiInnertubeStartToShortsClientPauseConfig;
  };

  type IYoutubeApiInnertubeShortsFirstEvent = {
    appLaunchEvent?: IYoutubeApiInnertubeShortsFirstAppLaunchEvent;
    bounceEvent?: IYoutubeApiInnertubeShortsFirstBounceEvent;
    bounceResetEvent?: IYoutubeApiInnertubeShortsFirstBounceCountResetEvent;
    debugEvent?: IYoutubeApiInnertubeShortsFirstDebugEvent;
    shortsFirstNonce?: string;
  };

  type IYoutubeApiInnertubeShortsFirstModelBasedDecisionEntity = {
    key?: string;
    modelResults?: Array<
      IYoutubeApiInnertubeShortsFirstModelBasedDecisionEntityModelResult
    >;
  };

  type IYoutubeApiInnertubeShortsFirstModelBasedDecisionEntityModelResult = {
    decision?:
      | 'SHORTS_FIRST_DECISION_UNKNOWN'
      | 'SHORTS_FIRST_DECISION_ELIGIBLE'
      | 'SHORTS_FIRST_DECISION_INELIGIBLE';
    expirationTimeUtcSeconds?: string;
  };

  type IYoutubeApiInnertubeShortsFirstTabSwitchBounce = {
    pivotIdentifier?: string;
  };

  type IYoutubeApiInnertubeShortsFundBonusFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeShortsGalleryDimensionsMetadata = {
    height?: number;
    width?: number;
  };

  type IYoutubeApiInnertubeShortsGalleryMediaMetadata = {
    contentSpec?:
      | 'CONTENT_SPEC_UNSPECIFIED'
      | 'CONTENT_SPEC_VIDEO_ASSET'
      | 'CONTENT_SPEC_AUDIO_ASSET'
      | 'CONTENT_SPEC_STATIC_IMAGE_ASSET';
    dimensions?: IYoutubeApiInnertubeShortsGalleryDimensionsMetadata;
    duration?: IGoogleProtobufDuration;
    localUri?: string;
  };

  type IYoutubeApiInnertubeShortsGreenScreenRenderer = {
    minimumRemixTransformThreshold?: number;
    shouldRestrictTranslationByContainerView?: boolean;
  };

  type IYoutubeApiInnertubeShortsHandleImportedMediaCommand = {
    exportType?: 'NON_SHORTS' | 'SHORTS_FULL' | 'SHORTS_SEGMENT';
    isShorts?: boolean;
  };

  type IYoutubeApiInnertubeShortsHandleImportedVodCommand = {
    externalVideoId?: string;
    importType?: 'UNKNOWN' | 'VOD' | 'CLIP';
    url?: string;
  };

  type IYoutubeApiInnertubeShortsHandleSaveDraftMDECommand = {
    mdeSnapshot?: IYoutubeApiInnertubeMetadataEditorSnapshot;
  };

  type IYoutubeApiInnertubeShortsHandleSplicedVideoCommand = {
    duration?: IGoogleProtobufDuration;
    externalVideoId?: string;
    url?: string;
  };

  type IYoutubeApiInnertubeShortsImportCompositionCommand = {};

  type IYoutubeApiInnertubeShortsLayoutPickerEntryRenderer = {
    buttonRenderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeShortsLoadProjectDraftCommand = {
    entityKey?: string;
    projectId?: string;
  };

  type IYoutubeApiInnertubeShortsLockupExperiments = {
    alwaysShowAssistiveMetadata?: boolean;
    enableAutoAdvanceForInlinePlayback?: boolean;
    enableBodySFontForShortsLockupSecondaryText?: boolean;
    enableInlinePlaybackPlayerType?: boolean;
    enableInlinePlaybackTypeAsContainer?: boolean;
    enableLargeOverflowButtonSize?: boolean;
    enableModernizedThumbnailScrim?: boolean;
    enableShortsOverflowMenuVeLogging?: boolean;
    shouldPollUploadFeedback?: boolean;
    useFixedWidthAspectRatio?: boolean;
  };

  type IYoutubeApiInnertubeShortsLockupViewModel = {
    accessibilityText?: string;
    animatedThumbnailItem?: IYoutubeApiInnertubeShortsLockupViewModelShortsLockupAnimatedThumbnailItem;
    assistiveMetadata?: IYoutubeApiInnertubeShortsLockupViewModelShortsLockupMetadata;
    assistiveMetadataDisclosureKey?: string;
    badge?: IYoutubeApiInnertubeRenderer;
    belowThumbnailMetadata?: IYoutubeApiInnertubeShortsLockupViewModelShortsLockupMetadata;
    buttonColorSampledParams?: IYoutubeApiInnertubeButtonColorSampledParams;
    dismissalReplacementText?: string;
    entityId?: string;
    iconName?: string;
    indexInCollection?: number;
    inlinePlayerData?: IYoutubeApiInnertubeInlinePlayerData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    menuData?: IYoutubeApiInnertubeShortsLockupViewModelShortsLockupMenuData;
    menuOnTap?: IYoutubeElementsCommand;
    menuOnTapA11yLabel?: string;
    observerData?: IYoutubeApiInnertubeIntersectionObserver;
    onFirstVisible?: IYoutubeElementsCommand;
    onHidden?: IYoutubeElementsCommand;
    onTap?: IYoutubeElementsCommand;
    onTapFeedback?: IYoutubeElementsCommand;
    overlayMetadata?: IYoutubeApiInnertubeShortsLockupViewModelShortsLockupMetadata;
    shortsLockupExperiments?: IYoutubeApiInnertubeShortsLockupExperiments;
    style?: 'SHORTS_LOCKUP_STYLE_UNKNOWN' | 'SHORTS_LOCKUP_STYLE_SLIM';
    thumbnail?: IYoutubeElementsImage;
    thumbnailViewModel?: IYoutubeApiInnertubeRenderer;
    uploadFeedbackData?: IYoutubeApiInnertubeUploadFeedbackData;
  };

  type IYoutubeApiInnertubeShortsLockupViewModelShortsLockupAnimatedThumbnailItem = {
    animatedThumbnail?: IYoutubeElementsImage;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    maxFramesToCache?: number;
  };

  type IYoutubeApiInnertubeShortsLockupViewModelShortsLockupMenuData = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeApiInnertubeShortsLockupViewModelShortsLockupMetadata = {
    applyErrorStyling?: boolean;
    avatar?: IYoutubeApiInnertubeRenderer;
    icon?: IYoutubeApiInnertubeIcon;
    image?: IYoutubeElementsImage;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    primaryText?: IYoutubeElementsAttributedString;
    secondRow?: IYoutubeApiInnertubeMetadataRow;
    secondaryText?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeShortsMontageRequestMetadata = {
    mediaSegments?: Array<IYoutubeApiInnertubeShortsGalleryMediaMetadata>;
  };

  type IYoutubeApiInnertubeShortsMontageResponseMetadata = {
    composition?: IYoutubeApiInnertubeComposition;
  };

  type IYoutubeApiInnertubeShortsMusicTitleRenderer = {
    displayMetadata?: IYoutubeApiInnertubeShortsSourceDisplayMetadata;
  };

  type IYoutubeApiInnertubeShortsNavigateBackCommand = {};

  type IYoutubeApiInnertubeShortsNavigateToCameraCommand = {
    shouldOpenSegmentImportBottomSheet?: boolean;
  };

  type IYoutubeApiInnertubeShortsNavigateToEditorCommand = {};

  type IYoutubeApiInnertubeShortsNavigateToFullVideoPreviewCommand = {};

  type IYoutubeApiInnertubeShortsNavigateToRecompositionCommand = {
    shortsCreationRecompositionRenderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeShortsNavigateToUploadCommand = {};

  type IYoutubeApiInnertubeShortsOptimalAudioSegments = {
    allSegments?: Array<IYoutubeApiInnertubeShortsAudioSegment>;
    bestSegment?: IYoutubeApiInnertubeShortsAudioSegment;
  };

  type IYoutubeApiInnertubeShortsPreviewRulesFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeShortsRemixSettings = {
    shortsRemixOptedOut?: boolean;
  };

  type IYoutubeApiInnertubeShortsRemixSourceSegment = {
    duration?: IGoogleProtobufDuration;
    offsetMs?: string;
  };

  type IYoutubeApiInnertubeShortsSearchRequestChipData = {
    clickTrackingParams?: string;
    filterNotCommerciallyRemixable?: boolean;
    isDefaultAndSelected?: boolean;
    params?: string;
    query?: string;
  };

  type IYoutubeApiInnertubeShortsSegmentImportRenderer = {
    autoRetryTimeoutDuration?: IGoogleProtobufDuration;
    downloadAutoRetryLimit?: number;
    isPhotosImportEnabled?: boolean;
    maxAssetSelectionLimit?: number;
    transcodeFailureAutoRetryLimit?: number;
  };

  type IYoutubeApiInnertubeShortsShelfHint = {
    formFactor?: number;
    imageLandscapeLayout?: IYoutubeApiInnertubeShortsShelfImageLayoutHint;
    imagePortraitLayout?: IYoutubeApiInnertubeShortsShelfImageLayoutHint;
  };

  type IYoutubeApiInnertubeShortsShelfImageLayoutHint = {
    aspectRatioX?: number;
    aspectRatioY?: number;
    columnCount525Dp?: number;
    columnCount840Dp?: number;
    defaultColumnCount?: number;
    itemConfigExists?: boolean;
    visibleItems?: number;
  };

  type IYoutubeApiInnertubeShortsShelfStateEntity = {
    isDismissed?: boolean;
    key?: string;
  };

  type IYoutubeApiInnertubeShortsShowCaptionsPanelCommand = {};

  type IYoutubeApiInnertubeShortsShowClipTrimBottomSheetCommand = {};

  type IYoutubeApiInnertubeShortsShowProjectDraftsListBottomSheetCommand = {};

  type IYoutubeApiInnertubeShortsShowSegmentImportBottomSheetCommand = {};

  type IYoutubeApiInnertubeShortsSourceDisplayMetadata = {
    albumArt?: IYoutubeApiInnertubeThumbnailDetails;
    byline?: IYoutubeApiInnertubeFormattedString;
    remixCount?: string;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeShortsSuggestedActionRenderer = {
    animationParams?: IYoutubeApiInnertubeShortsSuggestedActionRendererAnimationParams;
    defaultContent?: IYoutubeApiInnertubeShortsSuggestedActionRendererDefaultContent;
    disableFixedHeight?: boolean;
    expansionEntityKey?: string;
    icon?: IYoutubeApiInnertubeIcon;
    image?: IYoutubeApiInnertubeThumbnailDetails;
    isMultiLineSa?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    multiLineMaxWidth?: number;
    onTapCommand?: IYoutubeApiInnertubeCommand;
    primaryTapTargetLogging?: IYoutubeApiInnertubeShortsSuggestedActionRendererPrimaryTapTargetLogging;
    text?: IYoutubeApiInnertubeFormattedString;
    toggleableContent?: IYoutubeApiInnertubeShortsSuggestedActionRendererToggleContent;
    trackingParams?: string;
    trailingTapTarget?: IYoutubeApiInnertubeShortsSuggestedActionRendererTrailingTapTarget;
    useFullRoundedBorder?: boolean;
    visibilityEntityKey?: string;
  };

  type IYoutubeApiInnertubeShortsSuggestedActionRendererAnimationParams = {
    disableGrowHeightAnimation?: boolean;
    disableVisibilityDelayWhenScreenReaderIsActive?: boolean;
    expansionDelaySecs?: number;
    shouldExpand?: boolean;
    visibilityDelaySecs?: number;
  };

  type IYoutubeApiInnertubeShortsSuggestedActionRendererDefaultContent = {
    displayExternalLinkIcon?: boolean;
    icon?: IYoutubeApiInnertubeIcon;
    image?: IYoutubeApiInnertubeThumbnailDetails;
    imageSize?: number;
    isCircleImage?: boolean;
    onTapCommand?: IYoutubeApiInnertubeCommand;
    primaryText?: IYoutubeApiInnertubeFormattedString;
    primaryTextMaxLines?: number;
    secondaryText?: IYoutubeApiInnertubeFormattedString;
    secondaryTextA11yLabel?: string;
  };

  type IYoutubeApiInnertubeShortsSuggestedActionRendererPrimaryTapTargetLogging = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeApiInnertubeShortsSuggestedActionRendererToggleContent = {
    entityKey?: string;
    toggledData?: IYoutubeApiInnertubeShortsSuggestedActionRendererDefaultContent;
    untoggledData?: IYoutubeApiInnertubeShortsSuggestedActionRendererDefaultContent;
  };

  type IYoutubeApiInnertubeShortsSuggestedActionRendererTrailingTapTarget = {
    a11yLabel?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTapCommand?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeShortsSuggestedActionViewModel = {
    animationParams?: IYoutubeApiInnertubeShortsSuggestedActionViewModelAnimationParams;
    defaultContent?: IYoutubeApiInnertubeShortsSuggestedActionViewModelDefaultContent;
    disableFixedHeight?: boolean;
    expansionEntityKey?: string;
    icon?: IYoutubeApiInnertubeIcon;
    image?: IYoutubeElementsImage;
    isMultiLineSa?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    multiLineMaxWidth?: number;
    onTapCommand?: IYoutubeElementsCommand;
    primaryTapTargetLogging?: IYoutubeApiInnertubeShortsSuggestedActionViewModelPrimaryTapTargetLogging;
    text?: IYoutubeElementsAttributedString;
    toggleableContent?: IYoutubeApiInnertubeShortsSuggestedActionViewModelToggleContent;
    trackingParams?: string;
    trailingTapTarget?: IYoutubeApiInnertubeShortsSuggestedActionViewModelTrailingTapTarget;
    useFullRoundedBorder?: boolean;
    visibilityEntityKey?: string;
  };

  type IYoutubeApiInnertubeShortsSuggestedActionViewModelAnimationParams = {
    disableGrowHeightAnimation?: boolean;
    disableVisibilityDelayWhenScreenReaderIsActive?: boolean;
    expansionDelaySecs?: number;
    shouldExpand?: boolean;
    visibilityDelaySecs?: number;
  };

  type IYoutubeApiInnertubeShortsSuggestedActionViewModelDefaultContent = {
    displayExternalLinkIcon?: boolean;
    icon?: IYoutubeApiInnertubeIcon;
    image?: IYoutubeElementsImage;
    imageSize?: number;
    isCircleImage?: boolean;
    onTapCommand?: IYoutubeElementsCommand;
    primaryText?: IYoutubeElementsAttributedString;
    primaryTextMaxLines?: number;
    secondaryText?: IYoutubeElementsAttributedString;
    secondaryTextA11yLabel?: string;
  };

  type IYoutubeApiInnertubeShortsSuggestedActionViewModelPrimaryTapTargetLogging = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeApiInnertubeShortsSuggestedActionViewModelToggleContent = {
    entityKey?: string;
    toggledData?: IYoutubeApiInnertubeShortsSuggestedActionViewModelDefaultContent;
    untoggledData?: IYoutubeApiInnertubeShortsSuggestedActionViewModelDefaultContent;
  };

  type IYoutubeApiInnertubeShortsSuggestedActionViewModelTrailingTapTarget = {
    a11yLabel?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTapCommand?: IYoutubeElementsCommand;
  };

  type IYoutubeApiInnertubeShortsSwipeAssetRenderer = {
    swipeCommands?: Array<
      IYoutubeApiInnertubeShortsSwipeAssetRendererSwipeCommand
    >;
  };

  type IYoutubeApiInnertubeShortsSwipeAssetRendererSwipeCommand = {
    assetId?: string;
    assetSwipeCommand?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeShortsThumbnailEditorState = {
    editorState?: string;
    frameTimestampMs?: string;
    imageSource?: IYoutubeElementsImageSource;
    thumbnailComposition?: IYoutubeApiInnertubeCustomThumbnailComposition;
  };

  type IYoutubeApiInnertubeShortsTimeRange = {
    duration?: IGoogleProtobufDuration;
    startOffset?: IGoogleProtobufDuration;
  };

  type IYoutubeApiInnertubeShortsTimelineEditorCommand = { trackId?: string };

  type IYoutubeApiInnertubeShortsToolbeltButtonRenderer = {
    assetItemEntityKey?: string;
    buttonRenderer?: IYoutubeApiInnertubeRenderer;
    entryVersionKey?: number;
    toolbeltButtonType?:
      | 'TOOLBELT_BUTTON_TYPE_UNSPECIFIED'
      | 'TOOLBELT_BUTTON_TYPE_RELIGHT'
      | 'TOOLBELT_BUTTON_TYPE_RETOUCH'
      | 'TOOLBELT_BUTTON_TYPE_FILTER_PICKER'
      | 'TOOLBELT_BUTTON_TYPE_GREEN_SCREEN'
      | 'TOOLBELT_BUTTON_TYPE_PROMPT_STICKER'
      | 'TOOLBELT_BUTTON_TYPE_COMMENTS_PICKER'
      | 'TOOLBELT_BUTTON_TYPE_STICKER_PICKER';
  };

  type IYoutubeApiInnertubeShortsTrimRenderer = {
    segmentImportRenderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeShortsUploadLockupViewModel = {
    menuOnTap?: IYoutubeElementsCommand;
    reloadCommand?: IYoutubeElementsCommand;
    uploadVideoMappingEntityKey?: string;
    videoUploadEntityKey?: string;
  };

  type IYoutubeApiInnertubeShortsUploadsTrimLoggingData = {
    isShortsEligible?: boolean;
  };

  type IYoutubeApiInnertubeShortsVideoTitleViewModel = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    maxLines?: number;
    text?: IYoutubeElementsAttributedString;
    truncatedTextOnTapCommand?: IYoutubeElementsCommand;
  };

  type IYoutubeApiInnertubeShowAccountLinkDialogFromDeepLinkCommand = {
    command?: IYoutubeApiInnertubeCommand;
    id?: string;
  };

  type IYoutubeApiInnertubeShowActionDialogRenderer = {
    body?: IYoutubeApiInnertubeRenderer;
    footer?: IYoutubeApiInnertubeRenderer;
    header?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeShowActionDialogRendererShowActionDialogContentRenderer = {
    content?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubeShowActionDialogRendererShowActionDialogFooterRenderer = {
    primaryAction?: IYoutubeApiInnertubeRenderer;
    secondaryAction?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeShowActionDialogRendererShowActionDialogHeaderRenderer = {
    iconButton?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeShowActionSheetCommandExtension = {
    screenLoggingData?: IYoutubeApiInnertubeScreenLoggingData;
  };

  type IYoutubeApiInnertubeShowAlertViewCommand = {
    actionCommand?: string;
    actionTitle?: string;
    cancelCommand?: string;
    cancelTitle?: string;
    subtitle?: string;
    title?: string;
  };

  type IYoutubeApiInnertubeShowAppReviewPromptAction = { hack?: boolean };

  type IYoutubeApiInnertubeShowAppStorePanelCommand = {
    appId?: string;
    customProductPageId?: string;
    enableAutoClose?: boolean;
    playStoreUrl?: string;
    skAdParameters?: IYoutubeApiInnertubeSkAdNetworkYTParameters;
    terminationCommand?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeShowArCameraCommand = { panelIdentifier?: string };

  type IYoutubeApiInnertubeShowBackstageFullscreenImageViewerCommand = {
    actionButtons?: IYoutubeApiInnertubeCommentActionButtonsSupportedRenderers;
    enableSingleTapDismissal?: boolean;
    imageAttachment?: IYoutubeApiInnertubeRenderer;
    postText?: IYoutubeApiInnertubeFormattedString;
    publishedTimeText?: IYoutubeApiInnertubeFormattedString;
    shouldHideChrome?: boolean;
  };

  type IYoutubeApiInnertubeShowBadgeEnclosingAction = {
    item?: IYoutubeApiInnertubeBadgeSupportedRenderers;
  };

  type IYoutubeApiInnertubeShowBannerThumbnail = {
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeShowBrowseElementsBottomSheetCommand = {
    command?: IYoutubeApiInnertubeCommand;
    errorMessage?: IYoutubeApiInnertubeFormattedString;
    maxHeightPercentage?: number;
    minHeightPercentage?: number;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeShowCaptionLanguageSelectActionCommand = {};

  type IYoutubeApiInnertubeShowChannelNotificationPreferenceDialogAction = {
    content?: IYoutubeApiInnertubeShowChannelNotificationPreferenceDialogActionSupportedRenderers;
  };

  type IYoutubeApiInnertubeShowChannelNotificationPreferenceDialogActionSupportedRenderers = {
    confirmDialogRenderer?: IYoutubeApiInnertubeConfirmDialogRenderer;
  };

  type IYoutubeApiInnertubeShowChildProfileSelectorCommand = {
    requireAuth?: boolean;
  };

  type IYoutubeApiInnertubeShowCommentRepliesEngagementPanelCommand = {
    commentFeedId?: string;
    contextualInfo?: IYoutubeApiInnertubeFormattedString;
    onCloseCommand?: IYoutubeApiInnertubeCommand;
    params?: string;
    shouldInvalidateCache?: boolean;
    sourcePanelIdentifier?: string;
    title?: IYoutubeApiInnertubeFormattedString;
    typeId?: number;
  };

  type IYoutubeApiInnertubeShowCommentReportFormAction = {
    showCommentReportFormActionSupportedRenderers?: IYoutubeApiInnertubeShowCommentReportFormActionSupportedRenderers;
  };

  type IYoutubeApiInnertubeShowCommentReportFormActionSupportedRenderers = {
    reportFormModalRenderer?: IYoutubeApiInnertubeReportFormModalRenderer;
  };

  type IYoutubeApiInnertubeShowCommentSimpleboxCommand = {
    renderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeShowComposerCommand = {
    element?: IYoutubeElementsElement;
    hintAnchorViewLabel?: string;
    hintRenderer?: IYoutubeApiInnertubeHintRenderer;
  };

  type IYoutubeApiInnertubeShowConfirmStopBroadcastEndpoint = {
    hack?: boolean;
  };

  type IYoutubeApiInnertubeShowConsentPrimitiveCommand = {
    showContainerWithPrimitivesFlowRootRenderer?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeShowContentPillAction = {
    indicator?: IYoutubeApiInnertubeShowContentPillSupportedRenderers;
    tabIdentifier?: string;
  };

  type IYoutubeApiInnertubeShowContentPillSupportedRenderers = {
    contentPillRenderer?: IYoutubeApiInnertubeContentPillRenderer;
  };

  type IYoutubeApiInnertubeShowCreationSurveyCommand = {
    intentfulShortsCreationSurvey?: boolean;
    nonIntentfulShortsCreationSurvey?: boolean;
  };

  type IYoutubeApiInnertubeShowCreatorGoalTickerChipCommand = {
    creatorGoalTickerChip?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeShowCustomThumbnailRenderer = {
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeShowDataSavingQualityPickerCommand = {
    qualityPickerDisabledCommand?: IYoutubeApiInnertubeCommand;
    qualityPickerEnabledCommand?: IYoutubeApiInnertubeCommand;
    snackbarInfo?: IYoutubeApiInnertubeShowDataSavingQualityPickerCommandSnackbarInfo;
    videoId?: string;
  };

  type IYoutubeApiInnertubeShowDataSavingQualityPickerCommandSnackbarInfo = {
    actionText?: string;
    command?: IYoutubeApiInnertubeCommand;
    messageText?: Array<
      IYoutubeApiInnertubeShowDataSavingQualityPickerCommandSnackbarInfoMessageTextEntry
    >;
  };

  type IYoutubeApiInnertubeShowDataSavingQualityPickerCommandSnackbarInfoMessageTextEntry = {
    key?: number;
    value?: string;
  };

  type IYoutubeApiInnertubeShowDateTimePickerCommand = {
    privacyPickerScheduledOptionTitle?: string;
    privacyPickerStateKey?: string;
    resultEntityKey?: string;
    secondsFromEpoch?: string;
    selectedPrivacyType?:
      | 'PRIVACY_TYPE_UNKNOWN'
      | 'PRIVACY_TYPE_PUBLIC'
      | 'PRIVACY_TYPE_UNLISTED'
      | 'PRIVACY_TYPE_PRIVATE'
      | 'PRIVACY_TYPE_SCHEDULED'
      | 'PRIVACY_TYPE_SPONSORS_ONLY'
      | 'PRIVACY_TYPE_PREMIERE'
      | 'PRIVACY_TYPE_INSTANT_PREMIERE'
      | 'PRIVACY_TYPE_SCHEDULED_SPONSORS_ONLY';
    usePrivacyPickerV2?: boolean;
  };

  type IYoutubeApiInnertubeShowDateTimePickerCommandResultEntity = {
    selectedDateTimeString?: string;
    selectedSecondsFromEpoch?: string;
  };

  type IYoutubeApiInnertubeShowDialogCommand = {
    dismissOnBackgroundTap?: boolean;
    panelLoadingStrategy?: IYoutubeApiInnertubePanelLoadingStrategy;
    removeDefaultPadding?: boolean;
  };

  type IYoutubeApiInnertubeShowDmaConsentFlowCommand = {
    consentAction?:
      | 'CONSENT_ACTION_UNSPECIFIED'
      | 'CONSENT_ACTION_PREWARM'
      | 'CONSENT_ACTION_SHOW'
      | 'CONSENT_ACTION_PREFETCH_COOKIES';
    consentRequest?: IIdentityConsentConsentPrimitiveRequest;
    hack?: boolean;
    serializedConsentRequest?: string;
  };

  type IYoutubeApiInnertubeShowElementCommand = {
    backgroundColor?: number;
    element?: IYoutubeElementsElement;
    enableAndroidAnchorPositioningFix?: boolean;
    forceTheme?:
      | 'USER_INTERFACE_THEME_UNKNOWN'
      | 'USER_INTERFACE_THEME_LIGHT'
      | 'USER_INTERFACE_THEME_DARK';
    horizontalOffset?: number;
    maxWidthOverride?: number;
    verticalOffset?: number;
  };

  type IYoutubeApiInnertubeShowEndscreenCommand = {
    endScreenRenderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeShowEngagementPanelEndpoint = {
    blockIfActivelyEngaging?: boolean;
    blockIfPanelOpen?: boolean;
    engagementPanel?: IYoutubeApiInnertubeEngagementPanelSupportedRenderers;
    engagementPanelExtras?: IYoutubeApiInnertubeEngagementPanelExtras;
    engagementPanelPresentationConfigs?: IYoutubeApiInnertubeEngagementPanelPresentationConfigs;
    engagementPanelSurfaceConfigs?: IYoutubeApiInnertubeEngagementPanelSurfaceConfigs;
    forcePortrait?: boolean;
    globalConfiguration?: IYoutubeApiInnertubeGlobalPanelConfiguration;
    identifier?: IYoutubeApiInnertubeEngagementPanelIdentifier;
    isAnimated?: boolean;
    onBlockedCommand?: IYoutubeApiInnertubeCommand;
    panelIdentifier?: string;
    panelLoadingStrategy?: IYoutubeApiInnertubePanelLoadingStrategy;
    serializedPanelResponse?: string;
    sourcePanelIdentifier?: string;
  };

  type IYoutubeApiInnertubeShowEngagementPanelNavigationEndpoint = {
    inlineCustomTabEngagementPanelExtras?: IYoutubeApiInnertubeInlineCustomTabEngagementPanelExtras;
    panelIdentifier?: string;
    shouldRetainVideoHeight?: boolean;
  };

  type IYoutubeApiInnertubeShowEngagementPanelScrimAction = {
    engagementPanelTargetId?: string;
    onClickCommands?: Array<IYoutubeApiInnertubeCommand>;
  };

  type IYoutubeApiInnertubeShowEntityRichDescriptionRenderer = {
    description?: IYoutubeApiInnertubeFormattedString;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeShowErrorAction = {
    errorMessage?: IYoutubeApiInnertubeShowErrorActionSupportedRenderers;
  };

  type IYoutubeApiInnertubeShowErrorActionSupportedRenderers = {
    messageRenderer?: IYoutubeApiInnertubeMessageRenderer;
  };

  type IYoutubeApiInnertubeShowFanzoneTickerChipCommand = {
    fanzoneTickerChip?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeShowFlaggingSubViewAction = {
    subView?: 'NONE' | 'DETAILS' | 'OPTIONS';
  };

  type IYoutubeApiInnertubeShowFullScreenOverlayRendererAction = {
    renderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeShowFullscreenEngagementOverlayCommand = {};

  type IYoutubeApiInnertubeShowFullscreenInterstitialCommand = {
    canvasColorMap?: Array<
      IYoutubeApiInnertubeShowFullscreenInterstitialCommandCanvasColorMapEntry
    >;
    clickTrackingParams?: string;
    clientFrequencyCapConfigs?: Array<
      IYoutubeApiInnertubeClientFrequencyCapConfig
    >;
    element?: IYoutubeElementsElement;
    elementLoggingContainer?: IYoutubeApiInnertubeElementLoggingContainer;
    enableClientImpressionThrottling?: boolean;
    enablePageParentingToCurrentScreen?: boolean;
    hideStatusBar?: boolean;
    isNonDismissible?: boolean;
    lockOrientationToPortrait?: boolean;
    modalClientThrottlingRules?: IYoutubeApiInnertubeModalClientThrottlingRules;
    onBackTriggered?: IYoutubeElementsCommand;
    panelLoadingStrategy?: IYoutubeApiInnertubePanelLoadingStrategy;
    reserveSpaceForNotch?: boolean;
    transitionStyle?:
      | 'FULLSCREEN_INTERSTITIAL_TRANSITION_STYLE_UNSPECIFIED'
      | 'FULLSCREEN_INTERSTITIAL_TRANSITION_STYLE_HORIZONTAL_SLIDE';
  };

  type IYoutubeApiInnertubeShowFullscreenInterstitialCommandCanvasColorMapEntry = {
    key?: string;
    value?: number;
  };

  type IYoutubeApiInnertubeShowFullscreenModalCommand = {
    contents?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeShowFullscreenWatchCommand = {
    triggerOncePerAppStart?: boolean;
    watchEndpoint?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeShowGeneratedThumbnailTermsCommand = {
    displayedTermPosition?: number;
    termPosition?: number;
  };

  type IYoutubeApiInnertubeShowHighPriorityNotificationCommand = {
    conversationHighPriorityNotificationSupportedRenderer?: IYoutubeApiInnertubeConversationHighPriorityNotificationSupportedRenderers;
  };

  type IYoutubeApiInnertubeShowHintCommand = { shouldShowHint?: boolean };

  type IYoutubeApiInnertubeShowHintPolicySupportedDatas = {
    subscriptionShowHintPolicyData?: IYoutubeApiInnertubeSubscriptionShowHintPolicyData;
  };

  type IYoutubeApiInnertubeShowIncognitoAnimationCommand = {
    nextEndpoint?: IYoutubeApiInnertubeCommand;
    targetId?: string;
  };

  type IYoutubeApiInnertubeShowInterstitialAction = {
    disableClientImpressionThrottling?: boolean;
    enableClientImpressionThrottling?: boolean;
    item?: IYoutubeApiInnertubeShowInterstitialActionSupportedRenderers;
  };

  type IYoutubeApiInnertubeShowInterstitialActionSupportedRenderers = {
    interstitialPromoRenderer?: IYoutubeApiInnertubeInterstitialPromoRenderer;
  };

  type IYoutubeApiInnertubeShowInviteUrlAction = {
    inviteUrlRenderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeShowKidsSignInPromoCommand = {};

  type IYoutubeApiInnertubeShowLiveChatActionPanelAction = {
    delayMs?: number;
    panelToShow?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeShowLiveChatChannelGuidelinesDialogAction = {
    dialog?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeShowLiveChatDialogAction = {
    dialog?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeShowLiveChatItemEndpoint = {
    renderer?: IYoutubeApiInnertubeLiveChatItemSupportedRenderers;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeShowLiveChatPanelAction = {
    liveChatPanelRenderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeShowLiveChatParticipantsEndpoint = {
    hack?: boolean;
  };

  type IYoutubeApiInnertubeShowLiveChatSettingsEndpoint = { hack?: boolean };

  type IYoutubeApiInnertubeShowLiveChatSurveyCommand = {
    survey?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeShowLiveChatTooltipCommand = {
    tooltip?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeShowLiveCreationAadcWarningDialogCommand = {
    maxDefaultHeightPercentage?: number;
    minHeightPercentage?: number;
    renderer?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeShowMealbarAction = {
    enableClientImpressionThrottling?: boolean;
    item?: IYoutubeApiInnertubeShowMealbarActionSupportedRenderers;
  };

  type IYoutubeApiInnertubeShowMealbarActionSupportedRenderers = {
    mealbarPromoRenderer?: IYoutubeApiInnertubeMealbarPromoRenderer;
  };

  type IYoutubeApiInnertubeShowMealbarCommand = {
    element?: IYoutubeElementsElement;
  };

  type IYoutubeApiInnertubeShowMenuCommand = {
    badges?: Array<IYoutubeApiInnertubeRenderer>;
    contentId?: string;
    isLongPress?: boolean;
    menu?: IYoutubeApiInnertubeRenderer;
    menuTrackingParams?: string;
    metadataLines?: Array<IYoutubeApiInnertubeRenderer>;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailOverlays?: Array<IYoutubeApiInnertubeRenderer>;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeShowMessageInputPromptCommand = {
    liveChatMessageInputRenderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeShowMetadata = {
    airdate?: IYoutubeApiInnertubeFormattedString;
    genres?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeShowMiniAppAdCommand = {
    isPreroll?: boolean;
    methodName?: string;
    webViewEntityKey?: string;
  };

  type IYoutubeApiInnertubeShowMiniplayerCommand = {
    byline?: IYoutubeApiInnertubeFormattedString;
    miniplayerCommand?: IYoutubeApiInnertubeCommand;
    pauseInlineMutedPlayback?: boolean;
    readyToResumeDismissedCommand?: IYoutubeApiInnertubeCommand;
    shouldReplaceExistingWatch?: boolean;
    showPremiumBranding?: boolean;
  };

  type IYoutubeApiInnertubeShowMmgNoticeCommand = {
    consentRequest?: IIdentityConsentConsentPrimitiveRequest;
    serializedConsentRequest?: string;
  };

  type IYoutubeApiInnertubeShowModeratedElqCommentsEndpoint = {
    showElqComments?: boolean;
  };

  type IYoutubeApiInnertubeShowModifyChannelNotificationOptionsEndpoint = {
    desktopCommand?: IYoutubeApiInnertubeCommandExecutorCommand;
    dialog?: IYoutubeApiInnertubeShowModifyChannelNotificationOptionsSupportedRenderers;
  };

  type IYoutubeApiInnertubeShowModifyChannelNotificationOptionsSupportedRenderers = {
    subscriptionNotificationOptionsRenderer?: IYoutubeApiInnertubeSubscriptionNotificationOptionsRenderer;
  };

  type IYoutubeApiInnertubeShowMoreButtonRenderer = {
    showLessButtonTitle?: string;
    showMoreButtonTitle?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeShowMoreDrawerCommand = {
    loadingStrategy?: IYoutubeApiInnertubePanelLoadingStrategy;
  };

  type IYoutubeApiInnertubeShowNoConnectionBarCommand = {};

  type IYoutubeApiInnertubeShowNotificationOptInRendererAction = {
    itemIndex?: number;
    sectionIdentifier?:
      | 'SETTING_CATEGORY_SECTION_ID_UNKNOWN'
      | 'EMAIL_NEWSLETTER_SECTION'
      | 'CAPTION_STANDARD_OPTIONS_SECTION'
      | 'CAPTION_CUSTOM_OPTIONS_SECTION'
      | 'EMAIL_CHANNEL_SUBSCRIPTION_SECTION'
      | 'NOTIFICATION_INDIVIDUAL_TYPE_SETTING_SECTION'
      | 'NOTIFICATION_INBOX_LINK_SECTION'
      | 'NOTIFICATION_DEVICE_SETTING_SECTION'
      | 'OFFLINE_BACKGROUND_PLAY_SECTION'
      | 'OFFLINE_SAVE_OFFLINE_SECTION'
      | 'OFFLINE_INTERNAL_STORAGE_SECTION'
      | 'OFFLINE_SDCARD_STORAGE_SECTION'
      | 'ALL_MOBILE_NOTIFICATIONS_SETTINGS_SECTION'
      | 'KIDS_RED_SECTION'
      | 'UNPLUGGED_PERSONAL_SECTION'
      | 'UNPLUGGED_PREFERENCES_SECTION'
      | 'UNPLUGGED_ABOUT_SECTION'
      | 'KIDS_PRIVACY_SECTION'
      | 'KIDS_ABOUT_SECTION'
      | 'KIDS_AUDIO_SECTION'
      | 'KIDS_CONTENT_CONTROLS_SECTION'
      | 'KIDS_VERIFICATION_SECTION'
      | 'DEVICE_LEVEL_NOTIFICATIONS'
      | 'NOTIFICATION_OPT_IN_TYPE_SETTINGS_SECTION'
      | 'NOTIFICATION_ENTRY_SETTINGS_SECTION'
      | 'COMMENT_NOTIFICATIONS_WEB_CONTROL_SECTION'
      | 'UNPLUGGED_SETTINGS_SECTION'
      | 'UNPLUGGED_DEBUG_SECTION';
  };

  type IYoutubeApiInnertubeShowNotificationThumbnailAction = {
    notificationRenderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeShowOriginalButtonLogging = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeShowPendingReelUploadsCommand = {
    defaultCommand?: IYoutubeApiInnertubeCommand;
    renderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeShowPlayerSideAdsEngagementPageCommand = {};

  type IYoutubeApiInnertubeShowPlaylistNotificationPreferenceDialogAction = {
    content?: IYoutubeApiInnertubeShowPlaylistNotificationPreferenceDialogActionSupportedRenderers;
  };

  type IYoutubeApiInnertubeShowPlaylistNotificationPreferenceDialogActionSupportedRenderers = {
    confirmDialogRenderer?: IYoutubeApiInnertubeConfirmDialogRenderer;
  };

  type IYoutubeApiInnertubeShowPostCreationDialogFooterCommand = {
    overrideExistingVideoTag?: boolean;
    renderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeShowPostEphemeralityDialogCommand = {
    postEphemeralityDialogRenderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeShowPostsElementsDialogCommand = {
    dialogId?: string;
    dialogRenderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeShowProductPickerCommand = {
    renderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeShowPromoCommand = {
    onClientSuppressedCommand?: IYoutubeApiInnertubeCommand;
    promoCommand?: IYoutubeApiInnertubeCommand;
    promoRenderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeShowPromotionEndDatePickerCommand = {
    defaultDate?: IYoutubeApiInnertubeDate;
    maxDate?: IYoutubeApiInnertubeDate;
    minDate?: IYoutubeApiInnertubeDate;
    promotionEndDateEntityKey?: string;
  };

  type IYoutubeApiInnertubeShowPurchaseConfirmationDialogAction = {
    item?: IYoutubeApiInnertubeShowPurchaseConfirmationDialogActionSupportedRenderers;
  };

  type IYoutubeApiInnertubeShowPurchaseConfirmationDialogActionSupportedRenderers = {
    purchaseConfirmationDialogRenderer?: IYoutubeApiInnertubePurchaseConfirmationDialogRenderer;
  };

  type IYoutubeApiInnertubeShowPurchaseConfirmationEndpoint = {
    action?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeShowReelsCommentsOverlayCommand = {
    commentsSection?: IYoutubeApiInnertubeRenderer;
    engagementPanel?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeShowRelatedVideoRepliesAction = { token?: string };

  type IYoutubeApiInnertubeShowReloadUiCommand = { targetId?: string };

  type IYoutubeApiInnertubeShowRenderer = {
    bottomStandaloneBadge?: IYoutubeApiInnertubeStandaloneBadgeSupportedRenderers;
    channelThumbnail?: IYoutubeApiInnertubeChannelThumbnailSupportedRenderers;
    longBylineText?: IYoutubeApiInnertubeFormattedString;
    mainAppStyle?: IYoutubeApiInnertubeMainAppCompactRendererStyle;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    shortBylineText?: IYoutubeApiInnertubeFormattedString;
    thumbnailOverlays?: Array<
      IYoutubeApiInnertubeThumbnailOverlaySupportedRenderers
    >;
    thumbnailRenderer?: IYoutubeApiInnertubeShowThumbnailSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeShowSFVElementsBottomSheetCommand = {
    maxDefaultHeightPercentage?: number;
    minHeightPercentage?: number;
    renderer?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeShowSchedulingPanelCommand = {
    dateTimePicker?: IYoutubeApiInnertubeRenderer;
    scheduleButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeShowSearchContentsCommand = { hack?: boolean };

  type IYoutubeApiInnertubeShowShareWithKidsPanelCommand = {
    onFailureAction?: IYoutubeApiInnertubeCommand;
    serializedSharedWithKidsContent?: string;
    sheetId?: string;
  };

  type IYoutubeApiInnertubeShowSheetCommand = {
    panelLoadingStrategy?: IYoutubeApiInnertubePanelLoadingStrategy;
    screenLoggingData?: IYoutubeApiInnertubeScreenLoggingData;
    sheetTheme?:
      | 'SHEET_THEME_UNSPECIFIED'
      | 'SHEET_THEME_ADOPT_PARENT_PAGE'
      | 'SHEET_THEME_APP_WIDE'
      | 'SHEET_THEME_FORCE_DARK';
  };

  type IYoutubeApiInnertubeShowSignInMessageCommand = {
    blockCurrentSession?: boolean;
    identityActionContext?: IYoutubeApiInnertubeIdentityActionContext;
    type?:
      | 'SIGN_IN_MESSAGE_TYPE_UNKNOWN'
      | 'SIGN_IN_MESSAGE_TYPE_YTK_ONBOARDING_REFRESH'
      | 'SIGN_IN_MESSAGE_TYPE_SUPEX_ONBOARDING_ERROR_UNKNOWN'
      | 'SIGN_IN_MESSAGE_TYPE_SUPEX_ONBOARDING_ERROR_KIDS_ONLY'
      | 'SIGN_IN_MESSAGE_TYPE_SUPEX_ONBOARDING_ERROR_BROADER_YT_ONLY'
      | 'SIGN_IN_MESSAGE_TYPE_SUPEX_ONBOARDING_ERROR_UNSUPPORTED';
  };

  type IYoutubeApiInnertubeShowSnackbarCommand = {
    animationStyle?:
      | 'SNACKBAR_ANIMATION_STYLE_UNKNOWN'
      | 'SNACKBAR_ANIMATION_STYLE_DEFAULT'
      | 'SNACKBAR_ANIMATION_STYLE_COLLAPSING';
    content?: IYoutubeApiInnertubeRenderer;
    durationSeconds?: number;
  };

  type IYoutubeApiInnertubeShowSponsorshipsDialogCommand = {
    contentCommand?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeShowSponsorshipsEngagementPanelCommand = {
    contentCommand?: IYoutubeApiInnertubeCommand;
    header?: IYoutubeApiInnertubeRenderer;
    panelId?: string;
  };

  type IYoutubeApiInnertubeShowSponsorshipsGiftOfferDialogCommand = {
    contentCommand?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeShowStackedEngagementPanelCommand = {
    stackedEngagementPanelCommand?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeShowSubscribePromoAction = { triggeringId?: string };

  type IYoutubeApiInnertubeShowSubscriptionNotificationOptionsEndpoint = {
    showNotificationOptions?: IYoutubeApiInnertubeShowSubscriptionNotificationOptionsSupportedRenderers;
  };

  type IYoutubeApiInnertubeShowSubscriptionNotificationOptionsSupportedRenderers = {
    subscriptionNotificationOptionsRenderer?: IYoutubeApiInnertubeSubscriptionNotificationOptionsRenderer;
  };

  type IYoutubeApiInnertubeShowSurveyCommand = {
    survey?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeShowSystemInfoDialogCommand = {
    dialogTitle?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeShowSystemToastAction = {
    text?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeShowThirdPartyShareTargetsCommand = {
    hack?: boolean;
  };

  type IYoutubeApiInnertubeShowThumbnailEditMenuCommand = {};

  type IYoutubeApiInnertubeShowThumbnailSupportedRenderers = {
    showCustomThumbnailRenderer?: IYoutubeApiInnertubeShowCustomThumbnailRenderer;
  };

  type IYoutubeApiInnertubeShowTooltipCommand = {
    hintRenderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeShowTransactionMessageAction = {
    renderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeShowTransientPlayerScrimOverlayCommand = {
    durationMs?: number;
    fadeInDurationMs?: number;
    fadeOutDurationMs?: number;
    overlayRenderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeShowTranslationButtonData = {
    text?: string;
    translateComment?: IYoutubeElementsCommand;
  };

  type IYoutubeApiInnertubeShowTranslationButtonLogging = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeShowVoicePanelCommand = {
    conversationParams?: string;
    entryPoint?:
      | 'CONVERSATION_ENTRY_POINT_UNKNOWN'
      | 'CONVERSATION_ENTRY_POINT_YTM_HOME'
      | 'CONVERSATION_ENTRY_POINT_YTM_PLAYER'
      | 'CONVERSATION_ENTRY_POINT_YTM_HOME_SHELF'
      | 'CONVERSATION_ENTRY_POINT_YTM_LIBRARY';
    inputMode?:
      | 'INPUT_MODE_UNKNOWN'
      | 'INPUT_MODE_VOICE_ONLY'
      | 'INPUT_MODE_TEXT_FORWARD'
      | 'INPUT_MODE_SOUND';
    loadingStrategy?: IYoutubeApiInnertubePanelLoadingStrategy;
    query?: string;
    startVoiceImmediately?: boolean;
  };

  type IYoutubeApiInnertubeShowWatchBreakSettingsBottomSheetCommand = {
    shouldDisplayEpBottomSheet?: boolean;
    watchBreakType?:
      | 'WATCH_BREAK_TYPE_UNSPECIFIED'
      | 'WATCH_BREAK_TYPE_WATCH_BREAK'
      | 'WATCH_BREAK_TYPE_BEDTIME_REMINDER'
      | 'WATCH_BREAK_TYPE_DATA_REMINDER'
      | 'WATCH_BREAK_TYPE_SHORTS_DAILY_TIMER';
  };

  type IYoutubeApiInnertubeShowWatchBreakTimePickerDialogCommand = {};

  type IYoutubeApiInnertubeShowWatchCardRenderer = {
    badges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    bottomStandaloneBadge?: IYoutubeApiInnertubeStandaloneBadgeSupportedRenderers;
    callToAction?: IYoutubeApiInnertubeWatchCardCallToActionSupportedRenderers;
    collapsed?: boolean;
    collapsedLabel?: IYoutubeApiInnertubeFormattedString;
    labels?: Array<IYoutubeApiInnertubeFormattedString>;
    lists?: Array<IYoutubeApiInnertubeWatchCardListSupportedRenderers>;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    relatedData?: IYoutubeApiInnertubeWatchCardRelatedData;
    standaloneBadge?: IYoutubeApiInnertubeStandaloneBadgeSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeShowWatchPageWatchFeedCommand = {
    watchFeedTopSectionIdentifier?: string;
  };

  type IYoutubeApiInnertubeShowWebViewDialogCommand = {
    authenticateWithGoogleAccount?: boolean;
    disableLoadingSpinner?: boolean;
    displayMiniPlayer?: boolean;
    informationButtonRenderer?: IYoutubeApiInnertubeRenderer;
    onDismissCommands?: Array<IYoutubeApiInnertubeCommand>;
    onFailureCommand?: IYoutubeApiInnertubeCommand;
    onStartCommand?: IYoutubeApiInnertubeCommand;
    style?:
      | 'WEB_VIEW_DIALOG_STYLE_UNKNOWN'
      | 'WEB_VIEW_DIALOG_STYLE_DEFAULT'
      | 'WEB_VIEW_DIALOG_STYLE_WITH_MINI_PLAYER';
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    url?: string;
    webViewUrlMatchers?: Array<IYoutubeApiInnertubeWebViewUrlMatcher>;
  };

  type IYoutubeApiInnertubeShowingResultsForRenderer = {
    correctedQuery?: IYoutubeApiInnertubeFormattedString;
    correctedQueryEndpoint?: IYoutubeApiInnertubeCommand;
    fromVoiceQuery?: boolean;
    originalQuery?: IYoutubeApiInnertubeFormattedString;
    originalQueryEndpoint?: IYoutubeApiInnertubeCommand;
    searchInsteadFor?: IYoutubeApiInnertubeFormattedString;
    showingResultsFor?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeShowsFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeShrunkenPlayerBytesConfig = {
    playerProgressOffsetSeconds?: number;
    shouldRequestShrunkenPlayerBytes?: boolean;
  };

  type IYoutubeApiInnertubeShuffleFeaturedChannelsEndpoint = {
    makeShuffled?: boolean;
  };

  type IYoutubeApiInnertubeSideChannelValidationData = {
    consistencyTokenJarWithDataPresent?: boolean;
    tokenSupportEnum?: number;
  };

  type IYoutubeApiInnertubeSideEntities = {
    adTypes?: Array<IYoutubeApiInnertubeSimpleDimensionsMetadata>;
    assets?: Array<IYoutubeApiInnertubeAssetMaskAndData>;
    businessModels?: Array<IYoutubeApiInnertubeSimpleDimensionsMetadata>;
    channels?: Array<IYoutubeApiInnertubeChannelMaskAndData>;
    contentType?: Array<IYoutubeApiInnertubeSimpleDimensionsMetadata>;
    countries?: Array<IYoutubeApiInnertubeSimpleDimensionsMetadata>;
    demographics?: Array<IYoutubeApiInnertubeDemographicsData>;
    earningSources?: Array<IYoutubeApiInnertubeSimpleDimensionsMetadata>;
    earningsSourceAll?: Array<IYoutubeApiInnertubeSimpleDimensionsMetadata>;
    earningsSourceGrouped?: Array<IYoutubeApiInnertubeSimpleDimensionsMetadata>;
    endscreens?: Array<IYoutubeApiInnertubeCreatorEndscreenData>;
    infoCards?: Array<IYoutubeApiInnertubeCreatorInfoCardData>;
    languages?: Array<IYoutubeApiInnertubeSimpleDimensionsMetadata>;
    membersUserCancellationReasons?: Array<
      IYoutubeApiInnertubeSimpleDimensionsMetadata
    >;
    membershipTiers?: Array<IYoutubeApiInnertubeMembershipTierData>;
    membershipType?: Array<IYoutubeApiInnertubeSimpleDimensionsMetadata>;
    places?: Array<IYoutubeApiInnertubeAnalyticsPlaceData>;
    playbackLocations?: Array<
      IYoutubeApiInnertubeAnalyticsPlaybackLocationData
    >;
    playlists?: Array<IYoutubeApiInnertubePlaylistMaskAndData>;
    posts?: Array<IYoutubeApiInnertubePostData>;
    primetimePackages?: Array<IYoutubeApiInnertubePrimetimePackages>;
    products?: Array<IYoutubeApiInnertubeProductDetailsData>;
    shoppingItems?: Array<IYoutubeApiInnertubeShoppingItemData>;
    songs?: Array<IYoutubeApiInnertubeSongMaskAndData>;
    subscriberStatus?: Array<IYoutubeApiInnertubeSimpleDimensionsMetadata>;
    subscriptionSourceTypes?: Array<
      IYoutubeApiInnertubeAnalyticsSubscriptionSourceTypeData
    >;
    subscriptionSources?: Array<
      IYoutubeApiInnertubeAnalyticsSubscriptionSourceData
    >;
    trafficSourceTypes?: Array<
      IYoutubeApiInnertubeAnalyticsTrafficSourceTypeData
    >;
    trafficSources?: Array<IYoutubeApiInnertubeAnalyticsTrafficSourceData>;
    transactionStatuses?: Array<IYoutubeApiInnertubeSimpleDimensionsMetadata>;
    videos?: Array<IYoutubeApiInnertubeVideoMaskAndData>;
  };

  type IYoutubeApiInnertubeSideloadedAddToPlaylistDialogCommand = {
    contentUris?: Array<string>;
  };

  type IYoutubeApiInnertubeSideloadedAllowDeviceFilesCommand = {};

  type IYoutubeApiInnertubeSideloadedCreatePlaylistDialogCommand = {
    contentUris?: Array<string>;
  };

  type IYoutubeApiInnertubeSideloadedDeletePlaylistCommand = {
    playlistUri?: string;
  };

  type IYoutubeApiInnertubeSideloadedDeleteTrackCommand = { trackUri?: string };

  type IYoutubeApiInnertubeSideloadedPlaylistAddContentAction = {
    contentUriToAdd?: string;
  };

  type IYoutubeApiInnertubeSideloadedPlaylistEditAction = {
    addContentAction?: IYoutubeApiInnertubeSideloadedPlaylistAddContentAction;
    moveMemberAction?: IYoutubeApiInnertubeSideloadedPlaylistMoveMemberAction;
    removeMemberAction?: IYoutubeApiInnertubeSideloadedPlaylistRemoveMemberAction;
    setPlaylistNameAction?: IYoutubeApiInnertubeSideloadedPlaylistSetPlaylistNameAction;
  };

  type IYoutubeApiInnertubeSideloadedPlaylistEditCommand = {
    editActions?: Array<IYoutubeApiInnertubeSideloadedPlaylistEditAction>;
    playlistUri?: string;
  };

  type IYoutubeApiInnertubeSideloadedPlaylistEditorCommand = {
    playlistUri?: string;
  };

  type IYoutubeApiInnertubeSideloadedPlaylistMoveMemberAction = {
    memberUriToMove?: string;
    moveType?:
      | 'SIDELOADED_PLAYLIST_MOVE_TYPE_UNSPECIFIED'
      | 'SIDELOADED_PLAYLIST_MOVE_TYPE_MEMBER_BEFORE_REFERENCE';
    referenceMemberUri?: string;
  };

  type IYoutubeApiInnertubeSideloadedPlaylistRemoveMemberAction = {
    memberUriToRemove?: string;
  };

  type IYoutubeApiInnertubeSideloadedPlaylistSetPlaylistNameAction = {
    playlistName?: string;
  };

  type IYoutubeApiInnertubeSideloadedQueueAddEndpoint = {
    optimisticActions?: Array<IYoutubeApiInnertubeCommand>;
    queueInsertPosition?:
      | 'MODE_UNSPECIFIED'
      | 'INSERT_AFTER_CURRENT_VIDEO'
      | 'INSERT_AT_END'
      | 'INSERT_AFTER_SET_VIDEO_ID';
    queueTarget?: IYoutubeApiInnertubeSideloadedQueueItem;
  };

  type IYoutubeApiInnertubeSideloadedQueueItem = {
    containerUri?: string;
    uri?: string;
  };

  type IYoutubeApiInnertubeSideloadedSearchEndpoint = {
    filterOptions?: IYoutubeApiInnertubeFilterOptions;
    query?: string;
  };

  type IYoutubeApiInnertubeSideloadedWatchEndpoint = {
    containerUri?: string;
    index?: number;
    params?: IYoutubeApiInnertubeSideloadedWatchEndpointParams;
    uri?: string;
  };

  type IYoutubeApiInnertubeSideloadedWatchEndpointParams = {
    hasPersistentPlaylistPanel?: boolean;
    shouldStartShuffle?: boolean;
  };

  type IYoutubeApiInnertubeSignAffiliateDataSharingConsent = {
    contractId?: IYoutubeApiInnertubeCreatorContractId;
  };

  type IYoutubeApiInnertubeSignCreatorContractRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    contractId?: IYoutubeApiInnertubeCreatorContractId;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    externalChannelId?: string;
    signingUserInfo?: IYoutubeApiInnertubeSignCreatorContractRequestSigningUserInfo;
  };

  type IYoutubeApiInnertubeSignCreatorContractRequestSigningUserInfo = {
    companyName?: string;
    emailAddress?: string;
    fullName?: string;
    phoneNumber?: string;
    title?: string;
  };

  type IYoutubeApiInnertubeSignCreatorContractResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeSignInChildEndpoint = {
    hack?: boolean;
    nextEndpoint?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeSignInEndpoint = {
    authFeature?: string;
    continueAction?: string;
    directSigninId?: string;
    directSigninIdentity?: IYoutubeApiInnertubeGaiaAuthenticatedIdentity;
    directSigninUserProfile?: IYoutubeApiInnertubeUserProfile;
    dismissFallbackEndpoint?: IYoutubeApiInnertubeCommand;
    fallbackEndpoint?: IYoutubeApiInnertubeCommand;
    gaeParam?: string;
    hack?: boolean;
    idamTag?: string;
    nextEndpoint?: IYoutubeApiInnertubeCommand;
    usePopup?: boolean;
  };

  type IYoutubeApiInnertubeSignInHeaderRenderer = {
    icon?: IYoutubeApiInnertubeIcon;
    onClick?: IYoutubeApiInnertubeCommand;
    signInText?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSignInPromoRenderer = {
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    promoHeadline?: IYoutubeApiInnertubeFormattedString;
    promoSubtitle?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSignInPromoWithBackgroundRenderer = {
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    promoHeadline?: IYoutubeApiInnertubeFormattedString;
    promoImage?: IYoutubeApiInnertubeThumbnailDetails;
    promoSubtitle?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSignOutChildEndpoint = { hack?: boolean };

  type IYoutubeApiInnertubeSignOutEndpoint = {
    directSignoutIdentity?: IYoutubeApiInnertubeUnauthenticatedIdentity;
    hack?: boolean;
    incognitoToken?: IYoutubeApiInnertubeIncognitoToken;
    nextEndpoint?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeSignOutRenderer = {
    active?: boolean;
    displayName?: IYoutubeApiInnertubeFormattedString;
    email?: string;
    itemId?:
      | 'SETTING_ITEM_ID_UNKNOWN'
      | 'NOTIFICATION_COMMENT'
      | 'NOTIFICATION_ANALYTIC'
      | 'NOTIFICATION_MILESTONE'
      | 'NOTIFICATION_POLICY'
      | 'NOTIFICATION_NEWS'
      | 'EMAIL_BLOCK_ALL'
      | 'PRIVACY_DISCOVERABLE_LIKES'
      | 'PRIVACY_DISCOVERABLE_SUBSCRIPTIONS'
      | 'PRIVACY_MSG_FRIENDS_ONLY'
      | 'SIGN_OUT'
      | 'SAFETY_MODE'
      | 'I18N_REGION'
      | 'EMAIL_UNSUBSCRIBED'
      | 'EMAIL_PAUSED'
      | 'EMAIL_LANGUAGE'
      | 'EMAIL_SUBSCRIPTION_MANAGER_LINK'
      | 'EMAIL_COMMENT_NOTIFICATIONS_DEPRECATED'
      | 'EMAIL_ADDRESS'
      | 'SHARING_DISCOVERABLE_PHONE_NUMBER_OPT_OUT'
      | 'BLOCKED_USERS'
      | 'EMAIL_MARKETING_NEWSLETTER'
      | 'EMAIL_CREATOR_NEWSLETTER'
      | 'KIDS_NO_SEARCH_MODE'
      | 'PRIVACY_CLEAR_WATCH_HISTORY'
      | 'PRIVACY_PAUSE_WATCH_HISTORY'
      | 'PRIVACY_CLEAR_SEARCH_HISTORY'
      | 'PRIVACY_PAUSE_SEARCH_HISTORY'
      | 'RECENT_SIGN_IN_LIST'
      | 'UPLOAD_OVER_WIFI_ONLY'
      | 'PLAY_HD_ON_WIFI_ONLY'
      | 'NOTIFICATION_OS_SETTING'
      | 'OFFLINE_VIDEO_QUALITY'
      | 'OFFLINE_ADD_OVER_WIFI_ONLY'
      | 'OFFLINE_STORAGE'
      | 'BACKGROUND_AUDIO'
      | 'CAPTION_PREVIEW'
      | 'CAPTION_TEXT_SIZE'
      | 'CAPTION_SUBTITLE_STYLE'
      | 'CAPTION_FONT_FAMILY'
      | 'CAPTION_TEXT_COLOR'
      | 'CAPTION_TEXT_OPACITY'
      | 'CAPTION_EDGE_TYPE'
      | 'CAPTION_EDGE_COLOR'
      | 'CAPTION_BACKGROUND_COLOR'
      | 'CAPTION_BACKGROUND_OPACITY'
      | 'CAPTION_WINDOW_COLOR'
      | 'CAPTION_WINDOW_OPACITY'
      | 'ABOUT_HELP'
      | 'ABOUT_SEND_FEEDBACK'
      | 'ABOUT_YOUTUBE_TERMS_OF_SERVICE'
      | 'ABOUT_GOOGLE_PRIVACY_POLICY'
      | 'ABOUT_APP_VERSION'
      | 'ABOUT_COMPANY'
      | 'MDX_ADD_TV'
      | 'MDX_EDIT_TV'
      | 'OFFLINE_INSERT_SD_CARD'
      | 'OFFLINE_USE_SD_CARD'
      | 'GAMING_ENABLE_NOTIFICATIONS'
      | 'EMAIL_INCLUDE_ALGORITHMIC_UPDATES'
      | 'EMAIL_CHANNEL_UPDATES_DELIVERY_METHOD'
      | 'NOTIFICATION_OS_SETTING_EXPLANATION'
      | 'NOTIFICATION_RECOMMENDATION'
      | 'NOTIFICATION_PROMOTION'
      | 'NOTIFICATION_INBOX_LINK'
      | 'UNLIMITED_MANAGE_SUBSCRIPTION'
      | 'UNLIMITED_OFFLINE'
      | 'UNLIMITED_BACKGROUND'
      | 'UNLIMITED_PROMO'
      | 'KIDS_CONTENT_AGE_PREFERENCE'
      | 'BUFFER_IN_BACKGROUND'
      | 'SHARE_WITH_CONVERSATION_STICKY'
      | 'HAS_SEEN_SHARING_IDENTITY_PROMPT'
      | 'NOTIFICATION_CREATOR_COMMENT_LEVEL'
      | 'ABOUT_OPEN_SOURCE_LICENSES'
      | 'SHOW_HEARTING_JOIN_CONFIRMATION'
      | 'PURCHASE_HISTORY'
      | 'PRIVACY_ADS_SETTINGS'
      | 'ABOUT_POLICY_AND_SAFETY'
      | 'NOTIFICATION_REPLY_OTHER'
      | 'KIDS_PRIVACY_CLEAR_SEARCH_AND_WATCH_HISTORY'
      | 'HAS_SEEN_MULTI_CONTACT_SHARE_PROMPT'
      | 'HAS_SHARED_WITH_REACTR'
      | 'OFFLINE_BACKGROUND_PLAYBACK'
      | 'OFFLINE_HELP'
      | 'OFFLINE_CLEAR'
      | 'LAST_SHARED_WITH_REACTR_TIMESTAMP'
      | 'AUTONAV'
      | 'KIDS_PRIVACY_PAUSE_SEARCH_AND_WATCH_HISTORY'
      | 'PAIR_DEVICE'
      | 'ENABLE_SOUND'
      | 'RETAIN_TRACKING_DATA'
      | 'CLEAR_COOKIES'
      | 'SIGN_IN'
      | 'GAMING_HAS_SEEN_INSTALL_PROMO'
      | 'MUSIC_ENABLE_PROMOTIONAL_NOTIFICATIONS'
      | 'SHOW_REACTR_SHARE_PANEL_CALLOUT'
      | 'SHOW_REACTR_HEART_PROMO_ON_BUNDLED_URL'
      | 'HAS_SEEN_REACTR_NATIVE_CONVERSATION'
      | 'KIDS_OFFLINE_ENABLED'
      | 'KIDS_OFFLINE_STORAGE_LIMIT'
      | 'IS_KIDS_RED_ACCOUNT_CONSENTED'
      | 'GAMING_ENABLE_EVENT_AFFINITY_NOTIFICATIONS'
      | 'NOTIFICATION_KIDS_PROMOTIONS'
      | 'KIDS_RED_ACTIVATION'
      | 'KIDS_RED_ACCOUNT_MANAGEMENT'
      | 'DATA_PLAN_PROMO_ENABLED'
      | 'PRIVACY_MANAGE_WATCH_HISTORY'
      | 'PRIVACY_MANAGE_SEARCH_HISTORY'
      | 'PRIVACY_MANAGE_ACCOUNT'
      | 'NOTIFICATION_SOUND'
      | 'UNPLUGGED_SEPARATOR'
      | 'UNPLUGGED_SEND_FEEDBACK'
      | 'UNPLUGGED_HELP_CENTER'
      | 'UNPLUGGED_FAMILY_SHARING'
      | 'UNPLUGGED_ABOUT'
      | 'UNPLUGGED_ACCOUNT_ADD_USER'
      | 'UNPLUGGED_ACCOUNT_SWITCH_USER'
      | 'UNPLUGGED_ACCOUNT_LOGOUT_USER'
      | 'UNPLUGGED_GOOGLE_PRIVACY'
      | 'KIDS_PASSCODE'
      | 'KIDS_CRASH_REPORTS'
      | 'CAST_ENABLED'
      | 'KIDS_SEARCH_INFO'
      | 'PRIVACY_BLOCKED_CONTACTS'
      | 'UNPLUGGED_PRIVACY_PAUSE_SEARCH_HISTORY'
      | 'UNPLUGGED_PRIVACY_PAUSE_WATCH_HISTORY'
      | 'UNPLUGGED_SUBSCRIPTION_ITEM'
      | 'I18N_LANGUAGE'
      | 'UNPLUGGED_PRIVACY_MANAGE_SEARCH_HISTORY'
      | 'UNPLUGGED_PRIVACY_MANAGE_WATCH_HISTORY'
      | 'GAMING_ENABLE_MINI_PLAYER'
      | 'GAMING_ENABLE_THUMBNAIL_PREVIEWS'
      | 'GAMING_SUBSCRIPTION_IMPORTER'
      | 'MUSIC_ENABLE_RECOMMENDATION_NOTIFICATIONS'
      | 'UNPLUGGED_HOME_LOCATION'
      | 'UNPLUGGED_X_WELCOME_SHOWN'
      | 'PRIVACY_DISCOVERABLE_SAVED_PLAYLISTS'
      | 'UNPLUGGED_TERMS_OF_SERVICE'
      | 'UNPLUGGED_POLICY_AND_SAFETY'
      | 'UNPLUGGED_CONTACT_US'
      | 'UNPLUGGED_CAREERS'
      | 'EMAIL_LEARN_MORE'
      | 'UNPLUGGED_NIELSEN_OPT_IN_OUT'
      | 'UNPLUGGED_NIELSEN_DISCLAIMER'
      | 'UNPLUGGED_CURRENT_LOCATION_SETTING'
      | 'SHARE_PANEL_NO_CONTACTS_PROMO_DISMISSED'
      | 'SHARE_NOTIFICATIONS_DISABLED_PROMPT_DISMISSED'
      | 'NOTIFICATION_COMMENT_NEW'
      | 'NOTIFICATION_SUBSCRIPTIONS_DIGEST'
      | 'NOTIFICATION_RECOMMENDATION_NEW'
      | 'NOTIFICATION_PLAYLIST'
      | 'NOTIFICATION_SUBSCRIPTION_HIGHLIGHTS'
      | 'NOTIFICATION_COMMENT_REPLY'
      | 'NOTIFICATION_WATCH_LATER'
      | 'SHARED_TAB_NOTIFICATIONS_DISABLED_PROMO_DISMISSED'
      | 'UNPLUGGED_APP_VERSION'
      | 'UNPLUGGED_OPEN_SOURCE_LICENSES'
      | 'NOTIFICATION_ENTRY'
      | 'UNPLUGGED_BILLING_PAYMENT_METHOD'
      | 'UNPLUGGED_CAPTION_SETTINGS'
      | 'UNPLUGGED_BILLS_GROUP'
      | 'UNPLUGGED_APP_TOUR_SETTING'
      | 'KIDS_ONBOARDING_STATUS'
      | 'NOTIFICATION_COMMENT_WEB_CONTROL'
      | 'NOTIFICATION_COMMENT_REPLY_OTHER_WEB_CONTROL'
      | 'UNPLUGGED_ABOUT_APP'
      | 'UNPLUGGED_PAID_TERMS_OF_SERVICE'
      | 'CONNECTION_SHELF_DISMISSAL_TIMESTAMP'
      | 'KIDS_SEARCH'
      | 'LIVE_CHAT_AUTO_MODERATION'
      | 'ENABLE_HIGH_CONTRAST_MODE'
      | 'NOTIFICATION_OS_SETTING_EXPLANATION_NEW'
      | 'NOTIFICATION_SOUND_NEW'
      | 'KIDS_THEME'
      | 'KIDS_BACKGROUND_MUSIC'
      | 'KIDS_SOUND_FX'
      | 'NOTIFICATION_CHANNEL_SUBSCRIPTIONS_LINK'
      | 'NOTIFICATION_RETUBING'
      | 'NOTIFICATION_RETUBING_WEB_CONTROL'
      | 'KIDS_AGE_UP_MODE'
      | 'UNPLUGGED_HOME_LOCATION_DISCLAIMER'
      | 'UNPLUGGED_RESTRICTED_MODE_DISCLAIMER'
      | 'UNPLUGGED_RESTRICTED_MODE_OPT_IN_OUT'
      | 'NOTIFICATION_PRODUCT_INFO'
      | 'KIDS_PROFILE_PIN'
      | 'UNPLUGGED_PRIVACY_MANAGE_GOOGLE_ACTIVITY'
      | 'GAMING_THIRD_PARTY_SETTING_FACEIT'
      | 'UNPLUGGED_PURGE_DIALOG_IMPRESSIONS'
      | 'UNPLUGGED_ENTITY_BELL_FOLLOW_ITEMS'
      | 'UNPLUGGED_ENTITY_BELL_FOLLOW_ITEM_GENERIC'
      | 'UNPLUGGED_HOME_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_BILLING_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_PICTURE_IN_PICTURE_MODE_TOGGLE'
      | 'UNPLUGGED_FILTER_MODE_DISCLAIMER'
      | 'UNPLUGGED_FILTER_MODE_OPT_IN_OUT'
      | 'UNPLUGGED_MEMBERSHIP_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_PRIVACY_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_FAMILY_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_READ_GOOGLE_PRIVACY_POLICY'
      | 'UNPLUGGED_PRIVACY_CLEAR_SEARCH_HISTORY'
      | 'UNPLUGGED_PRIVACY_CLEAR_WATCH_HISTORY'
      | 'NOTIFICATION_SUBSCRIPTION_NOTIFICATIONS'
      | 'BILLING_REAUTH_OPT_IN'
      | 'UNPLUGGED_DEBUG_LOCATION'
      | 'UNPLUGGED_DEBUG_LOCATION_ENABLE'
      | 'UNPLUGGED_DEBUG_LOCATION_STATE'
      | 'NOTIFICATION_CHANNEL_SUBSCRIPTIONS_LINK_NEW'
      | 'PAID_PRODUCT_PLACEMENT'
      | 'SHOW_PAID_PRODUCT_PLACEMENT_OVERLAY'
      | 'GAMING_THIRD_PARTY_SETTING_STEAMPOWERED'
      | 'UNPLUGGED_GOOGLE_APPS_SETTING'
      | 'UNPLUGGED_DEBUG_FAMILY_ENABLE_SHARING'
      | 'EMAIL_CREATOR_OPT_IN_SOURCE'
      | 'UNPLUGGED_LIVE_GUIDE_STATION'
      | 'UNPLUGGED_LIVE_GUIDE_DISCLAIMER'
      | 'UNPLUGGED_DEBUG_WEB_APP_INFO'
      | 'UNPLUGGED_DEBUG_YTFE_INFO'
      | 'UNPLUGGED_DEBUG_INNERTUBE_HOST'
      | 'UNPLUGGED_DEBUG_PLAYER_HOST'
      | 'UNPLUGGED_DEBUG_VIX_SNAPSHOTS'
      | 'UNPLUGGED_DEBUG_INNERTUBEZ'
      | 'UNPLUGGED_DEBUG_ADDLOGENTRY'
      | 'UNPLUGGED_DEBUG_RUNTIME_INFO'
      | 'UNPLUGGED_DEBUG_LOCATION_INFO'
      | 'UNPLUGGED_DEBUG_FORCED_EXPERIMENTS'
      | 'UNPLUGGED_DEBUG_EXPERIMENT_PARAMS'
      | 'UNPLUGGED_DEBUG_TENX_AUTOPLAY_DISABLE'
      | 'UNPLUGGED_DEBUG_BROWSER_HISTORY_HASHMODE'
      | 'UNPLUGGED_ENTITY_BELL_FOLLOW_SECTION'
      | 'UNPLUGGED_DEBUG_CSI_ENABLE_OVERRIDE'
      | 'INLINE_MUTED'
      | 'UNPLUGGED_VOICE_REMOTE_TOGGLE'
      | 'NOTIFICATION_COMMENT_ACTIVITY'
      | 'NOTIFICATION_COMMENT_ACTIVITY_WEB_CONTROL'
      | 'UNPLUGGED_DEBUG_LOCATION_PRESET'
      | 'UNPLUGGED_DEBUG_FISHFOOD'
      | 'KIDS_PARENT_APPROVED_ONLY_MODE'
      | 'MUSIC_LOCATION_HISTORY'
      | 'MUSIC_LOCATION_MASTER_SWITCH'
      | 'UNPLUGGED_LENSES_HIGHLIGHTS_AUTOPLAY'
      | 'PRIVACY_MANAGE_ACTIVITY'
      | 'ABOUT_SEND_CRASH_REPORTS'
      | 'DOUBLE_TAP_SEEK_DURATION'
      | 'NERD_STATS_ENABLED'
      | 'UPLOAD_QUALITY'
      | 'MUSIC_ACTIVITY_MASTER_SWITCH'
      | 'NOTIFICATION_POSTS_CREATOR_ASSISTANT'
      | 'NOTIFICATION_SUBSCRIPTION_DIGEST'
      | 'NOTIFICATION_MDX_NOTIFICATIONS'
      | 'WATCH_BREAK_FREQUENCY'
      | 'NOTIFICATION_QUIET_HOURS'
      | 'NOTIFICATION_SUBSCRIPTION_DIGEST_TIME'
      | 'NOTIFICATION_QUIET_HOURS_START_TIME'
      | 'NOTIFICATION_QUIET_HOURS_END_TIME'
      | 'NOTIFICATION_SUBSCRIPTION_DIGEST_BOOLEAN'
      | 'UNPLUGGED_CURRENT_LOCATION'
      | 'PRIVACY_MANAGE_LOCATION_HISTORY'
      | 'WATCH_BREAK_ENABLED'
      | 'GAMING_SUBSCRIPTIONS_MERGE_OPT_IN'
      | 'WATCH_BREAK_WAIT_AFTER_VIDEO_ENDS'
      | 'MUSIC_WEB_LOCATION_BASED_RECOMMENDATIONS_PAUSED'
      | 'MUSIC_ENABLE_SUBSCRIPTION_NOTIFICATIONS'
      | 'ABOUT_IMPRESSUM'
      | 'ENABLE_MUSIC_PREVIEWS'
      | 'UNPLUGGED_DARK_THEME'
      | 'BILLING_QUICK_PURCHASE_GLOBAL_ENABLED'
      | 'BILLING_QUICK_PURCHASE_LOCAL_ENABLED'
      | 'BILLING_PREFERRED_AUTH_METHOD'
      | 'UNPLUGGED_DEBUG_SR_BNS'
      | 'EMAIL_CHANNEL_SUBSCRIPTION_UPDATES'
      | 'DOWNLOAD_RECOMMENDATIONS_ENABLED'
      | 'PLAYBACK_ANNOTATIONS'
      | 'MUSIC_STREAM_WIFI_ONLY'
      | 'MUSIC_AUDIO_ONLY'
      | 'STATS_FOR_NERDS'
      | 'PRIVACY_MANAGE_LOCATION_HISTORY_MOBILE'
      | 'MUSIC_PREFERRED_LANGUAGES_OF_PERFORMANCE'
      | 'KIDS_HOME_CONSENT'
      | 'MUSIC_IMPROVE_YOUR_RECOMMENDATIONS'
      | 'KIDS_CORPUS_PREFERENCE'
      | 'MUSIC_WEB_AUDIO_QUALITY'
      | 'CROSS_DEVICE_OFFLINE'
      | 'NOTIFICATION_USER_MENTION'
      | 'MUSIC_SMART_DOWNLOADS'
      | 'NOTIFICATION_USER_MENTION_WEB_CONTROL'
      | 'MUSIC_AUDIO_QUALITY_MOBILE'
      | 'MUSIC_AUDIO_QUALITY_WIFI'
      | 'MUSIC_SHOW_ANIMATED_THUMBNAILS'
      | 'DONT_PLAY_MUSIC_VIDEOS'
      | 'UNPLUGGED_LIBRARY_PREFERRED_SORT_OPTION'
      | 'EMAIL_UPG_NEWSLETTER'
      | 'NOTIFICATION_RECOMMENDATION_WEB_CONTROL'
      | 'UNPLUGGED_RESET_PAYWALL_STATUS'
      | 'MUSIC_USE_GPM_HISTORY_SWITCH'
      | 'MUSIC_SMART_DOWNLOADS_SONG_LIMIT'
      | 'INLINE_MUTED_WITH_SUBS'
      | 'UNPLUGGED_MEMBERSHIP_GO_TO_IOS_APP'
      | 'UNPLUGGED_BILLING_IOS_ADDITIONAL_INFO'
      | 'MUSIC_MANAGE_GPM_HISTORY'
      | 'KIDS_CORPUS_AGE_TARGET'
      | 'KIDS_CORPUS_RESTRICTION'
      | 'DARK_THEME'
      | 'UNPLUGGED_AUTOPLAY_ON_START'
      | 'MUSIC_MIGRATE_FROM_GPM'
      | 'UNPLUGGED_AUTOPLAY_ON_START_DISCLAIMER'
      | 'EMAIL_ENABLED'
      | 'PRIVACY_MANAGE_ACTIVITY_MWEB'
      | 'UNPLUGGED_FORCE_PAYWALL_STATE_EXPIRATION'
      | 'INLINE_MUTED_UNIFIED'
      | 'ANIMATED_PREVIEWS_SEARCH'
      | 'EMAIL_LEARN_MORE_MWEB'
      | 'UNPLUGGED_BILLING_GO_TO_VERIZON'
      | 'UNPLUGGED_MEMBERSHIP_GO_TO_VERIZON'
      | 'SNAP_ZOOM_INITIALLY_ZOOMED'
      | 'MUSIC_MIGRATE_ALL_DATA_FROM_GPM'
      | 'UNPLUGGED_DARK_THEME_MOBILE'
      | 'APP_THEME'
      | 'INLINE_MUTED_UNIFIED_WITH_PREVIEWS'
      | 'VOICE_LANGUAGE'
      | 'UNPLUGGED_DARK_THEME_IOS'
      | 'BEDTIME_REMINDER_ENABLED'
      | 'BEDTIME_REMINDER_BEDTIME_START_TIME'
      | 'BEDTIME_REMINDER_BEDTIME_END_TIME'
      | 'BEDTIME_REMINDER_TRIGGER_TIME'
      | 'BEDTIME_REMINDER_WAIT_AFTER_VIDEO_ENDS'
      | 'DEFAULT_IDENTITY'
      | 'CURRENT_DEVICE_BILLING_REAUTH_OPT_IN'
      | 'BEDTIME_REMINDER_STATE'
      | 'VIDEO_QUALITY_MOBILE_NETWORK'
      | 'VIDEO_QUALITY_WIFI'
      | 'UNPLUGGED_RESET_HOME_LOCATION_CHANGE_LIMIT'
      | 'PRIVACY_BLOCKED_CONTACTS_NEW'
      | 'MUSIC_ENABLE_PLAYLIST_UPDATE_NOTIFICATIONS'
      | 'UNPLUGGED_PURGE_PAYWALL_PREVIEW_WATCH_INFO'
      | 'UNPLUGGED_SECOND_SEPARATOR'
      | 'INLINE_MUTED_WITH_EXPLORE'
      | 'MAIN_CORPUS_PREFERENCE'
      | 'SUPEX_ALLOW_KIDS_APP'
      | 'SUPEX_ALLOW_MAIN_APP'
      | 'ENABLE_PREVIEWS_WITH_SOUND'
      | 'UNPLUGGED_QUICK_PURCHASE'
      | 'BACKGROUND_PLAYBACK_MODE'
      | 'SEARCH_LANGUAGE'
      | 'UNPLUGGED_LENSES_FANTASY_ACCOUNT_LINKING'
      | 'YTK_ONBOARDING_VERSION'
      | 'BROADER_YT_ONBOARDING_VERSION'
      | 'MUSIC_SHOW_YT_LIKES'
      | 'MUSIC_MIGRATE_DELETE_GPM_RECOMMENDATIONS'
      | 'MUSIC_MIGRATE_DELETE_GPM_RECOMMENDATIONS_HELP_CENTER'
      | 'MUSIC_WEB_CONFIRM_CLOSE_PAGE_DURING_PLAYBACK'
      | 'PRIVACY_TOGGLE_VISITOR_AD_PERSONALIZATION'
      | 'PRIVACY_ADS_SETTINGS_IOS'
      | 'UNPLUGGED_OFFLINE_VIDEO_QUALITY'
      | 'EMAIL_KIDS_NEWSLETTER'
      | 'I18N_PLAYBACK_AREA'
      | 'UNPLUGGED_PICTURE_IN_PICTURE_MODE_TOGGLE_IOS'
      | 'EMAIL_PAID_NEWSLETTER'
      | 'MUSIC_ENABLE_PRODUCT_UPDATE_NOTIFICATIONS'
      | 'PRIVACY_YOUTUBE_TERMS_OF_SERVICE'
      | 'ANDROID_AND_IOS_PRIVACY_PAUSE_WATCH_HISTORY'
      | 'ANDROID_AND_IOS_PRIVACY_PAUSE_SEARCH_HISTORY'
      | 'ANDROID_AND_IOS_PRIVACY_CLEAR_WATCH_HISTORY'
      | 'ANDROID_AND_IOS_PRIVACY_CLEAR_SEARCH_HISTORY'
      | 'INLINE_MUTED_UNIFIED_ALL_FEEDS'
      | 'PRIVACY_MANAGE_WATCH_HISTORY_WEB'
      | 'UNPLUGGED_REFER_FRIENDS_SETTING'
      | 'PRIVACY_VISITOR_AD_PERSONALIZATION_DISABLED'
      | 'PREMIUM_LANDING_PAGE_SIGN_IN'
      | 'PREMIUM_LANDING_PAGE_PREPURCHASE'
      | 'PREMIUM_LANDING_PAGE_POSTPURCHASE'
      | 'PICTURE_IN_PICTURE_MODE_TOGGLE_IOS'
      | 'UNPLUGGED_FANTASY_SPORTS_SUBSECTION'
      | 'UNPLUGGED_FAMILY_SHARING_SETTING'
      | 'UNPLUGGED_LENSES_FANTASY_ACCOUNT_LINKING_GO_TO_MOBILE'
      | 'MUSIC_WEB_PARENT_TOOL'
      | 'EMAIL_KIDS_NEWSLETTER_WITH_STATUS'
      | 'NOTIFICATION_SPONSORS_ONLY_CONTENT'
      | 'UNPLUGGED_REMIND_ME_LATER_OF_BASE'
      | 'ENABLE_MICROPHONE_ACCESS'
      | 'UNPLUGGED_SURROUND_SOUND'
      | 'UNPLUGGED_SURROUND_SOUND_DISCLAIMER'
      | 'AUTONAV_FOR_SIGN_OUT'
      | 'AUTONAV_FOR_DESKTOP'
      | 'AUTONAV_FOR_MOBILE'
      | 'AUTONAV_FOR_LIVING_ROOM'
      | 'SMART_DOWNLOADS_MAXIMUM_STORAGE_UTILIZATION_BYTES'
      | 'EOM_DISCLAIMER_MWEB'
      | 'EOM_DISCLAIMER_WEB_REMIX'
      | 'AUTONAV_TITLE_AND_INFORMATION'
      | 'MUSIC_DYNAMIC_QUEUE'
      | 'MANAGE_PURCHASES_AND_MEMBERSHIPS'
      | 'MANAGE_PURCHASES_AND_MEMBERSHIPS_SIGNED_OUT'
      | 'DATA_SAVING_QUALITY_PICKER_ENABLED'
      | 'ABOUT_PARENTAL_GUIDE'
      | 'KIDS_MANAGE_SETTINGS'
      | 'PROPOSE_IDENTITY_REGISTRATION'
      | 'DEBUG_SETTINGS_FETCH_METADATA'
      | 'UNPLUGGED_I18N_LANGUAGE'
      | 'PRIVACY_ADS_SETTINGS_ANDROID'
      | 'PRIVACY_CLEAR_PLAYBACK_AREA'
      | 'MUSIC_ENABLE_PODCAST_RECOMMENDATION_NOTIFICATIONS'
      | 'UNPLUGGED_PRIVACY_MANAGE_SEARCH_HISTORY_AUTHENTICATED'
      | 'UNPLUGGED_PRIVACY_MANAGE_WATCH_HISTORY_AUTHENTICATED'
      | 'UNPLUGGED_PRIVACY_MANAGE_GOOGLE_ACTIVITY_AUTHENTICATED'
      | 'MAIN_WATCH_AMBIENT_MODE_ENABLED'
      | 'SMART_DOWNLOADS_OPT_IN_BANNER_DISMISSED'
      | 'PRIVACY_TOGGLE_VISITOR_AD_PERSONALIZATION_ANDROID'
      | 'PRIVACY_VISITOR_AD_PERSONALIZATION_DISABLED_ANDROID'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_SHELVES'
      | 'MUSIC_ENABLE_PHOTOS'
      | 'MUSIC_MANAGE_PHOTOS'
      | 'MUSIC_NAVIGATE_RECAP'
      | 'INLINE_MUTED_UNIFIED_WITH_PREVIEWS_TOGGLE'
      | 'MUSIC_PUBLIC_IDENTITY_SHELF_INFO'
      | 'EMAIL_PRIMETIME_NEWSLETTER'
      | 'MUSIC_UPDATE_CHANNEL_DETAILS'
      | 'UNPLUGGED_STREAMING_LIMITS'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_TOP_SONGS'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_TOP_MUSIC_VIDEOS'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_TOP_ARTISTS'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_TOP_PLAYLISTS'
      | 'MUSIC_ENABLE_RECAP_NOTIFICATIONS'
      | 'MUSIC_ADVANCED_PRIVACY_SETTINGS'
      | 'UNPLUGGED_SET_HOME_LOCATION'
      | 'DONT_PLAY_PODCAST_VIDEOS'
      | 'PRIVACY_PAUSE_WATCH_HISTORY_MUSIC_GDPR'
      | 'PRIVACY_PAUSE_SEARCH_HISTORY_MUSIC_GDPR'
      | 'PRIVACY_CHANNEL_SETTINGS'
      | 'KIDS_HAS_SEEN_DOWNLOADS_USER_EDUCATION'
      | 'MUSIC_SAVE_TO_MOST_RECENT_PLAYLIST'
      | 'MUSIC_ENABLE_USER_PROFILE_RADIO'
      | 'EOM_DISCLAIMER_MOBILE'
      | 'EOM_DISCLAIMER_OLD_MOBILE_CLIENT'
      | 'EOM_REENTRY_MOBILE'
      | 'INLINE_MUTED_UNIFIED_WITH_PREVIEWS_BROWSE_TOGGLE'
      | 'NOTIFICATION_CREATOR_RECOMMENDATION'
      | 'MUSIC_CHANNEL_PHOTO_AND_DETAILS'
      | 'MUSIC_CHANNEL_PUBLIC_PLAYLISTS_AND_VIDEO'
      | 'NOTIFICATION_PROMOTIONS_AND_OFFERINGS'
      | 'ENABLE_IN_APP_BACKGROUNDING'
      | 'ENABLE_IN_APP_BACKGROUNDING_MUSIC_ONLY'
      | 'APP_LANGUAGE_SUGGESTIONS'
      | 'KIDS_HAS_SEEN_MUIR_DESIGN_USER_EDUCATION'
      | 'ACCOUNT_BADGES_ENABLED'
      | 'KIDS_HAS_SEEN_MUIR_PIVOT_BAR_USER_EDUCATION'
      | 'PREMIUM_LANDING_PAGE_RETURNING_MEMBER'
      | 'ENABLE_IN_APP_BACKGROUNDING_PER_USER'
      | 'ENABLE_IN_APP_BACKGROUNDING_MUSIC_ONLY_PER_USER'
      | 'MUSIC_ENABLE_MUSIC_EVENTS_NOTIFICATIONS'
      | 'MUSIC_ENABLE_TROPHIES'
      | 'MUSIC_SUBSCRIPTIONS_SETTINGS'
      | 'MUSIC_MANAGE_DATA_TRANSFER'
      | 'UNPLUGGED_FILTER_MODE_MENU'
      | 'UNPLUGGED_LENSES_YAHOO_FANTASY_ACCOUNT_LINKING'
      | 'REVOKE_GUARDIAN_CONSENT'
      | 'CROWDSOURCED_CONTEXT_CONTRIBUTOR'
      | 'CROWDSOURCED_CONTEXT_CONTRIBUTOR_SIGNED_UP'
      | 'AUDIO_TRACK_SELECTION'
      | 'AUDIO_TRACK_SELECTION_SIGN_OUT'
      | 'PARENT_CODE'
      | 'PRIVACY_MENTIONS_OPT_OUT'
      | 'EMAIL_TEEN_SUPERVISION_MILESTONE_UPDATES'
      | 'PRIVACY_LOCATION_TRANSPARENCY'
      | 'PARENT_CODE_INELIGIBLE'
      | 'MUSIC_ENABLE_TROPHY_NOTIFICATIONS'
      | 'MAIN_ENABLE_TROPHY_NOTIFICATIONS'
      | 'EMAIL_TEEN_SUPERVISION_UPDATES_TO_TEEN'
      | 'MUSIC_VOICE_LANGUAGE'
      | 'PRE_APP_USER_SETTING_FOR_LIVING_ROOM'
      | 'UNPLUGGED_WATCH_PARTY_AVAILABILITY'
      | 'PREMIUM_LANDING_PAGE_SIGN_IN_UPDATED_LOGO'
      | 'PREMIUM_LANDING_PAGE_PREPURCHASE_UPDATED_LOGO'
      | 'PREMIUM_LANDING_PAGE_POSTPURCHASE_UPDATED_LOGO'
      | 'PREMIUM_LANDING_PAGE_RETURNING_MEMBER_UPDATED_LOGO'
      | 'PRIVACY_THIRD_PARTY_SHARE_WITH_IDENTITY'
      | 'MAIN_HIGH_QUALITY_AUDIO_TOGGLE'
      | 'DEVICES_RESTRICTED_MODE_SETTINGS'
      | 'VOICE_AND_AUDIO_ACTIVITY'
      | 'MAIN_AUDIO_QUALITY'
      | 'MUSIC_VOLUME_NORMALIZATION'
      | 'ENABLE_SHARING_ACTIVITY_NOTIFICATIONS'
      | 'KIDS_LAST_ALLOWLIST_ADD_CONTENT_TIMESTAMP'
      | 'KIDS_LAST_SHARED_WITH_YOU_PAGE_REQUEST_TIMESTAMP'
      | 'KIDS_LAST_ALLOWLIST_NEW_ITEM_SNACKBAR_TIMESTAMP'
      | 'ENABLE_REEL_ROTATE'
      | 'ROTATION'
      | 'UNPLUGGED_BACKGROUND_PLAY_MENU'
      | 'MUSIC_NON_PREMIUM_VOLUME_NORMALIZATION'
      | 'ABOUT_SEND_FEEDBACK_FLOW'
      | 'SMART_DOWNLOADS_ENABLED'
      | 'EOM_REENTRY_MWEB'
      | 'EOM_REENTRY_WEB_REMIX'
      | 'SMART_DOWNLOADS_VIDEO_QUALITY'
      | 'SHORTS_SMART_DOWNLOADS_VIDEO_QUALITY'
      | 'PRIVACY_MY_AD_CENTER_IOS'
      | 'PRIVACY_MY_AD_CENTER_ANDROID'
      | 'PRIVACY_MY_AD_CENTER'
      | 'MUSIC_WEB_FAMILY_CENTER'
      | 'MUSIC_IMPROVE_YOUR_PODCAST_RECOMMENDATIONS'
      | 'LIVE_LEADERBOARD_OPT_OUT'
      | 'PDG_MILESTONES_OPT_OUT'
      | 'SHORTS_DAILY_TIMER_ENABLED'
      | 'SHORTS_DAILY_TIMER_FREQUENCY'
      | 'LINK_WITH_WIFI'
      | 'LINK_WITH_TV_CODE'
      | 'UNLINK_DEVICES';
    profileImage?: IYoutubeApiInnertubeThumbnailDetails;
    signOutServiceEndpoint?: IYoutubeApiInnertubeCommand;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeSignTermsOfServiceCommand = { hack?: boolean };

  type IYoutubeApiInnertubeSignalAction = {
    signal?:
      | 'UNKNOWN'
      | 'HELP'
      | 'SEND_FEEDBACK'
      | 'TELL_US_WHY'
      | 'ENABLE_CHROME_NOTIFICATIONS'
      | 'CHANNEL_RELOAD_WITHOUT_POLYMER'
      | 'RELOAD_PAGE'
      | 'SUBMIT_FORM'
      | 'CLOSE_POPUP'
      | 'RELOAD_WITHOUT_POLYMER'
      | 'PAUSE_PLAYER'
      | 'COPY_SHARE_URL'
      | 'COPY_SHARE_EMBED_URL'
      | 'TOGGLE_TRANSCRIPT_TIMESTAMPS'
      | 'CLOSE_TRANSCRIPT_PANE'
      | 'TOGGLE_DARK_THEME_ON'
      | 'TOGGLE_DARK_THEME_OFF'
      | 'PLAY_PLAYER'
      | 'STOP_PLAYER'
      | 'PLAYER_REPLAY'
      | 'PLAYER_SKIP_AD'
      | 'VOLUME_UP'
      | 'VOLUME_DOWN'
      | 'MUTE'
      | 'UNMUTE'
      | 'SHOW_PREVIOUS_FAMILY_DIALOG'
      | 'PLAYER_PLAY_NEXT'
      | 'PLAYER_PLAY_PREVIOUS'
      | 'PLAYER_SHUFFLE_PLAYLIST'
      | 'PLAYER_LOOP_PLAYLIST'
      | 'PLAYER_LOOP_VIDEO'
      | 'PLAYER_LOOP_OFF'
      | 'TOGGLE_RESTRICTED_MODE_ON'
      | 'TOGGLE_RESTRICTED_MODE_OFF'
      | 'RETRY_UPDATE_METADATA_REQUEST'
      | 'TOGGLE_POLYMER_OFF'
      | 'COPY_CONNECTION_INVITE_URL'
      | 'CREATE_COMMUNITY_POST'
      | 'HISTORY_BACK'
      | 'HISTORY_FORWARD'
      | 'SUBMIT_NOTIFICATION_OPTIONS_FORM'
      | 'SHOW_ACCOUNT_LINK_DIALOG'
      | 'OPEN_PLAYER_PAGE'
      | 'OPEN_POST_COMMENT_DIALOG'
      | 'ACKNOWLEDGE_YOUTHERE'
      | 'CLOSE_LIVE_STREAM_ENDSCREEN'
      | 'SHOW_KEYBOARD_SHORTCUT_DIALOG'
      | 'OPEN_IN_NEW_TAB'
      | 'CLOSE_ALERT'
      | 'SKIP_NAVIGATION'
      | 'COPY_LINK_ADDRESS'
      | 'CLOSE_FULLSCREEN_ERROR'
      | 'CANCEL_AUTONAV'
      | 'REMOVE_ITEM'
      | 'SHOW_GUIDE'
      | 'HIDE_GUIDE'
      | 'RESET_WARM_LOADS'
      | 'HIDE_LOGO'
      | 'SHOW_LOGO'
      | 'GUEST_MODE'
      | 'POPUP_BACK'
      | 'EXIT_APP'
      | 'RESET_ACCOUNTS_LIST'
      | 'OPEN_SEARCH_BAR'
      | 'CONFIRM_CONTROVERSIAL_CONTENT'
      | 'CONFIRM_RACY_CONTENT'
      | 'TOGGLE_MORE_OPTIONS'
      | 'TOGGLE_VIDEO_INFO'
      | 'OPEN_AUDIO_OPTIONS_OVERLAY'
      | 'OPEN_PLAYBACK_SPEED_OVERLAY'
      | 'OPEN_QUALITY_SELECTOR_OVERLAY'
      | 'OPEN_FILE_PICKER'
      | 'RELOAD_PLAYER'
      | 'PAUSED_WATCH_HISTORY'
      | 'RESUMED_WATCH_HISTORY'
      | 'CLOSE_PDG_BUY_FLOW'
      | 'CLEARED_SEARCH_HISTORY'
      | 'CLOSE_WINDOW'
      | 'RESET_APP'
      | 'SEND_PAYMENT'
      | 'MDX_UNLINK_ALL_DEVICES'
      | 'ACTIVATE_RENTAL'
      | 'SUBMIT_POPUP_FORM_FIELDS'
      | 'TRANSACTION_FLOW_STARTED'
      | 'TRANSACTION_FLOW_USER_CANCELED'
      | 'TRANSACTION_FLOW_SECOND_SCREEN'
      | 'OPEN_TERMS_OF_SERVICE'
      | 'OPEN_PAID_SERVICE_TERMS'
      | 'OPEN_PAID_CONTENT_TERMS'
      | 'TOGGLE_DARK_THEME_DEVICE'
      | 'OPEN_REPORT_FORM'
      | 'SOFT_RELOAD_PAGE'
      | 'CAST_USER_EDUCATION_DIALOG_DISMISSED'
      | 'INSTALL_PWA'
      | 'RESEND_AUTHENTICATION_CHALLENGE_PROMPT'
      | 'DELETE_ALL_DOWNLOADS_PROMPT'
      | 'DELETE_ALL_DOWNLOADS'
      | 'DELETE_DOWNLOAD'
      | 'CANCEL_HANDOFF_POLLING'
      | 'REFRESH_DOWNLOADS'
      | 'SCROLL_TO_COMMENTS'
      | 'PLAYER_SKIP_MCA'
      | 'COPY_DEBUG_DATA'
      | 'OPEN_CAPTIONS_OVERLAY'
      | 'CONFIRM_ACCOUNT_STATUS'
      | 'REQUEST_PERSISTENT_STORAGE'
      | 'ACK_POST_AADC_NOTICE'
      | 'REMINDER_SET'
      | 'REMINDER_UNSET'
      | 'OPEN_FILMSTRIP'
      | 'SIGN_IN_CANCELED'
      | 'SHOW_BOTTOM_SHEET_OVERLAY'
      | 'WATCH_RESET_PIVOT'
      | 'INITIALIZE_HANDOFF_COMMENTS'
      | 'CANCEL_HANDOFF_COMMENTS'
      | 'FLOW_ENDED'
      | 'AUDIO_MODE'
      | 'VIDEO_MODE'
      | 'ONBOARDING_NEXT_STEP'
      | 'LYRICS_ON'
      | 'LYRICS_OFF'
      | 'CANCEL_HANDOFF_AUTOCONNECT'
      | 'HIDE_LIVE_CHAT'
      | 'UNDO_DELETE_DOWNLOAD'
      | 'MDX_DISCONNECT_ALL_DEVICES'
      | 'DELETE_PLAYLIST_DOWNLOAD'
      | 'MDX_MESSAGE_BLOCKED'
      | 'SHOW_DMA_CONSENT_FLOW'
      | 'ONBOARDING_PREVIOUS_STEP'
      | 'FOCUS_RIGHT_COLUMN'
      | 'REQUEST_MINI_APP_FULLSCREEN'
      | 'INITIALIZE_HANDOFF_AUTOCONNECT'
      | 'ENTER_CONTROL_METADATA'
      | 'INITIALIZE_HANDOFF_LIVE_CHAT'
      | 'CANCEL_HANDOFF_LIVE_CHAT'
      | 'TOGGLE_CINEMATIC_SHORTS_ON'
      | 'TOGGLE_CINEMATIC_SHORTS_OFF'
      | 'END_PLAYER_UNDERLAY_ON_DISSMISSED'
      | 'CLEAR_WATCH_NAVIGATION_HISTORY'
      | 'INITIALIZE_HANDOFF_SEARCH'
      | 'CANCEL_HANDOFF_SEARCH'
      | 'TOGGLE_LOOP_SHORTS_ON'
      | 'TOGGLE_LOOP_SHORTS_OFF'
      | 'TOGGLE_STABLE_VOLUME'
      | 'ACK_PLAYABLES_3P_DATA_CONSENT'
      | 'INITIALIZE_HANDOFF_SEARCH_WITH_NOTIFICATION'
      | 'SHARE_PLAYABLE_WITH_HIGH_SCORE'
      | 'CLEAR_PARENT_CODE'
      | 'RESUME_NAVIGATION'
      | 'REQUEST_LR_AT_TRACKING_AUTHORIZATION'
      | 'MINI_APP_OPEN_URL'
      | 'PRE_APP_USER_SETTINGS_UPDATED'
      | 'HIDE_TIMELY_ACTION'
      | 'COPY_TRANSCRIPT'
      | 'CANCEL_NAVIGATION'
      | 'MINI_APP_EXIT_DIALOG_SEEN'
      | 'INIT_ATT_SERVICE'
      | 'WATCH_ENTER_PIVOT';
    targetId?: string;
  };

  type IYoutubeApiInnertubeSignalNavigationEndpoint = {
    actions?: Array<IYoutubeApiInnertubeCommand>;
    signal?:
      | 'UNKNOWN'
      | 'ACCOUNT_SETTINGS'
      | 'ACCOUNT_NOTIFICATIONS'
      | 'CHANNEL_EDIT_LAYOUT'
      | 'CHANNEL_SWITCHER'
      | 'NEXT_PAGE'
      | 'PREVIOUS_PAGE'
      | 'SCROLL_UP'
      | 'SCROLL_DOWN'
      | 'SCROLL_LEFT'
      | 'SCROLL_RIGHT'
      | 'WEBCAM'
      | 'SHOW_RELATED'
      | 'ACCOUNT_PLAYBACK'
      | 'ACCOUNT_PRIVACY'
      | 'ACCOUNT_BILLING'
      | 'ACCOUNT_SHARING'
      | 'ACCOUNT_ADVANCED'
      | 'ACCOUNT_PAIR'
      | 'CREATOR_STUDIO_FEATURES'
      | 'LIVE_CONTROL_ROOM'
      | 'UNLIMITED_MANAGE'
      | 'SUBSCRIPTION_PRODUCTS'
      | 'ACCOUNT_MENU';
  };

  type IYoutubeApiInnertubeSignalServiceEndpoint = {
    actions?: Array<IYoutubeApiInnertubeCommand>;
    signal?:
      | 'UNKNOWN'
      | 'SUBMIT_FEEDBACK'
      | 'CLIENT_SIGNAL'
      | 'GET_NOTIFICATIONS_MENU'
      | 'GET_UNSEEN_NOTIFICATION_COUNT'
      | 'GET_CREATION_MENU'
      | 'GET_ACCOUNT_MENU'
      | 'GET_USER_MENTION_SUGGESTIONS'
      | 'GET_CHANNEL_SETUP_DIALOG'
      | 'GET_CHANNEL_SETUP_DIALOG_TOPBAR'
      | 'GET_CHANNEL_SETUP_DIALOG_UPLOAD'
      | 'GET_CHANNEL_SETUP_DIALOG_GOLIVE'
      | 'LOAD_GUIDE'
      | 'GET_DATASYNC_IDS'
      | 'GET_NOTIFICATIONS_INBOX';
  };

  type IYoutubeApiInnertubeSignatureInfo = {
    algorithm?:
      | 'HASH_ALGORITHM_UNKNOWN'
      | 'HASH_ALGORITHM_SHA256'
      | 'HASH_ALGORITHM_BLOCKS_SHA256'
      | 'HASH_ALGORITHM_STREAM_KEY_SHA256';
    ecdsaSignature?: string;
  };

  type IYoutubeApiInnertubeSilentSubmitUserFeedbackCommand = {
    categoryTag?: string;
    productSpecificDatas?: Array<
      IYoutubeApiInnertubeSilentSubmitUserFeedbackCommandProductSpecificDatasEntry
    >;
  };

  type IYoutubeApiInnertubeSilentSubmitUserFeedbackCommandProductSpecificDatasEntry = {
    key?: string;
    value?: string;
  };

  type IYoutubeApiInnertubeSimilarArtistParams = { kgMid?: string };

  type IYoutubeApiInnertubeSimilarTrackParams = { artTrackVideoId?: string };

  type IYoutubeApiInnertubeSimpleAdBadgeRenderer = {
    adRendererCommands?: IYoutubeApiInnertubeAdRendererCommonCommands;
    isSponsoredBadge?: boolean;
    styleType?:
      | 'SIMPLE_AD_BADGE_STYLE_TYPE_UNKNOWN'
      | 'SIMPLE_AD_BADGE_STYLE_TYPE_NO_BACKGROUND'
      | 'SIMPLE_AD_BADGE_STYLE_TYPE_YELLOW_BACKGROUND'
      | 'SIMPLE_AD_BADGE_STYLE_TYPE_STARK';
    text?: IYoutubeApiInnertubeAdText;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSimpleAvatarConfig = {
    accessories?: Array<string>;
    body?: string;
    bottom?: string;
    earrings?: string;
    earwear?: string;
    eyebrows?: string;
    eyesL?: string;
    eyesR?: string;
    eyewear?: string;
    hair?: string;
    head?: string;
    jewelry?: string;
    nail?: string;
    necklace?: string;
    outerwear?: string;
    outfit?: string;
    piercing?: string;
    ring?: string;
    shoes?: string;
    top?: string;
    wristwear?: string;
  };

  type IYoutubeApiInnertubeSimpleDimensionsMetadata = {
    metadata?: IYoutubeApiInnertubeStaticEntityData;
    value?: string;
  };

  type IYoutubeApiInnertubeSimpleInfoCardButtonRenderer = {
    action?: IYoutubeApiInnertubeCommand;
    text?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSimpleInfoCardContentRenderer = {
    actionButton?: IYoutubeApiInnertubeInfoCardButtonSupportedRenderers;
    callToAction?: IYoutubeApiInnertubeFormattedString;
    command?: IYoutubeApiInnertubeCommand;
    displayDomain?: IYoutubeApiInnertubeFormattedString;
    image?: IYoutubeApiInnertubeThumbnailDetails;
    impressionLoggingUrlsV2s?: Array<IYoutubeApiInnertubeLoggingUrl>;
    showLinkIcon?: boolean;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSimpleInfoCardTeaserRenderer = {
    a11yData?: IYoutubeApiInnertubeAccessibilityData;
    channelAvatar?: IYoutubeApiInnertubeThumbnailDetails;
    clickLoggingUrlsV2s?: Array<IYoutubeApiInnertubeLoggingUrl>;
    dismissLoggingUrlsV2s?: Array<IYoutubeApiInnertubeLoggingUrl>;
    iconClickLoggingUrlsV2s?: Array<IYoutubeApiInnertubeLoggingUrl>;
    impressionLoggingUrlsV2s?: Array<IYoutubeApiInnertubeLoggingUrl>;
    logVisibilityUpdates?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    message?: IYoutubeApiInnertubeFormattedString;
    onTapCommand?: IYoutubeApiInnertubeCommand;
    prominent?: boolean;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSimpleMenuHeaderButtonSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
  };

  type IYoutubeApiInnertubeSimpleMenuHeaderRenderer = {
    backButton?: IYoutubeApiInnertubeSimpleMenuHeaderButtonSupportedRenderers;
    buttons?: Array<
      IYoutubeApiInnertubeSimpleMenuHeaderButtonSupportedRenderers
    >;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeSimpleSearchFilterGroupRenderer = {
    searchFilterGroups?: Array<IYoutubeApiInnertubeSearchFilterGroup>;
  };

  type IYoutubeApiInnertubeSimpleSurveyMessageRenderer = {
    messageText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeSimpleTextSectionRenderer = {
    layoutStyle?:
      | 'SIMPLE_TEXT_LAYOUT_STYLE_UNKNOWN'
      | 'SIMPLE_TEXT_LAYOUT_STYLE_VULCAN'
      | 'SIMPLE_TEXT_LAYOUT_STYLE_PAID_SUBSCRIPTION_TITLE'
      | 'SIMPLE_TEXT_LAYOUT_STYLE_NOTICE'
      | 'SIMPLE_TEXT_LAYOUT_STYLE_CARD'
      | 'SIMPLE_TEXT_LAYOUT_STYLE_PREMIUM_RESTRICTIONS'
      | 'SIMPLE_TEXT_LAYOUT_STYLE_MINOR_MOMENT_SETTINGS'
      | 'SIMPLE_TEXT_LAYOUT_STYLE_MINOR_MOMENT_SETTINGS_SUMMARY';
    lines?: Array<IYoutubeApiInnertubeFormattedString>;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSimpleThumbnailPlaylistData = {
    hasNext?: boolean;
    hasPrev?: boolean;
    size?: string;
  };

  type IYoutubeApiInnertubeSimpleThumbnailRenderer = {
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    videoId?: string;
  };

  type IYoutubeApiInnertubeSimpleVideoEndRenderer = {
    actionText?: IYoutubeApiInnertubeFormattedString;
    adBadgeRenderer?: IYoutubeApiInnertubeRenderer;
    adInfoRenderer?: IYoutubeApiInnertubeRenderer;
    adPosition?: IYoutubeApiInnertubeFormattedString;
    backgroundColor?: number;
    backgroundImage?: IYoutubeApiInnertubeThumbnailDetails;
    buttonRenderer?: IYoutubeApiInnertubeRenderer;
    description?: IYoutubeApiInnertubeFormattedString;
    descriptionClickCommand?: IYoutubeApiInnertubeRenderer;
    descriptionWidthFraction?: number;
    duration?: number;
    endcapDurationChangeEntityKey?: string;
    icon?: IYoutubeApiInnertubeThumbnailDetails;
    iconClickCommand?: IYoutubeApiInnertubeRenderer;
    impressionEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    title?: IYoutubeApiInnertubeFormattedString;
    titleClickCommand?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
    transition?: IYoutubeApiInnertubeAdVideoEndTransition;
  };

  type IYoutubeApiInnertubeSimpleVideoThumbnailRenderer = {
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSimplifiedAdsControlsFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeSimplifiedAdsData = {
    enableSimplifiedAdsControls?: boolean;
    simplifiedAdsBannerExplanation?: string;
    simplifiedAdsBannerUpdateButton?: string;
    simplifiedAdsDefaultsHeader?: string;
    simplifiedAdsDialogCancelButton?: string;
    simplifiedAdsDialogExplanation?: IYoutubeElementsAttributedString;
    simplifiedAdsDialogHeader?: string;
    simplifiedAdsDialogUpdateButton?: string;
    simplifiedAdsExplanation?: string;
    simplifiedAdsHeader?: string;
    simplifiedAdsLearnMore?: IYoutubeElementsAttributedString;
    simplifiedAdsLegacyAdSettingsHeader?: string;
  };

  type IYoutubeApiInnertubeSimulatedPaymentClientPayload = {
    priceProto?: string;
    simulatedPaymentPurchaseId?: string;
  };

  type IYoutubeApiInnertubeSincePublishTimePeriodData = {
    numberOfTimeUnits?: number;
    timePeriodUnit?:
      | 'TIME_PERIOD_UNIT_UNKNOWN'
      | 'TIME_PERIOD_UNIT_MINUTES'
      | 'TIME_PERIOD_UNIT_HOURS'
      | 'TIME_PERIOD_UNIT_DAYS'
      | 'TIME_PERIOD_UNIT_WEEKS'
      | 'TIME_PERIOD_UNIT_MONTHS'
      | 'TIME_PERIOD_UNIT_YEARS'
      | 'TIME_PERIOD_UNIT_NTH_MINUTES'
      | 'TIME_PERIOD_UNIT_NTH_HOURS'
      | 'TIME_PERIOD_UNIT_NTH_DAYS';
  };

  type IYoutubeApiInnertubeSingleActionEmergencySupportRenderer = {
    actionButton?: IYoutubeApiInnertubeRenderer;
    actionText?: IYoutubeApiInnertubeFormattedString;
    contacts?: Array<IYoutubeApiInnertubeEmergencyContactInfo>;
    detailsText?: IYoutubeApiInnertubeFormattedString;
    icon?: IYoutubeApiInnertubeIcon;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    navigationIcon?: IYoutubeApiInnertubeIcon;
    navigationText?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSingleColumnBrowseResultsRenderer = {
    disableTabNavbarTitleUpdate?: boolean;
    disableTabSwiping?: boolean;
    hideTabBar?: boolean;
    selectionView?: IYoutubeApiInnertubeRenderer;
    tabs?: Array<IYoutubeApiInnertubeBrowseTabSupportedRenderers>;
  };

  type IYoutubeApiInnertubeSingleColumnMusicWatchNextResultsRenderer = {
    autoplay?: IYoutubeApiInnertubeSingleColumnMusicWatchNextResultsRendererSingleColumnMusicWatchNextAutoplaySupportedRenderers;
    footerResults?: IYoutubeApiInnertubeSingleColumnMusicWatchNextResultsRendererSingleColumnMusicWatchNextFooterResultsSupportedRenderers;
    lockScreen?: IYoutubeApiInnertubeSingleColumnMusicWatchNextResultsRendererSingleColumnMusicWatchNextLockScreenSupportedRenderers;
    metadataScreen?: IYoutubeApiInnertubeSingleColumnMusicWatchNextResultsRendererSingleColumnMusicWatchNextMetadataScreenSupportedRenderers;
    playerPageChipRenderer?: IYoutubeApiInnertubeRenderer;
    playlist?: IYoutubeApiInnertubeSingleColumnMusicWatchNextResultsRendererSingleColumnMusicWatchNextPlaylistSupportedRenderers;
    results?: IYoutubeApiInnertubeSingleColumnMusicWatchNextResultsRendererSingleColumnMusicWatchNextResultsSupportedRenderers;
    tabbedRenderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeSingleColumnMusicWatchNextResultsRendererSingleColumnMusicWatchNextAutoplaySupportedRenderers = {
    autoplayRenderer?: IYoutubeApiInnertubeAutoplayRenderer;
  };

  type IYoutubeApiInnertubeSingleColumnMusicWatchNextResultsRendererSingleColumnMusicWatchNextFooterResultsSupportedRenderers = {
    sectionListRenderer?: IYoutubeApiInnertubeSectionListRenderer;
  };

  type IYoutubeApiInnertubeSingleColumnMusicWatchNextResultsRendererSingleColumnMusicWatchNextLockScreenSupportedRenderers = {
    lockScreenRenderer?: IYoutubeApiInnertubeLockScreenRenderer;
  };

  type IYoutubeApiInnertubeSingleColumnMusicWatchNextResultsRendererSingleColumnMusicWatchNextMetadataScreenSupportedRenderers = {
    sectionListRenderer?: IYoutubeApiInnertubeSectionListRenderer;
  };

  type IYoutubeApiInnertubeSingleColumnMusicWatchNextResultsRendererSingleColumnMusicWatchNextPlaylistSupportedRenderers = {
    playlistPanelRenderer?: IYoutubeApiInnertubePlaylistPanelRenderer;
  };

  type IYoutubeApiInnertubeSingleColumnMusicWatchNextResultsRendererSingleColumnMusicWatchNextResultsSupportedRenderers = {
    sectionListRenderer?: IYoutubeApiInnertubeSectionListRenderer;
  };

  type IYoutubeApiInnertubeSingleColumnWatchNextResultsRenderer = {
    automix?: IYoutubeApiInnertubeSingleColumnWatchNextResultsRendererSingleColumnWatchNextAutomixPlaylistPanelSupportedRenderers;
    autoplay?: IYoutubeApiInnertubeSingleColumnWatchNextResultsRendererSingleColumnWatchNextAutoplaySupportedRenderers;
    conversationBar?: IYoutubeApiInnertubeConversationBarSupportedRenderers;
    endScreen?: IYoutubeApiInnertubeSingleColumnWatchNextResultsRendererSingleColumnWatchNextEndScreenSupportedRenderers;
    lockScreen?: IYoutubeApiInnertubeSingleColumnWatchNextResultsRendererSingleColumnWatchNextLockScreenSupportedRenderers;
    pivot?: IYoutubeApiInnertubeSingleColumnWatchNextResultsRendererSingleColumnWatchNextPivotSupportedRenderers;
    playlist?: IYoutubeApiInnertubeSingleColumnWatchNextResultsRendererSingleColumnWatchNextPlaylistSupportedRenderers;
    postTipScreen?: IYoutubeApiInnertubeSingleColumnWatchNextResultsRendererSingleColumnWatchNextPostTipScreenSupportedRenderers;
    results?: IYoutubeApiInnertubeSingleColumnWatchNextResultsRendererSingleColumnWatchNextResultsSupportedRenderers;
  };

  type IYoutubeApiInnertubeSingleColumnWatchNextResultsRendererSingleColumnWatchNextAutomixPlaylistPanelSupportedRenderers = {};

  type IYoutubeApiInnertubeSingleColumnWatchNextResultsRendererSingleColumnWatchNextAutoplaySupportedRenderers = {
    autoplay?: IYoutubeApiInnertubeAutoplayRenderer;
  };

  type IYoutubeApiInnertubeSingleColumnWatchNextResultsRendererSingleColumnWatchNextEndScreenSupportedRenderers = {
    endScreen?: IYoutubeApiInnertubeWatchNextEndScreenRenderer;
  };

  type IYoutubeApiInnertubeSingleColumnWatchNextResultsRendererSingleColumnWatchNextLockScreenSupportedRenderers = {
    lockScreen?: IYoutubeApiInnertubeLockScreenRenderer;
    unpluggedLockScreenRenderer?: IYoutubeApiInnertubeUnpluggedLockScreenRenderer;
  };

  type IYoutubeApiInnertubeSingleColumnWatchNextResultsRendererSingleColumnWatchNextPivotSupportedRenderers = {
    horizontalListRenderer?: IYoutubeApiInnertubeHorizontalListRenderer;
    pivot?: IYoutubeApiInnertubePivotShelfListRenderer;
    sectionListRenderer?: IYoutubeApiInnertubeSectionListRenderer;
  };

  type IYoutubeApiInnertubeSingleColumnWatchNextResultsRendererSingleColumnWatchNextPlaylistSupportedRenderers = {
    playlist?: IYoutubeApiInnertubePlaylistPanelRenderer;
  };

  type IYoutubeApiInnertubeSingleColumnWatchNextResultsRendererSingleColumnWatchNextPostTipScreenSupportedRenderers = {
    ypcPostTipScreen?: IYoutubeApiInnertubeYPCPostTipWatchNextRenderer;
  };

  type IYoutubeApiInnertubeSingleColumnWatchNextResultsRendererSingleColumnWatchNextResultsSupportedRenderers = {
    minimalVideoMetadataRenderer?: IYoutubeApiInnertubeMinimalVideoMetadataRenderer;
    results?: IYoutubeApiInnertubeSectionListRenderer;
    watchComponentsRenderer?: IYoutubeApiInnertubeWatchComponentsRenderer;
    watchNextTabbedResultsRenderer?: IYoutubeApiInnertubeWatchNextTabbedResultsRenderer;
  };

  type IYoutubeApiInnertubeSingleHeroImageRenderer = {
    style?:
      | 'SINGLE_HERO_IMAGE_STYLE_UNKNOWN'
      | 'SINGLE_HERO_IMAGE_STYLE_RECTANGULAR'
      | 'SINGLE_HERO_IMAGE_STYLE_SQUARE';
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeSingleOptionSurveyCollection = {
    preselectMode?:
      | 'SINGLE_OPTION_PRESELECT_MODE_UNKNOWN'
      | 'SINGLE_OPTION_PRESELECT_MODE_NONE'
      | 'SINGLE_OPTION_PRESELECT_MODE_LAST';
    styles?: Array<IYoutubeApiInnertubeSingleOptionSurveySupportedRenderers>;
  };

  type IYoutubeApiInnertubeSingleOptionSurveyHatsImpressionRenderer = {
    impressionEndpoints?: Array<IYoutubeApiInnertubeCommand>;
  };

  type IYoutubeApiInnertubeSingleOptionSurveyImpressionSupportedRenderers = {
    singleOptionSurveyHatsImpressionRenderer?: IYoutubeApiInnertubeSingleOptionSurveyHatsImpressionRenderer;
  };

  type IYoutubeApiInnertubeSingleOptionSurveyOptionRenderer = {
    enumName?: string;
    icon?: IYoutubeApiInnertubeIcon;
    option?: IYoutubeApiInnertubeFormattedString;
    submissionEndpoint?: IYoutubeApiInnertubeCommand;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSingleOptionSurveyRenderer = {
    browsePageDisplayTriggers?: Array<
      IYoutubeApiInnertubeBrowsePageSurveyDisplayTrigger
    >;
    cancelButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    dismissalEndpoint?: IYoutubeApiInnertubeCommand;
    dismissalText?: IYoutubeApiInnertubeFormattedString;
    displayDelaySec?: number;
    displayDurationSeconds?: number;
    displayStart?: IYoutubeApiInnertubeSurveyRendererDisplayStart;
    displayTime?:
      | 'UNKNOWN'
      | 'ON_VIDEO_COMPLETION'
      | 'ON_PREROLL_AD_START'
      | 'ON_PREROLL_AD_END';
    followUpSurveyUrl?: string;
    impressionEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    impressionRenderers?: Array<
      IYoutubeApiInnertubeSingleOptionSurveyImpressionSupportedRenderers
    >;
    okButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    options?: Array<IYoutubeApiInnertubeSingleOptionSurveySupportedRenderers>;
    question?: IYoutubeApiInnertubeFormattedString;
    showGfeedbackPrompt?: boolean;
    suppressionEndpoint?: IYoutubeApiInnertubeCommand;
    surveyId?: string;
    surveyOrientation?: IYoutubeApiInnertubeSurveyOrientation;
    trackingParams?: string;
    watchPageDisplayTriggers?: Array<
      IYoutubeApiInnertubeWatchPageSurveyDisplayTrigger
    >;
  };

  type IYoutubeApiInnertubeSingleOptionSurveySupportedRenderers = {
    radioButtonSurveyOptionRenderer?: IYoutubeApiInnertubeRadioButtonSurveyOptionRenderer;
    singleOptionSurveyOptionRenderer?: IYoutubeApiInnertubeSingleOptionSurveyOptionRenderer;
  };

  type IYoutubeApiInnertubeSingleParticipantLayout = {
    localParticipantLayoutPosition?:
      | 'PREVIEW_LAYOUT_POSITION_UNKNOWN'
      | 'PREVIEW_LAYOUT_POSITION_FULL_SCREEN'
      | 'PREVIEW_LAYOUT_POSITION_HORIZONTAL_LEFT'
      | 'PREVIEW_LAYOUT_POSITION_HORIZONTAL_RIGHT';
  };

  type IYoutubeApiInnertubeSingleSelectAnswerOptionRenderer = {
    answerIcon?: IYoutubeApiInnertubeIcon;
    answerText?: IYoutubeApiInnertubeFormattedString;
    feedbackToken?: string;
    nextStageIndex?: number;
  };

  type IYoutubeApiInnertubeSingleSelectFilterFormData = {
    selectedValue?: string;
  };

  type IYoutubeApiInnertubeSingleSelectFilterFormSchema = {
    fieldSchemas?: IYoutubeApiInnertubeSingleSelectFilterFormSchemaFieldSchemas;
    id?: string;
    initialValues?: IYoutubeApiInnertubeSingleSelectFilterFormData;
    submitConfig?: IYoutubeApiInnertubeSubmitConfig;
  };

  type IYoutubeApiInnertubeSingleSelectFilterFormSchemaFieldSchemas = {
    selectedValue?: IYoutubeApiInnertubeFormFieldSchema;
  };

  type IYoutubeApiInnertubeSingleSelectFilterFormViewModel = {
    formSchema?: IYoutubeApiInnertubeSingleSelectFilterFormSchema;
    index?: number;
    parentFormFieldMetadata?: IYoutubeApiInnertubeFormFieldMetadata;
    radioButtonGroupViewModel?: IYoutubeApiInnertubeRenderer;
    title?: string;
  };

  type IYoutubeApiInnertubeSingleSelectFormFieldSupportedRenderers = {
    dropdownFormFieldRenderer?: IYoutubeApiInnertubeDropdownFormFieldRenderer;
  };

  type IYoutubeApiInnertubeSingleSelectQuestionRenderer = {
    answerOptions?: Array<IYoutubeApiInnertubeRenderer>;
    answerOrientation?:
      | 'SURVEY_LAYOUT_TYPE_UNSPECIFIED'
      | 'SURVEY_LAYOUT_TYPE_VERTICAL'
      | 'SURVEY_LAYOUT_TYPE_HORIZONTAL'
      | 'SURVEY_LAYOUT_TYPE_ICONS'
      | 'SURVEY_LAYOUT_TYPE_COMPACT'
      | 'SURVEY_LAYOUT_TYPE_FREE_TEXT';
    questionText?: IYoutubeApiInnertubeFormattedString;
    responseEndpoint?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeSingleTableConfig = {
    asPercentagesOfTotal?: boolean;
    detailViewType?:
      | 'DETAIL_VIEW_TYPE_UNKNOWN'
      | 'DETAIL_VIEW_TYPE_KEY_METRIC_TOP_VIDEOS';
    dimension?:
      | 'UNKNOWN_TYPE'
      | 'DAY'
      | 'VIDEO'
      | 'CONTENT_OWNER'
      | 'VIEWS'
      | 'TOTAL_ESTIMATED_EARNINGS'
      | 'AFV_EARNINGS'
      | 'YOUTUBE_EARNINGS'
      | 'VIEWER_GENDER'
      | 'VIEWER_AGE'
      | 'VIEWER_PROMILLE'
      | 'SUBSCRIBERS_GAINED'
      | 'SUBSCRIBERS_LOST'
      | 'SUBSCRIBERS_NET_CHANGE'
      | 'RATINGS_LIKES'
      | 'RATINGS_DISLIKES'
      | 'COMMENTS'
      | 'SHARINGS'
      | 'SHARING_SERVICE'
      | 'ADTYPES'
      | 'PLAYLIST'
      | 'IMPRESSIONS'
      | 'USER'
      | 'WEEK'
      | 'MONTH'
      | 'TRAFFIC_SOURCE_DETAIL'
      | 'PRIMARY_ADTYPES'
      | 'IMPRESSIONS_CPM'
      | 'ANNOTATION_ID'
      | 'ANNOTATION_CLICKABLE_IMPRESSIONS'
      | 'ANNOTATION_CLICKS'
      | 'ANNOTATION_CLOSES'
      | 'WATCH_TIME'
      | 'SPAM_VIEWS'
      | 'NON_VIEW_PLAYBACKS'
      | 'CLAIMED_STATUS'
      | 'UPLOADER_TYPE'
      | 'ANNOTATION_CLOSABLE_IMPRESSIONS'
      | 'MEDIA_TYPE'
      | 'AVERAGE_WATCH_TIME'
      | 'TRAFFIC_SOURCE_TYPE'
      | 'PLAYBACK_LOCATION_DETAIL'
      | 'PLAYBACK_LOCATION_TYPE'
      | 'COUNTRY'
      | 'AVERAGE_WATCH_PERCENTAGE'
      | 'POTENTIAL_WATCH_TIME'
      | 'RAW_VIEWS'
      | 'PROVINCE'
      | 'CONTINENT'
      | 'SUB_CONTINENT'
      | 'GROUP'
      | 'PLAYBACKS'
      | 'CPM'
      | 'ANNOTATION_CLOSE_RATE'
      | 'ANNOTATION_CLICK_RATE'
      | 'RATINGS_LIKES_ADDED'
      | 'RATINGS_LIKES_REMOVED'
      | 'RATINGS_DISLIKES_ADDED'
      | 'RATINGS_DISLIKES_REMOVED'
      | 'DEVICE_PLATFORM_TYPE'
      | 'DEVICE_OS_TYPE'
      | 'SUBSCRIBED_TO_UPLOADER'
      | 'SALES_REGION'
      | 'ANNOTATION_TYPE'
      | 'GROUP_VIDEO'
      | 'GROUP_USER'
      | 'GROUP_CONTENT_OWNER'
      | 'AD_EARNINGS'
      | 'AUDIENCE_INDEX'
      | 'AUDIENCE_SAMPLES'
      | 'AUDIENCE_RELATIVE'
      | 'AUDIENCE_WATCH_PERCENTILES'
      | 'AUDIENCE_WATCH_RELATIVE'
      | 'AUDIENCE_REWATCH_PERCENTILES'
      | 'AUDIENCE_REWATCH_RELATIVE'
      | 'AUDIENCE_UNIQUE_PERCENTILES'
      | 'AUDIENCE_UNIQUE_RELATIVE'
      | 'WORLD'
      | 'ANNOTATION_IMPRESSIONS'
      | 'ASSET'
      | 'PLAYLIST_STARTS'
      | 'PLAYLIST_AVERAGE_START_DURATION'
      | 'PLAYLIST_AVERAGE_VIEWS_PER_START'
      | 'AUDIENCE_TYPE'
      | 'VIDEO_COUNT_FIRST_PUBLISHED'
      | 'SUBSCRIPTION_SOURCE_TYPE'
      | 'SUBSCRIPTION_SOURCE_DETAIL'
      | 'VIDEO_COUNT_NEW'
      | 'GROUP_ASSET'
      | 'GROUP_PLAYLIST'
      | 'PLAYER_TYPE'
      | 'PLAYER_VERSION'
      | 'IS_CURATED'
      | 'CAPTION_LANGUAGE'
      | 'TIMEZONE_ID'
      | 'HOUR'
      | 'MINUTE'
      | 'IS_LIVESTREAM'
      | 'EXCHANGE_RATE'
      | 'QUARTER'
      | 'YEAR'
      | 'WEEK_MONDAY'
      | 'PLAYLIST_VIDEOS_ADDED'
      | 'PLAYLIST_VIDEOS_REMOVED'
      | 'PLAYLIST_VIDEOS_NET_CHANGE'
      | 'TRANSACTION_EARNINGS_ALL'
      | 'TRANSACTION_COUNT'
      | 'AVERAGE_TRANSACTION_AMOUNT'
      | 'TRANSACTION_BUSINESS_MODEL'
      | 'PLAYLIST_SAVES_ADDED'
      | 'PLAYLIST_SAVES_REMOVED'
      | 'PLAYLIST_SAVES_NET_CHANGE'
      | 'INFO_CARD_ID'
      | 'INFO_CARD_TYPE'
      | 'INFO_CARD_IMPRESSIONS'
      | 'INFO_CARD_CLICKS'
      | 'INFO_CARD_CLICK_RATE'
      | 'INFO_CARD_TEASER_IMPRESSIONS'
      | 'INFO_CARD_TEASER_CLICKS'
      | 'INFO_CARD_TEASER_CLICK_RATE'
      | 'WATCH_TIME_HOURS'
      | 'LIVE_CHAT_MESSAGES'
      | 'LIVE_PEAK_VIEWERS'
      | 'RATINGS_LIKES_PER_KVIEWS'
      | 'RATINGS_DISLIKES_PER_KVIEWS'
      | 'SHARINGS_PER_KVIEWS'
      | 'SUBSCRIBERS_GAINED_PER_NONSUB_KVIEW'
      | 'RATINGS_LIKES_ADDED_PER_KVIEWS'
      | 'RATINGS_LIKES_REMOVED_PER_KVIEWS'
      | 'LIKES_PER_LIKES_PLUS_DISLIKES_PERCENT'
      | 'SUBSCRIBERS_PER_GAINED_AND_LOST_PERCENT'
      | 'AUDIO_TRACK_LANGUAGE'
      | 'VIDEO_METADATA_LANGUAGE'
      | 'LIKES_AND_DISLIKES_PER_KVIEW'
      | 'PLAYER_APP_TYPE'
      | 'AD_GROSS_REVENUE'
      | 'LIVE_MINUTE'
      | 'SUBSCRIPTION_EARNINGS'
      | 'PLAYLIST_EXITS'
      | 'PLAYLIST_EXIT_RATE'
      | 'IS_YOUTUBE_RED'
      | 'YOUTUBE_RED_VIEWS'
      | 'YOUTUBE_RED_WATCH_TIME'
      | 'YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'SUBSCRIBERS_GAINED_PLUS_LOST'
      | 'RATINGS_LIKES_PLUS_DISLIKES'
      | 'NONSUBSCRIBER_VIEWS'
      | 'STARTABLE_PLAYLIST_VIEWS'
      | 'STARTABLE_PLAYLIST_WATCH_TIME'
      | 'PLAYLIST_VIEWS_AFTER_EXITS_CUTOFF'
      | 'ENDSCREEN_ELEMENT_ID'
      | 'ENDSCREEN_ELEMENT_TYPE'
      | 'ENDSCREEN_ELEMENT_CLICKS'
      | 'ENDSCREEN_ELEMENT_IMPRESSIONS'
      | 'ENDSCREEN_ELEMENT_CLICK_RATE'
      | 'C3_CHANNEL'
      | 'ESTIMATED_UNIQUE_VIEWERS'
      | 'CITY'
      | 'IS_AD_PAID'
      | 'IS_CROSS_LANGUAGE'
      | 'TRACK'
      | 'DNI_STATUS'
      | 'VIDEO_PUBLISH_TIME'
      | 'ALL_OF_YOUTUBE'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'ACTIVE_SUBSCRIBERS'
      | 'DISCOVERY_SOURCE_TYPE'
      | 'PLAYLIST_TYPE'
      | 'IS_US'
      | 'EARNINGS_SOURCE_TYPE'
      | 'VIDEO_THUMBNAIL_IMPRESSED_VIEWS'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS_VTR'
      | 'AVERAGE_VIEWS_PER_VIEWER'
      | 'AVERAGE_WATCH_TIME_FROM_VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'NTH_MINUTE'
      | 'NTH_HOUR'
      | 'NTH_DAY'
      | 'VIDEO_THUMBNAIL_IMPRESSED_WATCH_TIME'
      | 'WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'LIVESTREAM_POSITION_SECOND'
      | 'IS_US_STATUS'
      | 'SUBSCRIBED_TO_UPLOADER_STATE'
      | 'IN_CURATED_CONTENT'
      | 'STREAM_TYPE'
      | 'BELL_SUBSCRIBERS_NET_CHANGE'
      | 'SUBSCRIBER_BELL_STATE'
      | 'SUBSCRIBER_REACHABILITY_STATE'
      | 'APPROXIMATE_WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'NOTIFICATION_PUSH_SENDS'
      | 'NOTIFICATION_PUSH_DISCARDED'
      | 'NOTIFICATION_PUSH_STATUS'
      | 'NOTIFICATION_TYPE'
      | 'AD_IMPRESSIONS_PER_KVIEWS'
      | 'VIDEO_FORMAT'
      | 'ARTIST_TOTAL_REACH_TYPE'
      | 'VIDEO_PUBLISH_DATE'
      | 'IS_FOR_EPM'
      | 'HOUR_OF_WEEK'
      | 'USERS_ONLINE'
      | 'IS_STORY'
      | 'NEW_VIEWERS'
      | 'RETURNING_VIEWERS'
      | 'OAC_USERS_ONLINE'
      | 'NON_OAC_USERS_ONLINE'
      | 'MEMBERS_GAINED'
      | 'MEMBERS_CANCELED'
      | 'MEMBERS_TERMINATED'
      | 'MEMBERS_ACTIVE'
      | 'MEMBERS_INACTIVE'
      | 'MEMBERS_NET_CHANGE'
      | 'INTERNAL_VIDEO_PERFORMANCE_SND'
      | 'MEMBERS_CANCELLATION_REASON'
      | 'MEMBERS_PRICE_LEVEL'
      | 'POST_IMPRESSIONS'
      | 'POST_LIKES'
      | 'POST_VOTES'
      | 'POST'
      | 'POST_ATTACHMENT_TYPE'
      | 'POST_LOCATION_TYPE'
      | 'POST_IMPRESSED_LIKES'
      | 'POST_IMPRESSED_VOTES'
      | 'POST_LIKES_PER_IMPRESSIONS'
      | 'POST_VOTES_PER_IMPRESSIONS'
      | 'IS_ALTERNATIVE_AUDIENCE_RETENTION_AGG'
      | 'MEMBERS_USER_CANCELLATION_REASON'
      | 'MEMBERS_GAINED_REASON'
      | 'PRODUCT_CLICKS'
      | 'PRODUCT'
      | 'ARTIST_BASS_COMPACT_KEY'
      | 'STORY'
      | 'RETURNING_NEW_VIEWERS'
      | 'REVENUE_SCOPE'
      | 'STICKINESS_SCORE'
      | 'SHORTS_REMIX_COUNT'
      | 'SHORTS_REMIX_VIEWS'
      | 'DERIVED_EXTERNAL_VIDEO_ID'
      | 'PRO'
      | 'ENTITY_TYPE'
      | 'CLIP_VIEWS'
      | 'CLIP_VIDEO_WATCHTIME'
      | 'MEMBERSHIP_TYPE'
      | 'IS_AD_ENABLED'
      | 'UPLOAD_COUNT_FIRST_PUBLISHED'
      | 'CREATOR_CONTENT_TYPE'
      | 'IS_AUDIO_PLAY'
      | 'HAS_MULTIPLE_CLAIMS'
      | 'SHOPPING_FEATURE'
      | 'SHOPPING_MERCHANT'
      | 'OFFER_CLICKS'
      | 'PLAYLIST_WATCH_TIME_HOURS'
      | 'PLAYLIST_VIEWS'
      | 'PLAYLIST_AVERAGE_WATCH_TIME'
      | 'PLAYLIST_AVERAGE_WATCH_PERCENTAGE'
      | 'AD_POSITION'
      | 'LIVE_AVERAGE_CCV'
      | 'IS_PREMIERED'
      | 'POST_SUBSCRIBERS_NET_CHANGE'
      | 'EMBEDDED_PLAYER_MODE'
      | 'ARTIST_CONTENT_TYPE'
      | 'IS_TOTAL_REACH_EXTENSION'
      | 'SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_VIEWS'
      | 'SHORTS_FEED_IMPRESSIONS_VTR'
      | 'LIVE_TOTAL_AVERAGE_CCV'
      | 'LIVE_TOTAL_PEAK_CCV'
      | 'LIVE_HOURS_STREAMED'
      | 'SHOPPING_ITEM'
      | 'LIVESTREAM_UNIX_SECOND'
      | 'VIDEO_REMINDER_SET_NET'
      | 'EPM'
      | 'EARNINGS_FOR_EPM'
      | 'VIEWS_FOR_EPM'
      | 'LAST_28_DAYS_AUDIENCE'
      | 'HAS_LIVE_AUDIENCE'
      | 'HAS_SHORTS_AUDIENCE'
      | 'HAS_VOD_AUDIENCE'
      | 'AUDIENCE_WATCH_START'
      | 'AUDIENCE_WATCH_END'
      | 'EARNINGS_SOURCE_GROUPED'
      | 'DMA_ID'
      | 'PRIMETIME_SUBSCRIPTION_PACKAGE'
      | 'TMS_ID'
      | 'PRIMETIME_CONTENT_ID'
      | 'PRIMETIME_PROGRAM_TYPE'
      | 'EARNINGS_SOURCE_ALL'
      | 'VIDEO_LENGTH_SEC'
      | 'PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'VIDEO_TITLE'
      | 'SEASON_NUMBER'
      | 'EPISODE_NUMBER'
      | 'SHOW_TITLE'
      | 'AUDIENCE_LIVESTREAM_MODE'
      | 'IS_AUDIO_REMIX'
      | 'IS_VISUAL_REMIX'
      | 'IS_GREEN_SCREEN_REMIX'
      | 'IS_SPLICE_REMIX'
      | 'IS_COLLAB_REMIX'
      | 'IS_IMPORT_REMIX'
      | 'IS_DIRECT_REUSE'
      | 'RETURNING_VIEWERS_NEXT'
      | 'IS_PRIMETIME_CONTENT'
      | 'PRIMETIME_SUBSCRIPTIONS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_STARTED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_ENDED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_CONVERTED'
      | 'PRIMETIME_SUBSCRIPTIONS_CANCELED'
      | 'PRIMETIME_TRIAL_CONVERSION_RATE'
      | 'PRIMETIME_SUBSCRIPTION_PAYMENT_STATE'
      | 'PRIMETIME_CHURN_RATE'
      | 'TOTAL_SALES'
      | 'APPROVED_REVENUE'
      | 'UNIQUE_PAID_VIEWERS_HLL'
      | 'RETURNING_UNIQUE_PAID_VIEWERS_HLL'
      | 'AVERAGE_VIDEOS_PER_UNIQUE_PAID_VIEWER'
      | 'AVERAGE_WATCHTIME_PER_UNIQUE_PAID_VIEWER'
      | 'TOP_LEVEL_ADTYPES'
      | 'ORDERS_COUNT'
      | 'COURSE_TRANSACTION_COUNT'
      | 'AVERAGE_MINUTE_AUDIENCE'
      | 'RETURNED_REVENUE'
      | 'PENDING_REVENUE'
      | 'TRANSACTION_STATUS'
      | 'AFFILIATE_OFFER_CLICKS'
      | 'PRIMETIME_SUBSCRIPTION_PLAN_TYPE'
      | 'PRIMETIME_SUBSCRIPTION_STATE'
      | 'PRIMETIME_SUBSCRIPTION_IS_PAYOUT_FREE'
      | 'PRIMETIME_SUBSCRIPTION_TRANSITION_TO_PAID_TYPE'
      | 'LISTEN_TIME'
      | 'SEASON_DISPLAY_NUMBER'
      | 'CONNECTED_STORES_OFFER_CLICKS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_STARTED'
      | 'LOYALTY_STATE'
      | 'PRIMETIME_SUBSCRIBERS'
      | 'PRIMETIME_FAMILY_MEMBER_SUBSCRIBERS'
      | 'CONNECTED_STORES_PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'AD_COVIEWS'
      | 'AVERAGE_PRIMETIME_SUBSCRIPTION_TENURE'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_RESPONSES'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_REASON'
      | 'PRIMETIME_WATCH_TIME_MSEC'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_ENDED'
      | 'MEMBERS_CANCELED_EXIT_SURVEYS'
      | 'PLAYLIST_YOUTUBE_RED_VIEWS'
      | 'PLAYLIST_YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'OVERLAP_VIDEO_VIEWS'
      | 'OVERLAP_PLAYLIST_VIEWS'
      | 'OVERLAP_VIDEO'
      | 'OVERLAP_PLAYLIST'
      | 'PODCAST_STATUS'
      | 'COURSE_STATUS'
      | 'LIVE_PEAK_ADS_CCV'
      | 'LIVE_CHAT_MESSAGES_AND_REACTIONS'
      | 'LIVE_ENGAGEMENTS'
      | 'LIVE_ENGAGEMENT_TYPE'
      | 'LIVE_REACTIONS'
      | 'LIVE_REACTION_TYPE'
      | 'WATCH_PROGRESS_STARTS'
      | 'WATCH_PROGRESS_COMPLETIONS'
      | 'WATCH_PROGRESS_COMPLETION_RATE'
      | 'WATCH_PROGRESS_TOTAL_DAYS_TO_COMPLETION'
      | 'WATCH_PROGRESS_AVERAGE_COMPLETION_TIME'
      | 'PODCAST'
      | 'COURSE'
      | 'LIVE_TOTAL_CHAT_MESSAGES'
      | 'LIVE_TOTAL_REACTIONS'
      | 'YPP_QUALIFICATION_SUBSCRIBERS_NET_CHANGE'
      | 'IS_SPONSORS_ONLY_CONTENT'
      | 'IN_PLAYLIST_INDEX'
      | 'IN_SEGMENT_INDEX'
      | 'SEGMENT_INDEX'
      | 'LIVE_SCHEDULED_START_DATE_TIME'
      | 'TV_STATION_CALL_SIGN'
      | 'LINEAR_TV_CONTENT'
      | 'PAYMENT_PERIOD'
      | 'JOINABLE_PLAYLIST'
      | 'JOINABLE_PODCAST'
      | 'JOINABLE_COURSE'
      | 'HYPES'
      | 'FIRST_VIEWS'
      | 'LAST_VIEWS'
      | 'AVERAGE_MEMBERSHIP_TENURE'
      | 'RUBIES'
      | 'TOTAL_COMMENTS'
      | 'FASTEST_MOVING_SONG_RANKING_SCORE'
      | 'MEMBERSHIP_CHURN_RATE'
      | 'SIGN_UP_DATE_ID'
      | 'IS_GOOGLE_ADS_LINK_ENABLED'
      | 'AVERAGE_WATCH_TIME_NUMERATOR'
      | 'AVERAGE_WATCH_TIME_DENOMINATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_NUMERATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_DENOMINATOR'
      | 'OCCASIONAL_VIEWERS'
      | 'FREQUENT_VIEWERS'
      | 'SHOPPING_COLLECTION';
    maxRowCount?: number;
    metrics?: Array<
      | 'UNKNOWN_TYPE'
      | 'DAY'
      | 'VIDEO'
      | 'CONTENT_OWNER'
      | 'VIEWS'
      | 'TOTAL_ESTIMATED_EARNINGS'
      | 'AFV_EARNINGS'
      | 'YOUTUBE_EARNINGS'
      | 'VIEWER_GENDER'
      | 'VIEWER_AGE'
      | 'VIEWER_PROMILLE'
      | 'SUBSCRIBERS_GAINED'
      | 'SUBSCRIBERS_LOST'
      | 'SUBSCRIBERS_NET_CHANGE'
      | 'RATINGS_LIKES'
      | 'RATINGS_DISLIKES'
      | 'COMMENTS'
      | 'SHARINGS'
      | 'SHARING_SERVICE'
      | 'ADTYPES'
      | 'PLAYLIST'
      | 'IMPRESSIONS'
      | 'USER'
      | 'WEEK'
      | 'MONTH'
      | 'TRAFFIC_SOURCE_DETAIL'
      | 'PRIMARY_ADTYPES'
      | 'IMPRESSIONS_CPM'
      | 'ANNOTATION_ID'
      | 'ANNOTATION_CLICKABLE_IMPRESSIONS'
      | 'ANNOTATION_CLICKS'
      | 'ANNOTATION_CLOSES'
      | 'WATCH_TIME'
      | 'SPAM_VIEWS'
      | 'NON_VIEW_PLAYBACKS'
      | 'CLAIMED_STATUS'
      | 'UPLOADER_TYPE'
      | 'ANNOTATION_CLOSABLE_IMPRESSIONS'
      | 'MEDIA_TYPE'
      | 'AVERAGE_WATCH_TIME'
      | 'TRAFFIC_SOURCE_TYPE'
      | 'PLAYBACK_LOCATION_DETAIL'
      | 'PLAYBACK_LOCATION_TYPE'
      | 'COUNTRY'
      | 'AVERAGE_WATCH_PERCENTAGE'
      | 'POTENTIAL_WATCH_TIME'
      | 'RAW_VIEWS'
      | 'PROVINCE'
      | 'CONTINENT'
      | 'SUB_CONTINENT'
      | 'GROUP'
      | 'PLAYBACKS'
      | 'CPM'
      | 'ANNOTATION_CLOSE_RATE'
      | 'ANNOTATION_CLICK_RATE'
      | 'RATINGS_LIKES_ADDED'
      | 'RATINGS_LIKES_REMOVED'
      | 'RATINGS_DISLIKES_ADDED'
      | 'RATINGS_DISLIKES_REMOVED'
      | 'DEVICE_PLATFORM_TYPE'
      | 'DEVICE_OS_TYPE'
      | 'SUBSCRIBED_TO_UPLOADER'
      | 'SALES_REGION'
      | 'ANNOTATION_TYPE'
      | 'GROUP_VIDEO'
      | 'GROUP_USER'
      | 'GROUP_CONTENT_OWNER'
      | 'AD_EARNINGS'
      | 'AUDIENCE_INDEX'
      | 'AUDIENCE_SAMPLES'
      | 'AUDIENCE_RELATIVE'
      | 'AUDIENCE_WATCH_PERCENTILES'
      | 'AUDIENCE_WATCH_RELATIVE'
      | 'AUDIENCE_REWATCH_PERCENTILES'
      | 'AUDIENCE_REWATCH_RELATIVE'
      | 'AUDIENCE_UNIQUE_PERCENTILES'
      | 'AUDIENCE_UNIQUE_RELATIVE'
      | 'WORLD'
      | 'ANNOTATION_IMPRESSIONS'
      | 'ASSET'
      | 'PLAYLIST_STARTS'
      | 'PLAYLIST_AVERAGE_START_DURATION'
      | 'PLAYLIST_AVERAGE_VIEWS_PER_START'
      | 'AUDIENCE_TYPE'
      | 'VIDEO_COUNT_FIRST_PUBLISHED'
      | 'SUBSCRIPTION_SOURCE_TYPE'
      | 'SUBSCRIPTION_SOURCE_DETAIL'
      | 'VIDEO_COUNT_NEW'
      | 'GROUP_ASSET'
      | 'GROUP_PLAYLIST'
      | 'PLAYER_TYPE'
      | 'PLAYER_VERSION'
      | 'IS_CURATED'
      | 'CAPTION_LANGUAGE'
      | 'TIMEZONE_ID'
      | 'HOUR'
      | 'MINUTE'
      | 'IS_LIVESTREAM'
      | 'EXCHANGE_RATE'
      | 'QUARTER'
      | 'YEAR'
      | 'WEEK_MONDAY'
      | 'PLAYLIST_VIDEOS_ADDED'
      | 'PLAYLIST_VIDEOS_REMOVED'
      | 'PLAYLIST_VIDEOS_NET_CHANGE'
      | 'TRANSACTION_EARNINGS_ALL'
      | 'TRANSACTION_COUNT'
      | 'AVERAGE_TRANSACTION_AMOUNT'
      | 'TRANSACTION_BUSINESS_MODEL'
      | 'PLAYLIST_SAVES_ADDED'
      | 'PLAYLIST_SAVES_REMOVED'
      | 'PLAYLIST_SAVES_NET_CHANGE'
      | 'INFO_CARD_ID'
      | 'INFO_CARD_TYPE'
      | 'INFO_CARD_IMPRESSIONS'
      | 'INFO_CARD_CLICKS'
      | 'INFO_CARD_CLICK_RATE'
      | 'INFO_CARD_TEASER_IMPRESSIONS'
      | 'INFO_CARD_TEASER_CLICKS'
      | 'INFO_CARD_TEASER_CLICK_RATE'
      | 'WATCH_TIME_HOURS'
      | 'LIVE_CHAT_MESSAGES'
      | 'LIVE_PEAK_VIEWERS'
      | 'RATINGS_LIKES_PER_KVIEWS'
      | 'RATINGS_DISLIKES_PER_KVIEWS'
      | 'SHARINGS_PER_KVIEWS'
      | 'SUBSCRIBERS_GAINED_PER_NONSUB_KVIEW'
      | 'RATINGS_LIKES_ADDED_PER_KVIEWS'
      | 'RATINGS_LIKES_REMOVED_PER_KVIEWS'
      | 'LIKES_PER_LIKES_PLUS_DISLIKES_PERCENT'
      | 'SUBSCRIBERS_PER_GAINED_AND_LOST_PERCENT'
      | 'AUDIO_TRACK_LANGUAGE'
      | 'VIDEO_METADATA_LANGUAGE'
      | 'LIKES_AND_DISLIKES_PER_KVIEW'
      | 'PLAYER_APP_TYPE'
      | 'AD_GROSS_REVENUE'
      | 'LIVE_MINUTE'
      | 'SUBSCRIPTION_EARNINGS'
      | 'PLAYLIST_EXITS'
      | 'PLAYLIST_EXIT_RATE'
      | 'IS_YOUTUBE_RED'
      | 'YOUTUBE_RED_VIEWS'
      | 'YOUTUBE_RED_WATCH_TIME'
      | 'YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'SUBSCRIBERS_GAINED_PLUS_LOST'
      | 'RATINGS_LIKES_PLUS_DISLIKES'
      | 'NONSUBSCRIBER_VIEWS'
      | 'STARTABLE_PLAYLIST_VIEWS'
      | 'STARTABLE_PLAYLIST_WATCH_TIME'
      | 'PLAYLIST_VIEWS_AFTER_EXITS_CUTOFF'
      | 'ENDSCREEN_ELEMENT_ID'
      | 'ENDSCREEN_ELEMENT_TYPE'
      | 'ENDSCREEN_ELEMENT_CLICKS'
      | 'ENDSCREEN_ELEMENT_IMPRESSIONS'
      | 'ENDSCREEN_ELEMENT_CLICK_RATE'
      | 'C3_CHANNEL'
      | 'ESTIMATED_UNIQUE_VIEWERS'
      | 'CITY'
      | 'IS_AD_PAID'
      | 'IS_CROSS_LANGUAGE'
      | 'TRACK'
      | 'DNI_STATUS'
      | 'VIDEO_PUBLISH_TIME'
      | 'ALL_OF_YOUTUBE'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'ACTIVE_SUBSCRIBERS'
      | 'DISCOVERY_SOURCE_TYPE'
      | 'PLAYLIST_TYPE'
      | 'IS_US'
      | 'EARNINGS_SOURCE_TYPE'
      | 'VIDEO_THUMBNAIL_IMPRESSED_VIEWS'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS_VTR'
      | 'AVERAGE_VIEWS_PER_VIEWER'
      | 'AVERAGE_WATCH_TIME_FROM_VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'NTH_MINUTE'
      | 'NTH_HOUR'
      | 'NTH_DAY'
      | 'VIDEO_THUMBNAIL_IMPRESSED_WATCH_TIME'
      | 'WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'LIVESTREAM_POSITION_SECOND'
      | 'IS_US_STATUS'
      | 'SUBSCRIBED_TO_UPLOADER_STATE'
      | 'IN_CURATED_CONTENT'
      | 'STREAM_TYPE'
      | 'BELL_SUBSCRIBERS_NET_CHANGE'
      | 'SUBSCRIBER_BELL_STATE'
      | 'SUBSCRIBER_REACHABILITY_STATE'
      | 'APPROXIMATE_WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'NOTIFICATION_PUSH_SENDS'
      | 'NOTIFICATION_PUSH_DISCARDED'
      | 'NOTIFICATION_PUSH_STATUS'
      | 'NOTIFICATION_TYPE'
      | 'AD_IMPRESSIONS_PER_KVIEWS'
      | 'VIDEO_FORMAT'
      | 'ARTIST_TOTAL_REACH_TYPE'
      | 'VIDEO_PUBLISH_DATE'
      | 'IS_FOR_EPM'
      | 'HOUR_OF_WEEK'
      | 'USERS_ONLINE'
      | 'IS_STORY'
      | 'NEW_VIEWERS'
      | 'RETURNING_VIEWERS'
      | 'OAC_USERS_ONLINE'
      | 'NON_OAC_USERS_ONLINE'
      | 'MEMBERS_GAINED'
      | 'MEMBERS_CANCELED'
      | 'MEMBERS_TERMINATED'
      | 'MEMBERS_ACTIVE'
      | 'MEMBERS_INACTIVE'
      | 'MEMBERS_NET_CHANGE'
      | 'INTERNAL_VIDEO_PERFORMANCE_SND'
      | 'MEMBERS_CANCELLATION_REASON'
      | 'MEMBERS_PRICE_LEVEL'
      | 'POST_IMPRESSIONS'
      | 'POST_LIKES'
      | 'POST_VOTES'
      | 'POST'
      | 'POST_ATTACHMENT_TYPE'
      | 'POST_LOCATION_TYPE'
      | 'POST_IMPRESSED_LIKES'
      | 'POST_IMPRESSED_VOTES'
      | 'POST_LIKES_PER_IMPRESSIONS'
      | 'POST_VOTES_PER_IMPRESSIONS'
      | 'IS_ALTERNATIVE_AUDIENCE_RETENTION_AGG'
      | 'MEMBERS_USER_CANCELLATION_REASON'
      | 'MEMBERS_GAINED_REASON'
      | 'PRODUCT_CLICKS'
      | 'PRODUCT'
      | 'ARTIST_BASS_COMPACT_KEY'
      | 'STORY'
      | 'RETURNING_NEW_VIEWERS'
      | 'REVENUE_SCOPE'
      | 'STICKINESS_SCORE'
      | 'SHORTS_REMIX_COUNT'
      | 'SHORTS_REMIX_VIEWS'
      | 'DERIVED_EXTERNAL_VIDEO_ID'
      | 'PRO'
      | 'ENTITY_TYPE'
      | 'CLIP_VIEWS'
      | 'CLIP_VIDEO_WATCHTIME'
      | 'MEMBERSHIP_TYPE'
      | 'IS_AD_ENABLED'
      | 'UPLOAD_COUNT_FIRST_PUBLISHED'
      | 'CREATOR_CONTENT_TYPE'
      | 'IS_AUDIO_PLAY'
      | 'HAS_MULTIPLE_CLAIMS'
      | 'SHOPPING_FEATURE'
      | 'SHOPPING_MERCHANT'
      | 'OFFER_CLICKS'
      | 'PLAYLIST_WATCH_TIME_HOURS'
      | 'PLAYLIST_VIEWS'
      | 'PLAYLIST_AVERAGE_WATCH_TIME'
      | 'PLAYLIST_AVERAGE_WATCH_PERCENTAGE'
      | 'AD_POSITION'
      | 'LIVE_AVERAGE_CCV'
      | 'IS_PREMIERED'
      | 'POST_SUBSCRIBERS_NET_CHANGE'
      | 'EMBEDDED_PLAYER_MODE'
      | 'ARTIST_CONTENT_TYPE'
      | 'IS_TOTAL_REACH_EXTENSION'
      | 'SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_VIEWS'
      | 'SHORTS_FEED_IMPRESSIONS_VTR'
      | 'LIVE_TOTAL_AVERAGE_CCV'
      | 'LIVE_TOTAL_PEAK_CCV'
      | 'LIVE_HOURS_STREAMED'
      | 'SHOPPING_ITEM'
      | 'LIVESTREAM_UNIX_SECOND'
      | 'VIDEO_REMINDER_SET_NET'
      | 'EPM'
      | 'EARNINGS_FOR_EPM'
      | 'VIEWS_FOR_EPM'
      | 'LAST_28_DAYS_AUDIENCE'
      | 'HAS_LIVE_AUDIENCE'
      | 'HAS_SHORTS_AUDIENCE'
      | 'HAS_VOD_AUDIENCE'
      | 'AUDIENCE_WATCH_START'
      | 'AUDIENCE_WATCH_END'
      | 'EARNINGS_SOURCE_GROUPED'
      | 'DMA_ID'
      | 'PRIMETIME_SUBSCRIPTION_PACKAGE'
      | 'TMS_ID'
      | 'PRIMETIME_CONTENT_ID'
      | 'PRIMETIME_PROGRAM_TYPE'
      | 'EARNINGS_SOURCE_ALL'
      | 'VIDEO_LENGTH_SEC'
      | 'PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'VIDEO_TITLE'
      | 'SEASON_NUMBER'
      | 'EPISODE_NUMBER'
      | 'SHOW_TITLE'
      | 'AUDIENCE_LIVESTREAM_MODE'
      | 'IS_AUDIO_REMIX'
      | 'IS_VISUAL_REMIX'
      | 'IS_GREEN_SCREEN_REMIX'
      | 'IS_SPLICE_REMIX'
      | 'IS_COLLAB_REMIX'
      | 'IS_IMPORT_REMIX'
      | 'IS_DIRECT_REUSE'
      | 'RETURNING_VIEWERS_NEXT'
      | 'IS_PRIMETIME_CONTENT'
      | 'PRIMETIME_SUBSCRIPTIONS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_STARTED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_ENDED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_CONVERTED'
      | 'PRIMETIME_SUBSCRIPTIONS_CANCELED'
      | 'PRIMETIME_TRIAL_CONVERSION_RATE'
      | 'PRIMETIME_SUBSCRIPTION_PAYMENT_STATE'
      | 'PRIMETIME_CHURN_RATE'
      | 'TOTAL_SALES'
      | 'APPROVED_REVENUE'
      | 'UNIQUE_PAID_VIEWERS_HLL'
      | 'RETURNING_UNIQUE_PAID_VIEWERS_HLL'
      | 'AVERAGE_VIDEOS_PER_UNIQUE_PAID_VIEWER'
      | 'AVERAGE_WATCHTIME_PER_UNIQUE_PAID_VIEWER'
      | 'TOP_LEVEL_ADTYPES'
      | 'ORDERS_COUNT'
      | 'COURSE_TRANSACTION_COUNT'
      | 'AVERAGE_MINUTE_AUDIENCE'
      | 'RETURNED_REVENUE'
      | 'PENDING_REVENUE'
      | 'TRANSACTION_STATUS'
      | 'AFFILIATE_OFFER_CLICKS'
      | 'PRIMETIME_SUBSCRIPTION_PLAN_TYPE'
      | 'PRIMETIME_SUBSCRIPTION_STATE'
      | 'PRIMETIME_SUBSCRIPTION_IS_PAYOUT_FREE'
      | 'PRIMETIME_SUBSCRIPTION_TRANSITION_TO_PAID_TYPE'
      | 'LISTEN_TIME'
      | 'SEASON_DISPLAY_NUMBER'
      | 'CONNECTED_STORES_OFFER_CLICKS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_STARTED'
      | 'LOYALTY_STATE'
      | 'PRIMETIME_SUBSCRIBERS'
      | 'PRIMETIME_FAMILY_MEMBER_SUBSCRIBERS'
      | 'CONNECTED_STORES_PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'AD_COVIEWS'
      | 'AVERAGE_PRIMETIME_SUBSCRIPTION_TENURE'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_RESPONSES'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_REASON'
      | 'PRIMETIME_WATCH_TIME_MSEC'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_ENDED'
      | 'MEMBERS_CANCELED_EXIT_SURVEYS'
      | 'PLAYLIST_YOUTUBE_RED_VIEWS'
      | 'PLAYLIST_YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'OVERLAP_VIDEO_VIEWS'
      | 'OVERLAP_PLAYLIST_VIEWS'
      | 'OVERLAP_VIDEO'
      | 'OVERLAP_PLAYLIST'
      | 'PODCAST_STATUS'
      | 'COURSE_STATUS'
      | 'LIVE_PEAK_ADS_CCV'
      | 'LIVE_CHAT_MESSAGES_AND_REACTIONS'
      | 'LIVE_ENGAGEMENTS'
      | 'LIVE_ENGAGEMENT_TYPE'
      | 'LIVE_REACTIONS'
      | 'LIVE_REACTION_TYPE'
      | 'WATCH_PROGRESS_STARTS'
      | 'WATCH_PROGRESS_COMPLETIONS'
      | 'WATCH_PROGRESS_COMPLETION_RATE'
      | 'WATCH_PROGRESS_TOTAL_DAYS_TO_COMPLETION'
      | 'WATCH_PROGRESS_AVERAGE_COMPLETION_TIME'
      | 'PODCAST'
      | 'COURSE'
      | 'LIVE_TOTAL_CHAT_MESSAGES'
      | 'LIVE_TOTAL_REACTIONS'
      | 'YPP_QUALIFICATION_SUBSCRIBERS_NET_CHANGE'
      | 'IS_SPONSORS_ONLY_CONTENT'
      | 'IN_PLAYLIST_INDEX'
      | 'IN_SEGMENT_INDEX'
      | 'SEGMENT_INDEX'
      | 'LIVE_SCHEDULED_START_DATE_TIME'
      | 'TV_STATION_CALL_SIGN'
      | 'LINEAR_TV_CONTENT'
      | 'PAYMENT_PERIOD'
      | 'JOINABLE_PLAYLIST'
      | 'JOINABLE_PODCAST'
      | 'JOINABLE_COURSE'
      | 'HYPES'
      | 'FIRST_VIEWS'
      | 'LAST_VIEWS'
      | 'AVERAGE_MEMBERSHIP_TENURE'
      | 'RUBIES'
      | 'TOTAL_COMMENTS'
      | 'FASTEST_MOVING_SONG_RANKING_SCORE'
      | 'MEMBERSHIP_CHURN_RATE'
      | 'SIGN_UP_DATE_ID'
      | 'IS_GOOGLE_ADS_LINK_ENABLED'
      | 'AVERAGE_WATCH_TIME_NUMERATOR'
      | 'AVERAGE_WATCH_TIME_DENOMINATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_NUMERATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_DENOMINATOR'
      | 'OCCASIONAL_VIEWERS'
      | 'FREQUENT_VIEWERS'
      | 'SHOPPING_COLLECTION'
    >;
    orderByColumn?:
      | 'UNKNOWN_TYPE'
      | 'DAY'
      | 'VIDEO'
      | 'CONTENT_OWNER'
      | 'VIEWS'
      | 'TOTAL_ESTIMATED_EARNINGS'
      | 'AFV_EARNINGS'
      | 'YOUTUBE_EARNINGS'
      | 'VIEWER_GENDER'
      | 'VIEWER_AGE'
      | 'VIEWER_PROMILLE'
      | 'SUBSCRIBERS_GAINED'
      | 'SUBSCRIBERS_LOST'
      | 'SUBSCRIBERS_NET_CHANGE'
      | 'RATINGS_LIKES'
      | 'RATINGS_DISLIKES'
      | 'COMMENTS'
      | 'SHARINGS'
      | 'SHARING_SERVICE'
      | 'ADTYPES'
      | 'PLAYLIST'
      | 'IMPRESSIONS'
      | 'USER'
      | 'WEEK'
      | 'MONTH'
      | 'TRAFFIC_SOURCE_DETAIL'
      | 'PRIMARY_ADTYPES'
      | 'IMPRESSIONS_CPM'
      | 'ANNOTATION_ID'
      | 'ANNOTATION_CLICKABLE_IMPRESSIONS'
      | 'ANNOTATION_CLICKS'
      | 'ANNOTATION_CLOSES'
      | 'WATCH_TIME'
      | 'SPAM_VIEWS'
      | 'NON_VIEW_PLAYBACKS'
      | 'CLAIMED_STATUS'
      | 'UPLOADER_TYPE'
      | 'ANNOTATION_CLOSABLE_IMPRESSIONS'
      | 'MEDIA_TYPE'
      | 'AVERAGE_WATCH_TIME'
      | 'TRAFFIC_SOURCE_TYPE'
      | 'PLAYBACK_LOCATION_DETAIL'
      | 'PLAYBACK_LOCATION_TYPE'
      | 'COUNTRY'
      | 'AVERAGE_WATCH_PERCENTAGE'
      | 'POTENTIAL_WATCH_TIME'
      | 'RAW_VIEWS'
      | 'PROVINCE'
      | 'CONTINENT'
      | 'SUB_CONTINENT'
      | 'GROUP'
      | 'PLAYBACKS'
      | 'CPM'
      | 'ANNOTATION_CLOSE_RATE'
      | 'ANNOTATION_CLICK_RATE'
      | 'RATINGS_LIKES_ADDED'
      | 'RATINGS_LIKES_REMOVED'
      | 'RATINGS_DISLIKES_ADDED'
      | 'RATINGS_DISLIKES_REMOVED'
      | 'DEVICE_PLATFORM_TYPE'
      | 'DEVICE_OS_TYPE'
      | 'SUBSCRIBED_TO_UPLOADER'
      | 'SALES_REGION'
      | 'ANNOTATION_TYPE'
      | 'GROUP_VIDEO'
      | 'GROUP_USER'
      | 'GROUP_CONTENT_OWNER'
      | 'AD_EARNINGS'
      | 'AUDIENCE_INDEX'
      | 'AUDIENCE_SAMPLES'
      | 'AUDIENCE_RELATIVE'
      | 'AUDIENCE_WATCH_PERCENTILES'
      | 'AUDIENCE_WATCH_RELATIVE'
      | 'AUDIENCE_REWATCH_PERCENTILES'
      | 'AUDIENCE_REWATCH_RELATIVE'
      | 'AUDIENCE_UNIQUE_PERCENTILES'
      | 'AUDIENCE_UNIQUE_RELATIVE'
      | 'WORLD'
      | 'ANNOTATION_IMPRESSIONS'
      | 'ASSET'
      | 'PLAYLIST_STARTS'
      | 'PLAYLIST_AVERAGE_START_DURATION'
      | 'PLAYLIST_AVERAGE_VIEWS_PER_START'
      | 'AUDIENCE_TYPE'
      | 'VIDEO_COUNT_FIRST_PUBLISHED'
      | 'SUBSCRIPTION_SOURCE_TYPE'
      | 'SUBSCRIPTION_SOURCE_DETAIL'
      | 'VIDEO_COUNT_NEW'
      | 'GROUP_ASSET'
      | 'GROUP_PLAYLIST'
      | 'PLAYER_TYPE'
      | 'PLAYER_VERSION'
      | 'IS_CURATED'
      | 'CAPTION_LANGUAGE'
      | 'TIMEZONE_ID'
      | 'HOUR'
      | 'MINUTE'
      | 'IS_LIVESTREAM'
      | 'EXCHANGE_RATE'
      | 'QUARTER'
      | 'YEAR'
      | 'WEEK_MONDAY'
      | 'PLAYLIST_VIDEOS_ADDED'
      | 'PLAYLIST_VIDEOS_REMOVED'
      | 'PLAYLIST_VIDEOS_NET_CHANGE'
      | 'TRANSACTION_EARNINGS_ALL'
      | 'TRANSACTION_COUNT'
      | 'AVERAGE_TRANSACTION_AMOUNT'
      | 'TRANSACTION_BUSINESS_MODEL'
      | 'PLAYLIST_SAVES_ADDED'
      | 'PLAYLIST_SAVES_REMOVED'
      | 'PLAYLIST_SAVES_NET_CHANGE'
      | 'INFO_CARD_ID'
      | 'INFO_CARD_TYPE'
      | 'INFO_CARD_IMPRESSIONS'
      | 'INFO_CARD_CLICKS'
      | 'INFO_CARD_CLICK_RATE'
      | 'INFO_CARD_TEASER_IMPRESSIONS'
      | 'INFO_CARD_TEASER_CLICKS'
      | 'INFO_CARD_TEASER_CLICK_RATE'
      | 'WATCH_TIME_HOURS'
      | 'LIVE_CHAT_MESSAGES'
      | 'LIVE_PEAK_VIEWERS'
      | 'RATINGS_LIKES_PER_KVIEWS'
      | 'RATINGS_DISLIKES_PER_KVIEWS'
      | 'SHARINGS_PER_KVIEWS'
      | 'SUBSCRIBERS_GAINED_PER_NONSUB_KVIEW'
      | 'RATINGS_LIKES_ADDED_PER_KVIEWS'
      | 'RATINGS_LIKES_REMOVED_PER_KVIEWS'
      | 'LIKES_PER_LIKES_PLUS_DISLIKES_PERCENT'
      | 'SUBSCRIBERS_PER_GAINED_AND_LOST_PERCENT'
      | 'AUDIO_TRACK_LANGUAGE'
      | 'VIDEO_METADATA_LANGUAGE'
      | 'LIKES_AND_DISLIKES_PER_KVIEW'
      | 'PLAYER_APP_TYPE'
      | 'AD_GROSS_REVENUE'
      | 'LIVE_MINUTE'
      | 'SUBSCRIPTION_EARNINGS'
      | 'PLAYLIST_EXITS'
      | 'PLAYLIST_EXIT_RATE'
      | 'IS_YOUTUBE_RED'
      | 'YOUTUBE_RED_VIEWS'
      | 'YOUTUBE_RED_WATCH_TIME'
      | 'YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'SUBSCRIBERS_GAINED_PLUS_LOST'
      | 'RATINGS_LIKES_PLUS_DISLIKES'
      | 'NONSUBSCRIBER_VIEWS'
      | 'STARTABLE_PLAYLIST_VIEWS'
      | 'STARTABLE_PLAYLIST_WATCH_TIME'
      | 'PLAYLIST_VIEWS_AFTER_EXITS_CUTOFF'
      | 'ENDSCREEN_ELEMENT_ID'
      | 'ENDSCREEN_ELEMENT_TYPE'
      | 'ENDSCREEN_ELEMENT_CLICKS'
      | 'ENDSCREEN_ELEMENT_IMPRESSIONS'
      | 'ENDSCREEN_ELEMENT_CLICK_RATE'
      | 'C3_CHANNEL'
      | 'ESTIMATED_UNIQUE_VIEWERS'
      | 'CITY'
      | 'IS_AD_PAID'
      | 'IS_CROSS_LANGUAGE'
      | 'TRACK'
      | 'DNI_STATUS'
      | 'VIDEO_PUBLISH_TIME'
      | 'ALL_OF_YOUTUBE'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'ACTIVE_SUBSCRIBERS'
      | 'DISCOVERY_SOURCE_TYPE'
      | 'PLAYLIST_TYPE'
      | 'IS_US'
      | 'EARNINGS_SOURCE_TYPE'
      | 'VIDEO_THUMBNAIL_IMPRESSED_VIEWS'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS_VTR'
      | 'AVERAGE_VIEWS_PER_VIEWER'
      | 'AVERAGE_WATCH_TIME_FROM_VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'NTH_MINUTE'
      | 'NTH_HOUR'
      | 'NTH_DAY'
      | 'VIDEO_THUMBNAIL_IMPRESSED_WATCH_TIME'
      | 'WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'LIVESTREAM_POSITION_SECOND'
      | 'IS_US_STATUS'
      | 'SUBSCRIBED_TO_UPLOADER_STATE'
      | 'IN_CURATED_CONTENT'
      | 'STREAM_TYPE'
      | 'BELL_SUBSCRIBERS_NET_CHANGE'
      | 'SUBSCRIBER_BELL_STATE'
      | 'SUBSCRIBER_REACHABILITY_STATE'
      | 'APPROXIMATE_WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'NOTIFICATION_PUSH_SENDS'
      | 'NOTIFICATION_PUSH_DISCARDED'
      | 'NOTIFICATION_PUSH_STATUS'
      | 'NOTIFICATION_TYPE'
      | 'AD_IMPRESSIONS_PER_KVIEWS'
      | 'VIDEO_FORMAT'
      | 'ARTIST_TOTAL_REACH_TYPE'
      | 'VIDEO_PUBLISH_DATE'
      | 'IS_FOR_EPM'
      | 'HOUR_OF_WEEK'
      | 'USERS_ONLINE'
      | 'IS_STORY'
      | 'NEW_VIEWERS'
      | 'RETURNING_VIEWERS'
      | 'OAC_USERS_ONLINE'
      | 'NON_OAC_USERS_ONLINE'
      | 'MEMBERS_GAINED'
      | 'MEMBERS_CANCELED'
      | 'MEMBERS_TERMINATED'
      | 'MEMBERS_ACTIVE'
      | 'MEMBERS_INACTIVE'
      | 'MEMBERS_NET_CHANGE'
      | 'INTERNAL_VIDEO_PERFORMANCE_SND'
      | 'MEMBERS_CANCELLATION_REASON'
      | 'MEMBERS_PRICE_LEVEL'
      | 'POST_IMPRESSIONS'
      | 'POST_LIKES'
      | 'POST_VOTES'
      | 'POST'
      | 'POST_ATTACHMENT_TYPE'
      | 'POST_LOCATION_TYPE'
      | 'POST_IMPRESSED_LIKES'
      | 'POST_IMPRESSED_VOTES'
      | 'POST_LIKES_PER_IMPRESSIONS'
      | 'POST_VOTES_PER_IMPRESSIONS'
      | 'IS_ALTERNATIVE_AUDIENCE_RETENTION_AGG'
      | 'MEMBERS_USER_CANCELLATION_REASON'
      | 'MEMBERS_GAINED_REASON'
      | 'PRODUCT_CLICKS'
      | 'PRODUCT'
      | 'ARTIST_BASS_COMPACT_KEY'
      | 'STORY'
      | 'RETURNING_NEW_VIEWERS'
      | 'REVENUE_SCOPE'
      | 'STICKINESS_SCORE'
      | 'SHORTS_REMIX_COUNT'
      | 'SHORTS_REMIX_VIEWS'
      | 'DERIVED_EXTERNAL_VIDEO_ID'
      | 'PRO'
      | 'ENTITY_TYPE'
      | 'CLIP_VIEWS'
      | 'CLIP_VIDEO_WATCHTIME'
      | 'MEMBERSHIP_TYPE'
      | 'IS_AD_ENABLED'
      | 'UPLOAD_COUNT_FIRST_PUBLISHED'
      | 'CREATOR_CONTENT_TYPE'
      | 'IS_AUDIO_PLAY'
      | 'HAS_MULTIPLE_CLAIMS'
      | 'SHOPPING_FEATURE'
      | 'SHOPPING_MERCHANT'
      | 'OFFER_CLICKS'
      | 'PLAYLIST_WATCH_TIME_HOURS'
      | 'PLAYLIST_VIEWS'
      | 'PLAYLIST_AVERAGE_WATCH_TIME'
      | 'PLAYLIST_AVERAGE_WATCH_PERCENTAGE'
      | 'AD_POSITION'
      | 'LIVE_AVERAGE_CCV'
      | 'IS_PREMIERED'
      | 'POST_SUBSCRIBERS_NET_CHANGE'
      | 'EMBEDDED_PLAYER_MODE'
      | 'ARTIST_CONTENT_TYPE'
      | 'IS_TOTAL_REACH_EXTENSION'
      | 'SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_VIEWS'
      | 'SHORTS_FEED_IMPRESSIONS_VTR'
      | 'LIVE_TOTAL_AVERAGE_CCV'
      | 'LIVE_TOTAL_PEAK_CCV'
      | 'LIVE_HOURS_STREAMED'
      | 'SHOPPING_ITEM'
      | 'LIVESTREAM_UNIX_SECOND'
      | 'VIDEO_REMINDER_SET_NET'
      | 'EPM'
      | 'EARNINGS_FOR_EPM'
      | 'VIEWS_FOR_EPM'
      | 'LAST_28_DAYS_AUDIENCE'
      | 'HAS_LIVE_AUDIENCE'
      | 'HAS_SHORTS_AUDIENCE'
      | 'HAS_VOD_AUDIENCE'
      | 'AUDIENCE_WATCH_START'
      | 'AUDIENCE_WATCH_END'
      | 'EARNINGS_SOURCE_GROUPED'
      | 'DMA_ID'
      | 'PRIMETIME_SUBSCRIPTION_PACKAGE'
      | 'TMS_ID'
      | 'PRIMETIME_CONTENT_ID'
      | 'PRIMETIME_PROGRAM_TYPE'
      | 'EARNINGS_SOURCE_ALL'
      | 'VIDEO_LENGTH_SEC'
      | 'PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'VIDEO_TITLE'
      | 'SEASON_NUMBER'
      | 'EPISODE_NUMBER'
      | 'SHOW_TITLE'
      | 'AUDIENCE_LIVESTREAM_MODE'
      | 'IS_AUDIO_REMIX'
      | 'IS_VISUAL_REMIX'
      | 'IS_GREEN_SCREEN_REMIX'
      | 'IS_SPLICE_REMIX'
      | 'IS_COLLAB_REMIX'
      | 'IS_IMPORT_REMIX'
      | 'IS_DIRECT_REUSE'
      | 'RETURNING_VIEWERS_NEXT'
      | 'IS_PRIMETIME_CONTENT'
      | 'PRIMETIME_SUBSCRIPTIONS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_STARTED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_ENDED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_CONVERTED'
      | 'PRIMETIME_SUBSCRIPTIONS_CANCELED'
      | 'PRIMETIME_TRIAL_CONVERSION_RATE'
      | 'PRIMETIME_SUBSCRIPTION_PAYMENT_STATE'
      | 'PRIMETIME_CHURN_RATE'
      | 'TOTAL_SALES'
      | 'APPROVED_REVENUE'
      | 'UNIQUE_PAID_VIEWERS_HLL'
      | 'RETURNING_UNIQUE_PAID_VIEWERS_HLL'
      | 'AVERAGE_VIDEOS_PER_UNIQUE_PAID_VIEWER'
      | 'AVERAGE_WATCHTIME_PER_UNIQUE_PAID_VIEWER'
      | 'TOP_LEVEL_ADTYPES'
      | 'ORDERS_COUNT'
      | 'COURSE_TRANSACTION_COUNT'
      | 'AVERAGE_MINUTE_AUDIENCE'
      | 'RETURNED_REVENUE'
      | 'PENDING_REVENUE'
      | 'TRANSACTION_STATUS'
      | 'AFFILIATE_OFFER_CLICKS'
      | 'PRIMETIME_SUBSCRIPTION_PLAN_TYPE'
      | 'PRIMETIME_SUBSCRIPTION_STATE'
      | 'PRIMETIME_SUBSCRIPTION_IS_PAYOUT_FREE'
      | 'PRIMETIME_SUBSCRIPTION_TRANSITION_TO_PAID_TYPE'
      | 'LISTEN_TIME'
      | 'SEASON_DISPLAY_NUMBER'
      | 'CONNECTED_STORES_OFFER_CLICKS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_STARTED'
      | 'LOYALTY_STATE'
      | 'PRIMETIME_SUBSCRIBERS'
      | 'PRIMETIME_FAMILY_MEMBER_SUBSCRIBERS'
      | 'CONNECTED_STORES_PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'AD_COVIEWS'
      | 'AVERAGE_PRIMETIME_SUBSCRIPTION_TENURE'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_RESPONSES'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_REASON'
      | 'PRIMETIME_WATCH_TIME_MSEC'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_ENDED'
      | 'MEMBERS_CANCELED_EXIT_SURVEYS'
      | 'PLAYLIST_YOUTUBE_RED_VIEWS'
      | 'PLAYLIST_YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'OVERLAP_VIDEO_VIEWS'
      | 'OVERLAP_PLAYLIST_VIEWS'
      | 'OVERLAP_VIDEO'
      | 'OVERLAP_PLAYLIST'
      | 'PODCAST_STATUS'
      | 'COURSE_STATUS'
      | 'LIVE_PEAK_ADS_CCV'
      | 'LIVE_CHAT_MESSAGES_AND_REACTIONS'
      | 'LIVE_ENGAGEMENTS'
      | 'LIVE_ENGAGEMENT_TYPE'
      | 'LIVE_REACTIONS'
      | 'LIVE_REACTION_TYPE'
      | 'WATCH_PROGRESS_STARTS'
      | 'WATCH_PROGRESS_COMPLETIONS'
      | 'WATCH_PROGRESS_COMPLETION_RATE'
      | 'WATCH_PROGRESS_TOTAL_DAYS_TO_COMPLETION'
      | 'WATCH_PROGRESS_AVERAGE_COMPLETION_TIME'
      | 'PODCAST'
      | 'COURSE'
      | 'LIVE_TOTAL_CHAT_MESSAGES'
      | 'LIVE_TOTAL_REACTIONS'
      | 'YPP_QUALIFICATION_SUBSCRIBERS_NET_CHANGE'
      | 'IS_SPONSORS_ONLY_CONTENT'
      | 'IN_PLAYLIST_INDEX'
      | 'IN_SEGMENT_INDEX'
      | 'SEGMENT_INDEX'
      | 'LIVE_SCHEDULED_START_DATE_TIME'
      | 'TV_STATION_CALL_SIGN'
      | 'LINEAR_TV_CONTENT'
      | 'PAYMENT_PERIOD'
      | 'JOINABLE_PLAYLIST'
      | 'JOINABLE_PODCAST'
      | 'JOINABLE_COURSE'
      | 'HYPES'
      | 'FIRST_VIEWS'
      | 'LAST_VIEWS'
      | 'AVERAGE_MEMBERSHIP_TENURE'
      | 'RUBIES'
      | 'TOTAL_COMMENTS'
      | 'FASTEST_MOVING_SONG_RANKING_SCORE'
      | 'MEMBERSHIP_CHURN_RATE'
      | 'SIGN_UP_DATE_ID'
      | 'IS_GOOGLE_ADS_LINK_ENABLED'
      | 'AVERAGE_WATCH_TIME_NUMERATOR'
      | 'AVERAGE_WATCH_TIME_DENOMINATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_NUMERATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_DENOMINATOR'
      | 'OCCASIONAL_VIEWERS'
      | 'FREQUENT_VIEWERS'
      | 'SHOPPING_COLLECTION';
    restrict?: IYoutubeApiInnertubeAnalyticsDataRestrict;
  };

  type IYoutubeApiInnertubeSingleTableData = {
    anomalies?: Array<IYoutubeApiInnertubeAnalyticsDataAnomaly>;
    detailCardData?: IYoutubeApiInnertubeSingleTableDetailCardData;
    rowData?: Array<IYoutubeApiInnertubeSingleTableDataSingleTableRow>;
  };

  type IYoutubeApiInnertubeSingleTableDataSingleTableRow = {
    dimensionValue?: string;
    metricValue?: Array<number>;
  };

  type IYoutubeApiInnertubeSingleTableDetailCardData = {
    keyMetricTopVideosDetailCard?: IYoutubeApiInnertubeKeyMetricTopVideosDetailCard;
  };

  type IYoutubeApiInnertubeSingleVideoReportingOptionRenderer = {
    accessibility?: IYoutubeApiInnertubeAccessibilityData;
    cancelLabel?: IYoutubeApiInnertubeFormattedString;
    reportLabel?: IYoutubeApiInnertubeFormattedString;
    serviceEndpoint?: IYoutubeApiInnertubeCommand;
    texts?: Array<IYoutubeApiInnertubeFormattedString>;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSingleVideoRequestDescriptor = {
    channelId?: string;
    serializedThirdPartyEmbedConfig?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeSingleYpcOfferListRenderer = {
    collapsibleRenderers?: IYoutubeApiInnertubeCollapsibleYpcOfferListSupportedRenderers;
    continuations?: Array<
      IYoutubeApiInnertubeSingleYpcOfferListSupportedContinuations
    >;
    singleYpcOfferSupportedRenderers?: Array<
      IYoutubeApiInnertubeSingleYpcOfferListSupportedRenderers
    >;
  };

  type IYoutubeApiInnertubeSingleYpcOfferListSupportedContinuations = {
    reloadContinuationData?: IYoutubeApiInnertubeReloadContinuationData;
  };

  type IYoutubeApiInnertubeSingleYpcOfferListSupportedRenderers = {
    singleYpcOfferRenderer?: IYoutubeApiInnertubeSingleYpcOfferRenderer;
  };

  type IYoutubeApiInnertubeSingleYpcOfferRenderer = {
    button?: IYoutubeApiInnertubeButtonSupportedRenderers;
    metadatas?: Array<IYoutubeApiInnertubeFormattedString>;
    offer?: IYoutubeApiInnertubeOfferData;
    offerTypeName?: IYoutubeApiInnertubeFormattedString;
    offerTypeNameTooltip?: string;
    promotion?: IYoutubeApiInnertubeYpcPromotionSupportedRenderers;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSiriShortcutActivated = { shortcutId?: string };

  type IYoutubeApiInnertubeSiteLanguage = {
    displayName?: string;
    languageCode?: string;
    legacyId?: string;
  };

  type IYoutubeApiInnertubeSitelinkExtension = {
    descriptionLine1?: string;
    descriptionLine2?: string;
    linkAction?: IYoutubeApiInnertubeInfoCardAction;
  };

  type IYoutubeApiInnertubeSitelinkRenderer = {
    clickCommands?: Array<IYoutubeApiInnertubeCommand>;
    descriptions?: Array<IYoutubeApiInnertubeAdText>;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    text?: IYoutubeApiInnertubeAdText;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSizedImage = {
    height?: number;
    image?: IYoutubeElementsImage;
    width?: number;
  };

  type IYoutubeApiInnertubeSkAdNetworkYTParameters = {
    adNetworkAdvertisedAppIdentifier?: string;
    adNetworkAttributionSignature?: string;
    adNetworkCampaignIdentifier?: string;
    adNetworkFidelityType?: string;
    adNetworkIdentifier?: string;
    adNetworkMsFromEpoch?: string;
    adNetworkNonce?: string;
    adNetworkSourceAppIdentifier?: string;
    adNetworkSourceId?: string;
    adNetworkVersion?: string;
    campaignToken?: string;
    skanCampaignEncodingFeatureBitMap?: number;
  };

  type IYoutubeApiInnertubeSkinnyChannelCompactHeaderRenderer = {
    title?: IYoutubeApiInnertubeFormattedString;
    uploadButton?: IYoutubeApiInnertubeSkinnyChannelCompactHeaderUploadButtonSupportedRenderers;
  };

  type IYoutubeApiInnertubeSkinnyChannelCompactHeaderUploadButtonSupportedRenderers = {
    uploadButtonRenderer?: IYoutubeApiInnertubeUploadButtonRenderer;
  };

  type IYoutubeApiInnertubeSkipAdButtonViewModel = {
    interaction?: IYoutubeApiInnertubeAdInteractionData;
    label?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    targetId?: string;
  };

  type IYoutubeApiInnertubeSkipAdRenderer = {
    adRendererCommands?: IYoutubeApiInnertubeAdRendererCommonCommands;
    elementId?: string;
    preskipRenderer?: IYoutubeApiInnertubeRenderer;
    skipOffsetMilliseconds?: number;
    skippableRenderer?: IYoutubeApiInnertubeRenderer;
    targetId?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSkipAdTimerRenderer = {
    expApplyUiIterationForTvaeUiOnLr?: boolean;
    firstForcedWatchTimeMs?: string;
    firstForcedWatchTimeRemainingMs?: string;
    forcedWatchTimeRemainingMs?: string;
    isSkipToNextButton?: boolean;
    skipAdTimerMessage?: IYoutubeApiInnertubeFormattedString;
    skippableWatchTimeMs?: string;
    skippableWatchTimeRemainingMs?: string;
    templatedCountdown?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSkipAdViewModel = {
    interaction?: IYoutubeApiInnertubeAdInteractionData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    preskipState?: IYoutubeApiInnertubeRenderer;
    skipOffsetMilliseconds?: number;
    skippableState?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeSkipButtonRenderer = {
    adRendererCommands?: IYoutubeApiInnertubeAdRendererCommonCommands;
    disableCustomStyling?: boolean;
    enableAdCanNowBeSkippedA11yText?: boolean;
    fadeInTransition?: IYoutubeApiInnertubeFadeInTransition;
    message?: IYoutubeApiInnertubeAdText;
    style?: IYoutubeApiInnertubeSkipButtonSupportedStyle;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSkipButtonSupportedStyle = {
    adCommonStyle?: IYoutubeApiInnertubeAdCommonStyle;
  };

  type IYoutubeApiInnertubeSkipEndscreenRenderer = { skipMs?: string };

  type IYoutubeApiInnertubeSkipRequestedTrigger = {
    shouldDisableIfVideoStartMuted?: boolean;
    triggeringLayoutId?: string;
  };

  type IYoutubeApiInnertubeSkipToLiveButtonViewModel = {
    button?: IYoutubeApiInnertubeRenderer;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    showSkipToLiveButtonEntity?: IYoutubeApiInnertubeBooleanEntity;
    showSkipToLiveButtonEntityKey?: string;
  };

  type IYoutubeApiInnertubeSkipToLiveCommand = { unusedField?: boolean };

  type IYoutubeApiInnertubeSkipVideoAdCommand = { hack?: boolean };

  type IYoutubeApiInnertubeSkippableIntroConfig = {
    endMs?: string;
    startMs?: string;
  };

  type IYoutubeApiInnertubeSkippableSegmentsConfig = {
    introSkipDurationMs?: string;
    outroSkipDurationMs?: string;
  };

  type IYoutubeApiInnertubeSkottieAsset = {
    colorPalettes?: Array<IYoutubeApiInnertubeSkottieAssetColorPalette>;
    largeSize?: IYoutubeApiInnertubeSkottieSize;
    mediumSize?: IYoutubeApiInnertubeSkottieSize;
    numTextVariables?: number;
    smallSize?: IYoutubeApiInnertubeSkottieSize;
  };

  type IYoutubeApiInnertubeSkottieAssetColorPalette = {
    colors?: Array<IGoogleTypeColor>;
  };

  type IYoutubeApiInnertubeSkottieSize = {
    dimension?: IYoutubeApiInnertubeAssetDimension;
    downloadUrl?: string;
    durationMs?: number;
    loopEndMs?: number;
    loopStartMs?: number;
  };

  type IYoutubeApiInnertubeSleepTimerEndpoint = {};

  type IYoutubeApiInnertubeSleepTimerOption = {
    optionDurationInMinutes?: string;
    optionText?: string;
    shouldShowVideoRemainingTime?: boolean;
    sleepTimerOptionType?:
      | 'SLEEP_TIMER_OPTION_TYPE_UNKNOWN'
      | 'SLEEP_TIMER_OPTION_TYPE_OFF'
      | 'SLEEP_TIMER_OPTION_TYPE_END_OF_VIDEO'
      | 'SLEEP_TIMER_OPTION_TYPE_END_OF_PLAYLIST'
      | 'SLEEP_TIMER_OPTION_TYPE_FIXED_MINUTES_DURATION';
  };

  type IYoutubeApiInnertubeSleepTimerSessionFinishEvent = {
    isSessionCancelled?: boolean;
    optionDurationInMinutes?: string;
    optionType?:
      | 'SLEEP_TIMER_OPTION_TYPE_UNKNOWN'
      | 'SLEEP_TIMER_OPTION_TYPE_OFF'
      | 'SLEEP_TIMER_OPTION_TYPE_END_OF_VIDEO'
      | 'SLEEP_TIMER_OPTION_TYPE_END_OF_PLAYLIST'
      | 'SLEEP_TIMER_OPTION_TYPE_FIXED_MINUTES_DURATION';
    timerLengthAdjustmentTimesDuringSession?: string;
  };

  type IYoutubeApiInnertubeSleepTimerSheetContentViewModel = {
    onSleepTimerEndCommandDisableResetTimer?: IYoutubeElementsCommand;
    onSleepTimerEndCommandEnableResetTimer?: IYoutubeElementsCommand;
    redisplaySleepTimerSheetContentCommand?: IYoutubeElementsCommand;
    sleepTimerOption?: Array<IYoutubeApiInnertubeSleepTimerOption>;
  };

  type IYoutubeApiInnertubeSliEvent = {
    dimensions?: IYoutubeApiInnertubeSliEventSliDimensions;
    records?: Array<IYoutubeApiInnertubeSliEventSliRecord>;
  };

  type IYoutubeApiInnertubeSliEventBatch = {
    dimensions?: IYoutubeApiInnertubeSliEventBatchDimensions;
    loggedEvents?: Array<IYoutubeApiInnertubeSliEvent>;
    playerCanaryState?:
      | 'CLIENT_CANARY_STATE_UNKNOWN'
      | 'CLIENT_CANARY_STATE_NONE'
      | 'CLIENT_CANARY_STATE_CANARY'
      | 'CLIENT_CANARY_STATE_CONTROL';
    playerClientVersion?: string;
    unloggedEvents?: Array<IYoutubeApiInnertubeSliEvent>;
  };

  type IYoutubeApiInnertubeSliEventBatchDimensions = {
    playerCanaryState?:
      | 'CLIENT_CANARY_STATE_UNKNOWN'
      | 'CLIENT_CANARY_STATE_NONE'
      | 'CLIENT_CANARY_STATE_CANARY'
      | 'CLIENT_CANARY_STATE_CONTROL';
    playerClientVersion?: string;
  };

  type IYoutubeApiInnertubeSliEventSliDimensions = {
    csn?: string;
    effectMakerWeb?: IYoutubeApiInnertubeEffectMakerWebSliDimensions;
    kids?: IYoutubeApiInnertubeKidsSliDimensions;
    logEventStatus?: number;
    mainAppWeb?: IYoutubeApiInnertubeMainAppWebSliDimensions;
    mweb?: IYoutubeApiInnertubeMwebSliDimensions;
    navigation?: IYoutubeApiInnertubeNavigationSliDimensions;
    playablesSdk?: IYoutubeApiInnertubePlayablesSdkSliDimensions;
    screen?: number;
    studio?: IYoutubeApiInnertubeStudioSliDimensions;
    survivalSli?: IYoutubeApiInnertubeSurvivalSliDimensions;
    tvhtml5?: IYoutubeApiInnertubeTvhtml5SliDimensions;
    unpluggedWeb?: IYoutubeApiInnertubeUnpluggedWebSliDimensions;
    userExperienceId?: number;
  };

  type IYoutubeApiInnertubeSliEventSliRecord = {
    name?:
      | 'SLI_NAME_UNKNOWN'
      | 'SLI_NAME_YOUTUBE_STUDIO_WEB_PAGES_SERVED'
      | 'SLI_NAME_YOUTUBE_STUDIO_WEB_SINGLE_UPLOAD_SLI'
      | 'SLI_NAME_YOUTUBE_STUDIO_WEB_BULK_UPLOAD_SLI'
      | 'SLI_NAME_YOUTUBE_STUDIO_WEB_CAPTIONS_EDITOR_QUICK_SYNC_SLI'
      | 'SLI_NAME_YOUTUBE_STUDIO_WEB_CAPTIONS_EDITOR_SAVING_SLI'
      | 'SLI_NAME_YOUTUBE_STUDIO_WEB_VIDEO_MUTATIONS_SLI'
      | 'SLI_NAME_YOUTUBE_STUDIO_WEB_SAVE_CHANNEL_SETUP_SLI'
      | 'SLI_NAME_YOUTUBE_STUDIO_WEB_SESSION_WITH_POLYMER_ERROR_SLI'
      | 'SLI_NAME_YOUTUBE_STUDIO_WEB_CHATS_STARTED_SLI'
      | 'SLI_NAME_YOUTUBE_STUDIO_WEB_CHAT_AVAILABILITY_CALLS_SLI'
      | 'SLI_NAME_YOUTUBE_STUDIO_WEB_CHAT_OPERATOR_V2_INITIALIZATION_SLI'
      | 'SLI_NAME_YOUTUBE_STUDIO_WEB_CHAT_EVENTUAL_AVAILABILITY_SLI'
      | 'SLI_NAME_YOUTUBE_WEB_APP_BOOTS'
      | 'SLI_NAME_YOUTUBE_WEB_COMPONENT_REGISTRATION'
      | 'SLI_NAME_YOUTUBE_WEB_NETWORK_REQUEST'
      | 'SLI_NAME_YOUTUBE_WEB_WARM_PAGE_NAVIGATION'
      | 'SLI_NAME_YOUTUBE_WEB_SERVICE_WORKER_REGISTRATION'
      | 'SLI_NAME_YOUTUBE_WEB_YT_INITIAL_DATA_PRESENT'
      | 'SLI_NAME_YOUTUBE_WEB_YT_GUIDE_DATA_PRESENT'
      | 'SLI_NAME_YOUTUBE_WEB_STFE_GREATER_THAN_ONE_MINUTE'
      | 'SLI_NAME_YOUTUBE_WEB_STFE_GREATER_THAN_TEN_MINUTES'
      | 'SLI_NAME_YOUTUBE_MUSIC_REMIX_ERRORS_SHOWN'
      | 'SLI_NAME_YOUTUBE_MUSIC_REMIX_SERVICE_WORKER_REGISTRATIONS'
      | 'SLI_NAME_YOUTUBE_TVHTML5_AUTH_REFRESH_TOKEN'
      | 'SLI_NAME_YOUTUBE_TVHTML5_SESSION_SURVIVAL'
      | 'SLI_NAME_YOUTUBE_TVHTML5_SESSION_PARTITION'
      | 'SLI_NAME_YOUTUBE_TVHTML5_NETWORK_ERROR'
      | 'SLI_NAME_YOUTUBE_TV_H5_AUTH_REFRESH_TOKEN'
      | 'SLI_NAME_YOUTUBE_TV_H5_SESSION_SURVIVAL'
      | 'SLI_NAME_YOUTUBE_TV_H5_SESSION_PARTITION'
      | 'SLI_NAME_YOUTUBE_TV_H5_NETWORK_ERROR'
      | 'SLI_NAME_YOUTUBE_STUDIO_WEB_CHANNEL_CUSTOMIZATION_BANNER_CHANGE_SLI'
      | 'SLI_NAME_YOUTUBE_STUDIO_WEB_CHANNEL_CUSTOMIZATION_VANITY_CLAIM_SLI'
      | 'SLI_NAME_YOUTUBE_WEB_ONE_MINUTE_SUCCESS'
      | 'SLI_NAME_YOUTUBE_WEB_TEN_MINUTE_SUCCESS'
      | 'SLI_NAME_YOUTUBE_WEB_SESSION_PARTITION'
      | 'SLI_NAME_YOUTUBE_MWEB_NAVIGATION'
      | 'SLI_NAME_YOUTUBE_MWEB_PAGE_ERROR_SLI'
      | 'SLI_NAME_YOUTUBE_STUDIO_WEB_TRIM_EDITOR_INTERACTION_SLI'
      | 'SLI_NAME_YOUTUBE_MWEB_PLAYER_ERROR'
      | 'SLI_NAME_YOUTUBE_MWEB_PLAYER_UNPLAYABLE'
      | 'SLI_NAME_YOUTUBE_MWEB_PLAYER_ERROR_SLI'
      | 'SLI_NAME_YOUTUBE_MWEB_PLAYER_UNPLAYABLE_SLI'
      | 'SLI_NAME_YOUTUBE_STUDIO_WEB_CHANNEL_CUSTOMIZATION_MUTATION_SLI'
      | 'SLI_NAME_YOUTUBE_UNPLUGGED_WEB_COUPON_CODE_APPLIED'
      | 'SLI_NAME_YOUTUBE_UNPLUGGED_WEB_ONBOARDING_RPC'
      | 'SLI_NAME_YOUTUBE_UNPLUGGED_WEB_ONBOARDING_PURCHASE'
      | 'SLI_NAME_YOUTUBE_TVHTML5_AD_SHOWN_TO_PREMIUM_USER'
      | 'SLI_NAME_YOUTUBE_WEB_SEARCH_COMPLETION'
      | 'SLI_NAME_YOUTUBE_STUDIO_WEB_MUTATIONS_WITH_TEMPORARY_FAILURE_SLI'
      | 'SLI_NAME_YOUTUBE_MWEB_RENDERER_MODULE_LOAD_ERROR_SLI'
      | 'SLI_NAME_YOUTUBE_MWEB_PATCH_SLI'
      | 'SLI_NAME_YOUTUBE_TVHTML5_ACCOUNT_CHANGE'
      | 'SLI_NAME_YOUTUBE_TVHTML5_LOG_EVENT'
      | 'SLI_NAME_YOUTUBE_UNPLUGGED_TVHTML5_NAVIGATION_SLI'
      | 'SLI_NAME_YOUTUBE_KIDS_WEB_NATIVE_ONBOARDING_COMPLETION_SLI'
      | 'SLI_NAME_YOUTUBE_KIDS_WEB_PAGE_NAVIGATION_SLI'
      | 'SLI_NAME_YOUTUBE_KIDS_WEB_PLAYER_NAVIGATION_SLI'
      | 'SLI_NAME_YOUTUBE_KIDS_WEB_SEARCH_COMPLETION_SLI'
      | 'SLI_NAME_YOUTUBE_KIDS_WEB_SIGN_IN_COMPLETION_SLI'
      | 'SLI_NAME_YOUTUBE_KIDS_WEB_YTK_INITIAL_PAGE_PRESENT_SLI'
      | 'SLI_NAME_YOUTUBE_TVHTML5_SESSION_SURVIVAL_PANAMA'
      | 'SLI_NAME_YOUTUBE_TVHTML5_ACCOUNT_REGISTRY_SLI'
      | 'SLI_NAME_YOUTUBE_PARENT_TOOLS_WEB_YTPT_INITIAL_PAGE_PRESENT_SLI'
      | 'SLI_NAME_YOUTUBE_PARENT_TOOLS_WEB_MODULAR_ONBOARDING_COMPLETION_SLI'
      | 'SLI_NAME_YOUTUBE_TVHTML5_SIGN_IN_RATE_SLI'
      | 'SLI_NAME_YOUTUBE_MWEB_FULLSCREEN_REQUEST_SLI'
      | 'SLI_NAME_YOUTUBE_TVHTML5_RESTART_WITHIN_X_MINUTES'
      | 'SLI_NAME_YOUTUBE_STUDIO_WEB_THUMBNAIL_UPLOAD_SLI'
      | 'SLI_NAME_YOUTUBE_STUDIO_WEB_PLAYLIST_MUTATIONS_SLI'
      | 'SLI_NAME_YOUTUBE_STUDIO_WEB_PODCAST_CREATIONS_SLI'
      | 'SLI_NAME_YOUTUBE_TVHTML5_YTK_ONBOARDING_ACCOUNTS_LIST_REFRESH_SLI'
      | 'SLI_NAME_YOUTUBE_STUDIO_WEB_LIVE_PAGES_SERVED'
      | 'SLI_NAME_YOUTUBE_STUDIO_WEB_COURSE_CREATIONS_SLI'
      | 'SLI_NAME_YOUTUBE_TVHTML5_JS_MEMORY_SLI'
      | 'SLI_NAME_YOUTUBE_STUDIO_WEB_LIVE_STREAMING_BROADCAST_CREATIONS_SLI'
      | 'SLI_NAME_YOUTUBE_STUDIO_WEB_LIVE_STREAMING_BROADCAST_START_SLI'
      | 'SLI_NAME_YOUTUBE_UNPLUGGED_TVHTML5_ACCOUNT_REGISTRY_SLI'
      | 'SLI_NAME_YOUTUBE_UNPLUGGED_TVHTML5_ACCOUNT_CHANGE'
      | 'SLI_NAME_YOUTUBE_UNPLUGGED_TVHTML5_AUTH_REFRESH_TOKEN'
      | 'SLI_NAME_YOUTUBE_UNPLUGGED_TVHTML5_SIGN_IN_RATE_SLI'
      | 'SLI_NAME_YOUTUBE_UNPLUGGED_WEB_APP_STARTUP_SLI'
      | 'SLI_NAME_YOUTUBE_STUDIO_WEB_SAM_STARTED_SLI'
      | 'SLI_NAME_YOUTUBE_PLAYABLES_SDK_SESSIONS_SLI'
      | 'SLI_NAME_YOUTUBE_STUDIO_WEB_SAM_ELIGIBILITY_CALLS_SLI'
      | 'SLI_NAME_YOUTUBE_STUDIO_WEB_SAM_GEN_AI_STARTED_SLI'
      | 'SLI_NAME_YOUTUBE_EFFECT_MAKER_WEB_BLUEPRINT_MUTATION'
      | 'SLI_NAME_YOUTUBE_EFFECT_MAKER_WEB_NAVIGATION'
      | 'SLI_NAME_YOUTUBE_EFFECT_MAKER_WEB_PREVIEW_LOAD'
      | 'SLI_NAME_YOUTUBE_STUDIO_WEB_LIVE_STREAMING_BROADCAST_EDIT_SLI'
      | 'SLI_NAME_YOUTUBE_STUDIO_WEB_VIDEO_HIGHLIGHT_EDITOR_INTERACTION_SLI'
      | 'SLI_NAME_YOUTUBE_TVHTML5_CAST_ADDITIONAL_DATA_SLI'
      | 'SLI_NAME_YOUTUBE_TVHTML5_SESSION_PLAYBACK_TIME_PANAMA'
      | 'SLI_NAME_YOUTUBE_WEB_INITIAL_ATTESTATION_CHALLENGE'
      | 'SLI_NAME_YOUTUBE_MWEB_INITIAL_ATTESTATION_CHALLENGE'
      | 'SLI_NAME_YOUTUBE_WEB_BOTGUARD_INITIALIZATION'
      | 'SLI_NAME_YOUTUBE_MWEB_BOTGUARD_INITIALIZATION';
    sliId?: string;
    state?: 'SLI_STATE_UNKNOWN' | 'SLI_STATE_START' | 'SLI_STATE_END';
    status?:
      | 'SLI_STATUS_UNKNOWN'
      | 'SLI_STATUS_SUCCESS'
      | 'SLI_STATUS_FAILURE'
      | 'SLI_STATUS_TIMEOUT'
      | 'SLI_STATUS_ABORTED'
      | 'SLI_STATUS_CANCELLED'
      | 'SLI_STATUS_REJECTED';
  };

  type IYoutubeApiInnertubeSlideAnimation = {
    positionChange?: number;
    transitionStartDelayMsec?: number;
    transitionTimeMsec?: number;
  };

  type IYoutubeApiInnertubeSliderViewModel = {};

  type IYoutubeApiInnertubeSlideshowThumbnailRenderers = {
    thumbnailDetails?: Array<IYoutubeApiInnertubeThumbnailDetails>;
  };

  type IYoutubeApiInnertubeSlidingPercentileBandwidthModel = {
    minimumSampleDurationMs?: number;
    minimumSampleSize?: number;
    numSamples?: number;
    targetSampleDurationMs?: number;
  };

  type IYoutubeApiInnertubeSlidingTextPlayerOverlayRenderer = {
    slidingMessages?: Array<IYoutubeApiInnertubeFormattedString>;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSlimAutotaggingVideoInformationRenderer = {
    thumbnails?: Array<IYoutubeApiInnertubeThumbnailDetails>;
  };

  type IYoutubeApiInnertubeSlimChannelMetadataRenderer = {
    collapsedChannelMetadata?: IYoutubeApiInnertubeSlimCollapsedChannelMetadata;
    expandedChannelMetadata?: IYoutubeApiInnertubeSlimExpandedChannelMetadata;
    header?: IYoutubeApiInnertubeFormattedString;
    isCollapsible?: boolean;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSlimCollapsedChannelMetadata = {
    channelName?: IYoutubeApiInnertubeFormattedString;
    collapsedLabel?: IYoutubeApiInnertubeFormattedString;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeSlimExpandedChannelMetadata = {
    slimOwners?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubeSlimMetadataAddToButtonRenderer = {
    button?: IYoutubeApiInnertubeButtonSupportedRenderers;
    longPressEndpoint?: IYoutubeApiInnertubeCommand;
    saveToPlaylistStatusEntityKey?: string;
  };

  type IYoutubeApiInnertubeSlimMetadataButtonRenderer = {
    button?: IYoutubeApiInnertubeButtonSupportedRenderers;
    isOfflineButtonPlaceholder?: boolean;
    offlineCompleteText?: IYoutubeApiInnertubeFormattedString;
    offlineProgressText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeSlimMetadataButtonSupportedRenderers = {
    accountLinkButtonRenderer?: IYoutubeApiInnertubeAccountLinkButtonRenderer;
    buttonViewModel?: IYoutubeApiInnertubeButtonViewModel;
    elementRenderer?: IYoutubeApiInnertubeElementRenderer;
    slimMetadataAddToButtonRenderer?: IYoutubeApiInnertubeSlimMetadataAddToButtonRenderer;
    slimMetadataButtonRenderer?: IYoutubeApiInnertubeSlimMetadataButtonRenderer;
    slimMetadataToggleButtonRenderer?: IYoutubeApiInnertubeSlimMetadataToggleButtonRenderer;
  };

  type IYoutubeApiInnertubeSlimMetadataOfflineButtonTooltipSupportedRenderers = {
    hintRenderer?: IYoutubeApiInnertubeHintRenderer;
  };

  type IYoutubeApiInnertubeSlimMetadataToggleButtonRenderer = {
    button?: IYoutubeApiInnertubeButtonSupportedRenderers;
    isDislike?: boolean;
    isLike?: boolean;
    likeStatus?: 'LIKE' | 'DISLIKE' | 'INDIFFERENT';
    likeStatusEntityKey?: string;
    target?: IYoutubeApiInnertubeLikeTarget;
  };

  type IYoutubeApiInnertubeSlimOwnerRenderer = {
    accessibilityData?: IYoutubeApiInnertubeAccessibilityData;
    autotaggingData?: IYoutubeApiInnertubeSlimOwnerRendererAutotaggingData;
    badges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    bottomDividerStyle?:
      | 'SLIM_OWNER_DIVIDER_STYLE_UNSPECIFIED'
      | 'SLIM_OWNER_DIVIDER_STYLE_NONE'
      | 'SLIM_OWNER_DIVIDER_STYLE_FULL_BLEED_THIN'
      | 'SLIM_OWNER_DIVIDER_STYLE_INSET_THIN'
      | 'SLIM_OWNER_DIVIDER_STYLE_FULL_BLEED_THICK';
    bottomDividerStyleDescriptionExpanded?:
      | 'SLIM_OWNER_DIVIDER_STYLE_UNSPECIFIED'
      | 'SLIM_OWNER_DIVIDER_STYLE_NONE'
      | 'SLIM_OWNER_DIVIDER_STYLE_FULL_BLEED_THIN'
      | 'SLIM_OWNER_DIVIDER_STYLE_INSET_THIN'
      | 'SLIM_OWNER_DIVIDER_STYLE_FULL_BLEED_THICK';
    channelName?: string;
    channelReelAvatar?: IYoutubeApiInnertubeRenderer;
    channelUrl?: string;
    collapsedSubtitle?: IYoutubeApiInnertubeFormattedString;
    creatorSubsPromoRenderer?: IYoutubeApiInnertubeRenderer;
    creatorSubsThankyouRenderer?: IYoutubeApiInnertubeRenderer;
    expandedSubtitle?: IYoutubeApiInnertubeFormattedString;
    header?: IYoutubeApiInnertubeFormattedString;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    paddingStyle?:
      | 'SLIM_OWNER_PADDING_STYLE_UNSPECIFIED'
      | 'SLIM_OWNER_PADDING_STYLE_WATCH_FEED';
    purchaseButton?: IYoutubeApiInnertubeRenderer;
    slimOwnerThumbnailType?:
      | 'SLIM_OWNER_THUMBNAIL_TYPE_UNSPECIFIED'
      | 'SLIM_OWNER_THUMBNAIL_TYPE_DEFAULT'
      | 'SLIM_OWNER_THUMBNAIL_TYPE_AUTOTAGGING'
      | 'SLIM_OWNER_THUMBNAIL_TYPE_REEL_AVATAR';
    sponsorButton?: IYoutubeApiInnertubeMembershipButtonSupportedRenderers;
    subscribeButton?: IYoutubeApiInnertubeSlimOwnerSubscriptionButtonSupportedRenderers;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    topDividerStyle?:
      | 'SLIM_OWNER_DIVIDER_STYLE_UNSPECIFIED'
      | 'SLIM_OWNER_DIVIDER_STYLE_NONE'
      | 'SLIM_OWNER_DIVIDER_STYLE_FULL_BLEED_THIN'
      | 'SLIM_OWNER_DIVIDER_STYLE_INSET_THIN'
      | 'SLIM_OWNER_DIVIDER_STYLE_FULL_BLEED_THICK';
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSlimOwnerRendererAutotaggingData = {
    visibilityStateEntityKey?: string;
  };

  type IYoutubeApiInnertubeSlimOwnerSubscriptionButtonSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
    subscribeButtonRenderer?: IYoutubeApiInnertubeSubscribeButtonRenderer;
  };

  type IYoutubeApiInnertubeSlimOwnerSupportedRenderers = {
    slimOwnerRenderer?: IYoutubeApiInnertubeSlimOwnerRenderer;
  };

  type IYoutubeApiInnertubeSlimVideoActionBarRenderer = {
    buttons?: Array<IYoutubeApiInnertubeSlimMetadataButtonSupportedRenderers>;
    offlineButtonPoorConnectivityTooltip?: IYoutubeApiInnertubeSlimMetadataOfflineButtonTooltipSupportedRenderers;
    offlineButtonTooltip?: IYoutubeApiInnertubeSlimMetadataOfflineButtonTooltipSupportedRenderers;
    overflowAccessibilityData?: IYoutubeApiInnertubeAccessibilityData;
    overflowMenuText?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSlimVideoDescriptionRenderer = {
    bottomDividerStyle?:
      | 'SLIM_DESCRIPTION_DIVIDER_STYLE_UNSPECIFIED'
      | 'SLIM_DESCRIPTION_DIVIDER_STYLE_NONE';
    description?: IYoutubeApiInnertubeFormattedString;
    metadataRowContainer?: IYoutubeApiInnertubeVideoMetadataRowContainerSupportedRenderers;
    publishDate?: IYoutubeApiInnertubeFormattedString;
    slimChannelMetadata?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSlimVideoInformationCaretRenderers = {
    caretStyle?:
      | 'SLIM_VIDEO_INFORMATION_CARET_STYLE_UNSPECIFIED'
      | 'SLIM_VIDEO_INFORMATION_CARET_STYLE_ALIGN_TO_CORNER'
      | 'SLIM_VIDEO_INFORMATION_CARET_STYLE_ALIGN_TO_END_OF_TITLE'
      | 'SLIM_VIDEO_INFORMATION_CARET_STYLE_USE_ICON';
    caretStyleIcon?:
      | 'UNKNOWN'
      | 'MY_CHANNEL'
      | 'WATCH_HISTORY'
      | 'WATCH_LATER'
      | 'PURCHASES'
      | 'WHAT_TO_WATCH'
      | 'SUBSCRIPTIONS'
      | 'PLAYLISTS'
      | 'OFFLINE'
      | 'CAPTURE'
      | 'UPLOADS'
      | 'SOCIAL'
      | 'BROWSE_CHANNELS'
      | 'SUBSCRIPTION_MANAGER'
      | 'FAVORITES'
      | 'INBOX'
      | 'LIKES_PLAYLIST'
      | 'MIX'
      | 'COLLECTION'
      | 'EXPAND'
      | 'COLLAPSE'
      | 'MUSIC'
      | 'NO_OFFLINE_VIDEOS'
      | 'NO_OFFLINE_PLAYLISTS'
      | 'MUSIC_PASS_BADGE'
      | 'PLAYLIST_ORDER'
      | 'SHOWS'
      | 'EDUCATION'
      | 'TIP_JAR'
      | 'NOTIFICATIONS_INBOX'
      | 'BACK'
      | 'PAID'
      | 'POPULAR'
      | 'EXPLORE'
      | 'CREATOR_STUDIO'
      | 'EDIT'
      | 'CREATOR_ANALYTICS'
      | 'CREATOR_COMMENTS'
      | 'CREATOR_DASHBOARD'
      | 'CREATOR_VIDEO_MANAGER'
      | 'CREATOR_VIEWER_LINK'
      | 'CREATOR_EXTERNAL_SHORTCUT'
      | 'CREATOR_SETTINGS'
      | 'SETTINGS'
      | 'REMOVE_FROM_HISTORY'
      | 'ADD_TO_PLAYLIST'
      | 'REMOVE_FROM_PLAYLIST'
      | 'SHARE'
      | 'INFO'
      | 'CAPTIONS'
      | 'DISLIKE'
      | 'FLAG'
      | 'HIDE'
      | 'UNSUBSCRIBE'
      | 'DELETE'
      | 'REMOVE'
      | 'OFFLINE_ADD'
      | 'SAVE_PLAYLIST'
      | 'ADD_TO_WATCH_LATER'
      | 'SEARCH'
      | 'SIGN_IN'
      | 'VIEW_ALL'
      | 'ADD_TO_REMOTE_QUEUE'
      | 'TRASH'
      | 'TAB_HOME'
      | 'TAB_SUBSCRIPTIONS'
      | 'TAB_TRENDING'
      | 'TAB_LIBRARY'
      | 'TAB_ACCOUNT'
      | 'CONVERSATION_JOIN'
      | 'CONVERSATION_LEAVE'
      | 'CONVERSATION_RENAME'
      | 'MONETIZATION_MONETIZABLE'
      | 'MONETIZATION_MONETIZED'
      | 'MONETIZATION_NOT_MONETIZABLE'
      | 'MONETIZATION_PENDING'
      | 'MONETIZATION_REQUIRES_ACTION'
      | 'WATCH_RELATED_MIX'
      | 'WATCH_RELATED_PLAYLIST'
      | 'HELP'
      | 'PRIVACY_PRIVATE'
      | 'PRIVACY_PUBLIC'
      | 'PRIVACY_UNLISTED'
      | 'PLAY_ALL'
      | 'CREATOR_CAPTURE_LINK'
      | 'DISMISSAL'
      | 'CHANNELS_HOME_TAB'
      | 'CHANNELS_FEED_TAB'
      | 'VERY_HAPPY'
      | 'HAPPY'
      | 'MEH'
      | 'SAD'
      | 'VERY_SAD'
      | 'YOUTUBE'
      | 'SORT_NEWEST'
      | 'SORT_MOST_VIEWED'
      | 'VIDEO_QUALITY'
      | 'FEEDBACK'
      | 'PRIVACY_INFO'
      | 'SHARE_ARROW'
      | 'CREATE_PLAYLIST'
      | 'LIVE'
      | 'SPECIAL'
      | 'HOME'
      | 'STAFF_PICK'
      | 'REVIEW'
      | 'LETS_PLAY'
      | 'MORE_FROM_PUBLISHER'
      | 'NEWS'
      | 'TRAILER'
      | 'TAB_SHARES'
      | 'NEW_RELEASE'
      | 'TOURNAMENTS'
      | 'SPEED_RUN'
      | 'EVENT'
      | 'TUTORIAL'
      | 'UNLIMITED'
      | 'EMPTY_HEART'
      | 'FULL_HEART'
      | 'GAMES'
      | 'TAB_LIKED'
      | 'UNLIMITED_LOGO'
      | 'RELATED'
      | 'CREATOR_PLAYLISTS'
      | 'CHANNEL_NOTIFICATION_PREFERENCE_OFF'
      | 'CHANNEL_NOTIFICATION_PREFERENCE_ON'
      | 'OWNER'
      | 'MODERATOR'
      | 'YOUTUBE_TEAM'
      | 'MEMBER'
      | 'ADD_FRIEND'
      | 'ACCEPT_FRIEND_INVITE'
      | 'PLAYING'
      | 'DECLINE_FRIEND_INVITE'
      | 'CANCEL_FRIEND_INVITE'
      | 'REPORT_PROBLEM'
      | 'CREATOR_METADATA_BASIC'
      | 'CREATOR_METADATA_ADVANCED'
      | 'TAB_HISTORY'
      | 'FAB_UPLOAD'
      | 'FAB_CAMERA'
      | 'BACKGROUND_SIGNED_OUT'
      | 'BACKGROUND_SUBSCRIBE'
      | 'INLINE_PLAYBACK_SETTINGS'
      | 'OFFLINE_CLOUD'
      | 'ARTIST'
      | 'OFFLINE_DOWNLOAD'
      | 'OFFLINE_MUSIC_KEY'
      | 'ASSESSMENT'
      | 'CREDIT_CARD'
      | 'GET_APP'
      | 'LIVE_CHECKLIST'
      | 'CREATOR_METADATA_MONETIZATION'
      | 'REPLAY'
      | 'MEMBERSHIP_PRE_PURCHASE'
      | 'MEMBERSHIP_POST_PURCHASE'
      | 'MEMBERSHIP_OFFER'
      | 'YOUTUBE_LOGO'
      | 'MONETIZATION_REVSHARED'
      | 'LIKE'
      | 'MEMBERSHIP_MANAGE'
      | 'PHONE'
      | 'SMS'
      | 'FAVORITE'
      | 'UNFAVORITE'
      | 'BLOCK_USER'
      | 'UNBLOCK_USER'
      | 'MEMBERSHIP_CANCELED'
      | 'RECOMMENDED'
      | 'MEMBERSHIP_PURCHASED'
      | 'VERIFIED'
      | 'NEXT'
      | 'TRENDING_UP'
      | 'REPOST'
      | 'MEMBERSHIP_LIMITED_PRE_PURCHASE'
      | 'MEMBERSHIP_LIMITED_POST_PURCHASE'
      | 'EXTERNAL_LINK'
      | 'EMPTY_LIKE'
      | 'LANGUAGE'
      | 'CLOSED_CAPTION'
      | 'REFRESH'
      | 'SWITCH_ACCOUNTS'
      | 'TIP_JAR_LOVE'
      | 'YOUTUBE_RED_LOGO'
      | 'VIEW_LIST'
      | 'VIEW_MODULE'
      | 'MUSIC_UNAVAILABLE'
      | 'NO_CONVERSATIONS'
      | 'SETTINGS_MATERIAL'
      | 'ALERT_WARN_RED'
      | 'ALERT_WARN_YELLOW'
      | 'SORT'
      | 'FILTER'
      | 'SHUFFLE'
      | 'KIDS_PRESCHOOL_CONTENT_AGE_PREFERENCE'
      | 'KIDS_SCHOOL_CONTENT_AGE_PREFERENCE'
      | 'KIDS_NO_CONTENT_AGE_PREFERENCE'
      | 'SPACECAST'
      | 'SCHOOL'
      | 'NOTIFICATIONS_OFF'
      | 'TRENDING'
      | 'ADD_MORE_FRIENDS'
      | 'PAUSE_FILLED'
      | 'LOOP'
      | 'VIEW_PARTICIPANTS'
      | 'INVITE_TO_CONVERSATION'
      | 'PHOTO_CAMERA'
      | 'PHOTO_LIBRARY'
      | 'COPYRIGHT_NOTIFICATION_RED'
      | 'COPYRIGHT_NOTIFICATION_BLUE'
      | 'PLAYLIST_ADD'
      | 'PLAYLIST_ADD_CHECK'
      | 'CHANNEL_BACK'
      | 'STAR'
      | 'CLOSE'
      | 'CHECK'
      | 'TOPIC_EXPLORER_EXPAND_FACET'
      | 'TOPIC_EXPLORER_COLLAPSE_FACET'
      | 'CLEAR_COOKIES'
      | 'CLEAR_WATCH_HISTORY'
      | 'CHEVRON_RIGHT'
      | 'CHEVRON_LEFT'
      | 'PLAYLIST_NOTIFICATION_PREFERENCE_OFF'
      | 'PLAYLIST_NOTIFICATION_PREFERENCE_ON'
      | 'NOTIFICATIONS_DONE_CHECKMARK'
      | 'SUBSCRIBE'
      | 'YOUTUBE_LOGO_LIGHT'
      | 'GO_TO_PAGE'
      | 'DO_NOT_DISTURB'
      | 'ADD_TO_LIBRARY'
      | 'REMOVE_FROM_LIBRARY'
      | 'MUSIC_NOTIFICATIONS_SETTING'
      | 'UP_ARROW'
      | 'EMPTY_STATE_CREATE_VIDEO'
      | 'EMPTY_STATE_ORGANIZE_CHANNEL'
      | 'EMPTY_STATE_NO_CONTENT'
      | 'EMPTY_STATE_PRIVATE_CONTENT'
      | 'BUY_DATA'
      | 'ACCOUNT_CIRCLE'
      | 'OPEN_IN_NEW'
      | 'CONSENT_SHIELD'
      | 'CAST_ICON'
      | 'COMMENT'
      | 'START_DVR'
      | 'STOP_DVR'
      | 'CHAT'
      | 'PLAY_ARROW'
      | 'PLAY_CIRCLE'
      | 'CHECK_CIRCLE'
      | 'COPY'
      | 'QUEUE_PLAY_NEXT'
      | 'CARDBOARD'
      | 'PLANNER_REVIEW'
      | 'MORE_VERT'
      | 'ANDROID_PHONE'
      | 'ADD'
      | 'EXIT_APP'
      | 'ACCOUNT_BOX'
      | 'VIEW_LIST_DARK'
      | 'VIEW_MODULE_DARK'
      | 'IM_FEELING_LUCKY'
      | 'SEND'
      | 'PUBLIC'
      | 'NOTIFICATIONS'
      | 'MOBILE_LANDSCAPE'
      | 'MOBILE_PORTRAIT'
      | 'CHAT_BUBBLE'
      | 'CHAT_BUBBLE_OFF'
      | 'NOTIFICATIONS_NONE'
      | 'NOTIFICATIONS_ACTIVE'
      | 'BUILD'
      | 'INPUT_COMPONENT'
      | 'DOGFOOD'
      | 'KEEP'
      | 'KEEP_OFF'
      | 'DASHBOARD'
      | 'SPORTS'
      | 'SLOW_MODE'
      | 'EMOJI'
      | 'EMOJI_ACTIVITIES'
      | 'EMOJI_CUSTOM'
      | 'EMOJI_FLAGS'
      | 'EMOJI_FOOD'
      | 'EMOJI_NATURE'
      | 'EMOJI_OBJECTS'
      | 'EMOJI_PEOPLE'
      | 'EMOJI_RECENT'
      | 'EMOJI_SYMBOLS'
      | 'EMOJI_TRAVEL'
      | 'SUBTITLES'
      | 'QUESTION_ANSWER'
      | 'TAB_EXPLORE'
      | 'IMPORT_CONTACTS'
      | 'CHECK_CIRCLE_OUTLINE'
      | 'VIDEO_CAMERA'
      | 'VIDEO_CAMERA_DISABLED'
      | 'PLAY_ARROW_OVERLAY'
      | 'LINK'
      | 'PAYMENT'
      | 'ADD_CIRCLE'
      | 'LIKE_SELECTED'
      | 'DISLIKE_SELECTED'
      | 'SMARTPHONE'
      | 'SCREEN_LOCK_PORTRAIT'
      | 'SCREEN_LOCK_LANDSCAPE'
      | 'TAB_COLLECT'
      | 'TAB_LIVE'
      | 'SEARCH_HISTORY'
      | 'KIDS_REPORT_AUDIO'
      | 'KIDS_REPORT_VISUALS'
      | 'KIDS_REPORT_OTHER'
      | 'VOICE_SEARCH'
      | 'IOS_SHARE'
      | 'SLOW_MODE_OFF'
      | 'STAY_CURRENT_LANDSCAPE'
      | 'STAY_CURRENT_PORTRAIT'
      | 'AVATAR_ANONYMOUS'
      | 'PHOTO_CAMERA_LIGHT'
      | 'TERMS_OF_SERVICE'
      | 'CONTACT'
      | 'MONEY_FILL'
      | 'VOICE_CHAT'
      | 'SHARE_ARROW_LIGHT'
      | 'MEMBERS_ONLY_MODE'
      | 'MEMBERS_ONLY_MODE_OFF'
      | 'CHAT_OFF'
      | 'HALLOWEEN'
      | 'LIVE_UNLISTED'
      | 'UPLOAD'
      | 'KIDS_BLOCK'
      | 'MY_LOCATION'
      | 'MUSIC_VIDEO'
      | 'PLAYLIST_PLAY'
      | 'ALBUM'
      | 'CREATOR_METADATA_MONETIZATION_OFF'
      | 'LOGGED_OUT_SUBS'
      | 'LOGGED_OUT_LIBRARY'
      | 'LOGGED_OUT_ACCOUNT'
      | 'FUSION_V2_FSI'
      | 'KIDS_BLOCK_LIGHT'
      | 'SETTINGS_LIGHT'
      | 'DOWN_ARROW'
      | 'PERSON'
      | 'ACCELERATOR'
      | 'MOVIES'
      | 'ROTTEN_TOMATOES_FRESH'
      | 'ROTTEN_TOMATOES_SPLAT'
      | 'WINTER'
      | 'HOURGLASS'
      | 'REMOVE_CIRCLE'
      | 'YOUTUBE_RED_ORIGINALS'
      | 'VIDEO_YOUTUBE_RED'
      | 'ACCESS_TIME'
      | 'COLORED_GAMING_LOGO'
      | 'TAB_ACTIVITY'
      | 'ERROR_OUTLINE'
      | 'CHECK_CIRCLE_THICK'
      | 'CHAT_BUBBLE_LIGHT'
      | 'CHAT_SPONSORED'
      | 'MORE_HORIZ_LIGHT'
      | 'VIDEO_CAMERA_SWITCH_LIGHT'
      | 'FILTER_EFFECT_LIGHT'
      | 'MICROPHONE_ON'
      | 'MICROPHONE_OFF'
      | 'FLASH_ON'
      | 'FLASH_OFF'
      | 'IMAGE'
      | 'NO_CONNECTION'
      | 'UNPLUGGED_LOGO'
      | 'CREATE_VIDEO'
      | 'CREATE_REEL_ITEM'
      | 'CREATE_LIVE_STREAM'
      | 'KIDS_GAMING'
      | 'ROTTEN_TOMATOES_CERTIFIED'
      | 'YOUTUBE_MUSIC_BUTTON'
      | 'YOUTUBE_RED_ORIGINALS_BUTTON'
      | 'MESSAGE'
      | 'BACK_LIGHT'
      | 'ARTIST_ANALYTICS'
      | 'EVENT_LIGHT'
      | 'EXIT_TO_APP'
      | 'DELETE_LIGHT'
      | 'SHARE_LIGHT'
      | 'FIRST_PAGE'
      | 'LAST_PAGE'
      | 'CLOSE_LIGHT'
      | 'TIMER'
      | 'WARNING'
      | 'INFO_OUTLINE'
      | 'CREATE_POST'
      | 'TRANSFER_SYNC'
      | 'AV_TIMER'
      | 'SUBS_ZERO_STATE'
      | 'KEYBOARD'
      | 'APP_INSTALL'
      | 'CLEAR_SEARCH_HISTORY'
      | 'POLL'
      | 'REDO'
      | 'BLOCK'
      | 'YOUTUBE_MUSIC_BUTTON_RED'
      | 'YOUTUBE_RED_ORIGINALS_BUTTON_RED'
      | 'ADD_VIDEO_LINK'
      | 'RADIO_BUTTON_UNCHECKED'
      | 'PLACE'
      | 'CREATION_ENTRY'
      | 'PIVOT_HOME'
      | 'PIVOT_TRENDING'
      | 'PIVOT_SUBSCRIPTIONS'
      | 'PIVOT_SHARED'
      | 'PIVOT_LIBRARY'
      | 'PIVOT_ACCOUNT'
      | 'OFFLINE_NO_CONTENT'
      | 'KIDS_READING'
      | 'AUDIOTRACK'
      | 'STICKER_LIGHT'
      | 'YOUTUBE_RED_LOGO_LIGHT'
      | 'VIDEOS'
      | 'GROUP'
      | 'EMPTY_STATE_WATCH_LATER'
      | 'SLOW_MOTION_VIDEO'
      | 'ARROW_FORWARD'
      | 'ARROW_BACK'
      | 'TRANSFER_FINISHED'
      | 'DARK_THEME'
      | 'VISIBILITY'
      | 'VISIBILITY_OFF'
      | 'MORE_LIKE_THIS'
      | 'PERSON_ADD'
      | 'CAMERA_ALT'
      | 'ADD_PHOTO_ALTERNATE'
      | 'CHEVRON_RIGHT_GREY'
      | 'SPONSORSHIP_STAR'
      | 'NOT_INTERESTED'
      | 'DISCONNECTED_CAST_CIRCLE'
      | 'APPS'
      | 'NOTIFICATIONS_OFF_OUTLINE'
      | 'YOUTUBE_ROUND'
      | 'YOUTUBE_KIDS_ROUND'
      | 'YOUTUBE_MUSIC'
      | 'UNPLUGGED_BELL_FOLLOW_ENABLED'
      | 'UNPLUGGED_BELL_FOLLOW_DISABLED'
      | 'PRIVACY_SCHEDULED'
      | 'YOUTUBE_PLUS_LOGO'
      | 'YOUTUBE_PLUS_LOGO_LIGHT'
      | 'PEOPLE'
      | 'OFFLINE_NO_CONTENT_UPSIDE_DOWN'
      | 'UNPLUGGED_SPORTS'
      | 'YOUTUBE_MUSIC_BUTTON_RINGO'
      | 'ERROR_WHITE'
      | 'CONVERSATIONS'
      | 'PURCHASE_SPONSORSHIP'
      | 'PURCHASE_SUPER_CHAT'
      | 'STARS'
      | 'TAG_FACES'
      | 'EMPTY_SEARCH'
      | 'YOUTUBE_RED_LOGO_SHORT'
      | 'YOUTUBE_PLUS_LOGO_SHORT'
      | 'CHECK_BOX'
      | 'CHECK_BOX_OUTLINE_BLANK'
      | 'SKIP_NEXT'
      | 'PICTURE_IN_PICTURE'
      | 'SOUND'
      | 'AUTOPLAY'
      | 'CONTRAST'
      | 'VOLUME_OFF'
      | 'VOLUME_UP'
      | 'MY_VIDEOS_ZERO_STATE'
      | 'BACKSTAGE_ARTWORK'
      | 'LIBRARY_MUSIC'
      | 'LIBRARY_ADD'
      | 'WATCH_HISTORY_PAUSED'
      | 'IMPROVE_YOUTUBE'
      | 'TV'
      | 'SAVE_ALT'
      | 'LIBRARY_REMOVE'
      | 'DOWNLOADS_PAGE_EMPTY'
      | 'ACCOUNT_LINKED'
      | 'ACCOUNT_UNLINKED'
      | 'CREATOR_STUDIO_NO_COMMENTS'
      | 'CREATOR_STUDIO_NO_HELD_COMMENTS'
      | 'CREATOR_STUDIO_NO_SEARCH_MATCH'
      | 'CREATOR_STUDIO_ERROR_ON_LOAD'
      | 'VIDEO_LIBRARY_WHITE'
      | 'PRODUCT_SHOP'
      | 'PRODUCT_HOTEL'
      | 'PRODUCT_FLIGHT'
      | 'MOVIES_BLUE'
      | 'PLAY_ARROW_BLACK'
      | 'PIVOT_REWIND'
      | 'HIGHLIGHT_OFF'
      | 'VIDEO_CALL'
      | 'CREATION_UPLOAD'
      | 'CREATION_LIVE'
      | 'CREATION_POST'
      | 'EXPERIMENT'
      | 'PIVOT_PREMIER'
      | 'UNPLUGGED_LIVE_GUIDE'
      | 'GOOGLE'
      | 'YOUTUBE_MUSIC_LOGO_SHORT'
      | 'YOUTUBE_PREMIERE_LOGO_SHORT'
      | 'MONETIZATION_ON'
      | 'PAUSE'
      | 'PLAY_DISABLED'
      | 'INCOGNITO_CIRCLE'
      | 'CREATE'
      | 'OFFLINE_PIN'
      | 'CREST'
      | 'EQUALIZER'
      | 'WHATS_HOT'
      | 'REMOVE_MODERATOR'
      | 'HELP_OUTLINE'
      | 'MUSIC_AUTO_OFFLINE_BADGE'
      | 'MUSIC_EXPLICIT_BADGE'
      | 'OFFICIAL_ARTIST_BADGE'
      | 'DONE_ALL'
      | 'ADD_MODERATOR'
      | 'YOUTUBE_WHITE'
      | 'QUEUE_MUSIC'
      | 'SUPERVISOR_ACCOUNT'
      | 'ERROR_BLACK'
      | 'PIVOT_HOME_GREY'
      | 'REELS_ZERO_STATE'
      | 'SPONSORSHIPS'
      | 'SPOTLIGHT'
      | 'YOUTUBE_RED_LOGO_WHITE_TEXT'
      | 'YOUTUBE_MUSIC_LOGO_WHITE_TEXT'
      | 'FOLDER'
      | 'TUNE'
      | 'YOUTUBE_PREMIUM_LOGO_SHORT'
      | 'REMOVE_DONE'
      | 'SUPER_CHAT_FOR_GOOD'
      | 'TAB_INBOX'
      | 'LOCATION_PIN'
      | 'NOTIFICATIONS_OCCASIONAL'
      | 'YOUTUBE_PREMIUM_LOGO'
      | 'MAKING'
      | 'ACCOUNT_SOME_LINKED'
      | 'TRANSLATE'
      | 'SOCCER'
      | 'PLAY_NEXT'
      | 'STAR_BORDER'
      | 'DARK_THEME_LARGE'
      | 'CURATING_MODE_COLLECTIONS'
      | 'APPROVED_FOR_YOU'
      | 'UNPLUGGED_DARK_THEME'
      | 'BREAKING_NEWS'
      | 'BACKGROUND_SUBSCRIBE_TRANSPARENT'
      | 'DRAG_HANDLE'
      | 'LOCK_OPEN'
      | 'GAMING_LOGO'
      | 'ACCOUNT_PRIVACY'
      | 'ACCOUNT_NOTIFICATIONS'
      | 'ACCOUNT_SETTINGS'
      | 'ACCOUNT_SHARING'
      | 'ACCOUNT_ADVANCED'
      | 'ACCOUNT_PLAYBACK'
      | 'ADD_SMALL'
      | 'WATCH_PARTY'
      | 'ARROW_DROP_UP'
      | 'ARROW_DROP_DOWN'
      | 'ARROW_CHART_NEUTRAL'
      | 'BOOKMARK'
      | 'BOOKMARK_BORDER'
      | 'ROTATE_LEFT'
      | 'SKIP_PREVIOUS'
      | 'PHONE_DOWNLOAD'
      | 'FORUM'
      | 'VPN_KEY'
      | 'VOLUME_MUTE'
      | 'LOCK'
      | 'INSERT_CHART'
      | 'SHOW_MORE'
      | 'CONTENT_CUT'
      | 'HEADSET'
      | 'YOUTUBE_AD'
      | 'VOICE_REMOTE'
      | 'INVITE_ONLY_MODE'
      | 'INVITE_ONLY_MODE_OFF'
      | 'PURCHASE_SUPER_STICKER'
      | 'WIFI_STATUS_BAR_ZERO'
      | 'WIFI_STATUS_BAR_ONE'
      | 'WIFI_STATUS_BAR_THREE'
      | 'WIFI_STATUS_BAR_FOUR'
      | 'COURSE'
      | 'EMOJI_SPONSORSHIPS'
      | 'MOBILE_SCREEN_SHARE'
      | 'SPEAKER_NOTES'
      | 'AUTO_AWESOME'
      | 'FEATURE_HIGHLIGHT'
      | 'SPONSORS_ONLY_LIVE_CHAT_MODE_ON'
      | 'SPONSORS_ONLY_LIVE_CHAT_MODE_OFF'
      | 'VIDEO_YOUTUBE'
      | 'SYSTEM_HEADER_FOREGROUND'
      | 'SYSTEM_FOOTER_BACKGROUND'
      | 'REDEEM_SUPER_CHAT_FREEBIE'
      | 'LABS_HEADER'
      | 'SEARCH_LARGE'
      | 'REDEEM'
      | 'GOOGLE_LOGO'
      | 'UNPLUGGED_NETWORKS'
      | 'UNPLUGGED_EPISODES'
      | 'UNPLUGGED_MORE_TO_WATCH'
      | 'ZOOM_IN'
      | 'ZOOM_OUT'
      | 'REELS_ADD'
      | 'STORIES_ADD_BADGE'
      | 'SHIELD'
      | 'AVATAR_LOGGED_OUT'
      | 'KEYBOARD_ARROW_LEFT'
      | 'KEYBOARD_ARROW_RIGHT'
      | 'CHECK_BOX_BLUE'
      | 'CHECK_BOX_OUTLINE_GREY'
      | 'MUSIC_SHUFFLE'
      | 'TAB_MUSIC_PREMIUM'
      | 'WORK_OFF'
      | 'BRIGHTNESS_THREE'
      | 'LOCATION_ON'
      | 'UNDO'
      | 'LOCAL_SHIPPING'
      | 'OFFLINE_COMMUTE'
      | 'RESHARE'
      | 'MOBILE_FRIENDLY'
      | 'ENTERTAINMENT'
      | 'GAMING'
      | 'HAPPENING_NOW'
      | 'KIDS_HERO'
      | 'VIDEO_QUALITY_4K'
      | 'SHIELD_WITH_AVATAR'
      | 'POWER_SETTINGS_NEW'
      | 'RADIO_BUTTON_CHECKED'
      | 'CHECK_BOX_V2'
      | 'CHECK_BOX_OUTLINE_BLANK_V2'
      | 'BUG_REPORT'
      | 'REELS_COMMENT'
      | 'REELS_COMMENT_FILL'
      | 'KEYBOARD_ARROW_UP'
      | 'KEYBOARD_ARROW_DOWN'
      | 'CANCEL'
      | 'SUBSCRIBED'
      | 'MONEY_FILL_JPY'
      | 'OPEN_WITH'
      | 'ADD_TO_QUEUE_TAIL'
      | 'SYSTEM_FOOTER_FOREGROUND'
      | 'SYSTEM_FOOTER_FOREGROUND_RTL'
      | 'SPONSORSHIPS_NO_BG'
      | 'YOUTUBE_LINKED_TV'
      | 'CREATION_ENTRY_V2'
      | 'ARROW_DOWNWARD_ALT'
      | 'ARROW_UPWARD_ALT'
      | 'TROPHY'
      | 'CLOUD_UPLOAD'
      | 'INSERT_CHART_OUTLINED'
      | 'SUBDIRECTORY_ARROW_RIGHT'
      | 'FASHION_LOGO'
      | 'MY_VIDEOS'
      | 'LAUNCH'
      | 'PERSON_OUTLINE'
      | 'VIEWS_OUTLINE'
      | 'EXPAND_ALL'
      | 'FACT_CHECK'
      | 'RED_CARD'
      | 'YELLOW_CARD'
      | 'CREATOR_STUDIO_NO_HELD_COMMENTS_V2'
      | 'CHROME_ICON'
      | 'CREATOR_STUDIO_NO_SEARCH_MATCH_V2'
      | 'CREATOR_STUDIO_ERROR_ON_LOAD_V2'
      | 'CREATION_ENTRY_UPLOAD_ICON'
      | 'MONEY_FILL_STORE'
      | 'MONEY_FILL_SHOPPING_BAG'
      | 'MONEY_FILL_MORE_ARROW'
      | 'SUBSCRIBED_DARK_MODE'
      | 'APPLAUSE'
      | 'LENS_WHITE'
      | 'LENS_YELLOW'
      | 'LENS_GREEN'
      | 'LENS_CYAN'
      | 'LENS_MAGENTA'
      | 'LENS_RED'
      | 'LENS_BLACK'
      | 'LENS_BLUE'
      | 'DELETE_SWEEP'
      | 'PREMIUM'
      | 'OFFLINE_REMOVE'
      | 'OFFLINE_PAUSE'
      | 'OFFLINE_RESUME'
      | 'BREAKING_NEWS_ALT_1'
      | 'CLARIFY'
      | 'VERTICAL_ALIGN_BOTTOM'
      | 'VERTICAL_ALIGN_TOP'
      | 'SCHEDULE'
      | 'TRAVEL'
      | 'CREATION_UPLOAD_RED'
      | 'MORE_HORIZ'
      | 'CHECK_CIRCLE_BLUE'
      | 'SCREEN_ROTATION'
      | 'DRAFT'
      | 'STICKER_EMOTICON'
      | 'BACKSPACE'
      | 'LICENSE'
      | 'LABEL'
      | 'SPORTS_BASEBALL'
      | 'SPORTS_BASKETBALL'
      | 'SPORTS_FOOTBALL'
      | 'SYNC'
      | 'SYNC_PROBLEM'
      | 'PHONELINK'
      | 'PROGRESS_ACTIVITY'
      | 'VIDEO_QUALITY_8K'
      | 'REELS_VIEW_STORY'
      | 'EARTH'
      | 'SHOW_CHART'
      | 'PEOPLE_ALT'
      | 'DONE'
      | 'CONTENT_CUT_WHITE'
      | 'GOOGLE_PLAY_GAMES'
      | 'AUTOPLAY_ON'
      | 'AUTOPLAY_OFF'
      | 'CALENDAR'
      | 'KIDS_MOVE'
      | 'PROGRESS_SPINNER_GREY'
      | 'KIDS_CAMP'
      | 'BAR_CHART'
      | 'POLICY'
      | 'CREATION_TAB'
      | 'MONEY_HEART'
      | 'ADD_CIRCLE_OUTLINE'
      | 'REMOVE_CIRCLE_OUTLINE'
      | 'CREATION_TAB_LARGE'
      | 'COLLECTIONS'
      | 'FORWARD_10'
      | 'REPLAY_10'
      | 'MUSIC_NEW_RELEASE'
      | 'PROMPTED_SIGN_IN'
      | 'CAMERA_REMIX'
      | 'PREMIUM_STANDALONE'
      | 'SUBJECT'
      | 'FIND_IN_PAGE'
      | 'CREATE_VIDEO_NEW'
      | 'GO_LIVE'
      | 'ADD_STORY'
      | 'CREATE_POST_NEW'
      | 'FACE_VERY_UPSET'
      | 'FACE_VERY_SAD'
      | 'STICKER_GHOST_CARD'
      | 'FACE_SAD'
      | 'FACE_MEH'
      | 'FACE_HAPPY'
      | 'FACE_VERY_HAPPY'
      | 'PAUSE_OUTLINED'
      | 'PLAY_OUTLINED'
      | 'OUTLINE_MUSIC_VIDEO'
      | 'OUTLINE_HEADSET'
      | 'OUTLINE_YOUTUBE_MUSIC'
      | 'OUTLINE_MOBILE_DOWNLOAD'
      | 'HASHTAG_LANDING_PAGE_EMPTY'
      | 'HASHTAG_LANDING_PAGE_EMPTY_DARK_MODE'
      | 'HASHTAG_LANDING_PAGE_ERROR'
      | 'HASHTAG_LANDING_PAGE_ERROR_DARK_MODE'
      | 'CLOSED_CAPTION_SELECTED'
      | 'TRENDING_DOWN'
      | 'YOUTUBE_SHORTS_OUTLINE_16'
      | 'YOUTUBE_SHORTS_OUTLINE_20'
      | 'YOUTUBE_SHORTS_OUTLINE_24'
      | 'YOUTUBE_SHORTS_FILL_16'
      | 'YOUTUBE_SHORTS_FILL_20'
      | 'YOUTUBE_SHORTS_FILL_24'
      | 'YOUTUBE_SHORTS_BRAND_24'
      | 'YOUTUBE_SHORTS_BRAND_32'
      | 'EXPAND_MORE'
      | 'TAB_SHORTS'
      | 'EXPLORE_DESTINATION'
      | 'OUTLINE_CAMERA_20'
      | 'OUTLINE_CAMERA_24'
      | 'ADD_TO_QUEUE'
      | 'STAR_HALF'
      | 'UNPLUGGED_STORE'
      | 'YOUTUBE_MUSIC_MONOCHROME'
      | 'SHORTS_DESTINATION'
      | 'G_TRANSLATE'
      | 'SEARCH_WITH_CIRCLE'
      | 'VOICE_SEARCH_WITH_CIRCLE'
      | 'SHOPPING_BAG'
      | 'CAKE'
      | 'CAMPAIGN'
      | 'VIDEOGAME_ASSET'
      | 'GIF'
      | 'INSERT_PHOTO'
      | 'LOCAL_MALL'
      | 'COLOR_LENS'
      | 'LOCK_CLOCK'
      | 'SYSTEM_UPDATE'
      | 'ALL_INCLUSIVE'
      | 'VIDEO_SETTINGS'
      | 'WALLPAPER'
      | 'GROUPS'
      | 'MONEY_OFF'
      | 'GAMEPAD'
      | 'SHARED_BY_PARENTS'
      | 'PLAYLISTS_KIDS_RESTRICT_ACCESS'
      | 'LIVE_CREATION_RESTRICT_ACCESS'
      | 'LIVE_SAFEGUARD_EDUCATION'
      | 'ARTICLE_ALERT'
      | 'ARTICLE_CHECK'
      | 'ARTICLE_CLARIFY'
      | 'SHOPPING_CART'
      | 'FAST_REWIND'
      | 'ALIGN_LEFT'
      | 'BLACK_JOY'
      | 'ARROW_FLIP'
      | 'CATEGORY'
      | 'ARROW_DIAGONAL'
      | 'OFFLINE_DOWNLOADING_ZERO'
      | 'OFFLINE_DOWNLOADING_TWENTY'
      | 'OFFLINE_DOWNLOADING_FORTY'
      | 'OFFLINE_DOWNLOADING_SIXTY'
      | 'OFFLINE_DOWNLOADING_EIGHTY'
      | 'RESTORE'
      | 'OFFLINE_DOWNLOADING_SPINNER'
      | 'DESKTOP'
      | 'GOOGLE_LENS'
      | 'INSIGHTS'
      | 'KIDS_WATCH_IT_AGAIN'
      | 'LIVE_BADGE'
      | 'OUTLINE_ADJUST'
      | 'OUTLINE_LESS_THAN_4'
      | 'OUTLINE_GREATER_THAN_20'
      | 'OUTLINE_CLOCK_HALF_CIRCLE'
      | 'OUTLINE_RADAR_LIVE'
      | 'WAVEFORM'
      | 'GLOBE'
      | 'SUPER_STORE'
      | 'MEMBERSHIPS'
      | 'FILL_DOLLAR_SIGN_HEART_12'
      | 'MONEY_HAND'
      | 'YT_FILL_OPEN_NEW_24'
      | 'YT_FILL_DOWNLOAD_24'
      | 'YT_OUTLINE_CHEVRON_EXPAND_24'
      | 'YT_OUTLINE_ARROW_REPEAT_1_24'
      | 'YT_FILL_ARROW_REPEAT_1_24'
      | 'YOUTUBE_TV'
      | 'HEALTH_AND_SAFETY'
      | 'YT_FILL_YOUTUBE_MUSIC_24'
      | 'YT_FILL_YOUTUBE_MUSIC_36'
      | 'PHOTO_CAMERA_OUTLINE'
      | 'PEOPLE_OUTLINE'
      | 'OUTLINE_TRASH_CAN'
      | 'OUTLINE_PENCIL'
      | 'OUTLINE_ALERT_CIRCLE'
      | 'OUTLINE_OPEN_NEW'
      | 'LIST'
      | 'ARROW_CIRCLE'
      | 'EXPAND_LESS'
      | 'YT_OUTLINE_SUBSCRIPTIONS_24PT'
      | 'OUTLINE_ADD'
      | 'YOUTUBE_SHORTS_FILL_NO_TRIANGLE_RED_16'
      | 'MEDAL'
      | 'GIFT'
      | 'VIDEO_QUALITY_SD'
      | 'KIDS_SPORTS'
      | 'OUTLINE_YOUTUBE_SHORTS_PLUS'
      | 'OUTLINE_YOUTUBE_LINKED_TV'
      | 'FLAG_OUTLINE'
      | 'NERD_STATS'
      | 'OUTLINE_YOUTUBE_IMPROVE_TV'
      | 'OUTLINE_BAG'
      | 'YT_OUTLINE_YOUTUBE_MUSIC_24'
      | 'YT_OUTLINE_MUSIC_24'
      | 'YT_OUTLINE_RATING_UP_24'
      | 'YT_OUTLINE_FIRE_24'
      | 'CREATOR_STUDIO_RED_LOGO'
      | 'UNPLUGGED_RED_LOGO'
      | 'MUSIC_RED_LOGO'
      | 'KIDS_RED_LOGO'
      | 'SHORTS_COMMENT'
      | 'SHORTS_DISLIKE'
      | 'SHORTS_LIKE'
      | 'SHORTS_SHARE'
      | 'SHORTS_HEADER_CAMERA'
      | 'CAST_OUTLINE'
      | 'LIBRARY_OUTLINE'
      | 'LAPTOP_MOBILE'
      | 'AUDIO_SURROUND'
      | 'FEATURED_SEASONAL_AND_GIFTS'
      | 'AUDIO'
      | 'ARTICLE'
      | 'SKIP_FORWARD_30'
      | 'PLAY_ARROW_HALF_CIRCLE'
      | 'QUEUE_PLAY_LAST'
      | 'VIDEO_LINK'
      | 'TEXT'
      | 'CHECK_BOX_BAR'
      | 'KIDS_AUTOPLAY_ON'
      | 'KIDS_AUTOPLAY_OFF'
      | 'KIDS_AUTOPLAY_LOCKED_OFF'
      | 'PERSON_MINUS'
      | 'SELL'
      | 'YOUTUBE_STUDIO_ARROW_DOWN'
      | 'YOUTUBE_STUDIO_ARROW_UP'
      | 'PERSON_RADAR'
      | 'ADMIN_PANEL_SETTINGS'
      | 'EXPIRE'
      | 'LOOP_ONE'
      | 'BAR_HORIZONTAL'
      | 'SCREEN_THEATRE'
      | 'SCREEN_MINIPLAYER'
      | 'SCREEN_DEFAULT'
      | 'SCREEN_FULLSCREEN'
      | 'LIST_QUEUE'
      | 'MOON_Z'
      | 'MESSAGE_BUBBLE_QUESTION'
      | 'TV_CIRCLE'
      | 'PANELS'
      | 'OUTLINE_DASHBOARD_PLUS'
      | 'BOX_PLACEHOLDER_LEFT_OUTLINE'
      | 'OUTLINE_OVERFLOW_HORIZONTAL_32'
      | 'SPEAKER'
      | 'SPEAKER_GROUP'
      | 'UNPLUGGED_LIVE_GUIDE_FILLED'
      | 'BRIGHTNESS_FIVE'
      | 'SUBSCRIPTIONS_FILLED'
      | 'VISIBILITY_FILLED'
      | 'LOCATION_FILLED'
      | 'BAG'
      | 'VR'
      | 'MUSIC_MUTED'
      | 'YOUTUBE_SHORTS_TRUNCATED_LOGO_WHITE_21'
      | 'SELL_FILLED'
      | 'HOME_FILLED'
      | 'VIDEO_QUALITY_4K_FILLED'
      | 'GREEN_SCREEN_OFF'
      | 'GREEN_SCREEN_ON'
      | 'TAB_MORE'
      | 'LIST_PLAY_ARROW'
      | 'BAR_CIRCLE'
      | 'PEOPLE_2'
      | 'SEARCH_FILLED'
      | 'QUOTATION_MARK'
      | 'SPARKLE'
      | 'OUTLINE_BAG_BOOKMARK'
      | 'RADAR_LIVE'
      | 'PENCIL'
      | 'PRICE_TAG'
      | 'SPARKLE_FILLED'
      | 'CHEVRON_DOWN'
      | 'PERSON_SETTING'
      | 'CHEVRON_UP'
      | 'SCISSORS'
      | 'SPEED_1_POINT_2X'
      | 'SPEED_1_POINT_5X'
      | 'SPEED_1_POINT_8X'
      | 'SPEED_POINT_2X'
      | 'SPEED_POINT_5X'
      | 'SPEED_POINT_8X'
      | 'SPEED_1X'
      | 'SPEED_2X'
      | 'LIVE_COSTREAM_CREATOR_EDUCATION'
      | 'BROADCAST'
      | 'YOUTUBE_KIDS'
      | 'DOLLAR_SIGN'
      | 'MEET'
      | 'BRIEFCASE'
      | 'MOON_Z_FILLED'
      | 'CHECK_DOUBLE'
      | 'SHIELD_ADD'
      | 'SHIELD_OFF'
      | 'CHECK_DOUBLE_OFF'
      | 'HELP_FILLED'
      | 'BRIGHTNESS_FOUR'
      | 'REMIX_FILLED'
      | 'YOUTUBE_SHORTS_FILL_NO_TRIANGLE_WHITE_16'
      | 'SEND_OUTLINE'
      | 'DOWN_ARROW_OUTLINE'
      | 'KEYBOARD_OUTLINE'
      | 'FACE_HAPPY_OUTLINE'
      | 'OUTLINE_ALERT_TRIANGLE'
      | 'OUTLINE_OVERFLOW_VERTICAL'
      | 'DOLLAR_SIGN_CONTAINER'
      | 'YT_OUTLINE_CHEVRON_DOWN_24'
      | 'EYE'
      | 'OPEN_IN_PHONE'
      | 'OPEN_IN_PANEL'
      | 'SUPERSTAR'
      | 'HEART_BOX'
      | 'MEDAL_STAR'
      | 'REPLAY_ARROW'
      | 'TROPHY_STAR'
      | 'MESSAGE_BUBBLE_LEFT_BOOST'
      | 'ARROW_UNDO'
      | 'PERSON_CIRCLE_SLASH'
      | 'YOUTUBE_MUSIC_FILLED'
      | 'LOOP_ACTIVE'
      | 'LOOP_ONE_ACTIVE'
      | 'FACE_FILLED_VERY_HAPPY'
      | 'FACE_FILLED_MEH'
      | 'FACE_FILLED_SAD'
      | 'FACE_OUTLINED_HAPPY'
      | 'FACE_OUTLINED_UNHAPPY'
      | 'FACE_OUTLINED_VERY_HAPPY'
      | 'FACE_OUTLINED_MEH'
      | 'FACE_OUTLINED_SAD'
      | 'FACE_FILLED_HAPPY'
      | 'FACE_FILLED_UNHAPPY'
      | 'WATCH_LATER_FILLED'
      | 'EARTH_OUTLINE'
      | 'SLASH_CIRCLE_LEFT'
      | 'FACE_OUTLINED_ACTIVE_HAPPY'
      | 'FACE_OUTLINED_ACTIVE_UNHAPPY'
      | 'FACE_OUTLINED_ACTIVE_VERY_HAPPY'
      | 'FACE_OUTLINED_ACTIVE_MEH'
      | 'FACE_OUTLINED_ACTIVE_SAD'
      | 'ARROW_PAUSE'
      | 'MENU_FILTER'
      | 'CLAPPERBOARD'
      | 'DOLLAR_SIGN_CIRCLE'
      | 'SUPER_STICKER'
      | 'SPACE_BAR'
      | 'CIRCLES_6'
      | 'OUTLINE_GIFT'
      | 'CELEBRATION'
      | 'GRID'
      | 'KEEP_FILLED'
      | 'X_CIRCLE'
      | 'KIDS_DOWNLOADS'
      | 'VOICE_SEARCH_WHITE'
      | 'MULTIVIEW'
      | 'BRIGHTNESS'
      | 'BRIGHTNESS_FILLED'
      | 'MAGIC_WAND'
      | 'MAGIC_WAND_FILLED'
      | 'BOX_PENCIL'
      | 'LIBRARY_SAVED'
      | 'MY_VIDEOS_SUPEX_ZERO_STATE'
      | 'CREATOR_ACADEMY'
      | 'PLAY_ARROW_CIRCLE'
      | 'SCREEN_SWITCH'
      | 'PDF'
      | 'SEARCH_BOLD'
      | 'SHORTS_HEADER_CAMERA_BOLD'
      | 'MORE_VERT_BOLD'
      | 'SHIELD_OVERFLOW'
      | 'ANIMALS'
      | 'BOX_OPEN_CHECK'
      | 'SHORTS_LIKE_SELECTED'
      | 'SHORTS_DISLIKE_SELECTED'
      | 'PEOPLE_GROUP'
      | 'LOCK_FILLED'
      | 'PLAYABLES_LOGO'
      | 'NOW_PLAYING_EQUALIZER'
      | 'CHECK_CIRCLE_FILLED'
      | 'PERSON_2'
      | 'X_OCTAGON'
      | 'TAB_SAMPLES'
      | 'PERSON_CIRCLE'
      | 'PLAY_PRISM'
      | 'KIDS_MOVE_DOWNLOAD'
      | 'FILTER_PHOTO'
      | 'PERSON_ACCOUNT'
      | 'MUSIC_FILLED'
      | 'COURSE_FILLED'
      | 'TRANSCRIPT'
      | 'TRANSCRIPT_SEARCH'
      | 'STEM'
      | 'COUNTDOWN_TO_CLOSE'
      | 'ARROW_CIRCLE_RIGHT'
      | 'HEART_CIRCLE'
      | 'COURSE_OUTLINE'
      | 'RSS'
      | 'RSS_OFF'
      | 'PLAYABLES'
      | 'CLOCK'
      | 'PERSON_MUSIC'
      | 'ARROWS_ALERT'
      | 'CLOCK_ARROWS_ALERT'
      | 'CLOCK_ARROWS'
      | 'SWAP_HORIZ'
      | 'MUSIC_NOTE_SYMBOL'
      | 'COUNTDOWN_TO_CLOSE_DIGIT'
      | 'BOOK'
      | 'DISMISS_QUEUE'
      | 'STAR_FILLED'
      | 'SPARK'
      | 'RANDOM'
      | 'SKIP_NEXT_NEW'
      | 'PLAY_ARROW_OUTLINED'
      | 'SCREEN_LIGHT'
      | 'SINGLE_SPARKLE'
      | 'PROMOTE'
      | 'BUSINESS'
      | 'TOOLBOX'
      | 'SHORTS_CREATION_COMMENT'
      | 'SPARK_IMAGE'
      | 'QUESTION_CIRCLE'
      | 'SPARK_VIDEO'
      | 'ALL_CHIP'
      | 'CHAT_SPARK'
      | 'SLASH_CIRCLE_RIGHT'
      | 'TROPHY_CELEBRATIONS'
      | 'SPARK_EDIT'
      | 'LIBRARY_IMAGE'
      | 'MAP_OUTLINE'
      | 'VOLUME_STABLE'
      | 'SEARCH_PROMINENT'
      | 'INFINITY_ICON'
      | 'DIRECTIONS_OUTLINE'
      | 'SHORTS_SEARCH'
      | 'SHORTS_STICKER_PICKER'
      | 'SETTINGS_REMOTE'
      | 'SPARK_SEARCH'
      | 'NEWS_STORY'
      | 'CAST_MOBILE'
      | 'FOOTBALL_FILLED'
      | 'DOLLARSIGN_COLOR'
      | 'CROWN'
      | 'MESSAGE_BUBBLE_LEFT'
      | 'YENSIGN_COLOR'
      | 'CIRCLES_OVERLAP'
      | 'ACCESSIBILITY'
      | 'CODE'
      | 'TV_OFF'
      | 'SPEAKER_OFF'
      | 'HAND_SWIPE_LEFT'
      | 'SETTING_UPLOAD'
      | 'SETTING_HD'
      | 'MESSAGE_BUBBLE_GEAR'
      | 'OUTLINE_YOUTUBE_ROUND'
      | 'STICKER'
      | 'ADD_BOLD'
      | 'SUN'
      | 'MOON'
      | 'EYE_OFF'
      | 'TARGET'
      | 'TARGET_ADD'
      | 'CLOCK_FILLED'
      | 'STAR_SHOOTING'
      | 'YOUTUBE_LOGO_CAIRO_PLACEHOLDER'
      | 'YOUTUBE_LOGO_CAIRO_PLACEHOLDER_DARK'
      | 'YOUTUBE_PREMIUM_LOGO_CAIRO_PLACEHOLDER'
      | 'YOUTUBE_PREMIUM_LOGO_CAIRO_PLACEHOLDER_DARK'
      | 'TEXT_BOX'
      | 'SEARCH_TAB_LARGE'
      | 'PREMIUM_STANDALONE_CAIRO'
      | 'LOCATION_OFF'
      | 'OUTLINE_ARROW_SOLID_UP'
      | 'OUTLINE_ARROW_SOLID_DOWN'
      | 'TAB_HOME_CAIRO'
      | 'TAB_SUBSCRIPTIONS_CAIRO'
      | 'TAB_ACTIVITY_CAIRO'
      | 'TAB_SHORTS_CAIRO'
      | 'ACCOUNT_CIRCLE_CAIRO'
      | 'INCOGNITO_CAIRO'
      | 'SEARCH_CAIRO'
      | 'CREATION_TAB_LARGE_CAIRO'
      | 'SETTINGS_CAIRO'
      | 'YOUTUBE_SHORTS_ARROW_UP'
      | 'YOUTUBE_SHORTS_ARROW_DOWN'
      | 'DIE_3'
      | 'POUND'
      | 'CIRCLE'
      | 'CIRCLE_FILLED'
      | 'MUSIC_SCISSORS'
      | 'OUTLINE_ARROW_SOLID_UP_16'
      | 'FILL_ARROW_SOLID_UP_16'
      | 'OUTLINE_ARROW_SOLID_DOWN_16'
      | 'FILL_ARROW_SOLID_DOWN_16'
      | 'SHARE_CAIRO'
      | 'ARROW_SOLID_UP'
      | 'ARROW_SOLID_DOWN'
      | 'YOUTUBE_SPORTS'
      | 'STAR_SHOOTING_OUTLINE'
      | 'FANTASY'
      | 'ENGAGEMENT'
      | 'HASHTAG'
      | 'WATCH_HISTORY_CAIRO'
      | 'SHOPPING_BAG_CAIRO'
      | 'NOTIFICATIONS_CAIRO'
      | 'BOOKMARK_CAIRO'
      | 'EXPAND_CAIRO'
      | 'CHEVRON_RIGHT_CAIRO'
      | 'COLLAPSE_CAIRO'
      | 'CLAPPERBOARD_CAIRO'
      | 'WATCH_LATER_CAIRO'
      | 'OFFLINE_DOWNLOAD_CAIRO'
      | 'FASHION_LOGO_CAIRO'
      | 'TRENDING_CAIRO'
      | 'FLAG_CAIRO'
      | 'GAMING_LOGO_CAIRO'
      | 'PLAYLISTS_CAIRO'
      | 'VIEW_LIST_CAIRO'
      | 'FEEDBACK_CAIRO'
      | 'MY_VIDEOS_CAIRO'
      | 'NEWS_CAIRO'
      | 'BROADCAST_CAIRO'
      | 'HELP_CAIRO'
      | 'LIVE_CAIRO'
      | 'CONTENT_CUT_CAIRO'
      | 'LIKES_PLAYLIST_CAIRO'
      | 'PLAYABLES_LOGO_CAIRO'
      | 'TROPHY_CAIRO'
      | 'YOUTUBE_MUSIC_MONOCHROME_CAIRO'
      | 'COURSE_CAIRO'
      | 'MUSIC_CAIRO'
      | 'TEMPLATE_ADD'
      | 'PEOPLE_FILLED'
      | 'ACCOUNT_BOX_CAIRO'
      | 'MESSAGE_BUBBLE_OVERLAP'
      | 'AUDIO_BADGE'
      | 'SUBSCRIBE_PLUS'
      | 'RUBY'
      | 'SPARK_RADAR'
      | 'CREATOR_ACADEMY_FILLED'
      | 'OFFLINE_DOWNLOAD_COMPLETE_FILL'
      | 'SHORTS_SAVE_OFF'
      | 'SHORTS_SAVE_ON'
      | 'GAME_CONSOLE_DPAD'
      | 'GAME_CONSOLE_FACE_BUTTONS'
      | 'SKIP_BACK_15'
      | 'SKIP_FORWARD_15'
      | 'ARROW_CIRCLE_PLAY'
      | 'NOTE_ADD'
      | 'MY_AD_CENTER'
      | 'PEOPLE_NOTE'
      | 'LEARNING'
      | 'LEARNING_CAIRO'
      | 'GRID_3X3'
      | 'GRID_ASYMMETRICAL'
      | 'IMAGE_ADD'
      | 'LOCATION_POINT'
      | 'OUTLINE_MIX_24'
      | 'FILL_AUDIO_16'
      | 'HAND_SWIPE_RIGHT'
      | 'SCHEDULE_FANZONE'
      | 'CREATOR_ACADEMY_FILLED_16'
      | 'PERSON_RADAR_FILLED'
      | 'PHOTO_CAMERA_OUTLINE_LARGE'
      | 'PODCAST_ADD'
      | 'PODCAST_CHECK'
      | 'VOLUME_DOWN'
      | 'PLAY_PAUSE'
      | 'ARROW_DIAGONAL_UP_RIGHT';
    targetId?: string;
  };

  type IYoutubeApiInnertubeSlimVideoInformationRenderer = {
    badges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    caretRenderer?: IYoutubeApiInnertubeSlimVideoInformationCaretRenderers;
    caretStyle?:
      | 'SLIM_VIDEO_INFORMATION_CARET_STYLE_UNSPECIFIED'
      | 'SLIM_VIDEO_INFORMATION_CARET_STYLE_ALIGN_TO_CORNER'
      | 'SLIM_VIDEO_INFORMATION_CARET_STYLE_ALIGN_TO_END_OF_TITLE'
      | 'SLIM_VIDEO_INFORMATION_CARET_STYLE_USE_ICON';
    caretStyleIcon?:
      | 'UNKNOWN'
      | 'MY_CHANNEL'
      | 'WATCH_HISTORY'
      | 'WATCH_LATER'
      | 'PURCHASES'
      | 'WHAT_TO_WATCH'
      | 'SUBSCRIPTIONS'
      | 'PLAYLISTS'
      | 'OFFLINE'
      | 'CAPTURE'
      | 'UPLOADS'
      | 'SOCIAL'
      | 'BROWSE_CHANNELS'
      | 'SUBSCRIPTION_MANAGER'
      | 'FAVORITES'
      | 'INBOX'
      | 'LIKES_PLAYLIST'
      | 'MIX'
      | 'COLLECTION'
      | 'EXPAND'
      | 'COLLAPSE'
      | 'MUSIC'
      | 'NO_OFFLINE_VIDEOS'
      | 'NO_OFFLINE_PLAYLISTS'
      | 'MUSIC_PASS_BADGE'
      | 'PLAYLIST_ORDER'
      | 'SHOWS'
      | 'EDUCATION'
      | 'TIP_JAR'
      | 'NOTIFICATIONS_INBOX'
      | 'BACK'
      | 'PAID'
      | 'POPULAR'
      | 'EXPLORE'
      | 'CREATOR_STUDIO'
      | 'EDIT'
      | 'CREATOR_ANALYTICS'
      | 'CREATOR_COMMENTS'
      | 'CREATOR_DASHBOARD'
      | 'CREATOR_VIDEO_MANAGER'
      | 'CREATOR_VIEWER_LINK'
      | 'CREATOR_EXTERNAL_SHORTCUT'
      | 'CREATOR_SETTINGS'
      | 'SETTINGS'
      | 'REMOVE_FROM_HISTORY'
      | 'ADD_TO_PLAYLIST'
      | 'REMOVE_FROM_PLAYLIST'
      | 'SHARE'
      | 'INFO'
      | 'CAPTIONS'
      | 'DISLIKE'
      | 'FLAG'
      | 'HIDE'
      | 'UNSUBSCRIBE'
      | 'DELETE'
      | 'REMOVE'
      | 'OFFLINE_ADD'
      | 'SAVE_PLAYLIST'
      | 'ADD_TO_WATCH_LATER'
      | 'SEARCH'
      | 'SIGN_IN'
      | 'VIEW_ALL'
      | 'ADD_TO_REMOTE_QUEUE'
      | 'TRASH'
      | 'TAB_HOME'
      | 'TAB_SUBSCRIPTIONS'
      | 'TAB_TRENDING'
      | 'TAB_LIBRARY'
      | 'TAB_ACCOUNT'
      | 'CONVERSATION_JOIN'
      | 'CONVERSATION_LEAVE'
      | 'CONVERSATION_RENAME'
      | 'MONETIZATION_MONETIZABLE'
      | 'MONETIZATION_MONETIZED'
      | 'MONETIZATION_NOT_MONETIZABLE'
      | 'MONETIZATION_PENDING'
      | 'MONETIZATION_REQUIRES_ACTION'
      | 'WATCH_RELATED_MIX'
      | 'WATCH_RELATED_PLAYLIST'
      | 'HELP'
      | 'PRIVACY_PRIVATE'
      | 'PRIVACY_PUBLIC'
      | 'PRIVACY_UNLISTED'
      | 'PLAY_ALL'
      | 'CREATOR_CAPTURE_LINK'
      | 'DISMISSAL'
      | 'CHANNELS_HOME_TAB'
      | 'CHANNELS_FEED_TAB'
      | 'VERY_HAPPY'
      | 'HAPPY'
      | 'MEH'
      | 'SAD'
      | 'VERY_SAD'
      | 'YOUTUBE'
      | 'SORT_NEWEST'
      | 'SORT_MOST_VIEWED'
      | 'VIDEO_QUALITY'
      | 'FEEDBACK'
      | 'PRIVACY_INFO'
      | 'SHARE_ARROW'
      | 'CREATE_PLAYLIST'
      | 'LIVE'
      | 'SPECIAL'
      | 'HOME'
      | 'STAFF_PICK'
      | 'REVIEW'
      | 'LETS_PLAY'
      | 'MORE_FROM_PUBLISHER'
      | 'NEWS'
      | 'TRAILER'
      | 'TAB_SHARES'
      | 'NEW_RELEASE'
      | 'TOURNAMENTS'
      | 'SPEED_RUN'
      | 'EVENT'
      | 'TUTORIAL'
      | 'UNLIMITED'
      | 'EMPTY_HEART'
      | 'FULL_HEART'
      | 'GAMES'
      | 'TAB_LIKED'
      | 'UNLIMITED_LOGO'
      | 'RELATED'
      | 'CREATOR_PLAYLISTS'
      | 'CHANNEL_NOTIFICATION_PREFERENCE_OFF'
      | 'CHANNEL_NOTIFICATION_PREFERENCE_ON'
      | 'OWNER'
      | 'MODERATOR'
      | 'YOUTUBE_TEAM'
      | 'MEMBER'
      | 'ADD_FRIEND'
      | 'ACCEPT_FRIEND_INVITE'
      | 'PLAYING'
      | 'DECLINE_FRIEND_INVITE'
      | 'CANCEL_FRIEND_INVITE'
      | 'REPORT_PROBLEM'
      | 'CREATOR_METADATA_BASIC'
      | 'CREATOR_METADATA_ADVANCED'
      | 'TAB_HISTORY'
      | 'FAB_UPLOAD'
      | 'FAB_CAMERA'
      | 'BACKGROUND_SIGNED_OUT'
      | 'BACKGROUND_SUBSCRIBE'
      | 'INLINE_PLAYBACK_SETTINGS'
      | 'OFFLINE_CLOUD'
      | 'ARTIST'
      | 'OFFLINE_DOWNLOAD'
      | 'OFFLINE_MUSIC_KEY'
      | 'ASSESSMENT'
      | 'CREDIT_CARD'
      | 'GET_APP'
      | 'LIVE_CHECKLIST'
      | 'CREATOR_METADATA_MONETIZATION'
      | 'REPLAY'
      | 'MEMBERSHIP_PRE_PURCHASE'
      | 'MEMBERSHIP_POST_PURCHASE'
      | 'MEMBERSHIP_OFFER'
      | 'YOUTUBE_LOGO'
      | 'MONETIZATION_REVSHARED'
      | 'LIKE'
      | 'MEMBERSHIP_MANAGE'
      | 'PHONE'
      | 'SMS'
      | 'FAVORITE'
      | 'UNFAVORITE'
      | 'BLOCK_USER'
      | 'UNBLOCK_USER'
      | 'MEMBERSHIP_CANCELED'
      | 'RECOMMENDED'
      | 'MEMBERSHIP_PURCHASED'
      | 'VERIFIED'
      | 'NEXT'
      | 'TRENDING_UP'
      | 'REPOST'
      | 'MEMBERSHIP_LIMITED_PRE_PURCHASE'
      | 'MEMBERSHIP_LIMITED_POST_PURCHASE'
      | 'EXTERNAL_LINK'
      | 'EMPTY_LIKE'
      | 'LANGUAGE'
      | 'CLOSED_CAPTION'
      | 'REFRESH'
      | 'SWITCH_ACCOUNTS'
      | 'TIP_JAR_LOVE'
      | 'YOUTUBE_RED_LOGO'
      | 'VIEW_LIST'
      | 'VIEW_MODULE'
      | 'MUSIC_UNAVAILABLE'
      | 'NO_CONVERSATIONS'
      | 'SETTINGS_MATERIAL'
      | 'ALERT_WARN_RED'
      | 'ALERT_WARN_YELLOW'
      | 'SORT'
      | 'FILTER'
      | 'SHUFFLE'
      | 'KIDS_PRESCHOOL_CONTENT_AGE_PREFERENCE'
      | 'KIDS_SCHOOL_CONTENT_AGE_PREFERENCE'
      | 'KIDS_NO_CONTENT_AGE_PREFERENCE'
      | 'SPACECAST'
      | 'SCHOOL'
      | 'NOTIFICATIONS_OFF'
      | 'TRENDING'
      | 'ADD_MORE_FRIENDS'
      | 'PAUSE_FILLED'
      | 'LOOP'
      | 'VIEW_PARTICIPANTS'
      | 'INVITE_TO_CONVERSATION'
      | 'PHOTO_CAMERA'
      | 'PHOTO_LIBRARY'
      | 'COPYRIGHT_NOTIFICATION_RED'
      | 'COPYRIGHT_NOTIFICATION_BLUE'
      | 'PLAYLIST_ADD'
      | 'PLAYLIST_ADD_CHECK'
      | 'CHANNEL_BACK'
      | 'STAR'
      | 'CLOSE'
      | 'CHECK'
      | 'TOPIC_EXPLORER_EXPAND_FACET'
      | 'TOPIC_EXPLORER_COLLAPSE_FACET'
      | 'CLEAR_COOKIES'
      | 'CLEAR_WATCH_HISTORY'
      | 'CHEVRON_RIGHT'
      | 'CHEVRON_LEFT'
      | 'PLAYLIST_NOTIFICATION_PREFERENCE_OFF'
      | 'PLAYLIST_NOTIFICATION_PREFERENCE_ON'
      | 'NOTIFICATIONS_DONE_CHECKMARK'
      | 'SUBSCRIBE'
      | 'YOUTUBE_LOGO_LIGHT'
      | 'GO_TO_PAGE'
      | 'DO_NOT_DISTURB'
      | 'ADD_TO_LIBRARY'
      | 'REMOVE_FROM_LIBRARY'
      | 'MUSIC_NOTIFICATIONS_SETTING'
      | 'UP_ARROW'
      | 'EMPTY_STATE_CREATE_VIDEO'
      | 'EMPTY_STATE_ORGANIZE_CHANNEL'
      | 'EMPTY_STATE_NO_CONTENT'
      | 'EMPTY_STATE_PRIVATE_CONTENT'
      | 'BUY_DATA'
      | 'ACCOUNT_CIRCLE'
      | 'OPEN_IN_NEW'
      | 'CONSENT_SHIELD'
      | 'CAST_ICON'
      | 'COMMENT'
      | 'START_DVR'
      | 'STOP_DVR'
      | 'CHAT'
      | 'PLAY_ARROW'
      | 'PLAY_CIRCLE'
      | 'CHECK_CIRCLE'
      | 'COPY'
      | 'QUEUE_PLAY_NEXT'
      | 'CARDBOARD'
      | 'PLANNER_REVIEW'
      | 'MORE_VERT'
      | 'ANDROID_PHONE'
      | 'ADD'
      | 'EXIT_APP'
      | 'ACCOUNT_BOX'
      | 'VIEW_LIST_DARK'
      | 'VIEW_MODULE_DARK'
      | 'IM_FEELING_LUCKY'
      | 'SEND'
      | 'PUBLIC'
      | 'NOTIFICATIONS'
      | 'MOBILE_LANDSCAPE'
      | 'MOBILE_PORTRAIT'
      | 'CHAT_BUBBLE'
      | 'CHAT_BUBBLE_OFF'
      | 'NOTIFICATIONS_NONE'
      | 'NOTIFICATIONS_ACTIVE'
      | 'BUILD'
      | 'INPUT_COMPONENT'
      | 'DOGFOOD'
      | 'KEEP'
      | 'KEEP_OFF'
      | 'DASHBOARD'
      | 'SPORTS'
      | 'SLOW_MODE'
      | 'EMOJI'
      | 'EMOJI_ACTIVITIES'
      | 'EMOJI_CUSTOM'
      | 'EMOJI_FLAGS'
      | 'EMOJI_FOOD'
      | 'EMOJI_NATURE'
      | 'EMOJI_OBJECTS'
      | 'EMOJI_PEOPLE'
      | 'EMOJI_RECENT'
      | 'EMOJI_SYMBOLS'
      | 'EMOJI_TRAVEL'
      | 'SUBTITLES'
      | 'QUESTION_ANSWER'
      | 'TAB_EXPLORE'
      | 'IMPORT_CONTACTS'
      | 'CHECK_CIRCLE_OUTLINE'
      | 'VIDEO_CAMERA'
      | 'VIDEO_CAMERA_DISABLED'
      | 'PLAY_ARROW_OVERLAY'
      | 'LINK'
      | 'PAYMENT'
      | 'ADD_CIRCLE'
      | 'LIKE_SELECTED'
      | 'DISLIKE_SELECTED'
      | 'SMARTPHONE'
      | 'SCREEN_LOCK_PORTRAIT'
      | 'SCREEN_LOCK_LANDSCAPE'
      | 'TAB_COLLECT'
      | 'TAB_LIVE'
      | 'SEARCH_HISTORY'
      | 'KIDS_REPORT_AUDIO'
      | 'KIDS_REPORT_VISUALS'
      | 'KIDS_REPORT_OTHER'
      | 'VOICE_SEARCH'
      | 'IOS_SHARE'
      | 'SLOW_MODE_OFF'
      | 'STAY_CURRENT_LANDSCAPE'
      | 'STAY_CURRENT_PORTRAIT'
      | 'AVATAR_ANONYMOUS'
      | 'PHOTO_CAMERA_LIGHT'
      | 'TERMS_OF_SERVICE'
      | 'CONTACT'
      | 'MONEY_FILL'
      | 'VOICE_CHAT'
      | 'SHARE_ARROW_LIGHT'
      | 'MEMBERS_ONLY_MODE'
      | 'MEMBERS_ONLY_MODE_OFF'
      | 'CHAT_OFF'
      | 'HALLOWEEN'
      | 'LIVE_UNLISTED'
      | 'UPLOAD'
      | 'KIDS_BLOCK'
      | 'MY_LOCATION'
      | 'MUSIC_VIDEO'
      | 'PLAYLIST_PLAY'
      | 'ALBUM'
      | 'CREATOR_METADATA_MONETIZATION_OFF'
      | 'LOGGED_OUT_SUBS'
      | 'LOGGED_OUT_LIBRARY'
      | 'LOGGED_OUT_ACCOUNT'
      | 'FUSION_V2_FSI'
      | 'KIDS_BLOCK_LIGHT'
      | 'SETTINGS_LIGHT'
      | 'DOWN_ARROW'
      | 'PERSON'
      | 'ACCELERATOR'
      | 'MOVIES'
      | 'ROTTEN_TOMATOES_FRESH'
      | 'ROTTEN_TOMATOES_SPLAT'
      | 'WINTER'
      | 'HOURGLASS'
      | 'REMOVE_CIRCLE'
      | 'YOUTUBE_RED_ORIGINALS'
      | 'VIDEO_YOUTUBE_RED'
      | 'ACCESS_TIME'
      | 'COLORED_GAMING_LOGO'
      | 'TAB_ACTIVITY'
      | 'ERROR_OUTLINE'
      | 'CHECK_CIRCLE_THICK'
      | 'CHAT_BUBBLE_LIGHT'
      | 'CHAT_SPONSORED'
      | 'MORE_HORIZ_LIGHT'
      | 'VIDEO_CAMERA_SWITCH_LIGHT'
      | 'FILTER_EFFECT_LIGHT'
      | 'MICROPHONE_ON'
      | 'MICROPHONE_OFF'
      | 'FLASH_ON'
      | 'FLASH_OFF'
      | 'IMAGE'
      | 'NO_CONNECTION'
      | 'UNPLUGGED_LOGO'
      | 'CREATE_VIDEO'
      | 'CREATE_REEL_ITEM'
      | 'CREATE_LIVE_STREAM'
      | 'KIDS_GAMING'
      | 'ROTTEN_TOMATOES_CERTIFIED'
      | 'YOUTUBE_MUSIC_BUTTON'
      | 'YOUTUBE_RED_ORIGINALS_BUTTON'
      | 'MESSAGE'
      | 'BACK_LIGHT'
      | 'ARTIST_ANALYTICS'
      | 'EVENT_LIGHT'
      | 'EXIT_TO_APP'
      | 'DELETE_LIGHT'
      | 'SHARE_LIGHT'
      | 'FIRST_PAGE'
      | 'LAST_PAGE'
      | 'CLOSE_LIGHT'
      | 'TIMER'
      | 'WARNING'
      | 'INFO_OUTLINE'
      | 'CREATE_POST'
      | 'TRANSFER_SYNC'
      | 'AV_TIMER'
      | 'SUBS_ZERO_STATE'
      | 'KEYBOARD'
      | 'APP_INSTALL'
      | 'CLEAR_SEARCH_HISTORY'
      | 'POLL'
      | 'REDO'
      | 'BLOCK'
      | 'YOUTUBE_MUSIC_BUTTON_RED'
      | 'YOUTUBE_RED_ORIGINALS_BUTTON_RED'
      | 'ADD_VIDEO_LINK'
      | 'RADIO_BUTTON_UNCHECKED'
      | 'PLACE'
      | 'CREATION_ENTRY'
      | 'PIVOT_HOME'
      | 'PIVOT_TRENDING'
      | 'PIVOT_SUBSCRIPTIONS'
      | 'PIVOT_SHARED'
      | 'PIVOT_LIBRARY'
      | 'PIVOT_ACCOUNT'
      | 'OFFLINE_NO_CONTENT'
      | 'KIDS_READING'
      | 'AUDIOTRACK'
      | 'STICKER_LIGHT'
      | 'YOUTUBE_RED_LOGO_LIGHT'
      | 'VIDEOS'
      | 'GROUP'
      | 'EMPTY_STATE_WATCH_LATER'
      | 'SLOW_MOTION_VIDEO'
      | 'ARROW_FORWARD'
      | 'ARROW_BACK'
      | 'TRANSFER_FINISHED'
      | 'DARK_THEME'
      | 'VISIBILITY'
      | 'VISIBILITY_OFF'
      | 'MORE_LIKE_THIS'
      | 'PERSON_ADD'
      | 'CAMERA_ALT'
      | 'ADD_PHOTO_ALTERNATE'
      | 'CHEVRON_RIGHT_GREY'
      | 'SPONSORSHIP_STAR'
      | 'NOT_INTERESTED'
      | 'DISCONNECTED_CAST_CIRCLE'
      | 'APPS'
      | 'NOTIFICATIONS_OFF_OUTLINE'
      | 'YOUTUBE_ROUND'
      | 'YOUTUBE_KIDS_ROUND'
      | 'YOUTUBE_MUSIC'
      | 'UNPLUGGED_BELL_FOLLOW_ENABLED'
      | 'UNPLUGGED_BELL_FOLLOW_DISABLED'
      | 'PRIVACY_SCHEDULED'
      | 'YOUTUBE_PLUS_LOGO'
      | 'YOUTUBE_PLUS_LOGO_LIGHT'
      | 'PEOPLE'
      | 'OFFLINE_NO_CONTENT_UPSIDE_DOWN'
      | 'UNPLUGGED_SPORTS'
      | 'YOUTUBE_MUSIC_BUTTON_RINGO'
      | 'ERROR_WHITE'
      | 'CONVERSATIONS'
      | 'PURCHASE_SPONSORSHIP'
      | 'PURCHASE_SUPER_CHAT'
      | 'STARS'
      | 'TAG_FACES'
      | 'EMPTY_SEARCH'
      | 'YOUTUBE_RED_LOGO_SHORT'
      | 'YOUTUBE_PLUS_LOGO_SHORT'
      | 'CHECK_BOX'
      | 'CHECK_BOX_OUTLINE_BLANK'
      | 'SKIP_NEXT'
      | 'PICTURE_IN_PICTURE'
      | 'SOUND'
      | 'AUTOPLAY'
      | 'CONTRAST'
      | 'VOLUME_OFF'
      | 'VOLUME_UP'
      | 'MY_VIDEOS_ZERO_STATE'
      | 'BACKSTAGE_ARTWORK'
      | 'LIBRARY_MUSIC'
      | 'LIBRARY_ADD'
      | 'WATCH_HISTORY_PAUSED'
      | 'IMPROVE_YOUTUBE'
      | 'TV'
      | 'SAVE_ALT'
      | 'LIBRARY_REMOVE'
      | 'DOWNLOADS_PAGE_EMPTY'
      | 'ACCOUNT_LINKED'
      | 'ACCOUNT_UNLINKED'
      | 'CREATOR_STUDIO_NO_COMMENTS'
      | 'CREATOR_STUDIO_NO_HELD_COMMENTS'
      | 'CREATOR_STUDIO_NO_SEARCH_MATCH'
      | 'CREATOR_STUDIO_ERROR_ON_LOAD'
      | 'VIDEO_LIBRARY_WHITE'
      | 'PRODUCT_SHOP'
      | 'PRODUCT_HOTEL'
      | 'PRODUCT_FLIGHT'
      | 'MOVIES_BLUE'
      | 'PLAY_ARROW_BLACK'
      | 'PIVOT_REWIND'
      | 'HIGHLIGHT_OFF'
      | 'VIDEO_CALL'
      | 'CREATION_UPLOAD'
      | 'CREATION_LIVE'
      | 'CREATION_POST'
      | 'EXPERIMENT'
      | 'PIVOT_PREMIER'
      | 'UNPLUGGED_LIVE_GUIDE'
      | 'GOOGLE'
      | 'YOUTUBE_MUSIC_LOGO_SHORT'
      | 'YOUTUBE_PREMIERE_LOGO_SHORT'
      | 'MONETIZATION_ON'
      | 'PAUSE'
      | 'PLAY_DISABLED'
      | 'INCOGNITO_CIRCLE'
      | 'CREATE'
      | 'OFFLINE_PIN'
      | 'CREST'
      | 'EQUALIZER'
      | 'WHATS_HOT'
      | 'REMOVE_MODERATOR'
      | 'HELP_OUTLINE'
      | 'MUSIC_AUTO_OFFLINE_BADGE'
      | 'MUSIC_EXPLICIT_BADGE'
      | 'OFFICIAL_ARTIST_BADGE'
      | 'DONE_ALL'
      | 'ADD_MODERATOR'
      | 'YOUTUBE_WHITE'
      | 'QUEUE_MUSIC'
      | 'SUPERVISOR_ACCOUNT'
      | 'ERROR_BLACK'
      | 'PIVOT_HOME_GREY'
      | 'REELS_ZERO_STATE'
      | 'SPONSORSHIPS'
      | 'SPOTLIGHT'
      | 'YOUTUBE_RED_LOGO_WHITE_TEXT'
      | 'YOUTUBE_MUSIC_LOGO_WHITE_TEXT'
      | 'FOLDER'
      | 'TUNE'
      | 'YOUTUBE_PREMIUM_LOGO_SHORT'
      | 'REMOVE_DONE'
      | 'SUPER_CHAT_FOR_GOOD'
      | 'TAB_INBOX'
      | 'LOCATION_PIN'
      | 'NOTIFICATIONS_OCCASIONAL'
      | 'YOUTUBE_PREMIUM_LOGO'
      | 'MAKING'
      | 'ACCOUNT_SOME_LINKED'
      | 'TRANSLATE'
      | 'SOCCER'
      | 'PLAY_NEXT'
      | 'STAR_BORDER'
      | 'DARK_THEME_LARGE'
      | 'CURATING_MODE_COLLECTIONS'
      | 'APPROVED_FOR_YOU'
      | 'UNPLUGGED_DARK_THEME'
      | 'BREAKING_NEWS'
      | 'BACKGROUND_SUBSCRIBE_TRANSPARENT'
      | 'DRAG_HANDLE'
      | 'LOCK_OPEN'
      | 'GAMING_LOGO'
      | 'ACCOUNT_PRIVACY'
      | 'ACCOUNT_NOTIFICATIONS'
      | 'ACCOUNT_SETTINGS'
      | 'ACCOUNT_SHARING'
      | 'ACCOUNT_ADVANCED'
      | 'ACCOUNT_PLAYBACK'
      | 'ADD_SMALL'
      | 'WATCH_PARTY'
      | 'ARROW_DROP_UP'
      | 'ARROW_DROP_DOWN'
      | 'ARROW_CHART_NEUTRAL'
      | 'BOOKMARK'
      | 'BOOKMARK_BORDER'
      | 'ROTATE_LEFT'
      | 'SKIP_PREVIOUS'
      | 'PHONE_DOWNLOAD'
      | 'FORUM'
      | 'VPN_KEY'
      | 'VOLUME_MUTE'
      | 'LOCK'
      | 'INSERT_CHART'
      | 'SHOW_MORE'
      | 'CONTENT_CUT'
      | 'HEADSET'
      | 'YOUTUBE_AD'
      | 'VOICE_REMOTE'
      | 'INVITE_ONLY_MODE'
      | 'INVITE_ONLY_MODE_OFF'
      | 'PURCHASE_SUPER_STICKER'
      | 'WIFI_STATUS_BAR_ZERO'
      | 'WIFI_STATUS_BAR_ONE'
      | 'WIFI_STATUS_BAR_THREE'
      | 'WIFI_STATUS_BAR_FOUR'
      | 'COURSE'
      | 'EMOJI_SPONSORSHIPS'
      | 'MOBILE_SCREEN_SHARE'
      | 'SPEAKER_NOTES'
      | 'AUTO_AWESOME'
      | 'FEATURE_HIGHLIGHT'
      | 'SPONSORS_ONLY_LIVE_CHAT_MODE_ON'
      | 'SPONSORS_ONLY_LIVE_CHAT_MODE_OFF'
      | 'VIDEO_YOUTUBE'
      | 'SYSTEM_HEADER_FOREGROUND'
      | 'SYSTEM_FOOTER_BACKGROUND'
      | 'REDEEM_SUPER_CHAT_FREEBIE'
      | 'LABS_HEADER'
      | 'SEARCH_LARGE'
      | 'REDEEM'
      | 'GOOGLE_LOGO'
      | 'UNPLUGGED_NETWORKS'
      | 'UNPLUGGED_EPISODES'
      | 'UNPLUGGED_MORE_TO_WATCH'
      | 'ZOOM_IN'
      | 'ZOOM_OUT'
      | 'REELS_ADD'
      | 'STORIES_ADD_BADGE'
      | 'SHIELD'
      | 'AVATAR_LOGGED_OUT'
      | 'KEYBOARD_ARROW_LEFT'
      | 'KEYBOARD_ARROW_RIGHT'
      | 'CHECK_BOX_BLUE'
      | 'CHECK_BOX_OUTLINE_GREY'
      | 'MUSIC_SHUFFLE'
      | 'TAB_MUSIC_PREMIUM'
      | 'WORK_OFF'
      | 'BRIGHTNESS_THREE'
      | 'LOCATION_ON'
      | 'UNDO'
      | 'LOCAL_SHIPPING'
      | 'OFFLINE_COMMUTE'
      | 'RESHARE'
      | 'MOBILE_FRIENDLY'
      | 'ENTERTAINMENT'
      | 'GAMING'
      | 'HAPPENING_NOW'
      | 'KIDS_HERO'
      | 'VIDEO_QUALITY_4K'
      | 'SHIELD_WITH_AVATAR'
      | 'POWER_SETTINGS_NEW'
      | 'RADIO_BUTTON_CHECKED'
      | 'CHECK_BOX_V2'
      | 'CHECK_BOX_OUTLINE_BLANK_V2'
      | 'BUG_REPORT'
      | 'REELS_COMMENT'
      | 'REELS_COMMENT_FILL'
      | 'KEYBOARD_ARROW_UP'
      | 'KEYBOARD_ARROW_DOWN'
      | 'CANCEL'
      | 'SUBSCRIBED'
      | 'MONEY_FILL_JPY'
      | 'OPEN_WITH'
      | 'ADD_TO_QUEUE_TAIL'
      | 'SYSTEM_FOOTER_FOREGROUND'
      | 'SYSTEM_FOOTER_FOREGROUND_RTL'
      | 'SPONSORSHIPS_NO_BG'
      | 'YOUTUBE_LINKED_TV'
      | 'CREATION_ENTRY_V2'
      | 'ARROW_DOWNWARD_ALT'
      | 'ARROW_UPWARD_ALT'
      | 'TROPHY'
      | 'CLOUD_UPLOAD'
      | 'INSERT_CHART_OUTLINED'
      | 'SUBDIRECTORY_ARROW_RIGHT'
      | 'FASHION_LOGO'
      | 'MY_VIDEOS'
      | 'LAUNCH'
      | 'PERSON_OUTLINE'
      | 'VIEWS_OUTLINE'
      | 'EXPAND_ALL'
      | 'FACT_CHECK'
      | 'RED_CARD'
      | 'YELLOW_CARD'
      | 'CREATOR_STUDIO_NO_HELD_COMMENTS_V2'
      | 'CHROME_ICON'
      | 'CREATOR_STUDIO_NO_SEARCH_MATCH_V2'
      | 'CREATOR_STUDIO_ERROR_ON_LOAD_V2'
      | 'CREATION_ENTRY_UPLOAD_ICON'
      | 'MONEY_FILL_STORE'
      | 'MONEY_FILL_SHOPPING_BAG'
      | 'MONEY_FILL_MORE_ARROW'
      | 'SUBSCRIBED_DARK_MODE'
      | 'APPLAUSE'
      | 'LENS_WHITE'
      | 'LENS_YELLOW'
      | 'LENS_GREEN'
      | 'LENS_CYAN'
      | 'LENS_MAGENTA'
      | 'LENS_RED'
      | 'LENS_BLACK'
      | 'LENS_BLUE'
      | 'DELETE_SWEEP'
      | 'PREMIUM'
      | 'OFFLINE_REMOVE'
      | 'OFFLINE_PAUSE'
      | 'OFFLINE_RESUME'
      | 'BREAKING_NEWS_ALT_1'
      | 'CLARIFY'
      | 'VERTICAL_ALIGN_BOTTOM'
      | 'VERTICAL_ALIGN_TOP'
      | 'SCHEDULE'
      | 'TRAVEL'
      | 'CREATION_UPLOAD_RED'
      | 'MORE_HORIZ'
      | 'CHECK_CIRCLE_BLUE'
      | 'SCREEN_ROTATION'
      | 'DRAFT'
      | 'STICKER_EMOTICON'
      | 'BACKSPACE'
      | 'LICENSE'
      | 'LABEL'
      | 'SPORTS_BASEBALL'
      | 'SPORTS_BASKETBALL'
      | 'SPORTS_FOOTBALL'
      | 'SYNC'
      | 'SYNC_PROBLEM'
      | 'PHONELINK'
      | 'PROGRESS_ACTIVITY'
      | 'VIDEO_QUALITY_8K'
      | 'REELS_VIEW_STORY'
      | 'EARTH'
      | 'SHOW_CHART'
      | 'PEOPLE_ALT'
      | 'DONE'
      | 'CONTENT_CUT_WHITE'
      | 'GOOGLE_PLAY_GAMES'
      | 'AUTOPLAY_ON'
      | 'AUTOPLAY_OFF'
      | 'CALENDAR'
      | 'KIDS_MOVE'
      | 'PROGRESS_SPINNER_GREY'
      | 'KIDS_CAMP'
      | 'BAR_CHART'
      | 'POLICY'
      | 'CREATION_TAB'
      | 'MONEY_HEART'
      | 'ADD_CIRCLE_OUTLINE'
      | 'REMOVE_CIRCLE_OUTLINE'
      | 'CREATION_TAB_LARGE'
      | 'COLLECTIONS'
      | 'FORWARD_10'
      | 'REPLAY_10'
      | 'MUSIC_NEW_RELEASE'
      | 'PROMPTED_SIGN_IN'
      | 'CAMERA_REMIX'
      | 'PREMIUM_STANDALONE'
      | 'SUBJECT'
      | 'FIND_IN_PAGE'
      | 'CREATE_VIDEO_NEW'
      | 'GO_LIVE'
      | 'ADD_STORY'
      | 'CREATE_POST_NEW'
      | 'FACE_VERY_UPSET'
      | 'FACE_VERY_SAD'
      | 'STICKER_GHOST_CARD'
      | 'FACE_SAD'
      | 'FACE_MEH'
      | 'FACE_HAPPY'
      | 'FACE_VERY_HAPPY'
      | 'PAUSE_OUTLINED'
      | 'PLAY_OUTLINED'
      | 'OUTLINE_MUSIC_VIDEO'
      | 'OUTLINE_HEADSET'
      | 'OUTLINE_YOUTUBE_MUSIC'
      | 'OUTLINE_MOBILE_DOWNLOAD'
      | 'HASHTAG_LANDING_PAGE_EMPTY'
      | 'HASHTAG_LANDING_PAGE_EMPTY_DARK_MODE'
      | 'HASHTAG_LANDING_PAGE_ERROR'
      | 'HASHTAG_LANDING_PAGE_ERROR_DARK_MODE'
      | 'CLOSED_CAPTION_SELECTED'
      | 'TRENDING_DOWN'
      | 'YOUTUBE_SHORTS_OUTLINE_16'
      | 'YOUTUBE_SHORTS_OUTLINE_20'
      | 'YOUTUBE_SHORTS_OUTLINE_24'
      | 'YOUTUBE_SHORTS_FILL_16'
      | 'YOUTUBE_SHORTS_FILL_20'
      | 'YOUTUBE_SHORTS_FILL_24'
      | 'YOUTUBE_SHORTS_BRAND_24'
      | 'YOUTUBE_SHORTS_BRAND_32'
      | 'EXPAND_MORE'
      | 'TAB_SHORTS'
      | 'EXPLORE_DESTINATION'
      | 'OUTLINE_CAMERA_20'
      | 'OUTLINE_CAMERA_24'
      | 'ADD_TO_QUEUE'
      | 'STAR_HALF'
      | 'UNPLUGGED_STORE'
      | 'YOUTUBE_MUSIC_MONOCHROME'
      | 'SHORTS_DESTINATION'
      | 'G_TRANSLATE'
      | 'SEARCH_WITH_CIRCLE'
      | 'VOICE_SEARCH_WITH_CIRCLE'
      | 'SHOPPING_BAG'
      | 'CAKE'
      | 'CAMPAIGN'
      | 'VIDEOGAME_ASSET'
      | 'GIF'
      | 'INSERT_PHOTO'
      | 'LOCAL_MALL'
      | 'COLOR_LENS'
      | 'LOCK_CLOCK'
      | 'SYSTEM_UPDATE'
      | 'ALL_INCLUSIVE'
      | 'VIDEO_SETTINGS'
      | 'WALLPAPER'
      | 'GROUPS'
      | 'MONEY_OFF'
      | 'GAMEPAD'
      | 'SHARED_BY_PARENTS'
      | 'PLAYLISTS_KIDS_RESTRICT_ACCESS'
      | 'LIVE_CREATION_RESTRICT_ACCESS'
      | 'LIVE_SAFEGUARD_EDUCATION'
      | 'ARTICLE_ALERT'
      | 'ARTICLE_CHECK'
      | 'ARTICLE_CLARIFY'
      | 'SHOPPING_CART'
      | 'FAST_REWIND'
      | 'ALIGN_LEFT'
      | 'BLACK_JOY'
      | 'ARROW_FLIP'
      | 'CATEGORY'
      | 'ARROW_DIAGONAL'
      | 'OFFLINE_DOWNLOADING_ZERO'
      | 'OFFLINE_DOWNLOADING_TWENTY'
      | 'OFFLINE_DOWNLOADING_FORTY'
      | 'OFFLINE_DOWNLOADING_SIXTY'
      | 'OFFLINE_DOWNLOADING_EIGHTY'
      | 'RESTORE'
      | 'OFFLINE_DOWNLOADING_SPINNER'
      | 'DESKTOP'
      | 'GOOGLE_LENS'
      | 'INSIGHTS'
      | 'KIDS_WATCH_IT_AGAIN'
      | 'LIVE_BADGE'
      | 'OUTLINE_ADJUST'
      | 'OUTLINE_LESS_THAN_4'
      | 'OUTLINE_GREATER_THAN_20'
      | 'OUTLINE_CLOCK_HALF_CIRCLE'
      | 'OUTLINE_RADAR_LIVE'
      | 'WAVEFORM'
      | 'GLOBE'
      | 'SUPER_STORE'
      | 'MEMBERSHIPS'
      | 'FILL_DOLLAR_SIGN_HEART_12'
      | 'MONEY_HAND'
      | 'YT_FILL_OPEN_NEW_24'
      | 'YT_FILL_DOWNLOAD_24'
      | 'YT_OUTLINE_CHEVRON_EXPAND_24'
      | 'YT_OUTLINE_ARROW_REPEAT_1_24'
      | 'YT_FILL_ARROW_REPEAT_1_24'
      | 'YOUTUBE_TV'
      | 'HEALTH_AND_SAFETY'
      | 'YT_FILL_YOUTUBE_MUSIC_24'
      | 'YT_FILL_YOUTUBE_MUSIC_36'
      | 'PHOTO_CAMERA_OUTLINE'
      | 'PEOPLE_OUTLINE'
      | 'OUTLINE_TRASH_CAN'
      | 'OUTLINE_PENCIL'
      | 'OUTLINE_ALERT_CIRCLE'
      | 'OUTLINE_OPEN_NEW'
      | 'LIST'
      | 'ARROW_CIRCLE'
      | 'EXPAND_LESS'
      | 'YT_OUTLINE_SUBSCRIPTIONS_24PT'
      | 'OUTLINE_ADD'
      | 'YOUTUBE_SHORTS_FILL_NO_TRIANGLE_RED_16'
      | 'MEDAL'
      | 'GIFT'
      | 'VIDEO_QUALITY_SD'
      | 'KIDS_SPORTS'
      | 'OUTLINE_YOUTUBE_SHORTS_PLUS'
      | 'OUTLINE_YOUTUBE_LINKED_TV'
      | 'FLAG_OUTLINE'
      | 'NERD_STATS'
      | 'OUTLINE_YOUTUBE_IMPROVE_TV'
      | 'OUTLINE_BAG'
      | 'YT_OUTLINE_YOUTUBE_MUSIC_24'
      | 'YT_OUTLINE_MUSIC_24'
      | 'YT_OUTLINE_RATING_UP_24'
      | 'YT_OUTLINE_FIRE_24'
      | 'CREATOR_STUDIO_RED_LOGO'
      | 'UNPLUGGED_RED_LOGO'
      | 'MUSIC_RED_LOGO'
      | 'KIDS_RED_LOGO'
      | 'SHORTS_COMMENT'
      | 'SHORTS_DISLIKE'
      | 'SHORTS_LIKE'
      | 'SHORTS_SHARE'
      | 'SHORTS_HEADER_CAMERA'
      | 'CAST_OUTLINE'
      | 'LIBRARY_OUTLINE'
      | 'LAPTOP_MOBILE'
      | 'AUDIO_SURROUND'
      | 'FEATURED_SEASONAL_AND_GIFTS'
      | 'AUDIO'
      | 'ARTICLE'
      | 'SKIP_FORWARD_30'
      | 'PLAY_ARROW_HALF_CIRCLE'
      | 'QUEUE_PLAY_LAST'
      | 'VIDEO_LINK'
      | 'TEXT'
      | 'CHECK_BOX_BAR'
      | 'KIDS_AUTOPLAY_ON'
      | 'KIDS_AUTOPLAY_OFF'
      | 'KIDS_AUTOPLAY_LOCKED_OFF'
      | 'PERSON_MINUS'
      | 'SELL'
      | 'YOUTUBE_STUDIO_ARROW_DOWN'
      | 'YOUTUBE_STUDIO_ARROW_UP'
      | 'PERSON_RADAR'
      | 'ADMIN_PANEL_SETTINGS'
      | 'EXPIRE'
      | 'LOOP_ONE'
      | 'BAR_HORIZONTAL'
      | 'SCREEN_THEATRE'
      | 'SCREEN_MINIPLAYER'
      | 'SCREEN_DEFAULT'
      | 'SCREEN_FULLSCREEN'
      | 'LIST_QUEUE'
      | 'MOON_Z'
      | 'MESSAGE_BUBBLE_QUESTION'
      | 'TV_CIRCLE'
      | 'PANELS'
      | 'OUTLINE_DASHBOARD_PLUS'
      | 'BOX_PLACEHOLDER_LEFT_OUTLINE'
      | 'OUTLINE_OVERFLOW_HORIZONTAL_32'
      | 'SPEAKER'
      | 'SPEAKER_GROUP'
      | 'UNPLUGGED_LIVE_GUIDE_FILLED'
      | 'BRIGHTNESS_FIVE'
      | 'SUBSCRIPTIONS_FILLED'
      | 'VISIBILITY_FILLED'
      | 'LOCATION_FILLED'
      | 'BAG'
      | 'VR'
      | 'MUSIC_MUTED'
      | 'YOUTUBE_SHORTS_TRUNCATED_LOGO_WHITE_21'
      | 'SELL_FILLED'
      | 'HOME_FILLED'
      | 'VIDEO_QUALITY_4K_FILLED'
      | 'GREEN_SCREEN_OFF'
      | 'GREEN_SCREEN_ON'
      | 'TAB_MORE'
      | 'LIST_PLAY_ARROW'
      | 'BAR_CIRCLE'
      | 'PEOPLE_2'
      | 'SEARCH_FILLED'
      | 'QUOTATION_MARK'
      | 'SPARKLE'
      | 'OUTLINE_BAG_BOOKMARK'
      | 'RADAR_LIVE'
      | 'PENCIL'
      | 'PRICE_TAG'
      | 'SPARKLE_FILLED'
      | 'CHEVRON_DOWN'
      | 'PERSON_SETTING'
      | 'CHEVRON_UP'
      | 'SCISSORS'
      | 'SPEED_1_POINT_2X'
      | 'SPEED_1_POINT_5X'
      | 'SPEED_1_POINT_8X'
      | 'SPEED_POINT_2X'
      | 'SPEED_POINT_5X'
      | 'SPEED_POINT_8X'
      | 'SPEED_1X'
      | 'SPEED_2X'
      | 'LIVE_COSTREAM_CREATOR_EDUCATION'
      | 'BROADCAST'
      | 'YOUTUBE_KIDS'
      | 'DOLLAR_SIGN'
      | 'MEET'
      | 'BRIEFCASE'
      | 'MOON_Z_FILLED'
      | 'CHECK_DOUBLE'
      | 'SHIELD_ADD'
      | 'SHIELD_OFF'
      | 'CHECK_DOUBLE_OFF'
      | 'HELP_FILLED'
      | 'BRIGHTNESS_FOUR'
      | 'REMIX_FILLED'
      | 'YOUTUBE_SHORTS_FILL_NO_TRIANGLE_WHITE_16'
      | 'SEND_OUTLINE'
      | 'DOWN_ARROW_OUTLINE'
      | 'KEYBOARD_OUTLINE'
      | 'FACE_HAPPY_OUTLINE'
      | 'OUTLINE_ALERT_TRIANGLE'
      | 'OUTLINE_OVERFLOW_VERTICAL'
      | 'DOLLAR_SIGN_CONTAINER'
      | 'YT_OUTLINE_CHEVRON_DOWN_24'
      | 'EYE'
      | 'OPEN_IN_PHONE'
      | 'OPEN_IN_PANEL'
      | 'SUPERSTAR'
      | 'HEART_BOX'
      | 'MEDAL_STAR'
      | 'REPLAY_ARROW'
      | 'TROPHY_STAR'
      | 'MESSAGE_BUBBLE_LEFT_BOOST'
      | 'ARROW_UNDO'
      | 'PERSON_CIRCLE_SLASH'
      | 'YOUTUBE_MUSIC_FILLED'
      | 'LOOP_ACTIVE'
      | 'LOOP_ONE_ACTIVE'
      | 'FACE_FILLED_VERY_HAPPY'
      | 'FACE_FILLED_MEH'
      | 'FACE_FILLED_SAD'
      | 'FACE_OUTLINED_HAPPY'
      | 'FACE_OUTLINED_UNHAPPY'
      | 'FACE_OUTLINED_VERY_HAPPY'
      | 'FACE_OUTLINED_MEH'
      | 'FACE_OUTLINED_SAD'
      | 'FACE_FILLED_HAPPY'
      | 'FACE_FILLED_UNHAPPY'
      | 'WATCH_LATER_FILLED'
      | 'EARTH_OUTLINE'
      | 'SLASH_CIRCLE_LEFT'
      | 'FACE_OUTLINED_ACTIVE_HAPPY'
      | 'FACE_OUTLINED_ACTIVE_UNHAPPY'
      | 'FACE_OUTLINED_ACTIVE_VERY_HAPPY'
      | 'FACE_OUTLINED_ACTIVE_MEH'
      | 'FACE_OUTLINED_ACTIVE_SAD'
      | 'ARROW_PAUSE'
      | 'MENU_FILTER'
      | 'CLAPPERBOARD'
      | 'DOLLAR_SIGN_CIRCLE'
      | 'SUPER_STICKER'
      | 'SPACE_BAR'
      | 'CIRCLES_6'
      | 'OUTLINE_GIFT'
      | 'CELEBRATION'
      | 'GRID'
      | 'KEEP_FILLED'
      | 'X_CIRCLE'
      | 'KIDS_DOWNLOADS'
      | 'VOICE_SEARCH_WHITE'
      | 'MULTIVIEW'
      | 'BRIGHTNESS'
      | 'BRIGHTNESS_FILLED'
      | 'MAGIC_WAND'
      | 'MAGIC_WAND_FILLED'
      | 'BOX_PENCIL'
      | 'LIBRARY_SAVED'
      | 'MY_VIDEOS_SUPEX_ZERO_STATE'
      | 'CREATOR_ACADEMY'
      | 'PLAY_ARROW_CIRCLE'
      | 'SCREEN_SWITCH'
      | 'PDF'
      | 'SEARCH_BOLD'
      | 'SHORTS_HEADER_CAMERA_BOLD'
      | 'MORE_VERT_BOLD'
      | 'SHIELD_OVERFLOW'
      | 'ANIMALS'
      | 'BOX_OPEN_CHECK'
      | 'SHORTS_LIKE_SELECTED'
      | 'SHORTS_DISLIKE_SELECTED'
      | 'PEOPLE_GROUP'
      | 'LOCK_FILLED'
      | 'PLAYABLES_LOGO'
      | 'NOW_PLAYING_EQUALIZER'
      | 'CHECK_CIRCLE_FILLED'
      | 'PERSON_2'
      | 'X_OCTAGON'
      | 'TAB_SAMPLES'
      | 'PERSON_CIRCLE'
      | 'PLAY_PRISM'
      | 'KIDS_MOVE_DOWNLOAD'
      | 'FILTER_PHOTO'
      | 'PERSON_ACCOUNT'
      | 'MUSIC_FILLED'
      | 'COURSE_FILLED'
      | 'TRANSCRIPT'
      | 'TRANSCRIPT_SEARCH'
      | 'STEM'
      | 'COUNTDOWN_TO_CLOSE'
      | 'ARROW_CIRCLE_RIGHT'
      | 'HEART_CIRCLE'
      | 'COURSE_OUTLINE'
      | 'RSS'
      | 'RSS_OFF'
      | 'PLAYABLES'
      | 'CLOCK'
      | 'PERSON_MUSIC'
      | 'ARROWS_ALERT'
      | 'CLOCK_ARROWS_ALERT'
      | 'CLOCK_ARROWS'
      | 'SWAP_HORIZ'
      | 'MUSIC_NOTE_SYMBOL'
      | 'COUNTDOWN_TO_CLOSE_DIGIT'
      | 'BOOK'
      | 'DISMISS_QUEUE'
      | 'STAR_FILLED'
      | 'SPARK'
      | 'RANDOM'
      | 'SKIP_NEXT_NEW'
      | 'PLAY_ARROW_OUTLINED'
      | 'SCREEN_LIGHT'
      | 'SINGLE_SPARKLE'
      | 'PROMOTE'
      | 'BUSINESS'
      | 'TOOLBOX'
      | 'SHORTS_CREATION_COMMENT'
      | 'SPARK_IMAGE'
      | 'QUESTION_CIRCLE'
      | 'SPARK_VIDEO'
      | 'ALL_CHIP'
      | 'CHAT_SPARK'
      | 'SLASH_CIRCLE_RIGHT'
      | 'TROPHY_CELEBRATIONS'
      | 'SPARK_EDIT'
      | 'LIBRARY_IMAGE'
      | 'MAP_OUTLINE'
      | 'VOLUME_STABLE'
      | 'SEARCH_PROMINENT'
      | 'INFINITY_ICON'
      | 'DIRECTIONS_OUTLINE'
      | 'SHORTS_SEARCH'
      | 'SHORTS_STICKER_PICKER'
      | 'SETTINGS_REMOTE'
      | 'SPARK_SEARCH'
      | 'NEWS_STORY'
      | 'CAST_MOBILE'
      | 'FOOTBALL_FILLED'
      | 'DOLLARSIGN_COLOR'
      | 'CROWN'
      | 'MESSAGE_BUBBLE_LEFT'
      | 'YENSIGN_COLOR'
      | 'CIRCLES_OVERLAP'
      | 'ACCESSIBILITY'
      | 'CODE'
      | 'TV_OFF'
      | 'SPEAKER_OFF'
      | 'HAND_SWIPE_LEFT'
      | 'SETTING_UPLOAD'
      | 'SETTING_HD'
      | 'MESSAGE_BUBBLE_GEAR'
      | 'OUTLINE_YOUTUBE_ROUND'
      | 'STICKER'
      | 'ADD_BOLD'
      | 'SUN'
      | 'MOON'
      | 'EYE_OFF'
      | 'TARGET'
      | 'TARGET_ADD'
      | 'CLOCK_FILLED'
      | 'STAR_SHOOTING'
      | 'YOUTUBE_LOGO_CAIRO_PLACEHOLDER'
      | 'YOUTUBE_LOGO_CAIRO_PLACEHOLDER_DARK'
      | 'YOUTUBE_PREMIUM_LOGO_CAIRO_PLACEHOLDER'
      | 'YOUTUBE_PREMIUM_LOGO_CAIRO_PLACEHOLDER_DARK'
      | 'TEXT_BOX'
      | 'SEARCH_TAB_LARGE'
      | 'PREMIUM_STANDALONE_CAIRO'
      | 'LOCATION_OFF'
      | 'OUTLINE_ARROW_SOLID_UP'
      | 'OUTLINE_ARROW_SOLID_DOWN'
      | 'TAB_HOME_CAIRO'
      | 'TAB_SUBSCRIPTIONS_CAIRO'
      | 'TAB_ACTIVITY_CAIRO'
      | 'TAB_SHORTS_CAIRO'
      | 'ACCOUNT_CIRCLE_CAIRO'
      | 'INCOGNITO_CAIRO'
      | 'SEARCH_CAIRO'
      | 'CREATION_TAB_LARGE_CAIRO'
      | 'SETTINGS_CAIRO'
      | 'YOUTUBE_SHORTS_ARROW_UP'
      | 'YOUTUBE_SHORTS_ARROW_DOWN'
      | 'DIE_3'
      | 'POUND'
      | 'CIRCLE'
      | 'CIRCLE_FILLED'
      | 'MUSIC_SCISSORS'
      | 'OUTLINE_ARROW_SOLID_UP_16'
      | 'FILL_ARROW_SOLID_UP_16'
      | 'OUTLINE_ARROW_SOLID_DOWN_16'
      | 'FILL_ARROW_SOLID_DOWN_16'
      | 'SHARE_CAIRO'
      | 'ARROW_SOLID_UP'
      | 'ARROW_SOLID_DOWN'
      | 'YOUTUBE_SPORTS'
      | 'STAR_SHOOTING_OUTLINE'
      | 'FANTASY'
      | 'ENGAGEMENT'
      | 'HASHTAG'
      | 'WATCH_HISTORY_CAIRO'
      | 'SHOPPING_BAG_CAIRO'
      | 'NOTIFICATIONS_CAIRO'
      | 'BOOKMARK_CAIRO'
      | 'EXPAND_CAIRO'
      | 'CHEVRON_RIGHT_CAIRO'
      | 'COLLAPSE_CAIRO'
      | 'CLAPPERBOARD_CAIRO'
      | 'WATCH_LATER_CAIRO'
      | 'OFFLINE_DOWNLOAD_CAIRO'
      | 'FASHION_LOGO_CAIRO'
      | 'TRENDING_CAIRO'
      | 'FLAG_CAIRO'
      | 'GAMING_LOGO_CAIRO'
      | 'PLAYLISTS_CAIRO'
      | 'VIEW_LIST_CAIRO'
      | 'FEEDBACK_CAIRO'
      | 'MY_VIDEOS_CAIRO'
      | 'NEWS_CAIRO'
      | 'BROADCAST_CAIRO'
      | 'HELP_CAIRO'
      | 'LIVE_CAIRO'
      | 'CONTENT_CUT_CAIRO'
      | 'LIKES_PLAYLIST_CAIRO'
      | 'PLAYABLES_LOGO_CAIRO'
      | 'TROPHY_CAIRO'
      | 'YOUTUBE_MUSIC_MONOCHROME_CAIRO'
      | 'COURSE_CAIRO'
      | 'MUSIC_CAIRO'
      | 'TEMPLATE_ADD'
      | 'PEOPLE_FILLED'
      | 'ACCOUNT_BOX_CAIRO'
      | 'MESSAGE_BUBBLE_OVERLAP'
      | 'AUDIO_BADGE'
      | 'SUBSCRIBE_PLUS'
      | 'RUBY'
      | 'SPARK_RADAR'
      | 'CREATOR_ACADEMY_FILLED'
      | 'OFFLINE_DOWNLOAD_COMPLETE_FILL'
      | 'SHORTS_SAVE_OFF'
      | 'SHORTS_SAVE_ON'
      | 'GAME_CONSOLE_DPAD'
      | 'GAME_CONSOLE_FACE_BUTTONS'
      | 'SKIP_BACK_15'
      | 'SKIP_FORWARD_15'
      | 'ARROW_CIRCLE_PLAY'
      | 'NOTE_ADD'
      | 'MY_AD_CENTER'
      | 'PEOPLE_NOTE'
      | 'LEARNING'
      | 'LEARNING_CAIRO'
      | 'GRID_3X3'
      | 'GRID_ASYMMETRICAL'
      | 'IMAGE_ADD'
      | 'LOCATION_POINT'
      | 'OUTLINE_MIX_24'
      | 'FILL_AUDIO_16'
      | 'HAND_SWIPE_RIGHT'
      | 'SCHEDULE_FANZONE'
      | 'CREATOR_ACADEMY_FILLED_16'
      | 'PERSON_RADAR_FILLED'
      | 'PHOTO_CAMERA_OUTLINE_LARGE'
      | 'PODCAST_ADD'
      | 'PODCAST_CHECK'
      | 'VOLUME_DOWN'
      | 'PLAY_PAUSE'
      | 'ARROW_DIAGONAL_UP_RIGHT';
    collapsedSubtitle?: IYoutubeApiInnertubeFormattedString;
    expandedSubtitle?: IYoutubeApiInnertubeFormattedString;
    isCompactifyVideoMetadataPlaceholder?: boolean;
    onClickCommand?: IYoutubeApiInnertubeCommand;
    showMoreText?: IYoutubeApiInnertubeFormattedString;
    slimAutotaggingVideoInformation?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeFormattedString;
    topStandaloneBadge?: IYoutubeApiInnertubeStandaloneBadgeSupportedRenderers;
    trackingParams?: string;
    underTitleStandaloneBadge?: IYoutubeApiInnertubeStandaloneBadgeSupportedRenderers;
  };

  type IYoutubeApiInnertubeSlimVideoMetadataRenderer = {
    badges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    buttons?: Array<IYoutubeApiInnertubeSlimMetadataButtonSupportedRenderers>;
    channelCredit?: IYoutubeApiInnertubeRenderer;
    collapsedSubtitle?: IYoutubeApiInnertubeFormattedString;
    collapsedUseSingleLineTitle?: boolean;
    dateText?: IYoutubeApiInnertubeFormattedString;
    description?: IYoutubeApiInnertubeFormattedString;
    expandedSubtitle?: IYoutubeApiInnertubeFormattedString;
    metadataRowContainer?: IYoutubeApiInnertubeVideoMetadataRowContainerSupportedRenderers;
    offlineButtonPoorConnectivityTooltip?: IYoutubeApiInnertubeSlimMetadataOfflineButtonTooltipSupportedRenderers;
    offlineButtonTooltip?: IYoutubeApiInnertubeSlimMetadataOfflineButtonTooltipSupportedRenderers;
    overflowAccessibilityData?: IYoutubeApiInnertubeAccessibilityData;
    overflowMenuText?: IYoutubeApiInnertubeFormattedString;
    owner?: IYoutubeApiInnertubeSlimOwnerSupportedRenderers;
    style?:
      | 'SLIM_VIDEO_METADATA_STYLE_UNKNOWN'
      | 'SLIM_VIDEO_METADATA_STYLE_CLASSIC'
      | 'SLIM_VIDEO_METADATA_STYLE_BEYOND_THE_PLAYER';
    title?: IYoutubeApiInnertubeFormattedString;
    topStandaloneBadge?: IYoutubeApiInnertubeStandaloneBadgeSupportedRenderers;
    trackingParams?: string;
    underTitleStandaloneBadge?: IYoutubeApiInnertubeStandaloneBadgeSupportedRenderers;
    updatedMetadataEndpoint?: IYoutubeApiInnertubeCommand;
    videoId?: string;
  };

  type IYoutubeApiInnertubeSlimVideoMetadataSectionRenderer = {
    contents?: Array<IYoutubeApiInnertubeRenderer>;
    expandedByDefault?: boolean;
    hideSectionTopInset?: boolean;
    sectionIdentifier?: string;
    trackingParams?: string;
    updatedMetadataCommand?: IYoutubeApiInnertubeCommand;
    videoId?: string;
  };

  type IYoutubeApiInnertubeSlimVideoScrollableActionBarRenderer = {
    buttons?: Array<IYoutubeApiInnertubeSlimMetadataButtonSupportedRenderers>;
    offlineButtonPoorConnectivityTooltip?: IYoutubeApiInnertubeSlimMetadataOfflineButtonTooltipSupportedRenderers;
    offlineButtonTooltip?: IYoutubeApiInnertubeSlimMetadataOfflineButtonTooltipSupportedRenderers;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSlimlineSurveyEntityKeys = {
    surveyEntityKey?: string;
    surveyStateEntityKey?: string;
  };

  type IYoutubeApiInnertubeSlimlineSurveyLoggingParams = {
    actionSheetSurveyLoggingDirectives?: IYoutubeApiInnertubeActionSheetSurveyLoggingDirectives;
    actionSheetSurveySnackbarLoggingDirectives?: IYoutubeApiInnertubeActionSheetSurveySnackbarLoggingDirectives;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    surveyButtonLoggingDirectives?: IYoutubeApiInnertubeSurveyButtonLoggingDirectives;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSlimlineSurveyRenderer = {
    content?: IYoutubeApiInnertubeRenderer;
    dismissButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    dismissalEndpoint?: IYoutubeApiInnertubeCommand;
    dismissalText?: IYoutubeApiInnertubeFormattedString;
    impressionEndpoint?: IYoutubeApiInnertubeCommand;
    onSelectRating?: IYoutubeApiInnertubeCommand;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSlimlineSurveyViewModel = {
    keys?: IYoutubeApiInnertubeSlimlineSurveyEntityKeys;
    loggingParams?: IYoutubeApiInnertubeSlimlineSurveyLoggingParams;
    onSelectRating?: IYoutubeElementsCommand;
  };

  type IYoutubeApiInnertubeSlotData = {
    controlFlowManagerLayer?:
      | 'CONTROL_FLOW_MANAGER_LAYER_UNSPECIFIED'
      | 'CONTROL_FLOW_MANAGER_LAYER_CORE'
      | 'CONTROL_FLOW_MANAGER_LAYER_ADAPTER'
      | 'CONTROL_FLOW_MANAGER_LAYER_SURFACE'
      | 'CONTROL_FLOW_MANAGER_LAYER_EXTERNAL';
    debugData?: IYoutubeApiInnertubeSlotDataDebugData;
    entryTriggerType?:
      | 'TRIGGER_TYPE_UNSPECIFIED'
      | 'TRIGGER_TYPE_ACTIVE_MEDIA_LAYOUT_ID'
      | 'TRIGGER_TYPE_MEDIA_TIME_RANGE'
      | 'TRIGGER_TYPE_SLOT_ID_SCHEDULED'
      | 'TRIGGER_TYPE_SLOT_ID_ENTERED'
      | 'TRIGGER_TYPE_CONTENT_VIDEO_ID_ENDED'
      | 'TRIGGER_TYPE_ON_NEW_PLAYBACK_AFTER_CONTENT_VIDEO_ID'
      | 'TRIGGER_TYPE_LAYOUT_ID_EXITED'
      | 'TRIGGER_TYPE_ON_SLOT_CANCELLATION_REQUESTED'
      | 'TRIGGER_TYPE_ON_LAYOUT_SELF_EXIT_REQUESTED'
      | 'TRIGGER_TYPE_SKIP_REQUESTED'
      | 'TRIGGER_TYPE_SLOT_ID_EXITED'
      | 'TRIGGER_TYPE_ON_SUBSEQUENT_ACTIVE_MEDIA_LAYOUT_ID_AFTER_PROVIDED_LAYOUT_TRIGGER'
      | 'TRIGGER_TYPE_CONTENT_VIDEO_ID_READY'
      | 'TRIGGER_TYPE_ON_LOADED_DIFFERENT_VIDEO_ID_THAN_EXPECTED'
      | 'TRIGGER_TYPE_LAYOUT_ID_ENTERED'
      | 'TRIGGER_TYPE_BEFORE_CONTENT_VIDEO_ID_STARTED'
      | 'TRIGGER_TYPE_ON_DIFFERENT_LAYOUT_ID_ENTERED'
      | 'TRIGGER_TYPE_ON_SLOT_SELF_ENTER_REQUESTED'
      | 'TRIGGER_TYPE_SLOT_ID_ENTER_REQUESTED'
      | 'TRIGGER_TYPE_LAYOUT_EXITED_FOR_REASON'
      | 'TRIGGER_TYPE_LIVE_STREAM_BREAK_STARTED'
      | 'TRIGGER_TYPE_SURVEY_SUBMITTED'
      | 'TRIGGER_TYPE_LIVE_STREAM_BREAK_ENDED'
      | 'TRIGGER_TYPE_LAYOUT_EXITED_FOR_OTHER_REASON'
      | 'TRIGGER_TYPE_CLOSE_REQUESTED'
      | 'TRIGGER_TYPE_TIME_RELATIVE_TO_LAYOUT_ENTER'
      | 'TRIGGER_TYPE_NOT_IN_MEDIA_TIME_RANGE'
      | 'TRIGGER_TYPE_SLOT_ID_FULFILLED_EMPTY'
      | 'TRIGGER_TYPE_SLOT_ID_FULFILLED_NON_EMPTY'
      | 'TRIGGER_TYPE_ON_OPPORTUNITY_TYPE_RECEIVED'
      | 'TRIGGER_TYPE_SLOT_TYPE_ENTER_REQUESTED'
      | 'TRIGGER_TYPE_LAYOUT_ID_ACTIVE_AND_SLOT_ID_HAS_EXITED'
      | 'TRIGGER_TYPE_PLAYBACK_MINIMIZED'
      | 'TRIGGER_TYPE_MEDIA_PAUSED'
      | 'TRIGGER_TYPE_MEDIA_RESUMED'
      | 'TRIGGER_TYPE_ON_DIFFERENT_SLOT_ID_ENTER_REQUESTED'
      | 'TRIGGER_TYPE_ON_ACTIVATE_EXTERNAL_PLAYBACK'
      | 'TRIGGER_TYPE_REEL_ITEM_SEQUENCE_ABANDONED'
      | 'TRIGGER_TYPE_ON_MEDIA_PLAYBACK_ERROR'
      | 'TRIGGER_TYPE_VISIT_ADVERTISER_LINK_CLICKED'
      | 'TRIGGER_TYPE_MEDIA_FULLSCREEN_ENTERED'
      | 'TRIGGER_TYPE_MEDIA_FULLSCREEN_EXITED'
      | 'TRIGGER_TYPE_MEDIA_NON_TERMINAL_ABANDONED'
      | 'TRIGGER_TYPE_ACTIVE_VIEW_VIEWABLE_CRITERIA_SATISFIED'
      | 'TRIGGER_TYPE_ACTIVE_VIEW_MEASURABLE_CRITERIA_SATISFIED'
      | 'TRIGGER_TYPE_ACTIVE_VIEW_GROUPM_VIEWABLE_CRITERIA_SATISFIED'
      | 'TRIGGER_TYPE_SEQUENCE_ITEM_IN_PLAYER_SPACE_AVAILABLE'
      | 'TRIGGER_TYPE_SEQUENCE_ITEM_IN_PLAYER_SPACE_UNAVAILABLE'
      | 'TRIGGER_TYPE_LAYOUT_ID_ENTERED_AND_SLOT_FULFILLED'
      | 'TRIGGER_TYPE_PROGRESS_PAST_MEDIA_TIME_WITH_OFFSET_RELATIVE_TO_LAYOUT_ENTER'
      | 'TRIGGER_TYPE_SEEK_FORWARD_PAST_MEDIA_TIME_WITH_OFFSET_RELATIVE_TO_LAYOUT_ENTER'
      | 'TRIGGER_TYPE_SEEK_BACKWARD_BEFORE_LAYOUT_ENTER_TIME'
      | 'TRIGGER_TYPE_MEDIA_TIME_RANGE_ALLOW_REACTIVATION_WITHIN_RANGE'
      | 'TRIGGER_TYPE_IN_MEDIA_TIME_RANGE_AND_SLOT_FULFILLED_NON_EMPTY'
      | 'TRIGGER_TYPE_SLOT_ID_UNSCHEDULED'
      | 'TRIGGER_TYPE_MEDIA_PLAYBACK_STARTED'
      | 'TRIGGER_TYPE_SURVEY_DISMISSED'
      | 'TRIGGER_TYPE_ACTIVE_VIEW_AUDIO_AUDIBLE_CRITERIA_SATISFIED'
      | 'TRIGGER_TYPE_ACTIVE_VIEW_AUDIO_MEASURABLE_CRITERIA_SATISFIED'
      | 'TRIGGER_TYPE_ON_PLAYBACK_DESTROYED'
      | 'TRIGGER_TYPE_MEDIA_TIME_RANGE_ALLOW_REACTIVATION_ON_USER_CANCELLED'
      | 'TRIGGER_TYPE_LAYOUT_ID_UNSCHEDULED'
      | 'TRIGGER_TYPE_SKIP_REQUESTED_PING'
      | 'TRIGGER_TYPE_LAYOUT_EXITED_FOR_REASON_PING'
      | 'TRIGGER_TYPE_DURATION_AFTER_MEDIA_PAUSED'
      | 'TRIGGER_TYPE_AD_BREAK_STARTED'
      | 'TRIGGER_TYPE_ON_PAGE_ENTERED'
      | 'TRIGGER_TYPE_ON_PAGE_EXITED'
      | 'TRIGGER_TYPE_MEDIA_TIME_RANGE_PING'
      | 'TRIGGER_TYPE_ENGAGEMENT_PANEL_CLOSE_REQUESTED'
      | 'TRIGGER_TYPE_ENGAGEMENT_PANEL_AUTO_CLOSE'
      | 'TRIGGER_TYPE_LAYOUT_EXITED_AFTER_TIMEOUT'
      | 'TRIGGER_TYPE_ON_PLAYBACK_WITH_CONTENT_VIDEO_ID'
      | 'TRIGGER_TYPE_ON_NEXT_SLOT_ENTER_REQUESTED'
      | 'TRIGGER_TYPE_DURATION_AFTER_MEDIA_PAUSED_AND_STANDARD_PLAYER'
      | 'TRIGGER_TYPE_DURATION_AFTER_MEDIA_PAUSED_AND_FULLSCREEN_PLAYER'
      | 'TRIGGER_TYPE_MEDIA_TIME_CHANGE'
      | 'TRIGGER_TYPE_LIVE_STREAM_BREAK_SCHEDULED_DURATION_MATCHED'
      | 'TRIGGER_TYPE_LIVE_STREAM_BREAK_SCHEDULED_DURATION_NOT_MATCHED'
      | 'TRIGGER_TYPE_NEW_SLOT_SCHEDULED_WITH_BREAK_DURATION'
      | 'TRIGGER_TYPE_PREFETCH_CACHE_EXPIRED'
      | 'TRIGGER_TYPE_CUE_BREAK_IDENTIFIED'
      | 'TRIGGER_TYPE_ON_REEL_ORGANIC_STARTED'
      | 'TRIGGER_TYPE_SEQUENCE_ITEM_IN_PLAYER_SPACE_AVAILABLE_AND_LAYOUT_SCHEDULED'
      | 'TRIGGER_TYPE_MINI_APP_PAGE_ENTERED'
      | 'TRIGGER_TYPE_MINI_APP_ABANDONED'
      | 'TRIGGER_TYPE_MINI_APP_PLAYBACK_ENDED'
      | 'TRIGGER_TYPE_MINI_APP_SKIP_REQUESTED';
    externallyManaged?: boolean;
    slotPhysicalPosition?: number;
    type?:
      | 'SLOT_TYPE_UNSPECIFIED'
      | 'SLOT_TYPE_PLAYER_BYTES'
      | 'SLOT_TYPE_BELOW_PLAYER'
      | 'SLOT_TYPE_IN_PLAYER'
      | 'SLOT_TYPE_FORECASTING'
      | 'SLOT_TYPE_FULLSCREEN_ENGAGEMENT'
      | 'SLOT_TYPE_ABOVE_FEED'
      | 'SLOT_TYPE_LOCKSCREEN'
      | 'SLOT_TYPE_FIXED_FOOTER'
      | 'SLOT_TYPE_BELOW_PLAYER_IMMERSIVE'
      | 'SLOT_TYPE_AD_BREAK_REQUEST'
      | 'SLOT_TYPE_PLAYBACK_TRACKING'
      | 'SLOT_TYPE_IN_FEED'
      | 'SLOT_TYPE_PAGE_TOP'
      | 'SLOT_TYPE_PLAYER_BYTES_SEQUENCE_ITEM'
      | 'SLOT_TYPE_SEQUENCE_ITEM_IN_PLAYER'
      | 'SLOT_TYPE_ADS_WATCH_NEXT_REQUEST'
      | 'SLOT_TYPE_PLAYER_UNDERLAY'
      | 'SLOT_TYPE_EXTERNAL_YT_APP_OVERLAY'
      | 'SLOT_TYPE_CLIPS_INSERTION'
      | 'SLOT_TYPE_SEQUENCE_ITEM_PLAYER_UNDERLAY'
      | 'SLOT_TYPE_SEQUENCE_ITEM_PLAYER_SIDE'
      | 'SLOT_TYPE_SEQUENCE_ITEM_PLAYER_ORGANIC_OVERLAY'
      | 'SLOT_TYPE_IN_PLAYER_ORGANIC_OVERLAY'
      | 'SLOT_TYPE_PLAYER_BYTES_SEQUENCE_ITEM_TRACKING'
      | 'SLOT_TYPE_IN_FEED_INLINE_INJECTED'
      | 'SLOT_TYPE_MINI_APP_PLAYER_BYTES'
      | 'SLOT_TYPE_MINI_APP_IN_PLAYER'
      | 'SLOT_TYPE_MINI_APP_PLAYER_UNDERLAY';
  };

  type IYoutubeApiInnertubeSlotDataDebugData = {
    entryTriggerData?: Array<IYoutubeApiInnertubeTriggerData>;
    entryTriggerTypes?: Array<
      | 'TRIGGER_TYPE_UNSPECIFIED'
      | 'TRIGGER_TYPE_ACTIVE_MEDIA_LAYOUT_ID'
      | 'TRIGGER_TYPE_MEDIA_TIME_RANGE'
      | 'TRIGGER_TYPE_SLOT_ID_SCHEDULED'
      | 'TRIGGER_TYPE_SLOT_ID_ENTERED'
      | 'TRIGGER_TYPE_CONTENT_VIDEO_ID_ENDED'
      | 'TRIGGER_TYPE_ON_NEW_PLAYBACK_AFTER_CONTENT_VIDEO_ID'
      | 'TRIGGER_TYPE_LAYOUT_ID_EXITED'
      | 'TRIGGER_TYPE_ON_SLOT_CANCELLATION_REQUESTED'
      | 'TRIGGER_TYPE_ON_LAYOUT_SELF_EXIT_REQUESTED'
      | 'TRIGGER_TYPE_SKIP_REQUESTED'
      | 'TRIGGER_TYPE_SLOT_ID_EXITED'
      | 'TRIGGER_TYPE_ON_SUBSEQUENT_ACTIVE_MEDIA_LAYOUT_ID_AFTER_PROVIDED_LAYOUT_TRIGGER'
      | 'TRIGGER_TYPE_CONTENT_VIDEO_ID_READY'
      | 'TRIGGER_TYPE_ON_LOADED_DIFFERENT_VIDEO_ID_THAN_EXPECTED'
      | 'TRIGGER_TYPE_LAYOUT_ID_ENTERED'
      | 'TRIGGER_TYPE_BEFORE_CONTENT_VIDEO_ID_STARTED'
      | 'TRIGGER_TYPE_ON_DIFFERENT_LAYOUT_ID_ENTERED'
      | 'TRIGGER_TYPE_ON_SLOT_SELF_ENTER_REQUESTED'
      | 'TRIGGER_TYPE_SLOT_ID_ENTER_REQUESTED'
      | 'TRIGGER_TYPE_LAYOUT_EXITED_FOR_REASON'
      | 'TRIGGER_TYPE_LIVE_STREAM_BREAK_STARTED'
      | 'TRIGGER_TYPE_SURVEY_SUBMITTED'
      | 'TRIGGER_TYPE_LIVE_STREAM_BREAK_ENDED'
      | 'TRIGGER_TYPE_LAYOUT_EXITED_FOR_OTHER_REASON'
      | 'TRIGGER_TYPE_CLOSE_REQUESTED'
      | 'TRIGGER_TYPE_TIME_RELATIVE_TO_LAYOUT_ENTER'
      | 'TRIGGER_TYPE_NOT_IN_MEDIA_TIME_RANGE'
      | 'TRIGGER_TYPE_SLOT_ID_FULFILLED_EMPTY'
      | 'TRIGGER_TYPE_SLOT_ID_FULFILLED_NON_EMPTY'
      | 'TRIGGER_TYPE_ON_OPPORTUNITY_TYPE_RECEIVED'
      | 'TRIGGER_TYPE_SLOT_TYPE_ENTER_REQUESTED'
      | 'TRIGGER_TYPE_LAYOUT_ID_ACTIVE_AND_SLOT_ID_HAS_EXITED'
      | 'TRIGGER_TYPE_PLAYBACK_MINIMIZED'
      | 'TRIGGER_TYPE_MEDIA_PAUSED'
      | 'TRIGGER_TYPE_MEDIA_RESUMED'
      | 'TRIGGER_TYPE_ON_DIFFERENT_SLOT_ID_ENTER_REQUESTED'
      | 'TRIGGER_TYPE_ON_ACTIVATE_EXTERNAL_PLAYBACK'
      | 'TRIGGER_TYPE_REEL_ITEM_SEQUENCE_ABANDONED'
      | 'TRIGGER_TYPE_ON_MEDIA_PLAYBACK_ERROR'
      | 'TRIGGER_TYPE_VISIT_ADVERTISER_LINK_CLICKED'
      | 'TRIGGER_TYPE_MEDIA_FULLSCREEN_ENTERED'
      | 'TRIGGER_TYPE_MEDIA_FULLSCREEN_EXITED'
      | 'TRIGGER_TYPE_MEDIA_NON_TERMINAL_ABANDONED'
      | 'TRIGGER_TYPE_ACTIVE_VIEW_VIEWABLE_CRITERIA_SATISFIED'
      | 'TRIGGER_TYPE_ACTIVE_VIEW_MEASURABLE_CRITERIA_SATISFIED'
      | 'TRIGGER_TYPE_ACTIVE_VIEW_GROUPM_VIEWABLE_CRITERIA_SATISFIED'
      | 'TRIGGER_TYPE_SEQUENCE_ITEM_IN_PLAYER_SPACE_AVAILABLE'
      | 'TRIGGER_TYPE_SEQUENCE_ITEM_IN_PLAYER_SPACE_UNAVAILABLE'
      | 'TRIGGER_TYPE_LAYOUT_ID_ENTERED_AND_SLOT_FULFILLED'
      | 'TRIGGER_TYPE_PROGRESS_PAST_MEDIA_TIME_WITH_OFFSET_RELATIVE_TO_LAYOUT_ENTER'
      | 'TRIGGER_TYPE_SEEK_FORWARD_PAST_MEDIA_TIME_WITH_OFFSET_RELATIVE_TO_LAYOUT_ENTER'
      | 'TRIGGER_TYPE_SEEK_BACKWARD_BEFORE_LAYOUT_ENTER_TIME'
      | 'TRIGGER_TYPE_MEDIA_TIME_RANGE_ALLOW_REACTIVATION_WITHIN_RANGE'
      | 'TRIGGER_TYPE_IN_MEDIA_TIME_RANGE_AND_SLOT_FULFILLED_NON_EMPTY'
      | 'TRIGGER_TYPE_SLOT_ID_UNSCHEDULED'
      | 'TRIGGER_TYPE_MEDIA_PLAYBACK_STARTED'
      | 'TRIGGER_TYPE_SURVEY_DISMISSED'
      | 'TRIGGER_TYPE_ACTIVE_VIEW_AUDIO_AUDIBLE_CRITERIA_SATISFIED'
      | 'TRIGGER_TYPE_ACTIVE_VIEW_AUDIO_MEASURABLE_CRITERIA_SATISFIED'
      | 'TRIGGER_TYPE_ON_PLAYBACK_DESTROYED'
      | 'TRIGGER_TYPE_MEDIA_TIME_RANGE_ALLOW_REACTIVATION_ON_USER_CANCELLED'
      | 'TRIGGER_TYPE_LAYOUT_ID_UNSCHEDULED'
      | 'TRIGGER_TYPE_SKIP_REQUESTED_PING'
      | 'TRIGGER_TYPE_LAYOUT_EXITED_FOR_REASON_PING'
      | 'TRIGGER_TYPE_DURATION_AFTER_MEDIA_PAUSED'
      | 'TRIGGER_TYPE_AD_BREAK_STARTED'
      | 'TRIGGER_TYPE_ON_PAGE_ENTERED'
      | 'TRIGGER_TYPE_ON_PAGE_EXITED'
      | 'TRIGGER_TYPE_MEDIA_TIME_RANGE_PING'
      | 'TRIGGER_TYPE_ENGAGEMENT_PANEL_CLOSE_REQUESTED'
      | 'TRIGGER_TYPE_ENGAGEMENT_PANEL_AUTO_CLOSE'
      | 'TRIGGER_TYPE_LAYOUT_EXITED_AFTER_TIMEOUT'
      | 'TRIGGER_TYPE_ON_PLAYBACK_WITH_CONTENT_VIDEO_ID'
      | 'TRIGGER_TYPE_ON_NEXT_SLOT_ENTER_REQUESTED'
      | 'TRIGGER_TYPE_DURATION_AFTER_MEDIA_PAUSED_AND_STANDARD_PLAYER'
      | 'TRIGGER_TYPE_DURATION_AFTER_MEDIA_PAUSED_AND_FULLSCREEN_PLAYER'
      | 'TRIGGER_TYPE_MEDIA_TIME_CHANGE'
      | 'TRIGGER_TYPE_LIVE_STREAM_BREAK_SCHEDULED_DURATION_MATCHED'
      | 'TRIGGER_TYPE_LIVE_STREAM_BREAK_SCHEDULED_DURATION_NOT_MATCHED'
      | 'TRIGGER_TYPE_NEW_SLOT_SCHEDULED_WITH_BREAK_DURATION'
      | 'TRIGGER_TYPE_PREFETCH_CACHE_EXPIRED'
      | 'TRIGGER_TYPE_CUE_BREAK_IDENTIFIED'
      | 'TRIGGER_TYPE_ON_REEL_ORGANIC_STARTED'
      | 'TRIGGER_TYPE_SEQUENCE_ITEM_IN_PLAYER_SPACE_AVAILABLE_AND_LAYOUT_SCHEDULED'
      | 'TRIGGER_TYPE_MINI_APP_PAGE_ENTERED'
      | 'TRIGGER_TYPE_MINI_APP_ABANDONED'
      | 'TRIGGER_TYPE_MINI_APP_PLAYBACK_ENDED'
      | 'TRIGGER_TYPE_MINI_APP_SKIP_REQUESTED'
    >;
    expirationTriggerData?: Array<IYoutubeApiInnertubeTriggerData>;
    fulfillmentTriggerData?: Array<IYoutubeApiInnertubeTriggerData>;
    slotEntryTriggerData?: IYoutubeApiInnertubeTriggerData;
    slotId?: string;
    unscheduledDueToError?: boolean;
  };

  type IYoutubeApiInnertubeSlotIdEnteredTrigger = { triggeringSlotId?: string };

  type IYoutubeApiInnertubeSlotIdExitedTrigger = { triggeringSlotId?: string };

  type IYoutubeApiInnertubeSlotIdScheduledFallBackToSlotIdEnteredTrigger = {
    slotIdEnteredtrigger?: IYoutubeApiInnertubeSlotIdEnteredTrigger;
    slotIdScheduledTrigger?: IYoutubeApiInnertubeSlotIdScheduledTrigger;
  };

  type IYoutubeApiInnertubeSlotIdScheduledTrigger = {
    triggeringSlotId?: string;
  };

  type IYoutubeApiInnertubeSmallDemoRenderer = { text?: string };

  type IYoutubeApiInnertubeSmartDownloadsErrorMessageRenderer = {
    subtitle?: string;
    title?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSmartEmbedDescriptor = {
    blockVideos?: Array<string>;
    channels?: Array<string>;
    serializedThirdPartyEmbedConfig?: string;
  };

  type IYoutubeApiInnertubeSmartReply = {
    smartReplyVersion?:
      | 'SMART_REPLY_VERSION_UNSPECIFIED'
      | 'SMART_REPLY_VERSION_KONA'
      | 'SMART_REPLY_VERSION_LLM_V1';
    suggestionListIdentifier?: string;
    text?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeSmartReplySuggestionTracking = {
    suggestionRank?: string;
    suggestionServed?: boolean;
    suggestionText?: IYoutubeApiInnertubeFormattedString;
    suggestionVersion?:
      | 'SMART_REPLY_VERSION_UNSPECIFIED'
      | 'SMART_REPLY_VERSION_KONA'
      | 'SMART_REPLY_VERSION_LLM_V1';
  };

  type IYoutubeApiInnertubeSmartSkipData = {
    endMediaTimeMs?: string;
    startMediaTimeMs?: string;
    userInteractionMediaTimeMs?: string;
    versionName?: string;
  };

  type IYoutubeApiInnertubeSmartSkipLoggingData = {
    algorithmId?: string;
    endMilliseconds?: string;
    isCounterfactual?: boolean;
    startMilliseconds?: string;
  };

  type IYoutubeApiInnertubeSmartSkipMetadata = {
    loggingData?: IYoutubeApiInnertubeSmartSkipLoggingData;
    markerKey?: string;
  };

  type IYoutubeApiInnertubeSmartSkipPlayerScrimOverlayRenderer = {
    chapterEndOffsetMs?: string;
    chapterStartOffsetMs?: string;
    icon?: IYoutubeApiInnertubeIcon;
    isChapterSeek?: boolean;
    text?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeSnackbarEndpoint = {
    content?: IYoutubeApiInnertubeSnackbarEndpointSupportedRenderers;
  };

  type IYoutubeApiInnertubeSnackbarEndpointSupportedRenderers = {
    notificationActionRenderer?: IYoutubeApiInnertubeNotificationActionRenderer;
  };

  type IYoutubeApiInnertubeSnackbarEntity = { key?: string; text?: string };

  type IYoutubeApiInnertubeSnapAlignment = {
    containerOffsetPercent?: number;
    itemOffsetPercent?: number;
  };

  type IYoutubeApiInnertubeSnappingData = {
    endMediaTimeMs?: number;
    maxSnappingCount?: number;
    snappingLingeringTimeoutMs?: number;
    startMediaTimeMs?: number;
    targetMediaTimeMs?: number;
  };

  type IYoutubeApiInnertubeSnappyScrollParams = {
    maxScaledFlingVelocityForSnapToNext?: number;
    maxSnapDurationMs?: number;
    snapAlignment?: IYoutubeApiInnertubeSnapAlignment;
    snapInterpolation?:
      | 'SNAP_INTERPOLATION_TYPE_UNSPECIFIED'
      | 'SNAP_INTERPOLATION_TYPE_DECELERATE'
      | 'SNAP_INTERPOLATION_TYPE_DECELERATE_SCALED'
      | 'SNAP_INTERPOLATION_TYPE_YT_MOTION_CURVE'
      | 'SNAP_INTERPOLATION_TYPE_YT_MOOD_CURVE'
      | 'SNAP_INTERPOLATION_TYPE_EASE_IN_EASE_OUT'
      | 'SNAP_INTERPOLATION_TYPE_VIEW_PAGER';
    snapSpeedMsPerInch?: number;
  };

  type IYoutubeApiInnertubeSnapshot = {
    analyticsData?: IYoutubeApiInnertubeEffectAnalyticsData;
    createTime?: IGoogleProtobufTimestamp;
    effectSource?: IYoutubeEffectSourceEffectSource;
    externalChannelId?: string;
    externalEffectSnapshotId?: string;
    iconAssetId?: string;
    iconAssetUrl?: string;
    internalMetadata?: IYoutubeApiInnertubeEffectInternalMetadata;
    metadata?: IYoutubeApiInnertubeEffectMetadata;
    pivotPageUrl?: string;
    stateChanges?: Array<IYoutubeApiInnertubeEffectPublicationStateChange>;
    tnsReviewResults?: Array<IYoutubeApiInnertubeEffectReviewResult>;
    updateTime?: IGoogleProtobufTimestamp;
  };

  type IYoutubeApiInnertubeSnapshotAppliedCommand = {
    resultCode?:
      | 'APPLY_SNAPSHOT_COMMAND_RESULT_CODE_UNKNOWN'
      | 'APPLY_SNAPSHOT_COMMAND_RESULT_CODE_SUCCESS'
      | 'APPLY_SNAPSHOT_COMMAND_RESULT_CODE_FAILED';
    shortsThumbnailEditorState?: IYoutubeApiInnertubeShortsThumbnailEditorState;
  };

  type IYoutubeApiInnertubeSnapshotEntityRanking = {
    entities?: Array<IYoutubeApiInnertubeSnapshotRankedEntity>;
  };

  type IYoutubeApiInnertubeSnapshotMetricRow = {
    auxiliaryMetricData?: IYoutubeApiInnertubeAuxiliaryMetricData;
    availability?: IYoutubeApiInnertubeMetricAvailability;
    metric?: IYoutubeApiInnertubeAnalyticsDataColumn;
    performanceAnalysis?: string;
    trend?:
      | 'TREND_TYPE_UNKNOWN'
      | 'TREND_TYPE_UP'
      | 'TREND_TYPE_TYPICAL'
      | 'TREND_TYPE_DOWN';
    typicalRange?: IYoutubeApiInnertubeTypicalPerformanceTableTypicalPerformanceColumnStats;
    value?: IYoutubeApiInnertubeAnalyticsDataValue;
  };

  type IYoutubeApiInnertubeSnapshotMetricRowRenderer = {
    comparisonSubtitle?: IYoutubeApiInnertubeFormattedString;
    comparisonValue?: IYoutubeApiInnertubeFormattedString;
    metricTitle?: IYoutubeApiInnertubeFormattedString;
    metricValue?: IYoutubeApiInnertubeFormattedString;
    performanceAnalysis?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    trendType?:
      | 'UNKNOWN_TREND'
      | 'HORIZONTAL_TREND'
      | 'UP_TREND'
      | 'DOWN_TREND'
      | 'BELOW_TYPICAL'
      | 'ABOVE_TYPICAL'
      | 'TYPICAL';
  };

  type IYoutubeApiInnertubeSnapshotMetricsTable = {
    metricRows?: Array<IYoutubeApiInnertubeSnapshotMetricRow>;
  };

  type IYoutubeApiInnertubeSnapshotRankedEntity = {
    entity?: IYoutubeApiInnertubeAnalyticsDataEntity;
    metric?: IYoutubeApiInnertubeAnalyticsDataColumn;
    rank?: number;
    value?: IYoutubeApiInnertubeAnalyticsDataValue;
  };

  type IYoutubeApiInnertubeSnapshotRankingEntity = {
    entity?: IYoutubeApiInnertubeSnapshotRankedEntity;
    formattedValue?: string;
    formattedValueA11y?: string;
    songMetadata?: IYoutubeApiInnertubeSongData;
    videoMetadata?: IYoutubeApiInnertubeCreatorVideoData;
  };

  type IYoutubeApiInnertubeSnapshotRankingRowRenderer = {
    command?: IYoutubeApiInnertubeCommand;
    index?: IYoutubeApiInnertubeFormattedString;
    isHighlighted?: boolean;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    value?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeSnowEndpoint = {
    channelScreenConfiguration?: IYoutubeApiInnertubeAnalyticsChannelScreenConfiguration;
    detailScreenConfiguration?: IYoutubeApiInnertubeAnalyticsDetailScreenConfiguration;
    videoScreenConfiguration?: IYoutubeApiInnertubeAnalyticsVideoScreenConfiguration;
  };

  type IYoutubeApiInnertubeSoccerPlayer = {
    earliestStatsWeightedMinutes?: number;
    jerseyNumber?: number;
    minutes?: IYoutubeApiInnertubeNamedValue;
    name?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeSoccerTeam = {
    color?: string;
    name?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeSocialSharingEntity = {
    chatSet?: string;
    entityFilledTimestamp?: string;
    key?: string;
    syncToken?: IYoutubeApiInnertubeSocialSharingSyncToken;
  };

  type IYoutubeApiInnertubeSocialSharingSyncAction = {
    entityBatchUpdate?: IYoutubeApiInnertubeEntityBatchUpdate;
    invalidatedEntityKeys?: Array<string>;
    signalTime?: string;
  };

  type IYoutubeApiInnertubeSocialSharingSyncToken = { token?: string };

  type IYoutubeApiInnertubeSocialSuggestionsContext = {
    socialSuggestionsType?:
      | 'SOCIAL_SUGGESTIONS_TYPE_UNKNOWN'
      | 'SOCIAL_SUGGESTIONS_TYPE_HASHTAG'
      | 'SOCIAL_SUGGESTIONS_TYPE_MENTION';
    source?:
      | 'SUGGESTIONS_SOURCE_UNKNOWN'
      | 'SUGGESTIONS_SOURCE_BACKSTAGE_POST'
      | 'SUGGESTIONS_SOURCE_STORIES_MENTION_STICKER'
      | 'SUGGESTIONS_SOURCE_STORIES_TEXT_STICKER'
      | 'SUGGESTIONS_SOURCE_STUDIO_VIDEO';
    suggestionSelected?: number;
  };

  type IYoutubeApiInnertubeSodarExtensionData = {
    bgp?: string;
    bgub?: string;
    scs?: string;
    siub?: string;
    upb?: string;
  };

  type IYoutubeApiInnertubeSoftTabRenderer = {
    content?: IYoutubeApiInnertubeTabContentSupportedRenderers;
    icon?: IYoutubeApiInnertubeIcon;
    selected?: boolean;
    tabIdentifier?: string;
    title?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSongData = {
    albumArtSquare?: IYoutubeApiInnertubeThumbnailDetails;
    artistId?: string;
    bestDisplayVideoForSong?: string;
    isAlbumArtSquarePlaceholder?: boolean;
    responseStatus?: IYoutubeApiInnertubeSongDataResponseStatus;
    songId?: string;
    title?: string;
    videoCount?: number;
    viewCount?: string;
  };

  type IYoutubeApiInnertubeSongDataResponseStatus = {
    albumArtSquare?: IYoutubeApiInnertubeCreatorEntityFieldStatus;
    artistId?: IYoutubeApiInnertubeCreatorEntityFieldStatus;
    bestDisplayVideoForSong?: IYoutubeApiInnertubeCreatorEntityFieldStatus;
    statusCode?:
      | 'CREATOR_ENTITY_STATUS_UNKNOWN'
      | 'CREATOR_ENTITY_STATUS_OK'
      | 'CREATOR_ENTITY_STATUS_PARTIAL_FAILURE'
      | 'CREATOR_ENTITY_STATUS_FAILURE';
    title?: IYoutubeApiInnertubeCreatorEntityFieldStatus;
    videoCount?: IYoutubeApiInnertubeCreatorEntityFieldStatus;
    viewCount?: IYoutubeApiInnertubeCreatorEntityFieldStatus;
  };

  type IYoutubeApiInnertubeSongInShorts = {
    artistId?: string;
    songId?: string;
    videoCount?: number;
  };

  type IYoutubeApiInnertubeSongMask = {
    albumArtSquare?: IYoutubeApiInnertubeSongMaskThumbnailDetailsMask;
    all?: boolean;
    artistId?: boolean;
    bestDisplayVideoForSong?: boolean;
    isAlbumArtSquarePlaceholder?: boolean;
    responseStatus?: IYoutubeApiInnertubeSongMaskResponseStatusMask;
    songId?: boolean;
    title?: boolean;
    videoCount?: boolean;
    viewCount?: boolean;
  };

  type IYoutubeApiInnertubeSongMaskAccessibilityDataMask = {
    accessibilityIdentifier?: boolean;
    all?: boolean;
    identifier?: IYoutubeApiInnertubeSongMaskAccessibilityIdMask;
    label?: boolean;
  };

  type IYoutubeApiInnertubeSongMaskAccessibilityIdMask = {
    accessibilityIdType?: boolean;
    all?: boolean;
  };

  type IYoutubeApiInnertubeSongMaskAccessibilitySupportedDatasMask = {
    accessibilityData?: IYoutubeApiInnertubeSongMaskAccessibilityDataMask;
    all?: boolean;
  };

  type IYoutubeApiInnertubeSongMaskAndData = {
    entityData?: IYoutubeApiInnertubeSongData;
    mask?: IYoutubeApiInnertubeSongMask;
  };

  type IYoutubeApiInnertubeSongMaskAttributionMask = {
    all?: boolean;
    sourceName?: boolean;
    url?: boolean;
  };

  type IYoutubeApiInnertubeSongMaskCreatorEntityFieldStatusMask = {
    all?: boolean;
    error?: boolean;
    fieldCompleteness?: boolean;
  };

  type IYoutubeApiInnertubeSongMaskImageClassificationHintMask = {
    all?: boolean;
    imageClassificationType?: boolean;
  };

  type IYoutubeApiInnertubeSongMaskLightsourceColorPaletteDataMask = {
    all?: boolean;
    bodyTextColor?: boolean;
    iconActivatedColor?: boolean;
    iconDisabledColor?: boolean;
    iconInactiveColor?: boolean;
    navBarColor?: boolean;
    primaryTitleColor?: boolean;
    secondaryTitleColor?: boolean;
    section1Color?: boolean;
    section2Color?: boolean;
    section3Color?: boolean;
    section4Color?: boolean;
    surgeColor?: boolean;
  };

  type IYoutubeApiInnertubeSongMaskLowResThumbnailHeaderMask = {
    all?: boolean;
    headerVersion?: boolean;
  };

  type IYoutubeApiInnertubeSongMaskLowResThumbnailMask = {
    all?: boolean;
    clientBlurCoefficient?: boolean;
    header?: IYoutubeApiInnertubeSongMaskLowResThumbnailHeaderMask;
    jpeg?: boolean;
  };

  type IYoutubeApiInnertubeSongMaskResponseStatusMask = {
    albumArtSquare?: IYoutubeApiInnertubeSongMaskCreatorEntityFieldStatusMask;
    all?: boolean;
    artistId?: IYoutubeApiInnertubeSongMaskCreatorEntityFieldStatusMask;
    bestDisplayVideoForSong?: IYoutubeApiInnertubeSongMaskCreatorEntityFieldStatusMask;
    statusCode?: boolean;
    title?: IYoutubeApiInnertubeSongMaskCreatorEntityFieldStatusMask;
    videoCount?: IYoutubeApiInnertubeSongMaskCreatorEntityFieldStatusMask;
    viewCount?: IYoutubeApiInnertubeSongMaskCreatorEntityFieldStatusMask;
  };

  type IYoutubeApiInnertubeSongMaskRgbColorMask = {
    all?: boolean;
    blue?: boolean;
    green?: boolean;
    red?: boolean;
  };

  type IYoutubeApiInnertubeSongMaskThumbnailDetailsMask = {
    accessibility?: IYoutubeApiInnertubeSongMaskAccessibilitySupportedDatasMask;
    all?: boolean;
    attribution?: IYoutubeApiInnertubeSongMaskAttributionMask;
    darkColorPalette?: IYoutubeApiInnertubeSongMaskLightsourceColorPaletteDataMask;
    enableLoadedLogging?: boolean;
    imageClassificationHint?: IYoutubeApiInnertubeSongMaskImageClassificationHintMask;
    isOriginalAspectRatio?: boolean;
    isReelsVideo?: boolean;
    lightColorPalette?: IYoutubeApiInnertubeSongMaskLightsourceColorPaletteDataMask;
    logAsMovingThumbnail?: boolean;
    lowResJpeg?: boolean;
    lowResThumbnail?: IYoutubeApiInnertubeSongMaskLowResThumbnailMask;
    opacity?: boolean;
    placeholderColor?: boolean;
    sampledThumbnailColor?: IYoutubeApiInnertubeSongMaskRgbColorMask;
    targetId?: boolean;
    thumbnails?: IYoutubeApiInnertubeSongMaskThumbnailMask;
    vibrantColorPalette?: IYoutubeApiInnertubeSongMaskLightsourceColorPaletteDataMask;
  };

  type IYoutubeApiInnertubeSongMaskThumbnailMask = {
    all?: boolean;
    height?: boolean;
    url?: boolean;
    width?: boolean;
  };

  type IYoutubeApiInnertubeSongSnapshotEntity = {
    metricDateRange?: IYoutubeApiInnertubeAnalyticsDataDateIdRange;
    releaseDate?: IYoutubeApiInnertubeDate;
    songId?: string;
  };

  type IYoutubeApiInnertubeSonicClickThroughCommand = {
    asyncClickTrackingUrl?: string;
    clickthroughUrl?: string;
    fallbackRedirectUrl?: string;
    terminationCommand?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeSortFilterHeaderRenderer = {
    chipCloud?: IYoutubeApiInnertubeRenderer;
    endpoint?: IYoutubeApiInnertubeCommand;
    filterMenu?: IYoutubeApiInnertubeRenderer;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSortFilterSubMenuItem = {
    accessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    actionButton?: IYoutubeApiInnertubeRenderer;
    badge?: IYoutubeApiInnertubeBadgeSupportedRenderers;
    continuation?: IYoutubeApiInnertubeSortFilterSubMenuSupportedContinuations;
    disabled?: boolean;
    icon?: IYoutubeApiInnertubeIcon;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    selected?: boolean;
    serviceEndpoint?: IYoutubeApiInnertubeCommand;
    showBetaLabel?: boolean;
    strikethrough?: boolean;
    subtitle?: string;
    targetId?: string;
    title?: string;
    tooltip?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSortFilterSubMenuPopupRenderer = {
    accessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    icon?: IYoutubeApiInnertubeIcon;
    subMenuItems?: Array<IYoutubeApiInnertubeSortFilterSubMenuItem>;
    title?: string;
    tooltip?: string;
  };

  type IYoutubeApiInnertubeSortFilterSubMenuRenderer = {
    accessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    disabled?: boolean;
    hint?: IYoutubeApiInnertubeHintSupportedRenderers;
    icon?: IYoutubeApiInnertubeIcon;
    style?:
      | 'SORT_FILTER_SUB_MENU_RENDERER_STYLE_UNKNOWN'
      | 'SORT_FILTER_SUB_MENU_RENDERER_STYLE_DEFAULT'
      | 'SORT_FILTER_SUB_MENU_RENDERER_STYLE_CHIP';
    subMenuItems?: Array<IYoutubeApiInnertubeSortFilterSubMenuItem>;
    targetId?: string;
    title?: string;
    tooltip?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSortFilterSubMenuSupportedContinuations = {
    reloadContinuationData?: IYoutubeApiInnertubeReloadContinuationData;
  };

  type IYoutubeApiInnertubeSortingFiltering = {
    analyticsFilter?: IYoutubeApiInnertubeAnalyticsFilter;
    artistOrder?:
      | 'ARTIST_ORDER_UNKNOWN'
      | 'ARTIST_ORDER_ALPHA_ASC'
      | 'ARTIST_ORDER_ALPHA_DESC'
      | 'ARTIST_ORDER_UNIQUE_VIEWERS_ASC'
      | 'ARTIST_ORDER_UNIQUE_VIEWERS_DESC'
      | 'ARTIST_ORDER_VIEWS_ASC'
      | 'ARTIST_ORDER_VIEWS_DESC'
      | 'ARTIST_ORDER_SHORTS_PUBLISHED_ASC'
      | 'ARTIST_ORDER_SHORTS_PUBLISHED_DESC';
    creatorContentFilter?: IYoutubeApiInnertubeCreatorContentFilter;
    creatorMerchantEventsListFilters?: IYoutubeApiInnertubeCreatorMerchantEventsListFilters;
    creatorMerchantListOrder?: IYoutubeApiInnertubeCreatorMerchantListOrder;
    creatorVideoFilter?: IYoutubeApiInnertubeCreatorVideoFilter;
    creatorVideoOrder?:
      | 'VIDEO_ORDER_UNKNOWN'
      | 'VIDEO_ORDER_CREATION_TIME_DESC'
      | 'VIDEO_ORDER_VIEW_COUNT_DESC'
      | 'VIDEO_ORDER_VIEW_COUNT_ASC'
      | 'VIDEO_ORDER_DISPLAY_TIME_DESC'
      | 'VIDEO_ORDER_DISPLAY_TIME_ASC'
      | 'VIDEO_ORDER_LIVESTREAM_DISPLAY_TIME_DESC'
      | 'VIDEO_ORDER_LIVESTREAM_DISPLAY_TIME_ASC'
      | 'VIDEO_ORDER_LIVESTREAM_VIEW_COUNT_DESC'
      | 'VIDEO_ORDER_LIVESTREAM_VIEW_COUNT_ASC'
      | 'VIDEO_ORDER_SELF_CERTIFICATION_UPDATE_TIME_DESC'
      | 'VIDEO_ORDER_TIME_PUBLISHED_DESC';
    inboxFilter?: IYoutubeApiInnertubeInboxFilter;
    playlistsOrder?:
      | 'PLAYLISTS_ORDER_UNKNOWN'
      | 'PLAYLISTS_ORDER_MOST_RECENT'
      | 'PLAYLISTS_ORDER_LAST_UPDATED';
    sponsorsFilter?: IYoutubeApiInnertubeSponsorsFilter;
    sponsorsOrder?: IYoutubeApiInnertubeSponsorsOrder;
    textTransformFilter?: IYoutubeApiInnertubeTextTransformFilter;
  };

  type IYoutubeApiInnertubeSoundRecordingMetadata = {
    artists?: Array<string>;
    description?: string;
    recordLabel?: string;
    title?: string;
  };

  type IYoutubeApiInnertubeSoundRecordingMetadataUpdate = {
    album?: string;
    artists?: Array<IYoutubeApiInnertubeCmsContributor>;
    assetGroups?: Array<string>;
    customId?: string;
    genres?: Array<string>;
    grid?: string;
    isrc?: string;
    notes?: string;
    recordLabel?: string;
    releaseDate?: IYoutubeApiInnertubeDate;
    song?: string;
    upc?: string;
  };

  type IYoutubeApiInnertubeSourceAsset = {
    music?: IYoutubeApiInnertubeSourceMusicAsset;
  };

  type IYoutubeApiInnertubeSourceMusicAsset = { externalVideoId?: string };

  type IYoutubeApiInnertubeSourcePivotHeaderExperiments = {};

  type IYoutubeApiInnertubeSourcePivotHeaderRenderer = {
    buttonRow?: IYoutubeApiInnertubeRenderer;
    headerInformation?: IYoutubeApiInnertubeRenderer;
    presavePreviewBanner?: IYoutubeApiInnertubeRenderer;
    relatedMetadata?: IYoutubeApiInnertubeRenderer;
    sourcePivotHeaderExperiments?: IYoutubeApiInnertubeSourcePivotHeaderExperiments;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSourcePivotHeaderSaveAudioButtonViewModel = {
    button?: IYoutubeApiInnertubeRenderer;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    soundsFromShortsAddToPlaylistEntityKey?: string;
  };

  type IYoutubeApiInnertubeSourceRegistrationEvent = {
    eventType?:
      | 'SOURCE_REGISTRATION_EVENT_TYPE_UNSPECIFIED'
      | 'SOURCE_REGISTRATION_EVENT_TYPE_SUCCESS'
      | 'SOURCE_REGISTRATION_EVENT_TYPE_CALLBACK_FAILURE'
      | 'SOURCE_REGISTRATION_EVENT_TYPE_INLINE_EXCEPTION'
      | 'SOURCE_REGISTRATION_EVENT_TYPE_STATUS_API_DISABLED'
      | 'SOURCE_REGISTRATION_EVENT_TYPE_STATUS_API_CALLBACK_FAILURE'
      | 'SOURCE_REGISTRATION_EVENT_TYPE_STATUS_API_INLINE_EXCEPTION'
      | 'SOURCE_REGISTRATION_EVENT_TYPE_NULL_MEASUREMENT_MANAGER'
      | 'SOURCE_REGISTRATION_EVENT_TYPE_NULL_MOTION_EVENT';
  };

  type IYoutubeApiInnertubeSourceVideoThumbnail = {
    scale?: number;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    topLeftCornerX?: number;
    topLeftCornerY?: number;
    zIndex?: number;
  };

  type IYoutubeApiInnertubeSpacecastApplianceRequested = {
    deviceId?: string;
    error?: string;
    hostname?: string;
    latencyMs?: number;
    responseBytes?: number;
    responseStatus?:
      | 'SPACECAST_APPLIANCE_RESPONSE_STATUS_UNKNOWN'
      | 'SPACECAST_APPLIANCE_RESPONSE_STATUS_SUCCESS'
      | 'SPACECAST_APPLIANCE_RESPONSE_STATUS_ERROR'
      | 'SPACECAST_APPLIANCE_RESPONSE_STATUS_TIMEOUT';
    retryCount?: number;
  };

  type IYoutubeApiInnertubeSpacecastBatchLookupRequested = {
    request?: IYoutubeApiInnertubeSpacecastApplianceRequested;
    videosCached?: number;
    videosRequested?: number;
  };

  type IYoutubeApiInnertubeSpacecastClientInfo = {
    appliances?: Array<
      IYoutubeApiInnertubeSpacecastClientInfoSpacecastAppliance
    >;
    interactionLevel?:
      | 'SPACECAST_INTERACTION_LEVEL_UNKNOWN'
      | 'SPACECAST_INTERACTION_LEVEL_DISCOVERY_ONLY'
      | 'SPACECAST_INTERACTION_LEVEL_PLAYBACK';
  };

  type IYoutubeApiInnertubeSpacecastClientInfoSpacecastAppliance = {
    active?: boolean;
    contentProfileToken?: string;
    deviceId?: string;
    hostname?: string;
    status?:
      | 'FAKE'
      | 'UNKNOWN'
      | 'HEALTHY'
      | 'UNHEALTHY'
      | 'UNREACHABLE_TIMEOUT'
      | 'UNREACHABLE_NETWORK_ERROR'
      | 'OVERLOADED';
  };

  type IYoutubeApiInnertubeSpacecastConfig = {
    applianceQueryParams?: Array<IYoutubeApiInnertubeKeyValuePair>;
    discoveryConfig?: IYoutubeApiInnertubeSpacecastDiscoveryConfig;
    enableBatchMetadataLookup?: boolean;
    enableDeviceIdReporting?: boolean;
    enableDiscovery?: boolean;
    enableIosSearchFilter?: boolean;
    enableIpDiscovery?: boolean;
    enableMdnsDiscovery?: boolean;
    enableResponseDecoration?: boolean;
    onesieConfig?: IYoutubeApiInnertubeSpacecastOnesieConfig;
    reprobeConfig?: IYoutubeApiInnertubeSpacecastReprobeConfig;
    trustedDomainNamesRegex?: string;
    uiConfigs?: Array<IYoutubeApiInnertubeSpacecastUiSupportedConfigs>;
  };

  type IYoutubeApiInnertubeSpacecastDiscovery = {
    applianceHostname?: string;
    applianceId?: string;
    isUiEnabled?: boolean;
    method?:
      | 'SPACECAST_DISCOVERY_METHOD_UNKNOWN'
      | 'SPACECAST_DISCOVERY_METHOD_MDNS'
      | 'SPACECAST_DISCOVERY_METHOD_HINT'
      | 'SPACECAST_DISCOVERY_METHOD_SAVED';
    requestError?: string;
    result?:
      | 'SPACECAST_DISCOVERY_RESULT_UNKNOWN'
      | 'SPACECAST_DISCOVERY_RESULT_SUCCESS'
      | 'SPACECAST_DISCOVERY_RESULT_BAD_FQDN'
      | 'SPACECAST_DISCOVERY_RESULT_EMPTY_FQDN'
      | 'SPACECAST_DISCOVERY_RESULT_NETWORK_ERROR';
    retryCount?: number;
  };

  type IYoutubeApiInnertubeSpacecastDiscoveryConfig = {
    enableIpDiscoveryOnAnyNetwork?: boolean;
    maxSummaryRetryAttempts?: number;
    mdnsDiscoveryTimeoutSecs?: number;
    serviceType?: string;
    summaryRetryBackoffMultiplier?: number;
    summaryRetryIntervalSecs?: number;
  };

  type IYoutubeApiInnertubeSpacecastFormat = { itag?: number };

  type IYoutubeApiInnertubeSpacecastMetadataLookupRequested = {
    contentCacheStatus?:
      | 'SPACECAST_CONTENT_CACHE_STATUS_UNKNOWN'
      | 'SPACECAST_CONTENT_CACHE_STATUS_CACHED'
      | 'SPACECAST_CONTENT_CACHE_STATUS_NOT_CACHED';
    cpn?: string;
    docid?: string;
    formats?: Array<IYoutubeApiInnertubeSpacecastFormat>;
    request?: IYoutubeApiInnertubeSpacecastApplianceRequested;
    requestContext?:
      | 'SPACECAST_METADATA_LOOKUP_REQUEST_CONTEXT_UNKNOWN'
      | 'SPACECAST_METADATA_LOOKUP_REQUEST_CONTEXT_PLAYBACK'
      | 'SPACECAST_METADATA_LOOKUP_REQUEST_CONTEXT_PREFETCH';
  };

  type IYoutubeApiInnertubeSpacecastOfflineInfo = {
    applianceId?: string;
    transferredFromCache?:
      | 'SPACECAST_CONTENT_CACHE_STATUS_UNKNOWN'
      | 'SPACECAST_CONTENT_CACHE_STATUS_CACHED'
      | 'SPACECAST_CONTENT_CACHE_STATUS_NOT_CACHED';
  };

  type IYoutubeApiInnertubeSpacecastOnesieConfig = {
    preferredOnesieFormats?: Array<number>;
  };

  type IYoutubeApiInnertubeSpacecastPlayback = {
    contentCacheStatus?:
      | 'SPACECAST_CONTENT_CACHE_STATUS_UNKNOWN'
      | 'SPACECAST_CONTENT_CACHE_STATUS_CACHED'
      | 'SPACECAST_CONTENT_CACHE_STATUS_NOT_CACHED';
    cpn?: string;
    docid?: string;
    formats?: Array<IYoutubeApiInnertubeSpacecastFormat>;
    isAd?: boolean;
    isUiEnabled?: boolean;
    prefetchResult?:
      | 'SPACECAST_PLAYBACK_METADATA_PREFETCH_RESULT_UNKNOWN'
      | 'SPACECAST_PLAYBACK_METADATA_PREFETCH_RESULT_NOT_USED'
      | 'SPACECAST_PLAYBACK_METADATA_PREFETCH_RESULT_USED_BEFORE_REQUEST'
      | 'SPACECAST_PLAYBACK_METADATA_PREFETCH_RESULT_USED_AFTER_TIMEOUT';
    requestError?: string;
    result?:
      | 'SPACECAST_PLAYBACK_RESULT_UNKNOWN'
      | 'SPACECAST_PLAYBACK_RESULT_SUCCESS'
      | 'SPACECAST_PLAYBACK_RESULT_NODEVICE'
      | 'SPACECAST_PLAYBACK_RESULT_NO_PLAYER'
      | 'SPACECAST_PLAYBACK_RESULT_NETWORK_ERROR';
  };

  type IYoutubeApiInnertubeSpacecastReprobeConfig = {
    backoffMultiplier?: number;
    initialDelaySecs?: number;
    intervalSecs?: number;
    maxAttempts?: number;
    timeoutMillis?: number;
  };

  type IYoutubeApiInnertubeSpacecastSummaryRequested = {
    isUiEnabled?: boolean;
    request?: IYoutubeApiInnertubeSpacecastApplianceRequested;
  };

  type IYoutubeApiInnertubeSpacecastUiCoreConfig = {
    disableOffNetworkBadging?: boolean;
    enable?: boolean;
  };

  type IYoutubeApiInnertubeSpacecastUiSupportedConfigs = {
    spacecastUiCoreConfig?: IYoutubeApiInnertubeSpacecastUiCoreConfig;
  };

  type IYoutubeApiInnertubeSpacingConfiguration = {
    columnGap?: number;
    rowGap?: number;
  };

  type IYoutubeApiInnertubeSpan = {
    duration?: IGoogleProtobufDuration;
    startMs?: string;
  };

  type IYoutubeApiInnertubeSpanInfo = {
    blocksMethodExecutionInfo?: IYoutubeApiInnertubeBlocksMethodExecutionInfo;
    commandExtensionId?: number;
    entityTransformerInfo?: IYoutubeApiInnertubeSpanInfoEntityTransformerInfo;
    feedItemCount?: number;
    isMainThread?: boolean;
    jsSpanInfo?: IYoutubeApiInnertubeSpanInfoJsSpanInfo;
    materializationCount?: number;
    networkRequestUrl?: string;
    networkResponseSizeBytes?: number;
    nodeIdentifier?: string;
    offlineDataAccessInfo?:
      | 'OFFLINE_DATA_ACCESS_INFO_UNKNOWN'
      | 'OFFLINE_DATA_ACCESS_INFO_OFFLINE_STORE_ACCESS'
      | 'OFFLINE_DATA_ACCESS_INFO_ENTITY_STORE_ACCESS';
    pageFaults?: string;
    relativeThreadPriorityOffset?: number;
    templateUris?: Array<IYoutubeApiInnertubeSpanInfoTemplateUri>;
    threadId?: string;
    threadPriority?: number;
    yogaExternalMeasurementCount?: number;
  };

  type IYoutubeApiInnertubeSpanInfoEntityTransformerInfo = {
    inputEntityType?: string;
    outputEntityType?: string;
  };

  type IYoutubeApiInnertubeSpanInfoJsSpanInfo = {
    bindingExtensionId?: number;
    functionName?: string;
    identifier?: string;
    isSynchronous?: boolean;
    moduleIdentifier?: string;
    statusCode?: number;
  };

  type IYoutubeApiInnertubeSpanInfoTemplateUri = { uri?: string };

  type IYoutubeApiInnertubeSpeakerInfo = {
    displayName?: string;
    speakerId?: number;
    voiceProfileId?: string;
  };

  type IYoutubeApiInnertubeSpeakingParticipantsEntity = {
    key?: string;
    peerIds?: Array<string>;
  };

  type IYoutubeApiInnertubeSpecifyAgeGatesFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeSpeechEnhancementSettings = {
    graphConfig?: string;
    modelUrls?: Array<string>;
  };

  type IYoutubeApiInnertubeSpeechRecognitionConfig = {
    additionalLanguageCodes?: Array<string>;
    isLanguageGeoOverrideEnabled?: boolean;
    userDefaultLanguageCode?: string;
    userSelectedLanguageCode?: string;
  };

  type IYoutubeApiInnertubeSpeechRecognitionData = {
    hypothesis?: Array<IYoutubeApiInnertubeSpeechRecognitionDataHypothesis>;
    recognizerLanguage?: string;
  };

  type IYoutubeApiInnertubeSpeechRecognitionDataHypothesis = {
    amCost?: number;
    confidence?: number;
    lmCost?: number;
    prenormText?: string;
    text?: string;
  };

  type IYoutubeApiInnertubeSpeechText = {
    actionInfos?: Array<IYoutubeApiInnertubeActionInfo>;
    delimiter?: string;
    dubId?: string;
    language?: string;
    lastSaveTime?: IGoogleProtobufTimestamp;
    words?: Array<IYoutubeApiInnertubeWordInfo>;
  };

  type IYoutubeApiInnertubeSpeedControl = { recordingSpeed?: number };

  type IYoutubeApiInnertubeSpeedmasterEduViewModel = {
    bodyText?: IYoutubeElementsAttributedString;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    speedmasterEduStateEntityKey?: string;
  };

  type IYoutubeApiInnertubeSpeedmasterStateEntity = {
    key?: string;
    state?:
      | 'PLAYER_OVERLAY_FEATURE_GESTURE_STATE_ENUM_UNKNOWN'
      | 'PLAYER_OVERLAY_FEATURE_GESTURE_STATE_ENUM_LONG_PRESS'
      | 'PLAYER_OVERLAY_FEATURE_GESTURE_STATE_ENUM_SCRUB';
    target?:
      | 'PLAYER_OVERLAY_FEATURE_GESTURE_TARGET_ENUM_UNKNOWN'
      | 'PLAYER_OVERLAY_FEATURE_GESTURE_TARGET_ENUM_PLAYER_BAR'
      | 'PLAYER_OVERLAY_FEATURE_GESTURE_TARGET_ENUM_PLAYER';
  };

  type IYoutubeApiInnertubeSphericalSetting = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
    statusDetails?:
      | 'CREATOR_FEATURE_STATUS_DETAILS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_DETAILS_NOT_APPLICABLE';
  };

  type IYoutubeApiInnertubeSpinnerInfo = {
    design?:
      | 'LATENCY_SPINNER_DESIGN_UNKNOWN'
      | 'LATENCY_SPINNER_DESIGN_GENERIC'
      | 'LATENCY_SPINNER_DESIGN_PULL_TO_REFRESH';
    exitCondition?:
      | 'LATENCY_SPINNER_EXIT_CONDITION_UNKNOWN'
      | 'LATENCY_SPINNER_EXIT_CONDITION_SUCCESS'
      | 'LATENCY_SPINNER_EXIT_CONDITION_ERROR'
      | 'LATENCY_SPINNER_EXIT_CONDITION_DID_NOT_COMPLETE';
    tag?: number;
    trigger?:
      | 'LATENCY_SPINNER_TRIGGER_UNKNOWN'
      | 'LATENCY_SPINNER_TRIGGER_FRAME_LOADING'
      | 'LATENCY_SPINNER_TRIGGER_TAB_LOADING'
      | 'LATENCY_SPINNER_TRIGGER_PULL_TO_REFRESH'
      | 'LATENCY_SPINNER_TRIGGER_CONTINUATION';
    unusedSpinnerTag?:
      | 'LATENCY_SPINNER_TAG_UNKNOWN'
      | 'LATENCY_SPINNER_TAG_BROWSE_RESPONSE'
      | 'LATENCY_SPINNER_TAG_SEARCH_RESULTS'
      | 'LATENCY_SPINNER_TAG_WATCH_NEXT_RESPONSE'
      | 'LATENCY_SPINNER_TAG_VIDEO_INFO_PANEL'
      | 'LATENCY_SPINNER_TAG_ADD_TO_PLAYLIST';
  };

  type IYoutubeApiInnertubeSpliceSignals = {
    emptyContent?: number;
    lowQualityContent?: number;
    staticImage?: number;
    versionedSpliceMisuseSignals?: Array<
      IYoutubeApiInnertubeSpliceSignalsVersionedSpliceMisuseSignalsEntry
    >;
  };

  type IYoutubeApiInnertubeSpliceSignalsSpliceMisuseSignal = {
    emptyContent?: number;
    lowQualityContent?: number;
    staticImage?: number;
  };

  type IYoutubeApiInnertubeSpliceSignalsVersionedSpliceMisuseSignalsEntry = {
    key?: string;
    value?: IYoutubeApiInnertubeSpliceSignalsSpliceMisuseSignal;
  };

  type IYoutubeApiInnertubeSplitRichContentMediaRef = {
    mediaRefs?: Array<IYoutubeApiInnertubeRichContentMediaRef>;
  };

  type IYoutubeApiInnertubeSponsorButtonStateEntity = {
    isHidden?: boolean;
    isSponsor?: boolean;
    justJoined?: boolean;
    key?: string;
  };

  type IYoutubeApiInnertubeSponsorButtonViewModel = {
    joinedSponsorButton?: IYoutubeApiInnertubeRenderer;
    labelAfterJoining?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    sponsorButton?: IYoutubeApiInnertubeRenderer;
    stateEntityStoreKey?: string;
    useButtonEml?: boolean;
  };

  type IYoutubeApiInnertubeSponsorCommentBadgeRenderer = {
    color?: IYoutubeApiInnertubeCommentBadgeColorSupportedDatas;
    customBadge?: IYoutubeApiInnertubeThumbnailDetails;
    icon?: IYoutubeApiInnertubeIcon;
    tooltip?: string;
  };

  type IYoutubeApiInnertubeSponsoredCollaborationData = {
    sponsoredCollaborationChannelType?:
      | 'CHANNEL_TYPE_UNSPECIFIED'
      | 'CHANNEL_TYPE_CREATOR'
      | 'CHANNEL_TYPE_PARTNER';
  };

  type IYoutubeApiInnertubeSponsoredPlayerOverlayStateEntity = {
    enabled?: boolean;
    key?: string;
    onTapCommand?: IYoutubeElementsCommand;
  };

  type IYoutubeApiInnertubeSponsorsDescriptionRenderer = {
    fulfillmentIcon?: IYoutubeApiInnertubeThumbnailDetails;
    text?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeSponsorsFilter = {
    lastEventTypes?: Array<
      | 'SPONSORSHIPS_EVENT_TYPE_UNKNOWN'
      | 'SPONSORSHIPS_EVENT_TYPE_JOIN'
      | 'SPONSORSHIPS_EVENT_TYPE_REJOIN'
      | 'SPONSORSHIPS_EVENT_TYPE_UPGRADE'
      | 'SPONSORSHIPS_EVENT_TYPE_DOWNGRADE'
    >;
    tierIds?: Array<string>;
  };

  type IYoutubeApiInnertubeSponsorsFilterFormData = {
    filter?: IYoutubeApiInnertubeSponsorsFilter;
    order?: IYoutubeApiInnertubeSponsorsOrder;
  };

  type IYoutubeApiInnertubeSponsorsOnly = {
    isSponsorsOnly?: boolean;
    minTierRankId?: string;
  };

  type IYoutubeApiInnertubeSponsorsOnlyBadgeRenderer = {
    icon?: IYoutubeApiInnertubeIcon;
    iconColor?: IYoutubeApiInnertubeCommentBadgeColorSupportedDatas;
    label?: IYoutubeApiInnertubeFormattedString;
    tooltip?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeSponsorsOnlyDetails = {
    minimumTier?: IYoutubeApiInnertubeCreatorChannelSponsorshipsTier;
  };

  type IYoutubeApiInnertubeSponsorsOnlyLiveChatFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeSponsorsOnlyVideoFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeSponsorsOnlyVisibilityFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeSponsorsOptions = {
    continuationToken?: string;
    filter?: IYoutubeApiInnertubeSponsorsFilter;
    order?: IYoutubeApiInnertubeSponsorsOrder;
    pageSize?: number;
  };

  type IYoutubeApiInnertubeSponsorsOrder = {
    orderFields?: Array<IYoutubeApiInnertubeSponsorsOrderField>;
  };

  type IYoutubeApiInnertubeSponsorsOrderField = {
    field?:
      | 'SPONSORSHIPS_SPONSORS_ORDER_FIELD_UNKNOWN'
      | 'SPONSORSHIPS_SPONSORS_ORDER_FIELD_DURATION_CURRENT_LEVEL'
      | 'SPONSORSHIPS_SPONSORS_ORDER_FIELD_TOTAL_DURATION'
      | 'SPONSORSHIPS_SPONSORS_ORDER_FIELD_LAST_JOIN_TIME'
      | 'SPONSORSHIPS_SPONSORS_ORDER_FIELD_LAST_EVENT_DURATION';
    order?:
      | 'SPONSORSHIPS_SPONSORS_ORDER_UNKNOWN'
      | 'SPONSORSHIPS_SPONSORS_ORDER_ASC'
      | 'SPONSORSHIPS_SPONSORS_ORDER_DESC';
  };

  type IYoutubeApiInnertubeSponsorshipBadge = {
    monthsAuthorWasChannelSponsor?: number;
    sponsorBadgeUrl?: string;
  };

  type IYoutubeApiInnertubeSponsorshipConfirmCancelRenderer = {
    confirmButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    description?: IYoutubeApiInnertubeFormattedString;
    feedbackSurvey?: IYoutubeApiInnertubeRenderer;
    header?: IYoutubeApiInnertubeRenderer;
    onDismissCommands?: Array<IYoutubeApiInnertubeCommand>;
    onOpenCommands?: Array<IYoutubeApiInnertubeCommand>;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSponsorshipDialogHeaderRenderer = {
    channelThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    headerImage?: IYoutubeApiInnertubeThumbnailDetails;
    icon?: IYoutubeApiInnertubeIcon;
    viewerThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeSponsorshipsAccountBarRenderer = {
    displayName?: IYoutubeApiInnertubeFormattedString;
    email?: IYoutubeApiInnertubeFormattedString;
    viewerImage?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeSponsorshipsActionableMessageRenderer = {
    command?: IYoutubeApiInnertubeCommand;
    icon?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSponsorshipsAlertRenderer = {
    actionButton?: IYoutubeApiInnertubeRenderer;
    alertMessage?: IYoutubeApiInnertubeFormattedString;
    secondaryActionButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeSponsorshipsAnalyticsFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeSponsorshipsAnnouncementVideoData = {
    externalVideoId?: string;
  };

  type IYoutubeApiInnertubeSponsorshipsAnnouncementVideoState = {
    markedDone?: boolean;
  };

  type IYoutubeApiInnertubeSponsorshipsAnnouncementVideoUpdate = {
    markDone?: boolean;
  };

  type IYoutubeApiInnertubeSponsorshipsAppBarRenderer = {
    actionButton?: IYoutubeApiInnertubeRenderer;
    menuButton?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeSponsorshipsAvatarRenderer = {
    avatarSize?: number;
    backgroundColor?: number;
    badgeIcon?: IYoutubeApiInnertubeIcon;
    channelImage?: IYoutubeApiInnertubeThumbnailDetails;
    containerHeight?: number;
    containerWidth?: number;
    imageOverlay?: IYoutubeApiInnertubeThumbnailDetails;
    imageOverlayDarkMode?: IYoutubeApiInnertubeThumbnailDetails;
    standardizedAvatarSize?:
      | 'AVATAR_SIZE_UNKNOWN'
      | 'AVATAR_SIZE_XS'
      | 'AVATAR_SIZE_S'
      | 'AVATAR_SIZE_M'
      | 'AVATAR_SIZE_XL'
      | 'AVATAR_SIZE_40'
      | 'AVATAR_SIZE_L'
      | 'AVATAR_SIZE_XXS'
      | 'AVATAR_SIZE_RESPONSIVE'
      | 'AVATAR_SIZE_XXL'
      | 'AVATAR_SIZE_XXXL'
      | 'AVATAR_SIZE_48';
  };

  type IYoutubeApiInnertubeSponsorshipsBackstageData = {
    onboardingPostRequirementFulfilled?: boolean;
    serializedPostDialogCustomizationData?: string;
  };

  type IYoutubeApiInnertubeSponsorshipsBadgeDataUpdate = {
    badgeMode?: 'BADGE_MODE_UNKNOWN' | 'BADGE_MODE_CUSTOM' | 'BADGE_MODE_BASIC';
    badgesUpdate?: Array<IYoutubeApiInnertubeSponsorshipsBadgeUpdate>;
  };

  type IYoutubeApiInnertubeSponsorshipsBadgeError = {
    durationMonths?: number;
    imageError?: IYoutubeApiInnertubeSponsorshipsImageError;
  };

  type IYoutubeApiInnertubeSponsorshipsBadgeErrors = {
    errors?: Array<IYoutubeApiInnertubeSponsorshipsBadgeError>;
  };

  type IYoutubeApiInnertubeSponsorshipsBadgeUpdate = {
    deleteBadge?: boolean;
    durationMonths?: number;
    encryptedBlobId?: string;
    imageData?: string;
    updateBadge?: boolean;
  };

  type IYoutubeApiInnertubeSponsorshipsCelebrationRenderer = {
    contents?: Array<IYoutubeApiInnertubeRenderer>;
    dismissCommand?: IYoutubeApiInnertubeCommand;
    gtmId?: string;
    header?: IYoutubeApiInnertubeRenderer;
    onVisible?: IYoutubeApiInnertubeCommand;
    primaryButton?: IYoutubeApiInnertubeRenderer;
    secondaryButton?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSponsorshipsChecklist = {
    items?: Array<IYoutubeApiInnertubeSponsorshipsChecklistItem>;
  };

  type IYoutubeApiInnertubeSponsorshipsChecklistCardViewModel = {
    actionCommand?: IYoutubeElementsCommand;
    badgeIconName?: string;
    badgeText?: string;
    cardText?: string;
    messages?: IYoutubeElementsComponentsSponsorshipsChecklistMessages;
    onDismissCommand?: IYoutubeElementsCommand;
    onRemindLaterCommand?: IYoutubeElementsCommand;
    overflowButtonAccessibilityId?: string;
  };

  type IYoutubeApiInnertubeSponsorshipsChecklistItem = {
    action?: IYoutubeApiInnertubeSponsorshipsChecklistItemAction;
    metrics?: IYoutubeApiInnertubeSponsorshipsChecklistItemMetrics;
    state?:
      | 'SPONSORSHIPS_CHECKLIST_ITEM_STATE_UNKNOWN'
      | 'SPONSORSHIPS_CHECKLIST_ITEM_STATE_ELIGIBLE'
      | 'SPONSORSHIPS_CHECKLIST_ITEM_STATE_DONE';
    type?:
      | 'SPONSORSHIPS_CHECKLIST_ITEM_TYPE_UNKNOWN'
      | 'SPONSORSHIPS_CHECKLIST_ITEM_TYPE_VIDEO_PROMOTION'
      | 'SPONSORSHIPS_CHECKLIST_ITEM_TYPE_JOIN_LINK'
      | 'SPONSORSHIPS_CHECKLIST_ITEM_TYPE_MEMBER_ONLY_POST'
      | 'SPONSORSHIPS_CHECKLIST_ITEM_TYPE_MEMBER_ONLY_CHAT'
      | 'SPONSORSHIPS_CHECKLIST_ITEM_TYPE_MULTIPLE_LEVELS'
      | 'SPONSORSHIPS_CHECKLIST_ITEM_TYPE_INTRO_VIDEO'
      | 'SPONSORSHIPS_CHECKLIST_ITEM_TYPE_MEMBER_ONLY_VIDEO'
      | 'SPONSORSHIPS_CHECKLIST_ITEM_TYPE_PROMO_POST'
      | 'SPONSORSHIPS_CHECKLIST_ITEM_TYPE_MEMBER_ONLY_PLAYLIST'
      | 'SPONSORSHIPS_CHECKLIST_ITEM_TYPE_CUSTOM_BADGES'
      | 'SPONSORSHIPS_CHECKLIST_ITEM_TYPE_CUSTOM_EMOJI'
      | 'SPONSORSHIPS_CHECKLIST_ITEM_TYPE_LEARN_ABOUT_MEMBER_ONLY_SHORTS'
      | 'SPONSORSHIPS_CHECKLIST_ITEM_TYPE_CELEBRATE_MO_VIDEOS_MEMBERS';
    visibility?:
      | 'SPONSORSHIPS_CHECKLIST_ITEM_VISIBILITY_UNKNOWN'
      | 'SPONSORSHIPS_CHECKLIST_ITEM_VISIBILITY_DISMISSED'
      | 'SPONSORSHIPS_CHECKLIST_ITEM_VISIBILITY_DEFERRED';
  };

  type IYoutubeApiInnertubeSponsorshipsChecklistItemAction = { url?: string };

  type IYoutubeApiInnertubeSponsorshipsChecklistItemMetrics = {
    celebrateMoVideosMembersNewMembers?: string;
  };

  type IYoutubeApiInnertubeSponsorshipsChecklistLightweightInfoViewModel = {
    additionalDescriptions?: Array<IYoutubeElementsAttributedString>;
    primaryDescription?: IYoutubeElementsAttributedString;
    secondaryDescription?: IYoutubeElementsAttributedString;
    title?: string;
  };

  type IYoutubeApiInnertubeSponsorshipsChecklistMoPostsDetailViewModel = {
    messages?: IYoutubeElementsComponentsSponsorshipsChecklistMessagesMembersOnlyPosts;
  };

  type IYoutubeApiInnertubeSponsorshipsChecklistMovDetailViewModel = {
    messages?: IYoutubeElementsComponentsSponsorshipsChecklistMessagesMembersOnlyVideo;
  };

  type IYoutubeApiInnertubeSponsorshipsChecklistUpdate = {
    itemStateUpdates?: Array<
      IYoutubeApiInnertubeSponsorshipsChecklistUpdateItemStateUpdate
    >;
    itemUpdates?: Array<
      IYoutubeApiInnertubeSponsorshipsChecklistUpdateItemUpdate
    >;
  };

  type IYoutubeApiInnertubeSponsorshipsChecklistUpdateItemStateUpdate = {
    itemType?:
      | 'SPONSORSHIPS_CHECKLIST_ITEM_TYPE_UNKNOWN'
      | 'SPONSORSHIPS_CHECKLIST_ITEM_TYPE_VIDEO_PROMOTION'
      | 'SPONSORSHIPS_CHECKLIST_ITEM_TYPE_JOIN_LINK'
      | 'SPONSORSHIPS_CHECKLIST_ITEM_TYPE_MEMBER_ONLY_POST'
      | 'SPONSORSHIPS_CHECKLIST_ITEM_TYPE_MEMBER_ONLY_CHAT'
      | 'SPONSORSHIPS_CHECKLIST_ITEM_TYPE_MULTIPLE_LEVELS'
      | 'SPONSORSHIPS_CHECKLIST_ITEM_TYPE_INTRO_VIDEO'
      | 'SPONSORSHIPS_CHECKLIST_ITEM_TYPE_MEMBER_ONLY_VIDEO'
      | 'SPONSORSHIPS_CHECKLIST_ITEM_TYPE_PROMO_POST'
      | 'SPONSORSHIPS_CHECKLIST_ITEM_TYPE_MEMBER_ONLY_PLAYLIST'
      | 'SPONSORSHIPS_CHECKLIST_ITEM_TYPE_CUSTOM_BADGES'
      | 'SPONSORSHIPS_CHECKLIST_ITEM_TYPE_CUSTOM_EMOJI'
      | 'SPONSORSHIPS_CHECKLIST_ITEM_TYPE_LEARN_ABOUT_MEMBER_ONLY_SHORTS'
      | 'SPONSORSHIPS_CHECKLIST_ITEM_TYPE_CELEBRATE_MO_VIDEOS_MEMBERS';
    stateUpdateType?:
      | 'SPONSORSHIPS_CHECKLIST_STATE_UPDATE_TYPE_UNKNOWN'
      | 'SPONSORSHIPS_CHECKLIST_STATE_UPDATE_TYPE_MARKED_AS_DONE';
  };

  type IYoutubeApiInnertubeSponsorshipsChecklistUpdateItemUpdate = {
    itemType?:
      | 'SPONSORSHIPS_CHECKLIST_ITEM_TYPE_UNKNOWN'
      | 'SPONSORSHIPS_CHECKLIST_ITEM_TYPE_VIDEO_PROMOTION'
      | 'SPONSORSHIPS_CHECKLIST_ITEM_TYPE_JOIN_LINK'
      | 'SPONSORSHIPS_CHECKLIST_ITEM_TYPE_MEMBER_ONLY_POST'
      | 'SPONSORSHIPS_CHECKLIST_ITEM_TYPE_MEMBER_ONLY_CHAT'
      | 'SPONSORSHIPS_CHECKLIST_ITEM_TYPE_MULTIPLE_LEVELS'
      | 'SPONSORSHIPS_CHECKLIST_ITEM_TYPE_INTRO_VIDEO'
      | 'SPONSORSHIPS_CHECKLIST_ITEM_TYPE_MEMBER_ONLY_VIDEO'
      | 'SPONSORSHIPS_CHECKLIST_ITEM_TYPE_PROMO_POST'
      | 'SPONSORSHIPS_CHECKLIST_ITEM_TYPE_MEMBER_ONLY_PLAYLIST'
      | 'SPONSORSHIPS_CHECKLIST_ITEM_TYPE_CUSTOM_BADGES'
      | 'SPONSORSHIPS_CHECKLIST_ITEM_TYPE_CUSTOM_EMOJI'
      | 'SPONSORSHIPS_CHECKLIST_ITEM_TYPE_LEARN_ABOUT_MEMBER_ONLY_SHORTS'
      | 'SPONSORSHIPS_CHECKLIST_ITEM_TYPE_CELEBRATE_MO_VIDEOS_MEMBERS';
    updateType?:
      | 'SPONSORSHIPS_CHECKLIST_ITEM_UPDATE_UNKNOWN'
      | 'SPONSORSHIPS_CHECKLIST_ITEM_UPDATE_MARK_AS_DONE'
      | 'SPONSORSHIPS_CHECKLIST_ITEM_UPDATE_DISMISS'
      | 'SPONSORSHIPS_CHECKLIST_ITEM_UPDATE_DEFER';
  };

  type IYoutubeApiInnertubeSponsorshipsChecklistViewModel = {
    badgesFlowStateEntityKey?: string;
    channelEntityKey?: string;
    commandInProgressEntityKey?: string;
    goToAnalyticsWhereMembersAreJoiningFromCommand?: IYoutubeElementsCommand;
    goToCommunityTabCommand?: IYoutubeElementsCommand;
    goToContentTabCommand?: IYoutubeElementsCommand;
    sponsorshipsDashboardSharedEntity?: IYoutubeApiInnertubeCreatorSponsorshipsDashboardSharedEntity;
    sponsorshipsDashboardSharedEntityKey?: string;
    visualConfigMap?: Array<
      IYoutubeApiInnertubeSponsorshipsChecklistViewModelVisualConfigMapEntry
    >;
  };

  type IYoutubeApiInnertubeSponsorshipsChecklistViewModelVisualConfigMapEntry = {
    key?: number;
    value?: IYoutubeApiInnertubeColoredCardContentVisualConfig;
  };

  type IYoutubeApiInnertubeSponsorshipsCommentsFilterFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeSponsorshipsCountryTierPricings = {
    country?: string;
    tierPricings?: Array<IYoutubeApiInnertubeSponsorshipsTierPricing>;
  };

  type IYoutubeApiInnertubeSponsorshipsDataExport = {
    creationTime?: string;
    fileLocation?: string;
    status?:
      | 'SPONSORSHIPS_DATA_EXPORT_STATUS_UNKNOWN'
      | 'SPONSORSHIPS_DATA_EXPORT_STATUS_IN_PROGRESS'
      | 'SPONSORSHIPS_DATA_EXPORT_STATUS_DONE';
    type?:
      | 'SPONSORSHIPS_DATA_EXPORT_TYPE_UNKNOWN'
      | 'SPONSORSHIPS_DATA_EXPORT_TYPE_SPONSORS';
  };

  type IYoutubeApiInnertubeSponsorshipsDataExportUpdate = {
    exportType?:
      | 'SPONSORSHIPS_DATA_EXPORT_TYPE_UNKNOWN'
      | 'SPONSORSHIPS_DATA_EXPORT_TYPE_SPONSORS';
    languageCode?: string;
  };

  type IYoutubeApiInnertubeSponsorshipsEmojiDataUpdate = {
    emojiUpdate?: Array<IYoutubeApiInnertubeSponsorshipsEmojiUpdate>;
    prefix?: string;
  };

  type IYoutubeApiInnertubeSponsorshipsEmojiDuplicateShortcutsErrorData = {
    duplicateShortcuts?: Array<
      IYoutubeApiInnertubeSponsorshipsEmojiDuplicateShortcutsErrorDataDuplicateShortcutsEntry
    >;
  };

  type IYoutubeApiInnertubeSponsorshipsEmojiDuplicateShortcutsErrorDataDuplicateShortcutsEntry = {
    key?: string;
    value?: boolean;
  };

  type IYoutubeApiInnertubeSponsorshipsEmojiDuplicateShortcutsValidationRule = {
    translations?: IYoutubeApiInnertubeSponsorshipsEmojiDuplicateShortcutsValidationRuleTranslations;
  };

  type IYoutubeApiInnertubeSponsorshipsEmojiDuplicateShortcutsValidationRuleTranslations = {
    duplicateShortcutErrorMessage?: string;
  };

  type IYoutubeApiInnertubeSponsorshipsEmojiError = {
    emojiId?: string;
    imageError?: IYoutubeApiInnertubeSponsorshipsImageError;
  };

  type IYoutubeApiInnertubeSponsorshipsEmojiErrors = {
    errors?: Array<IYoutubeApiInnertubeSponsorshipsEmojiError>;
  };

  type IYoutubeApiInnertubeSponsorshipsEmojiRequiredShortcutValidationRule = {
    dependencies?: IYoutubeApiInnertubeSponsorshipsEmojiRequiredShortcutValidationRuleDependencies;
    shortcutRequiredErrorMessage?: string;
  };

  type IYoutubeApiInnertubeSponsorshipsEmojiRequiredShortcutValidationRuleDependencies = {
    thumbnailFieldName?: string;
  };

  type IYoutubeApiInnertubeSponsorshipsEmojiThumbnail = {
    imageUploadEntityKey?: string;
    thumbnailUrl?: string;
    uploadImage?: IYoutubeApiInnertubeCreatorImageUploadEntity;
  };

  type IYoutubeApiInnertubeSponsorshipsEmojiThumbnailValidationRule = {
    dependencies?: IYoutubeApiInnertubeSponsorshipsEmojiThumbnailValidationRuleDependencies;
    maxImageSize?: string;
    minHeight?: string;
    minWidth?: string;
    translations?: IYoutubeApiInnertubeSponsorshipsEmojiThumbnailValidationRuleTranslations;
  };

  type IYoutubeApiInnertubeSponsorshipsEmojiThumbnailValidationRuleDependencies = {
    shortcutFieldName?: string;
  };

  type IYoutubeApiInnertubeSponsorshipsEmojiThumbnailValidationRuleTranslations = {
    fileTooLargeErrorMessage?: string;
    imageTooSmallErrorMessage?: string;
    thumbnailRequiredErrorMessage?: string;
    uploadFailedErrorMessage?: string;
  };

  type IYoutubeApiInnertubeSponsorshipsEmojiUpdate = {
    createEmoji?: boolean;
    deleteEmoji?: boolean;
    emojiId?: string;
    encryptedBlobId?: string;
    imageData?: string;
    replaceEmoji?: boolean;
    shortcut?: string;
    updateEmoji?: boolean;
  };

  type IYoutubeApiInnertubeSponsorshipsEngagementPanelExtras = {
    contentCommand?: IYoutubeApiInnertubeCommand;
    header?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeSponsorshipsExpandableMessageRenderer = {
    expandableItems?: Array<IYoutubeApiInnertubeRenderer>;
    messageContainerStyle?:
      | 'MESSAGE_CONTAINER_STYLE_UNSPECIFIED'
      | 'MESSAGE_CONTAINER_STYLE_INCLUDED_PERKS'
      | 'MESSAGE_CONTAINER_STYLE_TIER_UPGRADE'
      | 'MESSAGE_CONTAINER_STYLE_SINGLE_PERK'
      | 'MESSAGE_CONTAINER_STYLE_SINGLE_PERK_FIRST';
    startExpanded?: boolean;
    text?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeSponsorshipsExpandablePerksRenderer = {
    badge?: IYoutubeApiInnertubeThumbnailDetails;
    bottomButton?: IYoutubeApiInnertubeRenderer;
    collapseButton?: IYoutubeApiInnertubeRenderer;
    endButton?: IYoutubeApiInnertubeRenderer;
    expandButton?: IYoutubeApiInnertubeRenderer;
    expandableHeader?: IYoutubeApiInnertubeFormattedString;
    expandableItems?: Array<IYoutubeApiInnertubeRenderer>;
    startExpanded?: boolean;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeSponsorshipsExperiments = {
    experiments?: Array<string>;
  };

  type IYoutubeApiInnertubeSponsorshipsExports = {
    dataExports?: Array<IYoutubeApiInnertubeSponsorshipsDataExport>;
  };

  type IYoutubeApiInnertubeSponsorshipsFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeSponsorshipsFeatureSettingUpdate = {
    sponsorshipsFeatureId?: string;
    toggleDirection?:
      | 'SPONSORSHIPS_TOGGLE_DIRECTION_UNKNOWN'
      | 'SPONSORSHIPS_TOGGLE_DIRECTION_ON'
      | 'SPONSORSHIPS_TOGGLE_DIRECTION_OFF';
  };

  type IYoutubeApiInnertubeSponsorshipsFeedback = {
    continuationToken?: string;
    feedbacks?: Array<IYoutubeApiInnertubeSponsorshipsFeedbackFeedback>;
    numFeedbacks?: number;
  };

  type IYoutubeApiInnertubeSponsorshipsFeedbackFeedback = {
    cancellationReason?:
      | 'SPONSORSHIPS_SPONSOR_CANCELLATION_REASON_UNKNOWN'
      | 'SPONSORSHIPS_SPONSOR_CANCELLATION_REASON_DISLIKE_PERKS'
      | 'SPONSORSHIPS_SPONSOR_CANCELLATION_REASON_PERKS_NOT_DELIVERED'
      | 'SPONSORSHIPS_SPONSOR_CANCELLATION_REASON_CANNOT_ACCESS_PERKS'
      | 'SPONSORSHIPS_SPONSOR_CANCELLATION_REASON_NO_LONGER_INTERESTED'
      | 'SPONSORSHIPS_SPONSOR_CANCELLATION_REASON_FEEL_UNAPPRECIATED'
      | 'SPONSORSHIPS_SPONSOR_CANCELLATION_REASON_FINANCIAL_REASONS'
      | 'SPONSORSHIPS_SPONSOR_CANCELLATION_REASON_JOIN_LIMITED_TIME'
      | 'SPONSORSHIPS_SPONSOR_CANCELLATION_REASON_OTHER';
    freeText?: string;
    tierId?: string;
  };

  type IYoutubeApiInnertubeSponsorshipsFeedbackOptions = {
    continuationToken?: string;
    pageSize?: number;
  };

  type IYoutubeApiInnertubeSponsorshipsGiftFreeCreatorOfferRenderer = {
    bottomImage?: IYoutubeApiInnertubeThumbnailDetails;
    image?: IYoutubeApiInnertubeThumbnailDetails;
    purchaseButton?: IYoutubeApiInnertubeRenderer;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    termsApplyButton?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeSponsorshipsGiftOfferBodyHeaderRenderer = {
    avatar?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeSponsorshipsGiftOfferBodyRenderer = {
    avatar?: IYoutubeApiInnertubeRenderer;
    creatorOffer?: IYoutubeApiInnertubeRenderer;
    description?: IYoutubeApiInnertubeFormattedString;
    footerTitle?: IYoutubeApiInnertubeFormattedString;
    giftOfferSection?: IYoutubeApiInnertubeRenderer;
    header?: IYoutubeApiInnertubeRenderer;
    offerSection?: IYoutubeApiInnertubeRenderer;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSponsorshipsGiftOfferHeaderRenderer = {
    closeButton?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeSponsorshipsGiftOfferRenderer = {
    alert?: IYoutubeApiInnertubeRenderer;
    body?: IYoutubeApiInnertubeRenderer;
    header?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeSponsorshipsGiftOfferSectionRenderer = {
    giftChatMessagePreview?: IYoutubeApiInnertubeRenderer;
    giftSlider?: IYoutubeApiInnertubeRenderer;
    selectedGiftSizeTierEntityKey?: string;
    sliderInitialIndex?: number;
  };

  type IYoutubeApiInnertubeSponsorshipsGiftPurchase = {
    eligibility?:
      | 'SPONSORSHIPS_GIFT_PURCHASE_ELIGIBILITY_UNSPECIFIED'
      | 'SPONSORSHIPS_GIFT_PURCHASE_ELIGIBILITY_ELIGIBLE';
  };

  type IYoutubeApiInnertubeSponsorshipsGiftingOptInRenderer = {
    closeCommand?: IYoutubeApiInnertubeCommand;
    disclaimer?: IYoutubeApiInnertubeFormattedString;
    initialOptInStatus?:
      | 'SPONSORSHIPS_GIFTING_OPT_IN_STATUS_UNKNOWN'
      | 'SPONSORSHIPS_GIFTING_OPT_IN_STATUS_ENABLED'
      | 'SPONSORSHIPS_GIFTING_OPT_IN_STATUS_DISABLED';
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    switchButton?: IYoutubeApiInnertubeRenderer;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeSponsorshipsHeaderRenderer = {
    backgroundColor?: number;
    backgroundImage?: IYoutubeApiInnertubeThumbnailDetails;
    backgroundImageDarkMode?: IYoutubeApiInnertubeThumbnailDetails;
    channelImage?: IYoutubeApiInnertubeThumbnailDetails;
    channelPageNavigationCommand?: IYoutubeApiInnertubeCommand;
    dismissButton?: IYoutubeApiInnertubeRenderer;
    enableIdentityChipShadowOverlay?: boolean;
    headerOverlay?: IYoutubeApiInnertubeThumbnailDetails;
    headerOverlayDarkMode?: IYoutubeApiInnertubeThumbnailDetails;
    icon?: IYoutubeApiInnertubeIcon;
    inlineVideo?: IYoutubeApiInnertubeRenderer;
    menuButton?: IYoutubeApiInnertubeRenderer;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    superTitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    titlebarText?: IYoutubeApiInnertubeFormattedString;
    videoLink?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeSponsorshipsHeadingRenderer = {
    bottomButton?: IYoutubeApiInnertubeRenderer;
    darkBackground?: boolean;
    endButton?: IYoutubeApiInnertubeRenderer;
    hasTopMargin?: boolean;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    subtitleIcon?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeSponsorshipsHubPerk = {
    perkIcon?: IYoutubeApiInnertubeIcon;
    title?: string;
  };

  type IYoutubeApiInnertubeSponsorshipsHubViewModel = {
    actionMenuButton?: IYoutubeApiInnertubeRenderer;
    avatar?: IYoutubeApiInnertubeRenderer;
    badgeImage?: IYoutubeElementsImage;
    manageButton?: IYoutubeApiInnertubeRenderer;
    membershipDurationOrExpiry?: string;
    membershipType?: string;
    perks?: Array<IYoutubeApiInnertubeSponsorshipsHubPerk>;
    perksTitle?: string;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    tierName?: string;
  };

  type IYoutubeApiInnertubeSponsorshipsImageError = {
    code?:
      | 'SPONSORSHIPS_IMAGE_ERROR_CODE_UNKNOWN'
      | 'SPONSORSHIPS_IMAGE_ERROR_CODE_IMAGE_TOO_SMALL'
      | 'SPONSORSHIPS_IMAGE_ERROR_CODE_FILE_TOO_LARGE'
      | 'SPONSORSHIPS_IMAGE_ERROR_CODE_UNKNOWN_IMAGE_FORMAT'
      | 'SPONSORSHIPS_IMAGE_ERROR_CODE_INVALID_ASPECT_RATIO';
  };

  type IYoutubeApiInnertubeSponsorshipsLinks = {
    joinTierUrls?: Array<IYoutubeApiInnertubeSponsorshipsLinksJoinTierUrl>;
    joinUrl?: string;
    membersOnlyPlaylistUrl?: string;
  };

  type IYoutubeApiInnertubeSponsorshipsLinksJoinTierUrl = {
    tierId?: string;
    url?: string;
  };

  type IYoutubeApiInnertubeSponsorshipsLinksRenderer = {
    links?: Array<IYoutubeApiInnertubeFormattedString>;
  };

  type IYoutubeApiInnertubeSponsorshipsListTileRenderer = {
    darkBackground?: boolean;
    detail?: IYoutubeApiInnertubeFormattedString;
    expandableItems?: Array<IYoutubeApiInnertubeRenderer>;
    icon?: IYoutubeApiInnertubeThumbnailDetails;
    iconDarkPayload?: string;
    iconLightPayload?: string;
    startExpanded?: boolean;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSponsorshipsLoyaltyBadgeRenderer = {
    icon?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeSponsorshipsLoyaltyBadgesRenderer = {
    description?: IYoutubeApiInnertubeFormattedString;
    loyaltyBadges?: Array<IYoutubeApiInnertubeRenderer>;
    selected?: number;
  };

  type IYoutubeApiInnertubeSponsorshipsManagementRenderer = {
    alert?: IYoutubeApiInnertubeRenderer;
    content?: Array<IYoutubeApiInnertubeRenderer>;
    sidebar?: Array<IYoutubeApiInnertubeRenderer>;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSponsorshipsMetadata = {
    isSponsorsOnlyVideo?: boolean;
    minRequiredTier?: string;
  };

  type IYoutubeApiInnertubeSponsorshipsMetadataMask = {
    setIsSponsorsOnlyVideo?: boolean;
    setMinRequiredTier?: boolean;
  };

  type IYoutubeApiInnertubeSponsorshipsOfferListRenderer = {
    accountBar?: IYoutubeApiInnertubeRenderer;
    appBar?: IYoutubeApiInnertubeRenderer;
    itemSection?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSponsorshipsOfferModuleRenderer = {
    avatar?: IYoutubeApiInnertubeRenderer;
    button?: IYoutubeApiInnertubeRenderer;
    description?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeSponsorshipsOfferRenderer = {
    alert?: IYoutubeApiInnertubeRenderer;
    header?: IYoutubeApiInnertubeRenderer;
    onVisible?: IYoutubeApiInnertubeCommand;
    targetTierIndex?: number;
    tiers?: Array<IYoutubeApiInnertubeRenderer>;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSponsorshipsOfferVideoData = {
    externalVideoId?: string;
  };

  type IYoutubeApiInnertubeSponsorshipsOfferVideoLinkRenderer = {
    playButton?: IYoutubeApiInnertubeRenderer;
    playVideoCommand?: IYoutubeApiInnertubeCommand;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeSponsorshipsOfferVideoRenderer = {
    autoplay?: boolean;
    externalVideoId?: string;
    playerWatchEndpointParams?: string;
  };

  type IYoutubeApiInnertubeSponsorshipsOnboardingContext = {
    invalidTiers?: Array<IYoutubeApiInnertubeInvalidTiers>;
    numberOfTiers?: number;
    submitSuccessful?: boolean;
    validationSuccessful?: boolean;
  };

  type IYoutubeApiInnertubeSponsorshipsOnboardingState = {
    announcementVideoState?: IYoutubeApiInnertubeSponsorshipsAnnouncementVideoState;
    missingContractId?: IYoutubeApiInnertubeCreatorContractId;
    onboardingEligibility?:
      | 'SPONSORSHIPS_ONBOARDING_ELIGIBILITY_UNKNOWN'
      | 'SPONSORSHIPS_ONBOARDING_ELIGIBILITY_ELIGIBLE'
      | 'SPONSORSHIPS_ONBOARDING_ELIGIBILITY_NOT_WHITELISTED'
      | 'SPONSORSHIPS_ONBOARDING_ELIGIBILITY_NEEDS_ADSENSE_ACCOUNT'
      | 'SPONSORSHIPS_ONBOARDING_ELIGIBILITY_NEEDS_SMS_VERIFICATION'
      | 'SPONSORSHIPS_ONBOARDING_ELIGIBILITY_HAS_TYPE_MUSIC_INDUSTRY_OWNER'
      | 'SPONSORSHIPS_ONBOARDING_ELIGIBILITY_COUNTRY_NOT_CHOSEN'
      | 'SPONSORSHIPS_ONBOARDING_ELIGIBILITY_NOT_IN_LAUNCHED_COUNTRY'
      | 'SPONSORSHIPS_ONBOARDING_ELIGIBILITY_NOT_A_PARTNER'
      | 'SPONSORSHIPS_ONBOARDING_ELIGIBILITY_MONETIZATION_DISABLED'
      | 'SPONSORSHIPS_ONBOARDING_ELIGIBILITY_PENDING_CONTENT_OWNER_ACTION'
      | 'SPONSORSHIPS_ONBOARDING_ELIGIBILITY_CHANNEL_IS_CROSSWALK'
      | 'SPONSORSHIPS_ONBOARDING_ELIGIBILITY_INELIGIBLE_DO_NOT_DISPLAY';
    pageOverride?:
      | 'SPONSORSHIPS_ONBOARDING_PAGE_OVERRIDE_UNKNOWN'
      | 'SPONSORSHIPS_ONBOARDING_PAGE_OVERRIDE_CLEAR'
      | 'SPONSORSHIPS_ONBOARDING_PAGE_OVERRIDE_PROMO';
  };

  type IYoutubeApiInnertubeSponsorshipsOnboardingUpdate = {
    announcementVideoUpdate?: IYoutubeApiInnertubeSponsorshipsAnnouncementVideoUpdate;
    pageOverride?:
      | 'SPONSORSHIPS_ONBOARDING_PAGE_OVERRIDE_UNKNOWN'
      | 'SPONSORSHIPS_ONBOARDING_PAGE_OVERRIDE_CLEAR'
      | 'SPONSORSHIPS_ONBOARDING_PAGE_OVERRIDE_PROMO';
  };

  type IYoutubeApiInnertubeSponsorshipsPeers = {
    peerChannels?: Array<IYoutubeApiInnertubeSponsorshipsPeersPeerChannel>;
  };

  type IYoutubeApiInnertubeSponsorshipsPeersPeerChannel = {
    displayName?: string;
    externalChannelId?: string;
    profileImageUrl?: string;
    tiers?: Array<IYoutubeApiInnertubeSponsorshipsPeersTier>;
  };

  type IYoutubeApiInnertubeSponsorshipsPeersTier = {
    currency?: string;
    priceMicros?: string;
  };

  type IYoutubeApiInnertubeSponsorshipsPerkCard = {
    badges?: Array<IYoutubeApiInnertubeSponsorshipsPerkLoyaltyBadge>;
    currentBadgeIndex?: number;
    description?: IYoutubeElementsAttributedString;
    emoji?: Array<IYoutubeElementsImage>;
    icon?: IYoutubeApiInnertubeIcon;
    instructions?: IYoutubeApiInnertubeSponsorshipsPerkInstructions;
    title?: string;
  };

  type IYoutubeApiInnertubeSponsorshipsPerkInstructions = {
    text?: IYoutubeElementsAttributedString;
    title?: string;
  };

  type IYoutubeApiInnertubeSponsorshipsPerkLoyaltyBadge = {
    image?: IYoutubeElementsImage;
    title?: string;
  };

  type IYoutubeApiInnertubeSponsorshipsPerkRenderer = {
    description?: IYoutubeApiInnertubeFormattedString;
    fulfillmentInstructions?: IYoutubeApiInnertubeFormattedString;
    icon?: IYoutubeApiInnertubeIcon;
    iconBackgroundColorDarkMode?: number;
    iconBackgroundColorLightMode?: number;
    imageDescription?: IYoutubeApiInnertubeFormattedString;
    images?: Array<IYoutubeApiInnertubeThumbnailDetails>;
    loyaltyBadges?: IYoutubeApiInnertubeRenderer;
    loyaltyMessage?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeSponsorshipsPerksHeader = {
    backgroundColorDarkMode?: number;
    backgroundColorLightMode?: number;
    backgroundImagePart1Dark?: IYoutubeElementsImage;
    backgroundImagePart1Light?: IYoutubeElementsImage;
    backgroundImagePart2Dark?: IYoutubeElementsImage;
    backgroundImagePart2Light?: IYoutubeElementsImage;
    backgroundImageTintDarkMode?: number;
    backgroundImageTintLightMode?: number;
    badge?: IYoutubeElementsImage;
    creatorAvatar?: IYoutubeApiInnertubeRenderer;
    viewerAvatar?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeSponsorshipsPerksListViewModel = {
    header?: IYoutubeApiInnertubeSponsorshipsPerksHeader;
    perks?: Array<IYoutubeApiInnertubeSponsorshipsPerkCard>;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    title?: string;
  };

  type IYoutubeApiInnertubeSponsorshipsPerksRenderer = {
    perks?: Array<IYoutubeApiInnertubeRenderer>;
    perksTitle?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeSponsorshipsPlaylistUpdate = {
    createSponsorsOnlyPlaylistShelf?: boolean;
    sponsorsOnlyPlaylistShelfParams?: IYoutubeApiInnertubeSponsorshipsPlaylistUpdateSponsorsOnlyPlaylistShelfParams;
  };

  type IYoutubeApiInnertubeSponsorshipsPlaylistUpdateSponsorsOnlyPlaylistShelfParams = {
    position?:
      | 'SPONSORSHIPS_SPONSORS_ONLY_PLAYLIST_POSITION_UNKNOWN'
      | 'SPONSORSHIPS_SPONSORS_ONLY_PLAYLIST_POSITION_TOP_ROW'
      | 'SPONSORSHIPS_SPONSORS_ONLY_PLAYLIST_POSITION_SECOND_ROW'
      | 'SPONSORSHIPS_SPONSORS_ONLY_PLAYLIST_POSITION_BOTTOM_ROW'
      | 'SPONSORSHIPS_SPONSORS_ONLY_PLAYLIST_POSITION_THIRD_ROW';
  };

  type IYoutubeApiInnertubeSponsorshipsPricingUpdate = {
    upgradePricingLevelVersion?: number;
  };

  type IYoutubeApiInnertubeSponsorshipsPromotionCelebrationRenderer = {
    content?: IYoutubeApiInnertubeRenderer;
    dismissCommand?: IYoutubeApiInnertubeCommand;
    header?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSponsorshipsPromotionChannelRenderer = {
    backgroundColor?: IYoutubeApiInnertubeBasicColorPaletteData;
    backgroundImage?: IYoutubeApiInnertubeThumbnailDetails;
    channelImage?: IYoutubeApiInnertubeThumbnailDetails;
    channelTitle?: IYoutubeApiInnertubeFormattedString;
    membershipDetail?: IYoutubeApiInnertubeFormattedString;
    primaryButton?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeSponsorshipsPromotionHeaderRenderer = {
    dismissButton?: IYoutubeApiInnertubeRenderer;
    icon?: IYoutubeApiInnertubeThumbnailDetails;
    illustrationAnimationUrl?: string;
    illustrationThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeSponsorshipsPromotionRenderer = {
    aboveRedeemButtonText?: IYoutubeApiInnertubeFormattedString;
    badge?: IYoutubeApiInnertubeRenderer;
    redeemButton?: IYoutubeApiInnertubeRenderer;
    redeemDisclaimer?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeSponsorshipsPurchaseContext = {
    joinMethod?:
      | 'SPONSORSHIPS_JOIN_METHOD_UNKNOWN'
      | 'SPONSORSHIPS_JOIN_METHOD_CHANNEL_PAGE_BUTTON'
      | 'SPONSORSHIPS_JOIN_METHOD_WATCH_PAGE_BUTTON'
      | 'SPONSORSHIPS_JOIN_METHOD_CHANNEL_PAGE_RECOGNITION_SHELF_BUTTON'
      | 'SPONSORSHIPS_JOIN_METHOD_VIDEO_DESCRIPTION_RECOGNITION_SHELF_BUTTON'
      | 'SPONSORSHIPS_JOIN_METHOD_SHORTS_PAGE_BUTTON'
      | 'SPONSORSHIPS_JOIN_METHOD_SPONSOR_CHANNEL_LINK'
      | 'SPONSORSHIPS_JOIN_METHOD_JOIN_LINK';
  };

  type IYoutubeApiInnertubeSponsorshipsPurchaseOptionRenderer = {
    badge?: IYoutubeApiInnertubeRenderer;
    button?: IYoutubeApiInnertubeRenderer;
    disclaimer?: IYoutubeApiInnertubeFormattedString;
    text?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeSponsorshipsRecommendations = {
    channelPriceCoefficient?: number;
    perks?: Array<IYoutubeApiInnertubeSponsorshipsRecommendationsPerk>;
  };

  type IYoutubeApiInnertubeSponsorshipsRecommendationsPerk = {
    orderScore?: number;
    priceCoefficient?: number;
    recommended?: boolean;
    type?:
      | 'SPONSORSHIPS_PERK_TYPE_UNKNOWN'
      | 'SPONSORSHIPS_PERK_TYPE_OTHER'
      | 'SPONSORSHIPS_PERK_TYPE_MEMBERS_ONLY_VIDEOS'
      | 'SPONSORSHIPS_PERK_TYPE_EARLY_ACCESS_TO_NEW_VIDEOS'
      | 'SPONSORSHIPS_PERK_TYPE_MEMBERS_ONLY_LIVE_STREAM'
      | 'SPONSORSHIPS_PERK_TYPE_MEMBERS_ONLY_LIVE_CHAT'
      | 'SPONSORSHIPS_PERK_TYPE_SHOUT_OUT_IN_VIDEOS'
      | 'SPONSORSHIPS_PERK_TYPE_CONNECTING_ON_SOCIAL_MEDIA'
      | 'SPONSORSHIPS_PERK_TYPE_GAME_PLAY_WITH_YOU'
      | 'SPONSORSHIPS_PERK_TYPE_MEMBERS_ONLY_POLLS'
      | 'SPONSORSHIPS_PERK_TYPE_PHOTOS_AND_STATUS_UPDATES'
      | 'SPONSORSHIPS_PERK_TYPE_DISCOUNTED_MERCHANDISE'
      | 'SPONSORSHIPS_PERK_TYPE_PRIORITY_REPLY_COMMENTS'
      | 'SPONSORSHIPS_PERK_TYPE_MEMBERS_ONLY_CHAT_ROOMS'
      | 'SPONSORSHIPS_PERK_TYPE_MEMBERS_ONLY_SHORTS';
  };

  type IYoutubeApiInnertubeSponsorshipsSettings = {
    giftingSettings?: IYoutubeApiInnertubeSponsorshipsSettingsGiftingSettings;
    reviewDirective?:
      | 'SPONSORSHIPS_REVIEW_DIRECTIVE_UNKNOWN'
      | 'SPONSORSHIPS_REVIEW_DIRECTIVE_CLEAR'
      | 'SPONSORSHIPS_REVIEW_DIRECTIVE_AUTO_PUBLISH';
    toggleableFeatures?: Array<
      IYoutubeApiInnertubeSponsorshipsSettingsToggleableFeature
    >;
    viewAsCountry?: string;
  };

  type IYoutubeApiInnertubeSponsorshipsSettingsGiftingSettings = {
    giftingTierId?: string;
  };

  type IYoutubeApiInnertubeSponsorshipsSettingsToggleableFeature = {
    featureToggle?:
      | 'SPONSORSHIPS_FEATURE_TOGGLE_UNKNOWN'
      | 'SPONSORSHIPS_FEATURE_TOGGLE_ON'
      | 'SPONSORSHIPS_FEATURE_TOGGLE_OFF';
    sponsorshipsFeatureId?: string;
  };

  type IYoutubeApiInnertubeSponsorshipsSettingsUpdate = {
    featureSettingsUpdates?: Array<
      IYoutubeApiInnertubeSponsorshipsFeatureSettingUpdate
    >;
    giftingSettingsUpdate?: IYoutubeApiInnertubeGiftingSettingsUpdate;
    reviewDirectiveUpdate?:
      | 'SPONSORSHIPS_REVIEW_DIRECTIVE_UNKNOWN'
      | 'SPONSORSHIPS_REVIEW_DIRECTIVE_CLEAR'
      | 'SPONSORSHIPS_REVIEW_DIRECTIVE_AUTO_PUBLISH';
  };

  type IYoutubeApiInnertubeSponsorshipsSponsorsData = {
    continuationToken?: string;
    numSponsors?: number;
    reloadContinuationToken?: string;
    sponsors?: Array<IYoutubeApiInnertubeSponsorshipsSponsorsDataSponsor>;
  };

  type IYoutubeApiInnertubeSponsorshipsSponsorsDataDuration = {
    amount?: number;
    timeUnit?:
      | 'SPONSORSHIPS_TIME_UNIT_UNKNOWN'
      | 'SPONSORSHIPS_TIME_UNIT_MINUTE'
      | 'SPONSORSHIPS_TIME_UNIT_HOUR'
      | 'SPONSORSHIPS_TIME_UNIT_DAY'
      | 'SPONSORSHIPS_TIME_UNIT_MONTH';
  };

  type IYoutubeApiInnertubeSponsorshipsSponsorsDataEvent = {
    duration?: IYoutubeApiInnertubeSponsorshipsSponsorsDataDuration;
    type?:
      | 'SPONSORSHIPS_EVENT_TYPE_UNKNOWN'
      | 'SPONSORSHIPS_EVENT_TYPE_JOIN'
      | 'SPONSORSHIPS_EVENT_TYPE_REJOIN'
      | 'SPONSORSHIPS_EVENT_TYPE_UPGRADE'
      | 'SPONSORSHIPS_EVENT_TYPE_DOWNGRADE';
  };

  type IYoutubeApiInnertubeSponsorshipsSponsorsDataLoyaltyBadge = {
    thumbnailUrl?: string;
  };

  type IYoutubeApiInnertubeSponsorshipsSponsorsDataSponsor = {
    displayName?: string;
    durationAtCurrentTier?: IYoutubeApiInnertubeSponsorshipsSponsorsDataDuration;
    durationTotal?: IYoutubeApiInnertubeSponsorshipsSponsorsDataDuration;
    externalChannelId?: string;
    lastEvent?: IYoutubeApiInnertubeSponsorshipsSponsorsDataEvent;
    loyaltyBadge?: IYoutubeApiInnertubeSponsorshipsSponsorsDataLoyaltyBadge;
    profileImageUrl?: string;
    tierId?: string;
  };

  type IYoutubeApiInnertubeSponsorshipsState = {
    iosStatus?:
      | 'SPONSORSHIPS_IOS_STATUS_UNKNOWN'
      | 'SPONSORSHIPS_IOS_STATUS_LAUNCHED';
    missingContractId?: IYoutubeApiInnertubeCreatorContractId;
    onboardingState?: IYoutubeApiInnertubeSponsorshipsOnboardingState;
    status?:
      | 'SPONSORSHIPS_STATUS_UNKNOWN'
      | 'SPONSORSHIPS_STATUS_ENABLED'
      | 'SPONSORSHIPS_STATUS_PAUSED'
      | 'SPONSORSHIPS_STATUS_ONBOARDING';
    unpauseState?: IYoutubeApiInnertubeSponsorshipsUnpauseState;
    upgradeToPerksState?: IYoutubeApiInnertubeSponsorshipsUpgradeToPerksState;
  };

  type IYoutubeApiInnertubeSponsorshipsStateUpdate = {
    sponsorshipsAction?:
      | 'SPONSORSHIPS_ACTION_UNKNOWN'
      | 'SPONSORSHIPS_ACTION_START_ONBOARDING'
      | 'SPONSORSHIPS_ACTION_ENABLE'
      | 'SPONSORSHIPS_ACTION_UNPAUSE'
      | 'SPONSORSHIPS_ACTION_DISABLE';
  };

  type IYoutubeApiInnertubeSponsorshipsTier = {
    draftVersion?: IYoutubeApiInnertubeSponsorshipsTierVersion;
    id?: string;
    isGiftingAvailable?: boolean;
    isGiftingRecommended?: boolean;
    isMarkedForDeletion?: boolean;
    liveVersion?: IYoutubeApiInnertubeSponsorshipsTierVersion;
    numActiveSponsors?: number;
    pricingLevelId?: string;
  };

  type IYoutubeApiInnertubeSponsorshipsTierData = {
    countriesTierPricings?: Array<
      IYoutubeApiInnertubeSponsorshipsCountryTierPricings
    >;
    draftTiersReviewState?:
      | 'SPONSORSHIPS_REVIEW_STATE_UNKNOWN'
      | 'SPONSORSHIPS_REVIEW_STATE_UNREVIEWED'
      | 'SPONSORSHIPS_REVIEW_STATE_IN_REVIEW'
      | 'SPONSORSHIPS_REVIEW_STATE_APPROVED'
      | 'SPONSORSHIPS_REVIEW_STATE_REJECTED';
    liveTiersReviewState?:
      | 'SPONSORSHIPS_REVIEW_STATE_UNKNOWN'
      | 'SPONSORSHIPS_REVIEW_STATE_UNREVIEWED'
      | 'SPONSORSHIPS_REVIEW_STATE_IN_REVIEW'
      | 'SPONSORSHIPS_REVIEW_STATE_APPROVED'
      | 'SPONSORSHIPS_REVIEW_STATE_REJECTED';
    tierTemplates?: Array<IYoutubeApiInnertubeSponsorshipsTierTemplate>;
    tiers?: Array<IYoutubeApiInnertubeSponsorshipsTier>;
    upgradePricingLevelVersion?: number;
  };

  type IYoutubeApiInnertubeSponsorshipsTierDataUpdate = {
    cancelReview?: boolean;
    pricingUpdate?: IYoutubeApiInnertubeSponsorshipsPricingUpdate;
    publishDrafts?: boolean;
    sendForReview?: boolean;
    tiersUpdate?: Array<IYoutubeApiInnertubeSponsorshipsTierUpdate>;
  };

  type IYoutubeApiInnertubeSponsorshipsTierPricing = {
    currency?: string;
    priceMicros?: string;
    pricingLevelId?: string;
  };

  type IYoutubeApiInnertubeSponsorshipsTierRenderer = {
    abovePurchaseButtonText?: IYoutubeApiInnertubeFormattedString;
    abovePurchaseButtonTextSubtitle?: IYoutubeApiInnertubeFormattedString;
    alternativePurchaseOption?: IYoutubeApiInnertubeRenderer;
    bottomBorderVisible?: boolean;
    bottomDisclaimer?: IYoutubeApiInnertubeFormattedString;
    collapseCallToAction?: IYoutubeApiInnertubeFormattedString;
    disclaimer?: IYoutubeApiInnertubeFormattedString;
    expandableMessage?: IYoutubeApiInnertubeRenderer;
    expansionCallToAction?: IYoutubeApiInnertubeFormattedString;
    identityChipRenderer?: string;
    offerPromoCard?: IYoutubeApiInnertubeRenderer;
    onVisible?: IYoutubeApiInnertubeCommand;
    perks?: IYoutubeApiInnertubeRenderer;
    premiumFreebiePromo?: IYoutubeApiInnertubeRenderer;
    purchaseButton?: IYoutubeApiInnertubeRenderer;
    purchaseOption?: IYoutubeApiInnertubeRenderer;
    purchaseText?: IYoutubeApiInnertubeFormattedString;
    rankId?: string;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeSponsorshipsTierTemplate = {
    tiers?: Array<IYoutubeApiInnertubeSponsorshipsTierTemplateTier>;
  };

  type IYoutubeApiInnertubeSponsorshipsTierTemplateTier = {
    perkTypes?: Array<
      | 'SPONSORSHIPS_PERK_TYPE_UNKNOWN'
      | 'SPONSORSHIPS_PERK_TYPE_OTHER'
      | 'SPONSORSHIPS_PERK_TYPE_MEMBERS_ONLY_VIDEOS'
      | 'SPONSORSHIPS_PERK_TYPE_EARLY_ACCESS_TO_NEW_VIDEOS'
      | 'SPONSORSHIPS_PERK_TYPE_MEMBERS_ONLY_LIVE_STREAM'
      | 'SPONSORSHIPS_PERK_TYPE_MEMBERS_ONLY_LIVE_CHAT'
      | 'SPONSORSHIPS_PERK_TYPE_SHOUT_OUT_IN_VIDEOS'
      | 'SPONSORSHIPS_PERK_TYPE_CONNECTING_ON_SOCIAL_MEDIA'
      | 'SPONSORSHIPS_PERK_TYPE_GAME_PLAY_WITH_YOU'
      | 'SPONSORSHIPS_PERK_TYPE_MEMBERS_ONLY_POLLS'
      | 'SPONSORSHIPS_PERK_TYPE_PHOTOS_AND_STATUS_UPDATES'
      | 'SPONSORSHIPS_PERK_TYPE_DISCOUNTED_MERCHANDISE'
      | 'SPONSORSHIPS_PERK_TYPE_PRIORITY_REPLY_COMMENTS'
      | 'SPONSORSHIPS_PERK_TYPE_MEMBERS_ONLY_CHAT_ROOMS'
      | 'SPONSORSHIPS_PERK_TYPE_MEMBERS_ONLY_SHORTS'
    >;
    pricingLevelId?: string;
  };

  type IYoutubeApiInnertubeSponsorshipsTierUpdate = {
    createTier?: boolean;
    createTierParams?: IYoutubeApiInnertubeSponsorshipsTierUpdateCreateTierParams;
    deleteDraft?: boolean;
    deleteTier?: boolean;
    id?: string;
    name?: string;
    perkBundle?: IYoutubeApiInnertubePerkBundle;
    updateTier?: boolean;
    updateTierParams?: IYoutubeApiInnertubeSponsorshipsTierUpdateUpdateTierParams;
  };

  type IYoutubeApiInnertubeSponsorshipsTierUpdateCreateTierParams = {
    pricingLevelId?: string;
  };

  type IYoutubeApiInnertubeSponsorshipsTierUpdateUpdateTierParams = {
    newPricingLevelId?: string;
  };

  type IYoutubeApiInnertubeSponsorshipsTierVersion = {
    manualReviewInfo?: IYoutubeApiInnertubeManualReviewInfo;
    name?: string;
    perkBundle?: IYoutubeApiInnertubePerkBundle;
  };

  type IYoutubeApiInnertubeSponsorshipsUnpauseState = {
    missingContractId?: IYoutubeApiInnertubeCreatorContractId;
    pauseReasons?: Array<
      | 'SPONSORSHIPS_PAUSE_REASON_UNKNOWN'
      | 'SPONSORSHIPS_PAUSE_REASON_MCN_CHANGE'
      | 'SPONSORSHIPS_PAUSE_REASON_USER_DEMONETIZED'
      | 'SPONSORSHIPS_PAUSE_REASON_CHANNEL_IS_CROSSWALK'
    >;
    unpauseEligibility?:
      | 'SPONSORSHIPS_ONBOARDING_ELIGIBILITY_UNKNOWN'
      | 'SPONSORSHIPS_ONBOARDING_ELIGIBILITY_ELIGIBLE'
      | 'SPONSORSHIPS_ONBOARDING_ELIGIBILITY_NOT_WHITELISTED'
      | 'SPONSORSHIPS_ONBOARDING_ELIGIBILITY_NEEDS_ADSENSE_ACCOUNT'
      | 'SPONSORSHIPS_ONBOARDING_ELIGIBILITY_NEEDS_SMS_VERIFICATION'
      | 'SPONSORSHIPS_ONBOARDING_ELIGIBILITY_HAS_TYPE_MUSIC_INDUSTRY_OWNER'
      | 'SPONSORSHIPS_ONBOARDING_ELIGIBILITY_COUNTRY_NOT_CHOSEN'
      | 'SPONSORSHIPS_ONBOARDING_ELIGIBILITY_NOT_IN_LAUNCHED_COUNTRY'
      | 'SPONSORSHIPS_ONBOARDING_ELIGIBILITY_NOT_A_PARTNER'
      | 'SPONSORSHIPS_ONBOARDING_ELIGIBILITY_MONETIZATION_DISABLED'
      | 'SPONSORSHIPS_ONBOARDING_ELIGIBILITY_PENDING_CONTENT_OWNER_ACTION'
      | 'SPONSORSHIPS_ONBOARDING_ELIGIBILITY_CHANNEL_IS_CROSSWALK'
      | 'SPONSORSHIPS_ONBOARDING_ELIGIBILITY_INELIGIBLE_DO_NOT_DISPLAY';
  };

  type IYoutubeApiInnertubeSponsorshipsUpgradeToPerksState = {
    missingContractId?: IYoutubeApiInnertubeCreatorContractId;
    perksStatus?:
      | 'SPONSORSHIPS_PERKS_STATUS_UNKNOWN'
      | 'SPONSORSHIPS_PERKS_STATUS_DISABLED';
    upgradeEligibility?:
      | 'SPONSORSHIPS_ONBOARDING_ELIGIBILITY_UNKNOWN'
      | 'SPONSORSHIPS_ONBOARDING_ELIGIBILITY_ELIGIBLE'
      | 'SPONSORSHIPS_ONBOARDING_ELIGIBILITY_NOT_WHITELISTED'
      | 'SPONSORSHIPS_ONBOARDING_ELIGIBILITY_NEEDS_ADSENSE_ACCOUNT'
      | 'SPONSORSHIPS_ONBOARDING_ELIGIBILITY_NEEDS_SMS_VERIFICATION'
      | 'SPONSORSHIPS_ONBOARDING_ELIGIBILITY_HAS_TYPE_MUSIC_INDUSTRY_OWNER'
      | 'SPONSORSHIPS_ONBOARDING_ELIGIBILITY_COUNTRY_NOT_CHOSEN'
      | 'SPONSORSHIPS_ONBOARDING_ELIGIBILITY_NOT_IN_LAUNCHED_COUNTRY'
      | 'SPONSORSHIPS_ONBOARDING_ELIGIBILITY_NOT_A_PARTNER'
      | 'SPONSORSHIPS_ONBOARDING_ELIGIBILITY_MONETIZATION_DISABLED'
      | 'SPONSORSHIPS_ONBOARDING_ELIGIBILITY_PENDING_CONTENT_OWNER_ACTION'
      | 'SPONSORSHIPS_ONBOARDING_ELIGIBILITY_CHANNEL_IS_CROSSWALK'
      | 'SPONSORSHIPS_ONBOARDING_ELIGIBILITY_INELIGIBLE_DO_NOT_DISPLAY';
  };

  type IYoutubeApiInnertubeSponsorshipsVideoData = {
    announcementVideoData?: IYoutubeApiInnertubeSponsorshipsAnnouncementVideoData;
    offerVideoData?: IYoutubeApiInnertubeSponsorshipsOfferVideoData;
  };

  type IYoutubeApiInnertubeSponsorshipsVideoDataUpdate = {
    videoUpdates?: Array<IYoutubeApiInnertubeSponsorshipsVideoUpdate>;
  };

  type IYoutubeApiInnertubeSponsorshipsVideoUpdate = {
    deleteVideo?: boolean;
    externalVideoId?: string;
    updateVideo?: boolean;
    videoType?:
      | 'SPONSORSHIPS_VIDEO_TYPE_UNKNOWN'
      | 'SPONSORSHIPS_VIDEO_TYPE_OFFER_VIDEO'
      | 'SPONSORSHIPS_VIDEO_TYPE_ANNOUNCEMENT_VIDEO';
  };

  type IYoutubeApiInnertubeSponsorshipsWorstEntityId = {
    perkId?: IYoutubeApiInnertubeSponsorshipsWorstEntityIdPerkId;
    tierFieldId?: IYoutubeApiInnertubeSponsorshipsWorstEntityIdTierFieldId;
  };

  type IYoutubeApiInnertubeSponsorshipsWorstEntityIdPerkId = {
    perkIndex?: number;
  };

  type IYoutubeApiInnertubeSponsorshipsWorstEntityIdTierFieldId = {
    tierField?:
      | 'SPONSORSHIPS_TIER_FIELD_UNKNOWN'
      | 'SPONSORSHIPS_TIER_FIELD_NAME';
  };

  type IYoutubeApiInnertubeSportsSeriesReminderStateEntity = {
    key?: string;
    state?:
      | 'SPORTS_SERIES_REMINDER_STATE_UNKNOWN'
      | 'SPORTS_SERIES_REMINDER_STATE_NONE'
      | 'SPORTS_SERIES_REMINDER_STATE_ALL';
  };

  type IYoutubeApiInnertubeSpotlightFeaturePlaylistDialogEndpoint = {
    hack?: boolean;
  };

  type IYoutubeApiInnertubeSpotlightFeatureVideoDialogEndpoint = {
    hack?: boolean;
  };

  type IYoutubeApiInnertubeSpotlightFeedViewModel = {
    commentsTitle?: string;
    featuredAuthors?: Array<IYoutubeApiInnertubeRenderer>;
    featuredSectionTitle?: string;
    otherAuthors?: Array<IYoutubeApiInnertubeRenderer>;
    othersSectionTitle?: string;
  };

  type IYoutubeApiInnertubeSpotlightItemAuthorViewModel = {
    avatar?: IYoutubeApiInnertubeRenderer;
    channelHandle?: string;
    channelName?: string;
    commenterBadges?: Array<
      IYoutubeApiInnertubeSpotlightItemAuthorViewModelCommenterBadge
    >;
    ctaA11yLabel?: string;
    ctaIcon?: string;
    ctaText?: string;
    onTap?: IYoutubeElementsCommand;
    overflowButtonOnTap?: IYoutubeElementsCommand;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    showVerifiedBadge?: boolean;
    useSpotlightFeedStyle?: boolean;
  };

  type IYoutubeApiInnertubeSpotlightItemAuthorViewModelCommenterBadge = {
    a11yLabel?: string;
    iconUrl?: string;
  };

  type IYoutubeApiInnertubeSpotlightModeControlsRenderer = {
    disableAudioControls?: boolean;
    onSaveToWatchLater?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeSpotlightRenderer = {
    content?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSpotlightViewModel = {
    authorContents?: Array<IYoutubeApiInnertubeRenderer>;
    seeMoreButton?: IYoutubeApiInnertubeRenderer;
    subtitle?: string;
    title?: string;
  };

  type IYoutubeApiInnertubeSquareImageLayoutViewModel = {
    adButton?: IYoutubeApiInnertubeRenderer;
    adImage?: IYoutubeApiInnertubeRenderer;
    adLayoutData?: IYoutubeApiInnertubeAdLayoutData;
    feedAdMetadata?: IYoutubeApiInnertubeRenderer;
    interaction?: IYoutubeApiInnertubeAdInteractionData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeApiInnertubeSqueezebackPlayerSidePanelRenderer = {
    associatedPlayerBytesLayoutId?: string;
    belowPlayerInfo?: IYoutubeApiInnertubeFormattedString;
    darkBackgroundPalette?: IYoutubeApiInnertubeLightsourceColorPaletteData;
    dismissSqueezebackCommand?: IYoutubeApiInnertubeCommand;
    playerFocusable?: boolean;
    qrCodeRenderer?: IYoutubeApiInnertubeRenderer;
    sidePanel?: IYoutubeApiInnertubeRenderer;
    squeezebackPlayerStyle?:
      | 'SQUEEZEBACK_PLAYER_STYLE_UNSPECIFIED'
      | 'SQUEEZEBACK_PLAYER_STYLE_PAUSE'
      | 'SQUEEZEBACK_PLAYER_STYLE_QR_CODE';
  };

  type IYoutubeApiInnertubeSsapConfig = { ssapPrerollEnabled?: boolean };

  type IYoutubeApiInnertubeStackConfig = {
    colorInDarkTheme?: number;
    colorInLightTheme?: number;
  };

  type IYoutubeApiInnertubeStackFrame = {
    filename?: string;
    lineNumber?: number;
  };

  type IYoutubeApiInnertubeStackFrameProto = {
    instructionOffset?: string;
    moduleIndex?: number;
  };

  type IYoutubeApiInnertubeStackRadioThumbnailRenderer = {
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeStackTraceProfilerSettings = {
    enableCpuTimer?: boolean;
    enableSkipIdleThread?: boolean;
    enabled?: boolean;
    isOnlyMainThread?: boolean;
    maxSnapshotCapacity?: number;
    samplingLeewayMs?: number;
    samplingTimerIntervalMs?: number;
  };

  type IYoutubeApiInnertubeStackTraceSampleMetaDataProto = {
    batteryPercentage?: number;
    clientTimestampMs?: string;
    deviceOrientation?:
      | 'DEVICE_ORIENTATION_UNKNOWN'
      | 'DEVICE_ORIENTATION_PORTRAIT'
      | 'DEVICE_ORIENTATION_PORTRAIT_UPSIDE_DOWN'
      | 'DEVICE_ORIENTATION_LANDSCAPE_LEFT'
      | 'DEVICE_ORIENTATION_LANDSCAPE_RIGHT'
      | 'DEVICE_ORIENTATION_LANDSCAPE'
      | 'DEVICE_ORIENTATION_SQUARE';
    droppedFrameDurationMs?: number;
    exceptionName?: string;
    exceptionReason?: string;
    memoryUsageKbytes?: string;
    numberOfBustedFrames?: number;
    processUptimeMs?: string;
    sampleTimeCostMs?: number;
    signalCode?: number;
    signalNumber?: number;
  };

  type IYoutubeApiInnertubeStackTraceSampleProto = {
    backgroundThreads?: Array<IYoutubeApiInnertubeThreadStackProto>;
    mainThread?: IYoutubeApiInnertubeThreadStackProto;
    metaData?: Array<IYoutubeApiInnertubeStackTraceSampleMetaDataProto>;
  };

  type IYoutubeApiInnertubeStackedBarCardConfig = {
    asPercentagesOfTotal?: boolean;
    asTotalToDate?: boolean;
    contentType?:
      | 'CONTENT_ANALYSIS_TYPE_UNKNOWN'
      | 'CONTENT_ANALYSIS_TYPE_ALL_CONTENT'
      | 'CONTENT_ANALYSIS_TYPE_VIDEO'
      | 'CONTENT_ANALYSIS_TYPE_SHORTS'
      | 'CONTENT_ANALYSIS_TYPE_LIVE_STREAMS'
      | 'CONTENT_ANALYSIS_TYPE_POSTS'
      | 'CONTENT_ANALYSIS_TYPE_SONGS'
      | 'CONTENT_ANALYSIS_TYPE_PLAYLISTS'
      | 'CONTENT_ANALYSIS_TYPE_PODCASTS'
      | 'CONTENT_ANALYSIS_TYPE_COURSES';
    dimension?:
      | 'UNKNOWN_TYPE'
      | 'DAY'
      | 'VIDEO'
      | 'CONTENT_OWNER'
      | 'VIEWS'
      | 'TOTAL_ESTIMATED_EARNINGS'
      | 'AFV_EARNINGS'
      | 'YOUTUBE_EARNINGS'
      | 'VIEWER_GENDER'
      | 'VIEWER_AGE'
      | 'VIEWER_PROMILLE'
      | 'SUBSCRIBERS_GAINED'
      | 'SUBSCRIBERS_LOST'
      | 'SUBSCRIBERS_NET_CHANGE'
      | 'RATINGS_LIKES'
      | 'RATINGS_DISLIKES'
      | 'COMMENTS'
      | 'SHARINGS'
      | 'SHARING_SERVICE'
      | 'ADTYPES'
      | 'PLAYLIST'
      | 'IMPRESSIONS'
      | 'USER'
      | 'WEEK'
      | 'MONTH'
      | 'TRAFFIC_SOURCE_DETAIL'
      | 'PRIMARY_ADTYPES'
      | 'IMPRESSIONS_CPM'
      | 'ANNOTATION_ID'
      | 'ANNOTATION_CLICKABLE_IMPRESSIONS'
      | 'ANNOTATION_CLICKS'
      | 'ANNOTATION_CLOSES'
      | 'WATCH_TIME'
      | 'SPAM_VIEWS'
      | 'NON_VIEW_PLAYBACKS'
      | 'CLAIMED_STATUS'
      | 'UPLOADER_TYPE'
      | 'ANNOTATION_CLOSABLE_IMPRESSIONS'
      | 'MEDIA_TYPE'
      | 'AVERAGE_WATCH_TIME'
      | 'TRAFFIC_SOURCE_TYPE'
      | 'PLAYBACK_LOCATION_DETAIL'
      | 'PLAYBACK_LOCATION_TYPE'
      | 'COUNTRY'
      | 'AVERAGE_WATCH_PERCENTAGE'
      | 'POTENTIAL_WATCH_TIME'
      | 'RAW_VIEWS'
      | 'PROVINCE'
      | 'CONTINENT'
      | 'SUB_CONTINENT'
      | 'GROUP'
      | 'PLAYBACKS'
      | 'CPM'
      | 'ANNOTATION_CLOSE_RATE'
      | 'ANNOTATION_CLICK_RATE'
      | 'RATINGS_LIKES_ADDED'
      | 'RATINGS_LIKES_REMOVED'
      | 'RATINGS_DISLIKES_ADDED'
      | 'RATINGS_DISLIKES_REMOVED'
      | 'DEVICE_PLATFORM_TYPE'
      | 'DEVICE_OS_TYPE'
      | 'SUBSCRIBED_TO_UPLOADER'
      | 'SALES_REGION'
      | 'ANNOTATION_TYPE'
      | 'GROUP_VIDEO'
      | 'GROUP_USER'
      | 'GROUP_CONTENT_OWNER'
      | 'AD_EARNINGS'
      | 'AUDIENCE_INDEX'
      | 'AUDIENCE_SAMPLES'
      | 'AUDIENCE_RELATIVE'
      | 'AUDIENCE_WATCH_PERCENTILES'
      | 'AUDIENCE_WATCH_RELATIVE'
      | 'AUDIENCE_REWATCH_PERCENTILES'
      | 'AUDIENCE_REWATCH_RELATIVE'
      | 'AUDIENCE_UNIQUE_PERCENTILES'
      | 'AUDIENCE_UNIQUE_RELATIVE'
      | 'WORLD'
      | 'ANNOTATION_IMPRESSIONS'
      | 'ASSET'
      | 'PLAYLIST_STARTS'
      | 'PLAYLIST_AVERAGE_START_DURATION'
      | 'PLAYLIST_AVERAGE_VIEWS_PER_START'
      | 'AUDIENCE_TYPE'
      | 'VIDEO_COUNT_FIRST_PUBLISHED'
      | 'SUBSCRIPTION_SOURCE_TYPE'
      | 'SUBSCRIPTION_SOURCE_DETAIL'
      | 'VIDEO_COUNT_NEW'
      | 'GROUP_ASSET'
      | 'GROUP_PLAYLIST'
      | 'PLAYER_TYPE'
      | 'PLAYER_VERSION'
      | 'IS_CURATED'
      | 'CAPTION_LANGUAGE'
      | 'TIMEZONE_ID'
      | 'HOUR'
      | 'MINUTE'
      | 'IS_LIVESTREAM'
      | 'EXCHANGE_RATE'
      | 'QUARTER'
      | 'YEAR'
      | 'WEEK_MONDAY'
      | 'PLAYLIST_VIDEOS_ADDED'
      | 'PLAYLIST_VIDEOS_REMOVED'
      | 'PLAYLIST_VIDEOS_NET_CHANGE'
      | 'TRANSACTION_EARNINGS_ALL'
      | 'TRANSACTION_COUNT'
      | 'AVERAGE_TRANSACTION_AMOUNT'
      | 'TRANSACTION_BUSINESS_MODEL'
      | 'PLAYLIST_SAVES_ADDED'
      | 'PLAYLIST_SAVES_REMOVED'
      | 'PLAYLIST_SAVES_NET_CHANGE'
      | 'INFO_CARD_ID'
      | 'INFO_CARD_TYPE'
      | 'INFO_CARD_IMPRESSIONS'
      | 'INFO_CARD_CLICKS'
      | 'INFO_CARD_CLICK_RATE'
      | 'INFO_CARD_TEASER_IMPRESSIONS'
      | 'INFO_CARD_TEASER_CLICKS'
      | 'INFO_CARD_TEASER_CLICK_RATE'
      | 'WATCH_TIME_HOURS'
      | 'LIVE_CHAT_MESSAGES'
      | 'LIVE_PEAK_VIEWERS'
      | 'RATINGS_LIKES_PER_KVIEWS'
      | 'RATINGS_DISLIKES_PER_KVIEWS'
      | 'SHARINGS_PER_KVIEWS'
      | 'SUBSCRIBERS_GAINED_PER_NONSUB_KVIEW'
      | 'RATINGS_LIKES_ADDED_PER_KVIEWS'
      | 'RATINGS_LIKES_REMOVED_PER_KVIEWS'
      | 'LIKES_PER_LIKES_PLUS_DISLIKES_PERCENT'
      | 'SUBSCRIBERS_PER_GAINED_AND_LOST_PERCENT'
      | 'AUDIO_TRACK_LANGUAGE'
      | 'VIDEO_METADATA_LANGUAGE'
      | 'LIKES_AND_DISLIKES_PER_KVIEW'
      | 'PLAYER_APP_TYPE'
      | 'AD_GROSS_REVENUE'
      | 'LIVE_MINUTE'
      | 'SUBSCRIPTION_EARNINGS'
      | 'PLAYLIST_EXITS'
      | 'PLAYLIST_EXIT_RATE'
      | 'IS_YOUTUBE_RED'
      | 'YOUTUBE_RED_VIEWS'
      | 'YOUTUBE_RED_WATCH_TIME'
      | 'YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'SUBSCRIBERS_GAINED_PLUS_LOST'
      | 'RATINGS_LIKES_PLUS_DISLIKES'
      | 'NONSUBSCRIBER_VIEWS'
      | 'STARTABLE_PLAYLIST_VIEWS'
      | 'STARTABLE_PLAYLIST_WATCH_TIME'
      | 'PLAYLIST_VIEWS_AFTER_EXITS_CUTOFF'
      | 'ENDSCREEN_ELEMENT_ID'
      | 'ENDSCREEN_ELEMENT_TYPE'
      | 'ENDSCREEN_ELEMENT_CLICKS'
      | 'ENDSCREEN_ELEMENT_IMPRESSIONS'
      | 'ENDSCREEN_ELEMENT_CLICK_RATE'
      | 'C3_CHANNEL'
      | 'ESTIMATED_UNIQUE_VIEWERS'
      | 'CITY'
      | 'IS_AD_PAID'
      | 'IS_CROSS_LANGUAGE'
      | 'TRACK'
      | 'DNI_STATUS'
      | 'VIDEO_PUBLISH_TIME'
      | 'ALL_OF_YOUTUBE'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'ACTIVE_SUBSCRIBERS'
      | 'DISCOVERY_SOURCE_TYPE'
      | 'PLAYLIST_TYPE'
      | 'IS_US'
      | 'EARNINGS_SOURCE_TYPE'
      | 'VIDEO_THUMBNAIL_IMPRESSED_VIEWS'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS_VTR'
      | 'AVERAGE_VIEWS_PER_VIEWER'
      | 'AVERAGE_WATCH_TIME_FROM_VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'NTH_MINUTE'
      | 'NTH_HOUR'
      | 'NTH_DAY'
      | 'VIDEO_THUMBNAIL_IMPRESSED_WATCH_TIME'
      | 'WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'LIVESTREAM_POSITION_SECOND'
      | 'IS_US_STATUS'
      | 'SUBSCRIBED_TO_UPLOADER_STATE'
      | 'IN_CURATED_CONTENT'
      | 'STREAM_TYPE'
      | 'BELL_SUBSCRIBERS_NET_CHANGE'
      | 'SUBSCRIBER_BELL_STATE'
      | 'SUBSCRIBER_REACHABILITY_STATE'
      | 'APPROXIMATE_WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'NOTIFICATION_PUSH_SENDS'
      | 'NOTIFICATION_PUSH_DISCARDED'
      | 'NOTIFICATION_PUSH_STATUS'
      | 'NOTIFICATION_TYPE'
      | 'AD_IMPRESSIONS_PER_KVIEWS'
      | 'VIDEO_FORMAT'
      | 'ARTIST_TOTAL_REACH_TYPE'
      | 'VIDEO_PUBLISH_DATE'
      | 'IS_FOR_EPM'
      | 'HOUR_OF_WEEK'
      | 'USERS_ONLINE'
      | 'IS_STORY'
      | 'NEW_VIEWERS'
      | 'RETURNING_VIEWERS'
      | 'OAC_USERS_ONLINE'
      | 'NON_OAC_USERS_ONLINE'
      | 'MEMBERS_GAINED'
      | 'MEMBERS_CANCELED'
      | 'MEMBERS_TERMINATED'
      | 'MEMBERS_ACTIVE'
      | 'MEMBERS_INACTIVE'
      | 'MEMBERS_NET_CHANGE'
      | 'INTERNAL_VIDEO_PERFORMANCE_SND'
      | 'MEMBERS_CANCELLATION_REASON'
      | 'MEMBERS_PRICE_LEVEL'
      | 'POST_IMPRESSIONS'
      | 'POST_LIKES'
      | 'POST_VOTES'
      | 'POST'
      | 'POST_ATTACHMENT_TYPE'
      | 'POST_LOCATION_TYPE'
      | 'POST_IMPRESSED_LIKES'
      | 'POST_IMPRESSED_VOTES'
      | 'POST_LIKES_PER_IMPRESSIONS'
      | 'POST_VOTES_PER_IMPRESSIONS'
      | 'IS_ALTERNATIVE_AUDIENCE_RETENTION_AGG'
      | 'MEMBERS_USER_CANCELLATION_REASON'
      | 'MEMBERS_GAINED_REASON'
      | 'PRODUCT_CLICKS'
      | 'PRODUCT'
      | 'ARTIST_BASS_COMPACT_KEY'
      | 'STORY'
      | 'RETURNING_NEW_VIEWERS'
      | 'REVENUE_SCOPE'
      | 'STICKINESS_SCORE'
      | 'SHORTS_REMIX_COUNT'
      | 'SHORTS_REMIX_VIEWS'
      | 'DERIVED_EXTERNAL_VIDEO_ID'
      | 'PRO'
      | 'ENTITY_TYPE'
      | 'CLIP_VIEWS'
      | 'CLIP_VIDEO_WATCHTIME'
      | 'MEMBERSHIP_TYPE'
      | 'IS_AD_ENABLED'
      | 'UPLOAD_COUNT_FIRST_PUBLISHED'
      | 'CREATOR_CONTENT_TYPE'
      | 'IS_AUDIO_PLAY'
      | 'HAS_MULTIPLE_CLAIMS'
      | 'SHOPPING_FEATURE'
      | 'SHOPPING_MERCHANT'
      | 'OFFER_CLICKS'
      | 'PLAYLIST_WATCH_TIME_HOURS'
      | 'PLAYLIST_VIEWS'
      | 'PLAYLIST_AVERAGE_WATCH_TIME'
      | 'PLAYLIST_AVERAGE_WATCH_PERCENTAGE'
      | 'AD_POSITION'
      | 'LIVE_AVERAGE_CCV'
      | 'IS_PREMIERED'
      | 'POST_SUBSCRIBERS_NET_CHANGE'
      | 'EMBEDDED_PLAYER_MODE'
      | 'ARTIST_CONTENT_TYPE'
      | 'IS_TOTAL_REACH_EXTENSION'
      | 'SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_VIEWS'
      | 'SHORTS_FEED_IMPRESSIONS_VTR'
      | 'LIVE_TOTAL_AVERAGE_CCV'
      | 'LIVE_TOTAL_PEAK_CCV'
      | 'LIVE_HOURS_STREAMED'
      | 'SHOPPING_ITEM'
      | 'LIVESTREAM_UNIX_SECOND'
      | 'VIDEO_REMINDER_SET_NET'
      | 'EPM'
      | 'EARNINGS_FOR_EPM'
      | 'VIEWS_FOR_EPM'
      | 'LAST_28_DAYS_AUDIENCE'
      | 'HAS_LIVE_AUDIENCE'
      | 'HAS_SHORTS_AUDIENCE'
      | 'HAS_VOD_AUDIENCE'
      | 'AUDIENCE_WATCH_START'
      | 'AUDIENCE_WATCH_END'
      | 'EARNINGS_SOURCE_GROUPED'
      | 'DMA_ID'
      | 'PRIMETIME_SUBSCRIPTION_PACKAGE'
      | 'TMS_ID'
      | 'PRIMETIME_CONTENT_ID'
      | 'PRIMETIME_PROGRAM_TYPE'
      | 'EARNINGS_SOURCE_ALL'
      | 'VIDEO_LENGTH_SEC'
      | 'PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'VIDEO_TITLE'
      | 'SEASON_NUMBER'
      | 'EPISODE_NUMBER'
      | 'SHOW_TITLE'
      | 'AUDIENCE_LIVESTREAM_MODE'
      | 'IS_AUDIO_REMIX'
      | 'IS_VISUAL_REMIX'
      | 'IS_GREEN_SCREEN_REMIX'
      | 'IS_SPLICE_REMIX'
      | 'IS_COLLAB_REMIX'
      | 'IS_IMPORT_REMIX'
      | 'IS_DIRECT_REUSE'
      | 'RETURNING_VIEWERS_NEXT'
      | 'IS_PRIMETIME_CONTENT'
      | 'PRIMETIME_SUBSCRIPTIONS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_STARTED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_ENDED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_CONVERTED'
      | 'PRIMETIME_SUBSCRIPTIONS_CANCELED'
      | 'PRIMETIME_TRIAL_CONVERSION_RATE'
      | 'PRIMETIME_SUBSCRIPTION_PAYMENT_STATE'
      | 'PRIMETIME_CHURN_RATE'
      | 'TOTAL_SALES'
      | 'APPROVED_REVENUE'
      | 'UNIQUE_PAID_VIEWERS_HLL'
      | 'RETURNING_UNIQUE_PAID_VIEWERS_HLL'
      | 'AVERAGE_VIDEOS_PER_UNIQUE_PAID_VIEWER'
      | 'AVERAGE_WATCHTIME_PER_UNIQUE_PAID_VIEWER'
      | 'TOP_LEVEL_ADTYPES'
      | 'ORDERS_COUNT'
      | 'COURSE_TRANSACTION_COUNT'
      | 'AVERAGE_MINUTE_AUDIENCE'
      | 'RETURNED_REVENUE'
      | 'PENDING_REVENUE'
      | 'TRANSACTION_STATUS'
      | 'AFFILIATE_OFFER_CLICKS'
      | 'PRIMETIME_SUBSCRIPTION_PLAN_TYPE'
      | 'PRIMETIME_SUBSCRIPTION_STATE'
      | 'PRIMETIME_SUBSCRIPTION_IS_PAYOUT_FREE'
      | 'PRIMETIME_SUBSCRIPTION_TRANSITION_TO_PAID_TYPE'
      | 'LISTEN_TIME'
      | 'SEASON_DISPLAY_NUMBER'
      | 'CONNECTED_STORES_OFFER_CLICKS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_STARTED'
      | 'LOYALTY_STATE'
      | 'PRIMETIME_SUBSCRIBERS'
      | 'PRIMETIME_FAMILY_MEMBER_SUBSCRIBERS'
      | 'CONNECTED_STORES_PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'AD_COVIEWS'
      | 'AVERAGE_PRIMETIME_SUBSCRIPTION_TENURE'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_RESPONSES'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_REASON'
      | 'PRIMETIME_WATCH_TIME_MSEC'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_ENDED'
      | 'MEMBERS_CANCELED_EXIT_SURVEYS'
      | 'PLAYLIST_YOUTUBE_RED_VIEWS'
      | 'PLAYLIST_YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'OVERLAP_VIDEO_VIEWS'
      | 'OVERLAP_PLAYLIST_VIEWS'
      | 'OVERLAP_VIDEO'
      | 'OVERLAP_PLAYLIST'
      | 'PODCAST_STATUS'
      | 'COURSE_STATUS'
      | 'LIVE_PEAK_ADS_CCV'
      | 'LIVE_CHAT_MESSAGES_AND_REACTIONS'
      | 'LIVE_ENGAGEMENTS'
      | 'LIVE_ENGAGEMENT_TYPE'
      | 'LIVE_REACTIONS'
      | 'LIVE_REACTION_TYPE'
      | 'WATCH_PROGRESS_STARTS'
      | 'WATCH_PROGRESS_COMPLETIONS'
      | 'WATCH_PROGRESS_COMPLETION_RATE'
      | 'WATCH_PROGRESS_TOTAL_DAYS_TO_COMPLETION'
      | 'WATCH_PROGRESS_AVERAGE_COMPLETION_TIME'
      | 'PODCAST'
      | 'COURSE'
      | 'LIVE_TOTAL_CHAT_MESSAGES'
      | 'LIVE_TOTAL_REACTIONS'
      | 'YPP_QUALIFICATION_SUBSCRIBERS_NET_CHANGE'
      | 'IS_SPONSORS_ONLY_CONTENT'
      | 'IN_PLAYLIST_INDEX'
      | 'IN_SEGMENT_INDEX'
      | 'SEGMENT_INDEX'
      | 'LIVE_SCHEDULED_START_DATE_TIME'
      | 'TV_STATION_CALL_SIGN'
      | 'LINEAR_TV_CONTENT'
      | 'PAYMENT_PERIOD'
      | 'JOINABLE_PLAYLIST'
      | 'JOINABLE_PODCAST'
      | 'JOINABLE_COURSE'
      | 'HYPES'
      | 'FIRST_VIEWS'
      | 'LAST_VIEWS'
      | 'AVERAGE_MEMBERSHIP_TENURE'
      | 'RUBIES'
      | 'TOTAL_COMMENTS'
      | 'FASTEST_MOVING_SONG_RANKING_SCORE'
      | 'MEMBERSHIP_CHURN_RATE'
      | 'SIGN_UP_DATE_ID'
      | 'IS_GOOGLE_ADS_LINK_ENABLED'
      | 'AVERAGE_WATCH_TIME_NUMERATOR'
      | 'AVERAGE_WATCH_TIME_DENOMINATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_NUMERATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_DENOMINATOR'
      | 'OCCASIONAL_VIEWERS'
      | 'FREQUENT_VIEWERS'
      | 'SHOPPING_COLLECTION';
    fallbackDimension?:
      | 'UNKNOWN_TYPE'
      | 'DAY'
      | 'VIDEO'
      | 'CONTENT_OWNER'
      | 'VIEWS'
      | 'TOTAL_ESTIMATED_EARNINGS'
      | 'AFV_EARNINGS'
      | 'YOUTUBE_EARNINGS'
      | 'VIEWER_GENDER'
      | 'VIEWER_AGE'
      | 'VIEWER_PROMILLE'
      | 'SUBSCRIBERS_GAINED'
      | 'SUBSCRIBERS_LOST'
      | 'SUBSCRIBERS_NET_CHANGE'
      | 'RATINGS_LIKES'
      | 'RATINGS_DISLIKES'
      | 'COMMENTS'
      | 'SHARINGS'
      | 'SHARING_SERVICE'
      | 'ADTYPES'
      | 'PLAYLIST'
      | 'IMPRESSIONS'
      | 'USER'
      | 'WEEK'
      | 'MONTH'
      | 'TRAFFIC_SOURCE_DETAIL'
      | 'PRIMARY_ADTYPES'
      | 'IMPRESSIONS_CPM'
      | 'ANNOTATION_ID'
      | 'ANNOTATION_CLICKABLE_IMPRESSIONS'
      | 'ANNOTATION_CLICKS'
      | 'ANNOTATION_CLOSES'
      | 'WATCH_TIME'
      | 'SPAM_VIEWS'
      | 'NON_VIEW_PLAYBACKS'
      | 'CLAIMED_STATUS'
      | 'UPLOADER_TYPE'
      | 'ANNOTATION_CLOSABLE_IMPRESSIONS'
      | 'MEDIA_TYPE'
      | 'AVERAGE_WATCH_TIME'
      | 'TRAFFIC_SOURCE_TYPE'
      | 'PLAYBACK_LOCATION_DETAIL'
      | 'PLAYBACK_LOCATION_TYPE'
      | 'COUNTRY'
      | 'AVERAGE_WATCH_PERCENTAGE'
      | 'POTENTIAL_WATCH_TIME'
      | 'RAW_VIEWS'
      | 'PROVINCE'
      | 'CONTINENT'
      | 'SUB_CONTINENT'
      | 'GROUP'
      | 'PLAYBACKS'
      | 'CPM'
      | 'ANNOTATION_CLOSE_RATE'
      | 'ANNOTATION_CLICK_RATE'
      | 'RATINGS_LIKES_ADDED'
      | 'RATINGS_LIKES_REMOVED'
      | 'RATINGS_DISLIKES_ADDED'
      | 'RATINGS_DISLIKES_REMOVED'
      | 'DEVICE_PLATFORM_TYPE'
      | 'DEVICE_OS_TYPE'
      | 'SUBSCRIBED_TO_UPLOADER'
      | 'SALES_REGION'
      | 'ANNOTATION_TYPE'
      | 'GROUP_VIDEO'
      | 'GROUP_USER'
      | 'GROUP_CONTENT_OWNER'
      | 'AD_EARNINGS'
      | 'AUDIENCE_INDEX'
      | 'AUDIENCE_SAMPLES'
      | 'AUDIENCE_RELATIVE'
      | 'AUDIENCE_WATCH_PERCENTILES'
      | 'AUDIENCE_WATCH_RELATIVE'
      | 'AUDIENCE_REWATCH_PERCENTILES'
      | 'AUDIENCE_REWATCH_RELATIVE'
      | 'AUDIENCE_UNIQUE_PERCENTILES'
      | 'AUDIENCE_UNIQUE_RELATIVE'
      | 'WORLD'
      | 'ANNOTATION_IMPRESSIONS'
      | 'ASSET'
      | 'PLAYLIST_STARTS'
      | 'PLAYLIST_AVERAGE_START_DURATION'
      | 'PLAYLIST_AVERAGE_VIEWS_PER_START'
      | 'AUDIENCE_TYPE'
      | 'VIDEO_COUNT_FIRST_PUBLISHED'
      | 'SUBSCRIPTION_SOURCE_TYPE'
      | 'SUBSCRIPTION_SOURCE_DETAIL'
      | 'VIDEO_COUNT_NEW'
      | 'GROUP_ASSET'
      | 'GROUP_PLAYLIST'
      | 'PLAYER_TYPE'
      | 'PLAYER_VERSION'
      | 'IS_CURATED'
      | 'CAPTION_LANGUAGE'
      | 'TIMEZONE_ID'
      | 'HOUR'
      | 'MINUTE'
      | 'IS_LIVESTREAM'
      | 'EXCHANGE_RATE'
      | 'QUARTER'
      | 'YEAR'
      | 'WEEK_MONDAY'
      | 'PLAYLIST_VIDEOS_ADDED'
      | 'PLAYLIST_VIDEOS_REMOVED'
      | 'PLAYLIST_VIDEOS_NET_CHANGE'
      | 'TRANSACTION_EARNINGS_ALL'
      | 'TRANSACTION_COUNT'
      | 'AVERAGE_TRANSACTION_AMOUNT'
      | 'TRANSACTION_BUSINESS_MODEL'
      | 'PLAYLIST_SAVES_ADDED'
      | 'PLAYLIST_SAVES_REMOVED'
      | 'PLAYLIST_SAVES_NET_CHANGE'
      | 'INFO_CARD_ID'
      | 'INFO_CARD_TYPE'
      | 'INFO_CARD_IMPRESSIONS'
      | 'INFO_CARD_CLICKS'
      | 'INFO_CARD_CLICK_RATE'
      | 'INFO_CARD_TEASER_IMPRESSIONS'
      | 'INFO_CARD_TEASER_CLICKS'
      | 'INFO_CARD_TEASER_CLICK_RATE'
      | 'WATCH_TIME_HOURS'
      | 'LIVE_CHAT_MESSAGES'
      | 'LIVE_PEAK_VIEWERS'
      | 'RATINGS_LIKES_PER_KVIEWS'
      | 'RATINGS_DISLIKES_PER_KVIEWS'
      | 'SHARINGS_PER_KVIEWS'
      | 'SUBSCRIBERS_GAINED_PER_NONSUB_KVIEW'
      | 'RATINGS_LIKES_ADDED_PER_KVIEWS'
      | 'RATINGS_LIKES_REMOVED_PER_KVIEWS'
      | 'LIKES_PER_LIKES_PLUS_DISLIKES_PERCENT'
      | 'SUBSCRIBERS_PER_GAINED_AND_LOST_PERCENT'
      | 'AUDIO_TRACK_LANGUAGE'
      | 'VIDEO_METADATA_LANGUAGE'
      | 'LIKES_AND_DISLIKES_PER_KVIEW'
      | 'PLAYER_APP_TYPE'
      | 'AD_GROSS_REVENUE'
      | 'LIVE_MINUTE'
      | 'SUBSCRIPTION_EARNINGS'
      | 'PLAYLIST_EXITS'
      | 'PLAYLIST_EXIT_RATE'
      | 'IS_YOUTUBE_RED'
      | 'YOUTUBE_RED_VIEWS'
      | 'YOUTUBE_RED_WATCH_TIME'
      | 'YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'SUBSCRIBERS_GAINED_PLUS_LOST'
      | 'RATINGS_LIKES_PLUS_DISLIKES'
      | 'NONSUBSCRIBER_VIEWS'
      | 'STARTABLE_PLAYLIST_VIEWS'
      | 'STARTABLE_PLAYLIST_WATCH_TIME'
      | 'PLAYLIST_VIEWS_AFTER_EXITS_CUTOFF'
      | 'ENDSCREEN_ELEMENT_ID'
      | 'ENDSCREEN_ELEMENT_TYPE'
      | 'ENDSCREEN_ELEMENT_CLICKS'
      | 'ENDSCREEN_ELEMENT_IMPRESSIONS'
      | 'ENDSCREEN_ELEMENT_CLICK_RATE'
      | 'C3_CHANNEL'
      | 'ESTIMATED_UNIQUE_VIEWERS'
      | 'CITY'
      | 'IS_AD_PAID'
      | 'IS_CROSS_LANGUAGE'
      | 'TRACK'
      | 'DNI_STATUS'
      | 'VIDEO_PUBLISH_TIME'
      | 'ALL_OF_YOUTUBE'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'ACTIVE_SUBSCRIBERS'
      | 'DISCOVERY_SOURCE_TYPE'
      | 'PLAYLIST_TYPE'
      | 'IS_US'
      | 'EARNINGS_SOURCE_TYPE'
      | 'VIDEO_THUMBNAIL_IMPRESSED_VIEWS'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS_VTR'
      | 'AVERAGE_VIEWS_PER_VIEWER'
      | 'AVERAGE_WATCH_TIME_FROM_VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'NTH_MINUTE'
      | 'NTH_HOUR'
      | 'NTH_DAY'
      | 'VIDEO_THUMBNAIL_IMPRESSED_WATCH_TIME'
      | 'WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'LIVESTREAM_POSITION_SECOND'
      | 'IS_US_STATUS'
      | 'SUBSCRIBED_TO_UPLOADER_STATE'
      | 'IN_CURATED_CONTENT'
      | 'STREAM_TYPE'
      | 'BELL_SUBSCRIBERS_NET_CHANGE'
      | 'SUBSCRIBER_BELL_STATE'
      | 'SUBSCRIBER_REACHABILITY_STATE'
      | 'APPROXIMATE_WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'NOTIFICATION_PUSH_SENDS'
      | 'NOTIFICATION_PUSH_DISCARDED'
      | 'NOTIFICATION_PUSH_STATUS'
      | 'NOTIFICATION_TYPE'
      | 'AD_IMPRESSIONS_PER_KVIEWS'
      | 'VIDEO_FORMAT'
      | 'ARTIST_TOTAL_REACH_TYPE'
      | 'VIDEO_PUBLISH_DATE'
      | 'IS_FOR_EPM'
      | 'HOUR_OF_WEEK'
      | 'USERS_ONLINE'
      | 'IS_STORY'
      | 'NEW_VIEWERS'
      | 'RETURNING_VIEWERS'
      | 'OAC_USERS_ONLINE'
      | 'NON_OAC_USERS_ONLINE'
      | 'MEMBERS_GAINED'
      | 'MEMBERS_CANCELED'
      | 'MEMBERS_TERMINATED'
      | 'MEMBERS_ACTIVE'
      | 'MEMBERS_INACTIVE'
      | 'MEMBERS_NET_CHANGE'
      | 'INTERNAL_VIDEO_PERFORMANCE_SND'
      | 'MEMBERS_CANCELLATION_REASON'
      | 'MEMBERS_PRICE_LEVEL'
      | 'POST_IMPRESSIONS'
      | 'POST_LIKES'
      | 'POST_VOTES'
      | 'POST'
      | 'POST_ATTACHMENT_TYPE'
      | 'POST_LOCATION_TYPE'
      | 'POST_IMPRESSED_LIKES'
      | 'POST_IMPRESSED_VOTES'
      | 'POST_LIKES_PER_IMPRESSIONS'
      | 'POST_VOTES_PER_IMPRESSIONS'
      | 'IS_ALTERNATIVE_AUDIENCE_RETENTION_AGG'
      | 'MEMBERS_USER_CANCELLATION_REASON'
      | 'MEMBERS_GAINED_REASON'
      | 'PRODUCT_CLICKS'
      | 'PRODUCT'
      | 'ARTIST_BASS_COMPACT_KEY'
      | 'STORY'
      | 'RETURNING_NEW_VIEWERS'
      | 'REVENUE_SCOPE'
      | 'STICKINESS_SCORE'
      | 'SHORTS_REMIX_COUNT'
      | 'SHORTS_REMIX_VIEWS'
      | 'DERIVED_EXTERNAL_VIDEO_ID'
      | 'PRO'
      | 'ENTITY_TYPE'
      | 'CLIP_VIEWS'
      | 'CLIP_VIDEO_WATCHTIME'
      | 'MEMBERSHIP_TYPE'
      | 'IS_AD_ENABLED'
      | 'UPLOAD_COUNT_FIRST_PUBLISHED'
      | 'CREATOR_CONTENT_TYPE'
      | 'IS_AUDIO_PLAY'
      | 'HAS_MULTIPLE_CLAIMS'
      | 'SHOPPING_FEATURE'
      | 'SHOPPING_MERCHANT'
      | 'OFFER_CLICKS'
      | 'PLAYLIST_WATCH_TIME_HOURS'
      | 'PLAYLIST_VIEWS'
      | 'PLAYLIST_AVERAGE_WATCH_TIME'
      | 'PLAYLIST_AVERAGE_WATCH_PERCENTAGE'
      | 'AD_POSITION'
      | 'LIVE_AVERAGE_CCV'
      | 'IS_PREMIERED'
      | 'POST_SUBSCRIBERS_NET_CHANGE'
      | 'EMBEDDED_PLAYER_MODE'
      | 'ARTIST_CONTENT_TYPE'
      | 'IS_TOTAL_REACH_EXTENSION'
      | 'SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_VIEWS'
      | 'SHORTS_FEED_IMPRESSIONS_VTR'
      | 'LIVE_TOTAL_AVERAGE_CCV'
      | 'LIVE_TOTAL_PEAK_CCV'
      | 'LIVE_HOURS_STREAMED'
      | 'SHOPPING_ITEM'
      | 'LIVESTREAM_UNIX_SECOND'
      | 'VIDEO_REMINDER_SET_NET'
      | 'EPM'
      | 'EARNINGS_FOR_EPM'
      | 'VIEWS_FOR_EPM'
      | 'LAST_28_DAYS_AUDIENCE'
      | 'HAS_LIVE_AUDIENCE'
      | 'HAS_SHORTS_AUDIENCE'
      | 'HAS_VOD_AUDIENCE'
      | 'AUDIENCE_WATCH_START'
      | 'AUDIENCE_WATCH_END'
      | 'EARNINGS_SOURCE_GROUPED'
      | 'DMA_ID'
      | 'PRIMETIME_SUBSCRIPTION_PACKAGE'
      | 'TMS_ID'
      | 'PRIMETIME_CONTENT_ID'
      | 'PRIMETIME_PROGRAM_TYPE'
      | 'EARNINGS_SOURCE_ALL'
      | 'VIDEO_LENGTH_SEC'
      | 'PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'VIDEO_TITLE'
      | 'SEASON_NUMBER'
      | 'EPISODE_NUMBER'
      | 'SHOW_TITLE'
      | 'AUDIENCE_LIVESTREAM_MODE'
      | 'IS_AUDIO_REMIX'
      | 'IS_VISUAL_REMIX'
      | 'IS_GREEN_SCREEN_REMIX'
      | 'IS_SPLICE_REMIX'
      | 'IS_COLLAB_REMIX'
      | 'IS_IMPORT_REMIX'
      | 'IS_DIRECT_REUSE'
      | 'RETURNING_VIEWERS_NEXT'
      | 'IS_PRIMETIME_CONTENT'
      | 'PRIMETIME_SUBSCRIPTIONS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_STARTED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_ENDED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_CONVERTED'
      | 'PRIMETIME_SUBSCRIPTIONS_CANCELED'
      | 'PRIMETIME_TRIAL_CONVERSION_RATE'
      | 'PRIMETIME_SUBSCRIPTION_PAYMENT_STATE'
      | 'PRIMETIME_CHURN_RATE'
      | 'TOTAL_SALES'
      | 'APPROVED_REVENUE'
      | 'UNIQUE_PAID_VIEWERS_HLL'
      | 'RETURNING_UNIQUE_PAID_VIEWERS_HLL'
      | 'AVERAGE_VIDEOS_PER_UNIQUE_PAID_VIEWER'
      | 'AVERAGE_WATCHTIME_PER_UNIQUE_PAID_VIEWER'
      | 'TOP_LEVEL_ADTYPES'
      | 'ORDERS_COUNT'
      | 'COURSE_TRANSACTION_COUNT'
      | 'AVERAGE_MINUTE_AUDIENCE'
      | 'RETURNED_REVENUE'
      | 'PENDING_REVENUE'
      | 'TRANSACTION_STATUS'
      | 'AFFILIATE_OFFER_CLICKS'
      | 'PRIMETIME_SUBSCRIPTION_PLAN_TYPE'
      | 'PRIMETIME_SUBSCRIPTION_STATE'
      | 'PRIMETIME_SUBSCRIPTION_IS_PAYOUT_FREE'
      | 'PRIMETIME_SUBSCRIPTION_TRANSITION_TO_PAID_TYPE'
      | 'LISTEN_TIME'
      | 'SEASON_DISPLAY_NUMBER'
      | 'CONNECTED_STORES_OFFER_CLICKS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_STARTED'
      | 'LOYALTY_STATE'
      | 'PRIMETIME_SUBSCRIBERS'
      | 'PRIMETIME_FAMILY_MEMBER_SUBSCRIBERS'
      | 'CONNECTED_STORES_PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'AD_COVIEWS'
      | 'AVERAGE_PRIMETIME_SUBSCRIPTION_TENURE'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_RESPONSES'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_REASON'
      | 'PRIMETIME_WATCH_TIME_MSEC'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_ENDED'
      | 'MEMBERS_CANCELED_EXIT_SURVEYS'
      | 'PLAYLIST_YOUTUBE_RED_VIEWS'
      | 'PLAYLIST_YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'OVERLAP_VIDEO_VIEWS'
      | 'OVERLAP_PLAYLIST_VIEWS'
      | 'OVERLAP_VIDEO'
      | 'OVERLAP_PLAYLIST'
      | 'PODCAST_STATUS'
      | 'COURSE_STATUS'
      | 'LIVE_PEAK_ADS_CCV'
      | 'LIVE_CHAT_MESSAGES_AND_REACTIONS'
      | 'LIVE_ENGAGEMENTS'
      | 'LIVE_ENGAGEMENT_TYPE'
      | 'LIVE_REACTIONS'
      | 'LIVE_REACTION_TYPE'
      | 'WATCH_PROGRESS_STARTS'
      | 'WATCH_PROGRESS_COMPLETIONS'
      | 'WATCH_PROGRESS_COMPLETION_RATE'
      | 'WATCH_PROGRESS_TOTAL_DAYS_TO_COMPLETION'
      | 'WATCH_PROGRESS_AVERAGE_COMPLETION_TIME'
      | 'PODCAST'
      | 'COURSE'
      | 'LIVE_TOTAL_CHAT_MESSAGES'
      | 'LIVE_TOTAL_REACTIONS'
      | 'YPP_QUALIFICATION_SUBSCRIBERS_NET_CHANGE'
      | 'IS_SPONSORS_ONLY_CONTENT'
      | 'IN_PLAYLIST_INDEX'
      | 'IN_SEGMENT_INDEX'
      | 'SEGMENT_INDEX'
      | 'LIVE_SCHEDULED_START_DATE_TIME'
      | 'TV_STATION_CALL_SIGN'
      | 'LINEAR_TV_CONTENT'
      | 'PAYMENT_PERIOD'
      | 'JOINABLE_PLAYLIST'
      | 'JOINABLE_PODCAST'
      | 'JOINABLE_COURSE'
      | 'HYPES'
      | 'FIRST_VIEWS'
      | 'LAST_VIEWS'
      | 'AVERAGE_MEMBERSHIP_TENURE'
      | 'RUBIES'
      | 'TOTAL_COMMENTS'
      | 'FASTEST_MOVING_SONG_RANKING_SCORE'
      | 'MEMBERSHIP_CHURN_RATE'
      | 'SIGN_UP_DATE_ID'
      | 'IS_GOOGLE_ADS_LINK_ENABLED'
      | 'AVERAGE_WATCH_TIME_NUMERATOR'
      | 'AVERAGE_WATCH_TIME_DENOMINATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_NUMERATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_DENOMINATOR'
      | 'OCCASIONAL_VIEWERS'
      | 'FREQUENT_VIEWERS'
      | 'SHOPPING_COLLECTION';
    isDetailScreen?: boolean;
    maxItemsCount?: number;
    metric?:
      | 'UNKNOWN_TYPE'
      | 'DAY'
      | 'VIDEO'
      | 'CONTENT_OWNER'
      | 'VIEWS'
      | 'TOTAL_ESTIMATED_EARNINGS'
      | 'AFV_EARNINGS'
      | 'YOUTUBE_EARNINGS'
      | 'VIEWER_GENDER'
      | 'VIEWER_AGE'
      | 'VIEWER_PROMILLE'
      | 'SUBSCRIBERS_GAINED'
      | 'SUBSCRIBERS_LOST'
      | 'SUBSCRIBERS_NET_CHANGE'
      | 'RATINGS_LIKES'
      | 'RATINGS_DISLIKES'
      | 'COMMENTS'
      | 'SHARINGS'
      | 'SHARING_SERVICE'
      | 'ADTYPES'
      | 'PLAYLIST'
      | 'IMPRESSIONS'
      | 'USER'
      | 'WEEK'
      | 'MONTH'
      | 'TRAFFIC_SOURCE_DETAIL'
      | 'PRIMARY_ADTYPES'
      | 'IMPRESSIONS_CPM'
      | 'ANNOTATION_ID'
      | 'ANNOTATION_CLICKABLE_IMPRESSIONS'
      | 'ANNOTATION_CLICKS'
      | 'ANNOTATION_CLOSES'
      | 'WATCH_TIME'
      | 'SPAM_VIEWS'
      | 'NON_VIEW_PLAYBACKS'
      | 'CLAIMED_STATUS'
      | 'UPLOADER_TYPE'
      | 'ANNOTATION_CLOSABLE_IMPRESSIONS'
      | 'MEDIA_TYPE'
      | 'AVERAGE_WATCH_TIME'
      | 'TRAFFIC_SOURCE_TYPE'
      | 'PLAYBACK_LOCATION_DETAIL'
      | 'PLAYBACK_LOCATION_TYPE'
      | 'COUNTRY'
      | 'AVERAGE_WATCH_PERCENTAGE'
      | 'POTENTIAL_WATCH_TIME'
      | 'RAW_VIEWS'
      | 'PROVINCE'
      | 'CONTINENT'
      | 'SUB_CONTINENT'
      | 'GROUP'
      | 'PLAYBACKS'
      | 'CPM'
      | 'ANNOTATION_CLOSE_RATE'
      | 'ANNOTATION_CLICK_RATE'
      | 'RATINGS_LIKES_ADDED'
      | 'RATINGS_LIKES_REMOVED'
      | 'RATINGS_DISLIKES_ADDED'
      | 'RATINGS_DISLIKES_REMOVED'
      | 'DEVICE_PLATFORM_TYPE'
      | 'DEVICE_OS_TYPE'
      | 'SUBSCRIBED_TO_UPLOADER'
      | 'SALES_REGION'
      | 'ANNOTATION_TYPE'
      | 'GROUP_VIDEO'
      | 'GROUP_USER'
      | 'GROUP_CONTENT_OWNER'
      | 'AD_EARNINGS'
      | 'AUDIENCE_INDEX'
      | 'AUDIENCE_SAMPLES'
      | 'AUDIENCE_RELATIVE'
      | 'AUDIENCE_WATCH_PERCENTILES'
      | 'AUDIENCE_WATCH_RELATIVE'
      | 'AUDIENCE_REWATCH_PERCENTILES'
      | 'AUDIENCE_REWATCH_RELATIVE'
      | 'AUDIENCE_UNIQUE_PERCENTILES'
      | 'AUDIENCE_UNIQUE_RELATIVE'
      | 'WORLD'
      | 'ANNOTATION_IMPRESSIONS'
      | 'ASSET'
      | 'PLAYLIST_STARTS'
      | 'PLAYLIST_AVERAGE_START_DURATION'
      | 'PLAYLIST_AVERAGE_VIEWS_PER_START'
      | 'AUDIENCE_TYPE'
      | 'VIDEO_COUNT_FIRST_PUBLISHED'
      | 'SUBSCRIPTION_SOURCE_TYPE'
      | 'SUBSCRIPTION_SOURCE_DETAIL'
      | 'VIDEO_COUNT_NEW'
      | 'GROUP_ASSET'
      | 'GROUP_PLAYLIST'
      | 'PLAYER_TYPE'
      | 'PLAYER_VERSION'
      | 'IS_CURATED'
      | 'CAPTION_LANGUAGE'
      | 'TIMEZONE_ID'
      | 'HOUR'
      | 'MINUTE'
      | 'IS_LIVESTREAM'
      | 'EXCHANGE_RATE'
      | 'QUARTER'
      | 'YEAR'
      | 'WEEK_MONDAY'
      | 'PLAYLIST_VIDEOS_ADDED'
      | 'PLAYLIST_VIDEOS_REMOVED'
      | 'PLAYLIST_VIDEOS_NET_CHANGE'
      | 'TRANSACTION_EARNINGS_ALL'
      | 'TRANSACTION_COUNT'
      | 'AVERAGE_TRANSACTION_AMOUNT'
      | 'TRANSACTION_BUSINESS_MODEL'
      | 'PLAYLIST_SAVES_ADDED'
      | 'PLAYLIST_SAVES_REMOVED'
      | 'PLAYLIST_SAVES_NET_CHANGE'
      | 'INFO_CARD_ID'
      | 'INFO_CARD_TYPE'
      | 'INFO_CARD_IMPRESSIONS'
      | 'INFO_CARD_CLICKS'
      | 'INFO_CARD_CLICK_RATE'
      | 'INFO_CARD_TEASER_IMPRESSIONS'
      | 'INFO_CARD_TEASER_CLICKS'
      | 'INFO_CARD_TEASER_CLICK_RATE'
      | 'WATCH_TIME_HOURS'
      | 'LIVE_CHAT_MESSAGES'
      | 'LIVE_PEAK_VIEWERS'
      | 'RATINGS_LIKES_PER_KVIEWS'
      | 'RATINGS_DISLIKES_PER_KVIEWS'
      | 'SHARINGS_PER_KVIEWS'
      | 'SUBSCRIBERS_GAINED_PER_NONSUB_KVIEW'
      | 'RATINGS_LIKES_ADDED_PER_KVIEWS'
      | 'RATINGS_LIKES_REMOVED_PER_KVIEWS'
      | 'LIKES_PER_LIKES_PLUS_DISLIKES_PERCENT'
      | 'SUBSCRIBERS_PER_GAINED_AND_LOST_PERCENT'
      | 'AUDIO_TRACK_LANGUAGE'
      | 'VIDEO_METADATA_LANGUAGE'
      | 'LIKES_AND_DISLIKES_PER_KVIEW'
      | 'PLAYER_APP_TYPE'
      | 'AD_GROSS_REVENUE'
      | 'LIVE_MINUTE'
      | 'SUBSCRIPTION_EARNINGS'
      | 'PLAYLIST_EXITS'
      | 'PLAYLIST_EXIT_RATE'
      | 'IS_YOUTUBE_RED'
      | 'YOUTUBE_RED_VIEWS'
      | 'YOUTUBE_RED_WATCH_TIME'
      | 'YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'SUBSCRIBERS_GAINED_PLUS_LOST'
      | 'RATINGS_LIKES_PLUS_DISLIKES'
      | 'NONSUBSCRIBER_VIEWS'
      | 'STARTABLE_PLAYLIST_VIEWS'
      | 'STARTABLE_PLAYLIST_WATCH_TIME'
      | 'PLAYLIST_VIEWS_AFTER_EXITS_CUTOFF'
      | 'ENDSCREEN_ELEMENT_ID'
      | 'ENDSCREEN_ELEMENT_TYPE'
      | 'ENDSCREEN_ELEMENT_CLICKS'
      | 'ENDSCREEN_ELEMENT_IMPRESSIONS'
      | 'ENDSCREEN_ELEMENT_CLICK_RATE'
      | 'C3_CHANNEL'
      | 'ESTIMATED_UNIQUE_VIEWERS'
      | 'CITY'
      | 'IS_AD_PAID'
      | 'IS_CROSS_LANGUAGE'
      | 'TRACK'
      | 'DNI_STATUS'
      | 'VIDEO_PUBLISH_TIME'
      | 'ALL_OF_YOUTUBE'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'ACTIVE_SUBSCRIBERS'
      | 'DISCOVERY_SOURCE_TYPE'
      | 'PLAYLIST_TYPE'
      | 'IS_US'
      | 'EARNINGS_SOURCE_TYPE'
      | 'VIDEO_THUMBNAIL_IMPRESSED_VIEWS'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS_VTR'
      | 'AVERAGE_VIEWS_PER_VIEWER'
      | 'AVERAGE_WATCH_TIME_FROM_VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'NTH_MINUTE'
      | 'NTH_HOUR'
      | 'NTH_DAY'
      | 'VIDEO_THUMBNAIL_IMPRESSED_WATCH_TIME'
      | 'WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'LIVESTREAM_POSITION_SECOND'
      | 'IS_US_STATUS'
      | 'SUBSCRIBED_TO_UPLOADER_STATE'
      | 'IN_CURATED_CONTENT'
      | 'STREAM_TYPE'
      | 'BELL_SUBSCRIBERS_NET_CHANGE'
      | 'SUBSCRIBER_BELL_STATE'
      | 'SUBSCRIBER_REACHABILITY_STATE'
      | 'APPROXIMATE_WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'NOTIFICATION_PUSH_SENDS'
      | 'NOTIFICATION_PUSH_DISCARDED'
      | 'NOTIFICATION_PUSH_STATUS'
      | 'NOTIFICATION_TYPE'
      | 'AD_IMPRESSIONS_PER_KVIEWS'
      | 'VIDEO_FORMAT'
      | 'ARTIST_TOTAL_REACH_TYPE'
      | 'VIDEO_PUBLISH_DATE'
      | 'IS_FOR_EPM'
      | 'HOUR_OF_WEEK'
      | 'USERS_ONLINE'
      | 'IS_STORY'
      | 'NEW_VIEWERS'
      | 'RETURNING_VIEWERS'
      | 'OAC_USERS_ONLINE'
      | 'NON_OAC_USERS_ONLINE'
      | 'MEMBERS_GAINED'
      | 'MEMBERS_CANCELED'
      | 'MEMBERS_TERMINATED'
      | 'MEMBERS_ACTIVE'
      | 'MEMBERS_INACTIVE'
      | 'MEMBERS_NET_CHANGE'
      | 'INTERNAL_VIDEO_PERFORMANCE_SND'
      | 'MEMBERS_CANCELLATION_REASON'
      | 'MEMBERS_PRICE_LEVEL'
      | 'POST_IMPRESSIONS'
      | 'POST_LIKES'
      | 'POST_VOTES'
      | 'POST'
      | 'POST_ATTACHMENT_TYPE'
      | 'POST_LOCATION_TYPE'
      | 'POST_IMPRESSED_LIKES'
      | 'POST_IMPRESSED_VOTES'
      | 'POST_LIKES_PER_IMPRESSIONS'
      | 'POST_VOTES_PER_IMPRESSIONS'
      | 'IS_ALTERNATIVE_AUDIENCE_RETENTION_AGG'
      | 'MEMBERS_USER_CANCELLATION_REASON'
      | 'MEMBERS_GAINED_REASON'
      | 'PRODUCT_CLICKS'
      | 'PRODUCT'
      | 'ARTIST_BASS_COMPACT_KEY'
      | 'STORY'
      | 'RETURNING_NEW_VIEWERS'
      | 'REVENUE_SCOPE'
      | 'STICKINESS_SCORE'
      | 'SHORTS_REMIX_COUNT'
      | 'SHORTS_REMIX_VIEWS'
      | 'DERIVED_EXTERNAL_VIDEO_ID'
      | 'PRO'
      | 'ENTITY_TYPE'
      | 'CLIP_VIEWS'
      | 'CLIP_VIDEO_WATCHTIME'
      | 'MEMBERSHIP_TYPE'
      | 'IS_AD_ENABLED'
      | 'UPLOAD_COUNT_FIRST_PUBLISHED'
      | 'CREATOR_CONTENT_TYPE'
      | 'IS_AUDIO_PLAY'
      | 'HAS_MULTIPLE_CLAIMS'
      | 'SHOPPING_FEATURE'
      | 'SHOPPING_MERCHANT'
      | 'OFFER_CLICKS'
      | 'PLAYLIST_WATCH_TIME_HOURS'
      | 'PLAYLIST_VIEWS'
      | 'PLAYLIST_AVERAGE_WATCH_TIME'
      | 'PLAYLIST_AVERAGE_WATCH_PERCENTAGE'
      | 'AD_POSITION'
      | 'LIVE_AVERAGE_CCV'
      | 'IS_PREMIERED'
      | 'POST_SUBSCRIBERS_NET_CHANGE'
      | 'EMBEDDED_PLAYER_MODE'
      | 'ARTIST_CONTENT_TYPE'
      | 'IS_TOTAL_REACH_EXTENSION'
      | 'SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_VIEWS'
      | 'SHORTS_FEED_IMPRESSIONS_VTR'
      | 'LIVE_TOTAL_AVERAGE_CCV'
      | 'LIVE_TOTAL_PEAK_CCV'
      | 'LIVE_HOURS_STREAMED'
      | 'SHOPPING_ITEM'
      | 'LIVESTREAM_UNIX_SECOND'
      | 'VIDEO_REMINDER_SET_NET'
      | 'EPM'
      | 'EARNINGS_FOR_EPM'
      | 'VIEWS_FOR_EPM'
      | 'LAST_28_DAYS_AUDIENCE'
      | 'HAS_LIVE_AUDIENCE'
      | 'HAS_SHORTS_AUDIENCE'
      | 'HAS_VOD_AUDIENCE'
      | 'AUDIENCE_WATCH_START'
      | 'AUDIENCE_WATCH_END'
      | 'EARNINGS_SOURCE_GROUPED'
      | 'DMA_ID'
      | 'PRIMETIME_SUBSCRIPTION_PACKAGE'
      | 'TMS_ID'
      | 'PRIMETIME_CONTENT_ID'
      | 'PRIMETIME_PROGRAM_TYPE'
      | 'EARNINGS_SOURCE_ALL'
      | 'VIDEO_LENGTH_SEC'
      | 'PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'VIDEO_TITLE'
      | 'SEASON_NUMBER'
      | 'EPISODE_NUMBER'
      | 'SHOW_TITLE'
      | 'AUDIENCE_LIVESTREAM_MODE'
      | 'IS_AUDIO_REMIX'
      | 'IS_VISUAL_REMIX'
      | 'IS_GREEN_SCREEN_REMIX'
      | 'IS_SPLICE_REMIX'
      | 'IS_COLLAB_REMIX'
      | 'IS_IMPORT_REMIX'
      | 'IS_DIRECT_REUSE'
      | 'RETURNING_VIEWERS_NEXT'
      | 'IS_PRIMETIME_CONTENT'
      | 'PRIMETIME_SUBSCRIPTIONS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_STARTED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_ENDED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_CONVERTED'
      | 'PRIMETIME_SUBSCRIPTIONS_CANCELED'
      | 'PRIMETIME_TRIAL_CONVERSION_RATE'
      | 'PRIMETIME_SUBSCRIPTION_PAYMENT_STATE'
      | 'PRIMETIME_CHURN_RATE'
      | 'TOTAL_SALES'
      | 'APPROVED_REVENUE'
      | 'UNIQUE_PAID_VIEWERS_HLL'
      | 'RETURNING_UNIQUE_PAID_VIEWERS_HLL'
      | 'AVERAGE_VIDEOS_PER_UNIQUE_PAID_VIEWER'
      | 'AVERAGE_WATCHTIME_PER_UNIQUE_PAID_VIEWER'
      | 'TOP_LEVEL_ADTYPES'
      | 'ORDERS_COUNT'
      | 'COURSE_TRANSACTION_COUNT'
      | 'AVERAGE_MINUTE_AUDIENCE'
      | 'RETURNED_REVENUE'
      | 'PENDING_REVENUE'
      | 'TRANSACTION_STATUS'
      | 'AFFILIATE_OFFER_CLICKS'
      | 'PRIMETIME_SUBSCRIPTION_PLAN_TYPE'
      | 'PRIMETIME_SUBSCRIPTION_STATE'
      | 'PRIMETIME_SUBSCRIPTION_IS_PAYOUT_FREE'
      | 'PRIMETIME_SUBSCRIPTION_TRANSITION_TO_PAID_TYPE'
      | 'LISTEN_TIME'
      | 'SEASON_DISPLAY_NUMBER'
      | 'CONNECTED_STORES_OFFER_CLICKS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_STARTED'
      | 'LOYALTY_STATE'
      | 'PRIMETIME_SUBSCRIBERS'
      | 'PRIMETIME_FAMILY_MEMBER_SUBSCRIBERS'
      | 'CONNECTED_STORES_PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'AD_COVIEWS'
      | 'AVERAGE_PRIMETIME_SUBSCRIPTION_TENURE'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_RESPONSES'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_REASON'
      | 'PRIMETIME_WATCH_TIME_MSEC'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_ENDED'
      | 'MEMBERS_CANCELED_EXIT_SURVEYS'
      | 'PLAYLIST_YOUTUBE_RED_VIEWS'
      | 'PLAYLIST_YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'OVERLAP_VIDEO_VIEWS'
      | 'OVERLAP_PLAYLIST_VIEWS'
      | 'OVERLAP_VIDEO'
      | 'OVERLAP_PLAYLIST'
      | 'PODCAST_STATUS'
      | 'COURSE_STATUS'
      | 'LIVE_PEAK_ADS_CCV'
      | 'LIVE_CHAT_MESSAGES_AND_REACTIONS'
      | 'LIVE_ENGAGEMENTS'
      | 'LIVE_ENGAGEMENT_TYPE'
      | 'LIVE_REACTIONS'
      | 'LIVE_REACTION_TYPE'
      | 'WATCH_PROGRESS_STARTS'
      | 'WATCH_PROGRESS_COMPLETIONS'
      | 'WATCH_PROGRESS_COMPLETION_RATE'
      | 'WATCH_PROGRESS_TOTAL_DAYS_TO_COMPLETION'
      | 'WATCH_PROGRESS_AVERAGE_COMPLETION_TIME'
      | 'PODCAST'
      | 'COURSE'
      | 'LIVE_TOTAL_CHAT_MESSAGES'
      | 'LIVE_TOTAL_REACTIONS'
      | 'YPP_QUALIFICATION_SUBSCRIBERS_NET_CHANGE'
      | 'IS_SPONSORS_ONLY_CONTENT'
      | 'IN_PLAYLIST_INDEX'
      | 'IN_SEGMENT_INDEX'
      | 'SEGMENT_INDEX'
      | 'LIVE_SCHEDULED_START_DATE_TIME'
      | 'TV_STATION_CALL_SIGN'
      | 'LINEAR_TV_CONTENT'
      | 'PAYMENT_PERIOD'
      | 'JOINABLE_PLAYLIST'
      | 'JOINABLE_PODCAST'
      | 'JOINABLE_COURSE'
      | 'HYPES'
      | 'FIRST_VIEWS'
      | 'LAST_VIEWS'
      | 'AVERAGE_MEMBERSHIP_TENURE'
      | 'RUBIES'
      | 'TOTAL_COMMENTS'
      | 'FASTEST_MOVING_SONG_RANKING_SCORE'
      | 'MEMBERSHIP_CHURN_RATE'
      | 'SIGN_UP_DATE_ID'
      | 'IS_GOOGLE_ADS_LINK_ENABLED'
      | 'AVERAGE_WATCH_TIME_NUMERATOR'
      | 'AVERAGE_WATCH_TIME_DENOMINATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_NUMERATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_DENOMINATOR'
      | 'OCCASIONAL_VIEWERS'
      | 'FREQUENT_VIEWERS'
      | 'SHOPPING_COLLECTION';
    restrict?: IYoutubeApiInnertubeAnalyticsDataRestrict;
    timePeriod?: IYoutubeApiInnertubeAnalyticsDataTimePeriod;
  };

  type IYoutubeApiInnertubeStackedBarCardData = {
    detailCardData?: IYoutubeApiInnertubeDetailStackedBarCardData;
    overviewCardData?: IYoutubeApiInnertubeOverviewStackedBarCardData;
  };

  type IYoutubeApiInnertubeStackedCardsPromoRenderer = {
    background?: IYoutubeApiInnertubeRenderer;
    customPlayerEndpoint?: IYoutubeApiInnertubeCommand;
    leftThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    navigationButtons?: Array<IYoutubeApiInnertubeRenderer>;
    onHorizontalSwipeCommand?: IYoutubeApiInnertubeSwipeoverCommandWithVisualElement;
    onHorizontalSwipeContainer?: IYoutubeApiInnertubeRenderer;
    overlayDecoration?: IYoutubeApiInnertubeRenderer;
    rightThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    trackingParams?: string;
    videoReporting?: IYoutubeApiInnertubeVideoReportingSupportedRenderers;
  };

  type IYoutubeApiInnertubeStaggeredGridViewModel = {
    items?: Array<IYoutubeApiInnertubeRenderer>;
    layoutData?: IYoutubeApiInnertubeStaggeredGridViewModelStaggeredGridLayoutData;
  };

  type IYoutubeApiInnertubeStaggeredGridViewModelStaggeredGridLayoutData = {
    columnCount?: number;
    columnSpacing?: number;
    dynamicColumnCount?: IYoutubeApiInnertubeDynamicFloat;
    dynamicColumnSpacing?: IYoutubeApiInnertubeDynamicFloat;
    dynamicRowSpacing?: IYoutubeApiInnertubeDynamicFloat;
    itemAspectRatio?: number;
    rowSpacing?: number;
  };

  type IYoutubeApiInnertubeStallDetectorSettings = {
    earlyStallThreshold?: number;
    recoveredEventsAllowed?: number;
    stallBreakpadUploadProductId?: string;
    stallCooldownThreshold?: number;
    stallDeleteMinidumpOnRecovery?: boolean;
    stallEnableLightpadMultipleStacktraces?: boolean;
    stallEnableNewDetector?: boolean;
    stallEnableUploadingBreakpadReports?: boolean;
    stallEnableUploadingLightpadReports?: boolean;
    stallFractionOfRunsToUploadBreakpadReports?: number;
    stallLoggingThresholdMs?: number;
    stallTimerBackgroundDelayThresholdMs?: number;
    stallTimerIntervalMs?: number;
    stallTimerLeewayMs?: number;
  };

  type IYoutubeApiInnertubeStandAloneGenAISourceMetadata = {
    isRemixByPrompter?: boolean;
  };

  type IYoutubeApiInnertubeStandaloneBadgeSupportedRenderers = {
    metadataBadgeRenderer?: IYoutubeApiInnertubeMetadataBadgeRenderer;
    standaloneCollectionBadgeRenderer?: IYoutubeApiInnertubeStandaloneCollectionBadgeRenderer;
    standaloneRedBadgeRenderer?: IYoutubeApiInnertubeStandaloneRedBadgeRenderer;
    standaloneYpcBadgeRenderer?: IYoutubeApiInnertubeStandaloneYpcBadgeRenderer;
    textBadgeRenderer?: IYoutubeApiInnertubeTextBadgeRenderer;
  };

  type IYoutubeApiInnertubeStandaloneCollectionBadgeRenderer = {
    icon?: IYoutubeApiInnertubeIcon;
    iconText?: string;
    label?: IYoutubeApiInnertubeFormattedString;
    style?: IYoutubeApiInnertubeStandaloneCollectionBadgeStyle;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeStandaloneCollectionBadgeStyle = {
    badgeStyle?: 'STYLE_UNKNOWN' | 'STYLE_PLAIN';
  };

  type IYoutubeApiInnertubeStandaloneRedBadgeRenderer = {
    icon?: IYoutubeApiInnertubeIcon;
    iconText?: string;
    label?: IYoutubeApiInnertubeFormattedString;
    redText?: string;
    style?: IYoutubeApiInnertubeStandaloneRedBadgeStyle;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeStandaloneRedBadgeStyle = {
    badgeStyle?:
      | 'STYLE_UNKNOWN'
      | 'STYLE_OPTIONAL'
      | 'STYLE_REQUIRED'
      | 'STYLE_OVER_COLORED_BG'
      | 'STYLE_PREMIUM';
  };

  type IYoutubeApiInnertubeStandaloneYpcBadgeRenderer = {
    badgeText?: IYoutubeApiInnertubeFormattedString;
    discountText?: IYoutubeApiInnertubeFormattedString;
    iconText?: string;
    label?: IYoutubeApiInnertubeFormattedString;
    style?: IYoutubeApiInnertubeStandaloneYpcBadgeStyle;
    tooltip?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeStandaloneYpcBadgeStyle = {
    badgeStyle?:
      | 'STYLE_UNKNOWN'
      | 'STYLE_AVAILABLE'
      | 'STYLE_PURCHASED'
      | 'STYLE_NOT_AVAILABLE';
  };

  type IYoutubeApiInnertubeStarCreatorMusicTrackRequest = {
    channelId?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    starAction?:
      | 'CREATOR_MUSIC_STAR_ACTION_UNSPECIFIED'
      | 'CREATOR_MUSIC_STAR_ACTION_ADD'
      | 'CREATOR_MUSIC_STAR_ACTION_REMOVE';
    trackId?: string;
  };

  type IYoutubeApiInnertubeStarCreatorMusicTrackResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
    track?: IYoutubeApiInnertubeCreatorMusicTrack;
  };

  type IYoutubeApiInnertubeStarRatingViewModel = {
    rating?: number;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
  };

  type IYoutubeApiInnertubeStartAccountSelectorCommand = {
    accountSelectorConfig?: IYoutubeApiInnertubeStartAccountSelectorCommandAccountSelectorConfig;
    activeIndex?: number;
    guestButtonInCarousel?: boolean;
    hideGuestAccounts?: boolean;
    items?: Array<IYoutubeApiInnertubeRenderer>;
    nextEndpoint?: IYoutubeApiInnertubeCommand;
    nextSameUserEndpoint?: IYoutubeApiInnertubeCommand;
    reloadRequired?: boolean;
  };

  type IYoutubeApiInnertubeStartAccountSelectorCommandAccountSelectorConfig = {
    bgType?: string;
    buttonOrder?: string;
    guestButton?: string;
    hover?: string;
    minDeviceAccounts?: number;
    subtext?: string;
    version?: string;
  };

  type IYoutubeApiInnertubeStartAtMenuSupportedRenderers = {
    menuRenderer?: IYoutubeApiInnertubeMenuRenderer;
  };

  type IYoutubeApiInnertubeStartAtRenderer = {
    startAtMenu?: IYoutubeApiInnertubeStartAtMenuSupportedRenderers;
    startAtOptionLabel?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeStartAtSupportedRenderers = {
    startAtRenderer?: IYoutubeApiInnertubeStartAtRenderer;
  };

  type IYoutubeApiInnertubeStartBackgroundPlaybackCommand = {
    caption?: boolean;
    delayMs?: number;
    muted?: boolean;
    playbackEndpoint?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeStartBroadcastErrorSupportedRenderers = {
    liveErrorRenderer?: IYoutubeApiInnertubeLiveErrorRenderer;
  };

  type IYoutubeApiInnertubeStartBroadcastRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    isVertical?: boolean;
    startOption?:
      | 'START_BROADCAST_OPTION_UNSPECIFIED'
      | 'START_BROADCAST_OPTION_TESTING';
    videoId?: string;
  };

  type IYoutubeApiInnertubeStartBroadcastResponse = {
    commands?: Array<IYoutubeApiInnertubeCommand>;
    errors?: Array<IYoutubeApiInnertubeStartBroadcastErrorSupportedRenderers>;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    hasTitleChanged?: boolean;
    isDescriptionEmpty?: boolean;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    topbar?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeStartCounterpartWatchCommand = {
    segmentMap?: IYoutubeApiInnertubeMusicMatchingSegmentMap;
    watchCommand?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeStartCreationRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    initialProjectState?: IYoutubeApiInnertubeShortsCreationProjectState;
    params?: string;
  };

  type IYoutubeApiInnertubeStartCreationResponse = {
    bottomBar?: IYoutubeApiInnertubeRenderer;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onCreationSetup?: IYoutubeApiInnertubeCommand;
    overlay?: IYoutubeApiInnertubeRenderer;
    postsContainerRenderer?: IYoutubeApiInnertubeRenderer;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeStartDvrEndpoint = {
    id?: string;
    startDvrParams?: string;
    unpluggedDvrEntityKey?: string;
  };

  type IYoutubeApiInnertubeStartEomFlowCommand = {
    consentMoment?:
      | 'CONSENT_MOMENT_UNSPECIFIED'
      | 'CONSENT_MOMENT_NO_CONSENT'
      | 'CONSENT_MOMENT_INITIAL'
      | 'CONSENT_MOMENT_SOCS_REBUMP'
      | 'CONSENT_MOMENT_REVISIT_DECISION'
      | 'CONSENT_MOMENT_YT_NOHO_REVISIT';
    eomFlowRenderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeStartInlinePlaybackCommand = {
    blockAdoption?: boolean;
    blockInlinePlaybackOnTileMount?: boolean;
    caption?: boolean;
    delayMs?: number;
    isAdPlayback?: boolean;
    muted?: boolean;
    overrideSettingsSwitch?: boolean;
    playbackEndpoint?: IYoutubeApiInnertubeCommand;
    restartPlaybackBeforeSeconds?: number;
    resumeVideo?: boolean;
  };

  type IYoutubeApiInnertubeStartModularOnboardingCommand = {
    authAccount?: IYoutubeApiInnertubeGaiaAuthenticatedIdentity;
    endUrl?: string;
    isBlocking?: boolean;
    modularOnboardingUrl?: string;
    postSuccessCommand?: IYoutubeApiInnertubeCommand;
    shouldCheckAccountsList?: boolean;
  };

  type IYoutubeApiInnertubeStartPlaybackPreviewCommand = {
    delayMs?: number;
    durationMs?: number;
    force?: boolean;
    onMountBehavior?: IYoutubeApiInnertubeStartPlaybackPreviewCommandPlaybackPreviewOnMountBehavior;
    onSelectBehavior?: IYoutubeApiInnertubeStartPlaybackPreviewCommandPlaybackPreviewOnSelectBehavior;
    playbackBehavior?: IYoutubeApiInnertubeStartPlaybackPreviewCommandPlaybackPreviewPlaybackBehavior;
    playbackEndpoint?: IYoutubeApiInnertubeCommand;
    type?:
      | 'PLAYBACK_PREVIEW_TYPE_UNKNOWN'
      | 'PLAYBACK_PREVIEW_TYPE_INLINE'
      | 'PLAYBACK_PREVIEW_TYPE_FULL_SCREEN_IMMERSIVE'
      | 'PLAYBACK_PREVIEW_TYPE_AUDIO_ONLY';
  };

  type IYoutubeApiInnertubeStartPlaybackPreviewCommandPlaybackPreviewOnMountBehavior = {
    blockAdoption?: boolean;
    blockPreview?: boolean;
  };

  type IYoutubeApiInnertubeStartPlaybackPreviewCommandPlaybackPreviewOnSelectBehavior = {
    reloadVideo?: boolean;
    resumeOnReloadAfterSeconds?: number;
  };

  type IYoutubeApiInnertubeStartPlaybackPreviewCommandPlaybackPreviewPlaybackBehavior = {
    muted?: boolean;
  };

  type IYoutubeApiInnertubeStartPrefetchThumbnailsCommand = {
    firstFrameThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    prefetchDelayTimeMs?: number;
    videoId?: string;
  };

  type IYoutubeApiInnertubeStartSignInCommand = {
    identityActionContext?: IYoutubeApiInnertubeIdentityActionContext;
    isRetry?: boolean;
    showYtkOnboardingButton?: boolean;
    signInStyle?:
      | 'SIGN_IN_STYLE_UNKNOWN'
      | 'SIGN_IN_STYLE_FULLSCREEN'
      | 'SIGN_IN_STYLE_SIDE_PANEL'
      | 'SIGN_IN_STYLE_VERIFY_ITS_YOU_FULLSCREEN'
      | 'SIGN_IN_STYLE_PURCHASE'
      | 'SIGN_IN_STYLE_LOCATION'
      | 'SIGN_IN_STYLE_TWO_COLUMN'
      | 'SIGN_IN_STYLE_YTK_ONBOARDING'
      | 'SIGN_IN_STYLE_TWO_COLUMN_PAGE';
    signInType?:
      | 'SIGN_IN_METHOD_TYPE_UNKNOWN'
      | 'SIGN_IN_METHOD_TYPE_URL'
      | 'SIGN_IN_METHOD_TYPE_SEAMLESS'
      | 'SIGN_IN_METHOD_TYPE_DIRECT'
      | 'SIGN_IN_METHOD_TYPE_NATIVE'
      | 'SIGN_IN_METHOD_TYPE_MDX_ASSISTED'
      | 'SIGN_IN_METHOD_TYPE_CAST_DIALOG'
      | 'SIGN_IN_METHOD_TYPE_MULTIPLE';
  };

  type IYoutubeApiInnertubeStartStreamButtonRenderer = {
    button?: IYoutubeApiInnertubeRenderer;
    hintCommand?: IYoutubeApiInnertubeCommand;
    videoId?: string;
  };

  type IYoutubeApiInnertubeStartStreamEndpoint = {
    commands?: Array<IYoutubeApiInnertubeCommand>;
    hack?: boolean;
    startGoLiveCountdown?: boolean;
    videoId?: string;
  };

  type IYoutubeApiInnertubeStartToShortsClientPauseConfig = {
    consecutiveBouncesRequired?: number;
    pauseDurationMinutes?: number;
  };

  type IYoutubeApiInnertubeStartUnpluggedDvrRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    startDvrParams?: string;
  };

  type IYoutubeApiInnertubeStartUnpluggedDvrResponse = {
    actions?: Array<IYoutubeApiInnertubeCommand>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeStartWelcomeCommand = {
    identityActionContext?: IYoutubeApiInnertubeIdentityActionContext;
    welcomeButtons?: Array<
      | 'WELCOME_BUTTON_TYPE_UNKNOWN'
      | 'WELCOME_BUTTON_TYPE_DEVICE_SIGN_IN'
      | 'WELCOME_BUTTON_TYPE_SEAMLESS_SIGN_IN'
      | 'WELCOME_BUTTON_TYPE_URL_SIGN_IN'
      | 'WELCOME_BUTTON_TYPE_GUEST'
      | 'WELCOME_BUTTON_TYPE_DIRECT_SIGN_IN'
    >;
    welcomeTheme?:
      | 'WELCOME_THEME_UNKNOWN'
      | 'WELCOME_THEME_HIGH_CONTRAST'
      | 'WELCOME_THEME_SLOMO'
      | 'WELCOME_THEME_VAGABROTHERS'
      | 'WELCOME_THEME_MEGAN';
    welcomeVersion?:
      | 'WELCOME_VERSION_UNKNOWN'
      | 'WELCOME_VERSION_NO_TAGLINE'
      | 'WELCOME_VERSION_ACCOUNTS_PAGE'
      | 'WELCOME_VERSION_UNIVERSAL_SIGNIN'
      | 'WELCOME_VERSION_IMMERSIVE_VALUE_PROP'
      | 'WELCOME_VERSION_SIGNED_OUT_WELCOME_BACK';
  };

  type IYoutubeApiInnertubeStartupCrashesDetected = {
    cacheCleared?: boolean;
    crashCount?: number;
    safeModeTriggered?: boolean;
    uncaughtExceptionCount?: number;
  };

  type IYoutubeApiInnertubeStartupEdgeCaseInfo = {
    startupBrowseCached?: boolean;
    startupBrowseServiceNetworkRetryCount?: number;
    startupConfigurationChanged?: boolean;
    startupDiskSpaceLevelMbytes?: number;
    startupLowBatteryLevel?: number;
    startupPowerSaverMode?:
      | 'STARTUP_POWER_SAVER_MODE_UNKNOWN'
      | 'STARTUP_POWER_SAVER_MODE_OFF'
      | 'STARTUP_POWER_SAVER_MODE_ON'
      | 'STARTUP_POWER_SAVER_MODE_EXTREME';
    startupSinceBootupSecond?: number;
    startupThermalStatus?:
      | 'STARTUP_THERMAL_STATUS_UNKNOWN'
      | 'STARTUP_THERMAL_STATUS_NONE'
      | 'STARTUP_THERMAL_STATUS_LIGHT'
      | 'STARTUP_THERMAL_STATUS_MODERATE'
      | 'STARTUP_THERMAL_STATUS_SEVERE'
      | 'STARTUP_THERMAL_STATUS_CRITICAL'
      | 'STARTUP_THERMAL_STATUS_EMERGENCY'
      | 'STARTUP_THERMAL_STATUS_SHUTDOWN';
    startupWasInBackground?: boolean;
  };

  type IYoutubeApiInnertubeStartupInfo = {
    adshieldVersion?:
      | 'ADSHIELD_VERSION_UNKNOWN'
      | 'ADSHIELD_VERSION_1'
      | 'ADSHIELD_VERSION_2';
    appStartupTemperatureInfo?:
      | 'APP_STARTUP_TEMP_UNKNOWN'
      | 'APP_STARTUP_TEMP_COLD'
      | 'APP_STARTUP_TEMP_FROZEN_APP_UPDATE'
      | 'APP_STARTUP_TEMP_FROZEN_FRESH_INSTALL_OR_DATA_CLEARED'
      | 'APP_STARTUP_TEMP_COLD_UNKNOWN'
      | 'APP_STARTUP_TEMP_WARM'
      | 'APP_STARTUP_TEMP_HOT';
    isSavedInstance?: boolean;
    startupEdgeCaseInfo?: IYoutubeApiInnertubeStartupEdgeCaseInfo;
    startupTypeInfo?:
      | 'START_TYPE_UNKNOWN'
      | 'START_TYPE_PROCESS'
      | 'START_TYPE_HOME'
      | 'START_TYPE_WATCH'
      | 'START_TYPE_SEARCH'
      | 'START_TYPE_SHORTS'
      | 'START_TYPE_SHORTS_URL'
      | 'START_TYPE_SHORTS_NOTIFICATION'
      | 'START_TYPE_HOME_OFFLINE'
      | 'START_TYPE_FAIL';
  };

  type IYoutubeApiInnertubeStartupSignalEvent = {
    signalError?:
      | 'STARTUP_SIGNAL_ERROR_UNKNOWN'
      | 'STARTUP_SIGNAL_ERROR_FIRST_THUMBNAIL_TIMEOUT'
      | 'STARTUP_SIGNAL_ERROR_FIRST_BROWSE_FEED_RENDERED_TIMEOUT'
      | 'STARTUP_SIGNAL_ERROR_AFTER_ONRESUME_TIMEOUT'
      | 'STARTUP_SIGNAL_ERROR_FIRST_BROWSE_REQUESTED_TIMEOUT'
      | 'STARTUP_SIGNAL_ERROR_FIRST_BROWSE_RESPONSE_PARSED_TIMEOUT'
      | 'STARTUP_SIGNAL_ERROR_FIRST_BROWSE_RESPONSE_RECEIVED_TIMEOUT'
      | 'STARTUP_SIGNAL_ERROR_FIRST_FRAME_ON_PRE_DRAW_TIMEOUT'
      | 'STARTUP_SIGNAL_ERROR_FIRST_FRAME_ON_DRAW_TIMEOUT'
      | 'STARTUP_SIGNAL_ERROR_FIRST_PLAYBACK_STARTED_TIMEOUT';
    signalType?:
      | 'STARTUP_SIGNAL_TYPE_UNKNOWN'
      | 'STARTUP_SIGNAL_TYPE_SIGNAL_STREAM_CREATED'
      | 'STARTUP_SIGNAL_TYPE_SIGNAL_STREAM_STOPPED'
      | 'STARTUP_SIGNAL_TYPE_FIRST_THUMBNAIL_LOADED'
      | 'STARTUP_SIGNAL_TYPE_FIRST_BROWSE_FEED_RENDERED'
      | 'STARTUP_SIGNAL_TYPE_AFTER_ONRESUME_LOADED'
      | 'STARTUP_SIGNAL_TYPE_FIRST_BROWSE_REQUESTED'
      | 'STARTUP_SIGNAL_TYPE_FIRST_BROWSE_RESPONSE_PARSED'
      | 'STARTUP_SIGNAL_TYPE_FIRST_BROWSE_RESPONSE_RECEIVED'
      | 'STARTUP_SIGNAL_TYPE_FIRST_FRAME_ON_PRE_DRAW'
      | 'STARTUP_SIGNAL_TYPE_FIRST_FRAME_ON_DRAW'
      | 'STARTUP_SIGNAL_TYPE_FIRST_PLAYBACK_STARTED';
  };

  type IYoutubeApiInnertubeStartupTelemetryEvent = {
    jobDurationUsec?: string;
    noncriticalStartupWhitelistLabel?:
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_UNKNOWN'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_LOW_RISK'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_DOGFOOD_UPDATE_MONITOR'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_SYSTEM_HEALTH'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_JUMBLE_SERVICE'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_QUICK_ACTIONS'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_SPOTLIGHT'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_WORKERS'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_INSTALLED_APPS'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_LOGGING'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_OFFLINE_NOTIFICATION'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_GOOGLE_CONVERSION_PING_SERVICE'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_TRANSACTION_QUEUE_SERVICE'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_PUSH_NOTIFICATION_CONTROLLER'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_PLAYER_VIEW'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_AUDIO_CONTROLLER'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_REVERSE_MOBIUS_ADS_PINGER'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_RETENTION_TRACKING_CONTROLLER'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_SEARCH_SUGGESTIONS_PREFETCH'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_MDX_SCREEN_DISCOVERY'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_APP_SETTINGS_SNAPSHOT_LOGGING'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_MEDIA'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_SAVE_OFFLINE_RESPONSES'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_SAVE_OFFLINE_AVATAR'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_SAFE_MODE_CONTROLLER'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_OFFLINE_LOCAL_CHANGE_RESPONDERS'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_COMMANDS_MIGRATION'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_USER_DEFAULTS_MIGRATION'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_ENABLE_DATA_PLAN_API'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_SHERLOG_WARNING'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_SRL_ACCOUNT_CHANGE_SYNCHRONIZER'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_ELEMENTS_INITIALIZATION'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_CLEARCUT_UPLOADER'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_GROWTH_KIT'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_DEFERRED_ATR_PINGS'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_SIRI_SHORTCUTS'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_OFFLINE_CACHE_SYNCHRONIZER'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_APP_BUNDLE_CLIENT'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_OFFLINE_RESUME_CONTROLLER'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_OFFLINE_CONTENT_CONTROLLER'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_FIREBASE_ANALYTICS'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_UPLOAD_SERVICE'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_APP_OFFLINE_VIDEO_CONTROLLER'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_OFFLINE_VIDEO_DOWNLOAD_SCHEDULER'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_OFFLINE_ORCHESTRATION'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_OFFLINE_ENTITY_GENERATION'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_FONT_STORAGE_DOWNLOAD_TRIGGER'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_APP_OFFLINE_CONTENT_REPAIR_CONTROLLER'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_NOTIFICATION_OS_SETTING_ENTITY_CONTROLLER'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_OFFLINE_SEARCH_INDEX_SCHEDULER'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_BACKGROUND_TASKS'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_ON_DEVICE_CONVERSION_ATTRIBUTION'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_OFFLINE_PERSISTENT_TO_IN_MEMORY_ENTITY_STORE_PROJECTION'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_OFFLINE_CLIENT_STATE_LOGGER'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_PREWARM_QUERIES'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_PREWARM_DATAPUSH_AND_BLOCKS'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_OFFLINE_PLAYLIST_SYNC_WORKER'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_SETUP_LOCAL_IMAGE_ENTITY_ORCHESTRATION_ACTION_GENERATOR'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_PREWARM_JS_ENVIRONMENT'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_START_REMINDERS'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_USER_REMOVAL_CLEANUP_SCHEDULER'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_WIDGET_SERVICE'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_RESUME_TO_HOME'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_ATTESTATION_CHALLENGE_PREFETCH'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_OFFLINE_ORCHESTRATION_VIDEO_REFRESH_SCHEDULER'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_BLOB_STORAGE_MIGRATION'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_FULLSCREEN_HDMI_PLAYBACK'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_ENTITY_CLEANUP_WORKER'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_INITIALIZE_IOS_GUARD'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_ADAPTIVE'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_OFFLINE_VIDEO_REPAIR_SCHEDULER'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_SHORTS_THUMBNAIL_PREFETCH'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_ESSENTIAL_ONLY_MODE_PHENOTYPE_PROPAGATION'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_OFFLINE_ACCOUNT_SCOPING_DATA_MIGRATORS'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_LAUNCH_MUSIC_WIDGETS'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_EXTERNAL_SHARE_SERVICE'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_STICKY_AUDIO_SETTINGS'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_FROSTED_BOTTOM_NAV'
      | 'NONCRITICAL_ALLOWLIST_LABEL_TYPE_CLEAR_LIVE_ACTIVITY';
  };

  type IYoutubeApiInnertubeStat = {
    bucket?: IYoutubeApiInnertubeStatStatBucket;
    hideStat?: boolean;
    isUnreliable?: boolean;
    value?: string;
  };

  type IYoutubeApiInnertubeStatRowRenderer = {
    contents?: IYoutubeApiInnertubeFormattedString;
    disabled?: boolean;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeStatStatBucket = {
    lowerBound?: string;
    upperBound?: string;
  };

  type IYoutubeApiInnertubeStateTags = {
    relevantStateTags?: Array<IYoutubeApiInnertubeRelevantStateTag>;
    stateTagsModified?: Array<number>;
  };

  type IYoutubeApiInnertubeStatementBannerColorData = {
    basicColorData?: IYoutubeApiInnertubeBasicColorPaletteData;
    dismissButtonColorData?: IYoutubeApiInnertubeBasicColorPaletteData;
    primaryButtonColorData?: IYoutubeApiInnertubeBasicColorPaletteData;
    primaryButtonStyleType?:
      | 'STYLE_UNKNOWN'
      | 'STYLE_DEFAULT'
      | 'STYLE_PRIMARY'
      | 'STYLE_DESTRUCTIVE'
      | 'STYLE_DARK'
      | 'STYLE_LIGHT'
      | 'STYLE_PAYMENT'
      | 'STYLE_TEXT'
      | 'STYLE_OPACITY'
      | 'STYLE_ALERT_ERROR'
      | 'STYLE_ALERT_INFO'
      | 'STYLE_ALERT_SUCCESS'
      | 'STYLE_ALERT_WARN'
      | 'STYLE_BLUE_TEXT'
      | 'STYLE_BRAND'
      | 'STYLE_LIGHT_TEXT'
      | 'STYLE_RED_TEXT'
      | 'STYLE_BLACK'
      | 'STYLE_WHITE_WITH_BORDER'
      | 'STYLE_COMPACT_GRAY'
      | 'STYLE_SUGGESTIVE'
      | 'STYLE_WHITE_TRANSLUCENT'
      | 'STYLE_DARK_ON_BLACK'
      | 'STYLE_BLUE_TEXT_WITH_INVERSE_THEME'
      | 'STYLE_VISIBLY_DISABLED'
      | 'STYLE_INACTIVE_OUTLINE'
      | 'STYLE_DARK_ON_WHITE'
      | 'STYLE_THEMED_TEXT'
      | 'STYLE_COUNT'
      | 'STYLE_OVERLAY'
      | 'STYLE_OUTLINE'
      | 'STYLE_SUGGESTED_ACTION'
      | 'STYLE_CALL_TO_ACTION_FILLED'
      | 'STYLE_BLACK_OUTLINE'
      | 'STYLE_BLACK_FILLED'
      | 'STYLE_ORANGE'
      | 'STYLE_WHITE_TRANSLUCENT_NO_OUTLINE'
      | 'STYLE_MONO_TONAL'
      | 'STYLE_MONO_TONAL_OVERLAY'
      | 'STYLE_MONO_FILLED_OVERLAY'
      | 'STYLE_MONO_FILLED'
      | 'STYLE_MONO_OUTLINE'
      | 'STYLE_MONO_TEXT'
      | 'STYLE_DARK_WITH_GRADIENT_BORDER'
      | 'STYLE_GENERATIVE_GRADIENT'
      | 'STYLE_YT_GRADIENT'
      | 'STYLE_BRAND_GRADIENT'
      | 'STYLE_OVERLAY_PROTECTED';
    secondaryButtonColorData?: IYoutubeApiInnertubeBasicColorPaletteData;
    secondaryButtonStyleType?:
      | 'STYLE_UNKNOWN'
      | 'STYLE_DEFAULT'
      | 'STYLE_PRIMARY'
      | 'STYLE_DESTRUCTIVE'
      | 'STYLE_DARK'
      | 'STYLE_LIGHT'
      | 'STYLE_PAYMENT'
      | 'STYLE_TEXT'
      | 'STYLE_OPACITY'
      | 'STYLE_ALERT_ERROR'
      | 'STYLE_ALERT_INFO'
      | 'STYLE_ALERT_SUCCESS'
      | 'STYLE_ALERT_WARN'
      | 'STYLE_BLUE_TEXT'
      | 'STYLE_BRAND'
      | 'STYLE_LIGHT_TEXT'
      | 'STYLE_RED_TEXT'
      | 'STYLE_BLACK'
      | 'STYLE_WHITE_WITH_BORDER'
      | 'STYLE_COMPACT_GRAY'
      | 'STYLE_SUGGESTIVE'
      | 'STYLE_WHITE_TRANSLUCENT'
      | 'STYLE_DARK_ON_BLACK'
      | 'STYLE_BLUE_TEXT_WITH_INVERSE_THEME'
      | 'STYLE_VISIBLY_DISABLED'
      | 'STYLE_INACTIVE_OUTLINE'
      | 'STYLE_DARK_ON_WHITE'
      | 'STYLE_THEMED_TEXT'
      | 'STYLE_COUNT'
      | 'STYLE_OVERLAY'
      | 'STYLE_OUTLINE'
      | 'STYLE_SUGGESTED_ACTION'
      | 'STYLE_CALL_TO_ACTION_FILLED'
      | 'STYLE_BLACK_OUTLINE'
      | 'STYLE_BLACK_FILLED'
      | 'STYLE_ORANGE'
      | 'STYLE_WHITE_TRANSLUCENT_NO_OUTLINE'
      | 'STYLE_MONO_TONAL'
      | 'STYLE_MONO_TONAL_OVERLAY'
      | 'STYLE_MONO_FILLED_OVERLAY'
      | 'STYLE_MONO_FILLED'
      | 'STYLE_MONO_OUTLINE'
      | 'STYLE_MONO_TEXT'
      | 'STYLE_DARK_WITH_GRADIENT_BORDER'
      | 'STYLE_GENERATIVE_GRADIENT'
      | 'STYLE_YT_GRADIENT'
      | 'STYLE_BRAND_GRADIENT'
      | 'STYLE_OVERLAY_PROTECTED';
    supplementalTextColor?: number;
  };

  type IYoutubeApiInnertubeStatementBannerRenderer = {
    backgroundLottie?: IYoutubeApiInnertubeLottieData;
    badgeText?: IYoutubeApiInnertubeFormattedString;
    darkBackgroundImage?: IYoutubeApiInnertubeThumbnailDetails;
    darkColorData?: IYoutubeApiInnertubeStatementBannerColorData;
    darkLogoImage?: IYoutubeApiInnertubeThumbnailDetails;
    darkThemeBackgroundLottie?: IYoutubeApiInnertubeLottieData;
    darkThemeTileLottie?: IYoutubeApiInnertubeLottieData;
    darkTileImage?: IYoutubeApiInnertubeThumbnailDetails;
    dismissButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    enableSharedFeatureForImpressionHandling?: boolean;
    enableStatementBannerIncreasedTappableArea?: boolean;
    enableUnifiedBadge?: boolean;
    header?: IYoutubeApiInnertubeRenderer;
    impressionEndpoint?: IYoutubeApiInnertubeCommand;
    lightBackgroundImage?: IYoutubeApiInnertubeThumbnailDetails;
    lightColorData?: IYoutubeApiInnertubeStatementBannerColorData;
    lightLogoImage?: IYoutubeApiInnertubeThumbnailDetails;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    overflowButton?: IYoutubeApiInnertubeRenderer;
    primaryButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    secondaryButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    shelfContext?: IYoutubeApiInnertubePromoShelfContext;
    style?:
      | 'STATEMENT_BANNER_STYLE_TYPE_UNKNOWN'
      | 'STATEMENT_BANNER_STYLE_TYPE_DEFAULT'
      | 'STATEMENT_BANNER_STYLE_TYPE_EXPAND_EDGE'
      | 'STATEMENT_BANNER_STYLE_TYPE_COMPACT'
      | 'STATEMENT_BANNER_STYLE_TYPE_COMPACT_BORDER'
      | 'STATEMENT_BANNER_STYLE_TYPE_UNIFIED';
    subtitle?: IYoutubeApiInnertubeFormattedString;
    supplementalText?: IYoutubeApiInnertubeFormattedString;
    tileImage?: IYoutubeApiInnertubeThumbnailDetails;
    tileLottie?: IYoutubeApiInnertubeLottieData;
    title?: IYoutubeApiInnertubeFormattedString;
    titleFontFamily?:
      | 'PROMO_FONT_FAMILY_UNKNOWN'
      | 'PROMO_FONT_FAMILY_YOUTUBE_SANS_BOLD'
      | 'PROMO_FONT_FAMILY_YOUTUBE_SANS_MEDIUM'
      | 'PROMO_FONT_FAMILY_YOUTUBE_SANS_SEMIBOLD'
      | 'PROMO_FONT_FAMILY_YOUTUBE_SANS_LIGHT'
      | 'PROMO_FONT_FAMILY_ROBOTO_BOLD';
    titleLength?: number;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeStaticAssetThumbnailRenderer = {
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeStaticContext = {
    androidMediaPerformanceClass?: number;
    appVersionCode?: number;
    availableProcessors?: number;
    buildFingerprint?: string;
    cpuCores?: number;
    devicePixelRatio?: number;
    displayDensityDpi?: number;
    hardwareArchitecture?: string;
    heightPixels?: number;
    heightPoints?: number;
    memoryTotalKbytes?: string;
    osIncrementalVersion?: string;
    osSdkVersion?: number;
    socManufacturer?: string;
    socModel?: string;
    widthPixels?: number;
    widthPoints?: number;
  };

  type IYoutubeApiInnertubeStaticDataResource = { identifier?: string };

  type IYoutubeApiInnertubeStaticDataResources = {
    resources?: Array<IYoutubeApiInnertubeStaticDataResource>;
  };

  type IYoutubeApiInnertubeStaticEntityData = {
    helpText?: string;
    helpUrl?: string;
    title?: string;
  };

  type IYoutubeApiInnertubeStaticImageSignals = {
    millisecondsPerSignal?: number;
    staticImageLikelihood?: Array<number>;
  };

  type IYoutubeApiInnertubeStaticImageUrl = {
    horizontalAnchor?: number;
    largeImage?: IYoutubeApiInnertubeImageUrlMetadata;
    mediumImage?: IYoutubeApiInnertubeImageUrlMetadata;
    preloadUrl?: string;
    smallImage?: IYoutubeApiInnertubeImageUrlMetadata;
    url?: string;
    urlWithEffect?: string;
    verticalAnchor?: number;
  };

  type IYoutubeApiInnertubeStaticImages = {
    enabled?: boolean;
    hideImagesToggle?: boolean;
    images?: Array<IYoutubeApiInnertubeStaticImageUrl>;
  };

  type IYoutubeApiInnertubeStaticResource = {
    creativeType?: string;
    uri?: string;
  };

  type IYoutubeApiInnertubeStationInfo = {
    airingId?: string;
    blackoutInfo?: Array<IYoutubeApiInnertubeStationInfoBlackoutInfo>;
    fullPlayer?: boolean;
    networkId?: string;
    playerState?:
      | 'UNPLUGGED_OPS_PLAYER_STATE_UNSPECIFIED'
      | 'UNPLUGGED_OPS_PLAYER_STATE_LIVE'
      | 'UNPLUGGED_OPS_PLAYER_STATE_PLAYING'
      | 'UNPLUGGED_OPS_PLAYER_STATE_PAUSED'
      | 'UNPLUGGED_OPS_PLAYER_STATE_LOADING'
      | 'UNPLUGGED_OPS_PLAYER_STATE_ERROR'
      | 'UNPLUGGED_OPS_PLAYER_STATE_NO_BROADCAST'
      | 'UNPLUGGED_OPS_PLAYER_STATE_NOT_PLAYING';
    programId?: string;
    scheduleVersionTimestampMs?: string;
    stationId?: string;
    visible?: boolean;
  };

  type IYoutubeApiInnertubeStationInfoBlackoutInfo = { blackoutId?: string };

  type IYoutubeApiInnertubeStatsPanelRenderer = {
    editButton?: IYoutubeApiInnertubeRenderer;
    rows?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubeStatsRowRenderer = {
    stats?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubeStatsSection = {
    endTeamPlayers?: Array<IYoutubeApiInnertubeSoccerPlayer>;
    icon?: IYoutubeApiInnertubeIcon;
    iconAccessibilityLabel?: string;
    startTeamPlayers?: Array<IYoutubeApiInnertubeSoccerPlayer>;
  };

  type IYoutubeApiInnertubeStatusDotData = {
    statusDotA11yLabelMap?: Array<
      IYoutubeApiInnertubeStatusDotDataStatusDotA11yLabelMapEntry
    >;
  };

  type IYoutubeApiInnertubeStatusDotDataStatusDotA11yLabelMapEntry = {
    key?: string;
    value?: string;
  };

  type IYoutubeApiInnertubeStatusMessage = { localizedMessage?: string };

  type IYoutubeApiInnertubeStatusUpdateNotificationRenderer = {
    text?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeSticker = {
    commentSticker?: IYoutubeApiInnertubeCommentSticker;
    inkSticker?: IYoutubeApiInnertubeInkSticker;
    isAlternateStyle?: boolean;
    isFromRecentPage?: boolean;
    mentionSticker?: IYoutubeApiInnertubeMentionSticker;
    serverAssetSticker?: IYoutubeApiInnertubeServerAssetSticker;
    stickerStyle?:
      | 'STICKER_STYLE_UNKNOWN'
      | 'STICKER_STYLE_LOCATION_NORMAL'
      | 'STICKER_STYLE_LOCATION_LIGHT'
      | 'STICKER_STYLE_COMMENT_NORMAL'
      | 'STICKER_STYLE_COMMENT_LIGHT'
      | 'STICKER_STYLE_CHANNEL_MENTION_NORMAL'
      | 'STICKER_STYLE_CHANNEL_MENTION_LIGHT'
      | 'STICKER_STYLE_DAY_OF_WEEK_NORMAL'
      | 'STICKER_STYLE_DAY_OF_WEEK_LIGHT';
    stickerType?:
      | 'STICKER_TYPE_UNKNOWN'
      | 'STICKER_TYPE_TEXT'
      | 'STICKER_TYPE_SERVER_ASSET'
      | 'STICKER_TYPE_LOCATION'
      | 'STICKER_TYPE_COMMENT'
      | 'STICKER_TYPE_MENTION'
      | 'STICKER_TYPE_UNICODE_EMOJI'
      | 'STICKER_TYPE_DATE'
      | 'STICKER_TYPE_TIME'
      | 'STICKER_TYPE_INK'
      | 'STICKER_TYPE_VIDEO_LINK'
      | 'STICKER_TYPE_DAY_OF_WEEK'
      | 'STICKER_TYPE_PROMPT';
    textSticker?: IYoutubeApiInnertubeTextSticker;
    unicodeEmojiSticker?: IYoutubeApiInnertubeUnicodeEmojiSticker;
    videoSticker?: IYoutubeApiInnertubeVideoSticker;
  };

  type IYoutubeApiInnertubeStickerCatalogEndpoint = {
    renderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeStickerCatalogHeaderRenderer = {
    backButton?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeStickerCatalogRenderer = {
    backButton?: IYoutubeApiInnertubeRenderer;
    stickers?: Array<IYoutubeApiInnertubeRenderer>;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeStickerConfig = {
    promptSticker?: IYoutubeApiInnertubeStickerConfigPromptStickerConfig;
    stickerReplacementConfirmDialogRenderer?: IYoutubeApiInnertubeRenderer;
    stickers?: Array<IYoutubeApiInnertubeStickerConfigStickersEntry>;
  };

  type IYoutubeApiInnertubeStickerConfigProductStickerContext = {
    selectCommand?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeStickerConfigPromptStickerConfig = {
    commentDisabledDialog?: IYoutubeApiInnertubeRenderer;
    stickerRenderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeStickerConfigPromptStickerContext = {
    commentDisabledDialog?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeStickerConfigSticker = {
    productStickerContext?: IYoutubeApiInnertubeStickerConfigProductStickerContext;
    promptStickerContext?: IYoutubeApiInnertubeStickerConfigPromptStickerContext;
    stickerRenderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeStickerConfigStickersEntry = {
    key?: number;
    value?: IYoutubeApiInnertubeStickerConfigSticker;
  };

  type IYoutubeApiInnertubeStickerEditorData = {
    promptStickerEditorData?: IYoutubeApiInnertubeStickerEditorDataPromptStickerEditorData;
  };

  type IYoutubeApiInnertubeStickerEditorDataPromptStickerEditorData = {
    text?: string;
    theme?: IYoutubeApiInnertubeStickerTheme;
  };

  type IYoutubeApiInnertubeStickerEditorViewDataEntity = {
    key?: string;
    stickerEditorData?: IYoutubeApiInnertubeStickerEditorData;
  };

  type IYoutubeApiInnertubeStickerItem = {
    pollSticker?: IYoutubeApiInnertubeStickerItemPollSticker;
    productSticker?: IYoutubeApiInnertubeProductSticker;
    quizSticker?: IYoutubeApiInnertubeStickerItemQuizSticker;
    staticInteractiveSticker?: IYoutubeApiInnertubeStickerItemStaticInteractiveSticker;
    testSticker?: IYoutubeApiInnertubeStickerItemTestSticker;
    videoResponseSticker?: IYoutubeApiInnertubeStickerItemVideoResponseSticker;
  };

  type IYoutubeApiInnertubeStickerItemPollSticker = {
    isRtl?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    mainBodyHeight?: number;
    mainBodyWidth?: number;
    pollChoiceConfigs?: Array<
      IYoutubeApiInnertubeStickerItemPollStickerPollChoiceConfig
    >;
    pollChoiceTapCommandOverride?: IYoutubeElementsCommand;
    postPollStateEntity?: IYoutubeApiInnertubePostPollStateEntity;
    postPollStateEntityKey?: string;
    postVoteCountText?: string;
    preVoteCountText?: string;
    prepareAccountEndpoint?: IYoutubeElementsCommand;
    questionText?: string;
    region?: IYoutubeApiInnertubeStickerRegion;
    theme?: IYoutubeApiInnertubeStickerItemTheme;
    viewerIsOwner?: boolean;
  };

  type IYoutubeApiInnertubeStickerItemPollStickerPollChoiceConfig = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    renderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeStickerItemPromptSticker = {
    a11yLabel?: string;
    buttonText?: string;
    buttonUsesSecondaryAppearance?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTapCommand?: IYoutubeElementsCommand;
    opAvatar?: IYoutubeApiInnertubeRenderer;
    promptContent?: string;
    region?: IYoutubeApiInnertubeStickerRegion;
    theme?: IYoutubeApiInnertubeStickerItemTheme;
  };

  type IYoutubeApiInnertubeStickerItemQuizSticker = {
    answeredCountTextUnvoted?: string;
    answeredCountTextVoted?: string;
    isRtl?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    mainBodyHeight?: number;
    mainBodyWidth?: number;
    onTapCommandOverride?: IYoutubeElementsCommand;
    postPollStateEntityKey?: string;
    prepareAccountEndpoint?: IYoutubeElementsCommand;
    questionText?: string;
    quizChoices?: Array<IYoutubeApiInnertubeRenderer>;
    region?: IYoutubeApiInnertubeStickerRegion;
    theme?: IYoutubeApiInnertubeStickerItemTheme;
    viewerIsOwner?: boolean;
  };

  type IYoutubeApiInnertubeStickerItemStaticInteractiveSticker = {
    accessibilityText?: string;
    command?: IYoutubeApiInnertubeCommand;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    region?: IYoutubeApiInnertubeStickerRegion;
    regions?: Array<IYoutubeApiInnertubeStickerRegion>;
  };

  type IYoutubeApiInnertubeStickerItemTestSticker = {
    region?: IYoutubeApiInnertubeStickerRegion;
  };

  type IYoutubeApiInnertubeStickerItemTheme = {
    primarySurface?: number;
    primaryText?: number;
    raisedSurface?: number;
    secondarySurface?: number;
    secondaryText?: number;
  };

  type IYoutubeApiInnertubeStickerItemVideoResponseSticker = {
    ctaButton?: IYoutubeApiInnertubeStickerItemVideoResponseStickerCtaButton;
    facepileA11yLabel?: string;
    facepileAvatars?: Array<IYoutubeApiInnertubeRenderer>;
    facepileCount?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    mainBodyHeight?: number;
    mainBodyWidth?: number;
    onTapCommand?: IYoutubeElementsCommand;
    opAvatar?: IYoutubeApiInnertubeRenderer;
    promptContent?: string;
    reducePromptHorizontalPadding?: boolean;
    region?: IYoutubeApiInnertubeStickerRegion;
    theme?: IYoutubeApiInnertubeStickerItemTheme;
  };

  type IYoutubeApiInnertubeStickerItemVideoResponseStickerCtaButton = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTapCommand?: IYoutubeElementsCommand;
    showIcon?: boolean;
    textContent?: string;
  };

  type IYoutubeApiInnertubeStickerPageRenderer = {
    continuations?: Array<
      IYoutubeApiInnertubeStickerPageSupportedContinuations
    >;
    numColumns?: number;
    stickers?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubeStickerPageSelectorRenderer = {
    stickerPageButtons?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubeStickerPageSupportedContinuations = {
    nextContinuationData?: IYoutubeApiInnertubeNextContinuationData;
    previousContinuationData?: IYoutubeApiInnertubePreviousContinuationData;
  };

  type IYoutubeApiInnertubeStickerPickerItemViewModel = {
    accessibilityId?: string;
    accessibilityLabel?: string;
    iconBackgroundColor?: number;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    stickerType?:
      | 'INTERACTIVE_STICKER_TYPE_UNKNOWN'
      | 'INTERACTIVE_STICKER_TYPE_VIDEO_RESPONSE'
      | 'INTERACTIVE_STICKER_TYPE_PROMPT_STICKER'
      | 'INTERACTIVE_STICKER_TYPE_POLL'
      | 'INTERACTIVE_STICKER_TYPE_QUIZ'
      | 'INTERACTIVE_STICKER_TYPE_PRODUCT'
      | 'INTERACTIVE_STICKER_TYPE_IMAGE'
      | 'INTERACTIVE_STICKER_TYPE_COMMENT';
    thumbnailIconName?: string;
    title?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeStickerRegion = {
    h?: number;
    r?: number;
    w?: number;
    x?: number;
    y?: number;
  };

  type IYoutubeApiInnertubeStickerRenderer = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    sticker?: IYoutubeApiInnertubeThumbnailDetails;
    stickerThumbnails?: Array<IYoutubeApiInnertubeThumbnailDetails>;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeStickerTheme = {
    primarySurface?: IYoutubeApiInnertubeColorValueRgba;
    primaryText?: IYoutubeApiInnertubeColorValueRgba;
    raisedPrimarySurface?: IYoutubeApiInnertubeColorValueRgba;
    secondarySurface?: IYoutubeApiInnertubeColorValueRgba;
    secondaryText?: IYoutubeApiInnertubeColorValueRgba;
  };

  type IYoutubeApiInnertubeStickersLayerRenderer = {
    allowOverflow?: boolean;
    baseAspectRatio?: number;
    enableDebuggingFeatures?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    stickers?: Array<IYoutubeApiInnertubeStickerItem>;
  };

  type IYoutubeApiInnertubeStickyQualitySelectionConfig = {
    bearerTypeStrategy?:
      | 'STICKY_QUALITY_BEARER_TYPE_STRATEGY_UNKNOWN'
      | 'STICKY_QUALITY_BEARER_TYPE_STRATEGY_IGNORE'
      | 'STICKY_QUALITY_BEARER_TYPE_STRATEGY_CLEAR'
      | 'STICKY_QUALITY_BEARER_TYPE_STRATEGY_PER_BEARER';
    expirationTimeSinceLastManualVideoQualitySelectionMs?: string;
    expirationTimeSinceLastPlaybackStartMs?: string;
    stickyCeilingOverridesSimpleBitrateCap?: boolean;
    stickySelectionType?:
      | 'UNKNOWN'
      | 'FULLY_STICKY'
      | 'DISABLE_STICKY'
      | 'STRATEGY_STICKY_CEILING';
  };

  type IYoutubeApiInnertubeStickyVideoRow = {
    bucket?:
      | 'ANALYTICS_STICKY_VIDEOS_BUCKET_UNKNOWN'
      | 'ANALYTICS_STICKY_VIDEOS_BUCKET_VERY_HIGH'
      | 'ANALYTICS_STICKY_VIDEOS_BUCKET_HIGH'
      | 'ANALYTICS_STICKY_VIDEOS_BUCKET_MODERATE'
      | 'ANALYTICS_STICKY_VIDEOS_BUCKET_LOW';
    externalVideoId?: string;
    newViewers?: number;
    returnedOnceViewers?: number;
  };

  type IYoutubeApiInnertubeStickyVideosCardConfig = {
    daysSincePublish?: number;
  };

  type IYoutubeApiInnertubeStickyVideosCardData = {
    publishDateRange?: IYoutubeApiInnertubeAnalyticsDataDateIdRange;
    rows?: Array<IYoutubeApiInnertubeStickyVideoRow>;
  };

  type IYoutubeApiInnertubeStopBroadcastDetailsSupportedRenderers = {
    mobileStreamEndscreenRenderer?: IYoutubeApiInnertubeMobileStreamEndscreenRenderer;
    streamEndscreenRenderer?: IYoutubeApiInnertubeStreamEndscreenRenderer;
  };

  type IYoutubeApiInnertubeStopBroadcastErrorSupportedRenderers = {
    liveErrorRenderer?: IYoutubeApiInnertubeLiveErrorRenderer;
  };

  type IYoutubeApiInnertubeStopBroadcastOptionCommand = {
    stopOption?:
      | 'STOP_BROADCAST_OPTION_UNSPECIFIED'
      | 'STOP_BROADCAST_OPTION_RESET_TO_READY';
    videoId?: string;
  };

  type IYoutubeApiInnertubeStopBroadcastRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    isVertical?: boolean;
    stopOption?:
      | 'STOP_BROADCAST_OPTION_UNSPECIFIED'
      | 'STOP_BROADCAST_OPTION_RESET_TO_READY';
    videoId?: string;
  };

  type IYoutubeApiInnertubeStopBroadcastResponse = {
    commands?: Array<IYoutubeApiInnertubeCommand>;
    detailsSupportedRenderers?: IYoutubeApiInnertubeStopBroadcastDetailsSupportedRenderers;
    endScreenRenderer?: IYoutubeApiInnertubeRenderer;
    errors?: Array<IYoutubeApiInnertubeStopBroadcastErrorSupportedRenderers>;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    liveStreamDurationMillis?: number;
    liveStreamStats?: IYoutubeApiInnertubeLiveStreamStats;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    streamPrivacy?: 'PRIVATE' | 'PUBLIC' | 'UNLISTED';
    streamTitle?: IYoutubeApiInnertubeFormattedString;
    topbar?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeStopDvrEndpoint = {
    id?: string;
    stopDvrParams?: string;
    unpluggedDvrEntityKey?: string;
  };

  type IYoutubeApiInnertubeStopTtsCommand = {};

  type IYoutubeApiInnertubeStopUnpluggedDvrRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    stopDvrParams?: string;
  };

  type IYoutubeApiInnertubeStopUnpluggedDvrResponse = {
    actions?: Array<IYoutubeApiInnertubeCommand>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeStopUploadFeedbackPollingCommand = {
    pollTag?: string;
    uploadFeedbackId?: IYoutubeApiInnertubeUploadFeedbackId;
  };

  type IYoutubeApiInnertubeStopWebcamBroadcastCommand = { hack?: boolean };

  type IYoutubeApiInnertubeStorageIdentificationState = {
    storageId?: number;
    storageIdSourceType?:
      | 'STORAGE_ID_SOURCE_TYPE_UNKNOWN'
      | 'STORAGE_ID_SOURCE_TYPE_PRE_DEFINED'
      | 'STORAGE_ID_SOURCE_TYPE_RANDOM_GENERATED'
      | 'STORAGE_ID_SOURCE_TYPE_SYSTEM_API';
  };

  type IYoutubeApiInnertubeStorageIdentifiers = { sdcardId?: string };

  type IYoutubeApiInnertubeStorageInfoRenderer = { hack?: boolean };

  type IYoutubeApiInnertubeStoreDigitalGoodsApiSupportStatus = {
    playStoreDigitalGoodsApiSupportStatus?:
      | 'DIGITAL_GOODS_API_SUPPORT_STATUS_UNKNOWN'
      | 'DIGITAL_GOODS_API_SUPPORT_STATUS_SUPPORTED'
      | 'DIGITAL_GOODS_API_SUPPORT_STATUS_UNSUPPORTED';
  };

  type IYoutubeApiInnertubeStoreMiniAppBlobCommand = {
    key?: string;
    miniAppBlob?: string;
  };

  type IYoutubeApiInnertubeStoreMiniAppUserDefaultCommand = {
    key?: string;
    miniAppMetadata?: IYoutubeApiInnertubeMiniAppMetadata;
  };

  type IYoutubeApiInnertubeStoreUploadAccountScopedSettingsCommand = {
    uploadAccountScopedSetting?: IYoutubeApiInnertubeUploadAccountScopedSettings;
  };

  type IYoutubeApiInnertubeStorefrontArtist = {
    bio?: string;
    channelSubscriberCount?: string;
    genres?: Array<
      | 'STOREFRONT_GENRE_TYPE_UNSPECIFIED'
      | 'STOREFRONT_GENRE_TYPE_UNKNOWN'
      | 'STOREFRONT_GENRE_TYPE_AFRICAN'
      | 'STOREFRONT_GENRE_TYPE_AMBIENT'
      | 'STOREFRONT_GENRE_TYPE_ARABIC'
      | 'STOREFRONT_GENRE_TYPE_ASIAN'
      | 'STOREFRONT_GENRE_TYPE_BLUES'
      | 'STOREFRONT_GENRE_TYPE_BOLLYWOOD_DESI'
      | 'STOREFRONT_GENRE_TYPE_BRAZILIAN'
      | 'STOREFRONT_GENRE_TYPE_CHRISTIAN_GOSPEL'
      | 'STOREFRONT_GENRE_TYPE_CLASSICAL'
      | 'STOREFRONT_GENRE_TYPE_COUNTRY_AMERICANA'
      | 'STOREFRONT_GENRE_TYPE_DANCE_ELECTRONIC'
      | 'STOREFRONT_GENRE_TYPE_FOLK_ACOUSTIC'
      | 'STOREFRONT_GENRE_TYPE_HIP_HOP'
      | 'STOREFRONT_GENRE_TYPE_INDIE_ALTERNATIVE'
      | 'STOREFRONT_GENRE_TYPE_JAZZ'
      | 'STOREFRONT_GENRE_TYPE_KIDS_FAMILY'
      | 'STOREFRONT_GENRE_TYPE_LATIN'
      | 'STOREFRONT_GENRE_TYPE_METAL'
      | 'STOREFRONT_GENRE_TYPE_POP'
      | 'STOREFRONT_GENRE_TYPE_R_B_SOUL'
      | 'STOREFRONT_GENRE_TYPE_REGGAE_CARIBBEAN'
      | 'STOREFRONT_GENRE_TYPE_ROCK'
      | 'STOREFRONT_GENRE_TYPE_SEASONAL'
      | 'STOREFRONT_GENRE_TYPE_SOUNDTRACKS_MUSICALS'
      | 'STOREFRONT_GENRE_TYPE_SOUND_EFFECTS'
      | 'STOREFRONT_GENRE_TYPE_SOUTH_EAST_ASIAN'
      | 'STOREFRONT_GENRE_TYPE_K_POP'
      | 'STOREFRONT_GENRE_TYPE_CANTOPOP_AND_MANDOPOP'
      | 'STOREFRONT_GENRE_TYPE_JAPANESE'
      | 'STOREFRONT_GENRE_TYPE_KOREAN'
    >;
    kgMid?: string;
    name?: string;
    oacChannelId?: string;
    profileUrl?: string;
    status?:
      | 'STOREFRONT_ARTIST_STATUS_UNSPECIFIED'
      | 'STOREFRONT_ARTIST_STATUS_INACCESSIBLE'
      | 'STOREFRONT_ARTIST_STATUS_UNAVAILABLE';
  };

  type IYoutubeApiInnertubeStorefrontArtistSuggestion = {
    kgMid?: string;
    name?: string;
    profileImageUrl?: string;
  };

  type IYoutubeApiInnertubeStorefrontAssistantGeneratedTrack = {
    audio?: string;
    format?:
      | 'STOREFRONT_ASSISTANT_GENERATED_TRACK_FORMAT_UNSPECIFIED'
      | 'STOREFRONT_ASSISTANT_GENERATED_TRACK_FORMAT_WAV_PCM'
      | 'STOREFRONT_ASSISTANT_GENERATED_TRACK_FORMAT_MP3_LAME';
    generationId?: string;
  };

  type IYoutubeApiInnertubeStorefrontAssistantRequest = {
    channelId?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    generationParams?: IYoutubeApiInnertubeStorefrontAssistantTrackGenerationParams;
    userPrompt?: string;
  };

  type IYoutubeApiInnertubeStorefrontAssistantResponse = {
    dialogEnd?: string;
    dialogStart?: string;
    error?:
      | 'GET_STOREFRONT_ASSISTANT_RESPONSE_ERROR_UNSPECIFIED'
      | 'GET_STOREFRONT_ASSISTANT_RESPONSE_ERROR_OUT_OF_QUOTA';
    generatedTracks?: Array<
      IYoutubeApiInnertubeStorefrontAssistantGeneratedTrack
    >;
    generatedTracksMetadataMap?: Array<
      IYoutubeApiInnertubeStorefrontAssistantResponseGeneratedTracksMetadataMapEntry
    >;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    searchParams?: IYoutubeApiInnertubeSearchParams;
    suggestedTracks?: Array<IYoutubeApiInnertubeStorefrontTrack>;
    trackingParams?: string;
    tracksMetadataMap?: Array<
      IYoutubeApiInnertubeStorefrontAssistantResponseTracksMetadataMapEntry
    >;
  };

  type IYoutubeApiInnertubeStorefrontAssistantResponseGeneratedTracksMetadataMapEntry = {
    key?: string;
    value?: IYoutubeApiInnertubeStorefrontAssistantTracksMetadata;
  };

  type IYoutubeApiInnertubeStorefrontAssistantResponseTracksMetadataMapEntry = {
    key?: string;
    value?: IYoutubeApiInnertubeStorefrontAssistantTracksMetadata;
  };

  type IYoutubeApiInnertubeStorefrontAssistantTrackGenerationParams = {
    numGenerations?: number;
  };

  type IYoutubeApiInnertubeStorefrontAssistantTrackSuggestionParams = {
    numSuggestions?: number;
  };

  type IYoutubeApiInnertubeStorefrontAssistantTracksMetadata = {
    endorsement?: string;
    trackMetadata?: IYoutubeApiInnertubeListStorefrontTracksResponseMetadata;
  };

  type IYoutubeApiInnertubeStorefrontChannelCollectionTrackFilter = {
    licenseFilter?:
      | 'STOREFRONT_TRACK_LICENSE_FILTER_UNSPECIFIED'
      | 'STOREFRONT_TRACK_LICENSE_FILTER_LICENSABLE';
    licenseTypes?: Array<
      | 'LICENSE_TYPE_UNSPECIFIED'
      | 'LICENSE_TYPE_CCBY_4'
      | 'LICENSE_TYPE_COMMERCIAL'
      | 'LICENSE_TYPE_YOUTUBE_AUDIO_LIBRARY'
    >;
  };

  type IYoutubeApiInnertubeStorefrontEntitySuggestion = {
    artist?: IYoutubeApiInnertubeStorefrontArtistSuggestion;
  };

  type IYoutubeApiInnertubeStorefrontQuerySuggestion = {
    fragments?: Array<IYoutubeApiInnertubeStorefrontQuerySuggestionFragment>;
    suggestion?: string;
  };

  type IYoutubeApiInnertubeStorefrontQuerySuggestionFragment = {
    fragmentText?: string;
    fragmentType?:
      | 'STOREFRONT_FRAGMENT_TYPE_UNKNOWN'
      | 'STOREFRONT_FRAGMENT_TYPE_MATCH'
      | 'STOREFRONT_FRAGMENT_TYPE_NON_MATCH';
  };

  type IYoutubeApiInnertubeStorefrontSuggestion = {
    entitySuggestion?: IYoutubeApiInnertubeStorefrontEntitySuggestion;
    querySuggestion?: IYoutubeApiInnertubeStorefrontQuerySuggestion;
  };

  type IYoutubeApiInnertubeStorefrontSuggestionShelf = {
    shelfType?:
      | 'STOREFRONT_SUGGESTION_SHELF_TYPE_UNKNOWN'
      | 'STOREFRONT_SUGGESTION_SHELF_TYPE_TYPEAHEAD';
    suggestions?: Array<IYoutubeApiInnertubeStorefrontSuggestion>;
  };

  type IYoutubeApiInnertubeStorefrontTrack = {
    artTrackVideoId?: string;
    artist?: string;
    artistKgMid?: string;
    artists?: Array<IYoutubeApiInnertubeStorefrontTrackArtist>;
    artworkUrl?: string;
    badges?: Array<
      'STOREFRONT_TRACK_BADGE_UNSPECIFIED' | 'STOREFRONT_TRACK_BADGE_TRENDING'
    >;
    bpm?: number;
    duration?: IGoogleProtobufDuration;
    genres?: Array<
      | 'STOREFRONT_GENRE_TYPE_UNSPECIFIED'
      | 'STOREFRONT_GENRE_TYPE_UNKNOWN'
      | 'STOREFRONT_GENRE_TYPE_AFRICAN'
      | 'STOREFRONT_GENRE_TYPE_AMBIENT'
      | 'STOREFRONT_GENRE_TYPE_ARABIC'
      | 'STOREFRONT_GENRE_TYPE_ASIAN'
      | 'STOREFRONT_GENRE_TYPE_BLUES'
      | 'STOREFRONT_GENRE_TYPE_BOLLYWOOD_DESI'
      | 'STOREFRONT_GENRE_TYPE_BRAZILIAN'
      | 'STOREFRONT_GENRE_TYPE_CHRISTIAN_GOSPEL'
      | 'STOREFRONT_GENRE_TYPE_CLASSICAL'
      | 'STOREFRONT_GENRE_TYPE_COUNTRY_AMERICANA'
      | 'STOREFRONT_GENRE_TYPE_DANCE_ELECTRONIC'
      | 'STOREFRONT_GENRE_TYPE_FOLK_ACOUSTIC'
      | 'STOREFRONT_GENRE_TYPE_HIP_HOP'
      | 'STOREFRONT_GENRE_TYPE_INDIE_ALTERNATIVE'
      | 'STOREFRONT_GENRE_TYPE_JAZZ'
      | 'STOREFRONT_GENRE_TYPE_KIDS_FAMILY'
      | 'STOREFRONT_GENRE_TYPE_LATIN'
      | 'STOREFRONT_GENRE_TYPE_METAL'
      | 'STOREFRONT_GENRE_TYPE_POP'
      | 'STOREFRONT_GENRE_TYPE_R_B_SOUL'
      | 'STOREFRONT_GENRE_TYPE_REGGAE_CARIBBEAN'
      | 'STOREFRONT_GENRE_TYPE_ROCK'
      | 'STOREFRONT_GENRE_TYPE_SEASONAL'
      | 'STOREFRONT_GENRE_TYPE_SOUNDTRACKS_MUSICALS'
      | 'STOREFRONT_GENRE_TYPE_SOUND_EFFECTS'
      | 'STOREFRONT_GENRE_TYPE_SOUTH_EAST_ASIAN'
      | 'STOREFRONT_GENRE_TYPE_K_POP'
      | 'STOREFRONT_GENRE_TYPE_CANTOPOP_AND_MANDOPOP'
      | 'STOREFRONT_GENRE_TYPE_JAPANESE'
      | 'STOREFRONT_GENRE_TYPE_KOREAN'
    >;
    includesVocals?: boolean;
    licenseOffers?: Array<IYoutubeApiInnertubeLicenseOffer>;
    moods?: Array<
      | 'STOREFRONT_MOOD_TYPE_UNSPECIFIED'
      | 'STOREFRONT_MOOD_TYPE_ANGRY'
      | 'STOREFRONT_MOOD_TYPE_BRIGHT'
      | 'STOREFRONT_MOOD_TYPE_CHILL'
      | 'STOREFRONT_MOOD_TYPE_DARK'
      | 'STOREFRONT_MOOD_TYPE_DRAMATIC'
      | 'STOREFRONT_MOOD_TYPE_FUNKY'
      | 'STOREFRONT_MOOD_TYPE_HAPPY'
      | 'STOREFRONT_MOOD_TYPE_LOVE'
      | 'STOREFRONT_MOOD_TYPE_SAD'
      | 'STOREFRONT_MOOD_TYPE_UPLIFTING'
    >;
    nWayEligibility?:
      | 'N_WAY_ELIGIBILITY_UNKNOWN'
      | 'N_WAY_ELIGIBILITY_RESTRICTED'
      | 'N_WAY_ELIGIBILITY_UNRESTRICTED'
      | 'N_WAY_ELIGIBILITY_INELIGIBLE';
    nWayTerritories?: IYoutubeApiInnertubeTerritorySet;
    notDownloadableReason?:
      | 'STOREFRONT_TRACK_NOT_DOWNLOADABLE_REASON_UNSPECIFIED'
      | 'STOREFRONT_TRACK_NOT_DOWNLOADABLE_REASON_UNLICENSABLE';
    saved?: boolean;
    status?:
      | 'STOREFRONT_TRACK_STATUS_UNSPECIFIED'
      | 'STOREFRONT_TRACK_STATUS_PRIVATE'
      | 'STOREFRONT_TRACK_STATUS_UNPLAYABLE'
      | 'STOREFRONT_TRACK_STATUS_UNLICENSABLE'
      | 'STOREFRONT_TRACK_STATUS_MISSING_USAGE_TERMS'
      | 'STOREFRONT_TRACK_STATUS_UNLICENSABLE_AND_N_WAY_INELIGIBLE'
      | 'STOREFRONT_TRACK_STATUS_MISSING_MUSIC_METADATA';
    timeDownloaded?: IYoutubeApiInnertubeTimestamp;
    timeSaved?: IYoutubeApiInnertubeTimestamp;
    title?: string;
    trackType?:
      | 'STOREFRONT_TRACK_TYPE_UNKNOWN'
      | 'STOREFRONT_TRACK_TYPE_ATV'
      | 'STOREFRONT_TRACK_TYPE_AI_GENERATED';
    trackViews?: IYoutubeApiInnertubeStorefrontTrackViews;
    ugcAvailability?:
      | 'UGC_AVAILABILITY_UNKNOWN'
      | 'UGC_AVAILABILITY_UNAVAILABLE'
      | 'UGC_AVAILABILITY_RESTRICTED'
      | 'UGC_AVAILABILITY_AVAILABLE';
    waveformData?: string;
  };

  type IYoutubeApiInnertubeStorefrontTrackArtist = {
    bassCompactKey?: string;
    kgMid?: string;
    name?: string;
  };

  type IYoutubeApiInnertubeStorefrontTrackFilter = {
    artistKgMid?: string;
    bpm?: IYoutubeApiInnertubeStorefrontTrackFilterStorefrontBpm;
    genresIn?: Array<
      | 'STOREFRONT_GENRE_TYPE_UNSPECIFIED'
      | 'STOREFRONT_GENRE_TYPE_UNKNOWN'
      | 'STOREFRONT_GENRE_TYPE_AFRICAN'
      | 'STOREFRONT_GENRE_TYPE_AMBIENT'
      | 'STOREFRONT_GENRE_TYPE_ARABIC'
      | 'STOREFRONT_GENRE_TYPE_ASIAN'
      | 'STOREFRONT_GENRE_TYPE_BLUES'
      | 'STOREFRONT_GENRE_TYPE_BOLLYWOOD_DESI'
      | 'STOREFRONT_GENRE_TYPE_BRAZILIAN'
      | 'STOREFRONT_GENRE_TYPE_CHRISTIAN_GOSPEL'
      | 'STOREFRONT_GENRE_TYPE_CLASSICAL'
      | 'STOREFRONT_GENRE_TYPE_COUNTRY_AMERICANA'
      | 'STOREFRONT_GENRE_TYPE_DANCE_ELECTRONIC'
      | 'STOREFRONT_GENRE_TYPE_FOLK_ACOUSTIC'
      | 'STOREFRONT_GENRE_TYPE_HIP_HOP'
      | 'STOREFRONT_GENRE_TYPE_INDIE_ALTERNATIVE'
      | 'STOREFRONT_GENRE_TYPE_JAZZ'
      | 'STOREFRONT_GENRE_TYPE_KIDS_FAMILY'
      | 'STOREFRONT_GENRE_TYPE_LATIN'
      | 'STOREFRONT_GENRE_TYPE_METAL'
      | 'STOREFRONT_GENRE_TYPE_POP'
      | 'STOREFRONT_GENRE_TYPE_R_B_SOUL'
      | 'STOREFRONT_GENRE_TYPE_REGGAE_CARIBBEAN'
      | 'STOREFRONT_GENRE_TYPE_ROCK'
      | 'STOREFRONT_GENRE_TYPE_SEASONAL'
      | 'STOREFRONT_GENRE_TYPE_SOUNDTRACKS_MUSICALS'
      | 'STOREFRONT_GENRE_TYPE_SOUND_EFFECTS'
      | 'STOREFRONT_GENRE_TYPE_SOUTH_EAST_ASIAN'
      | 'STOREFRONT_GENRE_TYPE_K_POP'
      | 'STOREFRONT_GENRE_TYPE_CANTOPOP_AND_MANDOPOP'
      | 'STOREFRONT_GENRE_TYPE_JAPANESE'
      | 'STOREFRONT_GENRE_TYPE_KOREAN'
    >;
    includesVocals?: boolean;
    licenseLifeSpans?: Array<
      | 'LICENSE_LIFE_SPAN_UNSPECIFIED'
      | 'LICENSE_LIFE_SPAN_TWO_YEARS'
      | 'LICENSE_LIFE_SPAN_FIVE_YEARS'
      | 'LICENSE_LIFE_SPAN_TEN_YEARS'
      | 'LICENSE_LIFE_SPAN_PERPETUITY'
    >;
    licenses?: Array<
      | 'LICENSE_TYPE_UNSPECIFIED'
      | 'LICENSE_TYPE_CCBY_4'
      | 'LICENSE_TYPE_COMMERCIAL'
      | 'LICENSE_TYPE_YOUTUBE_AUDIO_LIBRARY'
    >;
    licensesExcluded?: Array<
      | 'LICENSE_TYPE_UNSPECIFIED'
      | 'LICENSE_TYPE_CCBY_4'
      | 'LICENSE_TYPE_COMMERCIAL'
      | 'LICENSE_TYPE_YOUTUBE_AUDIO_LIBRARY'
    >;
    moodsIn?: Array<
      | 'STOREFRONT_MOOD_TYPE_UNSPECIFIED'
      | 'STOREFRONT_MOOD_TYPE_ANGRY'
      | 'STOREFRONT_MOOD_TYPE_BRIGHT'
      | 'STOREFRONT_MOOD_TYPE_CHILL'
      | 'STOREFRONT_MOOD_TYPE_DARK'
      | 'STOREFRONT_MOOD_TYPE_DRAMATIC'
      | 'STOREFRONT_MOOD_TYPE_FUNKY'
      | 'STOREFRONT_MOOD_TYPE_HAPPY'
      | 'STOREFRONT_MOOD_TYPE_LOVE'
      | 'STOREFRONT_MOOD_TYPE_SAD'
      | 'STOREFRONT_MOOD_TYPE_UPLIFTING'
    >;
    nWayEligibility?: Array<
      | 'N_WAY_ELIGIBILITY_UNKNOWN'
      | 'N_WAY_ELIGIBILITY_RESTRICTED'
      | 'N_WAY_ELIGIBILITY_UNRESTRICTED'
      | 'N_WAY_ELIGIBILITY_INELIGIBLE'
    >;
    priceRange?: IYoutubeApiInnertubeStorefrontTrackFilterStorefrontPrice;
    trackLengthIn?: Array<
      | 'STOREFRONT_TRACK_LENGTH_BUCKET_UNSPECIFIED'
      | 'STOREFRONT_TRACK_LENGTH_BUCKET_SHORT'
      | 'STOREFRONT_TRACK_LENGTH_BUCKET_MEDIUM_SHORT'
      | 'STOREFRONT_TRACK_LENGTH_BUCKET_MEDIUM_LONG'
      | 'STOREFRONT_TRACK_LENGTH_BUCKET_LONG'
    >;
  };

  type IYoutubeApiInnertubeStorefrontTrackFilterStorefrontBpm = {
    highValue?: number;
    lowValue?: number;
  };

  type IYoutubeApiInnertubeStorefrontTrackFilterStorefrontPrice = {
    highValue?: number;
    lowValue?: number;
  };

  type IYoutubeApiInnertubeStorefrontTrackMask = {
    all?: boolean;
    artTrackVideoId?: boolean;
    artist?: boolean;
    artistKgMid?: boolean;
    artists?: IYoutubeApiInnertubeStorefrontTrackMaskStorefrontTrackArtistMask;
    artworkUrl?: boolean;
    badges?: boolean;
    bpm?: boolean;
    duration?: IYoutubeApiInnertubeStorefrontTrackMaskDurationMask;
    genres?: boolean;
    includesVocals?: boolean;
    licenseOffers?: IYoutubeApiInnertubeStorefrontTrackMaskLicenseOfferMask;
    moods?: boolean;
    nWayEligibility?: boolean;
    nWayTerritories?: IYoutubeApiInnertubeStorefrontTrackMaskTerritorySetMask;
    notDownloadableReason?: boolean;
    saved?: boolean;
    status?: boolean;
    timeDownloaded?: IYoutubeApiInnertubeStorefrontTrackMaskTimestampMask;
    timeSaved?: IYoutubeApiInnertubeStorefrontTrackMaskTimestampMask;
    title?: boolean;
    trackType?: boolean;
    trackViews?: IYoutubeApiInnertubeStorefrontTrackMaskStorefrontTrackViewsMask;
    ugcAvailability?: boolean;
    waveformData?: boolean;
  };

  type IYoutubeApiInnertubeStorefrontTrackMaskDurationMask = {
    all?: boolean;
    nanos?: boolean;
    seconds?: boolean;
  };

  type IYoutubeApiInnertubeStorefrontTrackMaskFreeUsageTermsMask = {
    all?: boolean;
  };

  type IYoutubeApiInnertubeStorefrontTrackMaskLicenseOfferMask = {
    all?: boolean;
    assetId?: boolean;
    commerceOfferParams?: boolean;
    externalLicenseId?: boolean;
    freeTerms?: IYoutubeApiInnertubeStorefrontTrackMaskFreeUsageTermsMask;
    isFake?: boolean;
    licenseTerms?: IYoutubeApiInnertubeStorefrontTrackMaskLicenseTermsMask;
    price?: IYoutubeApiInnertubeStorefrontTrackMaskLicensePriceMask;
    transactionParams?: boolean;
    type?: boolean;
  };

  type IYoutubeApiInnertubeStorefrontTrackMaskLicensePriceMask = {
    all?: boolean;
    discountedPrice?: IYoutubeApiInnertubeStorefrontTrackMaskMoneyMask;
    displayPrice?: boolean;
    money?: IYoutubeApiInnertubeStorefrontTrackMaskMoneyMask;
    originalPrice?: IYoutubeApiInnertubeStorefrontTrackMaskMoneyMask;
  };

  type IYoutubeApiInnertubeStorefrontTrackMaskLicenseTermsMask = {
    all?: boolean;
    availableTerritories?: IYoutubeApiInnertubeStorefrontTrackMaskTerritorySetMask;
    expiryDuration?: IYoutubeApiInnertubeStorefrontTrackMaskDurationMask;
    expiryPerpetuity?: IYoutubeApiInnertubeStorefrontTrackMaskPerpetuityMask;
  };

  type IYoutubeApiInnertubeStorefrontTrackMaskMoneyMask = {
    all?: boolean;
    currencyCode?: boolean;
    nanos?: boolean;
    units?: boolean;
  };

  type IYoutubeApiInnertubeStorefrontTrackMaskPerpetuityMask = {
    all?: boolean;
  };

  type IYoutubeApiInnertubeStorefrontTrackMaskStorefrontTrackArtistMask = {
    all?: boolean;
    bassCompactKey?: boolean;
    kgMid?: boolean;
    name?: boolean;
  };

  type IYoutubeApiInnertubeStorefrontTrackMaskStorefrontTrackViewsMask = {
    all?: boolean;
    lifetimeViews?: boolean;
    past1dViews?: boolean;
    past28dViews?: boolean;
    past7dViews?: boolean;
  };

  type IYoutubeApiInnertubeStorefrontTrackMaskTerritorySetEntryMask = {
    all?: boolean;
    elsewhere?: boolean;
    included?: boolean;
    territory?: boolean;
  };

  type IYoutubeApiInnertubeStorefrontTrackMaskTerritorySetMask = {
    all?: boolean;
    entries?: IYoutubeApiInnertubeStorefrontTrackMaskTerritorySetEntryMask;
  };

  type IYoutubeApiInnertubeStorefrontTrackMaskTimestampMask = {
    all?: boolean;
    nanos?: boolean;
    seconds?: boolean;
  };

  type IYoutubeApiInnertubeStorefrontTrackViews = {
    lifetimeViews?: string;
    past1dViews?: string;
    past28dViews?: string;
    past7dViews?: string;
  };

  type IYoutubeApiInnertubeStoriesCreateSequenceCommand = {
    reelWatchEndpoints?: Array<IYoutubeApiInnertubeReelWatchEndpoint>;
    sequenceShelfKey?: string;
    timestampInSeconds?: string;
  };

  type IYoutubeApiInnertubeStoriesCreatorInfoPanelDismissalStateEntity = {
    isDismissed?: boolean;
    key?: string;
  };

  type IYoutubeApiInnertubeStoriesShareCommand = {
    backgroundImageBytes?: string;
    backgroundVideoBytes?: string;
    clientApiKey?: string;
    stickerImageBytes?: string;
    stickerImageFileName?: string;
    stickerScreenScale?: number;
    stickerX?: number;
    stickerY?: number;
    storyShareTarget?:
      | 'STORY_SHARE_TARGET_UNKNOWN'
      | 'STORY_SHARE_TARGET_SNAPCHAT_CAMERA'
      | 'STORY_SHARE_TARGET_SNAPCHAT_PREVIEW'
      | 'STORY_SHARE_TARGET_INSTAGRAM'
      | 'STORY_SHARE_TARGET_FACEBOOK';
    urlToShare?: string;
  };

  type IYoutubeApiInnertubeStoriesSticker = {
    button?: IYoutubeApiInnertubeRenderer;
    onTap?: IYoutubeElementsCommand;
    region?: IYoutubeApiInnertubeStoriesStickerRegion;
    toggleButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeStoriesStickerLayerViewModel = {
    enableDebuggingFeatures?: boolean;
    stickers?: Array<IYoutubeApiInnertubeStoriesSticker>;
  };

  type IYoutubeApiInnertubeStoriesStickerRegion = {
    h?: number;
    w?: number;
    x?: number;
    y?: number;
  };

  type IYoutubeApiInnertubeStoriesUpdateSequenceCommand = {
    playlistId?: string;
    sequenceShelfKey?: string;
    updateType?:
      | 'STORIES_SEQUENCE_UPDATE_TYPE_UNKNOWN'
      | 'STORIES_SEQUENCE_UPDATE_TYPE_REMOVE'
      | 'STORIES_SEQUENCE_UPDATE_TYPE_ADD';
  };

  type IYoutubeApiInnertubeStoriesUpload = {
    isPhoto?: boolean;
    isStoriesUpload?: boolean;
    multiUploadPosition?: IYoutubeApiInnertubeMultiUploadPosition;
    videoInteractions?: IYoutubeApiInnertubeVideoInteractions;
  };

  type IYoutubeApiInnertubeStoryThumbnailDetails = {
    thumbnailDetails?: Array<IYoutubeApiInnertubeThumbnailDetails>;
  };

  type IYoutubeApiInnertubeStoryWatchStateEntity = {
    isCompleted?: boolean;
    key?: string;
  };

  type IYoutubeApiInnertubeStoryboardDetails = { spec?: string };

  type IYoutubeApiInnertubeStoryboardFlags = {
    delayFetchingHigherResolutionMosaics?: boolean;
    prefetchLowerResolutionMosaics?: boolean;
  };

  type IYoutubeApiInnertubeStoryboardsSupportedRenderers = {
    playerLiveStoryboardSpecRenderer?: IYoutubeApiInnertubePlayerLiveStoryboardSpecRenderer;
    playerStoryboardSpecRenderer?: IYoutubeApiInnertubePlayerStoryboardSpecRenderer;
  };

  type IYoutubeApiInnertubeStreamEndscreenRenderer = {
    header?: IYoutubeApiInnertubeRenderer;
    navigationButtons?: Array<IYoutubeApiInnertubeButtonSupportedRenderers>;
    pageInfo?: IYoutubeApiInnertubeFormattedString;
    pageTitle?: IYoutubeApiInnertubeFormattedString;
    privacySettingNotice?: IYoutubeApiInnertubeFormattedString;
    streamInfo?: IYoutubeApiInnertubeFormattedString;
    streamStats?: Array<IYoutubeApiInnertubeStreamStatisticSupportedRenderers>;
    streamThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    streamTitle?: IYoutubeApiInnertubeFormattedString;
    userExperience?:
      | 'LIVE_STREAMING_USER_EXPERIENCE_UNSPECIFIED'
      | 'LIVE_STREAMING_USER_EXPERIENCE_NEW_USER'
      | 'LIVE_STREAMING_USER_EXPERIENCE_CLASSIC_USER'
      | 'LIVE_STREAMING_USER_EXPERIENCE_AUTO_DASHBOARD_END_SCREEN';
  };

  type IYoutubeApiInnertubeStreamHealthStatusRenderer = {
    alerts?: Array<IYoutubeApiInnertubeRenderer>;
    hack?: boolean;
  };

  type IYoutubeApiInnertubeStreamKey = {
    itag?: number;
    lastModifiedTime?: string;
    videoId?: string;
    xtags?: string;
  };

  type IYoutubeApiInnertubeStreamProgress = {
    formatStreamBytes?: string;
    itag?: number;
    numBytesDownloaded?: string;
    numTotalBytes?: string;
    streamState?:
      | 'DOWNLOAD_STREAM_STATE_UNKNOWN'
      | 'DOWNLOAD_STREAM_STATE_IN_PROGRESS'
      | 'DOWNLOAD_STREAM_STATE_COMPLETE'
      | 'DOWNLOAD_STREAM_STATE_ERROR_STREAMS_MISSING';
    streamType?:
      | 'STREAM_TYPE_UNKNOWN'
      | 'STREAM_TYPE_AUDIO'
      | 'STREAM_TYPE_VIDEO'
      | 'STREAM_TYPE_AUDIO_AND_VIDEO';
  };

  type IYoutubeApiInnertubeStreamScreenSupportedRenderers = {
    mobileStreamScreenRenderer?: IYoutubeApiInnertubeMobileStreamScreenRenderer;
  };

  type IYoutubeApiInnertubeStreamSelectionConfig = { maxBitrate?: string };

  type IYoutubeApiInnertubeStreamSettingsRecommendation = {
    recommendationContent?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeStreamSizesRenderer = {
    streamSizes?: Array<IYoutubeApiInnertubeStreamSizesRendererStreamSize>;
  };

  type IYoutubeApiInnertubeStreamSizesRendererStreamSize = {
    contentLength?: string;
    itag?: number;
  };

  type IYoutubeApiInnertubeStreamSizesSupportedRenderers = {
    streamSizesRenderer?: IYoutubeApiInnertubeStreamSizesRenderer;
  };

  type IYoutubeApiInnertubeStreamSpecification = {
    itag?: number;
    lastModified?: string;
    xtags?: string;
  };

  type IYoutubeApiInnertubeStreamStatisticRenderer = {
    hidden?: boolean;
    icon?: IYoutubeApiInnertubeIcon;
    id?: string;
    moreInfo?: IYoutubeApiInnertubeStreamStatisticRendererMoreInfo;
    name?: IYoutubeApiInnertubeFormattedString;
    targetId?: string;
    tooltip?: IYoutubeApiInnertubeRenderer;
    value?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeStreamStatisticRendererMoreInfo = {
    icon?: IYoutubeApiInnertubeIcon;
    text?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeStreamStatisticSupportedRenderers = {
    streamStatisticRenderer?: IYoutubeApiInnertubeStreamStatisticRenderer;
  };

  type IYoutubeApiInnertubeStreamStatusDataEntity = {
    connectionState?:
      | 'LIVESTREAM_CONNECTION_STATE_UNKNOWN'
      | 'LIVESTREAM_CONNECTION_STATE_NEVER_CONNECTED'
      | 'LIVESTREAM_CONNECTION_STATE_DISCONNECTED'
      | 'LIVESTREAM_CONNECTION_STATE_RECONNECTING'
      | 'LIVESTREAM_CONNECTION_STATE_ACTIVE';
    hidden?: boolean;
    key?: string;
    muted?: boolean;
  };

  type IYoutubeApiInnertubeStreamTime = {
    chunkNumber?: string;
    chunkOffsetMs?: string;
    offsetMs?: string;
  };

  type IYoutubeApiInnertubeStreamableVideo = {
    accessibleFromBandaid?: boolean;
    availableStreams?: Array<IYoutubeApiInnertubeStreamableVideoStream>;
    broadcastId?: string;
    contentTier?: string;
    cpnInfo?: IYoutubeApiInnertubeCpnInfo;
    host?: string;
    isDaiEnabled?: boolean;
    isLive?: boolean;
    isMosaic?: boolean;
    isPostLiveDvr?: boolean;
    isWindowedLive?: boolean;
    latencyClass?:
      | 'MDE_STREAM_OPTIMIZATIONS_RENDERER_LATENCY_UNKNOWN'
      | 'MDE_STREAM_OPTIMIZATIONS_RENDERER_LATENCY_NORMAL'
      | 'MDE_STREAM_OPTIMIZATIONS_RENDERER_LATENCY_LOW'
      | 'MDE_STREAM_OPTIMIZATIONS_RENDERER_LATENCY_ULTRA_LOW';
    liveChunkReadahead?: number;
    livePlaybackType?:
      | 'LIVE_PLAYBACK_TYPE_UNKNOWN'
      | 'LIVE_PLAYBACK_TYPE_LIVE'
      | 'LIVE_PLAYBACK_TYPE_DVR'
      | 'LIVE_PLAYBACK_TYPE_LP'
      | 'LIVE_PLAYBACK_TYPE_POST'
      | 'LIVE_PLAYBACK_TYPE_WINDOW';
    maxFirstFrameAge?: string;
    onesiePlayerServiceInfo?: IYoutubeApiInnertubeOnesiePlayerServiceInfo;
    source?: string;
    startTimeSecs?: number;
    streamableFromUntrustedBandaid?: boolean;
    streamableVideoType?:
      | 'STREAMABLE_VIDEO_TYPE_UNKNOWN'
      | 'STREAMABLE_VIDEO_TYPE_REQUESTED'
      | 'STREAMABLE_VIDEO_TYPE_PREROLL';
    videoDurationSec?: number;
    videoId?: string;
    videoPlaybackUstreamerConfig?: string;
  };

  type IYoutubeApiInnertubeStreamableVideoStream = {
    bitrate?: number;
    clen?: string;
    colorInfo?: IYoutubeApiInnertubeColorInfo;
    fps?: number;
    height?: number;
    indexRange?: IYoutubeApiInnertubeStreamableVideoStreamByteRange;
    initRange?: IYoutubeApiInnertubeStreamableVideoStreamByteRange;
    isOtf?: boolean;
    itag?: number;
    lmt?: string;
    streamXtags?: string;
    videoSource?: string;
    width?: number;
  };

  type IYoutubeApiInnertubeStreamableVideoStreamByteRange = {
    end?: string;
    start?: string;
  };

  type IYoutubeApiInnertubeStreamingData = {
    adaptiveFormats?: Array<IYoutubeApiInnertubeFormatStream>;
    aspectRatio?: number;
    dashManifestUrl?: string;
    drmParams?: string;
    expiresInSeconds?: string;
    formats?: Array<IYoutubeApiInnertubeFormatStream>;
    hlsFormats?: Array<IYoutubeApiInnertubeFormatStream>;
    hlsManifestUrl?: string;
    initialAuthorizedDrmTrackTypes?: Array<
      | 'DRM_TRACK_TYPE_UNSPECIFIED'
      | 'DRM_TRACK_TYPE_AUDIO'
      | 'DRM_TRACK_TYPE_SD'
      | 'DRM_TRACK_TYPE_HD'
      | 'DRM_TRACK_TYPE_UHD1'
      | 'DRM_TRACK_TYPE_UHD2'
    >;
    licenseInfos?: Array<IYoutubeApiInnertubeLicenseInfo>;
    metadataFormats?: Array<IYoutubeApiInnertubeMetadataFormat>;
    mwebViewUrl?: IYoutubeApiInnertubeMwebViewUrl;
    onesieStreamingUrl?: string;
    probeUrl?: string;
    serverAbrStreamingUrl?: string;
    streamingUrlTemplate?: string;
  };

  type IYoutubeApiInnertubeStreamingPopUpDialogRenderer = {
    errorMessage?: IYoutubeApiInnertubeFormattedString;
    mediaProviders?: Array<IYoutubeApiInnertubeRenderer>;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    trackingParams?: string;
    tvShowSeasons?: IYoutubeApiInnertubeFormattedString;
    vibrantsourceColorPaletteData?: IYoutubeApiInnertubeLightsourceColorPaletteData;
  };

  type IYoutubeApiInnertubeStreamingRequestStats = {
    chunks?: Array<IYoutubeApiInnertubeStreamingRequestStatsChunk>;
    closeCompletionWallTimeMs?: string;
    closeErrorCode?: string;
    closeWallTimeMs?: string;
    connectErrorCode?: string;
    itag?: number;
    muxedRequestAudioItag?: number;
    muxedRequestVideoItag?: number;
    onesiePrefAudioItags?: Array<number>;
    onesiePrefVideoItags?: Array<number>;
    originalHostname?: string;
    rangeEndByte?: string;
    rangeEndMediaTimeMs?: string;
    rangeStartByte?: string;
    rangeStartMediaTimeMs?: string;
    redirectedHostname?: string;
    redirects?: Array<IYoutubeApiInnertubeStreamingRequestStatsRedirect>;
    requestNumber?: string;
    requestType?:
      | 'REQUEST_TYPE_UNKNOWN'
      | 'REQUEST_TYPE_STREAMING'
      | 'REQUEST_TYPE_ONESIE'
      | 'REQUEST_TYPE_ONESIE_204_SITE_MAIN'
      | 'REQUEST_TYPE_ONESIE_204_MEDIA_HOST';
    responseHeaderLatencyMs?: string;
    startWallTimeMs?: string;
    transfers?: Array<IYoutubeApiInnertubeStreamingRequestStatsTransfer>;
  };

  type IYoutubeApiInnertubeStreamingRequestStatsChunk = {
    chunkSizeBytes?: string;
    deliveryWallTimeMs?: string;
    itag?: number;
    lastByteMediaTimeMs?: string;
    type?:
      | 'PART_TYPE_UNKNOWN'
      | 'PART_TYPE_ENCRYPTED_ONESIE_PLAYER_RESPONSE'
      | 'PART_TYPE_ENCRYPTED_MEDIA'
      | 'PART_TYPE_MEDIA_DECRYPTION_KEY'
      | 'PART_TYPE_CLEAR_MEDIA'
      | 'PART_TYPE_CLEAR_INIT_SEGMENT'
      | 'PART_TYPE_ACK'
      | 'PART_TYPE_MEDIA_STREAMER_HOSTNAME'
      | 'PART_TYPE_MEDIA_SIZE_HINT'
      | 'PART_TYPE_PLAYER_SERVICE_RESPONSE_PUSH_URL'
      | 'PART_TYPE_LAST_HIGH_PRIORITY_HINT';
  };

  type IYoutubeApiInnertubeStreamingRequestStatsRedirect = {
    hostname?: string;
    wallTimeMs?: string;
  };

  type IYoutubeApiInnertubeStreamingRequestStatsTransfer = {
    accumulatedBytes?: string;
    completionWallTimeMs?: string;
    errorCode?: string;
    lastByteMediaTimeMs?: string;
    requestedBytes?: string;
    startWallTimeMs?: string;
    transferredBytes?: string;
  };

  type IYoutubeApiInnertubeStreamingStats = {
    cpn?: string;
    hostname?: string;
    index?: string;
    networkRequests?: Array<IYoutubeApiInnertubeStreamingRequestStats>;
    onesieRequest?: IYoutubeApiInnertubeStreamingRequestStats;
    playerRequests?: Array<IYoutubeApiInnertubeStreamingRequestStats>;
    playerStateSnapshots?: Array<IYoutubeApiInnertubePlayerStateSnapshot>;
    videoId?: string;
  };

  type IYoutubeApiInnertubeStreamingValidationData = {
    errorCode?: number;
    responseCount?: number;
  };

  type IYoutubeApiInnertubeStreamzIncrement = {
    serializedIncrementBatch?: string;
  };

  type IYoutubeApiInnertubeStrikeOverviewItem = {
    details?: string;
    header?: string;
  };

  type IYoutubeApiInnertubeStrikesOverviewViewModel = {
    header?: string;
    strikes?: Array<IYoutubeApiInnertubeStrikeOverviewItem>;
    summary?: string;
    summaryWarning?: string;
    warning?: string;
  };

  type IYoutubeApiInnertubeStringEntity = { key?: string; value?: string };

  type IYoutubeApiInnertubeStringPrompt = { prompt?: string };

  type IYoutubeApiInnertubeStringRun = {
    bold?: boolean;
    bracket?: boolean;
    darkModeTextColor?: number;
    deemphasize?: boolean;
    emoji?: IYoutubeApiInnertubeEmoji;
    errorUnderline?: boolean;
    fontFace?:
      | 'FONT_FACE_UNKNOWN'
      | 'FONT_FACE_YT_SANS_MEDIUM'
      | 'FONT_FACE_ROBOTO_MEDIUM'
      | 'FONT_FACE_YOUTUBE_SANS_LIGHT'
      | 'FONT_FACE_YOUTUBE_SANS_REGULAR'
      | 'FONT_FACE_YOUTUBE_SANS_MEDIUM'
      | 'FONT_FACE_YOUTUBE_SANS_SEMIBOLD'
      | 'FONT_FACE_YOUTUBE_SANS_BOLD'
      | 'FONT_FACE_YOUTUBE_SANS_EXTRABOLD'
      | 'FONT_FACE_YOUTUBE_SANS_BLACK'
      | 'FONT_FACE_YT_SANS_BOLD'
      | 'FONT_FACE_ROBOTO_REGULAR';
    italics?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    strikethrough?: boolean;
    text?: string;
    textColor?: number;
    underline?: boolean;
    unpluggedStringRunImage?: IYoutubeApiInnertubeUnpluggedStringRunImage;
  };

  type IYoutubeApiInnertubeStructuralData = { blockPageSplitting?: boolean };

  type IYoutubeApiInnertubeStructuredContextNoteViewModel = {
    legalText?: IYoutubeElementsAttributedString;
    noteContents?: IYoutubeApiInnertubeRenderer;
    noteSources?: IYoutubeApiInnertubeRenderer;
    noteTimestamp?: IYoutubeApiInnertubeRenderer;
    structuredContextNoteData?: IYoutubeApiInnertubeStructuredContextNoteViewModelData;
    structuredContextNoteFormSchema?: IYoutubeApiInnertubeStructuredNoteFormSchema;
  };

  type IYoutubeApiInnertubeStructuredContextNoteViewModelData = {
    createCommentEndpoint?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeStructuredDescriptionChannelLockupRenderer = {
    disableNavigationEndpoint?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    maxLinesSubscriberCountText?: number;
    maxLinesTitle?: number;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    subscriberCountText?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailWidth?: number;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeStructuredDescriptionContentRenderer = {
    items?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubeStructuredDescriptionPlaylistLockupRenderer = {
    aspectRatio?: number;
    badges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    disableNavigationEndpoint?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    maxLinesShortBylineText?: number;
    maxLinesTitle?: number;
    menuEndpoint?: IYoutubeApiInnertubeCommand;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    overlayIcon?: IYoutubeApiInnertubeIcon;
    overlayPosition?:
      | 'THUMBNAIL_OVERLAY_POSITION_UNKNOWN'
      | 'THUMBNAIL_OVERLAY_POSITION_END'
      | 'THUMBNAIL_OVERLAY_POSITION_BOTTOM';
    shortBylineText?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailOverlays?: Array<IYoutubeApiInnertubeRenderer>;
    thumbnailWidth?: number;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    videoCountShortText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeStructuredDescriptionVideoLockupRenderer = {
    aspectRatio?: number;
    disableNavigationEndpoint?: boolean;
    isLiveVideo?: boolean;
    lengthText?: IYoutubeApiInnertubeFormattedString;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    maxLinesMetadataDetails?: number;
    maxLinesShortBylineText?: number;
    maxLinesTitle?: number;
    menuEndpoint?: IYoutubeApiInnertubeCommand;
    metadataDetails?: IYoutubeApiInnertubeFormattedString;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    shortBylineText?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailOverlays?: Array<IYoutubeApiInnertubeRenderer>;
    thumbnailWidth?: number;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeStructuredMovieData = {
    availability?:
      | 'TVFILM_AVAILABILITY_UNKNOWN'
      | 'TVFILM_AVAILABILITY_FREE'
      | 'TVFILM_AVAILABILITY_FREE_WITH_ADS'
      | 'TVFILM_AVAILABILITY_FREE_WITH_SUBSCRIPTION'
      | 'TVFILM_AVAILABILITY_PAID_CONTENT'
      | 'TVFILM_AVAILABILITY_PURCHASED';
    contentRating?: string;
    durationSeconds?: number;
    genre?: string;
    releaseYear?: string;
  };

  type IYoutubeApiInnertubeStructuredNoteFormData = {
    noteBody?: string;
    sources?: string;
    timestamp?: string;
  };

  type IYoutubeApiInnertubeStructuredNoteFormSchema = {
    fieldSchemas?: IYoutubeApiInnertubeStructuredNoteFormSchemaFieldSchemas;
    id?: string;
    initialValues?: IYoutubeApiInnertubeStructuredNoteFormData;
    submitConfig?: IYoutubeApiInnertubeSubmitConfig;
  };

  type IYoutubeApiInnertubeStructuredNoteFormSchemaFieldSchemas = {
    noteBody?: IYoutubeApiInnertubeFormFieldSchema;
    sources?: IYoutubeApiInnertubeFormFieldSchema;
    timestamp?: IYoutubeApiInnertubeFormFieldSchema;
  };

  type IYoutubeApiInnertubeStructuredSnippetExtension = {
    header?: string;
    value?: Array<string>;
  };

  type IYoutubeApiInnertubeStudioAnalyticsLinkCardConfig = {};

  type IYoutubeApiInnertubeStudioAnalyticsLinkCardData = {};

  type IYoutubeApiInnertubeStudioChatContext = {
    channelId?: string;
    specialist?:
      | 'CREATOR_CHAT_SPECIALIST_UNSPECIFIED'
      | 'CREATOR_CHAT_SPECIALIST_COMMUNITY'
      | 'CREATOR_CHAT_SPECIALIST_ANALYTICS'
      | 'CREATOR_CHAT_SPECIALIST_INSPIRATION';
  };

  type IYoutubeApiInnertubeStudioChatPrompt = { userPrompt?: string };

  type IYoutubeApiInnertubeStudioCommentData = {
    authorChannelId?: string;
    channelId?: string;
    commentDecoration?: IYoutubeApiInnertubeCommentDecoration;
    commentId?: string;
    creationTime?: IYoutubeApiInnertubeTimestamp;
    isDisliked?: boolean;
    isHearted?: boolean;
    isLiked?: boolean;
    isPinned?: boolean;
    numLikes?: number;
    numReplies?: number;
    parentCommentId?: string;
    playlistId?: string;
    postId?: string;
    text?: IYoutubeApiInnertubeFormattedString;
    videoId?: string;
  };

  type IYoutubeApiInnertubeStudioCommentMask = {
    all?: boolean;
    authorChannelId?: boolean;
    channelId?: boolean;
    commentDecoration?: IYoutubeApiInnertubeStudioCommentMaskCommentDecorationMask;
    commentId?: boolean;
    creationTime?: IYoutubeApiInnertubeStudioCommentMaskTimestampMask;
    isDisliked?: boolean;
    isHearted?: boolean;
    isLiked?: boolean;
    isPinned?: boolean;
    numLikes?: boolean;
    numReplies?: boolean;
    parentCommentId?: boolean;
    playlistId?: boolean;
    postId?: boolean;
    text?: IYoutubeApiInnertubeStudioCommentMaskFormattedStringMask;
    videoId?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskAccessibilityDataMask = {
    accessibilityIdentifier?: boolean;
    all?: boolean;
    identifier?: IYoutubeApiInnertubeStudioCommentMaskAccessibilityIdMask;
    label?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskAccessibilityIdMask = {
    accessibilityIdType?: boolean;
    all?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskAdminSelfieDataMask = {
    all?: boolean;
    componentId?: boolean;
    componentType?: boolean;
    payload?: IYoutubeApiInnertubeStudioCommentMaskComponentPayloadMask;
  };

  type IYoutubeApiInnertubeStudioCommentMaskAdstubeDataMask = {
    all?: boolean;
    countryTargetingPrefill?: IYoutubeApiInnertubeStudioCommentMaskCountryTargetingPrefillMask;
    fetchState?: boolean;
    loaderType?: boolean;
    promotionAgeRange?: boolean;
    promotionGender?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskAdvancedWizardDetailsMask = {
    all?: boolean;
    isDoubleHop?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskAnalysisSummaryMask = {
    all?: boolean;
    eligibility?: boolean;
    sentiment?: boolean;
    type?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskAnalysisVariantMask = {
    all?: boolean;
    analysisSummary?: IYoutubeApiInnertubeStudioCommentMaskAnalysisSummaryMask;
    artistOverviewVariant?: IYoutubeApiInnertubeStudioCommentMaskArtistOverviewVariantMask;
    audienceWatchesLongformDataStoryVariant?: IYoutubeApiInnertubeStudioCommentMaskAudienceWatchesLongformDataStoryVariantMask;
    channelFluctuationVariant?: IYoutubeApiInnertubeStudioCommentMaskChannelFluctuationVariantMask;
    channelNewReturningVariant?: IYoutubeApiInnertubeStudioCommentMaskChannelNewReturningVariantMask;
    contentInspirationDataStoryVariant?: IYoutubeApiInnertubeStudioCommentMaskContentInspirationDataStoryVariantMask;
    holisticMonthlyOverviewVariant?: IYoutubeApiInnertubeStudioCommentMaskHolisticMonthlyOverviewVariantMask;
    lowReturningViewersDataStoryVariant?: IYoutubeApiInnertubeStudioCommentMaskLowReturningViewersDataStoryVariantMask;
    mainAppWeeklyDataStoryVariant?: IYoutubeApiInnertubeStudioCommentMaskMainAppWeeklyDataStoryVariantMask;
    monthlyDataStoryVariant?: IYoutubeApiInnertubeStudioCommentMaskMonthlyDataStoryVariantMask;
    monthlyRevenueVariant?: IYoutubeApiInnertubeStudioCommentMaskMonthlyRevenueVariantMask;
    monthlySubsVariant?: IYoutubeApiInnertubeStudioCommentMaskMonthlySubsVariantMask;
    otherFormatsDataStoryVariant?: IYoutubeApiInnertubeStudioCommentMaskOtherFormatsDataStoryVariantMask;
    personalizedChannelOverviewVariant?: IYoutubeApiInnertubeStudioCommentMaskPersonalizedChannelOverviewVariantMask;
    videoOverviewVariant?: IYoutubeApiInnertubeStudioCommentMaskVideoOverviewVariantMask;
    videoPerformanceVariant?: IYoutubeApiInnertubeStudioCommentMaskVideoPerformanceVariantMask;
    videoRecapDataStoryVariant?: IYoutubeApiInnertubeStudioCommentMaskVideoRecapDataStoryVariantMask;
    weeklyDataStoryVariant?: IYoutubeApiInnertubeStudioCommentMaskWeeklyDataStoryVariantMask;
    xrayVideoRecapDataStoryVariant?: IYoutubeApiInnertubeStudioCommentMaskXRayVideoRecapDataStoryVariantMask;
  };

  type IYoutubeApiInnertubeStudioCommentMaskAnalyticsDataMask = {
    all?: boolean;
    analysisVariant?: IYoutubeApiInnertubeStudioCommentMaskAnalysisVariantMask;
    cardConfig?: IYoutubeApiInnertubeStudioCommentMaskLoggedAnalyticsCardConfigMask;
    contentInspirationEntity?: IYoutubeApiInnertubeStudioCommentMaskContentInspirationEntityMask;
    exploreConfig?: IYoutubeApiInnertubeStudioCommentMaskAnalyticsExploreConfigMask;
    externalVideoId?: boolean;
    tabName?: boolean;
    videoSid?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskAnalyticsExploreConfigMask = {
    all?: boolean;
    dimension?: boolean;
    metrics?: boolean;
    timePeriodType?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskAngleMask = {
    all?: boolean;
    angle?: boolean;
    serializedReviewId?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskArtistMask = {
    all?: boolean;
    details?: IYoutubeApiInnertubeStudioCommentMaskStorefrontArtistMask;
  };

  type IYoutubeApiInnertubeStudioCommentMaskArtistOverviewVariantMask = {
    all?: boolean;
    timePeriod?: boolean;
    variantType?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskAttachLoggingExpectationsMask = {
    all?: boolean;
    attachScreenExpectations?: IYoutubeApiInnertubeStudioCommentMaskScreenExpectationMask;
    shouldBeExplicitlyAttached?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskAudienceWatchesLongformDataStoryVariantMask = {
    all?: boolean;
    hasOverlapLivestream?: boolean;
    hasOverlapVideo?: boolean;
    overlapChannels?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskBackstageItemMask = {
    all?: boolean;
    backstageId?: boolean;
    likeCount?: boolean;
    stanzaId?: boolean;
    wasPostScheduled?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskBcxOffersDataMask = {
    all?: boolean;
    dealId?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskBlockedWizardDetailsMask = {
    all?: boolean;
    loggableBlockedReason?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskBrandConnectDataMask = {
    all?: boolean;
    bcxOffersData?: IYoutubeApiInnertubeStudioCommentMaskBcxOffersDataMask;
    sponsoredCollaborationData?: IYoutubeApiInnertubeStudioCommentMaskSponsoredCollaborationDataMask;
  };

  type IYoutubeApiInnertubeStudioCommentMaskChannelDataMask = {
    all?: boolean;
    externalId?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskChannelFluctuationVariantMask = {
    all?: boolean;
    ctr?: boolean;
    driver?: boolean;
    impressions?: boolean;
    views?: boolean;
    viewsPerVideo?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskChannelItemMask = {
    all?: boolean;
    externalId?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskChannelNewReturningVariantMask = {
    all?: boolean;
    newViewers?: boolean;
    returningViewers?: boolean;
    uniqueViewers?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskChannelOwnerBadgeMask = {
    all?: boolean;
    creator?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskChannelPageVeDataMask = {
    all?: boolean;
    isForYouShelf?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskChannelViewsPerformanceMask = {
    all?: boolean;
    drivers?: boolean;
    views?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskClaimMask = {
    all?: boolean;
    assetId?: boolean;
    claimImpactType?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskClientVeSpecMask = {
    all?: boolean;
    clientYoutubeData?: IYoutubeApiInnertubeStudioCommentMaskClientYouTubeDataMask;
    elementIndex?: boolean;
    uiType?: boolean;
    veCounter?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskClientYouTubeDataMask = {
    adminSelfieData?: IYoutubeApiInnertubeStudioCommentMaskAdminSelfieDataMask;
    adstubeData?: IYoutubeApiInnertubeStudioCommentMaskAdstubeDataMask;
    all?: boolean;
    analyticsData?: IYoutubeApiInnertubeStudioCommentMaskAnalyticsDataMask;
    backstageItem?: IYoutubeApiInnertubeStudioCommentMaskBackstageItemMask;
    brandConnectData?: IYoutubeApiInnertubeStudioCommentMaskBrandConnectDataMask;
    campaignData?: IYoutubeApiInnertubeStudioCommentMaskYouTubeCreatorCampaignDataMask;
    channelData?: IYoutubeApiInnertubeStudioCommentMaskChannelDataMask;
    channelItem?: IYoutubeApiInnertubeStudioCommentMaskChannelItemMask;
    channelPageVeData?: IYoutubeApiInnertubeStudioCommentMaskChannelPageVeDataMask;
    componentData?: IYoutubeApiInnertubeStudioCommentMaskComponentDataMask;
    creatorData?: IYoutubeApiInnertubeStudioCommentMaskCreatorDataMask;
    creatorMusicData?: IYoutubeApiInnertubeStudioCommentMaskCreatorMusicDataMask;
    creatorShoppingAffiliateHubData?: IYoutubeApiInnertubeStudioCommentMaskCreatorShoppingAffiliateHubDataMask;
    creatorShoppingTaggingData?: IYoutubeApiInnertubeStudioCommentMaskCreatorShoppingTaggingDataMask;
    delegationContext?: IYoutubeApiInnertubeStudioCommentMaskDelegationContextMask;
    downloadStateData?: IYoutubeApiInnertubeStudioCommentMaskYouTubeDownloadStateDataMask;
    hashtagSuggestionData?: IYoutubeApiInnertubeStudioCommentMaskHashtagSuggestionDataMask;
    influencerData?: IYoutubeApiInnertubeStudioCommentMaskInfluencerDataMask;
    inspirationData?: IYoutubeApiInnertubeStudioCommentMaskInspirationDataMask;
    likenessData?: IYoutubeApiInnertubeStudioCommentMaskLikenessDataMask;
    loggingExpectations?: IYoutubeApiInnertubeStudioCommentMaskLoggingExpectationsMask;
    mediaGenerator?: IYoutubeApiInnertubeStudioCommentMaskMediaGeneratorMask;
    notificationState?: IYoutubeApiInnertubeStudioCommentMaskYoutubeNotificationsStateMask;
    playlistItem?: IYoutubeApiInnertubeStudioCommentMaskPlaylistItemMask;
    promotionData?: IYoutubeApiInnertubeStudioCommentMaskPromotionDataMask;
    quickEmojiItem?: IYoutubeApiInnertubeStudioCommentMaskQuickEmojiItemMask;
    scoringEventInfo?: IYoutubeApiInnertubeStudioCommentMaskScoringEventInfoMask;
    servletData?: IYoutubeApiInnertubeStudioCommentMaskServletDataMask;
    shoppingAffiliateData?: IYoutubeApiInnertubeStudioCommentMaskShoppingAffiliateDataMask;
    videoCopyrightData?: IYoutubeApiInnertubeStudioCommentMaskVideoCopyrightDataMask;
    videoRestrictionData?: IYoutubeApiInnertubeStudioCommentMaskVideoRestrictionDataMask;
    yoodleData?: IYoutubeApiInnertubeStudioCommentMaskYoodleVeDataMask;
  };

  type IYoutubeApiInnertubeStudioCommentMaskCommandMask = {
    all?: boolean;
    clickTrackingParams?: boolean;
    commandMetadata?: IYoutubeApiInnertubeStudioCommentMaskCommandMetadataMask;
    loggingUrls?: IYoutubeApiInnertubeStudioCommentMaskLoggingUrlMask;
  };

  type IYoutubeApiInnertubeStudioCommentMaskCommandMetadataMask = {
    all?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskCommentDecorationMask = {
    all?: boolean;
    channelOwnerBadge?: IYoutubeApiInnertubeStudioCommentMaskChannelOwnerBadgeMask;
    officialArtistChannelBadge?: IYoutubeApiInnertubeStudioCommentMaskOfficialArtistChannelBadgeMask;
    sponsorshipBadge?: IYoutubeApiInnertubeStudioCommentMaskSponsorshipBadgeMask;
    subscriberBadge?: IYoutubeApiInnertubeStudioCommentMaskSubscriberBadgeMask;
    superThanksChip?: IYoutubeApiInnertubeStudioCommentMaskSuperThanksChipMask;
    topCommenter?: boolean;
    verifiedBadge?: IYoutubeApiInnertubeStudioCommentMaskVerifiedBadgeMask;
  };

  type IYoutubeApiInnertubeStudioCommentMaskCommunityGuidelinesIssueMask = {
    all?: boolean;
    policyVerticals?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskComponentDataMask = {
    all?: boolean;
    standardComponentType?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskComponentPayloadMask = {
    all?: boolean;
    include?: IYoutubeApiInnertubeStudioCommentMaskIncludeDataMask;
    reviewQueuePage?: IYoutubeApiInnertubeStudioCommentMaskReviewQueuePageDataMask;
    toolboxPage?: IYoutubeApiInnertubeStudioCommentMaskToolboxPageDataMask;
  };

  type IYoutubeApiInnertubeStudioCommentMaskContentInspirationDataStoryVariantMask = {
    all?: boolean;
    hasChannelOverlapData?: boolean;
    hasSearchTermsData?: boolean;
    hasVideoOverlapData?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskContentInspirationEntityMask = {
    all?: boolean;
    freeformTopic?: IYoutubeApiInnertubeStudioCommentMaskContentInspirationFreeformTopicMask;
    generatedOutline?: IYoutubeApiInnertubeStudioCommentMaskContentInspirationGeneratedOutlineMask;
    kgTopic?: IYoutubeApiInnertubeStudioCommentMaskContentInspirationKgTopicMask;
    serverToken?: boolean;
    video?: IYoutubeApiInnertubeStudioCommentMaskContentInspirationVideoMask;
  };

  type IYoutubeApiInnertubeStudioCommentMaskContentInspirationFreeformTopicMask = {
    all?: boolean;
    freeformTopic?: boolean;
    isContentGap?: boolean;
    isInVideoIdeaShelf?: boolean;
    isShortsContentGap?: boolean;
    languageCode?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskContentInspirationGeneratedOutlineMask = {
    all?: boolean;
    feedbackToken?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskContentInspirationKgTopicMask = {
    all?: boolean;
    kgTopicMid?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskContentInspirationVideoMask = {
    all?: boolean;
    externalVideoId?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskCopyrightRestrictionMask = {
    all?: boolean;
    detail?: boolean;
    policyType?: boolean;
    productTagsBlocked?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskCountryTargetingPrefillMask = {
    all?: boolean;
    finalCodes?: boolean;
    prefilledCodes?: boolean;
    source?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskCreatorDataMask = {
    advancedWizardDetails?: IYoutubeApiInnertubeStudioCommentMaskAdvancedWizardDetailsMask;
    all?: boolean;
    blockedWizardDetails?: IYoutubeApiInnertubeStudioCommentMaskBlockedWizardDetailsMask;
    simpleWizardDetails?: IYoutubeApiInnertubeStudioCommentMaskSimpleWizardDetailsMask;
    ttWizardTargetFeature?: boolean;
    ttWizardTargetLevel?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskCreatorMusicCollectionMask = {
    all?: boolean;
    dimension?: boolean;
    featuredCollection?: IYoutubeApiInnertubeStudioCommentMaskFeaturedCollectionMask;
    genre?: IYoutubeApiInnertubeStudioCommentMaskGenreMask;
    mood?: IYoutubeApiInnertubeStudioCommentMaskMoodMask;
    section?: IYoutubeApiInnertubeStudioCommentMaskSectionMask;
  };

  type IYoutubeApiInnertubeStudioCommentMaskCreatorMusicDataMask = {
    all?: boolean;
    artist?: IYoutubeApiInnertubeStudioCommentMaskArtistMask;
    claim?: IYoutubeApiInnertubeStudioCommentMaskClaimMask;
    collection?: IYoutubeApiInnertubeStudioCommentMaskCreatorMusicCollectionMask;
    entities?: IYoutubeApiInnertubeStudioCommentMaskCreatorMusicEntityMask;
    entity?: IYoutubeApiInnertubeStudioCommentMaskCreatorMusicEntityMask;
    licensePurchase?: IYoutubeApiInnertubeStudioCommentMaskLicensePurchaseMask;
    track?: IYoutubeApiInnertubeStudioCommentMaskTrackMask;
  };

  type IYoutubeApiInnertubeStudioCommentMaskCreatorMusicEntityMask = {
    all?: boolean;
    featuredCollection?: IYoutubeApiInnertubeStudioCommentMaskFeaturedCollectionMask;
    genre?: IYoutubeApiInnertubeStudioCommentMaskGenreMask;
    mood?: IYoutubeApiInnertubeStudioCommentMaskMoodMask;
    track?: IYoutubeApiInnertubeStudioCommentMaskTrackMask;
  };

  type IYoutubeApiInnertubeStudioCommentMaskCreatorShoppingAffiliateHubDataMask = {
    all?: boolean;
    eventCard?: IYoutubeApiInnertubeStudioCommentMaskEventCardMask;
    merchantCard?: IYoutubeApiInnertubeStudioCommentMaskMerchantCardMask;
  };

  type IYoutubeApiInnertubeStudioCommentMaskCreatorShoppingTaggingDataMask = {
    all?: boolean;
    products?: IYoutubeApiInnertubeStudioCommentMaskTaggedProductMask;
    taggedVideos?: IYoutubeApiInnertubeStudioCommentMaskTaggedVideoMask;
    taggingEntryPoint?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskDelegateRoleTypeMask = {
    all?: boolean;
    artistRoleType?: boolean;
    channelRoleType?: boolean;
    contentOwnerRoleType?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskDelegationContextMask = {
    all?: boolean;
    artistId?: boolean;
    delegationContextSerialized?: boolean;
    externalChannelId?: boolean;
    externalOwnerId?: boolean;
    isInternalUser?: boolean;
    oacChannelId?: boolean;
    roleType?: IYoutubeApiInnertubeStudioCommentMaskDelegateRoleTypeMask;
    user?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskEventCardMask = {
    all?: boolean;
    eventId?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskFeaturedCollectionMask = {
    all?: boolean;
    id?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskFocusDescriptionsMask = {
    all?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskFocusVisibilityLoggingConfigMask = {
    all?: boolean;
    defaultCriteria?: IYoutubeApiInnertubeStudioCommentMaskFocusVisibilityLoggingCriteriaMask;
    secondaryCriteria?: IYoutubeApiInnertubeStudioCommentMaskFocusVisibilityLoggingCriteriaMask;
  };

  type IYoutubeApiInnertubeStudioCommentMaskFocusVisibilityLoggingCriteriaMask = {
    all?: boolean;
    focusDescription?: IYoutubeApiInnertubeStudioCommentMaskFocusDescriptionsMask;
    visibilityCriteria?: IYoutubeApiInnertubeStudioCommentMaskVisibilityCriteriaMask;
  };

  type IYoutubeApiInnertubeStudioCommentMaskFormattedStringMask = {
    accessibility?: IYoutubeApiInnertubeStudioCommentMaskFormattedStringSupportedAccessibilityDatasMask;
    all?: boolean;
    rtl?: boolean;
    runs?: IYoutubeApiInnertubeStudioCommentMaskStringRunMask;
    simpleText?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskFormattedStringSupportedAccessibilityDatasMask = {
    accessibilityData?: IYoutubeApiInnertubeStudioCommentMaskAccessibilityDataMask;
    all?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskGenreMask = {
    all?: boolean;
    type?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskGestureLoggingDirectivesMask = {
    all?: boolean;
    types?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskHashtagSuggestionDataMask = {
    all?: boolean;
    hashtagId?: boolean;
    suggestionIndex?: boolean;
    suggestionSources?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskHeaderMask = {
    all?: boolean;
    headerType?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskHolisticMonthlyOverviewVariantMask = {
    all?: boolean;
    revenuePerformance?: IYoutubeApiInnertubeStudioCommentMaskMonthlyRevenueVariantMask;
    subsPerformance?: IYoutubeApiInnertubeStudioCommentMaskMonthlySubsVariantMask;
    viewsPerformance?: IYoutubeApiInnertubeStudioCommentMaskChannelViewsPerformanceMask;
  };

  type IYoutubeApiInnertubeStudioCommentMaskIncludeDataMask = {
    all?: boolean;
    fragmentName?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskInfluencerDataMask = {
    all?: boolean;
    bcxOffersData?: IYoutubeApiInnertubeStudioCommentMaskBcxOffersDataMask;
    sponsoredCollaborationData?: IYoutubeApiInnertubeStudioCommentMaskSponsoredCollaborationDataMask;
  };

  type IYoutubeApiInnertubeStudioCommentMaskInspirationAssetMask = {
    all?: boolean;
    angle?: IYoutubeApiInnertubeStudioCommentMaskAngleMask;
    videoIdeaName?: IYoutubeApiInnertubeStudioCommentMaskVideoIdeaNameMask;
    videoIdeaOutlineSection?: IYoutubeApiInnertubeStudioCommentMaskVideoIdeaOutlineSectionMask;
    videoIdeaSummary?: IYoutubeApiInnertubeStudioCommentMaskVideoIdeaSummaryMask;
    videoIdeaThumbnail?: IYoutubeApiInnertubeStudioCommentMaskVideoIdeaThumbnailMask;
    videoIdeaTitle?: IYoutubeApiInnertubeStudioCommentMaskVideoIdeaTitleMask;
  };

  type IYoutubeApiInnertubeStudioCommentMaskInspirationDataMask = {
    all?: boolean;
    asset?: IYoutubeApiInnertubeStudioCommentMaskInspirationAssetMask;
  };

  type IYoutubeApiInnertubeStudioCommentMaskLicensePurchaseMask = {
    all?: boolean;
    artTrackId?: boolean;
    assetId?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskLikenessDataMask = {
    all?: boolean;
    externalVideoId?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskLimitedAdsRestrictionMask = {
    all?: boolean;
    imposer?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskLoggedAnalyticsCardConfigMask = {
    all?: boolean;
    cardType?: boolean;
    entityType?: boolean;
    keyMetricCardConfig?: IYoutubeApiInnertubeStudioCommentMaskLoggedKeyMetricCardConfigMask;
    legacyMobileCardType?: boolean;
    tableCardConfig?: IYoutubeApiInnertubeStudioCommentMaskLoggedTableCardConfigMask;
  };

  type IYoutubeApiInnertubeStudioCommentMaskLoggedKeyMetricCardConfigMask = {
    all?: boolean;
    metricTabConfigs?: IYoutubeApiInnertubeStudioCommentMaskLoggedKeyMetricTabConfigMask;
  };

  type IYoutubeApiInnertubeStudioCommentMaskLoggedKeyMetricTabConfigMask = {
    all?: boolean;
    comparisonMetric?: boolean;
    includeCumulative?: boolean;
    metric?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskLoggedTableCardConfigMask = {
    all?: boolean;
    dimension?: boolean;
    metrics?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskLoggingDirectivesMask = {
    all?: boolean;
    clientVeSpec?: IYoutubeApiInnertubeStudioCommentMaskClientVeSpecMask;
    disableElementCreation?: boolean;
    disableTrackingParamsFilling?: boolean;
    enableDisplayloggerExperiment?: boolean;
    enableInGatedElementsMacros?: boolean;
    focusVisibilityConfig?: IYoutubeApiInnertubeStudioCommentMaskFocusVisibilityLoggingConfigMask;
    gestures?: IYoutubeApiInnertubeStudioCommentMaskGestureLoggingDirectivesMask;
    loggingExpectations?: IYoutubeApiInnertubeStudioCommentMaskLoggingExpectationsMask;
    queues?: boolean;
    trackingParams?: boolean;
    visibility?: IYoutubeApiInnertubeStudioCommentMaskVisibilityLoggingDirectivesMask;
  };

  type IYoutubeApiInnertubeStudioCommentMaskLoggingExpectationsMask = {
    all?: boolean;
    attachLoggingExpectations?: IYoutubeApiInnertubeStudioCommentMaskAttachLoggingExpectationsMask;
    screenCreatedLoggingExpectations?: IYoutubeApiInnertubeStudioCommentMaskScreenCreatedLoggingExpectationsMask;
  };

  type IYoutubeApiInnertubeStudioCommentMaskLoggingUrlMask = {
    all?: boolean;
    attributionSrcMode?: boolean;
    baseUrl?: boolean;
    headers?: IYoutubeApiInnertubeStudioCommentMaskHeaderMask;
    macros?: IYoutubeApiInnertubeStudioCommentMaskMacroMask;
  };

  type IYoutubeApiInnertubeStudioCommentMaskLowReturningViewersDataStoryVariantMask = {
    all?: boolean;
    videoListType?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskMacroMask = {
    all?: boolean;
    macroType?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskMainAppWeeklyDataStoryVariantMask = {
    all?: boolean;
    channelHighlightType?: boolean;
    dateId?: boolean;
    isFirstEverShortAndOnlyOneShort?: boolean;
    lastPageType?: boolean;
    milestoneType?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskMediaGenerationClientMetadataMask = {
    all?: boolean;
    surface?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskMediaGeneratorMask = {
    all?: boolean;
    clientMetadata?: IYoutubeApiInnertubeStudioCommentMaskMediaGenerationClientMetadataMask;
    textToImage?: IYoutubeApiInnertubeStudioCommentMaskTextToImageMask;
  };

  type IYoutubeApiInnertubeStudioCommentMaskMerchantCardMask = {
    all?: boolean;
    merchantId?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskMoneyMask = {
    all?: boolean;
    currencyCode?: boolean;
    nanos?: boolean;
    units?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskMonthlyDataStoryVariantMask = {
    adviceType?: boolean;
    all?: boolean;
    dateId?: boolean;
    highlightType?: boolean;
    revenueInsightType?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskMonthlyRevenueVariantMask = {
    all?: boolean;
    driverCountryCode?: boolean;
    revenue?: boolean;
    revenueChangeFact?: boolean;
    revenueChangeReason?: boolean;
    revenueDrivingMetrics?: boolean;
    revenueSource?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskMonthlySubsVariantMask = {
    accountsClosed?: boolean;
    all?: boolean;
    nonSubViews?: boolean;
    subsAddedPerNonSubViews?: boolean;
    subsGrowth?: boolean;
    subsRemovedToAddedRatio?: boolean;
    videosPublished?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskMoodMask = {
    all?: boolean;
    type?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskNotificationInteractionDataMask = {
    all?: boolean;
    notifications?: IYoutubeApiInnertubeStudioCommentMaskNotificationMetadataMask;
  };

  type IYoutubeApiInnertubeStudioCommentMaskNotificationMetadataMask = {
    all?: boolean;
    attributionTag?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskOfferIdMask = {
    all?: boolean;
    docid?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskOfferSkuIdMask = {
    all?: boolean;
    merchantId?: boolean;
    rawMerchantOfferId?: boolean;
    youtubeGroupId?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskOfficialArtistChannelBadgeMask = {
    all?: boolean;
    isOfficialArtistChannel?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskOtherFormatsDataStoryVariantMask = {
    all?: boolean;
    overlapChannels?: boolean;
    overlapShorts?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskPersonalizedChannelOverviewVariantMask = {
    all?: boolean;
    timePeriod?: boolean;
    viewsPerformance?: IYoutubeApiInnertubeStudioCommentMaskChannelViewsPerformanceMask;
  };

  type IYoutubeApiInnertubeStudioCommentMaskPlaylistItemMask = {
    all?: boolean;
    externalPlaylistId?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskPromotionDataMask = {
    all?: boolean;
    placementType?: boolean;
    promotionId?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskQuickEmojiItemMask = {
    all?: boolean;
    emojiId?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskRestrictionMask = {
    all?: boolean;
    communityGuidelines?: IYoutubeApiInnertubeStudioCommentMaskCommunityGuidelinesIssueMask;
    copyright?: IYoutubeApiInnertubeStudioCommentMaskCopyrightRestrictionMask;
    limitedAds?: IYoutubeApiInnertubeStudioCommentMaskLimitedAdsRestrictionMask;
  };

  type IYoutubeApiInnertubeStudioCommentMaskReviewQueuePageDataMask = {
    all?: boolean;
    queueId?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskScoringEventInfoMask = {
    all?: boolean;
    scoringTrackingParams?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskScreenCreatedLoggingExpectationsMask = {
    all?: boolean;
    expectedParentScreens?: IYoutubeApiInnertubeStudioCommentMaskScreenExpectationMask;
  };

  type IYoutubeApiInnertubeStudioCommentMaskScreenExpectationMask = {
    all?: boolean;
    screenVeType?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskSectionMask = {
    all?: boolean;
    type?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskServletDataMask = {
    all?: boolean;
    serializedServletEventId?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskShoppingAffiliateDataMask = {
    affiliateDeepLinkSource?: boolean;
    all?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskSimpleWizardDetailsMask = {
    all?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskSponsoredCollaborationDataMask = {
    all?: boolean;
    sponsoredCollaborationChannelType?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskSponsorshipBadgeMask = {
    all?: boolean;
    monthsAuthorWasChannelSponsor?: boolean;
    sponsorBadgeUrl?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskStorefrontArtistMask = {
    all?: boolean;
    kgMid?: boolean;
    name?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskStorefrontTrackMask = {
    all?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskStringRunMask = {
    all?: boolean;
    bold?: boolean;
    bracket?: boolean;
    darkModeTextColor?: boolean;
    deemphasize?: boolean;
    errorUnderline?: boolean;
    fontFace?: boolean;
    italics?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeStudioCommentMaskLoggingDirectivesMask;
    navigationEndpoint?: IYoutubeApiInnertubeStudioCommentMaskCommandMask;
    strikethrough?: boolean;
    text?: boolean;
    textColor?: boolean;
    underline?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskSubscriberBadgeMask = {
    all?: boolean;
    updateTime?: IYoutubeApiInnertubeStudioCommentMaskTimestampMask;
  };

  type IYoutubeApiInnertubeStudioCommentMaskSuperThanksChipMask = {
    all?: boolean;
    chipBackgroundColor?: boolean;
    chipFontColor?: boolean;
    purchaseAmount?: IYoutubeApiInnertubeStudioCommentMaskMoneyMask;
    superVodItemId?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskTaggedProductMask = {
    all?: boolean;
    id?: IYoutubeApiInnertubeStudioCommentMaskOfferIdMask;
    skuId?: IYoutubeApiInnertubeStudioCommentMaskOfferSkuIdMask;
    taggingSource?: boolean;
    userInputUrl?: boolean;
    userSearchQuery?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskTaggedVideoMask = {
    all?: boolean;
    externalVideoId?: boolean;
    products?: IYoutubeApiInnertubeStudioCommentMaskTaggedProductMask;
  };

  type IYoutubeApiInnertubeStudioCommentMaskTextToImageGenerationMask = {
    all?: boolean;
    assetId?: boolean;
    externalPostId?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskTextToImageMask = {
    all?: boolean;
    textPrompt?: boolean;
    textToImageGenerations?: IYoutubeApiInnertubeStudioCommentMaskTextToImageGenerationMask;
  };

  type IYoutubeApiInnertubeStudioCommentMaskTimestampMask = {
    all?: boolean;
    nanos?: boolean;
    seconds?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskToolboxPageDataMask = {
    all?: boolean;
    fragmentName?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskTrackMask = {
    all?: boolean;
    artTrackId?: boolean;
    assetId?: boolean;
    details?: IYoutubeApiInnertubeStudioCommentMaskStorefrontTrackMask;
    parent?: IYoutubeApiInnertubeStudioCommentMaskCreatorMusicCollectionMask;
  };

  type IYoutubeApiInnertubeStudioCommentMaskVerifiedBadgeMask = {
    all?: boolean;
    verified?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskVideoCopyrightDataMask = {
    all?: boolean;
    claim?: IYoutubeApiInnertubeStudioCommentMaskClaimMask;
  };

  type IYoutubeApiInnertubeStudioCommentMaskVideoIdeaNameMask = {
    all?: boolean;
    name?: boolean;
    serializedReviewId?: boolean;
    videoIdeaId?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskVideoIdeaOutlineSectionMask = {
    all?: boolean;
    bulletPoints?: boolean;
    sectionIndex?: boolean;
    serializedReviewId?: boolean;
    title?: boolean;
    videoIdeaId?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskVideoIdeaSummaryMask = {
    all?: boolean;
    serializedReviewId?: boolean;
    summary?: boolean;
    videoIdeaId?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskVideoIdeaThumbnailMask = {
    all?: boolean;
    serializedImageReviewId?: boolean;
    serializedRewriteReviewId?: boolean;
    url?: boolean;
    videoIdeaId?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskVideoIdeaTitleMask = {
    all?: boolean;
    serializedReviewId?: boolean;
    title?: boolean;
    videoIdeaId?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskVideoOverviewVariantMask = {
    all?: boolean;
    durationTimePeriod?: boolean;
    timePeriod?: boolean;
    videoPerformanceVariant?: IYoutubeApiInnertubeStudioCommentMaskVideoPerformanceVariantMask;
  };

  type IYoutubeApiInnertubeStudioCommentMaskVideoPerformanceVariantMask = {
    all?: boolean;
    avd?: boolean;
    ctr?: boolean;
    driver?: boolean;
    impressions?: boolean;
    videoLength?: boolean;
    views?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskVideoRecapDataStoryVariantMask = {
    all?: boolean;
    highlightType?: boolean;
    videoRecapType?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskVideoRestrictionDataMask = {
    all?: boolean;
    prechecksPending?: boolean;
    restrictions?: IYoutubeApiInnertubeStudioCommentMaskRestrictionMask;
  };

  type IYoutubeApiInnertubeStudioCommentMaskVisibilityConditionsMask = {
    all?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskVisibilityCriteriaMask = {
    all?: boolean;
    minimumVisibilityDurationMs?: boolean;
    visibilityCondition?: IYoutubeApiInnertubeStudioCommentMaskVisibilityConditionsMask;
  };

  type IYoutubeApiInnertubeStudioCommentMaskVisibilityLoggingDirectivesMask = {
    all?: boolean;
    types?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskWeeklyDataStoryVariantMask = {
    all?: boolean;
    dateId?: boolean;
    quizQuestionType?: boolean;
    viewerInteractionsType?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskXRayVideoRecapDataStoryVariantMask = {
    aiInsightsCount?: boolean;
    all?: boolean;
    gender?: boolean;
    hasSuggestions?: boolean;
    subs?: boolean;
    videoRecapType?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskYoodleVeDataMask = {
    all?: boolean;
    promoId?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskYouTubeCreatorCampaignDataMask = {
    all?: boolean;
    campaignName?: boolean;
    campaignVersion?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskYouTubeDownloadStateDataMask = {
    all?: boolean;
    downloadState?: boolean;
  };

  type IYoutubeApiInnertubeStudioCommentMaskYoutubeNotificationsStateMask = {
    all?: boolean;
    inboxInteractionData?: IYoutubeApiInnertubeStudioCommentMaskNotificationInteractionDataMask;
  };

  type IYoutubeApiInnertubeStudioGoogleHatsRenderer = { triggerId?: string };

  type IYoutubeApiInnertubeStudioNotificationsSettingsUpdate = {
    overallCommentLevel?:
      | 'OVERALL_COMMENT_LEVEL_UNKNOWN'
      | 'OVERALL_COMMENT_LEVEL_ALL'
      | 'OVERALL_COMMENT_LEVEL_IMPORTANT'
      | 'OVERALL_COMMENT_LEVEL_NONE';
    setNotificationGroup?: IYoutubeApiInnertubeSetNotificationGroup;
  };

  type IYoutubeApiInnertubeStudioOnboardingFinishedCommand = {};

  type IYoutubeApiInnertubeStudioPromoRenderer = {
    actionButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    clickFeedback?: IYoutubeApiInnertubeCommand;
    content?: IYoutubeApiInnertubeFormattedString;
    dismissButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    dismissFeedback?: IYoutubeApiInnertubeCommand;
    iconType?:
      | 'COMMUNICATION_ICON_TYPE_UNKNOWN'
      | 'COMMUNICATION_ICON_TYPE_INFO'
      | 'COMMUNICATION_ICON_TYPE_WARNING'
      | 'COMMUNICATION_ICON_TYPE_CUSTOM';
    image?: IYoutubeApiInnertubeThumbnailSupportedRenderers;
    imageCommand?: IYoutubeApiInnertubeCommand;
    impressionFeedback?: IYoutubeApiInnertubeCommand;
    isDismissible?: boolean;
    title?: IYoutubeApiInnertubeFormattedString;
    triggerTimestamp?: IYoutubeApiInnertubeTimestamp;
  };

  type IYoutubeApiInnertubeStudioSliDimensions = {
    availability?:
      | 'STUDIO_CHAT_AVAILABILITY_UNKNOWN'
      | 'STUDIO_CHAT_AVAILABILITY_AVAILABLE'
      | 'STUDIO_CHAT_AVAILABILITY_UNAVAILABLE'
      | 'STUDIO_CHAT_AVAILABILITY_INELIGIBLE'
      | 'STUDIO_CHAT_AVAILABILITY_FAILURE';
    environment?:
      | 'STUDIO_ENVIRONMENT_UNKNOWN'
      | 'STUDIO_ENVIRONMENT_NONE'
      | 'STUDIO_ENVIRONMENT_PROD'
      | 'STUDIO_ENVIRONMENT_GREEN'
      | 'STUDIO_ENVIRONMENT_RELEASE'
      | 'STUDIO_ENVIRONMENT_INTEGRATION'
      | 'STUDIO_ENVIRONMENT_PPG';
    feature?:
      | 'STUDIO_FEATURE_UNKNOWN'
      | 'STUDIO_FEATURE_YTCP_APP'
      | 'STUDIO_FEATURE_UPLOADS'
      | 'STUDIO_FEATURE_CHANNEL_SETTINGS'
      | 'STUDIO_FEATURE_ARTIST_SETTINGS'
      | 'STUDIO_FEATURE_BY_ROUTE'
      | 'STUDIO_FEATURE_YTCS_APP'
      | 'STUDIO_FEATURE_DONATIONS'
      | 'STUDIO_FEATURE_YTVE_DIALOG'
      | 'STUDIO_FEATURE_SUBS_LIST'
      | 'STUDIO_FEATURE_TOP_MOVERS'
      | 'STUDIO_FEATURE_ADD_VIDEO_TO_PLAYLIST_DIALOG'
      | 'STUDIO_FEATURE_PLAYLIST_DESIGNATION_DIALOG'
      | 'STUDIO_FEATURE_YTCP_UNLINK_RSS_DIALOG'
      | 'STUDIO_FEATURE_YTCP_RSS_INGESTION_DIALOG';
    isArtistDelegation?: boolean;
    isChannelDelegation?: boolean;
    networkConnectionStatus?:
      | 'STUDIO_NETWORK_UNKNOWN'
      | 'STUDIO_NETWORK_ONLINE'
      | 'STUDIO_NETWORK_OFFLINE';
    route?: string;
    topEntityType?:
      | 'STUDIO_ENTITY_UNKNOWN'
      | 'STUDIO_ENTITY_CHANNEL'
      | 'STUDIO_ENTITY_CONTENT_OWNER'
      | 'STUDIO_ENTITY_ARTIST'
      | 'STUDIO_ENTITY_USER';
  };

  type IYoutubeApiInnertubeStyle = {
    bold?: boolean;
    italics?: boolean;
    strikethrough?: boolean;
  };

  type IYoutubeApiInnertubeStyleDetails = {
    action?:
      | 'PRODUCER_PROJECT_ELEMENT_MODIFICATION_ACTION_UNKNOWN'
      | 'PRODUCER_PROJECT_ELEMENT_MODIFICATION_ACTION_APPLY'
      | 'PRODUCER_PROJECT_ELEMENT_MODIFICATION_ACTION_APPLY_TO_ALL'
      | 'PRODUCER_PROJECT_ELEMENT_MODIFICATION_ACTION_REMOVE'
      | 'PRODUCER_PROJECT_ELEMENT_MODIFICATION_ACTION_REMOVE_FROM_ALL';
  };

  type IYoutubeApiInnertubeStyleRunMentionExtension = { channelId?: string };

  type IYoutubeApiInnertubeStyledString = {
    attributedString?: IYoutubeElementsAttributedString;
    fontAttributes?: IYoutubeApiInnertubeShoppingFontAttributes;
    isMultiLine?: boolean;
  };

  type IYoutubeApiInnertubeStyledTextViewModel = {
    color?:
      | 'YPC_SEMANTIC_COLOR_UNKNOWN'
      | 'YPC_SEMANTIC_COLOR_TEXT_PRIMARY'
      | 'YPC_SEMANTIC_COLOR_TEXT_PRIMARY_INVERSE'
      | 'YPC_SEMANTIC_COLOR_TEXT_SECONDARY'
      | 'YPC_SEMANTIC_COLOR_TEXT_DISABLED'
      | 'YPC_SEMANTIC_COLOR_THEMED_GREEN';
    fontAttributes?: IYoutubeApiInnertubeYPCFontAttributes;
    text?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeSubFeedOptionRenderer = {
    isSelected?: boolean;
    name?: IYoutubeApiInnertubeFormattedString;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSubFeedSelectorRenderer = {
    options?: Array<IYoutubeApiInnertubeSubFeedSelectorSupportedRenderers>;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSubFeedSelectorSupportedRenderers = {
    subFeedOptionRenderer?: IYoutubeApiInnertubeSubFeedOptionRenderer;
  };

  type IYoutubeApiInnertubeSubRow = {
    dimensionType?:
      | 'UNKNOWN_TYPE'
      | 'DAY'
      | 'VIDEO'
      | 'CONTENT_OWNER'
      | 'VIEWS'
      | 'TOTAL_ESTIMATED_EARNINGS'
      | 'AFV_EARNINGS'
      | 'YOUTUBE_EARNINGS'
      | 'VIEWER_GENDER'
      | 'VIEWER_AGE'
      | 'VIEWER_PROMILLE'
      | 'SUBSCRIBERS_GAINED'
      | 'SUBSCRIBERS_LOST'
      | 'SUBSCRIBERS_NET_CHANGE'
      | 'RATINGS_LIKES'
      | 'RATINGS_DISLIKES'
      | 'COMMENTS'
      | 'SHARINGS'
      | 'SHARING_SERVICE'
      | 'ADTYPES'
      | 'PLAYLIST'
      | 'IMPRESSIONS'
      | 'USER'
      | 'WEEK'
      | 'MONTH'
      | 'TRAFFIC_SOURCE_DETAIL'
      | 'PRIMARY_ADTYPES'
      | 'IMPRESSIONS_CPM'
      | 'ANNOTATION_ID'
      | 'ANNOTATION_CLICKABLE_IMPRESSIONS'
      | 'ANNOTATION_CLICKS'
      | 'ANNOTATION_CLOSES'
      | 'WATCH_TIME'
      | 'SPAM_VIEWS'
      | 'NON_VIEW_PLAYBACKS'
      | 'CLAIMED_STATUS'
      | 'UPLOADER_TYPE'
      | 'ANNOTATION_CLOSABLE_IMPRESSIONS'
      | 'MEDIA_TYPE'
      | 'AVERAGE_WATCH_TIME'
      | 'TRAFFIC_SOURCE_TYPE'
      | 'PLAYBACK_LOCATION_DETAIL'
      | 'PLAYBACK_LOCATION_TYPE'
      | 'COUNTRY'
      | 'AVERAGE_WATCH_PERCENTAGE'
      | 'POTENTIAL_WATCH_TIME'
      | 'RAW_VIEWS'
      | 'PROVINCE'
      | 'CONTINENT'
      | 'SUB_CONTINENT'
      | 'GROUP'
      | 'PLAYBACKS'
      | 'CPM'
      | 'ANNOTATION_CLOSE_RATE'
      | 'ANNOTATION_CLICK_RATE'
      | 'RATINGS_LIKES_ADDED'
      | 'RATINGS_LIKES_REMOVED'
      | 'RATINGS_DISLIKES_ADDED'
      | 'RATINGS_DISLIKES_REMOVED'
      | 'DEVICE_PLATFORM_TYPE'
      | 'DEVICE_OS_TYPE'
      | 'SUBSCRIBED_TO_UPLOADER'
      | 'SALES_REGION'
      | 'ANNOTATION_TYPE'
      | 'GROUP_VIDEO'
      | 'GROUP_USER'
      | 'GROUP_CONTENT_OWNER'
      | 'AD_EARNINGS'
      | 'AUDIENCE_INDEX'
      | 'AUDIENCE_SAMPLES'
      | 'AUDIENCE_RELATIVE'
      | 'AUDIENCE_WATCH_PERCENTILES'
      | 'AUDIENCE_WATCH_RELATIVE'
      | 'AUDIENCE_REWATCH_PERCENTILES'
      | 'AUDIENCE_REWATCH_RELATIVE'
      | 'AUDIENCE_UNIQUE_PERCENTILES'
      | 'AUDIENCE_UNIQUE_RELATIVE'
      | 'WORLD'
      | 'ANNOTATION_IMPRESSIONS'
      | 'ASSET'
      | 'PLAYLIST_STARTS'
      | 'PLAYLIST_AVERAGE_START_DURATION'
      | 'PLAYLIST_AVERAGE_VIEWS_PER_START'
      | 'AUDIENCE_TYPE'
      | 'VIDEO_COUNT_FIRST_PUBLISHED'
      | 'SUBSCRIPTION_SOURCE_TYPE'
      | 'SUBSCRIPTION_SOURCE_DETAIL'
      | 'VIDEO_COUNT_NEW'
      | 'GROUP_ASSET'
      | 'GROUP_PLAYLIST'
      | 'PLAYER_TYPE'
      | 'PLAYER_VERSION'
      | 'IS_CURATED'
      | 'CAPTION_LANGUAGE'
      | 'TIMEZONE_ID'
      | 'HOUR'
      | 'MINUTE'
      | 'IS_LIVESTREAM'
      | 'EXCHANGE_RATE'
      | 'QUARTER'
      | 'YEAR'
      | 'WEEK_MONDAY'
      | 'PLAYLIST_VIDEOS_ADDED'
      | 'PLAYLIST_VIDEOS_REMOVED'
      | 'PLAYLIST_VIDEOS_NET_CHANGE'
      | 'TRANSACTION_EARNINGS_ALL'
      | 'TRANSACTION_COUNT'
      | 'AVERAGE_TRANSACTION_AMOUNT'
      | 'TRANSACTION_BUSINESS_MODEL'
      | 'PLAYLIST_SAVES_ADDED'
      | 'PLAYLIST_SAVES_REMOVED'
      | 'PLAYLIST_SAVES_NET_CHANGE'
      | 'INFO_CARD_ID'
      | 'INFO_CARD_TYPE'
      | 'INFO_CARD_IMPRESSIONS'
      | 'INFO_CARD_CLICKS'
      | 'INFO_CARD_CLICK_RATE'
      | 'INFO_CARD_TEASER_IMPRESSIONS'
      | 'INFO_CARD_TEASER_CLICKS'
      | 'INFO_CARD_TEASER_CLICK_RATE'
      | 'WATCH_TIME_HOURS'
      | 'LIVE_CHAT_MESSAGES'
      | 'LIVE_PEAK_VIEWERS'
      | 'RATINGS_LIKES_PER_KVIEWS'
      | 'RATINGS_DISLIKES_PER_KVIEWS'
      | 'SHARINGS_PER_KVIEWS'
      | 'SUBSCRIBERS_GAINED_PER_NONSUB_KVIEW'
      | 'RATINGS_LIKES_ADDED_PER_KVIEWS'
      | 'RATINGS_LIKES_REMOVED_PER_KVIEWS'
      | 'LIKES_PER_LIKES_PLUS_DISLIKES_PERCENT'
      | 'SUBSCRIBERS_PER_GAINED_AND_LOST_PERCENT'
      | 'AUDIO_TRACK_LANGUAGE'
      | 'VIDEO_METADATA_LANGUAGE'
      | 'LIKES_AND_DISLIKES_PER_KVIEW'
      | 'PLAYER_APP_TYPE'
      | 'AD_GROSS_REVENUE'
      | 'LIVE_MINUTE'
      | 'SUBSCRIPTION_EARNINGS'
      | 'PLAYLIST_EXITS'
      | 'PLAYLIST_EXIT_RATE'
      | 'IS_YOUTUBE_RED'
      | 'YOUTUBE_RED_VIEWS'
      | 'YOUTUBE_RED_WATCH_TIME'
      | 'YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'SUBSCRIBERS_GAINED_PLUS_LOST'
      | 'RATINGS_LIKES_PLUS_DISLIKES'
      | 'NONSUBSCRIBER_VIEWS'
      | 'STARTABLE_PLAYLIST_VIEWS'
      | 'STARTABLE_PLAYLIST_WATCH_TIME'
      | 'PLAYLIST_VIEWS_AFTER_EXITS_CUTOFF'
      | 'ENDSCREEN_ELEMENT_ID'
      | 'ENDSCREEN_ELEMENT_TYPE'
      | 'ENDSCREEN_ELEMENT_CLICKS'
      | 'ENDSCREEN_ELEMENT_IMPRESSIONS'
      | 'ENDSCREEN_ELEMENT_CLICK_RATE'
      | 'C3_CHANNEL'
      | 'ESTIMATED_UNIQUE_VIEWERS'
      | 'CITY'
      | 'IS_AD_PAID'
      | 'IS_CROSS_LANGUAGE'
      | 'TRACK'
      | 'DNI_STATUS'
      | 'VIDEO_PUBLISH_TIME'
      | 'ALL_OF_YOUTUBE'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'ACTIVE_SUBSCRIBERS'
      | 'DISCOVERY_SOURCE_TYPE'
      | 'PLAYLIST_TYPE'
      | 'IS_US'
      | 'EARNINGS_SOURCE_TYPE'
      | 'VIDEO_THUMBNAIL_IMPRESSED_VIEWS'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS_VTR'
      | 'AVERAGE_VIEWS_PER_VIEWER'
      | 'AVERAGE_WATCH_TIME_FROM_VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'NTH_MINUTE'
      | 'NTH_HOUR'
      | 'NTH_DAY'
      | 'VIDEO_THUMBNAIL_IMPRESSED_WATCH_TIME'
      | 'WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'LIVESTREAM_POSITION_SECOND'
      | 'IS_US_STATUS'
      | 'SUBSCRIBED_TO_UPLOADER_STATE'
      | 'IN_CURATED_CONTENT'
      | 'STREAM_TYPE'
      | 'BELL_SUBSCRIBERS_NET_CHANGE'
      | 'SUBSCRIBER_BELL_STATE'
      | 'SUBSCRIBER_REACHABILITY_STATE'
      | 'APPROXIMATE_WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'NOTIFICATION_PUSH_SENDS'
      | 'NOTIFICATION_PUSH_DISCARDED'
      | 'NOTIFICATION_PUSH_STATUS'
      | 'NOTIFICATION_TYPE'
      | 'AD_IMPRESSIONS_PER_KVIEWS'
      | 'VIDEO_FORMAT'
      | 'ARTIST_TOTAL_REACH_TYPE'
      | 'VIDEO_PUBLISH_DATE'
      | 'IS_FOR_EPM'
      | 'HOUR_OF_WEEK'
      | 'USERS_ONLINE'
      | 'IS_STORY'
      | 'NEW_VIEWERS'
      | 'RETURNING_VIEWERS'
      | 'OAC_USERS_ONLINE'
      | 'NON_OAC_USERS_ONLINE'
      | 'MEMBERS_GAINED'
      | 'MEMBERS_CANCELED'
      | 'MEMBERS_TERMINATED'
      | 'MEMBERS_ACTIVE'
      | 'MEMBERS_INACTIVE'
      | 'MEMBERS_NET_CHANGE'
      | 'INTERNAL_VIDEO_PERFORMANCE_SND'
      | 'MEMBERS_CANCELLATION_REASON'
      | 'MEMBERS_PRICE_LEVEL'
      | 'POST_IMPRESSIONS'
      | 'POST_LIKES'
      | 'POST_VOTES'
      | 'POST'
      | 'POST_ATTACHMENT_TYPE'
      | 'POST_LOCATION_TYPE'
      | 'POST_IMPRESSED_LIKES'
      | 'POST_IMPRESSED_VOTES'
      | 'POST_LIKES_PER_IMPRESSIONS'
      | 'POST_VOTES_PER_IMPRESSIONS'
      | 'IS_ALTERNATIVE_AUDIENCE_RETENTION_AGG'
      | 'MEMBERS_USER_CANCELLATION_REASON'
      | 'MEMBERS_GAINED_REASON'
      | 'PRODUCT_CLICKS'
      | 'PRODUCT'
      | 'ARTIST_BASS_COMPACT_KEY'
      | 'STORY'
      | 'RETURNING_NEW_VIEWERS'
      | 'REVENUE_SCOPE'
      | 'STICKINESS_SCORE'
      | 'SHORTS_REMIX_COUNT'
      | 'SHORTS_REMIX_VIEWS'
      | 'DERIVED_EXTERNAL_VIDEO_ID'
      | 'PRO'
      | 'ENTITY_TYPE'
      | 'CLIP_VIEWS'
      | 'CLIP_VIDEO_WATCHTIME'
      | 'MEMBERSHIP_TYPE'
      | 'IS_AD_ENABLED'
      | 'UPLOAD_COUNT_FIRST_PUBLISHED'
      | 'CREATOR_CONTENT_TYPE'
      | 'IS_AUDIO_PLAY'
      | 'HAS_MULTIPLE_CLAIMS'
      | 'SHOPPING_FEATURE'
      | 'SHOPPING_MERCHANT'
      | 'OFFER_CLICKS'
      | 'PLAYLIST_WATCH_TIME_HOURS'
      | 'PLAYLIST_VIEWS'
      | 'PLAYLIST_AVERAGE_WATCH_TIME'
      | 'PLAYLIST_AVERAGE_WATCH_PERCENTAGE'
      | 'AD_POSITION'
      | 'LIVE_AVERAGE_CCV'
      | 'IS_PREMIERED'
      | 'POST_SUBSCRIBERS_NET_CHANGE'
      | 'EMBEDDED_PLAYER_MODE'
      | 'ARTIST_CONTENT_TYPE'
      | 'IS_TOTAL_REACH_EXTENSION'
      | 'SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_VIEWS'
      | 'SHORTS_FEED_IMPRESSIONS_VTR'
      | 'LIVE_TOTAL_AVERAGE_CCV'
      | 'LIVE_TOTAL_PEAK_CCV'
      | 'LIVE_HOURS_STREAMED'
      | 'SHOPPING_ITEM'
      | 'LIVESTREAM_UNIX_SECOND'
      | 'VIDEO_REMINDER_SET_NET'
      | 'EPM'
      | 'EARNINGS_FOR_EPM'
      | 'VIEWS_FOR_EPM'
      | 'LAST_28_DAYS_AUDIENCE'
      | 'HAS_LIVE_AUDIENCE'
      | 'HAS_SHORTS_AUDIENCE'
      | 'HAS_VOD_AUDIENCE'
      | 'AUDIENCE_WATCH_START'
      | 'AUDIENCE_WATCH_END'
      | 'EARNINGS_SOURCE_GROUPED'
      | 'DMA_ID'
      | 'PRIMETIME_SUBSCRIPTION_PACKAGE'
      | 'TMS_ID'
      | 'PRIMETIME_CONTENT_ID'
      | 'PRIMETIME_PROGRAM_TYPE'
      | 'EARNINGS_SOURCE_ALL'
      | 'VIDEO_LENGTH_SEC'
      | 'PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'VIDEO_TITLE'
      | 'SEASON_NUMBER'
      | 'EPISODE_NUMBER'
      | 'SHOW_TITLE'
      | 'AUDIENCE_LIVESTREAM_MODE'
      | 'IS_AUDIO_REMIX'
      | 'IS_VISUAL_REMIX'
      | 'IS_GREEN_SCREEN_REMIX'
      | 'IS_SPLICE_REMIX'
      | 'IS_COLLAB_REMIX'
      | 'IS_IMPORT_REMIX'
      | 'IS_DIRECT_REUSE'
      | 'RETURNING_VIEWERS_NEXT'
      | 'IS_PRIMETIME_CONTENT'
      | 'PRIMETIME_SUBSCRIPTIONS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_STARTED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_ENDED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_CONVERTED'
      | 'PRIMETIME_SUBSCRIPTIONS_CANCELED'
      | 'PRIMETIME_TRIAL_CONVERSION_RATE'
      | 'PRIMETIME_SUBSCRIPTION_PAYMENT_STATE'
      | 'PRIMETIME_CHURN_RATE'
      | 'TOTAL_SALES'
      | 'APPROVED_REVENUE'
      | 'UNIQUE_PAID_VIEWERS_HLL'
      | 'RETURNING_UNIQUE_PAID_VIEWERS_HLL'
      | 'AVERAGE_VIDEOS_PER_UNIQUE_PAID_VIEWER'
      | 'AVERAGE_WATCHTIME_PER_UNIQUE_PAID_VIEWER'
      | 'TOP_LEVEL_ADTYPES'
      | 'ORDERS_COUNT'
      | 'COURSE_TRANSACTION_COUNT'
      | 'AVERAGE_MINUTE_AUDIENCE'
      | 'RETURNED_REVENUE'
      | 'PENDING_REVENUE'
      | 'TRANSACTION_STATUS'
      | 'AFFILIATE_OFFER_CLICKS'
      | 'PRIMETIME_SUBSCRIPTION_PLAN_TYPE'
      | 'PRIMETIME_SUBSCRIPTION_STATE'
      | 'PRIMETIME_SUBSCRIPTION_IS_PAYOUT_FREE'
      | 'PRIMETIME_SUBSCRIPTION_TRANSITION_TO_PAID_TYPE'
      | 'LISTEN_TIME'
      | 'SEASON_DISPLAY_NUMBER'
      | 'CONNECTED_STORES_OFFER_CLICKS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_STARTED'
      | 'LOYALTY_STATE'
      | 'PRIMETIME_SUBSCRIBERS'
      | 'PRIMETIME_FAMILY_MEMBER_SUBSCRIBERS'
      | 'CONNECTED_STORES_PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'AD_COVIEWS'
      | 'AVERAGE_PRIMETIME_SUBSCRIPTION_TENURE'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_RESPONSES'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_REASON'
      | 'PRIMETIME_WATCH_TIME_MSEC'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_ENDED'
      | 'MEMBERS_CANCELED_EXIT_SURVEYS'
      | 'PLAYLIST_YOUTUBE_RED_VIEWS'
      | 'PLAYLIST_YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'OVERLAP_VIDEO_VIEWS'
      | 'OVERLAP_PLAYLIST_VIEWS'
      | 'OVERLAP_VIDEO'
      | 'OVERLAP_PLAYLIST'
      | 'PODCAST_STATUS'
      | 'COURSE_STATUS'
      | 'LIVE_PEAK_ADS_CCV'
      | 'LIVE_CHAT_MESSAGES_AND_REACTIONS'
      | 'LIVE_ENGAGEMENTS'
      | 'LIVE_ENGAGEMENT_TYPE'
      | 'LIVE_REACTIONS'
      | 'LIVE_REACTION_TYPE'
      | 'WATCH_PROGRESS_STARTS'
      | 'WATCH_PROGRESS_COMPLETIONS'
      | 'WATCH_PROGRESS_COMPLETION_RATE'
      | 'WATCH_PROGRESS_TOTAL_DAYS_TO_COMPLETION'
      | 'WATCH_PROGRESS_AVERAGE_COMPLETION_TIME'
      | 'PODCAST'
      | 'COURSE'
      | 'LIVE_TOTAL_CHAT_MESSAGES'
      | 'LIVE_TOTAL_REACTIONS'
      | 'YPP_QUALIFICATION_SUBSCRIBERS_NET_CHANGE'
      | 'IS_SPONSORS_ONLY_CONTENT'
      | 'IN_PLAYLIST_INDEX'
      | 'IN_SEGMENT_INDEX'
      | 'SEGMENT_INDEX'
      | 'LIVE_SCHEDULED_START_DATE_TIME'
      | 'TV_STATION_CALL_SIGN'
      | 'LINEAR_TV_CONTENT'
      | 'PAYMENT_PERIOD'
      | 'JOINABLE_PLAYLIST'
      | 'JOINABLE_PODCAST'
      | 'JOINABLE_COURSE'
      | 'HYPES'
      | 'FIRST_VIEWS'
      | 'LAST_VIEWS'
      | 'AVERAGE_MEMBERSHIP_TENURE'
      | 'RUBIES'
      | 'TOTAL_COMMENTS'
      | 'FASTEST_MOVING_SONG_RANKING_SCORE'
      | 'MEMBERSHIP_CHURN_RATE'
      | 'SIGN_UP_DATE_ID'
      | 'IS_GOOGLE_ADS_LINK_ENABLED'
      | 'AVERAGE_WATCH_TIME_NUMERATOR'
      | 'AVERAGE_WATCH_TIME_DENOMINATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_NUMERATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_DENOMINATOR'
      | 'OCCASIONAL_VIEWERS'
      | 'FREQUENT_VIEWERS'
      | 'SHOPPING_COLLECTION';
    doubleValue?: number;
    titleMetadata?: IYoutubeApiInnertubeStaticEntityData;
  };

  type IYoutubeApiInnertubeSubmitBehavior = {
    allFields?: boolean;
    fieldMask?: IGoogleProtobufFieldMask;
    submitAction?:
      | 'SUBMIT_ACTION_UNKNOWN'
      | 'SUBMIT_ACTION_VALIDATION'
      | 'SUBMIT_ACTION_SUBMISSION';
  };

  type IYoutubeApiInnertubeSubmitButtonViewModel = {
    afterSubmitCommand?: IYoutubeElementsCommand;
    beforeSubmitCommand?: IYoutubeElementsCommand;
    button?: IYoutubeApiInnertubeRenderer;
    formId?: string;
    isDisabled?: boolean;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
  };

  type IYoutubeApiInnertubeSubmitCaptionCorrectionRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    correctionText?: string;
    params?: string;
  };

  type IYoutubeApiInnertubeSubmitCaptionCorrectionResponse = {
    onResponseReceivedCommand?: IYoutubeApiInnertubeCommand;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeSubmitClaimAndTakedownResolutionElementsCommand = {
    request?: IYoutubeApiInnertubeSubmitClaimAndTakedownResolutionRequest;
  };

  type IYoutubeApiInnertubeSubmitClaimAndTakedownResolutionRequest = {
    claimAppealRequest?: IYoutubeApiInnertubeSubmitClaimDisputeAppealRequest;
    claimDisputeRequest?: IYoutubeApiInnertubeSubmitClaimDisputeRequest;
    claimEscalateAppealRequest?: IYoutubeApiInnertubeSubmitClaimDisputeEscalateAppealRequest;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    takedownCounterRequest?: IYoutubeApiInnertubeSubmitTakedownCounterRequest;
  };

  type IYoutubeApiInnertubeSubmitClaimAndTakedownResolutionResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeSubmitClaimDisputeAppealRequest = {
    claimDisputeReason?:
      | 'CLAIM_DISPUTE_REASON_UNKNOWN'
      | 'CLAIM_DISPUTE_REASON_FAIR_USE'
      | 'CLAIM_DISPUTE_REASON_AUTHORIZED'
      | 'CLAIM_DISPUTE_REASON_MISIDENTIFICATION'
      | 'CLAIM_DISPUTE_REASON_ORIGINAL'
      | 'CLAIM_DISPUTE_REASON_PUBLIC_DOMAIN';
    claimId?: IYoutubeApiInnertubeClaimId;
    contactInfo?: IYoutubeApiInnertubeContactPersonalInfo;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    justifications?: Array<IYoutubeApiInnertubeAppealJustification>;
    signature?: string;
  };

  type IYoutubeApiInnertubeSubmitClaimDisputeAppealResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeSubmitClaimDisputeEscalateAppealRequest = {
    claimDisputeReason?:
      | 'CLAIM_DISPUTE_REASON_UNKNOWN'
      | 'CLAIM_DISPUTE_REASON_FAIR_USE'
      | 'CLAIM_DISPUTE_REASON_AUTHORIZED'
      | 'CLAIM_DISPUTE_REASON_MISIDENTIFICATION'
      | 'CLAIM_DISPUTE_REASON_ORIGINAL'
      | 'CLAIM_DISPUTE_REASON_PUBLIC_DOMAIN';
    claimId?: IYoutubeApiInnertubeClaimId;
    contactInfo?: IYoutubeApiInnertubeContactPersonalInfo;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    fairUseType?:
      | 'FAIR_USE_TYPE_UNKNOWN'
      | 'FAIR_USE_TYPE_OTHER'
      | 'FAIR_USE_TYPE_PROMOTIONAL'
      | 'FAIR_USE_TYPE_REMIX_OR_MASHUP'
      | 'FAIR_USE_TYPE_REACTION'
      | 'FAIR_USE_TYPE_DANCE'
      | 'FAIR_USE_TYPE_EDUCATIONAL'
      | 'FAIR_USE_TYPE_ENTERTAINMENT'
      | 'FAIR_USE_TYPE_GAMEPLAY'
      | 'FAIR_USE_TYPE_BACKGROUND_MUSIC'
      | 'FAIR_USE_TYPE_LYRICS_VIDEO'
      | 'FAIR_USE_TYPE_NEWS'
      | 'FAIR_USE_TYPE_NON_PROFIT_USE'
      | 'FAIR_USE_TYPE_REVIEW'
      | 'FAIR_USE_TYPE_SONG_PARODY'
      | 'FAIR_USE_TYPE_COVER_SONG'
      | 'FAIR_USE_TYPE_COMMENTARY'
      | 'FAIR_USE_TYPE_DOCUMENTARY'
      | 'FAIR_USE_TYPE_DUBBED';
    justifications?: Array<IYoutubeApiInnertubeAppealJustification>;
    signature?: string;
  };

  type IYoutubeApiInnertubeSubmitClaimDisputeEscalateAppealResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeSubmitClaimDisputeRequest = {
    claimDisputeReason?:
      | 'CLAIM_DISPUTE_REASON_UNKNOWN'
      | 'CLAIM_DISPUTE_REASON_FAIR_USE'
      | 'CLAIM_DISPUTE_REASON_AUTHORIZED'
      | 'CLAIM_DISPUTE_REASON_MISIDENTIFICATION'
      | 'CLAIM_DISPUTE_REASON_ORIGINAL'
      | 'CLAIM_DISPUTE_REASON_PUBLIC_DOMAIN';
    claimId?: IYoutubeApiInnertubeClaimId;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    fairUseType?:
      | 'FAIR_USE_TYPE_UNKNOWN'
      | 'FAIR_USE_TYPE_OTHER'
      | 'FAIR_USE_TYPE_PROMOTIONAL'
      | 'FAIR_USE_TYPE_REMIX_OR_MASHUP'
      | 'FAIR_USE_TYPE_REACTION'
      | 'FAIR_USE_TYPE_DANCE'
      | 'FAIR_USE_TYPE_EDUCATIONAL'
      | 'FAIR_USE_TYPE_ENTERTAINMENT'
      | 'FAIR_USE_TYPE_GAMEPLAY'
      | 'FAIR_USE_TYPE_BACKGROUND_MUSIC'
      | 'FAIR_USE_TYPE_LYRICS_VIDEO'
      | 'FAIR_USE_TYPE_NEWS'
      | 'FAIR_USE_TYPE_NON_PROFIT_USE'
      | 'FAIR_USE_TYPE_REVIEW'
      | 'FAIR_USE_TYPE_SONG_PARODY'
      | 'FAIR_USE_TYPE_COVER_SONG'
      | 'FAIR_USE_TYPE_COMMENTARY'
      | 'FAIR_USE_TYPE_DOCUMENTARY'
      | 'FAIR_USE_TYPE_DUBBED';
    justification?: string;
    signature?: string;
  };

  type IYoutubeApiInnertubeSubmitClaimDisputeResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeSubmitConfig = {
    params?: string;
    submitId?:
      | 'SUBMIT_ID_UNSPECIFIED'
      | 'SUBMIT_ID_SAMPLE_FORM'
      | 'SUBMIT_ID_MEDIA_GENERATION_CHECK_PROMPT'
      | 'SUBMIT_ID_DONATIONS_FUNDRAISER_DETAILS'
      | 'SUBMIT_ID_ANALYTICS_ADVANCED_REPORT_BOOKMARK_FORM'
      | 'SUBMIT_ID_PLAYLIST_METADATA_FORM'
      | 'SUBMIT_ID_VIEWER_POST_SETTINGS_FORM'
      | 'SUBMIT_ID_CONNECTIONS_REACTION_FORM'
      | 'SUBMIT_ID_CREATOR_GEN_AI_FEEDBACK_FORM'
      | 'SUBMIT_ID_FAN_COMMUNITY_SETUP_CARD_FORM';
  };

  type IYoutubeApiInnertubeSubmitEffectRequest = {
    blueprintId?: string;
    channelEffectId?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    iconAssetId?: string;
    metadata?: IYoutubeApiInnertubeEffectMetadata;
  };

  type IYoutubeApiInnertubeSubmitEffectResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
    snapshot?: IYoutubeApiInnertubeSnapshot;
  };

  type IYoutubeApiInnertubeSubmitError = {
    formFieldValidationErrors?: Array<
      IYoutubeApiInnertubeFormFieldValidationError
    >;
  };

  type IYoutubeApiInnertubeSubmitFameBitCreatorDataRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalChannelId?: string;
    seenBcxOnboardingScreenPayload?: IYoutubeApiInnertubeSeenBcxOnboardingScreenPayload;
  };

  type IYoutubeApiInnertubeSubmitFameBitCreatorDataResponse = {
    creatorData?: IYoutubeApiInnertubeFameBitCreatorData;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeSubmitFameBitCreatorFeedbackRequest = {
    bcxBlastFeedback?: IYoutubeApiInnertubeFameBitBcxBlastFeedback;
    bcxMultiVideosFeedback?: IYoutubeApiInnertubeFameBitBcxMultiVideoProductionFeedback;
    bcxOfferFeedback?: IYoutubeApiInnertubeFameBitBcxOfferFeedback;
    bcxVideoProductionFeedback?: IYoutubeApiInnertubeFameBitBcxVideoProductionFeedback;
    brandDealExternalId?: string;
    brandDealId?: string;
    conceptFeedback?: IYoutubeApiInnertubeFameBitConceptFeedback;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    getChannelsFeedback?: IYoutubeApiInnertubeFameBitGetChannelsFeedback;
    isAutoPppEnabled?: boolean;
    listChannelsFeedback?: IYoutubeApiInnertubeFameBitListChannelsFeedback;
    opportunityFeedback?: IYoutubeApiInnertubeFameBitCreatorOpportunityFeedback;
    pageInfo?: IYoutubeApiInnertubeRequestPageInfo;
    videoFeedback?: IYoutubeApiInnertubeFameBitVideoFeedback;
    warmLeadFeedback?: IYoutubeApiInnertubeFameBitBcxWarmLeadFeedback;
  };

  type IYoutubeApiInnertubeSubmitFameBitCreatorFeedbackResponse = {
    brandDeal?: IYoutubeApiInnertubeFameBitBrandDealData;
    getChannelsResult?: IYoutubeApiInnertubeFameBitGetChannelsResult;
    listChannelsResult?: IYoutubeApiInnertubeFameBitListChannelsResult;
    pageInfo?: IYoutubeApiInnertubeResponsePageInfo;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeSubmitFameBitCreatorPreferenceConfigRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    creatorPreferenceConfig?: IYoutubeApiInnertubeFameBitCreatorPreferenceConfig;
    externalChannelId?: string;
    fieldMask?: IYoutubeApiInnertubeFameBitCreatorPreferenceConfigFieldMask;
  };

  type IYoutubeApiInnertubeSubmitFameBitCreatorPreferenceConfigResponse = {
    creatorPreferenceConfig?: IYoutubeApiInnertubeFameBitCreatorPreferenceConfig;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeSubmitFormRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    formData?: IYoutubeApiInnertubeFormData;
    params?: string;
    submitBehavior?: IYoutubeApiInnertubeSubmitBehavior;
    submitId?:
      | 'SUBMIT_ID_UNSPECIFIED'
      | 'SUBMIT_ID_SAMPLE_FORM'
      | 'SUBMIT_ID_MEDIA_GENERATION_CHECK_PROMPT'
      | 'SUBMIT_ID_DONATIONS_FUNDRAISER_DETAILS'
      | 'SUBMIT_ID_ANALYTICS_ADVANCED_REPORT_BOOKMARK_FORM'
      | 'SUBMIT_ID_PLAYLIST_METADATA_FORM'
      | 'SUBMIT_ID_VIEWER_POST_SETTINGS_FORM'
      | 'SUBMIT_ID_CONNECTIONS_REACTION_FORM'
      | 'SUBMIT_ID_CREATOR_GEN_AI_FEEDBACK_FORM'
      | 'SUBMIT_ID_FAN_COMMUNITY_SETUP_CARD_FORM';
  };

  type IYoutubeApiInnertubeSubmitFormResponse = {
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    submitError?: IYoutubeApiInnertubeSubmitError;
    submitResult?: IYoutubeApiInnertubeSubmitFormResult;
  };

  type IYoutubeApiInnertubeSubmitFormResult = {
    analyticsAdvancedReportBookmarkForm?: IYoutubeApiInnertubeAnalyticsAdvancedReportBookmarkFormResult;
    mediaGenerationCheckPromptSubmitFormResult?: IYoutubeApiInnertubeMediaGenerationCheckPromptSubmitFormResult;
    submitPlaylistMetadataFormResult?: IYoutubeApiInnertubeSubmitPlaylistMetadataFormResult;
    submitSampleFormResult?: IYoutubeApiInnertubeSubmitSampleFormResult;
    viewerPostSettingsFormResult?: IYoutubeApiInnertubeViewerPostSettingsFormResult;
  };

  type IYoutubeApiInnertubeSubmitFormWithValidationFlowCommand = {
    flowStateKey?: string;
    submitValidFormCommand?: IYoutubeApiInnertubeCommand;
    validationFailureCommand?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeSubmitIdvAppealRequest = {
    appealText?: string;
    appealType?:
      | 'IDV_APPEAL_TYPE_UNKNOWN'
      | 'IDV_APPEAL_TYPE_IDV_APPEAL'
      | 'IDV_APPEAL_TYPE_KNOWN_OFFENDER_MATCH_APPEAL';
    context?: IYoutubeApiInnertubeInnerTubeContext;
  };

  type IYoutubeApiInnertubeSubmitIdvAppealResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeSubmitPlaylistMetadataFormResult = {
    response?: IYoutubeApiInnertubePlaylistEditActionResponse;
  };

  type IYoutubeApiInnertubeSubmitPurchaseCommand = {
    fixInfoFormValue?: string;
    isNativeV2Flow?: boolean;
    selectedPaymentIndex?: number;
  };

  type IYoutubeApiInnertubeSubmitReelsAdSurveyCommand = {
    entityKey?: string;
    surveyQuestionDetails?: IYoutubeApiInnertubeSurveyQuestionDetails;
  };

  type IYoutubeApiInnertubeSubmitSampleFormResult = {
    sampleTextResult?: string;
  };

  type IYoutubeApiInnertubeSubmitSurveyCommand = {
    disableSubmitCallbacks?: boolean;
    dismissSurvey?: boolean;
    entityKey?: string;
    markAsSkip?: boolean;
    surveyQuestionDetails?: IYoutubeApiInnertubeSurveyQuestionDetails;
  };

  type IYoutubeApiInnertubeSubmitTakedownCounterRequest = {
    claimIds?: Array<string>;
    claims?: Array<IYoutubeApiInnertubeClaimId>;
    contactInfo?: IYoutubeApiInnertubeContactPersonalInfo;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    justification?: string;
    signature?: string;
    strikeId?: string;
  };

  type IYoutubeApiInnertubeSubmitTakedownCounterResponse = {
    receivedClaims?: Array<IYoutubeApiInnertubeCreatorReceivedClaimData>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeSubmitTvFeedbackCommand = {
    category?: string;
    seq?: string;
  };

  type IYoutubeApiInnertubeSubmitTvFeedbackRequest = {
    category?: string;
    client?: string;
    clientAppVersion?: string;
    clientTime?: string;
    contentVideoId?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    cpn?: string;
    currentDmaId?: string;
    description?: string;
    device?: string;
    deviceModelYear?: number;
    errorInfo?: string;
    homeDmaId?: string;
    includeLogs?: boolean;
    playbackNetworkName?: string;
    playbackStationName?: string;
    playbackType?:
      | 'TV_FEEDBACK_PLAYBACK_TYPE_UNSPECIFIED'
      | 'TV_FEEDBACK_PLAYBACK_TYPE_LIVE'
      | 'TV_FEEDBACK_PLAYBACK_TYPE_WINDOWED_LIVE'
      | 'TV_FEEDBACK_PLAYBACK_TYPE_DVR'
      | 'TV_FEEDBACK_PLAYBACK_TYPE_VOD'
      | 'TV_FEEDBACK_PLAYBACK_TYPE_SHORTS';
    playerDebugText?: string;
    playerErrorCode?: number;
    playerErrorMessage?: string;
    playerExperimentIds?: string;
    seq?: string;
    url?: string;
    userContactConsent?: boolean;
    videoId?: string;
  };

  type IYoutubeApiInnertubeSubmitTvFeedbackResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeSubsChannelFilterHeaderRenderer = {
    menuButtons?: Array<IYoutubeApiInnertubeButtonSupportedRenderers>;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSubscribeBackData = {
    subscribeServiceEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    subscribedBack?: boolean;
  };

  type IYoutubeApiInnertubeSubscribeButtonAnimationEntity = {
    animationStage?:
      | 'SUBSCRIBE_BUTTON_ANIMATION_STAGE_UNKNOWN'
      | 'SUBSCRIBE_BUTTON_ANIMATION_STAGE_ACTIVATE_ANIMATION'
      | 'SUBSCRIBE_BUTTON_ANIMATION_STAGE_RING_BELL'
      | 'SUBSCRIBE_BUTTON_ANIMATION_STAGE_SHOW_SPONSOR_BUTTON';
    animationStageTimingCounter?: number;
    keys?: IYoutubeApiInnertubeSubscribeButtonAnimationKeys;
    shouldRemoveText?: boolean;
  };

  type IYoutubeApiInnertubeSubscribeButtonAnimationKeys = {
    animationStageEntityKey?: string;
    dynamicLoopId?: string;
  };

  type IYoutubeApiInnertubeSubscribeButtonNotificationOptionsSupportedRenderers = {
    subscriptionNotificationOptionsRenderer?: IYoutubeApiInnertubeSubscriptionNotificationOptionsRenderer;
    subscriptionNotificationToggleButtonRenderer?: IYoutubeApiInnertubeSubscriptionNotificationToggleButtonRenderer;
  };

  type IYoutubeApiInnertubeSubscribeButtonOptionsSupportedRenderers = {
    subscriptionOptionsRenderer?: IYoutubeApiInnertubeSubscriptionOptionsRenderer;
  };

  type IYoutubeApiInnertubeSubscribeButtonRelationshipPanelViewModel = {
    rendererContext?: IYoutubeApiInnertubeRendererContext;
  };

  type IYoutubeApiInnertubeSubscribeButtonRenderer = {
    actions?: Array<IYoutubeApiInnertubeCommand>;
    androidClientLastUpdatedTimestamp?: string;
    avatar?: IYoutubeApiInnertubeRenderer;
    buttonText?: IYoutubeApiInnertubeFormattedString;
    channelId?: string;
    enabled?: boolean;
    hideWhenUnsubscribed?: boolean;
    hint?: IYoutubeApiInnertubeHintSupportedRenderers;
    icon?: IYoutubeApiInnertubeIcon;
    includeGaiaIdForDebug?: boolean;
    isChannelDelegate?: boolean;
    longSubscriberCountText?: IYoutubeApiInnertubeFormattedString;
    notificationPreferenceButton?: IYoutubeApiInnertubeSubscribeButtonNotificationOptionsSupportedRenderers;
    notificationPreferenceToggleButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    onSubscribeEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    onUnsubscribeEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    readSubscribedValueFromEntityStore?: boolean;
    serverTimestampMs?: string;
    serviceEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    shortSubscriberCountText?: IYoutubeApiInnertubeFormattedString;
    showHintPolicy?: IYoutubeApiInnertubeShowHintPolicySupportedDatas;
    showPreferences?: boolean;
    signInEndpoint?: IYoutubeApiInnertubeCommand;
    style?: IYoutubeApiInnertubeSubscribeButtonStyle;
    subscribeAccessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    subscribeButtonOptions?: IYoutubeApiInnertubeSubscribeButtonOptionsSupportedRenderers;
    subscribeMessage?: IYoutubeApiInnertubeSubscribeMessageSupportedRenderers;
    subscribeStateIcons?: IYoutubeApiInnertubeSubscribeStateIcons;
    subscribed?: boolean;
    subscribedButtonText?: IYoutubeApiInnertubeFormattedString;
    subscribedEntityKey?: string;
    subscribedTimestamp?: string;
    subscriberCountText?: IYoutubeApiInnertubeFormattedString;
    subscriberCountWithSubscribeText?: IYoutubeApiInnertubeFormattedString;
    subscriberCountWithUnsubscribeText?: IYoutubeApiInnertubeFormattedString;
    targetId?: string;
    theme?: IYoutubeApiInnertubeSubscribeButtonTheme;
    timedAnimationData?: IYoutubeApiInnertubeTimedAnimationData;
    trackingParams?: string;
    type?: 'FREE' | 'PAID' | 'UNAVAILABLE';
    unsubscribeAccessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    unsubscribeButtonText?: IYoutubeApiInnertubeFormattedString;
    unsubscribeConfirmTimeLimit?: string;
    unsubscribeMessage?: IYoutubeApiInnertubeUnsubscribeMessageSupportedRenderers;
    unsubscribedButtonText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeSubscribeButtonStateData = {
    externalChannelId?: string;
    isSubscribed?: boolean;
  };

  type IYoutubeApiInnertubeSubscribeButtonStyle = {
    styleType?:
      | 'UNKNOWN'
      | 'UNBRANDED'
      | 'FREE_CHANNEL_BRANDED'
      | 'PAID_CHANNEL_BRANDED'
      | 'MUSIC'
      | 'MEDIUM_BLUE'
      | 'MEDIUM_RED'
      | 'COMPACT_GRAY'
      | 'COMPACT_RED'
      | 'VISIBLY_DISABLED'
      | 'MEDIUM_BRAND_LINK'
      | 'MEDIUM_TEXT_BRAND'
      | 'MEDIUM_GRAY'
      | 'OVERLAY';
    suppressFreeIcon?: boolean;
  };

  type IYoutubeApiInnertubeSubscribeButtonTheme = {
    subscribedColorPalette?: IYoutubeApiInnertubeThemedBasicColorPalette;
    suppressIcon?: boolean;
    unsubscribedColorPalette?: IYoutubeApiInnertubeThemedBasicColorPalette;
  };

  type IYoutubeApiInnertubeSubscribeButtonViewModel = {
    animatedSubscribeButtonData?: IYoutubeApiInnertubeAnimatedSubscribeButtonData;
    backgroundStyle?:
      | 'SUBSCRIBE_BUTTON_VIEW_MODEL_BACKGROUND_STYLE_UNKNOWN'
      | 'SUBSCRIBE_BUTTON_VIEW_MODEL_BACKGROUND_STYLE_OVERLAY'
      | 'SUBSCRIBE_BUTTON_VIEW_MODEL_BACKGROUND_STYLE_TONAL'
      | 'SUBSCRIBE_BUTTON_VIEW_MODEL_BACKGROUND_STYLE_FULLSCREEN_OVERLAY'
      | 'SUBSCRIBE_BUTTON_VIEW_MODEL_BACKGROUND_STYLE_RED'
      | 'SUBSCRIBE_BUTTON_VIEW_MODEL_BACKGROUND_STYLE_IMMERSIVE_OVERLAY'
      | 'SUBSCRIBE_BUTTON_VIEW_MODEL_BACKGROUND_STYLE_IMMERSIVE_OVERLAY_RED';
    bellAccessibilityData?: IYoutubeApiInnertubeBellAccessibilityData;
    buttonStyle?: IYoutubeApiInnertubeSubscribeButtonViewModelStyle;
    channelId?: string;
    customFontSize?: number;
    disableNotificationBell?: boolean;
    disableSubscribeButton?: boolean;
    disabledSubscribeMenuItemCommand?: IYoutubeElementsCommand;
    enableAnimatedSubscribeButtonRefactor?: boolean;
    enableAnimatedSubscribeButtonTsController?: boolean;
    enableSubscribeButtonPostClickAnimation?: boolean;
    experiment?:
      | 'SUBSCRIBE_BUTTON_VIEW_MODEL_EXPERIMENT_UNKNOWN'
      | 'SUBSCRIBE_BUTTON_VIEW_MODEL_EXPERIMENT_ANIMATED_ACTIONS_ON_MOBILE_WATCH'
      | 'SUBSCRIBE_BUTTON_VIEW_MODEL_EXPERIMENT_ANIMATED_ACTIONS_ON_MOBILE_CHANNEL'
      | 'SUBSCRIBE_BUTTON_VIEW_MODEL_EXPERIMENT_ANIMATED_ACTIONS_ON_MOBILE_SEARCH'
      | 'SUBSCRIBE_BUTTON_VIEW_MODEL_EXPERIMENT_ANIMATED_ACTIONS_ON_MOBILE_REELS_WATCH'
      | 'SUBSCRIBE_BUTTON_VIEW_MODEL_EXPERIMENT_ANIMATED_ACTIONS_ON_MOBILE_MUSIC_ARTIST';
    isSignedOut?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    notificationBellViewModel?: IYoutubeApiInnertubeRenderer;
    notificationStateEntityStoreKeys?: IYoutubeApiInnertubeNotificationEntityKeys;
    onShowSubscriptionOptions?: IYoutubeElementsCommand;
    onSubscribeSuccess?: IYoutubeElementsCommand;
    stateEntityStoreKey?: string;
    subscribeButtonAnimationKeys?: IYoutubeApiInnertubeSubscribeButtonAnimationKeys;
    subscribeButtonContent?: IYoutubeApiInnertubeSubscribeButtonViewModelContent;
    subscribeOrigin?: IYoutubeApiInnertubeSubscribeOrigin;
    timedAnimationData?: IYoutubeApiInnertubeTimedAnimationData;
    trackingParams?: string;
    unsubscribeButtonContent?: IYoutubeApiInnertubeSubscribeButtonViewModelContent;
  };

  type IYoutubeApiInnertubeSubscribeButtonViewModelContent = {
    accessibilityText?: string;
    buttonText?: string;
    imageName?: string;
    onTapCommand?: IYoutubeElementsCommand;
    subscribeState?: IYoutubeApiInnertubeSubscriptionStateEntity;
  };

  type IYoutubeApiInnertubeSubscribeButtonViewModelStyle = {
    animatedBorderStyle?:
      | 'ANIMATED_BUTTON_BORDER_ANIMATION_STYLE_UNKNOWN'
      | 'ANIMATED_BUTTON_BORDER_ANIMATION_STYLE_CAIRO';
    buttonSize?:
      | 'SUBSCRIBE_BUTTON_VIEW_MODEL_SIZE_UNKNOWN'
      | 'SUBSCRIBE_BUTTON_VIEW_MODEL_SIZE_MEDIUM'
      | 'SUBSCRIBE_BUTTON_VIEW_MODEL_SIZE_XSMALL';
    subscribeButtonAnimationStyle?:
      | 'SUBSCRIBE_BUTTON_VIEW_MODEL_ANIMATION_STYLE_UNKNOWN'
      | 'SUBSCRIBE_BUTTON_VIEW_MODEL_ANIMATION_STYLE_CAIRO'
      | 'SUBSCRIBE_BUTTON_VIEW_MODEL_ANIMATION_STYLE_DISABLED';
    subscribedStateStyle?:
      | 'SUBSCRIBE_BUTTON_VIEW_MODEL_SUBSCRIBED_STATE_STYLE_UNKNOWN'
      | 'SUBSCRIBE_BUTTON_VIEW_MODEL_SUBSCRIBED_STATE_STYLE_DROPDOWN'
      | 'SUBSCRIBE_BUTTON_VIEW_MODEL_SUBSCRIBED_STATE_STYLE_MENU'
      | 'SUBSCRIBE_BUTTON_VIEW_MODEL_SUBSCRIBED_STATE_STYLE_BELL'
      | 'SUBSCRIBE_BUTTON_VIEW_MODEL_SUBSCRIBED_STATE_STYLE_DROPDOWN_COMPACT';
    unsubscribedStateStyle?:
      | 'SUBSCRIBE_BUTTON_VIEW_MODEL_UNSUBSCRIBED_STATE_STYLE_UNKNOWN'
      | 'SUBSCRIBE_BUTTON_VIEW_MODEL_UNSUBSCRIBED_STATE_STYLE_SLIM'
      | 'SUBSCRIBE_BUTTON_VIEW_MODEL_UNSUBSCRIBED_STATE_STYLE_PILL'
      | 'SUBSCRIBE_BUTTON_VIEW_MODEL_UNSUBSCRIBED_STATE_STYLE_OUTLINED'
      | 'SUBSCRIBE_BUTTON_VIEW_MODEL_UNSUBSCRIBED_STATE_STYLE_SECONDARY';
  };

  type IYoutubeApiInnertubeSubscribeEndpoint = {
    channelIds?: Array<string>;
    params?: string;
    siloName?: string;
  };

  type IYoutubeApiInnertubeSubscribeHintSupportedRenderers = {
    hintRenderer?: IYoutubeApiInnertubeHintRenderer;
  };

  type IYoutubeApiInnertubeSubscribeMessageEndpointRenderer = {
    endpoint?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeSubscribeMessageSupportedRenderers = {
    dismissableDialogRenderer?: IYoutubeApiInnertubeDismissableDialogRenderer;
    paidChannelUpsellDialogRenderer?: IYoutubeApiInnertubePaidChannelUpsellDialogRenderer;
    subscribeMessageEndpointRenderer?: IYoutubeApiInnertubeSubscribeMessageEndpointRenderer;
    ypcOffersListRenderer?: IYoutubeApiInnertubeYpcOffersListRenderer;
  };

  type IYoutubeApiInnertubeSubscribeNotificationsParams = {
    deviceNotificationsEnabled?: boolean;
    inappNotificationsEnabled?: boolean;
    lastDeviceOptInChangeTimeAgoSec?: string;
  };

  type IYoutubeApiInnertubeSubscribeOrigin = {
    value?:
      | 'UNKNOWN'
      | 'CHANNEL_LIST'
      | 'CHANNEL_PAGE'
      | 'WATCH_PAGE'
      | 'ENDSCREEN_PAGE'
      | 'INLINE_RECOMMENDATION_CARD'
      | 'ZERO_STATE_CHANNEL_RECOMMENDATION_PAGE'
      | 'PLAYER_OVERLAY_TOP_CONTROLS'
      | 'BACKSTAGE_POST_DETAIL'
      | 'BACKSTAGE_POST_NOTIFICATION'
      | 'KIDS_LIBRARY'
      | 'BACKSTAGE_POST_ON_HOME'
      | 'REELS_WATCH_PAGE'
      | 'SEARCH_PAGE'
      | 'CREATOR_STUDIO_DASHBOARD'
      | 'PUBLIC_FIGURES_WARM_WELCOME_NOTIFICATION'
      | 'GUIDE_BUILDER'
      | 'ADS_ENGAGEMENT_PANEL'
      | 'IMMERSIVE_LIVE_WATCH_PAGE'
      | 'ADS_WATCH_PAGE'
      | 'ADS_HOME_PAGE'
      | 'ADS_SEARCH_PAGE'
      | 'ADS_REELS_PAGE'
      | 'CONSUMPTION_WATCH_PAGE'
      | 'IMMERSIVE_LIVE_PREVIEW_WATCH_PAGE'
      | 'SUBSCRIPTIONS_PAGE'
      | 'SUBSCRIPTIONS_PAGE_HEADER'
      | 'MUSIC_ARTIST_DETAIL_PAGE'
      | 'WATCH_PAGE_TRANSPORT_CONTROL'
      | 'MUSIC_SETTINGS_SUBSCRIPTIONS_PAGE'
      | 'FAN_COMMUNITY_PAGE';
  };

  type IYoutubeApiInnertubeSubscribePromoRenderer = {
    promoHeadline?: IYoutubeApiInnertubeFormattedString;
    promoSubtitle?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSubscribeRequest = {
    botguardResponse?: string;
    channelIds?: Array<string>;
    clientFeature?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    params?: string;
    siloName?: string;
    subscribeNotificationsParams?: IYoutubeApiInnertubeSubscribeNotificationsParams;
  };

  type IYoutubeApiInnertubeSubscribeResponse = {
    actions?: Array<IYoutubeApiInnertubeCommand>;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    loggingUrls?: Array<IYoutubeApiInnertubeLoggingUrl>;
    newNotificationButton?: IYoutubeApiInnertubeChannelNotificationPreferenceButtonSupportedRenderers;
    notificationToggleButtonHint?: IYoutubeApiInnertubeSubscribeHintSupportedRenderers;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    timestampMs?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSubscribeStateIcons = {
    subscribedIcon?: IYoutubeApiInnertubeIcon;
    unsubscribedIcon?: IYoutubeApiInnertubeIcon;
  };

  type IYoutubeApiInnertubeSubscribeToPlayerOverlayVisibilityCommand = {
    fromOverlayId?: string;
    overlayIdentifiersToSubscribe?: Array<string>;
  };

  type IYoutubeApiInnertubeSubscribeWithContextRenderer = {
    promoText?: IYoutubeApiInnertubeFormattedString;
    promoTextAdditional?: IYoutubeApiInnertubeFormattedString;
    subscribeButton?: IYoutubeApiInnertubeRenderer;
    subscribedText?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSubscribedUserInCirclesRenderer = {
    gplusProfileEndpoint?: IYoutubeApiInnertubeCommand;
    publicName?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeSubscriberBadge = {
    updateTime?: IYoutubeApiInnertubeTimestamp;
  };

  type IYoutubeApiInnertubeSubscriberCommentBadge = {
    subscriberDuration?: IGoogleProtobufDuration;
  };

  type IYoutubeApiInnertubeSubscriberData = {
    channelId?: string;
    subscribeBackData?: IYoutubeApiInnertubeSubscribeBackData;
    timeSubscribed?: IYoutubeApiInnertubeTimestamp;
  };

  type IYoutubeApiInnertubeSubscribersEndpoint = { hack?: boolean };

  type IYoutubeApiInnertubeSubscriptionButton = {
    subscribed?: boolean;
    text?: IYoutubeApiInnertubeFormattedString;
    type?: 'FREE' | 'PAID' | 'UNAVAILABLE';
  };

  type IYoutubeApiInnertubeSubscriptionHistoryEntryRenderer = {
    channelName?: IYoutubeApiInnertubeFormattedString;
    subscriptionEventName?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    timestamp?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSubscriptionHotConfig = {
    enableSubscribeButtonLogging?: boolean;
    enableSubscribeButtonLoggingByRatio?: number;
  };

  type IYoutubeApiInnertubeSubscriptionManagerEndpoint = { hack?: boolean };

  type IYoutubeApiInnertubeSubscriptionNotificationOptionHintSupportedRenderers = {
    counterfactualRenderer?: IYoutubeApiInnertubeCounterfactualRenderer;
    hintRenderer?: IYoutubeApiInnertubeHintRenderer;
  };

  type IYoutubeApiInnertubeSubscriptionNotificationOptionsRenderer = {
    accessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    cancelButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    channelId?: string;
    confirmButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    disabledForCrosswalk?: boolean;
    icon?: IYoutubeApiInnertubeIcon;
    notificationToggleButtonHint?: IYoutubeApiInnertubeSubscriptionNotificationOptionHintSupportedRenderers;
    onNotificationsDisabledActions?: Array<IYoutubeApiInnertubeCommand>;
    options?: Array<
      IYoutubeApiInnertubeSubscriptionNotificationOptionsSupportedRenderers
    >;
    secondaryOptions?: Array<
      IYoutubeApiInnertubeSubscriptionNotificationSecondaryOptionsSupportedRenderers
    >;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSubscriptionNotificationOptionsSupportedRenderers = {
    subscriptionRadioOptionRenderer?: IYoutubeApiInnertubeSubscriptionRadioOptionRenderer;
  };

  type IYoutubeApiInnertubeSubscriptionNotificationSecondaryOptionsSupportedRenderers = {
    subscriptionToggleOptionRenderer?: IYoutubeApiInnertubeSubscriptionToggleOptionRenderer;
  };

  type IYoutubeApiInnertubeSubscriptionNotificationSettingEntity = {
    key?: string;
    state?:
      | 'SUBSCRIPTION_NOTIFICATION_SETTING_STATE_UNKNOWN'
      | 'SUBSCRIPTION_NOTIFICATION_SETTING_STATE_ENABLED'
      | 'SUBSCRIPTION_NOTIFICATION_SETTING_STATE_DISABLED';
  };

  type IYoutubeApiInnertubeSubscriptionNotificationStateEntity = {
    key?: string;
    state?:
      | 'SUBSCRIPTION_NOTIFICATION_STATE_OFF'
      | 'SUBSCRIPTION_NOTIFICATION_STATE_ALL'
      | 'SUBSCRIPTION_NOTIFICATION_STATE_OCCASIONAL'
      | 'SUBSCRIPTION_NOTIFICATION_STATE_DISABLED';
  };

  type IYoutubeApiInnertubeSubscriptionNotificationToggleButtonRenderer = {
    avatar?: IYoutubeApiInnertubeRenderer;
    channelDelegateToastCommand?: IYoutubeApiInnertubeCommand;
    command?: IYoutubeApiInnertubeCommand;
    currentStateId?: number;
    disableButton?: boolean;
    disableStateEntityKeys?: Array<string>;
    hint?: IYoutubeApiInnertubeHintSupportedRenderers;
    icon?: IYoutubeApiInnertubeIcon;
    notificationStateEntityKey?: string;
    notificationsDisabledStateId?: number;
    notificationsLabel?: IYoutubeApiInnertubeFormattedString;
    onTapBehavior?:
      | 'ON_TAP_BEHAVIOR_UNKNOWN'
      | 'ON_TAP_BEHAVIOR_TOGGLE_ICON_ONLY'
      | 'ON_TAP_BEHAVIOR_TOGGLE_ICON_WITH_INLINE_MENU';
    optimisticUpdateOnClick?: boolean;
    secondaryIcon?: IYoutubeApiInnertubeIcon;
    states?: Array<IYoutubeApiInnertubeSubscriptionNotificationToggleState>;
    targetId?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSubscriptionNotificationToggleState = {
    inlineMenuButton?: IYoutubeApiInnertubeRenderer;
    inlineMenuText?: IYoutubeApiInnertubeFormattedString;
    nextStateId?: number;
    notificationState?:
      | 'SUBSCRIPTION_NOTIFICATION_STATE_OFF'
      | 'SUBSCRIPTION_NOTIFICATION_STATE_ALL'
      | 'SUBSCRIPTION_NOTIFICATION_STATE_OCCASIONAL'
      | 'SUBSCRIPTION_NOTIFICATION_STATE_DISABLED';
    state?: IYoutubeApiInnertubeSubscriptionNotificationToggleStateSupportedRenderers;
    stateId?: number;
  };

  type IYoutubeApiInnertubeSubscriptionNotificationToggleStateSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
  };

  type IYoutubeApiInnertubeSubscriptionOffersRenderer = {
    offerData?: Array<IYoutubeApiInnertubeOfferData>;
    offerType?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeSubscriptionOptionsRenderer = {
    options?: Array<IYoutubeApiInnertubeSubscriptionOptionsSupportedRenderers>;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSubscriptionOptionsSupportedRenderers = {
    subscriptionToggleOptionRenderer?: IYoutubeApiInnertubeSubscriptionToggleOptionRenderer;
  };

  type IYoutubeApiInnertubeSubscriptionProductHeaderRenderer = {
    level?:
      | 'SUBSCRIPTION_PRODUCT_HEADER_LEVEL_UNKNOWN'
      | 'SUBSCRIPTION_PRODUCT_HEADER_LEVEL_H1'
      | 'SUBSCRIPTION_PRODUCT_HEADER_LEVEL_H2'
      | 'SUBSCRIPTION_PRODUCT_HEADER_LEVEL_H3';
    text?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSubscriptionProductRenderer = {
    additionalInfos?: Array<IYoutubeApiInnertubeFormattedString>;
    description?: IYoutubeApiInnertubeFormattedString;
    logo?: IYoutubeApiInnertubeThumbnailDetails;
    logoIcon?: IYoutubeApiInnertubeIcon;
    logoIconAccessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    menu?: IYoutubeApiInnertubeRenderer;
    metadatas?: Array<IYoutubeApiInnertubeFormattedString>;
    primaryButton?: IYoutubeApiInnertubeRenderer;
    secondaryButton?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSubscriptionProductUpsellOfferRenderer = {
    additionalInfos?: Array<IYoutubeApiInnertubeFormattedString>;
    description?: IYoutubeApiInnertubeFormattedString;
    image?: IYoutubeApiInnertubeThumbnailDetails;
    imageScrimColorValues?: Array<number>;
    logo?: IYoutubeApiInnertubeThumbnailDetails;
    logoIcon?: IYoutubeApiInnertubeIcon;
    logoIconAccessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    primaryButton?: IYoutubeApiInnertubeRenderer;
    secondaryButton?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSubscriptionProductsSettingCategoryEntryRenderer = {
    icon?: IYoutubeApiInnertubeIcon;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSubscriptionRadioOptionRenderer = {
    accessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    choiceIcon?: IYoutubeApiInnertubeIcon;
    disableSecondaryOptions?: boolean;
    selected?: boolean;
    serviceEndpoint?: IYoutubeApiInnertubeCommand;
    text?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSubscriptionShowHintPolicyData = {
    triggerIds?: Array<string>;
    videoId?: string;
    videoPlaybackDelayMs?: string;
  };

  type IYoutubeApiInnertubeSubscriptionSourceId = {
    detail?: string;
    typeId?: string;
  };

  type IYoutubeApiInnertubeSubscriptionStateEntity = {
    key?: string;
    subscribed?: boolean;
  };

  type IYoutubeApiInnertubeSubscriptionToggleOptionRenderer = {
    button?: IYoutubeApiInnertubeButtonSupportedRenderers;
    initialValue?: string;
    label?: IYoutubeApiInnertubeFormattedString;
    params?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSubscriptionsAccessViewModel = {
    onTapCommand?: IYoutubeElementsCommand;
    subscriptionsAccessButtonText?: string;
  };

  type IYoutubeApiInnertubeSubscriptionsChannelBarChannelRenderer = {
    a11yLabel?: string;
    avatar?: IYoutubeApiInnertubeRenderer;
    channelId?: string;
    channelStyle?:
      | 'SUBSCRIPTIONS_CHANNEL_BAR_CHANNEL_STYLE_UNSPECIFIED'
      | 'SUBSCRIPTIONS_CHANNEL_BAR_CHANNEL_STYLE_FILTER_CHIP';
    command?: IYoutubeApiInnertubeCommand;
    hideInCompact?: boolean;
    icon?: IYoutubeApiInnertubeSubscriptionsChannelBarChannelRendererIconData;
    promoTargetId?: string;
    selectedChannelEntityKey?: string;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSubscriptionsChannelBarChannelRendererIconData = {
    iconName?: string;
    iconSize?:
      | 'AVATAR_SIZE_UNKNOWN'
      | 'AVATAR_SIZE_XS'
      | 'AVATAR_SIZE_S'
      | 'AVATAR_SIZE_M'
      | 'AVATAR_SIZE_XL'
      | 'AVATAR_SIZE_40'
      | 'AVATAR_SIZE_L'
      | 'AVATAR_SIZE_XXS'
      | 'AVATAR_SIZE_RESPONSIVE'
      | 'AVATAR_SIZE_XXL'
      | 'AVATAR_SIZE_XXXL'
      | 'AVATAR_SIZE_48';
  };

  type IYoutubeApiInnertubeSubscriptionsChannelBarChannelViewModel = {
    appHeaderEntityKey?: string;
    avatar?: IYoutubeApiInnertubeRenderer;
    avatarCluster?: IYoutubeApiInnertubeSubscriptionsChannelBarChannelViewModelAvatarCluster;
    channelId?: string;
    channelStatusA11yLabel?: string;
    channelStyle?:
      | 'SUBSCRIPTIONS_CHANNEL_BAR_CHANNEL_STYLE_UNSPECIFIED'
      | 'SUBSCRIPTIONS_CHANNEL_BAR_CHANNEL_STYLE_FILTER_CHIP';
    hideInCompact?: boolean;
    icon?: IYoutubeApiInnertubeSubscriptionsChannelBarChannelViewModelIconData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    promoTargetId?: string;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    selectedChannelEntityKey?: string;
    title?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeSubscriptionsChannelBarChannelViewModelAvatarCluster = {
    avatar1?: IYoutubeElementsImage;
    avatar2?: IYoutubeElementsImage;
    avatar3?: IYoutubeElementsImage;
    containerAvatarSize?:
      | 'AVATAR_SIZE_UNKNOWN'
      | 'AVATAR_SIZE_XS'
      | 'AVATAR_SIZE_S'
      | 'AVATAR_SIZE_M'
      | 'AVATAR_SIZE_XL'
      | 'AVATAR_SIZE_40'
      | 'AVATAR_SIZE_L'
      | 'AVATAR_SIZE_XXS'
      | 'AVATAR_SIZE_RESPONSIVE'
      | 'AVATAR_SIZE_XXL'
      | 'AVATAR_SIZE_XXXL'
      | 'AVATAR_SIZE_48';
  };

  type IYoutubeApiInnertubeSubscriptionsChannelBarChannelViewModelIconData = {
    iconName?: string;
    iconSize?:
      | 'AVATAR_SIZE_UNKNOWN'
      | 'AVATAR_SIZE_XS'
      | 'AVATAR_SIZE_S'
      | 'AVATAR_SIZE_M'
      | 'AVATAR_SIZE_XL'
      | 'AVATAR_SIZE_40'
      | 'AVATAR_SIZE_L'
      | 'AVATAR_SIZE_XXS'
      | 'AVATAR_SIZE_RESPONSIVE'
      | 'AVATAR_SIZE_XXL'
      | 'AVATAR_SIZE_XXXL'
      | 'AVATAR_SIZE_48';
    useInvertedColors?: boolean;
  };

  type IYoutubeApiInnertubeSubscriptionsChannelBarRenderer = {
    allowCenterAlign?: boolean;
    channels?: Array<IYoutubeApiInnertubeRenderer>;
    featuredChannels?: Array<IYoutubeApiInnertubeRenderer>;
    featuredChannelsTitle?: IYoutubeElementsAttributedString;
    filterResetCommand?: IYoutubeApiInnertubeCommand;
    showAllButton?: IYoutubeApiInnertubeRenderer;
    sortFilterMenu?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSubscriptionsChannelBarViewModel = {
    allowCenterAlign?: boolean;
    channels?: Array<IYoutubeApiInnertubeRenderer>;
    featuredChannels?: Array<IYoutubeApiInnertubeRenderer>;
    featuredChannelsTitle?: IYoutubeElementsAttributedString;
    filterResetCommand?: IYoutubeElementsCommand;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    showAllButton?: IYoutubeApiInnertubeRenderer;
    sortFilterMenu?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeSubscriptionsChipBarViewModel = {
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    selectedChannel?: IYoutubeApiInnertubeStringEntity;
    selectedChannelEntityKey?: string;
  };

  type IYoutubeApiInnertubeSubscriptionsConfig = {
    enableWiaGemIsland?: boolean;
    sparkleTreatmentInitialDurationSec?: number;
    sparkleTreatmentPauseDurationSec?: number;
    sparkleTreatmentSubsequentDurationSec?: number;
  };

  type IYoutubeApiInnertubeSubscriptionsEmptyFeedMessageViewModel = {
    channelAvatar?: IYoutubeApiInnertubeRenderer;
    channelSubtitle?: IYoutubeElementsAttributedString;
    channelTitle?: IYoutubeElementsAttributedString;
    ctaButton?: IYoutubeApiInnertubeRenderer;
    details?: IYoutubeElementsAttributedString;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    subscribeButton?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeSubscriptionsFeedAppBarEntity = {
    backButtonCommand?: IYoutubeApiInnertubeCommand;
    key?: string;
    title?: string;
  };

  type IYoutubeApiInnertubeSubscriptionsFeedInfo = { eventId?: string };

  type IYoutubeApiInnertubeSubscriptionsSectionHeaderRenderer = {
    buttons?: Array<IYoutubeApiInnertubeRenderer>;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    style?:
      | 'SUBSCRIPTIONS_SECTION_HEADER_STYLE_UNKNOWN'
      | 'SUBSCRIPTIONS_SECTION_HEADER_STYLE_DELEGATE_USER_BANNER'
      | 'SUBSCRIPTIONS_SECTION_HEADER_STYLE_FBC';
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    trailing?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeSubscriptionsSortFilterMenuItemViewModel = {
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    title?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeSubscriptionsSortFilterMenuViewModel = {
    currentSelection?: string;
    menuItems?: Array<IYoutubeApiInnertubeRenderer>;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
  };

  type IYoutubeApiInnertubeSubtitlesEndpoint = { hack?: boolean };

  type IYoutubeApiInnertubeSubtitlesStyle = {
    backgroundColor?: string;
    backgroundOpacity?: number;
    charEdgeStyle?: string;
    fontFamily?: number;
    fontFamilyOption?: string;
    fontSizeIncrement?: number;
    fontStyle?: string;
    overrideStyle?: IYoutubeApiInnertubeOverrideStyle;
    textColor?: string;
    textOpacity?: number;
    windowColor?: string;
    windowOpacity?: number;
  };

  type IYoutubeApiInnertubeSubtitlesTrackMetadata = {
    displayName?: string;
    id?: string;
    isDefault?: boolean;
    isServable?: boolean;
    isTranslateable?: boolean;
    kind?: string;
    languageCode?: string;
    languageName?: string;
    name?: string;
    skipPreview?: boolean;
    url?: string;
    vssId?: string;
  };

  type IYoutubeApiInnertubeSubtitlesTranslationLanguage = {
    excludeAudioTrackIndices?: Array<number>;
    id?: string;
    isDefault?: boolean;
    languageCode?: string;
    languageName?: string;
    languageOriginal?: string;
    translationSourceTrackIndices?: Array<number>;
  };

  type IYoutubeApiInnertubeSuggestEditableTextItemEntity = {
    action?:
      | 'SUGGEST_EDITABLE_TEXT_ACTION_UNKNOWN'
      | 'SUGGEST_EDITABLE_TEXT_ACTION_INSERT'
      | 'SUGGEST_EDITABLE_TEXT_ACTION_BACKSPACE'
      | 'SUGGEST_EDITABLE_TEXT_ACTION_CHANGE'
      | 'SUGGEST_EDITABLE_TEXT_ACTION_KEYBOARD_DOWN';
    emoji?: IYoutubeApiInnertubeEmoji;
    key?: string;
    shouldAppendWhitespace?: boolean;
    shouldConditionallyPrependWhitespace?: boolean;
    text?: string;
  };

  type IYoutubeApiInnertubeSuggestEditableTextSelectionStateEntity = {
    key?: string;
    selectionEnd?: number;
    selectionStart?: number;
  };

  type IYoutubeApiInnertubeSuggestTextFormFieldViewModel = {
    behaviorProperties?: IYoutubeApiInnertubeTextFieldBehaviorProperties;
    contentProperties?: IYoutubeApiInnertubeTextFieldContentProperties;
    displayProperties?: IYoutubeApiInnertubeTextFieldDisplayProperties;
    initialState?: IYoutubeApiInnertubeTextFieldInitialState;
    suggestionsData?: IYoutubeApiInnertubeSuggestTextFormFieldViewModelSuggestionsData;
    textProperties?: IYoutubeApiInnertubeTextFieldTextProperties;
    veType?: number;
  };

  type IYoutubeApiInnertubeSuggestTextFormFieldViewModelSuggestionsData = {
    anchorSuggestionToMde?: boolean;
    displayProactiveSuggestions?: boolean;
    enableMentions?: boolean;
    hideVodThumbnailForAutocomplete?: boolean;
    initialDisplayText?: string;
    initialMentionRuns?: Array<IYoutubeApiInnertubeMentionRun>;
    triggerTextInformation?: Array<IYoutubeApiInnertubeTriggerTextInformation>;
  };

  type IYoutubeApiInnertubeSuggestedActionDataViewModel = {
    a11yLabel?: string;
    dismissButtonA11yLabel?: string;
    enableGestureLoggingInEml?: boolean;
    iconName?: string;
    id?: string;
    metadataText?: string;
    onDismiss?: IYoutubeElementsCommand;
    onOverflow?: IYoutubeElementsCommand;
    onTap?: IYoutubeElementsCommand;
    overflowButtonA11yLabel?: string;
    shouldHideDismissButton?: boolean;
    shouldShowOverflowButton?: boolean;
    subtitle?: string;
    thumbnailIconName?: string;
    thumbnailImage?: IYoutubeElementsImage;
    title?: string;
    visibilityStatusKey?: string;
  };

  type IYoutubeApiInnertubeSuggestedActionFullscreenNonOptimalOrientationTrigger = {
    rotateToPortraitOnly?: boolean;
    showWithoutPlayerControls?: boolean;
  };

  type IYoutubeApiInnertubeSuggestedActionPersistentWithTeaserTrigger = {
    disableTeaser?: boolean;
    teaserDurationMillis?: number;
  };

  type IYoutubeApiInnertubeSuggestedActionPlayerControlsOpenTrigger = {
    engagementPanelSuppressIds?: Array<string>;
    hideInFullscreen?: boolean;
    suppressIds?: Array<IYoutubeApiInnertubeEngagementPanelIdentifier>;
  };

  type IYoutubeApiInnertubeSuggestedActionRenderer = {
    horizontalAlignment?:
      | 'SUGGESTED_ACTION_HORIZONTAL_ALIGNMENT_UNSPECIFIED'
      | 'SUGGESTED_ACTION_HORIZONTAL_ALIGNMENT_CENTER'
      | 'SUGGESTED_ACTION_HORIZONTAL_ALIGNMENT_START';
    icon?: IYoutubeApiInnertubeIcon;
    identifier?: string;
    onTapDismissBehavior?:
      | 'SUGGESTED_ACTION_ON_TAP_DISMISS_BEHAVIOR_UNSPECIFIED'
      | 'SUGGESTED_ACTION_ON_TAP_DISMISS_BEHAVIOR_DO_NOT_DISMISS'
      | 'SUGGESTED_ACTION_ON_TAP_DISMISS_BEHAVIOR_DISMISS_UNTIL_END_OF_VIDEO'
      | 'SUGGESTED_ACTION_ON_TAP_DISMISS_BEHAVIOR_DISMISS_UNTIL_RETRIGGERED';
    tapCommand?: IYoutubeApiInnertubeCommand;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    trigger?: IYoutubeApiInnertubeSuggestedActionTrigger;
  };

  type IYoutubeApiInnertubeSuggestedActionTimeRangeTrigger = {
    onlyTriggersOnPlayerPause?: boolean;
    showWithoutPlayerControls?: boolean;
    timeRangeEndMillis?: number;
    timeRangeStartMillis?: number;
  };

  type IYoutubeApiInnertubeSuggestedActionTrigger = {
    suggestedActionFullscreenNonOptimalOrientationTrigger?: IYoutubeApiInnertubeSuggestedActionFullscreenNonOptimalOrientationTrigger;
    suggestedActionPersistentWithTeaserTrigger?: IYoutubeApiInnertubeSuggestedActionPersistentWithTeaserTrigger;
    suggestedActionPlayerControlsOpenTrigger?: IYoutubeApiInnertubeSuggestedActionPlayerControlsOpenTrigger;
    suggestedActionTimeRangeTrigger?: IYoutubeApiInnertubeSuggestedActionTimeRangeTrigger;
  };

  type IYoutubeApiInnertubeSuggestedActionsRenderer = {
    suggestedActions?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubeSuggestedAmount = {
    amountMicros?: string;
    label?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeSuggestedConnectionRenderer = {
    avatar?: IYoutubeApiInnertubeUserCompleteAvatar;
    connectionId?: string;
    contactMenuEndpoint?: IYoutubeApiInnertubeCommand;
    dismissEndpoint?: IYoutubeApiInnertubeCommand;
    dismissMessage?: IYoutubeApiInnertubeFormattedString;
    inviteButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    invited?: boolean;
    invitedMessage?: IYoutubeApiInnertubeFormattedString;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    protoCreationTimestampMs?: string;
    trackingParams?: string;
    userPublicName?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeSuggestedContactRenderer = {
    avatar?: IYoutubeApiInnertubeUserCompleteAvatar;
    contactId?: string;
    dismissEndpoint?: IYoutubeApiInnertubeCommand;
    name?: IYoutubeApiInnertubeFormattedString;
    serializedSuggestedContact?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSuggestedFeedbackChipStateEntity = {
    entityKey?: string;
    selectedChipIds?: Array<number>;
    selectedChipLoggings?: Array<
      IYoutubeElementsComponentsYouChatSuggestedFeedbackChipLogging
    >;
  };

  type IYoutubeApiInnertubeSuggestedTags = {
    isAffiliateOnboardingRequired?: boolean;
    products?: Array<IYoutubeApiInnertubeSuggestedTagsProduct>;
    unparsedLinks?: Array<IYoutubeApiInnertubeSuggestedTagsUnparsedLink>;
  };

  type IYoutubeApiInnertubeSuggestedTagsProduct = {
    item?: IYoutubeApiInnertubeShoppingItem;
    url?: string;
  };

  type IYoutubeApiInnertubeSuggestedTagsUnparsedLink = {
    possibleTitle?: string;
    url?: string;
  };

  type IYoutubeApiInnertubeSuggestedTip = {
    formattedPrice?: IYoutubeApiInnertubeFormattedString;
    isDefault?: boolean;
    tipParams?: string;
  };

  type IYoutubeApiInnertubeSuggestedVideoRenderer = {
    clickCommand?: IYoutubeApiInnertubeCommand;
    duration?: IYoutubeApiInnertubeFormattedString;
    headline?: IYoutubeApiInnertubeFormattedString;
    impressionCommand?: IYoutubeApiInnertubeCommand;
    menu?: IYoutubeApiInnertubeRenderer;
    publishedTime?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    trackingParams?: string;
    viewCount?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeSuggestedVideosCompanionAdRenderer = {
    completionAction?:
      | 'COMPANION_COMPLETION_ACTION_UNKNOWN'
      | 'COMPANION_COMPLETION_ACTION_HIDE_ON_SKIP_ONLY'
      | 'COMPANION_COMPLETION_ACTION_HIDE_ON_ANY_COMPLETION'
      | 'COMPANION_COMPLETION_ACTION_NEVER_HIDE'
      | 'COMPANION_COMPLETION_ACTION_CLEAR'
      | 'COMPANION_COMPLETION_ACTION_CLEAR_ON_NOT_SKIPPED';
    header?: IYoutubeApiInnertubeRenderer;
    impressionCommand?: IYoutubeApiInnertubeCommand;
    suggestedVideos?: Array<IYoutubeApiInnertubeRenderer>;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSuggestedVideosHeaderRenderer = {
    clickCommand?: IYoutubeApiInnertubeCommand;
    description?: IYoutubeApiInnertubeFormattedString;
    impressionCommand?: IYoutubeApiInnertubeCommand;
    menu?: IYoutubeApiInnertubeRenderer;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSuggestion = {
    stringSuggestion?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeSuggestionBannerViewModel = {
    leadingAccessory?: IYoutubeApiInnertubeRenderer;
    leadingImage?: IYoutubeElementsImage;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    title?: IYoutubeElementsAttributedString;
    trailingAccessory?: IYoutubeApiInnertubeRenderer;
    trailingImage?: IYoutubeElementsImage;
  };

  type IYoutubeApiInnertubeSuggestionData = {
    suggestion?: string;
    suggestionId?: string;
  };

  type IYoutubeApiInnertubeSuggestionSearchParams = {
    suggestionAudioPivotVideoId?: string;
  };

  type IYoutubeApiInnertubeSummaryBullet = {
    text?: string;
    trend?:
      | 'CATALYST_ANALYSIS_CARD_TREND_UNKNOWN'
      | 'CATALYST_ANALYSIS_CARD_TREND_STRONG_UP'
      | 'CATALYST_ANALYSIS_CARD_TREND_WEAK_UP'
      | 'CATALYST_ANALYSIS_CARD_TREND_NO_CHANGE'
      | 'CATALYST_ANALYSIS_CARD_TREND_WEAK_DOWN'
      | 'CATALYST_ANALYSIS_CARD_TREND_STRONG_DOWN';
  };

  type IYoutubeApiInnertubeSuperChatContent = {
    isSuperChatForGood?: boolean;
    messageContent?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeSuperChatProductGroup = {
    buyButton?: IYoutubeApiInnertubeRenderer;
    messageTier?: Array<IYoutubeApiInnertubePaidLiveChatMessageTier>;
  };

  type IYoutubeApiInnertubeSuperChatReplyCommand = {
    command?: IYoutubeApiInnertubeCommand;
    richMessageInput?: IYoutubeApiInnertubeLiveChatRichMessageInput;
  };

  type IYoutubeApiInnertubeSuperStickerBuyFlowRenderer = {
    backButton?: IYoutubeApiInnertubeRenderer;
    banner?: IYoutubeApiInnertubeRenderer;
    defaultStickerId?: string;
    defaultStickerPackId?: string;
    defaultStickerPackIndex?: number;
    disclaimerText?: IYoutubeApiInnertubeFormattedString;
    headerSubtext?: IYoutubeApiInnertubeFormattedString;
    headerText?: IYoutubeApiInnertubeFormattedString;
    helpButton?: IYoutubeApiInnertubeRenderer;
    onVisibleCommand?: IYoutubeApiInnertubeCommand;
    superStickerPackButtons?: Array<IYoutubeApiInnertubeRenderer>;
    superStickerPacks?: Array<IYoutubeApiInnertubeRenderer>;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSuperStickerPackBackstoryRenderer = {
    backgroundImage?: IYoutubeApiInnertubeThumbnailDetails;
    darkModeBackgroundImage?: IYoutubeApiInnertubeThumbnailDetails;
    packDescription?: IYoutubeApiInnertubeFormattedString;
    packTitle?: IYoutubeApiInnertubeFormattedString;
    stickerImage?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeSuperStickerPackButtonRenderer = {
    command?: IYoutubeApiInnertubeCommand;
    packImage?: IYoutubeApiInnertubeThumbnailDetails;
    selectedPackImage?: IYoutubeApiInnertubeThumbnailDetails;
    unselectedPackImage?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeSuperStickerPackItemButtonRenderer = {
    appStoreProductId?: string;
    basePriceText?: IYoutubeApiInnertubeFormattedString;
    command?: IYoutubeApiInnertubeCommand;
    id?: string;
    moneyChipBackgroundColor?: number;
    moneyChipTextColor?: number;
    stickerImage?: IYoutubeApiInnertubeThumbnailDetails;
    stickerSneakPeekImage?: IYoutubeApiInnertubeThumbnailDetails;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSuperStickerPackRenderer = {
    id?: string;
    packBackstory?: IYoutubeApiInnertubeRenderer;
    superStickerPackItemButtons?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubeSuperStickerPreviewRenderer = {
    backButton?: IYoutubeApiInnertubeRenderer;
    banner?: IYoutubeApiInnertubeRenderer;
    buyButton?: IYoutubeApiInnertubeRenderer;
    disclaimerText?: IYoutubeApiInnertubeFormattedString;
    durationLabel?: IYoutubeApiInnertubeFormattedString;
    headerText?: IYoutubeApiInnertubeFormattedString;
    liveChatPaidSticker?: IYoutubeApiInnertubeRenderer;
    pinColor?: number;
    submitEndpoint?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeSuperThanksChip = {
    chipBackgroundColor?: number;
    chipFontColor?: number;
    purchaseAmount?: IYoutubeApiInnertubeMoney;
    superVodItemId?: string;
  };

  type IYoutubeApiInnertubeSuperThanksCommentsFilterFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeSuperThanksPricePickerStateEntity = {
    expanded?: boolean;
    key?: string;
    purchaseCommand?: IYoutubeElementsCommand;
    selectedIndex?: number;
  };

  type IYoutubeApiInnertubeSuperThanksSelectedTierEntity = {
    index?: number;
    key?: string;
  };

  type IYoutubeApiInnertubeSuperVodAnimationPlaybackEntity = {
    key?: string;
    superVodAnimationPlaybackState?:
      | 'SUPER_VOD_ANIMATION_PLAYBACK_STATE_UNSPECIFIED'
      | 'SUPER_VOD_ANIMATION_PLAYBACK_STATE_NOT_STARTED'
      | 'SUPER_VOD_ANIMATION_PLAYBACK_STATE_STARTED';
  };

  type IYoutubeApiInnertubeSuperVodBuyFlowContentRenderer = {
    buyButton?: IYoutubeApiInnertubeRenderer;
    cancelButton?: IYoutubeApiInnertubeRenderer;
    colorSlider?: IYoutubeApiInnertubeRenderer;
    commentPreview?: IYoutubeApiInnertubeRenderer;
    customEmojis?: Array<IYoutubeApiInnertubeEmoji>;
    defaultPriceTier?: number;
    description?: IYoutubeApiInnertubeFormattedString;
    disclaimerText?: IYoutubeApiInnertubeFormattedString;
    preloadImages?: Array<IYoutubeApiInnertubeThumbnailDetails>;
    pricePicker?: IYoutubeApiInnertubeRenderer;
    selectableItemButtons?: Array<IYoutubeApiInnertubeRenderer>;
    superThanksPricePickerStateEntity?: IYoutubeApiInnertubeSuperThanksPricePickerStateEntity;
    superThanksSelectedTierEntity?: IYoutubeApiInnertubeSuperThanksSelectedTierEntity;
    trackingParams?: string;
    unicodeEmojisUrl?: string;
  };

  type IYoutubeApiInnertubeSuperVodEditableCommentEntity = {
    key?: string;
    text?: string;
  };

  type IYoutubeApiInnertubeSuperVodPurchaseStatusEntity = {
    key?: string;
    purchaseStatus?:
      | 'SUPER_VOD_PURCHASE_STATE_UNSPECIFIED'
      | 'SUPER_VOD_PURCHASE_STATE_PURCHASE_NOT_STARTED'
      | 'SUPER_VOD_PURCHASE_STATE_PURCHASE_COMPLETED';
    purchasedSuperVodImageUrl?: string;
    showAnimation?: boolean;
  };

  type IYoutubeApiInnertubeSuperVodSelectableItemButtonRenderer = {
    appStoreProductId?: string;
    basePriceText?: IYoutubeApiInnertubeFormattedString;
    buttonImage?: IYoutubeApiInnertubeThumbnailDetails;
    chipColorArgb?: number;
    chipFontColorArgb?: number;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    purchaseCommand?: IYoutubeApiInnertubeCommand;
    selectedThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    unselectedThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeSupersFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeSupervisionVisibilityViewModel = {
    image?: IYoutubeApiInnertubeThemedImage;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    sectionHeader?: IYoutubeApiInnertubeRenderer;
    sectionText?: IYoutubeElementsAttributedString;
    visibilityInfoSection?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeSupexOnboardingErrorCommand = {
    blockCurrentSession?: boolean;
    error?:
      | 'SUPEX_ONBOARDING_ERROR_UNKNOWN'
      | 'SUPEX_ONBOARDING_ERROR_KIDS_ONLY'
      | 'SUPEX_ONBOARDING_ERROR_BROADER_YT_ONLY'
      | 'SUPEX_ONBOARDING_ERROR_UNSUPPORTED';
  };

  type IYoutubeApiInnertubeSupplementaryInfo = {
    descriptionContents?: Array<IYoutubeApiInnertubeFormattedString>;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeSupportedMessageRendererIcons = {
    iconType?:
      | 'UNKNOWN'
      | 'MY_CHANNEL'
      | 'WATCH_HISTORY'
      | 'WATCH_LATER'
      | 'PURCHASES'
      | 'WHAT_TO_WATCH'
      | 'SUBSCRIPTIONS'
      | 'PLAYLISTS'
      | 'OFFLINE'
      | 'CAPTURE'
      | 'UPLOADS'
      | 'SOCIAL'
      | 'BROWSE_CHANNELS'
      | 'SUBSCRIPTION_MANAGER'
      | 'FAVORITES'
      | 'INBOX'
      | 'LIKES_PLAYLIST'
      | 'MIX'
      | 'COLLECTION'
      | 'EXPAND'
      | 'COLLAPSE'
      | 'MUSIC'
      | 'NO_OFFLINE_VIDEOS'
      | 'NO_OFFLINE_PLAYLISTS'
      | 'MUSIC_PASS_BADGE'
      | 'PLAYLIST_ORDER'
      | 'SHOWS'
      | 'EDUCATION'
      | 'TIP_JAR'
      | 'NOTIFICATIONS_INBOX'
      | 'BACK'
      | 'PAID'
      | 'POPULAR'
      | 'EXPLORE'
      | 'CREATOR_STUDIO'
      | 'EDIT'
      | 'CREATOR_ANALYTICS'
      | 'CREATOR_COMMENTS'
      | 'CREATOR_DASHBOARD'
      | 'CREATOR_VIDEO_MANAGER'
      | 'CREATOR_VIEWER_LINK'
      | 'CREATOR_EXTERNAL_SHORTCUT'
      | 'CREATOR_SETTINGS'
      | 'SETTINGS'
      | 'REMOVE_FROM_HISTORY'
      | 'ADD_TO_PLAYLIST'
      | 'REMOVE_FROM_PLAYLIST'
      | 'SHARE'
      | 'INFO'
      | 'CAPTIONS'
      | 'DISLIKE'
      | 'FLAG'
      | 'HIDE'
      | 'UNSUBSCRIBE'
      | 'DELETE'
      | 'REMOVE'
      | 'OFFLINE_ADD'
      | 'SAVE_PLAYLIST'
      | 'ADD_TO_WATCH_LATER'
      | 'SEARCH'
      | 'SIGN_IN'
      | 'VIEW_ALL'
      | 'ADD_TO_REMOTE_QUEUE'
      | 'TRASH'
      | 'TAB_HOME'
      | 'TAB_SUBSCRIPTIONS'
      | 'TAB_TRENDING'
      | 'TAB_LIBRARY'
      | 'TAB_ACCOUNT'
      | 'CONVERSATION_JOIN'
      | 'CONVERSATION_LEAVE'
      | 'CONVERSATION_RENAME'
      | 'MONETIZATION_MONETIZABLE'
      | 'MONETIZATION_MONETIZED'
      | 'MONETIZATION_NOT_MONETIZABLE'
      | 'MONETIZATION_PENDING'
      | 'MONETIZATION_REQUIRES_ACTION'
      | 'WATCH_RELATED_MIX'
      | 'WATCH_RELATED_PLAYLIST'
      | 'HELP'
      | 'PRIVACY_PRIVATE'
      | 'PRIVACY_PUBLIC'
      | 'PRIVACY_UNLISTED'
      | 'PLAY_ALL'
      | 'CREATOR_CAPTURE_LINK'
      | 'DISMISSAL'
      | 'CHANNELS_HOME_TAB'
      | 'CHANNELS_FEED_TAB'
      | 'VERY_HAPPY'
      | 'HAPPY'
      | 'MEH'
      | 'SAD'
      | 'VERY_SAD'
      | 'YOUTUBE'
      | 'SORT_NEWEST'
      | 'SORT_MOST_VIEWED'
      | 'VIDEO_QUALITY'
      | 'FEEDBACK'
      | 'PRIVACY_INFO'
      | 'SHARE_ARROW'
      | 'CREATE_PLAYLIST'
      | 'LIVE'
      | 'SPECIAL'
      | 'HOME'
      | 'STAFF_PICK'
      | 'REVIEW'
      | 'LETS_PLAY'
      | 'MORE_FROM_PUBLISHER'
      | 'NEWS'
      | 'TRAILER'
      | 'TAB_SHARES'
      | 'NEW_RELEASE'
      | 'TOURNAMENTS'
      | 'SPEED_RUN'
      | 'EVENT'
      | 'TUTORIAL'
      | 'UNLIMITED'
      | 'EMPTY_HEART'
      | 'FULL_HEART'
      | 'GAMES'
      | 'TAB_LIKED'
      | 'UNLIMITED_LOGO'
      | 'RELATED'
      | 'CREATOR_PLAYLISTS'
      | 'CHANNEL_NOTIFICATION_PREFERENCE_OFF'
      | 'CHANNEL_NOTIFICATION_PREFERENCE_ON'
      | 'OWNER'
      | 'MODERATOR'
      | 'YOUTUBE_TEAM'
      | 'MEMBER'
      | 'ADD_FRIEND'
      | 'ACCEPT_FRIEND_INVITE'
      | 'PLAYING'
      | 'DECLINE_FRIEND_INVITE'
      | 'CANCEL_FRIEND_INVITE'
      | 'REPORT_PROBLEM'
      | 'CREATOR_METADATA_BASIC'
      | 'CREATOR_METADATA_ADVANCED'
      | 'TAB_HISTORY'
      | 'FAB_UPLOAD'
      | 'FAB_CAMERA'
      | 'BACKGROUND_SIGNED_OUT'
      | 'BACKGROUND_SUBSCRIBE'
      | 'INLINE_PLAYBACK_SETTINGS'
      | 'OFFLINE_CLOUD'
      | 'ARTIST'
      | 'OFFLINE_DOWNLOAD'
      | 'OFFLINE_MUSIC_KEY'
      | 'ASSESSMENT'
      | 'CREDIT_CARD'
      | 'GET_APP'
      | 'LIVE_CHECKLIST'
      | 'CREATOR_METADATA_MONETIZATION'
      | 'REPLAY'
      | 'MEMBERSHIP_PRE_PURCHASE'
      | 'MEMBERSHIP_POST_PURCHASE'
      | 'MEMBERSHIP_OFFER'
      | 'YOUTUBE_LOGO'
      | 'MONETIZATION_REVSHARED'
      | 'LIKE'
      | 'MEMBERSHIP_MANAGE'
      | 'PHONE'
      | 'SMS'
      | 'FAVORITE'
      | 'UNFAVORITE'
      | 'BLOCK_USER'
      | 'UNBLOCK_USER'
      | 'MEMBERSHIP_CANCELED'
      | 'RECOMMENDED'
      | 'MEMBERSHIP_PURCHASED'
      | 'VERIFIED'
      | 'NEXT'
      | 'TRENDING_UP'
      | 'REPOST'
      | 'MEMBERSHIP_LIMITED_PRE_PURCHASE'
      | 'MEMBERSHIP_LIMITED_POST_PURCHASE'
      | 'EXTERNAL_LINK'
      | 'EMPTY_LIKE'
      | 'LANGUAGE'
      | 'CLOSED_CAPTION'
      | 'REFRESH'
      | 'SWITCH_ACCOUNTS'
      | 'TIP_JAR_LOVE'
      | 'YOUTUBE_RED_LOGO'
      | 'VIEW_LIST'
      | 'VIEW_MODULE'
      | 'MUSIC_UNAVAILABLE'
      | 'NO_CONVERSATIONS'
      | 'SETTINGS_MATERIAL'
      | 'ALERT_WARN_RED'
      | 'ALERT_WARN_YELLOW'
      | 'SORT'
      | 'FILTER'
      | 'SHUFFLE'
      | 'KIDS_PRESCHOOL_CONTENT_AGE_PREFERENCE'
      | 'KIDS_SCHOOL_CONTENT_AGE_PREFERENCE'
      | 'KIDS_NO_CONTENT_AGE_PREFERENCE'
      | 'SPACECAST'
      | 'SCHOOL'
      | 'NOTIFICATIONS_OFF'
      | 'TRENDING'
      | 'ADD_MORE_FRIENDS'
      | 'PAUSE_FILLED'
      | 'LOOP'
      | 'VIEW_PARTICIPANTS'
      | 'INVITE_TO_CONVERSATION'
      | 'PHOTO_CAMERA'
      | 'PHOTO_LIBRARY'
      | 'COPYRIGHT_NOTIFICATION_RED'
      | 'COPYRIGHT_NOTIFICATION_BLUE'
      | 'PLAYLIST_ADD'
      | 'PLAYLIST_ADD_CHECK'
      | 'CHANNEL_BACK'
      | 'STAR'
      | 'CLOSE'
      | 'CHECK'
      | 'TOPIC_EXPLORER_EXPAND_FACET'
      | 'TOPIC_EXPLORER_COLLAPSE_FACET'
      | 'CLEAR_COOKIES'
      | 'CLEAR_WATCH_HISTORY'
      | 'CHEVRON_RIGHT'
      | 'CHEVRON_LEFT'
      | 'PLAYLIST_NOTIFICATION_PREFERENCE_OFF'
      | 'PLAYLIST_NOTIFICATION_PREFERENCE_ON'
      | 'NOTIFICATIONS_DONE_CHECKMARK'
      | 'SUBSCRIBE'
      | 'YOUTUBE_LOGO_LIGHT'
      | 'GO_TO_PAGE'
      | 'DO_NOT_DISTURB'
      | 'ADD_TO_LIBRARY'
      | 'REMOVE_FROM_LIBRARY'
      | 'MUSIC_NOTIFICATIONS_SETTING'
      | 'UP_ARROW'
      | 'EMPTY_STATE_CREATE_VIDEO'
      | 'EMPTY_STATE_ORGANIZE_CHANNEL'
      | 'EMPTY_STATE_NO_CONTENT'
      | 'EMPTY_STATE_PRIVATE_CONTENT'
      | 'BUY_DATA'
      | 'ACCOUNT_CIRCLE'
      | 'OPEN_IN_NEW'
      | 'CONSENT_SHIELD'
      | 'CAST_ICON'
      | 'COMMENT'
      | 'START_DVR'
      | 'STOP_DVR'
      | 'CHAT'
      | 'PLAY_ARROW'
      | 'PLAY_CIRCLE'
      | 'CHECK_CIRCLE'
      | 'COPY'
      | 'QUEUE_PLAY_NEXT'
      | 'CARDBOARD'
      | 'PLANNER_REVIEW'
      | 'MORE_VERT'
      | 'ANDROID_PHONE'
      | 'ADD'
      | 'EXIT_APP'
      | 'ACCOUNT_BOX'
      | 'VIEW_LIST_DARK'
      | 'VIEW_MODULE_DARK'
      | 'IM_FEELING_LUCKY'
      | 'SEND'
      | 'PUBLIC'
      | 'NOTIFICATIONS'
      | 'MOBILE_LANDSCAPE'
      | 'MOBILE_PORTRAIT'
      | 'CHAT_BUBBLE'
      | 'CHAT_BUBBLE_OFF'
      | 'NOTIFICATIONS_NONE'
      | 'NOTIFICATIONS_ACTIVE'
      | 'BUILD'
      | 'INPUT_COMPONENT'
      | 'DOGFOOD'
      | 'KEEP'
      | 'KEEP_OFF'
      | 'DASHBOARD'
      | 'SPORTS'
      | 'SLOW_MODE'
      | 'EMOJI'
      | 'EMOJI_ACTIVITIES'
      | 'EMOJI_CUSTOM'
      | 'EMOJI_FLAGS'
      | 'EMOJI_FOOD'
      | 'EMOJI_NATURE'
      | 'EMOJI_OBJECTS'
      | 'EMOJI_PEOPLE'
      | 'EMOJI_RECENT'
      | 'EMOJI_SYMBOLS'
      | 'EMOJI_TRAVEL'
      | 'SUBTITLES'
      | 'QUESTION_ANSWER'
      | 'TAB_EXPLORE'
      | 'IMPORT_CONTACTS'
      | 'CHECK_CIRCLE_OUTLINE'
      | 'VIDEO_CAMERA'
      | 'VIDEO_CAMERA_DISABLED'
      | 'PLAY_ARROW_OVERLAY'
      | 'LINK'
      | 'PAYMENT'
      | 'ADD_CIRCLE'
      | 'LIKE_SELECTED'
      | 'DISLIKE_SELECTED'
      | 'SMARTPHONE'
      | 'SCREEN_LOCK_PORTRAIT'
      | 'SCREEN_LOCK_LANDSCAPE'
      | 'TAB_COLLECT'
      | 'TAB_LIVE'
      | 'SEARCH_HISTORY'
      | 'KIDS_REPORT_AUDIO'
      | 'KIDS_REPORT_VISUALS'
      | 'KIDS_REPORT_OTHER'
      | 'VOICE_SEARCH'
      | 'IOS_SHARE'
      | 'SLOW_MODE_OFF'
      | 'STAY_CURRENT_LANDSCAPE'
      | 'STAY_CURRENT_PORTRAIT'
      | 'AVATAR_ANONYMOUS'
      | 'PHOTO_CAMERA_LIGHT'
      | 'TERMS_OF_SERVICE'
      | 'CONTACT'
      | 'MONEY_FILL'
      | 'VOICE_CHAT'
      | 'SHARE_ARROW_LIGHT'
      | 'MEMBERS_ONLY_MODE'
      | 'MEMBERS_ONLY_MODE_OFF'
      | 'CHAT_OFF'
      | 'HALLOWEEN'
      | 'LIVE_UNLISTED'
      | 'UPLOAD'
      | 'KIDS_BLOCK'
      | 'MY_LOCATION'
      | 'MUSIC_VIDEO'
      | 'PLAYLIST_PLAY'
      | 'ALBUM'
      | 'CREATOR_METADATA_MONETIZATION_OFF'
      | 'LOGGED_OUT_SUBS'
      | 'LOGGED_OUT_LIBRARY'
      | 'LOGGED_OUT_ACCOUNT'
      | 'FUSION_V2_FSI'
      | 'KIDS_BLOCK_LIGHT'
      | 'SETTINGS_LIGHT'
      | 'DOWN_ARROW'
      | 'PERSON'
      | 'ACCELERATOR'
      | 'MOVIES'
      | 'ROTTEN_TOMATOES_FRESH'
      | 'ROTTEN_TOMATOES_SPLAT'
      | 'WINTER'
      | 'HOURGLASS'
      | 'REMOVE_CIRCLE'
      | 'YOUTUBE_RED_ORIGINALS'
      | 'VIDEO_YOUTUBE_RED'
      | 'ACCESS_TIME'
      | 'COLORED_GAMING_LOGO'
      | 'TAB_ACTIVITY'
      | 'ERROR_OUTLINE'
      | 'CHECK_CIRCLE_THICK'
      | 'CHAT_BUBBLE_LIGHT'
      | 'CHAT_SPONSORED'
      | 'MORE_HORIZ_LIGHT'
      | 'VIDEO_CAMERA_SWITCH_LIGHT'
      | 'FILTER_EFFECT_LIGHT'
      | 'MICROPHONE_ON'
      | 'MICROPHONE_OFF'
      | 'FLASH_ON'
      | 'FLASH_OFF'
      | 'IMAGE'
      | 'NO_CONNECTION'
      | 'UNPLUGGED_LOGO'
      | 'CREATE_VIDEO'
      | 'CREATE_REEL_ITEM'
      | 'CREATE_LIVE_STREAM'
      | 'KIDS_GAMING'
      | 'ROTTEN_TOMATOES_CERTIFIED'
      | 'YOUTUBE_MUSIC_BUTTON'
      | 'YOUTUBE_RED_ORIGINALS_BUTTON'
      | 'MESSAGE'
      | 'BACK_LIGHT'
      | 'ARTIST_ANALYTICS'
      | 'EVENT_LIGHT'
      | 'EXIT_TO_APP'
      | 'DELETE_LIGHT'
      | 'SHARE_LIGHT'
      | 'FIRST_PAGE'
      | 'LAST_PAGE'
      | 'CLOSE_LIGHT'
      | 'TIMER'
      | 'WARNING'
      | 'INFO_OUTLINE'
      | 'CREATE_POST'
      | 'TRANSFER_SYNC'
      | 'AV_TIMER'
      | 'SUBS_ZERO_STATE'
      | 'KEYBOARD'
      | 'APP_INSTALL'
      | 'CLEAR_SEARCH_HISTORY'
      | 'POLL'
      | 'REDO'
      | 'BLOCK'
      | 'YOUTUBE_MUSIC_BUTTON_RED'
      | 'YOUTUBE_RED_ORIGINALS_BUTTON_RED'
      | 'ADD_VIDEO_LINK'
      | 'RADIO_BUTTON_UNCHECKED'
      | 'PLACE'
      | 'CREATION_ENTRY'
      | 'PIVOT_HOME'
      | 'PIVOT_TRENDING'
      | 'PIVOT_SUBSCRIPTIONS'
      | 'PIVOT_SHARED'
      | 'PIVOT_LIBRARY'
      | 'PIVOT_ACCOUNT'
      | 'OFFLINE_NO_CONTENT'
      | 'KIDS_READING'
      | 'AUDIOTRACK'
      | 'STICKER_LIGHT'
      | 'YOUTUBE_RED_LOGO_LIGHT'
      | 'VIDEOS'
      | 'GROUP'
      | 'EMPTY_STATE_WATCH_LATER'
      | 'SLOW_MOTION_VIDEO'
      | 'ARROW_FORWARD'
      | 'ARROW_BACK'
      | 'TRANSFER_FINISHED'
      | 'DARK_THEME'
      | 'VISIBILITY'
      | 'VISIBILITY_OFF'
      | 'MORE_LIKE_THIS'
      | 'PERSON_ADD'
      | 'CAMERA_ALT'
      | 'ADD_PHOTO_ALTERNATE'
      | 'CHEVRON_RIGHT_GREY'
      | 'SPONSORSHIP_STAR'
      | 'NOT_INTERESTED'
      | 'DISCONNECTED_CAST_CIRCLE'
      | 'APPS'
      | 'NOTIFICATIONS_OFF_OUTLINE'
      | 'YOUTUBE_ROUND'
      | 'YOUTUBE_KIDS_ROUND'
      | 'YOUTUBE_MUSIC'
      | 'UNPLUGGED_BELL_FOLLOW_ENABLED'
      | 'UNPLUGGED_BELL_FOLLOW_DISABLED'
      | 'PRIVACY_SCHEDULED'
      | 'YOUTUBE_PLUS_LOGO'
      | 'YOUTUBE_PLUS_LOGO_LIGHT'
      | 'PEOPLE'
      | 'OFFLINE_NO_CONTENT_UPSIDE_DOWN'
      | 'UNPLUGGED_SPORTS'
      | 'YOUTUBE_MUSIC_BUTTON_RINGO'
      | 'ERROR_WHITE'
      | 'CONVERSATIONS'
      | 'PURCHASE_SPONSORSHIP'
      | 'PURCHASE_SUPER_CHAT'
      | 'STARS'
      | 'TAG_FACES'
      | 'EMPTY_SEARCH'
      | 'YOUTUBE_RED_LOGO_SHORT'
      | 'YOUTUBE_PLUS_LOGO_SHORT'
      | 'CHECK_BOX'
      | 'CHECK_BOX_OUTLINE_BLANK'
      | 'SKIP_NEXT'
      | 'PICTURE_IN_PICTURE'
      | 'SOUND'
      | 'AUTOPLAY'
      | 'CONTRAST'
      | 'VOLUME_OFF'
      | 'VOLUME_UP'
      | 'MY_VIDEOS_ZERO_STATE'
      | 'BACKSTAGE_ARTWORK'
      | 'LIBRARY_MUSIC'
      | 'LIBRARY_ADD'
      | 'WATCH_HISTORY_PAUSED'
      | 'IMPROVE_YOUTUBE'
      | 'TV'
      | 'SAVE_ALT'
      | 'LIBRARY_REMOVE'
      | 'DOWNLOADS_PAGE_EMPTY'
      | 'ACCOUNT_LINKED'
      | 'ACCOUNT_UNLINKED'
      | 'CREATOR_STUDIO_NO_COMMENTS'
      | 'CREATOR_STUDIO_NO_HELD_COMMENTS'
      | 'CREATOR_STUDIO_NO_SEARCH_MATCH'
      | 'CREATOR_STUDIO_ERROR_ON_LOAD'
      | 'VIDEO_LIBRARY_WHITE'
      | 'PRODUCT_SHOP'
      | 'PRODUCT_HOTEL'
      | 'PRODUCT_FLIGHT'
      | 'MOVIES_BLUE'
      | 'PLAY_ARROW_BLACK'
      | 'PIVOT_REWIND'
      | 'HIGHLIGHT_OFF'
      | 'VIDEO_CALL'
      | 'CREATION_UPLOAD'
      | 'CREATION_LIVE'
      | 'CREATION_POST'
      | 'EXPERIMENT'
      | 'PIVOT_PREMIER'
      | 'UNPLUGGED_LIVE_GUIDE'
      | 'GOOGLE'
      | 'YOUTUBE_MUSIC_LOGO_SHORT'
      | 'YOUTUBE_PREMIERE_LOGO_SHORT'
      | 'MONETIZATION_ON'
      | 'PAUSE'
      | 'PLAY_DISABLED'
      | 'INCOGNITO_CIRCLE'
      | 'CREATE'
      | 'OFFLINE_PIN'
      | 'CREST'
      | 'EQUALIZER'
      | 'WHATS_HOT'
      | 'REMOVE_MODERATOR'
      | 'HELP_OUTLINE'
      | 'MUSIC_AUTO_OFFLINE_BADGE'
      | 'MUSIC_EXPLICIT_BADGE'
      | 'OFFICIAL_ARTIST_BADGE'
      | 'DONE_ALL'
      | 'ADD_MODERATOR'
      | 'YOUTUBE_WHITE'
      | 'QUEUE_MUSIC'
      | 'SUPERVISOR_ACCOUNT'
      | 'ERROR_BLACK'
      | 'PIVOT_HOME_GREY'
      | 'REELS_ZERO_STATE'
      | 'SPONSORSHIPS'
      | 'SPOTLIGHT'
      | 'YOUTUBE_RED_LOGO_WHITE_TEXT'
      | 'YOUTUBE_MUSIC_LOGO_WHITE_TEXT'
      | 'FOLDER'
      | 'TUNE'
      | 'YOUTUBE_PREMIUM_LOGO_SHORT'
      | 'REMOVE_DONE'
      | 'SUPER_CHAT_FOR_GOOD'
      | 'TAB_INBOX'
      | 'LOCATION_PIN'
      | 'NOTIFICATIONS_OCCASIONAL'
      | 'YOUTUBE_PREMIUM_LOGO'
      | 'MAKING'
      | 'ACCOUNT_SOME_LINKED'
      | 'TRANSLATE'
      | 'SOCCER'
      | 'PLAY_NEXT'
      | 'STAR_BORDER'
      | 'DARK_THEME_LARGE'
      | 'CURATING_MODE_COLLECTIONS'
      | 'APPROVED_FOR_YOU'
      | 'UNPLUGGED_DARK_THEME'
      | 'BREAKING_NEWS'
      | 'BACKGROUND_SUBSCRIBE_TRANSPARENT'
      | 'DRAG_HANDLE'
      | 'LOCK_OPEN'
      | 'GAMING_LOGO'
      | 'ACCOUNT_PRIVACY'
      | 'ACCOUNT_NOTIFICATIONS'
      | 'ACCOUNT_SETTINGS'
      | 'ACCOUNT_SHARING'
      | 'ACCOUNT_ADVANCED'
      | 'ACCOUNT_PLAYBACK'
      | 'ADD_SMALL'
      | 'WATCH_PARTY'
      | 'ARROW_DROP_UP'
      | 'ARROW_DROP_DOWN'
      | 'ARROW_CHART_NEUTRAL'
      | 'BOOKMARK'
      | 'BOOKMARK_BORDER'
      | 'ROTATE_LEFT'
      | 'SKIP_PREVIOUS'
      | 'PHONE_DOWNLOAD'
      | 'FORUM'
      | 'VPN_KEY'
      | 'VOLUME_MUTE'
      | 'LOCK'
      | 'INSERT_CHART'
      | 'SHOW_MORE'
      | 'CONTENT_CUT'
      | 'HEADSET'
      | 'YOUTUBE_AD'
      | 'VOICE_REMOTE'
      | 'INVITE_ONLY_MODE'
      | 'INVITE_ONLY_MODE_OFF'
      | 'PURCHASE_SUPER_STICKER'
      | 'WIFI_STATUS_BAR_ZERO'
      | 'WIFI_STATUS_BAR_ONE'
      | 'WIFI_STATUS_BAR_THREE'
      | 'WIFI_STATUS_BAR_FOUR'
      | 'COURSE'
      | 'EMOJI_SPONSORSHIPS'
      | 'MOBILE_SCREEN_SHARE'
      | 'SPEAKER_NOTES'
      | 'AUTO_AWESOME'
      | 'FEATURE_HIGHLIGHT'
      | 'SPONSORS_ONLY_LIVE_CHAT_MODE_ON'
      | 'SPONSORS_ONLY_LIVE_CHAT_MODE_OFF'
      | 'VIDEO_YOUTUBE'
      | 'SYSTEM_HEADER_FOREGROUND'
      | 'SYSTEM_FOOTER_BACKGROUND'
      | 'REDEEM_SUPER_CHAT_FREEBIE'
      | 'LABS_HEADER'
      | 'SEARCH_LARGE'
      | 'REDEEM'
      | 'GOOGLE_LOGO'
      | 'UNPLUGGED_NETWORKS'
      | 'UNPLUGGED_EPISODES'
      | 'UNPLUGGED_MORE_TO_WATCH'
      | 'ZOOM_IN'
      | 'ZOOM_OUT'
      | 'REELS_ADD'
      | 'STORIES_ADD_BADGE'
      | 'SHIELD'
      | 'AVATAR_LOGGED_OUT'
      | 'KEYBOARD_ARROW_LEFT'
      | 'KEYBOARD_ARROW_RIGHT'
      | 'CHECK_BOX_BLUE'
      | 'CHECK_BOX_OUTLINE_GREY'
      | 'MUSIC_SHUFFLE'
      | 'TAB_MUSIC_PREMIUM'
      | 'WORK_OFF'
      | 'BRIGHTNESS_THREE'
      | 'LOCATION_ON'
      | 'UNDO'
      | 'LOCAL_SHIPPING'
      | 'OFFLINE_COMMUTE'
      | 'RESHARE'
      | 'MOBILE_FRIENDLY'
      | 'ENTERTAINMENT'
      | 'GAMING'
      | 'HAPPENING_NOW'
      | 'KIDS_HERO'
      | 'VIDEO_QUALITY_4K'
      | 'SHIELD_WITH_AVATAR'
      | 'POWER_SETTINGS_NEW'
      | 'RADIO_BUTTON_CHECKED'
      | 'CHECK_BOX_V2'
      | 'CHECK_BOX_OUTLINE_BLANK_V2'
      | 'BUG_REPORT'
      | 'REELS_COMMENT'
      | 'REELS_COMMENT_FILL'
      | 'KEYBOARD_ARROW_UP'
      | 'KEYBOARD_ARROW_DOWN'
      | 'CANCEL'
      | 'SUBSCRIBED'
      | 'MONEY_FILL_JPY'
      | 'OPEN_WITH'
      | 'ADD_TO_QUEUE_TAIL'
      | 'SYSTEM_FOOTER_FOREGROUND'
      | 'SYSTEM_FOOTER_FOREGROUND_RTL'
      | 'SPONSORSHIPS_NO_BG'
      | 'YOUTUBE_LINKED_TV'
      | 'CREATION_ENTRY_V2'
      | 'ARROW_DOWNWARD_ALT'
      | 'ARROW_UPWARD_ALT'
      | 'TROPHY'
      | 'CLOUD_UPLOAD'
      | 'INSERT_CHART_OUTLINED'
      | 'SUBDIRECTORY_ARROW_RIGHT'
      | 'FASHION_LOGO'
      | 'MY_VIDEOS'
      | 'LAUNCH'
      | 'PERSON_OUTLINE'
      | 'VIEWS_OUTLINE'
      | 'EXPAND_ALL'
      | 'FACT_CHECK'
      | 'RED_CARD'
      | 'YELLOW_CARD'
      | 'CREATOR_STUDIO_NO_HELD_COMMENTS_V2'
      | 'CHROME_ICON'
      | 'CREATOR_STUDIO_NO_SEARCH_MATCH_V2'
      | 'CREATOR_STUDIO_ERROR_ON_LOAD_V2'
      | 'CREATION_ENTRY_UPLOAD_ICON'
      | 'MONEY_FILL_STORE'
      | 'MONEY_FILL_SHOPPING_BAG'
      | 'MONEY_FILL_MORE_ARROW'
      | 'SUBSCRIBED_DARK_MODE'
      | 'APPLAUSE'
      | 'LENS_WHITE'
      | 'LENS_YELLOW'
      | 'LENS_GREEN'
      | 'LENS_CYAN'
      | 'LENS_MAGENTA'
      | 'LENS_RED'
      | 'LENS_BLACK'
      | 'LENS_BLUE'
      | 'DELETE_SWEEP'
      | 'PREMIUM'
      | 'OFFLINE_REMOVE'
      | 'OFFLINE_PAUSE'
      | 'OFFLINE_RESUME'
      | 'BREAKING_NEWS_ALT_1'
      | 'CLARIFY'
      | 'VERTICAL_ALIGN_BOTTOM'
      | 'VERTICAL_ALIGN_TOP'
      | 'SCHEDULE'
      | 'TRAVEL'
      | 'CREATION_UPLOAD_RED'
      | 'MORE_HORIZ'
      | 'CHECK_CIRCLE_BLUE'
      | 'SCREEN_ROTATION'
      | 'DRAFT'
      | 'STICKER_EMOTICON'
      | 'BACKSPACE'
      | 'LICENSE'
      | 'LABEL'
      | 'SPORTS_BASEBALL'
      | 'SPORTS_BASKETBALL'
      | 'SPORTS_FOOTBALL'
      | 'SYNC'
      | 'SYNC_PROBLEM'
      | 'PHONELINK'
      | 'PROGRESS_ACTIVITY'
      | 'VIDEO_QUALITY_8K'
      | 'REELS_VIEW_STORY'
      | 'EARTH'
      | 'SHOW_CHART'
      | 'PEOPLE_ALT'
      | 'DONE'
      | 'CONTENT_CUT_WHITE'
      | 'GOOGLE_PLAY_GAMES'
      | 'AUTOPLAY_ON'
      | 'AUTOPLAY_OFF'
      | 'CALENDAR'
      | 'KIDS_MOVE'
      | 'PROGRESS_SPINNER_GREY'
      | 'KIDS_CAMP'
      | 'BAR_CHART'
      | 'POLICY'
      | 'CREATION_TAB'
      | 'MONEY_HEART'
      | 'ADD_CIRCLE_OUTLINE'
      | 'REMOVE_CIRCLE_OUTLINE'
      | 'CREATION_TAB_LARGE'
      | 'COLLECTIONS'
      | 'FORWARD_10'
      | 'REPLAY_10'
      | 'MUSIC_NEW_RELEASE'
      | 'PROMPTED_SIGN_IN'
      | 'CAMERA_REMIX'
      | 'PREMIUM_STANDALONE'
      | 'SUBJECT'
      | 'FIND_IN_PAGE'
      | 'CREATE_VIDEO_NEW'
      | 'GO_LIVE'
      | 'ADD_STORY'
      | 'CREATE_POST_NEW'
      | 'FACE_VERY_UPSET'
      | 'FACE_VERY_SAD'
      | 'STICKER_GHOST_CARD'
      | 'FACE_SAD'
      | 'FACE_MEH'
      | 'FACE_HAPPY'
      | 'FACE_VERY_HAPPY'
      | 'PAUSE_OUTLINED'
      | 'PLAY_OUTLINED'
      | 'OUTLINE_MUSIC_VIDEO'
      | 'OUTLINE_HEADSET'
      | 'OUTLINE_YOUTUBE_MUSIC'
      | 'OUTLINE_MOBILE_DOWNLOAD'
      | 'HASHTAG_LANDING_PAGE_EMPTY'
      | 'HASHTAG_LANDING_PAGE_EMPTY_DARK_MODE'
      | 'HASHTAG_LANDING_PAGE_ERROR'
      | 'HASHTAG_LANDING_PAGE_ERROR_DARK_MODE'
      | 'CLOSED_CAPTION_SELECTED'
      | 'TRENDING_DOWN'
      | 'YOUTUBE_SHORTS_OUTLINE_16'
      | 'YOUTUBE_SHORTS_OUTLINE_20'
      | 'YOUTUBE_SHORTS_OUTLINE_24'
      | 'YOUTUBE_SHORTS_FILL_16'
      | 'YOUTUBE_SHORTS_FILL_20'
      | 'YOUTUBE_SHORTS_FILL_24'
      | 'YOUTUBE_SHORTS_BRAND_24'
      | 'YOUTUBE_SHORTS_BRAND_32'
      | 'EXPAND_MORE'
      | 'TAB_SHORTS'
      | 'EXPLORE_DESTINATION'
      | 'OUTLINE_CAMERA_20'
      | 'OUTLINE_CAMERA_24'
      | 'ADD_TO_QUEUE'
      | 'STAR_HALF'
      | 'UNPLUGGED_STORE'
      | 'YOUTUBE_MUSIC_MONOCHROME'
      | 'SHORTS_DESTINATION'
      | 'G_TRANSLATE'
      | 'SEARCH_WITH_CIRCLE'
      | 'VOICE_SEARCH_WITH_CIRCLE'
      | 'SHOPPING_BAG'
      | 'CAKE'
      | 'CAMPAIGN'
      | 'VIDEOGAME_ASSET'
      | 'GIF'
      | 'INSERT_PHOTO'
      | 'LOCAL_MALL'
      | 'COLOR_LENS'
      | 'LOCK_CLOCK'
      | 'SYSTEM_UPDATE'
      | 'ALL_INCLUSIVE'
      | 'VIDEO_SETTINGS'
      | 'WALLPAPER'
      | 'GROUPS'
      | 'MONEY_OFF'
      | 'GAMEPAD'
      | 'SHARED_BY_PARENTS'
      | 'PLAYLISTS_KIDS_RESTRICT_ACCESS'
      | 'LIVE_CREATION_RESTRICT_ACCESS'
      | 'LIVE_SAFEGUARD_EDUCATION'
      | 'ARTICLE_ALERT'
      | 'ARTICLE_CHECK'
      | 'ARTICLE_CLARIFY'
      | 'SHOPPING_CART'
      | 'FAST_REWIND'
      | 'ALIGN_LEFT'
      | 'BLACK_JOY'
      | 'ARROW_FLIP'
      | 'CATEGORY'
      | 'ARROW_DIAGONAL'
      | 'OFFLINE_DOWNLOADING_ZERO'
      | 'OFFLINE_DOWNLOADING_TWENTY'
      | 'OFFLINE_DOWNLOADING_FORTY'
      | 'OFFLINE_DOWNLOADING_SIXTY'
      | 'OFFLINE_DOWNLOADING_EIGHTY'
      | 'RESTORE'
      | 'OFFLINE_DOWNLOADING_SPINNER'
      | 'DESKTOP'
      | 'GOOGLE_LENS'
      | 'INSIGHTS'
      | 'KIDS_WATCH_IT_AGAIN'
      | 'LIVE_BADGE'
      | 'OUTLINE_ADJUST'
      | 'OUTLINE_LESS_THAN_4'
      | 'OUTLINE_GREATER_THAN_20'
      | 'OUTLINE_CLOCK_HALF_CIRCLE'
      | 'OUTLINE_RADAR_LIVE'
      | 'WAVEFORM'
      | 'GLOBE'
      | 'SUPER_STORE'
      | 'MEMBERSHIPS'
      | 'FILL_DOLLAR_SIGN_HEART_12'
      | 'MONEY_HAND'
      | 'YT_FILL_OPEN_NEW_24'
      | 'YT_FILL_DOWNLOAD_24'
      | 'YT_OUTLINE_CHEVRON_EXPAND_24'
      | 'YT_OUTLINE_ARROW_REPEAT_1_24'
      | 'YT_FILL_ARROW_REPEAT_1_24'
      | 'YOUTUBE_TV'
      | 'HEALTH_AND_SAFETY'
      | 'YT_FILL_YOUTUBE_MUSIC_24'
      | 'YT_FILL_YOUTUBE_MUSIC_36'
      | 'PHOTO_CAMERA_OUTLINE'
      | 'PEOPLE_OUTLINE'
      | 'OUTLINE_TRASH_CAN'
      | 'OUTLINE_PENCIL'
      | 'OUTLINE_ALERT_CIRCLE'
      | 'OUTLINE_OPEN_NEW'
      | 'LIST'
      | 'ARROW_CIRCLE'
      | 'EXPAND_LESS'
      | 'YT_OUTLINE_SUBSCRIPTIONS_24PT'
      | 'OUTLINE_ADD'
      | 'YOUTUBE_SHORTS_FILL_NO_TRIANGLE_RED_16'
      | 'MEDAL'
      | 'GIFT'
      | 'VIDEO_QUALITY_SD'
      | 'KIDS_SPORTS'
      | 'OUTLINE_YOUTUBE_SHORTS_PLUS'
      | 'OUTLINE_YOUTUBE_LINKED_TV'
      | 'FLAG_OUTLINE'
      | 'NERD_STATS'
      | 'OUTLINE_YOUTUBE_IMPROVE_TV'
      | 'OUTLINE_BAG'
      | 'YT_OUTLINE_YOUTUBE_MUSIC_24'
      | 'YT_OUTLINE_MUSIC_24'
      | 'YT_OUTLINE_RATING_UP_24'
      | 'YT_OUTLINE_FIRE_24'
      | 'CREATOR_STUDIO_RED_LOGO'
      | 'UNPLUGGED_RED_LOGO'
      | 'MUSIC_RED_LOGO'
      | 'KIDS_RED_LOGO'
      | 'SHORTS_COMMENT'
      | 'SHORTS_DISLIKE'
      | 'SHORTS_LIKE'
      | 'SHORTS_SHARE'
      | 'SHORTS_HEADER_CAMERA'
      | 'CAST_OUTLINE'
      | 'LIBRARY_OUTLINE'
      | 'LAPTOP_MOBILE'
      | 'AUDIO_SURROUND'
      | 'FEATURED_SEASONAL_AND_GIFTS'
      | 'AUDIO'
      | 'ARTICLE'
      | 'SKIP_FORWARD_30'
      | 'PLAY_ARROW_HALF_CIRCLE'
      | 'QUEUE_PLAY_LAST'
      | 'VIDEO_LINK'
      | 'TEXT'
      | 'CHECK_BOX_BAR'
      | 'KIDS_AUTOPLAY_ON'
      | 'KIDS_AUTOPLAY_OFF'
      | 'KIDS_AUTOPLAY_LOCKED_OFF'
      | 'PERSON_MINUS'
      | 'SELL'
      | 'YOUTUBE_STUDIO_ARROW_DOWN'
      | 'YOUTUBE_STUDIO_ARROW_UP'
      | 'PERSON_RADAR'
      | 'ADMIN_PANEL_SETTINGS'
      | 'EXPIRE'
      | 'LOOP_ONE'
      | 'BAR_HORIZONTAL'
      | 'SCREEN_THEATRE'
      | 'SCREEN_MINIPLAYER'
      | 'SCREEN_DEFAULT'
      | 'SCREEN_FULLSCREEN'
      | 'LIST_QUEUE'
      | 'MOON_Z'
      | 'MESSAGE_BUBBLE_QUESTION'
      | 'TV_CIRCLE'
      | 'PANELS'
      | 'OUTLINE_DASHBOARD_PLUS'
      | 'BOX_PLACEHOLDER_LEFT_OUTLINE'
      | 'OUTLINE_OVERFLOW_HORIZONTAL_32'
      | 'SPEAKER'
      | 'SPEAKER_GROUP'
      | 'UNPLUGGED_LIVE_GUIDE_FILLED'
      | 'BRIGHTNESS_FIVE'
      | 'SUBSCRIPTIONS_FILLED'
      | 'VISIBILITY_FILLED'
      | 'LOCATION_FILLED'
      | 'BAG'
      | 'VR'
      | 'MUSIC_MUTED'
      | 'YOUTUBE_SHORTS_TRUNCATED_LOGO_WHITE_21'
      | 'SELL_FILLED'
      | 'HOME_FILLED'
      | 'VIDEO_QUALITY_4K_FILLED'
      | 'GREEN_SCREEN_OFF'
      | 'GREEN_SCREEN_ON'
      | 'TAB_MORE'
      | 'LIST_PLAY_ARROW'
      | 'BAR_CIRCLE'
      | 'PEOPLE_2'
      | 'SEARCH_FILLED'
      | 'QUOTATION_MARK'
      | 'SPARKLE'
      | 'OUTLINE_BAG_BOOKMARK'
      | 'RADAR_LIVE'
      | 'PENCIL'
      | 'PRICE_TAG'
      | 'SPARKLE_FILLED'
      | 'CHEVRON_DOWN'
      | 'PERSON_SETTING'
      | 'CHEVRON_UP'
      | 'SCISSORS'
      | 'SPEED_1_POINT_2X'
      | 'SPEED_1_POINT_5X'
      | 'SPEED_1_POINT_8X'
      | 'SPEED_POINT_2X'
      | 'SPEED_POINT_5X'
      | 'SPEED_POINT_8X'
      | 'SPEED_1X'
      | 'SPEED_2X'
      | 'LIVE_COSTREAM_CREATOR_EDUCATION'
      | 'BROADCAST'
      | 'YOUTUBE_KIDS'
      | 'DOLLAR_SIGN'
      | 'MEET'
      | 'BRIEFCASE'
      | 'MOON_Z_FILLED'
      | 'CHECK_DOUBLE'
      | 'SHIELD_ADD'
      | 'SHIELD_OFF'
      | 'CHECK_DOUBLE_OFF'
      | 'HELP_FILLED'
      | 'BRIGHTNESS_FOUR'
      | 'REMIX_FILLED'
      | 'YOUTUBE_SHORTS_FILL_NO_TRIANGLE_WHITE_16'
      | 'SEND_OUTLINE'
      | 'DOWN_ARROW_OUTLINE'
      | 'KEYBOARD_OUTLINE'
      | 'FACE_HAPPY_OUTLINE'
      | 'OUTLINE_ALERT_TRIANGLE'
      | 'OUTLINE_OVERFLOW_VERTICAL'
      | 'DOLLAR_SIGN_CONTAINER'
      | 'YT_OUTLINE_CHEVRON_DOWN_24'
      | 'EYE'
      | 'OPEN_IN_PHONE'
      | 'OPEN_IN_PANEL'
      | 'SUPERSTAR'
      | 'HEART_BOX'
      | 'MEDAL_STAR'
      | 'REPLAY_ARROW'
      | 'TROPHY_STAR'
      | 'MESSAGE_BUBBLE_LEFT_BOOST'
      | 'ARROW_UNDO'
      | 'PERSON_CIRCLE_SLASH'
      | 'YOUTUBE_MUSIC_FILLED'
      | 'LOOP_ACTIVE'
      | 'LOOP_ONE_ACTIVE'
      | 'FACE_FILLED_VERY_HAPPY'
      | 'FACE_FILLED_MEH'
      | 'FACE_FILLED_SAD'
      | 'FACE_OUTLINED_HAPPY'
      | 'FACE_OUTLINED_UNHAPPY'
      | 'FACE_OUTLINED_VERY_HAPPY'
      | 'FACE_OUTLINED_MEH'
      | 'FACE_OUTLINED_SAD'
      | 'FACE_FILLED_HAPPY'
      | 'FACE_FILLED_UNHAPPY'
      | 'WATCH_LATER_FILLED'
      | 'EARTH_OUTLINE'
      | 'SLASH_CIRCLE_LEFT'
      | 'FACE_OUTLINED_ACTIVE_HAPPY'
      | 'FACE_OUTLINED_ACTIVE_UNHAPPY'
      | 'FACE_OUTLINED_ACTIVE_VERY_HAPPY'
      | 'FACE_OUTLINED_ACTIVE_MEH'
      | 'FACE_OUTLINED_ACTIVE_SAD'
      | 'ARROW_PAUSE'
      | 'MENU_FILTER'
      | 'CLAPPERBOARD'
      | 'DOLLAR_SIGN_CIRCLE'
      | 'SUPER_STICKER'
      | 'SPACE_BAR'
      | 'CIRCLES_6'
      | 'OUTLINE_GIFT'
      | 'CELEBRATION'
      | 'GRID'
      | 'KEEP_FILLED'
      | 'X_CIRCLE'
      | 'KIDS_DOWNLOADS'
      | 'VOICE_SEARCH_WHITE'
      | 'MULTIVIEW'
      | 'BRIGHTNESS'
      | 'BRIGHTNESS_FILLED'
      | 'MAGIC_WAND'
      | 'MAGIC_WAND_FILLED'
      | 'BOX_PENCIL'
      | 'LIBRARY_SAVED'
      | 'MY_VIDEOS_SUPEX_ZERO_STATE'
      | 'CREATOR_ACADEMY'
      | 'PLAY_ARROW_CIRCLE'
      | 'SCREEN_SWITCH'
      | 'PDF'
      | 'SEARCH_BOLD'
      | 'SHORTS_HEADER_CAMERA_BOLD'
      | 'MORE_VERT_BOLD'
      | 'SHIELD_OVERFLOW'
      | 'ANIMALS'
      | 'BOX_OPEN_CHECK'
      | 'SHORTS_LIKE_SELECTED'
      | 'SHORTS_DISLIKE_SELECTED'
      | 'PEOPLE_GROUP'
      | 'LOCK_FILLED'
      | 'PLAYABLES_LOGO'
      | 'NOW_PLAYING_EQUALIZER'
      | 'CHECK_CIRCLE_FILLED'
      | 'PERSON_2'
      | 'X_OCTAGON'
      | 'TAB_SAMPLES'
      | 'PERSON_CIRCLE'
      | 'PLAY_PRISM'
      | 'KIDS_MOVE_DOWNLOAD'
      | 'FILTER_PHOTO'
      | 'PERSON_ACCOUNT'
      | 'MUSIC_FILLED'
      | 'COURSE_FILLED'
      | 'TRANSCRIPT'
      | 'TRANSCRIPT_SEARCH'
      | 'STEM'
      | 'COUNTDOWN_TO_CLOSE'
      | 'ARROW_CIRCLE_RIGHT'
      | 'HEART_CIRCLE'
      | 'COURSE_OUTLINE'
      | 'RSS'
      | 'RSS_OFF'
      | 'PLAYABLES'
      | 'CLOCK'
      | 'PERSON_MUSIC'
      | 'ARROWS_ALERT'
      | 'CLOCK_ARROWS_ALERT'
      | 'CLOCK_ARROWS'
      | 'SWAP_HORIZ'
      | 'MUSIC_NOTE_SYMBOL'
      | 'COUNTDOWN_TO_CLOSE_DIGIT'
      | 'BOOK'
      | 'DISMISS_QUEUE'
      | 'STAR_FILLED'
      | 'SPARK'
      | 'RANDOM'
      | 'SKIP_NEXT_NEW'
      | 'PLAY_ARROW_OUTLINED'
      | 'SCREEN_LIGHT'
      | 'SINGLE_SPARKLE'
      | 'PROMOTE'
      | 'BUSINESS'
      | 'TOOLBOX'
      | 'SHORTS_CREATION_COMMENT'
      | 'SPARK_IMAGE'
      | 'QUESTION_CIRCLE'
      | 'SPARK_VIDEO'
      | 'ALL_CHIP'
      | 'CHAT_SPARK'
      | 'SLASH_CIRCLE_RIGHT'
      | 'TROPHY_CELEBRATIONS'
      | 'SPARK_EDIT'
      | 'LIBRARY_IMAGE'
      | 'MAP_OUTLINE'
      | 'VOLUME_STABLE'
      | 'SEARCH_PROMINENT'
      | 'INFINITY_ICON'
      | 'DIRECTIONS_OUTLINE'
      | 'SHORTS_SEARCH'
      | 'SHORTS_STICKER_PICKER'
      | 'SETTINGS_REMOTE'
      | 'SPARK_SEARCH'
      | 'NEWS_STORY'
      | 'CAST_MOBILE'
      | 'FOOTBALL_FILLED'
      | 'DOLLARSIGN_COLOR'
      | 'CROWN'
      | 'MESSAGE_BUBBLE_LEFT'
      | 'YENSIGN_COLOR'
      | 'CIRCLES_OVERLAP'
      | 'ACCESSIBILITY'
      | 'CODE'
      | 'TV_OFF'
      | 'SPEAKER_OFF'
      | 'HAND_SWIPE_LEFT'
      | 'SETTING_UPLOAD'
      | 'SETTING_HD'
      | 'MESSAGE_BUBBLE_GEAR'
      | 'OUTLINE_YOUTUBE_ROUND'
      | 'STICKER'
      | 'ADD_BOLD'
      | 'SUN'
      | 'MOON'
      | 'EYE_OFF'
      | 'TARGET'
      | 'TARGET_ADD'
      | 'CLOCK_FILLED'
      | 'STAR_SHOOTING'
      | 'YOUTUBE_LOGO_CAIRO_PLACEHOLDER'
      | 'YOUTUBE_LOGO_CAIRO_PLACEHOLDER_DARK'
      | 'YOUTUBE_PREMIUM_LOGO_CAIRO_PLACEHOLDER'
      | 'YOUTUBE_PREMIUM_LOGO_CAIRO_PLACEHOLDER_DARK'
      | 'TEXT_BOX'
      | 'SEARCH_TAB_LARGE'
      | 'PREMIUM_STANDALONE_CAIRO'
      | 'LOCATION_OFF'
      | 'OUTLINE_ARROW_SOLID_UP'
      | 'OUTLINE_ARROW_SOLID_DOWN'
      | 'TAB_HOME_CAIRO'
      | 'TAB_SUBSCRIPTIONS_CAIRO'
      | 'TAB_ACTIVITY_CAIRO'
      | 'TAB_SHORTS_CAIRO'
      | 'ACCOUNT_CIRCLE_CAIRO'
      | 'INCOGNITO_CAIRO'
      | 'SEARCH_CAIRO'
      | 'CREATION_TAB_LARGE_CAIRO'
      | 'SETTINGS_CAIRO'
      | 'YOUTUBE_SHORTS_ARROW_UP'
      | 'YOUTUBE_SHORTS_ARROW_DOWN'
      | 'DIE_3'
      | 'POUND'
      | 'CIRCLE'
      | 'CIRCLE_FILLED'
      | 'MUSIC_SCISSORS'
      | 'OUTLINE_ARROW_SOLID_UP_16'
      | 'FILL_ARROW_SOLID_UP_16'
      | 'OUTLINE_ARROW_SOLID_DOWN_16'
      | 'FILL_ARROW_SOLID_DOWN_16'
      | 'SHARE_CAIRO'
      | 'ARROW_SOLID_UP'
      | 'ARROW_SOLID_DOWN'
      | 'YOUTUBE_SPORTS'
      | 'STAR_SHOOTING_OUTLINE'
      | 'FANTASY'
      | 'ENGAGEMENT'
      | 'HASHTAG'
      | 'WATCH_HISTORY_CAIRO'
      | 'SHOPPING_BAG_CAIRO'
      | 'NOTIFICATIONS_CAIRO'
      | 'BOOKMARK_CAIRO'
      | 'EXPAND_CAIRO'
      | 'CHEVRON_RIGHT_CAIRO'
      | 'COLLAPSE_CAIRO'
      | 'CLAPPERBOARD_CAIRO'
      | 'WATCH_LATER_CAIRO'
      | 'OFFLINE_DOWNLOAD_CAIRO'
      | 'FASHION_LOGO_CAIRO'
      | 'TRENDING_CAIRO'
      | 'FLAG_CAIRO'
      | 'GAMING_LOGO_CAIRO'
      | 'PLAYLISTS_CAIRO'
      | 'VIEW_LIST_CAIRO'
      | 'FEEDBACK_CAIRO'
      | 'MY_VIDEOS_CAIRO'
      | 'NEWS_CAIRO'
      | 'BROADCAST_CAIRO'
      | 'HELP_CAIRO'
      | 'LIVE_CAIRO'
      | 'CONTENT_CUT_CAIRO'
      | 'LIKES_PLAYLIST_CAIRO'
      | 'PLAYABLES_LOGO_CAIRO'
      | 'TROPHY_CAIRO'
      | 'YOUTUBE_MUSIC_MONOCHROME_CAIRO'
      | 'COURSE_CAIRO'
      | 'MUSIC_CAIRO'
      | 'TEMPLATE_ADD'
      | 'PEOPLE_FILLED'
      | 'ACCOUNT_BOX_CAIRO'
      | 'MESSAGE_BUBBLE_OVERLAP'
      | 'AUDIO_BADGE'
      | 'SUBSCRIBE_PLUS'
      | 'RUBY'
      | 'SPARK_RADAR'
      | 'CREATOR_ACADEMY_FILLED'
      | 'OFFLINE_DOWNLOAD_COMPLETE_FILL'
      | 'SHORTS_SAVE_OFF'
      | 'SHORTS_SAVE_ON'
      | 'GAME_CONSOLE_DPAD'
      | 'GAME_CONSOLE_FACE_BUTTONS'
      | 'SKIP_BACK_15'
      | 'SKIP_FORWARD_15'
      | 'ARROW_CIRCLE_PLAY'
      | 'NOTE_ADD'
      | 'MY_AD_CENTER'
      | 'PEOPLE_NOTE'
      | 'LEARNING'
      | 'LEARNING_CAIRO'
      | 'GRID_3X3'
      | 'GRID_ASYMMETRICAL'
      | 'IMAGE_ADD'
      | 'LOCATION_POINT'
      | 'OUTLINE_MIX_24'
      | 'FILL_AUDIO_16'
      | 'HAND_SWIPE_RIGHT'
      | 'SCHEDULE_FANZONE'
      | 'CREATOR_ACADEMY_FILLED_16'
      | 'PERSON_RADAR_FILLED'
      | 'PHOTO_CAMERA_OUTLINE_LARGE'
      | 'PODCAST_ADD'
      | 'PODCAST_CHECK'
      | 'VOLUME_DOWN'
      | 'PLAY_PAUSE'
      | 'ARROW_DIAGONAL_UP_RIGHT';
  };

  type IYoutubeApiInnertubeSurveyAdQuestionCommon = {
    background?: IYoutubeApiInnertubeRenderer;
    durationMilliseconds?: number;
    instreamAdPlayerOverlay?: IYoutubeApiInnertubeRenderer;
    timeoutCommands?: Array<IYoutubeApiInnertubeCommand>;
  };

  type IYoutubeApiInnertubeSurveyAdRenderer = {
    adChoicesDialogEndpoint?: IYoutubeApiInnertubeCommand;
    adLayoutLoggingData?: IYoutubeApiInnertubeAdLayoutLoggingData;
    aspectRatio?:
      | 'ASPECT_RATIO_UNSPECIFIED'
      | 'ASPECT_RATIO_16_BY_9'
      | 'ASPECT_RATIO_1_BY_1'
      | 'ASPECT_RATIO_2_BY_3';
    associatedPlayerBytesLayoutId?: string;
    conditioningRules?: Array<IYoutubeApiInnertubeConditioningRule>;
    interstitial?: IYoutubeApiInnertubeRenderer;
    layoutId?: string;
    playbackCommands?: IYoutubeApiInnertubeVideoInteractionsAndProgressCommands;
    showSkipButton?: boolean;
    showSkipOnStart?: boolean;
    surveyQuestionDisplayedCommand?: IYoutubeApiInnertubeCommand;
    surveyQuestionSupportedRenderers?: Array<
      IYoutubeApiInnertubeSurveyQuestionSupportedRenderers
    >;
    thumbnails?: Array<IYoutubeApiInnertubeThumbnailDetails>;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSurveyAnswer = {
    answerFeedbackToken?: string;
    hideQualtricsFollowUp?: boolean;
    icon?: IYoutubeApiInnertubeIcon;
    isExclusive?: boolean;
    nextQuestionIndex?: number;
    selectedAccessibilityLabel?: string;
    selectedIcon?: IYoutubeApiInnertubeIcon;
    text?: string;
    undoFeedbackToken?: string;
    unselectedAccessibilityLabel?: string;
    videoDismissalFeedbackToken?: string;
  };

  type IYoutubeApiInnertubeSurveyAnswerCardRenderer = {
    answerString?: IYoutubeApiInnertubeFormattedString;
    feedbackToken?: string;
    onTapCommand?: IYoutubeApiInnertubeCommand;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSurveyButton = {
    accessibilityLabel?: string;
    answerCommand?: IYoutubeElementsCommand;
    answerText?: string;
    buttonIndex?: number;
    icon?: IYoutubeApiInnertubeIcon;
    isActivated?: boolean;
    onTap?: IYoutubeElementsCommand;
    onTouchBegan?: IYoutubeElementsCommand;
    onTouchCancelled?: IYoutubeElementsCommand;
    undoCommand?: IYoutubeElementsCommand;
    useAnimation?: boolean;
  };

  type IYoutubeApiInnertubeSurveyButtonLoggingDirectives = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeApiInnertubeSurveyData = {
    changeDefaultMessage?: IYoutubeApiInnertubeFormattedString;
    disclaimer?: IYoutubeApiInnertubeFormattedString;
    footer?: IYoutubeApiInnertubeFormattedString;
    options?: Array<IYoutubeApiInnertubeSurveyOption>;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeSurveyDismissedTrigger = {
    triggeringLayoutId?: string;
  };

  type IYoutubeApiInnertubeSurveyEndpoint = {
    survey?: IYoutubeApiInnertubeSurveySupportedRenderers;
  };

  type IYoutubeApiInnertubeSurveyExperiments = {
    addEndpointLabels?: boolean;
    enableElementsActionTriggeredSurvey?: boolean;
    enableInFeedButtonsSurvey?: boolean;
    enableSlimlineCompactText?: boolean;
    enableSlimlineRatingsTextAnchors?: boolean;
    enableVerticalTextButtons?: boolean;
    enableYesNoSlimlineFormat?: boolean;
    hideNotSureButton?: boolean;
    inFeedSurveyCollapseTopLevelQuestion?: boolean;
    modernCompactVideoMode?:
      | 'MODERN_COMPACT_VIDEO_MODE_UNKNOWN'
      | 'MODERN_COMPACT_VIDEO_MODE_STANDARD'
      | 'MODERN_COMPACT_VIDEO_MODE_UNCLICKABLE'
      | 'MODERN_COMPACT_VIDEO_MODE_REMOVED'
      | 'MODERN_COMPACT_VIDEO_MODE_REMOVED_FOR_SMALL_SCREEN'
      | 'MODERN_COMPACT_VIDEO_MODE_UNCLICKABLE_SHEET_ONLY';
    modernSlimlineHideSmileys?: boolean;
    modernSlimlineUseAnimation?: boolean;
    modernSlimlineVariant?:
      | 'SLIMLINE_VARIANT_UNKNOWN'
      | 'SLIMLINE_VARIANT_STANDARD'
      | 'SLIMLINE_VARIANT_MODERN'
      | 'SLIMLINE_VARIANT_MODERN_GRAY'
      | 'SLIMLINE_VARIANT_MODERN_INVERTED'
      | 'SLIMLINE_VARIANT_MODERN_BLUE'
      | 'SLIMLINE_VARIANT_MODERN_SAMPLED'
      | 'SLIMLINE_VARIANT_MODERN_BLUE_V2';
    modernVwtVariant?:
      | 'VWT_VARIANT_UNKNOWN'
      | 'VWT_VARIANT_STANDARD'
      | 'VWT_VARIANT_MODERN'
      | 'VWT_VARIANT_MODERN_GRAY'
      | 'VWT_VARIANT_MODERN_INVERTED'
      | 'VWT_VARIANT_MODERN_BLUE'
      | 'VWT_VARIANT_MODERN_SAMPLED';
    onlyUseStandardLoggingDirectivesForStandardVwt?: boolean;
    removeNotSureButton?: boolean;
    removeThumbnailForShortsSurvey?: boolean;
    showUserResearchLink?: boolean;
    standaloneSurveyUpArrowStartPct?: number;
    storePartialResponses?: boolean;
    surveyBackgroundColor?:
      | 'SURVEY_BACKGROUND_COLOR_UNKNOWN'
      | 'SURVEY_BACKGROUND_COLOR_GREY';
    useUpArrowForSlimlineSurvey?: boolean;
  };

  type IYoutubeApiInnertubeSurveyFlowStepRenderer = {
    answerCards?: Array<IYoutubeApiInnertubeRenderer>;
    flowStateEntityKey?: string;
    onTapCommand?: IYoutubeApiInnertubeCommand;
    question?: IYoutubeApiInnertubeFormattedString;
    showChevronIcons?: boolean;
    style?:
      | 'SURVEY_FLOW_STEP_RENDERER_STYLE_UNKNOWN'
      | 'SURVEY_FLOW_STEP_RENDERER_STYLE_CANCELLATION';
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSurveyFollowUpDismissButtonSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
  };

  type IYoutubeApiInnertubeSurveyFollowUpRenderer = {
    description?: IYoutubeApiInnertubeFormattedString;
    dismissButton?: IYoutubeApiInnertubeSurveyFollowUpDismissButtonSupportedRenderers;
    followUpButton?: IYoutubeApiInnertubeSurveyFollowUpSurveyButtonSupportedRenderers;
    hideParentDismissButton?: boolean;
  };

  type IYoutubeApiInnertubeSurveyFollowUpSurveyButtonSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
  };

  type IYoutubeApiInnertubeSurveyOption = {
    description?: IYoutubeApiInnertubeFormattedString;
    key?: string;
    promptText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeSurveyOrientation = {
    type?: 'UNKNOWN_ORIENTATION' | 'HORIZONTAL' | 'VERTICAL';
  };

  type IYoutubeApiInnertubeSurveyQuestion = {
    answerSelectionType?:
      | 'SURVEY_ANSWER_SELECTION_TYPE_UNKNOWN'
      | 'SURVEY_ANSWER_SELECTION_TYPE_MULTI'
      | 'SURVEY_ANSWER_SELECTION_TYPE_SINGLE';
    answers?: Array<IYoutubeApiInnertubeSurveyAnswer>;
    canSelectMultiple?: boolean;
    layout?:
      | 'SURVEY_LAYOUT_TYPE_UNSPECIFIED'
      | 'SURVEY_LAYOUT_TYPE_VERTICAL'
      | 'SURVEY_LAYOUT_TYPE_HORIZONTAL'
      | 'SURVEY_LAYOUT_TYPE_ICONS'
      | 'SURVEY_LAYOUT_TYPE_COMPACT'
      | 'SURVEY_LAYOUT_TYPE_FREE_TEXT';
    nextQuestionIndex?: number;
    subtext?: string;
    text?: string;
    undoQuestionFeedbackToken?: string;
  };

  type IYoutubeApiInnertubeSurveyQuestionCommon = {
    impressionPings?: Array<IYoutubeApiInnertubePing>;
    pings?: IYoutubeApiInnertubeVideoAdTracking;
    responsePings?: Array<IYoutubeApiInnertubePing>;
    skipSeconds?: number;
    timeoutSeconds?: number;
  };

  type IYoutubeApiInnertubeSurveyQuestionDetails = {
    answers?: Array<string>;
    responsePings?: Array<IYoutubeApiInnertubePing>;
  };

  type IYoutubeApiInnertubeSurveyQuestionSupportedRenderers = {
    multiChoiceQuestionRenderer?: IYoutubeApiInnertubeMultiChoiceQuestionRenderer;
  };

  type IYoutubeApiInnertubeSurveyRendererDisplayStart = {
    value?:
      | 'SURVEY_DISPLAY_START_UNKNOWN'
      | 'SURVEY_DISPLAY_START_ON_VIDEO_COMPLETION'
      | 'SURVEY_DISPLAY_START_PREROLL_ADS_END'
      | 'SURVEY_DISPLAY_START_ON_VIDEO_BEGIN';
  };

  type IYoutubeApiInnertubeSurveyResponseSupportedRenderers = {
    expandableSurveyResponseRenderer?: IYoutubeApiInnertubeExpandableSurveyResponseRenderer;
    horizontalSingleOptionSurveyRenderer?: IYoutubeApiInnertubeHorizontalSingleOptionSurveyRenderer;
    horizontalSurveyButtonsRenderer?: IYoutubeApiInnertubeHorizontalSurveyButtonsRenderer;
  };

  type IYoutubeApiInnertubeSurveyShelfButtonSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
  };

  type IYoutubeApiInnertubeSurveyShelfListSupportedRenderers = {
    horizontalListRenderer?: IYoutubeApiInnertubeHorizontalListRenderer;
  };

  type IYoutubeApiInnertubeSurveyShelfRenderer = {
    afterFeedbackText?: IYoutubeApiInnertubeFormattedString;
    dismissalButton?: IYoutubeApiInnertubeSurveyShelfButtonSupportedRenderers;
    impressionEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    list?: IYoutubeApiInnertubeSurveyShelfListSupportedRenderers;
    question?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSurveyStateEntity = {
    displayTime?: string;
    isNoneOfTheAboveSelected?: boolean;
    isSelected?: Array<boolean>;
    key?: string;
    numSelected?: number;
    shouldShowOutAnimation?: boolean;
    surveyState?:
      | 'SURVEY_STATE_TYPE_UNKNOWN'
      | 'SURVEY_STATE_TYPE_SELECTED'
      | 'SURVEY_STATE_TYPE_DISMISSED'
      | 'SURVEY_STATE_TYPE_SUBMITTED'
      | 'SURVEY_STATE_TYPE_SHOWN';
  };

  type IYoutubeApiInnertubeSurveySubmittedTrigger = {
    triggeringLayoutId?: string;
  };

  type IYoutubeApiInnertubeSurveySupportedRenderers = {
    checkboxSurveyRenderer?: IYoutubeApiInnertubeCheckboxSurveyRenderer;
    freeTextSurveyRenderer?: IYoutubeApiInnertubeFreeTextSurveyRenderer;
    multiStageSurveyRenderer?: IYoutubeApiInnertubeMultiStageSurveyRenderer;
    redCancelSurveyRenderer?: IYoutubeApiInnertubeRedCancelSurveyRenderer;
    singleOptionSurveyRenderer?: IYoutubeApiInnertubeSingleOptionSurveyRenderer;
  };

  type IYoutubeApiInnertubeSurveyTextInterstitialRenderer = {
    adLayoutLoggingData?: IYoutubeApiInnertubeAdLayoutLoggingData;
    associatedPlayerBytesLayoutId?: string;
    backgroundColor?: number;
    backgroundImage?: IYoutubeApiInnertubeRenderer;
    brandImage?: IYoutubeApiInnertubeThumbnailDetails;
    ctaButton?: IYoutubeApiInnertubeRenderer;
    ctaSectionBackgroundColor?: number;
    dismissCommands?: Array<IYoutubeApiInnertubeCommand>;
    dividerColor?: number;
    impressionCommands?: Array<IYoutubeApiInnertubeCommand>;
    inPlayerLayoutId?: string;
    inPlayerSlotId?: string;
    layoutId?: string;
    linkedSurveyLayoutId?: string;
    text?: IYoutubeApiInnertubeFormattedString;
    timeoutCommands?: Array<IYoutubeApiInnertubeCommand>;
    timeoutSeconds?: number;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSurveyTriggerRenderer = {
    dismissalEndpoint?: IYoutubeApiInnertubeCommand;
    followUpText?: IYoutubeApiInnertubeFormattedString;
    icon?: IYoutubeApiInnertubeIcon;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    survey?: IYoutubeApiInnertubeSurveySupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSurveyVideoMetadata = {
    channelName?: IYoutubeApiInnertubeFormattedString;
    videoThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    videoTitle?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeSurveyVideoThumbnailRenderer = {
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeSurvivalSliDimensions = {
    partitionMinute?: number;
    survivalSessionType?:
      | 'SURVIVAL_SESSION_TYPE_UNKNOWN'
      | 'SURVIVAL_SESSION_TYPE_NEW'
      | 'SURVIVAL_SESSION_TYPE_AFTER_RESUME';
    survivalStatus?:
      | 'SURVIVAL_STATUS_TYPE_UNKNOWN'
      | 'SURVIVAL_STATUS_TYPE_ALIVE_START'
      | 'SURVIVAL_STATUS_TYPE_ALIVE_END'
      | 'SURVIVAL_STATUS_TYPE_CENSORED';
  };

  type IYoutubeApiInnertubeSuspendedChannel = {
    channelHandle?: string;
    channelId?: string;
    displayName?: string;
    emailAddress?: string;
    encodedChannelId?: string;
    thumbnailDetails?: IYoutubeApiInnertubeThumbnailDetails;
    title?: string;
  };

  type IYoutubeApiInnertubeSwazzleEffect = {
    assetRegistry?: IYoutubeApiInnertubeAssetRegistry;
    effectBaseName?: string;
    effectId?: string;
    graphId?: string;
    graphInputConfig?: IYoutubeApiInnertubeGraphInputConfig;
  };

  type IYoutubeApiInnertubeSwazzleEffectCatalog = {
    effectGraphs?: Array<IYoutubeApiInnertubeSwazzleEffectGraph>;
    effectPackages?: Array<IYoutubeApiInnertubeSwazzleEffectPackage>;
    effects?: Array<IYoutubeApiInnertubeSwazzleEffect>;
  };

  type IYoutubeApiInnertubeSwazzleEffectGraph = {
    auxiliaryOutputStreamNames?: Array<string>;
    graphConfig?: string;
    graphId?: string;
    inputFrameStreamName?: string;
    maxFramesInFlight?: number;
    outputFrameStreamName?: string;
  };

  type IYoutubeApiInnertubeSwazzleEffectIdentifier = {
    effectBaseName?: string;
    effectId?: string;
    packageId?: string;
  };

  type IYoutubeApiInnertubeSwazzleEffectPackage = {
    defaultEffectId?: string;
    deselectedEffectId?: string;
    effectIds?: Array<string>;
    effectListRenderer?: IYoutubeApiInnertubeRenderer;
    packageId?: string;
  };

  type IYoutubeApiInnertubeSwazzleEffectsSettings = {
    effectCatalog?: IYoutubeApiInnertubeSwazzleEffectCatalog;
  };

  type IYoutubeApiInnertubeSwipeDirectionData = {
    direction?:
      | 'SWIPE_DIRECTION_UNKNOWN'
      | 'SWIPE_DIRECTION_LEFT'
      | 'SWIPE_DIRECTION_TOP'
      | 'SWIPE_DIRECTION_RIGHT'
      | 'SWIPE_DIRECTION_BOTTOM';
  };

  type IYoutubeApiInnertubeSwipeToStartDismissAnimation = { hack?: boolean };

  type IYoutubeApiInnertubeSwipeoverCommandWithVisualElement = {
    command?: IYoutubeApiInnertubeCommand;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSwipeoverContainerRenderer = {
    enableDelayedTriggering?: boolean;
    inlinePageCommand?: IYoutubeApiInnertubeCommand;
    minimumCompletionThreshold?: number;
    minimumVelocity?: number;
    onDismissSwipe?: IYoutubeApiInnertubeSwipeoverContainerRendererSwipeCommands;
    onPresentSwipe?: IYoutubeApiInnertubeSwipeoverContainerRendererSwipeCommands;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeSwipeoverContainerRendererSwipeCommands = {
    onSwipeCancelled?: IYoutubeApiInnertubeSwipeoverCommandWithVisualElement;
    onSwipeCompletion?: IYoutubeApiInnertubeSwipeoverCommandWithVisualElement;
    onSwipeStart?: IYoutubeApiInnertubeSwipeoverCommandWithVisualElement;
  };

  type IYoutubeApiInnertubeSwitchActiveVideoCommand = { videoId?: string };

  type IYoutubeApiInnertubeSwitchButtonRenderer = {
    a11yId?: string;
    a11yIsContainer?: boolean;
    a11yLabelSwitchedOff?: string;
    a11yLabelSwitchedOn?: string;
    handleOnTapEventInParent?: boolean;
    isDisabled?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    stateEntityKey?: string;
    switchOffInnertubeCommand?: IYoutubeApiInnertubeCommand;
    switchOnInnertubeCommand?: IYoutubeApiInnertubeCommand;
    switchedOnByDefault?: boolean;
  };

  type IYoutubeApiInnertubeSwitchButtonViewModel = {
    a11yLabelSwitchedOff?: string;
    a11yLabelSwitchedOn?: string;
    handleOnTapEventInParent?: boolean;
    isDisabled?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    stateEntityKey?: string;
    switchOffCommand?: IYoutubeElementsCommand;
    switchOnCommand?: IYoutubeElementsCommand;
    switchedOnByDefault?: boolean;
  };

  type IYoutubeApiInnertubeSwitchCameraEndpoint = { hack?: boolean };

  type IYoutubeApiInnertubeSwitchCreationModeCommand = {
    mode?:
      | 'CREATION_MODE_UNKNOWN'
      | 'CREATION_MODE_UPLOADS'
      | 'CREATION_MODE_SHORTS'
      | 'CREATION_MODE_LIVE'
      | 'CREATION_MODE_STORIES'
      | 'CREATION_MODE_POSTS';
  };

  type IYoutubeApiInnertubeSwitchListItemViewModel = {
    a11yLabelSwitchedOff?: string;
    a11yLabelSwitchedOn?: string;
    attributedSubtitle?: IYoutubeElementsAttributedString;
    customHorizontalPadding?: number;
    formFieldMetadata?: IYoutubeApiInnertubeFormFieldMetadata;
    ignoreTapUntilCommandCompletes?: boolean;
    isDisabled?: boolean;
    key?: string;
    leadingAccessory?: IYoutubeApiInnertubeRenderer;
    leadingImage?: IYoutubeElementsImage;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    subtitle?: string;
    switchButton?: IYoutubeApiInnertubeRenderer;
    switchOffCommand?: IYoutubeElementsCommand;
    switchOnCommand?: IYoutubeElementsCommand;
    switchedOnByDefault?: boolean;
    title?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeSwitchLiveStudioModeCommand = {
    mode?: string;
    modeSwitcherHidden?: boolean;
  };

  type IYoutubeApiInnertubeSwitchState = {
    currentSelected?: boolean;
    initialSelected?: boolean;
  };

  type IYoutubeApiInnertubeSwitchToGuestMode = {
    identityActionContext?: IYoutubeApiInnertubeIdentityActionContext;
    identityType?:
      | 'UNAUTHENTICATED_IDENTITY_TYPE_UNKNOWN'
      | 'UNAUTHENTICATED_IDENTITY_TYPE_GUEST'
      | 'UNAUTHENTICATED_IDENTITY_TYPE_INCOGNITO'
      | 'UNAUTHENTICATED_IDENTITY_TYPE_GUEST_KID';
  };

  type IYoutubeApiInnertubeSwitchToYtkAndReloadToAccountSelectorCommand = {};

  type IYoutubeApiInnertubeSwitchToYtkAndReloadToKidsGuestHomeCommand = {};

  type IYoutubeApiInnertubeSwitchToYtkAndReloadToSetupKidsCommand = {};

  type IYoutubeApiInnertubeSyncWatchState = {
    supportedIncomingMessageTypes?: Array<
      | 'SYNC_WATCH_INCOMING_MESSAGE_TYPE_UNSPECIFIED'
      | 'SYNC_WATCH_INCOMING_MESSAGE_TYPE_CONFERENCE_UPDATED'
      | 'SYNC_WATCH_INCOMING_MESSAGE_TYPE_LOCAL_PLAYBACK_STATE_CHANGED'
      | 'SYNC_WATCH_INCOMING_MESSAGE_TYPE_SHARED_PLAYBACK_STATE_CHANGED'
      | 'SYNC_WATCH_INCOMING_MESSAGE_TYPE_HEARTBEAT_RECEIVED'
    >;
    supportedIncomingMethods?: Array<string>;
    supportedOutgoingMessageTypes?: Array<
      | 'SYNC_WATCH_OUTGOING_MESSAGE_TYPE_UNSPECIFIED'
      | 'SYNC_WATCH_OUTGOING_MESSAGE_TYPE_LOCAL_PLAYBACK_STATE_CHANGED'
      | 'SYNC_WATCH_OUTGOING_MESSAGE_TYPE_SET_SHARED_PLAYBACK_VIDEO'
      | 'SYNC_WATCH_OUTGOING_MESSAGE_TYPE_SEEK_TO'
      | 'SYNC_WATCH_OUTGOING_MESSAGE_TYPE_PLAYBACK_STATE_HEARTBEAT'
      | 'SYNC_WATCH_OUTGOING_MESSAGE_TYPE_HEARTBEAT'
    >;
    supportedOutgoingMethods?: Array<string>;
  };

  type IYoutubeApiInnertubeSystemDarkThemeOptOutEvent = {
    inExperimentDarkToDefault?: boolean;
    newAppearanceSetting?:
      | 'SYSTEM_DARK_THEME_APPEARANCE_SETTING_TYPE_UNSPECIFIED'
      | 'SYSTEM_DARK_THEME_APPEARANCE_SETTING_TYPE_SYSTEM'
      | 'SYSTEM_DARK_THEME_APPEARANCE_SETTING_TYPE_LIGHT'
      | 'SYSTEM_DARK_THEME_APPEARANCE_SETTING_TYPE_DARK';
    preQTheme?:
      | 'SYSTEM_DARK_THEME_PRE_Q_THEME_TYPE_UNSPECIFIED'
      | 'SYSTEM_DARK_THEME_PRE_Q_THEME_TYPE_DEFAULT'
      | 'SYSTEM_DARK_THEME_PRE_Q_THEME_TYPE_DARK';
    previousAppearanceSetting?:
      | 'SYSTEM_DARK_THEME_APPEARANCE_SETTING_TYPE_UNSPECIFIED'
      | 'SYSTEM_DARK_THEME_APPEARANCE_SETTING_TYPE_SYSTEM'
      | 'SYSTEM_DARK_THEME_APPEARANCE_SETTING_TYPE_LIGHT'
      | 'SYSTEM_DARK_THEME_APPEARANCE_SETTING_TYPE_DARK';
  };

  type IYoutubeApiInnertubeSystemHealthColdConfig = {
    androidAdshield2DirectExecutorShared?: boolean;
    androidAdshieldDisableV1FallbackShared?: boolean;
    androidAdshieldForceGetadidShared?: boolean;
    androidAdshieldGetadidValueShared?: boolean;
    androidArbiterThreadUsage?: string;
    androidArbiterThreads?: string;
    androidAsyncDecoratorExecutorConfigShared?: number;
    androidBrowseRequestParallelizationConfig?: number;
    androidChooseSmallerThumbnailSize?: number;
    androidClearQueuedWork?: boolean;
    androidClientStreamzConfig?: IYoutubeApiInnertubeAndroidClientStreamzConfig;
    androidCrashLoopCrashedStartLimit?: number;
    androidCrashLoopMask?: number;
    androidCrashLoopUnfinishedStartLimit?: number;
    androidCronetMeasurementDebounceMs?: number;
    androidEnableCronetSampleMeasurement?: boolean;
    androidEnableFixedThreadPoolForYtCritical?: boolean;
    androidEnableFlushWorkManagerBufferInBg?: boolean;
    androidEnableGmsComplianceCheck?: boolean;
    androidEnableInAppUpdate?: boolean;
    androidEnableInnertubeNetworkConnectivityMeasurement?: boolean;
    androidEnableThreadPoolMetrics?: boolean;
    androidEnableThreadPoolMetricsForYtCritical?: boolean;
    androidEnableWorkManagerBufferFlushOnCrash?: boolean;
    androidEnableWorkManagerInitializeDelayDedup?: boolean;
    androidEnableWorkManagerLog?: boolean;
    androidGmsDeviceCheckTiming?:
      | 'GMS_DEVICE_CHECK_TIMING_UNSPECIFIED'
      | 'GMS_DEVICE_CHECK_TIMING_CRITICAL'
      | 'GMS_DEVICE_CHECK_TIMING_NON_CRITICAL'
      | 'GMS_DEVICE_CHECK_TIMING_LAZY';
    androidGmsDeviceCheckWwaCheck?: string;
    androidGoogleApiManagerBindCallbackShared?: boolean;
    androidInnertubeNetworkConnectivityBaselineClientSamplingRate?: number;
    androidInnertubeNetworkConnectivityBaselineGen204Url?: string;
    androidInnertubeNetworkConnectivityBaselineTimeoutInMs?: number;
    androidLastCrashStatusVersion?: string;
    androidLogAvailableStorageBytes?: boolean;
    androidLogCrashVe?: boolean;
    androidLogListnrExperimentIds?: boolean;
    androidManagedPriorityThread?: number;
    androidNonCriticalSchedulerConfig?: IYoutubeApiInnertubeAndroidNonCriticalSchedulerConfig;
    androidPreloadFirstThumbnail?: boolean;
    androidPreloadFirstThumbnailWidthFactor?: number;
    androidRemoveBundleEntryOnLargeSize?: boolean;
    androidRequestParallelizationDecoratorMask?: string;
    androidRestoreContextConfig?: IYoutubeApiInnertubeAndroidRestoreContextConfig;
    androidRxSchedulers?: string;
    androidSafelpForceRequestLayout?: boolean;
    androidSimlabFaultInjectorsMask?: string;
    androidStartupPerformanceConfig?: IYoutubeApiInnertubeAndroidStartupPerformanceConfig;
    androidStartupSchedulerMode?: string;
    androidThreadPoolMetricsEventConfig?: string;
    androidThreadPoolMetricsSampleRate?: string;
    androidThumbnailPreloadRendererMask?: string;
    androidThumbnailsLoadedMonitorPerMillion?: number;
    androidUseInitExecutorAtStartup?: boolean;
    androidUseRelinker?: boolean;
    androidUseRelinkerGlobally?: boolean;
    androidUseSafeDelayScheduleExecutor?: boolean;
    androidUseYoutubeStartupstate?: boolean;
    androidWorkManagerInitializeDelaySeconds?: string;
    androidWorkManagerInitializeDelayTimeoutSeconds?: string;
    androidWorkManagerInitializeSignal?: string;
    distributiveProfilingConfig?: IYoutubeApiInnertubeDistributiveProfilingConfig;
    forceCrashLoop?: boolean;
    homeStartTasks?: string;
    instrumentationListenerSetUseBackgroundExecutor?: boolean;
    iosClientStreamzConfig?: IYoutubeApiInnertubeIosClientStreamzConfig;
    processStartTasks?: string;
    searchStartTasks?: string;
    shortsStartTasks?: string;
    thumbnailLoadLoggingMeminfo?: boolean;
    watchStartTasks?: string;
  };

  type IYoutubeApiInnertubeSystemHealthConfig = {
    androidStartupCrashLoopDetector?: number;
    anrDetectorSettings?: IYoutubeApiInnertubeANRDetectorSettings;
    backgroundActiveHeartbeatPolicy?: IYoutubeApiInnertubeHeartbeatPolicy;
    backgroundIdleHeartbeatPolicy?: IYoutubeApiInnertubeHeartbeatPolicy;
    batteryCapturerSettings?: IYoutubeApiInnertubeBatteryCapturerSettings;
    coldBrowseInstalledAppsSettings?: IYoutubeApiInnertubeColdBrowseInstalledAppsSettings;
    cpuProfilingSettings?: IYoutubeApiInnertubeCPUProfilingSettings;
    crashDetectorSettings?: IYoutubeApiInnertubeCrashDetectorSettings;
    delayedEventSettings?: IYoutubeApiInnertubeDelayedEventMetricSettings;
    droppedFramesSupportedConfigs?: IYoutubeApiInnertubeDroppedFramesSupportedConfigs;
    enableMonitoring?: boolean;
    eventLoggingSettings?: IYoutubeApiInnertubeEventLoggingSettings;
    faultInjectorSettings?: IYoutubeApiInnertubeFaultInjectorSettings;
    foregroundHeartbeatPolicy?: IYoutubeApiInnertubeHeartbeatPolicy;
    iosEnableBreakpadStallReportSuspendThread?: boolean;
    iosEnableInnertubeNetworkConnectivityMeasurement?: boolean;
    iosEnablePrecriticalSystemHealthMonitoring?: boolean;
    iosEnableSimplifiedMddLock?: boolean;
    iosEnableStartupFontStorageResumeDownloads?: boolean;
    iosInnertubeNetworkConnectivityBaselineClientSamplingRate?: number;
    iosInnertubeNetworkConnectivityBaselineGen204Url?: string;
    iosInnertubeNetworkConnectivityBaselineTimeoutInMs?: number;
    iosMetricKitDiagnosticSamplingRate?: number;
    iosUseWorkerForPeriodicCapture?: boolean;
    jankCapturerSettings?: IYoutubeApiInnertubeJankCapturerSettings;
    memoryPeriodicCapturerSettings?: IYoutubeApiInnertubeMemoryPeriodicCapturerSettings;
    nativeCrashDetectorSettings?: IYoutubeApiInnertubeNativeCrashDetectorSettings;
    oomLoggingSamplingRate?: number;
    primesSettings?: IYoutubeApiInnertubePrimesSettings;
    stackTraceProfilerSettings?: IYoutubeApiInnertubeStackTraceProfilerSettings;
    stallDetectorSettings?: IYoutubeApiInnertubeStallDetectorSettings;
    unknownAppTerminationProfilingSettings?: IYoutubeApiInnertubeUnknownAppTerminationProfilingSettings;
  };

  type IYoutubeApiInnertubeSystemHealthHotConfig = {
    androidBinaryBootstrapStore?: boolean;
    androidClientPreventBrowseFetcherMemoryLeakEnabled?: boolean;
    cfgGrpExperiment?: number;
    iosEnableMetricKit?: boolean;
    iosEnableMetricKitDiagnostics?: boolean;
  };

  type IYoutubeApiInnertubeSystemHealthMetricCaptured = {
    csn?: string;
    metric?: IYoutubeApiInnertubeYtSystemHealthMetric;
  };

  type IYoutubeApiInnertubeTFLiteBandwidthModelConfig = {
    allowAudioOnly?: boolean;
    disableNormalization?: boolean;
    enableModelInputLogging?: boolean;
    mergeAudioRequests?: boolean;
    onesieBytesPerSample?: number;
    persistSamples?: boolean;
    samplesPerMediaSecond?: number;
    url?: string;
    verifyModel?: boolean;
  };

  type IYoutubeApiInnertubeTOUChannelStatus = {
    penaltyStrikeCount?: number;
    strikeType?:
      | 'TOU_STRIKE_TYPE_UNSPECIFIED'
      | 'TOU_STRIKE_TYPE_WARNING'
      | 'TOU_STRIKE_TYPE_PENALTY';
  };

  type IYoutubeApiInnertubeTOUStrikeId = {
    state?: IYoutubeApiInnertubeTOUChannelStatus;
    strikeId?: string;
  };

  type IYoutubeApiInnertubeTOUStrikeInterstitialAcknowledgementEvent = {
    snooze?: boolean;
  };

  type IYoutubeApiInnertubeTOUStrikeInterstitialEvent = {
    acknowledgementEvent?: IYoutubeApiInnertubeTOUStrikeInterstitialAcknowledgementEvent;
    impressionEvent?: IYoutubeApiInnertubeTOUStrikeInterstitialImpressionEvent;
    linkClickEvent?: IYoutubeApiInnertubeTOUStrikeInterstitialLinkClickEvent;
    strikeId?: IYoutubeApiInnertubeTOUStrikeId;
  };

  type IYoutubeApiInnertubeTOUStrikeInterstitialImpressionEvent = {
    loaded?: boolean;
  };

  type IYoutubeApiInnertubeTOUStrikeInterstitialLinkClickEvent = {
    linkType?:
      | 'LINK_TYPE_UNKNOWN'
      | 'LINK_TYPE_CONTENT'
      | 'LINK_TYPE_HELP_CENTER';
  };

  type IYoutubeApiInnertubeTVAccountContentRenderer = {
    accountByline?: IYoutubeApiInnertubeFormattedString;
    accountName?: IYoutubeApiInnertubeFormattedString;
    accountPhoto?: IYoutubeApiInnertubeThumbnailDetails;
    buttons?: Array<IYoutubeApiInnertubeRenderer>;
    unlimitedStatus?: Array<IYoutubeApiInnertubeFormattedString>;
  };

  type IYoutubeApiInnertubeTVAccountsRenderer = {
    content?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeTVBrowseRenderer = {
    content?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeTVCastConfig = {
    videoIdCastability?:
      | 'VIDEO_ID_CASTABILITY_UNSPECIFIED'
      | 'VIDEO_ID_CASTABILITY_CASTABLE'
      | 'VIDEO_ID_CASTABILITY_CASTABLE_BUT_NOT_PLAYABLE';
  };

  type IYoutubeApiInnertubeTVChannelHeaderRenderer = {
    avatar?: IYoutubeApiInnertubeThumbnailDetails;
    banner?: IYoutubeApiInnertubeThumbnailDetails;
    channelId?: string;
    desktopBanner?: IYoutubeApiInnertubeThumbnailDetails;
    isBannerCollapsible?: boolean;
    isCollapsed?: boolean;
    subscribeButton?: IYoutubeApiInnertubeTVChannelHeaderSubscribeButtonSupportedRenderers;
    subscriberCountText?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    trailerButton?: IYoutubeApiInnertubeTVChannelHeaderTrailerButtonSupportedRenderers;
    trailerButtonText?: IYoutubeApiInnertubeFormattedString;
    trailerEndpoint?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeTVChannelHeaderSubscribeButtonSupportedRenderers = {
    subscribeButtonRenderer?: IYoutubeApiInnertubeSubscribeButtonRenderer;
  };

  type IYoutubeApiInnertubeTVChannelHeaderTrailerButtonSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
  };

  type IYoutubeApiInnertubeTVFeedHeaderRenderer = {
    desktopBanner?: IYoutubeApiInnertubeThumbnailDetails;
    signInButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
  };

  type IYoutubeApiInnertubeTVSecondaryNavMetadataRenderer = {
    primaryText?: IYoutubeApiInnertubeFormattedString;
    secondaryText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeTVSecondaryNavRenderer = {
    metadata?: IYoutubeApiInnertubeRenderer;
    sections?: Array<IYoutubeApiInnertubeRenderer>;
    style?:
      | 'TV_SECONDARY_NAV_RENDERER_STYLE_UNKNOWN'
      | 'TV_SECONDARY_NAV_RENDERER_STYLE_SEASON'
      | 'TV_SECONDARY_NAV_RENDERER_STYLE_CHIPS';
    subtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeTVSecondaryNavSectionRenderer = {
    tabs?: Array<IYoutubeApiInnertubeRenderer>;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeTVSurfaceContentRenderer = {
    content?: IYoutubeApiInnertubeRenderer;
    continuation?: IYoutubeApiInnertubeTVSurfaceContentSupportedContinuations;
    header?: IYoutubeApiInnertubeRenderer;
    masthead?: IYoutubeApiInnertubeRenderer;
    targetId?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeTVSurfaceContentSupportedContinuations = {
    reloadContinuationData?: IYoutubeApiInnertubeReloadContinuationData;
  };

  type IYoutubeApiInnertubeTVSurfaceHeaderRenderer = {
    avatar?: IYoutubeApiInnertubeRenderer;
    badges?: Array<IYoutubeApiInnertubeRenderer>;
    banner?: IYoutubeApiInnertubeThumbnailDetails;
    buttons?: Array<IYoutubeApiInnertubeRenderer>;
    iconText?: string;
    style?:
      | 'TV_SURFACE_CONTENT_HEADER_STYLE_UNSPECIFIED'
      | 'TV_SURFACE_CONTENT_HEADER_STYLE_BANNER';
    subtitle?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeTabContentSupportedRenderers = {
    analyticsMultiColumnTabContentRenderer?: IYoutubeApiInnertubeAnalyticsMultiColumnTabContentRenderer;
    conversationBarRenderer?: IYoutubeApiInnertubeConversationBarRenderer;
    elementRenderer?: IYoutubeApiInnertubeElementRenderer;
    elementTabRenderer?: IYoutubeApiInnertubeElementTabRenderer;
    epgRenderer?: IYoutubeApiInnertubeEpgRenderer;
    flowRootRenderer?: IYoutubeApiInnertubeFlowRootRenderer;
    genericPromoRenderer?: IYoutubeApiInnertubeGenericPromoRenderer;
    itemSectionRenderer?: IYoutubeApiInnertubeItemSectionRenderer;
    linkPhoneWithTvCodeRenderer?: IYoutubeApiInnertubeLinkPhoneWithTvCodeRenderer;
    linkPhoneWithWiFiRenderer?: IYoutubeApiInnertubeLinkPhoneWithWiFiRenderer;
    messageRenderer?: IYoutubeApiInnertubeMessageRenderer;
    musicPageContentRenderer?: IYoutubeApiInnertubeMusicPageContentRenderer;
    musicQueueRenderer?: IYoutubeApiInnertubeMusicQueueRenderer;
    musicSplitViewRenderer?: IYoutubeApiInnertubeMusicSplitViewRenderer;
    playlistPanelRenderer?: IYoutubeApiInnertubePlaylistPanelRenderer;
    richGridRenderer?: IYoutubeApiInnertubeRichGridRenderer;
    sectionListRenderer?: IYoutubeApiInnertubeSectionListRenderer;
    settingActionRenderer?: IYoutubeApiInnertubeSettingActionRenderer;
    settingBooleanRenderer?: IYoutubeApiInnertubeSettingBooleanRenderer;
    settingCategoryCollectionRenderer?: IYoutubeApiInnertubeSettingCategoryCollectionRenderer;
    settingReadOnlyItemRenderer?: IYoutubeApiInnertubeSettingReadOnlyItemRenderer;
    settingSingleOptionMenuRenderer?: IYoutubeApiInnertubeSettingSingleOptionMenuRenderer;
    settingsPaneRenderer?: IYoutubeApiInnertubeSettingsPaneRenderer;
    tabbedBrowsyBarRenderer?: IYoutubeApiInnertubeTabbedBrowsyBarRenderer;
    tvSurfaceContentRenderer?: IYoutubeApiInnertubeTVSurfaceContentRenderer;
    unlinkDevicesRenderer?: IYoutubeApiInnertubeUnlinkDevicesRenderer;
    unpluggedContentDetailsRenderer?: IYoutubeApiInnertubeUnpluggedContentDetailsRenderer;
  };

  type IYoutubeApiInnertubeTabFooterSupportedRenderers = {
    elementRenderer?: IYoutubeApiInnertubeElementRenderer;
    lugashFooterRenderer?: IYoutubeApiInnertubeLugashFooterRenderer;
  };

  type IYoutubeApiInnertubeTabGroup = {
    tabItems?: Array<IYoutubeApiInnertubeTabItem>;
  };

  type IYoutubeApiInnertubeTabHeaderElementBarRenderer = {
    androidUseSectionListReloadContinationForChipReload?: boolean;
    content?: IYoutubeApiInnertubeRenderer;
    filterChipBarElementId?: string;
    isBarTranslucent?: boolean;
  };

  type IYoutubeApiInnertubeTabHeaderSupportedRenderers = {
    activeAccountHeaderRenderer?: IYoutubeApiInnertubeActiveAccountHeaderRenderer;
    chipCloudRenderer?: IYoutubeApiInnertubeChipCloudRenderer;
    feedFilterChipBarRenderer?: IYoutubeApiInnertubeFeedFilterChipBarRenderer;
    messageRenderer?: IYoutubeApiInnertubeMessageRenderer;
    signInPromoRenderer?: IYoutubeApiInnertubeSignInPromoRenderer;
    signInPromoWithBackgroundRenderer?: IYoutubeApiInnertubeSignInPromoWithBackgroundRenderer;
    tabHeaderElementBarRenderer?: IYoutubeApiInnertubeTabHeaderElementBarRenderer;
    tvSurfaceHeaderRenderer?: IYoutubeApiInnertubeTVSurfaceHeaderRenderer;
  };

  type IYoutubeApiInnertubeTabIdentifierEndpoint = { tabIdentifier?: string };

  type IYoutubeApiInnertubeTabIndicatorSupportedRenderers = {
    contentCountRenderer?: IYoutubeApiInnertubeContentCountRenderer;
    hintRenderer?: IYoutubeApiInnertubeHintRenderer;
    newContentIndicatorRenderer?: IYoutubeApiInnertubeNewContentIndicatorRenderer;
    unseenContentCountRenderer?: IYoutubeApiInnertubeUnseenContentCountRenderer;
  };

  type IYoutubeApiInnertubeTabItem = {
    endpoint?: IYoutubeApiInnertubeCommand;
    selected?: boolean;
    shortTitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeTabLayout = {
    analysisLayouts?: Array<IYoutubeApiInnertubeAnalysisLayout>;
    cardSection?: IYoutubeApiInnertubeCardSection;
    tabId?:
      | 'ANALYTICS_TAB_ID_UNKNOWN'
      | 'ANALYTICS_TAB_ID_OVERVIEW'
      | 'ANALYTICS_TAB_ID_REACH'
      | 'ANALYTICS_TAB_ID_ENGAGEMENT'
      | 'ANALYTICS_TAB_ID_AUDIENCE'
      | 'ANALYTICS_TAB_ID_REVENUE'
      | 'ANALYTICS_TAB_ID_CONTENT'
      | 'ANALYTICS_TAB_ID_SUBSCRIPTIONS'
      | 'ANALYTICS_TAB_ID_CONTENT_INSPIRATION';
  };

  type IYoutubeApiInnertubeTabRenderer = {
    accessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    content?: IYoutubeApiInnertubeTabContentSupportedRenderers;
    disableScrollingOutBrowseHeader?: boolean;
    endpoint?: IYoutubeApiInnertubeCommand;
    footer?: IYoutubeApiInnertubeTabFooterSupportedRenderers;
    header?: IYoutubeApiInnertubeTabHeaderSupportedRenderers;
    icon?: IYoutubeApiInnertubeIcon;
    iconText?: string;
    indicator?: IYoutubeApiInnertubeTabIndicatorSupportedRenderers;
    presentationStyle?: IYoutubeApiInnertubeTabRendererPresentationStyle;
    screenVisualElement?: IYoutubeApiInnertubeScreenVisualElement;
    selected?: boolean;
    selectionStyle?: IYoutubeApiInnertubeTabRendererSelectionStyle;
    tabIdentifier?: string;
    targetId?: string;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: string;
    trackingParams?: string;
    unselectable?: boolean;
    visibilityCondition?: IYoutubeApiInnertubeScreenBasedVisibilityCondition;
  };

  type IYoutubeApiInnertubeTabRendererPresentationStyle = {
    style?: 'NONE' | 'NEW_CONTENT' | 'CHECKED';
  };

  type IYoutubeApiInnertubeTabRendererSelectionStyle = {
    style?: 'NOT_SELECTED' | 'SELECTED' | 'PARTIALLY_SELECTED';
  };

  type IYoutubeApiInnertubeTabViewModel = {
    content?: IYoutubeApiInnertubeRenderer;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    selected?: boolean;
    tabIdentifier?: string;
    tabSelectedA11yLabel?: string;
    title?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeTabbedBrowsyBarRefinementRenderer = {
    content?: IYoutubeApiInnertubeTabbedBrowsyBarRefinementSupportedRenderers;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    selected?: boolean;
    thumbnails?: Array<IYoutubeApiInnertubeThumbnailDetails>;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeTabbedBrowsyBarRefinementSupportedRenderers = {
    sectionListRenderer?: IYoutubeApiInnertubeSectionListRenderer;
  };

  type IYoutubeApiInnertubeTabbedBrowsyBarRenderer = {
    content?: IYoutubeApiInnertubeTabbedBrowsyBarRefinementSupportedRenderers;
    items?: Array<IYoutubeApiInnertubeTabbedBrowsyBarSupportedRenderers>;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeTabbedBrowsyBarSupportedRenderers = {
    tabbedBrowsyBarRefinementRenderer?: IYoutubeApiInnertubeTabbedBrowsyBarRefinementRenderer;
  };

  type IYoutubeApiInnertubeTabbedEngagementPanelContentRenderer = {
    tabs?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubeTabbedSearchResultsRenderer = {
    tabs?: Array<IYoutubeApiInnertubeSearchTabSupportedRenderers>;
  };

  type IYoutubeApiInnertubeTabbedViewModel = {
    selectedTabIdentifierKey?: string;
    tabs?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubeTableCardByContentTypeCardConfig = {
    tableCardConfig?: IYoutubeApiInnertubeTableCardConfig;
  };

  type IYoutubeApiInnertubeTableCardByContentTypeCardData = {
    tables?: Array<IYoutubeApiInnertubeTableCardByContentTypeTable>;
  };

  type IYoutubeApiInnertubeTableCardByContentTypeTable = {
    contentType?:
      | 'CONTENT_ANALYSIS_TYPE_UNKNOWN'
      | 'CONTENT_ANALYSIS_TYPE_ALL_CONTENT'
      | 'CONTENT_ANALYSIS_TYPE_VIDEO'
      | 'CONTENT_ANALYSIS_TYPE_SHORTS'
      | 'CONTENT_ANALYSIS_TYPE_LIVE_STREAMS'
      | 'CONTENT_ANALYSIS_TYPE_POSTS'
      | 'CONTENT_ANALYSIS_TYPE_SONGS'
      | 'CONTENT_ANALYSIS_TYPE_PLAYLISTS'
      | 'CONTENT_ANALYSIS_TYPE_PODCASTS'
      | 'CONTENT_ANALYSIS_TYPE_COURSES';
    tableCard?: IYoutubeApiInnertubeTableCardData;
  };

  type IYoutubeApiInnertubeTableCardConfig = {
    asPercentagesOfTotal?: boolean;
    asTotalToDate?: boolean;
    availableSortings?: Array<IYoutubeApiInnertubeTableCardConfigSorting>;
    breakdownDimension?:
      | 'UNKNOWN_TYPE'
      | 'DAY'
      | 'VIDEO'
      | 'CONTENT_OWNER'
      | 'VIEWS'
      | 'TOTAL_ESTIMATED_EARNINGS'
      | 'AFV_EARNINGS'
      | 'YOUTUBE_EARNINGS'
      | 'VIEWER_GENDER'
      | 'VIEWER_AGE'
      | 'VIEWER_PROMILLE'
      | 'SUBSCRIBERS_GAINED'
      | 'SUBSCRIBERS_LOST'
      | 'SUBSCRIBERS_NET_CHANGE'
      | 'RATINGS_LIKES'
      | 'RATINGS_DISLIKES'
      | 'COMMENTS'
      | 'SHARINGS'
      | 'SHARING_SERVICE'
      | 'ADTYPES'
      | 'PLAYLIST'
      | 'IMPRESSIONS'
      | 'USER'
      | 'WEEK'
      | 'MONTH'
      | 'TRAFFIC_SOURCE_DETAIL'
      | 'PRIMARY_ADTYPES'
      | 'IMPRESSIONS_CPM'
      | 'ANNOTATION_ID'
      | 'ANNOTATION_CLICKABLE_IMPRESSIONS'
      | 'ANNOTATION_CLICKS'
      | 'ANNOTATION_CLOSES'
      | 'WATCH_TIME'
      | 'SPAM_VIEWS'
      | 'NON_VIEW_PLAYBACKS'
      | 'CLAIMED_STATUS'
      | 'UPLOADER_TYPE'
      | 'ANNOTATION_CLOSABLE_IMPRESSIONS'
      | 'MEDIA_TYPE'
      | 'AVERAGE_WATCH_TIME'
      | 'TRAFFIC_SOURCE_TYPE'
      | 'PLAYBACK_LOCATION_DETAIL'
      | 'PLAYBACK_LOCATION_TYPE'
      | 'COUNTRY'
      | 'AVERAGE_WATCH_PERCENTAGE'
      | 'POTENTIAL_WATCH_TIME'
      | 'RAW_VIEWS'
      | 'PROVINCE'
      | 'CONTINENT'
      | 'SUB_CONTINENT'
      | 'GROUP'
      | 'PLAYBACKS'
      | 'CPM'
      | 'ANNOTATION_CLOSE_RATE'
      | 'ANNOTATION_CLICK_RATE'
      | 'RATINGS_LIKES_ADDED'
      | 'RATINGS_LIKES_REMOVED'
      | 'RATINGS_DISLIKES_ADDED'
      | 'RATINGS_DISLIKES_REMOVED'
      | 'DEVICE_PLATFORM_TYPE'
      | 'DEVICE_OS_TYPE'
      | 'SUBSCRIBED_TO_UPLOADER'
      | 'SALES_REGION'
      | 'ANNOTATION_TYPE'
      | 'GROUP_VIDEO'
      | 'GROUP_USER'
      | 'GROUP_CONTENT_OWNER'
      | 'AD_EARNINGS'
      | 'AUDIENCE_INDEX'
      | 'AUDIENCE_SAMPLES'
      | 'AUDIENCE_RELATIVE'
      | 'AUDIENCE_WATCH_PERCENTILES'
      | 'AUDIENCE_WATCH_RELATIVE'
      | 'AUDIENCE_REWATCH_PERCENTILES'
      | 'AUDIENCE_REWATCH_RELATIVE'
      | 'AUDIENCE_UNIQUE_PERCENTILES'
      | 'AUDIENCE_UNIQUE_RELATIVE'
      | 'WORLD'
      | 'ANNOTATION_IMPRESSIONS'
      | 'ASSET'
      | 'PLAYLIST_STARTS'
      | 'PLAYLIST_AVERAGE_START_DURATION'
      | 'PLAYLIST_AVERAGE_VIEWS_PER_START'
      | 'AUDIENCE_TYPE'
      | 'VIDEO_COUNT_FIRST_PUBLISHED'
      | 'SUBSCRIPTION_SOURCE_TYPE'
      | 'SUBSCRIPTION_SOURCE_DETAIL'
      | 'VIDEO_COUNT_NEW'
      | 'GROUP_ASSET'
      | 'GROUP_PLAYLIST'
      | 'PLAYER_TYPE'
      | 'PLAYER_VERSION'
      | 'IS_CURATED'
      | 'CAPTION_LANGUAGE'
      | 'TIMEZONE_ID'
      | 'HOUR'
      | 'MINUTE'
      | 'IS_LIVESTREAM'
      | 'EXCHANGE_RATE'
      | 'QUARTER'
      | 'YEAR'
      | 'WEEK_MONDAY'
      | 'PLAYLIST_VIDEOS_ADDED'
      | 'PLAYLIST_VIDEOS_REMOVED'
      | 'PLAYLIST_VIDEOS_NET_CHANGE'
      | 'TRANSACTION_EARNINGS_ALL'
      | 'TRANSACTION_COUNT'
      | 'AVERAGE_TRANSACTION_AMOUNT'
      | 'TRANSACTION_BUSINESS_MODEL'
      | 'PLAYLIST_SAVES_ADDED'
      | 'PLAYLIST_SAVES_REMOVED'
      | 'PLAYLIST_SAVES_NET_CHANGE'
      | 'INFO_CARD_ID'
      | 'INFO_CARD_TYPE'
      | 'INFO_CARD_IMPRESSIONS'
      | 'INFO_CARD_CLICKS'
      | 'INFO_CARD_CLICK_RATE'
      | 'INFO_CARD_TEASER_IMPRESSIONS'
      | 'INFO_CARD_TEASER_CLICKS'
      | 'INFO_CARD_TEASER_CLICK_RATE'
      | 'WATCH_TIME_HOURS'
      | 'LIVE_CHAT_MESSAGES'
      | 'LIVE_PEAK_VIEWERS'
      | 'RATINGS_LIKES_PER_KVIEWS'
      | 'RATINGS_DISLIKES_PER_KVIEWS'
      | 'SHARINGS_PER_KVIEWS'
      | 'SUBSCRIBERS_GAINED_PER_NONSUB_KVIEW'
      | 'RATINGS_LIKES_ADDED_PER_KVIEWS'
      | 'RATINGS_LIKES_REMOVED_PER_KVIEWS'
      | 'LIKES_PER_LIKES_PLUS_DISLIKES_PERCENT'
      | 'SUBSCRIBERS_PER_GAINED_AND_LOST_PERCENT'
      | 'AUDIO_TRACK_LANGUAGE'
      | 'VIDEO_METADATA_LANGUAGE'
      | 'LIKES_AND_DISLIKES_PER_KVIEW'
      | 'PLAYER_APP_TYPE'
      | 'AD_GROSS_REVENUE'
      | 'LIVE_MINUTE'
      | 'SUBSCRIPTION_EARNINGS'
      | 'PLAYLIST_EXITS'
      | 'PLAYLIST_EXIT_RATE'
      | 'IS_YOUTUBE_RED'
      | 'YOUTUBE_RED_VIEWS'
      | 'YOUTUBE_RED_WATCH_TIME'
      | 'YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'SUBSCRIBERS_GAINED_PLUS_LOST'
      | 'RATINGS_LIKES_PLUS_DISLIKES'
      | 'NONSUBSCRIBER_VIEWS'
      | 'STARTABLE_PLAYLIST_VIEWS'
      | 'STARTABLE_PLAYLIST_WATCH_TIME'
      | 'PLAYLIST_VIEWS_AFTER_EXITS_CUTOFF'
      | 'ENDSCREEN_ELEMENT_ID'
      | 'ENDSCREEN_ELEMENT_TYPE'
      | 'ENDSCREEN_ELEMENT_CLICKS'
      | 'ENDSCREEN_ELEMENT_IMPRESSIONS'
      | 'ENDSCREEN_ELEMENT_CLICK_RATE'
      | 'C3_CHANNEL'
      | 'ESTIMATED_UNIQUE_VIEWERS'
      | 'CITY'
      | 'IS_AD_PAID'
      | 'IS_CROSS_LANGUAGE'
      | 'TRACK'
      | 'DNI_STATUS'
      | 'VIDEO_PUBLISH_TIME'
      | 'ALL_OF_YOUTUBE'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'ACTIVE_SUBSCRIBERS'
      | 'DISCOVERY_SOURCE_TYPE'
      | 'PLAYLIST_TYPE'
      | 'IS_US'
      | 'EARNINGS_SOURCE_TYPE'
      | 'VIDEO_THUMBNAIL_IMPRESSED_VIEWS'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS_VTR'
      | 'AVERAGE_VIEWS_PER_VIEWER'
      | 'AVERAGE_WATCH_TIME_FROM_VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'NTH_MINUTE'
      | 'NTH_HOUR'
      | 'NTH_DAY'
      | 'VIDEO_THUMBNAIL_IMPRESSED_WATCH_TIME'
      | 'WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'LIVESTREAM_POSITION_SECOND'
      | 'IS_US_STATUS'
      | 'SUBSCRIBED_TO_UPLOADER_STATE'
      | 'IN_CURATED_CONTENT'
      | 'STREAM_TYPE'
      | 'BELL_SUBSCRIBERS_NET_CHANGE'
      | 'SUBSCRIBER_BELL_STATE'
      | 'SUBSCRIBER_REACHABILITY_STATE'
      | 'APPROXIMATE_WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'NOTIFICATION_PUSH_SENDS'
      | 'NOTIFICATION_PUSH_DISCARDED'
      | 'NOTIFICATION_PUSH_STATUS'
      | 'NOTIFICATION_TYPE'
      | 'AD_IMPRESSIONS_PER_KVIEWS'
      | 'VIDEO_FORMAT'
      | 'ARTIST_TOTAL_REACH_TYPE'
      | 'VIDEO_PUBLISH_DATE'
      | 'IS_FOR_EPM'
      | 'HOUR_OF_WEEK'
      | 'USERS_ONLINE'
      | 'IS_STORY'
      | 'NEW_VIEWERS'
      | 'RETURNING_VIEWERS'
      | 'OAC_USERS_ONLINE'
      | 'NON_OAC_USERS_ONLINE'
      | 'MEMBERS_GAINED'
      | 'MEMBERS_CANCELED'
      | 'MEMBERS_TERMINATED'
      | 'MEMBERS_ACTIVE'
      | 'MEMBERS_INACTIVE'
      | 'MEMBERS_NET_CHANGE'
      | 'INTERNAL_VIDEO_PERFORMANCE_SND'
      | 'MEMBERS_CANCELLATION_REASON'
      | 'MEMBERS_PRICE_LEVEL'
      | 'POST_IMPRESSIONS'
      | 'POST_LIKES'
      | 'POST_VOTES'
      | 'POST'
      | 'POST_ATTACHMENT_TYPE'
      | 'POST_LOCATION_TYPE'
      | 'POST_IMPRESSED_LIKES'
      | 'POST_IMPRESSED_VOTES'
      | 'POST_LIKES_PER_IMPRESSIONS'
      | 'POST_VOTES_PER_IMPRESSIONS'
      | 'IS_ALTERNATIVE_AUDIENCE_RETENTION_AGG'
      | 'MEMBERS_USER_CANCELLATION_REASON'
      | 'MEMBERS_GAINED_REASON'
      | 'PRODUCT_CLICKS'
      | 'PRODUCT'
      | 'ARTIST_BASS_COMPACT_KEY'
      | 'STORY'
      | 'RETURNING_NEW_VIEWERS'
      | 'REVENUE_SCOPE'
      | 'STICKINESS_SCORE'
      | 'SHORTS_REMIX_COUNT'
      | 'SHORTS_REMIX_VIEWS'
      | 'DERIVED_EXTERNAL_VIDEO_ID'
      | 'PRO'
      | 'ENTITY_TYPE'
      | 'CLIP_VIEWS'
      | 'CLIP_VIDEO_WATCHTIME'
      | 'MEMBERSHIP_TYPE'
      | 'IS_AD_ENABLED'
      | 'UPLOAD_COUNT_FIRST_PUBLISHED'
      | 'CREATOR_CONTENT_TYPE'
      | 'IS_AUDIO_PLAY'
      | 'HAS_MULTIPLE_CLAIMS'
      | 'SHOPPING_FEATURE'
      | 'SHOPPING_MERCHANT'
      | 'OFFER_CLICKS'
      | 'PLAYLIST_WATCH_TIME_HOURS'
      | 'PLAYLIST_VIEWS'
      | 'PLAYLIST_AVERAGE_WATCH_TIME'
      | 'PLAYLIST_AVERAGE_WATCH_PERCENTAGE'
      | 'AD_POSITION'
      | 'LIVE_AVERAGE_CCV'
      | 'IS_PREMIERED'
      | 'POST_SUBSCRIBERS_NET_CHANGE'
      | 'EMBEDDED_PLAYER_MODE'
      | 'ARTIST_CONTENT_TYPE'
      | 'IS_TOTAL_REACH_EXTENSION'
      | 'SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_VIEWS'
      | 'SHORTS_FEED_IMPRESSIONS_VTR'
      | 'LIVE_TOTAL_AVERAGE_CCV'
      | 'LIVE_TOTAL_PEAK_CCV'
      | 'LIVE_HOURS_STREAMED'
      | 'SHOPPING_ITEM'
      | 'LIVESTREAM_UNIX_SECOND'
      | 'VIDEO_REMINDER_SET_NET'
      | 'EPM'
      | 'EARNINGS_FOR_EPM'
      | 'VIEWS_FOR_EPM'
      | 'LAST_28_DAYS_AUDIENCE'
      | 'HAS_LIVE_AUDIENCE'
      | 'HAS_SHORTS_AUDIENCE'
      | 'HAS_VOD_AUDIENCE'
      | 'AUDIENCE_WATCH_START'
      | 'AUDIENCE_WATCH_END'
      | 'EARNINGS_SOURCE_GROUPED'
      | 'DMA_ID'
      | 'PRIMETIME_SUBSCRIPTION_PACKAGE'
      | 'TMS_ID'
      | 'PRIMETIME_CONTENT_ID'
      | 'PRIMETIME_PROGRAM_TYPE'
      | 'EARNINGS_SOURCE_ALL'
      | 'VIDEO_LENGTH_SEC'
      | 'PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'VIDEO_TITLE'
      | 'SEASON_NUMBER'
      | 'EPISODE_NUMBER'
      | 'SHOW_TITLE'
      | 'AUDIENCE_LIVESTREAM_MODE'
      | 'IS_AUDIO_REMIX'
      | 'IS_VISUAL_REMIX'
      | 'IS_GREEN_SCREEN_REMIX'
      | 'IS_SPLICE_REMIX'
      | 'IS_COLLAB_REMIX'
      | 'IS_IMPORT_REMIX'
      | 'IS_DIRECT_REUSE'
      | 'RETURNING_VIEWERS_NEXT'
      | 'IS_PRIMETIME_CONTENT'
      | 'PRIMETIME_SUBSCRIPTIONS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_STARTED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_ENDED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_CONVERTED'
      | 'PRIMETIME_SUBSCRIPTIONS_CANCELED'
      | 'PRIMETIME_TRIAL_CONVERSION_RATE'
      | 'PRIMETIME_SUBSCRIPTION_PAYMENT_STATE'
      | 'PRIMETIME_CHURN_RATE'
      | 'TOTAL_SALES'
      | 'APPROVED_REVENUE'
      | 'UNIQUE_PAID_VIEWERS_HLL'
      | 'RETURNING_UNIQUE_PAID_VIEWERS_HLL'
      | 'AVERAGE_VIDEOS_PER_UNIQUE_PAID_VIEWER'
      | 'AVERAGE_WATCHTIME_PER_UNIQUE_PAID_VIEWER'
      | 'TOP_LEVEL_ADTYPES'
      | 'ORDERS_COUNT'
      | 'COURSE_TRANSACTION_COUNT'
      | 'AVERAGE_MINUTE_AUDIENCE'
      | 'RETURNED_REVENUE'
      | 'PENDING_REVENUE'
      | 'TRANSACTION_STATUS'
      | 'AFFILIATE_OFFER_CLICKS'
      | 'PRIMETIME_SUBSCRIPTION_PLAN_TYPE'
      | 'PRIMETIME_SUBSCRIPTION_STATE'
      | 'PRIMETIME_SUBSCRIPTION_IS_PAYOUT_FREE'
      | 'PRIMETIME_SUBSCRIPTION_TRANSITION_TO_PAID_TYPE'
      | 'LISTEN_TIME'
      | 'SEASON_DISPLAY_NUMBER'
      | 'CONNECTED_STORES_OFFER_CLICKS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_STARTED'
      | 'LOYALTY_STATE'
      | 'PRIMETIME_SUBSCRIBERS'
      | 'PRIMETIME_FAMILY_MEMBER_SUBSCRIBERS'
      | 'CONNECTED_STORES_PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'AD_COVIEWS'
      | 'AVERAGE_PRIMETIME_SUBSCRIPTION_TENURE'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_RESPONSES'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_REASON'
      | 'PRIMETIME_WATCH_TIME_MSEC'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_ENDED'
      | 'MEMBERS_CANCELED_EXIT_SURVEYS'
      | 'PLAYLIST_YOUTUBE_RED_VIEWS'
      | 'PLAYLIST_YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'OVERLAP_VIDEO_VIEWS'
      | 'OVERLAP_PLAYLIST_VIEWS'
      | 'OVERLAP_VIDEO'
      | 'OVERLAP_PLAYLIST'
      | 'PODCAST_STATUS'
      | 'COURSE_STATUS'
      | 'LIVE_PEAK_ADS_CCV'
      | 'LIVE_CHAT_MESSAGES_AND_REACTIONS'
      | 'LIVE_ENGAGEMENTS'
      | 'LIVE_ENGAGEMENT_TYPE'
      | 'LIVE_REACTIONS'
      | 'LIVE_REACTION_TYPE'
      | 'WATCH_PROGRESS_STARTS'
      | 'WATCH_PROGRESS_COMPLETIONS'
      | 'WATCH_PROGRESS_COMPLETION_RATE'
      | 'WATCH_PROGRESS_TOTAL_DAYS_TO_COMPLETION'
      | 'WATCH_PROGRESS_AVERAGE_COMPLETION_TIME'
      | 'PODCAST'
      | 'COURSE'
      | 'LIVE_TOTAL_CHAT_MESSAGES'
      | 'LIVE_TOTAL_REACTIONS'
      | 'YPP_QUALIFICATION_SUBSCRIBERS_NET_CHANGE'
      | 'IS_SPONSORS_ONLY_CONTENT'
      | 'IN_PLAYLIST_INDEX'
      | 'IN_SEGMENT_INDEX'
      | 'SEGMENT_INDEX'
      | 'LIVE_SCHEDULED_START_DATE_TIME'
      | 'TV_STATION_CALL_SIGN'
      | 'LINEAR_TV_CONTENT'
      | 'PAYMENT_PERIOD'
      | 'JOINABLE_PLAYLIST'
      | 'JOINABLE_PODCAST'
      | 'JOINABLE_COURSE'
      | 'HYPES'
      | 'FIRST_VIEWS'
      | 'LAST_VIEWS'
      | 'AVERAGE_MEMBERSHIP_TENURE'
      | 'RUBIES'
      | 'TOTAL_COMMENTS'
      | 'FASTEST_MOVING_SONG_RANKING_SCORE'
      | 'MEMBERSHIP_CHURN_RATE'
      | 'SIGN_UP_DATE_ID'
      | 'IS_GOOGLE_ADS_LINK_ENABLED'
      | 'AVERAGE_WATCH_TIME_NUMERATOR'
      | 'AVERAGE_WATCH_TIME_DENOMINATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_NUMERATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_DENOMINATOR'
      | 'OCCASIONAL_VIEWERS'
      | 'FREQUENT_VIEWERS'
      | 'SHOPPING_COLLECTION';
    contentAnalysisTypes?: Array<
      | 'CONTENT_ANALYSIS_TYPE_UNKNOWN'
      | 'CONTENT_ANALYSIS_TYPE_ALL_CONTENT'
      | 'CONTENT_ANALYSIS_TYPE_VIDEO'
      | 'CONTENT_ANALYSIS_TYPE_SHORTS'
      | 'CONTENT_ANALYSIS_TYPE_LIVE_STREAMS'
      | 'CONTENT_ANALYSIS_TYPE_POSTS'
      | 'CONTENT_ANALYSIS_TYPE_SONGS'
      | 'CONTENT_ANALYSIS_TYPE_PLAYLISTS'
      | 'CONTENT_ANALYSIS_TYPE_PODCASTS'
      | 'CONTENT_ANALYSIS_TYPE_COURSES'
    >;
    dimension?:
      | 'UNKNOWN_TYPE'
      | 'DAY'
      | 'VIDEO'
      | 'CONTENT_OWNER'
      | 'VIEWS'
      | 'TOTAL_ESTIMATED_EARNINGS'
      | 'AFV_EARNINGS'
      | 'YOUTUBE_EARNINGS'
      | 'VIEWER_GENDER'
      | 'VIEWER_AGE'
      | 'VIEWER_PROMILLE'
      | 'SUBSCRIBERS_GAINED'
      | 'SUBSCRIBERS_LOST'
      | 'SUBSCRIBERS_NET_CHANGE'
      | 'RATINGS_LIKES'
      | 'RATINGS_DISLIKES'
      | 'COMMENTS'
      | 'SHARINGS'
      | 'SHARING_SERVICE'
      | 'ADTYPES'
      | 'PLAYLIST'
      | 'IMPRESSIONS'
      | 'USER'
      | 'WEEK'
      | 'MONTH'
      | 'TRAFFIC_SOURCE_DETAIL'
      | 'PRIMARY_ADTYPES'
      | 'IMPRESSIONS_CPM'
      | 'ANNOTATION_ID'
      | 'ANNOTATION_CLICKABLE_IMPRESSIONS'
      | 'ANNOTATION_CLICKS'
      | 'ANNOTATION_CLOSES'
      | 'WATCH_TIME'
      | 'SPAM_VIEWS'
      | 'NON_VIEW_PLAYBACKS'
      | 'CLAIMED_STATUS'
      | 'UPLOADER_TYPE'
      | 'ANNOTATION_CLOSABLE_IMPRESSIONS'
      | 'MEDIA_TYPE'
      | 'AVERAGE_WATCH_TIME'
      | 'TRAFFIC_SOURCE_TYPE'
      | 'PLAYBACK_LOCATION_DETAIL'
      | 'PLAYBACK_LOCATION_TYPE'
      | 'COUNTRY'
      | 'AVERAGE_WATCH_PERCENTAGE'
      | 'POTENTIAL_WATCH_TIME'
      | 'RAW_VIEWS'
      | 'PROVINCE'
      | 'CONTINENT'
      | 'SUB_CONTINENT'
      | 'GROUP'
      | 'PLAYBACKS'
      | 'CPM'
      | 'ANNOTATION_CLOSE_RATE'
      | 'ANNOTATION_CLICK_RATE'
      | 'RATINGS_LIKES_ADDED'
      | 'RATINGS_LIKES_REMOVED'
      | 'RATINGS_DISLIKES_ADDED'
      | 'RATINGS_DISLIKES_REMOVED'
      | 'DEVICE_PLATFORM_TYPE'
      | 'DEVICE_OS_TYPE'
      | 'SUBSCRIBED_TO_UPLOADER'
      | 'SALES_REGION'
      | 'ANNOTATION_TYPE'
      | 'GROUP_VIDEO'
      | 'GROUP_USER'
      | 'GROUP_CONTENT_OWNER'
      | 'AD_EARNINGS'
      | 'AUDIENCE_INDEX'
      | 'AUDIENCE_SAMPLES'
      | 'AUDIENCE_RELATIVE'
      | 'AUDIENCE_WATCH_PERCENTILES'
      | 'AUDIENCE_WATCH_RELATIVE'
      | 'AUDIENCE_REWATCH_PERCENTILES'
      | 'AUDIENCE_REWATCH_RELATIVE'
      | 'AUDIENCE_UNIQUE_PERCENTILES'
      | 'AUDIENCE_UNIQUE_RELATIVE'
      | 'WORLD'
      | 'ANNOTATION_IMPRESSIONS'
      | 'ASSET'
      | 'PLAYLIST_STARTS'
      | 'PLAYLIST_AVERAGE_START_DURATION'
      | 'PLAYLIST_AVERAGE_VIEWS_PER_START'
      | 'AUDIENCE_TYPE'
      | 'VIDEO_COUNT_FIRST_PUBLISHED'
      | 'SUBSCRIPTION_SOURCE_TYPE'
      | 'SUBSCRIPTION_SOURCE_DETAIL'
      | 'VIDEO_COUNT_NEW'
      | 'GROUP_ASSET'
      | 'GROUP_PLAYLIST'
      | 'PLAYER_TYPE'
      | 'PLAYER_VERSION'
      | 'IS_CURATED'
      | 'CAPTION_LANGUAGE'
      | 'TIMEZONE_ID'
      | 'HOUR'
      | 'MINUTE'
      | 'IS_LIVESTREAM'
      | 'EXCHANGE_RATE'
      | 'QUARTER'
      | 'YEAR'
      | 'WEEK_MONDAY'
      | 'PLAYLIST_VIDEOS_ADDED'
      | 'PLAYLIST_VIDEOS_REMOVED'
      | 'PLAYLIST_VIDEOS_NET_CHANGE'
      | 'TRANSACTION_EARNINGS_ALL'
      | 'TRANSACTION_COUNT'
      | 'AVERAGE_TRANSACTION_AMOUNT'
      | 'TRANSACTION_BUSINESS_MODEL'
      | 'PLAYLIST_SAVES_ADDED'
      | 'PLAYLIST_SAVES_REMOVED'
      | 'PLAYLIST_SAVES_NET_CHANGE'
      | 'INFO_CARD_ID'
      | 'INFO_CARD_TYPE'
      | 'INFO_CARD_IMPRESSIONS'
      | 'INFO_CARD_CLICKS'
      | 'INFO_CARD_CLICK_RATE'
      | 'INFO_CARD_TEASER_IMPRESSIONS'
      | 'INFO_CARD_TEASER_CLICKS'
      | 'INFO_CARD_TEASER_CLICK_RATE'
      | 'WATCH_TIME_HOURS'
      | 'LIVE_CHAT_MESSAGES'
      | 'LIVE_PEAK_VIEWERS'
      | 'RATINGS_LIKES_PER_KVIEWS'
      | 'RATINGS_DISLIKES_PER_KVIEWS'
      | 'SHARINGS_PER_KVIEWS'
      | 'SUBSCRIBERS_GAINED_PER_NONSUB_KVIEW'
      | 'RATINGS_LIKES_ADDED_PER_KVIEWS'
      | 'RATINGS_LIKES_REMOVED_PER_KVIEWS'
      | 'LIKES_PER_LIKES_PLUS_DISLIKES_PERCENT'
      | 'SUBSCRIBERS_PER_GAINED_AND_LOST_PERCENT'
      | 'AUDIO_TRACK_LANGUAGE'
      | 'VIDEO_METADATA_LANGUAGE'
      | 'LIKES_AND_DISLIKES_PER_KVIEW'
      | 'PLAYER_APP_TYPE'
      | 'AD_GROSS_REVENUE'
      | 'LIVE_MINUTE'
      | 'SUBSCRIPTION_EARNINGS'
      | 'PLAYLIST_EXITS'
      | 'PLAYLIST_EXIT_RATE'
      | 'IS_YOUTUBE_RED'
      | 'YOUTUBE_RED_VIEWS'
      | 'YOUTUBE_RED_WATCH_TIME'
      | 'YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'SUBSCRIBERS_GAINED_PLUS_LOST'
      | 'RATINGS_LIKES_PLUS_DISLIKES'
      | 'NONSUBSCRIBER_VIEWS'
      | 'STARTABLE_PLAYLIST_VIEWS'
      | 'STARTABLE_PLAYLIST_WATCH_TIME'
      | 'PLAYLIST_VIEWS_AFTER_EXITS_CUTOFF'
      | 'ENDSCREEN_ELEMENT_ID'
      | 'ENDSCREEN_ELEMENT_TYPE'
      | 'ENDSCREEN_ELEMENT_CLICKS'
      | 'ENDSCREEN_ELEMENT_IMPRESSIONS'
      | 'ENDSCREEN_ELEMENT_CLICK_RATE'
      | 'C3_CHANNEL'
      | 'ESTIMATED_UNIQUE_VIEWERS'
      | 'CITY'
      | 'IS_AD_PAID'
      | 'IS_CROSS_LANGUAGE'
      | 'TRACK'
      | 'DNI_STATUS'
      | 'VIDEO_PUBLISH_TIME'
      | 'ALL_OF_YOUTUBE'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'ACTIVE_SUBSCRIBERS'
      | 'DISCOVERY_SOURCE_TYPE'
      | 'PLAYLIST_TYPE'
      | 'IS_US'
      | 'EARNINGS_SOURCE_TYPE'
      | 'VIDEO_THUMBNAIL_IMPRESSED_VIEWS'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS_VTR'
      | 'AVERAGE_VIEWS_PER_VIEWER'
      | 'AVERAGE_WATCH_TIME_FROM_VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'NTH_MINUTE'
      | 'NTH_HOUR'
      | 'NTH_DAY'
      | 'VIDEO_THUMBNAIL_IMPRESSED_WATCH_TIME'
      | 'WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'LIVESTREAM_POSITION_SECOND'
      | 'IS_US_STATUS'
      | 'SUBSCRIBED_TO_UPLOADER_STATE'
      | 'IN_CURATED_CONTENT'
      | 'STREAM_TYPE'
      | 'BELL_SUBSCRIBERS_NET_CHANGE'
      | 'SUBSCRIBER_BELL_STATE'
      | 'SUBSCRIBER_REACHABILITY_STATE'
      | 'APPROXIMATE_WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'NOTIFICATION_PUSH_SENDS'
      | 'NOTIFICATION_PUSH_DISCARDED'
      | 'NOTIFICATION_PUSH_STATUS'
      | 'NOTIFICATION_TYPE'
      | 'AD_IMPRESSIONS_PER_KVIEWS'
      | 'VIDEO_FORMAT'
      | 'ARTIST_TOTAL_REACH_TYPE'
      | 'VIDEO_PUBLISH_DATE'
      | 'IS_FOR_EPM'
      | 'HOUR_OF_WEEK'
      | 'USERS_ONLINE'
      | 'IS_STORY'
      | 'NEW_VIEWERS'
      | 'RETURNING_VIEWERS'
      | 'OAC_USERS_ONLINE'
      | 'NON_OAC_USERS_ONLINE'
      | 'MEMBERS_GAINED'
      | 'MEMBERS_CANCELED'
      | 'MEMBERS_TERMINATED'
      | 'MEMBERS_ACTIVE'
      | 'MEMBERS_INACTIVE'
      | 'MEMBERS_NET_CHANGE'
      | 'INTERNAL_VIDEO_PERFORMANCE_SND'
      | 'MEMBERS_CANCELLATION_REASON'
      | 'MEMBERS_PRICE_LEVEL'
      | 'POST_IMPRESSIONS'
      | 'POST_LIKES'
      | 'POST_VOTES'
      | 'POST'
      | 'POST_ATTACHMENT_TYPE'
      | 'POST_LOCATION_TYPE'
      | 'POST_IMPRESSED_LIKES'
      | 'POST_IMPRESSED_VOTES'
      | 'POST_LIKES_PER_IMPRESSIONS'
      | 'POST_VOTES_PER_IMPRESSIONS'
      | 'IS_ALTERNATIVE_AUDIENCE_RETENTION_AGG'
      | 'MEMBERS_USER_CANCELLATION_REASON'
      | 'MEMBERS_GAINED_REASON'
      | 'PRODUCT_CLICKS'
      | 'PRODUCT'
      | 'ARTIST_BASS_COMPACT_KEY'
      | 'STORY'
      | 'RETURNING_NEW_VIEWERS'
      | 'REVENUE_SCOPE'
      | 'STICKINESS_SCORE'
      | 'SHORTS_REMIX_COUNT'
      | 'SHORTS_REMIX_VIEWS'
      | 'DERIVED_EXTERNAL_VIDEO_ID'
      | 'PRO'
      | 'ENTITY_TYPE'
      | 'CLIP_VIEWS'
      | 'CLIP_VIDEO_WATCHTIME'
      | 'MEMBERSHIP_TYPE'
      | 'IS_AD_ENABLED'
      | 'UPLOAD_COUNT_FIRST_PUBLISHED'
      | 'CREATOR_CONTENT_TYPE'
      | 'IS_AUDIO_PLAY'
      | 'HAS_MULTIPLE_CLAIMS'
      | 'SHOPPING_FEATURE'
      | 'SHOPPING_MERCHANT'
      | 'OFFER_CLICKS'
      | 'PLAYLIST_WATCH_TIME_HOURS'
      | 'PLAYLIST_VIEWS'
      | 'PLAYLIST_AVERAGE_WATCH_TIME'
      | 'PLAYLIST_AVERAGE_WATCH_PERCENTAGE'
      | 'AD_POSITION'
      | 'LIVE_AVERAGE_CCV'
      | 'IS_PREMIERED'
      | 'POST_SUBSCRIBERS_NET_CHANGE'
      | 'EMBEDDED_PLAYER_MODE'
      | 'ARTIST_CONTENT_TYPE'
      | 'IS_TOTAL_REACH_EXTENSION'
      | 'SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_VIEWS'
      | 'SHORTS_FEED_IMPRESSIONS_VTR'
      | 'LIVE_TOTAL_AVERAGE_CCV'
      | 'LIVE_TOTAL_PEAK_CCV'
      | 'LIVE_HOURS_STREAMED'
      | 'SHOPPING_ITEM'
      | 'LIVESTREAM_UNIX_SECOND'
      | 'VIDEO_REMINDER_SET_NET'
      | 'EPM'
      | 'EARNINGS_FOR_EPM'
      | 'VIEWS_FOR_EPM'
      | 'LAST_28_DAYS_AUDIENCE'
      | 'HAS_LIVE_AUDIENCE'
      | 'HAS_SHORTS_AUDIENCE'
      | 'HAS_VOD_AUDIENCE'
      | 'AUDIENCE_WATCH_START'
      | 'AUDIENCE_WATCH_END'
      | 'EARNINGS_SOURCE_GROUPED'
      | 'DMA_ID'
      | 'PRIMETIME_SUBSCRIPTION_PACKAGE'
      | 'TMS_ID'
      | 'PRIMETIME_CONTENT_ID'
      | 'PRIMETIME_PROGRAM_TYPE'
      | 'EARNINGS_SOURCE_ALL'
      | 'VIDEO_LENGTH_SEC'
      | 'PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'VIDEO_TITLE'
      | 'SEASON_NUMBER'
      | 'EPISODE_NUMBER'
      | 'SHOW_TITLE'
      | 'AUDIENCE_LIVESTREAM_MODE'
      | 'IS_AUDIO_REMIX'
      | 'IS_VISUAL_REMIX'
      | 'IS_GREEN_SCREEN_REMIX'
      | 'IS_SPLICE_REMIX'
      | 'IS_COLLAB_REMIX'
      | 'IS_IMPORT_REMIX'
      | 'IS_DIRECT_REUSE'
      | 'RETURNING_VIEWERS_NEXT'
      | 'IS_PRIMETIME_CONTENT'
      | 'PRIMETIME_SUBSCRIPTIONS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_STARTED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_ENDED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_CONVERTED'
      | 'PRIMETIME_SUBSCRIPTIONS_CANCELED'
      | 'PRIMETIME_TRIAL_CONVERSION_RATE'
      | 'PRIMETIME_SUBSCRIPTION_PAYMENT_STATE'
      | 'PRIMETIME_CHURN_RATE'
      | 'TOTAL_SALES'
      | 'APPROVED_REVENUE'
      | 'UNIQUE_PAID_VIEWERS_HLL'
      | 'RETURNING_UNIQUE_PAID_VIEWERS_HLL'
      | 'AVERAGE_VIDEOS_PER_UNIQUE_PAID_VIEWER'
      | 'AVERAGE_WATCHTIME_PER_UNIQUE_PAID_VIEWER'
      | 'TOP_LEVEL_ADTYPES'
      | 'ORDERS_COUNT'
      | 'COURSE_TRANSACTION_COUNT'
      | 'AVERAGE_MINUTE_AUDIENCE'
      | 'RETURNED_REVENUE'
      | 'PENDING_REVENUE'
      | 'TRANSACTION_STATUS'
      | 'AFFILIATE_OFFER_CLICKS'
      | 'PRIMETIME_SUBSCRIPTION_PLAN_TYPE'
      | 'PRIMETIME_SUBSCRIPTION_STATE'
      | 'PRIMETIME_SUBSCRIPTION_IS_PAYOUT_FREE'
      | 'PRIMETIME_SUBSCRIPTION_TRANSITION_TO_PAID_TYPE'
      | 'LISTEN_TIME'
      | 'SEASON_DISPLAY_NUMBER'
      | 'CONNECTED_STORES_OFFER_CLICKS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_STARTED'
      | 'LOYALTY_STATE'
      | 'PRIMETIME_SUBSCRIBERS'
      | 'PRIMETIME_FAMILY_MEMBER_SUBSCRIBERS'
      | 'CONNECTED_STORES_PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'AD_COVIEWS'
      | 'AVERAGE_PRIMETIME_SUBSCRIPTION_TENURE'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_RESPONSES'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_REASON'
      | 'PRIMETIME_WATCH_TIME_MSEC'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_ENDED'
      | 'MEMBERS_CANCELED_EXIT_SURVEYS'
      | 'PLAYLIST_YOUTUBE_RED_VIEWS'
      | 'PLAYLIST_YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'OVERLAP_VIDEO_VIEWS'
      | 'OVERLAP_PLAYLIST_VIEWS'
      | 'OVERLAP_VIDEO'
      | 'OVERLAP_PLAYLIST'
      | 'PODCAST_STATUS'
      | 'COURSE_STATUS'
      | 'LIVE_PEAK_ADS_CCV'
      | 'LIVE_CHAT_MESSAGES_AND_REACTIONS'
      | 'LIVE_ENGAGEMENTS'
      | 'LIVE_ENGAGEMENT_TYPE'
      | 'LIVE_REACTIONS'
      | 'LIVE_REACTION_TYPE'
      | 'WATCH_PROGRESS_STARTS'
      | 'WATCH_PROGRESS_COMPLETIONS'
      | 'WATCH_PROGRESS_COMPLETION_RATE'
      | 'WATCH_PROGRESS_TOTAL_DAYS_TO_COMPLETION'
      | 'WATCH_PROGRESS_AVERAGE_COMPLETION_TIME'
      | 'PODCAST'
      | 'COURSE'
      | 'LIVE_TOTAL_CHAT_MESSAGES'
      | 'LIVE_TOTAL_REACTIONS'
      | 'YPP_QUALIFICATION_SUBSCRIBERS_NET_CHANGE'
      | 'IS_SPONSORS_ONLY_CONTENT'
      | 'IN_PLAYLIST_INDEX'
      | 'IN_SEGMENT_INDEX'
      | 'SEGMENT_INDEX'
      | 'LIVE_SCHEDULED_START_DATE_TIME'
      | 'TV_STATION_CALL_SIGN'
      | 'LINEAR_TV_CONTENT'
      | 'PAYMENT_PERIOD'
      | 'JOINABLE_PLAYLIST'
      | 'JOINABLE_PODCAST'
      | 'JOINABLE_COURSE'
      | 'HYPES'
      | 'FIRST_VIEWS'
      | 'LAST_VIEWS'
      | 'AVERAGE_MEMBERSHIP_TENURE'
      | 'RUBIES'
      | 'TOTAL_COMMENTS'
      | 'FASTEST_MOVING_SONG_RANKING_SCORE'
      | 'MEMBERSHIP_CHURN_RATE'
      | 'SIGN_UP_DATE_ID'
      | 'IS_GOOGLE_ADS_LINK_ENABLED'
      | 'AVERAGE_WATCH_TIME_NUMERATOR'
      | 'AVERAGE_WATCH_TIME_DENOMINATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_NUMERATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_DENOMINATOR'
      | 'OCCASIONAL_VIEWERS'
      | 'FREQUENT_VIEWERS'
      | 'SHOPPING_COLLECTION';
    fetchChannelEntities?: boolean;
    isTopContentMainAppChannelAnalyticsRevamp?: boolean;
    maxRowCount?: number;
    metricToOrderBy?:
      | 'UNKNOWN_TYPE'
      | 'DAY'
      | 'VIDEO'
      | 'CONTENT_OWNER'
      | 'VIEWS'
      | 'TOTAL_ESTIMATED_EARNINGS'
      | 'AFV_EARNINGS'
      | 'YOUTUBE_EARNINGS'
      | 'VIEWER_GENDER'
      | 'VIEWER_AGE'
      | 'VIEWER_PROMILLE'
      | 'SUBSCRIBERS_GAINED'
      | 'SUBSCRIBERS_LOST'
      | 'SUBSCRIBERS_NET_CHANGE'
      | 'RATINGS_LIKES'
      | 'RATINGS_DISLIKES'
      | 'COMMENTS'
      | 'SHARINGS'
      | 'SHARING_SERVICE'
      | 'ADTYPES'
      | 'PLAYLIST'
      | 'IMPRESSIONS'
      | 'USER'
      | 'WEEK'
      | 'MONTH'
      | 'TRAFFIC_SOURCE_DETAIL'
      | 'PRIMARY_ADTYPES'
      | 'IMPRESSIONS_CPM'
      | 'ANNOTATION_ID'
      | 'ANNOTATION_CLICKABLE_IMPRESSIONS'
      | 'ANNOTATION_CLICKS'
      | 'ANNOTATION_CLOSES'
      | 'WATCH_TIME'
      | 'SPAM_VIEWS'
      | 'NON_VIEW_PLAYBACKS'
      | 'CLAIMED_STATUS'
      | 'UPLOADER_TYPE'
      | 'ANNOTATION_CLOSABLE_IMPRESSIONS'
      | 'MEDIA_TYPE'
      | 'AVERAGE_WATCH_TIME'
      | 'TRAFFIC_SOURCE_TYPE'
      | 'PLAYBACK_LOCATION_DETAIL'
      | 'PLAYBACK_LOCATION_TYPE'
      | 'COUNTRY'
      | 'AVERAGE_WATCH_PERCENTAGE'
      | 'POTENTIAL_WATCH_TIME'
      | 'RAW_VIEWS'
      | 'PROVINCE'
      | 'CONTINENT'
      | 'SUB_CONTINENT'
      | 'GROUP'
      | 'PLAYBACKS'
      | 'CPM'
      | 'ANNOTATION_CLOSE_RATE'
      | 'ANNOTATION_CLICK_RATE'
      | 'RATINGS_LIKES_ADDED'
      | 'RATINGS_LIKES_REMOVED'
      | 'RATINGS_DISLIKES_ADDED'
      | 'RATINGS_DISLIKES_REMOVED'
      | 'DEVICE_PLATFORM_TYPE'
      | 'DEVICE_OS_TYPE'
      | 'SUBSCRIBED_TO_UPLOADER'
      | 'SALES_REGION'
      | 'ANNOTATION_TYPE'
      | 'GROUP_VIDEO'
      | 'GROUP_USER'
      | 'GROUP_CONTENT_OWNER'
      | 'AD_EARNINGS'
      | 'AUDIENCE_INDEX'
      | 'AUDIENCE_SAMPLES'
      | 'AUDIENCE_RELATIVE'
      | 'AUDIENCE_WATCH_PERCENTILES'
      | 'AUDIENCE_WATCH_RELATIVE'
      | 'AUDIENCE_REWATCH_PERCENTILES'
      | 'AUDIENCE_REWATCH_RELATIVE'
      | 'AUDIENCE_UNIQUE_PERCENTILES'
      | 'AUDIENCE_UNIQUE_RELATIVE'
      | 'WORLD'
      | 'ANNOTATION_IMPRESSIONS'
      | 'ASSET'
      | 'PLAYLIST_STARTS'
      | 'PLAYLIST_AVERAGE_START_DURATION'
      | 'PLAYLIST_AVERAGE_VIEWS_PER_START'
      | 'AUDIENCE_TYPE'
      | 'VIDEO_COUNT_FIRST_PUBLISHED'
      | 'SUBSCRIPTION_SOURCE_TYPE'
      | 'SUBSCRIPTION_SOURCE_DETAIL'
      | 'VIDEO_COUNT_NEW'
      | 'GROUP_ASSET'
      | 'GROUP_PLAYLIST'
      | 'PLAYER_TYPE'
      | 'PLAYER_VERSION'
      | 'IS_CURATED'
      | 'CAPTION_LANGUAGE'
      | 'TIMEZONE_ID'
      | 'HOUR'
      | 'MINUTE'
      | 'IS_LIVESTREAM'
      | 'EXCHANGE_RATE'
      | 'QUARTER'
      | 'YEAR'
      | 'WEEK_MONDAY'
      | 'PLAYLIST_VIDEOS_ADDED'
      | 'PLAYLIST_VIDEOS_REMOVED'
      | 'PLAYLIST_VIDEOS_NET_CHANGE'
      | 'TRANSACTION_EARNINGS_ALL'
      | 'TRANSACTION_COUNT'
      | 'AVERAGE_TRANSACTION_AMOUNT'
      | 'TRANSACTION_BUSINESS_MODEL'
      | 'PLAYLIST_SAVES_ADDED'
      | 'PLAYLIST_SAVES_REMOVED'
      | 'PLAYLIST_SAVES_NET_CHANGE'
      | 'INFO_CARD_ID'
      | 'INFO_CARD_TYPE'
      | 'INFO_CARD_IMPRESSIONS'
      | 'INFO_CARD_CLICKS'
      | 'INFO_CARD_CLICK_RATE'
      | 'INFO_CARD_TEASER_IMPRESSIONS'
      | 'INFO_CARD_TEASER_CLICKS'
      | 'INFO_CARD_TEASER_CLICK_RATE'
      | 'WATCH_TIME_HOURS'
      | 'LIVE_CHAT_MESSAGES'
      | 'LIVE_PEAK_VIEWERS'
      | 'RATINGS_LIKES_PER_KVIEWS'
      | 'RATINGS_DISLIKES_PER_KVIEWS'
      | 'SHARINGS_PER_KVIEWS'
      | 'SUBSCRIBERS_GAINED_PER_NONSUB_KVIEW'
      | 'RATINGS_LIKES_ADDED_PER_KVIEWS'
      | 'RATINGS_LIKES_REMOVED_PER_KVIEWS'
      | 'LIKES_PER_LIKES_PLUS_DISLIKES_PERCENT'
      | 'SUBSCRIBERS_PER_GAINED_AND_LOST_PERCENT'
      | 'AUDIO_TRACK_LANGUAGE'
      | 'VIDEO_METADATA_LANGUAGE'
      | 'LIKES_AND_DISLIKES_PER_KVIEW'
      | 'PLAYER_APP_TYPE'
      | 'AD_GROSS_REVENUE'
      | 'LIVE_MINUTE'
      | 'SUBSCRIPTION_EARNINGS'
      | 'PLAYLIST_EXITS'
      | 'PLAYLIST_EXIT_RATE'
      | 'IS_YOUTUBE_RED'
      | 'YOUTUBE_RED_VIEWS'
      | 'YOUTUBE_RED_WATCH_TIME'
      | 'YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'SUBSCRIBERS_GAINED_PLUS_LOST'
      | 'RATINGS_LIKES_PLUS_DISLIKES'
      | 'NONSUBSCRIBER_VIEWS'
      | 'STARTABLE_PLAYLIST_VIEWS'
      | 'STARTABLE_PLAYLIST_WATCH_TIME'
      | 'PLAYLIST_VIEWS_AFTER_EXITS_CUTOFF'
      | 'ENDSCREEN_ELEMENT_ID'
      | 'ENDSCREEN_ELEMENT_TYPE'
      | 'ENDSCREEN_ELEMENT_CLICKS'
      | 'ENDSCREEN_ELEMENT_IMPRESSIONS'
      | 'ENDSCREEN_ELEMENT_CLICK_RATE'
      | 'C3_CHANNEL'
      | 'ESTIMATED_UNIQUE_VIEWERS'
      | 'CITY'
      | 'IS_AD_PAID'
      | 'IS_CROSS_LANGUAGE'
      | 'TRACK'
      | 'DNI_STATUS'
      | 'VIDEO_PUBLISH_TIME'
      | 'ALL_OF_YOUTUBE'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'ACTIVE_SUBSCRIBERS'
      | 'DISCOVERY_SOURCE_TYPE'
      | 'PLAYLIST_TYPE'
      | 'IS_US'
      | 'EARNINGS_SOURCE_TYPE'
      | 'VIDEO_THUMBNAIL_IMPRESSED_VIEWS'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS_VTR'
      | 'AVERAGE_VIEWS_PER_VIEWER'
      | 'AVERAGE_WATCH_TIME_FROM_VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'NTH_MINUTE'
      | 'NTH_HOUR'
      | 'NTH_DAY'
      | 'VIDEO_THUMBNAIL_IMPRESSED_WATCH_TIME'
      | 'WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'LIVESTREAM_POSITION_SECOND'
      | 'IS_US_STATUS'
      | 'SUBSCRIBED_TO_UPLOADER_STATE'
      | 'IN_CURATED_CONTENT'
      | 'STREAM_TYPE'
      | 'BELL_SUBSCRIBERS_NET_CHANGE'
      | 'SUBSCRIBER_BELL_STATE'
      | 'SUBSCRIBER_REACHABILITY_STATE'
      | 'APPROXIMATE_WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'NOTIFICATION_PUSH_SENDS'
      | 'NOTIFICATION_PUSH_DISCARDED'
      | 'NOTIFICATION_PUSH_STATUS'
      | 'NOTIFICATION_TYPE'
      | 'AD_IMPRESSIONS_PER_KVIEWS'
      | 'VIDEO_FORMAT'
      | 'ARTIST_TOTAL_REACH_TYPE'
      | 'VIDEO_PUBLISH_DATE'
      | 'IS_FOR_EPM'
      | 'HOUR_OF_WEEK'
      | 'USERS_ONLINE'
      | 'IS_STORY'
      | 'NEW_VIEWERS'
      | 'RETURNING_VIEWERS'
      | 'OAC_USERS_ONLINE'
      | 'NON_OAC_USERS_ONLINE'
      | 'MEMBERS_GAINED'
      | 'MEMBERS_CANCELED'
      | 'MEMBERS_TERMINATED'
      | 'MEMBERS_ACTIVE'
      | 'MEMBERS_INACTIVE'
      | 'MEMBERS_NET_CHANGE'
      | 'INTERNAL_VIDEO_PERFORMANCE_SND'
      | 'MEMBERS_CANCELLATION_REASON'
      | 'MEMBERS_PRICE_LEVEL'
      | 'POST_IMPRESSIONS'
      | 'POST_LIKES'
      | 'POST_VOTES'
      | 'POST'
      | 'POST_ATTACHMENT_TYPE'
      | 'POST_LOCATION_TYPE'
      | 'POST_IMPRESSED_LIKES'
      | 'POST_IMPRESSED_VOTES'
      | 'POST_LIKES_PER_IMPRESSIONS'
      | 'POST_VOTES_PER_IMPRESSIONS'
      | 'IS_ALTERNATIVE_AUDIENCE_RETENTION_AGG'
      | 'MEMBERS_USER_CANCELLATION_REASON'
      | 'MEMBERS_GAINED_REASON'
      | 'PRODUCT_CLICKS'
      | 'PRODUCT'
      | 'ARTIST_BASS_COMPACT_KEY'
      | 'STORY'
      | 'RETURNING_NEW_VIEWERS'
      | 'REVENUE_SCOPE'
      | 'STICKINESS_SCORE'
      | 'SHORTS_REMIX_COUNT'
      | 'SHORTS_REMIX_VIEWS'
      | 'DERIVED_EXTERNAL_VIDEO_ID'
      | 'PRO'
      | 'ENTITY_TYPE'
      | 'CLIP_VIEWS'
      | 'CLIP_VIDEO_WATCHTIME'
      | 'MEMBERSHIP_TYPE'
      | 'IS_AD_ENABLED'
      | 'UPLOAD_COUNT_FIRST_PUBLISHED'
      | 'CREATOR_CONTENT_TYPE'
      | 'IS_AUDIO_PLAY'
      | 'HAS_MULTIPLE_CLAIMS'
      | 'SHOPPING_FEATURE'
      | 'SHOPPING_MERCHANT'
      | 'OFFER_CLICKS'
      | 'PLAYLIST_WATCH_TIME_HOURS'
      | 'PLAYLIST_VIEWS'
      | 'PLAYLIST_AVERAGE_WATCH_TIME'
      | 'PLAYLIST_AVERAGE_WATCH_PERCENTAGE'
      | 'AD_POSITION'
      | 'LIVE_AVERAGE_CCV'
      | 'IS_PREMIERED'
      | 'POST_SUBSCRIBERS_NET_CHANGE'
      | 'EMBEDDED_PLAYER_MODE'
      | 'ARTIST_CONTENT_TYPE'
      | 'IS_TOTAL_REACH_EXTENSION'
      | 'SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_VIEWS'
      | 'SHORTS_FEED_IMPRESSIONS_VTR'
      | 'LIVE_TOTAL_AVERAGE_CCV'
      | 'LIVE_TOTAL_PEAK_CCV'
      | 'LIVE_HOURS_STREAMED'
      | 'SHOPPING_ITEM'
      | 'LIVESTREAM_UNIX_SECOND'
      | 'VIDEO_REMINDER_SET_NET'
      | 'EPM'
      | 'EARNINGS_FOR_EPM'
      | 'VIEWS_FOR_EPM'
      | 'LAST_28_DAYS_AUDIENCE'
      | 'HAS_LIVE_AUDIENCE'
      | 'HAS_SHORTS_AUDIENCE'
      | 'HAS_VOD_AUDIENCE'
      | 'AUDIENCE_WATCH_START'
      | 'AUDIENCE_WATCH_END'
      | 'EARNINGS_SOURCE_GROUPED'
      | 'DMA_ID'
      | 'PRIMETIME_SUBSCRIPTION_PACKAGE'
      | 'TMS_ID'
      | 'PRIMETIME_CONTENT_ID'
      | 'PRIMETIME_PROGRAM_TYPE'
      | 'EARNINGS_SOURCE_ALL'
      | 'VIDEO_LENGTH_SEC'
      | 'PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'VIDEO_TITLE'
      | 'SEASON_NUMBER'
      | 'EPISODE_NUMBER'
      | 'SHOW_TITLE'
      | 'AUDIENCE_LIVESTREAM_MODE'
      | 'IS_AUDIO_REMIX'
      | 'IS_VISUAL_REMIX'
      | 'IS_GREEN_SCREEN_REMIX'
      | 'IS_SPLICE_REMIX'
      | 'IS_COLLAB_REMIX'
      | 'IS_IMPORT_REMIX'
      | 'IS_DIRECT_REUSE'
      | 'RETURNING_VIEWERS_NEXT'
      | 'IS_PRIMETIME_CONTENT'
      | 'PRIMETIME_SUBSCRIPTIONS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_STARTED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_ENDED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_CONVERTED'
      | 'PRIMETIME_SUBSCRIPTIONS_CANCELED'
      | 'PRIMETIME_TRIAL_CONVERSION_RATE'
      | 'PRIMETIME_SUBSCRIPTION_PAYMENT_STATE'
      | 'PRIMETIME_CHURN_RATE'
      | 'TOTAL_SALES'
      | 'APPROVED_REVENUE'
      | 'UNIQUE_PAID_VIEWERS_HLL'
      | 'RETURNING_UNIQUE_PAID_VIEWERS_HLL'
      | 'AVERAGE_VIDEOS_PER_UNIQUE_PAID_VIEWER'
      | 'AVERAGE_WATCHTIME_PER_UNIQUE_PAID_VIEWER'
      | 'TOP_LEVEL_ADTYPES'
      | 'ORDERS_COUNT'
      | 'COURSE_TRANSACTION_COUNT'
      | 'AVERAGE_MINUTE_AUDIENCE'
      | 'RETURNED_REVENUE'
      | 'PENDING_REVENUE'
      | 'TRANSACTION_STATUS'
      | 'AFFILIATE_OFFER_CLICKS'
      | 'PRIMETIME_SUBSCRIPTION_PLAN_TYPE'
      | 'PRIMETIME_SUBSCRIPTION_STATE'
      | 'PRIMETIME_SUBSCRIPTION_IS_PAYOUT_FREE'
      | 'PRIMETIME_SUBSCRIPTION_TRANSITION_TO_PAID_TYPE'
      | 'LISTEN_TIME'
      | 'SEASON_DISPLAY_NUMBER'
      | 'CONNECTED_STORES_OFFER_CLICKS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_STARTED'
      | 'LOYALTY_STATE'
      | 'PRIMETIME_SUBSCRIBERS'
      | 'PRIMETIME_FAMILY_MEMBER_SUBSCRIBERS'
      | 'CONNECTED_STORES_PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'AD_COVIEWS'
      | 'AVERAGE_PRIMETIME_SUBSCRIPTION_TENURE'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_RESPONSES'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_REASON'
      | 'PRIMETIME_WATCH_TIME_MSEC'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_ENDED'
      | 'MEMBERS_CANCELED_EXIT_SURVEYS'
      | 'PLAYLIST_YOUTUBE_RED_VIEWS'
      | 'PLAYLIST_YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'OVERLAP_VIDEO_VIEWS'
      | 'OVERLAP_PLAYLIST_VIEWS'
      | 'OVERLAP_VIDEO'
      | 'OVERLAP_PLAYLIST'
      | 'PODCAST_STATUS'
      | 'COURSE_STATUS'
      | 'LIVE_PEAK_ADS_CCV'
      | 'LIVE_CHAT_MESSAGES_AND_REACTIONS'
      | 'LIVE_ENGAGEMENTS'
      | 'LIVE_ENGAGEMENT_TYPE'
      | 'LIVE_REACTIONS'
      | 'LIVE_REACTION_TYPE'
      | 'WATCH_PROGRESS_STARTS'
      | 'WATCH_PROGRESS_COMPLETIONS'
      | 'WATCH_PROGRESS_COMPLETION_RATE'
      | 'WATCH_PROGRESS_TOTAL_DAYS_TO_COMPLETION'
      | 'WATCH_PROGRESS_AVERAGE_COMPLETION_TIME'
      | 'PODCAST'
      | 'COURSE'
      | 'LIVE_TOTAL_CHAT_MESSAGES'
      | 'LIVE_TOTAL_REACTIONS'
      | 'YPP_QUALIFICATION_SUBSCRIBERS_NET_CHANGE'
      | 'IS_SPONSORS_ONLY_CONTENT'
      | 'IN_PLAYLIST_INDEX'
      | 'IN_SEGMENT_INDEX'
      | 'SEGMENT_INDEX'
      | 'LIVE_SCHEDULED_START_DATE_TIME'
      | 'TV_STATION_CALL_SIGN'
      | 'LINEAR_TV_CONTENT'
      | 'PAYMENT_PERIOD'
      | 'JOINABLE_PLAYLIST'
      | 'JOINABLE_PODCAST'
      | 'JOINABLE_COURSE'
      | 'HYPES'
      | 'FIRST_VIEWS'
      | 'LAST_VIEWS'
      | 'AVERAGE_MEMBERSHIP_TENURE'
      | 'RUBIES'
      | 'TOTAL_COMMENTS'
      | 'FASTEST_MOVING_SONG_RANKING_SCORE'
      | 'MEMBERSHIP_CHURN_RATE'
      | 'SIGN_UP_DATE_ID'
      | 'IS_GOOGLE_ADS_LINK_ENABLED'
      | 'AVERAGE_WATCH_TIME_NUMERATOR'
      | 'AVERAGE_WATCH_TIME_DENOMINATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_NUMERATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_DENOMINATOR'
      | 'OCCASIONAL_VIEWERS'
      | 'FREQUENT_VIEWERS'
      | 'SHOPPING_COLLECTION';
    metrics?: Array<
      | 'UNKNOWN_TYPE'
      | 'DAY'
      | 'VIDEO'
      | 'CONTENT_OWNER'
      | 'VIEWS'
      | 'TOTAL_ESTIMATED_EARNINGS'
      | 'AFV_EARNINGS'
      | 'YOUTUBE_EARNINGS'
      | 'VIEWER_GENDER'
      | 'VIEWER_AGE'
      | 'VIEWER_PROMILLE'
      | 'SUBSCRIBERS_GAINED'
      | 'SUBSCRIBERS_LOST'
      | 'SUBSCRIBERS_NET_CHANGE'
      | 'RATINGS_LIKES'
      | 'RATINGS_DISLIKES'
      | 'COMMENTS'
      | 'SHARINGS'
      | 'SHARING_SERVICE'
      | 'ADTYPES'
      | 'PLAYLIST'
      | 'IMPRESSIONS'
      | 'USER'
      | 'WEEK'
      | 'MONTH'
      | 'TRAFFIC_SOURCE_DETAIL'
      | 'PRIMARY_ADTYPES'
      | 'IMPRESSIONS_CPM'
      | 'ANNOTATION_ID'
      | 'ANNOTATION_CLICKABLE_IMPRESSIONS'
      | 'ANNOTATION_CLICKS'
      | 'ANNOTATION_CLOSES'
      | 'WATCH_TIME'
      | 'SPAM_VIEWS'
      | 'NON_VIEW_PLAYBACKS'
      | 'CLAIMED_STATUS'
      | 'UPLOADER_TYPE'
      | 'ANNOTATION_CLOSABLE_IMPRESSIONS'
      | 'MEDIA_TYPE'
      | 'AVERAGE_WATCH_TIME'
      | 'TRAFFIC_SOURCE_TYPE'
      | 'PLAYBACK_LOCATION_DETAIL'
      | 'PLAYBACK_LOCATION_TYPE'
      | 'COUNTRY'
      | 'AVERAGE_WATCH_PERCENTAGE'
      | 'POTENTIAL_WATCH_TIME'
      | 'RAW_VIEWS'
      | 'PROVINCE'
      | 'CONTINENT'
      | 'SUB_CONTINENT'
      | 'GROUP'
      | 'PLAYBACKS'
      | 'CPM'
      | 'ANNOTATION_CLOSE_RATE'
      | 'ANNOTATION_CLICK_RATE'
      | 'RATINGS_LIKES_ADDED'
      | 'RATINGS_LIKES_REMOVED'
      | 'RATINGS_DISLIKES_ADDED'
      | 'RATINGS_DISLIKES_REMOVED'
      | 'DEVICE_PLATFORM_TYPE'
      | 'DEVICE_OS_TYPE'
      | 'SUBSCRIBED_TO_UPLOADER'
      | 'SALES_REGION'
      | 'ANNOTATION_TYPE'
      | 'GROUP_VIDEO'
      | 'GROUP_USER'
      | 'GROUP_CONTENT_OWNER'
      | 'AD_EARNINGS'
      | 'AUDIENCE_INDEX'
      | 'AUDIENCE_SAMPLES'
      | 'AUDIENCE_RELATIVE'
      | 'AUDIENCE_WATCH_PERCENTILES'
      | 'AUDIENCE_WATCH_RELATIVE'
      | 'AUDIENCE_REWATCH_PERCENTILES'
      | 'AUDIENCE_REWATCH_RELATIVE'
      | 'AUDIENCE_UNIQUE_PERCENTILES'
      | 'AUDIENCE_UNIQUE_RELATIVE'
      | 'WORLD'
      | 'ANNOTATION_IMPRESSIONS'
      | 'ASSET'
      | 'PLAYLIST_STARTS'
      | 'PLAYLIST_AVERAGE_START_DURATION'
      | 'PLAYLIST_AVERAGE_VIEWS_PER_START'
      | 'AUDIENCE_TYPE'
      | 'VIDEO_COUNT_FIRST_PUBLISHED'
      | 'SUBSCRIPTION_SOURCE_TYPE'
      | 'SUBSCRIPTION_SOURCE_DETAIL'
      | 'VIDEO_COUNT_NEW'
      | 'GROUP_ASSET'
      | 'GROUP_PLAYLIST'
      | 'PLAYER_TYPE'
      | 'PLAYER_VERSION'
      | 'IS_CURATED'
      | 'CAPTION_LANGUAGE'
      | 'TIMEZONE_ID'
      | 'HOUR'
      | 'MINUTE'
      | 'IS_LIVESTREAM'
      | 'EXCHANGE_RATE'
      | 'QUARTER'
      | 'YEAR'
      | 'WEEK_MONDAY'
      | 'PLAYLIST_VIDEOS_ADDED'
      | 'PLAYLIST_VIDEOS_REMOVED'
      | 'PLAYLIST_VIDEOS_NET_CHANGE'
      | 'TRANSACTION_EARNINGS_ALL'
      | 'TRANSACTION_COUNT'
      | 'AVERAGE_TRANSACTION_AMOUNT'
      | 'TRANSACTION_BUSINESS_MODEL'
      | 'PLAYLIST_SAVES_ADDED'
      | 'PLAYLIST_SAVES_REMOVED'
      | 'PLAYLIST_SAVES_NET_CHANGE'
      | 'INFO_CARD_ID'
      | 'INFO_CARD_TYPE'
      | 'INFO_CARD_IMPRESSIONS'
      | 'INFO_CARD_CLICKS'
      | 'INFO_CARD_CLICK_RATE'
      | 'INFO_CARD_TEASER_IMPRESSIONS'
      | 'INFO_CARD_TEASER_CLICKS'
      | 'INFO_CARD_TEASER_CLICK_RATE'
      | 'WATCH_TIME_HOURS'
      | 'LIVE_CHAT_MESSAGES'
      | 'LIVE_PEAK_VIEWERS'
      | 'RATINGS_LIKES_PER_KVIEWS'
      | 'RATINGS_DISLIKES_PER_KVIEWS'
      | 'SHARINGS_PER_KVIEWS'
      | 'SUBSCRIBERS_GAINED_PER_NONSUB_KVIEW'
      | 'RATINGS_LIKES_ADDED_PER_KVIEWS'
      | 'RATINGS_LIKES_REMOVED_PER_KVIEWS'
      | 'LIKES_PER_LIKES_PLUS_DISLIKES_PERCENT'
      | 'SUBSCRIBERS_PER_GAINED_AND_LOST_PERCENT'
      | 'AUDIO_TRACK_LANGUAGE'
      | 'VIDEO_METADATA_LANGUAGE'
      | 'LIKES_AND_DISLIKES_PER_KVIEW'
      | 'PLAYER_APP_TYPE'
      | 'AD_GROSS_REVENUE'
      | 'LIVE_MINUTE'
      | 'SUBSCRIPTION_EARNINGS'
      | 'PLAYLIST_EXITS'
      | 'PLAYLIST_EXIT_RATE'
      | 'IS_YOUTUBE_RED'
      | 'YOUTUBE_RED_VIEWS'
      | 'YOUTUBE_RED_WATCH_TIME'
      | 'YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'SUBSCRIBERS_GAINED_PLUS_LOST'
      | 'RATINGS_LIKES_PLUS_DISLIKES'
      | 'NONSUBSCRIBER_VIEWS'
      | 'STARTABLE_PLAYLIST_VIEWS'
      | 'STARTABLE_PLAYLIST_WATCH_TIME'
      | 'PLAYLIST_VIEWS_AFTER_EXITS_CUTOFF'
      | 'ENDSCREEN_ELEMENT_ID'
      | 'ENDSCREEN_ELEMENT_TYPE'
      | 'ENDSCREEN_ELEMENT_CLICKS'
      | 'ENDSCREEN_ELEMENT_IMPRESSIONS'
      | 'ENDSCREEN_ELEMENT_CLICK_RATE'
      | 'C3_CHANNEL'
      | 'ESTIMATED_UNIQUE_VIEWERS'
      | 'CITY'
      | 'IS_AD_PAID'
      | 'IS_CROSS_LANGUAGE'
      | 'TRACK'
      | 'DNI_STATUS'
      | 'VIDEO_PUBLISH_TIME'
      | 'ALL_OF_YOUTUBE'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'ACTIVE_SUBSCRIBERS'
      | 'DISCOVERY_SOURCE_TYPE'
      | 'PLAYLIST_TYPE'
      | 'IS_US'
      | 'EARNINGS_SOURCE_TYPE'
      | 'VIDEO_THUMBNAIL_IMPRESSED_VIEWS'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS_VTR'
      | 'AVERAGE_VIEWS_PER_VIEWER'
      | 'AVERAGE_WATCH_TIME_FROM_VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'NTH_MINUTE'
      | 'NTH_HOUR'
      | 'NTH_DAY'
      | 'VIDEO_THUMBNAIL_IMPRESSED_WATCH_TIME'
      | 'WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'LIVESTREAM_POSITION_SECOND'
      | 'IS_US_STATUS'
      | 'SUBSCRIBED_TO_UPLOADER_STATE'
      | 'IN_CURATED_CONTENT'
      | 'STREAM_TYPE'
      | 'BELL_SUBSCRIBERS_NET_CHANGE'
      | 'SUBSCRIBER_BELL_STATE'
      | 'SUBSCRIBER_REACHABILITY_STATE'
      | 'APPROXIMATE_WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'NOTIFICATION_PUSH_SENDS'
      | 'NOTIFICATION_PUSH_DISCARDED'
      | 'NOTIFICATION_PUSH_STATUS'
      | 'NOTIFICATION_TYPE'
      | 'AD_IMPRESSIONS_PER_KVIEWS'
      | 'VIDEO_FORMAT'
      | 'ARTIST_TOTAL_REACH_TYPE'
      | 'VIDEO_PUBLISH_DATE'
      | 'IS_FOR_EPM'
      | 'HOUR_OF_WEEK'
      | 'USERS_ONLINE'
      | 'IS_STORY'
      | 'NEW_VIEWERS'
      | 'RETURNING_VIEWERS'
      | 'OAC_USERS_ONLINE'
      | 'NON_OAC_USERS_ONLINE'
      | 'MEMBERS_GAINED'
      | 'MEMBERS_CANCELED'
      | 'MEMBERS_TERMINATED'
      | 'MEMBERS_ACTIVE'
      | 'MEMBERS_INACTIVE'
      | 'MEMBERS_NET_CHANGE'
      | 'INTERNAL_VIDEO_PERFORMANCE_SND'
      | 'MEMBERS_CANCELLATION_REASON'
      | 'MEMBERS_PRICE_LEVEL'
      | 'POST_IMPRESSIONS'
      | 'POST_LIKES'
      | 'POST_VOTES'
      | 'POST'
      | 'POST_ATTACHMENT_TYPE'
      | 'POST_LOCATION_TYPE'
      | 'POST_IMPRESSED_LIKES'
      | 'POST_IMPRESSED_VOTES'
      | 'POST_LIKES_PER_IMPRESSIONS'
      | 'POST_VOTES_PER_IMPRESSIONS'
      | 'IS_ALTERNATIVE_AUDIENCE_RETENTION_AGG'
      | 'MEMBERS_USER_CANCELLATION_REASON'
      | 'MEMBERS_GAINED_REASON'
      | 'PRODUCT_CLICKS'
      | 'PRODUCT'
      | 'ARTIST_BASS_COMPACT_KEY'
      | 'STORY'
      | 'RETURNING_NEW_VIEWERS'
      | 'REVENUE_SCOPE'
      | 'STICKINESS_SCORE'
      | 'SHORTS_REMIX_COUNT'
      | 'SHORTS_REMIX_VIEWS'
      | 'DERIVED_EXTERNAL_VIDEO_ID'
      | 'PRO'
      | 'ENTITY_TYPE'
      | 'CLIP_VIEWS'
      | 'CLIP_VIDEO_WATCHTIME'
      | 'MEMBERSHIP_TYPE'
      | 'IS_AD_ENABLED'
      | 'UPLOAD_COUNT_FIRST_PUBLISHED'
      | 'CREATOR_CONTENT_TYPE'
      | 'IS_AUDIO_PLAY'
      | 'HAS_MULTIPLE_CLAIMS'
      | 'SHOPPING_FEATURE'
      | 'SHOPPING_MERCHANT'
      | 'OFFER_CLICKS'
      | 'PLAYLIST_WATCH_TIME_HOURS'
      | 'PLAYLIST_VIEWS'
      | 'PLAYLIST_AVERAGE_WATCH_TIME'
      | 'PLAYLIST_AVERAGE_WATCH_PERCENTAGE'
      | 'AD_POSITION'
      | 'LIVE_AVERAGE_CCV'
      | 'IS_PREMIERED'
      | 'POST_SUBSCRIBERS_NET_CHANGE'
      | 'EMBEDDED_PLAYER_MODE'
      | 'ARTIST_CONTENT_TYPE'
      | 'IS_TOTAL_REACH_EXTENSION'
      | 'SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_VIEWS'
      | 'SHORTS_FEED_IMPRESSIONS_VTR'
      | 'LIVE_TOTAL_AVERAGE_CCV'
      | 'LIVE_TOTAL_PEAK_CCV'
      | 'LIVE_HOURS_STREAMED'
      | 'SHOPPING_ITEM'
      | 'LIVESTREAM_UNIX_SECOND'
      | 'VIDEO_REMINDER_SET_NET'
      | 'EPM'
      | 'EARNINGS_FOR_EPM'
      | 'VIEWS_FOR_EPM'
      | 'LAST_28_DAYS_AUDIENCE'
      | 'HAS_LIVE_AUDIENCE'
      | 'HAS_SHORTS_AUDIENCE'
      | 'HAS_VOD_AUDIENCE'
      | 'AUDIENCE_WATCH_START'
      | 'AUDIENCE_WATCH_END'
      | 'EARNINGS_SOURCE_GROUPED'
      | 'DMA_ID'
      | 'PRIMETIME_SUBSCRIPTION_PACKAGE'
      | 'TMS_ID'
      | 'PRIMETIME_CONTENT_ID'
      | 'PRIMETIME_PROGRAM_TYPE'
      | 'EARNINGS_SOURCE_ALL'
      | 'VIDEO_LENGTH_SEC'
      | 'PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'VIDEO_TITLE'
      | 'SEASON_NUMBER'
      | 'EPISODE_NUMBER'
      | 'SHOW_TITLE'
      | 'AUDIENCE_LIVESTREAM_MODE'
      | 'IS_AUDIO_REMIX'
      | 'IS_VISUAL_REMIX'
      | 'IS_GREEN_SCREEN_REMIX'
      | 'IS_SPLICE_REMIX'
      | 'IS_COLLAB_REMIX'
      | 'IS_IMPORT_REMIX'
      | 'IS_DIRECT_REUSE'
      | 'RETURNING_VIEWERS_NEXT'
      | 'IS_PRIMETIME_CONTENT'
      | 'PRIMETIME_SUBSCRIPTIONS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_STARTED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_ENDED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_CONVERTED'
      | 'PRIMETIME_SUBSCRIPTIONS_CANCELED'
      | 'PRIMETIME_TRIAL_CONVERSION_RATE'
      | 'PRIMETIME_SUBSCRIPTION_PAYMENT_STATE'
      | 'PRIMETIME_CHURN_RATE'
      | 'TOTAL_SALES'
      | 'APPROVED_REVENUE'
      | 'UNIQUE_PAID_VIEWERS_HLL'
      | 'RETURNING_UNIQUE_PAID_VIEWERS_HLL'
      | 'AVERAGE_VIDEOS_PER_UNIQUE_PAID_VIEWER'
      | 'AVERAGE_WATCHTIME_PER_UNIQUE_PAID_VIEWER'
      | 'TOP_LEVEL_ADTYPES'
      | 'ORDERS_COUNT'
      | 'COURSE_TRANSACTION_COUNT'
      | 'AVERAGE_MINUTE_AUDIENCE'
      | 'RETURNED_REVENUE'
      | 'PENDING_REVENUE'
      | 'TRANSACTION_STATUS'
      | 'AFFILIATE_OFFER_CLICKS'
      | 'PRIMETIME_SUBSCRIPTION_PLAN_TYPE'
      | 'PRIMETIME_SUBSCRIPTION_STATE'
      | 'PRIMETIME_SUBSCRIPTION_IS_PAYOUT_FREE'
      | 'PRIMETIME_SUBSCRIPTION_TRANSITION_TO_PAID_TYPE'
      | 'LISTEN_TIME'
      | 'SEASON_DISPLAY_NUMBER'
      | 'CONNECTED_STORES_OFFER_CLICKS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_STARTED'
      | 'LOYALTY_STATE'
      | 'PRIMETIME_SUBSCRIBERS'
      | 'PRIMETIME_FAMILY_MEMBER_SUBSCRIBERS'
      | 'CONNECTED_STORES_PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'AD_COVIEWS'
      | 'AVERAGE_PRIMETIME_SUBSCRIPTION_TENURE'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_RESPONSES'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_REASON'
      | 'PRIMETIME_WATCH_TIME_MSEC'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_ENDED'
      | 'MEMBERS_CANCELED_EXIT_SURVEYS'
      | 'PLAYLIST_YOUTUBE_RED_VIEWS'
      | 'PLAYLIST_YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'OVERLAP_VIDEO_VIEWS'
      | 'OVERLAP_PLAYLIST_VIEWS'
      | 'OVERLAP_VIDEO'
      | 'OVERLAP_PLAYLIST'
      | 'PODCAST_STATUS'
      | 'COURSE_STATUS'
      | 'LIVE_PEAK_ADS_CCV'
      | 'LIVE_CHAT_MESSAGES_AND_REACTIONS'
      | 'LIVE_ENGAGEMENTS'
      | 'LIVE_ENGAGEMENT_TYPE'
      | 'LIVE_REACTIONS'
      | 'LIVE_REACTION_TYPE'
      | 'WATCH_PROGRESS_STARTS'
      | 'WATCH_PROGRESS_COMPLETIONS'
      | 'WATCH_PROGRESS_COMPLETION_RATE'
      | 'WATCH_PROGRESS_TOTAL_DAYS_TO_COMPLETION'
      | 'WATCH_PROGRESS_AVERAGE_COMPLETION_TIME'
      | 'PODCAST'
      | 'COURSE'
      | 'LIVE_TOTAL_CHAT_MESSAGES'
      | 'LIVE_TOTAL_REACTIONS'
      | 'YPP_QUALIFICATION_SUBSCRIBERS_NET_CHANGE'
      | 'IS_SPONSORS_ONLY_CONTENT'
      | 'IN_PLAYLIST_INDEX'
      | 'IN_SEGMENT_INDEX'
      | 'SEGMENT_INDEX'
      | 'LIVE_SCHEDULED_START_DATE_TIME'
      | 'TV_STATION_CALL_SIGN'
      | 'LINEAR_TV_CONTENT'
      | 'PAYMENT_PERIOD'
      | 'JOINABLE_PLAYLIST'
      | 'JOINABLE_PODCAST'
      | 'JOINABLE_COURSE'
      | 'HYPES'
      | 'FIRST_VIEWS'
      | 'LAST_VIEWS'
      | 'AVERAGE_MEMBERSHIP_TENURE'
      | 'RUBIES'
      | 'TOTAL_COMMENTS'
      | 'FASTEST_MOVING_SONG_RANKING_SCORE'
      | 'MEMBERSHIP_CHURN_RATE'
      | 'SIGN_UP_DATE_ID'
      | 'IS_GOOGLE_ADS_LINK_ENABLED'
      | 'AVERAGE_WATCH_TIME_NUMERATOR'
      | 'AVERAGE_WATCH_TIME_DENOMINATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_NUMERATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_DENOMINATOR'
      | 'OCCASIONAL_VIEWERS'
      | 'FREQUENT_VIEWERS'
      | 'SHOPPING_COLLECTION'
    >;
    metricsToOrderBy?: Array<
      | 'UNKNOWN_TYPE'
      | 'DAY'
      | 'VIDEO'
      | 'CONTENT_OWNER'
      | 'VIEWS'
      | 'TOTAL_ESTIMATED_EARNINGS'
      | 'AFV_EARNINGS'
      | 'YOUTUBE_EARNINGS'
      | 'VIEWER_GENDER'
      | 'VIEWER_AGE'
      | 'VIEWER_PROMILLE'
      | 'SUBSCRIBERS_GAINED'
      | 'SUBSCRIBERS_LOST'
      | 'SUBSCRIBERS_NET_CHANGE'
      | 'RATINGS_LIKES'
      | 'RATINGS_DISLIKES'
      | 'COMMENTS'
      | 'SHARINGS'
      | 'SHARING_SERVICE'
      | 'ADTYPES'
      | 'PLAYLIST'
      | 'IMPRESSIONS'
      | 'USER'
      | 'WEEK'
      | 'MONTH'
      | 'TRAFFIC_SOURCE_DETAIL'
      | 'PRIMARY_ADTYPES'
      | 'IMPRESSIONS_CPM'
      | 'ANNOTATION_ID'
      | 'ANNOTATION_CLICKABLE_IMPRESSIONS'
      | 'ANNOTATION_CLICKS'
      | 'ANNOTATION_CLOSES'
      | 'WATCH_TIME'
      | 'SPAM_VIEWS'
      | 'NON_VIEW_PLAYBACKS'
      | 'CLAIMED_STATUS'
      | 'UPLOADER_TYPE'
      | 'ANNOTATION_CLOSABLE_IMPRESSIONS'
      | 'MEDIA_TYPE'
      | 'AVERAGE_WATCH_TIME'
      | 'TRAFFIC_SOURCE_TYPE'
      | 'PLAYBACK_LOCATION_DETAIL'
      | 'PLAYBACK_LOCATION_TYPE'
      | 'COUNTRY'
      | 'AVERAGE_WATCH_PERCENTAGE'
      | 'POTENTIAL_WATCH_TIME'
      | 'RAW_VIEWS'
      | 'PROVINCE'
      | 'CONTINENT'
      | 'SUB_CONTINENT'
      | 'GROUP'
      | 'PLAYBACKS'
      | 'CPM'
      | 'ANNOTATION_CLOSE_RATE'
      | 'ANNOTATION_CLICK_RATE'
      | 'RATINGS_LIKES_ADDED'
      | 'RATINGS_LIKES_REMOVED'
      | 'RATINGS_DISLIKES_ADDED'
      | 'RATINGS_DISLIKES_REMOVED'
      | 'DEVICE_PLATFORM_TYPE'
      | 'DEVICE_OS_TYPE'
      | 'SUBSCRIBED_TO_UPLOADER'
      | 'SALES_REGION'
      | 'ANNOTATION_TYPE'
      | 'GROUP_VIDEO'
      | 'GROUP_USER'
      | 'GROUP_CONTENT_OWNER'
      | 'AD_EARNINGS'
      | 'AUDIENCE_INDEX'
      | 'AUDIENCE_SAMPLES'
      | 'AUDIENCE_RELATIVE'
      | 'AUDIENCE_WATCH_PERCENTILES'
      | 'AUDIENCE_WATCH_RELATIVE'
      | 'AUDIENCE_REWATCH_PERCENTILES'
      | 'AUDIENCE_REWATCH_RELATIVE'
      | 'AUDIENCE_UNIQUE_PERCENTILES'
      | 'AUDIENCE_UNIQUE_RELATIVE'
      | 'WORLD'
      | 'ANNOTATION_IMPRESSIONS'
      | 'ASSET'
      | 'PLAYLIST_STARTS'
      | 'PLAYLIST_AVERAGE_START_DURATION'
      | 'PLAYLIST_AVERAGE_VIEWS_PER_START'
      | 'AUDIENCE_TYPE'
      | 'VIDEO_COUNT_FIRST_PUBLISHED'
      | 'SUBSCRIPTION_SOURCE_TYPE'
      | 'SUBSCRIPTION_SOURCE_DETAIL'
      | 'VIDEO_COUNT_NEW'
      | 'GROUP_ASSET'
      | 'GROUP_PLAYLIST'
      | 'PLAYER_TYPE'
      | 'PLAYER_VERSION'
      | 'IS_CURATED'
      | 'CAPTION_LANGUAGE'
      | 'TIMEZONE_ID'
      | 'HOUR'
      | 'MINUTE'
      | 'IS_LIVESTREAM'
      | 'EXCHANGE_RATE'
      | 'QUARTER'
      | 'YEAR'
      | 'WEEK_MONDAY'
      | 'PLAYLIST_VIDEOS_ADDED'
      | 'PLAYLIST_VIDEOS_REMOVED'
      | 'PLAYLIST_VIDEOS_NET_CHANGE'
      | 'TRANSACTION_EARNINGS_ALL'
      | 'TRANSACTION_COUNT'
      | 'AVERAGE_TRANSACTION_AMOUNT'
      | 'TRANSACTION_BUSINESS_MODEL'
      | 'PLAYLIST_SAVES_ADDED'
      | 'PLAYLIST_SAVES_REMOVED'
      | 'PLAYLIST_SAVES_NET_CHANGE'
      | 'INFO_CARD_ID'
      | 'INFO_CARD_TYPE'
      | 'INFO_CARD_IMPRESSIONS'
      | 'INFO_CARD_CLICKS'
      | 'INFO_CARD_CLICK_RATE'
      | 'INFO_CARD_TEASER_IMPRESSIONS'
      | 'INFO_CARD_TEASER_CLICKS'
      | 'INFO_CARD_TEASER_CLICK_RATE'
      | 'WATCH_TIME_HOURS'
      | 'LIVE_CHAT_MESSAGES'
      | 'LIVE_PEAK_VIEWERS'
      | 'RATINGS_LIKES_PER_KVIEWS'
      | 'RATINGS_DISLIKES_PER_KVIEWS'
      | 'SHARINGS_PER_KVIEWS'
      | 'SUBSCRIBERS_GAINED_PER_NONSUB_KVIEW'
      | 'RATINGS_LIKES_ADDED_PER_KVIEWS'
      | 'RATINGS_LIKES_REMOVED_PER_KVIEWS'
      | 'LIKES_PER_LIKES_PLUS_DISLIKES_PERCENT'
      | 'SUBSCRIBERS_PER_GAINED_AND_LOST_PERCENT'
      | 'AUDIO_TRACK_LANGUAGE'
      | 'VIDEO_METADATA_LANGUAGE'
      | 'LIKES_AND_DISLIKES_PER_KVIEW'
      | 'PLAYER_APP_TYPE'
      | 'AD_GROSS_REVENUE'
      | 'LIVE_MINUTE'
      | 'SUBSCRIPTION_EARNINGS'
      | 'PLAYLIST_EXITS'
      | 'PLAYLIST_EXIT_RATE'
      | 'IS_YOUTUBE_RED'
      | 'YOUTUBE_RED_VIEWS'
      | 'YOUTUBE_RED_WATCH_TIME'
      | 'YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'SUBSCRIBERS_GAINED_PLUS_LOST'
      | 'RATINGS_LIKES_PLUS_DISLIKES'
      | 'NONSUBSCRIBER_VIEWS'
      | 'STARTABLE_PLAYLIST_VIEWS'
      | 'STARTABLE_PLAYLIST_WATCH_TIME'
      | 'PLAYLIST_VIEWS_AFTER_EXITS_CUTOFF'
      | 'ENDSCREEN_ELEMENT_ID'
      | 'ENDSCREEN_ELEMENT_TYPE'
      | 'ENDSCREEN_ELEMENT_CLICKS'
      | 'ENDSCREEN_ELEMENT_IMPRESSIONS'
      | 'ENDSCREEN_ELEMENT_CLICK_RATE'
      | 'C3_CHANNEL'
      | 'ESTIMATED_UNIQUE_VIEWERS'
      | 'CITY'
      | 'IS_AD_PAID'
      | 'IS_CROSS_LANGUAGE'
      | 'TRACK'
      | 'DNI_STATUS'
      | 'VIDEO_PUBLISH_TIME'
      | 'ALL_OF_YOUTUBE'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'ACTIVE_SUBSCRIBERS'
      | 'DISCOVERY_SOURCE_TYPE'
      | 'PLAYLIST_TYPE'
      | 'IS_US'
      | 'EARNINGS_SOURCE_TYPE'
      | 'VIDEO_THUMBNAIL_IMPRESSED_VIEWS'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS_VTR'
      | 'AVERAGE_VIEWS_PER_VIEWER'
      | 'AVERAGE_WATCH_TIME_FROM_VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'NTH_MINUTE'
      | 'NTH_HOUR'
      | 'NTH_DAY'
      | 'VIDEO_THUMBNAIL_IMPRESSED_WATCH_TIME'
      | 'WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'LIVESTREAM_POSITION_SECOND'
      | 'IS_US_STATUS'
      | 'SUBSCRIBED_TO_UPLOADER_STATE'
      | 'IN_CURATED_CONTENT'
      | 'STREAM_TYPE'
      | 'BELL_SUBSCRIBERS_NET_CHANGE'
      | 'SUBSCRIBER_BELL_STATE'
      | 'SUBSCRIBER_REACHABILITY_STATE'
      | 'APPROXIMATE_WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'NOTIFICATION_PUSH_SENDS'
      | 'NOTIFICATION_PUSH_DISCARDED'
      | 'NOTIFICATION_PUSH_STATUS'
      | 'NOTIFICATION_TYPE'
      | 'AD_IMPRESSIONS_PER_KVIEWS'
      | 'VIDEO_FORMAT'
      | 'ARTIST_TOTAL_REACH_TYPE'
      | 'VIDEO_PUBLISH_DATE'
      | 'IS_FOR_EPM'
      | 'HOUR_OF_WEEK'
      | 'USERS_ONLINE'
      | 'IS_STORY'
      | 'NEW_VIEWERS'
      | 'RETURNING_VIEWERS'
      | 'OAC_USERS_ONLINE'
      | 'NON_OAC_USERS_ONLINE'
      | 'MEMBERS_GAINED'
      | 'MEMBERS_CANCELED'
      | 'MEMBERS_TERMINATED'
      | 'MEMBERS_ACTIVE'
      | 'MEMBERS_INACTIVE'
      | 'MEMBERS_NET_CHANGE'
      | 'INTERNAL_VIDEO_PERFORMANCE_SND'
      | 'MEMBERS_CANCELLATION_REASON'
      | 'MEMBERS_PRICE_LEVEL'
      | 'POST_IMPRESSIONS'
      | 'POST_LIKES'
      | 'POST_VOTES'
      | 'POST'
      | 'POST_ATTACHMENT_TYPE'
      | 'POST_LOCATION_TYPE'
      | 'POST_IMPRESSED_LIKES'
      | 'POST_IMPRESSED_VOTES'
      | 'POST_LIKES_PER_IMPRESSIONS'
      | 'POST_VOTES_PER_IMPRESSIONS'
      | 'IS_ALTERNATIVE_AUDIENCE_RETENTION_AGG'
      | 'MEMBERS_USER_CANCELLATION_REASON'
      | 'MEMBERS_GAINED_REASON'
      | 'PRODUCT_CLICKS'
      | 'PRODUCT'
      | 'ARTIST_BASS_COMPACT_KEY'
      | 'STORY'
      | 'RETURNING_NEW_VIEWERS'
      | 'REVENUE_SCOPE'
      | 'STICKINESS_SCORE'
      | 'SHORTS_REMIX_COUNT'
      | 'SHORTS_REMIX_VIEWS'
      | 'DERIVED_EXTERNAL_VIDEO_ID'
      | 'PRO'
      | 'ENTITY_TYPE'
      | 'CLIP_VIEWS'
      | 'CLIP_VIDEO_WATCHTIME'
      | 'MEMBERSHIP_TYPE'
      | 'IS_AD_ENABLED'
      | 'UPLOAD_COUNT_FIRST_PUBLISHED'
      | 'CREATOR_CONTENT_TYPE'
      | 'IS_AUDIO_PLAY'
      | 'HAS_MULTIPLE_CLAIMS'
      | 'SHOPPING_FEATURE'
      | 'SHOPPING_MERCHANT'
      | 'OFFER_CLICKS'
      | 'PLAYLIST_WATCH_TIME_HOURS'
      | 'PLAYLIST_VIEWS'
      | 'PLAYLIST_AVERAGE_WATCH_TIME'
      | 'PLAYLIST_AVERAGE_WATCH_PERCENTAGE'
      | 'AD_POSITION'
      | 'LIVE_AVERAGE_CCV'
      | 'IS_PREMIERED'
      | 'POST_SUBSCRIBERS_NET_CHANGE'
      | 'EMBEDDED_PLAYER_MODE'
      | 'ARTIST_CONTENT_TYPE'
      | 'IS_TOTAL_REACH_EXTENSION'
      | 'SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_VIEWS'
      | 'SHORTS_FEED_IMPRESSIONS_VTR'
      | 'LIVE_TOTAL_AVERAGE_CCV'
      | 'LIVE_TOTAL_PEAK_CCV'
      | 'LIVE_HOURS_STREAMED'
      | 'SHOPPING_ITEM'
      | 'LIVESTREAM_UNIX_SECOND'
      | 'VIDEO_REMINDER_SET_NET'
      | 'EPM'
      | 'EARNINGS_FOR_EPM'
      | 'VIEWS_FOR_EPM'
      | 'LAST_28_DAYS_AUDIENCE'
      | 'HAS_LIVE_AUDIENCE'
      | 'HAS_SHORTS_AUDIENCE'
      | 'HAS_VOD_AUDIENCE'
      | 'AUDIENCE_WATCH_START'
      | 'AUDIENCE_WATCH_END'
      | 'EARNINGS_SOURCE_GROUPED'
      | 'DMA_ID'
      | 'PRIMETIME_SUBSCRIPTION_PACKAGE'
      | 'TMS_ID'
      | 'PRIMETIME_CONTENT_ID'
      | 'PRIMETIME_PROGRAM_TYPE'
      | 'EARNINGS_SOURCE_ALL'
      | 'VIDEO_LENGTH_SEC'
      | 'PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'VIDEO_TITLE'
      | 'SEASON_NUMBER'
      | 'EPISODE_NUMBER'
      | 'SHOW_TITLE'
      | 'AUDIENCE_LIVESTREAM_MODE'
      | 'IS_AUDIO_REMIX'
      | 'IS_VISUAL_REMIX'
      | 'IS_GREEN_SCREEN_REMIX'
      | 'IS_SPLICE_REMIX'
      | 'IS_COLLAB_REMIX'
      | 'IS_IMPORT_REMIX'
      | 'IS_DIRECT_REUSE'
      | 'RETURNING_VIEWERS_NEXT'
      | 'IS_PRIMETIME_CONTENT'
      | 'PRIMETIME_SUBSCRIPTIONS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_STARTED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_ENDED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_CONVERTED'
      | 'PRIMETIME_SUBSCRIPTIONS_CANCELED'
      | 'PRIMETIME_TRIAL_CONVERSION_RATE'
      | 'PRIMETIME_SUBSCRIPTION_PAYMENT_STATE'
      | 'PRIMETIME_CHURN_RATE'
      | 'TOTAL_SALES'
      | 'APPROVED_REVENUE'
      | 'UNIQUE_PAID_VIEWERS_HLL'
      | 'RETURNING_UNIQUE_PAID_VIEWERS_HLL'
      | 'AVERAGE_VIDEOS_PER_UNIQUE_PAID_VIEWER'
      | 'AVERAGE_WATCHTIME_PER_UNIQUE_PAID_VIEWER'
      | 'TOP_LEVEL_ADTYPES'
      | 'ORDERS_COUNT'
      | 'COURSE_TRANSACTION_COUNT'
      | 'AVERAGE_MINUTE_AUDIENCE'
      | 'RETURNED_REVENUE'
      | 'PENDING_REVENUE'
      | 'TRANSACTION_STATUS'
      | 'AFFILIATE_OFFER_CLICKS'
      | 'PRIMETIME_SUBSCRIPTION_PLAN_TYPE'
      | 'PRIMETIME_SUBSCRIPTION_STATE'
      | 'PRIMETIME_SUBSCRIPTION_IS_PAYOUT_FREE'
      | 'PRIMETIME_SUBSCRIPTION_TRANSITION_TO_PAID_TYPE'
      | 'LISTEN_TIME'
      | 'SEASON_DISPLAY_NUMBER'
      | 'CONNECTED_STORES_OFFER_CLICKS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_STARTED'
      | 'LOYALTY_STATE'
      | 'PRIMETIME_SUBSCRIBERS'
      | 'PRIMETIME_FAMILY_MEMBER_SUBSCRIBERS'
      | 'CONNECTED_STORES_PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'AD_COVIEWS'
      | 'AVERAGE_PRIMETIME_SUBSCRIPTION_TENURE'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_RESPONSES'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_REASON'
      | 'PRIMETIME_WATCH_TIME_MSEC'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_ENDED'
      | 'MEMBERS_CANCELED_EXIT_SURVEYS'
      | 'PLAYLIST_YOUTUBE_RED_VIEWS'
      | 'PLAYLIST_YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'OVERLAP_VIDEO_VIEWS'
      | 'OVERLAP_PLAYLIST_VIEWS'
      | 'OVERLAP_VIDEO'
      | 'OVERLAP_PLAYLIST'
      | 'PODCAST_STATUS'
      | 'COURSE_STATUS'
      | 'LIVE_PEAK_ADS_CCV'
      | 'LIVE_CHAT_MESSAGES_AND_REACTIONS'
      | 'LIVE_ENGAGEMENTS'
      | 'LIVE_ENGAGEMENT_TYPE'
      | 'LIVE_REACTIONS'
      | 'LIVE_REACTION_TYPE'
      | 'WATCH_PROGRESS_STARTS'
      | 'WATCH_PROGRESS_COMPLETIONS'
      | 'WATCH_PROGRESS_COMPLETION_RATE'
      | 'WATCH_PROGRESS_TOTAL_DAYS_TO_COMPLETION'
      | 'WATCH_PROGRESS_AVERAGE_COMPLETION_TIME'
      | 'PODCAST'
      | 'COURSE'
      | 'LIVE_TOTAL_CHAT_MESSAGES'
      | 'LIVE_TOTAL_REACTIONS'
      | 'YPP_QUALIFICATION_SUBSCRIBERS_NET_CHANGE'
      | 'IS_SPONSORS_ONLY_CONTENT'
      | 'IN_PLAYLIST_INDEX'
      | 'IN_SEGMENT_INDEX'
      | 'SEGMENT_INDEX'
      | 'LIVE_SCHEDULED_START_DATE_TIME'
      | 'TV_STATION_CALL_SIGN'
      | 'LINEAR_TV_CONTENT'
      | 'PAYMENT_PERIOD'
      | 'JOINABLE_PLAYLIST'
      | 'JOINABLE_PODCAST'
      | 'JOINABLE_COURSE'
      | 'HYPES'
      | 'FIRST_VIEWS'
      | 'LAST_VIEWS'
      | 'AVERAGE_MEMBERSHIP_TENURE'
      | 'RUBIES'
      | 'TOTAL_COMMENTS'
      | 'FASTEST_MOVING_SONG_RANKING_SCORE'
      | 'MEMBERSHIP_CHURN_RATE'
      | 'SIGN_UP_DATE_ID'
      | 'IS_GOOGLE_ADS_LINK_ENABLED'
      | 'AVERAGE_WATCH_TIME_NUMERATOR'
      | 'AVERAGE_WATCH_TIME_DENOMINATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_NUMERATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_DENOMINATOR'
      | 'OCCASIONAL_VIEWERS'
      | 'FREQUENT_VIEWERS'
      | 'SHOPPING_COLLECTION'
    >;
    onlyUsePublicMetadata?: boolean;
    order?:
      | 'ANALYTICS_TABLE_CARD_ORDER_UNKNOWN'
      | 'ANALYTICS_TABLE_CARD_ORDER_TOP_METRIC'
      | 'ANALYTICS_TABLE_CARD_ORDER_MOST_RECENT'
      | 'ANALYTICS_TABLE_CARD_ORDER_DIMENSION'
      | 'ANALYTICS_TABLE_CARD_ORDER_DIMENSION_REVERSE';
    restrict?: IYoutubeApiInnertubeAnalyticsDataRestrict;
    secondaryTableCardConfig?: IYoutubeApiInnertubeTableCardConfig;
    timePeriod?: IYoutubeApiInnertubeAnalyticsDataTimePeriod;
    useDefaultChannelFeaturesStatus?: boolean;
    useDefaultVideoSideEntities?: boolean;
  };

  type IYoutubeApiInnertubeTableCardConfigSorting = {
    headerMetric?:
      | 'UNKNOWN_TYPE'
      | 'DAY'
      | 'VIDEO'
      | 'CONTENT_OWNER'
      | 'VIEWS'
      | 'TOTAL_ESTIMATED_EARNINGS'
      | 'AFV_EARNINGS'
      | 'YOUTUBE_EARNINGS'
      | 'VIEWER_GENDER'
      | 'VIEWER_AGE'
      | 'VIEWER_PROMILLE'
      | 'SUBSCRIBERS_GAINED'
      | 'SUBSCRIBERS_LOST'
      | 'SUBSCRIBERS_NET_CHANGE'
      | 'RATINGS_LIKES'
      | 'RATINGS_DISLIKES'
      | 'COMMENTS'
      | 'SHARINGS'
      | 'SHARING_SERVICE'
      | 'ADTYPES'
      | 'PLAYLIST'
      | 'IMPRESSIONS'
      | 'USER'
      | 'WEEK'
      | 'MONTH'
      | 'TRAFFIC_SOURCE_DETAIL'
      | 'PRIMARY_ADTYPES'
      | 'IMPRESSIONS_CPM'
      | 'ANNOTATION_ID'
      | 'ANNOTATION_CLICKABLE_IMPRESSIONS'
      | 'ANNOTATION_CLICKS'
      | 'ANNOTATION_CLOSES'
      | 'WATCH_TIME'
      | 'SPAM_VIEWS'
      | 'NON_VIEW_PLAYBACKS'
      | 'CLAIMED_STATUS'
      | 'UPLOADER_TYPE'
      | 'ANNOTATION_CLOSABLE_IMPRESSIONS'
      | 'MEDIA_TYPE'
      | 'AVERAGE_WATCH_TIME'
      | 'TRAFFIC_SOURCE_TYPE'
      | 'PLAYBACK_LOCATION_DETAIL'
      | 'PLAYBACK_LOCATION_TYPE'
      | 'COUNTRY'
      | 'AVERAGE_WATCH_PERCENTAGE'
      | 'POTENTIAL_WATCH_TIME'
      | 'RAW_VIEWS'
      | 'PROVINCE'
      | 'CONTINENT'
      | 'SUB_CONTINENT'
      | 'GROUP'
      | 'PLAYBACKS'
      | 'CPM'
      | 'ANNOTATION_CLOSE_RATE'
      | 'ANNOTATION_CLICK_RATE'
      | 'RATINGS_LIKES_ADDED'
      | 'RATINGS_LIKES_REMOVED'
      | 'RATINGS_DISLIKES_ADDED'
      | 'RATINGS_DISLIKES_REMOVED'
      | 'DEVICE_PLATFORM_TYPE'
      | 'DEVICE_OS_TYPE'
      | 'SUBSCRIBED_TO_UPLOADER'
      | 'SALES_REGION'
      | 'ANNOTATION_TYPE'
      | 'GROUP_VIDEO'
      | 'GROUP_USER'
      | 'GROUP_CONTENT_OWNER'
      | 'AD_EARNINGS'
      | 'AUDIENCE_INDEX'
      | 'AUDIENCE_SAMPLES'
      | 'AUDIENCE_RELATIVE'
      | 'AUDIENCE_WATCH_PERCENTILES'
      | 'AUDIENCE_WATCH_RELATIVE'
      | 'AUDIENCE_REWATCH_PERCENTILES'
      | 'AUDIENCE_REWATCH_RELATIVE'
      | 'AUDIENCE_UNIQUE_PERCENTILES'
      | 'AUDIENCE_UNIQUE_RELATIVE'
      | 'WORLD'
      | 'ANNOTATION_IMPRESSIONS'
      | 'ASSET'
      | 'PLAYLIST_STARTS'
      | 'PLAYLIST_AVERAGE_START_DURATION'
      | 'PLAYLIST_AVERAGE_VIEWS_PER_START'
      | 'AUDIENCE_TYPE'
      | 'VIDEO_COUNT_FIRST_PUBLISHED'
      | 'SUBSCRIPTION_SOURCE_TYPE'
      | 'SUBSCRIPTION_SOURCE_DETAIL'
      | 'VIDEO_COUNT_NEW'
      | 'GROUP_ASSET'
      | 'GROUP_PLAYLIST'
      | 'PLAYER_TYPE'
      | 'PLAYER_VERSION'
      | 'IS_CURATED'
      | 'CAPTION_LANGUAGE'
      | 'TIMEZONE_ID'
      | 'HOUR'
      | 'MINUTE'
      | 'IS_LIVESTREAM'
      | 'EXCHANGE_RATE'
      | 'QUARTER'
      | 'YEAR'
      | 'WEEK_MONDAY'
      | 'PLAYLIST_VIDEOS_ADDED'
      | 'PLAYLIST_VIDEOS_REMOVED'
      | 'PLAYLIST_VIDEOS_NET_CHANGE'
      | 'TRANSACTION_EARNINGS_ALL'
      | 'TRANSACTION_COUNT'
      | 'AVERAGE_TRANSACTION_AMOUNT'
      | 'TRANSACTION_BUSINESS_MODEL'
      | 'PLAYLIST_SAVES_ADDED'
      | 'PLAYLIST_SAVES_REMOVED'
      | 'PLAYLIST_SAVES_NET_CHANGE'
      | 'INFO_CARD_ID'
      | 'INFO_CARD_TYPE'
      | 'INFO_CARD_IMPRESSIONS'
      | 'INFO_CARD_CLICKS'
      | 'INFO_CARD_CLICK_RATE'
      | 'INFO_CARD_TEASER_IMPRESSIONS'
      | 'INFO_CARD_TEASER_CLICKS'
      | 'INFO_CARD_TEASER_CLICK_RATE'
      | 'WATCH_TIME_HOURS'
      | 'LIVE_CHAT_MESSAGES'
      | 'LIVE_PEAK_VIEWERS'
      | 'RATINGS_LIKES_PER_KVIEWS'
      | 'RATINGS_DISLIKES_PER_KVIEWS'
      | 'SHARINGS_PER_KVIEWS'
      | 'SUBSCRIBERS_GAINED_PER_NONSUB_KVIEW'
      | 'RATINGS_LIKES_ADDED_PER_KVIEWS'
      | 'RATINGS_LIKES_REMOVED_PER_KVIEWS'
      | 'LIKES_PER_LIKES_PLUS_DISLIKES_PERCENT'
      | 'SUBSCRIBERS_PER_GAINED_AND_LOST_PERCENT'
      | 'AUDIO_TRACK_LANGUAGE'
      | 'VIDEO_METADATA_LANGUAGE'
      | 'LIKES_AND_DISLIKES_PER_KVIEW'
      | 'PLAYER_APP_TYPE'
      | 'AD_GROSS_REVENUE'
      | 'LIVE_MINUTE'
      | 'SUBSCRIPTION_EARNINGS'
      | 'PLAYLIST_EXITS'
      | 'PLAYLIST_EXIT_RATE'
      | 'IS_YOUTUBE_RED'
      | 'YOUTUBE_RED_VIEWS'
      | 'YOUTUBE_RED_WATCH_TIME'
      | 'YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'SUBSCRIBERS_GAINED_PLUS_LOST'
      | 'RATINGS_LIKES_PLUS_DISLIKES'
      | 'NONSUBSCRIBER_VIEWS'
      | 'STARTABLE_PLAYLIST_VIEWS'
      | 'STARTABLE_PLAYLIST_WATCH_TIME'
      | 'PLAYLIST_VIEWS_AFTER_EXITS_CUTOFF'
      | 'ENDSCREEN_ELEMENT_ID'
      | 'ENDSCREEN_ELEMENT_TYPE'
      | 'ENDSCREEN_ELEMENT_CLICKS'
      | 'ENDSCREEN_ELEMENT_IMPRESSIONS'
      | 'ENDSCREEN_ELEMENT_CLICK_RATE'
      | 'C3_CHANNEL'
      | 'ESTIMATED_UNIQUE_VIEWERS'
      | 'CITY'
      | 'IS_AD_PAID'
      | 'IS_CROSS_LANGUAGE'
      | 'TRACK'
      | 'DNI_STATUS'
      | 'VIDEO_PUBLISH_TIME'
      | 'ALL_OF_YOUTUBE'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'ACTIVE_SUBSCRIBERS'
      | 'DISCOVERY_SOURCE_TYPE'
      | 'PLAYLIST_TYPE'
      | 'IS_US'
      | 'EARNINGS_SOURCE_TYPE'
      | 'VIDEO_THUMBNAIL_IMPRESSED_VIEWS'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS_VTR'
      | 'AVERAGE_VIEWS_PER_VIEWER'
      | 'AVERAGE_WATCH_TIME_FROM_VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'NTH_MINUTE'
      | 'NTH_HOUR'
      | 'NTH_DAY'
      | 'VIDEO_THUMBNAIL_IMPRESSED_WATCH_TIME'
      | 'WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'LIVESTREAM_POSITION_SECOND'
      | 'IS_US_STATUS'
      | 'SUBSCRIBED_TO_UPLOADER_STATE'
      | 'IN_CURATED_CONTENT'
      | 'STREAM_TYPE'
      | 'BELL_SUBSCRIBERS_NET_CHANGE'
      | 'SUBSCRIBER_BELL_STATE'
      | 'SUBSCRIBER_REACHABILITY_STATE'
      | 'APPROXIMATE_WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'NOTIFICATION_PUSH_SENDS'
      | 'NOTIFICATION_PUSH_DISCARDED'
      | 'NOTIFICATION_PUSH_STATUS'
      | 'NOTIFICATION_TYPE'
      | 'AD_IMPRESSIONS_PER_KVIEWS'
      | 'VIDEO_FORMAT'
      | 'ARTIST_TOTAL_REACH_TYPE'
      | 'VIDEO_PUBLISH_DATE'
      | 'IS_FOR_EPM'
      | 'HOUR_OF_WEEK'
      | 'USERS_ONLINE'
      | 'IS_STORY'
      | 'NEW_VIEWERS'
      | 'RETURNING_VIEWERS'
      | 'OAC_USERS_ONLINE'
      | 'NON_OAC_USERS_ONLINE'
      | 'MEMBERS_GAINED'
      | 'MEMBERS_CANCELED'
      | 'MEMBERS_TERMINATED'
      | 'MEMBERS_ACTIVE'
      | 'MEMBERS_INACTIVE'
      | 'MEMBERS_NET_CHANGE'
      | 'INTERNAL_VIDEO_PERFORMANCE_SND'
      | 'MEMBERS_CANCELLATION_REASON'
      | 'MEMBERS_PRICE_LEVEL'
      | 'POST_IMPRESSIONS'
      | 'POST_LIKES'
      | 'POST_VOTES'
      | 'POST'
      | 'POST_ATTACHMENT_TYPE'
      | 'POST_LOCATION_TYPE'
      | 'POST_IMPRESSED_LIKES'
      | 'POST_IMPRESSED_VOTES'
      | 'POST_LIKES_PER_IMPRESSIONS'
      | 'POST_VOTES_PER_IMPRESSIONS'
      | 'IS_ALTERNATIVE_AUDIENCE_RETENTION_AGG'
      | 'MEMBERS_USER_CANCELLATION_REASON'
      | 'MEMBERS_GAINED_REASON'
      | 'PRODUCT_CLICKS'
      | 'PRODUCT'
      | 'ARTIST_BASS_COMPACT_KEY'
      | 'STORY'
      | 'RETURNING_NEW_VIEWERS'
      | 'REVENUE_SCOPE'
      | 'STICKINESS_SCORE'
      | 'SHORTS_REMIX_COUNT'
      | 'SHORTS_REMIX_VIEWS'
      | 'DERIVED_EXTERNAL_VIDEO_ID'
      | 'PRO'
      | 'ENTITY_TYPE'
      | 'CLIP_VIEWS'
      | 'CLIP_VIDEO_WATCHTIME'
      | 'MEMBERSHIP_TYPE'
      | 'IS_AD_ENABLED'
      | 'UPLOAD_COUNT_FIRST_PUBLISHED'
      | 'CREATOR_CONTENT_TYPE'
      | 'IS_AUDIO_PLAY'
      | 'HAS_MULTIPLE_CLAIMS'
      | 'SHOPPING_FEATURE'
      | 'SHOPPING_MERCHANT'
      | 'OFFER_CLICKS'
      | 'PLAYLIST_WATCH_TIME_HOURS'
      | 'PLAYLIST_VIEWS'
      | 'PLAYLIST_AVERAGE_WATCH_TIME'
      | 'PLAYLIST_AVERAGE_WATCH_PERCENTAGE'
      | 'AD_POSITION'
      | 'LIVE_AVERAGE_CCV'
      | 'IS_PREMIERED'
      | 'POST_SUBSCRIBERS_NET_CHANGE'
      | 'EMBEDDED_PLAYER_MODE'
      | 'ARTIST_CONTENT_TYPE'
      | 'IS_TOTAL_REACH_EXTENSION'
      | 'SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_VIEWS'
      | 'SHORTS_FEED_IMPRESSIONS_VTR'
      | 'LIVE_TOTAL_AVERAGE_CCV'
      | 'LIVE_TOTAL_PEAK_CCV'
      | 'LIVE_HOURS_STREAMED'
      | 'SHOPPING_ITEM'
      | 'LIVESTREAM_UNIX_SECOND'
      | 'VIDEO_REMINDER_SET_NET'
      | 'EPM'
      | 'EARNINGS_FOR_EPM'
      | 'VIEWS_FOR_EPM'
      | 'LAST_28_DAYS_AUDIENCE'
      | 'HAS_LIVE_AUDIENCE'
      | 'HAS_SHORTS_AUDIENCE'
      | 'HAS_VOD_AUDIENCE'
      | 'AUDIENCE_WATCH_START'
      | 'AUDIENCE_WATCH_END'
      | 'EARNINGS_SOURCE_GROUPED'
      | 'DMA_ID'
      | 'PRIMETIME_SUBSCRIPTION_PACKAGE'
      | 'TMS_ID'
      | 'PRIMETIME_CONTENT_ID'
      | 'PRIMETIME_PROGRAM_TYPE'
      | 'EARNINGS_SOURCE_ALL'
      | 'VIDEO_LENGTH_SEC'
      | 'PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'VIDEO_TITLE'
      | 'SEASON_NUMBER'
      | 'EPISODE_NUMBER'
      | 'SHOW_TITLE'
      | 'AUDIENCE_LIVESTREAM_MODE'
      | 'IS_AUDIO_REMIX'
      | 'IS_VISUAL_REMIX'
      | 'IS_GREEN_SCREEN_REMIX'
      | 'IS_SPLICE_REMIX'
      | 'IS_COLLAB_REMIX'
      | 'IS_IMPORT_REMIX'
      | 'IS_DIRECT_REUSE'
      | 'RETURNING_VIEWERS_NEXT'
      | 'IS_PRIMETIME_CONTENT'
      | 'PRIMETIME_SUBSCRIPTIONS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_STARTED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_ENDED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_CONVERTED'
      | 'PRIMETIME_SUBSCRIPTIONS_CANCELED'
      | 'PRIMETIME_TRIAL_CONVERSION_RATE'
      | 'PRIMETIME_SUBSCRIPTION_PAYMENT_STATE'
      | 'PRIMETIME_CHURN_RATE'
      | 'TOTAL_SALES'
      | 'APPROVED_REVENUE'
      | 'UNIQUE_PAID_VIEWERS_HLL'
      | 'RETURNING_UNIQUE_PAID_VIEWERS_HLL'
      | 'AVERAGE_VIDEOS_PER_UNIQUE_PAID_VIEWER'
      | 'AVERAGE_WATCHTIME_PER_UNIQUE_PAID_VIEWER'
      | 'TOP_LEVEL_ADTYPES'
      | 'ORDERS_COUNT'
      | 'COURSE_TRANSACTION_COUNT'
      | 'AVERAGE_MINUTE_AUDIENCE'
      | 'RETURNED_REVENUE'
      | 'PENDING_REVENUE'
      | 'TRANSACTION_STATUS'
      | 'AFFILIATE_OFFER_CLICKS'
      | 'PRIMETIME_SUBSCRIPTION_PLAN_TYPE'
      | 'PRIMETIME_SUBSCRIPTION_STATE'
      | 'PRIMETIME_SUBSCRIPTION_IS_PAYOUT_FREE'
      | 'PRIMETIME_SUBSCRIPTION_TRANSITION_TO_PAID_TYPE'
      | 'LISTEN_TIME'
      | 'SEASON_DISPLAY_NUMBER'
      | 'CONNECTED_STORES_OFFER_CLICKS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_STARTED'
      | 'LOYALTY_STATE'
      | 'PRIMETIME_SUBSCRIBERS'
      | 'PRIMETIME_FAMILY_MEMBER_SUBSCRIBERS'
      | 'CONNECTED_STORES_PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'AD_COVIEWS'
      | 'AVERAGE_PRIMETIME_SUBSCRIPTION_TENURE'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_RESPONSES'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_REASON'
      | 'PRIMETIME_WATCH_TIME_MSEC'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_ENDED'
      | 'MEMBERS_CANCELED_EXIT_SURVEYS'
      | 'PLAYLIST_YOUTUBE_RED_VIEWS'
      | 'PLAYLIST_YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'OVERLAP_VIDEO_VIEWS'
      | 'OVERLAP_PLAYLIST_VIEWS'
      | 'OVERLAP_VIDEO'
      | 'OVERLAP_PLAYLIST'
      | 'PODCAST_STATUS'
      | 'COURSE_STATUS'
      | 'LIVE_PEAK_ADS_CCV'
      | 'LIVE_CHAT_MESSAGES_AND_REACTIONS'
      | 'LIVE_ENGAGEMENTS'
      | 'LIVE_ENGAGEMENT_TYPE'
      | 'LIVE_REACTIONS'
      | 'LIVE_REACTION_TYPE'
      | 'WATCH_PROGRESS_STARTS'
      | 'WATCH_PROGRESS_COMPLETIONS'
      | 'WATCH_PROGRESS_COMPLETION_RATE'
      | 'WATCH_PROGRESS_TOTAL_DAYS_TO_COMPLETION'
      | 'WATCH_PROGRESS_AVERAGE_COMPLETION_TIME'
      | 'PODCAST'
      | 'COURSE'
      | 'LIVE_TOTAL_CHAT_MESSAGES'
      | 'LIVE_TOTAL_REACTIONS'
      | 'YPP_QUALIFICATION_SUBSCRIBERS_NET_CHANGE'
      | 'IS_SPONSORS_ONLY_CONTENT'
      | 'IN_PLAYLIST_INDEX'
      | 'IN_SEGMENT_INDEX'
      | 'SEGMENT_INDEX'
      | 'LIVE_SCHEDULED_START_DATE_TIME'
      | 'TV_STATION_CALL_SIGN'
      | 'LINEAR_TV_CONTENT'
      | 'PAYMENT_PERIOD'
      | 'JOINABLE_PLAYLIST'
      | 'JOINABLE_PODCAST'
      | 'JOINABLE_COURSE'
      | 'HYPES'
      | 'FIRST_VIEWS'
      | 'LAST_VIEWS'
      | 'AVERAGE_MEMBERSHIP_TENURE'
      | 'RUBIES'
      | 'TOTAL_COMMENTS'
      | 'FASTEST_MOVING_SONG_RANKING_SCORE'
      | 'MEMBERSHIP_CHURN_RATE'
      | 'SIGN_UP_DATE_ID'
      | 'IS_GOOGLE_ADS_LINK_ENABLED'
      | 'AVERAGE_WATCH_TIME_NUMERATOR'
      | 'AVERAGE_WATCH_TIME_DENOMINATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_NUMERATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_DENOMINATOR'
      | 'OCCASIONAL_VIEWERS'
      | 'FREQUENT_VIEWERS'
      | 'SHOPPING_COLLECTION';
    metricsToOrderBy?: Array<
      | 'UNKNOWN_TYPE'
      | 'DAY'
      | 'VIDEO'
      | 'CONTENT_OWNER'
      | 'VIEWS'
      | 'TOTAL_ESTIMATED_EARNINGS'
      | 'AFV_EARNINGS'
      | 'YOUTUBE_EARNINGS'
      | 'VIEWER_GENDER'
      | 'VIEWER_AGE'
      | 'VIEWER_PROMILLE'
      | 'SUBSCRIBERS_GAINED'
      | 'SUBSCRIBERS_LOST'
      | 'SUBSCRIBERS_NET_CHANGE'
      | 'RATINGS_LIKES'
      | 'RATINGS_DISLIKES'
      | 'COMMENTS'
      | 'SHARINGS'
      | 'SHARING_SERVICE'
      | 'ADTYPES'
      | 'PLAYLIST'
      | 'IMPRESSIONS'
      | 'USER'
      | 'WEEK'
      | 'MONTH'
      | 'TRAFFIC_SOURCE_DETAIL'
      | 'PRIMARY_ADTYPES'
      | 'IMPRESSIONS_CPM'
      | 'ANNOTATION_ID'
      | 'ANNOTATION_CLICKABLE_IMPRESSIONS'
      | 'ANNOTATION_CLICKS'
      | 'ANNOTATION_CLOSES'
      | 'WATCH_TIME'
      | 'SPAM_VIEWS'
      | 'NON_VIEW_PLAYBACKS'
      | 'CLAIMED_STATUS'
      | 'UPLOADER_TYPE'
      | 'ANNOTATION_CLOSABLE_IMPRESSIONS'
      | 'MEDIA_TYPE'
      | 'AVERAGE_WATCH_TIME'
      | 'TRAFFIC_SOURCE_TYPE'
      | 'PLAYBACK_LOCATION_DETAIL'
      | 'PLAYBACK_LOCATION_TYPE'
      | 'COUNTRY'
      | 'AVERAGE_WATCH_PERCENTAGE'
      | 'POTENTIAL_WATCH_TIME'
      | 'RAW_VIEWS'
      | 'PROVINCE'
      | 'CONTINENT'
      | 'SUB_CONTINENT'
      | 'GROUP'
      | 'PLAYBACKS'
      | 'CPM'
      | 'ANNOTATION_CLOSE_RATE'
      | 'ANNOTATION_CLICK_RATE'
      | 'RATINGS_LIKES_ADDED'
      | 'RATINGS_LIKES_REMOVED'
      | 'RATINGS_DISLIKES_ADDED'
      | 'RATINGS_DISLIKES_REMOVED'
      | 'DEVICE_PLATFORM_TYPE'
      | 'DEVICE_OS_TYPE'
      | 'SUBSCRIBED_TO_UPLOADER'
      | 'SALES_REGION'
      | 'ANNOTATION_TYPE'
      | 'GROUP_VIDEO'
      | 'GROUP_USER'
      | 'GROUP_CONTENT_OWNER'
      | 'AD_EARNINGS'
      | 'AUDIENCE_INDEX'
      | 'AUDIENCE_SAMPLES'
      | 'AUDIENCE_RELATIVE'
      | 'AUDIENCE_WATCH_PERCENTILES'
      | 'AUDIENCE_WATCH_RELATIVE'
      | 'AUDIENCE_REWATCH_PERCENTILES'
      | 'AUDIENCE_REWATCH_RELATIVE'
      | 'AUDIENCE_UNIQUE_PERCENTILES'
      | 'AUDIENCE_UNIQUE_RELATIVE'
      | 'WORLD'
      | 'ANNOTATION_IMPRESSIONS'
      | 'ASSET'
      | 'PLAYLIST_STARTS'
      | 'PLAYLIST_AVERAGE_START_DURATION'
      | 'PLAYLIST_AVERAGE_VIEWS_PER_START'
      | 'AUDIENCE_TYPE'
      | 'VIDEO_COUNT_FIRST_PUBLISHED'
      | 'SUBSCRIPTION_SOURCE_TYPE'
      | 'SUBSCRIPTION_SOURCE_DETAIL'
      | 'VIDEO_COUNT_NEW'
      | 'GROUP_ASSET'
      | 'GROUP_PLAYLIST'
      | 'PLAYER_TYPE'
      | 'PLAYER_VERSION'
      | 'IS_CURATED'
      | 'CAPTION_LANGUAGE'
      | 'TIMEZONE_ID'
      | 'HOUR'
      | 'MINUTE'
      | 'IS_LIVESTREAM'
      | 'EXCHANGE_RATE'
      | 'QUARTER'
      | 'YEAR'
      | 'WEEK_MONDAY'
      | 'PLAYLIST_VIDEOS_ADDED'
      | 'PLAYLIST_VIDEOS_REMOVED'
      | 'PLAYLIST_VIDEOS_NET_CHANGE'
      | 'TRANSACTION_EARNINGS_ALL'
      | 'TRANSACTION_COUNT'
      | 'AVERAGE_TRANSACTION_AMOUNT'
      | 'TRANSACTION_BUSINESS_MODEL'
      | 'PLAYLIST_SAVES_ADDED'
      | 'PLAYLIST_SAVES_REMOVED'
      | 'PLAYLIST_SAVES_NET_CHANGE'
      | 'INFO_CARD_ID'
      | 'INFO_CARD_TYPE'
      | 'INFO_CARD_IMPRESSIONS'
      | 'INFO_CARD_CLICKS'
      | 'INFO_CARD_CLICK_RATE'
      | 'INFO_CARD_TEASER_IMPRESSIONS'
      | 'INFO_CARD_TEASER_CLICKS'
      | 'INFO_CARD_TEASER_CLICK_RATE'
      | 'WATCH_TIME_HOURS'
      | 'LIVE_CHAT_MESSAGES'
      | 'LIVE_PEAK_VIEWERS'
      | 'RATINGS_LIKES_PER_KVIEWS'
      | 'RATINGS_DISLIKES_PER_KVIEWS'
      | 'SHARINGS_PER_KVIEWS'
      | 'SUBSCRIBERS_GAINED_PER_NONSUB_KVIEW'
      | 'RATINGS_LIKES_ADDED_PER_KVIEWS'
      | 'RATINGS_LIKES_REMOVED_PER_KVIEWS'
      | 'LIKES_PER_LIKES_PLUS_DISLIKES_PERCENT'
      | 'SUBSCRIBERS_PER_GAINED_AND_LOST_PERCENT'
      | 'AUDIO_TRACK_LANGUAGE'
      | 'VIDEO_METADATA_LANGUAGE'
      | 'LIKES_AND_DISLIKES_PER_KVIEW'
      | 'PLAYER_APP_TYPE'
      | 'AD_GROSS_REVENUE'
      | 'LIVE_MINUTE'
      | 'SUBSCRIPTION_EARNINGS'
      | 'PLAYLIST_EXITS'
      | 'PLAYLIST_EXIT_RATE'
      | 'IS_YOUTUBE_RED'
      | 'YOUTUBE_RED_VIEWS'
      | 'YOUTUBE_RED_WATCH_TIME'
      | 'YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'SUBSCRIBERS_GAINED_PLUS_LOST'
      | 'RATINGS_LIKES_PLUS_DISLIKES'
      | 'NONSUBSCRIBER_VIEWS'
      | 'STARTABLE_PLAYLIST_VIEWS'
      | 'STARTABLE_PLAYLIST_WATCH_TIME'
      | 'PLAYLIST_VIEWS_AFTER_EXITS_CUTOFF'
      | 'ENDSCREEN_ELEMENT_ID'
      | 'ENDSCREEN_ELEMENT_TYPE'
      | 'ENDSCREEN_ELEMENT_CLICKS'
      | 'ENDSCREEN_ELEMENT_IMPRESSIONS'
      | 'ENDSCREEN_ELEMENT_CLICK_RATE'
      | 'C3_CHANNEL'
      | 'ESTIMATED_UNIQUE_VIEWERS'
      | 'CITY'
      | 'IS_AD_PAID'
      | 'IS_CROSS_LANGUAGE'
      | 'TRACK'
      | 'DNI_STATUS'
      | 'VIDEO_PUBLISH_TIME'
      | 'ALL_OF_YOUTUBE'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'ACTIVE_SUBSCRIBERS'
      | 'DISCOVERY_SOURCE_TYPE'
      | 'PLAYLIST_TYPE'
      | 'IS_US'
      | 'EARNINGS_SOURCE_TYPE'
      | 'VIDEO_THUMBNAIL_IMPRESSED_VIEWS'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS_VTR'
      | 'AVERAGE_VIEWS_PER_VIEWER'
      | 'AVERAGE_WATCH_TIME_FROM_VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'NTH_MINUTE'
      | 'NTH_HOUR'
      | 'NTH_DAY'
      | 'VIDEO_THUMBNAIL_IMPRESSED_WATCH_TIME'
      | 'WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'LIVESTREAM_POSITION_SECOND'
      | 'IS_US_STATUS'
      | 'SUBSCRIBED_TO_UPLOADER_STATE'
      | 'IN_CURATED_CONTENT'
      | 'STREAM_TYPE'
      | 'BELL_SUBSCRIBERS_NET_CHANGE'
      | 'SUBSCRIBER_BELL_STATE'
      | 'SUBSCRIBER_REACHABILITY_STATE'
      | 'APPROXIMATE_WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'NOTIFICATION_PUSH_SENDS'
      | 'NOTIFICATION_PUSH_DISCARDED'
      | 'NOTIFICATION_PUSH_STATUS'
      | 'NOTIFICATION_TYPE'
      | 'AD_IMPRESSIONS_PER_KVIEWS'
      | 'VIDEO_FORMAT'
      | 'ARTIST_TOTAL_REACH_TYPE'
      | 'VIDEO_PUBLISH_DATE'
      | 'IS_FOR_EPM'
      | 'HOUR_OF_WEEK'
      | 'USERS_ONLINE'
      | 'IS_STORY'
      | 'NEW_VIEWERS'
      | 'RETURNING_VIEWERS'
      | 'OAC_USERS_ONLINE'
      | 'NON_OAC_USERS_ONLINE'
      | 'MEMBERS_GAINED'
      | 'MEMBERS_CANCELED'
      | 'MEMBERS_TERMINATED'
      | 'MEMBERS_ACTIVE'
      | 'MEMBERS_INACTIVE'
      | 'MEMBERS_NET_CHANGE'
      | 'INTERNAL_VIDEO_PERFORMANCE_SND'
      | 'MEMBERS_CANCELLATION_REASON'
      | 'MEMBERS_PRICE_LEVEL'
      | 'POST_IMPRESSIONS'
      | 'POST_LIKES'
      | 'POST_VOTES'
      | 'POST'
      | 'POST_ATTACHMENT_TYPE'
      | 'POST_LOCATION_TYPE'
      | 'POST_IMPRESSED_LIKES'
      | 'POST_IMPRESSED_VOTES'
      | 'POST_LIKES_PER_IMPRESSIONS'
      | 'POST_VOTES_PER_IMPRESSIONS'
      | 'IS_ALTERNATIVE_AUDIENCE_RETENTION_AGG'
      | 'MEMBERS_USER_CANCELLATION_REASON'
      | 'MEMBERS_GAINED_REASON'
      | 'PRODUCT_CLICKS'
      | 'PRODUCT'
      | 'ARTIST_BASS_COMPACT_KEY'
      | 'STORY'
      | 'RETURNING_NEW_VIEWERS'
      | 'REVENUE_SCOPE'
      | 'STICKINESS_SCORE'
      | 'SHORTS_REMIX_COUNT'
      | 'SHORTS_REMIX_VIEWS'
      | 'DERIVED_EXTERNAL_VIDEO_ID'
      | 'PRO'
      | 'ENTITY_TYPE'
      | 'CLIP_VIEWS'
      | 'CLIP_VIDEO_WATCHTIME'
      | 'MEMBERSHIP_TYPE'
      | 'IS_AD_ENABLED'
      | 'UPLOAD_COUNT_FIRST_PUBLISHED'
      | 'CREATOR_CONTENT_TYPE'
      | 'IS_AUDIO_PLAY'
      | 'HAS_MULTIPLE_CLAIMS'
      | 'SHOPPING_FEATURE'
      | 'SHOPPING_MERCHANT'
      | 'OFFER_CLICKS'
      | 'PLAYLIST_WATCH_TIME_HOURS'
      | 'PLAYLIST_VIEWS'
      | 'PLAYLIST_AVERAGE_WATCH_TIME'
      | 'PLAYLIST_AVERAGE_WATCH_PERCENTAGE'
      | 'AD_POSITION'
      | 'LIVE_AVERAGE_CCV'
      | 'IS_PREMIERED'
      | 'POST_SUBSCRIBERS_NET_CHANGE'
      | 'EMBEDDED_PLAYER_MODE'
      | 'ARTIST_CONTENT_TYPE'
      | 'IS_TOTAL_REACH_EXTENSION'
      | 'SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_VIEWS'
      | 'SHORTS_FEED_IMPRESSIONS_VTR'
      | 'LIVE_TOTAL_AVERAGE_CCV'
      | 'LIVE_TOTAL_PEAK_CCV'
      | 'LIVE_HOURS_STREAMED'
      | 'SHOPPING_ITEM'
      | 'LIVESTREAM_UNIX_SECOND'
      | 'VIDEO_REMINDER_SET_NET'
      | 'EPM'
      | 'EARNINGS_FOR_EPM'
      | 'VIEWS_FOR_EPM'
      | 'LAST_28_DAYS_AUDIENCE'
      | 'HAS_LIVE_AUDIENCE'
      | 'HAS_SHORTS_AUDIENCE'
      | 'HAS_VOD_AUDIENCE'
      | 'AUDIENCE_WATCH_START'
      | 'AUDIENCE_WATCH_END'
      | 'EARNINGS_SOURCE_GROUPED'
      | 'DMA_ID'
      | 'PRIMETIME_SUBSCRIPTION_PACKAGE'
      | 'TMS_ID'
      | 'PRIMETIME_CONTENT_ID'
      | 'PRIMETIME_PROGRAM_TYPE'
      | 'EARNINGS_SOURCE_ALL'
      | 'VIDEO_LENGTH_SEC'
      | 'PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'VIDEO_TITLE'
      | 'SEASON_NUMBER'
      | 'EPISODE_NUMBER'
      | 'SHOW_TITLE'
      | 'AUDIENCE_LIVESTREAM_MODE'
      | 'IS_AUDIO_REMIX'
      | 'IS_VISUAL_REMIX'
      | 'IS_GREEN_SCREEN_REMIX'
      | 'IS_SPLICE_REMIX'
      | 'IS_COLLAB_REMIX'
      | 'IS_IMPORT_REMIX'
      | 'IS_DIRECT_REUSE'
      | 'RETURNING_VIEWERS_NEXT'
      | 'IS_PRIMETIME_CONTENT'
      | 'PRIMETIME_SUBSCRIPTIONS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_STARTED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_ENDED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_CONVERTED'
      | 'PRIMETIME_SUBSCRIPTIONS_CANCELED'
      | 'PRIMETIME_TRIAL_CONVERSION_RATE'
      | 'PRIMETIME_SUBSCRIPTION_PAYMENT_STATE'
      | 'PRIMETIME_CHURN_RATE'
      | 'TOTAL_SALES'
      | 'APPROVED_REVENUE'
      | 'UNIQUE_PAID_VIEWERS_HLL'
      | 'RETURNING_UNIQUE_PAID_VIEWERS_HLL'
      | 'AVERAGE_VIDEOS_PER_UNIQUE_PAID_VIEWER'
      | 'AVERAGE_WATCHTIME_PER_UNIQUE_PAID_VIEWER'
      | 'TOP_LEVEL_ADTYPES'
      | 'ORDERS_COUNT'
      | 'COURSE_TRANSACTION_COUNT'
      | 'AVERAGE_MINUTE_AUDIENCE'
      | 'RETURNED_REVENUE'
      | 'PENDING_REVENUE'
      | 'TRANSACTION_STATUS'
      | 'AFFILIATE_OFFER_CLICKS'
      | 'PRIMETIME_SUBSCRIPTION_PLAN_TYPE'
      | 'PRIMETIME_SUBSCRIPTION_STATE'
      | 'PRIMETIME_SUBSCRIPTION_IS_PAYOUT_FREE'
      | 'PRIMETIME_SUBSCRIPTION_TRANSITION_TO_PAID_TYPE'
      | 'LISTEN_TIME'
      | 'SEASON_DISPLAY_NUMBER'
      | 'CONNECTED_STORES_OFFER_CLICKS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_STARTED'
      | 'LOYALTY_STATE'
      | 'PRIMETIME_SUBSCRIBERS'
      | 'PRIMETIME_FAMILY_MEMBER_SUBSCRIBERS'
      | 'CONNECTED_STORES_PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'AD_COVIEWS'
      | 'AVERAGE_PRIMETIME_SUBSCRIPTION_TENURE'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_RESPONSES'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_REASON'
      | 'PRIMETIME_WATCH_TIME_MSEC'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_ENDED'
      | 'MEMBERS_CANCELED_EXIT_SURVEYS'
      | 'PLAYLIST_YOUTUBE_RED_VIEWS'
      | 'PLAYLIST_YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'OVERLAP_VIDEO_VIEWS'
      | 'OVERLAP_PLAYLIST_VIEWS'
      | 'OVERLAP_VIDEO'
      | 'OVERLAP_PLAYLIST'
      | 'PODCAST_STATUS'
      | 'COURSE_STATUS'
      | 'LIVE_PEAK_ADS_CCV'
      | 'LIVE_CHAT_MESSAGES_AND_REACTIONS'
      | 'LIVE_ENGAGEMENTS'
      | 'LIVE_ENGAGEMENT_TYPE'
      | 'LIVE_REACTIONS'
      | 'LIVE_REACTION_TYPE'
      | 'WATCH_PROGRESS_STARTS'
      | 'WATCH_PROGRESS_COMPLETIONS'
      | 'WATCH_PROGRESS_COMPLETION_RATE'
      | 'WATCH_PROGRESS_TOTAL_DAYS_TO_COMPLETION'
      | 'WATCH_PROGRESS_AVERAGE_COMPLETION_TIME'
      | 'PODCAST'
      | 'COURSE'
      | 'LIVE_TOTAL_CHAT_MESSAGES'
      | 'LIVE_TOTAL_REACTIONS'
      | 'YPP_QUALIFICATION_SUBSCRIBERS_NET_CHANGE'
      | 'IS_SPONSORS_ONLY_CONTENT'
      | 'IN_PLAYLIST_INDEX'
      | 'IN_SEGMENT_INDEX'
      | 'SEGMENT_INDEX'
      | 'LIVE_SCHEDULED_START_DATE_TIME'
      | 'TV_STATION_CALL_SIGN'
      | 'LINEAR_TV_CONTENT'
      | 'PAYMENT_PERIOD'
      | 'JOINABLE_PLAYLIST'
      | 'JOINABLE_PODCAST'
      | 'JOINABLE_COURSE'
      | 'HYPES'
      | 'FIRST_VIEWS'
      | 'LAST_VIEWS'
      | 'AVERAGE_MEMBERSHIP_TENURE'
      | 'RUBIES'
      | 'TOTAL_COMMENTS'
      | 'FASTEST_MOVING_SONG_RANKING_SCORE'
      | 'MEMBERSHIP_CHURN_RATE'
      | 'SIGN_UP_DATE_ID'
      | 'IS_GOOGLE_ADS_LINK_ENABLED'
      | 'AVERAGE_WATCH_TIME_NUMERATOR'
      | 'AVERAGE_WATCH_TIME_DENOMINATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_NUMERATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_DENOMINATOR'
      | 'OCCASIONAL_VIEWERS'
      | 'FREQUENT_VIEWERS'
      | 'SHOPPING_COLLECTION'
    >;
  };

  type IYoutubeApiInnertubeTableCardData = {
    dataNotAvailableBeforeDate?: string;
    mainTableData?: IYoutubeApiInnertubeAnalyticsDataResultTable;
    secondaryTableCardData?: IYoutubeApiInnertubeTableCardData;
  };

  type IYoutubeApiInnertubeTableCarouselCardConfig = {
    tableCardConfigs?: Array<IYoutubeApiInnertubeTableCardConfig>;
  };

  type IYoutubeApiInnertubeTableCarouselCardData = {
    tableCards?: Array<IYoutubeApiInnertubeTableCardData>;
    tableCardsIndices?: Array<number>;
  };

  type IYoutubeApiInnertubeTableColumnDimensionInfo = {
    flexGrow?: number;
    maxWidth?: number;
    minWidth?: number;
    paddingLeft?: number;
    paddingRight?: number;
  };

  type IYoutubeApiInnertubeTableColumnSpec = {
    columnId?: string;
    dimensions?: IYoutubeApiInnertubeTableColumnDimensionInfo;
    headerIcon?: IYoutubeApiInnertubeIcon;
    headerText?: IYoutubeApiInnertubeFormattedString;
    hideColumn?: boolean;
    rightAlignHeader?: boolean;
  };

  type IYoutubeApiInnertubeTableRenderer = {
    columns?: Array<IYoutubeApiInnertubeTableColumnSpec>;
    rows?: Array<IYoutubeApiInnertubeRenderer>;
    targetId?: string;
  };

  type IYoutubeApiInnertubeTableSettings = {
    columns?: Array<IYoutubeApiInnertubeColumnSettings>;
  };

  type IYoutubeApiInnertubeTagCreationContext = {
    assistedTagging?: IYoutubeApiInnertubeTagCreationContextAssistedTagging;
    creatorTagging?: IYoutubeApiInnertubeTagCreationContextCreatorTagging;
  };

  type IYoutubeApiInnertubeTagCreationContextAssistedTagging = {
    pdm?: boolean;
    pmb?: boolean;
    toolbar?: boolean;
    tvc?: boolean;
    ytsDebugger?: boolean;
  };

  type IYoutubeApiInnertubeTagCreationContextCreatorTagging = {
    bulkTagging?: boolean;
    clientInterface?:
      | 'CLIENT_INTERFACE_UNSPECIFIED'
      | 'CLIENT_INTERFACE_WEB_CREATOR'
      | 'CLIENT_INTERFACE_IOS'
      | 'CLIENT_INTERFACE_IOS_CREATOR'
      | 'CLIENT_INTERFACE_ANDROID'
      | 'CLIENT_INTERFACE_ANDROID_CREATOR';
    initialState?: boolean;
    merchantFilter?: boolean;
    recentlyTagged?: boolean;
    shoppingExtension?: boolean;
    suggestedTags?: boolean;
    taggingTool?:
      | 'TAGGING_TOOL_UNSPECIFIED'
      | 'TAGGING_TOOL_PRODUCT_PICKER'
      | 'TAGGING_TOOL_TOOLBAR';
    textSearch?: boolean;
    urlSearch?: boolean;
  };

  type IYoutubeApiInnertubeTagEditorOnChangeCommand = {
    autoChipify?: boolean;
    tagEditorClientStateKey?: string;
    tagEditorInitialState?: IYoutubeApiInnertubeTagEditorServerStateEntity;
    tagEditorServerStateKey?: string;
    text?: string;
  };

  type IYoutubeApiInnertubeTagEditorOnTapCommand = {
    selectedTagIndex?: number;
    tagEditorClientStateKey?: string;
    tagEditorInitialState?: IYoutubeApiInnertubeTagEditorServerStateEntity;
    tagEditorServerStateKey?: string;
  };

  type IYoutubeApiInnertubeTagEditorServerStateEntity = {
    key?: string;
    tags?: Array<string>;
  };

  type IYoutubeApiInnertubeTaggedProduct = {
    id?: IYoutubeApiInnertubeOfferId;
    skuId?: IYoutubeApiInnertubeOfferSkuId;
    taggingSource?:
      | 'PRODUCT_TAGGING_SOURCE_UNSPECIFIED'
      | 'PRODUCT_TAGGING_SOURCE_ALREADY_TAGGED'
      | 'PRODUCT_TAGGING_SOURCE_INLINE_SUGGESTION'
      | 'PRODUCT_TAGGING_SOURCE_PICKER_SEARCH'
      | 'PRODUCT_TAGGING_SOURCE_PICKER_BULK_TAGGING'
      | 'PRODUCT_TAGGING_SOURCE_PICKER_LEGACY_SUGGESTED_OFFERS'
      | 'PRODUCT_TAGGING_SOURCE_INVITATION_DIALOG_TAG_ALL'
      | 'PRODUCT_TAGGING_SOURCE_BULK_TAGGING_HEADER_TAG';
    userInputUrl?: string;
    userSearchQuery?: string;
  };

  type IYoutubeApiInnertubeTaggedVideo = {
    externalVideoId?: string;
    products?: Array<IYoutubeApiInnertubeTaggedProduct>;
  };

  type IYoutubeApiInnertubeTakePictureForThumbnailEndpoint = {
    hack?: boolean;
    videoId?: string;
  };

  type IYoutubeApiInnertubeTakeScreenshotCommand = {
    screenshotEntityKey?: string;
  };

  type IYoutubeApiInnertubeTakeThumbnailRenderer = {
    containerId?: string;
    countdownSec?: number;
    takenEndpoint?: IYoutubeApiInnertubeCommand;
    takingThumbnailText?: IYoutubeApiInnertubeFormattedString;
    targetUploadId?: string;
  };

  type IYoutubeApiInnertubeTakedownClaimActions = {
    copyrightRemediation?: IYoutubeApiInnertubeCopyrightRemediation;
    copyrightTakedown?: IYoutubeApiInnertubeCopyrightTakedown;
    options?: Array<
      | 'TAKEDOWN_CLAIM_OPTION_UNKNOWN'
      | 'TAKEDOWN_CLAIM_OPTION_REQUEST_RETRACTION'
      | 'TAKEDOWN_CLAIM_OPTION_OFFER_TO_DELETE'
      | 'TAKEDOWN_CLAIM_OPTION_COUNTER'
    >;
  };

  type IYoutubeApiInnertubeTakedownCmsAlbumReleaseRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalOwnerId?: string;
    releaseId?: IYoutubeApiInnertubeCmsAlbumReleaseId;
  };

  type IYoutubeApiInnertubeTakedownCmsAlbumReleaseResponse = {
    capPackageId?: string;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeTakedownCmsVideoMask = {
    assetMask?: IYoutubeApiInnertubeCmsAssetMask;
    claimMask?: IYoutubeApiInnertubeCmsClaimMask;
    claimedVideoMask?: IYoutubeApiInnertubeCmsVideoMask;
    issueMask?: IYoutubeApiInnertubeCmsIssueMask;
  };

  type IYoutubeApiInnertubeTakedownCmsVideoRequest = {
    artistVocalAssetId?: IYoutubeApiInnertubeCmsAssetId;
    assetSpec?: IYoutubeApiInnertubeCmsAssetSpec;
    claimId?: IYoutubeApiInnertubeCmsClaimId;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delayedTakedown?: boolean;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    externalOwnerId?: string;
    issueTakedownSpec?: IYoutubeApiInnertubeCmsIssueTakedownSpec;
    locationSpec?: IYoutubeApiInnertubeCmsTakedownLocationSpec;
    mask?: IYoutubeApiInnertubeTakedownCmsVideoMask;
    matchTakedownSpec?: IYoutubeApiInnertubeCmsMatchTakedownSpec;
    onBehalfOf?: string;
    ownerContactEmail?: string;
    takedownSignature?: string;
    tdsdSetting?:
      | 'TDSD_SETTING_UNKNOWN'
      | 'TDSD_SETTING_ACTIVE'
      | 'TDSD_SETTING_INACTIVE'
      | 'TDSD_SETTING_UNAVAILABLE'
      | 'TDSD_SETTING_NOT_FOUND';
    videoId?: IYoutubeApiInnertubeCmsVideoId;
    vocalClaimRemovalRequestSpec?: IYoutubeApiInnertubeCmsVocalClaimRemovalRequestSpec;
  };

  type IYoutubeApiInnertubeTakedownCmsVideoResponse = {
    asset?: IYoutubeApiInnertubeCmsAssetData;
    claim?: IYoutubeApiInnertubeCmsClaimData;
    claimedVideo?: IYoutubeApiInnertubeCmsVideoData;
    issue?: IYoutubeApiInnertubeCmsIssueData;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    responseStatus?: IYoutubeApiInnertubeTakedownCmsVideoResponseResponseStatus;
  };

  type IYoutubeApiInnertubeTakedownCmsVideoResponseResponseStatus = {
    statusCode?:
      | 'CREATE_CMS_CLAIM_STATUS_UNSPECIFIED'
      | 'CREATE_CMS_CLAIM_STATUS_OK'
      | 'CREATE_CMS_CLAIM_STATUS_FAILED_EXISTING_CLAIM'
      | 'CREATE_CMS_CLAIM_STATUS_FAILED_EMPTY_POLICY'
      | 'CREATE_CMS_CLAIM_STATUS_FAILED_COMP_OR_SR_PARTNER_UPLOADED_CLAIM'
      | 'CREATE_CMS_CLAIM_STATUS_FAILED_MV_PARTNER_UPLOADED_CLAIM_NOT_AV'
      | 'CREATE_CMS_CLAIM_STATUS_FAILED_COMP_OR_SR_CLAIM_NOT_AUDIO_ONLY'
      | 'CREATE_CMS_CLAIM_STATUS_FAILED_ASSET_MISSING_MATCH_POLICY'
      | 'CREATE_CMS_CLAIM_STATUS_FAILED_ASSET_OWNERSHIP_MISSING'
      | 'CREATE_CMS_CLAIM_STATUS_FAILED_PENDING_TAKEDOWN'
      | 'CREATE_CMS_CLAIM_STATUS_FAILED_VIDEO_DELETED'
      | 'CREATE_CMS_CLAIM_STATUS_FAILED_HVC_PROTECTED'
      | 'CREATE_CMS_CLAIM_STATUS_FAILED_EXISTING_POTENTIAL_CLAIM'
      | 'CREATE_CMS_CLAIM_STATUS_FAILED_VIDEO_ALREADY_TAKEN_DOWN'
      | 'CREATE_CMS_CLAIM_STATUS_FAILED_EXISTING_THIRD_PARTY_CLAIM'
      | 'CREATE_CMS_CLAIM_STATUS_FAILED_EXISTING_TAKEDOWN_OR_DISPUTE'
      | 'CREATE_CMS_CLAIM_STATUS_FAILED_EXISTING_REF_FROM_VIDEO';
  };

  type IYoutubeApiInnertubeTakedownComplaintIssue = {
    cmtReferenceVideoId?: string;
    contentPosition?:
      | 'ISSUED_CONTENT_POSITION_UNKNOWN'
      | 'ISSUED_CONTENT_POSITION_ENTIRE_VIDEO'
      | 'ISSUED_CONTENT_POSITION_TIMESTAMPS'
      | 'ISSUED_CONTENT_POSITION_CUSTOM_THUMBNAIL'
      | 'ISSUED_CONTENT_POSITION_DESCRIPTION'
      | 'ISSUED_CONTENT_POSITION_LINKS';
    description?: string;
    issueDetail?: Array<
      | 'TAKEDOWN_ISSUE_DETAIL_UNKNOWN'
      | 'TAKEDOWN_ISSUE_DETAIL_SOFTWARE_INTERFACE_IS_SHOWN'
      | 'TAKEDOWN_ISSUE_DETAIL_ENABLES_ILLEGAL_COPYING'
    >;
    issueType?:
      | 'TAKEDOWN_ISSUE_TYPE_UNKNOWN'
      | 'TAKEDOWN_ISSUE_TYPE_YOUTUBE_VIDEO'
      | 'TAKEDOWN_ISSUE_TYPE_EXTERNAL_VIDEO'
      | 'TAKEDOWN_ISSUE_TYPE_CONTENT_ID_VIDEO'
      | 'TAKEDOWN_ISSUE_TYPE_LOGO'
      | 'TAKEDOWN_ISSUE_TYPE_SOFTWARE'
      | 'TAKEDOWN_ISSUE_TYPE_ORIGINAL_SONG'
      | 'TAKEDOWN_ISSUE_TYPE_CONTENT_ID_SONG'
      | 'TAKEDOWN_ISSUE_TYPE_ARTWORK'
      | 'TAKEDOWN_ISSUE_TYPE_LIVE_PERFORMANCE'
      | 'TAKEDOWN_ISSUE_TYPE_OTHER'
      | 'TAKEDOWN_ISSUE_TYPE_ARTWORK_PAINTING'
      | 'TAKEDOWN_ISSUE_TYPE_ARTWORK_PHOTO'
      | 'TAKEDOWN_ISSUE_TYPE_ARTWORK_FILM'
      | 'TAKEDOWN_ISSUE_TYPE_ARTWORK_OTHER'
      | 'TAKEDOWN_ISSUE_TYPE_LIVE_PERFORMANCE_CHOREOGRAPHY'
      | 'TAKEDOWN_ISSUE_TYPE_LIVE_PERFORMANCE_MUSIC'
      | 'TAKEDOWN_ISSUE_TYPE_LIVE_PERFORMANCE_THEATRICAL_WORK'
      | 'TAKEDOWN_ISSUE_TYPE_LIVE_PERFORMANCE_OTHER'
      | 'TAKEDOWN_ISSUE_TYPE_SOFTWARE_VIDEO_GAME'
      | 'TAKEDOWN_ISSUE_TYPE_SOFTWARE_WEBSITE'
      | 'TAKEDOWN_ISSUE_TYPE_SOFTWARE_ENTERPRISE'
      | 'TAKEDOWN_ISSUE_TYPE_SOFTWARE_SOURCE_CODE'
      | 'TAKEDOWN_ISSUE_TYPE_SOFTWARE_OTHER'
      | 'TAKEDOWN_ISSUE_TYPE_ORIGINAL_SONG_SOUND_RECORDING'
      | 'TAKEDOWN_ISSUE_TYPE_ORIGINAL_SONG_COMPOSITION'
      | 'TAKEDOWN_ISSUE_TYPE_ORIGINAL_SONG_SOUND_RECORDING_AND_COMPOSITION'
      | 'TAKEDOWN_ISSUE_TYPE_ARTWORK_COMIC_BOOK'
      | 'TAKEDOWN_ISSUE_TYPE_ARTWORK_3D_MODEL'
      | 'TAKEDOWN_ISSUE_TYPE_ARTWORK_COPYRIGHTED_LOGO'
      | 'TAKEDOWN_ISSUE_TYPE_PERFORMING_ARTS'
      | 'TAKEDOWN_ISSUE_TYPE_PERFORMING_ARTS_CHOREOGRAPHY'
      | 'TAKEDOWN_ISSUE_TYPE_PERFORMING_ARTS_THEATRICAL_WORK'
      | 'TAKEDOWN_ISSUE_TYPE_PERFORMING_ARTS_SCRIPTED_SPEECH'
      | 'TAKEDOWN_ISSUE_TYPE_PERFORMING_ARTS_OTHER'
      | 'TAKEDOWN_ISSUE_TYPE_WRITTEN_WORK'
      | 'TAKEDOWN_ISSUE_TYPE_WRITTEN_WORK_BOOK'
      | 'TAKEDOWN_ISSUE_TYPE_WRITTEN_WORK_ARTICLE'
      | 'TAKEDOWN_ISSUE_TYPE_WRITTEN_WORK_POEM'
      | 'TAKEDOWN_ISSUE_TYPE_WRITTEN_WORK_OTHER'
      | 'TAKEDOWN_ISSUE_TYPE_NON_MUSICAL_AUDIO'
      | 'TAKEDOWN_ISSUE_TYPE_NON_MUSICAL_AUDIO_AUDIOBOOK'
      | 'TAKEDOWN_ISSUE_TYPE_NON_MUSICAL_AUDIO_PODCAST'
      | 'TAKEDOWN_ISSUE_TYPE_NON_MUSICAL_AUDIO_OTHER'
      | 'TAKEDOWN_ISSUE_TYPE_VIDEO'
      | 'TAKEDOWN_ISSUE_TYPE_VIDEO_YT_NOT_OWNED'
      | 'TAKEDOWN_ISSUE_TYPE_VIDEO_MOVIE'
      | 'TAKEDOWN_ISSUE_TYPE_VIDEO_SPORTS_BROADCAST'
      | 'TAKEDOWN_ISSUE_TYPE_VIDEO_TV_EPISODE'
      | 'TAKEDOWN_ISSUE_TYPE_VIDEO_LIVE_STREAM'
      | 'TAKEDOWN_ISSUE_TYPE_VIDEO_INTERNET_VIDEO'
      | 'TAKEDOWN_ISSUE_TYPE_VIDEO_OTHER'
      | 'TAKEDOWN_ISSUE_TYPE_LIKENESS_FACE'
      | 'TAKEDOWN_ISSUE_TYPE_LIKENESS_VOICE';
    link?: string;
    matchSegments?: Array<IYoutubeApiInnertubeMatchSegment>;
    matchSegmentsUnstructured?: Array<string>;
    originalContentDate?: IYoutubeApiInnertubeDate;
    originalContentSource?:
      | 'ISSUE_CONTENT_SOURCE_UNKNOWN'
      | 'ISSUE_CONTENT_SOURCE_YOUTUBE_VIDEO'
      | 'ISSUE_CONTENT_SOURCE_YOUTUBE_VIDEO_NOT_OWNED'
      | 'ISSUE_CONTENT_SOURCE_EXTERNAL_VIDEO';
    originalVideoContentPosition?:
      | 'ISSUED_CONTENT_POSITION_UNKNOWN'
      | 'ISSUED_CONTENT_POSITION_ENTIRE_VIDEO'
      | 'ISSUED_CONTENT_POSITION_TIMESTAMPS'
      | 'ISSUED_CONTENT_POSITION_CUSTOM_THUMBNAIL'
      | 'ISSUED_CONTENT_POSITION_DESCRIPTION'
      | 'ISSUED_CONTENT_POSITION_LINKS';
    otherIssueType?: string;
    rationales?: Array<string>;
    reconciledAssetId?: string;
    title?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeTakedownOwnerContactInfo = {
    address1?: string;
    address2?: string;
    city?: string;
    claimantName?: string;
    country?: string;
    phone?: string;
    primaryEmail?: string;
    requesterAuthority?: string;
    requesterSignature?: string;
    state?: string;
    zip?: string;
  };

  type IYoutubeApiInnertubeTakedownVideoBulkActionItemData = {
    assetId?: IYoutubeApiInnertubeCmsAssetId;
    results?: Array<IYoutubeApiInnertubeTakedownVideoBulkActionItemDataResult>;
    videoId?: IYoutubeApiInnertubeCmsVideoId;
  };

  type IYoutubeApiInnertubeTakedownVideoBulkActionItemDataResult = {
    actionType?:
      | 'TAKEDOWN_VIDEO_BULK_ACTION_TYPE_UNSPECIFIED'
      | 'TAKEDOWN_VIDEO_BULK_ACTION_TYPE_TAKEDOWN';
    status?:
      | 'CREATOR_BULK_ACTION_ITEM_STATUS_UNKNOWN'
      | 'CREATOR_BULK_ACTION_ITEM_STATUS_SUCCEEDED'
      | 'CREATOR_BULK_ACTION_ITEM_STATUS_FAILED'
      | 'CREATOR_BULK_ACTION_ITEM_STATUS_CANCELLED';
  };

  type IYoutubeApiInnertubeTakedownVideoBulkActions = {
    actionTypes?: Array<
      | 'TAKEDOWN_VIDEO_BULK_ACTION_TYPE_UNSPECIFIED'
      | 'TAKEDOWN_VIDEO_BULK_ACTION_TYPE_TAKEDOWN'
    >;
  };

  type IYoutubeApiInnertubeTakedownVideoInfo = {
    copyrightComplaintId?: string;
    takedownComplaintIssues?: Array<IYoutubeApiInnertubeTakedownComplaintIssue>;
    targetVideoId?: string;
  };

  type IYoutubeApiInnertubeTalk2RecsUserQuery = {
    userQuery?: string;
    userQueryToken?: string;
  };

  type IYoutubeApiInnertubeTalkToRecsDeselectCommand = {
    stepId?: string;
    token?: string;
  };

  type IYoutubeApiInnertubeTalkToRecsFlowRenderer = {
    contentId?: string;
    flowRoot?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeTalkToRecsNextCommand = {
    browseEndpoint?: IYoutubeApiInnertubeBrowseEndpoint;
    command?: IYoutubeApiInnertubeCommand;
    stepIds?: Array<string>;
  };

  type IYoutubeApiInnertubeTalkToRecsSelectCommand = {
    stepId?: string;
    token?: string;
  };

  type IYoutubeApiInnertubeTalkToRecsUpdateTextCommand = {
    stepId?: string;
    userQueryToken?: string;
  };

  type IYoutubeApiInnertubeTalkToRecsViewModel = {
    answersShelf?: IYoutubeApiInnertubeRenderer;
    onNextStepCommand?: IYoutubeElementsCommand;
    onUpdateText?: IYoutubeElementsCommand;
    showOpenTextInput?: boolean;
    subtitle?: IYoutubeElementsAttributedString;
    textInputPlaceholder?: IYoutubeElementsAttributedString;
    title?: IYoutubeElementsAttributedString;
    topCornerButton?: IYoutubeApiInnertubeRenderer;
    userQuery?: string;
  };

  type IYoutubeApiInnertubeTargetEntity = { externalChannelId?: string };

  type IYoutubeApiInnertubeTargetMidroll = {
    includeMidroll?: boolean;
    midrollId?: string;
  };

  type IYoutubeApiInnertubeTargetVideoValidationError = {
    errorType?:
      | 'TARGET_VIDEO_VALIDATION_ERROR_TYPE_UNKNOWN'
      | 'TARGET_VIDEO_VALIDATION_ERROR_TYPE_INVALID_VIDEO_ID'
      | 'TARGET_VIDEO_VALIDATION_ERROR_TYPE_DUPLICATE'
      | 'TARGET_VIDEO_VALIDATION_ERROR_TYPE_OWN_VIDEO'
      | 'TARGET_VIDEO_VALIDATION_ERROR_TYPE_REJECTED';
    videoId?: string;
  };

  type IYoutubeApiInnertubeTargetVideoValidationField = { videoId?: string };

  type IYoutubeApiInnertubeTargetedAudienceSelectRenderer = {
    adultsDescription?: IYoutubeApiInnertubeFormattedString;
    adultsLearnMoreButton?: IYoutubeApiInnertubeRenderer;
    adultsSelection?: IYoutubeApiInnertubeRenderer;
    adultsTitle?: IYoutubeApiInnertubeFormattedString;
    description?: IYoutubeApiInnertubeFormattedString;
    kidsDescription?: IYoutubeApiInnertubeFormattedString;
    kidsHelpButton?: IYoutubeApiInnertubeRenderer;
    kidsHelpDialog?: IYoutubeApiInnertubeRenderer;
    kidsTitle?: IYoutubeApiInnertubeFormattedString;
    learnMoreButton?: IYoutubeApiInnertubeRenderer;
    selection?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeTargetingConfigs = {
    allowlistedCountryCodes?: Array<string>;
    allowlistedLanguageCodes?: Array<string>;
  };

  type IYoutubeApiInnertubeTargetingContext = {
    targetGroupId?: Array<string>;
    targetId?: string;
  };

  type IYoutubeApiInnertubeTask = {
    cancelOn?: IYoutubeApiInnertubeCancelEvent;
    command?: IYoutubeApiInnertubeCommand;
    id?: string;
    prefetchConfig?: IYoutubeApiInnertubePrefetchTaskConfig;
    triggerOn?: IYoutubeApiInnertubeTriggerEvent;
    withPrecondition?: IYoutubeApiInnertubePrecondition;
  };

  type IYoutubeApiInnertubeTaskCoordinatorConfig = {
    prefetchCoordinatorBufferedPositionMillisPause?: number;
    prefetchCoordinatorBufferedPositionMillisRelease?: number;
  };

  type IYoutubeApiInnertubeTaskRegisteredEvent = {};

  type IYoutubeApiInnertubeTasksUpdate = {
    registerTasks?: IYoutubeApiInnertubeRegisterTasksCommand;
  };

  type IYoutubeApiInnertubeTastebuilderContentsSupportedRenderers = {
    tastebuilderItemListRenderer?: IYoutubeApiInnertubeTastebuilderItemListRenderer;
  };

  type IYoutubeApiInnertubeTastebuilderFormData = {
    currentSeenItems?: Array<string>;
    currentSelectedItems?: Array<string>;
    previousSeenItems?: Array<string>;
    previousSelectedItems?: Array<string>;
  };

  type IYoutubeApiInnertubeTastebuilderHeaderRenderer = {
    background?: IYoutubeApiInnertubeRenderer;
    searchBar?: IYoutubeApiInnertubeRenderer;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeTastebuilderItemListContentsSupportedContinuations = {
    nextContinuationData?: IYoutubeApiInnertubeNextContinuationData;
  };

  type IYoutubeApiInnertubeTastebuilderItemListContentsSupportedRenderers = {
    tastebuilderItemRenderer?: IYoutubeApiInnertubeTastebuilderItemRenderer;
  };

  type IYoutubeApiInnertubeTastebuilderItemListRenderer = {
    collapsedItemCount?: number;
    contents?: Array<
      IYoutubeApiInnertubeTastebuilderItemListContentsSupportedRenderers
    >;
    continuations?: Array<
      IYoutubeApiInnertubeTastebuilderItemListContentsSupportedContinuations
    >;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeTastebuilderItemRenderer = {
    impressionFormValue?: string;
    itemId?: string;
    selectionFormValue?: string;
    thumbnailRenderer?: IYoutubeApiInnertubeTastebuilderItemThumbnailSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeTastebuilderItemThumbnailSupportedRenderers = {
    musicArtistThumbnailRenderer?: IYoutubeApiInnertubeMusicArtistThumbnailRenderer;
  };

  type IYoutubeApiInnertubeTastebuilderRenderer = {
    acceptButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    additionalContentEndpoint?: IYoutubeApiInnertubeCommand;
    additionalContentThreshold?: number;
    contents?: Array<
      IYoutubeApiInnertubeTastebuilderContentsSupportedRenderers
    >;
    dataPolicy?:
      | 'TASTEBUILDER_DATA_POLICY_UNKNOWN'
      | 'TASTEBUILDER_DATA_POLICY_PURGE_UNSEEN'
      | 'TASTEBUILDER_DATA_POLICY_STATIC';
    dismissButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    header?: IYoutubeApiInnertubeRenderer;
    impressionEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    itemsNeeded?: number;
    searchBar?: IYoutubeApiInnertubeRenderer;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeTastebuilderSearchBarRenderer = {
    fetchContentOnSelect?: boolean;
    placeholderText?: IYoutubeApiInnertubeFormattedString;
    suggestEndpoint?: IYoutubeApiInnertubeTastebuilderSuggestEndpoint;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeTastebuilderSuggestEndpoint = {
    suggestParams?: string;
  };

  type IYoutubeApiInnertubeTdsdStatus = {
    cidMatchingActive?: boolean;
    preventExactCopiesActive?: boolean;
  };

  type IYoutubeApiInnertubeTeachingMomentBannerData = {
    darkThemeImage?: IYoutubeElementsImage;
    image?: IYoutubeElementsImage;
    text?: IYoutubeElementsAttributedString;
    title?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeTeachingMomentBannerModel = {
    context?: IYoutubeElementsContext;
    darkThemeImage?: IYoutubeElementsImage;
    environment?: IYoutubeElementsEnvironmentData;
    image?: IYoutubeElementsImage;
    imageHeight?: number;
    text?: IYoutubeElementsAttributedString;
    theme?: IYoutubeElementsComponentsTheme;
    title?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeTeaserCardViewModel = {
    caption?: string;
    image?: IYoutubeElementsImage;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
  };

  type IYoutubeApiInnertubeTeasersOrderEntity = {
    collectionKey?: string;
    key?: string;
    teasersInOrder?: Array<
      | 'VIDEO_METADATA_CAROUSEL_PAGINATION_TYPE_UNKNOWN'
      | 'VIDEO_METADATA_CAROUSEL_PAGINATION_TYPE_LIVE_CHAT_INPUT_BOX'
      | 'VIDEO_METADATA_CAROUSEL_PAGINATION_TYPE_LIVE_CHAT_STATIC_TEXT'
      | 'VIDEO_METADATA_CAROUSEL_PAGINATION_TYPE_LEARNING_CONCEPT_MACRO_MARKER'
      | 'VIDEO_METADATA_CAROUSEL_PAGINATION_TYPE_PDG_HYPE'
      | 'VIDEO_METADATA_CAROUSEL_PAGINATION_TYPE_POSTS_FEED_ENTRY_POINT'
      | 'VIDEO_METADATA_CAROUSEL_PAGINATION_TYPE_NEWS_STORY_ENTRY_POINT'
      | 'VIDEO_METADATA_CAROUSEL_PAGINATION_TYPE_FAN_COMMUNITY_ENTRY_POINT'
      | 'VIDEO_METADATA_CAROUSEL_PAGINATION_TYPE_SHOPPING_EVENT'
      | 'VIDEO_METADATA_CAROUSEL_PAGINATION_TYPE_FANTASY_STATIC_TEXT'
      | 'VIDEO_METADATA_CAROUSEL_PAGINATION_TYPE_PREMIUM_AFFILIATES'
      | 'VIDEO_METADATA_CAROUSEL_PAGINATION_TYPE_QUIZ_TEASER_STATIC_TEXT'
    >;
  };

  type IYoutubeApiInnertubeTectonicKillswitchConfig = {
    webReloadPolicy?: IYoutubeApiInnertubeWebReloadPolicy;
  };

  type IYoutubeApiInnertubeTellUsWhyEndpoint = { hack?: boolean };

  type IYoutubeApiInnertubeTemplateConfigProto = {
    carousel?: IYoutubeApiInnertubeCarousel;
  };

  type IYoutubeApiInnertubeTemplateSegment = {
    audioSegment?: IYoutubeApiInnertubeAudioSegment;
    graphicalSegment?: IYoutubeApiInnertubeGraphicalSegment;
    timeRange?: IYoutubeApiInnertubeMediaTimeRange;
  };

  type IYoutubeApiInnertubeTemplateUpdate = {
    dependencies?: Array<string>;
    identifier?: string;
    resourceTag?: string;
    serializedTemplateConfig?: string;
    useColdAppBundle?: boolean;
  };

  type IYoutubeApiInnertubeTemporarilyDisableLocationCommand = {
    hack?: boolean;
  };

  type IYoutubeApiInnertubeTenXParameters = {
    disableTenx?: boolean;
    forceSoftwareDecoding?: boolean;
  };

  type IYoutubeApiInnertubeTenXPlayerRequest = {
    channelId?: string;
    channelIds?: Array<string>;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    currentPlayerPositionIngestionWalltimeMillis?: string;
  };

  type IYoutubeApiInnertubeTenXPlayerResponse = {
    concurrentPlayerLimit?: number;
    firstFrameErrorThresholdSeconds?: number;
    invalidChannelIds?: Array<string>;
    refreshIntervalSeconds?: number;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    tenxBlackouts?: IYoutubeApiInnertubeUnpluggedTenXBlackoutsSupportedRenderers;
    tenxParameters?: IYoutubeApiInnertubeTenXParameters;
    tenxStreamerUrl?: IYoutubeApiInnertubeTenXStreamerUrl;
    tenxStreams?: Array<IYoutubeApiInnertubeTenXStream>;
  };

  type IYoutubeApiInnertubeTenXStream = {
    channelId?: string;
    tenxBlackouts?: IYoutubeApiInnertubeUnpluggedTenXBlackoutsSupportedRenderers;
    tenxStreamerUrl?: IYoutubeApiInnertubeTenXStreamerUrl;
  };

  type IYoutubeApiInnertubeTenXStreamerUrl = {
    segmentIdPlaceholderPattern?: string;
    templatedUrl?: string;
    urlExpirationUtcMillis?: string;
  };

  type IYoutubeApiInnertubeTerritorySet = {
    entries?: Array<IYoutubeApiInnertubeTerritorySetEntry>;
  };

  type IYoutubeApiInnertubeTerritorySetEntry = {
    elsewhere?: boolean;
    included?: boolean;
    territory?: string;
  };

  type IYoutubeApiInnertubeTestConfigWithNoExpFlags = {
    testconfigwithnoexpflagsOptionalBool?: boolean;
  };

  type IYoutubeApiInnertubeTestFlowStepContentModel = {
    myBool?: boolean;
    someText?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeTestViewModel = {
    title?: string;
    viewModel?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeTestViewModelFileExtension = { title?: string };

  type IYoutubeApiInnertubeTextBadgeRenderer = {
    backgroundColor?: number;
    borderColor?: number;
    label?: IYoutubeApiInnertubeFormattedString;
    textColor?: number;
    tooltip?: string;
  };

  type IYoutubeApiInnertubeTextCarouselItemViewModel = {
    avatar?: IYoutubeApiInnertubeRenderer;
    button?: IYoutubeApiInnertubeRenderer;
    iconName?: string;
    image?: IYoutubeElementsImage;
    onTap?: IYoutubeElementsCommand;
    text?: IYoutubeElementsAttributedString;
    title?: IYoutubeElementsAttributedString;
    tooltipTargetId?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeTextFieldA11yProperties = {
    textInputA11yHint?: string;
    textInputA11yId?: string;
  };

  type IYoutubeApiInnertubeTextFieldBehaviorProperties = {
    disableScrollToVisibleAreaOnFocus?: boolean;
  };

  type IYoutubeApiInnertubeTextFieldCommandProperties = {
    onChange?: IYoutubeElementsCommand;
    onTextInputAction?: IYoutubeElementsCommand;
  };

  type IYoutubeApiInnertubeTextFieldContentProperties = {
    hintText?: string;
    labelText?: string;
    maxCharacterCount?: number;
    minCharacterCount?: number;
    placeholderText?: string;
  };

  type IYoutubeApiInnertubeTextFieldDeprecatedStateEntity = {
    inputText?: string;
    key?: string;
    mentionRuns?: Array<IYoutubeElementsExtensionsMentionRun>;
    serverText?: string;
  };

  type IYoutubeApiInnertubeTextFieldDisplayProperties = {
    disableNewLines?: boolean;
    enableFormatting?: boolean;
    enableValidationIcon?: boolean;
    fillParent?: boolean;
    hideBorder?: boolean;
    hideError?: boolean;
    hideLabel?: boolean;
    isDisabled?: boolean;
    isMultiline?: boolean;
    messagingMode?: boolean;
    rows?: number;
    showAtSymbolPrefix?: boolean;
    showHint?: boolean;
    showInitialErrors?: boolean;
    useRichText?: boolean;
  };

  type IYoutubeApiInnertubeTextFieldInitialState = { isFocused?: boolean };

  type IYoutubeApiInnertubeTextFieldRichTextProperties = {
    anchorSuggestionToMde?: boolean;
    displayProactiveSuggestions?: boolean;
    enableMentions?: boolean;
    triggerTextInformation?: Array<IYoutubeApiInnertubeTriggerTextInformation>;
  };

  type IYoutubeApiInnertubeTextFieldSampleFormData = {
    textFieldSampleTypeBorderless?: string;
    textFieldSampleTypeDefault?: string;
    textFieldSampleTypeDisabled?: string;
    textFieldSampleTypeEmpty?: string;
    textFieldSampleTypeFillParent?: string;
    textFieldSampleTypeFilled?: string;
    textFieldSampleTypeFocused?: string;
    textFieldSampleTypeMultiline?: string;
    textFieldSampleTypeShowInitialErrors?: string;
    textFieldSampleTypeWithCheckmark?: string;
    textFieldSampleTypeWithCustomErrorMessage?: string;
    textFieldSampleTypeWithError?: string;
    textFieldSampleTypeWithHint?: string;
    textFieldSampleTypeWithSpinner?: string;
  };

  type IYoutubeApiInnertubeTextFieldSampleFormSchema = {
    fieldSchemas?: IYoutubeApiInnertubeTextFieldSampleFormSchemaFieldSchemas;
    id?: string;
    initialValues?: IYoutubeApiInnertubeTextFieldSampleFormData;
    submitConfig?: IYoutubeApiInnertubeSubmitConfig;
  };

  type IYoutubeApiInnertubeTextFieldSampleFormSchemaFieldSchemas = {
    textFieldSampleTypeBorderless?: IYoutubeApiInnertubeFormFieldSchema;
    textFieldSampleTypeDefault?: IYoutubeApiInnertubeFormFieldSchema;
    textFieldSampleTypeDisabled?: IYoutubeApiInnertubeFormFieldSchema;
    textFieldSampleTypeEmpty?: IYoutubeApiInnertubeFormFieldSchema;
    textFieldSampleTypeFillParent?: IYoutubeApiInnertubeFormFieldSchema;
    textFieldSampleTypeFilled?: IYoutubeApiInnertubeFormFieldSchema;
    textFieldSampleTypeFocused?: IYoutubeApiInnertubeFormFieldSchema;
    textFieldSampleTypeMultiline?: IYoutubeApiInnertubeFormFieldSchema;
    textFieldSampleTypeShowInitialErrors?: IYoutubeApiInnertubeFormFieldSchema;
    textFieldSampleTypeWithCheckmark?: IYoutubeApiInnertubeFormFieldSchema;
    textFieldSampleTypeWithCustomErrorMessage?: IYoutubeApiInnertubeFormFieldSchema;
    textFieldSampleTypeWithError?: IYoutubeApiInnertubeFormFieldSchema;
    textFieldSampleTypeWithHint?: IYoutubeApiInnertubeFormFieldSchema;
    textFieldSampleTypeWithSpinner?: IYoutubeApiInnertubeFormFieldSchema;
  };

  type IYoutubeApiInnertubeTextFieldSampleViewModel = {
    formSchema?: IYoutubeApiInnertubeTextFieldSampleFormSchema;
    sampleType?:
      | 'TEXT_FIELD_SAMPLE_TYPE_UNSPECIFIED'
      | 'TEXT_FIELD_SAMPLE_TYPE_DEFAULT'
      | 'TEXT_FIELD_SAMPLE_TYPE_EMPTY'
      | 'TEXT_FIELD_SAMPLE_TYPE_FILLED'
      | 'TEXT_FIELD_SAMPLE_TYPE_FOCUSED'
      | 'TEXT_FIELD_SAMPLE_TYPE_DISABLED'
      | 'TEXT_FIELD_SAMPLE_TYPE_WITH_HINT'
      | 'TEXT_FIELD_SAMPLE_TYPE_WITH_ERROR'
      | 'TEXT_FIELD_SAMPLE_TYPE_WITH_SPINNER'
      | 'TEXT_FIELD_SAMPLE_TYPE_WITH_CHECKMARK'
      | 'TEXT_FIELD_SAMPLE_TYPE_BORDERLESS'
      | 'TEXT_FIELD_SAMPLE_TYPE_MULTILINE'
      | 'TEXT_FIELD_SAMPLE_TYPE_FILL_PARENT'
      | 'TEXT_FIELD_SAMPLE_TYPE_WITH_CUSTOM_ERROR_MESSAGE'
      | 'TEXT_FIELD_SAMPLE_TYPE_SHOW_INITIAL_ERRORS';
  };

  type IYoutubeApiInnertubeTextFieldSuggestData = {
    anchorSuggestionToMde?: boolean;
    attributedText?: IYoutubeElementsAttributedString;
    displayProactiveSuggestions?: boolean;
    enableMentions?: boolean;
    hideVodThumbnailForAutocomplete?: boolean;
    mentionRuns?: Array<IYoutubeElementsExtensionsMentionRun>;
    suggestEditableTextEntityKey?: string;
    suggestTextContent?: string;
    triggerTextInformation?: Array<
      IYoutubeElementsExtensionsTriggerTextInformation
    >;
  };

  type IYoutubeApiInnertubeTextFieldTextProperties = {
    capitalizationMode?:
      | 'CAPITALIZATION_TYPE_UNSPECIFIED'
      | 'CAPITALIZATION_TYPE_NONE'
      | 'CAPITALIZATION_TYPE_EACH_SENTENCE'
      | 'CAPITALIZATION_TYPE_EACH_WORD'
      | 'CAPITALIZATION_TYPE_EACH_CHARACTER';
    keyboardStyle?:
      | 'KEYBOARD_STYLE_UNSPECIFIED'
      | 'KEYBOARD_STYLE_TEXT'
      | 'KEYBOARD_STYLE_NUMBER'
      | 'KEYBOARD_STYLE_PHONE'
      | 'KEYBOARD_STYLE_NUMBER_DECIMAL'
      | 'KEYBOARD_STYLE_EMAIL'
      | 'KEYBOARD_STYLE_URL'
      | 'KEYBOARD_STYLE_NAME_PHONE'
      | 'KEYBOARD_STYLE_NUMBER_PUNCTUATION'
      | 'KEYBOARD_STYLE_MENTION';
    returnKeyType?:
      | 'RETURN_KEY_TYPE_UNSPECIFIED'
      | 'RETURN_KEY_TYPE_GO'
      | 'RETURN_KEY_TYPE_SEARCH'
      | 'RETURN_KEY_TYPE_SEND'
      | 'RETURN_KEY_TYPE_NEXT'
      | 'RETURN_KEY_TYPE_DONE';
  };

  type IYoutubeApiInnertubeTextFieldViewModel = {
    a11yProperties?: IYoutubeApiInnertubeTextFieldA11yProperties;
    behaviorProperties?: IYoutubeApiInnertubeTextFieldBehaviorProperties;
    commandProperties?: IYoutubeApiInnertubeTextFieldCommandProperties;
    contentProperties?: IYoutubeApiInnertubeTextFieldContentProperties;
    disableEditableTextV2?: boolean;
    displayProperties?: IYoutubeApiInnertubeTextFieldDisplayProperties;
    enableEditableTextV2?: boolean;
    experiments?: IYoutubeApiInnertubeTextFieldViewModelExperiments;
    formFieldMetadata?: IYoutubeApiInnertubeFormFieldMetadata;
    initialState?: IYoutubeApiInnertubeTextFieldInitialState;
    richTextProperties?: IYoutubeApiInnertubeTextFieldRichTextProperties;
    textProperties?: IYoutubeApiInnertubeTextFieldTextProperties;
    veType?: number;
  };

  type IYoutubeApiInnertubeTextFieldViewModelExperiments = {
    enableExternalFocusEvents?: boolean;
  };

  type IYoutubeApiInnertubeTextFormData = { text?: string };

  type IYoutubeApiInnertubeTextFormFieldViewModel = {
    a11yProperties?: IYoutubeApiInnertubeTextFieldA11yProperties;
    behaviorProperties?: IYoutubeApiInnertubeTextFieldBehaviorProperties;
    commandProperties?: IYoutubeApiInnertubeTextFieldCommandProperties;
    contentProperties?: IYoutubeApiInnertubeTextFieldContentProperties;
    disableEditableTextV2?: boolean;
    displayProperties?: IYoutubeApiInnertubeTextFieldDisplayProperties;
    enableEditableTextV2?: boolean;
    experiments?: IYoutubeApiInnertubeTextFormFieldViewModelExperiments;
    formFieldMetadata?: IYoutubeApiInnertubeFormFieldMetadata;
    initialState?: IYoutubeApiInnertubeTextFieldInitialState;
    richTextProperties?: IYoutubeApiInnertubeTextFieldRichTextProperties;
    textProperties?: IYoutubeApiInnertubeTextFieldTextProperties;
    veType?: number;
  };

  type IYoutubeApiInnertubeTextFormFieldViewModelExperiments = {
    enableExternalFocusEvents?: boolean;
  };

  type IYoutubeApiInnertubeTextFormSchema = {
    fieldSchemas?: IYoutubeApiInnertubeTextFormSchemaFieldSchemas;
    id?: string;
    initialValues?: IYoutubeApiInnertubeTextFormData;
    submitConfig?: IYoutubeApiInnertubeSubmitConfig;
  };

  type IYoutubeApiInnertubeTextFormSchemaFieldSchemas = {
    text?: IYoutubeApiInnertubeFormFieldSchema;
  };

  type IYoutubeApiInnertubeTextGenerationResultViewModel = {
    error?: IYoutubeApiInnertubeTextGenerationResultViewModelTextGenerationError;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    success?: IYoutubeApiInnertubeTextGenerationResultViewModelTextGenerationSuccess;
  };

  type IYoutubeApiInnertubeTextGenerationResultViewModelFeedbackFormCommands = {
    onThumbUnchecked?: IYoutubeElementsCommand;
    onThumbsDownChecked?: IYoutubeElementsCommand;
    onThumbsUpChecked?: IYoutubeElementsCommand;
  };

  type IYoutubeApiInnertubeTextGenerationResultViewModelTextGenerationError = {
    errorMessage?: string;
    errorText?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeTextGenerationResultViewModelTextGenerationSuccess = {
    feedbackFormCommands?: IYoutubeApiInnertubeTextGenerationResultViewModelFeedbackFormCommands;
    text?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeTextHeaderRenderer = {
    style?:
      | 'TEXT_HEADER_RENDERER_STYLE_UNKNOWN'
      | 'TEXT_HEADER_RENDERER_STYLE_BOLD';
    subtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeTextImageNoButtonLayoutRenderer = {
    adBadge?: IYoutubeApiInnertubeRenderer;
    clickLocationTargets?: Array<
      IYoutubeApiInnertubePromotedSparklesClickLocationTarget
    >;
    description?: IYoutubeApiInnertubeFormattedString;
    favicon?: IYoutubeApiInnertubeThumbnailDetails;
    headline?: IYoutubeApiInnertubeFormattedString;
    impressionCommand?: IYoutubeApiInnertubeCommand;
    mediaBadge?: IYoutubeApiInnertubeRenderer;
    mediaHoverOverlay?: IYoutubeApiInnertubeRenderer;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    navigationCommand?: IYoutubeApiInnertubeCommand;
    noopTapCommand?: IYoutubeApiInnertubeCommand;
    sitelinks?: Array<
      IYoutubeApiInnertubeTextImageNoButtonLayoutRendererSitelink
    >;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    websiteText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeTextImageNoButtonLayoutRendererSitelink = {
    onTap?: IYoutubeApiInnertubeCommand;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeTextInputFormFieldRenderer = {
    disabled?: boolean;
    hideCharCounter?: boolean;
    id?:
      | 'TEXT_INPUT_FORM_FIELD_ID_TYPE_UNSPECIFIED'
      | 'TEXT_INPUT_FORM_FIELD_ID_TYPE_LEGACY_YOUTUBE_CHANNEL_USERNAME'
      | 'TEXT_INPUT_FORM_FIELD_ID_TYPE_LEGACY_YOUTUBE_CHANNEL_PASSWORD';
    invalidValueErrorMessage?: IYoutubeApiInnertubeFormattedString;
    isMultiline?: boolean;
    key?: string;
    label?: IYoutubeApiInnertubeFormattedString;
    maxCharacterLimit?: number;
    onChange?: IYoutubeApiInnertubeCommand;
    placeholderText?: string;
    required?: boolean;
    rows?: number;
    type?:
      | 'TEXT_INPUT_FORM_FIELD_TYPE_UNSPECIFIED'
      | 'TEXT_INPUT_FORM_FIELD_TYPE_PASSWORD';
    validValueRegexp?: string;
    value?: string;
  };

  type IYoutubeApiInnertubeTextInputRenderer = {
    accessibilityData?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    placeholderText?: string;
  };

  type IYoutubeApiInnertubeTextListUpdate = {
    operation?:
      | 'VIDEO_UPDATE_TEXT_OPERATION_UNKNOWN'
      | 'VIDEO_UPDATE_TEXT_OPERATION_SET'
      | 'VIDEO_UPDATE_TEXT_OPERATION_APPEND'
      | 'VIDEO_UPDATE_TEXT_OPERATION_REMOVE'
      | 'VIDEO_UPDATE_TEXT_OPERATION_PREPEND';
    texts?: Array<string>;
  };

  type IYoutubeApiInnertubeTextMessageEndpoint = {
    bodyText?: string;
    disableUserAttachments?: boolean;
    failureActions?: Array<IYoutubeApiInnertubeCommand>;
    recipientPhoneNumbers?: Array<string>;
    successActions?: Array<IYoutubeApiInnertubeCommand>;
    title?: string;
  };

  type IYoutubeApiInnertubeTextMessageViewModel = {
    isCellType?: boolean;
    layoutProperties?: IYoutubeApiInnertubeLayoutProperties;
    texts?: Array<IYoutubeApiInnertubeMessageTextData>;
  };

  type IYoutubeApiInnertubeTextMutation = {
    mutationType?:
      | 'TEXT_MUTATION_TYPE_UNSPECIFIED'
      | 'TEXT_MUTATION_TYPE_CREATED'
      | 'TEXT_MUTATION_TYPE_DESTROYED'
      | 'TEXT_MUTATION_TYPE_UPDATED';
    node?: IYoutubeApiInnertubeWordInfo;
  };

  type IYoutubeApiInnertubeTextOverlayAdContentRenderer = {
    description?: IYoutubeApiInnertubeAdText;
    displayUrl?: IYoutubeApiInnertubeAdText;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    title?: IYoutubeApiInnertubeAdText;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeTextPromoRenderer = {
    primaryButton?: IYoutubeApiInnertubeRenderer;
    text?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeTextRenderer = {
    colorData?: IYoutubeApiInnertubeDatas;
    numberOfLines?: number;
    style?:
      | 'TEXT_RENDERER_STYLE_UNKNOWN'
      | 'TEXT_RENDERER_STYLE_HEAD'
      | 'TEXT_RENDERER_STYLE_TITLE'
      | 'TEXT_RENDERER_STYLE_SUBTITLE'
      | 'TEXT_RENDERER_STYLE_SECTION'
      | 'TEXT_RENDERER_STYLE_DETAILS'
      | 'TEXT_RENDERER_STYLE_PROMO_TITLE_SMALL'
      | 'TEXT_RENDERER_STYLE_PROMO_TITLE_LARGE';
    text?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeTextSegment = {
    hashtag?: IYoutubeApiInnertubeHashtagData;
    mention?: IYoutubeApiInnertubeMentionData;
    style?: IYoutubeApiInnertubeStyle;
    text?: string;
  };

  type IYoutubeApiInnertubeTextSegments = {
    textSegments?: Array<IYoutubeApiInnertubeTextSegment>;
  };

  type IYoutubeApiInnertubeTextSets = {
    lineSets?: Array<IYoutubeApiInnertubeTextSetsLineSet>;
  };

  type IYoutubeApiInnertubeTextSetsLineSet = {
    lines?: Array<IYoutubeApiInnertubeFormattedString>;
  };

  type IYoutubeApiInnertubeTextSnippetRenderer = {
    snippet?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeTextSticker = {
    backgroundColor?: number;
    dominantLanguage?: string;
    fontName?:
      | 'TEXT_STICKER_FONT_NAME_UNKNOWN'
      | 'TEXT_STICKER_FONT_NAME_CLASSIC'
      | 'TEXT_STICKER_FONT_NAME_LIGHT'
      | 'TEXT_STICKER_FONT_NAME_HEAVY'
      | 'TEXT_STICKER_FONT_NAME_MARKER'
      | 'TEXT_STICKER_FONT_NAME_BRUSH'
      | 'TEXT_STICKER_FONT_NAME_TYPEWRITER'
      | 'TEXT_STICKER_FONT_NAME_YOUTUBE_SANS'
      | 'TEXT_STICKER_FONT_NAME_HANDWRITING'
      | 'TEXT_STICKER_FONT_NAME_MEME'
      | 'TEXT_STICKER_FONT_NAME_FUN'
      | 'TEXT_STICKER_FONT_NAME_CLASSY';
    fontStyle?:
      | 'TEXT_STICKER_FONT_STYLE_UNKNOWN'
      | 'TEXT_STICKER_FONT_STYLE_ROBOTO'
      | 'TEXT_STICKER_FONT_STYLE_QUICK_SAND_REGULAR'
      | 'TEXT_STICKER_FONT_STYLE_OSWALD_BOLD'
      | 'TEXT_STICKER_FONT_STYLE_PERMANENT_MARKER'
      | 'TEXT_STICKER_FONT_STYLE_TEXT_PACIFICO'
      | 'TEXT_STICKER_FONT_STYLE_TEXT_CUTIVE'
      | 'TEXT_STICKER_FONT_STYLE_TEXT_YOUTUBE_SANS_BOLD'
      | 'TEXT_STICKER_FONT_STYLE_TEXT_BANGERS'
      | 'TEXT_STICKER_FONT_STYLE_TEXT_SATISFY'
      | 'TEXT_STICKER_FONT_STYLE_TEXT_COURIER_PRIME_BOLD'
      | 'TEXT_STICKER_FONT_STYLE_TEXT_ANTON'
      | 'TEXT_STICKER_FONT_STYLE_TEXT_COMIC_NEUE_BOLD'
      | 'TEXT_STICKER_FONT_STYLE_TEXT_YOUTUBE_SANS_LIGHT'
      | 'TEXT_STICKER_FONT_STYLE_TEXT_BODONI_MODA_SEMIBOLD';
    foregroundColor?: number;
    isAutoTextStyle?: boolean;
    mentionSticker?: Array<IYoutubeApiInnertubeMentionSticker>;
    textBackgroundStyle?:
      | 'TEXT_BACKGROUND_STYLE_UNKNOWN'
      | 'TEXT_BACKGROUND_STYLE_TEXT'
      | 'TEXT_BACKGROUND_STYLE_OUTLINE'
      | 'TEXT_BACKGROUND_STYLE_BACKGROUND'
      | 'TEXT_BACKGROUND_STYLE_TRANSPARENT_BACKGROUND';
  };

  type IYoutubeApiInnertubeTextSubformViewModel = {
    parentFormFieldMetadata?: IYoutubeApiInnertubeFormFieldMetadata;
    textField?: IYoutubeApiInnertubeRenderer;
    textFormSchema?: IYoutubeApiInnertubeTextFormSchema;
  };

  type IYoutubeApiInnertubeTextTileHeaderRenderer = {
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeTextTileMessage = {
    icon?: IYoutubeApiInnertubeIcon;
    secondaryIcon?: IYoutubeApiInnertubeIcon;
    text?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeTextTileMetadataRenderer = {
    channelThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    menu?: IYoutubeApiInnertubeRenderer;
    primaryText?: IYoutubeApiInnertubeFormattedString;
    secondaryText?: IYoutubeApiInnertubeFormattedString;
    tertiaryText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeTextToImage = {
    textPrompt?: string;
    textToImageGenerations?: Array<IYoutubeApiInnertubeTextToImageGeneration>;
  };

  type IYoutubeApiInnertubeTextToImageGeneration = {
    assetId?: string;
    externalPostId?: string;
  };

  type IYoutubeApiInnertubeTextToImageParams = {
    prompt?: string;
    style?: IYoutubeApiInnertubeTextToImageParamsStyle;
    styleHint?: number;
  };

  type IYoutubeApiInnertubeTextToImageParamsStyle = { id?: number };

  type IYoutubeApiInnertubeTextToMusicParams = {
    artistExternalChannelId?: string;
    prompt?: string;
    style?: IYoutubeApiInnertubeTextToMusicParamsStyle;
  };

  type IYoutubeApiInnertubeTextToMusicParamsStyle = {
    bassCompactKey?: string;
    externalChannelId?: string;
    id?: number;
  };

  type IYoutubeApiInnertubeTextToSoundtrackParams = {
    internalSignature?: string;
    prompt?: string;
    seed?: number;
  };

  type IYoutubeApiInnertubeTextToSpeechCommand = {
    delaysBetweenTexts?: Array<IGoogleProtobufDuration>;
    readableTexts?: Array<string>;
    textLanguages?: Array<string>;
    ttsEnabled?: boolean;
    vertical?:
      | 'VERTICAL_UNKNOWN'
      | 'VERTICAL_WEATHER_LINK'
      | 'VERTICAL_PLACE_CARD'
      | 'VERTICAL_MOVIE_SHOWTIMES'
      | 'VERTICAL_WEBANSWER_FEATURE_FETCH'
      | 'VERTICAL_HOTEL_CARD'
      | 'VERTICAL_WEBANSWER'
      | 'VERTICAL_WEB_LINK';
  };

  type IYoutubeApiInnertubeTextToSpeechData = { trackingParams?: string };

  type IYoutubeApiInnertubeTextToTextParams = {
    prompt?: string;
    styles?: Array<IYoutubeApiInnertubeTextToTextParamsStyle>;
  };

  type IYoutubeApiInnertubeTextToTextParamsStyle = { id?: number };

  type IYoutubeApiInnertubeTextToVideoParams = {
    prompt?: string;
    style?: IYoutubeApiInnertubeTextToVideoParamsStyle;
  };

  type IYoutubeApiInnertubeTextToVideoParamsStyle = { id?: number };

  type IYoutubeApiInnertubeTextTransformFilter = { styleId?: number };

  type IYoutubeApiInnertubeTextTransformViewModel = { disclaimerText?: string };

  type IYoutubeApiInnertubeTextUpdate = {
    operation?:
      | 'VIDEO_UPDATE_TEXT_OPERATION_UNKNOWN'
      | 'VIDEO_UPDATE_TEXT_OPERATION_SET'
      | 'VIDEO_UPDATE_TEXT_OPERATION_APPEND'
      | 'VIDEO_UPDATE_TEXT_OPERATION_REMOVE'
      | 'VIDEO_UPDATE_TEXT_OPERATION_PREPEND';
    text?: string;
  };

  type IYoutubeApiInnertubeTextViewModel = {
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    text?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeTextWithIconsViewModel = {
    runs?: Array<IYoutubeApiInnertubeTextWithIconsViewModelTextWithIconsRun>;
  };

  type IYoutubeApiInnertubeTextWithIconsViewModelTextWithIconsRun = {
    command?: IYoutubeApiInnertubeCommand;
    text?: IYoutubeElementsAttributedString;
    trailingIcon?: IYoutubeApiInnertubeIcon;
  };

  type IYoutubeApiInnertubeTextWithSuggestions = {
    attributedText?: IYoutubeElementsAttributedString;
    displayText?: string;
    mentionRuns?: Array<IYoutubeApiInnertubeMentionRun>;
    trimmedText?: string;
  };

  type IYoutubeApiInnertubeTextureConfiguration = {
    cellLayoutMode?: number;
    diskImageCacheLimitBytes?: number;
    enableStatusView?: boolean;
    enableTextureImageDownloader?: boolean;
    enableTextureSyncDataLoading?: boolean;
    globallyEnable?: boolean;
    immediatelyApplyCellLayouts?: boolean;
    maxConcurrentImageDownloads?: number;
    protoArenaEnabled?: boolean;
    remeasureDuringLayoutPassOnBoundsChange?: boolean;
    textureRangeConfig?: IYoutubeApiInnertubeTextureRangeConfiguration;
  };

  type IYoutubeApiInnertubeTextureRangeConfiguration = {
    enableSynchronousDrawing?: boolean;
    leadingScreensForBatching?: number;
    leadingScreensForDisplay?: number;
    leadingScreensForPreload?: number;
    trailingScreensForDisplay?: number;
    trailingScreensForPreload?: number;
  };

  type IYoutubeApiInnertubeTfliteModelError = {
    errorType?:
      | 'TFLITE_MODEL_ERROR_TYPE_UNKNOWN'
      | 'TFLITE_MODEL_ERROR_TYPE_NETWORK'
      | 'TFLITE_MODEL_ERROR_TYPE_VERIFY'
      | 'TFLITE_MODEL_ERROR_TYPE_FLATBUFFER_BUILD'
      | 'TFLITE_MODEL_ERROR_TYPE_INTERPRETER_BUILD'
      | 'TFLITE_MODEL_ERROR_TYPE_INTERPRETER_ALLOCATE_TENSORS'
      | 'TFLITE_MODEL_ERROR_TYPE_TENSOR_INVALID'
      | 'TFLITE_MODEL_ERROR_TYPE_TENSOR_MISSING'
      | 'TFLITE_MODEL_ERROR_TYPE_UNEXPECTED_TENSOR'
      | 'TFLITE_MODEL_ERROR_TYPE_INVOKE'
      | 'TFLITE_MODEL_ERROR_TYPE_CONFIG_INVALID'
      | 'TFLITE_MODEL_ERROR_TYPE_INVOKE_OUTPUT_INVALID'
      | 'TFLITE_MODEL_ERROR_TYPE_CACHE'
      | 'TFLITE_MODEL_ERROR_TYPE_SAMPLE_GENERATOR'
      | 'TFLITE_MODEL_ERROR_TYPE_LOAD_LIBRARY'
      | 'TFLITE_MODEL_ERROR_TYPE_SAMPLE_PERSISTENCE';
    modelFilename?: string;
    modelType?: 'TFLITE_MODEL_TYPE_UNKNOWN' | 'TFLITE_MODEL_TYPE_BANDWIDTH';
    tensorName?: string;
  };

  type IYoutubeApiInnertubeTheaterItemRenderer = {
    address?: IYoutubeApiInnertubeFormattedString;
    theaterTitle?: IYoutubeApiInnertubeFormattedString;
    variants?: Array<IYoutubeApiInnertubeTheaterVariant>;
  };

  type IYoutubeApiInnertubeTheaterVariant = {
    showtimes?: Array<IYoutubeApiInnertubeRenderer>;
    variantName?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeThemeSetEntity = {
    activeThemeKey?: string;
    key?: string;
    themeMap?: Array<IYoutubeApiInnertubeThemeSetEntityThemeMapEntry>;
  };

  type IYoutubeApiInnertubeThemeSetEntityThemeMapEntry = {
    key?: string;
    value?: string;
  };

  type IYoutubeApiInnertubeThemeUpdate = {
    identifier?: string;
    resourceTag?: string;
    themeBytes?: string;
  };

  type IYoutubeApiInnertubeThemedBasicColorPalette = {
    backgroundColor?:
      | 'THEME_ATTRIBUTE_UNKNOWN'
      | 'THEME_ATTRIBUTE_BACKGROUND1'
      | 'THEME_ATTRIBUTE_BACKGROUND2'
      | 'THEME_ATTRIBUTE_BACKGROUND3'
      | 'THEME_ATTRIBUTE_SEPARATOR'
      | 'THEME_ATTRIBUTE_CHIP_BACKGROUND'
      | 'THEME_ATTRIBUTE_TEXT1'
      | 'THEME_ATTRIBUTE_TEXT2'
      | 'THEME_ATTRIBUTE_TEXT3'
      | 'THEME_ATTRIBUTE_SELECTED_NAV_TEXT'
      | 'THEME_ATTRIBUTE_BRAND_RED'
      | 'THEME_ATTRIBUTE_STATIC_BLUE'
      | 'THEME_ATTRIBUTE_STATIC_YELLOW'
      | 'THEME_ATTRIBUTE_STATIC_GREEN'
      | 'THEME_ATTRIBUTE_STATIC_WHITE'
      | 'THEME_ATTRIBUTE_STATIC_GREY'
      | 'THEME_ATTRIBUTE_ICON1'
      | 'THEME_ATTRIBUTE_ICON2'
      | 'THEME_ATTRIBUTE_UNSELECTED_NAV_ICON'
      | 'THEME_ATTRIBUTE_SELECTED_NAV_ICON'
      | 'THEME_ATTRIBUTE_HEADER_ICON'
      | 'THEME_ATTRIBUTE_BADGE_BACKGROUND1'
      | 'THEME_ATTRIBUTE_BADGE_BACKGROUND2'
      | 'THEME_ATTRIBUTE_BADGE_TEXT1'
      | 'THEME_ATTRIBUTE_BADGE_TEXT2'
      | 'THEME_ATTRIBUTE_STATIC_DARK_BACKGROUND1'
      | 'THEME_ATTRIBUTE_AD_MUTED_BACKGROUND'
      | 'THEME_ATTRIBUTE_AD_BLUE'
      | 'THEME_ATTRIBUTE_AD_BACKGROUND1'
      | 'THEME_ATTRIBUTE_AD_BACKGROUND2'
      | 'THEME_ATTRIBUTE_AD_OVERLAY_BACKGROUND'
      | 'THEME_ATTRIBUTE_AD_TEXT1'
      | 'THEME_ATTRIBUTE_AD_TEXT2'
      | 'THEME_ATTRIBUTE_AD_TEXT3'
      | 'THEME_ATTRIBUTE_AD_TEXT4'
      | 'THEME_ATTRIBUTE_AD_SEPARATOR1'
      | 'THEME_ATTRIBUTE_AD_SEPARATOR2'
      | 'THEME_ATTRIBUTE_ICON_DISABLED'
      | 'THEME_ATTRIBUTE_TEXT_DISABLED'
      | 'THEME_ATTRIBUTE_BRAND_LINK_TEXT'
      | 'THEME_ATTRIBUTE_ICON_INACTIVE'
      | 'THEME_ATTRIBUTE_SUGGESTED_ACTION'
      | 'THEME_ATTRIBUTE_ERROR_BACKGROUND'
      | 'THEME_ATTRIBUTE_THEMED_BLUE'
      | 'THEME_ATTRIBUTE_THEMED_GREEN'
      | 'THEME_ATTRIBUTE_STATIC_CLEAR_COLOR'
      | 'THEME_ATTRIBUTE_BRAND_BACKGROUND_SOLID'
      | 'THEME_ATTRIBUTE_BLACK_PURE_ALPHA10'
      | 'THEME_ATTRIBUTE_BLACK_PURE_ALPHA30'
      | 'THEME_ATTRIBUTE_BLACK_PURE_ALPHA60'
      | 'THEME_ATTRIBUTE_BLACK_PURE_ALPHA80'
      | 'THEME_ATTRIBUTE_MEDIUM_RED_ALPHA90'
      | 'THEME_ATTRIBUTE_WHITE1'
      | 'THEME_ATTRIBUTE_WHITE1_ALPHA10'
      | 'THEME_ATTRIBUTE_WHITE1_ALPHA30'
      | 'THEME_ATTRIBUTE_WHITE1_ALPHA70'
      | 'THEME_ATTRIBUTE_TEXT_PRIMARY_INVERSE'
      | 'THEME_ATTRIBUTE_STATIC_BRAND_BLACK'
      | 'THEME_ATTRIBUTE_OVERLAY_BACKGROUND_MEDIUM'
      | 'THEME_ATTRIBUTE_OVERLAY_BACKGROUND_MEDIUM_LIGHT'
      | 'THEME_ATTRIBUTE_BRAND_BUTTON_BACKGROUND'
      | 'THEME_ATTRIBUTE_INVERTED_BACKGROUND';
    foregroundIconColor?:
      | 'THEME_ATTRIBUTE_UNKNOWN'
      | 'THEME_ATTRIBUTE_BACKGROUND1'
      | 'THEME_ATTRIBUTE_BACKGROUND2'
      | 'THEME_ATTRIBUTE_BACKGROUND3'
      | 'THEME_ATTRIBUTE_SEPARATOR'
      | 'THEME_ATTRIBUTE_CHIP_BACKGROUND'
      | 'THEME_ATTRIBUTE_TEXT1'
      | 'THEME_ATTRIBUTE_TEXT2'
      | 'THEME_ATTRIBUTE_TEXT3'
      | 'THEME_ATTRIBUTE_SELECTED_NAV_TEXT'
      | 'THEME_ATTRIBUTE_BRAND_RED'
      | 'THEME_ATTRIBUTE_STATIC_BLUE'
      | 'THEME_ATTRIBUTE_STATIC_YELLOW'
      | 'THEME_ATTRIBUTE_STATIC_GREEN'
      | 'THEME_ATTRIBUTE_STATIC_WHITE'
      | 'THEME_ATTRIBUTE_STATIC_GREY'
      | 'THEME_ATTRIBUTE_ICON1'
      | 'THEME_ATTRIBUTE_ICON2'
      | 'THEME_ATTRIBUTE_UNSELECTED_NAV_ICON'
      | 'THEME_ATTRIBUTE_SELECTED_NAV_ICON'
      | 'THEME_ATTRIBUTE_HEADER_ICON'
      | 'THEME_ATTRIBUTE_BADGE_BACKGROUND1'
      | 'THEME_ATTRIBUTE_BADGE_BACKGROUND2'
      | 'THEME_ATTRIBUTE_BADGE_TEXT1'
      | 'THEME_ATTRIBUTE_BADGE_TEXT2'
      | 'THEME_ATTRIBUTE_STATIC_DARK_BACKGROUND1'
      | 'THEME_ATTRIBUTE_AD_MUTED_BACKGROUND'
      | 'THEME_ATTRIBUTE_AD_BLUE'
      | 'THEME_ATTRIBUTE_AD_BACKGROUND1'
      | 'THEME_ATTRIBUTE_AD_BACKGROUND2'
      | 'THEME_ATTRIBUTE_AD_OVERLAY_BACKGROUND'
      | 'THEME_ATTRIBUTE_AD_TEXT1'
      | 'THEME_ATTRIBUTE_AD_TEXT2'
      | 'THEME_ATTRIBUTE_AD_TEXT3'
      | 'THEME_ATTRIBUTE_AD_TEXT4'
      | 'THEME_ATTRIBUTE_AD_SEPARATOR1'
      | 'THEME_ATTRIBUTE_AD_SEPARATOR2'
      | 'THEME_ATTRIBUTE_ICON_DISABLED'
      | 'THEME_ATTRIBUTE_TEXT_DISABLED'
      | 'THEME_ATTRIBUTE_BRAND_LINK_TEXT'
      | 'THEME_ATTRIBUTE_ICON_INACTIVE'
      | 'THEME_ATTRIBUTE_SUGGESTED_ACTION'
      | 'THEME_ATTRIBUTE_ERROR_BACKGROUND'
      | 'THEME_ATTRIBUTE_THEMED_BLUE'
      | 'THEME_ATTRIBUTE_THEMED_GREEN'
      | 'THEME_ATTRIBUTE_STATIC_CLEAR_COLOR'
      | 'THEME_ATTRIBUTE_BRAND_BACKGROUND_SOLID'
      | 'THEME_ATTRIBUTE_BLACK_PURE_ALPHA10'
      | 'THEME_ATTRIBUTE_BLACK_PURE_ALPHA30'
      | 'THEME_ATTRIBUTE_BLACK_PURE_ALPHA60'
      | 'THEME_ATTRIBUTE_BLACK_PURE_ALPHA80'
      | 'THEME_ATTRIBUTE_MEDIUM_RED_ALPHA90'
      | 'THEME_ATTRIBUTE_WHITE1'
      | 'THEME_ATTRIBUTE_WHITE1_ALPHA10'
      | 'THEME_ATTRIBUTE_WHITE1_ALPHA30'
      | 'THEME_ATTRIBUTE_WHITE1_ALPHA70'
      | 'THEME_ATTRIBUTE_TEXT_PRIMARY_INVERSE'
      | 'THEME_ATTRIBUTE_STATIC_BRAND_BLACK'
      | 'THEME_ATTRIBUTE_OVERLAY_BACKGROUND_MEDIUM'
      | 'THEME_ATTRIBUTE_OVERLAY_BACKGROUND_MEDIUM_LIGHT'
      | 'THEME_ATTRIBUTE_BRAND_BUTTON_BACKGROUND'
      | 'THEME_ATTRIBUTE_INVERTED_BACKGROUND';
    foregroundTitleColor?:
      | 'THEME_ATTRIBUTE_UNKNOWN'
      | 'THEME_ATTRIBUTE_BACKGROUND1'
      | 'THEME_ATTRIBUTE_BACKGROUND2'
      | 'THEME_ATTRIBUTE_BACKGROUND3'
      | 'THEME_ATTRIBUTE_SEPARATOR'
      | 'THEME_ATTRIBUTE_CHIP_BACKGROUND'
      | 'THEME_ATTRIBUTE_TEXT1'
      | 'THEME_ATTRIBUTE_TEXT2'
      | 'THEME_ATTRIBUTE_TEXT3'
      | 'THEME_ATTRIBUTE_SELECTED_NAV_TEXT'
      | 'THEME_ATTRIBUTE_BRAND_RED'
      | 'THEME_ATTRIBUTE_STATIC_BLUE'
      | 'THEME_ATTRIBUTE_STATIC_YELLOW'
      | 'THEME_ATTRIBUTE_STATIC_GREEN'
      | 'THEME_ATTRIBUTE_STATIC_WHITE'
      | 'THEME_ATTRIBUTE_STATIC_GREY'
      | 'THEME_ATTRIBUTE_ICON1'
      | 'THEME_ATTRIBUTE_ICON2'
      | 'THEME_ATTRIBUTE_UNSELECTED_NAV_ICON'
      | 'THEME_ATTRIBUTE_SELECTED_NAV_ICON'
      | 'THEME_ATTRIBUTE_HEADER_ICON'
      | 'THEME_ATTRIBUTE_BADGE_BACKGROUND1'
      | 'THEME_ATTRIBUTE_BADGE_BACKGROUND2'
      | 'THEME_ATTRIBUTE_BADGE_TEXT1'
      | 'THEME_ATTRIBUTE_BADGE_TEXT2'
      | 'THEME_ATTRIBUTE_STATIC_DARK_BACKGROUND1'
      | 'THEME_ATTRIBUTE_AD_MUTED_BACKGROUND'
      | 'THEME_ATTRIBUTE_AD_BLUE'
      | 'THEME_ATTRIBUTE_AD_BACKGROUND1'
      | 'THEME_ATTRIBUTE_AD_BACKGROUND2'
      | 'THEME_ATTRIBUTE_AD_OVERLAY_BACKGROUND'
      | 'THEME_ATTRIBUTE_AD_TEXT1'
      | 'THEME_ATTRIBUTE_AD_TEXT2'
      | 'THEME_ATTRIBUTE_AD_TEXT3'
      | 'THEME_ATTRIBUTE_AD_TEXT4'
      | 'THEME_ATTRIBUTE_AD_SEPARATOR1'
      | 'THEME_ATTRIBUTE_AD_SEPARATOR2'
      | 'THEME_ATTRIBUTE_ICON_DISABLED'
      | 'THEME_ATTRIBUTE_TEXT_DISABLED'
      | 'THEME_ATTRIBUTE_BRAND_LINK_TEXT'
      | 'THEME_ATTRIBUTE_ICON_INACTIVE'
      | 'THEME_ATTRIBUTE_SUGGESTED_ACTION'
      | 'THEME_ATTRIBUTE_ERROR_BACKGROUND'
      | 'THEME_ATTRIBUTE_THEMED_BLUE'
      | 'THEME_ATTRIBUTE_THEMED_GREEN'
      | 'THEME_ATTRIBUTE_STATIC_CLEAR_COLOR'
      | 'THEME_ATTRIBUTE_BRAND_BACKGROUND_SOLID'
      | 'THEME_ATTRIBUTE_BLACK_PURE_ALPHA10'
      | 'THEME_ATTRIBUTE_BLACK_PURE_ALPHA30'
      | 'THEME_ATTRIBUTE_BLACK_PURE_ALPHA60'
      | 'THEME_ATTRIBUTE_BLACK_PURE_ALPHA80'
      | 'THEME_ATTRIBUTE_MEDIUM_RED_ALPHA90'
      | 'THEME_ATTRIBUTE_WHITE1'
      | 'THEME_ATTRIBUTE_WHITE1_ALPHA10'
      | 'THEME_ATTRIBUTE_WHITE1_ALPHA30'
      | 'THEME_ATTRIBUTE_WHITE1_ALPHA70'
      | 'THEME_ATTRIBUTE_TEXT_PRIMARY_INVERSE'
      | 'THEME_ATTRIBUTE_STATIC_BRAND_BLACK'
      | 'THEME_ATTRIBUTE_OVERLAY_BACKGROUND_MEDIUM'
      | 'THEME_ATTRIBUTE_OVERLAY_BACKGROUND_MEDIUM_LIGHT'
      | 'THEME_ATTRIBUTE_BRAND_BUTTON_BACKGROUND'
      | 'THEME_ATTRIBUTE_INVERTED_BACKGROUND';
  };

  type IYoutubeApiInnertubeThemedColor = {
    darkTheme?: number;
    lightTheme?: number;
  };

  type IYoutubeApiInnertubeThemedImage = {
    darkThemeImage?: IYoutubeElementsImage;
    image?: IYoutubeElementsImage;
  };

  type IYoutubeApiInnertubeThemedImageRenderer = {
    accessibilityData?: IYoutubeApiInnertubeAccessibilityData;
    borderColor?: number;
    borderWidth?: number;
    containerMargin?: IYoutubeApiInnertubeCardItemBoxSpacing;
    imageDark?: IYoutubeApiInnertubeThumbnailDetails;
    imageHeight?: number;
    imageLight?: IYoutubeApiInnertubeThumbnailDetails;
    imageWidth?: number;
    isCircular?: boolean;
    themedIcon?: IYoutubeApiInnertubeIconWithTint;
  };

  type IYoutubeApiInnertubeThemedImageViewModel = {
    accessibilityData?: IYoutubeApiInnertubeAccessibilityData;
    imageDark?: IYoutubeElementsImage;
    imageHeight?: number;
    imageLight?: IYoutubeElementsImage;
    imageWidth?: number;
  };

  type IYoutubeApiInnertubeThemedThumbnail = {
    thumbnailMap?: Array<IYoutubeApiInnertubeThemedThumbnailThumbnailMapEntry>;
  };

  type IYoutubeApiInnertubeThemedThumbnailDetails = {
    darkImage?: IYoutubeApiInnertubeThumbnailDetails;
    lightImage?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeThemedThumbnailThumbnailMapEntry = {
    key?: string;
    value?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeThirdPartyAttributionSettings = {
    disabled?: IYoutubeApiInnertubeThirdPartyAttributionSettingsThirdPartyAttributionDisabled;
    enabled?: IYoutubeApiInnertubeThirdPartyAttributionSettingsThirdPartyAttributionEnabled;
  };

  type IYoutubeApiInnertubeThirdPartyAttributionSettingsChannelLevelAttribution = {
    enabled?: boolean;
  };

  type IYoutubeApiInnertubeThirdPartyAttributionSettingsEnabledAttribution = {
    displayName?: string;
  };

  type IYoutubeApiInnertubeThirdPartyAttributionSettingsThirdPartyAttributionDisabled = {
    aggregationAttributionEnabled?: boolean;
    matrixAttributionEnabled?: boolean;
    nielsenSecondaryCreditingAttributionEnabled?: boolean;
  };

  type IYoutubeApiInnertubeThirdPartyAttributionSettingsThirdPartyAttributionEnabled = {
    aggregationAttribution?: IYoutubeApiInnertubeThirdPartyAttributionSettingsEnabledAttribution;
    channelLevelAttribution?: IYoutubeApiInnertubeThirdPartyAttributionSettingsChannelLevelAttribution;
    matrixAttribution?: IYoutubeApiInnertubeThirdPartyAttributionSettingsEnabledAttribution;
    nielsenSecondaryCreditingAttribution?: IYoutubeApiInnertubeThirdPartyAttributionSettingsEnabledAttribution;
    videoViewAttribution?: IYoutubeApiInnertubeThirdPartyAttributionSettingsEnabledAttribution;
  };

  type IYoutubeApiInnertubeThirdPartyInfo = {
    appName?: string;
    appPublisher?: string;
    appVersion?: string;
    developerKey?: string;
    embedUrl?: string;
    embeddedPlayerContext?: IYoutubeApiInnertubeEmbeddedPlayerContext;
    experimentIds?: Array<number>;
  };

  type IYoutubeApiInnertubeThirdPartyLogMonitoringEvent = {
    clearcutEvent?: IYoutubeApiInnertubeClearcutEvent;
    clearcutLogAction?:
      | 'CLEARCUT_LOG_ACTION_UNKNOWN'
      | 'CLEARCUT_LOG_ACTION_PASS_THROUGH'
      | 'CLEARCUT_LOG_ACTION_BLOCK'
      | 'CLEARCUT_LOG_ACTION_GEL';
  };

  type IYoutubeApiInnertubeThirdPartyMerchant = {
    identifier?: IYoutubeApiInnertubeMerchantIdentifier;
    merchantId?: string;
    name?: string;
    url?: string;
  };

  type IYoutubeApiInnertubeThirdPartyMerchantSearchResults = {
    hasMoreResults?: boolean;
    merchants?: Array<IYoutubeApiInnertubeThirdPartyMerchant>;
  };

  type IYoutubeApiInnertubeThirdPartyNetworkSectionRenderer = {
    copyLinkContainer?: IYoutubeApiInnertubeRenderer;
    excludedShareServices?: Array<IYoutubeApiInnertubeShareServiceIdentifier>;
    shareTargetContainer?: IYoutubeApiInnertubeThirdPartyShareTargetSectionSupportedRenderers;
    shareTargetTemplate?: IYoutubeApiInnertubeShareTargetTemplateSupportedRenderers;
    shareTargets?: Array<IYoutubeApiInnertubeShareTargetSupportedRenderers>;
    showThirdPartyShareTargetsButton?: IYoutubeApiInnertubeRenderer;
    startAtContainer?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeThirdPartyQueryConfig = {
    allowedAggregatorId?: IYoutubeApiInnertubeThirdPartyQueryConfigThirdPartyAggregator;
    allowedMerchantIds?: IYoutubeApiInnertubeThirdPartyQueryConfigThirdPartyMerchants;
  };

  type IYoutubeApiInnertubeThirdPartyQueryConfigThirdPartyAggregator = {
    aggregatorId?: string;
  };

  type IYoutubeApiInnertubeThirdPartyQueryConfigThirdPartyMerchants = {
    merchantIds?: Array<string>;
  };

  type IYoutubeApiInnertubeThirdPartyShareTargetSectionRenderer = {
    accessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    shareTargets?: Array<IYoutubeApiInnertubeShareTargetSupportedRenderers>;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeThirdPartyShareTargetSectionSupportedRenderers = {
    thirdPartyShareTargetSectionRenderer?: IYoutubeApiInnertubeThirdPartyShareTargetSectionRenderer;
  };

  type IYoutubeApiInnertubeThirdPartyTrainabilityFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeThreadLineData = {
    childLine?: boolean;
    cousinLines?: Array<boolean>;
    siblingLine?: boolean;
  };

  type IYoutubeApiInnertubeThreadLinesViewModel = {
    curveStemHeight?: number;
    lineData?: IYoutubeApiInnertubeThreadLineData;
  };

  type IYoutubeApiInnertubeThreadPoolStats = {
    finishedTaskCount?: number;
    runCount?: string;
    runningPercent?: number;
    runningTimeMs?: string;
    startedTaskCount?: number;
    threadCount?: number;
    threadPoolName?: string;
    waitingTimeMs?: string;
  };

  type IYoutubeApiInnertubeThreadStackProto = {
    androidStack?: string;
    cpuTimeSec?: string;
    cpuUsage?: number;
    iosThreadInfo?: IYoutubeApiInnertubeIosThreadInfoProto;
    stackFrames?: Array<IYoutubeApiInnertubeStackFrameProto>;
    threadName?: string;
  };

  type IYoutubeApiInnertubeThreadUtilization = {
    statsGenerateDurationMs?: string;
    threadPoolStats?: Array<IYoutubeApiInnertubeThreadPoolStats>;
    totalThreadCount?: number;
    type?:
      | 'THREAD_UTILIZATION_TYPE_UNSPECIFIED'
      | 'THREAD_UTILIZATION_TYPE_TICK'
      | 'THREAD_UTILIZATION_TYPE_SPAN';
    userJourney?: string;
  };

  type IYoutubeApiInnertubeThumbnailBadgeIconRenderer = {
    icon?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeThumbnailBadgeSupportedRenderers = {
    liveBadgeRenderer?: IYoutubeApiInnertubeLiveBadgeRenderer;
    musicPassBadge?: IYoutubeApiInnertubeMusicPassBadgeRenderer;
    musicPivotBadgeRenderer?: IYoutubeApiInnertubeMusicPivotBadgeRenderer;
    textBadgeRenderer?: IYoutubeApiInnertubeTextBadgeRenderer;
    upcomingEventBadgeRenderer?: IYoutubeApiInnertubeUpcomingEventBadgeRenderer;
  };

  type IYoutubeApiInnertubeThumbnailBadgeViewModel = {
    animatedText?: string;
    animationActivationEntityKey?: string;
    animationActivationEntitySelectorType?:
      | 'THUMBNAIL_BADGE_ANIMATION_ENTITY_SELECTOR_TYPE_UNSPECIFIED'
      | 'THUMBNAIL_BADGE_ANIMATION_ENTITY_SELECTOR_TYPE_PLAYER_STATE';
    animationActivationTargetId?: string;
    backgroundColor?: IYoutubeApiInnertubeThemedColor;
    badgeStyle?:
      | 'THUMBNAIL_OVERLAY_BADGE_STYLE_UNKNOWN'
      | 'THUMBNAIL_OVERLAY_BADGE_STYLE_DEFAULT'
      | 'THUMBNAIL_OVERLAY_BADGE_STYLE_LIVE'
      | 'THUMBNAIL_OVERLAY_BADGE_STYLE_SPECIAL';
    icon?: IYoutubeElementsImage;
    liveBadgeData?: IYoutubeApiInnertubeLiveBadgeData;
    lottieData?: IYoutubeApiInnertubeLottieData;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    text?: string;
  };

  type IYoutubeApiInnertubeThumbnailBottomOverlayViewModel = {
    badge?: IYoutubeApiInnertubeRenderer;
    badges?: Array<IYoutubeApiInnertubeRenderer>;
    enableGradientBackground?: boolean;
    progressBar?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeThumbnailCardViewModel = {
    backgroundColor?: number;
    description?: IYoutubeApiInnertubeRenderer;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
    thumbnail?: IYoutubeElementsImage;
    thumbnailAspectRatio?: number;
  };

  type IYoutubeApiInnertubeThumbnailControlRenderer = {
    changeButton?: IYoutubeApiInnertubeRenderer;
    initialUploadButton?: IYoutubeApiInnertubeRenderer;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    uploadEndpoint?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeThumbnailDetails = {
    accessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    attribution?: IYoutubeApiInnertubeAttribution;
    darkColorPalette?: IYoutubeApiInnertubeLightsourceColorPaletteData;
    elementsImage?: IYoutubeElementsImage;
    enableLoadedLogging?: boolean;
    imageClassificationHint?: IYoutubeApiInnertubeImageClassificationHint;
    isOriginalAspectRatio?: boolean;
    isReelsVideo?: boolean;
    lightColorPalette?: IYoutubeApiInnertubeLightsourceColorPaletteData;
    logAsMovingThumbnail?: boolean;
    lowResJpeg?: string;
    lowResThumbnail?: IYoutubeApiInnertubeThumbnailDetailsLowResThumbnail;
    opacity?: number;
    placeholderColor?: number;
    sampledThumbnailColor?: IYoutubeApiInnertubeThumbnailDetailsRgbColor;
    targetId?: string;
    thumbnails?: Array<IYoutubeApiInnertubeThumbnailDetailsThumbnail>;
    vibrantColorPalette?: IYoutubeApiInnertubeLightsourceColorPaletteData;
    webThumbnailDetailsExtensionData?: IYoutubeApiInnertubeWebThumbnailDetailsExtensionData;
  };

  type IYoutubeApiInnertubeThumbnailDetailsLowResThumbnail = {
    clientBlurCoefficient?: number;
    header?: IYoutubeApiInnertubeLowResThumbnailHeader;
    jpeg?: string;
  };

  type IYoutubeApiInnertubeThumbnailDetailsRgbColor = {
    blue?: number;
    green?: number;
    red?: number;
  };

  type IYoutubeApiInnertubeThumbnailDetailsThumbnail = {
    height?: number;
    url?: string;
    width?: number;
  };

  type IYoutubeApiInnertubeThumbnailEditorState = {
    autoEnhance?: boolean;
    customThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    customThumbnailEnhanced?: IYoutubeApiInnertubeThumbnailDetails;
    defaultStill?: boolean;
    downloadUrl?: string;
    stillId?: number;
    stills?: Array<IYoutubeApiInnertubeThumbnailDetails>;
    suppressedThumbnailExperimentConfiguration?:
      | 'SUPPRESSED_THUMBNAIL_EXPERIMENT_CONFIGURATION_UNSPECIFIED'
      | 'SUPPRESSED_THUMBNAIL_EXPERIMENT_CONFIGURATION_INELIGIBLE_SHORTS';
    videoThumbnailExperiment?: IYoutubeApiInnertubeVideoThumbnailExperiment;
  };

  type IYoutubeApiInnertubeThumbnailEditorStateEntity = {
    imageSource?: IYoutubeElementsImageSource;
    key?: string;
    timestampText?: string;
  };

  type IYoutubeApiInnertubeThumbnailExperimentCardConfig = {};

  type IYoutubeApiInnertubeThumbnailExperimentCardData = {
    video?: IYoutubeApiInnertubeCreatorVideoData;
  };

  type IYoutubeApiInnertubeThumbnailExperimentImageData = {
    image?: IYoutubeApiInnertubeCustomThumbnailImage;
    imageName?:
      | 'CUSTOM_THUMBNAIL_IMAGE_NAME_UNSPECIFIED'
      | 'CUSTOM_THUMBNAIL_IMAGE_NAME_DEFAULT';
  };

  type IYoutubeApiInnertubeThumbnailHoverOverlayToggleActionsViewModel = {
    buttons?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubeThumbnailHoverOverlayViewModel = {
    icon?: IYoutubeElementsImage;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    style?:
      | 'THUMBNAIL_HOVER_OVERLAY_STYLE_UNSPECIFIED'
      | 'THUMBNAIL_HOVER_OVERLAY_STYLE_COVER'
      | 'THUMBNAIL_HOVER_OVERLAY_STYLE_BUTTON';
    text?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeThumbnailHovered = {
    clientScreenNonce?: string;
    durationHoveredMs?: number;
    isMovingThumbnail?: boolean;
    playlistId?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeThumbnailHoveredData = {
    durationHoveredMs?: number;
    isMovingThumbnail?: boolean;
    movingThumbnailLoadingDurationMs?: number;
    playlistId?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeThumbnailLandscapePortraitRenderer = {
    landscape?: IYoutubeApiInnertubeThumbnailDetails;
    portrait?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeThumbnailLoadInfo = {
    error?: boolean;
    hasUrl?: boolean;
    imageCacheType?:
      | 'LATENCY_IMAGE_CACHE_TYPE_UNKNOWN'
      | 'LATENCY_IMAGE_CACHE_TYPE_NOT_CACHED'
      | 'LATENCY_IMAGE_CACHE_TYPE_MEMORY'
      | 'LATENCY_IMAGE_CACHE_TYPE_DISK'
      | 'LATENCY_IMAGE_CACHE_TYPE_PINCACHE'
      | 'LATENCY_IMAGE_CACHE_TYPE_OFFLINE_LOCAL_IMAGE_SOURCE';
    imageHeight?: number;
    imageRequestorType?:
      | 'LATENCY_IMAGE_REQUESTOR_TYPE_UNKNOWN'
      | 'LATENCY_IMAGE_REQUESTOR_TYPE_ELEMENTS'
      | 'LATENCY_IMAGE_REQUESTOR_TYPE_IMAGE_SERVICE';
    imageSizeBytes?: number;
    imageWidth?: number;
    viewHeight?: number;
    viewWidth?: number;
  };

  type IYoutubeApiInnertubeThumbnailLoaded = {
    appWentToBackground?: boolean;
    availableMemoryBytes?: string;
    bitmapHeightPx?: number;
    bitmapSize?: number;
    bitmapWidthPx?: number;
    cacheType?:
      | 'THUMBNAIL_LOADED_CACHE_TYPE_UNKNOWN'
      | 'THUMBNAIL_LOADED_CACHE_TYPE_DISK_CACHE'
      | 'THUMBNAIL_LOADED_CACHE_TYPE_MEMORY';
    concurrentLoads?: number;
    deviceOrientation?:
      | 'DEVICE_ORIENTATION_UNKNOWN'
      | 'DEVICE_ORIENTATION_PORTRAIT'
      | 'DEVICE_ORIENTATION_PORTRAIT_UPSIDE_DOWN'
      | 'DEVICE_ORIENTATION_LANDSCAPE_LEFT'
      | 'DEVICE_ORIENTATION_LANDSCAPE_RIGHT'
      | 'DEVICE_ORIENTATION_LANDSCAPE'
      | 'DEVICE_ORIENTATION_SQUARE';
    downloadedBytes?: number;
    durationLoadingMs?: number;
    ect?:
      | 'EFFECTIVE_CONNECTION_TYPE_UNKNOWN'
      | 'EFFECTIVE_CONNECTION_TYPE_OFFLINE'
      | 'EFFECTIVE_CONNECTION_TYPE_SLOW_2G'
      | 'EFFECTIVE_CONNECTION_TYPE_2G'
      | 'EFFECTIVE_CONNECTION_TYPE_3G'
      | 'EFFECTIVE_CONNECTION_TYPE_4G';
    errorTypes?: Array<
      | 'THUMBNAIL_LOADED_ERROR_UNKNOWN'
      | 'THUMBNAIL_LOADED_ERROR_NONE'
      | 'THUMBNAIL_LOADED_ERROR_UNCATEGORIZED'
      | 'THUMBNAIL_LOADED_ERROR_MISSING_URL'
      | 'THUMBNAIL_LOADED_ERROR_FIFE_PARSE_ERROR'
      | 'THUMBNAIL_LOADED_ERROR_MISSING_BITMAP'
      | 'THUMBNAIL_LOADED_ERROR_UNEXPECTED_DRAWABLE_TYPE'
      | 'THUMBNAIL_LOADED_ERROR_MISSING_OFFLINE_BYTES'
    >;
    finishedLoading?: boolean;
    heightPx?: number;
    imageClassificationType?:
      | 'IMAGE_CLASSIFICATION_TYPE_UNSPECIFIED'
      | 'IMAGE_CLASSIFICATION_TYPE_FEED_VOD_THUMBNAIL';
    isLoadError?: boolean;
    isLowMemory?: boolean;
    isMovingThumbnail?: boolean;
    isOtf?: boolean;
    loadNumber?: number;
    lowMemoryThresholdBytes?: string;
    numProcessors?: number;
    pageVeType?: number;
    playlistId?: string;
    preload?: IYoutubeApiInnertubeThumbnailPreloaded;
    pxToDpRatio?: number;
    renderFramework?:
      | 'RENDER_FRAMEWORK_UNKNOWN'
      | 'RENDER_FRAMEWORK_ELEMENTS'
      | 'RENDER_FRAMEWORK_LEGACY_RENDERERS';
    resourceClass?:
      | 'THUMBNAIL_LOADED_GLIDE_RESOURCE_TRANSCODE_UNSPECIFIED'
      | 'THUMBNAIL_LOADED_GLIDE_RESOURCE_TRANSCODE_OBJECT'
      | 'THUMBNAIL_LOADED_GLIDE_RESOURCE_TRANSCODE_DRAWABLE'
      | 'THUMBNAIL_LOADED_GLIDE_RESOURCE_TRANSCODE_BITMAP'
      | 'THUMBNAIL_LOADED_GLIDE_RESOURCE_TRANSCODE_FILE';
    startupCompletionStatus?: number;
    startupTemperature?: number;
    totalMemoryBytes?: string;
    transcodeClass?:
      | 'THUMBNAIL_LOADED_GLIDE_RESOURCE_TRANSCODE_UNSPECIFIED'
      | 'THUMBNAIL_LOADED_GLIDE_RESOURCE_TRANSCODE_OBJECT'
      | 'THUMBNAIL_LOADED_GLIDE_RESOURCE_TRANSCODE_DRAWABLE'
      | 'THUMBNAIL_LOADED_GLIDE_RESOURCE_TRANSCODE_BITMAP'
      | 'THUMBNAIL_LOADED_GLIDE_RESOURCE_TRANSCODE_FILE';
    url?: string;
    urlCount?: number;
    urlQuery?: string;
    videoId?: string;
    viewHeightPx?: number;
    viewWidthPx?: number;
    widthPx?: number;
  };

  type IYoutubeApiInnertubeThumbnailOverlayAvatarStackViewModel = {
    avatarStack?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeThumbnailOverlayBadgeViewModel = {
    position?:
      | 'THUMBNAIL_OVERLAY_BADGE_POSITION_UNKNOWN'
      | 'THUMBNAIL_OVERLAY_BADGE_POSITION_TOP_START'
      | 'THUMBNAIL_OVERLAY_BADGE_POSITION_BOTTOM_END'
      | 'THUMBNAIL_OVERLAY_BADGE_POSITION_BOTTOM_START';
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    thumbnailBadges?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubeThumbnailOverlayBottomGradientRenderer = {
    noTextOverlay?: boolean;
    text?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeThumbnailOverlayBottomPanelRenderer = {
    icon?: IYoutubeApiInnertubeIcon;
    text?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeThumbnailOverlayButtonRenderer = {
    accessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    command?: IYoutubeApiInnertubeCommand;
    icon?: IYoutubeApiInnertubeIcon;
    tooltip?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeThumbnailOverlayButtonViewModel = {
    overlayButton?: IYoutubeApiInnertubeRenderer;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
  };

  type IYoutubeApiInnertubeThumbnailOverlayButtonViewModelElementRenderer = {
    elementRenderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeThumbnailOverlayCenterBadgeRenderer = {
    content?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeThumbnailOverlayDownloadingRenderer = {
    downloadProgressKey?: string;
    state?:
      | 'THUMBNAIL_OVERLAY_DOWNLOADING_RENDERER_STATE_UNKNOWN'
      | 'THUMBNAIL_OVERLAY_DOWNLOADING_RENDERER_STATE_DOWNLOADING'
      | 'THUMBNAIL_OVERLAY_DOWNLOADING_RENDERER_STATE_FAILED'
      | 'THUMBNAIL_OVERLAY_DOWNLOADING_RENDERER_STATE_PAUSED_BY_USER';
  };

  type IYoutubeApiInnertubeThumbnailOverlayEndorsementRenderer = {
    icon?: IYoutubeApiInnertubeIcon;
    text?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeThumbnailOverlayEqualizerRenderer = {
    equalizerVisibilityMode?:
      | 'THUMBNAIL_OVERLAY_EQUALIZER_VISIBILITY_MODE_UNKNOWN'
      | 'THUMBNAIL_OVERLAY_EQUALIZER_VISIBILITY_MODE_VISIBLE'
      | 'THUMBNAIL_OVERLAY_EQUALIZER_VISIBILITY_MODE_HIDDEN';
  };

  type IYoutubeApiInnertubeThumbnailOverlayFullViewModel = {
    fontRole?:
      | 'THUMBNAIL_OVERLAY_FULL_VIEW_MODEL_FONT_ROLE_UNKNOWN'
      | 'THUMBNAIL_OVERLAY_FULL_VIEW_MODEL_FONT_ROLE_DISPLAY'
      | 'THUMBNAIL_OVERLAY_FULL_VIEW_MODEL_FONT_ROLE_HEADLINE'
      | 'THUMBNAIL_OVERLAY_FULL_VIEW_MODEL_FONT_ROLE_BODY'
      | 'THUMBNAIL_OVERLAY_FULL_VIEW_MODEL_FONT_ROLE_ACTION';
    image?: IYoutubeElementsImage;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    text?: string;
  };

  type IYoutubeApiInnertubeThumbnailOverlayHoverTextRenderer = {
    icon?: IYoutubeApiInnertubeIcon;
    text?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeThumbnailOverlayIconRenderer = {
    icon?: IYoutubeApiInnertubeIcon;
    iconColor?:
      | 'THUMBNAIL_OVERLAY_ICON_RENDERER_ICON_COLOR_UNSPECIFIED'
      | 'THUMBNAIL_OVERLAY_ICON_RENDERER_ICON_COLOR_WHITE';
    iconPosition?:
      | 'THUMBNAIL_OVERLAY_ICON_RENDERER_ICON_POSITION_UNKNOWN'
      | 'THUMBNAIL_OVERLAY_ICON_RENDERER_ICON_POSITION_BOTTOM_LEFT_CORNER'
      | 'THUMBNAIL_OVERLAY_ICON_RENDERER_ICON_POSITION_TOP_LEFT_CORNER';
    iconSize?:
      | 'THUMBNAIL_OVERLAY_ICON_RENDERER_ICON_SIZE_UNSPECIFIED'
      | 'THUMBNAIL_OVERLAY_ICON_RENDERER_ICON_SIZE_SMALL';
    iconStyle?:
      | 'THUMBNAIL_OVERLAY_ICON_RENDERER_ICON_STYLE_UNKNOWN'
      | 'THUMBNAIL_OVERLAY_ICON_RENDERER_ICON_STYLE_FILLED';
  };

  type IYoutubeApiInnertubeThumbnailOverlayInlineUnplayableRenderer = {
    icon?: IYoutubeApiInnertubeIcon;
    text?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeThumbnailOverlayLoadingPreviewRenderer = {
    text?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeThumbnailOverlayMatchingSegmentRenderer = {
    percentDurationSegmentEnd?: number;
    percentDurationSegmentStart?: number;
    segmentStartLabel?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeThumbnailOverlayNowPlayingRenderer = {
    text?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeThumbnailOverlayOfflineBadgeRenderer = {
    hack?: boolean;
  };

  type IYoutubeApiInnertubeThumbnailOverlayPinkingRenderer = { hack?: boolean };

  type IYoutubeApiInnertubeThumbnailOverlayPlaybackStatusRenderer = {
    texts?: Array<IYoutubeApiInnertubeFormattedString>;
  };

  type IYoutubeApiInnertubeThumbnailOverlayProgressBarViewModel = {
    enableSegmentView?: boolean;
    segmentDurationPercent?: number;
    segmentLabel?: string;
    startPercent?: number;
  };

  type IYoutubeApiInnertubeThumbnailOverlayResumePlaybackRenderer = {
    percentDurationWatched?: number;
  };

  type IYoutubeApiInnertubeThumbnailOverlayScrimRenderer = {
    scrimColorValues?: Array<number>;
  };

  type IYoutubeApiInnertubeThumbnailOverlaySidePanelRenderer = {
    icon?: IYoutubeApiInnertubeIcon;
    text?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeThumbnailOverlayStackingEffectRenderer = {
    lowerStackColor?: number;
    upperStackColor?: number;
  };

  type IYoutubeApiInnertubeThumbnailOverlaySupportedRenderers = {
    liveBadgeRenderer?: IYoutubeApiInnertubeLiveBadgeRenderer;
    pageIndicatorViewModel?: IYoutubeApiInnertubePageIndicatorViewModel;
    playlistThumbnailOverlayRenderer?: IYoutubeApiInnertubePlaylistThumbnailOverlayRenderer;
    premiereTrailerBadgeRenderer?: IYoutubeApiInnertubePremiereTrailerBadgeRenderer;
    premieringNowBadgeRenderer?: IYoutubeApiInnertubePremieringNowBadgeRenderer;
    thumbnailBottomOverlayViewModel?: IYoutubeApiInnertubeThumbnailBottomOverlayViewModel;
    thumbnailOverlayAvatarStackViewModel?: IYoutubeApiInnertubeThumbnailOverlayAvatarStackViewModel;
    thumbnailOverlayBadgeViewModel?: IYoutubeApiInnertubeThumbnailOverlayBadgeViewModel;
    thumbnailOverlayBottomGradientRenderer?: IYoutubeApiInnertubeThumbnailOverlayBottomGradientRenderer;
    thumbnailOverlayBottomPanelRenderer?: IYoutubeApiInnertubeThumbnailOverlayBottomPanelRenderer;
    thumbnailOverlayButtonRenderer?: IYoutubeApiInnertubeThumbnailOverlayButtonRenderer;
    thumbnailOverlayButtonViewModel?: IYoutubeApiInnertubeThumbnailOverlayButtonViewModel;
    thumbnailOverlayButtonViewModelElementRenderer?: IYoutubeApiInnertubeThumbnailOverlayButtonViewModelElementRenderer;
    thumbnailOverlayDownloadingRenderer?: IYoutubeApiInnertubeThumbnailOverlayDownloadingRenderer;
    thumbnailOverlayEndorsementRenderer?: IYoutubeApiInnertubeThumbnailOverlayEndorsementRenderer;
    thumbnailOverlayHoverTextRenderer?: IYoutubeApiInnertubeThumbnailOverlayHoverTextRenderer;
    thumbnailOverlayIconRenderer?: IYoutubeApiInnertubeThumbnailOverlayIconRenderer;
    thumbnailOverlayInlineUnplayableRenderer?: IYoutubeApiInnertubeThumbnailOverlayInlineUnplayableRenderer;
    thumbnailOverlayLoadingPreviewRenderer?: IYoutubeApiInnertubeThumbnailOverlayLoadingPreviewRenderer;
    thumbnailOverlayMatchingSegmentRenderer?: IYoutubeApiInnertubeThumbnailOverlayMatchingSegmentRenderer;
    thumbnailOverlayNowPlayingRenderer?: IYoutubeApiInnertubeThumbnailOverlayNowPlayingRenderer;
    thumbnailOverlayOfflineBadgeRenderer?: IYoutubeApiInnertubeThumbnailOverlayOfflineBadgeRenderer;
    thumbnailOverlayPinkingRenderer?: IYoutubeApiInnertubeThumbnailOverlayPinkingRenderer;
    thumbnailOverlayPlaybackStatusRenderer?: IYoutubeApiInnertubeThumbnailOverlayPlaybackStatusRenderer;
    thumbnailOverlayResumePlaybackRenderer?: IYoutubeApiInnertubeThumbnailOverlayResumePlaybackRenderer;
    thumbnailOverlaySidePanelRenderer?: IYoutubeApiInnertubeThumbnailOverlaySidePanelRenderer;
    thumbnailOverlayStackingEffectRenderer?: IYoutubeApiInnertubeThumbnailOverlayStackingEffectRenderer;
    thumbnailOverlayTextRenderer?: IYoutubeApiInnertubeThumbnailOverlayTextRenderer;
    thumbnailOverlayTimeStatusRenderer?: IYoutubeApiInnertubeThumbnailOverlayTimeStatusRenderer;
    thumbnailOverlayTitleViewModel?: IYoutubeApiInnertubeThumbnailOverlayTitleViewModel;
    thumbnailOverlayToggleButtonRenderer?: IYoutubeApiInnertubeThumbnailOverlayToggleButtonRenderer;
    thumbnailOverlayTrendingPositionRenderer?: IYoutubeApiInnertubeThumbnailOverlayTrendingPositionRenderer;
    tvfilmShowWatchForwardOverlayRenderer?: IYoutubeApiInnertubeTvfilmShowWatchForwardOverlayRenderer;
  };

  type IYoutubeApiInnertubeThumbnailOverlayTextRenderer = { text?: string };

  type IYoutubeApiInnertubeThumbnailOverlayTimeStatusRenderer = {
    badges?: Array<IYoutubeApiInnertubeRenderer>;
    icon?: IYoutubeApiInnertubeIcon;
    liveBadgeData?: IYoutubeApiInnertubeLiveBadgeData;
    style?: 'UNKNOWN' | 'DEFAULT' | 'LIVE' | 'UPCOMING' | 'HERO' | 'SHORTS';
    text?: IYoutubeApiInnertubeFormattedString;
    type?:
      | 'THUMBNAIL_OVERLAY_TIME_STATUS_TYPE_UNSPECIFIED'
      | 'THUMBNAIL_OVERLAY_TIME_STATUS_TYPE_DEFAULT'
      | 'THUMBNAIL_OVERLAY_TIME_STATUS_TYPE_WATCH_CARD_HERO'
      | 'THUMBNAIL_OVERLAY_TIME_STATUS_TYPE_CLIP'
      | 'THUMBNAIL_OVERLAY_TIME_STATUS_TYPE_SHORT'
      | 'THUMBNAIL_OVERLAY_TIME_STATUS_TYPE_MIX'
      | 'THUMBNAIL_OVERLAY_TIME_STATUS_TYPE_PLAYLIST'
      | 'THUMBNAIL_OVERLAY_TIME_STATUS_TYPE_NEWS_STORY'
      | 'THUMBNAIL_OVERLAY_TIME_STATUS_TYPE_OPEN_IN_NEW_TAB';
  };

  type IYoutubeApiInnertubeThumbnailOverlayTitleViewModel = {
    avatarStack?: IYoutubeApiInnertubeRenderer;
    subtitle?: IYoutubeElementsAttributedString;
    title?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeThumbnailOverlayToggleButtonRenderer = {
    isToggled?: boolean;
    supportedDatas?: IYoutubeApiInnertubeThumbnailOverlayToggleButtonSupportedDatas;
    toggledAccessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    toggledIcon?: IYoutubeApiInnertubeIcon;
    toggledServiceEndpoint?: IYoutubeApiInnertubeCommand;
    toggledTooltip?: string;
    trackingParams?: string;
    untoggledAccessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    untoggledIcon?: IYoutubeApiInnertubeIcon;
    untoggledIconOnHover?: IYoutubeApiInnertubeIcon;
    untoggledServiceEndpoint?: IYoutubeApiInnertubeCommand;
    untoggledTooltip?: string;
  };

  type IYoutubeApiInnertubeThumbnailOverlayToggleButtonSupportedDatas = {
    rendererVisibilityConditionData?: IYoutubeApiInnertubeRendererVisibilityConditionData;
  };

  type IYoutubeApiInnertubeThumbnailOverlayTransferProgressViewModel = {
    animationProgressOverride?: number;
    initialProgress?: number;
    orientation?:
      | 'THUMBNAIL_OVERLAY_TRANSFER_PROGRESS_ANIMATION_ORIENTATION_UNKNOWN'
      | 'THUMBNAIL_OVERLAY_TRANSFER_PROGRESS_ANIMATION_ORIENTATION_UP'
      | 'THUMBNAIL_OVERLAY_TRANSFER_PROGRESS_ANIMATION_ORIENTATION_DOWN';
    progress?: number;
  };

  type IYoutubeApiInnertubeThumbnailOverlayTrendingPositionRenderer = {
    text?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeThumbnailPath = {
    aspectRatio?:
      | 'MINI_APP_ASPECT_RATIO_UNKNOWN'
      | 'MINI_APP_ASPECT_RATIO_1X1'
      | 'MINI_APP_ASPECT_RATIO_5X7'
      | 'MINI_APP_ASPECT_RATIO_16X9';
    languages?: Array<string>;
    relativePath?: string;
  };

  type IYoutubeApiInnertubeThumbnailPickerStateEntity = {
    customThumbnailBytes?: string;
    imageSource?: IYoutubeElementsImageSource;
    key?: string;
    thumbnailExperiment?: IYoutubeApiInnertubeThumbnailPickerStateEntityThumbnailExperiment;
    thumbnailSelection?:
      | 'THUMBNAIL_SELECTION_UNKNOWN'
      | 'THUMBNAIL_SELECTION_AUTOGEN_1'
      | 'THUMBNAIL_SELECTION_AUTOGEN_2'
      | 'THUMBNAIL_SELECTION_AUTOGEN_3'
      | 'THUMBNAIL_SELECTION_EXISTING_CUSTOM_THUMBNAIL'
      | 'THUMBNAIL_SELECTION_NEW_CUSTOM_THUMBNAIL';
  };

  type IYoutubeApiInnertubeThumbnailPickerStateEntityThumbnailExperiment = {
    images?: Array<IYoutubeElementsImage>;
  };

  type IYoutubeApiInnertubeThumbnailPlayerOverlayRenderer = {
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeThumbnailPreloaded = {
    container?:
      | 'THUMBNAIL_PRELOADED_SOURCE_UNKNOWN'
      | 'THUMBNAIL_PRELOADED_SOURCE_ELEMENTS_VIDEO_WITH_CONTEXT'
      | 'THUMBNAIL_PRELOADED_SOURCE_ELEMENTS_VIDEO_DISPLAY_FULL_BUTTONED_LAYOUT'
      | 'THUMBNAIL_PRELOADED_SOURCE_ELEMENTS_VIDEO_DISPLAY_CAROUSEL_BUTTONED_LAYOUT'
      | 'THUMBNAIL_PRELOADED_SOURCE_ELEMENTS_VIDEO_DISPLAY_BUTTON_GROUP_LAYOUT'
      | 'THUMBNAIL_PRELOADED_SOURCE_ELEMENTS_VIDEO_DISPLAY_FULL_LAYOUT'
      | 'THUMBNAIL_PRELOADED_SOURCE_ELEMENTS_SHORTS_SHELF'
      | 'THUMBNAIL_PRELOADED_SOURCE_ELEMENTS_SQUARE_IMAGE_LAYOUT'
      | 'THUMBNAIL_PRELOADED_SOURCE_ELEMENTS_SHORTS_GRID'
      | 'THUMBNAIL_PRELOADED_SOURCE_ELEMENTS_VIDEO_WITH_CONTEXT_WITH_ENTITY'
      | 'THUMBNAIL_PRELOADED_SOURCE_ELEMENTS_VIDEO_DISPLAY_CAROUSEL_BUTTON_GROUP_LAYOUT'
      | 'THUMBNAIL_PRELOADED_SOURCE_ELEMENTS_SEARCH_BAR_ENTRY_POINT_VIEW'
      | 'THUMBNAIL_PRELOADED_SOURCE_PROMOTED_DISCOVERY_APP_PROMO_RENDERER'
      | 'THUMBNAIL_PRELOADED_SOURCE_PROMOTED_SPARKLES_TEXT_CTD_HOME_COMPACT_FORM_RENDERER'
      | 'THUMBNAIL_PRELOADED_SOURCE_PROMOTED_VIDEO_INLINE_MUTED_RENDERER'
      | 'THUMBNAIL_PRELOADED_SOURCE_PROMOTED_SPARKLES_TEXT_HOME_THEMED_CTA_FORM_RENDERER'
      | 'THUMBNAIL_PRELOADED_SOURCE_PROMOTED_DISCOVERY_ACTION_RENDERER'
      | 'THUMBNAIL_PRELOADED_SOURCE_PROMOTED_SPARKLES_TEXT_CTD_HOME_RENDERER'
      | 'THUMBNAIL_PRELOADED_SOURCE_PROMOTED_SPARKLES_TEXT_CTD_HOME_TABLET_THEMED_CTA_FORM_RENDERER'
      | 'THUMBNAIL_PRELOADED_SOURCE_PROMOTED_SPARKLES_TEXT_CTD_HOME_THEMED_CTA_COMPACT_FORM_RENDERER'
      | 'THUMBNAIL_PRELOADED_SOURCE_PROMOTED_SPARKLES_TEXT_CTD_HOME_THEMED_CTA_FORM_RENDERER'
      | 'THUMBNAIL_PRELOADED_SOURCE_PROMOTED_SPARKLES_TEXT_HOME_RENDERER'
      | 'THUMBNAIL_PRELOADED_SOURCE_PROMOTED_SPARKLES_TEXT_HOME_THEMED_CTA_LARGE_SQUARE_FORM_RENDERER'
      | 'THUMBNAIL_PRELOADED_SOURCE_PROMOTED_SPARKLES_TEXT_PRODUCT_HOME_RENDERER'
      | 'THUMBNAIL_PRELOADED_SOURCE_PROMOTED_VIDEO_RENDERER';
    detectedBigYoodle?: boolean;
    deviceOrientation?:
      | 'DEVICE_ORIENTATION_UNKNOWN'
      | 'DEVICE_ORIENTATION_PORTRAIT'
      | 'DEVICE_ORIENTATION_PORTRAIT_UPSIDE_DOWN'
      | 'DEVICE_ORIENTATION_LANDSCAPE_LEFT'
      | 'DEVICE_ORIENTATION_LANDSCAPE_RIGHT'
      | 'DEVICE_ORIENTATION_LANDSCAPE'
      | 'DEVICE_ORIENTATION_SQUARE';
    errorType?:
      | 'THUMBNAIL_PRELOADED_ERROR_UNSPECIFIED'
      | 'THUMBNAIL_PRELOADED_ERROR_FIRST_HOME_CRAWLER_NO_SECTION_LIST_RENDERER'
      | 'THUMBNAIL_PRELOADED_ERROR_FIRST_HOME_CRAWLER_NO_ITEM_SECTION_RENDERER'
      | 'THUMBNAIL_PRELOADED_ERROR_FIRST_HOME_CRAWLER_EMPTY_ITEM_SECTION_RENDERER'
      | 'THUMBNAIL_PRELOADED_ERROR_FIRST_HOME_CRAWLER_UNSUPPORTED_RENDERER'
      | 'THUMBNAIL_PRELOADED_ERROR_FIRST_HOME_CRAWLER_ELEMENTS_PROTO_BYTES_MISSING'
      | 'THUMBNAIL_PRELOADED_ERROR_FIRST_HOME_CRAWLER_ELEMENTS_FAILED_PARSING'
      | 'THUMBNAIL_PRELOADED_ERROR_FIRST_HOME_CRAWLER_ELEMENTS_UNSUPPORTED_TEMPLATE'
      | 'THUMBNAIL_PRELOADED_ERROR_FIRST_HOME_CRAWLER_ELEMENTS_MODEL_THUMBNAIL_MISSING'
      | 'THUMBNAIL_PRELOADED_ERROR_FIRST_HOME_CRAWLER_ELEMENTS_NULL_NEAREST_THUMBNAIL_FOR_SIZE'
      | 'THUMBNAIL_PRELOADED_ERROR_FIRST_HOME_CRAWLER_ELEMENTS_CHECK_RENDERER_GOT_NULL_THUMBNAIL'
      | 'THUMBNAIL_PRELOADED_ERROR_FIRST_HOME_PREFETCH_WORKER_CONDITION_CHECK_FAILED'
      | 'THUMBNAIL_PRELOADED_ERROR_FIRST_HOME_PREFETCH_WORKER_NOT_PORTRAIT_MULTI_IMAGE'
      | 'THUMBNAIL_PRELOADED_ERROR_DO_NOT_LOG'
      | 'THUMBNAIL_PRELOADED_ERROR_SERVER_HINT_MISSING'
      | 'THUMBNAIL_PRELOADED_ERROR_SERVER_HINT_NULL_THUMBNAIL'
      | 'THUMBNAIL_PRELOADED_ERROR_SERVER_HINT_EMPTY_THUMBNAIL'
      | 'THUMBNAIL_PRELOADED_ERROR_SERVER_HINT_NO_BEST_THUMBNAIL';
    finishedLoading?: boolean;
    heightPx?: number;
    isLoadError?: boolean;
    pageVeType?: number;
    pxToDpRatio?: number;
    renderFramework?:
      | 'RENDER_FRAMEWORK_UNKNOWN'
      | 'RENDER_FRAMEWORK_ELEMENTS'
      | 'RENDER_FRAMEWORK_LEGACY_RENDERERS';
    resourceClass?:
      | 'THUMBNAIL_LOADED_GLIDE_RESOURCE_TRANSCODE_UNSPECIFIED'
      | 'THUMBNAIL_LOADED_GLIDE_RESOURCE_TRANSCODE_OBJECT'
      | 'THUMBNAIL_LOADED_GLIDE_RESOURCE_TRANSCODE_DRAWABLE'
      | 'THUMBNAIL_LOADED_GLIDE_RESOURCE_TRANSCODE_BITMAP'
      | 'THUMBNAIL_LOADED_GLIDE_RESOURCE_TRANSCODE_FILE';
    screenHeightPx?: number;
    screenWidthPx?: number;
    serverHintMatchesHomeFirstItem?: boolean;
    serverHintModelName?: string;
    serverHintThumbnailCount?: number;
    transcodeClass?:
      | 'THUMBNAIL_LOADED_GLIDE_RESOURCE_TRANSCODE_UNSPECIFIED'
      | 'THUMBNAIL_LOADED_GLIDE_RESOURCE_TRANSCODE_OBJECT'
      | 'THUMBNAIL_LOADED_GLIDE_RESOURCE_TRANSCODE_DRAWABLE'
      | 'THUMBNAIL_LOADED_GLIDE_RESOURCE_TRANSCODE_BITMAP'
      | 'THUMBNAIL_LOADED_GLIDE_RESOURCE_TRANSCODE_FILE';
    unsupportedModelName?: string;
    url?: string;
    urlCount?: number;
    urlQuery?: string;
    viewHeightPx?: number;
    viewWidthPx?: number;
    widthPx?: number;
  };

  type IYoutubeApiInnertubeThumbnailPresentationStyleEnum = {
    presentationStyle?: 'UNKNOWN' | 'RECTANGLE' | 'CIRCLE' | 'SQUARE';
  };

  type IYoutubeApiInnertubeThumbnailPreviewRenderer = {
    actionBarButtons?: Array<IYoutubeApiInnertubeRenderer>;
    addToWatchLaterButton?: IYoutubeApiInnertubeRenderer;
    controlBgArgb?: number;
    controlBgHtml?: string;
    defaultThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    embeddedPlayerMode?:
      | 'EMBEDDED_PLAYER_MODE_UNKNOWN'
      | 'EMBEDDED_PLAYER_MODE_DEFAULT'
      | 'EMBEDDED_PLAYER_MODE_PFP'
      | 'EMBEDDED_PLAYER_MODE_PFL';
    infoPanel?: IYoutubeApiInnertubeRenderer;
    playButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    playlist?: IYoutubeApiInnertubeRenderer;
    quickActionsBar?: IYoutubeApiInnertubeRenderer;
    searchButton?: IYoutubeApiInnertubeRenderer;
    shareButton?: IYoutubeApiInnertubeRenderer;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    videoDetails?: IYoutubeApiInnertubeRenderer;
    videoDurationSeconds?: string;
    webPlayerActionsPorting?: IYoutubeApiInnertubeWebPlayerActionsPorting;
  };

  type IYoutubeApiInnertubeThumbnailRenderer = {
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeThumbnailSequenceRenderer = {
    thumbnails?: Array<IYoutubeApiInnertubeThumbnailDetails>;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeThumbnailSlideViewModel = {
    thumbnail?: IYoutubeElementsImage;
    title?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeThumbnailSlideshowViewModel = {
    slides?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubeThumbnailStatusRenderer = {
    thumbnailDetails?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailsReady?: boolean;
  };

  type IYoutubeApiInnertubeThumbnailStyling = {
    gradient?: 'THUMBNAIL_GRADIENT_UNSPECIFIED' | 'THUMBNAIL_GRADIENT_HERO';
    objectFit?:
      | 'THUMBNAIL_OBJECT_FIT_UNSPECIFIED'
      | 'THUMBNAIL_OBJECT_FIT_COVER'
      | 'THUMBNAIL_OBJECT_FIT_CONTAIN';
  };

  type IYoutubeApiInnertubeThumbnailSupportedRenderers = {
    thumbnailLandscapePortraitRenderer?: IYoutubeApiInnertubeThumbnailLandscapePortraitRenderer;
  };

  type IYoutubeApiInnertubeThumbnailTile = {
    imageUrl?: string;
    shouldUpdateOnOrientationChange?: boolean;
  };

  type IYoutubeApiInnertubeThumbnailTileViewModel = {
    editButtonA11yText?: string;
    editThumbnail?: IYoutubeElementsCommand;
    editThumbnailA11yText?: string;
    formFieldMetadata?: IYoutubeApiInnertubeFormFieldMetadata;
    onTapCommand?: IYoutubeElementsCommand;
    retakeThumbnail?: IYoutubeElementsCommand;
    retakeThumbnailA11yText?: string;
  };

  type IYoutubeApiInnertubeThumbnailViewModel = {
    backgroundColor?: IYoutubeApiInnertubeThemedColor;
    image?: IYoutubeElementsImage;
    overlays?: Array<IYoutubeApiInnertubeRenderer>;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    styling?: IYoutubeApiInnertubeThumbnailStyling;
  };

  type IYoutubeApiInnertubeThumbnailViewRenderer = {
    statusIcon?: IYoutubeApiInnertubeIcon;
    statusStyle?:
      | 'STATUS_STYLE_UNKNOWN'
      | 'STATUS_STYLE_LIVE'
      | 'STATUS_STYLE_UPCOMING';
    statusText?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeTicketEventRenderer = {
    accessibilityTitle?: string;
    buttonAccessibilityText?: string;
    buttonCommand?: IYoutubeApiInnertubeCommand;
    buttonText?: string;
    description?: string;
    hasMultipleOffers?: boolean;
    linkText?: string;
    locationText?: string;
    subtitle?: string;
    subtitle1?: string;
    subtitle2?: string;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    timeDate?: string;
    timeDay?: string;
    timeMonth?: string;
    timeShortText?: string;
    timeText?: string;
    timeTime?: string;
    timeWeekday?: string;
    title?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeTicketEventSupportedRenderers = {
    ticketEventRenderer?: IYoutubeApiInnertubeTicketEventRenderer;
  };

  type IYoutubeApiInnertubeTicketShelfRenderer = {
    events?: Array<IYoutubeApiInnertubeTicketEventSupportedRenderers>;
    expandCommand?: IYoutubeApiInnertubeCommand;
    expandText?: string;
    hideText?: string;
    informationText?: string;
    informationTextAction?: IYoutubeApiInnertubeCommand;
    showLess?: string;
    showMore?: string;
    showText?: string;
    title?: string;
    trackingParams?: string;
    upcomingTitle?: string;
    useCalendarAvatar?: boolean;
  };

  type IYoutubeApiInnertubeTieredYppBenefitsBundle = {
    availableBenefits?: Array<IYoutubeApiInnertubeYppBenefit>;
    inUseBenefits?: Array<IYoutubeApiInnertubeYppBenefit>;
    yppTier?: 'YPP_TIER_UNSPECIFIED' | 'YPP_TIER_LOWER' | 'YPP_TIER_UPPER';
  };

  type IYoutubeApiInnertubeTileButtonRenderer = {
    description?: IYoutubeApiInnertubeFormattedString;
    icon?: IYoutubeApiInnertubeIcon;
    info?: IYoutubeApiInnertubeFormattedString;
    layout?:
      | 'TILE_BUTTON_LAYOUT_TYPE_UNKNOWN'
      | 'TILE_BUTTON_LAYOUT_TYPE_ALIGN_START'
      | 'TILE_BUTTON_LAYOUT_TYPE_ALIGN_CENTER';
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    serviceEndpoint?: IYoutubeApiInnertubeCommand;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeTileHeaderRenderer = {
    backgroundColor?: string;
    backgroundGradient?: string;
    backgroundImage?: IYoutubeApiInnertubeThumbnailDetails;
    compositeThumbnail?: IYoutubeApiInnertubeCompositeThumbnail;
    icon?: IYoutubeApiInnertubeIcon;
    movingThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    onFocusThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    style?:
      | 'TILE_HEADER_STYLE_UNSPECIFIED'
      | 'TILE_HEADER_STYLE_RECTANGULAR'
      | 'TILE_HEADER_STYLE_CIRCULAR'
      | 'TILE_HEADER_STYLE_PADDED'
      | 'TILE_HEADER_STYLE_SQUARE'
      | 'TILE_HEADER_STYLE_RECTANGULAR_ROUNDED'
      | 'TILE_HEADER_STYLE_MUSIC_ENTITIES';
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailOverlays?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubeTileMetadataRenderer = {
    actions?: Array<IYoutubeApiInnertubeRenderer>;
    avatar?: IYoutubeApiInnertubeThumbnailDetails;
    lines?: Array<IYoutubeApiInnertubeRenderer>;
    style?: 'TILE_METADATA_STYLE_UNSPECIFIED' | 'TILE_METADATA_STYLE_CLUSTER';
    subtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeTileRenderer = {
    accessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    contentId?: string;
    contentType?:
      | 'TILE_CONTENT_TYPE_UNSPECIFIED'
      | 'TILE_CONTENT_TYPE_VIDEO'
      | 'TILE_CONTENT_TYPE_PLAYLIST'
      | 'TILE_CONTENT_TYPE_CHANNEL'
      | 'TILE_CONTENT_TYPE_INFO_PANEL'
      | 'TILE_CONTENT_TYPE_SHORTS'
      | 'TILE_CONTENT_TYPE_EDU'
      | 'TILE_CONTENT_TYPE_VIDEO_AD';
    customData?: IYoutubeApiInnertubeTileRendererCustomData;
    debugHtml?: string;
    header?: IYoutubeApiInnertubeRenderer;
    menu?: IYoutubeApiInnertubeRenderer;
    metadata?: IYoutubeApiInnertubeRenderer;
    onFirstVisibleCommand?: IYoutubeApiInnertubeCommand;
    onFocusCommand?: IYoutubeApiInnertubeCommand;
    onLongPressCommand?: IYoutubeApiInnertubeCommand;
    onSelectCommand?: IYoutubeApiInnertubeCommand;
    style?:
      | 'TILE_STYLE_UNSPECIFIED'
      | 'TILE_STYLE_YTLR_FOUR_WIDE'
      | 'TILE_STYLE_YTLR_THREE_WIDE'
      | 'TILE_STYLE_YTLR_TWO_WIDE'
      | 'TILE_STYLE_YTLR_FIVE_WIDE'
      | 'TILE_STYLE_YTLR_GAME'
      | 'TILE_STYLE_YTLR_SHELF_IN_A_SHELF_TOP'
      | 'TILE_STYLE_YTLR_SHELF_IN_A_SHELF_RELATED'
      | 'TILE_STYLE_YTLR_VERTICAL_LIST'
      | 'TILE_STYLE_YTLR_DEFAULT'
      | 'TILE_STYLE_YTLR_ROUND'
      | 'TILE_STYLE_YTLR_HERO'
      | 'TILE_STYLE_YTLR_SQUARE'
      | 'TILE_STYLE_YTLR_VERTICAL_LIST_TRACK'
      | 'TILE_STYLE_YTLR_COMPACT'
      | 'TILE_STYLE_YTLR_VERTICAL_LIST_EXPANDED'
      | 'TILE_STYLE_YTLR_CAROUSEL'
      | 'TILE_STYLE_YTLR_WORMHOLE_RECTANGULAR'
      | 'TILE_STYLE_YTLR_SHORTS'
      | 'TILE_STYLE_YTLR_VERTICAL_LIST_SQUARE'
      | 'TILE_STYLE_YTLR_IMMERSIVE'
      | 'TILE_STYLE_YTLR_IMMERSIVE_HUGE'
      | 'TILE_STYLE_YTLR_IMMERSIVE_HERO'
      | 'TILE_STYLE_YTLR_CAROUSEL_LIGHT_METADATA'
      | 'TILE_STYLE_YTLR_CAROUSEL_FULL_METADATA'
      | 'TILE_STYLE_YTLR_SQUARE_LARGE'
      | 'TILE_STYLE_YTLR_CUSTOM_PREVIEW'
      | 'TILE_STYLE_YTLR_PROFILE'
      | 'TILE_STYLE_YTLR_EDU'
      | 'TILE_STYLE_YTLR_VOICE_EDU_CTA'
      | 'TILE_STYLE_YTLR_CAROUSEL_CTA'
      | 'TILE_STYLE_YTLR_CAROUSEL_ROUND'
      | 'TILE_STYLE_YTLR_SUGGESTION';
    styling?: IYoutubeApiInnertubeTileStyling;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeTileRendererCustomData = {
    activeViewData?: IYoutubeApiInnertubeActiveViewData;
    onFocusHint?: IYoutubeApiInnertubeOnFocusHint;
    playlistPageTileData?: IYoutubeApiInnertubePlaylistPageTileData;
    shelfInAShelfData?: IYoutubeApiInnertubeShelfInAShelfData;
  };

  type IYoutubeApiInnertubeTileRichMetadataRenderer = {
    channelThumbnail?: IYoutubeApiInnertubeRenderer;
    lines?: Array<IYoutubeApiInnertubeRenderer>;
    style?: 'TILE_METADATA_STYLE_UNSPECIFIED' | 'TILE_METADATA_STYLE_CLUSTER';
    title?: IYoutubeApiInnertubeFormattedString;
    topBadge?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubeTileStyling = {
    arrangement?:
      | 'TILE_ARRANGEMENT_UNSPECIFIED'
      | 'TILE_ARRANGEMENT_VERTICAL'
      | 'TILE_ARRANGEMENT_HORIZONTAL'
      | 'TILE_ARRANGEMENT_OVERLAY';
    effects?: IYoutubeApiInnertubeVisualEffects;
    headerAspectRatio?:
      | 'TILE_HEADER_ASPECT_RATIO_UNSPECIFIED'
      | 'TILE_HEADER_ASPECT_RATIO_SQUARE'
      | 'TILE_HEADER_ASPECT_RATIO_WIDESCREEN'
      | 'TILE_HEADER_ASPECT_RATIO_POSTER';
    isCircularHeader?: boolean;
    scale?:
      | 'TILE_SCALE_UNSPECIFIED'
      | 'TILE_SCALE_XL'
      | 'TILE_SCALE_LG'
      | 'TILE_SCALE_SM'
      | 'TILE_SCALE_XS';
  };

  type IYoutubeApiInnertubeTime = { d?: string; n?: string };

  type IYoutubeApiInnertubeTimeCounterRenderer = {
    animation?: IYoutubeApiInnertubeRenderer;
    icon?: IYoutubeApiInnertubeIcon;
    label?: IYoutubeApiInnertubeFormattedString;
    mode?:
      | 'TIME_COUNTER_MODE_UNKNOWN'
      | 'TIME_COUNTER_MODE_WALL_TIME'
      | 'TIME_COUNTER_MODE_WATCH_TIME'
      | 'TIME_COUNTER_MODE_INFO_ONLY';
    remainingTimeSecs?: number;
    timerEndCommand?: IYoutubeApiInnertubeCommand;
    totalTimeSecs?: number;
    trackingParams?: string;
    usageTrackingKey?: string;
  };

  type IYoutubeApiInnertubeTimeNormalizationParameters = {
    broadcastVideoId?: string;
    utcTimeAtJoinMs?: string;
  };

  type IYoutubeApiInnertubeTimeOfDay = {
    hours?: number;
    minutes?: number;
    nanos?: number;
    seconds?: number;
  };

  type IYoutubeApiInnertubeTimeOutMessage = { delayMs?: number; text?: string };

  type IYoutubeApiInnertubeTimePeriod = {
    fixedTimePeriodData?: IYoutubeApiInnertubeFixedTimePeriodData;
    sincePublishTimePeriodData?: IYoutubeApiInnertubeSincePublishTimePeriodData;
    timePeriodType?:
      | 'ANALYTICS_TIME_PERIOD_TYPE_UNKNOWN'
      | 'ANALYTICS_TIME_PERIOD_TYPE_LIFETIME'
      | 'ANALYTICS_TIME_PERIOD_TYPE_SINCE_PUBLISH'
      | 'ANALYTICS_TIME_PERIOD_TYPE_REALTIME_LAST_60_MINUTES'
      | 'ANALYTICS_TIME_PERIOD_TYPE_REALTIME_LAST_48_HOURS'
      | 'ANALYTICS_TIME_PERIOD_TYPE_WEEK'
      | 'ANALYTICS_TIME_PERIOD_TYPE_FOUR_WEEKS'
      | 'ANALYTICS_TIME_PERIOD_TYPE_CURRENT_WEEK'
      | 'ANALYTICS_TIME_PERIOD_TYPE_MINUS_1_WEEK'
      | 'ANALYTICS_TIME_PERIOD_TYPE_CURRENT_MONTH'
      | 'ANALYTICS_TIME_PERIOD_TYPE_QUARTER'
      | 'ANALYTICS_TIME_PERIOD_TYPE_YEAR'
      | 'ANALYTICS_TIME_PERIOD_TYPE_MINUS_1_YEAR'
      | 'ANALYTICS_TIME_PERIOD_TYPE_CURRENT_YEAR'
      | 'ANALYTICS_TIME_PERIOD_TYPE_FIRST_WEEK'
      | 'ANALYTICS_TIME_PERIOD_TYPE_FIRST_FOUR_WEEKS'
      | 'ANALYTICS_TIME_PERIOD_TYPE_FIRST_QUARTER'
      | 'ANALYTICS_TIME_PERIOD_TYPE_FIRST_YEAR'
      | 'ANALYTICS_TIME_PERIOD_TYPE_LAST_6_MONTHS'
      | 'ANALYTICS_TIME_PERIOD_TYPE_MINUS_1_MONTH'
      | 'ANALYTICS_TIME_PERIOD_TYPE_MINUS_2_MONTH'
      | 'ANALYTICS_TIME_PERIOD_TYPE_REVENUE_MONTH'
      | 'ANALYTICS_TIME_PERIOD_TYPE_LIVESTREAM_LAST_24_HOURS'
      | 'ANALYTICS_TIME_PERIOD_TYPE_MINUS_3_MONTH'
      | 'ANALYTICS_TIME_PERIOD_TYPE_MINUS_4_MONTH'
      | 'ANALYTICS_TIME_PERIOD_TYPE_MINUS_5_MONTH'
      | 'ANALYTICS_TIME_PERIOD_TYPE_TWO_WEEKS';
  };

  type IYoutubeApiInnertubeTimeRange = {
    headOffsetRange?: IYoutubeApiInnertubeTimeRangeHeadOffsetRange;
    streamTimeRange?: IYoutubeApiInnertubeTimeRangeStreamTimeRange;
  };

  type IYoutubeApiInnertubeTimeRangeFilters = {
    timeRangeMax?: IYoutubeApiInnertubeTimestamp;
    timeRangeMin?: IYoutubeApiInnertubeTimestamp;
  };

  type IYoutubeApiInnertubeTimeRangeHeadOffsetRange = {
    duration?: IGoogleProtobufDuration;
  };

  type IYoutubeApiInnertubeTimeRangeStreamTimeRange = {
    endTime?: IYoutubeApiInnertubeStreamTime;
    startTime?: IYoutubeApiInnertubeStreamTime;
  };

  type IYoutubeApiInnertubeTimeRelativeToLayoutEnterTrigger = {
    durationMs?: string;
    triggeringLayoutId?: string;
  };

  type IYoutubeApiInnertubeTimeSubstitution = {
    musicallyMatchingSegments?: Array<
      IYoutubeApiInnertubeTimeSubstitutionMusicallyMatchingSegment
    >;
    shouldDoTimeConversion?: boolean;
    targetVideoDurationMilliseconds?: string;
  };

  type IYoutubeApiInnertubeTimeSubstitutionMusicallyMatchingSegment = {
    durationMilliseconds?: string;
    sourceVideoStartTimeMilliseconds?: string;
    targetVideoStartTimeMilliseconds?: string;
  };

  type IYoutubeApiInnertubeTimedAnimationButtonRenderer = {
    buttonRenderer?: IYoutubeApiInnertubeRenderer;
    timedAnimationData?: IYoutubeApiInnertubeTimedAnimationData;
  };

  type IYoutubeApiInnertubeTimedAnimationButtonViewModel = {
    buttonViewModel?: IYoutubeApiInnertubeRenderer;
    timedAnimationData?: IYoutubeApiInnertubeTimedAnimationData;
  };

  type IYoutubeApiInnertubeTimedAnimationData = {
    animationDurationSecs?: number;
    animationExtractedPhrase?: string;
    animationOrigin?:
      | 'ANIMATION_ORIGIN_UNKNOWN'
      | 'ANIMATION_ORIGIN_SMARTIMATION'
      | 'ANIMATION_ORIGIN_DYNAMIC_METADATA'
      | 'ANIMATION_ORIGIN_PDG_TICKER_LIKE';
    animationStyle?:
      | 'ANIMATED_BUTTON_BORDER_ANIMATION_STYLE_UNKNOWN'
      | 'ANIMATED_BUTTON_BORDER_ANIMATION_STYLE_CAIRO';
    animationTiming?: Array<number>;
    borderOpacity?: number;
    borderStrokeThicknessDp?: number;
    enableMobileCueRanges?: boolean;
    enableMobileTimedAnimation?: boolean;
    fillOpacity?: number;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    macroMarkersIndex?: Array<number>;
    playerLayoutStateEntity?: IYoutubeApiInnertubePlayerLayoutStateEntity;
    playerLayoutStateEntityKey?: string;
    playerStateEntity?: IYoutubeApiInnertubePlayerStateEntity;
    playerStateEntityKey?: string;
    playerTimeEntity?: IYoutubeApiInnertubePlayerTimeEntity;
    playerTimeEntityKey?: string;
    trackingParams?: string;
    watchMetadataAnimationEntity?: IYoutubeApiInnertubeWatchMetadataAnimationEntity;
  };

  type IYoutubeApiInnertubeTimedCommand = {
    command?: IYoutubeApiInnertubeCommand;
    timeoutMs?: number;
  };

  type IYoutubeApiInnertubeTimedContinuationData = {
    clickTrackingParams?: string;
    continuation?: string;
    timeoutMs?: number;
  };

  type IYoutubeApiInnertubeTimedListData = {
    sections?: Array<IYoutubeApiInnertubeTimedSectionListData>;
  };

  type IYoutubeApiInnertubeTimedLyricLine = {
    endTimeOffsetMs?: number;
    lyricLine?: IYoutubeApiInnertubeFormattedString;
    lyricLineStyle?:
      | 'LYRIC_LINE_STYLE_UNKNOWN'
      | 'LYRIC_LINE_STYLE_TEXT'
      | 'LYRIC_LINE_STYLE_EQUALIZER'
      | 'LYRIC_LINE_STYLE_SONG_SOURCE';
    startTimeOffsetMs?: number;
  };

  type IYoutubeApiInnertubeTimedMarkerDecoration = {
    decorationTimeMillis?: number;
    icon?:
      | 'UNKNOWN'
      | 'MY_CHANNEL'
      | 'WATCH_HISTORY'
      | 'WATCH_LATER'
      | 'PURCHASES'
      | 'WHAT_TO_WATCH'
      | 'SUBSCRIPTIONS'
      | 'PLAYLISTS'
      | 'OFFLINE'
      | 'CAPTURE'
      | 'UPLOADS'
      | 'SOCIAL'
      | 'BROWSE_CHANNELS'
      | 'SUBSCRIPTION_MANAGER'
      | 'FAVORITES'
      | 'INBOX'
      | 'LIKES_PLAYLIST'
      | 'MIX'
      | 'COLLECTION'
      | 'EXPAND'
      | 'COLLAPSE'
      | 'MUSIC'
      | 'NO_OFFLINE_VIDEOS'
      | 'NO_OFFLINE_PLAYLISTS'
      | 'MUSIC_PASS_BADGE'
      | 'PLAYLIST_ORDER'
      | 'SHOWS'
      | 'EDUCATION'
      | 'TIP_JAR'
      | 'NOTIFICATIONS_INBOX'
      | 'BACK'
      | 'PAID'
      | 'POPULAR'
      | 'EXPLORE'
      | 'CREATOR_STUDIO'
      | 'EDIT'
      | 'CREATOR_ANALYTICS'
      | 'CREATOR_COMMENTS'
      | 'CREATOR_DASHBOARD'
      | 'CREATOR_VIDEO_MANAGER'
      | 'CREATOR_VIEWER_LINK'
      | 'CREATOR_EXTERNAL_SHORTCUT'
      | 'CREATOR_SETTINGS'
      | 'SETTINGS'
      | 'REMOVE_FROM_HISTORY'
      | 'ADD_TO_PLAYLIST'
      | 'REMOVE_FROM_PLAYLIST'
      | 'SHARE'
      | 'INFO'
      | 'CAPTIONS'
      | 'DISLIKE'
      | 'FLAG'
      | 'HIDE'
      | 'UNSUBSCRIBE'
      | 'DELETE'
      | 'REMOVE'
      | 'OFFLINE_ADD'
      | 'SAVE_PLAYLIST'
      | 'ADD_TO_WATCH_LATER'
      | 'SEARCH'
      | 'SIGN_IN'
      | 'VIEW_ALL'
      | 'ADD_TO_REMOTE_QUEUE'
      | 'TRASH'
      | 'TAB_HOME'
      | 'TAB_SUBSCRIPTIONS'
      | 'TAB_TRENDING'
      | 'TAB_LIBRARY'
      | 'TAB_ACCOUNT'
      | 'CONVERSATION_JOIN'
      | 'CONVERSATION_LEAVE'
      | 'CONVERSATION_RENAME'
      | 'MONETIZATION_MONETIZABLE'
      | 'MONETIZATION_MONETIZED'
      | 'MONETIZATION_NOT_MONETIZABLE'
      | 'MONETIZATION_PENDING'
      | 'MONETIZATION_REQUIRES_ACTION'
      | 'WATCH_RELATED_MIX'
      | 'WATCH_RELATED_PLAYLIST'
      | 'HELP'
      | 'PRIVACY_PRIVATE'
      | 'PRIVACY_PUBLIC'
      | 'PRIVACY_UNLISTED'
      | 'PLAY_ALL'
      | 'CREATOR_CAPTURE_LINK'
      | 'DISMISSAL'
      | 'CHANNELS_HOME_TAB'
      | 'CHANNELS_FEED_TAB'
      | 'VERY_HAPPY'
      | 'HAPPY'
      | 'MEH'
      | 'SAD'
      | 'VERY_SAD'
      | 'YOUTUBE'
      | 'SORT_NEWEST'
      | 'SORT_MOST_VIEWED'
      | 'VIDEO_QUALITY'
      | 'FEEDBACK'
      | 'PRIVACY_INFO'
      | 'SHARE_ARROW'
      | 'CREATE_PLAYLIST'
      | 'LIVE'
      | 'SPECIAL'
      | 'HOME'
      | 'STAFF_PICK'
      | 'REVIEW'
      | 'LETS_PLAY'
      | 'MORE_FROM_PUBLISHER'
      | 'NEWS'
      | 'TRAILER'
      | 'TAB_SHARES'
      | 'NEW_RELEASE'
      | 'TOURNAMENTS'
      | 'SPEED_RUN'
      | 'EVENT'
      | 'TUTORIAL'
      | 'UNLIMITED'
      | 'EMPTY_HEART'
      | 'FULL_HEART'
      | 'GAMES'
      | 'TAB_LIKED'
      | 'UNLIMITED_LOGO'
      | 'RELATED'
      | 'CREATOR_PLAYLISTS'
      | 'CHANNEL_NOTIFICATION_PREFERENCE_OFF'
      | 'CHANNEL_NOTIFICATION_PREFERENCE_ON'
      | 'OWNER'
      | 'MODERATOR'
      | 'YOUTUBE_TEAM'
      | 'MEMBER'
      | 'ADD_FRIEND'
      | 'ACCEPT_FRIEND_INVITE'
      | 'PLAYING'
      | 'DECLINE_FRIEND_INVITE'
      | 'CANCEL_FRIEND_INVITE'
      | 'REPORT_PROBLEM'
      | 'CREATOR_METADATA_BASIC'
      | 'CREATOR_METADATA_ADVANCED'
      | 'TAB_HISTORY'
      | 'FAB_UPLOAD'
      | 'FAB_CAMERA'
      | 'BACKGROUND_SIGNED_OUT'
      | 'BACKGROUND_SUBSCRIBE'
      | 'INLINE_PLAYBACK_SETTINGS'
      | 'OFFLINE_CLOUD'
      | 'ARTIST'
      | 'OFFLINE_DOWNLOAD'
      | 'OFFLINE_MUSIC_KEY'
      | 'ASSESSMENT'
      | 'CREDIT_CARD'
      | 'GET_APP'
      | 'LIVE_CHECKLIST'
      | 'CREATOR_METADATA_MONETIZATION'
      | 'REPLAY'
      | 'MEMBERSHIP_PRE_PURCHASE'
      | 'MEMBERSHIP_POST_PURCHASE'
      | 'MEMBERSHIP_OFFER'
      | 'YOUTUBE_LOGO'
      | 'MONETIZATION_REVSHARED'
      | 'LIKE'
      | 'MEMBERSHIP_MANAGE'
      | 'PHONE'
      | 'SMS'
      | 'FAVORITE'
      | 'UNFAVORITE'
      | 'BLOCK_USER'
      | 'UNBLOCK_USER'
      | 'MEMBERSHIP_CANCELED'
      | 'RECOMMENDED'
      | 'MEMBERSHIP_PURCHASED'
      | 'VERIFIED'
      | 'NEXT'
      | 'TRENDING_UP'
      | 'REPOST'
      | 'MEMBERSHIP_LIMITED_PRE_PURCHASE'
      | 'MEMBERSHIP_LIMITED_POST_PURCHASE'
      | 'EXTERNAL_LINK'
      | 'EMPTY_LIKE'
      | 'LANGUAGE'
      | 'CLOSED_CAPTION'
      | 'REFRESH'
      | 'SWITCH_ACCOUNTS'
      | 'TIP_JAR_LOVE'
      | 'YOUTUBE_RED_LOGO'
      | 'VIEW_LIST'
      | 'VIEW_MODULE'
      | 'MUSIC_UNAVAILABLE'
      | 'NO_CONVERSATIONS'
      | 'SETTINGS_MATERIAL'
      | 'ALERT_WARN_RED'
      | 'ALERT_WARN_YELLOW'
      | 'SORT'
      | 'FILTER'
      | 'SHUFFLE'
      | 'KIDS_PRESCHOOL_CONTENT_AGE_PREFERENCE'
      | 'KIDS_SCHOOL_CONTENT_AGE_PREFERENCE'
      | 'KIDS_NO_CONTENT_AGE_PREFERENCE'
      | 'SPACECAST'
      | 'SCHOOL'
      | 'NOTIFICATIONS_OFF'
      | 'TRENDING'
      | 'ADD_MORE_FRIENDS'
      | 'PAUSE_FILLED'
      | 'LOOP'
      | 'VIEW_PARTICIPANTS'
      | 'INVITE_TO_CONVERSATION'
      | 'PHOTO_CAMERA'
      | 'PHOTO_LIBRARY'
      | 'COPYRIGHT_NOTIFICATION_RED'
      | 'COPYRIGHT_NOTIFICATION_BLUE'
      | 'PLAYLIST_ADD'
      | 'PLAYLIST_ADD_CHECK'
      | 'CHANNEL_BACK'
      | 'STAR'
      | 'CLOSE'
      | 'CHECK'
      | 'TOPIC_EXPLORER_EXPAND_FACET'
      | 'TOPIC_EXPLORER_COLLAPSE_FACET'
      | 'CLEAR_COOKIES'
      | 'CLEAR_WATCH_HISTORY'
      | 'CHEVRON_RIGHT'
      | 'CHEVRON_LEFT'
      | 'PLAYLIST_NOTIFICATION_PREFERENCE_OFF'
      | 'PLAYLIST_NOTIFICATION_PREFERENCE_ON'
      | 'NOTIFICATIONS_DONE_CHECKMARK'
      | 'SUBSCRIBE'
      | 'YOUTUBE_LOGO_LIGHT'
      | 'GO_TO_PAGE'
      | 'DO_NOT_DISTURB'
      | 'ADD_TO_LIBRARY'
      | 'REMOVE_FROM_LIBRARY'
      | 'MUSIC_NOTIFICATIONS_SETTING'
      | 'UP_ARROW'
      | 'EMPTY_STATE_CREATE_VIDEO'
      | 'EMPTY_STATE_ORGANIZE_CHANNEL'
      | 'EMPTY_STATE_NO_CONTENT'
      | 'EMPTY_STATE_PRIVATE_CONTENT'
      | 'BUY_DATA'
      | 'ACCOUNT_CIRCLE'
      | 'OPEN_IN_NEW'
      | 'CONSENT_SHIELD'
      | 'CAST_ICON'
      | 'COMMENT'
      | 'START_DVR'
      | 'STOP_DVR'
      | 'CHAT'
      | 'PLAY_ARROW'
      | 'PLAY_CIRCLE'
      | 'CHECK_CIRCLE'
      | 'COPY'
      | 'QUEUE_PLAY_NEXT'
      | 'CARDBOARD'
      | 'PLANNER_REVIEW'
      | 'MORE_VERT'
      | 'ANDROID_PHONE'
      | 'ADD'
      | 'EXIT_APP'
      | 'ACCOUNT_BOX'
      | 'VIEW_LIST_DARK'
      | 'VIEW_MODULE_DARK'
      | 'IM_FEELING_LUCKY'
      | 'SEND'
      | 'PUBLIC'
      | 'NOTIFICATIONS'
      | 'MOBILE_LANDSCAPE'
      | 'MOBILE_PORTRAIT'
      | 'CHAT_BUBBLE'
      | 'CHAT_BUBBLE_OFF'
      | 'NOTIFICATIONS_NONE'
      | 'NOTIFICATIONS_ACTIVE'
      | 'BUILD'
      | 'INPUT_COMPONENT'
      | 'DOGFOOD'
      | 'KEEP'
      | 'KEEP_OFF'
      | 'DASHBOARD'
      | 'SPORTS'
      | 'SLOW_MODE'
      | 'EMOJI'
      | 'EMOJI_ACTIVITIES'
      | 'EMOJI_CUSTOM'
      | 'EMOJI_FLAGS'
      | 'EMOJI_FOOD'
      | 'EMOJI_NATURE'
      | 'EMOJI_OBJECTS'
      | 'EMOJI_PEOPLE'
      | 'EMOJI_RECENT'
      | 'EMOJI_SYMBOLS'
      | 'EMOJI_TRAVEL'
      | 'SUBTITLES'
      | 'QUESTION_ANSWER'
      | 'TAB_EXPLORE'
      | 'IMPORT_CONTACTS'
      | 'CHECK_CIRCLE_OUTLINE'
      | 'VIDEO_CAMERA'
      | 'VIDEO_CAMERA_DISABLED'
      | 'PLAY_ARROW_OVERLAY'
      | 'LINK'
      | 'PAYMENT'
      | 'ADD_CIRCLE'
      | 'LIKE_SELECTED'
      | 'DISLIKE_SELECTED'
      | 'SMARTPHONE'
      | 'SCREEN_LOCK_PORTRAIT'
      | 'SCREEN_LOCK_LANDSCAPE'
      | 'TAB_COLLECT'
      | 'TAB_LIVE'
      | 'SEARCH_HISTORY'
      | 'KIDS_REPORT_AUDIO'
      | 'KIDS_REPORT_VISUALS'
      | 'KIDS_REPORT_OTHER'
      | 'VOICE_SEARCH'
      | 'IOS_SHARE'
      | 'SLOW_MODE_OFF'
      | 'STAY_CURRENT_LANDSCAPE'
      | 'STAY_CURRENT_PORTRAIT'
      | 'AVATAR_ANONYMOUS'
      | 'PHOTO_CAMERA_LIGHT'
      | 'TERMS_OF_SERVICE'
      | 'CONTACT'
      | 'MONEY_FILL'
      | 'VOICE_CHAT'
      | 'SHARE_ARROW_LIGHT'
      | 'MEMBERS_ONLY_MODE'
      | 'MEMBERS_ONLY_MODE_OFF'
      | 'CHAT_OFF'
      | 'HALLOWEEN'
      | 'LIVE_UNLISTED'
      | 'UPLOAD'
      | 'KIDS_BLOCK'
      | 'MY_LOCATION'
      | 'MUSIC_VIDEO'
      | 'PLAYLIST_PLAY'
      | 'ALBUM'
      | 'CREATOR_METADATA_MONETIZATION_OFF'
      | 'LOGGED_OUT_SUBS'
      | 'LOGGED_OUT_LIBRARY'
      | 'LOGGED_OUT_ACCOUNT'
      | 'FUSION_V2_FSI'
      | 'KIDS_BLOCK_LIGHT'
      | 'SETTINGS_LIGHT'
      | 'DOWN_ARROW'
      | 'PERSON'
      | 'ACCELERATOR'
      | 'MOVIES'
      | 'ROTTEN_TOMATOES_FRESH'
      | 'ROTTEN_TOMATOES_SPLAT'
      | 'WINTER'
      | 'HOURGLASS'
      | 'REMOVE_CIRCLE'
      | 'YOUTUBE_RED_ORIGINALS'
      | 'VIDEO_YOUTUBE_RED'
      | 'ACCESS_TIME'
      | 'COLORED_GAMING_LOGO'
      | 'TAB_ACTIVITY'
      | 'ERROR_OUTLINE'
      | 'CHECK_CIRCLE_THICK'
      | 'CHAT_BUBBLE_LIGHT'
      | 'CHAT_SPONSORED'
      | 'MORE_HORIZ_LIGHT'
      | 'VIDEO_CAMERA_SWITCH_LIGHT'
      | 'FILTER_EFFECT_LIGHT'
      | 'MICROPHONE_ON'
      | 'MICROPHONE_OFF'
      | 'FLASH_ON'
      | 'FLASH_OFF'
      | 'IMAGE'
      | 'NO_CONNECTION'
      | 'UNPLUGGED_LOGO'
      | 'CREATE_VIDEO'
      | 'CREATE_REEL_ITEM'
      | 'CREATE_LIVE_STREAM'
      | 'KIDS_GAMING'
      | 'ROTTEN_TOMATOES_CERTIFIED'
      | 'YOUTUBE_MUSIC_BUTTON'
      | 'YOUTUBE_RED_ORIGINALS_BUTTON'
      | 'MESSAGE'
      | 'BACK_LIGHT'
      | 'ARTIST_ANALYTICS'
      | 'EVENT_LIGHT'
      | 'EXIT_TO_APP'
      | 'DELETE_LIGHT'
      | 'SHARE_LIGHT'
      | 'FIRST_PAGE'
      | 'LAST_PAGE'
      | 'CLOSE_LIGHT'
      | 'TIMER'
      | 'WARNING'
      | 'INFO_OUTLINE'
      | 'CREATE_POST'
      | 'TRANSFER_SYNC'
      | 'AV_TIMER'
      | 'SUBS_ZERO_STATE'
      | 'KEYBOARD'
      | 'APP_INSTALL'
      | 'CLEAR_SEARCH_HISTORY'
      | 'POLL'
      | 'REDO'
      | 'BLOCK'
      | 'YOUTUBE_MUSIC_BUTTON_RED'
      | 'YOUTUBE_RED_ORIGINALS_BUTTON_RED'
      | 'ADD_VIDEO_LINK'
      | 'RADIO_BUTTON_UNCHECKED'
      | 'PLACE'
      | 'CREATION_ENTRY'
      | 'PIVOT_HOME'
      | 'PIVOT_TRENDING'
      | 'PIVOT_SUBSCRIPTIONS'
      | 'PIVOT_SHARED'
      | 'PIVOT_LIBRARY'
      | 'PIVOT_ACCOUNT'
      | 'OFFLINE_NO_CONTENT'
      | 'KIDS_READING'
      | 'AUDIOTRACK'
      | 'STICKER_LIGHT'
      | 'YOUTUBE_RED_LOGO_LIGHT'
      | 'VIDEOS'
      | 'GROUP'
      | 'EMPTY_STATE_WATCH_LATER'
      | 'SLOW_MOTION_VIDEO'
      | 'ARROW_FORWARD'
      | 'ARROW_BACK'
      | 'TRANSFER_FINISHED'
      | 'DARK_THEME'
      | 'VISIBILITY'
      | 'VISIBILITY_OFF'
      | 'MORE_LIKE_THIS'
      | 'PERSON_ADD'
      | 'CAMERA_ALT'
      | 'ADD_PHOTO_ALTERNATE'
      | 'CHEVRON_RIGHT_GREY'
      | 'SPONSORSHIP_STAR'
      | 'NOT_INTERESTED'
      | 'DISCONNECTED_CAST_CIRCLE'
      | 'APPS'
      | 'NOTIFICATIONS_OFF_OUTLINE'
      | 'YOUTUBE_ROUND'
      | 'YOUTUBE_KIDS_ROUND'
      | 'YOUTUBE_MUSIC'
      | 'UNPLUGGED_BELL_FOLLOW_ENABLED'
      | 'UNPLUGGED_BELL_FOLLOW_DISABLED'
      | 'PRIVACY_SCHEDULED'
      | 'YOUTUBE_PLUS_LOGO'
      | 'YOUTUBE_PLUS_LOGO_LIGHT'
      | 'PEOPLE'
      | 'OFFLINE_NO_CONTENT_UPSIDE_DOWN'
      | 'UNPLUGGED_SPORTS'
      | 'YOUTUBE_MUSIC_BUTTON_RINGO'
      | 'ERROR_WHITE'
      | 'CONVERSATIONS'
      | 'PURCHASE_SPONSORSHIP'
      | 'PURCHASE_SUPER_CHAT'
      | 'STARS'
      | 'TAG_FACES'
      | 'EMPTY_SEARCH'
      | 'YOUTUBE_RED_LOGO_SHORT'
      | 'YOUTUBE_PLUS_LOGO_SHORT'
      | 'CHECK_BOX'
      | 'CHECK_BOX_OUTLINE_BLANK'
      | 'SKIP_NEXT'
      | 'PICTURE_IN_PICTURE'
      | 'SOUND'
      | 'AUTOPLAY'
      | 'CONTRAST'
      | 'VOLUME_OFF'
      | 'VOLUME_UP'
      | 'MY_VIDEOS_ZERO_STATE'
      | 'BACKSTAGE_ARTWORK'
      | 'LIBRARY_MUSIC'
      | 'LIBRARY_ADD'
      | 'WATCH_HISTORY_PAUSED'
      | 'IMPROVE_YOUTUBE'
      | 'TV'
      | 'SAVE_ALT'
      | 'LIBRARY_REMOVE'
      | 'DOWNLOADS_PAGE_EMPTY'
      | 'ACCOUNT_LINKED'
      | 'ACCOUNT_UNLINKED'
      | 'CREATOR_STUDIO_NO_COMMENTS'
      | 'CREATOR_STUDIO_NO_HELD_COMMENTS'
      | 'CREATOR_STUDIO_NO_SEARCH_MATCH'
      | 'CREATOR_STUDIO_ERROR_ON_LOAD'
      | 'VIDEO_LIBRARY_WHITE'
      | 'PRODUCT_SHOP'
      | 'PRODUCT_HOTEL'
      | 'PRODUCT_FLIGHT'
      | 'MOVIES_BLUE'
      | 'PLAY_ARROW_BLACK'
      | 'PIVOT_REWIND'
      | 'HIGHLIGHT_OFF'
      | 'VIDEO_CALL'
      | 'CREATION_UPLOAD'
      | 'CREATION_LIVE'
      | 'CREATION_POST'
      | 'EXPERIMENT'
      | 'PIVOT_PREMIER'
      | 'UNPLUGGED_LIVE_GUIDE'
      | 'GOOGLE'
      | 'YOUTUBE_MUSIC_LOGO_SHORT'
      | 'YOUTUBE_PREMIERE_LOGO_SHORT'
      | 'MONETIZATION_ON'
      | 'PAUSE'
      | 'PLAY_DISABLED'
      | 'INCOGNITO_CIRCLE'
      | 'CREATE'
      | 'OFFLINE_PIN'
      | 'CREST'
      | 'EQUALIZER'
      | 'WHATS_HOT'
      | 'REMOVE_MODERATOR'
      | 'HELP_OUTLINE'
      | 'MUSIC_AUTO_OFFLINE_BADGE'
      | 'MUSIC_EXPLICIT_BADGE'
      | 'OFFICIAL_ARTIST_BADGE'
      | 'DONE_ALL'
      | 'ADD_MODERATOR'
      | 'YOUTUBE_WHITE'
      | 'QUEUE_MUSIC'
      | 'SUPERVISOR_ACCOUNT'
      | 'ERROR_BLACK'
      | 'PIVOT_HOME_GREY'
      | 'REELS_ZERO_STATE'
      | 'SPONSORSHIPS'
      | 'SPOTLIGHT'
      | 'YOUTUBE_RED_LOGO_WHITE_TEXT'
      | 'YOUTUBE_MUSIC_LOGO_WHITE_TEXT'
      | 'FOLDER'
      | 'TUNE'
      | 'YOUTUBE_PREMIUM_LOGO_SHORT'
      | 'REMOVE_DONE'
      | 'SUPER_CHAT_FOR_GOOD'
      | 'TAB_INBOX'
      | 'LOCATION_PIN'
      | 'NOTIFICATIONS_OCCASIONAL'
      | 'YOUTUBE_PREMIUM_LOGO'
      | 'MAKING'
      | 'ACCOUNT_SOME_LINKED'
      | 'TRANSLATE'
      | 'SOCCER'
      | 'PLAY_NEXT'
      | 'STAR_BORDER'
      | 'DARK_THEME_LARGE'
      | 'CURATING_MODE_COLLECTIONS'
      | 'APPROVED_FOR_YOU'
      | 'UNPLUGGED_DARK_THEME'
      | 'BREAKING_NEWS'
      | 'BACKGROUND_SUBSCRIBE_TRANSPARENT'
      | 'DRAG_HANDLE'
      | 'LOCK_OPEN'
      | 'GAMING_LOGO'
      | 'ACCOUNT_PRIVACY'
      | 'ACCOUNT_NOTIFICATIONS'
      | 'ACCOUNT_SETTINGS'
      | 'ACCOUNT_SHARING'
      | 'ACCOUNT_ADVANCED'
      | 'ACCOUNT_PLAYBACK'
      | 'ADD_SMALL'
      | 'WATCH_PARTY'
      | 'ARROW_DROP_UP'
      | 'ARROW_DROP_DOWN'
      | 'ARROW_CHART_NEUTRAL'
      | 'BOOKMARK'
      | 'BOOKMARK_BORDER'
      | 'ROTATE_LEFT'
      | 'SKIP_PREVIOUS'
      | 'PHONE_DOWNLOAD'
      | 'FORUM'
      | 'VPN_KEY'
      | 'VOLUME_MUTE'
      | 'LOCK'
      | 'INSERT_CHART'
      | 'SHOW_MORE'
      | 'CONTENT_CUT'
      | 'HEADSET'
      | 'YOUTUBE_AD'
      | 'VOICE_REMOTE'
      | 'INVITE_ONLY_MODE'
      | 'INVITE_ONLY_MODE_OFF'
      | 'PURCHASE_SUPER_STICKER'
      | 'WIFI_STATUS_BAR_ZERO'
      | 'WIFI_STATUS_BAR_ONE'
      | 'WIFI_STATUS_BAR_THREE'
      | 'WIFI_STATUS_BAR_FOUR'
      | 'COURSE'
      | 'EMOJI_SPONSORSHIPS'
      | 'MOBILE_SCREEN_SHARE'
      | 'SPEAKER_NOTES'
      | 'AUTO_AWESOME'
      | 'FEATURE_HIGHLIGHT'
      | 'SPONSORS_ONLY_LIVE_CHAT_MODE_ON'
      | 'SPONSORS_ONLY_LIVE_CHAT_MODE_OFF'
      | 'VIDEO_YOUTUBE'
      | 'SYSTEM_HEADER_FOREGROUND'
      | 'SYSTEM_FOOTER_BACKGROUND'
      | 'REDEEM_SUPER_CHAT_FREEBIE'
      | 'LABS_HEADER'
      | 'SEARCH_LARGE'
      | 'REDEEM'
      | 'GOOGLE_LOGO'
      | 'UNPLUGGED_NETWORKS'
      | 'UNPLUGGED_EPISODES'
      | 'UNPLUGGED_MORE_TO_WATCH'
      | 'ZOOM_IN'
      | 'ZOOM_OUT'
      | 'REELS_ADD'
      | 'STORIES_ADD_BADGE'
      | 'SHIELD'
      | 'AVATAR_LOGGED_OUT'
      | 'KEYBOARD_ARROW_LEFT'
      | 'KEYBOARD_ARROW_RIGHT'
      | 'CHECK_BOX_BLUE'
      | 'CHECK_BOX_OUTLINE_GREY'
      | 'MUSIC_SHUFFLE'
      | 'TAB_MUSIC_PREMIUM'
      | 'WORK_OFF'
      | 'BRIGHTNESS_THREE'
      | 'LOCATION_ON'
      | 'UNDO'
      | 'LOCAL_SHIPPING'
      | 'OFFLINE_COMMUTE'
      | 'RESHARE'
      | 'MOBILE_FRIENDLY'
      | 'ENTERTAINMENT'
      | 'GAMING'
      | 'HAPPENING_NOW'
      | 'KIDS_HERO'
      | 'VIDEO_QUALITY_4K'
      | 'SHIELD_WITH_AVATAR'
      | 'POWER_SETTINGS_NEW'
      | 'RADIO_BUTTON_CHECKED'
      | 'CHECK_BOX_V2'
      | 'CHECK_BOX_OUTLINE_BLANK_V2'
      | 'BUG_REPORT'
      | 'REELS_COMMENT'
      | 'REELS_COMMENT_FILL'
      | 'KEYBOARD_ARROW_UP'
      | 'KEYBOARD_ARROW_DOWN'
      | 'CANCEL'
      | 'SUBSCRIBED'
      | 'MONEY_FILL_JPY'
      | 'OPEN_WITH'
      | 'ADD_TO_QUEUE_TAIL'
      | 'SYSTEM_FOOTER_FOREGROUND'
      | 'SYSTEM_FOOTER_FOREGROUND_RTL'
      | 'SPONSORSHIPS_NO_BG'
      | 'YOUTUBE_LINKED_TV'
      | 'CREATION_ENTRY_V2'
      | 'ARROW_DOWNWARD_ALT'
      | 'ARROW_UPWARD_ALT'
      | 'TROPHY'
      | 'CLOUD_UPLOAD'
      | 'INSERT_CHART_OUTLINED'
      | 'SUBDIRECTORY_ARROW_RIGHT'
      | 'FASHION_LOGO'
      | 'MY_VIDEOS'
      | 'LAUNCH'
      | 'PERSON_OUTLINE'
      | 'VIEWS_OUTLINE'
      | 'EXPAND_ALL'
      | 'FACT_CHECK'
      | 'RED_CARD'
      | 'YELLOW_CARD'
      | 'CREATOR_STUDIO_NO_HELD_COMMENTS_V2'
      | 'CHROME_ICON'
      | 'CREATOR_STUDIO_NO_SEARCH_MATCH_V2'
      | 'CREATOR_STUDIO_ERROR_ON_LOAD_V2'
      | 'CREATION_ENTRY_UPLOAD_ICON'
      | 'MONEY_FILL_STORE'
      | 'MONEY_FILL_SHOPPING_BAG'
      | 'MONEY_FILL_MORE_ARROW'
      | 'SUBSCRIBED_DARK_MODE'
      | 'APPLAUSE'
      | 'LENS_WHITE'
      | 'LENS_YELLOW'
      | 'LENS_GREEN'
      | 'LENS_CYAN'
      | 'LENS_MAGENTA'
      | 'LENS_RED'
      | 'LENS_BLACK'
      | 'LENS_BLUE'
      | 'DELETE_SWEEP'
      | 'PREMIUM'
      | 'OFFLINE_REMOVE'
      | 'OFFLINE_PAUSE'
      | 'OFFLINE_RESUME'
      | 'BREAKING_NEWS_ALT_1'
      | 'CLARIFY'
      | 'VERTICAL_ALIGN_BOTTOM'
      | 'VERTICAL_ALIGN_TOP'
      | 'SCHEDULE'
      | 'TRAVEL'
      | 'CREATION_UPLOAD_RED'
      | 'MORE_HORIZ'
      | 'CHECK_CIRCLE_BLUE'
      | 'SCREEN_ROTATION'
      | 'DRAFT'
      | 'STICKER_EMOTICON'
      | 'BACKSPACE'
      | 'LICENSE'
      | 'LABEL'
      | 'SPORTS_BASEBALL'
      | 'SPORTS_BASKETBALL'
      | 'SPORTS_FOOTBALL'
      | 'SYNC'
      | 'SYNC_PROBLEM'
      | 'PHONELINK'
      | 'PROGRESS_ACTIVITY'
      | 'VIDEO_QUALITY_8K'
      | 'REELS_VIEW_STORY'
      | 'EARTH'
      | 'SHOW_CHART'
      | 'PEOPLE_ALT'
      | 'DONE'
      | 'CONTENT_CUT_WHITE'
      | 'GOOGLE_PLAY_GAMES'
      | 'AUTOPLAY_ON'
      | 'AUTOPLAY_OFF'
      | 'CALENDAR'
      | 'KIDS_MOVE'
      | 'PROGRESS_SPINNER_GREY'
      | 'KIDS_CAMP'
      | 'BAR_CHART'
      | 'POLICY'
      | 'CREATION_TAB'
      | 'MONEY_HEART'
      | 'ADD_CIRCLE_OUTLINE'
      | 'REMOVE_CIRCLE_OUTLINE'
      | 'CREATION_TAB_LARGE'
      | 'COLLECTIONS'
      | 'FORWARD_10'
      | 'REPLAY_10'
      | 'MUSIC_NEW_RELEASE'
      | 'PROMPTED_SIGN_IN'
      | 'CAMERA_REMIX'
      | 'PREMIUM_STANDALONE'
      | 'SUBJECT'
      | 'FIND_IN_PAGE'
      | 'CREATE_VIDEO_NEW'
      | 'GO_LIVE'
      | 'ADD_STORY'
      | 'CREATE_POST_NEW'
      | 'FACE_VERY_UPSET'
      | 'FACE_VERY_SAD'
      | 'STICKER_GHOST_CARD'
      | 'FACE_SAD'
      | 'FACE_MEH'
      | 'FACE_HAPPY'
      | 'FACE_VERY_HAPPY'
      | 'PAUSE_OUTLINED'
      | 'PLAY_OUTLINED'
      | 'OUTLINE_MUSIC_VIDEO'
      | 'OUTLINE_HEADSET'
      | 'OUTLINE_YOUTUBE_MUSIC'
      | 'OUTLINE_MOBILE_DOWNLOAD'
      | 'HASHTAG_LANDING_PAGE_EMPTY'
      | 'HASHTAG_LANDING_PAGE_EMPTY_DARK_MODE'
      | 'HASHTAG_LANDING_PAGE_ERROR'
      | 'HASHTAG_LANDING_PAGE_ERROR_DARK_MODE'
      | 'CLOSED_CAPTION_SELECTED'
      | 'TRENDING_DOWN'
      | 'YOUTUBE_SHORTS_OUTLINE_16'
      | 'YOUTUBE_SHORTS_OUTLINE_20'
      | 'YOUTUBE_SHORTS_OUTLINE_24'
      | 'YOUTUBE_SHORTS_FILL_16'
      | 'YOUTUBE_SHORTS_FILL_20'
      | 'YOUTUBE_SHORTS_FILL_24'
      | 'YOUTUBE_SHORTS_BRAND_24'
      | 'YOUTUBE_SHORTS_BRAND_32'
      | 'EXPAND_MORE'
      | 'TAB_SHORTS'
      | 'EXPLORE_DESTINATION'
      | 'OUTLINE_CAMERA_20'
      | 'OUTLINE_CAMERA_24'
      | 'ADD_TO_QUEUE'
      | 'STAR_HALF'
      | 'UNPLUGGED_STORE'
      | 'YOUTUBE_MUSIC_MONOCHROME'
      | 'SHORTS_DESTINATION'
      | 'G_TRANSLATE'
      | 'SEARCH_WITH_CIRCLE'
      | 'VOICE_SEARCH_WITH_CIRCLE'
      | 'SHOPPING_BAG'
      | 'CAKE'
      | 'CAMPAIGN'
      | 'VIDEOGAME_ASSET'
      | 'GIF'
      | 'INSERT_PHOTO'
      | 'LOCAL_MALL'
      | 'COLOR_LENS'
      | 'LOCK_CLOCK'
      | 'SYSTEM_UPDATE'
      | 'ALL_INCLUSIVE'
      | 'VIDEO_SETTINGS'
      | 'WALLPAPER'
      | 'GROUPS'
      | 'MONEY_OFF'
      | 'GAMEPAD'
      | 'SHARED_BY_PARENTS'
      | 'PLAYLISTS_KIDS_RESTRICT_ACCESS'
      | 'LIVE_CREATION_RESTRICT_ACCESS'
      | 'LIVE_SAFEGUARD_EDUCATION'
      | 'ARTICLE_ALERT'
      | 'ARTICLE_CHECK'
      | 'ARTICLE_CLARIFY'
      | 'SHOPPING_CART'
      | 'FAST_REWIND'
      | 'ALIGN_LEFT'
      | 'BLACK_JOY'
      | 'ARROW_FLIP'
      | 'CATEGORY'
      | 'ARROW_DIAGONAL'
      | 'OFFLINE_DOWNLOADING_ZERO'
      | 'OFFLINE_DOWNLOADING_TWENTY'
      | 'OFFLINE_DOWNLOADING_FORTY'
      | 'OFFLINE_DOWNLOADING_SIXTY'
      | 'OFFLINE_DOWNLOADING_EIGHTY'
      | 'RESTORE'
      | 'OFFLINE_DOWNLOADING_SPINNER'
      | 'DESKTOP'
      | 'GOOGLE_LENS'
      | 'INSIGHTS'
      | 'KIDS_WATCH_IT_AGAIN'
      | 'LIVE_BADGE'
      | 'OUTLINE_ADJUST'
      | 'OUTLINE_LESS_THAN_4'
      | 'OUTLINE_GREATER_THAN_20'
      | 'OUTLINE_CLOCK_HALF_CIRCLE'
      | 'OUTLINE_RADAR_LIVE'
      | 'WAVEFORM'
      | 'GLOBE'
      | 'SUPER_STORE'
      | 'MEMBERSHIPS'
      | 'FILL_DOLLAR_SIGN_HEART_12'
      | 'MONEY_HAND'
      | 'YT_FILL_OPEN_NEW_24'
      | 'YT_FILL_DOWNLOAD_24'
      | 'YT_OUTLINE_CHEVRON_EXPAND_24'
      | 'YT_OUTLINE_ARROW_REPEAT_1_24'
      | 'YT_FILL_ARROW_REPEAT_1_24'
      | 'YOUTUBE_TV'
      | 'HEALTH_AND_SAFETY'
      | 'YT_FILL_YOUTUBE_MUSIC_24'
      | 'YT_FILL_YOUTUBE_MUSIC_36'
      | 'PHOTO_CAMERA_OUTLINE'
      | 'PEOPLE_OUTLINE'
      | 'OUTLINE_TRASH_CAN'
      | 'OUTLINE_PENCIL'
      | 'OUTLINE_ALERT_CIRCLE'
      | 'OUTLINE_OPEN_NEW'
      | 'LIST'
      | 'ARROW_CIRCLE'
      | 'EXPAND_LESS'
      | 'YT_OUTLINE_SUBSCRIPTIONS_24PT'
      | 'OUTLINE_ADD'
      | 'YOUTUBE_SHORTS_FILL_NO_TRIANGLE_RED_16'
      | 'MEDAL'
      | 'GIFT'
      | 'VIDEO_QUALITY_SD'
      | 'KIDS_SPORTS'
      | 'OUTLINE_YOUTUBE_SHORTS_PLUS'
      | 'OUTLINE_YOUTUBE_LINKED_TV'
      | 'FLAG_OUTLINE'
      | 'NERD_STATS'
      | 'OUTLINE_YOUTUBE_IMPROVE_TV'
      | 'OUTLINE_BAG'
      | 'YT_OUTLINE_YOUTUBE_MUSIC_24'
      | 'YT_OUTLINE_MUSIC_24'
      | 'YT_OUTLINE_RATING_UP_24'
      | 'YT_OUTLINE_FIRE_24'
      | 'CREATOR_STUDIO_RED_LOGO'
      | 'UNPLUGGED_RED_LOGO'
      | 'MUSIC_RED_LOGO'
      | 'KIDS_RED_LOGO'
      | 'SHORTS_COMMENT'
      | 'SHORTS_DISLIKE'
      | 'SHORTS_LIKE'
      | 'SHORTS_SHARE'
      | 'SHORTS_HEADER_CAMERA'
      | 'CAST_OUTLINE'
      | 'LIBRARY_OUTLINE'
      | 'LAPTOP_MOBILE'
      | 'AUDIO_SURROUND'
      | 'FEATURED_SEASONAL_AND_GIFTS'
      | 'AUDIO'
      | 'ARTICLE'
      | 'SKIP_FORWARD_30'
      | 'PLAY_ARROW_HALF_CIRCLE'
      | 'QUEUE_PLAY_LAST'
      | 'VIDEO_LINK'
      | 'TEXT'
      | 'CHECK_BOX_BAR'
      | 'KIDS_AUTOPLAY_ON'
      | 'KIDS_AUTOPLAY_OFF'
      | 'KIDS_AUTOPLAY_LOCKED_OFF'
      | 'PERSON_MINUS'
      | 'SELL'
      | 'YOUTUBE_STUDIO_ARROW_DOWN'
      | 'YOUTUBE_STUDIO_ARROW_UP'
      | 'PERSON_RADAR'
      | 'ADMIN_PANEL_SETTINGS'
      | 'EXPIRE'
      | 'LOOP_ONE'
      | 'BAR_HORIZONTAL'
      | 'SCREEN_THEATRE'
      | 'SCREEN_MINIPLAYER'
      | 'SCREEN_DEFAULT'
      | 'SCREEN_FULLSCREEN'
      | 'LIST_QUEUE'
      | 'MOON_Z'
      | 'MESSAGE_BUBBLE_QUESTION'
      | 'TV_CIRCLE'
      | 'PANELS'
      | 'OUTLINE_DASHBOARD_PLUS'
      | 'BOX_PLACEHOLDER_LEFT_OUTLINE'
      | 'OUTLINE_OVERFLOW_HORIZONTAL_32'
      | 'SPEAKER'
      | 'SPEAKER_GROUP'
      | 'UNPLUGGED_LIVE_GUIDE_FILLED'
      | 'BRIGHTNESS_FIVE'
      | 'SUBSCRIPTIONS_FILLED'
      | 'VISIBILITY_FILLED'
      | 'LOCATION_FILLED'
      | 'BAG'
      | 'VR'
      | 'MUSIC_MUTED'
      | 'YOUTUBE_SHORTS_TRUNCATED_LOGO_WHITE_21'
      | 'SELL_FILLED'
      | 'HOME_FILLED'
      | 'VIDEO_QUALITY_4K_FILLED'
      | 'GREEN_SCREEN_OFF'
      | 'GREEN_SCREEN_ON'
      | 'TAB_MORE'
      | 'LIST_PLAY_ARROW'
      | 'BAR_CIRCLE'
      | 'PEOPLE_2'
      | 'SEARCH_FILLED'
      | 'QUOTATION_MARK'
      | 'SPARKLE'
      | 'OUTLINE_BAG_BOOKMARK'
      | 'RADAR_LIVE'
      | 'PENCIL'
      | 'PRICE_TAG'
      | 'SPARKLE_FILLED'
      | 'CHEVRON_DOWN'
      | 'PERSON_SETTING'
      | 'CHEVRON_UP'
      | 'SCISSORS'
      | 'SPEED_1_POINT_2X'
      | 'SPEED_1_POINT_5X'
      | 'SPEED_1_POINT_8X'
      | 'SPEED_POINT_2X'
      | 'SPEED_POINT_5X'
      | 'SPEED_POINT_8X'
      | 'SPEED_1X'
      | 'SPEED_2X'
      | 'LIVE_COSTREAM_CREATOR_EDUCATION'
      | 'BROADCAST'
      | 'YOUTUBE_KIDS'
      | 'DOLLAR_SIGN'
      | 'MEET'
      | 'BRIEFCASE'
      | 'MOON_Z_FILLED'
      | 'CHECK_DOUBLE'
      | 'SHIELD_ADD'
      | 'SHIELD_OFF'
      | 'CHECK_DOUBLE_OFF'
      | 'HELP_FILLED'
      | 'BRIGHTNESS_FOUR'
      | 'REMIX_FILLED'
      | 'YOUTUBE_SHORTS_FILL_NO_TRIANGLE_WHITE_16'
      | 'SEND_OUTLINE'
      | 'DOWN_ARROW_OUTLINE'
      | 'KEYBOARD_OUTLINE'
      | 'FACE_HAPPY_OUTLINE'
      | 'OUTLINE_ALERT_TRIANGLE'
      | 'OUTLINE_OVERFLOW_VERTICAL'
      | 'DOLLAR_SIGN_CONTAINER'
      | 'YT_OUTLINE_CHEVRON_DOWN_24'
      | 'EYE'
      | 'OPEN_IN_PHONE'
      | 'OPEN_IN_PANEL'
      | 'SUPERSTAR'
      | 'HEART_BOX'
      | 'MEDAL_STAR'
      | 'REPLAY_ARROW'
      | 'TROPHY_STAR'
      | 'MESSAGE_BUBBLE_LEFT_BOOST'
      | 'ARROW_UNDO'
      | 'PERSON_CIRCLE_SLASH'
      | 'YOUTUBE_MUSIC_FILLED'
      | 'LOOP_ACTIVE'
      | 'LOOP_ONE_ACTIVE'
      | 'FACE_FILLED_VERY_HAPPY'
      | 'FACE_FILLED_MEH'
      | 'FACE_FILLED_SAD'
      | 'FACE_OUTLINED_HAPPY'
      | 'FACE_OUTLINED_UNHAPPY'
      | 'FACE_OUTLINED_VERY_HAPPY'
      | 'FACE_OUTLINED_MEH'
      | 'FACE_OUTLINED_SAD'
      | 'FACE_FILLED_HAPPY'
      | 'FACE_FILLED_UNHAPPY'
      | 'WATCH_LATER_FILLED'
      | 'EARTH_OUTLINE'
      | 'SLASH_CIRCLE_LEFT'
      | 'FACE_OUTLINED_ACTIVE_HAPPY'
      | 'FACE_OUTLINED_ACTIVE_UNHAPPY'
      | 'FACE_OUTLINED_ACTIVE_VERY_HAPPY'
      | 'FACE_OUTLINED_ACTIVE_MEH'
      | 'FACE_OUTLINED_ACTIVE_SAD'
      | 'ARROW_PAUSE'
      | 'MENU_FILTER'
      | 'CLAPPERBOARD'
      | 'DOLLAR_SIGN_CIRCLE'
      | 'SUPER_STICKER'
      | 'SPACE_BAR'
      | 'CIRCLES_6'
      | 'OUTLINE_GIFT'
      | 'CELEBRATION'
      | 'GRID'
      | 'KEEP_FILLED'
      | 'X_CIRCLE'
      | 'KIDS_DOWNLOADS'
      | 'VOICE_SEARCH_WHITE'
      | 'MULTIVIEW'
      | 'BRIGHTNESS'
      | 'BRIGHTNESS_FILLED'
      | 'MAGIC_WAND'
      | 'MAGIC_WAND_FILLED'
      | 'BOX_PENCIL'
      | 'LIBRARY_SAVED'
      | 'MY_VIDEOS_SUPEX_ZERO_STATE'
      | 'CREATOR_ACADEMY'
      | 'PLAY_ARROW_CIRCLE'
      | 'SCREEN_SWITCH'
      | 'PDF'
      | 'SEARCH_BOLD'
      | 'SHORTS_HEADER_CAMERA_BOLD'
      | 'MORE_VERT_BOLD'
      | 'SHIELD_OVERFLOW'
      | 'ANIMALS'
      | 'BOX_OPEN_CHECK'
      | 'SHORTS_LIKE_SELECTED'
      | 'SHORTS_DISLIKE_SELECTED'
      | 'PEOPLE_GROUP'
      | 'LOCK_FILLED'
      | 'PLAYABLES_LOGO'
      | 'NOW_PLAYING_EQUALIZER'
      | 'CHECK_CIRCLE_FILLED'
      | 'PERSON_2'
      | 'X_OCTAGON'
      | 'TAB_SAMPLES'
      | 'PERSON_CIRCLE'
      | 'PLAY_PRISM'
      | 'KIDS_MOVE_DOWNLOAD'
      | 'FILTER_PHOTO'
      | 'PERSON_ACCOUNT'
      | 'MUSIC_FILLED'
      | 'COURSE_FILLED'
      | 'TRANSCRIPT'
      | 'TRANSCRIPT_SEARCH'
      | 'STEM'
      | 'COUNTDOWN_TO_CLOSE'
      | 'ARROW_CIRCLE_RIGHT'
      | 'HEART_CIRCLE'
      | 'COURSE_OUTLINE'
      | 'RSS'
      | 'RSS_OFF'
      | 'PLAYABLES'
      | 'CLOCK'
      | 'PERSON_MUSIC'
      | 'ARROWS_ALERT'
      | 'CLOCK_ARROWS_ALERT'
      | 'CLOCK_ARROWS'
      | 'SWAP_HORIZ'
      | 'MUSIC_NOTE_SYMBOL'
      | 'COUNTDOWN_TO_CLOSE_DIGIT'
      | 'BOOK'
      | 'DISMISS_QUEUE'
      | 'STAR_FILLED'
      | 'SPARK'
      | 'RANDOM'
      | 'SKIP_NEXT_NEW'
      | 'PLAY_ARROW_OUTLINED'
      | 'SCREEN_LIGHT'
      | 'SINGLE_SPARKLE'
      | 'PROMOTE'
      | 'BUSINESS'
      | 'TOOLBOX'
      | 'SHORTS_CREATION_COMMENT'
      | 'SPARK_IMAGE'
      | 'QUESTION_CIRCLE'
      | 'SPARK_VIDEO'
      | 'ALL_CHIP'
      | 'CHAT_SPARK'
      | 'SLASH_CIRCLE_RIGHT'
      | 'TROPHY_CELEBRATIONS'
      | 'SPARK_EDIT'
      | 'LIBRARY_IMAGE'
      | 'MAP_OUTLINE'
      | 'VOLUME_STABLE'
      | 'SEARCH_PROMINENT'
      | 'INFINITY_ICON'
      | 'DIRECTIONS_OUTLINE'
      | 'SHORTS_SEARCH'
      | 'SHORTS_STICKER_PICKER'
      | 'SETTINGS_REMOTE'
      | 'SPARK_SEARCH'
      | 'NEWS_STORY'
      | 'CAST_MOBILE'
      | 'FOOTBALL_FILLED'
      | 'DOLLARSIGN_COLOR'
      | 'CROWN'
      | 'MESSAGE_BUBBLE_LEFT'
      | 'YENSIGN_COLOR'
      | 'CIRCLES_OVERLAP'
      | 'ACCESSIBILITY'
      | 'CODE'
      | 'TV_OFF'
      | 'SPEAKER_OFF'
      | 'HAND_SWIPE_LEFT'
      | 'SETTING_UPLOAD'
      | 'SETTING_HD'
      | 'MESSAGE_BUBBLE_GEAR'
      | 'OUTLINE_YOUTUBE_ROUND'
      | 'STICKER'
      | 'ADD_BOLD'
      | 'SUN'
      | 'MOON'
      | 'EYE_OFF'
      | 'TARGET'
      | 'TARGET_ADD'
      | 'CLOCK_FILLED'
      | 'STAR_SHOOTING'
      | 'YOUTUBE_LOGO_CAIRO_PLACEHOLDER'
      | 'YOUTUBE_LOGO_CAIRO_PLACEHOLDER_DARK'
      | 'YOUTUBE_PREMIUM_LOGO_CAIRO_PLACEHOLDER'
      | 'YOUTUBE_PREMIUM_LOGO_CAIRO_PLACEHOLDER_DARK'
      | 'TEXT_BOX'
      | 'SEARCH_TAB_LARGE'
      | 'PREMIUM_STANDALONE_CAIRO'
      | 'LOCATION_OFF'
      | 'OUTLINE_ARROW_SOLID_UP'
      | 'OUTLINE_ARROW_SOLID_DOWN'
      | 'TAB_HOME_CAIRO'
      | 'TAB_SUBSCRIPTIONS_CAIRO'
      | 'TAB_ACTIVITY_CAIRO'
      | 'TAB_SHORTS_CAIRO'
      | 'ACCOUNT_CIRCLE_CAIRO'
      | 'INCOGNITO_CAIRO'
      | 'SEARCH_CAIRO'
      | 'CREATION_TAB_LARGE_CAIRO'
      | 'SETTINGS_CAIRO'
      | 'YOUTUBE_SHORTS_ARROW_UP'
      | 'YOUTUBE_SHORTS_ARROW_DOWN'
      | 'DIE_3'
      | 'POUND'
      | 'CIRCLE'
      | 'CIRCLE_FILLED'
      | 'MUSIC_SCISSORS'
      | 'OUTLINE_ARROW_SOLID_UP_16'
      | 'FILL_ARROW_SOLID_UP_16'
      | 'OUTLINE_ARROW_SOLID_DOWN_16'
      | 'FILL_ARROW_SOLID_DOWN_16'
      | 'SHARE_CAIRO'
      | 'ARROW_SOLID_UP'
      | 'ARROW_SOLID_DOWN'
      | 'YOUTUBE_SPORTS'
      | 'STAR_SHOOTING_OUTLINE'
      | 'FANTASY'
      | 'ENGAGEMENT'
      | 'HASHTAG'
      | 'WATCH_HISTORY_CAIRO'
      | 'SHOPPING_BAG_CAIRO'
      | 'NOTIFICATIONS_CAIRO'
      | 'BOOKMARK_CAIRO'
      | 'EXPAND_CAIRO'
      | 'CHEVRON_RIGHT_CAIRO'
      | 'COLLAPSE_CAIRO'
      | 'CLAPPERBOARD_CAIRO'
      | 'WATCH_LATER_CAIRO'
      | 'OFFLINE_DOWNLOAD_CAIRO'
      | 'FASHION_LOGO_CAIRO'
      | 'TRENDING_CAIRO'
      | 'FLAG_CAIRO'
      | 'GAMING_LOGO_CAIRO'
      | 'PLAYLISTS_CAIRO'
      | 'VIEW_LIST_CAIRO'
      | 'FEEDBACK_CAIRO'
      | 'MY_VIDEOS_CAIRO'
      | 'NEWS_CAIRO'
      | 'BROADCAST_CAIRO'
      | 'HELP_CAIRO'
      | 'LIVE_CAIRO'
      | 'CONTENT_CUT_CAIRO'
      | 'LIKES_PLAYLIST_CAIRO'
      | 'PLAYABLES_LOGO_CAIRO'
      | 'TROPHY_CAIRO'
      | 'YOUTUBE_MUSIC_MONOCHROME_CAIRO'
      | 'COURSE_CAIRO'
      | 'MUSIC_CAIRO'
      | 'TEMPLATE_ADD'
      | 'PEOPLE_FILLED'
      | 'ACCOUNT_BOX_CAIRO'
      | 'MESSAGE_BUBBLE_OVERLAP'
      | 'AUDIO_BADGE'
      | 'SUBSCRIBE_PLUS'
      | 'RUBY'
      | 'SPARK_RADAR'
      | 'CREATOR_ACADEMY_FILLED'
      | 'OFFLINE_DOWNLOAD_COMPLETE_FILL'
      | 'SHORTS_SAVE_OFF'
      | 'SHORTS_SAVE_ON'
      | 'GAME_CONSOLE_DPAD'
      | 'GAME_CONSOLE_FACE_BUTTONS'
      | 'SKIP_BACK_15'
      | 'SKIP_FORWARD_15'
      | 'ARROW_CIRCLE_PLAY'
      | 'NOTE_ADD'
      | 'MY_AD_CENTER'
      | 'PEOPLE_NOTE'
      | 'LEARNING'
      | 'LEARNING_CAIRO'
      | 'GRID_3X3'
      | 'GRID_ASYMMETRICAL'
      | 'IMAGE_ADD'
      | 'LOCATION_POINT'
      | 'OUTLINE_MIX_24'
      | 'FILL_AUDIO_16'
      | 'HAND_SWIPE_RIGHT'
      | 'SCHEDULE_FANZONE'
      | 'CREATOR_ACADEMY_FILLED_16'
      | 'PERSON_RADAR_FILLED'
      | 'PHOTO_CAMERA_OUTLINE_LARGE'
      | 'PODCAST_ADD'
      | 'PODCAST_CHECK'
      | 'VOLUME_DOWN'
      | 'PLAY_PAUSE'
      | 'ARROW_DIAGONAL_UP_RIGHT';
    label?: IYoutubeApiInnertubeFormattedString;
    visibleTimeRangeEndMillis?: number;
    visibleTimeRangeStartMillis?: number;
  };

  type IYoutubeApiInnertubeTimedMarkerDecorationRenderer = {
    decorationTimeMillis?: number;
    icon?:
      | 'UNKNOWN'
      | 'MY_CHANNEL'
      | 'WATCH_HISTORY'
      | 'WATCH_LATER'
      | 'PURCHASES'
      | 'WHAT_TO_WATCH'
      | 'SUBSCRIPTIONS'
      | 'PLAYLISTS'
      | 'OFFLINE'
      | 'CAPTURE'
      | 'UPLOADS'
      | 'SOCIAL'
      | 'BROWSE_CHANNELS'
      | 'SUBSCRIPTION_MANAGER'
      | 'FAVORITES'
      | 'INBOX'
      | 'LIKES_PLAYLIST'
      | 'MIX'
      | 'COLLECTION'
      | 'EXPAND'
      | 'COLLAPSE'
      | 'MUSIC'
      | 'NO_OFFLINE_VIDEOS'
      | 'NO_OFFLINE_PLAYLISTS'
      | 'MUSIC_PASS_BADGE'
      | 'PLAYLIST_ORDER'
      | 'SHOWS'
      | 'EDUCATION'
      | 'TIP_JAR'
      | 'NOTIFICATIONS_INBOX'
      | 'BACK'
      | 'PAID'
      | 'POPULAR'
      | 'EXPLORE'
      | 'CREATOR_STUDIO'
      | 'EDIT'
      | 'CREATOR_ANALYTICS'
      | 'CREATOR_COMMENTS'
      | 'CREATOR_DASHBOARD'
      | 'CREATOR_VIDEO_MANAGER'
      | 'CREATOR_VIEWER_LINK'
      | 'CREATOR_EXTERNAL_SHORTCUT'
      | 'CREATOR_SETTINGS'
      | 'SETTINGS'
      | 'REMOVE_FROM_HISTORY'
      | 'ADD_TO_PLAYLIST'
      | 'REMOVE_FROM_PLAYLIST'
      | 'SHARE'
      | 'INFO'
      | 'CAPTIONS'
      | 'DISLIKE'
      | 'FLAG'
      | 'HIDE'
      | 'UNSUBSCRIBE'
      | 'DELETE'
      | 'REMOVE'
      | 'OFFLINE_ADD'
      | 'SAVE_PLAYLIST'
      | 'ADD_TO_WATCH_LATER'
      | 'SEARCH'
      | 'SIGN_IN'
      | 'VIEW_ALL'
      | 'ADD_TO_REMOTE_QUEUE'
      | 'TRASH'
      | 'TAB_HOME'
      | 'TAB_SUBSCRIPTIONS'
      | 'TAB_TRENDING'
      | 'TAB_LIBRARY'
      | 'TAB_ACCOUNT'
      | 'CONVERSATION_JOIN'
      | 'CONVERSATION_LEAVE'
      | 'CONVERSATION_RENAME'
      | 'MONETIZATION_MONETIZABLE'
      | 'MONETIZATION_MONETIZED'
      | 'MONETIZATION_NOT_MONETIZABLE'
      | 'MONETIZATION_PENDING'
      | 'MONETIZATION_REQUIRES_ACTION'
      | 'WATCH_RELATED_MIX'
      | 'WATCH_RELATED_PLAYLIST'
      | 'HELP'
      | 'PRIVACY_PRIVATE'
      | 'PRIVACY_PUBLIC'
      | 'PRIVACY_UNLISTED'
      | 'PLAY_ALL'
      | 'CREATOR_CAPTURE_LINK'
      | 'DISMISSAL'
      | 'CHANNELS_HOME_TAB'
      | 'CHANNELS_FEED_TAB'
      | 'VERY_HAPPY'
      | 'HAPPY'
      | 'MEH'
      | 'SAD'
      | 'VERY_SAD'
      | 'YOUTUBE'
      | 'SORT_NEWEST'
      | 'SORT_MOST_VIEWED'
      | 'VIDEO_QUALITY'
      | 'FEEDBACK'
      | 'PRIVACY_INFO'
      | 'SHARE_ARROW'
      | 'CREATE_PLAYLIST'
      | 'LIVE'
      | 'SPECIAL'
      | 'HOME'
      | 'STAFF_PICK'
      | 'REVIEW'
      | 'LETS_PLAY'
      | 'MORE_FROM_PUBLISHER'
      | 'NEWS'
      | 'TRAILER'
      | 'TAB_SHARES'
      | 'NEW_RELEASE'
      | 'TOURNAMENTS'
      | 'SPEED_RUN'
      | 'EVENT'
      | 'TUTORIAL'
      | 'UNLIMITED'
      | 'EMPTY_HEART'
      | 'FULL_HEART'
      | 'GAMES'
      | 'TAB_LIKED'
      | 'UNLIMITED_LOGO'
      | 'RELATED'
      | 'CREATOR_PLAYLISTS'
      | 'CHANNEL_NOTIFICATION_PREFERENCE_OFF'
      | 'CHANNEL_NOTIFICATION_PREFERENCE_ON'
      | 'OWNER'
      | 'MODERATOR'
      | 'YOUTUBE_TEAM'
      | 'MEMBER'
      | 'ADD_FRIEND'
      | 'ACCEPT_FRIEND_INVITE'
      | 'PLAYING'
      | 'DECLINE_FRIEND_INVITE'
      | 'CANCEL_FRIEND_INVITE'
      | 'REPORT_PROBLEM'
      | 'CREATOR_METADATA_BASIC'
      | 'CREATOR_METADATA_ADVANCED'
      | 'TAB_HISTORY'
      | 'FAB_UPLOAD'
      | 'FAB_CAMERA'
      | 'BACKGROUND_SIGNED_OUT'
      | 'BACKGROUND_SUBSCRIBE'
      | 'INLINE_PLAYBACK_SETTINGS'
      | 'OFFLINE_CLOUD'
      | 'ARTIST'
      | 'OFFLINE_DOWNLOAD'
      | 'OFFLINE_MUSIC_KEY'
      | 'ASSESSMENT'
      | 'CREDIT_CARD'
      | 'GET_APP'
      | 'LIVE_CHECKLIST'
      | 'CREATOR_METADATA_MONETIZATION'
      | 'REPLAY'
      | 'MEMBERSHIP_PRE_PURCHASE'
      | 'MEMBERSHIP_POST_PURCHASE'
      | 'MEMBERSHIP_OFFER'
      | 'YOUTUBE_LOGO'
      | 'MONETIZATION_REVSHARED'
      | 'LIKE'
      | 'MEMBERSHIP_MANAGE'
      | 'PHONE'
      | 'SMS'
      | 'FAVORITE'
      | 'UNFAVORITE'
      | 'BLOCK_USER'
      | 'UNBLOCK_USER'
      | 'MEMBERSHIP_CANCELED'
      | 'RECOMMENDED'
      | 'MEMBERSHIP_PURCHASED'
      | 'VERIFIED'
      | 'NEXT'
      | 'TRENDING_UP'
      | 'REPOST'
      | 'MEMBERSHIP_LIMITED_PRE_PURCHASE'
      | 'MEMBERSHIP_LIMITED_POST_PURCHASE'
      | 'EXTERNAL_LINK'
      | 'EMPTY_LIKE'
      | 'LANGUAGE'
      | 'CLOSED_CAPTION'
      | 'REFRESH'
      | 'SWITCH_ACCOUNTS'
      | 'TIP_JAR_LOVE'
      | 'YOUTUBE_RED_LOGO'
      | 'VIEW_LIST'
      | 'VIEW_MODULE'
      | 'MUSIC_UNAVAILABLE'
      | 'NO_CONVERSATIONS'
      | 'SETTINGS_MATERIAL'
      | 'ALERT_WARN_RED'
      | 'ALERT_WARN_YELLOW'
      | 'SORT'
      | 'FILTER'
      | 'SHUFFLE'
      | 'KIDS_PRESCHOOL_CONTENT_AGE_PREFERENCE'
      | 'KIDS_SCHOOL_CONTENT_AGE_PREFERENCE'
      | 'KIDS_NO_CONTENT_AGE_PREFERENCE'
      | 'SPACECAST'
      | 'SCHOOL'
      | 'NOTIFICATIONS_OFF'
      | 'TRENDING'
      | 'ADD_MORE_FRIENDS'
      | 'PAUSE_FILLED'
      | 'LOOP'
      | 'VIEW_PARTICIPANTS'
      | 'INVITE_TO_CONVERSATION'
      | 'PHOTO_CAMERA'
      | 'PHOTO_LIBRARY'
      | 'COPYRIGHT_NOTIFICATION_RED'
      | 'COPYRIGHT_NOTIFICATION_BLUE'
      | 'PLAYLIST_ADD'
      | 'PLAYLIST_ADD_CHECK'
      | 'CHANNEL_BACK'
      | 'STAR'
      | 'CLOSE'
      | 'CHECK'
      | 'TOPIC_EXPLORER_EXPAND_FACET'
      | 'TOPIC_EXPLORER_COLLAPSE_FACET'
      | 'CLEAR_COOKIES'
      | 'CLEAR_WATCH_HISTORY'
      | 'CHEVRON_RIGHT'
      | 'CHEVRON_LEFT'
      | 'PLAYLIST_NOTIFICATION_PREFERENCE_OFF'
      | 'PLAYLIST_NOTIFICATION_PREFERENCE_ON'
      | 'NOTIFICATIONS_DONE_CHECKMARK'
      | 'SUBSCRIBE'
      | 'YOUTUBE_LOGO_LIGHT'
      | 'GO_TO_PAGE'
      | 'DO_NOT_DISTURB'
      | 'ADD_TO_LIBRARY'
      | 'REMOVE_FROM_LIBRARY'
      | 'MUSIC_NOTIFICATIONS_SETTING'
      | 'UP_ARROW'
      | 'EMPTY_STATE_CREATE_VIDEO'
      | 'EMPTY_STATE_ORGANIZE_CHANNEL'
      | 'EMPTY_STATE_NO_CONTENT'
      | 'EMPTY_STATE_PRIVATE_CONTENT'
      | 'BUY_DATA'
      | 'ACCOUNT_CIRCLE'
      | 'OPEN_IN_NEW'
      | 'CONSENT_SHIELD'
      | 'CAST_ICON'
      | 'COMMENT'
      | 'START_DVR'
      | 'STOP_DVR'
      | 'CHAT'
      | 'PLAY_ARROW'
      | 'PLAY_CIRCLE'
      | 'CHECK_CIRCLE'
      | 'COPY'
      | 'QUEUE_PLAY_NEXT'
      | 'CARDBOARD'
      | 'PLANNER_REVIEW'
      | 'MORE_VERT'
      | 'ANDROID_PHONE'
      | 'ADD'
      | 'EXIT_APP'
      | 'ACCOUNT_BOX'
      | 'VIEW_LIST_DARK'
      | 'VIEW_MODULE_DARK'
      | 'IM_FEELING_LUCKY'
      | 'SEND'
      | 'PUBLIC'
      | 'NOTIFICATIONS'
      | 'MOBILE_LANDSCAPE'
      | 'MOBILE_PORTRAIT'
      | 'CHAT_BUBBLE'
      | 'CHAT_BUBBLE_OFF'
      | 'NOTIFICATIONS_NONE'
      | 'NOTIFICATIONS_ACTIVE'
      | 'BUILD'
      | 'INPUT_COMPONENT'
      | 'DOGFOOD'
      | 'KEEP'
      | 'KEEP_OFF'
      | 'DASHBOARD'
      | 'SPORTS'
      | 'SLOW_MODE'
      | 'EMOJI'
      | 'EMOJI_ACTIVITIES'
      | 'EMOJI_CUSTOM'
      | 'EMOJI_FLAGS'
      | 'EMOJI_FOOD'
      | 'EMOJI_NATURE'
      | 'EMOJI_OBJECTS'
      | 'EMOJI_PEOPLE'
      | 'EMOJI_RECENT'
      | 'EMOJI_SYMBOLS'
      | 'EMOJI_TRAVEL'
      | 'SUBTITLES'
      | 'QUESTION_ANSWER'
      | 'TAB_EXPLORE'
      | 'IMPORT_CONTACTS'
      | 'CHECK_CIRCLE_OUTLINE'
      | 'VIDEO_CAMERA'
      | 'VIDEO_CAMERA_DISABLED'
      | 'PLAY_ARROW_OVERLAY'
      | 'LINK'
      | 'PAYMENT'
      | 'ADD_CIRCLE'
      | 'LIKE_SELECTED'
      | 'DISLIKE_SELECTED'
      | 'SMARTPHONE'
      | 'SCREEN_LOCK_PORTRAIT'
      | 'SCREEN_LOCK_LANDSCAPE'
      | 'TAB_COLLECT'
      | 'TAB_LIVE'
      | 'SEARCH_HISTORY'
      | 'KIDS_REPORT_AUDIO'
      | 'KIDS_REPORT_VISUALS'
      | 'KIDS_REPORT_OTHER'
      | 'VOICE_SEARCH'
      | 'IOS_SHARE'
      | 'SLOW_MODE_OFF'
      | 'STAY_CURRENT_LANDSCAPE'
      | 'STAY_CURRENT_PORTRAIT'
      | 'AVATAR_ANONYMOUS'
      | 'PHOTO_CAMERA_LIGHT'
      | 'TERMS_OF_SERVICE'
      | 'CONTACT'
      | 'MONEY_FILL'
      | 'VOICE_CHAT'
      | 'SHARE_ARROW_LIGHT'
      | 'MEMBERS_ONLY_MODE'
      | 'MEMBERS_ONLY_MODE_OFF'
      | 'CHAT_OFF'
      | 'HALLOWEEN'
      | 'LIVE_UNLISTED'
      | 'UPLOAD'
      | 'KIDS_BLOCK'
      | 'MY_LOCATION'
      | 'MUSIC_VIDEO'
      | 'PLAYLIST_PLAY'
      | 'ALBUM'
      | 'CREATOR_METADATA_MONETIZATION_OFF'
      | 'LOGGED_OUT_SUBS'
      | 'LOGGED_OUT_LIBRARY'
      | 'LOGGED_OUT_ACCOUNT'
      | 'FUSION_V2_FSI'
      | 'KIDS_BLOCK_LIGHT'
      | 'SETTINGS_LIGHT'
      | 'DOWN_ARROW'
      | 'PERSON'
      | 'ACCELERATOR'
      | 'MOVIES'
      | 'ROTTEN_TOMATOES_FRESH'
      | 'ROTTEN_TOMATOES_SPLAT'
      | 'WINTER'
      | 'HOURGLASS'
      | 'REMOVE_CIRCLE'
      | 'YOUTUBE_RED_ORIGINALS'
      | 'VIDEO_YOUTUBE_RED'
      | 'ACCESS_TIME'
      | 'COLORED_GAMING_LOGO'
      | 'TAB_ACTIVITY'
      | 'ERROR_OUTLINE'
      | 'CHECK_CIRCLE_THICK'
      | 'CHAT_BUBBLE_LIGHT'
      | 'CHAT_SPONSORED'
      | 'MORE_HORIZ_LIGHT'
      | 'VIDEO_CAMERA_SWITCH_LIGHT'
      | 'FILTER_EFFECT_LIGHT'
      | 'MICROPHONE_ON'
      | 'MICROPHONE_OFF'
      | 'FLASH_ON'
      | 'FLASH_OFF'
      | 'IMAGE'
      | 'NO_CONNECTION'
      | 'UNPLUGGED_LOGO'
      | 'CREATE_VIDEO'
      | 'CREATE_REEL_ITEM'
      | 'CREATE_LIVE_STREAM'
      | 'KIDS_GAMING'
      | 'ROTTEN_TOMATOES_CERTIFIED'
      | 'YOUTUBE_MUSIC_BUTTON'
      | 'YOUTUBE_RED_ORIGINALS_BUTTON'
      | 'MESSAGE'
      | 'BACK_LIGHT'
      | 'ARTIST_ANALYTICS'
      | 'EVENT_LIGHT'
      | 'EXIT_TO_APP'
      | 'DELETE_LIGHT'
      | 'SHARE_LIGHT'
      | 'FIRST_PAGE'
      | 'LAST_PAGE'
      | 'CLOSE_LIGHT'
      | 'TIMER'
      | 'WARNING'
      | 'INFO_OUTLINE'
      | 'CREATE_POST'
      | 'TRANSFER_SYNC'
      | 'AV_TIMER'
      | 'SUBS_ZERO_STATE'
      | 'KEYBOARD'
      | 'APP_INSTALL'
      | 'CLEAR_SEARCH_HISTORY'
      | 'POLL'
      | 'REDO'
      | 'BLOCK'
      | 'YOUTUBE_MUSIC_BUTTON_RED'
      | 'YOUTUBE_RED_ORIGINALS_BUTTON_RED'
      | 'ADD_VIDEO_LINK'
      | 'RADIO_BUTTON_UNCHECKED'
      | 'PLACE'
      | 'CREATION_ENTRY'
      | 'PIVOT_HOME'
      | 'PIVOT_TRENDING'
      | 'PIVOT_SUBSCRIPTIONS'
      | 'PIVOT_SHARED'
      | 'PIVOT_LIBRARY'
      | 'PIVOT_ACCOUNT'
      | 'OFFLINE_NO_CONTENT'
      | 'KIDS_READING'
      | 'AUDIOTRACK'
      | 'STICKER_LIGHT'
      | 'YOUTUBE_RED_LOGO_LIGHT'
      | 'VIDEOS'
      | 'GROUP'
      | 'EMPTY_STATE_WATCH_LATER'
      | 'SLOW_MOTION_VIDEO'
      | 'ARROW_FORWARD'
      | 'ARROW_BACK'
      | 'TRANSFER_FINISHED'
      | 'DARK_THEME'
      | 'VISIBILITY'
      | 'VISIBILITY_OFF'
      | 'MORE_LIKE_THIS'
      | 'PERSON_ADD'
      | 'CAMERA_ALT'
      | 'ADD_PHOTO_ALTERNATE'
      | 'CHEVRON_RIGHT_GREY'
      | 'SPONSORSHIP_STAR'
      | 'NOT_INTERESTED'
      | 'DISCONNECTED_CAST_CIRCLE'
      | 'APPS'
      | 'NOTIFICATIONS_OFF_OUTLINE'
      | 'YOUTUBE_ROUND'
      | 'YOUTUBE_KIDS_ROUND'
      | 'YOUTUBE_MUSIC'
      | 'UNPLUGGED_BELL_FOLLOW_ENABLED'
      | 'UNPLUGGED_BELL_FOLLOW_DISABLED'
      | 'PRIVACY_SCHEDULED'
      | 'YOUTUBE_PLUS_LOGO'
      | 'YOUTUBE_PLUS_LOGO_LIGHT'
      | 'PEOPLE'
      | 'OFFLINE_NO_CONTENT_UPSIDE_DOWN'
      | 'UNPLUGGED_SPORTS'
      | 'YOUTUBE_MUSIC_BUTTON_RINGO'
      | 'ERROR_WHITE'
      | 'CONVERSATIONS'
      | 'PURCHASE_SPONSORSHIP'
      | 'PURCHASE_SUPER_CHAT'
      | 'STARS'
      | 'TAG_FACES'
      | 'EMPTY_SEARCH'
      | 'YOUTUBE_RED_LOGO_SHORT'
      | 'YOUTUBE_PLUS_LOGO_SHORT'
      | 'CHECK_BOX'
      | 'CHECK_BOX_OUTLINE_BLANK'
      | 'SKIP_NEXT'
      | 'PICTURE_IN_PICTURE'
      | 'SOUND'
      | 'AUTOPLAY'
      | 'CONTRAST'
      | 'VOLUME_OFF'
      | 'VOLUME_UP'
      | 'MY_VIDEOS_ZERO_STATE'
      | 'BACKSTAGE_ARTWORK'
      | 'LIBRARY_MUSIC'
      | 'LIBRARY_ADD'
      | 'WATCH_HISTORY_PAUSED'
      | 'IMPROVE_YOUTUBE'
      | 'TV'
      | 'SAVE_ALT'
      | 'LIBRARY_REMOVE'
      | 'DOWNLOADS_PAGE_EMPTY'
      | 'ACCOUNT_LINKED'
      | 'ACCOUNT_UNLINKED'
      | 'CREATOR_STUDIO_NO_COMMENTS'
      | 'CREATOR_STUDIO_NO_HELD_COMMENTS'
      | 'CREATOR_STUDIO_NO_SEARCH_MATCH'
      | 'CREATOR_STUDIO_ERROR_ON_LOAD'
      | 'VIDEO_LIBRARY_WHITE'
      | 'PRODUCT_SHOP'
      | 'PRODUCT_HOTEL'
      | 'PRODUCT_FLIGHT'
      | 'MOVIES_BLUE'
      | 'PLAY_ARROW_BLACK'
      | 'PIVOT_REWIND'
      | 'HIGHLIGHT_OFF'
      | 'VIDEO_CALL'
      | 'CREATION_UPLOAD'
      | 'CREATION_LIVE'
      | 'CREATION_POST'
      | 'EXPERIMENT'
      | 'PIVOT_PREMIER'
      | 'UNPLUGGED_LIVE_GUIDE'
      | 'GOOGLE'
      | 'YOUTUBE_MUSIC_LOGO_SHORT'
      | 'YOUTUBE_PREMIERE_LOGO_SHORT'
      | 'MONETIZATION_ON'
      | 'PAUSE'
      | 'PLAY_DISABLED'
      | 'INCOGNITO_CIRCLE'
      | 'CREATE'
      | 'OFFLINE_PIN'
      | 'CREST'
      | 'EQUALIZER'
      | 'WHATS_HOT'
      | 'REMOVE_MODERATOR'
      | 'HELP_OUTLINE'
      | 'MUSIC_AUTO_OFFLINE_BADGE'
      | 'MUSIC_EXPLICIT_BADGE'
      | 'OFFICIAL_ARTIST_BADGE'
      | 'DONE_ALL'
      | 'ADD_MODERATOR'
      | 'YOUTUBE_WHITE'
      | 'QUEUE_MUSIC'
      | 'SUPERVISOR_ACCOUNT'
      | 'ERROR_BLACK'
      | 'PIVOT_HOME_GREY'
      | 'REELS_ZERO_STATE'
      | 'SPONSORSHIPS'
      | 'SPOTLIGHT'
      | 'YOUTUBE_RED_LOGO_WHITE_TEXT'
      | 'YOUTUBE_MUSIC_LOGO_WHITE_TEXT'
      | 'FOLDER'
      | 'TUNE'
      | 'YOUTUBE_PREMIUM_LOGO_SHORT'
      | 'REMOVE_DONE'
      | 'SUPER_CHAT_FOR_GOOD'
      | 'TAB_INBOX'
      | 'LOCATION_PIN'
      | 'NOTIFICATIONS_OCCASIONAL'
      | 'YOUTUBE_PREMIUM_LOGO'
      | 'MAKING'
      | 'ACCOUNT_SOME_LINKED'
      | 'TRANSLATE'
      | 'SOCCER'
      | 'PLAY_NEXT'
      | 'STAR_BORDER'
      | 'DARK_THEME_LARGE'
      | 'CURATING_MODE_COLLECTIONS'
      | 'APPROVED_FOR_YOU'
      | 'UNPLUGGED_DARK_THEME'
      | 'BREAKING_NEWS'
      | 'BACKGROUND_SUBSCRIBE_TRANSPARENT'
      | 'DRAG_HANDLE'
      | 'LOCK_OPEN'
      | 'GAMING_LOGO'
      | 'ACCOUNT_PRIVACY'
      | 'ACCOUNT_NOTIFICATIONS'
      | 'ACCOUNT_SETTINGS'
      | 'ACCOUNT_SHARING'
      | 'ACCOUNT_ADVANCED'
      | 'ACCOUNT_PLAYBACK'
      | 'ADD_SMALL'
      | 'WATCH_PARTY'
      | 'ARROW_DROP_UP'
      | 'ARROW_DROP_DOWN'
      | 'ARROW_CHART_NEUTRAL'
      | 'BOOKMARK'
      | 'BOOKMARK_BORDER'
      | 'ROTATE_LEFT'
      | 'SKIP_PREVIOUS'
      | 'PHONE_DOWNLOAD'
      | 'FORUM'
      | 'VPN_KEY'
      | 'VOLUME_MUTE'
      | 'LOCK'
      | 'INSERT_CHART'
      | 'SHOW_MORE'
      | 'CONTENT_CUT'
      | 'HEADSET'
      | 'YOUTUBE_AD'
      | 'VOICE_REMOTE'
      | 'INVITE_ONLY_MODE'
      | 'INVITE_ONLY_MODE_OFF'
      | 'PURCHASE_SUPER_STICKER'
      | 'WIFI_STATUS_BAR_ZERO'
      | 'WIFI_STATUS_BAR_ONE'
      | 'WIFI_STATUS_BAR_THREE'
      | 'WIFI_STATUS_BAR_FOUR'
      | 'COURSE'
      | 'EMOJI_SPONSORSHIPS'
      | 'MOBILE_SCREEN_SHARE'
      | 'SPEAKER_NOTES'
      | 'AUTO_AWESOME'
      | 'FEATURE_HIGHLIGHT'
      | 'SPONSORS_ONLY_LIVE_CHAT_MODE_ON'
      | 'SPONSORS_ONLY_LIVE_CHAT_MODE_OFF'
      | 'VIDEO_YOUTUBE'
      | 'SYSTEM_HEADER_FOREGROUND'
      | 'SYSTEM_FOOTER_BACKGROUND'
      | 'REDEEM_SUPER_CHAT_FREEBIE'
      | 'LABS_HEADER'
      | 'SEARCH_LARGE'
      | 'REDEEM'
      | 'GOOGLE_LOGO'
      | 'UNPLUGGED_NETWORKS'
      | 'UNPLUGGED_EPISODES'
      | 'UNPLUGGED_MORE_TO_WATCH'
      | 'ZOOM_IN'
      | 'ZOOM_OUT'
      | 'REELS_ADD'
      | 'STORIES_ADD_BADGE'
      | 'SHIELD'
      | 'AVATAR_LOGGED_OUT'
      | 'KEYBOARD_ARROW_LEFT'
      | 'KEYBOARD_ARROW_RIGHT'
      | 'CHECK_BOX_BLUE'
      | 'CHECK_BOX_OUTLINE_GREY'
      | 'MUSIC_SHUFFLE'
      | 'TAB_MUSIC_PREMIUM'
      | 'WORK_OFF'
      | 'BRIGHTNESS_THREE'
      | 'LOCATION_ON'
      | 'UNDO'
      | 'LOCAL_SHIPPING'
      | 'OFFLINE_COMMUTE'
      | 'RESHARE'
      | 'MOBILE_FRIENDLY'
      | 'ENTERTAINMENT'
      | 'GAMING'
      | 'HAPPENING_NOW'
      | 'KIDS_HERO'
      | 'VIDEO_QUALITY_4K'
      | 'SHIELD_WITH_AVATAR'
      | 'POWER_SETTINGS_NEW'
      | 'RADIO_BUTTON_CHECKED'
      | 'CHECK_BOX_V2'
      | 'CHECK_BOX_OUTLINE_BLANK_V2'
      | 'BUG_REPORT'
      | 'REELS_COMMENT'
      | 'REELS_COMMENT_FILL'
      | 'KEYBOARD_ARROW_UP'
      | 'KEYBOARD_ARROW_DOWN'
      | 'CANCEL'
      | 'SUBSCRIBED'
      | 'MONEY_FILL_JPY'
      | 'OPEN_WITH'
      | 'ADD_TO_QUEUE_TAIL'
      | 'SYSTEM_FOOTER_FOREGROUND'
      | 'SYSTEM_FOOTER_FOREGROUND_RTL'
      | 'SPONSORSHIPS_NO_BG'
      | 'YOUTUBE_LINKED_TV'
      | 'CREATION_ENTRY_V2'
      | 'ARROW_DOWNWARD_ALT'
      | 'ARROW_UPWARD_ALT'
      | 'TROPHY'
      | 'CLOUD_UPLOAD'
      | 'INSERT_CHART_OUTLINED'
      | 'SUBDIRECTORY_ARROW_RIGHT'
      | 'FASHION_LOGO'
      | 'MY_VIDEOS'
      | 'LAUNCH'
      | 'PERSON_OUTLINE'
      | 'VIEWS_OUTLINE'
      | 'EXPAND_ALL'
      | 'FACT_CHECK'
      | 'RED_CARD'
      | 'YELLOW_CARD'
      | 'CREATOR_STUDIO_NO_HELD_COMMENTS_V2'
      | 'CHROME_ICON'
      | 'CREATOR_STUDIO_NO_SEARCH_MATCH_V2'
      | 'CREATOR_STUDIO_ERROR_ON_LOAD_V2'
      | 'CREATION_ENTRY_UPLOAD_ICON'
      | 'MONEY_FILL_STORE'
      | 'MONEY_FILL_SHOPPING_BAG'
      | 'MONEY_FILL_MORE_ARROW'
      | 'SUBSCRIBED_DARK_MODE'
      | 'APPLAUSE'
      | 'LENS_WHITE'
      | 'LENS_YELLOW'
      | 'LENS_GREEN'
      | 'LENS_CYAN'
      | 'LENS_MAGENTA'
      | 'LENS_RED'
      | 'LENS_BLACK'
      | 'LENS_BLUE'
      | 'DELETE_SWEEP'
      | 'PREMIUM'
      | 'OFFLINE_REMOVE'
      | 'OFFLINE_PAUSE'
      | 'OFFLINE_RESUME'
      | 'BREAKING_NEWS_ALT_1'
      | 'CLARIFY'
      | 'VERTICAL_ALIGN_BOTTOM'
      | 'VERTICAL_ALIGN_TOP'
      | 'SCHEDULE'
      | 'TRAVEL'
      | 'CREATION_UPLOAD_RED'
      | 'MORE_HORIZ'
      | 'CHECK_CIRCLE_BLUE'
      | 'SCREEN_ROTATION'
      | 'DRAFT'
      | 'STICKER_EMOTICON'
      | 'BACKSPACE'
      | 'LICENSE'
      | 'LABEL'
      | 'SPORTS_BASEBALL'
      | 'SPORTS_BASKETBALL'
      | 'SPORTS_FOOTBALL'
      | 'SYNC'
      | 'SYNC_PROBLEM'
      | 'PHONELINK'
      | 'PROGRESS_ACTIVITY'
      | 'VIDEO_QUALITY_8K'
      | 'REELS_VIEW_STORY'
      | 'EARTH'
      | 'SHOW_CHART'
      | 'PEOPLE_ALT'
      | 'DONE'
      | 'CONTENT_CUT_WHITE'
      | 'GOOGLE_PLAY_GAMES'
      | 'AUTOPLAY_ON'
      | 'AUTOPLAY_OFF'
      | 'CALENDAR'
      | 'KIDS_MOVE'
      | 'PROGRESS_SPINNER_GREY'
      | 'KIDS_CAMP'
      | 'BAR_CHART'
      | 'POLICY'
      | 'CREATION_TAB'
      | 'MONEY_HEART'
      | 'ADD_CIRCLE_OUTLINE'
      | 'REMOVE_CIRCLE_OUTLINE'
      | 'CREATION_TAB_LARGE'
      | 'COLLECTIONS'
      | 'FORWARD_10'
      | 'REPLAY_10'
      | 'MUSIC_NEW_RELEASE'
      | 'PROMPTED_SIGN_IN'
      | 'CAMERA_REMIX'
      | 'PREMIUM_STANDALONE'
      | 'SUBJECT'
      | 'FIND_IN_PAGE'
      | 'CREATE_VIDEO_NEW'
      | 'GO_LIVE'
      | 'ADD_STORY'
      | 'CREATE_POST_NEW'
      | 'FACE_VERY_UPSET'
      | 'FACE_VERY_SAD'
      | 'STICKER_GHOST_CARD'
      | 'FACE_SAD'
      | 'FACE_MEH'
      | 'FACE_HAPPY'
      | 'FACE_VERY_HAPPY'
      | 'PAUSE_OUTLINED'
      | 'PLAY_OUTLINED'
      | 'OUTLINE_MUSIC_VIDEO'
      | 'OUTLINE_HEADSET'
      | 'OUTLINE_YOUTUBE_MUSIC'
      | 'OUTLINE_MOBILE_DOWNLOAD'
      | 'HASHTAG_LANDING_PAGE_EMPTY'
      | 'HASHTAG_LANDING_PAGE_EMPTY_DARK_MODE'
      | 'HASHTAG_LANDING_PAGE_ERROR'
      | 'HASHTAG_LANDING_PAGE_ERROR_DARK_MODE'
      | 'CLOSED_CAPTION_SELECTED'
      | 'TRENDING_DOWN'
      | 'YOUTUBE_SHORTS_OUTLINE_16'
      | 'YOUTUBE_SHORTS_OUTLINE_20'
      | 'YOUTUBE_SHORTS_OUTLINE_24'
      | 'YOUTUBE_SHORTS_FILL_16'
      | 'YOUTUBE_SHORTS_FILL_20'
      | 'YOUTUBE_SHORTS_FILL_24'
      | 'YOUTUBE_SHORTS_BRAND_24'
      | 'YOUTUBE_SHORTS_BRAND_32'
      | 'EXPAND_MORE'
      | 'TAB_SHORTS'
      | 'EXPLORE_DESTINATION'
      | 'OUTLINE_CAMERA_20'
      | 'OUTLINE_CAMERA_24'
      | 'ADD_TO_QUEUE'
      | 'STAR_HALF'
      | 'UNPLUGGED_STORE'
      | 'YOUTUBE_MUSIC_MONOCHROME'
      | 'SHORTS_DESTINATION'
      | 'G_TRANSLATE'
      | 'SEARCH_WITH_CIRCLE'
      | 'VOICE_SEARCH_WITH_CIRCLE'
      | 'SHOPPING_BAG'
      | 'CAKE'
      | 'CAMPAIGN'
      | 'VIDEOGAME_ASSET'
      | 'GIF'
      | 'INSERT_PHOTO'
      | 'LOCAL_MALL'
      | 'COLOR_LENS'
      | 'LOCK_CLOCK'
      | 'SYSTEM_UPDATE'
      | 'ALL_INCLUSIVE'
      | 'VIDEO_SETTINGS'
      | 'WALLPAPER'
      | 'GROUPS'
      | 'MONEY_OFF'
      | 'GAMEPAD'
      | 'SHARED_BY_PARENTS'
      | 'PLAYLISTS_KIDS_RESTRICT_ACCESS'
      | 'LIVE_CREATION_RESTRICT_ACCESS'
      | 'LIVE_SAFEGUARD_EDUCATION'
      | 'ARTICLE_ALERT'
      | 'ARTICLE_CHECK'
      | 'ARTICLE_CLARIFY'
      | 'SHOPPING_CART'
      | 'FAST_REWIND'
      | 'ALIGN_LEFT'
      | 'BLACK_JOY'
      | 'ARROW_FLIP'
      | 'CATEGORY'
      | 'ARROW_DIAGONAL'
      | 'OFFLINE_DOWNLOADING_ZERO'
      | 'OFFLINE_DOWNLOADING_TWENTY'
      | 'OFFLINE_DOWNLOADING_FORTY'
      | 'OFFLINE_DOWNLOADING_SIXTY'
      | 'OFFLINE_DOWNLOADING_EIGHTY'
      | 'RESTORE'
      | 'OFFLINE_DOWNLOADING_SPINNER'
      | 'DESKTOP'
      | 'GOOGLE_LENS'
      | 'INSIGHTS'
      | 'KIDS_WATCH_IT_AGAIN'
      | 'LIVE_BADGE'
      | 'OUTLINE_ADJUST'
      | 'OUTLINE_LESS_THAN_4'
      | 'OUTLINE_GREATER_THAN_20'
      | 'OUTLINE_CLOCK_HALF_CIRCLE'
      | 'OUTLINE_RADAR_LIVE'
      | 'WAVEFORM'
      | 'GLOBE'
      | 'SUPER_STORE'
      | 'MEMBERSHIPS'
      | 'FILL_DOLLAR_SIGN_HEART_12'
      | 'MONEY_HAND'
      | 'YT_FILL_OPEN_NEW_24'
      | 'YT_FILL_DOWNLOAD_24'
      | 'YT_OUTLINE_CHEVRON_EXPAND_24'
      | 'YT_OUTLINE_ARROW_REPEAT_1_24'
      | 'YT_FILL_ARROW_REPEAT_1_24'
      | 'YOUTUBE_TV'
      | 'HEALTH_AND_SAFETY'
      | 'YT_FILL_YOUTUBE_MUSIC_24'
      | 'YT_FILL_YOUTUBE_MUSIC_36'
      | 'PHOTO_CAMERA_OUTLINE'
      | 'PEOPLE_OUTLINE'
      | 'OUTLINE_TRASH_CAN'
      | 'OUTLINE_PENCIL'
      | 'OUTLINE_ALERT_CIRCLE'
      | 'OUTLINE_OPEN_NEW'
      | 'LIST'
      | 'ARROW_CIRCLE'
      | 'EXPAND_LESS'
      | 'YT_OUTLINE_SUBSCRIPTIONS_24PT'
      | 'OUTLINE_ADD'
      | 'YOUTUBE_SHORTS_FILL_NO_TRIANGLE_RED_16'
      | 'MEDAL'
      | 'GIFT'
      | 'VIDEO_QUALITY_SD'
      | 'KIDS_SPORTS'
      | 'OUTLINE_YOUTUBE_SHORTS_PLUS'
      | 'OUTLINE_YOUTUBE_LINKED_TV'
      | 'FLAG_OUTLINE'
      | 'NERD_STATS'
      | 'OUTLINE_YOUTUBE_IMPROVE_TV'
      | 'OUTLINE_BAG'
      | 'YT_OUTLINE_YOUTUBE_MUSIC_24'
      | 'YT_OUTLINE_MUSIC_24'
      | 'YT_OUTLINE_RATING_UP_24'
      | 'YT_OUTLINE_FIRE_24'
      | 'CREATOR_STUDIO_RED_LOGO'
      | 'UNPLUGGED_RED_LOGO'
      | 'MUSIC_RED_LOGO'
      | 'KIDS_RED_LOGO'
      | 'SHORTS_COMMENT'
      | 'SHORTS_DISLIKE'
      | 'SHORTS_LIKE'
      | 'SHORTS_SHARE'
      | 'SHORTS_HEADER_CAMERA'
      | 'CAST_OUTLINE'
      | 'LIBRARY_OUTLINE'
      | 'LAPTOP_MOBILE'
      | 'AUDIO_SURROUND'
      | 'FEATURED_SEASONAL_AND_GIFTS'
      | 'AUDIO'
      | 'ARTICLE'
      | 'SKIP_FORWARD_30'
      | 'PLAY_ARROW_HALF_CIRCLE'
      | 'QUEUE_PLAY_LAST'
      | 'VIDEO_LINK'
      | 'TEXT'
      | 'CHECK_BOX_BAR'
      | 'KIDS_AUTOPLAY_ON'
      | 'KIDS_AUTOPLAY_OFF'
      | 'KIDS_AUTOPLAY_LOCKED_OFF'
      | 'PERSON_MINUS'
      | 'SELL'
      | 'YOUTUBE_STUDIO_ARROW_DOWN'
      | 'YOUTUBE_STUDIO_ARROW_UP'
      | 'PERSON_RADAR'
      | 'ADMIN_PANEL_SETTINGS'
      | 'EXPIRE'
      | 'LOOP_ONE'
      | 'BAR_HORIZONTAL'
      | 'SCREEN_THEATRE'
      | 'SCREEN_MINIPLAYER'
      | 'SCREEN_DEFAULT'
      | 'SCREEN_FULLSCREEN'
      | 'LIST_QUEUE'
      | 'MOON_Z'
      | 'MESSAGE_BUBBLE_QUESTION'
      | 'TV_CIRCLE'
      | 'PANELS'
      | 'OUTLINE_DASHBOARD_PLUS'
      | 'BOX_PLACEHOLDER_LEFT_OUTLINE'
      | 'OUTLINE_OVERFLOW_HORIZONTAL_32'
      | 'SPEAKER'
      | 'SPEAKER_GROUP'
      | 'UNPLUGGED_LIVE_GUIDE_FILLED'
      | 'BRIGHTNESS_FIVE'
      | 'SUBSCRIPTIONS_FILLED'
      | 'VISIBILITY_FILLED'
      | 'LOCATION_FILLED'
      | 'BAG'
      | 'VR'
      | 'MUSIC_MUTED'
      | 'YOUTUBE_SHORTS_TRUNCATED_LOGO_WHITE_21'
      | 'SELL_FILLED'
      | 'HOME_FILLED'
      | 'VIDEO_QUALITY_4K_FILLED'
      | 'GREEN_SCREEN_OFF'
      | 'GREEN_SCREEN_ON'
      | 'TAB_MORE'
      | 'LIST_PLAY_ARROW'
      | 'BAR_CIRCLE'
      | 'PEOPLE_2'
      | 'SEARCH_FILLED'
      | 'QUOTATION_MARK'
      | 'SPARKLE'
      | 'OUTLINE_BAG_BOOKMARK'
      | 'RADAR_LIVE'
      | 'PENCIL'
      | 'PRICE_TAG'
      | 'SPARKLE_FILLED'
      | 'CHEVRON_DOWN'
      | 'PERSON_SETTING'
      | 'CHEVRON_UP'
      | 'SCISSORS'
      | 'SPEED_1_POINT_2X'
      | 'SPEED_1_POINT_5X'
      | 'SPEED_1_POINT_8X'
      | 'SPEED_POINT_2X'
      | 'SPEED_POINT_5X'
      | 'SPEED_POINT_8X'
      | 'SPEED_1X'
      | 'SPEED_2X'
      | 'LIVE_COSTREAM_CREATOR_EDUCATION'
      | 'BROADCAST'
      | 'YOUTUBE_KIDS'
      | 'DOLLAR_SIGN'
      | 'MEET'
      | 'BRIEFCASE'
      | 'MOON_Z_FILLED'
      | 'CHECK_DOUBLE'
      | 'SHIELD_ADD'
      | 'SHIELD_OFF'
      | 'CHECK_DOUBLE_OFF'
      | 'HELP_FILLED'
      | 'BRIGHTNESS_FOUR'
      | 'REMIX_FILLED'
      | 'YOUTUBE_SHORTS_FILL_NO_TRIANGLE_WHITE_16'
      | 'SEND_OUTLINE'
      | 'DOWN_ARROW_OUTLINE'
      | 'KEYBOARD_OUTLINE'
      | 'FACE_HAPPY_OUTLINE'
      | 'OUTLINE_ALERT_TRIANGLE'
      | 'OUTLINE_OVERFLOW_VERTICAL'
      | 'DOLLAR_SIGN_CONTAINER'
      | 'YT_OUTLINE_CHEVRON_DOWN_24'
      | 'EYE'
      | 'OPEN_IN_PHONE'
      | 'OPEN_IN_PANEL'
      | 'SUPERSTAR'
      | 'HEART_BOX'
      | 'MEDAL_STAR'
      | 'REPLAY_ARROW'
      | 'TROPHY_STAR'
      | 'MESSAGE_BUBBLE_LEFT_BOOST'
      | 'ARROW_UNDO'
      | 'PERSON_CIRCLE_SLASH'
      | 'YOUTUBE_MUSIC_FILLED'
      | 'LOOP_ACTIVE'
      | 'LOOP_ONE_ACTIVE'
      | 'FACE_FILLED_VERY_HAPPY'
      | 'FACE_FILLED_MEH'
      | 'FACE_FILLED_SAD'
      | 'FACE_OUTLINED_HAPPY'
      | 'FACE_OUTLINED_UNHAPPY'
      | 'FACE_OUTLINED_VERY_HAPPY'
      | 'FACE_OUTLINED_MEH'
      | 'FACE_OUTLINED_SAD'
      | 'FACE_FILLED_HAPPY'
      | 'FACE_FILLED_UNHAPPY'
      | 'WATCH_LATER_FILLED'
      | 'EARTH_OUTLINE'
      | 'SLASH_CIRCLE_LEFT'
      | 'FACE_OUTLINED_ACTIVE_HAPPY'
      | 'FACE_OUTLINED_ACTIVE_UNHAPPY'
      | 'FACE_OUTLINED_ACTIVE_VERY_HAPPY'
      | 'FACE_OUTLINED_ACTIVE_MEH'
      | 'FACE_OUTLINED_ACTIVE_SAD'
      | 'ARROW_PAUSE'
      | 'MENU_FILTER'
      | 'CLAPPERBOARD'
      | 'DOLLAR_SIGN_CIRCLE'
      | 'SUPER_STICKER'
      | 'SPACE_BAR'
      | 'CIRCLES_6'
      | 'OUTLINE_GIFT'
      | 'CELEBRATION'
      | 'GRID'
      | 'KEEP_FILLED'
      | 'X_CIRCLE'
      | 'KIDS_DOWNLOADS'
      | 'VOICE_SEARCH_WHITE'
      | 'MULTIVIEW'
      | 'BRIGHTNESS'
      | 'BRIGHTNESS_FILLED'
      | 'MAGIC_WAND'
      | 'MAGIC_WAND_FILLED'
      | 'BOX_PENCIL'
      | 'LIBRARY_SAVED'
      | 'MY_VIDEOS_SUPEX_ZERO_STATE'
      | 'CREATOR_ACADEMY'
      | 'PLAY_ARROW_CIRCLE'
      | 'SCREEN_SWITCH'
      | 'PDF'
      | 'SEARCH_BOLD'
      | 'SHORTS_HEADER_CAMERA_BOLD'
      | 'MORE_VERT_BOLD'
      | 'SHIELD_OVERFLOW'
      | 'ANIMALS'
      | 'BOX_OPEN_CHECK'
      | 'SHORTS_LIKE_SELECTED'
      | 'SHORTS_DISLIKE_SELECTED'
      | 'PEOPLE_GROUP'
      | 'LOCK_FILLED'
      | 'PLAYABLES_LOGO'
      | 'NOW_PLAYING_EQUALIZER'
      | 'CHECK_CIRCLE_FILLED'
      | 'PERSON_2'
      | 'X_OCTAGON'
      | 'TAB_SAMPLES'
      | 'PERSON_CIRCLE'
      | 'PLAY_PRISM'
      | 'KIDS_MOVE_DOWNLOAD'
      | 'FILTER_PHOTO'
      | 'PERSON_ACCOUNT'
      | 'MUSIC_FILLED'
      | 'COURSE_FILLED'
      | 'TRANSCRIPT'
      | 'TRANSCRIPT_SEARCH'
      | 'STEM'
      | 'COUNTDOWN_TO_CLOSE'
      | 'ARROW_CIRCLE_RIGHT'
      | 'HEART_CIRCLE'
      | 'COURSE_OUTLINE'
      | 'RSS'
      | 'RSS_OFF'
      | 'PLAYABLES'
      | 'CLOCK'
      | 'PERSON_MUSIC'
      | 'ARROWS_ALERT'
      | 'CLOCK_ARROWS_ALERT'
      | 'CLOCK_ARROWS'
      | 'SWAP_HORIZ'
      | 'MUSIC_NOTE_SYMBOL'
      | 'COUNTDOWN_TO_CLOSE_DIGIT'
      | 'BOOK'
      | 'DISMISS_QUEUE'
      | 'STAR_FILLED'
      | 'SPARK'
      | 'RANDOM'
      | 'SKIP_NEXT_NEW'
      | 'PLAY_ARROW_OUTLINED'
      | 'SCREEN_LIGHT'
      | 'SINGLE_SPARKLE'
      | 'PROMOTE'
      | 'BUSINESS'
      | 'TOOLBOX'
      | 'SHORTS_CREATION_COMMENT'
      | 'SPARK_IMAGE'
      | 'QUESTION_CIRCLE'
      | 'SPARK_VIDEO'
      | 'ALL_CHIP'
      | 'CHAT_SPARK'
      | 'SLASH_CIRCLE_RIGHT'
      | 'TROPHY_CELEBRATIONS'
      | 'SPARK_EDIT'
      | 'LIBRARY_IMAGE'
      | 'MAP_OUTLINE'
      | 'VOLUME_STABLE'
      | 'SEARCH_PROMINENT'
      | 'INFINITY_ICON'
      | 'DIRECTIONS_OUTLINE'
      | 'SHORTS_SEARCH'
      | 'SHORTS_STICKER_PICKER'
      | 'SETTINGS_REMOTE'
      | 'SPARK_SEARCH'
      | 'NEWS_STORY'
      | 'CAST_MOBILE'
      | 'FOOTBALL_FILLED'
      | 'DOLLARSIGN_COLOR'
      | 'CROWN'
      | 'MESSAGE_BUBBLE_LEFT'
      | 'YENSIGN_COLOR'
      | 'CIRCLES_OVERLAP'
      | 'ACCESSIBILITY'
      | 'CODE'
      | 'TV_OFF'
      | 'SPEAKER_OFF'
      | 'HAND_SWIPE_LEFT'
      | 'SETTING_UPLOAD'
      | 'SETTING_HD'
      | 'MESSAGE_BUBBLE_GEAR'
      | 'OUTLINE_YOUTUBE_ROUND'
      | 'STICKER'
      | 'ADD_BOLD'
      | 'SUN'
      | 'MOON'
      | 'EYE_OFF'
      | 'TARGET'
      | 'TARGET_ADD'
      | 'CLOCK_FILLED'
      | 'STAR_SHOOTING'
      | 'YOUTUBE_LOGO_CAIRO_PLACEHOLDER'
      | 'YOUTUBE_LOGO_CAIRO_PLACEHOLDER_DARK'
      | 'YOUTUBE_PREMIUM_LOGO_CAIRO_PLACEHOLDER'
      | 'YOUTUBE_PREMIUM_LOGO_CAIRO_PLACEHOLDER_DARK'
      | 'TEXT_BOX'
      | 'SEARCH_TAB_LARGE'
      | 'PREMIUM_STANDALONE_CAIRO'
      | 'LOCATION_OFF'
      | 'OUTLINE_ARROW_SOLID_UP'
      | 'OUTLINE_ARROW_SOLID_DOWN'
      | 'TAB_HOME_CAIRO'
      | 'TAB_SUBSCRIPTIONS_CAIRO'
      | 'TAB_ACTIVITY_CAIRO'
      | 'TAB_SHORTS_CAIRO'
      | 'ACCOUNT_CIRCLE_CAIRO'
      | 'INCOGNITO_CAIRO'
      | 'SEARCH_CAIRO'
      | 'CREATION_TAB_LARGE_CAIRO'
      | 'SETTINGS_CAIRO'
      | 'YOUTUBE_SHORTS_ARROW_UP'
      | 'YOUTUBE_SHORTS_ARROW_DOWN'
      | 'DIE_3'
      | 'POUND'
      | 'CIRCLE'
      | 'CIRCLE_FILLED'
      | 'MUSIC_SCISSORS'
      | 'OUTLINE_ARROW_SOLID_UP_16'
      | 'FILL_ARROW_SOLID_UP_16'
      | 'OUTLINE_ARROW_SOLID_DOWN_16'
      | 'FILL_ARROW_SOLID_DOWN_16'
      | 'SHARE_CAIRO'
      | 'ARROW_SOLID_UP'
      | 'ARROW_SOLID_DOWN'
      | 'YOUTUBE_SPORTS'
      | 'STAR_SHOOTING_OUTLINE'
      | 'FANTASY'
      | 'ENGAGEMENT'
      | 'HASHTAG'
      | 'WATCH_HISTORY_CAIRO'
      | 'SHOPPING_BAG_CAIRO'
      | 'NOTIFICATIONS_CAIRO'
      | 'BOOKMARK_CAIRO'
      | 'EXPAND_CAIRO'
      | 'CHEVRON_RIGHT_CAIRO'
      | 'COLLAPSE_CAIRO'
      | 'CLAPPERBOARD_CAIRO'
      | 'WATCH_LATER_CAIRO'
      | 'OFFLINE_DOWNLOAD_CAIRO'
      | 'FASHION_LOGO_CAIRO'
      | 'TRENDING_CAIRO'
      | 'FLAG_CAIRO'
      | 'GAMING_LOGO_CAIRO'
      | 'PLAYLISTS_CAIRO'
      | 'VIEW_LIST_CAIRO'
      | 'FEEDBACK_CAIRO'
      | 'MY_VIDEOS_CAIRO'
      | 'NEWS_CAIRO'
      | 'BROADCAST_CAIRO'
      | 'HELP_CAIRO'
      | 'LIVE_CAIRO'
      | 'CONTENT_CUT_CAIRO'
      | 'LIKES_PLAYLIST_CAIRO'
      | 'PLAYABLES_LOGO_CAIRO'
      | 'TROPHY_CAIRO'
      | 'YOUTUBE_MUSIC_MONOCHROME_CAIRO'
      | 'COURSE_CAIRO'
      | 'MUSIC_CAIRO'
      | 'TEMPLATE_ADD'
      | 'PEOPLE_FILLED'
      | 'ACCOUNT_BOX_CAIRO'
      | 'MESSAGE_BUBBLE_OVERLAP'
      | 'AUDIO_BADGE'
      | 'SUBSCRIBE_PLUS'
      | 'RUBY'
      | 'SPARK_RADAR'
      | 'CREATOR_ACADEMY_FILLED'
      | 'OFFLINE_DOWNLOAD_COMPLETE_FILL'
      | 'SHORTS_SAVE_OFF'
      | 'SHORTS_SAVE_ON'
      | 'GAME_CONSOLE_DPAD'
      | 'GAME_CONSOLE_FACE_BUTTONS'
      | 'SKIP_BACK_15'
      | 'SKIP_FORWARD_15'
      | 'ARROW_CIRCLE_PLAY'
      | 'NOTE_ADD'
      | 'MY_AD_CENTER'
      | 'PEOPLE_NOTE'
      | 'LEARNING'
      | 'LEARNING_CAIRO'
      | 'GRID_3X3'
      | 'GRID_ASYMMETRICAL'
      | 'IMAGE_ADD'
      | 'LOCATION_POINT'
      | 'OUTLINE_MIX_24'
      | 'FILL_AUDIO_16'
      | 'HAND_SWIPE_RIGHT'
      | 'SCHEDULE_FANZONE'
      | 'CREATOR_ACADEMY_FILLED_16'
      | 'PERSON_RADAR_FILLED'
      | 'PHOTO_CAMERA_OUTLINE_LARGE'
      | 'PODCAST_ADD'
      | 'PODCAST_CHECK'
      | 'VOLUME_DOWN'
      | 'PLAY_PAUSE'
      | 'ARROW_DIAGONAL_UP_RIGHT';
    label?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    visibleTimeRangeEndMillis?: number;
    visibleTimeRangeStartMillis?: number;
  };

  type IYoutubeApiInnertubeTimedMarkersListSyncEntity = {
    key?: string;
    modelVersion?: string;
    timedListData?: IYoutubeApiInnertubeTimedListData;
  };

  type IYoutubeApiInnertubeTimedPieCountdownRenderer = {
    durationMilliseconds?: number;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeTimedPieCountdownViewModel = {
    interaction?: IYoutubeApiInnertubeAdInteractionData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeApiInnertubeTimedRangeContinuationData = {
    clickTrackingParams?: string;
    continuation?: string;
    observedCueRangeData?: Array<IYoutubeApiInnertubeCueRangeData>;
  };

  type IYoutubeApiInnertubeTimedReactionFeedbackEndpoint = {
    feedbackEndpoint?: IYoutubeApiInnertubeFeedbackEndpoint;
  };

  type IYoutubeApiInnertubeTimedRectangle = {
    rectangle?: IYoutubeApiInnertubeRectangle;
    timestamp?: IYoutubeApiInnertubeOriginalVideoTimestamp;
  };

  type IYoutubeApiInnertubeTimedSectionListData = {
    sectionId?: string;
    timedSyncDataList?: Array<IYoutubeApiInnertubeTimedSyncDataItem>;
  };

  type IYoutubeApiInnertubeTimedSyncDataItem = {
    syncItemId?: string;
    videoTimeMs?: string;
  };

  type IYoutubeApiInnertubeTimeline = {
    id?: string;
    loopEnd?: IYoutubeApiInnertubeTime;
    loopStart?: IYoutubeApiInnertubeTime;
    looped?: boolean;
  };

  type IYoutubeApiInnertubeTimelineChapterViewModel = {
    contents?: Array<IYoutubeApiInnertubeRenderer>;
    isActive?: boolean;
    style?:
      | 'TIMELINE_VIEW_STYLE_UNSPECIFIED'
      | 'TIMELINE_VIEW_STYLE_MODERN'
      | 'TIMELINE_VIEW_STYLE_MODERN_INLINE_TIMESTAMPS';
    title?: string;
  };

  type IYoutubeApiInnertubeTimelineItemViewModel = {
    contentItems?: Array<IYoutubeApiInnertubeRenderer>;
    isActive?: boolean;
    style?:
      | 'TIMELINE_VIEW_STYLE_UNSPECIFIED'
      | 'TIMELINE_VIEW_STYLE_MODERN'
      | 'TIMELINE_VIEW_STYLE_MODERN_INLINE_TIMESTAMPS';
    timestamp?: string;
  };

  type IYoutubeApiInnertubeTimelyActionRenderer = {
    actionButtons?: Array<IYoutubeApiInnertubeRenderer>;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onEnter?: IYoutubeApiInnertubeCommand;
    onExit?: IYoutubeApiInnertubeCommand;
    timeoutMs?: number;
    triggerTimeMs?: number;
    type?:
      | 'TIMELY_ACTION_TYPE_UNKNOWN'
      | 'TIMELY_ACTION_TYPE_LIKE'
      | 'TIMELY_ACTION_TYPE_SAVE_TO_PLAYLIST'
      | 'TIMELY_ACTION_TYPE_MUSIC_DISPLAY'
      | 'TIMELY_ACTION_TYPE_MULTIVIEW'
      | 'TIMELY_ACTION_TYPE_UP_NEXT'
      | 'TIMELY_ACTION_TYPE_SHOPPING'
      | 'TIMELY_ACTION_TYPE_SUBSCRIBE'
      | 'TIMELY_ACTION_TYPE_SKIP_INTRO'
      | 'TIMELY_ACTION_TYPE_SKIP_RECAP';
    utcTriggerTimeMs?: string;
  };

  type IYoutubeApiInnertubeTimelyActionTrigger = {
    args?: IYoutubeApiInnertubeTimelyActionTriggerArgs;
    type?:
      | 'TIMELY_ACTION_TRIGGER_TYPE_UNSPECIFIED'
      | 'TIMELY_ACTION_TRIGGER_TYPE_KEYBOARD_SEEK'
      | 'TIMELY_ACTION_TRIGGER_TYPE_PROGRESS_BAR_SEEK';
  };

  type IYoutubeApiInnertubeTimelyActionTriggerArgs = {
    seekDirection?:
      | 'TIMELY_ACTION_TRIGGER_DIRECTION_UNSPECIFIED'
      | 'TIMELY_ACTION_TRIGGER_DIRECTION_FORWARD'
      | 'TIMELY_ACTION_TRIGGER_DIRECTION_BACKWARD';
    seekLengthMilliseconds?: string;
  };

  type IYoutubeApiInnertubeTimelyActionViewModel = {
    additionalTrigger?: Array<IYoutubeApiInnertubeTimelyActionTrigger>;
    content?: IYoutubeApiInnertubeRenderer;
    cueRangeId?: string;
    endTimeMilliseconds?: string;
    maxShowCount?: number;
    maxVisibleDurationMilliseconds?: string;
    onCueRangeEnter?: IYoutubeElementsCommand;
    onCueRangeExit?: IYoutubeElementsCommand;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    smartSkipMetadata?: IYoutubeApiInnertubeSmartSkipMetadata;
    startTimeMilliseconds?: string;
  };

  type IYoutubeApiInnertubeTimelyActionsOverlayViewModel = {
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    timelyActions?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubeTimerData = { timerValueMinutes?: number };

  type IYoutubeApiInnertubeTimestamp = { nanos?: number; seconds?: string };

  type IYoutubeApiInnertubeTimestampAnnotationData = {
    updatedSeconds?: string;
  };

  type IYoutubeApiInnertubeTimestampComparison = {
    comparison?:
      | 'CREATOR_COMPARISON_UNKNOWN'
      | 'CREATOR_COMPARISON_EQUAL'
      | 'CREATOR_COMPARISON_NOT_EQUAL'
      | 'CREATOR_COMPARISON_LESS'
      | 'CREATOR_COMPARISON_LESS_OR_EQUAL'
      | 'CREATOR_COMPARISON_GREATER'
      | 'CREATOR_COMPARISON_GREATER_OR_EQUAL'
      | 'CREATOR_COMPARISON_NO_VALUE';
    value?: IYoutubeApiInnertubeTimestamp;
  };

  type IYoutubeApiInnertubeTimestampEntity = {
    formattedTime?: string;
    key?: string;
    timestamp?: IYoutubeApiInnertubeTimestamp;
  };

  type IYoutubeApiInnertubeTimestampIntervalCondition = {
    intervals?: Array<
      IYoutubeApiInnertubeTimestampIntervalConditionTimestampInterval
    >;
  };

  type IYoutubeApiInnertubeTimestampIntervalConditionTimestampInterval = {
    endSecs?: string;
    startSecs?: string;
  };

  type IYoutubeApiInnertubeTimestampMarkerMetadata = {
    snappingData?: Array<IYoutubeApiInnertubeSnappingData>;
  };

  type IYoutubeApiInnertubeTimestampedLyrics = {
    cueRangeId?: string;
    endTimeMilliseconds?: string;
    lyricLine?: string;
    startTimeMilliseconds?: string;
  };

  type IYoutubeApiInnertubeTimezoneOption = {
    localizedDisplayText?: string;
    localizedName?: string;
    localizedUtcOffset?: string;
    name?: string;
    utcOffsetSec?: string;
  };

  type IYoutubeApiInnertubeTipCommentEditOptionsDialog = {
    editOptionText?: IYoutubeApiInnertubeFormattedString;
    removeOptionText?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeTipCommentEntryDialog = {
    cancelText?: IYoutubeApiInnertubeFormattedString;
    commentBoxText?: IYoutubeApiInnertubeFormattedString;
    saveText?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeTipData = {
    currencyCode?: string;
    maxAmountMicros?: string;
    minAmountMicros?: string;
    stepSizeMicros?: string;
    tipAmountMicros?: string;
  };

  type IYoutubeApiInnertubeTipModuleSupportedRenderers = {
    errorMessageRenderer?: IYoutubeApiInnertubeYPCTransactionErrorMessageRenderer;
    ypcTipScreenRenderer?: IYoutubeApiInnertubeYPCTipScreenRenderer;
  };

  type IYoutubeApiInnertubeTitleAndButtonListHeaderRenderer = {
    button?: IYoutubeApiInnertubeHorizontalHeaderButtonSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
    titleEndpoint?: IYoutubeApiInnertubeCommand;
    titleStyle?: IYoutubeApiInnertubeTitleAndButtonListHeaderStyle;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeTitleAndButtonListHeaderStyle = {
    styleType?: 'STYLE_TYPE_UNKNOWN' | 'STYLE_TYPE_UNDERSTATED';
  };

  type IYoutubeApiInnertubeTitleAndDescription = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
    statusDetails?:
      | 'CREATOR_FEATURE_STATUS_DETAILS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_DETAILS_NOT_APPLICABLE';
  };

  type IYoutubeApiInnertubeTitleArt = {
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeTitleArtThumbnail = {
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeTitleHeader = {
    a11yLabel?: string;
    badge?: IYoutubeApiInnertubeRenderer;
    text?: string;
  };

  type IYoutubeApiInnertubeTitlePickerViewModel = {
    experiments?: IYoutubeApiInnertubeTitlePickerViewModelExperiments;
    formClientStateKey?: string;
    formFieldMetadata?: IYoutubeApiInnertubeFormFieldMetadata;
    rssDataEditConfirmationDialogViewModel?: IYoutubeApiInnertubeRenderer;
    suggestTextFormFieldViewModel?: IYoutubeApiInnertubeRenderer;
    textFieldViewModel?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeTitlePickerViewModelExperiments = {
    enableMdeTitleTextFieldUsage?: boolean;
  };

  type IYoutubeApiInnertubeTitleUpdate = {
    brandTitle?: IYoutubeApiInnertubeTranslationPack;
    originalTitle?: string;
    personalTitle?: IYoutubeApiInnertubeTitleUpdateTranslatedPersonalName;
  };

  type IYoutubeApiInnertubeTitleUpdateStatus = {
    error?:
      | 'TITLE_UPDATE_ERROR_UNKNOWN'
      | 'TITLE_UPDATE_ERROR_COMMON_NAME_TOO_LONG'
      | 'TITLE_UPDATE_ERROR_BLANK_NAME_INVALID'
      | 'TITLE_UPDATE_ERROR_GENERIC_VALIDATION_ERROR'
      | 'TITLE_UPDATE_ERROR_ABUSE_NAME_VIOLATION'
      | 'TITLE_UPDATE_ERROR_TOO_FEW_LETTERS_IN_NAME'
      | 'TITLE_UPDATE_ERROR_TOO_MANY_NON_SPACING'
      | 'TITLE_UPDATE_ERROR_TOO_MANY_LETTERS_IN_A_ROW'
      | 'TITLE_UPDATE_ERROR_NAME_CHANGE_QUOTA_EXCEEDED'
      | 'TITLE_UPDATE_ERROR_REJECTED_BY_TNS';
    errorMessage?: IYoutubeApiInnertubeFormattedString;
    updateStatus?: IYoutubeApiInnertubeUpdateStatus;
  };

  type IYoutubeApiInnertubeTitleUpdateTranslatedPersonalName = {
    familyName?: string;
    givenName?: string;
    translations?: IYoutubeApiInnertubeTranslationPack;
  };

  type IYoutubeApiInnertubeToastAction = {
    toast?: IYoutubeApiInnertubeToastActionSupportedRenderers;
  };

  type IYoutubeApiInnertubeToastActionSupportedRenderers = {
    notificationActionRenderer?: IYoutubeApiInnertubeNotificationActionRenderer;
  };

  type IYoutubeApiInnertubeToastRenderer = { text?: string };

  type IYoutubeApiInnertubeToggleAmbientInterludesCommand = { show?: boolean };

  type IYoutubeApiInnertubeToggleButtonData = {
    buttonType?:
      | 'TOGGLE_BUTTON_TYPE_UNKNOWN'
      | 'TOGGLE_BUTTON_TYPE_PLAYER_OVERLAY_CHAT_BUTTON';
    isToggledOn?: boolean;
  };

  type IYoutubeApiInnertubeToggleButtonHintSupportedRenderers = {
    counterfactualRenderer?: IYoutubeApiInnertubeCounterfactualRenderer;
    hintRenderer?: IYoutubeApiInnertubeHintRenderer;
  };

  type IYoutubeApiInnertubeToggleButtonIdData = {
    id?:
      | 'TOGGLE_BUTTON_ID_TYPE_UNKNOWN'
      | 'TOGGLE_BUTTON_ID_TYPE_LIKE'
      | 'TOGGLE_BUTTON_ID_TYPE_DISLIKE'
      | 'TOGGLE_BUTTON_ID_TYPE_ACCOUNT_LINKING'
      | 'TOGGLE_BUTTON_ID_TYPE_SAVE_TO_PLAYLIST'
      | 'TOGGLE_BUTTON_ID_TYPE_STRUCTURED_DESCRIPTION';
  };

  type IYoutubeApiInnertubeToggleButtonRenderer = {
    accessibility?: IYoutubeApiInnertubeAccessibilityData;
    accessibilityData?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    colorData?: IYoutubeApiInnertubeButtonColorSupportedDatas;
    defaultCommand?: IYoutubeApiInnertubeCommand;
    defaultIcon?: IYoutubeApiInnertubeIcon;
    defaultNavigationEndpoint?: IYoutubeApiInnertubeCommand;
    defaultServiceEndpoint?: IYoutubeApiInnertubeCommand;
    defaultText?: IYoutubeApiInnertubeFormattedString;
    defaultTooltip?: string;
    disabledEndpoint?: IYoutubeApiInnertubeCommand;
    hint?: IYoutubeApiInnertubeToggleButtonHintSupportedRenderers;
    iconPosition?:
      | 'BUTTON_ICON_POSITION_TYPE_UNKNOWN'
      | 'BUTTON_ICON_POSITION_TYPE_LEFT_OF_TEXT'
      | 'BUTTON_ICON_POSITION_TYPE_RIGHT_OF_TEXT';
    isDisabled?: boolean;
    isExclusiveOption?: boolean;
    isToggled?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    preventAutoToggle?: boolean;
    size?: IYoutubeApiInnertubeToggleButtonSize;
    style?: IYoutubeApiInnertubeToggleButtonStyle;
    targetId?: string;
    toggleButtonSupportedData?: IYoutubeApiInnertubeToggleButtonSupportedDatas;
    toggledAccessibilityData?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    toggledCommand?: IYoutubeApiInnertubeCommand;
    toggledIcon?: IYoutubeApiInnertubeIcon;
    toggledServiceEndpoint?: IYoutubeApiInnertubeCommand;
    toggledStyle?: IYoutubeApiInnertubeToggleButtonStyle;
    toggledText?: IYoutubeApiInnertubeFormattedString;
    toggledTooltip?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeToggleButtonSize = {
    sizeType?:
      | 'SIZE_UNKNOWN'
      | 'SIZE_DEFAULT'
      | 'SIZE_SMALL'
      | 'SIZE_LARGE'
      | 'SIZE_XLARGE';
  };

  type IYoutubeApiInnertubeToggleButtonStyle = {
    styleType?:
      | 'STYLE_UNKNOWN'
      | 'STYLE_DEFAULT'
      | 'STYLE_PRIMARY'
      | 'STYLE_DESTRUCTIVE'
      | 'STYLE_DARK'
      | 'STYLE_LIGHT'
      | 'STYLE_PAYMENT'
      | 'STYLE_TEXT'
      | 'STYLE_LIGHT_TEXT'
      | 'STYLE_GREY_TEXT'
      | 'STYLE_DEFAULT_ACTIVE'
      | 'STYLE_COMPACT_GRAY'
      | 'STYLE_SUGGESTIVE'
      | 'STYLE_INACTIVE_OUTLINE'
      | 'STYLE_BLUE_TEXT'
      | 'STYLE_OVERLAY'
      | 'STYLE_VISIBLY_DISABLED'
      | 'STYLE_OUTLINE'
      | 'STYLE_MONO_TONAL_OVERLAY';
  };

  type IYoutubeApiInnertubeToggleButtonSupportedDatas = {
    toggleButtonIdData?: IYoutubeApiInnertubeToggleButtonIdData;
  };

  type IYoutubeApiInnertubeToggleButtonViewModel = {
    defaultButtonViewModel?: IYoutubeApiInnertubeRenderer;
    entityKey?: string;
    identifier?: string;
    isToggled?: boolean;
    isTogglingDisabled?: boolean;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    toggledButtonViewModel?: IYoutubeApiInnertubeRenderer;
    toggledStateEntitySelectorType?:
      | 'TOGGLE_BUTTON_ENTITY_SELECTOR_TYPE_UNSPECIFIED'
      | 'TOGGLE_BUTTON_ENTITY_SELECTOR_TYPE_SFV_AUDIO_ITEM';
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeToggleCaptionsVisibilityCommand = {
    videoId?: string;
  };

  type IYoutubeApiInnertubeToggleConversationAction = {
    conversationId?: string;
    showConversation?: boolean;
  };

  type IYoutubeApiInnertubeToggleConversationEndpoint = {
    actions?: Array<IYoutubeApiInnertubeCommand>;
  };

  type IYoutubeApiInnertubeToggleEnablePushNotificationsLocalSettingCommand = {
    value?: boolean;
  };

  type IYoutubeApiInnertubeToggleEngagementPanelCommand = {
    engagementPanelExtras?: IYoutubeApiInnertubeEngagementPanelExtras;
    forceExitFullscreen?: boolean;
    identifier?: IYoutubeApiInnertubeEngagementPanelIdentifier;
    panelIdentifier?: string;
    showCommand?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeToggleFormFieldRenderer = {
    description?: IYoutubeApiInnertubeFormattedString;
    footer?: IYoutubeApiInnertubeRenderer;
    isDisabled?: boolean;
    label?: IYoutubeApiInnertubeFormattedString;
    requireChangeConfirmation?: boolean;
    targetId?: string;
    toggleOffAction?: IYoutubeApiInnertubeCommand;
    toggleOnAction?: IYoutubeApiInnertubeCommand;
    toggled?: boolean;
    toggledDescription?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeToggleIconButtonViewModel = {
    buttonSize?: number;
    defaultToggled?: boolean;
    extraTapPadding?: number;
    iconSize?: number;
    isCircular?: boolean;
    onTapCommand?: IYoutubeElementsCommand;
    onTouchBeganCommand?: IYoutubeElementsCommand;
    onTouchEndedCommand?: IYoutubeElementsCommand;
    toggleEntity?: IYoutubeApiInnertubeBooleanEntity;
    toggleEntityKey?: string;
    toggledUi?: IYoutubeApiInnertubeToggleIconButtonViewModelUi;
    untoggledUi?: IYoutubeApiInnertubeToggleIconButtonViewModelUi;
  };

  type IYoutubeApiInnertubeToggleIconButtonViewModelUi = {
    backgroundColor?: number;
    iconColor?: number;
    iconName?: string;
  };

  type IYoutubeApiInnertubeToggleItemRenderer = {
    descriptionLines?: Array<IYoutubeApiInnertubeFormattedString>;
    extraDescriptionLines?: Array<IYoutubeApiInnertubeFormattedString>;
    label?: IYoutubeApiInnertubeFormattedString;
    toggleOffActions?: Array<IYoutubeApiInnertubeCommand>;
    toggleOnActions?: Array<IYoutubeApiInnertubeCommand>;
    toggled?: boolean;
  };

  type IYoutubeApiInnertubeToggleKeyPlaysCommand = {
    entityKey?: string;
    hideSpoilers?: boolean;
    playId?: string;
    show?: boolean;
    startTimeMs?: string;
  };

  type IYoutubeApiInnertubeToggleLiveChatModerationActivityCommand = {
    filtered?: boolean;
    hack?: boolean;
  };

  type IYoutubeApiInnertubeToggleLiveChatTimestampsEndpoint = {
    hack?: boolean;
  };

  type IYoutubeApiInnertubeToggleLiveReactionsMuteCommand = { hack?: boolean };

  type IYoutubeApiInnertubeToggleMenuServiceItemEntity = {
    isToggled?: boolean;
    key?: string;
  };

  type IYoutubeApiInnertubeToggleMenuServiceItemRenderer = {
    accessibility?: IYoutubeApiInnertubeMenuItemSupportedAccessibilityDatas;
    defaultIcon?: IYoutubeApiInnertubeIcon;
    defaultSecondaryText?: IYoutubeApiInnertubeFormattedString;
    defaultServiceEndpoint?: IYoutubeApiInnertubeCommand;
    defaultText?: IYoutubeApiInnertubeFormattedString;
    defaultToastText?: IYoutubeApiInnertubeFormattedString;
    hasSeparator?: boolean;
    hasToggleSwitch?: boolean;
    isDisabled?: boolean;
    isToggled?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    menuItemIdentifier?: string;
    persistentOnMenuPopup?: boolean;
    toggleMenuServiceItemEntityKey?: string;
    toggledIcon?: IYoutubeApiInnertubeIcon;
    toggledSecondaryText?: IYoutubeApiInnertubeFormattedString;
    toggledServiceEndpoint?: IYoutubeApiInnertubeCommand;
    toggledText?: IYoutubeApiInnertubeFormattedString;
    toggledToastText?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeToggleMultiSelectVideoItemCommand = {
    selectionSessionEntityKey?: string;
    toggledVideoId?: string;
  };

  type IYoutubeApiInnertubeToggleStableVolumeCommand = {
    toggledFromLocation?:
      | 'TRIGGER_STABLE_VOLUME_UNKNOWN'
      | 'TRIGGER_STABLE_VOLUME_PLAYER_SETTINGS'
      | 'TRIGGER_STABLE_VOLUME_LISTENING_CONTROLS';
    videoId?: string;
  };

  type IYoutubeApiInnertubeToggleState = { isSelected?: boolean };

  type IYoutubeApiInnertubeToggleStatus = { isToggled?: boolean };

  type IYoutubeApiInnertubeToggleSuggestionBannerViewModel = {
    defaultBanner?: IYoutubeApiInnertubeRenderer;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    toggledBanner?: IYoutubeApiInnertubeRenderer;
    toggledBannerEntityKey?: string;
  };

  type IYoutubeApiInnertubeToggleThemeCompactLinkRenderer = {
    label?: IYoutubeApiInnertubeFormattedString;
    primaryIcon?: IYoutubeApiInnertubeIcon;
    secondaryIcon?: IYoutubeApiInnertubeIcon;
    serviceEndpoint?: IYoutubeApiInnertubeCommand;
    toggledDeviceTitle?: IYoutubeApiInnertubeFormattedString;
    toggledOffTitle?: IYoutubeApiInnertubeFormattedString;
    toggledOnTitle?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeToggleableEngagementPanelTitleHeaderRenderer = {
    collapsedHeaderRenderer?: IYoutubeApiInnertubeRenderer;
    expandedHeaderRenderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeToggleableImageButtonViewModel = {
    backgroundColor?: number;
    backgroundColorDarkMode?: number;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    logo?: IYoutubeElementsImage;
    logoDark?: IYoutubeElementsImage;
    onSubmitCommand?: IYoutubeElementsCommand;
    text?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeToggleableListItemViewModel = {
    defaultListItem?: IYoutubeApiInnertubeRenderer;
    toggledListItem?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeTokenRefreshEvent = {
    accountManagerErrorThrown?: string;
    accountManagerErrorType?:
      | 'ACCOUNT_MANAGER_ERROR_TYPE_UNKNOWN'
      | 'ACCOUNT_MANAGER_ERROR_TYPE_MESSAGE_DECODE'
      | 'ACCOUNT_MANAGER_ERROR_TYPE_IDENTITY_NOT_FOUND_UNUSABLE'
      | 'ACCOUNT_MANAGER_ERROR_TYPE_IDENTITY_NOT_FOUND_SIGNED_IN_ERROR'
      | 'ACCOUNT_MANAGER_ERROR_TYPE_IDENTITY_NOT_FOUND_ACCOUNT_NULL'
      | 'ACCOUNT_MANAGER_ERROR_TYPE_USER_SIGNED_OUT'
      | 'ACCOUNT_MANAGER_ERROR_TYPE_USER_SIGN_IN_CANCEL'
      | 'ACCOUNT_MANAGER_ERROR_TYPE_USER_SIGN_IN_ERROR'
      | 'ACCOUNT_MANAGER_ERROR_TYPE_TOKEN_ERROR_NETWORK_ERROR'
      | 'ACCOUNT_MANAGER_ERROR_TYPE_TOKEN_ERROR_BAD_AUTHENTICATION'
      | 'ACCOUNT_MANAGER_ERROR_TYPE_TOKEN_ERROR_SERVICE_CONNECTION'
      | 'ACCOUNT_MANAGER_ERROR_TYPE_PM_API_ERROR'
      | 'ACCOUNT_MANAGER_ERROR_TYPE_COBALT_ERROR'
      | 'ACCOUNT_MANAGER_ERROR_TYPE_OTHER_IDENTITY_NOT_FOUND'
      | 'ACCOUNT_MANAGER_ERROR_TYPE_OTHER_TOKEN_ERROR';
    failureReason?:
      | 'TOKEN_REFRESH_FAILURE_REASON_UNKNOWN'
      | 'TOKEN_REFRESH_FAILURE_REASON_BAD_REQUEST'
      | 'TOKEN_REFRESH_FAILURE_REASON_UNAUTHORIZED'
      | 'TOKEN_REFRESH_FAILURE_REASON_FORBIDDEN'
      | 'TOKEN_REFRESH_FAILURE_REASON_NOT_FOUND'
      | 'TOKEN_REFRESH_FAILURE_REASON_FATAL_NETWORK_FAILURE'
      | 'TOKEN_REFRESH_FAILURE_REASON_NON_HTTP_ERROR'
      | 'TOKEN_REFRESH_FAILURE_REASON_NULL_TOKEN'
      | 'TOKEN_REFRESH_FAILURE_REASON_INTERNAL_SERVER_ERROR'
      | 'TOKEN_REFRESH_FAILURE_REASON_SERVICE_UNAVAILABLE';
    foregroundUptimeMs?: string;
    identityDelegationType?:
      | 'TVHTML5_IDENTITY_DELEGATION_TYPE_UNKNOWN'
      | 'TVHTML5_IDENTITY_DELEGATION_TYPE_NON_DELEGATE'
      | 'TVHTML5_IDENTITY_DELEGATION_TYPE_EARLY_DELEGATION'
      | 'TVHTML5_IDENTITY_DELEGATION_TYPE_LATE_DELEGATION'
      | 'TVHTML5_IDENTITY_DELEGATION_TYPE_PERSONA_DELEGATE'
      | 'TVHTML5_IDENTITY_DELEGATION_TYPE_ULP_DELEGATE';
    identityType?:
      | 'TVHTML5_IDENTITY_TYPE_UNKNOWN'
      | 'TVHTML5_IDENTITY_TYPE_CORE_ID'
      | 'TVHTML5_IDENTITY_TYPE_PERSONA_CHILD'
      | 'TVHTML5_IDENTITY_TYPE_SUPEX'
      | 'TVHTML5_IDENTITY_TYPE_UNICORN_LITE_PROFILE';
    index?: string;
    iosSsoError?:
      | 'SSO_ERROR_CATEGORY_UNKNOWN'
      | 'SSO_ERROR_CATEGORY_AUTHORIZATION_ERRORS'
      | 'SSO_ERROR_CATEGORY_NETWORK_SERVER_ERRORS'
      | 'SSO_ERROR_CATEGORY_USER_CANCELLATION_ERRORS';
    isAppSuspended?: boolean;
    isFirst?: boolean;
    isPremium?: boolean;
    networkRequestPath?: string;
    networkTiming?: IYoutubeApiInnertubeNetworkTiming;
    nsmIsNetworkAvailable?: boolean;
    previousTokenRemainingDurationMs?: string;
    priorFailureDurationMs?: string;
    refreshEventType?:
      | 'TOKEN_REFRESH_EVENT_TYPE_UNKNOWN'
      | 'TOKEN_REFRESH_EVENT_TYPE_SUCCESS'
      | 'TOKEN_REFRESH_EVENT_TYPE_FAILURE'
      | 'TOKEN_REFRESH_EVENT_TYPE_FAILURE_WITH_BACKUP'
      | 'TOKEN_REFRESH_EVENT_TYPE_FAILURE_WITH_RETRY';
    refreshReason?:
      | 'TOKEN_REFRESH_REQUEST_REASON_UNKNOWN'
      | 'TOKEN_REFRESH_REQUEST_REASON_NEW_OR_EXPIRED'
      | 'TOKEN_REFRESH_REQUEST_REASON_INNERTUBE_401'
      | 'TOKEN_REFRESH_REQUEST_REASON_RESUME'
      | 'TOKEN_REFRESH_REQUEST_REASON_FAIL_CLOSED';
    tokenRefreshRequestDurationMs?: string;
    totalUptimeMs?: string;
  };

  type IYoutubeApiInnertubeTokenTransactionParams = {
    comboButtonDebounceMs?: string;
    onInsufficientBalanceCommand?: IYoutubeElementsCommand;
    onSufficientBalanceCommand?: IYoutubeElementsCommand;
    tokenAmountMicros?: string;
    tokenBalanceEntityKey?: string;
  };

  type IYoutubeApiInnertubeTombstoneViewModel = {
    dismissalFollowUpQuestion?: IYoutubeApiInnertubeTombstoneViewModelDismissalFollowUpQuestion;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    observerData?: IYoutubeApiInnertubeIntersectionObserver;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    secondaryButton?: IYoutubeApiInnertubeRenderer;
    tombstoneMessage?: string;
    tombstoneStyle?:
      | 'TOMBSTONE_STYLE_UNKNOWN'
      | 'TOMBSTONE_STYLE_DEFAULT'
      | 'TOMBSTONE_STYLE_CHANNEL';
    undoButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeTombstoneViewModelDismissalFollowUpQuestion = {
    cancelButton?: IYoutubeApiInnertubeRenderer;
    dismissalReasonPrompt?: string;
    dismissalReasons?: Array<
      IYoutubeApiInnertubeTombstoneViewModelDismissalReason
    >;
  };

  type IYoutubeApiInnertubeTombstoneViewModelDismissalReason = {
    onTapCommand?: IYoutubeApiInnertubeCommand;
    reasonText?: string;
  };

  type IYoutubeApiInnertubeToolboxPageData = { fragmentName?: string };

  type IYoutubeApiInnertubeTooltipCommand = {
    hintRenderer?: IYoutubeApiInnertubeHintRenderer;
  };

  type IYoutubeApiInnertubeTooltipDismissStrategy = {
    type?:
      | 'TOOLTIP_DISMISS_TYPE_UNKNOWN'
      | 'TOOLTIP_DISMISS_TYPE_TAP_INTERNAL'
      | 'TOOLTIP_DISMISS_TYPE_TAP_ANYWHERE';
  };

  type IYoutubeApiInnertubeTooltipDisplayStrategy = {
    type?:
      | 'TOOLTIP_DISPLAY_TYPE_UNKNOWN'
      | 'TOOLTIP_DISPLAY_TYPE_TRY_TO_SHOW_IMMEDIATELY'
      | 'TOOLTIP_DISPLAY_TYPE_DO_NOT_SHOW_IMMEDIATELY';
  };

  type IYoutubeApiInnertubeTooltipRenderer = {
    acceptButton?: IYoutubeApiInnertubeRenderer;
    content?: IYoutubeApiInnertubeRenderer;
    detailsText?: IYoutubeApiInnertubeFormattedString;
    dismissAction?: IYoutubeApiInnertubeCommand;
    dismissButton?: IYoutubeApiInnertubeRenderer;
    dismissStrategy?: IYoutubeApiInnertubeTooltipDismissStrategy;
    dwellTimeMs?: string;
    impressionCap?: string;
    maxWidthPercentage?: number;
    positionEntityKey?: string;
    promoConfig?: IYoutubeApiInnertubePromoRendererConfig;
    styleType?:
      | 'TOOLTIP_STYLE_TYPE_UNKNOWN'
      | 'TOOLTIP_STYLE_TYPE_DEFAULT'
      | 'TOOLTIP_STYLE_TYPE_MODERN'
      | 'TOOLTIP_STYLE_TYPE_MODERN_V3'
      | 'TOOLTIP_STYLE_TYPE_SHORTS_CREATION';
    suggestedPosition?: IYoutubeApiInnertubeTooltipSuggestedPosition;
    targetEffect?: IYoutubeApiInnertubeTooltipTargetEffect;
    targetId?: string;
    text?: IYoutubeApiInnertubeFormattedString;
    tooltipDisplayStrategy?: IYoutubeApiInnertubeTooltipDisplayStrategy;
    trackingParams?: string;
    triggerCondition?:
      | 'TOOLTIP_TRIGGER_CONDITION_TYPE_UNKNOWN'
      | 'TOOLTIP_TRIGGER_CONDITION_TYPE_DEFAULT'
      | 'TOOLTIP_TRIGGER_CONDITION_TYPE_POST_DOWNLOAD'
      | 'TOOLTIP_TRIGGER_CONDITION_TYPE_VIDEO_QUALITY';
  };

  type IYoutubeApiInnertubeTooltipSuggestedPosition = {
    type?:
      | 'TOOLTIP_POSITION_TYPE_UNKNOWN'
      | 'TOOLTIP_POSITION_TYPE_ABOVE'
      | 'TOOLTIP_POSITION_TYPE_BELOW'
      | 'TOOLTIP_POSITION_TYPE_START'
      | 'TOOLTIP_POSITION_TYPE_END'
      | 'TOOLTIP_POSITION_TYPE_BELOW_START'
      | 'TOOLTIP_POSITION_TYPE_BELOW_END'
      | 'TOOLTIP_POSITION_TYPE_ABOVE_START'
      | 'TOOLTIP_POSITION_TYPE_ABOVE_END';
  };

  type IYoutubeApiInnertubeTooltipTargetEffect = {
    type?:
      | 'TOOLTIP_TARGET_EFFECT_TYPE_UNKNOWN'
      | 'TOOLTIP_TARGET_EFFECT_TYPE_CLING'
      | 'TOOLTIP_TARGET_EFFECT_TYPE_TAP';
  };

  type IYoutubeApiInnertubeTopBannerImageTextIconButtonedLayoutViewModel = {
    adAvatarLockup?: IYoutubeApiInnertubeRenderer;
    adButton?: IYoutubeApiInnertubeRenderer;
    adImage?: IYoutubeApiInnertubeRenderer;
    adLayoutLoggingData?: IYoutubeApiInnertubeAdLayoutLoggingData;
    adVideoId?: string;
    associatedCompositePlayerBytesLayoutId?: string;
    interaction?: IYoutubeApiInnertubeAdInteractionData;
    isContentVideoCompanion?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    menu?: IYoutubeApiInnertubeRenderer;
    showWithoutLinkedMediaLayout?: boolean;
  };

  type IYoutubeApiInnertubeTopLandscapeImageLayoutViewModel = {
    adButtonHoverOverlay?: IYoutubeApiInnertubeRenderer;
    adLayoutData?: IYoutubeApiInnertubeAdLayoutData;
    feedAdMetadata?: IYoutubeApiInnertubeRenderer;
    hoverOverlayAdButton?: IYoutubeApiInnertubeRenderer;
    interaction?: IYoutubeApiInnertubeAdInteractionData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    thumbnailImage?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeTopLiveReactionsCardConfig = {};

  type IYoutubeApiInnertubeTopLiveReactionsCardData = {
    topReactions?: Array<IYoutubeApiInnertubeLiveTopReactionsInfo>;
  };

  type IYoutubeApiInnertubeTopMoversCardConfig = {
    dimension?:
      | 'UNKNOWN_TYPE'
      | 'DAY'
      | 'VIDEO'
      | 'CONTENT_OWNER'
      | 'VIEWS'
      | 'TOTAL_ESTIMATED_EARNINGS'
      | 'AFV_EARNINGS'
      | 'YOUTUBE_EARNINGS'
      | 'VIEWER_GENDER'
      | 'VIEWER_AGE'
      | 'VIEWER_PROMILLE'
      | 'SUBSCRIBERS_GAINED'
      | 'SUBSCRIBERS_LOST'
      | 'SUBSCRIBERS_NET_CHANGE'
      | 'RATINGS_LIKES'
      | 'RATINGS_DISLIKES'
      | 'COMMENTS'
      | 'SHARINGS'
      | 'SHARING_SERVICE'
      | 'ADTYPES'
      | 'PLAYLIST'
      | 'IMPRESSIONS'
      | 'USER'
      | 'WEEK'
      | 'MONTH'
      | 'TRAFFIC_SOURCE_DETAIL'
      | 'PRIMARY_ADTYPES'
      | 'IMPRESSIONS_CPM'
      | 'ANNOTATION_ID'
      | 'ANNOTATION_CLICKABLE_IMPRESSIONS'
      | 'ANNOTATION_CLICKS'
      | 'ANNOTATION_CLOSES'
      | 'WATCH_TIME'
      | 'SPAM_VIEWS'
      | 'NON_VIEW_PLAYBACKS'
      | 'CLAIMED_STATUS'
      | 'UPLOADER_TYPE'
      | 'ANNOTATION_CLOSABLE_IMPRESSIONS'
      | 'MEDIA_TYPE'
      | 'AVERAGE_WATCH_TIME'
      | 'TRAFFIC_SOURCE_TYPE'
      | 'PLAYBACK_LOCATION_DETAIL'
      | 'PLAYBACK_LOCATION_TYPE'
      | 'COUNTRY'
      | 'AVERAGE_WATCH_PERCENTAGE'
      | 'POTENTIAL_WATCH_TIME'
      | 'RAW_VIEWS'
      | 'PROVINCE'
      | 'CONTINENT'
      | 'SUB_CONTINENT'
      | 'GROUP'
      | 'PLAYBACKS'
      | 'CPM'
      | 'ANNOTATION_CLOSE_RATE'
      | 'ANNOTATION_CLICK_RATE'
      | 'RATINGS_LIKES_ADDED'
      | 'RATINGS_LIKES_REMOVED'
      | 'RATINGS_DISLIKES_ADDED'
      | 'RATINGS_DISLIKES_REMOVED'
      | 'DEVICE_PLATFORM_TYPE'
      | 'DEVICE_OS_TYPE'
      | 'SUBSCRIBED_TO_UPLOADER'
      | 'SALES_REGION'
      | 'ANNOTATION_TYPE'
      | 'GROUP_VIDEO'
      | 'GROUP_USER'
      | 'GROUP_CONTENT_OWNER'
      | 'AD_EARNINGS'
      | 'AUDIENCE_INDEX'
      | 'AUDIENCE_SAMPLES'
      | 'AUDIENCE_RELATIVE'
      | 'AUDIENCE_WATCH_PERCENTILES'
      | 'AUDIENCE_WATCH_RELATIVE'
      | 'AUDIENCE_REWATCH_PERCENTILES'
      | 'AUDIENCE_REWATCH_RELATIVE'
      | 'AUDIENCE_UNIQUE_PERCENTILES'
      | 'AUDIENCE_UNIQUE_RELATIVE'
      | 'WORLD'
      | 'ANNOTATION_IMPRESSIONS'
      | 'ASSET'
      | 'PLAYLIST_STARTS'
      | 'PLAYLIST_AVERAGE_START_DURATION'
      | 'PLAYLIST_AVERAGE_VIEWS_PER_START'
      | 'AUDIENCE_TYPE'
      | 'VIDEO_COUNT_FIRST_PUBLISHED'
      | 'SUBSCRIPTION_SOURCE_TYPE'
      | 'SUBSCRIPTION_SOURCE_DETAIL'
      | 'VIDEO_COUNT_NEW'
      | 'GROUP_ASSET'
      | 'GROUP_PLAYLIST'
      | 'PLAYER_TYPE'
      | 'PLAYER_VERSION'
      | 'IS_CURATED'
      | 'CAPTION_LANGUAGE'
      | 'TIMEZONE_ID'
      | 'HOUR'
      | 'MINUTE'
      | 'IS_LIVESTREAM'
      | 'EXCHANGE_RATE'
      | 'QUARTER'
      | 'YEAR'
      | 'WEEK_MONDAY'
      | 'PLAYLIST_VIDEOS_ADDED'
      | 'PLAYLIST_VIDEOS_REMOVED'
      | 'PLAYLIST_VIDEOS_NET_CHANGE'
      | 'TRANSACTION_EARNINGS_ALL'
      | 'TRANSACTION_COUNT'
      | 'AVERAGE_TRANSACTION_AMOUNT'
      | 'TRANSACTION_BUSINESS_MODEL'
      | 'PLAYLIST_SAVES_ADDED'
      | 'PLAYLIST_SAVES_REMOVED'
      | 'PLAYLIST_SAVES_NET_CHANGE'
      | 'INFO_CARD_ID'
      | 'INFO_CARD_TYPE'
      | 'INFO_CARD_IMPRESSIONS'
      | 'INFO_CARD_CLICKS'
      | 'INFO_CARD_CLICK_RATE'
      | 'INFO_CARD_TEASER_IMPRESSIONS'
      | 'INFO_CARD_TEASER_CLICKS'
      | 'INFO_CARD_TEASER_CLICK_RATE'
      | 'WATCH_TIME_HOURS'
      | 'LIVE_CHAT_MESSAGES'
      | 'LIVE_PEAK_VIEWERS'
      | 'RATINGS_LIKES_PER_KVIEWS'
      | 'RATINGS_DISLIKES_PER_KVIEWS'
      | 'SHARINGS_PER_KVIEWS'
      | 'SUBSCRIBERS_GAINED_PER_NONSUB_KVIEW'
      | 'RATINGS_LIKES_ADDED_PER_KVIEWS'
      | 'RATINGS_LIKES_REMOVED_PER_KVIEWS'
      | 'LIKES_PER_LIKES_PLUS_DISLIKES_PERCENT'
      | 'SUBSCRIBERS_PER_GAINED_AND_LOST_PERCENT'
      | 'AUDIO_TRACK_LANGUAGE'
      | 'VIDEO_METADATA_LANGUAGE'
      | 'LIKES_AND_DISLIKES_PER_KVIEW'
      | 'PLAYER_APP_TYPE'
      | 'AD_GROSS_REVENUE'
      | 'LIVE_MINUTE'
      | 'SUBSCRIPTION_EARNINGS'
      | 'PLAYLIST_EXITS'
      | 'PLAYLIST_EXIT_RATE'
      | 'IS_YOUTUBE_RED'
      | 'YOUTUBE_RED_VIEWS'
      | 'YOUTUBE_RED_WATCH_TIME'
      | 'YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'SUBSCRIBERS_GAINED_PLUS_LOST'
      | 'RATINGS_LIKES_PLUS_DISLIKES'
      | 'NONSUBSCRIBER_VIEWS'
      | 'STARTABLE_PLAYLIST_VIEWS'
      | 'STARTABLE_PLAYLIST_WATCH_TIME'
      | 'PLAYLIST_VIEWS_AFTER_EXITS_CUTOFF'
      | 'ENDSCREEN_ELEMENT_ID'
      | 'ENDSCREEN_ELEMENT_TYPE'
      | 'ENDSCREEN_ELEMENT_CLICKS'
      | 'ENDSCREEN_ELEMENT_IMPRESSIONS'
      | 'ENDSCREEN_ELEMENT_CLICK_RATE'
      | 'C3_CHANNEL'
      | 'ESTIMATED_UNIQUE_VIEWERS'
      | 'CITY'
      | 'IS_AD_PAID'
      | 'IS_CROSS_LANGUAGE'
      | 'TRACK'
      | 'DNI_STATUS'
      | 'VIDEO_PUBLISH_TIME'
      | 'ALL_OF_YOUTUBE'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'ACTIVE_SUBSCRIBERS'
      | 'DISCOVERY_SOURCE_TYPE'
      | 'PLAYLIST_TYPE'
      | 'IS_US'
      | 'EARNINGS_SOURCE_TYPE'
      | 'VIDEO_THUMBNAIL_IMPRESSED_VIEWS'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS_VTR'
      | 'AVERAGE_VIEWS_PER_VIEWER'
      | 'AVERAGE_WATCH_TIME_FROM_VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'NTH_MINUTE'
      | 'NTH_HOUR'
      | 'NTH_DAY'
      | 'VIDEO_THUMBNAIL_IMPRESSED_WATCH_TIME'
      | 'WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'LIVESTREAM_POSITION_SECOND'
      | 'IS_US_STATUS'
      | 'SUBSCRIBED_TO_UPLOADER_STATE'
      | 'IN_CURATED_CONTENT'
      | 'STREAM_TYPE'
      | 'BELL_SUBSCRIBERS_NET_CHANGE'
      | 'SUBSCRIBER_BELL_STATE'
      | 'SUBSCRIBER_REACHABILITY_STATE'
      | 'APPROXIMATE_WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'NOTIFICATION_PUSH_SENDS'
      | 'NOTIFICATION_PUSH_DISCARDED'
      | 'NOTIFICATION_PUSH_STATUS'
      | 'NOTIFICATION_TYPE'
      | 'AD_IMPRESSIONS_PER_KVIEWS'
      | 'VIDEO_FORMAT'
      | 'ARTIST_TOTAL_REACH_TYPE'
      | 'VIDEO_PUBLISH_DATE'
      | 'IS_FOR_EPM'
      | 'HOUR_OF_WEEK'
      | 'USERS_ONLINE'
      | 'IS_STORY'
      | 'NEW_VIEWERS'
      | 'RETURNING_VIEWERS'
      | 'OAC_USERS_ONLINE'
      | 'NON_OAC_USERS_ONLINE'
      | 'MEMBERS_GAINED'
      | 'MEMBERS_CANCELED'
      | 'MEMBERS_TERMINATED'
      | 'MEMBERS_ACTIVE'
      | 'MEMBERS_INACTIVE'
      | 'MEMBERS_NET_CHANGE'
      | 'INTERNAL_VIDEO_PERFORMANCE_SND'
      | 'MEMBERS_CANCELLATION_REASON'
      | 'MEMBERS_PRICE_LEVEL'
      | 'POST_IMPRESSIONS'
      | 'POST_LIKES'
      | 'POST_VOTES'
      | 'POST'
      | 'POST_ATTACHMENT_TYPE'
      | 'POST_LOCATION_TYPE'
      | 'POST_IMPRESSED_LIKES'
      | 'POST_IMPRESSED_VOTES'
      | 'POST_LIKES_PER_IMPRESSIONS'
      | 'POST_VOTES_PER_IMPRESSIONS'
      | 'IS_ALTERNATIVE_AUDIENCE_RETENTION_AGG'
      | 'MEMBERS_USER_CANCELLATION_REASON'
      | 'MEMBERS_GAINED_REASON'
      | 'PRODUCT_CLICKS'
      | 'PRODUCT'
      | 'ARTIST_BASS_COMPACT_KEY'
      | 'STORY'
      | 'RETURNING_NEW_VIEWERS'
      | 'REVENUE_SCOPE'
      | 'STICKINESS_SCORE'
      | 'SHORTS_REMIX_COUNT'
      | 'SHORTS_REMIX_VIEWS'
      | 'DERIVED_EXTERNAL_VIDEO_ID'
      | 'PRO'
      | 'ENTITY_TYPE'
      | 'CLIP_VIEWS'
      | 'CLIP_VIDEO_WATCHTIME'
      | 'MEMBERSHIP_TYPE'
      | 'IS_AD_ENABLED'
      | 'UPLOAD_COUNT_FIRST_PUBLISHED'
      | 'CREATOR_CONTENT_TYPE'
      | 'IS_AUDIO_PLAY'
      | 'HAS_MULTIPLE_CLAIMS'
      | 'SHOPPING_FEATURE'
      | 'SHOPPING_MERCHANT'
      | 'OFFER_CLICKS'
      | 'PLAYLIST_WATCH_TIME_HOURS'
      | 'PLAYLIST_VIEWS'
      | 'PLAYLIST_AVERAGE_WATCH_TIME'
      | 'PLAYLIST_AVERAGE_WATCH_PERCENTAGE'
      | 'AD_POSITION'
      | 'LIVE_AVERAGE_CCV'
      | 'IS_PREMIERED'
      | 'POST_SUBSCRIBERS_NET_CHANGE'
      | 'EMBEDDED_PLAYER_MODE'
      | 'ARTIST_CONTENT_TYPE'
      | 'IS_TOTAL_REACH_EXTENSION'
      | 'SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_VIEWS'
      | 'SHORTS_FEED_IMPRESSIONS_VTR'
      | 'LIVE_TOTAL_AVERAGE_CCV'
      | 'LIVE_TOTAL_PEAK_CCV'
      | 'LIVE_HOURS_STREAMED'
      | 'SHOPPING_ITEM'
      | 'LIVESTREAM_UNIX_SECOND'
      | 'VIDEO_REMINDER_SET_NET'
      | 'EPM'
      | 'EARNINGS_FOR_EPM'
      | 'VIEWS_FOR_EPM'
      | 'LAST_28_DAYS_AUDIENCE'
      | 'HAS_LIVE_AUDIENCE'
      | 'HAS_SHORTS_AUDIENCE'
      | 'HAS_VOD_AUDIENCE'
      | 'AUDIENCE_WATCH_START'
      | 'AUDIENCE_WATCH_END'
      | 'EARNINGS_SOURCE_GROUPED'
      | 'DMA_ID'
      | 'PRIMETIME_SUBSCRIPTION_PACKAGE'
      | 'TMS_ID'
      | 'PRIMETIME_CONTENT_ID'
      | 'PRIMETIME_PROGRAM_TYPE'
      | 'EARNINGS_SOURCE_ALL'
      | 'VIDEO_LENGTH_SEC'
      | 'PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'VIDEO_TITLE'
      | 'SEASON_NUMBER'
      | 'EPISODE_NUMBER'
      | 'SHOW_TITLE'
      | 'AUDIENCE_LIVESTREAM_MODE'
      | 'IS_AUDIO_REMIX'
      | 'IS_VISUAL_REMIX'
      | 'IS_GREEN_SCREEN_REMIX'
      | 'IS_SPLICE_REMIX'
      | 'IS_COLLAB_REMIX'
      | 'IS_IMPORT_REMIX'
      | 'IS_DIRECT_REUSE'
      | 'RETURNING_VIEWERS_NEXT'
      | 'IS_PRIMETIME_CONTENT'
      | 'PRIMETIME_SUBSCRIPTIONS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_STARTED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_ENDED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_CONVERTED'
      | 'PRIMETIME_SUBSCRIPTIONS_CANCELED'
      | 'PRIMETIME_TRIAL_CONVERSION_RATE'
      | 'PRIMETIME_SUBSCRIPTION_PAYMENT_STATE'
      | 'PRIMETIME_CHURN_RATE'
      | 'TOTAL_SALES'
      | 'APPROVED_REVENUE'
      | 'UNIQUE_PAID_VIEWERS_HLL'
      | 'RETURNING_UNIQUE_PAID_VIEWERS_HLL'
      | 'AVERAGE_VIDEOS_PER_UNIQUE_PAID_VIEWER'
      | 'AVERAGE_WATCHTIME_PER_UNIQUE_PAID_VIEWER'
      | 'TOP_LEVEL_ADTYPES'
      | 'ORDERS_COUNT'
      | 'COURSE_TRANSACTION_COUNT'
      | 'AVERAGE_MINUTE_AUDIENCE'
      | 'RETURNED_REVENUE'
      | 'PENDING_REVENUE'
      | 'TRANSACTION_STATUS'
      | 'AFFILIATE_OFFER_CLICKS'
      | 'PRIMETIME_SUBSCRIPTION_PLAN_TYPE'
      | 'PRIMETIME_SUBSCRIPTION_STATE'
      | 'PRIMETIME_SUBSCRIPTION_IS_PAYOUT_FREE'
      | 'PRIMETIME_SUBSCRIPTION_TRANSITION_TO_PAID_TYPE'
      | 'LISTEN_TIME'
      | 'SEASON_DISPLAY_NUMBER'
      | 'CONNECTED_STORES_OFFER_CLICKS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_STARTED'
      | 'LOYALTY_STATE'
      | 'PRIMETIME_SUBSCRIBERS'
      | 'PRIMETIME_FAMILY_MEMBER_SUBSCRIBERS'
      | 'CONNECTED_STORES_PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'AD_COVIEWS'
      | 'AVERAGE_PRIMETIME_SUBSCRIPTION_TENURE'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_RESPONSES'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_REASON'
      | 'PRIMETIME_WATCH_TIME_MSEC'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_ENDED'
      | 'MEMBERS_CANCELED_EXIT_SURVEYS'
      | 'PLAYLIST_YOUTUBE_RED_VIEWS'
      | 'PLAYLIST_YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'OVERLAP_VIDEO_VIEWS'
      | 'OVERLAP_PLAYLIST_VIEWS'
      | 'OVERLAP_VIDEO'
      | 'OVERLAP_PLAYLIST'
      | 'PODCAST_STATUS'
      | 'COURSE_STATUS'
      | 'LIVE_PEAK_ADS_CCV'
      | 'LIVE_CHAT_MESSAGES_AND_REACTIONS'
      | 'LIVE_ENGAGEMENTS'
      | 'LIVE_ENGAGEMENT_TYPE'
      | 'LIVE_REACTIONS'
      | 'LIVE_REACTION_TYPE'
      | 'WATCH_PROGRESS_STARTS'
      | 'WATCH_PROGRESS_COMPLETIONS'
      | 'WATCH_PROGRESS_COMPLETION_RATE'
      | 'WATCH_PROGRESS_TOTAL_DAYS_TO_COMPLETION'
      | 'WATCH_PROGRESS_AVERAGE_COMPLETION_TIME'
      | 'PODCAST'
      | 'COURSE'
      | 'LIVE_TOTAL_CHAT_MESSAGES'
      | 'LIVE_TOTAL_REACTIONS'
      | 'YPP_QUALIFICATION_SUBSCRIBERS_NET_CHANGE'
      | 'IS_SPONSORS_ONLY_CONTENT'
      | 'IN_PLAYLIST_INDEX'
      | 'IN_SEGMENT_INDEX'
      | 'SEGMENT_INDEX'
      | 'LIVE_SCHEDULED_START_DATE_TIME'
      | 'TV_STATION_CALL_SIGN'
      | 'LINEAR_TV_CONTENT'
      | 'PAYMENT_PERIOD'
      | 'JOINABLE_PLAYLIST'
      | 'JOINABLE_PODCAST'
      | 'JOINABLE_COURSE'
      | 'HYPES'
      | 'FIRST_VIEWS'
      | 'LAST_VIEWS'
      | 'AVERAGE_MEMBERSHIP_TENURE'
      | 'RUBIES'
      | 'TOTAL_COMMENTS'
      | 'FASTEST_MOVING_SONG_RANKING_SCORE'
      | 'MEMBERSHIP_CHURN_RATE'
      | 'SIGN_UP_DATE_ID'
      | 'IS_GOOGLE_ADS_LINK_ENABLED'
      | 'AVERAGE_WATCH_TIME_NUMERATOR'
      | 'AVERAGE_WATCH_TIME_DENOMINATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_NUMERATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_DENOMINATOR'
      | 'OCCASIONAL_VIEWERS'
      | 'FREQUENT_VIEWERS'
      | 'SHOPPING_COLLECTION';
    metric?:
      | 'UNKNOWN_TYPE'
      | 'DAY'
      | 'VIDEO'
      | 'CONTENT_OWNER'
      | 'VIEWS'
      | 'TOTAL_ESTIMATED_EARNINGS'
      | 'AFV_EARNINGS'
      | 'YOUTUBE_EARNINGS'
      | 'VIEWER_GENDER'
      | 'VIEWER_AGE'
      | 'VIEWER_PROMILLE'
      | 'SUBSCRIBERS_GAINED'
      | 'SUBSCRIBERS_LOST'
      | 'SUBSCRIBERS_NET_CHANGE'
      | 'RATINGS_LIKES'
      | 'RATINGS_DISLIKES'
      | 'COMMENTS'
      | 'SHARINGS'
      | 'SHARING_SERVICE'
      | 'ADTYPES'
      | 'PLAYLIST'
      | 'IMPRESSIONS'
      | 'USER'
      | 'WEEK'
      | 'MONTH'
      | 'TRAFFIC_SOURCE_DETAIL'
      | 'PRIMARY_ADTYPES'
      | 'IMPRESSIONS_CPM'
      | 'ANNOTATION_ID'
      | 'ANNOTATION_CLICKABLE_IMPRESSIONS'
      | 'ANNOTATION_CLICKS'
      | 'ANNOTATION_CLOSES'
      | 'WATCH_TIME'
      | 'SPAM_VIEWS'
      | 'NON_VIEW_PLAYBACKS'
      | 'CLAIMED_STATUS'
      | 'UPLOADER_TYPE'
      | 'ANNOTATION_CLOSABLE_IMPRESSIONS'
      | 'MEDIA_TYPE'
      | 'AVERAGE_WATCH_TIME'
      | 'TRAFFIC_SOURCE_TYPE'
      | 'PLAYBACK_LOCATION_DETAIL'
      | 'PLAYBACK_LOCATION_TYPE'
      | 'COUNTRY'
      | 'AVERAGE_WATCH_PERCENTAGE'
      | 'POTENTIAL_WATCH_TIME'
      | 'RAW_VIEWS'
      | 'PROVINCE'
      | 'CONTINENT'
      | 'SUB_CONTINENT'
      | 'GROUP'
      | 'PLAYBACKS'
      | 'CPM'
      | 'ANNOTATION_CLOSE_RATE'
      | 'ANNOTATION_CLICK_RATE'
      | 'RATINGS_LIKES_ADDED'
      | 'RATINGS_LIKES_REMOVED'
      | 'RATINGS_DISLIKES_ADDED'
      | 'RATINGS_DISLIKES_REMOVED'
      | 'DEVICE_PLATFORM_TYPE'
      | 'DEVICE_OS_TYPE'
      | 'SUBSCRIBED_TO_UPLOADER'
      | 'SALES_REGION'
      | 'ANNOTATION_TYPE'
      | 'GROUP_VIDEO'
      | 'GROUP_USER'
      | 'GROUP_CONTENT_OWNER'
      | 'AD_EARNINGS'
      | 'AUDIENCE_INDEX'
      | 'AUDIENCE_SAMPLES'
      | 'AUDIENCE_RELATIVE'
      | 'AUDIENCE_WATCH_PERCENTILES'
      | 'AUDIENCE_WATCH_RELATIVE'
      | 'AUDIENCE_REWATCH_PERCENTILES'
      | 'AUDIENCE_REWATCH_RELATIVE'
      | 'AUDIENCE_UNIQUE_PERCENTILES'
      | 'AUDIENCE_UNIQUE_RELATIVE'
      | 'WORLD'
      | 'ANNOTATION_IMPRESSIONS'
      | 'ASSET'
      | 'PLAYLIST_STARTS'
      | 'PLAYLIST_AVERAGE_START_DURATION'
      | 'PLAYLIST_AVERAGE_VIEWS_PER_START'
      | 'AUDIENCE_TYPE'
      | 'VIDEO_COUNT_FIRST_PUBLISHED'
      | 'SUBSCRIPTION_SOURCE_TYPE'
      | 'SUBSCRIPTION_SOURCE_DETAIL'
      | 'VIDEO_COUNT_NEW'
      | 'GROUP_ASSET'
      | 'GROUP_PLAYLIST'
      | 'PLAYER_TYPE'
      | 'PLAYER_VERSION'
      | 'IS_CURATED'
      | 'CAPTION_LANGUAGE'
      | 'TIMEZONE_ID'
      | 'HOUR'
      | 'MINUTE'
      | 'IS_LIVESTREAM'
      | 'EXCHANGE_RATE'
      | 'QUARTER'
      | 'YEAR'
      | 'WEEK_MONDAY'
      | 'PLAYLIST_VIDEOS_ADDED'
      | 'PLAYLIST_VIDEOS_REMOVED'
      | 'PLAYLIST_VIDEOS_NET_CHANGE'
      | 'TRANSACTION_EARNINGS_ALL'
      | 'TRANSACTION_COUNT'
      | 'AVERAGE_TRANSACTION_AMOUNT'
      | 'TRANSACTION_BUSINESS_MODEL'
      | 'PLAYLIST_SAVES_ADDED'
      | 'PLAYLIST_SAVES_REMOVED'
      | 'PLAYLIST_SAVES_NET_CHANGE'
      | 'INFO_CARD_ID'
      | 'INFO_CARD_TYPE'
      | 'INFO_CARD_IMPRESSIONS'
      | 'INFO_CARD_CLICKS'
      | 'INFO_CARD_CLICK_RATE'
      | 'INFO_CARD_TEASER_IMPRESSIONS'
      | 'INFO_CARD_TEASER_CLICKS'
      | 'INFO_CARD_TEASER_CLICK_RATE'
      | 'WATCH_TIME_HOURS'
      | 'LIVE_CHAT_MESSAGES'
      | 'LIVE_PEAK_VIEWERS'
      | 'RATINGS_LIKES_PER_KVIEWS'
      | 'RATINGS_DISLIKES_PER_KVIEWS'
      | 'SHARINGS_PER_KVIEWS'
      | 'SUBSCRIBERS_GAINED_PER_NONSUB_KVIEW'
      | 'RATINGS_LIKES_ADDED_PER_KVIEWS'
      | 'RATINGS_LIKES_REMOVED_PER_KVIEWS'
      | 'LIKES_PER_LIKES_PLUS_DISLIKES_PERCENT'
      | 'SUBSCRIBERS_PER_GAINED_AND_LOST_PERCENT'
      | 'AUDIO_TRACK_LANGUAGE'
      | 'VIDEO_METADATA_LANGUAGE'
      | 'LIKES_AND_DISLIKES_PER_KVIEW'
      | 'PLAYER_APP_TYPE'
      | 'AD_GROSS_REVENUE'
      | 'LIVE_MINUTE'
      | 'SUBSCRIPTION_EARNINGS'
      | 'PLAYLIST_EXITS'
      | 'PLAYLIST_EXIT_RATE'
      | 'IS_YOUTUBE_RED'
      | 'YOUTUBE_RED_VIEWS'
      | 'YOUTUBE_RED_WATCH_TIME'
      | 'YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'SUBSCRIBERS_GAINED_PLUS_LOST'
      | 'RATINGS_LIKES_PLUS_DISLIKES'
      | 'NONSUBSCRIBER_VIEWS'
      | 'STARTABLE_PLAYLIST_VIEWS'
      | 'STARTABLE_PLAYLIST_WATCH_TIME'
      | 'PLAYLIST_VIEWS_AFTER_EXITS_CUTOFF'
      | 'ENDSCREEN_ELEMENT_ID'
      | 'ENDSCREEN_ELEMENT_TYPE'
      | 'ENDSCREEN_ELEMENT_CLICKS'
      | 'ENDSCREEN_ELEMENT_IMPRESSIONS'
      | 'ENDSCREEN_ELEMENT_CLICK_RATE'
      | 'C3_CHANNEL'
      | 'ESTIMATED_UNIQUE_VIEWERS'
      | 'CITY'
      | 'IS_AD_PAID'
      | 'IS_CROSS_LANGUAGE'
      | 'TRACK'
      | 'DNI_STATUS'
      | 'VIDEO_PUBLISH_TIME'
      | 'ALL_OF_YOUTUBE'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'ACTIVE_SUBSCRIBERS'
      | 'DISCOVERY_SOURCE_TYPE'
      | 'PLAYLIST_TYPE'
      | 'IS_US'
      | 'EARNINGS_SOURCE_TYPE'
      | 'VIDEO_THUMBNAIL_IMPRESSED_VIEWS'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS_VTR'
      | 'AVERAGE_VIEWS_PER_VIEWER'
      | 'AVERAGE_WATCH_TIME_FROM_VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'NTH_MINUTE'
      | 'NTH_HOUR'
      | 'NTH_DAY'
      | 'VIDEO_THUMBNAIL_IMPRESSED_WATCH_TIME'
      | 'WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'LIVESTREAM_POSITION_SECOND'
      | 'IS_US_STATUS'
      | 'SUBSCRIBED_TO_UPLOADER_STATE'
      | 'IN_CURATED_CONTENT'
      | 'STREAM_TYPE'
      | 'BELL_SUBSCRIBERS_NET_CHANGE'
      | 'SUBSCRIBER_BELL_STATE'
      | 'SUBSCRIBER_REACHABILITY_STATE'
      | 'APPROXIMATE_WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'NOTIFICATION_PUSH_SENDS'
      | 'NOTIFICATION_PUSH_DISCARDED'
      | 'NOTIFICATION_PUSH_STATUS'
      | 'NOTIFICATION_TYPE'
      | 'AD_IMPRESSIONS_PER_KVIEWS'
      | 'VIDEO_FORMAT'
      | 'ARTIST_TOTAL_REACH_TYPE'
      | 'VIDEO_PUBLISH_DATE'
      | 'IS_FOR_EPM'
      | 'HOUR_OF_WEEK'
      | 'USERS_ONLINE'
      | 'IS_STORY'
      | 'NEW_VIEWERS'
      | 'RETURNING_VIEWERS'
      | 'OAC_USERS_ONLINE'
      | 'NON_OAC_USERS_ONLINE'
      | 'MEMBERS_GAINED'
      | 'MEMBERS_CANCELED'
      | 'MEMBERS_TERMINATED'
      | 'MEMBERS_ACTIVE'
      | 'MEMBERS_INACTIVE'
      | 'MEMBERS_NET_CHANGE'
      | 'INTERNAL_VIDEO_PERFORMANCE_SND'
      | 'MEMBERS_CANCELLATION_REASON'
      | 'MEMBERS_PRICE_LEVEL'
      | 'POST_IMPRESSIONS'
      | 'POST_LIKES'
      | 'POST_VOTES'
      | 'POST'
      | 'POST_ATTACHMENT_TYPE'
      | 'POST_LOCATION_TYPE'
      | 'POST_IMPRESSED_LIKES'
      | 'POST_IMPRESSED_VOTES'
      | 'POST_LIKES_PER_IMPRESSIONS'
      | 'POST_VOTES_PER_IMPRESSIONS'
      | 'IS_ALTERNATIVE_AUDIENCE_RETENTION_AGG'
      | 'MEMBERS_USER_CANCELLATION_REASON'
      | 'MEMBERS_GAINED_REASON'
      | 'PRODUCT_CLICKS'
      | 'PRODUCT'
      | 'ARTIST_BASS_COMPACT_KEY'
      | 'STORY'
      | 'RETURNING_NEW_VIEWERS'
      | 'REVENUE_SCOPE'
      | 'STICKINESS_SCORE'
      | 'SHORTS_REMIX_COUNT'
      | 'SHORTS_REMIX_VIEWS'
      | 'DERIVED_EXTERNAL_VIDEO_ID'
      | 'PRO'
      | 'ENTITY_TYPE'
      | 'CLIP_VIEWS'
      | 'CLIP_VIDEO_WATCHTIME'
      | 'MEMBERSHIP_TYPE'
      | 'IS_AD_ENABLED'
      | 'UPLOAD_COUNT_FIRST_PUBLISHED'
      | 'CREATOR_CONTENT_TYPE'
      | 'IS_AUDIO_PLAY'
      | 'HAS_MULTIPLE_CLAIMS'
      | 'SHOPPING_FEATURE'
      | 'SHOPPING_MERCHANT'
      | 'OFFER_CLICKS'
      | 'PLAYLIST_WATCH_TIME_HOURS'
      | 'PLAYLIST_VIEWS'
      | 'PLAYLIST_AVERAGE_WATCH_TIME'
      | 'PLAYLIST_AVERAGE_WATCH_PERCENTAGE'
      | 'AD_POSITION'
      | 'LIVE_AVERAGE_CCV'
      | 'IS_PREMIERED'
      | 'POST_SUBSCRIBERS_NET_CHANGE'
      | 'EMBEDDED_PLAYER_MODE'
      | 'ARTIST_CONTENT_TYPE'
      | 'IS_TOTAL_REACH_EXTENSION'
      | 'SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_VIEWS'
      | 'SHORTS_FEED_IMPRESSIONS_VTR'
      | 'LIVE_TOTAL_AVERAGE_CCV'
      | 'LIVE_TOTAL_PEAK_CCV'
      | 'LIVE_HOURS_STREAMED'
      | 'SHOPPING_ITEM'
      | 'LIVESTREAM_UNIX_SECOND'
      | 'VIDEO_REMINDER_SET_NET'
      | 'EPM'
      | 'EARNINGS_FOR_EPM'
      | 'VIEWS_FOR_EPM'
      | 'LAST_28_DAYS_AUDIENCE'
      | 'HAS_LIVE_AUDIENCE'
      | 'HAS_SHORTS_AUDIENCE'
      | 'HAS_VOD_AUDIENCE'
      | 'AUDIENCE_WATCH_START'
      | 'AUDIENCE_WATCH_END'
      | 'EARNINGS_SOURCE_GROUPED'
      | 'DMA_ID'
      | 'PRIMETIME_SUBSCRIPTION_PACKAGE'
      | 'TMS_ID'
      | 'PRIMETIME_CONTENT_ID'
      | 'PRIMETIME_PROGRAM_TYPE'
      | 'EARNINGS_SOURCE_ALL'
      | 'VIDEO_LENGTH_SEC'
      | 'PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'VIDEO_TITLE'
      | 'SEASON_NUMBER'
      | 'EPISODE_NUMBER'
      | 'SHOW_TITLE'
      | 'AUDIENCE_LIVESTREAM_MODE'
      | 'IS_AUDIO_REMIX'
      | 'IS_VISUAL_REMIX'
      | 'IS_GREEN_SCREEN_REMIX'
      | 'IS_SPLICE_REMIX'
      | 'IS_COLLAB_REMIX'
      | 'IS_IMPORT_REMIX'
      | 'IS_DIRECT_REUSE'
      | 'RETURNING_VIEWERS_NEXT'
      | 'IS_PRIMETIME_CONTENT'
      | 'PRIMETIME_SUBSCRIPTIONS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_STARTED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_ENDED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_CONVERTED'
      | 'PRIMETIME_SUBSCRIPTIONS_CANCELED'
      | 'PRIMETIME_TRIAL_CONVERSION_RATE'
      | 'PRIMETIME_SUBSCRIPTION_PAYMENT_STATE'
      | 'PRIMETIME_CHURN_RATE'
      | 'TOTAL_SALES'
      | 'APPROVED_REVENUE'
      | 'UNIQUE_PAID_VIEWERS_HLL'
      | 'RETURNING_UNIQUE_PAID_VIEWERS_HLL'
      | 'AVERAGE_VIDEOS_PER_UNIQUE_PAID_VIEWER'
      | 'AVERAGE_WATCHTIME_PER_UNIQUE_PAID_VIEWER'
      | 'TOP_LEVEL_ADTYPES'
      | 'ORDERS_COUNT'
      | 'COURSE_TRANSACTION_COUNT'
      | 'AVERAGE_MINUTE_AUDIENCE'
      | 'RETURNED_REVENUE'
      | 'PENDING_REVENUE'
      | 'TRANSACTION_STATUS'
      | 'AFFILIATE_OFFER_CLICKS'
      | 'PRIMETIME_SUBSCRIPTION_PLAN_TYPE'
      | 'PRIMETIME_SUBSCRIPTION_STATE'
      | 'PRIMETIME_SUBSCRIPTION_IS_PAYOUT_FREE'
      | 'PRIMETIME_SUBSCRIPTION_TRANSITION_TO_PAID_TYPE'
      | 'LISTEN_TIME'
      | 'SEASON_DISPLAY_NUMBER'
      | 'CONNECTED_STORES_OFFER_CLICKS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_STARTED'
      | 'LOYALTY_STATE'
      | 'PRIMETIME_SUBSCRIBERS'
      | 'PRIMETIME_FAMILY_MEMBER_SUBSCRIBERS'
      | 'CONNECTED_STORES_PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'AD_COVIEWS'
      | 'AVERAGE_PRIMETIME_SUBSCRIPTION_TENURE'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_RESPONSES'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_REASON'
      | 'PRIMETIME_WATCH_TIME_MSEC'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_ENDED'
      | 'MEMBERS_CANCELED_EXIT_SURVEYS'
      | 'PLAYLIST_YOUTUBE_RED_VIEWS'
      | 'PLAYLIST_YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'OVERLAP_VIDEO_VIEWS'
      | 'OVERLAP_PLAYLIST_VIEWS'
      | 'OVERLAP_VIDEO'
      | 'OVERLAP_PLAYLIST'
      | 'PODCAST_STATUS'
      | 'COURSE_STATUS'
      | 'LIVE_PEAK_ADS_CCV'
      | 'LIVE_CHAT_MESSAGES_AND_REACTIONS'
      | 'LIVE_ENGAGEMENTS'
      | 'LIVE_ENGAGEMENT_TYPE'
      | 'LIVE_REACTIONS'
      | 'LIVE_REACTION_TYPE'
      | 'WATCH_PROGRESS_STARTS'
      | 'WATCH_PROGRESS_COMPLETIONS'
      | 'WATCH_PROGRESS_COMPLETION_RATE'
      | 'WATCH_PROGRESS_TOTAL_DAYS_TO_COMPLETION'
      | 'WATCH_PROGRESS_AVERAGE_COMPLETION_TIME'
      | 'PODCAST'
      | 'COURSE'
      | 'LIVE_TOTAL_CHAT_MESSAGES'
      | 'LIVE_TOTAL_REACTIONS'
      | 'YPP_QUALIFICATION_SUBSCRIBERS_NET_CHANGE'
      | 'IS_SPONSORS_ONLY_CONTENT'
      | 'IN_PLAYLIST_INDEX'
      | 'IN_SEGMENT_INDEX'
      | 'SEGMENT_INDEX'
      | 'LIVE_SCHEDULED_START_DATE_TIME'
      | 'TV_STATION_CALL_SIGN'
      | 'LINEAR_TV_CONTENT'
      | 'PAYMENT_PERIOD'
      | 'JOINABLE_PLAYLIST'
      | 'JOINABLE_PODCAST'
      | 'JOINABLE_COURSE'
      | 'HYPES'
      | 'FIRST_VIEWS'
      | 'LAST_VIEWS'
      | 'AVERAGE_MEMBERSHIP_TENURE'
      | 'RUBIES'
      | 'TOTAL_COMMENTS'
      | 'FASTEST_MOVING_SONG_RANKING_SCORE'
      | 'MEMBERSHIP_CHURN_RATE'
      | 'SIGN_UP_DATE_ID'
      | 'IS_GOOGLE_ADS_LINK_ENABLED'
      | 'AVERAGE_WATCH_TIME_NUMERATOR'
      | 'AVERAGE_WATCH_TIME_DENOMINATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_NUMERATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_DENOMINATOR'
      | 'OCCASIONAL_VIEWERS'
      | 'FREQUENT_VIEWERS'
      | 'SHOPPING_COLLECTION';
    restrict?: IYoutubeApiInnertubeAnalyticsDataRestrict;
    timePeriod?: IYoutubeApiInnertubeAnalyticsDataTimePeriod;
  };

  type IYoutubeApiInnertubeTopMoversCardData = {
    currentDataLength?: number;
    fallingMoves?: Array<IYoutubeApiInnertubeEntityMoveData>;
    previousDataLength?: number;
    risingMoves?: Array<IYoutubeApiInnertubeEntityMoveData>;
  };

  type IYoutubeApiInnertubeTopSongsInShortsV2CardConfig = {
    maxRowCount?: number;
  };

  type IYoutubeApiInnertubeTopSongsInShortsV2CardData = {
    songsInShorts?: Array<IYoutubeApiInnertubeSongInShorts>;
  };

  type IYoutubeApiInnertubeTopThemesCardConfig = {
    experimental?: boolean;
    themes?: Array<IYoutubeApiInnertubeAnalyticsTheme>;
  };

  type IYoutubeApiInnertubeTopThemesCardData = {
    availableThemes?: Array<IYoutubeApiInnertubeAnalyticsTheme>;
    rows?: Array<IYoutubeApiInnertubeTopThemesCardDataRow>;
  };

  type IYoutubeApiInnertubeTopThemesCardDataRow = {
    currentRank?: number;
    newVideosCount?: string;
    oldRank?: number;
    percentageOfChannelWatchTime?: number;
    playlistId?: string;
    typicalViews?: number;
    typicalViewsLowerBound?: number;
    typicalViewsUpperBound?: number;
  };

  type IYoutubeApiInnertubeTopVideo = {
    videoId?: string;
    videoMetric?: number;
  };

  type IYoutubeApiInnertubeTopbarButtonRenderer = {
    buttonRenderer?: IYoutubeApiInnertubeRenderer;
    entityKey?: string;
    newContentIdentifier?: Array<string>;
  };

  type IYoutubeApiInnertubeTopbarButtonSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
    iconBadgeTopbarButtonRenderer?: IYoutubeApiInnertubeIconBadgeTopbarButtonRenderer;
    notificationTopbarButtonRenderer?: IYoutubeApiInnertubeNotificationTopbarButtonRenderer;
    topbarMenuButtonRenderer?: IYoutubeApiInnertubeTopbarMenuButtonRenderer;
  };

  type IYoutubeApiInnertubeTopbarCastButtonRenderer = { hack?: boolean };

  type IYoutubeApiInnertubeTopbarHintLocation = {
    value?: 'UNKNOWN' | 'SEARCH_BUTTON';
  };

  type IYoutubeApiInnertubeTopbarHintRenderer = {
    hint?: IYoutubeApiInnertubeTopbarHintSupportedRenderers;
    location?: IYoutubeApiInnertubeTopbarHintLocation;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeTopbarHintSupportedRenderers = {
    counterfactualRenderer?: IYoutubeApiInnertubeCounterfactualRenderer;
    hintRenderer?: IYoutubeApiInnertubeHintRenderer;
  };

  type IYoutubeApiInnertubeTopbarInterstitialDialogSupportedRenderers = {
    consentBumpV2Renderer?: IYoutubeApiInnertubeConsentBumpV2Renderer;
  };

  type IYoutubeApiInnertubeTopbarLogoRenderer = {
    darkThemeIconImage?: IYoutubeApiInnertubeIcon;
    darkThemeThumbnailImage?: IYoutubeApiInnertubeThumbnailDetails;
    endpoint?: IYoutubeApiInnertubeCommand;
    iconImage?: IYoutubeApiInnertubeIcon;
    overrideEntityKey?: string;
    thumbnailImage?: IYoutubeApiInnertubeThumbnailDetails;
    tooltipText?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    yoodle?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeTopbarLogoSupportedRenderers = {
    topbarLogoRenderer?: IYoutubeApiInnertubeTopbarLogoRenderer;
  };

  type IYoutubeApiInnertubeTopbarMenuButtonHintSupportedRenderers = {
    hintRenderer?: IYoutubeApiInnertubeHintRenderer;
  };

  type IYoutubeApiInnertubeTopbarMenuButtonPresentationStyle = {
    topbarMenuButtonStyle?:
      | 'TOPBAR_MENU_BUTTON_STYLE_UNKNOWN'
      | 'TOPBAR_MENU_BUTTON_STYLE_NEW_CONTENT';
  };

  type IYoutubeApiInnertubeTopbarMenuButtonRenderer = {
    accessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    avatar?: IYoutubeApiInnertubeThumbnailDetails;
    channelDataEntityKey?: string;
    hasUnlimitedEntitlement?: boolean;
    hint?: IYoutubeApiInnertubeTopbarMenuButtonHintSupportedRenderers;
    icon?: IYoutubeApiInnertubeIcon;
    label?: string;
    menuRenderer?: IYoutubeApiInnertubeMultiPageMenuSupportedRenderers;
    menuRequest?: IYoutubeApiInnertubeCommand;
    presentationStyle?: IYoutubeApiInnertubeTopbarMenuButtonPresentationStyle;
    style?: 'STYLE_UNKNOWN' | 'STYLE_DEFAULT';
    sublabel?: string;
    targetId?: string;
    tooltip?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeTopbarTickerSupportedRenderers = {
    alertWithActionsRenderer?: IYoutubeApiInnertubeAlertWithActionsRenderer;
  };

  type IYoutubeApiInnertubeTopicBadgeRenderer = { tooltip?: string };

  type IYoutubeApiInnertubeTopicChannelDetailsRenderer = {
    avatar?: IYoutubeApiInnertubeThumbnailDetails;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    subscribeButton?: IYoutubeApiInnertubeRenderer;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeTopicExplorerEntryPointRenderer = {
    backgroundColor?: number;
    endpoint?: IYoutubeApiInnertubeCommand;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeTopicExplorerRenderer = {
    bgColor?: number;
    facets?: Array<IYoutubeApiInnertubeTopicFacetSupportedRenderers>;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeTopicFacetSupportedRenderers = {
    contentGroupFacetRenderer?: IYoutubeApiInnertubeContentGroupFacetRenderer;
  };

  type IYoutubeApiInnertubeTopicLinkRenderer = {
    callToActionIcon?: IYoutubeApiInnertubeIcon;
    endpoint?: IYoutubeApiInnertubeCommand;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    thumbnailDetails?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeTopicPickerContentSupportedContinuations = {
    nextContinuationData?: IYoutubeApiInnertubeNextContinuationData;
    onClickContinuationData?: IYoutubeApiInnertubeOnClickContinuationData;
  };

  type IYoutubeApiInnertubeTopicPickerContentSupportedRenderers = {
    topicPickerItemRenderer?: IYoutubeApiInnertubeTopicPickerItemRenderer;
  };

  type IYoutubeApiInnertubeTopicPickerExpansion = {
    autoExpand?: boolean;
    contents?: Array<IYoutubeApiInnertubeTopicPickerContentSupportedRenderers>;
    formValue?: string;
  };

  type IYoutubeApiInnertubeTopicPickerItemRenderer = {
    continuations?: Array<
      IYoutubeApiInnertubeTopicPickerContentSupportedContinuations
    >;
    feedbackToken?: string;
    formValue?: string;
    isSelected?: boolean;
    onDeselection?: IYoutubeApiInnertubeCommand;
    onSelection?: IYoutubeApiInnertubeCommand;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeTopicPickerRenderer = {
    acceptButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    contents?: Array<IYoutubeApiInnertubeTopicPickerContentSupportedRenderers>;
    continuations?: Array<
      IYoutubeApiInnertubeTopicPickerContentSupportedContinuations
    >;
    dismissButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    endAlignButtons?: boolean;
    expansionDepthLimit?: number;
    expansions?: Array<IYoutubeApiInnertubeTopicPickerExpansion>;
    hideOnBackButton?: boolean;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeTopicPickerShelfRenderer = {
    clearHousewarming?: IYoutubeApiInnertubeCommand;
    contents?: Array<IYoutubeApiInnertubeRenderer>;
    dismissButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    moreTopicsButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    refreshFeedPrompt?: IYoutubeApiInnertubeRenderer;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeTopicRecommendationsChipRenderer = {
    lightsourceColorPaletteData?: IYoutubeApiInnertubeLightsourceColorPaletteData;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailOverlays?: Array<
      IYoutubeApiInnertubeThumbnailOverlaySupportedRenderers
    >;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeTopicRenderer = {
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    topicIcon?: IYoutubeApiInnertubeIcon;
    topicStyle?: IYoutubeApiInnertubeTopicStyle;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeTopicSearchSuggestionsEntity = {
    key?: string;
    suggestionsPerQuery?: Array<
      IYoutubeApiInnertubeTopicSearchSuggestionsEntitySuggestionsPerQuery
    >;
  };

  type IYoutubeApiInnertubeTopicSearchSuggestionsEntitySuggestion = {
    label?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    navigationCommand?: IYoutubeApiInnertubeCommand;
    subtitle?: string;
  };

  type IYoutubeApiInnertubeTopicSearchSuggestionsEntitySuggestionsPerQuery = {
    query?: string;
    suggestions?: Array<
      IYoutubeApiInnertubeTopicSearchSuggestionsEntitySuggestion
    >;
  };

  type IYoutubeApiInnertubeTopicStyle = {
    styleName?:
      | 'NONE'
      | 'ANIMATION'
      | 'BEAUTY'
      | 'COMEDY'
      | 'ENTERTAINMENT'
      | 'FAMILY'
      | 'FITNESS'
      | 'FOOD'
      | 'GAMING'
      | 'MUSIC'
      | 'NEWS'
      | 'SPORTS'
      | 'TECHNOLOGY'
      | 'TRENDING'
      | 'FOURK'
      | 'LIVE'
      | 'VISUALS'
      | 'SHOWS'
      | 'LATEST'
      | 'ORIGINALS'
      | 'MOVIES';
  };

  type IYoutubeApiInnertubeTopicWithThumbnailViewModel = {
    onTap?: IYoutubeElementsCommand;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    style?:
      | 'TOPIC_WITH_THUMBNAIL_STYLE_UNKNOWN'
      | 'TOPIC_WITH_THUMBNAIL_STYLE_LARGE'
      | 'TOPIC_WITH_THUMBNAIL_STYLE_COMPACT';
    text?: string;
    thumbnail?: IYoutubeElementsImage;
  };

  type IYoutubeApiInnertubeTopicsHeaderRenderer = {
    selectedTopicIndex?: number;
    topics?: Array<IYoutubeApiInnertubeTopicsHeaderSupportedRenderers>;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeTopicsHeaderSupportedRenderers = {
    topicRenderer?: IYoutubeApiInnertubeTopicRenderer;
  };

  type IYoutubeApiInnertubeTosViewerRenderer = {
    content?: string;
    messages?: Array<IYoutubeApiInnertubeFormattedString>;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeTotalMetricWithDetailsCardConfig = {
    metricShelf?: IYoutubeApiInnertubeTotalMetricWithDetailsCardConfigMetricShelfConfig;
    tableCardConfig?: IYoutubeApiInnertubeTableCardConfig;
  };

  type IYoutubeApiInnertubeTotalMetricWithDetailsCardConfigMetricShelfConfig = {
    metricShelfItems?: Array<
      IYoutubeApiInnertubeTotalMetricWithDetailsCardConfigMetricShelfItem
    >;
    queryLifetimeShelfMetrics?: boolean;
    restrict?: IYoutubeApiInnertubeAnalyticsDataRestrict;
  };

  type IYoutubeApiInnertubeTotalMetricWithDetailsCardConfigMetricShelfItem = {
    simpleTotalMetric?:
      | 'UNKNOWN_TYPE'
      | 'DAY'
      | 'VIDEO'
      | 'CONTENT_OWNER'
      | 'VIEWS'
      | 'TOTAL_ESTIMATED_EARNINGS'
      | 'AFV_EARNINGS'
      | 'YOUTUBE_EARNINGS'
      | 'VIEWER_GENDER'
      | 'VIEWER_AGE'
      | 'VIEWER_PROMILLE'
      | 'SUBSCRIBERS_GAINED'
      | 'SUBSCRIBERS_LOST'
      | 'SUBSCRIBERS_NET_CHANGE'
      | 'RATINGS_LIKES'
      | 'RATINGS_DISLIKES'
      | 'COMMENTS'
      | 'SHARINGS'
      | 'SHARING_SERVICE'
      | 'ADTYPES'
      | 'PLAYLIST'
      | 'IMPRESSIONS'
      | 'USER'
      | 'WEEK'
      | 'MONTH'
      | 'TRAFFIC_SOURCE_DETAIL'
      | 'PRIMARY_ADTYPES'
      | 'IMPRESSIONS_CPM'
      | 'ANNOTATION_ID'
      | 'ANNOTATION_CLICKABLE_IMPRESSIONS'
      | 'ANNOTATION_CLICKS'
      | 'ANNOTATION_CLOSES'
      | 'WATCH_TIME'
      | 'SPAM_VIEWS'
      | 'NON_VIEW_PLAYBACKS'
      | 'CLAIMED_STATUS'
      | 'UPLOADER_TYPE'
      | 'ANNOTATION_CLOSABLE_IMPRESSIONS'
      | 'MEDIA_TYPE'
      | 'AVERAGE_WATCH_TIME'
      | 'TRAFFIC_SOURCE_TYPE'
      | 'PLAYBACK_LOCATION_DETAIL'
      | 'PLAYBACK_LOCATION_TYPE'
      | 'COUNTRY'
      | 'AVERAGE_WATCH_PERCENTAGE'
      | 'POTENTIAL_WATCH_TIME'
      | 'RAW_VIEWS'
      | 'PROVINCE'
      | 'CONTINENT'
      | 'SUB_CONTINENT'
      | 'GROUP'
      | 'PLAYBACKS'
      | 'CPM'
      | 'ANNOTATION_CLOSE_RATE'
      | 'ANNOTATION_CLICK_RATE'
      | 'RATINGS_LIKES_ADDED'
      | 'RATINGS_LIKES_REMOVED'
      | 'RATINGS_DISLIKES_ADDED'
      | 'RATINGS_DISLIKES_REMOVED'
      | 'DEVICE_PLATFORM_TYPE'
      | 'DEVICE_OS_TYPE'
      | 'SUBSCRIBED_TO_UPLOADER'
      | 'SALES_REGION'
      | 'ANNOTATION_TYPE'
      | 'GROUP_VIDEO'
      | 'GROUP_USER'
      | 'GROUP_CONTENT_OWNER'
      | 'AD_EARNINGS'
      | 'AUDIENCE_INDEX'
      | 'AUDIENCE_SAMPLES'
      | 'AUDIENCE_RELATIVE'
      | 'AUDIENCE_WATCH_PERCENTILES'
      | 'AUDIENCE_WATCH_RELATIVE'
      | 'AUDIENCE_REWATCH_PERCENTILES'
      | 'AUDIENCE_REWATCH_RELATIVE'
      | 'AUDIENCE_UNIQUE_PERCENTILES'
      | 'AUDIENCE_UNIQUE_RELATIVE'
      | 'WORLD'
      | 'ANNOTATION_IMPRESSIONS'
      | 'ASSET'
      | 'PLAYLIST_STARTS'
      | 'PLAYLIST_AVERAGE_START_DURATION'
      | 'PLAYLIST_AVERAGE_VIEWS_PER_START'
      | 'AUDIENCE_TYPE'
      | 'VIDEO_COUNT_FIRST_PUBLISHED'
      | 'SUBSCRIPTION_SOURCE_TYPE'
      | 'SUBSCRIPTION_SOURCE_DETAIL'
      | 'VIDEO_COUNT_NEW'
      | 'GROUP_ASSET'
      | 'GROUP_PLAYLIST'
      | 'PLAYER_TYPE'
      | 'PLAYER_VERSION'
      | 'IS_CURATED'
      | 'CAPTION_LANGUAGE'
      | 'TIMEZONE_ID'
      | 'HOUR'
      | 'MINUTE'
      | 'IS_LIVESTREAM'
      | 'EXCHANGE_RATE'
      | 'QUARTER'
      | 'YEAR'
      | 'WEEK_MONDAY'
      | 'PLAYLIST_VIDEOS_ADDED'
      | 'PLAYLIST_VIDEOS_REMOVED'
      | 'PLAYLIST_VIDEOS_NET_CHANGE'
      | 'TRANSACTION_EARNINGS_ALL'
      | 'TRANSACTION_COUNT'
      | 'AVERAGE_TRANSACTION_AMOUNT'
      | 'TRANSACTION_BUSINESS_MODEL'
      | 'PLAYLIST_SAVES_ADDED'
      | 'PLAYLIST_SAVES_REMOVED'
      | 'PLAYLIST_SAVES_NET_CHANGE'
      | 'INFO_CARD_ID'
      | 'INFO_CARD_TYPE'
      | 'INFO_CARD_IMPRESSIONS'
      | 'INFO_CARD_CLICKS'
      | 'INFO_CARD_CLICK_RATE'
      | 'INFO_CARD_TEASER_IMPRESSIONS'
      | 'INFO_CARD_TEASER_CLICKS'
      | 'INFO_CARD_TEASER_CLICK_RATE'
      | 'WATCH_TIME_HOURS'
      | 'LIVE_CHAT_MESSAGES'
      | 'LIVE_PEAK_VIEWERS'
      | 'RATINGS_LIKES_PER_KVIEWS'
      | 'RATINGS_DISLIKES_PER_KVIEWS'
      | 'SHARINGS_PER_KVIEWS'
      | 'SUBSCRIBERS_GAINED_PER_NONSUB_KVIEW'
      | 'RATINGS_LIKES_ADDED_PER_KVIEWS'
      | 'RATINGS_LIKES_REMOVED_PER_KVIEWS'
      | 'LIKES_PER_LIKES_PLUS_DISLIKES_PERCENT'
      | 'SUBSCRIBERS_PER_GAINED_AND_LOST_PERCENT'
      | 'AUDIO_TRACK_LANGUAGE'
      | 'VIDEO_METADATA_LANGUAGE'
      | 'LIKES_AND_DISLIKES_PER_KVIEW'
      | 'PLAYER_APP_TYPE'
      | 'AD_GROSS_REVENUE'
      | 'LIVE_MINUTE'
      | 'SUBSCRIPTION_EARNINGS'
      | 'PLAYLIST_EXITS'
      | 'PLAYLIST_EXIT_RATE'
      | 'IS_YOUTUBE_RED'
      | 'YOUTUBE_RED_VIEWS'
      | 'YOUTUBE_RED_WATCH_TIME'
      | 'YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'SUBSCRIBERS_GAINED_PLUS_LOST'
      | 'RATINGS_LIKES_PLUS_DISLIKES'
      | 'NONSUBSCRIBER_VIEWS'
      | 'STARTABLE_PLAYLIST_VIEWS'
      | 'STARTABLE_PLAYLIST_WATCH_TIME'
      | 'PLAYLIST_VIEWS_AFTER_EXITS_CUTOFF'
      | 'ENDSCREEN_ELEMENT_ID'
      | 'ENDSCREEN_ELEMENT_TYPE'
      | 'ENDSCREEN_ELEMENT_CLICKS'
      | 'ENDSCREEN_ELEMENT_IMPRESSIONS'
      | 'ENDSCREEN_ELEMENT_CLICK_RATE'
      | 'C3_CHANNEL'
      | 'ESTIMATED_UNIQUE_VIEWERS'
      | 'CITY'
      | 'IS_AD_PAID'
      | 'IS_CROSS_LANGUAGE'
      | 'TRACK'
      | 'DNI_STATUS'
      | 'VIDEO_PUBLISH_TIME'
      | 'ALL_OF_YOUTUBE'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'ACTIVE_SUBSCRIBERS'
      | 'DISCOVERY_SOURCE_TYPE'
      | 'PLAYLIST_TYPE'
      | 'IS_US'
      | 'EARNINGS_SOURCE_TYPE'
      | 'VIDEO_THUMBNAIL_IMPRESSED_VIEWS'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS_VTR'
      | 'AVERAGE_VIEWS_PER_VIEWER'
      | 'AVERAGE_WATCH_TIME_FROM_VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'NTH_MINUTE'
      | 'NTH_HOUR'
      | 'NTH_DAY'
      | 'VIDEO_THUMBNAIL_IMPRESSED_WATCH_TIME'
      | 'WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'LIVESTREAM_POSITION_SECOND'
      | 'IS_US_STATUS'
      | 'SUBSCRIBED_TO_UPLOADER_STATE'
      | 'IN_CURATED_CONTENT'
      | 'STREAM_TYPE'
      | 'BELL_SUBSCRIBERS_NET_CHANGE'
      | 'SUBSCRIBER_BELL_STATE'
      | 'SUBSCRIBER_REACHABILITY_STATE'
      | 'APPROXIMATE_WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'NOTIFICATION_PUSH_SENDS'
      | 'NOTIFICATION_PUSH_DISCARDED'
      | 'NOTIFICATION_PUSH_STATUS'
      | 'NOTIFICATION_TYPE'
      | 'AD_IMPRESSIONS_PER_KVIEWS'
      | 'VIDEO_FORMAT'
      | 'ARTIST_TOTAL_REACH_TYPE'
      | 'VIDEO_PUBLISH_DATE'
      | 'IS_FOR_EPM'
      | 'HOUR_OF_WEEK'
      | 'USERS_ONLINE'
      | 'IS_STORY'
      | 'NEW_VIEWERS'
      | 'RETURNING_VIEWERS'
      | 'OAC_USERS_ONLINE'
      | 'NON_OAC_USERS_ONLINE'
      | 'MEMBERS_GAINED'
      | 'MEMBERS_CANCELED'
      | 'MEMBERS_TERMINATED'
      | 'MEMBERS_ACTIVE'
      | 'MEMBERS_INACTIVE'
      | 'MEMBERS_NET_CHANGE'
      | 'INTERNAL_VIDEO_PERFORMANCE_SND'
      | 'MEMBERS_CANCELLATION_REASON'
      | 'MEMBERS_PRICE_LEVEL'
      | 'POST_IMPRESSIONS'
      | 'POST_LIKES'
      | 'POST_VOTES'
      | 'POST'
      | 'POST_ATTACHMENT_TYPE'
      | 'POST_LOCATION_TYPE'
      | 'POST_IMPRESSED_LIKES'
      | 'POST_IMPRESSED_VOTES'
      | 'POST_LIKES_PER_IMPRESSIONS'
      | 'POST_VOTES_PER_IMPRESSIONS'
      | 'IS_ALTERNATIVE_AUDIENCE_RETENTION_AGG'
      | 'MEMBERS_USER_CANCELLATION_REASON'
      | 'MEMBERS_GAINED_REASON'
      | 'PRODUCT_CLICKS'
      | 'PRODUCT'
      | 'ARTIST_BASS_COMPACT_KEY'
      | 'STORY'
      | 'RETURNING_NEW_VIEWERS'
      | 'REVENUE_SCOPE'
      | 'STICKINESS_SCORE'
      | 'SHORTS_REMIX_COUNT'
      | 'SHORTS_REMIX_VIEWS'
      | 'DERIVED_EXTERNAL_VIDEO_ID'
      | 'PRO'
      | 'ENTITY_TYPE'
      | 'CLIP_VIEWS'
      | 'CLIP_VIDEO_WATCHTIME'
      | 'MEMBERSHIP_TYPE'
      | 'IS_AD_ENABLED'
      | 'UPLOAD_COUNT_FIRST_PUBLISHED'
      | 'CREATOR_CONTENT_TYPE'
      | 'IS_AUDIO_PLAY'
      | 'HAS_MULTIPLE_CLAIMS'
      | 'SHOPPING_FEATURE'
      | 'SHOPPING_MERCHANT'
      | 'OFFER_CLICKS'
      | 'PLAYLIST_WATCH_TIME_HOURS'
      | 'PLAYLIST_VIEWS'
      | 'PLAYLIST_AVERAGE_WATCH_TIME'
      | 'PLAYLIST_AVERAGE_WATCH_PERCENTAGE'
      | 'AD_POSITION'
      | 'LIVE_AVERAGE_CCV'
      | 'IS_PREMIERED'
      | 'POST_SUBSCRIBERS_NET_CHANGE'
      | 'EMBEDDED_PLAYER_MODE'
      | 'ARTIST_CONTENT_TYPE'
      | 'IS_TOTAL_REACH_EXTENSION'
      | 'SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_VIEWS'
      | 'SHORTS_FEED_IMPRESSIONS_VTR'
      | 'LIVE_TOTAL_AVERAGE_CCV'
      | 'LIVE_TOTAL_PEAK_CCV'
      | 'LIVE_HOURS_STREAMED'
      | 'SHOPPING_ITEM'
      | 'LIVESTREAM_UNIX_SECOND'
      | 'VIDEO_REMINDER_SET_NET'
      | 'EPM'
      | 'EARNINGS_FOR_EPM'
      | 'VIEWS_FOR_EPM'
      | 'LAST_28_DAYS_AUDIENCE'
      | 'HAS_LIVE_AUDIENCE'
      | 'HAS_SHORTS_AUDIENCE'
      | 'HAS_VOD_AUDIENCE'
      | 'AUDIENCE_WATCH_START'
      | 'AUDIENCE_WATCH_END'
      | 'EARNINGS_SOURCE_GROUPED'
      | 'DMA_ID'
      | 'PRIMETIME_SUBSCRIPTION_PACKAGE'
      | 'TMS_ID'
      | 'PRIMETIME_CONTENT_ID'
      | 'PRIMETIME_PROGRAM_TYPE'
      | 'EARNINGS_SOURCE_ALL'
      | 'VIDEO_LENGTH_SEC'
      | 'PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'VIDEO_TITLE'
      | 'SEASON_NUMBER'
      | 'EPISODE_NUMBER'
      | 'SHOW_TITLE'
      | 'AUDIENCE_LIVESTREAM_MODE'
      | 'IS_AUDIO_REMIX'
      | 'IS_VISUAL_REMIX'
      | 'IS_GREEN_SCREEN_REMIX'
      | 'IS_SPLICE_REMIX'
      | 'IS_COLLAB_REMIX'
      | 'IS_IMPORT_REMIX'
      | 'IS_DIRECT_REUSE'
      | 'RETURNING_VIEWERS_NEXT'
      | 'IS_PRIMETIME_CONTENT'
      | 'PRIMETIME_SUBSCRIPTIONS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_STARTED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_ENDED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_CONVERTED'
      | 'PRIMETIME_SUBSCRIPTIONS_CANCELED'
      | 'PRIMETIME_TRIAL_CONVERSION_RATE'
      | 'PRIMETIME_SUBSCRIPTION_PAYMENT_STATE'
      | 'PRIMETIME_CHURN_RATE'
      | 'TOTAL_SALES'
      | 'APPROVED_REVENUE'
      | 'UNIQUE_PAID_VIEWERS_HLL'
      | 'RETURNING_UNIQUE_PAID_VIEWERS_HLL'
      | 'AVERAGE_VIDEOS_PER_UNIQUE_PAID_VIEWER'
      | 'AVERAGE_WATCHTIME_PER_UNIQUE_PAID_VIEWER'
      | 'TOP_LEVEL_ADTYPES'
      | 'ORDERS_COUNT'
      | 'COURSE_TRANSACTION_COUNT'
      | 'AVERAGE_MINUTE_AUDIENCE'
      | 'RETURNED_REVENUE'
      | 'PENDING_REVENUE'
      | 'TRANSACTION_STATUS'
      | 'AFFILIATE_OFFER_CLICKS'
      | 'PRIMETIME_SUBSCRIPTION_PLAN_TYPE'
      | 'PRIMETIME_SUBSCRIPTION_STATE'
      | 'PRIMETIME_SUBSCRIPTION_IS_PAYOUT_FREE'
      | 'PRIMETIME_SUBSCRIPTION_TRANSITION_TO_PAID_TYPE'
      | 'LISTEN_TIME'
      | 'SEASON_DISPLAY_NUMBER'
      | 'CONNECTED_STORES_OFFER_CLICKS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_STARTED'
      | 'LOYALTY_STATE'
      | 'PRIMETIME_SUBSCRIBERS'
      | 'PRIMETIME_FAMILY_MEMBER_SUBSCRIBERS'
      | 'CONNECTED_STORES_PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'AD_COVIEWS'
      | 'AVERAGE_PRIMETIME_SUBSCRIPTION_TENURE'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_RESPONSES'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_REASON'
      | 'PRIMETIME_WATCH_TIME_MSEC'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_ENDED'
      | 'MEMBERS_CANCELED_EXIT_SURVEYS'
      | 'PLAYLIST_YOUTUBE_RED_VIEWS'
      | 'PLAYLIST_YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'OVERLAP_VIDEO_VIEWS'
      | 'OVERLAP_PLAYLIST_VIEWS'
      | 'OVERLAP_VIDEO'
      | 'OVERLAP_PLAYLIST'
      | 'PODCAST_STATUS'
      | 'COURSE_STATUS'
      | 'LIVE_PEAK_ADS_CCV'
      | 'LIVE_CHAT_MESSAGES_AND_REACTIONS'
      | 'LIVE_ENGAGEMENTS'
      | 'LIVE_ENGAGEMENT_TYPE'
      | 'LIVE_REACTIONS'
      | 'LIVE_REACTION_TYPE'
      | 'WATCH_PROGRESS_STARTS'
      | 'WATCH_PROGRESS_COMPLETIONS'
      | 'WATCH_PROGRESS_COMPLETION_RATE'
      | 'WATCH_PROGRESS_TOTAL_DAYS_TO_COMPLETION'
      | 'WATCH_PROGRESS_AVERAGE_COMPLETION_TIME'
      | 'PODCAST'
      | 'COURSE'
      | 'LIVE_TOTAL_CHAT_MESSAGES'
      | 'LIVE_TOTAL_REACTIONS'
      | 'YPP_QUALIFICATION_SUBSCRIBERS_NET_CHANGE'
      | 'IS_SPONSORS_ONLY_CONTENT'
      | 'IN_PLAYLIST_INDEX'
      | 'IN_SEGMENT_INDEX'
      | 'SEGMENT_INDEX'
      | 'LIVE_SCHEDULED_START_DATE_TIME'
      | 'TV_STATION_CALL_SIGN'
      | 'LINEAR_TV_CONTENT'
      | 'PAYMENT_PERIOD'
      | 'JOINABLE_PLAYLIST'
      | 'JOINABLE_PODCAST'
      | 'JOINABLE_COURSE'
      | 'HYPES'
      | 'FIRST_VIEWS'
      | 'LAST_VIEWS'
      | 'AVERAGE_MEMBERSHIP_TENURE'
      | 'RUBIES'
      | 'TOTAL_COMMENTS'
      | 'FASTEST_MOVING_SONG_RANKING_SCORE'
      | 'MEMBERSHIP_CHURN_RATE'
      | 'SIGN_UP_DATE_ID'
      | 'IS_GOOGLE_ADS_LINK_ENABLED'
      | 'AVERAGE_WATCH_TIME_NUMERATOR'
      | 'AVERAGE_WATCH_TIME_DENOMINATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_NUMERATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_DENOMINATOR'
      | 'OCCASIONAL_VIEWERS'
      | 'FREQUENT_VIEWERS'
      | 'SHOPPING_COLLECTION';
  };

  type IYoutubeApiInnertubeTotalMetricWithDetailsCardData = {
    metricShelf?: IYoutubeApiInnertubeTotalMetricWithDetailsCardDataMetricShelfData;
    tableCard?: IYoutubeApiInnertubeTableCardData;
  };

  type IYoutubeApiInnertubeTotalMetricWithDetailsCardDataMetricShelfData = {
    metricShelfItems?: Array<
      IYoutubeApiInnertubeTotalMetricWithDetailsCardDataMetricShelfItemData
    >;
  };

  type IYoutubeApiInnertubeTotalMetricWithDetailsCardDataMetricShelfItemData = {
    simpleTotalMetricValue?: number;
  };

  type IYoutubeApiInnertubeTotalPricingRenderer = {
    continueBundleEndpoints?: Array<
      IYoutubeApiInnertubeButtonSupportedRenderers
    >;
    extraTaxExplanation?: IYoutubeApiInnertubeFormattedString;
    promotionEndTime?: string;
    promotionType?: 'PROMOTION_TYPE_UNKNOWN' | 'PROMOTION_TYPE_FREE_TRIAL';
    promotionalPriceExplanation?: IYoutubeApiInnertubeFormattedString;
    promotionalPriceValueText?: IYoutubeApiInnertubeFormattedString;
    totalPriceExplanation?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeTotalPricingSupportedRenderers = {
    totalPricingRenderer?: IYoutubeApiInnertubeTotalPricingRenderer;
  };

  type IYoutubeApiInnertubeTotalSizeInfo = {
    accuracy?:
      | 'ACCURACY_UNKNOWN'
      | 'ACCURACY_ORDER_OF_MAGNITUDE'
      | 'ACCURACY_ESTIMATION'
      | 'ACCURACY_EXACT';
    achievedTotalSizeAccuracy?:
      | 'CREATOR_ACHIEVED_TOTAL_SIZE_ACCURACY_UNKNOWN'
      | 'CREATOR_ACHIEVED_TOTAL_SIZE_ACCURACY_LOW'
      | 'CREATOR_ACHIEVED_TOTAL_SIZE_ACCURACY_SEVERAL_PERCENT'
      | 'CREATOR_ACHIEVED_TOTAL_SIZE_ACCURACY_EXACT';
    size?: string;
  };

  type IYoutubeApiInnertubeTouAppealContext = {
    channelId?: IYoutubeApiInnertubeChannelId;
    encodedChannelTouViolativeContentId?: string;
    encodedTouViolativeContentId?: string;
    playlistId?: IYoutubeApiInnertubePlaylistId;
    postId?: IYoutubeApiInnertubePostId;
    scope?: string;
    trainingData?: IYoutubeApiInnertubePolicyTrainingQuestionData;
    urlHostname?: string;
    videoId?: IYoutubeApiInnertubeVideoId;
    videoThumbnailId?: IYoutubeApiInnertubeVideoThumbnailId;
  };

  type IYoutubeApiInnertubeTouAppealJustification = { reason?: string };

  type IYoutubeApiInnertubeTouAppealTypes = {
    forcedPrivate?: boolean;
    limitedState?: boolean;
    netzdgGeoBlock?: boolean;
    racy?: boolean;
    reject?: boolean;
    strike?: boolean;
  };

  type IYoutubeApiInnertubeTouHijackingInvestigationDetails = {
    cmsAnswers?: IYoutubeApiInnertubeTouHijackingInvestigationDetailsCmsAnswers;
    hijackingIncidentAnswers?: IYoutubeApiInnertubeTouHijackingInvestigationDetailsHijackingIncidentAnswers;
    loginBehaviorAnswers?: IYoutubeApiInnertubeTouHijackingInvestigationDetailsLoginBehaviorAnswers;
    yppAnswers?: IYoutubeApiInnertubeTouHijackingInvestigationDetailsYPPAnswers;
  };

  type IYoutubeApiInnertubeTouHijackingInvestigationDetailsCmsAnswers = {
    cmsEmail?: string;
    hasCmsEmailAccess?: boolean;
  };

  type IYoutubeApiInnertubeTouHijackingInvestigationDetailsHijackingIncidentAnswers = {
    additionalCompromiseInfo?: string;
    sharedPassword?: boolean;
    sponsorEmailReceived?: boolean;
    sponsorSoftwareDownloaded?: boolean;
    suspectedHijackDate?: IYoutubeApiInnertubeDate;
  };

  type IYoutubeApiInnertubeTouHijackingInvestigationDetailsLoginBehaviorAnswers = {
    signInMethod?: string;
    usualDevices?: string;
    vpnUsed?: boolean;
  };

  type IYoutubeApiInnertubeTouHijackingInvestigationDetailsYPPAnswers = {
    adsenseEmail?: string;
    adsensePublisherCode?: string;
  };

  type IYoutubeApiInnertubeTouPolicyViolation = {
    description?: string;
    descriptionFormattedString?: IYoutubeApiInnertubeFormattedString;
    helpCenterUrl?: string;
    helpContext?: string;
    policyCategory?:
      | 'TOU_POLICY_CATEGORY_UNSPECIFIED'
      | 'TOU_POLICY_CATEGORY_VIOLENCE'
      | 'TOU_POLICY_CATEGORY_SPAM'
      | 'TOU_POLICY_CATEGORY_SENSITIVE'
      | 'TOU_POLICY_CATEGORY_REGULATED';
    policyTitle?: string;
    videoIntervals?: Array<IYoutubeApiInnertubeVideoSegment>;
  };

  type IYoutubeApiInnertubeTouStrikeInterstitialSettings = {
    dismissTime?: IYoutubeApiInnertubeTimestamp;
    strikeId?: string;
  };

  type IYoutubeApiInnertubeTouViolativeContent = {
    channel?: IYoutubeApiInnertubeTouViolativeContentChannel;
    gaia?: IYoutubeApiInnertubeTouViolativeContentGaia;
    playlist?: IYoutubeApiInnertubeTouViolativeContentPlaylist;
    post?: IYoutubeApiInnertubeTouViolativeContentPost;
    url?: IYoutubeApiInnertubeTouViolativeContentUrl;
    video?: IYoutubeApiInnertubeTouViolativeContentVideo;
    videoThumbnail?: IYoutubeApiInnertubeTouViolativeContentVideoThumbnail;
  };

  type IYoutubeApiInnertubeTouViolativeContentAppealStatus = {
    appealCreateTime?: IYoutubeApiInnertubeTimestamp;
    state?:
      | 'TOU_APPEAL_STATE_UNSPECIFIED'
      | 'TOU_APPEAL_STATE_NOT_APPEALABLE'
      | 'TOU_APPEAL_STATE_APPEALABLE'
      | 'TOU_APPEAL_STATE_APPEAL_SUBMITTED'
      | 'TOU_APPEAL_STATE_APPEAL_APPROVED'
      | 'TOU_APPEAL_STATE_APPEAL_DENIED'
      | 'TOU_APPEAL_STATE_NOT_APPEALABLE_WITH_COPYRIGHT_VIOLATIONS'
      | 'TOU_APPEAL_STATE_NOT_APPEALABLE_ENTITY_NOT_FOUND'
      | 'TOU_APPEAL_STATE_APPEALABLE_WITH_ALTERNATIVE_CTA';
    stateUpdateTime?: IYoutubeApiInnertubeTimestamp;
  };

  type IYoutubeApiInnertubeTouViolativeContentAppealStatusByType = {
    forcedPrivate?: IYoutubeApiInnertubeTouViolativeContentAppealStatus;
    limitedState?: IYoutubeApiInnertubeTouViolativeContentAppealStatus;
    netzdgGeoBlock?: IYoutubeApiInnertubeTouViolativeContentAppealStatus;
    racy?: IYoutubeApiInnertubeTouViolativeContentAppealStatus;
    reject?: IYoutubeApiInnertubeTouViolativeContentAppealStatus;
    strike?: IYoutubeApiInnertubeTouViolativeContentAppealStatus;
  };

  type IYoutubeApiInnertubeTouViolativeContentChannel = {
    externalChannelId?: string;
  };

  type IYoutubeApiInnertubeTouViolativeContentFeedback = { comments?: string };

  type IYoutubeApiInnertubeTouViolativeContentFeedbackInfo = {
    comments?: string;
    state?:
      | 'TOU_FEEDBACK_STATE_UNSPECIFIED'
      | 'TOU_FEEDBACK_STATE_NOT_SUBMITTED'
      | 'TOU_FEEDBACK_STATE_SUBMITTED';
  };

  type IYoutubeApiInnertubeTouViolativeContentGaia = { gaiaId?: string };

  type IYoutubeApiInnertubeTouViolativeContentPlaylist = {
    playlistId?: string;
  };

  type IYoutubeApiInnertubeTouViolativeContentPost = { postId?: string };

  type IYoutubeApiInnertubeTouViolativeContentUrl = {
    hostContents?: Array<IYoutubeApiInnertubeTouViolativeContentUrlHostContent>;
    url?: string;
  };

  type IYoutubeApiInnertubeTouViolativeContentUrlHostContent = {
    externalChannelId?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeTouViolativeContentVideo = { videoId?: string };

  type IYoutubeApiInnertubeTouViolativeContentVideoThumbnail = {
    rejectedThumbnailUrl?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeTouchFeedbackStyleProperties = {
    color?: number;
    cornerRadius?: number;
    enabled?: boolean;
  };

  type IYoutubeApiInnertubeTrack = {
    audioChannels?: Array<IYoutubeApiInnertubeAudioChannel>;
    auxChannels?: Array<IYoutubeApiInnertubeAuxChannel>;
    effects?: Array<IYoutubeApiInnertubeCompositionEffect>;
    extension?: IYoutubeApiInnertubeTrackExtensionData;
    id?: string;
    segments?: Array<IYoutubeApiInnertubeSegment>;
    timelineId?: string;
    transitions?: Array<IYoutubeApiInnertubeSegmentTransition>;
    videoChannels?: Array<IYoutubeApiInnertubeVideoChannel>;
  };

  type IYoutubeApiInnertubeTrackExtensionData = {};

  type IYoutubeApiInnertubeTrackRemovalFeedback = {
    containerId?: string;
    feedbackToken?: string;
  };

  type IYoutubeApiInnertubeTrackTileHeaderRenderer = {
    duration?: IYoutubeApiInnertubeFormattedString;
    index?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeTrackingEvent = {
    event?:
      | 'CREATIVE_VIEW'
      | 'START'
      | 'FIRST_QUARTILE'
      | 'MIDPOINT'
      | 'THIRD_QUARTILE'
      | 'COMPLETE'
      | 'MUTE'
      | 'UNMUTE'
      | 'PAUSE'
      | 'REWIND'
      | 'RESUME'
      | 'FULLSCREEN'
      | 'EXIT_FULLSCREEN'
      | 'EXPAND'
      | 'COLLAPSE'
      | 'ACCEPT_INVITATION'
      | 'CLOSE'
      | 'SKIP'
      | 'PROGRESS'
      | 'ACCEPT_INVITATION_LINEAR'
      | 'CLOSE_LINEAR'
      | 'FEEDBACK_SHOWN'
      | 'FEEDBACK_LIKE'
      | 'FEEDBACK_DISLIKE';
    offset?: IYoutubeApiInnertubeOffset;
    uri?: string;
  };

  type IYoutubeApiInnertubeTrackingUrl = {
    baseUrl?: string;
    elapsedMediaTimeSeconds?: number;
    headers?: Array<IYoutubeApiInnertubeHeader>;
  };

  type IYoutubeApiInnertubeTrafficEstimates = {
    conversions?: IYoutubeApiInnertubeStat;
    impressions?: IYoutubeApiInnertubeStat;
    views?: IYoutubeApiInnertubeStat;
  };

  type IYoutubeApiInnertubeTrafficSourceId = {
    detail?: string;
    typeId?: string;
  };

  type IYoutubeApiInnertubeTrailerPlaybackContext = {
    trailerHostVideoType?:
      | 'TRAILER_HOST_VIDEO_TYPE_UNKNOWN'
      | 'TRAILER_HOST_VIDEO_TYPE_LIVE'
      | 'TRAILER_HOST_VIDEO_TYPE_PREMIERE'
      | 'TRAILER_HOST_VIDEO_TYPE_MOVIES';
    trailerOverlayMessage?: string;
  };

  type IYoutubeApiInnertubeTrailerVideoUpdate = {
    delete?: IYoutubeApiInnertubeTrailerVideoUpdateDeleteTrailerVideo;
    videoId?: string;
  };

  type IYoutubeApiInnertubeTrailerVideoUpdateDeleteTrailerVideo = {};

  type IYoutubeApiInnertubeTrainability3pSettings = {
    availableOptions?: Array<IYoutubeApiInnertubeTrainability3pSettingsOption>;
    everyoneAllowed?: boolean;
    thirdPartyCompanies?: IYoutubeApiInnertubeTrainability3pSettingsTrainabilityThirdPartyCompanies;
  };

  type IYoutubeApiInnertubeTrainability3pSettingsOption = {
    company?:
      | 'TRAINABILITY_THIRD_PARTY_COMPANY_UNSPECIFIED'
      | 'TRAINABILITY_THIRD_PARTY_COMPANY_YOU_COM'
      | 'TRAINABILITY_THIRD_PARTY_COMPANY_AMAZON'
      | 'TRAINABILITY_THIRD_PARTY_COMPANY_ANTHROPIC'
      | 'TRAINABILITY_THIRD_PARTY_COMPANY_APPLE'
      | 'TRAINABILITY_THIRD_PARTY_COMPANY_BYTE_DANCE'
      | 'TRAINABILITY_THIRD_PARTY_COMPANY_COHERE'
      | 'TRAINABILITY_THIRD_PARTY_COMPANY_COMMON_CRAWL'
      | 'TRAINABILITY_THIRD_PARTY_COMPANY_META'
      | 'TRAINABILITY_THIRD_PARTY_COMPANY_OPEN_AI'
      | 'TRAINABILITY_THIRD_PARTY_COMPANY_PERPLEXITY'
      | 'TRAINABILITY_THIRD_PARTY_COMPANY_RUNWAY'
      | 'TRAINABILITY_THIRD_PARTY_COMPANY_ADOBE'
      | 'TRAINABILITY_THIRD_PARTY_COMPANY_MIDJOURNEY'
      | 'TRAINABILITY_THIRD_PARTY_COMPANY_STABILITY_AI'
      | 'TRAINABILITY_THIRD_PARTY_COMPANY_PIKA_LABS'
      | 'TRAINABILITY_THIRD_PARTY_COMPANY_NVIDIA'
      | 'TRAINABILITY_THIRD_PARTY_COMPANY_XAI'
      | 'TRAINABILITY_THIRD_PARTY_COMPANY_MICROSOFT'
      | 'TRAINABILITY_THIRD_PARTY_COMPANY_IBM'
      | 'TRAINABILITY_THIRD_PARTY_COMPANY_A121_LABS';
    name?: string;
  };

  type IYoutubeApiInnertubeTrainability3pSettingsTrainabilityThirdPartyCompanies = {
    values?: Array<
      | 'TRAINABILITY_THIRD_PARTY_COMPANY_UNSPECIFIED'
      | 'TRAINABILITY_THIRD_PARTY_COMPANY_YOU_COM'
      | 'TRAINABILITY_THIRD_PARTY_COMPANY_AMAZON'
      | 'TRAINABILITY_THIRD_PARTY_COMPANY_ANTHROPIC'
      | 'TRAINABILITY_THIRD_PARTY_COMPANY_APPLE'
      | 'TRAINABILITY_THIRD_PARTY_COMPANY_BYTE_DANCE'
      | 'TRAINABILITY_THIRD_PARTY_COMPANY_COHERE'
      | 'TRAINABILITY_THIRD_PARTY_COMPANY_COMMON_CRAWL'
      | 'TRAINABILITY_THIRD_PARTY_COMPANY_META'
      | 'TRAINABILITY_THIRD_PARTY_COMPANY_OPEN_AI'
      | 'TRAINABILITY_THIRD_PARTY_COMPANY_PERPLEXITY'
      | 'TRAINABILITY_THIRD_PARTY_COMPANY_RUNWAY'
      | 'TRAINABILITY_THIRD_PARTY_COMPANY_ADOBE'
      | 'TRAINABILITY_THIRD_PARTY_COMPANY_MIDJOURNEY'
      | 'TRAINABILITY_THIRD_PARTY_COMPANY_STABILITY_AI'
      | 'TRAINABILITY_THIRD_PARTY_COMPANY_PIKA_LABS'
      | 'TRAINABILITY_THIRD_PARTY_COMPANY_NVIDIA'
      | 'TRAINABILITY_THIRD_PARTY_COMPANY_XAI'
      | 'TRAINABILITY_THIRD_PARTY_COMPANY_MICROSOFT'
      | 'TRAINABILITY_THIRD_PARTY_COMPANY_IBM'
      | 'TRAINABILITY_THIRD_PARTY_COMPANY_A121_LABS'
    >;
  };

  type IYoutubeApiInnertubeTrainabilityOptOutFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeTrainingMaterial = {
    preTrainingMaterial?: IYoutubeApiInnertubePreTrainingMaterial;
    trainingQuestions?: Array<IYoutubeApiInnertubeTrainingQuestion>;
  };

  type IYoutubeApiInnertubeTrainingQuestion = {
    answerOptions?: Array<IYoutubeApiInnertubeTrainingQuestionAnswerOption>;
    contexts?: Array<IYoutubeApiInnertubeFormattedString>;
    format?:
      | 'TRAINING_QUESTION_FORMAT_UNSPECIFIED'
      | 'TRAINING_QUESTION_FORMAT_RADIO_BUTTON'
      | 'TRAINING_QUESTION_FORMAT_FLIP_CARD'
      | 'TRAINING_QUESTION_FORMAT_CHECKBOX';
    id?: number;
    imageUrl?: string;
    secondaryTextContents?: Array<IYoutubeApiInnertubeFormattedString>;
    supplementaryInfo?: IYoutubeApiInnertubeSupplementaryInfo;
    textContents?: Array<IYoutubeApiInnertubeFormattedString>;
  };

  type IYoutubeApiInnertubeTrainingQuestionAnswerOption = {
    id?: number;
    text?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeTransactionFlow = {
    callerName?: string;
    csn?: string;
    errorMessage?: string;
    errorType?:
      | 'TRANSACTION_ERROR_TYPE_UNSPECIFIED'
      | 'TRANSACTION_ERROR_TYPE_LOAD_FAILURE'
      | 'TRANSACTION_ERROR_TYPE_YPC_COMPLETE_TRANSACTION_RPC_FAILURE'
      | 'TRANSACTION_ERROR_TYPE_YPC_HANDLE_TRANSACTION_RPC_FAILURE'
      | 'TRANSACTION_ERROR_TYPE_YPC_BUYFLOW_COMPLETE_FAILURE'
      | 'TRANSACTION_ERROR_TYPE_INVALID_PRODUCT_ID'
      | 'TRANSACTION_ERROR_TYPE_OFFER_EXPIRED'
      | 'TRANSACTION_ERROR_TYPE_PURCHASE_NOT_ENABLED_ON_DEVICE'
      | 'TRANSACTION_ERROR_TYPE_OFFER_REGION_MISSMATCH'
      | 'TRANSACTION_ERROR_TYPE_PRODUCT_LOOKUP_FAILED'
      | 'TRANSACTION_ERROR_TYPE_APPSTORE_PAYMENT_FAILED'
      | 'TRANSACTION_ERROR_TYPE_PAYMENT_VALIDATIN_FAILED'
      | 'TRANSACTION_ERROR_TYPE_DUPLICATE_TRANSACTION'
      | 'TRANSACTION_ERROR_TYPE_PAYMENT_QUEUE_INIT_FAILED'
      | 'TRANSACTION_ERROR_TYPE_INTERNAL_ERROR'
      | 'TRANSACTION_ERROR_TYPE_NEW_TRANSACTION_WITHOUT_GAIA_ID'
      | 'TRANSACTION_ERROR_TYPE_YPC_BUYFLOW_COMPLETE_EMPTY'
      | 'TRANSACTION_ERROR_TYPE_INVALID_CART_PARAMS'
      | 'TRANSACTION_ERROR_TYPE_MISSING_PURCHASE_PARAMS'
      | 'TRANSACTION_ERROR_TYPE_MISSING_IDENTITY'
      | 'TRANSACTION_ERROR_TYPE_INIT_REQUEST_FAILURE'
      | 'TRANSACTION_ERROR_TYPE_INVALID_CLIENT_STATE'
      | 'TRANSACTION_ERROR_TYPE_INCOMPLETE_RENDERING_INFO'
      | 'TRANSACTION_ERROR_TYPE_PAYMENT_PLATFORM_TIMEOUT'
      | 'TRANSACTION_ERROR_TYPE_PAYMENT_PLATFORM_UNSUPPORTED_FEATURE'
      | 'TRANSACTION_ERROR_TYPE_PAYMENT_PLATFORM_DISCONNECTED'
      | 'TRANSACTION_ERROR_TYPE_PAYMENT_PLATFORM_UNAVAILABLE'
      | 'TRANSACTION_ERROR_TYPE_PAYMENT_PLATFORM_BILLING_UNAVAILABLE'
      | 'TRANSACTION_ERROR_TYPE_PAYMENT_PLATFORM_INVALID_PRODUCT_ID'
      | 'TRANSACTION_ERROR_TYPE_PAYMENT_PLATFORM_DEVELOPER_ERROR'
      | 'TRANSACTION_ERROR_TYPE_PAYMENT_PLATFORM_INTERNAL_ERROR'
      | 'TRANSACTION_ERROR_TYPE_PAYMENT_PLATFORM_ITEM_ALREADY_OWNED'
      | 'TRANSACTION_ERROR_TYPE_PAYMENT_PLATFORM_EXPIRED_OFFER_TOKEN'
      | 'TRANSACTION_ERROR_TYPE_MISMATCHED_ACCOUNT'
      | 'TRANSACTION_ERROR_TYPE_INVALID_INNERTUBE_COMMAND'
      | 'TRANSACTION_ERROR_TYPE_INVALID_ACCOUNT'
      | 'TRANSACTION_ERROR_TYPE_CONNECTION_ATTEMPTS_EXCEEDED'
      | 'TRANSACTION_ERROR_TYPE_PAYMENT_PLATFORM_ITEM_UNAVAILABLE'
      | 'TRANSACTION_ERROR_TYPE_REJECTED_WITH_PROMO_CODE_POLICY_VIOLATION'
      | 'TRANSACTION_ERROR_TYPE_INSUFFICIENT_FUNDS'
      | 'TRANSACTION_ERROR_TYPE_FOP_DECLINED'
      | 'TRANSACTION_ERROR_TYPE_AGE_GATING'
      | 'TRANSACTION_ERROR_TYPE_CC_REQUIRED_ON_FILE'
      | 'TRANSACTION_ERROR_TYPE_EXTERNAL_VERIFICATION_REQUIRED'
      | 'TRANSACTION_ERROR_TYPE_AVAILABLE_ERROR_CODE_NEEDS_CLASSIFICATION'
      | 'TRANSACTION_ERROR_TYPE_LIVE_CHAT_BACKEND_ERROR'
      | 'TRANSACTION_ERROR_TYPE_ADDITIONAL_USER_CONFIRMATION_CONSENT_REQUIRED'
      | 'TRANSACTION_ERROR_TYPE_YPC_BUYFLOW_LEGAL_ADDRESS_RESTRICTION_VIOLATION'
      | 'TRANSACTION_ERROR_TYPE_PAYMENT_PLATFORM_NETWORK_ERROR';
    isRenewal?: boolean;
    isRetry?: boolean;
    productId?: string;
    serializedTransactionFlowLoggingParams?: string;
  };

  type IYoutubeApiInnertubeTransactionOffersSupportedRenderers = {
    errorMessageRenderer?: IYoutubeApiInnertubeYPCTransactionErrorMessageRenderer;
    membershipOfferRenderer?: IYoutubeApiInnertubeMembershipOfferRenderer;
    sponsorshipsGiftOfferRenderer?: IYoutubeApiInnertubeSponsorshipsGiftOfferRenderer;
    sponsorshipsOfferListRenderer?: IYoutubeApiInnertubeSponsorshipsOfferListRenderer;
    sponsorshipsOfferRenderer?: IYoutubeApiInnertubeSponsorshipsOfferRenderer;
    tvfilmOffersRenderer?: IYoutubeApiInnertubeTvfilmOffersRenderer;
    tvfilmRichOffersRenderer?: IYoutubeApiInnertubeTvfilmRichOffersRenderer;
    ypcOffersListRenderer?: IYoutubeApiInnertubeYpcOffersListRenderer;
  };

  type IYoutubeApiInnertubeTransactionProductData = {
    buyBucketData?: IYoutubeApiInnertubeBuyBucketTransactionProductData;
    donationData?: IYoutubeApiInnertubeDonationTransactionProductData;
    pdgData?: IYoutubeApiInnertubePaidDigitalGoodsTransactionProductData;
  };

  type IYoutubeApiInnertubeTransactionSnapshot = {
    artTrackVideoId?: string;
    assetArtists?: Array<string>;
    assetTitle?: string;
  };

  type IYoutubeApiInnertubeTranscodeRecompositionCommand = {
    onFailure?: IYoutubeApiInnertubeCommand;
    onSuccess?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeTranscodingCapabilityCheckTranscodingTestConfig = {
    fromFormat?: IYoutubeApiInnertubeTranscodingCapabilityCheckVideoFormat;
    toFormat?: IYoutubeApiInnertubeTranscodingCapabilityCheckVideoFormat;
  };

  type IYoutubeApiInnertubeTranscodingCapabilityCheckTranscodingTestResult = {
    actualBitRate?: number;
    isSupported?: boolean;
    normalizedLatency?: number;
    psnrScore?: number;
    testStatus?:
      | 'CAPABILITY_TEST_DECISION_UNKNOWN'
      | 'CAPABILITY_TEST_DECISION_UNSUPPORTED'
      | 'CAPABILITY_TEST_DECISION_SUPPORTED';
  };

  type IYoutubeApiInnertubeTranscodingCapabilityCheckVideoFormat = {
    bitRate?: number;
    mimeType?: string;
    resolution?:
      | 'DEVICE_CAPABILITY_CHECK_RESOLUTION_UNKNOWN'
      | 'DEVICE_CAPABILITY_CHECK_RESOLUTION_720P'
      | 'DEVICE_CAPABILITY_CHECK_RESOLUTION_1080P'
      | 'DEVICE_CAPABILITY_CHECK_RESOLUTION_4K';
  };

  type IYoutubeApiInnertubeTranscodingContext = {
    transcodeFailureReasonErrorCode?: number;
  };

  type IYoutubeApiInnertubeTranscodingTestMetadata = {
    bitrate?: string;
    decoderInfo?: IYoutubeApiInnertubeCodecInfo;
    encoderInfo?: IYoutubeApiInnertubeCodecInfo;
    normalizedLatency?: number;
    psnrScore?: number;
    result?:
      | 'TRANSCODING_TEST_RESULT_UNKNOWN'
      | 'TRANSCODING_TEST_RESULT_IO_FAILURE'
      | 'TRANSCODING_TEST_RESULT_DECODER_FAILURE'
      | 'TRANSCODING_TEST_RESULT_ENCODER_FAILURE'
      | 'TRANSCODING_TEST_RESULT_OTHER_FAILURE'
      | 'TRANSCODING_TEST_RESULT_SUCCESS';
  };

  type IYoutubeApiInnertubeTranscript = { text?: string };

  type IYoutubeApiInnertubeTranscriptBodyRenderer = {
    cueGroups?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubeTranscriptCueGroupRenderer = {
    cues?: Array<IYoutubeApiInnertubeRenderer>;
    formattedStartOffset?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeTranscriptCueRenderer = {
    cue?: IYoutubeApiInnertubeFormattedString;
    durationMs?: string;
    startOffsetMs?: string;
  };

  type IYoutubeApiInnertubeTranscriptEditSegmentCommand = { targetId?: string };

  type IYoutubeApiInnertubeTranscriptEntityKeys = {
    scrollStateKey?: string;
    searchBoxStateKey?: string;
    searchInputStateKey?: string;
    searchStateKey?: string;
    segmentsDataKey?: string;
    segmentsKey?: string;
    trackSelectionEntityKey?: string;
  };

  type IYoutubeApiInnertubeTranscriptFooterRenderer = {
    languageMenu?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeTranscriptHeaderRenderer = {
    actionButton?: IYoutubeApiInnertubeRenderer;
    formattedTitle?: IYoutubeApiInnertubeFormattedString;
    overflowMenu?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeTranscriptPanelRenderer = {
    searchBox?: IYoutubeApiInnertubeRenderer;
    segmentList?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeTranscriptRenderer = {
    body?: IYoutubeApiInnertubeRenderer;
    content?: IYoutubeApiInnertubeRenderer;
    entityKeys?: IYoutubeApiInnertubeTranscriptEntityKeys;
    footer?: IYoutubeApiInnertubeRenderer;
    header?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeTranscriptRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalVideoId?: string;
    kind?: string;
    languageCode?: string;
    name?: string;
    params?: string;
    searchQuery?: string;
  };

  type IYoutubeApiInnertubeTranscriptResponse = {
    actions?: Array<IYoutubeApiInnertubeCommand>;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeTranscriptScrollStateEntity = {
    allowAutoScroll?: boolean;
    autoScrollTrigger?:
      | 'TRANSCRIPT_AUTO_SCROLL_TRIGGER_VALUE_UNKNOWN'
      | 'TRANSCRIPT_AUTO_SCROLL_TRIGGER_VALUE_START'
      | 'TRANSCRIPT_AUTO_SCROLL_TRIGGER_VALUE_RESTART'
      | 'TRANSCRIPT_AUTO_SCROLL_TRIGGER_VALUE_STOP';
    key?: string;
    userScrollCounter?: number;
    userScrollInProgress?: boolean;
  };

  type IYoutubeApiInnertubeTranscriptSearchBoxInputStateEntity = {
    composedCharacterCount?: number;
    key?: string;
    text?: string;
  };

  type IYoutubeApiInnertubeTranscriptSearchBoxRenderer = {
    accessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    clearButton?: IYoutubeApiInnertubeRenderer;
    formattedPlaceholder?: IYoutubeApiInnertubeFormattedString;
    onTextChangeCommand?: IYoutubeApiInnertubeCommand;
    searchButton?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeTranscriptSearchBoxStateEntity = {
    isHidden?: boolean;
    key?: string;
  };

  type IYoutubeApiInnertubeTranscriptSearchCommand = {
    enableAttestation?: boolean;
    entityKeys?: IYoutubeApiInnertubeTranscriptEntityKeys;
    request?: IYoutubeApiInnertubeTranscriptRequest;
  };

  type IYoutubeApiInnertubeTranscriptSearchPanelRenderer = {
    body?: IYoutubeApiInnertubeRenderer;
    footer?: IYoutubeApiInnertubeRenderer;
    header?: IYoutubeApiInnertubeRenderer;
    targetId?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeTranscriptSearchStateEntity = {
    key?: string;
    searchState?:
      | 'TRANSCRIPT_SEARCH_STATE_VALUE_UNKNOWN'
      | 'TRANSCRIPT_SEARCH_STATE_VALUE_NOT_SEARCHING'
      | 'TRANSCRIPT_SEARCH_STATE_VALUE_SEARCHING'
      | 'TRANSCRIPT_SEARCH_STATE_VALUE_COMPLETE'
      | 'TRANSCRIPT_SEARCH_STATE_VALUE_FAILED';
  };

  type IYoutubeApiInnertubeTranscriptSectionHeaderRenderer = {
    accessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    enableTappableTranscriptHeader?: boolean;
    endMs?: string;
    sectionHeader?: IYoutubeApiInnertubeRenderer;
    snippet?: IYoutubeApiInnertubeFormattedString;
    startMs?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeTranscriptSegmentData = {
    endMs?: string;
    scrollCommand?: IYoutubeApiInnertubeCommand;
    startMs?: string;
    transcriptSegmentEntityKey?: string;
  };

  type IYoutubeApiInnertubeTranscriptSegmentEntity = {
    highlighted?: boolean;
    key?: string;
  };

  type IYoutubeApiInnertubeTranscriptSegmentListRenderer = {
    elementKey?: string;
    initialSegments?: Array<IYoutubeApiInnertubeRenderer>;
    noResultLabel?: IYoutubeApiInnertubeFormattedString;
    retryLabel?: IYoutubeApiInnertubeFormattedString;
    searchResultSegments?: Array<IYoutubeApiInnertubeRenderer>;
    touchCaptionsEnabled?: boolean;
  };

  type IYoutubeApiInnertubeTranscriptSegmentRenderer = {
    accessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    deleteCaptionCorrectionPopupCommand?: IYoutubeApiInnertubeCommand;
    endMs?: string;
    entityKey?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    snippet?: IYoutubeApiInnertubeFormattedString;
    startMs?: string;
    startTimeText?: IYoutubeApiInnertubeFormattedString;
    submitCaptionCorrectionCommand?: IYoutubeApiInnertubeCommand;
    targetId?: string;
    trackingParams?: string;
    userCorrection?: IYoutubeApiInnertubeFormattedString;
    voteCaptionCorrectionPopupCommand?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeTranscriptSegmentViewModel = {
    attributedText?: IYoutubeElementsAttributedString;
    isActive?: boolean;
    simpleText?: string;
    style?:
      | 'TIMELINE_VIEW_STYLE_UNSPECIFIED'
      | 'TIMELINE_VIEW_STYLE_MODERN'
      | 'TIMELINE_VIEW_STYLE_MODERN_INLINE_TIMESTAMPS';
    textUtf16Length?: number;
    timestamp?: string;
    timestampUtf16Length?: number;
  };

  type IYoutubeApiInnertubeTranscriptSegmentsDataEntity = {
    key?: string;
    segmentsData?: Array<IYoutubeApiInnertubeTranscriptSegmentData>;
  };

  type IYoutubeApiInnertubeTranscriptSubmitCaptionCorrectionCommand = {
    correctionText?: string;
    params?: string;
  };

  type IYoutubeApiInnertubeTranscriptTrackSelectionEntity = {
    key?: string;
    selectedTrackIndex?: number;
    serializedParams?: string;
  };

  type IYoutubeApiInnertubeTranscriptUpdateSearchResultCommand = {
    updateSearchResultEntityStoreCommand?: IYoutubeElementsCommand;
  };

  type IYoutubeApiInnertubeTranscriptUpdateSegmentTextCommand = {
    accessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    deleteCaptionCorrectionPopupCommand?: IYoutubeApiInnertubeCommand;
    restoreOriginalCaption?: boolean;
    targetId?: string;
    userCorrection?: IYoutubeApiInnertubeFormattedString;
    voteCaptionCorrectionPopupCommand?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeTransferChannelConfirmDialogRenderer = {
    cancelButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    confirmButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    confirmText?: IYoutubeApiInnertubeFormattedString;
    messages?: Array<IYoutubeApiInnertubeFormattedString>;
    sections?: Array<IYoutubeApiInnertubeRenderer>;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeTransferEntity = {
    captionTrack?: Array<string>;
    cotn?: string;
    enqueuedTimestampMs?: string;
    failureReason?:
      | 'TRANSFER_FAILURE_REASON_UNKNOWN'
      | 'TRANSFER_FAILURE_REASON_FILESYSTEM_WRITE'
      | 'TRANSFER_FAILURE_REASON_EXTERNAL_FILESYSTEM_WRITE'
      | 'TRANSFER_FAILURE_REASON_PLAYABILITY'
      | 'TRANSFER_FAILURE_REASON_TOO_MANY_RETRIES'
      | 'TRANSFER_FAILURE_REASON_INTERNAL'
      | 'TRANSFER_FAILURE_REASON_STREAM_MISSING'
      | 'TRANSFER_FAILURE_REASON_SERVER'
      | 'TRANSFER_FAILURE_REASON_SERVER_PROPERTY_MISSING'
      | 'TRANSFER_FAILURE_REASON_NETWORK'
      | 'TRANSFER_FAILURE_REASON_TERMINATED_BY_USER'
      | 'TRANSFER_FAILURE_REASON_NETWORK_LOST'
      | 'TRANSFER_FAILURE_REASON_TIMEOUT_NO_PROGRESS'
      | 'TRANSFER_FAILURE_REASON_NOT_ENOUGH_STORAGE';
    hasLoggedFirstStarted?: boolean;
    isExternalMedia?: boolean;
    isRefresh?: boolean;
    key?: string;
    lastProgressTimeMs?: string;
    maximumDownloadQuality?:
      | 'UNKNOWN_FORMAT_TYPE'
      | 'SD'
      | 'HD'
      | 'AUDIO_ONLY'
      | 'LD'
      | 'LD_240'
      | 'SD_480'
      | 'HD_1080'
      | 'HD_1440'
      | 'HD_2160'
      | 'HD_4320';
    offlineVideoStreams?: Array<string>;
    preferredAudioTrack?: string;
    streamProgress?: Array<IYoutubeApiInnertubeStreamProgress>;
    transferRetryCount?: number;
    transferState?:
      | 'TRANSFER_STATE_UNKNOWN'
      | 'TRANSFER_STATE_TRANSFER_IN_QUEUE'
      | 'TRANSFER_STATE_PRE_TRANSFER'
      | 'TRANSFER_STATE_TRANSFERRING'
      | 'TRANSFER_STATE_PAUSED_BY_USER'
      | 'TRANSFER_STATE_FAILED'
      | 'TRANSFER_STATE_COMPLETE'
      | 'TRANSFER_STATE_WAITING_FOR_PLAYER_RESPONSE_REFRESH';
    transferStatusReason?: Array<
      | 'TRANSFER_STATUS_REASON_UNKNOWN'
      | 'TRANSFER_STATUS_REASON_PENDING_STARTUP'
      | 'TRANSFER_STATUS_REASON_PENDING_NETWORK'
      | 'TRANSFER_STATUS_REASON_PENDING_MEDIA'
      | 'TRANSFER_STATUS_REASON_PENDING_WIFI'
      | 'TRANSFER_STATUS_REASON_PENDING_USER_RESUMED'
      | 'TRANSFER_STATUS_REASON_PENDING_USER_PAUSED'
      | 'TRANSFER_STATUS_REASON_PENDING_SYSTEM_PAUSED'
      | 'TRANSFER_STATUS_REASON_TRANSFER_REMOVED'
      | 'TRANSFER_STATUS_REASON_PENDING_STORAGE'
    >;
  };

  type IYoutubeApiInnertubeTransferEntityActionMetadata = {
    additionalInterstitialVideoIdsToDelete?: Array<string>;
    cotn?: string;
    downloadPriority?: number;
    isEnqueuedForPes?: boolean;
    isExpiredPlayerResponseRefetchFailureCallback?: boolean;
    isExternalMedia?: boolean;
    maximumDownloadQuality?:
      | 'UNKNOWN_FORMAT_TYPE'
      | 'SD'
      | 'HD'
      | 'AUDIO_ONLY'
      | 'LD'
      | 'LD_240'
      | 'SD_480'
      | 'HD_1080'
      | 'HD_1440'
      | 'HD_2160'
      | 'HD_4320';
    offlineModeType?:
      | 'OFFLINE_TYPE_UNKNOWN'
      | 'OFFLINE_NOW'
      | 'OFFLINE_DEFERRED'
      | 'OFFLINE_MODE_TYPE_OFFLINE_SHARING'
      | 'OFFLINE_MODE_TYPE_SIDELOAD'
      | 'OFFLINE_MODE_TYPE_AUTO_OFFLINE'
      | 'OFFLINE_MODE_TYPE_DOWNLOAD_RECOMMENDATIONS'
      | 'OFFLINE_MODE_TYPE_EMERGENCY_BUFFER';
    onlyDownloadOnWifi?: boolean;
    playlistId?: string;
    preferredAudioTrack?: string;
    transferNetworkConstraint?:
      | 'TRANSFER_NETWORK_CONSTRAINT_UNSPECIFIED'
      | 'TRANSFER_NETWORK_CONSTRAINT_UNMETERED_OR_WIFI'
      | 'TRANSFER_NETWORK_CONSTRAINT_WIFI';
    transferStateUpdate?:
      | 'TRANSFER_STATE_UPDATE_UNSPECIFIED'
      | 'TRANSFER_STATE_UPDATE_PAUSE'
      | 'TRANSFER_STATE_UPDATE_RESUME';
    triggerType?:
      | 'DOWNLOAD_TRIGGER_TYPE_UNKNOWN'
      | 'DOWNLOAD_TRIGGER_TYPE_AUTO';
  };

  type IYoutubeApiInnertubeTransferProgressBarRenderer = {
    fractionCompleted?: number;
    progressMessage?: IYoutubeApiInnertubeFormattedString;
    remainingTimeMediumDuration?: IYoutubeApiInnertubeFormattedString;
    remainingTimeMessage?: IYoutubeApiInnertubeFormattedString;
    remainingTimeSeconds?: number;
  };

  type IYoutubeApiInnertubeTransferStatusData = {
    downloadBadge?: IYoutubeApiInnertubeRenderer;
    downloadCompletedBadgeA11yLabel?: string;
    downloadStatesToShow?: Array<
      | 'DOWNLOAD_STATE_UNKNOWN'
      | 'DOWNLOAD_STATE_NOT_DOWNLOADED'
      | 'DOWNLOAD_STATE_PENDING_DOWNLOAD'
      | 'DOWNLOAD_STATE_DOWNLOAD_IN_PROGRESS'
      | 'DOWNLOAD_STATE_COMPLETE'
      | 'DOWNLOAD_STATE_FAILED'
      | 'DOWNLOAD_STATE_PAUSED'
      | 'DOWNLOAD_STATE_RETRYABLE_FAILURE'
      | 'DOWNLOAD_STATE_SYNC_NOW'
      | 'DOWNLOAD_STATE_USER_DELETED'
    >;
    downloadStatusEntityKey?: string;
  };

  type IYoutubeApiInnertubeTransform3d = {
    angleAxis?: IYoutubeApiInnertubeAngleAxis;
    eulerAngles?: IYoutubeApiInnertubeEulerAngles;
    quaternion?: IYoutubeApiInnertubeQuaternion;
    scale?: number;
    scaleVector?: IYoutubeApiInnertubeScaleVector;
    translation?: IYoutubeApiInnertubeTranslation;
  };

  type IYoutubeApiInnertubeTransformComputation = {
    transform?: IYoutubeApiInnertubeTransform3d;
    weight?: IYoutubeApiInnertubeAvatarComputation;
  };

  type IYoutubeApiInnertubeTransformComputationList = {
    values?: Array<IYoutubeApiInnertubeTransformComputation>;
  };

  type IYoutubeApiInnertubeTransformScrollStateArguments = {
    userScrollCounter?: number;
  };

  type IYoutubeApiInnertubeTransformTranscriptSegmentListArguments = {
    overwrite?: IYoutubeApiInnertubeTranscriptSegmentListRenderer;
  };

  type IYoutubeApiInnertubeTransitionAction = {
    transitionControllerId?: string;
    transitionToId?: string;
  };

  type IYoutubeApiInnertubeTransitionCollectionEndpoint = {
    transitionToCollectionId?: string;
  };

  type IYoutubeApiInnertubeTransitionDetails = {
    action?:
      | 'PRODUCER_PROJECT_ELEMENT_MODIFICATION_ACTION_UNKNOWN'
      | 'PRODUCER_PROJECT_ELEMENT_MODIFICATION_ACTION_APPLY'
      | 'PRODUCER_PROJECT_ELEMENT_MODIFICATION_ACTION_APPLY_TO_ALL'
      | 'PRODUCER_PROJECT_ELEMENT_MODIFICATION_ACTION_REMOVE'
      | 'PRODUCER_PROJECT_ELEMENT_MODIFICATION_ACTION_REMOVE_FROM_ALL';
  };

  type IYoutubeApiInnertubeTransitionSetupContainerEndpoint = {
    transitionToId?: string;
  };

  type IYoutubeApiInnertubeTranslateCmsTextRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    text?: string;
  };

  type IYoutubeApiInnertubeTranslateCmsTextResponse = {
    detectedLanguage?: string;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    translation?: string;
  };

  type IYoutubeApiInnertubeTranslatedMessage = {
    locale?: string;
    message?: string;
  };

  type IYoutubeApiInnertubeTranslation = { x?: number; y?: number; z?: number };

  type IYoutubeApiInnertubeTranslationEditorChannelShelfRenderer = {
    key?: string;
    original?: IYoutubeApiInnertubeTranslationEditorChannelShelfRendererEntry;
    originalPlaceholderText?: string;
    thumbnails?: Array<IYoutubeApiInnertubeThumbnailDetails>;
    translationPlaceholderText?: string;
    translations?: Array<
      IYoutubeApiInnertubeTranslationEditorChannelShelfRendererEntry
    >;
  };

  type IYoutubeApiInnertubeTranslationEditorChannelShelfRendererEntry = {
    language?: string;
    value?: string;
  };

  type IYoutubeApiInnertubeTranslationEditorFieldSupportedRenderers = {
    translationEditorChannelShelfRenderer?: IYoutubeApiInnertubeTranslationEditorChannelShelfRenderer;
    translationEditorSectionTitleRenderer?: IYoutubeApiInnertubeTranslationEditorSectionTitleRenderer;
    translationEditorTextAreaRenderer?: IYoutubeApiInnertubeTranslationEditorTextAreaRenderer;
    translationEditorTextInputRenderer?: IYoutubeApiInnertubeTranslationEditorTextInputRenderer;
  };

  type IYoutubeApiInnertubeTranslationEditorRenderer = {
    fields?: Array<
      IYoutubeApiInnertubeTranslationEditorFieldSupportedRenderers
    >;
    suggestedLanguages?: Array<IYoutubeApiInnertubeLanguageListItem>;
    supportedLanguages?: Array<IYoutubeApiInnertubeLanguageListItem>;
  };

  type IYoutubeApiInnertubeTranslationEditorSectionTitleRenderer = {
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeTranslationEditorTextAreaRenderer = {
    key?: string;
    original?: IYoutubeApiInnertubeTranslationEditorTextAreaRendererEntry;
    originalPlaceholderText?: string;
    translationPlaceholderText?: string;
    translations?: Array<
      IYoutubeApiInnertubeTranslationEditorTextAreaRendererEntry
    >;
  };

  type IYoutubeApiInnertubeTranslationEditorTextAreaRendererEntry = {
    language?: string;
    value?: string;
  };

  type IYoutubeApiInnertubeTranslationEditorTextInputRenderer = {
    key?: string;
    original?: IYoutubeApiInnertubeTranslationEditorTextInputRendererEntry;
    originalPlaceholderText?: string;
    translationPlaceholderText?: string;
    translations?: Array<
      IYoutubeApiInnertubeTranslationEditorTextInputRendererEntry
    >;
  };

  type IYoutubeApiInnertubeTranslationEditorTextInputRendererEntry = {
    language?: string;
    value?: string;
  };

  type IYoutubeApiInnertubeTranslationPack = {
    messages?: Array<IYoutubeApiInnertubeTranslatedMessage>;
    original?: string;
    originalLanguage?: string;
  };

  type IYoutubeApiInnertubeTranslationTarget = {
    excludeAudioTrackIndices?: Array<number>;
    languageCode?: string;
    languageName?: IYoutubeApiInnertubeFormattedString;
    translationSourceTrackIndices?: Array<number>;
  };

  type IYoutubeApiInnertubeTranslucentHeaderRenderer = {
    actionBarColor?: number;
    overflowMenu?: IYoutubeApiInnertubeRenderer;
    primaryTitleColor?: number;
    secondaryTitleColor?: number;
    shouldHideTitleOnTranslucentHeader?: boolean;
    statusBarColor?: number;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeTransparencyAnimation = {
    initialOpacity?: number;
    transitionStartDelayMsec?: number;
    transitionTimeMsec?: number;
  };

  type IYoutubeApiInnertubeTransportControlCommandStatus = {
    disabled?: boolean;
    disabledCommand?: IYoutubeApiInnertubeCommand;
    disabledTtsErrorRenderer?: IYoutubeApiInnertubeRenderer;
    replaceDefault?: boolean;
  };

  type IYoutubeApiInnertubeTransportControlsButton = {
    button?: IYoutubeApiInnertubeRenderer;
    type?:
      | 'TRANSPORT_CONTROLS_BUTTON_TYPE_UNSUPPORTED'
      | 'TRANSPORT_CONTROLS_BUTTON_TYPE_ADD_TO_PLAYLIST'
      | 'TRANSPORT_CONTROLS_BUTTON_TYPE_REPORT_VIDEO'
      | 'TRANSPORT_CONTROLS_BUTTON_TYPE_FEEDBACK'
      | 'TRANSPORT_CONTROLS_BUTTON_TYPE_SUBSCRIBE'
      | 'TRANSPORT_CONTROLS_BUTTON_TYPE_QUALITY'
      | 'TRANSPORT_CONTROLS_BUTTON_TYPE_SURROUND_SOUND'
      | 'TRANSPORT_CONTROLS_BUTTON_TYPE_CAPTIONS'
      | 'TRANSPORT_CONTROLS_BUTTON_TYPE_AUDIO_TRACKS'
      | 'TRANSPORT_CONTROLS_BUTTON_TYPE_STATS_FOR_NERDS'
      | 'TRANSPORT_CONTROLS_BUTTON_TYPE_LIKE_BUTTON'
      | 'TRANSPORT_CONTROLS_BUTTON_TYPE_DISLIKE_BUTTON'
      | 'TRANSPORT_CONTROLS_BUTTON_TYPE_SPEED_BUTTON'
      | 'TRANSPORT_CONTROLS_BUTTON_TYPE_CHANNEL_BUTTON'
      | 'TRANSPORT_CONTROLS_BUTTON_TYPE_LIVE_CHAT_BUTTON'
      | 'TRANSPORT_CONTROLS_BUTTON_TYPE_OFFER_BUTTON_LIST'
      | 'TRANSPORT_CONTROLS_BUTTON_TYPE_SUPER_THANKS'
      | 'TRANSPORT_CONTROLS_BUTTON_TYPE_AV_TOGGLE'
      | 'TRANSPORT_CONTROLS_BUTTON_TYPE_SHUFFLE'
      | 'TRANSPORT_CONTROLS_BUTTON_TYPE_MULTI_FEED'
      | 'TRANSPORT_CONTROLS_BUTTON_TYPE_BACK'
      | 'TRANSPORT_CONTROLS_BUTTON_TYPE_AUTOPLAY'
      | 'TRANSPORT_CONTROLS_BUTTON_TYPE_BLOCK'
      | 'TRANSPORT_CONTROLS_BUTTON_TYPE_SKIP_PREVIOUS'
      | 'TRANSPORT_CONTROLS_BUTTON_TYPE_SKIP_NEXT'
      | 'TRANSPORT_CONTROLS_BUTTON_TYPE_PLAYBACK_SETTINGS'
      | 'TRANSPORT_CONTROLS_BUTTON_TYPE_LYRICS_TOGGLE'
      | 'TRANSPORT_CONTROLS_BUTTON_TYPE_SHOPPING'
      | 'TRANSPORT_CONTROLS_BUTTON_TYPE_MUSIC_DISPLAY'
      | 'TRANSPORT_CONTROLS_BUTTON_TYPE_AUDIO_FEED'
      | 'TRANSPORT_CONTROLS_BUTTON_TYPE_COMMENTS'
      | 'TRANSPORT_CONTROLS_BUTTON_TYPE_MULTIVIEW'
      | 'TRANSPORT_CONTROLS_BUTTON_TYPE_LIVE_LATENCY'
      | 'TRANSPORT_CONTROLS_BUTTON_TYPE_DRC'
      | 'TRANSPORT_CONTROLS_BUTTON_TYPE_FEATURED_ACTION'
      | 'TRANSPORT_CONTROLS_BUTTON_TYPE_ENGAGEMENT_MENU_BUTTON'
      | 'TRANSPORT_CONTROLS_BUTTON_TYPE_LOOP_BUTTON';
  };

  type IYoutubeApiInnertubeTransportControlsConfig = {
    playbackRateStatus?: IYoutubeApiInnertubeTransportControlCommandStatus;
    scrubStatus?: IYoutubeApiInnertubeTransportControlCommandStatus;
    seekBackwardStatus?: IYoutubeApiInnertubeTransportControlCommandStatus;
    seekForwardStatus?: IYoutubeApiInnertubeTransportControlCommandStatus;
    skipNextStatus?: IYoutubeApiInnertubeTransportControlCommandStatus;
    skipPreviousStatus?: IYoutubeApiInnertubeTransportControlCommandStatus;
  };

  type IYoutubeApiInnertubeTransportControlsRenderer = {
    addToButton?: IYoutubeApiInnertubeRenderer;
    audioTracksButton?: IYoutubeApiInnertubeRenderer;
    autoplayButton?: IYoutubeApiInnertubeRenderer;
    avToggleButton?: IYoutubeApiInnertubeRenderer;
    backButton?: IYoutubeApiInnertubeRenderer;
    blockButton?: IYoutubeApiInnertubeRenderer;
    buttons?: Array<IYoutubeApiInnertubeTransportControlsButton>;
    captionsButton?: IYoutubeApiInnertubeRenderer;
    channelButton?: IYoutubeApiInnertubeRenderer;
    dislikeButton?: IYoutubeApiInnertubeRenderer;
    featuredActionViewModels?: Array<IYoutubeApiInnertubeRenderer>;
    feedbackButton?: IYoutubeApiInnertubeRenderer;
    likeButton?: IYoutubeApiInnertubeRenderer;
    liveChatButton?: IYoutubeApiInnertubeRenderer;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    lyricsToggleButton?: IYoutubeApiInnertubeRenderer;
    multiFeedButton?: IYoutubeApiInnertubeRenderer;
    musicDisplayButton?: IYoutubeApiInnertubeRenderer;
    offerButtonList?: IYoutubeApiInnertubeRenderer;
    playbackSettingsButton?: IYoutubeApiInnertubeRenderer;
    qualityButton?: IYoutubeApiInnertubeRenderer;
    reportButton?: IYoutubeApiInnertubeRenderer;
    shoppingButton?: IYoutubeApiInnertubeRenderer;
    shuffleButton?: IYoutubeApiInnertubeRenderer;
    skipNextButton?: IYoutubeApiInnertubeRenderer;
    skipPreviousButton?: IYoutubeApiInnertubeRenderer;
    speedButton?: IYoutubeApiInnertubeRenderer;
    statsForNerdsButton?: IYoutubeApiInnertubeRenderer;
    subscribeButton?: IYoutubeApiInnertubeRenderer;
    superThanksButton?: IYoutubeApiInnertubeRenderer;
    surroundSoundButton?: IYoutubeApiInnertubeRenderer;
    voiceActions?: Array<IYoutubeApiInnertubeVoiceAction>;
  };

  type IYoutubeApiInnertubeTrendIndicator = {
    displayValue?: IYoutubeApiInnertubeFormattedString;
    trendType?:
      | 'UNKNOWN_TREND'
      | 'HORIZONTAL_TREND'
      | 'UP_TREND'
      | 'DOWN_TREND'
      | 'BELOW_TYPICAL'
      | 'ABOVE_TYPICAL'
      | 'TYPICAL';
  };

  type IYoutubeApiInnertubeTrendingArtist = {
    artistId?: string;
    songId?: string;
    videoId?: string;
    views?: number;
    viewsChangePercent?: number;
  };

  type IYoutubeApiInnertubeTrendingArtistsCardConfig = {
    maxRowCount?: number;
    order?:
      | 'TRENDING_ARTISTS_CARD_ORDER_UNKNOWN'
      | 'TRENDING_ARTISTS_CARD_ORDER_UPWARD'
      | 'TRENDING_ARTISTS_CARD_ORDER_DOWNWARD';
  };

  type IYoutubeApiInnertubeTrendingArtistsCardData = {
    trendingArtists?: Array<IYoutubeApiInnertubeTrendingArtist>;
  };

  type IYoutubeApiInnertubeTrendingOfferEntity = {
    compactTypeLineItems?: Array<IYoutubeApiInnertubeRenderer>;
    countLabel?: string;
    encodedSkuId?: string;
    fullTypeLineItems?: Array<IYoutubeApiInnertubeRenderer>;
    key?: string;
    longLabel?: string;
    shortLabel?: string;
  };

  type IYoutubeApiInnertubeTrendingOfferLineItemViewModel = {
    encodedSkuId?: string;
    marginEnd?: number;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    trendingOfferEntityKey?: string;
    type?:
      | 'TRENDING_OFFER_TYPE_UNKNOWN'
      | 'TRENDING_OFFER_TYPE_COMPACT'
      | 'TRENDING_OFFER_TYPE_FULL';
  };

  type IYoutubeApiInnertubeTriStateButtonStateEntity = {
    key?: string;
    stateIdentifier?:
      | 'TRI_STATE_IDENTIFIER_UNKNOWN'
      | 'TRI_STATE_IDENTIFIER_UNTOGGLED_STATE'
      | 'TRI_STATE_IDENTIFIER_TOGGLING_STATE'
      | 'TRI_STATE_IDENTIFIER_TOGGLED_STATE';
  };

  type IYoutubeApiInnertubeTriStateButtonViewModel = {
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    toggledStateData?: IYoutubeApiInnertubeTriStateData;
    togglingStateData?: IYoutubeApiInnertubeTriStateData;
    transitionCommand?: IYoutubeElementsCommand;
    triStateKey?: string;
    untoggledStateData?: IYoutubeApiInnertubeTriStateData;
  };

  type IYoutubeApiInnertubeTriStateData = {
    a11yId?: string;
    a11yText?: string;
    buttonText?: string;
    icon?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeTriggerAdTerminationEventCommand = {
    terminationEventType?:
      | 'TERMINATION_EVENT_TYPE_UNSPECIFIED'
      | 'TERMINATION_EVENT_TYPE_RETURNED_TO_APP'
      | 'TERMINATION_EVENT_TYPE_OVERLAY_CLOSED'
      | 'TERMINATION_EVENT_TYPE_DISCOVERY_VIDEO_PLAYBACK_COMPLETED'
      | 'TERMINATION_EVENT_TYPE_WEBVIEW_CLOSED';
  };

  type IYoutubeApiInnertubeTriggerChannelPrivacyUpdateRequest = {
    action?:
      | 'CHANNEL_PRIVACY_UPDATE_ACTION_UNKNOWN'
      | 'CHANNEL_PRIVACY_UPDATE_ACTION_HIDE'
      | 'CHANNEL_PRIVACY_UPDATE_ACTION_UNHIDE';
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalChannelId?: string;
  };

  type IYoutubeApiInnertubeTriggerChannelPrivacyUpdateResponse = {
    alreadyRunning?: boolean;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeTriggerConditions = {
    playerCueRangeSet?: IYoutubeApiInnertubePlayerCueRangeSet;
    validAdsStates?: Array<
      'ADS_STATE_UNKNOWN' | 'ADS_STATE_PLAYING' | 'ADS_STATE_NONE'
    >;
    validLayoutStates?: Array<
      | 'PLAYER_LAYOUT_STATE_UNKNOWN'
      | 'PLAYER_LAYOUT_STATE_DEFAULT'
      | 'PLAYER_LAYOUT_STATE_MINIMIZED'
      | 'PLAYER_LAYOUT_STATE_FULLSCREEN'
      | 'PLAYER_LAYOUT_STATE_BACKGROUND'
      | 'PLAYER_LAYOUT_STATE_INLINE'
      | 'PLAYER_LAYOUT_STATE_VR'
      | 'PLAYER_LAYOUT_STATE_PICTURE_IN_PICTURE'
      | 'PLAYER_LAYOUT_STATE_IMMERSIVE_PREVIEW'
      | 'PLAYER_LAYOUT_STATE_THEATRE'
      | 'PLAYER_LAYOUT_STATE_TRANSITIONING_BETWEEN_MINIMIZED_AND_DEFAULT'
      | 'PLAYER_LAYOUT_STATE_TRANSITIONING_BETWEEN_DEFAULT_AND_FULLSCREEN'
      | 'PLAYER_LAYOUT_STATE_SQUEEZEBACK'
    >;
    validPlayerStates?: Array<
      | 'PLAYER_STATE_UNKNOWN'
      | 'PLAYER_STATE_LOADING_CONTENT'
      | 'PLAYER_STATE_PLAYING'
      | 'PLAYER_STATE_PAUSED'
      | 'PLAYER_STATE_FINISHED'
      | 'PLAYER_STATE_ERROR'
      | 'PLAYER_STATE_SEEKING'
      | 'PLAYER_STATE_PAUSED_SEEKING'
    >;
  };

  type IYoutubeApiInnertubeTriggerData = {
    category?:
      | 'TRIGGER_CATEGORY_UNSPECIFIED'
      | 'TRIGGER_CATEGORY_SLOT_ENTRY'
      | 'TRIGGER_CATEGORY_SLOT_FULFILLMENT'
      | 'TRIGGER_CATEGORY_SLOT_EXPIRATION'
      | 'TRIGGER_CATEGORY_LAYOUT_EXIT_NORMAL'
      | 'TRIGGER_CATEGORY_LAYOUT_EXIT_USER_SKIPPED'
      | 'TRIGGER_CATEGORY_LAYOUT_EXIT_USER_MUTED'
      | 'TRIGGER_CATEGORY_PING_DISPATCH'
      | 'TRIGGER_CATEGORY_LAYOUT_EXIT_USER_INPUT_SUBMITTED'
      | 'TRIGGER_CATEGORY_LAYOUT_EXIT_USER_CANCELLED';
    layoutIdEnteredTriggerData?: IYoutubeApiInnertubeLayoutIdEnteredTriggerData;
    shouldOnlyTriggerOnce?: boolean;
    triggerSourceData?: IYoutubeApiInnertubeTriggerSourceData;
    type?:
      | 'TRIGGER_TYPE_UNSPECIFIED'
      | 'TRIGGER_TYPE_ACTIVE_MEDIA_LAYOUT_ID'
      | 'TRIGGER_TYPE_MEDIA_TIME_RANGE'
      | 'TRIGGER_TYPE_SLOT_ID_SCHEDULED'
      | 'TRIGGER_TYPE_SLOT_ID_ENTERED'
      | 'TRIGGER_TYPE_CONTENT_VIDEO_ID_ENDED'
      | 'TRIGGER_TYPE_ON_NEW_PLAYBACK_AFTER_CONTENT_VIDEO_ID'
      | 'TRIGGER_TYPE_LAYOUT_ID_EXITED'
      | 'TRIGGER_TYPE_ON_SLOT_CANCELLATION_REQUESTED'
      | 'TRIGGER_TYPE_ON_LAYOUT_SELF_EXIT_REQUESTED'
      | 'TRIGGER_TYPE_SKIP_REQUESTED'
      | 'TRIGGER_TYPE_SLOT_ID_EXITED'
      | 'TRIGGER_TYPE_ON_SUBSEQUENT_ACTIVE_MEDIA_LAYOUT_ID_AFTER_PROVIDED_LAYOUT_TRIGGER'
      | 'TRIGGER_TYPE_CONTENT_VIDEO_ID_READY'
      | 'TRIGGER_TYPE_ON_LOADED_DIFFERENT_VIDEO_ID_THAN_EXPECTED'
      | 'TRIGGER_TYPE_LAYOUT_ID_ENTERED'
      | 'TRIGGER_TYPE_BEFORE_CONTENT_VIDEO_ID_STARTED'
      | 'TRIGGER_TYPE_ON_DIFFERENT_LAYOUT_ID_ENTERED'
      | 'TRIGGER_TYPE_ON_SLOT_SELF_ENTER_REQUESTED'
      | 'TRIGGER_TYPE_SLOT_ID_ENTER_REQUESTED'
      | 'TRIGGER_TYPE_LAYOUT_EXITED_FOR_REASON'
      | 'TRIGGER_TYPE_LIVE_STREAM_BREAK_STARTED'
      | 'TRIGGER_TYPE_SURVEY_SUBMITTED'
      | 'TRIGGER_TYPE_LIVE_STREAM_BREAK_ENDED'
      | 'TRIGGER_TYPE_LAYOUT_EXITED_FOR_OTHER_REASON'
      | 'TRIGGER_TYPE_CLOSE_REQUESTED'
      | 'TRIGGER_TYPE_TIME_RELATIVE_TO_LAYOUT_ENTER'
      | 'TRIGGER_TYPE_NOT_IN_MEDIA_TIME_RANGE'
      | 'TRIGGER_TYPE_SLOT_ID_FULFILLED_EMPTY'
      | 'TRIGGER_TYPE_SLOT_ID_FULFILLED_NON_EMPTY'
      | 'TRIGGER_TYPE_ON_OPPORTUNITY_TYPE_RECEIVED'
      | 'TRIGGER_TYPE_SLOT_TYPE_ENTER_REQUESTED'
      | 'TRIGGER_TYPE_LAYOUT_ID_ACTIVE_AND_SLOT_ID_HAS_EXITED'
      | 'TRIGGER_TYPE_PLAYBACK_MINIMIZED'
      | 'TRIGGER_TYPE_MEDIA_PAUSED'
      | 'TRIGGER_TYPE_MEDIA_RESUMED'
      | 'TRIGGER_TYPE_ON_DIFFERENT_SLOT_ID_ENTER_REQUESTED'
      | 'TRIGGER_TYPE_ON_ACTIVATE_EXTERNAL_PLAYBACK'
      | 'TRIGGER_TYPE_REEL_ITEM_SEQUENCE_ABANDONED'
      | 'TRIGGER_TYPE_ON_MEDIA_PLAYBACK_ERROR'
      | 'TRIGGER_TYPE_VISIT_ADVERTISER_LINK_CLICKED'
      | 'TRIGGER_TYPE_MEDIA_FULLSCREEN_ENTERED'
      | 'TRIGGER_TYPE_MEDIA_FULLSCREEN_EXITED'
      | 'TRIGGER_TYPE_MEDIA_NON_TERMINAL_ABANDONED'
      | 'TRIGGER_TYPE_ACTIVE_VIEW_VIEWABLE_CRITERIA_SATISFIED'
      | 'TRIGGER_TYPE_ACTIVE_VIEW_MEASURABLE_CRITERIA_SATISFIED'
      | 'TRIGGER_TYPE_ACTIVE_VIEW_GROUPM_VIEWABLE_CRITERIA_SATISFIED'
      | 'TRIGGER_TYPE_SEQUENCE_ITEM_IN_PLAYER_SPACE_AVAILABLE'
      | 'TRIGGER_TYPE_SEQUENCE_ITEM_IN_PLAYER_SPACE_UNAVAILABLE'
      | 'TRIGGER_TYPE_LAYOUT_ID_ENTERED_AND_SLOT_FULFILLED'
      | 'TRIGGER_TYPE_PROGRESS_PAST_MEDIA_TIME_WITH_OFFSET_RELATIVE_TO_LAYOUT_ENTER'
      | 'TRIGGER_TYPE_SEEK_FORWARD_PAST_MEDIA_TIME_WITH_OFFSET_RELATIVE_TO_LAYOUT_ENTER'
      | 'TRIGGER_TYPE_SEEK_BACKWARD_BEFORE_LAYOUT_ENTER_TIME'
      | 'TRIGGER_TYPE_MEDIA_TIME_RANGE_ALLOW_REACTIVATION_WITHIN_RANGE'
      | 'TRIGGER_TYPE_IN_MEDIA_TIME_RANGE_AND_SLOT_FULFILLED_NON_EMPTY'
      | 'TRIGGER_TYPE_SLOT_ID_UNSCHEDULED'
      | 'TRIGGER_TYPE_MEDIA_PLAYBACK_STARTED'
      | 'TRIGGER_TYPE_SURVEY_DISMISSED'
      | 'TRIGGER_TYPE_ACTIVE_VIEW_AUDIO_AUDIBLE_CRITERIA_SATISFIED'
      | 'TRIGGER_TYPE_ACTIVE_VIEW_AUDIO_MEASURABLE_CRITERIA_SATISFIED'
      | 'TRIGGER_TYPE_ON_PLAYBACK_DESTROYED'
      | 'TRIGGER_TYPE_MEDIA_TIME_RANGE_ALLOW_REACTIVATION_ON_USER_CANCELLED'
      | 'TRIGGER_TYPE_LAYOUT_ID_UNSCHEDULED'
      | 'TRIGGER_TYPE_SKIP_REQUESTED_PING'
      | 'TRIGGER_TYPE_LAYOUT_EXITED_FOR_REASON_PING'
      | 'TRIGGER_TYPE_DURATION_AFTER_MEDIA_PAUSED'
      | 'TRIGGER_TYPE_AD_BREAK_STARTED'
      | 'TRIGGER_TYPE_ON_PAGE_ENTERED'
      | 'TRIGGER_TYPE_ON_PAGE_EXITED'
      | 'TRIGGER_TYPE_MEDIA_TIME_RANGE_PING'
      | 'TRIGGER_TYPE_ENGAGEMENT_PANEL_CLOSE_REQUESTED'
      | 'TRIGGER_TYPE_ENGAGEMENT_PANEL_AUTO_CLOSE'
      | 'TRIGGER_TYPE_LAYOUT_EXITED_AFTER_TIMEOUT'
      | 'TRIGGER_TYPE_ON_PLAYBACK_WITH_CONTENT_VIDEO_ID'
      | 'TRIGGER_TYPE_ON_NEXT_SLOT_ENTER_REQUESTED'
      | 'TRIGGER_TYPE_DURATION_AFTER_MEDIA_PAUSED_AND_STANDARD_PLAYER'
      | 'TRIGGER_TYPE_DURATION_AFTER_MEDIA_PAUSED_AND_FULLSCREEN_PLAYER'
      | 'TRIGGER_TYPE_MEDIA_TIME_CHANGE'
      | 'TRIGGER_TYPE_LIVE_STREAM_BREAK_SCHEDULED_DURATION_MATCHED'
      | 'TRIGGER_TYPE_LIVE_STREAM_BREAK_SCHEDULED_DURATION_NOT_MATCHED'
      | 'TRIGGER_TYPE_NEW_SLOT_SCHEDULED_WITH_BREAK_DURATION'
      | 'TRIGGER_TYPE_PREFETCH_CACHE_EXPIRED'
      | 'TRIGGER_TYPE_CUE_BREAK_IDENTIFIED'
      | 'TRIGGER_TYPE_ON_REEL_ORGANIC_STARTED'
      | 'TRIGGER_TYPE_SEQUENCE_ITEM_IN_PLAYER_SPACE_AVAILABLE_AND_LAYOUT_SCHEDULED'
      | 'TRIGGER_TYPE_MINI_APP_PAGE_ENTERED'
      | 'TRIGGER_TYPE_MINI_APP_ABANDONED'
      | 'TRIGGER_TYPE_MINI_APP_PLAYBACK_ENDED'
      | 'TRIGGER_TYPE_MINI_APP_SKIP_REQUESTED';
  };

  type IYoutubeApiInnertubeTriggerEvent = {
    clockTime?: IYoutubeApiInnertubeScheduledEventConfig;
    taskRegistered?: IYoutubeApiInnertubeTaskRegisteredEvent;
  };

  type IYoutubeApiInnertubeTriggerHatsActionCommand = {
    triggerId?: Array<string>;
  };

  type IYoutubeApiInnertubeTriggerOfferAdsEnrollmentEventCommand = {
    offerAdsEnrollmentEvent?: IYoutubeApiInnertubeOfferAdsEnrollmentEvent;
  };

  type IYoutubeApiInnertubeTriggerSourceData = {
    associatedLayoutId?: string;
    associatedSlotId?: string;
  };

  type IYoutubeApiInnertubeTriggerTextInformation = {
    isZeroPrefixEnabled?: boolean;
    serializedParams?: string;
    triggerText?: string;
  };

  type IYoutubeApiInnertubeTrimFeatures = {
    cropApplied?: boolean;
    trimmerUsed?: boolean;
  };

  type IYoutubeApiInnertubeTrimOriginalEdit = {
    videoSegments?: Array<IYoutubeApiInnertubeOriginalVideoSegment>;
  };

  type IYoutubeApiInnertubeTriptychThumbnailData = {
    images?: Array<IYoutubeElementsImage>;
  };

  type IYoutubeApiInnertubeTrophyData = {
    darkColorPalette?: IYoutubeApiInnertubeLightsourceColorPaletteData;
    darkThemedBackgroundColor?: number;
    darkThemedTrophyImage?: IYoutubeElementsImage;
    earnTime?: IYoutubeElementsAttributedString;
    lightColorPalette?: IYoutubeApiInnertubeLightsourceColorPaletteData;
    lightThemedBackgroundColor?: number;
    lightThemedTrophyImage?: IYoutubeElementsImage;
    menuOnTapCommand?: IYoutubeElementsCommand;
    overflowMenuLogging?: IYoutubeApiInnertubeTrophyLoggingDirectives;
    secondaryImage?: IYoutubeElementsImage;
    streakPillText?: IYoutubeElementsAttributedString;
    subtitle?: IYoutubeElementsAttributedString;
    title?: IYoutubeElementsAttributedString;
    trophyImage?: IYoutubeElementsImage;
    visibilityType?:
      | 'TROPHY_VISIBILITY_TYPE_UNKNOWN'
      | 'TROPHY_VISIBILITY_TYPE_PRIVATE'
      | 'TROPHY_VISIBILITY_TYPE_PUBLIC';
  };

  type IYoutubeApiInnertubeTrophyLoggingDirectives = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeApiInnertubeTrophyState = { isHidden?: boolean };

  type IYoutubeApiInnertubeTrophyViewModel = {
    experiments?: IYoutubeApiInnertubeTrophyViewModelExperiments;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    trophyData?: IYoutubeApiInnertubeTrophyData;
    trophyStateKey?: string;
  };

  type IYoutubeApiInnertubeTrophyViewModelExperiments = {
    alignTrophyImageToRight?: boolean;
    enableCairoUiUpdates?: boolean;
    enableShowSheetCommandForOverflowMenu?: boolean;
    enableTrophySecondaryIcon?: boolean;
    enableWholeTrophyOntapMenu?: boolean;
  };

  type IYoutubeApiInnertubeTrustedToApplyForMonetizationFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeTtsTrackId = {
    kind?: string;
    lang?: string;
    name?: string;
  };

  type IYoutubeApiInnertubeTvAppInfo = {
    androidBuildFingerprint?: string;
    androidOsExperience?:
      | 'ANDROID_OS_EXPERIENCE_UNKNOWN'
      | 'ANDROID_OS_EXPERIENCE_AMATI'
      | 'ANDROID_OS_EXPERIENCE_WATSON';
    androidPlayServicesVersion?: string;
    appQuality?:
      | 'TV_APP_QUALITY_UNKNOWN'
      | 'TV_APP_QUALITY_LIMITED_MEMORY'
      | 'TV_APP_QUALITY_LIMITED_ANIMATION'
      | 'TV_APP_QUALITY_FULL_ANIMATION';
    certificationScope?: string;
    cobaltAppVersion?: string;
    cobaltStarboardVersion?: string;
    deviceYear?: number;
    enablePrivacyFilter?: boolean;
    inAppBackgroundingMode?:
      | 'IN_APP_BACKGROUNDING_MODE_UNKNOWN'
      | 'IN_APP_BACKGROUNDING_MODE_UNSUPPORTED'
      | 'IN_APP_BACKGROUNDING_MODE_FULL_CORPUS'
      | 'IN_APP_BACKGROUNDING_MODE_MUSIC_CORPUS';
    isFirstLaunch?: boolean;
    jsEngineString?: string;
    livingRoomAppMode?:
      | 'LIVING_ROOM_APP_MODE_UNSPECIFIED'
      | 'LIVING_ROOM_APP_MODE_MAIN'
      | 'LIVING_ROOM_APP_MODE_KIDS'
      | 'LIVING_ROOM_APP_MODE_MUSIC'
      | 'LIVING_ROOM_APP_MODE_UNPLUGGED'
      | 'LIVING_ROOM_APP_MODE_GAMING';
    livingRoomPoTokenId?: string;
    mdxImpactedSessionsServerEvents?: Array<string>;
    recentVoiceUsageCount?: number;
    releaseVehicle?:
      | 'COBALT_RELEASE_VEHICLE_UNKNOWN'
      | 'COBALT_RELEASE_VEHICLE_EVERGREEN'
      | 'COBALT_RELEASE_VEHICLE_EVERGREEN_LITE'
      | 'COBALT_RELEASE_VEHICLE_PLAYSTATION_3'
      | 'COBALT_RELEASE_VEHICLE_PLAYSTATION_4'
      | 'COBALT_RELEASE_VEHICLE_PLAYSTATION_4_UNPLUGGED'
      | 'COBALT_RELEASE_VEHICLE_PLAYSTATION_4_KIDS'
      | 'COBALT_RELEASE_VEHICLE_PLAYSTATION_5'
      | 'COBALT_RELEASE_VEHICLE_PLAYSTATION_5_KIDS'
      | 'COBALT_RELEASE_VEHICLE_PLAYSTATION_5_UNPLUGGED'
      | 'COBALT_RELEASE_VEHICLE_APPLE_TV'
      | 'COBALT_RELEASE_VEHICLE_APPLE_TV_UNPLUGGED'
      | 'COBALT_RELEASE_VEHICLE_APPLE_TV_KIDS'
      | 'COBALT_RELEASE_VEHICLE_ANDROID_TV'
      | 'COBALT_RELEASE_VEHICLE_ANDROID_TV_UNPLUGGED'
      | 'COBALT_RELEASE_VEHICLE_ANDROID_TV_KIDS'
      | 'COBALT_RELEASE_VEHICLE_SWITCH'
      | 'COBALT_RELEASE_VEHICLE_XBOX'
      | 'COBALT_RELEASE_VEHICLE_XBOX_UNPLUGGED'
      | 'COBALT_RELEASE_VEHICLE_XBOX_KIDS'
      | 'COBALT_RELEASE_VEHICLE_LEGACY_THIRD_PARTY';
    shouldShowPersistentSigninOnHome?: boolean;
    supportsNativeScrolling?: boolean;
    systemIntegrator?: string;
    useStartPlaybackPreviewCommand?: boolean;
    voiceCapability?: IYoutubeApiInnertubeVoiceCapability;
    zylonLeftNav?: boolean;
  };

  type IYoutubeApiInnertubeTvEngagementPanelExtras = {
    focusPlaybackAreaOnOpen?: boolean;
    persistEngagementPanelOnNavigation?: boolean;
    playbackAreaOnSelectCommand?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeTvEpisodeMetadata = {
    description?: string;
    title?: string;
  };

  type IYoutubeApiInnertubeTvEpisodeMetadataUpdate = {
    assetGroups?: Array<string>;
    customId?: string;
    eidr?: string;
    episodeNumber?: string;
    episodeTitle?: string;
    isan?: string;
    notes?: string;
    seasonNumber?: string;
    showTitle?: string;
    tmsId?: string;
  };

  type IYoutubeApiInnertubeTvFilmOfferSupportedRenderers = {
    tvfilmOffersRenderer?: IYoutubeApiInnertubeTvfilmOffersRenderer;
  };

  type IYoutubeApiInnertubeTvInfo = {
    appQuality?:
      | 'TV_APP_QUALITY_UNKNOWN'
      | 'TV_APP_QUALITY_LIMITED_MEMORY'
      | 'TV_APP_QUALITY_LIMITED_ANIMATION'
      | 'TV_APP_QUALITY_FULL_ANIMATION';
    appReload?: boolean;
    authAccessCredentialType?:
      | 'TV_AUTH_ACCESS_CREDENTIAL_TYPE_UNKNOWN'
      | 'TV_AUTH_ACCESS_CREDENTIAL_TYPE_CACHED'
      | 'TV_AUTH_ACCESS_CREDENTIAL_TYPE_IN_FLIGHT'
      | 'TV_AUTH_ACCESS_CREDENTIAL_TYPE_REQUESTED'
      | 'TV_AUTH_ACCESS_CREDENTIAL_TYPE_LOCAL_STORAGE';
    authAccessCredentialTypes?: Array<
      | 'TV_AUTH_ACCESS_CREDENTIAL_TYPE_UNKNOWN'
      | 'TV_AUTH_ACCESS_CREDENTIAL_TYPE_CACHED'
      | 'TV_AUTH_ACCESS_CREDENTIAL_TYPE_IN_FLIGHT'
      | 'TV_AUTH_ACCESS_CREDENTIAL_TYPE_REQUESTED'
      | 'TV_AUTH_ACCESS_CREDENTIAL_TYPE_LOCAL_STORAGE'
    >;
    bedrockTriggerState?: string;
    isMdx?: boolean;
    isPreloaded?: boolean;
    label?: string;
    startupSoundPlayed?: boolean;
  };

  type IYoutubeApiInnertubeTvMastheadAutoplayVideoRenderer = {
    aspectRatio?:
      | 'TV_MASTHEAD_CREATIVE_ASPECT_RATIO_UNSPECIFIED'
      | 'TV_MASTHEAD_CREATIVE_ASPECT_RATIO_WIDESCREEN'
      | 'TV_MASTHEAD_CREATIVE_ASPECT_RATIO_16_9';
    impressionCommand?: IYoutubeApiInnertubeCommand;
    inlinePlaybackTracking?: IYoutubeApiInnertubePromotedWatchPlaybackTracking;
    playbackCommand?: IYoutubeApiInnertubeCommand;
    trackingParams?: string;
    videoId?: string;
    videoThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeTvMastheadCreativeInfoRenderer = {
    adBadge?: IYoutubeApiInnertubeRenderer;
    adInfo?: IYoutubeApiInnertubeRenderer;
    byline?: IYoutubeApiInnertubeFormattedString;
    channelThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    layout?:
      | 'TV_MASTHEAD_CREATIVE_INFO_LAYOUT_UNSPECIFIED'
      | 'TV_MASTHEAD_CREATIVE_INFO_LAYOUT_OVERLAY'
      | 'TV_MASTHEAD_CREATIVE_INFO_LAYOUT_BELOW'
      | 'TV_MASTHEAD_CREATIVE_INFO_LAYOUT_SIDE';
    optionsCommand?: IYoutubeApiInnertubeCommand;
    optionsText?: IYoutubeApiInnertubeFormattedString;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    timeStatus?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    watchButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeTvMastheadRenderer = {
    activeView?: IYoutubeApiInnertubeActiveViewDisplayMeasurement;
    clickCommand?: IYoutubeApiInnertubeCommand;
    creative?: IYoutubeApiInnertubeRenderer;
    creativeInfo?: IYoutubeApiInnertubeRenderer;
    headerText?: IYoutubeApiInnertubeFormattedString;
    layoutId?: string;
    onFocusCommand?: IYoutubeApiInnertubeCommand;
    optionsCommand?: IYoutubeApiInnertubeCommand;
    trackingParams?: string;
    watchPlaybackTracking?: IYoutubeApiInnertubePromotedWatchPlaybackTracking;
  };

  type IYoutubeApiInnertubeTvMastheadVideoThumbnailRenderer = {
    aspectRatio?:
      | 'TV_MASTHEAD_CREATIVE_ASPECT_RATIO_UNSPECIFIED'
      | 'TV_MASTHEAD_CREATIVE_ASPECT_RATIO_WIDESCREEN'
      | 'TV_MASTHEAD_CREATIVE_ASPECT_RATIO_16_9';
    impressionCommand?: IYoutubeApiInnertubeCommand;
    trackingParams?: string;
    videoThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeTvMdxSettingRenderer = {
    icon?: IYoutubeApiInnertubeIcon;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    summary?: IYoutubeApiInnertubeFormattedString;
    titleWhenConnected?: IYoutubeApiInnertubeFormattedString;
    titleWhenNotConnected?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeTvMusicVideoRenderer = {
    inlinePlaybackEndpoint?: IYoutubeApiInnertubeCommand;
    lengthText?: IYoutubeApiInnertubeFormattedString;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    primaryText?: IYoutubeApiInnertubeFormattedString;
    richThumbnail?: IYoutubeApiInnertubeGridVideoRichThumbnailSupportedRenderers;
    secondaryText?: IYoutubeApiInnertubeFormattedString;
    serviceEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    style?: IYoutubeApiInnertubeTvMusicVideoStyle;
    tertiaryText?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailOverlays?: Array<
      IYoutubeApiInnertubeThumbnailOverlaySupportedRenderers
    >;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeTvMusicVideoStyle = {
    value?:
      | 'TV_MUSIC_VIDEO_STYLE_TYPE_UNKNOWN'
      | 'TV_MUSIC_VIDEO_STYLE_TYPE_NORMAL'
      | 'TV_MUSIC_VIDEO_STYLE_TYPE_HERO';
  };

  type IYoutubeApiInnertubeTvPurchaseItemDialogSupportedRenderers = {
    unlimitedSubscriptionDialogRenderer?: IYoutubeApiInnertubeUnlimitedSubscriptionDialogRenderer;
  };

  type IYoutubeApiInnertubeTvPurchaseItemRenderer = {
    dialog?: IYoutubeApiInnertubeTvPurchaseItemDialogSupportedRenderers;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeTvSignInCommand = { activationCode?: string };

  type IYoutubeApiInnertubeTvSignInEventData = {
    featureType?:
      | 'TV_SIGN_IN_FEATURE_TYPE_UNKNOWN'
      | 'TV_SIGN_IN_FEATURE_TYPE_SEAMLESS'
      | 'TV_SIGN_IN_FEATURE_TYPE_ASSISTED'
      | 'TV_SIGN_IN_FEATURE_TYPE_PASSIVE'
      | 'TV_SIGN_IN_FEATURE_TYPE_RAPID_QR';
    protocolType?:
      | 'TV_SIGN_IN_PROTOCOL_TYPE_UNKNOWN'
      | 'TV_SIGN_IN_PROTOCOL_TYPE_DIAL'
      | 'TV_SIGN_IN_PROTOCOL_TYPE_CAST'
      | 'TV_SIGN_IN_PROTOCOL_TYPE_CLOUD';
  };

  type IYoutubeApiInnertubeTvTypeFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
    statusDetails?:
      | 'CREATOR_FEATURE_STATUS_DETAILS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_DETAILS_NOT_APPLICABLE';
  };

  type IYoutubeApiInnertubeTvUnlimitedWelcomeRenderer = {
    actionButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    backgroundImage?: IYoutubeApiInnertubeThumbnailDetails;
    bodyText?: IYoutubeApiInnertubeFormattedString;
    foregroundImage?: IYoutubeApiInnertubeThumbnailDetails;
    impressionEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    isVisible?: boolean;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeTvVoiceOverlayRenderer = {
    language?: string;
    prompt?: IYoutubeApiInnertubeFormattedString;
    trigger?:
      | 'TV_VOICE_OVERLAY_TRIGGER_UNKNOWN'
      | 'TV_VOICE_OVERLAY_TRIGGER_SEARCH'
      | 'TV_VOICE_OVERLAY_TRIGGER_BROWSE'
      | 'TV_VOICE_OVERLAY_TRIGGER_WATCH'
      | 'TV_VOICE_OVERLAY_TRIGGER_MDX';
  };

  type IYoutubeApiInnertubeTvfilmAttachmentViewModel = {
    actions?: IYoutubeApiInnertubeRenderer;
    metadata?: IYoutubeApiInnertubeRenderer;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
  };

  type IYoutubeApiInnertubeTvfilmAvatarButtonRenderer = {
    avatar?: IYoutubeApiInnertubeThumbnailDetails;
    icon?: IYoutubeApiInnertubeIcon;
    onTap?: IYoutubeApiInnertubeCommand;
    primaryText?: IYoutubeApiInnertubeFormattedString;
    secondaryText?: IYoutubeApiInnertubeFormattedString;
    size?:
      | 'TVFILM_AVATAR_BUTTON_RENDERER_SIZE_UNSPECIFIED'
      | 'TVFILM_AVATAR_BUTTON_RENDERER_SIZE_COMPACT';
    style?:
      | 'TVFILM_AVATAR_BUTTON_RENDERER_STYLE_UNKNOWN'
      | 'TVFILM_AVATAR_BUTTON_RENDERER_STYLE_DARK'
      | 'TVFILM_AVATAR_BUTTON_RENDERER_STYLE_LIGHT';
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeTvfilmFiltersFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeTvfilmOfferModuleRenderer = {
    actionButtons?: Array<IYoutubeApiInnertubeRenderer>;
    clientShouldSuppressIfCompanionAdDisplayed?: boolean;
    description?: IYoutubeApiInnertubeFormattedString;
    expandMetadataButton?: IYoutubeApiInnertubeRenderer;
    expandedMetadata?: IYoutubeApiInnertubeRenderer;
    headerTitle?: IYoutubeApiInnertubeFormattedString;
    lessButtonText?: IYoutubeApiInnertubeFormattedString;
    masthead?: IYoutubeApiInnertubeRenderer;
    moreButtonText?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeTvfilmOffersRenderer = {
    coupon?: IYoutubeApiInnertubeRenderer;
    offerGroups?: Array<IYoutubeApiInnertubeRenderer>;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeTvfilmRichOffersRenderer = {
    legalText?: IYoutubeApiInnertubeFormattedString;
    offersRenderer?: IYoutubeApiInnertubeRenderer;
    sellableItemRenderer?: IYoutubeApiInnertubeRenderer;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeTvfilmSellableItemRenderer = {
    legalText?: Array<IYoutubeApiInnertubeFormattedString>;
    metadataRows?: Array<IYoutubeApiInnertubeFormattedString>;
    overline?: IYoutubeApiInnertubeFormattedString;
    price?: IYoutubeApiInnertubeFormattedString;
    priceMetadataRows?: Array<IYoutubeApiInnertubeFormattedString>;
    style?:
      | 'TVFILM_SELLABLE_ITEM_RENDERER_STYLE_UNSPECIFIED'
      | 'TVFILM_SELLABLE_ITEM_RENDERER_STYLE_TWO_COLUMN';
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeTvfilmShelvesFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeTvfilmShowWatchForwardOverlayRenderer = {
    header?: IYoutubeApiInnertubeFormattedString;
    headerA11yText?: string;
    percentDurationWatched?: number;
    primaryActionButton?: IYoutubeApiInnertubeRenderer;
    secondaryActionButton?: IYoutubeApiInnertubeRenderer;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeTvfilmVideoTabsFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeTvhtml5AccountDialogOpened = {
    dialogType?:
      | 'TV_ACCOUNT_DIALOG_TYPE_UNKNOWN'
      | 'TV_ACCOUNT_DIALOG_TYPE_SIGN_IN'
      | 'TV_ACCOUNT_DIALOG_TYPE_ACCOUNTS'
      | 'TV_ACCOUNT_DIALOG_TYPE_MANAGE_ACCOUNTS'
      | 'TV_ACCOUNT_DIALOG_TYPE_ADD_ACCOUNT'
      | 'TV_ACCOUNT_DIALOG_TYPE_MOBILE_ASSISTED_SIGN_IN'
      | 'TV_ACCOUNT_DIALOG_TYPE_WELCOME';
    trigger?:
      | 'ACCOUNT_EVENT_TRIGGER_UNKNOWN'
      | 'ACCOUNT_EVENT_TRIGGER_LIKE_DISLIKE'
      | 'ACCOUNT_EVENT_TRIGGER_PLAYER'
      | 'ACCOUNT_EVENT_TRIGGER_SETTINGS'
      | 'ACCOUNT_EVENT_TRIGGER_STANDARD'
      | 'ACCOUNT_EVENT_TRIGGER_SUBSCRIBE'
      | 'ACCOUNT_EVENT_TRIGGER_UPLOAD'
      | 'ACCOUNT_EVENT_TRIGGER_SIGN_IN_PROMO'
      | 'ACCOUNT_EVENT_TRIGGER_INCOGNITO_TIMEOUT'
      | 'ACCOUNT_EVENT_TRIGGER_PASSIVE'
      | 'ACCOUNT_EVENT_TRIGGER_OAUTH_ACCESS_TOKEN_FAILURE'
      | 'ACCOUNT_EVENT_TRIGGER_ACCOUNT_DISABLED'
      | 'ACCOUNT_EVENT_TRIGGER_PLATFORM_ACCOUNT_PAIRING'
      | 'ACCOUNT_EVENT_TRIGGER_CLEAR_STORAGE'
      | 'ACCOUNT_EVENT_TRIGGER_MISSING_ACCOUNT_ID'
      | 'ACCOUNT_EVENT_TRIGGER_SAVE_VIDEO'
      | 'ACCOUNT_EVENT_TRIGGER_REPORT_VIDEO'
      | 'ACCOUNT_EVENT_TRIGGER_PAYMENT'
      | 'ACCOUNT_EVENT_TRIGGER_NON_CURRENT_IDENTITY_REMOVED'
      | 'ACCOUNT_EVENT_TRIGGER_BAD_REQUEST'
      | 'ACCOUNT_EVENT_TRIGGER_FORBIDDEN'
      | 'ACCOUNT_EVENT_TRIGGER_UNAUTHORIZED'
      | 'ACCOUNT_EVENT_TRIGGER_ACTIVE_YTV_ENTITLEMENT'
      | 'ACCOUNT_EVENT_TRIGGER_WHOS_WATCHING'
      | 'ACCOUNT_EVENT_TRIGGER_NULL_TOKEN'
      | 'ACCOUNT_EVENT_TRIGGER_BRAND_ACCOUNT_UNSUPPORTED'
      | 'ACCOUNT_EVENT_TRIGGER_SIGN_UP'
      | 'ACCOUNT_EVENT_TRIGGER_CAST_DIALOG'
      | 'ACCOUNT_EVENT_TRIGGER_LOCATION'
      | 'ACCOUNT_EVENT_TRIGGER_SPONSORSHIPS'
      | 'ACCOUNT_EVENT_TRIGGER_SPONSORSHIPS_MEMBERS_ONLY_CONTENT'
      | 'ACCOUNT_EVENT_TRIGGER_PREMIUM'
      | 'ACCOUNT_EVENT_TRIGGER_SUPER_THANKS'
      | 'ACCOUNT_EVENT_TRIGGER_ANDROID_SWITCH_ACCOUNTS'
      | 'ACCOUNT_EVENT_TRIGGER_SIGN_IN_UNSUPPORTED'
      | 'ACCOUNT_EVENT_TRIGGER_YTK_ONBOARDING'
      | 'ACCOUNT_EVENT_TRIGGER_APPLE_TV_MIGRATION'
      | 'ACCOUNT_EVENT_TRIGGER_APP_WELCOME'
      | 'ACCOUNT_EVENT_TRIGGER_WATCH_PROMO'
      | 'ACCOUNT_EVENT_TRIGGER_FREE_PREVIEW'
      | 'ACCOUNT_EVENT_TRIGGER_HANDOFF'
      | 'ACCOUNT_EVENT_TRIGGER_ANDROID_TV_MIGRATION'
      | 'ACCOUNT_EVENT_TRIGGER_REPORT_COMMENT'
      | 'ACCOUNT_EVENT_TRIGGER_MDX_CAST_MATCHING'
      | 'ACCOUNT_EVENT_TRIGGER_CONTENT_BLOCK'
      | 'ACCOUNT_EVENT_TRIGGER_RESET_PIN'
      | 'ACCOUNT_EVENT_TRIGGER_YTK_WORMHOLE'
      | 'ACCOUNT_EVENT_TRIGGER_WHO_FALLBACK'
      | 'ACCOUNT_EVENT_TRIGGER_CAST_BLOCK'
      | 'ACCOUNT_EVENT_TRIGGER_SHALLOW_LOGOUT_RECOVERED'
      | 'ACCOUNT_EVENT_TRIGGER_ACCOUNT_UPDATE'
      | 'ACCOUNT_EVENT_TRIGGER_CREATE_PIN'
      | 'ACCOUNT_EVENT_TRIGGER_WELCOME_BACK'
      | 'ACCOUNT_EVENT_TRIGGER_SUBSCRIBE_PROMO';
  };

  type IYoutubeApiInnertubeTvhtml5AndroidAttestation = {
    buildFingerprint?: string;
    contentBindings?: Array<IYoutubeApiInnertubeContentBinding>;
    enabled?: boolean;
    response?: string;
  };

  type IYoutubeApiInnertubeTvhtml5AppQualityEvent = {
    clientAppQuality?:
      | 'TV_APP_QUALITY_UNKNOWN'
      | 'TV_APP_QUALITY_LIMITED_MEMORY'
      | 'TV_APP_QUALITY_LIMITED_ANIMATION'
      | 'TV_APP_QUALITY_FULL_ANIMATION';
    serverAppQuality?:
      | 'TV_APP_QUALITY_UNKNOWN'
      | 'TV_APP_QUALITY_LIMITED_MEMORY'
      | 'TV_APP_QUALITY_LIMITED_ANIMATION'
      | 'TV_APP_QUALITY_FULL_ANIMATION';
  };

  type IYoutubeApiInnertubeTvhtml5DeviceStorageStatus = {
    storageCapabilities?:
      | 'TV_DEVICE_STORAGE_STATE_UNKNOWN'
      | 'TV_DEVICE_STORAGE_STATE_NONE'
      | 'TV_DEVICE_STORAGE_STATE_ALL'
      | 'TV_DEVICE_STORAGE_STATE_COOKIE'
      | 'TV_DEVICE_STORAGE_STATE_LOCALSTORAGE';
    storageState?:
      | 'TV_DEVICE_STORAGE_STATE_UNKNOWN'
      | 'TV_DEVICE_STORAGE_STATE_NONE'
      | 'TV_DEVICE_STORAGE_STATE_ALL'
      | 'TV_DEVICE_STORAGE_STATE_COOKIE'
      | 'TV_DEVICE_STORAGE_STATE_LOCALSTORAGE';
  };

  type IYoutubeApiInnertubeTvhtml5FrameworksFieldTrialResult = {
    framework?:
      | 'TV_FRAMEWORK_UNKNOWN'
      | 'TV_FRAMEWORK_ANGULAR'
      | 'TV_FRAMEWORK_REACT'
      | 'TV_FRAMEWORK_INCREMENTAL_DOM'
      | 'TV_FRAMEWORK_LIT_HTML';
    reason?:
      | 'TV_FRAMEWORK_FAILURE_REASON_UNKNOWN'
      | 'TV_FRAMEWORK_FAILURE_REASON_MISSING_API'
      | 'TV_FRAMEWORK_FAILURE_REASON_MISSING_CONTAINER'
      | 'TV_FRAMEWORK_FAILURE_REASON_RENDER_EXCEPTION'
      | 'TV_FRAMEWORK_FAILURE_REASON_UNEXPECTED_HTML';
    success?: boolean;
  };

  type IYoutubeApiInnertubeTvhtml5FrameworksFieldTrialStart = {
    start?: boolean;
  };

  type IYoutubeApiInnertubeTvhtml5KeyboardLogging = {
    keyboardLanguage?: IYoutubeApiInnertubeTvhtml5KeyboardLoggingKeyboardLanguage;
  };

  type IYoutubeApiInnertubeTvhtml5KeyboardLoggingKeyboardLanguage = {
    inputLanguage?: string;
    previousInputLanguage?: string;
  };

  type IYoutubeApiInnertubeTvhtml5KeyboardPerformance = {
    keyboardType?:
      | 'KEYBOARD_TYPE_UNKNOWN'
      | 'KEYBOARD_TYPE_BEDROCK'
      | 'KEYBOARD_TYPE_ON_SCREEN_KEYBOARD'
      | 'KEYBOARD_TYPE_KABU';
    typingSpeed?: IYoutubeApiInnertubeTvhtml5KeyboardPerformanceTypingSpeed;
  };

  type IYoutubeApiInnertubeTvhtml5KeyboardPerformanceTypingSpeed = {
    numberOfCharsTyped?: number;
    timeToTypeCharactersMs?: number;
  };

  type IYoutubeApiInnertubeTvhtml5LaunchUrlComponentChanged = {
    atf?: string;
    clientReferer?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    clientScreenNonce?: string;
    fragmentIdentifier?:
      | 'FRAGMENT_IDENTIFIER_UNKNOWN'
      | 'FRAGMENT_IDENTIFIER_PAUSE'
      | 'FRAGMENT_IDENTIFIER_PLAY'
      | 'FRAGMENT_IDENTIFIER_PRELOAD'
      | 'FRAGMENT_IDENTIFIER_RESUME'
      | 'FRAGMENT_IDENTIFIER_START'
      | 'FRAGMENT_IDENTIFIER_SUSPEND'
      | 'FRAGMENT_IDENTIFIER_INVALID';
    inApp?: boolean;
    launchTag?: string;
    launchUrlComponentType?:
      | 'LAUNCH_URL_COMPONENT_TYPE_UNKNOWN'
      | 'LAUNCH_URL_COMPONENT_TYPE_PREFIX'
      | 'LAUNCH_URL_COMPONENT_TYPE_FRAGMENT';
    launchValue?:
      | 'LAUNCH_VALUE_UNKNOWN'
      | 'LAUNCH_VALUE_LAUNCHER'
      | 'LAUNCH_VALUE_MENU'
      | 'LAUNCH_VALUE_PRELOAD'
      | 'LAUNCH_VALUE_PROMO'
      | 'LAUNCH_VALUE_REMOTE'
      | 'LAUNCH_VALUE_SEARCH'
      | 'LAUNCH_VALUE_SOCIAL'
      | 'LAUNCH_VALUE_INVALID'
      | 'LAUNCH_VALUE_VOICE'
      | 'LAUNCH_VALUE_EPG'
      | 'LAUNCH_VALUE_GUIDE'
      | 'LAUNCH_VALUE_DIAL_BROWSE'
      | 'LAUNCH_VALUE_DIAL_WATCH'
      | 'LAUNCH_VALUE_SHORTCUT'
      | 'LAUNCH_VALUE_REVSHARE';
    pos?: string;
    premiumTierDeeplink?:
      | 'PREMIUM_TIER_DEEPLINK_UNKNOWN'
      | 'PREMIUM_TIER_DEEPLINK_PREMIUM'
      | 'PREMIUM_TIER_DEEPLINK_MUSIC';
    projectId?: string;
    shelfValue?:
      | 'SHELF_VALUE_UNSPECIFIED'
      | 'SHELF_VALUE_TRENDING'
      | 'SHELF_VALUE_SPORTS_NEWS'
      | 'SHELF_VALUE_TOP_NEWS'
      | 'SHELF_VALUE_TOP_MUSIC'
      | 'SHELF_VALUE_ANY'
      | 'SHELF_VALUE_ANY_MUSIC'
      | 'SHELF_VALUE_TRENDING_GAMING'
      | 'SHELF_VALUE_MOODS_AND_GENRES_MUSIC'
      | 'SHELF_VALUE_TOP_CHARTS_MUSIC'
      | 'SHELF_VALUE_TRENDING_MUSIC'
      | 'SHELF_VALUE_NEW_RELEASES_MUSIC'
      | 'SHELF_VALUE_TRENDING_MOVIE_TRAILERS'
      | 'SHELF_VALUE_AVOD_MOVIES'
      | 'SHELF_VALUE_SEARCH'
      | 'SHELF_VALUE_KG_ID_SEARCH'
      | 'SHELF_VALUE_PLAYLIST'
      | 'SHELF_VALUE_SEARCH_FOR_RECS'
      | 'SHELF_VALUE_CHANNEL'
      | 'SHELF_VALUE_SHORTS'
      | 'SHELF_VALUE_OVERVIEW'
      | 'SHELF_VALUE_RECENT_UPLOADS'
      | 'SHELF_VALUE_POPULAR_UPLOADS'
      | 'SHELF_VALUE_LIVE_AND_UPCOMING'
      | 'SHELF_VALUE_EXPANDED_PLAYLIST';
    shorts?: boolean;
    source?: string;
    sourcePageVeType?: number;
    topicValue?:
      | 'TOPIC_VALUE_UNKNOWN'
      | 'TOPIC_VALUE_MOVIES'
      | 'TOPIC_VALUE_MUSIC'
      | 'TOPIC_VALUE_NEWS'
      | 'TOPIC_VALUE_GAMING';
    url?: string;
    utmCampaign?: string;
    utmContent?: string;
    utmMedium?: string;
    utmSource?: string;
    virtualAssistant?:
      | 'VIRTUAL_ASSISTANT_UNKNOWN'
      | 'VIRTUAL_ASSISTANT_ALEXA'
      | 'VIRTUAL_ASSISTANT_ALICE'
      | 'VIRTUAL_ASSISTANT_ALIGENIE'
      | 'VIRTUAL_ASSISTANT_BIXBY'
      | 'VIRTUAL_ASSISTANT_CORTANA'
      | 'VIRTUAL_ASSISTANT_DUER'
      | 'VIRTUAL_ASSISTANT_GOOGLE'
      | 'VIRTUAL_ASSISTANT_ROKU'
      | 'VIRTUAL_ASSISTANT_SIRI'
      | 'VIRTUAL_ASSISTANT_THINQ'
      | 'VIRTUAL_ASSISTANT_X1'
      | 'VIRTUAL_ASSISTANT_XIAOWEI';
    voiceAction?: string;
    voiceQuery?: string;
    voiceSystem?:
      | 'VOICE_SYSTEM_UNKNOWN'
      | 'VOICE_SYSTEM_GOOGLE_ASSISTANT'
      | 'VOICE_SYSTEM_AMAZON_ALEXA'
      | 'VOICE_SYSTEM_SAMSUNG_BIXBY'
      | 'VOICE_SYSTEM_MICROSOFT_CORTANA'
      | 'VOICE_SYSTEM_APPLE_SIRI'
      | 'VOICE_SYSTEM_ROKU'
      | 'VOICE_SYSTEM_COMCAST'
      | 'VOICE_SYSTEM_NUANCE'
      | 'VOICE_SYSTEM_LG_THINKQ'
      | 'VOICE_SYSTEM_PLAYSTATION';
  };

  type IYoutubeApiInnertubeTvhtml5Lifecycle = {
    botguardServerEnvironment?:
      | 'SERVER_ENV_UNKNOWN'
      | 'SERVER_ENV_PROD'
      | 'SERVER_ENV_AUTOPUSH'
      | 'SERVER_ENV_CANARY'
      | 'SERVER_ENV_DEV'
      | 'SERVER_ENV_STAGING'
      | 'SERVER_ENV_PROD_CONTROL';
    crashLoggingCapability?: Array<
      | 'TVHTML5_CRASH_LOGGING_CAPABILITY_UNKNOWN'
      | 'TVHTML5_CRASH_LOGGING_CAPABILITY_UNEXPECTED_RESTART'
      | 'TVHTML5_CRASH_LOGGING_CAPABILITY_WATCHDOG_VIOLATION'
      | 'TVHTML5_CRASH_LOGGING_CAPABILITY_NATIVE_REALTIME'
      | 'TVHTML5_CRASH_LOGGING_CAPABILITY_NATIVE_DELAYED'
      | 'TVHTML5_CRASH_LOGGING_CAPABILITY_JAVASCRIPT_PROFILING'
    >;
    eventType?:
      | 'TVHTML5_LIFECYCLE_EVENT_TYPE_UNKNOWN'
      | 'TVHTML5_LIFECYCLE_EVENT_TYPE_START'
      | 'TVHTML5_LIFECYCLE_EVENT_TYPE_RESUME'
      | 'TVHTML5_LIFECYCLE_EVENT_TYPE_SUSPEND'
      | 'TVHTML5_LIFECYCLE_EVENT_TYPE_EXIT'
      | 'TVHTML5_LIFECYCLE_EVENT_TYPE_PREVIOUS_EXIT_NORMAL'
      | 'TVHTML5_LIFECYCLE_EVENT_TYPE_PREVIOUS_SUSPEND_NORMAL'
      | 'TVHTML5_LIFECYCLE_EVENT_TYPE_PREVIOUS_EXIT_ABNORMAL'
      | 'TVHTML5_LIFECYCLE_EVENT_TYPE_START_PRELOAD';
    lastLifecycleUserAgent?: string;
  };

  type IYoutubeApiInnertubeTvhtml5LiveChatStatus = {
    clientPlaybackNonce?: string;
    enabled?: boolean;
    isFirstEnable?: boolean;
    isToggleAction?: boolean;
    supported?: boolean;
  };

  type IYoutubeApiInnertubeTvhtml5LocalStorage = {
    bigItems?: Array<IYoutubeApiInnertubeTvhtml5LocalStorageStorageItem>;
    nonYtItems?: Array<IYoutubeApiInnertubeTvhtml5LocalStorageStorageItem>;
    totalKeyCount?: number;
    totalMemoryUsage?: number;
    ytKeyCount?: number;
    ytMemoryUsage?: number;
  };

  type IYoutubeApiInnertubeTvhtml5LocalStorageStorageItem = { key?: string };

  type IYoutubeApiInnertubeTvhtml5OperationHealth = {
    operationName?:
      | 'OPERATION_NAME_UNSPECIFIED'
      | 'OPERATION_NAME_RESET_APP'
      | 'OPERATION_NAME_SEEK_VIDEO'
      | 'OPERATION_NAME_COBALT_WORKER_SURVEY_TRIVIAL'
      | 'OPERATION_NAME_COBALT_WORKER_SURVEY_ERROR_HANDLING_SYNC'
      | 'OPERATION_NAME_COBALT_WORKER_SURVEY_ERROR_HANDLING_ASYNC'
      | 'OPERATION_NAME_COBALT_WORKER_SURVEY_CACHE_ADD'
      | 'OPERATION_NAME_COBALT_WORKER_SURVEY_CACHE_DELETE'
      | 'OPERATION_NAME_COBALT_WORKER_SURVEY_CACHE_PUT'
      | 'OPERATION_NAME_COBALT_WORKER_SURVEY_CACHES_DELETE'
      | 'OPERATION_NAME_COBALT_WORKER_SURVEY_WORKER_CREATE'
      | 'OPERATION_NAME_COBALT_WORKER_SURVEY_WORKER_TERMINATE';
    operationStatus?:
      | 'OPERATION_STATUS_UNSPECIFIED'
      | 'OPERATION_STATUS_STARTED'
      | 'OPERATION_STATUS_COMPLETED';
  };

  type IYoutubeApiInnertubeTvhtml5PlaybackMeasurementEvent = {
    cpn?: string;
    ytMeasurementId?: string;
  };

  type IYoutubeApiInnertubeTvhtml5PlayerErrorEvent = {
    clientPresentation?:
      | 'TVHTML5_PLAYER_ERROR_CLIENT_HANDLING_UNSPECIFIED'
      | 'TVHTML5_PLAYER_ERROR_CLIENT_HANDLING_YTVLR_NETWORK_ERROR_DIALOG'
      | 'TVHTML5_PLAYER_ERROR_CLIENT_HANDLING_YTVLR_CONTENT_CONFIRM_DIALOG'
      | 'TVHTML5_PLAYER_ERROR_CLIENT_HANDLING_YTVLR_PLAYER_ERROR_MESSAGE_RENDERER'
      | 'TVHTML5_PLAYER_ERROR_CLIENT_HANDLING_YTVLR_PLAYER_ERROR_DIALOG'
      | 'TVHTML5_PLAYER_ERROR_CLIENT_HANDLING_YTVLR_PLAYER_ERROR_DIALOG_WITH_NEXT_VIDEO_BUTTON';
    cpn?: string;
    errorCode?: number;
    errorDetail?: number;
    errorMessageRendererPresent?: boolean;
  };

  type IYoutubeApiInnertubeTvhtml5SearchCompleted = {
    clickCount?: number;
    clientScreenNonce?: string;
    digitClickCount?: number;
    editDistance?: number;
    hardwareKeystrokeCount?: number;
    isQueryEditedAfterSuggest?: boolean;
    movementCount?: number;
    numQueriesWithSuggestionsShown?: number;
    numSuggestionsClicked?: number;
    searchFeatures?: Array<
      IYoutubeApiInnertubeTvhtml5SearchCompletedSearchFeature
    >;
    timeSinceLastClearMs?: number;
    timeToFirstClickOnSearchResultMs?: number;
    totalTimeSinceOpenedMs?: number;
  };

  type IYoutubeApiInnertubeTvhtml5SearchCompletedSearchFeature = {
    mode?:
      | 'QUERY_SUGGEST_MODE_UNKNOWN'
      | 'QUERY_SUGGEST_MODE_HISTORY'
      | 'QUERY_SUGGEST_MODE_PREDICTIVE';
  };

  type IYoutubeApiInnertubeTvhtml5SearchQuerySource = {
    searchQuerySource?:
      | 'SEARCH_QUERY_SOURCE_UNKNOWN'
      | 'SEARCH_QUERY_SOURCE_SEARCH_BUTTON'
      | 'SEARCH_QUERY_SOURCE_SUGGESTION'
      | 'SEARCH_QUERY_SOURCE_VOICE'
      | 'SEARCH_QUERY_SOURCE_VOICE_DEEPLINK'
      | 'SEARCH_QUERY_SOURCE_KEYBOARD_DEEPLINK'
      | 'SEARCH_QUERY_SOURCE_VOICE_LOCAL'
      | 'SEARCH_QUERY_SOURCE_VOICE_MOBILE'
      | 'SEARCH_QUERY_SOURCE_VOICE_RAW'
      | 'SEARCH_QUERY_SOURCE_VOICE_REFRESH';
  };

  type IYoutubeApiInnertubeTvhtml5ShelfMetadata = {
    hideHeaderCondition?:
      | 'HIDE_SHELF_HEADER_UNSPECIFIED'
      | 'HIDE_SHELF_HEADER_ALWAYS'
      | 'HIDE_SHELF_HEADER_UNFOCUSED';
    hideLogo?: boolean;
    shelfId?: string;
    shelfRendererType?:
      | 'TVHTML5_SHELF_RENDERER_TYPE_UNKNOWN'
      | 'TVHTML5_SHELF_RENDERER_TYPE_DEFAULT'
      | 'TVHTML5_SHELF_RENDERER_TYPE_TOPIC'
      | 'TVHTML5_SHELF_RENDERER_TYPE_FULL_BLEED'
      | 'TVHTML5_SHELF_RENDERER_TYPE_PIVOT'
      | 'TVHTML5_SHELF_RENDERER_TYPE_CAROUSEL'
      | 'TVHTML5_SHELF_RENDERER_TYPE_GRID'
      | 'TVHTML5_SHELF_RENDERER_TYPE_SHORTS'
      | 'TVHTML5_SHELF_RENDERER_TYPE_WORMHOLES'
      | 'TVHTML5_SHELF_RENDERER_TYPE_IMMERSIVE_HERO'
      | 'TVHTML5_SHELF_RENDERER_TYPE_IMMERSIVE_HUGE_THUMBNAIL'
      | 'TVHTML5_SHELF_RENDERER_TYPE_IMMERSIVE_CAROUSEL_STOREFROUNT'
      | 'TVHTML5_SHELF_RENDERER_TYPE_IMMERSIVE_CAROUSEL_LIGHT_METADATA'
      | 'TVHTML5_SHELF_RENDERER_TYPE_IMMERSIVE_CAROUSEL_FULL_METADATA'
      | 'TVHTML5_SHELF_RENDERER_TYPE_METAPANEL'
      | 'TVHTML5_SHELF_RENDERER_TYPE_SQUARE_LARGE_THUMBNAIL'
      | 'TVHTML5_SHELF_RENDERER_TYPE_IMMERSIVE_CAROUSEL_FULL_METADATA_NO_PEEK'
      | 'TVHTML5_SHELF_RENDERER_TYPE_EDU'
      | 'TVHTML5_SHELF_RENDERER_TYPE_SUGGESTIONS'
      | 'TVHTML5_SHELF_RENDERER_TYPE_IMMERSIVE_CAROUSEL_NO_METADATA'
      | 'TVHTML5_SHELF_RENDERER_TYPE_GNOME';
    topicId?: string;
  };

  type IYoutubeApiInnertubeTvhtml5ShelfStyle = {
    effects?: IYoutubeApiInnertubeVisualEffects;
    sizeStrategy?:
      | 'TV_SHELF_SIZE_STRATEGY_UNKNOWN'
      | 'TV_SHELF_SIZE_STRATEGY_FIXED'
      | 'TV_SHELF_SIZE_STRATEGY_CONTENT';
    style?:
      | 'TV_SHELF_STYLE_UNKNOWN'
      | 'TV_SHELF_STYLE_DEFAULT'
      | 'TV_SHELF_STYLE_CAROUSEL'
      | 'TV_SHELF_STYLE_EDU'
      | 'TV_SHELF_STYLE_CLUSTER';
  };

  type IYoutubeApiInnertubeTvhtml5ShowClockEvent = {
    clientUtcOffset?: number;
    clockShown?: boolean;
    serverUtcOffset?: number;
  };

  type IYoutubeApiInnertubeTvhtml5SliDimensions = {
    accountChangeTrigger?:
      | 'TVHTML5_ACCOUNT_CHANGE_TRIGGER_UNKNOWN'
      | 'TVHTML5_ACCOUNT_CHANGE_TRIGGER_STANDARD'
      | 'TVHTML5_ACCOUNT_CHANGE_TRIGGER_SIGN_IN_PROMO'
      | 'TVHTML5_ACCOUNT_CHANGE_TRIGGER_CLEAR_STORAGE'
      | 'TVHTML5_ACCOUNT_CHANGE_TRIGGER_MISSING_ACCOUNT_ID'
      | 'TVHTML5_ACCOUNT_CHANGE_TRIGGER_NON_CURRENT_IDENTITY_REMOVED'
      | 'TVHTML5_ACCOUNT_CHANGE_TRIGGER_BAD_REQUEST'
      | 'TVHTML5_ACCOUNT_CHANGE_TRIGGER_FORBIDDEN'
      | 'TVHTML5_ACCOUNT_CHANGE_TRIGGER_UNAUTHORIZED'
      | 'TVHTML5_ACCOUNT_CHANGE_TRIGGER_WHOS_WATCHING'
      | 'TVHTML5_ACCOUNT_CHANGE_TRIGGER_NULL_TOKEN'
      | 'TVHTML5_ACCOUNT_CHANGE_TRIGGER_APPLE_TV_MIGRATION'
      | 'TVHTML5_ACCOUNT_CHANGE_TRIGGER_APP_WELCOME'
      | 'TVHTML5_ACCOUNT_CHANGE_TRIGGER_WATCH_PROMO';
    accountChangeType?:
      | 'TVHTML5_ACCOUNT_CHANGE_TYPE_UNKNOWN'
      | 'TVHTML5_ACCOUNT_CHANGE_TYPE_SIGN_OUT';
    accountEventCancellationType?:
      | 'TVHTML5_ACCOUNT_EVENT_CANCELLATION_TYPE_UNKNOWN'
      | 'TVHTML5_ACCOUNT_EVENT_CANCELLATION_TYPE_USER_CANCELED'
      | 'TVHTML5_ACCOUNT_EVENT_CANCELLATION_TYPE_ALTERNATIVE_METHOD_SELECTED'
      | 'TVHTML5_ACCOUNT_EVENT_CANCELLATION_TYPE_SIGNED_IN_WITH_ALTERNATIVE_METHOD'
      | 'TVHTML5_ACCOUNT_EVENT_CANCELLATION_TYPE_USER_CANCELED_ON_MOBILE';
    accountEventErrorType?:
      | 'TVHTML5_ACCOUNT_EVENT_ERROR_TYPE_UNKNOWN'
      | 'TVHTML5_ACCOUNT_EVENT_ERROR_TYPE_ACCESS_DENIED'
      | 'TVHTML5_ACCOUNT_EVENT_ERROR_TYPE_SUPEX_UNSUPPORTED'
      | 'TVHTML5_ACCOUNT_EVENT_ERROR_TYPE_SUPEX_NOT_ONBOARDED'
      | 'TVHTML5_ACCOUNT_EVENT_ERROR_TYPE_YTK_PARENT_CONSENT_NOT_GIVEN'
      | 'TVHTML5_ACCOUNT_EVENT_ERROR_TYPE_YTK_NO_CHILD_ACCOUNTS_AVAILABLE'
      | 'TVHTML5_ACCOUNT_EVENT_ERROR_TYPE_FETCH_OAUTH_TOKEN'
      | 'TVHTML5_ACCOUNT_EVENT_ERROR_TYPE_GET_ACCOUNTS_LIST_API'
      | 'TVHTML5_ACCOUNT_EVENT_ERROR_TYPE_PERSIST_OAUTH_TOKEN'
      | 'TVHTML5_ACCOUNT_EVENT_ERROR_TYPE_CHALLENGE_UNSUPPORTED'
      | 'TVHTML5_ACCOUNT_EVENT_ERROR_TYPE_EMPTY_CHALLENGE'
      | 'TVHTML5_ACCOUNT_EVENT_ERROR_TYPE_HTTP_ERROR'
      | 'TVHTML5_ACCOUNT_EVENT_ERROR_TYPE_MISSING_APPROVAL_STATE'
      | 'TVHTML5_ACCOUNT_EVENT_ERROR_TYPE_MISSING_AUTH_CODE'
      | 'TVHTML5_ACCOUNT_EVENT_ERROR_TYPE_MISSING_BOQ_CONFIG'
      | 'TVHTML5_ACCOUNT_EVENT_ERROR_TYPE_MISSING_CLIENT_ID'
      | 'TVHTML5_ACCOUNT_EVENT_ERROR_TYPE_MISSING_CHALLENGE'
      | 'TVHTML5_ACCOUNT_EVENT_ERROR_TYPE_USER_REJECTED'
      | 'TVHTML5_ACCOUNT_EVENT_ERROR_TYPE_USER_UNSUPPORTED'
      | 'TVHTML5_ACCOUNT_EVENT_ERROR_TYPE_SUPEX_KIDS_ONLY'
      | 'TVHTML5_ACCOUNT_EVENT_ERROR_TYPE_REMOTE_SERVICE_EVENT_UNKNOWN'
      | 'TVHTML5_ACCOUNT_EVENT_ERROR_TYPE_MDX_SERVICE_NOT_INITIALIZED'
      | 'TVHTML5_ACCOUNT_EVENT_ERROR_TYPE_DIAL_NOT_SUPPORTED'
      | 'TVHTML5_ACCOUNT_EVENT_ERROR_TYPE_REMOTE_SIGN_IN_CANCELED'
      | 'TVHTML5_ACCOUNT_EVENT_ERROR_TYPE_FETCH_USER_CODE'
      | 'TVHTML5_ACCOUNT_EVENT_ERROR_TYPE_SIGN_IN_UNSUPPORTED'
      | 'TVHTML5_ACCOUNT_EVENT_ERROR_TYPE_PIN_PAIRING_CHALLENGE_CANCELED';
    accountEventTrigger?:
      | 'ACCOUNT_EVENT_TRIGGER_UNKNOWN'
      | 'ACCOUNT_EVENT_TRIGGER_LIKE_DISLIKE'
      | 'ACCOUNT_EVENT_TRIGGER_PLAYER'
      | 'ACCOUNT_EVENT_TRIGGER_SETTINGS'
      | 'ACCOUNT_EVENT_TRIGGER_STANDARD'
      | 'ACCOUNT_EVENT_TRIGGER_SUBSCRIBE'
      | 'ACCOUNT_EVENT_TRIGGER_UPLOAD'
      | 'ACCOUNT_EVENT_TRIGGER_SIGN_IN_PROMO'
      | 'ACCOUNT_EVENT_TRIGGER_INCOGNITO_TIMEOUT'
      | 'ACCOUNT_EVENT_TRIGGER_PASSIVE'
      | 'ACCOUNT_EVENT_TRIGGER_OAUTH_ACCESS_TOKEN_FAILURE'
      | 'ACCOUNT_EVENT_TRIGGER_ACCOUNT_DISABLED'
      | 'ACCOUNT_EVENT_TRIGGER_PLATFORM_ACCOUNT_PAIRING'
      | 'ACCOUNT_EVENT_TRIGGER_CLEAR_STORAGE'
      | 'ACCOUNT_EVENT_TRIGGER_MISSING_ACCOUNT_ID'
      | 'ACCOUNT_EVENT_TRIGGER_SAVE_VIDEO'
      | 'ACCOUNT_EVENT_TRIGGER_REPORT_VIDEO'
      | 'ACCOUNT_EVENT_TRIGGER_PAYMENT'
      | 'ACCOUNT_EVENT_TRIGGER_NON_CURRENT_IDENTITY_REMOVED'
      | 'ACCOUNT_EVENT_TRIGGER_BAD_REQUEST'
      | 'ACCOUNT_EVENT_TRIGGER_FORBIDDEN'
      | 'ACCOUNT_EVENT_TRIGGER_UNAUTHORIZED'
      | 'ACCOUNT_EVENT_TRIGGER_ACTIVE_YTV_ENTITLEMENT'
      | 'ACCOUNT_EVENT_TRIGGER_WHOS_WATCHING'
      | 'ACCOUNT_EVENT_TRIGGER_NULL_TOKEN'
      | 'ACCOUNT_EVENT_TRIGGER_BRAND_ACCOUNT_UNSUPPORTED'
      | 'ACCOUNT_EVENT_TRIGGER_SIGN_UP'
      | 'ACCOUNT_EVENT_TRIGGER_CAST_DIALOG'
      | 'ACCOUNT_EVENT_TRIGGER_LOCATION'
      | 'ACCOUNT_EVENT_TRIGGER_SPONSORSHIPS'
      | 'ACCOUNT_EVENT_TRIGGER_SPONSORSHIPS_MEMBERS_ONLY_CONTENT'
      | 'ACCOUNT_EVENT_TRIGGER_PREMIUM'
      | 'ACCOUNT_EVENT_TRIGGER_SUPER_THANKS'
      | 'ACCOUNT_EVENT_TRIGGER_ANDROID_SWITCH_ACCOUNTS'
      | 'ACCOUNT_EVENT_TRIGGER_SIGN_IN_UNSUPPORTED'
      | 'ACCOUNT_EVENT_TRIGGER_YTK_ONBOARDING'
      | 'ACCOUNT_EVENT_TRIGGER_APPLE_TV_MIGRATION'
      | 'ACCOUNT_EVENT_TRIGGER_APP_WELCOME'
      | 'ACCOUNT_EVENT_TRIGGER_WATCH_PROMO'
      | 'ACCOUNT_EVENT_TRIGGER_FREE_PREVIEW'
      | 'ACCOUNT_EVENT_TRIGGER_HANDOFF'
      | 'ACCOUNT_EVENT_TRIGGER_ANDROID_TV_MIGRATION'
      | 'ACCOUNT_EVENT_TRIGGER_REPORT_COMMENT'
      | 'ACCOUNT_EVENT_TRIGGER_MDX_CAST_MATCHING'
      | 'ACCOUNT_EVENT_TRIGGER_CONTENT_BLOCK'
      | 'ACCOUNT_EVENT_TRIGGER_RESET_PIN'
      | 'ACCOUNT_EVENT_TRIGGER_YTK_WORMHOLE'
      | 'ACCOUNT_EVENT_TRIGGER_WHO_FALLBACK'
      | 'ACCOUNT_EVENT_TRIGGER_CAST_BLOCK'
      | 'ACCOUNT_EVENT_TRIGGER_SHALLOW_LOGOUT_RECOVERED'
      | 'ACCOUNT_EVENT_TRIGGER_ACCOUNT_UPDATE'
      | 'ACCOUNT_EVENT_TRIGGER_CREATE_PIN'
      | 'ACCOUNT_EVENT_TRIGGER_WELCOME_BACK'
      | 'ACCOUNT_EVENT_TRIGGER_SUBSCRIBE_PROMO';
    adShownToPremiumUserCondition?:
      | 'TVHTML5_AD_SHOWN_TO_PREMIUM_USER_CONDITION_UNKNOWN'
      | 'TVHTML5_AD_SHOWN_TO_PREMIUM_USER_CONDITION_DETECTED_WATCH_PAGE'
      | 'TVHTML5_AD_SHOWN_TO_PREMIUM_USER_CONDITION_USER_REPORTED'
      | 'TVHTML5_AD_SHOWN_TO_PREMIUM_USER_CONDITION_DETECTED_HOME_PAGE_IN_FEED'
      | 'TVHTML5_AD_SHOWN_TO_PREMIUM_USER_CONDITION_DETECTED_SEARCH_PAGE';
    appLifecycleLengthMin?: number;
    authRefreshTokenFailureType?:
      | 'TVHTML5_AUTH_REFRESH_TOKEN_FAILURE_TYPE_UNKNOWN'
      | 'TVHTML5_AUTH_REFRESH_TOKEN_FAILURE_TYPE_NONE'
      | 'TVHTML5_AUTH_REFRESH_TOKEN_FAILURE_TYPE_BAD_REQUEST'
      | 'TVHTML5_AUTH_REFRESH_TOKEN_FAILURE_TYPE_RATE_LIMIT_EXCEEDED'
      | 'TVHTML5_AUTH_REFRESH_TOKEN_FAILURE_TYPE_INVALID_CLIENT'
      | 'TVHTML5_AUTH_REFRESH_TOKEN_FAILURE_TYPE_UNAUTHORIZE'
      | 'TVHTML5_AUTH_REFRESH_TOKEN_FAILURE_TYPE_ACCESS_TOKEN_FAILURE'
      | 'TVHTML5_AUTH_REFRESH_TOKEN_FAILURE_TYPE_FATAL_NETWORK_FAILURE'
      | 'TVHTML5_AUTH_REFRESH_TOKEN_FAILURE_TYPE_NON_HTTP_ERROR'
      | 'TVHTML5_AUTH_REFRESH_TOKEN_FAILURE_TYPE_FORBIDDEN'
      | 'TVHTML5_AUTH_REFRESH_TOKEN_FAILURE_TYPE_NOT_FOUND'
      | 'TVHTML5_AUTH_REFRESH_TOKEN_FAILURE_TYPE_NULL_TOKEN'
      | 'TVHTML5_AUTH_REFRESH_TOKEN_FAILURE_TYPE_INTERNAL_SERVER_ERROR'
      | 'TVHTML5_AUTH_REFRESH_TOKEN_FAILURE_TYPE_SERVICE_UNAVAILABLE';
    botguardServerEnvironment?:
      | 'SERVER_ENV_UNKNOWN'
      | 'SERVER_ENV_PROD'
      | 'SERVER_ENV_AUTOPUSH'
      | 'SERVER_ENV_CANARY'
      | 'SERVER_ENV_DEV'
      | 'SERVER_ENV_STAGING'
      | 'SERVER_ENV_PROD_CONTROL';
    cpn?: string;
    hadRemoteDeviceConnected?: boolean;
    hadVoiceInitiatedPlayback?: boolean;
    identityDelegationType?:
      | 'TVHTML5_IDENTITY_DELEGATION_TYPE_UNKNOWN'
      | 'TVHTML5_IDENTITY_DELEGATION_TYPE_NON_DELEGATE'
      | 'TVHTML5_IDENTITY_DELEGATION_TYPE_EARLY_DELEGATION'
      | 'TVHTML5_IDENTITY_DELEGATION_TYPE_LATE_DELEGATION'
      | 'TVHTML5_IDENTITY_DELEGATION_TYPE_PERSONA_DELEGATE'
      | 'TVHTML5_IDENTITY_DELEGATION_TYPE_ULP_DELEGATE';
    identityType?:
      | 'TVHTML5_IDENTITY_TYPE_UNKNOWN'
      | 'TVHTML5_IDENTITY_TYPE_CORE_ID'
      | 'TVHTML5_IDENTITY_TYPE_PERSONA_CHILD'
      | 'TVHTML5_IDENTITY_TYPE_SUPEX'
      | 'TVHTML5_IDENTITY_TYPE_UNICORN_LITE_PROFILE';
    maxJsMemoryPerAppLifecycleBytes?: number;
    networkErrorEndpoint?:
      | 'TVHTML5_NETWORK_ERROR_ENDPOINT_UNKNOWN'
      | 'TVHTML5_NETWORK_ERROR_ENDPOINT_GET_CONFIG'
      | 'TVHTML5_NETWORK_ERROR_ENDPOINT_EARLY_BROWSE';
    networkErrorResponseCode?: number;
    numberOfPersonaAccountsDelta?: number;
    restartLengthMin?: number;
    restartReason?:
      | 'TVHTML5_RESTART_REASON_UNKNOWN'
      | 'TVHTML5_RESTART_REASON_CRASHED'
      | 'TVHTML5_RESTART_REASON_DEEP_LINK';
    sessionSurvivalDidUserAgentChange?: boolean;
    sessionSurvivalLengthMin?: number;
    signInMethodType?:
      | 'SIGN_IN_METHOD_TYPE_UNKNOWN'
      | 'SIGN_IN_METHOD_TYPE_URL'
      | 'SIGN_IN_METHOD_TYPE_SEAMLESS'
      | 'SIGN_IN_METHOD_TYPE_DIRECT'
      | 'SIGN_IN_METHOD_TYPE_NATIVE'
      | 'SIGN_IN_METHOD_TYPE_MDX_ASSISTED'
      | 'SIGN_IN_METHOD_TYPE_CAST_DIALOG'
      | 'SIGN_IN_METHOD_TYPE_MULTIPLE';
  };

  type IYoutubeApiInnertubeTvhtml5StabilityTraceEvent = {
    codeSection?:
      | 'CODE_SECTION_UNSPECIFIED'
      | 'CODE_SECTION_SEEK_VIDEO'
      | 'CODE_SECTION_AD_MID_ROLL'
      | 'CODE_SECTION_PLAYBACK'
      | 'CODE_SECTION_VE_SHOW'
      | 'CODE_SECTION_INITIALIZE_HEALTHCHECK'
      | 'CODE_SECTION_SEARCH'
      | 'CODE_SECTION_VOZ_SEARCH'
      | 'CODE_SECTION_AUTONAV'
      | 'CODE_SECTION_LIVE_CHAT'
      | 'CODE_SECTION_AUTOPLAY'
      | 'CODE_SECTION_OVERLAY_DEBUG'
      | 'CODE_SECTION_NON_AD'
      | 'CODE_SECTION_NAVIGATION'
      | 'CODE_SECTION_SHORTS_PAGE'
      | 'CODE_SECTION_FLUSH_LOGS'
      | 'CODE_SECTION_AD_PRE_ROLL'
      | 'CODE_SECTION_PAIR_DEVICE'
      | 'CODE_SECTION_RENDER_SEARCH_BACKGROUND'
      | 'CODE_SECTION_HIDE_SPLASH_SCREEN'
      | 'CODE_SECTION_AFTER_APP_START_TASKS_COMPLETED'
      | 'CODE_SECTION_SEEK_TO'
      | 'CODE_SECTION_SEEK_TO_WALLTIME'
      | 'CODE_SECTION_PLAYER_EVENTS'
      | 'CODE_SECTION_VOICE_INIT'
      | 'CODE_SECTION_VOICE_START'
      | 'CODE_SECTION_VOICE_SPEECH_START_AUDIO'
      | 'CODE_SECTION_VOICE_SPEECH_STOP'
      | 'CODE_SECTION_VOICE_TRANSCRIPTION_COMPLETE'
      | 'CODE_SECTION_VOICE_COMPLETE'
      | 'CODE_SECTION_VOICE_VOZ_FETCH'
      | 'CODE_SECTION_START_DEVICE_CODE_FLOW'
      | 'CODE_SECTION_GET_DEVICE_CODES'
      | 'CODE_SECTION_GET_USER_CODE'
      | 'CODE_SECTION_GET_QR_CODE'
      | 'CODE_SECTION_FETCH_DEVICE_FLOW_REFRESH_TOKEN'
      | 'CODE_SECTION_TO_OAUTH_RESPONSE'
      | 'CODE_SECTION_GET_ACCOUNT_LIST_FROM_OAUTH_RESPONSE'
      | 'CODE_SECTION_GET_ACCOUNTS_LIST_FROM_ACCESS_TOKEN'
      | 'CODE_SECTION_TO_LATE_DELEGATION_STATUS'
      | 'CODE_SECTION_PERSIST_IDENTITY'
      | 'CODE_SECTION_MAYBE_STORE_ACCESS_CREDENTIAL'
      | 'CODE_SECTION_IDENTITY_SEAMLESS_START_DEFAULT_SIGN_IN'
      | 'CODE_SECTION_IDENTITY_SEAMLESS_SIGN_IN'
      | 'CODE_SECTION_IDENTITY_SEAMLESS_ON_DEVICE_FLOW_SIDE_EFFECTS'
      | 'CODE_SECTION_IDENTITY_SEAMLESS_FILTER_DEVICE_FLOW_UPDATE'
      | 'CODE_SECTION_IDENTITY_SEAMLESS_ON_MDX_REMOTE_SIGN_IN_SERVICE_SIDE_EFFECTS'
      | 'CODE_SECTION_IDENTITY_SEAMLESS_TO_MDX_REMOTE_SIGN_IN_STATUS'
      | 'CODE_SECTION_IDENTITY_SEAMLESS_STOP_ADVERTISING_SIGN_IN'
      | 'CODE_SECTION_IDENTITY_SEAMLESS_START_ADVERTISING_AUTH_CODE'
      | 'CODE_SECTION_IDENTITY_SEAMLESS_STOP_ADVERTISING_AUTH_CODE'
      | 'CODE_SECTION_IDENTITY_SEAMLESS_START_ADVERTISING'
      | 'CODE_SECTION_IDENTITY_SEAMLESS_STOP_ADVERTISING'
      | 'CODE_SECTION_IDENTITY_SEAMLESS_START_ADVERTISING_PASSIVE_IF_APPLICABLE'
      | 'CODE_SECTION_IDENTITY_SEAMLESS_ON_PASSIVE_ACCEPTED'
      | 'CODE_SECTION_IDENTITY_SEAMLESS_START_ADVERTISING_PASSIVE_SESSION_ID'
      | 'CODE_SECTION_IDENTITY_SEAMLESS_STOP_AND_TRY_UNSUBSCRIBE_ALL'
      | 'CODE_SECTION_IDENTITY_SEAMLESS_STOP_ADVERTISING_PASSIVE'
      | 'CODE_SECTION_IDENTITY_SEAMLESS_STOP_PASSIVE_IF_RUNNING_BEFORE_START_SEAMLESS'
      | 'CODE_SECTION_IDENTITY_SEAMLESS_SHOW_NUMBER_PAIRING_CHALLENGE_OVERLAY'
      | 'CODE_SECTION_IDENTITY_SEAMLESS_START_ADVERTISING_PASSIVE_AUTH_CODE'
      | 'CODE_SECTION_IDENTITY_SEAMLESS_STOP_ADVERTISING_PASSIVE_SIGN_IN'
      | 'CODE_SECTION_IDENTITY_MANAGEMENT_GET_ACCOUNTS_LIST_FROM_IDENTITY'
      | 'CODE_SECTION_IDENTITY_MANAGEMENT_GET_ACCOUNTS_LIST_FROM_ACCESS_TOKEN'
      | 'CODE_SECTION_IDENTITY_MANAGEMENT_REMOVE_IDENTITY'
      | 'CODE_SECTION_IDENTITY_MANAGEMENT_PERSIST_IDENTITY'
      | 'CODE_SECTION_IDENTITY_MANAGEMENT_UPDATE_IDENTITIES'
      | 'CODE_SECTION_IDENTITY_MANAGEMENT_ON_ACTIVE_IDENTITY_CHANGED'
      | 'CODE_SECTION_IDENTITY_MANAGEMENT_GET_AUTHORIZED_ACCESS_CREDENTIAL'
      | 'CODE_SECTION_IDENTITY_MANAGEMENT_GET_AUTHORIZED_ACCESS_CREDENTIAL_SYNC'
      | 'CODE_SECTION_IDENTITY_MANAGEMENT_REVOKE_AUTHORIZATION_CREDENTIALS'
      | 'CODE_SECTION_ON_SHUTDOWN_REQUESTED'
      | 'CODE_SECTION_ON_BLUR'
      | 'CODE_SECTION_ON_SUSPEND';
  };

  type IYoutubeApiInnertubeTvhtml5StartupSoundEvent = {
    clientScreenNonce?: string;
    eventStage?:
      | 'TVHTML5_STARTUP_SOUND_EVENT_STAGE_UNSPECIFIED'
      | 'TVHTML5_STARTUP_SOUND_EVENT_STAGE_INITIALIZED'
      | 'TVHTML5_STARTUP_SOUND_EVENT_STAGE_FETCHED'
      | 'TVHTML5_STARTUP_SOUND_EVENT_STAGE_PLAY_STARTED'
      | 'TVHTML5_STARTUP_SOUND_EVENT_STAGE_PLAY_FINISHED';
    isInitialEvent?: boolean;
    playAttempted?: boolean;
    soundSupported?: boolean;
    startFlowSuccess?: boolean;
    timeSinceAppStartMs?: number;
  };

  type IYoutubeApiInnertubeTvhtml5UnexpectedRestart = {
    botguardServerEnvironment?:
      | 'SERVER_ENV_UNKNOWN'
      | 'SERVER_ENV_PROD'
      | 'SERVER_ENV_AUTOPUSH'
      | 'SERVER_ENV_CANARY'
      | 'SERVER_ENV_DEV'
      | 'SERVER_ENV_STAGING'
      | 'SERVER_ENV_PROD_CONTROL';
    clientDocumentNonce?: string;
    currentStartupTimestampSec?: number;
    lastAliveTimestampSec?: number;
    lastStartupTimestampSec?: number;
    userAgentChanged?: boolean;
  };

  type IYoutubeApiInnertubeTvhtml5UnrecognizedDeviceEvent = {
    triggered?: boolean;
  };

  type IYoutubeApiInnertubeTvhtml5UserFeedback = {
    userFeedbackCategory?:
      | 'TVHTML5_USER_FEEDBACK_CATEGORY_UNKNOWN'
      | 'VP_GENERIC'
      | 'VP_VIDEO_QUALITY'
      | 'VP_BUFFERING'
      | 'VP_NO_AUDIO'
      | 'VP_BAD_AUDIO'
      | 'VP_BLACK_SCREEN'
      | 'VP_GREEN_SCREEN'
      | 'VP_SEEKING'
      | 'VP_CAPTIONS'
      | 'VP_SKIP_AD'
      | 'VP_AD_WITH_PREMIUM'
      | 'VP_AUTOPLAY'
      | 'VP_OTHER'
      | 'APP_CRASHING'
      | 'APP_FREEZING'
      | 'CAST_CONNECTING'
      | 'CAST_NO_VIDEO'
      | 'ACC_SIGN_IN'
      | 'ACC_SIGNED_OUT'
      | 'ACC_SWITCHING'
      | 'SCH_GENERIC'
      | 'SCH_VOICE'
      | 'FEAT_COMMENT'
      | 'FEAT_HD4K'
      | 'FEAT_VSP'
      | 'FEAT_LIVESTREAM'
      | 'FEAT_DOWNLOAD'
      | 'FEAT_BLOCK_CHANNEL'
      | 'FEAT_OTHER';
  };

  type IYoutubeApiInnertubeTvhtml5VideoSeek = {
    clientScreenNonce?: string;
    completed?: boolean;
    endMs?: string;
    endVideoProgress?: number;
    numClicks?: number;
    source?:
      | 'TVHTML5_INPUT_SOURCE_UNKNOWN'
      | 'TVHTML5_INPUT_SOURCE_KEY_EVENT'
      | 'TVHTML5_INPUT_SOURCE_CONTROLS'
      | 'TVHTML5_INPUT_SOURCE_TOUCH'
      | 'TVHTML5_INPUT_SOURCE_TOUCHPAD';
    startMs?: string;
    startVideoProgress?: number;
  };

  type IYoutubeApiInnertubeTvhtml5VoiceInputData = {
    command?:
      | 'TVHTML5_VOICE_INPUT_COMMAND_UNKNOWN'
      | 'TVHTML5_VOICE_INPUT_COMMAND_QUERY'
      | 'TVHTML5_VOICE_INPUT_COMMAND_PLAY'
      | 'TVHTML5_VOICE_INPUT_COMMAND_SEARCH'
      | 'TVHTML5_VOICE_INPUT_COMMAND_SUBSCRIBE'
      | 'TVHTML5_VOICE_INPUT_COMMAND_UNSUBSCRIBE'
      | 'TVHTML5_VOICE_INPUT_COMMAND_LIKE'
      | 'TVHTML5_VOICE_INPUT_COMMAND_DISLIKE'
      | 'TVHTML5_VOICE_INPUT_COMMAND_UNDO_LIKE'
      | 'TVHTML5_VOICE_INPUT_COMMAND_UNDO_DISLIKE'
      | 'TVHTML5_VOICE_INPUT_COMMAND_SKIP_ADS'
      | 'TVHTML5_VOICE_INPUT_COMMAND_SAVE_TO_WATCH_LATER';
    outcome?:
      | 'TVHTML5_VOICE_INPUT_OUTCOME_UNKNOWN'
      | 'TVHTML5_VOICE_INPUT_OUTCOME_SUCCESS'
      | 'TVHTML5_VOICE_INPUT_OUTCOME_FAILURE'
      | 'TVHTML5_VOICE_INPUT_OUTCOME_PUNT_SIGNED_OUT';
  };

  type IYoutubeApiInnertubeTvhtml5WatchKeyEvent = {
    clientPlaybackNonce?: string;
    keyCode?:
      | 'TVHTML5_WATCH_KEY_EVENT_KEY_CODE_UNKNOWN'
      | 'TVHTML5_WATCH_KEY_EVENT_KEY_CODE_ALPHA_FAST_FORWARD'
      | 'TVHTML5_WATCH_KEY_EVENT_KEY_CODE_ALPHA_PAUSE'
      | 'TVHTML5_WATCH_KEY_EVENT_KEY_CODE_ALPHA_REWIND'
      | 'TVHTML5_WATCH_KEY_EVENT_KEY_CODE_ARROW_LEFT'
      | 'TVHTML5_WATCH_KEY_EVENT_KEY_CODE_ARROW_RIGHT'
      | 'TVHTML5_WATCH_KEY_EVENT_KEY_CODE_FAST_FORWARD'
      | 'TVHTML5_WATCH_KEY_EVENT_KEY_CODE_MEDIA_SELECT'
      | 'TVHTML5_WATCH_KEY_EVENT_KEY_CODE_PAUSE'
      | 'TVHTML5_WATCH_KEY_EVENT_KEY_CODE_PLAY'
      | 'TVHTML5_WATCH_KEY_EVENT_KEY_CODE_PLAY_PAUSE'
      | 'TVHTML5_WATCH_KEY_EVENT_KEY_CODE_REWIND'
      | 'TVHTML5_WATCH_KEY_EVENT_KEY_CODE_SELECT'
      | 'TVHTML5_WATCH_KEY_EVENT_KEY_CODE_SPACE'
      | 'TVHTML5_WATCH_KEY_EVENT_KEY_CODE_ARROW_UP'
      | 'TVHTML5_WATCH_KEY_EVENT_KEY_CODE_ARROW_DOWN'
      | 'TVHTML5_WATCH_KEY_EVENT_KEY_CODE_SWIPE_UP'
      | 'TVHTML5_WATCH_KEY_EVENT_KEY_CODE_SWIPE_DOWN'
      | 'TVHTML5_WATCH_KEY_EVENT_KEY_CODE_SWIPE_LEFT'
      | 'TVHTML5_WATCH_KEY_EVENT_KEY_CODE_SWIPE_RIGHT'
      | 'TVHTML5_WATCH_KEY_EVENT_KEY_CODE_BACK'
      | 'TVHTML5_WATCH_KEY_EVENT_KEY_CODE_ENTER';
    rawKeyCode?: number;
    triggerSource?:
      | 'TVHTML5_WATCH_KEY_EVENT_SOURCE_UNKNOWN'
      | 'TVHTML5_WATCH_KEY_EVENT_SOURCE_WATCH_PAGE'
      | 'TVHTML5_WATCH_KEY_EVENT_SOURCE_PROGRESS_BAR'
      | 'TVHTML5_WATCH_KEY_EVENT_SOURCE_PLAY_PAUSE_BUTTON';
    triggeredAction?:
      | 'TVHTML5_WATCH_KEY_EVENT_ACTION_UNKNOWN'
      | 'TVHTML5_WATCH_KEY_EVENT_ACTION_TOGGLE_PLAY_PAUSE'
      | 'TVHTML5_WATCH_KEY_EVENT_ACTION_START_SEEK'
      | 'TVHTML5_WATCH_KEY_EVENT_ACTION_TOGGLE_TO_PLAY'
      | 'TVHTML5_WATCH_KEY_EVENT_ACTION_TOGGLE_TO_PAUSE'
      | 'TVHTML5_WATCH_KEY_EVENT_ACTION_SHOW_CONTROLS'
      | 'TVHTML5_WATCH_KEY_EVENT_ACTION_HIDE_CONTROLS'
      | 'TVHTML5_WATCH_KEY_EVENT_ACTION_UNSQUEEZE';
  };

  type IYoutubeApiInnertubeTvhtml5WatchdogViolation = {
    clientDocumentNonce?: string;
    clientName?:
      | 'WATCHDOG_CLIENT_UNKNOWN'
      | 'WATCHDOG_CLIENT_KABUKI'
      | 'WATCHDOG_CLIENT_RENDERER';
    isRecovered?: boolean;
    logTrace?: IYoutubeApiInnertubeTvhtml5WatchdogViolationLogTrace;
    pingInfos?: Array<
      IYoutubeApiInnertubeTvhtml5WatchdogViolationWatchdogPingInfo
    >;
    timeIntervalMs?: string;
    timeWaitMs?: string;
    timestampLastPingedMs?: string;
    timestampRegisteredMs?: string;
    timestampViolationMs?: string;
    violationDurationMs?: string;
  };

  type IYoutubeApiInnertubeTvhtml5WatchdogViolationBreadcrumbData = {
    index?: number;
    veId?: IYoutubeApiInnertubeTvhtml5WatchdogViolationVisualElementId;
  };

  type IYoutubeApiInnertubeTvhtml5WatchdogViolationLogEvent = {
    eventValue?:
      | 'EVENT_VALUE_UNSPECIFIED'
      | 'EVENT_VALUE_INITIALIZE_INITIALIZE'
      | 'EVENT_VALUE_INITIALIZE_TECTONIC_CONFIG'
      | 'EVENT_VALUE_MAYBE_SHOW_ANDROID_OAUTH_SIDESHEET'
      | 'EVENT_VALUE_CLEAR_DUPLICATE_PREF_COOKIE'
      | 'EVENT_VALUE_5'
      | 'EVENT_VALUE_6'
      | 'EVENT_VALUE_7'
      | 'EVENT_VALUE_8'
      | 'EVENT_VALUE_9'
      | 'EVENT_VALUE_10'
      | 'EVENT_VALUE_11'
      | 'EVENT_VALUE_12'
      | 'EVENT_VALUE_13'
      | 'EVENT_VALUE_14'
      | 'EVENT_VALUE_15'
      | 'EVENT_VALUE_16'
      | 'EVENT_VALUE_17'
      | 'EVENT_VALUE_18'
      | 'EVENT_VALUE_19'
      | 'EVENT_VALUE_20'
      | 'EVENT_VALUE_21'
      | 'EVENT_VALUE_22'
      | 'EVENT_VALUE_23'
      | 'EVENT_VALUE_24'
      | 'EVENT_VALUE_25'
      | 'EVENT_VALUE_26'
      | 'EVENT_VALUE_27'
      | 'EVENT_VALUE_28'
      | 'EVENT_VALUE_29'
      | 'EVENT_VALUE_30'
      | 'EVENT_VALUE_31'
      | 'EVENT_VALUE_32'
      | 'EVENT_VALUE_33'
      | 'EVENT_VALUE_34'
      | 'EVENT_VALUE_35'
      | 'EVENT_VALUE_36'
      | 'EVENT_VALUE_37'
      | 'EVENT_VALUE_38'
      | 'EVENT_VALUE_39'
      | 'EVENT_VALUE_40'
      | 'EVENT_VALUE_41'
      | 'EVENT_VALUE_42'
      | 'EVENT_VALUE_43'
      | 'EVENT_VALUE_44'
      | 'EVENT_VALUE_45'
      | 'EVENT_VALUE_46'
      | 'EVENT_VALUE_47'
      | 'EVENT_VALUE_48'
      | 'EVENT_VALUE_49'
      | 'EVENT_VALUE_50'
      | 'EVENT_VALUE_51'
      | 'EVENT_VALUE_52'
      | 'EVENT_VALUE_53'
      | 'EVENT_VALUE_54'
      | 'EVENT_VALUE_55'
      | 'EVENT_VALUE_56'
      | 'EVENT_VALUE_57'
      | 'EVENT_VALUE_58'
      | 'EVENT_VALUE_59'
      | 'EVENT_VALUE_60'
      | 'EVENT_VALUE_61'
      | 'EVENT_VALUE_62'
      | 'EVENT_VALUE_63'
      | 'EVENT_VALUE_64'
      | 'EVENT_VALUE_65'
      | 'EVENT_VALUE_66'
      | 'EVENT_VALUE_67'
      | 'EVENT_VALUE_68'
      | 'EVENT_VALUE_69'
      | 'EVENT_VALUE_70'
      | 'EVENT_VALUE_71'
      | 'EVENT_VALUE_72'
      | 'EVENT_VALUE_73'
      | 'EVENT_VALUE_74'
      | 'EVENT_VALUE_75'
      | 'EVENT_VALUE_76'
      | 'EVENT_VALUE_77'
      | 'EVENT_VALUE_78'
      | 'EVENT_VALUE_79'
      | 'EVENT_VALUE_80'
      | 'EVENT_VALUE_81'
      | 'EVENT_VALUE_82'
      | 'EVENT_VALUE_83'
      | 'EVENT_VALUE_84'
      | 'EVENT_VALUE_85'
      | 'EVENT_VALUE_86'
      | 'EVENT_VALUE_87'
      | 'EVENT_VALUE_88'
      | 'EVENT_VALUE_89'
      | 'EVENT_VALUE_90'
      | 'EVENT_VALUE_91'
      | 'EVENT_VALUE_92'
      | 'EVENT_VALUE_93'
      | 'EVENT_VALUE_94'
      | 'EVENT_VALUE_95'
      | 'EVENT_VALUE_96'
      | 'EVENT_VALUE_97'
      | 'EVENT_VALUE_98'
      | 'EVENT_VALUE_99'
      | 'EVENT_VALUE_100'
      | 'EVENT_VALUE_101'
      | 'EVENT_VALUE_102'
      | 'EVENT_VALUE_103'
      | 'EVENT_VALUE_104'
      | 'EVENT_VALUE_105'
      | 'EVENT_VALUE_106'
      | 'EVENT_VALUE_107'
      | 'EVENT_VALUE_108'
      | 'EVENT_VALUE_109'
      | 'EVENT_VALUE_110'
      | 'EVENT_VALUE_111'
      | 'EVENT_VALUE_112'
      | 'EVENT_VALUE_113'
      | 'EVENT_VALUE_114'
      | 'EVENT_VALUE_115'
      | 'EVENT_VALUE_116'
      | 'EVENT_VALUE_117'
      | 'EVENT_VALUE_118'
      | 'EVENT_VALUE_119'
      | 'EVENT_VALUE_120'
      | 'EVENT_VALUE_121'
      | 'EVENT_VALUE_122'
      | 'EVENT_VALUE_123'
      | 'EVENT_VALUE_124'
      | 'EVENT_VALUE_125'
      | 'EVENT_VALUE_126'
      | 'EVENT_VALUE_127'
      | 'EVENT_VALUE_128'
      | 'EVENT_VALUE_129'
      | 'EVENT_VALUE_130';
  };

  type IYoutubeApiInnertubeTvhtml5WatchdogViolationLogTrace = {
    events?: Array<IYoutubeApiInnertubeTvhtml5WatchdogViolationLogEvent>;
  };

  type IYoutubeApiInnertubeTvhtml5WatchdogViolationVisualElementId = {
    veCounter?: number;
    veType?: number;
  };

  type IYoutubeApiInnertubeTvhtml5WatchdogViolationWatchdogBreadcrumb = {
    codeSection?:
      | 'CODE_SECTION_UNSPECIFIED'
      | 'CODE_SECTION_SEEK_VIDEO'
      | 'CODE_SECTION_AD_MID_ROLL'
      | 'CODE_SECTION_PLAYBACK'
      | 'CODE_SECTION_VE_SHOW'
      | 'CODE_SECTION_INITIALIZE_HEALTHCHECK'
      | 'CODE_SECTION_SEARCH'
      | 'CODE_SECTION_VOZ_SEARCH'
      | 'CODE_SECTION_AUTONAV'
      | 'CODE_SECTION_LIVE_CHAT'
      | 'CODE_SECTION_AUTOPLAY'
      | 'CODE_SECTION_OVERLAY_DEBUG'
      | 'CODE_SECTION_NON_AD'
      | 'CODE_SECTION_NAVIGATION'
      | 'CODE_SECTION_SHORTS_PAGE'
      | 'CODE_SECTION_FLUSH_LOGS'
      | 'CODE_SECTION_AD_PRE_ROLL'
      | 'CODE_SECTION_PAIR_DEVICE'
      | 'CODE_SECTION_RENDER_SEARCH_BACKGROUND'
      | 'CODE_SECTION_HIDE_SPLASH_SCREEN'
      | 'CODE_SECTION_AFTER_APP_START_TASKS_COMPLETED'
      | 'CODE_SECTION_SEEK_TO'
      | 'CODE_SECTION_SEEK_TO_WALLTIME'
      | 'CODE_SECTION_PLAYER_EVENTS'
      | 'CODE_SECTION_VOICE_INIT'
      | 'CODE_SECTION_VOICE_START'
      | 'CODE_SECTION_VOICE_SPEECH_START_AUDIO'
      | 'CODE_SECTION_VOICE_SPEECH_STOP'
      | 'CODE_SECTION_VOICE_TRANSCRIPTION_COMPLETE'
      | 'CODE_SECTION_VOICE_COMPLETE'
      | 'CODE_SECTION_VOICE_VOZ_FETCH'
      | 'CODE_SECTION_START_DEVICE_CODE_FLOW'
      | 'CODE_SECTION_GET_DEVICE_CODES'
      | 'CODE_SECTION_GET_USER_CODE'
      | 'CODE_SECTION_GET_QR_CODE'
      | 'CODE_SECTION_FETCH_DEVICE_FLOW_REFRESH_TOKEN'
      | 'CODE_SECTION_TO_OAUTH_RESPONSE'
      | 'CODE_SECTION_GET_ACCOUNT_LIST_FROM_OAUTH_RESPONSE'
      | 'CODE_SECTION_GET_ACCOUNTS_LIST_FROM_ACCESS_TOKEN'
      | 'CODE_SECTION_TO_LATE_DELEGATION_STATUS'
      | 'CODE_SECTION_PERSIST_IDENTITY'
      | 'CODE_SECTION_MAYBE_STORE_ACCESS_CREDENTIAL'
      | 'CODE_SECTION_IDENTITY_SEAMLESS_START_DEFAULT_SIGN_IN'
      | 'CODE_SECTION_IDENTITY_SEAMLESS_SIGN_IN'
      | 'CODE_SECTION_IDENTITY_SEAMLESS_ON_DEVICE_FLOW_SIDE_EFFECTS'
      | 'CODE_SECTION_IDENTITY_SEAMLESS_FILTER_DEVICE_FLOW_UPDATE'
      | 'CODE_SECTION_IDENTITY_SEAMLESS_ON_MDX_REMOTE_SIGN_IN_SERVICE_SIDE_EFFECTS'
      | 'CODE_SECTION_IDENTITY_SEAMLESS_TO_MDX_REMOTE_SIGN_IN_STATUS'
      | 'CODE_SECTION_IDENTITY_SEAMLESS_STOP_ADVERTISING_SIGN_IN'
      | 'CODE_SECTION_IDENTITY_SEAMLESS_START_ADVERTISING_AUTH_CODE'
      | 'CODE_SECTION_IDENTITY_SEAMLESS_STOP_ADVERTISING_AUTH_CODE'
      | 'CODE_SECTION_IDENTITY_SEAMLESS_START_ADVERTISING'
      | 'CODE_SECTION_IDENTITY_SEAMLESS_STOP_ADVERTISING'
      | 'CODE_SECTION_IDENTITY_SEAMLESS_START_ADVERTISING_PASSIVE_IF_APPLICABLE'
      | 'CODE_SECTION_IDENTITY_SEAMLESS_ON_PASSIVE_ACCEPTED'
      | 'CODE_SECTION_IDENTITY_SEAMLESS_START_ADVERTISING_PASSIVE_SESSION_ID'
      | 'CODE_SECTION_IDENTITY_SEAMLESS_STOP_AND_TRY_UNSUBSCRIBE_ALL'
      | 'CODE_SECTION_IDENTITY_SEAMLESS_STOP_ADVERTISING_PASSIVE'
      | 'CODE_SECTION_IDENTITY_SEAMLESS_STOP_PASSIVE_IF_RUNNING_BEFORE_START_SEAMLESS'
      | 'CODE_SECTION_IDENTITY_SEAMLESS_SHOW_NUMBER_PAIRING_CHALLENGE_OVERLAY'
      | 'CODE_SECTION_IDENTITY_SEAMLESS_START_ADVERTISING_PASSIVE_AUTH_CODE'
      | 'CODE_SECTION_IDENTITY_SEAMLESS_STOP_ADVERTISING_PASSIVE_SIGN_IN'
      | 'CODE_SECTION_IDENTITY_MANAGEMENT_GET_ACCOUNTS_LIST_FROM_IDENTITY'
      | 'CODE_SECTION_IDENTITY_MANAGEMENT_GET_ACCOUNTS_LIST_FROM_ACCESS_TOKEN'
      | 'CODE_SECTION_IDENTITY_MANAGEMENT_REMOVE_IDENTITY'
      | 'CODE_SECTION_IDENTITY_MANAGEMENT_PERSIST_IDENTITY'
      | 'CODE_SECTION_IDENTITY_MANAGEMENT_UPDATE_IDENTITIES'
      | 'CODE_SECTION_IDENTITY_MANAGEMENT_ON_ACTIVE_IDENTITY_CHANGED'
      | 'CODE_SECTION_IDENTITY_MANAGEMENT_GET_AUTHORIZED_ACCESS_CREDENTIAL'
      | 'CODE_SECTION_IDENTITY_MANAGEMENT_GET_AUTHORIZED_ACCESS_CREDENTIAL_SYNC'
      | 'CODE_SECTION_IDENTITY_MANAGEMENT_REVOKE_AUTHORIZATION_CREDENTIALS'
      | 'CODE_SECTION_ON_SHUTDOWN_REQUESTED'
      | 'CODE_SECTION_ON_BLUR'
      | 'CODE_SECTION_ON_SUSPEND';
    data?: IYoutubeApiInnertubeTvhtml5WatchdogViolationBreadcrumbData;
    sectionExecution?:
      | 'CODE_SECTION_EXECUTION_UNSPECIFIED'
      | 'CODE_SECTION_EXECUTION_STARTED'
      | 'CODE_SECTION_EXECUTION_COMPLETED'
      | 'CODE_SECTION_EXECUTION_IN_PROCESS';
  };

  type IYoutubeApiInnertubeTvhtml5WatchdogViolationWatchdogPingInfo = {
    payload?: IYoutubeApiInnertubeTvhtml5WatchdogViolationWatchdogPingInfoPayload;
    timestampMs?: string;
  };

  type IYoutubeApiInnertubeTvhtml5WatchdogViolationWatchdogPingInfoPayload = {
    breadcrumbs?: Array<
      IYoutubeApiInnertubeTvhtml5WatchdogViolationWatchdogBreadcrumb
    >;
  };

  type IYoutubeApiInnertubeTvhtml5WatermarkMeasurementEvent = {
    ytMeasurementId?: string;
    ytMeasurementNonce?: string;
  };

  type IYoutubeApiInnertubeTwoColumnBrowseResultsRenderer = {
    primaryContents?: IYoutubeApiInnertubeTwoColumnBrowseResultsRendererTwoColumnBrowsePrimarySupportedRenderers;
    secondaryContents?: IYoutubeApiInnertubeTwoColumnBrowseResultsRendererTwoColumnBrowseSecondarySupportedRenderers;
    tabs?: Array<IYoutubeApiInnertubeBrowseTabSupportedRenderers>;
  };

  type IYoutubeApiInnertubeTwoColumnBrowseResultsRendererTwoColumnBrowsePrimarySupportedRenderers = {
    richGridRenderer?: IYoutubeApiInnertubeRichGridRenderer;
    sectionListRenderer?: IYoutubeApiInnertubeSectionListRenderer;
  };

  type IYoutubeApiInnertubeTwoColumnBrowseResultsRendererTwoColumnBrowseSecondarySupportedRenderers = {
    browseFeedActionsRenderer?: IYoutubeApiInnertubeBrowseFeedActionsRenderer;
    browseSecondaryContentsRenderer?: IYoutubeApiInnertubeBrowseSecondaryContentsRenderer;
    profileColumnRenderer?: IYoutubeApiInnertubeProfileColumnRenderer;
    sectionListRenderer?: IYoutubeApiInnertubeSectionListRenderer;
  };

  type IYoutubeApiInnertubeTwoColumnRenderer = {
    backgroundImage?: IYoutubeApiInnertubeThumbnailDetails;
    divider?: boolean;
    leftColumn?: IYoutubeApiInnertubeRenderer;
    richBackground?: IYoutubeApiInnertubeRichBackground;
    rightColumn?: IYoutubeApiInnertubeRenderer;
    scrimOptions?: IYoutubeApiInnertubeTwoColumnRendererScrimOptions;
    selectedColumn?:
      | 'TWO_COLUMN_RENDERER_COLUMN_UNSPECIFIED'
      | 'TWO_COLUMN_RENDERER_COLUMN_LEFT'
      | 'TWO_COLUMN_RENDERER_COLUMN_RIGHT';
    style?:
      | 'TWO_COLUMN_RENDERER_STYLE_UNSPECIFIED'
      | 'TWO_COLUMN_RENDERER_STYLE_SHOW_PRIMARY'
      | 'TWO_COLUMN_RENDERER_STYLE_SHOW_CORPUS'
      | 'TWO_COLUMN_RENDERER_STYLE_TVOD_HANDOFF'
      | 'TWO_COLUMN_RENDERER_STYLE_ALIGN_TOP'
      | 'TWO_COLUMN_RENDERER_STYLE_PREMIUM_HANDOFF'
      | 'TWO_COLUMN_RENDERER_STYLE_TVOD_TRANSPARENT_BACKGROUND'
      | 'TWO_COLUMN_RENDERER_STYLE_MOVIE'
      | 'TWO_COLUMN_RENDERER_STYLE_KIDS_CORPUS_SELECT'
      | 'TWO_COLUMN_RENDERER_STYLE_YTM_MOBILE_HANDOFF'
      | 'TWO_COLUMN_RENDERER_STYLE_ADD_ACCOUNT'
      | 'TWO_COLUMN_RENDERER_STYLE_PTC_LOCATION';
  };

  type IYoutubeApiInnertubeTwoColumnRendererScrimOptions = {
    appBackgroundTarget?:
      | 'APP_BACKGROUND_TARGET_UNKNOWN'
      | 'APP_BACKGROUND_TARGET_SEARCH'
      | 'APP_BACKGROUND_TARGET_BROWSE'
      | 'APP_BACKGROUND_TARGET_OVERLAY'
      | 'APP_BACKGROUND_TARGET_WATCH'
      | 'APP_BACKGROUND_TARGET_WATCH_SQUEEZEBACK'
      | 'APP_BACKGROUND_TARGET_ACCOUNTS'
      | 'APP_BACKGROUND_TARGET_WELCOME';
    forceScrimVisibility?: boolean;
    limitedImageResolution?: IYoutubeApiInnertubeTwoColumnRendererScrimOptionsSize;
    scrimStyle?:
      | 'SCRIM_STYLE_UNKNOWN'
      | 'SCRIM_STYLE_NONE'
      | 'SCRIM_STYLE_DEFAULT'
      | 'SCRIM_STYLE_SHOW_PRIMARY'
      | 'SCRIM_STYLE_SHOW_CORPUS'
      | 'SCRIM_STYLE_CAROUSEL'
      | 'SCRIM_STYLE_HERO_RESULT'
      | 'SCRIM_STYLE_IMMERSIVE_HEADER'
      | 'SCRIM_STYLE_IMMERSIVE_HEADER_SCROLLED'
      | 'SCRIM_STYLE_HERO_RESULT_CONDENSED'
      | 'SCRIM_STYLE_TVOD_HANDOFF'
      | 'SCRIM_STYLE_TVOD_TRANSPARENT_BACKGROUND'
      | 'SCRIM_STYLE_IMMERSIVE_PREVIEW';
  };

  type IYoutubeApiInnertubeTwoColumnRendererScrimOptionsSize = {
    height?: number;
    width?: number;
  };

  type IYoutubeApiInnertubeTwoColumnSearchResultsHeaderRenderer = {
    chipsBar?: IYoutubeApiInnertubeRenderer;
    searchFilterButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeTwoColumnSearchResultsRenderer = {
    continuations?: Array<
      IYoutubeApiInnertubeTwoColumnSearchResultsSupportedContinuations
    >;
    header?: IYoutubeApiInnertubeRenderer;
    primaryContents?: IYoutubeApiInnertubePrimarySearchResultsSupportedRenderers;
    secondaryContents?: IYoutubeApiInnertubeSecondarySearchContainerSupportedRenderers;
    targetId?: string;
  };

  type IYoutubeApiInnertubeTwoColumnSearchResultsSupportedContinuations = {
    pageContinuationData?: IYoutubeApiInnertubePageContinuationData;
    reloadContinuationData?: IYoutubeApiInnertubeReloadContinuationData;
  };

  type IYoutubeApiInnertubeTwoColumnStepRenderer = {
    backgroundImage?: IYoutubeApiInnertubeThumbnailDetails;
    divider?: boolean;
    leftColumn?: IYoutubeApiInnertubeRenderer;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    richBackground?: IYoutubeApiInnertubeRichBackground;
    rightColumn?: IYoutubeApiInnertubeRenderer;
    rightColumnItems?: IYoutubeApiInnertubeTwoColumnStepRendererRightColumnItems;
    style?:
      | 'TWO_COLUMN_RENDERER_STYLE_UNSPECIFIED'
      | 'TWO_COLUMN_RENDERER_STYLE_SHOW_PRIMARY'
      | 'TWO_COLUMN_RENDERER_STYLE_SHOW_CORPUS'
      | 'TWO_COLUMN_RENDERER_STYLE_TVOD_HANDOFF'
      | 'TWO_COLUMN_RENDERER_STYLE_ALIGN_TOP'
      | 'TWO_COLUMN_RENDERER_STYLE_PREMIUM_HANDOFF'
      | 'TWO_COLUMN_RENDERER_STYLE_TVOD_TRANSPARENT_BACKGROUND'
      | 'TWO_COLUMN_RENDERER_STYLE_MOVIE'
      | 'TWO_COLUMN_RENDERER_STYLE_KIDS_CORPUS_SELECT'
      | 'TWO_COLUMN_RENDERER_STYLE_YTM_MOBILE_HANDOFF'
      | 'TWO_COLUMN_RENDERER_STYLE_ADD_ACCOUNT'
      | 'TWO_COLUMN_RENDERER_STYLE_PTC_LOCATION';
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeTwoColumnStepRendererRightColumnItems = {
    items?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubeTwoColumnWatchNextResultsRenderer = {
    autoplay?: IYoutubeApiInnertubeTwoColumnWatchNextResultsRendererTwoColumnWatchNextAutoplaySupportedRenderers;
    conversationBar?: IYoutubeApiInnertubeConversationBarSupportedRenderers;
    desktopOverlay?: IYoutubeApiInnertubeRenderer;
    endScreen?: IYoutubeApiInnertubeTwoColumnWatchNextResultsRendererTwoColumnWatchNextEndScreenSupportedRenderers;
    miniplayerBar?: IYoutubeApiInnertubeRenderer;
    playlist?: IYoutubeApiInnertubeTwoColumnWatchNextResultsRendererTwoColumnWatchNextPlaylistSupportedRenderers;
    results?: IYoutubeApiInnertubeTwoColumnWatchNextResultsRendererTwoColumnWatchNextResultsSupportedRenderers;
    secondaryResults?: IYoutubeApiInnertubeTwoColumnWatchNextResultsRendererTwoColumnWatchNextSecondayResultsSupportedRenderers;
  };

  type IYoutubeApiInnertubeTwoColumnWatchNextResultsRendererTwoColumnWatchNextAutoplaySupportedRenderers = {
    autoplay?: IYoutubeApiInnertubeAutoplayRenderer;
  };

  type IYoutubeApiInnertubeTwoColumnWatchNextResultsRendererTwoColumnWatchNextEndScreenSupportedRenderers = {
    endScreen?: IYoutubeApiInnertubeWatchNextEndScreenRenderer;
  };

  type IYoutubeApiInnertubeTwoColumnWatchNextResultsRendererTwoColumnWatchNextPlaylistSupportedRenderers = {
    playlist?: IYoutubeApiInnertubePlaylistPanelRenderer;
  };

  type IYoutubeApiInnertubeTwoColumnWatchNextResultsRendererTwoColumnWatchNextResultsSupportedRenderers = {
    results?: IYoutubeApiInnertubeSectionListRenderer;
  };

  type IYoutubeApiInnertubeTwoColumnWatchNextResultsRendererTwoColumnWatchNextSecondayResultsSupportedRenderers = {
    secondaryResults?: IYoutubeApiInnertubeWatchNextSecondaryResultsRenderer;
  };

  type IYoutubeApiInnertubeTwofactorLocation = {
    displayLocationString?: string;
    locationOverrideToken?: string;
    locationTokenExpirationMs?: string;
    zipCode?: string;
  };

  type IYoutubeApiInnertubeTypicalPerformanceMetric = {
    metric?: IYoutubeApiInnertubeAnalyticsDataColumn;
    restrict?:
      | 'TYPICAL_PERFORMANCE_RESTRICT_UNKNOWN'
      | 'TYPICAL_PERFORMANCE_RESTRICT_SUBS'
      | 'TYPICAL_PERFORMANCE_RESTRICT_RECOMMENDATIONS'
      | 'TYPICAL_PERFORMANCE_RESTRICT_SEARCH'
      | 'TYPICAL_PERFORMANCE_RESTRICT_TRENDING'
      | 'TYPICAL_PERFORMANCE_RESTRICT_ADVERTISING'
      | 'TYPICAL_PERFORMANCE_RESTRICT_EXTERNAL'
      | 'TYPICAL_PERFORMANCE_RESTRICT_RECOMMENDATIONS_AND_TRENDING'
      | 'TYPICAL_PERFORMANCE_RESTRICT_AD_SKIPPABLE'
      | 'TYPICAL_PERFORMANCE_RESTRICT_AD_NON_SKIPPABLE'
      | 'TYPICAL_PERFORMANCE_RESTRICT_AD_DISPLAY'
      | 'TYPICAL_PERFORMANCE_RESTRICT_AD_BUMPER'
      | 'TYPICAL_PERFORMANCE_RESTRICT_PURCHASE_RENTAL'
      | 'TYPICAL_PERFORMANCE_RESTRICT_FAN_FUNDING'
      | 'TYPICAL_PERFORMANCE_RESTRICT_BUY_BUCKET'
      | 'TYPICAL_PERFORMANCE_RESTRICT_MEMBERSHIP'
      | 'TYPICAL_PERFORMANCE_RESTRICT_SUBSCRIPTION_WIPEOUT'
      | 'TYPICAL_PERFORMANCE_RESTRICT_SUPER_STICKERS'
      | 'TYPICAL_PERFORMANCE_RESTRICT_REPLAY'
      | 'TYPICAL_PERFORMANCE_RESTRICT_WHILE_LIVE'
      | 'TYPICAL_PERFORMANCE_RESTRICT_NOTIFICATIONS'
      | 'TYPICAL_PERFORMANCE_RESTRICT_SUBS_FEED'
      | 'TYPICAL_PERFORMANCE_RESTRICT_HOME'
      | 'TYPICAL_PERFORMANCE_RESTRICT_SUGGESTED'
      | 'TYPICAL_PERFORMANCE_RESTRICT_CHANNEL'
      | 'TYPICAL_PERFORMANCE_RESTRICT_SUBSCRIBED'
      | 'TYPICAL_PERFORMANCE_RESTRICT_NOTIFICATIONS_FROM_SUBS'
      | 'TYPICAL_PERFORMANCE_RESTRICT_SHORTS'
      | 'TYPICAL_PERFORMANCE_RESTRICT_ALL_SUPERS'
      | 'TYPICAL_PERFORMANCE_RESTRICT_ALL_MEMBERSHIPS'
      | 'TYPICAL_PERFORMANCE_RESTRICT_WATCH_PAGE_ADS'
      | 'TYPICAL_PERFORMANCE_RESTRICT_SHOPPING';
    type?:
      | 'TYPICAL_PERFORMANCE_TYPE_UNKNOWN'
      | 'TYPICAL_PERFORMANCE_TYPE_NORMAL'
      | 'TYPICAL_PERFORMANCE_TYPE_CUMULATIVE';
  };

  type IYoutubeApiInnertubeTypicalPerformanceQuery = {
    contentAnalysisType?:
      | 'CONTENT_ANALYSIS_TYPE_UNKNOWN'
      | 'CONTENT_ANALYSIS_TYPE_ALL_CONTENT'
      | 'CONTENT_ANALYSIS_TYPE_VIDEO'
      | 'CONTENT_ANALYSIS_TYPE_SHORTS'
      | 'CONTENT_ANALYSIS_TYPE_LIVE_STREAMS'
      | 'CONTENT_ANALYSIS_TYPE_POSTS'
      | 'CONTENT_ANALYSIS_TYPE_SONGS'
      | 'CONTENT_ANALYSIS_TYPE_PLAYLISTS'
      | 'CONTENT_ANALYSIS_TYPE_PODCASTS'
      | 'CONTENT_ANALYSIS_TYPE_COURSES';
    currency?: string;
    entityType?:
      | 'TYPICAL_PERFORMANCE_ENTITY_TYPE_UNKNOWN'
      | 'TYPICAL_PERFORMANCE_ENTITY_TYPE_VIDEO'
      | 'TYPICAL_PERFORMANCE_ENTITY_TYPE_CHANNEL';
    externalChannelId?: string;
    externalVideoId?: string;
    hint?: IYoutubeApiInnertubeTypicalPerformanceQueryTypicalPerformanceHint;
    metrics?: Array<IYoutubeApiInnertubeTypicalPerformanceMetric>;
    monetizationType?:
      | 'MONETIZATION_TYPE_UNSPECIFIED'
      | 'MONETIZATION_TYPE_ALL'
      | 'MONETIZATION_TYPE_WATCH_PAGE_ADS'
      | 'MONETIZATION_TYPE_MEMBERSHIPS'
      | 'MONETIZATION_TYPE_SUPERS'
      | 'MONETIZATION_TYPE_SHORTS_FEED_ADS'
      | 'MONETIZATION_TYPE_FIRST_PARTY_SHOPPING'
      | 'MONETIZATION_TYPE_AFFILIATE_SHOPPING'
      | 'MONETIZATION_TYPE_SUPERS_AND_GIFTS';
    timeDimension?: IYoutubeApiInnertubeAnalyticsDataColumn;
    timeRange?: IYoutubeApiInnertubeAnalyticsDataTimeRange;
    timeZoneId?: string;
    trackingLabel?: string;
    type?:
      | 'TYPICAL_PERFORMANCE_TYPE_UNKNOWN'
      | 'TYPICAL_PERFORMANCE_TYPE_NORMAL'
      | 'TYPICAL_PERFORMANCE_TYPE_CUMULATIVE';
  };

  type IYoutubeApiInnertubeTypicalPerformanceQueryTypicalPerformanceHint = {
    benchmarkVideos?: Array<
      IYoutubeApiInnertubeTypicalPerformanceQueryVideoMetadataHint
    >;
    shortsSensibleComparison?: boolean;
  };

  type IYoutubeApiInnertubeTypicalPerformanceQueryVideoMetadataHint = {
    lengthSeconds?: string;
    timePublishedSeconds?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeTypicalPerformanceTable = {
    anomalies?: Array<IYoutubeApiInnertubeAnalyticsDataAnomaly>;
    metricColumns?: Array<
      IYoutubeApiInnertubeTypicalPerformanceTableTypicalPerformanceColumn
    >;
    timeColumn?: IYoutubeApiInnertubeAnalyticsDataResultColumn;
  };

  type IYoutubeApiInnertubeTypicalPerformanceTableTypicalPerformanceColumn = {
    currentValue?: IYoutubeApiInnertubeAnalyticsDataResultColumn;
    metric?: IYoutubeApiInnertubeTypicalPerformanceMetric;
    stats?: Array<
      IYoutubeApiInnertubeTypicalPerformanceTableTypicalPerformanceColumnStats
    >;
  };

  type IYoutubeApiInnertubeTypicalPerformanceTableTypicalPerformanceColumnStats = {
    typicalRange?: IYoutubeApiInnertubeTypicalPerformanceTableTypicalPerformanceColumnTypicalRange;
    typicalValue?: number;
  };

  type IYoutubeApiInnertubeTypicalPerformanceTableTypicalPerformanceColumnTypicalRange = {
    lowerBound?: number;
    upperBound?: number;
  };

  type IYoutubeApiInnertubeUIPositionDataRelativeBoundingBox = {
    height?: number;
    width?: number;
    xmin?: number;
    ymin?: number;
  };

  type IYoutubeApiInnertubeUdcLocationEndpoint = {
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    onAccepted?: IYoutubeApiInnertubeCommand;
    onRejected?: IYoutubeApiInnertubeCommand;
    productContext?: string;
    serviceEndpoint?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeUiAnimationDescriptor = {
    asiProfileCategoryType?: number;
    asiProfileTagName?: string;
    focusVisibilityCriteria?: IYoutubeUtilsVisibilityVisibilityCriteria;
  };

  type IYoutubeApiInnertubeUlpIdToken = { parentId?: string; ulpId?: string };

  type IYoutubeApiInnertubeUlrStatus = {
    expectedOptInResult?: number;
    historyEnabledSetting?: number;
    isActive?: boolean;
    isAllowed?: boolean;
    reportingEnabledSetting?: number;
  };

  type IYoutubeApiInnertubeUnauthenticatedIdentity = {
    sessionId?: string;
    type?:
      | 'UNAUTHENTICATED_IDENTITY_TYPE_UNKNOWN'
      | 'UNAUTHENTICATED_IDENTITY_TYPE_GUEST'
      | 'UNAUTHENTICATED_IDENTITY_TYPE_INCOGNITO'
      | 'UNAUTHENTICATED_IDENTITY_TYPE_GUEST_KID';
    visitorData?: string;
  };

  type IYoutubeApiInnertubeUnavailable = {
    idvSubmissionType?: IYoutubeApiInnertubeIdvSubmissionType;
  };

  type IYoutubeApiInnertubeUnclickableBorderInfo = {
    bottom?: IYoutubeApiInnertubeUnclickableBorderInfoUnclickableBorderSize;
    left?: IYoutubeApiInnertubeUnclickableBorderInfoUnclickableBorderSize;
    right?: IYoutubeApiInnertubeUnclickableBorderInfoUnclickableBorderSize;
    top?: IYoutubeApiInnertubeUnclickableBorderInfoUnclickableBorderSize;
  };

  type IYoutubeApiInnertubeUnclickableBorderInfoUnclickableBorderSize = {
    flat?: number;
    percentage?: number;
  };

  type IYoutubeApiInnertubeUnderBylineBadgeSupportedRenderers = {
    acceleratedBadgeRenderer?: IYoutubeApiInnertubeAcceleratedBadgeRenderer;
  };

  type IYoutubeApiInnertubeUndoFeedbackAction = {
    hack?: boolean;
    targetGroupId?: string;
    targetId?: string;
    undoSectionDismissal?: boolean;
  };

  type IYoutubeApiInnertubeUndoFeedbackEndpoint = {
    actions?: Array<IYoutubeApiInnertubeCommand>;
    contentId?: string;
    isUndoTokenUnencrypted?: boolean;
    targetGroupId?: string;
    targetId?: string;
    undoToken?: string;
  };

  type IYoutubeApiInnertubeUndoOfflineFeedbackEndpoint = {
    feedbackToken?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeUndoOperation = { undoKey?: string };

  type IYoutubeApiInnertubeUnfilledMediaTrackingRenderer = {
    virtualImpressionPings?: Array<IYoutubeApiInnertubePing>;
  };

  type IYoutubeApiInnertubeUnheartCommentCommand = {
    actionResult?: IYoutubeApiInnertubeActionResult;
    commentId?: string;
    parentCommentId?: string;
  };

  type IYoutubeApiInnertubeUnicodeEmojiSticker = { emojiString?: string };

  type IYoutubeApiInnertubeUnicodeEmojiStickerPageRenderer = {
    numColumns?: number;
  };

  type IYoutubeApiInnertubeUnicornParentValidationEndpoint = {
    failureBehaviors?: Array<IYoutubeApiInnertubeKidsClientBehavior>;
    successBehaviors?: Array<IYoutubeApiInnertubeKidsClientBehavior>;
  };

  type IYoutubeApiInnertubeUnifiedRetryConfig = {
    enableUnifiedRetryConfig?: boolean;
    retryPolicies?: Array<IYoutubeApiInnertubeRetryPolicy>;
  };

  type IYoutubeApiInnertubeUnifiedSharePanelRenderer = {
    confirmMultiRecipientShareDialogueRenderer?: IYoutubeApiInnertubeConfirmMultiRecipientShareDialogueSupportedRenderers;
    contents?: Array<IYoutubeApiInnertubeSharePanelSectionSupportedRenderers>;
    header?: IYoutubeApiInnertubeSharePanelHeaderSupportedRenderers;
    idConfirmationDialog?: IYoutubeApiInnertubeSharePanelIdentityConfirmationSupportedRenderers;
    impressionEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    messageInput?: IYoutubeApiInnertubeMessageInputSupportedRenderers;
    nativeShareCheckbox?: IYoutubeApiInnertubeBooleanFormFieldSupportedRenderers;
    removeIdentityPrompt?: IYoutubeApiInnertubeFormattedString;
    search?: IYoutubeApiInnertubeRenderer;
    sharePanelPromoSupportedRenderers?: IYoutubeApiInnertubeSharePanelPromoSupportedRenderers;
    sharePanelVersion?: number;
    showLoadingSpinner?: boolean;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnifiedVerifiedBadgeRenderer = { text?: string };

  type IYoutubeApiInnertubeUniversalWatchCardHeaderColorSupportedDatas = {
    basicColorPaletteData?: IYoutubeApiInnertubeBasicColorPaletteData;
  };

  type IYoutubeApiInnertubeUniversalWatchCardListItemSupportedRenderers = {
    elementRenderer?: IYoutubeApiInnertubeElementRenderer;
    watchCardCompactVideoRenderer?: IYoutubeApiInnertubeWatchCardCompactVideoRenderer;
    watchCardOneVsOneEventCompactVideoRenderer?: IYoutubeApiInnertubeWatchCardOneVsOneEventCompactVideoRenderer;
  };

  type IYoutubeApiInnertubeUniversalWatchCardRenderer = {
    actionButtons?: Array<IYoutubeApiInnertubeRenderer>;
    callToAction?: IYoutubeApiInnertubeWatchCardCallToActionSupportedRenderers;
    collapsedLabel?: IYoutubeApiInnertubeFormattedString;
    expandedSectionsCount?: number;
    footer?: IYoutubeApiInnertubeRenderer;
    header?: IYoutubeApiInnertubeWatchCardHeaderSupportedRenderers;
    sections?: Array<IYoutubeApiInnertubeWatchCardSectionSupportedRenderers>;
    separator?: IYoutubeApiInnertubeSeparatorDetails;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnknownAppTerminationProfilingSettings = {
    enable?: boolean;
    isOnlyMainThread?: boolean;
    maxSnapshotCapacity?: number;
    maxStartTimeSec?: number;
    samplingLeewayMs?: number;
    samplingTimerIntervalMs?: number;
    stackTraceRemovalDelayMs?: number;
  };

  type IYoutubeApiInnertubeUnlimitedBadgeInfoSupportedRenderers = {
    dismissableDialogRenderer?: IYoutubeApiInnertubeDismissableDialogRenderer;
    upsellDialogRenderer?: IYoutubeApiInnertubeUpsellDialogRenderer;
  };

  type IYoutubeApiInnertubeUnlimitedBadgeRenderer = {
    infoRenderer?: IYoutubeApiInnertubeUnlimitedBadgeInfoSupportedRenderers;
    label?: IYoutubeApiInnertubeFormattedString;
    purchased?: boolean;
    tooltip?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnlimitedCreateFamilyEndpoint = {
    appId?: string;
    hl?: string;
    postFlowErrorEndpoint?: IYoutubeApiInnertubeCommand;
    postFlowErrorRenderer?: IYoutubeApiInnertubeUnlimitedPostCreateFamilyFlowSupportedRenderers;
    postFlowSuccessEndpoint?: IYoutubeApiInnertubeCommand;
    referencePcidParams?: string;
    serializedYpcFamilyCreateLoggingParams?: string;
    successRenderer?: IYoutubeApiInnertubeUnlimitedPostCreateFamilyFlowSupportedRenderers;
  };

  type IYoutubeApiInnertubeUnlimitedFamilyFlowEndpoint = {
    unlimitedFamilyFlowEndpointSupportedRenderers?: IYoutubeApiInnertubeUnlimitedFamilyFlowEndpointSupportedRenderers;
  };

  type IYoutubeApiInnertubeUnlimitedFamilyFlowEndpointSupportedRenderers = {
    confirmDialogRenderer?: IYoutubeApiInnertubeConfirmDialogRenderer;
    interstitialPromoRenderer?: IYoutubeApiInnertubeInterstitialPromoRenderer;
    unlimitedFamilyMessageInterstitialRenderer?: IYoutubeApiInnertubeUnlimitedFamilyMessageInterstitialRenderer;
    unlimitedFamilyProfileInterstitialRenderer?: IYoutubeApiInnertubeUnlimitedFamilyProfileInterstitialRenderer;
  };

  type IYoutubeApiInnertubeUnlimitedFamilyJoinConfirmationEndpoint = {
    unlimitedJoinFamilyPlanConfirmationSupportedRenderers?: IYoutubeApiInnertubeUnlimitedJoinFamilyPlanConfirmationSupportedRenderers;
  };

  type IYoutubeApiInnertubeUnlimitedFamilyManagePartnerEndpoint = {
    appId?: string;
    appIdNumber?: number;
    postFlowErrorEndpoint?: IYoutubeApiInnertubeCommand;
    postFlowSuccessEndpoint?: IYoutubeApiInnertubeCommand;
    serializedYpcFamilyManagePartnerLoggingParams?: string;
  };

  type IYoutubeApiInnertubeUnlimitedFamilyMessageInterstitialRenderer = {
    actionButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    content?: IYoutubeApiInnertubeFormattedString;
    dismissButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    footer?: IYoutubeApiInnertubeFormattedString;
    onCloseCommand?: IYoutubeApiInnertubeCommand;
    onDismissCommands?: Array<IYoutubeApiInnertubeCommand>;
    onOpenCommands?: Array<IYoutubeApiInnertubeCommand>;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnlimitedFamilyProfileInterstitialRenderer = {
    actionButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    additionalInfo?: IYoutubeApiInnertubeFormattedString;
    additionalInfoHeader?: IYoutubeApiInnertubeFormattedString;
    dismissButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    mainThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    manageButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    memberInfo?: IYoutubeApiInnertubeFormattedString;
    memberTitle?: IYoutubeApiInnertubeFormattedString;
    secondaryThumbnails?: Array<IYoutubeApiInnertubeThumbnailDetails>;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnlimitedHeaderV2Data = {
    backgroundThumbnailLargeFactor?: IYoutubeApiInnertubeThumbnailSupportedRenderers;
    backgroundThumbnailSmallFactor?: IYoutubeApiInnertubeThumbnailSupportedRenderers;
    logoThumbnail?: IYoutubeApiInnertubeThumbnailSupportedRenderers;
    scrimLayerColors?: Array<number>;
  };

  type IYoutubeApiInnertubeUnlimitedHeaderV2SupportedDatas = {
    unlimitedHeaderV2Data?: IYoutubeApiInnertubeUnlimitedHeaderV2Data;
  };

  type IYoutubeApiInnertubeUnlimitedJoinFamilyPlanConfirmationSupportedRenderers = {
    unlimitedFamilyMessageInterstitialRenderer?: IYoutubeApiInnertubeUnlimitedFamilyMessageInterstitialRenderer;
  };

  type IYoutubeApiInnertubeUnlimitedManageFamilyButtonSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
  };

  type IYoutubeApiInnertubeUnlimitedManageFamilyEndpoint = {
    appId?: string;
    hack?: boolean;
    serializedYpcFamilyManageLoggingParams?: string;
  };

  type IYoutubeApiInnertubeUnlimitedManageSubscriptionPageRenderer = {
    additionalInfos?: Array<IYoutubeApiInnertubeFormattedString>;
    helpButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    manageFamilyButton?: IYoutubeApiInnertubeUnlimitedManageFamilyButtonSupportedRenderers;
    manageFixFopButton?: IYoutubeApiInnertubeRenderer;
    manageSubscriptionButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    offers?: IYoutubeApiInnertubeRenderer;
    postManageFamilyRedirectEndpoint?: IYoutubeApiInnertubeCommand;
    subscriptionInfos?: Array<
      IYoutubeApiInnertubeUnlimitedSubscriptionInfoSupportedRenderers
    >;
    subscriptionTitle?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnlimitedMembershipCollisionRenderer = {
    content?: IYoutubeApiInnertubeFormattedString;
    selectRadioButtons?: Array<
      IYoutubeApiInnertubeSelectRadioButtonSupportedRenderers
    >;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnlimitedOfferModuleRenderer = {
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    offerButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    serviceEndpoint?: IYoutubeApiInnertubeCommand;
    storefrontEntryPoint?: IYoutubeApiInnertubeRenderer;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    suppressIfCompanionAds?: boolean;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnlimitedPageDialogSupportedRenderers = {
    confirmDialogRenderer?: IYoutubeApiInnertubeConfirmDialogRenderer;
    dismissableDialogRenderer?: IYoutubeApiInnertubeDismissableDialogRenderer;
  };

  type IYoutubeApiInnertubeUnlimitedPageEmbedVideoRenderer = {
    trackingParams?: string;
    videoAspectRatio?: number;
    videoId?: string;
  };

  type IYoutubeApiInnertubeUnlimitedPageFeatureInfoColorSupportedDatas = {
    basicColorPaletteData?: IYoutubeApiInnertubeBasicColorPaletteData;
  };

  type IYoutubeApiInnertubeUnlimitedPageFeatureInfoRenderer = {
    colorData?: IYoutubeApiInnertubeUnlimitedPageFeatureInfoColorSupportedDatas;
    descriptions?: Array<IYoutubeApiInnertubeFormattedString>;
    iconThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnlimitedPageFeatureInfoSupportedRenderers = {
    unlimitedPageFeatureInfoRenderer?: IYoutubeApiInnertubeUnlimitedPageFeatureInfoRenderer;
  };

  type IYoutubeApiInnertubeUnlimitedPageHeaderColorSupportedDatas = {
    basicColorPaletteData?: IYoutubeApiInnertubeBasicColorPaletteData;
  };

  type IYoutubeApiInnertubeUnlimitedPageHeaderRenderer = {
    additionalBillingInfo?: IYoutubeApiInnertubeFormattedString;
    backgroundImage?: IYoutubeApiInnertubeThumbnailDetails;
    colorData?: IYoutubeApiInnertubeUnlimitedPageHeaderColorSupportedDatas;
    dialog?: IYoutubeApiInnertubeUnlimitedPageDialogSupportedRenderers;
    gtmId?: string;
    manageSubscriptionButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    metadatas?: Array<IYoutubeApiInnertubeFormattedString>;
    moreOffersRenderers?: IYoutubeApiInnertubeCollapsibleYpcOfferUnlimitedHeaderSupportedRenderers;
    offerDetailsLinkText?: IYoutubeApiInnertubeFormattedString;
    pageTitle?: string;
    pageVersion?: 'PAGE_VERSION_UNKNOWN' | 'PAGE_VERSION_REBRAND_2017_Q2';
    preSubscribeButtonText?: IYoutubeApiInnertubeFormattedString;
    promotion?: IYoutubeApiInnertubeYpcPromotionSupportedRenderers;
    subTitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    unlimitedHeaderV2Data?: IYoutubeApiInnertubeUnlimitedHeaderV2SupportedDatas;
    unlimitedLogoImage?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeUnlimitedPageHeaderSupportedRenderers = {
    unlimitedPageHeaderRenderer?: IYoutubeApiInnertubeUnlimitedPageHeaderRenderer;
  };

  type IYoutubeApiInnertubeUnlimitedPageRenderer = {
    features?: Array<
      IYoutubeApiInnertubeUnlimitedPageFeatureInfoSupportedRenderers
    >;
    header?: IYoutubeApiInnertubeUnlimitedPageHeaderSupportedRenderers;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnlimitedPostCreateFamilyFlowSupportedRenderers = {
    interstitialPromoRenderer?: IYoutubeApiInnertubeInterstitialPromoRenderer;
    unlimitedFamilyMessageInterstitialRenderer?: IYoutubeApiInnertubeUnlimitedFamilyMessageInterstitialRenderer;
  };

  type IYoutubeApiInnertubeUnlimitedSettingCategoryEntryRenderer = {
    icon?: IYoutubeApiInnertubeIcon;
    isPromo?: boolean;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnlimitedSubscriptionDialogRenderer = {
    subscriptionInfos?: Array<
      IYoutubeApiInnertubeUnlimitedSubscriptionInfoSupportedRenderers
    >;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnlimitedSubscriptionInfoRenderer = {
    content?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnlimitedSubscriptionInfoSupportedRenderers = {
    unlimitedSubscriptionInfoRenderer?: IYoutubeApiInnertubeUnlimitedSubscriptionInfoRenderer;
  };

  type IYoutubeApiInnertubeUnlimitedUserNotificationRenderer = {
    actionButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    backgroundAttribute?:
      | 'THEME_ATTRIBUTE_UNKNOWN'
      | 'THEME_ATTRIBUTE_BACKGROUND1'
      | 'THEME_ATTRIBUTE_BACKGROUND2'
      | 'THEME_ATTRIBUTE_BACKGROUND3'
      | 'THEME_ATTRIBUTE_SEPARATOR'
      | 'THEME_ATTRIBUTE_CHIP_BACKGROUND'
      | 'THEME_ATTRIBUTE_TEXT1'
      | 'THEME_ATTRIBUTE_TEXT2'
      | 'THEME_ATTRIBUTE_TEXT3'
      | 'THEME_ATTRIBUTE_SELECTED_NAV_TEXT'
      | 'THEME_ATTRIBUTE_BRAND_RED'
      | 'THEME_ATTRIBUTE_STATIC_BLUE'
      | 'THEME_ATTRIBUTE_STATIC_YELLOW'
      | 'THEME_ATTRIBUTE_STATIC_GREEN'
      | 'THEME_ATTRIBUTE_STATIC_WHITE'
      | 'THEME_ATTRIBUTE_STATIC_GREY'
      | 'THEME_ATTRIBUTE_ICON1'
      | 'THEME_ATTRIBUTE_ICON2'
      | 'THEME_ATTRIBUTE_UNSELECTED_NAV_ICON'
      | 'THEME_ATTRIBUTE_SELECTED_NAV_ICON'
      | 'THEME_ATTRIBUTE_HEADER_ICON'
      | 'THEME_ATTRIBUTE_BADGE_BACKGROUND1'
      | 'THEME_ATTRIBUTE_BADGE_BACKGROUND2'
      | 'THEME_ATTRIBUTE_BADGE_TEXT1'
      | 'THEME_ATTRIBUTE_BADGE_TEXT2'
      | 'THEME_ATTRIBUTE_STATIC_DARK_BACKGROUND1'
      | 'THEME_ATTRIBUTE_AD_MUTED_BACKGROUND'
      | 'THEME_ATTRIBUTE_AD_BLUE'
      | 'THEME_ATTRIBUTE_AD_BACKGROUND1'
      | 'THEME_ATTRIBUTE_AD_BACKGROUND2'
      | 'THEME_ATTRIBUTE_AD_OVERLAY_BACKGROUND'
      | 'THEME_ATTRIBUTE_AD_TEXT1'
      | 'THEME_ATTRIBUTE_AD_TEXT2'
      | 'THEME_ATTRIBUTE_AD_TEXT3'
      | 'THEME_ATTRIBUTE_AD_TEXT4'
      | 'THEME_ATTRIBUTE_AD_SEPARATOR1'
      | 'THEME_ATTRIBUTE_AD_SEPARATOR2'
      | 'THEME_ATTRIBUTE_ICON_DISABLED'
      | 'THEME_ATTRIBUTE_TEXT_DISABLED'
      | 'THEME_ATTRIBUTE_BRAND_LINK_TEXT'
      | 'THEME_ATTRIBUTE_ICON_INACTIVE'
      | 'THEME_ATTRIBUTE_SUGGESTED_ACTION'
      | 'THEME_ATTRIBUTE_ERROR_BACKGROUND'
      | 'THEME_ATTRIBUTE_THEMED_BLUE'
      | 'THEME_ATTRIBUTE_THEMED_GREEN'
      | 'THEME_ATTRIBUTE_STATIC_CLEAR_COLOR'
      | 'THEME_ATTRIBUTE_BRAND_BACKGROUND_SOLID'
      | 'THEME_ATTRIBUTE_BLACK_PURE_ALPHA10'
      | 'THEME_ATTRIBUTE_BLACK_PURE_ALPHA30'
      | 'THEME_ATTRIBUTE_BLACK_PURE_ALPHA60'
      | 'THEME_ATTRIBUTE_BLACK_PURE_ALPHA80'
      | 'THEME_ATTRIBUTE_MEDIUM_RED_ALPHA90'
      | 'THEME_ATTRIBUTE_WHITE1'
      | 'THEME_ATTRIBUTE_WHITE1_ALPHA10'
      | 'THEME_ATTRIBUTE_WHITE1_ALPHA30'
      | 'THEME_ATTRIBUTE_WHITE1_ALPHA70'
      | 'THEME_ATTRIBUTE_TEXT_PRIMARY_INVERSE'
      | 'THEME_ATTRIBUTE_STATIC_BRAND_BLACK'
      | 'THEME_ATTRIBUTE_OVERLAY_BACKGROUND_MEDIUM'
      | 'THEME_ATTRIBUTE_OVERLAY_BACKGROUND_MEDIUM_LIGHT'
      | 'THEME_ATTRIBUTE_BRAND_BUTTON_BACKGROUND'
      | 'THEME_ATTRIBUTE_INVERTED_BACKGROUND';
    backgroundColor?: string;
    dismissButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    messages?: Array<IYoutubeApiInnertubeFormattedString>;
    textColorAttribute?:
      | 'THEME_ATTRIBUTE_UNKNOWN'
      | 'THEME_ATTRIBUTE_BACKGROUND1'
      | 'THEME_ATTRIBUTE_BACKGROUND2'
      | 'THEME_ATTRIBUTE_BACKGROUND3'
      | 'THEME_ATTRIBUTE_SEPARATOR'
      | 'THEME_ATTRIBUTE_CHIP_BACKGROUND'
      | 'THEME_ATTRIBUTE_TEXT1'
      | 'THEME_ATTRIBUTE_TEXT2'
      | 'THEME_ATTRIBUTE_TEXT3'
      | 'THEME_ATTRIBUTE_SELECTED_NAV_TEXT'
      | 'THEME_ATTRIBUTE_BRAND_RED'
      | 'THEME_ATTRIBUTE_STATIC_BLUE'
      | 'THEME_ATTRIBUTE_STATIC_YELLOW'
      | 'THEME_ATTRIBUTE_STATIC_GREEN'
      | 'THEME_ATTRIBUTE_STATIC_WHITE'
      | 'THEME_ATTRIBUTE_STATIC_GREY'
      | 'THEME_ATTRIBUTE_ICON1'
      | 'THEME_ATTRIBUTE_ICON2'
      | 'THEME_ATTRIBUTE_UNSELECTED_NAV_ICON'
      | 'THEME_ATTRIBUTE_SELECTED_NAV_ICON'
      | 'THEME_ATTRIBUTE_HEADER_ICON'
      | 'THEME_ATTRIBUTE_BADGE_BACKGROUND1'
      | 'THEME_ATTRIBUTE_BADGE_BACKGROUND2'
      | 'THEME_ATTRIBUTE_BADGE_TEXT1'
      | 'THEME_ATTRIBUTE_BADGE_TEXT2'
      | 'THEME_ATTRIBUTE_STATIC_DARK_BACKGROUND1'
      | 'THEME_ATTRIBUTE_AD_MUTED_BACKGROUND'
      | 'THEME_ATTRIBUTE_AD_BLUE'
      | 'THEME_ATTRIBUTE_AD_BACKGROUND1'
      | 'THEME_ATTRIBUTE_AD_BACKGROUND2'
      | 'THEME_ATTRIBUTE_AD_OVERLAY_BACKGROUND'
      | 'THEME_ATTRIBUTE_AD_TEXT1'
      | 'THEME_ATTRIBUTE_AD_TEXT2'
      | 'THEME_ATTRIBUTE_AD_TEXT3'
      | 'THEME_ATTRIBUTE_AD_TEXT4'
      | 'THEME_ATTRIBUTE_AD_SEPARATOR1'
      | 'THEME_ATTRIBUTE_AD_SEPARATOR2'
      | 'THEME_ATTRIBUTE_ICON_DISABLED'
      | 'THEME_ATTRIBUTE_TEXT_DISABLED'
      | 'THEME_ATTRIBUTE_BRAND_LINK_TEXT'
      | 'THEME_ATTRIBUTE_ICON_INACTIVE'
      | 'THEME_ATTRIBUTE_SUGGESTED_ACTION'
      | 'THEME_ATTRIBUTE_ERROR_BACKGROUND'
      | 'THEME_ATTRIBUTE_THEMED_BLUE'
      | 'THEME_ATTRIBUTE_THEMED_GREEN'
      | 'THEME_ATTRIBUTE_STATIC_CLEAR_COLOR'
      | 'THEME_ATTRIBUTE_BRAND_BACKGROUND_SOLID'
      | 'THEME_ATTRIBUTE_BLACK_PURE_ALPHA10'
      | 'THEME_ATTRIBUTE_BLACK_PURE_ALPHA30'
      | 'THEME_ATTRIBUTE_BLACK_PURE_ALPHA60'
      | 'THEME_ATTRIBUTE_BLACK_PURE_ALPHA80'
      | 'THEME_ATTRIBUTE_MEDIUM_RED_ALPHA90'
      | 'THEME_ATTRIBUTE_WHITE1'
      | 'THEME_ATTRIBUTE_WHITE1_ALPHA10'
      | 'THEME_ATTRIBUTE_WHITE1_ALPHA30'
      | 'THEME_ATTRIBUTE_WHITE1_ALPHA70'
      | 'THEME_ATTRIBUTE_TEXT_PRIMARY_INVERSE'
      | 'THEME_ATTRIBUTE_STATIC_BRAND_BLACK'
      | 'THEME_ATTRIBUTE_OVERLAY_BACKGROUND_MEDIUM'
      | 'THEME_ATTRIBUTE_OVERLAY_BACKGROUND_MEDIUM_LIGHT'
      | 'THEME_ATTRIBUTE_BRAND_BUTTON_BACKGROUND'
      | 'THEME_ATTRIBUTE_INVERTED_BACKGROUND';
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnlimitedVideoLengthFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeUnlinkCmsConflictCompositionShareRequest = {
    compositionShareIds?: Array<IYoutubeApiInnertubeCmsAssetId>;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    externalOwnerId?: string;
    issueId?: IYoutubeApiInnertubeCmsIssueId;
    mask?: IYoutubeApiInnertubeUnlinkCmsConflictCompositionShareRequestMask;
  };

  type IYoutubeApiInnertubeUnlinkCmsConflictCompositionShareRequestMask = {
    issueMask?: IYoutubeApiInnertubeCmsIssueMask;
    ownershipConflictMask?: IYoutubeApiInnertubeCmsOwnershipConflictMask;
  };

  type IYoutubeApiInnertubeUnlinkCmsConflictCompositionShareResponse = {
    issue?: IYoutubeApiInnertubeCmsIssueData;
    ownershipConflict?: IYoutubeApiInnertubeCmsOwnershipConflictData;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeUnlinkDevicesRenderer = {
    summary?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeUnlistedVideoFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeUnlockPremiumConfig = {
    command?: IYoutubeElementsCommand;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeApiInnertubeUnpinCommentAction = {
    actionResult?: IYoutubeApiInnertubeActionResult;
    commentId?: string;
  };

  type IYoutubeApiInnertubeUnpluggedAbandonWatchCommand = { hack?: boolean };

  type IYoutubeApiInnertubeUnpluggedAccessCheckRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
  };

  type IYoutubeApiInnertubeUnpluggedAccessCheckResponse = {
    hasAccessToMemberApp?: boolean;
    hasBasePackage?: boolean;
    isInPaywall?: boolean;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeUnpluggedAddOnPackageListRenderer = {
    addOnPackages?: Array<
      IYoutubeApiInnertubeUnpluggedAddOnPackageSupportedRenderers
    >;
    continueButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    description?: IYoutubeApiInnertubeFormattedString;
    legalTerms?: IYoutubeApiInnertubeFormattedString;
    paywallMessage?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeFormattedString;
    totalPricing?: IYoutubeApiInnertubeTotalPricingSupportedRenderers;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedAddOnPackageRenderer = {
    additionalPricingDetails?: Array<
      IYoutubeApiInnertubeUnpluggedPricingDetails
    >;
    description?: IYoutubeApiInnertubeFormattedString;
    moreInfoIcons?: Array<IYoutubeApiInnertubeThumbnailDetails>;
    packageIcon?: IYoutubeApiInnertubeThumbnailDetails;
    packageId?: string;
    packageWhiteIcon?: IYoutubeApiInnertubeRenderer;
    pricingDetails?: IYoutubeApiInnertubeUnpluggedPricingDetails;
    seeAll?: IYoutubeApiInnertubeFormattedString;
    stationIcons?: Array<IYoutubeApiInnertubeThumbnailDetails>;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    userHasPurchased?: boolean;
  };

  type IYoutubeApiInnertubeUnpluggedAddOnPackageSupportedRenderers = {
    unpluggedAddOnPackageRenderer?: IYoutubeApiInnertubeUnpluggedAddOnPackageRenderer;
  };

  type IYoutubeApiInnertubeUnpluggedAlertRenderer = {
    actionButtons?: Array<IYoutubeApiInnertubeButtonSupportedRenderers>;
    bodyText?: IYoutubeApiInnertubeFormattedString;
    iconType?: IYoutubeApiInnertubeUnpluggedIcon;
    impressionEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    primaryButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    secondaryButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedAmbientInterludesCounterfactualEvent = {
    durationMs?: number;
  };

  type IYoutubeApiInnertubeUnpluggedAnimationDetails = {
    animationUrl?: string;
    contentMode?:
      | 'CONTENT_MODE_UNKNOWN'
      | 'CONTENT_MODE_SCALE_TO_FILL'
      | 'CONTENT_MODE_SCALE_ASPECT_FIT'
      | 'CONTENT_MODE_SCALE_ASPECT_FILL'
      | 'CONTENT_MODE_CENTER';
    height?: number;
    loop?: boolean;
    placeholderColor?: number;
    width?: number;
  };

  type IYoutubeApiInnertubeUnpluggedAppErrorEndpoint = {
    content?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeUnpluggedAppInfo = {
    enableFilterMode?: boolean;
    enableSafetyMode?: boolean;
    filterModeType?:
      | 'UNPLUGGED_FILTER_MODE_TYPE_UNKNOWN'
      | 'UNPLUGGED_FILTER_MODE_TYPE_NONE'
      | 'UNPLUGGED_FILTER_MODE_TYPE_PG'
      | 'UNPLUGGED_FILTER_MODE_TYPE_PG_THIRTEEN';
    forceEnableEpg3?: boolean;
    iosNotificationPermission?: boolean;
    microphonePermissionState?:
      | 'MICROPHONE_PERMISSION_STATE_UNKNOWN'
      | 'MICROPHONE_PERMISSION_STATE_ALLOWED'
      | 'MICROPHONE_PERMISSION_STATE_DENIED'
      | 'MICROPHONE_PERMISSION_STATE_HARD_DENIED';
    multiSizeType?:
      | 'UNPLUGGED_MULTI_SIZE_TYPE_UNKNOWN'
      | 'UNPLUGGED_MULTI_SIZE_TYPE_COMPACT'
      | 'UNPLUGGED_MULTI_SIZE_TYPE_REGULAR';
    voiceRemoteState?:
      | 'VOICE_REMOTE_STATE_UNKNOWN'
      | 'VOICE_REMOTE_STATE_ENABLED'
      | 'VOICE_REMOTE_STATE_DISABLED';
  };

  type IYoutubeApiInnertubeUnpluggedAppRatingAction = {
    renderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeUnpluggedAppRatingConfirmDialogRenderer = {
    impressionEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    primaryButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    primaryText?: IYoutubeApiInnertubeFormattedString;
    secondaryButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedAppRatingOptionRenderer = {
    actions?: Array<IYoutubeApiInnertubeCommand>;
    icon?: IYoutubeApiInnertubeIcon;
    text?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedAppRatingPromoRenderer = {
    dismissAction?: IYoutubeApiInnertubeCommand;
    impressionEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    satisfiedOption?: IYoutubeApiInnertubeRenderer;
    text?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    unsatisfiedOption?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeUnpluggedAppTourModalRenderer = {
    backgroundColor?: string;
    continueButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    dismissButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    modalShape?:
      | 'APP_TOUR_MODAL_SHAPE_UNKNOWN'
      | 'APP_TOUR_MODAL_SHAPE_ROUND'
      | 'APP_TOUR_MODAL_SHAPE_RECT';
    primaryText?: IYoutubeApiInnertubeFormattedString;
    secondaryText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeUnpluggedAppTourSettingRenderer = {
    icon?: IYoutubeApiInnertubeIcon;
    itemId?:
      | 'SETTING_ITEM_ID_UNKNOWN'
      | 'NOTIFICATION_COMMENT'
      | 'NOTIFICATION_ANALYTIC'
      | 'NOTIFICATION_MILESTONE'
      | 'NOTIFICATION_POLICY'
      | 'NOTIFICATION_NEWS'
      | 'EMAIL_BLOCK_ALL'
      | 'PRIVACY_DISCOVERABLE_LIKES'
      | 'PRIVACY_DISCOVERABLE_SUBSCRIPTIONS'
      | 'PRIVACY_MSG_FRIENDS_ONLY'
      | 'SIGN_OUT'
      | 'SAFETY_MODE'
      | 'I18N_REGION'
      | 'EMAIL_UNSUBSCRIBED'
      | 'EMAIL_PAUSED'
      | 'EMAIL_LANGUAGE'
      | 'EMAIL_SUBSCRIPTION_MANAGER_LINK'
      | 'EMAIL_COMMENT_NOTIFICATIONS_DEPRECATED'
      | 'EMAIL_ADDRESS'
      | 'SHARING_DISCOVERABLE_PHONE_NUMBER_OPT_OUT'
      | 'BLOCKED_USERS'
      | 'EMAIL_MARKETING_NEWSLETTER'
      | 'EMAIL_CREATOR_NEWSLETTER'
      | 'KIDS_NO_SEARCH_MODE'
      | 'PRIVACY_CLEAR_WATCH_HISTORY'
      | 'PRIVACY_PAUSE_WATCH_HISTORY'
      | 'PRIVACY_CLEAR_SEARCH_HISTORY'
      | 'PRIVACY_PAUSE_SEARCH_HISTORY'
      | 'RECENT_SIGN_IN_LIST'
      | 'UPLOAD_OVER_WIFI_ONLY'
      | 'PLAY_HD_ON_WIFI_ONLY'
      | 'NOTIFICATION_OS_SETTING'
      | 'OFFLINE_VIDEO_QUALITY'
      | 'OFFLINE_ADD_OVER_WIFI_ONLY'
      | 'OFFLINE_STORAGE'
      | 'BACKGROUND_AUDIO'
      | 'CAPTION_PREVIEW'
      | 'CAPTION_TEXT_SIZE'
      | 'CAPTION_SUBTITLE_STYLE'
      | 'CAPTION_FONT_FAMILY'
      | 'CAPTION_TEXT_COLOR'
      | 'CAPTION_TEXT_OPACITY'
      | 'CAPTION_EDGE_TYPE'
      | 'CAPTION_EDGE_COLOR'
      | 'CAPTION_BACKGROUND_COLOR'
      | 'CAPTION_BACKGROUND_OPACITY'
      | 'CAPTION_WINDOW_COLOR'
      | 'CAPTION_WINDOW_OPACITY'
      | 'ABOUT_HELP'
      | 'ABOUT_SEND_FEEDBACK'
      | 'ABOUT_YOUTUBE_TERMS_OF_SERVICE'
      | 'ABOUT_GOOGLE_PRIVACY_POLICY'
      | 'ABOUT_APP_VERSION'
      | 'ABOUT_COMPANY'
      | 'MDX_ADD_TV'
      | 'MDX_EDIT_TV'
      | 'OFFLINE_INSERT_SD_CARD'
      | 'OFFLINE_USE_SD_CARD'
      | 'GAMING_ENABLE_NOTIFICATIONS'
      | 'EMAIL_INCLUDE_ALGORITHMIC_UPDATES'
      | 'EMAIL_CHANNEL_UPDATES_DELIVERY_METHOD'
      | 'NOTIFICATION_OS_SETTING_EXPLANATION'
      | 'NOTIFICATION_RECOMMENDATION'
      | 'NOTIFICATION_PROMOTION'
      | 'NOTIFICATION_INBOX_LINK'
      | 'UNLIMITED_MANAGE_SUBSCRIPTION'
      | 'UNLIMITED_OFFLINE'
      | 'UNLIMITED_BACKGROUND'
      | 'UNLIMITED_PROMO'
      | 'KIDS_CONTENT_AGE_PREFERENCE'
      | 'BUFFER_IN_BACKGROUND'
      | 'SHARE_WITH_CONVERSATION_STICKY'
      | 'HAS_SEEN_SHARING_IDENTITY_PROMPT'
      | 'NOTIFICATION_CREATOR_COMMENT_LEVEL'
      | 'ABOUT_OPEN_SOURCE_LICENSES'
      | 'SHOW_HEARTING_JOIN_CONFIRMATION'
      | 'PURCHASE_HISTORY'
      | 'PRIVACY_ADS_SETTINGS'
      | 'ABOUT_POLICY_AND_SAFETY'
      | 'NOTIFICATION_REPLY_OTHER'
      | 'KIDS_PRIVACY_CLEAR_SEARCH_AND_WATCH_HISTORY'
      | 'HAS_SEEN_MULTI_CONTACT_SHARE_PROMPT'
      | 'HAS_SHARED_WITH_REACTR'
      | 'OFFLINE_BACKGROUND_PLAYBACK'
      | 'OFFLINE_HELP'
      | 'OFFLINE_CLEAR'
      | 'LAST_SHARED_WITH_REACTR_TIMESTAMP'
      | 'AUTONAV'
      | 'KIDS_PRIVACY_PAUSE_SEARCH_AND_WATCH_HISTORY'
      | 'PAIR_DEVICE'
      | 'ENABLE_SOUND'
      | 'RETAIN_TRACKING_DATA'
      | 'CLEAR_COOKIES'
      | 'SIGN_IN'
      | 'GAMING_HAS_SEEN_INSTALL_PROMO'
      | 'MUSIC_ENABLE_PROMOTIONAL_NOTIFICATIONS'
      | 'SHOW_REACTR_SHARE_PANEL_CALLOUT'
      | 'SHOW_REACTR_HEART_PROMO_ON_BUNDLED_URL'
      | 'HAS_SEEN_REACTR_NATIVE_CONVERSATION'
      | 'KIDS_OFFLINE_ENABLED'
      | 'KIDS_OFFLINE_STORAGE_LIMIT'
      | 'IS_KIDS_RED_ACCOUNT_CONSENTED'
      | 'GAMING_ENABLE_EVENT_AFFINITY_NOTIFICATIONS'
      | 'NOTIFICATION_KIDS_PROMOTIONS'
      | 'KIDS_RED_ACTIVATION'
      | 'KIDS_RED_ACCOUNT_MANAGEMENT'
      | 'DATA_PLAN_PROMO_ENABLED'
      | 'PRIVACY_MANAGE_WATCH_HISTORY'
      | 'PRIVACY_MANAGE_SEARCH_HISTORY'
      | 'PRIVACY_MANAGE_ACCOUNT'
      | 'NOTIFICATION_SOUND'
      | 'UNPLUGGED_SEPARATOR'
      | 'UNPLUGGED_SEND_FEEDBACK'
      | 'UNPLUGGED_HELP_CENTER'
      | 'UNPLUGGED_FAMILY_SHARING'
      | 'UNPLUGGED_ABOUT'
      | 'UNPLUGGED_ACCOUNT_ADD_USER'
      | 'UNPLUGGED_ACCOUNT_SWITCH_USER'
      | 'UNPLUGGED_ACCOUNT_LOGOUT_USER'
      | 'UNPLUGGED_GOOGLE_PRIVACY'
      | 'KIDS_PASSCODE'
      | 'KIDS_CRASH_REPORTS'
      | 'CAST_ENABLED'
      | 'KIDS_SEARCH_INFO'
      | 'PRIVACY_BLOCKED_CONTACTS'
      | 'UNPLUGGED_PRIVACY_PAUSE_SEARCH_HISTORY'
      | 'UNPLUGGED_PRIVACY_PAUSE_WATCH_HISTORY'
      | 'UNPLUGGED_SUBSCRIPTION_ITEM'
      | 'I18N_LANGUAGE'
      | 'UNPLUGGED_PRIVACY_MANAGE_SEARCH_HISTORY'
      | 'UNPLUGGED_PRIVACY_MANAGE_WATCH_HISTORY'
      | 'GAMING_ENABLE_MINI_PLAYER'
      | 'GAMING_ENABLE_THUMBNAIL_PREVIEWS'
      | 'GAMING_SUBSCRIPTION_IMPORTER'
      | 'MUSIC_ENABLE_RECOMMENDATION_NOTIFICATIONS'
      | 'UNPLUGGED_HOME_LOCATION'
      | 'UNPLUGGED_X_WELCOME_SHOWN'
      | 'PRIVACY_DISCOVERABLE_SAVED_PLAYLISTS'
      | 'UNPLUGGED_TERMS_OF_SERVICE'
      | 'UNPLUGGED_POLICY_AND_SAFETY'
      | 'UNPLUGGED_CONTACT_US'
      | 'UNPLUGGED_CAREERS'
      | 'EMAIL_LEARN_MORE'
      | 'UNPLUGGED_NIELSEN_OPT_IN_OUT'
      | 'UNPLUGGED_NIELSEN_DISCLAIMER'
      | 'UNPLUGGED_CURRENT_LOCATION_SETTING'
      | 'SHARE_PANEL_NO_CONTACTS_PROMO_DISMISSED'
      | 'SHARE_NOTIFICATIONS_DISABLED_PROMPT_DISMISSED'
      | 'NOTIFICATION_COMMENT_NEW'
      | 'NOTIFICATION_SUBSCRIPTIONS_DIGEST'
      | 'NOTIFICATION_RECOMMENDATION_NEW'
      | 'NOTIFICATION_PLAYLIST'
      | 'NOTIFICATION_SUBSCRIPTION_HIGHLIGHTS'
      | 'NOTIFICATION_COMMENT_REPLY'
      | 'NOTIFICATION_WATCH_LATER'
      | 'SHARED_TAB_NOTIFICATIONS_DISABLED_PROMO_DISMISSED'
      | 'UNPLUGGED_APP_VERSION'
      | 'UNPLUGGED_OPEN_SOURCE_LICENSES'
      | 'NOTIFICATION_ENTRY'
      | 'UNPLUGGED_BILLING_PAYMENT_METHOD'
      | 'UNPLUGGED_CAPTION_SETTINGS'
      | 'UNPLUGGED_BILLS_GROUP'
      | 'UNPLUGGED_APP_TOUR_SETTING'
      | 'KIDS_ONBOARDING_STATUS'
      | 'NOTIFICATION_COMMENT_WEB_CONTROL'
      | 'NOTIFICATION_COMMENT_REPLY_OTHER_WEB_CONTROL'
      | 'UNPLUGGED_ABOUT_APP'
      | 'UNPLUGGED_PAID_TERMS_OF_SERVICE'
      | 'CONNECTION_SHELF_DISMISSAL_TIMESTAMP'
      | 'KIDS_SEARCH'
      | 'LIVE_CHAT_AUTO_MODERATION'
      | 'ENABLE_HIGH_CONTRAST_MODE'
      | 'NOTIFICATION_OS_SETTING_EXPLANATION_NEW'
      | 'NOTIFICATION_SOUND_NEW'
      | 'KIDS_THEME'
      | 'KIDS_BACKGROUND_MUSIC'
      | 'KIDS_SOUND_FX'
      | 'NOTIFICATION_CHANNEL_SUBSCRIPTIONS_LINK'
      | 'NOTIFICATION_RETUBING'
      | 'NOTIFICATION_RETUBING_WEB_CONTROL'
      | 'KIDS_AGE_UP_MODE'
      | 'UNPLUGGED_HOME_LOCATION_DISCLAIMER'
      | 'UNPLUGGED_RESTRICTED_MODE_DISCLAIMER'
      | 'UNPLUGGED_RESTRICTED_MODE_OPT_IN_OUT'
      | 'NOTIFICATION_PRODUCT_INFO'
      | 'KIDS_PROFILE_PIN'
      | 'UNPLUGGED_PRIVACY_MANAGE_GOOGLE_ACTIVITY'
      | 'GAMING_THIRD_PARTY_SETTING_FACEIT'
      | 'UNPLUGGED_PURGE_DIALOG_IMPRESSIONS'
      | 'UNPLUGGED_ENTITY_BELL_FOLLOW_ITEMS'
      | 'UNPLUGGED_ENTITY_BELL_FOLLOW_ITEM_GENERIC'
      | 'UNPLUGGED_HOME_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_BILLING_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_PICTURE_IN_PICTURE_MODE_TOGGLE'
      | 'UNPLUGGED_FILTER_MODE_DISCLAIMER'
      | 'UNPLUGGED_FILTER_MODE_OPT_IN_OUT'
      | 'UNPLUGGED_MEMBERSHIP_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_PRIVACY_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_FAMILY_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_READ_GOOGLE_PRIVACY_POLICY'
      | 'UNPLUGGED_PRIVACY_CLEAR_SEARCH_HISTORY'
      | 'UNPLUGGED_PRIVACY_CLEAR_WATCH_HISTORY'
      | 'NOTIFICATION_SUBSCRIPTION_NOTIFICATIONS'
      | 'BILLING_REAUTH_OPT_IN'
      | 'UNPLUGGED_DEBUG_LOCATION'
      | 'UNPLUGGED_DEBUG_LOCATION_ENABLE'
      | 'UNPLUGGED_DEBUG_LOCATION_STATE'
      | 'NOTIFICATION_CHANNEL_SUBSCRIPTIONS_LINK_NEW'
      | 'PAID_PRODUCT_PLACEMENT'
      | 'SHOW_PAID_PRODUCT_PLACEMENT_OVERLAY'
      | 'GAMING_THIRD_PARTY_SETTING_STEAMPOWERED'
      | 'UNPLUGGED_GOOGLE_APPS_SETTING'
      | 'UNPLUGGED_DEBUG_FAMILY_ENABLE_SHARING'
      | 'EMAIL_CREATOR_OPT_IN_SOURCE'
      | 'UNPLUGGED_LIVE_GUIDE_STATION'
      | 'UNPLUGGED_LIVE_GUIDE_DISCLAIMER'
      | 'UNPLUGGED_DEBUG_WEB_APP_INFO'
      | 'UNPLUGGED_DEBUG_YTFE_INFO'
      | 'UNPLUGGED_DEBUG_INNERTUBE_HOST'
      | 'UNPLUGGED_DEBUG_PLAYER_HOST'
      | 'UNPLUGGED_DEBUG_VIX_SNAPSHOTS'
      | 'UNPLUGGED_DEBUG_INNERTUBEZ'
      | 'UNPLUGGED_DEBUG_ADDLOGENTRY'
      | 'UNPLUGGED_DEBUG_RUNTIME_INFO'
      | 'UNPLUGGED_DEBUG_LOCATION_INFO'
      | 'UNPLUGGED_DEBUG_FORCED_EXPERIMENTS'
      | 'UNPLUGGED_DEBUG_EXPERIMENT_PARAMS'
      | 'UNPLUGGED_DEBUG_TENX_AUTOPLAY_DISABLE'
      | 'UNPLUGGED_DEBUG_BROWSER_HISTORY_HASHMODE'
      | 'UNPLUGGED_ENTITY_BELL_FOLLOW_SECTION'
      | 'UNPLUGGED_DEBUG_CSI_ENABLE_OVERRIDE'
      | 'INLINE_MUTED'
      | 'UNPLUGGED_VOICE_REMOTE_TOGGLE'
      | 'NOTIFICATION_COMMENT_ACTIVITY'
      | 'NOTIFICATION_COMMENT_ACTIVITY_WEB_CONTROL'
      | 'UNPLUGGED_DEBUG_LOCATION_PRESET'
      | 'UNPLUGGED_DEBUG_FISHFOOD'
      | 'KIDS_PARENT_APPROVED_ONLY_MODE'
      | 'MUSIC_LOCATION_HISTORY'
      | 'MUSIC_LOCATION_MASTER_SWITCH'
      | 'UNPLUGGED_LENSES_HIGHLIGHTS_AUTOPLAY'
      | 'PRIVACY_MANAGE_ACTIVITY'
      | 'ABOUT_SEND_CRASH_REPORTS'
      | 'DOUBLE_TAP_SEEK_DURATION'
      | 'NERD_STATS_ENABLED'
      | 'UPLOAD_QUALITY'
      | 'MUSIC_ACTIVITY_MASTER_SWITCH'
      | 'NOTIFICATION_POSTS_CREATOR_ASSISTANT'
      | 'NOTIFICATION_SUBSCRIPTION_DIGEST'
      | 'NOTIFICATION_MDX_NOTIFICATIONS'
      | 'WATCH_BREAK_FREQUENCY'
      | 'NOTIFICATION_QUIET_HOURS'
      | 'NOTIFICATION_SUBSCRIPTION_DIGEST_TIME'
      | 'NOTIFICATION_QUIET_HOURS_START_TIME'
      | 'NOTIFICATION_QUIET_HOURS_END_TIME'
      | 'NOTIFICATION_SUBSCRIPTION_DIGEST_BOOLEAN'
      | 'UNPLUGGED_CURRENT_LOCATION'
      | 'PRIVACY_MANAGE_LOCATION_HISTORY'
      | 'WATCH_BREAK_ENABLED'
      | 'GAMING_SUBSCRIPTIONS_MERGE_OPT_IN'
      | 'WATCH_BREAK_WAIT_AFTER_VIDEO_ENDS'
      | 'MUSIC_WEB_LOCATION_BASED_RECOMMENDATIONS_PAUSED'
      | 'MUSIC_ENABLE_SUBSCRIPTION_NOTIFICATIONS'
      | 'ABOUT_IMPRESSUM'
      | 'ENABLE_MUSIC_PREVIEWS'
      | 'UNPLUGGED_DARK_THEME'
      | 'BILLING_QUICK_PURCHASE_GLOBAL_ENABLED'
      | 'BILLING_QUICK_PURCHASE_LOCAL_ENABLED'
      | 'BILLING_PREFERRED_AUTH_METHOD'
      | 'UNPLUGGED_DEBUG_SR_BNS'
      | 'EMAIL_CHANNEL_SUBSCRIPTION_UPDATES'
      | 'DOWNLOAD_RECOMMENDATIONS_ENABLED'
      | 'PLAYBACK_ANNOTATIONS'
      | 'MUSIC_STREAM_WIFI_ONLY'
      | 'MUSIC_AUDIO_ONLY'
      | 'STATS_FOR_NERDS'
      | 'PRIVACY_MANAGE_LOCATION_HISTORY_MOBILE'
      | 'MUSIC_PREFERRED_LANGUAGES_OF_PERFORMANCE'
      | 'KIDS_HOME_CONSENT'
      | 'MUSIC_IMPROVE_YOUR_RECOMMENDATIONS'
      | 'KIDS_CORPUS_PREFERENCE'
      | 'MUSIC_WEB_AUDIO_QUALITY'
      | 'CROSS_DEVICE_OFFLINE'
      | 'NOTIFICATION_USER_MENTION'
      | 'MUSIC_SMART_DOWNLOADS'
      | 'NOTIFICATION_USER_MENTION_WEB_CONTROL'
      | 'MUSIC_AUDIO_QUALITY_MOBILE'
      | 'MUSIC_AUDIO_QUALITY_WIFI'
      | 'MUSIC_SHOW_ANIMATED_THUMBNAILS'
      | 'DONT_PLAY_MUSIC_VIDEOS'
      | 'UNPLUGGED_LIBRARY_PREFERRED_SORT_OPTION'
      | 'EMAIL_UPG_NEWSLETTER'
      | 'NOTIFICATION_RECOMMENDATION_WEB_CONTROL'
      | 'UNPLUGGED_RESET_PAYWALL_STATUS'
      | 'MUSIC_USE_GPM_HISTORY_SWITCH'
      | 'MUSIC_SMART_DOWNLOADS_SONG_LIMIT'
      | 'INLINE_MUTED_WITH_SUBS'
      | 'UNPLUGGED_MEMBERSHIP_GO_TO_IOS_APP'
      | 'UNPLUGGED_BILLING_IOS_ADDITIONAL_INFO'
      | 'MUSIC_MANAGE_GPM_HISTORY'
      | 'KIDS_CORPUS_AGE_TARGET'
      | 'KIDS_CORPUS_RESTRICTION'
      | 'DARK_THEME'
      | 'UNPLUGGED_AUTOPLAY_ON_START'
      | 'MUSIC_MIGRATE_FROM_GPM'
      | 'UNPLUGGED_AUTOPLAY_ON_START_DISCLAIMER'
      | 'EMAIL_ENABLED'
      | 'PRIVACY_MANAGE_ACTIVITY_MWEB'
      | 'UNPLUGGED_FORCE_PAYWALL_STATE_EXPIRATION'
      | 'INLINE_MUTED_UNIFIED'
      | 'ANIMATED_PREVIEWS_SEARCH'
      | 'EMAIL_LEARN_MORE_MWEB'
      | 'UNPLUGGED_BILLING_GO_TO_VERIZON'
      | 'UNPLUGGED_MEMBERSHIP_GO_TO_VERIZON'
      | 'SNAP_ZOOM_INITIALLY_ZOOMED'
      | 'MUSIC_MIGRATE_ALL_DATA_FROM_GPM'
      | 'UNPLUGGED_DARK_THEME_MOBILE'
      | 'APP_THEME'
      | 'INLINE_MUTED_UNIFIED_WITH_PREVIEWS'
      | 'VOICE_LANGUAGE'
      | 'UNPLUGGED_DARK_THEME_IOS'
      | 'BEDTIME_REMINDER_ENABLED'
      | 'BEDTIME_REMINDER_BEDTIME_START_TIME'
      | 'BEDTIME_REMINDER_BEDTIME_END_TIME'
      | 'BEDTIME_REMINDER_TRIGGER_TIME'
      | 'BEDTIME_REMINDER_WAIT_AFTER_VIDEO_ENDS'
      | 'DEFAULT_IDENTITY'
      | 'CURRENT_DEVICE_BILLING_REAUTH_OPT_IN'
      | 'BEDTIME_REMINDER_STATE'
      | 'VIDEO_QUALITY_MOBILE_NETWORK'
      | 'VIDEO_QUALITY_WIFI'
      | 'UNPLUGGED_RESET_HOME_LOCATION_CHANGE_LIMIT'
      | 'PRIVACY_BLOCKED_CONTACTS_NEW'
      | 'MUSIC_ENABLE_PLAYLIST_UPDATE_NOTIFICATIONS'
      | 'UNPLUGGED_PURGE_PAYWALL_PREVIEW_WATCH_INFO'
      | 'UNPLUGGED_SECOND_SEPARATOR'
      | 'INLINE_MUTED_WITH_EXPLORE'
      | 'MAIN_CORPUS_PREFERENCE'
      | 'SUPEX_ALLOW_KIDS_APP'
      | 'SUPEX_ALLOW_MAIN_APP'
      | 'ENABLE_PREVIEWS_WITH_SOUND'
      | 'UNPLUGGED_QUICK_PURCHASE'
      | 'BACKGROUND_PLAYBACK_MODE'
      | 'SEARCH_LANGUAGE'
      | 'UNPLUGGED_LENSES_FANTASY_ACCOUNT_LINKING'
      | 'YTK_ONBOARDING_VERSION'
      | 'BROADER_YT_ONBOARDING_VERSION'
      | 'MUSIC_SHOW_YT_LIKES'
      | 'MUSIC_MIGRATE_DELETE_GPM_RECOMMENDATIONS'
      | 'MUSIC_MIGRATE_DELETE_GPM_RECOMMENDATIONS_HELP_CENTER'
      | 'MUSIC_WEB_CONFIRM_CLOSE_PAGE_DURING_PLAYBACK'
      | 'PRIVACY_TOGGLE_VISITOR_AD_PERSONALIZATION'
      | 'PRIVACY_ADS_SETTINGS_IOS'
      | 'UNPLUGGED_OFFLINE_VIDEO_QUALITY'
      | 'EMAIL_KIDS_NEWSLETTER'
      | 'I18N_PLAYBACK_AREA'
      | 'UNPLUGGED_PICTURE_IN_PICTURE_MODE_TOGGLE_IOS'
      | 'EMAIL_PAID_NEWSLETTER'
      | 'MUSIC_ENABLE_PRODUCT_UPDATE_NOTIFICATIONS'
      | 'PRIVACY_YOUTUBE_TERMS_OF_SERVICE'
      | 'ANDROID_AND_IOS_PRIVACY_PAUSE_WATCH_HISTORY'
      | 'ANDROID_AND_IOS_PRIVACY_PAUSE_SEARCH_HISTORY'
      | 'ANDROID_AND_IOS_PRIVACY_CLEAR_WATCH_HISTORY'
      | 'ANDROID_AND_IOS_PRIVACY_CLEAR_SEARCH_HISTORY'
      | 'INLINE_MUTED_UNIFIED_ALL_FEEDS'
      | 'PRIVACY_MANAGE_WATCH_HISTORY_WEB'
      | 'UNPLUGGED_REFER_FRIENDS_SETTING'
      | 'PRIVACY_VISITOR_AD_PERSONALIZATION_DISABLED'
      | 'PREMIUM_LANDING_PAGE_SIGN_IN'
      | 'PREMIUM_LANDING_PAGE_PREPURCHASE'
      | 'PREMIUM_LANDING_PAGE_POSTPURCHASE'
      | 'PICTURE_IN_PICTURE_MODE_TOGGLE_IOS'
      | 'UNPLUGGED_FANTASY_SPORTS_SUBSECTION'
      | 'UNPLUGGED_FAMILY_SHARING_SETTING'
      | 'UNPLUGGED_LENSES_FANTASY_ACCOUNT_LINKING_GO_TO_MOBILE'
      | 'MUSIC_WEB_PARENT_TOOL'
      | 'EMAIL_KIDS_NEWSLETTER_WITH_STATUS'
      | 'NOTIFICATION_SPONSORS_ONLY_CONTENT'
      | 'UNPLUGGED_REMIND_ME_LATER_OF_BASE'
      | 'ENABLE_MICROPHONE_ACCESS'
      | 'UNPLUGGED_SURROUND_SOUND'
      | 'UNPLUGGED_SURROUND_SOUND_DISCLAIMER'
      | 'AUTONAV_FOR_SIGN_OUT'
      | 'AUTONAV_FOR_DESKTOP'
      | 'AUTONAV_FOR_MOBILE'
      | 'AUTONAV_FOR_LIVING_ROOM'
      | 'SMART_DOWNLOADS_MAXIMUM_STORAGE_UTILIZATION_BYTES'
      | 'EOM_DISCLAIMER_MWEB'
      | 'EOM_DISCLAIMER_WEB_REMIX'
      | 'AUTONAV_TITLE_AND_INFORMATION'
      | 'MUSIC_DYNAMIC_QUEUE'
      | 'MANAGE_PURCHASES_AND_MEMBERSHIPS'
      | 'MANAGE_PURCHASES_AND_MEMBERSHIPS_SIGNED_OUT'
      | 'DATA_SAVING_QUALITY_PICKER_ENABLED'
      | 'ABOUT_PARENTAL_GUIDE'
      | 'KIDS_MANAGE_SETTINGS'
      | 'PROPOSE_IDENTITY_REGISTRATION'
      | 'DEBUG_SETTINGS_FETCH_METADATA'
      | 'UNPLUGGED_I18N_LANGUAGE'
      | 'PRIVACY_ADS_SETTINGS_ANDROID'
      | 'PRIVACY_CLEAR_PLAYBACK_AREA'
      | 'MUSIC_ENABLE_PODCAST_RECOMMENDATION_NOTIFICATIONS'
      | 'UNPLUGGED_PRIVACY_MANAGE_SEARCH_HISTORY_AUTHENTICATED'
      | 'UNPLUGGED_PRIVACY_MANAGE_WATCH_HISTORY_AUTHENTICATED'
      | 'UNPLUGGED_PRIVACY_MANAGE_GOOGLE_ACTIVITY_AUTHENTICATED'
      | 'MAIN_WATCH_AMBIENT_MODE_ENABLED'
      | 'SMART_DOWNLOADS_OPT_IN_BANNER_DISMISSED'
      | 'PRIVACY_TOGGLE_VISITOR_AD_PERSONALIZATION_ANDROID'
      | 'PRIVACY_VISITOR_AD_PERSONALIZATION_DISABLED_ANDROID'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_SHELVES'
      | 'MUSIC_ENABLE_PHOTOS'
      | 'MUSIC_MANAGE_PHOTOS'
      | 'MUSIC_NAVIGATE_RECAP'
      | 'INLINE_MUTED_UNIFIED_WITH_PREVIEWS_TOGGLE'
      | 'MUSIC_PUBLIC_IDENTITY_SHELF_INFO'
      | 'EMAIL_PRIMETIME_NEWSLETTER'
      | 'MUSIC_UPDATE_CHANNEL_DETAILS'
      | 'UNPLUGGED_STREAMING_LIMITS'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_TOP_SONGS'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_TOP_MUSIC_VIDEOS'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_TOP_ARTISTS'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_TOP_PLAYLISTS'
      | 'MUSIC_ENABLE_RECAP_NOTIFICATIONS'
      | 'MUSIC_ADVANCED_PRIVACY_SETTINGS'
      | 'UNPLUGGED_SET_HOME_LOCATION'
      | 'DONT_PLAY_PODCAST_VIDEOS'
      | 'PRIVACY_PAUSE_WATCH_HISTORY_MUSIC_GDPR'
      | 'PRIVACY_PAUSE_SEARCH_HISTORY_MUSIC_GDPR'
      | 'PRIVACY_CHANNEL_SETTINGS'
      | 'KIDS_HAS_SEEN_DOWNLOADS_USER_EDUCATION'
      | 'MUSIC_SAVE_TO_MOST_RECENT_PLAYLIST'
      | 'MUSIC_ENABLE_USER_PROFILE_RADIO'
      | 'EOM_DISCLAIMER_MOBILE'
      | 'EOM_DISCLAIMER_OLD_MOBILE_CLIENT'
      | 'EOM_REENTRY_MOBILE'
      | 'INLINE_MUTED_UNIFIED_WITH_PREVIEWS_BROWSE_TOGGLE'
      | 'NOTIFICATION_CREATOR_RECOMMENDATION'
      | 'MUSIC_CHANNEL_PHOTO_AND_DETAILS'
      | 'MUSIC_CHANNEL_PUBLIC_PLAYLISTS_AND_VIDEO'
      | 'NOTIFICATION_PROMOTIONS_AND_OFFERINGS'
      | 'ENABLE_IN_APP_BACKGROUNDING'
      | 'ENABLE_IN_APP_BACKGROUNDING_MUSIC_ONLY'
      | 'APP_LANGUAGE_SUGGESTIONS'
      | 'KIDS_HAS_SEEN_MUIR_DESIGN_USER_EDUCATION'
      | 'ACCOUNT_BADGES_ENABLED'
      | 'KIDS_HAS_SEEN_MUIR_PIVOT_BAR_USER_EDUCATION'
      | 'PREMIUM_LANDING_PAGE_RETURNING_MEMBER'
      | 'ENABLE_IN_APP_BACKGROUNDING_PER_USER'
      | 'ENABLE_IN_APP_BACKGROUNDING_MUSIC_ONLY_PER_USER'
      | 'MUSIC_ENABLE_MUSIC_EVENTS_NOTIFICATIONS'
      | 'MUSIC_ENABLE_TROPHIES'
      | 'MUSIC_SUBSCRIPTIONS_SETTINGS'
      | 'MUSIC_MANAGE_DATA_TRANSFER'
      | 'UNPLUGGED_FILTER_MODE_MENU'
      | 'UNPLUGGED_LENSES_YAHOO_FANTASY_ACCOUNT_LINKING'
      | 'REVOKE_GUARDIAN_CONSENT'
      | 'CROWDSOURCED_CONTEXT_CONTRIBUTOR'
      | 'CROWDSOURCED_CONTEXT_CONTRIBUTOR_SIGNED_UP'
      | 'AUDIO_TRACK_SELECTION'
      | 'AUDIO_TRACK_SELECTION_SIGN_OUT'
      | 'PARENT_CODE'
      | 'PRIVACY_MENTIONS_OPT_OUT'
      | 'EMAIL_TEEN_SUPERVISION_MILESTONE_UPDATES'
      | 'PRIVACY_LOCATION_TRANSPARENCY'
      | 'PARENT_CODE_INELIGIBLE'
      | 'MUSIC_ENABLE_TROPHY_NOTIFICATIONS'
      | 'MAIN_ENABLE_TROPHY_NOTIFICATIONS'
      | 'EMAIL_TEEN_SUPERVISION_UPDATES_TO_TEEN'
      | 'MUSIC_VOICE_LANGUAGE'
      | 'PRE_APP_USER_SETTING_FOR_LIVING_ROOM'
      | 'UNPLUGGED_WATCH_PARTY_AVAILABILITY'
      | 'PREMIUM_LANDING_PAGE_SIGN_IN_UPDATED_LOGO'
      | 'PREMIUM_LANDING_PAGE_PREPURCHASE_UPDATED_LOGO'
      | 'PREMIUM_LANDING_PAGE_POSTPURCHASE_UPDATED_LOGO'
      | 'PREMIUM_LANDING_PAGE_RETURNING_MEMBER_UPDATED_LOGO'
      | 'PRIVACY_THIRD_PARTY_SHARE_WITH_IDENTITY'
      | 'MAIN_HIGH_QUALITY_AUDIO_TOGGLE'
      | 'DEVICES_RESTRICTED_MODE_SETTINGS'
      | 'VOICE_AND_AUDIO_ACTIVITY'
      | 'MAIN_AUDIO_QUALITY'
      | 'MUSIC_VOLUME_NORMALIZATION'
      | 'ENABLE_SHARING_ACTIVITY_NOTIFICATIONS'
      | 'KIDS_LAST_ALLOWLIST_ADD_CONTENT_TIMESTAMP'
      | 'KIDS_LAST_SHARED_WITH_YOU_PAGE_REQUEST_TIMESTAMP'
      | 'KIDS_LAST_ALLOWLIST_NEW_ITEM_SNACKBAR_TIMESTAMP'
      | 'ENABLE_REEL_ROTATE'
      | 'ROTATION'
      | 'UNPLUGGED_BACKGROUND_PLAY_MENU'
      | 'MUSIC_NON_PREMIUM_VOLUME_NORMALIZATION'
      | 'ABOUT_SEND_FEEDBACK_FLOW'
      | 'SMART_DOWNLOADS_ENABLED'
      | 'EOM_REENTRY_MWEB'
      | 'EOM_REENTRY_WEB_REMIX'
      | 'SMART_DOWNLOADS_VIDEO_QUALITY'
      | 'SHORTS_SMART_DOWNLOADS_VIDEO_QUALITY'
      | 'PRIVACY_MY_AD_CENTER_IOS'
      | 'PRIVACY_MY_AD_CENTER_ANDROID'
      | 'PRIVACY_MY_AD_CENTER'
      | 'MUSIC_WEB_FAMILY_CENTER'
      | 'MUSIC_IMPROVE_YOUR_PODCAST_RECOMMENDATIONS'
      | 'LIVE_LEADERBOARD_OPT_OUT'
      | 'PDG_MILESTONES_OPT_OUT'
      | 'SHORTS_DAILY_TIMER_ENABLED'
      | 'SHORTS_DAILY_TIMER_FREQUENCY'
      | 'LINK_WITH_WIFI'
      | 'LINK_WITH_TV_CODE'
      | 'UNLINK_DEVICES';
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    title?: IYoutubeApiInnertubeFormattedString;
    tooltip?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeUnpluggedAssistantShelfCardRenderer = {
    description?: IYoutubeApiInnertubeFormattedString;
    icon?: IYoutubeApiInnertubeIcon;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    shelfContent?: IYoutubeApiInnertubeShelfSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
    titleAnnotation?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedAssistantShelfSuggestionCardMessageSupportedRenderers = {
    messageRenderer?: IYoutubeApiInnertubeMessageRenderer;
  };

  type IYoutubeApiInnertubeUnpluggedAssistantShelfSuggestionCardRenderer = {
    msg?: IYoutubeApiInnertubeUnpluggedAssistantShelfSuggestionCardMessageSupportedRenderers;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    shelfContent?: IYoutubeApiInnertubeShelfSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedAssistantSuggestionCardRenderer = {
    bellFollowButton?: IYoutubeApiInnertubeUnpluggedButtonSupportedRenderers;
    buttons?: Array<IYoutubeApiInnertubeUnpluggedButtonSupportedRenderers>;
    callToAction?: IYoutubeApiInnertubeFormattedString;
    debugString?: string;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    negativeButton?: IYoutubeApiInnertubeUnpluggedButtonSupportedRenderers;
    positiveButton?: IYoutubeApiInnertubeUnpluggedButtonSupportedRenderers;
    primaryText?: IYoutubeApiInnertubeFormattedString;
    reason?: IYoutubeApiInnertubeFormattedString;
    secondaryText?: IYoutubeApiInnertubeFormattedString;
    subscribeButton?: IYoutubeApiInnertubeUnpluggedSubscribeButtonSupportedRenderers;
    tertiaryText?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailNavigationEndpoint?: IYoutubeApiInnertubeCommand;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedAtBatRenderer = {
    baseOccupancy?: IYoutubeApiInnertubeNamedValue;
    endPlayerColor?: string;
    endPlayerHeaders?: Array<IYoutubeApiInnertubeFormattedString>;
    endPlayerHeadshot?: IYoutubeApiInnertubeThumbnailDetails;
    endPlayerName?: IYoutubeApiInnertubeNamedValue;
    endPlayerSecondaryText?: IYoutubeApiInnertubeFormattedString;
    endPlayerStats?: Array<IYoutubeApiInnertubeNamedValue>;
    id?: string;
    pitchHeaders?: Array<IYoutubeApiInnertubeFormattedString>;
    pitchStats?: Array<IYoutubeApiInnertubeNamedValue>;
    startPlayerColor?: string;
    startPlayerHeaders?: Array<IYoutubeApiInnertubeFormattedString>;
    startPlayerHeadshot?: IYoutubeApiInnertubeThumbnailDetails;
    startPlayerName?: IYoutubeApiInnertubeNamedValue;
    startPlayerSecondaryText?: IYoutubeApiInnertubeFormattedString;
    startPlayerStats?: Array<IYoutubeApiInnertubeNamedValue>;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedAutoPause = {
    timeout?:
      | 'UNPLUGGED_AUTO_PAUSE_TIMEOUT_UNKNOWN'
      | 'UNPLUGGED_AUTO_PAUSE_TIMEOUT_DEFAULT'
      | 'UNPLUGGED_AUTO_PAUSE_TIMEOUT_DAY';
  };

  type IYoutubeApiInnertubeUnpluggedBadgeData = {
    iconBadge?: IYoutubeApiInnertubeUnpluggedIconBadgeData;
    textBadge?: IYoutubeApiInnertubeUnpluggedTextBadgeData;
  };

  type IYoutubeApiInnertubeUnpluggedBadgedTextRenderer = {
    items?: Array<IYoutubeApiInnertubeRenderer>;
    style?:
      | 'UNPLUGGED_HOVER_STYLE_UNSPECIFIED'
      | 'UNPLUGGED_HOVER_STYLE_SHOW_ON_PARENT_HOVER'
      | 'UNPLUGGED_HOVER_STYLE_HIDE_ON_PARENT_HOVER'
      | 'UNPLUGGED_HOVER_STYLE_SHOW_COLOR_ON_PARENT_HOVER';
  };

  type IYoutubeApiInnertubeUnpluggedBannerRenderer = {
    accessibilityText?: IYoutubeApiInnertubeFormattedString;
    actionButton?: IYoutubeApiInnertubeRenderer;
    backgroundColor?:
      | 'UNPLUGGED_BANNER_RENDERER_BACKGROUND_COLOR_UNKNOWN'
      | 'UNPLUGGED_BANNER_RENDERER_BACKGROUND_COLOR_BLACK'
      | 'UNPLUGGED_BANNER_RENDERER_BACKGROUND_COLOR_GREEN'
      | 'UNPLUGGED_BANNER_RENDERER_BACKGROUND_COLOR_BLUE'
      | 'UNPLUGGED_BANNER_RENDERER_BACKGROUND_COLOR_LIGHT_GREEN';
    bannerId?: string;
    dismissButton?: IYoutubeApiInnertubeRenderer;
    header?: IYoutubeApiInnertubeFormattedString;
    icon?: IYoutubeApiInnertubeUnpluggedIcon;
    iconColor?: number;
    impressionEndpoint?: IYoutubeApiInnertubeCommand;
    secondaryActionButton?: IYoutubeApiInnertubeRenderer;
    secondaryButton?: IYoutubeApiInnertubeRenderer;
    style?:
      | 'UNPLUGGED_BANNER_RENDERER_STYLE_UNKNOWN'
      | 'UNPLUGGED_BANNER_RENDERER_STYLE_DEFAULT'
      | 'UNPLUGGED_BANNER_RENDERER_STYLE_PROMO';
    text?: IYoutubeApiInnertubeFormattedString;
    thumbnailDetails?: IYoutubeApiInnertubeUnpluggedThumbnailDetails;
    trackingParams?: string;
    ytIcon?: IYoutubeApiInnertubeIcon;
  };

  type IYoutubeApiInnertubeUnpluggedBasePackageActionsRenderer = {
    detailedActions?: Array<IYoutubeApiInnertubeRenderer>;
    mobileShouldRenderAsScreen?: boolean;
    primaryText?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedBasePackageDetailedActionRenderer = {
    actionButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    confirmations?: Array<IYoutubeApiInnertubeRenderer>;
    failureNotification?: IYoutubeApiInnertubeRenderer;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    primaryText?: IYoutubeApiInnertubeFormattedString;
    secondaryText?: IYoutubeApiInnertubeFormattedString;
    serviceEndpoint?: IYoutubeApiInnertubeCommand;
    successNotification?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedBasePackageRenderer = {
    aboveFoldIcons?: Array<IYoutubeApiInnertubeThumbnailDetails>;
    aboveFoldWhiteIcons?: Array<IYoutubeApiInnertubeRenderer>;
    backButtonOverride?: IYoutubeApiInnertubeCommand;
    belowFoldIcons?: Array<IYoutubeApiInnertubeThumbnailDetails>;
    belowFoldWhiteIcons?: Array<IYoutubeApiInnertubeRenderer>;
    continueButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    directToPaywallCommand?: IYoutubeApiInnertubeCommand;
    disclaimerDetails?: IYoutubeApiInnertubeFormattedString;
    disclaimerStation?: IYoutubeApiInnertubeThumbnailDetails;
    isSupportedWeb?: boolean;
    legalTerms?: IYoutubeApiInnertubeFormattedString;
    packageDescription?: IYoutubeApiInnertubeFormattedString;
    packageId?: string;
    packageTitle?: IYoutubeApiInnertubeFormattedString;
    paywallMessage?: IYoutubeApiInnertubeRenderer;
    preferredSpanCountCompactWidth?: number;
    preferredSpanCountRegularWidth?: number;
    pricingDetails?: IYoutubeApiInnertubeUnpluggedPricingDetails;
    seeAll?: IYoutubeApiInnertubeFormattedString;
    totalPricing?: IYoutubeApiInnertubeTotalPricingSupportedRenderers;
    trackingParams?: string;
    useSharedBottomLine?: boolean;
    userHasPurchased?: boolean;
  };

  type IYoutubeApiInnertubeUnpluggedBellFollowButtonRenderer = {
    bellFollowState?:
      | 'UNPLUGGED_BELL_FOLLOW_BUTTON_STATE_UNKNOWN'
      | 'UNPLUGGED_BELL_FOLLOW_BUTTON_STATE_ENABLED'
      | 'UNPLUGGED_BELL_FOLLOW_BUTTON_STATE_DISABLED';
    bellFollowStyle?:
      | 'UNPLUGGED_BELL_FOLLOW_BUTTON_STYLE_UNKNOWN'
      | 'UNPLUGGED_BELL_FOLLOW_BUTTON_STYLE_NORMAL'
      | 'UNPLUGGED_BELL_FOLLOW_BUTTON_STYLE_ANIMATED';
    clientStateSyncData?: IYoutubeApiInnertubeUnpluggedBellFollowButtonRendererClientStateSyncData;
    disabledEndpoint?: IYoutubeApiInnertubeCommand;
    disabledStatePermissionDialog?: IYoutubeApiInnertubeRenderer;
    enabledText?: IYoutubeApiInnertubeFormattedString;
    hint?: IYoutubeApiInnertubeHintSupportedRenderers;
    iosZeroStatePermissionDialog?: IYoutubeApiInnertubeRenderer;
    isDisabled?: boolean;
    sportsBellFollowEndpoint?: IYoutubeApiInnertubeCommand;
    startBellFollowEndpoint?: IYoutubeApiInnertubeCommand;
    startBellFollowToastText?: IYoutubeApiInnertubeFormattedString;
    stopBellFollowEndpoint?: IYoutubeApiInnertubeCommand;
    stopBellFollowMenu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    text?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedBellFollowButtonRendererClientStateSyncData = {
    entityIdsForStateSync?: Array<string>;
    entityKeysForStateSync?: Array<string>;
  };

  type IYoutubeApiInnertubeUnpluggedBellFollowEndpoint = {
    bellFollowParams?: string;
    disabledStatePermissionDialog?: IYoutubeApiInnertubeRenderer;
    id?: string;
    iosZeroStatePermissionDialog?: IYoutubeApiInnertubeRenderer;
    unpluggedBellFollowEntityKey?: string;
  };

  type IYoutubeApiInnertubeUnpluggedBellFollowEntity = {
    key?: string;
    state?:
      | 'UNPLUGGED_BELL_FOLLOW_STATE_UNKNOWN'
      | 'UNPLUGGED_BELL_FOLLOW_STATE_DISABLED'
      | 'UNPLUGGED_BELL_FOLLOW_STATE_UNFOLLOWED'
      | 'UNPLUGGED_BELL_FOLLOW_STATE_FOLLOWED';
  };

  type IYoutubeApiInnertubeUnpluggedBellFollowRequest = {
    bellFollowParams?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
  };

  type IYoutubeApiInnertubeUnpluggedBellFollowResponse = {
    actions?: Array<IYoutubeApiInnertubeCommand>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    results?: Array<IYoutubeApiInnertubeUnpluggedBellFollowResult>;
  };

  type IYoutubeApiInnertubeUnpluggedBellFollowResult = {
    id?: string;
    isEnabled?: boolean;
  };

  type IYoutubeApiInnertubeUnpluggedBillingDetailsLineItemRenderer = {
    displayPrice?: IYoutubeApiInnertubeFormattedString;
    primaryText?: IYoutubeApiInnertubeFormattedString;
    secondaryText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeUnpluggedBillingDetailsMethodRenderer = {
    primaryText?: IYoutubeApiInnertubeFormattedString;
    secondaryText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeUnpluggedBillingDetailsRenderer = {
    additionalInfo?: IYoutubeApiInnertubeFormattedString;
    billId?: string;
    items?: Array<
      IYoutubeApiInnertubeUnpluggedBillingDetailsSupportedRenderers
    >;
    taxItems?: Array<
      IYoutubeApiInnertubeUnpluggedBillingDetailsSupportedRenderers
    >;
    taxLabel?: IYoutubeApiInnertubeFormattedString;
    taxValue?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    totalLabel?: IYoutubeApiInnertubeFormattedString;
    totalValue?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedBillingDetailsSupportedRenderers = {
    unpluggedBillingDetailsLineItemRenderer?: IYoutubeApiInnertubeUnpluggedBillingDetailsLineItemRenderer;
    unpluggedBillingDetailsMethodRenderer?: IYoutubeApiInnertubeUnpluggedBillingDetailsMethodRenderer;
  };

  type IYoutubeApiInnertubeUnpluggedBillingItemDetailsSupportedRenderers = {
    unpluggedBillingDetailsRenderer?: IYoutubeApiInnertubeUnpluggedBillingDetailsRenderer;
  };

  type IYoutubeApiInnertubeUnpluggedBillingItemRenderer = {
    actionEndpoint?: IYoutubeApiInnertubeCommand;
    actionMessage?: IYoutubeApiInnertubeFormattedString;
    details?: IYoutubeApiInnertubeUnpluggedBillingItemDetailsSupportedRenderers;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    primaryText?: IYoutubeApiInnertubeFormattedString;
    secondaryText?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedBillingSectionRenderer = {
    items?: Array<
      IYoutubeApiInnertubeUnpluggedBillingSectionSupportedRenderers
    >;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedBillingSectionSupportedRenderers = {
    unpluggedBillingItemRenderer?: IYoutubeApiInnertubeUnpluggedBillingItemRenderer;
  };

  type IYoutubeApiInnertubeUnpluggedBlackoutRange = {
    actionButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    allowChromecast?: boolean;
    animation?: IYoutubeApiInnertubeUnpluggedAnimationDetails;
    background?: IYoutubeApiInnertubeThumbnailDetails;
    badge?: IYoutubeApiInnertubeBadgeSupportedRenderers;
    blackoutReason?: IYoutubeApiInnertubeFormattedString;
    image?: IYoutubeApiInnertubeThumbnailDetails;
    isFullCoverageBlackout?: boolean;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    rangeEndPositionMediaUsec?: string;
    rangeEndPositionUsec?: string;
    rangeStartPositionMediaUsec?: string;
    rangeStartPositionUsec?: string;
    secondaryButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeUnpluggedBlackoutsRenderer = {
    allowPlayerControls?: boolean;
    background?: IYoutubeApiInnertubeThumbnailDetails;
    blackouts?: Array<IYoutubeApiInnertubeUnpluggedBlackoutRange>;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedBlackoutsSupportedRenderers = {
    unpluggedBlackoutsRenderer?: IYoutubeApiInnertubeUnpluggedBlackoutsRenderer;
  };

  type IYoutubeApiInnertubeUnpluggedBottomLineRenderer = {
    basePackageOfferParams?: string;
    lines?: Array<IYoutubeApiInnertubeRenderer>;
    mixedRecurrenceFootnote?: IYoutubeApiInnertubeFormattedString;
    mixedRecurrenceTotalPrice?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeUnpluggedBrowseFormData = {
    addonPackages?: Array<
      IYoutubeApiInnertubeUnpluggedBrowseFormDataAddonPackage
    >;
    affiliateCode?: string;
    cannotGetGeoPermission?: boolean;
    couponCode?: string;
    dmaInput?: string;
    isLivingRoomOnboarding?: boolean;
    onboardingFormData?: IYoutubeApiInnertubeUnpluggedOnboardingFormData;
    utm?: IYoutubeApiInnertubeUnpluggedBrowseFormDataUtmIdentifier;
    welcomeFormData?: IYoutubeApiInnertubeUnpluggedWelcomeFormData;
    zipCodeInput?: string;
  };

  type IYoutubeApiInnertubeUnpluggedBrowseFormDataAddonPackage = {
    itemId?: string;
    offerParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedBrowseFormDataUtmIdentifier = {
    campaign?: string;
    medium?: string;
    source?: string;
    term?: string;
  };

  type IYoutubeApiInnertubeUnpluggedBrowseItemRenderer = {
    backgroundColor?: string;
    badge?: IYoutubeApiInnertubeBadgeSupportedRenderers;
    clientStateSyncData?: IYoutubeApiInnertubeUnpluggedBrowseItemRendererClientStateSyncData;
    contentRating?: IYoutubeApiInnertubeFormattedString;
    contentType?:
      | 'UNKNOWN'
      | 'SHOW'
      | 'MOVIE'
      | 'PERSON'
      | 'COLLECTION'
      | 'STATION'
      | 'SPORTS_LEAGUE'
      | 'SPORTS_TEAM'
      | 'SPORTS_EVENT'
      | 'SPORTS_ATHLETE'
      | 'EVENT'
      | 'NETWORK';
    debugHtml?: string;
    debugString?: string;
    duration?: IYoutubeApiInnertubeFormattedString;
    endTimeSeconds?: string;
    focusedBackgroundColor?: string;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    metadataTopBadges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    networkIcon?: IYoutubeApiInnertubeThumbnailDetails;
    onMultiviewPress?: IYoutubeApiInnertubeCommand;
    onRecordPress?: IYoutubeApiInnertubeCommand;
    primaryText?: IYoutubeApiInnertubeFormattedString;
    progressBadge?: IYoutubeApiInnertubeBadgeSupportedRenderers;
    progressPercentage?: number;
    quaternaryContainer?: Array<IYoutubeApiInnertubeRenderer>;
    quaternaryText?: IYoutubeApiInnertubeFormattedString;
    releaseYear?: IYoutubeApiInnertubeFormattedString;
    seasonCount?: IYoutubeApiInnertubeFormattedString;
    secondaryBadge?: IYoutubeApiInnertubeBadgeSupportedRenderers;
    secondaryContainer?: Array<IYoutubeApiInnertubeRenderer>;
    secondaryText?: IYoutubeApiInnertubeFormattedString;
    startTimeSeconds?: string;
    style?:
      | 'UNPLUGGED_BROWSE_ITEM_RENDERER_STYLE_UNKNOWN'
      | 'UNPLUGGED_BROWSE_ITEM_RENDERER_STYLE_DEFAULT'
      | 'UNPLUGGED_BROWSE_ITEM_RENDERER_STYLE_HOME'
      | 'UNPLUGGED_BROWSE_ITEM_RENDERER_STYLE_ONBOARDING'
      | 'UNPLUGGED_BROWSE_ITEM_RENDERER_STYLE_SMALLER'
      | 'UNPLUGGED_BROWSE_ITEM_RENDERER_STYLE_HORIZONTAL';
    tertiaryText?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    ultraHighDefinitionBadge?: IYoutubeApiInnertubeBadgeSupportedRenderers;
    watchedPercentageForDisplay?: number;
  };

  type IYoutubeApiInnertubeUnpluggedBrowseItemRendererClientStateSyncData = {
    watchStateEntityKey?: string;
  };

  type IYoutubeApiInnertubeUnpluggedBrowseOptions = {
    cruiseControlOptions?: IYoutubeApiInnertubeUnpluggedCruiseControlOptions;
    epgOptions?: IYoutubeApiInnertubeUnpluggedEpgBrowseOptions;
    homeOptions?: IYoutubeApiInnertubeUnpluggedHomeBrowseOptions;
    inboardingOptions?: IYoutubeApiInnertubeUnpluggedInboardingOptions;
    libraryOptions?: IYoutubeApiInnertubeUnpluggedLibraryBrowseOptions;
    onboardingOptions?: IYoutubeApiInnertubeUnpluggedOnboardingOptions;
    overlayOptions?: IYoutubeApiInnertubeUnpluggedOverlayOptions;
    requestType?:
      | 'UNPLUGGED_REQUEST_TYPE_UNSPECIFIED'
      | 'UNPLUGGED_REQUEST_TYPE_USER_DRIVEN'
      | 'UNPLUGGED_REQUEST_TYPE_TIMED_CONTINUATION'
      | 'UNPLUGGED_REQUEST_TYPE_PREFETCH'
      | 'UNPLUGGED_REQUEST_TYPE_BACKGROUND_REFRESH';
  };

  type IYoutubeApiInnertubeUnpluggedButtonSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
    dvrButtonRenderer?: IYoutubeApiInnertubeDvrButtonRenderer;
    unpluggedBellFollowButtonRenderer?: IYoutubeApiInnertubeUnpluggedBellFollowButtonRenderer;
    unpluggedDownloadButtonRenderer?: IYoutubeApiInnertubeUnpluggedDownloadButtonRenderer;
    unpluggedImageButtonRenderer?: IYoutubeApiInnertubeUnpluggedImageButtonRenderer;
  };

  type IYoutubeApiInnertubeUnpluggedCancelBenefitsItemRenderer = {
    icon?: IYoutubeApiInnertubeIcon;
    text?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedCancelBenefitsRenderer = {
    benefitItems?: Array<IYoutubeApiInnertubeRenderer>;
    cancelButton?: IYoutubeApiInnertubeRenderer;
    offer?: IYoutubeApiInnertubeRenderer;
    onDismissCommands?: Array<IYoutubeApiInnertubeCommand>;
    onOpenCommands?: Array<IYoutubeApiInnertubeCommand>;
    pauseButton?: IYoutubeApiInnertubeRenderer;
    primaryText?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedCancelFeedbackDetailActionItemRenderer = {
    actionButton?: IYoutubeApiInnertubeRenderer;
    text?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedCancelFeedbackDetailsRenderer = {
    detailItems?: Array<IYoutubeApiInnertubeRenderer>;
    nextButton?: IYoutubeApiInnertubeRenderer;
    primaryText?: IYoutubeApiInnertubeFormattedString;
    secondaryText?: IYoutubeApiInnertubeFormattedString;
    selectCommand?: IYoutubeApiInnertubeCommand;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedCancelFeedbackDialogRenderer = {
    description?: IYoutubeApiInnertubeFormattedString;
    feedbackOptions?: Array<IYoutubeApiInnertubeRenderer>;
    finishButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    nextButton?: IYoutubeApiInnertubeRenderer;
    options?: Array<
      IYoutubeApiInnertubeUnpluggedCancelFeedbackOptionSupportedRenderers
    >;
    supportButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedCancelFeedbackOptionRenderer = {
    details?: IYoutubeApiInnertubeRenderer;
    isDefault?: boolean;
    optionKey?: string;
    selectCommand?: IYoutubeApiInnertubeCommand;
    serviceEndpoint?: IYoutubeApiInnertubeCommand;
    text?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedCancelFeedbackOptionSupportedRenderers = {
    unpluggedCancelFeedbackOptionRenderer?: IYoutubeApiInnertubeUnpluggedCancelFeedbackOptionRenderer;
  };

  type IYoutubeApiInnertubeUnpluggedCancelOfferRenderer = {
    actionButton?: IYoutubeApiInnertubeRenderer;
    icon?: IYoutubeApiInnertubeIcon;
    primaryText?: IYoutubeApiInnertubeFormattedString;
    secondaryText?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedCancelSurveyOptionCommand = {
    cancelSurveyParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedCartEntity = {
    alertBanner?: IYoutubeElementsComponentsAlertBanner;
    cartItemGroupEntities?: Array<string>;
    key?: string;
    termsAndConditions?: IYoutubeApiInnertubeUnpluggedStringWrapper;
  };

  type IYoutubeApiInnertubeUnpluggedCartItemEntity = {
    description?: IYoutubeApiInnertubeUnpluggedStringWrapper;
    key?: string;
    offerInfos?: Array<IYoutubeApiInnertubeOfferInfo>;
    termsAndConditions?: string;
  };

  type IYoutubeApiInnertubeUnpluggedCartItemGroupEntity = {
    cartItemEntities?: Array<string>;
    key?: string;
    title?: IYoutubeApiInnertubeFormattedString;
    titleString?: IYoutubeApiInnertubeUnpluggedStringWrapper;
  };

  type IYoutubeApiInnertubeUnpluggedCartRenderer = {
    cartEntity?: IYoutubeApiInnertubeUnpluggedEntityReference;
    cartSummaryEntity?: IYoutubeApiInnertubeUnpluggedEntityReference;
    description?: IYoutubeApiInnertubeFormattedString;
    nextStepButton?: IYoutubeApiInnertubeRenderer;
    promo?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedCartSummaryEntity = {
    affiliateCode?: string;
    key?: string;
    offerParams?: Array<string>;
    summaryText?: IYoutubeApiInnertubeFormattedString;
    summaryTextString?: IYoutubeApiInnertubeUnpluggedStringWrapper;
  };

  type IYoutubeApiInnertubeUnpluggedCastDeviceAvailableClientCondition = {
    hack?: boolean;
  };

  type IYoutubeApiInnertubeUnpluggedCheckClientFreshnessCommand = {
    clientFreshnessParams?: string;
    clientFreshnessToken?: string;
  };

  type IYoutubeApiInnertubeUnpluggedCheckClientFreshnessRequest = {
    clientFreshnessParams?: string;
    clientFreshnessToken?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    continuation?: string;
    cttVideoId?: string;
    watchNotificationsContinuationData?: IYoutubeApiInnertubeWatchNotificationsContinuationData;
  };

  type IYoutubeApiInnertubeUnpluggedCheckClientFreshnessResponse = {
    command?: IYoutubeApiInnertubeCommand;
    continuation?: IYoutubeApiInnertubeUnpluggedClientFreshnessSupportedContinuations;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedCheckZipCodeCommand = {
    locationInfoEntityKey?: string;
    zipCode?: string;
  };

  type IYoutubeApiInnertubeUnpluggedCheckZipCodeElementsCommand = {
    elementsDataStoreKey?: string;
    onSuccess?: IYoutubeApiInnertubeCommand;
    zipCode?: string;
  };

  type IYoutubeApiInnertubeUnpluggedChipRenderer = {
    chipId?: string;
    icon?: IYoutubeApiInnertubeIcon;
    isSelected?: boolean;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    onSelectCommand?: IYoutubeApiInnertubeCommand;
    onUnselectCommand?: IYoutubeApiInnertubeCommand;
    selectedAccessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    styleType?:
      | 'UNPLUGGED_CHIP_RENDERER_STYLE_TYPE_UNKNOWN'
      | 'UNPLUGGED_CHIP_RENDERER_STYLE_TYPE_QUERY'
      | 'UNPLUGGED_CHIP_RENDERER_STYLE_TYPE_REFINEMENT'
      | 'UNPLUGGED_CHIP_RENDERER_STYLE_TYPE_TAB_HEADER'
      | 'UNPLUGGED_CHIP_RENDERER_STYLE_TYPE_PAGE_LINK';
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    unselectedAccessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
  };

  type IYoutubeApiInnertubeUnpluggedClientCondition = {
    unpluggedCastDeviceAvailableClientCondition?: IYoutubeApiInnertubeUnpluggedCastDeviceAvailableClientCondition;
    unpluggedCurrentTimeBeyondExpiryClientCondition?: IYoutubeApiInnertubeUnpluggedCurrentTimeBeyondExpiryClientCondition;
    unpluggedReverseCastProximityPolicyClientCondition?: IYoutubeApiInnertubeUnpluggedReverseCastProximityPolicyClientCondition;
  };

  type IYoutubeApiInnertubeUnpluggedClientFreshnessSupportedContinuations = {
    timedContinuationData?: IYoutubeApiInnertubeTimedContinuationData;
  };

  type IYoutubeApiInnertubeUnpluggedClientSettingExecutorCommand = {
    actions?: Array<IYoutubeApiInnertubeClientSettingValuesAction>;
  };

  type IYoutubeApiInnertubeUnpluggedColdConfig = {
    androidAdInfoCacheUsePds?: boolean;
    androidEnableEdgeToEdge?: boolean;
    androidEnableLandscapeOnPhone?: boolean;
    androidEnableUnpluggedTenxView?: boolean;
    androidUnpluggedLocationInfoManagerUsePds?: boolean;
    unpluggedAndroidEnableFusionSignInFlow?: boolean;
    unpluggedAndroidEnableGuideMigration?: boolean;
    unpluggedAndroidEnableNewBottomSheet?: boolean;
    unpluggedAndroidEnableStreamlineAppstartup?: boolean;
    unpluggedEnableAlcInYtvCancelUi?: boolean;
    unpluggedEnableMegaAccountMenu?: boolean;
    unpluggedEnableServerFilledMobileEntities?: boolean;
    unpluggedEnableUnpluggedGuideService?: boolean;
    unpluggedMobileEnableOverlaysMigration?: boolean;
  };

  type IYoutubeApiInnertubeUnpluggedCollectionRenderer = {
    items?: Array<IYoutubeApiInnertubeRenderer>;
    primaryText?: IYoutubeApiInnertubeFormattedString;
    secondaryText?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedCompactBrowseItemRenderer = {
    badge?: IYoutubeApiInnertubeBadgeSupportedRenderers;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    primaryText?: IYoutubeApiInnertubeFormattedString;
    secondaryText?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedCompactVideoRenderer = {
    actionButtons?: Array<IYoutubeApiInnertubeRenderer>;
    badge?: IYoutubeApiInnertubeBadgeSupportedRenderers;
    clientStateSyncData?: IYoutubeApiInnertubeUnpluggedCompactVideoRendererClientStateSyncData;
    complexVideoData?: IYoutubeApiInnertubeComplexVideoData;
    contentRating?: IYoutubeApiInnertubeFormattedString;
    description?: IYoutubeApiInnertubeFormattedString;
    downloadButton?: IYoutubeApiInnertubeRenderer;
    duration?: IYoutubeApiInnertubeFormattedString;
    endTimeSeconds?: string;
    episodeNumber?: IYoutubeApiInnertubeFormattedString;
    episodeTitle?: IYoutubeApiInnertubeFormattedString;
    expandedStateSecondaryText?: IYoutubeApiInnertubeFormattedString;
    hideDivider?: boolean;
    hint?: IYoutubeApiInnertubeRenderer;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    overflowMenuButton?: IYoutubeApiInnertubeRenderer;
    primaryText?: IYoutubeApiInnertubeFormattedString;
    quaternaryText?: IYoutubeApiInnertubeFormattedString;
    secondaryBadge?: IYoutubeApiInnertubeBadgeSupportedRenderers;
    secondaryText?: IYoutubeApiInnertubeFormattedString;
    showThumbnailScrim?: boolean;
    startTime?: IYoutubeApiInnertubeFormattedString;
    startTimeSeconds?: string;
    stationName?: IYoutubeApiInnertubeFormattedString;
    statusText?: IYoutubeApiInnertubeFormattedString;
    tertiaryContainer?: Array<IYoutubeApiInnertubeRenderer>;
    tertiaryText?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    ultraHighDefinitionBadge?: IYoutubeApiInnertubeBadgeSupportedRenderers;
    versionBadge?: IYoutubeApiInnertubeRenderer;
    videoVersionList?: IYoutubeApiInnertubeRenderer;
    watchedPercentageForDisplay?: number;
  };

  type IYoutubeApiInnertubeUnpluggedCompactVideoRendererClientStateSyncData = {
    watchStateEntityKey?: string;
  };

  type IYoutubeApiInnertubeUnpluggedCompactVideoVersionRenderer = {
    available?: boolean;
    badge?: IYoutubeApiInnertubeBadgeSupportedRenderers;
    command?: IYoutubeApiInnertubeCommand;
    downloadButton?: IYoutubeApiInnertubeRenderer;
    duration?: IYoutubeApiInnertubeFormattedString;
    endTimeSeconds?: string;
    isUpcoming?: boolean;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    primaryText?: IYoutubeApiInnertubeFormattedString;
    secondaryBadge?: IYoutubeApiInnertubeBadgeSupportedRenderers;
    secondaryText?: IYoutubeApiInnertubeFormattedString;
    startIcon?: IYoutubeApiInnertubeIcon;
    startTimeSeconds?: string;
    tertiaryText?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    trackingParams?: string;
    ultraHighDefinitionBadge?: IYoutubeApiInnertubeBadgeSupportedRenderers;
    versionBadges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    watchedPercentageForDisplay?: number;
  };

  type IYoutubeApiInnertubeUnpluggedCompositeSourceThumbnailDetails = {
    height?: number;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailBackgroundColor?: number;
    topLeftCornerX?: number;
    topLeftCornerY?: number;
    unpluggedThumbnail?: IYoutubeApiInnertubeUnpluggedThumbnailDetails;
    width?: number;
  };

  type IYoutubeApiInnertubeUnpluggedCompositeThumbnailDetails = {
    sourceThumbnails?: Array<
      IYoutubeApiInnertubeUnpluggedCompositeSourceThumbnailDetails
    >;
  };

  type IYoutubeApiInnertubeUnpluggedConditionalCommand = {
    condition?: IYoutubeApiInnertubeUnpluggedClientCondition;
    conditionMetCommands?: IYoutubeApiInnertubeCommandExecutorCommand;
    conditionUnmetCommands?: IYoutubeApiInnertubeCommandExecutorCommand;
  };

  type IYoutubeApiInnertubeUnpluggedContentDetailsAboutFieldsRenderer = {
    attributes?: Array<IYoutubeApiInnertubeFormattedString>;
    description?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeUnpluggedContentDetailsAboutRenderer = {
    attributes?: Array<IYoutubeApiInnertubeFormattedString>;
    contents?: Array<
      IYoutubeApiInnertubeUnpluggedContentDetailsAboutSupportedRenderers
    >;
    description?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeUnpluggedContentDetailsAboutSupportedRenderers = {
    compactLinkRenderer?: IYoutubeApiInnertubeCompactLinkRenderer;
    shelfRenderer?: IYoutubeApiInnertubeShelfRenderer;
    unpluggedContentDetailsAboutFieldsRenderer?: IYoutubeApiInnertubeUnpluggedContentDetailsAboutFieldsRenderer;
  };

  type IYoutubeApiInnertubeUnpluggedContentDetailsHeaderRenderer = {
    argbPaletteColor?: number;
    background?: IYoutubeApiInnertubeThumbnailDetails;
    backgroundColor?: string;
    badge?: IYoutubeApiInnertubeBadgeSupportedRenderers;
    banner?: IYoutubeApiInnertubeThumbnailDetails;
    bannerCaption?: IYoutubeApiInnertubeFormattedString;
    bellFollowButton?: IYoutubeApiInnertubeUnpluggedButtonSupportedRenderers;
    contentRating?: string;
    contentType?:
      | 'UNKNOWN'
      | 'SHOW'
      | 'MOVIE'
      | 'PERSON'
      | 'NETWORK'
      | 'SPORTS_LEAGUE'
      | 'SPORTS_TEAM'
      | 'SPORTS_EVENT'
      | 'SPORTS_ATHLETE'
      | 'EVENT';
    descriptionSnippet?: IYoutubeApiInnertubeFormattedString;
    details?: IYoutubeApiInnertubeUnpluggedContentDetailsHeaderSupportedRenderers;
    episodeNumber?: IYoutubeApiInnertubeFormattedString;
    episodeTitle?: IYoutubeApiInnertubeFormattedString;
    finaleYear?: IYoutubeApiInnertubeFormattedString;
    genres?: Array<IYoutubeApiInnertubeFormattedString>;
    logo?: IYoutubeApiInnertubeThumbnailDetails;
    logoEndpoint?: IYoutubeApiInnertubeCommand;
    nextAiringTimeText?: IYoutubeApiInnertubeFormattedString;
    onRecordPress?: IYoutubeApiInnertubeCommand;
    personRoles?: IYoutubeApiInnertubeFormattedString;
    playButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    premiereYear?: IYoutubeApiInnertubeFormattedString;
    primaryText?: IYoutubeApiInnertubeFormattedString;
    purchaseButtons?: Array<IYoutubeApiInnertubeButtonSupportedRenderers>;
    releaseYear?: IYoutubeApiInnertubeFormattedString;
    reviewRating?: IYoutubeApiInnertubeFormattedString;
    secondaryText?: IYoutubeApiInnertubeFormattedString;
    spoilerModeButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    style?:
      | 'UNPLUGGED_CONTENT_DETAILS_HEADER_RENDERER_STYLE_UNSPECIFIED'
      | 'UNPLUGGED_CONTENT_DETAILS_HEADER_RENDERER_STYLE_SPORT'
      | 'UNPLUGGED_CONTENT_DETAILS_HEADER_RENDERER_STYLE_COMPACT';
    subscribeButton?: IYoutubeApiInnertubeUnpluggedSubscribeButtonSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
    toastText?: IYoutubeApiInnertubeFormattedString;
    topBanner?: IYoutubeApiInnertubeRenderer;
    totalPersonMovies?: IYoutubeApiInnertubeFormattedString;
    totalPersonShows?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    videoEndpoint?: IYoutubeApiInnertubeCommand;
    videoThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    visibilityCondition?: IYoutubeApiInnertubeScreenBasedVisibilityCondition;
  };

  type IYoutubeApiInnertubeUnpluggedContentDetailsHeaderSupportedRenderers = {
    unpluggedPersonContentDetailsHeaderRenderer?: IYoutubeApiInnertubeUnpluggedPersonContentDetailsHeaderRenderer;
    unpluggedSportsAthleteContentDetailsHeaderRenderer?: IYoutubeApiInnertubeUnpluggedSportsAthleteContentDetailsHeaderRenderer;
  };

  type IYoutubeApiInnertubeUnpluggedContentDetailsRenderer = {
    renderers?: IYoutubeApiInnertubeUnpluggedContentDetailsSupportedRenderers;
  };

  type IYoutubeApiInnertubeUnpluggedContentDetailsSupportedRenderers = {
    unpluggedContentDetailsAboutRenderer?: IYoutubeApiInnertubeUnpluggedContentDetailsAboutRenderer;
    unpluggedSelectableSectionRenderer?: IYoutubeApiInnertubeUnpluggedSelectableSectionRenderer;
  };

  type IYoutubeApiInnertubeUnpluggedContentPlaybackContext = {
    optOuts?: Array<IYoutubeApiInnertubeOptOutInfo>;
  };

  type IYoutubeApiInnertubeUnpluggedContinuationEntity = {
    continuation?: string;
    key?: string;
  };

  type IYoutubeApiInnertubeUnpluggedCouponCodeDialogRenderer = {
    couponCode?: IYoutubeApiInnertubeRenderer;
    description?: IYoutubeApiInnertubeFormattedString;
    impressionEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    minCouponCodeLength?: number;
    primaryButton?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedCreateFamilyEndpoint = {
    hack?: boolean;
    url?: string;
  };

  type IYoutubeApiInnertubeUnpluggedCruiseControlOptions = { videoId?: string };

  type IYoutubeApiInnertubeUnpluggedCurrentLocationEndpoint = {
    hack?: boolean;
  };

  type IYoutubeApiInnertubeUnpluggedCurrentLocationSettingItemRenderer = {
    acquisitionLoadingMessage?: IYoutubeApiInnertubeFormattedString;
    actionButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    actionCommand?: IYoutubeApiInnertubeCommand;
    backButtonLabel?: IYoutubeApiInnertubeFormattedString;
    browserActionButtonLabel?: IYoutubeApiInnertubeFormattedString;
    browserInstructionMessage?: IYoutubeApiInnertubeFormattedString;
    displayLocation?: IYoutubeApiInnertubeFormattedString;
    dmaId?: string;
    getHelpMessage?: IYoutubeApiInnertubeFormattedString;
    informationalMessage?: IYoutubeApiInnertubeFormattedString;
    instructionMessage?: IYoutubeApiInnertubeFormattedString;
    primaryButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    secondaryButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    twofactorInstructionMessage?: IYoutubeApiInnertubeFormattedString;
    twofactorStartPollingButtonLabel?: IYoutubeApiInnertubeFormattedString;
    twofactorStopPollingButtonLabel?: IYoutubeApiInnertubeFormattedString;
    undetectedDeviceErrorMessage?: IYoutubeApiInnertubeFormattedString;
    unresolvedLocationErrorMessage?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeUnpluggedCurrentTimeBeyondExpiryClientCondition = {
    expiryUsec?: string;
  };

  type IYoutubeApiInnertubeUnpluggedDegradationInfo = {
    browseId?: string;
    canonicalCode?: number;
    continuationType?:
      | 'UNPLUGGED_DEGRADATION_INFO_CONTINUATION_TYPE_UNSPECIFIED'
      | 'UNPLUGGED_DEGRADATION_INFO_CONTINUATION_TYPE_CONTINUATION'
      | 'UNPLUGGED_DEGRADATION_INFO_CONTINUATION_TYPE_INITIAL';
    cpn?: string;
    currentTimeSec?: number;
    httpResponseCode?: number;
    methodName?:
      | 'UNPLUGGED_DEGRADATION_INFO_METHOD_NAME_UNSPECIFIED'
      | 'UNPLUGGED_DEGRADATION_INFO_METHOD_NAME_GET_UNPLUGGED_BROWSE'
      | 'UNPLUGGED_DEGRADATION_INFO_METHOD_NAME_GET_UNPLUGGED_SEARCH'
      | 'UNPLUGGED_DEGRADATION_INFO_METHOD_NAME_GET_UNPLUGGED_SEARCH_SUGGESTIONS'
      | 'UNPLUGGED_DEGRADATION_INFO_METHOD_NAME_GET_SETTINGS'
      | 'UNPLUGGED_DEGRADATION_INFO_METHOD_NAME_GET_ACCOUNTS_LIST'
      | 'UNPLUGGED_DEGRADATION_INFO_METHOD_NAME_YPC_REVIEW_RECURRENCE_UPDATE'
      | 'UNPLUGGED_DEGRADATION_INFO_METHOD_NAME_SERVLET_BROWSE'
      | 'UNPLUGGED_DEGRADATION_INFO_METHOD_NAME_SERVLET_SEARCH'
      | 'UNPLUGGED_DEGRADATION_INFO_METHOD_NAME_SERVLET_SETTINGS'
      | 'UNPLUGGED_DEGRADATION_INFO_METHOD_NAME_SERVLET_WATCH'
      | 'UNPLUGGED_DEGRADATION_INFO_METHOD_NAME_SERVLET_ACCESS'
      | 'UNPLUGGED_DEGRADATION_INFO_METHOD_NAME_GET_UNPLUGGED_WATCH_NEXT'
      | 'UNPLUGGED_DEGRADATION_INFO_METHOD_NAME_SHARE_UNPLUGGED_ENTITLEMENT'
      | 'UNPLUGGED_DEGRADATION_INFO_METHOD_NAME_UNSHARE_UNPLUGGED_ENTITLEMENT'
      | 'UNPLUGGED_DEGRADATION_INFO_METHOD_NAME_START_UNPLUGGED_DVR'
      | 'UNPLUGGED_DEGRADATION_INFO_METHOD_NAME_STOP_UNPLUGGED_DVR'
      | 'UNPLUGGED_DEGRADATION_INFO_METHOD_NAME_UNPLUGGED_BELL_FOLLOW'
      | 'UNPLUGGED_DEGRADATION_INFO_METHOD_NAME_UNPLUGGED_UPDATE_TWOFACTOR_LOCATION'
      | 'UNPLUGGED_DEGRADATION_INFO_METHOD_NAME_UNPLUGGED_SPOILER_MODE'
      | 'UNPLUGGED_DEGRADATION_INFO_METHOD_NAME_UNPLUGGED_CHECK_CLIENT_FRESHNESS'
      | 'UNPLUGGED_DEGRADATION_INFO_METHOD_NAME_UNPLUGGED_SYNC_ANNOTATIONS'
      | 'UNPLUGGED_DEGRADATION_INFO_METHOD_NAME_UPDATE_UNPLUGGED_LIVE_GUIDE_ORDER'
      | 'UNPLUGGED_DEGRADATION_INFO_METHOD_NAME_UPDATE_UNPLUGGED_STATION_VISIBILITY'
      | 'UNPLUGGED_DEGRADATION_INFO_METHOD_NAME_YPC_CANCEL_RECURRENCE'
      | 'UNPLUGGED_DEGRADATION_INFO_METHOD_NAME_YPC_COMPLETE_TRANSACTION'
      | 'UNPLUGGED_DEGRADATION_INFO_METHOD_NAME_OAUTH_CREATE_DEVICE_CODE'
      | 'UNPLUGGED_DEGRADATION_INFO_METHOD_NAME_OAUTH_GET_TOKEN_DEVICE_CODE'
      | 'UNPLUGGED_DEGRADATION_INFO_METHOD_NAME_OAUTH_GET_TOKEN_REFRESH'
      | 'UNPLUGGED_DEGRADATION_INFO_METHOD_NAME_PLAYER_SEEK'
      | 'UNPLUGGED_DEGRADATION_INFO_METHOD_NAME_OAUTH_DEVICE_FLOW_UPDATE';
    query?: string;
    seekTimeSec?: number;
    seekableEndSec?: number;
    seekableStartSec?: number;
    thirdPartyStatusCode?:
      | 'UNPLUGGED_DEGRADATION_INFO_THIRD_PARTY_STATUS_CODE_UNSPECIFIED'
      | 'UNPLUGGED_DEGRADATION_INFO_THIRD_PARTY_STATUS_CODE_OAUTH_QUOTA_EXCEEDED'
      | 'UNPLUGGED_DEGRADATION_INFO_THIRD_PARTY_STATUS_CODE_OAUTH_INVALID_CLIENT'
      | 'UNPLUGGED_DEGRADATION_INFO_THIRD_PARTY_STATUS_CODE_OAUTH_BAD_REQUEST'
      | 'UNPLUGGED_DEGRADATION_INFO_THIRD_PARTY_STATUS_CODE_S3_UNRECOGNIZED'
      | 'UNPLUGGED_DEGRADATION_INFO_THIRD_PARTY_STATUS_CODE_S3_NETWORK_ERROR'
      | 'UNPLUGGED_DEGRADATION_INFO_THIRD_PARTY_STATUS_CODE_S3_RECORDING_ERROR'
      | 'UNPLUGGED_DEGRADATION_INFO_THIRD_PARTY_STATUS_CODE_S3_SERVER_ERROR';
    type?:
      | 'UNPLUGGED_DEGRADATION_INFO_TYPE_UNSPECIFIED'
      | 'UNPLUGGED_DEGRADATION_INFO_TYPE_OAUTH_ERROR'
      | 'UNPLUGGED_DEGRADATION_INFO_TYPE_S3_ERROR'
      | 'UNPLUGGED_DEGRADATION_INFO_TYPE_YTV_RPC_ERROR'
      | 'UNPLUGGED_DEGRADATION_INFO_TYPE_PLAYER'
      | 'UNPLUGGED_DEGRADATION_INFO_TYPE_PREFETCH';
    videoId?: string;
  };

  type IYoutubeApiInnertubeUnpluggedDeleteDownloadedVideosCommand = {
    deleteAll?: boolean;
    offlineVideoEntityKeys?: Array<string>;
    userInitiated?: boolean;
  };

  type IYoutubeApiInnertubeUnpluggedDeleteLensesCommand = {
    lensCards?: Array<
      IYoutubeApiInnertubeUnpluggedDeleteLensesCommandLensCardIdentifier
    >;
    lensIds?: Array<string>;
  };

  type IYoutubeApiInnertubeUnpluggedDeleteLensesCommandLensCardIdentifier = {
    cardId?: string;
    lensContainer?: string;
  };

  type IYoutubeApiInnertubeUnpluggedDisclaimerSettingRenderer = {
    primaryText?: IYoutubeApiInnertubeFormattedString;
    secondaryIcon?: IYoutubeApiInnertubeIcon;
    secondaryText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeUnpluggedDismissDialogEndpoint = {
    dismissAll?: boolean;
    exitSqueezeback?: boolean;
    hack?: boolean;
  };

  type IYoutubeApiInnertubeUnpluggedDismissDvrPickerCommand = {
    hack?: boolean;
  };

  type IYoutubeApiInnertubeUnpluggedDismissPopupCommand = { hack?: boolean };

  type IYoutubeApiInnertubeUnpluggedDismissToastCommand = { hack?: boolean };

  type IYoutubeApiInnertubeUnpluggedDownloadButtonRenderer = {
    downloadCompletedText?: IYoutubeApiInnertubeFormattedString;
    downloadInProgressText?: IYoutubeApiInnertubeFormattedString;
    downloadState?:
      | 'UNPLUGGED_DOWNLOAD_BUTTON_STATE_UNKNOWN'
      | 'UNPLUGGED_DOWNLOAD_BUTTON_STATE_AVAILABLE'
      | 'UNPLUGGED_DOWNLOAD_BUTTON_STATE_UNAVAILABLE'
      | 'UNPLUGGED_DOWNLOAD_BUTTON_STATE_DOWNLOADED';
    downloadText?: IYoutubeApiInnertubeFormattedString;
    tapCommand?: IYoutubeApiInnertubeCommand;
    trackingParams?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeUnpluggedDownloadOptionsSetEntitiesCommand = {
    formats?: Array<IYoutubeApiInnertubeDownloadFormat>;
    onCompleteAction?: IYoutubeApiInnertubeCommand;
    selectedAudioTrackEntityKey?: string;
    selectedFormatEntityKey?: string;
    selectedValuesEntityKey?: string;
  };

  type IYoutubeApiInnertubeUnpluggedDownloadStateAction = {
    command?: IYoutubeApiInnertubeCommand;
    downloadState?:
      | 'UNPLUGGED_VIDEO_DOWNLOAD_STATE_UNKNOWN'
      | 'UNPLUGGED_VIDEO_DOWNLOAD_STATE_AVAILABLE'
      | 'UNPLUGGED_VIDEO_DOWNLOAD_STATE_UNAVAILABLE'
      | 'UNPLUGGED_VIDEO_DOWNLOAD_STATE_QUEUED'
      | 'UNPLUGGED_VIDEO_DOWNLOAD_STATE_DOWNLOADING'
      | 'UNPLUGGED_VIDEO_DOWNLOAD_STATE_DOWNLOADED'
      | 'UNPLUGGED_VIDEO_DOWNLOAD_STATE_FAILED'
      | 'UNPLUGGED_VIDEO_DOWNLOAD_STATE_PAUSED_STORAGE_FULL';
  };

  type IYoutubeApiInnertubeUnpluggedDownloadStateActionCommand = {
    downloadStateActions?: Array<
      IYoutubeApiInnertubeUnpluggedDownloadStateAction
    >;
    videoId?: string;
  };

  type IYoutubeApiInnertubeUnpluggedDownloadVideoCommand = {
    orchestrationActions?: Array<
      IYoutubeApiInnertubeOfflineOrchestrationAction
    >;
    videoIds?: Array<string>;
  };

  type IYoutubeApiInnertubeUnpluggedDvrEntity = {
    key?: string;
    state?:
      | 'UNPLUGGED_DVR_STATE_UNKNOWN'
      | 'UNPLUGGED_DVR_STATE_DISABLED'
      | 'UNPLUGGED_DVR_STATE_OFF'
      | 'UNPLUGGED_DVR_STATE_ON'
      | 'UNPLUGGED_DVR_STATE_RECORDING';
  };

  type IYoutubeApiInnertubeUnpluggedDvrPickerFooterRenderer = {
    finishButton?: IYoutubeApiInnertubeRenderer;
    primaryText?: IYoutubeApiInnertubeFormattedString;
    progressTargetNumber?: number;
    progressTargetReachedText?: IYoutubeApiInnertubeFormattedString;
    selectors?: IYoutubeApiInnertubeRenderer;
    skipButton?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedDvrPickerHeaderRenderer = {
    finishButton?: IYoutubeApiInnertubeRenderer;
    primaryText?: IYoutubeApiInnertubeFormattedString;
    progressTargetNumber?: number;
    progressTargetReachedText?: IYoutubeApiInnertubeFormattedString;
    progressText?: IYoutubeApiInnertubeFormattedString;
    secondaryText?: IYoutubeApiInnertubeFormattedString;
    selectors?: IYoutubeApiInnertubeRenderer;
    skipButton?: IYoutubeApiInnertubeRenderer;
    tertiaryTextList?: Array<IYoutubeApiInnertubeFormattedString>;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedDvrPickerItemRenderer = {
    onSelectCommand?: IYoutubeApiInnertubeCommand;
    onUnselectCommand?: IYoutubeApiInnertubeCommand;
    primaryText?: IYoutubeApiInnertubeFormattedString;
    secondaryText?: IYoutubeApiInnertubeFormattedString;
    selected?: boolean;
    selectedAccessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    style?:
      | 'UNPLUGGED_DVR_PICKER_RENDERER_STYLE_UNKNOWN'
      | 'UNPLUGGED_DVR_PICKER_RENDERER_STYLE_STANDARD'
      | 'UNPLUGGED_DVR_PICKER_RENDERER_STYLE_NARROW';
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    trackingParams?: string;
    unselectedAccessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
  };

  type IYoutubeApiInnertubeUnpluggedEditTextSupportedRenderers = {
    textInputFormFieldRenderer?: IYoutubeApiInnertubeTextInputFormFieldRenderer;
  };

  type IYoutubeApiInnertubeUnpluggedElementRendererCompatibilityOptionsExtension = {
    elementTargetWidth?: number;
    forcedTheme?:
      | 'USER_INTERFACE_THEME_UNKNOWN'
      | 'USER_INTERFACE_THEME_LIGHT'
      | 'USER_INTERFACE_THEME_DARK';
    targetWidth?: IYoutubeApiInnertubeElementTargetWidth;
    videoThumbnailAspectRatioStyle?:
      | 'UNPLUGGED_VIDEO_THUMBNAIL_ASPECT_RATIO_STYLE_UNKNOWN'
      | 'UNPLUGGED_VIDEO_THUMBNAIL_ASPECT_RATIO_STYLE_PORTRAIT'
      | 'UNPLUGGED_VIDEO_THUMBNAIL_ASPECT_RATIO_STYLE_LANDSCAPE';
  };

  type IYoutubeApiInnertubeUnpluggedEmailInputRenderer = {
    bodyText?: IYoutubeApiInnertubeFormattedString;
    submitButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    unpluggedEditText?: IYoutubeApiInnertubeUnpluggedEditTextSupportedRenderers;
  };

  type IYoutubeApiInnertubeUnpluggedEmptySelectorRenderer = { hack?: boolean };

  type IYoutubeApiInnertubeUnpluggedEmptyStateRenderer = {
    icon?: IYoutubeApiInnertubeIcon;
    iconDecorationType?:
      | 'ICON_DECORATION_TYPE_UNKNOWN'
      | 'ICON_DECORATION_TYPE_CIRCULAR_RIPPLE';
    id?: string;
    items?: Array<
      IYoutubeApiInnertubeUnpluggedEmptyStateRendererEmptyStateItem
    >;
    primaryButton?: IYoutubeApiInnertubeRenderer;
    primaryCompositeImage?: IYoutubeApiInnertubeUnpluggedCompositeThumbnailDetails;
    primaryImage?: IYoutubeApiInnertubeThumbnailDetails;
    primaryImageBadge?: IYoutubeApiInnertubeBadgeSupportedRenderers;
    primaryText?: IYoutubeApiInnertubeFormattedString;
    secondaryButton?: IYoutubeApiInnertubeRenderer;
    secondaryText?: IYoutubeApiInnertubeFormattedString;
    style?:
      | 'UNPLUGGED_EMPTY_STATE_RENDERER_STYLE_UNKNOWN'
      | 'UNPLUGGED_EMPTY_STATE_RENDERER_STYLE_FULL_SCREEN'
      | 'UNPLUGGED_EMPTY_STATE_RENDERER_STYLE_COMPACT';
    trackingParams?: string;
    unpluggedIcon?: IYoutubeApiInnertubeUnpluggedIcon;
  };

  type IYoutubeApiInnertubeUnpluggedEmptyStateRendererEmptyStateItem = {
    content?: IYoutubeApiInnertubeFormattedString;
    prefix?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeUnpluggedEndScreenRenderer = {
    endScreenCommand?: IYoutubeApiInnertubeCommand;
    referenceTabIdentifier?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedEntityReference = {
    unpluggedCartEntity?: string;
    unpluggedCartItemEntity?: string;
    unpluggedCartItemGroupEntity?: string;
    unpluggedCartSummaryEntity?: string;
    unpluggedMiniCartEntity?: string;
    unpluggedOnboardingStateEntity?: string;
    unpluggedPriceEntity?: string;
    unpluggedPromoCodeGroupEntity?: string;
    unpluggedSelectableStateEntity?: string;
  };

  type IYoutubeApiInnertubeUnpluggedEpgBrowseOptions = {
    epgFetchTimeMs?: string;
    initialEpgFetchDurationMs?: number;
    initialEpgFetchStartTimeMs?: string;
    isTvhtml5ChannelZapper?: boolean;
    maxAiringsPerStation?: number;
    maxDurationMs?: string;
    paginationDurationMs?: number;
  };

  type IYoutubeApiInnertubeUnpluggedEpgData = {
    epgState?:
      | 'UNPLUGGED_EPG_STATE_UNKNOWN'
      | 'UNPLUGGED_EPG_STATE_INLINE_EPG'
      | 'UNPLUGGED_EPG_STATE_FULL_EPG';
  };

  type IYoutubeApiInnertubeUnpluggedEpgExpandRowCommand = {
    epgRowStateEntityStoreKey?: string;
  };

  type IYoutubeApiInnertubeUnpluggedEpgHeaderRenderer = {
    chipList?: IYoutubeApiInnertubeRenderer;
    liveShelf?: IYoutubeApiInnertubeRenderer;
    promoBanner?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeUnpluggedErrorStateRenderer = {
    animation?: IYoutubeApiInnertubeUnpluggedAnimationDetails;
    primaryButton?: IYoutubeApiInnertubeRenderer;
    primaryImage?: IYoutubeApiInnertubeThumbnailDetails;
    primaryText?: IYoutubeApiInnertubeFormattedString;
    secondaryButton?: IYoutubeApiInnertubeRenderer;
    secondaryText?: IYoutubeApiInnertubeFormattedString;
    style?:
      | 'UNPLUGGED_ERROR_STATE_RENDERER_STYLE_UNKNOWN'
      | 'UNPLUGGED_ERROR_STATE_RENDERER_STYLE_COMPACT'
      | 'UNPLUGGED_ERROR_STATE_RENDERER_STYLE_FULL_SCREEN';
    trackingParams?: string;
    unpluggedIcon?: IYoutubeApiInnertubeUnpluggedIcon;
  };

  type IYoutubeApiInnertubeUnpluggedExpandCartCommand = {
    cartExpandKey?: string;
    hack?: boolean;
    isCollapsed?: boolean;
  };

  type IYoutubeApiInnertubeUnpluggedFamilyFlowConfirmationSupportedRenderers = {
    unpluggedFamilyFlowMessageRenderer?: IYoutubeApiInnertubeUnpluggedFamilyFlowMessageRenderer;
  };

  type IYoutubeApiInnertubeUnpluggedFamilyFlowMessageRenderer = {
    actionButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    content?: IYoutubeApiInnertubeFormattedString;
    dismissButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    footer?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailInfo?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedFamilyFlowProfileRenderer = {
    actionButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    confirmation?: IYoutubeApiInnertubeUnpluggedFamilyFlowConfirmationSupportedRenderers;
    content?: IYoutubeApiInnertubeFormattedString;
    dismissButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    footer?: IYoutubeApiInnertubeFormattedString;
    mainThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    manageButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    secondaryThumbnails?: Array<IYoutubeApiInnertubeThumbnailDetails>;
    thumbnailInfo?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedFamilySignOutCommand = {
    effectiveObfuscatedGaiaId?: string;
    signOutAll?: boolean;
  };

  type IYoutubeApiInnertubeUnpluggedFantasyAccountStateEntity = {
    key?: string;
    state?:
      | 'UNPLUGGED_FANTASY_ACCOUNT_STATE_UNKNOWN'
      | 'UNPLUGGED_FANTASY_ACCOUNT_STATE_UNLINKED'
      | 'UNPLUGGED_FANTASY_ACCOUNT_STATE_LINKED';
  };

  type IYoutubeApiInnertubeUnpluggedFantasyChangeLeagueRenderer = {
    button?: IYoutubeApiInnertubeRenderer;
    fantasyBrandName?: IYoutubeApiInnertubeFormattedString;
    fantasyBrandThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    id?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedFantasyLargeScoreRenderer = {
    endTeam?: IYoutubeApiInnertubeRenderer;
    fantasyBrandName?: IYoutubeApiInnertubeFormattedString;
    fantasyBrandThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    id?: string;
    startTeam?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedFantasyPlayerMatchupsRenderer = {
    cardType?:
      | 'FANTASY_CARD_TYPE_UNSPECIFIED'
      | 'FANTASY_CARD_TYPE_IN_GAME'
      | 'FANTASY_CARD_TYPE_MATCHUPS';
    endTeamPlayers?: Array<IYoutubeApiInnertubeRenderer>;
    hiddenPlayersThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    id?: string;
    isEndTeamEmpty?: boolean;
    isStartTeamEmpty?: boolean;
    slots?: Array<IYoutubeApiInnertubeFormattedString>;
    startTeamPlayers?: Array<IYoutubeApiInnertubeRenderer>;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedFantasyPlayerRenderer = {
    badgeIcon?: IYoutubeApiInnertubeBorderedImage;
    id?: string;
    inThisGame?: boolean;
    isCurrentlyPlaying?: boolean;
    playerImage?: IYoutubeApiInnertubeBorderedImage;
    primaryText?: IYoutubeApiInnertubeFormattedString;
    reverse?: boolean;
    score?: IYoutubeApiInnertubeFormattedString;
    secondaryText?: IYoutubeApiInnertubeFormattedString;
    tertiaryText?: IYoutubeApiInnertubeFormattedString;
    textBadge?: IYoutubeApiInnertubeBadgeSupportedRenderers;
  };

  type IYoutubeApiInnertubeUnpluggedFantasyTeamRenderer = {
    color?: string;
    extraInfo?: IYoutubeApiInnertubeFormattedString;
    logo?: IYoutubeApiInnertubeThumbnailDetails;
    name?: IYoutubeApiInnertubeFormattedString;
    owner?: IYoutubeApiInnertubeFormattedString;
    period?: IYoutubeApiInnertubeFormattedString;
    projectedScore?: IYoutubeApiInnertubeNamedValue;
    score?: IYoutubeApiInnertubeNamedValue;
    stationName?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeUnpluggedFantasyWeekMatchupRenderer = {
    endTeam?: IYoutubeApiInnertubeRenderer;
    startTeam?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeUnpluggedFantasyWeekMatchupsRenderer = {
    id?: string;
    matchups?: Array<IYoutubeApiInnertubeRenderer>;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedFilterOptions = {
    homeContentNodeIds?: Array<string>;
    localContentNodeIds?: Array<string>;
    releaseStage?: number;
    upsellContentNodeIds?: Array<string>;
  };

  type IYoutubeApiInnertubeUnpluggedFilterSelectorSupportedRenderers = {
    dropdownRenderer?: IYoutubeApiInnertubeDropdownRenderer;
  };

  type IYoutubeApiInnertubeUnpluggedFilterSortSelectorRenderer = {
    filterSelector?: IYoutubeApiInnertubeUnpluggedFilterSelectorSupportedRenderers;
    sortSelectors?: Array<
      IYoutubeApiInnertubeUnpluggedSortSelectorSupportedRenderers
    >;
  };

  type IYoutubeApiInnertubeUnpluggedFlowBodyRenderer = {
    bodyImage?: IYoutubeApiInnertubeThumbnailDetails;
    bodyText?: IYoutubeApiInnertubeFormattedString;
    flowBodyItems?: Array<IYoutubeApiInnertubeFlowBodyItemSupportedRenderers>;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedFlowMessageRenderer = {
    primaryButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    primaryImage?: IYoutubeApiInnertubeThumbnailDetails;
    primaryText?: IYoutubeApiInnertubeFormattedString;
    secondaryText?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedFormboxEndpoint = {
    appendEmailParameter?: boolean;
    formboxParameters?: string;
    formboxUrl?: string;
    nextEndpoint?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeUnpluggedFreezeWatchPageMetadataCommand = {
    hack?: boolean;
  };

  type IYoutubeApiInnertubeUnpluggedFullScreenMessageRenderer = {
    primaryButton?: IYoutubeApiInnertubeRenderer;
    primaryText?: IYoutubeApiInnertubeFormattedString;
    secondaryButton?: IYoutubeApiInnertubeRenderer;
    secondaryText?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    unpluggedIcon?: IYoutubeApiInnertubeUnpluggedIcon;
  };

  type IYoutubeApiInnertubeUnpluggedFullScreenStepRenderer = {
    animation?: IYoutubeApiInnertubeUnpluggedAnimationDetails;
    bodyImage?: IYoutubeApiInnertubeThumbnailDetails;
    bodyText?: IYoutubeApiInnertubeFormattedString;
    impressionEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    lowerButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    lowerButtonConfirmations?: Array<IYoutubeApiInnertubeRenderer>;
    primaryButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    secondaryButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    type?:
      | 'UNPLUGGED_FULL_SCREEN_RENDERER_TYPE_UNKNOWN'
      | 'UNPLUGGED_FULL_SCREEN_RENDERER_TYPE_INVOL_PAUSE'
      | 'UNPLUGGED_FULL_SCREEN_RENDERER_TYPE_VOLUNTARY_PAUSE';
    upperButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
  };

  type IYoutubeApiInnertubeUnpluggedGameCardAvailableGameIconsRenderer = {
    accessibilityDataBellFollowed?: IYoutubeApiInnertubeAccessibilityData;
    accessibilityDataDvrOn?: IYoutubeApiInnertubeAccessibilityData;
    bellFollowedIcon?: IYoutubeApiInnertubeIcon;
    clientStateSyncDataBellFollow?: IYoutubeApiInnertubeUnpluggedGameCardAvailableGameIconsRendererClientStateSyncData;
    clientStateSyncDataDvr?: IYoutubeApiInnertubeUnpluggedGameCardAvailableGameIconsRendererClientStateSyncData;
    dvrOnIcon?: IYoutubeApiInnertubeIcon;
    isBellFollowed?: boolean;
    isDvrOn?: boolean;
  };

  type IYoutubeApiInnertubeUnpluggedGameCardAvailableGameIconsRendererClientStateSyncData = {
    entityIdsForStateSync?: Array<string>;
    entityKeysForStateSync?: Array<string>;
  };

  type IYoutubeApiInnertubeUnpluggedGameCardMatchupHeaderRenderer = {
    endTeamColor?: string;
    endTeamPrimaryImage?: IYoutubeApiInnertubeThumbnailDetails;
    endTeamPrimaryText?: IYoutubeApiInnertubeFormattedString;
    startTeamColor?: string;
    startTeamPrimaryImage?: IYoutubeApiInnertubeThumbnailDetails;
    startTeamPrimaryText?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedGameCardRenderer = {
    command?: IYoutubeApiInnertubeCommand;
    header?: IYoutubeApiInnertubeRenderer;
    onRecordPress?: IYoutubeApiInnertubeCommand;
    primaryText?: IYoutubeApiInnertubeFormattedString;
    secondaryText?: IYoutubeApiInnertubeFormattedString;
    statusIconsContainer?: IYoutubeApiInnertubeRenderer;
    tertiaryText?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    ultraHighDefinitionBadge?: IYoutubeApiInnertubeBadgeSupportedRenderers;
  };

  type IYoutubeApiInnertubeUnpluggedGenericCardRenderer = {
    commandEntityKey?: string;
    contents?: Array<IYoutubeApiInnertubeRenderer>;
    id?: string;
    isHidden?: boolean;
    onClick?: IYoutubeApiInnertubeCommand;
    style?:
      | 'LENS_CARD_STYLE_UNKNOWN'
      | 'LENS_CARD_STYLE_DEFAULT'
      | 'LENS_CARD_STYLE_DELIMITED'
      | 'LENS_CARD_STYLE_FIRST_ITEM_DELIMITED';
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedGenreHeaderRenderer = {
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeUnpluggedGeoPricingLocationChangeRenderer = {
    animation?: IYoutubeApiInnertubeUnpluggedAnimationDetails;
    animationBackgroundColor?: string;
    newBasePrice?: IYoutubeApiInnertubeUnpluggedGeoPricingLocationChangeRendererBasePrice;
    oldBasePrice?: IYoutubeApiInnertubeUnpluggedGeoPricingLocationChangeRendererBasePrice;
    primaryButton?: IYoutubeApiInnertubeRenderer;
    primaryText?: IYoutubeApiInnertubeFormattedString;
    secondaryButton?: IYoutubeApiInnertubeRenderer;
    secondaryTexts?: Array<IYoutubeApiInnertubeFormattedString>;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedGeoPricingLocationChangeRendererBasePrice = {
    price?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeUnpluggedGetCancelConfirmationCommand = {
    confirmPackageId?: string;
    finishOnPlay?: boolean;
    hack?: boolean;
    managePackageId?: string;
    primaryPackageId?: string;
    resumeTimeMs?: string;
  };

  type IYoutubeApiInnertubeUnpluggedGetCancelConfirmationRequest = {
    confirmPackageId?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    finishOnPlay?: boolean;
    managePackageId?: string;
    primaryPackageId?: string;
    resumeTimeMs?: string;
  };

  type IYoutubeApiInnertubeUnpluggedGetCancelConfirmationResponse = {
    renderer?: IYoutubeApiInnertubeRenderer;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeUnpluggedGetCancelOfferCommand = {
    cancelOffers?: Array<IYoutubeApiInnertubeOfferWithItemId>;
    cancelPromotions?: Array<IYoutubeApiInnertubePromotionsWithSkuPricing>;
  };

  type IYoutubeApiInnertubeUnpluggedGetCancelOfferRequest = {
    cancelOffers?: Array<IYoutubeApiInnertubeOfferWithItemId>;
    cancelPromotions?: Array<IYoutubeApiInnertubePromotionsWithSkuPricing>;
    context?: IYoutubeApiInnertubeInnerTubeContext;
  };

  type IYoutubeApiInnertubeUnpluggedGetCancelOfferResponse = {
    renderer?: IYoutubeApiInnertubeRenderer;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeUnpluggedGetCancelSurveyCommand = { hack?: boolean };

  type IYoutubeApiInnertubeUnpluggedGetCancelSurveyRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    isWebLimitedApp?: boolean;
  };

  type IYoutubeApiInnertubeUnpluggedGetCancelSurveyResponse = {
    renderer?: IYoutubeApiInnertubeRenderer;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeUnpluggedGetCancelUpsellCommand = {
    cancelledPackageIds?: Array<string>;
    hack?: boolean;
    hasPurchased?: boolean;
  };

  type IYoutubeApiInnertubeUnpluggedGetCancelUpsellRequest = {
    cancelledPackageIds?: Array<string>;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    hasPurchased?: boolean;
  };

  type IYoutubeApiInnertubeUnpluggedGetCancelUpsellResponse = {
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    renderer?: IYoutubeApiInnertubeRenderer;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeUnpluggedGetCartEndpoint = {
    affiliateCode?: string;
    clientLocationContext?: string;
    commandLifeCycleConfig?: IYoutubeApiInnertubeCommandLifeCycleConfig;
    offerParams?: Array<string>;
  };

  type IYoutubeApiInnertubeUnpluggedGetCartRequestData = {
    affiliateCode?: string;
    clientLocationContext?: string;
    offerParams?: Array<string>;
  };

  type IYoutubeApiInnertubeUnpluggedGetPackageCommand = {
    browseId?: string;
    locationInfoKey?: string;
    packageContentKey?: string;
  };

  type IYoutubeApiInnertubeUnpluggedGetPromoOfferCommand = {
    hack?: boolean;
    params?: string;
    promoCode?: string;
  };

  type IYoutubeApiInnertubeUnpluggedGetPromoOfferRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    params?: string;
    promoCode?: string;
  };

  type IYoutubeApiInnertubeUnpluggedGetPromoOfferResponse = {
    content?: IYoutubeApiInnertubeRenderer;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeUnpluggedGetSidesheetCommand = {
    initialState?: IYoutubeApiInnertubeRenderer;
    params?: string;
    requestType?:
      | 'UNPLUGGED_SIDESHEET_REQUEST_TYPE_UNKNOWN'
      | 'UNPLUGGED_SIDESHEET_REQUEST_TYPE_PACKAGE'
      | 'UNPLUGGED_SIDESHEET_REQUEST_TYPE_MOVIE'
      | 'UNPLUGGED_SIDESHEET_REQUEST_TYPE_SHOW'
      | 'UNPLUGGED_SIDESHEET_REQUEST_TYPE_EVENT'
      | 'UNPLUGGED_SIDESHEET_REQUEST_TYPE_SPORTS_LEAGUE'
      | 'UNPLUGGED_SIDESHEET_REQUEST_TYPE_SPORTS_TEAM'
      | 'UNPLUGGED_SIDESHEET_REQUEST_TYPE_VIDEO_SEGMENTS'
      | 'UNPLUGGED_SIDESHEET_REQUEST_TYPE_MULTIVIEW'
      | 'UNPLUGGED_SIDESHEET_REQUEST_TYPE_NETWORK';
    sidesheetId?: string;
    style?:
      | 'UNPLUGGED_SIDESHEET_STYLE_UNSPECIFIED'
      | 'UNPLUGGED_SIDESHEET_STYLE_DEFAULT'
      | 'UNPLUGGED_SIDESHEET_STYLE_SQUEEZEBACK';
  };

  type IYoutubeApiInnertubeUnpluggedGetTwofactorLocationCommand = {
    hack?: boolean;
    sourceType?:
      | 'UNPLUGGED_VERIFY_LOCATION_SOURCE_TYPE_UNSPECIFIED'
      | 'UNPLUGGED_VERIFY_LOCATION_SOURCE_TYPE_WATCH'
      | 'UNPLUGGED_VERIFY_LOCATION_SOURCE_TYPE_SETTINGS';
  };

  type IYoutubeApiInnertubeUnpluggedGetTwofactorLocationRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    sourceType?:
      | 'UNPLUGGED_VERIFY_LOCATION_SOURCE_TYPE_UNSPECIFIED'
      | 'UNPLUGGED_VERIFY_LOCATION_SOURCE_TYPE_WATCH'
      | 'UNPLUGGED_VERIFY_LOCATION_SOURCE_TYPE_SETTINGS';
  };

  type IYoutubeApiInnertubeUnpluggedGetTwofactorLocationResponse = {
    commands?: IYoutubeApiInnertubeCommandExecutorCommand;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    successMessage?: IYoutubeApiInnertubeFormattedString;
    travelMessage?: IYoutubeApiInnertubeFormattedString;
    twofactorLocation?: IYoutubeApiInnertubeTwofactorLocation;
  };

  type IYoutubeApiInnertubeUnpluggedGridChannelRenderer = {
    backgroundColor?: string;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    primaryText?: IYoutubeApiInnertubeFormattedString;
    secondaryContainer?: Array<IYoutubeApiInnertubeRenderer>;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailPresentationStyle?: IYoutubeApiInnertubeThumbnailPresentationStyleEnum;
    title?: IYoutubeApiInnertubeFormattedString;
    titleBannerColor?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedGridVideoRenderer = {
    badge?: IYoutubeApiInnertubeBadgeSupportedRenderers;
    clientStateSyncData?: IYoutubeApiInnertubeUnpluggedGridVideoRendererClientStateSyncData;
    compositeThumbnailDetails?: IYoutubeApiInnertubeUnpluggedCompositeThumbnailDetails;
    contentRating?: IYoutubeApiInnertubeFormattedString;
    debugHtml?: string;
    description?: IYoutubeApiInnertubeFormattedString;
    duration?: IYoutubeApiInnertubeFormattedString;
    endTimeSeconds?: string;
    entityPageNavigationEndpoint?: IYoutubeApiInnertubeCommand;
    episodeNumber?: IYoutubeApiInnertubeFormattedString;
    episodeTitle?: IYoutubeApiInnertubeFormattedString;
    menuEndpoint?: IYoutubeApiInnertubeCommand;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    networkIcon?: IYoutubeApiInnertubeThumbnailDetails;
    onMultiviewPress?: IYoutubeApiInnertubeCommand;
    onRecordPress?: IYoutubeApiInnertubeCommand;
    primaryText?: IYoutubeApiInnertubeFormattedString;
    primaryTextSecondLine?: IYoutubeApiInnertubeFormattedString;
    secondaryBadge?: IYoutubeApiInnertubeBadgeSupportedRenderers;
    secondaryContainer?: Array<IYoutubeApiInnertubeRenderer>;
    secondaryText?: IYoutubeApiInnertubeFormattedString;
    showThumbnailScrim?: boolean;
    spoilerModeBadge?: IYoutubeApiInnertubeBadgeSupportedRenderers;
    spoilerModeEntities?: Array<IYoutubeApiInnertubeUnpluggedSpoilerModeEntity>;
    sportsMatchup?: IYoutubeApiInnertubeRenderer;
    startTime?: IYoutubeApiInnertubeFormattedString;
    startTimeSeconds?: string;
    style?:
      | 'UNPLUGGED_GRID_VIDEO_RENDERER_STYLE_UNKNOWN'
      | 'UNPLUGGED_GRID_VIDEO_RENDERER_STYLE_DEFAULT'
      | 'UNPLUGGED_GRID_VIDEO_RENDERER_STYLE_HOME'
      | 'UNPLUGGED_GRID_VIDEO_RENDERER_STYLE_SMALLER'
      | 'UNPLUGGED_GRID_VIDEO_RENDERER_STYLE_SMART_DISPLAY'
      | 'UNPLUGGED_GRID_VIDEO_RENDERER_STYLE_HORIZONTAL';
    tenxId?: string;
    tertiaryContainer?: Array<IYoutubeApiInnertubeRenderer>;
    tertiaryText?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    ultraHighDefinitionBadge?: IYoutubeApiInnertubeBadgeSupportedRenderers;
    unpluggedFocusThumbnail?: IYoutubeApiInnertubeUnpluggedThumbnailDetails;
    unpluggedNetworkIcon?: IYoutubeApiInnertubeUnpluggedThumbnailDetails;
    unpluggedThumbnail?: IYoutubeApiInnertubeUnpluggedThumbnailDetails;
    videoVersionList?: IYoutubeApiInnertubeRenderer;
    watchedPercentageForDisplay?: number;
  };

  type IYoutubeApiInnertubeUnpluggedGridVideoRendererClientStateSyncData = {
    watchStateEntityKey?: string;
  };

  type IYoutubeApiInnertubeUnpluggedHeaderRenderer = {
    primaryText?: IYoutubeApiInnertubeFormattedString;
    secondaryText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeUnpluggedHeartbeatRequestParams = {
    clientPlayerPositionUtcMillis?: string;
    freePreviewUsageDetails?: Array<
      IYoutubeApiInnertubeUnpluggedHeartbeatRequestParamsFreePreviewUsageDetails
    >;
    freePreviewWatchedDuration?: IGoogleProtobufDuration;
  };

  type IYoutubeApiInnertubeUnpluggedHeartbeatRequestParamsFreePreviewUsageDetails = {
    freePreviewWatchedDuration?: IGoogleProtobufDuration;
    usageTrackingKey?: string;
  };

  type IYoutubeApiInnertubeUnpluggedHiddenHighlightsRenderer = {
    numHiddenHighlights?: number;
    text?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeUnpluggedHighlightChipRankingFunction = {
    playRatingBreakpoints?: Array<number>;
    playRatingCoefficients?: Array<number>;
  };

  type IYoutubeApiInnertubeUnpluggedHighlightChipRenderer = {
    chipRankingFunction?: IYoutubeApiInnertubeUnpluggedHighlightChipRankingFunction;
    chipType?:
      | 'UNPLUGGED_HIGHLIGHT_CHIP_TYPE_UNKNOWN'
      | 'UNPLUGGED_HIGHLIGHT_CHIP_TYPE_PLAYER'
      | 'UNPLUGGED_HIGHLIGHT_CHIP_TYPE_TEAM'
      | 'UNPLUGGED_HIGHLIGHT_CHIP_TYPE_PLAY_TYPE';
    fillColor?: string;
    id?: string;
    primaryText?: IYoutubeApiInnertubeFormattedString;
    teamChipId?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedHighlightFilter = {
    periodName?: IYoutubeApiInnertubeFormattedString;
    playType?: IYoutubeApiInnertubeFormattedString;
    teamName?: IYoutubeApiInnertubeFormattedString;
    timeMark?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeUnpluggedHighlightRank = {
    playTypeRank?: number;
    rating?: number;
    teamRank?: number;
  };

  type IYoutubeApiInnertubeUnpluggedHighlightRenderer = {
    backgroundColor?: string;
    backgroundThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    badge?: IYoutubeApiInnertubeBadgeSupportedRenderers;
    chips?: Array<IYoutubeApiInnertubeRenderer>;
    clip?: IYoutubeApiInnertubeUnpluggedLensClip;
    filterData?: IYoutubeApiInnertubeUnpluggedHighlightFilter;
    filteredViewClip?: IYoutubeApiInnertubeUnpluggedLensClip;
    hiddenPrimaryText?: IYoutubeApiInnertubeFormattedString;
    hiddenThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    highlightShowsWhenChipsAreSelected?: boolean;
    highlightShowsWhenNoChipsAreSelected?: boolean;
    id?: string;
    primaryText?: IYoutubeApiInnertubeNamedValue;
    rankData?: IYoutubeApiInnertubeUnpluggedHighlightRank;
    secondaryTextDelimiter?: IYoutubeApiInnertubeFormattedString;
    secondaryTexts?: Array<IYoutubeApiInnertubeNamedValue>;
    teamMode?: boolean;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedHintCommand = {
    hints?: Array<IYoutubeApiInnertubeHintSupportedRenderers>;
  };

  type IYoutubeApiInnertubeUnpluggedHomeBrowseOptions = {
    homeFetchTimeMs?: string;
    initialNumShelves?: number;
    isEligibleForInstantOn?: boolean;
  };

  type IYoutubeApiInnertubeUnpluggedHomeItemCarouselSupportedRenderers = {
    unpluggedAssistantSuggestionCardRenderer?: IYoutubeApiInnertubeUnpluggedAssistantSuggestionCardRenderer;
    unpluggedBrowseItemRenderer?: IYoutubeApiInnertubeUnpluggedBrowseItemRenderer;
    unpluggedGridVideoRenderer?: IYoutubeApiInnertubeUnpluggedGridVideoRenderer;
  };

  type IYoutubeApiInnertubeUnpluggedHomeItemRenderer = {
    badge?: IYoutubeApiInnertubeBadgeSupportedRenderers;
    badges?: IYoutubeApiInnertubeUnpluggedHomeItemRendererBadges;
    carouselItems?: Array<
      IYoutubeApiInnertubeUnpluggedHomeItemCarouselSupportedRenderers
    >;
    clientStateSyncData?: IYoutubeApiInnertubeUnpluggedHomeItemRendererClientStateSyncData;
    complexVideoData?: IYoutubeApiInnertubeComplexVideoData;
    contentRating?: IYoutubeApiInnertubeFormattedString;
    debugString?: string;
    duration?: IYoutubeApiInnertubeFormattedString;
    endTime?: IYoutubeApiInnertubeFormattedString;
    endTimeSeconds?: string;
    episodeCount?: IYoutubeApiInnertubeFormattedString;
    episodeNumber?: IYoutubeApiInnertubeFormattedString;
    episodeTitle?: IYoutubeApiInnertubeFormattedString;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    networkIcon?: IYoutubeApiInnertubeThumbnailDetails;
    networkName?: IYoutubeApiInnertubeFormattedString;
    primaryText?: IYoutubeApiInnertubeFormattedString;
    primaryTextSecondLine?: IYoutubeApiInnertubeFormattedString;
    reason?: IYoutubeApiInnertubeFormattedString;
    releaseYear?: IYoutubeApiInnertubeFormattedString;
    secondaryBadge?: IYoutubeApiInnertubeBadgeSupportedRenderers;
    secondaryText?: IYoutubeApiInnertubeFormattedString;
    secondaryThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    spoilerModeEntities?: Array<IYoutubeApiInnertubeUnpluggedSpoilerModeEntity>;
    startTime?: IYoutubeApiInnertubeFormattedString;
    startTimeSeconds?: string;
    style?:
      | 'UNKNOWN'
      | 'LANDSCAPE_OVERLAY'
      | 'PORTRAIT_PADDED'
      | 'PORTRAIT'
      | 'LANDSCAPE_MINIMAL'
      | 'LANDSCAPE_FULL'
      | 'CAROUSEL'
      | 'LANDSCAPE_MINIMAL_WITH_CAROUSEL'
      | 'LANDSCAPE_FULL_WITH_CAROUSEL'
      | 'CAROUSEL_CARD';
    subscribeButton?: IYoutubeApiInnertubeUnpluggedSubscribeButtonSupportedRenderers;
    tenxId?: string;
    tertiaryContainer?: Array<IYoutubeApiInnertubeRenderer>;
    tertiaryText?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    unpluggedThumbnail?: IYoutubeApiInnertubeUnpluggedThumbnailDetails;
    videoEndpoint?: IYoutubeApiInnertubeCommand;
    watchedPercentageForDisplay?: number;
  };

  type IYoutubeApiInnertubeUnpluggedHomeItemRendererBadges = {
    airingSoonBadge?: IYoutubeApiInnertubeBadgeSupportedRenderers;
    defaultBadge?: IYoutubeApiInnertubeBadgeSupportedRenderers;
    needsToggle?: boolean;
    spoilerModeBadge?: IYoutubeApiInnertubeBadgeSupportedRenderers;
    toggleBadge?: IYoutubeApiInnertubeBadgeSupportedRenderers;
    ultraHighDefinitionBadge?: IYoutubeApiInnertubeBadgeSupportedRenderers;
  };

  type IYoutubeApiInnertubeUnpluggedHomeItemRendererClientStateSyncData = {
    watchStateEntityKey?: string;
  };

  type IYoutubeApiInnertubeUnpluggedHomeLocationBeginUpdateRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    screenContext?:
      | 'UNPLUGGED_HOME_LOCATION_SCREEN_CONTEXT_UNSPECIFIED'
      | 'UNPLUGGED_HOME_LOCATION_SCREEN_CONTEXT_HOME_AREA_SETTING'
      | 'UNPLUGGED_HOME_LOCATION_SCREEN_CONTEXT_LOCATION_RESOLUTION'
      | 'UNPLUGGED_HOME_LOCATION_SCREEN_CONTEXT_ZIP_CODE_INPUT'
      | 'UNPLUGGED_HOME_LOCATION_SCREEN_CONTEXT_DMA_INPUT'
      | 'UNPLUGGED_HOME_LOCATION_SCREEN_CONTEXT_LOCATION_CONFIRMATION'
      | 'UNPLUGGED_HOME_LOCATION_SCREEN_CONTEXT_ERROR';
    userInput?: IYoutubeApiInnertubeUnpluggedHomeLocationUserInput;
  };

  type IYoutubeApiInnertubeUnpluggedHomeLocationBeginUpdateResponse = {
    renderer?: IYoutubeApiInnertubeRenderer;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeUnpluggedHomeLocationCheckAvailabilityRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    locationInfoEntityKey?: string;
    zipCode?: string;
  };

  type IYoutubeApiInnertubeUnpluggedHomeLocationCheckAvailabilityResponse = {
    displayLocationStrings?: Array<string>;
    dmaId?: string;
    dmaInfos?: Array<
      IYoutubeApiInnertubeUnpluggedHomeLocationCheckAvailabilityResponseDmaInfo
    >;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    status?:
      | 'UNPLUGGED_HOME_LOCATION_AVAILABILITY_STATUS_UNSPECIFIED'
      | 'UNPLUGGED_HOME_LOCATION_AVAILABILITY_STATUS_INVALID'
      | 'UNPLUGGED_HOME_LOCATION_AVAILABILITY_STATUS_VALID_LAUNCHED'
      | 'UNPLUGGED_HOME_LOCATION_AVAILABILITY_STATUS_VALID_UNLAUNCHED';
  };

  type IYoutubeApiInnertubeUnpluggedHomeLocationCheckAvailabilityResponseDmaInfo = {
    displayLocationName?: string;
    dmaId?: string;
  };

  type IYoutubeApiInnertubeUnpluggedHomeLocationCommand = {
    method?:
      | 'UNPLUGGED_HOME_LOCATION_METHOD_UNSPECIFIED'
      | 'UNPLUGGED_HOME_LOCATION_METHOD_BEGIN_UPDATE'
      | 'UNPLUGGED_HOME_LOCATION_METHOD_BEGIN_UPDATE_FOR_ZIP_CODE'
      | 'UNPLUGGED_HOME_LOCATION_METHOD_COMPLETE_UPDATE';
    renderer?: IYoutubeApiInnertubeRenderer;
    screenContext?:
      | 'UNPLUGGED_HOME_LOCATION_SCREEN_CONTEXT_UNSPECIFIED'
      | 'UNPLUGGED_HOME_LOCATION_SCREEN_CONTEXT_HOME_AREA_SETTING'
      | 'UNPLUGGED_HOME_LOCATION_SCREEN_CONTEXT_LOCATION_RESOLUTION'
      | 'UNPLUGGED_HOME_LOCATION_SCREEN_CONTEXT_ZIP_CODE_INPUT'
      | 'UNPLUGGED_HOME_LOCATION_SCREEN_CONTEXT_DMA_INPUT'
      | 'UNPLUGGED_HOME_LOCATION_SCREEN_CONTEXT_LOCATION_CONFIRMATION'
      | 'UNPLUGGED_HOME_LOCATION_SCREEN_CONTEXT_ERROR';
    userInput?: IYoutubeApiInnertubeUnpluggedHomeLocationUserInput;
  };

  type IYoutubeApiInnertubeUnpluggedHomeLocationCompleteUpdateRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    screenContext?:
      | 'UNPLUGGED_HOME_LOCATION_SCREEN_CONTEXT_UNSPECIFIED'
      | 'UNPLUGGED_HOME_LOCATION_SCREEN_CONTEXT_HOME_AREA_SETTING'
      | 'UNPLUGGED_HOME_LOCATION_SCREEN_CONTEXT_LOCATION_RESOLUTION'
      | 'UNPLUGGED_HOME_LOCATION_SCREEN_CONTEXT_ZIP_CODE_INPUT'
      | 'UNPLUGGED_HOME_LOCATION_SCREEN_CONTEXT_DMA_INPUT'
      | 'UNPLUGGED_HOME_LOCATION_SCREEN_CONTEXT_LOCATION_CONFIRMATION'
      | 'UNPLUGGED_HOME_LOCATION_SCREEN_CONTEXT_ERROR';
    userInput?: IYoutubeApiInnertubeUnpluggedHomeLocationUserInput;
  };

  type IYoutubeApiInnertubeUnpluggedHomeLocationCompleteUpdateResponse = {
    commands?: IYoutubeApiInnertubeCommandExecutorCommand;
    failureNotification?: IYoutubeApiInnertubeRenderer;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    successNotification?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeUnpluggedHomeLocationSettingItemRenderer = {
    checkInDisclaimerMessage?: IYoutubeApiInnertubeFormattedString;
    displayLocation?: IYoutubeApiInnertubeFormattedString;
    dmaId?: string;
    instructionMessage?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedHomeLocationUserInput = {
    dma?: string;
    zipCode?: string;
  };

  type IYoutubeApiInnertubeUnpluggedHomeShelfRenderer = {
    content?: IYoutubeApiInnertubeShelfSupportedRenderers;
    contextualItems?: IYoutubeApiInnertubeRenderer;
    headerRenderer?: IYoutubeApiInnertubeRenderer;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    primaryText?: IYoutubeApiInnertubeFormattedString;
    secondaryText?: IYoutubeApiInnertubeFormattedString;
    shelfSections?: Array<
      IYoutubeApiInnertubeUnpluggedHomeShelfRendererShelfSection
    >;
    style?: IYoutubeApiInnertubeUnpluggedHomeShelfStyle;
    targetId?: string;
    tertiaryText?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    viewAllButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
  };

  type IYoutubeApiInnertubeUnpluggedHomeShelfRendererShelfSection = {
    content?: IYoutubeApiInnertubeShelfSupportedRenderers;
    primaryText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeUnpluggedHomeShelfStyle = {
    styleType?:
      | 'HOME_SHELF_STYLE_TYPE_UNKNOWN'
      | 'HOME_SHELF_STYLE_TYPE_SUGGESTION_SHELF'
      | 'HOME_SHELF_STYLE_TYPE_VIDEO_SHELF'
      | 'HOME_SHELF_STYLE_TYPE_GRID_SHELF'
      | 'HOME_SHELF_STYLE_TYPE_CHANNEL_SHELF'
      | 'HOME_SHELF_STYLE_TYPE_CHIP_SHELF'
      | 'HOME_SHELF_STYLE_TYPE_STORE_SHELF';
  };

  type IYoutubeApiInnertubeUnpluggedHorizontalChipListRenderer = {
    hideDefaultChip?: boolean;
    items?: Array<IYoutubeApiInnertubeRenderer>;
    styleType?:
      | 'HORIZONTAL_CHIP_LIST_STYLE_TYPE_UNKNOWN'
      | 'HORIZONTAL_CHIP_LIST_STYLE_TYPE_INTENT'
      | 'HORIZONTAL_CHIP_LIST_STYLE_TYPE_DEFAULT'
      | 'HORIZONTAL_CHIP_LIST_STYLE_TYPE_TAB_HEADER';
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedHorizontalListRendererExtension = {
    gridStyle?: IYoutubeApiInnertubeHorizontalListGridStyle;
  };

  type IYoutubeApiInnertubeUnpluggedHotConfig = {
    enableNewMiniPlayerForAndroid?: boolean;
    enablePictureInPictureMode?: boolean;
    shouldUseCurrentProductionTimeForLenses?: boolean;
    unpluggedEnableLockedModeMobile?: boolean;
    unpluggedNielsenAuditUrl?: string;
  };

  type IYoutubeApiInnertubeUnpluggedIapUnavailableRenderer = {
    actionButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    bodyImage?: IYoutubeApiInnertubeThumbnailDetails;
    impressionEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    primaryText?: IYoutubeApiInnertubeFormattedString;
    secondaryActionButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    secondaryText?: IYoutubeApiInnertubeFormattedString;
    tertiaryText?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedIcon = {
    iconType?:
      | 'UNPLUGGED_ICON_TYPE_UNKNOWN'
      | 'UNPLUGGED_ICON_TYPE_UPCOMING'
      | 'UNPLUGGED_ICON_TYPE_BEHIND_PAYWALL'
      | 'UNPLUGGED_ICON_TYPE_FULLY_BLACKEDOUT'
      | 'UNPLUGGED_ICON_TYPE_MOBILE_BLACKEDOUT'
      | 'UNPLUGGED_ICON_TYPE_LIBRARY_EVENTS_EMPTY'
      | 'UNPLUGGED_ICON_TYPE_LIBRARY_SHOWS_EMPTY'
      | 'UNPLUGGED_ICON_TYPE_LIBRARY_MOVIES_EMPTY'
      | 'UNPLUGGED_ICON_TYPE_LIBRARY_SPORTS_EMPTY'
      | 'UNPLUGGED_ICON_TYPE_LIBRARY_RECORDINGS_EMPTY'
      | 'UNPLUGGED_ICON_TYPE_LIBRARY_EMPTY'
      | 'UNPLUGGED_ICON_TYPE_TRAVEL_BLACKEDOUT'
      | 'UNPLUGGED_ICON_TYPE_LOCATION_BLACKEDOUT'
      | 'UNPLUGGED_ICON_TYPE_ENTITY_PLAYABLE'
      | 'UNPLUGGED_ICON_TYPE_RESTRICTED'
      | 'UNPLUGGED_ICON_TYPE_NOTIFICATIONS_EMPTY'
      | 'UNPLUGGED_ICON_TYPE_FILTERED'
      | 'UNPLUGGED_ICON_TYPE_LOCKED_BY_LOCATION'
      | 'UNPLUGGED_ICON_TYPE_NBA_LP_BEHIND_PAYWALL'
      | 'UNPLUGGED_ICON_TYPE_HIGHLIGHT_FLAME'
      | 'UNPLUGGED_ICON_TYPE_ICE_CREAM'
      | 'UNPLUGGED_ICON_TYPE_LOCATION_BRANDED'
      | 'UNPLUGGED_ICON_TYPE_LOCATION'
      | 'UNPLUGGED_ICON_TYPE_UNAVAILABLE'
      | 'UNPLUGGED_ICON_TYPE_NO_CONNECTION'
      | 'UNPLUGGED_ICON_TYPE_SLOW_CONNECTION'
      | 'UNPLUGGED_ICON_TYPE_WELCOME_BACK'
      | 'UNPLUGGED_ICON_TYPE_UPSELL'
      | 'UNPLUGGED_ICON_TYPE_DOWNLOADS'
      | 'UNPLUGGED_ICON_TYPE_RECORDING'
      | 'UNPLUGGED_ICON_TYPE_IN_LIBRARY'
      | 'UNPLUGGED_ICON_TYPE_BELL_FOLLOWED'
      | 'UNPLUGGED_ICON_TYPE_ADD_TO_EMPTY_LIBRARY'
      | 'UNPLUGGED_ICON_TYPE_SWAP_HORIZ'
      | 'UNPLUGGED_ICON_TYPE_EDIT';
  };

  type IYoutubeApiInnertubeUnpluggedIconBadgeData = {
    fillColor?: number;
    iconAccessibilityLabel?: string;
    iconColor?: number;
    iconName?: string;
    iconSize?: number;
  };

  type IYoutubeApiInnertubeUnpluggedIconBadgeRenderer = {
    accessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    icon?: IYoutubeApiInnertubeIcon;
    iconType?: IYoutubeApiInnertubeUnpluggedIcon;
    type?:
      | 'UNPLUGGED_ICON_BADGE_RENDERER_BADGE_TYPE_UNKNOWN'
      | 'UNPLUGGED_ICON_BADGE_RENDERER_BADGE_TYPE_COLLECT'
      | 'UNPLUGGED_ICON_BADGE_RENDERER_BADGE_TYPE_UPCOMING'
      | 'UNPLUGGED_ICON_BADGE_RENDERER_BADGE_TYPE_ENTITY_PLAYABLE';
  };

  type IYoutubeApiInnertubeUnpluggedIconThumbnailOverlayRenderer = {
    backgroundColor?: string;
    iconColor?: string;
    iconType?: IYoutubeApiInnertubeUnpluggedIcon;
    reason?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeUnpluggedIconWithTextBadgeRenderer = {
    iconType?: IYoutubeApiInnertubeUnpluggedIcon;
    label?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeUnpluggedImageButtonRenderer = {
    altText?: IYoutubeApiInnertubeFormattedString;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedInboardingOptions = {
    flowState?: IYoutubeApiInnertubeFlowStateEntity;
  };

  type IYoutubeApiInnertubeUnpluggedIndexRenderer = {
    disabled?: boolean;
    entityType?: string;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    title?: IYoutubeApiInnertubeFormattedString;
    titleAnnotation?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedInfo = {
    isPrefetchedResponse?: boolean;
    query?: string;
    upgChipIds?: Array<string>;
    upgChipIdsString?: string;
    upgVoiceActionString?: string;
    videoStreamType?:
      | 'VIDEO_STREAM_TYPE_UNSPECIFIED'
      | 'VIDEO_STREAM_TYPE_LIVE'
      | 'VIDEO_STREAM_TYPE_DVR'
      | 'VIDEO_STREAM_TYPE_VOD';
  };

  type IYoutubeApiInnertubeUnpluggedInfoDialogEndpoint = {
    content?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeUnpluggedInfoDialogRenderer = {
    animation?: IYoutubeApiInnertubeUnpluggedAnimationDetails;
    darkThemeImage?: IYoutubeApiInnertubeThumbnailDetails;
    dismissButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    headerImage?: IYoutubeApiInnertubeThumbnailDetails;
    image?: IYoutubeApiInnertubeThumbnailDetails;
    impressionEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    primaryButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    primaryText?: IYoutubeApiInnertubeFormattedString;
    secondaryButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    secondaryText?: IYoutubeApiInnertubeFormattedString;
    tertiaryText?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedInitiateInlinePurchaseCommand = {
    commandLifeCycleConfig?: IYoutubeApiInnertubeCommandLifeCycleConfig;
    handoffParams?: IYoutubeApiInnertubeYpcHandoffParams;
    mdxHandoffParams?: IYoutubeApiInnertubeHandoffParams;
    params?: string;
  };

  type IYoutubeApiInnertubeUnpluggedInitiateInlinePurchaseRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    handoffParams?: IYoutubeApiInnertubeYpcHandoffParams;
    mdxHandoffParams?: IYoutubeApiInnertubeHandoffParams;
    params?: string;
    reauthContinueUrl?: string;
  };

  type IYoutubeApiInnertubeUnpluggedInitiateInlinePurchaseResponse = {
    content?: IYoutubeApiInnertubeRenderer;
    onResponseReceivedCommand?: IYoutubeApiInnertubeCommand;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedInitiateSignInCommand = {};

  type IYoutubeApiInnertubeUnpluggedInitiateSignUpCommand = {};

  type IYoutubeApiInnertubeUnpluggedInitiateZipcodeUpdateCommand = {};

  type IYoutubeApiInnertubeUnpluggedIntentChipRenderer = {
    chipId?: string;
    intentIcon?: IYoutubeApiInnertubeThumbnailDetails;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedInvalidateTabCommand = {
    tabIdentifier?: string;
  };

  type IYoutubeApiInnertubeUnpluggedItemRenderer = {
    primaryText?: IYoutubeApiInnertubeFormattedString;
    secondaryText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeUnpluggedLargeTeamsScoreRenderer = {
    endTeam?: IYoutubeApiInnertubeUnpluggedSportsTeamMatchupSupportedRenderers;
    endTeamScore?: IYoutubeApiInnertubeNamedValue;
    id?: string;
    scoreTable?: IYoutubeApiInnertubeRenderer;
    secondaryTextDelimiter?: IYoutubeApiInnertubeFormattedString;
    secondaryTexts?: Array<IYoutubeApiInnertubeNamedValue>;
    startTeam?: IYoutubeApiInnertubeUnpluggedSportsTeamMatchupSupportedRenderers;
    startTeamScore?: IYoutubeApiInnertubeNamedValue;
    teamSeparator?: IYoutubeApiInnertubeFormattedString;
    tertiaryText?: IYoutubeApiInnertubeNamedValue;
    trackingParams?: string;
    updateablePossessionIndicator?: IYoutubeApiInnertubeNamedValue;
  };

  type IYoutubeApiInnertubeUnpluggedLensAddCommand = {
    availabilityClip?: IYoutubeApiInnertubeUnpluggedLensClip;
    clip?: IYoutubeApiInnertubeUnpluggedLensClip;
    containingRendererId?: string;
    rank?: IYoutubeApiInnertubeUnpluggedLensRendererRank;
    renderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeUnpluggedLensAddElementsCommand = {
    clip?: IYoutubeApiInnertubeUnpluggedLensClip;
    containingRendererId?: string;
    lensCardModel?: IYoutubeElementsComponentsLensCardModel;
    rank?: IYoutubeApiInnertubeUnpluggedLensRendererRank;
  };

  type IYoutubeApiInnertubeUnpluggedLensClip = {
    end?: IYoutubeApiInnertubeUnpluggedVideoPlaybackPosition;
    mediaRange?: IYoutubeApiInnertubeUnpluggedLensClipTimeRange;
    start?: IYoutubeApiInnertubeUnpluggedVideoPlaybackPosition;
    streamTimeRange?: IYoutubeApiInnertubeUnpluggedLensClipTimeRange;
    utcRange?: IYoutubeApiInnertubeUnpluggedLensClipTimeRange;
  };

  type IYoutubeApiInnertubeUnpluggedLensClipTimeRange = {
    endMs?: string;
    startMs?: string;
  };

  type IYoutubeApiInnertubeUnpluggedLensElementRenderer = {
    elementRenderer?: IYoutubeApiInnertubeRenderer;
    id?: string;
    spanSize?: number;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedLensFantasyRenderer = {
    cards?: Array<IYoutubeApiInnertubeRenderer>;
    id?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedLensGenericRenderer = {
    cards?: Array<IYoutubeApiInnertubeRenderer>;
    id?: string;
  };

  type IYoutubeApiInnertubeUnpluggedLensGenericTableRenderer = {
    attribution?: IYoutubeApiInnertubeFormattedString;
    id?: string;
    showMoreText?: IYoutubeApiInnertubeFormattedString;
    tableRenderer?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedLensHighlightsRenderer = {
    autoplaySettingsPrompt?: IYoutubeApiInnertubeRenderer;
    cards?: Array<IYoutubeApiInnertubeRenderer>;
    hiddenHighlights?: IYoutubeApiInnertubeRenderer;
    id?: string;
    trackingParams?: string;
    zeroStateIcon?: IYoutubeApiInnertubeIcon;
    zeroStateText?: IYoutubeApiInnertubeFormattedString;
    zeroStateThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeUnpluggedLensLeagueScoresRenderer = {
    cards?: Array<IYoutubeApiInnertubeRenderer>;
    id?: string;
    showMoreText?: IYoutubeApiInnertubeFormattedString;
    showTeamScores?: boolean;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedLensLinkAccountCommand = {
    failureCommand?: IYoutubeApiInnertubeCommand;
    serviceId?: string;
    successCommand?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeUnpluggedLensLiveStatsRenderer = {
    cards?: Array<IYoutubeApiInnertubeRenderer>;
    id?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedLensMedalCountsRenderer = {
    cards?: Array<IYoutubeApiInnertubeRenderer>;
    id?: string;
    trackingParams?: string;
    zeroStateThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeUnpluggedLensRenderer = {
    contents?: IYoutubeApiInnertubeRenderer;
    footer?: IYoutubeApiInnertubeRenderer;
    hint?: IYoutubeApiInnertubeRenderer;
    icon?: IYoutubeApiInnertubeIcon;
    id?: string;
    isFooterAlwaysVisible?: boolean;
    screenBasedVisibilityCondition?: IYoutubeApiInnertubeScreenBasedVisibilityCondition;
    selected?: boolean;
    syncCommand?: IYoutubeApiInnertubeCommand;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    visible?: boolean;
  };

  type IYoutubeApiInnertubeUnpluggedLensRendererRank = {
    id?: string;
    rank?: number;
  };

  type IYoutubeApiInnertubeUnpluggedLensSegmentRenderer = {
    cards?: Array<IYoutubeApiInnertubeRenderer>;
    id?: string;
  };

  type IYoutubeApiInnertubeUnpluggedLensSetEmptyStateCommand = {
    containingRendererId?: string;
    renderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeUnpluggedLensSetSeekDeltaCommand = {
    streamtimeMs?: string;
  };

  type IYoutubeApiInnertubeUnpluggedLensStartClipPlaybackCommand = {
    clip?: IYoutubeApiInnertubeUnpluggedLensClip;
    id?: string;
  };

  type IYoutubeApiInnertubeUnpluggedLensUnlinkAccountCommand = {
    failureCommand?: IYoutubeApiInnertubeCommand;
    serviceId?: string;
    successCommand?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeUnpluggedLensUpdateElementsCommand = {
    clip?: IYoutubeApiInnertubeUnpluggedLensClip;
    entity?: IYoutubeApiInnertubeUnpluggedLensUpdateEntity;
  };

  type IYoutubeApiInnertubeUnpluggedLensUpdateEntity = {
    floatValue?: number;
    intValue?: number;
    key?: string;
    value?: IYoutubeApiInnertubeAccessibleString;
  };

  type IYoutubeApiInnertubeUnpluggedLensUpdateOrderingCommand = {
    ranks?: Array<IYoutubeApiInnertubeUnpluggedLensRendererRank>;
  };

  type IYoutubeApiInnertubeUnpluggedLensUpdateValueCommand = {
    clip?: IYoutubeApiInnertubeUnpluggedLensClip;
    updatedValue?: IYoutubeApiInnertubeNamedValue;
  };

  type IYoutubeApiInnertubeUnpluggedLensUpdateVisibilityCommand = {
    clip?: IYoutubeApiInnertubeUnpluggedLensClip;
    id?: string;
    visible?: boolean;
  };

  type IYoutubeApiInnertubeUnpluggedLensWatchCommand = {
    highlightOptions?: IYoutubeApiInnertubeUnpluggedLensWatchCommandHighlightOptions;
    lensContainerId?: string;
    watchCommand?: IYoutubeApiInnertubeCommand;
    watchEndpoint?: IYoutubeApiInnertubeWatchEndpoint;
  };

  type IYoutubeApiInnertubeUnpluggedLensWatchCommandHighlightOptions = {
    autoplay?: boolean;
    filterChipIds?: Array<string>;
    hideIfDisabledInSettings?: boolean;
    highlightId?: string;
  };

  type IYoutubeApiInnertubeUnpluggedLibraryBrowseOptions = {
    libraryFetchTimeMs?: string;
  };

  type IYoutubeApiInnertubeUnpluggedLibraryItemRenderer = {
    content?: IYoutubeApiInnertubeUnpluggedLibraryItemSupportedRenderers;
    primaryText?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedLibraryItemSupportedRenderers = {
    horizontalListRenderer?: IYoutubeApiInnertubeHorizontalListRenderer;
    unpluggedContentDetailsRenderer?: IYoutubeApiInnertubeUnpluggedContentDetailsRenderer;
    unpluggedEmptyStateRenderer?: IYoutubeApiInnertubeUnpluggedEmptyStateRenderer;
    verticalListRenderer?: IYoutubeApiInnertubeVerticalListRenderer;
  };

  type IYoutubeApiInnertubeUnpluggedLibraryRenderer = {
    content?: IYoutubeApiInnertubeRenderer;
    educationTooltipTargetSelectorIndex?: number;
    headerRenderer?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedListOption = {
    listOption?: IYoutubeApiInnertubeListOption;
    toggleableListOptionPlaceholder?: boolean;
  };

  type IYoutubeApiInnertubeUnpluggedLiveGuideManagementRenderer = {
    liveGuideCountEntityKey?: string;
    stationGroups?: Array<IYoutubeApiInnertubeRenderer>;
    updateOrderCommand?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeUnpluggedLiveGuideManagementStationRenderer = {
    disableButton?: IYoutubeApiInnertubeRenderer;
    disableCommand?: IYoutubeApiInnertubeCommand;
    dragHandleAriaLabel?: string;
    enableButton?: IYoutubeApiInnertubeRenderer;
    enableCommand?: IYoutubeApiInnertubeCommand;
    enabled?: boolean;
    externalId?: string;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailSecondary?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeUnpluggedLiveGuideSettingCategoryRenderer = {
    categoryId?:
      | 'SETTING_CAT_UNKNOWN'
      | 'SETTING_CAT_NOTIFICATION'
      | 'SETTING_CAT_EMAIL'
      | 'SETTING_CAT_PRIVACY'
      | 'SETTING_CAT_TV'
      | 'SETTING_CAT_I18N'
      | 'SETTING_CAT_TOP_LEVEL'
      | 'SETTING_CAT_OFFLINE'
      | 'SETTING_CAT_CAPTION'
      | 'SETTING_CAT_ABOUT'
      | 'SETTING_CAT_MDX'
      | 'SETTING_CAT_GAMING'
      | 'SETTING_CAT_UNLIMITED'
      | 'SETTING_CAT_PURCHASES'
      | 'SETTING_CAT_BACKGROUND_AND_OFFLINE'
      | 'SETTING_CAT_TVHTML5'
      | 'SETTING_CAT_MUSIC_NOTIFICATIONS'
      | 'SETTING_CAT_KIDS_RED'
      | 'SETTING_CAT_KIDS_TOP_LEVEL'
      | 'SETTING_CAT_MUSIC_PRIVACY'
      | 'SETTING_CAT_UNPLUGGED_TOP_LEVEL'
      | 'SETTING_CAT_UNPLUGGED_PERSONAL_ACCOUNT'
      | 'SETTING_CAT_UNPLUGGED_PREFERENCES_PRIVACY'
      | 'SETTING_CAT_UNPLUGGED_ABOUT_OVERVIEW'
      | 'SETTING_CAT_UNPLUGGED_USER_ACCOUNTS_MENU'
      | 'SETTING_CAT_UNPLUGGED_PERSONAL_SUBSCRIPTIONS'
      | 'SETTING_CAT_UNPLUGGED_NIELSEN_RATINGS'
      | 'SETTING_CAT_UNPLUGGED_TOP_LEVEL_WEB'
      | 'SETTING_CAT_UNPLUGGED_PERSONAL_BILLING'
      | 'SETTING_CAT_HISTORY_AND_PRIVACY'
      | 'SETTING_CAT_SMART_DOWNLOADS'
      | 'SETTING_CAT_KIDS_TVHTML5'
      | 'SETTING_CAT_UNPLUGGED_ABOUT_TOS'
      | 'SETTING_CAT_UNPLUGGED_ABOUT_LICENSES'
      | 'SETTING_CAT_LIVE_CHAT'
      | 'SETTING_CAT_UNPLUGGED_HOME'
      | 'SETTING_CAT_UNPLUGGED_FAMILY'
      | 'SETTING_CAT_UNPLUGGED_RESTRICTED_MODE'
      | 'SETTING_CAT_GAMING_THIRD_PARTY'
      | 'SETTING_CAT_GAMING_THIRD_PARTY_FACEIT'
      | 'SETTING_CAT_UNPLUGGED_DEBUG_MISC'
      | 'SETTING_CAT_UNPLUGGED_NOTIFICATIONS'
      | 'SETTING_CAT_UNPLUGGED_PICTURE_IN_PICTURE'
      | 'SETTING_CAT_UNPLUGGED_FILTER_MODE'
      | 'SETTING_CAT_TVHTML5_DEVICE'
      | 'SETTING_CAT_TVHTML5_HISTORY'
      | 'SETTING_CAT_TVHTML5_ABOUT'
      | 'SETTING_CAT_BILLING'
      | 'SETTING_CAT_TVHTML5_LINK_PHONE'
      | 'SETTING_CAT_GENERAL_MAIN_APP'
      | 'SETTING_CAT_UNPLUGGED_DEBUG_LOCATION'
      | 'SETTING_CAT_SUBSCRIPTION_PRODUCTS'
      | 'SETTING_CAT_GAMING_THIRD_PARTY_STEAMPOWERED'
      | 'SETTING_CAT_UNPLUGGED_LIVE_GUIDE'
      | 'SETTING_CAT_UNPLUGGED_DEBUG_INFO'
      | 'SETTING_CAT_UNPLUGGED_DEBUG_API'
      | 'SETTING_CAT_UNPLUGGED_DEBUG_EXPERIMENTS'
      | 'SETTING_CAT_AUTOPLAY'
      | 'SETTING_CAT_UNPLUGGED_VOICE_REMOTE'
      | 'SETTING_CAT_RESTRICTED_MODE'
      | 'SETTING_CAT_UNPLUGGED_SPORTS'
      | 'SETTING_CAT_UNPLUGGED_AREA'
      | 'SETTING_CAT_I18N_TV'
      | 'SETTING_CAT_UNPLUGGED_DARK_THEME'
      | 'SETTING_CAT_MUSIC_TOP_LEVEL'
      | 'SETTING_CAT_MUSIC_DOWNLOADS'
      | 'SETTING_CAT_MUSIC_AUDIO'
      | 'SETTING_CAT_MUSIC_RECOMMENDATIONS'
      | 'SETTING_CAT_GAMING_THIRD_PARTY_SUPERCELL'
      | 'SETTING_CAT_HISTORY_AND_PRIVACY_MWEB'
      | 'SETTING_CAT_MUSIC_SHORTCUTS'
      | 'SETTING_CAT_GAMING_THIRD_PARTY_NETEASE'
      | 'SETTING_CAT_GAMING_THIRD_PARTY_MOONTON'
      | 'SETTING_CAT_ACCOUNT_MWEB'
      | 'SETTING_CAT_EMAIL_MWEB'
      | 'SETTING_CAT_UNPLUGGED_AUTOPLAY_ON_START'
      | 'SETTING_CAT_GAMING_THIRD_PARTY_PUBGMOBILE'
      | 'SETTING_CAT_GAMING_THIRD_PARTY_EPICGAMES'
      | 'SETTING_CAT_ABOUT_MWEB'
      | 'SETTING_CAT_GAMING_THIRD_PARTY_RIOTGAMES'
      | 'SETTING_CAT_MUSIC_INTEGRATIONS'
      | 'SETTING_CAT_MUSIC_ALL_DATA_MIGRATION'
      | 'SETTING_CAT_UNPLUGGED_DARK_THEME_MOBILE'
      | 'SETTING_CAT_GAMING_THIRD_PARTY_PUBGPC'
      | 'SETTING_CAT_UNPLUGGED_OPEN_SOURCE_LICENSES'
      | 'SETTING_CAT_UNPLUGGED_DARK_THEME_IOS'
      | 'SETTING_CAT_GAMING_GPG_TRIVIAL_DRIVE_SAMPLE'
      | 'SETTING_CAT_GAMING_GPG_SHAKE_AND_SPELL'
      | 'SETTING_CAT_GAMING_GPG_DUNGEON_DELIVERY'
      | 'SETTING_CAT_PARENT_TOOLS'
      | 'SETTING_CAT_GAMING_THIRD_PARTY_GARENA'
      | 'SETTING_CAT_GAMING_GPG_SUMMONERS_WAR'
      | 'SETTING_CAT_GAMING_THIRD_PARTY_ACTIVISION'
      | 'SETTING_CAT_GAMING_THIRD_PARTY_TEST_PROVIDER'
      | 'SETTING_CAT_UNPLUGGED_DOWNLOADS_AND_PLAYBACK'
      | 'SETTING_CAT_UNPLUGGED_DOWNLOADS_AND_PLAYBACK_4K'
      | 'SETTING_CAT_UNPLUGGED_DOWNLOADS_AND_PLAYBACK_OFFLINE'
      | 'SETTING_CAT_UNPLUGGED_DOWNLOADS_AND_PLAYBACK_UNLIMITED_CONCURRENTS'
      | 'SETTING_CAT_VIDEO_QUALITY_SETTINGS'
      | 'SETTING_CAT_BACKGROUND_AND_OFFLINE_ENTRY'
      | 'SETTING_CAT_UNPLUGGED_MAIN_APP_ENTRY'
      | 'SETTING_CAT_GAMING_BROWSE_PAGE'
      | 'SETTING_CAT_GAMING_THIRD_PARTY_BLIZZARD'
      | 'SETTING_CAT_UNPLUGGED_PICTURE_IN_PICTURE_IOS'
      | 'SETTING_CAT_CREATOR_CHANNEL'
      | 'SETTING_CAT_HISTORY'
      | 'SETTING_CAT_GAMING_GPG_HIVE_SDK'
      | 'SETTING_CAT_GAMING_GPG_NETEASE_KO_TEST'
      | 'SETTING_CAT_GAMING_GPG_BEST_FIENDS'
      | 'SETTING_CAT_PREMIUM_EARLY_ACCESS'
      | 'SETTING_CAT_DATA_SAVING'
      | 'SETTING_CAT_PARENT_TOOLS_DROPDOWN'
      | 'SETTING_CAT_TVHTML5_REVSHARE'
      | 'SETTING_CAT_PARENT_TOOLS_MOBILE_MUSIC'
      | 'SETTING_CAT_UNPLUGGED_SURROUND_SOUND'
      | 'SETTING_CAT_UNPLUGGED_PROMO_CODE'
      | 'SETTING_CAT_SMART_DOWNLOADS_STORAGE_CONTROLS'
      | 'SETTING_CAT_TVHTML5_DEBUG'
      | 'SETTING_CAT_TVHTML5_FOR_KIDS_MANAGE_SETTINGS'
      | 'SETTING_CAT_TVHTML5_FOR_KIDS_ABOUT'
      | 'SETTING_CAT_UNPLUGGED_I18N'
      | 'SETTING_CAT_YOUR_DATA'
      | 'SETTING_CAT_TIME_WATCHED'
      | 'SETTING_CAT_ACCOUNT_SWITCHER'
      | 'SETTING_CAT_APP_LANGUAGE'
      | 'SETTING_CAT_MUSIC_CHANNEL_SETTINGS'
      | 'SETTING_CAT_ACCOUNT_SWITCHER_MWEB'
      | 'SETTING_CAT_GENERAL_MWEB'
      | 'SETTING_CAT_YOUR_DATA_MWEB'
      | 'SETTING_CAT_PLAYBACK'
      | 'SETTING_CAT_HELP'
      | 'SETTING_CAT_SEND_FEEDBACK'
      | 'SETTING_CAT_YOUTUBE_TERMS_OF_SERVICE'
      | 'SETTING_CAT_UNPLUGGED_SERVICE_UPDATES'
      | 'SETTING_CAT_UNPLUGGED_FILTER_MODE_MENU'
      | 'SETTING_CAT_FAMILY_CENTER'
      | 'SETTING_CAT_FAMILY_CENTER_MOBILE_MUSIC'
      | 'SETTING_CAT_LANGUAGE'
      | 'SETTING_CAT_LOCATION'
      | 'SETTING_CAT_DEVICES_RESTRICTED_MODE'
      | 'SETTING_CAT_ACCESSIBILITY'
      | 'SETTING_CAT_UNPLUGGED_BACKGROUND_PLAY_MENU';
    icon?: IYoutubeApiInnertubeIcon;
    items?: Array<IYoutubeApiInnertubeRenderer>;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    unpluggedUpdateLiveGuideOrderCommand?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeUnpluggedLiveGuideStationGroupRenderer = {
    areStationsRemovable?: boolean;
    emptyGroupMessage?: IYoutubeApiInnertubeFormattedString;
    groupId?:
      | 'LIVE_GUIDE_STATION_GROUP_UNKNOWN'
      | 'LIVE_GUIDE_STATION_GROUP_TOP_CHANNELS'
      | 'LIVE_GUIDE_STATION_GROUP_ALL_CHANNELS';
    stations?: Array<IYoutubeApiInnertubeRenderer>;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeUnpluggedLocationAcquisitionRenderer = {
    bodyText?: IYoutubeApiInnertubeFormattedString;
    failedEndpoint?: IYoutubeApiInnertubeCommand;
    nextEndpoint?: IYoutubeApiInnertubeCommand;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedLocationAcquisitionSupportedRenderers = {
    unpluggedLocationAcquisitionRenderer?: IYoutubeApiInnertubeUnpluggedLocationAcquisitionRenderer;
  };

  type IYoutubeApiInnertubeUnpluggedLocationInfo = {
    browserPermissionGranted?: boolean;
    clientPermissionState?: number;
    ipAddress?: string;
    isInitialLoad?: boolean;
    latitudeE7?: number;
    localTimestampMs?: string;
    locationOverrideToken?: string;
    locationRadiusMeters?: number;
    longitudeE7?: number;
    prefer24HourTime?: boolean;
    timezone?: string;
  };

  type IYoutubeApiInnertubeUnpluggedLocationPermissionEndpoint = {
    hack?: boolean;
  };

  type IYoutubeApiInnertubeUnpluggedLocationPermissionRenderer = {
    acquisitionBodyText?: IYoutubeApiInnertubeFormattedString;
    acquisitionTitle?: IYoutubeApiInnertubeFormattedString;
    bodyText?: IYoutubeApiInnertubeFormattedString;
    dismissButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    grantPermissionButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    hasAskedForLocationDescription?: IYoutubeApiInnertubeFormattedString;
    hasAskedForLocationNextButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    hasAskedForLocationTitle?: IYoutubeApiInnertubeFormattedString;
    hasNotAskedForLocationDescription?: IYoutubeApiInnertubeFormattedString;
    hasNotAskedForLocationNextButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    hasNotAskedForLocationTitle?: IYoutubeApiInnertubeFormattedString;
    headerThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    learnMoreButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    tryAgainButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
  };

  type IYoutubeApiInnertubeUnpluggedLocationRenderer = {
    actionButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    animation?: IYoutubeApiInnertubeUnpluggedAnimationDetails;
    bodyText?: IYoutubeApiInnertubeFormattedString;
    bodyTextColor?: number;
    buttons?: Array<IYoutubeApiInnertubeButtonSupportedRenderers>;
    changeLocationButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    headerIcon?: IYoutubeApiInnertubeThumbnailDetails;
    headerText?: IYoutubeApiInnertubeFormattedString;
    improveLocationGhelpButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    improveLocationStartFlowButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    locationChoices?: Array<
      IYoutubeApiInnertubeUnpluggedLocationRendererLocationChoice
    >;
    locationName?: IYoutubeApiInnertubeFormattedString;
    logInButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    titleText?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    unpluggedEditText?: IYoutubeApiInnertubeUnpluggedEditTextSupportedRenderers;
    zipCode?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeUnpluggedLocationRendererLocationChoice = {
    dmaId?: string;
    locationName?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeUnpluggedLocationResolutionRenderer = {
    acquisitionItem?: IYoutubeApiInnertubeUnpluggedLocationAcquisitionSupportedRenderers;
    askedPermissionItem?: IYoutubeApiInnertubeUnpluggedLocationStepSupportedRenderers;
    checkInDelinquentItem?: IYoutubeApiInnertubeUnpluggedLocationStepSupportedRenderers;
    impressionEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    item?: IYoutubeApiInnertubeUnpluggedLocationResolutionSupportedRenderers;
    resolutionDestination?: IYoutubeApiInnertubeCommand;
    servicesItem?: IYoutubeApiInnertubeUnpluggedLocationStepSupportedRenderers;
    settingsTitle?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    unaskedPermissionItem?: IYoutubeApiInnertubeUnpluggedLocationStepSupportedRenderers;
    vpnItem?: IYoutubeApiInnertubeUnpluggedLocationStepSupportedRenderers;
  };

  type IYoutubeApiInnertubeUnpluggedLocationResolutionSupportedRenderers = {
    unpluggedLocationPermissionRenderer?: IYoutubeApiInnertubeUnpluggedLocationPermissionRenderer;
  };

  type IYoutubeApiInnertubeUnpluggedLocationSettingItemSupportedRenderers = {
    settingActionRenderer?: IYoutubeApiInnertubeSettingActionRenderer;
    settingReadOnlyItemRenderer?: IYoutubeApiInnertubeSettingReadOnlyItemRenderer;
    unpluggedCurrentLocationSettingItemRenderer?: IYoutubeApiInnertubeUnpluggedCurrentLocationSettingItemRenderer;
    unpluggedDisclaimerSettingRenderer?: IYoutubeApiInnertubeUnpluggedDisclaimerSettingRenderer;
    unpluggedHomeLocationSettingItemRenderer?: IYoutubeApiInnertubeUnpluggedHomeLocationSettingItemRenderer;
    unpluggedLocationRenderer?: IYoutubeApiInnertubeUnpluggedLocationRenderer;
    unpluggedLocationResolutionRenderer?: IYoutubeApiInnertubeUnpluggedLocationResolutionRenderer;
  };

  type IYoutubeApiInnertubeUnpluggedLocationSettingRenderer = {
    categoryId?:
      | 'SETTING_CAT_UNKNOWN'
      | 'SETTING_CAT_NOTIFICATION'
      | 'SETTING_CAT_EMAIL'
      | 'SETTING_CAT_PRIVACY'
      | 'SETTING_CAT_TV'
      | 'SETTING_CAT_I18N'
      | 'SETTING_CAT_TOP_LEVEL'
      | 'SETTING_CAT_OFFLINE'
      | 'SETTING_CAT_CAPTION'
      | 'SETTING_CAT_ABOUT'
      | 'SETTING_CAT_MDX'
      | 'SETTING_CAT_GAMING'
      | 'SETTING_CAT_UNLIMITED'
      | 'SETTING_CAT_PURCHASES'
      | 'SETTING_CAT_BACKGROUND_AND_OFFLINE'
      | 'SETTING_CAT_TVHTML5'
      | 'SETTING_CAT_MUSIC_NOTIFICATIONS'
      | 'SETTING_CAT_KIDS_RED'
      | 'SETTING_CAT_KIDS_TOP_LEVEL'
      | 'SETTING_CAT_MUSIC_PRIVACY'
      | 'SETTING_CAT_UNPLUGGED_TOP_LEVEL'
      | 'SETTING_CAT_UNPLUGGED_PERSONAL_ACCOUNT'
      | 'SETTING_CAT_UNPLUGGED_PREFERENCES_PRIVACY'
      | 'SETTING_CAT_UNPLUGGED_ABOUT_OVERVIEW'
      | 'SETTING_CAT_UNPLUGGED_USER_ACCOUNTS_MENU'
      | 'SETTING_CAT_UNPLUGGED_PERSONAL_SUBSCRIPTIONS'
      | 'SETTING_CAT_UNPLUGGED_NIELSEN_RATINGS'
      | 'SETTING_CAT_UNPLUGGED_TOP_LEVEL_WEB'
      | 'SETTING_CAT_UNPLUGGED_PERSONAL_BILLING'
      | 'SETTING_CAT_HISTORY_AND_PRIVACY'
      | 'SETTING_CAT_SMART_DOWNLOADS'
      | 'SETTING_CAT_KIDS_TVHTML5'
      | 'SETTING_CAT_UNPLUGGED_ABOUT_TOS'
      | 'SETTING_CAT_UNPLUGGED_ABOUT_LICENSES'
      | 'SETTING_CAT_LIVE_CHAT'
      | 'SETTING_CAT_UNPLUGGED_HOME'
      | 'SETTING_CAT_UNPLUGGED_FAMILY'
      | 'SETTING_CAT_UNPLUGGED_RESTRICTED_MODE'
      | 'SETTING_CAT_GAMING_THIRD_PARTY'
      | 'SETTING_CAT_GAMING_THIRD_PARTY_FACEIT'
      | 'SETTING_CAT_UNPLUGGED_DEBUG_MISC'
      | 'SETTING_CAT_UNPLUGGED_NOTIFICATIONS'
      | 'SETTING_CAT_UNPLUGGED_PICTURE_IN_PICTURE'
      | 'SETTING_CAT_UNPLUGGED_FILTER_MODE'
      | 'SETTING_CAT_TVHTML5_DEVICE'
      | 'SETTING_CAT_TVHTML5_HISTORY'
      | 'SETTING_CAT_TVHTML5_ABOUT'
      | 'SETTING_CAT_BILLING'
      | 'SETTING_CAT_TVHTML5_LINK_PHONE'
      | 'SETTING_CAT_GENERAL_MAIN_APP'
      | 'SETTING_CAT_UNPLUGGED_DEBUG_LOCATION'
      | 'SETTING_CAT_SUBSCRIPTION_PRODUCTS'
      | 'SETTING_CAT_GAMING_THIRD_PARTY_STEAMPOWERED'
      | 'SETTING_CAT_UNPLUGGED_LIVE_GUIDE'
      | 'SETTING_CAT_UNPLUGGED_DEBUG_INFO'
      | 'SETTING_CAT_UNPLUGGED_DEBUG_API'
      | 'SETTING_CAT_UNPLUGGED_DEBUG_EXPERIMENTS'
      | 'SETTING_CAT_AUTOPLAY'
      | 'SETTING_CAT_UNPLUGGED_VOICE_REMOTE'
      | 'SETTING_CAT_RESTRICTED_MODE'
      | 'SETTING_CAT_UNPLUGGED_SPORTS'
      | 'SETTING_CAT_UNPLUGGED_AREA'
      | 'SETTING_CAT_I18N_TV'
      | 'SETTING_CAT_UNPLUGGED_DARK_THEME'
      | 'SETTING_CAT_MUSIC_TOP_LEVEL'
      | 'SETTING_CAT_MUSIC_DOWNLOADS'
      | 'SETTING_CAT_MUSIC_AUDIO'
      | 'SETTING_CAT_MUSIC_RECOMMENDATIONS'
      | 'SETTING_CAT_GAMING_THIRD_PARTY_SUPERCELL'
      | 'SETTING_CAT_HISTORY_AND_PRIVACY_MWEB'
      | 'SETTING_CAT_MUSIC_SHORTCUTS'
      | 'SETTING_CAT_GAMING_THIRD_PARTY_NETEASE'
      | 'SETTING_CAT_GAMING_THIRD_PARTY_MOONTON'
      | 'SETTING_CAT_ACCOUNT_MWEB'
      | 'SETTING_CAT_EMAIL_MWEB'
      | 'SETTING_CAT_UNPLUGGED_AUTOPLAY_ON_START'
      | 'SETTING_CAT_GAMING_THIRD_PARTY_PUBGMOBILE'
      | 'SETTING_CAT_GAMING_THIRD_PARTY_EPICGAMES'
      | 'SETTING_CAT_ABOUT_MWEB'
      | 'SETTING_CAT_GAMING_THIRD_PARTY_RIOTGAMES'
      | 'SETTING_CAT_MUSIC_INTEGRATIONS'
      | 'SETTING_CAT_MUSIC_ALL_DATA_MIGRATION'
      | 'SETTING_CAT_UNPLUGGED_DARK_THEME_MOBILE'
      | 'SETTING_CAT_GAMING_THIRD_PARTY_PUBGPC'
      | 'SETTING_CAT_UNPLUGGED_OPEN_SOURCE_LICENSES'
      | 'SETTING_CAT_UNPLUGGED_DARK_THEME_IOS'
      | 'SETTING_CAT_GAMING_GPG_TRIVIAL_DRIVE_SAMPLE'
      | 'SETTING_CAT_GAMING_GPG_SHAKE_AND_SPELL'
      | 'SETTING_CAT_GAMING_GPG_DUNGEON_DELIVERY'
      | 'SETTING_CAT_PARENT_TOOLS'
      | 'SETTING_CAT_GAMING_THIRD_PARTY_GARENA'
      | 'SETTING_CAT_GAMING_GPG_SUMMONERS_WAR'
      | 'SETTING_CAT_GAMING_THIRD_PARTY_ACTIVISION'
      | 'SETTING_CAT_GAMING_THIRD_PARTY_TEST_PROVIDER'
      | 'SETTING_CAT_UNPLUGGED_DOWNLOADS_AND_PLAYBACK'
      | 'SETTING_CAT_UNPLUGGED_DOWNLOADS_AND_PLAYBACK_4K'
      | 'SETTING_CAT_UNPLUGGED_DOWNLOADS_AND_PLAYBACK_OFFLINE'
      | 'SETTING_CAT_UNPLUGGED_DOWNLOADS_AND_PLAYBACK_UNLIMITED_CONCURRENTS'
      | 'SETTING_CAT_VIDEO_QUALITY_SETTINGS'
      | 'SETTING_CAT_BACKGROUND_AND_OFFLINE_ENTRY'
      | 'SETTING_CAT_UNPLUGGED_MAIN_APP_ENTRY'
      | 'SETTING_CAT_GAMING_BROWSE_PAGE'
      | 'SETTING_CAT_GAMING_THIRD_PARTY_BLIZZARD'
      | 'SETTING_CAT_UNPLUGGED_PICTURE_IN_PICTURE_IOS'
      | 'SETTING_CAT_CREATOR_CHANNEL'
      | 'SETTING_CAT_HISTORY'
      | 'SETTING_CAT_GAMING_GPG_HIVE_SDK'
      | 'SETTING_CAT_GAMING_GPG_NETEASE_KO_TEST'
      | 'SETTING_CAT_GAMING_GPG_BEST_FIENDS'
      | 'SETTING_CAT_PREMIUM_EARLY_ACCESS'
      | 'SETTING_CAT_DATA_SAVING'
      | 'SETTING_CAT_PARENT_TOOLS_DROPDOWN'
      | 'SETTING_CAT_TVHTML5_REVSHARE'
      | 'SETTING_CAT_PARENT_TOOLS_MOBILE_MUSIC'
      | 'SETTING_CAT_UNPLUGGED_SURROUND_SOUND'
      | 'SETTING_CAT_UNPLUGGED_PROMO_CODE'
      | 'SETTING_CAT_SMART_DOWNLOADS_STORAGE_CONTROLS'
      | 'SETTING_CAT_TVHTML5_DEBUG'
      | 'SETTING_CAT_TVHTML5_FOR_KIDS_MANAGE_SETTINGS'
      | 'SETTING_CAT_TVHTML5_FOR_KIDS_ABOUT'
      | 'SETTING_CAT_UNPLUGGED_I18N'
      | 'SETTING_CAT_YOUR_DATA'
      | 'SETTING_CAT_TIME_WATCHED'
      | 'SETTING_CAT_ACCOUNT_SWITCHER'
      | 'SETTING_CAT_APP_LANGUAGE'
      | 'SETTING_CAT_MUSIC_CHANNEL_SETTINGS'
      | 'SETTING_CAT_ACCOUNT_SWITCHER_MWEB'
      | 'SETTING_CAT_GENERAL_MWEB'
      | 'SETTING_CAT_YOUR_DATA_MWEB'
      | 'SETTING_CAT_PLAYBACK'
      | 'SETTING_CAT_HELP'
      | 'SETTING_CAT_SEND_FEEDBACK'
      | 'SETTING_CAT_YOUTUBE_TERMS_OF_SERVICE'
      | 'SETTING_CAT_UNPLUGGED_SERVICE_UPDATES'
      | 'SETTING_CAT_UNPLUGGED_FILTER_MODE_MENU'
      | 'SETTING_CAT_FAMILY_CENTER'
      | 'SETTING_CAT_FAMILY_CENTER_MOBILE_MUSIC'
      | 'SETTING_CAT_LANGUAGE'
      | 'SETTING_CAT_LOCATION'
      | 'SETTING_CAT_DEVICES_RESTRICTED_MODE'
      | 'SETTING_CAT_ACCESSIBILITY'
      | 'SETTING_CAT_UNPLUGGED_BACKGROUND_PLAY_MENU';
    command?: IYoutubeApiInnertubeCommand;
    displayLocation?: IYoutubeApiInnertubeFormattedString;
    icon?: IYoutubeApiInnertubeIcon;
    itemId?:
      | 'SETTING_ITEM_ID_UNKNOWN'
      | 'NOTIFICATION_COMMENT'
      | 'NOTIFICATION_ANALYTIC'
      | 'NOTIFICATION_MILESTONE'
      | 'NOTIFICATION_POLICY'
      | 'NOTIFICATION_NEWS'
      | 'EMAIL_BLOCK_ALL'
      | 'PRIVACY_DISCOVERABLE_LIKES'
      | 'PRIVACY_DISCOVERABLE_SUBSCRIPTIONS'
      | 'PRIVACY_MSG_FRIENDS_ONLY'
      | 'SIGN_OUT'
      | 'SAFETY_MODE'
      | 'I18N_REGION'
      | 'EMAIL_UNSUBSCRIBED'
      | 'EMAIL_PAUSED'
      | 'EMAIL_LANGUAGE'
      | 'EMAIL_SUBSCRIPTION_MANAGER_LINK'
      | 'EMAIL_COMMENT_NOTIFICATIONS_DEPRECATED'
      | 'EMAIL_ADDRESS'
      | 'SHARING_DISCOVERABLE_PHONE_NUMBER_OPT_OUT'
      | 'BLOCKED_USERS'
      | 'EMAIL_MARKETING_NEWSLETTER'
      | 'EMAIL_CREATOR_NEWSLETTER'
      | 'KIDS_NO_SEARCH_MODE'
      | 'PRIVACY_CLEAR_WATCH_HISTORY'
      | 'PRIVACY_PAUSE_WATCH_HISTORY'
      | 'PRIVACY_CLEAR_SEARCH_HISTORY'
      | 'PRIVACY_PAUSE_SEARCH_HISTORY'
      | 'RECENT_SIGN_IN_LIST'
      | 'UPLOAD_OVER_WIFI_ONLY'
      | 'PLAY_HD_ON_WIFI_ONLY'
      | 'NOTIFICATION_OS_SETTING'
      | 'OFFLINE_VIDEO_QUALITY'
      | 'OFFLINE_ADD_OVER_WIFI_ONLY'
      | 'OFFLINE_STORAGE'
      | 'BACKGROUND_AUDIO'
      | 'CAPTION_PREVIEW'
      | 'CAPTION_TEXT_SIZE'
      | 'CAPTION_SUBTITLE_STYLE'
      | 'CAPTION_FONT_FAMILY'
      | 'CAPTION_TEXT_COLOR'
      | 'CAPTION_TEXT_OPACITY'
      | 'CAPTION_EDGE_TYPE'
      | 'CAPTION_EDGE_COLOR'
      | 'CAPTION_BACKGROUND_COLOR'
      | 'CAPTION_BACKGROUND_OPACITY'
      | 'CAPTION_WINDOW_COLOR'
      | 'CAPTION_WINDOW_OPACITY'
      | 'ABOUT_HELP'
      | 'ABOUT_SEND_FEEDBACK'
      | 'ABOUT_YOUTUBE_TERMS_OF_SERVICE'
      | 'ABOUT_GOOGLE_PRIVACY_POLICY'
      | 'ABOUT_APP_VERSION'
      | 'ABOUT_COMPANY'
      | 'MDX_ADD_TV'
      | 'MDX_EDIT_TV'
      | 'OFFLINE_INSERT_SD_CARD'
      | 'OFFLINE_USE_SD_CARD'
      | 'GAMING_ENABLE_NOTIFICATIONS'
      | 'EMAIL_INCLUDE_ALGORITHMIC_UPDATES'
      | 'EMAIL_CHANNEL_UPDATES_DELIVERY_METHOD'
      | 'NOTIFICATION_OS_SETTING_EXPLANATION'
      | 'NOTIFICATION_RECOMMENDATION'
      | 'NOTIFICATION_PROMOTION'
      | 'NOTIFICATION_INBOX_LINK'
      | 'UNLIMITED_MANAGE_SUBSCRIPTION'
      | 'UNLIMITED_OFFLINE'
      | 'UNLIMITED_BACKGROUND'
      | 'UNLIMITED_PROMO'
      | 'KIDS_CONTENT_AGE_PREFERENCE'
      | 'BUFFER_IN_BACKGROUND'
      | 'SHARE_WITH_CONVERSATION_STICKY'
      | 'HAS_SEEN_SHARING_IDENTITY_PROMPT'
      | 'NOTIFICATION_CREATOR_COMMENT_LEVEL'
      | 'ABOUT_OPEN_SOURCE_LICENSES'
      | 'SHOW_HEARTING_JOIN_CONFIRMATION'
      | 'PURCHASE_HISTORY'
      | 'PRIVACY_ADS_SETTINGS'
      | 'ABOUT_POLICY_AND_SAFETY'
      | 'NOTIFICATION_REPLY_OTHER'
      | 'KIDS_PRIVACY_CLEAR_SEARCH_AND_WATCH_HISTORY'
      | 'HAS_SEEN_MULTI_CONTACT_SHARE_PROMPT'
      | 'HAS_SHARED_WITH_REACTR'
      | 'OFFLINE_BACKGROUND_PLAYBACK'
      | 'OFFLINE_HELP'
      | 'OFFLINE_CLEAR'
      | 'LAST_SHARED_WITH_REACTR_TIMESTAMP'
      | 'AUTONAV'
      | 'KIDS_PRIVACY_PAUSE_SEARCH_AND_WATCH_HISTORY'
      | 'PAIR_DEVICE'
      | 'ENABLE_SOUND'
      | 'RETAIN_TRACKING_DATA'
      | 'CLEAR_COOKIES'
      | 'SIGN_IN'
      | 'GAMING_HAS_SEEN_INSTALL_PROMO'
      | 'MUSIC_ENABLE_PROMOTIONAL_NOTIFICATIONS'
      | 'SHOW_REACTR_SHARE_PANEL_CALLOUT'
      | 'SHOW_REACTR_HEART_PROMO_ON_BUNDLED_URL'
      | 'HAS_SEEN_REACTR_NATIVE_CONVERSATION'
      | 'KIDS_OFFLINE_ENABLED'
      | 'KIDS_OFFLINE_STORAGE_LIMIT'
      | 'IS_KIDS_RED_ACCOUNT_CONSENTED'
      | 'GAMING_ENABLE_EVENT_AFFINITY_NOTIFICATIONS'
      | 'NOTIFICATION_KIDS_PROMOTIONS'
      | 'KIDS_RED_ACTIVATION'
      | 'KIDS_RED_ACCOUNT_MANAGEMENT'
      | 'DATA_PLAN_PROMO_ENABLED'
      | 'PRIVACY_MANAGE_WATCH_HISTORY'
      | 'PRIVACY_MANAGE_SEARCH_HISTORY'
      | 'PRIVACY_MANAGE_ACCOUNT'
      | 'NOTIFICATION_SOUND'
      | 'UNPLUGGED_SEPARATOR'
      | 'UNPLUGGED_SEND_FEEDBACK'
      | 'UNPLUGGED_HELP_CENTER'
      | 'UNPLUGGED_FAMILY_SHARING'
      | 'UNPLUGGED_ABOUT'
      | 'UNPLUGGED_ACCOUNT_ADD_USER'
      | 'UNPLUGGED_ACCOUNT_SWITCH_USER'
      | 'UNPLUGGED_ACCOUNT_LOGOUT_USER'
      | 'UNPLUGGED_GOOGLE_PRIVACY'
      | 'KIDS_PASSCODE'
      | 'KIDS_CRASH_REPORTS'
      | 'CAST_ENABLED'
      | 'KIDS_SEARCH_INFO'
      | 'PRIVACY_BLOCKED_CONTACTS'
      | 'UNPLUGGED_PRIVACY_PAUSE_SEARCH_HISTORY'
      | 'UNPLUGGED_PRIVACY_PAUSE_WATCH_HISTORY'
      | 'UNPLUGGED_SUBSCRIPTION_ITEM'
      | 'I18N_LANGUAGE'
      | 'UNPLUGGED_PRIVACY_MANAGE_SEARCH_HISTORY'
      | 'UNPLUGGED_PRIVACY_MANAGE_WATCH_HISTORY'
      | 'GAMING_ENABLE_MINI_PLAYER'
      | 'GAMING_ENABLE_THUMBNAIL_PREVIEWS'
      | 'GAMING_SUBSCRIPTION_IMPORTER'
      | 'MUSIC_ENABLE_RECOMMENDATION_NOTIFICATIONS'
      | 'UNPLUGGED_HOME_LOCATION'
      | 'UNPLUGGED_X_WELCOME_SHOWN'
      | 'PRIVACY_DISCOVERABLE_SAVED_PLAYLISTS'
      | 'UNPLUGGED_TERMS_OF_SERVICE'
      | 'UNPLUGGED_POLICY_AND_SAFETY'
      | 'UNPLUGGED_CONTACT_US'
      | 'UNPLUGGED_CAREERS'
      | 'EMAIL_LEARN_MORE'
      | 'UNPLUGGED_NIELSEN_OPT_IN_OUT'
      | 'UNPLUGGED_NIELSEN_DISCLAIMER'
      | 'UNPLUGGED_CURRENT_LOCATION_SETTING'
      | 'SHARE_PANEL_NO_CONTACTS_PROMO_DISMISSED'
      | 'SHARE_NOTIFICATIONS_DISABLED_PROMPT_DISMISSED'
      | 'NOTIFICATION_COMMENT_NEW'
      | 'NOTIFICATION_SUBSCRIPTIONS_DIGEST'
      | 'NOTIFICATION_RECOMMENDATION_NEW'
      | 'NOTIFICATION_PLAYLIST'
      | 'NOTIFICATION_SUBSCRIPTION_HIGHLIGHTS'
      | 'NOTIFICATION_COMMENT_REPLY'
      | 'NOTIFICATION_WATCH_LATER'
      | 'SHARED_TAB_NOTIFICATIONS_DISABLED_PROMO_DISMISSED'
      | 'UNPLUGGED_APP_VERSION'
      | 'UNPLUGGED_OPEN_SOURCE_LICENSES'
      | 'NOTIFICATION_ENTRY'
      | 'UNPLUGGED_BILLING_PAYMENT_METHOD'
      | 'UNPLUGGED_CAPTION_SETTINGS'
      | 'UNPLUGGED_BILLS_GROUP'
      | 'UNPLUGGED_APP_TOUR_SETTING'
      | 'KIDS_ONBOARDING_STATUS'
      | 'NOTIFICATION_COMMENT_WEB_CONTROL'
      | 'NOTIFICATION_COMMENT_REPLY_OTHER_WEB_CONTROL'
      | 'UNPLUGGED_ABOUT_APP'
      | 'UNPLUGGED_PAID_TERMS_OF_SERVICE'
      | 'CONNECTION_SHELF_DISMISSAL_TIMESTAMP'
      | 'KIDS_SEARCH'
      | 'LIVE_CHAT_AUTO_MODERATION'
      | 'ENABLE_HIGH_CONTRAST_MODE'
      | 'NOTIFICATION_OS_SETTING_EXPLANATION_NEW'
      | 'NOTIFICATION_SOUND_NEW'
      | 'KIDS_THEME'
      | 'KIDS_BACKGROUND_MUSIC'
      | 'KIDS_SOUND_FX'
      | 'NOTIFICATION_CHANNEL_SUBSCRIPTIONS_LINK'
      | 'NOTIFICATION_RETUBING'
      | 'NOTIFICATION_RETUBING_WEB_CONTROL'
      | 'KIDS_AGE_UP_MODE'
      | 'UNPLUGGED_HOME_LOCATION_DISCLAIMER'
      | 'UNPLUGGED_RESTRICTED_MODE_DISCLAIMER'
      | 'UNPLUGGED_RESTRICTED_MODE_OPT_IN_OUT'
      | 'NOTIFICATION_PRODUCT_INFO'
      | 'KIDS_PROFILE_PIN'
      | 'UNPLUGGED_PRIVACY_MANAGE_GOOGLE_ACTIVITY'
      | 'GAMING_THIRD_PARTY_SETTING_FACEIT'
      | 'UNPLUGGED_PURGE_DIALOG_IMPRESSIONS'
      | 'UNPLUGGED_ENTITY_BELL_FOLLOW_ITEMS'
      | 'UNPLUGGED_ENTITY_BELL_FOLLOW_ITEM_GENERIC'
      | 'UNPLUGGED_HOME_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_BILLING_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_PICTURE_IN_PICTURE_MODE_TOGGLE'
      | 'UNPLUGGED_FILTER_MODE_DISCLAIMER'
      | 'UNPLUGGED_FILTER_MODE_OPT_IN_OUT'
      | 'UNPLUGGED_MEMBERSHIP_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_PRIVACY_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_FAMILY_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_READ_GOOGLE_PRIVACY_POLICY'
      | 'UNPLUGGED_PRIVACY_CLEAR_SEARCH_HISTORY'
      | 'UNPLUGGED_PRIVACY_CLEAR_WATCH_HISTORY'
      | 'NOTIFICATION_SUBSCRIPTION_NOTIFICATIONS'
      | 'BILLING_REAUTH_OPT_IN'
      | 'UNPLUGGED_DEBUG_LOCATION'
      | 'UNPLUGGED_DEBUG_LOCATION_ENABLE'
      | 'UNPLUGGED_DEBUG_LOCATION_STATE'
      | 'NOTIFICATION_CHANNEL_SUBSCRIPTIONS_LINK_NEW'
      | 'PAID_PRODUCT_PLACEMENT'
      | 'SHOW_PAID_PRODUCT_PLACEMENT_OVERLAY'
      | 'GAMING_THIRD_PARTY_SETTING_STEAMPOWERED'
      | 'UNPLUGGED_GOOGLE_APPS_SETTING'
      | 'UNPLUGGED_DEBUG_FAMILY_ENABLE_SHARING'
      | 'EMAIL_CREATOR_OPT_IN_SOURCE'
      | 'UNPLUGGED_LIVE_GUIDE_STATION'
      | 'UNPLUGGED_LIVE_GUIDE_DISCLAIMER'
      | 'UNPLUGGED_DEBUG_WEB_APP_INFO'
      | 'UNPLUGGED_DEBUG_YTFE_INFO'
      | 'UNPLUGGED_DEBUG_INNERTUBE_HOST'
      | 'UNPLUGGED_DEBUG_PLAYER_HOST'
      | 'UNPLUGGED_DEBUG_VIX_SNAPSHOTS'
      | 'UNPLUGGED_DEBUG_INNERTUBEZ'
      | 'UNPLUGGED_DEBUG_ADDLOGENTRY'
      | 'UNPLUGGED_DEBUG_RUNTIME_INFO'
      | 'UNPLUGGED_DEBUG_LOCATION_INFO'
      | 'UNPLUGGED_DEBUG_FORCED_EXPERIMENTS'
      | 'UNPLUGGED_DEBUG_EXPERIMENT_PARAMS'
      | 'UNPLUGGED_DEBUG_TENX_AUTOPLAY_DISABLE'
      | 'UNPLUGGED_DEBUG_BROWSER_HISTORY_HASHMODE'
      | 'UNPLUGGED_ENTITY_BELL_FOLLOW_SECTION'
      | 'UNPLUGGED_DEBUG_CSI_ENABLE_OVERRIDE'
      | 'INLINE_MUTED'
      | 'UNPLUGGED_VOICE_REMOTE_TOGGLE'
      | 'NOTIFICATION_COMMENT_ACTIVITY'
      | 'NOTIFICATION_COMMENT_ACTIVITY_WEB_CONTROL'
      | 'UNPLUGGED_DEBUG_LOCATION_PRESET'
      | 'UNPLUGGED_DEBUG_FISHFOOD'
      | 'KIDS_PARENT_APPROVED_ONLY_MODE'
      | 'MUSIC_LOCATION_HISTORY'
      | 'MUSIC_LOCATION_MASTER_SWITCH'
      | 'UNPLUGGED_LENSES_HIGHLIGHTS_AUTOPLAY'
      | 'PRIVACY_MANAGE_ACTIVITY'
      | 'ABOUT_SEND_CRASH_REPORTS'
      | 'DOUBLE_TAP_SEEK_DURATION'
      | 'NERD_STATS_ENABLED'
      | 'UPLOAD_QUALITY'
      | 'MUSIC_ACTIVITY_MASTER_SWITCH'
      | 'NOTIFICATION_POSTS_CREATOR_ASSISTANT'
      | 'NOTIFICATION_SUBSCRIPTION_DIGEST'
      | 'NOTIFICATION_MDX_NOTIFICATIONS'
      | 'WATCH_BREAK_FREQUENCY'
      | 'NOTIFICATION_QUIET_HOURS'
      | 'NOTIFICATION_SUBSCRIPTION_DIGEST_TIME'
      | 'NOTIFICATION_QUIET_HOURS_START_TIME'
      | 'NOTIFICATION_QUIET_HOURS_END_TIME'
      | 'NOTIFICATION_SUBSCRIPTION_DIGEST_BOOLEAN'
      | 'UNPLUGGED_CURRENT_LOCATION'
      | 'PRIVACY_MANAGE_LOCATION_HISTORY'
      | 'WATCH_BREAK_ENABLED'
      | 'GAMING_SUBSCRIPTIONS_MERGE_OPT_IN'
      | 'WATCH_BREAK_WAIT_AFTER_VIDEO_ENDS'
      | 'MUSIC_WEB_LOCATION_BASED_RECOMMENDATIONS_PAUSED'
      | 'MUSIC_ENABLE_SUBSCRIPTION_NOTIFICATIONS'
      | 'ABOUT_IMPRESSUM'
      | 'ENABLE_MUSIC_PREVIEWS'
      | 'UNPLUGGED_DARK_THEME'
      | 'BILLING_QUICK_PURCHASE_GLOBAL_ENABLED'
      | 'BILLING_QUICK_PURCHASE_LOCAL_ENABLED'
      | 'BILLING_PREFERRED_AUTH_METHOD'
      | 'UNPLUGGED_DEBUG_SR_BNS'
      | 'EMAIL_CHANNEL_SUBSCRIPTION_UPDATES'
      | 'DOWNLOAD_RECOMMENDATIONS_ENABLED'
      | 'PLAYBACK_ANNOTATIONS'
      | 'MUSIC_STREAM_WIFI_ONLY'
      | 'MUSIC_AUDIO_ONLY'
      | 'STATS_FOR_NERDS'
      | 'PRIVACY_MANAGE_LOCATION_HISTORY_MOBILE'
      | 'MUSIC_PREFERRED_LANGUAGES_OF_PERFORMANCE'
      | 'KIDS_HOME_CONSENT'
      | 'MUSIC_IMPROVE_YOUR_RECOMMENDATIONS'
      | 'KIDS_CORPUS_PREFERENCE'
      | 'MUSIC_WEB_AUDIO_QUALITY'
      | 'CROSS_DEVICE_OFFLINE'
      | 'NOTIFICATION_USER_MENTION'
      | 'MUSIC_SMART_DOWNLOADS'
      | 'NOTIFICATION_USER_MENTION_WEB_CONTROL'
      | 'MUSIC_AUDIO_QUALITY_MOBILE'
      | 'MUSIC_AUDIO_QUALITY_WIFI'
      | 'MUSIC_SHOW_ANIMATED_THUMBNAILS'
      | 'DONT_PLAY_MUSIC_VIDEOS'
      | 'UNPLUGGED_LIBRARY_PREFERRED_SORT_OPTION'
      | 'EMAIL_UPG_NEWSLETTER'
      | 'NOTIFICATION_RECOMMENDATION_WEB_CONTROL'
      | 'UNPLUGGED_RESET_PAYWALL_STATUS'
      | 'MUSIC_USE_GPM_HISTORY_SWITCH'
      | 'MUSIC_SMART_DOWNLOADS_SONG_LIMIT'
      | 'INLINE_MUTED_WITH_SUBS'
      | 'UNPLUGGED_MEMBERSHIP_GO_TO_IOS_APP'
      | 'UNPLUGGED_BILLING_IOS_ADDITIONAL_INFO'
      | 'MUSIC_MANAGE_GPM_HISTORY'
      | 'KIDS_CORPUS_AGE_TARGET'
      | 'KIDS_CORPUS_RESTRICTION'
      | 'DARK_THEME'
      | 'UNPLUGGED_AUTOPLAY_ON_START'
      | 'MUSIC_MIGRATE_FROM_GPM'
      | 'UNPLUGGED_AUTOPLAY_ON_START_DISCLAIMER'
      | 'EMAIL_ENABLED'
      | 'PRIVACY_MANAGE_ACTIVITY_MWEB'
      | 'UNPLUGGED_FORCE_PAYWALL_STATE_EXPIRATION'
      | 'INLINE_MUTED_UNIFIED'
      | 'ANIMATED_PREVIEWS_SEARCH'
      | 'EMAIL_LEARN_MORE_MWEB'
      | 'UNPLUGGED_BILLING_GO_TO_VERIZON'
      | 'UNPLUGGED_MEMBERSHIP_GO_TO_VERIZON'
      | 'SNAP_ZOOM_INITIALLY_ZOOMED'
      | 'MUSIC_MIGRATE_ALL_DATA_FROM_GPM'
      | 'UNPLUGGED_DARK_THEME_MOBILE'
      | 'APP_THEME'
      | 'INLINE_MUTED_UNIFIED_WITH_PREVIEWS'
      | 'VOICE_LANGUAGE'
      | 'UNPLUGGED_DARK_THEME_IOS'
      | 'BEDTIME_REMINDER_ENABLED'
      | 'BEDTIME_REMINDER_BEDTIME_START_TIME'
      | 'BEDTIME_REMINDER_BEDTIME_END_TIME'
      | 'BEDTIME_REMINDER_TRIGGER_TIME'
      | 'BEDTIME_REMINDER_WAIT_AFTER_VIDEO_ENDS'
      | 'DEFAULT_IDENTITY'
      | 'CURRENT_DEVICE_BILLING_REAUTH_OPT_IN'
      | 'BEDTIME_REMINDER_STATE'
      | 'VIDEO_QUALITY_MOBILE_NETWORK'
      | 'VIDEO_QUALITY_WIFI'
      | 'UNPLUGGED_RESET_HOME_LOCATION_CHANGE_LIMIT'
      | 'PRIVACY_BLOCKED_CONTACTS_NEW'
      | 'MUSIC_ENABLE_PLAYLIST_UPDATE_NOTIFICATIONS'
      | 'UNPLUGGED_PURGE_PAYWALL_PREVIEW_WATCH_INFO'
      | 'UNPLUGGED_SECOND_SEPARATOR'
      | 'INLINE_MUTED_WITH_EXPLORE'
      | 'MAIN_CORPUS_PREFERENCE'
      | 'SUPEX_ALLOW_KIDS_APP'
      | 'SUPEX_ALLOW_MAIN_APP'
      | 'ENABLE_PREVIEWS_WITH_SOUND'
      | 'UNPLUGGED_QUICK_PURCHASE'
      | 'BACKGROUND_PLAYBACK_MODE'
      | 'SEARCH_LANGUAGE'
      | 'UNPLUGGED_LENSES_FANTASY_ACCOUNT_LINKING'
      | 'YTK_ONBOARDING_VERSION'
      | 'BROADER_YT_ONBOARDING_VERSION'
      | 'MUSIC_SHOW_YT_LIKES'
      | 'MUSIC_MIGRATE_DELETE_GPM_RECOMMENDATIONS'
      | 'MUSIC_MIGRATE_DELETE_GPM_RECOMMENDATIONS_HELP_CENTER'
      | 'MUSIC_WEB_CONFIRM_CLOSE_PAGE_DURING_PLAYBACK'
      | 'PRIVACY_TOGGLE_VISITOR_AD_PERSONALIZATION'
      | 'PRIVACY_ADS_SETTINGS_IOS'
      | 'UNPLUGGED_OFFLINE_VIDEO_QUALITY'
      | 'EMAIL_KIDS_NEWSLETTER'
      | 'I18N_PLAYBACK_AREA'
      | 'UNPLUGGED_PICTURE_IN_PICTURE_MODE_TOGGLE_IOS'
      | 'EMAIL_PAID_NEWSLETTER'
      | 'MUSIC_ENABLE_PRODUCT_UPDATE_NOTIFICATIONS'
      | 'PRIVACY_YOUTUBE_TERMS_OF_SERVICE'
      | 'ANDROID_AND_IOS_PRIVACY_PAUSE_WATCH_HISTORY'
      | 'ANDROID_AND_IOS_PRIVACY_PAUSE_SEARCH_HISTORY'
      | 'ANDROID_AND_IOS_PRIVACY_CLEAR_WATCH_HISTORY'
      | 'ANDROID_AND_IOS_PRIVACY_CLEAR_SEARCH_HISTORY'
      | 'INLINE_MUTED_UNIFIED_ALL_FEEDS'
      | 'PRIVACY_MANAGE_WATCH_HISTORY_WEB'
      | 'UNPLUGGED_REFER_FRIENDS_SETTING'
      | 'PRIVACY_VISITOR_AD_PERSONALIZATION_DISABLED'
      | 'PREMIUM_LANDING_PAGE_SIGN_IN'
      | 'PREMIUM_LANDING_PAGE_PREPURCHASE'
      | 'PREMIUM_LANDING_PAGE_POSTPURCHASE'
      | 'PICTURE_IN_PICTURE_MODE_TOGGLE_IOS'
      | 'UNPLUGGED_FANTASY_SPORTS_SUBSECTION'
      | 'UNPLUGGED_FAMILY_SHARING_SETTING'
      | 'UNPLUGGED_LENSES_FANTASY_ACCOUNT_LINKING_GO_TO_MOBILE'
      | 'MUSIC_WEB_PARENT_TOOL'
      | 'EMAIL_KIDS_NEWSLETTER_WITH_STATUS'
      | 'NOTIFICATION_SPONSORS_ONLY_CONTENT'
      | 'UNPLUGGED_REMIND_ME_LATER_OF_BASE'
      | 'ENABLE_MICROPHONE_ACCESS'
      | 'UNPLUGGED_SURROUND_SOUND'
      | 'UNPLUGGED_SURROUND_SOUND_DISCLAIMER'
      | 'AUTONAV_FOR_SIGN_OUT'
      | 'AUTONAV_FOR_DESKTOP'
      | 'AUTONAV_FOR_MOBILE'
      | 'AUTONAV_FOR_LIVING_ROOM'
      | 'SMART_DOWNLOADS_MAXIMUM_STORAGE_UTILIZATION_BYTES'
      | 'EOM_DISCLAIMER_MWEB'
      | 'EOM_DISCLAIMER_WEB_REMIX'
      | 'AUTONAV_TITLE_AND_INFORMATION'
      | 'MUSIC_DYNAMIC_QUEUE'
      | 'MANAGE_PURCHASES_AND_MEMBERSHIPS'
      | 'MANAGE_PURCHASES_AND_MEMBERSHIPS_SIGNED_OUT'
      | 'DATA_SAVING_QUALITY_PICKER_ENABLED'
      | 'ABOUT_PARENTAL_GUIDE'
      | 'KIDS_MANAGE_SETTINGS'
      | 'PROPOSE_IDENTITY_REGISTRATION'
      | 'DEBUG_SETTINGS_FETCH_METADATA'
      | 'UNPLUGGED_I18N_LANGUAGE'
      | 'PRIVACY_ADS_SETTINGS_ANDROID'
      | 'PRIVACY_CLEAR_PLAYBACK_AREA'
      | 'MUSIC_ENABLE_PODCAST_RECOMMENDATION_NOTIFICATIONS'
      | 'UNPLUGGED_PRIVACY_MANAGE_SEARCH_HISTORY_AUTHENTICATED'
      | 'UNPLUGGED_PRIVACY_MANAGE_WATCH_HISTORY_AUTHENTICATED'
      | 'UNPLUGGED_PRIVACY_MANAGE_GOOGLE_ACTIVITY_AUTHENTICATED'
      | 'MAIN_WATCH_AMBIENT_MODE_ENABLED'
      | 'SMART_DOWNLOADS_OPT_IN_BANNER_DISMISSED'
      | 'PRIVACY_TOGGLE_VISITOR_AD_PERSONALIZATION_ANDROID'
      | 'PRIVACY_VISITOR_AD_PERSONALIZATION_DISABLED_ANDROID'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_SHELVES'
      | 'MUSIC_ENABLE_PHOTOS'
      | 'MUSIC_MANAGE_PHOTOS'
      | 'MUSIC_NAVIGATE_RECAP'
      | 'INLINE_MUTED_UNIFIED_WITH_PREVIEWS_TOGGLE'
      | 'MUSIC_PUBLIC_IDENTITY_SHELF_INFO'
      | 'EMAIL_PRIMETIME_NEWSLETTER'
      | 'MUSIC_UPDATE_CHANNEL_DETAILS'
      | 'UNPLUGGED_STREAMING_LIMITS'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_TOP_SONGS'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_TOP_MUSIC_VIDEOS'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_TOP_ARTISTS'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_TOP_PLAYLISTS'
      | 'MUSIC_ENABLE_RECAP_NOTIFICATIONS'
      | 'MUSIC_ADVANCED_PRIVACY_SETTINGS'
      | 'UNPLUGGED_SET_HOME_LOCATION'
      | 'DONT_PLAY_PODCAST_VIDEOS'
      | 'PRIVACY_PAUSE_WATCH_HISTORY_MUSIC_GDPR'
      | 'PRIVACY_PAUSE_SEARCH_HISTORY_MUSIC_GDPR'
      | 'PRIVACY_CHANNEL_SETTINGS'
      | 'KIDS_HAS_SEEN_DOWNLOADS_USER_EDUCATION'
      | 'MUSIC_SAVE_TO_MOST_RECENT_PLAYLIST'
      | 'MUSIC_ENABLE_USER_PROFILE_RADIO'
      | 'EOM_DISCLAIMER_MOBILE'
      | 'EOM_DISCLAIMER_OLD_MOBILE_CLIENT'
      | 'EOM_REENTRY_MOBILE'
      | 'INLINE_MUTED_UNIFIED_WITH_PREVIEWS_BROWSE_TOGGLE'
      | 'NOTIFICATION_CREATOR_RECOMMENDATION'
      | 'MUSIC_CHANNEL_PHOTO_AND_DETAILS'
      | 'MUSIC_CHANNEL_PUBLIC_PLAYLISTS_AND_VIDEO'
      | 'NOTIFICATION_PROMOTIONS_AND_OFFERINGS'
      | 'ENABLE_IN_APP_BACKGROUNDING'
      | 'ENABLE_IN_APP_BACKGROUNDING_MUSIC_ONLY'
      | 'APP_LANGUAGE_SUGGESTIONS'
      | 'KIDS_HAS_SEEN_MUIR_DESIGN_USER_EDUCATION'
      | 'ACCOUNT_BADGES_ENABLED'
      | 'KIDS_HAS_SEEN_MUIR_PIVOT_BAR_USER_EDUCATION'
      | 'PREMIUM_LANDING_PAGE_RETURNING_MEMBER'
      | 'ENABLE_IN_APP_BACKGROUNDING_PER_USER'
      | 'ENABLE_IN_APP_BACKGROUNDING_MUSIC_ONLY_PER_USER'
      | 'MUSIC_ENABLE_MUSIC_EVENTS_NOTIFICATIONS'
      | 'MUSIC_ENABLE_TROPHIES'
      | 'MUSIC_SUBSCRIPTIONS_SETTINGS'
      | 'MUSIC_MANAGE_DATA_TRANSFER'
      | 'UNPLUGGED_FILTER_MODE_MENU'
      | 'UNPLUGGED_LENSES_YAHOO_FANTASY_ACCOUNT_LINKING'
      | 'REVOKE_GUARDIAN_CONSENT'
      | 'CROWDSOURCED_CONTEXT_CONTRIBUTOR'
      | 'CROWDSOURCED_CONTEXT_CONTRIBUTOR_SIGNED_UP'
      | 'AUDIO_TRACK_SELECTION'
      | 'AUDIO_TRACK_SELECTION_SIGN_OUT'
      | 'PARENT_CODE'
      | 'PRIVACY_MENTIONS_OPT_OUT'
      | 'EMAIL_TEEN_SUPERVISION_MILESTONE_UPDATES'
      | 'PRIVACY_LOCATION_TRANSPARENCY'
      | 'PARENT_CODE_INELIGIBLE'
      | 'MUSIC_ENABLE_TROPHY_NOTIFICATIONS'
      | 'MAIN_ENABLE_TROPHY_NOTIFICATIONS'
      | 'EMAIL_TEEN_SUPERVISION_UPDATES_TO_TEEN'
      | 'MUSIC_VOICE_LANGUAGE'
      | 'PRE_APP_USER_SETTING_FOR_LIVING_ROOM'
      | 'UNPLUGGED_WATCH_PARTY_AVAILABILITY'
      | 'PREMIUM_LANDING_PAGE_SIGN_IN_UPDATED_LOGO'
      | 'PREMIUM_LANDING_PAGE_PREPURCHASE_UPDATED_LOGO'
      | 'PREMIUM_LANDING_PAGE_POSTPURCHASE_UPDATED_LOGO'
      | 'PREMIUM_LANDING_PAGE_RETURNING_MEMBER_UPDATED_LOGO'
      | 'PRIVACY_THIRD_PARTY_SHARE_WITH_IDENTITY'
      | 'MAIN_HIGH_QUALITY_AUDIO_TOGGLE'
      | 'DEVICES_RESTRICTED_MODE_SETTINGS'
      | 'VOICE_AND_AUDIO_ACTIVITY'
      | 'MAIN_AUDIO_QUALITY'
      | 'MUSIC_VOLUME_NORMALIZATION'
      | 'ENABLE_SHARING_ACTIVITY_NOTIFICATIONS'
      | 'KIDS_LAST_ALLOWLIST_ADD_CONTENT_TIMESTAMP'
      | 'KIDS_LAST_SHARED_WITH_YOU_PAGE_REQUEST_TIMESTAMP'
      | 'KIDS_LAST_ALLOWLIST_NEW_ITEM_SNACKBAR_TIMESTAMP'
      | 'ENABLE_REEL_ROTATE'
      | 'ROTATION'
      | 'UNPLUGGED_BACKGROUND_PLAY_MENU'
      | 'MUSIC_NON_PREMIUM_VOLUME_NORMALIZATION'
      | 'ABOUT_SEND_FEEDBACK_FLOW'
      | 'SMART_DOWNLOADS_ENABLED'
      | 'EOM_REENTRY_MWEB'
      | 'EOM_REENTRY_WEB_REMIX'
      | 'SMART_DOWNLOADS_VIDEO_QUALITY'
      | 'SHORTS_SMART_DOWNLOADS_VIDEO_QUALITY'
      | 'PRIVACY_MY_AD_CENTER_IOS'
      | 'PRIVACY_MY_AD_CENTER_ANDROID'
      | 'PRIVACY_MY_AD_CENTER'
      | 'MUSIC_WEB_FAMILY_CENTER'
      | 'MUSIC_IMPROVE_YOUR_PODCAST_RECOMMENDATIONS'
      | 'LIVE_LEADERBOARD_OPT_OUT'
      | 'PDG_MILESTONES_OPT_OUT'
      | 'SHORTS_DAILY_TIMER_ENABLED'
      | 'SHORTS_DAILY_TIMER_FREQUENCY'
      | 'LINK_WITH_WIFI'
      | 'LINK_WITH_TV_CODE'
      | 'UNLINK_DEVICES';
    items?: Array<
      IYoutubeApiInnertubeUnpluggedLocationSettingItemSupportedRenderers
    >;
    serviceEndpoint?: IYoutubeApiInnertubeCommand;
    settingCategoryHeaderTitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    tooltip?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedLocationStepRenderer = {
    actionButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    animation?: IYoutubeApiInnertubeUnpluggedAnimationDetails;
    bodyImage?: IYoutubeApiInnertubeThumbnailDetails;
    bodyText?: IYoutubeApiInnertubeFormattedString;
    dismissButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    fullscreen?: boolean;
    learnMoreButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedLocationStepSupportedRenderers = {
    unpluggedFullScreenStepRenderer?: IYoutubeApiInnertubeUnpluggedFullScreenStepRenderer;
    unpluggedLocationStepRenderer?: IYoutubeApiInnertubeUnpluggedLocationStepRenderer;
  };

  type IYoutubeApiInnertubeUnpluggedLockScreenRenderer = {
    bylineText?: IYoutubeApiInnertubeFormattedString;
    endTimeSeconds?: string;
    startTimeSeconds?: string;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeUnpluggedManageFamilyEndpoint = { hack?: boolean };

  type IYoutubeApiInnertubeUnpluggedMarkAsWatchedCommand = {
    watchStateEntityKey?: string;
  };

  type IYoutubeApiInnertubeUnpluggedMarketingPageRenderer = {
    alreadySubscribedButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    carouselScreens?: Array<
      IYoutubeApiInnertubeUnpluggedMarketingPageRendererCarouselScreen
    >;
    signInButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    signUpButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedMarketingPageRendererCarouselScreen = {
    backgroundImage?: IYoutubeApiInnertubeThumbnailDetails;
    bodyText?: IYoutubeApiInnertubeFormattedString;
    dwellTimeMillis?: number;
  };

  type IYoutubeApiInnertubeUnpluggedMediaItemDetails = {
    backgroundThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    contentType?:
      | 'CONTENT_TYPE_UNKNOWN'
      | 'CONTENT_TYPE_LIVE'
      | 'CONTENT_TYPE_VOD'
      | 'CONTENT_TYPE_DVR'
      | 'CONTENT_TYPE_PARTIAL_DVR'
      | 'CONTENT_TYPE_UPCOMING';
    displayTimeSeconds?: string;
    endTimeSecs?: string;
    entityDeeplink?: string;
    entityType?:
      | 'ENTITY_TYPE_UNKNOWN'
      | 'ENTITY_TYPE_SHOW'
      | 'ENTITY_TYPE_MOVIE'
      | 'ENTITY_TYPE_EVENT'
      | 'ENTITY_TYPE_LEAGUE'
      | 'ENTITY_TYPE_TEAM';
    episodeDisplayNumber?: string;
    episodesDisplayType?: number;
    isParentEntityBeingDvred?: boolean;
    justification?: string;
    latestWatchTimeSec?: string;
    networkLogo?: IYoutubeApiInnertubeThumbnailDetails;
    networkLogoBlackAndWhite?: IYoutubeApiInnertubeThumbnailDetails;
    networkName?: string;
    releaseDate?: string;
    seasonDisplayNumber?: string;
    startPlaybackAtSec?: number;
    startTimeSecs?: string;
    stationId?: string;
    watchedPercentageForDisplay?: number;
    ytChannelId?: string;
  };

  type IYoutubeApiInnertubeUnpluggedMediumTeamsScoreRenderer = {
    badge?: IYoutubeApiInnertubeBadgeSupportedRenderers;
    endTeam?: IYoutubeApiInnertubeUnpluggedSportsTeamMatchupSupportedRenderers;
    endTeamScores?: Array<IYoutubeApiInnertubeNamedValue>;
    endTeamText?: IYoutubeApiInnertubeFormattedString;
    entityKey?: string;
    eventArt?: IYoutubeApiInnertubeThumbnailDetails;
    id?: string;
    matchupArt?: IYoutubeApiInnertubeThumbnailDetails;
    onClickCommand?: IYoutubeApiInnertubeCommand;
    quaternaryText?: IYoutubeApiInnertubeNamedValue;
    secondaryTextDelimiter?: IYoutubeApiInnertubeFormattedString;
    secondaryTexts?: Array<IYoutubeApiInnertubeNamedValue>;
    sectionLabels?: Array<IYoutubeApiInnertubeFormattedString>;
    spoilerModeBadge?: IYoutubeApiInnertubeBadgeSupportedRenderers;
    startTeam?: IYoutubeApiInnertubeUnpluggedSportsTeamMatchupSupportedRenderers;
    startTeamScores?: Array<IYoutubeApiInnertubeNamedValue>;
    startTeamText?: IYoutubeApiInnertubeFormattedString;
    style?:
      | 'TEAMS_SCORE_STYLE_UNSPECIFIED'
      | 'TEAMS_SCORE_STYLE_DEFAULT'
      | 'TEAMS_SCORE_STYLE_INLINE'
      | 'TEAMS_SCORE_STYLE_STACKED';
    tenxId?: string;
    tertiaryText?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    updateableHighlightedScoreColumnIndex?: IYoutubeApiInnertubeNamedValue;
    updateablePossessionIndicator?: IYoutubeApiInnertubeNamedValue;
  };

  type IYoutubeApiInnertubeUnpluggedMembershipCardRenderer = {
    contents?: Array<IYoutubeApiInnertubeRenderer>;
    footer?: IYoutubeApiInnertubeFormattedString;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeUnpluggedMembershipUpdateRenderer = {
    contents?: Array<IYoutubeApiInnertubeRenderer>;
    offerSummary?: IYoutubeApiInnertubeRenderer;
    onDismissCommand?: IYoutubeApiInnertubeCommand;
    onOpenCommand?: IYoutubeApiInnertubeCommand;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedMenuItemRenderer = {
    command?: IYoutubeApiInnertubeCommand;
    hasSeparator?: boolean;
    primaryCompositeThumbnail?: IYoutubeApiInnertubeUnpluggedCompositeThumbnailDetails;
    primaryIcon?: IYoutubeApiInnertubeIcon;
    primaryIconThumbnailOverlayRenderer?: IYoutubeApiInnertubeRenderer;
    primaryImageBadge?: IYoutubeApiInnertubeBadgeSupportedRenderers;
    primaryText?: IYoutubeApiInnertubeFormattedString;
    primaryThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    primaryThumbnailWithBackgroundColor?: IYoutubeApiInnertubeUnpluggedThumbnailDetails;
    progressPercentageForDisplay?: number;
    quaternaryText?: IYoutubeApiInnertubeFormattedString;
    secondaryIcon?: IYoutubeApiInnertubeIcon;
    secondaryText?: IYoutubeApiInnertubeFormattedString;
    selectedSecondaryText?: IYoutubeApiInnertubeFormattedString;
    style?:
      | 'UNPLUGGED_MENU_ITEM_RENDERER_STYLE_UNKNOWN'
      | 'UNPLUGGED_MENU_ITEM_RENDERER_STYLE_PACKAGE'
      | 'UNPLUGGED_MENU_ITEM_RENDERER_STYLE_SEGMENT'
      | 'UNPLUGGED_MENU_ITEM_RENDERER_STYLE_STATION_PICKER'
      | 'UNPLUGGED_MENU_ITEM_RENDERER_STYLE_VIDEO';
    tertiaryContainer?: Array<IYoutubeApiInnertubeRenderer>;
    tertiaryText?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedMessageRenderer = {
    command?: IYoutubeApiInnertubeCommand;
    primaryText?: IYoutubeApiInnertubeFormattedString;
    secondaryText?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedMiniCartEntity = {
    cartItemEntities?: Array<string>;
    key?: string;
  };

  type IYoutubeApiInnertubeUnpluggedMiniCartRenderer = {
    cartSummaryEntity?: IYoutubeApiInnertubeUnpluggedEntityReference;
    miniCartEntity?: IYoutubeApiInnertubeUnpluggedEntityReference;
    nextStepButton?: IYoutubeApiInnertubeRenderer;
    promoCodeGroupEntity?: IYoutubeApiInnertubeUnpluggedEntityReference;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedMiniVideoRenderer = {
    badge?: IYoutubeApiInnertubeBadgeSupportedRenderers;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    primaryText?: IYoutubeApiInnertubeFormattedString;
    secondaryBadge?: IYoutubeApiInnertubeBadgeSupportedRenderers;
    secondaryText?: IYoutubeApiInnertubeFormattedString;
    tertiaryText?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedModalBrowseCommand = { browseId?: string };

  type IYoutubeApiInnertubeUnpluggedMultiActionDialogElementRenderer = {
    elementRenderer?: IYoutubeApiInnertubeRenderer;
    headerText?: IYoutubeApiInnertubeFormattedString;
    impressionEndpoint?: IYoutubeApiInnertubeCommand;
    overlayStyle?:
      | 'UNPLUGGED_OVERLAY_STYLE_UNKNOWN'
      | 'UNPLUGGED_OVERLAY_STYLE_FULLSCREEN'
      | 'UNPLUGGED_OVERLAY_STYLE_NON_IMPERATIVE'
      | 'UNPLUGGED_OVERLAY_STYLE_CLOSABLE'
      | 'UNPLUGGED_OVERLAY_STYLE_STACKED'
      | 'UNPLUGGED_OVERLAY_STYLE_MODAL';
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedMultiOfferHeaderRenderer = {
    badge?: IYoutubeApiInnertubeRenderer;
    description?: IYoutubeApiInnertubeFormattedString;
    descriptions?: Array<IYoutubeApiInnertubeFormattedString>;
    offerInfos?: Array<IYoutubeApiInnertubeOfferInfo>;
    onClickCommand?: IYoutubeApiInnertubeCommand;
    primaryButton?: IYoutubeApiInnertubeRenderer;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeFormattedString;
    type?:
      | 'UNPLUGGED_PURCHASABLE_ITEM_TYPE_UNKNOWN'
      | 'UNPLUGGED_PURCHASABLE_ITEM_TYPE_BASE_PLAN'
      | 'UNPLUGGED_PURCHASABLE_ITEM_TYPE_ADD_ON'
      | 'UNPLUGGED_PURCHASABLE_ITEM_TYPE_ALC_PLAN';
  };

  type IYoutubeApiInnertubeUnpluggedMultiselectPopupItemSupportedRenderers = {
    unpluggedMultiselectPopupToggleServiceItemRenderer?: IYoutubeApiInnertubeUnpluggedMultiselectPopupToggleServiceItemRenderer;
  };

  type IYoutubeApiInnertubeUnpluggedMultiselectPopupRenderer = {
    accessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    actionButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    batchSubmitSuccessToastText?: IYoutubeApiInnertubeFormattedString;
    items?: Array<
      IYoutubeApiInnertubeUnpluggedMultiselectPopupItemSupportedRenderers
    >;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedMultiselectPopupToggleServiceItemRenderer = {
    accessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    defaultEndpoint?: IYoutubeApiInnertubeCommand;
    defaultIcon?: IYoutubeApiInnertubeIcon;
    defaultText?: IYoutubeApiInnertubeFormattedString;
    isToggled?: boolean;
    toggledEndpoint?: IYoutubeApiInnertubeCommand;
    toggledIcon?: IYoutubeApiInnertubeIcon;
    toggledText?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedNavigationItemRenderer = {
    ariaLabel?: IYoutubeApiInnertubeFormattedString;
    finishedAriaLabel?: IYoutubeApiInnertubeFormattedString;
    finishedIcon?: IYoutubeApiInnertubeIcon;
    icon?: IYoutubeApiInnertubeIcon;
    isCurrent?: boolean;
    isFinished?: boolean;
    itemId?: string;
    onClickCommand?: IYoutubeApiInnertubeCommand;
    primaryPrefix?: IYoutubeApiInnertubeFormattedString;
    style?:
      | 'UNPLUGGED_NAVIGATION_ITEM_STYLE_UNKNOWN'
      | 'UNPLUGGED_NAVIGATION_ITEM_STYLE_ICON'
      | 'UNPLUGGED_NAVIGATION_ITEM_STYLE_THUMBNAIL'
      | 'UNPLUGGED_NAVIGATION_ITEM_STYLE_TAB'
      | 'UNPLUGGED_NAVIGATION_ITEM_STYLE_FLOW_STEP'
      | 'UNPLUGGED_NAVIGATION_ITEM_STYLE_ICON_TAB'
      | 'UNPLUGGED_NAVIGATION_ITEM_STYLE_LOGO'
      | 'UNPLUGGED_NAVIGATION_ITEM_STYLE_ICON_AND_TEXT'
      | 'UNPLUGGED_NAVIGATION_ITEM_STYLE_SETTINGS'
      | 'UNPLUGGED_NAVIGATION_ITEM_STYLE_CHANNEL_COUNT';
    text?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailPresentationStyle?: IYoutubeApiInnertubeThumbnailPresentationStyleEnum;
    unpluggedThumbnail?: IYoutubeApiInnertubeUnpluggedThumbnailDetails;
  };

  type IYoutubeApiInnertubeUnpluggedNetworkPromoHeaderRenderer = {
    networkLogo?: IYoutubeApiInnertubeThumbnailDetails;
    primaryButton?: IYoutubeApiInnertubeRenderer;
    promoBanners?: Array<IYoutubeApiInnertubeThumbnailDetails>;
    promoRenderers?: Array<
      IYoutubeApiInnertubeUnpluggedNetworkPromoHeaderSupportedRenderers
    >;
    title?: IYoutubeApiInnertubeFormattedString;
    titleBannerColor?: string;
    titleColor?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedNetworkPromoHeaderSupportedRenderers = {
    unpluggedPromoBannerRenderer?: IYoutubeApiInnertubeUnpluggedPromoBannerRenderer;
  };

  type IYoutubeApiInnertubeUnpluggedNetworkPurchaseCompleteRenderer = {};

  type IYoutubeApiInnertubeUnpluggedNotificationConditionalCommand = {
    onDisplayCondition?: IYoutubeApiInnertubeUnpluggedClientCondition;
    onDisplayConditionalCommand?: IYoutubeApiInnertubeCommand;
    onOpenConditionalCommand?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeUnpluggedNotificationRendererParams = {
    airingExpiryUsec?: string;
  };

  type IYoutubeApiInnertubeUnpluggedNotificationSectionRenderer = {
    items?: Array<IYoutubeApiInnertubeRenderer>;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedOfferDetailsRenderer = {
    displayPrice?: IYoutubeApiInnertubeFormattedString;
    originalPrice?: IYoutubeApiInnertubeFormattedString;
    priceDescription?: IYoutubeApiInnertubeFormattedString;
    priceTextAlignment?:
      | 'UNPLUGGED_OFFER_DETAILS_RENDERER_PRICE_TEXT_ALIGNMENT_UNKNOWN'
      | 'UNPLUGGED_OFFER_DETAILS_RENDERER_PRICE_TEXT_ALIGNMENT_START'
      | 'UNPLUGGED_OFFER_DETAILS_RENDERER_PRICE_TEXT_ALIGNMENT_END';
    primaryText?: IYoutubeApiInnertubeFormattedString;
    secondaryText?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedOfferDetailsSupportedRenderers = {
    unpluggedOfferDetailsRenderer?: IYoutubeApiInnertubeUnpluggedOfferDetailsRenderer;
  };

  type IYoutubeApiInnertubeUnpluggedOfferLineRenderer = {
    badge?: IYoutubeApiInnertubeRenderer;
    description?: IYoutubeApiInnertubeFormattedString;
    details?: IYoutubeApiInnertubeRenderer;
    footnote?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeUnpluggedOfferRenderer = {
    bodyImage?: IYoutubeApiInnertubeThumbnailDetails;
    bodyText?: IYoutubeApiInnertubeFormattedString;
    offerServiceEndpoint?: IYoutubeApiInnertubeCommand;
    onCompletionNavigationEndpoint?: IYoutubeApiInnertubeCommand;
    priceText?: IYoutubeApiInnertubeFormattedString;
    priceValue?: number;
    title?: IYoutubeApiInnertubeFormattedString;
    titleImage?: IYoutubeApiInnertubeThumbnailDetails;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedOfferSummaryDetailsSupportedRenderers = {
    unpluggedBillingDetailsRenderer?: IYoutubeApiInnertubeUnpluggedBillingDetailsRenderer;
  };

  type IYoutubeApiInnertubeUnpluggedOfferSummaryRenderer = {
    actionEndpoint?: IYoutubeApiInnertubeCommand;
    actionMessage?: IYoutubeApiInnertubeFormattedString;
    darkActionImage?: IYoutubeApiInnertubeThumbnailDetails;
    description?: IYoutubeApiInnertubeFormattedString;
    details?: IYoutubeApiInnertubeUnpluggedOfferSummaryDetailsSupportedRenderers;
    displayPrice?: IYoutubeApiInnertubeFormattedString;
    lightActionImage?: IYoutubeApiInnertubeThumbnailDetails;
    primaryButton?: IYoutubeApiInnertubeRenderer;
    secondaryButton?: IYoutubeApiInnertubeRenderer;
    style?:
      | 'UNPLUGGED_OFFER_SUMMARY_RENDERER_STYLE_UNKNOWN'
      | 'UNPLUGGED_OFFER_SUMMARY_RENDERER_STYLE_DEFAULT'
      | 'UNPLUGGED_OFFER_SUMMARY_RENDERER_STYLE_COMPACT';
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedOfferSummarySupportedRenderers = {
    unpluggedOfferSummaryRenderer?: IYoutubeApiInnertubeUnpluggedOfferSummaryRenderer;
  };

  type IYoutubeApiInnertubeUnpluggedOfflineVideoEntity = {
    id?: string;
    localImageEntities?: Array<string>;
    playbackData?: string;
    refreshEntity?: string;
    videoMetadata?: string;
  };

  type IYoutubeApiInnertubeUnpluggedOfflineVideoMetadataEntity = {
    allowedFilterModeTypes?: Array<
      | 'UNPLUGGED_FILTER_MODE_TYPE_UNKNOWN'
      | 'UNPLUGGED_FILTER_MODE_TYPE_NONE'
      | 'UNPLUGGED_FILTER_MODE_TYPE_PG'
      | 'UNPLUGGED_FILTER_MODE_TYPE_PG_THIRTEEN'
    >;
    description?: string;
    expireTimeSeconds?: string;
    id?: string;
    isAllowedOnFilterMode?: boolean;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    networkMetadata?: IYoutubeApiInnertubeUnpluggedOfflineVideoMetadataEntityNetworkMetadata;
    primaryText?: string;
    secondaryText?: string;
    startTimeSeconds?: string;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    videoDurationSeconds?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeUnpluggedOfflineVideoMetadataEntityNetworkMetadata = {
    logo?: IYoutubeApiInnertubeThumbnailDetails;
    title?: string;
  };

  type IYoutubeApiInnertubeUnpluggedOnboardingBrowseCommand = {
    browseEndpoint?: IYoutubeApiInnertubeBrowseEndpoint;
    formData?: IYoutubeApiInnertubeUnpluggedBrowseFormData;
    requestType?:
      | 'ONBOARDING_REQUEST_TYPE_UNKNOWN'
      | 'ONBOARDING_REQUEST_TYPE_CHANGE_STEP'
      | 'ONBOARDING_REQUEST_TYPE_UPDATE_PROMO_CODES'
      | 'ONBOARDING_REQUEST_TYPE_UPDATE_PACKAGES'
      | 'ONBOARDING_REQUEST_TYPE_CHANGE_PLAN';
  };

  type IYoutubeApiInnertubeUnpluggedOnboardingCardGroupRenderer = {
    items?: Array<IYoutubeApiInnertubeRenderer>;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeUnpluggedOnboardingCardRenderer = {
    contents?: Array<IYoutubeApiInnertubeRenderer>;
    header?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeUnpluggedOnboardingFormData = {
    couponCode?: string;
    currentStateParams?: string;
    isCheckboxUnselect?: boolean;
    isColdLoad?: boolean;
    location?: IYoutubeApiInnertubeUnpluggedOnboardingFormDataLocation;
  };

  type IYoutubeApiInnertubeUnpluggedOnboardingFormDataLocation = {
    dmaId?: string;
    isoCountryCode?: string;
    zipCode?: string;
  };

  type IYoutubeApiInnertubeUnpluggedOnboardingHighlightsRenderer = {
    details?: Array<
      IYoutubeApiInnertubeUnpluggedOnboardingHighlightsRendererHighlightDetail
    >;
  };

  type IYoutubeApiInnertubeUnpluggedOnboardingHighlightsRendererHighlightDetail = {
    icon?: IYoutubeApiInnertubeIcon;
    primaryText?: IYoutubeApiInnertubeFormattedString;
    secondaryText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeUnpluggedOnboardingLocationRenderer = {
    dmas?: Array<
      IYoutubeApiInnertubeUnpluggedOnboardingLocationRendererUnpluggedDmaData
    >;
    elementsContent?: IYoutubeApiInnertubeRenderer;
    footerText?: IYoutubeApiInnertubeFormattedString;
    iconType?: IYoutubeApiInnertubeUnpluggedIcon;
    image?: IYoutubeApiInnertubeThumbnailDetails;
    locationText?: IYoutubeApiInnertubeFormattedString;
    onClickCommand?: IYoutubeApiInnertubeCommand;
    primaryButton?: IYoutubeApiInnertubeRenderer;
    primaryText?: IYoutubeApiInnertubeFormattedString;
    secondaryText?: IYoutubeApiInnertubeFormattedString;
    steps?: Array<IYoutubeApiInnertubeRenderer>;
    zipCode?: string;
  };

  type IYoutubeApiInnertubeUnpluggedOnboardingLocationRendererUnpluggedDmaData = {
    onClickCommand?: IYoutubeApiInnertubeCommand;
    primaryText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeUnpluggedOnboardingOptions = {
    getSharedItemsOnly?: boolean;
  };

  type IYoutubeApiInnertubeUnpluggedOnboardingPromoRenderer = {
    cartItemGroupEntity?: IYoutubeApiInnertubeUnpluggedEntityReference;
    primaryText?: IYoutubeApiInnertubeFormattedString;
    promoCodeGroupEntity?: IYoutubeApiInnertubeUnpluggedEntityReference;
    updatePromoCommand?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeUnpluggedOnboardingRemoveCouponCommand = {
    hack?: boolean;
  };

  type IYoutubeApiInnertubeUnpluggedOnboardingRenderer = {
    backCommand?: IYoutubeApiInnertubeCommand;
    content?: IYoutubeApiInnertubeRenderer;
    overlay?: IYoutubeApiInnertubeRenderer;
    stateParamsEntity?: IYoutubeApiInnertubeUnpluggedEntityReference;
  };

  type IYoutubeApiInnertubeUnpluggedOnboardingShoppingPageRenderer = {
    actionableMessage?: IYoutubeApiInnertubeFormattedString;
    cart?: IYoutubeApiInnertubeRenderer;
    cartExpandKey?: string;
    cartSummary?: IYoutubeApiInnertubeRenderer;
    chipList?: IYoutubeApiInnertubeRenderer;
    contents?: Array<IYoutubeApiInnertubeRenderer>;
    elementsContent?: IYoutubeApiInnertubeRenderer;
    header?: IYoutubeApiInnertubeRenderer;
    iconLink?: IYoutubeApiInnertubeRenderer;
    miniCart?: IYoutubeApiInnertubeRenderer;
    pendingPurchaseEntityKey?: string;
    primaryText?: IYoutubeApiInnertubeFormattedString;
    secondaryText?: IYoutubeApiInnertubeFormattedString;
    steps?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubeUnpluggedOnboardingStateEntity = {
    key?: string;
    selectedPackages?: Array<string>;
    stateParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedOnboardingStepRenderer = {
    isCurrent?: boolean;
    isFinished?: boolean;
    onClickCommand?: IYoutubeApiInnertubeCommand;
    primaryText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeUnpluggedOpsEogAnalyticsEvent = {
    operatorInfo?: IYoutubeApiInnertubeOperatorInfo;
    scheduleOperationInfo?: IYoutubeApiInnertubeScheduleOperationInfo;
    stations?: Array<IYoutubeApiInnertubeStationInfo>;
  };

  type IYoutubeApiInnertubeUnpluggedOverflowMenuPopupRenderer = {
    autoSelectOnlyNonCancelOption?: boolean;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedOverlayOptions = {
    denyOverlays?: Array<
      | 'OVERLAY_TYPE_UNKNOWN'
      | 'OVERLAY_TYPE_SUBSCRIPTION_VOLUNTARY_PAUSE'
      | 'OVERLAY_TYPE_SUBSCRIPTION_INVOLUNTARY_PAUSE'
      | 'OVERLAY_TYPE_VPN'
      | 'OVERLAY_TYPE_LOCATION_INTERNATIONAL'
      | 'OVERLAY_TYPE_CHECK_IN_DELINQUENT'
      | 'OVERLAY_TYPE_PAYWALL_WELCOME'
      | 'OVERLAY_TYPE_CHECK_IN_WARNING'
      | 'OVERLAY_TYPE_TRAVEL'
      | 'OVERLAY_TYPE_TRAVEL_UNLOCK'
      | 'OVERLAY_TYPE_TRAVEL_UNLOCK_DVR'
      | 'OVERLAY_TYPE_UNSUPPORTED_DEVICE_DISCOURAGED'
      | 'OVERLAY_TYPE_UNSUPPORTED_DEVICE_DENYLISTED'
      | 'OVERLAY_TYPE_UNSUPPORTED_CLIENT_VERSION'
      | 'OVERLAY_TYPE_CHECK_PENDING_HANDOFF'
      | 'OVERLAY_TYPE_TWOFACTOR_LOCATION_WARNING'
      | 'OVERLAY_TYPE_TWOFACTOR_LOCATION_DELINQUENT'
      | 'OVERLAY_TYPE_END_OF_FREE_PREVIEW'
      | 'OVERLAY_TYPE_TWOFACTOR_FORCE_UPDATE_NO_ZIPCODE_FROM_IP'
      | 'OVERLAY_TYPE_TWOFACTOR_EXPIRED_AND_MISMATCH_IP'
      | 'OVERLAY_TYPE_CROSS_APP_WELCOME'
      | 'OVERLAY_TYPE_HOME_LOCATION_REQUEST'
      | 'OVERLAY_TYPE_WATCH_PARTY_HANDOFF'
    >;
    isDarkTheme?: boolean;
    isEndOfFreePreviewEntry?: boolean;
    isPaywallEntry?: boolean;
  };

  type IYoutubeApiInnertubeUnpluggedPackageCardGroupRenderer = {
    items?: Array<IYoutubeApiInnertubeRenderer>;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeUnpluggedPackageCardRenderer = {
    contents?: Array<IYoutubeApiInnertubeRenderer>;
    expandsOnSelected?: boolean;
    footer?: IYoutubeApiInnertubeRenderer;
    footerStyle?:
      | 'UNPLUGGED_PACKAGE_CARD_RENDERER_FOOTER_STYLE_UNKNOWN'
      | 'UNPLUGGED_PACKAGE_CARD_RENDERER_FOOTER_STYLE_DEFAULT'
      | 'UNPLUGGED_PACKAGE_CARD_RENDERER_FOOTER_STYLE_GREEN';
    footers?: Array<IYoutubeApiInnertubeRenderer>;
    header?: IYoutubeApiInnertubeRenderer;
    headers?: Array<IYoutubeApiInnertubeRenderer>;
    image?: IYoutubeApiInnertubeThumbnailDetails;
    style?:
      | 'UNPLUGGED_PACKAGE_CARD_RENDERER_STYLE_UNKNOWN'
      | 'UNPLUGGED_PACKAGE_CARD_RENDERER_STYLE_DEFAULT'
      | 'UNPLUGGED_PACKAGE_CARD_RENDERER_STYLE_COMPACT';
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedPackageConfirmationSupportedRenderers = {
    confirmDialogRenderer?: IYoutubeApiInnertubeConfirmDialogRenderer;
    unpluggedBasePackageActionsRenderer?: IYoutubeApiInnertubeUnpluggedBasePackageActionsRenderer;
    unpluggedCancelFeedbackDialogRenderer?: IYoutubeApiInnertubeUnpluggedCancelFeedbackDialogRenderer;
    unpluggedMembershipUpdateRenderer?: IYoutubeApiInnertubeUnpluggedMembershipUpdateRenderer;
  };

  type IYoutubeApiInnertubeUnpluggedPackageInfoDialogRenderer = {
    contents?: Array<IYoutubeApiInnertubeRenderer>;
    header?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubeUnpluggedPackageItemRenderer = {
    accessibilityLabel?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    badge?: IYoutubeApiInnertubeBadgeSupportedRenderers;
    badges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    contentThumbnail?: IYoutubeApiInnertubeUnpluggedThumbnailDetails;
    logoAdditionalEntitiesCountText?: IYoutubeApiInnertubeFormattedString;
    logoStyle?:
      | 'UNPLUGGED_PACKAGE_ITEM_RENDERER_LOGO_STYLE_UNKNOWN'
      | 'UNPLUGGED_PACKAGE_ITEM_RENDERER_LOGO_STYLE_ONE'
      | 'UNPLUGGED_PACKAGE_ITEM_RENDERER_LOGO_STYLE_TWO'
      | 'UNPLUGGED_PACKAGE_ITEM_RENDERER_LOGO_STYLE_THREE'
      | 'UNPLUGGED_PACKAGE_ITEM_RENDERER_LOGO_STYLE_FOUR'
      | 'UNPLUGGED_PACKAGE_ITEM_RENDERER_LOGO_STYLE_FOUR_PLUS';
    logoThumbnails?: Array<IYoutubeApiInnertubeUnpluggedThumbnailDetails>;
    onClickCommand?: IYoutubeApiInnertubeCommand;
    primaryText?: IYoutubeApiInnertubeFormattedString;
    quaternaryText?: IYoutubeApiInnertubeFormattedString;
    quinaryText?: IYoutubeApiInnertubeFormattedString;
    secondaryText?: IYoutubeApiInnertubeFormattedString;
    style?:
      | 'UNPLUGGED_PACKAGE_ITEM_RENDERER_STYLE_UNKNOWN'
      | 'UNPLUGGED_PACKAGE_ITEM_RENDERER_STYLE_DEFAULT'
      | 'UNPLUGGED_PACKAGE_ITEM_RENDERER_STYLE_THUMBNAIL';
    tertiaryPromoText?: IYoutubeApiInnertubeFormattedString;
    tertiaryText?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedPackageNotificationSupportedRenderers = {
    notificationActionRenderer?: IYoutubeApiInnertubeNotificationActionRenderer;
  };

  type IYoutubeApiInnertubeUnpluggedPauseMembershipDialogRenderer = {
    confirmCommand?: IYoutubeApiInnertubeCommand;
    defaultEndOptionIndex?: number;
    dialogMessages?: Array<IYoutubeApiInnertubeFormattedString>;
    endMessage?: IYoutubeApiInnertubeFormattedString;
    endOptions?: Array<
      IYoutubeApiInnertubeUnpluggedPauseMembershipDialogRendererPausePeriodWithEndDate
    >;
    onDismissCommands?: Array<IYoutubeApiInnertubeCommand>;
    onOpenCommands?: Array<IYoutubeApiInnertubeCommand>;
    primaryButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    secondaryButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    startDateMessage?: string;
    startMessage?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedPauseMembershipDialogRendererPausePeriodWithEndDate = {
    accessibilityData?: IYoutubeApiInnertubeAccessibilityData;
    endDateMessage?: string;
    pauseEndMessage?: IYoutubeApiInnertubeFormattedString;
    pausePeriodAriaLabel?: string;
    pausePeriodMessage?: IYoutubeApiInnertubeFormattedString;
    resumeTimeMs?: string;
  };

  type IYoutubeApiInnertubeUnpluggedPaywallCommand = {
    browseEndpoint?: IYoutubeApiInnertubeBrowseEndpoint;
    formData?: IYoutubeApiInnertubeUnpluggedBrowseFormData;
    paywallAppType?:
      | 'PAYWALL_APP_TYPE_UNKNOWN'
      | 'PAYWALL_APP_TYPE_MEMBER'
      | 'PAYWALL_APP_TYPE_ONBOARD';
  };

  type IYoutubeApiInnertubeUnpluggedPaywallOverlayRenderer = {
    background?: IYoutubeApiInnertubeThumbnailDetails;
    bodyText?: IYoutubeApiInnertubeFormattedString;
    networkColor?: string;
    networkLogo?: IYoutubeApiInnertubeThumbnailDetails;
    steps?: Array<IYoutubeApiInnertubeFormattedString>;
    titleText?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedPendingPurchaseEntity = {
    collapseCartCommand?: IYoutubeApiInnertubeCommand;
    key?: string;
  };

  type IYoutubeApiInnertubeUnpluggedPersonContentDetailsHeaderRenderer = {
    personRoles?: IYoutubeApiInnertubeFormattedString;
    totalPersonMovies?: IYoutubeApiInnertubeFormattedString;
    totalPersonShows?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeUnpluggedPersonRenderer = {
    name?: IYoutubeApiInnertubeFormattedString;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    number?: IYoutubeApiInnertubeFormattedString;
    role?: IYoutubeApiInnertubeFormattedString;
    style?:
      | 'UNPLUGGED_PERSON_RENDERER_STYLE_UNSPECIFIED'
      | 'UNPLUGGED_PERSON_RENDERER_STYLE_PLAYER';
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedPlanCardViewModel = {
    aspectRatio?: number;
    body?: IYoutubeApiInnertubeRenderer;
    iconName?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
    subTitle?: IYoutubeElementsAttributedString;
    title?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeUnpluggedPlanDetailsRenderer = {
    primaryText?: IYoutubeApiInnertubeFormattedString;
    tabs?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubeUnpluggedPlansAndPricingPageContentEntity = {
    content?: IYoutubeApiInnertubeRenderer;
    isLoading?: boolean;
    key?: string;
  };

  type IYoutubeApiInnertubeUnpluggedPlayerStatRenderer = {
    statName?: IYoutubeApiInnertubeFormattedString;
    statValue?: IYoutubeApiInnertubeNamedValue;
  };

  type IYoutubeApiInnertubeUnpluggedPlayerStatsRenderer = {
    id?: string;
    playerName?: IYoutubeApiInnertubeFormattedString;
    playerStats?: Array<IYoutubeApiInnertubeRenderer>;
    playerThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    primaryThumbnail?: IYoutubeApiInnertubeUnpluggedThumbnailDetails;
    secondaryText?: IYoutubeApiInnertubeFormattedString;
    teamColor?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedPlayerStatsTableRenderer = {
    endTeamRenderer?: IYoutubeApiInnertubeRenderer;
    endTeamStats?: IYoutubeApiInnertubeRenderer;
    id?: string;
    startTeamRenderer?: IYoutubeApiInnertubeRenderer;
    startTeamStats?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedPopupEndpoint = {
    popupRenderer?: IYoutubeApiInnertubeUnpluggedPopupSupportedRenderers;
    settingItemId?:
      | 'SETTING_ITEM_ID_UNKNOWN'
      | 'NOTIFICATION_COMMENT'
      | 'NOTIFICATION_ANALYTIC'
      | 'NOTIFICATION_MILESTONE'
      | 'NOTIFICATION_POLICY'
      | 'NOTIFICATION_NEWS'
      | 'EMAIL_BLOCK_ALL'
      | 'PRIVACY_DISCOVERABLE_LIKES'
      | 'PRIVACY_DISCOVERABLE_SUBSCRIPTIONS'
      | 'PRIVACY_MSG_FRIENDS_ONLY'
      | 'SIGN_OUT'
      | 'SAFETY_MODE'
      | 'I18N_REGION'
      | 'EMAIL_UNSUBSCRIBED'
      | 'EMAIL_PAUSED'
      | 'EMAIL_LANGUAGE'
      | 'EMAIL_SUBSCRIPTION_MANAGER_LINK'
      | 'EMAIL_COMMENT_NOTIFICATIONS_DEPRECATED'
      | 'EMAIL_ADDRESS'
      | 'SHARING_DISCOVERABLE_PHONE_NUMBER_OPT_OUT'
      | 'BLOCKED_USERS'
      | 'EMAIL_MARKETING_NEWSLETTER'
      | 'EMAIL_CREATOR_NEWSLETTER'
      | 'KIDS_NO_SEARCH_MODE'
      | 'PRIVACY_CLEAR_WATCH_HISTORY'
      | 'PRIVACY_PAUSE_WATCH_HISTORY'
      | 'PRIVACY_CLEAR_SEARCH_HISTORY'
      | 'PRIVACY_PAUSE_SEARCH_HISTORY'
      | 'RECENT_SIGN_IN_LIST'
      | 'UPLOAD_OVER_WIFI_ONLY'
      | 'PLAY_HD_ON_WIFI_ONLY'
      | 'NOTIFICATION_OS_SETTING'
      | 'OFFLINE_VIDEO_QUALITY'
      | 'OFFLINE_ADD_OVER_WIFI_ONLY'
      | 'OFFLINE_STORAGE'
      | 'BACKGROUND_AUDIO'
      | 'CAPTION_PREVIEW'
      | 'CAPTION_TEXT_SIZE'
      | 'CAPTION_SUBTITLE_STYLE'
      | 'CAPTION_FONT_FAMILY'
      | 'CAPTION_TEXT_COLOR'
      | 'CAPTION_TEXT_OPACITY'
      | 'CAPTION_EDGE_TYPE'
      | 'CAPTION_EDGE_COLOR'
      | 'CAPTION_BACKGROUND_COLOR'
      | 'CAPTION_BACKGROUND_OPACITY'
      | 'CAPTION_WINDOW_COLOR'
      | 'CAPTION_WINDOW_OPACITY'
      | 'ABOUT_HELP'
      | 'ABOUT_SEND_FEEDBACK'
      | 'ABOUT_YOUTUBE_TERMS_OF_SERVICE'
      | 'ABOUT_GOOGLE_PRIVACY_POLICY'
      | 'ABOUT_APP_VERSION'
      | 'ABOUT_COMPANY'
      | 'MDX_ADD_TV'
      | 'MDX_EDIT_TV'
      | 'OFFLINE_INSERT_SD_CARD'
      | 'OFFLINE_USE_SD_CARD'
      | 'GAMING_ENABLE_NOTIFICATIONS'
      | 'EMAIL_INCLUDE_ALGORITHMIC_UPDATES'
      | 'EMAIL_CHANNEL_UPDATES_DELIVERY_METHOD'
      | 'NOTIFICATION_OS_SETTING_EXPLANATION'
      | 'NOTIFICATION_RECOMMENDATION'
      | 'NOTIFICATION_PROMOTION'
      | 'NOTIFICATION_INBOX_LINK'
      | 'UNLIMITED_MANAGE_SUBSCRIPTION'
      | 'UNLIMITED_OFFLINE'
      | 'UNLIMITED_BACKGROUND'
      | 'UNLIMITED_PROMO'
      | 'KIDS_CONTENT_AGE_PREFERENCE'
      | 'BUFFER_IN_BACKGROUND'
      | 'SHARE_WITH_CONVERSATION_STICKY'
      | 'HAS_SEEN_SHARING_IDENTITY_PROMPT'
      | 'NOTIFICATION_CREATOR_COMMENT_LEVEL'
      | 'ABOUT_OPEN_SOURCE_LICENSES'
      | 'SHOW_HEARTING_JOIN_CONFIRMATION'
      | 'PURCHASE_HISTORY'
      | 'PRIVACY_ADS_SETTINGS'
      | 'ABOUT_POLICY_AND_SAFETY'
      | 'NOTIFICATION_REPLY_OTHER'
      | 'KIDS_PRIVACY_CLEAR_SEARCH_AND_WATCH_HISTORY'
      | 'HAS_SEEN_MULTI_CONTACT_SHARE_PROMPT'
      | 'HAS_SHARED_WITH_REACTR'
      | 'OFFLINE_BACKGROUND_PLAYBACK'
      | 'OFFLINE_HELP'
      | 'OFFLINE_CLEAR'
      | 'LAST_SHARED_WITH_REACTR_TIMESTAMP'
      | 'AUTONAV'
      | 'KIDS_PRIVACY_PAUSE_SEARCH_AND_WATCH_HISTORY'
      | 'PAIR_DEVICE'
      | 'ENABLE_SOUND'
      | 'RETAIN_TRACKING_DATA'
      | 'CLEAR_COOKIES'
      | 'SIGN_IN'
      | 'GAMING_HAS_SEEN_INSTALL_PROMO'
      | 'MUSIC_ENABLE_PROMOTIONAL_NOTIFICATIONS'
      | 'SHOW_REACTR_SHARE_PANEL_CALLOUT'
      | 'SHOW_REACTR_HEART_PROMO_ON_BUNDLED_URL'
      | 'HAS_SEEN_REACTR_NATIVE_CONVERSATION'
      | 'KIDS_OFFLINE_ENABLED'
      | 'KIDS_OFFLINE_STORAGE_LIMIT'
      | 'IS_KIDS_RED_ACCOUNT_CONSENTED'
      | 'GAMING_ENABLE_EVENT_AFFINITY_NOTIFICATIONS'
      | 'NOTIFICATION_KIDS_PROMOTIONS'
      | 'KIDS_RED_ACTIVATION'
      | 'KIDS_RED_ACCOUNT_MANAGEMENT'
      | 'DATA_PLAN_PROMO_ENABLED'
      | 'PRIVACY_MANAGE_WATCH_HISTORY'
      | 'PRIVACY_MANAGE_SEARCH_HISTORY'
      | 'PRIVACY_MANAGE_ACCOUNT'
      | 'NOTIFICATION_SOUND'
      | 'UNPLUGGED_SEPARATOR'
      | 'UNPLUGGED_SEND_FEEDBACK'
      | 'UNPLUGGED_HELP_CENTER'
      | 'UNPLUGGED_FAMILY_SHARING'
      | 'UNPLUGGED_ABOUT'
      | 'UNPLUGGED_ACCOUNT_ADD_USER'
      | 'UNPLUGGED_ACCOUNT_SWITCH_USER'
      | 'UNPLUGGED_ACCOUNT_LOGOUT_USER'
      | 'UNPLUGGED_GOOGLE_PRIVACY'
      | 'KIDS_PASSCODE'
      | 'KIDS_CRASH_REPORTS'
      | 'CAST_ENABLED'
      | 'KIDS_SEARCH_INFO'
      | 'PRIVACY_BLOCKED_CONTACTS'
      | 'UNPLUGGED_PRIVACY_PAUSE_SEARCH_HISTORY'
      | 'UNPLUGGED_PRIVACY_PAUSE_WATCH_HISTORY'
      | 'UNPLUGGED_SUBSCRIPTION_ITEM'
      | 'I18N_LANGUAGE'
      | 'UNPLUGGED_PRIVACY_MANAGE_SEARCH_HISTORY'
      | 'UNPLUGGED_PRIVACY_MANAGE_WATCH_HISTORY'
      | 'GAMING_ENABLE_MINI_PLAYER'
      | 'GAMING_ENABLE_THUMBNAIL_PREVIEWS'
      | 'GAMING_SUBSCRIPTION_IMPORTER'
      | 'MUSIC_ENABLE_RECOMMENDATION_NOTIFICATIONS'
      | 'UNPLUGGED_HOME_LOCATION'
      | 'UNPLUGGED_X_WELCOME_SHOWN'
      | 'PRIVACY_DISCOVERABLE_SAVED_PLAYLISTS'
      | 'UNPLUGGED_TERMS_OF_SERVICE'
      | 'UNPLUGGED_POLICY_AND_SAFETY'
      | 'UNPLUGGED_CONTACT_US'
      | 'UNPLUGGED_CAREERS'
      | 'EMAIL_LEARN_MORE'
      | 'UNPLUGGED_NIELSEN_OPT_IN_OUT'
      | 'UNPLUGGED_NIELSEN_DISCLAIMER'
      | 'UNPLUGGED_CURRENT_LOCATION_SETTING'
      | 'SHARE_PANEL_NO_CONTACTS_PROMO_DISMISSED'
      | 'SHARE_NOTIFICATIONS_DISABLED_PROMPT_DISMISSED'
      | 'NOTIFICATION_COMMENT_NEW'
      | 'NOTIFICATION_SUBSCRIPTIONS_DIGEST'
      | 'NOTIFICATION_RECOMMENDATION_NEW'
      | 'NOTIFICATION_PLAYLIST'
      | 'NOTIFICATION_SUBSCRIPTION_HIGHLIGHTS'
      | 'NOTIFICATION_COMMENT_REPLY'
      | 'NOTIFICATION_WATCH_LATER'
      | 'SHARED_TAB_NOTIFICATIONS_DISABLED_PROMO_DISMISSED'
      | 'UNPLUGGED_APP_VERSION'
      | 'UNPLUGGED_OPEN_SOURCE_LICENSES'
      | 'NOTIFICATION_ENTRY'
      | 'UNPLUGGED_BILLING_PAYMENT_METHOD'
      | 'UNPLUGGED_CAPTION_SETTINGS'
      | 'UNPLUGGED_BILLS_GROUP'
      | 'UNPLUGGED_APP_TOUR_SETTING'
      | 'KIDS_ONBOARDING_STATUS'
      | 'NOTIFICATION_COMMENT_WEB_CONTROL'
      | 'NOTIFICATION_COMMENT_REPLY_OTHER_WEB_CONTROL'
      | 'UNPLUGGED_ABOUT_APP'
      | 'UNPLUGGED_PAID_TERMS_OF_SERVICE'
      | 'CONNECTION_SHELF_DISMISSAL_TIMESTAMP'
      | 'KIDS_SEARCH'
      | 'LIVE_CHAT_AUTO_MODERATION'
      | 'ENABLE_HIGH_CONTRAST_MODE'
      | 'NOTIFICATION_OS_SETTING_EXPLANATION_NEW'
      | 'NOTIFICATION_SOUND_NEW'
      | 'KIDS_THEME'
      | 'KIDS_BACKGROUND_MUSIC'
      | 'KIDS_SOUND_FX'
      | 'NOTIFICATION_CHANNEL_SUBSCRIPTIONS_LINK'
      | 'NOTIFICATION_RETUBING'
      | 'NOTIFICATION_RETUBING_WEB_CONTROL'
      | 'KIDS_AGE_UP_MODE'
      | 'UNPLUGGED_HOME_LOCATION_DISCLAIMER'
      | 'UNPLUGGED_RESTRICTED_MODE_DISCLAIMER'
      | 'UNPLUGGED_RESTRICTED_MODE_OPT_IN_OUT'
      | 'NOTIFICATION_PRODUCT_INFO'
      | 'KIDS_PROFILE_PIN'
      | 'UNPLUGGED_PRIVACY_MANAGE_GOOGLE_ACTIVITY'
      | 'GAMING_THIRD_PARTY_SETTING_FACEIT'
      | 'UNPLUGGED_PURGE_DIALOG_IMPRESSIONS'
      | 'UNPLUGGED_ENTITY_BELL_FOLLOW_ITEMS'
      | 'UNPLUGGED_ENTITY_BELL_FOLLOW_ITEM_GENERIC'
      | 'UNPLUGGED_HOME_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_BILLING_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_PICTURE_IN_PICTURE_MODE_TOGGLE'
      | 'UNPLUGGED_FILTER_MODE_DISCLAIMER'
      | 'UNPLUGGED_FILTER_MODE_OPT_IN_OUT'
      | 'UNPLUGGED_MEMBERSHIP_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_PRIVACY_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_FAMILY_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_READ_GOOGLE_PRIVACY_POLICY'
      | 'UNPLUGGED_PRIVACY_CLEAR_SEARCH_HISTORY'
      | 'UNPLUGGED_PRIVACY_CLEAR_WATCH_HISTORY'
      | 'NOTIFICATION_SUBSCRIPTION_NOTIFICATIONS'
      | 'BILLING_REAUTH_OPT_IN'
      | 'UNPLUGGED_DEBUG_LOCATION'
      | 'UNPLUGGED_DEBUG_LOCATION_ENABLE'
      | 'UNPLUGGED_DEBUG_LOCATION_STATE'
      | 'NOTIFICATION_CHANNEL_SUBSCRIPTIONS_LINK_NEW'
      | 'PAID_PRODUCT_PLACEMENT'
      | 'SHOW_PAID_PRODUCT_PLACEMENT_OVERLAY'
      | 'GAMING_THIRD_PARTY_SETTING_STEAMPOWERED'
      | 'UNPLUGGED_GOOGLE_APPS_SETTING'
      | 'UNPLUGGED_DEBUG_FAMILY_ENABLE_SHARING'
      | 'EMAIL_CREATOR_OPT_IN_SOURCE'
      | 'UNPLUGGED_LIVE_GUIDE_STATION'
      | 'UNPLUGGED_LIVE_GUIDE_DISCLAIMER'
      | 'UNPLUGGED_DEBUG_WEB_APP_INFO'
      | 'UNPLUGGED_DEBUG_YTFE_INFO'
      | 'UNPLUGGED_DEBUG_INNERTUBE_HOST'
      | 'UNPLUGGED_DEBUG_PLAYER_HOST'
      | 'UNPLUGGED_DEBUG_VIX_SNAPSHOTS'
      | 'UNPLUGGED_DEBUG_INNERTUBEZ'
      | 'UNPLUGGED_DEBUG_ADDLOGENTRY'
      | 'UNPLUGGED_DEBUG_RUNTIME_INFO'
      | 'UNPLUGGED_DEBUG_LOCATION_INFO'
      | 'UNPLUGGED_DEBUG_FORCED_EXPERIMENTS'
      | 'UNPLUGGED_DEBUG_EXPERIMENT_PARAMS'
      | 'UNPLUGGED_DEBUG_TENX_AUTOPLAY_DISABLE'
      | 'UNPLUGGED_DEBUG_BROWSER_HISTORY_HASHMODE'
      | 'UNPLUGGED_ENTITY_BELL_FOLLOW_SECTION'
      | 'UNPLUGGED_DEBUG_CSI_ENABLE_OVERRIDE'
      | 'INLINE_MUTED'
      | 'UNPLUGGED_VOICE_REMOTE_TOGGLE'
      | 'NOTIFICATION_COMMENT_ACTIVITY'
      | 'NOTIFICATION_COMMENT_ACTIVITY_WEB_CONTROL'
      | 'UNPLUGGED_DEBUG_LOCATION_PRESET'
      | 'UNPLUGGED_DEBUG_FISHFOOD'
      | 'KIDS_PARENT_APPROVED_ONLY_MODE'
      | 'MUSIC_LOCATION_HISTORY'
      | 'MUSIC_LOCATION_MASTER_SWITCH'
      | 'UNPLUGGED_LENSES_HIGHLIGHTS_AUTOPLAY'
      | 'PRIVACY_MANAGE_ACTIVITY'
      | 'ABOUT_SEND_CRASH_REPORTS'
      | 'DOUBLE_TAP_SEEK_DURATION'
      | 'NERD_STATS_ENABLED'
      | 'UPLOAD_QUALITY'
      | 'MUSIC_ACTIVITY_MASTER_SWITCH'
      | 'NOTIFICATION_POSTS_CREATOR_ASSISTANT'
      | 'NOTIFICATION_SUBSCRIPTION_DIGEST'
      | 'NOTIFICATION_MDX_NOTIFICATIONS'
      | 'WATCH_BREAK_FREQUENCY'
      | 'NOTIFICATION_QUIET_HOURS'
      | 'NOTIFICATION_SUBSCRIPTION_DIGEST_TIME'
      | 'NOTIFICATION_QUIET_HOURS_START_TIME'
      | 'NOTIFICATION_QUIET_HOURS_END_TIME'
      | 'NOTIFICATION_SUBSCRIPTION_DIGEST_BOOLEAN'
      | 'UNPLUGGED_CURRENT_LOCATION'
      | 'PRIVACY_MANAGE_LOCATION_HISTORY'
      | 'WATCH_BREAK_ENABLED'
      | 'GAMING_SUBSCRIPTIONS_MERGE_OPT_IN'
      | 'WATCH_BREAK_WAIT_AFTER_VIDEO_ENDS'
      | 'MUSIC_WEB_LOCATION_BASED_RECOMMENDATIONS_PAUSED'
      | 'MUSIC_ENABLE_SUBSCRIPTION_NOTIFICATIONS'
      | 'ABOUT_IMPRESSUM'
      | 'ENABLE_MUSIC_PREVIEWS'
      | 'UNPLUGGED_DARK_THEME'
      | 'BILLING_QUICK_PURCHASE_GLOBAL_ENABLED'
      | 'BILLING_QUICK_PURCHASE_LOCAL_ENABLED'
      | 'BILLING_PREFERRED_AUTH_METHOD'
      | 'UNPLUGGED_DEBUG_SR_BNS'
      | 'EMAIL_CHANNEL_SUBSCRIPTION_UPDATES'
      | 'DOWNLOAD_RECOMMENDATIONS_ENABLED'
      | 'PLAYBACK_ANNOTATIONS'
      | 'MUSIC_STREAM_WIFI_ONLY'
      | 'MUSIC_AUDIO_ONLY'
      | 'STATS_FOR_NERDS'
      | 'PRIVACY_MANAGE_LOCATION_HISTORY_MOBILE'
      | 'MUSIC_PREFERRED_LANGUAGES_OF_PERFORMANCE'
      | 'KIDS_HOME_CONSENT'
      | 'MUSIC_IMPROVE_YOUR_RECOMMENDATIONS'
      | 'KIDS_CORPUS_PREFERENCE'
      | 'MUSIC_WEB_AUDIO_QUALITY'
      | 'CROSS_DEVICE_OFFLINE'
      | 'NOTIFICATION_USER_MENTION'
      | 'MUSIC_SMART_DOWNLOADS'
      | 'NOTIFICATION_USER_MENTION_WEB_CONTROL'
      | 'MUSIC_AUDIO_QUALITY_MOBILE'
      | 'MUSIC_AUDIO_QUALITY_WIFI'
      | 'MUSIC_SHOW_ANIMATED_THUMBNAILS'
      | 'DONT_PLAY_MUSIC_VIDEOS'
      | 'UNPLUGGED_LIBRARY_PREFERRED_SORT_OPTION'
      | 'EMAIL_UPG_NEWSLETTER'
      | 'NOTIFICATION_RECOMMENDATION_WEB_CONTROL'
      | 'UNPLUGGED_RESET_PAYWALL_STATUS'
      | 'MUSIC_USE_GPM_HISTORY_SWITCH'
      | 'MUSIC_SMART_DOWNLOADS_SONG_LIMIT'
      | 'INLINE_MUTED_WITH_SUBS'
      | 'UNPLUGGED_MEMBERSHIP_GO_TO_IOS_APP'
      | 'UNPLUGGED_BILLING_IOS_ADDITIONAL_INFO'
      | 'MUSIC_MANAGE_GPM_HISTORY'
      | 'KIDS_CORPUS_AGE_TARGET'
      | 'KIDS_CORPUS_RESTRICTION'
      | 'DARK_THEME'
      | 'UNPLUGGED_AUTOPLAY_ON_START'
      | 'MUSIC_MIGRATE_FROM_GPM'
      | 'UNPLUGGED_AUTOPLAY_ON_START_DISCLAIMER'
      | 'EMAIL_ENABLED'
      | 'PRIVACY_MANAGE_ACTIVITY_MWEB'
      | 'UNPLUGGED_FORCE_PAYWALL_STATE_EXPIRATION'
      | 'INLINE_MUTED_UNIFIED'
      | 'ANIMATED_PREVIEWS_SEARCH'
      | 'EMAIL_LEARN_MORE_MWEB'
      | 'UNPLUGGED_BILLING_GO_TO_VERIZON'
      | 'UNPLUGGED_MEMBERSHIP_GO_TO_VERIZON'
      | 'SNAP_ZOOM_INITIALLY_ZOOMED'
      | 'MUSIC_MIGRATE_ALL_DATA_FROM_GPM'
      | 'UNPLUGGED_DARK_THEME_MOBILE'
      | 'APP_THEME'
      | 'INLINE_MUTED_UNIFIED_WITH_PREVIEWS'
      | 'VOICE_LANGUAGE'
      | 'UNPLUGGED_DARK_THEME_IOS'
      | 'BEDTIME_REMINDER_ENABLED'
      | 'BEDTIME_REMINDER_BEDTIME_START_TIME'
      | 'BEDTIME_REMINDER_BEDTIME_END_TIME'
      | 'BEDTIME_REMINDER_TRIGGER_TIME'
      | 'BEDTIME_REMINDER_WAIT_AFTER_VIDEO_ENDS'
      | 'DEFAULT_IDENTITY'
      | 'CURRENT_DEVICE_BILLING_REAUTH_OPT_IN'
      | 'BEDTIME_REMINDER_STATE'
      | 'VIDEO_QUALITY_MOBILE_NETWORK'
      | 'VIDEO_QUALITY_WIFI'
      | 'UNPLUGGED_RESET_HOME_LOCATION_CHANGE_LIMIT'
      | 'PRIVACY_BLOCKED_CONTACTS_NEW'
      | 'MUSIC_ENABLE_PLAYLIST_UPDATE_NOTIFICATIONS'
      | 'UNPLUGGED_PURGE_PAYWALL_PREVIEW_WATCH_INFO'
      | 'UNPLUGGED_SECOND_SEPARATOR'
      | 'INLINE_MUTED_WITH_EXPLORE'
      | 'MAIN_CORPUS_PREFERENCE'
      | 'SUPEX_ALLOW_KIDS_APP'
      | 'SUPEX_ALLOW_MAIN_APP'
      | 'ENABLE_PREVIEWS_WITH_SOUND'
      | 'UNPLUGGED_QUICK_PURCHASE'
      | 'BACKGROUND_PLAYBACK_MODE'
      | 'SEARCH_LANGUAGE'
      | 'UNPLUGGED_LENSES_FANTASY_ACCOUNT_LINKING'
      | 'YTK_ONBOARDING_VERSION'
      | 'BROADER_YT_ONBOARDING_VERSION'
      | 'MUSIC_SHOW_YT_LIKES'
      | 'MUSIC_MIGRATE_DELETE_GPM_RECOMMENDATIONS'
      | 'MUSIC_MIGRATE_DELETE_GPM_RECOMMENDATIONS_HELP_CENTER'
      | 'MUSIC_WEB_CONFIRM_CLOSE_PAGE_DURING_PLAYBACK'
      | 'PRIVACY_TOGGLE_VISITOR_AD_PERSONALIZATION'
      | 'PRIVACY_ADS_SETTINGS_IOS'
      | 'UNPLUGGED_OFFLINE_VIDEO_QUALITY'
      | 'EMAIL_KIDS_NEWSLETTER'
      | 'I18N_PLAYBACK_AREA'
      | 'UNPLUGGED_PICTURE_IN_PICTURE_MODE_TOGGLE_IOS'
      | 'EMAIL_PAID_NEWSLETTER'
      | 'MUSIC_ENABLE_PRODUCT_UPDATE_NOTIFICATIONS'
      | 'PRIVACY_YOUTUBE_TERMS_OF_SERVICE'
      | 'ANDROID_AND_IOS_PRIVACY_PAUSE_WATCH_HISTORY'
      | 'ANDROID_AND_IOS_PRIVACY_PAUSE_SEARCH_HISTORY'
      | 'ANDROID_AND_IOS_PRIVACY_CLEAR_WATCH_HISTORY'
      | 'ANDROID_AND_IOS_PRIVACY_CLEAR_SEARCH_HISTORY'
      | 'INLINE_MUTED_UNIFIED_ALL_FEEDS'
      | 'PRIVACY_MANAGE_WATCH_HISTORY_WEB'
      | 'UNPLUGGED_REFER_FRIENDS_SETTING'
      | 'PRIVACY_VISITOR_AD_PERSONALIZATION_DISABLED'
      | 'PREMIUM_LANDING_PAGE_SIGN_IN'
      | 'PREMIUM_LANDING_PAGE_PREPURCHASE'
      | 'PREMIUM_LANDING_PAGE_POSTPURCHASE'
      | 'PICTURE_IN_PICTURE_MODE_TOGGLE_IOS'
      | 'UNPLUGGED_FANTASY_SPORTS_SUBSECTION'
      | 'UNPLUGGED_FAMILY_SHARING_SETTING'
      | 'UNPLUGGED_LENSES_FANTASY_ACCOUNT_LINKING_GO_TO_MOBILE'
      | 'MUSIC_WEB_PARENT_TOOL'
      | 'EMAIL_KIDS_NEWSLETTER_WITH_STATUS'
      | 'NOTIFICATION_SPONSORS_ONLY_CONTENT'
      | 'UNPLUGGED_REMIND_ME_LATER_OF_BASE'
      | 'ENABLE_MICROPHONE_ACCESS'
      | 'UNPLUGGED_SURROUND_SOUND'
      | 'UNPLUGGED_SURROUND_SOUND_DISCLAIMER'
      | 'AUTONAV_FOR_SIGN_OUT'
      | 'AUTONAV_FOR_DESKTOP'
      | 'AUTONAV_FOR_MOBILE'
      | 'AUTONAV_FOR_LIVING_ROOM'
      | 'SMART_DOWNLOADS_MAXIMUM_STORAGE_UTILIZATION_BYTES'
      | 'EOM_DISCLAIMER_MWEB'
      | 'EOM_DISCLAIMER_WEB_REMIX'
      | 'AUTONAV_TITLE_AND_INFORMATION'
      | 'MUSIC_DYNAMIC_QUEUE'
      | 'MANAGE_PURCHASES_AND_MEMBERSHIPS'
      | 'MANAGE_PURCHASES_AND_MEMBERSHIPS_SIGNED_OUT'
      | 'DATA_SAVING_QUALITY_PICKER_ENABLED'
      | 'ABOUT_PARENTAL_GUIDE'
      | 'KIDS_MANAGE_SETTINGS'
      | 'PROPOSE_IDENTITY_REGISTRATION'
      | 'DEBUG_SETTINGS_FETCH_METADATA'
      | 'UNPLUGGED_I18N_LANGUAGE'
      | 'PRIVACY_ADS_SETTINGS_ANDROID'
      | 'PRIVACY_CLEAR_PLAYBACK_AREA'
      | 'MUSIC_ENABLE_PODCAST_RECOMMENDATION_NOTIFICATIONS'
      | 'UNPLUGGED_PRIVACY_MANAGE_SEARCH_HISTORY_AUTHENTICATED'
      | 'UNPLUGGED_PRIVACY_MANAGE_WATCH_HISTORY_AUTHENTICATED'
      | 'UNPLUGGED_PRIVACY_MANAGE_GOOGLE_ACTIVITY_AUTHENTICATED'
      | 'MAIN_WATCH_AMBIENT_MODE_ENABLED'
      | 'SMART_DOWNLOADS_OPT_IN_BANNER_DISMISSED'
      | 'PRIVACY_TOGGLE_VISITOR_AD_PERSONALIZATION_ANDROID'
      | 'PRIVACY_VISITOR_AD_PERSONALIZATION_DISABLED_ANDROID'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_SHELVES'
      | 'MUSIC_ENABLE_PHOTOS'
      | 'MUSIC_MANAGE_PHOTOS'
      | 'MUSIC_NAVIGATE_RECAP'
      | 'INLINE_MUTED_UNIFIED_WITH_PREVIEWS_TOGGLE'
      | 'MUSIC_PUBLIC_IDENTITY_SHELF_INFO'
      | 'EMAIL_PRIMETIME_NEWSLETTER'
      | 'MUSIC_UPDATE_CHANNEL_DETAILS'
      | 'UNPLUGGED_STREAMING_LIMITS'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_TOP_SONGS'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_TOP_MUSIC_VIDEOS'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_TOP_ARTISTS'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_TOP_PLAYLISTS'
      | 'MUSIC_ENABLE_RECAP_NOTIFICATIONS'
      | 'MUSIC_ADVANCED_PRIVACY_SETTINGS'
      | 'UNPLUGGED_SET_HOME_LOCATION'
      | 'DONT_PLAY_PODCAST_VIDEOS'
      | 'PRIVACY_PAUSE_WATCH_HISTORY_MUSIC_GDPR'
      | 'PRIVACY_PAUSE_SEARCH_HISTORY_MUSIC_GDPR'
      | 'PRIVACY_CHANNEL_SETTINGS'
      | 'KIDS_HAS_SEEN_DOWNLOADS_USER_EDUCATION'
      | 'MUSIC_SAVE_TO_MOST_RECENT_PLAYLIST'
      | 'MUSIC_ENABLE_USER_PROFILE_RADIO'
      | 'EOM_DISCLAIMER_MOBILE'
      | 'EOM_DISCLAIMER_OLD_MOBILE_CLIENT'
      | 'EOM_REENTRY_MOBILE'
      | 'INLINE_MUTED_UNIFIED_WITH_PREVIEWS_BROWSE_TOGGLE'
      | 'NOTIFICATION_CREATOR_RECOMMENDATION'
      | 'MUSIC_CHANNEL_PHOTO_AND_DETAILS'
      | 'MUSIC_CHANNEL_PUBLIC_PLAYLISTS_AND_VIDEO'
      | 'NOTIFICATION_PROMOTIONS_AND_OFFERINGS'
      | 'ENABLE_IN_APP_BACKGROUNDING'
      | 'ENABLE_IN_APP_BACKGROUNDING_MUSIC_ONLY'
      | 'APP_LANGUAGE_SUGGESTIONS'
      | 'KIDS_HAS_SEEN_MUIR_DESIGN_USER_EDUCATION'
      | 'ACCOUNT_BADGES_ENABLED'
      | 'KIDS_HAS_SEEN_MUIR_PIVOT_BAR_USER_EDUCATION'
      | 'PREMIUM_LANDING_PAGE_RETURNING_MEMBER'
      | 'ENABLE_IN_APP_BACKGROUNDING_PER_USER'
      | 'ENABLE_IN_APP_BACKGROUNDING_MUSIC_ONLY_PER_USER'
      | 'MUSIC_ENABLE_MUSIC_EVENTS_NOTIFICATIONS'
      | 'MUSIC_ENABLE_TROPHIES'
      | 'MUSIC_SUBSCRIPTIONS_SETTINGS'
      | 'MUSIC_MANAGE_DATA_TRANSFER'
      | 'UNPLUGGED_FILTER_MODE_MENU'
      | 'UNPLUGGED_LENSES_YAHOO_FANTASY_ACCOUNT_LINKING'
      | 'REVOKE_GUARDIAN_CONSENT'
      | 'CROWDSOURCED_CONTEXT_CONTRIBUTOR'
      | 'CROWDSOURCED_CONTEXT_CONTRIBUTOR_SIGNED_UP'
      | 'AUDIO_TRACK_SELECTION'
      | 'AUDIO_TRACK_SELECTION_SIGN_OUT'
      | 'PARENT_CODE'
      | 'PRIVACY_MENTIONS_OPT_OUT'
      | 'EMAIL_TEEN_SUPERVISION_MILESTONE_UPDATES'
      | 'PRIVACY_LOCATION_TRANSPARENCY'
      | 'PARENT_CODE_INELIGIBLE'
      | 'MUSIC_ENABLE_TROPHY_NOTIFICATIONS'
      | 'MAIN_ENABLE_TROPHY_NOTIFICATIONS'
      | 'EMAIL_TEEN_SUPERVISION_UPDATES_TO_TEEN'
      | 'MUSIC_VOICE_LANGUAGE'
      | 'PRE_APP_USER_SETTING_FOR_LIVING_ROOM'
      | 'UNPLUGGED_WATCH_PARTY_AVAILABILITY'
      | 'PREMIUM_LANDING_PAGE_SIGN_IN_UPDATED_LOGO'
      | 'PREMIUM_LANDING_PAGE_PREPURCHASE_UPDATED_LOGO'
      | 'PREMIUM_LANDING_PAGE_POSTPURCHASE_UPDATED_LOGO'
      | 'PREMIUM_LANDING_PAGE_RETURNING_MEMBER_UPDATED_LOGO'
      | 'PRIVACY_THIRD_PARTY_SHARE_WITH_IDENTITY'
      | 'MAIN_HIGH_QUALITY_AUDIO_TOGGLE'
      | 'DEVICES_RESTRICTED_MODE_SETTINGS'
      | 'VOICE_AND_AUDIO_ACTIVITY'
      | 'MAIN_AUDIO_QUALITY'
      | 'MUSIC_VOLUME_NORMALIZATION'
      | 'ENABLE_SHARING_ACTIVITY_NOTIFICATIONS'
      | 'KIDS_LAST_ALLOWLIST_ADD_CONTENT_TIMESTAMP'
      | 'KIDS_LAST_SHARED_WITH_YOU_PAGE_REQUEST_TIMESTAMP'
      | 'KIDS_LAST_ALLOWLIST_NEW_ITEM_SNACKBAR_TIMESTAMP'
      | 'ENABLE_REEL_ROTATE'
      | 'ROTATION'
      | 'UNPLUGGED_BACKGROUND_PLAY_MENU'
      | 'MUSIC_NON_PREMIUM_VOLUME_NORMALIZATION'
      | 'ABOUT_SEND_FEEDBACK_FLOW'
      | 'SMART_DOWNLOADS_ENABLED'
      | 'EOM_REENTRY_MWEB'
      | 'EOM_REENTRY_WEB_REMIX'
      | 'SMART_DOWNLOADS_VIDEO_QUALITY'
      | 'SHORTS_SMART_DOWNLOADS_VIDEO_QUALITY'
      | 'PRIVACY_MY_AD_CENTER_IOS'
      | 'PRIVACY_MY_AD_CENTER_ANDROID'
      | 'PRIVACY_MY_AD_CENTER'
      | 'MUSIC_WEB_FAMILY_CENTER'
      | 'MUSIC_IMPROVE_YOUR_PODCAST_RECOMMENDATIONS'
      | 'LIVE_LEADERBOARD_OPT_OUT'
      | 'PDG_MILESTONES_OPT_OUT'
      | 'SHORTS_DAILY_TIMER_ENABLED'
      | 'SHORTS_DAILY_TIMER_FREQUENCY'
      | 'LINK_WITH_WIFI'
      | 'LINK_WITH_TV_CODE'
      | 'UNLINK_DEVICES';
  };

  type IYoutubeApiInnertubeUnpluggedPopupSupportedRenderers = {
    hintRenderer?: IYoutubeApiInnertubeHintRenderer;
    mealbarPromoRenderer?: IYoutubeApiInnertubeMealbarPromoRenderer;
    overlaySectionRenderer?: IYoutubeApiInnertubeOverlaySectionRenderer;
    overlayTwoPanelRenderer?: IYoutubeApiInnertubeOverlayTwoPanelRenderer;
    settingCategoryCollectionRenderer?: IYoutubeApiInnertubeSettingCategoryCollectionRenderer;
    unpluggedAlertRenderer?: IYoutubeApiInnertubeUnpluggedAlertRenderer;
    unpluggedCouponCodeDialogRenderer?: IYoutubeApiInnertubeUnpluggedCouponCodeDialogRenderer;
    unpluggedLocationResolutionRenderer?: IYoutubeApiInnertubeUnpluggedLocationResolutionRenderer;
    unpluggedMultiselectPopupRenderer?: IYoutubeApiInnertubeUnpluggedMultiselectPopupRenderer;
    unpluggedOnboardingLocationRenderer?: IYoutubeApiInnertubeUnpluggedOnboardingLocationRenderer;
    unpluggedOverflowMenuPopupRenderer?: IYoutubeApiInnertubeUnpluggedOverflowMenuPopupRenderer;
    unpluggedPackageInfoDialogRenderer?: IYoutubeApiInnertubeUnpluggedPackageInfoDialogRenderer;
    unpluggedPaywallOverlayRenderer?: IYoutubeApiInnertubeUnpluggedPaywallOverlayRenderer;
    unpluggedPromoRenderer?: IYoutubeApiInnertubeUnpluggedPromoRenderer;
    unpluggedPurchaseDialogRenderer?: IYoutubeApiInnertubeUnpluggedPurchaseDialogRenderer;
    unpluggedPurchasePanelRenderer?: IYoutubeApiInnertubeUnpluggedPurchasePanelRenderer;
    unpluggedSelectionMenuDialogRenderer?: IYoutubeApiInnertubeUnpluggedSelectionMenuDialogRenderer;
    unpluggedSidesheetRenderer?: IYoutubeApiInnertubeUnpluggedSidesheetRenderer;
  };

  type IYoutubeApiInnertubeUnpluggedPostInlinePurchaseCommand = {
    renderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeUnpluggedPostRevokeAccessCommand = {
    renderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeUnpluggedPremiumLiveLatencyReductionCommand = {
    preference?: boolean;
  };

  type IYoutubeApiInnertubeUnpluggedPriceEntity = {
    alternativePriceString?: IYoutubeApiInnertubeUnpluggedStringWrapper;
    info?: IYoutubeApiInnertubeFormattedString;
    infoAllCapsString?: IYoutubeApiInnertubeUnpluggedStringWrapper;
    infoString?: IYoutubeApiInnertubeUnpluggedStringWrapper;
    key?: string;
    offerInfo?: IYoutubeApiInnertubeFormattedString;
    offerInfoString?: IYoutubeApiInnertubeUnpluggedStringWrapper;
    offerTitle?: IYoutubeApiInnertubeFormattedString;
    offerTitleString?: IYoutubeApiInnertubeUnpluggedStringWrapper;
    originalPrice?: IYoutubeApiInnertubeFormattedString;
    originalPriceString?: IYoutubeApiInnertubeUnpluggedStringWrapper;
    price?: IYoutubeApiInnertubeFormattedString;
    priceDescription?: IYoutubeApiInnertubeUnpluggedStringWrapper;
    priceString?: IYoutubeApiInnertubeUnpluggedStringWrapper;
    promoPriceString?: IYoutubeApiInnertubeUnpluggedStringWrapper;
    promoText?: IYoutubeApiInnertubeUnpluggedStringWrapper;
    subtotal?: IYoutubeApiInnertubeUnpluggedStringWrapper;
    subtotalDescription?: IYoutubeApiInnertubeUnpluggedStringWrapper;
    title?: IYoutubeApiInnertubeFormattedString;
    titleString?: IYoutubeApiInnertubeUnpluggedStringWrapper;
  };

  type IYoutubeApiInnertubeUnpluggedPricingDetails = {
    extraTaxValue?: number;
    isOneTimePayment?: boolean;
    offerDescription?: IYoutubeApiInnertubeFormattedString;
    offerParam?: string;
    priceText?: IYoutubeApiInnertubeFormattedString;
    priceValue?: number;
    userHasPurchasedOffer?: boolean;
  };

  type IYoutubeApiInnertubeUnpluggedProgressBarViewModel = {
    progressData?: IYoutubeApiInnertubeUnpluggedProgressBarViewModelLiveAiringProgressData;
    progressPercentage?: number;
  };

  type IYoutubeApiInnertubeUnpluggedProgressBarViewModelLiveAiringProgressData = {
    endTimeSeconds?: string;
    startTimeSeconds?: string;
  };

  type IYoutubeApiInnertubeUnpluggedProgressTrackerEntity = {
    key?: string;
    progressCount?: number;
  };

  type IYoutubeApiInnertubeUnpluggedProgressTrackerRenderer = {
    currentProgressCount?: number;
    currentProgressCountEntityKey?: string;
    messageText?: Array<IYoutubeApiInnertubeFormattedString>;
    onProgressCompletedCommand?: IYoutubeApiInnertubeCommand;
    primaryButton?: IYoutubeApiInnertubeRenderer;
    secondaryButton?: IYoutubeApiInnertubeRenderer;
    style?:
      | 'PROGRESS_TRACKER_STYLE_UNKNOWN'
      | 'PROGRESS_TRACKER_STYLE_BOOLEAN'
      | 'PROGRESS_TRACKER_STYLE_PIE';
    targetProgressCount?: number;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedPromoBannerRenderer = {
    banner?: IYoutubeApiInnertubeThumbnailDetails;
    endpoint?: IYoutubeApiInnertubeCommand;
    visibilityCondition?: IYoutubeApiInnertubeScreenBasedVisibilityCondition;
  };

  type IYoutubeApiInnertubeUnpluggedPromoCodeGroupEntity = {
    key?: string;
    promoCodes?: Array<
      IYoutubeApiInnertubeUnpluggedPromoCodeGroupEntityPromoCode
    >;
    status?:
      | 'PROMO_CODE_STATUS_UNKNOWN'
      | 'PROMO_CODE_STATUS_SUCCESS'
      | 'PROMO_CODE_STATUS_NOT_APPLIED'
      | 'PROMO_CODE_STATUS_ERROR'
      | 'PROMO_CODE_STATUS_CAMPAIGN_MISMATCH';
    summaryText?: IYoutubeApiInnertubeFormattedString;
    summaryTextString?: IYoutubeApiInnertubeUnpluggedStringWrapper;
  };

  type IYoutubeApiInnertubeUnpluggedPromoCodeGroupEntityPromoCode = {
    code?: string;
    showPromoBadge?: boolean;
    status?:
      | 'PROMO_CODE_STATUS_UNKNOWN'
      | 'PROMO_CODE_STATUS_SUCCESS'
      | 'PROMO_CODE_STATUS_NOT_APPLIED'
      | 'PROMO_CODE_STATUS_ERROR'
      | 'PROMO_CODE_STATUS_CAMPAIGN_MISMATCH';
    title?: IYoutubeApiInnertubeFormattedString;
    titleString?: IYoutubeApiInnertubeUnpluggedStringWrapper;
  };

  type IYoutubeApiInnertubeUnpluggedPromoData = {
    appDialogType?:
      | 'APP_DIALOG_TYPE_UNKNOWN'
      | 'APP_DIALOG_TYPE_CHROMECAST_UPSELL'
      | 'APP_DIALOG_TYPE_IS_USING_VPN'
      | 'APP_DIALOG_TYPE_IS_TRAVEL'
      | 'APP_DIALOG_TYPE_FAMILY_PLAN'
      | 'APP_DIALOG_TYPE_LOCATION_RESOLUTION'
      | 'APP_DIALOG_TYPE_APP_RATING'
      | 'APP_DIALOG_TYPE_AIRPLAY'
      | 'APP_DIALOG_TYPE_CHECK_IN_WARNING'
      | 'APP_DIALOG_TYPE_CHECK_IN_DELINQUENT'
      | 'APP_DIALOG_TYPE_CHECK_IN_SUCCESSFUL'
      | 'APP_DIALOG_TYPE_GREYLIST_DEVICE'
      | 'APP_DIALOG_TYPE_DENYLISTED_DEVICE'
      | 'APP_DIALOG_TYPE_NFL'
      | 'APP_DIALOG_TYPE_BELL'
      | 'APP_DIALOG_TYPE_WELCOME'
      | 'APP_DIALOG_TYPE_PUSH_PERMISSION'
      | 'APP_DIALOG_TYPE_NOTIFICATIONS_EDUCATION_SHEET'
      | 'APP_DIALOG_TYPE_VIDEO_PICKER'
      | 'APP_DIALOG_TYPE_INVOL_PAUSED_FAMILY_MANAGER'
      | 'APP_DIALOG_TYPE_INVOL_PAUSED_FAMILY_MEMBER'
      | 'APP_DIALOG_TYPE_TURNER'
      | 'APP_DIALOG_TYPE_VOLUNTARY_PAUSED_FAMILY_MANAGER'
      | 'APP_DIALOG_TYPE_VOLUNTARY_PAUSED_FAMILY_MEMBER'
      | 'APP_DIALOG_TYPE_VOICE_REMOTE'
      | 'APP_DIALOG_TYPE_VOICE_REMOTE_OFFBOARDING'
      | 'APP_DIALOG_TYPE_PACKAGE_UPGRADE'
      | 'APP_DIALOG_TYPE_PAYWALL_UNLOCK'
      | 'APP_DIALOG_TYPE_MLB_CHECK_IN'
      | 'APP_DIALOG_TYPE_PAYWALL_WELCOME'
      | 'APP_DIALOG_TYPE_INCEPTION_COUNTRY_BLOCK'
      | 'APP_DIALOG_TYPE_FEATURE_TIER_UPSELL'
      | 'APP_DIALOG_TYPE_MOBILE_NOTIFICATIONS_INSTRUCTION'
      | 'APP_DIALOG_TYPE_END_OF_FREE_PREVIEW'
      | 'APP_DIALOG_TYPE_SIGN_UP_WITH_EXTERNAL_LINK'
      | 'APP_DIALOG_TYPE_2FA_FORCED_LOCATION_UPDATE'
      | 'APP_DIALOG_TYPE_2FA_MISMATCH_IP'
      | 'APP_DIALOG_TYPE_REQUEST_HOME_LOCATION';
  };

  type IYoutubeApiInnertubeUnpluggedPromoMastheadRenderer = {
    bannerImage?: IYoutubeApiInnertubeUnpluggedThumbnailDetails;
    colorData?: IYoutubeApiInnertubeBannerPromoColorSupportedDatas;
    dismissButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    entitlementText?: IYoutubeApiInnertubeFormattedString;
    impressionEndpoint?: IYoutubeApiInnertubeCommand;
    networkIcon?: IYoutubeApiInnertubeUnpluggedThumbnailDetails;
    onClickCommand?: IYoutubeApiInnertubeCommand;
    primaryButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    primaryImage?: IYoutubeApiInnertubeUnpluggedThumbnailDetails;
    primaryText?: IYoutubeApiInnertubeFormattedString;
    secondaryButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    secondaryText?: IYoutubeApiInnertubeFormattedString;
    style?:
      | 'UNPLUGGED_PROMO_MASTHEAD_RENDERER_STYLE_UNKNOWN'
      | 'UNPLUGGED_PROMO_MASTHEAD_RENDERER_STYLE_DEFAULT'
      | 'UNPLUGGED_PROMO_MASTHEAD_RENDERER_STYLE_HOME'
      | 'UNPLUGGED_PROMO_MASTHEAD_RENDERER_STYLE_MAX_WIDTH'
      | 'UNPLUGGED_PROMO_MASTHEAD_RENDERER_STYLE_COMPACT_MAX_WIDTH'
      | 'UNPLUGGED_PROMO_MASTHEAD_RENDERER_STYLE_EPG';
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedPromoRedemptionRenderer = {
    detailsText?: IYoutubeApiInnertubeFormattedString;
    errorText?: IYoutubeApiInnertubeFormattedString;
    onPromoSubmitCommand?: IYoutubeApiInnertubeCommand;
    primaryButton?: IYoutubeApiInnertubeRenderer;
    primaryText?: IYoutubeApiInnertubeFormattedString;
    primaryThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    promoCodeEntityKey?: string;
    secondaryButton?: IYoutubeApiInnertubeRenderer;
    secondaryText?: IYoutubeApiInnertubeFormattedString;
    tertiaryText?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedPromoRenderer = {
    actionButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    animation?: IYoutubeApiInnertubeUnpluggedAnimationDetails;
    appDialogType?:
      | 'APP_DIALOG_TYPE_UNKNOWN'
      | 'APP_DIALOG_TYPE_CHROMECAST_UPSELL'
      | 'APP_DIALOG_TYPE_IS_USING_VPN'
      | 'APP_DIALOG_TYPE_IS_TRAVEL'
      | 'APP_DIALOG_TYPE_FAMILY_PLAN'
      | 'APP_DIALOG_TYPE_LOCATION_RESOLUTION'
      | 'APP_DIALOG_TYPE_APP_RATING'
      | 'APP_DIALOG_TYPE_AIRPLAY'
      | 'APP_DIALOG_TYPE_CHECK_IN_WARNING'
      | 'APP_DIALOG_TYPE_CHECK_IN_DELINQUENT'
      | 'APP_DIALOG_TYPE_CHECK_IN_SUCCESSFUL'
      | 'APP_DIALOG_TYPE_GREYLIST_DEVICE'
      | 'APP_DIALOG_TYPE_DENYLISTED_DEVICE'
      | 'APP_DIALOG_TYPE_NFL'
      | 'APP_DIALOG_TYPE_BELL'
      | 'APP_DIALOG_TYPE_WELCOME'
      | 'APP_DIALOG_TYPE_PUSH_PERMISSION'
      | 'APP_DIALOG_TYPE_NOTIFICATIONS_EDUCATION_SHEET'
      | 'APP_DIALOG_TYPE_VIDEO_PICKER'
      | 'APP_DIALOG_TYPE_INVOL_PAUSED_FAMILY_MANAGER'
      | 'APP_DIALOG_TYPE_INVOL_PAUSED_FAMILY_MEMBER'
      | 'APP_DIALOG_TYPE_TURNER'
      | 'APP_DIALOG_TYPE_VOLUNTARY_PAUSED_FAMILY_MANAGER'
      | 'APP_DIALOG_TYPE_VOLUNTARY_PAUSED_FAMILY_MEMBER'
      | 'APP_DIALOG_TYPE_VOICE_REMOTE'
      | 'APP_DIALOG_TYPE_VOICE_REMOTE_OFFBOARDING'
      | 'APP_DIALOG_TYPE_PACKAGE_UPGRADE'
      | 'APP_DIALOG_TYPE_PAYWALL_UNLOCK'
      | 'APP_DIALOG_TYPE_MLB_CHECK_IN'
      | 'APP_DIALOG_TYPE_PAYWALL_WELCOME'
      | 'APP_DIALOG_TYPE_INCEPTION_COUNTRY_BLOCK'
      | 'APP_DIALOG_TYPE_FEATURE_TIER_UPSELL'
      | 'APP_DIALOG_TYPE_MOBILE_NOTIFICATIONS_INSTRUCTION'
      | 'APP_DIALOG_TYPE_END_OF_FREE_PREVIEW'
      | 'APP_DIALOG_TYPE_SIGN_UP_WITH_EXTERNAL_LINK'
      | 'APP_DIALOG_TYPE_2FA_FORCED_LOCATION_UPDATE'
      | 'APP_DIALOG_TYPE_2FA_MISMATCH_IP'
      | 'APP_DIALOG_TYPE_REQUEST_HOME_LOCATION';
    dismissAction?: IYoutubeApiInnertubeCommand;
    dismissButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    foregroundImage?: IYoutubeApiInnertubeThumbnailDetails;
    impressionEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    isPlaceholderForOnOpenCommand?: boolean;
    isVisible?: boolean;
    minimumOpenDuration?: IGoogleProtobufDuration;
    onOpenCommand?: IYoutubeApiInnertubeCommand;
    primaryText?: IYoutubeApiInnertubeFormattedString;
    secondaryButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    secondaryText?: IYoutubeApiInnertubeFormattedString;
    termsButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    tertiaryText?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedPromoStatementBannerRenderer = {
    backgroundImage?: IYoutubeApiInnertubeUnpluggedThumbnailDetails;
    content?: Array<IYoutubeApiInnertubeRenderer>;
    impressionEndpoint?: IYoutubeApiInnertubeCommand;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedPromoUiRenderer = {
    actionButton?: IYoutubeApiInnertubeRenderer;
    couponRemovedNotification?: IYoutubeApiInnertubeRenderer;
    dialog?: IYoutubeApiInnertubeRenderer;
    footnote?: IYoutubeApiInnertubeFormattedString;
    icon?: IYoutubeApiInnertubeIcon;
    primaryText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeUnpluggedPurchaseCompleteRenderer = {
    primaryButton?: IYoutubeApiInnertubeRenderer;
    primaryText?: IYoutubeApiInnertubeFormattedString;
    secondaryText?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailPresentationStyle?: IYoutubeApiInnertubeThumbnailPresentationStyleEnum;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedPurchaseDetailsCommand = {
    purchaseDetailsRenderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeUnpluggedPurchaseDetailsRenderer = {
    checkboxEnabledCommand?: IYoutubeApiInnertubeCommand;
    messages?: Array<IYoutubeApiInnertubeFormattedString>;
    onDismissCommand?: Array<IYoutubeApiInnertubeCommand>;
    onOpenCommand?: Array<IYoutubeApiInnertubeCommand>;
    purchaseCommand?: IYoutubeApiInnertubeCommand;
    quickPurchaseText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeUnpluggedPurchaseDialogRenderer = {
    cancelButton?: IYoutubeApiInnertubeRenderer;
    currentPlan?: IYoutubeApiInnertubeRenderer;
    onOpenCommand?: IYoutubeApiInnertubeCommand;
    packages?: Array<IYoutubeApiInnertubeRenderer>;
    purchaseButton?: IYoutubeApiInnertubeRenderer;
    text?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedPurchaseOptionRenderer = {
    displayPrice?: IYoutubeApiInnertubeFormattedString;
    isSelected?: boolean;
    offerType?: IYoutubeApiInnertubeFormattedString;
    primaryText?: IYoutubeApiInnertubeFormattedString;
    serviceEndpoint?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeUnpluggedPurchaseOptionsListRenderer = {
    description?: Array<IYoutubeApiInnertubeFormattedString>;
    offers?: Array<IYoutubeApiInnertubeRenderer>;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeUnpluggedPurchasePanelRenderer = {
    backgroundImage?: IYoutubeApiInnertubeThumbnailDetails;
    contents?: Array<IYoutubeApiInnertubeRenderer>;
    footer?: IYoutubeApiInnertubeRenderer;
    header?: Array<IYoutubeApiInnertubeRenderer>;
    style?:
      | 'UNPLUGGED_PURCHASE_PANEL_RENDERER_STYLE_UNKNOWN'
      | 'UNPLUGGED_PURCHASE_PANEL_RENDERER_STYLE_DEFAULT'
      | 'UNPLUGGED_PURCHASE_PANEL_RENDERER_STYLE_PACKAGE_SELECTION';
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedRecordActionStatusEndpoint = {
    entityTitle?: string;
    statusCode?:
      | 'UNPLUGGED_RECORD_STATUS_CODE_UNKNOWN'
      | 'UNPLUGGED_RECORD_STATUS_CODE_ENTITLEMENT_CHECK_ERROR'
      | 'UNPLUGGED_RECORD_STATUS_CODE_MID_LOOKUP_SERVICE_ERROR'
      | 'UNPLUGGED_RECORD_STATUS_CODE_MID_CANNOT_BE_RESOLVED'
      | 'UNPLUGGED_RECORD_STATUS_CODE_ENTITY_UNAVAILABLE'
      | 'UNPLUGGED_RECORD_STATUS_CODE_UAS_RECORD_ACTION_ERROR'
      | 'UNPLUGGED_RECORD_STATUS_CODE_ENTITY_NOT_FOLLOWABLE'
      | 'UNPLUGGED_RECORD_STATUS_CODE_ACTION_SKIPPED_SINCE_REDUNDANT'
      | 'UNPLUGGED_RECORD_STATUS_CODE_SUCCESS'
      | 'UNPLUGGED_RECORD_STATUS_CODE_USER_NOT_SUBSCRIBED'
      | 'UNPLUGGED_RECORD_STATUS_CODE_SPORK_RPC_FAILURE';
  };

  type IYoutubeApiInnertubeUnpluggedRecordingRenderer = {
    completeText?: IYoutubeApiInnertubeFormattedString;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    noRecordingText?: IYoutubeApiInnertubeFormattedString;
    recordingText?: IYoutubeApiInnertubeFormattedString;
    recordings?: Array<
      IYoutubeApiInnertubeUnpluggedRecordingRendererRecordingData
    >;
    trackingParams?: string;
    upcomingText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeUnpluggedRecordingRendererRecordingData = {
    endTimeSeconds?: string;
    startTimeSeconds?: string;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeUnpluggedReferFriendsSettingRenderer = {
    icon?: IYoutubeApiInnertubeIcon;
    itemId?:
      | 'SETTING_ITEM_ID_UNKNOWN'
      | 'NOTIFICATION_COMMENT'
      | 'NOTIFICATION_ANALYTIC'
      | 'NOTIFICATION_MILESTONE'
      | 'NOTIFICATION_POLICY'
      | 'NOTIFICATION_NEWS'
      | 'EMAIL_BLOCK_ALL'
      | 'PRIVACY_DISCOVERABLE_LIKES'
      | 'PRIVACY_DISCOVERABLE_SUBSCRIPTIONS'
      | 'PRIVACY_MSG_FRIENDS_ONLY'
      | 'SIGN_OUT'
      | 'SAFETY_MODE'
      | 'I18N_REGION'
      | 'EMAIL_UNSUBSCRIBED'
      | 'EMAIL_PAUSED'
      | 'EMAIL_LANGUAGE'
      | 'EMAIL_SUBSCRIPTION_MANAGER_LINK'
      | 'EMAIL_COMMENT_NOTIFICATIONS_DEPRECATED'
      | 'EMAIL_ADDRESS'
      | 'SHARING_DISCOVERABLE_PHONE_NUMBER_OPT_OUT'
      | 'BLOCKED_USERS'
      | 'EMAIL_MARKETING_NEWSLETTER'
      | 'EMAIL_CREATOR_NEWSLETTER'
      | 'KIDS_NO_SEARCH_MODE'
      | 'PRIVACY_CLEAR_WATCH_HISTORY'
      | 'PRIVACY_PAUSE_WATCH_HISTORY'
      | 'PRIVACY_CLEAR_SEARCH_HISTORY'
      | 'PRIVACY_PAUSE_SEARCH_HISTORY'
      | 'RECENT_SIGN_IN_LIST'
      | 'UPLOAD_OVER_WIFI_ONLY'
      | 'PLAY_HD_ON_WIFI_ONLY'
      | 'NOTIFICATION_OS_SETTING'
      | 'OFFLINE_VIDEO_QUALITY'
      | 'OFFLINE_ADD_OVER_WIFI_ONLY'
      | 'OFFLINE_STORAGE'
      | 'BACKGROUND_AUDIO'
      | 'CAPTION_PREVIEW'
      | 'CAPTION_TEXT_SIZE'
      | 'CAPTION_SUBTITLE_STYLE'
      | 'CAPTION_FONT_FAMILY'
      | 'CAPTION_TEXT_COLOR'
      | 'CAPTION_TEXT_OPACITY'
      | 'CAPTION_EDGE_TYPE'
      | 'CAPTION_EDGE_COLOR'
      | 'CAPTION_BACKGROUND_COLOR'
      | 'CAPTION_BACKGROUND_OPACITY'
      | 'CAPTION_WINDOW_COLOR'
      | 'CAPTION_WINDOW_OPACITY'
      | 'ABOUT_HELP'
      | 'ABOUT_SEND_FEEDBACK'
      | 'ABOUT_YOUTUBE_TERMS_OF_SERVICE'
      | 'ABOUT_GOOGLE_PRIVACY_POLICY'
      | 'ABOUT_APP_VERSION'
      | 'ABOUT_COMPANY'
      | 'MDX_ADD_TV'
      | 'MDX_EDIT_TV'
      | 'OFFLINE_INSERT_SD_CARD'
      | 'OFFLINE_USE_SD_CARD'
      | 'GAMING_ENABLE_NOTIFICATIONS'
      | 'EMAIL_INCLUDE_ALGORITHMIC_UPDATES'
      | 'EMAIL_CHANNEL_UPDATES_DELIVERY_METHOD'
      | 'NOTIFICATION_OS_SETTING_EXPLANATION'
      | 'NOTIFICATION_RECOMMENDATION'
      | 'NOTIFICATION_PROMOTION'
      | 'NOTIFICATION_INBOX_LINK'
      | 'UNLIMITED_MANAGE_SUBSCRIPTION'
      | 'UNLIMITED_OFFLINE'
      | 'UNLIMITED_BACKGROUND'
      | 'UNLIMITED_PROMO'
      | 'KIDS_CONTENT_AGE_PREFERENCE'
      | 'BUFFER_IN_BACKGROUND'
      | 'SHARE_WITH_CONVERSATION_STICKY'
      | 'HAS_SEEN_SHARING_IDENTITY_PROMPT'
      | 'NOTIFICATION_CREATOR_COMMENT_LEVEL'
      | 'ABOUT_OPEN_SOURCE_LICENSES'
      | 'SHOW_HEARTING_JOIN_CONFIRMATION'
      | 'PURCHASE_HISTORY'
      | 'PRIVACY_ADS_SETTINGS'
      | 'ABOUT_POLICY_AND_SAFETY'
      | 'NOTIFICATION_REPLY_OTHER'
      | 'KIDS_PRIVACY_CLEAR_SEARCH_AND_WATCH_HISTORY'
      | 'HAS_SEEN_MULTI_CONTACT_SHARE_PROMPT'
      | 'HAS_SHARED_WITH_REACTR'
      | 'OFFLINE_BACKGROUND_PLAYBACK'
      | 'OFFLINE_HELP'
      | 'OFFLINE_CLEAR'
      | 'LAST_SHARED_WITH_REACTR_TIMESTAMP'
      | 'AUTONAV'
      | 'KIDS_PRIVACY_PAUSE_SEARCH_AND_WATCH_HISTORY'
      | 'PAIR_DEVICE'
      | 'ENABLE_SOUND'
      | 'RETAIN_TRACKING_DATA'
      | 'CLEAR_COOKIES'
      | 'SIGN_IN'
      | 'GAMING_HAS_SEEN_INSTALL_PROMO'
      | 'MUSIC_ENABLE_PROMOTIONAL_NOTIFICATIONS'
      | 'SHOW_REACTR_SHARE_PANEL_CALLOUT'
      | 'SHOW_REACTR_HEART_PROMO_ON_BUNDLED_URL'
      | 'HAS_SEEN_REACTR_NATIVE_CONVERSATION'
      | 'KIDS_OFFLINE_ENABLED'
      | 'KIDS_OFFLINE_STORAGE_LIMIT'
      | 'IS_KIDS_RED_ACCOUNT_CONSENTED'
      | 'GAMING_ENABLE_EVENT_AFFINITY_NOTIFICATIONS'
      | 'NOTIFICATION_KIDS_PROMOTIONS'
      | 'KIDS_RED_ACTIVATION'
      | 'KIDS_RED_ACCOUNT_MANAGEMENT'
      | 'DATA_PLAN_PROMO_ENABLED'
      | 'PRIVACY_MANAGE_WATCH_HISTORY'
      | 'PRIVACY_MANAGE_SEARCH_HISTORY'
      | 'PRIVACY_MANAGE_ACCOUNT'
      | 'NOTIFICATION_SOUND'
      | 'UNPLUGGED_SEPARATOR'
      | 'UNPLUGGED_SEND_FEEDBACK'
      | 'UNPLUGGED_HELP_CENTER'
      | 'UNPLUGGED_FAMILY_SHARING'
      | 'UNPLUGGED_ABOUT'
      | 'UNPLUGGED_ACCOUNT_ADD_USER'
      | 'UNPLUGGED_ACCOUNT_SWITCH_USER'
      | 'UNPLUGGED_ACCOUNT_LOGOUT_USER'
      | 'UNPLUGGED_GOOGLE_PRIVACY'
      | 'KIDS_PASSCODE'
      | 'KIDS_CRASH_REPORTS'
      | 'CAST_ENABLED'
      | 'KIDS_SEARCH_INFO'
      | 'PRIVACY_BLOCKED_CONTACTS'
      | 'UNPLUGGED_PRIVACY_PAUSE_SEARCH_HISTORY'
      | 'UNPLUGGED_PRIVACY_PAUSE_WATCH_HISTORY'
      | 'UNPLUGGED_SUBSCRIPTION_ITEM'
      | 'I18N_LANGUAGE'
      | 'UNPLUGGED_PRIVACY_MANAGE_SEARCH_HISTORY'
      | 'UNPLUGGED_PRIVACY_MANAGE_WATCH_HISTORY'
      | 'GAMING_ENABLE_MINI_PLAYER'
      | 'GAMING_ENABLE_THUMBNAIL_PREVIEWS'
      | 'GAMING_SUBSCRIPTION_IMPORTER'
      | 'MUSIC_ENABLE_RECOMMENDATION_NOTIFICATIONS'
      | 'UNPLUGGED_HOME_LOCATION'
      | 'UNPLUGGED_X_WELCOME_SHOWN'
      | 'PRIVACY_DISCOVERABLE_SAVED_PLAYLISTS'
      | 'UNPLUGGED_TERMS_OF_SERVICE'
      | 'UNPLUGGED_POLICY_AND_SAFETY'
      | 'UNPLUGGED_CONTACT_US'
      | 'UNPLUGGED_CAREERS'
      | 'EMAIL_LEARN_MORE'
      | 'UNPLUGGED_NIELSEN_OPT_IN_OUT'
      | 'UNPLUGGED_NIELSEN_DISCLAIMER'
      | 'UNPLUGGED_CURRENT_LOCATION_SETTING'
      | 'SHARE_PANEL_NO_CONTACTS_PROMO_DISMISSED'
      | 'SHARE_NOTIFICATIONS_DISABLED_PROMPT_DISMISSED'
      | 'NOTIFICATION_COMMENT_NEW'
      | 'NOTIFICATION_SUBSCRIPTIONS_DIGEST'
      | 'NOTIFICATION_RECOMMENDATION_NEW'
      | 'NOTIFICATION_PLAYLIST'
      | 'NOTIFICATION_SUBSCRIPTION_HIGHLIGHTS'
      | 'NOTIFICATION_COMMENT_REPLY'
      | 'NOTIFICATION_WATCH_LATER'
      | 'SHARED_TAB_NOTIFICATIONS_DISABLED_PROMO_DISMISSED'
      | 'UNPLUGGED_APP_VERSION'
      | 'UNPLUGGED_OPEN_SOURCE_LICENSES'
      | 'NOTIFICATION_ENTRY'
      | 'UNPLUGGED_BILLING_PAYMENT_METHOD'
      | 'UNPLUGGED_CAPTION_SETTINGS'
      | 'UNPLUGGED_BILLS_GROUP'
      | 'UNPLUGGED_APP_TOUR_SETTING'
      | 'KIDS_ONBOARDING_STATUS'
      | 'NOTIFICATION_COMMENT_WEB_CONTROL'
      | 'NOTIFICATION_COMMENT_REPLY_OTHER_WEB_CONTROL'
      | 'UNPLUGGED_ABOUT_APP'
      | 'UNPLUGGED_PAID_TERMS_OF_SERVICE'
      | 'CONNECTION_SHELF_DISMISSAL_TIMESTAMP'
      | 'KIDS_SEARCH'
      | 'LIVE_CHAT_AUTO_MODERATION'
      | 'ENABLE_HIGH_CONTRAST_MODE'
      | 'NOTIFICATION_OS_SETTING_EXPLANATION_NEW'
      | 'NOTIFICATION_SOUND_NEW'
      | 'KIDS_THEME'
      | 'KIDS_BACKGROUND_MUSIC'
      | 'KIDS_SOUND_FX'
      | 'NOTIFICATION_CHANNEL_SUBSCRIPTIONS_LINK'
      | 'NOTIFICATION_RETUBING'
      | 'NOTIFICATION_RETUBING_WEB_CONTROL'
      | 'KIDS_AGE_UP_MODE'
      | 'UNPLUGGED_HOME_LOCATION_DISCLAIMER'
      | 'UNPLUGGED_RESTRICTED_MODE_DISCLAIMER'
      | 'UNPLUGGED_RESTRICTED_MODE_OPT_IN_OUT'
      | 'NOTIFICATION_PRODUCT_INFO'
      | 'KIDS_PROFILE_PIN'
      | 'UNPLUGGED_PRIVACY_MANAGE_GOOGLE_ACTIVITY'
      | 'GAMING_THIRD_PARTY_SETTING_FACEIT'
      | 'UNPLUGGED_PURGE_DIALOG_IMPRESSIONS'
      | 'UNPLUGGED_ENTITY_BELL_FOLLOW_ITEMS'
      | 'UNPLUGGED_ENTITY_BELL_FOLLOW_ITEM_GENERIC'
      | 'UNPLUGGED_HOME_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_BILLING_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_PICTURE_IN_PICTURE_MODE_TOGGLE'
      | 'UNPLUGGED_FILTER_MODE_DISCLAIMER'
      | 'UNPLUGGED_FILTER_MODE_OPT_IN_OUT'
      | 'UNPLUGGED_MEMBERSHIP_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_PRIVACY_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_FAMILY_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_READ_GOOGLE_PRIVACY_POLICY'
      | 'UNPLUGGED_PRIVACY_CLEAR_SEARCH_HISTORY'
      | 'UNPLUGGED_PRIVACY_CLEAR_WATCH_HISTORY'
      | 'NOTIFICATION_SUBSCRIPTION_NOTIFICATIONS'
      | 'BILLING_REAUTH_OPT_IN'
      | 'UNPLUGGED_DEBUG_LOCATION'
      | 'UNPLUGGED_DEBUG_LOCATION_ENABLE'
      | 'UNPLUGGED_DEBUG_LOCATION_STATE'
      | 'NOTIFICATION_CHANNEL_SUBSCRIPTIONS_LINK_NEW'
      | 'PAID_PRODUCT_PLACEMENT'
      | 'SHOW_PAID_PRODUCT_PLACEMENT_OVERLAY'
      | 'GAMING_THIRD_PARTY_SETTING_STEAMPOWERED'
      | 'UNPLUGGED_GOOGLE_APPS_SETTING'
      | 'UNPLUGGED_DEBUG_FAMILY_ENABLE_SHARING'
      | 'EMAIL_CREATOR_OPT_IN_SOURCE'
      | 'UNPLUGGED_LIVE_GUIDE_STATION'
      | 'UNPLUGGED_LIVE_GUIDE_DISCLAIMER'
      | 'UNPLUGGED_DEBUG_WEB_APP_INFO'
      | 'UNPLUGGED_DEBUG_YTFE_INFO'
      | 'UNPLUGGED_DEBUG_INNERTUBE_HOST'
      | 'UNPLUGGED_DEBUG_PLAYER_HOST'
      | 'UNPLUGGED_DEBUG_VIX_SNAPSHOTS'
      | 'UNPLUGGED_DEBUG_INNERTUBEZ'
      | 'UNPLUGGED_DEBUG_ADDLOGENTRY'
      | 'UNPLUGGED_DEBUG_RUNTIME_INFO'
      | 'UNPLUGGED_DEBUG_LOCATION_INFO'
      | 'UNPLUGGED_DEBUG_FORCED_EXPERIMENTS'
      | 'UNPLUGGED_DEBUG_EXPERIMENT_PARAMS'
      | 'UNPLUGGED_DEBUG_TENX_AUTOPLAY_DISABLE'
      | 'UNPLUGGED_DEBUG_BROWSER_HISTORY_HASHMODE'
      | 'UNPLUGGED_ENTITY_BELL_FOLLOW_SECTION'
      | 'UNPLUGGED_DEBUG_CSI_ENABLE_OVERRIDE'
      | 'INLINE_MUTED'
      | 'UNPLUGGED_VOICE_REMOTE_TOGGLE'
      | 'NOTIFICATION_COMMENT_ACTIVITY'
      | 'NOTIFICATION_COMMENT_ACTIVITY_WEB_CONTROL'
      | 'UNPLUGGED_DEBUG_LOCATION_PRESET'
      | 'UNPLUGGED_DEBUG_FISHFOOD'
      | 'KIDS_PARENT_APPROVED_ONLY_MODE'
      | 'MUSIC_LOCATION_HISTORY'
      | 'MUSIC_LOCATION_MASTER_SWITCH'
      | 'UNPLUGGED_LENSES_HIGHLIGHTS_AUTOPLAY'
      | 'PRIVACY_MANAGE_ACTIVITY'
      | 'ABOUT_SEND_CRASH_REPORTS'
      | 'DOUBLE_TAP_SEEK_DURATION'
      | 'NERD_STATS_ENABLED'
      | 'UPLOAD_QUALITY'
      | 'MUSIC_ACTIVITY_MASTER_SWITCH'
      | 'NOTIFICATION_POSTS_CREATOR_ASSISTANT'
      | 'NOTIFICATION_SUBSCRIPTION_DIGEST'
      | 'NOTIFICATION_MDX_NOTIFICATIONS'
      | 'WATCH_BREAK_FREQUENCY'
      | 'NOTIFICATION_QUIET_HOURS'
      | 'NOTIFICATION_SUBSCRIPTION_DIGEST_TIME'
      | 'NOTIFICATION_QUIET_HOURS_START_TIME'
      | 'NOTIFICATION_QUIET_HOURS_END_TIME'
      | 'NOTIFICATION_SUBSCRIPTION_DIGEST_BOOLEAN'
      | 'UNPLUGGED_CURRENT_LOCATION'
      | 'PRIVACY_MANAGE_LOCATION_HISTORY'
      | 'WATCH_BREAK_ENABLED'
      | 'GAMING_SUBSCRIPTIONS_MERGE_OPT_IN'
      | 'WATCH_BREAK_WAIT_AFTER_VIDEO_ENDS'
      | 'MUSIC_WEB_LOCATION_BASED_RECOMMENDATIONS_PAUSED'
      | 'MUSIC_ENABLE_SUBSCRIPTION_NOTIFICATIONS'
      | 'ABOUT_IMPRESSUM'
      | 'ENABLE_MUSIC_PREVIEWS'
      | 'UNPLUGGED_DARK_THEME'
      | 'BILLING_QUICK_PURCHASE_GLOBAL_ENABLED'
      | 'BILLING_QUICK_PURCHASE_LOCAL_ENABLED'
      | 'BILLING_PREFERRED_AUTH_METHOD'
      | 'UNPLUGGED_DEBUG_SR_BNS'
      | 'EMAIL_CHANNEL_SUBSCRIPTION_UPDATES'
      | 'DOWNLOAD_RECOMMENDATIONS_ENABLED'
      | 'PLAYBACK_ANNOTATIONS'
      | 'MUSIC_STREAM_WIFI_ONLY'
      | 'MUSIC_AUDIO_ONLY'
      | 'STATS_FOR_NERDS'
      | 'PRIVACY_MANAGE_LOCATION_HISTORY_MOBILE'
      | 'MUSIC_PREFERRED_LANGUAGES_OF_PERFORMANCE'
      | 'KIDS_HOME_CONSENT'
      | 'MUSIC_IMPROVE_YOUR_RECOMMENDATIONS'
      | 'KIDS_CORPUS_PREFERENCE'
      | 'MUSIC_WEB_AUDIO_QUALITY'
      | 'CROSS_DEVICE_OFFLINE'
      | 'NOTIFICATION_USER_MENTION'
      | 'MUSIC_SMART_DOWNLOADS'
      | 'NOTIFICATION_USER_MENTION_WEB_CONTROL'
      | 'MUSIC_AUDIO_QUALITY_MOBILE'
      | 'MUSIC_AUDIO_QUALITY_WIFI'
      | 'MUSIC_SHOW_ANIMATED_THUMBNAILS'
      | 'DONT_PLAY_MUSIC_VIDEOS'
      | 'UNPLUGGED_LIBRARY_PREFERRED_SORT_OPTION'
      | 'EMAIL_UPG_NEWSLETTER'
      | 'NOTIFICATION_RECOMMENDATION_WEB_CONTROL'
      | 'UNPLUGGED_RESET_PAYWALL_STATUS'
      | 'MUSIC_USE_GPM_HISTORY_SWITCH'
      | 'MUSIC_SMART_DOWNLOADS_SONG_LIMIT'
      | 'INLINE_MUTED_WITH_SUBS'
      | 'UNPLUGGED_MEMBERSHIP_GO_TO_IOS_APP'
      | 'UNPLUGGED_BILLING_IOS_ADDITIONAL_INFO'
      | 'MUSIC_MANAGE_GPM_HISTORY'
      | 'KIDS_CORPUS_AGE_TARGET'
      | 'KIDS_CORPUS_RESTRICTION'
      | 'DARK_THEME'
      | 'UNPLUGGED_AUTOPLAY_ON_START'
      | 'MUSIC_MIGRATE_FROM_GPM'
      | 'UNPLUGGED_AUTOPLAY_ON_START_DISCLAIMER'
      | 'EMAIL_ENABLED'
      | 'PRIVACY_MANAGE_ACTIVITY_MWEB'
      | 'UNPLUGGED_FORCE_PAYWALL_STATE_EXPIRATION'
      | 'INLINE_MUTED_UNIFIED'
      | 'ANIMATED_PREVIEWS_SEARCH'
      | 'EMAIL_LEARN_MORE_MWEB'
      | 'UNPLUGGED_BILLING_GO_TO_VERIZON'
      | 'UNPLUGGED_MEMBERSHIP_GO_TO_VERIZON'
      | 'SNAP_ZOOM_INITIALLY_ZOOMED'
      | 'MUSIC_MIGRATE_ALL_DATA_FROM_GPM'
      | 'UNPLUGGED_DARK_THEME_MOBILE'
      | 'APP_THEME'
      | 'INLINE_MUTED_UNIFIED_WITH_PREVIEWS'
      | 'VOICE_LANGUAGE'
      | 'UNPLUGGED_DARK_THEME_IOS'
      | 'BEDTIME_REMINDER_ENABLED'
      | 'BEDTIME_REMINDER_BEDTIME_START_TIME'
      | 'BEDTIME_REMINDER_BEDTIME_END_TIME'
      | 'BEDTIME_REMINDER_TRIGGER_TIME'
      | 'BEDTIME_REMINDER_WAIT_AFTER_VIDEO_ENDS'
      | 'DEFAULT_IDENTITY'
      | 'CURRENT_DEVICE_BILLING_REAUTH_OPT_IN'
      | 'BEDTIME_REMINDER_STATE'
      | 'VIDEO_QUALITY_MOBILE_NETWORK'
      | 'VIDEO_QUALITY_WIFI'
      | 'UNPLUGGED_RESET_HOME_LOCATION_CHANGE_LIMIT'
      | 'PRIVACY_BLOCKED_CONTACTS_NEW'
      | 'MUSIC_ENABLE_PLAYLIST_UPDATE_NOTIFICATIONS'
      | 'UNPLUGGED_PURGE_PAYWALL_PREVIEW_WATCH_INFO'
      | 'UNPLUGGED_SECOND_SEPARATOR'
      | 'INLINE_MUTED_WITH_EXPLORE'
      | 'MAIN_CORPUS_PREFERENCE'
      | 'SUPEX_ALLOW_KIDS_APP'
      | 'SUPEX_ALLOW_MAIN_APP'
      | 'ENABLE_PREVIEWS_WITH_SOUND'
      | 'UNPLUGGED_QUICK_PURCHASE'
      | 'BACKGROUND_PLAYBACK_MODE'
      | 'SEARCH_LANGUAGE'
      | 'UNPLUGGED_LENSES_FANTASY_ACCOUNT_LINKING'
      | 'YTK_ONBOARDING_VERSION'
      | 'BROADER_YT_ONBOARDING_VERSION'
      | 'MUSIC_SHOW_YT_LIKES'
      | 'MUSIC_MIGRATE_DELETE_GPM_RECOMMENDATIONS'
      | 'MUSIC_MIGRATE_DELETE_GPM_RECOMMENDATIONS_HELP_CENTER'
      | 'MUSIC_WEB_CONFIRM_CLOSE_PAGE_DURING_PLAYBACK'
      | 'PRIVACY_TOGGLE_VISITOR_AD_PERSONALIZATION'
      | 'PRIVACY_ADS_SETTINGS_IOS'
      | 'UNPLUGGED_OFFLINE_VIDEO_QUALITY'
      | 'EMAIL_KIDS_NEWSLETTER'
      | 'I18N_PLAYBACK_AREA'
      | 'UNPLUGGED_PICTURE_IN_PICTURE_MODE_TOGGLE_IOS'
      | 'EMAIL_PAID_NEWSLETTER'
      | 'MUSIC_ENABLE_PRODUCT_UPDATE_NOTIFICATIONS'
      | 'PRIVACY_YOUTUBE_TERMS_OF_SERVICE'
      | 'ANDROID_AND_IOS_PRIVACY_PAUSE_WATCH_HISTORY'
      | 'ANDROID_AND_IOS_PRIVACY_PAUSE_SEARCH_HISTORY'
      | 'ANDROID_AND_IOS_PRIVACY_CLEAR_WATCH_HISTORY'
      | 'ANDROID_AND_IOS_PRIVACY_CLEAR_SEARCH_HISTORY'
      | 'INLINE_MUTED_UNIFIED_ALL_FEEDS'
      | 'PRIVACY_MANAGE_WATCH_HISTORY_WEB'
      | 'UNPLUGGED_REFER_FRIENDS_SETTING'
      | 'PRIVACY_VISITOR_AD_PERSONALIZATION_DISABLED'
      | 'PREMIUM_LANDING_PAGE_SIGN_IN'
      | 'PREMIUM_LANDING_PAGE_PREPURCHASE'
      | 'PREMIUM_LANDING_PAGE_POSTPURCHASE'
      | 'PICTURE_IN_PICTURE_MODE_TOGGLE_IOS'
      | 'UNPLUGGED_FANTASY_SPORTS_SUBSECTION'
      | 'UNPLUGGED_FAMILY_SHARING_SETTING'
      | 'UNPLUGGED_LENSES_FANTASY_ACCOUNT_LINKING_GO_TO_MOBILE'
      | 'MUSIC_WEB_PARENT_TOOL'
      | 'EMAIL_KIDS_NEWSLETTER_WITH_STATUS'
      | 'NOTIFICATION_SPONSORS_ONLY_CONTENT'
      | 'UNPLUGGED_REMIND_ME_LATER_OF_BASE'
      | 'ENABLE_MICROPHONE_ACCESS'
      | 'UNPLUGGED_SURROUND_SOUND'
      | 'UNPLUGGED_SURROUND_SOUND_DISCLAIMER'
      | 'AUTONAV_FOR_SIGN_OUT'
      | 'AUTONAV_FOR_DESKTOP'
      | 'AUTONAV_FOR_MOBILE'
      | 'AUTONAV_FOR_LIVING_ROOM'
      | 'SMART_DOWNLOADS_MAXIMUM_STORAGE_UTILIZATION_BYTES'
      | 'EOM_DISCLAIMER_MWEB'
      | 'EOM_DISCLAIMER_WEB_REMIX'
      | 'AUTONAV_TITLE_AND_INFORMATION'
      | 'MUSIC_DYNAMIC_QUEUE'
      | 'MANAGE_PURCHASES_AND_MEMBERSHIPS'
      | 'MANAGE_PURCHASES_AND_MEMBERSHIPS_SIGNED_OUT'
      | 'DATA_SAVING_QUALITY_PICKER_ENABLED'
      | 'ABOUT_PARENTAL_GUIDE'
      | 'KIDS_MANAGE_SETTINGS'
      | 'PROPOSE_IDENTITY_REGISTRATION'
      | 'DEBUG_SETTINGS_FETCH_METADATA'
      | 'UNPLUGGED_I18N_LANGUAGE'
      | 'PRIVACY_ADS_SETTINGS_ANDROID'
      | 'PRIVACY_CLEAR_PLAYBACK_AREA'
      | 'MUSIC_ENABLE_PODCAST_RECOMMENDATION_NOTIFICATIONS'
      | 'UNPLUGGED_PRIVACY_MANAGE_SEARCH_HISTORY_AUTHENTICATED'
      | 'UNPLUGGED_PRIVACY_MANAGE_WATCH_HISTORY_AUTHENTICATED'
      | 'UNPLUGGED_PRIVACY_MANAGE_GOOGLE_ACTIVITY_AUTHENTICATED'
      | 'MAIN_WATCH_AMBIENT_MODE_ENABLED'
      | 'SMART_DOWNLOADS_OPT_IN_BANNER_DISMISSED'
      | 'PRIVACY_TOGGLE_VISITOR_AD_PERSONALIZATION_ANDROID'
      | 'PRIVACY_VISITOR_AD_PERSONALIZATION_DISABLED_ANDROID'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_SHELVES'
      | 'MUSIC_ENABLE_PHOTOS'
      | 'MUSIC_MANAGE_PHOTOS'
      | 'MUSIC_NAVIGATE_RECAP'
      | 'INLINE_MUTED_UNIFIED_WITH_PREVIEWS_TOGGLE'
      | 'MUSIC_PUBLIC_IDENTITY_SHELF_INFO'
      | 'EMAIL_PRIMETIME_NEWSLETTER'
      | 'MUSIC_UPDATE_CHANNEL_DETAILS'
      | 'UNPLUGGED_STREAMING_LIMITS'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_TOP_SONGS'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_TOP_MUSIC_VIDEOS'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_TOP_ARTISTS'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_TOP_PLAYLISTS'
      | 'MUSIC_ENABLE_RECAP_NOTIFICATIONS'
      | 'MUSIC_ADVANCED_PRIVACY_SETTINGS'
      | 'UNPLUGGED_SET_HOME_LOCATION'
      | 'DONT_PLAY_PODCAST_VIDEOS'
      | 'PRIVACY_PAUSE_WATCH_HISTORY_MUSIC_GDPR'
      | 'PRIVACY_PAUSE_SEARCH_HISTORY_MUSIC_GDPR'
      | 'PRIVACY_CHANNEL_SETTINGS'
      | 'KIDS_HAS_SEEN_DOWNLOADS_USER_EDUCATION'
      | 'MUSIC_SAVE_TO_MOST_RECENT_PLAYLIST'
      | 'MUSIC_ENABLE_USER_PROFILE_RADIO'
      | 'EOM_DISCLAIMER_MOBILE'
      | 'EOM_DISCLAIMER_OLD_MOBILE_CLIENT'
      | 'EOM_REENTRY_MOBILE'
      | 'INLINE_MUTED_UNIFIED_WITH_PREVIEWS_BROWSE_TOGGLE'
      | 'NOTIFICATION_CREATOR_RECOMMENDATION'
      | 'MUSIC_CHANNEL_PHOTO_AND_DETAILS'
      | 'MUSIC_CHANNEL_PUBLIC_PLAYLISTS_AND_VIDEO'
      | 'NOTIFICATION_PROMOTIONS_AND_OFFERINGS'
      | 'ENABLE_IN_APP_BACKGROUNDING'
      | 'ENABLE_IN_APP_BACKGROUNDING_MUSIC_ONLY'
      | 'APP_LANGUAGE_SUGGESTIONS'
      | 'KIDS_HAS_SEEN_MUIR_DESIGN_USER_EDUCATION'
      | 'ACCOUNT_BADGES_ENABLED'
      | 'KIDS_HAS_SEEN_MUIR_PIVOT_BAR_USER_EDUCATION'
      | 'PREMIUM_LANDING_PAGE_RETURNING_MEMBER'
      | 'ENABLE_IN_APP_BACKGROUNDING_PER_USER'
      | 'ENABLE_IN_APP_BACKGROUNDING_MUSIC_ONLY_PER_USER'
      | 'MUSIC_ENABLE_MUSIC_EVENTS_NOTIFICATIONS'
      | 'MUSIC_ENABLE_TROPHIES'
      | 'MUSIC_SUBSCRIPTIONS_SETTINGS'
      | 'MUSIC_MANAGE_DATA_TRANSFER'
      | 'UNPLUGGED_FILTER_MODE_MENU'
      | 'UNPLUGGED_LENSES_YAHOO_FANTASY_ACCOUNT_LINKING'
      | 'REVOKE_GUARDIAN_CONSENT'
      | 'CROWDSOURCED_CONTEXT_CONTRIBUTOR'
      | 'CROWDSOURCED_CONTEXT_CONTRIBUTOR_SIGNED_UP'
      | 'AUDIO_TRACK_SELECTION'
      | 'AUDIO_TRACK_SELECTION_SIGN_OUT'
      | 'PARENT_CODE'
      | 'PRIVACY_MENTIONS_OPT_OUT'
      | 'EMAIL_TEEN_SUPERVISION_MILESTONE_UPDATES'
      | 'PRIVACY_LOCATION_TRANSPARENCY'
      | 'PARENT_CODE_INELIGIBLE'
      | 'MUSIC_ENABLE_TROPHY_NOTIFICATIONS'
      | 'MAIN_ENABLE_TROPHY_NOTIFICATIONS'
      | 'EMAIL_TEEN_SUPERVISION_UPDATES_TO_TEEN'
      | 'MUSIC_VOICE_LANGUAGE'
      | 'PRE_APP_USER_SETTING_FOR_LIVING_ROOM'
      | 'UNPLUGGED_WATCH_PARTY_AVAILABILITY'
      | 'PREMIUM_LANDING_PAGE_SIGN_IN_UPDATED_LOGO'
      | 'PREMIUM_LANDING_PAGE_PREPURCHASE_UPDATED_LOGO'
      | 'PREMIUM_LANDING_PAGE_POSTPURCHASE_UPDATED_LOGO'
      | 'PREMIUM_LANDING_PAGE_RETURNING_MEMBER_UPDATED_LOGO'
      | 'PRIVACY_THIRD_PARTY_SHARE_WITH_IDENTITY'
      | 'MAIN_HIGH_QUALITY_AUDIO_TOGGLE'
      | 'DEVICES_RESTRICTED_MODE_SETTINGS'
      | 'VOICE_AND_AUDIO_ACTIVITY'
      | 'MAIN_AUDIO_QUALITY'
      | 'MUSIC_VOLUME_NORMALIZATION'
      | 'ENABLE_SHARING_ACTIVITY_NOTIFICATIONS'
      | 'KIDS_LAST_ALLOWLIST_ADD_CONTENT_TIMESTAMP'
      | 'KIDS_LAST_SHARED_WITH_YOU_PAGE_REQUEST_TIMESTAMP'
      | 'KIDS_LAST_ALLOWLIST_NEW_ITEM_SNACKBAR_TIMESTAMP'
      | 'ENABLE_REEL_ROTATE'
      | 'ROTATION'
      | 'UNPLUGGED_BACKGROUND_PLAY_MENU'
      | 'MUSIC_NON_PREMIUM_VOLUME_NORMALIZATION'
      | 'ABOUT_SEND_FEEDBACK_FLOW'
      | 'SMART_DOWNLOADS_ENABLED'
      | 'EOM_REENTRY_MWEB'
      | 'EOM_REENTRY_WEB_REMIX'
      | 'SMART_DOWNLOADS_VIDEO_QUALITY'
      | 'SHORTS_SMART_DOWNLOADS_VIDEO_QUALITY'
      | 'PRIVACY_MY_AD_CENTER_IOS'
      | 'PRIVACY_MY_AD_CENTER_ANDROID'
      | 'PRIVACY_MY_AD_CENTER'
      | 'MUSIC_WEB_FAMILY_CENTER'
      | 'MUSIC_IMPROVE_YOUR_PODCAST_RECOMMENDATIONS'
      | 'LIVE_LEADERBOARD_OPT_OUT'
      | 'PDG_MILESTONES_OPT_OUT'
      | 'SHORTS_DAILY_TIMER_ENABLED'
      | 'SHORTS_DAILY_TIMER_FREQUENCY'
      | 'LINK_WITH_WIFI'
      | 'LINK_WITH_TV_CODE'
      | 'UNLINK_DEVICES';
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    title?: IYoutubeApiInnertubeFormattedString;
    tooltip?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeUnpluggedRefreshClientCommand = {
    browseId?: string;
    params?: string;
    refreshType?:
      | 'UNPLUGGED_CLIENT_REFRESH_TYPE_UNSPECIFIED'
      | 'UNPLUGGED_CLIENT_REFRESH_TYPE_APP_LEVEL'
      | 'UNPLUGGED_CLIENT_REFRESH_TYPE_CURRENT_PAGE'
      | 'UNPLUGGED_CLIENT_REFRESH_TYPE_BACKGROUND'
      | 'UNPLUGGED_CLIENT_REFRESH_TYPE_PLAYER'
      | 'UNPLUGGED_CLIENT_REFRESH_TYPE_BROWSE_ENTITY_UPDATE';
    unpluggedBrowseFormData?: IYoutubeApiInnertubeUnpluggedBrowseFormData;
  };

  type IYoutubeApiInnertubeUnpluggedRefreshEndpoint = {
    forcedReload?: boolean;
    hack?: boolean;
  };

  type IYoutubeApiInnertubeUnpluggedRefreshOnboardingDataCommand = {
    hack?: boolean;
  };

  type IYoutubeApiInnertubeUnpluggedRefreshWatchPageMetadataCommand = {
    refreshDelayMillis?: number;
    useLightweightWatch?: boolean;
  };

  type IYoutubeApiInnertubeUnpluggedReloadSettingsCommand = { hack?: boolean };

  type IYoutubeApiInnertubeUnpluggedRequestTwofactorLocationCommand = {
    hack?: boolean;
  };

  type IYoutubeApiInnertubeUnpluggedRequestTwofactorLocationRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
  };

  type IYoutubeApiInnertubeUnpluggedRequestTwofactorLocationResponse = {
    command?: IYoutubeApiInnertubeCommand;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeUnpluggedResolveLocationRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    initiationSource?:
      | 'LOCATION_COLLECTION_INITIATION_SOURCE_UNKNOWN'
      | 'LOCATION_COLLECTION_INITIATION_SOURCE_WATCH'
      | 'LOCATION_COLLECTION_INITIATION_SOURCE_SETTINGS'
      | 'LOCATION_COLLECTION_INITIATION_SOURCE_BROWSE'
      | 'LOCATION_COLLECTION_INITIATION_SOURCE_NITRATE_BANNER';
    isUserInitiated?: boolean;
    lastLocationToken?: string;
  };

  type IYoutubeApiInnertubeUnpluggedResolveLocationResponse = {
    locationToken?: string;
    locationTokenExpirationMs?: string;
    onResponseReceivedActions?: Array<IYoutubeApiInnertubeCommand>;
    reloadContent?: boolean;
    resolvedLocation?: string;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeUnpluggedResponseContext = {
    contentDisplayTimeSec?: string;
    contentDisplayTimeoutMs?: string;
    isDegradedModeOn?: boolean;
    isMultiSizeTypeDependent?: boolean;
    sherlogFeedbackServiceOptInToken?: string;
    sherlogFeedbackServiceSharedSherlogLink?: string;
    timezone?: string;
    timezoneOffsetMinutes?: number;
  };

  type IYoutubeApiInnertubeUnpluggedRestartSyncAnnotationsCommand = {
    hack?: boolean;
  };

  type IYoutubeApiInnertubeUnpluggedReverseCastConditionalNotificationCriteria = {
    params?: string;
    recipientParams?: IYoutubeApiInnertubeUnpluggedReverseCastConditionalNotificationParams;
    tvClientName?: string;
    tvClientToken?: string;
  };

  type IYoutubeApiInnertubeUnpluggedReverseCastConditionalNotificationParams = {
    icon?: IYoutubeApiInnertubeIcon;
    onNotificationOpenedCommand?: IYoutubeApiInnertubeCommand;
    primaryText?: string;
    proximityPolicy?:
      | 'UNPLUGGED_REVERSE_CAST_PROXIMITY_POLICY_UNKNOWN'
      | 'UNPLUGGED_REVERSE_CAST_PROXIMITY_POLICY_NONE'
      | 'UNPLUGGED_REVERSE_CAST_PROXIMITY_POLICY_SCAN';
    secondaryText?: string;
  };

  type IYoutubeApiInnertubeUnpluggedReverseCastDirectConnectCommand = {
    unpluggedReverseCastConditionalNotificationCriteria?: IYoutubeApiInnertubeUnpluggedReverseCastConditionalNotificationCriteria;
  };

  type IYoutubeApiInnertubeUnpluggedReverseCastProximityPolicyClientCondition = {
    policy?:
      | 'UNPLUGGED_REVERSE_CAST_PROXIMITY_POLICY_UNKNOWN'
      | 'UNPLUGGED_REVERSE_CAST_PROXIMITY_POLICY_NONE'
      | 'UNPLUGGED_REVERSE_CAST_PROXIMITY_POLICY_SCAN';
    tvClientToken?: string;
  };

  type IYoutubeApiInnertubeUnpluggedScreenData = {
    initialScreenOrigin?:
      | 'UNPLUGGED_INITIAL_SCREEN_ORIGIN_UNKNOWN'
      | 'UNPLUGGED_INITIAL_SCREEN_ORIGIN_SIGN_UP'
      | 'UNPLUGGED_INITIAL_SCREEN_ORIGIN_SIGN_IN'
      | 'UNPLUGGED_INITIAL_SCREEN_ORIGIN_AUTHORIZED'
      | 'UNPLUGGED_INITIAL_SCREEN_ORIGIN_ACCOUNT_SWITCH';
  };

  type IYoutubeApiInnertubeUnpluggedSeamlessSignInCommand = { hack?: boolean };

  type IYoutubeApiInnertubeUnpluggedSearchNoResultRenderer = {
    icon?: IYoutubeApiInnertubeIcon;
    redirectButton?: IYoutubeApiInnertubeUnpluggedButtonSupportedRenderers;
    trackingParams?: string;
    unavailableMessage?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeUnpluggedSearchOneboxOtherCorpusRenderer = {
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    oneboxHeader?: IYoutubeApiInnertubeFormattedString;
    redirectButton?: IYoutubeApiInnertubeUnpluggedButtonSupportedRenderers;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailType?: 'UNKNOWN' | 'RECTANGLE' | 'CIRCLE' | 'SQUARE';
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    unavailableMessage?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeUnpluggedSearchOneboxRenderer = {
    backgroundColor?: string;
    bellButton?: IYoutubeApiInnertubeUnpluggedButtonSupportedRenderers;
    collectBadge?: IYoutubeApiInnertubeBadgeSupportedRenderers;
    description?: IYoutubeApiInnertubeFormattedString;
    dvrButton?: IYoutubeApiInnertubeUnpluggedSubscribeButtonSupportedRenderers;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    oneboxHeader?: IYoutubeApiInnertubeFormattedString;
    previewVideoBadge?: IYoutubeApiInnertubeBadgeSupportedRenderers;
    previewVideoNavigationEndpoint?: IYoutubeApiInnertubeCommand;
    previewVideoTenxId?: string;
    primaryText?: IYoutubeApiInnertubeFormattedString;
    secondaryBadge?: IYoutubeApiInnertubeBadgeSupportedRenderers;
    secondaryText?: IYoutubeApiInnertubeFormattedString;
    spoilerModeBadge?: IYoutubeApiInnertubeBadgeSupportedRenderers;
    spoilerModeEntities?: Array<IYoutubeApiInnertubeUnpluggedSpoilerModeEntity>;
    tertiaryContainer?: Array<IYoutubeApiInnertubeRenderer>;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailType?: 'UNKNOWN' | 'RECTANGLE' | 'CIRCLE' | 'BOUNDED_BOX';
    title?: IYoutubeApiInnertubeFormattedString;
    titleBannerColor?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedSearchShowingResultsForRenderer = {
    correctedQuery?: IYoutubeApiInnertubeFormattedString;
    originalQuery?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedSectionRenderer = {
    endSection?: IYoutubeApiInnertubeRenderer;
    middleSection?: IYoutubeApiInnertubeRenderer;
    startSection?: IYoutubeApiInnertubeRenderer;
    style?:
      | 'UNPLUGGED_SECTION_STYLE_UNKNOWN'
      | 'UNPLUGGED_SECTION_STYLE_INBOARDING_DVR'
      | 'UNPLUGGED_SECTION_STYLE_INBOARDING_LIVE_GUIDE'
      | 'UNPLUGGED_SECTION_STYLE_INBOARDING_FAMILY';
  };

  type IYoutubeApiInnertubeUnpluggedSegmentRenderer = {
    fillColor?: string;
    id?: string;
    onClickCommand?: IYoutubeApiInnertubeCommand;
    tag?: IYoutubeApiInnertubeFormattedString;
    textSets?: IYoutubeApiInnertubeTextSets;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    time?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedSelectableSectionContentsRenderer = {
    contents?: Array<
      IYoutubeApiInnertubeUnpluggedSelectableSectionContentsSupportedRenderers
    >;
    items?: Array<IYoutubeApiInnertubeRenderer>;
    nextContinuationData?: IYoutubeApiInnertubeNextContinuationData;
  };

  type IYoutubeApiInnertubeUnpluggedSelectableSectionContentsSupportedRenderers = {
    shelfRenderer?: IYoutubeApiInnertubeShelfRenderer;
    unpluggedDvrPickerItemRenderer?: IYoutubeApiInnertubeUnpluggedDvrPickerItemRenderer;
    unpluggedEmptyStateRenderer?: IYoutubeApiInnertubeUnpluggedEmptyStateRenderer;
    unpluggedTableSectionRenderer?: IYoutubeApiInnertubeUnpluggedTableSectionRenderer;
  };

  type IYoutubeApiInnertubeUnpluggedSelectableSectionReloadEndpoint = {
    continuation?: IYoutubeApiInnertubeUnpluggedSelectableSectionReloadSupportedContinuations;
    id?: string;
  };

  type IYoutubeApiInnertubeUnpluggedSelectableSectionReloadSupportedContinuations = {
    reloadContinuationData?: IYoutubeApiInnertubeReloadContinuationData;
  };

  type IYoutubeApiInnertubeUnpluggedSelectableSectionRenderer = {
    contents?: Array<
      IYoutubeApiInnertubeUnpluggedSelectableSectionSupportedRenderers
    >;
    entityKey?: string;
    id?: string;
    isAnchoredContent?: boolean;
    layout?:
      | 'SELECTABLE_SECTION_RENDERER_LAYOUT_UNSPECIFIED'
      | 'SELECTABLE_SECTION_RENDERER_LAYOUT_HORIZONTAL'
      | 'SELECTABLE_SECTION_RENDERER_LAYOUT_VERTICAL';
    selectedSelectorIndex?: number;
    selectors?: Array<
      IYoutubeApiInnertubeUnpluggedSelectableSectionSelectorSupportedRenderers
    >;
    title?: IYoutubeApiInnertubeFormattedString;
    titleAnnotation?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedSelectableSectionSelectorSupportedRenderers = {
    anchoredListRenderer?: IYoutubeApiInnertubeAnchoredListRenderer;
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
    dropdownRenderer?: IYoutubeApiInnertubeDropdownRenderer;
    sortFilterSubMenuRenderer?: IYoutubeApiInnertubeSortFilterSubMenuRenderer;
    unpluggedEmptySelectorRenderer?: IYoutubeApiInnertubeUnpluggedEmptySelectorRenderer;
    unpluggedFilterSortSelectorRenderer?: IYoutubeApiInnertubeUnpluggedFilterSortSelectorRenderer;
    unpluggedHorizontalChipListRenderer?: IYoutubeApiInnertubeUnpluggedHorizontalChipListRenderer;
    unpluggedMenuItemRenderer?: IYoutubeApiInnertubeUnpluggedMenuItemRenderer;
    unpluggedSelectorButtonRenderer?: IYoutubeApiInnertubeUnpluggedSelectorButtonRenderer;
  };

  type IYoutubeApiInnertubeUnpluggedSelectableSectionSupportedRenderers = {
    unpluggedSelectableSectionContentsRenderer?: IYoutubeApiInnertubeUnpluggedSelectableSectionContentsRenderer;
  };

  type IYoutubeApiInnertubeUnpluggedSelectableStateEntity = {
    browseEndpointParams?: string;
    enabled?: boolean;
    key?: string;
    offerParams?: string;
    selected?: boolean;
  };

  type IYoutubeApiInnertubeUnpluggedSelectionMenuDialogRenderer = {
    actionButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    appDialogType?:
      | 'APP_DIALOG_TYPE_UNKNOWN'
      | 'APP_DIALOG_TYPE_CHROMECAST_UPSELL'
      | 'APP_DIALOG_TYPE_IS_USING_VPN'
      | 'APP_DIALOG_TYPE_IS_TRAVEL'
      | 'APP_DIALOG_TYPE_FAMILY_PLAN'
      | 'APP_DIALOG_TYPE_LOCATION_RESOLUTION'
      | 'APP_DIALOG_TYPE_APP_RATING'
      | 'APP_DIALOG_TYPE_AIRPLAY'
      | 'APP_DIALOG_TYPE_CHECK_IN_WARNING'
      | 'APP_DIALOG_TYPE_CHECK_IN_DELINQUENT'
      | 'APP_DIALOG_TYPE_CHECK_IN_SUCCESSFUL'
      | 'APP_DIALOG_TYPE_GREYLIST_DEVICE'
      | 'APP_DIALOG_TYPE_DENYLISTED_DEVICE'
      | 'APP_DIALOG_TYPE_NFL'
      | 'APP_DIALOG_TYPE_BELL'
      | 'APP_DIALOG_TYPE_WELCOME'
      | 'APP_DIALOG_TYPE_PUSH_PERMISSION'
      | 'APP_DIALOG_TYPE_NOTIFICATIONS_EDUCATION_SHEET'
      | 'APP_DIALOG_TYPE_VIDEO_PICKER'
      | 'APP_DIALOG_TYPE_INVOL_PAUSED_FAMILY_MANAGER'
      | 'APP_DIALOG_TYPE_INVOL_PAUSED_FAMILY_MEMBER'
      | 'APP_DIALOG_TYPE_TURNER'
      | 'APP_DIALOG_TYPE_VOLUNTARY_PAUSED_FAMILY_MANAGER'
      | 'APP_DIALOG_TYPE_VOLUNTARY_PAUSED_FAMILY_MEMBER'
      | 'APP_DIALOG_TYPE_VOICE_REMOTE'
      | 'APP_DIALOG_TYPE_VOICE_REMOTE_OFFBOARDING'
      | 'APP_DIALOG_TYPE_PACKAGE_UPGRADE'
      | 'APP_DIALOG_TYPE_PAYWALL_UNLOCK'
      | 'APP_DIALOG_TYPE_MLB_CHECK_IN'
      | 'APP_DIALOG_TYPE_PAYWALL_WELCOME'
      | 'APP_DIALOG_TYPE_INCEPTION_COUNTRY_BLOCK'
      | 'APP_DIALOG_TYPE_FEATURE_TIER_UPSELL'
      | 'APP_DIALOG_TYPE_MOBILE_NOTIFICATIONS_INSTRUCTION'
      | 'APP_DIALOG_TYPE_END_OF_FREE_PREVIEW'
      | 'APP_DIALOG_TYPE_SIGN_UP_WITH_EXTERNAL_LINK'
      | 'APP_DIALOG_TYPE_2FA_FORCED_LOCATION_UPDATE'
      | 'APP_DIALOG_TYPE_2FA_MISMATCH_IP'
      | 'APP_DIALOG_TYPE_REQUEST_HOME_LOCATION';
    cancelButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    disclaimerText?: IYoutubeApiInnertubeFormattedString;
    footerText?: IYoutubeApiInnertubeFormattedString;
    items?: Array<IYoutubeApiInnertubeRenderer>;
    primaryText?: IYoutubeApiInnertubeFormattedString;
    primaryThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    secondaryText?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedSelectorButtonRenderer = {
    text?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeUnpluggedSendConditionalNotificationCommand = {
    unpluggedReverseCastConditionalNotificationCriteria?: IYoutubeApiInnertubeUnpluggedReverseCastConditionalNotificationCriteria;
  };

  type IYoutubeApiInnertubeUnpluggedSendConditionalNotificationRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    unpluggedReverseCastConditionalNotificationCriteria?: IYoutubeApiInnertubeUnpluggedReverseCastConditionalNotificationCriteria;
  };

  type IYoutubeApiInnertubeUnpluggedSendConditionalNotificationResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
    result?: IYoutubeApiInnertubeUnpluggedSendConditionalNotificationResult;
  };

  type IYoutubeApiInnertubeUnpluggedSendConditionalNotificationResult = {
    wasQueued?: boolean;
  };

  type IYoutubeApiInnertubeUnpluggedSendLocalNotificationCommand = {
    attachmentMaxRetries?: number;
    attachmentRetryIntervalSec?: number;
    body?: string;
    imageUrl?: string;
    serializedNotificationRenderer?: string;
    subtitle?: string;
    title?: string;
  };

  type IYoutubeApiInnertubeUnpluggedSetElementsCurrentTimeCommand = {
    entityKey?: string;
  };

  type IYoutubeApiInnertubeUnpluggedSetHomeCommand = {
    consistencyToken?: string;
  };

  type IYoutubeApiInnertubeUnpluggedSetWatchPageUpdaterOptionsCommand = {
    airingRolloverFetchDelayMillisWhenStaleCache?: number;
  };

  type IYoutubeApiInnertubeUnpluggedSettingCategoryEntryRenderer = {
    icon?: IYoutubeApiInnertubeIcon;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedSettingItemRenderer = {
    button?: IYoutubeApiInnertubeRenderer;
    command?: IYoutubeApiInnertubeCommand;
    confirmations?: Array<
      IYoutubeApiInnertubeUnpluggedPackageConfirmationSupportedRenderers
    >;
    displayStyle?:
      | 'UNPLUGGED_SETTING_ITEM_RENDERER_DISPLAY_STYLE_UNKNOWN'
      | 'UNPLUGGED_SETTING_ITEM_RENDERER_DISPLAY_STYLE_CARD'
      | 'UNPLUGGED_SETTING_ITEM_RENDERER_DISPLAY_STYLE_TRANSPARENT';
    footerTexts?: Array<IYoutubeApiInnertubeFormattedString>;
    isDisabled?: boolean;
    labelMessage?: IYoutubeApiInnertubeFormattedString;
    labelMessageDarkBackground?: IYoutubeApiInnertubeFormattedString;
    primaryText?: IYoutubeApiInnertubeFormattedString;
    secondaryLabelMessage?: IYoutubeApiInnertubeFormattedString;
    secondaryText?: IYoutubeApiInnertubeFormattedString;
    secondaryThumbnail?: IYoutubeApiInnertubeUnpluggedThumbnailDetails;
    style?:
      | 'UNPLUGGED_SETTING_ITEM_RENDERER_STYLE_UNKNOWN'
      | 'UNPLUGGED_SETTING_ITEM_RENDERER_STYLE_DEFAULT'
      | 'UNPLUGGED_SETTING_ITEM_RENDERER_STYLE_LABEL_MESSAGE_TOP'
      | 'UNPLUGGED_SETTING_ITEM_RENDERER_STYLE_SECTION';
    tertiaryText?: IYoutubeApiInnertubeFormattedString;
    thumbnailDetails?: IYoutubeApiInnertubeUnpluggedThumbnailDetails;
    thumbnailLabel?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedShareEntitlementEndpoint = {
    hack?: boolean;
  };

  type IYoutubeApiInnertubeUnpluggedShareRenderer = {
    disclosureText?: IYoutubeApiInnertubeFormattedString;
    footerButton?: IYoutubeApiInnertubeRenderer;
    footerText?: IYoutubeApiInnertubeFormattedString;
    primaryButton?: IYoutubeApiInnertubeRenderer;
    primaryText?: IYoutubeApiInnertubeFormattedString;
    referralUrl?: IYoutubeApiInnertubeFormattedString;
    secondaryButton?: IYoutubeApiInnertubeRenderer;
    secondaryText?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedSheetViewModel = {
    headerViewModel?: IYoutubeApiInnertubeRenderer;
    listOptions?: Array<IYoutubeApiInnertubeUnpluggedListOption>;
    nonViewModelHeaderPlaceholder?: boolean;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
  };

  type IYoutubeApiInnertubeUnpluggedShelfHeaderRenderer = {
    badges?: Array<IYoutubeApiInnertubeShelfBadgeSupportedRenderers>;
    onClickCommand?: IYoutubeApiInnertubeCommand;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    thumbnailDetails?: Array<IYoutubeApiInnertubeUnpluggedThumbnailDetails>;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeUnpluggedShowDialogCommand = {
    dialog?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeUnpluggedShowDismissableWatchPromoCommand = {
    promoContents?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeUnpluggedShowSelectionMenuDialogCommand = {
    dialog?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeUnpluggedSidesheetAsyncItemRenderer = {
    command?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeUnpluggedSidesheetContentRenderer = {
    items?: Array<IYoutubeApiInnertubeRenderer>;
    noninteractive?: boolean;
    style?:
      | 'UNPLUGGED_SIDESHEET_CONTENT_RENDERER_STYLE_UNKNOWN'
      | 'UNPLUGGED_SIDESHEET_CONTENT_RENDERER_STYLE_TRUNCATED_MENU_ITEMS';
  };

  type IYoutubeApiInnertubeUnpluggedSidesheetEntityHeaderRenderer = {
    additionalEntitiesCountText?: IYoutubeApiInnertubeFormattedString;
    badges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    bannerImage?: IYoutubeApiInnertubeThumbnailDetails;
    bannerThumbnails?: Array<IYoutubeApiInnertubeUnpluggedThumbnailDetails>;
    hideBannerGradient?: boolean;
    packageContentThumbnails?: Array<IYoutubeApiInnertubeThumbnailDetails>;
    primaryLogoImage?: IYoutubeApiInnertubeThumbnailDetails;
    primaryLogoImageStyle?:
      | 'UNPLUGGED_SIDESHEET_PRIMARY_LOGO_IMAGE_STYLE_UNKNOWN'
      | 'UNPLUGGED_SIDESHEET_PRIMARY_LOGO_IMAGE_STYLE_9_5';
    primaryText?: IYoutubeApiInnertubeFormattedString;
    primaryTextSecondLine?: IYoutubeApiInnertubeFormattedString;
    quaternaryText?: IYoutubeApiInnertubeFormattedString;
    secondaryText?: IYoutubeApiInnertubeFormattedString;
    tertiaryText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeUnpluggedSidesheetFooterRenderer = {
    items?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubeUnpluggedSidesheetImageRenderer = {
    image?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeUnpluggedSidesheetPurchaseContentRenderer = {
    messages?: Array<IYoutubeApiInnertubeFormattedString>;
    purchaseButton?: IYoutubeApiInnertubeRenderer;
    purchaseContent?: IYoutubeApiInnertubeRenderer;
    purchaseDetailsCommand?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeUnpluggedSidesheetPurchaseOptionRenderer = {
    command?: IYoutubeApiInnertubeCommand;
    primaryIcon?: IYoutubeApiInnertubeIcon;
    primaryText?: IYoutubeApiInnertubeFormattedString;
    primaryThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    primaryThumbnailWithBackgroundColor?: IYoutubeApiInnertubeUnpluggedThumbnailDetails;
    quaternaryText?: IYoutubeApiInnertubeFormattedString;
    quinaryText?: IYoutubeApiInnertubeFormattedString;
    secondaryText?: IYoutubeApiInnertubeFormattedString;
    selectedQuinaryText?: IYoutubeApiInnertubeFormattedString;
    tertiaryText?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedSidesheetRenderer = {
    closeButton?: IYoutubeApiInnertubeRenderer;
    content?: IYoutubeApiInnertubeRenderer;
    footer?: IYoutubeApiInnertubeRenderer;
    header?: IYoutubeApiInnertubeRenderer;
    icon?: IYoutubeApiInnertubeIcon;
    impressionEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    minimumOpenDuration?: IGoogleProtobufDuration;
    onDismissCommand?: IYoutubeApiInnertubeCommand;
    settingItemId?:
      | 'SETTING_ITEM_ID_UNKNOWN'
      | 'NOTIFICATION_COMMENT'
      | 'NOTIFICATION_ANALYTIC'
      | 'NOTIFICATION_MILESTONE'
      | 'NOTIFICATION_POLICY'
      | 'NOTIFICATION_NEWS'
      | 'EMAIL_BLOCK_ALL'
      | 'PRIVACY_DISCOVERABLE_LIKES'
      | 'PRIVACY_DISCOVERABLE_SUBSCRIPTIONS'
      | 'PRIVACY_MSG_FRIENDS_ONLY'
      | 'SIGN_OUT'
      | 'SAFETY_MODE'
      | 'I18N_REGION'
      | 'EMAIL_UNSUBSCRIBED'
      | 'EMAIL_PAUSED'
      | 'EMAIL_LANGUAGE'
      | 'EMAIL_SUBSCRIPTION_MANAGER_LINK'
      | 'EMAIL_COMMENT_NOTIFICATIONS_DEPRECATED'
      | 'EMAIL_ADDRESS'
      | 'SHARING_DISCOVERABLE_PHONE_NUMBER_OPT_OUT'
      | 'BLOCKED_USERS'
      | 'EMAIL_MARKETING_NEWSLETTER'
      | 'EMAIL_CREATOR_NEWSLETTER'
      | 'KIDS_NO_SEARCH_MODE'
      | 'PRIVACY_CLEAR_WATCH_HISTORY'
      | 'PRIVACY_PAUSE_WATCH_HISTORY'
      | 'PRIVACY_CLEAR_SEARCH_HISTORY'
      | 'PRIVACY_PAUSE_SEARCH_HISTORY'
      | 'RECENT_SIGN_IN_LIST'
      | 'UPLOAD_OVER_WIFI_ONLY'
      | 'PLAY_HD_ON_WIFI_ONLY'
      | 'NOTIFICATION_OS_SETTING'
      | 'OFFLINE_VIDEO_QUALITY'
      | 'OFFLINE_ADD_OVER_WIFI_ONLY'
      | 'OFFLINE_STORAGE'
      | 'BACKGROUND_AUDIO'
      | 'CAPTION_PREVIEW'
      | 'CAPTION_TEXT_SIZE'
      | 'CAPTION_SUBTITLE_STYLE'
      | 'CAPTION_FONT_FAMILY'
      | 'CAPTION_TEXT_COLOR'
      | 'CAPTION_TEXT_OPACITY'
      | 'CAPTION_EDGE_TYPE'
      | 'CAPTION_EDGE_COLOR'
      | 'CAPTION_BACKGROUND_COLOR'
      | 'CAPTION_BACKGROUND_OPACITY'
      | 'CAPTION_WINDOW_COLOR'
      | 'CAPTION_WINDOW_OPACITY'
      | 'ABOUT_HELP'
      | 'ABOUT_SEND_FEEDBACK'
      | 'ABOUT_YOUTUBE_TERMS_OF_SERVICE'
      | 'ABOUT_GOOGLE_PRIVACY_POLICY'
      | 'ABOUT_APP_VERSION'
      | 'ABOUT_COMPANY'
      | 'MDX_ADD_TV'
      | 'MDX_EDIT_TV'
      | 'OFFLINE_INSERT_SD_CARD'
      | 'OFFLINE_USE_SD_CARD'
      | 'GAMING_ENABLE_NOTIFICATIONS'
      | 'EMAIL_INCLUDE_ALGORITHMIC_UPDATES'
      | 'EMAIL_CHANNEL_UPDATES_DELIVERY_METHOD'
      | 'NOTIFICATION_OS_SETTING_EXPLANATION'
      | 'NOTIFICATION_RECOMMENDATION'
      | 'NOTIFICATION_PROMOTION'
      | 'NOTIFICATION_INBOX_LINK'
      | 'UNLIMITED_MANAGE_SUBSCRIPTION'
      | 'UNLIMITED_OFFLINE'
      | 'UNLIMITED_BACKGROUND'
      | 'UNLIMITED_PROMO'
      | 'KIDS_CONTENT_AGE_PREFERENCE'
      | 'BUFFER_IN_BACKGROUND'
      | 'SHARE_WITH_CONVERSATION_STICKY'
      | 'HAS_SEEN_SHARING_IDENTITY_PROMPT'
      | 'NOTIFICATION_CREATOR_COMMENT_LEVEL'
      | 'ABOUT_OPEN_SOURCE_LICENSES'
      | 'SHOW_HEARTING_JOIN_CONFIRMATION'
      | 'PURCHASE_HISTORY'
      | 'PRIVACY_ADS_SETTINGS'
      | 'ABOUT_POLICY_AND_SAFETY'
      | 'NOTIFICATION_REPLY_OTHER'
      | 'KIDS_PRIVACY_CLEAR_SEARCH_AND_WATCH_HISTORY'
      | 'HAS_SEEN_MULTI_CONTACT_SHARE_PROMPT'
      | 'HAS_SHARED_WITH_REACTR'
      | 'OFFLINE_BACKGROUND_PLAYBACK'
      | 'OFFLINE_HELP'
      | 'OFFLINE_CLEAR'
      | 'LAST_SHARED_WITH_REACTR_TIMESTAMP'
      | 'AUTONAV'
      | 'KIDS_PRIVACY_PAUSE_SEARCH_AND_WATCH_HISTORY'
      | 'PAIR_DEVICE'
      | 'ENABLE_SOUND'
      | 'RETAIN_TRACKING_DATA'
      | 'CLEAR_COOKIES'
      | 'SIGN_IN'
      | 'GAMING_HAS_SEEN_INSTALL_PROMO'
      | 'MUSIC_ENABLE_PROMOTIONAL_NOTIFICATIONS'
      | 'SHOW_REACTR_SHARE_PANEL_CALLOUT'
      | 'SHOW_REACTR_HEART_PROMO_ON_BUNDLED_URL'
      | 'HAS_SEEN_REACTR_NATIVE_CONVERSATION'
      | 'KIDS_OFFLINE_ENABLED'
      | 'KIDS_OFFLINE_STORAGE_LIMIT'
      | 'IS_KIDS_RED_ACCOUNT_CONSENTED'
      | 'GAMING_ENABLE_EVENT_AFFINITY_NOTIFICATIONS'
      | 'NOTIFICATION_KIDS_PROMOTIONS'
      | 'KIDS_RED_ACTIVATION'
      | 'KIDS_RED_ACCOUNT_MANAGEMENT'
      | 'DATA_PLAN_PROMO_ENABLED'
      | 'PRIVACY_MANAGE_WATCH_HISTORY'
      | 'PRIVACY_MANAGE_SEARCH_HISTORY'
      | 'PRIVACY_MANAGE_ACCOUNT'
      | 'NOTIFICATION_SOUND'
      | 'UNPLUGGED_SEPARATOR'
      | 'UNPLUGGED_SEND_FEEDBACK'
      | 'UNPLUGGED_HELP_CENTER'
      | 'UNPLUGGED_FAMILY_SHARING'
      | 'UNPLUGGED_ABOUT'
      | 'UNPLUGGED_ACCOUNT_ADD_USER'
      | 'UNPLUGGED_ACCOUNT_SWITCH_USER'
      | 'UNPLUGGED_ACCOUNT_LOGOUT_USER'
      | 'UNPLUGGED_GOOGLE_PRIVACY'
      | 'KIDS_PASSCODE'
      | 'KIDS_CRASH_REPORTS'
      | 'CAST_ENABLED'
      | 'KIDS_SEARCH_INFO'
      | 'PRIVACY_BLOCKED_CONTACTS'
      | 'UNPLUGGED_PRIVACY_PAUSE_SEARCH_HISTORY'
      | 'UNPLUGGED_PRIVACY_PAUSE_WATCH_HISTORY'
      | 'UNPLUGGED_SUBSCRIPTION_ITEM'
      | 'I18N_LANGUAGE'
      | 'UNPLUGGED_PRIVACY_MANAGE_SEARCH_HISTORY'
      | 'UNPLUGGED_PRIVACY_MANAGE_WATCH_HISTORY'
      | 'GAMING_ENABLE_MINI_PLAYER'
      | 'GAMING_ENABLE_THUMBNAIL_PREVIEWS'
      | 'GAMING_SUBSCRIPTION_IMPORTER'
      | 'MUSIC_ENABLE_RECOMMENDATION_NOTIFICATIONS'
      | 'UNPLUGGED_HOME_LOCATION'
      | 'UNPLUGGED_X_WELCOME_SHOWN'
      | 'PRIVACY_DISCOVERABLE_SAVED_PLAYLISTS'
      | 'UNPLUGGED_TERMS_OF_SERVICE'
      | 'UNPLUGGED_POLICY_AND_SAFETY'
      | 'UNPLUGGED_CONTACT_US'
      | 'UNPLUGGED_CAREERS'
      | 'EMAIL_LEARN_MORE'
      | 'UNPLUGGED_NIELSEN_OPT_IN_OUT'
      | 'UNPLUGGED_NIELSEN_DISCLAIMER'
      | 'UNPLUGGED_CURRENT_LOCATION_SETTING'
      | 'SHARE_PANEL_NO_CONTACTS_PROMO_DISMISSED'
      | 'SHARE_NOTIFICATIONS_DISABLED_PROMPT_DISMISSED'
      | 'NOTIFICATION_COMMENT_NEW'
      | 'NOTIFICATION_SUBSCRIPTIONS_DIGEST'
      | 'NOTIFICATION_RECOMMENDATION_NEW'
      | 'NOTIFICATION_PLAYLIST'
      | 'NOTIFICATION_SUBSCRIPTION_HIGHLIGHTS'
      | 'NOTIFICATION_COMMENT_REPLY'
      | 'NOTIFICATION_WATCH_LATER'
      | 'SHARED_TAB_NOTIFICATIONS_DISABLED_PROMO_DISMISSED'
      | 'UNPLUGGED_APP_VERSION'
      | 'UNPLUGGED_OPEN_SOURCE_LICENSES'
      | 'NOTIFICATION_ENTRY'
      | 'UNPLUGGED_BILLING_PAYMENT_METHOD'
      | 'UNPLUGGED_CAPTION_SETTINGS'
      | 'UNPLUGGED_BILLS_GROUP'
      | 'UNPLUGGED_APP_TOUR_SETTING'
      | 'KIDS_ONBOARDING_STATUS'
      | 'NOTIFICATION_COMMENT_WEB_CONTROL'
      | 'NOTIFICATION_COMMENT_REPLY_OTHER_WEB_CONTROL'
      | 'UNPLUGGED_ABOUT_APP'
      | 'UNPLUGGED_PAID_TERMS_OF_SERVICE'
      | 'CONNECTION_SHELF_DISMISSAL_TIMESTAMP'
      | 'KIDS_SEARCH'
      | 'LIVE_CHAT_AUTO_MODERATION'
      | 'ENABLE_HIGH_CONTRAST_MODE'
      | 'NOTIFICATION_OS_SETTING_EXPLANATION_NEW'
      | 'NOTIFICATION_SOUND_NEW'
      | 'KIDS_THEME'
      | 'KIDS_BACKGROUND_MUSIC'
      | 'KIDS_SOUND_FX'
      | 'NOTIFICATION_CHANNEL_SUBSCRIPTIONS_LINK'
      | 'NOTIFICATION_RETUBING'
      | 'NOTIFICATION_RETUBING_WEB_CONTROL'
      | 'KIDS_AGE_UP_MODE'
      | 'UNPLUGGED_HOME_LOCATION_DISCLAIMER'
      | 'UNPLUGGED_RESTRICTED_MODE_DISCLAIMER'
      | 'UNPLUGGED_RESTRICTED_MODE_OPT_IN_OUT'
      | 'NOTIFICATION_PRODUCT_INFO'
      | 'KIDS_PROFILE_PIN'
      | 'UNPLUGGED_PRIVACY_MANAGE_GOOGLE_ACTIVITY'
      | 'GAMING_THIRD_PARTY_SETTING_FACEIT'
      | 'UNPLUGGED_PURGE_DIALOG_IMPRESSIONS'
      | 'UNPLUGGED_ENTITY_BELL_FOLLOW_ITEMS'
      | 'UNPLUGGED_ENTITY_BELL_FOLLOW_ITEM_GENERIC'
      | 'UNPLUGGED_HOME_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_BILLING_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_PICTURE_IN_PICTURE_MODE_TOGGLE'
      | 'UNPLUGGED_FILTER_MODE_DISCLAIMER'
      | 'UNPLUGGED_FILTER_MODE_OPT_IN_OUT'
      | 'UNPLUGGED_MEMBERSHIP_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_PRIVACY_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_FAMILY_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_READ_GOOGLE_PRIVACY_POLICY'
      | 'UNPLUGGED_PRIVACY_CLEAR_SEARCH_HISTORY'
      | 'UNPLUGGED_PRIVACY_CLEAR_WATCH_HISTORY'
      | 'NOTIFICATION_SUBSCRIPTION_NOTIFICATIONS'
      | 'BILLING_REAUTH_OPT_IN'
      | 'UNPLUGGED_DEBUG_LOCATION'
      | 'UNPLUGGED_DEBUG_LOCATION_ENABLE'
      | 'UNPLUGGED_DEBUG_LOCATION_STATE'
      | 'NOTIFICATION_CHANNEL_SUBSCRIPTIONS_LINK_NEW'
      | 'PAID_PRODUCT_PLACEMENT'
      | 'SHOW_PAID_PRODUCT_PLACEMENT_OVERLAY'
      | 'GAMING_THIRD_PARTY_SETTING_STEAMPOWERED'
      | 'UNPLUGGED_GOOGLE_APPS_SETTING'
      | 'UNPLUGGED_DEBUG_FAMILY_ENABLE_SHARING'
      | 'EMAIL_CREATOR_OPT_IN_SOURCE'
      | 'UNPLUGGED_LIVE_GUIDE_STATION'
      | 'UNPLUGGED_LIVE_GUIDE_DISCLAIMER'
      | 'UNPLUGGED_DEBUG_WEB_APP_INFO'
      | 'UNPLUGGED_DEBUG_YTFE_INFO'
      | 'UNPLUGGED_DEBUG_INNERTUBE_HOST'
      | 'UNPLUGGED_DEBUG_PLAYER_HOST'
      | 'UNPLUGGED_DEBUG_VIX_SNAPSHOTS'
      | 'UNPLUGGED_DEBUG_INNERTUBEZ'
      | 'UNPLUGGED_DEBUG_ADDLOGENTRY'
      | 'UNPLUGGED_DEBUG_RUNTIME_INFO'
      | 'UNPLUGGED_DEBUG_LOCATION_INFO'
      | 'UNPLUGGED_DEBUG_FORCED_EXPERIMENTS'
      | 'UNPLUGGED_DEBUG_EXPERIMENT_PARAMS'
      | 'UNPLUGGED_DEBUG_TENX_AUTOPLAY_DISABLE'
      | 'UNPLUGGED_DEBUG_BROWSER_HISTORY_HASHMODE'
      | 'UNPLUGGED_ENTITY_BELL_FOLLOW_SECTION'
      | 'UNPLUGGED_DEBUG_CSI_ENABLE_OVERRIDE'
      | 'INLINE_MUTED'
      | 'UNPLUGGED_VOICE_REMOTE_TOGGLE'
      | 'NOTIFICATION_COMMENT_ACTIVITY'
      | 'NOTIFICATION_COMMENT_ACTIVITY_WEB_CONTROL'
      | 'UNPLUGGED_DEBUG_LOCATION_PRESET'
      | 'UNPLUGGED_DEBUG_FISHFOOD'
      | 'KIDS_PARENT_APPROVED_ONLY_MODE'
      | 'MUSIC_LOCATION_HISTORY'
      | 'MUSIC_LOCATION_MASTER_SWITCH'
      | 'UNPLUGGED_LENSES_HIGHLIGHTS_AUTOPLAY'
      | 'PRIVACY_MANAGE_ACTIVITY'
      | 'ABOUT_SEND_CRASH_REPORTS'
      | 'DOUBLE_TAP_SEEK_DURATION'
      | 'NERD_STATS_ENABLED'
      | 'UPLOAD_QUALITY'
      | 'MUSIC_ACTIVITY_MASTER_SWITCH'
      | 'NOTIFICATION_POSTS_CREATOR_ASSISTANT'
      | 'NOTIFICATION_SUBSCRIPTION_DIGEST'
      | 'NOTIFICATION_MDX_NOTIFICATIONS'
      | 'WATCH_BREAK_FREQUENCY'
      | 'NOTIFICATION_QUIET_HOURS'
      | 'NOTIFICATION_SUBSCRIPTION_DIGEST_TIME'
      | 'NOTIFICATION_QUIET_HOURS_START_TIME'
      | 'NOTIFICATION_QUIET_HOURS_END_TIME'
      | 'NOTIFICATION_SUBSCRIPTION_DIGEST_BOOLEAN'
      | 'UNPLUGGED_CURRENT_LOCATION'
      | 'PRIVACY_MANAGE_LOCATION_HISTORY'
      | 'WATCH_BREAK_ENABLED'
      | 'GAMING_SUBSCRIPTIONS_MERGE_OPT_IN'
      | 'WATCH_BREAK_WAIT_AFTER_VIDEO_ENDS'
      | 'MUSIC_WEB_LOCATION_BASED_RECOMMENDATIONS_PAUSED'
      | 'MUSIC_ENABLE_SUBSCRIPTION_NOTIFICATIONS'
      | 'ABOUT_IMPRESSUM'
      | 'ENABLE_MUSIC_PREVIEWS'
      | 'UNPLUGGED_DARK_THEME'
      | 'BILLING_QUICK_PURCHASE_GLOBAL_ENABLED'
      | 'BILLING_QUICK_PURCHASE_LOCAL_ENABLED'
      | 'BILLING_PREFERRED_AUTH_METHOD'
      | 'UNPLUGGED_DEBUG_SR_BNS'
      | 'EMAIL_CHANNEL_SUBSCRIPTION_UPDATES'
      | 'DOWNLOAD_RECOMMENDATIONS_ENABLED'
      | 'PLAYBACK_ANNOTATIONS'
      | 'MUSIC_STREAM_WIFI_ONLY'
      | 'MUSIC_AUDIO_ONLY'
      | 'STATS_FOR_NERDS'
      | 'PRIVACY_MANAGE_LOCATION_HISTORY_MOBILE'
      | 'MUSIC_PREFERRED_LANGUAGES_OF_PERFORMANCE'
      | 'KIDS_HOME_CONSENT'
      | 'MUSIC_IMPROVE_YOUR_RECOMMENDATIONS'
      | 'KIDS_CORPUS_PREFERENCE'
      | 'MUSIC_WEB_AUDIO_QUALITY'
      | 'CROSS_DEVICE_OFFLINE'
      | 'NOTIFICATION_USER_MENTION'
      | 'MUSIC_SMART_DOWNLOADS'
      | 'NOTIFICATION_USER_MENTION_WEB_CONTROL'
      | 'MUSIC_AUDIO_QUALITY_MOBILE'
      | 'MUSIC_AUDIO_QUALITY_WIFI'
      | 'MUSIC_SHOW_ANIMATED_THUMBNAILS'
      | 'DONT_PLAY_MUSIC_VIDEOS'
      | 'UNPLUGGED_LIBRARY_PREFERRED_SORT_OPTION'
      | 'EMAIL_UPG_NEWSLETTER'
      | 'NOTIFICATION_RECOMMENDATION_WEB_CONTROL'
      | 'UNPLUGGED_RESET_PAYWALL_STATUS'
      | 'MUSIC_USE_GPM_HISTORY_SWITCH'
      | 'MUSIC_SMART_DOWNLOADS_SONG_LIMIT'
      | 'INLINE_MUTED_WITH_SUBS'
      | 'UNPLUGGED_MEMBERSHIP_GO_TO_IOS_APP'
      | 'UNPLUGGED_BILLING_IOS_ADDITIONAL_INFO'
      | 'MUSIC_MANAGE_GPM_HISTORY'
      | 'KIDS_CORPUS_AGE_TARGET'
      | 'KIDS_CORPUS_RESTRICTION'
      | 'DARK_THEME'
      | 'UNPLUGGED_AUTOPLAY_ON_START'
      | 'MUSIC_MIGRATE_FROM_GPM'
      | 'UNPLUGGED_AUTOPLAY_ON_START_DISCLAIMER'
      | 'EMAIL_ENABLED'
      | 'PRIVACY_MANAGE_ACTIVITY_MWEB'
      | 'UNPLUGGED_FORCE_PAYWALL_STATE_EXPIRATION'
      | 'INLINE_MUTED_UNIFIED'
      | 'ANIMATED_PREVIEWS_SEARCH'
      | 'EMAIL_LEARN_MORE_MWEB'
      | 'UNPLUGGED_BILLING_GO_TO_VERIZON'
      | 'UNPLUGGED_MEMBERSHIP_GO_TO_VERIZON'
      | 'SNAP_ZOOM_INITIALLY_ZOOMED'
      | 'MUSIC_MIGRATE_ALL_DATA_FROM_GPM'
      | 'UNPLUGGED_DARK_THEME_MOBILE'
      | 'APP_THEME'
      | 'INLINE_MUTED_UNIFIED_WITH_PREVIEWS'
      | 'VOICE_LANGUAGE'
      | 'UNPLUGGED_DARK_THEME_IOS'
      | 'BEDTIME_REMINDER_ENABLED'
      | 'BEDTIME_REMINDER_BEDTIME_START_TIME'
      | 'BEDTIME_REMINDER_BEDTIME_END_TIME'
      | 'BEDTIME_REMINDER_TRIGGER_TIME'
      | 'BEDTIME_REMINDER_WAIT_AFTER_VIDEO_ENDS'
      | 'DEFAULT_IDENTITY'
      | 'CURRENT_DEVICE_BILLING_REAUTH_OPT_IN'
      | 'BEDTIME_REMINDER_STATE'
      | 'VIDEO_QUALITY_MOBILE_NETWORK'
      | 'VIDEO_QUALITY_WIFI'
      | 'UNPLUGGED_RESET_HOME_LOCATION_CHANGE_LIMIT'
      | 'PRIVACY_BLOCKED_CONTACTS_NEW'
      | 'MUSIC_ENABLE_PLAYLIST_UPDATE_NOTIFICATIONS'
      | 'UNPLUGGED_PURGE_PAYWALL_PREVIEW_WATCH_INFO'
      | 'UNPLUGGED_SECOND_SEPARATOR'
      | 'INLINE_MUTED_WITH_EXPLORE'
      | 'MAIN_CORPUS_PREFERENCE'
      | 'SUPEX_ALLOW_KIDS_APP'
      | 'SUPEX_ALLOW_MAIN_APP'
      | 'ENABLE_PREVIEWS_WITH_SOUND'
      | 'UNPLUGGED_QUICK_PURCHASE'
      | 'BACKGROUND_PLAYBACK_MODE'
      | 'SEARCH_LANGUAGE'
      | 'UNPLUGGED_LENSES_FANTASY_ACCOUNT_LINKING'
      | 'YTK_ONBOARDING_VERSION'
      | 'BROADER_YT_ONBOARDING_VERSION'
      | 'MUSIC_SHOW_YT_LIKES'
      | 'MUSIC_MIGRATE_DELETE_GPM_RECOMMENDATIONS'
      | 'MUSIC_MIGRATE_DELETE_GPM_RECOMMENDATIONS_HELP_CENTER'
      | 'MUSIC_WEB_CONFIRM_CLOSE_PAGE_DURING_PLAYBACK'
      | 'PRIVACY_TOGGLE_VISITOR_AD_PERSONALIZATION'
      | 'PRIVACY_ADS_SETTINGS_IOS'
      | 'UNPLUGGED_OFFLINE_VIDEO_QUALITY'
      | 'EMAIL_KIDS_NEWSLETTER'
      | 'I18N_PLAYBACK_AREA'
      | 'UNPLUGGED_PICTURE_IN_PICTURE_MODE_TOGGLE_IOS'
      | 'EMAIL_PAID_NEWSLETTER'
      | 'MUSIC_ENABLE_PRODUCT_UPDATE_NOTIFICATIONS'
      | 'PRIVACY_YOUTUBE_TERMS_OF_SERVICE'
      | 'ANDROID_AND_IOS_PRIVACY_PAUSE_WATCH_HISTORY'
      | 'ANDROID_AND_IOS_PRIVACY_PAUSE_SEARCH_HISTORY'
      | 'ANDROID_AND_IOS_PRIVACY_CLEAR_WATCH_HISTORY'
      | 'ANDROID_AND_IOS_PRIVACY_CLEAR_SEARCH_HISTORY'
      | 'INLINE_MUTED_UNIFIED_ALL_FEEDS'
      | 'PRIVACY_MANAGE_WATCH_HISTORY_WEB'
      | 'UNPLUGGED_REFER_FRIENDS_SETTING'
      | 'PRIVACY_VISITOR_AD_PERSONALIZATION_DISABLED'
      | 'PREMIUM_LANDING_PAGE_SIGN_IN'
      | 'PREMIUM_LANDING_PAGE_PREPURCHASE'
      | 'PREMIUM_LANDING_PAGE_POSTPURCHASE'
      | 'PICTURE_IN_PICTURE_MODE_TOGGLE_IOS'
      | 'UNPLUGGED_FANTASY_SPORTS_SUBSECTION'
      | 'UNPLUGGED_FAMILY_SHARING_SETTING'
      | 'UNPLUGGED_LENSES_FANTASY_ACCOUNT_LINKING_GO_TO_MOBILE'
      | 'MUSIC_WEB_PARENT_TOOL'
      | 'EMAIL_KIDS_NEWSLETTER_WITH_STATUS'
      | 'NOTIFICATION_SPONSORS_ONLY_CONTENT'
      | 'UNPLUGGED_REMIND_ME_LATER_OF_BASE'
      | 'ENABLE_MICROPHONE_ACCESS'
      | 'UNPLUGGED_SURROUND_SOUND'
      | 'UNPLUGGED_SURROUND_SOUND_DISCLAIMER'
      | 'AUTONAV_FOR_SIGN_OUT'
      | 'AUTONAV_FOR_DESKTOP'
      | 'AUTONAV_FOR_MOBILE'
      | 'AUTONAV_FOR_LIVING_ROOM'
      | 'SMART_DOWNLOADS_MAXIMUM_STORAGE_UTILIZATION_BYTES'
      | 'EOM_DISCLAIMER_MWEB'
      | 'EOM_DISCLAIMER_WEB_REMIX'
      | 'AUTONAV_TITLE_AND_INFORMATION'
      | 'MUSIC_DYNAMIC_QUEUE'
      | 'MANAGE_PURCHASES_AND_MEMBERSHIPS'
      | 'MANAGE_PURCHASES_AND_MEMBERSHIPS_SIGNED_OUT'
      | 'DATA_SAVING_QUALITY_PICKER_ENABLED'
      | 'ABOUT_PARENTAL_GUIDE'
      | 'KIDS_MANAGE_SETTINGS'
      | 'PROPOSE_IDENTITY_REGISTRATION'
      | 'DEBUG_SETTINGS_FETCH_METADATA'
      | 'UNPLUGGED_I18N_LANGUAGE'
      | 'PRIVACY_ADS_SETTINGS_ANDROID'
      | 'PRIVACY_CLEAR_PLAYBACK_AREA'
      | 'MUSIC_ENABLE_PODCAST_RECOMMENDATION_NOTIFICATIONS'
      | 'UNPLUGGED_PRIVACY_MANAGE_SEARCH_HISTORY_AUTHENTICATED'
      | 'UNPLUGGED_PRIVACY_MANAGE_WATCH_HISTORY_AUTHENTICATED'
      | 'UNPLUGGED_PRIVACY_MANAGE_GOOGLE_ACTIVITY_AUTHENTICATED'
      | 'MAIN_WATCH_AMBIENT_MODE_ENABLED'
      | 'SMART_DOWNLOADS_OPT_IN_BANNER_DISMISSED'
      | 'PRIVACY_TOGGLE_VISITOR_AD_PERSONALIZATION_ANDROID'
      | 'PRIVACY_VISITOR_AD_PERSONALIZATION_DISABLED_ANDROID'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_SHELVES'
      | 'MUSIC_ENABLE_PHOTOS'
      | 'MUSIC_MANAGE_PHOTOS'
      | 'MUSIC_NAVIGATE_RECAP'
      | 'INLINE_MUTED_UNIFIED_WITH_PREVIEWS_TOGGLE'
      | 'MUSIC_PUBLIC_IDENTITY_SHELF_INFO'
      | 'EMAIL_PRIMETIME_NEWSLETTER'
      | 'MUSIC_UPDATE_CHANNEL_DETAILS'
      | 'UNPLUGGED_STREAMING_LIMITS'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_TOP_SONGS'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_TOP_MUSIC_VIDEOS'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_TOP_ARTISTS'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_TOP_PLAYLISTS'
      | 'MUSIC_ENABLE_RECAP_NOTIFICATIONS'
      | 'MUSIC_ADVANCED_PRIVACY_SETTINGS'
      | 'UNPLUGGED_SET_HOME_LOCATION'
      | 'DONT_PLAY_PODCAST_VIDEOS'
      | 'PRIVACY_PAUSE_WATCH_HISTORY_MUSIC_GDPR'
      | 'PRIVACY_PAUSE_SEARCH_HISTORY_MUSIC_GDPR'
      | 'PRIVACY_CHANNEL_SETTINGS'
      | 'KIDS_HAS_SEEN_DOWNLOADS_USER_EDUCATION'
      | 'MUSIC_SAVE_TO_MOST_RECENT_PLAYLIST'
      | 'MUSIC_ENABLE_USER_PROFILE_RADIO'
      | 'EOM_DISCLAIMER_MOBILE'
      | 'EOM_DISCLAIMER_OLD_MOBILE_CLIENT'
      | 'EOM_REENTRY_MOBILE'
      | 'INLINE_MUTED_UNIFIED_WITH_PREVIEWS_BROWSE_TOGGLE'
      | 'NOTIFICATION_CREATOR_RECOMMENDATION'
      | 'MUSIC_CHANNEL_PHOTO_AND_DETAILS'
      | 'MUSIC_CHANNEL_PUBLIC_PLAYLISTS_AND_VIDEO'
      | 'NOTIFICATION_PROMOTIONS_AND_OFFERINGS'
      | 'ENABLE_IN_APP_BACKGROUNDING'
      | 'ENABLE_IN_APP_BACKGROUNDING_MUSIC_ONLY'
      | 'APP_LANGUAGE_SUGGESTIONS'
      | 'KIDS_HAS_SEEN_MUIR_DESIGN_USER_EDUCATION'
      | 'ACCOUNT_BADGES_ENABLED'
      | 'KIDS_HAS_SEEN_MUIR_PIVOT_BAR_USER_EDUCATION'
      | 'PREMIUM_LANDING_PAGE_RETURNING_MEMBER'
      | 'ENABLE_IN_APP_BACKGROUNDING_PER_USER'
      | 'ENABLE_IN_APP_BACKGROUNDING_MUSIC_ONLY_PER_USER'
      | 'MUSIC_ENABLE_MUSIC_EVENTS_NOTIFICATIONS'
      | 'MUSIC_ENABLE_TROPHIES'
      | 'MUSIC_SUBSCRIPTIONS_SETTINGS'
      | 'MUSIC_MANAGE_DATA_TRANSFER'
      | 'UNPLUGGED_FILTER_MODE_MENU'
      | 'UNPLUGGED_LENSES_YAHOO_FANTASY_ACCOUNT_LINKING'
      | 'REVOKE_GUARDIAN_CONSENT'
      | 'CROWDSOURCED_CONTEXT_CONTRIBUTOR'
      | 'CROWDSOURCED_CONTEXT_CONTRIBUTOR_SIGNED_UP'
      | 'AUDIO_TRACK_SELECTION'
      | 'AUDIO_TRACK_SELECTION_SIGN_OUT'
      | 'PARENT_CODE'
      | 'PRIVACY_MENTIONS_OPT_OUT'
      | 'EMAIL_TEEN_SUPERVISION_MILESTONE_UPDATES'
      | 'PRIVACY_LOCATION_TRANSPARENCY'
      | 'PARENT_CODE_INELIGIBLE'
      | 'MUSIC_ENABLE_TROPHY_NOTIFICATIONS'
      | 'MAIN_ENABLE_TROPHY_NOTIFICATIONS'
      | 'EMAIL_TEEN_SUPERVISION_UPDATES_TO_TEEN'
      | 'MUSIC_VOICE_LANGUAGE'
      | 'PRE_APP_USER_SETTING_FOR_LIVING_ROOM'
      | 'UNPLUGGED_WATCH_PARTY_AVAILABILITY'
      | 'PREMIUM_LANDING_PAGE_SIGN_IN_UPDATED_LOGO'
      | 'PREMIUM_LANDING_PAGE_PREPURCHASE_UPDATED_LOGO'
      | 'PREMIUM_LANDING_PAGE_POSTPURCHASE_UPDATED_LOGO'
      | 'PREMIUM_LANDING_PAGE_RETURNING_MEMBER_UPDATED_LOGO'
      | 'PRIVACY_THIRD_PARTY_SHARE_WITH_IDENTITY'
      | 'MAIN_HIGH_QUALITY_AUDIO_TOGGLE'
      | 'DEVICES_RESTRICTED_MODE_SETTINGS'
      | 'VOICE_AND_AUDIO_ACTIVITY'
      | 'MAIN_AUDIO_QUALITY'
      | 'MUSIC_VOLUME_NORMALIZATION'
      | 'ENABLE_SHARING_ACTIVITY_NOTIFICATIONS'
      | 'KIDS_LAST_ALLOWLIST_ADD_CONTENT_TIMESTAMP'
      | 'KIDS_LAST_SHARED_WITH_YOU_PAGE_REQUEST_TIMESTAMP'
      | 'KIDS_LAST_ALLOWLIST_NEW_ITEM_SNACKBAR_TIMESTAMP'
      | 'ENABLE_REEL_ROTATE'
      | 'ROTATION'
      | 'UNPLUGGED_BACKGROUND_PLAY_MENU'
      | 'MUSIC_NON_PREMIUM_VOLUME_NORMALIZATION'
      | 'ABOUT_SEND_FEEDBACK_FLOW'
      | 'SMART_DOWNLOADS_ENABLED'
      | 'EOM_REENTRY_MWEB'
      | 'EOM_REENTRY_WEB_REMIX'
      | 'SMART_DOWNLOADS_VIDEO_QUALITY'
      | 'SHORTS_SMART_DOWNLOADS_VIDEO_QUALITY'
      | 'PRIVACY_MY_AD_CENTER_IOS'
      | 'PRIVACY_MY_AD_CENTER_ANDROID'
      | 'PRIVACY_MY_AD_CENTER'
      | 'MUSIC_WEB_FAMILY_CENTER'
      | 'MUSIC_IMPROVE_YOUR_PODCAST_RECOMMENDATIONS'
      | 'LIVE_LEADERBOARD_OPT_OUT'
      | 'PDG_MILESTONES_OPT_OUT'
      | 'SHORTS_DAILY_TIMER_ENABLED'
      | 'SHORTS_DAILY_TIMER_FREQUENCY'
      | 'LINK_WITH_WIFI'
      | 'LINK_WITH_TV_CODE'
      | 'UNLINK_DEVICES';
    style?:
      | 'UNPLUGGED_SIDESHEET_STYLE_UNSPECIFIED'
      | 'UNPLUGGED_SIDESHEET_STYLE_DEFAULT'
      | 'UNPLUGGED_SIDESHEET_STYLE_SQUEEZEBACK';
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedSidesheetRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    params?: string;
    requestType?:
      | 'UNPLUGGED_SIDESHEET_REQUEST_TYPE_UNKNOWN'
      | 'UNPLUGGED_SIDESHEET_REQUEST_TYPE_PACKAGE'
      | 'UNPLUGGED_SIDESHEET_REQUEST_TYPE_MOVIE'
      | 'UNPLUGGED_SIDESHEET_REQUEST_TYPE_SHOW'
      | 'UNPLUGGED_SIDESHEET_REQUEST_TYPE_EVENT'
      | 'UNPLUGGED_SIDESHEET_REQUEST_TYPE_SPORTS_LEAGUE'
      | 'UNPLUGGED_SIDESHEET_REQUEST_TYPE_SPORTS_TEAM'
      | 'UNPLUGGED_SIDESHEET_REQUEST_TYPE_VIDEO_SEGMENTS'
      | 'UNPLUGGED_SIDESHEET_REQUEST_TYPE_MULTIVIEW'
      | 'UNPLUGGED_SIDESHEET_REQUEST_TYPE_NETWORK';
    sidesheetId?: string;
  };

  type IYoutubeApiInnertubeUnpluggedSidesheetResponse = {
    content?: IYoutubeApiInnertubeRenderer;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedSidesheetTextHeaderRenderer = {
    accessibilityData?: IYoutubeApiInnertubeAccessibilityData;
    badgeLabels?: Array<IYoutubeApiInnertubeFormattedString>;
    style?:
      | 'UNPLUGGED_SIDESHEET_TEXT_HEADER_STYLE_UNSPECIFIED'
      | 'UNPLUGGED_SIDESHEET_TEXT_HEADER_STYLE_PROMPT'
      | 'UNPLUGGED_SIDESHEET_TEXT_HEADER_STYLE_UPDATE';
    subtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeUnpluggedSidesheetTextRenderer = {
    style?:
      | 'UNPLUGGED_SIDESHEET_TEXT_STYLE_UNSPECIFIED'
      | 'UNPLUGGED_SIDESHEET_TEXT_STYLE_LINK'
      | 'UNPLUGGED_SIDESHEET_TEXT_STYLE_TITLE'
      | 'UNPLUGGED_SIDESHEET_TEXT_STYLE_HEADLINE'
      | 'UNPLUGGED_SIDESHEET_TEXT_STYLE_SUBHEADLINE';
    text?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeUnpluggedSidesheetThumbnailListRenderer = {
    thumbnails?: Array<IYoutubeApiInnertubeUnpluggedThumbnailDetails>;
  };

  type IYoutubeApiInnertubeUnpluggedSingleOfferHeaderRenderer = {
    badge?: IYoutubeApiInnertubeRenderer;
    description?: IYoutubeApiInnertubeFormattedString;
    descriptions?: Array<IYoutubeApiInnertubeFormattedString>;
    offerInfo?: IYoutubeApiInnertubeOfferInfo;
    onClickCommand?: IYoutubeApiInnertubeCommand;
    onSelectCommand?: IYoutubeApiInnertubeCommand;
    onUnselectCommand?: IYoutubeApiInnertubeCommand;
    thumbnail?: IYoutubeApiInnertubeRenderer;
    type?:
      | 'UNPLUGGED_PURCHASABLE_ITEM_TYPE_UNKNOWN'
      | 'UNPLUGGED_PURCHASABLE_ITEM_TYPE_BASE_PLAN'
      | 'UNPLUGGED_PURCHASABLE_ITEM_TYPE_ADD_ON'
      | 'UNPLUGGED_PURCHASABLE_ITEM_TYPE_ALC_PLAN';
  };

  type IYoutubeApiInnertubeUnpluggedSingleSelectionMenuItemRenderer = {
    isDefault?: boolean;
    primaryText?: IYoutubeApiInnertubeFormattedString;
    selectedCommand?: IYoutubeApiInnertubeCommand;
    toastText?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedSmallTeamsScoreRenderer = {
    endTeam?: IYoutubeApiInnertubeUnpluggedSportsTeamMatchupSupportedRenderers;
    endTeamScore?: IYoutubeApiInnertubeNamedValue;
    id?: string;
    matchupArt?: IYoutubeApiInnertubeThumbnailDetails;
    secondaryText?: IYoutubeApiInnertubeNamedValue;
    startTeam?: IYoutubeApiInnertubeUnpluggedSportsTeamMatchupSupportedRenderers;
    startTeamScore?: IYoutubeApiInnertubeNamedValue;
    style?:
      | 'TEAMS_SCORE_STYLE_UNSPECIFIED'
      | 'TEAMS_SCORE_STYLE_DEFAULT'
      | 'TEAMS_SCORE_STYLE_INLINE'
      | 'TEAMS_SCORE_STYLE_STACKED';
    trackingParams?: string;
    updateableHighlightedScoreIndex?: IYoutubeApiInnertubeNamedValue;
  };

  type IYoutubeApiInnertubeUnpluggedSoccerStatsRenderer = {
    endTeam?: IYoutubeApiInnertubeSoccerTeam;
    id?: string;
    playerStats?: Array<IYoutubeApiInnertubeSoccerPlayer>;
    sections?: Array<IYoutubeApiInnertubeStatsSection>;
    startTeam?: IYoutubeApiInnertubeSoccerTeam;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedSortFilterOptions = {
    contentFilter?:
      | 'UNKNOWN_FILTER'
      | 'ALL'
      | 'SHOWS_ONLY'
      | 'MOVIES_ONLY'
      | 'PURCHASES_ONLY';
    sort?: 'UNKNOWN_SORT' | 'DEFAULT' | 'MOST_RECENT' | 'A_TO_Z';
  };

  type IYoutubeApiInnertubeUnpluggedSortSelectorSupportedRenderers = {
    dropdownRenderer?: IYoutubeApiInnertubeDropdownRenderer;
  };

  type IYoutubeApiInnertubeUnpluggedSpoilerModeData = {
    backgroundColor?: string;
    iconType?: IYoutubeApiInnertubeUnpluggedIcon;
    reasonText?: string;
  };

  type IYoutubeApiInnertubeUnpluggedSpoilerModeEndpoint = {
    entityKeys?: Array<string>;
    ids?: Array<string>;
    spoilerModeParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedSpoilerModeEntity = {
    entityKey?: string;
    id?: string;
    isScoreHidden?: boolean;
  };

  type IYoutubeApiInnertubeUnpluggedSpoilerModeRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    spoilerModeParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedSpoilerModeResponse = {
    actions?: Array<IYoutubeApiInnertubeCommand>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    results?: Array<IYoutubeApiInnertubeUnpluggedSpoilerModeResult>;
  };

  type IYoutubeApiInnertubeUnpluggedSpoilerModeResult = {
    id?: string;
    isGlobal?: boolean;
    isScoreHidden?: boolean;
  };

  type IYoutubeApiInnertubeUnpluggedSpoilerModeStateEntity = {
    key?: string;
    state?:
      | 'UNPLUGGED_SPOILER_MODE_STATE_UNKNOWN'
      | 'UNPLUGGED_SPOILER_MODE_STATE_OFF'
      | 'UNPLUGGED_SPOILER_MODE_STATE_ON';
  };

  type IYoutubeApiInnertubeUnpluggedSportsActionMenuItemRenderer = {
    clientStateSyncData?: IYoutubeApiInnertubeUnpluggedSportsActionMenuItemRendererClientStateSyncData;
    onSelectCommand?: IYoutubeApiInnertubeCommand;
    onUnselectCommand?: IYoutubeApiInnertubeCommand;
    selectedAccessibility?: IYoutubeApiInnertubeAccessibilityData;
    selectedIcon?: IYoutubeApiInnertubeIcon;
    text?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    trackingParams?: string;
    unselectedAccessibility?: IYoutubeApiInnertubeAccessibilityData;
    unselectedIcon?: IYoutubeApiInnertubeIcon;
  };

  type IYoutubeApiInnertubeUnpluggedSportsActionMenuItemRendererClientStateSyncData = {
    isSelected?: boolean;
    selectableParentEntityId?: string;
    selectableParentEntityKey?: string;
  };

  type IYoutubeApiInnertubeUnpluggedSportsAthleteContentDetailsHeaderRenderer = {
    playButton?: IYoutubeApiInnertubeCommand;
    role?: IYoutubeApiInnertubeFormattedString;
    snippet?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeUnpluggedSportsMenuItemRenderer = {
    clientStateSyncData?: IYoutubeApiInnertubeUnpluggedSportsMenuItemRendererClientStateSyncData;
    command?: IYoutubeApiInnertubeCommand;
    isSelected?: boolean;
    selectedAccessibility?: IYoutubeApiInnertubeAccessibilityData;
    selectedIcon?: IYoutubeApiInnertubeIcon;
    selectedText?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    unselectedAccessibility?: IYoutubeApiInnertubeAccessibilityData;
    unselectedIcon?: IYoutubeApiInnertubeIcon;
    unselectedText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeUnpluggedSportsMenuItemRendererClientStateSyncData = {
    entityIdsForStateSync?: Array<string>;
    entityKeysForStateSync?: Array<string>;
  };

  type IYoutubeApiInnertubeUnpluggedSportsTeamMatchupRenderer = {
    actionButton?: IYoutubeApiInnertubeRenderer;
    awayTeam?: IYoutubeApiInnertubeUnpluggedSportsTeamMatchupSupportedRenderers;
    endTeam?: IYoutubeApiInnertubeUnpluggedSportsTeamMatchupSupportedRenderers;
    endpoint?: IYoutubeApiInnertubeCommand;
    homeTeam?: IYoutubeApiInnertubeUnpluggedSportsTeamMatchupSupportedRenderers;
    isScoreAvailable?: boolean;
    isScoreHidden?: boolean;
    matchPrimaryText?: IYoutubeApiInnertubeFormattedString;
    matchPrimaryTextScoreHidden?: IYoutubeApiInnertubeFormattedString;
    matchPrimaryTextScoreShowing?: IYoutubeApiInnertubeFormattedString;
    matchSecondaryText?: IYoutubeApiInnertubeFormattedString;
    matchTertiaryText?: IYoutubeApiInnertubeFormattedString;
    networkThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    networkThumbnailSecondary?: IYoutubeApiInnertubeThumbnailDetails;
    startTeam?: IYoutubeApiInnertubeUnpluggedSportsTeamMatchupSupportedRenderers;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedSportsTeamMatchupSupportedRenderers = {
    unpluggedSportsTeamRenderer?: IYoutubeApiInnertubeUnpluggedSportsTeamRenderer;
  };

  type IYoutubeApiInnertubeUnpluggedSportsTeamRenderer = {
    endpoint?: IYoutubeApiInnertubeCommand;
    entityKey?: string;
    id?: string;
    isScoreHidden?: boolean;
    score?: IYoutubeApiInnertubeFormattedString;
    scoreHidden?: IYoutubeApiInnertubeFormattedString;
    teamColor?: string;
    teamLocation?: IYoutubeApiInnertubeFormattedString;
    teamName?: IYoutubeApiInnertubeFormattedString;
    teamThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedStationRenderer = {
    broadcastVideoId?: string;
    callSign?: string;
    deepLinkLaunchUrl?: string;
    shortName?: string;
    tmsId?: string;
  };

  type IYoutubeApiInnertubeUnpluggedStorageUsageRenderer = {
    button?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeUnpluggedStreamChunkBasedPosition = {
    chunkSequenceNumber?: string;
    offsetIntoChunkMs?: string;
  };

  type IYoutubeApiInnertubeUnpluggedStringRunImage = {
    icon?: IYoutubeApiInnertubeIcon;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    unpluggedIcon?: IYoutubeApiInnertubeUnpluggedIcon;
  };

  type IYoutubeApiInnertubeUnpluggedStringWrapper = {
    accessibleString?: IYoutubeApiInnertubeAccessibleString;
    formattedString?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeUnpluggedSubmitCancelSurveyRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    survey?: string;
  };

  type IYoutubeApiInnertubeUnpluggedSubmitCancelSurveyResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeUnpluggedSubmitDmaInfoCommand = {
    dmaId?: string;
    zipCode?: string;
  };

  type IYoutubeApiInnertubeUnpluggedSubscribeButtonSupportedRenderers = {
    dvrButtonRenderer?: IYoutubeApiInnertubeDvrButtonRenderer;
    subscribeButtonRenderer?: IYoutubeApiInnertubeSubscribeButtonRenderer;
  };

  type IYoutubeApiInnertubeUnpluggedSubscriptionsCategorySupportedRenderers = {
    settingReadOnlyItemRenderer?: IYoutubeApiInnertubeSettingReadOnlyItemRenderer;
    settingUnpluggedPackageRenderer?: IYoutubeApiInnertubeSettingUnpluggedPackageRenderer;
    unpluggedSettingItemRenderer?: IYoutubeApiInnertubeUnpluggedSettingItemRenderer;
    unpluggedUserAddonPackageMultiOfferRenderer?: IYoutubeApiInnertubeUnpluggedUserAddonPackageMultiOfferRenderer;
    unpluggedUserAddonPackageRenderer?: IYoutubeApiInnertubeUnpluggedUserAddonPackageRenderer;
    unpluggedUserBasePackageRenderer?: IYoutubeApiInnertubeUnpluggedUserBasePackageRenderer;
  };

  type IYoutubeApiInnertubeUnpluggedSubscriptionsSettingCategoryRenderer = {
    categoryId?:
      | 'SETTING_CAT_UNKNOWN'
      | 'SETTING_CAT_NOTIFICATION'
      | 'SETTING_CAT_EMAIL'
      | 'SETTING_CAT_PRIVACY'
      | 'SETTING_CAT_TV'
      | 'SETTING_CAT_I18N'
      | 'SETTING_CAT_TOP_LEVEL'
      | 'SETTING_CAT_OFFLINE'
      | 'SETTING_CAT_CAPTION'
      | 'SETTING_CAT_ABOUT'
      | 'SETTING_CAT_MDX'
      | 'SETTING_CAT_GAMING'
      | 'SETTING_CAT_UNLIMITED'
      | 'SETTING_CAT_PURCHASES'
      | 'SETTING_CAT_BACKGROUND_AND_OFFLINE'
      | 'SETTING_CAT_TVHTML5'
      | 'SETTING_CAT_MUSIC_NOTIFICATIONS'
      | 'SETTING_CAT_KIDS_RED'
      | 'SETTING_CAT_KIDS_TOP_LEVEL'
      | 'SETTING_CAT_MUSIC_PRIVACY'
      | 'SETTING_CAT_UNPLUGGED_TOP_LEVEL'
      | 'SETTING_CAT_UNPLUGGED_PERSONAL_ACCOUNT'
      | 'SETTING_CAT_UNPLUGGED_PREFERENCES_PRIVACY'
      | 'SETTING_CAT_UNPLUGGED_ABOUT_OVERVIEW'
      | 'SETTING_CAT_UNPLUGGED_USER_ACCOUNTS_MENU'
      | 'SETTING_CAT_UNPLUGGED_PERSONAL_SUBSCRIPTIONS'
      | 'SETTING_CAT_UNPLUGGED_NIELSEN_RATINGS'
      | 'SETTING_CAT_UNPLUGGED_TOP_LEVEL_WEB'
      | 'SETTING_CAT_UNPLUGGED_PERSONAL_BILLING'
      | 'SETTING_CAT_HISTORY_AND_PRIVACY'
      | 'SETTING_CAT_SMART_DOWNLOADS'
      | 'SETTING_CAT_KIDS_TVHTML5'
      | 'SETTING_CAT_UNPLUGGED_ABOUT_TOS'
      | 'SETTING_CAT_UNPLUGGED_ABOUT_LICENSES'
      | 'SETTING_CAT_LIVE_CHAT'
      | 'SETTING_CAT_UNPLUGGED_HOME'
      | 'SETTING_CAT_UNPLUGGED_FAMILY'
      | 'SETTING_CAT_UNPLUGGED_RESTRICTED_MODE'
      | 'SETTING_CAT_GAMING_THIRD_PARTY'
      | 'SETTING_CAT_GAMING_THIRD_PARTY_FACEIT'
      | 'SETTING_CAT_UNPLUGGED_DEBUG_MISC'
      | 'SETTING_CAT_UNPLUGGED_NOTIFICATIONS'
      | 'SETTING_CAT_UNPLUGGED_PICTURE_IN_PICTURE'
      | 'SETTING_CAT_UNPLUGGED_FILTER_MODE'
      | 'SETTING_CAT_TVHTML5_DEVICE'
      | 'SETTING_CAT_TVHTML5_HISTORY'
      | 'SETTING_CAT_TVHTML5_ABOUT'
      | 'SETTING_CAT_BILLING'
      | 'SETTING_CAT_TVHTML5_LINK_PHONE'
      | 'SETTING_CAT_GENERAL_MAIN_APP'
      | 'SETTING_CAT_UNPLUGGED_DEBUG_LOCATION'
      | 'SETTING_CAT_SUBSCRIPTION_PRODUCTS'
      | 'SETTING_CAT_GAMING_THIRD_PARTY_STEAMPOWERED'
      | 'SETTING_CAT_UNPLUGGED_LIVE_GUIDE'
      | 'SETTING_CAT_UNPLUGGED_DEBUG_INFO'
      | 'SETTING_CAT_UNPLUGGED_DEBUG_API'
      | 'SETTING_CAT_UNPLUGGED_DEBUG_EXPERIMENTS'
      | 'SETTING_CAT_AUTOPLAY'
      | 'SETTING_CAT_UNPLUGGED_VOICE_REMOTE'
      | 'SETTING_CAT_RESTRICTED_MODE'
      | 'SETTING_CAT_UNPLUGGED_SPORTS'
      | 'SETTING_CAT_UNPLUGGED_AREA'
      | 'SETTING_CAT_I18N_TV'
      | 'SETTING_CAT_UNPLUGGED_DARK_THEME'
      | 'SETTING_CAT_MUSIC_TOP_LEVEL'
      | 'SETTING_CAT_MUSIC_DOWNLOADS'
      | 'SETTING_CAT_MUSIC_AUDIO'
      | 'SETTING_CAT_MUSIC_RECOMMENDATIONS'
      | 'SETTING_CAT_GAMING_THIRD_PARTY_SUPERCELL'
      | 'SETTING_CAT_HISTORY_AND_PRIVACY_MWEB'
      | 'SETTING_CAT_MUSIC_SHORTCUTS'
      | 'SETTING_CAT_GAMING_THIRD_PARTY_NETEASE'
      | 'SETTING_CAT_GAMING_THIRD_PARTY_MOONTON'
      | 'SETTING_CAT_ACCOUNT_MWEB'
      | 'SETTING_CAT_EMAIL_MWEB'
      | 'SETTING_CAT_UNPLUGGED_AUTOPLAY_ON_START'
      | 'SETTING_CAT_GAMING_THIRD_PARTY_PUBGMOBILE'
      | 'SETTING_CAT_GAMING_THIRD_PARTY_EPICGAMES'
      | 'SETTING_CAT_ABOUT_MWEB'
      | 'SETTING_CAT_GAMING_THIRD_PARTY_RIOTGAMES'
      | 'SETTING_CAT_MUSIC_INTEGRATIONS'
      | 'SETTING_CAT_MUSIC_ALL_DATA_MIGRATION'
      | 'SETTING_CAT_UNPLUGGED_DARK_THEME_MOBILE'
      | 'SETTING_CAT_GAMING_THIRD_PARTY_PUBGPC'
      | 'SETTING_CAT_UNPLUGGED_OPEN_SOURCE_LICENSES'
      | 'SETTING_CAT_UNPLUGGED_DARK_THEME_IOS'
      | 'SETTING_CAT_GAMING_GPG_TRIVIAL_DRIVE_SAMPLE'
      | 'SETTING_CAT_GAMING_GPG_SHAKE_AND_SPELL'
      | 'SETTING_CAT_GAMING_GPG_DUNGEON_DELIVERY'
      | 'SETTING_CAT_PARENT_TOOLS'
      | 'SETTING_CAT_GAMING_THIRD_PARTY_GARENA'
      | 'SETTING_CAT_GAMING_GPG_SUMMONERS_WAR'
      | 'SETTING_CAT_GAMING_THIRD_PARTY_ACTIVISION'
      | 'SETTING_CAT_GAMING_THIRD_PARTY_TEST_PROVIDER'
      | 'SETTING_CAT_UNPLUGGED_DOWNLOADS_AND_PLAYBACK'
      | 'SETTING_CAT_UNPLUGGED_DOWNLOADS_AND_PLAYBACK_4K'
      | 'SETTING_CAT_UNPLUGGED_DOWNLOADS_AND_PLAYBACK_OFFLINE'
      | 'SETTING_CAT_UNPLUGGED_DOWNLOADS_AND_PLAYBACK_UNLIMITED_CONCURRENTS'
      | 'SETTING_CAT_VIDEO_QUALITY_SETTINGS'
      | 'SETTING_CAT_BACKGROUND_AND_OFFLINE_ENTRY'
      | 'SETTING_CAT_UNPLUGGED_MAIN_APP_ENTRY'
      | 'SETTING_CAT_GAMING_BROWSE_PAGE'
      | 'SETTING_CAT_GAMING_THIRD_PARTY_BLIZZARD'
      | 'SETTING_CAT_UNPLUGGED_PICTURE_IN_PICTURE_IOS'
      | 'SETTING_CAT_CREATOR_CHANNEL'
      | 'SETTING_CAT_HISTORY'
      | 'SETTING_CAT_GAMING_GPG_HIVE_SDK'
      | 'SETTING_CAT_GAMING_GPG_NETEASE_KO_TEST'
      | 'SETTING_CAT_GAMING_GPG_BEST_FIENDS'
      | 'SETTING_CAT_PREMIUM_EARLY_ACCESS'
      | 'SETTING_CAT_DATA_SAVING'
      | 'SETTING_CAT_PARENT_TOOLS_DROPDOWN'
      | 'SETTING_CAT_TVHTML5_REVSHARE'
      | 'SETTING_CAT_PARENT_TOOLS_MOBILE_MUSIC'
      | 'SETTING_CAT_UNPLUGGED_SURROUND_SOUND'
      | 'SETTING_CAT_UNPLUGGED_PROMO_CODE'
      | 'SETTING_CAT_SMART_DOWNLOADS_STORAGE_CONTROLS'
      | 'SETTING_CAT_TVHTML5_DEBUG'
      | 'SETTING_CAT_TVHTML5_FOR_KIDS_MANAGE_SETTINGS'
      | 'SETTING_CAT_TVHTML5_FOR_KIDS_ABOUT'
      | 'SETTING_CAT_UNPLUGGED_I18N'
      | 'SETTING_CAT_YOUR_DATA'
      | 'SETTING_CAT_TIME_WATCHED'
      | 'SETTING_CAT_ACCOUNT_SWITCHER'
      | 'SETTING_CAT_APP_LANGUAGE'
      | 'SETTING_CAT_MUSIC_CHANNEL_SETTINGS'
      | 'SETTING_CAT_ACCOUNT_SWITCHER_MWEB'
      | 'SETTING_CAT_GENERAL_MWEB'
      | 'SETTING_CAT_YOUR_DATA_MWEB'
      | 'SETTING_CAT_PLAYBACK'
      | 'SETTING_CAT_HELP'
      | 'SETTING_CAT_SEND_FEEDBACK'
      | 'SETTING_CAT_YOUTUBE_TERMS_OF_SERVICE'
      | 'SETTING_CAT_UNPLUGGED_SERVICE_UPDATES'
      | 'SETTING_CAT_UNPLUGGED_FILTER_MODE_MENU'
      | 'SETTING_CAT_FAMILY_CENTER'
      | 'SETTING_CAT_FAMILY_CENTER_MOBILE_MUSIC'
      | 'SETTING_CAT_LANGUAGE'
      | 'SETTING_CAT_LOCATION'
      | 'SETTING_CAT_DEVICES_RESTRICTED_MODE'
      | 'SETTING_CAT_ACCESSIBILITY'
      | 'SETTING_CAT_UNPLUGGED_BACKGROUND_PLAY_MENU';
    icon?: IYoutubeApiInnertubeIcon;
    isActive?: boolean;
    isCancelled?: boolean;
    items?: Array<
      IYoutubeApiInnertubeUnpluggedSubscriptionsCategorySupportedRenderers
    >;
    serviceEndpoint?: IYoutubeApiInnertubeCommand;
    summary?: IYoutubeApiInnertubeUnpluggedOfferSummarySupportedRenderers;
    summaryCancelled?: IYoutubeApiInnertubeFormattedString;
    summarySubscribed?: IYoutubeApiInnertubeFormattedString;
    summarySubtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    tooltip?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedSyncAnnotationsCommand = {
    broadcastVideoId?: string;
    continuation?: string;
    isLive?: boolean;
    lastRefreshToken?: string;
    lensTypes?: Array<
      | 'UNPLUGGED_LENS_TYPE_UNSPECIFIED'
      | 'UNPLUGGED_LENS_TYPE_HIGHLIGHTS'
      | 'UNPLUGGED_LENS_TYPE_LIVE_STATS'
      | 'UNPLUGGED_LENS_TYPE_LEAGUE_SCORES'
      | 'UNPLUGGED_LENS_TYPE_GENERIC_SHOPPING_PRODUCTS'
      | 'UNPLUGGED_LENS_TYPE_GENERIC_NEWS_EXTRACTED_TOPICS'
      | 'UNPLUGGED_LENS_TYPE_GENERIC_NEWS_RELATED_RESOURCE'
      | 'UNPLUGGED_LENS_TYPE_GENERIC_EXPERIMENTAL_DATA'
      | 'UNPLUGGED_LENS_TYPE_FANTASY'
      | 'UNPLUGGED_LENS_TYPE_GENERIC_SPORT_PARTICIPANT'
      | 'UNPLUGGED_LENS_TYPE_SEGMENT_NEWS'
      | 'UNPLUGGED_LENS_TYPE_SEGMENT_OLYMPICS'
      | 'UNPLUGGED_LENS_TYPE_SEGMENT_SPORT_PARTICIPANT'
      | 'UNPLUGGED_LENS_TYPE_MEDAL_COUNTS'
      | 'UNPLUGGED_LENS_TYPE_SEGMENT_TALK_SHOW'
      | 'UNPLUGGED_LENS_TYPE_LEADERBOARD'
    >;
    liveExperimentContentId?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeUnpluggedSyncAnnotationsRequest = {
    capabilityWrapper?: IYoutubeApiInnertubeCapabilitySupportWrapper;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    continuation?: string;
    debugParameters?: IYoutubeApiInnertubeDebugParameters;
    excludeFantasyVisibility?: boolean;
    isLive?: boolean;
    isSqueezeback?: boolean;
    lastRefreshToken?: string;
    lensTypes?: Array<
      | 'UNPLUGGED_LENS_TYPE_UNSPECIFIED'
      | 'UNPLUGGED_LENS_TYPE_HIGHLIGHTS'
      | 'UNPLUGGED_LENS_TYPE_LIVE_STATS'
      | 'UNPLUGGED_LENS_TYPE_LEAGUE_SCORES'
      | 'UNPLUGGED_LENS_TYPE_GENERIC_SHOPPING_PRODUCTS'
      | 'UNPLUGGED_LENS_TYPE_GENERIC_NEWS_EXTRACTED_TOPICS'
      | 'UNPLUGGED_LENS_TYPE_GENERIC_NEWS_RELATED_RESOURCE'
      | 'UNPLUGGED_LENS_TYPE_GENERIC_EXPERIMENTAL_DATA'
      | 'UNPLUGGED_LENS_TYPE_FANTASY'
      | 'UNPLUGGED_LENS_TYPE_GENERIC_SPORT_PARTICIPANT'
      | 'UNPLUGGED_LENS_TYPE_SEGMENT_NEWS'
      | 'UNPLUGGED_LENS_TYPE_SEGMENT_OLYMPICS'
      | 'UNPLUGGED_LENS_TYPE_SEGMENT_SPORT_PARTICIPANT'
      | 'UNPLUGGED_LENS_TYPE_MEDAL_COUNTS'
      | 'UNPLUGGED_LENS_TYPE_SEGMENT_TALK_SHOW'
      | 'UNPLUGGED_LENS_TYPE_LEADERBOARD'
    >;
    liveExperimentContentId?: string;
    startPolling?: boolean;
    timeNormalizationParameters?: IYoutubeApiInnertubeTimeNormalizationParameters;
    videoId?: string;
  };

  type IYoutubeApiInnertubeUnpluggedSyncAnnotationsResponse = {
    commands?: Array<IYoutubeApiInnertubeCommand>;
    continuation?: IYoutubeApiInnertubeUnpluggedSyncAnnotationsSupportedContinuations;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    onErrorCommand?: IYoutubeApiInnertubeCommand;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedSyncAnnotationsSupportedContinuations = {
    timedContinuationData?: IYoutubeApiInnertubeTimedContinuationData;
  };

  type IYoutubeApiInnertubeUnpluggedTabDialogRenderer = {
    animation?: IYoutubeApiInnertubeUnpluggedAnimationDetails;
    headerText?: IYoutubeApiInnertubeFormattedString;
    tabs?: Array<IYoutubeApiInnertubeRenderer>;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedTableSectionHeaderSupportedRenderers = {
    unpluggedTableSectionPlayerStatsHeaderRenderer?: IYoutubeApiInnertubeUnpluggedTableSectionPlayerStatsHeaderRenderer;
    unpluggedTableSectionTeamStatsHeaderRenderer?: IYoutubeApiInnertubeUnpluggedTableSectionTeamStatsHeaderRenderer;
  };

  type IYoutubeApiInnertubeUnpluggedTableSectionPlayerStatsHeaderRenderer = {
    playerNameColumnName?: IYoutubeApiInnertubeFormattedString;
    playerNumberColumnName?: IYoutubeApiInnertubeFormattedString;
    statColumnNames?: Array<IYoutubeApiInnertubeFormattedString>;
  };

  type IYoutubeApiInnertubeUnpluggedTableSectionPlayerStatsRowRenderer = {
    playerName?: IYoutubeApiInnertubeFormattedString;
    playerNumber?: IYoutubeApiInnertubeFormattedString;
    rowHead?: IYoutubeApiInnertubeNamedValue;
    rowNumber?: IYoutubeApiInnertubeNamedValue;
    statColumnAccessibilityLabels?: Array<IYoutubeApiInnertubeFormattedString>;
    stats?: Array<IYoutubeApiInnertubeNamedValue>;
    teamColor?: string;
  };

  type IYoutubeApiInnertubeUnpluggedTableSectionRenderer = {
    endpoint?: IYoutubeApiInnertubeCommand;
    header?: IYoutubeApiInnertubeUnpluggedTableSectionHeaderSupportedRenderers;
    id?: string;
    rows?: Array<
      IYoutubeApiInnertubeUnpluggedTableSectionRowSupportedRenderers
    >;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedTableSectionRowSupportedRenderers = {
    unpluggedTableSectionPlayerStatsRowRenderer?: IYoutubeApiInnertubeUnpluggedTableSectionPlayerStatsRowRenderer;
    unpluggedTableSectionTeamStatsRowRenderer?: IYoutubeApiInnertubeUnpluggedTableSectionTeamStatsRowRenderer;
  };

  type IYoutubeApiInnertubeUnpluggedTableSectionTeamStatsHeaderRenderer = {
    accessibilityStatColumnNames?: Array<IYoutubeApiInnertubeFormattedString>;
    highlightedColumnIndex?: number;
    rankColumnName?: IYoutubeApiInnertubeFormattedString;
    statColumnNames?: Array<IYoutubeApiInnertubeFormattedString>;
    teamNameColumnName?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    updateableHighlightedColumnIndex?: IYoutubeApiInnertubeNamedValue;
  };

  type IYoutubeApiInnertubeUnpluggedTableSectionTeamStatsRowRenderer = {
    accessibilityStats?: Array<IYoutubeApiInnertubeFormattedString>;
    accessibilityTeamName?: IYoutubeApiInnertubeFormattedString;
    accessibilityTeamRank?: IYoutubeApiInnertubeFormattedString;
    endpoint?: IYoutubeApiInnertubeCommand;
    highlightedColumnIndex?: number;
    stats?: Array<IYoutubeApiInnertubeFormattedString>;
    teamName?: IYoutubeApiInnertubeFormattedString;
    teamRank?: IYoutubeApiInnertubeFormattedString;
    teamThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    trackingParams?: string;
    updateableHighlightedColumnIndex?: IYoutubeApiInnertubeNamedValue;
    updateableStats?: Array<IYoutubeApiInnertubeNamedValue>;
  };

  type IYoutubeApiInnertubeUnpluggedTeamsStatsBarRenderer = {
    endTeamBarColor?: string;
    endTeamDescription?: IYoutubeApiInnertubeFormattedString;
    endTeamStatValue?: IYoutubeApiInnertubeNamedValue;
    startTeamBarColor?: string;
    startTeamDescription?: IYoutubeApiInnertubeFormattedString;
    startTeamStatValue?: IYoutubeApiInnertubeNamedValue;
    statTitle?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeUnpluggedTeamsStatsRenderer = {
    endTeamColor?: string;
    endTeamName?: IYoutubeApiInnertubeFormattedString;
    endTeamSecondaryText?: IYoutubeApiInnertubeFormattedString;
    endTeamThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    id?: string;
    startTeamColor?: string;
    startTeamName?: IYoutubeApiInnertubeFormattedString;
    startTeamSecondaryText?: IYoutubeApiInnertubeFormattedString;
    startTeamThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    teamsStatsBars?: Array<IYoutubeApiInnertubeRenderer>;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedTenXBlackoutRange = {
    badge?: IYoutubeApiInnertubeBadgeSupportedRenderers;
    blackoutReason?: IYoutubeApiInnertubeFormattedString;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    rangeEndPositionUsec?: string;
    rangeStartPositionUsec?: string;
    style?:
      | 'UNPLUGGED_TENX_BLACKOUT_STYLE_UNKNOWN'
      | 'UNPLUGGED_TENX_BLACKOUT_STYLE_VISIBLE'
      | 'UNPLUGGED_TENX_BLACKOUT_STYLE_HIDDEN';
  };

  type IYoutubeApiInnertubeUnpluggedTenXBlackoutsRenderer = {
    background?: IYoutubeApiInnertubeUnpluggedThumbnailDetails;
    blackouts?: Array<IYoutubeApiInnertubeUnpluggedTenXBlackoutRange>;
    hideAiringMetadata?: boolean;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedTenXBlackoutsSupportedRenderers = {
    unpluggedTenXBlackoutsRenderer?: IYoutubeApiInnertubeUnpluggedTenXBlackoutsRenderer;
  };

  type IYoutubeApiInnertubeUnpluggedTentpoleMetadataRenderer = {
    eventLogoThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    scrubberBackImage?: IYoutubeApiInnertubeThumbnailDetails;
    scrubberColor?: string;
    scrubberForwardImage?: IYoutubeApiInnertubeThumbnailDetails;
    scrubberHeadImage?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeUnpluggedTenxOverlayRenderer = {
    actionButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    channelIcon?: IYoutubeApiInnertubeThumbnailDetails;
    primaryText?: IYoutubeApiInnertubeFormattedString;
    replacementText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeUnpluggedTextBadgeData = {
    badgeAccessibilityLabel?: string;
    badgeStyle?:
      | 'UNPLUGGED_TEXT_BADGE_STYLE_UNKNOWN'
      | 'UNPLUGGED_TEXT_BADGE_STYLE_UHD'
      | 'UNPLUGGED_TEXT_BADGE_STYLE_UPSELL'
      | 'UNPLUGGED_TEXT_BADGE_STYLE_LIVE'
      | 'UNPLUGGED_TEXT_BADGE_STYLE_COUNTER'
      | 'UNPLUGGED_TEXT_BADGE_STYLE_LIVE_AND_RECORDING'
      | 'UNPLUGGED_TEXT_BADGE_STYLE_STARTING_SOON'
      | 'UNPLUGGED_TEXT_BADGE_STYLE_UPCOMING'
      | 'UNPLUGGED_TEXT_BADGE_STYLE_WATCHED'
      | 'UNPLUGGED_TEXT_BADGE_STYLE_DEFAULT';
    badgeText?: string;
  };

  type IYoutubeApiInnertubeUnpluggedTextBadgeRenderer = {
    fillColor?: string;
    label?: IYoutubeApiInnertubeFormattedString;
    textColor?: string;
    type?:
      | 'UNKNOWN'
      | 'LIVE'
      | 'COUNTER'
      | 'UPCOMING'
      | 'WATCHED'
      | 'LIVE_AND_RECORDING'
      | 'ON_AIR'
      | 'ON_AIR_AND_RECORDING'
      | 'PARTIAL_DVR'
      | 'VIDEO_VERSION'
      | 'HIGHLIGHT_STAR'
      | 'HIGHLIGHT_FLAME'
      | 'STARTING_SOON'
      | 'GENERIC_TEXT'
      | 'PLAYER_OVERLAY'
      | 'PROMO'
      | 'UHD'
      | 'SCHEDULED'
      | 'UPSELL'
      | 'FANTASY_OUT'
      | 'LANGUAGE'
      | 'PROGRESS_ATTENTION'
      | 'PROGRESS_NORMAL'
      | 'OUTLINE'
      | 'FREE_TRIAL'
      | 'REQUIRES_BASE_PLAN'
      | 'KEY_PLAYS';
  };

  type IYoutubeApiInnertubeUnpluggedTextRenderer = {
    style?:
      | 'UNPLUGGED_HOVER_STYLE_UNSPECIFIED'
      | 'UNPLUGGED_HOVER_STYLE_SHOW_ON_PARENT_HOVER'
      | 'UNPLUGGED_HOVER_STYLE_HIDE_ON_PARENT_HOVER'
      | 'UNPLUGGED_HOVER_STYLE_SHOW_COLOR_ON_PARENT_HOVER';
    text?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeUnpluggedThumbnailBadgeRenderer = {
    networkIcon?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeUnpluggedThumbnailDetails = {
    backgroundColor?: string;
    backgroundColorValue?: number;
    paddingAmount?:
      | 'PADDING_AMOUNT_UNKNOWN'
      | 'PADDING_AMOUNT_NONE'
      | 'PADDING_AMOUNT_SMALL'
      | 'PADDING_AMOUNT_LARGE';
    presentationStyle?: IYoutubeApiInnertubeThumbnailPresentationStyleEnum;
    scaleType?:
      | 'IMAGE_SCALE_TYPE_UNKNOWN'
      | 'IMAGE_SCALE_TYPE_CENTER'
      | 'IMAGE_SCALE_TYPE_CENTER_CROP'
      | 'IMAGE_SCALE_TYPE_CENTER_INSIDE'
      | 'IMAGE_SCALE_TYPE_FIT_CENTER';
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeUnpluggedThumbnailOverlayViewModel = {
    backgroundColor?: number;
    iconAccessibilityLabel?: string;
    iconColor?: number;
    iconName?: string;
    iconType?: IYoutubeApiInnertubeUnpluggedIcon;
    labelOpacity?: number;
    labelVerticalPosition?:
      | 'UNPLUGGED_LABEL_VERTICAL_POSITION_UNSPECIFIED'
      | 'UNPLUGGED_LABEL_VERTICAL_POSITION_TOP'
      | 'UNPLUGGED_LABEL_VERTICAL_POSITION_MIDDLE'
      | 'UNPLUGGED_LABEL_VERTICAL_POSITION_BOTTOM';
    reasonText?: string;
    reasonTextColor?: number;
  };

  type IYoutubeApiInnertubeUnpluggedTimeCounterRenderer = {
    animation?: IYoutubeApiInnertubeUnpluggedAnimationDetails;
    remainingTimeSecs?: number;
    timerEndCommand?: IYoutubeApiInnertubeCommand;
    totalTimeSecs?: number;
    unpluggedIcon?: IYoutubeApiInnertubeUnpluggedIcon;
    ytIcon?: IYoutubeApiInnertubeIcon;
  };

  type IYoutubeApiInnertubeUnpluggedToggleDarkThemeCommand = { hack?: boolean };

  type IYoutubeApiInnertubeUnpluggedTogglePlayerBlockedCommand = {
    blocked?: boolean;
    errorMessageRenderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeUnpluggedToggleStateMessageSupportedRenderers = {
    messageRenderer?: IYoutubeApiInnertubeMessageRenderer;
  };

  type IYoutubeApiInnertubeUnpluggedToggleStateShelfRenderer = {
    description?: IYoutubeApiInnertubeFormattedString;
    items?: Array<
      IYoutubeApiInnertubeUnpluggedToggleStateShelfSupportedRenderers
    >;
    msg?: IYoutubeApiInnertubeUnpluggedToggleStateMessageSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedToggleStateShelfSupportedRenderers = {
    unpluggedAssistantSuggestionCardRenderer?: IYoutubeApiInnertubeUnpluggedAssistantSuggestionCardRenderer;
  };

  type IYoutubeApiInnertubeUnpluggedTransactionMessageRenderer = {
    primaryButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    primaryImage?: IYoutubeApiInnertubeThumbnailDetails;
    primaryText?: IYoutubeApiInnertubeFormattedString;
    secondaryText?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedTravelElementRenderer = {
    elementRenderer?: IYoutubeApiInnertubeRenderer;
    headerText?: IYoutubeApiInnertubeFormattedString;
    overlayStyle?:
      | 'UNPLUGGED_OVERLAY_STYLE_UNKNOWN'
      | 'UNPLUGGED_OVERLAY_STYLE_FULLSCREEN'
      | 'UNPLUGGED_OVERLAY_STYLE_NON_IMPERATIVE'
      | 'UNPLUGGED_OVERLAY_STYLE_CLOSABLE'
      | 'UNPLUGGED_OVERLAY_STYLE_STACKED'
      | 'UNPLUGGED_OVERLAY_STYLE_MODAL';
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedTravelFlowRenderer = {
    items?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubeUnpluggedTravelRenderer = {
    actionButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    animation?: IYoutubeApiInnertubeUnpluggedAnimationDetails;
    backCommand?: IYoutubeApiInnertubeCommand;
    bodyText?: IYoutubeApiInnertubeFormattedString;
    currentDmaId?: string;
    headerIcon?: IYoutubeApiInnertubeThumbnailDetails;
    headerText?: IYoutubeApiInnertubeFormattedString;
    impressionEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    items?: Array<IYoutubeApiInnertubeRenderer>;
    learnMoreGhelpButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    locationName?: IYoutubeApiInnertubeFormattedString;
    titleText?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedTvodDetailsRenderer = {
    price?: IYoutubeApiInnertubeFormattedString;
    primaryText?: IYoutubeApiInnertubeFormattedString;
    secondaryText?: IYoutubeApiInnertubeFormattedString;
    tertiaryText?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeUnpluggedTvodDialogRenderer = {
    messages?: Array<IYoutubeApiInnertubeFormattedString>;
    onDismissCommand?: IYoutubeApiInnertubeCommand;
    onOpenCommand?: IYoutubeApiInnertubeCommand;
    purchaseButton?: IYoutubeApiInnertubeRenderer;
    purchaseOptions?: Array<IYoutubeApiInnertubeRenderer>;
    secondaryButton?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    tvodDetailsRenderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeUnpluggedTvodPurchaseCompleteRenderer = {};

  type IYoutubeApiInnertubeUnpluggedUnfreezeWatchPageMetadataCommand = {
    hack?: boolean;
  };

  type IYoutubeApiInnertubeUnpluggedUnrecordedRenderer = {
    button?: IYoutubeApiInnertubeUnpluggedButtonSupportedRenderers;
    numFilteredHighlights?: number;
    text?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeUnpluggedUnsupportedDeviceRenderer = {
    icon?: IYoutubeApiInnertubeIcon;
    impressionEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    primaryButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    primaryText?: IYoutubeApiInnertubeFormattedString;
    secondaryText?: IYoutubeApiInnertubeFormattedString;
    severity?:
      | 'UNSUPPORTED_DEVICE_SEVERITY_UNKNOWN'
      | 'UNSUPPORTED_DEVICE_SEVERITY_DISCOURAGELISTED'
      | 'UNSUPPORTED_DEVICE_SEVERITY_DENYLISTED';
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedUnsupportedRenderer = {
    primaryButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    primaryImage?: IYoutubeApiInnertubeThumbnailDetails;
    primaryImagePresentationStyle?: IYoutubeApiInnertubeThumbnailPresentationStyleEnum;
    primaryText?: IYoutubeApiInnertubeFormattedString;
    secondaryButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    secondaryImage?: IYoutubeApiInnertubeThumbnailDetails;
    secondaryText?: IYoutubeApiInnertubeFormattedString;
    steps?: Array<IYoutubeApiInnertubeFormattedString>;
    tertiaryButton?: IYoutubeApiInnertubeUnpluggedButtonSupportedRenderers;
    tertiaryText?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedUpdateLiveGuideOrderCommand = {
    hack?: boolean;
    params?: string;
  };

  type IYoutubeApiInnertubeUnpluggedUpdateLiveGuideOrderRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    enableLiveGuideItems?: boolean;
    externalIds?: Array<string>;
    hasVisibilityChanges?: boolean;
    liveGuideItems?: Array<
      IYoutubeApiInnertubeUnpluggedUpdateLiveGuideOrderRequestLiveGuideItem
    >;
    params?: string;
  };

  type IYoutubeApiInnertubeUnpluggedUpdateLiveGuideOrderRequestLiveGuideItem = {
    externalId?: string;
    isVisible?: boolean;
    settingsGroup?:
      | 'LIVE_GUIDE_STATION_GROUP_UNKNOWN'
      | 'LIVE_GUIDE_STATION_GROUP_TOP_CHANNELS'
      | 'LIVE_GUIDE_STATION_GROUP_ALL_CHANNELS';
  };

  type IYoutubeApiInnertubeUnpluggedUpdateLiveGuideOrderResponse = {
    commands?: Array<IYoutubeApiInnertubeCommand>;
    externalIds?: Array<string>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeUnpluggedUpdateLiveGuideStationCommand = {
    moveType?:
      | 'UPDATE_LIVE_GUIDE_STATION_MOVE_TYPE_UNKNOWN'
      | 'UPDATE_LIVE_GUIDE_STATION_MOVE_TYPE_TOP'
      | 'UPDATE_LIVE_GUIDE_STATION_MOVE_TYPE_BOTTOM'
      | 'UPDATE_LIVE_GUIDE_STATION_MOVE_TYPE_UP'
      | 'UPDATE_LIVE_GUIDE_STATION_MOVE_TYPE_DOWN';
  };

  type IYoutubeApiInnertubeUnpluggedUpdateStationVisibilityCommand = {
    params?: string;
  };

  type IYoutubeApiInnertubeUnpluggedUpdateStationVisibilityRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    params?: string;
  };

  type IYoutubeApiInnertubeUnpluggedUpdateStationVisibilityResponse = {
    commands?: Array<IYoutubeApiInnertubeCommand>;
    externalId?: string;
    isHidden?: boolean;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeUnpluggedUpdateTwofactorLocationCommand = {
    hack?: boolean;
  };

  type IYoutubeApiInnertubeUnpluggedUpdateTwofactorLocationRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    handoffActionId?: string;
    handoffParams?: IYoutubeApiInnertubeHandoffParams;
  };

  type IYoutubeApiInnertubeUnpluggedUpdateTwofactorLocationResponse = {
    command?: IYoutubeApiInnertubeCommand;
    contents?: Array<IYoutubeApiInnertubeRenderer>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeUnpluggedUpdateTwofactorLocationTokenCommand = {
    locationOverrideToken?: string;
  };

  type IYoutubeApiInnertubeUnpluggedUpsellSectionRenderer = {
    contents?: Array<IYoutubeApiInnertubeRenderer>;
    description?: IYoutubeApiInnertubeFormattedString;
    footerText?: IYoutubeApiInnertubeFormattedString;
    primaryButton?: IYoutubeApiInnertubeRenderer;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedUserAddonPackageListRenderer = {
    addonPackages?: Array<IYoutubeApiInnertubeRenderer>;
    description?: IYoutubeApiInnertubeFormattedString;
    footnote?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    useSharedBottomLine?: boolean;
  };

  type IYoutubeApiInnertubeUnpluggedUserAddonPackageMultiOfferItemRenderer = {
    command?: IYoutubeApiInnertubeCommand;
    offerDetails?: IYoutubeApiInnertubeUnpluggedOfferDetailsSupportedRenderers;
    primaryText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeUnpluggedUserAddonPackageMultiOfferRenderer = {
    offerRenderers?: Array<IYoutubeApiInnertubeRenderer>;
    primaryText?: IYoutubeApiInnertubeFormattedString;
    promoMessage?: IYoutubeApiInnertubeRenderer;
    secondaryText?: IYoutubeApiInnertubeFormattedString;
    style?:
      | 'UNPLUGGED_USER_ADDON_PACKAGE_MULTI_OFFER_RENDERER_STYLE_UNKNOWN'
      | 'UNPLUGGED_USER_ADDON_PACKAGE_MULTI_OFFER_RENDERER_STYLE_DEFAULT'
      | 'UNPLUGGED_USER_ADDON_PACKAGE_MULTI_OFFER_RENDERER_STYLE_DELIMITED'
      | 'UNPLUGGED_USER_ADDON_PACKAGE_MULTI_OFFER_RENDERER_STYLE_COMPACT';
    thumbnail?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedUserAddonPackageRenderer = {
    actionMessage?: IYoutubeApiInnertubeFormattedString;
    badges?: Array<IYoutubeApiInnertubeRenderer>;
    confirmations?: Array<
      IYoutubeApiInnertubeUnpluggedPackageConfirmationSupportedRenderers
    >;
    failureNotification?: IYoutubeApiInnertubeUnpluggedPackageNotificationSupportedRenderers;
    isPurchased?: boolean;
    offerDetails?: IYoutubeApiInnertubeUnpluggedOfferDetailsSupportedRenderers;
    offerParams?: string;
    packageDescription?: IYoutubeApiInnertubeFormattedString;
    primaryButton?: IYoutubeApiInnertubeRenderer;
    primaryText?: IYoutubeApiInnertubeFormattedString;
    serviceEndpoint?: IYoutubeApiInnertubeCommand;
    showCheckbox?: boolean;
    successNotification?: IYoutubeApiInnertubeUnpluggedPackageNotificationSupportedRenderers;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailWhite?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailWhiteWithBackground?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedUserAddonPackageSingleOfferRenderer = {
    confirmations?: Array<
      IYoutubeApiInnertubeUnpluggedPackageConfirmationSupportedRenderers
    >;
    failureNotification?: IYoutubeApiInnertubeUnpluggedPackageNotificationSupportedRenderers;
    isPurchased?: boolean;
    isSelected?: boolean;
    offerDetails?: IYoutubeApiInnertubeUnpluggedOfferDetailsSupportedRenderers;
    offerParams?: string;
    primaryButton?: IYoutubeApiInnertubeRenderer;
    primaryText?: IYoutubeApiInnertubeFormattedString;
    serviceEndpoint?: IYoutubeApiInnertubeCommand;
    successNotification?: IYoutubeApiInnertubeUnpluggedPackageNotificationSupportedRenderers;
  };

  type IYoutubeApiInnertubeUnpluggedUserBasePackageRenderer = {
    actionMessage?: IYoutubeApiInnertubeFormattedString;
    confirmations?: Array<
      IYoutubeApiInnertubeUnpluggedPackageConfirmationSupportedRenderers
    >;
    darkFootnoteImage?: IYoutubeApiInnertubeThumbnailDetails;
    failureNotification?: IYoutubeApiInnertubeUnpluggedPackageNotificationSupportedRenderers;
    footnote?: IYoutubeApiInnertubeFormattedString;
    isCancelled?: boolean;
    lightFootnoteImage?: IYoutubeApiInnertubeThumbnailDetails;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    offerDetails?: IYoutubeApiInnertubeUnpluggedOfferDetailsSupportedRenderers;
    offerParams?: string;
    primaryButton?: IYoutubeApiInnertubeRenderer;
    primaryText?: IYoutubeApiInnertubeFormattedString;
    secondaryText?: IYoutubeApiInnertubeFormattedString;
    serviceEndpoint?: IYoutubeApiInnertubeCommand;
    successNotification?: IYoutubeApiInnertubeUnpluggedPackageNotificationSupportedRenderers;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailWhite?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailWhiteWithBackground?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedUserStateChangeData = {
    userStateChangeType?:
      | 'UNPLUGGED_USER_STATE_CHANGE_TYPE_UNKNOWN'
      | 'UNPLUGGED_USER_STATE_CHANGE_TYPE_SIGN_UP';
  };

  type IYoutubeApiInnertubeUnpluggedVideoDownloadStateEntity = {
    downloadProgress?: number;
    id?: string;
    state?:
      | 'UNPLUGGED_VIDEO_DOWNLOAD_STATE_UNKNOWN'
      | 'UNPLUGGED_VIDEO_DOWNLOAD_STATE_AVAILABLE'
      | 'UNPLUGGED_VIDEO_DOWNLOAD_STATE_UNAVAILABLE'
      | 'UNPLUGGED_VIDEO_DOWNLOAD_STATE_QUEUED'
      | 'UNPLUGGED_VIDEO_DOWNLOAD_STATE_DOWNLOADING'
      | 'UNPLUGGED_VIDEO_DOWNLOAD_STATE_DOWNLOADED'
      | 'UNPLUGGED_VIDEO_DOWNLOAD_STATE_FAILED'
      | 'UNPLUGGED_VIDEO_DOWNLOAD_STATE_PAUSED_STORAGE_FULL';
  };

  type IYoutubeApiInnertubeUnpluggedVideoElementRenderer = {
    badge?: IYoutubeApiInnertubeBadgeSupportedRenderers;
    clientStateSyncData?: IYoutubeApiInnertubeUnpluggedVideoElementRendererClientStateSyncData;
    endTimeSeconds?: string;
    menuTapCommand?: IYoutubeApiInnertubeCommand;
    primaryText?: IYoutubeApiInnertubeFormattedString;
    primaryTextSecondLine?: IYoutubeApiInnertubeFormattedString;
    secondaryBadge?: IYoutubeApiInnertubeBadgeSupportedRenderers;
    secondaryText?: IYoutubeApiInnertubeFormattedString;
    spoilerModeBadge?: IYoutubeApiInnertubeBadgeSupportedRenderers;
    spoilerModeEntities?: Array<IYoutubeApiInnertubeUnpluggedSpoilerModeEntity>;
    startTimeSeconds?: string;
    tapCommand?: IYoutubeApiInnertubeCommand;
    tenxId?: string;
    tertiaryContainer?: Array<IYoutubeApiInnertubeRenderer>;
    trackingParams?: string;
    ultraHighDefinitionBadge?: IYoutubeApiInnertubeBadgeSupportedRenderers;
    unpluggedThumbnail?: IYoutubeApiInnertubeUnpluggedThumbnailDetails;
    watchedPercentageForDisplay?: number;
  };

  type IYoutubeApiInnertubeUnpluggedVideoElementRendererClientStateSyncData = {
    watchStateEntityKey?: string;
  };

  type IYoutubeApiInnertubeUnpluggedVideoFeedbackInfo = {
    contentVideoId?: string;
    networkName?: string;
    stationName?: string;
  };

  type IYoutubeApiInnertubeUnpluggedVideoInfoRenderer = {
    alertText?: IYoutubeApiInnertubeFormattedString;
    buttons?: Array<IYoutubeApiInnertubeRenderer>;
    primaryText?: IYoutubeApiInnertubeFormattedString;
    quaternaryText?: IYoutubeApiInnertubeFormattedString;
    secondaryText?: IYoutubeApiInnertubeFormattedString;
    tertiaryText?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedVideoInfoTabRenderer = {
    accessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    content?: IYoutubeApiInnertubeRenderer;
    icon?: IYoutubeApiInnertubeIcon;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedVideoMetadataActionRenderer = {
    primaryButton?: IYoutubeApiInnertubeRenderer;
    primaryText?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedVideoMetadataRenderer = {
    actionBarButtons?: Array<
      IYoutubeApiInnertubeUnpluggedButtonSupportedRenderers
    >;
    clientFreshnessToken?: string;
    contentRating?: IYoutubeApiInnertubeFormattedString;
    corpusType?: 'UNKNOWN' | 'VOD' | 'LIVE';
    description?: IYoutubeApiInnertubeFormattedString;
    disablePlaybackFromBrowseCommand?: IYoutubeApiInnertubeCommand;
    duration?: IYoutubeApiInnertubeFormattedString;
    durationSeconds?: string;
    endTime?: IYoutubeApiInnertubeFormattedString;
    endTimeSeconds?: string;
    episodeNumber?: IYoutubeApiInnertubeFormattedString;
    episodeTitle?: IYoutubeApiInnertubeFormattedString;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    networkIcon?: IYoutubeApiInnertubeThumbnailDetails;
    networkName?: IYoutubeApiInnertubeFormattedString;
    obfuscatedGaiaId?: string;
    overlayButton?: IYoutubeApiInnertubeRenderer;
    overlayButtons?: Array<IYoutubeApiInnertubeRenderer>;
    playerTextBadge?: IYoutubeApiInnertubeRenderer;
    primaryText?: IYoutubeApiInnertubeFormattedString;
    quaternaryText?: IYoutubeApiInnertubeFormattedString;
    secondaryText?: IYoutubeApiInnertubeFormattedString;
    secondaryTextWeb?: IYoutubeApiInnertubeFormattedString;
    sourceColor?: string;
    sourceIcon?: IYoutubeApiInnertubeIcon;
    sourceThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    startTime?: IYoutubeApiInnertubeFormattedString;
    startTimeSeconds?: string;
    stationId?: string;
    stationNavigationEndpoint?: IYoutubeApiInnertubeCommand;
    subscribeButton?: IYoutubeApiInnertubeUnpluggedSubscribeButtonSupportedRenderers;
    tentpoleMetadata?: IYoutubeApiInnertubeRenderer;
    tertiaryText?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    ultraHighDefinitionBadge?: IYoutubeApiInnertubeRenderer;
    videoFeedbackInfo?: IYoutubeApiInnertubeUnpluggedVideoFeedbackInfo;
  };

  type IYoutubeApiInnertubeUnpluggedVideoPlaybackPosition = {
    chunkPosition?: IYoutubeApiInnertubeUnpluggedStreamChunkBasedPosition;
    manifestlessStreamTimePosition?: IYoutubeApiInnertubeUnpluggedVideoTimeBasedPosition;
    streamTimePosition?: IYoutubeApiInnertubeUnpluggedVideoTimeBasedPosition;
    utcTimePosition?: IYoutubeApiInnertubeUnpluggedVideoTimeBasedPosition;
  };

  type IYoutubeApiInnertubeUnpluggedVideoRenderer = {
    badge?: IYoutubeApiInnertubeBadgeSupportedRenderers;
    clientStateSyncData?: IYoutubeApiInnertubeUnpluggedVideoRendererClientStateSyncData;
    contentRating?: IYoutubeApiInnertubeFormattedString;
    description?: IYoutubeApiInnertubeFormattedString;
    duration?: IYoutubeApiInnertubeFormattedString;
    endTimeSeconds?: string;
    entityPageNavigationEndpoint?: IYoutubeApiInnertubeCommand;
    episodeNumber?: IYoutubeApiInnertubeFormattedString;
    episodeTitle?: IYoutubeApiInnertubeFormattedString;
    hint?: IYoutubeApiInnertubeRenderer;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    networkIcon?: IYoutubeApiInnertubeThumbnailDetails;
    onMultiviewPress?: IYoutubeApiInnertubeCommand;
    onRecordPress?: IYoutubeApiInnertubeCommand;
    primaryText?: IYoutubeApiInnertubeFormattedString;
    secondaryBadge?: IYoutubeApiInnertubeBadgeSupportedRenderers;
    secondaryText?: IYoutubeApiInnertubeFormattedString;
    spoilerModeBadge?: IYoutubeApiInnertubeBadgeSupportedRenderers;
    spoilerModeEntities?: Array<IYoutubeApiInnertubeUnpluggedSpoilerModeEntity>;
    startTimeSeconds?: string;
    status?: IYoutubeApiInnertubeFormattedString;
    tenxId?: string;
    tertiaryContainer?: Array<IYoutubeApiInnertubeRenderer>;
    tertiaryText?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    timeSlotText?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    ultraHighDefinitionBadge?: IYoutubeApiInnertubeBadgeSupportedRenderers;
    unpluggedNetworkIcon?: IYoutubeApiInnertubeUnpluggedThumbnailDetails;
    unpluggedThumbnail?: IYoutubeApiInnertubeUnpluggedThumbnailDetails;
    videoVersionList?: IYoutubeApiInnertubeRenderer;
    watchedPercentageForDisplay?: number;
  };

  type IYoutubeApiInnertubeUnpluggedVideoRendererClientStateSyncData = {
    watchStateEntityKey?: string;
  };

  type IYoutubeApiInnertubeUnpluggedVideoThumbnailViewModel = {
    backgroundColor?: number;
    borderRadius?: number;
    borderRadiusCornersBottom?: boolean;
    image?: IYoutubeElementsImage;
    imageOpacity?: number;
    primaryBadge?: IYoutubeApiInnertubeUnpluggedBadgeData;
    progressBar?: IYoutubeApiInnertubeRenderer;
    secondaryBadge?: IYoutubeApiInnertubeUnpluggedIconBadgeData;
    spoilerEntityKey?: string;
    spoilerModeData?: IYoutubeApiInnertubeUnpluggedSpoilerModeData;
    spoilerModeEntities?: Array<IYoutubeApiInnertubeUnpluggedSpoilerModeEntity>;
    tapCommand?: IYoutubeElementsCommand;
    tenxId?: string;
    videoId?: string;
    watchStateEntity?: IYoutubeApiInnertubeUnpluggedWatchStateEntity;
    watchStateEntityKey?: string;
    watchedBadge?: IYoutubeApiInnertubeUnpluggedTextBadgeData;
  };

  type IYoutubeApiInnertubeUnpluggedVideoTimeBasedPosition = {
    videoTimeMs?: string;
  };

  type IYoutubeApiInnertubeUnpluggedVideoVersionListRenderer = {
    contents?: Array<IYoutubeApiInnertubeRenderer>;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeUnpluggedVideoWithTextViewModel = {
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    videoMetadata?: IYoutubeApiInnertubeRenderer;
    videoThumbnail?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeUnpluggedVoiceRemoteCommandTip = {
    commandTip?: string;
  };

  type IYoutubeApiInnertubeUnpluggedVoiceRemoteData = {
    microphonePermissionState?:
      | 'MICROPHONE_PERMISSION_STATE_UNKNOWN'
      | 'MICROPHONE_PERMISSION_STATE_ALLOWED'
      | 'MICROPHONE_PERMISSION_STATE_DENIED'
      | 'MICROPHONE_PERMISSION_STATE_HARD_DENIED';
    voiceRemoteDialogData?: IYoutubeApiInnertubeUnpluggedVoiceRemoteDialogData;
    voiceRemoteState?:
      | 'VOICE_REMOTE_STATE_UNKNOWN'
      | 'VOICE_REMOTE_STATE_ENABLED'
      | 'VOICE_REMOTE_STATE_DISABLED';
  };

  type IYoutubeApiInnertubeUnpluggedVoiceRemoteDialogData = {
    commandTips?: Array<IYoutubeApiInnertubeUnpluggedVoiceRemoteCommandTip>;
  };

  type IYoutubeApiInnertubeUnpluggedVoiceRemoteDialogRenderer = {
    accessibilityLabel?: string;
    errorMessagePrimaryString?: IYoutubeApiInnertubeFormattedString;
    errorMessageSecondaryString?: IYoutubeApiInnertubeFormattedString;
    learnMoreButton?: IYoutubeApiInnertubeUnpluggedButtonSupportedRenderers;
    opaqueVoiceRemoteContextToken?: string;
    primaryInstruction?: IYoutubeApiInnertubeFormattedString;
    sendFeedbackButton?: IYoutubeApiInnertubeUnpluggedButtonSupportedRenderers;
    trackingParams?: string;
    voiceRemoteCommandTips?: Array<IYoutubeApiInnertubeFormattedString>;
  };

  type IYoutubeApiInnertubeUnpluggedVoiceSearchRenderer = {
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    playlist?: IYoutubeApiInnertubePlaylist;
    serviceEndpoint?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeUnpluggedWarmWelcomeItemRenderer = {
    dwellTimeMillis?: number;
    image?: IYoutubeApiInnertubeThumbnailDetails;
    imageIsFullyVisible?: boolean;
    imageRegularSize?: IYoutubeApiInnertubeThumbnailDetails;
    imageRegularSizeLandscape?: IYoutubeApiInnertubeThumbnailDetails;
    primaryText?: IYoutubeApiInnertubeFormattedString;
    secondaryText?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedWarmWelcomeRenderer = {
    backgroundImage?: IYoutubeApiInnertubeThumbnailDetails;
    backgroundImageAttributionImage?: IYoutubeApiInnertubeThumbnailDetails;
    backgroundImageAttributionImageRegularSizeLandscape?: IYoutubeApiInnertubeThumbnailDetails;
    backgroundImageRegularSizeLandscape?: IYoutubeApiInnertubeThumbnailDetails;
    backgroundImages?: Array<IYoutubeApiInnertubeThumbnailDetails>;
    footer?: IYoutubeApiInnertubeRenderer;
    header?: IYoutubeApiInnertubeRenderer;
    items?: Array<IYoutubeApiInnertubeRenderer>;
    primaryButton?: IYoutubeApiInnertubeRenderer;
    primaryText?: IYoutubeApiInnertubeFormattedString;
    primaryTextCompact?: IYoutubeApiInnertubeFormattedString;
    secondaryButton?: IYoutubeApiInnertubeRenderer;
    secondaryText?: IYoutubeApiInnertubeFormattedString;
    signInButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    termsText?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedWatchNextOptions = {
    clientPlayerPositionUtcMillis?: string;
    isCastTouchRequest?: boolean;
    isLightweightRequest?: boolean;
    isPrefetch?: boolean;
  };

  type IYoutubeApiInnertubeUnpluggedWatchPromoRenderer = {
    backgroundColor?: string;
    icon?: IYoutubeApiInnertubeIcon;
    presentationStyle?:
      | 'UNPLUGGED_WATCH_PROMO_RENDERER_STYLE_UNKNOWN'
      | 'UNPLUGGED_WATCH_PROMO_RENDERER_STYLE_FULL_SCREEN'
      | 'UNPLUGGED_WATCH_PROMO_RENDERER_STYLE_HALF_SCREEN';
    primaryButton?: IYoutubeApiInnertubeUnpluggedButtonSupportedRenderers;
    primaryText?: IYoutubeApiInnertubeFormattedString;
    secondaryText?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedWatchStateEntity = {
    isFullyWatched?: boolean;
    key?: string;
  };

  type IYoutubeApiInnertubeUnpluggedWebSliDimensions = {
    unpluggedWebEntitlementType?:
      | 'UNPLUGGED_WEB_ENTITLEMENT_TYPE_UNKNOWN'
      | 'UNPLUGGED_WEB_ENTITLEMENT_TYPE_NONE'
      | 'UNPLUGGED_WEB_ENTITLEMENT_TYPE_BASE_PLAN_ONLY'
      | 'UNPLUGGED_WEB_ENTITLEMENT_TYPE_ALC_PLAN_ONLY'
      | 'UNPLUGGED_WEB_ENTITLEMENT_TYPE_BASE_AND_ALC_PLAN';
    unpluggedWebPurchaseType?:
      | 'UNPLUGGED_WEB_PURCHASE_TYPE_UNKNOWN'
      | 'UNPLUGGED_WEB_PURCHASE_TYPE_BASE_PLAN'
      | 'UNPLUGGED_WEB_PURCHASE_TYPE_ALC_ONBOARDING'
      | 'UNPLUGGED_WEB_PURCHASE_TYPE_INLINE';
  };

  type IYoutubeApiInnertubeUnpluggedWelcomeFormData = {
    planIdentifier?: string;
  };

  type IYoutubeApiInnertubeUnpluggedWelcomeRenderer = {
    dismissButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    foregroundImage?: IYoutubeApiInnertubeThumbnailDetails;
    impressionEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    primaryText?: IYoutubeApiInnertubeFormattedString;
    secondaryText?: IYoutubeApiInnertubeFormattedString;
    takeTheTourButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnpluggedZipcodeInputRenderer = {
    animation?: IYoutubeApiInnertubeUnpluggedAnimationDetails;
    bodyText?: IYoutubeApiInnertubeFormattedString;
    primaryImage?: IYoutubeApiInnertubeThumbnailDetails;
    submitButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    unpluggedEditText?: IYoutubeApiInnertubeUnpluggedEditTextSupportedRenderers;
  };

  type IYoutubeApiInnertubeUnpublishedEffectAssetItem = {
    blueprintId?: string;
    params?: string;
    snapshotId?: string;
  };

  type IYoutubeApiInnertubeUnseenContentCountRenderer = {
    accessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    contentCount?: number;
    countTimestamp?: string;
    maxDisplayCount?: number;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnseenContentDotRenderer = {
    accessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    dotColorMap?: Array<
      IYoutubeApiInnertubeUnseenContentDotRendererDotColorMapEntry
    >;
  };

  type IYoutubeApiInnertubeUnseenContentDotRendererDotColorMapEntry = {
    key?: string;
    value?: number;
  };

  type IYoutubeApiInnertubeUnsetPodcastRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalListId?: string;
  };

  type IYoutubeApiInnertubeUnsetPodcastResponse = {
    creatorPlaylistData?: IYoutubeApiInnertubeCreatorPlaylistData;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeUnshareUnpluggedEntitlementRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
  };

  type IYoutubeApiInnertubeUnshareUnpluggedEntitlementResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeUnsubscribeConfirmDialogSupportedRenderers = {
    confirmDialogRenderer?: IYoutubeApiInnertubeConfirmDialogRenderer;
  };

  type IYoutubeApiInnertubeUnsubscribeEndpoint = {
    channelIds?: Array<string>;
    params?: string;
    siloName?: string;
    unsubscribeDialog?: IYoutubeApiInnertubeUnsubscribeConfirmDialogSupportedRenderers;
  };

  type IYoutubeApiInnertubeUnsubscribeMessageSupportedRenderers = {
    dismissableDialogRenderer?: IYoutubeApiInnertubeDismissableDialogRenderer;
    paidChannelUnsubscribeMessageRenderer?: IYoutubeApiInnertubePaidChannelUnsubscribeMessageRenderer;
  };

  type IYoutubeApiInnertubeUnsubscribeRequest = {
    channelIds?: Array<string>;
    clientFeature?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    params?: string;
    siloName?: string;
  };

  type IYoutubeApiInnertubeUnsubscribeResponse = {
    actions?: Array<IYoutubeApiInnertubeCommand>;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    loggingUrls?: Array<IYoutubeApiInnertubeLoggingUrl>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    timestampMs?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUnsupportedVersionRenderer = {
    icon?: IYoutubeApiInnertubeIcon;
    primaryText?: IYoutubeApiInnertubeFormattedString;
    secondaryText?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    updateButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
  };

  type IYoutubeApiInnertubeUnthrottledError = {
    errorExceptionCategory?:
      | 'EXCEPTION_CATEGORY_UNKNOWN'
      | 'EXCEPTION_CATEGORY_AD'
      | 'EXCEPTION_CATEGORY_CRASH'
      | 'EXCEPTION_CATEGORY_CREATOR'
      | 'EXCEPTION_CATEGORY_ELEMENTS'
      | 'EXCEPTION_CATEGORY_EMBEDDEDPLAYER'
      | 'EXCEPTION_CATEGORY_IMAGEMANAGER'
      | 'EXCEPTION_CATEGORY_INITIALIZATION'
      | 'EXCEPTION_CATEGORY_INNERTUBE'
      | 'EXCEPTION_CATEGORY_KIDS'
      | 'EXCEPTION_CATEGORY_LITE'
      | 'EXCEPTION_CATEGORY_LOCATION'
      | 'EXCEPTION_CATEGORY_LOGGING'
      | 'EXCEPTION_CATEGORY_MAIN'
      | 'EXCEPTION_CATEGORY_MDX'
      | 'EXCEPTION_CATEGORY_MEDIA'
      | 'EXCEPTION_CATEGORY_MUSIC'
      | 'EXCEPTION_CATEGORY_OFFLINEP2P'
      | 'EXCEPTION_CATEGORY_ONESIE'
      | 'EXCEPTION_CATEGORY_PAYMENT'
      | 'EXCEPTION_CATEGORY_PLAYER'
      | 'EXCEPTION_CATEGORY_REACTR'
      | 'EXCEPTION_CATEGORY_REELS'
      | 'EXCEPTION_CATEGORY_SPACECAST'
      | 'EXCEPTION_CATEGORY_STREAMINGSTATS'
      | 'EXCEPTION_CATEGORY_UNPLUGGED'
      | 'EXCEPTION_CATEGORY_UPLOAD'
      | 'EXCEPTION_CATEGORY_NOTIFICATION'
      | 'EXCEPTION_CATEGORY_SYSTEM_HEALTH'
      | 'EXCEPTION_CATEGORY_OFFLINE'
      | 'EXCEPTION_CATEGORY_LIVECREATION'
      | 'EXCEPTION_CATEGORY_ENTITIES'
      | 'EXCEPTION_CATEGORY_LIVECHAT'
      | 'EXCEPTION_CATEGORY_YOUTUBE_ASSISTANT'
      | 'EXCEPTION_CATEGORY_YOUTUBE_SUGGEST'
      | 'EXCEPTION_CATEGORY_ACCOUNT'
      | 'EXCEPTION_CATEGORY_CHANNEL'
      | 'EXCEPTION_CATEGORY_TYPESCRIPT'
      | 'EXCEPTION_CATEGORY_UNCATEGORIZED'
      | 'EXCEPTION_CATEGORY_CREATION'
      | 'EXCEPTION_CATEGORY_MEDIA_ENGINE'
      | 'EXCEPTION_CATEGORY_CAMERA'
      | 'EXCEPTION_CATEGORY_ADSENSE'
      | 'EXCEPTION_CATEGORY_CREATOR_VIDEO'
      | 'EXCEPTION_CATEGORY_METADATA_EDITOR'
      | 'EXCEPTION_CATEGORY_COMMENTS'
      | 'EXCEPTION_CATEGORY_NAVIGATION'
      | 'EXCEPTION_CATEGORY_PLAYLIST'
      | 'EXCEPTION_CATEGORY_BROWSE'
      | 'EXCEPTION_CATEGORY_PANEL'
      | 'EXCEPTION_CATEGORY_MINI_APP'
      | 'EXCEPTION_CATEGORY_MEDIA_ENGINE_SHORTS_AUDIO'
      | 'EXCEPTION_CATEGORY_COPYRIGHT'
      | 'EXCEPTION_CATEGORY_DELEGATION'
      | 'EXCEPTION_CATEGORY_ENFORCEMENT'
      | 'EXCEPTION_CATEGORY_SETTINGS'
      | 'EXCEPTION_CATEGORY_SPONSORSHIP'
      | 'EXCEPTION_CATEGORY_WEBVIEW'
      | 'EXCEPTION_CATEGORY_VR'
      | 'EXCEPTION_CATEGORY_PERMISSION'
      | 'EXCEPTION_CATEGORY_ANALYTICS'
      | 'EXCEPTION_CATEGORY_FEEDBACK'
      | 'EXCEPTION_CATEGORY_BLOCKS'
      | 'EXCEPTION_CATEGORY_YOUTUBE_ADS'
      | 'EXCEPTION_CATEGORY_YOUTUBE_PRODUCER'
      | 'EXCEPTION_CATEGORY_PAID_DIGITAL_GOODS'
      | 'EXCEPTION_CATEGORY_GHATS'
      | 'EXCEPTION_CATEGORY_MEDIA_CACHE'
      | 'EXCEPTION_CATEGORY_MEDIA_GEN'
      | 'EXCEPTION_CATEGORY_POSTS_CREATION';
    errorExceptionType?:
      | 'EXCEPTION_TYPE_UNKNOWN'
      | 'EXCEPTION_TYPE_CRASH'
      | 'EXCEPTION_TYPE_MISSING_CSN'
      | 'EXCEPTION_TYPE_TAB_RENDERER_MISSING_CONTENT'
      | 'EXCEPTION_TYPE_VIDEO_REPORTING_RENDERER_MISSING'
      | 'EXCEPTION_TYPE_MDX_FAILED_LOUNGE_TOKEN_REQUEST'
      | 'EXCEPTION_TYPE_MISSING_VE'
      | 'EXCEPTION_TYPE_EDIT_CAMERA_RECORDER_FAILED'
      | 'EXCEPTION_TYPE_EDIT_UNABLE_TO_CREATE_UPLOAD_TASK'
      | 'EXCEPTION_TYPE_EDIT_UNABLE_TO_CREATE_LIGHTWEIGHT_VIDEO_TASK'
      | 'EXCEPTION_TYPE_OFFLINE_VIDEO_ENDPOINT_MISSING_VIDEO_ID'
      | 'EXCEPTION_TYPE_MDX_CHROMECAST_CONNECTION_ISSUE'
      | 'EXCEPTION_TYPE_MDXDIAL_CONNECTION_ISSUE'
      | 'EXCEPTION_TYPE_PING_WORKER_UNBALANCED_BACKGROUND_TASKS'
      | 'EXCEPTION_TYPE_RETRIEVE_ALL_IDENTITIES_ERROR'
      | 'EXCEPTION_TYPE_TRAILER_WITH_NON_OK_PLAYABILITY_STATUS'
      | 'EXCEPTION_TYPE_URL_MISSING_ENDPOINT'
      | 'EXCEPTION_TYPE_DEV_ASSERT'
      | 'EXCEPTION_TYPE_AD_VIEWABILITY_TOO_LOW'
      | 'EXCEPTION_TYPE_INVALID_CLIENT_EVENT'
      | 'EXCEPTION_TYPE_FAILED_TO_CREATE_YT_BASE_CORE_DATA_STORE'
      | 'EXCEPTION_TYPE_MISSING_ACCOUNTS_LIST_RESPONSE_ITEM_SECTION'
      | 'EXCEPTION_TYPE_NIL_FETCH_REQUEST'
      | 'EXCEPTION_TYPE_UNEXPECTED_AD_FALLBACK'
      | 'EXCEPTION_TYPE_APP_STORE_ERROR'
      | 'EXCEPTION_TYPE_AUTONAV_PREFETCH_COUNTDOWN_TRIGGER_MISCONFIGURED'
      | 'EXCEPTION_TYPE_ONESIE_ERROR'
      | 'EXCEPTION_TYPE_IN_APP_PURCHASE_ERROR'
      | 'EXCEPTION_TYPE_IN_APP_PURCHASE_WARNING'
      | 'EXCEPTION_TYPE_OFFLINE_VIDEO_CONTROLLER_DOWNLOAD_ERROR'
      | 'EXCEPTION_TYPE_CURRENT_IDENTITY_SERIALIZATION_ERROR'
      | 'EXCEPTION_TYPE_IDENTITY_STATE_ERROR'
      | 'EXCEPTION_TYPE_MEDIA_PAUSED_AFTER_AIR_PLAY'
      | 'EXCEPTION_TYPE_OFFLINE_IMAGE_STORE_SAVING_ERROR'
      | 'EXCEPTION_TYPE_AD_UNSUPPORTED_AD_BREAK_TYPE'
      | 'EXCEPTION_TYPE_AD_UNSUPPORTED_AD_RENDERER'
      | 'EXCEPTION_TYPE_AD_MALFORMED_PLAYER_RESPONSE'
      | 'EXCEPTION_TYPE_AD_REQUEST_FAILED'
      | 'EXCEPTION_TYPE_NGW_FULLSCREEN_PRESENTATION_ERROR'
      | 'EXCEPTION_TYPE_NGW_QUEUE_DUPLICATE_ENTRY_ERROR'
      | 'EXCEPTION_TYPE_PRIORITY_LOADER_TOO_MANY_REQUESTS'
      | 'EXCEPTION_TYPE_DEVICE_CRYPTO_UNARCHIVE_ERROR'
      | 'EXCEPTION_TYPE_VIDEO_DELETION_WORKER_SPINNING'
      | 'EXCEPTION_TYPE_OFFLINE_VIDEO_LIST_MISSING_ID'
      | 'EXCEPTION_TYPE_OFFLINE_IMAGE_STORE_NEW_DIRECTORY_ERROR'
      | 'EXCEPTION_TYPE_OFFLINE_VIDEO_ENTITY_EMPTY_WARNING'
      | 'EXCEPTION_TYPE_MEDIA_CAPTION_DECODE_ERROR'
      | 'EXCEPTION_TYPE_OFFLINE_VIDEO_ENTITY_MALFORMED_WARNING'
      | 'EXCEPTION_TYPE_HINT_COULD_NOT_BE_SHOWN'
      | 'EXCEPTION_TYPE_ELEMENTS_UNEXPECTED_ERROR'
      | 'EXCEPTION_TYPE_WATCH_GREY_SCREEN'
      | 'EXCEPTION_TYPE_INVALID_INCOGNITO_CLIENT_STATE'
      | 'EXCEPTION_TYPE_INVALID_GET_ACCOUNTS_LIST_IDENTITY'
      | 'EXCEPTION_TYPE_ENTITY_FRAMEWORK_INVALID_ENTITY_KEY'
      | 'EXCEPTION_TYPE_ENTITY_FRAMEWORK_MISSING_ENTITY_KEY'
      | 'EXCEPTION_TYPE_SUGGEST_SERVICE_NON_NIL_DATA_FAILED_UTF8_CONVERSION'
      | 'EXCEPTION_TYPE_SUBSCRIPTION_STATE_ENTITY_MISSING'
      | 'EXCEPTION_TYPE_SUBSCRIPTION_NOTIFICATION_SETTING_ENTITY_MISSING'
      | 'EXCEPTION_TYPE_SURVEY_STATE_ENTITY_MISSING'
      | 'EXCEPTION_TYPE_FLOATYBAR_RESIZE_ANIMATION_FRAME_ERROR'
      | 'EXCEPTION_TYPE_IDENTITY_IS_NULL'
      | 'EXCEPTION_TYPE_UPLOAD_TRANSCODER_EXCEPTION'
      | 'EXCEPTION_TYPE_PHOTO_UPLOAD_ERROR'
      | 'EXCEPTION_TYPE_OFFLINE_VIDEO_LIST_STORE_NIL_USER'
      | 'EXCEPTION_TYPE_PDG_BUY_FLOW_ERROR'
      | 'EXCEPTION_TYPE_NIL_ACCOUNT_ITEM_RENDERER_DURING_SIGNIN'
      | 'EXCEPTION_TYPE_SHORTS_UPLOAD_ERROR'
      | 'EXCEPTION_TYPE_SHORTS_GENERIC_ERROR'
      | 'EXCEPTION_TYPE_SHORTS_URL_GENERATION_ERROR'
      | 'EXCEPTION_TYPE_INTERACTION_LOGGING_ERROR'
      | 'EXCEPTION_TYPE_VOICE_SEARCH_ERROR'
      | 'EXCEPTION_TYPE_IDENTITY_IS_NULL_FALLBACK_LOGIC'
      | 'EXCEPTION_TYPE_STORIES_CREATION_ERROR'
      | 'EXCEPTION_TYPE_STORIES_CREATION_WARNING'
      | 'EXCEPTION_TYPE_POSTS_CREATION_ERROR'
      | 'EXCEPTION_TYPE_POSTS_CREATION_WARNING'
      | 'EXCEPTION_TYPE_IDENTITY_IS_NULL_EVENT_LOGGING_SERVICE'
      | 'EXCEPTION_TYPE_IDENTITY_IS_NULL_ATTESTATION_CHALLENGE_SERVICE'
      | 'EXCEPTION_TYPE_OFFLINE_DISCREPANCY_RETRY_FAILURE_COUNT'
      | 'EXCEPTION_TYPE_OFFLINE_CLIENT_STATE_ERROR'
      | 'EXCEPTION_TYPE_ACCOUNT_SCOPED_COMMAND_ERROR'
      | 'EXCEPTION_TYPE_KIDS_ASSET_DOWNLOAD_ERROR'
      | 'EXCEPTION_TYPE_KIDS_ASSET_UNZIP_ERROR'
      | 'EXCEPTION_TYPE_KIDS_PARENT_O_AUTH_REFRESH_ERROR'
      | 'EXCEPTION_TYPE_KIDS_BLOCKING_TOKEN_REFRESH_ERROR'
      | 'EXCEPTION_TYPE_KIDS_TOKEN_REFRESH_WARNING'
      | 'EXCEPTION_TYPE_KIDS_ASSET_REMOVE_ERROR'
      | 'EXCEPTION_TYPE_KIDS_CONTINUATIONS_RESPONSE_ERROR'
      | 'EXCEPTION_TYPE_KIDS_HOME_SCREEN_RENDERER_ERROR'
      | 'EXCEPTION_TYPE_KIDS_NO_IMAGE_URL'
      | 'EXCEPTION_TYPE_KIDS_PROFILE_DATA_FETCH_ERROR'
      | 'EXCEPTION_TYPE_KIDS_OFFLINE_REFRESH_TOKEN_ERROR'
      | 'EXCEPTION_TYPE_KIDS_PLAYER_TOKEN_ERROR'
      | 'EXCEPTION_TYPE_KIDS_APPROVED_MODE_CHANGE'
      | 'EXCEPTION_TYPE_KIDS_EMPTY_HOME'
      | 'EXCEPTION_TYPE_KIDS_OFFLINE_PURGE_FAILED'
      | 'EXCEPTION_TYPE_KIDS_FLOW_RESPONSE_ERROR'
      | 'EXCEPTION_TYPE_KIDS_FLOW_PLAYBACK_ERROR'
      | 'EXCEPTION_TYPE_KIDS_ACCOUNTS_LIST_ERROR'
      | 'EXCEPTION_TYPE_KIDS_COMMAND_RESULT_ERROR'
      | 'EXCEPTION_TYPE_KIDS_PROFILE_IMAGE_ERROR'
      | 'EXCEPTION_TYPE_KIDS_INVALID_ACCOUNT_TYPE_ERROR'
      | 'EXCEPTION_TYPE_KIDS_UNICORN_SIGN_IN_ERROR'
      | 'EXCEPTION_TYPE_KIDS_SET_EMAIL_OPTIN_SETTING_ERROR'
      | 'EXCEPTION_TYPE_KIDS_GET_EMAIL_OPTIN_SETTING_ERROR'
      | 'EXCEPTION_TYPE_KIDS_SET_ONBOARDING_HISTORY_SETTING_ERROR'
      | 'EXCEPTION_TYPE_KIDS_INVALID_HEADER_BACKGROUND_ASSET_ERROR'
      | 'EXCEPTION_TYPE_UNPLUGGED_FAILED_TO_LOAD'
      | 'EXCEPTION_TYPE_UNPLUGGED_NO_NAVIGATION_ENDPOINT'
      | 'EXCEPTION_TYPE_UNPLUGGED_INVALID_PROGRAM_DATE'
      | 'EXCEPTION_TYPE_UNPLUGGED_INVALID_COMPUTED_PROGRAM_DATE'
      | 'EXCEPTION_TYPE_UNPLUGGED_RENDERER_HAS_NO_MAPPED_VIEW_CONTROLLER'
      | 'EXCEPTION_TYPE_UNPLUGGED_FAST_ZAP_PLAYER_FAILURE'
      | 'EXCEPTION_TYPE_UNPLUGGED_EMPTY_COLLECTION_VIEW'
      | 'EXCEPTION_TYPE_BLOCKS_BINDING_ERROR'
      | 'EXCEPTION_TYPE_GENERIC_WEB_VIEW_WARNING'
      | 'EXCEPTION_TYPE_SHORTS_GET_REEL_WATCH_SEQUENCE_ERROR'
      | 'EXCEPTION_TYPE_KIDS_HOME_CATEGORY_DROPPED_WARNING'
      | 'EXCEPTION_TYPE_BLOB_STORAGE_MIGRATION_ERROR'
      | 'EXCEPTION_TYPE_INTERACTION_LOGGING_WARNING'
      | 'EXCEPTION_TYPE_BLOB_STORAGE_MIGRATION_WARNING'
      | 'EXCEPTION_TYPE_COMPRESSING_REQUEST_FAILED'
      | 'EXCEPTION_TYPE_IOS_PLAYER_MODULE_EXCEPTION'
      | 'EXCEPTION_TYPE_IOS_EMBEDDED_PLAYER_CRASH'
      | 'EXCEPTION_TYPE_BAD_REQUEST_RESPONSE_FOR_COMPRESSED_REQUEST'
      | 'EXCEPTION_TYPE_SERVER_CANT_HANDLE_COMPRESSION_TYPE'
      | 'EXCEPTION_TYPE_SCOPED_USER_DEFAULTS_MIGRATION_ERROR'
      | 'EXCEPTION_TYPE_SCOPED_USER_DEFAULTS_MIGRATION_WARNING'
      | 'EXCEPTION_TYPE_VIDEO_MISSING_CO_WATCHABILITY'
      | 'EXCEPTION_TYPE_ADS_ERROR'
      | 'EXCEPTION_TYPE_BACKGROUND_TASK_UNSUCCESSFUL'
      | 'EXCEPTION_TYPE_ATTESTATION_CHALLENGE_PROVIDER_WARNING'
      | 'EXCEPTION_TYPE_ADSENSE_ASSOCIATION_SESSION_URL_ERROR'
      | 'EXCEPTION_TYPE_ENQUEUE_BULK_ACTION_ERROR'
      | 'EXCEPTION_TYPE_MEDIA_ENGINE_WARNING'
      | 'EXCEPTION_TYPE_MEDIA_ENGINE_ERROR'
      | 'EXCEPTION_TYPE_AUTH_FAILURE_ERROR'
      | 'EXCEPTION_TYPE_BROWSE_ACTION_BAR_ERROR'
      | 'EXCEPTION_TYPE_BROWSE_CONTENT_RENDERER_ERROR'
      | 'EXCEPTION_TYPE_COMMIT_UPLOAD_VIDEO_ERROR'
      | 'EXCEPTION_TYPE_DELETE_PLAYLIST_ERROR'
      | 'EXCEPTION_TYPE_DELETE_VIDEO_ERROR'
      | 'EXCEPTION_TYPE_EDIT_PLAYLIST_ERROR'
      | 'EXCEPTION_TYPE_FETCH_COMMENTS_ERROR'
      | 'EXCEPTION_TYPE_FETCH_CREATOR_VIDEO_ERROR'
      | 'EXCEPTION_TYPE_MISSING_COMMENTS_CONTENTS'
      | 'EXCEPTION_TYPE_UPDATE_CREATOR_CHANNEL_ERROR'
      | 'EXCEPTION_TYPE_UPDATE_METADATA_ERROR'
      | 'EXCEPTION_TYPE_URL_RESOLVE_ERROR'
      | 'EXCEPTION_TYPE_STREAMING_WATCH_WATCHNEXT_TIMEOUT'
      | 'EXCEPTION_TYPE_INLINE_PLAYBACK_MULTIPLE_PLAYBACKS'
      | 'EXCEPTION_TYPE_SUBMIT_CLAIM_TAKEDOWN_RESOLUTION_ERROR'
      | 'EXCEPTION_TYPE_ACCEPT_DELEGATE_INVITATION_ERROR'
      | 'EXCEPTION_TYPE_UPDATE_CREATOR_DELEGATES_ERROR'
      | 'EXCEPTION_TYPE_VALIDATE_CREATOR_DELEGATES_ERROR'
      | 'EXCEPTION_TYPE_APPEAL_TOU_VIOLATION_ERROR'
      | 'EXCEPTION_TYPE_FETCH_ACCOUNT_SETTINGS_ERROR'
      | 'EXCEPTION_TYPE_SET_ACCOUNT_SETTINGS_ERROR'
      | 'EXCEPTION_TYPE_ELEMENTS_RESPONSE_HYDRATION_FAILED'
      | 'EXCEPTION_TYPE_GET_LINKIFIED_PREVIEW_ERROR'
      | 'EXCEPTION_TYPE_ACCOUNT_ERROR_SCREEN'
      | 'EXCEPTION_TYPE_RETRIEVING_ACCOUNTS_ERROR'
      | 'EXCEPTION_TYPE_SWITCH_ACCOUNT_ERROR'
      | 'EXCEPTION_TYPE_EDIT_VIDEO_ERROR'
      | 'EXCEPTION_TYPE_GET_BROWSE_ERROR'
      | 'EXCEPTION_TYPE_FETCH_METADATA_EDITOR_ERROR'
      | 'EXCEPTION_TYPE_NO_NETWORK'
      | 'EXCEPTION_TYPE_GENERIC_INNERTUBE_SERVER_ERROR'
      | 'EXCEPTION_TYPE_GENERIC_ACCOUNT_ERROR'
      | 'EXCEPTION_TYPE_NO_CHANNEL_ERROR'
      | 'EXCEPTION_TYPE_PERMISSION_DENIED'
      | 'EXCEPTION_TYPE_GET_TOPIC_SEARCH_SUGGESTIONS_ERROR'
      | 'EXCEPTION_TYPE_COMMENT_RENDERER_ERROR'
      | 'EXCEPTION_TYPE_GET_UPLOAD_FEEDBACK_ERROR'
      | 'EXCEPTION_TYPE_RECORD_NOTIFICATION_INTERACTION_ERROR'
      | 'EXCEPTION_TYPE_GET_UPLOAD_VIDEO_FORM_ERROR'
      | 'EXCEPTION_TYPE_GNP_DEVICE_TOKEN_LIFECYCLE_ERROR'
      | 'EXCEPTION_TYPE_FAILED_GEL_DISPATCH'
      | 'EXCEPTION_TYPE_ELEMENTS_CONTROLLERS_UNCAUGHT_EXCEPTION'
      | 'EXCEPTION_TYPE_PANEL_MISSING_CONTENT'
      | 'EXCEPTION_TYPE_CREATE_PROMOTION_ERROR'
      | 'EXCEPTION_TYPE_STORE_PROMOTION_CREATION_ERROR'
      | 'EXCEPTION_TYPE_SKELETON_FILLER_BLOCK_CALL_ERROR'
      | 'EXCEPTION_TYPE_PRODUCER_CLIENT_ERROR'
      | 'EXCEPTION_TYPE_PRODUCER_CLIENT_PROJECT_LOAD_ERROR'
      | 'EXCEPTION_TYPE_PRODUCER_CLIENT_INVALID_STATE_ERROR'
      | 'EXCEPTION_TYPE_CLEARCUT_LOG_EVENT_BUILDER_IDENTITY_ERROR'
      | 'EXCEPTION_TYPE_UNSUPPORTED_PERMISSIONS_COMMAND_ERROR'
      | 'EXCEPTION_TYPE_ELEMENTS_CONTROLLERS_UNHANDLED_PROMISE_REJECTION'
      | 'EXCEPTION_TYPE_PRODUCER_CLIENT_AUTHENTICATION_ERROR'
      | 'EXCEPTION_TYPE_ELEMENTS_CONTROLLERS_CACHE_WARNING'
      | 'EXCEPTION_TYPE_GHATS_REQUEST_FAILED'
      | 'EXCEPTION_TYPE_NOTIFICATION_CHIME_PAYLOAD_ERROR'
      | 'EXCEPTION_TYPE_SHORTS_PAGE_CONTROLLER_ERROR'
      | 'EXCEPTION_TYPE_SHORTS_VIDEO_INGESTION_ERROR'
      | 'EXCEPTION_TYPE_SHORTS_WATCH_FRAGMENT_ERROR'
      | 'EXCEPTION_TYPE_DEQUEUE_REUSABLE_CELL_CRASH'
      | 'EXCEPTION_TYPE_NOTIFICATION_LOAD_IMAGE_ERROR'
      | 'EXCEPTION_TYPE_CROSS_DEVICE_TRACKING_NO_PING'
      | 'EXCEPTION_TYPE_SHORTS_CAMERA_EFFECT_CONTROL_INPUT_ERROR'
      | 'EXCEPTION_TYPE_SHORTS_SEQUENCER_ERROR'
      | 'EXCEPTION_TYPE_SHORTS_CAMERA_SET_ACTIVE_ERROR'
      | 'EXCEPTION_TYPE_REEL_PANE_MANAGER_ERROR'
      | 'EXCEPTION_TYPE_REEL_PANE_DESCRIPTOR_ERROR'
      | 'EXCEPTION_TYPE_REEL_NOTIFICATION_MODULE_ERROR'
      | 'EXCEPTION_TYPE_SHORTS_CREATION_SELECT_LOCATION_ERROR'
      | 'EXCEPTION_TYPE_SHORTS_EDITOR_EXPORT_ASSET_ERROR'
      | 'EXCEPTION_TYPE_SHORTS_STICKER_GESTURE_ROTATION_ERROR'
      | 'EXCEPTION_TYPE_GET_SEARCH_SUGGESTIONS_ERROR'
      | 'EXCEPTION_TYPE_UPLOAD_STORE_USER_SETTINGS_ERROR'
      | 'EXCEPTION_TYPE_USABLE_DISK_SPACE_FETCH_ERROR'
      | 'EXCEPTION_TYPE_CANONICAL_ENTITY_KEY_SERIALIZATION_ERROR'
      | 'EXCEPTION_TYPE_KIDS_FLY_IN_CELLS_ERROR'
      | 'EXCEPTION_TYPE_REEL_EMERGENCY_BUFFER_WARNING'
      | 'EXCEPTION_TYPE_REEL_EMERGENCY_BUFFER_ERROR'
      | 'EXCEPTION_TYPE_DATA_SOURCE_RETURNING_NIL_CELL'
      | 'EXCEPTION_TYPE_PROTO_PARSING_ERROR'
      | 'EXCEPTION_TYPE_LIVE_CHAT_INTERACTIVITY_WIDGET_ERROR'
      | 'EXCEPTION_TYPE_ATTACH_OAUTH_TOKEN_TO_NON_GOOGLE_DOMAIN_REQUEST_ERROR'
      | 'EXCEPTION_TYPE_TRY_TO_AUTHORIZE_REQUEST_WITH_NO_HOST_ERROR'
      | 'EXCEPTION_TYPE_CREATE_GOOGLE_DOMAIN_REGEX_MATCHER_ERROR'
      | 'EXCEPTION_TYPE_DEQUEUE_NIL_REUSABLE_CELL'
      | 'EXCEPTION_TYPE_KIDS_OVERFLOW_MENU_ERROR'
      | 'EXCEPTION_TYPE_ELEMENTS_BLOCKS_SIGNAL_SUBSCRIPTION_ERROR'
      | 'EXCEPTION_TYPE_ASCOLLECTION_ASSERTION_FAILURE'
      | 'EXCEPTION_TYPE_MEDIA_GEN_ENTRY_POINT_ERROR'
      | 'EXCEPTION_TYPE_WATCH_PAGE_NO_PLAYBACK'
      | 'EXCEPTION_TYPE_SHORTS_GALLERY_MEDIA_FETCH_ERROR'
      | 'EXCEPTION_TYPE_SHORTS_MULTI_SELECT_TRANSCODING_ERROR'
      | 'EXCEPTION_TYPE_INTERNAL_RUNTIME'
      | 'EXCEPTION_TYPE_DEVELOPER_MISCONFIGURATION'
      | 'EXCEPTION_TYPE_LIVE_CREATION_UNCAUGHT_EXCEPTION'
      | 'EXCEPTION_TYPE_MEDIA_GEN_APPLY_ASSET_ERROR'
      | 'EXCEPTION_TYPE_RETRIEVE_SIGNIN_AUTHCODE_TIMEOUT'
      | 'EXCEPTION_TYPE_FORMATTED_STRING_LABEL_SUBSTRING_ERROR'
      | 'EXCEPTION_TYPE_CHANNEL_PAGE_CONTINUATION_COMMAND_ERROR'
      | 'EXCEPTION_TYPE_MEDIA_GEN_VIDEO_PREVIEW_PLAYBACK_ERROR'
      | 'EXCEPTION_TYPE_REEL_WRONG_WATCH_PAGE_ERROR'
      | 'EXCEPTION_TYPE_ELEMENTS_UNKNOWN'
      | 'EXCEPTION_TYPE_OFFLINE_VIDEO_REFRESH_SCHEDULER_ERROR'
      | 'EXCEPTION_TYPE_BACKGROUND_TASK_TIMEOUT'
      | 'EXCEPTION_TYPE_WATCH_PAGE_TIMELY_SHELF_STATE_OBSERVER_HANDLING_FAILURE'
      | 'EXCEPTION_TYPE_LIVE_CHAT_STREAMING_ERROR'
      | 'EXCEPTION_TYPE_PLAYER_ADS_OVERLAY_API_ERROR';
  };

  type IYoutubeApiInnertubeUpNextCountdownViewModel = {
    afterCountdownText?: IYoutubeElementsAttributedString;
    beforeCountdownText?: IYoutubeElementsAttributedString;
    countdownCompletedText?: IYoutubeElementsAttributedString;
    postPlayCountdownSecs?: number;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
  };

  type IYoutubeApiInnertubeUpcomingEventBadgeRenderer = {
    label?: IYoutubeApiInnertubeFormattedString;
    scheduledStartTimeSeconds?: string;
    tooltip?: string;
  };

  type IYoutubeApiInnertubeUpcomingEventData = {
    isReminderSet?: boolean;
    reminderStateEntityKey?: string;
    startTime?: string;
    upcomingEventText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeUpcomingEventReminderButtonRenderer = {
    currentState?:
      | 'UPCOMING_EVENT_REMINDER_BUTTON_STATE_UNKNOWN'
      | 'UPCOMING_EVENT_REMINDER_BUTTON_STATE_NONE'
      | 'UPCOMING_EVENT_REMINDER_BUTTON_STATE_SINGLE'
      | 'UPCOMING_EVENT_REMINDER_BUTTON_STATE_SERIES';
    states?: Array<IYoutubeApiInnertubeRenderer>;
    targetId?: string;
    upcomingEventData?: IYoutubeApiInnertubeUpcomingEventData;
  };

  type IYoutubeApiInnertubeUpcomingEventReminderButtonStateRenderer = {
    button?: IYoutubeApiInnertubeRenderer;
    state?:
      | 'UPCOMING_EVENT_REMINDER_BUTTON_STATE_UNKNOWN'
      | 'UPCOMING_EVENT_REMINDER_BUTTON_STATE_NONE'
      | 'UPCOMING_EVENT_REMINDER_BUTTON_STATE_SINGLE'
      | 'UPCOMING_EVENT_REMINDER_BUTTON_STATE_SERIES';
  };

  type IYoutubeApiInnertubeUpcomingEventReminderStateEntity = {
    key?: string;
    seriesReminderState?: string;
    state?:
      | 'UPCOMING_EVENT_REMINDER_STATE_UNKNOWN'
      | 'UPCOMING_EVENT_REMINDER_STATE_NONE'
      | 'UPCOMING_EVENT_REMINDER_STATE_SINGLE';
  };

  type IYoutubeApiInnertubeUpdatableFundraiserStatsEntity = {
    amountRaised?: string;
    amountRaisedLength?: number;
    endLabel?: string;
    key?: string;
    progress?: number;
    targetAmount?: string;
    targetAmountLength?: number;
  };

  type IYoutubeApiInnertubeUpdatableShortsLockupViewModel = {
    initialLockupViewModel?: IYoutubeApiInnertubeRenderer;
    initialLockupViewModelTimestamp?: IGoogleProtobufTimestamp;
    invalidationSignalEntityKey?: string;
    reloadCommand?: IYoutubeElementsCommand;
    updatedViewModelEntityKey?: string;
  };

  type IYoutubeApiInnertubeUpdatableVideoInvalidationSignalEntity = {
    key?: string;
    lastUpdatedTimestamp?: IGoogleProtobufTimestamp;
  };

  type IYoutubeApiInnertubeUpdateAccountLinkButtonCommand = {
    toggleButtonRenderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeUpdateAccountLinkButtonRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    continuation?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeUpdateAccountLinkButtonResponse = {
    command?: IYoutubeApiInnertubeCommand;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeUpdateAccountTakeoverSelfCleanupRequest = {
    cleanupItemCreatorFeedbacks?: Array<
      IYoutubeApiInnertubeAccountTakeoverSelfCleanupItemCreatorFeedback
    >;
    cleanupRequestId?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
  };

  type IYoutubeApiInnertubeUpdateAccountTakeoverSelfCleanupResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeUpdateAdstubeAccountCommand = {
    request?: IYoutubeApiInnertubeUpdateAdstubeAccountRequest;
    updateAdstubeAccountResponseEntityKey?: string;
  };

  type IYoutubeApiInnertubeUpdateAdstubeAccountRequest = {
    accountDataMask?: IYoutubeApiInnertubeAdstubeAccountDataMask;
    accountInfoUpdate?: IYoutubeApiInnertubeAccountInfoUpdate;
    accountSelectionUpdate?: IYoutubeApiInnertubeAccountSelectionUpdate;
    channelId?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
  };

  type IYoutubeApiInnertubeUpdateAdstubeAccountResponse = {
    account?: IYoutubeApiInnertubeAdstubeAccountData;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeUpdateAllowance = {
    remainingUpdates?: string;
    validity?: IYoutubeApiInnertubeDate;
  };

  type IYoutubeApiInnertubeUpdateArtistBiography = {
    biography?: IYoutubeApiInnertubeTranslationPack;
  };

  type IYoutubeApiInnertubeUpdateArtistEventsSettings = {
    optOutPublishEvents?: boolean;
  };

  type IYoutubeApiInnertubeUpdateArtistGalleryMutation = {
    addedPhotos?: Array<IYoutubeApiInnertubeArtistPhotoRef>;
    deletedPhotos?: Array<IYoutubeApiInnertubeArtistPhotoRef>;
  };

  type IYoutubeApiInnertubeUpdateArtistGalleryMutationStatus = {
    addedPhotosStatuses?: Array<IYoutubeApiInnertubeUpdateStatus>;
    deletedPhotosStatuses?: Array<IYoutubeApiInnertubeUpdateStatus>;
  };

  type IYoutubeApiInnertubeUpdateArtistName = {
    name?: IYoutubeApiInnertubeTranslationPack;
  };

  type IYoutubeApiInnertubeUpdateArtistProfilePhotoRectangular = {
    profilePhotoRectangular?: IYoutubeApiInnertubeArtistPhotoRef;
  };

  type IYoutubeApiInnertubeUpdateArtistProfilePhotoSquare = {
    profilePhotoSquare?: IYoutubeApiInnertubeArtistPhotoRef;
  };

  type IYoutubeApiInnertubeUpdateArtistRequest = {
    artistId?: string;
    biography?: IYoutubeApiInnertubeUpdateArtistBiography;
    consistencyToken?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    eventsSettingsRequest?: IYoutubeApiInnertubeUpdateArtistEventsSettings;
    mask?: IYoutubeApiInnertubeArtistMask;
    name?: IYoutubeApiInnertubeUpdateArtistName;
    permissionsSettingsRequest?: IYoutubeApiInnertubeArtistPermissionsSettingsUpdate;
    photoGalleryMutation?: IYoutubeApiInnertubeUpdateArtistGalleryMutation;
    profilePhotoRectangular?: IYoutubeApiInnertubeUpdateArtistProfilePhotoRectangular;
    profilePhotoSquare?: IYoutubeApiInnertubeUpdateArtistProfilePhotoSquare;
  };

  type IYoutubeApiInnertubeUpdateArtistResponse = {
    artist?: IYoutubeApiInnertubeArtistData;
    biographyStatus?: IYoutubeApiInnertubeUpdateStatus;
    eventsSettingsStatus?: IYoutubeApiInnertubeUpdateStatus;
    nameStatus?: IYoutubeApiInnertubeUpdateStatus;
    permissionsSettingsStatus?: IYoutubeApiInnertubeUpdateStatus;
    photoGalleryMutationStatus?: IYoutubeApiInnertubeUpdateArtistGalleryMutationStatus;
    profilePhotoRectangularStatus?: IYoutubeApiInnertubeUpdateStatus;
    profilePhotoSquareStatus?: IYoutubeApiInnertubeUpdateStatus;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeUpdateAutoplayAction = {
    autoplay?: IYoutubeApiInnertubeRenderer;
    playerOverlay?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeUpdateAutotaggingSettingsCommand = {
    updateSettingsParams?: string;
  };

  type IYoutubeApiInnertubeUpdateAutotaggingSettingsRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    params?: string;
  };

  type IYoutubeApiInnertubeUpdateAutotaggingSettingsResponse = {
    commands?: IYoutubeApiInnertubeCommandExecutorCommand;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeUpdateBackstageCommentEndpoint = {
    updateBackstageCommentParams?: string;
  };

  type IYoutubeApiInnertubeUpdateBackstagePollAction = {
    commentId?: string;
    selectedChoiceIndex?: number;
    totalVotes?: IYoutubeApiInnertubeFormattedString;
    updatedPollStatus?:
      | 'COMMENT_POLL_STATUS_UNKNOWN'
      | 'COMMENT_POLL_STATUS_NO_VOTE'
      | 'COMMENT_POLL_STATUS_VOTE_NO_COMMENT'
      | 'COMMENT_POLL_STATUS_VOTE_AND_COMMENT'
      | 'COMMENT_POLL_STATUS_VOTING';
  };

  type IYoutubeApiInnertubeUpdateBackstagePostEndpoint = {
    updateBackstagePostParams?: string;
  };

  type IYoutubeApiInnertubeUpdateBackstagePostRequest = {
    commentText?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    ephemeralitySettings?: IYoutubeApiInnertubePostEphemeralitySettings;
    scheduledPublishTimeSec?: string;
    updateBackstagePostParams?: string;
  };

  type IYoutubeApiInnertubeUpdateBackstagePostResponse = {
    actions?: Array<IYoutubeApiInnertubeCommand>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeUpdateBroadcastConferenceParams = {
    resetJoinKey?: boolean;
  };

  type IYoutubeApiInnertubeUpdateBroadcastConferenceParamsMask = {
    setResetJoinKey?: boolean;
  };

  type IYoutubeApiInnertubeUpdateBroadcastConferenceRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalVideoId?: string;
    updateParams?: IYoutubeApiInnertubeUpdateBroadcastConferenceParams;
    updateParamsMask?: IYoutubeApiInnertubeUpdateBroadcastConferenceParamsMask;
  };

  type IYoutubeApiInnertubeUpdateBroadcastConferenceResponse = {
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    inviteScreenElementRenderer?: IYoutubeApiInnertubeRenderer;
    inviteUrl?: string;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    shareUrl?: string;
  };

  type IYoutubeApiInnertubeUpdateBroadcastParticipantCommand = {
    params?: string;
  };

  type IYoutubeApiInnertubeUpdateBroadcastParticipantJoinStateEntityCommand = {
    newState?:
      | 'PARTICIPANT_JOIN_STATE_UNKNOWN'
      | 'PARTICIPANT_JOIN_STATE_PREJOIN'
      | 'PARTICIPANT_JOIN_STATE_WAITING'
      | 'PARTICIPANT_JOIN_STATE_REFUSED'
      | 'PARTICIPANT_JOIN_STATE_APPROVED'
      | 'PARTICIPANT_JOIN_STATE_PRE_CHANNEL_CREATION'
      | 'PARTICIPANT_JOIN_STATE_SIGNED_OUT'
      | 'PARTICIPANT_JOIN_STATE_WAITING_STATE_TIMEOUT'
      | 'PARTICIPANT_JOIN_STATE_JOIN_STARTING_STATE_TIMEOUT'
      | 'PARTICIPANT_JOIN_STATE_FULL_CONFERENCE'
      | 'PARTICIPANT_JOIN_STATE_CONFERENCE_ENDED'
      | 'PARTICIPANT_JOIN_STATE_ERROR'
      | 'PARTICIPANT_JOIN_STATE_JOIN_PREPARING';
    participantJoinStateKey?: string;
  };

  type IYoutubeApiInnertubeUpdateBroadcastParticipantParams = {
    externalChannelId?: string;
    externalVideoId?: string;
    participantId?: string;
    settings?: IYoutubeApiInnertubeUpdateBroadcastParticipantParamsUpdateSettings;
    updateType?:
      | 'PARTICIPANT_UPDATE_TYPE_UNSPECIFIED'
      | 'PARTICIPANT_UPDATE_TYPE_APROVE_JOIN'
      | 'PARTICIPANT_UPDATE_TYPE_EXIT'
      | 'PARTICIPANT_UPDATE_TYPE_BAN'
      | 'PARTICIPANT_UPDATE_TYPE_SETTINGS'
      | 'PARTICIPANT_UPDATE_TYPE_DENY'
      | 'PARTICIPANT_UPDATE_TYPE_KICK';
  };

  type IYoutubeApiInnertubeUpdateBroadcastParticipantParamsUpdateSettings = {
    settingsMask?: IYoutubeApiInnertubeUpdateBroadcastParticipantSettingsMask;
    updateSettings?: IYoutubeApiInnertubeUpdateBroadcastParticipantSettings;
  };

  type IYoutubeApiInnertubeUpdateBroadcastParticipantRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    params?: IYoutubeApiInnertubeUpdateBroadcastParticipantParams;
    serializedParams?: string;
  };

  type IYoutubeApiInnertubeUpdateBroadcastParticipantResponse = {
    command?: IYoutubeApiInnertubeCommand;
    endScreenRenderer?: IYoutubeApiInnertubeRenderer;
    errors?: Array<IYoutubeApiInnertubeRenderer>;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeUpdateBroadcastParticipantSettings = {
    hidden?: boolean;
    muted?: boolean;
  };

  type IYoutubeApiInnertubeUpdateBroadcastParticipantSettingsMask = {
    setHiddenMask?: boolean;
    setMutedMask?: boolean;
  };

  type IYoutubeApiInnertubeUpdateBrowseFeedNewItemsAction = {
    indicator?: IYoutubeApiInnertubeUpdateBrowseFeedNewItemsIndicatorSupportedRenderers;
  };

  type IYoutubeApiInnertubeUpdateBrowseFeedNewItemsIndicatorSupportedRenderers = {
    contentPillRenderer?: IYoutubeApiInnertubeContentPillRenderer;
  };

  type IYoutubeApiInnertubeUpdateBrowseTabNewContentAction = {
    allowUpdateWhenNotificationsDisabled?: boolean;
    deliveryTimestampSec?: number;
    hint?: IYoutubeApiInnertubeUpdateBrowseTabNewContentHintSupportedRenderers;
    pivotStyle?: IYoutubeApiInnertubePivotBarItemPresentationStyle;
    presentationStyle?: IYoutubeApiInnertubeTabRendererPresentationStyle;
    refreshTab?: boolean;
    tabIdentifier?: string;
    unseenItemCount?: string;
  };

  type IYoutubeApiInnertubeUpdateBrowseTabNewContentHintSupportedRenderers = {
    hintRenderer?: IYoutubeApiInnertubeHintRenderer;
  };

  type IYoutubeApiInnertubeUpdateButtonAction = {
    targetId?: string;
    updatedButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeUpdateCaptionsRequest = {
    channelId?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    operations?: Array<IYoutubeApiInnertubeCaptionsOperation>;
    videoId?: string;
  };

  type IYoutubeApiInnertubeUpdateCaptionsResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeUpdateCardItemOnClickCommand = {
    onClickCommand?: IYoutubeApiInnertubeCommand;
    targetId?: string;
  };

  type IYoutubeApiInnertubeUpdateCarouselHeaderCommand = {
    showHeaderWhenExpanded?: boolean;
    spotlight?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeUpdateChannelCommentsSettings = {
    addedApprovedUsers?: Array<string>;
    addedHiddenUsers?: Array<string>;
    addedManagingModerators?: Array<string>;
    addedModerators?: Array<string>;
    blockedWords?: string;
    channelGuidelines?: IYoutubeApiInnertubeChannelCommentGuidelines;
    channelId?: string;
    holdLinks?: boolean;
    livechatAutomodEnabled?: boolean;
    moderationType?:
      | 'COMMENTS_MODERATION_TYPE_UNKNOWN'
      | 'COMMENTS_MODERATION_TYPE_ALLOW_ALL'
      | 'COMMENTS_MODERATION_TYPE_DISABLED'
      | 'COMMENTS_MODERATION_TYPE_HOLD_ALL'
      | 'COMMENTS_MODERATION_TYPE_AUTOMOD'
      | 'COMMENTS_MODERATION_TYPE_AUTOMOD_HOLD_MORE';
    removedApprovedUsers?: Array<string>;
    removedHiddenUsers?: Array<string>;
    removedManagingModerators?: Array<string>;
    removedModerators?: Array<string>;
    source?:
      | 'COMMENT_SETTINGS_UPDATE_SOURCE_UNKNOWN'
      | 'COMMENT_SETTINGS_UPDATE_SOURCE_UPLOAD_DEFAULTS'
      | 'COMMENT_SETTINGS_UPDATE_SOURCE_VIDEO'
      | 'COMMENT_SETTINGS_UPDATE_SOURCE_THREE_DOT_MENU'
      | 'COMMENT_SETTINGS_UPDATE_SOURCE_ADMIN_SHEET_COMMENTS'
      | 'COMMENT_SETTINGS_UPDATE_SOURCE_ADMIN_SHEET_LIVE_CHAT_CREATOR'
      | 'COMMENT_SETTINGS_UPDATE_SOURCE_ADMIN_SHEET_LIVE_CHAT_MODERATOR'
      | 'COMMENT_SETTINGS_UPDATE_SOURCE_ADMIN_SHEET_COMMENTS_MODERATOR'
      | 'COMMENT_SETTINGS_UPDATE_SOURCE_LIVE_REACTIONS_CREATOR'
      | 'COMMENT_SETTINGS_UPDATE_SOURCE_LIVE_REACTIONS_MODERATOR';
  };

  type IYoutubeApiInnertubeUpdateChannelPageSettingsCommand = {
    request?: IYoutubeApiInnertubeUpdateChannelPageSettingsRequest;
  };

  type IYoutubeApiInnertubeUpdateChannelPageSettingsEndpoint = {
    externalChannelId?: string;
    handleEditSource?:
      | 'HANDLE_EDIT_SOURCE_UNKNOWN'
      | 'HANDLE_EDIT_SOURCE_WEB_LANDING_PAGE'
      | 'HANDLE_EDIT_SOURCE_MOBILE_LANDING_PAGE'
      | 'HANDLE_EDIT_SOURCE_WEB_CHANNEL_CREATION'
      | 'HANDLE_EDIT_SOURCE_MOBILE_CHANNEL_CREATION'
      | 'HANDLE_EDIT_SOURCE_MOBILE_MAIN_APP_CHANNEL_SETTINGS'
      | 'HANDLE_EDIT_SOURCE_WEB_STUDIO_CUSTOMIZATION'
      | 'HANDLE_EDIT_SOURCE_CREATOR_MOBILE_CHANNEL_SETTINGS'
      | 'HANDLE_EDIT_SOURCE_ID4ALL_MOBILE_CHANNEL_CREATION';
  };

  type IYoutubeApiInnertubeUpdateChannelPageSettingsRequest = {
    attestationResponseData?: IYoutubeApiInnertubeAttestationResponseData;
    avatarImageUpdate?: IYoutubeApiInnertubeAvatarImageUpdate;
    bannerImageUpdate?: IYoutubeApiInnertubeBannerImageUpdate;
    businessEmailUpdate?: IYoutubeApiInnertubeBusinessEmailUpdate;
    channelLinksUpdate?: IYoutubeApiInnertubeChannelLinksUpdate;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    descriptionUpdate?: IYoutubeApiInnertubeDescriptionUpdate;
    externalChannelId?: string;
    featuredVideoUpdate?: IYoutubeApiInnertubeFeaturedVideoUpdate;
    forYouShelfUpdate?: IYoutubeApiInnertubeForYouShelfUpdate;
    handleUpdate?: IYoutubeApiInnertubeHandleUpdate;
    homeTabUpdate?: IYoutubeApiInnertubeHomeTabUpdate;
    pronounsUpdate?: IYoutubeApiInnertubePronounsUpdate;
    shelfListUpdate?: IYoutubeApiInnertubeShelfListUpdate;
    shoppingModuleMobileUpdate?: IYoutubeApiInnertubeShoppingModuleMobileUpdate;
    titleUpdate?: IYoutubeApiInnertubeTitleUpdate;
    trailerVideoUpdate?: IYoutubeApiInnertubeTrailerVideoUpdate;
    vanityUrlClaim?: IYoutubeApiInnertubeVanityUrlClaim;
    watermarkImageUpdate?: IYoutubeApiInnertubeWatermarkImageUpdate;
  };

  type IYoutubeApiInnertubeUpdateChannelPageSettingsResponse = {
    avatarImageUpdateStatus?: IYoutubeApiInnertubeUpdateStatus;
    bannerImageUpdateStatus?: IYoutubeApiInnertubeUpdateStatus;
    businessEmailUpdateStatus?: IYoutubeApiInnertubeUpdateStatus;
    channelLinksUpdateStatus?: IYoutubeApiInnertubeUpdateStatus;
    channelPageSettingsData?: IYoutubeApiInnertubeChannelPageSettingsData;
    descriptionUpdateStatus?: IYoutubeApiInnertubeUpdateStatus;
    featuredVideoUpdateStatus?: IYoutubeApiInnertubeUpdateStatus;
    forYouShelfUpdateStatus?: IYoutubeApiInnertubeUpdateStatus;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    homeTabUpdateStatus?: IYoutubeApiInnertubeUpdateStatus;
    newHandleUpdateStatus?: IYoutubeApiInnertubeHandleUpdateStatus;
    pronounsUpdateStatus?: IYoutubeApiInnertubeUpdateStatus;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    shelfListUpdateStatus?: IYoutubeApiInnertubeUpdateStatus;
    shoppingModuleMobileUpdateStatus?: IYoutubeApiInnertubeUpdateStatus;
    successfulUpdate?: boolean;
    titleUpdateStatus?: IYoutubeApiInnertubeTitleUpdateStatus;
    trailerVideoUpdateStatus?: IYoutubeApiInnertubeUpdateStatus;
    updatedChannelEntity?: IYoutubeApiInnertubeCreatorChannelData;
    vanityUrlClaimStatus?: IYoutubeApiInnertubeUpdateStatus;
    watermarkImageUpdateStatus?: IYoutubeApiInnertubeUpdateStatus;
  };

  type IYoutubeApiInnertubeUpdateChannelSwitcherPageAction = {
    page?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeUpdateChatMenuAction = {
    inviteItems?: Array<
      IYoutubeApiInnertubeConversationInviteItemSupportedRenderers
    >;
    items?: Array<
      IYoutubeApiInnertubeConversationSwitcherItemSupportedRenderers
    >;
  };

  type IYoutubeApiInnertubeUpdateChatMessageHeartCommand = {
    chatMessageEntityKey?: string;
    hearted?: boolean;
    hearterContactEntityKey?: string;
  };

  type IYoutubeApiInnertubeUpdateChatMoleAction = {
    conversationSupportedRenderer?: IYoutubeApiInnertubeConversationSupportedRenderers;
  };

  type IYoutubeApiInnertubeUpdateChatMoleCommand = {
    conversationSupportedRenderer?: IYoutubeApiInnertubeConversationSupportedRenderers;
  };

  type IYoutubeApiInnertubeUpdateClientSettingValueCommand = {
    boolValue?: boolean;
    intValue?: string;
    settingItemId?:
      | 'SETTING_ITEM_ID_UNKNOWN'
      | 'NOTIFICATION_COMMENT'
      | 'NOTIFICATION_ANALYTIC'
      | 'NOTIFICATION_MILESTONE'
      | 'NOTIFICATION_POLICY'
      | 'NOTIFICATION_NEWS'
      | 'EMAIL_BLOCK_ALL'
      | 'PRIVACY_DISCOVERABLE_LIKES'
      | 'PRIVACY_DISCOVERABLE_SUBSCRIPTIONS'
      | 'PRIVACY_MSG_FRIENDS_ONLY'
      | 'SIGN_OUT'
      | 'SAFETY_MODE'
      | 'I18N_REGION'
      | 'EMAIL_UNSUBSCRIBED'
      | 'EMAIL_PAUSED'
      | 'EMAIL_LANGUAGE'
      | 'EMAIL_SUBSCRIPTION_MANAGER_LINK'
      | 'EMAIL_COMMENT_NOTIFICATIONS_DEPRECATED'
      | 'EMAIL_ADDRESS'
      | 'SHARING_DISCOVERABLE_PHONE_NUMBER_OPT_OUT'
      | 'BLOCKED_USERS'
      | 'EMAIL_MARKETING_NEWSLETTER'
      | 'EMAIL_CREATOR_NEWSLETTER'
      | 'KIDS_NO_SEARCH_MODE'
      | 'PRIVACY_CLEAR_WATCH_HISTORY'
      | 'PRIVACY_PAUSE_WATCH_HISTORY'
      | 'PRIVACY_CLEAR_SEARCH_HISTORY'
      | 'PRIVACY_PAUSE_SEARCH_HISTORY'
      | 'RECENT_SIGN_IN_LIST'
      | 'UPLOAD_OVER_WIFI_ONLY'
      | 'PLAY_HD_ON_WIFI_ONLY'
      | 'NOTIFICATION_OS_SETTING'
      | 'OFFLINE_VIDEO_QUALITY'
      | 'OFFLINE_ADD_OVER_WIFI_ONLY'
      | 'OFFLINE_STORAGE'
      | 'BACKGROUND_AUDIO'
      | 'CAPTION_PREVIEW'
      | 'CAPTION_TEXT_SIZE'
      | 'CAPTION_SUBTITLE_STYLE'
      | 'CAPTION_FONT_FAMILY'
      | 'CAPTION_TEXT_COLOR'
      | 'CAPTION_TEXT_OPACITY'
      | 'CAPTION_EDGE_TYPE'
      | 'CAPTION_EDGE_COLOR'
      | 'CAPTION_BACKGROUND_COLOR'
      | 'CAPTION_BACKGROUND_OPACITY'
      | 'CAPTION_WINDOW_COLOR'
      | 'CAPTION_WINDOW_OPACITY'
      | 'ABOUT_HELP'
      | 'ABOUT_SEND_FEEDBACK'
      | 'ABOUT_YOUTUBE_TERMS_OF_SERVICE'
      | 'ABOUT_GOOGLE_PRIVACY_POLICY'
      | 'ABOUT_APP_VERSION'
      | 'ABOUT_COMPANY'
      | 'MDX_ADD_TV'
      | 'MDX_EDIT_TV'
      | 'OFFLINE_INSERT_SD_CARD'
      | 'OFFLINE_USE_SD_CARD'
      | 'GAMING_ENABLE_NOTIFICATIONS'
      | 'EMAIL_INCLUDE_ALGORITHMIC_UPDATES'
      | 'EMAIL_CHANNEL_UPDATES_DELIVERY_METHOD'
      | 'NOTIFICATION_OS_SETTING_EXPLANATION'
      | 'NOTIFICATION_RECOMMENDATION'
      | 'NOTIFICATION_PROMOTION'
      | 'NOTIFICATION_INBOX_LINK'
      | 'UNLIMITED_MANAGE_SUBSCRIPTION'
      | 'UNLIMITED_OFFLINE'
      | 'UNLIMITED_BACKGROUND'
      | 'UNLIMITED_PROMO'
      | 'KIDS_CONTENT_AGE_PREFERENCE'
      | 'BUFFER_IN_BACKGROUND'
      | 'SHARE_WITH_CONVERSATION_STICKY'
      | 'HAS_SEEN_SHARING_IDENTITY_PROMPT'
      | 'NOTIFICATION_CREATOR_COMMENT_LEVEL'
      | 'ABOUT_OPEN_SOURCE_LICENSES'
      | 'SHOW_HEARTING_JOIN_CONFIRMATION'
      | 'PURCHASE_HISTORY'
      | 'PRIVACY_ADS_SETTINGS'
      | 'ABOUT_POLICY_AND_SAFETY'
      | 'NOTIFICATION_REPLY_OTHER'
      | 'KIDS_PRIVACY_CLEAR_SEARCH_AND_WATCH_HISTORY'
      | 'HAS_SEEN_MULTI_CONTACT_SHARE_PROMPT'
      | 'HAS_SHARED_WITH_REACTR'
      | 'OFFLINE_BACKGROUND_PLAYBACK'
      | 'OFFLINE_HELP'
      | 'OFFLINE_CLEAR'
      | 'LAST_SHARED_WITH_REACTR_TIMESTAMP'
      | 'AUTONAV'
      | 'KIDS_PRIVACY_PAUSE_SEARCH_AND_WATCH_HISTORY'
      | 'PAIR_DEVICE'
      | 'ENABLE_SOUND'
      | 'RETAIN_TRACKING_DATA'
      | 'CLEAR_COOKIES'
      | 'SIGN_IN'
      | 'GAMING_HAS_SEEN_INSTALL_PROMO'
      | 'MUSIC_ENABLE_PROMOTIONAL_NOTIFICATIONS'
      | 'SHOW_REACTR_SHARE_PANEL_CALLOUT'
      | 'SHOW_REACTR_HEART_PROMO_ON_BUNDLED_URL'
      | 'HAS_SEEN_REACTR_NATIVE_CONVERSATION'
      | 'KIDS_OFFLINE_ENABLED'
      | 'KIDS_OFFLINE_STORAGE_LIMIT'
      | 'IS_KIDS_RED_ACCOUNT_CONSENTED'
      | 'GAMING_ENABLE_EVENT_AFFINITY_NOTIFICATIONS'
      | 'NOTIFICATION_KIDS_PROMOTIONS'
      | 'KIDS_RED_ACTIVATION'
      | 'KIDS_RED_ACCOUNT_MANAGEMENT'
      | 'DATA_PLAN_PROMO_ENABLED'
      | 'PRIVACY_MANAGE_WATCH_HISTORY'
      | 'PRIVACY_MANAGE_SEARCH_HISTORY'
      | 'PRIVACY_MANAGE_ACCOUNT'
      | 'NOTIFICATION_SOUND'
      | 'UNPLUGGED_SEPARATOR'
      | 'UNPLUGGED_SEND_FEEDBACK'
      | 'UNPLUGGED_HELP_CENTER'
      | 'UNPLUGGED_FAMILY_SHARING'
      | 'UNPLUGGED_ABOUT'
      | 'UNPLUGGED_ACCOUNT_ADD_USER'
      | 'UNPLUGGED_ACCOUNT_SWITCH_USER'
      | 'UNPLUGGED_ACCOUNT_LOGOUT_USER'
      | 'UNPLUGGED_GOOGLE_PRIVACY'
      | 'KIDS_PASSCODE'
      | 'KIDS_CRASH_REPORTS'
      | 'CAST_ENABLED'
      | 'KIDS_SEARCH_INFO'
      | 'PRIVACY_BLOCKED_CONTACTS'
      | 'UNPLUGGED_PRIVACY_PAUSE_SEARCH_HISTORY'
      | 'UNPLUGGED_PRIVACY_PAUSE_WATCH_HISTORY'
      | 'UNPLUGGED_SUBSCRIPTION_ITEM'
      | 'I18N_LANGUAGE'
      | 'UNPLUGGED_PRIVACY_MANAGE_SEARCH_HISTORY'
      | 'UNPLUGGED_PRIVACY_MANAGE_WATCH_HISTORY'
      | 'GAMING_ENABLE_MINI_PLAYER'
      | 'GAMING_ENABLE_THUMBNAIL_PREVIEWS'
      | 'GAMING_SUBSCRIPTION_IMPORTER'
      | 'MUSIC_ENABLE_RECOMMENDATION_NOTIFICATIONS'
      | 'UNPLUGGED_HOME_LOCATION'
      | 'UNPLUGGED_X_WELCOME_SHOWN'
      | 'PRIVACY_DISCOVERABLE_SAVED_PLAYLISTS'
      | 'UNPLUGGED_TERMS_OF_SERVICE'
      | 'UNPLUGGED_POLICY_AND_SAFETY'
      | 'UNPLUGGED_CONTACT_US'
      | 'UNPLUGGED_CAREERS'
      | 'EMAIL_LEARN_MORE'
      | 'UNPLUGGED_NIELSEN_OPT_IN_OUT'
      | 'UNPLUGGED_NIELSEN_DISCLAIMER'
      | 'UNPLUGGED_CURRENT_LOCATION_SETTING'
      | 'SHARE_PANEL_NO_CONTACTS_PROMO_DISMISSED'
      | 'SHARE_NOTIFICATIONS_DISABLED_PROMPT_DISMISSED'
      | 'NOTIFICATION_COMMENT_NEW'
      | 'NOTIFICATION_SUBSCRIPTIONS_DIGEST'
      | 'NOTIFICATION_RECOMMENDATION_NEW'
      | 'NOTIFICATION_PLAYLIST'
      | 'NOTIFICATION_SUBSCRIPTION_HIGHLIGHTS'
      | 'NOTIFICATION_COMMENT_REPLY'
      | 'NOTIFICATION_WATCH_LATER'
      | 'SHARED_TAB_NOTIFICATIONS_DISABLED_PROMO_DISMISSED'
      | 'UNPLUGGED_APP_VERSION'
      | 'UNPLUGGED_OPEN_SOURCE_LICENSES'
      | 'NOTIFICATION_ENTRY'
      | 'UNPLUGGED_BILLING_PAYMENT_METHOD'
      | 'UNPLUGGED_CAPTION_SETTINGS'
      | 'UNPLUGGED_BILLS_GROUP'
      | 'UNPLUGGED_APP_TOUR_SETTING'
      | 'KIDS_ONBOARDING_STATUS'
      | 'NOTIFICATION_COMMENT_WEB_CONTROL'
      | 'NOTIFICATION_COMMENT_REPLY_OTHER_WEB_CONTROL'
      | 'UNPLUGGED_ABOUT_APP'
      | 'UNPLUGGED_PAID_TERMS_OF_SERVICE'
      | 'CONNECTION_SHELF_DISMISSAL_TIMESTAMP'
      | 'KIDS_SEARCH'
      | 'LIVE_CHAT_AUTO_MODERATION'
      | 'ENABLE_HIGH_CONTRAST_MODE'
      | 'NOTIFICATION_OS_SETTING_EXPLANATION_NEW'
      | 'NOTIFICATION_SOUND_NEW'
      | 'KIDS_THEME'
      | 'KIDS_BACKGROUND_MUSIC'
      | 'KIDS_SOUND_FX'
      | 'NOTIFICATION_CHANNEL_SUBSCRIPTIONS_LINK'
      | 'NOTIFICATION_RETUBING'
      | 'NOTIFICATION_RETUBING_WEB_CONTROL'
      | 'KIDS_AGE_UP_MODE'
      | 'UNPLUGGED_HOME_LOCATION_DISCLAIMER'
      | 'UNPLUGGED_RESTRICTED_MODE_DISCLAIMER'
      | 'UNPLUGGED_RESTRICTED_MODE_OPT_IN_OUT'
      | 'NOTIFICATION_PRODUCT_INFO'
      | 'KIDS_PROFILE_PIN'
      | 'UNPLUGGED_PRIVACY_MANAGE_GOOGLE_ACTIVITY'
      | 'GAMING_THIRD_PARTY_SETTING_FACEIT'
      | 'UNPLUGGED_PURGE_DIALOG_IMPRESSIONS'
      | 'UNPLUGGED_ENTITY_BELL_FOLLOW_ITEMS'
      | 'UNPLUGGED_ENTITY_BELL_FOLLOW_ITEM_GENERIC'
      | 'UNPLUGGED_HOME_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_BILLING_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_PICTURE_IN_PICTURE_MODE_TOGGLE'
      | 'UNPLUGGED_FILTER_MODE_DISCLAIMER'
      | 'UNPLUGGED_FILTER_MODE_OPT_IN_OUT'
      | 'UNPLUGGED_MEMBERSHIP_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_PRIVACY_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_FAMILY_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_READ_GOOGLE_PRIVACY_POLICY'
      | 'UNPLUGGED_PRIVACY_CLEAR_SEARCH_HISTORY'
      | 'UNPLUGGED_PRIVACY_CLEAR_WATCH_HISTORY'
      | 'NOTIFICATION_SUBSCRIPTION_NOTIFICATIONS'
      | 'BILLING_REAUTH_OPT_IN'
      | 'UNPLUGGED_DEBUG_LOCATION'
      | 'UNPLUGGED_DEBUG_LOCATION_ENABLE'
      | 'UNPLUGGED_DEBUG_LOCATION_STATE'
      | 'NOTIFICATION_CHANNEL_SUBSCRIPTIONS_LINK_NEW'
      | 'PAID_PRODUCT_PLACEMENT'
      | 'SHOW_PAID_PRODUCT_PLACEMENT_OVERLAY'
      | 'GAMING_THIRD_PARTY_SETTING_STEAMPOWERED'
      | 'UNPLUGGED_GOOGLE_APPS_SETTING'
      | 'UNPLUGGED_DEBUG_FAMILY_ENABLE_SHARING'
      | 'EMAIL_CREATOR_OPT_IN_SOURCE'
      | 'UNPLUGGED_LIVE_GUIDE_STATION'
      | 'UNPLUGGED_LIVE_GUIDE_DISCLAIMER'
      | 'UNPLUGGED_DEBUG_WEB_APP_INFO'
      | 'UNPLUGGED_DEBUG_YTFE_INFO'
      | 'UNPLUGGED_DEBUG_INNERTUBE_HOST'
      | 'UNPLUGGED_DEBUG_PLAYER_HOST'
      | 'UNPLUGGED_DEBUG_VIX_SNAPSHOTS'
      | 'UNPLUGGED_DEBUG_INNERTUBEZ'
      | 'UNPLUGGED_DEBUG_ADDLOGENTRY'
      | 'UNPLUGGED_DEBUG_RUNTIME_INFO'
      | 'UNPLUGGED_DEBUG_LOCATION_INFO'
      | 'UNPLUGGED_DEBUG_FORCED_EXPERIMENTS'
      | 'UNPLUGGED_DEBUG_EXPERIMENT_PARAMS'
      | 'UNPLUGGED_DEBUG_TENX_AUTOPLAY_DISABLE'
      | 'UNPLUGGED_DEBUG_BROWSER_HISTORY_HASHMODE'
      | 'UNPLUGGED_ENTITY_BELL_FOLLOW_SECTION'
      | 'UNPLUGGED_DEBUG_CSI_ENABLE_OVERRIDE'
      | 'INLINE_MUTED'
      | 'UNPLUGGED_VOICE_REMOTE_TOGGLE'
      | 'NOTIFICATION_COMMENT_ACTIVITY'
      | 'NOTIFICATION_COMMENT_ACTIVITY_WEB_CONTROL'
      | 'UNPLUGGED_DEBUG_LOCATION_PRESET'
      | 'UNPLUGGED_DEBUG_FISHFOOD'
      | 'KIDS_PARENT_APPROVED_ONLY_MODE'
      | 'MUSIC_LOCATION_HISTORY'
      | 'MUSIC_LOCATION_MASTER_SWITCH'
      | 'UNPLUGGED_LENSES_HIGHLIGHTS_AUTOPLAY'
      | 'PRIVACY_MANAGE_ACTIVITY'
      | 'ABOUT_SEND_CRASH_REPORTS'
      | 'DOUBLE_TAP_SEEK_DURATION'
      | 'NERD_STATS_ENABLED'
      | 'UPLOAD_QUALITY'
      | 'MUSIC_ACTIVITY_MASTER_SWITCH'
      | 'NOTIFICATION_POSTS_CREATOR_ASSISTANT'
      | 'NOTIFICATION_SUBSCRIPTION_DIGEST'
      | 'NOTIFICATION_MDX_NOTIFICATIONS'
      | 'WATCH_BREAK_FREQUENCY'
      | 'NOTIFICATION_QUIET_HOURS'
      | 'NOTIFICATION_SUBSCRIPTION_DIGEST_TIME'
      | 'NOTIFICATION_QUIET_HOURS_START_TIME'
      | 'NOTIFICATION_QUIET_HOURS_END_TIME'
      | 'NOTIFICATION_SUBSCRIPTION_DIGEST_BOOLEAN'
      | 'UNPLUGGED_CURRENT_LOCATION'
      | 'PRIVACY_MANAGE_LOCATION_HISTORY'
      | 'WATCH_BREAK_ENABLED'
      | 'GAMING_SUBSCRIPTIONS_MERGE_OPT_IN'
      | 'WATCH_BREAK_WAIT_AFTER_VIDEO_ENDS'
      | 'MUSIC_WEB_LOCATION_BASED_RECOMMENDATIONS_PAUSED'
      | 'MUSIC_ENABLE_SUBSCRIPTION_NOTIFICATIONS'
      | 'ABOUT_IMPRESSUM'
      | 'ENABLE_MUSIC_PREVIEWS'
      | 'UNPLUGGED_DARK_THEME'
      | 'BILLING_QUICK_PURCHASE_GLOBAL_ENABLED'
      | 'BILLING_QUICK_PURCHASE_LOCAL_ENABLED'
      | 'BILLING_PREFERRED_AUTH_METHOD'
      | 'UNPLUGGED_DEBUG_SR_BNS'
      | 'EMAIL_CHANNEL_SUBSCRIPTION_UPDATES'
      | 'DOWNLOAD_RECOMMENDATIONS_ENABLED'
      | 'PLAYBACK_ANNOTATIONS'
      | 'MUSIC_STREAM_WIFI_ONLY'
      | 'MUSIC_AUDIO_ONLY'
      | 'STATS_FOR_NERDS'
      | 'PRIVACY_MANAGE_LOCATION_HISTORY_MOBILE'
      | 'MUSIC_PREFERRED_LANGUAGES_OF_PERFORMANCE'
      | 'KIDS_HOME_CONSENT'
      | 'MUSIC_IMPROVE_YOUR_RECOMMENDATIONS'
      | 'KIDS_CORPUS_PREFERENCE'
      | 'MUSIC_WEB_AUDIO_QUALITY'
      | 'CROSS_DEVICE_OFFLINE'
      | 'NOTIFICATION_USER_MENTION'
      | 'MUSIC_SMART_DOWNLOADS'
      | 'NOTIFICATION_USER_MENTION_WEB_CONTROL'
      | 'MUSIC_AUDIO_QUALITY_MOBILE'
      | 'MUSIC_AUDIO_QUALITY_WIFI'
      | 'MUSIC_SHOW_ANIMATED_THUMBNAILS'
      | 'DONT_PLAY_MUSIC_VIDEOS'
      | 'UNPLUGGED_LIBRARY_PREFERRED_SORT_OPTION'
      | 'EMAIL_UPG_NEWSLETTER'
      | 'NOTIFICATION_RECOMMENDATION_WEB_CONTROL'
      | 'UNPLUGGED_RESET_PAYWALL_STATUS'
      | 'MUSIC_USE_GPM_HISTORY_SWITCH'
      | 'MUSIC_SMART_DOWNLOADS_SONG_LIMIT'
      | 'INLINE_MUTED_WITH_SUBS'
      | 'UNPLUGGED_MEMBERSHIP_GO_TO_IOS_APP'
      | 'UNPLUGGED_BILLING_IOS_ADDITIONAL_INFO'
      | 'MUSIC_MANAGE_GPM_HISTORY'
      | 'KIDS_CORPUS_AGE_TARGET'
      | 'KIDS_CORPUS_RESTRICTION'
      | 'DARK_THEME'
      | 'UNPLUGGED_AUTOPLAY_ON_START'
      | 'MUSIC_MIGRATE_FROM_GPM'
      | 'UNPLUGGED_AUTOPLAY_ON_START_DISCLAIMER'
      | 'EMAIL_ENABLED'
      | 'PRIVACY_MANAGE_ACTIVITY_MWEB'
      | 'UNPLUGGED_FORCE_PAYWALL_STATE_EXPIRATION'
      | 'INLINE_MUTED_UNIFIED'
      | 'ANIMATED_PREVIEWS_SEARCH'
      | 'EMAIL_LEARN_MORE_MWEB'
      | 'UNPLUGGED_BILLING_GO_TO_VERIZON'
      | 'UNPLUGGED_MEMBERSHIP_GO_TO_VERIZON'
      | 'SNAP_ZOOM_INITIALLY_ZOOMED'
      | 'MUSIC_MIGRATE_ALL_DATA_FROM_GPM'
      | 'UNPLUGGED_DARK_THEME_MOBILE'
      | 'APP_THEME'
      | 'INLINE_MUTED_UNIFIED_WITH_PREVIEWS'
      | 'VOICE_LANGUAGE'
      | 'UNPLUGGED_DARK_THEME_IOS'
      | 'BEDTIME_REMINDER_ENABLED'
      | 'BEDTIME_REMINDER_BEDTIME_START_TIME'
      | 'BEDTIME_REMINDER_BEDTIME_END_TIME'
      | 'BEDTIME_REMINDER_TRIGGER_TIME'
      | 'BEDTIME_REMINDER_WAIT_AFTER_VIDEO_ENDS'
      | 'DEFAULT_IDENTITY'
      | 'CURRENT_DEVICE_BILLING_REAUTH_OPT_IN'
      | 'BEDTIME_REMINDER_STATE'
      | 'VIDEO_QUALITY_MOBILE_NETWORK'
      | 'VIDEO_QUALITY_WIFI'
      | 'UNPLUGGED_RESET_HOME_LOCATION_CHANGE_LIMIT'
      | 'PRIVACY_BLOCKED_CONTACTS_NEW'
      | 'MUSIC_ENABLE_PLAYLIST_UPDATE_NOTIFICATIONS'
      | 'UNPLUGGED_PURGE_PAYWALL_PREVIEW_WATCH_INFO'
      | 'UNPLUGGED_SECOND_SEPARATOR'
      | 'INLINE_MUTED_WITH_EXPLORE'
      | 'MAIN_CORPUS_PREFERENCE'
      | 'SUPEX_ALLOW_KIDS_APP'
      | 'SUPEX_ALLOW_MAIN_APP'
      | 'ENABLE_PREVIEWS_WITH_SOUND'
      | 'UNPLUGGED_QUICK_PURCHASE'
      | 'BACKGROUND_PLAYBACK_MODE'
      | 'SEARCH_LANGUAGE'
      | 'UNPLUGGED_LENSES_FANTASY_ACCOUNT_LINKING'
      | 'YTK_ONBOARDING_VERSION'
      | 'BROADER_YT_ONBOARDING_VERSION'
      | 'MUSIC_SHOW_YT_LIKES'
      | 'MUSIC_MIGRATE_DELETE_GPM_RECOMMENDATIONS'
      | 'MUSIC_MIGRATE_DELETE_GPM_RECOMMENDATIONS_HELP_CENTER'
      | 'MUSIC_WEB_CONFIRM_CLOSE_PAGE_DURING_PLAYBACK'
      | 'PRIVACY_TOGGLE_VISITOR_AD_PERSONALIZATION'
      | 'PRIVACY_ADS_SETTINGS_IOS'
      | 'UNPLUGGED_OFFLINE_VIDEO_QUALITY'
      | 'EMAIL_KIDS_NEWSLETTER'
      | 'I18N_PLAYBACK_AREA'
      | 'UNPLUGGED_PICTURE_IN_PICTURE_MODE_TOGGLE_IOS'
      | 'EMAIL_PAID_NEWSLETTER'
      | 'MUSIC_ENABLE_PRODUCT_UPDATE_NOTIFICATIONS'
      | 'PRIVACY_YOUTUBE_TERMS_OF_SERVICE'
      | 'ANDROID_AND_IOS_PRIVACY_PAUSE_WATCH_HISTORY'
      | 'ANDROID_AND_IOS_PRIVACY_PAUSE_SEARCH_HISTORY'
      | 'ANDROID_AND_IOS_PRIVACY_CLEAR_WATCH_HISTORY'
      | 'ANDROID_AND_IOS_PRIVACY_CLEAR_SEARCH_HISTORY'
      | 'INLINE_MUTED_UNIFIED_ALL_FEEDS'
      | 'PRIVACY_MANAGE_WATCH_HISTORY_WEB'
      | 'UNPLUGGED_REFER_FRIENDS_SETTING'
      | 'PRIVACY_VISITOR_AD_PERSONALIZATION_DISABLED'
      | 'PREMIUM_LANDING_PAGE_SIGN_IN'
      | 'PREMIUM_LANDING_PAGE_PREPURCHASE'
      | 'PREMIUM_LANDING_PAGE_POSTPURCHASE'
      | 'PICTURE_IN_PICTURE_MODE_TOGGLE_IOS'
      | 'UNPLUGGED_FANTASY_SPORTS_SUBSECTION'
      | 'UNPLUGGED_FAMILY_SHARING_SETTING'
      | 'UNPLUGGED_LENSES_FANTASY_ACCOUNT_LINKING_GO_TO_MOBILE'
      | 'MUSIC_WEB_PARENT_TOOL'
      | 'EMAIL_KIDS_NEWSLETTER_WITH_STATUS'
      | 'NOTIFICATION_SPONSORS_ONLY_CONTENT'
      | 'UNPLUGGED_REMIND_ME_LATER_OF_BASE'
      | 'ENABLE_MICROPHONE_ACCESS'
      | 'UNPLUGGED_SURROUND_SOUND'
      | 'UNPLUGGED_SURROUND_SOUND_DISCLAIMER'
      | 'AUTONAV_FOR_SIGN_OUT'
      | 'AUTONAV_FOR_DESKTOP'
      | 'AUTONAV_FOR_MOBILE'
      | 'AUTONAV_FOR_LIVING_ROOM'
      | 'SMART_DOWNLOADS_MAXIMUM_STORAGE_UTILIZATION_BYTES'
      | 'EOM_DISCLAIMER_MWEB'
      | 'EOM_DISCLAIMER_WEB_REMIX'
      | 'AUTONAV_TITLE_AND_INFORMATION'
      | 'MUSIC_DYNAMIC_QUEUE'
      | 'MANAGE_PURCHASES_AND_MEMBERSHIPS'
      | 'MANAGE_PURCHASES_AND_MEMBERSHIPS_SIGNED_OUT'
      | 'DATA_SAVING_QUALITY_PICKER_ENABLED'
      | 'ABOUT_PARENTAL_GUIDE'
      | 'KIDS_MANAGE_SETTINGS'
      | 'PROPOSE_IDENTITY_REGISTRATION'
      | 'DEBUG_SETTINGS_FETCH_METADATA'
      | 'UNPLUGGED_I18N_LANGUAGE'
      | 'PRIVACY_ADS_SETTINGS_ANDROID'
      | 'PRIVACY_CLEAR_PLAYBACK_AREA'
      | 'MUSIC_ENABLE_PODCAST_RECOMMENDATION_NOTIFICATIONS'
      | 'UNPLUGGED_PRIVACY_MANAGE_SEARCH_HISTORY_AUTHENTICATED'
      | 'UNPLUGGED_PRIVACY_MANAGE_WATCH_HISTORY_AUTHENTICATED'
      | 'UNPLUGGED_PRIVACY_MANAGE_GOOGLE_ACTIVITY_AUTHENTICATED'
      | 'MAIN_WATCH_AMBIENT_MODE_ENABLED'
      | 'SMART_DOWNLOADS_OPT_IN_BANNER_DISMISSED'
      | 'PRIVACY_TOGGLE_VISITOR_AD_PERSONALIZATION_ANDROID'
      | 'PRIVACY_VISITOR_AD_PERSONALIZATION_DISABLED_ANDROID'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_SHELVES'
      | 'MUSIC_ENABLE_PHOTOS'
      | 'MUSIC_MANAGE_PHOTOS'
      | 'MUSIC_NAVIGATE_RECAP'
      | 'INLINE_MUTED_UNIFIED_WITH_PREVIEWS_TOGGLE'
      | 'MUSIC_PUBLIC_IDENTITY_SHELF_INFO'
      | 'EMAIL_PRIMETIME_NEWSLETTER'
      | 'MUSIC_UPDATE_CHANNEL_DETAILS'
      | 'UNPLUGGED_STREAMING_LIMITS'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_TOP_SONGS'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_TOP_MUSIC_VIDEOS'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_TOP_ARTISTS'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_TOP_PLAYLISTS'
      | 'MUSIC_ENABLE_RECAP_NOTIFICATIONS'
      | 'MUSIC_ADVANCED_PRIVACY_SETTINGS'
      | 'UNPLUGGED_SET_HOME_LOCATION'
      | 'DONT_PLAY_PODCAST_VIDEOS'
      | 'PRIVACY_PAUSE_WATCH_HISTORY_MUSIC_GDPR'
      | 'PRIVACY_PAUSE_SEARCH_HISTORY_MUSIC_GDPR'
      | 'PRIVACY_CHANNEL_SETTINGS'
      | 'KIDS_HAS_SEEN_DOWNLOADS_USER_EDUCATION'
      | 'MUSIC_SAVE_TO_MOST_RECENT_PLAYLIST'
      | 'MUSIC_ENABLE_USER_PROFILE_RADIO'
      | 'EOM_DISCLAIMER_MOBILE'
      | 'EOM_DISCLAIMER_OLD_MOBILE_CLIENT'
      | 'EOM_REENTRY_MOBILE'
      | 'INLINE_MUTED_UNIFIED_WITH_PREVIEWS_BROWSE_TOGGLE'
      | 'NOTIFICATION_CREATOR_RECOMMENDATION'
      | 'MUSIC_CHANNEL_PHOTO_AND_DETAILS'
      | 'MUSIC_CHANNEL_PUBLIC_PLAYLISTS_AND_VIDEO'
      | 'NOTIFICATION_PROMOTIONS_AND_OFFERINGS'
      | 'ENABLE_IN_APP_BACKGROUNDING'
      | 'ENABLE_IN_APP_BACKGROUNDING_MUSIC_ONLY'
      | 'APP_LANGUAGE_SUGGESTIONS'
      | 'KIDS_HAS_SEEN_MUIR_DESIGN_USER_EDUCATION'
      | 'ACCOUNT_BADGES_ENABLED'
      | 'KIDS_HAS_SEEN_MUIR_PIVOT_BAR_USER_EDUCATION'
      | 'PREMIUM_LANDING_PAGE_RETURNING_MEMBER'
      | 'ENABLE_IN_APP_BACKGROUNDING_PER_USER'
      | 'ENABLE_IN_APP_BACKGROUNDING_MUSIC_ONLY_PER_USER'
      | 'MUSIC_ENABLE_MUSIC_EVENTS_NOTIFICATIONS'
      | 'MUSIC_ENABLE_TROPHIES'
      | 'MUSIC_SUBSCRIPTIONS_SETTINGS'
      | 'MUSIC_MANAGE_DATA_TRANSFER'
      | 'UNPLUGGED_FILTER_MODE_MENU'
      | 'UNPLUGGED_LENSES_YAHOO_FANTASY_ACCOUNT_LINKING'
      | 'REVOKE_GUARDIAN_CONSENT'
      | 'CROWDSOURCED_CONTEXT_CONTRIBUTOR'
      | 'CROWDSOURCED_CONTEXT_CONTRIBUTOR_SIGNED_UP'
      | 'AUDIO_TRACK_SELECTION'
      | 'AUDIO_TRACK_SELECTION_SIGN_OUT'
      | 'PARENT_CODE'
      | 'PRIVACY_MENTIONS_OPT_OUT'
      | 'EMAIL_TEEN_SUPERVISION_MILESTONE_UPDATES'
      | 'PRIVACY_LOCATION_TRANSPARENCY'
      | 'PARENT_CODE_INELIGIBLE'
      | 'MUSIC_ENABLE_TROPHY_NOTIFICATIONS'
      | 'MAIN_ENABLE_TROPHY_NOTIFICATIONS'
      | 'EMAIL_TEEN_SUPERVISION_UPDATES_TO_TEEN'
      | 'MUSIC_VOICE_LANGUAGE'
      | 'PRE_APP_USER_SETTING_FOR_LIVING_ROOM'
      | 'UNPLUGGED_WATCH_PARTY_AVAILABILITY'
      | 'PREMIUM_LANDING_PAGE_SIGN_IN_UPDATED_LOGO'
      | 'PREMIUM_LANDING_PAGE_PREPURCHASE_UPDATED_LOGO'
      | 'PREMIUM_LANDING_PAGE_POSTPURCHASE_UPDATED_LOGO'
      | 'PREMIUM_LANDING_PAGE_RETURNING_MEMBER_UPDATED_LOGO'
      | 'PRIVACY_THIRD_PARTY_SHARE_WITH_IDENTITY'
      | 'MAIN_HIGH_QUALITY_AUDIO_TOGGLE'
      | 'DEVICES_RESTRICTED_MODE_SETTINGS'
      | 'VOICE_AND_AUDIO_ACTIVITY'
      | 'MAIN_AUDIO_QUALITY'
      | 'MUSIC_VOLUME_NORMALIZATION'
      | 'ENABLE_SHARING_ACTIVITY_NOTIFICATIONS'
      | 'KIDS_LAST_ALLOWLIST_ADD_CONTENT_TIMESTAMP'
      | 'KIDS_LAST_SHARED_WITH_YOU_PAGE_REQUEST_TIMESTAMP'
      | 'KIDS_LAST_ALLOWLIST_NEW_ITEM_SNACKBAR_TIMESTAMP'
      | 'ENABLE_REEL_ROTATE'
      | 'ROTATION'
      | 'UNPLUGGED_BACKGROUND_PLAY_MENU'
      | 'MUSIC_NON_PREMIUM_VOLUME_NORMALIZATION'
      | 'ABOUT_SEND_FEEDBACK_FLOW'
      | 'SMART_DOWNLOADS_ENABLED'
      | 'EOM_REENTRY_MWEB'
      | 'EOM_REENTRY_WEB_REMIX'
      | 'SMART_DOWNLOADS_VIDEO_QUALITY'
      | 'SHORTS_SMART_DOWNLOADS_VIDEO_QUALITY'
      | 'PRIVACY_MY_AD_CENTER_IOS'
      | 'PRIVACY_MY_AD_CENTER_ANDROID'
      | 'PRIVACY_MY_AD_CENTER'
      | 'MUSIC_WEB_FAMILY_CENTER'
      | 'MUSIC_IMPROVE_YOUR_PODCAST_RECOMMENDATIONS'
      | 'LIVE_LEADERBOARD_OPT_OUT'
      | 'PDG_MILESTONES_OPT_OUT'
      | 'SHORTS_DAILY_TIMER_ENABLED'
      | 'SHORTS_DAILY_TIMER_FREQUENCY'
      | 'LINK_WITH_WIFI'
      | 'LINK_WITH_TV_CODE'
      | 'UNLINK_DEVICES';
    stringValue?: string;
  };

  type IYoutubeApiInnertubeUpdateClipButtonAction = {
    isDisabled?: boolean;
    targetId?: string;
  };

  type IYoutubeApiInnertubeUpdateCmsAssetGroupRequest = {
    assetGroupId?: IYoutubeApiInnertubeCmsAssetGroupId;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalOwnerId?: string;
    groupTitle?: string;
  };

  type IYoutubeApiInnertubeUpdateCmsAssetGroupResponse = {
    assetGroup?: IYoutubeApiInnertubeCmsAssetGroupData;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeUpdateCmsAssetMetadataRequest = {
    assetId?: IYoutubeApiInnertubeCmsAssetId;
    assetMask?: IYoutubeApiInnertubeCmsAssetMask;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    externalOwnerId?: string;
    metadataUpdate?: IYoutubeApiInnertubeCmsAssetMetadataUpdate;
    updateMask?: IYoutubeApiInnertubeCmsAssetMask;
  };

  type IYoutubeApiInnertubeUpdateCmsAssetMetadataResponse = {
    asset?: IYoutubeApiInnertubeCmsAssetData;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeUpdateCmsAssetOwnershipRequest = {
    assetId?: IYoutubeApiInnertubeCmsAssetId;
    assetMask?: IYoutubeApiInnertubeCmsAssetMask;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    externalOwnerId?: string;
    ownershipUpdate?: IYoutubeApiInnertubeCmsAssetOwnershipUpdate;
  };

  type IYoutubeApiInnertubeUpdateCmsAssetOwnershipResponse = {
    asset?: IYoutubeApiInnertubeCmsAssetData;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeUpdateCmsAssetPolicyRequest = {
    assetId?: IYoutubeApiInnertubeCmsAssetId;
    assetMask?: IYoutubeApiInnertubeCmsAssetMask;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    externalOwnerId?: string;
    policyUpdate?: IYoutubeApiInnertubeCmsAssetPolicyUpdate;
  };

  type IYoutubeApiInnertubeUpdateCmsAssetPolicyResponse = {
    asset?: IYoutubeApiInnertubeCmsAssetData;
    breakdownPerTerritories?: Array<
      IYoutubeApiInnertubeCmsAssetPolicyBreakdownForTerritorySet
    >;
    policyBreakdown?: IYoutubeApiInnertubeCmsAssetPolicyBreakdown;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeUpdateCmsClaimPoliciesMask = {
    claimMask?: IYoutubeApiInnertubeCmsClaimMask;
    claimedVideoMask?: IYoutubeApiInnertubeCmsVideoMask;
  };

  type IYoutubeApiInnertubeUpdateCmsClaimPoliciesRequest = {
    claimIds?: Array<IYoutubeApiInnertubeCmsClaimId>;
    claimMask?: IYoutubeApiInnertubeCmsClaimMask;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    customPolicy?: IYoutubeApiInnertubeCmsPolicyRulesSet;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    externalOwnerId?: string;
    mask?: IYoutubeApiInnertubeUpdateCmsClaimPoliciesMask;
    savedPolicyId?: IYoutubeApiInnertubeCmsPolicyId;
  };

  type IYoutubeApiInnertubeUpdateCmsClaimPoliciesResponse = {
    claimedVideos?: Array<IYoutubeApiInnertubeCmsVideoData>;
    claims?: Array<IYoutubeApiInnertubeCmsClaimData>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeUpdateCmsClaimsMask = {
    claimMask?: IYoutubeApiInnertubeCmsClaimMask;
    claimedVideoMask?: IYoutubeApiInnertubeCmsVideoMask;
  };

  type IYoutubeApiInnertubeUpdateCmsClaimsRequest = {
    claimIds?: Array<IYoutubeApiInnertubeCmsClaimId>;
    claimUpdate?: IYoutubeApiInnertubeCmsClaimUpdate;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalOwnerId?: string;
    mask?: IYoutubeApiInnertubeUpdateCmsClaimsMask;
  };

  type IYoutubeApiInnertubeUpdateCmsClaimsResponse = {
    claimedVideos?: Array<IYoutubeApiInnertubeCmsVideoData>;
    claims?: Array<IYoutubeApiInnertubeCmsClaimData>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeUpdateCmsContentOwnerRequest = {
    cmsDefaultUpdate?: IYoutubeApiInnertubeCmsDefaultUpdate;
    contentOwnerReadMask?: IYoutubeApiInnertubeCreatorContentOwnerMask;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    contractRequest?: IYoutubeApiInnertubeCreatorContractUpdate;
    copyrightSettingsRequest?: IYoutubeApiInnertubeContentOwnerCopyrightSettingsUpdate;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    dummyUpdate?: IYoutubeApiInnertubeDummyUpdate;
    externalOwnerId?: string;
    generalSettingsUpdate?: IYoutubeApiInnertubeContentOwnerGeneralSettings;
    permissionsSettingsRequest?: IYoutubeApiInnertubeCmsPermissionsSettingsUpdate;
    studioSettingsRequest?: IYoutubeApiInnertubeCmsStudioSettings;
    uploaderAccountUpdate?: IYoutubeApiInnertubeUploaderAccountUpdate;
  };

  type IYoutubeApiInnertubeUpdateCmsContentOwnerResponse = {
    cmsDefaultStatus?: IYoutubeApiInnertubeUpdateStatus;
    contentOwner?: IYoutubeApiInnertubeContentOwnerData;
    contractStatus?: IYoutubeApiInnertubeUpdateStatus;
    copyrightSettingsStatus?: IYoutubeApiInnertubeCopyrightSettingsUpdateStatus;
    generalSettingsStatus?: IYoutubeApiInnertubeGeneralSettingsUpdateStatus;
    permissionsSettingsStatus?: IYoutubeApiInnertubeUpdateStatus;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    studioSettingsStatus?: IYoutubeApiInnertubeUpdateStatus;
    uploaderAccountStatus?: IYoutubeApiInnertubeUploaderAccountUpdateStatus;
  };

  type IYoutubeApiInnertubeUpdateCmsIssueAssetPolicyMask = {
    assetMask?: IYoutubeApiInnertubeCmsAssetMask;
    issueMask?: IYoutubeApiInnertubeCmsIssueMask;
  };

  type IYoutubeApiInnertubeUpdateCmsIssueAssetPolicyRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalOwnerId?: string;
    issueId?: IYoutubeApiInnertubeCmsIssueId;
    mask?: IYoutubeApiInnertubeUpdateCmsIssueAssetPolicyMask;
    policyUpdate?: IYoutubeApiInnertubeCmsAssetPolicyUpdate;
  };

  type IYoutubeApiInnertubeUpdateCmsIssueAssetPolicyResponse = {
    asset?: IYoutubeApiInnertubeCmsAssetData;
    issue?: IYoutubeApiInnertubeCmsIssueData;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeUpdateCmsLicenseStrategyRequest = {
    addExternalChannelIds?: Array<string>;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalOwnerId?: string;
    licenseStrategy?: IYoutubeApiInnertubeCmsLicenseStrategyData;
    removeExternalChannelIds?: Array<string>;
  };

  type IYoutubeApiInnertubeUpdateCmsLicenseStrategyResponse = {
    licenseStrategy?: IYoutubeApiInnertubeCmsLicenseStrategyData;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeUpdateCmsPackageRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalOwnerId?: string;
    mask?: IYoutubeApiInnertubeCmsPackageMask;
    packageId?: IYoutubeApiInnertubeCmsPackageId;
    titleUpdate?: IYoutubeApiInnertubePackageTitleUpdate;
  };

  type IYoutubeApiInnertubeUpdateCmsPackageResponse = {
    packageData?: IYoutubeApiInnertubeCmsPackageData;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeUpdateCmsReferenceChannelRequest = {
    channelUpdate?: IYoutubeApiInnertubeCmsReferenceChannelUpdate;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    externalOwnerId?: string;
    mask?: IYoutubeApiInnertubeCmsReferenceMask;
    referenceId?: IYoutubeApiInnertubeCmsReferenceId;
  };

  type IYoutubeApiInnertubeUpdateCmsReferenceChannelResponse = {
    reference?: IYoutubeApiInnertubeCmsReferenceData;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeUpdateCmsReferenceRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    externalOwnerId?: string;
    mask?: IYoutubeApiInnertubeCmsReferenceMask;
    referenceId?: IYoutubeApiInnertubeCmsReferenceId;
    referenceUpdate?: IYoutubeApiInnertubeCmsReferenceUpdate;
  };

  type IYoutubeApiInnertubeUpdateCmsReferenceResponse = {
    reference?: IYoutubeApiInnertubeCmsReferenceData;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeUpdateCmsReferenceStateRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    externalOwnerId?: string;
    mask?: IYoutubeApiInnertubeCmsReferenceMask;
    referenceId?: IYoutubeApiInnertubeCmsReferenceId;
    statusUpdate?: IYoutubeApiInnertubeCmsReferenceStatusUpdate;
  };

  type IYoutubeApiInnertubeUpdateCmsReferenceStateResponse = {
    reference?: IYoutubeApiInnertubeCmsReferenceData;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeUpdateCmsSavedPolicyRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalOwnerId?: string;
    mask?: IYoutubeApiInnertubeCmsPolicyMask;
    policyId?: IYoutubeApiInnertubeCmsPolicyId;
    policyUpdate?: IYoutubeApiInnertubeCmsSavedPolicyUpdate;
  };

  type IYoutubeApiInnertubeUpdateCmsSavedPolicyResponse = {
    defaultMatchPolicy?: IYoutubeApiInnertubeCmsPolicyData;
    defaultUsagePolicy?: IYoutubeApiInnertubeCmsPolicyData;
    policies?: Array<IYoutubeApiInnertubeCmsPolicyData>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeUpdateCmsUploaderAccountsMalformedEmailError = {};

  type IYoutubeApiInnertubeUpdateCmsUploaderAccountsMalformedSshKeyError = {};

  type IYoutubeApiInnertubeUpdateCommand = {
    renderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeUpdateCommentAction = {
    actionResult?: IYoutubeApiInnertubeActionResult;
    commentId?: string;
    contents?: IYoutubeApiInnertubeUpdateCommentResponseSupportedRenderers;
  };

  type IYoutubeApiInnertubeUpdateCommentDialogEndpoint = {
    dialog?: IYoutubeApiInnertubeUpdateCommentDialogSupportedRenderers;
    fromCivilityReminderDialog?: boolean;
    openInPersistentCommentBox?: boolean;
    targetId?: string;
  };

  type IYoutubeApiInnertubeUpdateCommentDialogSupportedRenderers = {
    backstagePostDialogRenderer?: IYoutubeApiInnertubeBackstagePostDialogRenderer;
    commentDialogRenderer?: IYoutubeApiInnertubeCommentDialogRenderer;
    postCreationDialogElementRenderer?: IYoutubeApiInnertubePostCreationDialogElementRenderer;
  };

  type IYoutubeApiInnertubeUpdateCommentEndpoint = {
    buttonEntityKey?: string;
    commentText?: IYoutubeApiInnertubeFormattedString;
    fromCivilityReminderDialog?: boolean;
    textEntityKey?: string;
    updateCommentParams?: string;
  };

  type IYoutubeApiInnertubeUpdateCommentReplyAction = {
    actionResult?: IYoutubeApiInnertubeActionResult;
    commentId?: string;
    contents?: IYoutubeApiInnertubeUpdateCommentReplyResponseSupportedRenderers;
    isCreatorReply?: boolean;
    parentCommentId?: string;
  };

  type IYoutubeApiInnertubeUpdateCommentReplyDialogEndpoint = {
    dialog?: IYoutubeApiInnertubeUpdateCommentReplyDialogSupportedRenderers;
    fromCivilityReminderDialog?: boolean;
    openInPersistentCommentBox?: boolean;
    targetId?: string;
  };

  type IYoutubeApiInnertubeUpdateCommentReplyDialogSupportedRenderers = {
    commentReplyDialogRenderer?: IYoutubeApiInnertubeCommentReplyDialogRenderer;
  };

  type IYoutubeApiInnertubeUpdateCommentReplyEndpoint = {
    buttonEntityKey?: string;
    commentText?: IYoutubeApiInnertubeFormattedString;
    fromCivilityReminderDialog?: boolean;
    maxReplyLength?: number;
    textEntityKey?: string;
    updateReplyParams?: string;
  };

  type IYoutubeApiInnertubeUpdateCommentReplyRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    replyText?: string;
    updateReplyParams?: string;
  };

  type IYoutubeApiInnertubeUpdateCommentReplyResponse = {
    actionResult?: IYoutubeApiInnertubeActionResult;
    actions?: Array<IYoutubeApiInnertubeCommand>;
    contents?: IYoutubeApiInnertubeUpdateCommentReplyResponseSupportedRenderers;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    isCreatorReply?: boolean;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUpdateCommentReplyResponseSupportedRenderers = {
    commentRenderer?: IYoutubeApiInnertubeCommentRenderer;
  };

  type IYoutubeApiInnertubeUpdateCommentRequest = {
    commentText?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    ephemeralitySettings?: IYoutubeApiInnertubePostEphemeralitySettings;
    scheduledPublishTimeSec?: string;
    updateCommentParams?: string;
  };

  type IYoutubeApiInnertubeUpdateCommentResponse = {
    actionResult?: IYoutubeApiInnertubeActionResult;
    actions?: Array<IYoutubeApiInnertubeCommand>;
    contents?: IYoutubeApiInnertubeUpdateCommentResponseSupportedRenderers;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUpdateCommentResponseSupportedRenderers = {
    commentRenderer?: IYoutubeApiInnertubeCommentRenderer;
  };

  type IYoutubeApiInnertubeUpdateCommentVoteAction = {
    voteCount?: IYoutubeApiInnertubeFormattedString;
    voteStatus?: 'LIKE' | 'DISLIKE' | 'INDIFFERENT';
  };

  type IYoutubeApiInnertubeUpdateCommentsSettingsEndpoint = {
    settings?: string;
  };

  type IYoutubeApiInnertubeUpdateCommentsSettingsRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    settings?: string;
  };

  type IYoutubeApiInnertubeUpdateCommentsSettingsResponse = {
    content?: IYoutubeApiInnertubeUpdateCommentsSettingsResponseSupportedRenderers;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    toastMessage?: string;
  };

  type IYoutubeApiInnertubeUpdateCommentsSettingsResponseSupportedRenderers = {
    confirmDialogRenderer?: IYoutubeApiInnertubeConfirmDialogRenderer;
  };

  type IYoutubeApiInnertubeUpdateCompanionCardEndpoint = {
    companionCard?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeUpdateConferenceRequest = {
    conferenceConfig?: IYoutubeApiInnertubeConferenceConfig;
    conferenceFeatureOptions?: IYoutubeApiInnertubeConferenceFeatureOptions;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    continuation?: string;
    name?: string;
    params?: string;
    tokens?: Array<IYoutubeApiInnertubeClientTransportToken>;
    watchPartyState?: IYoutubeApiInnertubeWatchPartyState;
  };

  type IYoutubeApiInnertubeUpdateConferenceResponse = {
    conferenceContinuationData?: IYoutubeApiInnertubeConferenceContinuationData;
    conferenceFeatureData?: IYoutubeApiInnertubeConferenceFeatureData;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    onResponseReceivedCommand?: IYoutubeApiInnertubeCommand;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    tokens?: Array<IYoutubeApiInnertubeClientTransportToken>;
  };

  type IYoutubeApiInnertubeUpdateContactInviteStatusCommand = {
    contactId?: string;
    invited?: boolean;
  };

  type IYoutubeApiInnertubeUpdateContentInspirationInterestCommand = {
    request?: IYoutubeApiInnertubeUpdateContentInspirationInterestRequest;
  };

  type IYoutubeApiInnertubeUpdateContentInspirationInterestFeedback = {
    entityKey?: string;
    externalVideoIdToNotInterest?: IYoutubeApiInnertubeContentInspirationInterestsVideo;
    externalVideoIdToReport?: IYoutubeApiInnertubeContentInspirationInterestsVideo;
    externalVideoIdToSave?: IYoutubeApiInnertubeContentInspirationInterestsVideo;
    externalVideoIdToUnsave?: IYoutubeApiInnertubeContentInspirationInterestsVideo;
    freeformTopicToNotInterest?: IYoutubeApiInnertubeContentInspirationInterestsFreeformTopic;
    freeformTopicToReport?: IYoutubeApiInnertubeContentInspirationInterestsFreeformTopic;
    freeformTopicToSave?: IYoutubeApiInnertubeContentInspirationInterestsFreeformTopic;
    freeformTopicToUnsave?: IYoutubeApiInnertubeContentInspirationInterestsFreeformTopic;
    kgTopicToNotInterest?: IYoutubeApiInnertubeContentInspirationInterestsKgTopic;
    kgTopicToReport?: IYoutubeApiInnertubeContentInspirationInterestsKgTopic;
    kgTopicToSave?: IYoutubeApiInnertubeContentInspirationInterestsKgTopic;
    kgTopicToUnsave?: IYoutubeApiInnertubeContentInspirationInterestsKgTopic;
  };

  type IYoutubeApiInnertubeUpdateContentInspirationInterestRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    updateContentInspirationInterestFeedback?: IYoutubeApiInnertubeUpdateContentInspirationInterestFeedback;
  };

  type IYoutubeApiInnertubeUpdateContentInspirationTopicOutlineRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    editOption?: IYoutubeApiInnertubeContentInspirationTopicOutlineEditOption;
    externalChannelId?: string;
    freeformTopic?: string;
    sections?: Array<IYoutubeApiInnertubeContentInspirationTopicOutlineSection>;
  };

  type IYoutubeApiInnertubeUpdateContentInspirationTopicOutlineResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
    sections?: Array<IYoutubeApiInnertubeContentInspirationTopicOutlineSection>;
  };

  type IYoutubeApiInnertubeUpdateConversationItemHeartAction = {
    conversationId?: string;
    hearted?: boolean;
    itemId?: string;
  };

  type IYoutubeApiInnertubeUpdateCreatorAffiliateProgram = {
    signAffiliateDataSharingConsentRequest?: IYoutubeApiInnertubeSignAffiliateDataSharingConsent;
  };

  type IYoutubeApiInnertubeUpdateCreatorChannelCommand = {
    request?: IYoutubeApiInnertubeUpdateCreatorChannelRequest;
  };

  type IYoutubeApiInnertubeUpdateCreatorChannelRequest = {
    adBlockingSettingsRequest?: IYoutubeApiInnertubeChannelAdBlockingSettingsUpdate;
    adwordsSettingsRequest?: IYoutubeApiInnertubeChannelAdwordSettingsUpdate;
    asrFilteringRequest?: IYoutubeApiInnertubeChannelAsrFilteringUpdate;
    avatarRequest?: IYoutubeApiInnertubeChannelAvatarUpdate;
    brandingSettingsRequest?: IYoutubeApiInnertubeChannelBrandingSettingsUpdate;
    channelId?: string;
    channelReadMask?: IYoutubeApiInnertubeCreatorChannelMask;
    channelRedirectSettingsRequest?: IYoutubeApiInnertubeChannelRedirectSettingsUpdate;
    commentsSettingsRequest?: IYoutubeApiInnertubeUpdateChannelCommentsSettings;
    communitySettingsRequest?: IYoutubeApiInnertubeChannelCommunitySettingsUpdate;
    contentOwnerRelationshipRequest?: IYoutubeApiInnertubeChannelContentOwnerRelationshipUpdate;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    contractRequest?: IYoutubeApiInnertubeCreatorContractUpdate;
    copyrightSettingsRequest?: IYoutubeApiInnertubeChannelCopyrightSettingsUpdate;
    coreSettingsRequest?: IYoutubeApiInnertubeChannelCoreSettingsUpdate;
    crowdsourcingSettingsRequest?: IYoutubeApiInnertubeChannelCrowdsourcingSettingsUpdate;
    demographicsSettingsRequest?: IYoutubeApiInnertubeChannelDemographicsSettingsUpdate;
    entityKey?: string;
    interstitialsRequest?: IYoutubeApiInnertubeChannelInterstitialsUpdate;
    liveOverlaySettingsRequest?: IYoutubeApiInnertubeChannelLiveOverlaySettingsUpdate;
    liveSettingsRequest?: IYoutubeApiInnertubeChannelLiveSettingsUpdate;
    liveStreamingFeatureRequest?: IYoutubeApiInnertubeChannelLiveStreamingFeatureUpdate;
    midrollRevampSettingsRequest?: IYoutubeApiInnertubeChannelMidrollRevampSettingsUpdate;
    partnerProgramRequest?: IYoutubeApiInnertubeChannelPartnerProgramUpdate;
    paymentsExperienceSettingsRequest?: IYoutubeApiInnertubeChannelPaymentsExperienceSettingsUpdate;
    pdgFeaturesRequest?: IYoutubeApiInnertubeChannelPdgFeaturesUpdate;
    permissionsSettingsRequest?: IYoutubeApiInnertubeChannelPermissionsSettingsUpdate;
    shoppingSettingsRequest?: IYoutubeApiInnertubeChannelShoppingSettingsUpdate;
    sponsorshipsDataRequest?: IYoutubeApiInnertubeCreatorSponsorshipsDataUpdate;
    studioSettingsRequest?: IYoutubeApiInnertubeUpdateStudioSettings;
    trainabilitySettingsRequest?: IYoutubeApiInnertubeChannelTrainabilitySettingsUpdate;
    uiCustomizationRequest?: IYoutubeApiInnertubeChannelUiCustomizationUpdate;
    upgradeYppTierRequest?: IYoutubeApiInnertubeChannelUpgradeYppTierUpdate;
    uploadDefaultsRequest?: IYoutubeApiInnertubeChannelUploadDefaultsUpdate;
  };

  type IYoutubeApiInnertubeUpdateCreatorChannelResponse = {
    adBlockingSettingsStatus?: IYoutubeApiInnertubeUpdateStatus;
    adwordsSettingsStatus?: IYoutubeApiInnertubeChannelAdwordSettingsUpdateStatus;
    asrFilteringStatus?: IYoutubeApiInnertubeUpdateStatus;
    avatarStatus?: IYoutubeApiInnertubeUpdateStatus;
    brandingSettingsStatus?: IYoutubeApiInnertubeUpdateStatus;
    channel?: IYoutubeApiInnertubeCreatorChannelData;
    channelRedirectSettingsStatus?: IYoutubeApiInnertubeUpdateStatus;
    commentsSettingsStatus?: IYoutubeApiInnertubeUpdateStatus;
    communitySettingsStatus?: IYoutubeApiInnertubeUpdateStatus;
    contentOwnerRelationshipStatus?: IYoutubeApiInnertubeUpdateStatus;
    contractStatus?: IYoutubeApiInnertubeUpdateStatus;
    copyrightSettingsStatus?: IYoutubeApiInnertubeUpdateStatus;
    coreSettingsStatus?: IYoutubeApiInnertubeUpdateStatus;
    crowdsourcingSettingsStatus?: IYoutubeApiInnertubeUpdateStatus;
    demographicsSettingsStatus?: IYoutubeApiInnertubeUpdateStatus;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    interstitialsStatus?: IYoutubeApiInnertubeUpdateStatus;
    liveOverlaySettingsStatus?: IYoutubeApiInnertubeUpdateStatus;
    liveSettingsStatus?: IYoutubeApiInnertubeUpdateStatus;
    liveStreamingFeatureStatus?: IYoutubeApiInnertubeChannelLiveStreamingFeatureUpdateStatus;
    midrollRevampSettingsStatus?: IYoutubeApiInnertubeUpdateStatus;
    partnerProgramStatus?: IYoutubeApiInnertubeUpdateStatus;
    paymentsExperienceSettingsStatus?: IYoutubeApiInnertubeUpdateStatus;
    pdgFeaturesStatus?: IYoutubeApiInnertubeUpdateStatus;
    permissionsSettingsStatus?: IYoutubeApiInnertubeUpdateStatus;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    shoppingSettingsStatus?: IYoutubeApiInnertubeUpdateStatus;
    sponsorshipsDataStatus?: IYoutubeApiInnertubeUpdateStatus;
    studioSettingsStatus?: IYoutubeApiInnertubeUpdateStatus;
    trainabilitySettingsStatus?: IYoutubeApiInnertubeUpdateStatus;
    trustStateStatus?: IYoutubeApiInnertubeUpdateStatus;
    uiCustomizationStatus?: IYoutubeApiInnertubeUpdateStatus;
    upgradeYppTierStatus?: IYoutubeApiInnertubeUpdateStatus;
    uploadDefaultsStatus?: IYoutubeApiInnertubeUpdateStatus;
  };

  type IYoutubeApiInnertubeUpdateCreatorDelegatesCommand = {
    request?: IYoutubeApiInnertubeUpdateCreatorDelegatesRequest;
  };

  type IYoutubeApiInnertubeUpdateCreatorDelegatesRequest = {
    addOperations?: Array<IYoutubeApiInnertubeAddDelegateOperation>;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    deleteInvitationOperations?: Array<
      IYoutubeApiInnertubeDeleteInvitationOperation
    >;
    updateOperations?: Array<IYoutubeApiInnertubeUpdateDelegateOperation>;
  };

  type IYoutubeApiInnertubeUpdateCreatorDelegatesResponse = {
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeUpdateCreatorPostRequest = {
    commentSettings?: IYoutubeApiInnertubePostCommentSettingsUpdate;
    contentText?: IYoutubeApiInnertubePostTextUpdate;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    postId?: string;
    scheduledPublishTimeSec?: IYoutubeApiInnertubePostScheduledTimeUpdate;
  };

  type IYoutubeApiInnertubeUpdateCreatorPostResponse = {
    commentSettings?: IYoutubeApiInnertubeUpdateStatus;
    post?: IYoutubeApiInnertubeCreatorPostData;
    postMain?: IYoutubeApiInnertubeUpdateStatus;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeUpdateCreatorSettingsCommand = {
    request?: IYoutubeApiInnertubeUpdateCreatorSettingsRequest;
  };

  type IYoutubeApiInnertubeUpdateCreatorSettingsRequest = {
    clearMask?: IYoutubeApiInnertubeCreatorStudioSettingsMask;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    update?: IYoutubeApiInnertubeCreatorStudioSettings;
  };

  type IYoutubeApiInnertubeUpdateCreatorSettingsResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
    settings?: IYoutubeApiInnertubeCreatorStudioSettings;
  };

  type IYoutubeApiInnertubeUpdateCreatorSponsorshipsDataRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalChannelId?: string;
    mask?: IYoutubeApiInnertubeCreatorSponsorshipsMask;
    update?: IYoutubeApiInnertubeCreatorSponsorshipsDataUpdate;
  };

  type IYoutubeApiInnertubeUpdateCreatorSponsorshipsDataResponse = {
    badgeErrors?: IYoutubeApiInnertubeSponsorshipsBadgeErrors;
    emojiErrors?: IYoutubeApiInnertubeSponsorshipsEmojiErrors;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    sponsorshipsData?: IYoutubeApiInnertubeCreatorSponsorshipsData;
  };

  type IYoutubeApiInnertubeUpdateDateTextAction = {
    dateText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeUpdateDelegateOperation = {
    entityId?: IYoutubeApiInnertubeEntityId;
    rolesToAdd?: Array<IYoutubeApiInnertubeDelegateRole>;
    rolesToRemove?: Array<IYoutubeApiInnertubeDelegateRole>;
    userId?: string;
  };

  type IYoutubeApiInnertubeUpdateDescriptionAction = {
    attributedDescription?: IYoutubeElementsAttributedString;
    description?: IYoutubeApiInnertubeFormattedString;
    headerRuns?: Array<IYoutubeApiInnertubeAttributedStringHeaderRun>;
    isEmpty?: boolean;
  };

  type IYoutubeApiInnertubeUpdateDonationShelfCommand = {
    donationEngagementPanel?: IYoutubeApiInnertubeRenderer;
    donationShelf?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeUpdateDonationsCampaignRequest = {
    campaign?: IYoutubeApiInnertubeDonationsCampaignData;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
  };

  type IYoutubeApiInnertubeUpdateDonationsCampaignResponse = {
    campaign?: IYoutubeApiInnertubeDonationsCampaignData;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeUpdateDonationsVideoEnablementsRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    externalChannelId?: string;
    videoEnablements?: Array<IYoutubeApiInnertubeDonationsVideoEnablementData>;
  };

  type IYoutubeApiInnertubeUpdateDonationsVideoEnablementsResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
    videoEnablements?: Array<IYoutubeApiInnertubeDonationsVideoEnablementData>;
  };

  type IYoutubeApiInnertubeUpdateDubDataRequest = {
    action?: IYoutubeApiInnertubeDubAction;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    dubId?: string;
    newDubData?: IYoutubeApiInnertubeAloudDubData;
    videoId?: string;
  };

  type IYoutubeApiInnertubeUpdateDubDataResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
    updatedDubData?: IYoutubeApiInnertubeAloudDubData;
  };

  type IYoutubeApiInnertubeUpdateDubDraftRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    dubUpdates?: Array<IYoutubeApiInnertubeDubUpdate>;
    externalVideoId?: string;
  };

  type IYoutubeApiInnertubeUpdateDubDraftResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
    source?: IYoutubeApiInnertubeSpeechText;
    translations?: Array<IYoutubeApiInnertubeSpeechText>;
  };

  type IYoutubeApiInnertubeUpdateDubProjectDataRequest = {
    action?: IYoutubeApiInnertubeDubProjectAction;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    newDubData?: IYoutubeApiInnertubeAloudProjectData;
    videoId?: string;
  };

  type IYoutubeApiInnertubeUpdateDubProjectDataResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
    updatedProjectData?: IYoutubeApiInnertubeAloudProjectData;
  };

  type IYoutubeApiInnertubeUpdateDynamicCreationAssetsProgressCommand = {
    header?: IYoutubeApiInnertubeRenderer;
    progressMessage?: IYoutubeApiInnertubeRenderer;
    statusCode?:
      | 'DYNAMIC_CREATION_ASSET_STATUS_CODE_UNSPECIFIED'
      | 'DYNAMIC_CREATION_ASSET_STATUS_CODE_RUNNING'
      | 'DYNAMIC_CREATION_ASSET_STATUS_CODE_SUCCEEDED'
      | 'DYNAMIC_CREATION_ASSET_STATUS_CODE_GENERATION_FAILED';
  };

  type IYoutubeApiInnertubeUpdateEffectStateRequest = {
    consistencyToken?: IGoogleProtobufTimestamp;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalEffectSnapshotId?: string;
    targetState?:
      | 'EFFECT_PUBLICATION_STATE_UNKNOWN'
      | 'EFFECT_PUBLICATION_STATE_IN_REVIEW'
      | 'EFFECT_PUBLICATION_STATE_PUBLISHED'
      | 'EFFECT_PUBLICATION_STATE_REJECTED'
      | 'EFFECT_PUBLICATION_STATE_WITHDRAWN'
      | 'EFFECT_PUBLICATION_STATE_UNPUBLISHED'
      | 'EFFECT_PUBLICATION_STATE_TAKEN_DOWN'
      | 'EFFECT_PUBLICATION_STATE_IN_PROCESS'
      | 'EFFECT_PUBLICATION_STATE_PERFORMANCE_TAKEN_DOWN';
  };

  type IYoutubeApiInnertubeUpdateEffectStateResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
    snapshot?: IYoutubeApiInnertubeSnapshot;
  };

  type IYoutubeApiInnertubeUpdateEffectVisibilityRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
  };

  type IYoutubeApiInnertubeUpdateEffectVisibilityResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeUpdateEngagementPanelAction = {
    content?: IYoutubeApiInnertubeEngagementPanelSectionListContentSupportedRenderers;
    header?: IYoutubeApiInnertubeEngagementPanelSectionListHeaderSupportedRenderers;
    targetId?: string;
  };

  type IYoutubeApiInnertubeUpdateEngagementPanelContentCommand = {
    contentSourcePanelIdentifier?: IYoutubeApiInnertubeEngagementPanelIdentifier;
    forceRefreshContentSourcePanel?: boolean;
    globalConfiguration?: IYoutubeApiInnertubeGlobalPanelConfiguration;
    targetPanelIdentifier?: IYoutubeApiInnertubeEngagementPanelIdentifier;
  };

  type IYoutubeApiInnertubeUpdateEntityButtonDetailsCommand = {
    selectedIndex?: number;
  };

  type IYoutubeApiInnertubeUpdateEntityRolesRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    createOperations?: Array<IYoutubeApiInnertubeCreateRoleOperation>;
    deleteOperations?: Array<IYoutubeApiInnertubeDeleteRoleOperation>;
    updateOperations?: Array<IYoutubeApiInnertubeUpdateRoleOperation>;
  };

  type IYoutubeApiInnertubeUpdateEomStateCommand = {
    hack?: boolean;
    mobileEomFlowState?: IYoutubeApiInnertubeMobileEomFlowState;
  };

  type IYoutubeApiInnertubeUpdateExclusiveMerchantRejection = {
    externalChannelId?: string;
    merchantId?: string;
    rejectionAction?:
      | 'EXCLUSIVE_MERCHANT_REJECTION_ACTION_UNSPECIFIED'
      | 'EXCLUSIVE_MERCHANT_REJECTION_ACTION_REJECT'
      | 'EXCLUSIVE_MERCHANT_REJECTION_ACTION_ALLOW';
  };

  type IYoutubeApiInnertubeUpdateFlowCommand = {
    entityUpdateCommand?: IYoutubeApiInnertubeCommand;
    flowContinuationCommand?: IYoutubeApiInnertubeCommand;
    steps?: Array<IYoutubeApiInnertubeRenderer>;
    targetId?: string;
  };

  type IYoutubeApiInnertubeUpdateFlowLoadingCommand = {
    ariaLabel?: string;
    image?: IYoutubeApiInnertubeThumbnailDetails;
    loadingDetails?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeUpdateGeneratedThumbnailPromptTermCommand = {
    displayedTermPosition?: number;
    promptTermPosition?: number;
    replacementTermId?: number;
    text?: string;
  };

  type IYoutubeApiInnertubeUpdateGiftingEvent = {
    eventId?: string;
    giftingUpdateAction?:
      | 'CREATOR_GIFTING_EVENT_ACTION_UNSPECIFIED'
      | 'CREATOR_GIFTING_EVENT_ACTION_REQUEST_GIFT';
  };

  type IYoutubeApiInnertubeUpdateHorizontalCardListAction = {
    contents?: IYoutubeApiInnertubeUpdateHorizontalCardListSupportedRenderers;
    lookupTag?: string;
    sectionIdentifier?: string;
  };

  type IYoutubeApiInnertubeUpdateHorizontalCardListActionEndpoint = {
    actions?: Array<IYoutubeApiInnertubeCommand>;
  };

  type IYoutubeApiInnertubeUpdateHorizontalCardListSupportedRenderers = {
    horizontalCardListRenderer?: IYoutubeApiInnertubeHorizontalCardListRenderer;
    itemSectionRenderer?: IYoutubeApiInnertubeItemSectionRenderer;
  };

  type IYoutubeApiInnertubeUpdateImagePreviewCommand = {
    repositionButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeUpdateInfoCardVisibilityCommand = {
    shown?: boolean;
  };

  type IYoutubeApiInnertubeUpdateIngestionCommand = {
    ingestionId?: string;
    ingestionLookupId?: IYoutubeApiInnertubeIngestionLookupId;
  };

  type IYoutubeApiInnertubeUpdateIngestionRequest = {
    clearConnectionIdSystemReset?: boolean;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    contextVideoId?: string;
    description?: string;
    ingestionId?: string;
    ingestionLookupId?: IYoutubeApiInnertubeIngestionLookupId;
    name?: string;
  };

  type IYoutubeApiInnertubeUpdateIngestionResponse = {
    commands?: Array<IYoutubeApiInnertubeCommand>;
    errors?: Array<IYoutubeApiInnertubeRenderer>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeUpdateInteractivityWidgetAction = {
    id?: string;
    onWidgetUpdated?: IYoutubeApiInnertubeCommand;
    widgetRenderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeUpdateKidsAllowlistCommand = {
    actions?: IYoutubeApiInnertubeCommand;
    addSharedWithKidsContent?: Array<IYoutubeApiInnertubeSharedWithKidsContent>;
    kidGaiaId?: string;
    onFailureAction?: IYoutubeApiInnertubeCommand;
    removeSharedWithKidsContent?: Array<
      IYoutubeApiInnertubeSharedWithKidsContent
    >;
    updateType?:
      | 'KIDS_ALLOWLIST_UPDATE_TYPE_UNKNOWN'
      | 'KIDS_ALLOWLIST_UPDATE_TYPE_SPECIFIC_CONTENT'
      | 'KIDS_ALLOWLIST_UPDATE_TYPE_CLEAR_ALL';
  };

  type IYoutubeApiInnertubeUpdateKidsAllowlistRequest = {
    addSharedWithKidsContent?: Array<IYoutubeApiInnertubeSharedWithKidsContent>;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    kidGaiaId?: string;
    removeSharedWithKidsContent?: Array<
      IYoutubeApiInnertubeSharedWithKidsContent
    >;
    updateType?:
      | 'KIDS_ALLOWLIST_UPDATE_TYPE_UNKNOWN'
      | 'KIDS_ALLOWLIST_UPDATE_TYPE_SPECIFIC_CONTENT'
      | 'KIDS_ALLOWLIST_UPDATE_TYPE_CLEAR_ALL';
  };

  type IYoutubeApiInnertubeUpdateKidsAllowlistResponse = {
    command?: IYoutubeApiInnertubeCommand;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeUpdateKidsBlacklistEndpoint = {
    actions?: Array<IYoutubeApiInnertubeCommand>;
    contentType?:
      | 'KIDS_BLOCKLIST_CONTENT_TYPE_UNSPECIFIED'
      | 'KIDS_BLOCKLIST_CONTENT_TYPE_VIDEO'
      | 'KIDS_BLOCKLIST_CONTENT_TYPE_CHANNEL';
    items?: Array<IYoutubeApiInnertubeKidsBlacklistedContent>;
    kidGaiaId?: string;
    onFailureAction?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeUpdateKidsBlocklistEndpointElementsWrapperCommand = {
    kidsUpdateBlocklistCommand?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeUpdateKidsParentalSettingsRequest = {
    ageUpMode?:
      | 'YT_KIDS_AGE_UP_MODE_UNKNOWN'
      | 'YT_KIDS_AGE_UP_MODE_OFF'
      | 'YT_KIDS_AGE_UP_MODE_TWEEN'
      | 'YT_KIDS_AGE_UP_MODE_PRESCHOOL';
    context?: IYoutubeApiInnertubeInnerTubeContext;
    noSearchMode?:
      | 'YT_KIDS_NO_SEARCH_MODE_UNKNOWN'
      | 'YT_KIDS_NO_SEARCH_MODE_OFF'
      | 'YT_KIDS_NO_SEARCH_MODE_ON';
  };

  type IYoutubeApiInnertubeUpdateKidsParentalSettingsResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeUpdateLatestEventCreationTimestampCommand = {
    latestEventCreationTimestampUsec?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeUpdateLiveChatItemEntity = {
    deletedStatusMessage?: string;
    deletedStatusMessageUtf16Length?: number;
    hideOriginalContentMessage?: string;
    hideOriginalContentMessageUtf16Length?: number;
    key?: string;
    shouldShowOriginalContent?: boolean;
    showOriginalContentMessage?: string;
    showOriginalContentMessageUtf16Length?: number;
  };

  type IYoutubeApiInnertubeUpdateLiveChatPollAction = {
    pollToUpdate?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeUpdateLiveChatShoppingConfig = {
    action?: 'PIN_ACTION_UNSPECIFIED' | 'PIN_ACTION_PIN' | 'PIN_ACTION_UNPIN';
    externalVideoId?: string;
    pinType?:
      | 'PIN_TYPE_UNSPECIFIED'
      | 'PIN_TYPE_MANUAL'
      | 'PIN_TYPE_AUTOMATIC_ROTATE'
      | 'PIN_TYPE_DROP';
    playheadOffsetUs?: string;
    shoppingItemId?: IYoutubeApiInnertubeShoppingItemId;
  };

  type IYoutubeApiInnertubeUpdateLocalAppSettingCommand = {
    boolValue?: boolean;
    localAppSetting?:
      | 'LOCAL_APP_SETTING_UNKNOWN'
      | 'LOCAL_APP_SETTING_INITIAL_FORMAT_HD_ON_WIFI_ONLY'
      | 'LOCAL_APP_SETTING_SEND_CRASH_REPORTS'
      | 'LOCAL_APP_SETTING_SAFE_SEARCH_MODE'
      | 'LOCAL_APP_SETTING_DOUBLE_TAP_SEEK_DURATION'
      | 'LOCAL_APP_SETTING_CONTENT_REGION'
      | 'LOCAL_APP_SETTING_NERD_STATS_ENABLED'
      | 'LOCAL_APP_SETTING_WATCH_HISTORY_PAUSED'
      | 'LOCAL_APP_SETTING_SEARCH_HISTORY_PAUSED'
      | 'LOCAL_APP_SETTING_BACKGROUNDABILITY_MODE'
      | 'LOCAL_APP_SETTING_OFFLINE_MODE_FORCED'
      | 'LOCAL_APP_SETTING_MAXIMUM_OFFLINE_VIDEO_QUALITY'
      | 'LOCAL_APP_SETTING_ONLY_DOWNLOAD_OVER_WIFI'
      | 'LOCAL_APP_SETTING_ONLY_UPLOAD_OVER_WIFI'
      | 'LOCAL_APP_SETTING_UPLOAD_LOW_RES_FIRST'
      | 'LOCAL_APP_SETTING_UPLOAD_QUALITY'
      | 'LOCAL_APP_SETTING_INLINE_MUTED_PLAYBACK_MODE';
    settingItemId?:
      | 'SETTING_ITEM_ID_UNKNOWN'
      | 'NOTIFICATION_COMMENT'
      | 'NOTIFICATION_ANALYTIC'
      | 'NOTIFICATION_MILESTONE'
      | 'NOTIFICATION_POLICY'
      | 'NOTIFICATION_NEWS'
      | 'EMAIL_BLOCK_ALL'
      | 'PRIVACY_DISCOVERABLE_LIKES'
      | 'PRIVACY_DISCOVERABLE_SUBSCRIPTIONS'
      | 'PRIVACY_MSG_FRIENDS_ONLY'
      | 'SIGN_OUT'
      | 'SAFETY_MODE'
      | 'I18N_REGION'
      | 'EMAIL_UNSUBSCRIBED'
      | 'EMAIL_PAUSED'
      | 'EMAIL_LANGUAGE'
      | 'EMAIL_SUBSCRIPTION_MANAGER_LINK'
      | 'EMAIL_COMMENT_NOTIFICATIONS_DEPRECATED'
      | 'EMAIL_ADDRESS'
      | 'SHARING_DISCOVERABLE_PHONE_NUMBER_OPT_OUT'
      | 'BLOCKED_USERS'
      | 'EMAIL_MARKETING_NEWSLETTER'
      | 'EMAIL_CREATOR_NEWSLETTER'
      | 'KIDS_NO_SEARCH_MODE'
      | 'PRIVACY_CLEAR_WATCH_HISTORY'
      | 'PRIVACY_PAUSE_WATCH_HISTORY'
      | 'PRIVACY_CLEAR_SEARCH_HISTORY'
      | 'PRIVACY_PAUSE_SEARCH_HISTORY'
      | 'RECENT_SIGN_IN_LIST'
      | 'UPLOAD_OVER_WIFI_ONLY'
      | 'PLAY_HD_ON_WIFI_ONLY'
      | 'NOTIFICATION_OS_SETTING'
      | 'OFFLINE_VIDEO_QUALITY'
      | 'OFFLINE_ADD_OVER_WIFI_ONLY'
      | 'OFFLINE_STORAGE'
      | 'BACKGROUND_AUDIO'
      | 'CAPTION_PREVIEW'
      | 'CAPTION_TEXT_SIZE'
      | 'CAPTION_SUBTITLE_STYLE'
      | 'CAPTION_FONT_FAMILY'
      | 'CAPTION_TEXT_COLOR'
      | 'CAPTION_TEXT_OPACITY'
      | 'CAPTION_EDGE_TYPE'
      | 'CAPTION_EDGE_COLOR'
      | 'CAPTION_BACKGROUND_COLOR'
      | 'CAPTION_BACKGROUND_OPACITY'
      | 'CAPTION_WINDOW_COLOR'
      | 'CAPTION_WINDOW_OPACITY'
      | 'ABOUT_HELP'
      | 'ABOUT_SEND_FEEDBACK'
      | 'ABOUT_YOUTUBE_TERMS_OF_SERVICE'
      | 'ABOUT_GOOGLE_PRIVACY_POLICY'
      | 'ABOUT_APP_VERSION'
      | 'ABOUT_COMPANY'
      | 'MDX_ADD_TV'
      | 'MDX_EDIT_TV'
      | 'OFFLINE_INSERT_SD_CARD'
      | 'OFFLINE_USE_SD_CARD'
      | 'GAMING_ENABLE_NOTIFICATIONS'
      | 'EMAIL_INCLUDE_ALGORITHMIC_UPDATES'
      | 'EMAIL_CHANNEL_UPDATES_DELIVERY_METHOD'
      | 'NOTIFICATION_OS_SETTING_EXPLANATION'
      | 'NOTIFICATION_RECOMMENDATION'
      | 'NOTIFICATION_PROMOTION'
      | 'NOTIFICATION_INBOX_LINK'
      | 'UNLIMITED_MANAGE_SUBSCRIPTION'
      | 'UNLIMITED_OFFLINE'
      | 'UNLIMITED_BACKGROUND'
      | 'UNLIMITED_PROMO'
      | 'KIDS_CONTENT_AGE_PREFERENCE'
      | 'BUFFER_IN_BACKGROUND'
      | 'SHARE_WITH_CONVERSATION_STICKY'
      | 'HAS_SEEN_SHARING_IDENTITY_PROMPT'
      | 'NOTIFICATION_CREATOR_COMMENT_LEVEL'
      | 'ABOUT_OPEN_SOURCE_LICENSES'
      | 'SHOW_HEARTING_JOIN_CONFIRMATION'
      | 'PURCHASE_HISTORY'
      | 'PRIVACY_ADS_SETTINGS'
      | 'ABOUT_POLICY_AND_SAFETY'
      | 'NOTIFICATION_REPLY_OTHER'
      | 'KIDS_PRIVACY_CLEAR_SEARCH_AND_WATCH_HISTORY'
      | 'HAS_SEEN_MULTI_CONTACT_SHARE_PROMPT'
      | 'HAS_SHARED_WITH_REACTR'
      | 'OFFLINE_BACKGROUND_PLAYBACK'
      | 'OFFLINE_HELP'
      | 'OFFLINE_CLEAR'
      | 'LAST_SHARED_WITH_REACTR_TIMESTAMP'
      | 'AUTONAV'
      | 'KIDS_PRIVACY_PAUSE_SEARCH_AND_WATCH_HISTORY'
      | 'PAIR_DEVICE'
      | 'ENABLE_SOUND'
      | 'RETAIN_TRACKING_DATA'
      | 'CLEAR_COOKIES'
      | 'SIGN_IN'
      | 'GAMING_HAS_SEEN_INSTALL_PROMO'
      | 'MUSIC_ENABLE_PROMOTIONAL_NOTIFICATIONS'
      | 'SHOW_REACTR_SHARE_PANEL_CALLOUT'
      | 'SHOW_REACTR_HEART_PROMO_ON_BUNDLED_URL'
      | 'HAS_SEEN_REACTR_NATIVE_CONVERSATION'
      | 'KIDS_OFFLINE_ENABLED'
      | 'KIDS_OFFLINE_STORAGE_LIMIT'
      | 'IS_KIDS_RED_ACCOUNT_CONSENTED'
      | 'GAMING_ENABLE_EVENT_AFFINITY_NOTIFICATIONS'
      | 'NOTIFICATION_KIDS_PROMOTIONS'
      | 'KIDS_RED_ACTIVATION'
      | 'KIDS_RED_ACCOUNT_MANAGEMENT'
      | 'DATA_PLAN_PROMO_ENABLED'
      | 'PRIVACY_MANAGE_WATCH_HISTORY'
      | 'PRIVACY_MANAGE_SEARCH_HISTORY'
      | 'PRIVACY_MANAGE_ACCOUNT'
      | 'NOTIFICATION_SOUND'
      | 'UNPLUGGED_SEPARATOR'
      | 'UNPLUGGED_SEND_FEEDBACK'
      | 'UNPLUGGED_HELP_CENTER'
      | 'UNPLUGGED_FAMILY_SHARING'
      | 'UNPLUGGED_ABOUT'
      | 'UNPLUGGED_ACCOUNT_ADD_USER'
      | 'UNPLUGGED_ACCOUNT_SWITCH_USER'
      | 'UNPLUGGED_ACCOUNT_LOGOUT_USER'
      | 'UNPLUGGED_GOOGLE_PRIVACY'
      | 'KIDS_PASSCODE'
      | 'KIDS_CRASH_REPORTS'
      | 'CAST_ENABLED'
      | 'KIDS_SEARCH_INFO'
      | 'PRIVACY_BLOCKED_CONTACTS'
      | 'UNPLUGGED_PRIVACY_PAUSE_SEARCH_HISTORY'
      | 'UNPLUGGED_PRIVACY_PAUSE_WATCH_HISTORY'
      | 'UNPLUGGED_SUBSCRIPTION_ITEM'
      | 'I18N_LANGUAGE'
      | 'UNPLUGGED_PRIVACY_MANAGE_SEARCH_HISTORY'
      | 'UNPLUGGED_PRIVACY_MANAGE_WATCH_HISTORY'
      | 'GAMING_ENABLE_MINI_PLAYER'
      | 'GAMING_ENABLE_THUMBNAIL_PREVIEWS'
      | 'GAMING_SUBSCRIPTION_IMPORTER'
      | 'MUSIC_ENABLE_RECOMMENDATION_NOTIFICATIONS'
      | 'UNPLUGGED_HOME_LOCATION'
      | 'UNPLUGGED_X_WELCOME_SHOWN'
      | 'PRIVACY_DISCOVERABLE_SAVED_PLAYLISTS'
      | 'UNPLUGGED_TERMS_OF_SERVICE'
      | 'UNPLUGGED_POLICY_AND_SAFETY'
      | 'UNPLUGGED_CONTACT_US'
      | 'UNPLUGGED_CAREERS'
      | 'EMAIL_LEARN_MORE'
      | 'UNPLUGGED_NIELSEN_OPT_IN_OUT'
      | 'UNPLUGGED_NIELSEN_DISCLAIMER'
      | 'UNPLUGGED_CURRENT_LOCATION_SETTING'
      | 'SHARE_PANEL_NO_CONTACTS_PROMO_DISMISSED'
      | 'SHARE_NOTIFICATIONS_DISABLED_PROMPT_DISMISSED'
      | 'NOTIFICATION_COMMENT_NEW'
      | 'NOTIFICATION_SUBSCRIPTIONS_DIGEST'
      | 'NOTIFICATION_RECOMMENDATION_NEW'
      | 'NOTIFICATION_PLAYLIST'
      | 'NOTIFICATION_SUBSCRIPTION_HIGHLIGHTS'
      | 'NOTIFICATION_COMMENT_REPLY'
      | 'NOTIFICATION_WATCH_LATER'
      | 'SHARED_TAB_NOTIFICATIONS_DISABLED_PROMO_DISMISSED'
      | 'UNPLUGGED_APP_VERSION'
      | 'UNPLUGGED_OPEN_SOURCE_LICENSES'
      | 'NOTIFICATION_ENTRY'
      | 'UNPLUGGED_BILLING_PAYMENT_METHOD'
      | 'UNPLUGGED_CAPTION_SETTINGS'
      | 'UNPLUGGED_BILLS_GROUP'
      | 'UNPLUGGED_APP_TOUR_SETTING'
      | 'KIDS_ONBOARDING_STATUS'
      | 'NOTIFICATION_COMMENT_WEB_CONTROL'
      | 'NOTIFICATION_COMMENT_REPLY_OTHER_WEB_CONTROL'
      | 'UNPLUGGED_ABOUT_APP'
      | 'UNPLUGGED_PAID_TERMS_OF_SERVICE'
      | 'CONNECTION_SHELF_DISMISSAL_TIMESTAMP'
      | 'KIDS_SEARCH'
      | 'LIVE_CHAT_AUTO_MODERATION'
      | 'ENABLE_HIGH_CONTRAST_MODE'
      | 'NOTIFICATION_OS_SETTING_EXPLANATION_NEW'
      | 'NOTIFICATION_SOUND_NEW'
      | 'KIDS_THEME'
      | 'KIDS_BACKGROUND_MUSIC'
      | 'KIDS_SOUND_FX'
      | 'NOTIFICATION_CHANNEL_SUBSCRIPTIONS_LINK'
      | 'NOTIFICATION_RETUBING'
      | 'NOTIFICATION_RETUBING_WEB_CONTROL'
      | 'KIDS_AGE_UP_MODE'
      | 'UNPLUGGED_HOME_LOCATION_DISCLAIMER'
      | 'UNPLUGGED_RESTRICTED_MODE_DISCLAIMER'
      | 'UNPLUGGED_RESTRICTED_MODE_OPT_IN_OUT'
      | 'NOTIFICATION_PRODUCT_INFO'
      | 'KIDS_PROFILE_PIN'
      | 'UNPLUGGED_PRIVACY_MANAGE_GOOGLE_ACTIVITY'
      | 'GAMING_THIRD_PARTY_SETTING_FACEIT'
      | 'UNPLUGGED_PURGE_DIALOG_IMPRESSIONS'
      | 'UNPLUGGED_ENTITY_BELL_FOLLOW_ITEMS'
      | 'UNPLUGGED_ENTITY_BELL_FOLLOW_ITEM_GENERIC'
      | 'UNPLUGGED_HOME_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_BILLING_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_PICTURE_IN_PICTURE_MODE_TOGGLE'
      | 'UNPLUGGED_FILTER_MODE_DISCLAIMER'
      | 'UNPLUGGED_FILTER_MODE_OPT_IN_OUT'
      | 'UNPLUGGED_MEMBERSHIP_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_PRIVACY_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_FAMILY_GO_TO_WEB_OR_MOBILE'
      | 'UNPLUGGED_READ_GOOGLE_PRIVACY_POLICY'
      | 'UNPLUGGED_PRIVACY_CLEAR_SEARCH_HISTORY'
      | 'UNPLUGGED_PRIVACY_CLEAR_WATCH_HISTORY'
      | 'NOTIFICATION_SUBSCRIPTION_NOTIFICATIONS'
      | 'BILLING_REAUTH_OPT_IN'
      | 'UNPLUGGED_DEBUG_LOCATION'
      | 'UNPLUGGED_DEBUG_LOCATION_ENABLE'
      | 'UNPLUGGED_DEBUG_LOCATION_STATE'
      | 'NOTIFICATION_CHANNEL_SUBSCRIPTIONS_LINK_NEW'
      | 'PAID_PRODUCT_PLACEMENT'
      | 'SHOW_PAID_PRODUCT_PLACEMENT_OVERLAY'
      | 'GAMING_THIRD_PARTY_SETTING_STEAMPOWERED'
      | 'UNPLUGGED_GOOGLE_APPS_SETTING'
      | 'UNPLUGGED_DEBUG_FAMILY_ENABLE_SHARING'
      | 'EMAIL_CREATOR_OPT_IN_SOURCE'
      | 'UNPLUGGED_LIVE_GUIDE_STATION'
      | 'UNPLUGGED_LIVE_GUIDE_DISCLAIMER'
      | 'UNPLUGGED_DEBUG_WEB_APP_INFO'
      | 'UNPLUGGED_DEBUG_YTFE_INFO'
      | 'UNPLUGGED_DEBUG_INNERTUBE_HOST'
      | 'UNPLUGGED_DEBUG_PLAYER_HOST'
      | 'UNPLUGGED_DEBUG_VIX_SNAPSHOTS'
      | 'UNPLUGGED_DEBUG_INNERTUBEZ'
      | 'UNPLUGGED_DEBUG_ADDLOGENTRY'
      | 'UNPLUGGED_DEBUG_RUNTIME_INFO'
      | 'UNPLUGGED_DEBUG_LOCATION_INFO'
      | 'UNPLUGGED_DEBUG_FORCED_EXPERIMENTS'
      | 'UNPLUGGED_DEBUG_EXPERIMENT_PARAMS'
      | 'UNPLUGGED_DEBUG_TENX_AUTOPLAY_DISABLE'
      | 'UNPLUGGED_DEBUG_BROWSER_HISTORY_HASHMODE'
      | 'UNPLUGGED_ENTITY_BELL_FOLLOW_SECTION'
      | 'UNPLUGGED_DEBUG_CSI_ENABLE_OVERRIDE'
      | 'INLINE_MUTED'
      | 'UNPLUGGED_VOICE_REMOTE_TOGGLE'
      | 'NOTIFICATION_COMMENT_ACTIVITY'
      | 'NOTIFICATION_COMMENT_ACTIVITY_WEB_CONTROL'
      | 'UNPLUGGED_DEBUG_LOCATION_PRESET'
      | 'UNPLUGGED_DEBUG_FISHFOOD'
      | 'KIDS_PARENT_APPROVED_ONLY_MODE'
      | 'MUSIC_LOCATION_HISTORY'
      | 'MUSIC_LOCATION_MASTER_SWITCH'
      | 'UNPLUGGED_LENSES_HIGHLIGHTS_AUTOPLAY'
      | 'PRIVACY_MANAGE_ACTIVITY'
      | 'ABOUT_SEND_CRASH_REPORTS'
      | 'DOUBLE_TAP_SEEK_DURATION'
      | 'NERD_STATS_ENABLED'
      | 'UPLOAD_QUALITY'
      | 'MUSIC_ACTIVITY_MASTER_SWITCH'
      | 'NOTIFICATION_POSTS_CREATOR_ASSISTANT'
      | 'NOTIFICATION_SUBSCRIPTION_DIGEST'
      | 'NOTIFICATION_MDX_NOTIFICATIONS'
      | 'WATCH_BREAK_FREQUENCY'
      | 'NOTIFICATION_QUIET_HOURS'
      | 'NOTIFICATION_SUBSCRIPTION_DIGEST_TIME'
      | 'NOTIFICATION_QUIET_HOURS_START_TIME'
      | 'NOTIFICATION_QUIET_HOURS_END_TIME'
      | 'NOTIFICATION_SUBSCRIPTION_DIGEST_BOOLEAN'
      | 'UNPLUGGED_CURRENT_LOCATION'
      | 'PRIVACY_MANAGE_LOCATION_HISTORY'
      | 'WATCH_BREAK_ENABLED'
      | 'GAMING_SUBSCRIPTIONS_MERGE_OPT_IN'
      | 'WATCH_BREAK_WAIT_AFTER_VIDEO_ENDS'
      | 'MUSIC_WEB_LOCATION_BASED_RECOMMENDATIONS_PAUSED'
      | 'MUSIC_ENABLE_SUBSCRIPTION_NOTIFICATIONS'
      | 'ABOUT_IMPRESSUM'
      | 'ENABLE_MUSIC_PREVIEWS'
      | 'UNPLUGGED_DARK_THEME'
      | 'BILLING_QUICK_PURCHASE_GLOBAL_ENABLED'
      | 'BILLING_QUICK_PURCHASE_LOCAL_ENABLED'
      | 'BILLING_PREFERRED_AUTH_METHOD'
      | 'UNPLUGGED_DEBUG_SR_BNS'
      | 'EMAIL_CHANNEL_SUBSCRIPTION_UPDATES'
      | 'DOWNLOAD_RECOMMENDATIONS_ENABLED'
      | 'PLAYBACK_ANNOTATIONS'
      | 'MUSIC_STREAM_WIFI_ONLY'
      | 'MUSIC_AUDIO_ONLY'
      | 'STATS_FOR_NERDS'
      | 'PRIVACY_MANAGE_LOCATION_HISTORY_MOBILE'
      | 'MUSIC_PREFERRED_LANGUAGES_OF_PERFORMANCE'
      | 'KIDS_HOME_CONSENT'
      | 'MUSIC_IMPROVE_YOUR_RECOMMENDATIONS'
      | 'KIDS_CORPUS_PREFERENCE'
      | 'MUSIC_WEB_AUDIO_QUALITY'
      | 'CROSS_DEVICE_OFFLINE'
      | 'NOTIFICATION_USER_MENTION'
      | 'MUSIC_SMART_DOWNLOADS'
      | 'NOTIFICATION_USER_MENTION_WEB_CONTROL'
      | 'MUSIC_AUDIO_QUALITY_MOBILE'
      | 'MUSIC_AUDIO_QUALITY_WIFI'
      | 'MUSIC_SHOW_ANIMATED_THUMBNAILS'
      | 'DONT_PLAY_MUSIC_VIDEOS'
      | 'UNPLUGGED_LIBRARY_PREFERRED_SORT_OPTION'
      | 'EMAIL_UPG_NEWSLETTER'
      | 'NOTIFICATION_RECOMMENDATION_WEB_CONTROL'
      | 'UNPLUGGED_RESET_PAYWALL_STATUS'
      | 'MUSIC_USE_GPM_HISTORY_SWITCH'
      | 'MUSIC_SMART_DOWNLOADS_SONG_LIMIT'
      | 'INLINE_MUTED_WITH_SUBS'
      | 'UNPLUGGED_MEMBERSHIP_GO_TO_IOS_APP'
      | 'UNPLUGGED_BILLING_IOS_ADDITIONAL_INFO'
      | 'MUSIC_MANAGE_GPM_HISTORY'
      | 'KIDS_CORPUS_AGE_TARGET'
      | 'KIDS_CORPUS_RESTRICTION'
      | 'DARK_THEME'
      | 'UNPLUGGED_AUTOPLAY_ON_START'
      | 'MUSIC_MIGRATE_FROM_GPM'
      | 'UNPLUGGED_AUTOPLAY_ON_START_DISCLAIMER'
      | 'EMAIL_ENABLED'
      | 'PRIVACY_MANAGE_ACTIVITY_MWEB'
      | 'UNPLUGGED_FORCE_PAYWALL_STATE_EXPIRATION'
      | 'INLINE_MUTED_UNIFIED'
      | 'ANIMATED_PREVIEWS_SEARCH'
      | 'EMAIL_LEARN_MORE_MWEB'
      | 'UNPLUGGED_BILLING_GO_TO_VERIZON'
      | 'UNPLUGGED_MEMBERSHIP_GO_TO_VERIZON'
      | 'SNAP_ZOOM_INITIALLY_ZOOMED'
      | 'MUSIC_MIGRATE_ALL_DATA_FROM_GPM'
      | 'UNPLUGGED_DARK_THEME_MOBILE'
      | 'APP_THEME'
      | 'INLINE_MUTED_UNIFIED_WITH_PREVIEWS'
      | 'VOICE_LANGUAGE'
      | 'UNPLUGGED_DARK_THEME_IOS'
      | 'BEDTIME_REMINDER_ENABLED'
      | 'BEDTIME_REMINDER_BEDTIME_START_TIME'
      | 'BEDTIME_REMINDER_BEDTIME_END_TIME'
      | 'BEDTIME_REMINDER_TRIGGER_TIME'
      | 'BEDTIME_REMINDER_WAIT_AFTER_VIDEO_ENDS'
      | 'DEFAULT_IDENTITY'
      | 'CURRENT_DEVICE_BILLING_REAUTH_OPT_IN'
      | 'BEDTIME_REMINDER_STATE'
      | 'VIDEO_QUALITY_MOBILE_NETWORK'
      | 'VIDEO_QUALITY_WIFI'
      | 'UNPLUGGED_RESET_HOME_LOCATION_CHANGE_LIMIT'
      | 'PRIVACY_BLOCKED_CONTACTS_NEW'
      | 'MUSIC_ENABLE_PLAYLIST_UPDATE_NOTIFICATIONS'
      | 'UNPLUGGED_PURGE_PAYWALL_PREVIEW_WATCH_INFO'
      | 'UNPLUGGED_SECOND_SEPARATOR'
      | 'INLINE_MUTED_WITH_EXPLORE'
      | 'MAIN_CORPUS_PREFERENCE'
      | 'SUPEX_ALLOW_KIDS_APP'
      | 'SUPEX_ALLOW_MAIN_APP'
      | 'ENABLE_PREVIEWS_WITH_SOUND'
      | 'UNPLUGGED_QUICK_PURCHASE'
      | 'BACKGROUND_PLAYBACK_MODE'
      | 'SEARCH_LANGUAGE'
      | 'UNPLUGGED_LENSES_FANTASY_ACCOUNT_LINKING'
      | 'YTK_ONBOARDING_VERSION'
      | 'BROADER_YT_ONBOARDING_VERSION'
      | 'MUSIC_SHOW_YT_LIKES'
      | 'MUSIC_MIGRATE_DELETE_GPM_RECOMMENDATIONS'
      | 'MUSIC_MIGRATE_DELETE_GPM_RECOMMENDATIONS_HELP_CENTER'
      | 'MUSIC_WEB_CONFIRM_CLOSE_PAGE_DURING_PLAYBACK'
      | 'PRIVACY_TOGGLE_VISITOR_AD_PERSONALIZATION'
      | 'PRIVACY_ADS_SETTINGS_IOS'
      | 'UNPLUGGED_OFFLINE_VIDEO_QUALITY'
      | 'EMAIL_KIDS_NEWSLETTER'
      | 'I18N_PLAYBACK_AREA'
      | 'UNPLUGGED_PICTURE_IN_PICTURE_MODE_TOGGLE_IOS'
      | 'EMAIL_PAID_NEWSLETTER'
      | 'MUSIC_ENABLE_PRODUCT_UPDATE_NOTIFICATIONS'
      | 'PRIVACY_YOUTUBE_TERMS_OF_SERVICE'
      | 'ANDROID_AND_IOS_PRIVACY_PAUSE_WATCH_HISTORY'
      | 'ANDROID_AND_IOS_PRIVACY_PAUSE_SEARCH_HISTORY'
      | 'ANDROID_AND_IOS_PRIVACY_CLEAR_WATCH_HISTORY'
      | 'ANDROID_AND_IOS_PRIVACY_CLEAR_SEARCH_HISTORY'
      | 'INLINE_MUTED_UNIFIED_ALL_FEEDS'
      | 'PRIVACY_MANAGE_WATCH_HISTORY_WEB'
      | 'UNPLUGGED_REFER_FRIENDS_SETTING'
      | 'PRIVACY_VISITOR_AD_PERSONALIZATION_DISABLED'
      | 'PREMIUM_LANDING_PAGE_SIGN_IN'
      | 'PREMIUM_LANDING_PAGE_PREPURCHASE'
      | 'PREMIUM_LANDING_PAGE_POSTPURCHASE'
      | 'PICTURE_IN_PICTURE_MODE_TOGGLE_IOS'
      | 'UNPLUGGED_FANTASY_SPORTS_SUBSECTION'
      | 'UNPLUGGED_FAMILY_SHARING_SETTING'
      | 'UNPLUGGED_LENSES_FANTASY_ACCOUNT_LINKING_GO_TO_MOBILE'
      | 'MUSIC_WEB_PARENT_TOOL'
      | 'EMAIL_KIDS_NEWSLETTER_WITH_STATUS'
      | 'NOTIFICATION_SPONSORS_ONLY_CONTENT'
      | 'UNPLUGGED_REMIND_ME_LATER_OF_BASE'
      | 'ENABLE_MICROPHONE_ACCESS'
      | 'UNPLUGGED_SURROUND_SOUND'
      | 'UNPLUGGED_SURROUND_SOUND_DISCLAIMER'
      | 'AUTONAV_FOR_SIGN_OUT'
      | 'AUTONAV_FOR_DESKTOP'
      | 'AUTONAV_FOR_MOBILE'
      | 'AUTONAV_FOR_LIVING_ROOM'
      | 'SMART_DOWNLOADS_MAXIMUM_STORAGE_UTILIZATION_BYTES'
      | 'EOM_DISCLAIMER_MWEB'
      | 'EOM_DISCLAIMER_WEB_REMIX'
      | 'AUTONAV_TITLE_AND_INFORMATION'
      | 'MUSIC_DYNAMIC_QUEUE'
      | 'MANAGE_PURCHASES_AND_MEMBERSHIPS'
      | 'MANAGE_PURCHASES_AND_MEMBERSHIPS_SIGNED_OUT'
      | 'DATA_SAVING_QUALITY_PICKER_ENABLED'
      | 'ABOUT_PARENTAL_GUIDE'
      | 'KIDS_MANAGE_SETTINGS'
      | 'PROPOSE_IDENTITY_REGISTRATION'
      | 'DEBUG_SETTINGS_FETCH_METADATA'
      | 'UNPLUGGED_I18N_LANGUAGE'
      | 'PRIVACY_ADS_SETTINGS_ANDROID'
      | 'PRIVACY_CLEAR_PLAYBACK_AREA'
      | 'MUSIC_ENABLE_PODCAST_RECOMMENDATION_NOTIFICATIONS'
      | 'UNPLUGGED_PRIVACY_MANAGE_SEARCH_HISTORY_AUTHENTICATED'
      | 'UNPLUGGED_PRIVACY_MANAGE_WATCH_HISTORY_AUTHENTICATED'
      | 'UNPLUGGED_PRIVACY_MANAGE_GOOGLE_ACTIVITY_AUTHENTICATED'
      | 'MAIN_WATCH_AMBIENT_MODE_ENABLED'
      | 'SMART_DOWNLOADS_OPT_IN_BANNER_DISMISSED'
      | 'PRIVACY_TOGGLE_VISITOR_AD_PERSONALIZATION_ANDROID'
      | 'PRIVACY_VISITOR_AD_PERSONALIZATION_DISABLED_ANDROID'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_SHELVES'
      | 'MUSIC_ENABLE_PHOTOS'
      | 'MUSIC_MANAGE_PHOTOS'
      | 'MUSIC_NAVIGATE_RECAP'
      | 'INLINE_MUTED_UNIFIED_WITH_PREVIEWS_TOGGLE'
      | 'MUSIC_PUBLIC_IDENTITY_SHELF_INFO'
      | 'EMAIL_PRIMETIME_NEWSLETTER'
      | 'MUSIC_UPDATE_CHANNEL_DETAILS'
      | 'UNPLUGGED_STREAMING_LIMITS'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_TOP_SONGS'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_TOP_MUSIC_VIDEOS'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_TOP_ARTISTS'
      | 'MUSIC_ENABLE_PUBLIC_IDENTITY_TOP_PLAYLISTS'
      | 'MUSIC_ENABLE_RECAP_NOTIFICATIONS'
      | 'MUSIC_ADVANCED_PRIVACY_SETTINGS'
      | 'UNPLUGGED_SET_HOME_LOCATION'
      | 'DONT_PLAY_PODCAST_VIDEOS'
      | 'PRIVACY_PAUSE_WATCH_HISTORY_MUSIC_GDPR'
      | 'PRIVACY_PAUSE_SEARCH_HISTORY_MUSIC_GDPR'
      | 'PRIVACY_CHANNEL_SETTINGS'
      | 'KIDS_HAS_SEEN_DOWNLOADS_USER_EDUCATION'
      | 'MUSIC_SAVE_TO_MOST_RECENT_PLAYLIST'
      | 'MUSIC_ENABLE_USER_PROFILE_RADIO'
      | 'EOM_DISCLAIMER_MOBILE'
      | 'EOM_DISCLAIMER_OLD_MOBILE_CLIENT'
      | 'EOM_REENTRY_MOBILE'
      | 'INLINE_MUTED_UNIFIED_WITH_PREVIEWS_BROWSE_TOGGLE'
      | 'NOTIFICATION_CREATOR_RECOMMENDATION'
      | 'MUSIC_CHANNEL_PHOTO_AND_DETAILS'
      | 'MUSIC_CHANNEL_PUBLIC_PLAYLISTS_AND_VIDEO'
      | 'NOTIFICATION_PROMOTIONS_AND_OFFERINGS'
      | 'ENABLE_IN_APP_BACKGROUNDING'
      | 'ENABLE_IN_APP_BACKGROUNDING_MUSIC_ONLY'
      | 'APP_LANGUAGE_SUGGESTIONS'
      | 'KIDS_HAS_SEEN_MUIR_DESIGN_USER_EDUCATION'
      | 'ACCOUNT_BADGES_ENABLED'
      | 'KIDS_HAS_SEEN_MUIR_PIVOT_BAR_USER_EDUCATION'
      | 'PREMIUM_LANDING_PAGE_RETURNING_MEMBER'
      | 'ENABLE_IN_APP_BACKGROUNDING_PER_USER'
      | 'ENABLE_IN_APP_BACKGROUNDING_MUSIC_ONLY_PER_USER'
      | 'MUSIC_ENABLE_MUSIC_EVENTS_NOTIFICATIONS'
      | 'MUSIC_ENABLE_TROPHIES'
      | 'MUSIC_SUBSCRIPTIONS_SETTINGS'
      | 'MUSIC_MANAGE_DATA_TRANSFER'
      | 'UNPLUGGED_FILTER_MODE_MENU'
      | 'UNPLUGGED_LENSES_YAHOO_FANTASY_ACCOUNT_LINKING'
      | 'REVOKE_GUARDIAN_CONSENT'
      | 'CROWDSOURCED_CONTEXT_CONTRIBUTOR'
      | 'CROWDSOURCED_CONTEXT_CONTRIBUTOR_SIGNED_UP'
      | 'AUDIO_TRACK_SELECTION'
      | 'AUDIO_TRACK_SELECTION_SIGN_OUT'
      | 'PARENT_CODE'
      | 'PRIVACY_MENTIONS_OPT_OUT'
      | 'EMAIL_TEEN_SUPERVISION_MILESTONE_UPDATES'
      | 'PRIVACY_LOCATION_TRANSPARENCY'
      | 'PARENT_CODE_INELIGIBLE'
      | 'MUSIC_ENABLE_TROPHY_NOTIFICATIONS'
      | 'MAIN_ENABLE_TROPHY_NOTIFICATIONS'
      | 'EMAIL_TEEN_SUPERVISION_UPDATES_TO_TEEN'
      | 'MUSIC_VOICE_LANGUAGE'
      | 'PRE_APP_USER_SETTING_FOR_LIVING_ROOM'
      | 'UNPLUGGED_WATCH_PARTY_AVAILABILITY'
      | 'PREMIUM_LANDING_PAGE_SIGN_IN_UPDATED_LOGO'
      | 'PREMIUM_LANDING_PAGE_PREPURCHASE_UPDATED_LOGO'
      | 'PREMIUM_LANDING_PAGE_POSTPURCHASE_UPDATED_LOGO'
      | 'PREMIUM_LANDING_PAGE_RETURNING_MEMBER_UPDATED_LOGO'
      | 'PRIVACY_THIRD_PARTY_SHARE_WITH_IDENTITY'
      | 'MAIN_HIGH_QUALITY_AUDIO_TOGGLE'
      | 'DEVICES_RESTRICTED_MODE_SETTINGS'
      | 'VOICE_AND_AUDIO_ACTIVITY'
      | 'MAIN_AUDIO_QUALITY'
      | 'MUSIC_VOLUME_NORMALIZATION'
      | 'ENABLE_SHARING_ACTIVITY_NOTIFICATIONS'
      | 'KIDS_LAST_ALLOWLIST_ADD_CONTENT_TIMESTAMP'
      | 'KIDS_LAST_SHARED_WITH_YOU_PAGE_REQUEST_TIMESTAMP'
      | 'KIDS_LAST_ALLOWLIST_NEW_ITEM_SNACKBAR_TIMESTAMP'
      | 'ENABLE_REEL_ROTATE'
      | 'ROTATION'
      | 'UNPLUGGED_BACKGROUND_PLAY_MENU'
      | 'MUSIC_NON_PREMIUM_VOLUME_NORMALIZATION'
      | 'ABOUT_SEND_FEEDBACK_FLOW'
      | 'SMART_DOWNLOADS_ENABLED'
      | 'EOM_REENTRY_MWEB'
      | 'EOM_REENTRY_WEB_REMIX'
      | 'SMART_DOWNLOADS_VIDEO_QUALITY'
      | 'SHORTS_SMART_DOWNLOADS_VIDEO_QUALITY'
      | 'PRIVACY_MY_AD_CENTER_IOS'
      | 'PRIVACY_MY_AD_CENTER_ANDROID'
      | 'PRIVACY_MY_AD_CENTER'
      | 'MUSIC_WEB_FAMILY_CENTER'
      | 'MUSIC_IMPROVE_YOUR_PODCAST_RECOMMENDATIONS'
      | 'LIVE_LEADERBOARD_OPT_OUT'
      | 'PDG_MILESTONES_OPT_OUT'
      | 'SHORTS_DAILY_TIMER_ENABLED'
      | 'SHORTS_DAILY_TIMER_FREQUENCY'
      | 'LINK_WITH_WIFI'
      | 'LINK_WITH_TV_CODE'
      | 'UNLINK_DEVICES';
    stringValue?: string;
    uint32Value?: number;
  };

  type IYoutubeApiInnertubeUpdateMarkersCommand = {
    entityKeys?: Array<string>;
    visibleOnLoadKeys?: Array<string>;
  };

  type IYoutubeApiInnertubeUpdateMentionSuggestionsCommand = {
    startIndex?: number;
    text?: string;
  };

  type IYoutubeApiInnertubeUpdateMerchandiseShelfAction = {
    merchandiseShelf?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeUpdateMerchantAffiliateProgram = {
    affiliateCommissionsMutation?: IYoutubeApiInnertubeUpdateMerchantAffiliateProgramAffiliateCommissionsMutation;
    externalChannelId?: string;
    merchantId?: string;
    programStatusEdit?: IYoutubeApiInnertubeUpdateMerchantAffiliateProgramProgramStatusEdit;
  };

  type IYoutubeApiInnertubeUpdateMerchantAffiliateProgramAffiliateCommissionsMutation = {
    defaultCommissionEdit?: IYoutubeApiInnertubeUpdateMerchantAffiliateProgramAffiliateCommissionsMutationDefaultCommissionEdit;
    productCategoryCommissionEdit?: IYoutubeApiInnertubeUpdateMerchantAffiliateProgramAffiliateCommissionsMutationProductCategoryCommissionEdit;
  };

  type IYoutubeApiInnertubeUpdateMerchantAffiliateProgramAffiliateCommissionsMutationDefaultCommissionEdit = {
    value?: number;
  };

  type IYoutubeApiInnertubeUpdateMerchantAffiliateProgramAffiliateCommissionsMutationProductCategoryCommissionEdit = {
    value?: Array<IYoutubeApiInnertubeProductCategoryCommission>;
  };

  type IYoutubeApiInnertubeUpdateMerchantAffiliateProgramProgramStatusEdit = {
    value?:
      | 'MERCHANT_AFFILIATE_PROGRAM_STATUS_UNSPECIFIED'
      | 'MERCHANT_AFFILIATE_PROGRAM_STATUS_ACTIVE'
      | 'MERCHANT_AFFILIATE_PROGRAM_STATUS_ELIGIBLE'
      | 'MERCHANT_AFFILIATE_PROGRAM_STATUS_PAUSED';
  };

  type IYoutubeApiInnertubeUpdateMetadataControlCommand = {
    metadataKey?: string;
    targetValue?: boolean;
  };

  type IYoutubeApiInnertubeUpdateMetadataEndpoint = { defaultParams?: string };

  type IYoutubeApiInnertubeUpdateMetadataForSharingCommand = {
    draftVideoId?: string;
    shareDraftBroadcastCommand?: IYoutubeApiInnertubeCommand;
    titleKey?: string;
  };

  type IYoutubeApiInnertubeUpdateMiniAppDraftReleaseRequest = {
    assetUpdate?: IYoutubeApiInnertubeMiniAppDraftAssetUpdate;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalChannelId?: string;
    metadataUpdate?: IYoutubeApiInnertubeMiniAppDraftMetadataUpdate;
  };

  type IYoutubeApiInnertubeUpdateMiniAppDraftReleaseResponse = {
    miniApp?: IYoutubeApiInnertubeMiniApp;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeUpdateMonetizationAfterCreationCommand = {
    defaultParams?: string;
  };

  type IYoutubeApiInnertubeUpdateMultiSelectStateCommand = {
    index?: number;
    multiSelectItem?: string;
    multiSelectParams?: string;
    shiftDown?: boolean;
  };

  type IYoutubeApiInnertubeUpdateNotificationAction = {
    renderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeUpdateNotificationsUnseenCountAction = {
    handlerData?:
      | 'NOTIFICATION_ACTION_UNKNOWN'
      | 'NOTIFICATION_ACTION_UPDATE_UNSEEN_COUNT'
      | 'NOTIFICATION_ACTION_UPDATE_CONVERSATION_UNSEEN_COUNT';
    highPriorityNotificationIcon?: boolean;
    highPriorityNotificationTimestamp?: number;
    timeoutMs?: number;
    unseenCount?: number;
  };

  type IYoutubeApiInnertubeUpdateOverallResult = {
    errorActionText?: IYoutubeApiInnertubeFormattedString;
    errorCommand?: IYoutubeApiInnertubeCommand;
    errorMessage?: IYoutubeApiInnertubeFormattedString;
    resultCode?: 'UPDATE_SUCCESS' | 'SOME_ERRORS' | 'UNKNOWN_FAILURE';
  };

  type IYoutubeApiInnertubeUpdatePanelContinuationData = {
    updatePanelContinuationRequest?: string;
  };

  type IYoutubeApiInnertubeUpdateParentApprovedContentRequest = {
    addedItems?: Array<IYoutubeApiInnertubeParentApprovalItem>;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    kidGaiaId?: string;
    removedItems?: Array<IYoutubeApiInnertubeParentApprovalItem>;
  };

  type IYoutubeApiInnertubeUpdateParentApprovedContentResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeUpdateParentSettingsForKidsCommand = {
    encodedReauthProofToken?: string;
    parentSettings?: IYoutubeApiInnertubeParentSettings;
    updateMask?: IGoogleProtobufFieldMask;
  };

  type IYoutubeApiInnertubeUpdateParentSettingsForKidsRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    encodedReauthProofToken?: string;
    parentSettings?: IYoutubeApiInnertubeParentSettings;
    updateMask?: IGoogleProtobufFieldMask;
  };

  type IYoutubeApiInnertubeUpdateParentSettingsForKidsResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeUpdatePartResult = {
    errorMessage?: IYoutubeApiInnertubeFormattedString;
    success?: boolean;
  };

  type IYoutubeApiInnertubeUpdateParticipantsAction = {
    participants?: IYoutubeApiInnertubeGamingSpaceParticipantsSupportedRenderers;
  };

  type IYoutubeApiInnertubeUpdatePdgFeatureEnablementCommand = {
    externalChannelId?: string;
    superChatAction?:
      | 'UPDATE_PDG_ENABLEMENT_ACTION_UNSPECIFIED'
      | 'UPDATE_PDG_ENABLEMENT_ACTION_ENABLE'
      | 'UPDATE_PDG_ENABLEMENT_ACTION_DISABLE';
    superStickersAction?:
      | 'UPDATE_PDG_ENABLEMENT_ACTION_UNSPECIFIED'
      | 'UPDATE_PDG_ENABLEMENT_ACTION_ENABLE'
      | 'UPDATE_PDG_ENABLEMENT_ACTION_DISABLE';
  };

  type IYoutubeApiInnertubeUpdatePdgFeatureEnablementRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    externalChannelId?: string;
    superChatAction?:
      | 'UPDATE_PDG_ENABLEMENT_ACTION_UNSPECIFIED'
      | 'UPDATE_PDG_ENABLEMENT_ACTION_ENABLE'
      | 'UPDATE_PDG_ENABLEMENT_ACTION_DISABLE';
    superStickersAction?:
      | 'UPDATE_PDG_ENABLEMENT_ACTION_UNSPECIFIED'
      | 'UPDATE_PDG_ENABLEMENT_ACTION_ENABLE'
      | 'UPDATE_PDG_ENABLEMENT_ACTION_DISABLE';
    svAction?:
      | 'UPDATE_PDG_ENABLEMENT_ACTION_UNSPECIFIED'
      | 'UPDATE_PDG_ENABLEMENT_ACTION_ENABLE'
      | 'UPDATE_PDG_ENABLEMENT_ACTION_DISABLE';
  };

  type IYoutubeApiInnertubeUpdatePdgFeatureEnablementResponse = {
    contractInfo?: IYoutubeApiInnertubePdgContractInfo;
    featureStates?: IYoutubeApiInnertubePdgAllFeatureStates;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeUpdatePermissionRoleCommand = {
    renderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeUpdatePhoneNumberDataAction = {
    phoneNumberData?: IYoutubeApiInnertubePhonebookContactSectionPhoneNumberSupportedDatas;
  };

  type IYoutubeApiInnertubeUpdatePlayerErrorMessageCommand = {
    newPlayerErrorMessageRenderer?: IYoutubeApiInnertubePlayabilityErrorSupportedRenderers;
  };

  type IYoutubeApiInnertubeUpdatePlayerOverlayVisibilityCommand = {
    overlayId?: string;
    params?: IYoutubeApiInnertubePlayerOverlayParams;
    visibility?: boolean;
  };

  type IYoutubeApiInnertubeUpdatePlaylistAction = {
    updatedRenderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeUpdatePlaylistHeaderAction = {
    updatedHeader?: IYoutubeApiInnertubeBrowseHeaderSupportedRenderers;
  };

  type IYoutubeApiInnertubeUpdatePolicy = {
    days?: string;
    maxUpdates?: string;
  };

  type IYoutubeApiInnertubeUpdatePostCommand = {
    updatePostRequest?: IYoutubeApiInnertubeUpdateCommentRequest;
  };

  type IYoutubeApiInnertubeUpdatePostDialogCommand = {
    dialog?: IYoutubeApiInnertubeRenderer;
    suppressBrowseRefreshKey?: string;
  };

  type IYoutubeApiInnertubeUpdatePostsTotalCountAction = {
    number?: number;
    updateType?:
      | 'UPDATE_POSTS_TOTAL_COUNT_TYPE_UNKNOWN'
      | 'UPDATE_POSTS_TOTAL_COUNT_TYPE_ADD'
      | 'UPDATE_POSTS_TOTAL_COUNT_TYPE_REMOVE';
  };

  type IYoutubeApiInnertubeUpdatePromoSubmissionsRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    promoSubmissionUpdates?: Array<
      IYoutubeApiInnertubeUpdatePromoSubmissionsRequestPromoSubmissionUpdate
    >;
    promoSubmitter?: IYoutubeApiInnertubePromoSubmitter;
  };

  type IYoutubeApiInnertubeUpdatePromoSubmissionsRequestPromoSubmissionUpdate = {
    fieldMask?: IGoogleProtobufFieldMask;
    promoSubmission?: IYoutubeApiInnertubePromoSubmissionData;
    submissionId?: string;
  };

  type IYoutubeApiInnertubeUpdatePromoSubmissionsResponse = {
    error?:
      | 'PROMO_SUBMISSIONS_ERROR_UNSPECIFIED'
      | 'PROMO_SUBMISSIONS_ERROR_NON_RETRIABLE_ERROR'
      | 'PROMO_SUBMISSIONS_ERROR_RETRIABLE_ERROR';
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeUpdatePromotionCommand = {
    request?: IYoutubeApiInnertubeUpdatePromotionRequest;
    updatePromotionResponseEntityKey?: string;
  };

  type IYoutubeApiInnertubeUpdatePromotionRequest = {
    budgetUpdate?: IYoutubeApiInnertubePromotionBudgetUpdate;
    channelId?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    endDateUpdate?: IYoutubeApiInnertubePromotionEndDateUpdate;
    incentiveParams?: IYoutubeApiInnertubePromotionIncentiveParams;
    promotionId?: string;
    statusUpdate?: IYoutubeApiInnertubePromotionStatusUpdate;
    targetingUpdate?: IYoutubeApiInnertubePromotionTargetingUpdate;
    textAssetsUpdate?: IYoutubeApiInnertubePromotionTextAssetsUpdate;
    videoUpdate?: IYoutubeApiInnertubePromotionVideoUpdate;
    websiteVisitsGoalDataUpdate?: IYoutubeApiInnertubeWebsiteVisitsGoalDataUpdate;
  };

  type IYoutubeApiInnertubeUpdatePromotionResponse = {
    errors?: Array<IYoutubeApiInnertubePromotionError>;
    policyErrors?: Array<IYoutubeApiInnertubePromotionPolicyError>;
    promotionData?: IYoutubeApiInnertubePromotionData;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeUpdateQueueToPlayCommand = {
    gameMid?: string;
    renderer?: IYoutubeApiInnertubeQueueToPlayStateCommandSupportedRenderers;
  };

  type IYoutubeApiInnertubeUpdateReelWatchSequenceCommand = {
    advanceBehavior?:
      | 'UPDATE_REEL_WATCH_SEQUENCE_ADVANCE_BEHAVIOR_UNKNOWN'
      | 'UPDATE_REEL_WATCH_SEQUENCE_ADVANCE_BEHAVIOR_NONE'
      | 'UPDATE_REEL_WATCH_SEQUENCE_ADVANCE_BEHAVIOR_AUTO'
      | 'UPDATE_REEL_WATCH_SEQUENCE_ADVANCE_BEHAVIOR_AUTO_AND_DISMISS'
      | 'UPDATE_REEL_WATCH_SEQUENCE_ADVANCE_BEHAVIOR_AUTO_AND_DISMISS_ALL';
    continuation?: string;
    mutationOffset?: string;
    mutationType?:
      | 'UPDATE_REEL_WATCH_SEQUENCE_MUTATION_TYPE_UNKNOWN'
      | 'UPDATE_REEL_WATCH_SEQUENCE_MUTATION_TYPE_NONE'
      | 'UPDATE_REEL_WATCH_SEQUENCE_MUTATION_TYPE_REMOVE_CURRENT'
      | 'UPDATE_REEL_WATCH_SEQUENCE_MUTATION_TYPE_REMOVE_ALL'
      | 'UPDATE_REEL_WATCH_SEQUENCE_MUTATION_TYPE_REMOVE_UPCOMING';
  };

  type IYoutubeApiInnertubeUpdateRemoteLocationCommand = {
    locationPlayabilityToken?: string;
    locationPlayabilityTokenClientTtlSeconds?: string;
  };

  type IYoutubeApiInnertubeUpdateRestrictions = {
    updateAllowance?: IYoutubeApiInnertubeUpdateAllowance;
    updatePolicy?: IYoutubeApiInnertubeUpdatePolicy;
  };

  type IYoutubeApiInnertubeUpdateReuploadVisibilityRequest = {
    channelId?: string;
    contentOwnerId?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    reuploadIds?: Array<IYoutubeApiInnertubeReuploadId>;
    visibility?:
      | 'REUPLOAD_VISIBILITY_UNKNOWN'
      | 'REUPLOAD_VISIBILITY_VISIBLE'
      | 'REUPLOAD_VISIBILITY_HIDDEN';
    visibilityChangeReason?:
      | 'REUPLOAD_VISIBILITY_CHANGE_REASON_UNSPECIFIED'
      | 'REUPLOAD_VISIBILITY_CHANGE_REASON_NOT_ME'
      | 'REUPLOAD_VISIBILITY_CHANGE_REASON_NOT_ALTERED_SYNTHETIC'
      | 'REUPLOAD_VISIBILITY_CHANGE_REASON_CORRECT_IGNORE';
  };

  type IYoutubeApiInnertubeUpdateReuploadVisibilityResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeUpdateRoleOperation = {
    contentOwnerRoleUpdate?: IYoutubeApiInnertubeContentOwnerRoleSpec;
    entityId?: IYoutubeApiInnertubeEntityId;
    newRoleName?: string;
    roleId?: string;
  };

  type IYoutubeApiInnertubeUpdateSavedProducts = {
    actionType?:
      | 'UPDATE_SAVED_PRODUCTS_ACTION_TYPE_UNSPECIFIED'
      | 'UPDATE_SAVED_PRODUCTS_ACTION_TYPE_INSERT'
      | 'UPDATE_SAVED_PRODUCTS_ACTION_TYPE_DELETE';
    externalChannelId?: string;
    productKey?: IYoutubeApiInnertubeProductKey;
  };

  type IYoutubeApiInnertubeUpdateSearchInVideoResultsAction = {
    results?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubeUpdateSelectedKidsCuratorsRequest = {
    addedCuratorIds?: Array<string>;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    kidGaiaId?: string;
    removedCuratorIds?: Array<string>;
  };

  type IYoutubeApiInnertubeUpdateSelectedKidsCuratorsResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeUpdateSentimentAction = {
    sentimentRenderer?: IYoutubeApiInnertubeLikeButtonSupportedRenderers;
  };

  type IYoutubeApiInnertubeUpdateSentimentBarStateCommand = {
    likeStatus?: 'LIKE' | 'DISLIKE' | 'INDIFFERENT';
  };

  type IYoutubeApiInnertubeUpdateSentimentButtonsAction = {
    desktopButtons?: Array<IYoutubeApiInnertubeMenuTopLevelSupportedRenderers>;
    mobileButtons?: Array<
      IYoutubeApiInnertubeSlimMetadataButtonSupportedRenderers
    >;
  };

  type IYoutubeApiInnertubeUpdateShareClientParamsCommand = {
    clientParamIdentifier?: string;
    entityKey?: string;
    requestedClientParamsTypes?: Array<
      | 'SHARE_CLIENT_PARAMS_TYPE_UNSPECIFIED'
      | 'SHARE_CLIENT_PARAMS_TYPE_VIDEO'
      | 'SHARE_CLIENT_PARAMS_TYPE_FLOW'
    >;
  };

  type IYoutubeApiInnertubeUpdateShareMenuEndpoint = {
    continuation?: string;
    hack?: boolean;
  };

  type IYoutubeApiInnertubeUpdateShareSheetCommand = {
    clientParamIdentifier?: string;
    onFailure?: IYoutubeApiInnertubeCommand;
    serializedShareEntity?: string;
    sharePanelType?:
      | 'SHARE_PANEL_TYPE_UNSPECIFIED'
      | 'SHARE_PANEL_TYPE_UNIFIED_SHARE_PANEL'
      | 'SHARE_PANEL_TYPE_SCALABLE_SHARE_SHEET'
      | 'SHARE_PANEL_TYPE_WEB_PLAYER'
      | 'SHARE_PANEL_TYPE_QR_CODE_ENGAGEMENT_PANEL';
    sheetId?: string;
  };

  type IYoutubeApiInnertubeUpdateShoppingConfig = {
    channelConfigUpdate?: IYoutubeApiInnertubeShoppingChannelConfigUpdate;
    externalChannelId?: string;
    externalVideoId?: string;
    itemSelectionUpdate?: IYoutubeApiInnertubeShoppingItemSelection;
  };

  type IYoutubeApiInnertubeUpdateShoppingSettingsCommand = {
    updateShoppingSettingsRequest?: IYoutubeApiInnertubeUpdateShoppingSettingsRequest;
  };

  type IYoutubeApiInnertubeUpdateShoppingSettingsRequest = {
    acknowledgeCreatorTaggingReputationMilestoneRequest?: IYoutubeApiInnertubeAcknowledgeCreatorTaggingReputationMilestone;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    createShoppingCollectionRequest?: IYoutubeApiInnertubeCreatorShoppingCollectionCreationData;
    deleteShoppingCollectionRequest?: IYoutubeApiInnertubeDeleteShoppingCollection;
    dropProductsRequest?: IYoutubeApiInnertubeDropProducts;
    saveChannelProductSelectionRequest?: IYoutubeApiInnertubeSaveChannelProductSelection;
    saveVideoProductSelectionsRequest?: IYoutubeApiInnertubeSaveVideoProductSelections;
    updateCreatorAffiliateProgramRequest?: IYoutubeApiInnertubeUpdateCreatorAffiliateProgram;
    updateExclusiveMerchantRejectionRequest?: IYoutubeApiInnertubeUpdateExclusiveMerchantRejection;
    updateGiftingEventRequest?: IYoutubeApiInnertubeUpdateGiftingEvent;
    updateLiveChatShoppingConfigRequest?: IYoutubeApiInnertubeUpdateLiveChatShoppingConfig;
    updateMerchantAffiliateProgramRequest?: IYoutubeApiInnertubeUpdateMerchantAffiliateProgram;
    updateSavedProductsRequest?: IYoutubeApiInnertubeUpdateSavedProducts;
    updateShoppingCollectionRequest?: IYoutubeApiInnertubeCreatorShoppingCollectionUpdate;
    updateShoppingConfigRequest?: IYoutubeApiInnertubeUpdateShoppingConfig;
  };

  type IYoutubeApiInnertubeUpdateShoppingSettingsResponse = {
    channelProductSelection?: IYoutubeApiInnertubeChannelProductSelection;
    creatorTaggingReputation?: IYoutubeApiInnertubeShoppingCreatorTaggingReputation;
    merchantAffiliateProgram?: IYoutubeApiInnertubeMerchantAffiliateProgram;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    savedProducts?: IYoutubeApiInnertubeSavedProducts;
    shoppingCollection?: IYoutubeApiInnertubeCreatorShoppingCollection;
    updatedGiftingEvent?: IYoutubeApiInnertubeUpdatedGiftingEvent;
    videoProductSelectionData?: Array<
      IYoutubeApiInnertubeVideoProductSelectionData
    >;
  };

  type IYoutubeApiInnertubeUpdateStatus = { errorCode?: number };

  type IYoutubeApiInnertubeUpdateStorefrontChannelCollectionRequest = {
    artTrackVideoId?: string;
    channelCollection?: IYoutubeApiInnertubeChannelCollection;
    channelId?: string;
    client?:
      | 'CREATOR_MUSIC_CLIENT_UNSPECIFIED'
      | 'CREATOR_MUSIC_CLIENT_VIDEO_EDITOR';
    collectionType?:
      | 'STOREFRONT_CHANNEL_COLLECTION_TYPE_UNSPECIFIED'
      | 'STOREFRONT_CHANNEL_COLLECTION_TYPE_SAVED'
      | 'STOREFRONT_CHANNEL_COLLECTION_TYPE_DOWNLOADED';
    context?: IYoutubeApiInnertubeInnerTubeContext;
    operation?:
      | 'STOREFRONT_CHANNEL_COLLECTION_OPERATION_UNSPECIFIED'
      | 'STOREFRONT_CHANNEL_COLLECTION_OPERATION_ADD_TRACK'
      | 'STOREFRONT_CHANNEL_COLLECTION_OPERATION_REMOVE_TRACK'
      | 'STOREFRONT_CHANNEL_COLLECTION_OPERATION_MIGRATE_AL_STARRED';
  };

  type IYoutubeApiInnertubeUpdateStorefrontChannelCollectionResponse = {
    error?:
      | 'UPDATE_STOREFRONT_CHANNEL_COLLECTION_ERROR_UNSPECIFIED'
      | 'UPDATE_STOREFRONT_CHANNEL_COLLECTION_ERROR_LIMIT_REACHED';
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeUpdateStudioSettings = {
    comments?: IYoutubeApiInnertubeChannelStudioCommentsSettings;
    creatorMusic?: IYoutubeApiInnertubeChannelCreatorMusicSettingsUpdate;
    currency?: string;
    enforcement?: IYoutubeApiInnertubeChannelStudioEnforcementSettings;
    thumbnailExperiment?: IYoutubeApiInnertubeChannelThumbnailExperimentUpdate;
  };

  type IYoutubeApiInnertubeUpdateSubscribeButtonAction = {
    channelId?: string;
    subscribed?: boolean;
  };

  type IYoutubeApiInnertubeUpdateTdsdSettingRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    copyrightComplaintId?: string;
    tdsdSetting?:
      | 'TDSD_SETTING_UNKNOWN'
      | 'TDSD_SETTING_ACTIVE'
      | 'TDSD_SETTING_INACTIVE'
      | 'TDSD_SETTING_UNAVAILABLE'
      | 'TDSD_SETTING_NOT_FOUND';
    videoId?: string;
  };

  type IYoutubeApiInnertubeUpdateTdsdSettingResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeUpdateTextInputFormFieldRendererCommand = {
    id?:
      | 'TEXT_INPUT_FORM_FIELD_ID_TYPE_UNSPECIFIED'
      | 'TEXT_INPUT_FORM_FIELD_ID_TYPE_LEGACY_YOUTUBE_CHANNEL_USERNAME'
      | 'TEXT_INPUT_FORM_FIELD_ID_TYPE_LEGACY_YOUTUBE_CHANNEL_PASSWORD';
    invalid?: boolean;
    invalidValueErrorMessage?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeUpdateTheaterListCommand = {
    theaters?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubeUpdateThumbnailExperimentFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeUpdateTimedCommentsPlaybackCommand = {
    enableSeekReload?: boolean;
    panelSyncEntityKey?: string;
    timedSyncEntityKey?: string;
  };

  type IYoutubeApiInnertubeUpdateTimedMarkersSyncObserverCommand = {
    createPanelSyncEntityCommand?: IYoutubeApiInnertubeCommand;
    isEnabled?: boolean;
    isSyncOnScrubEnabled?: boolean;
    panelSyncEntityKey?: string;
    timedSyncEntityKey?: string;
  };

  type IYoutubeApiInnertubeUpdateTitleAction = {
    attributedTitle?: IYoutubeElementsAttributedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeUpdateToggleAction = {
    targetId?: string;
    toggled?: boolean;
  };

  type IYoutubeApiInnertubeUpdateToggleButtonStateCommand = {
    buttonId?:
      | 'TOGGLE_BUTTON_ID_TYPE_UNKNOWN'
      | 'TOGGLE_BUTTON_ID_TYPE_LIKE'
      | 'TOGGLE_BUTTON_ID_TYPE_DISLIKE'
      | 'TOGGLE_BUTTON_ID_TYPE_ACCOUNT_LINKING'
      | 'TOGGLE_BUTTON_ID_TYPE_SAVE_TO_PLAYLIST'
      | 'TOGGLE_BUTTON_ID_TYPE_STRUCTURED_DESCRIPTION';
    toggled?: boolean;
  };

  type IYoutubeApiInnertubeUpdateToggleButtonTextAction = {
    buttonId?:
      | 'TOGGLE_BUTTON_ID_TYPE_UNKNOWN'
      | 'TOGGLE_BUTTON_ID_TYPE_LIKE'
      | 'TOGGLE_BUTTON_ID_TYPE_DISLIKE'
      | 'TOGGLE_BUTTON_ID_TYPE_ACCOUNT_LINKING'
      | 'TOGGLE_BUTTON_ID_TYPE_SAVE_TO_PLAYLIST'
      | 'TOGGLE_BUTTON_ID_TYPE_STRUCTURED_DESCRIPTION';
    defaultNumericalValue?: string;
    defaultText?: IYoutubeApiInnertubeFormattedString;
    toggledText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeUpdateTwoFactorLocationCommand = {
    handoffMarkFinishedParams?: IYoutubeApiInnertubeHandoffParams;
  };

  type IYoutubeApiInnertubeUpdateUpcomingEventReminderButtonStateCommand = {
    state?:
      | 'UPCOMING_EVENT_REMINDER_BUTTON_STATE_UNKNOWN'
      | 'UPCOMING_EVENT_REMINDER_BUTTON_STATE_NONE'
      | 'UPCOMING_EVENT_REMINDER_BUTTON_STATE_SINGLE'
      | 'UPCOMING_EVENT_REMINDER_BUTTON_STATE_SERIES';
    targetId?: string;
  };

  type IYoutubeApiInnertubeUpdateUserChannelConfigCommand = {
    request?: IYoutubeApiInnertubeUpdateUserChannelConfigRequest;
  };

  type IYoutubeApiInnertubeUpdateUserChannelConfigRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    notificationsSettingsUpdate?: IYoutubeApiInnertubeStudioNotificationsSettingsUpdate;
  };

  type IYoutubeApiInnertubeUpdateUserChannelConfigResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeUpdateUserLocationCommand = { params?: string };

  type IYoutubeApiInnertubeUpdateVideoIdeaRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalChannelId?: string;
    mask?: IYoutubeApiInnertubeCreatorVideoIdeaMask;
    videoIdea?: IYoutubeApiInnertubeCreatorVideoIdea;
  };

  type IYoutubeApiInnertubeUpdateVideoIdeaResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
    videoIdea?: IYoutubeApiInnertubeCreatorVideoIdea;
  };

  type IYoutubeApiInnertubeUpdateVideoMetadataAction = {
    playingNow?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeUpdateVideoMetadataTranslationRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    description?: string;
    hasChanges?: boolean;
    languageCode?: string;
    primaryLanguage?: string;
    title?: string;
    translationId?: IYoutubeApiInnertubeMetadataTranslationId;
    videoId?: string;
    vote?:
      | 'VOTE_UNKNOWN'
      | 'VOTE_PUBLISH'
      | 'VOTE_REQUEST_IMPROVEMENT'
      | 'VOTE_REPORT'
      | 'VOTE_UNPUBLISH'
      | 'VOTE_SAVE'
      | 'VOTE_RENAME'
      | 'VOTE_ASSIGN_TIMINGS'
      | 'VOTE_DELETE';
  };

  type IYoutubeApiInnertubeUpdateVideoMetadataTranslationResponse = {
    metadataTranslation?: IYoutubeApiInnertubeMetadataTranslation;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeUpdateViewershipAction = {
    isEmpty?: boolean;
    viewCount?: IYoutubeApiInnertubeVideoPrimaryInfoViewCountSupportedRenderers;
    viewership?: IYoutubeApiInnertubeVideoMainVideoViewCountSupportedRenderers;
  };

  type IYoutubeApiInnertubeUpdateVisitorAdsPersonalizationClientStateCommand = {
    setting?:
      | 'AD_PERSONALIZATION_SETTING_UNKNOWN'
      | 'AD_PERSONALIZATION_SETTING_OPT_IN'
      | 'AD_PERSONALIZATION_SETTING_OPT_OUT'
      | 'AD_PERSONALIZATION_SETTING_GAP';
  };

  type IYoutubeApiInnertubeUpdateWatchSequenceCommand = {
    watchSequence?: IYoutubeApiInnertubeWatchSequence;
  };

  type IYoutubeApiInnertubeUpdatedGiftingEvent = {
    event?: IYoutubeApiInnertubeCreatorMerchantEvent;
  };

  type IYoutubeApiInnertubeUpdatedMetadataClientParams = {
    panelContinuationParams?: IYoutubeApiInnertubeUpdatedMetadataPanelContinuationParams;
  };

  type IYoutubeApiInnertubeUpdatedMetadataEndpoint = {
    initialDelayMs?: number;
    params?: string;
    shouldStopUpdate?: boolean;
    videoId?: string;
  };

  type IYoutubeApiInnertubeUpdatedMetadataPanelContinuationParams = {
    panelContinuation?: string;
  };

  type IYoutubeApiInnertubeUpdatedMetadataRequest = {
    clientParams?: IYoutubeApiInnertubeUpdatedMetadataClientParams;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    continuation?: string;
    initialBroadcastStateLiveOrNotYetLive?: boolean;
    lastBroadcastStateHasGoneLive?: boolean;
    lastFullRefreshSecs?: string;
    lastMostPopularOffer?: string;
    lastRedirectDestinationExternalVideoId?: string;
    params?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeUpdatedMetadataResponse = {
    actions?: Array<IYoutubeApiInnertubeCommand>;
    continuation?: IYoutubeApiInnertubeUpdatedMetadataSupportedContinuations;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeUpdatedMetadataSupportedContinuations = {
    timedContinuationData?: IYoutubeApiInnertubeTimedContinuationData;
  };

  type IYoutubeApiInnertubeUpgradeAppNavigationEndpoint = {
    type?: 'UNKNOWN' | 'ALERT' | 'FORCE';
  };

  type IYoutubeApiInnertubeUpgradeConfig = {
    force?: boolean;
    forceBelowVersion?: string;
    mainAppUpgradeConfig?: IYoutubeApiInnertubeMainAppUpgradeConfig;
    prompt?: boolean;
    promptBelowVersion?: string;
    promptHoldoffSeconds?: string;
    upgradeDialog?: IYoutubeApiInnertubeUpgradeDialogSupportedRenderers;
  };

  type IYoutubeApiInnertubeUpgradeDialogSupportedRenderers = {
    confirmDialogRenderer?: IYoutubeApiInnertubeConfirmDialogRenderer;
    kidsAnnouncementDialogRenderer?: IYoutubeApiInnertubeKidsAnnouncementDialogRenderer;
  };

  type IYoutubeApiInnertubeUploadAccountScopedSettings = {
    aadcPrivacy?: 'PRIVATE' | 'PUBLIC' | 'UNLISTED';
  };

  type IYoutubeApiInnertubeUploadActionsRenderer = {
    mainEndpoint?: IYoutubeApiInnertubeCommand;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
  };

  type IYoutubeApiInnertubeUploadActiveAccountHeaderRenderer = {
    accountName?: IYoutubeApiInnertubeFormattedString;
    accountNameSecondary?: IYoutubeApiInnertubeFormattedString;
    accountPhoto?: IYoutubeApiInnertubeThumbnailDetails;
    enableAccountSwitcher?: boolean;
  };

  type IYoutubeApiInnertubeUploadArchiveReplacementCommand = {
    minQualityIncreaseFactor?: number;
    scottyUploadUrl?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeUploadBlackBoxData = {
    lastAppActiveTimeMs?: string;
    ticks?: Array<IYoutubeApiInnertubeUploadBlackBoxDataTick>;
  };

  type IYoutubeApiInnertubeUploadBlackBoxDataTick = {
    httpResponseCode?: number;
    operationDurationMs?: string;
    timeMs?: string;
    totalUploadedBytes?: string;
    type?:
      | 'UPLOAD_TRANSFER_TICK_TYPE_UNKNOWN'
      | 'UPLOAD_TRANSFER_TICK_TYPE_START_COMMAND_SENT'
      | 'UPLOAD_TRANSFER_TICK_TYPE_START_COMMAND_COMPLETED'
      | 'UPLOAD_TRANSFER_TICK_TYPE_START_COMMAND_FAILED'
      | 'UPLOAD_TRANSFER_TICK_TYPE_QUERY_COMMAND_SENT'
      | 'UPLOAD_TRANSFER_TICK_TYPE_QUERY_COMMAND_COMPLETED'
      | 'UPLOAD_TRANSFER_TICK_TYPE_QUERY_COMMAND_FAILED'
      | 'UPLOAD_TRANSFER_TICK_TYPE_UPLOAD_COMMAND_SENT'
      | 'UPLOAD_TRANSFER_TICK_TYPE_UPLOAD_COMMAND_COMPLETED'
      | 'UPLOAD_TRANSFER_TICK_TYPE_UPLOAD_COMMAND_FAILED'
      | 'UPLOAD_TRANSFER_TICK_TYPE_TRANSFER_PROGRESS'
      | 'UPLOAD_TRANSFER_TICK_TYPE_TRANSFER_PROGRESS_REGRESSION'
      | 'UPLOAD_TRANSFER_TICK_TYPE_CONNECTIVITY_LOST'
      | 'UPLOAD_TRANSFER_TICK_TYPE_CONNECTIVITY_GAINED'
      | 'UPLOAD_TRANSFER_TICK_TYPE_APP_BEFORE_UNLOAD'
      | 'UPLOAD_TRANSFER_TICK_TYPE_APP_UNLOAD'
      | 'UPLOAD_TRANSFER_TICK_TYPE_UPLOAD_DEFAULTS_FETCH_SENT'
      | 'UPLOAD_TRANSFER_TICK_TYPE_UPLOAD_DEFAULTS_FETCH_COMPLETED'
      | 'UPLOAD_TRANSFER_TICK_TYPE_UPLOAD_DEFAULTS_FETCH_FAILED'
      | 'UPLOAD_TRANSFER_TICK_TYPE_RESUMABLE_VIDEO_FETCH_SENT'
      | 'UPLOAD_TRANSFER_TICK_TYPE_RESUMABLE_VIDEO_FETCH_COMPLETED'
      | 'UPLOAD_TRANSFER_TICK_TYPE_RESUMABLE_VIDEO_FETCH_FAILED'
      | 'UPLOAD_TRANSFER_TICK_TYPE_CANCEL_COMMAND_SENT';
  };

  type IYoutubeApiInnertubeUploadButtonRenderer = {
    buttonText?: IYoutubeApiInnertubeFormattedString;
    clickTrackingParams?: string;
    icon?: IYoutubeApiInnertubeIcon;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeUploadChecksBrandSafetyInfo = {
    checkStartTimeSeconds?: number;
    estimatedCheckDurationSeconds?: number;
    estimatedPercentageCompleted?: string;
    estimatedTimeRemainingMinutes?: string;
    status?:
      | 'UPLOAD_CHECKS_INFO_BRAND_SAFETY_STATUS_UNKNOWN'
      | 'UPLOAD_CHECKS_INFO_BRAND_SAFETY_STATUS_COMPLETED'
      | 'UPLOAD_CHECKS_INFO_BRAND_SAFETY_STATUS_STARTED';
  };

  type IYoutubeApiInnertubeUploadChecksClaimingInfo = {
    checkStartTimeSeconds?: number;
    estimatedCheckDurationSeconds?: number;
    estimatedPercentageCompleted?: string;
    estimatedTimeRemainingMinutes?: string;
    status?:
      | 'UPLOAD_CHECKS_INFO_CLAIM_STATUS_UNKNOWN'
      | 'UPLOAD_CHECKS_INFO_CLAIM_STATUS_FOUND_NO_CLAIMS'
      | 'UPLOAD_CHECKS_INFO_CLAIM_STATUS_FOUND_CLAIM'
      | 'UPLOAD_CHECKS_INFO_CLAIM_STATUS_STARTED';
  };

  type IYoutubeApiInnertubeUploadChecksData = {
    adSuitabilityCheck?: IYoutubeApiInnertubeUploadChecksDataAdSuitability;
    checksSummary?: IYoutubeApiInnertubeUploadChecksDataSummary;
    communityGuidelinesCheck?: IYoutubeApiInnertubeUploadChecksDataCommunityGuidelines;
    copyrightCheck?: IYoutubeApiInnertubeUploadChecksDataCopyright;
  };

  type IYoutubeApiInnertubeUploadChecksDataAdSuitability = {
    checkProgress?: IYoutubeApiInnertubeUploadChecksDataProgress;
    checkStatus?:
      | 'UPLOAD_CHECKS_DATA_AD_SUITABILITY_STATUS_UNKNOWN'
      | 'UPLOAD_CHECKS_DATA_AD_SUITABILITY_STATUS_NOT_STARTED'
      | 'UPLOAD_CHECKS_DATA_AD_SUITABILITY_STATUS_UNABLE_TO_RUN'
      | 'UPLOAD_CHECKS_DATA_AD_SUITABILITY_STATUS_STARTED'
      | 'UPLOAD_CHECKS_DATA_AD_SUITABILITY_STATUS_OVERDUE'
      | 'UPLOAD_CHECKS_DATA_AD_SUITABILITY_STATUS_VIDEO_NOT_MONETIZED'
      | 'UPLOAD_CHECKS_DATA_AD_SUITABILITY_STATUS_CHANNEL_NOT_MONETIZED'
      | 'UPLOAD_CHECKS_DATA_AD_SUITABILITY_STATUS_SELF_CERTIFICATION_MISSING'
      | 'UPLOAD_CHECKS_DATA_AD_SUITABILITY_STATUS_COMPLETED'
      | 'UPLOAD_CHECKS_DATA_AD_SUITABILITY_STATUS_SHORTS_NOT_ELIGIBLE'
      | 'UPLOAD_CHECKS_DATA_AD_SUITABILITY_STATUS_EXTENDED_CHECK_STARTED';
  };

  type IYoutubeApiInnertubeUploadChecksDataCommunityGuidelines = {
    checkProgress?: IYoutubeApiInnertubeUploadChecksDataProgress;
    checkStatus?:
      | 'UPLOAD_CHECKS_DATA_COMMUNITY_GUIDELINES_STATUS_UNKNOWN'
      | 'UPLOAD_CHECKS_DATA_COMMUNITY_GUIDELINES_STATUS_NOT_STARTED'
      | 'UPLOAD_CHECKS_DATA_COMMUNITY_GUIDELINES_STATUS_UNABLE_TO_RUN'
      | 'UPLOAD_CHECKS_DATA_COMMUNITY_GUIDELINES_STATUS_STARTED'
      | 'UPLOAD_CHECKS_DATA_COMMUNITY_GUIDELINES_STATUS_OVERDUE'
      | 'UPLOAD_CHECKS_DATA_COMMUNITY_GUIDELINES_STATUS_COMPLETED'
      | 'UPLOAD_CHECKS_DATA_COMMUNITY_GUIDELINES_STATUS_NOT_ELIGIBLE'
      | 'UPLOAD_CHECKS_DATA_COMMUNITY_GUIDELINES_STATUS_NOT_AVAILABLE_ON_PUBLISHED_VIDEO'
      | 'UPLOAD_CHECKS_DATA_COMMUNITY_GUIDELINES_STATUS_SHORTS_NOT_ELIGIBLE';
  };

  type IYoutubeApiInnertubeUploadChecksDataCopyright = {
    checkProgress?: IYoutubeApiInnertubeUploadChecksDataProgress;
    checkStatus?:
      | 'UPLOAD_CHECKS_DATA_COPYRIGHT_STATUS_UNKNOWN'
      | 'UPLOAD_CHECKS_DATA_COPYRIGHT_STATUS_NOT_STARTED'
      | 'UPLOAD_CHECKS_DATA_COPYRIGHT_STATUS_UNABLE_TO_RUN'
      | 'UPLOAD_CHECKS_DATA_COPYRIGHT_STATUS_STARTED'
      | 'UPLOAD_CHECKS_DATA_COPYRIGHT_STATUS_OVERDUE'
      | 'UPLOAD_CHECKS_DATA_COPYRIGHT_STATUS_INLINE_EDIT_IN_PROGRESS'
      | 'UPLOAD_CHECKS_DATA_COPYRIGHT_STATUS_COMPLETED'
      | 'UPLOAD_CHECKS_DATA_COPYRIGHT_STATUS_SHORTS_NOT_ELIGIBLE';
  };

  type IYoutubeApiInnertubeUploadChecksDataProgress = {
    estimatedPercentageCompleted?: number;
    estimatedTimeRemainingMediumDuration?: IYoutubeApiInnertubeFormattedString;
    estimatedTimeRemainingMinutes?: number;
  };

  type IYoutubeApiInnertubeUploadChecksDataSummary = {
    checkProgress?: IYoutubeApiInnertubeUploadChecksDataProgress;
    status?:
      | 'UPLOAD_CHECKS_DATA_SUMMARY_STATUS_UNKNOWN'
      | 'UPLOAD_CHECKS_DATA_SUMMARY_STATUS_UNABLE_TO_RUN'
      | 'UPLOAD_CHECKS_DATA_SUMMARY_STATUS_NOT_STARTED'
      | 'UPLOAD_CHECKS_DATA_SUMMARY_STATUS_SELF_CERTIFICATION_MISSING'
      | 'UPLOAD_CHECKS_DATA_SUMMARY_STATUS_STARTED'
      | 'UPLOAD_CHECKS_DATA_SUMMARY_STATUS_OVERDUE'
      | 'UPLOAD_CHECKS_DATA_SUMMARY_STATUS_INLINE_EDIT_IN_PROGRESS'
      | 'UPLOAD_CHECKS_DATA_SUMMARY_STATUS_COMPLETED'
      | 'UPLOAD_CHECKS_DATA_SUMMARY_STATUS_SHORTS_NOT_ELIGIBLE';
  };

  type IYoutubeApiInnertubeUploadChecksEntity = {
    checksDataVideoMonetized?: IYoutubeApiInnertubeUploadChecksData;
    checksDataVideoNotMonetized?: IYoutubeApiInnertubeUploadChecksData;
    key?: string;
  };

  type IYoutubeApiInnertubeUploadChecksInfoRenderer = {
    uploadChecksBrandSafetyInfo?: IYoutubeApiInnertubeUploadChecksBrandSafetyInfo;
    uploadChecksClaimingInfo?: IYoutubeApiInnertubeUploadChecksClaimingInfo;
  };

  type IYoutubeApiInnertubeUploadChecksRenderer = {
    checksDataVideoMonetized?: IYoutubeApiInnertubeUploadChecksData;
    checksDataVideoNotMonetized?: IYoutubeApiInnertubeUploadChecksData;
  };

  type IYoutubeApiInnertubeUploadClientApiConfiguration = {
    uploadCreationFlow?:
      | 'UPLOAD_CREATION_FLOW_UNKNOWN'
      | 'UPLOAD_CREATION_FLOW_LEGACY'
      | 'UPLOAD_CREATION_FLOW_EXTERNAL'
      | 'UPLOAD_CREATION_FLOW_SHORTS'
      | 'UPLOAD_CREATION_FLOW_SYSTEM_PICKER'
      | 'UPLOAD_CREATION_FLOW_YT_PRODUCER'
      | 'UPLOAD_CREATION_FLOW_VOICE_REPLY'
      | 'UPLOAD_CREATION_FLOW_EXTERNAL_CREATION_MODE'
      | 'UPLOAD_CREATION_FLOW_CHANNEL_PAGE_DRAFT_RESTORE';
  };

  type IYoutubeApiInnertubeUploadClientBindingData = {
    browseId?: string;
    hack?: boolean;
  };

  type IYoutubeApiInnertubeUploadClientSideRenderingStateEntity = {
    key?: string;
    processedVideoPath?: string;
    progress?: number;
    state?:
      | 'UPLOAD_CLIENT_SIDE_RENDERING_STATE_UNSPECIFIED'
      | 'UPLOAD_CLIENT_SIDE_RENDERING_STATE_FAILED'
      | 'UPLOAD_CLIENT_SIDE_RENDERING_STATE_PROCESSING'
      | 'UPLOAD_CLIENT_SIDE_RENDERING_STATE_CANCELLED'
      | 'UPLOAD_CLIENT_SIDE_RENDERING_STATE_COMPLETED';
  };

  type IYoutubeApiInnertubeUploadData = {
    editData?: IYoutubeApiInnertubeUploadDataEditData;
    filename?: string;
    frontendUploadId?: string;
    sentBytes?: string;
  };

  type IYoutubeApiInnertubeUploadDataEditData = {
    audioswapEnabled?: boolean;
    audioswapOffsetUs?: string;
    audioswapRepeat?: boolean;
    audioswapSourceUri?: string;
    audioswapVolume?: number;
    captureSelectedFilter?: string;
    onlyUploadOverWifi?: boolean;
    selectedFilter?: string;
    sourceSlowMotion?: boolean;
    sourceVideoHeight?: number;
    sourceVideoWidth?: number;
    stickerPosLayersUsed?: boolean;
    textPosLayersUsed?: boolean;
    trimEnabled?: boolean;
    trimEndTimeUs?: string;
    trimStartTimeUs?: string;
  };

  type IYoutubeApiInnertubeUploadDisclaimerBannerExtras = {
    disclaimerBannerSettings?: string;
    shortsMusicAudioSourceEnabled?: boolean;
  };

  type IYoutubeApiInnertubeUploadDisclaimerBannerRenderer = {
    nextDisclaimerBannerSettings?: string;
    noticeMessage?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeUploadEndpoint = { hack?: boolean };

  type IYoutubeApiInnertubeUploadError = { lineno?: number };

  type IYoutubeApiInnertubeUploadFeedbackData = {
    continuation?: string;
    feedbackProcessingMessages?: IYoutubeApiInnertubeFeedbackProcessingMessages;
    prechecksMessages?: IYoutubeApiInnertubePrechecksMessages;
    processUploadFeedbackCommandArgsEntityKey?: string;
    processedUploadFeedbackEntityKey?: string;
    progressMessages?: IYoutubeApiInnertubeProgressMessages;
    uploadFeedbackEntityKey?: string;
    useShortFormat?: boolean;
    videoId?: string;
    videoUploadEntityKey?: string;
  };

  type IYoutubeApiInnertubeUploadFeedbackId = {
    frontendUploadId?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeUploadFeedbackItemEntity = {
    contents?: Array<IYoutubeApiInnertubeUploadFeedbackItemSupportedRenderers>;
    key?: string;
    refetchVideoCommand?: IYoutubeElementsCommand;
  };

  type IYoutubeApiInnertubeUploadFeedbackItemRenderer = {
    contents?: Array<IYoutubeApiInnertubeUploadFeedbackItemSupportedRenderers>;
    continuations?: Array<
      IYoutubeApiInnertubeUploadFeedbackItemSupportedContinuations
    >;
    id?: IYoutubeApiInnertubeUploadFeedbackId;
  };

  type IYoutubeApiInnertubeUploadFeedbackItemSupportedContinuations = {
    timedContinuationData?: IYoutubeApiInnertubeTimedContinuationData;
    uploadFeedbackRefreshContinuation?: IYoutubeApiInnertubeUploadFeedbackRefreshContinuation;
  };

  type IYoutubeApiInnertubeUploadFeedbackItemSupportedRenderers = {
    processingProgressBar?: IYoutubeApiInnertubeProcessingProgressBarRenderer;
    processingResolutionsStatusRenderer?: IYoutubeApiInnertubeProcessingResolutionsStatusRenderer;
    thumbnailStatus?: IYoutubeApiInnertubeThumbnailStatusRenderer;
    transferProgressBar?: IYoutubeApiInnertubeTransferProgressBarRenderer;
    uploadActions?: IYoutubeApiInnertubeUploadActionsRenderer;
    uploadChecksInfoRenderer?: IYoutubeApiInnertubeUploadChecksInfoRenderer;
    uploadChecksRenderer?: IYoutubeApiInnertubeUploadChecksRenderer;
    uploadStatus?: IYoutubeApiInnertubeUploadStatusRenderer;
    videoId?: IYoutubeApiInnertubeVideoIdRenderer;
  };

  type IYoutubeApiInnertubeUploadFeedbackRefreshContinuation = {
    clickTrackingParams?: string;
    continuation?: string;
    continueInMs?: number;
    processingServiceLevel?:
      | 'PROCESSING_SERVICE_LEVEL_UNSPECIFIED'
      | 'PROCESSING_SERVICE_LEVEL_LOW'
      | 'PROCESSING_SERVICE_LEVEL_HIGH'
      | 'PROCESSING_SERVICE_LEVEL_UNSUPPORTED';
  };

  type IYoutubeApiInnertubeUploadFeedbackResponseSupportedRenderers = {
    uploadFeedbackItem?: IYoutubeApiInnertubeUploadFeedbackItemRenderer;
  };

  type IYoutubeApiInnertubeUploadFlow = {
    flavor?:
      | 'UPLOAD_FLOW_FLAVOR_UNKNOWN'
      | 'UPLOAD_FLOW_FLAVOR_NORMAL'
      | 'UPLOAD_FLOW_FLAVOR_REELS'
      | 'UPLOAD_FLOW_FLAVOR_ARCHIVE_REPLACEMENT'
      | 'UPLOAD_FLOW_FLAVOR_FEEDBACK_ONLY'
      | 'UPLOAD_FLOW_FLAVOR_LIVESTREAM_HIGHLIGHT'
      | 'UPLOAD_FLOW_FLAVOR_SHORT'
      | 'UPLOAD_FLOW_FLAVOR_POSTS'
      | 'UPLOAD_FLOW_FLAVOR_COMMENTS'
      | 'UPLOAD_FLOW_FLAVOR_TRANSFER_ONLY';
    isShortsEligible?: boolean;
    source?:
      | 'UPLOAD_FLOW_SOURCE_UNKNOWN'
      | 'UPLOAD_FLOW_SOURCE_YOUTUBE_APP_GALLERY'
      | 'UPLOAD_FLOW_SOURCE_YOUTUBE_APP_IN_APP_CAMERA'
      | 'UPLOAD_FLOW_SOURCE_YOUTUBE_APP_SYSTEM_CAMERA'
      | 'UPLOAD_FLOW_SOURCE_YOUTUBE_APP_INTERNAL'
      | 'UPLOAD_FLOW_SOURCE_EXTERNAL'
      | 'UPLOAD_FLOW_SOURCE_YOUTUBE_APP_GALLERY_REMOTE'
      | 'UPLOAD_FLOW_SOURCE_YOUTUBE_APP_SHORTS_GALLERY'
      | 'UPLOAD_FLOW_SOURCE_YOUTUBE_APP_SHORTS_CAMERA'
      | 'UPLOAD_FLOW_SOURCE_YOUTUBE_APP_POSTS_GALLERY'
      | 'UPLOAD_FLOW_SOURCE_YOUTUBE_APP_POSTS_CAMERA'
      | 'UPLOAD_FLOW_SOURCE_YOUTUBE_APP_COMMENTS'
      | 'UPLOAD_FLOW_SOURCE_EXTERNAL_CREATION_MODE'
      | 'UPLOAD_FLOW_SOURCE_EXTERNAL_YTGO';
  };

  type IYoutubeApiInnertubeUploadFrontendEvent = {
    abandonmentProcessorReason?:
      | 'UPLOAD_PROCESSOR_ABANDONMENT_REASON_UNKNOWN'
      | 'UPLOAD_PROCESSOR_ABANDONMENT_REASON_DELETED_PENDING_UPLOAD'
      | 'UPLOAD_PROCESSOR_ABANDONMENT_REASON_METADATA_TAPPED_BACK'
      | 'UPLOAD_PROCESSOR_ABANDONMENT_REASON_EDITOR_TAPPED_BACK'
      | 'UPLOAD_PROCESSOR_ABANDONMENT_REASON_EDITOR_CANCEL_STREAMING_DUE_TO_EDITS'
      | 'UPLOAD_PROCESSOR_ABANDONMENT_REASON_CANNOT_FETCH_REMOTE_VIDEO'
      | 'UPLOAD_PROCESSOR_ABANDONMENT_REASON_EDITOR_FETCH_CANCEL'
      | 'UPLOAD_PROCESSOR_ABANDONMENT_REASON_TOO_MANY_UPLOADS_IN_SESSION'
      | 'UPLOAD_PROCESSOR_ABANDONMENT_REASON_CANCEL_RETRY_DIALOG'
      | 'UPLOAD_PROCESSOR_ABANDONMENT_REASON_NOT_OPENABLE_VIDEO'
      | 'UPLOAD_PROCESSOR_ABANDONMENT_REASON_INCOMPLETE_CREATION'
      | 'UPLOAD_PROCESSOR_ABANDONMENT_REASON_CANCELLED_CREATION'
      | 'UPLOAD_PROCESSOR_ABANDONMENT_REASON_TIMED_OUT_CREATION'
      | 'UPLOAD_PROCESSOR_ABANDONMENT_REASON_CREATION_CLOSED_DRAFT_SAVED'
      | 'UPLOAD_PROCESSOR_ABANDONMENT_REASON_CREATION_CLOSED_NOTHING_TO_SAVE'
      | 'UPLOAD_PROCESSOR_ABANDONMENT_REASON_MODE_SWITCHED'
      | 'UPLOAD_PROCESSOR_ABANDONMENT_REASON_CREATION_CLOSED_DRAFT_SAVED_FROM_MDE'
      | 'UPLOAD_PROCESSOR_ABANDONMENT_REASON_USER_IDENTITY_REMOVED'
      | 'UPLOAD_PROCESSOR_ABANDONMENT_REASON_USER_IDENTITY_INVALID'
      | 'UPLOAD_PROCESSOR_ABANDONMENT_REASON_REQUEST_PERMISSION'
      | 'UPLOAD_PROCESSOR_ABANDONMENT_REASON_CANCELLED_VIDEO_FILE_SELECTION'
      | 'UPLOAD_PROCESSOR_ABANDONMENT_REASON_VIDEO_PREPARATION_FAILED'
      | 'UPLOAD_PROCESSOR_ABANDONMENT_REASON_APP_HAS_RESTARTED'
      | 'UPLOAD_PROCESSOR_ABANDONMENT_REASON_PERMISSIONS_PAGE_EXITED';
    appCrashType?:
      | 'APP_CRASH_TYPE_UNKNOWN'
      | 'APP_CRASH_TYPE_BREAKPAD'
      | 'APP_CRASH_TYPE_FORCE_QUIT_BACKGROUND'
      | 'APP_CRASH_TYPE_FORCE_QUIT_FOREGROUND'
      | 'APP_CRASH_TYPE_OOM_BACKGROUND'
      | 'APP_CRASH_TYPE_OOM_FOREGROUND'
      | 'APP_CRASH_TYPE_OOM_BACKGROUND_OR_FORCE_QUIT_WHILE_APP_SUSPENDED'
      | 'APP_CRASH_TYPE_OOM_BACKGROUND_WHILE_APP_NOT_SUSPENDED'
      | 'APP_CRASH_TYPE_STALL'
      | 'APP_CRASH_TYPE_ANR'
      | 'APP_CRASH_TYPE_NATIVE'
      | 'APP_CRASH_TYPE_STALL_BACKGROUND'
      | 'APP_CRASH_TYPE_NULL_POINTER_EXCEPTION'
      | 'APP_CRASH_TYPE_OUT_OF_MEMORY_ERROR'
      | 'APP_CRASH_TYPE_OTHER_RUNTIME_EXCEPTION'
      | 'APP_CRASH_TYPE_OTHER_ERROR'
      | 'APP_CRASH_TYPE_NON_CRASHING_JAVA'
      | 'APP_CRASH_TYPE_RECOVERED_STALL'
      | 'APP_CRASH_TYPE_DEVICE_RESTART'
      | 'APP_CRASH_TYPE_STALL_MINIDUMP'
      | 'APP_CRASH_TYPE_CRASHPAD_STARTUP';
    appExitInfoReason?:
      | 'APP_EXIT_INFO_REASON_UNKNOWN'
      | 'APP_EXIT_INFO_REASON_EXIT_SELF'
      | 'APP_EXIT_INFO_REASON_SIGNALED'
      | 'APP_EXIT_INFO_REASON_LOW_MEMORY'
      | 'APP_EXIT_INFO_REASON_CRASH'
      | 'APP_EXIT_INFO_REASON_CRASH_NATIVE'
      | 'APP_EXIT_INFO_REASON_ANR'
      | 'APP_EXIT_INFO_REASON_INITIALIZATION_FAILURE'
      | 'APP_EXIT_INFO_REASON_PERMISSION_CHANGE'
      | 'APP_EXIT_INFO_REASON_EXCESSIVE_RESOURCE_USAGE'
      | 'APP_EXIT_INFO_REASON_USER_REQUESTED'
      | 'APP_EXIT_INFO_REASON_USER_STOPPED'
      | 'APP_EXIT_INFO_REASON_DEPENDENCY_DIED'
      | 'APP_EXIT_INFO_REASON_OTHER'
      | 'APP_EXIT_INFO_REASON_FREEZER';
    assetType?:
      | 'VIDEO_SEGMENT_INPUT_MEDIA_TYPE_UNSPECIFIED'
      | 'VIDEO_SEGMENT_INPUT_MEDIA_TYPE_VIDEO'
      | 'VIDEO_SEGMENT_INPUT_MEDIA_TYPE_STATIC_PHOTO'
      | 'VIDEO_SEGMENT_INPUT_MEDIA_TYPE_LIVE_PHOTO';
    blackBoxData?: IYoutubeApiInnertubeUploadBlackBoxData;
    calculatedVideoDurationMs?: string;
    cancelType?:
      | 'UPLOAD_CANCEL_TYPE_UNKNOWN'
      | 'UPLOAD_CANCEL_TYPE_BUTTON'
      | 'UPLOAD_CANCEL_TYPE_APP_CLOSE'
      | 'UPLOAD_CANCEL_TYPE_INITIAL_METADATA_CLOSE'
      | 'UPLOAD_CANCEL_TYPE_DELETE_BUTTON'
      | 'UPLOAD_CANCEL_TYPE_DELETE_BUTTON_ABANDONMENT_DETECTED';
    clientApiMethodName?: string;
    clientAppState?:
      | 'UPLOAD_CLIENT_APP_STATE_UNKNOWN'
      | 'UPLOAD_CLIENT_APP_STATE_FOREGROUND'
      | 'UPLOAD_CLIENT_APP_STATE_BACKGROUND'
      | 'UPLOAD_CLIENT_APP_STATE_ACTIVE'
      | 'UPLOAD_CLIENT_APP_STATE_INACTIVE';
    clientCommandSource?:
      | 'CLIENT_COMMAND_SOURCE_UNSPECIFIED'
      | 'CLIENT_COMMAND_SOURCE_DELETE_VIDEO_ENDPOINT'
      | 'CLIENT_COMMAND_SOURCE_DELETE_PENDING_UPLOAD_ENDPOINT'
      | 'CLIENT_COMMAND_SOURCE_DELETE_VIDEO_COMMAND'
      | 'CLIENT_COMMAND_SOURCE_DELETE_PENDING_UPLOAD_COMMAND';
    clientCrashType?:
      | 'UPLOAD_CLIENT_CRASH_TYPE_UNKNOWN'
      | 'UPLOAD_CLIENT_CRASH_TYPE_ANR'
      | 'UPLOAD_CLIENT_CRASH_TYPE_JAVA'
      | 'UPLOAD_CLIENT_CRASH_TYPE_NATIVE';
    clientRegistrationErrorReason?:
      | 'UPLOAD_CLIENT_REGISTRATION_ERROR_REASON_UNKNOWN'
      | 'UPLOAD_CLIENT_REGISTRATION_ERROR_REASON_RETRIES_EXHAUSTED'
      | 'UPLOAD_CLIENT_REGISTRATION_ERROR_REASON_MISSING_SCOTTY_RESOURCE'
      | 'UPLOAD_CLIENT_REGISTRATION_ERROR_REASON_SERVER_REJECTED'
      | 'UPLOAD_CLIENT_REGISTRATION_ERROR_REASON_NO_INTERNET'
      | 'UPLOAD_CLIENT_REGISTRATION_ERROR_REASON_MISSING_CHANNEL_ID'
      | 'UPLOAD_CLIENT_REGISTRATION_ERROR_REASON_MISSING_VIDEO_ID';
    clientResumeMethod?:
      | 'UPLOAD_CLIENT_RESUME_METHOD_UNKNOWN'
      | 'UPLOAD_CLIENT_RESUME_METHOD_AFTER_FILE_SELECTION'
      | 'UPLOAD_CLIENT_RESUME_METHOD_RESUME_BUTTON';
    clientScreenNonce?: string;
    clientSideRenderingTerminalContext?: IYoutubeApiInnertubeClientSideRenderingTerminalContext;
    clientTransferFailureReason?:
      | 'UPLOAD_CLIENT_TRANSFER_FAILURE_REASON_UNKNOWN'
      | 'UPLOAD_CLIENT_TRANSFER_FAILURE_REASON_SCOTTY_NETWORK_ERROR'
      | 'UPLOAD_CLIENT_TRANSFER_FAILURE_REASON_SCOTTY_IO_ERROR'
      | 'UPLOAD_CLIENT_TRANSFER_FAILURE_REASON_SCOTTY_SECURITY_ERROR'
      | 'UPLOAD_CLIENT_TRANSFER_FAILURE_REASON_SCOTTY_ABORT'
      | 'UPLOAD_CLIENT_TRANSFER_FAILURE_REASON_SCOTTY_SERVER_REJECTED'
      | 'UPLOAD_CLIENT_TRANSFER_FAILURE_REASON_SCOTTY_SERVER_INVALID_RESPONSE'
      | 'UPLOAD_CLIENT_TRANSFER_FAILURE_REASON_SCOTTY_EXCEPTION'
      | 'UPLOAD_CLIENT_TRANSFER_FAILURE_REASON_SCOTTY_UNKNOWN_ERROR'
      | 'UPLOAD_CLIENT_TRANSFER_FAILURE_REASON_NO_INTERNET'
      | 'UPLOAD_CLIENT_TRANSFER_FAILURE_REASON_SCOTTY_ERROR_OTHER'
      | 'UPLOAD_CLIENT_TRANSFER_FAILURE_REASON_UNSUCCESSFUL'
      | 'UPLOAD_CLIENT_TRANSFER_FAILURE_REASON_MISSING_RESOURCE'
      | 'UPLOAD_CLIENT_TRANSFER_FAILURE_REASON_SCOTTY_CONSECUTIVE_FAILURES'
      | 'UPLOAD_CLIENT_TRANSFER_FAILURE_REASON_SCOTTY_INVALID_HEADERS'
      | 'UPLOAD_CLIENT_TRANSFER_FAILURE_REASON_SCOTTY_NON_FINAL_RESPONSE'
      | 'UPLOAD_CLIENT_TRANSFER_FAILURE_REASON_SCOTTY_MISSING_OFFSET'
      | 'UPLOAD_CLIENT_TRANSFER_FAILURE_REASON_SCOTTY_LOST_BYTES'
      | 'UPLOAD_CLIENT_TRANSFER_FAILURE_REASON_SCOTTY_IRREPARABLE_REQUEST'
      | 'UPLOAD_CLIENT_TRANSFER_FAILURE_REASON_FILE_SIZE_CHANGED'
      | 'UPLOAD_CLIENT_TRANSFER_FAILURE_REASON_FILE_UNREADABLE';
    clientUploadNotResumedReason?:
      | 'UPLOAD_CLIENT_UPLOAD_NOT_RESUMED_REASON_UNKNOWN'
      | 'UPLOAD_CLIENT_UPLOAD_NOT_RESUMED_REASON_VIDEO_DELETED'
      | 'UPLOAD_CLIENT_UPLOAD_NOT_RESUMED_REASON_VIDEO_FETCH_FAILED'
      | 'UPLOAD_CLIENT_UPLOAD_NOT_RESUMED_REASON_VIDEO_STATUS_WRONG'
      | 'UPLOAD_CLIENT_UPLOAD_NOT_RESUMED_REASON_PERMISSIONS_WRONG';
    copiedBytes?: string;
    copyFileOffsetByte?: string;
    copyFileTimeToFirstByteMs?: string;
    copyFileTotalTimeMs?: string;
    creationError?: IYoutubeApiInnertubeCreationError;
    creationFailureReason?:
      | 'UPLOAD_CREATION_FAILURE_REASON_UNKNOWN'
      | 'UPLOAD_CREATION_FAILURE_REASON_JOB_CREATION_FAILED'
      | 'UPLOAD_CREATION_FAILURE_REASON_JOB_CHANGE_FAILED'
      | 'UPLOAD_CREATION_FAILURE_REASON_JOB_CONFIRMATION_FAILED'
      | 'UPLOAD_CREATION_FAILURE_REASON_JOB_CANCELLATION_FAILED'
      | 'UPLOAD_CREATION_FAILURE_REASON_NOT_OPENABLE_SOURCE_VIDEO'
      | 'UPLOAD_CREATION_FAILURE_REASON_JOB_EXECUTION_NOT_SCHEDULED'
      | 'UPLOAD_CREATION_FAILURE_REASON_JOB_CREATION_TIMED_OUT'
      | 'UPLOAD_CREATION_FAILURE_REASON_JOB_CHANGE_TIMED_OUT'
      | 'UPLOAD_CREATION_FAILURE_REASON_JOB_CONFIRMATION_TIMED_OUT'
      | 'UPLOAD_CREATION_FAILURE_REASON_JOB_CANCELLATION_TIMED_OUT'
      | 'UPLOAD_CREATION_FAILURE_REASON_APPLICATION_UNCAUGHT_CRASH_EXCEPTION'
      | 'UPLOAD_CREATION_FAILURE_REASON_APPLICATION_HANGING'
      | 'UPLOAD_CREATION_FAILURE_REASON_CLIENT_SIDE_RENDERING_FAILED'
      | 'UPLOAD_CREATION_FAILURE_REASON_PERSISTENT_READ_PERMISSION_GRANT_FAILED';
    creationSurface?:
      | 'UPLOAD_SHORTS_SURFACE_UNKNOWN'
      | 'UPLOAD_SHORTS_SURFACE_CAMERA'
      | 'UPLOAD_SHORTS_SURFACE_EDITOR';
    deserializedVideoTemplateUploadLoggingData?: IYoutubeApiInnertubeVideoTemplateUploadLoggingData;
    deviceCapabilityFor1080pRecording?: IYoutubeApiInnertubeDeviceCapabilityFor1080pRecording;
    draftFrontendId?: string;
    effectsRuntimeDurationSeconds?: string;
    effectsRuntimeEffectLoggingId?: string;
    effectsRuntimeEventType?:
      | 'UPLOAD_EFFECTS_RUNTIME_EVENT_TYPE_UNKNOWN'
      | 'UPLOAD_EFFECTS_RUNTIME_EVENT_TYPE_EFFECT_DESELECTED'
      | 'UPLOAD_EFFECTS_RUNTIME_EVENT_TYPE_EFFECT_SELECTED_CLICK'
      | 'UPLOAD_EFFECTS_RUNTIME_EVENT_TYPE_EFFECT_SELECTED_SWIPE'
      | 'UPLOAD_EFFECTS_RUNTIME_EVENT_TYPE_EFFECT_SELECTED_ABANDONED'
      | 'UPLOAD_EFFECTS_RUNTIME_EVENT_TYPE_EFFECT_ME_COMPOSITION_ENTRY_MISSING'
      | 'UPLOAD_EFFECTS_RUNTIME_EVENT_TYPE_DURATION_EFFECT_APPLIED'
      | 'UPLOAD_EFFECTS_RUNTIME_EVENT_TYPE_DURATION_GET_ASSET_REQUEST'
      | 'UPLOAD_EFFECTS_RUNTIME_EVENT_TYPE_EFFECT_PICKER_CLICK'
      | 'UPLOAD_EFFECTS_RUNTIME_EVENT_TYPE_SELECT_EFFECT_ASSET_BEGIN'
      | 'UPLOAD_EFFECTS_RUNTIME_EVENT_TYPE_SELECT_EFFECT_ASSET_CACHED'
      | 'UPLOAD_EFFECTS_RUNTIME_EVENT_TYPE_SELECT_EFFECT_ASSET_ABANDONED'
      | 'UPLOAD_EFFECTS_RUNTIME_EVENT_TYPE_SELECT_EFFECT_ASSET_APPLIED'
      | 'UPLOAD_EFFECTS_RUNTIME_EVENT_TYPE_SELECT_EFFECT_ASSET_CLEARED'
      | 'UPLOAD_EFFECTS_RUNTIME_EVENT_TYPE_GET_ASSET_REQUEST_SENT'
      | 'UPLOAD_EFFECTS_RUNTIME_EVENT_TYPE_GET_ASSET_REQUEST_FAILED'
      | 'UPLOAD_EFFECTS_RUNTIME_EVENT_TYPE_GET_ASSET_REQUEST_SUCCEEDED'
      | 'UPLOAD_EFFECTS_RUNTIME_EVENT_TYPE_LOAD_EFFECT_ASSET_BEGIN'
      | 'UPLOAD_EFFECTS_RUNTIME_EVENT_TYPE_LOAD_EFFECT_ASSET_FAILED'
      | 'UPLOAD_EFFECTS_RUNTIME_EVENT_TYPE_LOAD_EFFECT_ASSET_SUCCEEDED'
      | 'UPLOAD_EFFECTS_RUNTIME_EVENT_TYPE_PROCESSOR_SET_EFFECT_BEGIN'
      | 'UPLOAD_EFFECTS_RUNTIME_EVENT_TYPE_PROCESSOR_SET_EFFECT_FAILED'
      | 'UPLOAD_EFFECTS_RUNTIME_EVENT_TYPE_PROCESSOR_SET_EFFECT_SUCCEEDED'
      | 'UPLOAD_EFFECTS_RUNTIME_EVENT_TYPE_PROCESSOR_SET_EFFECT_ABANDONED';
    entryPointContext?: IYoutubeApiInnertubeCreationEntryContext;
    errorCode?: string;
    eventType?:
      | 'UPLOAD_FRONTEND_EVENT_TYPE_UNKNOWN'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_UPLOAD_INTENT'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_UPLOAD_CANCEL'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_CREATE_INTENT'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_CREATE_CANCEL'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_UPLOAD_RECOVERY'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_UPLOAD_REJECTED'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_UPLOAD_MESSAGE'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_REGISTRATION_INFO_RECEIVED'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_FILE_SELECTED'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_CAMERA_SELECTED'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_CAMERA_START'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_CAMERA_STOP'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_REGISTRATION_REQUEST_SENT'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_REGISTRATION_ERROR_RECEIVED'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_SAVE_DRAFT_REQUEST_SENT'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_SAVE_DRAFT_SUCCESS_RECEIVED'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_SAVE_DRAFT_ERROR_RECEIVED'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_FINISH_UPLOAD_REQUEST_SENT'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_FINISH_UPLOAD_SUCCESS_RECEIVED'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_FINISH_UPLOAD_ERROR_RECEIVED'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_CLIENT_TRANSFER_INITIATED'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_CLIENT_TRANSFER_COMPLETED'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_CLIENT_TRANSFER_FAILED'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_CLIENT_UPLOAD_COMPLETED'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_CLIENT_UPLOAD_ABANDONED'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_CLIENT_UPLOAD_FAILED'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_CLIENT_UPLOAD_INTENT_RECEIVED'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_ESCAPE_HATCH_USED'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_CLIENT_COPIED_FILE_CHUNK'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_CLIENT_FAILED_COPY_FILE'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_CLIENT_SKIPPED_TRANSCODE'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_FILE_COPY_READ_ATTEMPTED'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_UPLOAD_RESUMED_FROM_COPY'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_UPLOAD_NOT_RESUMED'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_RESUMING_VIDEO_FETCH_REQUEST_SENT'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_RESUMED_UPLOAD_STARTED_TRANSFERRING'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_CLIENT_UPLOAD_REJECTED'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_BLACK_BOX_RECOVERED'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_PROCESSOR_STATE_CHANGED'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_UPLOAD_FLOW_STARTED'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_CLIENT_CANNOT_CREATE_TASK'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_CLIENT_TRANSFER_PROGRESS_REGRESSED'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_CLIENT_UPLOAD_CREATION_STARTED'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_CLIENT_STALE_FEEDBACK_DATA'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_CLIENT_TRANSFER_PROGRESSBAR_STUCK'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_CLIENT_PROCESSING_PROGRESSBAR_STUCK'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_PRECHECKS_REQUESTED'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_PRECHECKS_COPYRIGHT_STARTED'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_PRECHECKS_COPYRIGHT_COMPLETED'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_PRECHECKS_COPYRIGHT_FAILED_TO_START'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_PRECHECKS_COPYRIGHT_ETA_REACHED'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_PRECHECKS_COPYRIGHT_FALSE_NEGATIVE'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_PRECHECKS_COPYRIGHT_FALSE_POSITIVE'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_PRECHECKS_INLINE_EDIT_IN_UPLOADS_DIALOG'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_PRECHECKS_INLINE_EDIT_FIXED_ISSUE'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_CLIENT_METADATA_TAPPED_BACK'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_CLIENT_EDITOR_TAPPED_BACK'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_CLIENT_CANNOT_FETCH_REMOTE_VIDEO'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_CLIENT_CANCEL_EDITOR_FETCH'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_CLIENT_CANCEL_RETRY_DIALOG'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_CLIENT_PROCESSING_PROGRESS_UPDATE'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_ZERO_STEP_CHANNEL_CREATION_INITIATED'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_ZERO_STEP_CHANNEL_CREATION_COMPLETED'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_ZERO_STEP_CHANNEL_CREATION_FAILED'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_PRE_MDE_CHANNEL_CREATION_INITIATED'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_PRE_MDE_CHANNEL_CREATION_COMPLETED'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_PRE_MDE_CHANNEL_CREATION_FAILED'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_CLIENT_ENTERED_SHORTS_CAMERA'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_CLIENT_ENTERED_SHORTS_EDIT'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_CLIENT_SELECTED_GALLERY_VIDEO'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_CLIENT_UPLOAD_CONFIRMED'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_CLIENT_UPLOAD_CREATION_WARNING'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_PRECHECK_FAILED_TO_START'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_PRECHECK_ETA_REACHED'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_RESUMING_UPLOAD_AFTER_CRASH'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_CLIENT_TRANSCODE_COMPLETED'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_CLIENT_MOVED_APP_TO_BACKGROUND'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_CLIENT_MOVED_APP_TO_FOREGROUND'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_CLIENT_ACQUIRED_MEDIA_FOR_UPLOAD'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_CLIENT_READY_TO_UPLOAD'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_CLIENT_FINALIZE_UPLOAD'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_CLIENT_ENTERED_SHORTS_GALLERY'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_REGISTRATION_RESPONSE_RECEIVED'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_CLIENT_METADATA_TRACK_FOUND'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_CLIENT_MP4PARSER_GEN_TRACK_FAILED'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_CLIENT_MP4PARSER_GEN_TRACK_FAILED_SKIP_EDIT'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_SEGMENT_IMPORT_TRANSCODING_COMPLETED'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_SEGMENT_IMPORT_TRANSCODING_FAILED'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_SEGMENT_IMPORT_TRANSCODING_CANCELLED'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_SEGMENT_IMPORT_TRANSCODING_TIMED_OUT'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_RESUMING_UPLOAD'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_CLIENT_SIDE_RENDERING_COMPLETED'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_CLIENT_SIDE_RENDERING_FAILED'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_CLIENT_SIDE_RENDERING_CANCELLED'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_CLIENT_SIDE_RENDERING_TIMED_OUT'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_CLIENT_SIDE_RENDERING_REQUESTED'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_CLIENT_CUSTOM_THUMBNAIL_UPLOAD_REQUESTED'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_CLIENT_CUSTOM_THUMBNAIL_UPLOAD_FAILED'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_CLIENT_CUSTOM_THUMBNAIL_SAVING_FAILED'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_CLIENT_SIDE_RENDERING_BACKGROUNDED'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_CLIP_TRIM_TRANSCODING_COMPLETED'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_CLIP_TRIM_TRANSCODING_FAILED'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_CLIP_TRIM_TRANSCODING_CANCELLED'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_CLIP_TRIM_TRANSCODING_TIMED_OUT'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_VIDEO_INGESTION_TRANSCODING_COMPLETED'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_VIDEO_INGESTION_TRANSCODING_FAILED'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_VIDEO_INGESTION_TRANSCODING_CANCELLED'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_VIDEO_INGESTION_TRANSCODING_TIMED_OUT'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_EDIT_AUDIO_GEN_COMPLETED'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_EDIT_AUDIO_GEN_FAILED'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_EDIT_AUDIO_GEN_TIMED_OUT'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_CLIENT_UPLOAD_RESUME_FROM_DRAFT'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_CLIENT_SHORTS_CREATION'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_TRIM_TO_EDITOR_TRANSCODING_COMPLETED'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_TRIM_TO_EDITOR_TRANSCODING_FAILED'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_TRIM_TO_EDITOR_TRANSCODING_CANCELLED'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_TRIM_TO_EDITOR_TRANSCODING_TIMED_OUT'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_CLIENT_ENTERED_SHORTS_SEGMENT_IMPORT_GALLERY'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_CLIENT_SELECTED_SHORTS_SEGMENT_IMPORT_GALLERY_VIDEO'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_SHORTS_THUMBNAIL_EDITOR_FRAME_EXTRACTION_FAILED'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_SHORTS_THUMBNAIL_EDITOR_FRAME_EXTRACTION_SUCCEEDED'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_SHORTS_THUMBNAIL_EDITOR_CLIENT_SIDE_RENDERING_FAILED'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_SHORTS_THUMBNAIL_EDITOR_CLIENT_SIDE_RENDERING_SUCCEEDED'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_SHORTS_THUMBNAIL_EDITOR_FILMSTRIP_GENERATION_FAILED'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_SHORTS_THUMBNAIL_EDITOR_FILMSTRIP_GENERATION_SUCCEEDED'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_SHORTS_THUMBNAIL_EDITOR_PASS_THUMBNAIL_TO_CALLER_FAILED'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_SHORTS_THUMBNAIL_EDITOR_PASS_THUMBNAIL_TO_CALLER_SUCCEEDED'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_CLIENT_ENTERED_SHORTS_VIDEO_INGESTION'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_ENTERED_UPLOAD_METADATA_EDITOR'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_EXITED_UPLOAD_METADATA_EDITOR'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_MDE_SNAPSHOT_RESTORED'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_MDE_SNAPSHOT_FAILED_TO_RESTORE'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_MDE_SNAPSHOT_SAVED'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_MDE_SNAPSHOT_FAILED_TO_SAVE'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_CLIENT_ENTERED_SHORTS_LOADING_SPINNER'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_TONE_MAP_REQUEST_RECEIVED'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_APP_CRASHED_WITH_CREATION_CONTEXT'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_CLIENT_ENTERED_SHORTS_RECOMPOSITION'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_DEVICE_CAPABILITY_CHECKED_FOR_1080P_RECORDING'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_APP_EXIT_INFO_WITH_CREATION_CONTEXT'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_CLIENT_ENTERED_NATIVE_GALLERY'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_CLIENT_FETCHED_INPUT_STREAM'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_CLIENT_ENTERED_SHORTS_CLIP_TRIM'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_CLIENT_UPLOAD_MDE_VALIDATION_STATE_UPDATED'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_VIDEO_INGESTION_TRANSCODING_FOR_RECOMPOSITION_FAILED'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_VIDEO_INGESTION_TRANSCODING_FOR_RECOMPOSITION_COMPLETED'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_CLIENT_ENTERED_SHORTS_EDITOR_CLIP_TRIM'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_CLIENT_EFFECTS_RUNTIME'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_SHORTS_EDITOR_CLIP_TRIM_UPDATE_STICKER'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_SHORTS_EDITOR_CLIP_TRIM_DELETE_STICKER'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_SHORTS_EDITOR_CLIP_TRIM_UPDATE_VOICEOVER'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_SHORTS_EDITOR_CLIP_TRIM_DELETE_VOICEOVER'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_ON_ENTER_UPLOAD_GALLERY'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_ON_ENTER_SHORTS_CAMERA'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_FAILURE_TO_PARSE_USING_MP4PARSER'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_CLIENT_SIDE_RENDERING_STARTED'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_EXTERNAL_VIDEO_SHARING_METADATA_PARSING_STARTED'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_EXTERNAL_VIDEO_SHARING_METADATA_PARSING_FAILED'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_EXTERNAL_VIDEO_SHARING_METADATA_PARSING_SUCCESSFUL'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_EXTERNAL_VIDEO_SHARING_METADATA_PARSING_CANCELED'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_EXTERNAL_VIDEO_SHARING_OPEN_LEGACY_FLOW'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_EXTERNAL_VIDEO_SHARING_INTENT_RECEIVED'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_TEMPLATE_FLOW_ENTERED'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_START_DELETE_UPLOAD'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_SEGMENT_IMPORT_TRANSCODING_STARTED'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_GALLERY_MEDIA_FETCH_STARTED'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_GALLERY_MEDIA_FETCH_FAILED'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_GALLERY_MEDIA_FETCH_COMPLETED'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_GALLERY_MEDIA_FETCH_CANCELLED'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_GALLERY_MEDIA_FETCH_TIMED_OUT'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_FALLBACK_TO_SOURCE'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_CLIENT_ENTERED_SHORTS_UPLOADS_TRIM'
      | 'UPLOAD_FRONTEND_EVENT_TYPE_LENGTH_IS_EMPTY';
    externalShareLegacyFlowOpenReason?:
      | 'EXTERNAL_SHARE_LEGACY_FLOW_OPEN_REASON_UNKNOWN'
      | 'EXTERNAL_SHARE_LEGACY_FLOW_OPEN_REASON_VIDEO_METADATA_PARSING_ERROR'
      | 'EXTERNAL_SHARE_LEGACY_FLOW_OPEN_REASON_VIDEO_NOT_QUALIFIED'
      | 'EXTERNAL_SHARE_LEGACY_FLOW_OPEN_REASON_NOT_SUPPORTED'
      | 'EXTERNAL_SHARE_LEGACY_FLOW_OPEN_REASON_RESOLVE_URL_ERROR';
    externalShareOriginatingAction?:
      | 'EXTERNAL_SHARE_ORIGINATING_ACTION_UNKNOWN'
      | 'EXTERNAL_SHARE_ORIGINATING_ACTION_SHARE_SINGLE_FILE'
      | 'EXTERNAL_SHARE_ORIGINATING_ACTION_SHARE_MULTIPLE_FILES';
    failureProcessorReason?:
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_UNKNOWN'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_USER_CANCELLED'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_SOURCE_FAILED'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_AUTH_FAILED'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_INNERTUBE_FAILED'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_TRANSFER_FAILED'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_FILE_DELETION_FAILED'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_WAITING_FOR_WIFI'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_WAITING_FOR_NETWORK'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_TRANSCODE_DISABLED'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_TRANSCODE_DISABLED_BY_USER'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_TRANSCODE_NOT_POSSIBLE'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_TRANSCODE_REJECTED'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_TRANSCODE_INTERRUPTED'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_TRANSCODE_THREAD_INTERRUPTED'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_TRANSCODE_FAILED'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_UNHANDLED_EXCEPTION'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_IDENTITY_NOT_FOUND'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_JOB_NOT_FOUND'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_INVALID_JOB_STATE'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_DATABASE_EXCEPTION'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_UPLOAD_ALREADY_FAILED'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_FILE_NOT_FOUND'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_FILE_PERMISSION'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_OUT_OF_SPACE'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_INSUFFICIENT_SPACE_TO_START'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_FILE_SIZE_MISMATCH'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_DEADLINE_EXCEEDED'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_FILE_TOO_BIG_AT_START'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_FILE_TOO_BIG_DURING_EXECUTION'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_MAX_STORAGE_USAGE_TIME_EXCEEDED'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_FALLBACK_TO_SOURCE'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_SCOTTY_CANCELLATION'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_SCOTTY_ERROR_RESPONSE_CODE'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_SCOTTY_EMPTY_RESOURCE_OR_HANDLE'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_SCOTTY_UNSUCCESSFUL_STATUS'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_SCOTTY_RESOURCE_MISMATCH'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_SCOTTY_TRANSFER_EXCEPTION'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_SCOTTY_EMPTY_RESPONSE'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_SCOTTY_ERROR_PARSING_RESPONSE'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_SCOTTY_UNEXPECTED_SCOTTY_STATUS'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_REMOTE_VIDEO_FETCH'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_IDENTITY_DOESNT_SUPPORT_OAUTH'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_FILE_NOT_FOUND_MEDIA_NOT_UPDATED'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_STORAGE_NOT_AVAILABLE_ANYMORE'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_STORAGE_NOT_FOUND_ANYMORE'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_STORAGE_REMOVED'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_FILE_DELETED_FROM_DEVICE'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_STORAGE_NEVER_FOUND'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_STORAGE_NEVER_AVAILABLE'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_EXTERNAL_TO_MEDIA_FILE_NOT_FOUND'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_MEDIA_FILE_NEVER_FOUND_AND_NEVER_IN_MEDIA'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_INITIAL_MEDIA_STORE_FETCH_FAILED'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_STORAGE_STATUS_CHECK_FAILED'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_SOURCE_VIDEO_NULL_FILE_INPUT_STREAM'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_SOURCE_VIDEO_NULL_ASSET_FILE_DESCRIPTOR'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_SOURCE_VIDEO_ASSET_FILE_DESCRIPTOR_ZERO_LENGTH'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_FILE_INPUT_STREAM_SOURCE_FAILED'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_INVALID_CREATE_VIDEO_RESPONSE_MISSING_FEEDBACK'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_INVALID_CREATE_VIDEO_RESPONSE_MISSING_VIDEO_ID'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_INVALID_CREATE_VIDEO_RESPONSE_MISSING_CONTINUATION'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_INVALID_CREATE_VIDEO_RESPONSE_REGISTRATION_FAILED'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_SOURCE_URL_CREATION_FAILED'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_UNEXPECTED_END_OF_FILE'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_OUT_OF_MEMORY'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_SQL_LITE_EXCEPTION'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_MP4_EDITS_ISO_FILE'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_MP4_EDITS_GENERATING_OUTPUT_TRACKS'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_MP4_EDITS_CREATING_MP4_TRACK'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_MP4_EDITS_GENERATING_AUDIO_SWAP_TRACKS'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_MP4_EDITS_VIDEO_KEY_FRAME_RANGE'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_MP4_EDITS_CREATING_CROPPED_TRACK'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_MP4_EDITS_GENERIC_BUILD_AUDIO_SWAP_FILE'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_MP4_EDITS_GENERIC_BUILD_TRIMMED_ISO_FILE'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_MP4_EDITS_GENERIC_MOVIE_INPUT_STREAM'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_MP4_EDITS_MOVIE_INPUT_STREAM_CRC_MISMATCH'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_MP4_EDITS_MOVIE_INPUT_STREAM_READ'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_MP4_EDITS_AUDIO_MIX_RENDERER_SETUP'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_MP4_EDITS_UNKNOWN_REASON'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_CUSTOM_THUMBNAIL_UPLOAD_FAILED'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_MP4_EDITS_AUDIO_TRACK_GEN'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_SCOTTY_TRANSFER_EXCEPTION_BAD_URL'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_SCOTTY_TRANSFER_EXCEPTION_CANCELED'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_SCOTTY_TRANSFER_EXCEPTION_REQUEST_BODY_READ_ERROR'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_SCOTTY_TRANSFER_EXCEPTION_CONNECTION_ERROR'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_SCOTTY_TRANSFER_EXCEPTION_SERVER_ERROR';
    failureProcessorType?:
      | 'UPLOAD_PROCESSOR_TYPE_UNKNOWN'
      | 'UPLOAD_PROCESSOR_TYPE_JOB'
      | 'UPLOAD_PROCESSOR_TYPE_FILE_ANALYSIS'
      | 'UPLOAD_PROCESSOR_TYPE_TRANSCODE'
      | 'UPLOAD_PROCESSOR_TYPE_TRANSFER'
      | 'UPLOAD_PROCESSOR_TYPE_CREATE_DRAFT_VIDEO'
      | 'UPLOAD_PROCESSOR_TYPE_CREATE_REEL_ITEMS'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_JOB'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_CANCELLATION'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_CLEANUP'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_COMMIT_VIDEO'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_COMPLETION'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_CREATE_DRAFT_VIDEO'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_CREATE_LOW_RES_DRAFT_VIDEO'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_CREATE_REEL_ITEMS'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_FEEDBACK'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_LOW_RES_TRANSCODE'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_LOW_RES_TRANSFER'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_PROCESS_VIDEO'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_REGISTRATION'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_SAVE_METADATA'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_TASK'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_TRANSCODE'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_TRANSFER'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_STREAMING_UPLOAD_FMP4_PROCESSOR'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_IOSGUARD_CHALLENGE'
      | 'UPLOAD_PROCESSOR_TYPE_COMMIT_VIDEO'
      | 'UPLOAD_PROCESSOR_TYPE_SAVE_METADATA'
      | 'UPLOAD_PROCESSOR_TYPE_REGISTER_VIDEO'
      | 'UPLOAD_PROCESSOR_TYPE_PROCESS_VIDEO'
      | 'UPLOAD_PROCESSOR_TYPE_CANCELLATION'
      | 'UPLOAD_PROCESSOR_TYPE_CLEANUP'
      | 'UPLOAD_PROCESSOR_TYPE_GARBAGE_COLLECTION'
      | 'UPLOAD_PROCESSOR_TYPE_CREATE_TRANSFER'
      | 'UPLOAD_PROCESSOR_TYPE_FEEDBACK'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_CREATE_TRANSFER'
      | 'UPLOAD_PROCESSOR_TYPE_COPY_FILE'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_REMOTE_ASSET_FETCH'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_COPY_FILE'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_REPLACE_DRAFT_VIDEO'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_CREATE_VIDEO'
      | 'UPLOAD_PROCESSOR_TYPE_CREATE_VIDEO'
      | 'UPLOAD_PROCESSOR_TYPE_SOURCE_VIDEO_CHECK'
      | 'UPLOAD_PROCESSOR_TYPE_FINAL_CLEANUP';
    feedbackProgressbarState?: number;
    fetchFileInputStreamDurationMs?: string;
    fetchFileMetadataDurationMs?: string;
    fileMetadataDurationMs?: string;
    fileMetadataFetchMethod?:
      | 'UPLOAD_METADATA_FETCH_METHOD_UNKNOWN'
      | 'UPLOAD_METADATA_FETCH_METHOD_CONTENT_RESOLVER'
      | 'UPLOAD_METADATA_FETCH_METHOD_MEDIA_METADATA_RETRIEVER';
    fileMetadataHeight?: number;
    fileMetadataWidth?: number;
    fileMimeType?: string;
    fileUriReferringApp?: string;
    fileUriSchemeAuthority?: string;
    filename?: string;
    hdrToneMapInfo?: IYoutubeApiInnertubeHdrToneMapInfo;
    intentType?:
      | 'UPLOAD_INTENT_TYPE_UNKNOWN'
      | 'UPLOAD_INTENT_TYPE_FILE_SELECTED'
      | 'UPLOAD_INTENT_TYPE_DRAG_AND_DROP'
      | 'UPLOAD_INTENT_TYPE_PREVIEW_ACCEPTED'
      | 'UPLOAD_INTENT_TYPE_RECORDING'
      | 'UPLOAD_INTENT_TYPE_EDITING_COMPLETED'
      | 'UPLOAD_INTENT_TYPE_BULK'
      | 'UPLOAD_INTENT_TYPE_CONTENT_DELIVERY';
    isSourceVideoHdr?: boolean;
    isTransformerEnabledForFeature?: boolean;
    localMediaInfo?: IYoutubeApiInnertubeUploadLocalMediaInfo;
    message?:
      | 'UPLOAD_MESSAGE_UNKNOWN'
      | 'UPLOAD_MESSAGE_WARNING_UPLOAD_WILL_BE_LOST';
    nsErrors?: Array<IYoutubeApiInnertubeUploadIosError>;
    precheckBrandSafetyStatus?:
      | 'UPLOAD_CHECKS_INFO_BRAND_SAFETY_STATUS_UNKNOWN'
      | 'UPLOAD_CHECKS_INFO_BRAND_SAFETY_STATUS_COMPLETED'
      | 'UPLOAD_CHECKS_INFO_BRAND_SAFETY_STATUS_STARTED';
    precheckCopyrightDurationSeconds?: number;
    precheckCopyrightStatus?:
      | 'UPLOAD_CHECKS_INFO_CLAIM_STATUS_UNKNOWN'
      | 'UPLOAD_CHECKS_INFO_CLAIM_STATUS_FOUND_NO_CLAIMS'
      | 'UPLOAD_CHECKS_INFO_CLAIM_STATUS_FOUND_CLAIM'
      | 'UPLOAD_CHECKS_INFO_CLAIM_STATUS_STARTED';
    precheckType?:
      | 'UPLOAD_PRECHECK_TYPE_UNKNOWN'
      | 'UPLOAD_PRECHECK_TYPE_COPYRIGHT'
      | 'UPLOAD_PRECHECK_TYPE_BRAND_SAFETY'
      | 'UPLOAD_PRECHECK_TYPE_COMMUNITY_GUIDELINES';
    processorStateChange?: IYoutubeApiInnertubeProcessorStateChange;
    rejectionReason?:
      | 'UPLOAD_REJECTION_REASON_UNKNOWN'
      | 'UPLOAD_REJECTION_REASON_UNSUPPORTED_FILE_TYPE'
      | 'UPLOAD_REJECTION_REASON_DUPLICATE_IN_PROGRESS'
      | 'UPLOAD_REJECTION_REASON_TOO_MANY_FILES'
      | 'UPLOAD_REJECTION_REASON_ABANDONED_FOR_RECOVERY';
    resumedDraftCreationEpochMillis?: string;
    resumingTransferSavedBytes?: string;
    saveDraftData?: IYoutubeApiInnertubeUploadSaveDraftData;
    secondsWithoutFeedbackUpdate?: number;
    sentBytes?: string;
    shortsAudioDeviceInfo?: Array<IYoutubeApiInnertubeShortsAudioDeviceInfo>;
    shortsCreationGalleryMediaFetchEvent?: IYoutubeApiInnertubeShortsCreationGalleryMediaFetchEvent;
    shortsCreationMusicPlaybackEvent?: IYoutubeApiInnertubeShortsCreationMusicPlaybackEvent;
    shortsCreationSegmentImportTranscodingEvent?: IYoutubeApiInnertubeShortsCreationSegmentImportTranscodingEvent;
    shortsEntityIoInfo?: IYoutubeApiInnertubeShortsEntityIoInfo;
    shortsEventType?:
      | 'UPLOAD_SHORTS_EVENT_TYPE_UNKNOWN'
      | 'UPLOAD_SHORTS_EVENT_TYPE_EDIT_PREVIEW_ERROR'
      | 'UPLOAD_SHORTS_EVENT_TYPE_EDIT_AUDIO_DURATION_ABSENT'
      | 'UPLOAD_SHORTS_EVENT_TYPE_EDIT_AUDIO_DURATION_NOT_POSITIVE'
      | 'UPLOAD_SHORTS_EVENT_TYPE_EDIT_PRESETS_DRAWER_EMPTY'
      | 'UPLOAD_SHORTS_EVENT_TYPE_EDIT_COMPOSED_VIDEO_NULL_DURING_PREPARE'
      | 'UPLOAD_SHORTS_EVENT_TYPE_EDIT_FAILED_GEN_THUMB_EFFECTS'
      | 'UPLOAD_SHORTS_EVENT_TYPE_EDIT_ME_AUDIO_PLAYBACK_ERROR'
      | 'UPLOAD_SHORTS_EVENT_TYPE_CAMERA_RECORDING_STARTED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_CAMERA_RECORDING_ENDED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_CAMERA_INITIALIZATION_STARTED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_CAMERA_INITIALIZATION_ENDED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_VOICE_OVER_RECORDING_STARTED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_AUDIO_DEVICE_CHANGE_INITIAL'
      | 'UPLOAD_SHORTS_EVENT_TYPE_AUDIO_DEVICE_EVENT_TYPE_ADD'
      | 'UPLOAD_SHORTS_EVENT_TYPE_AUDIO_DEVICE_EVENT_TYPE_REMOVE'
      | 'UPLOAD_SHORTS_EVENT_TYPE_CAMERA_RECORDING_FAILED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_COMPOSED_VIDEO_CLEARED_COMMIT_COMMENT_STICKER'
      | 'UPLOAD_SHORTS_EVENT_TYPE_COMPOSED_VIDEO_CLEARED_REMOVE_COMMENT_STICKER'
      | 'UPLOAD_SHORTS_EVENT_TYPE_COMPOSED_VIDEO_CLEARED_UPDATE_VIDEO_SEGMENT'
      | 'UPLOAD_SHORTS_EVENT_TYPE_COMPOSED_VIDEO_CLEARED_CLEAR_VIDEO_SEGMENTS'
      | 'UPLOAD_SHORTS_EVENT_TYPE_COMPOSED_VIDEO_CLEARED_UNDO_VIDEO_SEGMENT'
      | 'UPLOAD_SHORTS_EVENT_TYPE_COMPOSED_VIDEO_CLEARED_REDO_VIDEO_SEGMENT'
      | 'UPLOAD_SHORTS_EVENT_TYPE_COMPOSED_VIDEO_CLEARED_COMMIT_REMIX_MEDIA'
      | 'UPLOAD_SHORTS_EVENT_TYPE_COMPOSED_VIDEO_CLEARED_COMMIT_GREEN_SCREEN'
      | 'UPLOAD_SHORTS_EVENT_TYPE_COMPOSED_VIDEO_CLEARED_UPDATE_MAX_DURATION'
      | 'UPLOAD_SHORTS_EVENT_TYPE_COMPOSED_VIDEO_CLEARED_SET_USER_MAX_DURATION'
      | 'UPLOAD_SHORTS_EVENT_TYPE_COMPOSED_VIDEO_CLEARED_RECORD_CREATION_SURFACE'
      | 'UPLOAD_SHORTS_EVENT_TYPE_COMPOSED_VIDEO_CLEARED_COMMIT_PENDING_VIDEO_SEGMENT'
      | 'UPLOAD_SHORTS_EVENT_TYPE_COMPOSED_VIDEO_CLEARED_COMMIT_AUDIO_SEGMENT'
      | 'UPLOAD_SHORTS_EVENT_TYPE_COMPOSED_VIDEO_CLEARED_REMOVE_AUDIO_SEGMENT'
      | 'UPLOAD_SHORTS_EVENT_TYPE_COMPOSED_VIDEO_CLEARED_COMMIT_TITLE'
      | 'UPLOAD_SHORTS_EVENT_TYPE_COMPOSED_VIDEO_CLEARED_COMMIT_DEEP_LINK_PARAMS'
      | 'UPLOAD_SHORTS_EVENT_TYPE_COMPOSED_VIDEO_CLEARED_GET_COMPOSED_VIDEO_FILENAME'
      | 'UPLOAD_SHORTS_EVENT_TYPE_COMPOSED_VIDEO_CLEARED_SET_TARGET_VIDEO_QUALITY'
      | 'UPLOAD_SHORTS_EVENT_TYPE_GET_COMPOSED_VIDEO_FROM_CLIP_EDIT'
      | 'UPLOAD_SHORTS_EVENT_TYPE_GET_COMPOSED_VIDEO_FROM_CAMERA'
      | 'UPLOAD_SHORTS_EVENT_TYPE_GET_COMPOSED_VIDEO_FROM_EDITOR'
      | 'UPLOAD_SHORTS_EVENT_TYPE_GET_COMPOSED_VIDEO_FROM_UPLOAD'
      | 'UPLOAD_SHORTS_EVENT_TYPE_DELETE_PROJECT_STATE'
      | 'UPLOAD_SHORTS_EVENT_TYPE_AUDIO_RECORDING_ERROR'
      | 'UPLOAD_SHORTS_EVENT_TYPE_ENTITY_IO'
      | 'UPLOAD_SHORTS_EVENT_TYPE_ENTITY_IO_RESULT'
      | 'UPLOAD_SHORTS_EVENT_TYPE_COMPOSED_VIDEO_CLEARED_DELETE_VIDEO_SEGMENT'
      | 'UPLOAD_SHORTS_EVENT_TYPE_COMPOSED_VIDEO_CLEARED_REORDER_VIDEO_SEGMENT'
      | 'UPLOAD_SHORTS_EVENT_TYPE_RECOMPOSITION_TRANSCODING_NO_EFFECT_INFO'
      | 'UPLOAD_SHORTS_EVENT_TYPE_RECOMPOSITION_TRANSCODING_CANT_START'
      | 'UPLOAD_SHORTS_EVENT_TYPE_RECOMPOSITION_TRANSCODING_STARTED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_RECOMPOSITION_TRANSCODING_FAILED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_RECOMPOSITION_TRANSCODING_CANCELED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_RECOMPOSITION_TRANSCODING_SUCCEEDED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_START_PREVIEW_FAILED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_GET_CAMERA_INFO_FAILED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_MP4_MERGER_FAILED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_SET_SOURCE_URI_NAVIGATE_TO_UPLOAD'
      | 'UPLOAD_SHORTS_EVENT_TYPE_SET_UPLOAD_URI'
      | 'UPLOAD_SHORTS_EVENT_TYPE_CAMERA_PROVIDER_INIT_FAILED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_CAMERA_PREVIEW_FAILED_CAMERA_INFO_NOT_FOUND'
      | 'UPLOAD_SHORTS_EVENT_TYPE_CAMERA_PREVIEW_FAILED_VIEW_NOT_CONNECTED_TO_DISPLAY'
      | 'UPLOAD_SHORTS_EVENT_TYPE_CAMERA_PREVIEW_FAILED_CAMERA_PROFILE_NOT_FOUND'
      | 'UPLOAD_SHORTS_EVENT_TYPE_CAMERA_PROVIDER_BIND_TO_LIFECYCLE_FAILED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_UNRECOVERABLE_CAMERA_STATE_ERROR_ENCOUNTERED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_CAMERA_RECORDING_FAILED_CAMERA_NOT_READY'
      | 'UPLOAD_SHORTS_EVENT_TYPE_CAMERA_RECORDING_FAILED_CAMERA_PROFILE_NOT_FOUND'
      | 'UPLOAD_SHORTS_EVENT_TYPE_CAMERA_RECORDING_FAILED_CAMERA_INFO_NOT_FOUND'
      | 'UPLOAD_SHORTS_EVENT_TYPE_FRAME_PROCESSING_FAILED_RECORDER_NOT_SET_UP'
      | 'UPLOAD_SHORTS_EVENT_TYPE_APP_IN_MULTI_WINDOW_MODE'
      | 'UPLOAD_SHORTS_EVENT_TYPE_APP_IN_PICTURE_IN_PICTURE_MODE'
      | 'UPLOAD_SHORTS_EVENT_TYPE_TEXT_COMPOSER_OPENED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_DYNAMIC_CREATION_ASSET_GENERATION_STARTED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_DYNAMIC_CREATION_ASSET_GENERATION_FAILED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_DYNAMIC_CREATION_ASSET_GENERATION_SUCCESSFUL'
      | 'UPLOAD_SHORTS_EVENT_TYPE_DYNAMIC_CREATION_ASSET_ASSET_DOWNLOAD_STARTED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_DYNAMIC_CREATION_ASSET_ASSET_DOWNLOAD_FAILED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_DYNAMIC_CREATION_ASSET_ASSET_DOWNLOAD_SUCCESSFUL'
      | 'UPLOAD_SHORTS_EVENT_TYPE_DYNAMIC_CREATION_ASSET_SELECTED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_SEGMENT_IMPORT_TRANSCODING_STARTED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_CLIP_TRIM_TRANSCODING_STARTED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_VIDEO_INGESTION_TRANSCODING_STARTED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_TRIM_TO_EDITOR_TRANSCODING_STARTED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_FETCH_GSSV_EMPTY_COMMAND_ERROR'
      | 'UPLOAD_SHORTS_EVENT_TYPE_FETCH_GSSV_EXTENSION_NOT_FOUND_ERROR'
      | 'UPLOAD_SHORTS_EVENT_TYPE_FETCH_GSSV_OVERRIDE_ERROR'
      | 'UPLOAD_SHORTS_EVENT_TYPE_FETCH_GSSV_WITH_AUDIO_VISUAL_REMIX_SOURCE_ERROR'
      | 'UPLOAD_SHORTS_EVENT_TYPE_VIDEO_INGESTION_FOR_RECOMPOSITION_TRANSCODING_STARTED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_DYNAMIC_CREATION_ASSET_MUSIC_PREVIEW_STARTED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_DYNAMIC_CREATION_ASSET_MUSIC_PREVIEW_FAILED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_DYNAMIC_CREATION_ASSET_AUDIO_ASSET_DOWNLOAD_STARTED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_DYNAMIC_CREATION_ASSET_AUDIO_ASSET_DOWNLOAD_FAILED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_DYNAMIC_CREATION_ASSET_AUDIO_ASSET_DOWNLOAD_SUCCESSFUL'
      | 'UPLOAD_SHORTS_EVENT_TYPE_DYNAMIC_CREATION_ASSET_VIDEO_ASSET_DOWNLOAD_STARTED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_DYNAMIC_CREATION_ASSET_VIDEO_ASSET_DOWNLOAD_FAILED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_DYNAMIC_CREATION_ASSET_VIDEO_ASSET_DOWNLOAD_SUCCESSFUL'
      | 'UPLOAD_SHORTS_EVENT_TYPE_DYNAMIC_CREATION_ASSET_IMAGE_ASSET_DOWNLOAD_STARTED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_DYNAMIC_CREATION_ASSET_IMAGE_ASSET_DOWNLOAD_FAILED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_DYNAMIC_CREATION_ASSET_IMAGE_ASSET_DOWNLOAD_SUCCESSFUL'
      | 'UPLOAD_SHORTS_EVENT_TYPE_RPC_GET_SHORTS_CREATION_SUCCEEDED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_RPC_GET_SHORTS_CREATION_FAILED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_CAMERA_GREEN_SCREEN_TRANSCODING_STARTED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_CAMERA_GREEN_SCREEN_TRANSCODING_COMPLETED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_CAMERA_GREEN_SCREEN_TRANSCODING_FAILED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_CAMERA_GREEN_SCREEN_TRANSCODING_TIMED_OUT'
      | 'UPLOAD_SHORTS_EVENT_TYPE_CAMERA_GREEN_SCREEN_TRANSCODING_CANCELLED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_TEXT_TO_SPEECH_REQUEST_SUCCEEDED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_TEXT_TO_SPEECH_REQUEST_FAILED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_OUTPUT_ORIGIN_VIDEO'
      | 'UPLOAD_SHORTS_EVENT_TYPE_MUSIC_PLAYBACK_ERROR'
      | 'UPLOAD_SHORTS_EVENT_TYPE_RECOMPOSITION_TRANSCODING_TIMEOUT'
      | 'UPLOAD_SHORTS_EVENT_TYPE_DYNAMIC_CREATION_ASSET_GENERATION_COMPLETED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_DYNAMIC_CREATION_PAGE_STARTED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_DYNAMIC_CREATION_PAGE_COMPLETED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_CLIP_TRIM_SINGLE_SEGMENT_ENTERED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_RPC_START_CREATION_FINISHED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_EXTERNAL_SHARED_VIDEO_TRANSCODING_STARTED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_EXTERNAL_SHARED_VIDEO_TRANSCODING_COMPLETED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_EXTERNAL_SHARED_VIDEO_TRANSCODING_FAILED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_EXTERNAL_SHARED_VIDEO_TRANSCODING_TIMED_OUT'
      | 'UPLOAD_SHORTS_EVENT_TYPE_EXTERNAL_SHARED_VIDEO_TRANSCODING_CANCELLED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_TEMPLATIZED_TEXT_STICKER_MATRIX_DATA_INVALID'
      | 'UPLOAD_SHORTS_EVENT_TYPE_TEMPLATIZED_TEXT_STICKER_FONT_SIZE_INVALID'
      | 'UPLOAD_SHORTS_EVENT_TYPE_TEMPLATIZED_TEXT_STICKER_COLOR_INVALID'
      | 'UPLOAD_SHORTS_EVENT_TYPE_EXTERNAL_GREEN_SCREEN_IMAGE_DOWNLOAD_STARTED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_EXTERNAL_GREEN_SCREEN_IMAGE_DOWNLOAD_FAILED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_EXTERNAL_GREEN_SCREEN_IMAGE_DOWNLOAD_SUCCESSFUL'
      | 'UPLOAD_SHORTS_EVENT_TYPE_RPC_START_CREATION_FAILED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_TRIM_TO_EDITOR_METADATA_PARSING_AND_VALIDATION_STARTED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_TRIM_TO_EDITOR_METADATA_PARSING_AND_VALIDATION_FAILED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_TRIM_TO_EDITOR_METADATA_PARSING_AND_VALIDATION_SUCCESSFUL'
      | 'UPLOAD_SHORTS_EVENT_TYPE_TRIM_TO_EDITOR_METADATA_PARSING_AND_VALIDATION_CANCELED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_SEGMENT_IMPORT_METADATA_PARSING_AND_VALIDATION_STARTED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_SEGMENT_IMPORT_METADATA_PARSING_AND_VALIDATION_FAILED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_SEGMENT_IMPORT_METADATA_PARSING_AND_VALIDATION_SUCCESSFUL'
      | 'UPLOAD_SHORTS_EVENT_TYPE_SEGMENT_IMPORT_METADATA_PARSING_AND_VALIDATION_CANCELED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_GREEN_SCREEN_METADATA_PARSING_AND_VALIDATION_STARTED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_GREEN_SCREEN_METADATA_PARSING_AND_VALIDATION_FAILED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_GREEN_SCREEN_METADATA_PARSING_AND_VALIDATION_SUCCESSFUL'
      | 'UPLOAD_SHORTS_EVENT_TYPE_GREEN_SCREEN_METADATA_PARSING_AND_VALIDATION_CANCELED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_AUDIO_INGESTION_FAILED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_CAPTIONS_REQUEST_SUCCEEDED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_CAPTIONS_REQUEST_FAILED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_TEMPLATIZED_TEXT_STICKER_RENDERING_FAILED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_MUSIC_PLAYBACK'
      | 'UPLOAD_SHORTS_EVENT_TYPE_DYNAMIC_CREATION_ASSET_VIDEO_ASSET_PLAYBACK_IN_PREVIEW_STALLED'
      | 'UPLOAD_SHORTS_EVENT_TYPE_DYNAMIC_CREATION_ASSET_VIDEO_ASSET_PLAYBACK_IN_PREVIEW_FAILED';
    shortsUploadsTrimLoggingData?: IYoutubeApiInnertubeShortsUploadsTrimLoggingData;
    totalBytes?: string;
    transcodeCompleted?: IYoutubeApiInnertubeUploadVideoTranscodeCompleted;
    transcodingContext?: IYoutubeApiInnertubeTranscodingContext;
    uploadClientApiConfiguration?: IYoutubeApiInnertubeUploadClientApiConfiguration;
    uploadContentSource?:
      | 'UPLOAD_CONTENT_SOURCE_UNKNOWN'
      | 'UPLOAD_CONTENT_SOURCE_LOCAL'
      | 'UPLOAD_CONTENT_SOURCE_NONLOCAL';
    uploadFlowAttemptNumber?: number;
    uploadFlowSource?:
      | 'UPLOAD_FLOW_SOURCE_UNKNOWN'
      | 'UPLOAD_FLOW_SOURCE_YOUTUBE_APP_GALLERY'
      | 'UPLOAD_FLOW_SOURCE_YOUTUBE_APP_IN_APP_CAMERA'
      | 'UPLOAD_FLOW_SOURCE_YOUTUBE_APP_SYSTEM_CAMERA'
      | 'UPLOAD_FLOW_SOURCE_YOUTUBE_APP_INTERNAL'
      | 'UPLOAD_FLOW_SOURCE_EXTERNAL'
      | 'UPLOAD_FLOW_SOURCE_YOUTUBE_APP_GALLERY_REMOTE'
      | 'UPLOAD_FLOW_SOURCE_YOUTUBE_APP_SHORTS_GALLERY'
      | 'UPLOAD_FLOW_SOURCE_YOUTUBE_APP_SHORTS_CAMERA'
      | 'UPLOAD_FLOW_SOURCE_YOUTUBE_APP_POSTS_GALLERY'
      | 'UPLOAD_FLOW_SOURCE_YOUTUBE_APP_POSTS_CAMERA'
      | 'UPLOAD_FLOW_SOURCE_YOUTUBE_APP_COMMENTS'
      | 'UPLOAD_FLOW_SOURCE_EXTERNAL_CREATION_MODE'
      | 'UPLOAD_FLOW_SOURCE_EXTERNAL_YTGO';
    uploadInfo?: IYoutubeApiInnertubeUploadInfo;
    uploadIntentSource?: string;
    uploadParsingFailureReason?:
      | 'UPLOAD_PARSING_FAILURE_REASON_UNSPECIFIED'
      | 'UPLOAD_PARSING_FAILURE_REASON_ADJUSTED_FIRST_FRAME_DURATION_IS_ZERO'
      | 'UPLOAD_PARSING_FAILURE_REASON_ADJUSTED_NON_FINAL_FRAME_DURATION_IS_ZERO'
      | 'UPLOAD_PARSING_FAILURE_REASON_UNABLE_TO_PARSE_FILE'
      | 'UPLOAD_PARSING_FAILURE_REASON_FRAME_COUNT_DOES_NOT_EQUAL_CTTS_COUNT'
      | 'UPLOAD_PARSING_FAILURE_REASON_MOOV_ATOM_NOT_FOUND'
      | 'UPLOAD_PARSING_FAILURE_REASON_FILE_IS_NOT_ISO_14496_12_COMPATIBLE'
      | 'UPLOAD_PARSING_FAILURE_REASON_NO_CONTENT_PROVIDER'
      | 'UPLOAD_PARSING_FAILURE_REASON_NO_ENTRY_FOR_CONTENT';
    uploadTaskInfo?: IYoutubeApiInnertubeUploadTaskInfo;
    videoMetadataParsingAndValidationFailureReason?:
      | 'VIDEO_METADATA_PARSING_AND_VALIDATION_FAILURE_REASON_UNKNOWN'
      | 'VIDEO_METADATA_PARSING_AND_VALIDATION_FAILURE_REASON_TIMEOUT'
      | 'VIDEO_METADATA_PARSING_AND_VALIDATION_FAILURE_REASON_CREATING_MP4_TRACK_FAILURE'
      | 'VIDEO_METADATA_PARSING_AND_VALIDATION_FAILURE_REASON_ADJUSTED_NON_FINAL_FRAME_DURATION_IS_ZERO'
      | 'VIDEO_METADATA_PARSING_AND_VALIDATION_FAILURE_REASON_ADJUSTED_FIRST_FRAME_DURATION_IS_ZERO'
      | 'VIDEO_METADATA_PARSING_AND_VALIDATION_FAILURE_REASON_OUT_OF_MEMORY'
      | 'VIDEO_METADATA_PARSING_AND_VALIDATION_FAILURE_REASON_UNSUPPORTED_TRACK_TYPE'
      | 'VIDEO_METADATA_PARSING_AND_VALIDATION_FAILURE_REASON_NON_POSITIVE_FRAME_COUNT'
      | 'VIDEO_METADATA_PARSING_AND_VALIDATION_FAILURE_REASON_FRAME_COUNT_DOES_NOT_EQUAL_CTTS_COUNT'
      | 'VIDEO_METADATA_PARSING_AND_VALIDATION_FAILURE_REASON_UNSUPPORTED_AUDIO_TRACK_FORMAT'
      | 'VIDEO_METADATA_PARSING_AND_VALIDATION_FAILURE_REASON_MISSING_CHUNK_OFFSET_BOX'
      | 'VIDEO_METADATA_PARSING_AND_VALIDATION_FAILURE_REASON_NEGATIVE_PTS'
      | 'VIDEO_METADATA_PARSING_AND_VALIDATION_FAILURE_REASON_FILE_IS_NOT_ISO_14496_12_COMPATIBLE';
    videoPrivacy?:
      | 'UPLOAD_VIDEO_PRIVACY_UNKNOWN'
      | 'UPLOAD_VIDEO_PRIVACY_PRIVATE'
      | 'UPLOAD_VIDEO_PRIVACY_UNLISTED'
      | 'UPLOAD_VIDEO_PRIVACY_PUBLIC'
      | 'UPLOAD_VIDEO_PRIVACY_SCHEDULED';
    videoSegmentInfo?: IYoutubeApiInnertubeVideoSegmentInfo;
    videoTemplateUploadLoggingData?: string;
  };

  type IYoutubeApiInnertubeUploadImageToScottyCommand = {
    scottyUploadUrl?: string;
  };

  type IYoutubeApiInnertubeUploadInfo = {
    connectionType?:
      | 'UPLOAD_CLIENT_CONNECTION_TYPE_UNKNOWN'
      | 'UPLOAD_CLIENT_CONNECTION_TYPE_WIFI'
      | 'UPLOAD_CLIENT_CONNECTION_TYPE_OTHER'
      | 'UPLOAD_CLIENT_CONNECTION_TYPE_ANDROID_CELLULAR_2G_EDGE'
      | 'UPLOAD_CLIENT_CONNECTION_TYPE_ANDROID_CELLULAR_2G_GPRS'
      | 'UPLOAD_CLIENT_CONNECTION_TYPE_ANDROID_CELLULAR_3G_1XRTT'
      | 'UPLOAD_CLIENT_CONNECTION_TYPE_ANDROID_CELLULAR_3G_CDMA'
      | 'UPLOAD_CLIENT_CONNECTION_TYPE_ANDROID_CELLULAR_3G_EHRPD'
      | 'UPLOAD_CLIENT_CONNECTION_TYPE_ANDROID_CELLULAR_3G_EVDO_0'
      | 'UPLOAD_CLIENT_CONNECTION_TYPE_ANDROID_CELLULAR_3G_EVDO_A'
      | 'UPLOAD_CLIENT_CONNECTION_TYPE_ANDROID_CELLULAR_3G_EVDO_B'
      | 'UPLOAD_CLIENT_CONNECTION_TYPE_ANDROID_CELLULAR_3G_HSDPA'
      | 'UPLOAD_CLIENT_CONNECTION_TYPE_ANDROID_CELLULAR_3G_HSPA'
      | 'UPLOAD_CLIENT_CONNECTION_TYPE_ANDROID_CELLULAR_3G_HSPAP'
      | 'UPLOAD_CLIENT_CONNECTION_TYPE_ANDROID_CELLULAR_3G_HSUPA'
      | 'UPLOAD_CLIENT_CONNECTION_TYPE_ANDROID_CELLULAR_3G_IDEN'
      | 'UPLOAD_CLIENT_CONNECTION_TYPE_ANDROID_CELLULAR_3G_UMTS'
      | 'UPLOAD_CLIENT_CONNECTION_TYPE_ANDROID_CELLULAR_4G_LTE'
      | 'UPLOAD_CLIENT_CONNECTION_TYPE_ANDROID_CELLULAR_UNKNOWN'
      | 'UPLOAD_CLIENT_CONNECTION_TYPE_ANDROID_WIMAX'
      | 'UPLOAD_CLIENT_CONNECTION_TYPE_ANDROID_BLUETOOTH'
      | 'UPLOAD_CLIENT_CONNECTION_TYPE_ANDROID_ETHERNET'
      | 'UPLOAD_CLIENT_CONNECTION_TYPE_IOS_CELLULAR_2G'
      | 'UPLOAD_CLIENT_CONNECTION_TYPE_IOS_CELLULAR_3G'
      | 'UPLOAD_CLIENT_CONNECTION_TYPE_IOS_CELLULAR_4G'
      | 'UPLOAD_CLIENT_CONNECTION_TYPE_IOS_CELLULAR_UNKNOWN'
      | 'UPLOAD_CLIENT_CONNECTION_TYPE_NOT_CONNECTED';
    encryptedVideoId?: string;
    externalChannelId?: string;
    frontendUploadId?: string;
    transferId?: string;
    uploadConnectionPreference?:
      | 'UPLOAD_CONNECTION_PREFERENCE_UNKNOWN'
      | 'UPLOAD_CONNECTION_PREFERENCE_ALL'
      | 'UPLOAD_CONNECTION_PREFERENCE_WIFI_ONLY';
    uploadType?:
      | 'UPLOAD_TYPE_UNKNOWN'
      | 'UPLOAD_TYPE_LOW_RES_UPLOAD'
      | 'UPLOAD_TYPE_HIGH_RES_UPLOAD'
      | 'UPLOAD_TYPE_LIGHTWEIGHT';
  };

  type IYoutubeApiInnertubeUploadIntentInfo = {
    clientIntentNonce?: string;
    localStorageVideoFilesResult?:
      | 'LOCAL_STORAGE_VIDEO_FILES_RESULT_UNSPECIFIED'
      | 'LOCAL_STORAGE_VIDEO_FILES_RESULT_HAS_FILES'
      | 'LOCAL_STORAGE_VIDEO_FILES_RESULT_HAS_NO_FILES'
      | 'LOCAL_STORAGE_VIDEO_FILES_RESULT_ERROR';
    uploadFilePickerActivityResult?:
      | 'UPLOAD_FILE_PICKER_ON_ACTIVITY_RESULT_UNSPECIFIED'
      | 'UPLOAD_FILE_PICKER_ON_ACTIVITY_RESULT_OK'
      | 'UPLOAD_FILE_PICKER_ON_ACTIVITY_RESULT_CANCELED'
      | 'UPLOAD_FILE_PICKER_ON_ACTIVITY_RESULT_OK_NULL_DATA'
      | 'UPLOAD_FILE_PICKER_ON_ACTIVITY_RESULT_INVALID_URI'
      | 'UPLOAD_FILE_PICKER_ON_ACTIVITY_RESULT_READ_ACCESS_DENIED'
      | 'UPLOAD_FILE_PICKER_ON_ACTIVITY_RESULT_INEXISTENT_FILE'
      | 'UPLOAD_FILE_PICKER_ON_ACTIVITY_RESULT_INTENT_NOT_RESOLVED';
    uploadFileSizeBytes?: string;
  };

  type IYoutubeApiInnertubeUploadIosError = {
    code?: string;
    domain?: string;
    userInfo?: string;
  };

  type IYoutubeApiInnertubeUploadLocalMediaInfo = {
    height?: number;
    lengthMs?: string;
    width?: number;
  };

  type IYoutubeApiInnertubeUploadMp4HeaderMoved = {
    durationMs?: string;
    status?:
      | 'MP4_MOOV_ATOM_RELOCATION_STATUS_UNKNOWN'
      | 'MP4_MOOV_ATOM_RELOCATION_STATUS_NOT_ATTEMPTED'
      | 'MP4_MOOV_ATOM_RELOCATION_STATUS_NOT_APPLICABLE'
      | 'MP4_MOOV_ATOM_RELOCATION_STATUS_UNNECESSARY'
      | 'MP4_MOOV_ATOM_RELOCATION_STATUS_UNSUPPORTED'
      | 'MP4_MOOV_ATOM_RELOCATION_STATUS_DANGEROUS'
      | 'MP4_MOOV_ATOM_RELOCATION_STATUS_SAFE_NOT_APPLIED'
      | 'MP4_MOOV_ATOM_RELOCATION_STATUS_SAFE_APPLIED';
    uploadInfo?: IYoutubeApiInnertubeUploadInfo;
  };

  type IYoutubeApiInnertubeUploadPhotoEndpoint = {
    albumId?: string;
    channelImageEntityKey?: string;
    creatorImageUploadEntityKey?: string;
    errorMessage?: IYoutubeApiInnertubeFormattedString;
    externalChannelId?: string;
    invalidationThumbnails?: IYoutubeApiInnertubeThumbnailDetails;
    keepPng?: boolean;
    nextNavEndpoint?: IYoutubeApiInnertubeCommand;
    nextServEndpoint?: IYoutubeApiInnertubeCommand;
    ownerId?: string;
    successMessage?: IYoutubeApiInnertubeFormattedString;
    uploadUrl?: string;
  };

  type IYoutubeApiInnertubeUploadPlaylistImageCommand = {
    cropParams?: IYoutubeApiInnertubeCropParams;
    editPlaylistRequestImageName?: string;
    imageSource?:
      | 'IMAGE_SOURCE_UNSPECIFIED'
      | 'IMAGE_SOURCE_CAMERA'
      | 'IMAGE_SOURCE_GALLERY'
      | 'IMAGE_SOURCE_GENAI';
    playlistId?: string;
    playlistThumbnailEditsEntityKey?: string;
    saveImmediatelyAfterUpload?: boolean;
    uploadUrl?: string;
  };

  type IYoutubeApiInnertubeUploadPreferences = {
    connection?:
      | 'UPLOAD_CONNECTION_PREFERENCE_UNKNOWN'
      | 'UPLOAD_CONNECTION_PREFERENCE_ALL'
      | 'UPLOAD_CONNECTION_PREFERENCE_WIFI_ONLY';
    quality?:
      | 'UPLOAD_QUALITY_TYPE_UNKNOWN'
      | 'UPLOAD_QUALITY_TYPE_RESOLUTION_360P'
      | 'UPLOAD_QUALITY_TYPE_RESOLUTION_480P'
      | 'UPLOAD_QUALITY_TYPE_RESOLUTION_720P'
      | 'UPLOAD_QUALITY_TYPE_RESOLUTION_1080P'
      | 'UPLOAD_QUALITY_TYPE_RESOLUTION_FULL';
  };

  type IYoutubeApiInnertubeUploadProcessorEnded = {
    nsError?: IYoutubeApiInnertubeUploadIosError;
    nsErrors?: Array<IYoutubeApiInnertubeUploadIosError>;
    reason?:
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_UNKNOWN'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_USER_CANCELLED'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_SOURCE_FAILED'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_AUTH_FAILED'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_INNERTUBE_FAILED'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_TRANSFER_FAILED'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_FILE_DELETION_FAILED'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_WAITING_FOR_WIFI'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_WAITING_FOR_NETWORK'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_TRANSCODE_DISABLED'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_TRANSCODE_DISABLED_BY_USER'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_TRANSCODE_NOT_POSSIBLE'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_TRANSCODE_REJECTED'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_TRANSCODE_INTERRUPTED'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_TRANSCODE_THREAD_INTERRUPTED'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_TRANSCODE_FAILED'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_UNHANDLED_EXCEPTION'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_IDENTITY_NOT_FOUND'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_JOB_NOT_FOUND'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_INVALID_JOB_STATE'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_DATABASE_EXCEPTION'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_UPLOAD_ALREADY_FAILED'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_FILE_NOT_FOUND'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_FILE_PERMISSION'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_OUT_OF_SPACE'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_INSUFFICIENT_SPACE_TO_START'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_FILE_SIZE_MISMATCH'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_DEADLINE_EXCEEDED'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_FILE_TOO_BIG_AT_START'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_FILE_TOO_BIG_DURING_EXECUTION'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_MAX_STORAGE_USAGE_TIME_EXCEEDED'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_FALLBACK_TO_SOURCE'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_SCOTTY_CANCELLATION'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_SCOTTY_ERROR_RESPONSE_CODE'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_SCOTTY_EMPTY_RESOURCE_OR_HANDLE'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_SCOTTY_UNSUCCESSFUL_STATUS'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_SCOTTY_RESOURCE_MISMATCH'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_SCOTTY_TRANSFER_EXCEPTION'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_SCOTTY_EMPTY_RESPONSE'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_SCOTTY_ERROR_PARSING_RESPONSE'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_SCOTTY_UNEXPECTED_SCOTTY_STATUS'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_REMOTE_VIDEO_FETCH'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_IDENTITY_DOESNT_SUPPORT_OAUTH'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_FILE_NOT_FOUND_MEDIA_NOT_UPDATED'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_STORAGE_NOT_AVAILABLE_ANYMORE'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_STORAGE_NOT_FOUND_ANYMORE'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_STORAGE_REMOVED'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_FILE_DELETED_FROM_DEVICE'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_STORAGE_NEVER_FOUND'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_STORAGE_NEVER_AVAILABLE'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_EXTERNAL_TO_MEDIA_FILE_NOT_FOUND'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_MEDIA_FILE_NEVER_FOUND_AND_NEVER_IN_MEDIA'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_INITIAL_MEDIA_STORE_FETCH_FAILED'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_STORAGE_STATUS_CHECK_FAILED'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_SOURCE_VIDEO_NULL_FILE_INPUT_STREAM'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_SOURCE_VIDEO_NULL_ASSET_FILE_DESCRIPTOR'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_SOURCE_VIDEO_ASSET_FILE_DESCRIPTOR_ZERO_LENGTH'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_FILE_INPUT_STREAM_SOURCE_FAILED'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_INVALID_CREATE_VIDEO_RESPONSE_MISSING_FEEDBACK'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_INVALID_CREATE_VIDEO_RESPONSE_MISSING_VIDEO_ID'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_INVALID_CREATE_VIDEO_RESPONSE_MISSING_CONTINUATION'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_INVALID_CREATE_VIDEO_RESPONSE_REGISTRATION_FAILED'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_SOURCE_URL_CREATION_FAILED'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_UNEXPECTED_END_OF_FILE'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_OUT_OF_MEMORY'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_SQL_LITE_EXCEPTION'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_MP4_EDITS_ISO_FILE'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_MP4_EDITS_GENERATING_OUTPUT_TRACKS'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_MP4_EDITS_CREATING_MP4_TRACK'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_MP4_EDITS_GENERATING_AUDIO_SWAP_TRACKS'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_MP4_EDITS_VIDEO_KEY_FRAME_RANGE'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_MP4_EDITS_CREATING_CROPPED_TRACK'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_MP4_EDITS_GENERIC_BUILD_AUDIO_SWAP_FILE'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_MP4_EDITS_GENERIC_BUILD_TRIMMED_ISO_FILE'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_MP4_EDITS_GENERIC_MOVIE_INPUT_STREAM'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_MP4_EDITS_MOVIE_INPUT_STREAM_CRC_MISMATCH'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_MP4_EDITS_MOVIE_INPUT_STREAM_READ'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_MP4_EDITS_AUDIO_MIX_RENDERER_SETUP'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_MP4_EDITS_UNKNOWN_REASON'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_CUSTOM_THUMBNAIL_UPLOAD_FAILED'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_MP4_EDITS_AUDIO_TRACK_GEN'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_SCOTTY_TRANSFER_EXCEPTION_BAD_URL'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_SCOTTY_TRANSFER_EXCEPTION_CANCELED'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_SCOTTY_TRANSFER_EXCEPTION_REQUEST_BODY_READ_ERROR'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_SCOTTY_TRANSFER_EXCEPTION_CONNECTION_ERROR'
      | 'UPLOAD_PROCESSOR_FAILURE_REASON_SCOTTY_TRANSFER_EXCEPTION_SERVER_ERROR';
    status?:
      | 'UPLOAD_PROCESSOR_STATUS_UNKNOWN'
      | 'UPLOAD_PROCESSOR_STATUS_SUCCESS'
      | 'UPLOAD_PROCESSOR_STATUS_RETRY'
      | 'UPLOAD_PROCESSOR_STATUS_FAILED';
    type?:
      | 'UPLOAD_PROCESSOR_TYPE_UNKNOWN'
      | 'UPLOAD_PROCESSOR_TYPE_JOB'
      | 'UPLOAD_PROCESSOR_TYPE_FILE_ANALYSIS'
      | 'UPLOAD_PROCESSOR_TYPE_TRANSCODE'
      | 'UPLOAD_PROCESSOR_TYPE_TRANSFER'
      | 'UPLOAD_PROCESSOR_TYPE_CREATE_DRAFT_VIDEO'
      | 'UPLOAD_PROCESSOR_TYPE_CREATE_REEL_ITEMS'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_JOB'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_CANCELLATION'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_CLEANUP'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_COMMIT_VIDEO'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_COMPLETION'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_CREATE_DRAFT_VIDEO'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_CREATE_LOW_RES_DRAFT_VIDEO'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_CREATE_REEL_ITEMS'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_FEEDBACK'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_LOW_RES_TRANSCODE'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_LOW_RES_TRANSFER'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_PROCESS_VIDEO'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_REGISTRATION'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_SAVE_METADATA'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_TASK'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_TRANSCODE'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_TRANSFER'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_STREAMING_UPLOAD_FMP4_PROCESSOR'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_IOSGUARD_CHALLENGE'
      | 'UPLOAD_PROCESSOR_TYPE_COMMIT_VIDEO'
      | 'UPLOAD_PROCESSOR_TYPE_SAVE_METADATA'
      | 'UPLOAD_PROCESSOR_TYPE_REGISTER_VIDEO'
      | 'UPLOAD_PROCESSOR_TYPE_PROCESS_VIDEO'
      | 'UPLOAD_PROCESSOR_TYPE_CANCELLATION'
      | 'UPLOAD_PROCESSOR_TYPE_CLEANUP'
      | 'UPLOAD_PROCESSOR_TYPE_GARBAGE_COLLECTION'
      | 'UPLOAD_PROCESSOR_TYPE_CREATE_TRANSFER'
      | 'UPLOAD_PROCESSOR_TYPE_FEEDBACK'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_CREATE_TRANSFER'
      | 'UPLOAD_PROCESSOR_TYPE_COPY_FILE'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_REMOTE_ASSET_FETCH'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_COPY_FILE'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_REPLACE_DRAFT_VIDEO'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_CREATE_VIDEO'
      | 'UPLOAD_PROCESSOR_TYPE_CREATE_VIDEO'
      | 'UPLOAD_PROCESSOR_TYPE_SOURCE_VIDEO_CHECK'
      | 'UPLOAD_PROCESSOR_TYPE_FINAL_CLEANUP';
    uploadInfo?: IYoutubeApiInnertubeUploadInfo;
  };

  type IYoutubeApiInnertubeUploadProcessorInterrupted = {
    reason?:
      | 'UPLOAD_PROCESSOR_INTERRUPTED_REASON_UNKNOWN'
      | 'UPLOAD_PROCESSOR_INTERRUPTED_REASON_USER_CANCELED'
      | 'UPLOAD_PROCESSOR_INTERRUPTED_REASON_NETWORK'
      | 'UPLOAD_PROCESSOR_INTERRUPTED_REASON_EXTERNAL_STORAGE'
      | 'UPLOAD_PROCESSOR_INTERRUPTED_REASON_POSTPONED_SCHEDULE'
      | 'UPLOAD_PROCESSOR_INTERRUPTED_REASON_SERVICE_DESTROYED';
    requirementType?:
      | 'UPLOAD_REQUIREMENT_TYPE_UNKNOWN'
      | 'UPLOAD_REQUIREMENT_TYPE_ON_SCHEDULE'
      | 'UPLOAD_REQUIREMENT_TYPE_NETWORK'
      | 'UPLOAD_REQUIREMENT_TYPE_EXTERNAL_STORAGE'
      | 'UPLOAD_REQUIREMENT_TYPE_CANCELLATION';
    type?:
      | 'UPLOAD_PROCESSOR_TYPE_UNKNOWN'
      | 'UPLOAD_PROCESSOR_TYPE_JOB'
      | 'UPLOAD_PROCESSOR_TYPE_FILE_ANALYSIS'
      | 'UPLOAD_PROCESSOR_TYPE_TRANSCODE'
      | 'UPLOAD_PROCESSOR_TYPE_TRANSFER'
      | 'UPLOAD_PROCESSOR_TYPE_CREATE_DRAFT_VIDEO'
      | 'UPLOAD_PROCESSOR_TYPE_CREATE_REEL_ITEMS'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_JOB'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_CANCELLATION'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_CLEANUP'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_COMMIT_VIDEO'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_COMPLETION'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_CREATE_DRAFT_VIDEO'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_CREATE_LOW_RES_DRAFT_VIDEO'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_CREATE_REEL_ITEMS'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_FEEDBACK'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_LOW_RES_TRANSCODE'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_LOW_RES_TRANSFER'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_PROCESS_VIDEO'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_REGISTRATION'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_SAVE_METADATA'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_TASK'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_TRANSCODE'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_TRANSFER'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_STREAMING_UPLOAD_FMP4_PROCESSOR'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_IOSGUARD_CHALLENGE'
      | 'UPLOAD_PROCESSOR_TYPE_COMMIT_VIDEO'
      | 'UPLOAD_PROCESSOR_TYPE_SAVE_METADATA'
      | 'UPLOAD_PROCESSOR_TYPE_REGISTER_VIDEO'
      | 'UPLOAD_PROCESSOR_TYPE_PROCESS_VIDEO'
      | 'UPLOAD_PROCESSOR_TYPE_CANCELLATION'
      | 'UPLOAD_PROCESSOR_TYPE_CLEANUP'
      | 'UPLOAD_PROCESSOR_TYPE_GARBAGE_COLLECTION'
      | 'UPLOAD_PROCESSOR_TYPE_CREATE_TRANSFER'
      | 'UPLOAD_PROCESSOR_TYPE_FEEDBACK'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_CREATE_TRANSFER'
      | 'UPLOAD_PROCESSOR_TYPE_COPY_FILE'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_REMOTE_ASSET_FETCH'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_COPY_FILE'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_REPLACE_DRAFT_VIDEO'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_CREATE_VIDEO'
      | 'UPLOAD_PROCESSOR_TYPE_CREATE_VIDEO'
      | 'UPLOAD_PROCESSOR_TYPE_SOURCE_VIDEO_CHECK'
      | 'UPLOAD_PROCESSOR_TYPE_FINAL_CLEANUP';
    uploadInfo?: IYoutubeApiInnertubeUploadInfo;
  };

  type IYoutubeApiInnertubeUploadProcessorReady = {
    delayMs?: string;
    type?:
      | 'UPLOAD_PROCESSOR_TYPE_UNKNOWN'
      | 'UPLOAD_PROCESSOR_TYPE_JOB'
      | 'UPLOAD_PROCESSOR_TYPE_FILE_ANALYSIS'
      | 'UPLOAD_PROCESSOR_TYPE_TRANSCODE'
      | 'UPLOAD_PROCESSOR_TYPE_TRANSFER'
      | 'UPLOAD_PROCESSOR_TYPE_CREATE_DRAFT_VIDEO'
      | 'UPLOAD_PROCESSOR_TYPE_CREATE_REEL_ITEMS'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_JOB'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_CANCELLATION'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_CLEANUP'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_COMMIT_VIDEO'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_COMPLETION'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_CREATE_DRAFT_VIDEO'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_CREATE_LOW_RES_DRAFT_VIDEO'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_CREATE_REEL_ITEMS'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_FEEDBACK'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_LOW_RES_TRANSCODE'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_LOW_RES_TRANSFER'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_PROCESS_VIDEO'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_REGISTRATION'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_SAVE_METADATA'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_TASK'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_TRANSCODE'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_TRANSFER'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_STREAMING_UPLOAD_FMP4_PROCESSOR'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_IOSGUARD_CHALLENGE'
      | 'UPLOAD_PROCESSOR_TYPE_COMMIT_VIDEO'
      | 'UPLOAD_PROCESSOR_TYPE_SAVE_METADATA'
      | 'UPLOAD_PROCESSOR_TYPE_REGISTER_VIDEO'
      | 'UPLOAD_PROCESSOR_TYPE_PROCESS_VIDEO'
      | 'UPLOAD_PROCESSOR_TYPE_CANCELLATION'
      | 'UPLOAD_PROCESSOR_TYPE_CLEANUP'
      | 'UPLOAD_PROCESSOR_TYPE_GARBAGE_COLLECTION'
      | 'UPLOAD_PROCESSOR_TYPE_CREATE_TRANSFER'
      | 'UPLOAD_PROCESSOR_TYPE_FEEDBACK'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_CREATE_TRANSFER'
      | 'UPLOAD_PROCESSOR_TYPE_COPY_FILE'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_REMOTE_ASSET_FETCH'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_COPY_FILE'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_REPLACE_DRAFT_VIDEO'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_CREATE_VIDEO'
      | 'UPLOAD_PROCESSOR_TYPE_CREATE_VIDEO'
      | 'UPLOAD_PROCESSOR_TYPE_SOURCE_VIDEO_CHECK'
      | 'UPLOAD_PROCESSOR_TYPE_FINAL_CLEANUP';
    uploadInfo?: IYoutubeApiInnertubeUploadInfo;
  };

  type IYoutubeApiInnertubeUploadProcessorRequirementPending = {
    reason?:
      | 'UPLOAD_PROCESSOR_PENDING_REASON_UNKNOWN'
      | 'UPLOAD_PROCESSOR_PENDING_REASON_NETWORK'
      | 'UPLOAD_PROCESSOR_PENDING_REASON_EXTERNAL_STORAGE'
      | 'UPLOAD_PROCESSOR_PENDING_REASON_NETWORK_WIFI'
      | 'UPLOAD_PROCESSOR_PENDING_REASON_NO_PLAYBACK'
      | 'UPLOAD_PROCESSOR_PENDING_REASON_NO_EDITOR_PLAYBACK'
      | 'UPLOAD_PROCESSOR_PENDING_REASON_USER_CONFIRMED'
      | 'UPLOAD_PROCESSOR_PENDING_REASON_USER_ENTERED_METADATA'
      | 'UPLOAD_PROCESSOR_PENDING_REASON_USER_SELECTED_VIDEO';
    requirementType?:
      | 'UPLOAD_REQUIREMENT_TYPE_UNKNOWN'
      | 'UPLOAD_REQUIREMENT_TYPE_ON_SCHEDULE'
      | 'UPLOAD_REQUIREMENT_TYPE_NETWORK'
      | 'UPLOAD_REQUIREMENT_TYPE_EXTERNAL_STORAGE'
      | 'UPLOAD_REQUIREMENT_TYPE_CANCELLATION';
    type?:
      | 'UPLOAD_PROCESSOR_TYPE_UNKNOWN'
      | 'UPLOAD_PROCESSOR_TYPE_JOB'
      | 'UPLOAD_PROCESSOR_TYPE_FILE_ANALYSIS'
      | 'UPLOAD_PROCESSOR_TYPE_TRANSCODE'
      | 'UPLOAD_PROCESSOR_TYPE_TRANSFER'
      | 'UPLOAD_PROCESSOR_TYPE_CREATE_DRAFT_VIDEO'
      | 'UPLOAD_PROCESSOR_TYPE_CREATE_REEL_ITEMS'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_JOB'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_CANCELLATION'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_CLEANUP'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_COMMIT_VIDEO'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_COMPLETION'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_CREATE_DRAFT_VIDEO'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_CREATE_LOW_RES_DRAFT_VIDEO'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_CREATE_REEL_ITEMS'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_FEEDBACK'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_LOW_RES_TRANSCODE'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_LOW_RES_TRANSFER'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_PROCESS_VIDEO'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_REGISTRATION'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_SAVE_METADATA'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_TASK'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_TRANSCODE'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_TRANSFER'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_STREAMING_UPLOAD_FMP4_PROCESSOR'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_IOSGUARD_CHALLENGE'
      | 'UPLOAD_PROCESSOR_TYPE_COMMIT_VIDEO'
      | 'UPLOAD_PROCESSOR_TYPE_SAVE_METADATA'
      | 'UPLOAD_PROCESSOR_TYPE_REGISTER_VIDEO'
      | 'UPLOAD_PROCESSOR_TYPE_PROCESS_VIDEO'
      | 'UPLOAD_PROCESSOR_TYPE_CANCELLATION'
      | 'UPLOAD_PROCESSOR_TYPE_CLEANUP'
      | 'UPLOAD_PROCESSOR_TYPE_GARBAGE_COLLECTION'
      | 'UPLOAD_PROCESSOR_TYPE_CREATE_TRANSFER'
      | 'UPLOAD_PROCESSOR_TYPE_FEEDBACK'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_CREATE_TRANSFER'
      | 'UPLOAD_PROCESSOR_TYPE_COPY_FILE'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_REMOTE_ASSET_FETCH'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_COPY_FILE'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_REPLACE_DRAFT_VIDEO'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_CREATE_VIDEO'
      | 'UPLOAD_PROCESSOR_TYPE_CREATE_VIDEO'
      | 'UPLOAD_PROCESSOR_TYPE_SOURCE_VIDEO_CHECK'
      | 'UPLOAD_PROCESSOR_TYPE_FINAL_CLEANUP';
    uploadInfo?: IYoutubeApiInnertubeUploadInfo;
  };

  type IYoutubeApiInnertubeUploadProcessorStarted = {
    nsError?: IYoutubeApiInnertubeUploadIosError;
    type?:
      | 'UPLOAD_PROCESSOR_TYPE_UNKNOWN'
      | 'UPLOAD_PROCESSOR_TYPE_JOB'
      | 'UPLOAD_PROCESSOR_TYPE_FILE_ANALYSIS'
      | 'UPLOAD_PROCESSOR_TYPE_TRANSCODE'
      | 'UPLOAD_PROCESSOR_TYPE_TRANSFER'
      | 'UPLOAD_PROCESSOR_TYPE_CREATE_DRAFT_VIDEO'
      | 'UPLOAD_PROCESSOR_TYPE_CREATE_REEL_ITEMS'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_JOB'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_CANCELLATION'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_CLEANUP'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_COMMIT_VIDEO'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_COMPLETION'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_CREATE_DRAFT_VIDEO'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_CREATE_LOW_RES_DRAFT_VIDEO'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_CREATE_REEL_ITEMS'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_FEEDBACK'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_LOW_RES_TRANSCODE'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_LOW_RES_TRANSFER'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_PROCESS_VIDEO'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_REGISTRATION'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_SAVE_METADATA'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_TASK'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_TRANSCODE'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_TRANSFER'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_STREAMING_UPLOAD_FMP4_PROCESSOR'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_IOSGUARD_CHALLENGE'
      | 'UPLOAD_PROCESSOR_TYPE_COMMIT_VIDEO'
      | 'UPLOAD_PROCESSOR_TYPE_SAVE_METADATA'
      | 'UPLOAD_PROCESSOR_TYPE_REGISTER_VIDEO'
      | 'UPLOAD_PROCESSOR_TYPE_PROCESS_VIDEO'
      | 'UPLOAD_PROCESSOR_TYPE_CANCELLATION'
      | 'UPLOAD_PROCESSOR_TYPE_CLEANUP'
      | 'UPLOAD_PROCESSOR_TYPE_GARBAGE_COLLECTION'
      | 'UPLOAD_PROCESSOR_TYPE_CREATE_TRANSFER'
      | 'UPLOAD_PROCESSOR_TYPE_FEEDBACK'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_CREATE_TRANSFER'
      | 'UPLOAD_PROCESSOR_TYPE_COPY_FILE'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_REMOTE_ASSET_FETCH'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_COPY_FILE'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_REPLACE_DRAFT_VIDEO'
      | 'UPLOAD_PROCESSOR_TYPE_IOS_CREATE_VIDEO'
      | 'UPLOAD_PROCESSOR_TYPE_CREATE_VIDEO'
      | 'UPLOAD_PROCESSOR_TYPE_SOURCE_VIDEO_CHECK'
      | 'UPLOAD_PROCESSOR_TYPE_FINAL_CLEANUP';
    uploadInfo?: IYoutubeApiInnertubeUploadInfo;
    uploadTaskInfo?: IYoutubeApiInnertubeUploadTaskInfo;
  };

  type IYoutubeApiInnertubeUploadProgressArrowRenderer = {
    completionBehaviorDuration?: IYoutubeApiInnertubeUploadProgressArrowRendererDuration;
    completionBehaviorIndefinite?: IYoutubeApiInnertubeUploadProgressArrowRendererIndefinite;
    completionBehaviorUntilPageSelected?: IYoutubeApiInnertubeUploadProgressArrowRendererUntilPageSelected;
    errorBehaviorIndefinite?: IYoutubeApiInnertubeUploadProgressArrowRendererIndefinite;
    errorBehaviorUntilContainerSelected?: IYoutubeApiInnertubeUploadProgressArrowRendererUntilContainerSelected;
    errorBehaviorUntilPageOrContainerSelected?: IYoutubeApiInnertubeUploadProgressArrowRendererUntilPageOrContainerSelected;
    errorBehaviorUntilPageSelected?: IYoutubeApiInnertubeUploadProgressArrowRendererUntilPageSelected;
    hack?: boolean;
  };

  type IYoutubeApiInnertubeUploadProgressArrowRendererDuration = {
    seconds?: number;
  };

  type IYoutubeApiInnertubeUploadProgressArrowRendererIndefinite = {
    hack?: boolean;
  };

  type IYoutubeApiInnertubeUploadProgressArrowRendererUntilContainerSelected = {
    hack?: boolean;
  };

  type IYoutubeApiInnertubeUploadProgressArrowRendererUntilPageOrContainerSelected = {
    browseId?: string;
  };

  type IYoutubeApiInnertubeUploadProgressArrowRendererUntilPageSelected = {
    browseId?: string;
  };

  type IYoutubeApiInnertubeUploadResourceId = {
    edit?: IYoutubeApiInnertubeEdit;
    importResourceId?: IYoutubeApiInnertubeImportResourceId;
    scottyResourceId?: IYoutubeApiInnertubeScottyResourceId;
  };

  type IYoutubeApiInnertubeUploadSaveDraftData = { autosave?: boolean };

  type IYoutubeApiInnertubeUploadStatusEntity = {
    key?: string;
    numShortsVideosCompleted?: number;
    numVideosCompleted?: number;
    numVideosFailed?: number;
    numVideosInProgress?: number;
    timestampMs?: string;
    uploadProgress?: number;
    videoUploadEntities?: Array<IYoutubeApiInnertubeVideoUploadEntity>;
  };

  type IYoutubeApiInnertubeUploadStatusOverlayViewModel = {
    animationProgressOverride?: number;
    processedUploadFeedbackEntityKey?: string;
  };

  type IYoutubeApiInnertubeUploadStatusRenderer = {
    activateVideo?: IYoutubeApiInnertubePhoneVerificationButtonSupportedRenderers;
    detailedMessage?: IYoutubeApiInnertubeFormattedString;
    helpEndpoint?: IYoutubeApiInnertubeCommand;
    helpEndpointTitle?: IYoutubeApiInnertubeFormattedString;
    message?: IYoutubeApiInnertubeFormattedString;
    shortWatchUrl?: IYoutubeApiInnertubeFormattedString;
    uploadStatus?:
      | 'UNKNOWN'
      | 'SUCCESS'
      | 'FAILED'
      | 'REJECTED'
      | 'DELETED'
      | 'TIMEOUT'
      | 'VIEWABLE';
    uploadStatusReason?:
      | 'UPLOAD_STATUS_REASON_UNKNOWN'
      | 'UPLOAD_STATUS_REASON_RATE_LIMIT_EXCEEDED'
      | 'UPLOAD_STATUS_REASON_LIMITED_ACCESS_MATCH';
    verifyUser?: IYoutubeApiInnertubePhoneVerificationButtonSupportedRenderers;
    watchEndpoint?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeUploadTaskInfo = {
    connectionType?:
      | 'UPLOAD_CLIENT_CONNECTION_TYPE_UNKNOWN'
      | 'UPLOAD_CLIENT_CONNECTION_TYPE_WIFI'
      | 'UPLOAD_CLIENT_CONNECTION_TYPE_OTHER'
      | 'UPLOAD_CLIENT_CONNECTION_TYPE_ANDROID_CELLULAR_2G_EDGE'
      | 'UPLOAD_CLIENT_CONNECTION_TYPE_ANDROID_CELLULAR_2G_GPRS'
      | 'UPLOAD_CLIENT_CONNECTION_TYPE_ANDROID_CELLULAR_3G_1XRTT'
      | 'UPLOAD_CLIENT_CONNECTION_TYPE_ANDROID_CELLULAR_3G_CDMA'
      | 'UPLOAD_CLIENT_CONNECTION_TYPE_ANDROID_CELLULAR_3G_EHRPD'
      | 'UPLOAD_CLIENT_CONNECTION_TYPE_ANDROID_CELLULAR_3G_EVDO_0'
      | 'UPLOAD_CLIENT_CONNECTION_TYPE_ANDROID_CELLULAR_3G_EVDO_A'
      | 'UPLOAD_CLIENT_CONNECTION_TYPE_ANDROID_CELLULAR_3G_EVDO_B'
      | 'UPLOAD_CLIENT_CONNECTION_TYPE_ANDROID_CELLULAR_3G_HSDPA'
      | 'UPLOAD_CLIENT_CONNECTION_TYPE_ANDROID_CELLULAR_3G_HSPA'
      | 'UPLOAD_CLIENT_CONNECTION_TYPE_ANDROID_CELLULAR_3G_HSPAP'
      | 'UPLOAD_CLIENT_CONNECTION_TYPE_ANDROID_CELLULAR_3G_HSUPA'
      | 'UPLOAD_CLIENT_CONNECTION_TYPE_ANDROID_CELLULAR_3G_IDEN'
      | 'UPLOAD_CLIENT_CONNECTION_TYPE_ANDROID_CELLULAR_3G_UMTS'
      | 'UPLOAD_CLIENT_CONNECTION_TYPE_ANDROID_CELLULAR_4G_LTE'
      | 'UPLOAD_CLIENT_CONNECTION_TYPE_ANDROID_CELLULAR_UNKNOWN'
      | 'UPLOAD_CLIENT_CONNECTION_TYPE_ANDROID_WIMAX'
      | 'UPLOAD_CLIENT_CONNECTION_TYPE_ANDROID_BLUETOOTH'
      | 'UPLOAD_CLIENT_CONNECTION_TYPE_ANDROID_ETHERNET'
      | 'UPLOAD_CLIENT_CONNECTION_TYPE_IOS_CELLULAR_2G'
      | 'UPLOAD_CLIENT_CONNECTION_TYPE_IOS_CELLULAR_3G'
      | 'UPLOAD_CLIENT_CONNECTION_TYPE_IOS_CELLULAR_4G'
      | 'UPLOAD_CLIENT_CONNECTION_TYPE_IOS_CELLULAR_UNKNOWN'
      | 'UPLOAD_CLIENT_CONNECTION_TYPE_NOT_CONNECTED';
    features?: Array<
      | 'UPLOAD_FEATURE_UNKNOWN'
      | 'UPLOAD_FEATURE_STREAMING'
      | 'UPLOAD_FEATURE_PHOTO'
      | 'UPLOAD_FEATURE_LOCAL_TRANSCODE_REQUIRED'
      | 'UPLOAD_FEATURE_NO_STORAGE_PERMISSION'
      | 'UPLOAD_FEATURE_COPY_FILE'
      | 'UPLOAD_FEATURE_FETCH_REMOTE_FILE'
      | 'UPLOAD_FEATURE_REUSE_OPEN_SOURCE_VIDEO'
    >;
    flow?: IYoutubeApiInnertubeUploadFlow;
    preferences?: IYoutubeApiInnertubeUploadPreferences;
  };

  type IYoutubeApiInnertubeUploadThumbnailEndpoint = { videoId?: string };

  type IYoutubeApiInnertubeUploadTimeEntity = {
    compactPastTime?: IYoutubeElementsAttributedString;
    compactTimeAgo?: IYoutubeElementsAttributedString;
    compactTimeAgoA11yText?: IYoutubeElementsAttributedString;
    key?: string;
    timeLabel?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeUploadTimeFactoidRenderer = {
    factoid?: IYoutubeApiInnertubeRenderer;
    uploadTimeEntity?: IYoutubeApiInnertubeUploadTimeEntity;
  };

  type IYoutubeApiInnertubeUploadVideoAccessEndpoint = { hack?: boolean };

  type IYoutubeApiInnertubeUploadVideoMappingEntity = {
    channelId?: string;
    invalidationSignalEntityKey?: string;
    key?: string;
    processedUploadFeedbackEntityKey?: string;
    timestampEntityKey?: string;
    uploadFeedbackEntityKey?: string;
    videoEntityKey?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeUploadVideoTranscodeCompleted = {
    appliedFrameOperation?: boolean;
    isPassthrough?: boolean;
    isSkipped?: boolean;
    postFormat?: IYoutubeApiInnertubeUploadVideoTranscodeCompletedVideoFormat;
    preFormat?: IYoutubeApiInnertubeUploadVideoTranscodeCompletedVideoFormat;
    status?:
      | 'CLIENT_TRANSCODE_RESULT_UNKNOWN'
      | 'CLIENT_TRANSCODE_RESULT_SUCCEEDED'
      | 'CLIENT_TRANSCODE_RESULT_DISABLED'
      | 'CLIENT_TRANSCODE_RESULT_DISABLED_BY_USER'
      | 'CLIENT_TRANSCODE_RESULT_NOT_POSSIBLE'
      | 'CLIENT_TRANSCODE_RESULT_INTERRUPTED'
      | 'CLIENT_TRANSCODE_RESULT_THREAD_INTERRUPTED'
      | 'CLIENT_TRANSCODE_RESULT_FAILED'
      | 'CLIENT_TRANSCODE_RESULT_REJECTED_UNSUPPORTED_TRACK_STRUCTURE'
      | 'CLIENT_TRANSCODE_RESULT_REJECTED_UNSUPPORTED_ASPECT_RATIO'
      | 'CLIENT_TRANSCODE_RESULT_REJECTED_ALREADY_LOW_BITRATE'
      | 'CLIENT_TRANSCODE_RESULT_REJECTED_INSUFFICIENT_SPACE'
      | 'CLIENT_TRANSCODE_RESULT_REJECTED_UNKNOWN_REASON'
      | 'CLIENT_TRANSCODE_RESULT_SOURCE_FAILED'
      | 'CLIENT_TRANSCODE_RESULT_CANCELLED_BY_USER';
    transcodeDurationMs?: string;
  };

  type IYoutubeApiInnertubeUploadVideoTranscodeCompletedVideoFormat = {
    codec?:
      | 'UPLOAD_VIDEO_CODEC_UNKNOWN'
      | 'UPLOAD_VIDEO_CODEC_H264'
      | 'UPLOAD_VIDEO_CODEC_HEVC'
      | 'UPLOAD_VIDEO_CODEC_VP8'
      | 'UPLOAD_VIDEO_CODEC_VP9'
      | 'UPLOAD_VIDEO_CODEC_AV1';
    colorPrimaries?:
      | 'UPLOAD_VIDEO_COLOR_PRIMARIES_UNKNOWN'
      | 'UPLOAD_VIDEO_COLOR_PRIMARIES_ITU_R_709_2'
      | 'UPLOAD_VIDEO_COLOR_PRIMARIES_ITU_R_2020'
      | 'UPLOAD_VIDEO_COLOR_PRIMARIES_DCI_P3'
      | 'UPLOAD_VIDEO_COLOR_PRIMARIES_SMPTE_C'
      | 'UPLOAD_VIDEO_COLOR_PRIMARIES_EBU_3213';
    colorTransfer?:
      | 'UPLOAD_VIDEO_COLOR_TRANSFER_UNKNOWN'
      | 'UPLOAD_VIDEO_COLOR_TRANSFER_HLG'
      | 'UPLOAD_VIDEO_COLOR_TRANSFER_LINEAR'
      | 'UPLOAD_VIDEO_COLOR_TRANSFER_SDR_VIDEO'
      | 'UPLOAD_VIDEO_COLOR_TRANSFER_ST2084';
    fileSize?: string;
    hasHdrVideoMediaCharacteristic?: boolean;
    height?: number;
    width?: number;
  };

  type IYoutubeApiInnertubeUploadVideoTranscoded = {
    durationMs?: string;
    status?:
      | 'CLIENT_TRANSCODE_RESULT_UNKNOWN'
      | 'CLIENT_TRANSCODE_RESULT_SUCCEEDED'
      | 'CLIENT_TRANSCODE_RESULT_DISABLED'
      | 'CLIENT_TRANSCODE_RESULT_DISABLED_BY_USER'
      | 'CLIENT_TRANSCODE_RESULT_NOT_POSSIBLE'
      | 'CLIENT_TRANSCODE_RESULT_INTERRUPTED'
      | 'CLIENT_TRANSCODE_RESULT_THREAD_INTERRUPTED'
      | 'CLIENT_TRANSCODE_RESULT_FAILED'
      | 'CLIENT_TRANSCODE_RESULT_REJECTED_UNSUPPORTED_TRACK_STRUCTURE'
      | 'CLIENT_TRANSCODE_RESULT_REJECTED_UNSUPPORTED_ASPECT_RATIO'
      | 'CLIENT_TRANSCODE_RESULT_REJECTED_ALREADY_LOW_BITRATE'
      | 'CLIENT_TRANSCODE_RESULT_REJECTED_INSUFFICIENT_SPACE'
      | 'CLIENT_TRANSCODE_RESULT_REJECTED_UNKNOWN_REASON'
      | 'CLIENT_TRANSCODE_RESULT_SOURCE_FAILED'
      | 'CLIENT_TRANSCODE_RESULT_CANCELLED_BY_USER';
    uploadInfo?: IYoutubeApiInnertubeUploadInfo;
  };

  type IYoutubeApiInnertubeUploadedImage = {
    imageFile?: string;
    imageVersion?: string;
    ownerEntityId?: string;
    url?: string;
  };

  type IYoutubeApiInnertubeUploadedToOtherChannelsCardConfig = {
    maxRowCount?: number;
    mobileContext?: IYoutubeApiInnertubeUploadedToOtherChannelsCardMobileContext;
  };

  type IYoutubeApiInnertubeUploadedToOtherChannelsCardData = {
    tables?: Array<IYoutubeApiInnertubeUploadedToOtherChannelsCardTable>;
  };

  type IYoutubeApiInnertubeUploadedToOtherChannelsCardMobileContext = {
    selectedChip?:
      | 'UPLOADED_TO_OTHER_CHANNELS_CARD_TABLE_TYPE_UNKNOWN'
      | 'UPLOADED_TO_OTHER_CHANNELS_CARD_TABLE_TYPE_VIDEO'
      | 'UPLOADED_TO_OTHER_CHANNELS_CARD_TABLE_TYPE_SHORTS';
  };

  type IYoutubeApiInnertubeUploadedToOtherChannelsCardRow = {
    contentType?:
      | 'CREATOR_CONTENT_TYPE_UNSPECIFIED'
      | 'CREATOR_CONTENT_TYPE_LIVE_STREAM'
      | 'CREATOR_CONTENT_TYPE_SHORTS'
      | 'CREATOR_CONTENT_TYPE_STORY'
      | 'CREATOR_CONTENT_TYPE_VIDEO_ON_DEMAND';
    videoId?: string;
    views?: number;
  };

  type IYoutubeApiInnertubeUploadedToOtherChannelsCardTable = {
    rows?: Array<IYoutubeApiInnertubeUploadedToOtherChannelsCardRow>;
    type?:
      | 'UPLOADED_TO_OTHER_CHANNELS_CARD_TABLE_TYPE_UNKNOWN'
      | 'UPLOADED_TO_OTHER_CHANNELS_CARD_TABLE_TYPE_VIDEO'
      | 'UPLOADED_TO_OTHER_CHANNELS_CARD_TABLE_TYPE_SHORTS';
  };

  type IYoutubeApiInnertubeUploadedVideo = { frontendAssignedId?: string };

  type IYoutubeApiInnertubeUploadedVideoRenderer = {
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUploaderAccountError = {
    infufficientPermissionsError?: IYoutubeApiInnertubeUploaderAccountInfufficientPermissionsError;
    malformedEmailError?: IYoutubeApiInnertubeUpdateCmsUploaderAccountsMalformedEmailError;
    malformedSshKeyError?: IYoutubeApiInnertubeUpdateCmsUploaderAccountsMalformedSshKeyError;
    uploaderAccountNotFoundError?: IYoutubeApiInnertubeUploaderAccountNotFoundError;
  };

  type IYoutubeApiInnertubeUploaderAccountInfufficientPermissionsError = {};

  type IYoutubeApiInnertubeUploaderAccountNotFoundError = {};

  type IYoutubeApiInnertubeUploaderAccountUpdate = {
    uploaders?: Array<IYoutubeApiInnertubeCmsUploaderAccountData>;
  };

  type IYoutubeApiInnertubeUploaderAccountUpdateStatus = {
    errorCode?: number;
    errors?: Array<IYoutubeApiInnertubeUploaderAccountError>;
  };

  type IYoutubeApiInnertubeUploadsColdConfig = {
    androidCronetUploadUseCommonEngine?: boolean;
    androidEnableMilestone2UploadIndicator?: boolean;
    androidEnableUploadSnackbar?: boolean;
    androidInAppCameraDefaultQuality?:
      | 'UPLOAD_CAMERA_QUALITY_UNKNOWN'
      | 'UPLOAD_CAMERA_QUALITY_360P'
      | 'UPLOAD_CAMERA_QUALITY_480P'
      | 'UPLOAD_CAMERA_QUALITY_720P'
      | 'UPLOAD_CAMERA_QUALITY_1080P'
      | 'UPLOAD_CAMERA_QUALITY_ORIGINAL';
    androidInAppCameraEnabled?: boolean;
    androidReelsTabZeroState?: boolean;
    androidReelsVideoCropEnabled?: boolean;
    androidSkipCommitVideo?: boolean;
    assetCleanupDuringMainPhaseEnabled?: boolean;
    disableAudioSwapForUploads?: boolean;
    explicitFlowFileCopyingEnabled?: boolean;
    iosAssistantTranscodeConfigEnabled?: boolean;
    iosBackgroundSessionHandlerBehavior?: string;
    iosCommitVideoDisabled?: boolean;
    iosEnableH264For1080pQualityShorts?: boolean;
    iosReelsTransferPriorUserConfirmation?: boolean;
    iosStoreTransferRequestBodyInFile?: boolean;
    iosTranscodeConfigReelsBehavior?: string;
    iosTransferPriorUserConfirmation?: boolean;
    iosUploadSnackbarEnabled?: boolean;
    iosUseCreateVideoContinuation?: boolean;
    iosUseRegisterVideoContinuation?: boolean;
    mobileUploadsBotguardEnabled?: boolean;
    myVideosRevamp?: boolean;
    passthroughFullQualityUploadsEnabled?: boolean;
    reelsCreatorOnboarding?: boolean;
    shouldUpdateUploadStatusEntity?: boolean;
    useBackgroundTaskForUploadFlowEnabled?: boolean;
    useExplicitUploadFlowForArchiveReplacementUploads?: boolean;
    useExplicitUploadFlowForFeedbackOnlyUploads?: boolean;
    useExplicitUploadFlowForNormalUploads?: boolean;
    useExplicitUploadFlowForReelsUploads?: boolean;
  };

  type IYoutubeApiInnertubeUploadsHotConfig = {
    androidCheckUriAuthoritiesAndFilePresence?: number;
    androidClientApiIncompleteUploadTimeoutHours?: string;
    androidEnableClientApiForLegacyVodFlow?: boolean;
    androidEnableClientApiInterruptMechanism?: boolean;
    androidEnableInputDoubleBuffering?: boolean;
    androidEnableRecursiveExceptionCauseSearchDepth?: number;
    androidEnableReelsKazooStateToPauseFragment?: boolean;
    androidEnableReelsKazooStateToStartUpload?: boolean;
    androidEnableRegisterKazooOutputEvents?: boolean;
    androidEnableSaveVideoMetadataToDisk?: boolean;
    androidFeedbackOnlyUploadJobEditingEnabled?: boolean;
    androidFeedbackOnlyUploadJobsEnabled?: boolean;
    androidInAppCameraEnabled?: boolean;
    androidKeepServiceAliveWithoutNotification?: boolean;
    androidMaxExternalUploads?: number;
    androidMyVideosRevampEnabled?: boolean;
    androidOpenAndCheckUploadInBackground?: boolean;
    androidPendingVideoUploadsPrivacyBadgeEnabled?: boolean;
    androidReelsEnableKazooInCamera?: boolean;
    androidRequestCameraAndMicPermissionsWhenNeeded?: boolean;
    androidReuseOpenInputStream?: number;
    androidStreamingUploadEnabled?: boolean;
    androidStreamingUploadPredictiveProcessingEnabled?: boolean;
    androidUpdateCameraTextureImmediately?: boolean;
    androidUseCreateVideoForVodUploads?: boolean;
    canUserUpload?: boolean;
    cancelUploadsWithUnfinishedTransfer?: boolean;
    clientTranscodingEnabled?: boolean;
    copyOnUploadMaxFileSizeBytes?: string;
    copyOnUploadMaxTimeMs?: string;
    defaultClientTranscodeQuality?:
      | 'TRANSCODE_QUALITY_UNKNOWN'
      | 'TRANSCODE_QUALITY_360P'
      | 'TRANSCODE_QUALITY_480P'
      | 'TRANSCODE_QUALITY_720P'
      | 'TRANSCODE_QUALITY_1080P'
      | 'TRANSCODE_QUALITY_ORIGINAL';
    disableMyVideosPageNavigationOnUploadConfirmation?: boolean;
    displayAudioSwapDeprecationBanner?: boolean;
    displayCoppaCompliantCreationBanner?: boolean;
    displayMusicDisclaimerBanner?: boolean;
    dontPollFeedbackInlineForCreateVideoOn403?: boolean;
    dynamicKazooEnabled?: boolean;
    enableIcloudVideosFetching?: boolean;
    enableReelsCameraRequest?: boolean;
    enableStuckUploadCleaner?: boolean;
    enableUploadBanderas?: boolean;
    enableZeroStepChannelCreationForAllUploads?: boolean;
    enableZeroStepChannelCreationForShortsEligibleFlow?: boolean;
    enableZeroStepChannelCreationForShortsFlow?: boolean;
    iosAsyncTranscoderEnabled?: boolean;
    iosDelayTranscodeBackgroundTaskEnd?: boolean;
    iosDisplayUploadStatusRenderer?: boolean;
    iosEnableClientApiForLegacyVodFlow?: boolean;
    iosEnableReelsGalleryV2?: boolean;
    iosHevcUpload?: boolean;
    iosManuallyRetryIcloudVideoFetch?: boolean;
    iosReelsHevcUpload?: boolean;
    iosReelsStreamingUploadEnabled?: boolean;
    iosReelsStreamingUploadServerEditsEnabled?: boolean;
    iosRefreshCameraRollOnPhotoLibraryChange?: boolean;
    iosResumeAllUploadsOnRestart?: boolean;
    iosRetainFetchedAsset?: boolean;
    iosRetryUploadTaskCreation?: boolean;
    iosShowEditMdeUiChanges?: boolean;
    iosStoreRelativeAssetUrl?: boolean;
    iosStreamingUploadEnabled?: boolean;
    iosStreamingUploadFmp4BoxReorderingEnabled?: boolean;
    iosStreamingUploadServerEditsEnabled?: boolean;
    iosTreatSuspendedTranscodeErrorsAsTimeouts?: boolean;
    iosUploadDataUploadsInForeground?: boolean;
    iosUploadDuringPlaybackEnabled?: boolean;
    iosUseCollectionViewInEditMde?: boolean;
    iosUseCreateVideo?: boolean;
    mainAppUploadMdeOnElements?: boolean;
    reelsCreationV2Enabled?: boolean;
    reelsPhotoUploadEnabled?: boolean;
    requestPermissionOnExternalUpload?: number;
    retryTransferOnIoexception?: boolean;
    saveStorageAndMediaInfo?: boolean;
    uploadEcatcherMessageIdentifierTag?: string;
    uploadEcatcherSendRate?: number;
    uploadEcatcherSendRateReels?: number;
    uploadEcatcherSendRateUnhandledException?: number;
    uploadMaxStorageUsageTimeMs?: string;
    uploadProcessorInlineMaxRetryMillis?: string;
    useFrontendIdCreationFlowKey?: boolean;
    useFrontendIdV2?: boolean;
    useFrontendIdV3?: boolean;
  };

  type IYoutubeApiInnertubeUpperTierThresholds = {
    shortsViewsThreshold?: string;
    subscriberCountThreshold?: string;
    watchHoursThreshold?: string;
  };

  type IYoutubeApiInnertubeUpsellDialogRenderer = {
    actionButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    analyticsTag?: string;
    clientFrequencyCapConfigs?: Array<
      IYoutubeApiInnertubeClientFrequencyCapConfig
    >;
    dialogIcon?: IYoutubeApiInnertubeIcon;
    dialogMessage?: string;
    dialogMessageSupplementalText?: IYoutubeApiInnertubeFormattedString;
    dialogMessageText?: IYoutubeApiInnertubeFormattedString;
    dialogMessageTitle?: IYoutubeApiInnertubeFormattedString;
    dismissButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    dismissStrategy?:
      | 'UPSELL_DIALOG_DISMISS_STRATEGY_UNKNOWN'
      | 'UPSELL_DIALOG_DISMISS_STRATEGY_ONLY_ACTION_BUTTON_TAP'
      | 'UPSELL_DIALOG_DISMISS_STRATEGY_ONLY_DISMISS_BUTTON_TAP';
    dismissText?: IYoutubeApiInnertubeFormattedString;
    endpoint?: IYoutubeApiInnertubeCommand;
    endpointText?: IYoutubeApiInnertubeFormattedString;
    headerBackgroundImage?: IYoutubeApiInnertubeThumbnailDetails;
    headerBackgroundImageDark?: IYoutubeApiInnertubeThumbnailDetails;
    headerForegroundImage?: IYoutubeApiInnertubeThumbnailDetails;
    headerForegroundImageDark?: IYoutubeApiInnertubeThumbnailDetails;
    icon?: IYoutubeApiInnertubeIcon;
    impressionEndpoint?: IYoutubeApiInnertubeCommand;
    impressionEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    isModal?: boolean;
    isVisible?: boolean;
    layout?:
      | 'UPSELL_DIALOG_RENDERER_LAYOUT_UNKNOWN'
      | 'UPSELL_DIALOG_RENDERER_LAYOUT_HORIZONTAL'
      | 'UPSELL_DIALOG_RENDERER_LAYOUT_VERTICAL';
    popupSize?:
      | 'UPSELL_DIALOG_RENDERER_POPUP_SIZE_UNKNOWN'
      | 'UPSELL_DIALOG_RENDERER_POPUP_SIZE_DEFAULT'
      | 'UPSELL_DIALOG_RENDERER_POPUP_SIZE_LARGE';
    restrictions?: IYoutubeApiInnertubeOfferRestrictionsSupportedRenderers;
    title?: string;
    trackingParams?: string;
    upsellDialogTriggerConditionSupportedDatas?: IYoutubeApiInnertubeUpsellDialogTriggerConditionSupportedDatas;
  };

  type IYoutubeApiInnertubeUpsellDialogTriggerConditionSupportedDatas = {
    playbackUpsellDialogTriggerConditionData?: IYoutubeApiInnertubePlaybackUpsellDialogTriggerConditionData;
  };

  type IYoutubeApiInnertubeUpsellEditorSupportedRenderers = {
    channelUpsellEditorRenderer?: IYoutubeApiInnertubeChannelUpsellEditorRenderer;
  };

  type IYoutubeApiInnertubeUpsellVideoPlayerSupportedRenderers = {
    channelVideoPlayerRenderer?: IYoutubeApiInnertubeChannelVideoPlayerRenderer;
  };

  type IYoutubeApiInnertubeUpsellViewModel = {
    benefitInfos?: Array<IYoutubeApiInnertubeUpsellViewModelPremiumBenefitInfo>;
    legalInfos?: Array<IYoutubeElementsAttributedString>;
    logo?: IYoutubeApiInnertubeThemedImage;
    subtitles?: Array<IYoutubeElementsAttributedString>;
    title?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeUpsellViewModelPremiumBenefitInfo = {
    info?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeUri = { id?: string; uri?: string };

  type IYoutubeApiInnertubeUrlEndpoint = {
    adsCctVeLoggingConfig?: IYoutubeApiInnertubeAdsCctVeLoggingConfig;
    allowOpener?: boolean;
    attemptOpenInIncognito?: boolean;
    attributionSrcMode?:
      | 'ATTRIBUTION_SRC_MODE_UNSPECIFIED'
      | 'ATTRIBUTION_SRC_MODE_PING_CHROME'
      | 'ATTRIBUTION_SRC_MODE_LABEL_CHROME'
      | 'ATTRIBUTION_SRC_MODE_PING_ANDROID'
      | 'ATTRIBUTION_SRC_MODE_XHR_OPTION'
      | 'ATTRIBUTION_SRC_MODE_ANDROID_INPUT_EVENT_NULL'
      | 'ATTRIBUTION_SRC_MODE_ANDROID_INPUT_EVENT_NULL_SINGLE_PING';
    browserConversionApiData?: IYoutubeApiInnertubeBrowserConversionAPIData;
    customTabsDirection?:
      | 'CUSTOM_TABS_DIRECTION_UNKNOWN'
      | 'CUSTOM_TABS_DIRECTION_BOTTOM'
      | 'CUSTOM_TABS_DIRECTION_RIGHT';
    disableMultitasking?: boolean;
    grwOpenInOverride?:
      | 'GRW_OPEN_IN_OVERRIDE_UNKNOWN'
      | 'GRW_OPEN_IN_OVERRIDE_USE_PREFERRED_BROWSER'
      | 'GRW_OPEN_IN_OVERRIDE_USE_SAFARI_VIEW_CONTROLLER'
      | 'GRW_OPEN_IN_OVERRIDE_GOOGLE_MAPS_URL_HANDLER'
      | 'GRW_OPEN_IN_OVERRIDE_USE_PREFERRED_APP_NO_PROMPT'
      | 'GRW_OPEN_IN_OVERRIDE_USE_SAFARI_INSTEAD_OF_SAFARI_VIEW_CONTROLLER'
      | 'GRW_OPEN_IN_OVERRIDE_UNIVERSAL_LINKS_ONLY'
      | 'GRW_OPEN_IN_OVERRIDE_APP_STORE_ONLY';
    nofollow?: boolean;
    partialHeightPercentage?: number;
    target?: 'TARGET_NONE' | 'TARGET_NEW_WINDOW' | 'TARGET_CUSTOM_TAB';
    terminationCommands?: Array<IYoutubeApiInnertubeCommand>;
    url?: string;
  };

  type IYoutubeApiInnertubeUrlMetadata = { title?: string };

  type IYoutubeApiInnertubeUrlSignInRenderer = {
    identityActionContext?: IYoutubeApiInnertubeIdentityActionContext;
    qrCode?: IYoutubeApiInnertubeRenderer;
    signInStyle?:
      | 'SIGN_IN_STYLE_UNKNOWN'
      | 'SIGN_IN_STYLE_FULLSCREEN'
      | 'SIGN_IN_STYLE_SIDE_PANEL'
      | 'SIGN_IN_STYLE_VERIFY_ITS_YOU_FULLSCREEN'
      | 'SIGN_IN_STYLE_PURCHASE'
      | 'SIGN_IN_STYLE_LOCATION'
      | 'SIGN_IN_STYLE_TWO_COLUMN'
      | 'SIGN_IN_STYLE_YTK_ONBOARDING'
      | 'SIGN_IN_STYLE_TWO_COLUMN_PAGE';
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUrlToAttachmentParams = { minUrlLength?: number };

  type IYoutubeApiInnertubeUrlValidationRule = {
    allowEmpty?: boolean;
    separators?: Array<
      | 'URL_VALIDATION_RULE_SEPARATOR_UNSPECIFIED'
      | 'URL_VALIDATION_RULE_SEPARATOR_SPACE'
      | 'URL_VALIDATION_RULE_SEPARATOR_NEWLINE'
    >;
    translations?: IYoutubeApiInnertubeUrlValidationRuleTranslations;
  };

  type IYoutubeApiInnertubeUrlValidationRuleTranslations = {
    urlErrorMessage?: string;
  };

  type IYoutubeApiInnertubeUsagePolicyFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeUsagePolicySetting = {
    bottomSheetCancelOptionTitle?: string;
    bottomSheetTitle?: string;
    label?: string;
    options?: Array<IYoutubeApiInnertubeMonetizationSettingsUsagePolicy>;
    placeholder?: string;
  };

  type IYoutubeApiInnertubeUserAwarenessSetupRecRenderer = {
    destinationButton?: IYoutubeApiInnertubeFormattedString;
    dismissal?: string;
    featureButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    featureEndpoint?: IYoutubeApiInnertubeCommand;
    image?: IYoutubeApiInnertubeThumbnailDetails;
    serviceEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    trackingParams?: string;
    userAwarenessText?: IYoutubeApiInnertubeFormattedString;
    userAwarenessTitle?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeUserCompleteAvatar = {
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeUserConfirmation = { userConfirmedCount?: string };

  type IYoutubeApiInnertubeUserContentModeState = {
    userContentMode?:
      | 'USER_CONTENT_MODE_UNKNOWN'
      | 'USER_CONTENT_MODE_ATV_PREFERRED'
      | 'USER_CONTENT_MODE_OMV_PREFERRED';
  };

  type IYoutubeApiInnertubeUserEngagementConfig = {
    lowEngagementThresholdMs?: string;
    lowUserEngagementAction?:
      | 'LOW_USER_ENGAGEMENT_ACTION_UNKNOWN'
      | 'LOW_USER_ENGAGEMENT_ACTION_PAUSE_AUTOPLAY'
      | 'LOW_USER_ENGAGEMENT_ACTION_LOWER_QUALITY';
  };

  type IYoutubeApiInnertubeUserFeedbackEndpoint = {
    additionalDatas?: Array<
      IYoutubeApiInnertubeUserFeedbackEndpointAdditionalSupportedDatas
    >;
    bucketIdentifier?: string;
    hack?: boolean;
    triggerId?: string;
  };

  type IYoutubeApiInnertubeUserFeedbackEndpointAdditionalSupportedDatas = {
    userFeedbackEndpointProductSpecificValueData?: IYoutubeApiInnertubeUserFeedbackEndpointProductSpecificValueData;
  };

  type IYoutubeApiInnertubeUserFeedbackEndpointProductSpecificValueData = {
    key?: string;
    value?: string;
  };

  type IYoutubeApiInnertubeUserFeedbackEvent = {
    feedbackStage?:
      | 'USER_FEEDBACK_RESULT_UNKNOWN'
      | 'USER_FEEDBACK_RESULT_CANCELED'
      | 'USER_FEEDBACK_RESULT_SUBMITTED';
  };

  type IYoutubeApiInnertubeUserInfo = {
    credentialTransferTokens?: Array<
      IYoutubeApiInnertubeCredentialTransferToken
    >;
    delegatePurchases?: IYoutubeApiInnertubeUserInfoDelegatePurchases;
    delegationContext?: IYoutubeApiInnertubeDelegationContext;
    enableSafetyMode?: boolean;
    isIncognito?: boolean;
    kidsParent?: IYoutubeApiInnertubeUserInfoKidsParent;
    lockedSafetyMode?: boolean;
    onBehalfOfUser?: string;
    safetyMode?:
      | 'SAFETY_MODE_NONE'
      | 'SAFETY_MODE_MODERATE'
      | 'SAFETY_MODE_STRICT';
    serializedDelegationContext?: string;
  };

  type IYoutubeApiInnertubeUserInfoDelegatePurchases = {
    credentialTransferToken?: IYoutubeApiInnertubeCredentialTransferToken;
    oauthToken?: string;
  };

  type IYoutubeApiInnertubeUserInfoKidsParent = { oauthToken?: string };

  type IYoutubeApiInnertubeUserMentionAutoCompleteBoxEvent = {
    eventType?:
      | 'USER_MENTION_AUTO_COMPLETE_BOX_EVENT_TYPE_UNKNOWN'
      | 'USER_MENTION_AUTO_COMPLETE_BOX_EVENT_TYPE_MENTION_FLOW_STARTED'
      | 'USER_MENTION_AUTO_COMPLETE_BOX_EVENT_TYPE_MENTION_FLOW_STOPPED'
      | 'USER_MENTION_AUTO_COMPLETE_BOX_EVENT_TYPE_SUGGESTION_SELECTED'
      | 'USER_MENTION_AUTO_COMPLETE_BOX_EVENT_TYPE_BOX_OPENED'
      | 'USER_MENTION_AUTO_COMPLETE_BOX_EVENT_TYPE_INPUT_TEXT_UPDATED'
      | 'USER_MENTION_AUTO_COMPLETE_BOX_EVENT_TYPE_CONTENT_UPDATED';
    flowNonce?: string;
    source?:
      | 'USER_MENTION_AUTO_COMPLETE_SOURCE_UNKNOWN'
      | 'USER_MENTION_AUTO_COMPLETE_SOURCE_BACKSTAGE_POST'
      | 'USER_MENTION_AUTO_COMPLETE_SOURCE_STORIES_MENTION_STICKER'
      | 'USER_MENTION_AUTO_COMPLETE_SOURCE_STORIES_TEXT_STICKER'
      | 'USER_MENTION_AUTO_COMPLETE_SOURCE_STUDIO'
      | 'USER_MENTION_AUTO_COMPLETE_SOURCE_BACKSTAGE_REPOST';
    suggestionSelected?: IYoutubeApiInnertubeUserMentionAutoCompleteBoxEventSuggestionSelectedPayload;
  };

  type IYoutubeApiInnertubeUserMentionAutoCompleteBoxEventSuggestionSelectedPayload = {
    isZeroPrefix?: boolean;
    suggestionIndex?: number;
  };

  type IYoutubeApiInnertubeUserMentionSuggestionRenderer = {
    channelId?: string;
    details?: IYoutubeApiInnertubeFormattedString;
    displayName?: string;
    handle?: string;
    subscribedText?: string;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeUserMentionSuggestionsEndpoint = {};

  type IYoutubeApiInnertubeUserProductEngagementListEntity = {
    key?: string;
    userProductEngagementList?: IYoutubeApiInnertubeUserProductEngagementListEntityUserProductEngagementList;
  };

  type IYoutubeApiInnertubeUserProductEngagementListEntityUserProductEngagementList = {
    addCommand?: IYoutubeElementsCommand;
    isMember?: boolean;
    removeCommand?: IYoutubeElementsCommand;
  };

  type IYoutubeApiInnertubeUserProfile = {
    accountName?: string;
    accountPhoto?: IYoutubeApiInnertubeThumbnailDetails;
    channelRoleText?: string;
    childProfile?: IYoutubeApiInnertubeChildProfile;
    email?: string;
    hasChannel?: boolean;
  };

  type IYoutubeApiInnertubeUserRatingsUpdate = { show?: boolean };

  type IYoutubeApiInnertubeUserScrubbingStateEntity = {
    key?: string;
    scrubbingType?:
      | 'USER_SCRUBBING_TYPE_UNKNOWN'
      | 'USER_SCRUBBING_TYPE_ON_PLAYER_BAR'
      | 'USER_SCRUBBING_TYPE_OUTSIDE_PLAYER_BAR';
    userScrubbing?: boolean;
  };

  type IYoutubeApiInnertubeUserScrubbingTimeEntity = {
    key?: string;
    scrubbingTimeInMs?: string;
  };

  type IYoutubeApiInnertubeUserSpecifiedDownloadParameters = {
    maximumDownloadQuality?:
      | 'UNKNOWN_FORMAT_TYPE'
      | 'SD'
      | 'HD'
      | 'AUDIO_ONLY'
      | 'LD'
      | 'LD_240'
      | 'SD_480'
      | 'HD_1080'
      | 'HD_1440'
      | 'HD_2160'
      | 'HD_4320';
    preferredAudioTrack?: string;
  };

  type IYoutubeApiInnertubeUserStateEntities = {
    channelStatusEntityKey?: string;
  };

  type IYoutubeApiInnertubeUserVisibilityContext = {
    appInForeground?: boolean;
    appTerminating?: boolean;
    backgroundTaskActive?: boolean;
    playbackActive?: boolean;
  };

  type IYoutubeApiInnertubeUstreamerAdsConfig = { firstRequestConfig?: string };

  type IYoutubeApiInnertubeUstreamerContext = {
    adVideoUstreamerContext?: IYoutubeApiInnertubeAdVideoUstreamerContext;
    contentVideoUstreamerContext?: IYoutubeApiInnertubeContentVideoUstreamerContext;
  };

  type IYoutubeApiInnertubeUstreamerInnerTubeRequest = {
    compressionConfig?: IYoutubeApiInnertubeCompressionConfig;
    encryptedHttpInnertubeRequest?: string;
    encryptionConfig?: IYoutubeApiInnertubeEncryptionConfig;
    unencryptedHttpInnertubeRequest?: string;
  };

  type IYoutubeApiInnertubeUstreamerInnerTubeResponse = {
    compressionConfig?: IYoutubeApiInnertubeCompressionConfig;
    encryptedHttpInnertubeResponse?: string;
    encryptionConfig?: IYoutubeApiInnertubeEncryptionConfig;
    unencryptedHttpInnertubeResponse?: string;
  };

  type IYoutubeApiInnertubeV21Text = {
    customizationOption?: IYoutubeApiInnertubeFormattedString;
    essentialCookieMsg?: IYoutubeApiInnertubeListText;
    nonEssentialCookieMsg?: IYoutubeApiInnertubeListText;
    personalization?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeVSS3Config = {
    serializedWatchTimeContextData?: string;
    useDoubleLogging?: boolean;
    vss3SchedulingConfig?: IYoutubeApiInnertubeVSS3SchedulingConfig;
  };

  type IYoutubeApiInnertubeVSS3SchedulingConfig = {
    defaultSegmentMaximumLengthSecs?: number;
    earlySegmentMaximumLengthSecs?: number;
    earlySegmentThresholdSecs?: number;
    previouslyPausedSegmentMaximumLengthSecs?: number;
  };

  type IYoutubeApiInnertubeVSSPingData = { request?: string };

  type IYoutubeApiInnertubeValidateAndCompleteCopyrightSchoolRequest = {
    answers?: Array<IYoutubeApiInnertubeCopyrightSchoolAnswer>;
    channelId?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    questionsToken?: string;
  };

  type IYoutubeApiInnertubeValidateAndCompleteCopyrightSchoolResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
    results?: Array<IYoutubeApiInnertubeCopyrightSchoolResult>;
    successfullyCompleted?: boolean;
  };

  type IYoutubeApiInnertubeValidateAppealVideoCommand = {
    channelId?: string;
    rejectionTimeSeconds?: string;
    request?: IYoutubeApiInnertubeGetCreatorVideosRequest;
    validateAppealVideoEntityKey?: string;
  };

  type IYoutubeApiInnertubeValidateChannelHandleCommand = {
    channelHandleEntityKey?: string;
    externalChannelId?: string;
    handleEditSource?:
      | 'HANDLE_EDIT_SOURCE_UNKNOWN'
      | 'HANDLE_EDIT_SOURCE_WEB_LANDING_PAGE'
      | 'HANDLE_EDIT_SOURCE_MOBILE_LANDING_PAGE'
      | 'HANDLE_EDIT_SOURCE_WEB_CHANNEL_CREATION'
      | 'HANDLE_EDIT_SOURCE_MOBILE_CHANNEL_CREATION'
      | 'HANDLE_EDIT_SOURCE_MOBILE_MAIN_APP_CHANNEL_SETTINGS'
      | 'HANDLE_EDIT_SOURCE_WEB_STUDIO_CUSTOMIZATION'
      | 'HANDLE_EDIT_SOURCE_CREATOR_MOBILE_CHANNEL_SETTINGS'
      | 'HANDLE_EDIT_SOURCE_ID4ALL_MOBILE_CHANNEL_CREATION';
  };

  type IYoutubeApiInnertubeValidateChannelHandleRequest = {
    channelHandleEntityKey?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalChannelId?: string;
    handle?: string;
    handleEditSource?:
      | 'HANDLE_EDIT_SOURCE_UNKNOWN'
      | 'HANDLE_EDIT_SOURCE_WEB_LANDING_PAGE'
      | 'HANDLE_EDIT_SOURCE_MOBILE_LANDING_PAGE'
      | 'HANDLE_EDIT_SOURCE_WEB_CHANNEL_CREATION'
      | 'HANDLE_EDIT_SOURCE_MOBILE_CHANNEL_CREATION'
      | 'HANDLE_EDIT_SOURCE_MOBILE_MAIN_APP_CHANNEL_SETTINGS'
      | 'HANDLE_EDIT_SOURCE_WEB_STUDIO_CUSTOMIZATION'
      | 'HANDLE_EDIT_SOURCE_CREATOR_MOBILE_CHANNEL_SETTINGS'
      | 'HANDLE_EDIT_SOURCE_ID4ALL_MOBILE_CHANNEL_CREATION';
    isElementsClient?: boolean;
    name?: string;
  };

  type IYoutubeApiInnertubeValidateChannelHandleResponse = {
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    result?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeValidateChannelVanityClaimRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalChannelId?: string;
    vanityId?: string;
  };

  type IYoutubeApiInnertubeValidateChannelVanityClaimResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
    result?:
      | 'CHANNEL_VANITY_CLAIM_VALIDATION_RESULT_UNKNOWN'
      | 'CHANNEL_VANITY_CLAIM_VALIDATION_RESULT_VALID'
      | 'CHANNEL_VANITY_CLAIM_VALIDATION_RESULT_NOT_AVAILABLE'
      | 'CHANNEL_VANITY_CLAIM_VALIDATION_RESULT_DISALLOWED_CHARACTERS_IN_URL'
      | 'CHANNEL_VANITY_CLAIM_VALIDATION_RESULT_MIXED_SCRIPTS_IN_URL'
      | 'CHANNEL_VANITY_CLAIM_VALIDATION_RESULT_URL_TOO_LONG'
      | 'CHANNEL_VANITY_CLAIM_VALIDATION_RESULT_URL_WITH_TOO_FEW_LETTERS_AND_NUMBERS'
      | 'CHANNEL_VANITY_CLAIM_VALIDATION_RESULT_URL_WITH_TOO_MANY_SAME_LETTERS_IN_A_ROW'
      | 'CHANNEL_VANITY_CLAIM_VALIDATION_RESULT_NOT_AUTHORIZED'
      | 'CHANNEL_VANITY_CLAIM_VALIDATION_RESULT_GENERAL_NORMALIZATION_ERROR';
  };

  type IYoutubeApiInnertubeValidateCreatorAdwordsCustomerRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    customerId?: string;
  };

  type IYoutubeApiInnertubeValidateCreatorAdwordsCustomerResponse = {
    isValid?: boolean;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeValidateCreatorDelegatesCommand = {
    creatorDelegateEmailValidationResultEntityKey?: string;
    request?: IYoutubeApiInnertubeValidateCreatorDelegatesRequest;
  };

  type IYoutubeApiInnertubeValidateCreatorDelegatesRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    email?: Array<string>;
  };

  type IYoutubeApiInnertubeValidateCreatorDelegatesResponse = {
    emailResult?: Array<
      IYoutubeApiInnertubeCreatorDelegateEmailValidationResult
    >;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeValidateFeedLinkedPlaylistRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalListId?: string;
    feed?: string;
  };

  type IYoutubeApiInnertubeValidateFeedLinkedPlaylistResponse = {
    createdForRssIngestion?: boolean;
    creatorPlaylistData?: IYoutubeApiInnertubeCreatorPlaylistData;
    feedMetadata?: IYoutubeApiInnertubeParsedRssFeedContent;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    validationErrors?: Array<
      | 'FEED_VALIDATION_ERRORS_UNKNOWN'
      | 'FEED_VALIDATION_ERRORS_UNABLE_TO_FETCH'
      | 'FEED_VALIDATION_ERRORS_INVALID_XML'
      | 'FEED_VALIDATION_ERRORS_MISSING_TITLE'
      | 'FEED_VALIDATION_ERRORS_MISSING_DESCRIPTION'
      | 'FEED_VALIDATION_ERRORS_MISSING_IMAGE'
      | 'FEED_VALIDATION_ERRORS_MISSING_EMAIL'
      | 'FEED_VALIDATION_ERRORS_MISSING_EPISODES'
      | 'FEED_VALIDATION_ERRORS_ALREADY_LINKED_FEED'
      | 'FEED_VALIDATION_ERRORS_FEED_NOT_FOUND'
      | 'FEED_VALIDATION_ERRORS_INVALID_FEED'
      | 'FEED_VALIDATION_ERRORS_INVALID_EMAIL'
      | 'FEED_VALIDATION_ERRORS_INVALID_IMAGE_URL'
      | 'FEED_VALIDATION_ERRORS_FEED_REJECTED'
    >;
    verificationCodeGenerated?: boolean;
    verificationStatus?:
      | 'CREATOR_PODCAST_RSS_VERIFICATION_STATUS_UNSPECIFIED'
      | 'CREATOR_PODCAST_RSS_VERIFICATION_STATUS_VALIDATED'
      | 'CREATOR_PODCAST_RSS_VERIFICATION_STATUS_VERIFIED'
      | 'CREATOR_PODCAST_RSS_VERIFICATION_STATUS_LINKED';
  };

  type IYoutubeApiInnertubeValidateVerificationCodeEndpoint = {
    hack?: boolean;
    idvRequestId?: string;
    params?: string;
  };

  type IYoutubeApiInnertubeValidateVerificationCodeErrorSupportedRenderers = {
    phoneVerificationErrorRenderer?: IYoutubeApiInnertubePhoneVerificationErrorRenderer;
  };

  type IYoutubeApiInnertubeValidateVerificationCodeRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    idvRequestId?: string;
    params?: string;
    verificationCode?: string;
  };

  type IYoutubeApiInnertubeValidateVerificationCodeResponse = {
    errors?: Array<
      IYoutubeApiInnertubeValidateVerificationCodeErrorSupportedRenderers
    >;
    nextEndpoint?: IYoutubeApiInnertubeCommand;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeValidationError = {
    attributedErrorMessage?: IYoutubeElementsAttributedString;
    errorData?: IYoutubeApiInnertubeValidationErrorData;
    errorMessage?: string;
    errorType?:
      | 'VALIDATION_ERROR_TYPE_UNSPECIFIED'
      | 'VALIDATION_ERROR_TYPE_UNKNOWN'
      | 'VALIDATION_ERROR_TYPE_MIN_LENGTH'
      | 'VALIDATION_ERROR_TYPE_MAX_LENGTH'
      | 'VALIDATION_ERROR_TYPE_REGEX'
      | 'VALIDATION_ERROR_TYPE_DENYLIST'
      | 'VALIDATION_ERROR_TYPE_DELEGATE_EMAIL_INVALID'
      | 'VALIDATION_ERROR_TYPE_DELEGATE_EMAIL_VALIDATION_REASON_NOT_GOOGLE_ACCOUNT'
      | 'VALIDATION_ERROR_TYPE_REQUIRED'
      | 'VALIDATION_ERROR_TYPE_DEFAULT_INSTANCE'
      | 'VALIDATION_ERROR_TYPE_SUBFORM_INVALID'
      | 'VALIDATION_ERROR_TYPE_INVALID_VISIBILITY'
      | 'VALIDATION_ERROR_TYPE_REPEATED_ADDRESS'
      | 'VALIDATION_ERROR_TYPE_SPONSORSHIPS_EMOJI_THUMBNAIL_SIZE'
      | 'VALIDATION_ERROR_TYPE_INVALID_URL'
      | 'VALIDATION_ERROR_TYPE_SPONSORSHIPS_EMOJI_SHORTCUT_REQUIRED'
      | 'VALIDATION_ERROR_TYPE_SPONSORSHIPS_EMOJI_SHORTCUT_DUPLICATE'
      | 'VALIDATION_ERROR_TYPE_SPONSORSHIPS_EMOJI_THUMBNAIL_FAILED_UPLOAD'
      | 'VALIDATION_ERROR_TYPE_SPONSORSHIPS_EMOJI_THUMBNAIL_REQUIRED';
  };

  type IYoutubeApiInnertubeValidationErrorData = {
    sponsorshipsEmojiDuplicateShortcutsErrorData?: IYoutubeApiInnertubeSponsorshipsEmojiDuplicateShortcutsErrorData;
  };

  type IYoutubeApiInnertubeValidationRule = {
    collaborativePlaylistVisibilityValidationRule?: IYoutubeElementsComponentsCollaborativePlaylistVisibilityValidationRule;
    collectionThumbnailValidationRule?: IYoutubeElementsComponentsCollectionThumbnailValidationRule;
    creatorDelegateEmailValidationRule?: IYoutubeElementsComponentsCreatorDelegateEmailValidationRule;
    creatorDelegateRoleValidationRule?: IYoutubeElementsComponentsCreatorDelegateRoleValidationRule;
    denylistValidationRule?: IYoutubeApiInnertubeDenylistValidationRule;
    lengthValidationRule?: IYoutubeApiInnertubeLengthValidationRule;
    metadataEditorTitleValidationRule?: IYoutubeApiInnertubeMetadataEditorTextValidationRule;
    regexValidationRule?: IYoutubeApiInnertubeRegexValidationRule;
    requiredValidationRule?: IYoutubeElementsComponentsRequiredValidationRule;
    selectedValidationRule?: IYoutubeApiInnertubeSelectedValidationRule;
    sponsorshipsEmojiDuplicateShortcutsValidationRule?: IYoutubeApiInnertubeSponsorshipsEmojiDuplicateShortcutsValidationRule;
    sponsorshipsEmojiRequiredShortcutValidationRule?: IYoutubeApiInnertubeSponsorshipsEmojiRequiredShortcutValidationRule;
    sponsorshipsEmojiThumbnailValidationRule?: IYoutubeApiInnertubeSponsorshipsEmojiThumbnailValidationRule;
    urlValidationRule?: IYoutubeApiInnertubeUrlValidationRule;
  };

  type IYoutubeApiInnertubeValidationRuleset = {
    isOptional?: boolean;
    missingRequiredError?: IYoutubeApiInnertubeFormfillValidationErrorValidationError;
    requiredErrorCommand?: IYoutubeApiInnertubeCommand;
    requiredErrorText?: IYoutubeApiInnertubeFormattedString;
    rules?: Array<IYoutubeApiInnertubeValidationRulesetValidationRule>;
  };

  type IYoutubeApiInnertubeValidationRulesetCustomRule = {
    type?:
      | 'CUSTOM_VALIDATION_RULE_TYPE_UNKNOWN'
      | 'CUSTOM_VALIDATION_RULE_TYPE_EMAIL'
      | 'CUSTOM_VALIDATION_RULE_TYPE_PHONE_NUMBER';
  };

  type IYoutubeApiInnertubeValidationRulesetRegexRule = {
    regexes?: Array<string>;
    rejectIf?:
      | 'VALIDATION_RULE_REJECT_IF_UNKNOWN'
      | 'VALIDATION_RULE_REJECT_IF_NONE'
      | 'VALIDATION_RULE_REJECT_IF_ANY'
      | 'VALIDATION_RULE_REJECT_IF_ALL';
  };

  type IYoutubeApiInnertubeValidationRulesetValidationRule = {
    customRule?: IYoutubeApiInnertubeValidationRulesetCustomRule;
    errorCommand?: IYoutubeApiInnertubeCommand;
    errorText?: IYoutubeApiInnertubeFormattedString;
    regexRule?: IYoutubeApiInnertubeValidationRulesetRegexRule;
    validationError?: IYoutubeApiInnertubeFormfillValidationErrorValidationError;
  };

  type IYoutubeApiInnertubeValidationSchema = {
    asyncStep?: IYoutubeApiInnertubeValidationSchemaAsyncStep;
    debounceDelay?: IGoogleProtobufDuration;
    dependencies?: Array<string>;
    steps?: Array<IYoutubeApiInnertubeValidationSchemaStep>;
    syncStep?: IYoutubeApiInnertubeValidationSchemaSyncStep;
  };

  type IYoutubeApiInnertubeValidationSchemaAsyncStep = {
    debounceDelay?: IGoogleProtobufDuration;
    isServerStep?: boolean;
    rules?: Array<IYoutubeApiInnertubeValidationRule>;
  };

  type IYoutubeApiInnertubeValidationSchemaStep = {
    delay?: IGoogleProtobufDuration;
    isServerStep?: boolean;
    rules?: Array<IYoutubeApiInnertubeValidationRule>;
  };

  type IYoutubeApiInnertubeValidationSchemaSyncStep = {
    rules?: Array<IYoutubeApiInnertubeValidationRule>;
  };

  type IYoutubeApiInnertubeVanityUrlClaim = { vanityId?: string };

  type IYoutubeApiInnertubeVariableSpeedConfig = {
    androidVariableSpeedTimeoutSecs?: number;
    availablePlaybackSpeeds?: Array<
      IYoutubeApiInnertubePlaybackSpeedStringAndFloatPair
    >;
    enableVariableSpeedOnOtf?: boolean;
    showVariableSpeedDisabledDialog?: boolean;
  };

  type IYoutubeApiInnertubeVariableSpeedControllerSpeedButtonViewModel = {
    buttonLabel?: IYoutubeElementsAttributedString;
    playbackSpeedButton?: IYoutubeApiInnertubeRenderer;
    playbackSpeedButtonCentiValue?: number;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
  };

  type IYoutubeApiInnertubeVariableSpeedControllerViewModel = {
    badge?: IYoutubeApiInnertubeRenderer;
    decrementButton?: IYoutubeApiInnertubeRenderer;
    doneButtonLabel?: IYoutubeElementsAttributedString;
    incrementButton?: IYoutubeApiInnertubeRenderer;
    normalPlaybackSpeedLabel?: IYoutubeElementsAttributedString;
    playbackSpeedButtons?: Array<IYoutubeApiInnertubeRenderer>;
    recentPlaybackSpeedLabel?: IYoutubeElementsAttributedString;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    slider?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeVarispeedConfig = {
    enableVarispeed?: boolean;
    inactivityResetTimeoutSecs?: number;
  };

  type IYoutubeApiInnertubeVarispeedPickerEndpoint = { videoId?: string };

  type IYoutubeApiInnertubeVast = {
    ads?: Array<IYoutubeApiInnertubeAd>;
    error?: string;
    version?: string;
  };

  type IYoutubeApiInnertubeVastRenderer = {
    trackingDecorationRegexp?: string;
    trackingParams?: string;
    vastAd?: IYoutubeApiInnertubeVast;
  };

  type IYoutubeApiInnertubeVastXmlRenderer = { vastXml?: string };

  type IYoutubeApiInnertubeVcBalanceEntity = {
    accessibilityFormattedAmount?: string;
    amountMicros?: string;
    formattedAmount?: string;
    key?: string;
    virtualCurrencyCode?: string;
  };

  type IYoutubeApiInnertubeVcBalanceRenderer = {
    onTap?: IYoutubeApiInnertubeCommand;
    style?:
      | 'VC_BALANCE_WIDGET_STYLE_UNKNOWN'
      | 'VC_BALANCE_WIDGET_STYLE_PRIMARY_TEXT'
      | 'VC_BALANCE_WIDGET_STYLE_SECONDARY_TEXT';
    trackingParams?: string;
    vcBalanceEntityKey?: string;
    vcIcon?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeVcOfferLayoutHeaderRenderer = {
    description?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    vcBalance?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeVcOfferLayoutRenderer = {
    header?: IYoutubeApiInnertubeRenderer;
    offers?: Array<IYoutubeApiInnertubeRenderer>;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeVcOfferRenderer = {
    accessibilityText?: string;
    descriptionText?: IYoutubeApiInnertubeFormattedString;
    offerInfo?: IYoutubeApiInnertubeFormattedString;
    onTap?: IYoutubeApiInnertubeCommand;
    price?: IYoutubeApiInnertubeFormattedString;
    style?:
      | 'VC_OFFER_STYLE_UNKNOWN'
      | 'VC_OFFER_STYLE_STANDARD'
      | 'VC_OFFER_STYLE_HERO';
    titleText?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    vcIcon?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeVdpUpsellHeaderRenderer = {
    carrierLogo?: IYoutubeApiInnertubeThumbnailDetails;
    description?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeVdpUpsellOfferRenderer = {
    description?: IYoutubeApiInnertubeFormattedString;
    purchaseButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeVeJankSampleRateConfig = {
    defaultJankLoggingSamplingRate?: number;
    defaultJankLoggingVeEnableList?: Array<number>;
    veToJankLoggingSamplingRateOverride?: Array<
      IYoutubeApiInnertubeVeJankSampleRateConfigVeToJankLoggingSamplingRateOverrideEntry
    >;
  };

  type IYoutubeApiInnertubeVeJankSampleRateConfigVeToJankLoggingSamplingRateOverrideEntry = {
    key?: number;
    value?: number;
  };

  type IYoutubeApiInnertubeVerboseUpgradeConfig = {
    backButtonEnabled?: boolean;
    ctaButtonText?: IYoutubeApiInnertubeFormattedString;
    forceBelowVersion?: string;
    migrateUrl?: string;
    newVersionFeatures?: Array<IYoutubeApiInnertubeFormattedString>;
    promptBelowVersion?: string;
    promptBody?: IYoutubeApiInnertubeFormattedString;
    promptDismissibleSeconds?: string;
    promptHoldoffSeconds?: string;
    promptTimeOfDaySeconds?: string;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    updateDeadlineSeconds?: string;
    upgradeUrl?: string;
  };

  type IYoutubeApiInnertubeVerifiedArtistBadgeRenderer = { tooltip?: string };

  type IYoutubeApiInnertubeVerifiedBadge = { verified?: boolean };

  type IYoutubeApiInnertubeVerifiedBadgeRenderer = { tooltip?: string };

  type IYoutubeApiInnertubeVerifyAgeDialogViewModel = {
    body?: IYoutubeElementsAttributedString;
    cancelButton?: IYoutubeApiInnertubeRenderer;
    headerImage?: IYoutubeElementsImage;
    title?: IYoutubeElementsAttributedString;
    verifyAgeButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeVerifyAgeEndpoint = {
    nextEndpoint?: IYoutubeApiInnertubeCommand;
    setControvercy?: boolean;
    setRacy?: boolean;
  };

  type IYoutubeApiInnertubeVerifyAgeRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    nextEndpoint?: IYoutubeApiInnertubeCommand;
    setControvercy?: boolean;
    setRacy?: boolean;
  };

  type IYoutubeApiInnertubeVerifyAgeResponse = {
    actions?: Array<IYoutubeApiInnertubeCommand>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeVerifyCommand = { recaptchaToken?: string };

  type IYoutubeApiInnertubeVerifyRssCodeRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    externalListId?: string;
    userEnteredCode?: string;
  };

  type IYoutubeApiInnertubeVerifyRssCodeResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
    verificationError?:
      | 'RSS_VERIFICATION_ERRORS_UNKNOWN'
      | 'RSS_VERIFICATION_ERRORS_CODE_MISMATCH'
      | 'RSS_VERIFICATION_ERRORS_CODE_NOT_FOUND'
      | 'RSS_VERIFICATION_ERRORS_CODE_EXPIRED';
  };

  type IYoutubeApiInnertubeVerifyVipGridRowRenderer = {
    dnsFilteringLevel?: IYoutubeApiInnertubeFormattedString;
    domainName?: IYoutubeApiInnertubeFormattedString;
    httpHeaderFilteringLevel?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeVerifyVipGridRowSupportedRenderers = {
    verifyVipGridRowRenderer?: IYoutubeApiInnertubeVerifyVipGridRowRenderer;
  };

  type IYoutubeApiInnertubeVerifyVipRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    hostHeader?: string;
  };

  type IYoutubeApiInnertubeVerifyVipResponse = {
    isClientRequested?: boolean;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    verifyVipGridRowSupportedRenderer?: IYoutubeApiInnertubeVerifyVipGridRowSupportedRenderers;
  };

  type IYoutubeApiInnertubeVersatileFlowButtonAttributes = {
    command?: IYoutubeApiInnertubeCommand;
    iconName?: string;
    style?:
      | 'STYLE_UNKNOWN'
      | 'STYLE_DEFAULT'
      | 'STYLE_PRIMARY'
      | 'STYLE_DESTRUCTIVE'
      | 'STYLE_DARK'
      | 'STYLE_LIGHT'
      | 'STYLE_PAYMENT'
      | 'STYLE_TEXT'
      | 'STYLE_OPACITY'
      | 'STYLE_ALERT_ERROR'
      | 'STYLE_ALERT_INFO'
      | 'STYLE_ALERT_SUCCESS'
      | 'STYLE_ALERT_WARN'
      | 'STYLE_BLUE_TEXT'
      | 'STYLE_BRAND'
      | 'STYLE_LIGHT_TEXT'
      | 'STYLE_RED_TEXT'
      | 'STYLE_BLACK'
      | 'STYLE_WHITE_WITH_BORDER'
      | 'STYLE_COMPACT_GRAY'
      | 'STYLE_SUGGESTIVE'
      | 'STYLE_WHITE_TRANSLUCENT'
      | 'STYLE_DARK_ON_BLACK'
      | 'STYLE_BLUE_TEXT_WITH_INVERSE_THEME'
      | 'STYLE_VISIBLY_DISABLED'
      | 'STYLE_INACTIVE_OUTLINE'
      | 'STYLE_DARK_ON_WHITE'
      | 'STYLE_THEMED_TEXT'
      | 'STYLE_COUNT'
      | 'STYLE_OVERLAY'
      | 'STYLE_OUTLINE'
      | 'STYLE_SUGGESTED_ACTION'
      | 'STYLE_CALL_TO_ACTION_FILLED'
      | 'STYLE_BLACK_OUTLINE'
      | 'STYLE_BLACK_FILLED'
      | 'STYLE_ORANGE'
      | 'STYLE_WHITE_TRANSLUCENT_NO_OUTLINE'
      | 'STYLE_MONO_TONAL'
      | 'STYLE_MONO_TONAL_OVERLAY'
      | 'STYLE_MONO_FILLED_OVERLAY'
      | 'STYLE_MONO_FILLED'
      | 'STYLE_MONO_OUTLINE'
      | 'STYLE_MONO_TEXT'
      | 'STYLE_DARK_WITH_GRADIENT_BORDER'
      | 'STYLE_GENERATIVE_GRADIENT'
      | 'STYLE_YT_GRADIENT'
      | 'STYLE_BRAND_GRADIENT'
      | 'STYLE_OVERLAY_PROTECTED';
    text?: string;
  };

  type IYoutubeApiInnertubeVersatileFlowOptionState = {
    stateMap?: Array<IYoutubeApiInnertubeVersatileFlowOptionStateStateMapEntry>;
  };

  type IYoutubeApiInnertubeVersatileFlowOptionStateOptionState = {
    selectedOptionId?: string;
  };

  type IYoutubeApiInnertubeVersatileFlowOptionStateStateMapEntry = {
    key?: string;
    value?: IYoutubeApiInnertubeVersatileFlowOptionStateOptionState;
  };

  type IYoutubeApiInnertubeVersatileFlowPauseSelectorState = {
    selectedIndex?: number;
    selectedResumeTimeMs?: string;
  };

  type IYoutubeApiInnertubeVersatileFlowState = {
    clientStateKey?: string;
    currentStepId?: string;
    feedbackDataKey?: string;
    flowOptionState?: IYoutubeApiInnertubeVersatileFlowOptionState;
    isNotValid?: boolean;
    nextStepIdOverride?: Array<
      IYoutubeApiInnertubeVersatileFlowStateNextStepIdOverrideEntry
    >;
    pauseSelectorState?: IYoutubeApiInnertubeVersatileFlowPauseSelectorState;
    stepIdStack?: Array<string>;
  };

  type IYoutubeApiInnertubeVersatileFlowStateNextStepIdOverrideEntry = {
    key?: string;
    value?: string;
  };

  type IYoutubeApiInnertubeVerticalChannelSectionRenderer = {
    channelPickerDialogEndpoint?: IYoutubeApiInnertubeCommand;
    items?: Array<IYoutubeApiInnertubeVerticalChannelSectionSupportedRenderers>;
    loadMore?: IYoutubeApiInnertubeCommand;
    serviceEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    title?: string;
  };

  type IYoutubeApiInnertubeVerticalChannelSectionSupportedRenderers = {
    miniChannelRenderer?: IYoutubeApiInnertubeMiniChannelRenderer;
  };

  type IYoutubeApiInnertubeVerticalListRenderer = {
    autoScrollIndex?: number;
    collapseShelf?: boolean;
    collapsedItemCount?: number;
    collapsedStateButtonText?: IYoutubeApiInnertubeFormattedString;
    continuations?: Array<
      IYoutubeApiInnertubeVerticalListSupportedContinuations
    >;
    darkThemeBackgroundColor?: number;
    expandButtonColor?:
      | 'VERTICAL_LIST_EXPAND_BUTTON_COLOR_UNKNOWN'
      | 'VERTICAL_LIST_EXPAND_BUTTON_COLOR_DEFAULT'
      | 'VERTICAL_LIST_EXPAND_BUTTON_COLOR_GREY'
      | 'VERTICAL_LIST_EXPAND_BUTTON_COLOR_SAMPLE';
    expandButtonStyle?:
      | 'VERTICAL_LIST_EXPAND_BUTTON_STYLE_UNKNOWN'
      | 'VERTICAL_LIST_EXPAND_BUTTON_STYLE_REGULAR'
      | 'VERTICAL_LIST_EXPAND_BUTTON_STYLE_COMPACT'
      | 'VERTICAL_LIST_EXPAND_BUTTON_STYLE_DROPDOWN'
      | 'VERTICAL_LIST_EXPAND_BUTTON_STYLE_ROUNDED_CORNERS';
    expandedStateButtonEndpoint?: IYoutubeApiInnertubeCommand;
    expandedStateButtonText?: IYoutubeApiInnertubeFormattedString;
    items?: Array<IYoutubeApiInnertubeVerticalListSupportedRenderers>;
    lightThemeBackgroundColor?: number;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeVerticalListSupportedContinuations = {
    nextContinuationData?: IYoutubeApiInnertubeNextContinuationData;
    previousContinuationData?: IYoutubeApiInnertubePreviousContinuationData;
    reloadContinuationData?: IYoutubeApiInnertubeReloadContinuationData;
  };

  type IYoutubeApiInnertubeVerticalListSupportedRenderers = {
    autoNavToggleRenderer?: IYoutubeApiInnertubeAutoNavToggleRenderer;
    autoplayVideoRenderer?: IYoutubeApiInnertubeAutoplayVideoRenderer;
    channelListItemRenderer?: IYoutubeApiInnertubeChannelListItemRenderer;
    channelRenderer?: IYoutubeApiInnertubeChannelRenderer;
    compactChannelRenderer?: IYoutubeApiInnertubeCompactChannelRenderer;
    compactLinkRenderer?: IYoutubeApiInnertubeCompactLinkRenderer;
    compactPlaylistRenderer?: IYoutubeApiInnertubeCompactPlaylistRenderer;
    compactPromotedBannerRenderer?: IYoutubeApiInnertubeCompactPromotedBannerRenderer;
    compactPromotedItemRenderer?: IYoutubeApiInnertubeCompactPromotedItemRenderer;
    compactPromotedVideoRenderer?: IYoutubeApiInnertubeCompactPromotedVideoRenderer;
    compactRadioRenderer?: IYoutubeApiInnertubeCompactRadioRenderer;
    compactShowRenderer?: IYoutubeApiInnertubeCompactShowRenderer;
    compactStationRenderer?: IYoutubeApiInnertubeCompactStationRenderer;
    compactVideoRenderer?: IYoutubeApiInnertubeCompactVideoRenderer;
    counterfactualRenderer?: IYoutubeApiInnertubeCounterfactualRenderer;
    elementRenderer?: IYoutubeApiInnertubeElementRenderer;
    feedEntryRenderer?: IYoutubeApiInnertubeFeedEntryRenderer;
    inlinePlaybackRenderer?: IYoutubeApiInnertubeInlinePlaybackRenderer;
    lockupViewModel?: IYoutubeApiInnertubeLockupViewModel;
    movieCardRenderer?: IYoutubeApiInnertubeMovieCardRenderer;
    moviePlaylistRenderer?: IYoutubeApiInnertubeMoviePlaylistRenderer;
    movieRenderer?: IYoutubeApiInnertubeMovieRenderer;
    playlistRenderer?: IYoutubeApiInnertubePlaylistRenderer;
    promoted15ClickPtTextCtdWatchRenderer?: IYoutubeApiInnertubePromoted15ClickPtTextCtdWatchRenderer;
    promoted15ClickPtTextWatchRenderer?: IYoutubeApiInnertubePromoted15ClickPtTextWatchRenderer;
    promoted15ClickTextCtdWatchRenderer?: IYoutubeApiInnertubePromoted15ClickTextCtdWatchRenderer;
    promoted15ClickTextWatchRenderer?: IYoutubeApiInnertubePromoted15ClickTextWatchRenderer;
    promotedDiscoveryActionRenderer?: IYoutubeApiInnertubePromotedDiscoveryActionRenderer;
    promotedDiscoveryAppPromoCompactFormRenderer?: IYoutubeApiInnertubePromotedDiscoveryAppPromoCompactFormRenderer;
    promotedDiscoveryAppPromoRenderer?: IYoutubeApiInnertubePromotedDiscoveryAppPromoRenderer;
    promotedSparklesTextCtdHomeCompactFormRenderer?: IYoutubeApiInnertubePromotedSparklesTextCtdHomeCompactFormRenderer;
    promotedSparklesTextCtdHomeRenderer?: IYoutubeApiInnertubePromotedSparklesTextCtdHomeRenderer;
    promotedSparklesTextCtdHomeTabletThemedCtaFormRenderer?: IYoutubeApiInnertubePromotedSparklesTextCtdHomeTabletThemedCtaFormRenderer;
    promotedSparklesTextCtdHomeThemedCtaCompactFormRenderer?: IYoutubeApiInnertubePromotedSparklesTextCtdHomeThemedCtaCompactFormRenderer;
    promotedSparklesTextCtdHomeThemedCtaFormRenderer?: IYoutubeApiInnertubePromotedSparklesTextCtdHomeThemedCtaFormRenderer;
    promotedSparklesTextCtdWatch15ClickRenderer?: IYoutubeApiInnertubePromotedSparklesTextCtdWatch15ClickRenderer;
    promotedSparklesTextCtdWatchGridFormRenderer?: IYoutubeApiInnertubePromotedSparklesTextCtdWatchGridFormRenderer;
    promotedSparklesTextCtdWatchThemedCtaCompactFormRenderer?: IYoutubeApiInnertubePromotedSparklesTextCtdWatchThemedCtaCompactFormRenderer;
    promotedSparklesTextCtdWatchWideFormRenderer?: IYoutubeApiInnertubePromotedSparklesTextCtdWatchWideFormRenderer;
    promotedSparklesTextHomeRenderer?: IYoutubeApiInnertubePromotedSparklesTextHomeRenderer;
    promotedSparklesTextHomeThemedCtaFormRenderer?: IYoutubeApiInnertubePromotedSparklesTextHomeThemedCtaFormRenderer;
    promotedSparklesTextHomeThemedCtaLargeSquareFormRenderer?: IYoutubeApiInnertubePromotedSparklesTextHomeThemedCtaLargeSquareFormRenderer;
    promotedSparklesTextProductHomeRenderer?: IYoutubeApiInnertubePromotedSparklesTextProductHomeRenderer;
    promotedSparklesTextProductWatchRenderer?: IYoutubeApiInnertubePromotedSparklesTextProductWatchRenderer;
    promotedSparklesTextSearchRenderer?: IYoutubeApiInnertubePromotedSparklesTextSearchRenderer;
    promotedSparklesTextWatch15ClickRenderer?: IYoutubeApiInnertubePromotedSparklesTextWatch15ClickRenderer;
    promotedSparklesTextWatchGridFormRenderer?: IYoutubeApiInnertubePromotedSparklesTextWatchGridFormRenderer;
    promotedSparklesTextWatchWideFormRenderer?: IYoutubeApiInnertubePromotedSparklesTextWatchWideFormRenderer;
    radioRenderer?: IYoutubeApiInnertubeRadioRenderer;
    showRenderer?: IYoutubeApiInnertubeShowRenderer;
    unpluggedBannerRenderer?: IYoutubeApiInnertubeUnpluggedBannerRenderer;
    unpluggedBrowseItemRenderer?: IYoutubeApiInnertubeUnpluggedBrowseItemRenderer;
    unpluggedCompactBrowseItemRenderer?: IYoutubeApiInnertubeUnpluggedCompactBrowseItemRenderer;
    unpluggedCompactVideoRenderer?: IYoutubeApiInnertubeUnpluggedCompactVideoRenderer;
    unpluggedGridVideoRenderer?: IYoutubeApiInnertubeUnpluggedGridVideoRenderer;
    unpluggedIndexRenderer?: IYoutubeApiInnertubeUnpluggedIndexRenderer;
    unpluggedOnboardingCardRenderer?: IYoutubeApiInnertubeUnpluggedOnboardingCardRenderer;
    unpluggedPersonRenderer?: IYoutubeApiInnertubeUnpluggedPersonRenderer;
    unpluggedRecordingRenderer?: IYoutubeApiInnertubeUnpluggedRecordingRenderer;
    unpluggedSearchNoResultRenderer?: IYoutubeApiInnertubeUnpluggedSearchNoResultRenderer;
    unpluggedSearchOneboxOtherCorpusRenderer?: IYoutubeApiInnertubeUnpluggedSearchOneboxOtherCorpusRenderer;
    unpluggedSearchOneboxRenderer?: IYoutubeApiInnertubeUnpluggedSearchOneboxRenderer;
    unpluggedSportsTeamMatchupRenderer?: IYoutubeApiInnertubeUnpluggedSportsTeamMatchupRenderer;
    unpluggedTableSectionRenderer?: IYoutubeApiInnertubeUnpluggedTableSectionRenderer;
    unpluggedTableSectionTeamStatsHeaderRenderer?: IYoutubeApiInnertubeUnpluggedTableSectionTeamStatsHeaderRenderer;
    unpluggedTableSectionTeamStatsRowRenderer?: IYoutubeApiInnertubeUnpluggedTableSectionTeamStatsRowRenderer;
    unpluggedVideoRenderer?: IYoutubeApiInnertubeUnpluggedVideoRenderer;
    videoListEntryRenderer?: IYoutubeApiInnertubeVideoListEntryRenderer;
    videoRenderer?: IYoutubeApiInnertubeVideoRenderer;
    videoWithContextRenderer?: IYoutubeApiInnertubeVideoWithContextRenderer;
    webLinkRenderer?: IYoutubeApiInnertubeWebLinkRenderer;
  };

  type IYoutubeApiInnertubeVerticalProductCardRenderer = {
    accessibilityTitle?: string;
    additionalFeesText?: string;
    affiliateDisclaimer?: string;
    ctaStyle?:
      | 'VERTICAL_PRODUCT_CARD_CTA_STYLE_UNKNOWN'
      | 'VERTICAL_PRODUCT_CARD_CTA_STYLE_FROM_BRAND'
      | 'VERTICAL_PRODUCT_CARD_CTA_STYLE_FROM_VENDOR'
      | 'VERTICAL_PRODUCT_CARD_CTA_STYLE_SHOPPING_COLLECTION';
    ctaText?: IYoutubeApiInnertubeFormattedString;
    dealsData?: IYoutubeApiInnertubeDealsData;
    debugOfferVersionId?: string;
    fromBrandText?: IYoutubeApiInnertubeFormattedString;
    fromMerchantText?: string;
    layoutStyle?:
      | 'VERTICAL_PRODUCT_CARD_LAYOUT_STYLE_UNKNOWN'
      | 'VERTICAL_PRODUCT_CARD_LAYOUT_STYLE_DEFAULT'
      | 'VERTICAL_PRODUCT_CARD_LAYOUT_STYLE_SHOPPING_COLLECTION';
    merchantName?: string;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    price?: string;
    priceReplacementText?: string;
    showOpenInNewIcon?: boolean;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: string;
    trackingParams?: string;
    useNewStyle?: boolean;
    variantsDescription?: string;
  };

  type IYoutubeApiInnertubeVerticalWatchCardListRenderer = {
    items?: Array<
      IYoutubeApiInnertubeUniversalWatchCardListItemSupportedRenderers
    >;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    viewAllEndpoint?: IYoutubeApiInnertubeCommand;
    viewAllText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeVideoActionButtonEnablementEntity = {
    enabled?: boolean;
    videoActionButtonEnablementEntityKey?: string;
  };

  type IYoutubeApiInnertubeVideoActionButtonViewModel = {
    buttonViewModel?: IYoutubeApiInnertubeRenderer;
    videoActionButtonEnablementEntityKey?: string;
  };

  type IYoutubeApiInnertubeVideoActionsRenderer = {
    addToButton?: IYoutubeApiInnertubeAddToButtonSupportedRenderers;
    likeButton?: IYoutubeApiInnertubeLikeButtonSupportedRenderers;
    shareButton?: IYoutubeApiInnertubeShareButtonSupportedRenderers;
  };

  type IYoutubeApiInnertubeVideoAd = {
    adGroupId?: string;
    bibliotecaAdId?: string;
    breakType?:
      | 'BREAK_UNKNOWN'
      | 'BREAK_PREROLL'
      | 'BREAK_MIDROLL'
      | 'BREAK_POSTROLL'
      | 'DEPRECATED_BREAK_INFEED_POSTROLL';
    offset?: IYoutubeApiInnertubeVideoAdVideoAdBreakOffset;
    presetAd?: string;
    url?: string;
    viralAdGroupId?: string;
    viralAdResponse?: string;
    viralAdResponseUrl?: string;
    viralCampaignId?: string;
  };

  type IYoutubeApiInnertubeVideoAdBreaks = {
    autoGenMidrollPlacements?: IYoutubeApiInnertubeMidrollPlacements;
    autoGenMidrollsEnabled?: boolean;
    autoGenMidrollsStatus?:
      | 'AUTO_GEN_MIDROLLS_STATUS_UNKNOWN'
      | 'AUTO_GEN_MIDROLLS_STATUS_AVAILABLE'
      | 'AUTO_GEN_MIDROLLS_STATUS_PROCESSING'
      | 'AUTO_GEN_MIDROLLS_STATUS_FAILED';
    boostedAutoMidrollsEnabled?: boolean;
    hasMidrollAds?: boolean;
    hasPostrollAds?: boolean;
    hasPrerollAds?: boolean;
    manualMidrollPlacements?: IYoutubeApiInnertubeMidrollPlacements;
    manualMidrollQuality?:
      | 'MANUAL_MIDROLL_QUALITY_UNSPECIFIED'
      | 'MANUAL_MIDROLL_QUALITY_LOW'
      | 'MANUAL_MIDROLL_QUALITY_MEDIUM'
      | 'MANUAL_MIDROLL_QUALITY_HIGH';
  };

  type IYoutubeApiInnertubeVideoAdFormats = {
    hasDisplayAds?: boolean;
    hasLiveDisplayAds?: boolean;
    hasNonSkippableVideoAds?: boolean;
    hasSkippableVideoAds?: boolean;
  };

  type IYoutubeApiInnertubeVideoAdMonetization = {
    effectiveStatus?:
      | 'VIDEO_MONETIZING_STATUS_UNSPECIFIED'
      | 'VIDEO_MONETIZING_STATUS_MONETIZING'
      | 'VIDEO_MONETIZING_STATUS_MONETIZING_WITH_LIMITED_ADS'
      | 'VIDEO_MONETIZING_STATUS_MONETIZING_WITH_REVSHARE'
      | 'VIDEO_MONETIZING_STATUS_NOT_MONETIZING_OFF'
      | 'VIDEO_MONETIZING_STATUS_NOT_MONETIZING_INELIGIBLE'
      | 'VIDEO_MONETIZING_STATUS_MONETIZING_WITH_EXCEPTIONS'
      | 'VIDEO_MONETIZING_STATUS_MONETIZING_IN_ESCROW'
      | 'VIDEO_MONETIZING_STATUS_INDETERMINATE'
      | 'VIDEO_MONETIZING_STATUS_NOT_FOR_DISPLAY'
      | 'VIDEO_MONETIZING_STATUS_NOT_MONETIZING_OFF_WITH_REVSHARE'
      | 'VIDEO_MONETIZING_STATUS_NOT_MONETIZING_INELIGIBLE_INNOCUOUS'
      | 'VIDEO_MONETIZING_STATUS_VIDEO_NOT_FINAL'
      | 'VIDEO_MONETIZING_STATUS_PENDING_CHECKS'
      | 'VIDEO_MONETIZING_STATUS_NOT_MONETIZING_CHANNEL_NOT_MONETIZING'
      | 'VIDEO_MONETIZING_STATUS_MONETIZING_CREATOR_REVSHARE'
      | 'VIDEO_MONETIZING_STATUS_NOT_MONETIZING_OFF_CREATOR_REVSHARE'
      | 'VIDEO_MONETIZING_STATUS_NOT_MONETIZING_OFF_SHORTS_REVSHARE';
    monetizingStatusDetail?: IYoutubeApiInnertubeVideoAdMonetizationMonetizingStatusDetail;
    userSetMonetization?:
      | 'VIDEO_USER_SET_MONETIZATION_UNSPECIFIED'
      | 'VIDEO_USER_SET_MONETIZATION_ON'
      | 'VIDEO_USER_SET_MONETIZATION_OFF';
  };

  type IYoutubeApiInnertubeVideoAdMonetizationMonetizingStatusDetail = {
    selfCertificationStatus?:
      | 'VIDEO_SELF_CERTIFICATION_STATUS_FOR_MONETIZATION_UNSPECIFIED'
      | 'VIDEO_SELF_CERTIFICATION_STATUS_FOR_MONETIZATION_CONFIRMED_BY_MANUAL_REVIEW';
  };

  type IYoutubeApiInnertubeVideoAdOverlaySupportedRenderers = {
    elementRenderer?: IYoutubeApiInnertubeElementRenderer;
    instreamAdPlayerOverlayRenderer?: IYoutubeApiInnertubeInstreamAdPlayerOverlayRenderer;
  };

  type IYoutubeApiInnertubeVideoAdPlayerOverlayRenderer = {
    adLayoutLoggingData?: IYoutubeApiInnertubeAdLayoutLoggingData;
    content?: IYoutubeApiInnertubeVideoAdOverlaySupportedRenderers;
    slotPhysicalPosition?: number;
  };

  type IYoutubeApiInnertubeVideoAdRenderer = {
    adDurationMs?: number;
    adLayoutLoggingData?: IYoutubeApiInnertubeAdLayoutLoggingData;
    adNextParams?: string;
    adPodSkipTarget?: number;
    adVideoProgressCommands?: Array<IYoutubeApiInnertubeAdVideoProgressCommand>;
    associatedPlayerBytesLayoutId?: string;
    clickthroughEndpoint?: IYoutubeApiInnertubeCommand;
    clickthroughLabel?: IYoutubeApiInnertubeFormattedString;
    csiParameters?: Array<IYoutubeApiInnertubeKeyValuePair>;
    expAdIsEligibleForAblationLearning?: boolean;
    expDisableCompanionPersist?: boolean;
    external?: IYoutubeApiInnertubeExternalAdStreamData;
    isCritical?: boolean;
    isImmersiveSurveyWithAdPlayback?: boolean;
    isSurveyAccompanyingVideo?: boolean;
    isSurveyWithThankYouScreenAccompanyingVideo?: boolean;
    layoutId?: string;
    offlineFrequencyCap?: IYoutubeApiInnertubeOfflineFrequencyCap;
    pings?: IYoutubeApiInnertubeVideoAdTracking;
    playbackCommands?: IYoutubeApiInnertubeVideoInteractionsAndProgressCommands;
    playerOverlay?: IYoutubeApiInnertubeVideoAdOverlaySupportedRenderers;
    playerResponse?: string;
    playerUnderlay?: IYoutubeApiInnertubeRenderer;
    playerVars?: string;
    serializedPlayerRequest?: string;
    skipOffsetMilliseconds?: number;
    supportsInstantSkippable?: boolean;
    trackingParams?: string;
    trimmedMaxNonSkippableAdDurationMs?: string;
    useServerRenderersOnMobile?: boolean;
  };

  type IYoutubeApiInnertubeVideoAdSettings = {
    adBreaks?: IYoutubeApiInnertubeVideoAdBreaks;
    adFormats?: IYoutubeApiInnertubeVideoAdFormats;
    autoAdSettings?:
      | 'AUTO_AD_SETTINGS_TYPE_UNSPECIFIED'
      | 'AUTO_AD_SETTINGS_TYPE_OFF'
      | 'AUTO_AD_SETTINGS_TYPE_FULL_OPTIMIZATION';
  };

  type IYoutubeApiInnertubeVideoAdTracking = {
    abandonPings?: Array<IYoutubeApiInnertubePing>;
    activeViewFullyViewableAudibleHalfDurationPings?: Array<
      IYoutubeApiInnertubePing
    >;
    activeViewMeasurablePings?: Array<IYoutubeApiInnertubePing>;
    activeViewTracking?: IYoutubeApiInnertubeActiveViewTrackingPings;
    activeViewViewablePings?: Array<IYoutubeApiInnertubePing>;
    channelClickthroughPings?: Array<IYoutubeApiInnertubePing>;
    clickthroughPings?: Array<IYoutubeApiInnertubePing>;
    closePings?: Array<IYoutubeApiInnertubePing>;
    completePings?: Array<IYoutubeApiInnertubePing>;
    endFullscreenPings?: Array<IYoutubeApiInnertubePing>;
    entersPlayerStateMiniPings?: Array<IYoutubeApiInnertubePing>;
    entersPlayerStateNormalPings?: Array<IYoutubeApiInnertubePing>;
    errorPings?: Array<IYoutubeApiInnertubePing>;
    firstQuartilePings?: Array<IYoutubeApiInnertubePing>;
    fullscreenPings?: Array<IYoutubeApiInnertubePing>;
    impressionPings?: Array<IYoutubeApiInnertubePing>;
    instreamAdCompletePings?: Array<IYoutubeApiInnertubePing>;
    mutePings?: Array<IYoutubeApiInnertubePing>;
    pausePings?: Array<IYoutubeApiInnertubePing>;
    progressPings?: Array<IYoutubeApiInnertubePing>;
    resumePings?: Array<IYoutubeApiInnertubePing>;
    rewindPings?: Array<IYoutubeApiInnertubePing>;
    secondQuartilePings?: Array<IYoutubeApiInnertubePing>;
    skipPings?: Array<IYoutubeApiInnertubePing>;
    startPings?: Array<IYoutubeApiInnertubePing>;
    surveyVideoDismissPings?: Array<IYoutubeApiInnertubePing>;
    swipePings?: Array<IYoutubeApiInnertubePing>;
    thirdQuartilePings?: Array<IYoutubeApiInnertubePing>;
    unmutePings?: Array<IYoutubeApiInnertubePing>;
    unmutedAbandonPings?: Array<IYoutubeApiInnertubePing>;
    unmutedClickthroughPings?: Array<IYoutubeApiInnertubePing>;
    unmutedClosePings?: Array<IYoutubeApiInnertubePing>;
    unmutedCompletePings?: Array<IYoutubeApiInnertubePing>;
    unmutedEndFullscreenPings?: Array<IYoutubeApiInnertubePing>;
    unmutedErrorPings?: Array<IYoutubeApiInnertubePing>;
    unmutedFirstQuartilePings?: Array<IYoutubeApiInnertubePing>;
    unmutedFullscreenPings?: Array<IYoutubeApiInnertubePing>;
    unmutedImpressionPings?: Array<IYoutubeApiInnertubePing>;
    unmutedMutePings?: Array<IYoutubeApiInnertubePing>;
    unmutedPausePings?: Array<IYoutubeApiInnertubePing>;
    unmutedProgressPings?: Array<IYoutubeApiInnertubePing>;
    unmutedResumePings?: Array<IYoutubeApiInnertubePing>;
    unmutedRewindPings?: Array<IYoutubeApiInnertubePing>;
    unmutedSecondQuartilePings?: Array<IYoutubeApiInnertubePing>;
    unmutedSkipPings?: Array<IYoutubeApiInnertubePing>;
    unmutedStartPings?: Array<IYoutubeApiInnertubePing>;
    unmutedThirdQuartilePings?: Array<IYoutubeApiInnertubePing>;
    unmutedUnmutePings?: Array<IYoutubeApiInnertubePing>;
  };

  type IYoutubeApiInnertubeVideoAdTrackingRenderer = {
    adLayoutLoggingData?: IYoutubeApiInnertubeAdLayoutLoggingData;
    pings?: IYoutubeApiInnertubeVideoAdTracking;
    progressCommands?: Array<IYoutubeApiInnertubeAdVideoProgressCommand>;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeVideoAdVideoAdBreakOffset = {
    kind?:
      | 'OFFSET_UNKNOWN'
      | 'OFFSET_POSITION'
      | 'OFFSET_MILLISECONDS'
      | 'OFFSET_PERCENT';
    value?: string;
  };

  type IYoutubeApiInnertubeVideoAdvertiserSpecificAgeGates = {
    adult?: boolean;
    alcohol?: boolean;
    videoGames?:
      | 'VIDEO_GAMES_MATURITY_UNKNOWN'
      | 'VIDEO_GAMES_MATURITY_MATURE_15'
      | 'VIDEO_GAMES_MATURITY_MATURE_16'
      | 'VIDEO_GAMES_MATURITY_MATURE_17'
      | 'VIDEO_GAMES_MATURITY_NOT_RESTRICTED';
  };

  type IYoutubeApiInnertubeVideoAlteredContentSettings = {
    creatorDisclosedHasAlteredContent?:
      | 'VIDEO_HAS_ALTERED_CONTENT_UNSPECIFIED'
      | 'VIDEO_HAS_ALTERED_CONTENT_NO'
      | 'VIDEO_HAS_ALTERED_CONTENT_YES';
    overrideHasAlteredContent?:
      | 'VIDEO_HAS_ALTERED_CONTENT_UNSPECIFIED'
      | 'VIDEO_HAS_ALTERED_CONTENT_NO'
      | 'VIDEO_HAS_ALTERED_CONTENT_YES';
  };

  type IYoutubeApiInnertubeVideoArtworkEditorState = {
    defaultThumbnail?: IYoutubeApiInnertubeDefaultThumbnail;
    moviePosterThumbnail?: IYoutubeApiInnertubeMoviePosterThumbnail;
    titleArtThumbnail?: IYoutubeApiInnertubeTitleArtThumbnail;
  };

  type IYoutubeApiInnertubeVideoAsThumbnailDetails = {
    abandonDelayMs?: number;
    accessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    assetKey?: string;
    largeFormFactorPlaceholderThumbnail?: IYoutubeApiInnertubeThumbnailSupportedRenderers;
    smallFormFactorPlaceholderThumbnail?: IYoutubeApiInnertubeThumbnailSupportedRenderers;
    thumbnailPlaceholder?: IYoutubeApiInnertubeThumbnailDetails;
    videoThumbnails?: Array<IYoutubeApiInnertubeVideoThumbnail>;
  };

  type IYoutubeApiInnertubeVideoAsThumbnailDownloadEvent = {
    downloadSize?: string;
    eventType?:
      | 'VIDEO_AS_THUMBNAIL_DOWNLOAD_EVENT_TYPE_UNKNOWN'
      | 'VIDEO_AS_THUMBNAIL_DOWNLOAD_EVENT_TYPE_STARTED'
      | 'VIDEO_AS_THUMBNAIL_DOWNLOAD_EVENT_TYPE_ENDED'
      | 'VIDEO_AS_THUMBNAIL_DOWNLOAD_EVENT_TYPE_FAILED'
      | 'VIDEO_AS_THUMBNAIL_DOWNLOAD_EVENT_TYPE_AVOIDED'
      | 'VIDEO_AS_THUMBNAIL_DOWNLOAD_EVENT_TYPE_ABANDONED';
    networkType?:
      | 'DETAILED_NETWORK_TYPE_UNKNOWN'
      | 'DETAILED_NETWORK_TYPE_EDGE'
      | 'DETAILED_NETWORK_TYPE_GPRS'
      | 'DETAILED_NETWORK_TYPE_1_X_RTT'
      | 'DETAILED_NETWORK_TYPE_CDMA'
      | 'DETAILED_NETWORK_TYPE_EVDO_0'
      | 'DETAILED_NETWORK_TYPE_EVDO_A'
      | 'DETAILED_NETWORK_TYPE_HSDPA'
      | 'DETAILED_NETWORK_TYPE_HSPA'
      | 'DETAILED_NETWORK_TYPE_HSUPA'
      | 'DETAILED_NETWORK_TYPE_IDEN'
      | 'DETAILED_NETWORK_TYPE_UMTS'
      | 'DETAILED_NETWORK_TYPE_EVDO_B'
      | 'DETAILED_NETWORK_TYPE_EHRPD'
      | 'DETAILED_NETWORK_TYPE_HSPAP'
      | 'DETAILED_NETWORK_TYPE_LTE'
      | 'DETAILED_NETWORK_TYPE_WIFI'
      | 'DETAILED_NETWORK_TYPE_BLUETOOTH'
      | 'DETAILED_NETWORK_TYPE_ETHERNET'
      | 'DETAILED_NETWORK_TYPE_WIMAX'
      | 'DETAILED_NETWORK_TYPE_MOBILE_UNKNOWN'
      | 'DETAILED_NETWORK_TYPE_NON_MOBILE_UNKNOWN'
      | 'DETAILED_NETWORK_TYPE_DISCONNECTED'
      | 'DETAILED_NETWORK_TYPE_APP_WIFI_HOTSPOT'
      | 'DETAILED_NETWORK_TYPE_INTERNAL_WIFI_IMPAIRED'
      | 'DETAILED_NETWORK_TYPE_NR_SA'
      | 'DETAILED_NETWORK_TYPE_NR_NSA';
    timeToDownloadCompleteMs?: string;
    videoAsThumbnailInfo?: IYoutubeApiInnertubeVideoAsThumbnailInfo;
  };

  type IYoutubeApiInnertubeVideoAsThumbnailInfo = {
    height?: number;
    videoKey?: string;
    width?: number;
  };

  type IYoutubeApiInnertubeVideoAsThumbnailPlaybackEvent = {
    eventType?:
      | 'VIDEO_AS_THUMBNAIL_PLAYBACK_EVENT_TYPE_UNKNOWN'
      | 'VIDEO_AS_THUMBNAIL_PLAYBACK_EVENT_TYPE_STARTED'
      | 'VIDEO_AS_THUMBNAIL_PLAYBACK_EVENT_TYPE_FINISHED'
      | 'VIDEO_AS_THUMBNAIL_PLAYBACK_EVENT_TYPE_HALTED'
      | 'VIDEO_AS_THUMBNAIL_PLAYBACK_EVENT_TYPE_RESUMED'
      | 'VIDEO_AS_THUMBNAIL_PLAYBACK_EVENT_TYPE_FAILED'
      | 'VIDEO_AS_THUMBNAIL_PLAYBACK_EVENT_TYPE_REBUFFERED'
      | 'VIDEO_AS_THUMBNAIL_PLAYBACK_EVENT_TYPE_ABANDONED';
    isCachedPlayback?: boolean;
    networkType?:
      | 'DETAILED_NETWORK_TYPE_UNKNOWN'
      | 'DETAILED_NETWORK_TYPE_EDGE'
      | 'DETAILED_NETWORK_TYPE_GPRS'
      | 'DETAILED_NETWORK_TYPE_1_X_RTT'
      | 'DETAILED_NETWORK_TYPE_CDMA'
      | 'DETAILED_NETWORK_TYPE_EVDO_0'
      | 'DETAILED_NETWORK_TYPE_EVDO_A'
      | 'DETAILED_NETWORK_TYPE_HSDPA'
      | 'DETAILED_NETWORK_TYPE_HSPA'
      | 'DETAILED_NETWORK_TYPE_HSUPA'
      | 'DETAILED_NETWORK_TYPE_IDEN'
      | 'DETAILED_NETWORK_TYPE_UMTS'
      | 'DETAILED_NETWORK_TYPE_EVDO_B'
      | 'DETAILED_NETWORK_TYPE_EHRPD'
      | 'DETAILED_NETWORK_TYPE_HSPAP'
      | 'DETAILED_NETWORK_TYPE_LTE'
      | 'DETAILED_NETWORK_TYPE_WIFI'
      | 'DETAILED_NETWORK_TYPE_BLUETOOTH'
      | 'DETAILED_NETWORK_TYPE_ETHERNET'
      | 'DETAILED_NETWORK_TYPE_WIMAX'
      | 'DETAILED_NETWORK_TYPE_MOBILE_UNKNOWN'
      | 'DETAILED_NETWORK_TYPE_NON_MOBILE_UNKNOWN'
      | 'DETAILED_NETWORK_TYPE_DISCONNECTED'
      | 'DETAILED_NETWORK_TYPE_APP_WIFI_HOTSPOT'
      | 'DETAILED_NETWORK_TYPE_INTERNAL_WIFI_IMPAIRED'
      | 'DETAILED_NETWORK_TYPE_NR_SA'
      | 'DETAILED_NETWORK_TYPE_NR_NSA';
    videoAsThumbnailInfo?: IYoutubeApiInnertubeVideoAsThumbnailInfo;
  };

  type IYoutubeApiInnertubeVideoAsset = {
    dimension?: IYoutubeApiInnertubeAssetDimension;
    downloadUrl?: string;
    durationMs?: number;
    hasAudio?: boolean;
    loopEndMs?: number;
    loopStartMs?: number;
  };

  type IYoutubeApiInnertubeVideoAttachmentCreationEntity = {
    key?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeVideoAttachmentData = { videoId?: string };

  type IYoutubeApiInnertubeVideoAttachmentSettings = {
    timeLimitSeconds?: number;
  };

  type IYoutubeApiInnertubeVideoAttributeViewModel = {
    a11yHint?: string;
    buttonViewModel?: IYoutubeApiInnertubeRenderer;
    containerStyle?:
      | 'VIDEO_ATTRIBUTE_CONTAINER_STYLE_UNKNOWN'
      | 'VIDEO_ATTRIBUTE_CONTAINER_STYLE_CARD';
    darkThemeImage?: IYoutubeElementsImage;
    heroText?: string;
    heroTextStyle?:
      | 'HERO_TEXT_STYLE_UNKNOWN'
      | 'HERO_TEXT_STYLE_BLUE'
      | 'HERO_TEXT_STYLE_RED'
      | 'HERO_TEXT_STYLE_GREEN';
    image?: IYoutubeElementsImage;
    imageSize?:
      | 'VIDEO_ATTRIBUTE_IMAGE_SIZE_UNKNOWN'
      | 'VIDEO_ATTRIBUTE_IMAGE_SIZE_SMALL'
      | 'VIDEO_ATTRIBUTE_IMAGE_SIZE_LARGE';
    imageStyle?:
      | 'VIDEO_ATTRIBUTE_IMAGE_STYLE_UNKNOWN'
      | 'VIDEO_ATTRIBUTE_IMAGE_STYLE_SQUARE'
      | 'VIDEO_ATTRIBUTE_IMAGE_STYLE_AVATAR'
      | 'VIDEO_ATTRIBUTE_IMAGE_STYLE_PORTRAIT'
      | 'VIDEO_ATTRIBUTE_IMAGE_STYLE_LANDSCAPE';
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    metadataStyle?:
      | 'VIDEO_ATTRIBUTE_METADATA_STYLE_UNKNOWN'
      | 'VIDEO_ATTRIBUTE_METADATA_STYLE_DEFAULT'
      | 'VIDEO_ATTRIBUTE_METADATA_STYLE_HEADER';
    onTap?: IYoutubeElementsCommand;
    orientation?:
      | 'VIDEO_ATTRIBUTE_ORIENTATION_UNKNOWN'
      | 'VIDEO_ATTRIBUTE_ORIENTATION_HORIZONTAL'
      | 'VIDEO_ATTRIBUTE_ORIENTATION_VERTICAL';
    overflowMenuA11yLabel?: string;
    overflowMenuOnTap?: IYoutubeElementsCommand;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    secondarySubtitle?: IYoutubeElementsAttributedString;
    secondarySubtitleA11yLabel?: string;
    sizingRule?:
      | 'VIDEO_ATTRIBUTE_SIZING_RULE_UNKNOWN'
      | 'VIDEO_ATTRIBUTE_SIZING_RULE_FIXED'
      | 'VIDEO_ATTRIBUTE_SIZING_RULE_RESPONSIVE';
    subtitle?: string;
    subtitleTruncationText?: string;
    title?: string;
  };

  type IYoutubeApiInnertubeVideoAttributesSectionViewModel = {
    footerButton?: IYoutubeApiInnertubeRenderer;
    headerInfoButtonA11yLabel?: string;
    headerInfoButtonOnTap?: IYoutubeElementsCommand;
    headerSubtitle?: string;
    headerTitle?: string;
    nextButton?: IYoutubeApiInnertubeRenderer;
    previousButton?: IYoutubeApiInnertubeRenderer;
    videoAttributeViewModels?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubeVideoAudienceRestriction = {
    effectiveRating?:
      | 'VIDEO_TARGETED_AUDIENCE_UNKNOWN'
      | 'VIDEO_TARGETED_AUDIENCE_ALL'
      | 'VIDEO_TARGETED_AUDIENCE_CROSSWALK'
      | 'VIDEO_TARGETED_AUDIENCE_AGE_RESTRICTED';
    imposer?:
      | 'VIDEO_TARGETED_AUDIENCE_IMPOSER_UNSPECIFIED'
      | 'VIDEO_TARGETED_AUDIENCE_IMPOSER_SELF'
      | 'VIDEO_TARGETED_AUDIENCE_IMPOSER_SYSTEM';
    overrideEnabled?: boolean;
    selfRating?:
      | 'VIDEO_TARGETED_AUDIENCE_UNKNOWN'
      | 'VIDEO_TARGETED_AUDIENCE_ALL'
      | 'VIDEO_TARGETED_AUDIENCE_CROSSWALK'
      | 'VIDEO_TARGETED_AUDIENCE_AGE_RESTRICTED';
    systemRating?:
      | 'VIDEO_TARGETED_AUDIENCE_UNKNOWN'
      | 'VIDEO_TARGETED_AUDIENCE_ALL'
      | 'VIDEO_TARGETED_AUDIENCE_CROSSWALK'
      | 'VIDEO_TARGETED_AUDIENCE_AGE_RESTRICTED';
  };

  type IYoutubeApiInnertubeVideoAudioPairing = {
    audioItag?: number;
    videoItag?: number;
  };

  type IYoutubeApiInnertubeVideoAuthorizationToken = {
    credentialTransferTokens?: Array<
      IYoutubeApiInnertubeCredentialTransferToken
    >;
  };

  type IYoutubeApiInnertubeVideoAutoChapterSettings = {
    creatorOptOut?: boolean;
  };

  type IYoutubeApiInnertubeVideoAutoPlacesMentionedSettings = {
    creatorOptOut?: boolean;
  };

  type IYoutubeApiInnertubeVideoAutoProductsSettings = {
    creatorOptOut?: boolean;
  };

  type IYoutubeApiInnertubeVideoAutoSummarySettings = {
    creatorOptOut?: boolean;
  };

  type IYoutubeApiInnertubeVideoBadgeTextData = {
    a11yText?: string;
    attachmentRuns?: Array<IYoutubeApiInnertubeVideoBadgeTextRunData>;
    commandRuns?: Array<IYoutubeApiInnertubeVideoBadgeTextRunData>;
    decorationRuns?: Array<IYoutubeApiInnertubeVideoBadgeTextRunData>;
    styleRuns?: Array<IYoutubeApiInnertubeVideoBadgeTextRunData>;
    text?: string;
    textLength?: number;
  };

  type IYoutubeApiInnertubeVideoBadgeTextDataEntity = {
    key?: string;
    videoBadgeTextData?: IYoutubeApiInnertubeVideoBadgeTextData;
  };

  type IYoutubeApiInnertubeVideoBadgeTextRunData = {
    animatedData?: IYoutubeApiInnertubeAnimatedVideoBadgeTextRunData;
    badgeStyle?:
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_UNKNOWN'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_NONE'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_BLUE_BACKGROUND'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_RED_BACKGROUND'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_SIMPLE'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_TRENDING'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_VERIFIED'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_YPC'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_PREMIUM'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_BLACK_BACKGROUND'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_SHORTS'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_STANDALONE_LIGHT_GRAY'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_STANDALONE_GRAY_WITH_GREEN_TEXT'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_STANDALONE_YPC_GRAY'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_STANDALONE_LINK'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_STANDALONE_YPC_DISCOUNT'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_PRIVACY_PRIVATE'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_PRIVACY_PUBLIC'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_PRIVACY_UNLISTED'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_SIMPLE_STRIKETHROUGH'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_NZ_RATING_GREEN_CIRCLE'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_NZ_RATING_YELLOW_CIRCLE'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_NZ_RATING_RED_SQUARE'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_STANDALONE_YPC_DISCOUNT_STRIKETHROUGH'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_STANDALONE_LINK_TEXT_SECONDARY'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_PREMIUM_ICON_WITH_LABEL'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_PREMIUM_RED_LABEL'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_BR_RATING_GREEN_SQUARE'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_BR_RATING_BLUE_SQUARE'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_BR_RATING_YELLOW_SQUARE'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_BR_RATING_ORANGE_SQUARE'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_BR_RATING_RED_SQUARE'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_BR_RATING_BLACK_SQUARE'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_BR_RATING_SMALL_GREEN_SQUARE'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_BR_RATING_SMALL_BLUE_SQUARE'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_BR_RATING_LARGE_BLUE_SQUARE'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_BR_RATING_SMALL_YELLOW_SQUARE'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_BR_RATING_LARGE_YELLOW_SQUARE'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_BR_RATING_SMALL_ORANGE_SQUARE'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_BR_RATING_LARGE_ORANGE_SQUARE'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_BR_RATING_SMALL_RED_SQUARE'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_BR_RATING_LARGE_RED_SQUARE'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_BR_RATING_SMALL_BLACK_SQUARE'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_BR_RATING_LARGE_BLACK_SQUARE'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_STANDALONE_LINK_DEFAULT_TEXT_SECONDARY'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_STANDALONE_TEXT_SECONDARY'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_STANDALONE_TEXT_SECONDARY_BOLD';
    iconName?: string;
    iconUrl?: string;
    length?: number;
    onTap?: IYoutubeElementsCommand;
    startIndex?: number;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeVideoBadgeViewModel = {
    accessibilityIconLabel?: string;
    accessibilityLabel?: string;
    animationData?: IYoutubeApiInnertubeVideoBadgeViewModelAnimationData;
    avatar?: IYoutubeApiInnertubeRenderer;
    backgroundImageName?: string;
    iconLabel?: string;
    iconName?: string;
    label?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    mayTruncateText?: boolean;
    onTap?: IYoutubeElementsCommand;
    style?:
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_UNKNOWN'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_NONE'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_BLUE_BACKGROUND'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_RED_BACKGROUND'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_SIMPLE'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_TRENDING'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_VERIFIED'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_YPC'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_PREMIUM'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_BLACK_BACKGROUND'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_SHORTS'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_STANDALONE_LIGHT_GRAY'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_STANDALONE_GRAY_WITH_GREEN_TEXT'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_STANDALONE_YPC_GRAY'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_STANDALONE_LINK'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_STANDALONE_YPC_DISCOUNT'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_PRIVACY_PRIVATE'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_PRIVACY_PUBLIC'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_PRIVACY_UNLISTED'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_SIMPLE_STRIKETHROUGH'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_NZ_RATING_GREEN_CIRCLE'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_NZ_RATING_YELLOW_CIRCLE'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_NZ_RATING_RED_SQUARE'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_STANDALONE_YPC_DISCOUNT_STRIKETHROUGH'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_STANDALONE_LINK_TEXT_SECONDARY'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_PREMIUM_ICON_WITH_LABEL'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_PREMIUM_RED_LABEL'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_BR_RATING_GREEN_SQUARE'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_BR_RATING_BLUE_SQUARE'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_BR_RATING_YELLOW_SQUARE'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_BR_RATING_ORANGE_SQUARE'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_BR_RATING_RED_SQUARE'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_BR_RATING_BLACK_SQUARE'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_BR_RATING_SMALL_GREEN_SQUARE'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_BR_RATING_SMALL_BLUE_SQUARE'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_BR_RATING_LARGE_BLUE_SQUARE'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_BR_RATING_SMALL_YELLOW_SQUARE'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_BR_RATING_LARGE_YELLOW_SQUARE'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_BR_RATING_SMALL_ORANGE_SQUARE'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_BR_RATING_LARGE_ORANGE_SQUARE'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_BR_RATING_SMALL_RED_SQUARE'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_BR_RATING_LARGE_RED_SQUARE'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_BR_RATING_SMALL_BLACK_SQUARE'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_BR_RATING_LARGE_BLACK_SQUARE'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_STANDALONE_LINK_DEFAULT_TEXT_SECONDARY'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_STANDALONE_TEXT_SECONDARY'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_STANDALONE_TEXT_SECONDARY_BOLD';
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeVideoBadgeViewModelAnimationData = {
    iconName?: string;
    style?:
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_UNKNOWN'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_NONE'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_BLUE_BACKGROUND'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_RED_BACKGROUND'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_SIMPLE'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_TRENDING'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_VERIFIED'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_YPC'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_PREMIUM'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_BLACK_BACKGROUND'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_SHORTS'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_STANDALONE_LIGHT_GRAY'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_STANDALONE_GRAY_WITH_GREEN_TEXT'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_STANDALONE_YPC_GRAY'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_STANDALONE_LINK'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_STANDALONE_YPC_DISCOUNT'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_PRIVACY_PRIVATE'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_PRIVACY_PUBLIC'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_PRIVACY_UNLISTED'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_SIMPLE_STRIKETHROUGH'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_NZ_RATING_GREEN_CIRCLE'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_NZ_RATING_YELLOW_CIRCLE'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_NZ_RATING_RED_SQUARE'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_STANDALONE_YPC_DISCOUNT_STRIKETHROUGH'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_STANDALONE_LINK_TEXT_SECONDARY'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_PREMIUM_ICON_WITH_LABEL'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_PREMIUM_RED_LABEL'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_BR_RATING_GREEN_SQUARE'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_BR_RATING_BLUE_SQUARE'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_BR_RATING_YELLOW_SQUARE'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_BR_RATING_ORANGE_SQUARE'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_BR_RATING_RED_SQUARE'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_BR_RATING_BLACK_SQUARE'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_BR_RATING_SMALL_GREEN_SQUARE'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_BR_RATING_SMALL_BLUE_SQUARE'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_BR_RATING_LARGE_BLUE_SQUARE'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_BR_RATING_SMALL_YELLOW_SQUARE'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_BR_RATING_LARGE_YELLOW_SQUARE'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_BR_RATING_SMALL_ORANGE_SQUARE'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_BR_RATING_LARGE_ORANGE_SQUARE'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_BR_RATING_SMALL_RED_SQUARE'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_BR_RATING_LARGE_RED_SQUARE'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_BR_RATING_SMALL_BLACK_SQUARE'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_BR_RATING_LARGE_BLACK_SQUARE'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_STANDALONE_LINK_DEFAULT_TEXT_SECONDARY'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_STANDALONE_TEXT_SECONDARY'
      | 'VIDEO_BADGE_VIEW_MODEL_STYLE_STANDALONE_TEXT_SECONDARY_BOLD';
    type?:
      | 'VIDEO_BADGES_ANIMATED_BADGE_TYPE_UNKNOWN'
      | 'VIDEO_BADGES_ANIMATED_BADGE_TYPE_SHOPPING_METADATA';
  };

  type IYoutubeApiInnertubeVideoBadgesAnimation = {
    animatedBadgeType?: Array<
      | 'VIDEO_BADGES_ANIMATED_BADGE_TYPE_UNKNOWN'
      | 'VIDEO_BADGES_ANIMATED_BADGE_TYPE_SHOPPING_METADATA'
    >;
    key?: string;
  };

  type IYoutubeApiInnertubeVideoBrandSafetyFeedback = {
    policyAndRegions?: Array<
      IYoutubeApiInnertubeVideoBrandSafetyFeedbackPolicyAndRegion
    >;
    questionnaireVersion?:
      | 'VIDEO_SELF_CERTIFICATION_QUESTIONNAIRE_VERSION_UNSPECIFIED'
      | 'VIDEO_SELF_CERTIFICATION_QUESTIONNAIRE_VERSION_4'
      | 'VIDEO_SELF_CERTIFICATION_QUESTIONNAIRE_VERSION_5'
      | 'VIDEO_SELF_CERTIFICATION_QUESTIONNAIRE_VERSION_6'
      | 'VIDEO_SELF_CERTIFICATION_QUESTIONNAIRE_VERSION_7'
      | 'VIDEO_SELF_CERTIFICATION_QUESTIONNAIRE_VERSION_8'
      | 'VIDEO_SELF_CERTIFICATION_QUESTIONNAIRE_VERSION_9'
      | 'VIDEO_SELF_CERTIFICATION_QUESTIONNAIRE_VERSION_10'
      | 'VIDEO_SELF_CERTIFICATION_QUESTIONNAIRE_VERSION_11'
      | 'VIDEO_SELF_CERTIFICATION_QUESTIONNAIRE_VERSION_12'
      | 'VIDEO_SELF_CERTIFICATION_QUESTIONNAIRE_VERSION_13'
      | 'VIDEO_SELF_CERTIFICATION_QUESTIONNAIRE_VERSION_14'
      | 'VIDEO_SELF_CERTIFICATION_QUESTIONNAIRE_VERSION_15';
  };

  type IYoutubeApiInnertubeVideoBrandSafetyFeedbackPolicy = {
    answer?:
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_UNSPECIFIED'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_TA_MO'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_TA_NMO'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_PY_S'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_PY_E'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_SC_S'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_SC_E'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_VG_S'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_VG_E'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_HD_N'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_HD_S'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_HD_E'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_DG_N'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_DG_MWE'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_DG_S'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_HH_NO'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_HH_YWE'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_HH_YES'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_FM_YE'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_SE_NO'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_SE_YES'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_PY_NTM'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_SC_NTM'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_VG_NTM'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_FM_NE'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_SKIPPED'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_FM_S'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_SK_LTM'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_SK_S'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_SK_E'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_SE_MTS'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_CI_LTM'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_CI_STE'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_CI_S'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_CI_E'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_DB_NTM'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_DB_E'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_AT_NTM'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_AT_E'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_NB_NTM'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_NB_E'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_SM_NTM'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_SM_E';
    externalPolicyId?: string;
    question?:
      | 'VIDEO_SELF_CERTIFICATION_QUESTION_UNSPECIFIED'
      | 'VIDEO_SELF_CERTIFICATION_QUESTION_TA'
      | 'VIDEO_SELF_CERTIFICATION_QUESTION_PY'
      | 'VIDEO_SELF_CERTIFICATION_QUESTION_SC'
      | 'VIDEO_SELF_CERTIFICATION_QUESTION_VG'
      | 'VIDEO_SELF_CERTIFICATION_QUESTION_HD'
      | 'VIDEO_SELF_CERTIFICATION_QUESTION_DG'
      | 'VIDEO_SELF_CERTIFICATION_QUESTION_HH'
      | 'VIDEO_SELF_CERTIFICATION_QUESTION_FM'
      | 'VIDEO_SELF_CERTIFICATION_QUESTION_SE'
      | 'VIDEO_SELF_CERTIFICATION_QUESTION_SK'
      | 'VIDEO_SELF_CERTIFICATION_QUESTION_CI'
      | 'VIDEO_SELF_CERTIFICATION_QUESTION_DB'
      | 'VIDEO_SELF_CERTIFICATION_QUESTION_AT'
      | 'VIDEO_SELF_CERTIFICATION_QUESTION_NB'
      | 'VIDEO_SELF_CERTIFICATION_QUESTION_SM';
  };

  type IYoutubeApiInnertubeVideoBrandSafetyFeedbackPolicyAndRegion = {
    policy?: IYoutubeApiInnertubeVideoBrandSafetyFeedbackPolicy;
    region?: IYoutubeApiInnertubeVideoBrandSafetyFeedbackRegion;
  };

  type IYoutubeApiInnertubeVideoBrandSafetyFeedbackRegion = {
    thumbnail?: boolean;
    timeRanges?: IYoutubeApiInnertubeVideoBrandSafetyFeedbackVideoTimeRanges;
    title?: boolean;
    wholeVideo?: boolean;
  };

  type IYoutubeApiInnertubeVideoBrandSafetyFeedbackVideoTimeRange = {
    duration?: IGoogleProtobufDuration;
    startMicros?: string;
  };

  type IYoutubeApiInnertubeVideoBrandSafetyFeedbackVideoTimeRanges = {
    timeRanges?: Array<
      IYoutubeApiInnertubeVideoBrandSafetyFeedbackVideoTimeRange
    >;
  };

  type IYoutubeApiInnertubeVideoBrandSafetyPolicyDetail = {
    detailHtml?: IWebutilHtmlTypesSafeHtmlProto;
    externalPolicyId?: string;
    subcategoryHtml?: IWebutilHtmlTypesSafeHtmlProto;
  };

  type IYoutubeApiInnertubeVideoBulkActionItemData = {
    externalVideoId?: string;
    results?: Array<IYoutubeApiInnertubeVideoBulkActionItemDataResult>;
  };

  type IYoutubeApiInnertubeVideoBulkActionItemDataResult = {
    actionType?:
      | 'VIDEO_BULK_ACTION_TYPE_UNSPECIFIED'
      | 'VIDEO_BULK_ACTION_TYPE_DELETE'
      | 'VIDEO_BULK_ACTION_TYPE_UPDATE_TYPE_TITLE'
      | 'VIDEO_BULK_ACTION_TYPE_UPDATE_TYPE_DESCRIPTION'
      | 'VIDEO_BULK_ACTION_TYPE_UPDATE_TYPE_EMBEDDING'
      | 'VIDEO_BULK_ACTION_TYPE_UPDATE_TYPE_TAGS'
      | 'VIDEO_BULK_ACTION_TYPE_UPDATE_TYPE_PRIVACY_STATE'
      | 'VIDEO_BULK_ACTION_TYPE_UPDATE_TYPE_AD_SETTINGS'
      | 'VIDEO_BULK_ACTION_TYPE_UPDATE_TYPE_BLOCK_OUTSIDE_OWNERSHIP'
      | 'VIDEO_BULK_ACTION_TYPE_UPDATE_TYPE_CAPTIONS_CERTIFICATE'
      | 'VIDEO_BULK_ACTION_TYPE_UPDATE_TYPE_CATEGORY'
      | 'VIDEO_BULK_ACTION_TYPE_UPDATE_TYPE_COMMENTS'
      | 'VIDEO_BULK_ACTION_TYPE_UPDATE_TYPE_CREATIVE_COMMONS_LICENSE'
      | 'VIDEO_BULK_ACTION_TYPE_UPDATE_TYPE_USER_RATINGS'
      | 'VIDEO_BULK_ACTION_TYPE_UPDATE_TYPE_LANGUAGE'
      | 'VIDEO_BULK_ACTION_TYPE_UPDATE_TYPE_MONETIZATION'
      | 'VIDEO_BULK_ACTION_TYPE_UPDATE_TYPE_RECORDED_DATE'
      | 'VIDEO_BULK_ACTION_TYPE_UPDATE_TYPE_AUDIENCE_RESTRICTION'
      | 'VIDEO_BULK_ACTION_TYPE_UPDATE_TYPE_MADE_FOR_KIDS'
      | 'VIDEO_BULK_ACTION_TYPE_UPDATE_TYPE_RACY'
      | 'VIDEO_BULK_ACTION_TYPE_UPDATE_TYPE_USAGE_POLICY'
      | 'VIDEO_BULK_ACTION_TYPE_UPDATE_TYPE_MATCH_POLICY'
      | 'VIDEO_BULK_ACTION_TYPE_UPDATE_TYPE_REMIX'
      | 'VIDEO_BULK_ACTION_TYPE_UPDATE_TYPE_AUTO_CHAPTER'
      | 'VIDEO_BULK_ACTION_TYPE_UPDATE_TYPE_SCHEDULE'
      | 'VIDEO_BULK_ACTION_TYPE_UPDATE_TYPE_ACADEMIC_LEARNING';
    status?:
      | 'CREATOR_BULK_ACTION_ITEM_STATUS_UNKNOWN'
      | 'CREATOR_BULK_ACTION_ITEM_STATUS_SUCCEEDED'
      | 'CREATOR_BULK_ACTION_ITEM_STATUS_FAILED'
      | 'CREATOR_BULK_ACTION_ITEM_STATUS_CANCELLED';
  };

  type IYoutubeApiInnertubeVideoBulkActions = {
    actionTypes?: Array<
      | 'VIDEO_BULK_ACTION_TYPE_UNSPECIFIED'
      | 'VIDEO_BULK_ACTION_TYPE_DELETE'
      | 'VIDEO_BULK_ACTION_TYPE_UPDATE_TYPE_TITLE'
      | 'VIDEO_BULK_ACTION_TYPE_UPDATE_TYPE_DESCRIPTION'
      | 'VIDEO_BULK_ACTION_TYPE_UPDATE_TYPE_EMBEDDING'
      | 'VIDEO_BULK_ACTION_TYPE_UPDATE_TYPE_TAGS'
      | 'VIDEO_BULK_ACTION_TYPE_UPDATE_TYPE_PRIVACY_STATE'
      | 'VIDEO_BULK_ACTION_TYPE_UPDATE_TYPE_AD_SETTINGS'
      | 'VIDEO_BULK_ACTION_TYPE_UPDATE_TYPE_BLOCK_OUTSIDE_OWNERSHIP'
      | 'VIDEO_BULK_ACTION_TYPE_UPDATE_TYPE_CAPTIONS_CERTIFICATE'
      | 'VIDEO_BULK_ACTION_TYPE_UPDATE_TYPE_CATEGORY'
      | 'VIDEO_BULK_ACTION_TYPE_UPDATE_TYPE_COMMENTS'
      | 'VIDEO_BULK_ACTION_TYPE_UPDATE_TYPE_CREATIVE_COMMONS_LICENSE'
      | 'VIDEO_BULK_ACTION_TYPE_UPDATE_TYPE_USER_RATINGS'
      | 'VIDEO_BULK_ACTION_TYPE_UPDATE_TYPE_LANGUAGE'
      | 'VIDEO_BULK_ACTION_TYPE_UPDATE_TYPE_MONETIZATION'
      | 'VIDEO_BULK_ACTION_TYPE_UPDATE_TYPE_RECORDED_DATE'
      | 'VIDEO_BULK_ACTION_TYPE_UPDATE_TYPE_AUDIENCE_RESTRICTION'
      | 'VIDEO_BULK_ACTION_TYPE_UPDATE_TYPE_MADE_FOR_KIDS'
      | 'VIDEO_BULK_ACTION_TYPE_UPDATE_TYPE_RACY'
      | 'VIDEO_BULK_ACTION_TYPE_UPDATE_TYPE_USAGE_POLICY'
      | 'VIDEO_BULK_ACTION_TYPE_UPDATE_TYPE_MATCH_POLICY'
      | 'VIDEO_BULK_ACTION_TYPE_UPDATE_TYPE_REMIX'
      | 'VIDEO_BULK_ACTION_TYPE_UPDATE_TYPE_AUTO_CHAPTER'
      | 'VIDEO_BULK_ACTION_TYPE_UPDATE_TYPE_SCHEDULE'
      | 'VIDEO_BULK_ACTION_TYPE_UPDATE_TYPE_ACADEMIC_LEARNING'
    >;
  };

  type IYoutubeApiInnertubeVideoCardRenderer = {
    badges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    bottomStandaloneBadge?: IYoutubeApiInnertubeStandaloneBadgeSupportedRenderers;
    buttons?: Array<IYoutubeApiInnertubeRenderer>;
    bylineText?: IYoutubeApiInnertubeFormattedString;
    channelThumbnail?: IYoutubeApiInnertubeChannelThumbnailSupportedRenderers;
    customPagingAdjacentCellPeekPadding?: number;
    customPagingInterCellPadding?: number;
    debugHtml?: string;
    lengthText?: IYoutubeApiInnertubeFormattedString;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    metadataText?: IYoutubeApiInnertubeFormattedString;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    offlineability?: IYoutubeApiInnertubeVideoCardRendererVideoCardOfflineabilitySupportedRenderers;
    ownerBadges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    richThumbnail?: IYoutubeApiInnertubeVideoCardRichThumbnailSupportedRenderers;
    standaloneBadge?: IYoutubeApiInnertubeStandaloneBadgeSupportedRenderers;
    style?: IYoutubeApiInnertubeVideoCardStyle;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailActiveStateDescriptor?: IYoutubeApiInnertubeActiveStateDescriptor;
    thumbnailOverlays?: Array<
      IYoutubeApiInnertubeThumbnailOverlaySupportedRenderers
    >;
    title?: IYoutubeApiInnertubeFormattedString;
    topStandaloneBadge?: IYoutubeApiInnertubeStandaloneBadgeSupportedRenderers;
    trackingParams?: string;
    upcomingEventData?: IYoutubeApiInnertubeUpcomingEventData;
    videoClientBindingData?: IYoutubeApiInnertubeVideoClientBindingData;
    videoId?: string;
  };

  type IYoutubeApiInnertubeVideoCardRendererVideoCardOfflineabilitySupportedRenderers = {
    offlineabilityRenderer?: IYoutubeApiInnertubeOfflineabilityRenderer;
  };

  type IYoutubeApiInnertubeVideoCardRichThumbnailSupportedRenderers = {
    movingThumbnailRenderer?: IYoutubeApiInnertubeMovingThumbnailRenderer;
  };

  type IYoutubeApiInnertubeVideoCardStyle = {
    value?:
      | 'VIDEO_CARD_STYLE_TYPE_UNKNOWN'
      | 'VIDEO_CARD_STYLE_TYPE_HORIZONTAL_SHELF'
      | 'VIDEO_CARD_STYLE_TYPE_PREVIEW_SHELF'
      | 'VIDEO_CARD_STYLE_TYPE_HORIZONTAL_SHELF_BIG_THUMB'
      | 'VIDEO_CARD_STYLE_TYPE_HORIZONTAL_SHELF_DYNAMIC_SIZE_THUMB'
      | 'VIDEO_CARD_STYLE_TYPE_HORIZONTAL_SHELF_FULL_BLEED'
      | 'VIDEO_CARD_STYLE_TYPE_HORIZONTAL_SHELF_OVERLAID_METADATA'
      | 'VIDEO_CARD_STYLE_TYPE_PEEKABOO_CHIP'
      | 'VIDEO_CARD_STYLE_TYPE_PORTRAIT_SHELF_FULL_BLEED'
      | 'VIDEO_CARD_STYLE_TYPE_HORIZONTAL_SHELF_FULL_BLEED_PORTRAIT_SHELF_ENTRY_POINT';
  };

  type IYoutubeApiInnertubeVideoChannel = {
    autoRoute?: boolean;
    compositionProperties?: IYoutubeApiInnertubeVideoCompositionProperties;
    id?: string;
    sends?: Array<IYoutubeApiInnertubeVideoChannelSend>;
  };

  type IYoutubeApiInnertubeVideoChannelSend = {
    compositionProperties?: IYoutubeApiInnertubeVideoCompositionProperties;
    destinationId?: string;
  };

  type IYoutubeApiInnertubeVideoChapter = {
    endSec?: number;
    startSec?: number;
    title?: string;
  };

  type IYoutubeApiInnertubeVideoChapterSuggestion = {
    label?: IYoutubeApiInnertubeTranslationPack;
    offsetMs?: string;
  };

  type IYoutubeApiInnertubeVideoChaptersSuggestion = {
    chapters?: Array<IYoutubeApiInnertubeVideoChapterSuggestion>;
  };

  type IYoutubeApiInnertubeVideoClaimPolicy = {
    allPolicies?: Array<IYoutubeApiInnertubePolicy>;
    embedding?:
      | 'EMBEDDING_UNKNOWN'
      | 'EMBEDDING_ENABLED'
      | 'EMBEDDING_DISABLED_BY_CLAIM'
      | 'EMBEDDING_DISABLED_BY_CONTENT_OWNER'
      | 'EMBEDDING_DISABLED_BY_USER';
    primaryPolicy?: IYoutubeApiInnertubePolicy;
    syndication?:
      | 'SYNDICATION_UNKNOWN'
      | 'SYNDICATION_UNRESTRICTED'
      | 'SYNDICATION_NO_FREE_OFFWEB'
      | 'SYNDICATION_NO_OFFWEB';
  };

  type IYoutubeApiInnertubeVideoClientAcademicLearning = {
    academicStandards?: Array<
      IYoutubeApiInnertubeVideoClientAcademicLearningAcademicStandard
    >;
    eduLevels?: Array<IYoutubeApiInnertubeVideoClientAcademicLearningEduLevel>;
    educationalSystem?:
      | 'EDUCATIONAL_SYSTEM_UNSPECIFIED'
      | 'EDUCATIONAL_SYSTEM_OTHER'
      | 'EDUCATIONAL_SYSTEM_UNITED_STATES'
      | 'EDUCATIONAL_SYSTEM_INDIA'
      | 'EDUCATIONAL_SYSTEM_AUSTRALIA'
      | 'EDUCATIONAL_SYSTEM_BANGLADESH'
      | 'EDUCATIONAL_SYSTEM_CANADA'
      | 'EDUCATIONAL_SYSTEM_ENGLAND'
      | 'EDUCATIONAL_SYSTEM_IRELAND'
      | 'EDUCATIONAL_SYSTEM_NORTHERN_IRELAND'
      | 'EDUCATIONAL_SYSTEM_PAKISTAN'
      | 'EDUCATIONAL_SYSTEM_PHILIPPINES'
      | 'EDUCATIONAL_SYSTEM_SCOTLAND'
      | 'EDUCATIONAL_SYSTEM_WALES'
      | 'EDUCATIONAL_SYSTEM_NONE'
      | 'EDUCATIONAL_SYSTEM_BAHRAIN'
      | 'EDUCATIONAL_SYSTEM_CYPRUS'
      | 'EDUCATIONAL_SYSTEM_EGYPT'
      | 'EDUCATIONAL_SYSTEM_GHANA'
      | 'EDUCATIONAL_SYSTEM_HONG_KONG'
      | 'EDUCATIONAL_SYSTEM_ISRAEL'
      | 'EDUCATIONAL_SYSTEM_JAMAICA'
      | 'EDUCATIONAL_SYSTEM_JORDAN'
      | 'EDUCATIONAL_SYSTEM_KENYA'
      | 'EDUCATIONAL_SYSTEM_KUWAIT'
      | 'EDUCATIONAL_SYSTEM_MALAYSIA'
      | 'EDUCATIONAL_SYSTEM_MALTA'
      | 'EDUCATIONAL_SYSTEM_NEPAL'
      | 'EDUCATIONAL_SYSTEM_NEW_ZEALAND'
      | 'EDUCATIONAL_SYSTEM_NIGERIA'
      | 'EDUCATIONAL_SYSTEM_OMAN'
      | 'EDUCATIONAL_SYSTEM_PAPUA_NEW_GUINEA'
      | 'EDUCATIONAL_SYSTEM_QATAR'
      | 'EDUCATIONAL_SYSTEM_SINGAPORE'
      | 'EDUCATIONAL_SYSTEM_SOUTH_AFRICA'
      | 'EDUCATIONAL_SYSTEM_SRI_LANKA'
      | 'EDUCATIONAL_SYSTEM_TANZANIA'
      | 'EDUCATIONAL_SYSTEM_UGANDA'
      | 'EDUCATIONAL_SYSTEM_UNITED_ARAB_EMIRATES'
      | 'EDUCATIONAL_SYSTEM_ZIMBABWE'
      | 'EDUCATIONAL_SYSTEM_ARGENTINA'
      | 'EDUCATIONAL_SYSTEM_AUSTRIA'
      | 'EDUCATIONAL_SYSTEM_AZERBAIJAN'
      | 'EDUCATIONAL_SYSTEM_BOLIVIA'
      | 'EDUCATIONAL_SYSTEM_BRAZIL'
      | 'EDUCATIONAL_SYSTEM_SWITZERLAND'
      | 'EDUCATIONAL_SYSTEM_CHILE'
      | 'EDUCATIONAL_SYSTEM_COLOMBIA'
      | 'EDUCATIONAL_SYSTEM_GERMANY'
      | 'EDUCATIONAL_SYSTEM_DOMINICAN_REPUBLIC'
      | 'EDUCATIONAL_SYSTEM_ALGERIA'
      | 'EDUCATIONAL_SYSTEM_ECUADOR'
      | 'EDUCATIONAL_SYSTEM_SPAIN'
      | 'EDUCATIONAL_SYSTEM_FRANCE'
      | 'EDUCATIONAL_SYSTEM_GUATEMALA'
      | 'EDUCATIONAL_SYSTEM_INDONESIA'
      | 'EDUCATIONAL_SYSTEM_IRAQ'
      | 'EDUCATIONAL_SYSTEM_ITALY'
      | 'EDUCATIONAL_SYSTEM_JAPAN'
      | 'EDUCATIONAL_SYSTEM_SOUTH_KOREA'
      | 'EDUCATIONAL_SYSTEM_KAZAKHSTAN'
      | 'EDUCATIONAL_SYSTEM_MOROCCO'
      | 'EDUCATIONAL_SYSTEM_MEXICO'
      | 'EDUCATIONAL_SYSTEM_NETHERLANDS'
      | 'EDUCATIONAL_SYSTEM_PERU'
      | 'EDUCATIONAL_SYSTEM_POLAND'
      | 'EDUCATIONAL_SYSTEM_ROMANIA'
      | 'EDUCATIONAL_SYSTEM_RUSSIA'
      | 'EDUCATIONAL_SYSTEM_SAUDI_ARABIA'
      | 'EDUCATIONAL_SYSTEM_SWEDEN'
      | 'EDUCATIONAL_SYSTEM_THAILAND'
      | 'EDUCATIONAL_SYSTEM_TUNISIA'
      | 'EDUCATIONAL_SYSTEM_TURKEY'
      | 'EDUCATIONAL_SYSTEM_TAIWAN'
      | 'EDUCATIONAL_SYSTEM_UKRAINE'
      | 'EDUCATIONAL_SYSTEM_VENEZUELA'
      | 'EDUCATIONAL_SYSTEM_VIETNAM'
      | 'EDUCATIONAL_SYSTEM_BOSNIA_AND_HERZEGOVINA'
      | 'EDUCATIONAL_SYSTEM_BELGIUM'
      | 'EDUCATIONAL_SYSTEM_BULGARIA'
      | 'EDUCATIONAL_SYSTEM_BELARUS'
      | 'EDUCATIONAL_SYSTEM_COSTA_RICA'
      | 'EDUCATIONAL_SYSTEM_CZECHIA'
      | 'EDUCATIONAL_SYSTEM_DENMARK'
      | 'EDUCATIONAL_SYSTEM_ESTONIA'
      | 'EDUCATIONAL_SYSTEM_FINLAND'
      | 'EDUCATIONAL_SYSTEM_GEORGIA'
      | 'EDUCATIONAL_SYSTEM_GREECE'
      | 'EDUCATIONAL_SYSTEM_HONDURAS'
      | 'EDUCATIONAL_SYSTEM_CROATIA'
      | 'EDUCATIONAL_SYSTEM_HUNGARY'
      | 'EDUCATIONAL_SYSTEM_ICELAND'
      | 'EDUCATIONAL_SYSTEM_LEBANON'
      | 'EDUCATIONAL_SYSTEM_LIECHTENSTEIN'
      | 'EDUCATIONAL_SYSTEM_LITHUANIA'
      | 'EDUCATIONAL_SYSTEM_LUXEMBOURG'
      | 'EDUCATIONAL_SYSTEM_LATVIA'
      | 'EDUCATIONAL_SYSTEM_LIBYA'
      | 'EDUCATIONAL_SYSTEM_MONTENEGRO'
      | 'EDUCATIONAL_SYSTEM_NORTH_MACEDONIA'
      | 'EDUCATIONAL_SYSTEM_NICARAGUA'
      | 'EDUCATIONAL_SYSTEM_NORWAY'
      | 'EDUCATIONAL_SYSTEM_PANAMA'
      | 'EDUCATIONAL_SYSTEM_PUERTO_RICO'
      | 'EDUCATIONAL_SYSTEM_PORTUGAL'
      | 'EDUCATIONAL_SYSTEM_PARAGUAY'
      | 'EDUCATIONAL_SYSTEM_SERBIA'
      | 'EDUCATIONAL_SYSTEM_SLOVENIA'
      | 'EDUCATIONAL_SYSTEM_SLOVAKIA'
      | 'EDUCATIONAL_SYSTEM_SENEGAL'
      | 'EDUCATIONAL_SYSTEM_EL_SALVADOR'
      | 'EDUCATIONAL_SYSTEM_YEMEN';
    problemDescriptions?: Array<
      IYoutubeApiInnertubeVideoClientAcademicLearningProblemDescription
    >;
    types?: Array<
      | 'LEARNING_VIDEO_TYPE_UNSPECIFIED'
      | 'LEARNING_VIDEO_TYPE_OTHER'
      | 'LEARNING_VIDEO_TYPE_CONCEPT_OVERVIEW'
      | 'LEARNING_VIDEO_TYPE_PROBLEM_WALKTHROUGH'
      | 'LEARNING_VIDEO_TYPE_REAL_LIFE_EXAMPLE'
      | 'LEARNING_VIDEO_TYPE_ACTIVITY'
      | 'LEARNING_VIDEO_TYPE_EXPERIMENT'
      | 'LEARNING_VIDEO_TYPE_SIMULATION'
      | 'LEARNING_VIDEO_TYPE_EDUTAINMENT'
      | 'LEARNING_VIDEO_TYPE_NONE'
      | 'LEARNING_VIDEO_TYPE_LECTURE'
      | 'LEARNING_VIDEO_TYPE_TUTORIAL'
      | 'LEARNING_VIDEO_TYPE_TIPS'
    >;
    unparsedProblemDescription?: string;
  };

  type IYoutubeApiInnertubeVideoClientAcademicLearningAcademicStandard = {
    localizedName?: string;
    mid?: string;
  };

  type IYoutubeApiInnertubeVideoClientAcademicLearningEduLevel = {
    continuingEducation?:
      | 'CONTINUING_EDUCATION_UNSPECIFIED'
      | 'CONTINUING_EDUCATION_PROFESSIONAL_TRAINING';
    difficultyLevel?:
      | 'DIFFICULTY_LEVEL_UNSPECIFIED'
      | 'DIFFICULTY_LEVEL_BEGINNER'
      | 'DIFFICULTY_LEVEL_INTERMEDIATE'
      | 'DIFFICULTY_LEVEL_ADVANCED';
    gradeLevelBand?:
      | 'GRADE_LEVEL_BAND_UNSPECIFIED'
      | 'GRADE_LEVEL_BAND_SECONDARY_SCHOOL'
      | 'GRADE_LEVEL_BAND_UNDERGRADUATE'
      | 'GRADE_LEVEL_BAND_GRADUATE'
      | 'GRADE_LEVEL_BAND_DOCTORATE'
      | 'GRADE_LEVEL_BAND_POST_DOCTORATE'
      | 'GRADE_LEVEL_BAND_RESEARCH'
      | 'GRADE_LEVEL_BAND_UNIVERSITY';
    gradeLevelInfo?: IYoutubeApiInnertubeVideoClientAcademicLearningEduLevelGradeLevelInfo;
    otherEduLevel?:
      | 'OTHER_EDU_LEVEL_UNSPECIFIED'
      | 'OTHER_EDU_LEVEL'
      | 'OTHER_EDU_LEVEL_NONE';
  };

  type IYoutubeApiInnertubeVideoClientAcademicLearningEduLevelGradeLevelInfo = {
    gradeLevel?:
      | 'GRADE_LEVEL_UNSPECIFIED'
      | 'GRADE_LEVEL_TWELVE'
      | 'GRADE_LEVEL_ELEVEN'
      | 'GRADE_LEVEL_TEN'
      | 'GRADE_LEVEL_NINE';
    gradeLevelMid?: string;
    localizedName?: string;
    locationMid?: string;
    requiresMadeForKids?: boolean;
  };

  type IYoutubeApiInnertubeVideoClientAcademicLearningProblemDescription = {
    problemDescriptionText?: string;
    startOffset?: IGoogleProtobufDuration;
  };

  type IYoutubeApiInnertubeVideoClientBindingData = { videoId?: string };

  type IYoutubeApiInnertubeVideoClientParams = {
    playerTimestampMillis?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeVideoCollaboration = {
    collaborators?: Array<IYoutubeApiInnertubeVideoCollaborationCollaborator>;
    invitations?: Array<IYoutubeApiInnertubeVideoCollaborationInvitation>;
  };

  type IYoutubeApiInnertubeVideoCollaborationCollaborator = {
    externalChannelId?: string;
  };

  type IYoutubeApiInnertubeVideoCollaborationInvitation = {
    externalChannelId?: string;
  };

  type IYoutubeApiInnertubeVideoCompositionProperties = {
    crop?: IYoutubeApiInnertubeRect;
    zIndex?: number;
  };

  type IYoutubeApiInnertubeVideoContentOwnershipModelSettings = {
    isOffNetworkUpload?: boolean;
  };

  type IYoutubeApiInnertubeVideoCopyrightSummary = {
    activeThirdPartyClaimsCount?: number;
    allDisputemonCases?: Array<IYoutubeApiInnertubeDisputemonCase>;
    blockedCountryCodes?: Array<string>;
    channelImpacts?: Array<
      | 'VIDEO_COPYRIGHT_CHANNEL_IMPACT_UNKNOWN'
      | 'VIDEO_COPYRIGHT_CHANNEL_IMPACT_STRIKE'
      | 'VIDEO_COPYRIGHT_CHANNEL_IMPACT_STRIKE_PENDING'
      | 'VIDEO_COPYRIGHT_CHANNEL_IMPACT_STRIKE_COUNTER'
      | 'VIDEO_COPYRIGHT_CHANNEL_IMPACT_LIVE_RESTRICTION'
      | 'VIDEO_COPYRIGHT_CHANNEL_IMPACT_STRIKE_EXPIRED'
      | 'VIDEO_COPYRIGHT_CHANNEL_IMPACT_LIVE_RESTRICTION_EXPIRED'
      | 'VIDEO_COPYRIGHT_CHANNEL_IMPACT_NO_CHANNEL_IMPACT'
      | 'VIDEO_COPYRIGHT_CHANNEL_IMPACT_NO_CHANNEL_IMPACT_WITH_LICENSES'
      | 'VIDEO_COPYRIGHT_CHANNEL_IMPACT_NO_CHANNEL_IMPACT_WITHOUT_CLAIMS'
    >;
    counterNotificationExpirationDate?: IYoutubeApiInnertubeTimestamp;
    creatorRevenueSharingCountryCodes?: Array<string>;
    delayedTerminationDate?: IYoutubeApiInnertubeTimestamp;
    demonetizeStartTime?: IYoutubeApiInnertubeTimestamp;
    earliestActiveClaimAddedDate?: IYoutubeApiInnertubeTimestamp;
    estimatedBlockedWatchTimePercent?: number;
    hasActiveLicenseUsages?: boolean;
    hasPendingLicenseUsages?: boolean;
    livestreamRestrictionExpirationDate?: IYoutubeApiInnertubeTimestamp;
    monetizationByCountry?: Array<
      IYoutubeApiInnertubeVideoMonetizationByCountry
    >;
    pendingTakedownDueDate?: IYoutubeApiInnertubeTimestamp;
    revsharingStartTime?: IYoutubeApiInnertubeTimestamp;
    strikeExpirationDate?: IYoutubeApiInnertubeTimestamp;
    videoCopyrightSummaryStatus?:
      | 'VIDEO_COPYRIGHT_SUMMARY_STATUS_UNKNOWN'
      | 'VIDEO_COPYRIGHT_SUMMARY_STATUS_STRIKE_TAKEDOWN'
      | 'VIDEO_COPYRIGHT_SUMMARY_STATUS_DELAYED_TAKEDOWN'
      | 'VIDEO_COPYRIGHT_SUMMARY_STATUS_TAKEDOWN_COUNTER'
      | 'VIDEO_COPYRIGHT_SUMMARY_STATUS_COUNTER_REJECTED'
      | 'VIDEO_COPYRIGHT_SUMMARY_STATUS_EXPIRED_STRIKE_TAKEDOWN'
      | 'VIDEO_COPYRIGHT_SUMMARY_STATUS_BLOCKED_WITH_CHANNEL_RESTRICTIONS'
      | 'VIDEO_COPYRIGHT_SUMMARY_STATUS_BLOCKED'
      | 'VIDEO_COPYRIGHT_SUMMARY_STATUS_MONETIZATION_RESTRICTED'
      | 'VIDEO_COPYRIGHT_SUMMARY_STATUS_MONETIZATION_UNAVAILABLE'
      | 'VIDEO_COPYRIGHT_SUMMARY_STATUS_MONETIZATION_REVSHARE_ENABLED'
      | 'VIDEO_COPYRIGHT_SUMMARY_STATUS_CHANNEL_RESTRICTIONS'
      | 'VIDEO_COPYRIGHT_SUMMARY_STATUS_VIDEO_DISPUTE'
      | 'VIDEO_COPYRIGHT_SUMMARY_STATUS_VIDEO_APPEAL'
      | 'VIDEO_COPYRIGHT_SUMMARY_STATUS_MONETIZATION_REVSHARE_ELIGIBLE'
      | 'VIDEO_COPYRIGHT_SUMMARY_STATUS_TAKEDOWN_NO_STRIKE'
      | 'VIDEO_COPYRIGHT_SUMMARY_STATUS_MONETIZABLE_WITH_LICENSES'
      | 'VIDEO_COPYRIGHT_SUMMARY_STATUS_MONETIZATION_ENABLED_WITH_LICENSES'
      | 'VIDEO_COPYRIGHT_SUMMARY_STATUS_TAKEDOWN_UNDER_REVIEW'
      | 'VIDEO_COPYRIGHT_SUMMARY_STATUS_MONETIZATION_CREATOR_REVSHARE'
      | 'VIDEO_COPYRIGHT_SUMMARY_STATUS_PARTIALLY_BLOCKED_REVSHARE_ENABLED'
      | 'VIDEO_COPYRIGHT_SUMMARY_STATUS_MONETIZATION_CREATOR_REVSHARE_ELIGIBLE'
      | 'VIDEO_COPYRIGHT_SUMMARY_STATUS_MONETIZATION_SHORTS_REVSHARE'
      | 'VIDEO_COPYRIGHT_SUMMARY_STATUS_MONETIZATION_SHORTS_REVSHARE_ELIGIBLE'
      | 'VIDEO_COPYRIGHT_SUMMARY_STATUS_SHORTS_NO_UPLOADER_CLAIM';
    videoMonetizationImpact?:
      | 'VIDEO_COPYRIGHT_MONETIZATION_IMPACT_UNKNOWN'
      | 'VIDEO_COPYRIGHT_MONETIZATION_IMPACT_UNAVAILABLE'
      | 'VIDEO_COPYRIGHT_MONETIZATION_IMPACT_TAKEDOWN'
      | 'VIDEO_COPYRIGHT_MONETIZATION_IMPACT_CLAIM_BLOCK'
      | 'VIDEO_COPYRIGHT_MONETIZATION_IMPACT_MONETIZED_DURING_DISPUTE'
      | 'VIDEO_COPYRIGHT_MONETIZATION_IMPACT_RESTRICTED'
      | 'VIDEO_COPYRIGHT_MONETIZATION_IMPACT_REVSHARE_ENABLED'
      | 'VIDEO_COPYRIGHT_MONETIZATION_IMPACT_NOT_AFFECTED'
      | 'VIDEO_COPYRIGHT_MONETIZATION_IMPACT_CLAIM_PARTIAL_BLOCK'
      | 'VIDEO_COPYRIGHT_MONETIZATION_IMPACT_UNAVAILABLE_ADS'
      | 'VIDEO_COPYRIGHT_MONETIZATION_IMPACT_REVSHARE_ELIGIBLE'
      | 'VIDEO_COPYRIGHT_MONETIZATION_IMPACT_MONETIZABLE_WITH_LICENSES'
      | 'VIDEO_COPYRIGHT_MONETIZATION_IMPACT_CREATOR_REVSHARE'
      | 'VIDEO_COPYRIGHT_MONETIZATION_IMPACT_CREATOR_REVSHARE_ELIGIBLE'
      | 'VIDEO_COPYRIGHT_MONETIZATION_IMPACT_CLAIM_PARTIAL_BLOCK_MONETIZED'
      | 'VIDEO_COPYRIGHT_MONETIZATION_IMPACT_SHORTS_NO_UPLOADER_CLAIM'
      | 'VIDEO_COPYRIGHT_MONETIZATION_IMPACT_SHORTS_REVSHARE_ELIGIBLE'
      | 'VIDEO_COPYRIGHT_MONETIZATION_IMPACT_SHUNA_CLAIM_DEMONETIZATION';
    videoVisibilityImpacts?: Array<
      | 'VIDEO_COPYRIGHT_VISIBILITY_IMPACT_UNKNOWN'
      | 'VIDEO_COPYRIGHT_VISIBILITY_IMPACT_TAKEDOWN'
      | 'VIDEO_COPYRIGHT_VISIBILITY_IMPACT_DISPUTE'
      | 'VIDEO_COPYRIGHT_VISIBILITY_IMPACT_APPEAL'
      | 'VIDEO_COPYRIGHT_VISIBILITY_IMPACT_CLAIM_BLOCK'
      | 'VIDEO_COPYRIGHT_VISIBILITY_IMPACT_CLAIM_PARTIAL_BLOCK'
      | 'VIDEO_COPYRIGHT_VISIBILITY_IMPACT_NOT_AFFECTED'
      | 'VIDEO_COPYRIGHT_VISIBILITY_IMPACT_TAKEDOWN_COUNTER'
      | 'VIDEO_COPYRIGHT_VISIBILITY_IMPACT_DELAYED_TAKEDOWN'
      | 'VIDEO_COPYRIGHT_VISIBILITY_IMPACT_VISIBLE_WITH_LICENSES'
      | 'VIDEO_COPYRIGHT_VISIBILITY_IMPACT_FULLY_VISIBLE_WITH_LICENSES'
      | 'VIDEO_COPYRIGHT_VISIBILITY_IMPACT_COMMERCIAL_SHORTS_BLOCK'
      | 'VIDEO_COPYRIGHT_VISIBILITY_IMPACT_LICENSE_RESTRICTED_SHORTS_BLOCK'
    >;
    visibilityByCountry?: Array<IYoutubeApiInnertubeVideoVisibilityByCountry>;
  };

  type IYoutubeApiInnertubeVideoCreation = {
    videoSegments?: Array<IYoutubeApiInnertubeVideoCreationVideoSegment>;
    volume?: number;
  };

  type IYoutubeApiInnertubeVideoCreationVideoSegment = {
    assetType?:
      | 'VIDEO_SEGMENT_INPUT_MEDIA_TYPE_UNSPECIFIED'
      | 'VIDEO_SEGMENT_INPUT_MEDIA_TYPE_VIDEO'
      | 'VIDEO_SEGMENT_INPUT_MEDIA_TYPE_STATIC_PHOTO'
      | 'VIDEO_SEGMENT_INPUT_MEDIA_TYPE_LIVE_PHOTO';
    cameraFeatures?: IYoutubeApiInnertubeCameraFeatures;
    clipEditFeatures?: IYoutubeApiInnertubeClipEditFeatures;
    effects?: IYoutubeApiInnertubeShortsEffectsData;
    rangeInVideo?: IYoutubeApiInnertubeSpan;
    recompositionFeatures?: IYoutubeApiInnertubeRecompositionFeatures;
    serializedGenerativeMediaParams?: string;
    trimFeatures?: IYoutubeApiInnertubeTrimFeatures;
    videoSource?:
      | 'VIDEO_SOURCE_UNSPECIFIED'
      | 'VIDEO_SOURCE_CAMERA'
      | 'VIDEO_SOURCE_GALLERY'
      | 'VIDEO_SOURCE_EXTERNAL_VIDEO'
      | 'VIDEO_SOURCE_CLIP'
      | 'VIDEO_SOURCE_GENERATED_VIDEO'
      | 'VIDEO_SOURCE_GENERATED_ASSET';
    visualRemixSignals?: IYoutubeApiInnertubeVisualRemixSignals;
  };

  type IYoutubeApiInnertubeVideoCreatorExperiment = {
    armCount?:
      | 'CREATOR_EXPERIMENT_ARM_COUNT_UNSPECIFIED'
      | 'CREATOR_EXPERIMENT_ARM_COUNT_2'
      | 'CREATOR_EXPERIMENT_ARM_COUNT_3';
    experimentArmData?: Array<IYoutubeApiInnertubeCreatorExperimentArmData>;
    experimentExpectedFinishTime?: IYoutubeApiInnertubeTimestamp;
    experimentFinishTime?: IYoutubeApiInnertubeTimestamp;
    experimentStartTime?: IYoutubeApiInnertubeTimestamp;
    finishedReason?:
      | 'CREATOR_EXPERIMENT_FINISHED_REASON_UNSPECIFIED'
      | 'CREATOR_EXPERIMENT_FINISHED_REASON_COMPLETED'
      | 'CREATOR_EXPERIMENT_FINISHED_REASON_STOPPED_BY_USER'
      | 'CREATOR_EXPERIMENT_FINISHED_REASON_VIDEO_INELIGIBLE'
      | 'CREATOR_EXPERIMENT_FINISHED_REASON_NOT_CONCLUSIVE'
      | 'CREATOR_EXPERIMENT_FINISHED_REASON_STOPPED_BY_SYSTEM';
    ineligibilityReasons?: Array<
      IYoutubeApiInnertubeCreatorExperimentIneligibilityReason
    >;
    result?: IYoutubeApiInnertubeCreatorExperimentResult;
    resultsDisplayed?: boolean;
    selectedArm?:
      | 'CREATOR_EXPERIMENT_ARM_UNSPECIFIED'
      | 'CREATOR_EXPERIMENT_ARM_1'
      | 'CREATOR_EXPERIMENT_ARM_2'
      | 'CREATOR_EXPERIMENT_ARM_3';
    state?:
      | 'CREATOR_EXPERIMENT_STATE_UNSPECIFIED'
      | 'CREATOR_EXPERIMENT_STATE_INITIALIZE_REQUESTED'
      | 'CREATOR_EXPERIMENT_STATE_INITIALIZED'
      | 'CREATOR_EXPERIMENT_STATE_START_REQUESTED'
      | 'CREATOR_EXPERIMENT_STATE_STARTED'
      | 'CREATOR_EXPERIMENT_STATE_FINISH_REQUESTED'
      | 'CREATOR_EXPERIMENT_STATE_FINISHED'
      | 'CREATOR_EXPERIMENT_STATE_DELETE_REQUESTED'
      | 'CREATOR_EXPERIMENT_STATE_DELETED'
      | 'CREATOR_EXPERIMENT_STATE_POST_EXPERIMENT_UPDATE_REQUESTED'
      | 'CREATOR_EXPERIMENT_STATE_PERMANENT_ERROR';
    suppressedCreatorExperimentConfiguration?:
      | 'SUPPRESSED_CREATOR_EXPERIMENT_CONFIGURATION_UNSPECIFIED'
      | 'SUPPRESSED_CREATOR_EXPERIMENT_CONFIGURATION_INELIGIBLE_SHORTS';
  };

  type IYoutubeApiInnertubeVideoCustomThumbnailsFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
    statusDetails?:
      | 'CREATOR_FEATURE_STATUS_DETAILS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_DETAILS_NOT_APPLICABLE';
  };

  type IYoutubeApiInnertubeVideoData = {
    encryptedVideoId?: string;
    videoDataSourceType?:
      | 'VIDEO_DATA_SOURCE_TYPE_UNKNOWN'
      | 'VIDEO_DATA_SOURCE_TYPE_ONLINE'
      | 'VIDEO_DATA_SOURCE_TYPE_OFFLINE';
  };

  type IYoutubeApiInnertubeVideoDescriptionAssistantSectionRenderer = {
    mediaLockups?: Array<IYoutubeApiInnertubeRenderer>;
    sectionTitle?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeVideoDescriptionChannelSectionRenderer = {
    channel?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeVideoDescriptionCommentsSectionRenderer = {
    content?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeVideoDescriptionCourseSectionRenderer = {
    mediaLockups?: Array<IYoutubeApiInnertubeRenderer>;
    sectionTitle?: IYoutubeApiInnertubeFormattedString;
    topicLink?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeVideoDescriptionFantasySectionViewModel = {
    connectedButton?: IYoutubeApiInnertubeRenderer;
    connectedMessage?: IYoutubeElementsAttributedString;
    firstProviderLinkStatusEntity?: IYoutubeApiInnertubeAccountLinkStatusEntity;
    firstProviderLinkStatusEntityKey?: string;
    notConnectedButton?: IYoutubeApiInnertubeRenderer;
    notConnectedMessage?: IYoutubeElementsAttributedString;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    secondProviderLinkStatusEntity?: IYoutubeApiInnertubeAccountLinkStatusEntity;
    secondProviderLinkStatusEntityKey?: string;
    sectionTitle?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeVideoDescriptionFilesSectionRenderer = {
    files?: Array<IYoutubeApiInnertubeRenderer>;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    sectionDescription?: IYoutubeApiInnertubeFormattedString;
    sectionTitle?: IYoutubeApiInnertubeFormattedString;
    viewAllButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeVideoDescriptionGamingSectionRenderer = {
    mediaLockups?: Array<IYoutubeApiInnertubeRenderer>;
    sectionTitle?: IYoutubeApiInnertubeFormattedString;
    topicLink?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeVideoDescriptionHeaderRenderer = {
    channel?: IYoutubeApiInnertubeFormattedString;
    channelBadgeIcon?: IYoutubeApiInnertubeIcon;
    channelNavigationEndpoint?: IYoutubeApiInnertubeCommand;
    channelThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    clickableMetadataButtons?: Array<IYoutubeApiInnertubeRenderer>;
    factoid?: Array<IYoutubeApiInnertubeRenderer>;
    publishDate?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    views?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeVideoDescriptionInfoPanelSectionRenderer = {
    content?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeVideoDescriptionInfocardsSectionRenderer = {
    channelAvatar?: IYoutubeApiInnertubeThumbnailDetails;
    channelEndpoint?: IYoutubeApiInnertubeCommand;
    compactChannelBarViewModel?: IYoutubeApiInnertubeRenderer;
    creatorAboutButton?: IYoutubeApiInnertubeRenderer;
    creatorCustomUrlButtons?: Array<IYoutubeApiInnertubeRenderer>;
    creatorVideosButton?: IYoutubeApiInnertubeRenderer;
    infocardHighlightStatusKey?: string;
    infocards?: Array<IYoutubeApiInnertubeRenderer>;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    sectionAttributedTitle?: IYoutubeElementsAttributedString;
    sectionSubtitle?: IYoutubeApiInnertubeFormattedString;
    sectionTitle?: IYoutubeApiInnertubeFormattedString;
    sectionTitleAccessibilityText?: string;
    sectionTitleTruncationText?: IYoutubeElementsAttributedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeVideoDescriptionMetadataRowContainerSupportedRenderers = {
    metadataRowContainerRenderer?: IYoutubeApiInnertubeMetadataRowContainerRenderer;
  };

  type IYoutubeApiInnertubeVideoDescriptionMusicSectionRenderer = {
    carouselLockups?: Array<IYoutubeApiInnertubeRenderer>;
    nextButton?: IYoutubeApiInnertubeRenderer;
    premiumUpsell?: IYoutubeApiInnertubeRenderer;
    premiumUpsellLink?: IYoutubeApiInnertubeFormattedString;
    previousButton?: IYoutubeApiInnertubeRenderer;
    sectionTitle?: IYoutubeApiInnertubeFormattedString;
    topicLink?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeVideoDescriptionRenderer = {
    dateText?: IYoutubeApiInnertubeFormattedString;
    description?: IYoutubeApiInnertubeFormattedString;
    metadataRowContainer?: IYoutubeApiInnertubeVideoDescriptionMetadataRowContainerSupportedRenderers;
    showLessText?: IYoutubeApiInnertubeFormattedString;
    showMoreText?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeVideoDescriptionTranscriptSectionRenderer = {
    headerButton?: IYoutubeApiInnertubeRenderer;
    primaryButton?: IYoutubeApiInnertubeRenderer;
    sectionTitle?: IYoutubeApiInnertubeFormattedString;
    subHeaderText?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeVideoDescriptionYouChatSectionViewModel = {
    primaryButton?: IYoutubeApiInnertubeRenderer;
    sectionTitle?: IYoutubeElementsAttributedString;
    subHeaderText?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeVideoDetails = {
    allowRatings?: boolean;
    author?: string;
    averageRating?: number;
    channelId?: string;
    isCrawlable?: boolean;
    isExternallyHostedPodcast?: boolean;
    isFakeVod?: boolean;
    isLive?: boolean;
    isLiveContent?: boolean;
    isLiveDefaultBroadcast?: boolean;
    isLiveDvrEnabled?: boolean;
    isLowLatencyLiveStream?: boolean;
    isOwnerViewing?: boolean;
    isPartialRewindEnabled?: boolean;
    isPostLiveDvr?: boolean;
    isPrivate?: boolean;
    isUnpluggedCorpus?: boolean;
    isUpcoming?: boolean;
    keywords?: Array<string>;
    latencyClass?:
      | 'MDE_STREAM_OPTIMIZATIONS_RENDERER_LATENCY_UNKNOWN'
      | 'MDE_STREAM_OPTIMIZATIONS_RENDERER_LATENCY_NORMAL'
      | 'MDE_STREAM_OPTIMIZATIONS_RENDERER_LATENCY_LOW'
      | 'MDE_STREAM_OPTIMIZATIONS_RENDERER_LATENCY_ULTRA_LOW';
    lengthSeconds?: string;
    liveChunkReadahead?: number;
    musicVideoType?:
      | 'MUSIC_VIDEO_TYPE_UNKNOWN'
      | 'MUSIC_VIDEO_TYPE_ATV'
      | 'MUSIC_VIDEO_TYPE_OMV'
      | 'MUSIC_VIDEO_TYPE_UGC'
      | 'MUSIC_VIDEO_TYPE_SHOULDER'
      | 'MUSIC_VIDEO_TYPE_OFFICIAL_SOURCE_MUSIC'
      | 'MUSIC_VIDEO_TYPE_PRIVATELY_OWNED_TRACK'
      | 'MUSIC_VIDEO_TYPE_LIVE_STREAM'
      | 'MUSIC_VIDEO_TYPE_PODCAST_EPISODE';
    shortDescription?: string;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: string;
    videoId?: string;
    viewCount?: string;
    viewerLivestreamJoinPosition?: IYoutubeApiInnertubeVideoPlaybackPosition;
  };

  type IYoutubeApiInnertubeVideoDetailsShoppingFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeVideoDisplayButtonGroupRenderer = {
    activeView?: IYoutubeApiInnertubeActiveViewDisplayMeasurement;
    adCtaButton?: IYoutubeApiInnertubeRenderer;
    badge?: IYoutubeApiInnertubeRenderer;
    channelEndpoint?: IYoutubeApiInnertubeCommand;
    channelThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    clickCommand?: IYoutubeApiInnertubeCommand;
    description?: IYoutubeApiInnertubeFormattedString;
    inlinePlaybackEndpoint?: IYoutubeApiInnertubeCommand;
    lengthText?: IYoutubeApiInnertubeFormattedString;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    menu?: IYoutubeApiInnertubeRenderer;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    onImpression?: IYoutubeApiInnertubeCommand;
    shortBylineText?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailOverlays?: Array<
      IYoutubeApiInnertubeThumbnailOverlaySupportedRenderers
    >;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    videoId?: string;
    watchButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeVideoDisplayFullButtonedRenderer = {
    activeView?: IYoutubeApiInnertubeActiveViewDisplayMeasurement;
    adCtaButton?: IYoutubeApiInnertubeRenderer;
    badge?: IYoutubeApiInnertubeRenderer;
    channelEndpoint?: IYoutubeApiInnertubeCommand;
    channelThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    clickCommand?: IYoutubeApiInnertubeCommand;
    description?: IYoutubeApiInnertubeFormattedString;
    impressionEndpoints?: IYoutubeApiInnertubeCommand;
    inlinePlaybackEndpoint?: IYoutubeApiInnertubeCommand;
    lengthText?: IYoutubeApiInnertubeFormattedString;
    menu?: IYoutubeApiInnertubeRenderer;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    onImpression?: IYoutubeApiInnertubeCommand;
    secondaryDescription?: IYoutubeApiInnertubeFormattedString;
    shortBylineText?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailOverlays?: Array<
      IYoutubeApiInnertubeThumbnailOverlaySupportedRenderers
    >;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    videoId?: string;
    watchButtonText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeVideoDownloadContextEntity = {
    key?: string;
    offlineModeType?:
      | 'OFFLINE_TYPE_UNKNOWN'
      | 'OFFLINE_NOW'
      | 'OFFLINE_DEFERRED'
      | 'OFFLINE_MODE_TYPE_OFFLINE_SHARING'
      | 'OFFLINE_MODE_TYPE_SIDELOAD'
      | 'OFFLINE_MODE_TYPE_AUTO_OFFLINE'
      | 'OFFLINE_MODE_TYPE_DOWNLOAD_RECOMMENDATIONS'
      | 'OFFLINE_MODE_TYPE_EMERGENCY_BUFFER';
    persistentData?: string;
  };

  type IYoutubeApiInnertubeVideoDownloadToastRenderer = {
    actionButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    responseText?: IYoutubeApiInnertubeFormattedString;
    subText?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeVideoDriverCard = {
    headerLabel?: string;
    videoData?: Array<IYoutubeApiInnertubeVideoDriverCardVideoData>;
  };

  type IYoutubeApiInnertubeVideoDriverCardVideoData = {
    currentValue?: number;
    externalVideoId?: string;
    metric?:
      | 'UNKNOWN_TYPE'
      | 'DAY'
      | 'VIDEO'
      | 'CONTENT_OWNER'
      | 'VIEWS'
      | 'TOTAL_ESTIMATED_EARNINGS'
      | 'AFV_EARNINGS'
      | 'YOUTUBE_EARNINGS'
      | 'VIEWER_GENDER'
      | 'VIEWER_AGE'
      | 'VIEWER_PROMILLE'
      | 'SUBSCRIBERS_GAINED'
      | 'SUBSCRIBERS_LOST'
      | 'SUBSCRIBERS_NET_CHANGE'
      | 'RATINGS_LIKES'
      | 'RATINGS_DISLIKES'
      | 'COMMENTS'
      | 'SHARINGS'
      | 'SHARING_SERVICE'
      | 'ADTYPES'
      | 'PLAYLIST'
      | 'IMPRESSIONS'
      | 'USER'
      | 'WEEK'
      | 'MONTH'
      | 'TRAFFIC_SOURCE_DETAIL'
      | 'PRIMARY_ADTYPES'
      | 'IMPRESSIONS_CPM'
      | 'ANNOTATION_ID'
      | 'ANNOTATION_CLICKABLE_IMPRESSIONS'
      | 'ANNOTATION_CLICKS'
      | 'ANNOTATION_CLOSES'
      | 'WATCH_TIME'
      | 'SPAM_VIEWS'
      | 'NON_VIEW_PLAYBACKS'
      | 'CLAIMED_STATUS'
      | 'UPLOADER_TYPE'
      | 'ANNOTATION_CLOSABLE_IMPRESSIONS'
      | 'MEDIA_TYPE'
      | 'AVERAGE_WATCH_TIME'
      | 'TRAFFIC_SOURCE_TYPE'
      | 'PLAYBACK_LOCATION_DETAIL'
      | 'PLAYBACK_LOCATION_TYPE'
      | 'COUNTRY'
      | 'AVERAGE_WATCH_PERCENTAGE'
      | 'POTENTIAL_WATCH_TIME'
      | 'RAW_VIEWS'
      | 'PROVINCE'
      | 'CONTINENT'
      | 'SUB_CONTINENT'
      | 'GROUP'
      | 'PLAYBACKS'
      | 'CPM'
      | 'ANNOTATION_CLOSE_RATE'
      | 'ANNOTATION_CLICK_RATE'
      | 'RATINGS_LIKES_ADDED'
      | 'RATINGS_LIKES_REMOVED'
      | 'RATINGS_DISLIKES_ADDED'
      | 'RATINGS_DISLIKES_REMOVED'
      | 'DEVICE_PLATFORM_TYPE'
      | 'DEVICE_OS_TYPE'
      | 'SUBSCRIBED_TO_UPLOADER'
      | 'SALES_REGION'
      | 'ANNOTATION_TYPE'
      | 'GROUP_VIDEO'
      | 'GROUP_USER'
      | 'GROUP_CONTENT_OWNER'
      | 'AD_EARNINGS'
      | 'AUDIENCE_INDEX'
      | 'AUDIENCE_SAMPLES'
      | 'AUDIENCE_RELATIVE'
      | 'AUDIENCE_WATCH_PERCENTILES'
      | 'AUDIENCE_WATCH_RELATIVE'
      | 'AUDIENCE_REWATCH_PERCENTILES'
      | 'AUDIENCE_REWATCH_RELATIVE'
      | 'AUDIENCE_UNIQUE_PERCENTILES'
      | 'AUDIENCE_UNIQUE_RELATIVE'
      | 'WORLD'
      | 'ANNOTATION_IMPRESSIONS'
      | 'ASSET'
      | 'PLAYLIST_STARTS'
      | 'PLAYLIST_AVERAGE_START_DURATION'
      | 'PLAYLIST_AVERAGE_VIEWS_PER_START'
      | 'AUDIENCE_TYPE'
      | 'VIDEO_COUNT_FIRST_PUBLISHED'
      | 'SUBSCRIPTION_SOURCE_TYPE'
      | 'SUBSCRIPTION_SOURCE_DETAIL'
      | 'VIDEO_COUNT_NEW'
      | 'GROUP_ASSET'
      | 'GROUP_PLAYLIST'
      | 'PLAYER_TYPE'
      | 'PLAYER_VERSION'
      | 'IS_CURATED'
      | 'CAPTION_LANGUAGE'
      | 'TIMEZONE_ID'
      | 'HOUR'
      | 'MINUTE'
      | 'IS_LIVESTREAM'
      | 'EXCHANGE_RATE'
      | 'QUARTER'
      | 'YEAR'
      | 'WEEK_MONDAY'
      | 'PLAYLIST_VIDEOS_ADDED'
      | 'PLAYLIST_VIDEOS_REMOVED'
      | 'PLAYLIST_VIDEOS_NET_CHANGE'
      | 'TRANSACTION_EARNINGS_ALL'
      | 'TRANSACTION_COUNT'
      | 'AVERAGE_TRANSACTION_AMOUNT'
      | 'TRANSACTION_BUSINESS_MODEL'
      | 'PLAYLIST_SAVES_ADDED'
      | 'PLAYLIST_SAVES_REMOVED'
      | 'PLAYLIST_SAVES_NET_CHANGE'
      | 'INFO_CARD_ID'
      | 'INFO_CARD_TYPE'
      | 'INFO_CARD_IMPRESSIONS'
      | 'INFO_CARD_CLICKS'
      | 'INFO_CARD_CLICK_RATE'
      | 'INFO_CARD_TEASER_IMPRESSIONS'
      | 'INFO_CARD_TEASER_CLICKS'
      | 'INFO_CARD_TEASER_CLICK_RATE'
      | 'WATCH_TIME_HOURS'
      | 'LIVE_CHAT_MESSAGES'
      | 'LIVE_PEAK_VIEWERS'
      | 'RATINGS_LIKES_PER_KVIEWS'
      | 'RATINGS_DISLIKES_PER_KVIEWS'
      | 'SHARINGS_PER_KVIEWS'
      | 'SUBSCRIBERS_GAINED_PER_NONSUB_KVIEW'
      | 'RATINGS_LIKES_ADDED_PER_KVIEWS'
      | 'RATINGS_LIKES_REMOVED_PER_KVIEWS'
      | 'LIKES_PER_LIKES_PLUS_DISLIKES_PERCENT'
      | 'SUBSCRIBERS_PER_GAINED_AND_LOST_PERCENT'
      | 'AUDIO_TRACK_LANGUAGE'
      | 'VIDEO_METADATA_LANGUAGE'
      | 'LIKES_AND_DISLIKES_PER_KVIEW'
      | 'PLAYER_APP_TYPE'
      | 'AD_GROSS_REVENUE'
      | 'LIVE_MINUTE'
      | 'SUBSCRIPTION_EARNINGS'
      | 'PLAYLIST_EXITS'
      | 'PLAYLIST_EXIT_RATE'
      | 'IS_YOUTUBE_RED'
      | 'YOUTUBE_RED_VIEWS'
      | 'YOUTUBE_RED_WATCH_TIME'
      | 'YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'SUBSCRIBERS_GAINED_PLUS_LOST'
      | 'RATINGS_LIKES_PLUS_DISLIKES'
      | 'NONSUBSCRIBER_VIEWS'
      | 'STARTABLE_PLAYLIST_VIEWS'
      | 'STARTABLE_PLAYLIST_WATCH_TIME'
      | 'PLAYLIST_VIEWS_AFTER_EXITS_CUTOFF'
      | 'ENDSCREEN_ELEMENT_ID'
      | 'ENDSCREEN_ELEMENT_TYPE'
      | 'ENDSCREEN_ELEMENT_CLICKS'
      | 'ENDSCREEN_ELEMENT_IMPRESSIONS'
      | 'ENDSCREEN_ELEMENT_CLICK_RATE'
      | 'C3_CHANNEL'
      | 'ESTIMATED_UNIQUE_VIEWERS'
      | 'CITY'
      | 'IS_AD_PAID'
      | 'IS_CROSS_LANGUAGE'
      | 'TRACK'
      | 'DNI_STATUS'
      | 'VIDEO_PUBLISH_TIME'
      | 'ALL_OF_YOUTUBE'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'ACTIVE_SUBSCRIBERS'
      | 'DISCOVERY_SOURCE_TYPE'
      | 'PLAYLIST_TYPE'
      | 'IS_US'
      | 'EARNINGS_SOURCE_TYPE'
      | 'VIDEO_THUMBNAIL_IMPRESSED_VIEWS'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS_VTR'
      | 'AVERAGE_VIEWS_PER_VIEWER'
      | 'AVERAGE_WATCH_TIME_FROM_VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'NTH_MINUTE'
      | 'NTH_HOUR'
      | 'NTH_DAY'
      | 'VIDEO_THUMBNAIL_IMPRESSED_WATCH_TIME'
      | 'WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'LIVESTREAM_POSITION_SECOND'
      | 'IS_US_STATUS'
      | 'SUBSCRIBED_TO_UPLOADER_STATE'
      | 'IN_CURATED_CONTENT'
      | 'STREAM_TYPE'
      | 'BELL_SUBSCRIBERS_NET_CHANGE'
      | 'SUBSCRIBER_BELL_STATE'
      | 'SUBSCRIBER_REACHABILITY_STATE'
      | 'APPROXIMATE_WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'NOTIFICATION_PUSH_SENDS'
      | 'NOTIFICATION_PUSH_DISCARDED'
      | 'NOTIFICATION_PUSH_STATUS'
      | 'NOTIFICATION_TYPE'
      | 'AD_IMPRESSIONS_PER_KVIEWS'
      | 'VIDEO_FORMAT'
      | 'ARTIST_TOTAL_REACH_TYPE'
      | 'VIDEO_PUBLISH_DATE'
      | 'IS_FOR_EPM'
      | 'HOUR_OF_WEEK'
      | 'USERS_ONLINE'
      | 'IS_STORY'
      | 'NEW_VIEWERS'
      | 'RETURNING_VIEWERS'
      | 'OAC_USERS_ONLINE'
      | 'NON_OAC_USERS_ONLINE'
      | 'MEMBERS_GAINED'
      | 'MEMBERS_CANCELED'
      | 'MEMBERS_TERMINATED'
      | 'MEMBERS_ACTIVE'
      | 'MEMBERS_INACTIVE'
      | 'MEMBERS_NET_CHANGE'
      | 'INTERNAL_VIDEO_PERFORMANCE_SND'
      | 'MEMBERS_CANCELLATION_REASON'
      | 'MEMBERS_PRICE_LEVEL'
      | 'POST_IMPRESSIONS'
      | 'POST_LIKES'
      | 'POST_VOTES'
      | 'POST'
      | 'POST_ATTACHMENT_TYPE'
      | 'POST_LOCATION_TYPE'
      | 'POST_IMPRESSED_LIKES'
      | 'POST_IMPRESSED_VOTES'
      | 'POST_LIKES_PER_IMPRESSIONS'
      | 'POST_VOTES_PER_IMPRESSIONS'
      | 'IS_ALTERNATIVE_AUDIENCE_RETENTION_AGG'
      | 'MEMBERS_USER_CANCELLATION_REASON'
      | 'MEMBERS_GAINED_REASON'
      | 'PRODUCT_CLICKS'
      | 'PRODUCT'
      | 'ARTIST_BASS_COMPACT_KEY'
      | 'STORY'
      | 'RETURNING_NEW_VIEWERS'
      | 'REVENUE_SCOPE'
      | 'STICKINESS_SCORE'
      | 'SHORTS_REMIX_COUNT'
      | 'SHORTS_REMIX_VIEWS'
      | 'DERIVED_EXTERNAL_VIDEO_ID'
      | 'PRO'
      | 'ENTITY_TYPE'
      | 'CLIP_VIEWS'
      | 'CLIP_VIDEO_WATCHTIME'
      | 'MEMBERSHIP_TYPE'
      | 'IS_AD_ENABLED'
      | 'UPLOAD_COUNT_FIRST_PUBLISHED'
      | 'CREATOR_CONTENT_TYPE'
      | 'IS_AUDIO_PLAY'
      | 'HAS_MULTIPLE_CLAIMS'
      | 'SHOPPING_FEATURE'
      | 'SHOPPING_MERCHANT'
      | 'OFFER_CLICKS'
      | 'PLAYLIST_WATCH_TIME_HOURS'
      | 'PLAYLIST_VIEWS'
      | 'PLAYLIST_AVERAGE_WATCH_TIME'
      | 'PLAYLIST_AVERAGE_WATCH_PERCENTAGE'
      | 'AD_POSITION'
      | 'LIVE_AVERAGE_CCV'
      | 'IS_PREMIERED'
      | 'POST_SUBSCRIBERS_NET_CHANGE'
      | 'EMBEDDED_PLAYER_MODE'
      | 'ARTIST_CONTENT_TYPE'
      | 'IS_TOTAL_REACH_EXTENSION'
      | 'SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_VIEWS'
      | 'SHORTS_FEED_IMPRESSIONS_VTR'
      | 'LIVE_TOTAL_AVERAGE_CCV'
      | 'LIVE_TOTAL_PEAK_CCV'
      | 'LIVE_HOURS_STREAMED'
      | 'SHOPPING_ITEM'
      | 'LIVESTREAM_UNIX_SECOND'
      | 'VIDEO_REMINDER_SET_NET'
      | 'EPM'
      | 'EARNINGS_FOR_EPM'
      | 'VIEWS_FOR_EPM'
      | 'LAST_28_DAYS_AUDIENCE'
      | 'HAS_LIVE_AUDIENCE'
      | 'HAS_SHORTS_AUDIENCE'
      | 'HAS_VOD_AUDIENCE'
      | 'AUDIENCE_WATCH_START'
      | 'AUDIENCE_WATCH_END'
      | 'EARNINGS_SOURCE_GROUPED'
      | 'DMA_ID'
      | 'PRIMETIME_SUBSCRIPTION_PACKAGE'
      | 'TMS_ID'
      | 'PRIMETIME_CONTENT_ID'
      | 'PRIMETIME_PROGRAM_TYPE'
      | 'EARNINGS_SOURCE_ALL'
      | 'VIDEO_LENGTH_SEC'
      | 'PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'VIDEO_TITLE'
      | 'SEASON_NUMBER'
      | 'EPISODE_NUMBER'
      | 'SHOW_TITLE'
      | 'AUDIENCE_LIVESTREAM_MODE'
      | 'IS_AUDIO_REMIX'
      | 'IS_VISUAL_REMIX'
      | 'IS_GREEN_SCREEN_REMIX'
      | 'IS_SPLICE_REMIX'
      | 'IS_COLLAB_REMIX'
      | 'IS_IMPORT_REMIX'
      | 'IS_DIRECT_REUSE'
      | 'RETURNING_VIEWERS_NEXT'
      | 'IS_PRIMETIME_CONTENT'
      | 'PRIMETIME_SUBSCRIPTIONS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_STARTED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_ENDED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_CONVERTED'
      | 'PRIMETIME_SUBSCRIPTIONS_CANCELED'
      | 'PRIMETIME_TRIAL_CONVERSION_RATE'
      | 'PRIMETIME_SUBSCRIPTION_PAYMENT_STATE'
      | 'PRIMETIME_CHURN_RATE'
      | 'TOTAL_SALES'
      | 'APPROVED_REVENUE'
      | 'UNIQUE_PAID_VIEWERS_HLL'
      | 'RETURNING_UNIQUE_PAID_VIEWERS_HLL'
      | 'AVERAGE_VIDEOS_PER_UNIQUE_PAID_VIEWER'
      | 'AVERAGE_WATCHTIME_PER_UNIQUE_PAID_VIEWER'
      | 'TOP_LEVEL_ADTYPES'
      | 'ORDERS_COUNT'
      | 'COURSE_TRANSACTION_COUNT'
      | 'AVERAGE_MINUTE_AUDIENCE'
      | 'RETURNED_REVENUE'
      | 'PENDING_REVENUE'
      | 'TRANSACTION_STATUS'
      | 'AFFILIATE_OFFER_CLICKS'
      | 'PRIMETIME_SUBSCRIPTION_PLAN_TYPE'
      | 'PRIMETIME_SUBSCRIPTION_STATE'
      | 'PRIMETIME_SUBSCRIPTION_IS_PAYOUT_FREE'
      | 'PRIMETIME_SUBSCRIPTION_TRANSITION_TO_PAID_TYPE'
      | 'LISTEN_TIME'
      | 'SEASON_DISPLAY_NUMBER'
      | 'CONNECTED_STORES_OFFER_CLICKS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_STARTED'
      | 'LOYALTY_STATE'
      | 'PRIMETIME_SUBSCRIBERS'
      | 'PRIMETIME_FAMILY_MEMBER_SUBSCRIBERS'
      | 'CONNECTED_STORES_PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'AD_COVIEWS'
      | 'AVERAGE_PRIMETIME_SUBSCRIPTION_TENURE'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_RESPONSES'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_REASON'
      | 'PRIMETIME_WATCH_TIME_MSEC'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_ENDED'
      | 'MEMBERS_CANCELED_EXIT_SURVEYS'
      | 'PLAYLIST_YOUTUBE_RED_VIEWS'
      | 'PLAYLIST_YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'OVERLAP_VIDEO_VIEWS'
      | 'OVERLAP_PLAYLIST_VIEWS'
      | 'OVERLAP_VIDEO'
      | 'OVERLAP_PLAYLIST'
      | 'PODCAST_STATUS'
      | 'COURSE_STATUS'
      | 'LIVE_PEAK_ADS_CCV'
      | 'LIVE_CHAT_MESSAGES_AND_REACTIONS'
      | 'LIVE_ENGAGEMENTS'
      | 'LIVE_ENGAGEMENT_TYPE'
      | 'LIVE_REACTIONS'
      | 'LIVE_REACTION_TYPE'
      | 'WATCH_PROGRESS_STARTS'
      | 'WATCH_PROGRESS_COMPLETIONS'
      | 'WATCH_PROGRESS_COMPLETION_RATE'
      | 'WATCH_PROGRESS_TOTAL_DAYS_TO_COMPLETION'
      | 'WATCH_PROGRESS_AVERAGE_COMPLETION_TIME'
      | 'PODCAST'
      | 'COURSE'
      | 'LIVE_TOTAL_CHAT_MESSAGES'
      | 'LIVE_TOTAL_REACTIONS'
      | 'YPP_QUALIFICATION_SUBSCRIBERS_NET_CHANGE'
      | 'IS_SPONSORS_ONLY_CONTENT'
      | 'IN_PLAYLIST_INDEX'
      | 'IN_SEGMENT_INDEX'
      | 'SEGMENT_INDEX'
      | 'LIVE_SCHEDULED_START_DATE_TIME'
      | 'TV_STATION_CALL_SIGN'
      | 'LINEAR_TV_CONTENT'
      | 'PAYMENT_PERIOD'
      | 'JOINABLE_PLAYLIST'
      | 'JOINABLE_PODCAST'
      | 'JOINABLE_COURSE'
      | 'HYPES'
      | 'FIRST_VIEWS'
      | 'LAST_VIEWS'
      | 'AVERAGE_MEMBERSHIP_TENURE'
      | 'RUBIES'
      | 'TOTAL_COMMENTS'
      | 'FASTEST_MOVING_SONG_RANKING_SCORE'
      | 'MEMBERSHIP_CHURN_RATE'
      | 'SIGN_UP_DATE_ID'
      | 'IS_GOOGLE_ADS_LINK_ENABLED'
      | 'AVERAGE_WATCH_TIME_NUMERATOR'
      | 'AVERAGE_WATCH_TIME_DENOMINATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_NUMERATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_DENOMINATOR'
      | 'OCCASIONAL_VIEWERS'
      | 'FREQUENT_VIEWERS'
      | 'SHOPPING_COLLECTION';
    stats?: IYoutubeApiInnertubeTypicalPerformanceTableTypicalPerformanceColumnStats;
  };

  type IYoutubeApiInnertubeVideoEdit = {
    audioswapEdit?: IYoutubeApiInnertubeAudioswapEdit;
    blurEdit?: IYoutubeApiInnertubeBlurEdit;
    claimEditChange?: IYoutubeApiInnertubeClaimEditChange;
    saveAsNewEdit?: IYoutubeApiInnertubeSaveAsNewEdit;
    trimEdit?: IYoutubeApiInnertubeTrimOriginalEdit;
  };

  type IYoutubeApiInnertubeVideoEditEligibility = {
    audioswapEligibility?:
      | 'EFFECT_ELIGIBILITY_UNKNOWN'
      | 'EFFECT_ELIGIBILITY_ELIGIBLE'
      | 'EFFECT_ELIGIBILITY_CONTAINS_LEGACY_EFFECTS'
      | 'EFFECT_ELIGIBILITY_SHORT_FORM_VIDEO'
      | 'EFFECT_ELIGIBILITY_ZERO_DURATION'
      | 'EFFECT_ELIGIBILITY_DURATION_TOO_LONG'
      | 'EFFECT_ELIGIBILITY_TOO_MANY_VIEWS'
      | 'EFFECT_ELIGIBILITY_DISPUTED_CLAIM'
      | 'EFFECT_ELIGIBILITY_VIDEO_NOT_PROCESSED'
      | 'EFFECT_ELIGIBILITY_TAKEDOWN_CLAIM'
      | 'EFFECT_ELIGIBILITY_UNSUPPORTED_VIDEO'
      | 'EFFECT_ELIGIBILITY_VIDEO_DELETED'
      | 'EFFECT_ELIGIBILITY_ACTIVE_LICENSE_USAGES'
      | 'EFFECT_ELIGIBILITY_NOT_AUDIO_CLAIM'
      | 'EFFECT_ELIGIBILITY_COMPOSITION_CLAIM'
      | 'EFFECT_ELIGIBILITY_PREMIUM_USER'
      | 'EFFECT_ELIGIBILITY_TOO_MANY_ASSISTED_TRIMS'
      | 'EFFECT_ELIGIBILITY_TOO_MANY_MUTE_SEGMENTS'
      | 'EFFECT_ELIGIBILITY_TOO_MANY_WFE_EFFECTS'
      | 'EFFECT_ELIGIBILITY_CLAIMS_BEING_REPROCESSED'
      | 'EFFECT_ELIGIBILITY_MULTI_TRACK_AUDIO'
      | 'EFFECT_ELIGIBILITY_TOO_MANY_MATCHES_PER_CLAIM'
      | 'EFFECT_ELIGIBILITY_ART_TRACK_PODCAST'
      | 'EFFECT_ELIGIBILITY_MANUAL_ORIGIN_CLAIM'
      | 'EFFECT_ELIGIBILITY_ASSET_TYPE_IS_UNKNOWN'
      | 'EFFECT_ELIGIBILITY_INCOMPATIBLE_PUBLISHED_EFFECTS';
    blurEligibility?:
      | 'EFFECT_ELIGIBILITY_UNKNOWN'
      | 'EFFECT_ELIGIBILITY_ELIGIBLE'
      | 'EFFECT_ELIGIBILITY_CONTAINS_LEGACY_EFFECTS'
      | 'EFFECT_ELIGIBILITY_SHORT_FORM_VIDEO'
      | 'EFFECT_ELIGIBILITY_ZERO_DURATION'
      | 'EFFECT_ELIGIBILITY_DURATION_TOO_LONG'
      | 'EFFECT_ELIGIBILITY_TOO_MANY_VIEWS'
      | 'EFFECT_ELIGIBILITY_DISPUTED_CLAIM'
      | 'EFFECT_ELIGIBILITY_VIDEO_NOT_PROCESSED'
      | 'EFFECT_ELIGIBILITY_TAKEDOWN_CLAIM'
      | 'EFFECT_ELIGIBILITY_UNSUPPORTED_VIDEO'
      | 'EFFECT_ELIGIBILITY_VIDEO_DELETED'
      | 'EFFECT_ELIGIBILITY_ACTIVE_LICENSE_USAGES'
      | 'EFFECT_ELIGIBILITY_NOT_AUDIO_CLAIM'
      | 'EFFECT_ELIGIBILITY_COMPOSITION_CLAIM'
      | 'EFFECT_ELIGIBILITY_PREMIUM_USER'
      | 'EFFECT_ELIGIBILITY_TOO_MANY_ASSISTED_TRIMS'
      | 'EFFECT_ELIGIBILITY_TOO_MANY_MUTE_SEGMENTS'
      | 'EFFECT_ELIGIBILITY_TOO_MANY_WFE_EFFECTS'
      | 'EFFECT_ELIGIBILITY_CLAIMS_BEING_REPROCESSED'
      | 'EFFECT_ELIGIBILITY_MULTI_TRACK_AUDIO'
      | 'EFFECT_ELIGIBILITY_TOO_MANY_MATCHES_PER_CLAIM'
      | 'EFFECT_ELIGIBILITY_ART_TRACK_PODCAST'
      | 'EFFECT_ELIGIBILITY_MANUAL_ORIGIN_CLAIM'
      | 'EFFECT_ELIGIBILITY_ASSET_TYPE_IS_UNKNOWN'
      | 'EFFECT_ELIGIBILITY_INCOMPATIBLE_PUBLISHED_EFFECTS';
    compositingEligibility?:
      | 'EFFECT_ELIGIBILITY_UNKNOWN'
      | 'EFFECT_ELIGIBILITY_ELIGIBLE'
      | 'EFFECT_ELIGIBILITY_CONTAINS_LEGACY_EFFECTS'
      | 'EFFECT_ELIGIBILITY_SHORT_FORM_VIDEO'
      | 'EFFECT_ELIGIBILITY_ZERO_DURATION'
      | 'EFFECT_ELIGIBILITY_DURATION_TOO_LONG'
      | 'EFFECT_ELIGIBILITY_TOO_MANY_VIEWS'
      | 'EFFECT_ELIGIBILITY_DISPUTED_CLAIM'
      | 'EFFECT_ELIGIBILITY_VIDEO_NOT_PROCESSED'
      | 'EFFECT_ELIGIBILITY_TAKEDOWN_CLAIM'
      | 'EFFECT_ELIGIBILITY_UNSUPPORTED_VIDEO'
      | 'EFFECT_ELIGIBILITY_VIDEO_DELETED'
      | 'EFFECT_ELIGIBILITY_ACTIVE_LICENSE_USAGES'
      | 'EFFECT_ELIGIBILITY_NOT_AUDIO_CLAIM'
      | 'EFFECT_ELIGIBILITY_COMPOSITION_CLAIM'
      | 'EFFECT_ELIGIBILITY_PREMIUM_USER'
      | 'EFFECT_ELIGIBILITY_TOO_MANY_ASSISTED_TRIMS'
      | 'EFFECT_ELIGIBILITY_TOO_MANY_MUTE_SEGMENTS'
      | 'EFFECT_ELIGIBILITY_TOO_MANY_WFE_EFFECTS'
      | 'EFFECT_ELIGIBILITY_CLAIMS_BEING_REPROCESSED'
      | 'EFFECT_ELIGIBILITY_MULTI_TRACK_AUDIO'
      | 'EFFECT_ELIGIBILITY_TOO_MANY_MATCHES_PER_CLAIM'
      | 'EFFECT_ELIGIBILITY_ART_TRACK_PODCAST'
      | 'EFFECT_ELIGIBILITY_MANUAL_ORIGIN_CLAIM'
      | 'EFFECT_ELIGIBILITY_ASSET_TYPE_IS_UNKNOWN'
      | 'EFFECT_ELIGIBILITY_INCOMPATIBLE_PUBLISHED_EFFECTS';
    highlightEligibility?:
      | 'EFFECT_ELIGIBILITY_UNKNOWN'
      | 'EFFECT_ELIGIBILITY_ELIGIBLE'
      | 'EFFECT_ELIGIBILITY_CONTAINS_LEGACY_EFFECTS'
      | 'EFFECT_ELIGIBILITY_SHORT_FORM_VIDEO'
      | 'EFFECT_ELIGIBILITY_ZERO_DURATION'
      | 'EFFECT_ELIGIBILITY_DURATION_TOO_LONG'
      | 'EFFECT_ELIGIBILITY_TOO_MANY_VIEWS'
      | 'EFFECT_ELIGIBILITY_DISPUTED_CLAIM'
      | 'EFFECT_ELIGIBILITY_VIDEO_NOT_PROCESSED'
      | 'EFFECT_ELIGIBILITY_TAKEDOWN_CLAIM'
      | 'EFFECT_ELIGIBILITY_UNSUPPORTED_VIDEO'
      | 'EFFECT_ELIGIBILITY_VIDEO_DELETED'
      | 'EFFECT_ELIGIBILITY_ACTIVE_LICENSE_USAGES'
      | 'EFFECT_ELIGIBILITY_NOT_AUDIO_CLAIM'
      | 'EFFECT_ELIGIBILITY_COMPOSITION_CLAIM'
      | 'EFFECT_ELIGIBILITY_PREMIUM_USER'
      | 'EFFECT_ELIGIBILITY_TOO_MANY_ASSISTED_TRIMS'
      | 'EFFECT_ELIGIBILITY_TOO_MANY_MUTE_SEGMENTS'
      | 'EFFECT_ELIGIBILITY_TOO_MANY_WFE_EFFECTS'
      | 'EFFECT_ELIGIBILITY_CLAIMS_BEING_REPROCESSED'
      | 'EFFECT_ELIGIBILITY_MULTI_TRACK_AUDIO'
      | 'EFFECT_ELIGIBILITY_TOO_MANY_MATCHES_PER_CLAIM'
      | 'EFFECT_ELIGIBILITY_ART_TRACK_PODCAST'
      | 'EFFECT_ELIGIBILITY_MANUAL_ORIGIN_CLAIM'
      | 'EFFECT_ELIGIBILITY_ASSET_TYPE_IS_UNKNOWN'
      | 'EFFECT_ELIGIBILITY_INCOMPATIBLE_PUBLISHED_EFFECTS';
    postClaimEligibility?:
      | 'EFFECT_ELIGIBILITY_UNKNOWN'
      | 'EFFECT_ELIGIBILITY_ELIGIBLE'
      | 'EFFECT_ELIGIBILITY_CONTAINS_LEGACY_EFFECTS'
      | 'EFFECT_ELIGIBILITY_SHORT_FORM_VIDEO'
      | 'EFFECT_ELIGIBILITY_ZERO_DURATION'
      | 'EFFECT_ELIGIBILITY_DURATION_TOO_LONG'
      | 'EFFECT_ELIGIBILITY_TOO_MANY_VIEWS'
      | 'EFFECT_ELIGIBILITY_DISPUTED_CLAIM'
      | 'EFFECT_ELIGIBILITY_VIDEO_NOT_PROCESSED'
      | 'EFFECT_ELIGIBILITY_TAKEDOWN_CLAIM'
      | 'EFFECT_ELIGIBILITY_UNSUPPORTED_VIDEO'
      | 'EFFECT_ELIGIBILITY_VIDEO_DELETED'
      | 'EFFECT_ELIGIBILITY_ACTIVE_LICENSE_USAGES'
      | 'EFFECT_ELIGIBILITY_NOT_AUDIO_CLAIM'
      | 'EFFECT_ELIGIBILITY_COMPOSITION_CLAIM'
      | 'EFFECT_ELIGIBILITY_PREMIUM_USER'
      | 'EFFECT_ELIGIBILITY_TOO_MANY_ASSISTED_TRIMS'
      | 'EFFECT_ELIGIBILITY_TOO_MANY_MUTE_SEGMENTS'
      | 'EFFECT_ELIGIBILITY_TOO_MANY_WFE_EFFECTS'
      | 'EFFECT_ELIGIBILITY_CLAIMS_BEING_REPROCESSED'
      | 'EFFECT_ELIGIBILITY_MULTI_TRACK_AUDIO'
      | 'EFFECT_ELIGIBILITY_TOO_MANY_MATCHES_PER_CLAIM'
      | 'EFFECT_ELIGIBILITY_ART_TRACK_PODCAST'
      | 'EFFECT_ELIGIBILITY_MANUAL_ORIGIN_CLAIM'
      | 'EFFECT_ELIGIBILITY_ASSET_TYPE_IS_UNKNOWN'
      | 'EFFECT_ELIGIBILITY_INCOMPATIBLE_PUBLISHED_EFFECTS';
    revertToOriginal?:
      | 'EFFECT_ELIGIBILITY_UNKNOWN'
      | 'EFFECT_ELIGIBILITY_ELIGIBLE'
      | 'EFFECT_ELIGIBILITY_CONTAINS_LEGACY_EFFECTS'
      | 'EFFECT_ELIGIBILITY_SHORT_FORM_VIDEO'
      | 'EFFECT_ELIGIBILITY_ZERO_DURATION'
      | 'EFFECT_ELIGIBILITY_DURATION_TOO_LONG'
      | 'EFFECT_ELIGIBILITY_TOO_MANY_VIEWS'
      | 'EFFECT_ELIGIBILITY_DISPUTED_CLAIM'
      | 'EFFECT_ELIGIBILITY_VIDEO_NOT_PROCESSED'
      | 'EFFECT_ELIGIBILITY_TAKEDOWN_CLAIM'
      | 'EFFECT_ELIGIBILITY_UNSUPPORTED_VIDEO'
      | 'EFFECT_ELIGIBILITY_VIDEO_DELETED'
      | 'EFFECT_ELIGIBILITY_ACTIVE_LICENSE_USAGES'
      | 'EFFECT_ELIGIBILITY_NOT_AUDIO_CLAIM'
      | 'EFFECT_ELIGIBILITY_COMPOSITION_CLAIM'
      | 'EFFECT_ELIGIBILITY_PREMIUM_USER'
      | 'EFFECT_ELIGIBILITY_TOO_MANY_ASSISTED_TRIMS'
      | 'EFFECT_ELIGIBILITY_TOO_MANY_MUTE_SEGMENTS'
      | 'EFFECT_ELIGIBILITY_TOO_MANY_WFE_EFFECTS'
      | 'EFFECT_ELIGIBILITY_CLAIMS_BEING_REPROCESSED'
      | 'EFFECT_ELIGIBILITY_MULTI_TRACK_AUDIO'
      | 'EFFECT_ELIGIBILITY_TOO_MANY_MATCHES_PER_CLAIM'
      | 'EFFECT_ELIGIBILITY_ART_TRACK_PODCAST'
      | 'EFFECT_ELIGIBILITY_MANUAL_ORIGIN_CLAIM'
      | 'EFFECT_ELIGIBILITY_ASSET_TYPE_IS_UNKNOWN'
      | 'EFFECT_ELIGIBILITY_INCOMPATIBLE_PUBLISHED_EFFECTS';
    trimEligibility?:
      | 'EFFECT_ELIGIBILITY_UNKNOWN'
      | 'EFFECT_ELIGIBILITY_ELIGIBLE'
      | 'EFFECT_ELIGIBILITY_CONTAINS_LEGACY_EFFECTS'
      | 'EFFECT_ELIGIBILITY_SHORT_FORM_VIDEO'
      | 'EFFECT_ELIGIBILITY_ZERO_DURATION'
      | 'EFFECT_ELIGIBILITY_DURATION_TOO_LONG'
      | 'EFFECT_ELIGIBILITY_TOO_MANY_VIEWS'
      | 'EFFECT_ELIGIBILITY_DISPUTED_CLAIM'
      | 'EFFECT_ELIGIBILITY_VIDEO_NOT_PROCESSED'
      | 'EFFECT_ELIGIBILITY_TAKEDOWN_CLAIM'
      | 'EFFECT_ELIGIBILITY_UNSUPPORTED_VIDEO'
      | 'EFFECT_ELIGIBILITY_VIDEO_DELETED'
      | 'EFFECT_ELIGIBILITY_ACTIVE_LICENSE_USAGES'
      | 'EFFECT_ELIGIBILITY_NOT_AUDIO_CLAIM'
      | 'EFFECT_ELIGIBILITY_COMPOSITION_CLAIM'
      | 'EFFECT_ELIGIBILITY_PREMIUM_USER'
      | 'EFFECT_ELIGIBILITY_TOO_MANY_ASSISTED_TRIMS'
      | 'EFFECT_ELIGIBILITY_TOO_MANY_MUTE_SEGMENTS'
      | 'EFFECT_ELIGIBILITY_TOO_MANY_WFE_EFFECTS'
      | 'EFFECT_ELIGIBILITY_CLAIMS_BEING_REPROCESSED'
      | 'EFFECT_ELIGIBILITY_MULTI_TRACK_AUDIO'
      | 'EFFECT_ELIGIBILITY_TOO_MANY_MATCHES_PER_CLAIM'
      | 'EFFECT_ELIGIBILITY_ART_TRACK_PODCAST'
      | 'EFFECT_ELIGIBILITY_MANUAL_ORIGIN_CLAIM'
      | 'EFFECT_ELIGIBILITY_ASSET_TYPE_IS_UNKNOWN'
      | 'EFFECT_ELIGIBILITY_INCOMPATIBLE_PUBLISHED_EFFECTS';
  };

  type IYoutubeApiInnertubeVideoEditEndpoint = {
    tab?: 'VIDEO_MANAGER_TAB_TYPE_UNKNOWN' | 'VIDEO_MANAGER_TAB_TYPE_EDIT';
    videoId?: string;
    videoReferrer?: string;
  };

  type IYoutubeApiInnertubeVideoEditorProject = {
    accurateMaxFps?: number;
    editWillDowngrade?: boolean;
    shotBoundaryMs?: Array<number>;
    videoDimensions?: IYoutubeApiInnertubeVideoEditorProjectVideoDimensions;
    videoEditEligibility?: IYoutubeApiInnertubeVideoEditEligibility;
  };

  type IYoutubeApiInnertubeVideoEditorProjectVideoDimensions = {
    height?: number;
    width?: number;
  };

  type IYoutubeApiInnertubeVideoEditorSettings = {
    warmWelcomeScreenState?:
      | 'CREATOR_WARM_WELCOME_STATE_UNKNOWN'
      | 'CREATOR_WARM_WELCOME_STATE_NOT_SHOWN'
      | 'CREATOR_WARM_WELCOME_STATE_SHOWN';
  };

  type IYoutubeApiInnertubeVideoEffectInterface = {
    effectBaseName?: string;
    effectId?: string;
    label?: IYoutubeApiInnertubeFormattedString;
    newAssetUrls?: Array<string>;
  };

  type IYoutubeApiInnertubeVideoEffectsCameraHistogramBucket = {
    bucketCount?: number;
    timeBucketMs?: number;
  };

  type IYoutubeApiInnertubeVideoEffectsCameraPerformanceMetrics = {
    cameraFrameOutputTimeBuckets?: Array<
      IYoutubeApiInnertubeVideoEffectsCameraHistogramBucket
    >;
    effectId?: string;
    effectRenderingTimeBuckets?: Array<
      IYoutubeApiInnertubeVideoEffectsCameraHistogramBucket
    >;
    effectRuntimeMs?: string;
    effectsPipelineEnabled?: boolean;
    numOfCamFrames?: number;
    numOfEffectFrames?: number;
  };

  type IYoutubeApiInnertubeVideoEffectsCommitted = {
    audioEdits?: Array<IYoutubeApiInnertubeAudioEdit>;
    effects?: Array<IYoutubeApiInnertubeEffect>;
    frontendUploadId?: string;
    stickers?: Array<IYoutubeApiInnertubeSticker>;
  };

  type IYoutubeApiInnertubeVideoEffectsConfig = {
    enabledFeatures?: Array<
      | 'EFFECTS_FEATURE_UNKNOWN'
      | 'EFFECTS_FEATURE_DOT_ON_FILTER_ICON'
      | 'EFFECTS_FEATURE_DOT_ON_EFFECT_THUMBNAIL'
      | 'EFFECTS_FEATURE_INSTANT_DYNAMIC_KAZOO'
      | 'EFFECTS_FEATURE_KAZOO_TEXT_REELS_EDIT'
      | 'EFFECTS_FEATURE_ADVANCED_TEXT_REELS_EDIT'
      | 'EFFECTS_FEATURE_KAZOO_OUTPUT_EVENTS'
      | 'EFFECTS_FEATURE_TEXT_BG_ROUNDED_CORNERS'
      | 'EFFECTS_FEATURE_REELS_CAMERA_PRESETS'
      | 'EFFECTS_FEATURE_REELS_CAMERA_DEFAULT_PRESET'
    >;
  };

  type IYoutubeApiInnertubeVideoEffectsContext = {
    availableAssets?: Array<string>;
    device?: IYoutubeApiInnertubeVideoEffectsContextDevice;
  };

  type IYoutubeApiInnertubeVideoEffectsContextDevice = {
    device?: string;
    gpuContext?: IYoutubeApiInnertubeGpuContext;
  };

  type IYoutubeApiInnertubeVideoEffectsData = {
    effectAssets?: Array<IYoutubeApiInnertubeVideoEffectsDataEffectAsset>;
    effectId?: string;
    filesize?: string;
    triggeredTimeMs?: number;
  };

  type IYoutubeApiInnertubeVideoEffectsDataEffectAsset = {
    assetId?: string;
    assetLoggingId?: string;
  };

  type IYoutubeApiInnertubeVideoEffectsEvent = {
    videoEffectsCommitted?: IYoutubeApiInnertubeVideoEffectsCommitted;
  };

  type IYoutubeApiInnertubeVideoEffectsHotConfig = {
    androidEnableAllocExactBufferPoolSize?: boolean;
    androidEnableReelsQuickVideoCapture?: boolean;
    androidEnableTapToChangeFlickerFix?: boolean;
    androidEnableTapToChangeForStickers?: boolean;
    androidTextureWaitUntilReleasedMethod?:
      | 'TEXTURE_WAIT_UNTIL_RELEASED_METHOD_UNKNOWN'
      | 'TEXTURE_WAIT_UNTIL_RELEASED_METHOD_ON_CPU'
      | 'TEXTURE_WAIT_UNTIL_RELEASED_METHOD_ON_GPU';
    androidWriteStateEventToUploadFile?: boolean;
    debugVideoInteractionsTargetsEnabled?: boolean;
    dynamicKazooReelsCaptureEnabled?: boolean;
    enableAndroidInkInEditor?: boolean;
    enableAndroidMentionTextSticker?: boolean;
    enableAudioSwapInStoriesEditor?: boolean;
    enableCameraPixelBufferPool?: boolean;
    enableCoppaCompliantCreationFlow?: boolean;
    enableEditorToolbarLayoutUpdate?: boolean;
    enableGuidelinesInStoriesEditor?: boolean;
    enableIdkInEditor?: boolean;
    enableInCameraNewEffectIndicator?: boolean;
    enableInkInEditor?: boolean;
    enableInternalShortsCreation?: boolean;
    enableIosStickerKazooProcessing?: boolean;
    enableIosViewBasedStickerInfra?: boolean;
    enableL2lCameraRecordingAnalysis?: boolean;
    enablePhotoToVideoExporterIos?: boolean;
    enablePhotosInLibraryPicker?: boolean;
    enableRedesignedReelsCamera?: boolean;
    enableSheetComponentInEditor?: boolean;
    enableStickerPreciseHitTest?: boolean;
    enableStickerSelectorTab?: boolean;
    enableSwazzleEffects?: boolean;
    enableSwipeToChangeEffect?: boolean;
    enableVideoFrameSourceV2?: boolean;
    instantDynamicKazooEnabled?: boolean;
    iosAdvancedTextEditorEnabled?: boolean;
    iosEnableRecentlyUsedStickerPage?: boolean;
    iosEnableReelsCameraPresets?: boolean;
    iosEnableTapToChangeForStickers?: boolean;
    iosEnableTextBackgroundRoundedCorners?: boolean;
    lookingToListenCameraRecordingAnalysis?: boolean;
    lookingToListenUserPromptBlueDotIndicator?: boolean;
    lookingToListenUserPromptPersistentAlert?: boolean;
    lookingToListenUserPromptTutorialAlert?: boolean;
    mentionsTextStickerEnabled?: boolean;
    reelsCameraDefaultPresetEnabled?: boolean;
    textEditorImprovedColorsEnabled?: boolean;
    textEditorTextPresetEnabled?: boolean;
    videoStickerRestrictedDays?: number;
    videoStickerVideosInRestrictedDays?: number;
  };

  type IYoutubeApiInnertubeVideoEffectsMenuRenderer = {
    accessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
  };

  type IYoutubeApiInnertubeVideoEffectsSettings = {
    assetBaseUrls?: Array<string>;
    effectSubpackages?: Array<IYoutubeApiInnertubeEffectSubpackage>;
    effects?: Array<IYoutubeApiInnertubeVideoEffectInterface>;
    kazooSupergraph?: string;
    newAssetUrls?: Array<string>;
    obsoleteAssets?: Array<string>;
    videoEffectsConfig?: IYoutubeApiInnertubeVideoEffectsConfig;
  };

  type IYoutubeApiInnertubeVideoEndscreenElement = {
    encryptedVideoId?: string;
    playbackStartMs?: number;
    videoType?:
      | 'VIDEO_TYPE_UNKNOWN'
      | 'VIDEO_TYPE_FIXED'
      | 'VIDEO_TYPE_RECENT_UPLOAD'
      | 'VIDEO_TYPE_BEST_FOR_VIEWER';
  };

  type IYoutubeApiInnertubeVideoEngagementButtonSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
    toggleButtonRenderer?: IYoutubeApiInnertubeToggleButtonRenderer;
  };

  type IYoutubeApiInnertubeVideoEntity = {
    key?: string;
    ownerChannel?: string;
    percentDurationWatched?: number;
    thumbnailDetails?: IYoutubeApiInnertubeThumbnailDetails;
    timePublished?: string;
    title?: string;
    videoId?: string;
    videoLength?: number;
    viewCount?: string;
  };

  type IYoutubeApiInnertubeVideoEpisode = {
    episodeDisplayNumber?: string;
    seasonDisplayNumber?: string;
    showTitle?: string;
  };

  type IYoutubeApiInnertubeVideoEvent = {
    leagues?: Array<IYoutubeApiInnertubeVideoEventLeague>;
    participants?: Array<IYoutubeApiInnertubeVideoEventParticipant>;
    startDate?: IYoutubeApiInnertubeTimestamp;
    startTime?: IYoutubeApiInnertubeTimestamp;
    venue?: IYoutubeApiInnertubeVideoEventVenue;
  };

  type IYoutubeApiInnertubeVideoEventLeague = { name?: string };

  type IYoutubeApiInnertubeVideoEventParticipant = {
    locationType?:
      | 'EVENT_PARTICIPANT_LOCATION_TYPE_UNKNOWN'
      | 'EVENT_PARTICIPANT_LOCATION_TYPE_SPORTS_TEAM_HOME'
      | 'EVENT_PARTICIPANT_LOCATION_TYPE_SPORTS_TEAM_AWAY'
      | 'EVENT_PARTICIPANT_LOCATION_TYPE_SPORTS_TEAM_HOME_NEUTRAL'
      | 'EVENT_PARTICIPANT_LOCATION_TYPE_SPORTS_TEAM_AWAY_NEUTRAL';
    name?: string;
  };

  type IYoutubeApiInnertubeVideoEventVenue = { name?: string };

  type IYoutubeApiInnertubeVideoFilter = {
    effectId?: string;
    tags?: Array<'VIDEO_FILTER_TAG_UNKNOWN' | 'VIDEO_FILTER_TAG_NEW'>;
    type?:
      | 'UNKNOWN'
      | 'ORIGINAL'
      | 'DOCUMENTARY'
      | 'GLAMOUR'
      | 'EIGHT_MM'
      | 'SEPIA'
      | 'SILVER_SCREEN'
      | 'SKETCH'
      | 'PUNK'
      | 'HALLOWEEN'
      | 'BEAM'
      | 'DAWN'
      | 'DREAM'
      | 'VOTEIRL'
      | 'VOTEIRL_ANIMATED'
      | 'VOTEIRL_RED'
      | 'VOTEIRL_RED_ANIMATED'
      | 'DANCE_PARTY'
      | 'DANCE_PARTY_2'
      | 'BUBBLES';
  };

  type IYoutubeApiInnertubeVideoFilterFormData = {
    creatorVideoFilter?: IYoutubeApiInnertubeCreatorVideoFilter;
    creatorVideoOrder?:
      | 'VIDEO_ORDER_UNKNOWN'
      | 'VIDEO_ORDER_CREATION_TIME_DESC'
      | 'VIDEO_ORDER_VIEW_COUNT_DESC'
      | 'VIDEO_ORDER_VIEW_COUNT_ASC'
      | 'VIDEO_ORDER_DISPLAY_TIME_DESC'
      | 'VIDEO_ORDER_DISPLAY_TIME_ASC'
      | 'VIDEO_ORDER_LIVESTREAM_DISPLAY_TIME_DESC'
      | 'VIDEO_ORDER_LIVESTREAM_DISPLAY_TIME_ASC'
      | 'VIDEO_ORDER_LIVESTREAM_VIEW_COUNT_DESC'
      | 'VIDEO_ORDER_LIVESTREAM_VIEW_COUNT_ASC'
      | 'VIDEO_ORDER_SELF_CERTIFICATION_UPDATE_TIME_DESC'
      | 'VIDEO_ORDER_TIME_PUBLISHED_DESC';
  };

  type IYoutubeApiInnertubeVideoFormatCardConfig = {
    metric?: IYoutubeApiInnertubeAnalyticsDataColumn;
  };

  type IYoutubeApiInnertubeVideoFormatCardData = {
    livestreamMetrics?: IYoutubeApiInnertubeAnalyticsDataResultTable;
    performanceAnalysis?: string;
    premiereMetrics?: IYoutubeApiInnertubeAnalyticsDataResultTable;
    resultTable?: IYoutubeApiInnertubeAnalyticsDataResultTable;
    vodMetrics?: IYoutubeApiInnertubeAnalyticsDataResultTable;
  };

  type IYoutubeApiInnertubeVideoFormatSelectionData = {
    audioItag?: number;
    formatType?:
      | 'UNKNOWN_FORMAT_TYPE'
      | 'SD'
      | 'HD'
      | 'AUDIO_ONLY'
      | 'LD'
      | 'LD_240'
      | 'SD_480'
      | 'HD_1080'
      | 'HD_1440'
      | 'HD_2160'
      | 'HD_4320';
    videoItag?: number;
  };

  type IYoutubeApiInnertubeVideoGameMetadata = {
    description?: string;
    title?: string;
  };

  type IYoutubeApiInnertubeVideoGameWatchCardRenderer = {
    banner?: IYoutubeApiInnertubeThumbnailDetails;
    boxart?: IYoutubeApiInnertubeThumbnailDetails;
    gamingEndpoint?: IYoutubeApiInnertubeCommand;
    labels?: Array<IYoutubeApiInnertubeFormattedString>;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    subaction?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    videoList?: IYoutubeApiInnertubeWatchCardListSupportedRenderers;
  };

  type IYoutubeApiInnertubeVideoGenres = {
    partnerGenres?: Array<
      | 'PARTNER_GENRE_UNKNOWN'
      | 'PARTNER_GENRE_ACTION'
      | 'PARTNER_GENRE_ACTION_SPORTS'
      | 'PARTNER_GENRE_ADULTS_ONLY'
      | 'PARTNER_GENRE_ADVENTURE'
      | 'PARTNER_GENRE_AEROBICS'
      | 'PARTNER_GENRE_AGRICULTURE'
      | 'PARTNER_GENRE_ALPINE_SKIING'
      | 'PARTNER_GENRE_ANIMALS'
      | 'PARTNER_GENRE_ANIMATED'
      | 'PARTNER_GENRE_ANIME'
      | 'PARTNER_GENRE_ANTHOLOGY'
      | 'PARTNER_GENRE_ARCHERY'
      | 'PARTNER_GENRE_ARM_WRESTLING'
      | 'PARTNER_GENRE_ART'
      | 'PARTNER_GENRE_ARTS_CRAFTS'
      | 'PARTNER_GENRE_AUCTION'
      | 'PARTNER_GENRE_AUSTRALIAN_RULES_FOOTBALL'
      | 'PARTNER_GENRE_AUTO'
      | 'PARTNER_GENRE_AUTO_RACING'
      | 'PARTNER_GENRE_AVIATION'
      | 'PARTNER_GENRE_AWARDS'
      | 'PARTNER_GENRE_BADMINTON'
      | 'PARTNER_GENRE_BALLET'
      | 'PARTNER_GENRE_BANDY'
      | 'PARTNER_GENRE_BASEBALL'
      | 'PARTNER_GENRE_BASKETBALL'
      | 'PARTNER_GENRE_BEACH_SOCCER'
      | 'PARTNER_GENRE_BEACH_VOLLEYBALL'
      | 'PARTNER_GENRE_BIATHLON'
      | 'PARTNER_GENRE_BICYCLE'
      | 'PARTNER_GENRE_BICYCLE_RACING'
      | 'PARTNER_GENRE_BILLIARDS'
      | 'PARTNER_GENRE_BIOGRAPHY'
      | 'PARTNER_GENRE_BLACKJACK'
      | 'PARTNER_GENRE_BOAT'
      | 'PARTNER_GENRE_BOAT_RACING'
      | 'PARTNER_GENRE_BOBSLED'
      | 'PARTNER_GENRE_BODYBUILDING'
      | 'PARTNER_GENRE_BOWLING'
      | 'PARTNER_GENRE_BOWLS'
      | 'PARTNER_GENRE_BOXING'
      | 'PARTNER_GENRE_BULL_RIDING'
      | 'PARTNER_GENRE_BULLFIGHTING'
      | 'PARTNER_GENRE_BUSINESS_FINANCIAL'
      | 'PARTNER_GENRE_CANOE'
      | 'PARTNER_GENRE_CARD_GAMES'
      | 'PARTNER_GENRE_CHEERLEADING'
      | 'PARTNER_GENRE_CHILDREN'
      | 'PARTNER_GENRE_CHILDREN_MUSIC'
      | 'PARTNER_GENRE_CHILDREN_SPECIAL'
      | 'PARTNER_GENRE_CHILDREN_TALK'
      | 'PARTNER_GENRE_COLLECTIBLES'
      | 'PARTNER_GENRE_COMEDY'
      | 'PARTNER_GENRE_COMEDY_DRAMA'
      | 'PARTNER_GENRE_COMMUNITY'
      | 'PARTNER_GENRE_COMPUTERS'
      | 'PARTNER_GENRE_CONSUMER'
      | 'PARTNER_GENRE_COOKING'
      | 'PARTNER_GENRE_CRICKET'
      | 'PARTNER_GENRE_CRIME'
      | 'PARTNER_GENRE_CRIME_DRAMA'
      | 'PARTNER_GENRE_CROSS_COUNTRY_SKIING'
      | 'PARTNER_GENRE_CURLING'
      | 'PARTNER_GENRE_CYCLING'
      | 'PARTNER_GENRE_DANCE'
      | 'PARTNER_GENRE_DARK_COMEDY'
      | 'PARTNER_GENRE_DARTS'
      | 'PARTNER_GENRE_DEBATE'
      | 'PARTNER_GENRE_DIVING'
      | 'PARTNER_GENRE_DOCUDRAMA'
      | 'PARTNER_GENRE_DOCUMENTARY'
      | 'PARTNER_GENRE_DOG_RACING'
      | 'PARTNER_GENRE_DOG_SHOW'
      | 'PARTNER_GENRE_DOG_SLED'
      | 'PARTNER_GENRE_DRAG_RACING'
      | 'PARTNER_GENRE_DRAMA'
      | 'PARTNER_GENRE_DRIFT_RACING'
      | 'PARTNER_GENRE_EDUCATIONAL'
      | 'PARTNER_GENRE_ENTERTAINMENT'
      | 'PARTNER_GENRE_ENVIRONMENT'
      | 'PARTNER_GENRE_EQUESTRIAN'
      | 'PARTNER_GENRE_EROTIC'
      | 'PARTNER_GENRE_EVENT'
      | 'PARTNER_GENRE_EXERCISE'
      | 'PARTNER_GENRE_FANTASY'
      | 'PARTNER_GENRE_FASHION'
      | 'PARTNER_GENRE_FENCING'
      | 'PARTNER_GENRE_FIELD_HOCKEY'
      | 'PARTNER_GENRE_FIGURE_SKATING'
      | 'PARTNER_GENRE_FISHING'
      | 'PARTNER_GENRE_FLOORBALL'
      | 'PARTNER_GENRE_FOOTBALL'
      | 'PARTNER_GENRE_FREESTYLE_SKIING'
      | 'PARTNER_GENRE_FRENCH'
      | 'PARTNER_GENRE_FUNDRAISER'
      | 'PARTNER_GENRE_FUTSAL'
      | 'PARTNER_GENRE_GAELIC_FOOTBALL'
      | 'PARTNER_GENRE_GAME_SHOW'
      | 'PARTNER_GENRE_GAMING'
      | 'PARTNER_GENRE_GAY_LESBIAN'
      | 'PARTNER_GENRE_GOLF'
      | 'PARTNER_GENRE_GYMNASTICS'
      | 'PARTNER_GENRE_HANDBALL'
      | 'PARTNER_GENRE_HARNESS_RACING'
      | 'PARTNER_GENRE_HEALTH'
      | 'PARTNER_GENRE_HISTORICAL_DRAMA'
      | 'PARTNER_GENRE_HISTORY'
      | 'PARTNER_GENRE_HOCKEY'
      | 'PARTNER_GENRE_HOLIDAY'
      | 'PARTNER_GENRE_HOLIDAY_MUSIC'
      | 'PARTNER_GENRE_HOLIDAY_MUSIC_SPECIAL'
      | 'PARTNER_GENRE_HOLIDAY_SPECIAL'
      | 'PARTNER_GENRE_HOLIDAY_CHILDREN'
      | 'PARTNER_GENRE_HOLIDAY_CHILDREN_SPECIAL'
      | 'PARTNER_GENRE_HOME_IMPROVEMENT'
      | 'PARTNER_GENRE_HORROR'
      | 'PARTNER_GENRE_HORSE'
      | 'PARTNER_GENRE_HORSE_RACING'
      | 'PARTNER_GENRE_HOUSE_GARDEN'
      | 'PARTNER_GENRE_HOW_TO'
      | 'PARTNER_GENRE_HUNTING'
      | 'PARTNER_GENRE_HURLING'
      | 'PARTNER_GENRE_HYDROPLANE_RACING'
      | 'PARTNER_GENRE_INDOOR_SOCCER'
      | 'PARTNER_GENRE_INTERVIEW'
      | 'PARTNER_GENRE_INTL_BASKETBALL'
      | 'PARTNER_GENRE_INTL_HOCKEY'
      | 'PARTNER_GENRE_INTL_SOCCER'
      | 'PARTNER_GENRE_JUDO'
      | 'PARTNER_GENRE_KAYAKING'
      | 'PARTNER_GENRE_LACROSSE'
      | 'PARTNER_GENRE_LAW'
      | 'PARTNER_GENRE_LUGE'
      | 'PARTNER_GENRE_MARATHON'
      | 'PARTNER_GENRE_MARTIAL_ARTS'
      | 'PARTNER_GENRE_MEDICAL'
      | 'PARTNER_GENRE_MILITARY'
      | 'PARTNER_GENRE_MINISERIES'
      | 'PARTNER_GENRE_MIXED_MARTIAL_ARTS'
      | 'PARTNER_GENRE_MODERN_PENTATHLON'
      | 'PARTNER_GENRE_MOTORCYCLE'
      | 'PARTNER_GENRE_MOTORCYCLE_RACING'
      | 'PARTNER_GENRE_MOTORSPORTS'
      | 'PARTNER_GENRE_MOUNTAIN_BIKING'
      | 'PARTNER_GENRE_MUSIC'
      | 'PARTNER_GENRE_MUSIC_SPECIAL'
      | 'PARTNER_GENRE_MUSIC_TALK'
      | 'PARTNER_GENRE_MUSICAL'
      | 'PARTNER_GENRE_MUSICAL_COMEDY'
      | 'PARTNER_GENRE_MYSTERY'
      | 'PARTNER_GENRE_NATURE'
      | 'PARTNER_GENRE_NETBALL'
      | 'PARTNER_GENRE_NEWS'
      | 'PARTNER_GENRE_NEWSMAGAZINE'
      | 'PARTNER_GENRE_NORDIC_COMBINED'
      | 'PARTNER_GENRE_OLYMPICS'
      | 'PARTNER_GENRE_OPERA'
      | 'PARTNER_GENRE_OUTDOORS'
      | 'PARTNER_GENRE_PARADE'
      | 'PARTNER_GENRE_PARANORMAL'
      | 'PARTNER_GENRE_PARENTING'
      | 'PARTNER_GENRE_PELOTA_VASCA'
      | 'PARTNER_GENRE_PERFORMING_ARTS'
      | 'PARTNER_GENRE_PLAYOFF_SPORTS'
      | 'PARTNER_GENRE_POKER'
      | 'PARTNER_GENRE_POLITICS'
      | 'PARTNER_GENRE_POLO'
      | 'PARTNER_GENRE_POOL'
      | 'PARTNER_GENRE_PRO_WRESTLING'
      | 'PARTNER_GENRE_PUBLIC_AFFAIRS'
      | 'PARTNER_GENRE_RACQUET'
      | 'PARTNER_GENRE_REALITY'
      | 'PARTNER_GENRE_RELIGIOUS'
      | 'PARTNER_GENRE_RINGUETTE'
      | 'PARTNER_GENRE_RODEO'
      | 'PARTNER_GENRE_ROLLER_DERBY'
      | 'PARTNER_GENRE_ROMANCE'
      | 'PARTNER_GENRE_ROMANTIC_COMEDY'
      | 'PARTNER_GENRE_ROWING'
      | 'PARTNER_GENRE_RUGBY'
      | 'PARTNER_GENRE_RUGBY_LEAGUE'
      | 'PARTNER_GENRE_RUGBY_UNION'
      | 'PARTNER_GENRE_RUNNING'
      | 'PARTNER_GENRE_SAILING'
      | 'PARTNER_GENRE_SCIENCE'
      | 'PARTNER_GENRE_SCIENCE_FICTION'
      | 'PARTNER_GENRE_SELF_IMPROVEMENT'
      | 'PARTNER_GENRE_SEPAK_TAKRAW'
      | 'PARTNER_GENRE_SHINTY'
      | 'PARTNER_GENRE_SHOOTING'
      | 'PARTNER_GENRE_SHOPPING'
      | 'PARTNER_GENRE_SITCOM'
      | 'PARTNER_GENRE_SKATEBOARDING'
      | 'PARTNER_GENRE_SKATING'
      | 'PARTNER_GENRE_SKELETON'
      | 'PARTNER_GENRE_SKI_JUMPING'
      | 'PARTNER_GENRE_SKIING'
      | 'PARTNER_GENRE_SNOOKER'
      | 'PARTNER_GENRE_SNOWBOARDING'
      | 'PARTNER_GENRE_SNOWMOBILE'
      | 'PARTNER_GENRE_SOAP'
      | 'PARTNER_GENRE_SOAP_SPECIAL'
      | 'PARTNER_GENRE_SOAP_TALK'
      | 'PARTNER_GENRE_SOCCER'
      | 'PARTNER_GENRE_SOFTBALL'
      | 'PARTNER_GENRE_SPANISH'
      | 'PARTNER_GENRE_SPECIAL'
      | 'PARTNER_GENRE_SPEED_SKATING'
      | 'PARTNER_GENRE_SPORTS_EVENT'
      | 'PARTNER_GENRE_SPORTS_NON_EVENT'
      | 'PARTNER_GENRE_SPORTS_RELATED'
      | 'PARTNER_GENRE_SPORTS_TALK'
      | 'PARTNER_GENRE_SQUASH'
      | 'PARTNER_GENRE_STANDUP'
      | 'PARTNER_GENRE_SUMO_WRESTLING'
      | 'PARTNER_GENRE_SURFING'
      | 'PARTNER_GENRE_SUSPENSE'
      | 'PARTNER_GENRE_SWIMMING'
      | 'PARTNER_GENRE_SYNCHRONIZED_SWIMMING'
      | 'PARTNER_GENRE_TABLE_TENNIS'
      | 'PARTNER_GENRE_TAEKWONDO'
      | 'PARTNER_GENRE_TALK'
      | 'PARTNER_GENRE_TECHNOLOGY'
      | 'PARTNER_GENRE_TELEROMAN'
      | 'PARTNER_GENRE_TENNIS'
      | 'PARTNER_GENRE_THEATER'
      | 'PARTNER_GENRE_THRILLER'
      | 'PARTNER_GENRE_TRACK_FIELD'
      | 'PARTNER_GENRE_TRAVEL'
      | 'PARTNER_GENRE_TRIATHLON'
      | 'PARTNER_GENRE_VARIETY'
      | 'PARTNER_GENRE_VOLLEYBALL'
      | 'PARTNER_GENRE_WAR'
      | 'PARTNER_GENRE_WATER_POLO'
      | 'PARTNER_GENRE_WATER_SKIING'
      | 'PARTNER_GENRE_WATERSPORTS'
      | 'PARTNER_GENRE_WEATHER'
      | 'PARTNER_GENRE_WEIGHTLIFTING'
      | 'PARTNER_GENRE_WESTERN'
      | 'PARTNER_GENRE_WRESTLING'
      | 'PARTNER_GENRE_YACHT_RACING'
      | 'PARTNER_GENRE_CLASSIC_SPORT_EVENT'
      | 'PARTNER_GENRE_CONCERT'
      | 'PARTNER_GENRE_ROCK'
      | 'PARTNER_GENRE_ESPORTS'
      | 'PARTNER_GENRE_COUNTRY'
      | 'PARTNER_GENRE_GOSPEL'
      | 'PARTNER_GENRE_BOOKS_AND_LITERATURE'
      | 'PARTNER_GENRE_PETS'
      | 'PARTNER_GENRE_CLASSICS'
      | 'PARTNER_GENRE_FAMILY'
      | 'PARTNER_GENRE_FOREIGN'
      | 'PARTNER_GENRE_WEB_ORIGINALS'
      | 'PARTNER_GENRE_ADOLESCENCE'
      | 'PARTNER_GENRE_SHORT_FILMS'
      | 'PARTNER_GENRE_INDEPENDENT'
      | 'PARTNER_GENRE_MISC'
      | 'PARTNER_GENRE_BOLLYWOOD'
      | 'PARTNER_GENRE_NOLLYWOOD'
      | 'PARTNER_GENRE_SAMURAI'
      | 'PARTNER_GENRE_AUSTRALIANA'
      | 'PARTNER_GENRE_TURKISH_CINEMA'
      | 'PARTNER_GENRE_JAPANESE_CINEMA'
      | 'PARTNER_GENRE_3_BY_3_BASKETBALL'
      | 'PARTNER_GENRE_AMERICAN_HISTORY'
      | 'PARTNER_GENRE_ANCIENT_HISTORY'
      | 'PARTNER_GENRE_ARTISTIC_SWIMMING'
      | 'PARTNER_GENRE_BMX'
      | 'PARTNER_GENRE_CABARET'
      | 'PARTNER_GENRE_COMPETITION_REALITY'
      | 'PARTNER_GENRE_DOKUSOAP'
      | 'PARTNER_GENRE_FILMREIHE'
      | 'PARTNER_GENRE_FOOTVOLLEY'
      | 'PARTNER_GENRE_KARATE'
      | 'PARTNER_GENRE_WORLD_HISTORY'
      | 'PARTNER_GENRE_LGBTQ'
      | 'PARTNER_GENRE_MULTI_SPORTS_EVENTS'
      | 'PARTNER_GENRE_RHYTHMIC_GYMNASTICS'
      | 'PARTNER_GENRE_ROAD_CYCLING'
      | 'PARTNER_GENRE_SHORT_TRACK_SPEED_SKATING'
      | 'PARTNER_GENRE_SPORTS_CLIMBING'
      | 'PARTNER_GENRE_SUMMER_OLYMPICS'
      | 'PARTNER_GENRE_TEQBALL'
      | 'PARTNER_GENRE_TRACK_CYCLING'
      | 'PARTNER_GENRE_TRAMPOLINE_GYNASTICS'
      | 'PARTNER_GENRE_WINTER_OLYMPICS'
      | 'PARTNER_GENRE_GO'
      | 'PARTNER_GENRE_ACROBATICS_AND_TUMBLING'
      | 'PARTNER_GENRE_ALTERNATIVE'
      | 'PARTNER_GENRE_BLUEGRASS'
      | 'PARTNER_GENRE_BLUES'
      | 'PARTNER_GENRE_BMX_RACING'
      | 'PARTNER_GENRE_BOCCIA'
      | 'PARTNER_GENRE_CAMOGIE'
      | 'PARTNER_GENRE_CHESS'
      | 'PARTNER_GENRE_CLASSICAL'
      | 'PARTNER_GENRE_COMPETITIVE_EATING'
      | 'PARTNER_GENRE_EASY_LISTENING'
      | 'PARTNER_GENRE_EMO'
      | 'PARTNER_GENRE_FOLK'
      | 'PARTNER_GENRE_FUNK'
      | 'PARTNER_GENRE_GOALBALL'
      | 'PARTNER_GENRE_GOTH'
      | 'PARTNER_GENRE_HEAVY_METAL'
      | 'PARTNER_GENRE_HIP_HOP_AND_RAP'
      | 'PARTNER_GENRE_JAZZ'
      | 'PARTNER_GENRE_KARAOKE'
      | 'PARTNER_GENRE_KOMODIE'
      | 'PARTNER_GENRE_LATIN'
      | 'PARTNER_GENRE_PARALYMPICS'
      | 'PARTNER_GENRE_PICKLEBALL'
      | 'PARTNER_GENRE_POLITICAL_SATIRE'
      | 'PARTNER_GENRE_POP'
      | 'PARTNER_GENRE_RANDB'
      | 'PARTNER_GENRE_REGGAE'
      | 'PARTNER_GENRE_SKA'
      | 'PARTNER_GENRE_SMOOTH_JAZZ'
      | 'PARTNER_GENRE_SOFT_ROCK'
      | 'PARTNER_GENRE_SOUL'
      | 'PARTNER_GENRE_SUMMER_PARALYMPICS'
      | 'PARTNER_GENRE_SWISS_WRESTLING'
      | 'PARTNER_GENRE_TECHNO'
      | 'PARTNER_GENRE_WINTER_PARALYMPICS'
      | 'PARTNER_GENRE_WORLD'
      | 'PARTNER_GENRE_BREAKING'
      | 'PARTNER_GENRE_MARATHON_SWIMMING'
    >;
  };

  type IYoutubeApiInnertubeVideoHashtagSuggestion = {
    hashtagId?: string;
    sources?: Array<
      | 'VIDEO_HASHTAG_SUGGESTION_SOURCE_UNKNOWN'
      | 'VIDEO_HASHTAG_SUGGESTION_SOURCE_A'
      | 'VIDEO_HASHTAG_SUGGESTION_SOURCE_B'
      | 'VIDEO_HASHTAG_SUGGESTION_SOURCE_C'
      | 'VIDEO_HASHTAG_SUGGESTION_SOURCE_D'
      | 'VIDEO_HASHTAG_SUGGESTION_SOURCE_E'
      | 'VIDEO_HASHTAG_SUGGESTION_SOURCE_F'
      | 'VIDEO_HASHTAG_SUGGESTION_SOURCE_G'
      | 'VIDEO_HASHTAG_SUGGESTION_SOURCE_H'
      | 'VIDEO_HASHTAG_SUGGESTION_SOURCE_I'
      | 'VIDEO_HASHTAG_SUGGESTION_SOURCE_J'
    >;
  };

  type IYoutubeApiInnertubeVideoHashtagSuggestions = {
    hashtags?: Array<IYoutubeApiInnertubeVideoHashtagSuggestion>;
  };

  type IYoutubeApiInnertubeVideoHighlightCaptions = {
    captionsMedia?: Array<
      IYoutubeApiInnertubeVideoHighlightCaptionsCaptionMedia
    >;
  };

  type IYoutubeApiInnertubeVideoHighlightCaptionsCaptionMedia = {
    durationMs?: number;
    startMs?: number;
    text?: string;
  };

  type IYoutubeApiInnertubeVideoHighlightMarkers = {
    highlightMarkers?: Array<IYoutubeApiInnertubeHighlightMarker>;
  };

  type IYoutubeApiInnertubeVideoHypeMetric = {
    label?: IYoutubeElementsAttributedString;
    value?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeVideoId = { externalVideoId?: string };

  type IYoutubeApiInnertubeVideoIdAsset = {
    externalVideoId?: string;
    lastModifiedTime?: IGoogleProtobufTimestamp;
    streamingUrl?: string;
  };

  type IYoutubeApiInnertubeVideoIdRenderer = {
    failureReason?:
      | 'REGISTRATION_FAILURE_REASON_UNKNOWN'
      | 'REGISTRATION_FAILURE_REASON_INVALID_VIDEO_METADATA'
      | 'REGISTRATION_FAILURE_REASON_USER_EMAIL_NOT_CONFIRMED'
      | 'REGISTRATION_FAILURE_REASON_UPLOAD_FORBIDDEN'
      | 'REGISTRATION_FAILURE_REASON_TRANSIENT_ERROR'
      | 'REGISTRATION_FAILURE_REASON_ACCOUNT_ERROR'
      | 'REGISTRATION_FAILURE_REASON_RATE_LIMIT_EXCEEDED'
      | 'REGISTRATION_FAILURE_REASON_DUPLICATE_DELETED'
      | 'REGISTRATION_FAILURE_REASON_USER_RESTRICTED'
      | 'REGISTRATION_FAILURE_REASON_DUPLICATE_TOO_OLD'
      | 'REGISTRATION_FAILURE_REASON_DUPLICATE_WRONG_CHANNEL'
      | 'REGISTRATION_FAILURE_REASON_NO_VIDEO_UPLOADER_ACCESS';
    registrationStatus?: 'UNKNOWN' | 'SUCCESS' | 'FAILED';
    videoId?: string;
  };

  type IYoutubeApiInnertubeVideoInfoCard = {
    playbackStartMs?: number;
    videoId?: string;
  };

  type IYoutubeApiInnertubeVideoInfoCardContentRenderer = {
    action?: IYoutubeApiInnertubeCommand;
    badge?: IYoutubeApiInnertubePlayerPromoBadgeSupportedRenderers;
    channelName?: IYoutubeApiInnertubeFormattedString;
    customMessage?: IYoutubeApiInnertubeFormattedString;
    impressionLoggingUrlsV2s?: Array<IYoutubeApiInnertubeLoggingUrl>;
    lengthString?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    videoThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    videoTitle?: IYoutubeApiInnertubeFormattedString;
    viewCountText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeVideoInfoEndpoint = { videoId?: string };

  type IYoutubeApiInnertubeVideoInteraction = {
    interactionTimestampMs?: string;
    playbackSkip?: IYoutubeApiInnertubeInteractionTypePlaybackSkip;
    queueImpress?: IYoutubeApiInnertubeInteractionTypeQueueImpress;
    queueIndex?: number;
    videoId?: string;
  };

  type IYoutubeApiInnertubeVideoInteractionPopUpRenderer = {
    command?: IYoutubeApiInnertubeCommand;
    endIcon?: IYoutubeApiInnertubeIcon;
    startIcon?: IYoutubeApiInnertubeIcon;
    text?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeVideoInteractions = {
    externalVideoId?: string;
    interactions?: Array<IYoutubeApiInnertubeVideoInteractionsInteraction>;
  };

  type IYoutubeApiInnertubeVideoInteractionsAndProgressCommands = {
    abandonCommands?: Array<IYoutubeApiInnertubeCommand>;
    activeViewFullyViewableAudibleHalfDurationCommands?: Array<
      IYoutubeApiInnertubeCommand
    >;
    activeViewMeasurableCommands?: Array<IYoutubeApiInnertubeCommand>;
    activeViewTracking?: IYoutubeApiInnertubeActiveViewTrackingCommands;
    activeViewViewableCommands?: Array<IYoutubeApiInnertubeCommand>;
    channelClickthroughCommands?: Array<IYoutubeApiInnertubeCommand>;
    clickthroughCommands?: Array<IYoutubeApiInnertubeCommand>;
    closeCommands?: Array<IYoutubeApiInnertubeCommand>;
    defaultPlayerInstreamAdCompleteCommands?: Array<
      IYoutubeApiInnertubeCommand
    >;
    defaultPlayerSkipCommands?: Array<IYoutubeApiInnertubeCommand>;
    endFullscreenCommands?: Array<IYoutubeApiInnertubeCommand>;
    entersPlayerStateMiniCommands?: Array<IYoutubeApiInnertubeCommand>;
    entersPlayerStateNormalCommands?: Array<IYoutubeApiInnertubeCommand>;
    errorCommands?: Array<IYoutubeApiInnertubeCommand>;
    fullscreenCommands?: Array<IYoutubeApiInnertubeCommand>;
    fullscreenSkipCommands?: Array<IYoutubeApiInnertubeCommand>;
    impressionCommands?: Array<IYoutubeApiInnertubeCommand>;
    instreamAdCompleteCommands?: Array<IYoutubeApiInnertubeCommand>;
    muteCommands?: Array<IYoutubeApiInnertubeCommand>;
    pauseCommands?: Array<IYoutubeApiInnertubeCommand>;
    progressCommands?: Array<IYoutubeApiInnertubeAdVideoProgressCommand>;
    resumeCommands?: Array<IYoutubeApiInnertubeCommand>;
    rewindCommands?: Array<IYoutubeApiInnertubeCommand>;
    skipCommands?: Array<IYoutubeApiInnertubeCommand>;
    surveyVideoDismissCommands?: Array<IYoutubeApiInnertubeCommand>;
    unmuteCommands?: Array<IYoutubeApiInnertubeCommand>;
  };

  type IYoutubeApiInnertubeVideoInteractionsInteraction = {
    channelMention?: IYoutubeApiInnertubeVideoInteractionsInteractionChannelMentionContent;
    interactionType?:
      | 'VIDEO_INTERACTION_TYPE_UNSPECIFIED'
      | 'VIDEO_INTERACTION_TYPE_CHANNEL_MENTION'
      | 'VIDEO_INTERACTION_TYPE_VIDEO_LINK'
      | 'VIDEO_INTERACTION_TYPE_WEB_LINK';
    regions?: Array<IYoutubeApiInnertubeVideoInteractionsInteractionRegion>;
    videoLink?: IYoutubeApiInnertubeVideoInteractionsInteractionVideoLinkContent;
    webLink?: IYoutubeApiInnertubeVideoInteractionsInteractionWebLinkContent;
  };

  type IYoutubeApiInnertubeVideoInteractionsInteractionChannelMentionContent = {
    externalChannelId?: string;
  };

  type IYoutubeApiInnertubeVideoInteractionsInteractionRegion = {
    transformationMatrix?: Array<number>;
  };

  type IYoutubeApiInnertubeVideoInteractionsInteractionVideoLinkContent = {
    externalVideoId?: string;
  };

  type IYoutubeApiInnertubeVideoInteractionsInteractionWebLinkContent = {
    url?: string;
  };

  type IYoutubeApiInnertubeVideoInterstitialButtonedCenteredLayoutRenderer = {
    adAvatar?: IYoutubeApiInnertubeRenderer;
    adBadge?: IYoutubeApiInnertubeRenderer;
    adButton?: IYoutubeApiInnertubeRenderer;
    adDetailsLine?: IYoutubeApiInnertubeRenderer;
    adInfoRenderer?: IYoutubeApiInnertubeRenderer;
    countdownViewModel?: IYoutubeApiInnertubeRenderer;
    durationMilliseconds?: number;
    headline?: IYoutubeElementsAttributedString;
    imageBackground?: IYoutubeApiInnertubeRenderer;
    interaction?: IYoutubeApiInnertubeAdInteractionData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    skipAdButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeVideoIssue = {
    missingArtwork?: IYoutubeApiInnertubeVideoMissingArtwork;
    missingDescription?: IYoutubeApiInnertubeVideoMissingDescription;
    missingGenre?: IYoutubeApiInnertubeVideoMissingGenre;
    missingTitle?: IYoutubeApiInnertubeVideoMissingTitle;
    severity?:
      | 'CREATOR_ISSUE_SEVERITY_UNKNOWN'
      | 'CREATOR_ISSUE_SEVERITY_ERROR'
      | 'CREATOR_ISSUE_SEVERITY_WARNING';
  };

  type IYoutubeApiInnertubeVideoIssues = {
    issues?: Array<IYoutubeApiInnertubeVideoIssue>;
  };

  type IYoutubeApiInnertubeVideoJumpToSceneSupportedRenderers = {
    jumpToMultiSceneRenderer?: IYoutubeApiInnertubeJumpToMultiSceneRenderer;
    jumpToSceneRenderer?: IYoutubeApiInnertubeJumpToSceneRenderer;
  };

  type IYoutubeApiInnertubeVideoLearningConceptSettings = {
    creatorOptOut?: boolean;
  };

  type IYoutubeApiInnertubeVideoLink = {
    position?: IYoutubeApiInnertubeVideoLinkPosition;
    videoId?: string;
  };

  type IYoutubeApiInnertubeVideoLinkAttachment = { videoId?: string };

  type IYoutubeApiInnertubeVideoLinkFormData = {
    updatedVideoLinkStatus?:
      | 'GOOGLE_ADS_VIDEO_LINK_STATUS_UNKNOWN'
      | 'GOOGLE_ADS_VIDEO_LINK_STATUS_ENABLED'
      | 'GOOGLE_ADS_VIDEO_LINK_STATUS_DISABLED'
      | 'GOOGLE_ADS_VIDEO_LINK_STATUS_REQUESTED'
      | 'GOOGLE_ADS_VIDEO_LINK_STATUS_PENDING_APPROVAL'
      | 'GOOGLE_ADS_VIDEO_LINK_STATUS_REVOKED'
      | 'GOOGLE_ADS_VIDEO_LINK_STATUS_REJECTED';
  };

  type IYoutubeApiInnertubeVideoLinkFormSchema = {
    fieldSchemas?: IYoutubeApiInnertubeVideoLinkFormSchemaFieldSchemas;
    id?: string;
    initialValues?: IYoutubeApiInnertubeVideoLinkFormData;
    submitConfig?: IYoutubeApiInnertubeSubmitConfig;
  };

  type IYoutubeApiInnertubeVideoLinkFormSchemaFieldSchemas = {
    updatedVideoLinkStatus?: IYoutubeApiInnertubeFormFieldSchema;
  };

  type IYoutubeApiInnertubeVideoLinkFormViewModel = {
    formFieldItemIndex?: number;
    formFieldMetadata?: IYoutubeApiInnertubeFormFieldMetadata;
    videoLinkFormSchema?: IYoutubeApiInnertubeVideoLinkFormSchema;
  };

  type IYoutubeApiInnertubeVideoLinkPosition = {
    aspectRatio?: number;
    left?: number;
    top?: number;
    width?: number;
  };

  type IYoutubeApiInnertubeVideoLinkageShortsAttribution = {
    links?: Array<IYoutubeApiInnertubeVideoLinkageShortsAttributionLink>;
  };

  type IYoutubeApiInnertubeVideoLinkageShortsAttributionLink = {
    targetExternalVideoId?: string;
  };

  type IYoutubeApiInnertubeVideoListBadgeSupportedRenderers = {
    textBadge?: IYoutubeApiInnertubeTextBadgeRenderer;
  };

  type IYoutubeApiInnertubeVideoListEntryRenderer = {
    badges?: Array<IYoutubeApiInnertubeVideoListBadgeSupportedRenderers>;
    canEdit?: boolean;
    centralColumnAttributes?: Array<IYoutubeApiInnertubeRenderer>;
    channelTitle?: IYoutubeApiInnertubeFormattedString;
    lastColumnAttributes?: Array<IYoutubeApiInnertubeRenderer>;
    lengthString?: IYoutubeApiInnertubeFormattedString;
    metrics?: IYoutubeApiInnertubeVideoManagerVideoMetrics;
    notifications?: Array<IYoutubeApiInnertubeVideoManagerNotification>;
    playVideoEndpoint?: IYoutubeApiInnertubeCommand;
    privacy?: IYoutubeApiInnertubeVideoManagerPrivacyDisplay;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailIcons?: Array<IYoutubeApiInnertubeVideoManagerThumbnailIcon>;
    title?: IYoutubeApiInnertubeVideoManagerVideoTitle;
    trackingParams?: string;
    useRefreshedLayout?: boolean;
    videoDetailEndpoint?: IYoutubeApiInnertubeCommand;
    videoId?: string;
    videoNotifications?: Array<
      IYoutubeApiInnertubeVideoListNotificationSupportedRenderers
    >;
  };

  type IYoutubeApiInnertubeVideoListMicroformatDetails = {
    fullListId?: string;
    listLength?: string;
    name?: string;
  };

  type IYoutubeApiInnertubeVideoListNotificationSupportedRenderers = {
    videoNotificationRenderer?: IYoutubeApiInnertubeVideoNotificationRenderer;
  };

  type IYoutubeApiInnertubeVideoLivestream = {
    actualEndTimeSeconds?: string;
    actualStartTimeSeconds?: string;
    adsAutomationSettings?: IYoutubeApiInnertubeVideoLivestreamLiveAdsAutomationSettings;
    archiveStatus?: IYoutubeApiInnertubeVideoLivestreamArchiveStatus;
    broadcastId?: string;
    conferenceType?:
      | 'VIDEO_LIVESTREAM_CONFERENCE_TYPE_UNSPECIFIED'
      | 'VIDEO_LIVESTREAM_CONFERENCE_TYPE_COLLABORATIVE'
      | 'VIDEO_LIVESTREAM_CONFERENCE_TYPE_LIVE_BROADCAST_COMPOSITE';
    creatorCommentarySettings?: IYoutubeApiInnertubeVideoLivestreamCreatorCommentarySettings;
    daiDuration?: IGoogleProtobufDuration;
    fixedDurationAdBreaks?: boolean;
    hasFullLiveUnprocessedChunks?: boolean;
    isAutoDashboard?: boolean;
    isAutoStart?: boolean;
    isAutoStop?: boolean;
    isDaiEnabled?: boolean;
    isHoa?: boolean;
    isLcrEncoderBroadcast?: boolean;
    isMonitorStreamEnabled?: boolean;
    isPostLiveDvr?: boolean;
    isScreencast?: boolean;
    isYoutubeWebcamBroadcast?: boolean;
    liveIngestionId?: string;
    orientationOption?:
      | 'ORIENTATION_OPTION_UNKNOWN'
      | 'ORIENTATION_OPTION_VERTICAL'
      | 'ORIENTATION_OPTION_HORIZONTAL';
    peakConcurrentViewers?: string;
    processState?:
      | 'VIDEO_LIVESTREAM_PROCESS_STATE_UNKNOWN'
      | 'VIDEO_LIVESTREAM_PROCESS_STATE_UNPROCESSED'
      | 'VIDEO_LIVESTREAM_PROCESS_STATE_PARTIALLY_PROCESSED'
      | 'VIDEO_LIVESTREAM_PROCESS_STATE_PROCESSED';
    redirectDestinationVideoId?: string;
    scheduledEndTimeSeconds?: string;
    scheduledStartTimeSeconds?: string;
    source?:
      | 'VIDEO_LIVESTREAM_SOURCE_UNKNOWN'
      | 'VIDEO_LIVESTREAM_SOURCE_ENCODER'
      | 'VIDEO_LIVESTREAM_SOURCE_WEBCAM'
      | 'VIDEO_LIVESTREAM_SOURCE_MOBILE'
      | 'VIDEO_LIVESTREAM_SOURCE_CONFERENCE_COLLABORATIVE';
    stage?:
      | 'VIDEO_LIVESTREAM_STAGE_UNKNOWN'
      | 'VIDEO_LIVESTREAM_STAGE_INDETERMINATE'
      | 'VIDEO_LIVESTREAM_STAGE_PAST'
      | 'VIDEO_LIVESTREAM_STAGE_PRESENT'
      | 'VIDEO_LIVESTREAM_STAGE_FUTURE';
    status?:
      | 'VIDEO_LIVESTREAM_STATUS_UNKNOWN'
      | 'VIDEO_LIVESTREAM_STATUS_DELETED'
      | 'VIDEO_LIVESTREAM_STATUS_REVOKED'
      | 'VIDEO_LIVESTREAM_STATUS_ACTIVE';
    totalConcurrentViewers?: string;
    urlType?:
      | 'VIDEO_LIVESTREAM_URL_TYPE_UNKNOWN'
      | 'VIDEO_LIVESTREAM_URL_TYPE_MOBILE'
      | 'VIDEO_LIVESTREAM_URL_TYPE_PERSISTENT'
      | 'VIDEO_LIVESTREAM_URL_TYPE_EVENT';
  };

  type IYoutubeApiInnertubeVideoLivestreamArchiveStatus = {
    archiveAvailability?:
      | 'VIDEO_LIVESTREAM_ARCHIVE_AVAILABILITY_UNSPECIFIED'
      | 'VIDEO_LIVESTREAM_ARCHIVE_AVAILABILITY_AVAILABLE'
      | 'VIDEO_LIVESTREAM_ARCHIVE_AVAILABILITY_UNAVAILABLE'
      | 'VIDEO_LIVESTREAM_ARCHIVE_AVAILABILITY_ARCHIVABLE';
    isArchivableUntilSeconds?: string;
  };

  type IYoutubeApiInnertubeVideoLivestreamCreatorCommentarySettings = {
    contentVideoId?: string;
    startRequestParams?: string;
  };

  type IYoutubeApiInnertubeVideoLivestreamLiveAdsAutomationSettings = {
    adsAutomationIntervalSec?: number;
    adsAutomationSettingsType?:
      | 'VIDEO_LIVESTREAM_ADS_AUTOMATION_SETTINGS_TYPE_UNSPECIFIED'
      | 'VIDEO_LIVESTREAM_ADS_AUTOMATION_SETTINGS_TYPE_OFF'
      | 'VIDEO_LIVESTREAM_ADS_AUTOMATION_SETTINGS_TYPE_AUTO'
      | 'VIDEO_LIVESTREAM_ADS_AUTOMATION_SETTINGS_TYPE_MANUAL'
      | 'VIDEO_LIVESTREAM_ADS_AUTOMATION_SETTINGS_TYPE_AUTO_LOW_FREQUENCY'
      | 'VIDEO_LIVESTREAM_ADS_AUTOMATION_SETTINGS_TYPE_AUTO_MEDIUM_FREQUENCY'
      | 'VIDEO_LIVESTREAM_ADS_AUTOMATION_SETTINGS_TYPE_AUTO_HIGH_FREQUENCY';
    isNonConcurrent?: boolean;
  };

  type IYoutubeApiInnertubeVideoLocation = {
    description?: string;
    placeId?: string;
  };

  type IYoutubeApiInnertubeVideoLockupGhostCardViewModel = {
    frameTestonly?: number;
    layout?:
      | 'VIDEO_LOCKUP_LAYOUT_UNSPECIFIED'
      | 'VIDEO_LOCKUP_LAYOUT_FULLBLEED'
      | 'VIDEO_LOCKUP_LAYOUT_ROUNDED_VERTICAL'
      | 'VIDEO_LOCKUP_LAYOUT_ROUNDED_HORIZONTAL';
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    useResponsiveWidthForShelf?: boolean;
  };

  type IYoutubeApiInnertubeVideoLockupViewModel = {
    attachmentSlot?: IYoutubeApiInnertubeRenderer;
    contentId?: string;
    contentImage?: IYoutubeApiInnertubeRenderer;
    itemPlayback?: IYoutubeApiInnertubeItemPlaybackModel;
    metadata?: IYoutubeApiInnertubeRenderer;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
  };

  type IYoutubeApiInnertubeVideoLoopEntity = {
    key?: string;
    videoLoopState?:
      | 'VIDEO_LOOP_ENUM_UNKNOWN'
      | 'VIDEO_LOOP_ENUM_OFF'
      | 'VIDEO_LOOP_ENUM_ALL'
      | 'VIDEO_LOOP_ENUM_ONE';
  };

  type IYoutubeApiInnertubeVideoMadeForKidsSettings = {
    effectiveMfk?:
      | 'VIDEO_MADE_FOR_KIDS_UNKNOWN'
      | 'VIDEO_MADE_FOR_KIDS_MFK'
      | 'VIDEO_MADE_FOR_KIDS_NOT_MFK';
    imposer?:
      | 'VIDEO_MADE_FOR_KIDS_IMPOSER_UNSPECIFIED'
      | 'VIDEO_MADE_FOR_KIDS_IMPOSER_SELF'
      | 'VIDEO_MADE_FOR_KIDS_IMPOSER_YOUTUBE';
    mfkByCreator?:
      | 'VIDEO_MADE_FOR_KIDS_UNKNOWN'
      | 'VIDEO_MADE_FOR_KIDS_MFK'
      | 'VIDEO_MADE_FOR_KIDS_NOT_MFK';
    mfkWithoutCreatorInput?:
      | 'VIDEO_MADE_FOR_KIDS_UNKNOWN'
      | 'VIDEO_MADE_FOR_KIDS_MFK'
      | 'VIDEO_MADE_FOR_KIDS_NOT_MFK';
    overrideEnabled?: boolean;
  };

  type IYoutubeApiInnertubeVideoMainCaptionsMetadataSupportedRenderers = {
    captionsMetadataRenderer?: IYoutubeApiInnertubeCaptionsMetadataRenderer;
  };

  type IYoutubeApiInnertubeVideoMainContentAddToButtonSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
  };

  type IYoutubeApiInnertubeVideoMainContentRenderer = {
    accountLinkingButton?: IYoutubeApiInnertubeRenderer;
    addToButton?: IYoutubeApiInnertubeVideoMainContentAddToButtonSupportedRenderers;
    allowRatings?: boolean;
    badges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    captionsMetadata?: IYoutubeApiInnertubeVideoMainCaptionsMetadataSupportedRenderers;
    category?: IYoutubeApiInnertubeFormattedString;
    channelNavigationEndpoint?: IYoutubeApiInnertubeCommand;
    dateText?: IYoutubeApiInnertubeFormattedString;
    description?: IYoutubeApiInnertubeFormattedString;
    dislikesCount?: number;
    dislikesCountText?: IYoutubeApiInnertubeFormattedString;
    flagButton?: IYoutubeApiInnertubeRenderer;
    hasCcLicense?: boolean;
    isLimitedState?: boolean;
    likeButton?: IYoutubeApiInnertubeLikeButtonSupportedRenderers;
    likeStatus?: 'LIKE' | 'DISLIKE' | 'INDIFFERENT';
    likesCount?: number;
    likesCountText?: IYoutubeApiInnertubeFormattedString;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    metadataLanguage?: string;
    metadataRowContainer?: IYoutubeApiInnertubeVideoMainMetadataRowContainerSupportedRenderers;
    ownerBadges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    privacyStatus?: 'PRIVATE' | 'PUBLIC' | 'UNLISTED';
    shareButton?: IYoutubeApiInnertubeShareButtonSupportedRenderers;
    shortBylineText?: IYoutubeApiInnertubeFormattedString;
    shortViewCountText?: IYoutubeApiInnertubeFormattedString;
    statsButtonStatus?: 'ENABLED' | 'NO_STATS' | 'OPT_OUT';
    subscribeButton?: IYoutubeApiInnertubeVideoMainContentSubscribeButtonSupportedRenderers;
    subscriberCountText?: IYoutubeApiInnertubeFormattedString;
    subscriptionButton?: IYoutubeApiInnertubeSubscriptionButton;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    topStandaloneBadge?: IYoutubeApiInnertubeStandaloneBadgeSupportedRenderers;
    trackingParams?: string;
    underBylineBadge?: IYoutubeApiInnertubeUnderBylineBadgeSupportedRenderers;
    underTitleStandaloneBadge?: IYoutubeApiInnertubeStandaloneBadgeSupportedRenderers;
    videoCountText?: IYoutubeApiInnertubeFormattedString;
    videoId?: string;
    viewCount?: IYoutubeApiInnertubeVideoMainVideoViewCountSupportedRenderers;
    viewCountText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeVideoMainContentSubscribeButtonSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
    subscribeButtonRenderer?: IYoutubeApiInnertubeSubscribeButtonRenderer;
  };

  type IYoutubeApiInnertubeVideoMainMetadataRowContainerSupportedRenderers = {
    metadataRowContainerRenderer?: IYoutubeApiInnertubeMetadataRowContainerRenderer;
  };

  type IYoutubeApiInnertubeVideoMainVideoViewCountSupportedRenderers = {
    videoViewCountRenderer?: IYoutubeApiInnertubeVideoViewCountRenderer;
  };

  type IYoutubeApiInnertubeVideoManagerEndpoint = { hack?: boolean };

  type IYoutubeApiInnertubeVideoManagerIconSupportedAccessibilityDatas = {
    accessibilityData?: IYoutubeApiInnertubeAccessibilityData;
  };

  type IYoutubeApiInnertubeVideoManagerNotification = {
    severity?: 'NONE' | 'ERROR' | 'WARNING' | 'INFO';
    text?: IYoutubeApiInnertubeFormattedString;
    url?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeVideoManagerPrivacyDisplay = {
    state?: 'NONE' | 'PRIVATE' | 'PUBLIC' | 'UNLISTED';
  };

  type IYoutubeApiInnertubeVideoManagerThumbnailIcon = {
    accessibility?: IYoutubeApiInnertubeVideoManagerIconSupportedAccessibilityDatas;
    icon?: IYoutubeApiInnertubeIcon;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeVideoManagerVideoMetrics = {
    commentCount?: string;
    commentCountString?: IYoutubeApiInnertubeFormattedString;
    dislikesCount?: string;
    dislikesCountString?: IYoutubeApiInnertubeFormattedString;
    likesCount?: string;
    likesCountString?: IYoutubeApiInnertubeFormattedString;
    viewCount?: string;
    viewCountString?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeVideoManagerVideoTitle = {
    invalidTitleState?: 'NONE' | 'DELETED' | 'PRIVATE';
    title?: string;
  };

  type IYoutubeApiInnertubeVideoManualPlacesMentionedPlaces = {
    places?: Array<IYoutubeApiInnertubeVideoManualPlacesMentionedPlacesPlace>;
  };

  type IYoutubeApiInnertubeVideoManualPlacesMentionedPlacesPlace = {
    placeDescription?: string;
    placeId?: string;
  };

  type IYoutubeApiInnertubeVideoMaskAndData = {
    entityData?: IYoutubeApiInnertubeCreatorVideoData;
    mask?: IYoutubeApiInnertubeCreatorVideoMask;
  };

  type IYoutubeApiInnertubeVideoMastheadAdAdvertiserInfoRenderer = {
    badges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    byline?: IYoutubeApiInnertubeFormattedString;
    channelBanner?: IYoutubeApiInnertubeThumbnailDetails;
    channelEndpoint?: IYoutubeApiInnertubeCommand;
    channelThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    cta?: IYoutubeApiInnertubeRenderer;
    liveDescription?: IYoutubeApiInnertubeFormattedString;
    menu?: IYoutubeApiInnertubeRenderer;
    shortLiveDescription?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    videoReminderEntityKey?: string;
  };

  type IYoutubeApiInnertubeVideoMastheadAdClickthroughReportingData = {
    reportingPings?: Array<
      IYoutubeApiInnertubeVideoMastheadAdClickthroughReportingPing
    >;
  };

  type IYoutubeApiInnertubeVideoMastheadAdClickthroughReportingPing = {
    pingType?: string;
    url?: string;
  };

  type IYoutubeApiInnertubeVideoMastheadAdCompactVideoTileRenderer = {
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailOverlays?: Array<
      IYoutubeApiInnertubeThumbnailOverlaySupportedRenderers
    >;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeVideoMastheadAdExpandableThumbnailTileRenderer = {
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeVideoMastheadAdExpandableVideoTileRenderer = {
    clickthroughReportingData?: IYoutubeApiInnertubeVideoMastheadAdClickthroughReportingData;
    disableAutoPlayback?: boolean;
    liveBadgeLabel?: IYoutubeApiInnertubeFormattedString;
    muteButton?: IYoutubeApiInnertubeRenderer;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    playbackDurationMs?: number;
    playbackStartMs?: number;
    playerParams?: string;
    replayButton?: IYoutubeApiInnertubeRenderer;
    thumbnailOverlays?: IYoutubeApiInnertubeThumbnailOverlaySupportedRenderers;
    trackingParams?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeVideoMastheadAdMuteCommand = {
    encryptedMastheadId?: string;
  };

  type IYoutubeApiInnertubeVideoMastheadAdPrimaryVideoOverlayRenderer = {
    badges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    byline?: IYoutubeApiInnertubeFormattedString;
    cta?: IYoutubeApiInnertubeRenderer;
    liveDescription?: IYoutubeApiInnertubeFormattedString;
    menu?: IYoutubeApiInnertubeRenderer;
    shortLiveDescription?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    videoReminderEntityKey?: string;
  };

  type IYoutubeApiInnertubeVideoMastheadAdPrimaryVideoRenderer = {
    accessibilityData?: IYoutubeApiInnertubeAccessibilityData;
    clickthroughReportingData?: IYoutubeApiInnertubeVideoMastheadAdClickthroughReportingData;
    disableAutoPlayback?: boolean;
    isWidescreen?: boolean;
    liveBadgeLabel?: IYoutubeApiInnertubeFormattedString;
    muteButton?: IYoutubeApiInnertubeRenderer;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    playbackDurationMs?: number;
    playbackStartMs?: number;
    playerParams?: string;
    replayButton?: IYoutubeApiInnertubeRenderer;
    thumbnailOverlays?: IYoutubeApiInnertubeThumbnailOverlaySupportedRenderers;
    trackingParams?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeVideoMastheadAdRenderer = {
    closeAdText?: IYoutubeApiInnertubeFormattedString;
    data?: IYoutubeApiInnertubeMastheadAdData;
    debugHtml?: string;
    showAdText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeVideoMastheadAdV3Renderer = {
    activeView?: IYoutubeApiInnertubeActiveViewDisplayMeasurement;
    adLoggingData?: IYoutubeApiInnertubeAdLoggingDataContainer;
    advertiserInfo?: IYoutubeApiInnertubeRenderer;
    compactVideoTiles?: Array<IYoutubeApiInnertubeRenderer>;
    expandableTiles?: Array<IYoutubeApiInnertubeRenderer>;
    impressionCommand?: IYoutubeApiInnertubeCommand;
    primaryVideo?: IYoutubeApiInnertubeRenderer;
    primaryVideoOverlay?: IYoutubeApiInnertubeRenderer;
    showAdRenderer?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeVideoMetadata = {
    description?: string;
    gameTitleMid?: string;
    hasRacyContent?: boolean;
    isScreencast?: boolean;
    monetizationMetadata?: IYoutubeApiInnertubeMonetizationMetadata;
    notificationMetadata?: IYoutubeApiInnertubeNotificationMetadata;
    placeDescription?: string;
    placeId?: string;
    privacyStatus?: 'PRIVATE' | 'PUBLIC' | 'UNLISTED';
    sponsorshipsMetadata?: IYoutubeApiInnertubeSponsorshipsMetadata;
    targetedAudience?:
      | 'MDE_TARGETED_AUDIENCE_TYPE_UNKNOWN'
      | 'MDE_TARGETED_AUDIENCE_TYPE_ALL'
      | 'MDE_TARGETED_AUDIENCE_TYPE_CROSSWALK'
      | 'MDE_TARGETED_AUDIENCE_TYPE_AGE_RESTRICTED'
      | 'MDE_TARGETED_AUDIENCE_TYPE_AGE_RESTRICTED_CROSSWALK_NOT_SELECTED';
    title?: string;
    videoCategory?:
      | 'CATEGORY_UNKNOWN'
      | 'CATEGORY_FILM'
      | 'CATEGORY_AUTOS'
      | 'CATEGORY_MUSIC'
      | 'CATEGORY_PETS'
      | 'CATEGORY_SPORTS'
      | 'CATEGORY_TRAVEL'
      | 'CATEGORY_GADGETS'
      | 'CATEGORY_PEOPLE'
      | 'CATEGORY_COMEDY'
      | 'CATEGORY_ENTERTAINMENT'
      | 'CATEGORY_NEWS'
      | 'CATEGORY_HOWTO'
      | 'CATEGORY_EDUCATION'
      | 'CATEGORY_SCIENCE'
      | 'CATEGORY_GOVERNMENT'
      | 'CATEGORY_MOVIES'
      | 'CATEGORY_SHOWS'
      | 'CATEGORY_TRAILER';
  };

  type IYoutubeApiInnertubeVideoMetadataAddToButtonSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
  };

  type IYoutubeApiInnertubeVideoMetadataCaptionsMetadataSupportedRenderers = {
    captionsMetadataRenderer?: IYoutubeApiInnertubeCaptionsMetadataRenderer;
  };

  type IYoutubeApiInnertubeVideoMetadataCarouselViewModel = {
    carouselIndexEntityKey?: string;
    carouselItems?: Array<IYoutubeApiInnertubeRenderer>;
    carouselTitles?: Array<IYoutubeApiInnertubeRenderer>;
    collectionKey?: string;
    colorSurgeEntityKey?: string;
    commentsAnimatedTeaserEntityKey?: string;
    enableAutoPaginationOnVisible?: boolean;
    enableCollectionOnVisibleScrollIndexUpdate?: boolean;
    enableColorSurgeOnAutoPagination?: boolean;
    enableItemExtras?: boolean;
    enableSwipeGestureLogging?: boolean;
    hideInputBar?: boolean;
    liveChatEduText?: string;
    liveChatSmartEduEntityKey?: string;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    showTopDivider?: boolean;
    style?:
      | 'VIDEO_METADATA_CAROUSEL_STYLE_UNSPECIFIED'
      | 'VIDEO_METADATA_CAROUSEL_STYLE_DEFAULT'
      | 'VIDEO_METADATA_CAROUSEL_STYLE_CARD';
    useCarouselItemChildElcLoggingDirectives?: boolean;
    useElcLogging?: boolean;
  };

  type IYoutubeApiInnertubeVideoMetadataDonateButtonSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
  };

  type IYoutubeApiInnertubeVideoMetadataExpandButtonData = {
    a11yLabel?: string;
    targetId?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeVideoMetadataExperimentFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeVideoMetadataMask = {
    monetizationMetadataMask?: IYoutubeApiInnertubeMonetizationMetadataMask;
    notificationMetadataMask?: IYoutubeApiInnertubeNotificationMetadataMask;
    setDescription?: boolean;
    setGameTitleMid?: boolean;
    setHasPlaceDescription?: boolean;
    setHasPlaceId?: boolean;
    setHasRacyContent?: boolean;
    setIsScreencast?: boolean;
    setPrivacyStatus?: boolean;
    setTargetedAudience?: boolean;
    setTitle?: boolean;
    setVideoCategory?: boolean;
    sponsorshipsMetadataMask?: IYoutubeApiInnertubeSponsorshipsMetadataMask;
  };

  type IYoutubeApiInnertubeVideoMetadataOfflineButtonTooltipSupportedRenderers = {
    hintRenderer?: IYoutubeApiInnertubeHintRenderer;
  };

  type IYoutubeApiInnertubeVideoMetadataRenderer = {
    accessibilityText?: string;
    achievements?: IYoutubeApiInnertubeAchievementsMetadataSupportedRenderers;
    addToButton?: IYoutubeApiInnertubeVideoMetadataAddToButtonSupportedRenderers;
    allowActions?: boolean;
    allowPlaybackRouteButton?: boolean;
    allowRatings?: boolean;
    badges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    captionsMetadata?: IYoutubeApiInnertubeVideoMetadataCaptionsMetadataSupportedRenderers;
    dateText?: IYoutubeApiInnertubeFormattedString;
    description?: IYoutubeApiInnertubeFormattedString;
    dislikesCount?: IYoutubeApiInnertubeFormattedString;
    dislikesCountWithDislike?: IYoutubeApiInnertubeFormattedString;
    donateButton?: IYoutubeApiInnertubeVideoMetadataDonateButtonSupportedRenderers;
    educationText?: IYoutubeApiInnertubeFormattedString;
    endTimeUtcMillis?: string;
    featuredMetadata?: Array<IYoutubeApiInnertubeRenderer>;
    isLimitedState?: boolean;
    isMetadataExpanded?: boolean;
    lengthText?: IYoutubeApiInnertubeFormattedString;
    likeButton?: IYoutubeApiInnertubeLikeButtonSupportedRenderers;
    likeStatus?: 'LIKE' | 'DISLIKE' | 'INDIFFERENT';
    likesCount?: IYoutubeApiInnertubeFormattedString;
    likesCountWithLike?: IYoutubeApiInnertubeFormattedString;
    mayTruncateChannelName?: boolean;
    metadataLanguage?: string;
    metadataRowContainer?: IYoutubeApiInnertubeVideoMetadataRowContainerSupportedRenderers;
    offlineButtonPoorConnectivityTooltip?: IYoutubeApiInnertubeVideoMetadataOfflineButtonTooltipSupportedRenderers;
    offlineButtonTooltip?: IYoutubeApiInnertubeVideoMetadataOfflineButtonTooltipSupportedRenderers;
    onClickCommand?: IYoutubeApiInnertubeCommand;
    owner?: IYoutubeApiInnertubeVideoMetadataVideoOwnerSupportedRenderers;
    publishedTimeText?: IYoutubeApiInnertubeFormattedString;
    rating?: IYoutubeApiInnertubeFormattedString;
    ratingText?: IYoutubeApiInnertubeFormattedString;
    seasonAndEpisodeNumberText?: IYoutubeApiInnertubeFormattedString;
    shareButton?: IYoutubeApiInnertubeShareButtonSupportedRenderers;
    shortViewCountText?: IYoutubeApiInnertubeFormattedString;
    showTitle?: IYoutubeApiInnertubeFormattedString;
    startEndTimeText?: IYoutubeApiInnertubeFormattedString;
    startTimeUtcMillis?: string;
    stationName?: IYoutubeApiInnertubeFormattedString;
    statsItemStatus?: 'UNKNOWN' | 'ENABLED' | 'NO_STATS' | 'OPT_OUT';
    subtitle?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    topStandaloneBadge?: IYoutubeApiInnertubeStandaloneBadgeSupportedRenderers;
    trackingParams?: string;
    underTitleStandaloneBadge?: IYoutubeApiInnertubeStandaloneBadgeSupportedRenderers;
    upNextProgramText?: IYoutubeApiInnertubeFormattedString;
    updatedMetadataEndpoint?: IYoutubeApiInnertubeCommand;
    videoId?: string;
    viewCount?: IYoutubeApiInnertubeVideoMetadataVideoViewCountSupportedRenderers;
    viewCountText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeVideoMetadataRowContainerSupportedRenderers = {
    metadataRowContainerRenderer?: IYoutubeApiInnertubeMetadataRowContainerRenderer;
  };

  type IYoutubeApiInnertubeVideoMetadataVideoOwnerSupportedRenderers = {
    videoOwnerRenderer?: IYoutubeApiInnertubeVideoOwnerRenderer;
  };

  type IYoutubeApiInnertubeVideoMetadataVideoViewCountSupportedRenderers = {
    videoViewCountRenderer?: IYoutubeApiInnertubeVideoViewCountRenderer;
  };

  type IYoutubeApiInnertubeVideoMetadataViewModel = {
    channelBarHeader?: IYoutubeApiInnertubeRenderer;
    enableCustomTitleStyleRuns?: boolean;
    expandButtonData?: IYoutubeApiInnertubeVideoMetadataExpandButtonData;
    hasLinearUi?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onHidden?: IYoutubeElementsCommand;
    onTap?: IYoutubeElementsCommand;
    onVisible?: IYoutubeElementsCommand;
    shoppingTimedAnimationData?: IYoutubeApiInnertubeTimedAnimationData;
    title?: IYoutubeElementsAttributedString;
    trackingParams?: string;
    videoBadges?: Array<IYoutubeApiInnertubeRenderer>;
    videoMetadataStyle?:
      | 'VIDEO_METADATA_STYLE_UNKNOWN'
      | 'VIDEO_METADATA_STYLE_TRUNCATED_BADGES'
      | 'VIDEO_METADATA_STYLE_CHANNEL_AND_NO_DESCRIPTION_PEEK'
      | 'VIDEO_METADATA_STYLE_COMPACT';
    videoSubtitle?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeVideoMetricTotals = {
    avgPercentageWatched?: number;
    avgViewDurationMillis?: number;
    views?: number;
  };

  type IYoutubeApiInnertubeVideoMicroformatDetails = {
    durationIso8601?: string;
    durationSeconds?: string;
    externalVideoId?: string;
  };

  type IYoutubeApiInnertubeVideoMissingArtwork = {};

  type IYoutubeApiInnertubeVideoMissingDescription = {};

  type IYoutubeApiInnertubeVideoMissingGenre = {};

  type IYoutubeApiInnertubeVideoMissingTitle = {};

  type IYoutubeApiInnertubeVideoMonetization = {
    adMonetization?: IYoutubeApiInnertubeVideoAdMonetization;
  };

  type IYoutubeApiInnertubeVideoMonetizationByCountry = {
    country?: string;
    estimatedWatchTimePercent?: number;
    monetizationStatus?:
      | 'VIDEO_COPYRIGHT_MONETIZATION_STATUS_UNKNOWN'
      | 'VIDEO_COPYRIGHT_MONETIZATION_STATUS_CREATOR_REVSHARE'
      | 'VIDEO_COPYRIGHT_MONETIZATION_STATUS_INELIGIBLE';
  };

  type IYoutubeApiInnertubeVideoMusic = {
    licensedStatus?:
      | 'VIDEO_MUSIC_LICENSED_STATUS_UNKNOWN'
      | 'VIDEO_MUSIC_LICENSED_STATUS_ENABLED_BY_CHANNEL_OWNER_UNCLAIMED'
      | 'VIDEO_MUSIC_LICENSED_STATUS_ENABLED_BY_CHANNEL_OWNER'
      | 'VIDEO_MUSIC_LICENSED_STATUS_ENABLED_BY_PARTNER_UPLOADED_CLAIM'
      | 'VIDEO_MUSIC_LICENSED_STATUS_ENABLED_BY_THIRD_PARTY_CLAIMS'
      | 'VIDEO_MUSIC_LICENSED_STATUS_CLAIMED_BY_CHANNEL_OWNER'
      | 'VIDEO_MUSIC_LICENSED_STATUS_UNCLAIMED'
      | 'VIDEO_MUSIC_LICENSED_STATUS_DISABLED_BY_THIRD_PARTY_CLAIMS'
      | 'VIDEO_MUSIC_LICENSED_STATUS_DISABLED_BY_CLAIM_PREFERENCE';
  };

  type IYoutubeApiInnertubeVideoMusicAttributes = {
    nowPlayingIndicatorAnimationSpeed?: number;
  };

  type IYoutubeApiInnertubeVideoNotification = {
    precheckNotificationsEnabled?: boolean;
  };

  type IYoutubeApiInnertubeVideoNotificationRenderer = {
    details?: IYoutubeApiInnertubeFormattedString;
    icon?: IYoutubeApiInnertubeIcon;
    text?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeVideoOrchestrationRequestAction = {
    offlineVideoRefreshData?: IYoutubeApiInnertubeOfflineVideoRefreshData;
  };

  type IYoutubeApiInnertubeVideoOverviewListItem = {
    channelName?: IYoutubeElementsAttributedString;
    headline?: IYoutubeElementsAttributedString;
    image?: IYoutubeElementsImage;
    subtext?: IYoutubeElementsAttributedString;
    topicText?: IYoutubeElementsAttributedString;
    videoTitle?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeVideoOverviewVariant = {
    durationTimePeriod?:
      | 'DURATION_TIME_PERIOD_TYPE_UNKNOWN'
      | 'DURATION_TIME_PERIOD_TYPE_FIRST_24_HOURS'
      | 'DURATION_TIME_PERIOD_TYPE_FIRST_N_ARBITRARY_UNITS';
    timePeriod?:
      | 'ANALYTICS_TIME_PERIOD_TYPE_UNKNOWN'
      | 'ANALYTICS_TIME_PERIOD_TYPE_LIFETIME'
      | 'ANALYTICS_TIME_PERIOD_TYPE_SINCE_PUBLISH'
      | 'ANALYTICS_TIME_PERIOD_TYPE_REALTIME_LAST_60_MINUTES'
      | 'ANALYTICS_TIME_PERIOD_TYPE_REALTIME_LAST_48_HOURS'
      | 'ANALYTICS_TIME_PERIOD_TYPE_WEEK'
      | 'ANALYTICS_TIME_PERIOD_TYPE_FOUR_WEEKS'
      | 'ANALYTICS_TIME_PERIOD_TYPE_CURRENT_WEEK'
      | 'ANALYTICS_TIME_PERIOD_TYPE_MINUS_1_WEEK'
      | 'ANALYTICS_TIME_PERIOD_TYPE_CURRENT_MONTH'
      | 'ANALYTICS_TIME_PERIOD_TYPE_QUARTER'
      | 'ANALYTICS_TIME_PERIOD_TYPE_YEAR'
      | 'ANALYTICS_TIME_PERIOD_TYPE_MINUS_1_YEAR'
      | 'ANALYTICS_TIME_PERIOD_TYPE_CURRENT_YEAR'
      | 'ANALYTICS_TIME_PERIOD_TYPE_FIRST_WEEK'
      | 'ANALYTICS_TIME_PERIOD_TYPE_FIRST_FOUR_WEEKS'
      | 'ANALYTICS_TIME_PERIOD_TYPE_FIRST_QUARTER'
      | 'ANALYTICS_TIME_PERIOD_TYPE_FIRST_YEAR'
      | 'ANALYTICS_TIME_PERIOD_TYPE_LAST_6_MONTHS'
      | 'ANALYTICS_TIME_PERIOD_TYPE_MINUS_1_MONTH'
      | 'ANALYTICS_TIME_PERIOD_TYPE_MINUS_2_MONTH'
      | 'ANALYTICS_TIME_PERIOD_TYPE_REVENUE_MONTH'
      | 'ANALYTICS_TIME_PERIOD_TYPE_LIVESTREAM_LAST_24_HOURS'
      | 'ANALYTICS_TIME_PERIOD_TYPE_MINUS_3_MONTH'
      | 'ANALYTICS_TIME_PERIOD_TYPE_MINUS_4_MONTH'
      | 'ANALYTICS_TIME_PERIOD_TYPE_MINUS_5_MONTH'
      | 'ANALYTICS_TIME_PERIOD_TYPE_TWO_WEEKS';
    videoPerformanceVariant?: IYoutubeApiInnertubeVideoPerformanceVariant;
  };

  type IYoutubeApiInnertubeVideoOverviewViewModel = {
    asyncDataEntityKey?: string;
    backgroundColor?: IYoutubeApiInnertubeThemedColor;
    headerSubtext?: IYoutubeElementsAttributedString;
    headerText?: IYoutubeElementsAttributedString;
    inlinePlaybackEndpoint?: IYoutubeElementsCommand;
    isLoading?: boolean;
    listItems?: Array<IYoutubeApiInnertubeVideoOverviewListItem>;
    navigationEndpoint?: IYoutubeElementsCommand;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    subtextColor?: IYoutubeApiInnertubeThemedColor;
    targetId?: string;
    thumbnail?: IYoutubeApiInnertubeRenderer;
    titleColor?: IYoutubeApiInnertubeThemedColor;
  };

  type IYoutubeApiInnertubeVideoOwnerRenderer = {
    analyticsButton?: IYoutubeApiInnertubeRenderer;
    badges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    membershipButton?: IYoutubeApiInnertubeMembershipButtonSupportedRenderers;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    purchaseButton?: IYoutubeApiInnertubeRenderer;
    subscribeButton?: IYoutubeApiInnertubeVideoOwnerSubscribeButtonSupportedRenderers;
    subscriberCountText?: IYoutubeApiInnertubeFormattedString;
    subscriptionButton?: IYoutubeApiInnertubeSubscriptionButton;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    videoCountText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeVideoOwnerSubscribeButtonSupportedRenderers = {
    subscribeButtonRenderer?: IYoutubeApiInnertubeSubscribeButtonRenderer;
  };

  type IYoutubeApiInnertubeVideoPayload = {
    metadataLastUpdatedTimestampMs?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeVideoPerformanceAnalysisCardConfig = {
    isMobile?: boolean;
  };

  type IYoutubeApiInnertubeVideoPerformanceAnalysisCardData = {
    detailedAnalyses?: Array<IYoutubeApiInnertubeDetailedAnalysisData>;
    summaries?: Array<string>;
    videoPerformanceAnalysisData?: IYoutubeApiInnertubeVideoPerformanceAnalysisData;
  };

  type IYoutubeApiInnertubeVideoPerformanceAnalysisData = {
    analysisDrivers?: Array<
      IYoutubeApiInnertubeVideoPerformanceAnalysisDataAnalysisDriver
    >;
    hintsAndTips?: IYoutubeApiInnertubeVideoPerformanceAnalysisDataHintsAndTips;
    shortSummary?: string;
    subtitle?: string;
    summary?: IYoutubeApiInnertubeVideoPerformanceAnalysisDataSummary;
    title?: string;
  };

  type IYoutubeApiInnertubeVideoPerformanceAnalysisDataAnalysisDriver = {
    metricChart?: IYoutubeApiInnertubeGetCatalystAnalysisResponseCatalysisDialogChartData;
    paragraphs?: Array<string>;
    summaries?: Array<string>;
    title?: string;
    trend?:
      | 'CATALYST_ANALYSIS_CARD_TREND_UNKNOWN'
      | 'CATALYST_ANALYSIS_CARD_TREND_STRONG_UP'
      | 'CATALYST_ANALYSIS_CARD_TREND_WEAK_UP'
      | 'CATALYST_ANALYSIS_CARD_TREND_NO_CHANGE'
      | 'CATALYST_ANALYSIS_CARD_TREND_WEAK_DOWN'
      | 'CATALYST_ANALYSIS_CARD_TREND_STRONG_DOWN';
    typicalPerformanceDriver?: IYoutubeApiInnertubeVideoPerformanceAnalysisDataTypicalPerformanceDriver;
    wimaoChart?: IYoutubeApiInnertubeGetCatalystAnalysisResponseCatalysisWimaoChartData;
  };

  type IYoutubeApiInnertubeVideoPerformanceAnalysisDataHintsAndTips = {
    paragraphs?: Array<string>;
    title?: string;
  };

  type IYoutubeApiInnertubeVideoPerformanceAnalysisDataSummary = {
    paragraphs?: Array<string>;
    title?: string;
  };

  type IYoutubeApiInnertubeVideoPerformanceAnalysisDataTypicalPerformanceDriver = {
    currentValue?: number;
    stats?: IYoutubeApiInnertubeTypicalPerformanceTableTypicalPerformanceColumnStats;
    type?:
      | 'UNKNOWN_TYPE'
      | 'DAY'
      | 'VIDEO'
      | 'CONTENT_OWNER'
      | 'VIEWS'
      | 'TOTAL_ESTIMATED_EARNINGS'
      | 'AFV_EARNINGS'
      | 'YOUTUBE_EARNINGS'
      | 'VIEWER_GENDER'
      | 'VIEWER_AGE'
      | 'VIEWER_PROMILLE'
      | 'SUBSCRIBERS_GAINED'
      | 'SUBSCRIBERS_LOST'
      | 'SUBSCRIBERS_NET_CHANGE'
      | 'RATINGS_LIKES'
      | 'RATINGS_DISLIKES'
      | 'COMMENTS'
      | 'SHARINGS'
      | 'SHARING_SERVICE'
      | 'ADTYPES'
      | 'PLAYLIST'
      | 'IMPRESSIONS'
      | 'USER'
      | 'WEEK'
      | 'MONTH'
      | 'TRAFFIC_SOURCE_DETAIL'
      | 'PRIMARY_ADTYPES'
      | 'IMPRESSIONS_CPM'
      | 'ANNOTATION_ID'
      | 'ANNOTATION_CLICKABLE_IMPRESSIONS'
      | 'ANNOTATION_CLICKS'
      | 'ANNOTATION_CLOSES'
      | 'WATCH_TIME'
      | 'SPAM_VIEWS'
      | 'NON_VIEW_PLAYBACKS'
      | 'CLAIMED_STATUS'
      | 'UPLOADER_TYPE'
      | 'ANNOTATION_CLOSABLE_IMPRESSIONS'
      | 'MEDIA_TYPE'
      | 'AVERAGE_WATCH_TIME'
      | 'TRAFFIC_SOURCE_TYPE'
      | 'PLAYBACK_LOCATION_DETAIL'
      | 'PLAYBACK_LOCATION_TYPE'
      | 'COUNTRY'
      | 'AVERAGE_WATCH_PERCENTAGE'
      | 'POTENTIAL_WATCH_TIME'
      | 'RAW_VIEWS'
      | 'PROVINCE'
      | 'CONTINENT'
      | 'SUB_CONTINENT'
      | 'GROUP'
      | 'PLAYBACKS'
      | 'CPM'
      | 'ANNOTATION_CLOSE_RATE'
      | 'ANNOTATION_CLICK_RATE'
      | 'RATINGS_LIKES_ADDED'
      | 'RATINGS_LIKES_REMOVED'
      | 'RATINGS_DISLIKES_ADDED'
      | 'RATINGS_DISLIKES_REMOVED'
      | 'DEVICE_PLATFORM_TYPE'
      | 'DEVICE_OS_TYPE'
      | 'SUBSCRIBED_TO_UPLOADER'
      | 'SALES_REGION'
      | 'ANNOTATION_TYPE'
      | 'GROUP_VIDEO'
      | 'GROUP_USER'
      | 'GROUP_CONTENT_OWNER'
      | 'AD_EARNINGS'
      | 'AUDIENCE_INDEX'
      | 'AUDIENCE_SAMPLES'
      | 'AUDIENCE_RELATIVE'
      | 'AUDIENCE_WATCH_PERCENTILES'
      | 'AUDIENCE_WATCH_RELATIVE'
      | 'AUDIENCE_REWATCH_PERCENTILES'
      | 'AUDIENCE_REWATCH_RELATIVE'
      | 'AUDIENCE_UNIQUE_PERCENTILES'
      | 'AUDIENCE_UNIQUE_RELATIVE'
      | 'WORLD'
      | 'ANNOTATION_IMPRESSIONS'
      | 'ASSET'
      | 'PLAYLIST_STARTS'
      | 'PLAYLIST_AVERAGE_START_DURATION'
      | 'PLAYLIST_AVERAGE_VIEWS_PER_START'
      | 'AUDIENCE_TYPE'
      | 'VIDEO_COUNT_FIRST_PUBLISHED'
      | 'SUBSCRIPTION_SOURCE_TYPE'
      | 'SUBSCRIPTION_SOURCE_DETAIL'
      | 'VIDEO_COUNT_NEW'
      | 'GROUP_ASSET'
      | 'GROUP_PLAYLIST'
      | 'PLAYER_TYPE'
      | 'PLAYER_VERSION'
      | 'IS_CURATED'
      | 'CAPTION_LANGUAGE'
      | 'TIMEZONE_ID'
      | 'HOUR'
      | 'MINUTE'
      | 'IS_LIVESTREAM'
      | 'EXCHANGE_RATE'
      | 'QUARTER'
      | 'YEAR'
      | 'WEEK_MONDAY'
      | 'PLAYLIST_VIDEOS_ADDED'
      | 'PLAYLIST_VIDEOS_REMOVED'
      | 'PLAYLIST_VIDEOS_NET_CHANGE'
      | 'TRANSACTION_EARNINGS_ALL'
      | 'TRANSACTION_COUNT'
      | 'AVERAGE_TRANSACTION_AMOUNT'
      | 'TRANSACTION_BUSINESS_MODEL'
      | 'PLAYLIST_SAVES_ADDED'
      | 'PLAYLIST_SAVES_REMOVED'
      | 'PLAYLIST_SAVES_NET_CHANGE'
      | 'INFO_CARD_ID'
      | 'INFO_CARD_TYPE'
      | 'INFO_CARD_IMPRESSIONS'
      | 'INFO_CARD_CLICKS'
      | 'INFO_CARD_CLICK_RATE'
      | 'INFO_CARD_TEASER_IMPRESSIONS'
      | 'INFO_CARD_TEASER_CLICKS'
      | 'INFO_CARD_TEASER_CLICK_RATE'
      | 'WATCH_TIME_HOURS'
      | 'LIVE_CHAT_MESSAGES'
      | 'LIVE_PEAK_VIEWERS'
      | 'RATINGS_LIKES_PER_KVIEWS'
      | 'RATINGS_DISLIKES_PER_KVIEWS'
      | 'SHARINGS_PER_KVIEWS'
      | 'SUBSCRIBERS_GAINED_PER_NONSUB_KVIEW'
      | 'RATINGS_LIKES_ADDED_PER_KVIEWS'
      | 'RATINGS_LIKES_REMOVED_PER_KVIEWS'
      | 'LIKES_PER_LIKES_PLUS_DISLIKES_PERCENT'
      | 'SUBSCRIBERS_PER_GAINED_AND_LOST_PERCENT'
      | 'AUDIO_TRACK_LANGUAGE'
      | 'VIDEO_METADATA_LANGUAGE'
      | 'LIKES_AND_DISLIKES_PER_KVIEW'
      | 'PLAYER_APP_TYPE'
      | 'AD_GROSS_REVENUE'
      | 'LIVE_MINUTE'
      | 'SUBSCRIPTION_EARNINGS'
      | 'PLAYLIST_EXITS'
      | 'PLAYLIST_EXIT_RATE'
      | 'IS_YOUTUBE_RED'
      | 'YOUTUBE_RED_VIEWS'
      | 'YOUTUBE_RED_WATCH_TIME'
      | 'YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'SUBSCRIBERS_GAINED_PLUS_LOST'
      | 'RATINGS_LIKES_PLUS_DISLIKES'
      | 'NONSUBSCRIBER_VIEWS'
      | 'STARTABLE_PLAYLIST_VIEWS'
      | 'STARTABLE_PLAYLIST_WATCH_TIME'
      | 'PLAYLIST_VIEWS_AFTER_EXITS_CUTOFF'
      | 'ENDSCREEN_ELEMENT_ID'
      | 'ENDSCREEN_ELEMENT_TYPE'
      | 'ENDSCREEN_ELEMENT_CLICKS'
      | 'ENDSCREEN_ELEMENT_IMPRESSIONS'
      | 'ENDSCREEN_ELEMENT_CLICK_RATE'
      | 'C3_CHANNEL'
      | 'ESTIMATED_UNIQUE_VIEWERS'
      | 'CITY'
      | 'IS_AD_PAID'
      | 'IS_CROSS_LANGUAGE'
      | 'TRACK'
      | 'DNI_STATUS'
      | 'VIDEO_PUBLISH_TIME'
      | 'ALL_OF_YOUTUBE'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'ACTIVE_SUBSCRIBERS'
      | 'DISCOVERY_SOURCE_TYPE'
      | 'PLAYLIST_TYPE'
      | 'IS_US'
      | 'EARNINGS_SOURCE_TYPE'
      | 'VIDEO_THUMBNAIL_IMPRESSED_VIEWS'
      | 'VIDEO_THUMBNAIL_IMPRESSIONS_VTR'
      | 'AVERAGE_VIEWS_PER_VIEWER'
      | 'AVERAGE_WATCH_TIME_FROM_VIDEO_THUMBNAIL_IMPRESSIONS'
      | 'NTH_MINUTE'
      | 'NTH_HOUR'
      | 'NTH_DAY'
      | 'VIDEO_THUMBNAIL_IMPRESSED_WATCH_TIME'
      | 'WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'LIVESTREAM_POSITION_SECOND'
      | 'IS_US_STATUS'
      | 'SUBSCRIBED_TO_UPLOADER_STATE'
      | 'IN_CURATED_CONTENT'
      | 'STREAM_TYPE'
      | 'BELL_SUBSCRIBERS_NET_CHANGE'
      | 'SUBSCRIBER_BELL_STATE'
      | 'SUBSCRIBER_REACHABILITY_STATE'
      | 'APPROXIMATE_WATCH_TIME_PER_VIDEO_THUMBNAIL_IMPRESSION'
      | 'NOTIFICATION_PUSH_SENDS'
      | 'NOTIFICATION_PUSH_DISCARDED'
      | 'NOTIFICATION_PUSH_STATUS'
      | 'NOTIFICATION_TYPE'
      | 'AD_IMPRESSIONS_PER_KVIEWS'
      | 'VIDEO_FORMAT'
      | 'ARTIST_TOTAL_REACH_TYPE'
      | 'VIDEO_PUBLISH_DATE'
      | 'IS_FOR_EPM'
      | 'HOUR_OF_WEEK'
      | 'USERS_ONLINE'
      | 'IS_STORY'
      | 'NEW_VIEWERS'
      | 'RETURNING_VIEWERS'
      | 'OAC_USERS_ONLINE'
      | 'NON_OAC_USERS_ONLINE'
      | 'MEMBERS_GAINED'
      | 'MEMBERS_CANCELED'
      | 'MEMBERS_TERMINATED'
      | 'MEMBERS_ACTIVE'
      | 'MEMBERS_INACTIVE'
      | 'MEMBERS_NET_CHANGE'
      | 'INTERNAL_VIDEO_PERFORMANCE_SND'
      | 'MEMBERS_CANCELLATION_REASON'
      | 'MEMBERS_PRICE_LEVEL'
      | 'POST_IMPRESSIONS'
      | 'POST_LIKES'
      | 'POST_VOTES'
      | 'POST'
      | 'POST_ATTACHMENT_TYPE'
      | 'POST_LOCATION_TYPE'
      | 'POST_IMPRESSED_LIKES'
      | 'POST_IMPRESSED_VOTES'
      | 'POST_LIKES_PER_IMPRESSIONS'
      | 'POST_VOTES_PER_IMPRESSIONS'
      | 'IS_ALTERNATIVE_AUDIENCE_RETENTION_AGG'
      | 'MEMBERS_USER_CANCELLATION_REASON'
      | 'MEMBERS_GAINED_REASON'
      | 'PRODUCT_CLICKS'
      | 'PRODUCT'
      | 'ARTIST_BASS_COMPACT_KEY'
      | 'STORY'
      | 'RETURNING_NEW_VIEWERS'
      | 'REVENUE_SCOPE'
      | 'STICKINESS_SCORE'
      | 'SHORTS_REMIX_COUNT'
      | 'SHORTS_REMIX_VIEWS'
      | 'DERIVED_EXTERNAL_VIDEO_ID'
      | 'PRO'
      | 'ENTITY_TYPE'
      | 'CLIP_VIEWS'
      | 'CLIP_VIDEO_WATCHTIME'
      | 'MEMBERSHIP_TYPE'
      | 'IS_AD_ENABLED'
      | 'UPLOAD_COUNT_FIRST_PUBLISHED'
      | 'CREATOR_CONTENT_TYPE'
      | 'IS_AUDIO_PLAY'
      | 'HAS_MULTIPLE_CLAIMS'
      | 'SHOPPING_FEATURE'
      | 'SHOPPING_MERCHANT'
      | 'OFFER_CLICKS'
      | 'PLAYLIST_WATCH_TIME_HOURS'
      | 'PLAYLIST_VIEWS'
      | 'PLAYLIST_AVERAGE_WATCH_TIME'
      | 'PLAYLIST_AVERAGE_WATCH_PERCENTAGE'
      | 'AD_POSITION'
      | 'LIVE_AVERAGE_CCV'
      | 'IS_PREMIERED'
      | 'POST_SUBSCRIBERS_NET_CHANGE'
      | 'EMBEDDED_PLAYER_MODE'
      | 'ARTIST_CONTENT_TYPE'
      | 'IS_TOTAL_REACH_EXTENSION'
      | 'SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_IMPRESSIONS'
      | 'FIRST_SHORTS_FEED_VIEWS'
      | 'SHORTS_FEED_IMPRESSIONS_VTR'
      | 'LIVE_TOTAL_AVERAGE_CCV'
      | 'LIVE_TOTAL_PEAK_CCV'
      | 'LIVE_HOURS_STREAMED'
      | 'SHOPPING_ITEM'
      | 'LIVESTREAM_UNIX_SECOND'
      | 'VIDEO_REMINDER_SET_NET'
      | 'EPM'
      | 'EARNINGS_FOR_EPM'
      | 'VIEWS_FOR_EPM'
      | 'LAST_28_DAYS_AUDIENCE'
      | 'HAS_LIVE_AUDIENCE'
      | 'HAS_SHORTS_AUDIENCE'
      | 'HAS_VOD_AUDIENCE'
      | 'AUDIENCE_WATCH_START'
      | 'AUDIENCE_WATCH_END'
      | 'EARNINGS_SOURCE_GROUPED'
      | 'DMA_ID'
      | 'PRIMETIME_SUBSCRIPTION_PACKAGE'
      | 'TMS_ID'
      | 'PRIMETIME_CONTENT_ID'
      | 'PRIMETIME_PROGRAM_TYPE'
      | 'EARNINGS_SOURCE_ALL'
      | 'VIDEO_LENGTH_SEC'
      | 'PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'VIDEO_TITLE'
      | 'SEASON_NUMBER'
      | 'EPISODE_NUMBER'
      | 'SHOW_TITLE'
      | 'AUDIENCE_LIVESTREAM_MODE'
      | 'IS_AUDIO_REMIX'
      | 'IS_VISUAL_REMIX'
      | 'IS_GREEN_SCREEN_REMIX'
      | 'IS_SPLICE_REMIX'
      | 'IS_COLLAB_REMIX'
      | 'IS_IMPORT_REMIX'
      | 'IS_DIRECT_REUSE'
      | 'RETURNING_VIEWERS_NEXT'
      | 'IS_PRIMETIME_CONTENT'
      | 'PRIMETIME_SUBSCRIPTIONS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_STARTED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_ENDED'
      | 'PRIMETIME_TRIAL_SUBSCRIPTIONS_CONVERTED'
      | 'PRIMETIME_SUBSCRIPTIONS_CANCELED'
      | 'PRIMETIME_TRIAL_CONVERSION_RATE'
      | 'PRIMETIME_SUBSCRIPTION_PAYMENT_STATE'
      | 'PRIMETIME_CHURN_RATE'
      | 'TOTAL_SALES'
      | 'APPROVED_REVENUE'
      | 'UNIQUE_PAID_VIEWERS_HLL'
      | 'RETURNING_UNIQUE_PAID_VIEWERS_HLL'
      | 'AVERAGE_VIDEOS_PER_UNIQUE_PAID_VIEWER'
      | 'AVERAGE_WATCHTIME_PER_UNIQUE_PAID_VIEWER'
      | 'TOP_LEVEL_ADTYPES'
      | 'ORDERS_COUNT'
      | 'COURSE_TRANSACTION_COUNT'
      | 'AVERAGE_MINUTE_AUDIENCE'
      | 'RETURNED_REVENUE'
      | 'PENDING_REVENUE'
      | 'TRANSACTION_STATUS'
      | 'AFFILIATE_OFFER_CLICKS'
      | 'PRIMETIME_SUBSCRIPTION_PLAN_TYPE'
      | 'PRIMETIME_SUBSCRIPTION_STATE'
      | 'PRIMETIME_SUBSCRIPTION_IS_PAYOUT_FREE'
      | 'PRIMETIME_SUBSCRIPTION_TRANSITION_TO_PAID_TYPE'
      | 'LISTEN_TIME'
      | 'SEASON_DISPLAY_NUMBER'
      | 'CONNECTED_STORES_OFFER_CLICKS'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_STARTED'
      | 'LOYALTY_STATE'
      | 'PRIMETIME_SUBSCRIBERS'
      | 'PRIMETIME_FAMILY_MEMBER_SUBSCRIBERS'
      | 'CONNECTED_STORES_PRODUCT_TRANSACTION_IMPRESSIONS'
      | 'AD_COVIEWS'
      | 'AVERAGE_PRIMETIME_SUBSCRIPTION_TENURE'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_RESPONSES'
      | 'PRIMETIME_USER_CANCELLATION_SURVEY_REASON'
      | 'PRIMETIME_WATCH_TIME_MSEC'
      | 'PRIMETIME_PAID_SUBSCRIPTIONS_ENDED'
      | 'MEMBERS_CANCELED_EXIT_SURVEYS'
      | 'PLAYLIST_YOUTUBE_RED_VIEWS'
      | 'PLAYLIST_YOUTUBE_RED_WATCH_TIME_HOURS'
      | 'OVERLAP_VIDEO_VIEWS'
      | 'OVERLAP_PLAYLIST_VIEWS'
      | 'OVERLAP_VIDEO'
      | 'OVERLAP_PLAYLIST'
      | 'PODCAST_STATUS'
      | 'COURSE_STATUS'
      | 'LIVE_PEAK_ADS_CCV'
      | 'LIVE_CHAT_MESSAGES_AND_REACTIONS'
      | 'LIVE_ENGAGEMENTS'
      | 'LIVE_ENGAGEMENT_TYPE'
      | 'LIVE_REACTIONS'
      | 'LIVE_REACTION_TYPE'
      | 'WATCH_PROGRESS_STARTS'
      | 'WATCH_PROGRESS_COMPLETIONS'
      | 'WATCH_PROGRESS_COMPLETION_RATE'
      | 'WATCH_PROGRESS_TOTAL_DAYS_TO_COMPLETION'
      | 'WATCH_PROGRESS_AVERAGE_COMPLETION_TIME'
      | 'PODCAST'
      | 'COURSE'
      | 'LIVE_TOTAL_CHAT_MESSAGES'
      | 'LIVE_TOTAL_REACTIONS'
      | 'YPP_QUALIFICATION_SUBSCRIBERS_NET_CHANGE'
      | 'IS_SPONSORS_ONLY_CONTENT'
      | 'IN_PLAYLIST_INDEX'
      | 'IN_SEGMENT_INDEX'
      | 'SEGMENT_INDEX'
      | 'LIVE_SCHEDULED_START_DATE_TIME'
      | 'TV_STATION_CALL_SIGN'
      | 'LINEAR_TV_CONTENT'
      | 'PAYMENT_PERIOD'
      | 'JOINABLE_PLAYLIST'
      | 'JOINABLE_PODCAST'
      | 'JOINABLE_COURSE'
      | 'HYPES'
      | 'FIRST_VIEWS'
      | 'LAST_VIEWS'
      | 'AVERAGE_MEMBERSHIP_TENURE'
      | 'RUBIES'
      | 'TOTAL_COMMENTS'
      | 'FASTEST_MOVING_SONG_RANKING_SCORE'
      | 'MEMBERSHIP_CHURN_RATE'
      | 'SIGN_UP_DATE_ID'
      | 'IS_GOOGLE_ADS_LINK_ENABLED'
      | 'AVERAGE_WATCH_TIME_NUMERATOR'
      | 'AVERAGE_WATCH_TIME_DENOMINATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_NUMERATOR'
      | 'AVERAGE_WATCH_PERCENTAGE_DENOMINATOR'
      | 'OCCASIONAL_VIEWERS'
      | 'FREQUENT_VIEWERS'
      | 'SHOPPING_COLLECTION';
  };

  type IYoutubeApiInnertubeVideoPerformanceVariant = {
    avd?:
      | 'CHANGE_DIRECTION_UNKNOWN'
      | 'CHANGE_DIRECTION_ZERO'
      | 'CHANGE_DIRECTION_NEGATIVE'
      | 'CHANGE_DIRECTION_BELOW_TYPICAL'
      | 'CHANGE_DIRECTION_AROUND_LOWER_END_OF_TYPICAL'
      | 'CHANGE_DIRECTION_TYPICAL'
      | 'CHANGE_DIRECTION_AROUND_UPPER_END_OF_TYPICAL'
      | 'CHANGE_DIRECTION_ABOVE_TYPICAL';
    ctr?:
      | 'CHANGE_DIRECTION_UNKNOWN'
      | 'CHANGE_DIRECTION_ZERO'
      | 'CHANGE_DIRECTION_NEGATIVE'
      | 'CHANGE_DIRECTION_BELOW_TYPICAL'
      | 'CHANGE_DIRECTION_AROUND_LOWER_END_OF_TYPICAL'
      | 'CHANGE_DIRECTION_TYPICAL'
      | 'CHANGE_DIRECTION_AROUND_UPPER_END_OF_TYPICAL'
      | 'CHANGE_DIRECTION_ABOVE_TYPICAL';
    driver?:
      | 'VIDEO_PERFORMANCE_DRIVER_UNKNOWN'
      | 'VIDEO_PERFORMANCE_DRIVER_ANALYZING'
      | 'VIDEO_PERFORMANCE_DRIVER_SUBS'
      | 'VIDEO_PERFORMANCE_DRIVER_AUDIENCE_ONLINE'
      | 'VIDEO_PERFORMANCE_DRIVER_SUBSFEED'
      | 'VIDEO_PERFORMANCE_DRIVER_NOTIFS'
      | 'VIDEO_PERFORMANCE_DRIVER_SUBSFEED_AND_NOTIFS'
      | 'VIDEO_PERFORMANCE_DRIVER_SEARCH'
      | 'VIDEO_PERFORMANCE_DRIVER_EXTERNAL'
      | 'VIDEO_PERFORMANCE_DRIVER_CHANNEL'
      | 'VIDEO_PERFORMANCE_DRIVER_SND'
      | 'VIDEO_PERFORMANCE_DRIVER_TRENDING'
      | 'VIDEO_PERFORMANCE_DRIVER_ADVERTISING';
    impressions?:
      | 'CHANGE_DIRECTION_UNKNOWN'
      | 'CHANGE_DIRECTION_ZERO'
      | 'CHANGE_DIRECTION_NEGATIVE'
      | 'CHANGE_DIRECTION_BELOW_TYPICAL'
      | 'CHANGE_DIRECTION_AROUND_LOWER_END_OF_TYPICAL'
      | 'CHANGE_DIRECTION_TYPICAL'
      | 'CHANGE_DIRECTION_AROUND_UPPER_END_OF_TYPICAL'
      | 'CHANGE_DIRECTION_ABOVE_TYPICAL';
    videoLength?:
      | 'CHANGE_DIRECTION_UNKNOWN'
      | 'CHANGE_DIRECTION_ZERO'
      | 'CHANGE_DIRECTION_NEGATIVE'
      | 'CHANGE_DIRECTION_BELOW_TYPICAL'
      | 'CHANGE_DIRECTION_AROUND_LOWER_END_OF_TYPICAL'
      | 'CHANGE_DIRECTION_TYPICAL'
      | 'CHANGE_DIRECTION_AROUND_UPPER_END_OF_TYPICAL'
      | 'CHANGE_DIRECTION_ABOVE_TYPICAL';
    views?:
      | 'CHANGE_DIRECTION_UNKNOWN'
      | 'CHANGE_DIRECTION_ZERO'
      | 'CHANGE_DIRECTION_NEGATIVE'
      | 'CHANGE_DIRECTION_BELOW_TYPICAL'
      | 'CHANGE_DIRECTION_AROUND_LOWER_END_OF_TYPICAL'
      | 'CHANGE_DIRECTION_TYPICAL'
      | 'CHANGE_DIRECTION_AROUND_UPPER_END_OF_TYPICAL'
      | 'CHANGE_DIRECTION_ABOVE_TYPICAL';
  };

  type IYoutubeApiInnertubeVideoPickerTabbedHeaderRenderer = {
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeVideoPlaybackPosition = {
    streamTimeMillis?: string;
    utcTimeMillis?: string;
  };

  type IYoutubeApiInnertubeVideoPlaybackPositionEntity = {
    key?: string;
    lastPlaybackPositionSeconds?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeVideoPlaybackPositionEntityActionMetadata = {
    lastPlaybackPositionSeconds?: string;
  };

  type IYoutubeApiInnertubeVideoPlaybackRelativePosition = {
    streamTimeMs?: string;
    utcTimeMs?: string;
  };

  type IYoutubeApiInnertubeVideoPodcastRssMetadata = {
    ingestedFromRss?: boolean;
    isLinkedToRssFeed?: boolean;
    podcastEpisodeGuid?: string;
    rssFeedUrl?: string;
    rssMetadataUpdateTime?: IGoogleProtobufTimestamp;
  };

  type IYoutubeApiInnertubeVideoPrechecks = {
    additionalDetails?: IYoutubeApiInnertubeVideoPrechecksAdditionalDetails;
    brandSafetyPrechecksDone?: boolean;
    copyrightPrechecksDone?: boolean;
    videoUploadChecksMonetized?: IYoutubeApiInnertubeUploadChecksData;
    videoUploadChecksNotMonetized?: IYoutubeApiInnertubeUploadChecksData;
  };

  type IYoutubeApiInnertubeVideoPrechecksAdditionalDetails = {
    communityGuidelinesDetails?: IYoutubeApiInnertubeVideoPrechecksCommunityGuidelinesAdditionalDetails;
  };

  type IYoutubeApiInnertubeVideoPrechecksCommunityGuidelinesAdditionalDetails = {
    allPolicyDetails?: Array<
      IYoutubeApiInnertubeVideoPrechecksCommunityGuidelinesAdditionalDetailsPolicyDetail
    >;
  };

  type IYoutubeApiInnertubeVideoPrechecksCommunityGuidelinesAdditionalDetailsPolicyDetail = {
    vertical?:
      | 'TOU_POLICY_VERTICAL_UNKNOWN'
      | 'TOU_POLICY_VERTICAL_CHILD_SAFETY'
      | 'TOU_POLICY_VERTICAL_SUICIDE_SELF_HARM';
  };

  type IYoutubeApiInnertubeVideoPremiere = {
    isArchived?: boolean;
    isLive?: boolean;
    premiereIntro?: IYoutubeApiInnertubeVideoPremiereIntro;
    scheduledStartTimeSec?: string;
  };

  type IYoutubeApiInnertubeVideoPremiereIntro = {
    duration?: IGoogleProtobufDuration;
    theme?:
      | 'VIDEO_PREMIERE_INTRO_THEME_UNKNOWN'
      | 'VIDEO_PREMIERE_INTRO_THEME_DEFAULT'
      | 'VIDEO_PREMIERE_INTRO_THEME_INSPIRATIONAL'
      | 'VIDEO_PREMIERE_INTRO_THEME_EDUCATION'
      | 'VIDEO_PREMIERE_INTRO_THEME_CALM'
      | 'VIDEO_PREMIERE_INTRO_THEME_HUMANISTIC'
      | 'VIDEO_PREMIERE_INTRO_THEME_ENTERTAINMENT'
      | 'VIDEO_PREMIERE_INTRO_THEME_PLAYFUL'
      | 'VIDEO_PREMIERE_INTRO_THEME_GRUNGE'
      | 'VIDEO_PREMIERE_INTRO_THEME_SPORTS'
      | 'VIDEO_PREMIERE_INTRO_THEME_NATURE'
      | 'VIDEO_PREMIERE_INTRO_THEME_TACTILE'
      | 'VIDEO_PREMIERE_INTRO_THEME_CONTEMPORARY'
      | 'VIDEO_PREMIERE_INTRO_THEME_TECHNICAL'
      | 'VIDEO_PREMIERE_INTRO_THEME_MUSIC'
      | 'VIDEO_PREMIERE_INTRO_THEME_BRIGHT'
      | 'VIDEO_PREMIERE_INTRO_THEME_FUNKY'
      | 'VIDEO_PREMIERE_INTRO_THEME_KIDS'
      | 'VIDEO_PREMIERE_INTRO_THEME_ALTERNATIVE'
      | 'VIDEO_PREMIERE_INTRO_THEME_AMBIENT'
      | 'VIDEO_PREMIERE_INTRO_THEME_CINEMATIC'
      | 'VIDEO_PREMIERE_INTRO_THEME_DRAMATIC'
      | 'VIDEO_PREMIERE_INTRO_THEME_GENTLE'
      | 'VIDEO_PREMIERE_INTRO_THEME_HAPPY'
      | 'VIDEO_PREMIERE_INTRO_THEME_SCI_FI';
  };

  type IYoutubeApiInnertubeVideoPreview = {
    externalVideoId?: string;
    previewSlotType?:
      | 'PREVIEW_SLOT_TYPE_UNSPECIFIED'
      | 'PREVIEW_SLOT_TYPE_SINGLETON'
      | 'PREVIEW_SLOT_TYPE_SHELF';
  };

  type IYoutubeApiInnertubeVideoPreviewSpecRenderer = {
    lengthSeconds?: string;
    spec?: string;
  };

  type IYoutubeApiInnertubeVideoPreviewSupportedRenderers = {
    videoPreviewSpecRenderer?: IYoutubeApiInnertubeVideoPreviewSpecRenderer;
  };

  type IYoutubeApiInnertubeVideoPrimaryInfoRenderer = {
    badges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    dateText?: IYoutubeApiInnertubeFormattedString;
    endTimeUtcMillis?: string;
    rating?: IYoutubeApiInnertubeFormattedString;
    relativeDateText?: IYoutubeApiInnertubeFormattedString;
    sentimentBar?: IYoutubeApiInnertubeRenderer;
    sponsorsOnlyFirstTimeLongText?: IYoutubeApiInnertubeFormattedString;
    sponsorsOnlyFirstTimeShortText?: IYoutubeApiInnertubeFormattedString;
    startEndTimeTemplate?: IYoutubeApiInnertubeFormattedString;
    startTimeUtcMillis?: string;
    stationName?: IYoutubeApiInnertubeFormattedString;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    superTitleIcon?: IYoutubeApiInnertubeIcon;
    superTitleLink?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    topStandaloneBadge?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
    upNextProgramText?: IYoutubeApiInnertubeFormattedString;
    updatedMetadataEndpoint?: IYoutubeApiInnertubeCommand;
    videoActions?: IYoutubeApiInnertubeVideoPrimaryInfoVideoActionsSupportedRenderers;
    viewCount?: IYoutubeApiInnertubeVideoPrimaryInfoViewCountSupportedRenderers;
  };

  type IYoutubeApiInnertubeVideoPrimaryInfoVideoActionsSupportedRenderers = {
    menuRenderer?: IYoutubeApiInnertubeMenuRenderer;
    videoActionsRenderer?: IYoutubeApiInnertubeVideoActionsRenderer;
  };

  type IYoutubeApiInnertubeVideoPrimaryInfoViewCountSupportedRenderers = {
    videoViewCountRenderer?: IYoutubeApiInnertubeVideoViewCountRenderer;
  };

  type IYoutubeApiInnertubeVideoPrimetimeAnalyticsFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeVideoPrivateShareData = {
    dasherDomain?: string;
    privateShareTargets?: Array<
      IYoutubeApiInnertubeVideoPrivateShareDataPrivateShareTarget
    >;
    sharedWithDasherDomain?: boolean;
  };

  type IYoutubeApiInnertubeVideoPrivateShareDataPrivateShareTarget = {
    shareEmailTarget?: IYoutubeApiInnertubeVideoPrivateShareDataPrivateShareTargetPrivateShareEmailTarget;
    shareGaiaTarget?: IYoutubeApiInnertubeVideoPrivateShareDataPrivateShareTargetPrivateShareGaiaTarget;
  };

  type IYoutubeApiInnertubeVideoPrivateShareDataPrivateShareTargetPrivateShareEmailTarget = {
    emailAddress?: string;
  };

  type IYoutubeApiInnertubeVideoPrivateShareDataPrivateShareTargetPrivateShareGaiaTarget = {
    displayName?: string;
    emailAddress?: string;
    obfuscatedGaiaId?: string;
    profilePhotoUrl?: string;
  };

  type IYoutubeApiInnertubeVideoProductAutotaggingSettings = {
    creatorOptOut?: boolean;
  };

  type IYoutubeApiInnertubeVideoProductSelection = {
    items?: Array<IYoutubeApiInnertubeShoppingItem>;
    pinIndex?: number;
    pinType?:
      | 'PIN_TYPE_UNSPECIFIED'
      | 'PIN_TYPE_MANUAL'
      | 'PIN_TYPE_AUTOMATIC_ROTATE'
      | 'PIN_TYPE_DROP';
    stickerMetadata?: IYoutubeApiInnertubeProductStickerMetadata;
    unavailableProductsCount?: number;
    youtubeAutomatedIds?: Array<IYoutubeApiInnertubeShoppingItemId>;
  };

  type IYoutubeApiInnertubeVideoProductSelectionData = {
    externalVideoId?: string;
    status?:
      | 'SAVE_VIDEO_PRODUCT_SELECTION_STATUS_UNSPECIFIED'
      | 'SAVE_VIDEO_PRODUCT_SELECTION_STATUS_SUCCESS'
      | 'SAVE_VIDEO_PRODUCT_SELECTION_STATUS_FAILURE';
    videoProductSelection?: IYoutubeApiInnertubeVideoProductSelection;
  };

  type IYoutubeApiInnertubeVideoProductTaggingFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
    statusDetails?: IYoutubeApiInnertubeVideoProductTaggingFeatureStatusDetails;
  };

  type IYoutubeApiInnertubeVideoProductTaggingFeatureStatusDetails = {
    hasCopyrightIssues?: boolean;
    hasNonShoppingSticker?: boolean;
  };

  type IYoutubeApiInnertubeVideoPromotionCardConfig = {};

  type IYoutubeApiInnertubeVideoPublishing = {
    notifySubscribers?:
      | 'VIDEO_SUBSCRIBER_NOTIFICATION_UNKNOWN'
      | 'VIDEO_SUBSCRIBER_NOTIFICATION_NONE'
      | 'VIDEO_SUBSCRIBER_NOTIFICATION_ENABLED'
      | 'VIDEO_SUBSCRIBER_NOTIFICATION_DISABLED';
  };

  type IYoutubeApiInnertubeVideoQualityPickerEndpoint = {
    enableAdvancedMenuOption?: boolean;
    videoId?: string;
    videoQualityMenuFooterText?: IYoutubeApiInnertubeFormattedString;
    videoQualityMenuType?:
      | 'VIDEO_QUALITY_MENU_TYPE_UNSPECIFIED'
      | 'VIDEO_QUALITY_MENU_TYPE_QUICK_MENU'
      | 'VIDEO_QUALITY_MENU_TYPE_QUICK_TITLE_ONLY_MENU';
    videoQualitySnackbarTextType?:
      | 'VIDEO_QUALITY_SNACKBAR_TEXT_TYPE_UNSPECIFIED'
      | 'VIDEO_QUALITY_SNACKBAR_TEXT_TYPE_INDICATE_NON_STICKY'
      | 'VIDEO_QUALITY_SNACKBAR_TEXT_TYPE_INDICATE_STICKY_PLAYER_SESSION';
  };

  type IYoutubeApiInnertubeVideoQualityPromoActionSupportedRenderers = {
    videoQualityPromoCloseRenderer?: IYoutubeApiInnertubeVideoQualityPromoCloseRenderer;
  };

  type IYoutubeApiInnertubeVideoQualityPromoCloseRenderer = {
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeVideoQualityPromoRenderer = {
    closeButton?: IYoutubeApiInnertubeVideoQualityPromoActionSupportedRenderers;
    endpoint?: IYoutubeApiInnertubeCommand;
    snackbar?: IYoutubeApiInnertubeVideoQualityPromoSnackbarSupportedRenderers;
    text?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    triggerCriteria?: IYoutubeApiInnertubeVideoQualityPromoTriggers;
  };

  type IYoutubeApiInnertubeVideoQualityPromoSnackbarSupportedRenderers = {
    notificationActionRenderer?: IYoutubeApiInnertubeNotificationActionRenderer;
  };

  type IYoutubeApiInnertubeVideoQualityPromoSupportedRenderers = {
    videoQualityPromoRenderer?: IYoutubeApiInnertubeVideoQualityPromoRenderer;
  };

  type IYoutubeApiInnertubeVideoQualityPromoTriggers = {
    connectionWhitelist?: Array<'UNKNOWN' | 'WIFI' | 'CELLULAR'>;
    joinLatencySeconds?: number;
    rebufferTimeSeconds?: number;
    refractorySeconds?: number;
    watchTimeWindowSeconds?: number;
  };

  type IYoutubeApiInnertubeVideoQualitySelectionData = {
    checked?: boolean;
    qualityLabel?: string;
  };

  type IYoutubeApiInnertubeVideoQualitySettingCategoryCollectionRenderer = {
    enableHighQualityAudio?: boolean;
  };

  type IYoutubeApiInnertubeVideoRecapDataStoryVariant = {
    highlightType?:
      | 'ANALYTICS_VIDEO_RECAP_DATA_STORY_HIGHLIGHT_TYPE_UNKNOWN'
      | 'ANALYTICS_VIDEO_RECAP_DATA_STORY_HIGHLIGHT_TYPE_LIKES_ABOVE_TYPICAL'
      | 'ANALYTICS_VIDEO_RECAP_DATA_STORY_HIGHLIGHT_TYPE_COMMENTS_ABOVE_TYPICAL'
      | 'ANALYTICS_VIDEO_RECAP_DATA_STORY_HIGHLIGHT_TYPE_AVD_ABOVE_TYPICAL'
      | 'ANALYTICS_VIDEO_RECAP_DATA_STORY_HIGHLIGHT_TYPE_VIEWERS_TO_SUBS'
      | 'ANALYTICS_VIDEO_RECAP_DATA_STORY_HIGHLIGHT_TYPE_MAKE_VIWERS_TO_SHARE';
    videoRecapType?:
      | 'ANALYTICS_VIDEO_RECAP_TYPE_UNKNOWN'
      | 'ANALYTICS_VIDEO_RECAP_TYPE_PERF_DOWN_REASON_AVD'
      | 'ANALYTICS_VIDEO_RECAP_TYPE_PERF_DOWN_REASON_CTR'
      | 'ANALYTICS_VIDEO_RECAP_TYPE_PERF_DOWN_REASON_SEARCH'
      | 'ANALYTICS_VIDEO_RECAP_TYPE_PERF_DOWN_FALLBACK'
      | 'ANALYTICS_VIDEO_RECAP_TYPE_PERF_UP_REASON_AVD'
      | 'ANALYTICS_VIDEO_RECAP_TYPE_PERF_UP_REASON_CTR'
      | 'ANALYTICS_VIDEO_RECAP_TYPE_PERF_UP_REASON_SEARCH'
      | 'ANALYTICS_VIDEO_RECAP_TYPE_PERF_UP_REASON_EXTERNAL'
      | 'ANALYTICS_VIDEO_RECAP_TYPE_PERF_UP_FALLBACK'
      | 'ANALYTICS_VIDEO_RECAP_TYPE_PERF_NEUTRAL';
  };

  type IYoutubeApiInnertubeVideoRegionalInfos = {
    infos?: Array<IYoutubeApiInnertubeVideoRegionalInfosInfo>;
  };

  type IYoutubeApiInnertubeVideoRegionalInfosInfo = {
    availability?: IYoutubeApiInnertubeVideoRegionalInfosInfoAvailability;
    countryCode?: string;
  };

  type IYoutubeApiInnertubeVideoRegionalInfosInfoAvailability = {
    windows?: Array<
      IYoutubeApiInnertubeVideoRegionalInfosInfoAvailabilityWindow
    >;
  };

  type IYoutubeApiInnertubeVideoRegionalInfosInfoAvailabilityWindow = {
    endTime?: IYoutubeApiInnertubeTimestamp;
    startTime?: IYoutubeApiInnertubeTimestamp;
  };

  type IYoutubeApiInnertubeVideoReleaseInfo = {
    nonNativeReleaseTime?: IYoutubeApiInnertubeTimestamp;
    nonNativeSyncState?:
      | 'NON_NATIVE_SYNC_STATE_UNSPECIFIED'
      | 'NON_NATIVE_SYNC_STATE_SYNCED'
      | 'NON_NATIVE_SYNC_STATE_NOT_SYNCED';
    releaseTime?: IYoutubeApiInnertubeTimestamp;
    timeGranularity?:
      | 'VIDEO_RELEASE_INFO_TIME_GRANULARITY_UNKNOWN'
      | 'VIDEO_RELEASE_INFO_TIME_GRANULARITY_DAY'
      | 'VIDEO_RELEASE_INFO_TIME_GRANULARITY_MINUTE';
  };

  type IYoutubeApiInnertubeVideoRemix = {
    isSource?: boolean;
    remixSourceOption?:
      | 'REMIX_SOURCE_OPTION_UNSPECIFIED'
      | 'REMIX_SOURCE_OPTION_OPT_IN'
      | 'REMIX_SOURCE_OPTION_OPT_OUT_AND_MUTE_DERIVATIVES'
      | 'REMIX_SOURCE_OPTION_VISUAL_OPT_OUT_AND_PERFORM_ACTIONS';
    remixSourceOptionEligibility?:
      | 'REMIX_SOURCE_OPTION_ELIGIBILITY_UNSPECIFIED'
      | 'REMIX_SOURCE_OPTION_ELIGIBILITY_ELIGIBLE'
      | 'REMIX_SOURCE_OPTION_ELIGIBILITY_INELIGIBLE'
      | 'REMIX_SOURCE_OPTION_ELIGIBILITY_BY_CLIENT';
    remixSourceShorts?:
      | 'REMIX_SOURCE_SHORTS_UNSPECIFIED'
      | 'REMIX_SOURCE_SHORTS_IS_SHORT'
      | 'REMIX_SOURCE_SHORTS_NOT_SHORT'
      | 'REMIX_SOURCE_SHORTS_PROCESSING';
  };

  type IYoutubeApiInnertubeVideoRenderer = {
    additionalMetadatas?: Array<IYoutubeApiInnertubeFormattedString>;
    altQuery?: IYoutubeApiInnertubeAltQueryData;
    attachedSurvey?: IYoutubeApiInnertubeRenderer;
    avatar?: IYoutubeApiInnertubeRenderer;
    badges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    bottomStandaloneBadge?: IYoutubeApiInnertubeStandaloneBadgeSupportedRenderers;
    buttons?: Array<IYoutubeApiInnertubeRenderer>;
    channelThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    channelThumbnailSupportedRenderers?: IYoutubeApiInnertubeChannelThumbnailSupportedRenderers;
    debugHtml?: string;
    descriptionSnippet?: IYoutubeApiInnertubeFormattedString;
    detailedMetadataSnippets?: Array<
      IYoutubeApiInnertubeVideoRendererMetadataSnippet
    >;
    dislikeButton?: IYoutubeApiInnertubeVideoEngagementButtonSupportedRenderers;
    expandableMetadata?: IYoutubeApiInnertubeRenderer;
    inlinePlaybackEndpoint?: IYoutubeApiInnertubeCommand;
    inlineTitleIcon?: IYoutubeApiInnertubeIcon;
    isWatched?: boolean;
    jumpToCaptionData?: IYoutubeApiInnertubeJumpToCaptionData;
    jumpToScene?: IYoutubeApiInnertubeVideoJumpToSceneSupportedRenderers;
    lengthText?: IYoutubeApiInnertubeFormattedString;
    likeButton?: IYoutubeApiInnertubeVideoEngagementButtonSupportedRenderers;
    liveChatButton?: IYoutubeApiInnertubeVideoEngagementButtonSupportedRenderers;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    longBylineText?: IYoutubeApiInnertubeFormattedString;
    maxTitleLines?: number;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    offlineability?: IYoutubeApiInnertubeVideoRendererVideoOfflineabilitySupportedRenderers;
    ownerBadges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    ownerText?: IYoutubeApiInnertubeFormattedString;
    postCommentButton?: IYoutubeApiInnertubeVideoEngagementButtonSupportedRenderers;
    publishedTimeText?: IYoutubeApiInnertubeFormattedString;
    richThumbnail?: IYoutubeApiInnertubeVideoRichThumbnailSupportedRenderers;
    searchVideoResultEntityKey?: string;
    serviceEndpoint?: IYoutubeApiInnertubeCommand;
    serviceEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    shortBylineText?: IYoutubeApiInnertubeFormattedString;
    shortViewCountText?: IYoutubeApiInnertubeFormattedString;
    showActionMenu?: boolean;
    showLongerDescription?: boolean;
    standaloneBadge?: IYoutubeApiInnertubeStandaloneBadgeSupportedRenderers;
    style?: IYoutubeApiInnertubeVideoStyle;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailBadges?: Array<
      IYoutubeApiInnertubeThumbnailBadgeSupportedRenderers
    >;
    thumbnailOverlays?: Array<
      IYoutubeApiInnertubeThumbnailOverlaySupportedRenderers
    >;
    thumbnailUnderlay?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeFormattedString;
    topStandaloneBadge?: IYoutubeApiInnertubeStandaloneBadgeSupportedRenderers;
    trackingParams?: string;
    untranslatedDescriptionSnippet?: IYoutubeApiInnertubeFormattedString;
    untranslatedNavigationEndpoint?: IYoutubeApiInnertubeCommand;
    untranslatedTitle?: IYoutubeApiInnertubeFormattedString;
    upcomingEventData?: IYoutubeApiInnertubeUpcomingEventData;
    videoClientBindingData?: IYoutubeApiInnertubeVideoClientBindingData;
    videoId?: string;
    viewCountText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeVideoRendererMetadataSnippet = {
    maxOneLine?: boolean;
    snippetHoverText?: IYoutubeApiInnertubeFormattedString;
    snippetText?: IYoutubeApiInnertubeFormattedString;
    snippetTimestamp?: IYoutubeApiInnertubeFormattedString;
    timestampEndpoint?: IYoutubeApiInnertubeCommand;
    untranslatedSnippetText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeVideoRendererVideoOfflineabilitySupportedRenderers = {
    offlineabilityRenderer?: IYoutubeApiInnertubeOfflineabilityRenderer;
  };

  type IYoutubeApiInnertubeVideoReportActionResultRenderer = {
    additionalDetailsText?: IYoutubeApiInnertubeFormattedString;
    additionalDetailsTitle?: IYoutubeApiInnertubeFormattedString;
    issueReportedText?: IYoutubeApiInnertubeFormattedString;
    issueReportedTitle?: IYoutubeApiInnertubeFormattedString;
    responseMessage?: IYoutubeApiInnertubeFormattedString;
    timestampText?: IYoutubeApiInnertubeFormattedString;
    timestampTitle?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeVideoReportDetails = {
    minutes?: number;
    seconds?: number;
    vssId?: string;
  };

  type IYoutubeApiInnertubeVideoReportRenderer = {
    description?: IYoutubeApiInnertubeRenderer;
    shortBylineText?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    videoId?: string;
  };

  type IYoutubeApiInnertubeVideoReportingSupportedRenderers = {
    confirmDialogRenderer?: IYoutubeApiInnertubeConfirmDialogRenderer;
    kidsReportingRenderer?: IYoutubeApiInnertubeKidsReportingRenderer;
    menuRenderer?: IYoutubeApiInnertubeMenuRenderer;
    optionsRenderer?: IYoutubeApiInnertubeOptionsRenderer;
    reportFormModalRenderer?: IYoutubeApiInnertubeReportFormModalRenderer;
    singleVideoReportingOptionRenderer?: IYoutubeApiInnertubeSingleVideoReportingOptionRenderer;
  };

  type IYoutubeApiInnertubeVideoResolutions = {
    status2k?: 'RESOLUTION_STATUS_UNKNOWN' | 'RESOLUTION_STATUS_DONE';
    status4k?: 'RESOLUTION_STATUS_UNKNOWN' | 'RESOLUTION_STATUS_DONE';
    statusHd?: 'RESOLUTION_STATUS_UNKNOWN' | 'RESOLUTION_STATUS_DONE';
    statusSd?: 'RESOLUTION_STATUS_UNKNOWN' | 'RESOLUTION_STATUS_DONE';
  };

  type IYoutubeApiInnertubeVideoResponseStickerRenderer = {
    seedVideoInformation?: IYoutubeApiInnertubeVideoResponseStickerRendererSeedVideoInformation;
    stickerCategory?:
      | 'STICKER_CATEGORY_UNKNOWN'
      | 'STICKER_CATEGORY_INTERACTIVE_STICKER'
      | 'STICKER_CATEGORY_NONINTERACTIVE_STICKER';
    stickerDisplayData?: IYoutubeApiInnertubeVideoResponseStickerRendererStickerDisplayData;
    stickerMetadata?: IYoutubeApiInnertubeVideoResponseStickerRendererStickerMetadata;
    zIndexGroup?: number;
  };

  type IYoutubeApiInnertubeVideoResponseStickerRendererSeedVideoInformation = {
    channelAvatar?: IYoutubeApiInnertubeThumbnailDetails;
    externalVideoId?: string;
  };

  type IYoutubeApiInnertubeVideoResponseStickerRendererStickerDisplayData = {
    buttonTitle?: IYoutubeApiInnertubeFormattedString;
    descriptionText?: IYoutubeApiInnertubeFormattedString;
    placeholderText?: IYoutubeApiInnertubeFormattedString;
    uneditableDescriptionText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeVideoResponseStickerRendererStickerMetadata = {
    facePile?: Array<IYoutubeApiInnertubeThumbnailDetails>;
    formattedCount?: IYoutubeApiInnertubeFormattedString;
    text?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeVideoRestriction = {
    adultsOnly?: IYoutubeApiInnertubeVideoRestrictionAdultsOnly;
    ageRatingPending?: IYoutubeApiInnertubeVideoRestrictionAgeRatingPending;
    blockedForTou?: IYoutubeApiInnertubeVideoRestrictionBlockedForTou;
    blockedGlobally?: IYoutubeApiInnertubeVideoRestrictionBlockedGlobally;
    blockedInSomeCountries?: IYoutubeApiInnertubeVideoRestrictionBlockedInSomeCountries;
    communityGuidelinesPrechecks?: IYoutubeApiInnertubeVideoRestrictionCommunityGuidelinesPrechecks;
    copyright?: IYoutubeApiInnertubeVideoRestrictionCopyright;
    copyrightTakedown?: IYoutubeApiInnertubeVideoRestrictionCopyrightTakedown;
    creatorRevenueSharing?: IYoutubeApiInnertubeVideoRestrictionCreatorRevenueSharing;
    dreamTrackAudio?: IYoutubeApiInnertubeVideoRestrictionDreamTrackAudio;
    featureEffects?: Array<
      | 'VIDEO_RESTRICTION_FEATURE_EFFECT_UNSPECIFIED'
      | 'VIDEO_RESTRICTION_FEATURE_EFFECT_PRODUCT_TAGS_BLOCKED'
    >;
    forcedPrivate?: IYoutubeApiInnertubeVideoRestrictionForcedPrivate;
    fullyLicensed?: IYoutubeApiInnertubeVideoRestrictionFullyLicensed;
    limitedAds?: IYoutubeApiInnertubeVideoRestrictionLimitedAds;
    limitedFeatures?: IYoutubeApiInnertubeVideoRestrictionLimitedFeatures;
    monetizationEffect?:
      | 'VIDEO_RESTRICTION_EFFECT_UNSPECIFIED'
      | 'VIDEO_RESTRICTION_EFFECT_NOT_RESTRICTED'
      | 'VIDEO_RESTRICTION_EFFECT_PARTIALLY_RESTRICTED'
      | 'VIDEO_RESTRICTION_EFFECT_FULLY_RESTRICTED'
      | 'VIDEO_RESTRICTION_EFFECT_FULLY_RESTRICTED_INNOCUOUS'
      | 'VIDEO_RESTRICTION_EFFECT_CREATOR_REVENUE_SHARING'
      | 'VIDEO_RESTRICTION_EFFECT_REVSHARE'
      | 'VIDEO_RESTRICTION_EFFECT_ESCROW';
    noPolicyCopyrightClaim?: IYoutubeApiInnertubeVideoRestrictionNoPolicyCopyrightClaim;
    productTagsBlocked?: IYoutubeApiInnertubeVideoRestrictionProductTagsBlocked;
    reason?:
      | 'VIDEO_RESTRICTION_REASON_UNSPECIFIED'
      | 'VIDEO_RESTRICTION_REASON_COPYRIGHT'
      | 'VIDEO_RESTRICTION_REASON_ADULTS_ONLY'
      | 'VIDEO_RESTRICTION_REASON_TARGETED_FOR_KIDS'
      | 'VIDEO_RESTRICTION_REASON_BRAND_SAFETY'
      | 'VIDEO_RESTRICTION_REASON_COMMUNITY_GUIDELINES'
      | 'VIDEO_RESTRICTION_REASON_BRAND_SAFETY_PENDING_CHECK'
      | 'VIDEO_RESTRICTION_REASON_SYNC_NOT_MONETIZABLE'
      | 'VIDEO_RESTRICTION_REASON_DREAM_TRACK_AUDIO'
      | 'VIDEO_RESTRICTION_REASON_BRAND_SAFETY_PENDING_EXTENDED_CHECK';
    removedForOther?: IYoutubeApiInnertubeVideoRestrictionRemovedForOther;
    removedForTou?: IYoutubeApiInnertubeVideoRestrictionRemovedForTou;
    syncNotMonetizable?: IYoutubeApiInnertubeVideoRestrictionSyncNotMonetizable;
    targetedForKids?: IYoutubeApiInnertubeVideoRestrictionTargetedForKids;
    thirdPartyMonetized?: IYoutubeApiInnertubeVideoRestrictionThirdPartyMonetized;
    thirdPartyTracked?: IYoutubeApiInnertubeVideoRestrictionThirdPartyTracked;
    visibilityEffect?:
      | 'VIDEO_RESTRICTION_EFFECT_UNSPECIFIED'
      | 'VIDEO_RESTRICTION_EFFECT_NOT_RESTRICTED'
      | 'VIDEO_RESTRICTION_EFFECT_PARTIALLY_RESTRICTED'
      | 'VIDEO_RESTRICTION_EFFECT_FULLY_RESTRICTED'
      | 'VIDEO_RESTRICTION_EFFECT_FULLY_RESTRICTED_INNOCUOUS'
      | 'VIDEO_RESTRICTION_EFFECT_CREATOR_REVENUE_SHARING'
      | 'VIDEO_RESTRICTION_EFFECT_REVSHARE'
      | 'VIDEO_RESTRICTION_EFFECT_ESCROW';
  };

  type IYoutubeApiInnertubeVideoRestrictionAdultsOnly = {
    actions?: Array<
      | 'DEFAULT_RESOLUTION_ACTION_UNSPECIFIED'
      | 'DEFAULT_RESOLUTION_ACTION_VIEW_DETAIL'
      | 'DEFAULT_RESOLUTION_ACTION_EDIT_SETTINGS'
      | 'DEFAULT_RESOLUTION_ACTION_APPEAL'
      | 'DEFAULT_RESOLUTION_ACTION_SEND_FEEDBACK'
      | 'DEFAULT_RESOLUTION_ACTION_REVIEW'
      | 'DEFAULT_RESOLUTION_ACTION_ADD_LICENSES'
    >;
    communityGuidelinesDetails?: IYoutubeApiInnertubeVideoRestrictionCommunityGuidelinesRestrictionDetails;
    imposer?:
      | 'VIDEO_RESTRICTION_IMPOSER_UNSPECIFIED'
      | 'VIDEO_RESTRICTION_IMPOSER_SELF'
      | 'VIDEO_RESTRICTION_IMPOSER_YOUTUBE';
    resolutionStatus?:
      | 'DEFAULT_RESOLUTION_STATUS_UNSPECIFIED'
      | 'DEFAULT_RESOLUTION_STATUS_APPEAL_IN_PROGRESS'
      | 'DEFAULT_RESOLUTION_STATUS_APPEAL_REJECTED';
  };

  type IYoutubeApiInnertubeVideoRestrictionAgeRatingPending = {};

  type IYoutubeApiInnertubeVideoRestrictionBlockedForTou = {
    actions?: Array<
      | 'DEFAULT_RESOLUTION_ACTION_UNSPECIFIED'
      | 'DEFAULT_RESOLUTION_ACTION_VIEW_DETAIL'
      | 'DEFAULT_RESOLUTION_ACTION_EDIT_SETTINGS'
      | 'DEFAULT_RESOLUTION_ACTION_APPEAL'
      | 'DEFAULT_RESOLUTION_ACTION_SEND_FEEDBACK'
      | 'DEFAULT_RESOLUTION_ACTION_REVIEW'
      | 'DEFAULT_RESOLUTION_ACTION_ADD_LICENSES'
    >;
    communityGuidelinesDetails?: IYoutubeApiInnertubeVideoRestrictionCommunityGuidelinesRestrictionDetails;
    resolutionStatus?:
      | 'DEFAULT_RESOLUTION_STATUS_UNSPECIFIED'
      | 'DEFAULT_RESOLUTION_STATUS_APPEAL_IN_PROGRESS'
      | 'DEFAULT_RESOLUTION_STATUS_APPEAL_REJECTED';
  };

  type IYoutubeApiInnertubeVideoRestrictionBlockedGlobally = {
    actions?: Array<
      | 'DEFAULT_RESOLUTION_ACTION_UNSPECIFIED'
      | 'DEFAULT_RESOLUTION_ACTION_VIEW_DETAIL'
      | 'DEFAULT_RESOLUTION_ACTION_EDIT_SETTINGS'
      | 'DEFAULT_RESOLUTION_ACTION_APPEAL'
      | 'DEFAULT_RESOLUTION_ACTION_SEND_FEEDBACK'
      | 'DEFAULT_RESOLUTION_ACTION_REVIEW'
      | 'DEFAULT_RESOLUTION_ACTION_ADD_LICENSES'
    >;
    blockReasons?: Array<
      | 'VIDEO_RESTRICTION_BLOCK_REASON_UNSPECIFIED'
      | 'VIDEO_RESTRICTION_BLOCK_REASON_COMMERCIAL_SHORTS'
      | 'VIDEO_RESTRICTION_BLOCK_REASON_LICENSE_RESTRICTED_SHORTS'
    >;
    delayedTakedownTime?: IYoutubeApiInnertubeTimestamp;
    licenseDetails?: IYoutubeApiInnertubeVideoRestrictionLicenseDetails;
    resolutionStatus?:
      | 'COPYRIGHT_CLAIM_RESOLUTION_STATUS_UNSPECIFIED'
      | 'COPYRIGHT_CLAIM_RESOLUTION_STATUS_DISPUTE_IN_PROGRESS'
      | 'COPYRIGHT_CLAIM_RESOLUTION_STATUS_DISPUTE_REJECTED'
      | 'COPYRIGHT_CLAIM_RESOLUTION_STATUS_APPEAL_IN_PROGRESS'
      | 'COPYRIGHT_CLAIM_RESOLUTION_STATUS_DISPUTE_REJECTED_TAKEDOWN_UNDER_REVIEW'
      | 'COPYRIGHT_CLAIM_RESOLUTION_STATUS_APPEAL_REJECTED_TAKEDOWN_UNDER_REVIEW';
  };

  type IYoutubeApiInnertubeVideoRestrictionBlockedInSomeCountries = {
    actions?: Array<
      | 'DEFAULT_RESOLUTION_ACTION_UNSPECIFIED'
      | 'DEFAULT_RESOLUTION_ACTION_VIEW_DETAIL'
      | 'DEFAULT_RESOLUTION_ACTION_EDIT_SETTINGS'
      | 'DEFAULT_RESOLUTION_ACTION_APPEAL'
      | 'DEFAULT_RESOLUTION_ACTION_SEND_FEEDBACK'
      | 'DEFAULT_RESOLUTION_ACTION_REVIEW'
      | 'DEFAULT_RESOLUTION_ACTION_ADD_LICENSES'
    >;
    creatorRevshareEligible?: boolean;
    delayedTakedownTime?: IYoutubeApiInnertubeTimestamp;
    licenseDetails?: IYoutubeApiInnertubeVideoRestrictionLicenseDetails;
    resolutionStatus?:
      | 'COPYRIGHT_CLAIM_RESOLUTION_STATUS_UNSPECIFIED'
      | 'COPYRIGHT_CLAIM_RESOLUTION_STATUS_DISPUTE_IN_PROGRESS'
      | 'COPYRIGHT_CLAIM_RESOLUTION_STATUS_DISPUTE_REJECTED'
      | 'COPYRIGHT_CLAIM_RESOLUTION_STATUS_APPEAL_IN_PROGRESS'
      | 'COPYRIGHT_CLAIM_RESOLUTION_STATUS_DISPUTE_REJECTED_TAKEDOWN_UNDER_REVIEW'
      | 'COPYRIGHT_CLAIM_RESOLUTION_STATUS_APPEAL_REJECTED_TAKEDOWN_UNDER_REVIEW';
    shortsRevshareStatus?:
      | 'VIDEO_RESTRICTION_SHORTS_REVSHARE_STATUS_UNSPECIFIED'
      | 'VIDEO_RESTRICTION_SHORTS_REVSHARE_STATUS_ELIGIBLE'
      | 'VIDEO_RESTRICTION_SHORTS_REVSHARE_STATUS_ENABLED'
      | 'VIDEO_RESTRICTION_SHORTS_REVSHARE_STATUS_NOT_ELIGIBLE';
  };

  type IYoutubeApiInnertubeVideoRestrictionCommunityGuidelinesPrechecks = {
    actions?: Array<
      | 'DEFAULT_RESOLUTION_ACTION_UNSPECIFIED'
      | 'DEFAULT_RESOLUTION_ACTION_VIEW_DETAIL'
      | 'DEFAULT_RESOLUTION_ACTION_EDIT_SETTINGS'
      | 'DEFAULT_RESOLUTION_ACTION_APPEAL'
      | 'DEFAULT_RESOLUTION_ACTION_SEND_FEEDBACK'
      | 'DEFAULT_RESOLUTION_ACTION_REVIEW'
      | 'DEFAULT_RESOLUTION_ACTION_ADD_LICENSES'
    >;
    checkResults?: Array<
      IYoutubeApiInnertubeVideoRestrictionCommunityGuidelinesPrechecksCheckResult
    >;
    communityGuidelinesDetails?: IYoutubeApiInnertubeVideoRestrictionCommunityGuidelinesRestrictionDetails;
    displayAckCheckbox?: boolean;
    hasPotentialViolation?: boolean;
    potentialViolations?: Array<
      IYoutubeApiInnertubeVideoRestrictionCommunityGuidelinesPrechecksPotentialViolation
    >;
    resolutionStatus?:
      | 'DEFAULT_RESOLUTION_STATUS_UNSPECIFIED'
      | 'DEFAULT_RESOLUTION_STATUS_APPEAL_IN_PROGRESS'
      | 'DEFAULT_RESOLUTION_STATUS_APPEAL_REJECTED';
  };

  type IYoutubeApiInnertubeVideoRestrictionCommunityGuidelinesPrechecksCheckResult = {
    helpCenterAnswerId?: string;
    potentialViolation?: boolean;
    vertical?:
      | 'TOU_POLICY_VERTICAL_UNKNOWN'
      | 'TOU_POLICY_VERTICAL_CHILD_SAFETY'
      | 'TOU_POLICY_VERTICAL_SUICIDE_SELF_HARM';
  };

  type IYoutubeApiInnertubeVideoRestrictionCommunityGuidelinesPrechecksPotentialViolation = {
    helpCenterAnswerId?: string;
    helpCenterUrl?: string;
    vertical?:
      | 'TOU_POLICY_VERTICAL_UNKNOWN'
      | 'TOU_POLICY_VERTICAL_CHILD_SAFETY'
      | 'TOU_POLICY_VERTICAL_SUICIDE_SELF_HARM';
  };

  type IYoutubeApiInnertubeVideoRestrictionCommunityGuidelinesRestrictionDetails = {
    scope?: string;
    violativeContentId?: string;
  };

  type IYoutubeApiInnertubeVideoRestrictionCopyright = {
    actions?: Array<
      | 'DEFAULT_RESOLUTION_ACTION_UNSPECIFIED'
      | 'DEFAULT_RESOLUTION_ACTION_VIEW_DETAIL'
      | 'DEFAULT_RESOLUTION_ACTION_EDIT_SETTINGS'
      | 'DEFAULT_RESOLUTION_ACTION_APPEAL'
      | 'DEFAULT_RESOLUTION_ACTION_SEND_FEEDBACK'
      | 'DEFAULT_RESOLUTION_ACTION_REVIEW'
      | 'DEFAULT_RESOLUTION_ACTION_ADD_LICENSES'
    >;
    detail?:
      | 'COPYRIGHT_RESTRICTION_DETAIL_UNSPECIFIED'
      | 'COPYRIGHT_RESTRICTION_DETAIL_TAKEDOWN'
      | 'COPYRIGHT_RESTRICTION_DETAIL_DELAYED_TAKEDOWN'
      | 'COPYRIGHT_RESTRICTION_DETAIL_BLOCK'
      | 'COPYRIGHT_RESTRICTION_DETAIL_BLOCK_COMMERCIAL'
      | 'COPYRIGHT_RESTRICTION_DETAIL_PARTIAL_BLOCK_M10N_INELIGIBLE'
      | 'COPYRIGHT_RESTRICTION_DETAIL_PARTIAL_BLOCK'
      | 'COPYRIGHT_RESTRICTION_DETAIL_PARTIAL_BLOCK_REVSHARE_ELIGIBLE'
      | 'COPYRIGHT_RESTRICTION_DETAIL_M10N_TRACK_POLICY'
      | 'COPYRIGHT_RESTRICTION_DETAIL_M10N_TRACK_POLICY_YPP'
      | 'COPYRIGHT_RESTRICTION_DETAIL_CREATOR_REVSHARE_ELIGIBLE'
      | 'COPYRIGHT_RESTRICTION_DETAIL_CREATOR_REVSHARE_ENABLED'
      | 'COPYRIGHT_RESTRICTION_DETAIL_CREATOR_REVSHARE_IN_DISPUTE'
      | 'COPYRIGHT_RESTRICTION_DETAIL_CREATOR_REVSHARE_DISPUTE_REJECTED'
      | 'COPYRIGHT_RESTRICTION_DETAIL_CREATOR_REVSHARE_ENABLED_LICENSE_AVAILABLE'
      | 'COPYRIGHT_RESTRICTION_DETAIL_CREATOR_REVSHARE_IN_APPEAL'
      | 'COPYRIGHT_RESTRICTION_DETAIL_COVER_REVSHARE_ELIGIBLE'
      | 'COPYRIGHT_RESTRICTION_DETAIL_COVER_REVSHARE_ENABLED'
      | 'COPYRIGHT_RESTRICTION_DETAIL_CLAIM_APPEAL_REJECTED_TAKEDOWN_UNDER_REVIEW'
      | 'COPYRIGHT_RESTRICTION_DETAIL_CLAIM_APPEALED'
      | 'COPYRIGHT_RESTRICTION_DETAIL_CLAIM_DISPUTE_REJECTED_TAKEDOWN_UNDER_REVIEW'
      | 'COPYRIGHT_RESTRICTION_DETAIL_CLAIM_DISPUTE_REJECTED'
      | 'COPYRIGHT_RESTRICTION_DETAIL_CLAIM_DISPUTEMON'
      | 'COPYRIGHT_RESTRICTION_DETAIL_CLAIM_DISPUTED'
      | 'COPYRIGHT_RESTRICTION_DETAIL_FYI_SHORTS'
      | 'COPYRIGHT_RESTRICTION_DETAIL_FYI_SHORTS_YPP'
      | 'COPYRIGHT_RESTRICTION_DETAIL_FYI_SHORTS_IN_DISPUTE'
      | 'COPYRIGHT_RESTRICTION_DETAIL_FYI_SHORTS_IN_DISPUTE_YPP'
      | 'COPYRIGHT_RESTRICTION_DETAIL_FYI_SHORTS_DISPUTE_REJECTED'
      | 'COPYRIGHT_RESTRICTION_DETAIL_FYI_SHORTS_DISPUTE_REJECTED_YPP'
      | 'COPYRIGHT_RESTRICTION_DETAIL_FYI_SHORTS_IN_APPEAL'
      | 'COPYRIGHT_RESTRICTION_DETAIL_FYI_SHORTS_IN_APPEAL_YPP'
      | 'COPYRIGHT_RESTRICTION_DETAIL_FYI_LICENSE_ADDED'
      | 'COPYRIGHT_RESTRICTION_DETAIL_LICENSES_AVAILABLE'
      | 'COPYRIGHT_RESTRICTION_DETAIL_BLOCK_LICENSE_RESTRICTED_SHORTS';
    properties?: IYoutubeApiInnertubeVideoRestrictionCopyrightCopyrightRestrictionProperties;
    type?:
      | 'COPYRIGHT_RESTRICTION_TYPE_UNSPECIFIED'
      | 'COPYRIGHT_RESTRICTION_TYPE_COPYRIGHT'
      | 'COPYRIGHT_RESTRICTION_TYPE_FYI_LICENSE_ADDED'
      | 'COPYRIGHT_RESTRICTION_TYPE_FYI_SHORTS_POLICY'
      | 'COPYRIGHT_RESTRICTION_TYPE_CREATOR_REVSHARE';
  };

  type IYoutubeApiInnertubeVideoRestrictionCopyrightCopyrightRestrictionProperties = {
    counterNotificationExpirationDate?: IYoutubeApiInnertubeTimestamp;
    coverRevshareStatus?:
      | 'COVER_REVSHARE_STATUS_UNSPECIFIED'
      | 'COVER_REVSHARE_STATUS_NOT_ELIGIBLE'
      | 'COVER_REVSHARE_STATUS_ELIGIBLE'
      | 'COVER_REVSHARE_STATUS_ENABLED';
    creatorRevshareStatus?:
      | 'CREATOR_REVSHARE_STATUS_UNSPECIFIED'
      | 'CREATOR_REVSHARE_STATUS_NOT_ELIGIBLE'
      | 'CREATOR_REVSHARE_STATUS_ELIGIBLE'
      | 'CREATOR_REVSHARE_STATUS_ENABLED';
    delayedTakedownDueDate?: IYoutubeApiInnertubeTimestamp;
    isFyiRestriction?: boolean;
    strikeExpirationDate?: IYoutubeApiInnertubeTimestamp;
    videoGloballyCoveredByLicenses?: boolean;
    wasCopyrightProtectedContentFound?: boolean;
  };

  type IYoutubeApiInnertubeVideoRestrictionCopyrightTakedown = {
    actions?: Array<
      | 'DEFAULT_RESOLUTION_ACTION_UNSPECIFIED'
      | 'DEFAULT_RESOLUTION_ACTION_VIEW_DETAIL'
      | 'DEFAULT_RESOLUTION_ACTION_EDIT_SETTINGS'
      | 'DEFAULT_RESOLUTION_ACTION_APPEAL'
      | 'DEFAULT_RESOLUTION_ACTION_SEND_FEEDBACK'
      | 'DEFAULT_RESOLUTION_ACTION_REVIEW'
      | 'DEFAULT_RESOLUTION_ACTION_ADD_LICENSES'
    >;
    delayedTakedownTime?: IYoutubeApiInnertubeTimestamp;
    hasActiveStrike?: boolean;
    resolutionStatus?:
      | 'COPYRIGHT_TAKEDOWN_RESOLUTION_STATUS_UNSPECIFIED'
      | 'COPYRIGHT_TAKEDOWN_RESOLUTION_STATUS_COUNTER_IN_PROGRESS'
      | 'COPYRIGHT_TAKEDOWN_RESOLUTION_STATUS_COUNTER_REJECTED';
  };

  type IYoutubeApiInnertubeVideoRestrictionCreatorRevenueSharing = {
    actions?: Array<
      | 'DEFAULT_RESOLUTION_ACTION_UNSPECIFIED'
      | 'DEFAULT_RESOLUTION_ACTION_VIEW_DETAIL'
      | 'DEFAULT_RESOLUTION_ACTION_EDIT_SETTINGS'
      | 'DEFAULT_RESOLUTION_ACTION_APPEAL'
      | 'DEFAULT_RESOLUTION_ACTION_SEND_FEEDBACK'
      | 'DEFAULT_RESOLUTION_ACTION_REVIEW'
      | 'DEFAULT_RESOLUTION_ACTION_ADD_LICENSES'
    >;
    delayedTakedownTime?: IYoutubeApiInnertubeTimestamp;
    licenseDetails?: IYoutubeApiInnertubeVideoRestrictionLicenseDetails;
    resolutionStatus?:
      | 'COPYRIGHT_CLAIM_RESOLUTION_STATUS_UNSPECIFIED'
      | 'COPYRIGHT_CLAIM_RESOLUTION_STATUS_DISPUTE_IN_PROGRESS'
      | 'COPYRIGHT_CLAIM_RESOLUTION_STATUS_DISPUTE_REJECTED'
      | 'COPYRIGHT_CLAIM_RESOLUTION_STATUS_APPEAL_IN_PROGRESS'
      | 'COPYRIGHT_CLAIM_RESOLUTION_STATUS_DISPUTE_REJECTED_TAKEDOWN_UNDER_REVIEW'
      | 'COPYRIGHT_CLAIM_RESOLUTION_STATUS_APPEAL_REJECTED_TAKEDOWN_UNDER_REVIEW';
  };

  type IYoutubeApiInnertubeVideoRestrictionDreamTrackAudio = {};

  type IYoutubeApiInnertubeVideoRestrictionDuplicateRejectedByTdsdDetail = {
    claimantName?: string;
    isDuplicateRejectedByTdsd?: boolean;
    seedVideoIssueDescription?: string;
    takedownTime?: IYoutubeApiInnertubeTimestamp;
  };

  type IYoutubeApiInnertubeVideoRestrictionForcedPrivate = {
    actions?: Array<
      | 'DEFAULT_RESOLUTION_ACTION_UNSPECIFIED'
      | 'DEFAULT_RESOLUTION_ACTION_VIEW_DETAIL'
      | 'DEFAULT_RESOLUTION_ACTION_EDIT_SETTINGS'
      | 'DEFAULT_RESOLUTION_ACTION_APPEAL'
      | 'DEFAULT_RESOLUTION_ACTION_SEND_FEEDBACK'
      | 'DEFAULT_RESOLUTION_ACTION_REVIEW'
      | 'DEFAULT_RESOLUTION_ACTION_ADD_LICENSES'
    >;
    communityGuidelinesDetails?: IYoutubeApiInnertubeVideoRestrictionCommunityGuidelinesRestrictionDetails;
    resolutionStatus?:
      | 'DEFAULT_RESOLUTION_STATUS_UNSPECIFIED'
      | 'DEFAULT_RESOLUTION_STATUS_APPEAL_IN_PROGRESS'
      | 'DEFAULT_RESOLUTION_STATUS_APPEAL_REJECTED';
  };

  type IYoutubeApiInnertubeVideoRestrictionFullyLicensed = {
    actions?: Array<
      | 'DEFAULT_RESOLUTION_ACTION_UNSPECIFIED'
      | 'DEFAULT_RESOLUTION_ACTION_VIEW_DETAIL'
      | 'DEFAULT_RESOLUTION_ACTION_EDIT_SETTINGS'
      | 'DEFAULT_RESOLUTION_ACTION_APPEAL'
      | 'DEFAULT_RESOLUTION_ACTION_SEND_FEEDBACK'
      | 'DEFAULT_RESOLUTION_ACTION_REVIEW'
      | 'DEFAULT_RESOLUTION_ACTION_ADD_LICENSES'
    >;
    licenseDetails?: IYoutubeApiInnertubeVideoRestrictionLicenseDetails;
    resolutionStatus?:
      | 'COPYRIGHT_CLAIM_RESOLUTION_STATUS_UNSPECIFIED'
      | 'COPYRIGHT_CLAIM_RESOLUTION_STATUS_DISPUTE_IN_PROGRESS'
      | 'COPYRIGHT_CLAIM_RESOLUTION_STATUS_DISPUTE_REJECTED'
      | 'COPYRIGHT_CLAIM_RESOLUTION_STATUS_APPEAL_IN_PROGRESS'
      | 'COPYRIGHT_CLAIM_RESOLUTION_STATUS_DISPUTE_REJECTED_TAKEDOWN_UNDER_REVIEW'
      | 'COPYRIGHT_CLAIM_RESOLUTION_STATUS_APPEAL_REJECTED_TAKEDOWN_UNDER_REVIEW';
  };

  type IYoutubeApiInnertubeVideoRestrictionLicenseDetails = {
    coverage?:
      | 'VIDEO_RESTRICTION_LICENSE_COVERAGE_UNSPECIFIED'
      | 'VIDEO_RESTRICTION_LICENSE_COVERAGE_POTENTIALLY_PARTIALLY_COVERED'
      | 'VIDEO_RESTRICTION_LICENSE_COVERAGE_POTENTIALLY_GLOBALLY_COVERED'
      | 'VIDEO_RESTRICTION_LICENSE_COVERAGE_ACTIVE_LICENSE_USAGE'
      | 'VIDEO_RESTRICTION_LICENSE_COVERAGE_NOT_COVERED'
      | 'VIDEO_RESTRICTION_LICENSE_COVERAGE_FULLY_LICENSED'
      | 'VIDEO_RESTRICTION_LICENSE_COVERAGE_POTENTIALLY_CREATOR_REVENUE_SHARING';
  };

  type IYoutubeApiInnertubeVideoRestrictionLimitedAds = {
    actions?: Array<
      | 'DEFAULT_RESOLUTION_ACTION_UNSPECIFIED'
      | 'DEFAULT_RESOLUTION_ACTION_VIEW_DETAIL'
      | 'DEFAULT_RESOLUTION_ACTION_EDIT_SETTINGS'
      | 'DEFAULT_RESOLUTION_ACTION_APPEAL'
      | 'DEFAULT_RESOLUTION_ACTION_SEND_FEEDBACK'
      | 'DEFAULT_RESOLUTION_ACTION_REVIEW'
      | 'DEFAULT_RESOLUTION_ACTION_ADD_LICENSES'
    >;
    imposer?:
      | 'VIDEO_RESTRICTION_IMPOSER_UNSPECIFIED'
      | 'VIDEO_RESTRICTION_IMPOSER_SELF'
      | 'VIDEO_RESTRICTION_IMPOSER_YOUTUBE';
    isFeedbackAvailable?: boolean;
    lastReviewRequestedTime?: IYoutubeApiInnertubeTimestamp;
    resolutionStatus?:
      | 'DEFAULT_RESOLUTION_STATUS_UNSPECIFIED'
      | 'DEFAULT_RESOLUTION_STATUS_APPEAL_IN_PROGRESS'
      | 'DEFAULT_RESOLUTION_STATUS_APPEAL_REJECTED';
  };

  type IYoutubeApiInnertubeVideoRestrictionLimitedFeatures = {
    actions?: Array<
      | 'DEFAULT_RESOLUTION_ACTION_UNSPECIFIED'
      | 'DEFAULT_RESOLUTION_ACTION_VIEW_DETAIL'
      | 'DEFAULT_RESOLUTION_ACTION_EDIT_SETTINGS'
      | 'DEFAULT_RESOLUTION_ACTION_APPEAL'
      | 'DEFAULT_RESOLUTION_ACTION_SEND_FEEDBACK'
      | 'DEFAULT_RESOLUTION_ACTION_REVIEW'
      | 'DEFAULT_RESOLUTION_ACTION_ADD_LICENSES'
    >;
    communityGuidelinesDetails?: IYoutubeApiInnertubeVideoRestrictionCommunityGuidelinesRestrictionDetails;
    resolutionStatus?:
      | 'DEFAULT_RESOLUTION_STATUS_UNSPECIFIED'
      | 'DEFAULT_RESOLUTION_STATUS_APPEAL_IN_PROGRESS'
      | 'DEFAULT_RESOLUTION_STATUS_APPEAL_REJECTED';
  };

  type IYoutubeApiInnertubeVideoRestrictionNoPolicyCopyrightClaim = {
    actions?: Array<
      | 'DEFAULT_RESOLUTION_ACTION_UNSPECIFIED'
      | 'DEFAULT_RESOLUTION_ACTION_VIEW_DETAIL'
      | 'DEFAULT_RESOLUTION_ACTION_EDIT_SETTINGS'
      | 'DEFAULT_RESOLUTION_ACTION_APPEAL'
      | 'DEFAULT_RESOLUTION_ACTION_SEND_FEEDBACK'
      | 'DEFAULT_RESOLUTION_ACTION_REVIEW'
      | 'DEFAULT_RESOLUTION_ACTION_ADD_LICENSES'
    >;
    delayedTakedownTime?: IYoutubeApiInnertubeTimestamp;
    licenseDetails?: IYoutubeApiInnertubeVideoRestrictionLicenseDetails;
    resolutionStatus?:
      | 'COPYRIGHT_CLAIM_RESOLUTION_STATUS_UNSPECIFIED'
      | 'COPYRIGHT_CLAIM_RESOLUTION_STATUS_DISPUTE_IN_PROGRESS'
      | 'COPYRIGHT_CLAIM_RESOLUTION_STATUS_DISPUTE_REJECTED'
      | 'COPYRIGHT_CLAIM_RESOLUTION_STATUS_APPEAL_IN_PROGRESS'
      | 'COPYRIGHT_CLAIM_RESOLUTION_STATUS_DISPUTE_REJECTED_TAKEDOWN_UNDER_REVIEW'
      | 'COPYRIGHT_CLAIM_RESOLUTION_STATUS_APPEAL_REJECTED_TAKEDOWN_UNDER_REVIEW';
    shortsRevshareStatus?:
      | 'VIDEO_RESTRICTION_SHORTS_REVSHARE_STATUS_UNSPECIFIED'
      | 'VIDEO_RESTRICTION_SHORTS_REVSHARE_STATUS_ELIGIBLE'
      | 'VIDEO_RESTRICTION_SHORTS_REVSHARE_STATUS_ENABLED'
      | 'VIDEO_RESTRICTION_SHORTS_REVSHARE_STATUS_NOT_ELIGIBLE';
  };

  type IYoutubeApiInnertubeVideoRestrictionProductTagsBlocked = {
    actions?: Array<
      | 'DEFAULT_RESOLUTION_ACTION_UNSPECIFIED'
      | 'DEFAULT_RESOLUTION_ACTION_VIEW_DETAIL'
      | 'DEFAULT_RESOLUTION_ACTION_EDIT_SETTINGS'
      | 'DEFAULT_RESOLUTION_ACTION_APPEAL'
      | 'DEFAULT_RESOLUTION_ACTION_SEND_FEEDBACK'
      | 'DEFAULT_RESOLUTION_ACTION_REVIEW'
      | 'DEFAULT_RESOLUTION_ACTION_ADD_LICENSES'
    >;
  };

  type IYoutubeApiInnertubeVideoRestrictionRemovedForOther = {
    actions?: Array<
      | 'DEFAULT_RESOLUTION_ACTION_UNSPECIFIED'
      | 'DEFAULT_RESOLUTION_ACTION_VIEW_DETAIL'
      | 'DEFAULT_RESOLUTION_ACTION_EDIT_SETTINGS'
      | 'DEFAULT_RESOLUTION_ACTION_APPEAL'
      | 'DEFAULT_RESOLUTION_ACTION_SEND_FEEDBACK'
      | 'DEFAULT_RESOLUTION_ACTION_REVIEW'
      | 'DEFAULT_RESOLUTION_ACTION_ADD_LICENSES'
    >;
    communityGuidelinesDetails?: IYoutubeApiInnertubeVideoRestrictionCommunityGuidelinesRestrictionDetails;
    detail?:
      | 'VIDEO_RESTRICTION_STATE_DETAIL_UNSPECIFIED'
      | 'VIDEO_RESTRICTION_STATE_DETAIL_REJECTED_COPYRIGHT'
      | 'VIDEO_RESTRICTION_STATE_DETAIL_REJECTED_INAPPROPRIATE'
      | 'VIDEO_RESTRICTION_STATE_DETAIL_REJECTED_DUPLICATE_USER_UPLOAD'
      | 'VIDEO_RESTRICTION_STATE_DETAIL_REJECTED_DUPLICATE_REJECT'
      | 'VIDEO_RESTRICTION_STATE_DETAIL_REJECTED_LENGTH'
      | 'VIDEO_RESTRICTION_STATE_DETAIL_REJECTED_CLAIMED'
      | 'VIDEO_RESTRICTION_STATE_DETAIL_REJECTED_TRADEMARK'
      | 'VIDEO_RESTRICTION_STATE_DETAIL_REJECTED_S'
      | 'VIDEO_RESTRICTION_STATE_DETAIL_REJECTED_S_C'
      | 'VIDEO_RESTRICTION_STATE_DETAIL_REJECTED_LEGAL'
      | 'VIDEO_RESTRICTION_STATE_DETAIL_REJECTED_OTHER'
      | 'VIDEO_RESTRICTION_STATE_DETAIL_FAILED_GENERIC'
      | 'VIDEO_RESTRICTION_STATE_DETAIL_FAILED_INVALID_FORMAT'
      | 'VIDEO_RESTRICTION_STATE_DETAIL_FAILED_TOO_SMALL'
      | 'VIDEO_RESTRICTION_STATE_DETAIL_FAILED_FAILED_CODEC'
      | 'VIDEO_RESTRICTION_STATE_DETAIL_FAILED_UPLOAD_ABORTED'
      | 'VIDEO_RESTRICTION_STATE_DETAIL_FAILED_MSWMM_PROJECT_FILE'
      | 'VIDEO_RESTRICTION_STATE_DETAIL_FAILED_VIDEO_EDITING'
      | 'VIDEO_RESTRICTION_STATE_DETAIL_FAILED_EMPTY_FILE'
      | 'VIDEO_RESTRICTION_STATE_DETAIL_REJECTED_G_L';
    resolutionStatus?:
      | 'DEFAULT_RESOLUTION_STATUS_UNSPECIFIED'
      | 'DEFAULT_RESOLUTION_STATUS_APPEAL_IN_PROGRESS'
      | 'DEFAULT_RESOLUTION_STATUS_APPEAL_REJECTED';
  };

  type IYoutubeApiInnertubeVideoRestrictionRemovedForTou = {
    actions?: Array<
      | 'DEFAULT_RESOLUTION_ACTION_UNSPECIFIED'
      | 'DEFAULT_RESOLUTION_ACTION_VIEW_DETAIL'
      | 'DEFAULT_RESOLUTION_ACTION_EDIT_SETTINGS'
      | 'DEFAULT_RESOLUTION_ACTION_APPEAL'
      | 'DEFAULT_RESOLUTION_ACTION_SEND_FEEDBACK'
      | 'DEFAULT_RESOLUTION_ACTION_REVIEW'
      | 'DEFAULT_RESOLUTION_ACTION_ADD_LICENSES'
    >;
    communityGuidelinesDetails?: IYoutubeApiInnertubeVideoRestrictionCommunityGuidelinesRestrictionDetails;
    detail?:
      | 'VIDEO_RESTRICTION_STATE_DETAIL_UNSPECIFIED'
      | 'VIDEO_RESTRICTION_STATE_DETAIL_REJECTED_COPYRIGHT'
      | 'VIDEO_RESTRICTION_STATE_DETAIL_REJECTED_INAPPROPRIATE'
      | 'VIDEO_RESTRICTION_STATE_DETAIL_REJECTED_DUPLICATE_USER_UPLOAD'
      | 'VIDEO_RESTRICTION_STATE_DETAIL_REJECTED_DUPLICATE_REJECT'
      | 'VIDEO_RESTRICTION_STATE_DETAIL_REJECTED_LENGTH'
      | 'VIDEO_RESTRICTION_STATE_DETAIL_REJECTED_CLAIMED'
      | 'VIDEO_RESTRICTION_STATE_DETAIL_REJECTED_TRADEMARK'
      | 'VIDEO_RESTRICTION_STATE_DETAIL_REJECTED_S'
      | 'VIDEO_RESTRICTION_STATE_DETAIL_REJECTED_S_C'
      | 'VIDEO_RESTRICTION_STATE_DETAIL_REJECTED_LEGAL'
      | 'VIDEO_RESTRICTION_STATE_DETAIL_REJECTED_OTHER'
      | 'VIDEO_RESTRICTION_STATE_DETAIL_FAILED_GENERIC'
      | 'VIDEO_RESTRICTION_STATE_DETAIL_FAILED_INVALID_FORMAT'
      | 'VIDEO_RESTRICTION_STATE_DETAIL_FAILED_TOO_SMALL'
      | 'VIDEO_RESTRICTION_STATE_DETAIL_FAILED_FAILED_CODEC'
      | 'VIDEO_RESTRICTION_STATE_DETAIL_FAILED_UPLOAD_ABORTED'
      | 'VIDEO_RESTRICTION_STATE_DETAIL_FAILED_MSWMM_PROJECT_FILE'
      | 'VIDEO_RESTRICTION_STATE_DETAIL_FAILED_VIDEO_EDITING'
      | 'VIDEO_RESTRICTION_STATE_DETAIL_FAILED_EMPTY_FILE'
      | 'VIDEO_RESTRICTION_STATE_DETAIL_REJECTED_G_L';
    resolutionStatus?:
      | 'DEFAULT_RESOLUTION_STATUS_UNSPECIFIED'
      | 'DEFAULT_RESOLUTION_STATUS_APPEAL_IN_PROGRESS'
      | 'DEFAULT_RESOLUTION_STATUS_APPEAL_REJECTED';
    tdsdDetail?: IYoutubeApiInnertubeVideoRestrictionDuplicateRejectedByTdsdDetail;
  };

  type IYoutubeApiInnertubeVideoRestrictionSyncNotMonetizable = {};

  type IYoutubeApiInnertubeVideoRestrictionTargetedForKids = {
    actions?: Array<
      | 'DEFAULT_RESOLUTION_ACTION_UNSPECIFIED'
      | 'DEFAULT_RESOLUTION_ACTION_VIEW_DETAIL'
      | 'DEFAULT_RESOLUTION_ACTION_EDIT_SETTINGS'
      | 'DEFAULT_RESOLUTION_ACTION_APPEAL'
      | 'DEFAULT_RESOLUTION_ACTION_SEND_FEEDBACK'
      | 'DEFAULT_RESOLUTION_ACTION_REVIEW'
      | 'DEFAULT_RESOLUTION_ACTION_ADD_LICENSES'
    >;
    communityGuidelinesDetails?: IYoutubeApiInnertubeVideoRestrictionCommunityGuidelinesRestrictionDetails;
    imposer?:
      | 'VIDEO_RESTRICTION_IMPOSER_UNSPECIFIED'
      | 'VIDEO_RESTRICTION_IMPOSER_SELF'
      | 'VIDEO_RESTRICTION_IMPOSER_YOUTUBE';
  };

  type IYoutubeApiInnertubeVideoRestrictionThirdPartyMonetized = {
    actions?: Array<
      | 'DEFAULT_RESOLUTION_ACTION_UNSPECIFIED'
      | 'DEFAULT_RESOLUTION_ACTION_VIEW_DETAIL'
      | 'DEFAULT_RESOLUTION_ACTION_EDIT_SETTINGS'
      | 'DEFAULT_RESOLUTION_ACTION_APPEAL'
      | 'DEFAULT_RESOLUTION_ACTION_SEND_FEEDBACK'
      | 'DEFAULT_RESOLUTION_ACTION_REVIEW'
      | 'DEFAULT_RESOLUTION_ACTION_ADD_LICENSES'
    >;
    creatorRevshareEligible?: boolean;
    delayedTakedownTime?: IYoutubeApiInnertubeTimestamp;
    licenseDetails?: IYoutubeApiInnertubeVideoRestrictionLicenseDetails;
    resolutionStatus?:
      | 'COPYRIGHT_CLAIM_RESOLUTION_STATUS_UNSPECIFIED'
      | 'COPYRIGHT_CLAIM_RESOLUTION_STATUS_DISPUTE_IN_PROGRESS'
      | 'COPYRIGHT_CLAIM_RESOLUTION_STATUS_DISPUTE_REJECTED'
      | 'COPYRIGHT_CLAIM_RESOLUTION_STATUS_APPEAL_IN_PROGRESS'
      | 'COPYRIGHT_CLAIM_RESOLUTION_STATUS_DISPUTE_REJECTED_TAKEDOWN_UNDER_REVIEW'
      | 'COPYRIGHT_CLAIM_RESOLUTION_STATUS_APPEAL_REJECTED_TAKEDOWN_UNDER_REVIEW';
    revshareStatus?:
      | 'VIDEO_RESTRICTION_REVSHARE_STATUS_UNSPECIFIED'
      | 'VIDEO_RESTRICTION_REVSHARE_STATUS_ELIGIBLE'
      | 'VIDEO_RESTRICTION_REVSHARE_STATUS_ENABLED';
    shortsRevshareStatus?:
      | 'VIDEO_RESTRICTION_SHORTS_REVSHARE_STATUS_UNSPECIFIED'
      | 'VIDEO_RESTRICTION_SHORTS_REVSHARE_STATUS_ELIGIBLE'
      | 'VIDEO_RESTRICTION_SHORTS_REVSHARE_STATUS_ENABLED'
      | 'VIDEO_RESTRICTION_SHORTS_REVSHARE_STATUS_NOT_ELIGIBLE';
  };

  type IYoutubeApiInnertubeVideoRestrictionThirdPartyTracked = {
    actions?: Array<
      | 'DEFAULT_RESOLUTION_ACTION_UNSPECIFIED'
      | 'DEFAULT_RESOLUTION_ACTION_VIEW_DETAIL'
      | 'DEFAULT_RESOLUTION_ACTION_EDIT_SETTINGS'
      | 'DEFAULT_RESOLUTION_ACTION_APPEAL'
      | 'DEFAULT_RESOLUTION_ACTION_SEND_FEEDBACK'
      | 'DEFAULT_RESOLUTION_ACTION_REVIEW'
      | 'DEFAULT_RESOLUTION_ACTION_ADD_LICENSES'
    >;
    delayedTakedownTime?: IYoutubeApiInnertubeTimestamp;
    licenseDetails?: IYoutubeApiInnertubeVideoRestrictionLicenseDetails;
    resolutionStatus?:
      | 'COPYRIGHT_CLAIM_RESOLUTION_STATUS_UNSPECIFIED'
      | 'COPYRIGHT_CLAIM_RESOLUTION_STATUS_DISPUTE_IN_PROGRESS'
      | 'COPYRIGHT_CLAIM_RESOLUTION_STATUS_DISPUTE_REJECTED'
      | 'COPYRIGHT_CLAIM_RESOLUTION_STATUS_APPEAL_IN_PROGRESS'
      | 'COPYRIGHT_CLAIM_RESOLUTION_STATUS_DISPUTE_REJECTED_TAKEDOWN_UNDER_REVIEW'
      | 'COPYRIGHT_CLAIM_RESOLUTION_STATUS_APPEAL_REJECTED_TAKEDOWN_UNDER_REVIEW';
    shortsRevshareStatus?:
      | 'VIDEO_RESTRICTION_SHORTS_REVSHARE_STATUS_UNSPECIFIED'
      | 'VIDEO_RESTRICTION_SHORTS_REVSHARE_STATUS_ELIGIBLE'
      | 'VIDEO_RESTRICTION_SHORTS_REVSHARE_STATUS_ENABLED'
      | 'VIDEO_RESTRICTION_SHORTS_REVSHARE_STATUS_NOT_ELIGIBLE';
  };

  type IYoutubeApiInnertubeVideoRestrictions = {
    restrictions?: Array<IYoutubeApiInnertubeVideoRestriction>;
  };

  type IYoutubeApiInnertubeVideoRichThumbnailSupportedRenderers = {
    movingThumbnailRenderer?: IYoutubeApiInnertubeMovingThumbnailRenderer;
  };

  type IYoutubeApiInnertubeVideoSceneRenderer = {
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeVideoScope = { videoId?: string };

  type IYoutubeApiInnertubeVideoSearchFilter = {
    channelIdIs?: IYoutubeApiInnertubeVideoSearchFilterChannelIdIs;
    channelIsCidExempt?: IYoutubeApiInnertubeVideoSearchFilterChannelIsCidExempt;
    videoClaimStatusIs?: IYoutubeApiInnertubeVideoSearchFilterVideoClaimStatusIs;
    videoClaimabilityIn?: IYoutubeApiInnertubeVideoSearchFilterVideoClaimabilityIn;
    videoDurationIs?: IYoutubeApiInnertubeVideoSearchFilterVideoDurationIs;
    videoIsLiveStream?: IYoutubeApiInnertubeVideoSearchFilterVideoIsLivestream;
    videoIsReviewed?: IYoutubeApiInnertubeVideoSearchFilterVideoIsReviewed;
    videoIsShorts?: IYoutubeApiInnertubeVideoSearchFilterVideoIsShorts;
    videoLengthGreaterOrEqual?: IYoutubeApiInnertubeVideoSearchFilterVideoLength;
    videoLengthLessOrEqual?: IYoutubeApiInnertubeVideoSearchFilterVideoLength;
    videoMetadataMatches?: IYoutubeApiInnertubeVideoSearchFilterVideoMetadataMatches;
    videoUploadDateAfter?: IYoutubeApiInnertubeVideoSearchFilterVideoUploadDateAfter;
    videoUploadDateBefore?: IYoutubeApiInnertubeVideoSearchFilterVideoUploadDateBefore;
  };

  type IYoutubeApiInnertubeVideoSearchFilterChannelIdIs = { value?: string };

  type IYoutubeApiInnertubeVideoSearchFilterChannelIsCidExempt = {
    value?: boolean;
  };

  type IYoutubeApiInnertubeVideoSearchFilterVideoClaimStatusIs = {
    value?:
      | 'VIDEO_CLAIM_STATUS_UNSPECIFIED'
      | 'VIDEO_CLAIM_STATUS_CLAIMED_BY_OWNER'
      | 'VIDEO_CLAIM_STATUS_NOT_CLAIMED_BY_OWNER'
      | 'VIDEO_CLAIM_STATUS_CLAIMED_BY_OTHERS'
      | 'VIDEO_CLAIM_STATUS_NOT_CLAIMED_BY_OTHERS';
  };

  type IYoutubeApiInnertubeVideoSearchFilterVideoClaimabilityIn = {
    values?: Array<
      | 'VIDEO_CLAIMABILITY_UNSPECIFIED'
      | 'VIDEO_CLAIMABILITY_CAN_CLAIM'
      | 'VIDEO_CLAIMABILITY_CANNOT_CLAIM'
      | 'VIDEO_CLAIMABILITY_CAN_TAKEDOWN'
      | 'VIDEO_CLAIMABILITY_PARTIALLY_CLAIMABLE'
    >;
  };

  type IYoutubeApiInnertubeVideoSearchFilterVideoDurationIs = {
    value?:
      | 'VIDEO_DURATION_UNSPECIFIED'
      | 'VIDEO_DURATION_SHORT'
      | 'VIDEO_DURATION_MEDIUM'
      | 'VIDEO_DURATION_LONG';
  };

  type IYoutubeApiInnertubeVideoSearchFilterVideoIsLivestream = {
    value?: boolean;
  };

  type IYoutubeApiInnertubeVideoSearchFilterVideoIsReviewed = {
    value?: boolean;
  };

  type IYoutubeApiInnertubeVideoSearchFilterVideoIsShorts = { value?: boolean };

  type IYoutubeApiInnertubeVideoSearchFilterVideoLength = { value?: string };

  type IYoutubeApiInnertubeVideoSearchFilterVideoMetadataMatches = {
    value?: string;
  };

  type IYoutubeApiInnertubeVideoSearchFilterVideoUploadDateAfter = {
    value?: string;
  };

  type IYoutubeApiInnertubeVideoSearchFilterVideoUploadDateBefore = {
    value?: string;
  };

  type IYoutubeApiInnertubeVideoSearchOrder = {
    sortField?:
      | 'VIDEO_SORT_FIELD_UNSPECIFIED'
      | 'VIDEO_SORT_FIELD_RELEVANCE'
      | 'VIDEO_SORT_FIELD_PUBLISH_DATE'
      | 'VIDEO_SORT_FIELD_TOTAL_VIEWS';
  };

  type IYoutubeApiInnertubeVideoSecondaryInfoRenderer = {
    attributedDescription?: IYoutubeElementsAttributedString;
    dateText?: IYoutubeApiInnertubeFormattedString;
    defaultExpanded?: boolean;
    description?: IYoutubeApiInnertubeFormattedString;
    descriptionCollapsedLines?: number;
    descriptionPlaceholder?: IYoutubeApiInnertubeFormattedString;
    headerRuns?: Array<IYoutubeApiInnertubeAttributedStringHeaderRun>;
    inlineExpanderTargetId?: string;
    isShowMoreInline?: boolean;
    metadataRowContainer?: IYoutubeApiInnertubeVideoSecondaryMetadataRowContainerSupportedRenderers;
    owner?: IYoutubeApiInnertubeVideoSecondaryInfoVideoOwnerSupportedRenderers;
    showLessCommand?: IYoutubeApiInnertubeCommand;
    showLessText?: IYoutubeApiInnertubeFormattedString;
    showMoreCommand?: IYoutubeApiInnertubeCommand;
    showMoreText?: IYoutubeApiInnertubeFormattedString;
    subscribeButton?: IYoutubeApiInnertubeVideoSecondaryInfoSubscribeButtonSupportedRenderers;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeVideoSecondaryInfoSubscribeButtonSupportedRenderers = {
    buttonRenderer?: IYoutubeApiInnertubeButtonRenderer;
    subscribeButtonRenderer?: IYoutubeApiInnertubeSubscribeButtonRenderer;
  };

  type IYoutubeApiInnertubeVideoSecondaryInfoVideoOwnerSupportedRenderers = {
    videoOwnerRenderer?: IYoutubeApiInnertubeVideoOwnerRenderer;
  };

  type IYoutubeApiInnertubeVideoSecondaryMetadataRowContainerSupportedRenderers = {
    metadataRowContainerRenderer?: IYoutubeApiInnertubeMetadataRowContainerRenderer;
  };

  type IYoutubeApiInnertubeVideoSegment = {
    endMillis?: number;
    startMillis?: number;
  };

  type IYoutubeApiInnertubeVideoSegmentAVSyncTimestampsInfo = {
    actualStartRecordingTimeMs?: string;
    actualStopRecordingTimeMs?: string;
    cameraFrameCount?: number;
    effectProcessInputFrameCount?: number;
    effectProcessedOutputFrameCount?: number;
    encodedFrameCount?: number;
    firstAvailableCameraMicrophoneAudioTimeMs?: string;
    firstAvailableCameraVideoFrameTimeMs?: string;
    firstInputCameraMicrophoneTimeMs?: string;
    firstInputCameraVideoFrameTimeMs?: string;
    lastInputCameraMicrophoneAudioEndingTimeMs?: string;
    lastInputCameraMicrophoneAudioTimeMs?: string;
    lastInputCameraVideoFrameEndingTimeMs?: string;
    lastInputCameraVideoFrameTimeMs?: string;
    remixAudioOutputStartTimeMs?: string;
    remixAudioPlayoutStartSystemTimeDiffMs?: string;
    userStartRecordingTimeMs?: string;
    userStopRecordingTimeMs?: string;
  };

  type IYoutubeApiInnertubeVideoSegmentInfo = {
    isRecordingSegmentDiscarded?: boolean;
    recordAVSyncInfo?: IYoutubeApiInnertubeRecordAVSyncInfo;
    remixSourceType?: Array<
      | 'RECORD_VIDEO_SEGMENT_REMIX_SOURCE_TYPE_UNKNOWN'
      | 'RECORD_VIDEO_SEGMENT_REMIX_SOURCE_TYPE_COLLAB_VIDEO'
      | 'RECORD_VIDEO_SEGMENT_REMIX_SOURCE_TYPE_GREEN_SCREEN_VIDEO'
      | 'RECORD_VIDEO_SEGMENT_REMIX_SOURCE_TYPE_LOCAL_GREEN_SCREEN_VIDEO'
      | 'RECORD_VIDEO_SEGMENT_REMIX_SOURCE_TYPE_LOCAL_GREEN_SCREEN_IMAGE'
    >;
  };

  type IYoutubeApiInnertubeVideoSelectedAction = {
    shouldApplyClientStickerLimits?: boolean;
    uploadBlockUserEducationDialog?: IYoutubeApiInnertubeConfirmDialogEndpointSupportedRenderers;
    videoId?: string;
    videoRenderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeVideoSelfCertification = {
    adFriendlyReviewDecision?:
      | 'AD_FRIENDLY_REVIEW_DECISION_UNKNOWN'
      | 'AD_FRIENDLY_REVIEW_DECISION_SAFE'
      | 'AD_FRIENDLY_REVIEW_DECISION_LIMITED';
    feedback?: IYoutubeApiInnertubeVideoSelfCertificationData;
    isEligibleForSelfCertification?: boolean;
    monetizationDecision?:
      | 'VIDEO_SELF_CERTIFICATION_MONETIZATION_DECISION_UNKNOWN'
      | 'VIDEO_SELF_CERTIFICATION_MONETIZATION_DECISION_SAFE'
      | 'VIDEO_SELF_CERTIFICATION_MONETIZATION_DECISION_LIMITED';
    reviewFeedback?: IYoutubeApiInnertubeVideoBrandSafetyFeedback;
    selfCertificationData?: IYoutubeApiInnertubeVideoSelfCertificationData;
    status?:
      | 'VIDEO_SELF_CERTIFICATION_STATUS_UNKNOWN'
      | 'VIDEO_SELF_CERTIFICATION_STATUS_NOT_CERTIFIED'
      | 'VIDEO_SELF_CERTIFICATION_STATUS_SUBMITTED'
      | 'VIDEO_SELF_CERTIFICATION_STATUS_FEEDBACK_AVAILABLE';
    updateTime?: IYoutubeApiInnertubeTimestamp;
  };

  type IYoutubeApiInnertubeVideoSelfCertificationData = {
    certificationMethod?:
      | 'VIDEO_SELF_CERTIFICATION_METHOD_UNSPECIFIED'
      | 'VIDEO_SELF_CERTIFICATION_METHOD_DEFAULT_NONE'
      | 'VIDEO_SELF_CERTIFICATION_METHOD_MANUAL_ENTRY';
    questionnaireAnswers?: Array<
      IYoutubeApiInnertubeVideoSelfCertificationDataQuestionAndAnswer
    >;
    questionnaireVersion?:
      | 'VIDEO_SELF_CERTIFICATION_QUESTIONNAIRE_VERSION_UNSPECIFIED'
      | 'VIDEO_SELF_CERTIFICATION_QUESTIONNAIRE_VERSION_4'
      | 'VIDEO_SELF_CERTIFICATION_QUESTIONNAIRE_VERSION_5'
      | 'VIDEO_SELF_CERTIFICATION_QUESTIONNAIRE_VERSION_6'
      | 'VIDEO_SELF_CERTIFICATION_QUESTIONNAIRE_VERSION_7'
      | 'VIDEO_SELF_CERTIFICATION_QUESTIONNAIRE_VERSION_8'
      | 'VIDEO_SELF_CERTIFICATION_QUESTIONNAIRE_VERSION_9'
      | 'VIDEO_SELF_CERTIFICATION_QUESTIONNAIRE_VERSION_10'
      | 'VIDEO_SELF_CERTIFICATION_QUESTIONNAIRE_VERSION_11'
      | 'VIDEO_SELF_CERTIFICATION_QUESTIONNAIRE_VERSION_12'
      | 'VIDEO_SELF_CERTIFICATION_QUESTIONNAIRE_VERSION_13'
      | 'VIDEO_SELF_CERTIFICATION_QUESTIONNAIRE_VERSION_14'
      | 'VIDEO_SELF_CERTIFICATION_QUESTIONNAIRE_VERSION_15';
  };

  type IYoutubeApiInnertubeVideoSelfCertificationDataQuestionAndAnswer = {
    answer?:
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_UNSPECIFIED'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_TA_MO'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_TA_NMO'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_PY_S'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_PY_E'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_SC_S'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_SC_E'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_VG_S'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_VG_E'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_HD_N'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_HD_S'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_HD_E'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_DG_N'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_DG_MWE'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_DG_S'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_HH_NO'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_HH_YWE'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_HH_YES'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_FM_YE'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_SE_NO'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_SE_YES'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_PY_NTM'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_SC_NTM'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_VG_NTM'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_FM_NE'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_SKIPPED'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_FM_S'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_SK_LTM'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_SK_S'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_SK_E'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_SE_MTS'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_CI_LTM'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_CI_STE'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_CI_S'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_CI_E'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_DB_NTM'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_DB_E'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_AT_NTM'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_AT_E'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_NB_NTM'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_NB_E'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_SM_NTM'
      | 'VIDEO_SELF_CERTIFICATION_ANSWER_SM_E';
    question?:
      | 'VIDEO_SELF_CERTIFICATION_QUESTION_UNSPECIFIED'
      | 'VIDEO_SELF_CERTIFICATION_QUESTION_TA'
      | 'VIDEO_SELF_CERTIFICATION_QUESTION_PY'
      | 'VIDEO_SELF_CERTIFICATION_QUESTION_SC'
      | 'VIDEO_SELF_CERTIFICATION_QUESTION_VG'
      | 'VIDEO_SELF_CERTIFICATION_QUESTION_HD'
      | 'VIDEO_SELF_CERTIFICATION_QUESTION_DG'
      | 'VIDEO_SELF_CERTIFICATION_QUESTION_HH'
      | 'VIDEO_SELF_CERTIFICATION_QUESTION_FM'
      | 'VIDEO_SELF_CERTIFICATION_QUESTION_SE'
      | 'VIDEO_SELF_CERTIFICATION_QUESTION_SK'
      | 'VIDEO_SELF_CERTIFICATION_QUESTION_CI'
      | 'VIDEO_SELF_CERTIFICATION_QUESTION_DB'
      | 'VIDEO_SELF_CERTIFICATION_QUESTION_AT'
      | 'VIDEO_SELF_CERTIFICATION_QUESTION_NB'
      | 'VIDEO_SELF_CERTIFICATION_QUESTION_SM';
  };

  type IYoutubeApiInnertubeVideoSelfCertificationSettings = {
    mfkNotificationState?:
      | 'CREATOR_WARM_WELCOME_STATE_UNKNOWN'
      | 'CREATOR_WARM_WELCOME_STATE_NOT_SHOWN'
      | 'CREATOR_WARM_WELCOME_STATE_SHOWN';
    notificationState?:
      | 'CREATOR_WARM_WELCOME_STATE_UNKNOWN'
      | 'CREATOR_WARM_WELCOME_STATE_NOT_SHOWN'
      | 'CREATOR_WARM_WELCOME_STATE_SHOWN';
    policyNotificationState?:
      | 'CREATOR_WARM_WELCOME_STATE_UNKNOWN'
      | 'CREATOR_WARM_WELCOME_STATE_NOT_SHOWN'
      | 'CREATOR_WARM_WELCOME_STATE_SHOWN';
    warmWelcomeState?:
      | 'CREATOR_WARM_WELCOME_STATE_UNKNOWN'
      | 'CREATOR_WARM_WELCOME_STATE_NOT_SHOWN'
      | 'CREATOR_WARM_WELCOME_STATE_SHOWN';
  };

  type IYoutubeApiInnertubeVideoShorts = { isShortsRenderable?: boolean };

  type IYoutubeApiInnertubeVideoShortsCreation = {
    creation?: IYoutubeApiInnertubeVideoShortsCreationCreation;
    deepLinkParams?: IYoutubeApiInnertubeShortsCreationDeepLinkParams;
    editing?: IYoutubeApiInnertubeEditing;
    parentTemplate?: string;
    videoCreation?: IYoutubeApiInnertubeVideoCreation;
  };

  type IYoutubeApiInnertubeVideoShortsCreationCreation = {
    audioSources?: Array<
      IYoutubeApiInnertubeVideoShortsCreationCreationAudioSource
    >;
    generativeAudioSources?: Array<
      IYoutubeApiInnertubeVideoShortsCreationCreationGenerativeAudioSource
    >;
    visualSources?: Array<
      IYoutubeApiInnertubeVideoShortsCreationCreationVisualSource
    >;
  };

  type IYoutubeApiInnertubeVideoShortsCreationCreationAudioSource = {
    isAddedChangedInEditing?: boolean;
    isSourceVideoPurged?: boolean;
    segment?: IYoutubeApiInnertubeVideoShortsCreationCreationAudioSourceSegment;
    volume?: number;
  };

  type IYoutubeApiInnertubeVideoShortsCreationCreationAudioSourceSegment = {
    rangeInDerivedVideo?: IYoutubeApiInnertubeSpan;
    rangeInSourceVideo?: IYoutubeApiInnertubeSpan;
    sourceClipExternalPostId?: string;
    sourceExternalVideoId?: string;
  };

  type IYoutubeApiInnertubeVideoShortsCreationCreationGenerativeAudioSource = {
    segment?: IYoutubeApiInnertubeVideoShortsCreationCreationGenerativeAudioSourceSegment;
    volume?: number;
  };

  type IYoutubeApiInnertubeVideoShortsCreationCreationGenerativeAudioSourceSegment = {
    rangeInDerivedVideo?: IYoutubeApiInnertubeSpan;
    rangeInSource?: IYoutubeApiInnertubeSpan;
    serializedGenerativeMediaParams?: string;
  };

  type IYoutubeApiInnertubeVideoShortsCreationCreationVisualSource = {
    cropApplied?: boolean;
    segment?: IYoutubeApiInnertubeVideoShortsCreationCreationVisualSourceSegment;
    visualSourceType?:
      | 'VISUAL_SOURCE_TYPE_UNKNOWN'
      | 'VISUAL_SOURCE_TYPE_SPLICE'
      | 'VISUAL_SOURCE_TYPE_GREEN_SCREEN'
      | 'VISUAL_SOURCE_TYPE_COLLAB'
      | 'VISUAL_SOURCE_TYPE_IMPORT'
      | 'VISUAL_SOURCE_TYPE_SFOMV';
  };

  type IYoutubeApiInnertubeVideoShortsCreationCreationVisualSourceSegment = {
    rangeInDerivedVideo?: IYoutubeApiInnertubeSpan;
    rangeInSourceVideo?: IYoutubeApiInnertubeSpan;
    sourceClipExternalPostId?: string;
    sourceExternalVideoId?: string;
  };

  type IYoutubeApiInnertubeVideoSnapshotData = {
    collapsableRankSettingWeb?: number;
    enableCollapsableRankSettingWeb?: boolean;
    externalVideoId?: string;
    headline?: IYoutubeApiInnertubeGetCatalystAnalysisResponseCatalystAnalysisData;
    metricsTable?: IYoutubeApiInnertubeVideoSnapshotMetricsTable;
    ranking?: IYoutubeApiInnertubeVideoSnapshotRanking;
    videoFormat?:
      | 'VIDEO_FORMAT_UNKNOWN'
      | 'VIDEO_FORMAT_VOD'
      | 'VIDEO_FORMAT_LIVESTREAM'
      | 'VIDEO_FORMAT_PREMIERE';
  };

  type IYoutubeApiInnertubeVideoSnapshotEntity = {
    externalVideoId?: string;
    videoFormat?:
      | 'VIDEO_FORMAT_UNKNOWN'
      | 'VIDEO_FORMAT_VOD'
      | 'VIDEO_FORMAT_LIVESTREAM'
      | 'VIDEO_FORMAT_PREMIERE';
  };

  type IYoutubeApiInnertubeVideoSnapshotMetricRow = {
    auxiliaryMetricData?: IYoutubeApiInnertubeAuxiliaryMetricData;
    availability?: IYoutubeApiInnertubeMetricAvailability;
    metric?: IYoutubeApiInnertubeAnalyticsDataColumn;
    performanceAnalysis?: string;
    trend?:
      | 'TREND_TYPE_UNKNOWN'
      | 'TREND_TYPE_UP'
      | 'TREND_TYPE_TYPICAL'
      | 'TREND_TYPE_DOWN';
    typicalRange?: IYoutubeApiInnertubeTypicalPerformanceTableTypicalPerformanceColumnStats;
    value?: IYoutubeApiInnertubeAnalyticsDataValue;
  };

  type IYoutubeApiInnertubeVideoSnapshotMetricsTable = {
    metricRows?: Array<IYoutubeApiInnertubeVideoSnapshotMetricRow>;
  };

  type IYoutubeApiInnertubeVideoSnapshotRankedVideo = {
    externalVideoId?: string;
    metric?: IYoutubeApiInnertubeAnalyticsDataColumn;
    rank?: number;
    value?: IYoutubeApiInnertubeAnalyticsDataValue;
  };

  type IYoutubeApiInnertubeVideoSnapshotRanking = {
    videos?: Array<IYoutubeApiInnertubeVideoSnapshotRankedVideo>;
  };

  type IYoutubeApiInnertubeVideoSnapshotRankingRenderer = {
    rows?: Array<IYoutubeApiInnertubeRenderer>;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeVideoSnapshotRenderer = {
    headlineCommand?: IYoutubeApiInnertubeCommand;
    headlineText?: IYoutubeApiInnertubeFormattedString;
    headlineViewMoreButton?: IYoutubeApiInnertubeRenderer;
    lengthString?: IYoutubeApiInnertubeFormattedString;
    metrics?: Array<IYoutubeApiInnertubeRenderer>;
    ranking?: IYoutubeApiInnertubeRenderer;
    rankingByViewsLabel?: IYoutubeApiInnertubeFormattedString;
    rankingByViewsValue?: IYoutubeApiInnertubeFormattedString;
    tableHeader?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailCommand?: IYoutubeApiInnertubeCommand;
    title?: IYoutubeApiInnertubeVideoManagerVideoTitle;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeVideoStatusDetails = {
    detailFailed?:
      | 'VIDEO_STATUS_DETAIL_FAILED_UNKNOWN'
      | 'VIDEO_STATUS_DETAIL_FAILED_GENERIC'
      | 'VIDEO_STATUS_DETAIL_FAILED_INVALID_FORMAT'
      | 'VIDEO_STATUS_DETAIL_FAILED_EMPTY_FILE'
      | 'VIDEO_STATUS_DETAIL_FAILED_TOO_SMALL'
      | 'VIDEO_STATUS_DETAIL_FAILED_CODEC'
      | 'VIDEO_STATUS_DETAIL_FAILED_UPLOAD_ABORTED'
      | 'VIDEO_STATUS_DETAIL_FAILED_MSWMM_PROJECT_FILE'
      | 'VIDEO_STATUS_DETAIL_FAILED_VIDEO_EDITING';
    detailRejected?:
      | 'VIDEO_STATUS_DETAIL_REJECTED_UNKNOWN'
      | 'VIDEO_STATUS_DETAIL_REJECTED_COPYRIGHT'
      | 'VIDEO_STATUS_DETAIL_REJECTED_INAPPROPRIATE'
      | 'VIDEO_STATUS_DETAIL_REJECTED_DUPLICATE_USER_UPLOAD'
      | 'VIDEO_STATUS_DETAIL_REJECTED_DUPLICATE_REJECT'
      | 'VIDEO_STATUS_DETAIL_REJECTED_SUSPENDED'
      | 'VIDEO_STATUS_DETAIL_REJECTED_LENGTH'
      | 'VIDEO_STATUS_DETAIL_REJECTED_CLAIMED'
      | 'VIDEO_STATUS_DETAIL_REJECTED_TRADEMARK'
      | 'VIDEO_STATUS_DETAIL_REJECTED_DEFAMATION'
      | 'VIDEO_STATUS_DETAIL_REJECTED_S'
      | 'VIDEO_STATUS_DETAIL_REJECTED_S_C'
      | 'VIDEO_STATUS_DETAIL_REJECTED_LEGAL'
      | 'VIDEO_STATUS_DETAIL_REJECTED_COUNTERFEIT'
      | 'VIDEO_STATUS_DETAIL_REJECTED_HIJACKED'
      | 'VIDEO_STATUS_DETAIL_REJECTED_G_L';
    feedbackServiceContinuationToken?: string;
    feedbackServiceExperimentalContinuationToken?: string;
  };

  type IYoutubeApiInnertubeVideoSticker = {
    externalVideoId?: string;
    videoSid?: string;
  };

  type IYoutubeApiInnertubeVideoStreamDetails = {
    videoDurationMs?: string;
    videoFps?: number;
    videoHeight?: number;
    videoWidth?: number;
  };

  type IYoutubeApiInnertubeVideoStyle = {
    value?:
      | 'VIDEO_STYLE_TYPE_UNKNOWN'
      | 'VIDEO_STYLE_TYPE_NORMAL'
      | 'VIDEO_STYLE_TYPE_POST'
      | 'VIDEO_STYLE_TYPE_SUB'
      | 'VIDEO_STYLE_TYPE_LIVE_POST'
      | 'VIDEO_STYLE_TYPE_FULL_BLEED_ISOLATED'
      | 'VIDEO_STYLE_TYPE_WITH_EXPANDED_METADATA';
  };

  type IYoutubeApiInnertubeVideoSubtitleViewModel = {
    animatedBadges?: Array<
      | 'VIDEO_BADGES_ANIMATED_BADGE_TYPE_UNKNOWN'
      | 'VIDEO_BADGES_ANIMATED_BADGE_TYPE_SHOPPING_METADATA'
    >;
    animationLoggingData?: IYoutubeApiInnertubeRollingAnimationLoggingData;
    badgesTextData?: IYoutubeApiInnertubeVideoBadgeTextData;
    badgesTextDataEntity?: IYoutubeApiInnertubeVideoBadgeTextDataEntity;
    date?: IYoutubeElementsAttributedString;
    dateA11yLabel?: string;
    dateLength?: number;
    isLiveLinear?: boolean;
    style?:
      | 'VIDEO_SUBTITLE_VIEW_MODEL_STYLE_UNKNOWN'
      | 'VIDEO_SUBTITLE_VIEW_MODEL_STYLE_CASUAL_WATCH'
      | 'VIDEO_SUBTITLE_VIEW_MODEL_STYLE_COMPACT';
    subtitle?: IYoutubeElementsAttributedString;
    subtitleLength?: number;
    truncationText?: IYoutubeElementsAttributedString;
    truncationTextLength?: number;
    truncationTextOnTap?: IYoutubeElementsCommand;
    uploadTimeEntity?: IYoutubeApiInnertubeUploadTimeEntity;
    viewCount?: IYoutubeElementsAttributedString;
    viewCountA11yLabel?: string;
    viewCountAnimation?:
      | 'DYNAMIC_METADATA_ANIMATION_TYPE_UNKNOWN'
      | 'DYNAMIC_METADATA_ANIMATION_TYPE_ROLLING'
      | 'DYNAMIC_METADATA_ANIMATION_TYPE_STATIC';
    viewCountEntity?: IYoutubeApiInnertubeViewCountEntity;
    viewCountLength?: number;
  };

  type IYoutubeApiInnertubeVideoSuggestions = {
    chaptersSuggestion?: IYoutubeApiInnertubeVideoChaptersSuggestion;
    hashtagSuggestions?: IYoutubeApiInnertubeVideoHashtagSuggestions;
    titleSuggestions?: IYoutubeApiInnertubeVideoTitleSuggestions;
  };

  type IYoutubeApiInnertubeVideoSuggestionsContext = {
    serializedSuggestionData?: string;
    type?: 'VIDEO_SUGGESTION_TYPE_UNKNOWN' | 'VIDEO_SUGGESTION_TYPE_TITLE';
    videoId?: string;
  };

  type IYoutubeApiInnertubeVideoSummaryContentViewModel = {
    dislikeButtonViewModel?: IYoutubeApiInnertubeRenderer;
    likeButtonViewModel?: IYoutubeApiInnertubeRenderer;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    paragraphs?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubeVideoSummaryParagraphViewModel = {
    marker?: IYoutubeElementsAttributedString;
    markerA11yLabel?: string;
    text?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeVideoSurveyShelfRenderer = {
    afterFeedbackText?: IYoutubeApiInnertubeFormattedString;
    dismissalButton?: IYoutubeApiInnertubeSurveyShelfButtonSupportedRenderers;
    impressionEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    list?: IYoutubeApiInnertubeSurveyShelfListSupportedRenderers;
    question?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    videoMetadata?: IYoutubeApiInnertubeSurveyVideoMetadata;
  };

  type IYoutubeApiInnertubeVideoTag = { value?: string };

  type IYoutubeApiInnertubeVideoTemplateContainer = {
    parentTemplate?: string;
    videoTemplateFeatureConfig?: IYoutubeApiInnertubeVideoTemplateFeatureConfig;
    videoTemplateMetadata?: IYoutubeApiInnertubeVideoTemplateMetadata;
    videoTemplateParams?: string;
    videoTemplateUploadLoggingData?: string;
  };

  type IYoutubeApiInnertubeVideoTemplateFeatureConfig = {
    isTemplateRemixEnabled?: boolean;
    videoTemplateEligibleCreationSurfaces?: Array<
      | 'VIDEO_TEMPLATE_ELIGIBLE_CREATION_SURFACE_UNSPECIFIED'
      | 'VIDEO_TEMPLATE_ELIGIBLE_CREATION_SURFACE_REMIX_MENU'
      | 'VIDEO_TEMPLATE_ELIGIBLE_CREATION_SURFACE_SUGGESTED_ACTION'
      | 'VIDEO_TEMPLATE_ELIGIBLE_CREATION_SURFACE_CONTEXTUAL_CTA'
    >;
  };

  type IYoutubeApiInnertubeVideoTemplateMetadata = {
    templateSegments?: Array<IYoutubeApiInnertubeTemplateSegment>;
    templateVersion?: string;
  };

  type IYoutubeApiInnertubeVideoTemplateUploadLoggingData = {
    alternate?: string;
    templateId?: string;
  };

  type IYoutubeApiInnertubeVideoThumbnail = {
    height?: number;
    url?: string;
    width?: number;
  };

  type IYoutubeApiInnertubeVideoThumbnailData = {
    animatedPreviewImage?: IYoutubeElementsImage;
    aspectRatio?: number;
    bottomLeftIcon?: string;
    bottomLeftIconColor?: number;
    bottomLeftText?: string;
    bottomOverlay?: IYoutubeApiInnertubeRenderer;
    collectionThumbnail?: IYoutubeApiInnertubeRenderer;
    compositeImage?: IYoutubeApiInnertubeRenderer;
    contentMode?:
      | 'CONTENT_MODE_UNKNOWN'
      | 'CONTENT_MODE_SCALE_TO_FILL'
      | 'CONTENT_MODE_SCALE_ASPECT_FIT'
      | 'CONTENT_MODE_SCALE_ASPECT_FILL'
      | 'CONTENT_MODE_CENTER';
    cornerRadiusType?:
      | 'THUMBNAIL_CORNER_RADIUS_UNSPECIFIED'
      | 'THUMBNAIL_CORNER_RADIUS_SMALL'
      | 'THUMBNAIL_CORNER_RADIUS_MEDIUM'
      | 'THUMBNAIL_CORNER_RADIUS_LARGE';
    disableThumbnailImageFlexGrowOnPhone?: boolean;
    downloadIconData?: IYoutubeElementsComponentsDownloadIconData;
    enableBoldTimestampFont?: boolean;
    image?: IYoutubeElementsImage;
    isAndroid?: boolean;
    isClip?: boolean;
    isCustomSquareImage?: boolean;
    isLargeFormFactor?: boolean;
    isMix?: boolean;
    isPlaylist?: boolean;
    isPlaylistQuilt?: boolean;
    isUnplayable?: boolean;
    isVideoCard?: boolean;
    isVideoWithContext?: boolean;
    liveBadgeData?: IYoutubeApiInnertubeLiveBadgeData;
    overlayIcon?:
      | 'UNKNOWN_ICON'
      | 'FILL_CLOCK_24'
      | 'FILL_THUMB_UP_24'
      | 'EMBARGOED'
      | 'LIST_PLAY_ARROW'
      | 'FILL_LIGHTBULB'
      | 'FILL_AUDIO'
      | 'TV'
      | 'YOUTUBE_MIX'
      | 'NEWS_MIX'
      | 'PODCAST'
      | 'OUTLINE_BAG'
      | 'DRAFT'
      | 'FILL_CREATOR_ACADEMY';
    overlayPosition?: 'UNKNOWN_POSITION' | 'FULL';
    overlays?: Array<IYoutubeApiInnertubeRenderer>;
    overrideBackgroundColor?: number;
    percentDurationWatched?: number;
    sampledThumbnailColor?: number;
    stackConfig?: IYoutubeApiInnertubeStackConfig;
    thumbnailLoopKey?: string;
    timestampBackgroundColor?: number;
    timestampIcon?: string;
    timestampMargin?: number;
    timestampStyle?: 'UNKNOWN' | 'DEFAULT' | 'LIVE';
    timestampText?: string;
    timestampTextA11y?: string;
    triptych?: IYoutubeApiInnertubeTriptychThumbnailData;
    videoCount?: string;
    videoCountA11y?: string;
    videoOverlays?: Array<IYoutubeApiInnertubeVideoThumbnailDataVideoOverlay>;
  };

  type IYoutubeApiInnertubeVideoThumbnailDataVideoOverlay = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    overlayStyle?: 'UNKNOWN' | 'DEFAULT' | 'LIVE';
    overlayText?: string;
    overlayTextA11y?: string;
  };

  type IYoutubeApiInnertubeVideoThumbnailExperiment = {
    experimentArms?: Array<IYoutubeApiInnertubeThumbnailDetails>;
    experimentExpectedFinishTime?: IYoutubeApiInnertubeTimestamp;
    experimentFinishTime?: IYoutubeApiInnertubeTimestamp;
    experimentStartTime?: IYoutubeApiInnertubeTimestamp;
    finishedReason?:
      | 'VIDEO_THUMBNAIL_EXPERIMENT_FINISHED_REASON_UNSPECIFIED'
      | 'VIDEO_THUMBNAIL_EXPERIMENT_FINISHED_REASON_COMPLETED'
      | 'VIDEO_THUMBNAIL_EXPERIMENT_FINISHED_REASON_STOPPED_BY_USER'
      | 'VIDEO_THUMBNAIL_EXPERIMENT_FINISHED_REASON_VIDEO_INELIGIBLE'
      | 'VIDEO_THUMBNAIL_EXPERIMENT_FINISHED_REASON_NOT_CONCLUSIVE'
      | 'VIDEO_THUMBNAIL_EXPERIMENT_FINISHED_REASON_STOPPED_BY_SYSTEM';
    ineligibilityReasons?: Array<
      IYoutubeApiInnertubeVideoThumbnailExperimentIneligibilityReason
    >;
    result?: IYoutubeApiInnertubeVideoThumbnailExperimentResult;
    resultsDisplayed?: boolean;
    selectedThumbnail?:
      | 'THUMBNAIL_EXPERIMENT_IMAGE_UNSPECIFIED'
      | 'THUMBNAIL_EXPERIMENT_IMAGE_1'
      | 'THUMBNAIL_EXPERIMENT_IMAGE_2'
      | 'THUMBNAIL_EXPERIMENT_IMAGE_3';
    state?:
      | 'VIDEO_THUMBNAIL_EXPERIMENT_STATE_UNSPECIFIED'
      | 'VIDEO_THUMBNAIL_EXPERIMENT_STATE_INITIALIZE_REQUESTED'
      | 'VIDEO_THUMBNAIL_EXPERIMENT_STATE_INITIALIZED'
      | 'VIDEO_THUMBNAIL_EXPERIMENT_STATE_START_REQUESTED'
      | 'VIDEO_THUMBNAIL_EXPERIMENT_STATE_STARTED'
      | 'VIDEO_THUMBNAIL_EXPERIMENT_STATE_FINISH_REQUESTED'
      | 'VIDEO_THUMBNAIL_EXPERIMENT_STATE_FINISHED'
      | 'VIDEO_THUMBNAIL_EXPERIMENT_STATE_DELETE_REQUESTED'
      | 'VIDEO_THUMBNAIL_EXPERIMENT_STATE_DELETED'
      | 'VIDEO_THUMBNAIL_EXPERIMENT_STATE_POST_EXPERIMENT_UPDATE_REQUESTED'
      | 'VIDEO_THUMBNAIL_EXPERIMENT_STATE_PERMANENT_ERROR';
    thumbnailCount?:
      | 'THUMBNAIL_EXPERIMENT_ARM_COUNT_UNSPECIFIED'
      | 'THUMBNAIL_EXPERIMENT_ARM_COUNT_2'
      | 'THUMBNAIL_EXPERIMENT_ARM_COUNT_3';
  };

  type IYoutubeApiInnertubeVideoThumbnailExperimentImageResult = {
    image?:
      | 'THUMBNAIL_EXPERIMENT_IMAGE_UNSPECIFIED'
      | 'THUMBNAIL_EXPERIMENT_IMAGE_1'
      | 'THUMBNAIL_EXPERIMENT_IMAGE_2'
      | 'THUMBNAIL_EXPERIMENT_IMAGE_3';
    watchtimeFraction?: number;
  };

  type IYoutubeApiInnertubeVideoThumbnailExperimentIneligibilityReason = {
    type?:
      | 'THUMBNAIL_EXPERIMENT_INELIGIBILITY_REASON_TYPE_UNSPECIFIED'
      | 'THUMBNAIL_EXPERIMENT_INELIGIBILITY_REASON_TYPE_NOT_PUBLIC'
      | 'THUMBNAIL_EXPERIMENT_INELIGIBILITY_REASON_TYPE_AGE_RESTRICTED'
      | 'THUMBNAIL_EXPERIMENT_INELIGIBILITY_REASON_TYPE_MADE_FOR_KIDS'
      | 'THUMBNAIL_EXPERIMENT_INELIGIBILITY_REASON_TYPE_PRECHECKS_PENDING'
      | 'THUMBNAIL_EXPERIMENT_INELIGIBILITY_REASON_TYPE_CONTENT_TYPE'
      | 'THUMBNAIL_EXPERIMENT_INELIGIBILITY_REASON_TYPE_LIVE_PREMIERE'
      | 'THUMBNAIL_EXPERIMENT_INELIGIBILITY_REASON_TYPE_PRIMETIME'
      | 'THUMBNAIL_EXPERIMENT_INELIGIBILITY_REASON_TYPE_VIDEO_DELETED';
  };

  type IYoutubeApiInnertubeVideoThumbnailExperimentResult = {
    imageResults?: Array<
      IYoutubeApiInnertubeVideoThumbnailExperimentImageResult
    >;
    resultState?:
      | 'THUMBNAIL_EXPERIMENT_RESULT_STATE_UNSPECIFIED'
      | 'THUMBNAIL_EXPERIMENT_RESULT_STATE_NOT_ENOUGH_DATA'
      | 'THUMBNAIL_EXPERIMENT_RESULT_STATE_NOT_CONCLUSIVE_YET'
      | 'THUMBNAIL_EXPERIMENT_RESULT_STATE_WINNER'
      | 'THUMBNAIL_EXPERIMENT_RESULT_STATE_PREFERRED';
    winnerImage?:
      | 'THUMBNAIL_EXPERIMENT_IMAGE_UNSPECIFIED'
      | 'THUMBNAIL_EXPERIMENT_IMAGE_1'
      | 'THUMBNAIL_EXPERIMENT_IMAGE_2'
      | 'THUMBNAIL_EXPERIMENT_IMAGE_3';
  };

  type IYoutubeApiInnertubeVideoThumbnailId = {
    checksum?: string;
    externalVideoId?: string;
    thumbnailVersion?: string;
  };

  type IYoutubeApiInnertubeVideoTitleSuggestion = {
    content?: IYoutubeApiInnertubeTranslationPack;
    serializedSuggestionData?: string;
  };

  type IYoutubeApiInnertubeVideoTitleSuggestions = {
    suggestions?: Array<IYoutubeApiInnertubeVideoTitleSuggestion>;
  };

  type IYoutubeApiInnertubeVideoTrafficSourceRow = {
    metric?: IYoutubeApiInnertubeAnalyticsDataColumn;
    share?: number;
    subrows?: Array<IYoutubeApiInnertubeVideoTrafficSourceRow>;
    title?: string;
    trend?:
      | 'CATALYST_ANALYSIS_CARD_TREND_UNKNOWN'
      | 'CATALYST_ANALYSIS_CARD_TREND_STRONG_UP'
      | 'CATALYST_ANALYSIS_CARD_TREND_WEAK_UP'
      | 'CATALYST_ANALYSIS_CARD_TREND_NO_CHANGE'
      | 'CATALYST_ANALYSIS_CARD_TREND_WEAK_DOWN'
      | 'CATALYST_ANALYSIS_CARD_TREND_STRONG_DOWN';
    type?:
      | 'VIDEO_TRAFFIC_SOURCE_ROW_TYPE_UNKNOWN'
      | 'VIDEO_TRAFFIC_SOURCE_ROW_TYPE_INDIVIDUAL'
      | 'VIDEO_TRAFFIC_SOURCE_ROW_TYPE_YT_RECO'
      | 'VIDEO_TRAFFIC_SOURCE_ROW_TYPE_OTHER';
    typicalStats?: IYoutubeApiInnertubeTypicalPerformanceTableTypicalPerformanceColumnStats;
    value?: IYoutubeApiInnertubeAnalyticsDataValue;
  };

  type IYoutubeApiInnertubeVideoTrafficSourcesCardConfig = { maxRows?: number };

  type IYoutubeApiInnertubeVideoTrafficSourcesCardData = {
    rows?: Array<IYoutubeApiInnertubeVideoTrafficSourceRow>;
  };

  type IYoutubeApiInnertubeVideoTrailers = {
    trailerExternalVideoIds?: Array<string>;
  };

  type IYoutubeApiInnertubeVideoTranslation = {
    audioTranslation?: IYoutubeApiInnertubeAudioTranslation;
    captionsTranslations?: Array<IYoutubeApiInnertubeCaptionsTranslation>;
    displayName?: string;
    isCustomDisplayGroup?: boolean;
    languageCode?: string;
    metadataTranslations?: Array<IYoutubeApiInnertubeMetadataTranslation>;
    videoTranslationSource?:
      | 'VIDEO_TRANSLATION_SOURCE_UNKNOWN'
      | 'VIDEO_TRANSLATION_SOURCE_ALOUD';
  };

  type IYoutubeApiInnertubeVideoTranslations = {
    hasMoreCaptionTracks?: boolean;
    status?:
      | 'VIDEO_TRANSLATIONS_STATUS_UNKNOWN'
      | 'VIDEO_TRANSLATIONS_STATUS_OK'
      | 'VIDEO_TRANSLATIONS_STATUS_INVALID_VIDEO_ID'
      | 'VIDEO_TRANSLATIONS_STATUS_MISSING_VIDEO'
      | 'VIDEO_TRANSLATIONS_STATUS_DENIED_VIDEO'
      | 'VIDEO_TRANSLATIONS_STATUS_INTERNAL_ERROR';
    translations?: Array<IYoutubeApiInnertubeVideoTranslation>;
    videoId?: string;
  };

  type IYoutubeApiInnertubeVideoTvType = {
    type?:
      | 'VIDEO_TVFILM_TYPE_UNKNOWN'
      | 'VIDEO_TVFILM_TYPE_MOVIE'
      | 'VIDEO_TVFILM_TYPE_EPISODE'
      | 'VIDEO_TVFILM_TYPE_EVENT';
  };

  type IYoutubeApiInnertubeVideoTvfilmMetadata = {
    airing?: IYoutubeApiInnertubeVideoTvfilmMetadataAiring;
    tmsProgramId?: string;
  };

  type IYoutubeApiInnertubeVideoTvfilmMetadataAiring = {
    stage?:
      | 'VIDEO_LIVESTREAM_STAGE_UNKNOWN'
      | 'VIDEO_LIVESTREAM_STAGE_INDETERMINATE'
      | 'VIDEO_LIVESTREAM_STAGE_PAST'
      | 'VIDEO_LIVESTREAM_STAGE_PRESENT'
      | 'VIDEO_LIVESTREAM_STAGE_FUTURE';
    startTime?: IYoutubeApiInnertubeTimestamp;
    stationCallSign?: string;
    stationName?: string;
    type?:
      | 'VIDEO_TVFILM_AIRING_TYPE_UNSPECIFIED'
      | 'VIDEO_TVFILM_AIRING_TYPE_DISCRETE'
      | 'VIDEO_TVFILM_AIRING_TYPE_LINEAR';
  };

  type IYoutubeApiInnertubeVideoUpdate = {
    academicLearning?: IYoutubeApiInnertubeAcademicLearningUpdate;
    adBreaks?: IYoutubeApiInnertubeAdBreaksUpdate;
    adFormats?: IYoutubeApiInnertubeAdFormatsUpdate;
    adSettings?: IYoutubeApiInnertubeAdSettingsUpdate;
    audienceRestriction?: IYoutubeApiInnertubeAudienceRestrictionUpdate;
    autoChapter?: IYoutubeApiInnertubeAutoChapterUpdate;
    autoProducts?: IYoutubeApiInnertubeAutoProductsUpdate;
    autoSummary?: IYoutubeApiInnertubeAutoSummaryUpdate;
    blockOutsideOwnership?: IYoutubeApiInnertubeBlockOutsideOwnershipUpdate;
    captionsCertificate?: IYoutubeApiInnertubeCaptionsCertificateUpdate;
    category?: IYoutubeApiInnertubeCategoryUpdate;
    comments?: IYoutubeApiInnertubeCommentsUpdate;
    creativeCommonsLicense?: IYoutubeApiInnertubeCreativeCommonsLicenseUpdate;
    crowdCaptions?: IYoutubeApiInnertubeCrowdCaptionsUpdate;
    description?: IYoutubeApiInnertubeTextUpdate;
    embedding?: IYoutubeApiInnertubeEmbeddingUpdate;
    language?: IYoutubeApiInnertubeLanguageUpdate;
    madeForKids?: IYoutubeApiInnertubeMadeForKidsUpdate;
    matchPolicy?: IYoutubeApiInnertubeMatchPolicyUpdate;
    monetization?: IYoutubeApiInnertubeMonetizationUpdate;
    privacy?: IYoutubeApiInnertubePrivacyUpdate;
    privacyState?: IYoutubeApiInnertubePrivacyStateUpdate;
    publicStats?: IYoutubeApiInnertubePublicStatsUpdate;
    racy?: IYoutubeApiInnertubeRacyUpdate;
    recordedDate?: IYoutubeApiInnertubeRecordedDateUpdate;
    remix?: IYoutubeApiInnertubeRemixUpdate;
    schedule?: IYoutubeApiInnertubeScheduleUpdate;
    tags?: IYoutubeApiInnertubeTextListUpdate;
    title?: IYoutubeApiInnertubeTextUpdate;
    usagePolicy?: IYoutubeApiInnertubeRightsPolicyUpdate;
    userRatings?: IYoutubeApiInnertubeUserRatingsUpdate;
  };

  type IYoutubeApiInnertubeVideoUpload = {
    createdTimestampSeconds?: string;
    isPresumedShort?: boolean;
    uploadFrontendId?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeVideoUploadEntity = {
    createdTimestampSeconds?: string;
    failedOrRejectedMessage?: string;
    frontendUploadId?: string;
    isFromShortsCreation?: boolean;
    isPresumedShort?: boolean;
    key?: string;
    resolveCommand?: IYoutubeElementsCommand;
    resolveCommandTitle?: string;
    shouldOverrideMetadata?: boolean;
    thumbnailUrl?: string;
    title?: string;
    transferProgress?: IYoutubeApiInnertubeVideoUploadEntityTransferProgress;
    uploadProgress?: IYoutubeApiInnertubeVideoUploadEntityUploadProgress;
    uploadStatusDetailedMessage?: string;
    uploadStatusMessage?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeVideoUploadEntityTransferProgress = {
    progressPreconditionMessage?: string;
  };

  type IYoutubeApiInnertubeVideoUploadEntityUploadProgress = {
    animationProgressOverride?: number;
    progressEnd?: number;
    progressStart?: number;
  };

  type IYoutubeApiInnertubeVideoUploadLockupViewModel = {
    menuOnTap?: IYoutubeElementsCommand;
    reloadCommand?: IYoutubeElementsCommand;
    uploadVideoMappingEntityKey?: string;
    videoUploadEntityKey?: string;
  };

  type IYoutubeApiInnertubeVideoUploads = {
    isDecorated?: boolean;
    uploadFrontendIds?: Array<string>;
    videoUploads?: Array<IYoutubeApiInnertubeVideoUpload>;
  };

  type IYoutubeApiInnertubeVideoUrlTextFieldViewModel = {
    errorMessages?: IYoutubeApiInnertubeErrorMessages;
    validateAppealVideoCommand?: IYoutubeElementsCommand;
    validateAppealVideoEntityKey?: string;
    videoIdEntityKey?: string;
    videoUrlPlaceholderText?: string;
    videoUrlRegex?: string;
  };

  type IYoutubeApiInnertubeVideoViewCountRenderer = {
    entityKey?: string;
    extraShortViewCount?: IYoutubeApiInnertubeFormattedString;
    helpText?: IYoutubeApiInnertubeFormattedString;
    isLive?: boolean;
    originalViewCount?: string;
    shortViewCount?: IYoutubeApiInnertubeFormattedString;
    unlabeledViewCountValue?: IYoutubeApiInnertubeFormattedString;
    viewCount?: IYoutubeApiInnertubeFormattedString;
    viewCountLabel?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeVideoVisibility = {
    effectiveStatus?:
      | 'VIDEO_VISIBILITY_STATUS_UNKNOWN'
      | 'VIDEO_VISIBILITY_STATUS_DRAFT'
      | 'VIDEO_VISIBILITY_STATUS_INDETERMINATE'
      | 'VIDEO_VISIBILITY_STATUS_UPLOAD_FAILED'
      | 'VIDEO_VISIBILITY_STATUS_UPLOADING_OR_PROCESSING'
      | 'VIDEO_VISIBILITY_STATUS_USER_CONFIG'
      | 'VIDEO_VISIBILITY_STATUS_REMOVED_FOR_COMMUNITY_GUIDELINES'
      | 'VIDEO_VISIBILITY_STATUS_LIMITED_FEATURES'
      | 'VIDEO_VISIBILITY_STATUS_FORCED_PRIVATE'
      | 'VIDEO_VISIBILITY_STATUS_BLOCKED_FOR_COPYRIGHT_PARTIALLY'
      | 'VIDEO_VISIBILITY_STATUS_BLOCKED_FOR_COPYRIGHT_GLOBALLY'
      | 'VIDEO_VISIBILITY_STATUS_PENDING_REMOVAL_FOR_COPYRIGHT'
      | 'VIDEO_VISIBILITY_STATUS_REMOVED_FOR_COPYRIGHT'
      | 'VIDEO_VISIBILITY_STATUS_AGE_RESTRICTED'
      | 'VIDEO_VISIBILITY_STATUS_TARGETED_FOR_KIDS';
    uploadFailedStatusDetail?: IYoutubeApiInnertubeVideoVisibilityUploadFailedStatusDetail;
  };

  type IYoutubeApiInnertubeVideoVisibilityByCountry = {
    country?: string;
    estimatedWatchTimePercent?: number;
    visibility?:
      | 'VIDEO_COPYRIGHT_VISIBILITY_STATUS_UNKNOWN'
      | 'VIDEO_COPYRIGHT_VISIBILITY_STATUS_VISIBLE'
      | 'VIDEO_COPYRIGHT_VISIBILITY_STATUS_BLOCKED';
  };

  type IYoutubeApiInnertubeVideoVisibilityUploadFailedStatusDetail = {
    detail?:
      | 'VIDEO_RESTRICTION_STATE_DETAIL_UNSPECIFIED'
      | 'VIDEO_RESTRICTION_STATE_DETAIL_REJECTED_COPYRIGHT'
      | 'VIDEO_RESTRICTION_STATE_DETAIL_REJECTED_INAPPROPRIATE'
      | 'VIDEO_RESTRICTION_STATE_DETAIL_REJECTED_DUPLICATE_USER_UPLOAD'
      | 'VIDEO_RESTRICTION_STATE_DETAIL_REJECTED_DUPLICATE_REJECT'
      | 'VIDEO_RESTRICTION_STATE_DETAIL_REJECTED_LENGTH'
      | 'VIDEO_RESTRICTION_STATE_DETAIL_REJECTED_CLAIMED'
      | 'VIDEO_RESTRICTION_STATE_DETAIL_REJECTED_TRADEMARK'
      | 'VIDEO_RESTRICTION_STATE_DETAIL_REJECTED_S'
      | 'VIDEO_RESTRICTION_STATE_DETAIL_REJECTED_S_C'
      | 'VIDEO_RESTRICTION_STATE_DETAIL_REJECTED_LEGAL'
      | 'VIDEO_RESTRICTION_STATE_DETAIL_REJECTED_OTHER'
      | 'VIDEO_RESTRICTION_STATE_DETAIL_FAILED_GENERIC'
      | 'VIDEO_RESTRICTION_STATE_DETAIL_FAILED_INVALID_FORMAT'
      | 'VIDEO_RESTRICTION_STATE_DETAIL_FAILED_TOO_SMALL'
      | 'VIDEO_RESTRICTION_STATE_DETAIL_FAILED_FAILED_CODEC'
      | 'VIDEO_RESTRICTION_STATE_DETAIL_FAILED_UPLOAD_ABORTED'
      | 'VIDEO_RESTRICTION_STATE_DETAIL_FAILED_MSWMM_PROJECT_FILE'
      | 'VIDEO_RESTRICTION_STATE_DETAIL_FAILED_VIDEO_EDITING'
      | 'VIDEO_RESTRICTION_STATE_DETAIL_FAILED_EMPTY_FILE'
      | 'VIDEO_RESTRICTION_STATE_DETAIL_REJECTED_G_L';
  };

  type IYoutubeApiInnertubeVideoVoteBlockWeakRef = { blockInstanceId?: string };

  type IYoutubeApiInnertubeVideoWithContextItemEvents = {
    audioEvents?: Array<IYoutubeApiInnertubePlaybackAudioEvent>;
    impDidPlay?: boolean;
    inceptionToWatchPageTriggered?: boolean;
    isAutoNavigationUserTriggered?: boolean;
    isDisliked?: boolean;
    isDismissed?: boolean;
    isImpEnabled?: boolean;
    isLiked?: boolean;
    isMutedOnStart?: boolean;
    prominenceDwellEvents?: Array<IYoutubeApiInnertubeProminenceDwellEvent>;
    scrubEvents?: Array<IYoutubeApiInnertubePlaybackScrubbingEvent>;
    videoId?: string;
    xPositionInVideoContainer?: string;
    yPositionInVideoContainer?: string;
  };

  type IYoutubeApiInnertubeVideoWithContextRenderer = {
    accessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    attachedChipsShelf?: IYoutubeApiInnertubeRenderer;
    attachedChipsShelfDelayTimeMs?: string;
    badges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    bottomStandaloneBadge?: IYoutubeApiInnertubeStandaloneBadgeSupportedRenderers;
    channelThumbnail?: IYoutubeApiInnertubeChannelThumbnailSupportedRenderers;
    debugHtml?: string;
    endorsementRenderer?: IYoutubeApiInnertubeRenderer;
    headline?: IYoutubeApiInnertubeFormattedString;
    inlinePlaybackEndpoint?: IYoutubeApiInnertubeCommand;
    inlinePlaybackMultiMarkersPlayerBar?: IYoutubeApiInnertubeRenderer;
    isWatched?: boolean;
    lengthText?: IYoutubeApiInnertubeFormattedString;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    offlineability?: IYoutubeApiInnertubeVideoWithContextRendererVideoWithContextOfflineabilitySupportedRenderers;
    onMinimizePlayer?: IYoutubeApiInnertubeCommand;
    ownerBadges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    publishedTimeText?: IYoutubeApiInnertubeFormattedString;
    recommendationText?: IYoutubeApiInnertubeFormattedString;
    richThumbnail?: IYoutubeApiInnertubeVideoWithContextRichThumbnailSupportedRenderers;
    secondaryHeadline?: IYoutubeApiInnertubeFormattedString;
    shortBylineDecorator?: IYoutubeApiInnertubeFormattedStringBadgeDecorator;
    shortBylineText?: IYoutubeApiInnertubeFormattedString;
    shortViewCountText?: IYoutubeApiInnertubeFormattedString;
    shouldDisplayAsBigShortsSingleton?: boolean;
    shouldSupportTransitionToHorizontalShelf?: boolean;
    standaloneBadge?: IYoutubeApiInnertubeStandaloneBadgeSupportedRenderers;
    style?: IYoutubeApiInnertubeVideoWithContextStyle;
    subscribeRenderer?: IYoutubeApiInnertubeRenderer;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailOverlays?: Array<
      IYoutubeApiInnertubeThumbnailOverlaySupportedRenderers
    >;
    topStandaloneBadge?: IYoutubeApiInnertubeStandaloneBadgeSupportedRenderers;
    trackingParams?: string;
    upcomingEventData?: IYoutubeApiInnertubeUpcomingEventData;
    videoClientBindingData?: IYoutubeApiInnertubeVideoClientBindingData;
    videoId?: string;
  };

  type IYoutubeApiInnertubeVideoWithContextRendererVideoWithContextOfflineabilitySupportedRenderers = {
    offlineabilityRenderer?: IYoutubeApiInnertubeOfflineabilityRenderer;
  };

  type IYoutubeApiInnertubeVideoWithContextRichThumbnailSupportedRenderers = {
    movingThumbnailRenderer?: IYoutubeApiInnertubeMovingThumbnailRenderer;
  };

  type IYoutubeApiInnertubeVideoWithContextStateEntity = {
    dismissState?:
      | 'VWC_DISMISS_STATE_UNKNOWN'
      | 'VWC_DISMISS_STATE_NOT_DISMISSED'
      | 'VWC_DISMISS_STATE_NOT_INTERESTED'
      | 'VWC_DISMISS_STATE_BLOCK_CHANNEL';
    key?: string;
  };

  type IYoutubeApiInnertubeVideoWithContextStyle = {
    value?:
      | 'VIDEO_WITH_CONTEXT_STYLE_TYPE_UNKNOWN'
      | 'VIDEO_WITH_CONTEXT_STYLE_TYPE_NORMAL'
      | 'VIDEO_WITH_CONTEXT_STYLE_TYPE_FULL_BLEED_ISOLATED'
      | 'VIDEO_WITH_CONTEXT_STYLE_TYPE_FULL_BLEED_COMPACT_ROW'
      | 'VIDEO_WITH_CONTEXT_STYLE_TYPE_COMPACT_ROW'
      | 'VIDEO_WITH_CONTEXT_STYLE_TYPE_NO_CHANNEL'
      | 'VIDEO_WITH_CONTEXT_STYLE_TYPE_HALF_BLEED';
  };

  type IYoutubeApiInnertubeVideoWithContextType = { hack?: boolean };

  type IYoutubeApiInnertubeVideoZoomConfig = {
    availabilityRule?:
      | 'VIDEO_ZOOM_AVAILABILITY_RULE_UNKNOWN'
      | 'VIDEO_ZOOM_AVAILABILITY_RULE_ASPECT_RATIOS'
      | 'VIDEO_ZOOM_AVAILABILITY_RULE_CROP_RATIO';
    enableUserEducation?: boolean;
    enabled?: boolean;
    ignoreAspectRatioParams?: boolean;
    maxSnapZoomFactor?: number;
    maxVideoCropRatio?: number;
    minDeviceAspectRatio?: number;
    minSnapZoomFactor?: number;
    minVideoAspectRatio?: number;
  };

  type IYoutubeApiInnertubeViewCountEntity = {
    extraShortViewCount?: IYoutubeApiInnertubeFormattedString;
    key?: string;
    liveStreamDate?: IYoutubeApiInnertubeFormattedString;
    liveStreamDateLength?: number;
    rollFromNumber?: IYoutubeApiInnertubeRollingNumberValue;
    shortViewCount?: IYoutubeApiInnertubeFormattedString;
    shortViewCountLength?: number;
    unlabeledConcurrentViewers?: string;
    unlabeledViewCountValue?: IYoutubeApiInnertubeFormattedString;
    viewCount?: IYoutubeApiInnertubeFormattedString;
    viewCountLabel?: IYoutubeApiInnertubeFormattedString;
    viewCountLength?: number;
    viewCountNumber?: string;
  };

  type IYoutubeApiInnertubeViewCountFactoidRenderer = {
    factoid?: IYoutubeApiInnertubeRenderer;
    viewCountEntityKey?: string;
    viewCountType?:
      | 'VIEW_COUNT_FACTOID_TYPE_UNKNOWN'
      | 'VIEW_COUNT_FACTOID_TYPE_CONCURRENT_VIEWERS'
      | 'VIEW_COUNT_FACTOID_TYPE_TOTAL_VIEWS';
  };

  type IYoutubeApiInnertubeViewData = {
    contentOffsetXPoints?: number;
    contentOffsetYPoints?: number;
    heightPoints?: number;
    originXPoints?: number;
    originYPoints?: number;
    widthPoints?: number;
  };

  type IYoutubeApiInnertubeViewRepliesButtonViewModel = {
    continuationData?: IYoutubeApiInnertubeSectionListMutationContinuationData;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    text?: string;
    threadLines?: IYoutubeApiInnertubeThreadLineData;
    thumbnailUrl?: string;
    use16ptPadding?: boolean;
    useBlueButtonForM3?: boolean;
    useViewRepliesButtonM3?: boolean;
  };

  type IYoutubeApiInnertubeViewRepliesTooltipData = {
    tooltipCommand?: IYoutubeElementsCommand;
    viewRepliesTooltipIdentifier?: string;
  };

  type IYoutubeApiInnertubeViewerPostSettings = {
    allowedPosterType?:
      | 'VIEWER_POST_ALLOWED_POSTER_TYPE_UNKNOWN'
      | 'VIEWER_POST_ALLOWED_POSTER_TYPE_SUBSCRIBERS_ONLY'
      | 'VIEWER_POST_ALLOWED_POSTER_TYPE_MEMBERS_ONLY'
      | 'VIEWER_POST_ALLOWED_POSTER_TYPE_MEMBERS_AND_SUBSCRIBERS_ONLY';
    enablementType?:
      | 'VIEWER_POST_ENABLEMENT_TYPE_UNKNOWN'
      | 'VIEWER_POST_ENABLEMENT_TYPE_ON'
      | 'VIEWER_POST_ENABLEMENT_TYPE_OFF';
    minimumSubscriberDuration?: IGoogleProtobufDuration;
    moderationType?:
      | 'VIEWER_POST_MODERATION_TYPE_UNKNOWN'
      | 'VIEWER_POST_MODERATION_TYPE_NONE'
      | 'VIEWER_POST_MODERATION_TYPE_BASIC_AUTOMOD'
      | 'VIEWER_POST_MODERATION_TYPE_HOLD_ALL';
  };

  type IYoutubeApiInnertubeViewerPostSettingsEntity = {
    key?: string;
    viewerPostSettings?: IYoutubeApiInnertubeViewerPostSettings;
  };

  type IYoutubeApiInnertubeViewerPostSettingsFormData = {
    allowedPosterType?:
      | 'VIEWER_POST_ALLOWED_POSTER_TYPE_UNKNOWN'
      | 'VIEWER_POST_ALLOWED_POSTER_TYPE_SUBSCRIBERS_ONLY'
      | 'VIEWER_POST_ALLOWED_POSTER_TYPE_MEMBERS_ONLY'
      | 'VIEWER_POST_ALLOWED_POSTER_TYPE_MEMBERS_AND_SUBSCRIBERS_ONLY';
    enablementType?:
      | 'VIEWER_POST_ENABLEMENT_TYPE_UNKNOWN'
      | 'VIEWER_POST_ENABLEMENT_TYPE_ON'
      | 'VIEWER_POST_ENABLEMENT_TYPE_OFF';
    minimumSubscriberDuration?: IGoogleProtobufDuration;
    moderationType?:
      | 'VIEWER_POST_MODERATION_TYPE_UNKNOWN'
      | 'VIEWER_POST_MODERATION_TYPE_NONE'
      | 'VIEWER_POST_MODERATION_TYPE_BASIC_AUTOMOD'
      | 'VIEWER_POST_MODERATION_TYPE_HOLD_ALL';
  };

  type IYoutubeApiInnertubeViewerPostSettingsFormResult = {
    onResultReceivedAction?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeViewerPostSettingsFormSchema = {
    fieldSchemas?: IYoutubeApiInnertubeViewerPostSettingsFormSchemaFieldSchemas;
    id?: string;
    initialValues?: IYoutubeApiInnertubeViewerPostSettingsFormData;
    submitConfig?: IYoutubeApiInnertubeSubmitConfig;
  };

  type IYoutubeApiInnertubeViewerPostSettingsFormSchemaFieldSchemas = {
    allowedPosterType?: IYoutubeApiInnertubeFormFieldSchema;
    enablementType?: IYoutubeApiInnertubeFormFieldSchema;
    minimumSubscriberDuration?: IYoutubeApiInnertubeFormFieldSchema;
    moderationType?: IYoutubeApiInnertubeFormFieldSchema;
  };

  type IYoutubeApiInnertubeViewerPostsCommentsFilterFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeViewerPostsFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeViewsAchievementsRenderer = {
    belowThreshold?: boolean;
  };

  type IYoutubeApiInnertubeViolativeContent = {
    video?: IYoutubeApiInnertubeViolativeVideo;
  };

  type IYoutubeApiInnertubeViolativeVideo = {
    description?: string;
    timeCreatedSeconds?: string;
    title?: string;
    videoStreamUrl?: string;
  };

  type IYoutubeApiInnertubeViperTrack = {
    trackLengthSec?: number;
    viperTrackId?: string;
  };

  type IYoutubeApiInnertubeViralExtensionData = { queryId?: string };

  type IYoutubeApiInnertubeVirtualTimelineClipBundleLayoutRenderer = {
    clipBundle?: Array<IYoutubeApiInnertubeRenderer>;
    clipBundleStartTimeMs?: number;
  };

  type IYoutubeApiInnertubeVirtualTimelineNonVideoClipRenderer = {
    clipId?: string;
    maxExpirationTimeMs?: number;
  };

  type IYoutubeApiInnertubeVirtualTimelineVideoClipRenderer = {
    clipId?: string;
    skipOffsetMilliseconds?: number;
    source?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeVisibilityErrorDebugInfo = {
    contentVideoPlaybackEventId?: string;
    elementName?: string;
    errorList?: string;
    htmlDump?: string;
  };

  type IYoutubeApiInnertubeVisibilityLoggingDirectives = { types?: string };

  type IYoutubeApiInnertubeVisibilityUpdateRequest = {
    csn?: string;
    requestTrackingParams?: string;
    visualElements?: Array<IYoutubeApiInnertubeVisualElement>;
  };

  type IYoutubeApiInnertubeVisibleExtension = {
    fieldSet?: boolean;
    nestedVisibleExtension?: IYoutubeApiInnertubeVisibleExtension;
  };

  type IYoutubeApiInnertubeVisibleMarker = {
    key?: string;
    type?:
      | 'MARKER_TYPE_UNSPECIFIED'
      | 'MARKER_TYPE_TIMESTAMPS'
      | 'MARKER_TYPE_CHAPTERS'
      | 'MARKER_TYPE_HEATMAP';
  };

  type IYoutubeApiInnertubeVisibleMarkersEntity = {
    key?: string;
    visibleMarkers?: Array<IYoutubeApiInnertubeVisibleMarker>;
  };

  type IYoutubeApiInnertubeVisibleOnLoadInfo = { key?: string };

  type IYoutubeApiInnertubeVisitAdvertiserLinkViewModel = {
    interaction?: IYoutubeApiInnertubeAdInteractionData;
    label?: IYoutubeElementsAttributedString;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeVisitSiteCTARenderer = {
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    text?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    visitSiteUrl?: string;
  };

  type IYoutubeApiInnertubeVisitTracking = { remarketingPing?: string };

  type IYoutubeApiInnertubeVisitorIdRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
  };

  type IYoutubeApiInnertubeVisitorIdResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeVisualEffectData = {
    effectBaseName?: string;
    effectId?: string;
    packageId?: string;
  };

  type IYoutubeApiInnertubeVisualEffects = {
    backgroundAppearance?:
      | 'BACKGROUND_APPEARANCE_UNKNOWN'
      | 'BACKGROUND_APPEARANCE_TRANSLUCENT';
    enlarge?: boolean;
    focusAppearance?:
      | 'FOCUS_APPEARANCE_UNKNOWN'
      | 'FOCUS_APPEARANCE_RING'
      | 'FOCUS_APPEARANCE_BACKGROUND';
    hoverAppearance?:
      | 'HOVER_APPEARANCE_UNKNOWN'
      | 'HOVER_APPEARANCE_RING'
      | 'HOVER_APPEARANCE_BACKGROUND';
    shrink?: boolean;
  };

  type IYoutubeApiInnertubeVisualElement = {
    dataElement?: IYoutubeApiInnertubeVisualElement;
    elementIndex?: number;
    isCounterfactual?: boolean;
    loggingExpectations?: IYoutubeApiInnertubeLoggingExpectations;
    trackingParams?: string;
    veCounter?: number;
    veType?: number;
    youtubeData?: IYoutubeApiInnertubeClientYouTubeData;
  };

  type IYoutubeApiInnertubeVisualElementAttached = {
    attachLoggingExpectations?: IYoutubeApiInnertubeAttachLoggingExpectations;
    childVes?: Array<IYoutubeApiInnertubeVisualElement>;
    csn?: string;
    markShown?: boolean;
    parentVe?: IYoutubeApiInnertubeVisualElement;
  };

  type IYoutubeApiInnertubeVisualElementGestured = {
    clientData?: IYoutubeApiInnertubeInteractionLoggingClientData;
    csn?: string;
    gestureType?:
      | 'INTERACTION_LOGGING_GESTURE_TYPE_UNKNOWN'
      | 'INTERACTION_LOGGING_GESTURE_TYPE_AUTOMATED'
      | 'INTERACTION_LOGGING_GESTURE_TYPE_GENERIC_CLICK'
      | 'INTERACTION_LOGGING_GESTURE_TYPE_HOVER'
      | 'INTERACTION_LOGGING_GESTURE_TYPE_PINCH'
      | 'INTERACTION_LOGGING_GESTURE_TYPE_INPUT_TEXT'
      | 'INTERACTION_LOGGING_GESTURE_TYPE_INPUT_VOICE'
      | 'INTERACTION_LOGGING_GESTURE_TYPE_SWIPE'
      | 'INTERACTION_LOGGING_GESTURE_TYPE_SHAKE'
      | 'INTERACTION_LOGGING_GESTURE_TYPE_DOUBLE_CLICK'
      | 'INTERACTION_LOGGING_GESTURE_TYPE_FORCE_TOUCH'
      | 'INTERACTION_LOGGING_GESTURE_TYPE_LONG_PRESS'
      | 'INTERACTION_LOGGING_GESTURE_TYPE_DRAG_DROP'
      | 'INTERACTION_LOGGING_GESTURE_TYPE_FORWARD_SWIPE'
      | 'INTERACTION_LOGGING_GESTURE_TYPE_BACK_SWIPE'
      | 'INTERACTION_LOGGING_GESTURE_TYPE_KEY_PRESS'
      | 'INTERACTION_LOGGING_GESTURE_TYPE_ROTATE'
      | 'INTERACTION_LOGGING_GESTURE_TYPE_PAN'
      | 'INTERACTION_LOGGING_GESTURE_TYPE_SCROLL_BEGAN_DRAGGING'
      | 'INTERACTION_LOGGING_GESTURE_TYPE_SCROLL_DID_STOP';
    ve?: IYoutubeApiInnertubeVisualElement;
  };

  type IYoutubeApiInnertubeVisualElementHidden = {
    clientData?: IYoutubeApiInnertubeInteractionLoggingClientData;
    csn?: string;
    eventType?:
      | 'INTERACTION_LOGGING_VISIBILITY_EVENT_TYPE_UNKNOWN'
      | 'INTERACTION_LOGGING_VISIBILITY_EVENT_TYPE_LOG_WHEN_FIRST_SHOWN'
      | 'INTERACTION_LOGGING_VISIBILITY_EVENT_TYPE_LOG_WHEN_FIRST_HIDDEN'
      | 'INTERACTION_LOGGING_VISIBILITY_EVENT_TYPE_LOG_WHEN_SHOWN'
      | 'INTERACTION_LOGGING_VISIBILITY_EVENT_TYPE_LOG_WHEN_HIDDEN'
      | 'INTERACTION_LOGGING_VISIBILITY_EVENT_TYPE_LOG_WHEN_DESTROYED';
    focusVisibilityLoggingData?: IYoutubeUtilsVisibilityFocusVisibilityLoggingData;
    ve?: IYoutubeApiInnertubeVisualElement;
  };

  type IYoutubeApiInnertubeVisualElementProxyData = {
    children?: Array<IYoutubeApiInnertubeVisualElementProxyData>;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeVisualElementProxyDataModel = {
    states?: Array<IYoutubeApiInnertubeVisualElementProxyData>;
    structValue?: IYoutubeElementsStruct;
  };

  type IYoutubeApiInnertubeVisualElementShown = {
    clientData?: IYoutubeApiInnertubeInteractionLoggingClientData;
    csn?: string;
    eventType?:
      | 'INTERACTION_LOGGING_VISIBILITY_EVENT_TYPE_UNKNOWN'
      | 'INTERACTION_LOGGING_VISIBILITY_EVENT_TYPE_LOG_WHEN_FIRST_SHOWN'
      | 'INTERACTION_LOGGING_VISIBILITY_EVENT_TYPE_LOG_WHEN_FIRST_HIDDEN'
      | 'INTERACTION_LOGGING_VISIBILITY_EVENT_TYPE_LOG_WHEN_SHOWN'
      | 'INTERACTION_LOGGING_VISIBILITY_EVENT_TYPE_LOG_WHEN_HIDDEN'
      | 'INTERACTION_LOGGING_VISIBILITY_EVENT_TYPE_LOG_WHEN_DESTROYED';
    focusVisibilityLoggingData?: IYoutubeUtilsVisibilityFocusVisibilityLoggingData;
    ve?: IYoutubeApiInnertubeVisualElement;
  };

  type IYoutubeApiInnertubeVisualElementShownInfo = { trackingParams?: string };

  type IYoutubeApiInnertubeVisualElementStateChanged = {
    clientData?: IYoutubeApiInnertubeInteractionLoggingClientData;
    csn?: string;
    ve?: IYoutubeApiInnertubeVisualElement;
  };

  type IYoutubeApiInnertubeVisualRemixSignals = {
    collabSignals?: IYoutubeApiInnertubeCollabSignals;
    greenScreenSignals?: IYoutubeApiInnertubeGreenScreenSignals;
    spliceSignals?: IYoutubeApiInnertubeSpliceSignals;
  };

  type IYoutubeApiInnertubeVisualizerConfig = {
    isVisualizerEligible?: boolean;
  };

  type IYoutubeApiInnertubeVmapRenderer = {
    enableInlineInstall?: boolean;
    showPlayBrandIcon?: boolean;
    trackingParams?: string;
    vmapXml?: string;
  };

  type IYoutubeApiInnertubeVoiceAction = {
    command?: IYoutubeApiInnertubeCommand;
    type?:
      | 'VOICE_ACTION_TYPE_UNKNOWN'
      | 'VOICE_ACTION_TYPE_SKIP_AD'
      | 'VOICE_ACTION_TYPE_ADD_TO_WATCH_LATER'
      | 'VOICE_ACTION_TYPE_REMOVE_FROM_WATCH_LATER'
      | 'VOICE_ACTION_TYPE_LIKE'
      | 'VOICE_ACTION_TYPE_UNDO_LIKE'
      | 'VOICE_ACTION_TYPE_DISLIKE'
      | 'VOICE_ACTION_TYPE_UNDO_DISLIKE';
  };

  type IYoutubeApiInnertubeVoiceCapability = {
    hasHardMicSupport?: boolean;
    hasSoftMicSupport?: boolean;
  };

  type IYoutubeApiInnertubeVoiceCommandData = { commandName?: string };

  type IYoutubeApiInnertubeVoiceEduCtaRenderer = {
    actionButton?: IYoutubeApiInnertubeRenderer;
    headline?: IYoutubeApiInnertubeFormattedString;
    style?:
      | 'VOICE_EDU_CTA_RENDERER_STYLE_UNSPECIFIED'
      | 'VOICE_EDU_CTA_RENDERER_STYLE_HEADLINE_NO_WRAP';
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeVoiceLanguageChanged = {
    defaultLocale?: string;
    selectedVoiceLocale?: string;
  };

  type IYoutubeApiInnertubeVoiceReplyContainerViewModel = {
    commentId?: string;
    expandText?: string;
    isPlayable?: boolean;
    redirectLinkToPlayback?: IYoutubeElementsAttributedString;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    showTranscriptButtonText?: string;
    totalMediaTime?: string;
    totalMediaTimeMs?: string;
    transcriptText?: IYoutubeElementsAttributedString;
    videoId?: string;
    voiceReplyPlayCommand?: IYoutubeApiInnertubeVoiceReplyPlayCommand;
    voiceReplyTranscriptUnavailableText?: IYoutubeElementsAttributedString;
    voiceReplyUnavailableText?: IYoutubeElementsAttributedString;
    voiceReplyUploadingText?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeVoiceReplyData = {
    currentPlayingTimeSec?: string;
    recordingDurationSec?: string;
    reshowCommand?: IYoutubeElementsCommand;
    state?:
      | 'VOICE_REPLY_STATE_UNKNOWN'
      | 'VOICE_REPLY_STATE_READY'
      | 'VOICE_REPLY_STATE_RECORDING'
      | 'VOICE_REPLY_STATE_PLAYABLE'
      | 'VOICE_REPLY_STATE_PLAYING'
      | 'VOICE_REPLY_STATE_PAUSED'
      | 'VOICE_REPLY_STATE_CANCELLED'
      | 'VOICE_REPLY_STATE_UPLOADING'
      | 'VOICE_REPLY_STATE_ERROR'
      | 'VOICE_REPLY_STATE_PERMISSION_GRANTED'
      | 'VOICE_REPLY_STATE_PERMISSION_DENIED';
  };

  type IYoutubeApiInnertubeVoiceReplyDialogViewModel = {
    commentAction?: string;
    controlsStateKey?: string;
    createCommentParams?: string;
    discardDialogLeadingButtonTitle?: string;
    discardDialogTitle?: string;
    discardDialogTrailingButtonTitle?: string;
    onError?: IYoutubeElementsCommand;
    onUpload?: IYoutubeElementsCommand;
    playerInstance?:
      | 'MAIN_APP_PLAYER_INSTANCE_UNSPECIFIED'
      | 'MAIN_APP_PLAYER_INSTANCE_WATCH'
      | 'MAIN_APP_PLAYER_INSTANCE_REEL'
      | 'MAIN_APP_PLAYER_INSTANCE_INLINE_MUTED'
      | 'MAIN_APP_PLAYER_INSTANCE_VOICE_REPLIES';
    recordMessage?: IYoutubeElementsAttributedString;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    subtitle?: string;
    title?: string;
    voiceReplyPlayButtonA11yLabel?: string;
    voiceReplyRerecordButtonA11yLabel?: string;
    voiceReplyVideoTitle?: string;
  };

  type IYoutubeApiInnertubeVoiceReplyPlayCommand = {
    watchEndpoint?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeVoiceReplyPlaybackButtonViewModel = {
    buttonState?:
      | 'VOICE_REPLY_PLAYBACK_BUTTON_STATE_UNSPECIFIED'
      | 'VOICE_REPLY_PLAYBACK_BUTTON_STATE_PLAYING'
      | 'VOICE_REPLY_PLAYBACK_BUTTON_STATE_PAUSED'
      | 'VOICE_REPLY_PLAYBACK_BUTTON_STATE_LOADING';
    onTapPaused?: IYoutubeElementsCommand;
    onTapPlaying?: IYoutubeElementsCommand;
  };

  type IYoutubeApiInnertubeVoiceSearchData = {
    additionalRecognitionData?: IYoutubeApiInnertubeSpeechRecognitionData;
    isSoundSearch?: boolean;
    speechRecognitionData?: IYoutubeApiInnertubeSpeechRecognitionData;
  };

  type IYoutubeApiInnertubeVoiceSearchDialogRenderer = {
    connectionErrorHeader?: IYoutubeApiInnertubeFormattedString;
    connectionErrorMicrophoneLabel?: IYoutubeApiInnertubeFormattedString;
    disabledHeader?: IYoutubeApiInnertubeFormattedString;
    disabledSubtext?: IYoutubeApiInnertubeFormattedString;
    exampleQuery1?: IYoutubeApiInnertubeFormattedString;
    exampleQuery2?: IYoutubeApiInnertubeFormattedString;
    exitButton?: IYoutubeApiInnertubeRenderer;
    loadingHeader?: IYoutubeApiInnertubeFormattedString;
    microphoneButtonAriaLabel?: IYoutubeApiInnertubeFormattedString;
    microphoneOffPromptHeader?: IYoutubeApiInnertubeFormattedString;
    permissionsHeader?: IYoutubeApiInnertubeFormattedString;
    permissionsSubtext?: IYoutubeApiInnertubeFormattedString;
    placeholderHeader?: IYoutubeApiInnertubeFormattedString;
    promptHeader?: IYoutubeApiInnertubeFormattedString;
    promptMicrophoneLabel?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    transcribedQuery?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeVoiceSearchEndpoint = { hack?: boolean };

  type IYoutubeApiInnertubeVoiceSearchEvent = {
    initialOrientation?:
      | 'DEVICE_ORIENTATION_UNKNOWN'
      | 'DEVICE_ORIENTATION_PORTRAIT'
      | 'DEVICE_ORIENTATION_PORTRAIT_UPSIDE_DOWN'
      | 'DEVICE_ORIENTATION_LANDSCAPE_LEFT'
      | 'DEVICE_ORIENTATION_LANDSCAPE_RIGHT'
      | 'DEVICE_ORIENTATION_LANDSCAPE'
      | 'DEVICE_ORIENTATION_SQUARE';
    orientationChanged?:
      | 'DEVICE_ORIENTATION_UNKNOWN'
      | 'DEVICE_ORIENTATION_PORTRAIT'
      | 'DEVICE_ORIENTATION_PORTRAIT_UPSIDE_DOWN'
      | 'DEVICE_ORIENTATION_LANDSCAPE_LEFT'
      | 'DEVICE_ORIENTATION_LANDSCAPE_RIGHT'
      | 'DEVICE_ORIENTATION_LANDSCAPE'
      | 'DEVICE_ORIENTATION_SQUARE';
    voiceSearchVaaEvent?:
      | 'VOICE_SEARCH_VAA_EVENT_UNKNOWN'
      | 'VOICE_SEARCH_VAA_EVENT_SKIPPED'
      | 'VOICE_SEARCH_VAA_EVENT_ERROR';
  };

  type IYoutubeApiInnertubeVolumeControlAction = {
    volumeControlType?:
      | 'VOLUME_CONTROL_ACTION_TYPE_UNKNOWN'
      | 'VOLUME_CONTROL_ACTION_TYPE_UP'
      | 'VOLUME_CONTROL_ACTION_TYPE_DOWN'
      | 'VOLUME_CONTROL_ACTION_TYPE_UNMUTE'
      | 'VOLUME_CONTROL_ACTION_TYPE_SET_ABSOLUTE'
      | 'VOLUME_CONTROL_ACTION_TYPE_MUTE';
    volumeControlValue?: number;
  };

  type IYoutubeApiInnertubeVolumeDetails = {
    action?:
      | 'PRODUCER_PROJECT_ELEMENT_MODIFICATION_ACTION_UNKNOWN'
      | 'PRODUCER_PROJECT_ELEMENT_MODIFICATION_ACTION_APPLY'
      | 'PRODUCER_PROJECT_ELEMENT_MODIFICATION_ACTION_APPLY_TO_ALL'
      | 'PRODUCER_PROJECT_ELEMENT_MODIFICATION_ACTION_REMOVE'
      | 'PRODUCER_PROJECT_ELEMENT_MODIFICATION_ACTION_REMOVE_FROM_ALL';
  };

  type IYoutubeApiInnertubeVolumePanelData = {
    trackType?: number;
    volumePercent?: number;
  };

  type IYoutubeApiInnertubeVotingEntity = {
    downvoteDefaultButtonOnTap?: IYoutubeElementsCommand;
    downvoteToggledButtonOnTap?: IYoutubeElementsCommand;
    itemId?: string;
    key?: string;
    upvoteDefaultButtonOnTap?: IYoutubeElementsCommand;
    upvoteToggledButtonOnTap?: IYoutubeElementsCommand;
  };

  type IYoutubeApiInnertubeVotingViewModel = {
    downvoteButton?: IYoutubeApiInnertubeRenderer;
    enableOptimisticReordering?: boolean;
    entityKey?: string;
    initialState?: IYoutubeApiInnertubeVotingViewModelState;
    isDisabled?: boolean;
    itemId?: string;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    upvoteButton?: IYoutubeApiInnertubeRenderer;
    useItemVoteApiWithDelta?: boolean;
  };

  type IYoutubeApiInnertubeVotingViewModelState = {
    compactVotes?: string;
    compactVotesA11yText?: string;
    compactVotesDownvoted?: string;
    compactVotesDownvotedA11yText?: string;
    compactVotesUpvoted?: string;
    compactVotesUpvotedA11yText?: string;
    status?:
      | 'VOTE_STATUS_UNSPECIFIED'
      | 'VOTE_STATUS_NONE'
      | 'VOTE_STATUS_UPVOTED'
      | 'VOTE_STATUS_DOWNVOTED';
    votes?: number;
  };

  type IYoutubeApiInnertubeVrAppHotConfig = { licensePlateSignInUrl?: string };

  type IYoutubeApiInnertubeVrConfig = {
    allowSubtitles?: boolean;
    allowVr?: boolean;
    enableAndroidMagicWindowEduOverlay?: boolean;
    enableAndroidVr180MagicWindow?: boolean;
    enableIosMagicWindowEduOverlay?: boolean;
    enableMagicWindowZoom?: boolean;
    enableVertexDistortion?: boolean;
    enableWatchInVrChip?: boolean;
    magicWindowCenterOnVideoStart?: boolean;
    magicWindowDisableRoll?: boolean;
    magicWindowDriftToNeutralSpeed?: number;
    magicWindowEduOverlayAnimationUrl?: string;
    magicWindowEduOverlayText?: string;
    magicWindowGyroDampTimeOnStart?: number;
    partialSpherical?: boolean;
    showHqButton?: boolean;
    sphericalDirectionLoggingEnabled?: boolean;
    sphericalVideoPlaybackAspectRatio?: number;
    useCardboardOssSdk?: boolean;
    useNativeVrtoolkit?: boolean;
    useVrCapableRendering?: boolean;
  };

  type IYoutubeApiInnertubeVrControllerData = { recentered?: boolean };

  type IYoutubeApiInnertubeVrCopresenceCommsStats = {
    audioBufferUnderrunCount?: string;
    serializedCommsClientLog?: string;
  };

  type IYoutubeApiInnertubeVrCopresenceEmojiStats = {
    loggingDuration?: string;
    perEmojiStats?: Array<IYoutubeApiInnertubeVrCopresencePerEmojiStats>;
  };

  type IYoutubeApiInnertubeVrCopresenceEvent = {
    canonicalErrorCode?: number;
    eventType?:
      | 'COPRESENCE_EVENT_TYPE_UNKNOWN'
      | 'COPRESENCE_EVENT_TYPE_BEGIN_ENTER_COPRESENCE'
      | 'COPRESENCE_EVENT_TYPE_FAILED_TO_JOIN_PARTY'
      | 'COPRESENCE_EVENT_TYPE_FAILED_TO_ESTABLISH_CHANNEL_CONNECTION'
      | 'COPRESENCE_EVENT_TYPE_FAILED_TO_ESTABLISH_BROADCASTER_CONNECTION'
      | 'COPRESENCE_EVENT_TYPE_COMPLETED_COPRESENCE_SETUP'
      | 'COPRESENCE_EVENT_TYPE_FAILED_TO_CONNECT_TO_PEER'
      | 'COPRESENCE_EVENT_TYPE_FAILED_TO_DOWNLOAD_AVATAR'
      | 'COPRESENCE_EVENT_TYPE_COMPLETED_PEER_CONNECTION';
  };

  type IYoutubeApiInnertubeVrCopresenceFlowTransitEvent = {
    durationSinceLastTransitionMs?: number;
    durationWithVisibleEntryPointTooltipMs?: number;
    fromState?:
      | 'COPRESENCE_FLOW_STATE_UNKNOWN'
      | 'COPRESENCE_FLOW_STATE_NO_ENTRY_POINT'
      | 'COPRESENCE_FLOW_STATE_CLOSED_WINDOW_ENTRY_POINT'
      | 'COPRESENCE_FLOW_STATE_OPEN_WINDOW_ENTRY_POINT'
      | 'COPRESENCE_FLOW_STATE_DISCLAIMER_DIALOG'
      | 'COPRESENCE_FLOW_STATE_WELCOME_DIALOG'
      | 'COPRESENCE_FLOW_STATE_AVATAR_SELECTOR'
      | 'COPRESENCE_FLOW_STATE_MICROPHONE_PERMISSION'
      | 'COPRESENCE_FLOW_STATE_LOADING_PARTY'
      | 'COPRESENCE_FLOW_STATE_PARTY';
    indexInSession?: number;
    toState?:
      | 'COPRESENCE_FLOW_STATE_UNKNOWN'
      | 'COPRESENCE_FLOW_STATE_NO_ENTRY_POINT'
      | 'COPRESENCE_FLOW_STATE_CLOSED_WINDOW_ENTRY_POINT'
      | 'COPRESENCE_FLOW_STATE_OPEN_WINDOW_ENTRY_POINT'
      | 'COPRESENCE_FLOW_STATE_DISCLAIMER_DIALOG'
      | 'COPRESENCE_FLOW_STATE_WELCOME_DIALOG'
      | 'COPRESENCE_FLOW_STATE_AVATAR_SELECTOR'
      | 'COPRESENCE_FLOW_STATE_MICROPHONE_PERMISSION'
      | 'COPRESENCE_FLOW_STATE_LOADING_PARTY'
      | 'COPRESENCE_FLOW_STATE_PARTY';
  };

  type IYoutubeApiInnertubeVrCopresenceParticipantDetails = {
    flagged?: boolean;
    focusId?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeVrCopresencePartyStats = {
    localPartyLengthSeconds?: number;
  };

  type IYoutubeApiInnertubeVrCopresencePerEmojiStats = {
    emojiId?:
      | 'EMOJI_LOGGING_ID_UNKNOWN'
      | 'EMOJI_LOGGING_ID_FACE'
      | 'EMOJI_LOGGING_ID_HEART';
    sentCount?: number;
  };

  type IYoutubeApiInnertubeVrCopresenceReportDetails = {
    currentTime?: string;
    participants?: Array<IYoutubeApiInnertubeVrCopresenceParticipantDetails>;
    reportTime?: string;
    reportersCurrentVideoId?: string;
  };

  type IYoutubeApiInnertubeVrCopresenceStats = {
    partySize?: number;
    videoCpn?: string;
  };

  type IYoutubeApiInnertubeVrCopresenceSyncStats = {
    joinLatencyMs?: string;
    syncType?: 'SYNC_TYPE_UNKNOWN' | 'SYNC_TYPE_LOAD' | 'SYNC_TYPE_SEEK';
  };

  type IYoutubeApiInnertubeVrCowatchPartyEvent = {
    cpn?: string;
    hostInfo?: IYoutubeApiInnertubeVrCowatchPartyEventVrCowatchPartyHostInfo;
    partyRole?:
      | 'VR_COWATCH_PARTY_ROLE_UNSPECIFIED'
      | 'VR_COWATCH_PARTY_ROLE_HOST'
      | 'VR_COWATCH_PARTY_ROLE_VIEWER';
  };

  type IYoutubeApiInnertubeVrCowatchPartyEventVrCowatchPartyHostInfo = {
    partyCreationTimeUsec?: string;
    partySize?: number;
    queueSize?: number;
  };

  type IYoutubeApiInnertubeVrCowatchUserStartOrJoinEvent = {
    partyRole?:
      | 'VR_COWATCH_PARTY_ROLE_UNSPECIFIED'
      | 'VR_COWATCH_PARTY_ROLE_HOST'
      | 'VR_COWATCH_PARTY_ROLE_VIEWER';
    startOrJoinState?:
      | 'VR_COWATCH_USER_START_OR_JOIN_STATE_UNSPECIFIED'
      | 'VR_COWATCH_USER_START_OR_JOIN_STATE_ATTEMPT'
      | 'VR_COWATCH_USER_START_OR_JOIN_STATE_SUCCESS';
  };

  type IYoutubeApiInnertubeVrInputDeviceConfiguration = {
    inputDeviceType?:
      | 'VR_INPUT_DEVICE_TYPE_UNKNOWN'
      | 'VR_INPUT_DEVICE_TYPE_CONTROLLER'
      | 'VR_INPUT_DEVICE_TYPE_HAND';
  };

  type IYoutubeApiInnertubeVrPlaybackEvent = {
    appMode?:
      | 'VR_APP_MODE_UNSPECIFIED'
      | 'VR_APP_MODE_IMMERSIVE'
      | 'VR_APP_MODE_2D_PANEL';
    backgroundEnvironment?:
      | 'VR_BACKGROUND_ENVIRONMENT_UNSPECIFIED'
      | 'VR_BACKGROUND_ENVIRONMENT_CAVE'
      | 'VR_BACKGROUND_ENVIRONMENT_LIGHT'
      | 'VR_BACKGROUND_ENVIRONMENT_DARK'
      | 'VR_BACKGROUND_ENVIRONMENT_AUTO'
      | 'VR_BACKGROUND_ENVIRONMENT_PASSTHROUGH'
      | 'VR_BACKGROUND_ENVIRONMENT_THEATER'
      | 'VR_BACKGROUND_ENVIRONMENT_NONE';
    cpn?: string;
    inputDeviceConfiguration?: IYoutubeApiInnertubeVrInputDeviceConfiguration;
    rectangularScreenShape?:
      | 'VR_RECTANGULAR_SCREEN_SHAPE_UNSPECIFIED'
      | 'VR_RECTANGULAR_SCREEN_SHAPE_PLANAR'
      | 'VR_RECTANGULAR_SCREEN_SHAPE_CURVED';
    screenDirection?:
      | 'VR_VIDEO_SCREEN_DIRECTION_BUCKET_UNSPECIFIED'
      | 'VR_VIDEO_SCREEN_DIRECTION_BUCKET_DOWN'
      | 'VR_VIDEO_SCREEN_DIRECTION_BUCKET_DIAGONAL_DOWN'
      | 'VR_VIDEO_SCREEN_DIRECTION_BUCKET_HORIZONTAL_DOWN'
      | 'VR_VIDEO_SCREEN_DIRECTION_BUCKET_HORIZONTAL'
      | 'VR_VIDEO_SCREEN_DIRECTION_BUCKET_HORIZONTAL_UP'
      | 'VR_VIDEO_SCREEN_DIRECTION_BUCKET_DIAGONAL_UP'
      | 'VR_VIDEO_SCREEN_DIRECTION_BUCKET_UP';
    xrDeviceIntegrityStatus?: IYoutubeApiInnertubeXrDeviceIntegrityStatus;
  };

  type IYoutubeApiInnertubeVrTopicTabRenderer = {
    content?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeVss3DebuggingEvent = { vss2Ping?: string };

  type IYoutubeApiInnertubeVssWatchEndpointLoggingContext = {
    delaySeconds?: string;
    serializedContextData?: string;
  };

  type IYoutubeApiInnertubeWNPlaybackContext = {
    encryptedHostFlags?: string;
    lactMilliseconds?: string;
    vis?: number;
  };

  type IYoutubeApiInnertubeWarmLeadFeedbackBottomSheetViewModel = {
    attributedPricePrompt?: IYoutubeElementsAttributedString;
    badge?: IYoutubeApiInnertubeRenderer;
    brandDealId?: string;
    campaignDescription?: string;
    currencyCode?: string;
    disableResponse?: boolean;
    interestedButtonText?: string;
    interestedConfirmationToast?: string;
    maxPrice?: string;
    notInterestedButtonText?: string;
    notInterestedConfirmationToast?: string;
    priceExceedMaxErrorMessage?: string;
    priceNotNumberErrorMessage?: string;
    priceNotWholeNumberErrorMessage?: string;
    priceTextFieldEntityKey?: string;
    priceTextFieldLabel?: string;
    priceTextFieldPlaceholder?: string;
    responsePrompt?: string;
    subtitle?: string;
    title?: string;
  };

  type IYoutubeApiInnertubeWasUnicornToken = { wasUnicorn?: boolean };

  type IYoutubeApiInnertubeWatchAmbientModePlaybackContext = {
    hasShownAmbientMode?: boolean;
    hasToggledOffAmbientMode?: boolean;
    watchAmbientModeEnabled?: boolean;
  };

  type IYoutubeApiInnertubeWatchBackButtonConfig = { showBackButton?: boolean };

  type IYoutubeApiInnertubeWatchBreakConfig = {
    customFrequencyPickerEnabled?: boolean;
    defaultEnabled?: boolean;
    defaultFrequencyMins?: number;
    enabled?: boolean;
    pauseDurationSecs?: number;
    useDebugOptions?: boolean;
  };

  type IYoutubeApiInnertubeWatchBreakEnablementSettingEvent = {
    isEnabled?: boolean;
    page?:
      | 'WATCH_BREAK_PAGE_UNKNOWN'
      | 'WATCH_BREAK_PAGE_SETTINGS'
      | 'WATCH_BREAK_PAGE_TW_PROFILE';
  };

  type IYoutubeApiInnertubeWatchBreakFrequencySettingEvent = {
    frequencyMins?: number;
    page?:
      | 'WATCH_BREAK_PAGE_UNKNOWN'
      | 'WATCH_BREAK_PAGE_SETTINGS'
      | 'WATCH_BREAK_PAGE_TW_PROFILE';
  };

  type IYoutubeApiInnertubeWatchBreakReminderFooterViewModel = {
    flagParams?: IYoutubeApiInnertubeFooterFlagParams;
    footer?: IYoutubeApiInnertubeRenderer;
    postPrimaryCommand?: IYoutubeElementsCommand;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    watchBreakType?:
      | 'WATCH_BREAK_TYPE_UNSPECIFIED'
      | 'WATCH_BREAK_TYPE_WATCH_BREAK'
      | 'WATCH_BREAK_TYPE_BEDTIME_REMINDER'
      | 'WATCH_BREAK_TYPE_DATA_REMINDER'
      | 'WATCH_BREAK_TYPE_SHORTS_DAILY_TIMER';
  };

  type IYoutubeApiInnertubeWatchBreakReminderViewModel = {
    flagParams?: IYoutubeApiInnertubeFlagParams;
    image?: IYoutubeElementsImage;
    imageMaxWidth?: number;
    lottieAnimationUrl?: string;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    state?: IYoutubeElementsState;
    subtitle?: string;
    title?: string;
    watchBreakType?:
      | 'WATCH_BREAK_TYPE_UNSPECIFIED'
      | 'WATCH_BREAK_TYPE_WATCH_BREAK'
      | 'WATCH_BREAK_TYPE_BEDTIME_REMINDER'
      | 'WATCH_BREAK_TYPE_DATA_REMINDER'
      | 'WATCH_BREAK_TYPE_SHORTS_DAILY_TIMER';
  };

  type IYoutubeApiInnertubeWatchBreakRenderer = {
    heading?: IYoutubeApiInnertubeFormattedString;
    notice?: IYoutubeApiInnertubeFormattedString;
    primaryButton?: IYoutubeApiInnertubeRenderer;
    secondaryButton?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
    watchBreakType?:
      | 'WATCH_BREAK_TYPE_UNSPECIFIED'
      | 'WATCH_BREAK_TYPE_WATCH_BREAK'
      | 'WATCH_BREAK_TYPE_BEDTIME_REMINDER'
      | 'WATCH_BREAK_TYPE_DATA_REMINDER'
      | 'WATCH_BREAK_TYPE_SHORTS_DAILY_TIMER';
  };

  type IYoutubeApiInnertubeWatchBreakSetting = {
    enabled?: boolean;
    frequencyMins?: number;
  };

  type IYoutubeApiInnertubeWatchBreakSettingsBottomSheetViewModel = {
    footerText?: IYoutubeElementsAttributedString;
    header?: IYoutubeApiInnertubeRenderer;
    radioButtonListItems?: IYoutubeApiInnertubeRenderer;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    selectedItemKey?: string;
    standaloneCustomizeRadioButtonItem?: IYoutubeApiInnertubeRenderer;
    watchBreakType?:
      | 'WATCH_BREAK_TYPE_UNSPECIFIED'
      | 'WATCH_BREAK_TYPE_WATCH_BREAK'
      | 'WATCH_BREAK_TYPE_BEDTIME_REMINDER'
      | 'WATCH_BREAK_TYPE_DATA_REMINDER'
      | 'WATCH_BREAK_TYPE_SHORTS_DAILY_TIMER';
  };

  type IYoutubeApiInnertubeWatchCardActionLinkSupportedRenderers = {
    watchCardPlaylistActionLinkRenderer?: IYoutubeApiInnertubeWatchCardPlaylistActionLinkRenderer;
    watchCardRadioActionLinkRenderer?: IYoutubeApiInnertubeWatchCardRadioActionLinkRenderer;
  };

  type IYoutubeApiInnertubeWatchCardAlbumData = {
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    year?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeWatchCardAlbumListRenderer = {
    albums?: Array<IYoutubeApiInnertubeWatchCardAlbumData>;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    viewAllEndpoint?: IYoutubeApiInnertubeCommand;
    viewAllText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeWatchCardAlbumRenderer = {
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    playlistId?: string;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    year?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeWatchCardBadgeSupportedRenderers = {
    metadataBadgeRenderer?: IYoutubeApiInnertubeMetadataBadgeRenderer;
    standaloneRedBadgeRenderer?: IYoutubeApiInnertubeStandaloneRedBadgeRenderer;
    standaloneYpcBadgeRenderer?: IYoutubeApiInnertubeStandaloneYpcBadgeRenderer;
  };

  type IYoutubeApiInnertubeWatchCardCallToActionSupportedRenderers = {
    watchCardCollageRenderer?: IYoutubeApiInnertubeWatchCardCollageRenderer;
    watchCardHeroOneVsOneEventRenderer?: IYoutubeApiInnertubeWatchCardHeroOneVsOneEventRenderer;
    watchCardHeroVideoRenderer?: IYoutubeApiInnertubeWatchCardHeroVideoRenderer;
    watchCardSingleImageRenderer?: IYoutubeApiInnertubeWatchCardSingleImageRenderer;
  };

  type IYoutubeApiInnertubeWatchCardCollageRenderer = {
    bottomRightThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    label?: IYoutubeApiInnertubeFormattedString;
    leftThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    topRightThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeWatchCardCompactVideoRenderer = {
    badges?: Array<IYoutubeApiInnertubeWatchCardBadgeSupportedRenderers>;
    byline?: IYoutubeApiInnertubeFormattedString;
    lengthText?: IYoutubeApiInnertubeFormattedString;
    mainAppStyle?: IYoutubeApiInnertubeMainAppCompactRendererStyle;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    reminderButton?: IYoutubeApiInnertubeRenderer;
    serialId?: string;
    style?:
      | 'WATCH_CARD_COMPACT_VIDEO_RENDERER_STYLE_UNKNOWN'
      | 'WATCH_CARD_COMPACT_VIDEO_RENDERER_STYLE_FULL'
      | 'WATCH_CARD_COMPACT_VIDEO_RENDERER_STYLE_CONDENSED';
    subtitle?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailOverlays?: Array<
      IYoutubeApiInnertubeThumbnailOverlaySupportedRenderers
    >;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    upcomingEventData?: IYoutubeApiInnertubeUpcomingEventData;
    videoId?: string;
  };

  type IYoutubeApiInnertubeWatchCardHeaderStyle = {
    value?:
      | 'WATCH_CARD_HEADER_STYLE_TYPE_UNKNOWN'
      | 'WATCH_CARD_HEADER_STYLE_TYPE_ALBUM';
  };

  type IYoutubeApiInnertubeWatchCardHeaderSupportedRenderers = {
    watchCardRichHeaderRenderer?: IYoutubeApiInnertubeWatchCardRichHeaderRenderer;
  };

  type IYoutubeApiInnertubeWatchCardHeroOneVsOneEventRenderer = {
    lengthText?: IYoutubeApiInnertubeFormattedString;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    oneVsOneEvent?: IYoutubeApiInnertubeWatchCardOneVsOneEvent;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailOverlays?: Array<
      IYoutubeApiInnertubeThumbnailOverlaySupportedRenderers
    >;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeWatchCardHeroVideoRenderer = {
    accessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    badges?: Array<IYoutubeApiInnertubeWatchCardBadgeSupportedRenderers>;
    callToActionButton?: IYoutubeApiInnertubeCallToActionButtonSupportedRenderers;
    heroImage?: IYoutubeApiInnertubeHeroImageSupportedRenderers;
    lengthText?: IYoutubeApiInnertubeFormattedString;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    reminderButton?: IYoutubeApiInnertubeRenderer;
    standaloneBadge?: IYoutubeApiInnertubeStandaloneBadgeSupportedRenderers;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailOverlays?: Array<
      IYoutubeApiInnertubeThumbnailOverlaySupportedRenderers
    >;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    upcomingEventData?: IYoutubeApiInnertubeUpcomingEventData;
    videoId?: string;
  };

  type IYoutubeApiInnertubeWatchCardItemSupportedRenderers = {
    watchCardAlbumRenderer?: IYoutubeApiInnertubeWatchCardAlbumRenderer;
    watchCardPlaylistRenderer?: IYoutubeApiInnertubeWatchCardPlaylistRenderer;
    watchCardRadioRenderer?: IYoutubeApiInnertubeWatchCardRadioRenderer;
  };

  type IYoutubeApiInnertubeWatchCardListRenderer = {
    actionLink?: IYoutubeApiInnertubeWatchCardActionLinkSupportedRenderers;
    collapsedLabel?: IYoutubeApiInnertubeFormattedString;
    items?: Array<IYoutubeApiInnertubeWatchCardItemSupportedRenderers>;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    numItemsToShow?: number;
    relatedData?: IYoutubeApiInnertubeWatchCardRelatedData;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeWatchCardListSupportedRenderers = {
    horizontalCardListRenderer?: IYoutubeApiInnertubeHorizontalCardListRenderer;
    verticalWatchCardListRenderer?: IYoutubeApiInnertubeVerticalWatchCardListRenderer;
    watchCardAlbumListRenderer?: IYoutubeApiInnertubeWatchCardAlbumListRenderer;
    watchCardVideoGameListRenderer?: IYoutubeApiInnertubeWatchCardVideoGameListRenderer;
    watchCardVideoListRenderer?: IYoutubeApiInnertubeWatchCardVideoListRenderer;
  };

  type IYoutubeApiInnertubeWatchCardOneVsOneEvent = {
    additionalEventDescription?: IYoutubeApiInnertubeFormattedString;
    awayName?: IYoutubeApiInnertubeFormattedString;
    awayParticipantResult?: IYoutubeApiInnertubeFormattedString;
    eventDescription?: IYoutubeApiInnertubeFormattedString;
    homeName?: IYoutubeApiInnertubeFormattedString;
    homeParticipantResult?: IYoutubeApiInnertubeFormattedString;
    isHomeTop?: boolean;
  };

  type IYoutubeApiInnertubeWatchCardOneVsOneEventCompactVideoRenderer = {
    lengthText?: IYoutubeApiInnertubeFormattedString;
    mainAppStyle?: IYoutubeApiInnertubeMainAppCompactRendererStyle;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    oneVsOneEvent?: IYoutubeApiInnertubeWatchCardOneVsOneEvent;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailOverlays?: Array<
      IYoutubeApiInnertubeThumbnailOverlaySupportedRenderers
    >;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeWatchCardPlaylistActionLinkRenderer = {
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeWatchCardPlaylistRenderer = {
    longBylineText?: IYoutubeApiInnertubeFormattedString;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    playlistId?: string;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    videoCountText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeWatchCardRadioActionLinkRenderer = {
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeWatchCardRadioRenderer = {
    longBylineText?: IYoutubeApiInnertubeFormattedString;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    playlistId?: string;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    videoCountText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeWatchCardRelatedData = {
    entities?: Array<IYoutubeApiInnertubeWatchCardRelatedEntityData>;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeWatchCardRelatedEntityData = {
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeWatchCardRenderer = {
    callToAction?: IYoutubeApiInnertubeWatchCardCallToActionSupportedRenderers;
    collapsed?: boolean;
    collapsedLabel?: IYoutubeApiInnertubeFormattedString;
    headerStyle?: IYoutubeApiInnertubeWatchCardHeaderStyle;
    items?: IYoutubeApiInnertubeWatchCardListSupportedRenderers;
    labels?: Array<IYoutubeApiInnertubeFormattedString>;
    menu?: IYoutubeApiInnertubeMenuSupportedRenderers;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    relatedData?: IYoutubeApiInnertubeWatchCardRelatedData;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeWatchCardRichHeaderRenderer = {
    actionButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    avatar?: IYoutubeApiInnertubeThumbnailDetails;
    avatarText?: IYoutubeApiInnertubeFormattedString;
    badges?: Array<IYoutubeApiInnertubeWatchCardBadgeSupportedRenderers>;
    callToActionButton?: IYoutubeApiInnertubeRenderer;
    callToActionButtons?: Array<IYoutubeApiInnertubeRenderer>;
    channelThumbnail?: IYoutubeApiInnertubeRenderer;
    colorSupportedDatas?: IYoutubeApiInnertubeUniversalWatchCardHeaderColorSupportedDatas;
    darkThemeColorSupportedDatas?: IYoutubeApiInnertubeUniversalWatchCardHeaderColorSupportedDatas;
    style?:
      | 'WATCH_CARD_RICH_HEADER_RENDERER_STYLE_UNKNOWN'
      | 'WATCH_CARD_RICH_HEADER_RENDERER_STYLE_RIGHT_AVATAR'
      | 'WATCH_CARD_RICH_HEADER_RENDERER_STYLE_LEFT_AVATAR';
    subtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    titleBadge?: IYoutubeApiInnertubeRenderer;
    titleNavigationEndpoint?: IYoutubeApiInnertubeCommand;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeWatchCardSectionDropdownRenderer = {
    dropdownDefaultSelectedIndex?: number;
    dropdownSubtitles?: Array<IYoutubeApiInnertubeFormattedString>;
    dropdownTitles?: Array<IYoutubeApiInnertubeFormattedString>;
    lists?: Array<IYoutubeApiInnertubeWatchCardListSupportedRenderers>;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeWatchCardSectionSequenceRenderer = {
    listTitles?: Array<IYoutubeApiInnertubeFormattedString>;
    lists?: Array<IYoutubeApiInnertubeWatchCardListSupportedRenderers>;
    numVisibleVideos?: number;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeWatchCardSectionStandaloneRenderer = {
    list?: IYoutubeApiInnertubeWatchCardListSupportedRenderers;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeWatchCardSectionSupportedRenderers = {
    watchCardSectionDropdownRenderer?: IYoutubeApiInnertubeWatchCardSectionDropdownRenderer;
    watchCardSectionSequenceRenderer?: IYoutubeApiInnertubeWatchCardSectionSequenceRenderer;
    watchCardSectionStandaloneRenderer?: IYoutubeApiInnertubeWatchCardSectionStandaloneRenderer;
    watchCardSectionTabRenderer?: IYoutubeApiInnertubeWatchCardSectionTabRenderer;
  };

  type IYoutubeApiInnertubeWatchCardSectionTabRenderer = {
    lists?: Array<IYoutubeApiInnertubeWatchCardListSupportedRenderers>;
    tabTitles?: Array<IYoutubeApiInnertubeFormattedString>;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeWatchCardSingleImageRenderer = {
    label?: IYoutubeApiInnertubeFormattedString;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeWatchCardVideoData = {
    duration?: IYoutubeApiInnertubeFormattedString;
    index?: IYoutubeApiInnertubeFormattedString;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeWatchCardVideoGameListRenderer = {
    trackingParams?: string;
    videos?: Array<IYoutubeApiInnertubeWatchCardVideoSupportedRenderers>;
  };

  type IYoutubeApiInnertubeWatchCardVideoListRenderer = {
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    videos?: Array<IYoutubeApiInnertubeWatchCardVideoData>;
    viewAllEndpoint?: IYoutubeApiInnertubeCommand;
    viewAllText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeWatchCardVideoRenderer = {
    badges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    byline?: IYoutubeApiInnertubeFormattedString;
    duration?: IYoutubeApiInnertubeFormattedString;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    views?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeWatchCardVideoSupportedRenderers = {
    watchCardVideoRenderer?: IYoutubeApiInnertubeWatchCardVideoRenderer;
  };

  type IYoutubeApiInnertubeWatchCinematicContainerData = {
    presentationStyle?:
      | 'CINEMATIC_CONTAINER_PRESENTATION_STYLE_UNKNOWN'
      | 'CINEMATIC_CONTAINER_PRESENTATION_STYLE_NONE'
      | 'CINEMATIC_CONTAINER_PRESENTATION_STYLE_STATIC_SINGLE_COLOR'
      | 'CINEMATIC_CONTAINER_PRESENTATION_STYLE_STATIC_BLURRED'
      | 'CINEMATIC_CONTAINER_PRESENTATION_STYLE_DYNAMIC_SINGLE_COLOR'
      | 'CINEMATIC_CONTAINER_PRESENTATION_STYLE_DYNAMIC_BLURRED';
  };

  type IYoutubeApiInnertubeWatchComponentsRenderer = {
    feed?: IYoutubeApiInnertubeRenderer;
    metapanel?: IYoutubeApiInnertubeRenderer;
    metapanelSectionList?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeWatchConditionSet = {
    playbackMode?: IYoutubeApiInnertubeCmsPlaybackModeCondition;
    territoryIn?: IYoutubeApiInnertubeCmsTerritorySet;
    timeIn?: IYoutubeApiInnertubeTimestampIntervalCondition;
  };

  type IYoutubeApiInnertubeWatchEndpoint = {
    allowReload?: boolean;
    contentCheckOk?: boolean;
    continuePlayback?: boolean;
    cowatchability?: IYoutubeApiInnertubeCoWatchability;
    defaultActiveSourceVideoId?: string;
    deferredPlayerIdentifier?: string;
    disableOnesie?: boolean;
    eligibleForOfflineFallback?: boolean;
    endTimeSeconds?: number;
    index?: number;
    keepShortsUrl?: boolean;
    liveUtcStartTimeSeconds?: string;
    loggingContext?: IYoutubeApiInnertubeWatchEndpointLoggingContext;
    mdxPreviewType?:
      | 'UNKNOWN'
      | 'DISABLED'
      | 'FORCE_SINGLE_VIDEO'
      | 'FORCE_PLAYLIST';
    navigationListEntryId?: string;
    nofollow?: boolean;
    offlinePlaybackDataFallbackTriggerDurationMsecsOverride?: number;
    offlinePlayerRequestBehavior?:
      | 'OFFLINE_PLAYER_REQUEST_BEHAVIOR_UNKNOWN'
      | 'OFFLINE_PLAYER_REQUEST_BEHAVIOR_ONLINE_ONLY'
      | 'OFFLINE_PLAYER_REQUEST_BEHAVIOR_ONLINE_PRIORITIZED'
      | 'OFFLINE_PLAYER_REQUEST_BEHAVIOR_OFFLINE_PRIORITIZED'
      | 'OFFLINE_PLAYER_REQUEST_BEHAVIOR_OFFLINE_ONLY';
    ownerDisplayName?: string;
    params?: string;
    playbackActions?: Array<IYoutubeApiInnertubeCommand>;
    playbackVideoQuality?: IYoutubeApiInnertubePlaybackVideoQuality;
    playerExtraUrlParams?: Array<
      IYoutubeApiInnertubeWatchEndpointPlayerExtraUrlParamsEntry
    >;
    playerParams?: string;
    playerResponseCacheToken?: string;
    playlistId?: string;
    playlistSetVideoId?: string;
    prefetchTaskId?: string;
    queuePlaylistId?: string;
    racyCheckOk?: boolean;
    replayIfSameVideo?: boolean;
    startTimeSeconds?: number;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    ustreamerConfig?: string;
    videoId?: string;
    videoLengthSeconds?: string;
    videoTitle?: string;
    watchEndpointAbandonedWatchSupportedConfigs?: IYoutubeApiInnertubeWatchEndpointAbandonedWatchSupportedConfigs;
    watchEndpointClipConfig?: IYoutubeApiInnertubeWatchEndpointClipConfig;
    watchEndpointCompositeConfig?: IYoutubeApiInnertubeWatchEndpointCompositeConfig;
    watchEndpointMainAppConfig?: IYoutubeApiInnertubeWatchEndpointMainAppConfig;
    watchEndpointMdxConfig?: IYoutubeApiInnertubeWatchEndpointMdxConfig;
    watchEndpointMusicSupportedConfigs?: IYoutubeApiInnertubeWatchEndpointMusicSupportedConfigs;
    watchEndpointRemotePlaybackSupportedConfigs?: IYoutubeApiInnertubeWatchEndpointRemotePlaybackSupportedConfigs;
    watchEndpointSupportedAuthorizationTokenConfig?: IYoutubeApiInnertubeWatchEndpointSupportedAuthorizationTokenConfig;
    watchEndpointSupportedOnesieConfig?: IYoutubeApiInnertubeWatchEndpointSupportedOnesieConfig;
    watchEndpointSupportedPrefetchConfig?: IYoutubeApiInnertubeWatchEndpointSupportedPrefetchConfig;
    watchEndpointUnpluggedConfig?: IYoutubeApiInnertubeWatchEndpointUnpluggedConfig;
    watchEndpointWatchNextInlineSupportedConfigs?: IYoutubeApiInnertubeWatchEndpointWatchNextInlineSupportedConfigs;
  };

  type IYoutubeApiInnertubeWatchEndpointAbandonedWatchNotificationConfig = {
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: string;
  };

  type IYoutubeApiInnertubeWatchEndpointAbandonedWatchSupportedConfigs = {
    watchEndpointAbandonedWatchNotificationConfig?: IYoutubeApiInnertubeWatchEndpointAbandonedWatchNotificationConfig;
  };

  type IYoutubeApiInnertubeWatchEndpointClipConfig = {
    clipConfig?: IYoutubeApiInnertubeClipConfig;
  };

  type IYoutubeApiInnertubeWatchEndpointCompositeConfig = {
    compositeVideoType?:
      | 'COMPOSITE_VIDEO_TYPE_UNSPECIFIED'
      | 'COMPOSITE_VIDEO_TYPE_OTT'
      | 'COMPOSITE_VIDEO_TYPE_UGC';
    defaultActiveSourceVideoId?: string;
  };

  type IYoutubeApiInnertubeWatchEndpointLoggingContext = {
    qoeLoggingContext?: IYoutubeApiInnertubeQoeWatchEndpointLoggingContext;
    vssLoggingContext?: IYoutubeApiInnertubeVssWatchEndpointLoggingContext;
  };

  type IYoutubeApiInnertubeWatchEndpointMainAppConfig = {
    enablePlayerResponseCacheKeyRelaxation?: boolean;
    iosShouldReactivatePlayerForWatchTransition?: boolean;
    seekSource?:
      | 'SEEK_SOURCE_UNKNOWN'
      | 'SEEK_SOURCE_TIMESTAMP_IN_COMMENTS'
      | 'SEEK_SOURCE_TIMESTAMP_IN_DESCRIPTION'
      | 'SEEK_SOURCE_MACRO_MARKER_LIST_ITEM'
      | 'SEEK_SOURCE_DOUBLE_TAP_TO_SEEK'
      | 'SEEK_SOURCE_DOUBLE_TAP_TO_SKIP_CHAPTER'
      | 'SEEK_SOURCE_PICK_UP_PLAY_HEAD'
      | 'SEEK_SOURCE_SLIDE_ON_SCRUBBER_BAR'
      | 'SEEK_SOURCE_SLIDE_ON_PLAYER'
      | 'SEEK_SOURCE_SABR_PARTIAL_CHUNK'
      | 'SEEK_SOURCE_SABR_SEEK_TO_HEAD'
      | 'SEEK_SOURCE_SABR_LIVE_DVR_USER_SEEK'
      | 'SEEK_SOURCE_SABR_SEEK_TO_DVR_LOWER_BOUND'
      | 'SEEK_SOURCE_SABR_SEEK_TO_DVR_UPPER_BOUND'
      | 'SEEK_SOURCE_SSDAI_INTERNAL'
      | 'SEEK_SOURCE_START_PLAYBACK'
      | 'SEEK_SOURCE_SABR_ACCURATE_SEEK'
      | 'SEEK_SOURCE_START_PLAYBACK_SEEK_TO_END'
      | 'SEEK_SOURCE_IOS_PLAYER_REMOVED_SEGMENTS'
      | 'SEEK_SOURCE_IOS_PLAYER_SEGMENT_LIST'
      | 'SEEK_SOURCE_IOS_PLAYER_ITEM_SEEK'
      | 'SEEK_SOURCE_IOS_PLAYER_ITEM_SEEK_TO_END'
      | 'SEEK_SOURCE_IOS_PLAYER_SEEK_TO_END_TO_RESYNC'
      | 'SEEK_SOURCE_IOS_SEEK_ACCESSIBILITY_BUTTON'
      | 'SEEK_SOURCE_FINE_SCRUBBER_SLIDE_ON_FILMSTRIP'
      | 'SEEK_SOURCE_FINE_SCRUBBER_TAP_ON_FILMSTRIP'
      | 'SEEK_SOURCE_FINE_SCRUBBER_SLIDE_ON_SCRUBBER_BAR'
      | 'SEEK_SOURCE_SEEK_BUTTON_ON_PLAYER_CONTROL'
      | 'SEEK_SOURCE_SABR_INGESTION_WALL_TIME_SEEK'
      | 'SEEK_SOURCE_PLAYER_VIEW_REPARENT_INTERNAL'
      | 'SEEK_SOURCE_PRESS_REWIND_PLAY_BACK_CONTROL'
      | 'SEEK_SOURCE_PRESS_FAST_FORWARD_PLAY_BACK_CONTROL'
      | 'SEEK_SOURCE_PRESS_LIVE_SYNC_ICON'
      | 'SEEK_SOURCE_PEG_TO_LIVE'
      | 'SEEK_SOURCE_ANDROID_MEDIA_SESSION'
      | 'SEEK_SOURCE_TAP_ON_REPLAY_ACTION'
      | 'SEEK_SOURCE_AUTOMATIC_REPLAY_ACTION'
      | 'SEEK_SOURCE_NON_USER_SEEK_TO_PREVIOUS'
      | 'SEEK_SOURCE_NON_USER_SEEK_TO_NEXT'
      | 'SEEK_SOURCE_HIGHLIGHTS_TAP_NEXT_PLAY'
      | 'SEEK_SOURCE_HIGHLIGHTS_TAP_HIDDEN_NEXT_PLAY'
      | 'SEEK_SOURCE_HIGHLIGHTS_TAP_LIST_ITEM'
      | 'SEEK_SOURCE_HIGHLIGHTS_AUTOMATIC_NEXT_PLAY'
      | 'SEEK_SOURCE_HIGHLIGHTS_SEEK_TO_FIRST_PLAY'
      | 'SEEK_SOURCE_HIGHLIGHTS_SEEK_TO_END'
      | 'SEEK_SOURCE_SEGMENTS_TAP_LIST_ITEM'
      | 'SEEK_SOURCE_PIP_FAST_FORWARD_BUTTON'
      | 'SEEK_SOURCE_PIP_REWIND_BUTTON'
      | 'SEEK_SOURCE_PIP_RESUME_ON_HEAD'
      | 'SEEK_SOURCE_MOVING_CLIP_FRAME'
      | 'SEEK_SOURCE_RESUME_CLIP_PREVIOUS_POSITION'
      | 'SEEK_SOURCE_SEEK_TO_NEXT_CHAPTER'
      | 'SEEK_SOURCE_SEEK_TO_PREVIOUS_CHAPTER'
      | 'SEEK_SOURCE_IOS_SHAREPLAY_PAUSE'
      | 'SEEK_SOURCE_IOS_SHAREPLAY_SEEK'
      | 'SEEK_SOURCE_IOS_SHAREPLAY_SYNC_RESPONSE'
      | 'SEEK_SOURCE_SEEK_TO_HEAD_IMMERSIVE_LIVE_VIDEO'
      | 'SEEK_SOURCE_SEEK_TO_START_OF_LOOPING_RANGE_OF_SHORTS'
      | 'SEEK_SOURCE_SABR_SEEK_TO_CLOSEST_KEYFRAME'
      | 'SEEK_SOURCE_SEEK_TO_END_OF_LOOPING_RANGE_OF_SHORTS'
      | 'SEEK_SOURCE_CLIP_SLIDE_ON_FLIMSTRIP'
      | 'SEEK_SOURCE_PICK_UP_CLIP_SLIDER'
      | 'SEEK_SOURCE_FINE_SCRUBBER_CANCELLED'
      | 'SEEK_SOURCE_INLINE_PLAYER_SEEK_CHAPTER'
      | 'SEEK_SOURCE_INLINE_PLAYER_SEEK_SECONDS'
      | 'SEEK_SOURCE_HIGHLIGHTS_TAP_PREVIOUS_PLAY'
      | 'SEEK_SOURCE_HIGHLIGHTS_PLAYER_EXIT_FULLSCREEN'
      | 'SEEK_SOURCE_LARGE_CONTROLS_FORWARD_BUTTON'
      | 'SEEK_SOURCE_LARGE_CONTROLS_REWIND_BUTTON'
      | 'SEEK_SOURCE_LARGE_CONTROLS_SCRUBBER_BAR'
      | 'SEEK_SOURCE_SEEK_BACKWARD_5S'
      | 'SEEK_SOURCE_SEEK_FORWARD_5S'
      | 'SEEK_SOURCE_SEEK_BACKWARD_10S'
      | 'SEEK_SOURCE_SEEK_FORWARD_10S'
      | 'SEEK_SOURCE_SEEK_FORWARD_60S'
      | 'SEEK_SOURCE_SEEK_BACKWARD_60S'
      | 'SEEK_SOURCE_SEEK_TO_NEXT_FRAME'
      | 'SEEK_SOURCE_SEEK_TO_PREV_FRAME'
      | 'SEEK_SOURCE_KEYBOARD_SEEK_TO_BEGINNING'
      | 'SEEK_SOURCE_KEYBOARD_SEEK_TO_END'
      | 'SEEK_SOURCE_SEEK_PERCENT_OF_VIDEO'
      | 'SEEK_SOURCE_HIDDEN_FAST_FORWARD_BUTTON'
      | 'SEEK_SOURCE_HIDDEN_REWIND_BUTTON'
      | 'SEEK_SOURCE_TIMESTAMP'
      | 'SEEK_SOURCE_LR_MEDIA_SESSION_SEEK'
      | 'SEEK_SOURCE_MIDROLLS_WITH_TIME_RANGE'
      | 'SEEK_SOURCE_SKIP_AD'
      | 'SEEK_SOURCE_SEEK_TO_PREVIOUS'
      | 'SEEK_SOURCE_SEEK_TO_NEXT'
      | 'SEEK_SOURCE_LR_QUICK_SEEK'
      | 'SEEK_SOURCE_ONESIE_LIVE'
      | 'SEEK_SOURCE_LR_PLAYER_CONTROL_ACTION'
      | 'SEEK_SOURCE_UNPLUGGED_LENS_START_CLIP'
      | 'SEEK_SOURCE_LR_KEY_PLAYS'
      | 'SEEK_SOURCE_SSAP_AD_FMT_FATAL'
      | 'SEEK_SOURCE_TVHTML5_INPUT_SOURCE_KEY_EVENT'
      | 'SEEK_SOURCE_TVHTML5_INPUT_SOURCE_CONTROLS'
      | 'SEEK_SOURCE_TVHTML5_INPUT_SOURCE_TOUCH'
      | 'SEEK_SOURCE_TVHTML5_INPUT_SOURCE_TOUCHPAD'
      | 'SEEK_SOURCE_SEEK_TO_HEAD'
      | 'SEEK_SOURCE_AUTOMATIC_PREVIEW_REPLAY_ACTION'
      | 'SEEK_SOURCE_H5_MEDIA_ELEMENT_EVENT'
      | 'SEEK_SOURCE_H5_WORKAROUND_SEEK'
      | 'SEEK_SOURCE_MINIPLAYER_REWIND_BUTTON'
      | 'SEEK_SOURCE_MINIPLAYER_FAST_FORWARD_BUTTON'
      | 'SEEK_SOURCE_SABR_RELOAD_PLAYER_RESPONSE_TOKEN_SEEK'
      | 'SEEK_SOURCE_SLIDE_ON_SCRUBBER_BAR_CHAPTER'
      | 'SEEK_SOURCE_ANDROID_CLEAR_BUFFER';
    theme?:
      | 'MAIN_APP_ENDPOINT_THEME_UNKNOWN'
      | 'MAIN_APP_ENDPOINT_THEME_DEFAULT'
      | 'MAIN_APP_ENDPOINT_THEME_VULCAN';
  };

  type IYoutubeApiInnertubeWatchEndpointMdxConfig = {
    mdxPlaybackSourceContext?: IYoutubeApiInnertubeMdxPlaybackSourceContext;
    shouldMinimizePlayer?: boolean;
  };

  type IYoutubeApiInnertubeWatchEndpointMusicConfig = {
    hasPersistentPlaylistPanel?: boolean;
    musicPlaylistContentType?:
      | 'MUSIC_PLAYLIST_CONTENT_TYPE_UNKNOWN'
      | 'MUSIC_PLAYLIST_CONTENT_TYPE_ATV_PREFERRED'
      | 'MUSIC_PLAYLIST_CONTENT_TYPE_OMV_PREFERRED';
    musicVideoType?:
      | 'MUSIC_VIDEO_TYPE_UNKNOWN'
      | 'MUSIC_VIDEO_TYPE_ATV'
      | 'MUSIC_VIDEO_TYPE_OMV'
      | 'MUSIC_VIDEO_TYPE_UGC'
      | 'MUSIC_VIDEO_TYPE_SHOULDER'
      | 'MUSIC_VIDEO_TYPE_OFFICIAL_SOURCE_MUSIC'
      | 'MUSIC_VIDEO_TYPE_PRIVATELY_OWNED_TRACK'
      | 'MUSIC_VIDEO_TYPE_LIVE_STREAM'
      | 'MUSIC_VIDEO_TYPE_PODCAST_EPISODE';
    nextExecutionCommand?: IYoutubeApiInnertubeCommand;
    suggestedInitialPlayerMode?:
      | 'MUSIC_WATCH_PLAYER_MODE_UNKNOWN'
      | 'MUSIC_WATCH_PLAYER_MODE_COLLAPSED'
      | 'MUSIC_WATCH_PLAYER_MODE_EXPANDED';
  };

  type IYoutubeApiInnertubeWatchEndpointMusicSupportedConfigs = {
    watchEndpointMusicConfig?: IYoutubeApiInnertubeWatchEndpointMusicConfig;
  };

  type IYoutubeApiInnertubeWatchEndpointPlayerExtraUrlParamsEntry = {
    key?: string;
    value?: string;
  };

  type IYoutubeApiInnertubeWatchEndpointRemotePlaybackSupportedConfigs = {
    remotePlaybackConfig?: IYoutubeApiInnertubeRemotePlaybackConfig;
  };

  type IYoutubeApiInnertubeWatchEndpointSupportedAuthorizationTokenConfig = {
    videoAuthorizationToken?: IYoutubeApiInnertubeVideoAuthorizationToken;
  };

  type IYoutubeApiInnertubeWatchEndpointSupportedOnesieConfig = {
    html5PlaybackOnesieConfig?: IYoutubeApiInnertubeHtml5PlaybackOnesieConfig;
    iosPlaybackOnesieConfig?: IYoutubeApiInnertubeIosPlaybackOnesieConfig;
    playbackInitSegmentConfig?: IYoutubeApiInnertubePlaybackInitSegmentConfig;
    playbackOnesieConfig?: IYoutubeApiInnertubePlaybackOnesieConfig;
  };

  type IYoutubeApiInnertubeWatchEndpointSupportedPrefetchConfig = {
    playbackPrefetchPrebufferConfig?: IYoutubeApiInnertubePlaybackPrefetchPrebufferConfig;
    prefetchDataConfig?: IYoutubeApiInnertubePlaybackPrefetchDataConfig;
    prefetchHintConfig?: IYoutubeApiInnertubePlaybackPrefetchHintConfig;
    prefetchOnesieConfig?: IYoutubeApiInnertubePlaybackPrefetchOnesieConfig;
  };

  type IYoutubeApiInnertubeWatchEndpointUnpluggedConfig = {
    disableResetWatchNext?: boolean;
    disableScreenLogging?: boolean;
    shouldMinimizePlayer?: boolean;
  };

  type IYoutubeApiInnertubeWatchEndpointWatchNextInlineConfig = {
    completeResponse?: boolean;
    response?: string;
  };

  type IYoutubeApiInnertubeWatchEndpointWatchNextInlineSupportedConfigs = {
    watchEndpointWatchNextInlineConfig?: IYoutubeApiInnertubeWatchEndpointWatchNextInlineConfig;
  };

  type IYoutubeApiInnertubeWatchEpPromoConflict = {
    conflictingEpId?: string;
    promoId?: string;
    watchEpPromoConflictType?:
      | 'WATCH_EP_PROMO_CONFLICT_TYPE_UNKNOWN'
      | 'WATCH_EP_PROMO_CONFLICT_TYPE_PROMO_NOT_SHOWN';
  };

  type IYoutubeApiInnertubeWatchFeedFullScreenRenderer = {
    continuations?: Array<IYoutubeApiInnertubeContinuationData>;
    header?: IYoutubeApiInnertubeRenderer;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    results?: Array<IYoutubeApiInnertubeRenderer>;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeWatchGamingEventEndpoint = {
    gamingEventId?: string;
    params?: string;
    placeholderAccentColor?: number;
    startTimeSeconds?: number;
    url?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeWatchHistoryShelfRenderer = {
    clearWatchHistoryButton?: IYoutubeApiInnertubeClearWatchHistoryButtonSupportedRenderers;
    content?: IYoutubeApiInnertubeShelfSupportedRenderers;
    pauseWatchHistoryButton?: IYoutubeApiInnertubePauseWatchHistoryButtonSupportedRenderers;
    pausedLabel?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeWatchInfo = { isPlaylist?: boolean };

  type IYoutubeApiInnertubeWatchMetadataAnimationEntity = {
    animationType?:
      | 'WATCH_METADATA_ANIMATION_TYPE_UNKNOWN'
      | 'WATCH_METADATA_ANIMATION_TYPE_SUBSCRIBE'
      | 'WATCH_METADATA_ANIMATION_TYPE_LIKE';
    key?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeWatchMetadataAnimationVisibilityCommand = {
    animationType?:
      | 'WATCH_METADATA_ANIMATION_TYPE_UNKNOWN'
      | 'WATCH_METADATA_ANIMATION_TYPE_SUBSCRIBE'
      | 'WATCH_METADATA_ANIMATION_TYPE_LIKE';
    entityKey?: string;
  };

  type IYoutubeApiInnertubeWatchMetadataAppPromoCTAConfig = {
    installButtonVeType?: number;
    installCtaText?: IYoutubeElementsAttributedString;
    openButtonVeType?: number;
    openCtaText?: IYoutubeElementsAttributedString;
    useDynamicCtas?: boolean;
  };

  type IYoutubeApiInnertubeWatchMetadataAppPromoRenderer = {
    button?: IYoutubeApiInnertubeButtonSupportedRenderers;
    containerA11yLabel?: string;
    enableAmsterdamUi?: boolean;
    enableEntireContainerAsTapTarget?: boolean;
    image?: IYoutubeApiInnertubeThumbnailDetails;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeWatchNextAlertsSupportedRenderers = {
    alertRenderer?: IYoutubeApiInnertubeAlertRenderer;
    alertWithActionsRenderer?: IYoutubeApiInnertubeAlertWithActionsRenderer;
    redTrialVoiceAlertRenderer?: IYoutubeApiInnertubeRedTrialVoiceAlertRenderer;
  };

  type IYoutubeApiInnertubeWatchNextEndScreenRenderer = {
    continuations?: Array<
      IYoutubeApiInnertubeWatchNextEndScreenSupportedContinuations
    >;
    results?: Array<IYoutubeApiInnertubeWatchNextEndScreenSupportedRenderers>;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeWatchNextEndScreenSupportedContinuations = {
    nextContinuationData?: IYoutubeApiInnertubeNextContinuationData;
  };

  type IYoutubeApiInnertubeWatchNextEndScreenSupportedRenderers = {
    adEndScreenVideoRenderer?: IYoutubeApiInnertubeAdEndScreenVideoRenderer;
    elementRenderer?: IYoutubeApiInnertubeElementRenderer;
    endScreenPlaylistRenderer?: IYoutubeApiInnertubeEndScreenPlaylistRenderer;
    endScreenVideoRenderer?: IYoutubeApiInnertubeEndScreenVideoRenderer;
  };

  type IYoutubeApiInnertubeWatchNextLockScreenSupportedRenderers = {
    lockScreenRenderer?: IYoutubeApiInnertubeLockScreenRenderer;
    unpluggedLockScreenRenderer?: IYoutubeApiInnertubeUnpluggedLockScreenRenderer;
  };

  type IYoutubeApiInnertubeWatchNextOverlaySupportedRenderers = {
    bottomSheetOverlayRenderer?: IYoutubeApiInnertubeBottomSheetOverlayRenderer;
    consentBumpV2Renderer?: IYoutubeApiInnertubeConsentBumpV2Renderer;
    dismissableClingRenderer?: IYoutubeApiInnertubeDismissableClingRenderer;
    gamingEventPromoOverlayRenderer?: IYoutubeApiInnertubeGamingEventPromoOverlayRenderer;
    mealbarPromoRenderer?: IYoutubeApiInnertubeMealbarPromoRenderer;
    tooltipRenderer?: IYoutubeApiInnertubeTooltipRenderer;
  };

  type IYoutubeApiInnertubeWatchNextRequest = {
    adParams?: string;
    autonavEnabled?: boolean;
    autonavState?: 'STATE_UNKNOWN' | 'STATE_NONE' | 'STATE_ON' | 'STATE_OFF';
    captionsRequested?: boolean;
    contentCheckOk?: boolean;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    continuation?: string;
    currentMediaTime?: IGoogleProtobufDuration;
    customTabContext?: IYoutubeApiInnertubeCustomTabContext;
    enableMdxAutoplay?: boolean;
    enablePersistentPlaylistPanel?: boolean;
    forceAdParameters?: IYoutubeApiInnertubeForceAdParameters;
    formData?: IYoutubeApiInnertubeBrowseFormData;
    installedSharingServiceIds?: Array<number>;
    isAdPlayback?: boolean;
    isAudioOnly?: boolean;
    isEmbedPreview?: boolean;
    isMdxPlayback?: boolean;
    lastAudioTurnedOffInlinePlaybackVideoId?: string;
    lastAudioTurnedOnInlinePlaybackVideoId?: string;
    lastScrubbedInlinePlaybackVideoId?: string;
    mdxContext?: IYoutubeApiInnertubeMdxContext;
    mdxUseDevServer?: boolean;
    navigationList?: IYoutubeApiInnertubeNavigationList;
    nonYoutubeAppFeatures?: IYoutubeApiInnertubeNonYouTubeAppFeatures;
    params?: string;
    playbackContext?: IYoutubeApiInnertubeWNPlaybackContext;
    playerTimestamp?: string;
    playlistId?: string;
    playlistIndex?: number;
    playlistSetVideoId?: string;
    queueContextParams?: string;
    racyCheckOk?: boolean;
    referrer?: string;
    referringApp?: string;
    requestMusicSequence?: boolean;
    responsiveSignals?: IYoutubeApiInnertubeResponsiveSignals;
    serializedThirdPartyEmbedConfig?: string;
    sharePlayState?:
      | 'SHARE_PLAY_STATE_UNKNOWN'
      | 'SHARE_PLAY_STATE_INELIGIBLE'
      | 'SHARE_PLAY_STATE_ELIGIBLE_INACTIVE'
      | 'SHARE_PLAY_STATE_ACTIVE';
    showContentOwnerOnly?: boolean;
    showRuInvalidTokenMessage?: boolean;
    showShortsOnly?: boolean;
    tunerSettingValue?:
      | 'UNKNOWN'
      | 'AUTOMIX_SETTING_LOW_VARIETY'
      | 'AUTOMIX_SETTING_NORMAL'
      | 'AUTOMIX_SETTING_HIGH_VARIETY';
    unpluggedWatchNextOptions?: IYoutubeApiInnertubeUnpluggedWatchNextOptions;
    videoId?: string;
    watchBreakSetting?: IYoutubeApiInnertubeWatchBreakSetting;
    watchNextType?:
      | 'WATCH_WHILE'
      | 'WATCH_NEXT_TYPE_MUSIC_QUEUE_ADD_OPERATION'
      | 'WATCH_NEXT_TYPE_SKIP_VIDEO'
      | 'WATCH_NEXT_TYPE_GET_QUEUE'
      | 'WATCH_NEXT_TYPE_MUSIC_SHUFFLE'
      | 'WATCH_NEXT_TYPE_MUSIC_UNSHUFFLE'
      | 'WATCH_NEXT_TYPE_QUEUE_ONLY';
  };

  type IYoutubeApiInnertubeWatchNextResponse = {
    adEngagementPanels?: Array<
      IYoutubeApiInnertubeEngagementPanelSupportedRenderers
    >;
    adSlots?: Array<IYoutubeApiInnertubeRenderer>;
    alerts?: Array<IYoutubeApiInnertubeWatchNextAlertsSupportedRenderers>;
    autoplayOffDialogRenderer?: IYoutubeApiInnertubeRenderer;
    belowPlayerImmersiveLayout?: IYoutubeApiInnertubeRenderer;
    cards?: IYoutubeApiInnertubeInfoCardsSupportedRenderers;
    castUserActionsRenderer?: IYoutubeApiInnertubeRenderer;
    companionAds?: IYoutubeApiInnertubeCompanionAdSupportedRenderers;
    contentVideoCompanionAds?: IYoutubeApiInnertubeCompanionAdSupportedRenderers;
    contents?: IYoutubeApiInnertubeWatchNextSupportedRenderers;
    continuationContents?: IYoutubeApiInnertubeContinuationSupportedRenderers;
    cueRangeConfig?: IYoutubeApiInnertubeCueRangeConfig;
    currentVideoEndpoint?: IYoutubeApiInnertubeCommand;
    currentVideoThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    debugHtml?: string;
    editContents?: IYoutubeApiInnertubeEditOnWatchSupportedRenderers;
    engagementPanels?: Array<
      IYoutubeApiInnertubeEngagementPanelSupportedRenderers
    >;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    fullscreenCompanionAdLayout?: IYoutubeApiInnertubeRenderer;
    isAdPlayback?: boolean;
    lockScreen?: IYoutubeApiInnertubeWatchNextLockScreenSupportedRenderers;
    mdxExpandedVideoList?: IYoutubeApiInnertubeMdxExpandedVideoList;
    navigationList?: IYoutubeApiInnertubeNavigationListSupportedRenderers;
    onDismissMiniplayerAction?: IYoutubeApiInnertubeCommand;
    onMultiviewButtonCommand?: IYoutubeApiInnertubeCommand;
    onRecordPress?: IYoutubeApiInnertubeCommand;
    onResponseReceivedEndpoints?: Array<IYoutubeApiInnertubeCommand>;
    onScreenshotTakenCommand?: IYoutubeApiInnertubeCommand;
    onUiReady?: IYoutubeApiInnertubeCommand;
    onWatchBreakTriggeredCommand?: IYoutubeApiInnertubeCommand;
    overlay?: IYoutubeApiInnertubeWatchNextOverlaySupportedRenderers;
    pageVisualEffects?: Array<IYoutubeApiInnertubeRenderer>;
    playerCueRangeSet?: Array<IYoutubeApiInnertubePlayerCueRangeSet>;
    playerOverlays?: IYoutubeApiInnertubePlayerOverlaySupportedRenderers;
    promos?: IYoutubeApiInnertubePromosSupportedRenderers;
    queueContextParams?: string;
    queueMode?:
      | 'QUEUE_MODE_UNKNOWN'
      | 'QUEUE_MODE_FINITE_WITH_AUTOPLAY'
      | 'QUEUE_MODE_INFINITE'
      | 'QUEUE_MODE_NOT_QUEUING'
      | 'QUEUE_MODE_FINITE_WITHOUT_AUTOPLAY';
    responseContext?: IYoutubeApiInnertubeResponseContext;
    sidebarDebugHtml?: string;
    statusBar?: IYoutubeApiInnertubeRenderer;
    survey?: IYoutubeApiInnertubeWatchNextSurveyTriggerSupportedRenderers;
    topbar?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
    transportControls?: IYoutubeApiInnertubeRenderer;
    unpluggedReportDvrIssue?: IYoutubeApiInnertubeRenderer;
    userEngagementConfig?: IYoutubeApiInnertubeUserEngagementConfig;
    videoReporting?: IYoutubeApiInnertubeVideoReportingSupportedRenderers;
    watchSequence?: IYoutubeApiInnertubeWatchSequence;
    webWatchNextResponseExtensionData?: IYoutubeApiInnertubeWebWatchNextResponseExtensionData;
  };

  type IYoutubeApiInnertubeWatchNextRetryConfig = {
    enableWatchNextCustomRetryPolicy?: boolean;
    watchNextInitialRetryIntervalMilliseconds?: number;
    watchNextMaxRetries?: number;
    watchNextMaxRetryIntervalMilliseconds?: number;
    watchNextMaxTotalRetryDurationMilliseconds?: number;
    watchNextRetriableErrorCodes?: Array<number>;
    watchNextRetryExponentialBackoffFactor?: number;
  };

  type IYoutubeApiInnertubeWatchNextSecondaryResultsRenderer = {
    continuations?: Array<
      IYoutubeApiInnertubeWatchNextSecondaryResultsSupportedContinuations
    >;
    offerModule?: IYoutubeApiInnertubeOfferModuleSupportedRenderers;
    results?: Array<
      IYoutubeApiInnertubeWatchNextSecondaryResultsRendererWatchNextSecondaryResultsSupportedRenderers
    >;
    targetId?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeWatchNextSecondaryResultsRendererWatchNextSecondaryResultsSupportedRenderers = {
    adSlotRenderer?: IYoutubeApiInnertubeAdSlotRenderer;
    compactAutoplayRenderer?: IYoutubeApiInnertubeCompactAutoplayRenderer;
    compactCourseVideoRenderer?: IYoutubeApiInnertubeCompactCourseVideoRenderer;
    compactEpisodeRenderer?: IYoutubeApiInnertubeCompactEpisodeRenderer;
    compactMovieRenderer?: IYoutubeApiInnertubeCompactMovieRenderer;
    compactPlaylistRenderer?: IYoutubeApiInnertubeCompactPlaylistRenderer;
    compactPromotedVideoRenderer?: IYoutubeApiInnertubeCompactPromotedVideoRenderer;
    compactRadioRenderer?: IYoutubeApiInnertubeCompactRadioRenderer;
    compactVideoRenderer?: IYoutubeApiInnertubeCompactVideoRenderer;
    continuationItemRenderer?: IYoutubeApiInnertubeContinuationItemRenderer;
    itemSectionRenderer?: IYoutubeApiInnertubeItemSectionRenderer;
    lockupViewModel?: IYoutubeApiInnertubeLockupViewModel;
    promotedSparklesWebRenderer?: IYoutubeApiInnertubePromotedSparklesWebRenderer;
    reelShelfRenderer?: IYoutubeApiInnertubeReelShelfRenderer;
    relatedChipCloudRenderer?: IYoutubeApiInnertubeRelatedChipCloudRenderer;
    richGridRenderer?: IYoutubeApiInnertubeRichGridRenderer;
    shelfRenderer?: IYoutubeApiInnertubeShelfRenderer;
    unpluggedMiniVideoRenderer?: IYoutubeApiInnertubeUnpluggedMiniVideoRenderer;
  };

  type IYoutubeApiInnertubeWatchNextSecondaryResultsSupportedContinuations = {
    nextContinuationData?: IYoutubeApiInnertubeNextContinuationData;
  };

  type IYoutubeApiInnertubeWatchNextSupportedRenderers = {
    gamingEventRenderer?: IYoutubeApiInnertubeGamingEventRenderer;
    singleColumnMusicWatchNextResultsRenderer?: IYoutubeApiInnertubeSingleColumnMusicWatchNextResultsRenderer;
    singleColumnWatchNextResults?: IYoutubeApiInnertubeSingleColumnWatchNextResultsRenderer;
    twoColumnWatchNextResults?: IYoutubeApiInnertubeTwoColumnWatchNextResultsRenderer;
  };

  type IYoutubeApiInnertubeWatchNextSurveyTriggerSupportedRenderers = {
    surveyTriggerRenderer?: IYoutubeApiInnertubeSurveyTriggerRenderer;
  };

  type IYoutubeApiInnertubeWatchNextTabbedResultsRenderer = {
    compositeVideoMetadata?: IYoutubeApiInnertubeRenderer;
    tabs?: Array<
      IYoutubeApiInnertubeWatchNextTabbedResultsRendererWatchNextTabSupportedRenderers
    >;
    videoMetadata?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeWatchNextTabbedResultsRendererWatchNextTabSupportedRenderers = {
    tabRenderer?: IYoutubeApiInnertubeTabRenderer;
    unpluggedLensRenderer?: IYoutubeApiInnertubeUnpluggedLensRenderer;
    unpluggedVideoInfoTabRenderer?: IYoutubeApiInnertubeUnpluggedVideoInfoTabRenderer;
  };

  type IYoutubeApiInnertubeWatchNextWatchEndpointMutationCommand = {
    watchEndpoint?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeWatchNotificationsContinuationData = {
    displayedNotificationDedupeKeys?: Array<string>;
  };

  type IYoutubeApiInnertubeWatchOnYouTubeButtonViewModel = {
    watchOnYtLabelButton?: IYoutubeApiInnertubeRenderer;
    ytLogoOnlyButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeWatchPageModalTriggerCondition = {
    triggerType?:
      | 'WATCH_PAGE_MODAL_TRIGGER_TYPE_UNKNOWN'
      | 'WATCH_PAGE_MODAL_TRIGGER_TYPE_AFTER_BACKGROUND'
      | 'WATCH_PAGE_MODAL_TRIGGER_TYPE_BEFORE_PLAYBACK'
      | 'WATCH_PAGE_MODAL_TRIGGER_TYPE_IMMEDIATE'
      | 'WATCH_PAGE_MODAL_TRIGGER_TYPE_AFTER_BACKGROUND_AND_PLAYBACK_RESUME'
      | 'WATCH_PAGE_MODAL_TRIGGER_TYPE_AFTER_PLAYBACK'
      | 'WATCH_PAGE_MODAL_TRIGGER_TYPE_AFTER_DOUBLE_TAP_TO_SEEK';
  };

  type IYoutubeApiInnertubeWatchPageSurveyDisplayTrigger = {
    playbackEventTrigger?: IYoutubeApiInnertubePlaybackEventSurveyDisplayTrigger;
    uiEventTrigger?:
      | 'SURVEY_DISPLAY_TRIGGER_UI_EVENT_UNSPECIFIED'
      | 'SURVEY_DISPLAY_TRIGGER_UI_EVENT_APP_FOREGROUNDED';
    watchTimeTrigger?: IYoutubeApiInnertubeWatchTimeSurveyDisplayTrigger;
  };

  type IYoutubeApiInnertubeWatchPartyData = { inviteToken?: string };

  type IYoutubeApiInnertubeWatchPartyFeatureData = {
    selfIdentity?: IYoutubeApiInnertubeConferencePeer;
    speakingParticipantsEntityKey?: string;
    syncWatchAuthorizationToken?: string;
    syncWatchState?: IYoutubeApiInnertubeSyncWatchState;
    watchPartyPlaybackCapabilities?: IYoutubeApiInnertubeWatchPartyPlaybackCapabilities;
  };

  type IYoutubeApiInnertubeWatchPartyLocalPeerState = {
    hasCompanionDevice?: boolean;
    playbackCapabilities?: IYoutubeApiInnertubeWatchPartyPlaybackCapabilities;
    syncWatchState?: IYoutubeApiInnertubeSyncWatchState;
    webRtcState?: IYoutubeApiInnertubeWebRtcState;
  };

  type IYoutubeApiInnertubeWatchPartyMicrophoneBehaviorEntityUpdateCommand = {
    openMicrophoneKey?: string;
    pushToTalkKey?: string;
    selectedMicrophoneBehaviorEntityKey?: string;
  };

  type IYoutubeApiInnertubeWatchPartyMicrophoneCommand = {
    onAudioDisabled?: IYoutubeApiInnertubeCommand;
    onAudioEnabled?: IYoutubeApiInnertubeCommand;
    trigger?:
      | 'TRIGGER_UNKNOWN'
      | 'TRIGGER_ON_TOUCH_BEGAN'
      | 'TRIGGER_ON_TOUCH_ENDED'
      | 'TRIGGER_ON_TAP';
  };

  type IYoutubeApiInnertubeWatchPartyPauseSyncAction = {
    playerOffsetMs?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeWatchPartyPlaySyncAction = {
    playerOffsetMs?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeWatchPartyPlaybackCapabilities = {
    playPauseEnabled?: boolean;
    seekEnabled?: boolean;
    supportsPlayback?: boolean;
    switchVideoEnabled?: boolean;
  };

  type IYoutubeApiInnertubeWatchPartyState = {
    localPeerState?: IYoutubeApiInnertubeWatchPartyLocalPeerState;
    peers?: Array<IYoutubeApiInnertubeConferencePeer>;
    watchPartyName?: string;
  };

  type IYoutubeApiInnertubeWatchPartyViewModel = {
    conferenceDataEntity?: IYoutubeApiInnertubeConferenceDataEntity;
    conferenceDataEntityKey?: string;
    displayData?: IYoutubeApiInnertubeWatchPartyViewModelDisplayData;
    emptyDisplayData?: IYoutubeApiInnertubeWatchPartyViewModelDisplayData;
    isAudioEnabled?: IYoutubeApiInnertubeBooleanEntity;
    isAudioEnabledEntityKey?: string;
    isLoading?: IYoutubeApiInnertubeBooleanEntity;
    isLoadingEntityKey?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    micBehaviorDialog?: IYoutubeApiInnertubeRenderer;
    micButton?: IYoutubeApiInnertubeRenderer;
    speakingParticipantsEntityKey?: string;
  };

  type IYoutubeApiInnertubeWatchPartyViewModelDisplayData = {
    buttons?: Array<IYoutubeApiInnertubeRenderer>;
    image?: IYoutubeElementsImage;
    inviteRowSubtitle?: IYoutubeElementsAttributedString;
    inviteRowTitle?: IYoutubeElementsAttributedString;
    participantsHeader?: IYoutubeElementsAttributedString;
    watchPartySubtitle?: IYoutubeElementsAttributedString;
    watchPartyTitle?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeWatchPartyVolumeCommand = { volume?: number };

  type IYoutubeApiInnertubeWatchPlayerOverflowMenuCommand = {
    highlightedMenuItemKey?: string;
    openMenuItemKey?: string;
    watchPlayerOverflowMenuType?:
      | 'WATCH_PLAYER_OVERFLOW_MENU_TYPE_UNSPECIFIED'
      | 'WATCH_PLAYER_OVERFLOW_MENU_TYPE_CORE'
      | 'WATCH_PLAYER_OVERFLOW_MENU_TYPE_ADDITIONAL';
  };

  type IYoutubeApiInnertubeWatchPlaylistEndpoint = {
    command?: IYoutubeApiInnertubeCommand;
    hack?: boolean;
    index?: number;
    params?: string;
    playlistId?: string;
    watchEndpointRemotePlaybackSupportedConfigs?: IYoutubeApiInnertubeWatchEndpointRemotePlaybackSupportedConfigs;
    watchEndpointSupportedAuthorizationTokenConfig?: IYoutubeApiInnertubeWatchEndpointSupportedAuthorizationTokenConfig;
    watchPlaylistEndpointMusicConfig?: IYoutubeApiInnertubeWatchPlaylistEndpointMusicConfig;
  };

  type IYoutubeApiInnertubeWatchPlaylistEndpointMusicConfig = {
    musicPlaylistContentType?:
      | 'MUSIC_PLAYLIST_CONTENT_TYPE_UNKNOWN'
      | 'MUSIC_PLAYLIST_CONTENT_TYPE_ATV_PREFERRED'
      | 'MUSIC_PLAYLIST_CONTENT_TYPE_OMV_PREFERRED';
    suggestedInitialPlayerMode?:
      | 'MUSIC_WATCH_PLAYER_MODE_UNKNOWN'
      | 'MUSIC_WATCH_PLAYER_MODE_COLLAPSED'
      | 'MUSIC_WATCH_PLAYER_MODE_EXPANDED';
  };

  type IYoutubeApiInnertubeWatchRestoreAttempt = {
    launchedWithWatchRestoreAttempt?: boolean;
    timeSinceLastWatchSecs?: string;
  };

  type IYoutubeApiInnertubeWatchSequence = {
    continuation?: string;
    entries?: Array<IYoutubeApiInnertubeWatchSequenceEntry>;
    refreshContinuation?: string;
  };

  type IYoutubeApiInnertubeWatchSequenceEntry = {
    command?: IYoutubeApiInnertubeCommand;
    refreshContinuation?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeWatchSuggestedActionEntity = {
    key?: string;
    suggestedActionDismissalStateMap?: Array<
      IYoutubeApiInnertubeWatchSuggestedActionEntitySuggestedActionDismissalStateMapEntry
    >;
  };

  type IYoutubeApiInnertubeWatchSuggestedActionEntitySuggestedActionDismissalStateMapEntry = {
    key?: string;
    value?: number;
  };

  type IYoutubeApiInnertubeWatchTimeMetadata = {
    isDoubleLogged?: boolean;
    isFinal?: boolean;
    nextScheduledSegmentMaximumLengthSecs?: number;
    scheduledSegmentMaximumLengthSecs?: number;
    segmentJitterSec?: number;
    segmentWallLengthMs?: string;
    sequenceId?: number;
  };

  type IYoutubeApiInnertubeWatchTimeSegment = {
    audioTrack?: string;
    captionTrack?: string;
    clientPlaybackNonce?: string;
    clipId?: string;
    conn?:
      | 'CONN_DEFAULT'
      | 'CONN_UNKNOWN'
      | 'CONN_NONE'
      | 'CONN_WIFI'
      | 'CONN_CELLULAR_2G'
      | 'CONN_CELLULAR_3G'
      | 'CONN_CELLULAR_4G'
      | 'CONN_CELLULAR_UNKNOWN'
      | 'CONN_DISCO'
      | 'CONN_CELLULAR_5G'
      | 'CONN_WIFI_METERED'
      | 'CONN_CELLULAR_5G_SA'
      | 'CONN_CELLULAR_5G_NSA'
      | 'CONN_WIRED'
      | 'CONN_INVALID';
    delayThresholdMet?: boolean;
    docId?: string;
    endMediaTimeSec?: number;
    endPlaybackState?:
      | 'PLAYER_PLAYBACK_STATE_UNKNOWN'
      | 'PLAYER_PLAYBACK_STATE_PLAYING'
      | 'PLAYER_PLAYBACK_STATE_PAUSED'
      | 'PLAYER_PLAYBACK_STATE_BUFFERING'
      | 'PLAYER_PLAYBACK_STATE_PAUSED_BUFFERING'
      | 'PLAYER_PLAYBACK_STATE_SEEKING'
      | 'PLAYER_PLAYBACK_STATE_ENDED'
      | 'PLAYER_PLAYBACK_STATE_ERROR'
      | 'PLAYER_PLAYBACK_STATE_SUSPENDED'
      | 'PLAYER_PLAYBACK_STATE_UNSTARTED';
    inview?: number;
    isBlackedOut?: boolean;
    isMuted?: boolean;
    isUserAudioOnly?: boolean;
    liveIngestionOffsetUsec?: string;
    mediaLengthSec?: number;
    playbackRate?: number;
    previouslyEnded?: boolean;
    seekSource?:
      | 'SEEK_SOURCE_UNKNOWN'
      | 'SEEK_SOURCE_TIMESTAMP_IN_COMMENTS'
      | 'SEEK_SOURCE_TIMESTAMP_IN_DESCRIPTION'
      | 'SEEK_SOURCE_MACRO_MARKER_LIST_ITEM'
      | 'SEEK_SOURCE_DOUBLE_TAP_TO_SEEK'
      | 'SEEK_SOURCE_DOUBLE_TAP_TO_SKIP_CHAPTER'
      | 'SEEK_SOURCE_PICK_UP_PLAY_HEAD'
      | 'SEEK_SOURCE_SLIDE_ON_SCRUBBER_BAR'
      | 'SEEK_SOURCE_SLIDE_ON_PLAYER'
      | 'SEEK_SOURCE_SABR_PARTIAL_CHUNK'
      | 'SEEK_SOURCE_SABR_SEEK_TO_HEAD'
      | 'SEEK_SOURCE_SABR_LIVE_DVR_USER_SEEK'
      | 'SEEK_SOURCE_SABR_SEEK_TO_DVR_LOWER_BOUND'
      | 'SEEK_SOURCE_SABR_SEEK_TO_DVR_UPPER_BOUND'
      | 'SEEK_SOURCE_SSDAI_INTERNAL'
      | 'SEEK_SOURCE_START_PLAYBACK'
      | 'SEEK_SOURCE_SABR_ACCURATE_SEEK'
      | 'SEEK_SOURCE_START_PLAYBACK_SEEK_TO_END'
      | 'SEEK_SOURCE_IOS_PLAYER_REMOVED_SEGMENTS'
      | 'SEEK_SOURCE_IOS_PLAYER_SEGMENT_LIST'
      | 'SEEK_SOURCE_IOS_PLAYER_ITEM_SEEK'
      | 'SEEK_SOURCE_IOS_PLAYER_ITEM_SEEK_TO_END'
      | 'SEEK_SOURCE_IOS_PLAYER_SEEK_TO_END_TO_RESYNC'
      | 'SEEK_SOURCE_IOS_SEEK_ACCESSIBILITY_BUTTON'
      | 'SEEK_SOURCE_FINE_SCRUBBER_SLIDE_ON_FILMSTRIP'
      | 'SEEK_SOURCE_FINE_SCRUBBER_TAP_ON_FILMSTRIP'
      | 'SEEK_SOURCE_FINE_SCRUBBER_SLIDE_ON_SCRUBBER_BAR'
      | 'SEEK_SOURCE_SEEK_BUTTON_ON_PLAYER_CONTROL'
      | 'SEEK_SOURCE_SABR_INGESTION_WALL_TIME_SEEK'
      | 'SEEK_SOURCE_PLAYER_VIEW_REPARENT_INTERNAL'
      | 'SEEK_SOURCE_PRESS_REWIND_PLAY_BACK_CONTROL'
      | 'SEEK_SOURCE_PRESS_FAST_FORWARD_PLAY_BACK_CONTROL'
      | 'SEEK_SOURCE_PRESS_LIVE_SYNC_ICON'
      | 'SEEK_SOURCE_PEG_TO_LIVE'
      | 'SEEK_SOURCE_ANDROID_MEDIA_SESSION'
      | 'SEEK_SOURCE_TAP_ON_REPLAY_ACTION'
      | 'SEEK_SOURCE_AUTOMATIC_REPLAY_ACTION'
      | 'SEEK_SOURCE_NON_USER_SEEK_TO_PREVIOUS'
      | 'SEEK_SOURCE_NON_USER_SEEK_TO_NEXT'
      | 'SEEK_SOURCE_HIGHLIGHTS_TAP_NEXT_PLAY'
      | 'SEEK_SOURCE_HIGHLIGHTS_TAP_HIDDEN_NEXT_PLAY'
      | 'SEEK_SOURCE_HIGHLIGHTS_TAP_LIST_ITEM'
      | 'SEEK_SOURCE_HIGHLIGHTS_AUTOMATIC_NEXT_PLAY'
      | 'SEEK_SOURCE_HIGHLIGHTS_SEEK_TO_FIRST_PLAY'
      | 'SEEK_SOURCE_HIGHLIGHTS_SEEK_TO_END'
      | 'SEEK_SOURCE_SEGMENTS_TAP_LIST_ITEM'
      | 'SEEK_SOURCE_PIP_FAST_FORWARD_BUTTON'
      | 'SEEK_SOURCE_PIP_REWIND_BUTTON'
      | 'SEEK_SOURCE_PIP_RESUME_ON_HEAD'
      | 'SEEK_SOURCE_MOVING_CLIP_FRAME'
      | 'SEEK_SOURCE_RESUME_CLIP_PREVIOUS_POSITION'
      | 'SEEK_SOURCE_SEEK_TO_NEXT_CHAPTER'
      | 'SEEK_SOURCE_SEEK_TO_PREVIOUS_CHAPTER'
      | 'SEEK_SOURCE_IOS_SHAREPLAY_PAUSE'
      | 'SEEK_SOURCE_IOS_SHAREPLAY_SEEK'
      | 'SEEK_SOURCE_IOS_SHAREPLAY_SYNC_RESPONSE'
      | 'SEEK_SOURCE_SEEK_TO_HEAD_IMMERSIVE_LIVE_VIDEO'
      | 'SEEK_SOURCE_SEEK_TO_START_OF_LOOPING_RANGE_OF_SHORTS'
      | 'SEEK_SOURCE_SABR_SEEK_TO_CLOSEST_KEYFRAME'
      | 'SEEK_SOURCE_SEEK_TO_END_OF_LOOPING_RANGE_OF_SHORTS'
      | 'SEEK_SOURCE_CLIP_SLIDE_ON_FLIMSTRIP'
      | 'SEEK_SOURCE_PICK_UP_CLIP_SLIDER'
      | 'SEEK_SOURCE_FINE_SCRUBBER_CANCELLED'
      | 'SEEK_SOURCE_INLINE_PLAYER_SEEK_CHAPTER'
      | 'SEEK_SOURCE_INLINE_PLAYER_SEEK_SECONDS'
      | 'SEEK_SOURCE_HIGHLIGHTS_TAP_PREVIOUS_PLAY'
      | 'SEEK_SOURCE_HIGHLIGHTS_PLAYER_EXIT_FULLSCREEN'
      | 'SEEK_SOURCE_LARGE_CONTROLS_FORWARD_BUTTON'
      | 'SEEK_SOURCE_LARGE_CONTROLS_REWIND_BUTTON'
      | 'SEEK_SOURCE_LARGE_CONTROLS_SCRUBBER_BAR'
      | 'SEEK_SOURCE_SEEK_BACKWARD_5S'
      | 'SEEK_SOURCE_SEEK_FORWARD_5S'
      | 'SEEK_SOURCE_SEEK_BACKWARD_10S'
      | 'SEEK_SOURCE_SEEK_FORWARD_10S'
      | 'SEEK_SOURCE_SEEK_FORWARD_60S'
      | 'SEEK_SOURCE_SEEK_BACKWARD_60S'
      | 'SEEK_SOURCE_SEEK_TO_NEXT_FRAME'
      | 'SEEK_SOURCE_SEEK_TO_PREV_FRAME'
      | 'SEEK_SOURCE_KEYBOARD_SEEK_TO_BEGINNING'
      | 'SEEK_SOURCE_KEYBOARD_SEEK_TO_END'
      | 'SEEK_SOURCE_SEEK_PERCENT_OF_VIDEO'
      | 'SEEK_SOURCE_HIDDEN_FAST_FORWARD_BUTTON'
      | 'SEEK_SOURCE_HIDDEN_REWIND_BUTTON'
      | 'SEEK_SOURCE_TIMESTAMP'
      | 'SEEK_SOURCE_LR_MEDIA_SESSION_SEEK'
      | 'SEEK_SOURCE_MIDROLLS_WITH_TIME_RANGE'
      | 'SEEK_SOURCE_SKIP_AD'
      | 'SEEK_SOURCE_SEEK_TO_PREVIOUS'
      | 'SEEK_SOURCE_SEEK_TO_NEXT'
      | 'SEEK_SOURCE_LR_QUICK_SEEK'
      | 'SEEK_SOURCE_ONESIE_LIVE'
      | 'SEEK_SOURCE_LR_PLAYER_CONTROL_ACTION'
      | 'SEEK_SOURCE_UNPLUGGED_LENS_START_CLIP'
      | 'SEEK_SOURCE_LR_KEY_PLAYS'
      | 'SEEK_SOURCE_SSAP_AD_FMT_FATAL'
      | 'SEEK_SOURCE_TVHTML5_INPUT_SOURCE_KEY_EVENT'
      | 'SEEK_SOURCE_TVHTML5_INPUT_SOURCE_CONTROLS'
      | 'SEEK_SOURCE_TVHTML5_INPUT_SOURCE_TOUCH'
      | 'SEEK_SOURCE_TVHTML5_INPUT_SOURCE_TOUCHPAD'
      | 'SEEK_SOURCE_SEEK_TO_HEAD'
      | 'SEEK_SOURCE_AUTOMATIC_PREVIEW_REPLAY_ACTION'
      | 'SEEK_SOURCE_H5_MEDIA_ELEMENT_EVENT'
      | 'SEEK_SOURCE_H5_WORKAROUND_SEEK'
      | 'SEEK_SOURCE_MINIPLAYER_REWIND_BUTTON'
      | 'SEEK_SOURCE_MINIPLAYER_FAST_FORWARD_BUTTON'
      | 'SEEK_SOURCE_SABR_RELOAD_PLAYER_RESPONSE_TOKEN_SEEK'
      | 'SEEK_SOURCE_SLIDE_ON_SCRUBBER_BAR_CHAPTER'
      | 'SEEK_SOURCE_ANDROID_CLEAR_BUFFER';
    serializedAccountLinkState?: string;
    serializedServerContextData?: string;
    serializedWatchEndpointLoggingContext?: string;
    size?: string;
    startMediaTimeSec?: number;
    vis?:
      | 'VIS_DEFAULT'
      | 'VIS_MINIMIZED'
      | 'VIS_FULLSCREEN'
      | 'VIS_BACKGROUND'
      | 'VIS_AIRPLAY'
      | 'VIS_INLINE'
      | 'VIS_VR'
      | 'VIS_PICTURE_IN_PICTURE'
      | 'VIS_IMMERSIVE_PREVIEW'
      | 'VIS_SQUEEZEBACK'
      | 'VIS_THEATER'
      | 'VIS_INVALID';
    volume?: number;
    watchTimeMetadata?: IYoutubeApiInnertubeWatchTimeMetadata;
  };

  type IYoutubeApiInnertubeWatchTimeSurveyDisplayTrigger = {
    videoWatchFraction?: number;
    watchTimeSec?: number;
  };

  type IYoutubeApiInnertubeWatchToWatchTransitionRenderer = {
    fromColor?: number;
    fromColorPaletteDark?: IYoutubeApiInnertubeLightsourceColorPaletteData;
    fromColorPaletteLight?: IYoutubeApiInnertubeLightsourceColorPaletteData;
    fromColorPaletteVibrant?: IYoutubeApiInnertubeLightsourceColorPaletteData;
    toColor?: number;
    toColorPaletteDark?: IYoutubeApiInnertubeLightsourceColorPaletteData;
    toColorPaletteLight?: IYoutubeApiInnertubeLightsourceColorPaletteData;
    toColorPaletteVibrant?: IYoutubeApiInnertubeLightsourceColorPaletteData;
  };

  type IYoutubeApiInnertubeWatchTransitionAnimationTypeData = {
    watchTransitionAnimationType?:
      | 'WATCH_TRANSITION_ANIMATION_TYPE_UNKNOWN'
      | 'WATCH_TRANSITION_ANIMATION_TYPE_PULL_TO_FULL_MODERN_EDU_ANIMATING';
  };

  type IYoutubeApiInnertubeWatchTransitionAnimationTypeEntity = {
    key?: string;
    watchTransitionAnimationTypeData?: IYoutubeApiInnertubeWatchTransitionAnimationTypeData;
  };

  type IYoutubeApiInnertubeWatermarkImageUpdate = {
    delete?: IYoutubeApiInnertubeWatermarkImageUpdateDeleteWatermarkImage;
    watermark?: IYoutubeApiInnertubeChannelBranding;
  };

  type IYoutubeApiInnertubeWatermarkImageUpdateDeleteWatermarkImage = {};

  type IYoutubeApiInnertubeWeatherResultOverrides = {
    darkThemeThumbnail?: IYoutubeElementsImage;
    lightThemeThumbnail?: IYoutubeElementsImage;
  };

  type IYoutubeApiInnertubeWebAnswerRenderer = {
    blueBottomLink?: boolean;
    bodyText?: IYoutubeApiInnertubeFormattedString;
    bottomIcon?: IYoutubeApiInnertubeIcon;
    bottomLink?: IYoutubeApiInnertubeFormattedString;
    bottomLinkCommand?: IYoutubeApiInnertubeCommand;
    command?: IYoutubeApiInnertubeCommand;
    contentTitle?: IYoutubeApiInnertubeFormattedString;
    googleLinkData?: IYoutubeApiInnertubeGoogleLinkData;
    image?: IYoutubeApiInnertubeThumbnailDetails;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    menu?: IYoutubeApiInnertubeRenderer;
    publishedDate?: IYoutubeApiInnertubeFormattedString;
    sectionTitle?: IYoutubeApiInnertubeFormattedString;
    sourceName?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeWebApiSupport = {
    broadcastChannelPresent?: boolean;
    cacheStoragePresent?: boolean;
    fullScreenApiPresent?: boolean;
    idb2Present?: boolean;
    indexedDbPresent?: boolean;
    intersectionObserverPresent?: boolean;
    promiseRejectionEventPresent?: boolean;
    serviceWorkerPresent?: boolean;
    storageEstimatePresent?: boolean;
    storagePersistPresent?: boolean;
    subtleCryptoPresent?: boolean;
    supportsP3Color?: boolean;
    supportsRec2020Color?: boolean;
    webLocksApiPresent?: boolean;
    webSharePresent?: boolean;
    webkitTemporaryStoragePresent?: boolean;
  };

  type IYoutubeApiInnertubeWebAuthConfigurationData = {
    multiUserSessionIndex?: string;
    pageId?: string;
  };

  type IYoutubeApiInnertubeWebAutoplayRendererData = { autoplayCount?: number };

  type IYoutubeApiInnertubeWebClientInfo = { isDocumentHidden?: boolean };

  type IYoutubeApiInnertubeWebCommandExtensionData = {
    apiUrl?: string;
    clientAction?: boolean;
    ignoreNavigation?: boolean;
    isVanityUrl?: boolean;
    rootVe?: number;
    sendPost?: boolean;
    url?: string;
    webPageType?:
      | 'WEB_PAGE_TYPE_UNKNOWN'
      | 'WEB_PAGE_TYPE_BROWSE'
      | 'WEB_PAGE_TYPE_WATCH'
      | 'WEB_PAGE_TYPE_SEARCH'
      | 'WEB_PAGE_TYPE_ACCOUNTS'
      | 'WEB_PAGE_TYPE_SETTINGS'
      | 'WEB_PAGE_TYPE_WELCOME'
      | 'WEB_PAGE_TYPE_ACCOUNT_SELECTOR'
      | 'WEB_PAGE_TYPE_CHANNEL'
      | 'WEB_PAGE_TYPE_PLAYLIST'
      | 'WEB_PAGE_TYPE_SIGN_IN_IDENTIFIER_ENTRY'
      | 'WEB_PAGE_TYPE_SIGN_IN_PASSWORD_ENTRY'
      | 'WEB_PAGE_TYPE_SIGN_IN_DEVICE_PROMPT_CHALLENGE'
      | 'WEB_PAGE_TYPE_SHORTS'
      | 'WEB_PAGE_TYPE_PROMO'
      | 'WEB_PAGE_TYPE_CALL_TO_CAST'
      | 'WEB_PAGE_TYPE_AMBIENT_INTERLUDES'
      | 'WEB_PAGE_TYPE_PRIVACY'
      | 'WEB_PAGE_TYPE_NO_OP'
      | 'WEB_PAGE_TYPE_MINI_APP'
      | 'WEB_PAGE_TYPE_OPEN_IN_APP'
      | 'WEB_PAGE_TYPE_MINI_APP_EMBED';
  };

  type IYoutubeApiInnertubeWebConfig = {
    featureControl?: IYoutubeApiInnertubeFeatureControl;
    gpcLookupKeyEffectIds?: IYoutubeApiInnertubeGpcLookupKeyEffectIds;
    templateConfigProto?: IYoutubeApiInnertubeTemplateConfigProto;
  };

  type IYoutubeApiInnertubeWebDrmConfig = {
    skipWidevine?: boolean;
    startWithNoQualityConstraint?: boolean;
    useCobaltTvosDash?: boolean;
    useCobaltWidevine?: boolean;
    useInnertubeDrmService?: boolean;
    useItdrmForFairplay?: boolean;
    useItdrmForPlayready?: boolean;
    useItdrmForWidevine?: boolean;
    widevineServiceCert?: string;
  };

  type IYoutubeApiInnertubeWebFontData = {
    fontFamilies?: Array<'FONT_FAMILY_UNKNOWN' | 'FONT_FAMILY_YTSANS_MEDIUM'>;
  };

  type IYoutubeApiInnertubeWebHandleServiceEndpointExtension = {
    fireAutomatically?: boolean;
  };

  type IYoutubeApiInnertubeWebHorizontalListRendererExtensionData = {
    nextButton?: IYoutubeApiInnertubeHorizontalListScrollButtonSupportedRenderers;
    previousButton?: IYoutubeApiInnertubeHorizontalListScrollButtonSupportedRenderers;
  };

  type IYoutubeApiInnertubeWebInfo = {
    navigationReason?: string;
    nonPreloadedNodeCount?: number;
  };

  type IYoutubeApiInnertubeWebKillswitchDecisionEvent = {
    delayMs?: number;
    reason?:
      | 'WEB_KILLSWITCH_DECISION_REASON_UNSPECIFIED'
      | 'WEB_KILLSWITCH_DECISION_REASON_SAMPLED'
      | 'WEB_KILLSWITCH_DECISION_REASON_NOT_SAMPLED'
      | 'WEB_KILLSWITCH_DECISION_REASON_MISMATCHED_VERSION'
      | 'WEB_KILLSWITCH_DECISION_REASON_NO_CAPACITY_CONTROL'
      | 'WEB_KILLSWITCH_DECISION_REASON_GENERIC_INVALID_POLICY';
    reloadDecision?: boolean;
  };

  type IYoutubeApiInnertubeWebKillswitchReloadEvent = {
    killswitchType?:
      | 'WEB_KILLSWITCH_TYPE_UNSPECIFIED'
      | 'WEB_KILLSWITCH_TYPE_STALE'
      | 'WEB_KILLSWITCH_TYPE_DENYLIST';
  };

  type IYoutubeApiInnertubeWebLegacyFallbackRenderer = { hack?: boolean };

  type IYoutubeApiInnertubeWebLinkPanelRenderer = {
    hideBottomLinkContainer?: boolean;
    items?: Array<IYoutubeApiInnertubeRenderer>;
    shelfFooterData?: IYoutubeApiInnertubeShelfFooterData;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeWebLinkRenderer = {
    bodyText?: IYoutubeApiInnertubeFormattedString;
    bodyTextMaxLines?: number;
    command?: IYoutubeApiInnertubeCommand;
    contentTitle?: IYoutubeApiInnertubeFormattedString;
    cropImage?: boolean;
    delayBetweenText?: Array<IGoogleProtobufDuration>;
    disableTts?: boolean;
    image?: IYoutubeApiInnertubeThumbnailDetails;
    imageHeight?: number;
    imageWidth?: number;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    menu?: IYoutubeApiInnertubeRenderer;
    placeCardMetadataParagraphs?: Array<IYoutubeApiInnertubeFormattedString>;
    readableTexts?: Array<string>;
    sourceName?: IYoutubeApiInnertubeFormattedString;
    textLanguages?: Array<string>;
    trackingParams?: string;
    ttsData?: IYoutubeApiInnertubeTextToSpeechData;
    vertical?:
      | 'VERTICAL_UNKNOWN'
      | 'VERTICAL_WEATHER_LINK'
      | 'VERTICAL_PLACE_CARD'
      | 'VERTICAL_MOVIE_SHOWTIMES'
      | 'VERTICAL_WEBANSWER_FEATURE_FETCH'
      | 'VERTICAL_HOTEL_CARD'
      | 'VERTICAL_WEBANSWER'
      | 'VERTICAL_WEB_LINK';
  };

  type IYoutubeApiInnertubeWebLinkTTSPlayEnd = {
    duration?: number;
    isComplete?: boolean;
    isInterrupted?: boolean;
    vertical?:
      | 'VERTICAL_UNKNOWN'
      | 'VERTICAL_WEATHER_LINK'
      | 'VERTICAL_PLACE_CARD'
      | 'VERTICAL_MOVIE_SHOWTIMES'
      | 'VERTICAL_WEBANSWER_FEATURE_FETCH'
      | 'VERTICAL_HOTEL_CARD'
      | 'VERTICAL_WEBANSWER'
      | 'VERTICAL_WEB_LINK';
  };

  type IYoutubeApiInnertubeWebMetadata = {
    description?: string;
    referencingChannelName?: string;
    title?: string;
  };

  type IYoutubeApiInnertubeWebMetadataUpdate = {
    assetGroups?: Array<string>;
    customId?: string;
    description?: string;
    notes?: string;
    title?: string;
  };

  type IYoutubeApiInnertubeWebMultiPageMenuSectionRendererExtension = {
    hack?: boolean;
    inlined?: boolean;
    managedRestrictedMode?: boolean;
    page?: string;
  };

  type IYoutubeApiInnertubeWebNativeShareCommand = {
    text?: string;
    title?: string;
    url?: string;
  };

  type IYoutubeApiInnertubeWebNavigationEndpointExtensionData = {
    url?: string;
    webPageType?: 'UNKNOWN' | 'BROWSE' | 'WATCH' | 'SEARCH';
  };

  type IYoutubeApiInnertubeWebOrchestrationTaskLifecycleRecord = {
    taskDelay?: number;
    taskId?: string;
    taskState?:
      | 'WEB_ORCHESTRATION_TASK_STATE_UNKNOWN'
      | 'WEB_ORCHESTRATION_TASK_STATE_CREATED'
      | 'WEB_ORCHESTRATION_TASK_STATE_DEQUEUED_AT_START'
      | 'WEB_ORCHESTRATION_TASK_STATE_DEQUEUED_BY_OBSERVER'
      | 'WEB_ORCHESTRATION_TASK_STATE_STARTED'
      | 'WEB_ORCHESTRATION_TASK_STATE_COMPLETED';
  };

  type IYoutubeApiInnertubeWebPlayerActionsPorting = {
    addToWatchLaterCommand?: IYoutubeApiInnertubeCommand;
    getSharePanelCommand?: IYoutubeApiInnertubeCommand;
    removeFromWatchLaterCommand?: IYoutubeApiInnertubeCommand;
    subscribeCommand?: IYoutubeApiInnertubeCommand;
    unsubscribeCommand?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeWebPlayerApiCall = {
    callerUrl?: string;
    embeddedPlayerMode?:
      | 'EMBEDDED_PLAYER_MODE_UNKNOWN'
      | 'EMBEDDED_PLAYER_MODE_DEFAULT'
      | 'EMBEDDED_PLAYER_MODE_PFP'
      | 'EMBEDDED_PLAYER_MODE_PFL';
    errorCode?: number;
    methodName?: string;
    origin?: string;
    playerStyle?: string;
  };

  type IYoutubeApiInnertubeWebPlayerConfig = {
    disableAv1?: boolean;
    enableCobaltExperimentalVp9Decoder?: boolean;
    gatewayExperimentGroup?:
      | 'EXPERIMENT_GROUP_UNKNOWN'
      | 'EXPERIMENT_GROUP_SPIKY_AD_BREAK_EXPERIMENT'
      | 'EXPERIMENT_GROUP_SPIKY_AD_BREAK_CONTROL';
    isProximaEligible?: boolean;
    skippableAdProgressBarDuration?: number;
    useCobaltTvosDash?: boolean;
    useCobaltTvosDogfoodFeatures?: boolean;
    webPlayerActionsPorting?: IYoutubeApiInnertubeWebPlayerActionsPorting;
  };

  type IYoutubeApiInnertubeWebPlayerContextConfig = {
    allowWoffleManagement?: boolean;
    annotationsLoadPolicy?: number;
    authorizedUserIndex?: string;
    autohide?: number;
    canaryStage?: string;
    canaryState?: string;
    captionsLanguageLoadPolicy?: string;
    captionsLanguagePreference?: string;
    chromeless?: boolean;
    cinematicSettingsAvailable?: boolean;
    contentRegion?: string;
    contextId?:
      | 'WEB_PLAYER_CONTEXT_CONFIG_ID_UNSPECIFIED'
      | 'WEB_PLAYER_CONTEXT_CONFIG_ID_KEVLAR_WATCH'
      | 'WEB_PLAYER_CONTEXT_CONFIG_ID_KEVLAR_CHANNEL_TRAILER'
      | 'WEB_PLAYER_CONTEXT_CONFIG_ID_KIDS_WATCH'
      | 'WEB_PLAYER_CONTEXT_CONFIG_ID_KIDS_ONBOARDING'
      | 'WEB_PLAYER_CONTEXT_CONFIG_ID_KEVLAR_PLAYLIST_OVERVIEW'
      | 'WEB_PLAYER_CONTEXT_CONFIG_ID_KEVLAR_VERTICAL_LANDING_PAGE_PROMO'
      | 'WEB_PLAYER_CONTEXT_CONFIG_ID_KEVLAR_SPONSORSHIPS_OFFER'
      | 'WEB_PLAYER_CONTEXT_CONFIG_ID_MWEB_WATCH'
      | 'WEB_PLAYER_CONTEXT_CONFIG_ID_UNPLUGGED_WATCH'
      | 'WEB_PLAYER_CONTEXT_CONFIG_ID_LIVING_ROOM_WATCH'
      | 'WEB_PLAYER_CONTEXT_CONFIG_ID_MUSIC_WATCH'
      | 'WEB_PLAYER_CONTEXT_CONFIG_ID_EMBEDDED_PLAYER'
      | 'WEB_PLAYER_CONTEXT_CONFIG_ID_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_PLAYER_CONTEXT_CONFIG_ID_STUDIO'
      | 'WEB_PLAYER_CONTEXT_CONFIG_ID_STUDIO_LIVE_STREAMING'
      | 'WEB_PLAYER_CONTEXT_CONFIG_ID_MWEB_SHORTS'
      | 'WEB_PLAYER_CONTEXT_CONFIG_ID_KEVLAR_SHORTS'
      | 'WEB_PLAYER_CONTEXT_CONFIG_ID_KEVLAR_INLINE_PREVIEW'
      | 'WEB_PLAYER_CONTEXT_CONFIG_ID_KEVLAR_MASTHEAD_AD'
      | 'WEB_PLAYER_CONTEXT_CONFIG_ID_HANDLES_CLAIMING'
      | 'WEB_PLAYER_CONTEXT_CONFIG_ID_KEVLAR_RICH_GRID_WATCH'
      | 'WEB_PLAYER_CONTEXT_CONFIG_ID_MWEB_INLINE_PREVIEW'
      | 'WEB_PLAYER_CONTEXT_CONFIG_ID_STUDIO_CREATOR_MUSIC'
      | 'WEB_PLAYER_CONTEXT_CONFIG_ID_KEVLAR_SFV_AUDIO_ITEM'
      | 'WEB_PLAYER_CONTEXT_CONFIG_ID_MWEB_SFV_AUDIO_ITEM'
      | 'WEB_PLAYER_CONTEXT_CONFIG_ID_STUDIO_LIVE_STREAMING_CREATOR_COMMENTARY'
      | 'WEB_PLAYER_CONTEXT_CONFIG_ID_MASTHEAD_PREVIEW_GENERIC'
      | 'WEB_PLAYER_CONTEXT_CONFIG_ID_LIVE_APPS';
    controlsType?: number;
    csiPageType?: string;
    csiServiceName?: string;
    cspNonce?: string;
    cssUrl?: string;
    customBaseYoutubeUrl?: string;
    datasyncId?: string;
    device?: IYoutubeApiInnertubeWebPlayerDeviceInfo;
    deviceIsAudioOnly?: boolean;
    disableAutonav?: boolean;
    disableCastApi?: boolean;
    disableFullscreen?: boolean;
    disableKeyboardControls?: boolean;
    disableMdxCast?: boolean;
    disableMediaControls?: boolean;
    disableNativeContextMenu?: boolean;
    disableOrganicUi?: boolean;
    disablePaidContentOverlay?: boolean;
    disableRelatedVideos?: boolean;
    disableSeek?: boolean;
    disableSharing?: boolean;
    disableStaleness?: boolean;
    disableWatchLater?: boolean;
    embedsEnableEmc3ds?: boolean;
    embedsErrorLinks?: boolean;
    embedsFeature?: string;
    embedsHostFlags?: IYoutubeApiInnertubeEmbeddedPlayerHostFlags;
    embedsIframeOriginParam?: string;
    embedsRct?: string;
    embedsRctn?: string;
    enableContentOwnerRelatedVideos?: boolean;
    enableCsiLogging?: boolean;
    enableMutedAutoplay?: boolean;
    enableProximaLowLatency?: boolean;
    enableSpeedOptions?: boolean;
    encryptedHostFlags?: string;
    eventLabel?: string;
    externalFullscreen?: boolean;
    hideInfo?: boolean;
    hl?: string;
    hostLanguage?: string;
    houseBrandEnvironment?: string;
    houseBrandUserStatus?: string;
    initialDelegatedSessionId?: string;
    initialEnableSafetyMode?: boolean;
    innertubeApiKey?: string;
    innertubeApiVersion?: string;
    innertubeContextClientVersion?: string;
    isEmbed?: boolean;
    isMobileDevice?: boolean;
    isTectonic?: boolean;
    jsUrl?: string;
    livingRoomPoTokenId?: string;
    loaderUrl?: string;
    mobileIphoneSupportsInlinePlayback?: boolean;
    onesieHotConfig?: IYoutubeApiInnertubeOnesieHotConfig;
    playerStyle?: string;
    preferGapless?: boolean;
    progressBarColor?: string;
    rootElementId?: string;
    sendVisitorIdHeader?: boolean;
    serializedEmbedConfig?: string;
    serializedExperimentFlags?: string;
    serializedExperimentIds?: string;
    serializedForcedExperimentIds?: string;
    showInlinePreviewUi?: boolean;
    showMiniplayerButton?: boolean;
    showMiniplayerUiWhenMinimized?: boolean;
    startMuted?: boolean;
    storeUserVolume?: boolean;
    supportsAutoplayOverride?: boolean;
    supportsVarispeedExtendedFeatures?: boolean;
    transparentBackground?: boolean;
    trustedCssUrl?: IWebutilHtmlTypesTrustedResourceUrlProto;
    trustedJsUrl?: IWebutilHtmlTypesTrustedResourceUrlProto;
    useFastSizingOnWatchDefault?: boolean;
    useLivingRoomPoToken?: boolean;
    useNativeControls?: boolean;
    videoContainerOverride?: string;
    widgetReferrer?: string;
  };

  type IYoutubeApiInnertubeWebPlayerDeviceInfo = {
    androidOsExperience?: number;
    androidPlayServicesVersion?: string;
    brand?: string;
    browser?: string;
    browserVersion?: string;
    chipset?: string;
    cobaltAppVersion?: string;
    cobaltReleaseVehicle?: number;
    deviceYear?: string;
    firmwareVersion?: string;
    interfaceName?: string;
    interfacePlayerType?: string;
    interfaceTheme?: string;
    interfaceVersion?: string;
    livingRoomAppMode?: string;
    model?: string;
    network?: string;
    os?: string;
    osVersion?: string;
    platform?: string;
  };

  type IYoutubeApiInnertubeWebPlayerShareEntityServiceEndpoint = {
    serializedShareEntity?: string;
  };

  type IYoutubeApiInnertubeWebPlayerShareTarget = {
    iconId?: string;
    serviceName?: string;
    url?: string;
  };

  type IYoutubeApiInnertubeWebRTCHandshakeAnswerEventData = {
    remoteAudioSsrc?: number;
    remoteVideoSsrc?: number;
  };

  type IYoutubeApiInnertubeWebRTCHandshakeErrorEventData = {
    description?: string;
  };

  type IYoutubeApiInnertubeWebRTCHandshakeOfferEventData = {
    localAudioSsrc?: number;
    localVideoSsrc?: number;
    participantId?: string;
  };

  type IYoutubeApiInnertubeWebReloadPolicy = {
    clientDelayPolicy?: IYoutubeApiInnertubeClientDelayPolicy;
    clientSamplingPolicy?: IYoutubeApiInnertubeClientSamplingPolicy;
    deniedVersion?: string;
    killswitchType?:
      | 'WEB_KILLSWITCH_TYPE_UNSPECIFIED'
      | 'WEB_KILLSWITCH_TYPE_STALE'
      | 'WEB_KILLSWITCH_TYPE_DENYLIST';
    reloadReason?: string;
    reloadType?:
      | 'WEB_RELOAD_TYPE_UNKNOWN'
      | 'WEB_RELOAD_TYPE_IMMEDIATE'
      | 'WEB_RELOAD_TYPE_ON_NEXT_NAV'
      | 'WEB_RELOAD_TYPE_PROMPTED';
  };

  type IYoutubeApiInnertubeWebResponseContextDebugData = {
    debugErrorMessages?: Array<string>;
    debugMenus?: Array<IYoutubeApiInnertubeWebResponseContextDebugMenuData>;
  };

  type IYoutubeApiInnertubeWebResponseContextDebugMenuData = {
    content?: string;
    title?: string;
  };

  type IYoutubeApiInnertubeWebResponseContextExtensionData = {
    challenge?: IYoutubeApiInnertubeChallengePrompt;
    hasDecorated?: boolean;
    pageTheme?:
      | 'UNSPECIFIED'
      | 'RED_ORIGINALS_HOME'
      | 'RED'
      | 'MEMBERSHIPS_AND_PURCHASES'
      | 'YPC_OFFERS';
    reloadWithoutPolymer?: boolean;
    webFontData?: IYoutubeApiInnertubeWebFontData;
    webPrefetchData?: IYoutubeApiInnertubeWebResponseContextPrefetchData;
    webResponseContextDebugData?: IYoutubeApiInnertubeWebResponseContextDebugData;
    webResponseContextPreloadData?: IYoutubeApiInnertubeWebResponseContextPreloadData;
    ytConfigData?: IYoutubeApiInnertubeYtConfigData;
  };

  type IYoutubeApiInnertubeWebResponseContextPrefetchData = {
    navigationEndpoints?: Array<IYoutubeApiInnertubeCommand>;
  };

  type IYoutubeApiInnertubeWebResponseContextPreloadData = {
    preloadBandaidUrls?: Array<string>;
    preloadMessageNames?: Array<string>;
    preloadThumbnailUrls?: Array<string>;
  };

  type IYoutubeApiInnertubeWebResultExperiments = {
    weatherResultSeparateBodyText?: boolean;
    webResultShowPanelHeader?: boolean;
  };

  type IYoutubeApiInnertubeWebResultPanelLocationFooter = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
    text?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeWebResultPanelViewModel = {
    experiments?: IYoutubeApiInnertubeWebResultExperiments;
    items?: Array<IYoutubeApiInnertubeWebResultViewModel>;
    locationFooter?: IYoutubeApiInnertubeWebResultPanelLocationFooter;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onScrollBeganDraggingCommand?: IYoutubeElementsCommand;
    title?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeWebResultViewModel = {
    airQualityResultOverrides?: IYoutubeApiInnertubeAirQualityResultOverrides;
    backgroundImage?: IYoutubeElementsImage;
    bodyText?: Array<IYoutubeApiInnertubeWebResultViewModelTextBlock>;
    buttons?: Array<IYoutubeApiInnertubeButtonViewModel>;
    darkThemeBackground?: number;
    experiments?: IYoutubeApiInnertubeWebResultExperiments;
    externalLinkViewModel?: IYoutubeApiInnertubeRenderer;
    isInCarousel?: boolean;
    lightThemeBackground?: number;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    menuA11yLabel?: string;
    menuOnTap?: IYoutubeElementsCommand;
    metadataText?: Array<IYoutubeApiInnertubeWebResultViewModelTextBlock>;
    onTap?: IYoutubeElementsCommand;
    subtitle?: IYoutubeElementsAttributedString;
    thumbnail?: IYoutubeElementsImage;
    titleText?: IYoutubeApiInnertubeWebResultViewModelTextBlock;
    type?:
      | 'WEB_RESULT_TYPE_UNKNOWN'
      | 'WEB_RESULT_TYPE_WEATHER'
      | 'WEB_RESULT_TYPE_AIR_QUALITY'
      | 'WEB_RESULT_TYPE_MOVIE_SHOWTIMES'
      | 'WEB_RESULT_TYPE_HOTEL'
      | 'WEB_RESULT_TYPE_PLACE'
      | 'WEB_RESULT_TYPE_HOTEL_IMAGE_RICH'
      | 'WEB_RESULT_TYPE_PLACE_IMAGE_RICH'
      | 'WEB_RESULT_TYPE_PEOPLE_ALSO_ASK';
    vertical?:
      | 'VERTICAL_UNKNOWN'
      | 'VERTICAL_WEATHER_LINK'
      | 'VERTICAL_PLACE_CARD'
      | 'VERTICAL_MOVIE_SHOWTIMES'
      | 'VERTICAL_WEBANSWER_FEATURE_FETCH'
      | 'VERTICAL_HOTEL_CARD'
      | 'VERTICAL_WEBANSWER'
      | 'VERTICAL_WEB_LINK';
    weatherResultOverrides?: IYoutubeApiInnertubeWeatherResultOverrides;
  };

  type IYoutubeApiInnertubeWebResultViewModelTextBlock = {
    a11yText?: string;
    maxLines?: number;
    text?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeWebRtcState = {
    connectionMode?:
      | 'CONNECTION_MODE_UNKNOWN'
      | 'CONNECTION_MODE_RECV_ONLY'
      | 'CONNECTION_MODE_SEND_ONLY'
      | 'CONNECTION_MODE_SEND_AND_RECV'
      | 'CONNECTION_MODE_DISCONNECTED';
  };

  type IYoutubeApiInnertubeWebSearchboxConfig = {
    focusSearchbox?: boolean;
    hasOnscreenKeyboard?: boolean;
    requestDomain?: string;
    requestLanguage?: string;
  };

  type IYoutubeApiInnertubeWebSerializedServiceEndpointExtension = {
    base64EncodedServiceEndpoint?: string;
  };

  type IYoutubeApiInnertubeWebServingLayer = {
    templateUiUrl?: string;
    webConfig?: IYoutubeApiInnertubeWebConfig;
  };

  type IYoutubeApiInnertubeWebSourceViewModel = {
    image?: IYoutubeElementsImage;
    onTapCommand?: IYoutubeElementsCommand;
    siteDisplayName?: IYoutubeElementsAttributedString;
    siteFavicon?: IYoutubeElementsImage;
    title?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeWebSubmitFormCommand = {
    command?: IYoutubeApiInnertubeCommand;
    formId?: string;
  };

  type IYoutubeApiInnertubeWebSystemHealthMetric = {
    currentHeapKbytes?: number;
    navigationCount?: number;
  };

  type IYoutubeApiInnertubeWebThumbnailDetailsExtensionData = {
    excludeFromVpl?: boolean;
    isPreloaded?: boolean;
  };

  type IYoutubeApiInnertubeWebToNativeMessageEntity = {
    key?: string;
    serializedAdditionalMetadata?: string;
  };

  type IYoutubeApiInnertubeWebVideoRow = {};

  type IYoutubeApiInnertubeWebViewActionCommand = {
    url?: string;
    webViewAction?:
      | 'WEB_VIEW_ACTION_UNSPECIFIED'
      | 'WEB_VIEW_ACTION_GO_BACK'
      | 'WEB_VIEW_ACTION_GO_FORWARD'
      | 'WEB_VIEW_ACTION_PRELOAD_AUTH'
      | 'WEB_VIEW_ACTION_RESET_COOKIE'
      | 'WEB_VIEW_ACTION_DISMISS_LOADING_OVERLAY'
      | 'WEB_VIEW_ACTION_RELOAD'
      | 'WEB_VIEW_ACTION_REQUEST_AUDIO_FOCUS'
      | 'WEB_VIEW_ACTION_RELEASE_AUDIO_FOCUS';
  };

  type IYoutubeApiInnertubeWebViewAdSignalsData = {
    navigationEventUrl?: string;
    swipeEventUrl?: string;
    tapEventUrl?: string;
    totalGestureEventUrl?: string;
  };

  type IYoutubeApiInnertubeWebViewAuthCommand = {
    updateType?:
      | 'WEB_VIEW_UPDATE_TYPE_UNKNOWN'
      | 'WEB_VIEW_UPDATE_TYPE_ADD'
      | 'WEB_VIEW_UPDATE_TYPE_RESET';
    url?: string;
  };

  type IYoutubeApiInnertubeWebViewBottomSheetResized = {
    resizeType?:
      | 'WEB_VIEW_BOTTOM_SHEET_RESIZED_TYPE_UNKNOWN'
      | 'WEB_VIEW_BOTTOM_SHEET_RESIZED_TYPE_EXPAND'
      | 'WEB_VIEW_BOTTOM_SHEET_RESIZED_TYPE_PEEK'
      | 'WEB_VIEW_BOTTOM_SHEET_RESIZED_TYPE_DISMISS';
  };

  type IYoutubeApiInnertubeWebViewContext = {
    hostname?: string;
    isFirstPartyHost?: boolean;
    isLoaded?: boolean;
    webViewEngagementSec?: number;
    webViewUseCase?:
      | 'WEB_VIEW_USE_CASE_UNSPECIFIED'
      | 'WEB_VIEW_USE_CASE_SHOPPING_CART_CHECKOUT'
      | 'WEB_VIEW_USE_CASE_SHOPPING_DIRECT_CHECKOUT'
      | 'WEB_VIEW_USE_CASE_SHOPPING_REVIEWS'
      | 'WEB_VIEW_USE_CASE_SHOPPING_ORDER_HISTORY'
      | 'WEB_VIEW_USE_CASE_SEARCH_WEB_RESULT'
      | 'WEB_VIEW_USE_CASE_SEARCH_WEATHER_RESULT'
      | 'WEB_VIEW_USE_CASE_SEARCH_AIR_QUALITY_RESULT'
      | 'WEB_VIEW_USE_CASE_SEARCH_MOVIE_SHOWTIMES_RESULT'
      | 'WEB_VIEW_USE_CASE_SEARCH_PLACE_RESULT'
      | 'WEB_VIEW_USE_CASE_SEARCH_HOTEL_RESULT'
      | 'WEB_VIEW_USE_CASE_GAMEPLAY_MINI_APP'
      | 'WEB_VIEW_USE_CASE_COURSE_FILES'
      | 'WEB_VIEW_USE_CASE_ADS'
      | 'WEB_VIEW_USE_CASE_QUESTION_AND_ANSWERS'
      | 'WEB_VIEW_USE_CASE_EOM_CONSENT'
      | 'WEB_VIEW_USE_CASE_MY_AD_CENTER'
      | 'WEB_VIEW_USE_CASE_PLACE_UGC_IMAGE_ATTRIBUTION'
      | 'WEB_VIEW_USE_CASE_IDENTITY_VERIFICATION';
  };

  type IYoutubeApiInnertubeWebViewEntity = {
    canGoBack?: boolean;
    canGoForward?: boolean;
    fullUrl?: string;
    hostName?: string;
    is3pHost?: boolean;
    isLoaded?: boolean;
    isSecuredUrl?: boolean;
    key?: string;
    pageTitle?: string;
    schema?: string;
  };

  type IYoutubeApiInnertubeWebViewInfo = {
    isAuthCookiePreset?: boolean;
    isAuthRequired?: boolean;
    webViewUseCase?:
      | 'WEB_VIEW_USE_CASE_UNSPECIFIED'
      | 'WEB_VIEW_USE_CASE_SHOPPING_CART_CHECKOUT'
      | 'WEB_VIEW_USE_CASE_SHOPPING_DIRECT_CHECKOUT'
      | 'WEB_VIEW_USE_CASE_SHOPPING_REVIEWS'
      | 'WEB_VIEW_USE_CASE_SHOPPING_ORDER_HISTORY'
      | 'WEB_VIEW_USE_CASE_SEARCH_WEB_RESULT'
      | 'WEB_VIEW_USE_CASE_SEARCH_WEATHER_RESULT'
      | 'WEB_VIEW_USE_CASE_SEARCH_AIR_QUALITY_RESULT'
      | 'WEB_VIEW_USE_CASE_SEARCH_MOVIE_SHOWTIMES_RESULT'
      | 'WEB_VIEW_USE_CASE_SEARCH_PLACE_RESULT'
      | 'WEB_VIEW_USE_CASE_SEARCH_HOTEL_RESULT'
      | 'WEB_VIEW_USE_CASE_GAMEPLAY_MINI_APP'
      | 'WEB_VIEW_USE_CASE_COURSE_FILES'
      | 'WEB_VIEW_USE_CASE_ADS'
      | 'WEB_VIEW_USE_CASE_QUESTION_AND_ANSWERS'
      | 'WEB_VIEW_USE_CASE_EOM_CONSENT'
      | 'WEB_VIEW_USE_CASE_MY_AD_CENTER'
      | 'WEB_VIEW_USE_CASE_PLACE_UGC_IMAGE_ATTRIBUTION'
      | 'WEB_VIEW_USE_CASE_IDENTITY_VERIFICATION';
  };

  type IYoutubeApiInnertubeWebViewRenderer = {
    adTerminationCommand?: IYoutubeApiInnertubeCommand;
    additionalUserAgent?: string;
    authenticateWithGoogleAccount?: boolean;
    authenticationType?:
      | 'WEB_VIEW_AUTHENTICATION_TYPE_UNSPECIFIED'
      | 'WEB_VIEW_AUTHENTICATION_TYPE_NONE'
      | 'WEB_VIEW_AUTHENTICATION_TYPE_COOKIE';
    disableLoadingScreenExperiments?: boolean;
    disableWebViewBounce?: boolean;
    disableWebViewLoadingSpinner?: boolean;
    dismissLoadingManually?: boolean;
    embeddedLinkLoadingPolicy?:
      | 'EMBEDDED_LINK_LOADING_POLICY_UNSPECIFIED'
      | 'EMBEDDED_LINK_LOADING_POLICY_WEB_VIEW'
      | 'EMBEDDED_LINK_LOADING_POLICY_EXTERNAL_BROWSER'
      | 'EMBEDDED_LINK_LOADING_POLICY_IN_APP_BROWSER'
      | 'EMBEDDED_LINK_LOADING_POLICY_WEB_VIEW_DIALOG';
    enableWebViewBottomToolbar?: boolean;
    firstPartyHostNameAllowList?: Array<string>;
    gestureCommands?: IYoutubeApiInnertubeWebViewRendererWebViewGestureCommands;
    loadingRenderer?: IYoutubeApiInnertubeRenderer;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    miniAppContext?: IYoutubeApiInnertubeMiniAppContext;
    newWindowLinkLoadingPolicy?:
      | 'EMBEDDED_LINK_LOADING_POLICY_UNSPECIFIED'
      | 'EMBEDDED_LINK_LOADING_POLICY_WEB_VIEW'
      | 'EMBEDDED_LINK_LOADING_POLICY_EXTERNAL_BROWSER'
      | 'EMBEDDED_LINK_LOADING_POLICY_IN_APP_BROWSER'
      | 'EMBEDDED_LINK_LOADING_POLICY_WEB_VIEW_DIALOG';
    onBackgroundCommand?: IYoutubeApiInnertubeCommand;
    onExitCommand?: IYoutubeApiInnertubeCommand;
    onFailureCommand?: IYoutubeApiInnertubeCommand;
    onHiddenCommand?: IYoutubeApiInnertubeCommand;
    onInitiatedCommand?: IYoutubeApiInnertubeCommand;
    onLoadedCommand?: IYoutubeApiInnertubeCommand;
    onNavigateAwayFromUrlCommand?: IYoutubeApiInnertubeCommand;
    onNonCriticalFailureCommand?: IYoutubeApiInnertubeCommand;
    onShownCommand?: IYoutubeApiInnertubeCommand;
    onSystemBackGestureCommand?: IYoutubeApiInnertubeCommand;
    onWebViewMessageNotSupportedCommand?: IYoutubeApiInnertubeCommand;
    onWebViewOpenCommand?: IYoutubeApiInnertubeCommand;
    openInBrowserUrls?: Array<string>;
    shouldMaintainMinimumHeight?: boolean;
    supportsWebviewWebsiteDeepLink?: boolean;
    trackingParams?: string;
    untrustedUrl?: string;
    url?: IWebutilHtmlTypesTrustedResourceUrlProto;
    webToNativeMessageMap?: Array<
      IYoutubeApiInnertubeWebViewRendererWebToNativeMessageMapEntry
    >;
    webViewAdSignalsData?: IYoutubeApiInnertubeWebViewAdSignalsData;
    webViewEntityKey?: string;
    webViewUrlMatchers?: Array<IYoutubeApiInnertubeWebViewUrlMatcher>;
    webViewUseCase?:
      | 'WEB_VIEW_USE_CASE_UNSPECIFIED'
      | 'WEB_VIEW_USE_CASE_SHOPPING_CART_CHECKOUT'
      | 'WEB_VIEW_USE_CASE_SHOPPING_DIRECT_CHECKOUT'
      | 'WEB_VIEW_USE_CASE_SHOPPING_REVIEWS'
      | 'WEB_VIEW_USE_CASE_SHOPPING_ORDER_HISTORY'
      | 'WEB_VIEW_USE_CASE_SEARCH_WEB_RESULT'
      | 'WEB_VIEW_USE_CASE_SEARCH_WEATHER_RESULT'
      | 'WEB_VIEW_USE_CASE_SEARCH_AIR_QUALITY_RESULT'
      | 'WEB_VIEW_USE_CASE_SEARCH_MOVIE_SHOWTIMES_RESULT'
      | 'WEB_VIEW_USE_CASE_SEARCH_PLACE_RESULT'
      | 'WEB_VIEW_USE_CASE_SEARCH_HOTEL_RESULT'
      | 'WEB_VIEW_USE_CASE_GAMEPLAY_MINI_APP'
      | 'WEB_VIEW_USE_CASE_COURSE_FILES'
      | 'WEB_VIEW_USE_CASE_ADS'
      | 'WEB_VIEW_USE_CASE_QUESTION_AND_ANSWERS'
      | 'WEB_VIEW_USE_CASE_EOM_CONSENT'
      | 'WEB_VIEW_USE_CASE_MY_AD_CENTER'
      | 'WEB_VIEW_USE_CASE_PLACE_UGC_IMAGE_ATTRIBUTION'
      | 'WEB_VIEW_USE_CASE_IDENTITY_VERIFICATION';
  };

  type IYoutubeApiInnertubeWebViewRendererWebToNativeMessageMapEntry = {
    key?: string;
    value?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeWebViewRendererWebViewGestureCommands = {
    onScrollUpCommand?: IYoutubeApiInnertubeCommand;
    onTapCommand?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeWebViewUrlMatcher = {
    matchedQueries?: Array<string>;
    notMatchedQueries?: Array<string>;
    onMatch?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeWebWatchNextResponseExtensionData = {
    relatedVideoArgs?: string;
  };

  type IYoutubeApiInnertubeWebcamEventData = {
    videoAspectRatio?: number;
    videoCaptureAudioEnabled?: boolean;
    videoCaptureCursor?: string;
    videoCaptureSurface?: string;
    videoFrameRate?: number;
    videoHeight?: number;
    videoWidth?: number;
  };

  type IYoutubeApiInnertubeWebsiteDeeplinkGestureData = {
    appInstallAndOpenable?: boolean;
    cctSupport?: boolean;
  };

  type IYoutubeApiInnertubeWebsiteEndscreenElement = {
    crossDomainRedirect?: boolean;
    cta?:
      | 'CTA_UNKNOWN'
      | 'CTA_LEARN_MORE'
      | 'CTA_VISIT'
      | 'CTA_SIGN_UP'
      | 'CTA_SHOP'
      | 'CTA_DOWNLOAD'
      | 'CTA_SUPPORT'
      | 'CTA_ORDER'
      | 'CTA_BUY';
    customUploadedImage?: IYoutubeApiInnertubeUploadedImage;
    externalImageUrl?: string;
    icon?: IYoutubeApiInnertubeThumbnailDetails;
    imageDataUrl?: string;
    targetUrl?: string;
    title?: string;
    websiteType?:
      | 'WEBSITE_TYPE_UNKNOWN'
      | 'WEBSITE_TYPE_LINK'
      | 'WEBSITE_TYPE_ASSOCIATED'
      | 'WEBSITE_TYPE_FUNDRAISING'
      | 'WEBSITE_TYPE_MERCH';
    ytAbuseUrlSafe?: boolean;
  };

  type IYoutubeApiInnertubeWebsiteVisitsAnalytics = { websiteVisits?: string };

  type IYoutubeApiInnertubeWebsiteVisitsGoalData = {
    landingUrl?: IYoutubeApiInnertubePromotionLandingUrl;
  };

  type IYoutubeApiInnertubeWebsiteVisitsGoalDataUpdate = {
    websiteVisitsGoalData?: IYoutubeApiInnertubeWebsiteVisitsGoalData;
  };

  type IYoutubeApiInnertubeWebviewEndpoint = {
    authenticateWithGoogleAccount?: boolean;
    disableBackForwardNavigationGestures?: boolean;
    endBaseUrl?: string;
    endNavigationEndpoint?: IYoutubeApiInnertubeCommand;
    isDownloadUrl?: boolean;
    url?: string;
  };

  type IYoutubeApiInnertubeWeekPublishPerformanceCardData = {
    targetWeekVideoIds?: Array<string>;
    typicalNoOfUploadsOnWeekday?: Array<number>;
  };

  type IYoutubeApiInnertubeWeeklyDataStoryVariant = {
    dateId?: number;
    quizQuestionType?:
      | 'ANALYTICS_WEEKLY_QUIZ_QUESTION_TYPE_UNKNOWN'
      | 'ANALYTICS_WEEKLY_QUIZ_QUESTION_TYPE_TRANSLATED_VIEWS'
      | 'ANALYTICS_WEEKLY_QUIZ_QUESTION_TYPE_TOP_VIDEO'
      | 'ANALYTICS_WEEKLY_QUIZ_QUESTION_TYPE_TV_VIEWERS'
      | 'ANALYTICS_WEEKLY_QUIZ_QUESTION_TYPE_VIDEOS_SHARES'
      | 'ANALYTICS_WEEKLY_QUIZ_QUESTION_TYPE_VIDEOS_LIKES'
      | 'ANALYTICS_WEEKLY_QUIZ_QUESTION_TYPE_SECOND_LOCATION'
      | 'ANALYTICS_WEEKLY_QUIZ_QUESTION_TYPE_MOST_NEW_SUBSCRIBERS'
      | 'ANALYTICS_WEEKLY_QUIZ_QUESTION_TYPE_POSTS_LIKES'
      | 'ANALYTICS_WEEKLY_QUIZ_QUESTION_TYPE_TOP_VIDEO_BY_SEARCH'
      | 'ANALYTICS_WEEKLY_QUIZ_QUESTION_TYPE_MILLISECONDS_WATCHED'
      | 'ANALYTICS_WEEKLY_QUIZ_QUESTION_TYPE_COMMENTS'
      | 'ANALYTICS_WEEKLY_QUIZ_QUESTION_TYPE_MEMBERS_ONLY_VIEWS'
      | 'ANALYTICS_WEEKLY_QUIZ_QUESTION_TYPE_MEMBERS_TIER';
    viewerInteractionsType?:
      | 'ANALYTICS_VIEWER_INTERACTIONS_DATA_STORY_TYPE_UNKNOWN'
      | 'ANALYTICS_VIEWER_INTERACTIONS_DATA_STORY_TYPE_WITHOUT_HYPE'
      | 'ANALYTICS_VIEWER_INTERACTIONS_DATA_STORY_TYPE_WITH_HYPE';
  };

  type IYoutubeApiInnertubeWelcomeContentSelectorSupportedRenderers = {
    dropdownRenderer?: IYoutubeApiInnertubeDropdownRenderer;
  };

  type IYoutubeApiInnertubeWelcomeEditorSupportedRenderers = {
    channelWelcomeEditorRenderer?: IYoutubeApiInnertubeChannelWelcomeEditorRenderer;
  };

  type IYoutubeApiInnertubeWelcomeFeaturedContentSupportedRenderers = {
    channelFeaturedContentRenderer?: IYoutubeApiInnertubeChannelFeaturedContentRenderer;
  };

  type IYoutubeApiInnertubeWelcomeNewspaperSupportedRenderers = {
    newspaperRenderer?: IYoutubeApiInnertubeNewspaperRenderer;
  };

  type IYoutubeApiInnertubeWhitelistEditEndpoint = {
    actions?: Array<IYoutubeApiInnertubeCommand>;
    params?: string;
  };

  type IYoutubeApiInnertubeWhitelistEditRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    params?: string;
  };

  type IYoutubeApiInnertubeWhitelistEditResponse = {
    command?: IYoutubeApiInnertubeCommand;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    status?: IYoutubeApiInnertubeWhitelistStatusSupportedRenderers;
  };

  type IYoutubeApiInnertubeWhitelistStatusSupportedRenderers = {
    alertWithButtonRenderer?: IYoutubeApiInnertubeAlertWithButtonRenderer;
  };

  type IYoutubeApiInnertubeWhyThisAdExtensionData = {
    adLearnMoreTrackingUrl?: string;
    adSettingsTrackingUrl?: string;
    confirm?: string;
    confirmTrackingUrl?: string;
    disclosures?: Array<IYoutubeApiInnertubeDisclosure>;
    genericMessageHyperlinkUrl?: string;
    genericMessageHypertext?: string;
    genericMessageLeft?: string;
    genericMessageRight?: string;
    learnMore?: string;
    learnMoreUrl?: string;
    menu?: string;
    reasons?: Array<IYoutubeApiInnertubeWhyThisAdReason>;
    reportThisAd?: IYoutubeApiInnertubeReportThisAd;
    targetingReasonHeader?: string;
    trackingUrl?: string;
  };

  type IYoutubeApiInnertubeWhyThisAdReason = {
    hasLearnMore?: boolean;
    targetingReason?: string;
  };

  type IYoutubeApiInnertubeWiFiDeviceContexConfig = {
    readWifiEnabled?: boolean;
  };

  type IYoutubeApiInnertubeWideEnrolledContactRenderer = {
    avatar?: IYoutubeApiInnertubeUserCompleteAvatar;
    contactId?: string;
    name?: IYoutubeApiInnertubeFormattedString;
    serializedContactInvitee?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeWideSuggestedContactRenderer = {
    avatar?: IYoutubeApiInnertubeUserCompleteAvatar;
    contactId?: string;
    dismissEndpoint?: IYoutubeApiInnertubeCommand;
    dismissMessage?: IYoutubeApiInnertubeFormattedString;
    name?: IYoutubeApiInnertubeFormattedString;
    serializedSuggestedContact?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeWidevineHeartbeatRequestParams = {
    licenseRequest?: string;
    sessionId?: string;
  };

  type IYoutubeApiInnertubeWidevineHeartbeatResponseParams = {
    widevineLicense?: string;
  };

  type IYoutubeApiInnertubeWithGooglePlusContentRenderer = {
    description?: IYoutubeApiInnertubeFormattedString;
    profileDescription?: IYoutubeApiInnertubeFormattedString;
    profileName?: IYoutubeApiInnertubeFormattedString;
    profilePhoto?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeWordInfo = {
    actions?: Array<IYoutubeApiInnertubeAction>;
    duration?: IGoogleProtobufDuration;
    modificationState?:
      | 'MODIFICATION_STATE_UNSPECIFIED'
      | 'MODIFICATION_STATE_ORIGINAL'
      | 'MODIFICATION_STATE_DIRTY'
      | 'MODIFICATION_STATE_MODIFIED';
    startTime?: IGoogleProtobufTimestamp;
    text?: string;
  };

  type IYoutubeApiInnertubeWrappedSheetViewModel = {
    canvasPromoData?: IYoutubeApiInnertubeCanvasPromoData;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    sharedPromoData?: IYoutubeElementsComponentsSharedPromoData;
  };

  type IYoutubeApiInnertubeWrapper = {
    adFormat?: IYoutubeApiInnertubeAdFormat;
    adSystem?: IYoutubeApiInnertubeAdSystemValue;
    creatives?: Array<IYoutubeApiInnertubeWrapperCreative>;
    error?: string;
    extensions?: Array<IYoutubeApiInnertubeExtension>;
    impressions?: Array<IYoutubeApiInnertubeUri>;
    muteAdData?: IYoutubeApiInnertubeMuteAdExtensionData;
    vastAdTagUri?: string;
    viralExtensionData?: IYoutubeApiInnertubeViralExtensionData;
    whyThisAdData?: IYoutubeApiInnertubeWhyThisAdExtensionData;
  };

  type IYoutubeApiInnertubeWrapperCompanion = {
    adParameters?: IYoutubeApiInnertubeAdParameters;
    adSlotId?: string;
    altText?: string;
    apiFramework?: string;
    assetHeight?: number;
    assetWidth?: number;
    companionClickTrackings?: Array<string>;
    creativeExtensions?: Array<IYoutubeApiInnertubeExtension>;
    expandedHeight?: number;
    expandedWidth?: number;
    height?: number;
    htmlResource?: IYoutubeApiInnertubeHtmlResource;
    id?: string;
    iframeResource?: string;
    resourceKinds?: Array<'NONE' | 'STATIC' | 'IFRAME' | 'HTML'>;
    staticResource?: IYoutubeApiInnertubeStaticResource;
    trackingEvents?: Array<IYoutubeApiInnertubeTrackingEvent>;
    width?: number;
  };

  type IYoutubeApiInnertubeWrapperCompanionAds = {
    companions?: Array<IYoutubeApiInnertubeWrapperCompanion>;
    required?: 'NONE' | 'ANY' | 'ALL';
  };

  type IYoutubeApiInnertubeWrapperCreative = {
    adId?: string;
    companionAds?: IYoutubeApiInnertubeWrapperCompanionAds;
    id?: string;
    kind?: 'UNKNOWN' | 'LINEAR' | 'COMPANION_ADS' | 'NON_LINEAR_ADS';
    linear?: IYoutubeApiInnertubeWrapperLinear;
    nonLinearAds?: IYoutubeApiInnertubeWrapperNonLinearAds;
    sequence?: number;
  };

  type IYoutubeApiInnertubeWrapperLinear = {
    adIcons?: Array<IYoutubeApiInnertubeAdIcon>;
    creativeExtensions?: Array<IYoutubeApiInnertubeExtension>;
    trackingEvents?: Array<IYoutubeApiInnertubeTrackingEvent>;
    videoClicks?: IYoutubeApiInnertubeWrapperVideoClicks;
  };

  type IYoutubeApiInnertubeWrapperNonLinear = {
    apiFramework?: string;
    creativeExtensions?: Array<IYoutubeApiInnertubeExtension>;
    expandedHeight?: number;
    expandedWidth?: number;
    height?: number;
    id?: string;
    maintainAspectRatio?: boolean;
    minSuggestedDuration?: string;
    nonLinearClickTrackings?: Array<string>;
    scalable?: boolean;
    width?: number;
  };

  type IYoutubeApiInnertubeWrapperNonLinearAds = {
    nonLinears?: Array<IYoutubeApiInnertubeWrapperNonLinear>;
    trackingEvents?: Array<IYoutubeApiInnertubeTrackingEvent>;
  };

  type IYoutubeApiInnertubeWrapperVideoClicks = {
    clickTrackings?: Array<IYoutubeApiInnertubeUri>;
    customClicks?: Array<IYoutubeApiInnertubeUri>;
  };

  type IYoutubeApiInnertubeWugKillswitchConfig = {
    webReloadPolicy?: IYoutubeApiInnertubeWebReloadPolicy;
  };

  type IYoutubeApiInnertubeXPosition = {
    kind?: 'UNKNOWN' | 'LEFT' | 'RIGHT' | 'VALUE';
    value?: number;
  };

  type IYoutubeApiInnertubeXRayVideoRecapDataStoryVariant = {
    aiInsightsCount?: number;
    gender?:
      | 'CONDITIONAL_REDIRECT_GENDER_UNKNOWN'
      | 'CONDITIONAL_REDIRECT_GENDER_FEMALE'
      | 'CONDITIONAL_REDIRECT_GENDER_MALE';
    hasSuggestions?: boolean;
    subs?: string;
    videoRecapType?:
      | 'ANALYTICS_VIDEO_RECAP_TYPE_UNKNOWN'
      | 'ANALYTICS_VIDEO_RECAP_TYPE_PERF_DOWN_REASON_AVD'
      | 'ANALYTICS_VIDEO_RECAP_TYPE_PERF_DOWN_REASON_CTR'
      | 'ANALYTICS_VIDEO_RECAP_TYPE_PERF_DOWN_REASON_SEARCH'
      | 'ANALYTICS_VIDEO_RECAP_TYPE_PERF_DOWN_FALLBACK'
      | 'ANALYTICS_VIDEO_RECAP_TYPE_PERF_UP_REASON_AVD'
      | 'ANALYTICS_VIDEO_RECAP_TYPE_PERF_UP_REASON_CTR'
      | 'ANALYTICS_VIDEO_RECAP_TYPE_PERF_UP_REASON_SEARCH'
      | 'ANALYTICS_VIDEO_RECAP_TYPE_PERF_UP_REASON_EXTERNAL'
      | 'ANALYTICS_VIDEO_RECAP_TYPE_PERF_UP_FALLBACK'
      | 'ANALYTICS_VIDEO_RECAP_TYPE_PERF_NEUTRAL';
  };

  type IYoutubeApiInnertubeXenoEffectAsset = {
    controlInputUiConfig?: IYoutubeApiInnertubeXenoEffectControlInputUiConfig;
    eduText?: Array<string>;
    eduTypes?: Array<
      | 'XENO_EFFECT_EDU_TYPE_UNKNOWN'
      | 'XENO_EFFECT_EDU_TYPE_SHOW_FACE'
      | 'XENO_EFFECT_EDU_TYPE_SHOW_BODY'
      | 'XENO_EFFECT_EDU_TYPE_SMILE'
      | 'XENO_EFFECT_EDU_TYPE_MOVE_MOUTH'
      | 'XENO_EFFECT_EDU_TYPE_MOVE_BODY'
      | 'XENO_EFFECT_EDU_TYPE_MOVE_HEAD_OR_BODY'
      | 'XENO_EFFECT_EDU_TYPE_MOVE_PHONE_AROUND'
      | 'XENO_EFFECT_EDU_TYPE_TAP_TO_CHANGE'
      | 'XENO_EFFECT_EDU_TYPE_SHOW_EMOTIONS'
      | 'XENO_EFFECT_EDU_TYPE_ADD_IMAGE'
      | 'XENO_EFFECT_EDU_TYPE_ADD_MEDIA'
      | 'XENO_EFFECT_EDU_TYPE_TAP_TO_SHAPE_AND_DRAG'
      | 'XENO_EFFECT_EDU_TYPE_OPEN_HAND'
      | 'XENO_EFFECT_EDU_TYPE_TILT_HEAD_UP'
      | 'XENO_EFFECT_EDU_TYPE_HAND_ON_CHIN'
      | 'XENO_EFFECT_EDU_TYPE_AI_PREVIEW'
      | 'XENO_EFFECT_EDU_TYPE_TAP_TO_START'
      | 'XENO_EFFECT_EDU_TYPE_AUTO_START'
      | 'XENO_EFFECT_EDU_TYPE_HIT_RECORD'
      | 'XENO_EFFECT_EDU_TYPE_SHOW_FACE_AND_HIT_RECORD'
      | 'XENO_EFFECT_EDU_TYPE_INNER_CAT'
      | 'XENO_EFFECT_EDU_TYPE_GONE_MINING'
      | 'XENO_EFFECT_EDU_TYPE_EASTER_EGGS_360'
      | 'XENO_EFFECT_EDU_TYPE_MINECRAFT_RUSH'
      | 'XENO_EFFECT_EDU_TYPE_EMOJI_KITCHEN'
      | 'XENO_EFFECT_EDU_TYPE_RECORD_AND_TAP_TO_PLAY'
      | 'XENO_EFFECT_EDU_TYPE_RECORD_THEN_SWIPE_AND_TAP'
      | 'XENO_EFFECT_EDU_TYPE_RECORD_TO_START'
      | 'XENO_EFFECT_EDU_TYPE_TAP'
      | 'XENO_EFFECT_EDU_TYPE_RECORD_AND_TAP'
    >;
    graph?: IYoutubeApiInnertubeXenoEffectGraphVersion;
    graphInputConfig?: IYoutubeApiInnertubeXenoEffectGraphInputConfig;
    previewEduText?: Array<string>;
    previewEduTypes?: Array<
      | 'XENO_EFFECT_EDU_TYPE_UNKNOWN'
      | 'XENO_EFFECT_EDU_TYPE_SHOW_FACE'
      | 'XENO_EFFECT_EDU_TYPE_SHOW_BODY'
      | 'XENO_EFFECT_EDU_TYPE_SMILE'
      | 'XENO_EFFECT_EDU_TYPE_MOVE_MOUTH'
      | 'XENO_EFFECT_EDU_TYPE_MOVE_BODY'
      | 'XENO_EFFECT_EDU_TYPE_MOVE_HEAD_OR_BODY'
      | 'XENO_EFFECT_EDU_TYPE_MOVE_PHONE_AROUND'
      | 'XENO_EFFECT_EDU_TYPE_TAP_TO_CHANGE'
      | 'XENO_EFFECT_EDU_TYPE_SHOW_EMOTIONS'
      | 'XENO_EFFECT_EDU_TYPE_ADD_IMAGE'
      | 'XENO_EFFECT_EDU_TYPE_ADD_MEDIA'
      | 'XENO_EFFECT_EDU_TYPE_TAP_TO_SHAPE_AND_DRAG'
      | 'XENO_EFFECT_EDU_TYPE_OPEN_HAND'
      | 'XENO_EFFECT_EDU_TYPE_TILT_HEAD_UP'
      | 'XENO_EFFECT_EDU_TYPE_HAND_ON_CHIN'
      | 'XENO_EFFECT_EDU_TYPE_AI_PREVIEW'
      | 'XENO_EFFECT_EDU_TYPE_TAP_TO_START'
      | 'XENO_EFFECT_EDU_TYPE_AUTO_START'
      | 'XENO_EFFECT_EDU_TYPE_HIT_RECORD'
      | 'XENO_EFFECT_EDU_TYPE_SHOW_FACE_AND_HIT_RECORD'
      | 'XENO_EFFECT_EDU_TYPE_INNER_CAT'
      | 'XENO_EFFECT_EDU_TYPE_GONE_MINING'
      | 'XENO_EFFECT_EDU_TYPE_EASTER_EGGS_360'
      | 'XENO_EFFECT_EDU_TYPE_MINECRAFT_RUSH'
      | 'XENO_EFFECT_EDU_TYPE_EMOJI_KITCHEN'
      | 'XENO_EFFECT_EDU_TYPE_RECORD_AND_TAP_TO_PLAY'
      | 'XENO_EFFECT_EDU_TYPE_RECORD_THEN_SWIPE_AND_TAP'
      | 'XENO_EFFECT_EDU_TYPE_RECORD_TO_START'
      | 'XENO_EFFECT_EDU_TYPE_TAP'
      | 'XENO_EFFECT_EDU_TYPE_RECORD_AND_TAP'
    >;
    renderingLayer?:
      | 'XENO_EFFECT_RENDERING_LAYER_UNKNOWN'
      | 'XENO_EFFECT_RENDERING_LAYER_BACKGROUND'
      | 'XENO_EFFECT_RENDERING_LAYER_CAMERA_PREPROCESSING'
      | 'XENO_EFFECT_RENDERING_LAYER_GREEN_SCREEN'
      | 'XENO_EFFECT_RENDERING_LAYER_CAMERA_FOREGROUND'
      | 'XENO_EFFECT_RENDERING_LAYER_OVERLAY'
      | 'XENO_EFFECT_RENDERING_LAYER_POSTPROCESSING'
      | 'XENO_EFFECT_RENDERING_LAYER_COLOR_CORRECTION'
      | 'XENO_EFFECT_RENDERING_LAYER_LAYOUT';
    renderingPriority?:
      | 'XENO_EFFECT_RENDERING_PRIORITY_UNKNOWN'
      | 'XENO_EFFECT_RENDERING_PRIORITY_LAYER_FIRST'
      | 'XENO_EFFECT_RENDERING_PRIORITY_LAYER_EXCLUSIVE'
      | 'XENO_EFFECT_RENDERING_PRIORITY_EXCLUSIVE';
    staticAssetRegistryConfig?: IYoutubeApiInnertubeXenoEffectStaticAssetRegistryConfig;
    userInteractionTypes?: Array<
      | 'XENO_EFFECT_USER_INTERACTION_TYPE_UNKNOWN'
      | 'XENO_EFFECT_USER_INTERACTION_TYPE_TOUCHES'
      | 'XENO_EFFECT_USER_INTERACTION_TYPE_GESTURES'
    >;
  };

  type IYoutubeApiInnertubeXenoEffectAssetRegistryValue = { assetId?: string };

  type IYoutubeApiInnertubeXenoEffectAudioTrack = {
    audioHeaderStreamName?: string;
    audioOutputStreamName?: string;
  };

  type IYoutubeApiInnertubeXenoEffectBoolSetting = { defaultValue?: boolean };

  type IYoutubeApiInnertubeXenoEffectColor = {
    alpha?: number;
    blue?: number;
    green?: number;
    red?: number;
  };

  type IYoutubeApiInnertubeXenoEffectColorSetting = {
    defaultValue?: IYoutubeApiInnertubeXenoEffectColor;
  };

  type IYoutubeApiInnertubeXenoEffectControlInput = {
    boolSetting?: IYoutubeApiInnertubeXenoEffectBoolSetting;
    colorSetting?: IYoutubeApiInnertubeXenoEffectColorSetting;
    floatSetting?: IYoutubeApiInnertubeXenoEffectFloatSetting;
    gpuBufferSetting?: IYoutubeApiInnertubeXenoEffectGpuBufferSetting;
    intSetting?: IYoutubeApiInnertubeXenoEffectIntSetting;
    modeSetting?: IYoutubeApiInnertubeXenoEffectModeSetting;
    name?: string;
    runtimeOptionsSetting?: IYoutubeApiInnertubeXenoEffectRuntimeOptionsSetting;
    stringSetting?: IYoutubeApiInnertubeXenoEffectStringSetting;
  };

  type IYoutubeApiInnertubeXenoEffectControlInputUiComponent = {
    floatSlider?: IYoutubeApiInnertubeXenoEffectFloatSliderComponent;
    optionPicker?: IYoutubeApiInnertubeXenoEffectOptionPickerComponent;
    presentationOnly?: IYoutubeApiInnertubeXenoEffectPresentationOnlyComponent;
    visualMediaPicker?: IYoutubeApiInnertubeXenoEffectVisualMediaPickerComponent;
  };

  type IYoutubeApiInnertubeXenoEffectControlInputUiConfig = {
    uiComponents?: Array<IYoutubeApiInnertubeXenoEffectControlInputUiComponent>;
  };

  type IYoutubeApiInnertubeXenoEffectControlInputUpdateCommand = {
    boolValue?: boolean;
    controlInputName?: string;
    controlInputUpdateValue?: IYoutubeApiInnertubeXenoEffectControlInputUpdateValue;
    effectId?: string;
    floatValue?: number;
    intValue?: number;
    serializedEntityKey?: string;
    stringValue?: string;
  };

  type IYoutubeApiInnertubeXenoEffectControlInputUpdateValue = {
    boolValue?: boolean;
    floatValue?: number;
    intValue?: number;
    stringValue?: string;
  };

  type IYoutubeApiInnertubeXenoEffectCurrentOrientationMatrix = {};

  type IYoutubeApiInnertubeXenoEffectDynamicInput = {
    frameSize?: IYoutubeApiInnertubeXenoEffectFrameSize;
    frameSource?: IYoutubeApiInnertubeXenoEffectFrameSource;
  };

  type IYoutubeApiInnertubeXenoEffectEventFilter = {
    filteredEventType?: string;
  };

  type IYoutubeApiInnertubeXenoEffectEventsValue = {
    filter?: IYoutubeApiInnertubeXenoEffectEventFilter;
  };

  type IYoutubeApiInnertubeXenoEffectFloatSetting = {
    defaultValue?: number;
    maxValue?: number;
    minValue?: number;
  };

  type IYoutubeApiInnertubeXenoEffectFloatSliderComponent = {
    floatSettingName?: string;
  };

  type IYoutubeApiInnertubeXenoEffectFrameSize = {};

  type IYoutubeApiInnertubeXenoEffectFrameSource = {};

  type IYoutubeApiInnertubeXenoEffectGestureInputProto = {};

  type IYoutubeApiInnertubeXenoEffectGpuBufferSetting = {
    isRequired?: boolean;
  };

  type IYoutubeApiInnertubeXenoEffectGraphInputConfig = {
    controlInputs?: Array<IYoutubeApiInnertubeXenoEffectControlInput>;
    inputs?: Array<IYoutubeApiInnertubeXenoEffectInput>;
  };

  type IYoutubeApiInnertubeXenoEffectGraphVersion = {
    auxiliaryOutputStreamNames?: Array<string>;
    graph?: string;
    graphId?: string;
    graphVersionId?: string;
    inputAudioPresentationTimestampStreamName?: string;
    inputAudioStreamName?: string;
    inputFramePresentationTimestampStreamName?: string;
    inputFrameStreamName?: string;
    maxFramesInFlight?: number;
    outputAudioConfig?: IYoutubeApiInnertubeXenoEffectOutputAudioConfig;
    outputAudioStreamName?: string;
    outputFrameStreamName?: string;
  };

  type IYoutubeApiInnertubeXenoEffectIMUValue = {
    currentOrientationMatrix?: IYoutubeApiInnertubeXenoEffectCurrentOrientationMatrix;
  };

  type IYoutubeApiInnertubeXenoEffectInput = {
    assetRegistryValue?: IYoutubeApiInnertubeXenoEffectAssetRegistryValue;
    boolValue?: boolean;
    dynamicInputValue?: IYoutubeApiInnertubeXenoEffectDynamicInput;
    eventsValue?: IYoutubeApiInnertubeXenoEffectEventsValue;
    floatValue?: number;
    imuValue?: IYoutubeApiInnertubeXenoEffectIMUValue;
    int64Value?: string;
    intValue?: number;
    name?: string;
    optionsValue?: string;
    stringValue?: string;
    userInteractionValue?: IYoutubeApiInnertubeXenoEffectUserInteractionValue;
  };

  type IYoutubeApiInnertubeXenoEffectIntSetting = {
    defaultValue?: number;
    maxValue?: number;
    minValue?: number;
  };

  type IYoutubeApiInnertubeXenoEffectMode = {
    modeName?: string;
    streamNameToValueMap?: Array<
      IYoutubeApiInnertubeXenoEffectStreamNamePacketValuePair
    >;
  };

  type IYoutubeApiInnertubeXenoEffectModeSetting = {
    defaultModeName?: string;
    modes?: Array<IYoutubeApiInnertubeXenoEffectMode>;
  };

  type IYoutubeApiInnertubeXenoEffectOptionPickerComponent = {
    modeSettingName?: string;
    options?: Array<IYoutubeApiInnertubeXenoEffectOptionPickerOption>;
  };

  type IYoutubeApiInnertubeXenoEffectOptionPickerOption = {
    modeName?: string;
    thumbnailUrl?: string;
  };

  type IYoutubeApiInnertubeXenoEffectOutputAudioConfig = {
    auxiliaryOutputTrack?: Array<IYoutubeApiInnertubeXenoEffectAudioTrack>;
    canonicalOutputTrack?: IYoutubeApiInnertubeXenoEffectAudioTrack;
  };

  type IYoutubeApiInnertubeXenoEffectPresentationOnlyComponent = {
    hack?: boolean;
  };

  type IYoutubeApiInnertubeXenoEffectRuntimeOptionsSetting = {
    defaultValue?: string;
  };

  type IYoutubeApiInnertubeXenoEffectStaticAssetEntry = {
    assetId?: string;
    assetLocation?: IYoutubeApiInnertubeXenoEffectStaticAssetLocation;
    signatureData?: IYoutubeApiInnertubeXenoEffectStaticAssetSignatureData;
  };

  type IYoutubeApiInnertubeXenoEffectStaticAssetLocation = {
    remoteUrl?: string;
  };

  type IYoutubeApiInnertubeXenoEffectStaticAssetRegistryConfig = {
    entries?: Array<IYoutubeApiInnertubeXenoEffectStaticAssetEntry>;
  };

  type IYoutubeApiInnertubeXenoEffectStaticAssetSignatureData = {
    intermediateCertificate?: string;
    signature?: string;
  };

  type IYoutubeApiInnertubeXenoEffectStreamNamePacketValuePair = {
    assetRegistryValue?: IYoutubeApiInnertubeXenoEffectAssetRegistryValue;
    boolValue?: boolean;
    colorValue?: IYoutubeApiInnertubeXenoEffectColor;
    floatValue?: number;
    intValue?: number;
    optionsValue?: string;
    runtimeOptionsValue?: string;
    streamName?: string;
    stringValue?: string;
  };

  type IYoutubeApiInnertubeXenoEffectStringSetting = {
    defaultValue?: string;
    possibleValues?: Array<string>;
  };

  type IYoutubeApiInnertubeXenoEffectTouchInputProto = {};

  type IYoutubeApiInnertubeXenoEffectUserInteractionValue = {
    gestures?: IYoutubeApiInnertubeXenoEffectGestureInputProto;
    touches?: IYoutubeApiInnertubeXenoEffectTouchInputProto;
  };

  type IYoutubeApiInnertubeXenoEffectVisualMediaPickerComponent = {
    gpuBufferSettingName?: string;
  };

  type IYoutubeApiInnertubeXrDeviceIntegrityStatus = {
    bootFlashLocked?: number;
  };

  type IYoutubeApiInnertubeYPCCancelRecurrenceSupportedRenderers = {
    confirmDialogRenderer?: IYoutubeApiInnertubeConfirmDialogRenderer;
    errorMessage?: IYoutubeApiInnertubeYPCTransactionErrorMessageRenderer;
    membershipPostCancelRenderer?: IYoutubeApiInnertubeMembershipPostCancelRenderer;
    ypcTransactionSuccessMessageRenderer?: IYoutubeApiInnertubeYPCTransactionSuccessMessageRenderer;
  };

  type IYoutubeApiInnertubeYPCCancelRecurrenceTransactionEndpoint = {
    cancelParams?: string;
    commandLifeCycleConfig?: IYoutubeApiInnertubeCommandLifeCycleConfig;
    feedbackData?: IYoutubeApiInnertubeYPCSurveyFeedbackData;
    params?: string;
    serializedYpcCancelFlowLoggingParams?: string;
  };

  type IYoutubeApiInnertubeYPCCancelRecurrenceTransactionRequest = {
    cancelParams?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    feedbackData?: IYoutubeApiInnertubeYPCSurveyFeedbackData;
    itemParams?: string;
  };

  type IYoutubeApiInnertubeYPCCancelRecurrenceTransactionResponse = {
    actions?: Array<IYoutubeApiInnertubeCommand>;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    messageRenderer?: IYoutubeApiInnertubeYPCCancelRecurrenceSupportedRenderers;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeYPCCompleteTransactionEndpoint = {
    actions?: Array<IYoutubeApiInnertubeCommand>;
    commandLifeCycleConfig?: IYoutubeApiInnertubeCommandLifeCycleConfig;
    feedbackData?: IYoutubeApiInnertubeYPCSurveyFeedbackData;
    gtmData?: string;
    serializedTransactionFlowLoggingParams?: string;
    transactionParams?: string;
  };

  type IYoutubeApiInnertubeYPCCompleteTransactionRequest = {
    clientLocationContext?: string;
    clientPlaybackContext?: IYoutubeApiInnertubeClientPlaybackContext;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    createCommentRequest?: IYoutubeApiInnertubeCreateCommentRequest;
    entityMutationPayloadParams?: Array<string>;
    offerParams?: string;
    orderCode?: string;
    paymentsPayload?: string;
    productData?: IYoutubeApiInnertubeTransactionProductData;
    serializedBackendAnalyticsEvent?: string;
    tipParams?: string;
    transactionParams?: string;
  };

  type IYoutubeApiInnertubeYPCCompleteTransactionResponse = {
    actions?: Array<IYoutubeApiInnertubeCommand>;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    messageRenderer?: IYoutubeApiInnertubeYPCTransactionMessageSupportedRenderers;
    postTransaction?: IYoutubeApiInnertubePostTransactionSupportedRenderers;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    trackingParams?: string;
    ypcResponseCode?:
      | 'YPC_RESPONSE_CODE_UNKNOWN'
      | 'YPC_RESPONSE_CODE_ERROR'
      | 'YPC_RESPONSE_CODE_ERROR_PROMO_CODE_POLICY_VIOLATION'
      | 'YPC_RESPONSE_CODE_LIVE_CHAT_BACKEND_ERROR';
  };

  type IYoutubeApiInnertubeYPCDimension = {
    unit?:
      | 'YPC_DIMENSION_UNIT_UNKNOWN'
      | 'YPC_DIMENSION_UNIT_POINT'
      | 'YPC_DIMENSION_UNIT_FRACTION';
    value?: number;
  };

  type IYoutubeApiInnertubeYPCDimensionEdges = {
    all?: IYoutubeApiInnertubeYPCDimension;
    bottom?: IYoutubeApiInnertubeYPCDimension;
    end?: IYoutubeApiInnertubeYPCDimension;
    horizontal?: IYoutubeApiInnertubeYPCDimension;
    left?: IYoutubeApiInnertubeYPCDimension;
    right?: IYoutubeApiInnertubeYPCDimension;
    start?: IYoutubeApiInnertubeYPCDimension;
    top?: IYoutubeApiInnertubeYPCDimension;
    vertical?: IYoutubeApiInnertubeYPCDimension;
  };

  type IYoutubeApiInnertubeYPCFixInstrumentEndpoint = {
    encryptedFixInstrumentParameters?: string;
    errorAction?: IYoutubeApiInnertubeCommand;
    errorEndpoint?: IYoutubeApiInnertubeCommand;
    onFinishAction?: IYoutubeApiInnertubeCommand;
    serializedFixFopLoggingParams?: string;
    successAction?: IYoutubeApiInnertubeCommand;
    successEndpoint?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeYPCFontAttributes = {
    fontLineHeight?:
      | 'YPC_FONT_LINE_HEIGHT_UNKNOWN'
      | 'YPC_FONT_LINE_HEIGHT_TALL';
    fontRole?:
      | 'YPC_FONT_ROLE_UNKNOWN'
      | 'YPC_FONT_ROLE_DISPLAY'
      | 'YPC_FONT_ROLE_HEADLINE'
      | 'YPC_FONT_ROLE_BODY'
      | 'YPC_FONT_ROLE_ACTION';
    fontSize?:
      | 'YPC_FONT_SIZE_UNKNOWN'
      | 'YPC_FONT_SIZE_XS'
      | 'YPC_FONT_SIZE_S'
      | 'YPC_FONT_SIZE_M'
      | 'YPC_FONT_SIZE_L'
      | 'YPC_FONT_SIZE_XL';
    fontWeight?: 'YPC_FONT_WEIGHT_UNKNOWN' | 'YPC_FONT_WEIGHT_HEAVY';
  };

  type IYoutubeApiInnertubeYPCGetCancellationFlowCommand = { params?: string };

  type IYoutubeApiInnertubeYPCGetCancellationFlowRequest = {
    cancellationFlowParams?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
  };

  type IYoutubeApiInnertubeYPCGetCancellationFlowResponse = {
    command?: IYoutubeApiInnertubeCommand;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeYPCGetCartEndpoint = {
    actions?: Array<IYoutubeApiInnertubeCommand>;
    buybucketParams?: string;
    clientChatMessageText?: string;
    clientPurchasePriceMicros?: string;
    clientRichChatMessage?: IYoutubeApiInnertubeLiveChatRichMessageInput;
    commandLifeCycleConfig?: IYoutubeApiInnertubeCommandLifeCycleConfig;
    donationAmountMicros?: string;
    gtmData?: string;
    gtmId?: string;
    offerParams?: string;
    prefetchConfig?: IYoutubeApiInnertubeYPCGetCartEndpointPrefetchSupportedConfigs;
    productData?: IYoutubeApiInnertubeTransactionProductData;
    stickerParams?: string;
    tipParams?: string;
    transactionParams?: string;
  };

  type IYoutubeApiInnertubeYPCGetCartEndpointPrefetchSupportedConfigs = {
    ypcGetCartPrefetchDataConfig?: IYoutubeApiInnertubeYPCGetCartPrefetchDataConfig;
    ypcGetCartPrefetchResponseDataConfig?: IYoutubeApiInnertubeYPCGetCartPrefetchResponseDataConfig;
  };

  type IYoutubeApiInnertubeYPCGetCartPrefetchDataConfig = {
    ypcGetCartResponseData?: string;
  };

  type IYoutubeApiInnertubeYPCGetCartPrefetchResponseDataConfig = {
    completeTransactionEndpoint?: IYoutubeApiInnertubeCommand;
    encryptedPurchaseParams?: string;
    handleTransactionEndpoint?: IYoutubeApiInnertubeCommand;
    onCartDismissCommand?: IYoutubeApiInnertubeCommand;
    serializedPaymentsClientParams?: string;
    serializedTransactionFlowLoggingParams?: string;
    ypcLogWalletAnalyticDataEndpoint?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeYPCGetCartRequest = {
    buybucketData?: IYoutubeApiInnertubeBuyBucketGetCartRequestData;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    offerParams?: string;
    productData?: IYoutubeApiInnertubeTransactionProductData;
    serializedMgpdRequestForDarkLaunch?: string;
    tipAmountMicros?: string;
    tipParams?: string;
    transactionParams?: string;
    unpluggedData?: IYoutubeApiInnertubeUnpluggedGetCartRequestData;
  };

  type IYoutubeApiInnertubeYPCGetCartResponse = {
    billingFlowType?:
      | 'BILLING_FLOW_TYPE_UNKNOWN'
      | 'BILLING_FLOW_TYPE_CONSOLIDATED'
      | 'BILLING_FLOW_TYPE_CONSOLIDATED_NON_BILLING';
    command?: IYoutubeApiInnertubeCommand;
    completeTransactionEndpoint?: IYoutubeApiInnertubeCommand;
    contactInfoRenderer?: IYoutubeApiInnertubeRenderer;
    encryptedPurchaseParams?: string;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    handleTransactionEndpoint?: IYoutubeApiInnertubeCommand;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    messageRenderer?: IYoutubeApiInnertubeYPCTransactionMessageSupportedRenderers;
    offerParams?: string;
    onCartDismissCommand?: IYoutubeApiInnertubeCommand;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    secondScreenActionCommand?: IYoutubeApiInnertubeCommand;
    serializedMgpdRequestForDarkLaunch?: string;
    serializedPaymentsClientParams?: string;
    serializedTransactionFlowLoggingParams?: string;
    tipParams?: string;
    trackingParams?: string;
    upgradeDialogRenderer?: IYoutubeApiInnertubeRenderer;
    ypcLogWalletAnalyticDataEndpoint?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeYPCGetCrossDeviceOfflineEnabledDevicesCommand = {
    playlistId?: string;
    videoId?: string;
  };

  type IYoutubeApiInnertubeYPCGetFixInstrumentParamsRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    updateFopParams?: string;
  };

  type IYoutubeApiInnertubeYPCGetFixInstrumentParamsResponse = {
    fallbackEndpoint?: IYoutubeApiInnertubeCommand;
    nativeFlowEndpoint?: IYoutubeApiInnertubeCommand;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeYPCGetOfferDetailsRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    itemParams?: string;
    offerParams?: string;
  };

  type IYoutubeApiInnertubeYPCGetOfferDetailsResponse = {
    actions?: Array<IYoutubeApiInnertubeCommand>;
    renderer?: IYoutubeApiInnertubeRenderer;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeYPCGetOffersEndpoint = {
    actions?: Array<IYoutubeApiInnertubeCommand>;
    couponCode?: string;
    params?: string;
  };

  type IYoutubeApiInnertubeYPCGetOffersRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    couponCode?: string;
    itemParams?: string;
  };

  type IYoutubeApiInnertubeYPCGetOffersResponse = {
    actions?: Array<IYoutubeApiInnertubeCommand>;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    messageRenderer?: IYoutubeApiInnertubeYPCTransactionMessageSupportedRenderers;
    offers?: IYoutubeApiInnertubeTransactionOffersSupportedRenderers;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeYPCGetOfflineUpsellEndpoint = { params?: string };

  type IYoutubeApiInnertubeYPCGetOfflineUpsellRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    params?: string;
  };

  type IYoutubeApiInnertubeYPCGetOfflineUpsellResponse = {
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    offlineUpsell?: IYoutubeApiInnertubeYPCGetOfflineUpsellResponseSupportedRenderers;
    onResponseReceivedAction?: IYoutubeApiInnertubeCommand;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeYPCGetOfflineUpsellResponseSupportedRenderers = {
    fullScreenOverlayRenderer?: IYoutubeApiInnertubeFullScreenOverlayRenderer;
    offlinePromoRenderer?: IYoutubeApiInnertubeOfflinePromoRenderer;
  };

  type IYoutubeApiInnertubeYPCGetPaymentInstrumentsParamsRequest = {
    clientToken?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    params?: string;
  };

  type IYoutubeApiInnertubeYPCGetPaymentInstrumentsParamsResponse = {
    command?: IYoutubeApiInnertubeCommand;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeYPCGetTipModuleRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    tipParams?: string;
  };

  type IYoutubeApiInnertubeYPCGetTipModuleResponse = {
    messageRenderer?: IYoutubeApiInnertubeYPCTransactionMessageSupportedRenderers;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    tipModuleRenderer?: IYoutubeApiInnertubeTipModuleSupportedRenderers;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeYPCHandleIapRequest = {
    clientLocationContext?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    deviceTransactionId?: string;
    iapData?: IYoutubeApiInnertubeIapData;
    offerParams?: string;
    systemInitiatedRequest?: boolean;
    transactionParams?: string;
  };

  type IYoutubeApiInnertubeYPCHandleIapResponse = {
    command?: IYoutubeApiInnertubeCommand;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    postIap?: IYoutubeApiInnertubePostIapSupportedRenderers;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeYPCHandleTransactionEndpoint = {
    clientLocationContext?: string;
    commandLifeCycleConfig?: IYoutubeApiInnertubeCommandLifeCycleConfig;
    entityKeys?: Array<string>;
    serializedTransactionFlowLoggingParams?: string;
    skipLoadingSpinner?: boolean;
    transactionParams?: string;
    transactionProductData?: IYoutubeApiInnertubeTransactionProductData;
    transactionProductDataType?:
      | 'TRANSACTION_PRODUCT_DATA_TYPE_UNKNOWN'
      | 'TRANSACTION_PRODUCT_DATA_TYPE_BUY_BUCKET';
  };

  type IYoutubeApiInnertubeYPCHandleTransactionRequest = {
    clientLocationContext?: string;
    clientPlaybackContext?: IYoutubeApiInnertubeClientPlaybackContext;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    entityMutationPayloadParams?: Array<string>;
    entityMutationPayloads?: Array<IYoutubeApiInnertubeEntityMutationPayload>;
    fundsGuaranteeCallbackClientData?: string;
    paymentsPayload?: string;
    productData?: IYoutubeApiInnertubeTransactionProductData;
    serializedBackendAnalyticsEvent?: string;
    transactionParams?: string;
  };

  type IYoutubeApiInnertubeYPCHandleTransactionResponse = {
    command?: IYoutubeApiInnertubeCommand;
    completeTransactionAction?: IYoutubeApiInnertubeCompleteTransactionAction;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    showTransactionMessageAction?: IYoutubeApiInnertubeShowTransactionMessageAction;
    trackingParams?: string;
    ypcResponseCode?:
      | 'YPC_RESPONSE_CODE_UNKNOWN'
      | 'YPC_RESPONSE_CODE_ERROR'
      | 'YPC_RESPONSE_CODE_ERROR_PROMO_CODE_POLICY_VIOLATION'
      | 'YPC_RESPONSE_CODE_LIVE_CHAT_BACKEND_ERROR';
  };

  type IYoutubeApiInnertubeYPCInAppPurchaseAsyncActivitySupportedRenderers = {
    asyncActivityRenderer?: IYoutubeApiInnertubeAsyncActivityRenderer;
  };

  type IYoutubeApiInnertubeYPCInAppPurchaseEndpoint = {
    asyncActivity?: IYoutubeApiInnertubeYPCInAppPurchaseAsyncActivitySupportedRenderers;
    availableCountries?: Array<string>;
    commandLifeCycleConfig?: IYoutubeApiInnertubeCommandLifeCycleConfig;
    handleTransactionActionConfig?: IYoutubeApiInnertubeCommerceActionConfig;
    iapProductId?: string;
    offerCountry?: string;
    offerEndTimeSecs?: string;
    offerParams?: string;
    requestData?: string;
    serializedTransactionFlowLoggingParams?: string;
    transactionParams?: string;
    ypcCujContext?: IYoutubeApiInnertubeYpcCujContext;
  };

  type IYoutubeApiInnertubeYPCLayoutProperties = {
    alignContent?:
      | 'YPC_ALIGN_ITEMS_UNKNOWN'
      | 'YPC_ALIGN_ITEMS_AUTO'
      | 'YPC_ALIGN_ITEMS_START'
      | 'YPC_ALIGN_ITEMS_END'
      | 'YPC_ALIGN_ITEMS_CENTER'
      | 'YPC_ALIGN_ITEMS_STRETCH';
    alignItems?:
      | 'YPC_ALIGN_ITEMS_UNKNOWN'
      | 'YPC_ALIGN_ITEMS_AUTO'
      | 'YPC_ALIGN_ITEMS_START'
      | 'YPC_ALIGN_ITEMS_END'
      | 'YPC_ALIGN_ITEMS_CENTER'
      | 'YPC_ALIGN_ITEMS_STRETCH';
    alignSelf?:
      | 'YPC_ALIGN_ITEMS_UNKNOWN'
      | 'YPC_ALIGN_ITEMS_AUTO'
      | 'YPC_ALIGN_ITEMS_START'
      | 'YPC_ALIGN_ITEMS_END'
      | 'YPC_ALIGN_ITEMS_CENTER'
      | 'YPC_ALIGN_ITEMS_STRETCH';
    aspectRatio?: number;
    flexBasis?: IYoutubeApiInnertubeYPCDimension;
    flexDirection?:
      | 'YPC_FLEX_DIRECTION_UNKNOWN'
      | 'YPC_FLEX_DIRECTION_ROW'
      | 'YPC_FLEX_DIRECTION_ROW_REVERSE'
      | 'YPC_FLEX_DIRECTION_COLUMN'
      | 'YPC_FLEX_DIRECTION_COLUMN_REVERSE';
    flexGrow?: number;
    flexShrink?: number;
    flexWrap?:
      | 'YPC_FLEX_WRAP_UNKNOWN'
      | 'YPC_FLEX_WRAP_NO_WRAP'
      | 'YPC_FLEX_WRAP_WRAP'
      | 'YPC_FLEX_WRAP_WRAP_REVERSE';
    height?: IYoutubeApiInnertubeYPCDimension;
    justifyContent?:
      | 'YPC_JUSTIFY_CONTENT_UNKNOWN'
      | 'YPC_JUSTIFY_CONTENT_FLEX_START'
      | 'YPC_JUSTIFY_CONTENT_FLEX_END'
      | 'YPC_JUSTIFY_CONTENT_CENTER'
      | 'YPC_JUSTIFY_CONTENT_BETWEEN'
      | 'YPC_JUSTIFY_CONTENT_SPACE_AROUND'
      | 'YPC_JUSTIFY_CONTENT_SPACE_EVENLY';
    margin?: IYoutubeApiInnertubeYPCDimensionEdges;
    maxHeight?: IYoutubeApiInnertubeYPCDimension;
    maxWidth?: IYoutubeApiInnertubeYPCDimension;
    minHeight?: IYoutubeApiInnertubeYPCDimension;
    minWidth?: IYoutubeApiInnertubeYPCDimension;
    padding?: IYoutubeApiInnertubeYPCDimensionEdges;
    position?: IYoutubeApiInnertubeYPCDimensionEdges;
    positionType?:
      | 'YPC_POSITION_UNKNOWN'
      | 'YPC_POSITION_RELATIVE'
      | 'YPC_POSITION_ABSOLUTE';
    width?: IYoutubeApiInnertubeYPCDimension;
  };

  type IYoutubeApiInnertubeYPCLogPaymentServerAnalyticsRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    isBuyFlowCancelledByUser?: boolean;
    offerParams?: string;
    serializedBackendAnalyticsEvent?: string;
  };

  type IYoutubeApiInnertubeYPCLogPaymentServerAnalyticsResponse = {
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeYPCLogWalletAnalyticDataEndpoint = {
    offerParams?: string;
  };

  type IYoutubeApiInnertubeYPCMusicPostTransactionRenderer = {
    channelId?: string;
    header?: IYoutubeApiInnertubeFormattedString;
    musicEndpoint?: IYoutubeApiInnertubeCommand;
    musicEndpointText?: IYoutubeApiInnertubeFormattedString;
    purchaseCompleteText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeYPCNCCCompleteTransactionEndpoint = {
    offerParams?: string;
  };

  type IYoutubeApiInnertubeYPCNotifyUserRequest = {
    actions?: Array<
      | 'YPC_NOTIFY_ACTION_UNKNOWN'
      | 'YPC_NOTIFY_ACTION_EMAIL'
      | 'YPC_NOTIFY_ACTION_NOTIFICATION'
    >;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    notificationType?:
      | 'YPC_NOTIFICATION_TYPE_UNKNOWN'
      | 'YPC_NOTIFICATION_TYPE_ASSISTANT_UPSELL_OFFER';
  };

  type IYoutubeApiInnertubeYPCNotifyUserResponse = {
    completedActions?: Array<
      | 'YPC_NOTIFY_ACTION_UNKNOWN'
      | 'YPC_NOTIFY_ACTION_EMAIL'
      | 'YPC_NOTIFY_ACTION_NOTIFICATION'
    >;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeYPCOffersEndpoint = {
    command?: IYoutubeApiInnertubeCommand;
    commandLifeCycleConfig?: IYoutubeApiInnertubeCommandLifeCycleConfig;
    confirmContent?: IYoutubeApiInnertubeYPCOffersEndpointSupportedRenderers;
    displayType?: string;
    params?: string;
    skipDialogCreation?: boolean;
    skipLoadingSpinner?: boolean;
  };

  type IYoutubeApiInnertubeYPCOffersEndpointSupportedRenderers = {
    confirmDialogRenderer?: IYoutubeApiInnertubeConfirmDialogRenderer;
  };

  type IYoutubeApiInnertubeYPCOfflineVideoOnDeviceCommand = {
    deviceId?: string;
    playlistId?: string;
    targetClientName?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    targetPlatformType?:
      | 'OFFLINE_VIDEO_TARGET_PLATFORM_TYPE_UNSPECIFIED'
      | 'OFFLINE_VIDEO_TARGET_PLATFORM_TYPE_ALL'
      | 'OFFLINE_VIDEO_TARGET_PLATFORM_TYPE_ALL_ANDROID'
      | 'OFFLINE_VIDEO_TARGET_PLATFORM_TYPE_ALL_IOS';
    videoId?: string;
  };

  type IYoutubeApiInnertubeYPCPauseSubscriptionCommand = {
    pauseParams?: string;
    resumeTimeMs?: string;
    serializedYpcPauseFlowLoggingParams?: string;
  };

  type IYoutubeApiInnertubeYPCPauseSubscriptionRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    pauseParams?: string;
    resumeTimeMs?: string;
  };

  type IYoutubeApiInnertubeYPCPauseSubscriptionResponse = {
    commands?: Array<IYoutubeApiInnertubeCommand>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeYPCPostIapRenderer = {
    actions?: Array<IYoutubeApiInnertubeCommand>;
    confirmEndpoint?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeYPCPostRedemptionRenderer = {
    amountRedeemed?: IYoutubeApiInnertubeFormattedString;
    sections?: Array<IYoutubeApiInnertubeRenderer>;
    storeValueBalance?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeYPCPostTipEmbedVideoScreenRenderer = {
    acknowledgementText?: IYoutubeApiInnertubeFormattedString;
    confirmationMessage?: IYoutubeApiInnertubeFormattedString;
    confirmationMessageHeader?: IYoutubeApiInnertubeFormattedString;
    thankYouVideoAspectRatio?: number;
    thankYouVideoId?: string;
    trackingParams?: string;
    viewerThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeYPCPostTipTextScreenRenderer = {
    acknowledgementText?: IYoutubeApiInnertubeFormattedString;
    confirmationMessage?: IYoutubeApiInnertubeFormattedString;
    confirmationMessageHeader?: IYoutubeApiInnertubeFormattedString;
    thankYouMessage?: IYoutubeApiInnertubeFormattedString;
    thankYouMessageHeader?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    viewerThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeYPCPostTipVideoScreenRenderer = {
    endpoint?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeYPCPostTipWatchNextRenderer = {
    acknowledgementText?: IYoutubeApiInnertubeFormattedString;
    confirmationMessage?: IYoutubeApiInnertubeFormattedString;
    confirmationMessageHeader?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
    viewerThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeYPCPostTransactionReloadEndpoint = {
    hack?: boolean;
    reloadAction?:
      | 'POST_TRANSACTION_RELOAD_ACTION_UNSPECIFIED'
      | 'POST_TRANSACTION_RELOAD_ACTION_SUSPEND_PLAYBACK'
      | 'POST_TRANSACTION_RELOAD_ACTION_RELOAD_WATCH_NEXT';
  };

  type IYoutubeApiInnertubeYPCPostTransactionRenderer = {
    channelId?: string;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    purchaseCompleteText?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeYPCPreparePurchaseCommand = {
    appStoreProductId?: string;
    commandLifeCycleConfig?: IYoutubeApiInnertubeCommandLifeCycleConfig;
    transactionParams?: string;
    transactionProductData?: IYoutubeApiInnertubeTransactionProductData;
  };

  type IYoutubeApiInnertubeYPCPreparePurchaseRequest = {
    appStoreProductData?: IYoutubeApiInnertubeAppStoreProductData;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    productData?: IYoutubeApiInnertubeTransactionProductData;
    transactionParams?: string;
  };

  type IYoutubeApiInnertubeYPCPreparePurchaseResponse = {
    command?: IYoutubeApiInnertubeCommand;
    errorMessage?: IYoutubeApiInnertubeRenderer;
    frameworkUpdates?: IYoutubeApiInnertubeFrameworkUpdateTransport;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    serializedTransactionFlowLoggingParams?: string;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeYPCRedeemCodeEndpoint = {
    countryCode?: string;
    hack?: boolean;
    paymentUrl?: string;
  };

  type IYoutubeApiInnertubeYPCRedeemCodeRequest = {
    clientToken?: string;
    context?: IYoutubeApiInnertubeInnerTubeContext;
    redeemCode?: string;
    riskData?: string;
  };

  type IYoutubeApiInnertubeYPCRedeemCodeResponse = {
    actions?: Array<IYoutubeApiInnertubeCommand>;
    errorMessage?: IYoutubeApiInnertubeFormattedString;
    redirectEndpoint?: IYoutubeApiInnertubeCommand;
    renderer?: IYoutubeApiInnertubeRenderer;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeYPCResumeSubscriptionCommand = {
    resumeParams?: string;
    serializedYpcResumeFlowLoggingParams?: string;
  };

  type IYoutubeApiInnertubeYPCResumeSubscriptionRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    resumeParams?: string;
  };

  type IYoutubeApiInnertubeYPCResumeSubscriptionResponse = {
    commands?: Array<IYoutubeApiInnertubeCommand>;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeYPCReviewRecurrenceUpdateEndpoint = {
    location?: string;
    offerParams?: Array<string>;
    updateType?:
      | 'UPDATE_TYPE_UNKNOWN'
      | 'UPDATE_TYPE_UPGRADE'
      | 'UPDATE_TYPE_DOWNGRADE'
      | 'UPDATE_TYPE_RESTART'
      | 'UPDATE_TYPE_SWITCH'
      | 'UPDATE_TYPE_PAY_OFF';
  };

  type IYoutubeApiInnertubeYPCSurveyFeedbackData = {
    clientScreenNonce?: string;
    feedbackTokens?: Array<string>;
    freeTextAnswers?: Array<
      IYoutubeApiInnertubeYPCSurveyFeedbackDataFreeTextAnswer
    >;
  };

  type IYoutubeApiInnertubeYPCSurveyFeedbackDataFreeTextAnswer = {
    answer?: string;
    questionId?: string;
  };

  type IYoutubeApiInnertubeYPCTipPostTransactionRenderer = {
    postTipScreenRenderer?: IYoutubeApiInnertubeYPCTipPostTransactionSupportedRenderers;
    tipCompleteText?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeYPCTipPostTransactionSupportedRenderers = {
    postTipEmbedVideoScreenRenderer?: IYoutubeApiInnertubeYPCPostTipEmbedVideoScreenRenderer;
    postTipTextScreenRenderer?: IYoutubeApiInnertubeYPCPostTipTextScreenRenderer;
    postTipVideoScreenRenderer?: IYoutubeApiInnertubeYPCPostTipVideoScreenRenderer;
  };

  type IYoutubeApiInnertubeYPCTipScreenRenderer = {
    additionalInfo?: IYoutubeApiInnertubeFormattedString;
    cancelButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    channelBanner?: IYoutubeApiInnertubeThumbnailDetails;
    channelThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    commentData?: IYoutubeApiInnertubeCommentData;
    confirmationButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    customAmountBoxText?: IYoutubeApiInnertubeFormattedString;
    discardDialogue?: IYoutubeApiInnertubeDialogData;
    header?: IYoutubeApiInnertubeFormattedString;
    icon?: IYoutubeApiInnertubeIcon;
    suggestedTips?: Array<IYoutubeApiInnertubeSuggestedTip>;
    tipData?: IYoutubeApiInnertubeTipData;
    tipParams?: string;
    trackingParams?: string;
    viewerThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
  };

  type IYoutubeApiInnertubeYPCTransactionErrorMessageRenderer = {
    errorMessages?: Array<IYoutubeApiInnertubeFormattedString>;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeYPCTransactionMessageSupportedRenderers = {
    confirmDialogRenderer?: IYoutubeApiInnertubeConfirmDialogRenderer;
    errorMessageRenderer?: IYoutubeApiInnertubeYPCTransactionErrorMessageRenderer;
    liveChatErrorMessageRenderer?: IYoutubeApiInnertubeLiveChatErrorMessageRenderer;
    notificationActionRenderer?: IYoutubeApiInnertubeNotificationActionRenderer;
  };

  type IYoutubeApiInnertubeYPCTransactionSuccessMessageRenderer = {
    messages?: Array<IYoutubeApiInnertubeFormattedString>;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeYPCUnpluggedWelcomeRenderer = {
    actionButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    bodyText?: IYoutubeApiInnertubeFormattedString;
    dismissButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    icon?: IYoutubeApiInnertubeIcon;
    onOpenCommand?: IYoutubeApiInnertubeCommand;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeYPCUpdateFopEndpoint = { updateFopParams?: string };

  type IYoutubeApiInnertubeYPosition = {
    kind?: 'UNKNOWN' | 'TOP' | 'BOTTOM' | 'VALUE';
    value?: number;
  };

  type IYoutubeApiInnertubeYTCodeData = {
    codeBytes?: string;
    imageBytes?: string;
    metadataBytes?: string;
  };

  type IYoutubeApiInnertubeYongleStudyEvent = {
    steps?: Array<IYoutubeApiInnertubeYongleStudyEventYongleStudyEventStep>;
  };

  type IYoutubeApiInnertubeYongleStudyEventYongleStudyEventStep = {
    batteryPercent?: number;
    detailedNetworkType?:
      | 'DETAILED_NETWORK_TYPE_UNKNOWN'
      | 'DETAILED_NETWORK_TYPE_EDGE'
      | 'DETAILED_NETWORK_TYPE_GPRS'
      | 'DETAILED_NETWORK_TYPE_1_X_RTT'
      | 'DETAILED_NETWORK_TYPE_CDMA'
      | 'DETAILED_NETWORK_TYPE_EVDO_0'
      | 'DETAILED_NETWORK_TYPE_EVDO_A'
      | 'DETAILED_NETWORK_TYPE_HSDPA'
      | 'DETAILED_NETWORK_TYPE_HSPA'
      | 'DETAILED_NETWORK_TYPE_HSUPA'
      | 'DETAILED_NETWORK_TYPE_IDEN'
      | 'DETAILED_NETWORK_TYPE_UMTS'
      | 'DETAILED_NETWORK_TYPE_EVDO_B'
      | 'DETAILED_NETWORK_TYPE_EHRPD'
      | 'DETAILED_NETWORK_TYPE_HSPAP'
      | 'DETAILED_NETWORK_TYPE_LTE'
      | 'DETAILED_NETWORK_TYPE_WIFI'
      | 'DETAILED_NETWORK_TYPE_BLUETOOTH'
      | 'DETAILED_NETWORK_TYPE_ETHERNET'
      | 'DETAILED_NETWORK_TYPE_WIMAX'
      | 'DETAILED_NETWORK_TYPE_MOBILE_UNKNOWN'
      | 'DETAILED_NETWORK_TYPE_NON_MOBILE_UNKNOWN'
      | 'DETAILED_NETWORK_TYPE_DISCONNECTED'
      | 'DETAILED_NETWORK_TYPE_APP_WIFI_HOTSPOT'
      | 'DETAILED_NETWORK_TYPE_INTERNAL_WIFI_IMPAIRED'
      | 'DETAILED_NETWORK_TYPE_NR_SA'
      | 'DETAILED_NETWORK_TYPE_NR_NSA';
    studyArm?: number;
    timestampMs?: string;
    videoId?: string;
    yongleErrorType?:
      | 'YONGLE_STUDY_ERROR_TYPE_UNKNOWN'
      | 'YONGLE_STUDY_ERROR_TYPE_NO_ERROR'
      | 'YONGLE_STUDY_ERROR_TYPE_UNABLE_TO_CONNECT'
      | 'YONGLE_STUDY_ERROR_TYPE_LAUNCH_USB_ACTIVITY_FAILED'
      | 'YONGLE_STUDY_ERROR_TYPE_FAILED_TO_FIND_YONGLE';
    yongleStepType?:
      | 'YONGLE_STUDY_STEP_TYPE_UNKNOWN'
      | 'YONGLE_STUDY_STEP_TYPE_CONNECTED'
      | 'YONGLE_STUDY_STEP_TYPE_DISCONNECTED'
      | 'YONGLE_STUDY_STEP_TYPE_DPAD_LAUNCHED'
      | 'YONGLE_STUDY_STEP_TYPE_DPAD_CLOSED'
      | 'YONGLE_STUDY_STEP_TYPE_VIDEO_CAST'
      | 'YONGLE_STUDY_STEP_TYPE_DPAD_KEY_PRESS'
      | 'YONGLE_STUDY_STEP_TYPE_USB_TETHERING_SETTING_LAUNCHED';
  };

  type IYoutubeApiInnertubeYongleUsbSetup = {
    yongleSetupFlow?: Array<
      IYoutubeApiInnertubeYongleUsbSetupYongleUsbSetupStep
    >;
  };

  type IYoutubeApiInnertubeYongleUsbSetupYongleUsbSetupStep = {
    clockTimeMs?: string;
    elapsedTimeMs?: string;
    newUsbState?:
      | 'USB_STATE_UNKNOWN'
      | 'USB_STATE_NO_USB_DEVICE_CONNECTED'
      | 'USB_STATE_SOME_USB_DEVICE_CONNECTED'
      | 'USB_STATE_USB_DEVICE_OPEN_FAILED'
      | 'USB_STATE_USB_DEVICE_DESCRIPTION_FAILURE'
      | 'USB_STATE_USB_DEVICE_ATTEMPTING_ACCESSORY_MODE'
      | 'USB_STATE_USB_DEVICE_START_ACCESSORY_MODE_SUCCESS'
      | 'USB_STATE_USB_ANDROID_DEVICE_DISCOVERED'
      | 'USB_STATE_USB_ACTIVE_CONFIG_DESCRIPTION_FAILURE'
      | 'USB_STATE_USB_READ_ENDPOINT_FOUND'
      | 'USB_STATE_USB_WRITE_ENDPOINT_FOUND'
      | 'USB_STATE_USB_ENDPOINTS_NOT_FOUND'
      | 'USB_STATE_USB_ENDPOINTS_FOUND'
      | 'USB_STATE_LOCATE_ANDROID_DEVICE_INTERMITTENT_FAILURE'
      | 'USB_STATE_ANDROID_DEVICE_NOT_FOUND'
      | 'USB_STATE_ANDROID_USB_DEVICE_DETECTED'
      | 'USB_STATE_ANDROID_USB_DEVICE_ATTACHED'
      | 'USB_STATE_PROTOCOL_VERSION_REQUEST_CHANNEL_ENQUEUED'
      | 'USB_STATE_PROTOCOL_VERSION_REQUEST_USB_ENQUEUED'
      | 'USB_STATE_PROTOCOL_VERSION_REQUEST_SENT'
      | 'USB_STATE_PROTOCOL_VERSION_RESPONSE_RECEIVED'
      | 'USB_STATE_PROTOCOL_VERSION_RESPONSE_HANDLED'
      | 'USB_STATE_UKEY2_CLIENT_INIT_CHANNEL_ENQUEUED'
      | 'USB_STATE_UKEY2_CLIENT_INIT_USB_ENQUEUED'
      | 'USB_STATE_UKEY2_CLIENT_INIT_SENT'
      | 'USB_STATE_UKEY2_SERVER_INIT_RECEIVED'
      | 'USB_STATE_UKEY2_SERVER_INIT_HANDLED'
      | 'USB_STATE_UKEY2_CLIENT_FINISH_CHANNEL_ENQUEUED'
      | 'USB_STATE_UKEY2_CLIENT_FINISH_USB_ENQUEUED'
      | 'USB_STATE_UKEY2_CLIENT_FINISH_SENT'
      | 'USB_STATE_DEVICE_DETAILS_CHANNEL_ENQUEUED'
      | 'USB_STATE_DEVICE_DETAILS_USB_ENQUEUED'
      | 'USB_STATE_DEVICE_DETAILS_SENT'
      | 'USB_STATE_DEVICE_CONFIG_RECEIVED'
      | 'USB_STATE_DEVICE_CONFIG_HANDLED'
      | 'USB_STATE_NON_CONTROL_CHANNEL_OPEN_REQUEST_CHANNEL_ENQUEUED'
      | 'USB_STATE_NON_CONTROL_CHANNEL_OPEN_REQUEST_USB_ENQUEUED'
      | 'USB_STATE_NON_CONTROL_CHANNEL_OPEN_REQUEST_SENT'
      | 'USB_STATE_NON_CONTROL_CHANNEL_OPEN_RESPONSE_RECEIVED'
      | 'USB_STATE_NON_CONTROL_CHANNEL_OPEN_RESPONSE_HANDLED'
      | 'USB_STATE_FRAMING_ERROR'
      | 'USB_STATE_UNEXPECTED_MESSAGE_ERROR'
      | 'USB_STATE_CHANNEL_UNAVAILABLE_ERROR'
      | 'USB_STATE_CONNECTION_RESET'
      | 'USB_STATE_CONNECTION_TERMINATED'
      | 'USB_STATE_PROTOCOL_VERSION_MISMATCH_ERROR'
      | 'USB_STATE_ENCRYPTION_FAILURE'
      | 'USB_STATE_READY_TO_PLAY_CHANNEL_ENQUEUED'
      | 'USB_STATE_READY_TO_PLAY_USB_ENQUEUED'
      | 'USB_STATE_READY_TO_PLAY_SENT';
    oldUsbState?:
      | 'USB_STATE_UNKNOWN'
      | 'USB_STATE_NO_USB_DEVICE_CONNECTED'
      | 'USB_STATE_SOME_USB_DEVICE_CONNECTED'
      | 'USB_STATE_USB_DEVICE_OPEN_FAILED'
      | 'USB_STATE_USB_DEVICE_DESCRIPTION_FAILURE'
      | 'USB_STATE_USB_DEVICE_ATTEMPTING_ACCESSORY_MODE'
      | 'USB_STATE_USB_DEVICE_START_ACCESSORY_MODE_SUCCESS'
      | 'USB_STATE_USB_ANDROID_DEVICE_DISCOVERED'
      | 'USB_STATE_USB_ACTIVE_CONFIG_DESCRIPTION_FAILURE'
      | 'USB_STATE_USB_READ_ENDPOINT_FOUND'
      | 'USB_STATE_USB_WRITE_ENDPOINT_FOUND'
      | 'USB_STATE_USB_ENDPOINTS_NOT_FOUND'
      | 'USB_STATE_USB_ENDPOINTS_FOUND'
      | 'USB_STATE_LOCATE_ANDROID_DEVICE_INTERMITTENT_FAILURE'
      | 'USB_STATE_ANDROID_DEVICE_NOT_FOUND'
      | 'USB_STATE_ANDROID_USB_DEVICE_DETECTED'
      | 'USB_STATE_ANDROID_USB_DEVICE_ATTACHED'
      | 'USB_STATE_PROTOCOL_VERSION_REQUEST_CHANNEL_ENQUEUED'
      | 'USB_STATE_PROTOCOL_VERSION_REQUEST_USB_ENQUEUED'
      | 'USB_STATE_PROTOCOL_VERSION_REQUEST_SENT'
      | 'USB_STATE_PROTOCOL_VERSION_RESPONSE_RECEIVED'
      | 'USB_STATE_PROTOCOL_VERSION_RESPONSE_HANDLED'
      | 'USB_STATE_UKEY2_CLIENT_INIT_CHANNEL_ENQUEUED'
      | 'USB_STATE_UKEY2_CLIENT_INIT_USB_ENQUEUED'
      | 'USB_STATE_UKEY2_CLIENT_INIT_SENT'
      | 'USB_STATE_UKEY2_SERVER_INIT_RECEIVED'
      | 'USB_STATE_UKEY2_SERVER_INIT_HANDLED'
      | 'USB_STATE_UKEY2_CLIENT_FINISH_CHANNEL_ENQUEUED'
      | 'USB_STATE_UKEY2_CLIENT_FINISH_USB_ENQUEUED'
      | 'USB_STATE_UKEY2_CLIENT_FINISH_SENT'
      | 'USB_STATE_DEVICE_DETAILS_CHANNEL_ENQUEUED'
      | 'USB_STATE_DEVICE_DETAILS_USB_ENQUEUED'
      | 'USB_STATE_DEVICE_DETAILS_SENT'
      | 'USB_STATE_DEVICE_CONFIG_RECEIVED'
      | 'USB_STATE_DEVICE_CONFIG_HANDLED'
      | 'USB_STATE_NON_CONTROL_CHANNEL_OPEN_REQUEST_CHANNEL_ENQUEUED'
      | 'USB_STATE_NON_CONTROL_CHANNEL_OPEN_REQUEST_USB_ENQUEUED'
      | 'USB_STATE_NON_CONTROL_CHANNEL_OPEN_REQUEST_SENT'
      | 'USB_STATE_NON_CONTROL_CHANNEL_OPEN_RESPONSE_RECEIVED'
      | 'USB_STATE_NON_CONTROL_CHANNEL_OPEN_RESPONSE_HANDLED'
      | 'USB_STATE_FRAMING_ERROR'
      | 'USB_STATE_UNEXPECTED_MESSAGE_ERROR'
      | 'USB_STATE_CHANNEL_UNAVAILABLE_ERROR'
      | 'USB_STATE_CONNECTION_RESET'
      | 'USB_STATE_CONNECTION_TERMINATED'
      | 'USB_STATE_PROTOCOL_VERSION_MISMATCH_ERROR'
      | 'USB_STATE_ENCRYPTION_FAILURE'
      | 'USB_STATE_READY_TO_PLAY_CHANNEL_ENQUEUED'
      | 'USB_STATE_READY_TO_PLAY_USB_ENQUEUED'
      | 'USB_STATE_READY_TO_PLAY_SENT';
  };

  type IYoutubeApiInnertubeYoodleCampaign = {
    endTimestamp?: IYoutubeApiInnertubeTimestamp;
    id?: number;
    jitterInSeconds?: number;
    logoData?: IYoutubeApiInnertubeYoodleLogoData;
    startTimestamp?: IYoutubeApiInnertubeTimestamp;
  };

  type IYoutubeApiInnertubeYoodleConfig = {
    yoodleCampaign?: Array<IYoutubeApiInnertubeYoodleCampaign>;
  };

  type IYoutubeApiInnertubeYoodleLogoData = {
    defaultDark?: IYoutubeApiInnertubeYoodleSingleLogo;
    defaultDarkWebp?: IYoutubeApiInnertubeYoodleSingleLogo;
    defaultLight?: IYoutubeApiInnertubeYoodleSingleLogo;
    defaultLightWebp?: IYoutubeApiInnertubeYoodleSingleLogo;
    premiumDark?: IYoutubeApiInnertubeYoodleSingleLogo;
    premiumDarkWebp?: IYoutubeApiInnertubeYoodleSingleLogo;
    premiumLight?: IYoutubeApiInnertubeYoodleSingleLogo;
    premiumLightWebp?: IYoutubeApiInnertubeYoodleSingleLogo;
  };

  type IYoutubeApiInnertubeYoodleRenderer = {
    darkThemeThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    doodleEndpoint?: IYoutubeApiInnertubeCommand;
    endTimeMillisUtc?: string;
    logoTitleText?: string;
    musicThumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    startTimeMillisUtc?: string;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailAnimated?: IYoutubeApiInnertubeThumbnailDetails;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeYoodleSingleLogo = {
    androidHdpiUrl?: string;
    androidMdpiUrl?: string;
    androidXhdpiUrl?: string;
    androidXxhdpiUrl?: string;
    androidXxxhdpiUrl?: string;
    desktopUrl?: string;
    ios2xUrl?: string;
    ios3xUrl?: string;
    title?: string;
  };

  type IYoutubeApiInnertubeYouChatChipData = {
    choiceSelectedText?: IYoutubeElementsAttributedString;
    continuation?: string;
    id?: string;
    isSelected?: boolean;
    onClick?: IYoutubeApiInnertubeCommand;
    showIcon?: boolean;
    text?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeYouChatChipsData = {
    chipData?: Array<IYoutubeApiInnertubeYouChatChipData>;
    isHorizontal?: boolean;
    onShowAnimationMs?: number;
    onShowDelayMs?: number;
    pendingStateEntityKey?: string;
  };

  type IYoutubeApiInnertubeYouChatItemViewModel = {
    chipsData?: IYoutubeApiInnertubeYouChatChipsData;
    hideIcon?: boolean;
    id?: string;
    text?: IYoutubeElementsAttributedString;
    thumbsDownViewModel?: IYoutubeApiInnertubeRenderer;
    thumbsUpViewModel?: IYoutubeApiInnertubeRenderer;
    videoResultsData?: IYoutubeApiInnertubeYouChatVideoResultsData;
    webData?: IYoutubeApiInnertubeYouChatWebResponseData;
  };

  type IYoutubeApiInnertubeYouChatPendingResponseEntity = {
    entityKey?: string;
    isPendingResponse?: boolean;
    pendingSuggestedChipQuery?: string;
  };

  type IYoutubeApiInnertubeYouChatRenderer = {
    actionPanel?: IYoutubeApiInnertubeLiveChatActionPanelSupportedRenderers;
    actions?: Array<IYoutubeApiInnertubeCommand>;
    clientMessages?: IYoutubeApiInnertubeLiveChatRendererClientMessages;
    continuations?: Array<IYoutubeApiInnertubeYouChatSupportedContinuations>;
    header?: IYoutubeApiInnertubeRenderer;
    itemList?: IYoutubeApiInnertubeLiveChatItemListSupportedRenderers;
    liveChatEndpoint?: IYoutubeApiInnertubeCommand;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onShowDialog?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeYouChatSupportedContinuations = {
    reloadContinuationData?: IYoutubeApiInnertubeReloadContinuationData;
  };

  type IYoutubeApiInnertubeYouChatTeaserCarouselItemViewModel = {
    iconName?: string;
    onTap?: IYoutubeElementsCommand;
    subtitle?: IYoutubeElementsAttributedString;
    textbox?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeYouChatVideoResultsData = {
    text?: IYoutubeElementsAttributedString;
    videoShelf?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeYouChatWebResponseData = {
    sources?: Array<IYoutubeElementsAttributedString>;
    sourcesHeader?: IYoutubeElementsAttributedString;
    sourcesShelf?: IYoutubeApiInnertubeRenderer;
    textResult?: IYoutubeElementsAttributedString;
    webDataSources?: Array<IYoutubeApiInnertubeYouChatWebResponseSource>;
  };

  type IYoutubeApiInnertubeYouChatWebResponseSource = {
    faviconUrl?: string;
    openSourceUrlCommand?: IYoutubeApiInnertubeCommand;
    siteDisplayName?: string;
    thumbnailUrl?: string;
    title?: string;
    url?: string;
  };

  type IYoutubeApiInnertubeYouThereData = {
    actionButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    afterPauseActionButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    blockingPromptDelayMs?: number;
    followUpText?: IYoutubeApiInnertubeFormattedString;
    lactServerRequestMs?: string;
    lactThresholdMs?: string;
    nonblockingLactThresholdMs?: string;
    nonblockingPromptDelayMs?: string;
    playbackPauseDelayMs?: number;
    promptDelaySec?: number;
    showAfterSkippableInstreamAd?: boolean;
    showBlockingWarningAction?: IYoutubeApiInnertubeCommand;
    showDialogPausePrompt?: boolean;
    showDialogWarningPrompt?: boolean;
    showPausedActions?: Array<IYoutubeApiInnertubeCommand>;
    showToastWarningPrompt?: boolean;
    showWarningActions?: Array<IYoutubeApiInnertubeCommand>;
    triggerReason?:
      | 'YOU_THERE_TRIGGER_REASON_UNKNOWN'
      | 'YOU_THERE_TRIGGER_REASON_1'
      | 'YOU_THERE_TRIGGER_REASON_2'
      | 'YOU_THERE_TRIGGER_REASON_3'
      | 'YOU_THERE_TRIGGER_REASON_4';
    userActiveDuringFlowAction?: IYoutubeApiInnertubeCommand;
    userPromptAfterPauseText?: IYoutubeApiInnertubeFormattedString;
    userPromptText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeYouThereEvent = {
    clientPlaybackNonce?: string;
    clientScreenNonce?: string;
    forced?: boolean;
    lactMs?: string;
    lactServerRequestMs?: string;
    lactThresholdMs?: string;
    mediaPosSec?: number;
    renderingMediaPosSec?: number;
    triggerReason?:
      | 'YOU_THERE_TRIGGER_REASON_UNKNOWN'
      | 'YOU_THERE_TRIGGER_REASON_1'
      | 'YOU_THERE_TRIGGER_REASON_2'
      | 'YOU_THERE_TRIGGER_REASON_3'
      | 'YOU_THERE_TRIGGER_REASON_4';
    youThereEventType?:
      | 'YOU_THERE_EVENT_TYPE_UNKNOWN'
      | 'YOU_THERE_EVENT_TYPE_BELOW_LACT_THRESHOLD'
      | 'YOU_THERE_EVENT_TYPE_PROMPT_SHOWN'
      | 'YOU_THERE_EVENT_TYPE_PLAYBACK_PAUSED'
      | 'YOU_THERE_EVENT_TYPE_USER_RESPONDED'
      | 'YOU_THERE_EVENT_TYPE_AUTOPLAY_PAUSED'
      | 'YOU_THERE_EVENT_TYPE_AUTOPLAY_RESUMED'
      | 'YOU_THERE_EVENT_TYPE_AUTOPLAY_APP_EXIT'
      | 'YOU_THERE_EVENT_TYPE_LACT_RESET'
      | 'YOU_THERE_EVENT_TYPE_F_AUTONAV_BELOW_LACT_THRESHOLD'
      | 'YOU_THERE_EVENT_TYPE_F_AUTONAV_PAUSE_ENABLED'
      | 'YOU_THERE_EVENT_TYPE_F_AUTONAV_PAUSE_DISABLED_BY_LACT_RESET'
      | 'YOU_THERE_EVENT_TYPE_F_AUTONAV_PAUSED'
      | 'YOU_THERE_EVENT_TYPE_F_AUTONAV_INVALID_LACT_THRESHOLD'
      | 'YOU_THERE_EVENT_TYPE_RATE_LIMITED'
      | 'YOU_THERE_EVENT_TYPE_AUTOPLAY_RATE_LIMITED'
      | 'YOU_THERE_EVENT_TYPE_F_AUTONAV_RATE_LIMITED'
      | 'YOU_THERE_EVENT_TYPE_NAVIGATED_OUT'
      | 'YOU_THERE_EVENT_TYPE_AUTOPLAY_NAVIGATED_OUT'
      | 'YOU_THERE_EVENT_TYPE_F_AUTONAV_NAVIGATED_OUT'
      | 'YOU_THERE_EVENT_TYPE_ABR_TRIGGERED'
      | 'YOU_THERE_EVENT_TYPE_ABR_LACT_RESET'
      | 'YOU_THERE_EVENT_TYPE_WARNING_PROMPT_SHOWN'
      | 'YOU_THERE_EVENT_TYPE_WARNING_PROMPT_SHOWN_IN_DIALOG';
  };

  type IYoutubeApiInnertubeYouThereRenderer = {
    configData?: IYoutubeApiInnertubeYouThereRendererSupportedDatas;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeYouThereRendererSupportedDatas = {
    youThereData?: IYoutubeApiInnertubeYouThereData;
  };

  type IYoutubeApiInnertubeYouTubeLoggingProperties = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    shouldLogGestures?: boolean;
  };

  type IYoutubeApiInnertubeYouTubeModel = {
    accountLinkStatusEntity?: IYoutubeApiInnertubeAccountLinkStatusEntity;
    adsenseOnboardingAlertBanner?: IYoutubeElementsComponentsAdsenseOnboardingAlertBannerModel;
    alcPurchaseButtonStateEntity?: IYoutubeApiInnertubeAlcPurchaseButtonStateEntity;
    animatedTeaserEntity?: IYoutubeApiInnertubeAnimatedTeaserEntity;
    animationEntityYtm?: IYoutubeApiInnertubeAnimationEntity;
    appStoreContentEntity?: IYoutubeApiInnertubeAppStoreContentEntity;
    aspectRatio?: number;
    booleanEntity?: IYoutubeApiInnertubeBooleanEntity;
    brandLinearGradientContainerModel?: IYoutubeElementsComponentsBrandLinearGradientContainerModel;
    brandPartnerChannelSuggestionsEntity?: IYoutubeApiInnertubeBrandPartnerChannelSuggestionsEntity;
    buttonColorTransitionEntity?: IYoutubeApiInnertubeButtonColorTransitionEntity;
    capabilities?: IYoutubeElementsClientCapabilities;
    cellWrapping?:
      | 'CELL_WRAPPING_UNSPECIFIED'
      | 'CELL_WRAPPING_USE_CELL_WRAPPER'
      | 'CELL_WRAPPING_NO_CELL_WRAPPER';
    channelCreationDialogModel?: IYoutubeElementsComponentsChannelCreationDialogModel;
    channelEntity?: IYoutubeApiInnertubeCreatorChannelData;
    chipBarStateEntity?: IYoutubeApiInnertubeChipBarStateEntity;
    chipsShelfSelectionStateEntity?: IYoutubeApiInnertubeChipsShelfSelectionStateEntity;
    chipsShelfState?: IYoutubeApiInnertubeChipsShelfState;
    clientData?: IYoutubeElementsClientData;
    collectionThumbnailSlideShowState?: IYoutubeApiInnertubeCollectionThumbnailSlideShowState;
    commentComposerTextStateEntity?: IYoutubeApiInnertubeCommentComposerTextStateEntity;
    commentShelfHeaderModel?: IYoutubeElementsComponentsCommentShelfHeaderModel;
    commentsCardV2ItemProps?: IYoutubeElementsComponentsCommentsCardV2ItemProps;
    commerceTokenBalanceEntity?: IYoutubeApiInnertubeCommerceTokenBalanceEntity;
    componentMargin?: IYoutubeElementsComponentsComponentMargin;
    componentWidth?: number;
    composerData?: IYoutubeElementsComponentsComposerData;
    compositeVideoLiveStreamOfflineEntity?: IYoutubeApiInnertubeCompositeVideoLiveStreamOfflineEntity;
    compositeVideoSourceIndex?: number;
    computeCurrentUnixTimestampResultEntity?: IYoutubeElementsComponentsComputeCurrentUnixTimestampResultEntity;
    contentPreviewImageMeasurement?: IYoutubeElementsComponentsContentPreviewImageMeasurement;
    context?: IYoutubeElementsContext;
    controlInputPromptBoxFeedbackEntity?: IYoutubeApiInnertubeControlInputPromptBoxFeedbackEntity;
    controlInputUpdateValueEntity?: IYoutubeApiInnertubeControlInputUpdateValueEntity;
    creatorGoalEntity?: IYoutubeApiInnertubeCreatorGoalEntity;
    currentlyPlayingEntity?: IYoutubeApiInnertubeSfvAudioItemCurrentlyPlayingEntity;
    disablePollChoiceVoting?: boolean;
    dismissState?: IYoutubeApiInnertubeDismissState;
    downloadStatusEntity?: IYoutubeApiInnertubeDownloadStatusEntity;
    dynamicCarouselEntity?: IYoutubeApiInnertubeDynamicCarouselEntity;
    dynamicCarouselItemEntity?: IYoutubeApiInnertubeDynamicCarouselItemEntity;
    dynamicLikeCountUpdateStatus?: IYoutubeApiInnertubeDynamicLikeCountUpdateStatus;
    embargoPlayerOverlayEntity?: IYoutubeApiInnertubeEmbargoPlayerOverlayEntity;
    enableNonLithoTextNode?: boolean;
    engagementPanel?: IYoutubeElementsComponentsMainAppEngagementPanelData;
    engagementPanelTitleHeaderEntity?: IYoutubeApiInnertubeEngagementPanelTitleHeaderEntity;
    engagementToolbarStateEntity?: IYoutubeApiInnertubeEngagementToolbarStateEntity;
    environment?: IYoutubeElementsEnvironmentData;
    fantasyPlayerEntity?: IYoutubeApiInnertubeFantasyPlayerEntity;
    fantasyTeamEntity?: IYoutubeApiInnertubeFantasyTeamEntity;
    fantasyWinProbabilityEntity?: IYoutubeApiInnertubeFantasyWinProbabilityEntity;
    flashcardState?: IYoutubeElementsComponentsFlashcardState;
    floatEntity?: IYoutubeApiInnertubeFloatEntity;
    flowStateEntity?: IYoutubeApiInnertubeFlowStateEntity;
    fontAttributes?: IYoutubeElementsComponentsYouTubeFontAttributes;
    hypePointsEntity?: IYoutubeApiInnertubeHypePointsEntity;
    hypeTeaserEntity?: IYoutubeApiInnertubeHypeTeaserEntity;
    inlineExpansionEntity?: IYoutubeApiInnertubeInlineExpansionEntity;
    int32Entity?: IYoutubeApiInnertubeInt32Entity;
    isActiveVideo?: boolean;
    likeCountEntity?: IYoutubeApiInnertubeLikeCountEntity;
    likeStatusEntity?: IYoutubeApiInnertubeLikeStatusEntity;
    liveIndicatorEntity?: IYoutubeApiInnertubeLiveIndicatorEntity;
    liveSharingMeetingInfo?: IYoutubeElementsComponentsLiveSharingMeetingInfo;
    liveViewerLeaderboardChatEntryPointStateEntity?: IYoutubeApiInnertubeLiveViewerLeaderboardChatEntryPointStateEntity;
    liveViewerLeaderboardPointsEntity?: IYoutubeApiInnertubeLiveViewerLeaderboardPointsEntity;
    lyricsSelectorModel?: IYoutubeElementsComponentsLyricsSelectorModel;
    lyricsShareCardModel?: IYoutubeElementsComponentsLyricsShareCardModel;
    lyricsStyleSelectorModel?: IYoutubeElementsComponentsLyricsStyleSelectorModel;
    mdeListItemProps?: IYoutubeElementsComponentsMdeListItemProps;
    mediaHubDeviceEntity?: IYoutubeApiInnertubeMediaHubDeviceEntity;
    merchantFilterWithSearchProps?: IYoutubeElementsComponentsMerchantFilterWithSearchProps;
    merchantListHeaderProps?: IYoutubeElementsComponentsMerchantListHeaderProps;
    metadataEditorComponentGroupPickerData?: IYoutubeElementsComponentsMetadataEditorComponentGroupPickerData;
    metadataEditorExpanderData?: IYoutubeElementsComponentsMetadataEditorExpanderData;
    midrollRevampOptInCheckboxState?: IYoutubeApiInnertubeCheckedStateEntity;
    midrollRevampOptOutCheckboxState?: IYoutubeApiInnertubeCheckedStateEntity;
    monetizationSettingsMidrollCheckboxProps?: IYoutubeElementsComponentsMonetizationSettingsMidrollCheckboxProps;
    monetizationSettingsV3Props?: IYoutubeElementsComponentsMonetizationSettingsV3Props;
    musicActionCardShelfModel?: IYoutubeElementsComponentsMusicActionCardShelfModel;
    musicHorizontalShelfModel?: IYoutubeElementsComponentsMusicHorizontalShelfModel;
    musicListItemCardModel?: IYoutubeElementsComponentsMusicListItemCardModel;
    musicPageHeaderModel?: IYoutubeElementsComponentsMusicPageHeaderModel;
    musicRankingBadgeModel?: IYoutubeElementsComponentsMusicRankingBadgeModel;
    musicSelectableThumbnailItemGridData?: IYoutubeElementsComponentsMusicSelectableThumbnailItemGridData;
    musicSuggestionCardCarouselModel?: IYoutubeElementsComponentsMusicSuggestionCardCarouselModel;
    musicTastebuilderData?: IYoutubeElementsComponentsMusicTastebuilderData;
    nudgeFormState?: IYoutubeElementsComponentsNudgeFormState;
    pageHeaderEntity?: IYoutubeApiInnertubePageHeaderEntity;
    playerLayoutStateEntity?: IYoutubeApiInnertubePlayerLayoutStateEntity;
    playerOverlay?: IYoutubeElementsComponentsMainAppPlayerOverlayData;
    playerStateEntity?: IYoutubeApiInnertubePlayerStateEntity;
    playerTimeEntity?: IYoutubeApiInnertubePlayerTimeEntity;
    playlistCollaborateProps?: IYoutubeElementsComponentsPlaylistCollaborateProps;
    playlistCollaborationEntityExtension?: IYoutubeElementsComponentsPlaylistCollaborationEntityExtension;
    playlistVotingProps?: IYoutubeElementsComponentsPlaylistVotingProps;
    pollAttachmentStyleOverrides?: IYoutubeElementsComponentsPollAttachmentStyleOverrides;
    pollChoiceStyleOverrides?: IYoutubeElementsComponentsPollChoiceStyleOverrides;
    pollStickerData?: IYoutubeElementsComponentsPollStickerData;
    postEntity?: IYoutubeApiInnertubeCreatorPostData;
    postPollStateEntity?: IYoutubeApiInnertubePostPollStateEntity;
    postsCommandClickTrackingParams?: string;
    postsCreationMetadataExpirationProps?: IYoutubeElementsComponentsPostsCreationMetadataExpirationProps;
    postsCreationMetadataSchedulingProps?: IYoutubeElementsComponentsPostsCreationMetadataSchedulingProps;
    postsCreationMetadataVideoHostProps?: IYoutubeElementsComponentsPostsCreationMetadataVideoHostProps;
    postsCreationMetadataVisibilityProps?: IYoutubeElementsComponentsPostsCreationMetadataVisibilityProps;
    prepareAccountEndpoint?: IYoutubeElementsCommand;
    processedUploadFeedbackEntity?: IYoutubeApiInnertubeProcessedUploadFeedbackEntity;
    productDetailsStickyFooterEntity?: IYoutubeApiInnertubeProductDetailsPageFooterEntity;
    promptStickerEditorModelData?: IYoutubeElementsComponentsPromptStickerEditorModelData;
    proposedViewerPostSettingsEntity?: IYoutubeApiInnertubeViewerPostSettingsEntity;
    quizStickerData?: IYoutubeElementsComponentsQuizStickerData;
    redirectDestinationInfoEntity?: IYoutubeApiInnertubeRedirectDestinationInfoEntity;
    replyCountEntity?: IYoutubeApiInnertubeReplyCountEntity;
    rssDataEditDialogConfirmCommand?: IYoutubeElementsCommand;
    saveCreationAssetButtonEntity?: IYoutubeApiInnertubeSaveCreationAssetButtonEntity;
    saveToPlaylistListEntity?: IYoutubeApiInnertubeSaveToPlaylistListEntity;
    savedViewerPostSettingsEntity?: IYoutubeApiInnertubeViewerPostSettingsEntity;
    selectedIndex?: IGoogleProtobufInt32Value;
    selectedTabIdentifier?: IGoogleProtobufStringValue;
    selectedVideoEntity?: IYoutubeApiInnertubeSelectedVideoEntity;
    shoppingBannerEntity?: IYoutubeApiInnertubeShoppingBannerEntity;
    shoppingCompactBannerEntity?: IYoutubeApiInnertubeShoppingCompactBannerEntity;
    shoppingOverlayEntity?: IYoutubeApiInnertubeShoppingOverlayEntity;
    shoppingTimelyShelfEntity?: IYoutubeApiInnertubeShoppingTimelyShelfEntity;
    shortsAssistiveMetadataDisclosure?: IYoutubeApiInnertubeShortsAssistiveMetadataDisclosure;
    shortsCreationAudioPickerTitleStateEntity?: IYoutubeApiInnertubeShortsCreationAudioPickerTitleStateEntity;
    shortsCreationEngagementPanelDataEntity?: IYoutubeApiInnertubeShortsCreationEngagementPanelDataEntity;
    shortsCreationProjectMetadataEntity?: IYoutubeApiInnertubeShortsCreationProjectMetadataEntity;
    shortsCreationThumbnailBottomBarEntity?: IYoutubeApiInnertubeShortsCreationThumbnailBottomBarEntity;
    shortsCreationThumbnailItemEntity?: IYoutubeApiInnertubeShortsCreationThumbnailItemEntity;
    shortsLockupLayoutData?: IYoutubeElementsComponentsShortsLockupLayoutData;
    singingHummingSearchModel?: IYoutubeElementsComponentsSingingHummingSearchModel;
    slotContents?: IYoutubeElementsSlotContents;
    speedmasterStateEntity?: IYoutubeApiInnertubeSpeedmasterStateEntity;
    sponsorButtonStateEntity?: IYoutubeApiInnertubeSponsorButtonStateEntity;
    sponsorshipsHubModel?: IYoutubeElementsComponentsSponsorshipsHubModel;
    sponsorshipsPerksListModel?: IYoutubeElementsComponentsSponsorshipsPerksListModel;
    state?: IYoutubeElementsState;
    stringEntity?: IYoutubeApiInnertubeStringEntity;
    subscribeButtonAnimationEntity?: IYoutubeApiInnertubeSubscribeButtonAnimationEntity;
    subscriptionNotificationStateEntity?: IYoutubeApiInnertubeSubscriptionNotificationStateEntity;
    subscriptionStatusEntity?: IYoutubeApiInnertubeSubscriptionStateEntity;
    suggestTextFormFieldProps?: IYoutubeElementsComponentsSuggestTextFormFieldProps;
    superThanksPricePickerStateEntity?: IYoutubeApiInnertubeSuperThanksPricePickerStateEntity;
    tabsLayoutData?: IYoutubeElementsComponentsTabsLayoutData;
    theme?: IYoutubeElementsComponentsTheme;
    timestampEntity?: IYoutubeApiInnertubeTimestampEntity;
    trendingOfferEntity?: IYoutubeApiInnertubeTrendingOfferEntity;
    trophyState?: IYoutubeApiInnertubeTrophyState;
    updatableVideoInvalidationSignalEntity?: IYoutubeApiInnertubeUpdatableVideoInvalidationSignalEntity;
    uploadTimeEntity?: IYoutubeApiInnertubeUploadTimeEntity;
    validateAppealVideoEntity?: IYoutubeElementsComponentsValidateAppealVideoEntity;
    videoActionButtonEnablementEntityYtm?: IYoutubeApiInnertubeVideoActionButtonEnablementEntity;
    videoEntity?: IYoutubeApiInnertubeCreatorVideoData;
    viewCountEntity?: IYoutubeApiInnertubeViewCountEntity;
    viewModel?: IYoutubeApiInnertubeRenderer;
    votingClientData?: IYoutubeElementsClientData;
    votingEntity?: IYoutubeApiInnertubeVotingEntity;
    youtubeModelButtonProps?: IYoutubeElementsComponentsYouTubeModelButtonProps;
  };

  type IYoutubeApiInnertubeYouthHandleFormData = {
    cancelButtonLoggingDirectives?: IYoutubeApiInnertubeButtonLoggingDirectives;
    cancelButtonText?: string;
    closeButtonAccessibilityText?: string;
    darkModeHeaderImage?: IYoutubeElementsImage;
    defaultAvatarUrl?: string;
    editablePlaceholderText?: IYoutubeElementsAttributedString;
    handleSubtitle?: string;
    handleTitle?: string;
    headerImage?: IYoutubeElementsImage;
    isRtl?: boolean;
    nextButtonLoggingDirectives?: IYoutubeApiInnertubeButtonLoggingDirectives;
    nextButtonText?: string;
  };

  type IYoutubeApiInnertubeYouthHandleFormModel = {
    channelCreationFormState?: IYoutubeApiInnertubeChannelCreationFormStateEntity;
    channelCreationFormStateKey?: string;
    channelCreationFormStatusKey?: string;
    channelFormHandleData?: IYoutubeApiInnertubeChannelFormHandleData;
    channelHandleEntityKey?: string;
    channelIdentityEntity?: IYoutubeApiInnertubeChannelIdentityEntity;
    channelIdentityEntityKey?: string;
    context?: IYoutubeElementsContext;
    editableTextStateKey?: string;
    environment?: IYoutubeElementsEnvironmentData;
    nextEndpoint?: IYoutubeApiInnertubeCommand;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
    youthHandleFormData?: IYoutubeApiInnertubeYouthHandleFormData;
  };

  type IYoutubeApiInnertubeYoutubeAssistantParams = {
    assistantParams?: IYoutubeApiInnertubeYoutubeAssistantParamsAssistantParams;
    browseParams?: IYoutubeApiInnertubeYoutubeAssistantParamsBrowseParams;
    deviceParams?: IYoutubeApiInnertubeYoutubeAssistantParamsDeviceParams;
    experimentParams?: IYoutubeApiInnertubeYoutubeAssistantParamsExperimentParams;
    mondegreenParams?: IYoutubeApiInnertubeYoutubeAssistantParamsMondegreenParams;
    musicFilterTypes?: Array<
      | 'MUSIC_FILTER_TYPE_UNKNOWN'
      | 'MUSIC_FILTER_TYPE_SONG'
      | 'MUSIC_FILTER_TYPE_VIDEO'
      | 'MUSIC_FILTER_TYPE_ALBUM'
      | 'MUSIC_FILTER_TYPE_ARTIST'
      | 'MUSIC_FILTER_TYPE_PLAYLIST'
      | 'MUSIC_FILTER_TYPE_PERSONAL_PLAYLIST'
      | 'MUSIC_FILTER_TYPE_PODCAST_SHOW'
      | 'MUSIC_FILTER_TYPE_PODCAST_EPISODE'
    >;
    personalDataParams?: IYoutubeApiInnertubeYoutubeAssistantParamsPersonalDataParams;
    playlistParams?: IYoutubeApiInnertubeYoutubeAssistantParamsPlaylistParams;
    playlistsContext?: IYoutubeApiInnertubeAddToPlaylistSearchContext;
    searchParams?: IYoutubeApiInnertubeYoutubeAssistantParamsSearchParams;
    shortsContext?: IYoutubeApiInnertubeSearchShortsContext;
    unpluggedAssistantParams?: IYoutubeApiInnertubeYoutubeAssistantParamsUnpluggedAssistantParams;
    voiceVisualSuggestParams?: IYoutubeApiInnertubeYoutubeAssistantParamsVoiceVisualSuggestParams;
  };

  type IYoutubeApiInnertubeYoutubeAssistantParamsAssistantParams = {
    enableEvalMode?: boolean;
    enableKidsAppExecutor?: boolean;
    enableMainAppExecutor?: boolean;
    enableMusicAppExecutor?: boolean;
    enableMusicCollabRankingInMusicAppExecutor?: boolean;
    enableMusicSearchPlayInMusicAppExecutor?: boolean;
    enablePersonalPlaylistInMusicAppExecutor?: boolean;
    enableVoiceOrchestratorForAssistant?: boolean;
    enableVozInnertubeQusYtIntentLookup?: boolean;
    enableYtvAppExecutor?: boolean;
    isAssistantGbRequest?: boolean;
    isBardRequest?: boolean;
    topIntentPassedFromUpstreamService?: boolean;
  };

  type IYoutubeApiInnertubeYoutubeAssistantParamsBrowseParams = {
    inlineBrowseResponse?: boolean;
  };

  type IYoutubeApiInnertubeYoutubeAssistantParamsDeviceParams = {
    hasScreen?: boolean;
    isNonYoutubeAppTargeted?: boolean;
    targetSoftwareInterface?: number;
  };

  type IYoutubeApiInnertubeYoutubeAssistantParamsExperimentParams = {
    checkNspProvenanceForYtmInAppQueries?: boolean;
    copyLocaleLanguageFromVozLanguageSelector?: boolean;
    copyLocaleLanguageFromVozLanguageSelectorCounterfactual?: boolean;
    counterfactualPersonalPlaylist?: boolean;
    disableAlbumFallbackModuleIfNotExplicitAlbumIntent?: boolean;
    disableAllNitratePromos?: boolean;
    disableFootprintsInVoz?: boolean;
    disablePkgInVoz?: boolean;
    disablePodcastsForGeminiMusicIntents?: boolean;
    disableRandomizationForEvals?: boolean;
    disableUnpluggedAssistantHandler?: boolean;
    disableYtDeepwatch?: boolean;
    enable3pPodcastPlayLatestEpisode?: boolean;
    enable3pPodcastPlaybackThroughYtm?: boolean;
    enable3pPodcastRepresentativeVideoAsWatchEndpoint?: boolean;
    enableAlternateHypothesisSuggestion?: boolean;
    enableArtistLockerDefaultShuffle?: boolean;
    enableAttributeRadioForMusicSearch?: boolean;
    enableAudioTier?: boolean;
    enableAutoplayForPlayIntentsWithEscapeHatch?: boolean;
    enableConsumingAssistantRawQuery?: boolean;
    enableCounterfactualLoggingForSteering?: boolean;
    enableDirectAutoplayCounterfactual?: boolean;
    enableDirectAutoplayForWatchedVideo?: boolean;
    enableDisambigCounterfactualLoggingInControl?: boolean;
    enableDisambiguationForYtmInAppQueries?: boolean;
    enableDisambiguationMultiTurnForYtmInAppQueries?: boolean;
    enableDisambiguationThresholdIosDeviceAssistant?: boolean;
    enableEscapeHatchCounterfactual?: boolean;
    enableFeatureboostForMusic?: boolean;
    enableForcedPromoId?: boolean;
    enableFreeformAttributeRadios?: boolean;
    enableGetMixMetadata?: boolean;
    enableGetMixRequestForPodcasts?: boolean;
    enableGetMixesForAttributeRadio?: boolean;
    enableGetSequence?: boolean;
    enableHandlePlayMusicInDiscoveryFrame?: boolean;
    enableHandleRecommendMusicInDiscoveryFrame?: boolean;
    enableI18nAutoPlayForYtm?: boolean;
    enableIfmMigration?: boolean;
    enableLikedSongsFreeUser?: boolean;
    enableLikedSongsPlaylist?: boolean;
    enableLockerContentIntent?: boolean;
    enableMatForAssistantQueries?: boolean;
    enableMatForYtmAppVoiceQueries?: boolean;
    enableMixP13nRanking?: boolean;
    enableModelBasedAlbum?: boolean;
    enableModelBasedArtist?: boolean;
    enableMultiRecognizer?: boolean;
    enableMusicAuisScoreTwiddler?: boolean;
    enableMusicRequestForNonRedCountries?: boolean;
    enableMusicReturningMultipleResultsToAssistant?: boolean;
    enableMusicUgcFirstPartyPlaylistAssistant?: boolean;
    enableMusicUgcFirstPartyPlaylistGemini?: boolean;
    enableMyLibraryDefaultShuffle?: boolean;
    enableMyLibraryIntent?: boolean;
    enableNspForYtmInAppQueries?: boolean;
    enableNspMigration?: boolean;
    enablePersonalPlaylist?: boolean;
    enablePhoneticCorrection?: boolean;
    enablePlayMusicForUnknownMusicIntent?: boolean;
    enablePodcastSearchOnVoice?: boolean;
    enablePodcastsIntents?: boolean;
    enablePodcastsIntentsForYtm?: boolean;
    enableQrewriteYtmSourceForYtmInAppQueries?: boolean;
    enableQusInYoutubeAssistant?: boolean;
    enableRecommendedMusicForMusicClient?: boolean;
    enableSafetyModeForRadioRequest?: boolean;
    enableShuffleIntentForVoiceQueries?: boolean;
    enableShufflePersonalPlaylistMobileAssistant?: boolean;
    enableShuffleUrlParamForMobileQueries?: boolean;
    enableSongAlbumRadioIntent?: boolean;
    enableSophiaT5ForYtmInAppQueries?: boolean;
    enableSophiaT5ForYtmInAppSearchQueries?: boolean;
    enableSteeringMultiTurnForYtmInAppQueries?: boolean;
    enableSupermixForPlaySomeMusic?: boolean;
    enableTopResultModelOnVoice?: boolean;
    enableTopicalMixForAudioTier?: boolean;
    enableTopicalMixUsingQu?: boolean;
    enableTrackConversationIdInWatchEndpoint?: boolean;
    enableUpsellV0?: boolean;
    enableVoiceForShortsContextSearch?: boolean;
    enableVozForKidsAndroidAppRequest?: boolean;
    enableVozMusicSearchSuperrootEndpoint?: boolean;
    enableYoutubeAssistantFulfillmentService?: boolean;
    enableYtmInAppSteeringUsingScreenContext?: boolean;
    expandAttributeCoverageForMusicRadio?: boolean;
    experimentIds?: Array<number>;
    featureSetsAndTagsToLogInVozInnertube?: IYoutubeApiInnertubeFeatureSetsAndTagsToLogInVozInnerTube;
    footprintWriteToYtaCorpusOnly?: boolean;
    geminiPlaylistVideoOverrideMap?: string;
    ignoreInnertubeUserId?: boolean;
    kidsEnableCorpusExpI?: string;
    kidsSearchP13n?: boolean;
    latencyLoggingExperimentIds?: Array<number>;
    logMusicQueryInfo?: boolean;
    mixP13nScoreType?:
      | 'MIX_P13N_SCORE_TYPE_UNKNOWN'
      | 'MIX_P13N_SCORE_TYPE_MAX_PCWT'
      | 'MIX_P13N_SCORE_TYPE_SUM_PCWT'
      | 'MIX_P13N_SCORE_TYPE_DECAYED_SUM_PCWT';
    mixSeedTypesNonSeeded?: Array<
      | 'MIX_SEED_TYPE_UNSPECIFIED'
      | 'MIX_SEED_TYPE_BY_VIDEO_ID'
      | 'MIX_SEED_TYPE_BY_QUERY_ID'
      | 'MIX_SEED_TYPE_BY_LEGO_ID'
      | 'MIX_SEED_TYPE_BY_PERSONALIZED_GENRE_ID'
      | 'MIX_SEED_TYPE_BY_MY_MIX_ID'
      | 'MIX_SEED_TYPE_BY_ARTIST_ONLY_ID'
      | 'MIX_SEED_TYPE_BY_PLAYLIST_MIX_ID'
      | 'MIX_SEED_TYPE_UNKNOWN_MIX_SEEK_TYPE'
      | 'MIX_SEED_TYPE_BY_AUTOMIX_ID'
      | 'MIX_SEED_TYPE_BY_TOPICAL_MIX_ID'
    >;
    musicBackendOpti?: string;
    musicBackendOpts?: string;
    musicBackendOptt?: string;
    musicEnableCuratedPlaylistTopResult?: boolean;
    musicScoreExperimentParams?: IYoutubeApiInnertubeYoutubeAssistantParamsExperimentParamsMusicScoreExperimentParams;
    nonPlayWatchedVideoDvqThreshold?: number;
    numMusicResultCandidatesFromSuperroot?: number;
    numMusicResultsToAssistant?: number;
    personalizedTopResultModelNameOnMusicVoice?: string;
    preferAlbumsForAssistantAlbumExplicitIntent?: boolean;
    removeIntentFromYsfeRequest?: boolean;
    respectAssistantExplicitAlbumIntent?: boolean;
    routeHistoryToMyYoutubeHistoryTab?: boolean;
    routeToFeLibraryOnVozForLivingRoom?: boolean;
    s3ExperimentStr?: string;
    shouldEnableCompressionOptimizationInVoz?: boolean;
    skipMixServerForArtistQueries?: boolean;
    skipSuperrootForArtistRawQueryForGoogleAssistant?: boolean;
    skipVozServerForAssistantTvRequests?: boolean;
    topResultModelNameOnVoice?: string;
    useAlbumFallbackModule?: boolean;
    useAlbumQueryIntent?: boolean;
    useAmplifierMetadata?: boolean;
    useAssistantIntentType?: boolean;
    useAssistantSongRestrict?: boolean;
    useCloudExecutorGetInlineSearchResp?: boolean;
    useCompositeFrameForYtmInAppQueries?: boolean;
    useModularizedTopResultFlow?: boolean;
    useMondegreenDevLaelaps?: boolean;
    useMusicDataForAmplifierMetadata?: boolean;
    useMusicFetchServiceInSuperroot?: boolean;
    useSupexAccountAccessForMainAppSwitch?: boolean;
    useTopResultModelIfHaveAssistantSongIntent?: boolean;
    videoDisambiguationDvqThreshold?: number;
    ysfeResponseMaxAgeSeconds?: number;
  };

  type IYoutubeApiInnertubeYoutubeAssistantParamsExperimentParamsMusicScoreExperimentParams = {
    rawTopResultModelScoreMean?: number;
    rawTopResultModelScoreStd?: number;
    returnMusicNormalizedScoreToAssistant?: boolean;
  };

  type IYoutubeApiInnertubeYoutubeAssistantParamsMondegreenParams = {
    baseTag?: string;
    correctedQuery?: string;
    disableLookupInCounterfactualArm?: boolean;
    enableP13nMondegreenRerankInAce?: boolean;
    fprMigration?: boolean;
    inExperiment?: boolean;
    inExperimentCounterfactualArm?: boolean;
    includeHypothesesInSecondaryLanguage?: boolean;
    languageCountryMap?: string;
    modelVersion?: string;
    mondegreenExperimentParamsStr?: string;
    mondegreenRecs3ConfigId?: string;
    p13nThresholdForFprInAce?: number;
    testTag?: string;
    treatmentMondegreenExperimentParamsStr?: string;
    treatmentMondegreenRecs3ConfigId?: string;
    triggeringDebugInfoMaxNumCandidates?: number;
    uncorrectedOriginalQuery?: string;
    useP13nMondegreenServiceInAce?: boolean;
  };

  type IYoutubeApiInnertubeYoutubeAssistantParamsPersonalDataParams = {
    showPersonalData?: boolean;
  };

  type IYoutubeApiInnertubeYoutubeAssistantParamsPlaylistParams = {
    addToTop?: boolean;
    description?: string;
    ephemeralPlaylistExpirationTimeMinutes?: string;
    numberOfTracks?: number;
    playlistId?: string;
    sourceRadioId?: string;
    title?: string;
    videoIds?: Array<string>;
  };

  type IYoutubeApiInnertubeYoutubeAssistantParamsSearchParams = {
    canReturnCrosswalkContent?: boolean;
    contentTypeRestriction?:
      | 'YOUTUBE_CONTENT_TYPE_UNSPECIFIED'
      | 'YOUTUBE_CONTENT_TYPE_MUSIC'
      | 'YOUTUBE_CONTENT_TYPE_PODCAST';
    darkLaunchInlineSearchResponse?: boolean;
    inlineSearchResponse?: boolean;
    isGoogleAssistantRequestWithRawQuery?: boolean;
    isSoundSearch?: boolean;
    isVoicelessYoutubeAppRequest?: boolean;
    kidsVozInfo?: IYoutubeApiInnertubeKidsVozInfo;
    params?: string;
    playbackMode?:
      | 'PLAY_BACK_MODE_UNKNOWN'
      | 'PLAY_BACK_MODE_AUDIO'
      | 'PLAY_BACK_MODE_VIDEO';
    searchQuery?: string;
    suggestStats?: IYoutubeApiInnertubeSearchboxStats;
    tvShowQueryNoAllowlistMatchFallbackToOrganicResult?: boolean;
    useYoutubeSearchFrontendForInlineSearch?: boolean;
    voiceRequestType?:
      | 'YOUTUBE_VOICE_REQUEST_TYPE_UNKNOWN'
      | 'YOUTUBE_VOICE_REQUEST_TYPE_SOUND_SEARCH'
      | 'YOUTUBE_VOICE_REQUEST_TYPE_VOICE_VISUAL_SUGGEST';
  };

  type IYoutubeApiInnertubeYoutubeAssistantParamsUnpluggedAssistantParams = {
    filterMode?: boolean;
    isRemoteModeRequest?: boolean;
    locationContext?: string;
    remoteIpAddress?: string;
    timezoneId?: number;
  };

  type IYoutubeApiInnertubeYoutubeAssistantParamsVoiceVisualSuggestParams = {
    enableVoiceVisualSuggest?: boolean;
    voiceVisualSuggest?: IYoutubeApiInnertubeYoutubeAssistantParamsVoiceVisualSuggestParamsVoiceVisualSuggest;
    voiceVisualSuggestCounterfactual?: boolean;
  };

  type IYoutubeApiInnertubeYoutubeAssistantParamsVoiceVisualSuggestParamsVoiceVisualSuggest = {
    numOfSuggest?: number;
    previousMondegreenDym?: string;
    previousQuery?: string;
    targetThumbnailHeight?: number;
    targetThumbnailWidth?: number;
    voiceSearchData?: IYoutubeApiInnertubeVoiceSearchData;
  };

  type IYoutubeApiInnertubeYoutubeAssistantRequest = {
    assistantRawQuery?: string;
    assistantServerEnv?: string;
    bardIntent?:
      | 'BARD_INTENT_UNKNOWN'
      | 'BARD_INTENT_PLAY_MUSIC'
      | 'BARD_INTENT_PLAY_ARTIST'
      | 'BARD_INTENT_PLAY_TRACK'
      | 'BARD_INTENT_PLAY_ALBUM'
      | 'BARD_INTENT_PLAY_LIKED_SONGS'
      | 'BARD_INTENT_PLAY_PLAYLIST'
      | 'BARD_INTENT_PLAY_PERSONAL_PLAYLIST'
      | 'BARD_INTENT_PLAY_PODCAST'
      | 'BARD_INTENT_CONVERSATIONAL_RADIO'
      | 'BARD_INTENT_SAVE_RADIO'
      | 'BARD_INTENT_SAVE_PLAYLIST'
      | 'BARD_INTENT_ADD_TO_PLAYLIST'
      | 'BARD_INTENT_REMOVE_FROM_PLAYLIST'
      | 'BARD_INTENT_CONVERSATIONAL_PLAYLIST';
    context?: IYoutubeApiInnertubeInnerTubeContext;
    conversationParams?: string;
    disableSignedOutPrefetchLogging?: boolean;
    enablePrefetchLogging?: boolean;
    enableTtsAudio?: boolean;
    experimentalInput?: IYoutubeApiInnertubeYoutubeAssistantRequestExperimentalInput;
    geminiAction?:
      | 'GEMINI_ACTION_UNKNOWN'
      | 'GEMINI_ACTION_PLAY'
      | 'GEMINI_ACTION_SEARCH'
      | 'GEMINI_ACTION_CREATE'
      | 'GEMINI_ACTION_SAVE'
      | 'GEMINI_ACTION_ADD_SONGS'
      | 'GEMINI_ACTION_REMOVE_SONGS';
    geminiIntent?:
      | 'GEMINI_INTENT_UNKNOWN'
      | 'GEMINI_INTENT_GENERIC_MUSIC'
      | 'GEMINI_INTENT_ARTIST'
      | 'GEMINI_INTENT_TRACK'
      | 'GEMINI_INTENT_ALBUM'
      | 'GEMINI_INTENT_LIKED_SONGS'
      | 'GEMINI_INTENT_PUBLIC_PLAYLIST'
      | 'GEMINI_INTENT_PERSONAL_PLAYLIST'
      | 'GEMINI_INTENT_PODCAST'
      | 'GEMINI_INTENT_CONVERSATIONAL_RADIO'
      | 'GEMINI_INTENT_RADIO'
      | 'GEMINI_INTENT_CONVERSATIONAL_PLAYLIST';
    isPrefetchQuery?: boolean;
    musicFilterTypes?: Array<
      | 'MUSIC_FILTER_TYPE_UNKNOWN'
      | 'MUSIC_FILTER_TYPE_SONG'
      | 'MUSIC_FILTER_TYPE_VIDEO'
      | 'MUSIC_FILTER_TYPE_ALBUM'
      | 'MUSIC_FILTER_TYPE_ARTIST'
      | 'MUSIC_FILTER_TYPE_PLAYLIST'
      | 'MUSIC_FILTER_TYPE_PERSONAL_PLAYLIST'
      | 'MUSIC_FILTER_TYPE_PODCAST_SHOW'
      | 'MUSIC_FILTER_TYPE_PODCAST_EPISODE'
    >;
    opaqueConversationToken?: string;
    opaqueServerDrivenContextToken?: string;
    predictedRecognitionProbabilityThreshold?: number;
    query?: string;
    queryIntent?: string;
    requestOrigin?:
      | 'REQUEST_ORIGIN_UNKNOWN'
      | 'REQUEST_ORIGIN_APP_MIC'
      | 'REQUEST_ORIGIN_DEVICE_ASSISTANT'
      | 'REQUEST_ORIGIN_GOOGLE_ASSISTANT';
    s3Input?: string;
    salInputMetadata?: string;
    screenContext?: IYoutubeApiInnertubeScreenContext;
    serializedYoutubeAssistantResponse?: string;
    soundSearchMethod?:
      | 'YOUTUBE_SOUND_SEARCH_METHOD_UNSPECIFIED'
      | 'YOUTUBE_SOUND_SEARCH_METHOD_BACKGROUND_MUSIC'
      | 'YOUTUBE_SOUND_SEARCH_METHOD_LYRICS'
      | 'YOUTUBE_SOUND_SEARCH_METHOD_HUMMING';
    soundSearchResult?: Array<IYoutubeApiInnertubeYoutubeSoundSearchResult>;
    speechRecognitionConfig?: IYoutubeApiInnertubeSpeechRecognitionConfig;
    speechRecognitionModeOnly?: boolean;
    ttsAudioParams?: IYoutubeApiInnertubeYoutubeAssistantRequestTtsAudioParams;
    voiceProfileData?: IYoutubeApiInnertubeYoutubeAssistantRequestVoiceProfileData;
    voiceTipType?:
      | 'YOUTUBE_ASSISTANT_VOICE_TIP_TYPE_UNKNOWN'
      | 'YOUTUBE_ASSISTANT_VOICE_TIP_TYPE_CURATED'
      | 'YOUTUBE_ASSISTANT_VOICE_TIP_TYPE_P13N_PROFILE_TOPIC_ENTITY'
      | 'YOUTUBE_ASSISTANT_VOICE_TIP_TYPE_P13N_PROFILE_MUSIC_ENTITY'
      | 'YOUTUBE_ASSISTANT_VOICE_TIP_TYPE_P13N_PROFILE_GENERAL_ENTITY'
      | 'YOUTUBE_ASSISTANT_VOICE_TIP_TYPE_QUERY_SUGGESTION'
      | 'YOUTUBE_ASSISTANT_VOICE_TIP_TYPE_ZERO_PREFIX_QUERY_SUGGESTION'
      | 'YOUTUBE_ASSISTANT_VOICE_TIP_TYPE_ZERO_PREFIX_AND_MUSIC_ENTITY';
    youtubeAssistantParams?: IYoutubeApiInnertubeYoutubeAssistantParams;
    ytQueryIntents?: Array<string>;
  };

  type IYoutubeApiInnertubeYoutubeAssistantRequestExperimentalInput = {
    conversationInput?: IYoutubeApiInnertubeYoutubeAssistantRequestExperimentalInputConversationInput;
  };

  type IYoutubeApiInnertubeYoutubeAssistantRequestExperimentalInputConversationInput = {
    input?: string;
    kernelId?: string;
    promptPrefixOverride?: string;
  };

  type IYoutubeApiInnertubeYoutubeAssistantRequestTtsAudioParams = {
    audioEncoding?:
      | 'TTS_ENCODING_UNKNOWN'
      | 'TTS_ENCODING_MP3'
      | 'TTS_ENCODING_LINEAR_16BIT'
      | 'TTS_ENCODING_OPUS';
  };

  type IYoutubeApiInnertubeYoutubeAssistantRequestVoiceProfileData = {
    voiceHeavyExperienceEnabled?: boolean;
    voiceHeavyExperienceEnabledTimestamp?: IYoutubeApiInnertubeTimestamp;
  };

  type IYoutubeApiInnertubeYoutubeAssistantResponse = {
    alternativeWatchOptions?: Array<
      IYoutubeApiInnertubeYoutubeAssistantResponseWatchOption
    >;
    chosenAppModeForAssistantUnicornAccounts?:
      | 'YOUTUBE_APP_MODE_UNKNOWN'
      | 'YOUTUBE_APP_MODE_MAIN'
      | 'YOUTUBE_APP_MODE_MUSIC'
      | 'YOUTUBE_APP_MODE_KIDS'
      | 'YOUTUBE_APP_MODE_YOUTUBE_TV';
    debugTtsString?: string;
    errorMessage?: IYoutubeApiInnertubeErrorMessage;
    experimentalOutput?: IYoutubeApiInnertubeYoutubeAssistantResponseExperimentalOutput;
    latencyEventSpan?: IYoutubeApiInnertubeYoutubeAssistantResponseLatencyEventSpan;
    navigationAction?: IYoutubeApiInnertubeCommand;
    opaqueConversationToken?: string;
    prefetchedBrowseResponse?: IYoutubeApiInnertubeBrowseResponse;
    prefetchedSearchResponse?: IYoutubeApiInnertubeSearchResponse;
    prefetchedWatchNextResponse?: IYoutubeApiInnertubeWatchNextResponse;
    recordStatusCode?:
      | 'UNPLUGGED_RECORD_STATUS_CODE_UNKNOWN'
      | 'UNPLUGGED_RECORD_STATUS_CODE_ENTITLEMENT_CHECK_ERROR'
      | 'UNPLUGGED_RECORD_STATUS_CODE_MID_LOOKUP_SERVICE_ERROR'
      | 'UNPLUGGED_RECORD_STATUS_CODE_MID_CANNOT_BE_RESOLVED'
      | 'UNPLUGGED_RECORD_STATUS_CODE_ENTITY_UNAVAILABLE'
      | 'UNPLUGGED_RECORD_STATUS_CODE_UAS_RECORD_ACTION_ERROR'
      | 'UNPLUGGED_RECORD_STATUS_CODE_ENTITY_NOT_FOLLOWABLE'
      | 'UNPLUGGED_RECORD_STATUS_CODE_ACTION_SKIPPED_SINCE_REDUNDANT'
      | 'UNPLUGGED_RECORD_STATUS_CODE_SUCCESS'
      | 'UNPLUGGED_RECORD_STATUS_CODE_USER_NOT_SUBSCRIBED'
      | 'UNPLUGGED_RECORD_STATUS_CODE_SPORK_RPC_FAILURE';
    reloadNonPlayerPageElementsPostEndpointExecution?: boolean;
    responseContext?: IYoutubeApiInnertubeResponseContext;
    responseStatusCode?:
      | 'RESPONSE_STATUS_CODE_UNKNOWN'
      | 'RESPONSE_STATUS_CODE_OK'
      | 'RESPONSE_STATUS_CODE_PUNT';
    s3Output?: string;
    salOutputMetadata?: string;
    searchHistoryFeedbackToken?: string;
    serializedGenericSearchResponse?: string;
    serializedInternalAssistantServerResponseParams?: string;
    serializedUpsellResponseData?: string;
    serializedYoutubeDialogResponse?: string;
    serializedYoutubeDocMetadata?: string;
    serviceActions?: Array<IYoutubeApiInnertubeCommand>;
    soundSearchMethod?:
      | 'YOUTUBE_SOUND_SEARCH_METHOD_UNSPECIFIED'
      | 'YOUTUBE_SOUND_SEARCH_METHOD_BACKGROUND_MUSIC'
      | 'YOUTUBE_SOUND_SEARCH_METHOD_LYRICS'
      | 'YOUTUBE_SOUND_SEARCH_METHOD_HUMMING';
    soundSearchResult?: Array<IYoutubeApiInnertubeYoutubeSoundSearchResult>;
    trackingParams?: string;
    ttsAudio?: IYoutubeApiInnertubeYoutubeAssistantResponseTtsAudioPayload;
    ttsString?: string;
    userHasOptedInToVaa?: boolean;
    userSubscriptionStatus?: IYoutubeApiInnertubeYoutubeAssistantResponseUserSubscriptionStatus;
    vaaConsent?: IYoutubeApiInnertubeYoutubeAssistantResponseVaaConsent;
    voiceActionString?: string;
    voiceSearchData?: IYoutubeApiInnertubeVoiceSearchData;
    voiceTips?: Array<string>;
    voiceUsageData?: IYoutubeApiInnertubeYoutubeAssistantResponseVoiceUsageData;
    voiceVisualSuggest?: IYoutubeApiInnertubeYoutubeAssistantResponseVoiceVisualSuggest;
    watchCandidatesOptions?: Array<
      IYoutubeApiInnertubeYoutubeAssistantResponseWatchOption
    >;
  };

  type IYoutubeApiInnertubeYoutubeAssistantResponseExperimentalOutput = {
    conversationOutput?: IYoutubeApiInnertubeYoutubeAssistantResponseExperimentalOutputConversationOutput;
  };

  type IYoutubeApiInnertubeYoutubeAssistantResponseExperimentalOutputConversationOutput = {
    processedOutput?: string;
    rawOutput?: string;
  };

  type IYoutubeApiInnertubeYoutubeAssistantResponseLatencyEventSpan = {
    experimentIds?: Array<number>;
    latencyEvents?: Array<
      IYoutubeApiInnertubeYoutubeAssistantResponseLatencyEventSpanLatencyEvent
    >;
  };

  type IYoutubeApiInnertubeYoutubeAssistantResponseLatencyEventSpanLatencyEvent = {
    method?:
      | 'RPC_METHOD_UNKNOWN'
      | 'RPC_METHOD_INNERTUBE_GETASSISTANTACTION'
      | 'RPC_METHOD_YOUTUBEASSISTANTSERVICE_GETASSISTANTACTION'
      | 'RPC_METHOD_YSFESERVICE_GETSEARCH'
      | 'RPC_METHOD_YOUTUBEASSISTANTADAPTERSERVICE_STREAMYOUTUBEASSISTANTADAPTERTASK'
      | 'RPC_METHOD_YOUTUBEASSISTANTADAPTERSERVICE_STREAMYOUTUBEASSISTANTADAPTERINNERTUBETASK'
      | 'RPC_METHOD_SURFACEADAPTATIONLAYERSERVICE_STREAMSALTASK'
      | 'RPC_METHOD_TASKSERVICE_STREAMRUNTASK';
    timeMs?: string;
  };

  type IYoutubeApiInnertubeYoutubeAssistantResponseTtsAudioPayload = {
    audio?: string;
    sampleRate?: number;
  };

  type IYoutubeApiInnertubeYoutubeAssistantResponseUserSubscriptionStatus = {
    hasMusicAccess?: boolean;
    serializedMusicAudioTierParams?: string;
  };

  type IYoutubeApiInnertubeYoutubeAssistantResponseVaaConsent = {
    url?: string;
  };

  type IYoutubeApiInnertubeYoutubeAssistantResponseVoiceUsageData = {
    voiceHeavyExperienceEnabled?: boolean;
    voiceUsagePercentage?: number;
  };

  type IYoutubeApiInnertubeYoutubeAssistantResponseVoiceVisualSuggest = {
    visualSuggest?: Array<
      IYoutubeApiInnertubeYoutubeAssistantResponseVoiceVisualSuggestVisualSuggest
    >;
  };

  type IYoutubeApiInnertubeYoutubeAssistantResponseVoiceVisualSuggestVisualSuggest = {
    query?: string;
    thumbnail?: IYoutubeApiInnertubeYoutubeAssistantResponseVoiceVisualSuggestVisualSuggestThumbnail;
  };

  type IYoutubeApiInnertubeYoutubeAssistantResponseVoiceVisualSuggestVisualSuggestThumbnail = {
    darkColorPalette?: IYoutubeApiInnertubeLightsourceColorPaletteData;
    height?: number;
    lightColorPalette?: IYoutubeApiInnertubeLightsourceColorPaletteData;
    sampledThumbnailColor?: IYoutubeApiInnertubeYoutubeAssistantResponseVoiceVisualSuggestVisualSuggestThumbnailColor;
    url?: string;
    videoId?: string;
    width?: number;
  };

  type IYoutubeApiInnertubeYoutubeAssistantResponseVoiceVisualSuggestVisualSuggestThumbnailColor = {
    blue?: number;
    green?: number;
    red?: number;
  };

  type IYoutubeApiInnertubeYoutubeAssistantResponseWatchOption = {
    serializedYoutubeDocMetadata?: string;
    watchAction?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeYoutubeClearcutEvent = {
    logSource?: number;
    logSourceName?: string;
    serializedClearcutExtension?: string;
  };

  type IYoutubeApiInnertubeYoutubeFeaturedInfoViewModel = {
    button?: IYoutubeApiInnertubeRenderer;
    subtitle?: IYoutubeElementsAttributedString;
    title?: IYoutubeElementsAttributedString;
  };

  type IYoutubeApiInnertubeYoutubeSoundSearchResult = {
    album?: string;
    artist?: string;
    confidence?: number;
    track?: string;
    youtubeVideoId?: string;
  };

  type IYoutubeApiInnertubeYpcAcquisitionCujLoggingClientPayload = {
    ypcAcquisitionDebugLoggingParams?: IYoutubeApiInnertubeYpcAcquisitionDebugLoggingParams;
  };

  type IYoutubeApiInnertubeYpcAcquisitionDebugLoggingParams = {
    commerceErrorType?:
      | 'COMMERCE_ERROR_TYPE_UNSPECIFIED'
      | 'COMMERCE_ERROR_TYPE_PAYMENT_COMPLETE_FAILURE'
      | 'COMMERCE_ERROR_TYPE_PAYMENT_FAILURE'
      | 'COMMERCE_ERROR_TYPE_PAYMENT_UI_LOAD_FAILURE'
      | 'COMMERCE_ERROR_TYPE_INVALID_PAYMENT_CART_PARAMS';
    errorInfo?: string;
    errorMessage?: string;
    transactionErrorType?:
      | 'TRANSACTION_ERROR_TYPE_UNSPECIFIED'
      | 'TRANSACTION_ERROR_TYPE_LOAD_FAILURE'
      | 'TRANSACTION_ERROR_TYPE_YPC_COMPLETE_TRANSACTION_RPC_FAILURE'
      | 'TRANSACTION_ERROR_TYPE_YPC_HANDLE_TRANSACTION_RPC_FAILURE'
      | 'TRANSACTION_ERROR_TYPE_YPC_BUYFLOW_COMPLETE_FAILURE'
      | 'TRANSACTION_ERROR_TYPE_INVALID_PRODUCT_ID'
      | 'TRANSACTION_ERROR_TYPE_OFFER_EXPIRED'
      | 'TRANSACTION_ERROR_TYPE_PURCHASE_NOT_ENABLED_ON_DEVICE'
      | 'TRANSACTION_ERROR_TYPE_OFFER_REGION_MISSMATCH'
      | 'TRANSACTION_ERROR_TYPE_PRODUCT_LOOKUP_FAILED'
      | 'TRANSACTION_ERROR_TYPE_APPSTORE_PAYMENT_FAILED'
      | 'TRANSACTION_ERROR_TYPE_PAYMENT_VALIDATIN_FAILED'
      | 'TRANSACTION_ERROR_TYPE_DUPLICATE_TRANSACTION'
      | 'TRANSACTION_ERROR_TYPE_PAYMENT_QUEUE_INIT_FAILED'
      | 'TRANSACTION_ERROR_TYPE_INTERNAL_ERROR'
      | 'TRANSACTION_ERROR_TYPE_NEW_TRANSACTION_WITHOUT_GAIA_ID'
      | 'TRANSACTION_ERROR_TYPE_YPC_BUYFLOW_COMPLETE_EMPTY'
      | 'TRANSACTION_ERROR_TYPE_INVALID_CART_PARAMS'
      | 'TRANSACTION_ERROR_TYPE_MISSING_PURCHASE_PARAMS'
      | 'TRANSACTION_ERROR_TYPE_MISSING_IDENTITY'
      | 'TRANSACTION_ERROR_TYPE_INIT_REQUEST_FAILURE'
      | 'TRANSACTION_ERROR_TYPE_INVALID_CLIENT_STATE'
      | 'TRANSACTION_ERROR_TYPE_INCOMPLETE_RENDERING_INFO'
      | 'TRANSACTION_ERROR_TYPE_PAYMENT_PLATFORM_TIMEOUT'
      | 'TRANSACTION_ERROR_TYPE_PAYMENT_PLATFORM_UNSUPPORTED_FEATURE'
      | 'TRANSACTION_ERROR_TYPE_PAYMENT_PLATFORM_DISCONNECTED'
      | 'TRANSACTION_ERROR_TYPE_PAYMENT_PLATFORM_UNAVAILABLE'
      | 'TRANSACTION_ERROR_TYPE_PAYMENT_PLATFORM_BILLING_UNAVAILABLE'
      | 'TRANSACTION_ERROR_TYPE_PAYMENT_PLATFORM_INVALID_PRODUCT_ID'
      | 'TRANSACTION_ERROR_TYPE_PAYMENT_PLATFORM_DEVELOPER_ERROR'
      | 'TRANSACTION_ERROR_TYPE_PAYMENT_PLATFORM_INTERNAL_ERROR'
      | 'TRANSACTION_ERROR_TYPE_PAYMENT_PLATFORM_ITEM_ALREADY_OWNED'
      | 'TRANSACTION_ERROR_TYPE_PAYMENT_PLATFORM_EXPIRED_OFFER_TOKEN'
      | 'TRANSACTION_ERROR_TYPE_MISMATCHED_ACCOUNT'
      | 'TRANSACTION_ERROR_TYPE_INVALID_INNERTUBE_COMMAND'
      | 'TRANSACTION_ERROR_TYPE_INVALID_ACCOUNT'
      | 'TRANSACTION_ERROR_TYPE_CONNECTION_ATTEMPTS_EXCEEDED'
      | 'TRANSACTION_ERROR_TYPE_PAYMENT_PLATFORM_ITEM_UNAVAILABLE'
      | 'TRANSACTION_ERROR_TYPE_REJECTED_WITH_PROMO_CODE_POLICY_VIOLATION'
      | 'TRANSACTION_ERROR_TYPE_INSUFFICIENT_FUNDS'
      | 'TRANSACTION_ERROR_TYPE_FOP_DECLINED'
      | 'TRANSACTION_ERROR_TYPE_AGE_GATING'
      | 'TRANSACTION_ERROR_TYPE_CC_REQUIRED_ON_FILE'
      | 'TRANSACTION_ERROR_TYPE_EXTERNAL_VERIFICATION_REQUIRED'
      | 'TRANSACTION_ERROR_TYPE_AVAILABLE_ERROR_CODE_NEEDS_CLASSIFICATION'
      | 'TRANSACTION_ERROR_TYPE_LIVE_CHAT_BACKEND_ERROR'
      | 'TRANSACTION_ERROR_TYPE_ADDITIONAL_USER_CONFIRMATION_CONSENT_REQUIRED'
      | 'TRANSACTION_ERROR_TYPE_YPC_BUYFLOW_LEGAL_ADDRESS_RESTRICTION_VIOLATION'
      | 'TRANSACTION_ERROR_TYPE_PAYMENT_PLATFORM_NETWORK_ERROR';
  };

  type IYoutubeApiInnertubeYpcAvailableBadgeRenderer = {
    label?: IYoutubeApiInnertubeFormattedString;
    tooltip?: string;
  };

  type IYoutubeApiInnertubeYpcBrowseFormData = {
    problemFlowFormData?: IYoutubeApiInnertubeYpcProblemFlowFormData;
  };

  type IYoutubeApiInnertubeYpcBrowseOffersContext = {
    commerceFlowLoggingParams?: IYoutubeApiInnertubeCommerceFlowLoggingParams;
    entityType?:
      | 'COMMERCE_ENTITY_TYPE_UNKNOWN'
      | 'COMMERCE_ENTITY_TYPE_MOVIE'
      | 'COMMERCE_ENTITY_TYPE_SHOW'
      | 'COMMERCE_ENTITY_TYPE_CHANNEL'
      | 'COMMERCE_ENTITY_TYPE_SHOW_EPISODE'
      | 'COMMERCE_ENTITY_TYPE_LIVE';
    offerType?:
      | 'OFFER_TYPE_UNKNOWN'
      | 'OFFER_TYPE_PURCHASE'
      | 'OFFER_TYPE_RENTAL'
      | 'OFFER_TYPE_RECURRING'
      | 'OFFER_TYPE_FREE';
  };

  type IYoutubeApiInnertubeYpcCancelFlow = {
    errorReason?:
      | 'YPC_ERROR_REASON_UNKNOWN'
      | 'YPC_ERROR_REASON_PAYMENT_RESPONSE_FAILURE'
      | 'YPC_ERROR_REASON_INNERTUBE_RESPONSE_FAILURE'
      | 'YPC_ERROR_REASON_YPC_CANCEL_RECURRENCE_TRANSACTION_FAILURE'
      | 'YPC_ERROR_REASON_INST_MANAGER_LOAD_FAILURE'
      | 'YPC_ERROR_REASON_INST_MANAGER_CALLBACK_FAILURE'
      | 'YPC_ERROR_REASON_YPC_REDEEM_CODE_RPC_FAILURE'
      | 'YPC_ERROR_REASON_REDEEM_INNERTUBE_FAILURE'
      | 'YPC_ERROR_REASON_RISK_LIB_LOAD_FAILURE';
    serializedYpcCancelFlowLoggingParams?: string;
  };

  type IYoutubeApiInnertubeYpcCancelRecurrenceCommand = {
    endpointCommand?: IYoutubeApiInnertubeCommand;
    targetId?: string;
  };

  type IYoutubeApiInnertubeYpcCancelSurveyEndpoint = {
    surveySupportedRenderers?: IYoutubeApiInnertubeSurveySupportedRenderers;
  };

  type IYoutubeApiInnertubeYpcCancellationContext = {
    itemType?:
      | 'ITEM_TYPE_UNKNOWN'
      | 'ITEM_TYPE_VIDEO'
      | 'ITEM_TYPE_SET'
      | 'ITEM_TYPE_CHANNEL'
      | 'ITEM_TYPE_LIVE'
      | 'ITEM_TYPE_MUSIC'
      | 'ITEM_TYPE_YOUTUBE_PRODUCT'
      | 'ITEM_TYPE_DEFAULT';
    productType?:
      | 'PRODUCT_TYPE_UNKNOWN'
      | 'PRODUCT_TYPE_TVOD'
      | 'PRODUCT_TYPE_PAID_SUBSCRIPTION'
      | 'PRODUCT_TYPE_MEMBERSHIP'
      | 'PRODUCT_TYPE_MUSIC_KEY'
      | 'PRODUCT_TYPE_UNLIMITED'
      | 'PRODUCT_TYPE_TIP'
      | 'PRODUCT_TYPE_DONATION'
      | 'PRODUCT_TYPE_UNPLUGGED'
      | 'PRODUCT_TYPE_BUY_BUCKET'
      | 'PRODUCT_TYPE_SUPER_STICKERS'
      | 'PRODUCT_TYPE_VIRTUAL_COIN'
      | 'PRODUCT_TYPE_SUPER_VOD'
      | 'PRODUCT_TYPE_FAMEBIT'
      | 'PRODUCT_TYPE_ALC'
      | 'PRODUCT_TYPE_MEMBERSHIP_GIFT'
      | 'PRODUCT_TYPE_PANGEA_LICENSE'
      | 'PRODUCT_TYPE_PANGEA_DOWNLOAD'
      | 'PRODUCT_TYPE_SUPER_SHORTS'
      | 'PRODUCT_TYPE_COURSE'
      | 'PRODUCT_TYPE_PDG_GIFT'
      | 'PRODUCT_TYPE_HYPE'
      | 'PRODUCT_TYPE_JEWELS';
  };

  type IYoutubeApiInnertubeYpcClickwrapSupportedRenderers = {
    playerLegacyDesktopYpcClickwrapRenderer?: IYoutubeApiInnertubePlayerLegacyDesktopYpcClickwrapRenderer;
    ypcRentalActivationRenderer?: IYoutubeApiInnertubeYpcRentalActivationRenderer;
  };

  type IYoutubeApiInnertubeYpcCompleteUpdateButtonStateEntity = {
    clicked?: boolean;
    key?: string;
  };

  type IYoutubeApiInnertubeYpcCouponRenderer = {
    applyCoupon?: IYoutubeApiInnertubeButtonSupportedRenderers;
    boxHint?: string;
    couponCode?: string;
    errorMessage?: string;
    serviceEndpoint?: IYoutubeApiInnertubeCommand;
    style?:
      | 'YPC_COUPON_RENDERER_STYLE_UNKNOWN'
      | 'YPC_COUPON_RENDERER_STYLE_DEFAULT'
      | 'YPC_COUPON_RENDERER_STYLE_END_ALIGN';
    successMessage?: string;
  };

  type IYoutubeApiInnertubeYpcCujContext = {
    serializedYpcCujLoggingParams?: string;
    ypcCujLoggingClientPayload?: IYoutubeApiInnertubeYpcCujLoggingClientPayload;
  };

  type IYoutubeApiInnertubeYpcCujLoggingClientPayload = {
    ypcAcquisitionCujLoggingClientPayload?: IYoutubeApiInnertubeYpcAcquisitionCujLoggingClientPayload;
  };

  type IYoutubeApiInnertubeYpcDeactivateFlow = {
    errorReason?:
      | 'YPC_ERROR_REASON_UNKNOWN'
      | 'YPC_ERROR_REASON_PAYMENT_RESPONSE_FAILURE'
      | 'YPC_ERROR_REASON_INNERTUBE_RESPONSE_FAILURE'
      | 'YPC_ERROR_REASON_YPC_CANCEL_RECURRENCE_TRANSACTION_FAILURE'
      | 'YPC_ERROR_REASON_INST_MANAGER_LOAD_FAILURE'
      | 'YPC_ERROR_REASON_INST_MANAGER_CALLBACK_FAILURE'
      | 'YPC_ERROR_REASON_YPC_REDEEM_CODE_RPC_FAILURE'
      | 'YPC_ERROR_REASON_REDEEM_INNERTUBE_FAILURE'
      | 'YPC_ERROR_REASON_RISK_LIB_LOAD_FAILURE';
    serializedYpcDeactivateFlowLoggingParams?: string;
  };

  type IYoutubeApiInnertubeYpcFamilyCreateFlow = {
    createErrorType?:
      | 'FAMILY_CREATE_ERROR_TYPE_UNSPECIFIED'
      | 'FAMILY_CREATE_ERROR_TYPE_RPC_FAILURE'
      | 'FAMILY_CREATE_ERROR_TYPE_UNICORN_ERROR';
    inviteErrorType?:
      | 'FAMILY_INVITE_ERROR_TYPE_UNSPECIFIED'
      | 'FAMILY_INVITE_ERROR_TYPE_RPC_FAILURE'
      | 'FAMILY_INVITE_ERROR_TYPE_UNICORN_ERROR';
    inviteStatus?:
      | 'FAMILY_INVITE_STATUS_UNSPECIFIED'
      | 'FAMILY_INVITE_STATUS_SKIPPED'
      | 'FAMILY_INVITE_STATUS_CANCELLED'
      | 'FAMILY_INVITE_STATUS_SUCCEEDED'
      | 'FAMILY_INVITE_STATUS_FAILED';
    serializedYpcFamilyCreateLoggingParams?: string;
  };

  type IYoutubeApiInnertubeYpcFamilyManageFlow = {
    manageErrorType?:
      | 'FAMILY_MANAGE_ERROR_TYPE_UNSPECIFIED'
      | 'FAMILY_MANAGE_ERROR_TYPE_MANAGE_FAMILY_RPC_FAILURE'
      | 'FAMILY_MANAGE_ERROR_TYPE_INVITE_MEMBERS_RPC_FAILURE'
      | 'FAMILY_MANAGE_ERROR_TYPE_DELETE_FAMILY_RPC_FAILURE'
      | 'FAMILY_MANAGE_ERROR_TYPE_DELETE_MEMBERS_RPC_FAILURE'
      | 'FAMILY_MANAGE_ERROR_TYPE_LEAVE_MEMBER_RPC_FAILURE'
      | 'FAMILY_MANAGE_ERROR_TYPE_UNICORN_ERROR';
    serializedYpcFamilyManageLoggingParams?: string;
  };

  type IYoutubeApiInnertubeYpcHandoffParams = {
    actionId?: string;
    featureType?:
      | 'HANDOFF_FEATURE_TYPE_UNKNOWN'
      | 'HANDOFF_FEATURE_TYPE_YTV_LR_PURCHASE'
      | 'HANDOFF_FEATURE_TYPE_YTC_LR_PURCHASE'
      | 'HANDOFF_FEATURE_TYPE_ALC_TWO_FACTOR_LOCATION'
      | 'HANDOFF_FEATURE_TYPE_CALL_TO_ACTION'
      | 'HANDOFF_FEATURE_TYPE_LR_AUTOCONNECT'
      | 'HANDOFF_FEATURE_TYPE_OTT_TWOFACTOR_LOCATION'
      | 'HANDOFF_FEATURE_TYPE_YTV_LR_FAMILY_SHARING'
      | 'HANDOFF_FEATURE_TYPE_YTV_LR_REFER_FRIENDS'
      | 'HANDOFF_FEATURE_TYPE_LR_COMMENTS'
      | 'HANDOFF_FEATURE_TYPE_LR_ALWAYS_AUTOCONNECT'
      | 'HANDOFF_FEATURE_TYPE_LR_SEARCH'
      | 'HANDOFF_FEATURE_TYPE_LR_LIVE_CHAT'
      | 'HANDOFF_FEATURE_TYPE_YTV_LR_AUTOCONNECT'
      | 'HANDOFF_FEATURE_TYPE_WATCH_PARTY'
      | 'HANDOFF_FEATURE_TYPE_CONTENT_RECOMMENDATION_NOTIFICATION'
      | 'HANDOFF_FEATURE_TYPE_LR_SIGN_IN'
      | 'HANDOFF_FEATURE_TYPE_LR_ACTIVE_DEVICES';
    userStateAtInitiation?:
      | 'USER_STATE_AT_INITIATION_UNKNOWN'
      | 'USER_STATE_AT_INITIATION_SIGNED_IN'
      | 'USER_STATE_AT_INITIATION_SIGNED_OUT';
  };

  type IYoutubeApiInnertubeYpcOfferPromoRenderer = {
    badge?: IYoutubeApiInnertubeRenderer;
    icon?: IYoutubeApiInnertubeIcon;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeYpcOffersListCouponSupportedRenderers = {
    applyCouponRenderer?: IYoutubeApiInnertubeApplyCouponRenderer;
  };

  type IYoutubeApiInnertubeYpcOffersListRenderer = {
    additionalInfos?: Array<IYoutubeApiInnertubeFormattedString>;
    coupon?: IYoutubeApiInnertubeYpcOffersListCouponSupportedRenderers;
    couponApplyText?: IYoutubeApiInnertubeFormattedString;
    header?: IYoutubeApiInnertubeFormattedString;
    helpEndpoint?: IYoutubeApiInnertubeCommand;
    moreAdditionalInfoHeader?: IYoutubeApiInnertubeFormattedString;
    moreAdditionalInfos?: Array<IYoutubeApiInnertubeFormattedString>;
    offersList?: IYoutubeApiInnertubeYpcOffersListSupportedRenderers;
    trackingParams?: string;
    visibleAdditionalInfos?: Array<IYoutubeApiInnertubeFormattedString>;
  };

  type IYoutubeApiInnertubeYpcOffersListSupportedRenderers = {
    multiYpcOfferListRenderer?: IYoutubeApiInnertubeMultiYpcOfferListRenderer;
    singleYpcOfferListRenderer?: IYoutubeApiInnertubeSingleYpcOfferListRenderer;
    subscriptionOffersRenderer?: IYoutubeApiInnertubeSubscriptionOffersRenderer;
  };

  type IYoutubeApiInnertubeYpcOffersModalRenderer = {
    content?: IYoutubeApiInnertubeRenderer;
    topBar?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeYpcOffersModalTopBarRenderer = {
    dismiss?: IYoutubeApiInnertubeRenderer;
    helpLink?: IYoutubeApiInnertubeRenderer;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeYpcOffersOverlayCouponSupportedRenderers = {
    ypcCouponRenderer?: IYoutubeApiInnertubeYpcCouponRenderer;
  };

  type IYoutubeApiInnertubeYpcOffersOverlayRenderer = {
    additionalInfo?: IYoutubeApiInnertubeFormattedString;
    badges?: Array<IYoutubeApiInnertubeBadgeSupportedRenderers>;
    coupon?: IYoutubeApiInnertubeYpcOffersOverlayCouponSupportedRenderers;
    dismissButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    helpButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    isShow?: boolean;
    metadata?: IYoutubeApiInnertubeFormattedString;
    offers?: IYoutubeApiInnertubeTvFilmOfferSupportedRenderers;
    showLoadingSpinner?: boolean;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailOverlays?: IYoutubeApiInnertubeThumbnailOverlaySupportedRenderers;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeYpcPauseFlow = {
    errorReason?:
      | 'YPC_ERROR_REASON_UNKNOWN'
      | 'YPC_ERROR_REASON_PAYMENT_RESPONSE_FAILURE'
      | 'YPC_ERROR_REASON_INNERTUBE_RESPONSE_FAILURE'
      | 'YPC_ERROR_REASON_YPC_CANCEL_RECURRENCE_TRANSACTION_FAILURE'
      | 'YPC_ERROR_REASON_INST_MANAGER_LOAD_FAILURE'
      | 'YPC_ERROR_REASON_INST_MANAGER_CALLBACK_FAILURE'
      | 'YPC_ERROR_REASON_YPC_REDEEM_CODE_RPC_FAILURE'
      | 'YPC_ERROR_REASON_REDEEM_INNERTUBE_FAILURE'
      | 'YPC_ERROR_REASON_RISK_LIB_LOAD_FAILURE';
    serializedYpcPauseFlowLoggingParams?: string;
  };

  type IYoutubeApiInnertubeYpcPauseMembershipDialogCommand = {
    ypcPauseMembershipDialogRenderer?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeYpcPaygatedBadgeRenderer = {
    label?: IYoutubeApiInnertubeFormattedString;
    tooltip?: string;
  };

  type IYoutubeApiInnertubeYpcProblemFlowFormData = {
    surveyFeedbackData?: IYoutubeApiInnertubeYPCSurveyFeedbackData;
  };

  type IYoutubeApiInnertubeYpcPromotionRenderer = {
    promotionText?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeYpcPromotionSupportedRenderers = {
    ypcPromotionRenderer?: IYoutubeApiInnertubeYpcPromotionRenderer;
  };

  type IYoutubeApiInnertubeYpcPurchaseContext = {
    commerceFlowLoggingParams?: IYoutubeApiInnertubeCommerceFlowLoggingParams;
    offerType?:
      | 'OFFER_TYPE_UNKNOWN'
      | 'OFFER_TYPE_PURCHASE'
      | 'OFFER_TYPE_RENTAL'
      | 'OFFER_TYPE_RECURRING'
      | 'OFFER_TYPE_FREE';
    paymentProcessor?:
      | 'PAYMENT_PROCESSOR_UNSPECIFIED'
      | 'PAYMENT_PROCESSOR_CHECKOUT'
      | 'PAYMENT_PROCESSOR_WILLOW'
      | 'PAYMENT_PROCESSOR_SOURCE_FREE'
      | 'PAYMENT_PROCESSOR_SOURCE_ECOPY'
      | 'PAYMENT_PROCESSOR_SIMULATED'
      | 'PAYMENT_PROCESSOR_PLAY_MUSIC'
      | 'PAYMENT_PROCESSOR_GIFT'
      | 'PAYMENT_PROCESSOR_DMA'
      | 'PAYMENT_PROCESSOR_IOS'
      | 'PAYMENT_PROCESSOR_YPC_NCC'
      | 'PAYMENT_PROCESSOR_FAMILY_SHARING'
      | 'PAYMENT_PROCESSOR_PLAY_MOVIES'
      | 'PAYMENT_PROCESSOR_YOUTUBE_BILLING'
      | 'PAYMENT_PROCESSOR_YOUTUBE_FAMILY_SHARING'
      | 'PAYMENT_PROCESSOR_PLAY_MOVIES_PRISM'
      | 'PAYMENT_PROCESSOR_IB_YT_BILLING'
      | 'PAYMENT_PROCESSOR_IB_PARTNER_BILLING'
      | 'PAYMENT_PROCESSOR_PLAY_BILLING'
      | 'PAYMENT_PROCESSOR_IB_CES'
      | 'PAYMENT_PROCESSOR_XAUTH'
      | 'PAYMENT_PROCESSOR_TOKEN_EXCHANGE';
    transactionType?:
      | 'TRANSACTION_TYPE_UNSPECIFIED'
      | 'TRANSACTION_TYPE_PURCHASE'
      | 'TRANSACTION_TYPE_UPDATE';
  };

  type IYoutubeApiInnertubeYpcRedeemFlow = {
    errorReason?:
      | 'YPC_ERROR_REASON_UNKNOWN'
      | 'YPC_ERROR_REASON_PAYMENT_RESPONSE_FAILURE'
      | 'YPC_ERROR_REASON_INNERTUBE_RESPONSE_FAILURE'
      | 'YPC_ERROR_REASON_YPC_CANCEL_RECURRENCE_TRANSACTION_FAILURE'
      | 'YPC_ERROR_REASON_INST_MANAGER_LOAD_FAILURE'
      | 'YPC_ERROR_REASON_INST_MANAGER_CALLBACK_FAILURE'
      | 'YPC_ERROR_REASON_YPC_REDEEM_CODE_RPC_FAILURE'
      | 'YPC_ERROR_REASON_REDEEM_INNERTUBE_FAILURE'
      | 'YPC_ERROR_REASON_RISK_LIB_LOAD_FAILURE';
  };

  type IYoutubeApiInnertubeYpcRefundFlow = {
    errorReason?:
      | 'YPC_ERROR_REASON_UNKNOWN'
      | 'YPC_ERROR_REASON_PAYMENT_RESPONSE_FAILURE'
      | 'YPC_ERROR_REASON_INNERTUBE_RESPONSE_FAILURE'
      | 'YPC_ERROR_REASON_YPC_CANCEL_RECURRENCE_TRANSACTION_FAILURE'
      | 'YPC_ERROR_REASON_INST_MANAGER_LOAD_FAILURE'
      | 'YPC_ERROR_REASON_INST_MANAGER_CALLBACK_FAILURE'
      | 'YPC_ERROR_REASON_YPC_REDEEM_CODE_RPC_FAILURE'
      | 'YPC_ERROR_REASON_REDEEM_INNERTUBE_FAILURE'
      | 'YPC_ERROR_REASON_RISK_LIB_LOAD_FAILURE';
    eventType?:
      | 'YPC_EVENT_TYPE_UNKNOWN'
      | 'YPC_EVENT_TYPE_START'
      | 'YPC_EVENT_TYPE_SUCCESS'
      | 'YPC_EVENT_TYPE_CANCEL'
      | 'YPC_EVENT_TYPE_FAILURE'
      | 'YPC_EVENT_TYPE_SECONDARY_DEVICE_START'
      | 'YPC_EVENT_TYPE_SECONDARY_DEVICE_SIGNED_OUT_START'
      | 'YPC_EVENT_TYPE_GO_TO_PAYMENT_PROCESSOR'
      | 'YPC_EVENT_TYPE_PAYMENT_DIALOG_SHOWN'
      | 'YPC_EVENT_TYPE_PAYMENT_PLATFORM_PAYMENT_SUCCEEDED'
      | 'YPC_EVENT_TYPE_PAYMENT_START'
      | 'YPC_EVENT_TYPE_SECONDARY_DEVICE_SUCCESS';
    serializedYpcRefundFlowLoggingParams?: string;
  };

  type IYoutubeApiInnertubeYpcRentalActivationRenderer = {
    activationButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    cancelButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    durationMessage?: IYoutubeApiInnertubeFormattedString;
    image?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeYpcResumeFlow = {
    errorReason?:
      | 'YPC_ERROR_REASON_UNKNOWN'
      | 'YPC_ERROR_REASON_PAYMENT_RESPONSE_FAILURE'
      | 'YPC_ERROR_REASON_INNERTUBE_RESPONSE_FAILURE'
      | 'YPC_ERROR_REASON_YPC_CANCEL_RECURRENCE_TRANSACTION_FAILURE'
      | 'YPC_ERROR_REASON_INST_MANAGER_LOAD_FAILURE'
      | 'YPC_ERROR_REASON_INST_MANAGER_CALLBACK_FAILURE'
      | 'YPC_ERROR_REASON_YPC_REDEEM_CODE_RPC_FAILURE'
      | 'YPC_ERROR_REASON_REDEEM_INNERTUBE_FAILURE'
      | 'YPC_ERROR_REASON_RISK_LIB_LOAD_FAILURE';
    serializedYpcResumeFlowLoggingParams?: string;
  };

  type IYoutubeApiInnertubeYpcSecondScreenPurchaseCommand = {
    itemParams?: string;
    nextCommand?: IYoutubeApiInnertubeCommand;
    offerParams?: string;
  };

  type IYoutubeApiInnertubeYpcTipTransactionEndpoint = { tipParams?: string };

  type IYoutubeApiInnertubeYpcTrailerRenderer = {
    fullVideoMessage?: IYoutubeApiInnertubeFormattedString;
    fullVideoMessageOverlayStyle?:
      | 'YPC_TRAILER_LABEL_OVERLAY_STYLE_UNKNOWN'
      | 'YPC_TRAILER_LABEL_OVERLAY_STYLE_MOVIE'
      | 'YPC_TRAILER_LABEL_OVERLAY_STYLE_UPCOMING';
    moviePosterArt?: IYoutubeApiInnertubeThumbnailDetails;
    playerResponse?: string;
    trackingParams?: string;
    unserializedPlayerResponse?: IYoutubeApiInnertubePlayerResponse;
  };

  type IYoutubeApiInnertubeYpcUpdateFlow = {
    errorReason?:
      | 'YPC_ERROR_REASON_UNKNOWN'
      | 'YPC_ERROR_REASON_PAYMENT_RESPONSE_FAILURE'
      | 'YPC_ERROR_REASON_INNERTUBE_RESPONSE_FAILURE'
      | 'YPC_ERROR_REASON_YPC_CANCEL_RECURRENCE_TRANSACTION_FAILURE'
      | 'YPC_ERROR_REASON_INST_MANAGER_LOAD_FAILURE'
      | 'YPC_ERROR_REASON_INST_MANAGER_CALLBACK_FAILURE'
      | 'YPC_ERROR_REASON_YPC_REDEEM_CODE_RPC_FAILURE'
      | 'YPC_ERROR_REASON_REDEEM_INNERTUBE_FAILURE'
      | 'YPC_ERROR_REASON_RISK_LIB_LOAD_FAILURE';
    serializedUpdateFlowLoggingParams?: string;
  };

  type IYoutubeApiInnertubeYpcUpgradeDialogRenderer = {
    billingDetails?: Array<
      IYoutubeApiInnertubeYpcUpgradeDialogRendererBillingDisplayText
    >;
    cancelButton?: IYoutubeApiInnertubeRenderer;
    continueButton?: IYoutubeApiInnertubeRenderer;
    header?: IYoutubeApiInnertubeYpcUpgradeDialogRendererHeader;
    legalText?: IYoutubeApiInnertubeFormattedString;
    onDismissCommands?: Array<IYoutubeApiInnertubeCommand>;
    onOpenCommands?: Array<IYoutubeApiInnertubeCommand>;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeYpcUpgradeDialogRendererBillingDisplayText = {
    description?: IYoutubeApiInnertubeFormattedString;
    subtitle?: IYoutubeApiInnertubeFormattedString;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeYpcUpgradeDialogRendererHeader = {
    accessMessage?: IYoutubeApiInnertubeFormattedString;
    dialogTitle?: IYoutubeApiInnertubeFormattedString;
    offerDisplayTitle?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeYpcUpgradeFlow = {
    errorReason?:
      | 'YPC_ERROR_REASON_UNKNOWN'
      | 'YPC_ERROR_REASON_PAYMENT_RESPONSE_FAILURE'
      | 'YPC_ERROR_REASON_INNERTUBE_RESPONSE_FAILURE'
      | 'YPC_ERROR_REASON_YPC_CANCEL_RECURRENCE_TRANSACTION_FAILURE'
      | 'YPC_ERROR_REASON_INST_MANAGER_LOAD_FAILURE'
      | 'YPC_ERROR_REASON_INST_MANAGER_CALLBACK_FAILURE'
      | 'YPC_ERROR_REASON_YPC_REDEEM_CODE_RPC_FAILURE'
      | 'YPC_ERROR_REASON_REDEEM_INNERTUBE_FAILURE'
      | 'YPC_ERROR_REASON_RISK_LIB_LOAD_FAILURE';
    eventType?:
      | 'YPC_EVENT_TYPE_UNKNOWN'
      | 'YPC_EVENT_TYPE_START'
      | 'YPC_EVENT_TYPE_SUCCESS'
      | 'YPC_EVENT_TYPE_CANCEL'
      | 'YPC_EVENT_TYPE_FAILURE'
      | 'YPC_EVENT_TYPE_SECONDARY_DEVICE_START'
      | 'YPC_EVENT_TYPE_SECONDARY_DEVICE_SIGNED_OUT_START'
      | 'YPC_EVENT_TYPE_GO_TO_PAYMENT_PROCESSOR'
      | 'YPC_EVENT_TYPE_PAYMENT_DIALOG_SHOWN'
      | 'YPC_EVENT_TYPE_PAYMENT_PLATFORM_PAYMENT_SUCCEEDED'
      | 'YPC_EVENT_TYPE_PAYMENT_START'
      | 'YPC_EVENT_TYPE_SECONDARY_DEVICE_SUCCESS';
    serializedUpgradeFlowLoggingParams?: string;
  };

  type IYoutubeApiInnertubeYppAppealDetails = {
    decisionReasons?: Array<
      | 'YPP_APPEAL_DECISION_REASON_UNKNOWN'
      | 'YPP_APPEAL_DECISION_REASON_FP'
      | 'YPP_APPEAL_DECISION_REASON_VA'
      | 'YPP_APPEAL_DECISION_REASON_NCU'
      | 'YPP_APPEAL_DECISION_REASON_VTL'
      | 'YPP_APPEAL_DECISION_REASON_UL'
      | 'YPP_APPEAL_DECISION_REASON_CWC'
      | 'YPP_APPEAL_DECISION_REASON_VI'
      | 'YPP_APPEAL_DECISION_REASON_AI'
      | 'YPP_APPEAL_DECISION_REASON_RUIVE'
      | 'YPP_APPEAL_DECISION_REASON_RUNEE'
      | 'YPP_APPEAL_DECISION_REASON_RUHPBNO'
      | 'YPP_APPEAL_DECISION_REASON_RUNROC'
      | 'YPP_APPEAL_DECISION_REASON_RUG'
      | 'YPP_APPEAL_DECISION_REASON_RENEE'
      | 'YPP_APPEAL_DECISION_REASON_REVNV'
      | 'YPP_APPEAL_DECISION_REASON_RENROC'
      | 'YPP_APPEAL_DECISION_REASON_REG'
      | 'YPP_APPEAL_DECISION_REASON_VOP'
      | 'YPP_APPEAL_DECISION_REASON_VVC'
      | 'YPP_APPEAL_DECISION_REASON_CA'
      | 'YPP_APPEAL_DECISION_REASON_CR'
      | 'YPP_APPEAL_DECISION_REASON_EAR'
      | 'YPP_APPEAL_DECISION_REASON_H'
      | 'YPP_APPEAL_DECISION_REASON_HA'
      | 'YPP_APPEAL_DECISION_REASON_HC'
      | 'YPP_APPEAL_DECISION_REASON_IVT'
    >;
    decisionTime?: IYoutubeApiInnertubeTimestamp;
    invitationExpirationTime?: IYoutubeApiInnertubeTimestamp;
    invitationTime?: IYoutubeApiInnertubeTimestamp;
    isAppealEligible?: boolean;
    submissionTime?: IYoutubeApiInnertubeTimestamp;
    videoAppealUrl?: string;
  };

  type IYoutubeApiInnertubeYppAppealViaSupportDetails = {
    appealDeadline?: IYoutubeApiInnertubeTimestamp;
    isAppealEligible?: boolean;
  };

  type IYoutubeApiInnertubeYppBasicSheetViewModel = {
    actionButton?: IYoutubeApiInnertubeRenderer;
    body?: string;
    title?: string;
  };

  type IYoutubeApiInnertubeYppBenefit = {
    entry?: IYoutubeApiInnertubeYppBenefitEntry;
    id?:
      | 'YPP_BENEFIT_ID_UNKNOWN'
      | 'YPP_BENEFIT_ID_WATCH_PAGE_ADS'
      | 'YPP_BENEFIT_ID_SHORTS_FEED_ADS'
      | 'YPP_BENEFIT_ID_MEMBERSHIPS'
      | 'YPP_BENEFIT_ID_SUPERS'
      | 'YPP_BENEFIT_ID_FAMEBIT_VIP'
      | 'YPP_BENEFIT_ID_FAMEBIT_BCX'
      | 'YPP_BENEFIT_ID_PLAY_FOR_LEARNING'
      | 'YPP_BENEFIT_ID_COURSES'
      | 'YPP_BENEFIT_ID_CHAT_EMAIL_SUPPORT'
      | 'YPP_BENEFIT_ID_COPYRIGHT_MATCH_TOOL'
      | 'YPP_BENEFIT_ID_GIVING_FUNDRAISERS'
      | 'YPP_BENEFIT_ID_EXTERNAL_LINKS'
      | 'YPP_BENEFIT_ID_GIVING_FUNDRAISERS_SUPPORT'
      | 'YPP_BENEFIT_ID_SHOPPING_CREATOR_STORE'
      | 'YPP_BENEFIT_ID_SHOPPING_THIRD_PARTY_ENTITIES'
      | 'YPP_BENEFIT_ID_SHOPPING_AFFILIATE'
      | 'YPP_BENEFIT_ID_HYPE'
      | 'YPP_BENEFIT_ID_PDG_GIFT';
    status?: IYoutubeApiInnertubeYppBenefitStatus;
  };

  type IYoutubeApiInnertubeYppBenefitEntry = {
    id?:
      | 'YPP_BENEFIT_ENTRY_ID_UNKNOWN'
      | 'YPP_BENEFIT_ENTRY_ID_WATCH_PAGE_ADS'
      | 'YPP_BENEFIT_ENTRY_ID_SHORTS_FEED_ADS'
      | 'YPP_BENEFIT_ENTRY_ID_MEMBERSHIPS'
      | 'YPP_BENEFIT_ENTRY_ID_SUPERS'
      | 'YPP_BENEFIT_ENTRY_ID_SHOPPING'
      | 'YPP_BENEFIT_ENTRY_ID_BRANDCONNECT'
      | 'YPP_BENEFIT_ENTRY_ID_GIVING'
      | 'YPP_BENEFIT_ENTRY_ID_CHAT_EMAIL_SUPPORT'
      | 'YPP_BENEFIT_ENTRY_ID_COPYRIGHT_MATCH_TOOL'
      | 'YPP_BENEFIT_ENTRY_ID_GIVING_FUNDRAISERS_SUPPORT'
      | 'YPP_BENEFIT_ENTRY_ID_EXTERNAL_LINKS'
      | 'YPP_BENEFIT_ENTRY_ID_HYPE'
      | 'YPP_BENEFIT_ENTRY_ID_PDG_GIFT'
      | 'YPP_BENEFIT_ENTRY_ID_PLAYER_FOR_LEARNING';
    rank?: number;
  };

  type IYoutubeApiInnertubeYppBenefitStatus = {
    displayStatus?:
      | 'YPP_BENEFIT_DISPLAY_STATUS_UNKNOWN'
      | 'YPP_BENEFIT_DISPLAY_STATUS_UNAVAILABLE'
      | 'YPP_BENEFIT_DISPLAY_STATUS_INELIGIBLE'
      | 'YPP_BENEFIT_DISPLAY_STATUS_ELIGIBLE_TO_ONBOARD'
      | 'YPP_BENEFIT_DISPLAY_STATUS_ONBOARDING_SETUP_REQUIRED'
      | 'YPP_BENEFIT_DISPLAY_STATUS_ENABLED_CAN_MANAGE'
      | 'YPP_BENEFIT_DISPLAY_STATUS_PAUSED_CAN_MANAGE'
      | 'YPP_BENEFIT_DISPLAY_STATUS_ENABLED_NO_ACTION_NEEDED'
      | 'YPP_BENEFIT_DISPLAY_STATUS_ENABLING_SETUP_REQUIRED';
    ineligibleStatusDetails?: IYoutubeApiInnertubeYppBenefitStatusIneligibleStatusDetails;
    unavailableStatusDetails?: IYoutubeApiInnertubeYppBenefitStatusUnavailableStatusDetails;
  };

  type IYoutubeApiInnertubeYppBenefitStatusIneligibleStatusDetails = {
    reason?:
      | 'YPP_BENEFIT_INELIGIBLE_REASON_UNKNOWN'
      | 'YPP_BENEFIT_INELIGIBLE_REASON_PENDING_CONTENT_OWNER_ACTION'
      | 'YPP_BENEFIT_INELIGIBLE_REASON_MUSIC_INDUSTRY_OWNER'
      | 'YPP_BENEFIT_INELIGIBLE_REASON_NOT_IN_LAUNCHED_COUNTRY'
      | 'YPP_BENEFIT_INELIGIBLE_REASON_CHANNEL_IS_CROSSWALK'
      | 'YPP_BENEFIT_INELIGIBLE_REASON_NEEDS_SMS_VERIFICATION'
      | 'YPP_BENEFIT_INELIGIBLE_REASON_COUNTRY_NOT_CHOSEN'
      | 'YPP_BENEFIT_INELIGIBLE_REASON_NO_ACTIVE_ADSENSE_ACCOUNT';
  };

  type IYoutubeApiInnertubeYppBenefitStatusUnavailableStatusDetails = {
    reason?:
      | 'YPP_BENEFIT_UNAVAILABLE_REASON_UNKNOWN'
      | 'YPP_BENEFIT_UNAVAILABLE_REASON_LOCATION'
      | 'YPP_BENEFIT_UNAVAILABLE_REASON_CONTRACT_NOT_ELIGIBLE'
      | 'YPP_BENEFIT_UNAVAILABLE_REASON_BENEFIT_NOT_ELIGIBLE';
  };

  type IYoutubeApiInnertubeYppEligibilityMetrics = {
    activeCommunityGuidelinesStrikeCount?: string;
    pastYearPublicWatchHours?: string;
    shortsViewsThreshold?: string;
    subscriberCount?: string;
    subscriberCountThreshold?: string;
    thresholds?: IYoutubeApiInnertubeYppEligibilityThresholds;
    ttCheckRequired?: boolean;
    twoStepVerificationRequired?: boolean;
    usingDelayedDataWindow?: boolean;
    watchHoursAndShortsViewsUpdateDate?: IYoutubeApiInnertubeDate;
    watchHoursThreshold?: string;
    watchHoursUpdateDate?: IYoutubeApiInnertubeDate;
    yppEligibilityRecentVideoCount?: string;
    yppEligibilityShortsViews?: string;
  };

  type IYoutubeApiInnertubeYppEligibilityThresholds = {
    lowerTierThresholds?: IYoutubeApiInnertubeLowerTierThresholds;
    upperTierThresholds?: IYoutubeApiInnertubeUpperTierThresholds;
  };

  type IYoutubeApiInnertubeYppMobileFlowFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeYppMobileWithAffiliateFlowFeature = {
    status?:
      | 'CREATOR_FEATURE_STATUS_UNKNOWN'
      | 'CREATOR_FEATURE_STATUS_ENABLED'
      | 'CREATOR_FEATURE_STATUS_DISABLED'
      | 'CREATOR_FEATURE_STATUS_ELIGIBLE';
  };

  type IYoutubeApiInnertubeYppPreSuspensionDetails = {
    appealDetails?: IYoutubeApiInnertubeYppAppealDetails;
    ineligibleReasons?: Array<
      | 'YPP_INELIGIBLE_REASON_UNSPECIFIED'
      | 'YPP_INELIGIBLE_REASON_GENERAL'
      | 'YPP_INELIGIBLE_REASON_IC'
      | 'YPP_INELIGIBLE_REASON_HM'
      | 'YPP_INELIGIBLE_REASON_RP'
      | 'YPP_INELIGIBLE_REASON_RD'
      | 'YPP_INELIGIBLE_REASON_UROMC'
      | 'YPP_INELIGIBLE_REASON_MMVTI'
      | 'YPP_INELIGIBLE_REASON_TKS'
      | 'YPP_INELIGIBLE_REASON_MMVTH'
      | 'YPP_INELIGIBLE_REASON_AR'
      | 'YPP_INELIGIBLE_REASON_P'
      | 'YPP_INELIGIBLE_REASON_PT'
      | 'YPP_INELIGIBLE_REASON_HU'
      | 'YPP_INELIGIBLE_REASON_HW'
      | 'YPP_INELIGIBLE_REASON_ID'
      | 'YPP_INELIGIBLE_REASON_H'
      | 'YPP_INELIGIBLE_REASON_GSC'
      | 'YPP_INELIGIBLE_REASON_RU'
      | 'YPP_INELIGIBLE_REASON_NPV'
      | 'YPP_INELIGIBLE_REASON_KRP'
      | 'YPP_INELIGIBLE_REASON_HA'
      | 'YPP_INELIGIBLE_REASON_HC'
      | 'YPP_INELIGIBLE_REASON_DO'
      | 'YPP_INELIGIBLE_REASON_SC'
      | 'YPP_INELIGIBLE_REASON_MA'
      | 'YPP_INELIGIBLE_REASON_PA'
      | 'YPP_INELIGIBLE_REASON_AA'
      | 'YPP_INELIGIBLE_REASON_KENB'
      | 'YPP_INELIGIBLE_REASON_KOCC'
      | 'YPP_INELIGIBLE_REASON_KC'
      | 'YPP_INELIGIBLE_REASON_MVT'
      | 'YPP_INELIGIBLE_REASON_PMF'
      | 'YPP_INELIGIBLE_REASON_IVT'
      | 'YPP_INELIGIBLE_REASON_FAAT'
      | 'YPP_INELIGIBLE_REASON_FS'
    >;
    suspensionTime?: IYoutubeApiInnertubeTimestamp;
  };

  type IYoutubeApiInnertubeYppRejectionDetails = {
    appealDetails?: IYoutubeApiInnertubeYppAppealDetails;
    appealExpirationTime?: IYoutubeApiInnertubeTimestamp;
    appealViaSupportDetails?: IYoutubeApiInnertubeYppAppealViaSupportDetails;
    ineligibleReasons?: Array<
      | 'YPP_INELIGIBLE_REASON_UNSPECIFIED'
      | 'YPP_INELIGIBLE_REASON_GENERAL'
      | 'YPP_INELIGIBLE_REASON_IC'
      | 'YPP_INELIGIBLE_REASON_HM'
      | 'YPP_INELIGIBLE_REASON_RP'
      | 'YPP_INELIGIBLE_REASON_RD'
      | 'YPP_INELIGIBLE_REASON_UROMC'
      | 'YPP_INELIGIBLE_REASON_MMVTI'
      | 'YPP_INELIGIBLE_REASON_TKS'
      | 'YPP_INELIGIBLE_REASON_MMVTH'
      | 'YPP_INELIGIBLE_REASON_AR'
      | 'YPP_INELIGIBLE_REASON_P'
      | 'YPP_INELIGIBLE_REASON_PT'
      | 'YPP_INELIGIBLE_REASON_HU'
      | 'YPP_INELIGIBLE_REASON_HW'
      | 'YPP_INELIGIBLE_REASON_ID'
      | 'YPP_INELIGIBLE_REASON_H'
      | 'YPP_INELIGIBLE_REASON_GSC'
      | 'YPP_INELIGIBLE_REASON_RU'
      | 'YPP_INELIGIBLE_REASON_NPV'
      | 'YPP_INELIGIBLE_REASON_KRP'
      | 'YPP_INELIGIBLE_REASON_HA'
      | 'YPP_INELIGIBLE_REASON_HC'
      | 'YPP_INELIGIBLE_REASON_DO'
      | 'YPP_INELIGIBLE_REASON_SC'
      | 'YPP_INELIGIBLE_REASON_MA'
      | 'YPP_INELIGIBLE_REASON_PA'
      | 'YPP_INELIGIBLE_REASON_AA'
      | 'YPP_INELIGIBLE_REASON_KENB'
      | 'YPP_INELIGIBLE_REASON_KOCC'
      | 'YPP_INELIGIBLE_REASON_KC'
      | 'YPP_INELIGIBLE_REASON_MVT'
      | 'YPP_INELIGIBLE_REASON_PMF'
      | 'YPP_INELIGIBLE_REASON_IVT'
      | 'YPP_INELIGIBLE_REASON_FAAT'
      | 'YPP_INELIGIBLE_REASON_FS'
    >;
    isReapplyEligible?: boolean;
    lastReapplyTime?: IYoutubeApiInnertubeTimestamp;
    reapplyEligibleTime?: IYoutubeApiInnertubeTimestamp;
    rejectionTime?: IYoutubeApiInnertubeTimestamp;
  };

  type IYoutubeApiInnertubeYppTierDetails = {
    currentYppTier?:
      | 'YPP_TIER_UNSPECIFIED'
      | 'YPP_TIER_LOWER'
      | 'YPP_TIER_UPPER';
    inYppTierRollout?: boolean;
    qualifiedForLowerTier?: boolean;
    qualifiedForUpperTier?: boolean;
  };

  type IYoutubeApiInnertubeYt4SignatureInfo = {
    algorithm?:
      | 'HASH_ALGORITHM_UNKNOWN'
      | 'HASH_ALGORITHM_SHA256'
      | 'HASH_ALGORITHM_BLOCKS_SHA256'
      | 'HASH_ALGORITHM_STREAM_KEY_SHA256';
    ecdsaSignature?: string;
    path?: IYoutubeApiInnertubeMp4Path;
    streamKey?: IYoutubeApiInnertubeStreamKey;
    useVideoIdSalt?: boolean;
  };

  type IYoutubeApiInnertubeYt4SignatureSet = {
    signatures?: Array<IYoutubeApiInnertubeYt4SignatureInfo>;
  };

  type IYoutubeApiInnertubeYt4Skeleton = {
    extension?: string;
    filename?: string;
    metadataBufferSpaceKbytes?: string;
    moovBox?: string;
    rawEncryptionInfos?: Array<IYoutubeApiInnertubeFileFormatRawEncryptionInfo>;
    signatures?: IYoutubeApiInnertubeYt4SignatureSet;
    yt4OfflineFileSerialized?: string;
  };

  type IYoutubeApiInnertubeYtConfigData = {
    csn?: string;
    delegatedSessionId?: string;
    rootVisualElementType?: number;
    sessionIndex?: number;
    visitorData?: string;
  };

  type IYoutubeApiInnertubeYtMainAppSettingsEntity = {
    key?: string;
    persistentVideoQuality?:
      | 'VIDEO_QUALITY_SETTING_UNKNOWN'
      | 'VIDEO_QUALITY_SETTING_HIGHER_QUALITY'
      | 'VIDEO_QUALITY_SETTING_DATA_SAVER'
      | 'VIDEO_QUALITY_SETTING_ADVANCED_MENU';
    selectQualityEveryVideoEnabled?: boolean;
  };

  type IYoutubeApiInnertubeYtMainChannelEntity = {
    avatar?: IYoutubeApiInnertubeThumbnailDetails;
    channelId?: string;
    channelVersion?: string;
    id?: string;
    localizedStrings?: IYoutubeApiInnertubeYtMainChannelEntityLocalizedStrings;
    subscriberCount?: string;
    title?: string;
    userChannelDetails?: string;
  };

  type IYoutubeApiInnertubeYtMainChannelEntityLocalizedStrings = {
    subscriberCountText?: string;
  };

  type IYoutubeApiInnertubeYtMainDownloadedPlaylistEntity = {
    addedTimestampMillis?: string;
    downloadedPlaylistVersion?: string;
    id?: string;
    lastSyncedTimestampMillis?: string;
    playlist?: string;
    videos?: Array<string>;
  };

  type IYoutubeApiInnertubeYtMainDownloadedVideoEntity = {
    addedTimestampMillis?: string;
    downloadedVideoVersion?: string;
    id?: string;
    offlineVideoPolicy?: string;
    playbackData?: string;
    video?: string;
  };

  type IYoutubeApiInnertubeYtMainDownloadedVideoEntityActionMetadata = {
    channelOwner?: IYoutubeApiInnertubeYtMainChannelEntity;
    clickTrackingParams?: string;
    maximumDownloadQuality?:
      | 'UNKNOWN_FORMAT_TYPE'
      | 'SD'
      | 'HD'
      | 'AUDIO_ONLY'
      | 'LD'
      | 'LD_240'
      | 'SD_480'
      | 'HD_1080'
      | 'HD_1440'
      | 'HD_2160'
      | 'HD_4320';
    preferredAudioTrack?: string;
    userAcceptedContentCheck?: boolean;
    video?: IYoutubeApiInnertubeYtMainVideoEntity;
  };

  type IYoutubeApiInnertubeYtMainDownloadsListEntityActionMetadata = {
    browseRequestContext?:
      | 'BROWSE_REQUEST_CONTEXT_UNKNOWN'
      | 'BROWSE_REQUEST_CONTEXT_BACKGROUND'
      | 'BROWSE_REQUEST_CONTEXT_BACKGROUND_CONTEXT_FENCE'
      | 'BROWSE_REQUEST_CONTEXT_FOREGROUND_INVALIDATION'
      | 'BROWSE_REQUEST_CONTEXT_FOREGROUND_USER_REFRESH'
      | 'BROWSE_REQUEST_CONTEXT_IOS_BACKGROUND_REFRESH'
      | 'BROWSE_REQUEST_CONTEXT_STARTUP'
      | 'BROWSE_REQUEST_CONTEXT_USER_NAVIGATION'
      | 'BROWSE_REQUEST_CONTEXT_PRELOAD';
    shouldDoOfflineRefresh?: boolean;
    shouldNotRefreshContent?: boolean;
  };

  type IYoutubeApiInnertubeYtMainPlaylistEntity = {
    channelOwner?: string;
    collaboratorChannels?: Array<string>;
    description?: IYoutubeElementsAttributedString;
    formattedDescription?: IYoutubeApiInnertubeFormattedString;
    id?: string;
    playlistId?: string;
    playlistVersion?: string;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailStyleData?: Array<
      IYoutubeApiInnertubeYtMainPlaylistEntityThumbnailStyleDataEntry
    >;
    title?: string;
    videos?: Array<string>;
    visibility?:
      | 'PLAYLIST_VISIBILITY_UNKNOWN'
      | 'PLAYLIST_VISIBILITY_PUBLIC'
      | 'PLAYLIST_VISIBILITY_PRIVATE'
      | 'PLAYLIST_VISIBILITY_UNLISTED';
  };

  type IYoutubeApiInnertubeYtMainPlaylistEntityThumbnailStyleDataEntry = {
    key?: number;
    value?: IYoutubeApiInnertubePlaylistThumbnailData;
  };

  type IYoutubeApiInnertubeYtMainPlaylistVideoEntity = {
    channelContributor?: string;
    id?: string;
    playlistVideoVersion?: string;
    videoEntity?: string;
  };

  type IYoutubeApiInnertubeYtMainVideoEntity = {
    channelOwner?: string;
    description?: IYoutubeElementsAttributedString;
    dislikeCount?: string;
    downloadStatus?: string;
    formattedDescription?: IYoutubeApiInnertubeFormattedString;
    id?: string;
    lengthSeconds?: number;
    likeCount?: string;
    localImageEntities?: Array<string>;
    localizedStrings?: IYoutubeApiInnertubeYtMainVideoEntityLocalizedStrings;
    playbackPosition?: string;
    publishedTimestampMillis?: string;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: string;
    videoId?: string;
    videoVersion?: string;
    viewCount?: string;
  };

  type IYoutubeApiInnertubeYtMainVideoEntityActionMetadata = {
    channelOwner?: IYoutubeApiInnertubeYtMainChannelEntity;
    clickTrackingParams?: string;
    maximumDownloadQuality?:
      | 'UNKNOWN_FORMAT_TYPE'
      | 'SD'
      | 'HD'
      | 'AUDIO_ONLY'
      | 'LD'
      | 'LD_240'
      | 'SD_480'
      | 'HD_1080'
      | 'HD_1440'
      | 'HD_2160'
      | 'HD_4320';
    preferredAudioTrack?: string;
    video?: IYoutubeApiInnertubeYtMainVideoEntity;
  };

  type IYoutubeApiInnertubeYtMainVideoEntityLocalizedStrings = {
    dislikeAccessibilityString?: string;
    dislikeCount?: string;
    likeCount?: string;
    likeCountAccessibilityString?: string;
    publishedDate?: string;
    videoLength?: string;
    videoLengthAccessibilityString?: string;
    viewCount?: string;
    viewCountAccessibilityString?: string;
  };

  type IYoutubeApiInnertubeYtSystemHealthMetric = {
    androidBackgroundTask?: IYoutubeApiInnertubeAndroidBackgroundTask;
    androidBatteryMetric?: IYoutubeApiInnertubeAndroidBatteryMetric;
    appExitInfo?: IYoutubeApiInnertubeAppExitInfo;
    cpuProfiling?: IYoutubeApiInnertubeCPUProfiling;
    crashData?: IYoutubeApiInnertubeCrashData;
    delayedEventMetrics?: Array<IYoutubeApiInnertubeDelayedEventMetricCaptured>;
    distributiveProfilingSpan?: IYoutubeApiInnertubeDistributiveProfilingSpan;
    dynamicContext?: IYoutubeApiInnertubeDynamicContext;
    earlyBrowseEvent?: IYoutubeApiInnertubeEarlyBrowseEvent;
    iosBatteryMetric?: IYoutubeApiInnertubeIosBatteryMetric;
    memoryUsage?: IYoutubeApiInnertubeMemoryUsageProto;
    networkEvents?: Array<IYoutubeApiInnertubeNetworkEvent>;
    serializedIosPrimesMetric?: string;
    serializedPrimesMetric?: string;
    serializedWebSystemHealthMetric?: string;
    stallStackTrace?: IYoutubeApiInnertubeCompactStackTracesProto;
    staticContext?: IYoutubeApiInnertubeStaticContext;
    tag?: 'UNKNOWN_EVENT_TAG' | 'POST_INIT' | 'PERIODIC';
    threadUtilization?: IYoutubeApiInnertubeThreadUtilization;
    webApiSupport?: IYoutubeApiInnertubeWebApiSupport;
    webMetric?: IYoutubeApiInnertubeWebSystemHealthMetric;
  };

  type IYoutubeApiInnertubeYtbBlueprint = {
    initialMutations?: Array<IYoutubeApiInnertubeYtbMutation>;
    rawEncryptionMetadata?: IYoutubeApiInnertubeFileFormatRawEncryptionMetadata;
    skeleton?: IYoutubeApiInnertubeYtbSkeleton;
    videoId?: string;
    yt4Skeleton?: IYoutubeApiInnertubeYt4Skeleton;
  };

  type IYoutubeApiInnertubeYtbBlueprintRequest = {
    context?: IYoutubeApiInnertubeInnerTubeContext;
    forRefresh?: boolean;
    streams?: Array<IYoutubeApiInnertubeStreamSpecification>;
    videoId?: string;
  };

  type IYoutubeApiInnertubeYtbBlueprintResponse = {
    blueprint?: IYoutubeApiInnertubeYtbBlueprint;
    responseContext?: IYoutubeApiInnertubeResponseContext;
  };

  type IYoutubeApiInnertubeYtbFileConfig = {
    allowStreamKeySignatures?: boolean;
    discoveryDirectoriesForYtbFiles?: Array<string>;
    enableExocacheFallbackOnYtbDownloadFailure?: boolean;
    enableThrowYtbNoSpaceException?: boolean;
    enableYtbCountryLaunchFeatures?: boolean;
    enableYtbDownloadHistory?: boolean;
    enableYtbOfflining?: boolean;
    enableYtbStorageUtilSpaceCheck?: boolean;
    forcePartialYtbInCache?: boolean;
    minimumValidYtbFileSizeBytes?: number;
    restrictToOfflineShareable?: boolean;
    showYtbEducationSnackbarInsteadOfDialog?: boolean;
    storeYtbExternally?: boolean;
  };

  type IYoutubeApiInnertubeYtbFileCreationFailed = {
    detailedNetworkType?:
      | 'DETAILED_NETWORK_TYPE_UNKNOWN'
      | 'DETAILED_NETWORK_TYPE_EDGE'
      | 'DETAILED_NETWORK_TYPE_GPRS'
      | 'DETAILED_NETWORK_TYPE_1_X_RTT'
      | 'DETAILED_NETWORK_TYPE_CDMA'
      | 'DETAILED_NETWORK_TYPE_EVDO_0'
      | 'DETAILED_NETWORK_TYPE_EVDO_A'
      | 'DETAILED_NETWORK_TYPE_HSDPA'
      | 'DETAILED_NETWORK_TYPE_HSPA'
      | 'DETAILED_NETWORK_TYPE_HSUPA'
      | 'DETAILED_NETWORK_TYPE_IDEN'
      | 'DETAILED_NETWORK_TYPE_UMTS'
      | 'DETAILED_NETWORK_TYPE_EVDO_B'
      | 'DETAILED_NETWORK_TYPE_EHRPD'
      | 'DETAILED_NETWORK_TYPE_HSPAP'
      | 'DETAILED_NETWORK_TYPE_LTE'
      | 'DETAILED_NETWORK_TYPE_WIFI'
      | 'DETAILED_NETWORK_TYPE_BLUETOOTH'
      | 'DETAILED_NETWORK_TYPE_ETHERNET'
      | 'DETAILED_NETWORK_TYPE_WIMAX'
      | 'DETAILED_NETWORK_TYPE_MOBILE_UNKNOWN'
      | 'DETAILED_NETWORK_TYPE_NON_MOBILE_UNKNOWN'
      | 'DETAILED_NETWORK_TYPE_DISCONNECTED'
      | 'DETAILED_NETWORK_TYPE_APP_WIFI_HOTSPOT'
      | 'DETAILED_NETWORK_TYPE_INTERNAL_WIFI_IMPAIRED'
      | 'DETAILED_NETWORK_TYPE_NR_SA'
      | 'DETAILED_NETWORK_TYPE_NR_NSA';
    diskAvailableKbytes?: string;
    failureReason?:
      | 'YTB_FILE_CREATION_FAILURE_REASON_UNKNOWN'
      | 'YTB_FILE_CREATION_FAILURE_REASON_NO_SPACE'
      | 'YTB_FILE_CREATION_FAILURE_REASON_CANT_MAKE_DOWNLOAD_DIR'
      | 'YTB_FILE_CREATION_FAILURE_REASON_DOWNLOAD_DIR_NOT_WRITABLE'
      | 'YTB_FILE_CREATION_FAILURE_REASON_CANT_MAKE_FILE';
    namingAttempts?: Array<
      IYoutubeApiInnertubeYtbFileCreationFailedYtbFileNamingAttempt
    >;
    totalContentKbytes?: string;
  };

  type IYoutubeApiInnertubeYtbFileCreationFailedYtbFileNamingAttempt = {
    error?:
      | 'YTB_FILE_NAMING_ERROR_UNKNOWN'
      | 'YTB_FILE_NAMING_ERROR_INVALID_FILENAME'
      | 'YTB_FILE_NAMING_ERROR_CONFLICTS_WITH_VALID_FILE'
      | 'YTB_FILE_NAMING_ERROR_UNABLE_TO_REMOVE_CONFLICTING_FILE'
      | 'YTB_FILE_NAMING_ERROR_CANT_ADD_DOWNLOAD_EXTENSION'
      | 'YTB_FILE_NAMING_ERROR_CANT_TOUCH_FILE'
      | 'YTB_FILE_NAMING_ERROR_NONE';
    filenameLengthBytes?: number;
    filenameLengthUnicodeCharacters?: number;
    namingStrategy?:
      | 'YTB_FILE_NAMING_STRATEGY_UNKNOWN'
      | 'YTB_FILE_NAMING_STRATEGY_AS_IS'
      | 'YTB_FILE_NAMING_STRATEGY_TRUNCATE'
      | 'YTB_FILE_NAMING_STRATEGY_BLOCKLIST';
  };

  type IYoutubeApiInnertubeYtbFileImported = {
    wasDownloadedOnSameDevice?: boolean;
  };

  type IYoutubeApiInnertubeYtbFileOpened = {
    status?:
      | 'YTB_FILE_OPENED_STATUS_UNKNOWN'
      | 'YTB_FILE_OPENED_STATUS_SUCCESS'
      | 'YTB_FILE_OPENED_STATUS_REQUEST_PERMISSION'
      | 'YTB_FILE_OPENED_STATUS_FAILED_NO_PERMISSIONS'
      | 'YTB_FILE_OPENED_STATUS_PERMISSIONS_DIALOG_CONTINUE'
      | 'YTB_FILE_OPENED_STATUS_PERMISSIONS_DIALOG_DECLINED'
      | 'YTB_FILE_OPENED_STATUS_PERMISSIONS_GRANTED';
  };

  type IYoutubeApiInnertubeYtbMutation = { content?: string; name?: string };

  type IYoutubeApiInnertubeYtbSkeleton = {
    entries?: Array<IYoutubeApiInnertubeYtbSkeletonAllocData>;
    extension?: string;
    filename?: string;
  };

  type IYoutubeApiInnertubeYtbSkeletonAllocData = {
    isMutable?: boolean;
    name?: string;
    size?: string;
  };

  type IYoutubeApiInnertubeYtbTransferFailed = {
    cotn?: string;
    detailedNetworkType?:
      | 'DETAILED_NETWORK_TYPE_UNKNOWN'
      | 'DETAILED_NETWORK_TYPE_EDGE'
      | 'DETAILED_NETWORK_TYPE_GPRS'
      | 'DETAILED_NETWORK_TYPE_1_X_RTT'
      | 'DETAILED_NETWORK_TYPE_CDMA'
      | 'DETAILED_NETWORK_TYPE_EVDO_0'
      | 'DETAILED_NETWORK_TYPE_EVDO_A'
      | 'DETAILED_NETWORK_TYPE_HSDPA'
      | 'DETAILED_NETWORK_TYPE_HSPA'
      | 'DETAILED_NETWORK_TYPE_HSUPA'
      | 'DETAILED_NETWORK_TYPE_IDEN'
      | 'DETAILED_NETWORK_TYPE_UMTS'
      | 'DETAILED_NETWORK_TYPE_EVDO_B'
      | 'DETAILED_NETWORK_TYPE_EHRPD'
      | 'DETAILED_NETWORK_TYPE_HSPAP'
      | 'DETAILED_NETWORK_TYPE_LTE'
      | 'DETAILED_NETWORK_TYPE_WIFI'
      | 'DETAILED_NETWORK_TYPE_BLUETOOTH'
      | 'DETAILED_NETWORK_TYPE_ETHERNET'
      | 'DETAILED_NETWORK_TYPE_WIMAX'
      | 'DETAILED_NETWORK_TYPE_MOBILE_UNKNOWN'
      | 'DETAILED_NETWORK_TYPE_NON_MOBILE_UNKNOWN'
      | 'DETAILED_NETWORK_TYPE_DISCONNECTED'
      | 'DETAILED_NETWORK_TYPE_APP_WIFI_HOTSPOT'
      | 'DETAILED_NETWORK_TYPE_INTERNAL_WIFI_IMPAIRED'
      | 'DETAILED_NETWORK_TYPE_NR_SA'
      | 'DETAILED_NETWORK_TYPE_NR_NSA';
    diskAvailableKbytes?: string;
    failureReason?:
      | 'YTB_TRANSFER_FAILURE_REASON_UNKNOWN'
      | 'YTB_TRANSFER_FAILURE_REASON_NONE'
      | 'YTB_TRANSFER_FAILURE_REASON_FAILED_FETCHING_BLUEPRINT'
      | 'YTB_TRANSFER_FAILURE_REASON_NO_SKELETON'
      | 'YTB_TRANSFER_FAILURE_REASON_NO_ENCRYPTION_INFO'
      | 'YTB_TRANSFER_FAILURE_REASON_UNSUPPORTED_ENCRYPTION'
      | 'YTB_TRANSFER_FAILURE_REASON_CANT_TOUCH_DOWNLOAD_FILE'
      | 'YTB_TRANSFER_FAILURE_REASON_EXCEPTION_GETTING_PROGRESS'
      | 'YTB_TRANSFER_FAILURE_REASON_MISSING_PROGRESS'
      | 'YTB_TRANSFER_FAILURE_REASON_MISSING_DOWNLOAD_FILE'
      | 'YTB_TRANSFER_FAILURE_REASON_MISSING_DOWNLOAD_DIRECTORY'
      | 'YTB_TRANSFER_FAILURE_REASON_FAILED_CANARY_WRITE'
      | 'YTB_TRANSFER_FAILURE_REASON_FILE_FAILED_RENAME_TO_INCOMPLETE'
      | 'YTB_TRANSFER_FAILURE_REASON_FILE_FAILED_RENAME_TO_COMPLETE'
      | 'YTB_TRANSFER_FAILURE_REASON_FAILED_TO_WRITE_INITIAL_PROGRESS'
      | 'YTB_TRANSFER_FAILURE_REASON_FORCE_NON_FATAL_ERROR'
      | 'YTB_TRANSFER_FAILURE_REASON_FORCE_FATAL_ERROR'
      | 'YTB_TRANSFER_FAILURE_REASON_FAILED_LOADING_INITIAL_PROGRESS'
      | 'YTB_TRANSFER_FAILURE_REASON_NO_PROGRESS_ENTRY'
      | 'YTB_TRANSFER_FAILURE_REASON_MISSING_INTERNAL_YTB_DIRECTORY'
      | 'YTB_TRANSFER_FAILURE_REASON_NOT_READY_MISSING_DOWNLOAD_DIRECTORY'
      | 'YTB_TRANSFER_FAILURE_REASON_NOT_READY_INVALID_DOWNLOAD_DIRECTORY'
      | 'YTB_TRANSFER_FAILURE_REASON_FILE_FAILED_RENAME_NEW_FILE_TO_INCOMPLETE'
      | 'YTB_TRANSFER_FAILURE_REASON_MISSING_PROGRESS_NOT_IN_DB'
      | 'YTB_TRANSFER_FAILURE_REASON_FAILED_GET_PROGRESS_FROM_DB'
      | 'YTB_TRANSFER_FAILURE_REASON_GET_PROGRESS_SQL_EXCEPTION'
      | 'YTB_TRANSFER_FAILURE_REASON_GET_PROGRESS_PROTO_EXCEPTION';
    isResumingFromExistingTransfer?: boolean;
    totalContentKbytes?: string;
  };

  type IYoutubeApiInnertubeYtcPurchaseData = {
    transactionParams?: string;
    urlPath?: string;
    ytDeeplinkPurchaseParams?: string;
  };

  type IYoutubeApiInnertubeYtgoChannelCard = { channelEntityKey?: string };

  type IYoutubeApiInnertubeYtgoChannelEntity = {
    channelId?: string;
    extras?: string;
    id?: string;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeYtgoChannelExtrasEntity = {
    backgroundDetails?: IYoutubeApiInnertubeThumbnailDetails;
    channelId?: string;
    colorPalette?: IYoutubeApiInnertubeLightsourceColorPaletteData;
    description?: IYoutubeApiInnertubeFormattedString;
    id?: string;
    isNotificationOn?: boolean;
    isSubscribeEnabled?: boolean;
    isSubscribed?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    numVideosText?: IYoutubeApiInnertubeFormattedString;
    subscribersText?: IYoutubeApiInnertubeFormattedString;
    viewsText?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeYtgoContinuations = {
    nextPageToken?: string;
    reloadPageToken?: string;
  };

  type IYoutubeApiInnertubeYtgoFeed = {
    items?: Array<IYoutubeApiInnertubeYtgoItem>;
  };

  type IYoutubeApiInnertubeYtgoFeedShelf = {
    shelf?: IYoutubeApiInnertubeYtgoShelf;
    shelfPosition?: number;
  };

  type IYoutubeApiInnertubeYtgoHomepageContentEntity = {
    continuation?: string;
    continuations?: IYoutubeApiInnertubeYtgoContinuations;
    feed?: IYoutubeApiInnertubeYtgoFeed;
    id?: string;
  };

  type IYoutubeApiInnertubeYtgoItem = {
    channelCard?: IYoutubeApiInnertubeYtgoChannelCard;
    feedShelf?: IYoutubeApiInnertubeYtgoFeedShelf;
    shelf?: IYoutubeApiInnertubeYtgoShelf;
    topicCard?: IYoutubeApiInnertubeYtgoTopicCard;
    videoCard?: IYoutubeApiInnertubeYtgoVideoCard;
  };

  type IYoutubeApiInnertubeYtgoShelf = {
    items?: Array<IYoutubeApiInnertubeYtgoItem>;
  };

  type IYoutubeApiInnertubeYtgoStreamSize = {
    contentLength?: string;
    itag?: number;
  };

  type IYoutubeApiInnertubeYtgoSubsFeedContentEntity = {
    feed?: IYoutubeApiInnertubeYtgoFeed;
    id?: string;
  };

  type IYoutubeApiInnertubeYtgoTopicCard = { topicEntityKey?: string };

  type IYoutubeApiInnertubeYtgoTopicEntity = {
    id?: string;
    query?: IYoutubeApiInnertubeFormattedString;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
  };

  type IYoutubeApiInnertubeYtgoVideoCard = { videoEntityKey?: string };

  type IYoutubeApiInnertubeYtgoVideoEntity = {
    extras?: string;
    id?: string;
    length?: string;
    lengthText?: IYoutubeApiInnertubeFormattedString;
    offlineability?: string;
    ownerChannel?: string;
    publishedDateText?: IYoutubeApiInnertubeFormattedString;
    publishedTimestamp?: string;
    shortViewCountText?: IYoutubeApiInnertubeFormattedString;
    streamSizes?: Array<IYoutubeApiInnertubeYtgoStreamSize>;
    thumbnail?: IYoutubeApiInnertubeThumbnailDetails;
    title?: IYoutubeApiInnertubeFormattedString;
    videoId?: string;
    videoPreviewSpec?: IYoutubeApiInnertubeYtgoVideoPreviewSpec;
    viewCount?: string;
  };

  type IYoutubeApiInnertubeYtgoVideoExtrasEntity = {
    description?: IYoutubeApiInnertubeFormattedString;
    id?: string;
    longViewCountText?: IYoutubeApiInnertubeFormattedString;
    videoId?: string;
  };

  type IYoutubeApiInnertubeYtgoVideoOfflineabilityEntity = {
    id?: string;
    isOfflineSharingAllowed?: boolean;
    isOfflineable?: boolean;
  };

  type IYoutubeApiInnertubeYtgoVideoPreviewSpec = {
    length?: string;
    spec?: string;
  };

  type IYoutubeApiInnertubeYtgoWatchEndpoint = {
    showVideoInformation?: boolean;
    skipFormatSelectionDialog?: boolean;
    watchVideoItem?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeApiInnertubeYtgoZeroStateSearchContentEntity = {
    id?: string;
    shelf?: IYoutubeApiInnertubeYtgoShelf;
  };

  type IYoutubeApiInnertubeYtvPurchaseData = {
    attributionData?: IYoutubeApiInnertubeYtvPurchaseDataAttributionData;
    purchaseParams?: string;
  };

  type IYoutubeApiInnertubeYtvPurchaseDataAttributionData = {
    partnerFragment?: string;
  };

  type IYoutubeApiInnertubeZeroStepChannelCreation = {
    zeroStepChannelCreationInfo?:
      | 'ZERO_STEP_CHANNEL_CREATION_INFO_UNKNOWN'
      | 'ZERO_STEP_CHANNEL_CREATION_INFO_COMMENT_FLOW_SUCCESS'
      | 'ZERO_STEP_CHANNEL_CREATION_INFO_SHORT_UPLOAD_FLOW_SUCCESS'
      | 'ZERO_STEP_CHANNEL_CREATION_INFO_COSTREAM_FLOW_SUCCESS';
  };

  type IYoutubeApiInnertubeZeroStepChannelCreationParams = {
    zeroStepCreateCommentParams?: IYoutubeApiInnertubeZeroStepCreateCommentParams;
    zeroStepCreateCostreamParams?: IYoutubeApiInnertubeZeroStepCreateCostreamParams;
    zeroStepCreateShortParams?: IYoutubeApiInnertubeZeroStepCreateShortParams;
  };

  type IYoutubeApiInnertubeZeroStepChannelCreationRenderer = {
    continuation?: IYoutubeApiInnertubeZeroStepChannelCreationSupportedContinuations;
    footerText?: IYoutubeApiInnertubeFormattedString;
    headerText?: IYoutubeApiInnertubeFormattedString;
    identityChipRenderer?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeApiInnertubeZeroStepChannelCreationSupportedContinuations = {
    reloadContinuationData?: IYoutubeApiInnertubeReloadContinuationData;
  };

  type IYoutubeApiInnertubeZeroStepChannelCreationSupportedRenderers = {
    zeroStepChannelCreationRenderer?: IYoutubeApiInnertubeZeroStepChannelCreationRenderer;
  };

  type IYoutubeApiInnertubeZeroStepCreateCommentParams = {
    botguardResponse?: string;
    createCommentParams?: string;
    failureAction?: IYoutubeApiInnertubeCommand;
    input?: string;
    successAction?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeApiInnertubeZeroStepCreateCostreamParams = {
    addBroadcastParticipantCommand?: IYoutubeApiInnertubeCommand;
    joinServerStateKey?: string;
  };

  type IYoutubeApiInnertubeZeroStepCreateShortParams = {};

  type IYoutubeApiInnertubeZippyListViewModel = {
    items?: Array<IYoutubeApiInnertubeRenderer>;
    key?: string;
  };

  type IYoutubeApiInnertubeZippyState = { isExpanded?: boolean };

  type IYoutubeApiInnertubeZippyViewModel = {
    buttonTexts?: Array<IYoutubeApiInnertubeRenderer>;
    elements?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeApiInnertubeZoomAnimation = {
    transitionStartDelayMsec?: number;
    transitionTimeMsec?: number;
    zoomPercentage?: number;
  };

  type IYoutubeApiInnertubeZoomStateData = {
    endZoomLevel?: number;
    endZoomState?:
      | 'ZOOM_STATE_UNKNOWN'
      | 'ZOOM_STATE_ORIGINAL'
      | 'ZOOM_STATE_SNAPPED'
      | 'ZOOM_STATE_FREE';
    startZoomLevel?: number;
    startZoomState?:
      | 'ZOOM_STATE_UNKNOWN'
      | 'ZOOM_STATE_ORIGINAL'
      | 'ZOOM_STATE_SNAPPED'
      | 'ZOOM_STATE_FREE';
  };

  type IYoutubeClientBlocksApiCreationStickerEditorViewBlockModeSignalArgs = {
    readOnly?: boolean;
  };

  type IYoutubeClientBlocksApiCueRange = {
    endTimeMilliseconds?: string;
    metadata?: IYoutubeClientBlocksApiCueRangeMetadata;
    startTimeMilliseconds?: string;
  };

  type IYoutubeClientBlocksApiCueRangeMetadata = { id?: string };

  type IYoutubeClientBlocksUtilsBlockMethod = {
    blockId?: number;
    methodId?: number;
    methodType?:
      | 'BLOCK_METHOD_TYPE_UNSPECIFIED'
      | 'BLOCK_METHOD_TYPE_SYNC'
      | 'BLOCK_METHOD_TYPE_ASYNC'
      | 'BLOCK_METHOD_TYPE_CLIENT_STREAMING'
      | 'BLOCK_METHOD_TYPE_SERVER_STREAMING'
      | 'BLOCK_METHOD_TYPE_BIDIRECTIONAL_STREAMING';
  };

  type IYoutubeClientBlocksUtilsBlockMethodCall = {
    args?: string;
    blockMethod?: IYoutubeClientBlocksUtilsBlockMethod;
  };

  type IYoutubeClientFormsAppealForm = {
    appealAgainCheckboxIsSelected?: IYoutubeClientFormsBoolFormField;
    deletingAppealVideoCheckboxIsSelected?: IYoutubeClientFormsBoolFormField;
    id?: string;
    state?: IYoutubeClientFormsState;
  };

  type IYoutubeClientFormsAttributedStringFormField = {
    changed?: boolean;
    errors?: Array<IYoutubeApiInnertubeValidationError>;
    touched?: boolean;
    valid?: boolean;
    validated?: boolean;
    validating?: boolean;
    value?: IYoutubeElementsAttributedString;
  };

  type IYoutubeClientFormsBoolFormField = {
    changed?: boolean;
    errors?: Array<IYoutubeApiInnertubeValidationError>;
    touched?: boolean;
    valid?: boolean;
    validated?: boolean;
    validating?: boolean;
    value?: boolean;
  };

  type IYoutubeClientFormsBrandPartnerChannelDataFormField = {
    changed?: boolean;
    errors?: Array<IYoutubeApiInnertubeValidationError>;
    touched?: boolean;
    valid?: boolean;
    validated?: boolean;
    validating?: boolean;
    value?: IYoutubeApiInnertubeBrandPartnerChannelData;
  };

  type IYoutubeClientFormsChannelAppealForm = {
    contactEmail?: IYoutubeClientFormsStringFormField;
    id?: string;
    justification?: IYoutubeClientFormsStringFormField;
    state?: IYoutubeClientFormsState;
  };

  type IYoutubeClientFormsContactInfoForm = {
    id?: string;
    number?: IYoutubeClientFormsStringFormField;
    state?: IYoutubeClientFormsState;
    type?: IYoutubeClientFormsPhoneNumberTypeFormField;
  };

  type IYoutubeClientFormsContactInfoFormList = {
    changed?: boolean;
    errors?: Array<IYoutubeApiInnertubeValidationError>;
    touched?: boolean;
    valid?: boolean;
    validated?: boolean;
    validating?: boolean;
    value?: Array<IYoutubeClientFormsContactInfoForm>;
  };

  type IYoutubeClientFormsCreatorGoalTimeLimitFormField = {
    changed?: boolean;
    errors?: Array<IYoutubeApiInnertubeValidationError>;
    touched?: boolean;
    valid?: boolean;
    validated?: boolean;
    validating?: boolean;
    value?:
      | 'CREATOR_GOAL_TIME_LIMIT_UNSPECIFIED'
      | 'CREATOR_GOAL_TIME_LIMIT_15_MINUTES'
      | 'CREATOR_GOAL_TIME_LIMIT_30_MINUTES'
      | 'CREATOR_GOAL_TIME_LIMIT_45_MINUTES'
      | 'CREATOR_GOAL_TIME_LIMIT_1_HOUR'
      | 'CREATOR_GOAL_TIME_LIMIT_2_HOURS'
      | 'CREATOR_GOAL_TIME_LIMIT_3_HOURS';
  };

  type IYoutubeClientFormsCreatorGoalsEligiblePurchaseTypeFormField = {
    changed?: boolean;
    errors?: Array<IYoutubeApiInnertubeValidationError>;
    touched?: boolean;
    valid?: boolean;
    validated?: boolean;
    validating?: boolean;
    value?:
      | 'CREATOR_GOALS_ELIGIBLE_PURCHASE_TYPE_UNSPECIFIED'
      | 'CREATOR_GOALS_ELIGIBLE_PURCHASE_TYPE_ANY_SC'
      | 'CREATOR_GOALS_ELIGIBLE_PURCHASE_TYPE_DARK_BLUE_SC'
      | 'CREATOR_GOALS_ELIGIBLE_PURCHASE_TYPE_LIGHT_BLUE_SC'
      | 'CREATOR_GOALS_ELIGIBLE_PURCHASE_TYPE_TEAL_SC'
      | 'CREATOR_GOALS_ELIGIBLE_PURCHASE_TYPE_YELLOW_SC'
      | 'CREATOR_GOALS_ELIGIBLE_PURCHASE_TYPE_ORANGE_SC'
      | 'CREATOR_GOALS_ELIGIBLE_PURCHASE_TYPE_PINK_SC'
      | 'CREATOR_GOALS_ELIGIBLE_PURCHASE_TYPE_RED_SC';
  };

  type IYoutubeClientFormsCreatorGoalsPurchaseTargetFormField = {
    changed?: boolean;
    errors?: Array<IYoutubeApiInnertubeValidationError>;
    touched?: boolean;
    valid?: boolean;
    validated?: boolean;
    validating?: boolean;
    value?:
      | 'CREATOR_GOALS_PURCHASE_TARGET_UNSPECIFIED'
      | 'CREATOR_GOALS_PURCHASE_TARGET_1_SC'
      | 'CREATOR_GOALS_PURCHASE_TARGET_5_SC'
      | 'CREATOR_GOALS_PURCHASE_TARGET_10_SC'
      | 'CREATOR_GOALS_PURCHASE_TARGET_15_SC'
      | 'CREATOR_GOALS_PURCHASE_TARGET_20_SC'
      | 'CREATOR_GOALS_PURCHASE_TARGET_30_SC'
      | 'CREATOR_GOALS_PURCHASE_TARGET_50_SC';
  };

  type IYoutubeClientFormsCreatorGoalsSetUpFlowForm = {
    eligiblePurchaseType?: IYoutubeClientFormsCreatorGoalsEligiblePurchaseTypeFormField;
    goalDescription?: IYoutubeClientFormsStringFormField;
    id?: string;
    purchaseTarget?: IYoutubeClientFormsCreatorGoalsPurchaseTargetFormField;
    state?: IYoutubeClientFormsState;
    timeLimit?: IYoutubeClientFormsCreatorGoalTimeLimitFormField;
  };

  type IYoutubeClientFormsCreatorProductSelectionFormField = {
    changed?: boolean;
    errors?: Array<IYoutubeApiInnertubeValidationError>;
    touched?: boolean;
    valid?: boolean;
    validated?: boolean;
    validating?: boolean;
    value?: IYoutubeApiInnertubeCreatorProductSelection;
  };

  type IYoutubeClientFormsCreatorResponseTypeFormField = {
    changed?: boolean;
    errors?: Array<IYoutubeApiInnertubeValidationError>;
    touched?: boolean;
    valid?: boolean;
    validated?: boolean;
    validating?: boolean;
    value?:
      | 'CREATOR_RESPONSE_TYPE_UNSPECIFIED'
      | 'CREATOR_RESPONSE_TYPE_YES'
      | 'CREATOR_RESPONSE_TYPE_NO';
  };

  type IYoutubeClientFormsCustomPerkListFormField = {
    changed?: boolean;
    errors?: Array<IYoutubeApiInnertubeValidationError>;
    touched?: boolean;
    valid?: boolean;
    validated?: boolean;
    validating?: boolean;
    value?: Array<IYoutubeApiInnertubeCustomPerk>;
  };

  type IYoutubeClientFormsDelegateRoleFormField = {
    changed?: boolean;
    errors?: Array<IYoutubeApiInnertubeValidationError>;
    touched?: boolean;
    valid?: boolean;
    validated?: boolean;
    validating?: boolean;
    value?: IYoutubeApiInnertubeDelegateRole;
  };

  type IYoutubeClientFormsDonationsFundraiserActionFormField = {
    changed?: boolean;
    errors?: Array<IYoutubeApiInnertubeValidationError>;
    touched?: boolean;
    valid?: boolean;
    validated?: boolean;
    validating?: boolean;
    value?:
      | 'DONATIONS_FUNDRAISER_ACTION_UNSPECIFIED'
      | 'DONATIONS_FUNDRAISER_ACTION_QUIT'
      | 'DONATIONS_FUNDRAISER_ACTION_DELETE';
  };

  type IYoutubeClientFormsDonationsFundraiserDetailsForm = {
    action?: IYoutubeClientFormsDonationsFundraiserActionFormField;
    description?: IYoutubeClientFormsStringFormField;
    id?: string;
    state?: IYoutubeClientFormsState;
    thankYouMessage?: IYoutubeClientFormsStringFormField;
  };

  type IYoutubeClientFormsDurationFormField = {
    changed?: boolean;
    errors?: Array<IYoutubeApiInnertubeValidationError>;
    touched?: boolean;
    valid?: boolean;
    validated?: boolean;
    validating?: boolean;
    value?: IGoogleProtobufDuration;
  };

  type IYoutubeClientFormsEditableThumbnailFormField = {
    changed?: boolean;
    errors?: Array<IYoutubeApiInnertubeValidationError>;
    touched?: boolean;
    valid?: boolean;
    validated?: boolean;
    validating?: boolean;
    value?: IYoutubeApiInnertubeEditableThumbnail;
  };

  type IYoutubeClientFormsEngagementPermissionFormField = {
    changed?: boolean;
    errors?: Array<IYoutubeApiInnertubeValidationError>;
    touched?: boolean;
    valid?: boolean;
    validated?: boolean;
    validating?: boolean;
    value?:
      | 'ENGAGEMENT_PERMISSION_UNSPECIFIED'
      | 'ENGAGEMENT_PERMISSION_EVERYONE'
      | 'ENGAGEMENT_PERMISSION_COLLABORATOR'
      | 'ENGAGEMENT_PERMISSION_OFF';
  };

  type IYoutubeClientFormsFormComponentsDemoForm = {
    id?: string;
    pizzaName?: IYoutubeClientFormsStringFormField;
    pizzaSize?: IYoutubeClientFormsInt32FormField;
    state?: IYoutubeClientFormsState;
  };

  type IYoutubeClientFormsGoogleAdsVideoLinkListFormField = {
    changed?: boolean;
    errors?: Array<IYoutubeApiInnertubeValidationError>;
    touched?: boolean;
    valid?: boolean;
    validated?: boolean;
    validating?: boolean;
    value?: Array<IYoutubeApiInnertubeGoogleAdsVideoLink>;
  };

  type IYoutubeClientFormsGoogleAdsVideoLinkStatusFormField = {
    changed?: boolean;
    errors?: Array<IYoutubeApiInnertubeValidationError>;
    touched?: boolean;
    valid?: boolean;
    validated?: boolean;
    validating?: boolean;
    value?:
      | 'GOOGLE_ADS_VIDEO_LINK_STATUS_UNKNOWN'
      | 'GOOGLE_ADS_VIDEO_LINK_STATUS_ENABLED'
      | 'GOOGLE_ADS_VIDEO_LINK_STATUS_DISABLED'
      | 'GOOGLE_ADS_VIDEO_LINK_STATUS_REQUESTED'
      | 'GOOGLE_ADS_VIDEO_LINK_STATUS_PENDING_APPROVAL'
      | 'GOOGLE_ADS_VIDEO_LINK_STATUS_REVOKED'
      | 'GOOGLE_ADS_VIDEO_LINK_STATUS_REJECTED';
  };

  type IYoutubeClientFormsInputComponentsPlaygroundForm = {
    checkboxIsSelected?: IYoutubeClientFormsBoolFormField;
    id?: string;
    numberSelection?: IYoutubeClientFormsUInt32FormField;
    privacySelection?: IYoutubeClientFormsPrivacyStatusFormField;
    radioButtonGroupSelection?: IYoutubeClientFormsRadioButtonGroupSelectionFormField;
    state?: IYoutubeClientFormsState;
    stringSelection?: IYoutubeClientFormsStringFormField;
    stringSelections?: IYoutubeClientFormsStringListFormField;
    switchIsSelected?: IYoutubeClientFormsBoolFormField;
  };

  type IYoutubeClientFormsInt32FormField = {
    changed?: boolean;
    errors?: Array<IYoutubeApiInnertubeValidationError>;
    touched?: boolean;
    valid?: boolean;
    validated?: boolean;
    validating?: boolean;
    value?: number;
  };

  type IYoutubeClientFormsInviteCreatorDelegateForm = {
    delegateEmail?: IYoutubeClientFormsStringFormField;
    delegateRole?: IYoutubeClientFormsDelegateRoleFormField;
    id?: string;
    state?: IYoutubeClientFormsState;
  };

  type IYoutubeClientFormsIvtAppealForm = {
    id?: string;
    improveChangesQuestion?: IYoutubeClientFormsStringFormField;
    invalidReasonsQuestion?: IYoutubeClientFormsStringFormField;
    promoteContentQuestion?: IYoutubeClientFormsStringFormField;
    purchaseEngagementQuestion?: IYoutubeClientFormsCreatorResponseTypeFormField;
    state?: IYoutubeClientFormsState;
    violatedTermsAddMoreInfoQuestion?: IYoutubeClientFormsStringFormField;
    violatedTermsQuestion?: IYoutubeClientFormsCreatorResponseTypeFormField;
  };

  type IYoutubeClientFormsMetadataEditorForm = {
    brandInitiatedVideoLinks?: IYoutubeClientFormsGoogleAdsVideoLinkListFormField;
    brandPartnerChannel?: IYoutubeClientFormsBrandPartnerChannelDataFormField;
    creatorDisclosedHasAlteredContent?: IYoutubeClientFormsVideoHasAlteredContentFormField;
    description?: IYoutubeClientFormsAttributedStringFormField;
    enableMidrollAdBreaks?: IYoutubeClientFormsBoolFormField;
    id?: string;
    location?: IYoutubeClientFormsVideoLocationFormField;
    monetizationSettings?: IYoutubeClientFormsMonetizationSettingsFormField;
    paidProductPlacement?: IYoutubeClientFormsVideoPaidProductPlacementFormField;
    plainDescription?: IYoutubeClientFormsStringFormField;
    plainTitle?: IYoutubeClientFormsStringFormField;
    productSelection?: IYoutubeClientFormsCreatorProductSelectionFormField;
    state?: IYoutubeClientFormsState;
    thumbnailTile?: IYoutubeClientFormsThumbnailTileFormField;
    title?: IYoutubeClientFormsAttributedStringFormField;
  };

  type IYoutubeClientFormsMonetizationSettingsFormField = {
    changed?: boolean;
    errors?: Array<IYoutubeApiInnertubeValidationError>;
    touched?: boolean;
    valid?: boolean;
    validated?: boolean;
    validating?: boolean;
    value?: IYoutubeApiInnertubeMonetizationSettings;
  };

  type IYoutubeClientFormsMusicAttributeChipListFormField = {
    changed?: boolean;
    errors?: Array<IYoutubeApiInnertubeValidationError>;
    touched?: boolean;
    valid?: boolean;
    validated?: boolean;
    validating?: boolean;
    value?: Array<IYoutubeElementsComponentsMusicAttributeChip>;
  };

  type IYoutubeClientFormsMusicRadioBuilderForm = {
    id?: string;
    privacyStatus?: IYoutubeClientFormsPrivacyStatusFormField;
    radioTitle?: IYoutubeClientFormsStringFormField;
    selectedChips?: IYoutubeClientFormsMusicAttributeChipListFormField;
    selectedItems?: IYoutubeClientFormsSelectableThumbnailItemDataListFormField;
    state?: IYoutubeClientFormsState;
  };

  type IYoutubeClientFormsMusicTastebuilderForm = {
    id?: string;
    selectedItems?: IYoutubeClientFormsSelectableThumbnailItemDataListFormField;
    state?: IYoutubeClientFormsState;
  };

  type IYoutubeClientFormsPerkForm = {
    id?: string;
    privacy?: IYoutubeClientFormsPrivacyTypeFormField;
    state?: IYoutubeClientFormsState;
    title?: IYoutubeClientFormsStringFormField;
  };

  type IYoutubeClientFormsPhoneNumberTypeFormField = {
    changed?: boolean;
    errors?: Array<IYoutubeApiInnertubeValidationError>;
    touched?: boolean;
    valid?: boolean;
    validated?: boolean;
    validating?: boolean;
    value?:
      | 'PHONE_NUMBER_TYPE_UNKNOWN'
      | 'PHONE_NUMBER_TYPE_HOME'
      | 'PHONE_NUMBER_TYPE_WORK'
      | 'PHONE_NUMBER_TYPE_MOBILE';
  };

  type IYoutubeClientFormsPickerItemDataListFormField = {
    changed?: boolean;
    errors?: Array<IYoutubeApiInnertubeValidationError>;
    touched?: boolean;
    valid?: boolean;
    validated?: boolean;
    validating?: boolean;
    value?: Array<IYoutubeApiInnertubePickerItemData>;
  };

  type IYoutubeClientFormsPlaylistMetadataEditorForm = {
    description?: IYoutubeClientFormsStringFormField;
    editableThumbnail?: IYoutubeClientFormsEditableThumbnailFormField;
    id?: string;
    ordering?: IYoutubeClientFormsUInt32FormField;
    state?: IYoutubeClientFormsState;
    title?: IYoutubeClientFormsStringFormField;
    visibility?: IYoutubeClientFormsPrivacyStatusFormField;
    voting?: IYoutubeClientFormsEngagementPermissionFormField;
  };

  type IYoutubeClientFormsPostEphemeralitySettingsFormField = {
    changed?: boolean;
    errors?: Array<IYoutubeApiInnertubeValidationError>;
    touched?: boolean;
    valid?: boolean;
    validated?: boolean;
    validating?: boolean;
    value?: IYoutubeApiInnertubePostEphemeralitySettings;
  };

  type IYoutubeClientFormsPostVideoHostCreationDataFormField = {
    changed?: boolean;
    errors?: Array<IYoutubeApiInnertubeValidationError>;
    touched?: boolean;
    valid?: boolean;
    validated?: boolean;
    validating?: boolean;
    value?: IYoutubeApiInnertubePostVideoHostCreationData;
  };

  type IYoutubeClientFormsPostsCreationMetadataForm = {
    ephemeralitySettings?: IYoutubeClientFormsPostEphemeralitySettingsFormField;
    id?: string;
    schedulingTimestamp?: IYoutubeClientFormsTimestampFormField;
    state?: IYoutubeClientFormsState;
    videoHost?: IYoutubeClientFormsPostVideoHostCreationDataFormField;
    visibility?: IYoutubeClientFormsStringFormField;
  };

  type IYoutubeClientFormsPostsCreationOptionForm = {
    id?: string;
    isImageType?: IYoutubeClientFormsBoolFormField;
    state?: IYoutubeClientFormsState;
    text?: IYoutubeClientFormsStringFormField;
    uri?: IYoutubeClientFormsStringFormField;
  };

  type IYoutubeClientFormsPostsCreationOptionListFormField = {
    changed?: boolean;
    errors?: Array<IYoutubeApiInnertubeValidationError>;
    touched?: boolean;
    valid?: boolean;
    validated?: boolean;
    validating?: boolean;
    value?: Array<IYoutubeApiInnertubePostsCreationOption>;
  };

  type IYoutubeClientFormsPrivacyStatusFormField = {
    changed?: boolean;
    errors?: Array<IYoutubeApiInnertubeValidationError>;
    touched?: boolean;
    valid?: boolean;
    validated?: boolean;
    validating?: boolean;
    value?: 'PRIVATE' | 'PUBLIC' | 'UNLISTED';
  };

  type IYoutubeClientFormsPrivacyTypeFormField = {
    changed?: boolean;
    errors?: Array<IYoutubeApiInnertubeValidationError>;
    touched?: boolean;
    valid?: boolean;
    validated?: boolean;
    validating?: boolean;
    value?:
      | 'PRIVACY_TYPE_UNKNOWN'
      | 'PRIVACY_TYPE_PUBLIC'
      | 'PRIVACY_TYPE_UNLISTED'
      | 'PRIVACY_TYPE_PRIVATE'
      | 'PRIVACY_TYPE_SCHEDULED'
      | 'PRIVACY_TYPE_SPONSORS_ONLY'
      | 'PRIVACY_TYPE_PREMIERE'
      | 'PRIVACY_TYPE_INSTANT_PREMIERE'
      | 'PRIVACY_TYPE_SCHEDULED_SPONSORS_ONLY';
  };

  type IYoutubeClientFormsRadioButtonGroupForm = {
    currentlySelectedKey?: IYoutubeClientFormsStringFormField;
    id?: string;
    state?: IYoutubeClientFormsState;
  };

  type IYoutubeClientFormsRadioButtonGroupSelectionFormField = {
    changed?: boolean;
    errors?: Array<IYoutubeApiInnertubeValidationError>;
    touched?: boolean;
    valid?: boolean;
    validated?: boolean;
    validating?: boolean;
    value?: IYoutubeApiInnertubeRadioButtonGroupSelection;
  };

  type IYoutubeClientFormsRatingsReviewsComposerForm = {
    id?: string;
    rating?: IYoutubeClientFormsInt32FormField;
    reviewText?: IYoutubeClientFormsStringFormField;
    state?: IYoutubeClientFormsState;
  };

  type IYoutubeClientFormsSampleForm = {
    customPerks?: IYoutubeClientFormsCustomPerkListFormField;
    description?: IYoutubeClientFormsStringFormField;
    id?: string;
    privacy?: IYoutubeClientFormsPrivacyStatusFormField;
    state?: IYoutubeClientFormsState;
    title?: IYoutubeClientFormsStringFormField;
  };

  type IYoutubeClientFormsSelectableThumbnailItemDataListFormField = {
    changed?: boolean;
    errors?: Array<IYoutubeApiInnertubeValidationError>;
    touched?: boolean;
    valid?: boolean;
    validated?: boolean;
    validating?: boolean;
    value?: Array<IYoutubeApiInnertubeSelectableThumbnailItemData>;
  };

  type IYoutubeClientFormsShoppingCollectionEditorForm = {
    description?: IYoutubeClientFormsStringFormField;
    id?: string;
    selectedItems?: IYoutubeClientFormsPickerItemDataListFormField;
    state?: IYoutubeClientFormsState;
    thumbnail?: IYoutubeClientFormsShoppingCollectionThumbnailFormField;
    title?: IYoutubeClientFormsStringFormField;
  };

  type IYoutubeClientFormsShoppingCollectionThumbnailFormField = {
    changed?: boolean;
    errors?: Array<IYoutubeApiInnertubeValidationError>;
    touched?: boolean;
    valid?: boolean;
    validated?: boolean;
    validating?: boolean;
    value?: IYoutubeApiInnertubeShoppingCollectionThumbnail;
  };

  type IYoutubeClientFormsSponsorshipsEmojiRowForm = {
    emojiId?: IYoutubeClientFormsStringFormField;
    id?: string;
    reviewState?: IYoutubeClientFormsSponsorshipsReviewStateFormField;
    shortcut?: IYoutubeClientFormsStringFormField;
    state?: IYoutubeClientFormsState;
    thumbnail?: IYoutubeClientFormsSponsorshipsEmojiThumbnailFormField;
  };

  type IYoutubeClientFormsSponsorshipsEmojiRowFormList = {
    changed?: boolean;
    errors?: Array<IYoutubeApiInnertubeValidationError>;
    touched?: boolean;
    valid?: boolean;
    validated?: boolean;
    validating?: boolean;
    value?: Array<IYoutubeClientFormsSponsorshipsEmojiRowForm>;
  };

  type IYoutubeClientFormsSponsorshipsEmojiThumbnailFormField = {
    changed?: boolean;
    errors?: Array<IYoutubeApiInnertubeValidationError>;
    touched?: boolean;
    valid?: boolean;
    validated?: boolean;
    validating?: boolean;
    value?: IYoutubeApiInnertubeSponsorshipsEmojiThumbnail;
  };

  type IYoutubeClientFormsSponsorshipsEmojisForm = {
    emojis?: IYoutubeClientFormsSponsorshipsEmojiRowFormList;
    id?: string;
    state?: IYoutubeClientFormsState;
  };

  type IYoutubeClientFormsSponsorshipsReviewStateFormField = {
    changed?: boolean;
    errors?: Array<IYoutubeApiInnertubeValidationError>;
    touched?: boolean;
    valid?: boolean;
    validated?: boolean;
    validating?: boolean;
    value?:
      | 'SPONSORSHIPS_REVIEW_STATE_UNKNOWN'
      | 'SPONSORSHIPS_REVIEW_STATE_UNREVIEWED'
      | 'SPONSORSHIPS_REVIEW_STATE_IN_REVIEW'
      | 'SPONSORSHIPS_REVIEW_STATE_APPROVED'
      | 'SPONSORSHIPS_REVIEW_STATE_REJECTED';
  };

  type IYoutubeClientFormsState = {
    changed?: boolean;
    errors?: Array<IYoutubeApiInnertubeFormFieldValidationError>;
    submitCount?: number;
    submitting?: boolean;
    valid?: boolean;
  };

  type IYoutubeClientFormsStringFormField = {
    changed?: boolean;
    errors?: Array<IYoutubeApiInnertubeValidationError>;
    touched?: boolean;
    valid?: boolean;
    validated?: boolean;
    validating?: boolean;
    value?: string;
  };

  type IYoutubeClientFormsStringListFormField = {
    changed?: boolean;
    errors?: Array<IYoutubeApiInnertubeValidationError>;
    touched?: boolean;
    valid?: boolean;
    validated?: boolean;
    validating?: boolean;
    value?: Array<string>;
  };

  type IYoutubeClientFormsStructuredNoteForm = {
    id?: string;
    noteBody?: IYoutubeClientFormsStringFormField;
    sources?: IYoutubeClientFormsStringFormField;
    state?: IYoutubeClientFormsState;
    timestamp?: IYoutubeClientFormsStringFormField;
  };

  type IYoutubeClientFormsTextFieldSampleForm = {
    id?: string;
    state?: IYoutubeClientFormsState;
    textFieldSampleTypeBorderless?: IYoutubeClientFormsStringFormField;
    textFieldSampleTypeDefault?: IYoutubeClientFormsStringFormField;
    textFieldSampleTypeDisabled?: IYoutubeClientFormsStringFormField;
    textFieldSampleTypeEmpty?: IYoutubeClientFormsStringFormField;
    textFieldSampleTypeFillParent?: IYoutubeClientFormsStringFormField;
    textFieldSampleTypeFilled?: IYoutubeClientFormsStringFormField;
    textFieldSampleTypeFocused?: IYoutubeClientFormsStringFormField;
    textFieldSampleTypeMultiline?: IYoutubeClientFormsStringFormField;
    textFieldSampleTypeShowInitialErrors?: IYoutubeClientFormsStringFormField;
    textFieldSampleTypeWithCheckmark?: IYoutubeClientFormsStringFormField;
    textFieldSampleTypeWithCustomErrorMessage?: IYoutubeClientFormsStringFormField;
    textFieldSampleTypeWithError?: IYoutubeClientFormsStringFormField;
    textFieldSampleTypeWithHint?: IYoutubeClientFormsStringFormField;
    textFieldSampleTypeWithSpinner?: IYoutubeClientFormsStringFormField;
  };

  type IYoutubeClientFormsThumbnailTileFormField = {
    changed?: boolean;
    errors?: Array<IYoutubeApiInnertubeValidationError>;
    touched?: boolean;
    valid?: boolean;
    validated?: boolean;
    validating?: boolean;
    value?: IYoutubeApiInnertubeThumbnailTile;
  };

  type IYoutubeClientFormsTimestampFormField = {
    changed?: boolean;
    errors?: Array<IYoutubeApiInnertubeValidationError>;
    touched?: boolean;
    valid?: boolean;
    validated?: boolean;
    validating?: boolean;
    value?: IGoogleProtobufTimestamp;
  };

  type IYoutubeClientFormsUInt32FormField = {
    changed?: boolean;
    errors?: Array<IYoutubeApiInnertubeValidationError>;
    touched?: boolean;
    valid?: boolean;
    validated?: boolean;
    validating?: boolean;
    value?: number;
  };

  type IYoutubeClientFormsVideoHasAlteredContentFormField = {
    changed?: boolean;
    errors?: Array<IYoutubeApiInnertubeValidationError>;
    touched?: boolean;
    valid?: boolean;
    validated?: boolean;
    validating?: boolean;
    value?:
      | 'VIDEO_HAS_ALTERED_CONTENT_UNSPECIFIED'
      | 'VIDEO_HAS_ALTERED_CONTENT_NO'
      | 'VIDEO_HAS_ALTERED_CONTENT_YES';
  };

  type IYoutubeClientFormsVideoLinkForm = {
    id?: string;
    state?: IYoutubeClientFormsState;
    updatedVideoLinkStatus?: IYoutubeClientFormsGoogleAdsVideoLinkStatusFormField;
  };

  type IYoutubeClientFormsVideoLocationFormField = {
    changed?: boolean;
    errors?: Array<IYoutubeApiInnertubeValidationError>;
    touched?: boolean;
    valid?: boolean;
    validated?: boolean;
    validating?: boolean;
    value?: IYoutubeApiInnertubeVideoLocation;
  };

  type IYoutubeClientFormsVideoPaidProductPlacementFormField = {
    changed?: boolean;
    errors?: Array<IYoutubeApiInnertubeValidationError>;
    touched?: boolean;
    valid?: boolean;
    validated?: boolean;
    validating?: boolean;
    value?:
      | 'VIDEO_PAID_PRODUCT_PLACEMENT_UNKNOWN'
      | 'VIDEO_PAID_PRODUCT_PLACEMENT_NO'
      | 'VIDEO_PAID_PRODUCT_PLACEMENT_YES'
      | 'VIDEO_PAID_PRODUCT_PLACEMENT_NOTIFY'
      | 'VIDEO_PAID_PRODUCT_PLACEMENT_UNSET';
  };

  type IYoutubeClientFormsViewerPostAllowedPosterTypeFormField = {
    changed?: boolean;
    errors?: Array<IYoutubeApiInnertubeValidationError>;
    touched?: boolean;
    valid?: boolean;
    validated?: boolean;
    validating?: boolean;
    value?:
      | 'VIEWER_POST_ALLOWED_POSTER_TYPE_UNKNOWN'
      | 'VIEWER_POST_ALLOWED_POSTER_TYPE_SUBSCRIBERS_ONLY'
      | 'VIEWER_POST_ALLOWED_POSTER_TYPE_MEMBERS_ONLY'
      | 'VIEWER_POST_ALLOWED_POSTER_TYPE_MEMBERS_AND_SUBSCRIBERS_ONLY';
  };

  type IYoutubeClientFormsViewerPostEnablementTypeFormField = {
    changed?: boolean;
    errors?: Array<IYoutubeApiInnertubeValidationError>;
    touched?: boolean;
    valid?: boolean;
    validated?: boolean;
    validating?: boolean;
    value?:
      | 'VIEWER_POST_ENABLEMENT_TYPE_UNKNOWN'
      | 'VIEWER_POST_ENABLEMENT_TYPE_ON'
      | 'VIEWER_POST_ENABLEMENT_TYPE_OFF';
  };

  type IYoutubeClientFormsViewerPostModerationTypeFormField = {
    changed?: boolean;
    errors?: Array<IYoutubeApiInnertubeValidationError>;
    touched?: boolean;
    valid?: boolean;
    validated?: boolean;
    validating?: boolean;
    value?:
      | 'VIEWER_POST_MODERATION_TYPE_UNKNOWN'
      | 'VIEWER_POST_MODERATION_TYPE_NONE'
      | 'VIEWER_POST_MODERATION_TYPE_BASIC_AUTOMOD'
      | 'VIEWER_POST_MODERATION_TYPE_HOLD_ALL';
  };

  type IYoutubeClientFormsViewerPostSettingsForm = {
    allowedPosterType?: IYoutubeClientFormsViewerPostAllowedPosterTypeFormField;
    enablementType?: IYoutubeClientFormsViewerPostEnablementTypeFormField;
    id?: string;
    minimumSubscriberDuration?: IYoutubeClientFormsDurationFormField;
    moderationType?: IYoutubeClientFormsViewerPostModerationTypeFormField;
    state?: IYoutubeClientFormsState;
  };

  type IYoutubeEffectSourceEffectSource = {
    assetTree?: IYoutubeEffectSourceMakerAssetTree;
    metadata?: IYoutubeEffectSourceEffectSourceMetadata;
    sceneGraph?: IYoutubeEffectSourceMakerSceneGraph;
    scriptGraph?: IYoutubeEffectSourceMakerScriptGraph;
  };

  type IYoutubeEffectSourceEffectSourceMetadata = {
    eduTypes?: Array<
      | 'MAKER_EDU_TYPE_UNSPECIFIED'
      | 'MAKER_EDU_TYPE_TAP'
      | 'MAKER_EDU_TYPE_RECORD_TO_START'
      | 'MAKER_EDU_TYPE_RECORD_AND_TAP'
    >;
  };

  type IYoutubeEffectSourceMaker3DModel = {
    modelAsset?: IYoutubeEffectSourceMaker3DModelAssetReference;
    transform?: IYoutubeEffectSourceMakerTransform;
  };

  type IYoutubeEffectSourceMaker3DModelAssetReference = { assetId?: string };

  type IYoutubeEffectSourceMaker3dModelAsset = {
    animationCount?: number;
    fileSizeBytes?: string;
    materialCount?: number;
    textureMemoryUsageBytes?: number;
    triangleCount?: number;
    vertexCount?: number;
  };

  type IYoutubeEffectSourceMakerAmbientLight = {
    color?: IYoutubeEffectSourceMakerColor;
    hdriMapReference?: IYoutubeEffectSourceMakerHdriMapAssetReference;
    intensity?: number;
  };

  type IYoutubeEffectSourceMakerAsset = {
    children?: Array<string>;
    displayName?: string;
    id?: string;
    image?: IYoutubeEffectSourceMakerImageAsset;
    imageSequence?: IYoutubeEffectSourceMakerImageSequenceAsset;
    lut?: IYoutubeEffectSourceMakerLutAsset;
    mimeType?: string;
    model?: IYoutubeEffectSourceMaker3dModelAsset;
  };

  type IYoutubeEffectSourceMakerAssetTree = {
    assets?: Array<IYoutubeEffectSourceMakerAssetTreeAssetsEntry>;
    rootId?: string;
  };

  type IYoutubeEffectSourceMakerAssetTreeAssetsEntry = {
    key?: string;
    value?: IYoutubeEffectSourceMakerAsset;
  };

  type IYoutubeEffectSourceMakerBodySegmentation = {
    edgeSmoothness?: number;
    invertMask?: boolean;
    opacity?: number;
    transform?: IYoutubeEffectSourceMakerTransform;
  };

  type IYoutubeEffectSourceMakerColor = {
    alpha?: number;
    hue?: number;
    saturation?: number;
    value?: number;
  };

  type IYoutubeEffectSourceMakerColorFilter = {
    brightness?: number;
    contrast?: number;
    hue?: number;
    intensity?: number;
    lutAssetId?: string;
    lutIntensity?: number;
    renderInline?: boolean;
    saturation?: number;
    tint?: number;
    warmth?: number;
  };

  type IYoutubeEffectSourceMakerFacePaint = {
    customRegion?: IYoutubeEffectSourceMakerFacePaintMajorRegion;
    faceRegion?:
      | 'MAKER_FACE_REGION_UNSPECIFIED'
      | 'MAKER_FACE_REGION_CUSTOM'
      | 'MAKER_FACE_REGION_WHOLE_FACE'
      | 'MAKER_FACE_REGION_EYES'
      | 'MAKER_FACE_REGION_CHEEKS'
      | 'MAKER_FACE_REGION_NOSE'
      | 'MAKER_FACE_REGION_MOUTH';
    wholeFaceRegion?: IYoutubeEffectSourceMakerFacePaintMajorRegion;
  };

  type IYoutubeEffectSourceMakerFacePaintCanvas = { faces?: Array<number> };

  type IYoutubeEffectSourceMakerFacePaintMajorRegion = {
    enableEdgeSoftness?: boolean;
    hideMouth?: boolean;
    showEyes?: boolean;
  };

  type IYoutubeEffectSourceMakerFaceStickerCanvas = {
    attachmentPoint?:
      | 'MAKER_FACE_LANDMARK_UNSPECIFIED'
      | 'MAKER_FACE_LANDMARK_CUSTOM'
      | 'MAKER_FACE_LANDMARK_FACE_CENTER'
      | 'MAKER_FACE_LANDMARK_LEFT_EYE'
      | 'MAKER_FACE_LANDMARK_RIGHT_EYE'
      | 'MAKER_FACE_LANDMARK_NOSE'
      | 'MAKER_FACE_LANDMARK_MOUTH';
    canvasType?:
      | 'CANVAS_TYPE_UNSPECIFIED'
      | 'CANVAS_TYPE_FACE_STICKER'
      | 'CANVAS_TYPE_FACE_ACCESSORY';
    customAttachmentPosition?: IYoutubeEffectSourceMakerVec2;
    faces?: Array<number>;
  };

  type IYoutubeEffectSourceMakerFaceStretch = {
    faces?: Array<number>;
    intensity?: number;
    lockOtherPoints?: boolean;
    points?: Array<IYoutubeEffectSourceMakerFaceStretchPointsEntry>;
    symmetry?: boolean;
  };

  type IYoutubeEffectSourceMakerFaceStretchPointsEntry = {
    key?: string;
    value?: IYoutubeEffectSourceMakerLandmarkTransform2D;
  };

  type IYoutubeEffectSourceMakerHdriMapAssetReference = {
    assetId?: string;
    builtinHdriMap?:
      | 'MAKER_BUILTIN_HDRI_MAP_UNSPECIFIED'
      | 'MAKER_BUILTIN_HDRI_MAP_DEFAULT'
      | 'MAKER_BUILTIN_HDRI_MAP_OUTDOORS'
      | 'MAKER_BUILTIN_HDRI_MAP_INDOORS';
    rotation?: IYoutubeEffectSourceMakerVec3;
  };

  type IYoutubeEffectSourceMakerImage = {
    facePaint?: IYoutubeEffectSourceMakerFacePaint;
    imageAsset?: IYoutubeEffectSourceMakerImageAssetReference;
    simulate3d?: IYoutubeEffectSourceMakerSimulate3D;
    transform?: IYoutubeEffectSourceMakerTransform;
  };

  type IYoutubeEffectSourceMakerImageAsset = {
    fileSizeBytes?: string;
    fileType?: string;
    filterType?:
      | 'MAKER_IMAGE_FILTER_TYPE_UNSPECIFIED'
      | 'MAKER_IMAGE_FILTER_TYPE_LINEAR'
      | 'MAKER_IMAGE_FILTER_TYPE_NEAREST';
    height?: number;
    width?: number;
  };

  type IYoutubeEffectSourceMakerImageAssetReference = {
    assetId?: string;
    blendMode?:
      | 'MAKER_BLEND_MODE_UNSPECIFIED'
      | 'MAKER_BLEND_MODE_NORMAL'
      | 'MAKER_BLEND_MODE_DARKEN'
      | 'MAKER_BLEND_MODE_MULTIPLY'
      | 'MAKER_BLEND_MODE_COLOR_BURN'
      | 'MAKER_BLEND_MODE_LIGHTEN'
      | 'MAKER_BLEND_MODE_SCREEN'
      | 'MAKER_BLEND_MODE_COLOR_DODGE'
      | 'MAKER_BLEND_MODE_OVERLAY'
      | 'MAKER_BLEND_MODE_SOFT_LIGHT'
      | 'MAKER_BLEND_MODE_DIFFERENCE'
      | 'MAKER_BLEND_MODE_EXCLUSION'
      | 'MAKER_BLEND_MODE_SUBTRACT'
      | 'MAKER_BLEND_MODE_LINEAR_BURN'
      | 'MAKER_BLEND_MODE_LINEAR_DODGE';
    color?: IYoutubeEffectSourceMakerColor;
    imageSequenceOptions?: IYoutubeEffectSourceMakerImageSequenceOptions;
    opacity?: number;
  };

  type IYoutubeEffectSourceMakerImageSequenceAsset = {
    animationOrder?:
      | 'MAKER_ANIMATION_ORDER_UNSPECIFIED'
      | 'MAKER_ANIMATION_ORDER_FORWARD'
      | 'MAKER_ANIMATION_ORDER_REVERSE'
      | 'MAKER_ANIMATION_ORDER_BOOMERANG'
      | 'MAKER_ANIMATION_ORDER_SHUFFLE';
    fileSizeBytes?: string;
    fileType?: string;
    filterType?:
      | 'MAKER_IMAGE_FILTER_TYPE_UNSPECIFIED'
      | 'MAKER_IMAGE_FILTER_TYPE_LINEAR'
      | 'MAKER_IMAGE_FILTER_TYPE_NEAREST';
    framesPerSecond?: number;
    height?: Array<number>;
    imageIds?: Array<string>;
    loop?: boolean;
    maxHeight?: number;
    maxWidth?: number;
    width?: Array<number>;
  };

  type IYoutubeEffectSourceMakerImageSequenceOptions = {
    animationOrder?:
      | 'MAKER_ANIMATION_ORDER_UNSPECIFIED'
      | 'MAKER_ANIMATION_ORDER_FORWARD'
      | 'MAKER_ANIMATION_ORDER_REVERSE'
      | 'MAKER_ANIMATION_ORDER_BOOMERANG'
      | 'MAKER_ANIMATION_ORDER_SHUFFLE';
    currentFrame?: number;
    framesPerSecond?: number;
    loop?: boolean;
  };

  type IYoutubeEffectSourceMakerLandmarkTransform2D = {
    position?: IYoutubeEffectSourceMakerVec2;
  };

  type IYoutubeEffectSourceMakerLutAsset = {
    fileType?: string;
    isRowFormatRgb?: boolean;
  };

  type IYoutubeEffectSourceMakerParticles = {
    acceleration?: IYoutubeEffectSourceMakerVec3;
    color?: IYoutubeEffectSourceMakerColor;
    initialVelocity?: IYoutubeEffectSourceMakerVec3;
    initialVelocityRandom?: IYoutubeEffectSourceMakerVec3;
    lifetime?: number;
    lifetimeRandom?: number;
    particleCount?: number;
    size?: number;
    sizeRandom?: number;
    transform?: IYoutubeEffectSourceMakerTransform;
  };

  type IYoutubeEffectSourceMakerSceneGraph = {
    rootId?: string;
    sceneObjects?: Array<IYoutubeEffectSourceMakerSceneGraphSceneObjectsEntry>;
  };

  type IYoutubeEffectSourceMakerSceneGraphSceneObjectsEntry = {
    key?: string;
    value?: IYoutubeEffectSourceMakerSceneObject;
  };

  type IYoutubeEffectSourceMakerSceneObject = {
    ambientLight?: IYoutubeEffectSourceMakerAmbientLight;
    bodySegmentation?: IYoutubeEffectSourceMakerBodySegmentation;
    children?: Array<string>;
    colorFilter?: IYoutubeEffectSourceMakerColorFilter;
    facePaintCanvas?: IYoutubeEffectSourceMakerFacePaintCanvas;
    faceStickerCanvas?: IYoutubeEffectSourceMakerFaceStickerCanvas;
    faceStretch?: IYoutubeEffectSourceMakerFaceStretch;
    hidden?: boolean;
    id?: string;
    image?: IYoutubeEffectSourceMakerImage;
    model3d?: IYoutubeEffectSourceMaker3DModel;
    name?: string;
    particles?: IYoutubeEffectSourceMakerParticles;
    text?: IYoutubeEffectSourceMakerText;
  };

  type IYoutubeEffectSourceMakerScriptDataType = {
    isList?: boolean;
    type?:
      | 'UNKNOWN_SCRIPT_DATA_TYPE'
      | 'CONTROL_FLOW_TYPE'
      | 'BOOLEAN_TYPE'
      | 'STRING_TYPE'
      | 'NUMBER_TYPE'
      | 'SCENE_OBJECT_TYPE'
      | 'VECTOR_2_TYPE'
      | 'ASSET_TYPE'
      | 'TEMPLATE_TYPE'
      | 'VARIABLE_TYPE'
      | 'VECTOR_3_TYPE'
      | 'COLOR_TYPE';
  };

  type IYoutubeEffectSourceMakerScriptDataValue = {
    assetId?: string;
    boolValue?: boolean;
    colorValue?: IYoutubeEffectSourceMakerColor;
    numberValue?: number;
    sceneObjectId?: string;
    stringValue?: string;
    variableId?: string;
    vec2Value?: IYoutubeEffectSourceMakerVec2;
    vec3Value?: IYoutubeEffectSourceMakerVec3;
  };

  type IYoutubeEffectSourceMakerScriptGraph = {
    nodes?: Array<IYoutubeEffectSourceMakerScriptGraphNodesEntry>;
    triggerNodeIds?: Array<string>;
    variables?: Array<IYoutubeEffectSourceMakerVariable>;
  };

  type IYoutubeEffectSourceMakerScriptGraphNodesEntry = {
    key?: string;
    value?: IYoutubeEffectSourceMakerScriptNode;
  };

  type IYoutubeEffectSourceMakerScriptInputPort = {
    portId?: string;
    sourcePorts?: Array<IYoutubeEffectSourceMakerScriptPortReference>;
    staticValue?: IYoutubeEffectSourceMakerScriptDataValue;
  };

  type IYoutubeEffectSourceMakerScriptNode = {
    id?: string;
    inputs?: Array<IYoutubeEffectSourceMakerScriptNodeInputsEntry>;
    nodeType?:
      | 'UNKNOWN_NODE'
      | 'IF_ELSE_NODE'
      | 'ADDITION_NODE'
      | 'SUBTRACTION_NODE'
      | 'MULTIPLICATION_NODE'
      | 'DIVISION_NODE'
      | 'START_NODE'
      | 'UPDATE_NODE'
      | 'ON_RECORD_NODE'
      | 'INTERPOLATE_NODE'
      | 'TAP_NODE'
      | 'EQUAL_NODE'
      | 'GREATER_THAN_NODE'
      | 'LESS_THAN_NODE'
      | 'AND_NODE'
      | 'OR_NODE'
      | 'GET_OBJECT_PROPERTY_NODE'
      | 'SET_OBJECT_PROPERTY_NODE'
      | 'DELAY_NODE'
      | 'RANDOM_NUMBER_NODE'
      | 'MOD_NODE'
      | 'GET_VISIBILITY_NODE'
      | 'SET_VISIBILITY_NODE'
      | 'TRANSITION_NODE'
      | 'IMAGE_SEQUENCE_PLAYER_NODE'
      | 'CREATE_LIST_NODE'
      | 'FOR_EACH_NODE'
      | 'GET_ITEM_FROM_LIST_NODE'
      | 'OBJECT_OVERLAP_NODE'
      | 'GET_VARIABLE_NODE'
      | 'SET_VARIABLE_NODE'
      | 'UNPACK_VECTOR_NODE'
      | 'PACK_VECTOR_NODE'
      | 'DRAG_NODE'
      | 'OBJECT_TAP_NODE'
      | 'GREATER_THAN_OR_EQUAL_NODE'
      | 'LESS_THAN_OR_EQUAL_NODE'
      | 'NOT_EQUAL_NODE'
      | 'ABS_NODE'
      | 'MIN_NODE'
      | 'MAX_NODE'
      | 'CLAMP_NODE'
      | 'DELETE_ITEM_FROM_LIST_NODE'
      | 'INSERT_ITEM_INTO_LIST_NODE'
      | 'SET_ITEM_IN_LIST_NODE'
      | 'CONVERT_NUMBER_TO_STRING_NODE'
      | 'HEAD_GESTURE_NODE';
    outputs?: Array<IYoutubeEffectSourceMakerScriptNodeOutputsEntry>;
    position?: IYoutubeEffectSourceMakerVec2;
    sceneObjectProperty?: string;
    templateType?:
      | 'UNKNOWN_SCRIPT_DATA_TYPE'
      | 'CONTROL_FLOW_TYPE'
      | 'BOOLEAN_TYPE'
      | 'STRING_TYPE'
      | 'NUMBER_TYPE'
      | 'SCENE_OBJECT_TYPE'
      | 'VECTOR_2_TYPE'
      | 'ASSET_TYPE'
      | 'TEMPLATE_TYPE'
      | 'VARIABLE_TYPE'
      | 'VECTOR_3_TYPE'
      | 'COLOR_TYPE';
    zIndex?: number;
  };

  type IYoutubeEffectSourceMakerScriptNodeInputsEntry = {
    key?: string;
    value?: IYoutubeEffectSourceMakerScriptInputPort;
  };

  type IYoutubeEffectSourceMakerScriptNodeOutputsEntry = {
    key?: string;
    value?: IYoutubeEffectSourceMakerScriptOutputPort;
  };

  type IYoutubeEffectSourceMakerScriptOutputPort = {
    destinationPorts?: Array<IYoutubeEffectSourceMakerScriptPortReference>;
    portId?: string;
  };

  type IYoutubeEffectSourceMakerScriptPortReference = {
    nodeId?: string;
    portId?: string;
  };

  type IYoutubeEffectSourceMakerSimulate3D = {
    rotateAboutX?: boolean;
    rotateAboutY?: boolean;
    rotateAboutZ?: boolean;
  };

  type IYoutubeEffectSourceMakerText = {
    blendMode?:
      | 'MAKER_BLEND_MODE_UNSPECIFIED'
      | 'MAKER_BLEND_MODE_NORMAL'
      | 'MAKER_BLEND_MODE_DARKEN'
      | 'MAKER_BLEND_MODE_MULTIPLY'
      | 'MAKER_BLEND_MODE_COLOR_BURN'
      | 'MAKER_BLEND_MODE_LIGHTEN'
      | 'MAKER_BLEND_MODE_SCREEN'
      | 'MAKER_BLEND_MODE_COLOR_DODGE'
      | 'MAKER_BLEND_MODE_OVERLAY'
      | 'MAKER_BLEND_MODE_SOFT_LIGHT'
      | 'MAKER_BLEND_MODE_DIFFERENCE'
      | 'MAKER_BLEND_MODE_EXCLUSION'
      | 'MAKER_BLEND_MODE_SUBTRACT'
      | 'MAKER_BLEND_MODE_LINEAR_BURN'
      | 'MAKER_BLEND_MODE_LINEAR_DODGE';
    content?: string;
    isAutoNamed?: boolean;
    scaleToFit?: boolean;
    style?: IYoutubeEffectSourceMakerTextStyle;
    transform?: IYoutubeEffectSourceMakerTransform;
  };

  type IYoutubeEffectSourceMakerTextStyle = {
    alignment?:
      | 'TEXT_ALIGNMENT_UNSPECIFIED'
      | 'TEXT_ALIGNMENT_LEFT'
      | 'TEXT_ALIGNMENT_CENTER'
      | 'TEXT_ALIGNMENT_RIGHT';
    color?: IYoutubeEffectSourceMakerColor;
    fontFamily?: string;
    fontSize?: number;
    fontStyle?:
      | 'FONT_STYLE_UNSPECIFIED'
      | 'FONT_STYLE_REGULAR'
      | 'FONT_STYLE_ITALIC'
      | 'FONT_STYLE_BOLD'
      | 'FONT_STYLE_BOLD_ITALIC';
    height?: number;
    letterSpacing?: number;
    outline?: IYoutubeEffectSourceTextOutline;
    shadow?: IYoutubeEffectSourceTextShadow;
  };

  type IYoutubeEffectSourceMakerTransform = {
    lockScaleRatio?: boolean;
    position?: IYoutubeEffectSourceMakerVec3;
    rotation?: IYoutubeEffectSourceMakerVec3;
    scale?: IYoutubeEffectSourceMakerVec3;
  };

  type IYoutubeEffectSourceMakerVariable = {
    displayName?: string;
    id?: string;
    type?: IYoutubeEffectSourceMakerScriptDataType;
    values?: Array<IYoutubeEffectSourceMakerScriptDataValue>;
  };

  type IYoutubeEffectSourceMakerVec2 = {
    lockAspectRatio?: boolean;
    x?: number;
    y?: number;
  };

  type IYoutubeEffectSourceMakerVec3 = { x?: number; y?: number; z?: number };

  type IYoutubeEffectSourceTextOutline = {
    color?: IYoutubeEffectSourceMakerColor;
    strokeWidth?: number;
  };

  type IYoutubeEffectSourceTextShadow = {
    blurSigma?: number;
    color?: IYoutubeEffectSourceMakerColor;
    offset?: IYoutubeEffectSourceMakerVec2;
  };

  type IYoutubeEkoAstLocation = {
    column?: number;
    filename?: string;
    line?: number;
  };

  type IYoutubeEkoBinaryOpValue = {
    aValue?: IYoutubeEkoValue;
    bValue?: IYoutubeEkoValue;
    binaryOpType?:
      | 'EKO_BINARY_OP_TYPE_UNKNOWN'
      | 'EKO_BINARY_OP_TYPE_EQUAL'
      | 'EKO_BINARY_OP_TYPE_LOGICAL_AND'
      | 'EKO_BINARY_OP_TYPE_LOGICAL_OR'
      | 'EKO_BINARY_OP_TYPE_LESS_THAN'
      | 'EKO_BINARY_OP_TYPE_LESS_EQ'
      | 'EKO_BINARY_OP_TYPE_GREATER_THAN'
      | 'EKO_BINARY_OP_TYPE_GREATER_EQ'
      | 'EKO_BINARY_OP_TYPE_AT'
      | 'EKO_BINARY_OP_TYPE_GET';
    location?: IYoutubeEkoAstLocation;
  };

  type IYoutubeEkoCallValue = {
    inputValue?: IYoutubeEkoValue;
    location?: IYoutubeEkoAstLocation;
    lookupKey?: string;
    transformId?: string;
    transformValue?: IYoutubeEkoValue;
  };

  type IYoutubeEkoChooseValue = {
    otherwiseValue?: IYoutubeEkoValue;
    whenThenValues?: Array<IYoutubeEkoWhenThenValue>;
  };

  type IYoutubeEkoConstant = {
    anyGroupValue?: IGoogleProtobufAny;
    anyMessageValue?: IGoogleProtobufAny;
    boolValue?: boolean;
    bytesValue?: string;
    doubleValue?: number;
    enumValue?: number;
    fixed32Value?: number;
    fixed64Value?: string;
    floatValue?: number;
    int32Value?: number;
    int64Value?: string;
    messageValue?: IYoutubeEkoMessageConstant;
    sfixed32Value?: number;
    sfixed64Value?: string;
    sint32Value?: number;
    sint64Value?: string;
    stringValue?: string;
    uint32Value?: number;
    uint64Value?: string;
  };

  type IYoutubeEkoConstantValue = {
    constant?: IYoutubeEkoConstant;
    location?: IYoutubeEkoAstLocation;
    lookupKey?: string;
    value?: string;
  };

  type IYoutubeEkoEnumTypeInfo = { miniDescriptor?: string; name?: string };

  type IYoutubeEkoFFIValue = {
    inputValue?: IYoutubeEkoValue;
    nameValue?: IYoutubeEkoValue;
  };

  type IYoutubeEkoField = {
    isExtension?: boolean;
    miniDescriptor?: string;
    name?: string;
    tag?: number;
    typeId?: number;
  };

  type IYoutubeEkoFieldValue = {
    fieldTag?: number;
    location?: IYoutubeEkoAstLocation;
    messageValue?: IYoutubeEkoValue;
  };

  type IYoutubeEkoMapValue = {
    repeatedSource?: IYoutubeEkoValue;
    scopedCountVariableId?: number;
    scopedIndexVariableId?: number;
    scopedSingularVariableId?: number;
    targetValue?: IYoutubeEkoValue;
  };

  type IYoutubeEkoMessageConstant = {
    transformConstant?: IYoutubeEkoTransformConstant;
  };

  type IYoutubeEkoMessageTypeInfo = {
    fields?: Array<IYoutubeEkoField>;
    knownMessageType?:
      | 'EKO_KNOWN_MESSAGE_TYPE_UNKNOWN'
      | 'EKO_KNOWN_MESSAGE_TYPE_TRANSFORM';
    miniDescriptor?: string;
    name?: string;
  };

  type IYoutubeEkoMessageValue = {
    fields?: Array<IYoutubeEkoMessageValueField>;
    scopedVariableIds?: Array<number>;
  };

  type IYoutubeEkoMessageValueField = {
    location?: IYoutubeEkoAstLocation;
    tag?: number;
    value?: IYoutubeEkoValue;
  };

  type IYoutubeEkoNAryOpValue = {
    location?: IYoutubeEkoAstLocation;
    naryOpType?:
      | 'EKO_NARY_OP_TYPE_UNKNOWN'
      | 'EKO_NARY_OP_TYPE_FLATTEN'
      | 'EKO_NARY_OP_TYPE_LOGICAL_AND'
      | 'EKO_NARY_OP_TYPE_LOGICAL_OR'
      | 'EKO_NARY_OP_TYPE_MATH'
      | 'EKO_NARY_OP_TYPE_SUBSTITUTE'
      | 'EKO_NARY_OP_TYPE_MATH_V2';
    values?: Array<IYoutubeEkoValue>;
  };

  type IYoutubeEkoRepeatedTypeInfo = { singularTypeId?: number };

  type IYoutubeEkoRepeatedValue = { values?: Array<IYoutubeEkoValue> };

  type IYoutubeEkoStep = {
    arrayIndex?: IYoutubeEkoValue;
    castBytesAsMessageTypeId?: number;
    fieldTag?: number;
    location?: IYoutubeEkoAstLocation;
    mapEntryTypeId?: number;
    mapKey?: IYoutubeEkoValue;
    typeId?: number;
  };

  type IYoutubeEkoTransform = {
    types?: Array<IYoutubeEkoType>;
    variables?: Array<IYoutubeEkoVariable>;
  };

  type IYoutubeEkoTransformConstant = { transform?: IYoutubeEkoTransform };

  type IYoutubeEkoType = {
    enumTypeInfo?: IYoutubeEkoEnumTypeInfo;
    fieldMode?:
      | 'EKO_FIELD_MODE_UNKNOWN'
      | 'EKO_FIELD_MODE_MAP'
      | 'EKO_FIELD_MODE_ARRAY'
      | 'EKO_FIELD_MODE_SCALAR';
    fieldType?:
      | 'EKO_FIELD_TYPE_UNKNOWN'
      | 'EKO_FIELD_TYPE_DOUBLE'
      | 'EKO_FIELD_TYPE_FLOAT'
      | 'EKO_FIELD_TYPE_INT64'
      | 'EKO_FIELD_TYPE_UINT64'
      | 'EKO_FIELD_TYPE_INT32'
      | 'EKO_FIELD_TYPE_FIXED64'
      | 'EKO_FIELD_TYPE_FIXED32'
      | 'EKO_FIELD_TYPE_BOOL'
      | 'EKO_FIELD_TYPE_STRING'
      | 'EKO_FIELD_TYPE_GROUP'
      | 'EKO_FIELD_TYPE_MESSAGE'
      | 'EKO_FIELD_TYPE_BYTES'
      | 'EKO_FIELD_TYPE_UINT32'
      | 'EKO_FIELD_TYPE_ENUM'
      | 'EKO_FIELD_TYPE_SFIXED32'
      | 'EKO_FIELD_TYPE_SFIXED64'
      | 'EKO_FIELD_TYPE_SINT32'
      | 'EKO_FIELD_TYPE_SINT64'
      | 'EKO_FIELD_TYPE_REPEATED'
      | 'EKO_FIELD_TYPE_NIL';
    messageTypeInfo?: IYoutubeEkoMessageTypeInfo;
    repeatedTypeInfo?: IYoutubeEkoRepeatedTypeInfo;
    typeId?: number;
  };

  type IYoutubeEkoUnaryOpValue = {
    aValue?: IYoutubeEkoValue;
    location?: IYoutubeEkoAstLocation;
    unaryOpType?:
      | 'EKO_UNARY_OP_TYPE_UNKNOWN'
      | 'EKO_UNARY_OP_TYPE_LOGICAL_NOT'
      | 'EKO_UNARY_OP_TYPE_COUNT'
      | 'EKO_UNARY_OP_TYPE_SIZE'
      | 'EKO_UNARY_OP_TYPE_BYTES'
      | 'EKO_UNARY_OP_TYPE_TO_FLOAT'
      | 'EKO_UNARY_OP_TYPE_TO_DOUBLE'
      | 'EKO_UNARY_OP_TYPE_TO_INT32'
      | 'EKO_UNARY_OP_TYPE_TO_UINT32'
      | 'EKO_UNARY_OP_TYPE_TO_INT64'
      | 'EKO_UNARY_OP_TYPE_TO_UINT64';
  };

  type IYoutubeEkoUpdateValue = {
    initialValue?: IYoutubeEkoValue;
    scopedNilVariableId?: number;
    scopedVariableId?: number;
    updateValues?: Array<IYoutubeEkoValue>;
  };

  type IYoutubeEkoValue = {
    binaryOpValue?: IYoutubeEkoBinaryOpValue;
    callValue?: IYoutubeEkoCallValue;
    castBytesAsMessageTypeId?: number;
    chooseValue?: IYoutubeEkoChooseValue;
    constantValue?: IYoutubeEkoConstantValue;
    ffiValue?: IYoutubeEkoFFIValue;
    fieldValue?: IYoutubeEkoFieldValue;
    mapValue?: IYoutubeEkoMapValue;
    messageValue?: IYoutubeEkoMessageValue;
    naryOpValue?: IYoutubeEkoNAryOpValue;
    repeatedValue?: IYoutubeEkoRepeatedValue;
    typeId?: number;
    unaryOpValue?: IYoutubeEkoUnaryOpValue;
    updateValue?: IYoutubeEkoUpdateValue;
    variableValue?: IYoutubeEkoVariableValue;
  };

  type IYoutubeEkoVariable = {
    name?: string;
    typeId?: number;
    value?: IYoutubeEkoValue;
    variableId?: number;
    variableType?:
      | 'EKO_VARIABLE_TYPE_UNKNOWN'
      | 'EKO_VARIABLE_TYPE_INPUT'
      | 'EKO_VARIABLE_TYPE_OUTPUT'
      | 'EKO_VARIABLE_TYPE_SCOPED'
      | 'EKO_VARIABLE_TYPE_GLOBAL';
  };

  type IYoutubeEkoVariableValue = {
    castBytesAsMessageTypeId?: number;
    steps?: Array<IYoutubeEkoStep>;
    variableId?: number;
  };

  type IYoutubeEkoWhenThenValue = {
    thenValue?: IYoutubeEkoValue;
    whenValue?: IYoutubeEkoValue;
  };

  type IYoutubeElementsAccessibilityProperties = {
    focusability?:
      | 'ACCESSIBILITY_FOCUSABILITY_UNSPECIFIED'
      | 'ACCESSIBILITY_FOCUSABLE'
      | 'ACCESSIBILITY_FOCUSABLE_HIDE_DESCENDANTS'
      | 'ACCESSIBILITY_NOT_FOCUSABLE'
      | 'ACCESSIBILITY_NOT_FOCUSABLE_HIDE_DESCENDANTS';
    hint?: string;
    identifier?: string;
    isAccessibilityContainer?: boolean;
    label?: string;
    traits?: Array<
      | 'ACCESSIBILITY_TRAIT_UNKNOWN'
      | 'ACCESSIBILITY_TRAIT_NONE'
      | 'ACCESSIBILITY_TRAIT_BUTTON'
      | 'ACCESSIBILITY_TRAIT_LINK'
      | 'ACCESSIBILITY_TRAIT_IMAGE'
      | 'ACCESSIBILITY_TRAIT_PLAYS_SOUND'
      | 'ACCESSIBILITY_TRAIT_STATIC_TEXT'
      | 'ACCESSIBILITY_TRAIT_NOT_ENABLED'
      | 'ACCESSIBILITY_TRAIT_UPDATES_FREQUENTLY'
      | 'ACCESSIBILITY_TRAIT_ADJUSTABLE'
      | 'ACCESSIBILITY_TRAIT_SELECTED'
      | 'ACCESSIBILITY_TRAIT_DROP_DOWN_LIST'
      | 'ACCESSIBILITY_TRAIT_RADIO_BUTTON'
      | 'ACCESSIBILITY_TRAIT_HEADER'
      | 'ACCESSIBILITY_TRAIT_CHECK_BOX'
    >;
    value?: string;
  };

  type IYoutubeElementsAffineTransform = {
    a?: number;
    b?: number;
    c?: number;
    d?: number;
    tx?: number;
    ty?: number;
  };

  type IYoutubeElementsAnimatedVectorDynamicValues = {
    valueProviders?: Array<
      IYoutubeElementsAnimatedVectorDynamicValuesValueProvider
    >;
  };

  type IYoutubeElementsAnimatedVectorDynamicValuesKeyPath = {
    keys?: Array<string>;
  };

  type IYoutubeElementsAnimatedVectorDynamicValuesProperty = {
    color?: number;
    opacity?: number;
    strokeColor?: number;
    strokeWidth?: number;
    transformAnchorPoint?: IYoutubeElementsPoint;
    transformOpacity?: number;
    transformPosition?: IYoutubeElementsPoint;
    transformRotation?: number;
    transformScale?: IYoutubeElementsScale;
    transformSkew?: number;
    transformSkewAngle?: number;
  };

  type IYoutubeElementsAnimatedVectorDynamicValuesValueProvider = {
    keyPath?: IYoutubeElementsAnimatedVectorDynamicValuesKeyPath;
    property?: IYoutubeElementsAnimatedVectorDynamicValuesProperty;
  };

  type IYoutubeElementsAnimatedVectorFrameState = {
    end?: number;
    start?: number;
  };

  type IYoutubeElementsAnimatedVectorProgressState = {
    end?: number;
    start?: number;
  };

  type IYoutubeElementsAnimatedVectorType = {
    animation?: IYoutubeElementsAnimatedVectorTypeSource;
    animationProgress?: number;
    animationSpeed?: number;
    contentMode?:
      | 'CONTENT_MODE_UNKNOWN'
      | 'CONTENT_MODE_SCALE_TO_FILL'
      | 'CONTENT_MODE_SCALE_ASPECT_FIT'
      | 'CONTENT_MODE_SCALE_ASPECT_FILL'
      | 'CONTENT_MODE_CENTER';
    disableCaching?: boolean;
    dynamicValues?: IYoutubeElementsAnimatedVectorDynamicValues;
    flipForRtlLayout?: boolean;
    frame?: number;
    frameState?: IYoutubeElementsAnimatedVectorFrameState;
    iosLottieConfig?: IYoutubeElementsIosAnimatedVectorLottieConfig;
    loop?: boolean;
    onFrameComplete?: IYoutubeElementsCommand;
    onProgressComplete?: IYoutubeElementsCommand;
    playbackState?:
      | 'PLAYBACK_STATE_UNKNOWN'
      | 'PLAYBACK_STATE_PLAYING'
      | 'PLAYBACK_STATE_PAUSED'
      | 'PLAYBACK_STATE_STOPPED';
    progressState?: IYoutubeElementsAnimatedVectorProgressState;
  };

  type IYoutubeElementsAnimatedVectorTypeDirectUpdateDestination = {
    field?:
      | 'DIRECT_UPDATE_ANIMATED_VECTOR_TYPE_UNSPECIFIED'
      | 'DIRECT_UPDATE_ANIMATED_VECTOR_TYPE_ANIMATION_PROGRESS';
  };

  type IYoutubeElementsAnimatedVectorTypeSource = {
    animation?: string;
    clientResource?: IYoutubeElementsClientResource;
    url?: string;
  };

  type IYoutubeElementsAnimationConfig = {
    durationSeconds?: number;
    enableAnimation?: boolean;
  };

  type IYoutubeElementsAttachmentRun = {
    alignment?:
      | 'ALIGNMENT_UNKNOWN'
      | 'ALIGNMENT_BOTTOM'
      | 'ALIGNMENT_BASELINE'
      | 'ALIGNMENT_VERTICAL_CENTER';
    attachmentRunLoggingProperties?: IYoutubeElementsLoggingProperties;
    element?: IYoutubeElementsElement;
    hideOnError?: boolean;
    length?: number;
    startIndex?: number;
  };

  type IYoutubeElementsAttributedString = {
    alignment?:
      | 'TEXT_ALIGNMENT_UNKNOWN'
      | 'TEXT_ALIGNMENT_LEFT'
      | 'TEXT_ALIGNMENT_RIGHT'
      | 'TEXT_ALIGNMENT_CENTER'
      | 'TEXT_ALIGNMENT_JUSTIFIED'
      | 'TEXT_ALIGNMENT_LAYOUT_START';
    androidIncludeFontPadding?: boolean;
    attachmentRuns?: Array<IYoutubeElementsAttachmentRun>;
    commandRuns?: Array<IYoutubeElementsCommandRun>;
    content?: string;
    decorationRuns?: Array<IYoutubeElementsDecorationRun>;
    iosDynamicLineHeightSpec?: IYoutubeElementsIosDynamicFontSpec;
    lineBreakMode?:
      | 'LINE_BREAK_MODE_UNKNOWN'
      | 'LINE_BREAK_MODE_BY_WORD_WRAPPING'
      | 'LINE_BREAK_MODE_BY_TRUNCATING_HEAD'
      | 'LINE_BREAK_MODE_BY_TRUNCATING_TAIL'
      | 'LINE_BREAK_MODE_BY_TRUNCATING_MIDDLE'
      | 'LINE_BREAK_MODE_TRUNCATE_BY_CLIPPING';
    lineHeight?: IYoutubeElementsFontDimension;
    lineSpacing?: number;
    metadataRuns?: Array<IYoutubeElementsMetadataRun>;
    paragraphDirection?:
      | 'PARAGRAPH_DIRECTION_UNKNOWN'
      | 'PARAGRAPH_DIRECTION_LTR'
      | 'PARAGRAPH_DIRECTION_RTL';
    paragraphStyleRuns?: Array<IYoutubeElementsParagraphStyleRun>;
    styleRuns?: Array<IYoutubeElementsStyleRun>;
    truncationMode?:
      | 'TRUNCATION_MODE_UNKNOWN'
      | 'TRUNCATION_MODE_BY_TRUNCATING_HEAD'
      | 'TRUNCATION_MODE_BY_TRUNCATING_TAIL'
      | 'TRUNCATION_MODE_BY_TRUNCATING_MIDDLE'
      | 'TRUNCATION_MODE_TRUNCATE_BY_CLIPPING'
      | 'TRUNCATION_MODE_BY_TRUNCATING_TAIL_AT_WORD';
  };

  type IYoutubeElementsAudioData = {
    captionsEnabled?: boolean;
    volume?: number;
  };

  type IYoutubeElementsBackgroundColor = {
    highlighted?: number;
    selected?: number;
  };

  type IYoutubeElementsBlur = { displayRadius?: number };

  type IYoutubeElementsBlurVisualEffect = { intensity?: number };

  type IYoutubeElementsBorderImageProcessor = {
    backgroundColor?: number;
    borderColor?: number;
    borderWidth?: number;
    circular?: boolean;
    cornerRadius?: number;
    imageBlur?: IYoutubeElementsBlur;
    imageRadiusCorners?: IYoutubeElementsRectCorners;
    imageTint?: IYoutubeElementsTint;
    linearGradient?: IYoutubeElementsLinearGradient;
    radialGradient?: IYoutubeElementsRadialGradient;
  };

  type IYoutubeElementsBracketTextDecorator = {
    color?: number;
    length?: number;
    startIndex?: number;
  };

  type IYoutubeElementsCachingPolicy = { maxFramesToCache?: number };

  type IYoutubeElementsCapabilitiesSubscriptionConfig = {
    mappings?: Array<IYoutubeElementsCapabilitiesSubscriptionConfigMapping>;
    resultField?: number;
  };

  type IYoutubeElementsCapabilitiesSubscriptionConfigMapping = {
    identifier?: string;
    resultPath?: Array<number>;
  };

  type IYoutubeElementsCellType = { highlightedBackgroundColor?: number };

  type IYoutubeElementsClassProperties = { className?: string };

  type IYoutubeElementsClientCapabilities = {
    entries?: Array<IYoutubeElementsClientCapabilitiesEntriesEntry>;
    key?: string;
  };

  type IYoutubeElementsClientCapabilitiesEntriesEntry = {
    key?: number;
    value?: IYoutubeElementsFieldsOrValues;
  };

  type IYoutubeElementsClientData = {
    votingClientData?: IYoutubeElementsComponentsVotingClientData;
  };

  type IYoutubeElementsClientDataSubscriptionConfig = {
    modelField?: number;
    resultPath?: Array<number>;
  };

  type IYoutubeElementsClientResource = {
    bundleId?: string;
    imageColor?: number;
    imageName?: string;
  };

  type IYoutubeElementsClipCreationScrubberType = {
    a11yLabels?: IYoutubeApiInnertubeClipCreationScrubberAccessibilityLabels;
    clipAttachmentCreationKey?: string;
    defaultLengthMs?: number;
    lengthTemplate?: string;
    maxLengthMs?: number;
    minLengthMs?: number;
    windowSizeMs?: number;
  };

  type IYoutubeElementsCollectionDataConfig = {
    dataSourceConfig?: IYoutubeElementsDataSourceConfig;
    dragAndDropConfig?: IYoutubeElementsDragAndDropConfig;
    experimentsConfig?: IYoutubeElementsExperimentsConfig;
    prefetchConfig?: IYoutubeElementsPrefetchConfig;
    reloadingConfig?: IYoutubeElementsReloadingConfig;
  };

  type IYoutubeElementsCollectionDragProperties = {
    trigger?:
      | 'DRAG_TRIGGER_UNKNOWN'
      | 'DRAG_TRIGGER_ON_TOUCH_DOWN'
      | 'DRAG_TRIGGER_ON_LONG_PRESS';
  };

  type IYoutubeElementsCollectionEntity = { cellIdentifiers?: Array<string> };

  type IYoutubeElementsCollectionLayout = {
    flowLayout?: IYoutubeElementsFlowLayout;
    gridCollectionLayout?: IYoutubeElementsGridCollectionLayout;
  };

  type IYoutubeElementsCollectionType = {
    collectionDataConfig?: IYoutubeElementsCollectionDataConfig;
    collectionLayout?: IYoutubeElementsCollectionLayout;
    contentInset?: IYoutubeElementsDimensionEdges;
    disableNestedScrolling?: boolean;
    enableSectionsBackgroundChangeSets?: boolean;
    enableUseReliableWorkingRange?: boolean;
    hidesHorizontalScrollIndicator?: boolean;
    hidesVerticalScrollIndicator?: boolean;
    minimumLineSpacing?: number;
    onScroll?: IYoutubeElementsCommand;
    onScrollBeganDragging?: IYoutubeElementsCommand;
    onScrollDidStop?: IYoutubeElementsCommand;
    orientation?:
      | 'COLLECTION_TYPE_ORIENTATION_UNKNOWN'
      | 'COLLECTION_TYPE_ORIENTATION_HORIZONTAL'
      | 'COLLECTION_TYPE_ORIENTATION_VERTICAL';
    overscrollMode?:
      | 'COLLECTION_TYPE_OVERSCROLL_MODE_UNSPECIFIED'
      | 'COLLECTION_TYPE_OVERSCROLL_MODE_NEVER'
      | 'COLLECTION_TYPE_OVERSCROLL_MODE_IF_CONTENT_SCROLLS'
      | 'COLLECTION_TYPE_OVERSCROLL_MODE_ALWAYS';
    sections?: Array<IYoutubeElementsCollectionTypeSection>;
    showsHorizontalScrollIndicator?: boolean;
    showsVerticalScrollIndicator?: boolean;
    sizingMode?:
      | 'COLLECTION_TYPE_SIZING_MODE_NONE'
      | 'COLLECTION_TYPE_SIZING_MODE_LARGEST_CELL'
      | 'COLLECTION_TYPE_SIZING_MODE_STRETCH_TO_LARGEST_CELL';
    snapMode?:
      | 'COLLECTION_TYPE_SNAP_MODE_NONE'
      | 'COLLECTION_TYPE_SNAP_MODE_SNAP_TO_CENTER'
      | 'COLLECTION_TYPE_SNAP_MODE_SNAP_TO_START';
    snapModeDecelerationRate?:
      | 'COLLECTION_TYPE_SNAP_MODE_DECELERATION_RATE_UNSPECIFIED'
      | 'COLLECTION_TYPE_SNAP_MODE_DECELERATION_RATE_FAST'
      | 'COLLECTION_TYPE_SNAP_MODE_DECELERATION_RATE_NORMAL';
  };

  type IYoutubeElementsCollectionTypeScrollToItemCommand = {
    animationConfig?: IYoutubeElementsAnimationConfig;
    cancelOnUserInteraction?: boolean;
    elementKey?: string;
    index?: number;
    repeatMode?: 'REPEAT_MODE_NONE' | 'REPEAT_MODE_LOOPING';
    scrollIntervalSeconds?: number;
  };

  type IYoutubeElementsCollectionTypeSection = {
    items?: Array<IYoutubeElementsElement>;
  };

  type IYoutubeElementsCommand = {
    acceptDelegateInvitationCommand?: IYoutubeApiInnertubeAcceptDelegateInvitationCommand;
    adClickThroughCommand?: IYoutubeApiInnertubeAdClickThroughCommand;
    adCompleteCommand?: IYoutubeApiInnertubeAdCompleteCommand;
    adProgressCommand?: IYoutubeApiInnertubeAdProgressCommand;
    adSkipCommand?: IYoutubeApiInnertubeAdSkipCommand;
    addBroadcastParticipantElementsCommand?: IYoutubeApiInnertubeAddBroadcastParticipantElementsCommand;
    adsBorderClickProtectionWrapperCommand?: IYoutubeApiInnertubeAdsBorderClickProtectionWrapperCommand;
    afterScrubCommand?: IYoutubeApiInnertubeAfterScrubCommand;
    appealTouViolativeContentElementsCommand?: IYoutubeApiInnertubeAppealTouViolativeContentElementsCommand;
    applyFilterCommand?: IYoutubeApiInnertubeApplyFilterCommand;
    avatarOptionPickerUpdateCommand?: IYoutubeApiInnertubeAvatarOptionPickerUpdateCommand;
    blurKeyboardCommand?: IYoutubeElementsContribBlurKeyboardCommand;
    cacheMediaGenerationAssetsCommand?: IYoutubeApiInnertubeCacheMediaGenerationAssetsCommand;
    checkHandleCommand?: IYoutubeApiInnertubeCheckHandleCommand;
    closeElementsScreenCommand?: IYoutubeApiInnertubeCloseElementsScreenCommand;
    collectionTypeScrollToItemCommand?: IYoutubeElementsCollectionTypeScrollToItemCommand;
    computeCurrentUnixTimestampCommand?: IYoutubeApiInnertubeComputeCurrentUnixTimestampCommand;
    computeDateTimeStringCommand?: IYoutubeApiInnertubeComputeDateTimeStringCommand;
    computeDefaultDateTimePickerDateCommand?: IYoutubeApiInnertubeComputeDefaultDateTimePickerDateCommand;
    computePrivacyPickerDateTimeStringCommand?: IYoutubeApiInnertubeComputePrivacyPickerDateTimeStringCommand;
    computeUnicodeStringLengthCommand?: IYoutubeApiInnertubeComputeUnicodeStringLengthCommand;
    connectivityDependentCommand?: IYoutubeApiInnertubeConnectivityDependentCommand;
    convertStringToNumberCommand?: IYoutubeApiInnertubeConvertStringToNumberCommand;
    coordinateScrollCommand?: IYoutubeElementsExtensionsCoordinateScrollCommand;
    createAdsenseAssociationSessionCommand?: IYoutubeApiInnertubeCreateAdsenseAssociationSessionCommand;
    createAdstubeAccountCommand?: IYoutubeApiInnertubeCreateAdstubeAccountCommand;
    createPostElementsCommand?: IYoutubeElementsExtensionsCreatePostElementsCommand;
    createPromotionCommand?: IYoutubeApiInnertubeCreatePromotionCommand;
    delayFetchTeasersAttachVeCommand?: IYoutubeElementsExtensionsDelayFetchTeasersAttachVeCommand;
    delayedCommand?: IYoutubeElementsDelayedCommand;
    deletePendingUploadCommand?: IYoutubeApiInnertubeDeletePendingUploadCommand;
    deleteVideoCommand?: IYoutubeApiInnertubeDeleteVideoCommand;
    dialogCommand?: IYoutubeApiInnertubeDialogCommand;
    dismissBottomSheetCommand?: IYoutubeElementsExtensionsDismissBottomSheetCommand;
    dismissChannelCreationFormCommand?: IYoutubeApiInnertubeDismissChannelCreationFormCommand;
    dismissComposerCommand?: IYoutubeApiInnertubeDismissComposerCommand;
    dismissCreatorPlayerCommand?: IYoutubeApiInnertubeDismissCreatorPlayerCommand;
    dismissDialogCommand?: IYoutubeApiInnertubeDismissDialogCommand;
    dismissElementCommand?: IYoutubeApiInnertubeDismissElementCommand;
    dismissFullscreenInterstitialCommand?: IYoutubeApiInnertubeDismissFullscreenInterstitialCommand;
    dismissMealbarCommand?: IYoutubeApiInnertubeDismissMealbarCommand;
    dismissPopupCommand?: IYoutubeApiInnertubeDismissPopupCommand;
    dismissPreviewPlayerCommand?: IYoutubeApiInnertubeDismissPreviewPlayerCommand;
    dismissVoiceReplyPlayerCommand?: IYoutubeApiInnertubeDismissVoiceReplyPlayerCommand;
    displayAdMacroExpanderCommand?: IYoutubeApiInnertubeDisplayAdMacroExpanderCommand;
    dragOrLongPressCommand?: IYoutubeApiInnertubeDragOrLongPressCommand;
    dynamicEntitiesCommand?: IYoutubeElementsDynamicEntitiesCommand;
    editVideoElementsCommand?: IYoutubeApiInnertubeEditVideoElementsCommand;
    elementsShimAdInfraSupportWrapperCommand?: IYoutubeApiInnertubeCommand;
    enqueueCreatorBulkActionCommand?: IYoutubeApiInnertubeEnqueueCreatorBulkActionCommand;
    executeJsFunctionCommand?: IYoutubeElementsExecuteJSFunctionCommand;
    exitJoinFlowCommand?: IYoutubeApiInnertubeExitJoinFlowCommand;
    famebitSettingsRequestCommand?: IYoutubeApiInnertubeFameBitSettingsRequestCommand;
    fetchUpdatedModelCommand?: IYoutubeApiInnertubeFetchUpdatedModelCommand;
    gameTitlePickerOnTapCommand?: IYoutubeApiInnertubeGameTitlePickerOnTapCommand;
    generateHandleFromNameCommand?: IYoutubeApiInnertubeGenerateHandleFromNameCommand;
    getCreatorVideosCommand?: IYoutubeApiInnertubeGetCreatorVideosCommand;
    getOnceUploadFeedbackForPrechecksCommand?: IYoutubeApiInnertubeGetOnceUploadFeedbackForPrechecksCommand;
    getPromotionPreviewCommand?: IYoutubeApiInnertubeGetPromotionPreviewCommand;
    getPromotionTrafficEstimatesCommand?: IYoutubeApiInnertubeGetPromotionTrafficEstimatesCommand;
    getSearchSuggestionsCommand?: IYoutubeApiInnertubeGetSearchSuggestionsCommand;
    getSponsorshipsLinkifyPreviewCommand?: IYoutubeApiInnertubeGetSponsorshipsLinkifyPreviewCommand;
    getTopicSearchSuggestionsCommand?: IYoutubeApiInnertubeGetTopicSearchSuggestionsCommand;
    gradePolicySchoolQuestionsElementsCommand?: IYoutubeApiInnertubeGradeQuestionsForPolicySchoolElementsCommand;
    inlineMutedCommand?: IYoutubeApiInnertubeInlineMutedCommand;
    inlineMutedCommandNew?: IYoutubeElementsExtensionsInlineMutedCommandNew;
    inlinePlaybackCommand?: IYoutubeElementsExtensionsInlinePlaybackCommand;
    inlinePlaybackDelegateCommand?: IYoutubeElementsExtensionsInlinePlaybackDelegateCommand;
    innertubeCommand?: IYoutubeApiInnertubeCommand;
    instreamSurveyProgressCommand?: IYoutubeApiInnertubeInstreamSurveyProgressCommand;
    instreamSurveyResponseCommand?: IYoutubeApiInnertubeInstreamSurveyResponseCommand;
    instreamSurveySkipCommand?: IYoutubeApiInnertubeInstreamSurveySkipCommand;
    intersectionObserverActivationCommand?: IYoutubeElementsExtensionsIntersectionObserverActivationCommand;
    locationPickerOnTapCommand?: IYoutubeApiInnertubeLocationPickerOnTapCommand;
    logActiveStateCommand?: IYoutubeApiInnertubeLogActiveStateCommand;
    logCommentsEntryPointSizeCommand?: IYoutubeElementsExtensionsLogCommentsEntryPointSizeCommand;
    logGestureCommand?: IYoutubeApiInnertubeLogGestureCommand;
    logStateChangeCommand?: IYoutubeApiInnertubeLogStateChangeCommand;
    logVisualElementCommand?: IYoutubeApiInnertubeLogVisualElementCommand;
    loopCommand?: IYoutubeElementsContribLoopCommand;
    mentionsUpdateCommand?: IYoutubeApiInnertubeMentionsUpdateCommand;
    multiFeedbackTokenCommand?: IYoutubeApiInnertubeMultiFeedbackTokenCommand;
    multipleInlinePlaybackCommand?: IYoutubeElementsExtensionsMultipleInlinePlaybackCommand;
    musicDismissElementsDialogCommand?: IYoutubeApiInnertubeMusicDismissElementsDialogCommand;
    nativeToastCommand?: IYoutubeApiInnertubeNativeToastCommand;
    offlineOrchestrationActionCommand?: IYoutubeApiInnertubeOfflineOrchestrationActionCommand;
    openAccountSettingsCommand?: IYoutubeApiInnertubeOpenAccountSettingsCommand;
    openElementsScreenCommand?: IYoutubeApiInnertubeOpenElementsScreenCommand;
    openGfeedbackCommand?: IYoutubeApiInnertubeOpenGFeedbackCommand;
    openHelpCenterCommand?: IYoutubeApiInnertubeOpenHelpCenterCommand;
    optimisticUpdateCommand?: IYoutubeElementsOptimisticUpdateCommand;
    parallelCommand?: IYoutubeElementsParallelCommand;
    performOnceCommand?: IYoutubeElementsPerformOnceCommand;
    pollUploadFeedbackCommand?: IYoutubeApiInnertubePollUploadFeedbackCommand;
    populateAppearanceSettingsEntityCommand?: IYoutubeApiInnertubePopulateAppearanceSettingsEntityCommand;
    populatePushNotificationsEntityCommand?: IYoutubeApiInnertubePopulatePushNotificationsEntityCommand;
    popupCommand?: IYoutubeApiInnertubePopupCommand;
    promoTooltipCommand?: IYoutubeApiInnertubePromoTooltipCommand;
    propagatePlaylistMetadataChangesCommand?: IYoutubeApiInnertubePropagatePlaylistMetadataChangesCommand;
    recordNotificationInteractionsCommand?: IYoutubeApiInnertubeRecordNotificationInteractionsCommand;
    reelWatchSurveyActionCommandElements?: IYoutubeApiInnertubeReelWatchSurveyActionCommand;
    scrollSenderIntoVisibleAreaCommand?: IYoutubeApiInnertubeScrollSenderIntoVisibleAreaCommand;
    scrollToPositionCommand?: IYoutubeElementsScrollToPositionCommand;
    scrollableContainerTypeAutoScrollCommand?: IYoutubeElementsScrollableContainerTypeAutoScrollCommand;
    searchVideosPostsElementsDialogCommand?: IYoutubeApiInnertubeSearchVideosPostsElementsDialogCommand;
    sendLoyaltyMessageCommand?: IYoutubeApiInnertubeSendLoyaltyMessageCommand;
    serialCommand?: IYoutubeElementsSerialCommand;
    setEntityCommand?: IYoutubeElementsSetEntityCommand;
    setupAdstubeBillingCommand?: IYoutubeApiInnertubeSetupAdstubeBillingCommand;
    shoppingSettingsRequestCommand?: IYoutubeApiInnertubeShoppingSettingsRequestCommand;
    showActionSheetCommand?: IYoutubeElementsExtensionsShowActionSheetCommand;
    showBottomSheetCommand?: IYoutubeElementsExtensionsShowBottomSheetCommand;
    showComposerCommand?: IYoutubeApiInnertubeShowComposerCommand;
    showDateTimePickerCommand?: IYoutubeApiInnertubeShowDateTimePickerCommand;
    showElementCommand?: IYoutubeApiInnertubeShowElementCommand;
    showFullscreenInterstitialCommand?: IYoutubeApiInnertubeShowFullscreenInterstitialCommand;
    showMealbarCommand?: IYoutubeApiInnertubeShowMealbarCommand;
    showMenuWrapperCommand?: IYoutubeElementsExtensionsShowMenuWrapperCommand;
    showPromotionEndDatePickerCommand?: IYoutubeApiInnertubeShowPromotionEndDatePickerCommand;
    startLoopCommand?: IYoutubeElementsContribStartLoopCommand;
    stopLoopCommand?: IYoutubeElementsContribStopLoopCommand;
    stopTtsCommand?: IYoutubeApiInnertubeStopTtsCommand;
    stopUploadFeedbackPollingCommand?: IYoutubeApiInnertubeStopUploadFeedbackPollingCommand;
    storeUploadAccountScopedSettingsCommand?: IYoutubeApiInnertubeStoreUploadAccountScopedSettingsCommand;
    streamzLoggingCommand?: IYoutubeApiInnertubeProminenceSelectionStreamzLoggingCommand;
    studioOnboardingFinishedCommand?: IYoutubeApiInnertubeStudioOnboardingFinishedCommand;
    submitClaimAndTakedownResolutionElementsCommand?: IYoutubeApiInnertubeSubmitClaimAndTakedownResolutionElementsCommand;
    tagEditorOnChangeCommand?: IYoutubeApiInnertubeTagEditorOnChangeCommand;
    tagEditorOnTapCommand?: IYoutubeApiInnertubeTagEditorOnTapCommand;
    takeScreenshotCommand?: IYoutubeApiInnertubeTakeScreenshotCommand;
    textToSpeechCommand?: IYoutubeApiInnertubeTextToSpeechCommand;
    toggleEnablePushNotificationsLocalSettingCommand?: IYoutubeApiInnertubeToggleEnablePushNotificationsLocalSettingCommand;
    tooltipCommand?: IYoutubeApiInnertubeTooltipCommand;
    transformEntityCommand?: IYoutubeElementsTransformEntityCommand;
    triggerHatsActionCommand?: IYoutubeApiInnertubeTriggerHatsActionCommand;
    unpluggedCheckZipCodeCommand?: IYoutubeApiInnertubeUnpluggedCheckZipCodeCommand;
    updateActionSheetCommand?: IYoutubeElementsExtensionsUpdateActionSheetCommand;
    updateAdstubeAccountCommand?: IYoutubeApiInnertubeUpdateAdstubeAccountCommand;
    updateChannelPageSettingsCommand?: IYoutubeApiInnertubeUpdateChannelPageSettingsCommand;
    updateContentInspirationInterestCommand?: IYoutubeApiInnertubeUpdateContentInspirationInterestCommand;
    updateCreatorChannelCommand?: IYoutubeApiInnertubeUpdateCreatorChannelCommand;
    updateCreatorDelegatesCommand?: IYoutubeApiInnertubeUpdateCreatorDelegatesCommand;
    updateCreatorSettingsCommand?: IYoutubeApiInnertubeUpdateCreatorSettingsCommand;
    updateDpuOnScrollCommand?: IYoutubeElementsExtensionsUpdateDpuOnScrollCommand;
    updateEntityCommand?: IYoutubeElementsUpdateEntityCommand;
    updateKidsBlocklistEndpointElementsWrapperCommand?: IYoutubeApiInnertubeUpdateKidsBlocklistEndpointElementsWrapperCommand;
    updatePromotionCommand?: IYoutubeApiInnertubeUpdatePromotionCommand;
    updateShoppingSettingsCommand?: IYoutubeApiInnertubeUpdateShoppingSettingsCommand;
    updateUserChannelConfigCommand?: IYoutubeApiInnertubeUpdateUserChannelConfigCommand;
    urlCommand?: IYoutubeElementsContribUrlCommand;
    validateAppealVideoCommand?: IYoutubeApiInnertubeValidateAppealVideoCommand;
    validateCreatorDelegatesCommand?: IYoutubeApiInnertubeValidateCreatorDelegatesCommand;
    voiceReplyPlayCommand?: IYoutubeApiInnertubeVoiceReplyPlayCommand;
    xenoEffectControlInputUpdateCommand?: IYoutubeApiInnertubeXenoEffectControlInputUpdateCommand;
  };

  type IYoutubeElementsCommandIntersectionObserver = {
    command?: IYoutubeElementsCommand;
    criteria?: IYoutubeElementsIntersectionCriteria;
    onVisibilityChange?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsCommandProperties = {
    onContextClick?: IYoutubeElementsCommand;
    onDoubleTap?: IYoutubeElementsCommand;
    onDoubleTapOptions?: IYoutubeElementsGestureOptions;
    onDrag?: IYoutubeElementsOnDragCommands;
    onFirstVisible?: IYoutubeElementsCommand;
    onHidden?: IYoutubeElementsCommand;
    onHoverEnter?: IYoutubeElementsCommand;
    onHoverExit?: IYoutubeElementsCommand;
    onLongPress?: IYoutubeElementsCommand;
    onLongPressOptions?: IYoutubeElementsGestureOptions;
    onPinchChanged?: IYoutubeElementsCommand;
    onPinchEnded?: IYoutubeElementsCommand;
    onRotateChanged?: IYoutubeElementsCommand;
    onRotateEnded?: IYoutubeElementsCommand;
    onSwipe?: IYoutubeElementsCommand;
    onTap?: IYoutubeElementsCommand;
    onTapOptions?: IYoutubeElementsGestureOptions;
    onTouchBegan?: IYoutubeElementsCommand;
    onTouchBeganOptions?: IYoutubeElementsGestureOptions;
    onTouchCancelled?: IYoutubeElementsCommand;
    onTouchEnded?: IYoutubeElementsCommand;
    onTouchEndedOptions?: IYoutubeElementsGestureOptions;
    onTouchMoved?: IYoutubeElementsCommand;
    onVisible?: IYoutubeElementsCommand;
    touchExpansion?: IYoutubeElementsDimensionEdges;
  };

  type IYoutubeElementsCommandRun = {
    commandRunLoggingProperties?: IYoutubeElementsLoggingProperties;
    length?: number;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onLongPress?: IYoutubeElementsCommand;
    onLongPressOptions?: IYoutubeElementsGestureOptions;
    onTap?: IYoutubeElementsCommand;
    onTapOptions?: IYoutubeElementsGestureOptions;
    startIndex?: number;
  };

  type IYoutubeElementsCommandThreadModel = {
    thread?:
      | 'COMMAND_THREAD_ANY'
      | 'COMMAND_THREAD_MAIN'
      | 'COMMAND_THREAD_BACKGROUND';
  };

  type IYoutubeElementsComponentType = {
    customClass?: string;
    developmentFixture?: string;
    enableComponentTree?: boolean;
    enableCssStyling?: boolean;
    model?: IYoutubeElementsModel;
    storeConfig?: IYoutubeElementsStoreConfig;
    subscriptionConfig?: IYoutubeElementsSubscriptionConfig;
    templateConfig?: IYoutubeElementsTemplateConfig;
  };

  type IYoutubeElementsComponentsAADCGuidelinesBottomSheetData = {
    ackButtonText?: string;
    ackCommand?: IYoutubeElementsCommand;
    communityGuidelines?: IYoutubeElementsAttributedString;
    graphicUrl?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    title?: string;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsAADCGuidelinesBottomSheetModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAADCGuidelinesBottomSheetData;
    environment?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsARShelfData = {
    accessibilityTitle?: string;
    button?: IYoutubeElementsComponentsButton;
    campaignId?: string;
    description?: string;
    productId?: string;
    title?: string;
    trackingParams?: string;
    videoId?: string;
  };

  type IYoutubeElementsComponentsARShelfModel = {
    context?: IYoutubeElementsContext;
    primaryCompanionAdSlotState?: IYoutubeApiInnertubeCompanionAdSlotState;
    secondaryCompanionAdSlotState?: IYoutubeApiInnertubeCompanionAdSlotState;
    shelfData?: IYoutubeElementsComponentsARShelfData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsARShelfWrapperModel = {
    context?: IYoutubeElementsContext;
    primaryCompanionAdSlotStateKey?: string;
    secondaryCompanionAdSlotStateKey?: string;
    shelfData?: IYoutubeElementsComponentsARShelfData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsAadcWarningData = {
    buttonCta?: string;
    description?: IYoutubeElementsAttributedString;
    header?: string;
  };

  type IYoutubeElementsComponentsAadcWarningModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAadcWarningData;
    onAcknowledged?: IYoutubeElementsCommand;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsAboutChannelViewModel = {
    additionalInfoLabel?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    country?: string;
    customUrl?: string;
    customUrlOnTap?: IYoutubeElementsCommand;
    description?: string;
    descriptionLabel?: string;
    environment?: IYoutubeElementsEnvironmentData;
    externalLinks?: Array<IYoutubeElementsComponentsExternalLinkData>;
    joinedOnDate?: string;
    otherLinks?: Array<IYoutubeElementsComponentsAboutChannelViewModelLink>;
    otherLinksLabel?: string;
    phoneVerifiedStatus?: IYoutubeElementsComponentsAboutChannelViewModelPhoneVerifiedStatus;
    publicTrophyCase?: IYoutubeApiInnertubePublicTrophyCaseViewModel;
    theme?: IYoutubeElementsComponentsTheme;
    viewsStats?: string;
  };

  type IYoutubeElementsComponentsAboutChannelViewModelLink = {
    favicon?: IYoutubeElementsImage;
    iconUrl?: string;
    label?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsAboutChannelViewModelPhoneVerifiedStatus = {
    label?: string;
    learnMoreLabel?: string;
    learnMoreOnTap?: IYoutubeElementsCommand;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeElementsComponentsAboutGroupData = {
    groupTitle?: string;
    openSourceLicensesSettingData?: IYoutubeElementsComponentsOpenSourceLicensesSettingData;
  };

  type IYoutubeElementsComponentsAcceptContractCommand = {
    emailMarketingOptInCommand?: IYoutubeElementsCommand;
    emailMarketingOptOutCommand?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsAcceptDelegateInvitationComponentModel = {
    acceptDelegateInvitationData?: IYoutubeElementsComponentsAcceptDelegateInvitationData;
    acceptDelegateInvitationEntity?: IYoutubeApiInnertubeAcceptDelegateInvitationEntity;
    acceptDelegateInvitationEntityKey?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    spinnerAnimationProgress?: number;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsAcceptDelegateInvitationData = {
    delegateImageUrl?: string;
    entityId?: IYoutubeApiInnertubeEntityId;
    invitationId?: string;
    invitationToken?: string;
    inviteeEmail?: string;
    translations?: IYoutubeElementsComponentsAcceptDelegateInvitationTranslations;
  };

  type IYoutubeElementsComponentsAcceptDelegateInvitationDialogContentModel = {
    body?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    leftImageUrl?: string;
    rightImageUrl?: string;
    title?: string;
  };

  type IYoutubeElementsComponentsAcceptDelegateInvitationDialogModel = {
    actionButton?: IYoutubeElementsComponentsAcceptDelegateInvitationDialogModelButtonModel;
    body?: string;
    cancelButton?: IYoutubeElementsComponentsAcceptDelegateInvitationDialogModelButtonModel;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    leftImageUrl?: string;
    rightImageUrl?: string;
    theme?: IYoutubeElementsComponentsTheme;
    title?: string;
    uiType?: number;
  };

  type IYoutubeElementsComponentsAcceptDelegateInvitationDialogModelButtonModel = {
    onTap?: IYoutubeElementsCommand;
    title?: string;
    uiType?: number;
  };

  type IYoutubeElementsComponentsAcceptDelegateInvitationTranslations = {
    actionButtonLabelInvitationAccepted?: string;
    actionButtonLabelInvitationPreviouslyAccepted?: string;
    cancelButtonLabelInvitationAccepted?: string;
    cancelButtonLabelInvitationPreviouslyAccepted?: string;
    dialogBodyInvitationPreviouslyAccepted?: string;
    dialogChannelSubtitle?: string;
    dialogRoleSubtitle?: string;
    dialogTitleInvitationAccepted?: string;
    dialogTitleInvitationPreviouslyAccepted?: string;
    invitationExpiredMessage?: string;
    requestFailsErrorMessage?: string;
    roleNames?: IYoutubeElementsComponentsRoleNames;
    yourAccessRoleDescriptions?: IYoutubeElementsComponentsYourAccessRoleDescriptions;
  };

  type IYoutubeElementsComponentsAccessRestrictionChoice = {
    accessRestrictionChoiceOptions?: Array<
      IYoutubeElementsComponentsAccessRestrictionChoiceOption
    >;
    inlineExpansionEntityKey?: string;
    label?: IYoutubeElementsAttributedString;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeElementsComponentsAccessRestrictionChoiceOption = {
    accessRestrictionParams?: string;
    label?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsAccessRestrictionMenuItemModel = {
    context?: IYoutubeElementsContext;
    isSelected?: boolean;
    postExperiments?: IYoutubeElementsComponentsPostExperiments;
    properties?: IYoutubeElementsComponentsAccessRestrictionMenuItemProperties;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsAccessRestrictionMenuItemProperties = {
    accessibilityText?: string;
    iconBundleId?: string;
    iconType?: string;
    onTap?: IYoutubeElementsCommand;
    subtitle?: string;
    title?: string;
  };

  type IYoutubeElementsComponentsAccessRestrictionMenuModel = {
    context?: IYoutubeElementsContext;
    postExperiments?: IYoutubeElementsComponentsPostExperiments;
    properties?: IYoutubeElementsComponentsAccessRestrictionMenuProperties;
    selection?: IYoutubeApiInnertubeAccessRestrictionSelectionEntity;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsAccessRestrictionMenuProperties = {
    cancelButtonOnTap?: IYoutubeElementsCommand;
    cancelButtonTitle?: string;
    height?: number;
    itemsProperties?: Array<
      IYoutubeElementsComponentsAccessRestrictionMenuItemProperties
    >;
  };

  type IYoutubeElementsComponentsAccessRestrictionSelectorKeys = {
    postCreationDataKey?: string;
    selectedVideoKey?: string;
    selectionKey?: string;
  };

  type IYoutubeElementsComponentsAccessRestrictionSelectorModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    defaultVisibilityText?: string;
    postCreationDataEntity?: IYoutubeApiInnertubePostCreationDataEntity;
    postExperiments?: IYoutubeElementsComponentsPostExperiments;
    properties?: IYoutubeElementsComponentsAccessRestrictionSelectorProperties;
    selectedVideoEntity?: IYoutubeApiInnertubeSelectedVideoEntity;
    selection?: IYoutubeApiInnertubeAccessRestrictionSelectionEntity;
    showDefaultVisibilityIcon?: boolean;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsAccessRestrictionSelectorProperties = {
    accessibilityText?: string;
    hasAccessRestrictionOptions?: boolean;
    hasVideoHostOption?: boolean;
    onTap?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsAccessibilityData = {
    hint?: string;
    isFocusable?: boolean;
    label?: string;
  };

  type IYoutubeElementsComponentsAccessibilityHintStrings = {
    disabledSubmitButtonText?: string;
    questionType?: string;
    selectedText?: string;
  };

  type IYoutubeElementsComponentsAccessibilityInformation = {
    adjustChipLabel?: string;
    buttonDisabled?: string;
    clickToDeleteChipFilter?: string;
    entrySelected?: string;
    moreFiltersChipTitle?: string;
  };

  type IYoutubeElementsComponentsAccessibilityInformationV2 = {
    buttonDisabled?: string;
    clickToDeleteChipFilter?: string;
  };

  type IYoutubeElementsComponentsAccessoryItem = {
    icon?: IYoutubeElementsComponentsListItemIcon;
    interaction?: IYoutubeElementsComponentsAccessoryItemInteraction;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeElementsComponentsAccessoryItemInteraction = {
    accessibilityId?: string;
    accessibilityLabel?: string;
    onTap?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsAccountOption = {
    externalCustomerId?: string;
    name?: string;
  };

  type IYoutubeElementsComponentsAccountPcidChangeDialog = {
    paymentsActivityPayoutPendingPcidChangeExplanation?: string;
    paymentsActivityPayoutPendingPcidChangeSubtitle?: string;
    paymentsLandingPagePcidChangeExplanation?: string;
    paymentsLandingPagePcidChangeLeadingButton?: string;
    paymentsLandingPagePcidChangeTitle?: string;
    paymentsLandingPagePcidChangeTrailingButton?: string;
    pcidChangeDialogInfoButtonOnTap?: IYoutubeElementsCommand;
    showDialog?: boolean;
  };

  type IYoutubeElementsComponentsAccountStepState = {
    accountOptions?: Array<IYoutubeElementsComponentsAccountOption>;
    createAccount?: boolean;
    externalCustomerId?: string;
  };

  type IYoutubeElementsComponentsAccountSwitchConfirmationDialogCommandModel = {};

  type IYoutubeElementsComponentsAccountSwitchConfirmationDialogModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    nextEndpoint?: IYoutubeApiInnertubeCommand;
    uiType?: number;
  };

  type IYoutubeElementsComponentsAchievementFullScreenInterstitial = {
    description?: IYoutubeElementsAttributedString;
    dismissButton?: IYoutubeElementsComponentsButton;
    foregroundImage?: IYoutubeElementsImage;
    foregroundLottie?: IYoutubeApiInnertubeLottieData;
    isSmallScreen?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    primaryButton?: IYoutubeElementsComponentsButton;
    scrimmedBackground?: IYoutubeElementsComponentsScrimmedBackground;
    secondaryButton?: IYoutubeElementsComponentsButton;
    subtitle?: IYoutubeElementsAttributedString;
    title?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsAchievementFullScreenInterstitialModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAchievementFullScreenInterstitial;
    environment?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsAchievementItemModel = {
    achievementItemStateEntity?: IYoutubeApiInnertubeAchievementItemStateEntity;
    achievementItemStateEntityKey?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeApiInnertubeAchievementItemRenderer;
    environment?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsAchievementShelfModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeApiInnertubeAchievementShelfRenderer;
    environment?: IYoutubeElementsEnvironmentData;
    slimlineSurveyEntityKeys?: IYoutubeElementsComponentsSlimlineSurveyEntityKeys;
    slimlineSurveyLoggingParams?: IYoutubeElementsComponentsSlimlineSurveyLoggingParams;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsActionButton = {
    actionButton?: IYoutubeElementsComponentsButton;
    setReminderButton?: IYoutubeElementsComponentsSetReminderButton;
    toggleButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeElementsComponentsActionButtonLoggingParams = {
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsActionButtonModel = {
    actionButtonData?: IYoutubeElementsComponentsActionButton;
    context?: IYoutubeElementsContext;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsActionSheetOption = {
    id?: string;
    title?: string;
  };

  type IYoutubeElementsComponentsActionSheetSurveyArgs = {
    index?: number;
    nextQuestionIndex?: number;
    nextSurveyAnswers?: Array<IYoutubeApiInnertubeSurveyAnswer>;
  };

  type IYoutubeElementsComponentsActionSheetSurveyEntityKeys = {
    surveyEntityKey?: string;
    surveyStateEntityKey?: string;
  };

  type IYoutubeElementsComponentsActionSheetSurveyLoggingDirectives = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeElementsComponentsActionSheetSurveyModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    compactVideoData?: IYoutubeElementsComponentsCompactVideoData;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    keys?: IYoutubeElementsComponentsActionSheetSurveyEntityKeys;
    snackbarLoggingDirectives?: IYoutubeElementsComponentsActionSheetSurveySnackbarLoggingDirectives;
    surveyEntity?: IYoutubeApiInnertubeHatsSurveyEntity;
    surveyLoggingDirectives?: IYoutubeElementsComponentsActionSheetSurveyLoggingDirectives;
    surveyStateEntity?: IYoutubeApiInnertubeHatsSurveyStateEntity;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsActionSheetSurveySnackbarLoggingDirectives = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeElementsComponentsActiveFeedLoadingIndicatorEntity = {
    key?: string;
  };

  type IYoutubeElementsComponentsActiveViewDisplayContainerModel = {
    activeViewData?: IYoutubeElementsComponentsActiveViewDisplayData;
    slotContents?: IYoutubeElementsSlotContents;
  };

  type IYoutubeElementsComponentsActiveViewDisplayData = {
    endOfSessionCommand?: IYoutubeElementsCommand;
    identifier?: string;
    regexUriMacroValidator?: IYoutubeApiInnertubeRegexUriMacroValidator;
    viewableCommand?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsActivityFeedItem = {
    accessibilityText?: string;
    avatar?: IYoutubeApiInnertubeAvatarViewModel;
    collectionKey?: string;
    dismissKey?: string;
    experiments?: IYoutubeElementsComponentsActivityFeedItemExperiments;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    menuOnTap?: IYoutubeElementsCommand;
    onHideItem?: IYoutubeElementsCommand;
    onTap?: IYoutubeElementsCommand;
    overflowButtonLoggingData?: IYoutubeElementsComponentsActivityFeedItemLoggingData;
    subtitle?: IYoutubeElementsAttributedString;
    thumbnail?: IYoutubeElementsComponentsMusicThumbnail;
    title?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsActivityFeedItemControllerState = {};

  type IYoutubeElementsComponentsActivityFeedItemExperiments = {
    isSwipeToDeleteEnabled?: boolean;
  };

  type IYoutubeElementsComponentsActivityFeedItemLoggingData = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeElementsComponentsActivityFeedItemModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    dismissState?: IYoutubeApiInnertubeDismissState;
    environment?: IYoutubeElementsEnvironmentData;
    item?: IYoutubeElementsComponentsActivityFeedItem;
    state?: IYoutubeElementsState;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsActivityItem = {
    activityItemA11yLabel?: string;
    activityItemImage?: IYoutubeElementsImage;
    activityItemImageAccessibilityText?: string;
    activityItemImageHeight?: number;
    activityItemImageWidth?: number;
    activityItemWidth?: number;
    activityMenuData?: IYoutubeElementsComponentsActivityMenuData;
    layout?:
      | 'ACTIVITY_ITEM_LAYOUT_UNKNOWN'
      | 'ACTIVITY_ITEM_LAYOUT_DEFAULT'
      | 'ACTIVITY_ITEM_LAYOUT_STRETCH';
    onTap?: IYoutubeElementsCommand;
    priceMetadata?: IYoutubeElementsComponentsCardItemDescriptionText;
    subtitle?: IYoutubeElementsComponentsCardItemText;
    textMetadata?: IYoutubeElementsComponentsCardItemDescriptionText;
    title?: IYoutubeElementsComponentsCardItemText;
  };

  type IYoutubeElementsComponentsActivityItemModel = {
    activityItem?: IYoutubeElementsComponentsActivityItem;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsActivityMenuData = {
    menuFooter?: IYoutubeElementsComponentsFooterContent;
    menuOptions?: Array<IYoutubeElementsComponentsListOption>;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsAdAvatar = {
    background?:
      | 'AD_AVATAR_BACKGROUND_UNKNOWN'
      | 'AD_AVATAR_BACKGROUND_TRANSPARENT';
    image?: IYoutubeElementsImage;
    imageSize?:
      | 'AD_AVATAR_SIZE_UNKNOWN'
      | 'AD_AVATAR_SIZE_XXS'
      | 'AD_AVATAR_SIZE_M'
      | 'AD_AVATAR_SIZE_L'
      | 'AD_AVATAR_SIZE_RESPONSIVE'
      | 'AD_AVATAR_SIZE_XS'
      | 'AD_AVATAR_SIZE_XL'
      | 'AD_AVATAR_SIZE_ML'
      | 'AD_AVATAR_SIZE_MPLUS'
      | 'AD_AVATAR_SIZE_S'
      | 'AD_AVATAR_SIZE_LPLUS'
      | 'AD_AVATAR_SIZE_LX';
    interaction?: IYoutubeElementsComponentsAdInteractionData;
    landscapeOrientationImageSize?:
      | 'AD_AVATAR_SIZE_UNKNOWN'
      | 'AD_AVATAR_SIZE_XXS'
      | 'AD_AVATAR_SIZE_M'
      | 'AD_AVATAR_SIZE_L'
      | 'AD_AVATAR_SIZE_RESPONSIVE'
      | 'AD_AVATAR_SIZE_XS'
      | 'AD_AVATAR_SIZE_XL'
      | 'AD_AVATAR_SIZE_ML'
      | 'AD_AVATAR_SIZE_MPLUS'
      | 'AD_AVATAR_SIZE_S'
      | 'AD_AVATAR_SIZE_LPLUS'
      | 'AD_AVATAR_SIZE_LX';
    style?:
      | 'AD_AVATAR_STYLE_UNKNOWN'
      | 'AD_AVATAR_STYLE_CIRCULAR'
      | 'AD_AVATAR_STYLE_ROUNDED_CORNER'
      | 'AD_AVATAR_STYLE_DEPRECATED_SQUARE';
    subAvatar?: IYoutubeElementsComponentsAdSubAvatar;
  };

  type IYoutubeElementsComponentsAdAvatarLockup = {
    adBadge?: IYoutubeElementsComponentsAdBadge;
    adInfo?: IYoutubeElementsComponentsAdText;
    advertiserStatusInfo?: string;
    appStoreLogo?: IYoutubeElementsComponentsAdImage;
    avatar?: IYoutubeElementsComponentsAdAvatar;
    headline?: IYoutubeElementsComponentsAdText;
    interaction?: IYoutubeElementsComponentsAdInteractionData;
    primaryDetailsLine?: IYoutubeElementsComponentsAdDetailsLine;
    renderingStyle?:
      | 'AD_AVATAR_LOCKUP_RENDERING_STYLE_DEFAULT'
      | 'AD_AVATAR_LOCKUP_RENDERING_STYLE_OVERLAY';
    secondaryDetailsLine?: IYoutubeElementsComponentsAdDetailsLine;
    showExpandIcon?: boolean;
    starRating?: IYoutubeElementsComponentsStarRating;
    style?:
      | 'AD_AVATAR_LOCKUP_STYLE_UNKNOWN'
      | 'AD_AVATAR_LOCKUP_STYLE_COMPACT'
      | 'AD_AVATAR_LOCKUP_STYLE_STANDARD'
      | 'AD_AVATAR_LOCKUP_STYLE_CENTER'
      | 'AD_AVATAR_LOCKUP_STYLE_STANDARD_CAIRO'
      | 'AD_AVATAR_LOCKUP_STYLE_COMPACT_CAIRO';
    subtitle?: IYoutubeElementsComponentsAdText;
  };

  type IYoutubeElementsComponentsAdAvatarLockupCta = {
    adAvatarLockupCtaAnimationConfig?: IYoutubeElementsComponentsAdAvatarLockupCtaAnimationConfig;
    adAvatarLockupCtaCompact?: IYoutubeElementsComponentsAdAvatarLockupCtaCompact;
    adAvatarLockupCtaStandard?: IYoutubeElementsComponentsAdAvatarLockupCtaStandard;
    identifier?: string;
  };

  type IYoutubeElementsComponentsAdAvatarLockupCtaAnimationConfig = {
    secondsToShowCompact?: number;
    secondsToShowStandard?: number;
  };

  type IYoutubeElementsComponentsAdAvatarLockupCtaCompact = {
    avatar?: IYoutubeElementsComponentsAdAvatar;
    interaction?: IYoutubeElementsComponentsAdInteractionData;
    secondaryAdImage?: IYoutubeElementsComponentsAdImage;
    secondaryImage?: IYoutubeElementsImage;
  };

  type IYoutubeElementsComponentsAdAvatarLockupCtaCompactModel = {
    adAvatarLockupCtaCompact?: IYoutubeElementsComponentsAdAvatarLockupCtaCompact;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
  };

  type IYoutubeElementsComponentsAdAvatarLockupCtaModel = {
    adAvatarLockupCta?: IYoutubeElementsComponentsAdAvatarLockupCta;
    adAvatarLockupCtaState?: IYoutubeElementsComponentsAdAvatarLockupCtaState;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
  };

  type IYoutubeElementsComponentsAdAvatarLockupCtaPlayerOverlayModel = {
    adAvatarLockupCta?: IYoutubeElementsComponentsAdAvatarLockupCta;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsAdAvatarLockupCtaStandard = {
    avatar?: IYoutubeElementsComponentsAdAvatar;
    button?: IYoutubeElementsComponentsButton;
    closeButtonInteraction?: IYoutubeElementsComponentsAdInteractionData;
    ctaButton?: IYoutubeElementsComponentsAdButton;
    headline?: IYoutubeElementsComponentsAdText;
    interaction?: IYoutubeElementsComponentsAdInteractionData;
    primaryDetailsLine?: IYoutubeElementsComponentsAdDetailsLine;
    secondaryDetailsLineAdImage?: IYoutubeElementsComponentsAdImage;
    secondaryDetailsLineImage?: IYoutubeElementsImage;
    secondaryDetailsLineLeading?: IYoutubeElementsComponentsAdDetailsLine;
    secondaryDetailsLineTrailing?: IYoutubeElementsComponentsAdDetailsLine;
  };

  type IYoutubeElementsComponentsAdAvatarLockupCtaStandardModel = {
    adAvatarLockupCtaStandard?: IYoutubeElementsComponentsAdAvatarLockupCtaStandard;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
  };

  type IYoutubeElementsComponentsAdAvatarLockupCtaState = {
    shouldCrossfade?: boolean;
    state?:
      | 'AD_AVATAR_LOCKUP_CTA_STATE_UNSPECIFIED'
      | 'AD_AVATAR_LOCKUP_CTA_STATE_HIDDEN'
      | 'AD_AVATAR_LOCKUP_CTA_STATE_STANDARD'
      | 'AD_AVATAR_LOCKUP_CTA_STATE_COMPACT';
  };

  type IYoutubeElementsComponentsAdAvatarLockupModel = {
    avatarLockup?: IYoutubeElementsComponentsAdAvatarLockup;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    enableStandardStyle?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
    expEnableAvatarInheritParentClickTarget?: boolean;
    expRemoveAdDetailsLine?: boolean;
    responsiveAvatarLockupStyle?:
      | 'AD_AVATAR_LOCKUP_STYLE_UNKNOWN'
      | 'AD_AVATAR_LOCKUP_STYLE_COMPACT'
      | 'AD_AVATAR_LOCKUP_STYLE_STANDARD'
      | 'AD_AVATAR_LOCKUP_STYLE_CENTER'
      | 'AD_AVATAR_LOCKUP_STYLE_STANDARD_CAIRO'
      | 'AD_AVATAR_LOCKUP_STYLE_COMPACT_CAIRO';
  };

  type IYoutubeElementsComponentsAdAvatarModel = {
    adClickabilityStateEntity?: IYoutubeApiInnertubeAdClickabilityStateEntity;
    avatar?: IYoutubeElementsComponentsAdAvatar;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    expEnableAvatarInheritParentClickTarget?: boolean;
    expEnableCompactStyle?: boolean;
    expEnableDuplicateOnTapForOnLongPress?: boolean;
    responsiveImageSize?: number;
    responsiveImageSizeEnum?:
      | 'AD_AVATAR_SIZE_UNKNOWN'
      | 'AD_AVATAR_SIZE_XXS'
      | 'AD_AVATAR_SIZE_M'
      | 'AD_AVATAR_SIZE_L'
      | 'AD_AVATAR_SIZE_RESPONSIVE'
      | 'AD_AVATAR_SIZE_XS'
      | 'AD_AVATAR_SIZE_XL'
      | 'AD_AVATAR_SIZE_ML'
      | 'AD_AVATAR_SIZE_MPLUS'
      | 'AD_AVATAR_SIZE_S'
      | 'AD_AVATAR_SIZE_LPLUS'
      | 'AD_AVATAR_SIZE_LX';
  };

  type IYoutubeElementsComponentsAdBadge = {
    centerAlign?: boolean;
    expUiPolish?: boolean;
    expUseTextPrimaryColor?: boolean;
    headerModeText?: string;
    headerModeTextLengthInUtf16?: number;
    onLongPress?: IYoutubeElementsCommand;
    onTap?: IYoutubeElementsCommand;
    style?:
      | 'AD_BADGE_STYLE_UNKNOWN'
      | 'AD_BADGE_STYLE_STARK'
      | 'AD_BADGE_STYLE_OUTLINED'
      | 'AD_BADGE_STYLE_STARK_OVERLAY';
    text?: string;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsAdBadgeModel = {
    a11yNotFocusable?: boolean;
    adBadge?: IYoutubeElementsComponentsAdBadge;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    onNonThemedOverlay?: boolean;
    textFollow?: boolean;
    textFollowSize?: number;
  };

  type IYoutubeElementsComponentsAdBreakSetting = {
    detailedLabel?: string;
    disabled?: boolean;
    explanatoryText?: IYoutubeElementsAttributedString;
    label?: string;
    midrollPlacementTimes?: string;
    type?:
      | 'AD_BREAK_TYPE_UNKNOWN'
      | 'AD_BREAK_TYPE_MIDROLL'
      | 'AD_BREAK_TYPE_PREROLL'
      | 'AD_BREAK_TYPE_POSTROLL';
  };

  type IYoutubeElementsComponentsAdBreaksSetting = {
    adBreaksLabel?: string;
    type?:
      | 'AD_BREAKS_SETTING_TYPE_UNSPECIFIED'
      | 'AD_BREAKS_SETTING_TYPE_PREROLL_ADS'
      | 'AD_BREAKS_SETTING_TYPE_POSTROLL_ADS'
      | 'AD_BREAKS_SETTING_TYPE_MIDROLL_ADS';
  };

  type IYoutubeElementsComponentsAdButton = {
    adButtonAnimationStateEntityKey?: string;
    buttonSize?:
      | 'AD_BUTTON_SIZE_UNKNOWN'
      | 'AD_BUTTON_SIZE_COMPACT'
      | 'AD_BUTTON_SIZE_DEFAULT'
      | 'AD_BUTTON_SIZE_XSMALL'
      | 'AD_BUTTON_SIZE_COMPACT_X_XSMALL'
      | 'AD_BUTTON_SIZE_LARGE';
    delayedAppearanceConfig?: IYoutubeElementsComponentsAdButtonAdButtonDelayedAppearanceConfig;
    exptAnimationConfig?: IYoutubeElementsComponentsAdButtonAnimationConfig;
    exptAnimationVisibilityStateKey?: string;
    exptEnableAdButtonIconFlipForRtlLayout?: boolean;
    exptEnableFixedColorCtaOnReels?: string;
    exptInvisibleAnimationStateKey?: string;
    exptPassIconLeadingFlag?: boolean;
    fallbackStyleWhenMissingRequiredColorPalette?:
      | 'AD_BUTTON_NEW_STYLE_UNKNOWN'
      | 'AD_BUTTON_STYLE_FILLED'
      | 'AD_BUTTON_STYLE_OUTLINE'
      | 'AD_BUTTON_STYLE_OUTLINE_BLUE'
      | 'AD_BUTTON_STYLE_TONAL'
      | 'AD_BUTTON_STYLE_ATTACHED_TONAL'
      | 'AD_BUTTON_STYLE_SAMPLED_COLOR_HIGH_CONTRAST'
      | 'AD_BUTTON_STYLE_SAMPLED_COLOR_LOW_CONTRAST'
      | 'AD_BUTTON_STYLE_ATTACHED_SAMPLED_COLOR_HIGH_CONTRAST'
      | 'AD_BUTTON_STYLE_ATTACHED_SAMPLED_COLOR_LOW_CONTRAST'
      | 'AD_BUTTON_STYLE_OVERLAY'
      | 'AD_BUTTON_STYLE_MULTI_PALETTE_S3_V1'
      | 'AD_BUTTON_STYLE_MULTI_PALETTE_V1_S3'
      | 'AD_BUTTON_STYLE_ATTACHED_MULTI_PALETTE_S3_V1'
      | 'AD_BUTTON_STYLE_ATTACHED_MULTI_PALETTE_V1_S3'
      | 'AD_BUTTON_STYLE_ATTACHED_MULTI_PALETTE_VTS_V1'
      | 'AD_BUTTON_STYLE_ATTACHED_MULTI_PALETTE_V1_VTS'
      | 'AD_BUTTON_STYLE_ATTACHED_MULTI_PALETTE_S3_V2'
      | 'AD_BUTTON_STYLE_ATTACHED_MULTI_PALETTE_V2_S3'
      | 'AD_BUTTON_STYLE_ATTACHED_TONAL_X_ATTACHED_TONAL'
      | 'AD_BUTTON_STYLE_OVERLAY_TONAL'
      | 'AD_BUTTON_STYLE_MONO_TONAL'
      | 'AD_BUTTON_STYLE_BLACK_CTA'
      | 'AD_BUTTON_STYLE_MONO_FILLED'
      | 'AD_BUTTON_STYLE_OUTLINE_MULTI_PALETTE_V1_S3'
      | 'AD_BUTTON_STYLE_MULTI_PALETTE_V1_VTS'
      | 'AD_BUTTON_STYLE_MULTI_PALETTE_S3_A10S3'
      | 'AD_BUTTON_STYLE_MULTI_PALETTE_S3_A10VTS'
      | 'AD_BUTTON_STYLE_FILLED_OVERLAY'
      | 'AD_BUTTON_STYLE_MULTI_PALETTE_S3_A14VTS'
      | 'AD_BUTTON_STYLE_TRANSPARENT'
      | 'AD_BUTTON_STYLE_OVERLAY_BACKGROUND_MEDIUM'
      | 'AD_BUTTON_STYLE_OUTLINE_MONO';
    iconBundleId?: string;
    iconLeading?: boolean;
    iconName?: string;
    interaction?: IYoutubeElementsComponentsAdInteractionData;
    isFullWidth?: boolean;
    label?: string;
    style?:
      | 'AD_BUTTON_NEW_STYLE_UNKNOWN'
      | 'AD_BUTTON_STYLE_FILLED'
      | 'AD_BUTTON_STYLE_OUTLINE'
      | 'AD_BUTTON_STYLE_OUTLINE_BLUE'
      | 'AD_BUTTON_STYLE_TONAL'
      | 'AD_BUTTON_STYLE_ATTACHED_TONAL'
      | 'AD_BUTTON_STYLE_SAMPLED_COLOR_HIGH_CONTRAST'
      | 'AD_BUTTON_STYLE_SAMPLED_COLOR_LOW_CONTRAST'
      | 'AD_BUTTON_STYLE_ATTACHED_SAMPLED_COLOR_HIGH_CONTRAST'
      | 'AD_BUTTON_STYLE_ATTACHED_SAMPLED_COLOR_LOW_CONTRAST'
      | 'AD_BUTTON_STYLE_OVERLAY'
      | 'AD_BUTTON_STYLE_MULTI_PALETTE_S3_V1'
      | 'AD_BUTTON_STYLE_MULTI_PALETTE_V1_S3'
      | 'AD_BUTTON_STYLE_ATTACHED_MULTI_PALETTE_S3_V1'
      | 'AD_BUTTON_STYLE_ATTACHED_MULTI_PALETTE_V1_S3'
      | 'AD_BUTTON_STYLE_ATTACHED_MULTI_PALETTE_VTS_V1'
      | 'AD_BUTTON_STYLE_ATTACHED_MULTI_PALETTE_V1_VTS'
      | 'AD_BUTTON_STYLE_ATTACHED_MULTI_PALETTE_S3_V2'
      | 'AD_BUTTON_STYLE_ATTACHED_MULTI_PALETTE_V2_S3'
      | 'AD_BUTTON_STYLE_ATTACHED_TONAL_X_ATTACHED_TONAL'
      | 'AD_BUTTON_STYLE_OVERLAY_TONAL'
      | 'AD_BUTTON_STYLE_MONO_TONAL'
      | 'AD_BUTTON_STYLE_BLACK_CTA'
      | 'AD_BUTTON_STYLE_MONO_FILLED'
      | 'AD_BUTTON_STYLE_OUTLINE_MULTI_PALETTE_V1_S3'
      | 'AD_BUTTON_STYLE_MULTI_PALETTE_V1_VTS'
      | 'AD_BUTTON_STYLE_MULTI_PALETTE_S3_A10S3'
      | 'AD_BUTTON_STYLE_MULTI_PALETTE_S3_A10VTS'
      | 'AD_BUTTON_STYLE_FILLED_OVERLAY'
      | 'AD_BUTTON_STYLE_MULTI_PALETTE_S3_A14VTS'
      | 'AD_BUTTON_STYLE_TRANSPARENT'
      | 'AD_BUTTON_STYLE_OVERLAY_BACKGROUND_MEDIUM'
      | 'AD_BUTTON_STYLE_OUTLINE_MONO';
    styleTransitionConfig?: IYoutubeElementsComponentsAdButtonAdButtonStyleTransitionConfig;
  };

  type IYoutubeElementsComponentsAdButtonAdButtonDelayedAppearanceConfig = {
    delayedInvisibleSeconds?: number;
    delayedVisibleSeconds?: number;
    transitionDurationSeconds?: number;
  };

  type IYoutubeElementsComponentsAdButtonAdButtonStyleTransitionConfig = {
    destinationStyle?:
      | 'AD_BUTTON_NEW_STYLE_UNKNOWN'
      | 'AD_BUTTON_STYLE_FILLED'
      | 'AD_BUTTON_STYLE_OUTLINE'
      | 'AD_BUTTON_STYLE_OUTLINE_BLUE'
      | 'AD_BUTTON_STYLE_TONAL'
      | 'AD_BUTTON_STYLE_ATTACHED_TONAL'
      | 'AD_BUTTON_STYLE_SAMPLED_COLOR_HIGH_CONTRAST'
      | 'AD_BUTTON_STYLE_SAMPLED_COLOR_LOW_CONTRAST'
      | 'AD_BUTTON_STYLE_ATTACHED_SAMPLED_COLOR_HIGH_CONTRAST'
      | 'AD_BUTTON_STYLE_ATTACHED_SAMPLED_COLOR_LOW_CONTRAST'
      | 'AD_BUTTON_STYLE_OVERLAY'
      | 'AD_BUTTON_STYLE_MULTI_PALETTE_S3_V1'
      | 'AD_BUTTON_STYLE_MULTI_PALETTE_V1_S3'
      | 'AD_BUTTON_STYLE_ATTACHED_MULTI_PALETTE_S3_V1'
      | 'AD_BUTTON_STYLE_ATTACHED_MULTI_PALETTE_V1_S3'
      | 'AD_BUTTON_STYLE_ATTACHED_MULTI_PALETTE_VTS_V1'
      | 'AD_BUTTON_STYLE_ATTACHED_MULTI_PALETTE_V1_VTS'
      | 'AD_BUTTON_STYLE_ATTACHED_MULTI_PALETTE_S3_V2'
      | 'AD_BUTTON_STYLE_ATTACHED_MULTI_PALETTE_V2_S3'
      | 'AD_BUTTON_STYLE_ATTACHED_TONAL_X_ATTACHED_TONAL'
      | 'AD_BUTTON_STYLE_OVERLAY_TONAL'
      | 'AD_BUTTON_STYLE_MONO_TONAL'
      | 'AD_BUTTON_STYLE_BLACK_CTA'
      | 'AD_BUTTON_STYLE_MONO_FILLED'
      | 'AD_BUTTON_STYLE_OUTLINE_MULTI_PALETTE_V1_S3'
      | 'AD_BUTTON_STYLE_MULTI_PALETTE_V1_VTS'
      | 'AD_BUTTON_STYLE_MULTI_PALETTE_S3_A10S3'
      | 'AD_BUTTON_STYLE_MULTI_PALETTE_S3_A10VTS'
      | 'AD_BUTTON_STYLE_FILLED_OVERLAY'
      | 'AD_BUTTON_STYLE_MULTI_PALETTE_S3_A14VTS'
      | 'AD_BUTTON_STYLE_TRANSPARENT'
      | 'AD_BUTTON_STYLE_OVERLAY_BACKGROUND_MEDIUM'
      | 'AD_BUTTON_STYLE_OUTLINE_MONO';
    styleTransitionSeconds?: number;
    transitionDurationSeconds?: number;
  };

  type IYoutubeElementsComponentsAdButtonAnimationConfig = {
    animationAppearSeconds?: number;
    animationDisappearSeconds?: number;
    animationType?:
      | 'AD_BUTTON_ANIMATION_TYPE_UNSPECIFIED'
      | 'AD_BUTTON_ANIMATION_TYPE_BORDER_RING'
      | 'AD_BUTTON_ANIMATION_TYPE_LIGHT_SWEEP'
      | 'AD_BUTTON_ANIMATION_TYPE_BORDER_RING_AVIF'
      | 'AD_BUTTON_ANIMATION_TYPE_BORDER_RING_WEBP'
      | 'AD_BUTTON_ANIMATION_TYPE_LIGHT_SWEEP_EML_TRANSITION'
      | 'AD_BUTTON_ANIMATION_TYPE_LIGHT_SWEEP_AVIF';
    testConfigAnimationProgress?: number;
  };

  type IYoutubeElementsComponentsAdButtonGroup = {
    expHideButtonGroupForHouseChannelVideos?: boolean;
    primaryAdButton?: IYoutubeElementsComponentsAdButton;
    secondaryAdButton?: IYoutubeElementsComponentsAdButton;
    style?:
      | 'AD_BUTTON_GROUP_STYLE_DEFAULT'
      | 'AD_BUTTON_GROUP_STYLE_FULL_WIDTH';
  };

  type IYoutubeElementsComponentsAdButtonGroupModel = {
    adButtons?: IYoutubeElementsComponentsAdButtonGroup;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
  };

  type IYoutubeElementsComponentsAdButtonModel = {
    adButton?: IYoutubeElementsComponentsAdButton;
    adClickabilityStateEntity?: IYoutubeApiInnertubeAdClickabilityStateEntity;
    animationStateEntity?: IYoutubeApiInnertubeAdComponentDwellAnimationStateEntity;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    enableDuplicateOnTapForOnLongPress?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
    exptAnimationVisibilityState?: IYoutubeElementsComponentsAdComponentVisibilityState;
    exptEnableFixedColorCtaOnReels?: string;
    exptInvisibleAnimationState?: IYoutubeElementsComponentsAdComponentVisibilityState;
  };

  type IYoutubeElementsComponentsAdCardBadge = {
    imageBadge?: IYoutubeElementsImage;
    style?:
      | 'AD_CARD_BADGE_STYLE_UNSPECIFIED'
      | 'AD_CARD_BADGE_STYLE_FLOATING'
      | 'AD_CARD_BADGE_STYLE_ANCHORED';
  };

  type IYoutubeElementsComponentsAdCardBadgeModel = {
    badge?: IYoutubeElementsComponentsAdCardBadge;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    interaction?: IYoutubeElementsComponentsAdInteractionData;
  };

  type IYoutubeElementsComponentsAdComponentVisibilityState = {
    visibility?:
      | 'AD_COMPONENT_VISIBILITY_UNKNOWN'
      | 'AD_COMPONENT_VISIBILITY_GONE'
      | 'AD_COMPONENT_VISIBILITY_INVISIBLE'
      | 'AD_COMPONENT_VISIBILITY_VISIBLE';
  };

  type IYoutubeElementsComponentsAdDetailsAttribute = {
    adRating?: IYoutubeElementsComponentsAdRating;
    appStoreLogo?: IYoutubeElementsComponentsAdImage;
    energyIcon?: IYoutubeElementsComponentsAdImage;
    highlightedText?: IYoutubeElementsComponentsAdText;
    iconText?: IYoutubeElementsComponentsAdIconText;
    text?: IYoutubeElementsComponentsAdText;
  };

  type IYoutubeElementsComponentsAdDetailsLine = {
    adDetailsLineStyle?:
      | 'AD_DETAILS_LINE_STYLE_UNKNOWN'
      | 'AD_DETAILS_LINE_STYLE_STANDARD'
      | 'AD_DETAILS_LINE_STYLE_WHITE'
      | 'AD_DETAILS_LINE_STYLE_WHITE_LARGE'
      | 'AD_DETAILS_LINE_STYLE_RESPONSIVE'
      | 'AD_DETAILS_LINE_STYLE_WITH_ICON';
    adRating?: IYoutubeElementsComponentsAdRating;
    appStoreLogo?: IYoutubeElementsComponentsAdImage;
    attributes?: Array<IYoutubeElementsComponentsAdDetailsAttribute>;
    interaction?: IYoutubeElementsComponentsAdInteractionData;
  };

  type IYoutubeElementsComponentsAdDetailsLineModel = {
    adClickabilityStateEntity?: IYoutubeApiInnertubeAdClickabilityStateEntity;
    adDetailsLine?: IYoutubeElementsComponentsAdDetailsLine;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    expEnableDuplicateOnTapForOnLongPress?: boolean;
    expUseOrganicTitleFont?: boolean;
    responsiveAdRatingRenderingStyle?:
      | 'AD_RATING_RENDERING_STYLE_DEFAULT'
      | 'AD_RATING_RENDERING_STYLE_BOLD_LARGER'
      | 'AD_RATING_RENDERING_STYLE_WHITE'
      | 'AD_RATING_RENDERING_STYLE_WHITE_LARGER'
      | 'AD_RATING_RENDERING_STYLE_RESPONSIVE';
    state?: IYoutubeElementsState;
    style?:
      | 'AD_DETAILS_LINE_STYLE_UNKNOWN'
      | 'AD_DETAILS_LINE_STYLE_STANDARD'
      | 'AD_DETAILS_LINE_STYLE_WHITE'
      | 'AD_DETAILS_LINE_STYLE_WHITE_LARGE'
      | 'AD_DETAILS_LINE_STYLE_RESPONSIVE'
      | 'AD_DETAILS_LINE_STYLE_WITH_ICON';
  };

  type IYoutubeElementsComponentsAdDisclosureBannerModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    viewModel?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeElementsComponentsAdEngagement = {
    engageableToolbarButtonOrder?:
      | 'BUTTON_ORDER_LIKE_SHARE_SAVE'
      | 'BUTTON_ORDER_LIKE_SAVE_SHARE'
      | 'BUTTON_ORDER_SAVE_LIKE_SHARE'
      | 'BUTTON_ORDER_SAVE_SHARE_LIKE'
      | 'BUTTON_ORDER_SHARE_LIKE_SAVE'
      | 'BUTTON_ORDER_SHARE_SAVE_LIKE';
    engageableToolbarButtonVariation?:
      | 'ENGAGEABLE_TOOLBAR_BUTTON_VARIATION_NONE'
      | 'ENGAGEABLE_TOOLBAR_BUTTON_VARIATION_ONE'
      | 'ENGAGEABLE_TOOLBAR_BUTTON_VARIATION_SIMPLE_ICON';
    engageableToolbarPlacement?:
      | 'ENGAGEABLE_TOOLBAR_PLACEMENT_NONE'
      | 'ENGAGEABLE_TOOLBAR_PLACEMENT_ABOVE_CTA'
      | 'ENGAGEABLE_TOOLBAR_PLACEMENT_BELOW_CTA'
      | 'ENGAGEABLE_TOOLBAR_PLACEMENT_IMMERSIVE_HEADER';
    isStickyFooter?: boolean;
    likeButton?: IYoutubeElementsComponentsToggleButton;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onFirstVisible?: IYoutubeElementsCommand;
    saveButton?: IYoutubeElementsComponentsToggleButton;
    shareButton?: IYoutubeElementsComponentsButton;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsAdEngagementModel = {
    adEngagement?: IYoutubeElementsComponentsAdEngagement;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsAdFormatSetting = {
    detailedLabel?: string;
    disabled?: boolean;
    illustrationDark?: IYoutubeElementsImage;
    illustrationLight?: IYoutubeElementsImage;
    label?: string;
    type?:
      | 'AD_FORMAT_TYPE_UNKNOWN'
      | 'AD_FORMAT_TYPE_OVERLAY_ADS'
      | 'AD_FORMAT_TYPE_SKIPPABLE_VIDEO_ADS'
      | 'AD_FORMAT_TYPE_NON_SKIPPABLE_VIDEO_ADS'
      | 'AD_FORMAT_TYPE_PRODUCT_LISTING_ADS'
      | 'AD_FORMAT_TYPE_DISPLAY_ADS';
  };

  type IYoutubeElementsComponentsAdFormatsSetting = {
    checkboxLabel?: string;
    checkedA11yText?: string;
    imageUrl?: string;
    type?:
      | 'AD_FORMATS_SETTING_TYPE_UNSPECIFIED'
      | 'AD_FORMATS_SETTING_TYPE_DISPLAY_ADS'
      | 'AD_FORMATS_SETTING_TYPE_OVERLAY_ADS'
      | 'AD_FORMATS_SETTING_TYPE_SKIPPABLE_ADS'
      | 'AD_FORMATS_SETTING_TYPE_NON_SKIPPABLE_ADS'
      | 'AD_FORMATS_SETTING_TYPE_PRODUCT_LISTING_ADS';
    uncheckedA11yText?: string;
  };

  type IYoutubeElementsComponentsAdGrid = {
    adGridStyle?: 'GRID_STYLE_UNSPECIFIED' | 'GRID_STYLE_SQUARE_STAGGERED';
    productTiles?: Array<IYoutubeElementsComponentsAdGridProductTile>;
  };

  type IYoutubeElementsComponentsAdGridCard = {
    adGridCardImage?: IYoutubeElementsComponentsAdGridCardImage;
    adGridCardImageOverlayButtoned?: IYoutubeElementsComponentsAdGridCardImageOverlayButtoned;
    adGridCardImageText?: IYoutubeElementsComponentsAdGridCardImageText;
    adGridCardText?: IYoutubeElementsComponentsAdGridCardText;
  };

  type IYoutubeElementsComponentsAdGridCardCollection = {
    adGridCards?: Array<IYoutubeElementsComponentsAdGridCard>;
    interaction?: IYoutubeElementsComponentsAdInteractionData;
    style?:
      | 'AD_GRID_CARD_COLLECTION_STYLE_UNSPECIFIED'
      | 'AD_GRID_CARD_COLLECTION_STYLE_FIXED_TWO_COLUMNS'
      | 'AD_GRID_CARD_COLLECTION_STYLE_FIXED_THREE_COLUMNS'
      | 'AD_GRID_CARD_COLLECTION_STYLE_FIXED_ONE_COLUMN';
  };

  type IYoutubeElementsComponentsAdGridCardCollectionModel = {
    adGridCardCollection?: IYoutubeElementsComponentsAdGridCardCollection;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
  };

  type IYoutubeElementsComponentsAdGridCardImage = {
    adCardBadge?: IYoutubeElementsComponentsAdCardBadge;
    adImage?: IYoutubeElementsComponentsAdImage;
    adInteraction?: IYoutubeElementsComponentsAdInteractionData;
  };

  type IYoutubeElementsComponentsAdGridCardImageModel = {
    adGridCardImage?: IYoutubeElementsComponentsAdGridCardImage;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
  };

  type IYoutubeElementsComponentsAdGridCardImageOverlayButtoned = {
    adImage?: IYoutubeElementsComponentsAdImage;
    adInteraction?: IYoutubeElementsComponentsAdInteractionData;
    overlayAdButton?: IYoutubeElementsComponentsAdButton;
  };

  type IYoutubeElementsComponentsAdGridCardImageOverlayButtonedModel = {
    adGridCardImageOverlayButtoned?: IYoutubeElementsComponentsAdGridCardImageOverlayButtoned;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
  };

  type IYoutubeElementsComponentsAdGridCardImageText = {
    adButton?: IYoutubeElementsComponentsAdButton;
    adImage?: IYoutubeElementsComponentsAdImage;
    adInteraction?: IYoutubeElementsComponentsAdInteractionData;
    description?: IYoutubeElementsComponentsAdText;
  };

  type IYoutubeElementsComponentsAdGridCardImageTextModel = {
    adGridCardImageText?: IYoutubeElementsComponentsAdGridCardImageText;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
  };

  type IYoutubeElementsComponentsAdGridCardText = {
    adInteraction?: IYoutubeElementsComponentsAdInteractionData;
    descriptions?: Array<IYoutubeElementsComponentsAdText>;
    moreInfoButton?: IYoutubeElementsComponentsAdButton;
    title?: IYoutubeElementsComponentsAdText;
  };

  type IYoutubeElementsComponentsAdGridCardTextModel = {
    adGridCardText?: IYoutubeElementsComponentsAdGridCardText;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
  };

  type IYoutubeElementsComponentsAdGridProductTile = {
    background?: IYoutubeElementsComponentsAdGridProductTileBackground;
    badge?: IYoutubeElementsComponentsAdCardBadge;
    enableImageBorderFixExperiment?: boolean;
    enableTouchFeedbackFixExperiment?: boolean;
    image?: IYoutubeElementsImage;
    interaction?: IYoutubeElementsComponentsAdInteractionData;
  };

  type IYoutubeElementsComponentsAdGridProductTileBackground = {
    color?: number;
  };

  type IYoutubeElementsComponentsAdIconText = {
    enableFontFixExp?: boolean;
    entityKey?: string;
    iconName?: string;
    interaction?: IYoutubeElementsComponentsAdInteractionData;
    style?:
      | 'AD_ICON_TEXT_STYLE_DEFAULT'
      | 'AD_ICON_TEXT_STYLE_WITH_BACKGROUND'
      | 'AD_ICON_TEXT_STYLE_DEFAULT_WITH_DEFAULT_WEIGHT'
      | 'AD_ICON_TEXT_STYLE_ICON_WITH_HIGHLIGHTED_TEXT'
      | 'AD_ICON_TEXT_STYLE_ICON_WITH_DEFAULT_TEXT';
    text?: string;
    textAfterClick?: string;
  };

  type IYoutubeElementsComponentsAdIconTextModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    iconText?: IYoutubeElementsComponentsAdIconText;
    state?: IYoutubeElementsComponentsAdIconTextState;
  };

  type IYoutubeElementsComponentsAdIconTextState = { isClicked?: boolean };

  type IYoutubeElementsComponentsAdImage = {
    animationStateEntityKey?: string;
    background?: IYoutubeElementsComponentsAdImageBackground;
    expDisablePanning?: boolean;
    expDisablePanningOnTallImages?: boolean;
    expDisableZoomingOnLandscapeImages?: boolean;
    expEnablePanningImageBlurryBackground?: boolean;
    expEnablePanningImageIos?: boolean;
    expEnablePanningImageWithEnd?: boolean;
    expLimitZoomToContainerBounds?: boolean;
    expPanIterationCount?: number;
    expPanningImageStartDelay?: number;
    exptEnableZoomOutImage?: boolean;
    exptMovePanningImagePropertiesToContainer?: boolean;
    exptSkipZoomInAnimation?: boolean;
    exptZoomOutEndScale?: number;
    exptZoomOutImageDurationMs?: number;
    exptZoomOutStartDelayMs?: number;
    exptZoomOutStartScale?: number;
    image?: IYoutubeElementsImage;
    imageProperties?: IYoutubeElementsComponentsAdImageProperties;
    imageSources?: Array<IYoutubeElementsImageSource>;
    interaction?: IYoutubeElementsComponentsAdInteractionData;
  };

  type IYoutubeElementsComponentsAdImageBackground = {
    blurLevel?: number;
    color?: number;
    imageSources?: Array<IYoutubeElementsImageSource>;
  };

  type IYoutubeElementsComponentsAdImageModel = {
    adClickabilityStateEntity?: IYoutubeApiInnertubeAdClickabilityStateEntity;
    adImage?: IYoutubeElementsComponentsAdImage;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    cornerRadius?:
      | 'CORNER_RADIUS_UNKNOWN'
      | 'CORNER_RADIUS_SMALL'
      | 'CORNER_RADIUS_MEDIUM'
      | 'CORNER_RADIUS_LARGE';
    environment?: IYoutubeElementsEnvironmentData;
    expEnableDuplicateOnTapForOnLongPress?: boolean;
    expFullbleedItemRoundingStyle?:
      | 'FULLBLEED_ITEM_ROUNDING_STYLE_UNSPECIFIED'
      | 'FULLBLEED_ITEM_ROUNDING_STYLE_ROUNDED_WITHOUT_PADDING'
      | 'FULLBLEED_ITEM_ROUNDING_STYLE_ROUNDED_WITH_PADDING';
    expRenderingAspect?:
      | 'RENDERING_ASPECT_UNKNOWN'
      | 'RENDERING_ASPECT_LANDSCAPE'
      | 'RENDERING_ASPECT_SQUARE'
      | 'RENDERING_ASPECT_SQUARE_X_LANDSCAPE'
      | 'RENDERING_ASPECT_PORTRAIT_X_SQUARE'
      | 'RENDERING_ASPECT_TALL_LANDSCAPE_X_LANDSCAPE'
      | 'EXP_RENDERING_ASPECT_CUSTOMIZED';
    expShouldHideOverlayIcon?: boolean;
    experimentalBlurRadius?: number;
    exptAutoAdvanceCarouselCollectionKey?: string;
    roundingEffect?:
      | 'ROUNDING_EFFECT_NONE'
      | 'ROUNDING_EFFECT_ALL_CORNERS'
      | 'ROUNDING_EFFECT_UPPER_CORNERS';
  };

  type IYoutubeElementsComponentsAdImageOverlayIcon = {
    iconBundleId?: string;
    iconName?: string;
    visibilityCondition?:
      | 'ICON_VISIBILITY_CONDITION_UNKNOWN'
      | 'ICON_VISIBILITY_CONDITION_ALWAYS'
      | 'ICON_VISIBILITY_CONDITION_ORIENTATION_LANDSCAPE';
  };

  type IYoutubeElementsComponentsAdImageProperties = {
    animatedImageRenderingConfig?: IYoutubeElementsComponentsAnimatedImageRenderingConfig;
    contentMode?:
      | 'CONTENT_MODE_UNKNOWN'
      | 'CONTENT_MODE_SCALE_TO_FILL'
      | 'CONTENT_MODE_SCALE_ASPECT_FIT'
      | 'CONTENT_MODE_SCALE_ASPECT_FILL'
      | 'CONTENT_MODE_CENTER';
    expAspectRatio?: number;
    overlayIcon?: IYoutubeElementsComponentsAdImageOverlayIcon;
    renderingAspect?:
      | 'RENDERING_ASPECT_UNKNOWN'
      | 'RENDERING_ASPECT_LANDSCAPE'
      | 'RENDERING_ASPECT_SQUARE'
      | 'RENDERING_ASPECT_SQUARE_X_LANDSCAPE'
      | 'RENDERING_ASPECT_PORTRAIT_X_SQUARE'
      | 'RENDERING_ASPECT_TALL_LANDSCAPE_X_LANDSCAPE'
      | 'EXP_RENDERING_ASPECT_CUSTOMIZED';
  };

  type IYoutubeElementsComponentsAdInfoButton = {
    accessibilityText?: string;
    onTap?: IYoutubeElementsCommand;
    trackingParams?: string;
    useButtonTrait?: boolean;
  };

  type IYoutubeElementsComponentsAdInfoButtonModel = {
    adInfoButton?: IYoutubeElementsComponentsAdInfoButton;
    iconColor?: number;
    iconSize?: number;
    theme?: IYoutubeElementsComponentsTheme;
    touchExpansion?: number;
  };

  type IYoutubeElementsComponentsAdInteractionData = {
    accessibility?: IYoutubeElementsComponentsAccessibilityData;
    collectionOnScroll?: IYoutubeElementsCommand;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onFirstVisible?: IYoutubeElementsCommand;
    onSwipeUp?: IYoutubeElementsCommand;
    onTap?: IYoutubeElementsCommand;
    onVisible?: IYoutubeElementsCommand;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsAdLayoutData = {
    activeViewData?: IYoutubeElementsComponentsActiveViewDisplayData;
  };

  type IYoutubeElementsComponentsAdOverlayData = {
    overlayColor?: number;
    showMoreButton?: IYoutubeElementsComponentsAdButton;
  };

  type IYoutubeElementsComponentsAdPanelHeader = {
    avatarLockup?: IYoutubeElementsComponentsAdAvatarLockup;
  };

  type IYoutubeElementsComponentsAdPanelHeaderModel = {
    adPanelHeader?: IYoutubeElementsComponentsAdPanelHeader;
    adVideoPlayingState?: IYoutubeApiInnertubeAdVideoPlayingStateEntity;
    adVideoPlayingStateEntityKey?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    enableStandardStyle?: boolean;
    engagementPanelHeight?: number;
    environment?: IYoutubeElementsEnvironmentData;
  };

  type IYoutubeElementsComponentsAdPanelInteractionState = {
    autoCloseCommand?: IYoutubeElementsCommand;
    hasUserEngaged?: boolean;
  };

  type IYoutubeElementsComponentsAdPreviewButton = {
    interaction?: IYoutubeElementsComponentsAdInteractionData;
    isShown?: boolean;
    text?: string;
  };

  type IYoutubeElementsComponentsAdPreviewButtonModel = {
    animationPayload?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    expAdPreviewButton?: IYoutubeElementsComponentsAdPreviewButton;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsAdRating = {
    interaction?: IYoutubeElementsComponentsAdInteractionData;
    rating?: number;
    ratingStyle?:
      | 'AD_RATING_STYLE_UNKNOWN'
      | 'AD_RATING_STYLE_SINGLE_STAR'
      | 'AD_RATING_STYLE_FIVE_STARS';
    ratingText?: string;
    renderingStyle?:
      | 'AD_RATING_RENDERING_STYLE_DEFAULT'
      | 'AD_RATING_RENDERING_STYLE_BOLD_LARGER'
      | 'AD_RATING_RENDERING_STYLE_WHITE'
      | 'AD_RATING_RENDERING_STYLE_WHITE_LARGER'
      | 'AD_RATING_RENDERING_STYLE_RESPONSIVE';
    reviewCount?: string;
  };

  type IYoutubeElementsComponentsAdRatingModel = {
    adClickabilityStateEntity?: IYoutubeApiInnertubeAdClickabilityStateEntity;
    adRating?: IYoutubeElementsComponentsAdRating;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    expEnableDuplicateOnTapForOnLongPress?: boolean;
    responsiveRenderingStyle?:
      | 'AD_RATING_RENDERING_STYLE_DEFAULT'
      | 'AD_RATING_RENDERING_STYLE_BOLD_LARGER'
      | 'AD_RATING_RENDERING_STYLE_WHITE'
      | 'AD_RATING_RENDERING_STYLE_WHITE_LARGER'
      | 'AD_RATING_RENDERING_STYLE_RESPONSIVE';
  };

  type IYoutubeElementsComponentsAdShowingText = {
    body?: string;
    title?: string;
  };

  type IYoutubeElementsComponentsAdSubAvatar = {
    image?: IYoutubeElementsImage;
  };

  type IYoutubeElementsComponentsAdText = {
    color?: 'TEXT_COLOR_UNSPECIFIED' | 'TEXT_COLOR_BLUE_HYPERLINK';
    interaction?: IYoutubeElementsComponentsAdInteractionData;
    label?: string;
    lineHeight?: IYoutubeElementsFontDimension;
    maxLines?: number;
    styleRuns?: Array<IYoutubeElementsStyleRun>;
    textStyling?: 'TEXT_STYLING_UNSPECIFIED' | 'TEXT_STYLING_FONT_WEIGHT_BOLD';
  };

  type IYoutubeElementsComponentsAdTextBox = {
    backgroundColor?: number;
    interaction?: IYoutubeElementsComponentsAdInteractionData;
    position?: IYoutubeElementsDimensionEdges;
    positionTop?: IYoutubeElementsDimension;
    text?: IYoutubeElementsComponentsAdText;
  };

  type IYoutubeElementsComponentsAdTextBoxModel = {
    adTextBox?: IYoutubeElementsComponentsAdTextBox;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    isTest?: boolean;
  };

  type IYoutubeElementsComponentsAdTextImage = {
    animationConfig?: IYoutubeElementsComponentsAdTextImageAnimationConfig;
    expAnimationStateEntityKey?: string;
    favicon?: IYoutubeElementsComponentsAdAvatar;
    interaction?: IYoutubeElementsComponentsAdInteractionData;
    style?:
      | 'AD_TEXT_IMAGE_STYLE_UNKNOWN'
      | 'AD_TEXT_IMAGE_STYLE_DARK_BACKGROUND'
      | 'AD_TEXT_IMAGE_STYLE_LIGHT_BACKGROUND'
      | 'AD_TEXT_IMAGE_STYLE_SURGE_BACKGROUND'
      | 'AD_TEXT_IMAGE_STYLE_HORIZONTAL_LAYOUT'
      | 'AD_TEXT_IMAGE_STYLE_VS4_BACKGROUND'
      | 'AD_TEXT_IMAGE_STYLE_TITLE_FIRST_LAYOUT'
      | 'AD_TEXT_IMAGE_STYLE_FADE_IN_ANIMATION'
      | 'AD_TEXT_IMAGE_STYLE_HEADLINE_CYCLING_ANIMATION'
      | 'AD_TEXT_IMAGE_STYLE_FAVICON_TRANSITION_ANIMATION'
      | 'AD_TEXT_IMAGE_STYLE_SOLID_COLOR'
      | 'AD_TEXT_IMAGE_STYLE_SOLID_THEMED_COLOR'
      | 'AD_TEXT_IMAGE_STYLE_TRANSITION_COLOR';
    title?: IYoutubeElementsComponentsAdText;
  };

  type IYoutubeElementsComponentsAdTextImageAnimationConfig = {
    adTextImageAnimation?:
      | 'AD_TEXT_IMAGE_ANIMATION_UNKNOWN'
      | 'AD_TEXT_IMAGE_ANIMATION_FAVICON_TRANSITION'
      | 'AD_TEXT_IMAGE_ANIMATION_HEADLINE_CYCLING'
      | 'AD_TEXT_IMAGE_ANIMATION_COLOR_TRANSITION'
      | 'AD_TEXT_IMAGE_ANIMATION_COLOR_AND_HEADLINE_TRANSITION';
    animationEndStyle?:
      | 'AD_TEXT_IMAGE_STYLE_UNKNOWN'
      | 'AD_TEXT_IMAGE_STYLE_DARK_BACKGROUND'
      | 'AD_TEXT_IMAGE_STYLE_LIGHT_BACKGROUND'
      | 'AD_TEXT_IMAGE_STYLE_SURGE_BACKGROUND'
      | 'AD_TEXT_IMAGE_STYLE_HORIZONTAL_LAYOUT'
      | 'AD_TEXT_IMAGE_STYLE_VS4_BACKGROUND'
      | 'AD_TEXT_IMAGE_STYLE_TITLE_FIRST_LAYOUT'
      | 'AD_TEXT_IMAGE_STYLE_FADE_IN_ANIMATION'
      | 'AD_TEXT_IMAGE_STYLE_HEADLINE_CYCLING_ANIMATION'
      | 'AD_TEXT_IMAGE_STYLE_FAVICON_TRANSITION_ANIMATION'
      | 'AD_TEXT_IMAGE_STYLE_SOLID_COLOR'
      | 'AD_TEXT_IMAGE_STYLE_SOLID_THEMED_COLOR'
      | 'AD_TEXT_IMAGE_STYLE_TRANSITION_COLOR';
    delaySeconds?: number;
    durationSeconds?: number;
    expRequireAnimationOnlyOnFocus?: boolean;
    firstHeadline?: IYoutubeElementsComponentsAdText;
    secondHeadline?: IYoutubeElementsComponentsAdText;
  };

  type IYoutubeElementsComponentsAdTextImageModel = {
    adClickabilityStateEntity?: IYoutubeApiInnertubeAdClickabilityStateEntity;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    expAnimationState?: IYoutubeApiInnertubeAdTextImageAnimationStateEntity;
    expEnableWhiteTextTextAdsV1?: boolean;
    textImage?: IYoutubeElementsComponentsAdTextImage;
  };

  type IYoutubeElementsComponentsAdVideoMetadataModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    orientation?: IYoutubeElementsDeviceOrientation;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
    videoDisplayAd?: IYoutubeElementsComponentsVideoDisplayAd;
    videoMarginSpacing?: number;
  };

  type IYoutubeElementsComponentsAdWebviewHeader = {
    description?: IYoutubeElementsComponentsAdText;
    expShowBackNavigation?: boolean;
    expShowTallHeader?: boolean;
    expShowWebpageTitle?: boolean;
    interaction?: IYoutubeElementsComponentsAdInteractionData;
    onBackClick?: IYoutubeElementsComponentsAdInteractionData;
    onCloseClick?: IYoutubeElementsComponentsAdInteractionData;
    onMenuClick?: IYoutubeElementsComponentsAdInteractionData;
    title?: IYoutubeElementsComponentsAdText;
  };

  type IYoutubeElementsComponentsAdWebviewHeaderModel = {
    adWebviewHeader?: IYoutubeElementsComponentsAdWebviewHeader;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
    webViewEntity?: IYoutubeApiInnertubeWebViewEntity;
    webViewEntityKey?: string;
  };

  type IYoutubeElementsComponentsAdWebviewLoadingScreenModel = {
    adImage?: IYoutubeElementsComponentsAdImage;
    adWebviewLoadingScreenType?:
      | 'AD_WEBVIEW_LOADING_SCREEN_TYPE_UNSPECIFIED'
      | 'AD_WEBVIEW_LOADING_SCREEN_TYPE_GHOST_CARD'
      | 'AD_WEBVIEW_LOADING_SCREEN_TYPE_IMAGE';
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsAdminSheetChannelSettingPickerModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    iconName?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    showEpCommand?: IYoutubeElementsCommand;
    theme?: IYoutubeElementsComponentsTheme;
    title?: string;
  };

  type IYoutubeElementsComponentsAdminSheetSectionHeaderModel = {
    headerTitle?: string;
    shouldShowTopDivider?: boolean;
    shouldShowTopPadding?: boolean;
    shouldUseQuickActionStyle?: boolean;
    shouldUseTopLevelFont?: boolean;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsAdsContext = {
    experimentFlags?: IYoutubeElementsComponentsAdsExperimentFlags;
    sampledColorPalettes?: IYoutubeElementsComponentsColorSampledPalettes;
  };

  type IYoutubeElementsComponentsAdsExperimentFlags = {
    ablateCarouselAdAfterTime?: boolean;
    adSwappingDismissAdButtonTitle?: string;
    appScreenshotInjectionDelayMs?: string;
    carouselExtensionDelayMs?: string;
    ctaButtonMonoStyleOverride?: boolean;
    delayedCarouselExtensionScale?: number;
    disableAutoAdvanceForAdSwapping?: boolean;
    disableLinkIconForLppSticker?: boolean;
    disableOpenNewIconForLppSticker?: boolean;
    disableShortsCompactSurveyOutAnimationDebugOnly3DotOverflowMenu?: boolean;
    disableShortsCompactSurveyOutAnimationDebugOnlyAdCard?: boolean;
    disableShortsCompactSurveyOutAnimationDebugOnlyAdCardCarousel?: boolean;
    disableShortsCompactSurveyOutAnimationDebugOnlyAdContainer?: boolean;
    disableShortsCompactSurveyOutAnimationDebugOnlyEduTooltip?: boolean;
    disableShortsCompactSurveyOutAnimationDebugOnlyMiniAppSkipButton?: boolean;
    disableShortsCompactSurveyOutAnimationDebugOnlyPivotButton?: boolean;
    disableShortsCompactSurveyOutAnimationDebugOnlyRhs?: boolean;
    disableShortsCompactSurveyOutAnimationDebugOnlySkoverlay?: boolean;
    disableShortsImageA11yFocus?: boolean;
    disableShortsNavigationSelectedBorder?: boolean;
    disableVisitSiteForLppSticker?: boolean;
    enableAdEngagementPanelBottomAnimation?: boolean;
    enableAdImageTooltipLightModeFix?: boolean;
    enableAdSwappingWithDismissAdButton?: boolean;
    enableAdsLandscapeEngagementPanelOnIosServer?: boolean;
    enableAdsWebviewHeaderOpenExternal?: boolean;
    enableAppScreenshotInjectionForVideoAds?: boolean;
    enableAppScreenshotInjectionWithDoubleVerticalTiles?: boolean;
    enableAppScreenshotInjectionWithSingleHorizontalTile?: boolean;
    enableAppScreenshotInjectionWithTripleVerticalTiles?: boolean;
    enableApprovedColorForLppBg?: boolean;
    enableCapabilityOnFlattenedRhsForShortsAds?: boolean;
    enableCarouselAdCardBorderFix?: boolean;
    enableCarouselAdCardImageCornerRadiusFix?: boolean;
    enableCarouselPageClickableCard?: boolean;
    enableClearBannerTextIconBackgroundForMusicMobile?: boolean;
    enableClickableCardPauseAds?: boolean;
    enableColorExtractedCardPauseAds?: boolean;
    enableContainerImplForAdSwapping?: boolean;
    enableCtaAnimationOnButtonInfraExplorationDelayMs?: string;
    enableCtaAnimationsOnEml?: boolean;
    enableDelayedCarouselExtension?: boolean;
    enableDelayedReelsPlayerOverlayEml?: boolean;
    enableEceAblationForCarouselAd?: boolean;
    enableEngagementHeaderA11yFix?: boolean;
    enableExtraBasicImmersiveGradientBackground?: boolean;
    enableFixGlitchyCarouselAdvanceStateResetCommand?: boolean;
    enableFixedColorCtaOnReels?: string;
    enableFlattenRhsPanelOnElementsForShortsAds?: boolean;
    enableHapticFeedbackAdButton?: boolean;
    enableInvisibleRingAnimationOnButtonInfraExplorationAvif?: boolean;
    enableInvisibleRingAnimationOnButtonInfraExplorationLottie?: boolean;
    enableIosExpandButtonA11yFix?: boolean;
    enableIosFeedOverflowButtonVoiceControlFix?: boolean;
    enableIosVdbgFocusabilityFix?: boolean;
    enableLidaIosFix?: boolean;
    enableLoopingForAdAnimations?: boolean;
    enableMetadataAblationAppAdsEp?: boolean;
    enableModelLevelLoggingDirectivesFix?: boolean;
    enableOnHiddenAutoAdvanceMultiAd?: boolean;
    enableOnTapFullWidthSquareImageAutoAdvanceMultiAd?: boolean;
    enablePivotButtonOnElements?: boolean;
    enableProductFeedBadgeOnTapCommand?: boolean;
    enableProductFeedCheckoutIosA11yFix?: boolean;
    enableReappearingCreativeCompactViewImageAdsWn?: boolean;
    enableReelsPlayerTopScrim?: boolean;
    enableReelsTextCaptionForInfraValidationSimplifiedEml?: boolean;
    enableRemoveThumbnailOverlayIcon?: boolean;
    enableResponsiveCardPauseAds?: boolean;
    enableRhsAndPivotButtonOnElements?: boolean;
    enableRhsPanelOnElements?: boolean;
    enableRoundThumbnailOverlayIconForLandscape?: boolean;
    enableShortsAdLeaveBehind?: boolean;
    enableShortsAdLeaveBehindSwapCompanionCtaAndOverflowButton?: boolean;
    enableShortsAdLeaveBehindTopPlacementStyle?: boolean;
    enableShortsCompactSurvey?: boolean;
    enableShortsImageStickersA11yFix?: boolean;
    enableShortsUxFixForVideoAds?: boolean;
    enableShowMoreOverlayOnWn?: boolean;
    enableSitelinkDescriptionOnNonLandsacpeVideo?: boolean;
    enableSitelinkOnNonLandsacpeVideo?: boolean;
    enableSkoverlayOnShortsWithoutDescription?: boolean;
    enableSmallerClickAreaShortsImageAdTooltip?: boolean;
    enableSquareImageLayoutA11yFix?: boolean;
    enableStoreInsetValuesForTopCarousel?: boolean;
    enableTempAnimeCrashFix?: boolean;
    enableTopLayoutLevelLoggingDirectives?: boolean;
    enableUpdatedEndcapBlurAppAds?: boolean;
    enableVerticalPaddingForEngagementFooter?: boolean;
    enableZeroStateTransitionForAdSwapping?: boolean;
    exptFullBleedCarouselLastCardScrollFix?: boolean;
    fixPauseAdsLayout?: boolean;
    hideAdDetailsLineForVideoAds?: boolean;
    injectLatencyReelsPlayerOverlayEml?: number;
    metadataTransitionEaseOutSecsSko?: number;
    notLaunchableOpenInNewIconAnimationStringDarkMode?: string;
    notLaunchableOpenInNewIconAnimationStringLightMode?: string;
    shiftCtaOverlaySixteenPxFromBottomForShortsAds?: boolean;
    shortsAdLeaveBehindSecondsToAutoDismiss?: number;
    shortsAdLeaveBehindSecondsToInvisible?: number;
    shortsCompactSurveyAnimationOutDurationSeconds?: number;
    shortsCompactSurveyShowDelaySeconds?: number;
    shortsCompactSurveyToastMessageDurationSeconds?: number;
    shortsNavigationAnimationDurationSeconds?: number;
    shortsNavigationFadeInDelaySeconds?: number;
    shortsNavigationPaddingBottom?: number;
    shortsNavigationTopPosition?: number;
    showCarouselOnDwellForVacTravelInfeedDwellDurationMs?: number;
    showFirstAdContainerAdSwapping?: boolean;
    skoverlaySubscribeToNewKey?: boolean;
    textAdsAspectRatioNotLaunchable?: number;
    timeToAutoAdvanceAdCarouselInSec?: number;
    transitionDurationAdSwappingInSec?: number;
    useCellForStoreVisitPanel?: boolean;
    useShortsSurveysImmersiveOverlay?: boolean;
    useUpdatedIconsForAdsManagedIconsElements?: boolean;
    useXyTransitionForAdSwapping?: boolean;
    websiteAutoClickCountdownSeconds?: string;
  };

  type IYoutubeElementsComponentsAdsMetadataExtensionData = {
    extensionExpansionEntityKey?: string;
    header?: IYoutubeElementsComponentsExtensionHeaderData;
    productCarousel?: IYoutubeElementsComponentsProductCarouselData;
    showCtaButton?: boolean;
    useDeeperMetadataPanel?: boolean;
  };

  type IYoutubeElementsComponentsAdsMetadataExtensionHeaderModel = {
    context?: IYoutubeElementsContext;
    headerData?: IYoutubeElementsComponentsExtensionHeaderData;
    inlineExpansionEntity?: IYoutubeApiInnertubeInlineExpansionEntity;
  };

  type IYoutubeElementsComponentsAdsMetadataExtensionModel = {
    adsMetadataExtensionData?: IYoutubeElementsComponentsAdsMetadataExtensionData;
    context?: IYoutubeElementsContext;
  };

  type IYoutubeElementsComponentsAdsProductCarouselExtensionModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    customCarouselHorizontalInset?: number;
    productCarouselData?: IYoutubeElementsComponentsProductCarouselData;
    shouldBorderProductTiles?: boolean;
  };

  type IYoutubeElementsComponentsAdsSetting = {
    bottomSheetCancelOptionTitle?: string;
    bottomSheetTitle?: string;
    label?: string;
    optionOffText?: string;
    optionOnText?: string;
    placeholder?: string;
  };

  type IYoutubeElementsComponentsAdsenseActionItem = {
    actionItemTitle?: string;
    infoIconA11yLabel?: string;
    showInfoIcon?: boolean;
  };

  type IYoutubeElementsComponentsAdsenseOnboardingAlertBannerModel = {
    bannerButtonLabel?: string;
    bannerDescription?: string;
    bannerIconA11yLabel?: string;
    bannerLogging?: IYoutubeElementsComponentsAdsenseOnboardingAlertBannerModelLoggingDirectivesWrapper;
    bannerOnTap?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsAdsenseOnboardingAlertBannerModelLoggingDirectivesWrapper = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeElementsComponentsAdsenseOnboardingCardModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAdsenseOnboardingCardModelData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsAdsenseOnboardingCardModelData = {
    actionButtons?: Array<IYoutubeElementsComponentsButton>;
    adsenseOnboardingCardDescription?: string;
    adsenseOnboardingCardSubheading?: string;
    adsenseOnboardingCardTitle?: string;
    adsenseSetupPaymentInformationItems?: Array<
      IYoutubeElementsComponentsAdsenseActionItem
    >;
    adsenseTakeActionButtonLogging?: IYoutubeElementsComponentsAdsenseOnboardingCardModelDataLoggingDirectivesWrapper;
    taxInfoSheetData?: IYoutubeElementsComponentsTaxInfoSheetData;
  };

  type IYoutubeElementsComponentsAdsenseOnboardingCardModelDataLoggingDirectivesWrapper = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeElementsComponentsAdstubeDialogButton = {
    command?: IYoutubeElementsCommand;
    isDisabled?: boolean;
    isHidden?: boolean;
    label?: string;
  };

  type IYoutubeElementsComponentsAdstubeDialogData = {
    bodyText?: string;
    headerText?: string;
    primaryButton?: IYoutubeElementsComponentsAdstubeDialogButton;
    secondaryButton?: IYoutubeElementsComponentsAdstubeDialogButton;
    veType?: number;
  };

  type IYoutubeElementsComponentsAdstubeDialogModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAdstubeDialogData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsAdstubeErrorPanelButtonData = {
    cta?: string;
    onTapCommand?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsAdstubeErrorPanelControllerState = {};

  type IYoutubeElementsComponentsAdstubeErrorPanelData = {
    buttonData?: IYoutubeElementsComponentsAdstubeErrorPanelButtonData;
    errorImageSource?: IYoutubeElementsImageSource;
    errorMessageDescription?: string;
    errorMessageTitle?: string;
  };

  type IYoutubeElementsComponentsAdstubeErrorPanelModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    errorPanelData?: IYoutubeElementsComponentsAdstubeErrorPanelData;
    state?: IYoutubeElementsState;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsAdvancedVerificationsPickerModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    inlineExpansionEntityKey?: string;
    renderer?: IYoutubeApiInnertubeAdvancedVerificationRenderer;
    selectedPickerValueEntityKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsAffiliateDiscoveryMarketplacePreviewCardModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    events?: Array<IYoutubeApiInnertubeMobileRenderedMerchantEvent>;
    onHeaderTap?: IYoutubeElementsCommand;
    strings?: IYoutubeElementsComponentsAffiliateDiscoveryMarketplacePreviewCardStrings;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsAffiliateDiscoveryMarketplacePreviewCardStrings = {
    headerTitle?: string;
    merchantEventsListEntryStrings?: IYoutubeElementsComponentsMerchantEventsListEntryStrings;
  };

  type IYoutubeElementsComponentsAffiliateIncentiveProgramData = {
    bonus?: Array<string>;
    salesMilestones?: Array<string>;
  };

  type IYoutubeElementsComponentsAffiliateIncentiveProgramStatusCardModel = {
    context?: IYoutubeElementsContext;
    currentPeriodBonus?: string;
    incentiveProgramData?: IYoutubeElementsComponentsAffiliateIncentiveProgramData;
    nextMilestone?: string;
    previousPeriodBonus?: string;
    programOver?: boolean;
    progressBarFilledPercentage?: number;
    strings?: IYoutubeElementsComponentsAffiliateIncentiveProgramStatusCardStrings;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsAffiliateIncentiveProgramStatusCardStrings = {
    bonusLevelsBonusColumn?: string;
    bonusLevelsSalesColumn?: string;
    bonusLevelsTitle?: string;
    currentPeriodMonthName?: string;
    december?: string;
    description?: string;
    november?: string;
    previousBonusInfoDescription?: string;
    previousBonusInfoLearnMoreButtonLabel?: string;
    previousBonusInfoTitle?: string;
    previousBonusTitleTemplate?: string;
    progressStatus?: string;
    progressTitle?: string;
    title?: string;
  };

  type IYoutubeElementsComponentsAffiliateOnboardingIneligibleModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAffiliateOnboardingIneligiblePageData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsAffiliateOnboardingIneligiblePageData = {
    ineligibleImageSource?: Array<IYoutubeElementsImageSource>;
    ineligiblePageChannelInfo?: string;
    ineligiblePageExplanation?: IYoutubeElementsAttributedString;
    ineligiblePageHeader?: string;
    ineligiblePageSubHeader?: string;
    leadingButtonA11yText?: string;
  };

  type IYoutubeElementsComponentsAffiliateOnboardingOutroModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    clientName?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    outroPageData?: IYoutubeElementsComponentsAffiliateOnboardingOutroPageData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsAffiliateOnboardingOutroPageData = {
    appBarTitle?: string;
    chooseVideoButton?: IYoutubeElementsComponentsButton;
    leadingButtonA11yText?: string;
    outroImageSource?: Array<IYoutubeElementsImageSource>;
    outroPageHeader?: string;
    outroPageSubHeader?: string;
  };

  type IYoutubeElementsComponentsAffiliateOnboardingScreenData = {
    affiliateLearnMoreButton?: IYoutubeElementsComponentsButton;
    bestSuitedListOptions?: Array<
      IYoutubeElementsComponentsBestSuitedListOption
    >;
    bestSuitedSectionTitle?: string;
    contractPanelSigningStatusEntityKey?: string;
    dialogAppBarTitle?: string;
    difficultySection?: IYoutubeElementsComponentsDifficultySection;
    leadingButtonA11yText?: string;
    leadingButtonCommand?: IYoutubeElementsCommand;
    mainImageSource?: Array<IYoutubeElementsImageSource>;
    mainPageHeader?: string;
    mainPageSubHeader?: string;
    onContractSignedCommand?: IYoutubeElementsCommand;
    turnOnAffiliateProgramButton?: IYoutubeElementsComponentsTurnOnAffiliateProgramButton;
    useUpdatedDesign?: boolean;
  };

  type IYoutubeElementsComponentsAffiliateOnboardingScreenModel = {
    affiliateOnboardingScreenStateEntity?: IYoutubeElementsComponentsAffiliateOnboardingScreenStateEntity;
    capabilities?: IYoutubeElementsClientCapabilities;
    clientName?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    context?: IYoutubeElementsContext;
    contractPanelSigningStatus?: IYoutubeElementsComponentsContractPanelSigningStatus;
    data?: IYoutubeElementsComponentsAffiliateOnboardingScreenData;
    environment?: IYoutubeElementsEnvironmentData;
    ineligiblePageData?: IYoutubeElementsComponentsAffiliateOnboardingIneligiblePageData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    theme?: IYoutubeElementsComponentsTheme;
    userIsEligibleForAffiliateProgram?: boolean;
  };

  type IYoutubeElementsComponentsAffiliateOnboardingScreenStateEntity = {
    showContractSigningScreen?: boolean;
  };

  type IYoutubeElementsComponentsAgeDisplay = {
    id?:
      | 'AGE_UNKNOWN'
      | 'AGE_18_TO_24'
      | 'AGE_25_TO_34'
      | 'AGE_35_TO_44'
      | 'AGE_45_TO_54'
      | 'AGE_55_TO_64'
      | 'AGE_65_PLUS'
      | 'AGE_UNDETERMINED';
    isChecked?: boolean;
    isDisabled?: boolean;
    label?: string;
  };

  type IYoutubeElementsComponentsAgeState = { selectionSummary?: string };

  type IYoutubeElementsComponentsAlertBanner = {
    bgColor?: number;
    clickCommand?: IYoutubeElementsCommand;
    endIcon?: IYoutubeElementsComponentsAlertBannerIcon;
    startIcon?: IYoutubeElementsComponentsAlertBannerIcon;
    title?: IYoutubeApiInnertubeAccessibleString;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsAlertBannerIcon = {
    a11yLabel?: string;
    imageColor?: number;
    imageName?: string;
  };

  type IYoutubeElementsComponentsAlertBannerPromo = {
    a11yLabel?: string;
    actionButton?: IYoutubeElementsComponentsButton;
    alertMessage?: IYoutubeElementsAttributedString;
    dismissButton?: IYoutubeElementsComponentsButton;
    iconName?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    sharedPromoData?: IYoutubeElementsComponentsSharedPromoData;
  };

  type IYoutubeElementsComponentsAlertBannerPromoModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAlertBannerPromo;
    deviceDetails?: IYoutubeElementsComponentsDeviceDetails;
    environment?: IYoutubeElementsEnvironmentData;
    isMusic?: boolean;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsAlertViewModel = {
    button?: IYoutubeElementsComponentsButton;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    darkImage?: IYoutubeElementsImage;
    image?: IYoutubeElementsImage;
    subscribeButtonViewModel?: IYoutubeApiInnertubeRenderer;
    text?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsAllowChatCheckboxArgs = {
    initialState?: boolean;
  };

  type IYoutubeElementsComponentsAllowChatCheckboxData = { label?: string };

  type IYoutubeElementsComponentsAllowChatCheckboxDynamicEntitiesModel = {
    allowChatCheckboxState?: IYoutubeApiInnertubeMdeComponentStateEntity;
    stateKey?: string;
    switchState?: IYoutubeElementsComponentsAnimatedSwitchState;
  };

  type IYoutubeElementsComponentsAllowChatCheckboxModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAllowChatCheckboxData;
    onChange?: IYoutubeElementsCommand;
    state?: IYoutubeApiInnertubeMdeComponentStateEntity;
    stateKey?: string;
    switchButton?: IYoutubeApiInnertubeSwitchButtonRenderer;
    switchState?: IYoutubeElementsComponentsAnimatedSwitchState;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsAllowReactionsSwitchArgs = {
    initialState?: boolean;
  };

  type IYoutubeElementsComponentsAllowReactionsSwitchData = { label?: string };

  type IYoutubeElementsComponentsAllowReactionsSwitchDynamicEntitiesModel = {
    allowReactionsSwitchState?: IYoutubeApiInnertubeMdeComponentStateEntity;
    stateKey?: string;
    switchState?: IYoutubeElementsComponentsAnimatedSwitchState;
  };

  type IYoutubeElementsComponentsAllowReactionsSwitchModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    chatSettingState?: IYoutubeApiInnertubeMdeComponentStateEntity;
    chatSettingStateKey?: string;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAllowReactionsSwitchData;
    onChange?: IYoutubeElementsCommand;
    state?: IYoutubeApiInnertubeMdeComponentStateEntity;
    stateKey?: string;
    switchButton?: IYoutubeApiInnertubeSwitchButtonRenderer;
    switchState?: IYoutubeElementsComponentsAnimatedSwitchState;
    testonlyIsTest?: boolean;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsAlteredContentPickerControllerState = {
    formField?: IYoutubeClientFormsVideoHasAlteredContentFormField;
  };

  type IYoutubeElementsComponentsAlteredContentSettingsControllerState = {
    formField?: IYoutubeClientFormsVideoHasAlteredContentFormField;
  };

  type IYoutubeElementsComponentsAlternatingShoppingContentControllerState = {
    activeStateIndex?: number;
  };

  type IYoutubeElementsComponentsAmountPickerInner = {
    amountError?: string;
    currencySymbol?: string;
    customAmountLabel?: string;
    maxAmountMicros?: string;
    minAmountMicros?: string;
    pickerButtons?: Array<IYoutubeElementsComponentsButton>;
    selectedAmountKey?: string;
    selectedButtonKey?: string;
    useCustomAmount?: boolean;
  };

  type IYoutubeElementsComponentsAmountPickerInnerArgs = { micros?: string };

  type IYoutubeElementsComponentsAmountPickerInnerModel = {
    amountPickerInner?: IYoutubeElementsComponentsAmountPickerInner;
    context?: IYoutubeElementsContext;
    selectedAmount?: IYoutubeElementsComponentsSelectedAmount;
    selectedButton?: IYoutubeElementsComponentsButtonSelectionState;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsAmountPickerModel = {
    amountPicker?: IYoutubeElementsComponentsAmountPickerInner;
    context?: IYoutubeElementsContext;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsAnalysisSectionModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsAnalysisModel;
    section?: IYoutubeElementsComponentsAnalyticsAnalysisModelAnalysisSection;
  };

  type IYoutubeElementsComponentsAnalyticsAnalysis = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsAnalysisModel;
  };

  type IYoutubeElementsComponentsAnalyticsAnalysisHeaderData = {
    isM1p1ModernizationFlagEnabled?: boolean;
    isModernizationFlagEnabled?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    title?: string;
  };

  type IYoutubeElementsComponentsAnalyticsAnalysisHeaderModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsAnalysisHeaderData;
  };

  type IYoutubeElementsComponentsAnalyticsAnalysisModel = {
    isM1p1ModernizationFlagEnabled?: boolean;
    learnMoreData?: IYoutubeElementsComponentsLearnMoreData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    sections?: Array<
      IYoutubeElementsComponentsAnalyticsAnalysisModelAnalysisSection
    >;
    title?: string;
  };

  type IYoutubeElementsComponentsAnalyticsAnalysisModelAnalysisSection = {
    paragraphs?: Array<string>;
    title?: string;
    typicalPerformanceStat?: IYoutubeElementsComponentsTypicalPerformanceStat;
    videoListWithTypicalPerformance?: IYoutubeElementsComponentsAnalyticsAnalysisModelAnalysisSectionVideoListWithTypicalPerformance;
  };

  type IYoutubeElementsComponentsAnalyticsAnalysisModelAnalysisSectionVideoListWithTypicalPerformance = {
    values?: Array<
      IYoutubeElementsComponentsAnalyticsTypicalPerformanceRowData
    >;
  };

  type IYoutubeElementsComponentsAnalyticsAnalysisSummaryContent = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsAnalysisSummaryData;
  };

  type IYoutubeElementsComponentsAnalyticsAnalysisSummaryData = {
    bullets?: Array<
      IYoutubeElementsComponentsAnalyticsAnalysisSummaryDataBullet
    >;
    detailsEndpoint?: IYoutubeApiInnertubeCommand;
    environment?: IYoutubeElementsEnvironmentData;
    feedbackSectionData?: IYoutubeElementsComponentsFeedbackSectionData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    title?: string;
  };

  type IYoutubeElementsComponentsAnalyticsAnalysisSummaryDataBullet = {
    text?: string;
    trend?:
      | 'UNKNOWN_TREND'
      | 'HORIZONTAL_TREND'
      | 'UP_TREND'
      | 'DOWN_TREND'
      | 'BELOW_TYPICAL'
      | 'ABOVE_TYPICAL'
      | 'TYPICAL';
  };

  type IYoutubeElementsComponentsAnalyticsAnalysisSummaryModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsAnalysisSummaryData;
  };

  type IYoutubeElementsComponentsAnalyticsAnimatedLoopCollection = {
    avatarItems?: IYoutubeElementsComponentsAnalyticsAnimatedLoopCollectionAvatarItems;
    secondsFirstDelay?: number;
    secondsInterval?: number;
    textItems?: IYoutubeElementsComponentsAnalyticsAnimatedLoopCollectionTextItems;
    thumbnailItems?: IYoutubeElementsComponentsAnalyticsAnimatedLoopCollectionThumbnailItems;
  };

  type IYoutubeElementsComponentsAnalyticsAnimatedLoopCollectionAvatarItems = {
    diameter?: number;
    urls?: Array<string>;
  };

  type IYoutubeElementsComponentsAnalyticsAnimatedLoopCollectionModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    collectionKey?: string;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsAnimatedLoopCollection;
    itemIndex?: IGoogleProtobufInt32Value;
  };

  type IYoutubeElementsComponentsAnalyticsAnimatedLoopCollectionTextItems = {
    textBackgroundColor?: number;
    textContents?: Array<string>;
    textboxHeight?: number;
    textboxWidth?: number;
  };

  type IYoutubeElementsComponentsAnalyticsAnimatedLoopCollectionThumbnailItems = {
    height?: number;
    urls?: Array<string>;
    width?: number;
  };

  type IYoutubeElementsComponentsAnalyticsAudienceInterestContentModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsAudienceInterestData;
    screenStateKey?: string;
    screenStateValue?: IYoutubeElementsComponentsSingleChoiceChipsState;
  };

  type IYoutubeElementsComponentsAnalyticsAudienceInterestData = {
    capabilities?: IYoutubeElementsClientCapabilities;
    defaultSelectedChipLabel?: string;
    detailsEndpoint?: IYoutubeApiInnertubeCommand;
    environment?: IYoutubeElementsEnvironmentData;
    isM1p1ModernizationFlagEnabled?: boolean;
    isModernizationFlagEnabled?: boolean;
    noDataMessage?: string;
    screenStateKey?: string;
    screenStateValue?: IYoutubeElementsComponentsSingleChoiceChipsState;
    showContentTypeData?: boolean;
    tables?: Array<
      IYoutubeElementsComponentsAnalyticsAudienceInterestDataContentTable
    >;
    timeRange?: string;
    title?: string;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsAnalyticsAudienceInterestDataContentTable = {
    chipLabel?: string;
    chipTrailingDivider?: boolean;
    feedbackSectionData?: IYoutubeElementsComponentsFeedbackSectionData;
    rows?: Array<
      IYoutubeElementsComponentsAnalyticsAudienceInterestDataContentTableRow
    >;
    viewMoreLink?: string;
    viewMoreLinkA11y?: string;
  };

  type IYoutubeElementsComponentsAnalyticsAudienceInterestDataContentTableRow = {
    playlist?: IYoutubeElementsComponentsAnalyticsAudienceInterestDataPlaylistRow;
    video?: IYoutubeElementsComponentsAnalyticsAudienceInterestDataVideoRow;
  };

  type IYoutubeElementsComponentsAnalyticsAudienceInterestDataPlaylistRow = {
    channelTitle?: string;
    playlistEndpoint?: IYoutubeElementsCommand;
    playlistTitle?: string;
    thumbnailDetails?: IYoutubeApiInnertubeThumbnailDetails;
    updatedDurationAgo?: string;
    videoCount?: string;
    videoCountA11y?: string;
  };

  type IYoutubeElementsComponentsAnalyticsAudienceInterestDataVideoRow = {
    channelTitle?: string;
    publishTime?: string;
    thumbnailUrl?: string;
    videoEndpoint?: IYoutubeElementsCommand;
    videoTitle?: string;
    viewCount?: string;
    viewCountA11y?: string;
  };

  type IYoutubeElementsComponentsAnalyticsAudienceInterestModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsAudienceInterestData;
    screenStateKey?: string;
    screenStateValue?: IYoutubeElementsComponentsSingleChoiceChipsState;
  };

  type IYoutubeElementsComponentsAnalyticsAudienceOnlineContentModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsAudienceOnlineData;
  };

  type IYoutubeElementsComponentsAnalyticsAudienceOnlineData = {
    capabilities?: IYoutubeElementsClientCapabilities;
    chartData?: IYoutubeElementsComponentsAudienceOnlineChartData;
    detailsEndpoint?: IYoutubeApiInnertubeCommand;
    environment?: IYoutubeElementsEnvironmentData;
    isM1p1ModernizationFlagEnabled?: boolean;
    isModernizationFlagEnabled?: boolean;
    learnMoreLink?: IYoutubeElementsComponentsAnalyticsAudienceOnlineDataLearnMoreLink;
    noDataMessage?: string;
    subtitle?: string;
    title?: string;
    tooltip?: string;
  };

  type IYoutubeElementsComponentsAnalyticsAudienceOnlineDataLearnMoreLink = {
    label?: string;
    plinkData?: IYoutubeApiInnertubePlinkData;
    url?: string;
  };

  type IYoutubeElementsComponentsAnalyticsAudienceOnlineModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsAudienceOnlineData;
  };

  type IYoutubeElementsComponentsAnalyticsAudienceOtherChannelsContentModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    enableMainRevamp?: boolean;
    sectionAvatarUrl?: string;
    sectionChannelEndpoint?: IYoutubeElementsCommand;
    sectionChannelName?: string;
    sectionSubsCount?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsAnalyticsAudienceOtherChannelsModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    channels?: Array<IYoutubeElementsComponentsChannelCardSection>;
    context?: IYoutubeElementsContext;
    enableMainAnalyticsRevamp?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
    errorMessage?: IYoutubeElementsComponentsAnalyticsHintData;
    noDataMessage?: string;
    selectedCardIndexKey?: string;
    selectedCardState?: IYoutubeElementsComponentsAnalyticsCarouselState;
    theme?: IYoutubeElementsComponentsTheme;
    title?: string;
  };

  type IYoutubeElementsComponentsAnalyticsAudienceRetentionCardModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    cardData?: IYoutubeElementsComponentsAudienceRetentionCardData;
    context?: IYoutubeElementsContext;
    enableShortsModernization?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
    experiments?: IYoutubeElementsComponentsShortsAnalyticsExperiments;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsAnalyticsBiggestContributor = {
    imageUrl?: string;
    label?: string;
    title?: string;
    type?:
      | 'ANALYTICS_BIGGEST_CONTRIBUTOR_TYPE_UNKNOWN'
      | 'ANALYTICS_BIGGEST_CONTRIBUTOR_TYPE_SONG'
      | 'ANALYTICS_BIGGEST_CONTRIBUTOR_TYPE_VIDEO';
  };

  type IYoutubeElementsComponentsAnalyticsBucketedBarCardData = {
    anomalyIndicator?: IYoutubeElementsComponentsAnomalyIndicator;
    bucketedBars?: Array<IYoutubeElementsComponentsBucketedBar>;
    detailsEndpoint?: IYoutubeApiInnertubeCommand;
    noDataIcon?: string;
    noDataMessage?: string;
    subtitle?: string;
    title?: string;
  };

  type IYoutubeElementsComponentsAnalyticsBucketedBarCardModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsBucketedBarCardData;
  };

  type IYoutubeElementsComponentsAnalyticsBucketedBarChartDetailScreenData = {
    anomalyIndicator?: Array<IYoutubeElementsComponentsAnomalyIndicator>;
    bucketedBars?: Array<IYoutubeElementsComponentsBucketedBarDetail>;
    deepLinkSection?: IYoutubeElementsComponentsDeepLinkSection;
    feedbackSectionData?: IYoutubeElementsComponentsFeedbackSectionData;
    periodLabel?: string;
  };

  type IYoutubeElementsComponentsAnalyticsBucketedBarChartDetailScreenModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsBucketedBarChartDetailScreenData;
  };

  type IYoutubeElementsComponentsAnalyticsButton = {
    isFullWidth?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
    title?: string;
  };

  type IYoutubeElementsComponentsAnalyticsCard = {
    analyticsAnalysisHeaderData?: IYoutubeElementsComponentsAnalyticsAnalysisHeaderData;
    analyticsAnalysisModel?: IYoutubeElementsComponentsAnalyticsAnalysisModel;
    analyticsAnalysisSummaryData?: IYoutubeElementsComponentsAnalyticsAnalysisSummaryData;
    analyticsAudienceInterestData?: IYoutubeElementsComponentsAnalyticsAudienceInterestData;
    analyticsAudienceOnlineData?: IYoutubeElementsComponentsAnalyticsAudienceOnlineData;
    analyticsBucketedBarCardData?: IYoutubeElementsComponentsAnalyticsBucketedBarCardData;
    analyticsBucketedBarChartDetailScreenData?: IYoutubeElementsComponentsAnalyticsBucketedBarChartDetailScreenData;
    analyticsCardWithChipsData?: IYoutubeElementsComponentsAnalyticsCardWithChipsData;
    analyticsChannelCompetitionData?: IYoutubeElementsComponentsAnalyticsChannelCompetitionData;
    analyticsCpmCardData?: IYoutubeElementsComponentsAnalyticsCpmCardData;
    analyticsCreatorRevshareBannerData?: IYoutubeElementsComponentsAnalyticsCreatorRevshareBannerData;
    analyticsDataStoryCarouselData?: IYoutubeElementsComponentsAnalyticsDataStoryCarouselData;
    analyticsFastestMovingSongData?: IYoutubeElementsComponentsAnalyticsFastestMovingSongData;
    analyticsKeyMetricsData?: IYoutubeElementsComponentsAnalyticsKeyMetricsModel;
    analyticsKeyMetricsWithTableData?: IYoutubeElementsComponentsAnalyticsKeyMetricsWithTableData;
    analyticsKeyMomentsVideoData?: IYoutubeElementsComponentsAnalyticsKeyMomentsVideoData;
    analyticsKeyMomentsVideoDetailData?: IYoutubeElementsComponentsAnalyticsKeyMomentsVideoDetailData;
    analyticsLatestActivityData?: IYoutubeElementsComponentsAnalyticsLatestActivityCardModel;
    analyticsLatestActivityDetailScreenData?: IYoutubeElementsComponentsAnalyticsLatestActivityDetailScreenData;
    analyticsLiveChannelCcvData?: IYoutubeElementsComponentsAnalyticsLiveChannelCCVData;
    analyticsLiveEngagementsDetailCardData?: IYoutubeElementsComponentsAnalyticsLiveEngagementsDetailCardData;
    analyticsMetricChartData?: IYoutubeElementsComponentsAnalyticsMetricChartData;
    analyticsMetricChartDetailScreenData?: IYoutubeElementsComponentsAnalyticsMetricChartDetailScreenData;
    analyticsMostRecentSongsData?: IYoutubeElementsComponentsAnalyticsMostRecentSongsData;
    analyticsMultiDimensionTableData?: IYoutubeElementsComponentsAnalyticsMultiDimensionTableData;
    analyticsMultiMetricTableData?: IYoutubeElementsComponentsAnalyticsMultiMetricTableData;
    analyticsPlaylistEntrypointCardData?: IYoutubeElementsComponentsAnalyticsPlaylistEntrypointCardData;
    analyticsPlaylistEntrypointDetailScreenData?: IYoutubeElementsComponentsAnalyticsPlaylistEntrypointDetailScreenData;
    analyticsRemixCardData?: IYoutubeElementsComponentsAnalyticsRemixCardData;
    analyticsRemixDetailScreenData?: IYoutubeElementsComponentsAnalyticsRemixDetailScreenData;
    analyticsRevenuePerformanceByContentTypeCardData?: IYoutubeElementsComponentsAnalyticsRevenuePerformanceByContentTypeCardData;
    analyticsSingleMetricTableData?: IYoutubeElementsComponentsAnalyticsSingleMetricTableData;
    analyticsStackedBarCardData?: IYoutubeElementsComponentsAnalyticsStackedBarCardData;
    analyticsTableCarouselModel?: IYoutubeElementsComponentsAnalyticsTableCarouselData;
    analyticsTableWithBarsData?: IYoutubeElementsComponentsAnalyticsTableWithBarsData;
    analyticsTopPlaylistsTableData?: IYoutubeElementsComponentsAnalyticsTopPlaylistsTableData;
    analyticsTopSongsInShortsData?: IYoutubeElementsComponentsAnalyticsTopSongsInShortsData;
    analyticsTotalMetricWithDetailsCardData?: IYoutubeElementsComponentsAnalyticsTotalMetricWithDetailsCardData;
    analyticsTrafficSourcesData?: IYoutubeElementsComponentsAnalyticsTrafficSourcesData;
    analyticsTrendingArtistsData?: IYoutubeElementsComponentsAnalyticsTrendingArtistsData;
    ciEmptyStateTopicsListData?: IYoutubeElementsComponentsCiTopicsListData;
    ciSearchCardData?: IYoutubeElementsComponentsCiSearchCardData;
  };

  type IYoutubeElementsComponentsAnalyticsCardChip = {
    chipLabel?: string;
    content?: Array<IYoutubeElementsComponentsAnalyticsCardChipContent>;
    detailsEndpoint?: IYoutubeApiInnertubeCommand;
    disabled?: boolean;
    disabledMessage?: string;
    hintBox?: IYoutubeElementsComponentsHintBox;
  };

  type IYoutubeElementsComponentsAnalyticsCardChipContent = {
    analyticsSingleMetricTableData?: IYoutubeElementsComponentsAnalyticsSingleMetricTableData;
    ciSearchesListCardData?: IYoutubeElementsComponentsCiSearchesListCardData;
    keyMetricsWithTableData?: IYoutubeElementsComponentsAnalyticsKeyMetricsWithTableData;
    latestActivityDetailScreenData?: IYoutubeElementsComponentsAnalyticsLatestActivityDetailScreenData;
    multiDimensionTableData?: IYoutubeElementsComponentsAnalyticsMultiDimensionTableData;
    stackedBarData?: IYoutubeElementsComponentsAnalyticsStackedBarCardData;
    tableWithBarsData?: IYoutubeElementsComponentsAnalyticsTableWithBarsData;
    topPlaylistsTableData?: IYoutubeElementsComponentsAnalyticsTopPlaylistsTableData;
  };

  type IYoutubeElementsComponentsAnalyticsCardWithChipsContentModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsCardWithChipsData;
    environment?: IYoutubeElementsEnvironmentData;
    selectedChip?: IYoutubeElementsComponentsAnalyticsCardChip;
  };

  type IYoutubeElementsComponentsAnalyticsCardWithChipsData = {
    chipAlignment?: 'UNKNOWN' | 'SMART_ALIGNMENT' | 'FLEX_START';
    chips?: Array<IYoutubeElementsComponentsAnalyticsCardChip>;
    defaultChipIndex?: number;
    errorMessage?: IYoutubeElementsComponentsAnalyticsHintData;
    feedbackSectionData?: IYoutubeElementsComponentsFeedbackSectionData;
    hideSingleChip?: boolean;
    isM1p1ModernizationFlagEnabled?: boolean;
    isModernizationFlagEnabled?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    noDataHint?: IYoutubeElementsComponentsAnalyticsHintData;
    selectedChipKey?: string;
    subtitle?: string;
    title?: string;
    withoutCardContainer?: boolean;
  };

  type IYoutubeElementsComponentsAnalyticsCardWithChipsModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsCardWithChipsData;
    environment?: IYoutubeElementsEnvironmentData;
    selectedChip?: IYoutubeElementsComponentsAnalyticsCardChip;
  };

  type IYoutubeElementsComponentsAnalyticsCardsSectionData = {
    analyticsHints?: Array<IYoutubeElementsComponentsAnalyticsHintData>;
    cards?: Array<IYoutubeElementsComponentsAnalyticsCard>;
    chipHintBox?: IYoutubeElementsComponentsHintBox;
    groupName?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    sectionLabel?: string;
  };

  type IYoutubeElementsComponentsAnalyticsCardsSectionModel = {
    analysisNotAvailablePopUp?: IYoutubeElementsComponentsAnalyticsCardsSectionModelNotAvailablePopUp;
    artistRosterHeader?: IYoutubeElementsComponentsArtistRosterHeaderData;
    audienceInterestsScreenStateKey?: string;
    audienceInterestsScreenStateValue?: IYoutubeElementsComponentsSingleChoiceChipsState;
    capabilities?: IYoutubeElementsClientCapabilities;
    chipsContainerHintBox?: IYoutubeElementsComponentsHintBox;
    context?: IYoutubeElementsContext;
    defaultSectionLabel?: string;
    environment?: IYoutubeElementsEnvironmentData;
    feedbackSectionData?: IYoutubeElementsComponentsFeedbackSectionData;
    ghatsKey?: string;
    ghatsTriggerIds?: Array<string>;
    hasFilterChipBar?: boolean;
    hideBottomPadding?: boolean;
    includeTopPadding?: boolean;
    isM1p1ModernizationFlagEnabled?: boolean;
    isModernizationFlagEnabled?: boolean;
    screenStateKey?: string;
    screenStateValue?: IYoutubeElementsComponentsSingleChoiceChipsState;
    sections?: Array<IYoutubeElementsComponentsAnalyticsCardsSectionData>;
    tabHints?: Array<
      IYoutubeElementsComponentsAnalyticsCardsSectionModelTabHint
    >;
    tabHintsJustifyContent?:
      | 'JUSTIFY_CONTENT_UNKNOWN'
      | 'JUSTIFY_CONTENT_FLEX_START'
      | 'JUSTIFY_CONTENT_FLEX_END'
      | 'JUSTIFY_CONTENT_CENTER'
      | 'JUSTIFY_CONTENT_BETWEEN'
      | 'JUSTIFY_CONTENT_SPACE_AROUND'
      | 'JUSTIFY_CONTENT_SPACE_EVENLY';
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsAnalyticsCardsSectionModelNotAvailablePopUp = {
    analysisNotAvailableMessage?: string;
    identifier?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeElementsComponentsAnalyticsCardsSectionModelTabHint = {
    hintBox?: IYoutubeElementsComponentsHintBox;
    tabName?: string;
  };

  type IYoutubeElementsComponentsAnalyticsCarouselContainerModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    dotsHeight?: number;
    dotsMargin?: number;
    environment?: IYoutubeElementsEnvironmentData;
    fillParent?: boolean;
    hideBackgroundColor?: boolean;
    hideDots?: boolean;
    indicatorState?: IYoutubeElementsComponentsAnalyticsCarouselState;
    indicatorStateKey?: string;
    overrideNoDotMarginBottom?: number;
    preselectedIndex?: number;
    selectedDotColor?: number;
    slotContents?: IYoutubeElementsSlotContents;
    snapToStart?: boolean;
    unselectedDotColor?: number;
    useFullScreenSlides?: boolean;
  };

  type IYoutubeElementsComponentsAnalyticsCarouselState = {
    selectedIndex?: number;
  };

  type IYoutubeElementsComponentsAnalyticsChannelCompetitionContentModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsChannelCompetitionData;
  };

  type IYoutubeElementsComponentsAnalyticsChannelCompetitionData = {
    channels?: Array<
      IYoutubeElementsComponentsAnalyticsChannelCompetitionDataChannelRow
    >;
    detailsEndpoint?: IYoutubeApiInnertubeCommand;
    isM1p1ModernizationFlagEnabled?: boolean;
    isModernizationFlagEnabled?: boolean;
    noDataMessage?: string;
    timeRange?: string;
    title?: string;
    trackingParams?: string;
    viewMoreLink?: string;
    viewMoreLinkA11y?: string;
  };

  type IYoutubeElementsComponentsAnalyticsChannelCompetitionDataChannelRow = {
    avatarUrl?: string;
    channelTitle?: string;
    entityEndpoint?: IYoutubeElementsCommand;
    subsCount?: string;
    subsCountA11y?: string;
  };

  type IYoutubeElementsComponentsAnalyticsChannelCompetitionModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsChannelCompetitionData;
  };

  type IYoutubeElementsComponentsAnalyticsChannelLatestVideoModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    cardTitle?: string;
    commentCount?: string;
    context?: IYoutubeElementsContext;
    enableShortsAnalyticsRevamp?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
    errorMessage?: IYoutubeElementsComponentsAnalyticsHintData;
    likeCount?: string;
    subtitle?: string;
    theme?: IYoutubeElementsComponentsTheme;
    thumbnailDetails?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailType?:
      | 'THUMBNAIL_TYPE_DEFAULT'
      | 'THUMBNAIL_TYPE_SHORTS'
      | 'THUMBNAIL_TYPE_SQUARE'
      | 'THUMBNAIL_TYPE_PLAYLIST'
      | 'THUMBNAIL_TYPE_LANTERN';
    title?: string;
    videoEndpoint?: IYoutubeElementsCommand;
    viewCount?: string;
  };

  type IYoutubeElementsComponentsAnalyticsChannelLifetimeStatsContent = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    imageName?: string;
    metricLabel?: string;
    metricValue?: string;
    showVerticalSpacer?: boolean;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsAnalyticsChannelLifetimeStatsMetric = {
    label?: string;
    type?:
      | 'ANALYTICS_CHANNEL_LIFETIME_STATS_METRIC_TYPE_UNSPECIFIED'
      | 'ANALYTICS_CHANNEL_LIFETIME_STATS_METRIC_TYPE_VIEWS'
      | 'ANALYTICS_CHANNEL_LIFETIME_STATS_METRIC_TYPE_LIKES'
      | 'ANALYTICS_CHANNEL_LIFETIME_STATS_METRIC_TYPE_COMMENTS'
      | 'ANALYTICS_CHANNEL_LIFETIME_STATS_METRIC_TYPE_SHARES'
      | 'ANALYTICS_CHANNEL_LIFETIME_STATS_METRIC_TYPE_VIDEOS';
    value?: string;
  };

  type IYoutubeElementsComponentsAnalyticsChannelLifetimeStatsModel = {
    accountAvatar?: IYoutubeApiInnertubeAvatarViewModel;
    anomalyIndicator?: Array<IYoutubeElementsComponentsAnomalyIndicator>;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    enableAnalyticsHeaderRevamp?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
    errorMessage?: IYoutubeElementsComponentsAnalyticsHintData;
    metrics?: Array<
      IYoutubeElementsComponentsAnalyticsChannelLifetimeStatsMetric
    >;
    noDataDarkImage?: IYoutubeElementsImage;
    noDataImage?: IYoutubeElementsImage;
    noDataMessage?: string;
    selectedCardIndexKey?: string;
    subscriberLabel?: string;
    subscriberValue?: string;
    theme?: IYoutubeElementsComponentsTheme;
    timePeriod?: string;
    title?: string;
  };

  type IYoutubeElementsComponentsAnalyticsChannelLifetimeStatsWithData = {
    accountAvatar?: IYoutubeApiInnertubeAvatarViewModel;
    anomalyIndicator?: Array<IYoutubeElementsComponentsAnomalyIndicator>;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    errorMessage?: IYoutubeElementsComponentsAnalyticsHintData;
    metrics?: Array<
      IYoutubeElementsComponentsAnalyticsChannelLifetimeStatsMetric
    >;
    subscriberLabel?: string;
    subscriberValue?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsAnalyticsChannelLifetimeStatsWithoutData = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    noDataDarkImage?: IYoutubeElementsImage;
    noDataImage?: IYoutubeElementsImage;
    noDataMessage?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsAnalyticsCpmCardContent = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsCpmCardData;
  };

  type IYoutubeElementsComponentsAnalyticsCpmCardData = {
    cpm?: string;
    cpmExplanation?: string;
    detailsEndpoint?: IYoutubeApiInnertubeCommand;
    subtitle?: string;
    title?: string;
  };

  type IYoutubeElementsComponentsAnalyticsCpmCardModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsCpmCardData;
  };

  type IYoutubeElementsComponentsAnalyticsCreatorRevshareBannerData = {
    text?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsAnalyticsCreatorRevshareBannerModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsCreatorRevshareBannerData;
    environment?: IYoutubeElementsEnvironmentData;
  };

  type IYoutubeElementsComponentsAnalyticsDataBiteAiInsightPage = {
    aiInsightTextBody?: string;
    aiInsightTextHeading?: string;
    aiInsightType?:
      | 'AI_INSIGHT_TYPE_UNSPECIFIED'
      | 'AI_INSIGHT_TYPE_VIDEO_TITLE'
      | 'AI_INSIGHT_TYPE_VIDEO_THUMBNAIL'
      | 'AI_INSIGHT_TYPE_VIDEO_TITLE_AND_THUMBNAIL';
    backgroundColor?: number;
    headerText?: string;
    videoThumbnailUrl?: string;
    videoTitle?: string;
  };

  type IYoutubeElementsComponentsAnalyticsDataBiteAiInsightPageModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsDataBiteAiInsightPage;
  };

  type IYoutubeElementsComponentsAnalyticsDataBiteAnimatedThumbnailsPage = {
    classifierItem?: IYoutubeElementsComponentsAnalyticsDataBiteClassifierItem;
    pageUniqueIdentifier?: string;
    subHeaderText?: string;
    subtitleText?: string;
    videos?: Array<
      IYoutubeElementsComponentsAnalyticsDataBiteAnimatedThumbnailsPageVideo
    >;
  };

  type IYoutubeElementsComponentsAnalyticsDataBiteAnimatedThumbnailsPageModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsDataBiteAnimatedThumbnailsPage;
    environment?: IYoutubeElementsEnvironmentData;
    videoIndex?: IGoogleProtobufInt32Value;
    videoIndexEntityKey?: string;
  };

  type IYoutubeElementsComponentsAnalyticsDataBiteAnimatedThumbnailsPageVideo = {
    isShort?: boolean;
    thumbnailUrl?: string;
    title?: string;
  };

  type IYoutubeElementsComponentsAnalyticsDataBiteAvdComparisonPage = {
    bars?: Array<
      IYoutubeElementsComponentsAnalyticsDataBiteAvdComparisonPageBar
    >;
    headerText?: string;
  };

  type IYoutubeElementsComponentsAnalyticsDataBiteAvdComparisonPageBar = {
    barColor?: number;
    fractionFilled?: number;
    title?: string;
    valueA11y?: string;
    valueLabel?: string;
  };

  type IYoutubeElementsComponentsAnalyticsDataBiteAvdComparisonPageModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsDataBiteAvdComparisonPage;
  };

  type IYoutubeElementsComponentsAnalyticsDataBiteBarChartPage = {
    barSize?: IYoutubeElementsComponentsAnalyticsDataBiteBarChartPageBarSize;
    barStyle?: 'UNKNOWN' | 'BIG' | 'SMALL';
    bars?: Array<IYoutubeElementsComponentsAnalyticsDataBiteBarChartPageBar>;
    fixBarTitlesOnTop?: boolean;
    footerText?: string;
    footerTextA11y?: string;
    headerSmallText?: string;
    headerText?: string;
    headerTextA11y?: string;
  };

  type IYoutubeElementsComponentsAnalyticsDataBiteBarChartPageBar = {
    barColor?: number;
    barHeight?: number;
    formattedValue?: string;
    label?: string;
    reduceEmphasis?: boolean;
    upperLabel?: string;
  };

  type IYoutubeElementsComponentsAnalyticsDataBiteBarChartPageBarSize = {
    barBorderWidth?: number;
    barInnerMargin?: number;
    barInnerRadius?: number;
    barOuterRadius?: number;
    barOuterWidth?: number;
  };

  type IYoutubeElementsComponentsAnalyticsDataBiteBarChartPageModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsDataBiteBarChartPage;
  };

  type IYoutubeElementsComponentsAnalyticsDataBiteChannelAvatarPage = {
    avatarRingsColor?: number;
    avatarUrl?: string;
    footerText?: string;
    primaryText?: string;
    secondaryText?: string;
  };

  type IYoutubeElementsComponentsAnalyticsDataBiteChannelAvatarPageModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsDataBiteChannelAvatarPage;
    environmentWidth?: number;
  };

  type IYoutubeElementsComponentsAnalyticsDataBiteClassificationPreviewPage = {
    classifierItems?: Array<
      IYoutubeElementsComponentsAnalyticsDataBiteClassifierItem
    >;
    subHeaderText?: string;
  };

  type IYoutubeElementsComponentsAnalyticsDataBiteClassificationPreviewPageModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsDataBiteClassificationPreviewPage;
  };

  type IYoutubeElementsComponentsAnalyticsDataBiteClassifierItem = {
    backgroundColor?: number;
    description?: string;
    image?: string;
    imageSize?: 'SMALL' | 'BIG';
    name?: string;
  };

  type IYoutubeElementsComponentsAnalyticsDataBiteClassifierItemModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsDataBiteClassifierItem;
    isStartAligned?: boolean;
  };

  type IYoutubeElementsComponentsAnalyticsDataBiteCommentsItemModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsDataBiteCommentsPageComment;
    isStartAligned?: boolean;
  };

  type IYoutubeElementsComponentsAnalyticsDataBiteCommentsPage = {
    comments?: Array<
      IYoutubeElementsComponentsAnalyticsDataBiteCommentsPageComment
    >;
    headerText?: string;
  };

  type IYoutubeElementsComponentsAnalyticsDataBiteCommentsPageComment = {
    author?: string;
    backgroundColor?: number;
    text?: string;
    thumbnailUrl?: string;
  };

  type IYoutubeElementsComponentsAnalyticsDataBiteCommentsPageModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsDataBiteCommentsPage;
  };

  type IYoutubeElementsComponentsAnalyticsDataBiteContentCollagePage = {
    avatarUrls?: Array<string>;
    headerText?: string;
    subheaderText?: string;
    textBackgroundColor?: number;
    textContents?: Array<string>;
    thumbnailUrls?: Array<string>;
    thumbnailUrlsForTextContents?: Array<string>;
  };

  type IYoutubeElementsComponentsAnalyticsDataBiteContentCollagePageModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsDataBiteContentCollagePage;
  };

  type IYoutubeElementsComponentsAnalyticsDataBiteCtrGraphicPage = {
    borderColorDark?: number;
    borderColorLight?: number;
    footerText?: string;
    hashedBackgroundColorDark?: number;
    hashedBackgroundColorLight?: number;
    headerSecondaryText?: string;
    headerText?: string;
    rows?: Array<
      IYoutubeElementsComponentsAnalyticsDataBiteCtrGraphicPageCtrGraphicRow
    >;
    solidBackgroundColorDark?: number;
    solidBackgroundColorLight?: number;
  };

  type IYoutubeElementsComponentsAnalyticsDataBiteCtrGraphicPageCtrGraphicRow = {
    cells?: Array<'UNKNOWN' | 'LOW_OPACITY' | 'HASHED_BORDER' | 'SOLID'>;
  };

  type IYoutubeElementsComponentsAnalyticsDataBiteCtrGraphicPageModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsDataBiteCtrGraphicPage;
  };

  type IYoutubeElementsComponentsAnalyticsDataBiteData = {
    background?:
      | 'UNKNOWN'
      | 'ROYAL_BLUE_GRADIENT'
      | 'TEAL_GRADIENT'
      | 'PINK_GRADIENT'
      | 'SKY_BLUE_GRADIENT'
      | 'PURPLE_GRADIENT';
    backgroundImageUrl?: string;
    closeButtonA11yText?: string;
    feedbackSectionData?: IYoutubeElementsComponentsFeedbackSectionData;
    hasErrorMessage?: boolean;
    hasSpinner?: boolean;
    headerA11y?: string;
    headerLabel?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    openFeedbackFormOnExit?: boolean;
    pages?: Array<IYoutubeElementsComponentsAnalyticsDataBitePageData>;
    selectedPageState?: IYoutubeElementsComponentsAnalyticsCarouselState;
    useFullScreenSlides?: boolean;
  };

  type IYoutubeElementsComponentsAnalyticsDataBiteEducationalLinkPage = {
    backgroundThumbnailsUrls?: Array<string>;
    boxColor?: number;
    closeAction?: IYoutubeElementsComponentsAnalyticsDataBiteEducationalLinkPageCloseAction;
    headerText?: string;
    imageAspectRatio?: number;
    imageHeight?: number;
    imageUrl?: string;
    imageWidth?: number;
    isImageWidthFraction?: boolean;
    longformThumbnailUrl?: string;
    navigationLink?: IYoutubeElementsComponentsAnalyticsDataBiteEducationalLinkPageNavigationLink;
    shortsThumbnailDetails?: Array<IYoutubeApiInnertubeThumbnailDetails>;
    subHeaderText?: string;
    title?: string;
    videoLink?: IYoutubeElementsComponentsAnalyticsDataBiteEducationalLinkPageVideoLink;
  };

  type IYoutubeElementsComponentsAnalyticsDataBiteEducationalLinkPageCloseAction = {
    label?: string;
  };

  type IYoutubeElementsComponentsAnalyticsDataBiteEducationalLinkPageModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    closeCommand?: IYoutubeElementsCommand;
    closeCommandHasNavigation?: boolean;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsDataBiteEducationalLinkPage;
    environment?: IYoutubeElementsEnvironmentData;
  };

  type IYoutubeElementsComponentsAnalyticsDataBiteEducationalLinkPageNavigationLink = {
    isFeedbackLink?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    navigationLinkLabel?: string;
  };

  type IYoutubeElementsComponentsAnalyticsDataBiteEducationalLinkPageVideoLink = {
    video?: IYoutubeElementsComponentsAnalyticsDataBiteVideoListItemVideo;
  };

  type IYoutubeElementsComponentsAnalyticsDataBiteEmojiListPage = {
    emojiBackgroundColor?: number;
    footerText?: string;
    headerAffordanceText?: string;
    headerText?: string;
    hideEmojiCircle?: boolean;
    navigationLink?: IYoutubeElementsComponentsAnalyticsDataBiteEmojiListPageNavigationLink;
    rows?: Array<
      IYoutubeElementsComponentsAnalyticsDataBiteEmojiListPageEmojiRow
    >;
  };

  type IYoutubeElementsComponentsAnalyticsDataBiteEmojiListPageEmojiRow = {
    emoji?: string;
    imageUrl?: string;
    primaryText?: string;
    secondaryText?: string;
  };

  type IYoutubeElementsComponentsAnalyticsDataBiteEmojiListPageModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    closeCommand?: IYoutubeElementsCommand;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsDataBiteEmojiListPage;
    environment?: IYoutubeElementsEnvironmentData;
  };

  type IYoutubeElementsComponentsAnalyticsDataBiteEmojiListPageNavigationLink = {
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    navigationLinkLabel?: string;
  };

  type IYoutubeElementsComponentsAnalyticsDataBiteFramedContentIntroductionPage = {
    contentImageUrl?: string;
    contentText?: string;
    contentTitleText?: string;
    frameColorDark?: number;
    frameColorLight?: number;
    frameType?:
      | 'UNKNOWN'
      | 'POST'
      | 'WEEKLY_POST'
      | 'WEEKLY_VOD'
      | 'WEEKLY_SHORT'
      | 'HIGHLIGHT_VOD'
      | 'HIGHLIGHT_SHORT'
      | 'MONTHLY_VOD'
      | 'MONTHLY_SHORT'
      | 'MONTHLY_POST'
      | 'HIGHLIGHT_ALBUM'
      | 'NEW_AND_RETURNING_SHORTS'
      | 'MEMBERSHIP_RECOMMENDATION_VOD'
      | 'MEMBERSHIP_RECOMMENDATION_SHORT'
      | 'SHORTS_TWO_TILTED'
      | 'HIGHLIGHT_FIRST_SHORT'
      | 'MILESTONE_SHORT'
      | 'MAIN_APP_WEEKLY_SHORT'
      | 'HIGHLIGHT_ARTIST_TOP_SHORT'
      | 'HIGHLIGHT_ARTIST_ON_CHART'
      | 'HIGHLIGHT_VOD_ON_CHART';
    metricLabelText?: string;
    metricValueText?: string;
    metricValueTextA11y?: string;
    secondImageUrl?: string;
    subHeaderText?: string;
    subTitleText?: string;
    titleText?: string;
    upperText?: string;
    upperTitleText?: string;
  };

  type IYoutubeElementsComponentsAnalyticsDataBiteFramedContentIntroductionPageModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsDataBiteFramedContentIntroductionPage;
  };

  type IYoutubeElementsComponentsAnalyticsDataBiteMessageAvatar = {
    backgroundColor?: number;
    isOverflow?: boolean;
    url?: string;
  };

  type IYoutubeElementsComponentsAnalyticsDataBiteMessageWithIconsInCenterPage = {
    avatars?: Array<IYoutubeElementsComponentsAnalyticsDataBiteMessageAvatar>;
    footerSubText?: string;
    footerText?: string;
    headerText?: string;
    icon?: string;
    iconBackgroundColor?: number;
    iconColor?: number;
    image?: IYoutubeElementsComponentsAnalyticsDataBiteMessageWithIconsInCenterPageImage;
  };

  type IYoutubeElementsComponentsAnalyticsDataBiteMessageWithIconsInCenterPageImage = {
    height?: number;
    url?: string;
    width?: number;
  };

  type IYoutubeElementsComponentsAnalyticsDataBiteMessageWithIconsInCenterPageModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    closeCommand?: IYoutubeElementsCommand;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsDataBiteMessageWithIconsInCenterPage;
    environment?: IYoutubeElementsEnvironmentData;
  };

  type IYoutubeElementsComponentsAnalyticsDataBiteMessageWithIconsPage = {
    avatars?: Array<
      IYoutubeElementsComponentsAnalyticsDataBiteMessageWithIconsPageAvatar
    >;
    footerText?: string;
    footerTextA11y?: string;
    headerText?: string;
    headerTextA11y?: string;
    headerTextColor?: number;
    icon?: string;
    iconBackgroundColor?: number;
    iconColor?: number;
    subHeaderText?: string;
    text?: string;
    textA11y?: string;
  };

  type IYoutubeElementsComponentsAnalyticsDataBiteMessageWithIconsPageAvatar = {
    backgroundColor?: number;
    isOverflow?: boolean;
    url?: string;
  };

  type IYoutubeElementsComponentsAnalyticsDataBiteMessageWithIconsPageModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    closeCommand?: IYoutubeElementsCommand;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsDataBiteMessageWithIconsPage;
    environment?: IYoutubeElementsEnvironmentData;
  };

  type IYoutubeElementsComponentsAnalyticsDataBiteMiniRecapPage = {
    avatarUrl?: string;
    bodyMetricTitle?: string;
    bodyMetricValue?: string;
    boxColor?: number;
    boxedMetrics?: Array<
      IYoutubeElementsComponentsAnalyticsDataBiteMiniRecapPageMetricWithIcon
    >;
    headerText?: string;
    titleText?: string;
    topVideoBoxLabel?: string;
    topVideoIsShort?: boolean;
    topVideoMetrics?: Array<
      IYoutubeElementsComponentsAnalyticsDataBiteMiniRecapPageMetricWithIcon
    >;
    topVideoThumbnailUrl?: string;
    topVideoTitle?: string;
  };

  type IYoutubeElementsComponentsAnalyticsDataBiteMiniRecapPageMetricWithIcon = {
    icon?: string;
    label?: string;
    value?: string;
    valueA11y?: string;
  };

  type IYoutubeElementsComponentsAnalyticsDataBiteMiniRecapPageModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsDataBiteMiniRecapPage;
    environment?: IYoutubeElementsEnvironmentData;
  };

  type IYoutubeElementsComponentsAnalyticsDataBiteModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    closeDataBiteNavigationEndpoint?: IYoutubeApiInnertubeCommand;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsDataBiteData;
    environment?: IYoutubeElementsEnvironmentData;
    excludeSafeInsets?: boolean;
    selectedPageState?: IYoutubeElementsComponentsAnalyticsCarouselState;
  };

  type IYoutubeElementsComponentsAnalyticsDataBiteNumberListPage = {
    fontSizeOverride?: number;
    headerText?: string;
    numberColorDark?: number;
    numberColorLight?: number;
    numberPageStyle?:
      | 'UNKNOWN'
      | 'NUMBER_LIST_PAGE_STYLE_CENTERED'
      | 'NUMBER_LIST_PAGE_STYLE_DIVIDERS_WITH_RANK'
      | 'NUMBER_LIST_PAGE_STYLE_SEPARATE_ROWS'
      | 'NUMBER_LIST_PAGE_STYLE_DIVIDERS_WITH_METRIC'
      | 'NUMBER_LIST_PAGE_STYLE_CENTERED_SMALLER_TEXT';
    rows?: Array<
      IYoutubeElementsComponentsAnalyticsDataBiteNumberListPageNumberRow
    >;
  };

  type IYoutubeElementsComponentsAnalyticsDataBiteNumberListPageModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsDataBiteNumberListPage;
  };

  type IYoutubeElementsComponentsAnalyticsDataBiteNumberListPageNumberRow = {
    number?: string;
    text?: string;
  };

  type IYoutubeElementsComponentsAnalyticsDataBitePageData = {
    aiInsightPage?: IYoutubeElementsComponentsAnalyticsDataBiteAiInsightPage;
    animatedThumbnailsPage?: IYoutubeElementsComponentsAnalyticsDataBiteAnimatedThumbnailsPage;
    avdComparisonPage?: IYoutubeElementsComponentsAnalyticsDataBiteAvdComparisonPage;
    barChartPage?: IYoutubeElementsComponentsAnalyticsDataBiteBarChartPage;
    channelAvatarPage?: IYoutubeElementsComponentsAnalyticsDataBiteChannelAvatarPage;
    classificationPreviewPage?: IYoutubeElementsComponentsAnalyticsDataBiteClassificationPreviewPage;
    commentsPage?: IYoutubeElementsComponentsAnalyticsDataBiteCommentsPage;
    contentCollagePage?: IYoutubeElementsComponentsAnalyticsDataBiteContentCollagePage;
    ctrComparisonPage?: IYoutubeElementsComponentsCtrComparisonPage;
    ctrGraphicPage?: IYoutubeElementsComponentsAnalyticsDataBiteCtrGraphicPage;
    educationalLinkPage?: IYoutubeElementsComponentsAnalyticsDataBiteEducationalLinkPage;
    emojiListPage?: IYoutubeElementsComponentsAnalyticsDataBiteEmojiListPage;
    feedbackSectionData?: IYoutubeElementsComponentsFeedbackSectionData;
    framedContentIntroductionPage?: IYoutubeElementsComponentsAnalyticsDataBiteFramedContentIntroductionPage;
    innertubeFeedbackButton?: IYoutubeElementsComponentsAnalyticsDataBitePageDataInnertubeFeedbackButton;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    messageWithIconsInCenterPage?: IYoutubeElementsComponentsAnalyticsDataBiteMessageWithIconsInCenterPage;
    messageWithIconsPage?: IYoutubeElementsComponentsAnalyticsDataBiteMessageWithIconsPage;
    metricThermometerPage?: IYoutubeElementsComponentsMetricThermometerPage;
    miniRecapPage?: IYoutubeElementsComponentsAnalyticsDataBiteMiniRecapPage;
    numberListPage?: IYoutubeElementsComponentsAnalyticsDataBiteNumberListPage;
    paginationA11yHint?: string;
    quizPage?: IYoutubeElementsComponentsAnalyticsDataBiteQuizPage;
    shareableStoryPage?: IYoutubeElementsComponentsAnalyticsDataBiteShareableStoryPage;
    stackedBarPage?: IYoutubeElementsComponentsAnalyticsDataBiteStackedBarPage;
    textAndImagePage?: IYoutubeElementsComponentsAnalyticsDataBiteTextAndImagePage;
    textboxListPage?: IYoutubeElementsComponentsAnalyticsDataBiteTextboxListPage;
    thumbnailGridPage?: IYoutubeElementsComponentsAnalyticsDataBiteThumbnailGridPage;
    titlePage?: IYoutubeElementsComponentsAnalyticsDataBiteTitlePage;
    videoListPage?: IYoutubeElementsComponentsAnalyticsDataBiteVideoListPage;
    videoRankingsPage?: IYoutubeElementsComponentsAnalyticsDataBiteVideoRankingsPage;
    videoWithMetricsPage?: IYoutubeElementsComponentsVideoWithMetricsPage;
    viewerSatisfactionPage?: IYoutubeElementsComponentsAnalyticsDataBiteViewerSatisfactionPage;
  };

  type IYoutubeElementsComponentsAnalyticsDataBitePageDataInnertubeFeedbackButton = {
    badgeLabel?: string;
    buttonLabel?: string;
    showUserFeedbackCommand?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsAnalyticsDataBitePageModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    closeCommand?: IYoutubeElementsCommand;
    closeCommandHasNavigation?: boolean;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsDataBitePageData;
    environment?: IYoutubeElementsEnvironmentData;
    paginationA11yLabel?: string;
    useFullScreenSlides?: boolean;
    windowSafeAreaInsetTop?: number;
  };

  type IYoutubeElementsComponentsAnalyticsDataBiteQuizPage = {
    headerStyle?: 'DEFAULT_HEADER_PRIMARY' | 'QUESTION_PRIMARY';
    headerText?: string;
    isAnswered?: boolean;
    questionText?: string;
    quizAnswers?: Array<
      IYoutubeElementsComponentsAnalyticsDataBiteQuizPageQuizAnswer
    >;
    selectedAnswerEntityKey?: string;
    updateQuizReadCommand?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsAnalyticsDataBiteQuizPageModel = {
    answerRevealedEntityKey?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsDataBiteQuizPage;
    isAnswerRevealed?: IGoogleProtobufBoolValue;
    selectedAnswerEntityKey?: string;
    selectedAnswerIndexState?: IGoogleProtobufInt32Value;
    showText?: IGoogleProtobufBoolValue;
    showTextEntityKey?: string;
  };

  type IYoutubeElementsComponentsAnalyticsDataBiteQuizPageQuizAnswer = {
    detailsText?: string;
    isCorrect?: boolean;
    numericAnswer?: string;
    stringAnswer?: string;
    videoAnswer?: IYoutubeElementsComponentsAnalyticsDataBiteVideoListItemVideo;
  };

  type IYoutubeElementsComponentsAnalyticsDataBiteShareableStoryPage = {
    a11yLabel?: string;
    buttonSize?:
      | 'BUTTON_SIZE_UNKNOWN'
      | 'BUTTON_SIZE_DEFAULT'
      | 'BUTTON_SIZE_COMPACT'
      | 'BUTTON_SIZE_XSMALL'
      | 'BUTTON_SIZE_LARGE'
      | 'BUTTON_SIZE_XLARGE'
      | 'BUTTON_SIZE_XXLARGE';
    closeButtonA11yLabel?: string;
    enableLoadingSpinner?: boolean;
    feedbackMode?:
      | 'FEEDBACK_MODE_UNKNOWN'
      | 'FEEDBACK_MODE_HIDE'
      | 'FEEDBACK_MODE_SECTION'
      | 'FEEDBACK_MODE_BUTTON';
    imageCornerRadius?: number;
    imageMaxHeight?: number;
    imageMaxHeightUnit?:
      | 'DIMENSION_UNIT_UNKNOWN'
      | 'DIMENSION_UNIT_POINT'
      | 'DIMENSION_UNIT_FRACTION';
    imageMaxWidth?: number;
    imageUrl?: string;
    nextImageUrl?: string;
    saveImageButton?: IYoutubeElementsComponentsAnalyticsDataBiteShareableStoryPageSaveImageButton;
    saveImageButtonSupported?: boolean;
    shareButton?: IYoutubeElementsComponentsAnalyticsDataBiteShareableStoryPageShareButton;
    shareButtonSupported?: boolean;
    showFeedbackButton?: boolean;
    showSaveImageButton?: boolean;
    showShareButton?: boolean;
    showYtLogo?: boolean;
    updateAppDialogData?: IYoutubeElementsComponentsAnalyticsDataBiteShareableStoryPageUpdateAppDialogData;
  };

  type IYoutubeElementsComponentsAnalyticsDataBiteShareableStoryPageModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    closeCommand?: IYoutubeElementsCommand;
    closeCommandHasNavigation?: boolean;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsDataBiteShareableStoryPage;
    environment?: IYoutubeElementsEnvironmentData;
    feedbackData?: IYoutubeElementsComponentsFeedbackSectionData;
    useFullScreenSlides?: boolean;
    windowSafeAreaInsetTop?: number;
  };

  type IYoutubeElementsComponentsAnalyticsDataBiteShareableStoryPageSaveImageButton = {
    a11yLabel?: string;
    saveImageEndpoint?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeElementsComponentsAnalyticsDataBiteShareableStoryPageShareButton = {
    buttonStyle?:
      | 'BUTTON_STYLE_UNKNOWN'
      | 'BUTTON_STYLE_CTA'
      | 'BUTTON_STYLE_BRAND'
      | 'BUTTON_STYLE_ADS_CTA'
      | 'BUTTON_STYLE_OVERLAY'
      | 'BUTTON_STYLE_CTA_THEMED'
      | 'BUTTON_STYLE_BLACK_CTA'
      | 'BUTTON_STYLE_CUSTOM'
      | 'BUTTON_STYLE_MONO'
      | 'BUTTON_STYLE_BRAND_AI'
      | 'BUTTON_STYLE_YT_GRADIENT'
      | 'BUTTON_STYLE_BRAND_GRADIENT';
    buttonType?:
      | 'BUTTON_TYPE_UNKNOWN'
      | 'BUTTON_TYPE_FILLED'
      | 'BUTTON_TYPE_OUTLINE'
      | 'BUTTON_TYPE_TEXT'
      | 'BUTTON_TYPE_TONAL';
    shareEntityEndpoint?: IYoutubeApiInnertubeCommand;
    title?: string;
  };

  type IYoutubeElementsComponentsAnalyticsDataBiteShareableStoryPageUpdateAppDialogData = {
    bodyText?: string;
    cancelButtonText?: string;
    confirmButtonText?: string;
    title?: string;
  };

  type IYoutubeElementsComponentsAnalyticsDataBiteShortsThumbnailsModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: Array<IYoutubeApiInnertubeThumbnailDetails>;
  };

  type IYoutubeElementsComponentsAnalyticsDataBiteStackedBarPage = {
    bars?: Array<IYoutubeElementsComponentsAnalyticsDataBiteStackedBarPageBar>;
    footerText?: string;
    headerText?: string;
  };

  type IYoutubeElementsComponentsAnalyticsDataBiteStackedBarPageBar = {
    color?: number;
    fraction?: number;
    percentageString?: string;
    text?: string;
  };

  type IYoutubeElementsComponentsAnalyticsDataBiteStackedBarPageModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsDataBiteStackedBarPage;
  };

  type IYoutubeElementsComponentsAnalyticsDataBiteTextAndImagePage = {
    applyPrimaryMainAppStyle?: boolean;
    chip?: IYoutubeElementsComponentsAnalyticsDataBiteTextAndImagePageChipDescriptor;
    footerTextPrimary?: string;
    footerTextPrimaryA11y?: string;
    footerTextSecondary?: string;
    headerText?: string;
    headerTextSecondary?: string;
    imageDescriptor?: IYoutubeElementsComponentsAnalyticsDataBiteTextAndImagePageImageDescriptor;
    secondaryHeaderPosition?: 'UNKNOWN' | 'BELOW_HEADER' | 'ABOVE_HEADER';
    subHeaderText?: string;
    subHeaderTextA11y?: string;
  };

  type IYoutubeElementsComponentsAnalyticsDataBiteTextAndImagePageChipDescriptor = {
    avatarUrl?: string;
    text?: string;
    textA11y?: string;
  };

  type IYoutubeElementsComponentsAnalyticsDataBiteTextAndImagePageImageDescriptor = {
    imageUrl?: string;
    specificImageType?:
      | 'UNKNOWN'
      | 'REVENUE_DOLLAR_SIGN'
      | 'SHORTS_S'
      | 'THUMBNAILS_VOD'
      | 'SHORTS_VICTORY'
      | 'AUDIENCE'
      | 'SHORTS'
      | 'SCHEDULE'
      | 'SCHEDULE_BALANCE'
      | 'ERROR_BOX'
      | 'TRAFFIC_SOURCES'
      | 'TS_SUMMARY'
      | 'TRAFFIC_SOURCES_HOME'
      | 'TRAFFIC_SOURCES_UP_NEXT'
      | 'TRAFFIC_SOURCES_SUBSCRIPTIONS'
      | 'TRAFFIC_SOURCES_SEARCH'
      | 'TRAFFIC_SOURCES_SHORTS_FEED'
      | 'TRAFFIC_SOURCES_EXTERNAL'
      | 'TRAFFIC_SOURCES_NOTIFICATIONS'
      | 'TRAFFIC_SOURCES_CHANNEL_PAGES'
      | 'TRAFFIC_SOURCES_RELATED_SHORTS'
      | 'TRAFFIC_SOURCES_SOUND_HASHTAG_PAGES'
      | 'TRAFFIC_SOURCES_PLAYLISTS'
      | 'HIGHLIGHT_WEEKLY_METRIC'
      | 'HIGHLIGHT_CUP'
      | 'HIGHLIGHT_ACTIVITY'
      | 'COMMENTS_PENCIL'
      | 'LIKES_UNITY'
      | 'SHARES_PAPER_PLANE'
      | 'THUMBNAILS_PORTRAIT'
      | 'WEEKLY_COINS'
      | 'MONTHLY_MORE_PUBLISHED_CONTENT'
      | 'MONTHLY_VIDEOS_MILESTONE'
      | 'MONTHLY_SUBS_MILESTONE'
      | 'MONTHLY_RECORD_SUBS'
      | 'MONTHLY_COINS'
      | 'MONTHLY_RECORD_VIEWS'
      | 'OTHER_FORMATS_MAGNET'
      | 'OTHER_FORMATS_CONTENT'
      | 'OTHER_FORMATS_RETURNING'
      | 'OTHER_FORMATS_FILM_REEL'
      | 'CONTENT_INSPO_SEARCH'
      | 'MULTIFORMAT_MAGNET'
      | 'MULTIFORMAT_CONTENT'
      | 'MULTIFORMAT_RETURNING'
      | 'MULTIFORMAT_FILM_REEL'
      | 'MONTHLY_MEMBERSHIPS_HIGHLIGHT'
      | 'SKY_BLUE_HUMAN_ON_ERROW1'
      | 'SKY_BLUE_MAGNET1'
      | 'SKY_BLUE_PAPER_PLANE1'
      | 'SKY_BLUE_PENCIL1'
      | 'SKY_BLUE_PEOPLE_ON_SOFA1'
      | 'SKY_BLUE_PEOPLE_DISCUSSING'
      | 'SKY_BLUE_UNIVERSE'
      | 'SKY_BLUE_TROPHY_STACK'
      | 'SKY_BLUE_LIST_PERSON';
  };

  type IYoutubeElementsComponentsAnalyticsDataBiteTextAndImagePageModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsDataBiteTextAndImagePage;
  };

  type IYoutubeElementsComponentsAnalyticsDataBiteTextboxListPage = {
    headerText?: string;
    subheaderText?: string;
    textBackgroundColor?: number;
    textboxItems?: Array<string>;
  };

  type IYoutubeElementsComponentsAnalyticsDataBiteTextboxListPageModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsDataBiteTextboxListPage;
  };

  type IYoutubeElementsComponentsAnalyticsDataBiteThumbnailGridPage = {
    footerText?: string;
    headerBodyText?: string;
    headerText?: string;
    thumbnailRows?: Array<
      IYoutubeElementsComponentsAnalyticsDataBiteThumbnailGridPageThumbnailRow
    >;
  };

  type IYoutubeElementsComponentsAnalyticsDataBiteThumbnailGridPageModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsDataBiteThumbnailGridPage;
    environmentWidth?: number;
  };

  type IYoutubeElementsComponentsAnalyticsDataBiteThumbnailGridPageThumbnailItem = {
    thumbnail?: IYoutubeElementsComponentsAnalyticsDataBiteVideoListItemThumbnail;
    videoTitle?: string;
  };

  type IYoutubeElementsComponentsAnalyticsDataBiteThumbnailGridPageThumbnailRow = {
    thumbnailItems?: Array<
      IYoutubeElementsComponentsAnalyticsDataBiteThumbnailGridPageThumbnailItem
    >;
  };

  type IYoutubeElementsComponentsAnalyticsDataBiteTitlePage = {
    footerText?: string;
    image?: IYoutubeElementsComponentsAnalyticsDataBiteTitlePageImage;
    imageWithWidthFraction?: IYoutubeElementsComponentsAnalyticsDataBiteTitlePageImageWithWidthFraction;
    primaryText?: string;
    primaryTextA11y?: string;
    primaryTextColor?: number;
    secondaryText?: string;
  };

  type IYoutubeElementsComponentsAnalyticsDataBiteTitlePageImage = {
    height?: number;
    url?: string;
    width?: number;
  };

  type IYoutubeElementsComponentsAnalyticsDataBiteTitlePageImageWithWidthFraction = {
    aspectRatio?: number;
    url?: string;
    widthFraction?: number;
  };

  type IYoutubeElementsComponentsAnalyticsDataBiteTitlePageModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsDataBiteTitlePage;
  };

  type IYoutubeElementsComponentsAnalyticsDataBiteVideoListItem = {
    channelAvatar?: IYoutubeElementsComponentsAnalyticsDataBiteVideoListItemChannelAvatar;
    clickTargetUrl?: string;
    icon?: IYoutubeElementsComponentsAnalyticsDataBiteVideoListItemIcon;
    imageBackgroundColor?: number;
    secondaryText?: string;
    secondaryTextA11y?: string;
    text?: string;
    thumbnail?: IYoutubeElementsComponentsAnalyticsDataBiteVideoListItemThumbnail;
    video?: IYoutubeElementsComponentsAnalyticsDataBiteVideoListItemVideo;
  };

  type IYoutubeElementsComponentsAnalyticsDataBiteVideoListItemChannelAvatar = {
    url?: string;
  };

  type IYoutubeElementsComponentsAnalyticsDataBiteVideoListItemIcon = {
    color?: number;
    name?: string;
  };

  type IYoutubeElementsComponentsAnalyticsDataBiteVideoListItemModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    customBackgroundColor?: number;
    data?: IYoutubeElementsComponentsAnalyticsDataBiteVideoListItem;
    useSquareThumbnailAlignment?: boolean;
  };

  type IYoutubeElementsComponentsAnalyticsDataBiteVideoListItemThumbnail = {
    placeholder?: IYoutubeElementsComponentsAnalyticsDataBiteVideoListItemThumbnailPlaceholderThumbnail;
    thumbnailType?:
      | 'THUMBNAIL_TYPE_DEFAULT'
      | 'THUMBNAIL_TYPE_SHORTS'
      | 'THUMBNAIL_TYPE_SQUARE'
      | 'THUMBNAIL_TYPE_PLAYLIST'
      | 'THUMBNAIL_TYPE_LANTERN';
    url?: string;
  };

  type IYoutubeElementsComponentsAnalyticsDataBiteVideoListItemThumbnailPlaceholderThumbnail = {
    backgroundColor?: number;
    iconColor?: number;
  };

  type IYoutubeElementsComponentsAnalyticsDataBiteVideoListItemVideo = {
    externalVideoId?: string;
    thumbnailUrl?: string;
    title?: string;
  };

  type IYoutubeElementsComponentsAnalyticsDataBiteVideoListPage = {
    footerText?: string;
    headerText?: string;
    subHeaderText?: string;
    useSquareThumbnailAlignment?: boolean;
    videoListItems?: Array<
      IYoutubeElementsComponentsAnalyticsDataBiteVideoListItem
    >;
  };

  type IYoutubeElementsComponentsAnalyticsDataBiteVideoListPageModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsDataBiteVideoListPage;
  };

  type IYoutubeElementsComponentsAnalyticsDataBiteVideoModel = {
    context?: IYoutubeElementsContext;
    index?: number;
    isAnswerRevealed?: boolean;
    isCorrect?: boolean;
    isSelected?: boolean;
    text?: string;
    video?: IYoutubeElementsComponentsAnalyticsDataBiteVideoListItemVideo;
  };

  type IYoutubeElementsComponentsAnalyticsDataBiteVideoRankingsPage = {
    headerText?: string;
    videoRankItems?: Array<
      IYoutubeElementsComponentsAnalyticsDataBiteVideoRankingsPageVideoRankItem
    >;
  };

  type IYoutubeElementsComponentsAnalyticsDataBiteVideoRankingsPageModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsDataBiteVideoRankingsPage;
  };

  type IYoutubeElementsComponentsAnalyticsDataBiteVideoRankingsPageVideoRankItem = {
    decreaseFocus?: boolean;
    rank?: string;
    videoThumbnailUrl?: string;
    videoTitle?: string;
  };

  type IYoutubeElementsComponentsAnalyticsDataBiteViewerSatisfactionPage = {
    likesDislikesBackgroundColor?: number;
    primaryText?: string;
    secondaryText?: string;
    sharesBackgroundColor?: number;
    starsBackgroundColor?: number;
  };

  type IYoutubeElementsComponentsAnalyticsDataBiteViewerSatisfactionPageModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsDataBiteViewerSatisfactionPage;
  };

  type IYoutubeElementsComponentsAnalyticsDataStoryCarouselData = {
    dataStoryEntryPoints?: Array<
      IYoutubeElementsComponentsAnalyticsStrategicReviewEntryPointData
    >;
  };

  type IYoutubeElementsComponentsAnalyticsDataStoryCarouselModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsDataStoryCarouselData;
    environment?: IYoutubeElementsEnvironmentData;
  };

  type IYoutubeElementsComponentsAnalyticsFastestMovingSongData = {
    detailsEndpoint?: IYoutubeApiInnertubeCommand;
    isMultiArtistsCard?: boolean;
    noDataMessage?: string;
    rows?: Array<IYoutubeElementsComponentsEntityRow>;
    subtitle?: string;
    subtitleA11y?: string;
    title?: string;
    titleA11y?: string;
  };

  type IYoutubeElementsComponentsAnalyticsFastestMovingSongsModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsFastestMovingSongData;
  };

  type IYoutubeElementsComponentsAnalyticsHintData = {
    icon?: string;
    isM1p1ModernizationFlagEnabled?: boolean;
    message?: string;
    style?: 'UNSPECIFIED' | 'NORMAL' | 'DISABLED';
  };

  type IYoutubeElementsComponentsAnalyticsHintModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    cardHasFilterChipBar?: boolean;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsHintData;
    veUiType?: number;
  };

  type IYoutubeElementsComponentsAnalyticsHorizontalBar = {
    barColor?: number;
    barOpacity?: number;
    barRatio?: number;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    enableBarNoEndRadius?: boolean;
    enableMainRevamp?: boolean;
    enableMainShortsRevamp?: boolean;
    hasNegativeValue?: boolean;
    mainAppStyling?: boolean;
  };

  type IYoutubeElementsComponentsAnalyticsIcon = {
    a11yLabel?: string;
    color?: number;
    name?: string;
  };

  type IYoutubeElementsComponentsAnalyticsKeyMetrics = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsKeyMetricsModel;
    paddingTop?: number;
    preselectedCardIndex?: number;
    selectedCardIndexKey?: string;
    selectedCardState?: IYoutubeElementsComponentsAnalyticsCarouselState;
  };

  type IYoutubeElementsComponentsAnalyticsKeyMetricsCardContent = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsKeyMetricsModel;
    environment?: IYoutubeElementsEnvironmentData;
    index?: number;
    max?: number;
    section?: IYoutubeElementsComponentsKeyMetricCardSection;
  };

  type IYoutubeElementsComponentsAnalyticsKeyMetricsModel = {
    dataModel?: IYoutubeElementsComponentsKeyMetricCardDataModel;
    hideBackgroundColor?: boolean;
    isModernizationFlagEnabled?: boolean;
    keyMetricsCardStyle?: IYoutubeElementsComponentsKeyMetricsCardStyle;
    preselectedCardIndex?: number;
    selectedCardIndexKey?: string;
    selectedCardState?: IYoutubeElementsComponentsAnalyticsCarouselState;
    useNewSpacing?: boolean;
  };

  type IYoutubeElementsComponentsAnalyticsKeyMetricsWithTableData = {
    chartData?: IYoutubeElementsComponentsAnalyticsMetricChartDetailScreenData;
    errorMessage?: IYoutubeElementsComponentsAnalyticsHintData;
    feedbackSectionData?: IYoutubeElementsComponentsFeedbackSectionData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    noDataMessage?: IYoutubeElementsComponentsAnalyticsHintData;
    tableRows?: Array<IYoutubeElementsComponentsTableWithBarsDataRow>;
    tableTitle?: string;
    useDefaultSpacing?: boolean;
  };

  type IYoutubeElementsComponentsAnalyticsKeyMetricsWithTableModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsKeyMetricsWithTableData;
    disableBarChartAccessibility?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
  };

  type IYoutubeElementsComponentsAnalyticsKeyMomentsVideoContentModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsKeyMomentsVideoData;
    environment?: IYoutubeElementsEnvironmentData;
    selectedChip?: IYoutubeElementsComponentsAnalyticsKeyMomentsVideoDataChip;
  };

  type IYoutubeElementsComponentsAnalyticsKeyMomentsVideoData = {
    chips?: Array<IYoutubeElementsComponentsAnalyticsKeyMomentsVideoDataChip>;
    context?: IYoutubeElementsContext;
    defaultDetailsEndpoint?: IYoutubeApiInnertubeCommand;
    domainRangeHighlightColor?: number;
    errorMessage?: IYoutubeElementsComponentsAnalyticsHintData;
    isModernizationFlagEnabled?: boolean;
    metricsHeader?: IYoutubeElementsComponentsAnalyticsKeyMomentsVideoDataMetricsHeader;
    noDataMessage?: IYoutubeElementsComponentsAnalyticsHintData;
    selectedChipKey?: string;
    seriesConfiguration?: IYoutubeElementsExtensionsSeriesConfiguration;
    title?: string;
    viewMore?: string;
  };

  type IYoutubeElementsComponentsAnalyticsKeyMomentsVideoDataChip = {
    analysisMessage?: IYoutubeElementsComponentsAnalyticsHintData;
    detailsEndpoint?: IYoutubeApiInnertubeCommand;
    disabledMessage?: string;
    keyMoments?: Array<
      IYoutubeElementsComponentsAnalyticsKeyMomentsVideoDataKeyMoment
    >;
    label?: string;
  };

  type IYoutubeElementsComponentsAnalyticsKeyMomentsVideoDataKeyMoment = {
    endX?: number;
    startX?: number;
  };

  type IYoutubeElementsComponentsAnalyticsKeyMomentsVideoDataMetricsHeader = {
    metricName?: string;
    metricValue?: string;
    metricValueA11y?: string;
    timePeriod?: string;
    title?: string;
  };

  type IYoutubeElementsComponentsAnalyticsKeyMomentsVideoDetailData = {
    chapterHighlightColor?: number;
    chapters?: Array<
      IYoutubeElementsExtensionsStudioVideoPlayerTypeVideoChapter
    >;
    chartLegend?: IYoutubeElementsComponentsAnalyticsKeyMomentsVideoDetailDataChartLegend;
    chips?: Array<
      IYoutubeElementsComponentsAnalyticsKeyMomentsVideoDetailDataChip
    >;
    context?: IYoutubeElementsContext;
    defaultChipIndex?: number;
    domainRangeHighlightColor?: number;
    domainValueHighlightColor?: number;
    domainValueHighlightKey?: string;
    errorMessage?: IYoutubeElementsComponentsAnalyticsHintData;
    feedbackSectionData?: IYoutubeElementsComponentsFeedbackSectionData;
    helpCenter?: IYoutubeElementsComponentsAnalyticsKeyMomentsVideoDetailDataHelpCenter;
    isM1p1ModernizationFlagEnabled?: boolean;
    metricRows?: Array<
      IYoutubeElementsComponentsAnalyticsKeyMomentsVideoDetailDataMetricRow
    >;
    noDataMessage?: IYoutubeElementsComponentsAnalyticsHintData;
    playbackStartTimeKey?: string;
    selectedChipKey?: string;
    seriesConfiguration?: IYoutubeElementsExtensionsSeriesConfiguration;
    theme?: IYoutubeElementsComponentsTheme;
    thumbnailUrl?: string;
    videoDurationMillis?: string;
    videoEndpoint?: IYoutubeApiInnertubeCommand;
    videoId?: string;
    videoTitle?: string;
  };

  type IYoutubeElementsComponentsAnalyticsKeyMomentsVideoDetailDataChartLegend = {
    thisVideo?: string;
    thisVideoColor?: number;
    typicalRetention?: string;
    typicalRetentionAvailable?: boolean;
    typicalRetentionColor?: number;
  };

  type IYoutubeElementsComponentsAnalyticsKeyMomentsVideoDetailDataChip = {
    analysisMessage?: IYoutubeElementsComponentsAnalyticsHintData;
    disabledMessage?: string;
    keyMoments?: Array<
      IYoutubeElementsComponentsAnalyticsKeyMomentsVideoDetailDataKeyMoment
    >;
    label?: string;
  };

  type IYoutubeElementsComponentsAnalyticsKeyMomentsVideoDetailDataHelpCenter = {
    closeButtonTitle?: string;
    content?: IYoutubeElementsComponentsAnalyticsKeyMomentsVideoDetailDataHelpCenterContent;
    entryPointTitle?: string;
    isM1p1ModernizationFlagEnabled?: boolean;
  };

  type IYoutubeElementsComponentsAnalyticsKeyMomentsVideoDetailDataHelpCenterContent = {
    chartExplanations?: Array<
      IYoutubeElementsComponentsAnalyticsKeyMomentsVideoDetailDataHelpCenterContentChartExplanation
    >;
    description?: string;
    title?: string;
  };

  type IYoutubeElementsComponentsAnalyticsKeyMomentsVideoDetailDataHelpCenterContentChartExplanation = {
    description?: string;
    imageUrl?: string;
    imageUrlDarkTheme?: string;
  };

  type IYoutubeElementsComponentsAnalyticsKeyMomentsVideoDetailDataKeyMoment = {
    endMillis?: string;
    startMillis?: string;
  };

  type IYoutubeElementsComponentsAnalyticsKeyMomentsVideoDetailDataMetricRow = {
    label?: string;
    value?: string;
    valueA11y?: string;
  };

  type IYoutubeElementsComponentsAnalyticsKeyMomentsVideoDetailHelpCenterContentModel = {
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsKeyMomentsVideoDetailDataHelpCenterContent;
  };

  type IYoutubeElementsComponentsAnalyticsKeyMomentsVideoDetailModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsKeyMomentsVideoDetailData;
    environment?: IYoutubeElementsEnvironmentData;
    selectedChip?: IYoutubeElementsComponentsAnalyticsKeyMomentsVideoDetailDataChip;
  };

  type IYoutubeElementsComponentsAnalyticsKeyMomentsVideoModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsKeyMomentsVideoData;
    selectedChip?: IYoutubeElementsComponentsAnalyticsKeyMomentsVideoDataChip;
  };

  type IYoutubeElementsComponentsAnalyticsLatestActivityCard = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsLatestActivityCardModel;
  };

  type IYoutubeElementsComponentsAnalyticsLatestActivityCardModel = {
    anomalyIndicator?: IYoutubeElementsComponentsAnomalyIndicator;
    dateRange?: string;
    dateRangeA11y?: string;
    detailsEndpoint?: IYoutubeApiInnertubeCommand;
    entityTableTitle?: string;
    entityTableTitleA11y?: string;
    isModernizationFlagEnabled?: boolean;
    mainChartColor?: number;
    mainChartColumns?: Array<number>;
    noDataMessage?: string;
    realtimeViews?: string;
    realtimeViewsA11y?: string;
    rows?: Array<IYoutubeElementsComponentsEntityRow>;
    subtitle?: string;
    title?: string;
  };

  type IYoutubeElementsComponentsAnalyticsLatestActivityContentCard = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsLatestActivityCardModel;
  };

  type IYoutubeElementsComponentsAnalyticsLatestActivityDetailScreenData = {
    detailScreens?: Array<
      IYoutubeElementsComponentsLatestActivityDetailScreenData
    >;
    hideChips?: boolean;
    isM1p1ModernizationFlagEnabled?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    screenStateKey?: string;
    screenStateValue?: IYoutubeElementsComponentsSingleChoiceChipsState;
    selectedTimePeriodLabel?: string;
  };

  type IYoutubeElementsComponentsAnalyticsLatestActivityDetailScreenModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsLatestActivityDetailScreenData;
  };

  type IYoutubeElementsComponentsAnalyticsLinkToStudioCardModel = {
    buttonDescription?: string;
    buttonLabel?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    experiments?: IYoutubeElementsComponentsShortsAnalyticsExperiments;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsAnalyticsLiveChannelCCVData = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    multiMetricTable?: IYoutubeElementsComponentsAnalyticsMultiMetricTableData;
    topMetrics?: IYoutubeElementsComponentsAnalyticsTopMetrics;
  };

  type IYoutubeElementsComponentsAnalyticsLiveChannelCCVModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsLiveChannelCCVData;
  };

  type IYoutubeElementsComponentsAnalyticsLiveEngagementsDetailCardData = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    metricChartDetailScreenData?: IYoutubeElementsComponentsAnalyticsMetricChartDetailScreenData;
    topReactionsData?: IYoutubeElementsComponentsAnalyticsTableWithBarsData;
  };

  type IYoutubeElementsComponentsAnalyticsLiveEngagementsDetailCardModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsLiveEngagementsDetailCardData;
  };

  type IYoutubeElementsComponentsAnalyticsMainAppKeyMetricsData = {
    cardTitle?: string;
    defaultChipLabel?: string;
    periodLabel?: string;
    sections?: Array<
      IYoutubeElementsComponentsAnalyticsMainAppKeyMetricsDataCardSection
    >;
  };

  type IYoutubeElementsComponentsAnalyticsMainAppKeyMetricsDataCardSection = {
    analyticsKeyMetricsData?: IYoutubeElementsComponentsAnalyticsKeyMetricsModel;
    chipLabel?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeElementsComponentsAnalyticsMainAppKeyMetricsModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    cardData?: IYoutubeElementsComponentsAnalyticsMainAppKeyMetricsData;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    screenStateKey?: string;
    screenStateValue?: IYoutubeElementsComponentsSingleChoiceChipsState;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsAnalyticsMembersOnlyBadgeModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    membersOnlyText?: string;
  };

  type IYoutubeElementsComponentsAnalyticsMessages = {
    averageWatchPercentageLabel?: string;
    averageWatchTimeLabel?: string;
    comparingViewsPreviousNonShortsLabel?: string;
    comparingViewsPreviousShortsLabel?: string;
    estimatedUniqueViewersLabel?: string;
    last28DaysLabel?: string;
    membersNetChangeLabel?: string;
    metricValueNotAvailableLabel?: string;
    rankingByViewsLabel?: string;
    rankingByViewsValueTemplate?: string;
    ratingsLikesLabel?: string;
    subscriberNetChangeLabel?: string;
    thumbnailExperimentRunningHeaderLabel?: string;
    thumbnailExperimentRunningMessageLabel?: string;
    topRecentVideosLabel?: string;
    totalEstimatedEarningsLabel?: string;
    totalSubscribersLabel?: string;
    videoCountFirstPublishedLabel?: string;
    videoPerformanceLabel?: string;
    videoThumbnailImpressionsVtrLabel?: string;
    viewsLabel?: string;
    watchTimeLabel?: string;
  };

  type IYoutubeElementsComponentsAnalyticsMetricBreakdownCardModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsTableWithBarsData;
    enableNewHorizontalBarChart?: boolean;
    enableShortsModernization?: boolean;
    isShortTrafficSourceCard?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsAnalyticsMetricChartContentModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    cardStyle?: 'UNSPECIFIED_STYLE' | 'MAIN_APP_STYLE' | 'STUDIO_STYLE';
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsMetricChartData;
    enableShortsModernization?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
    hideA11y?: boolean;
  };

  type IYoutubeElementsComponentsAnalyticsMetricChartData = {
    anomalyIndicator?: Array<IYoutubeElementsComponentsAnomalyIndicator>;
    chartLogging?: IYoutubeElementsComponentsAnalyticsMetricChartDataChartLogging;
    detailsEndpoint?: IYoutubeApiInnertubeCommand;
    errorLogging?: IYoutubeElementsComponentsAnalyticsMetricChartDataErrorLogging;
    errorMessage?: string;
    isModernizationFlagEnabled?: boolean;
    metricValue?: string;
    noDataLogging?: IYoutubeElementsComponentsAnalyticsMetricChartDataNoDataLogging;
    noDataMessage?: string;
    performanceLabel?: string;
    seriesConfiguration?: IYoutubeElementsExtensionsSeriesConfiguration;
    subtitle?: string;
    title?: string;
    trend?:
      | 'UNKNOWN_TREND'
      | 'HORIZONTAL_TREND'
      | 'UP_TREND'
      | 'DOWN_TREND'
      | 'BELOW_TYPICAL'
      | 'ABOVE_TYPICAL'
      | 'TYPICAL';
  };

  type IYoutubeElementsComponentsAnalyticsMetricChartDataChartLogging = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeElementsComponentsAnalyticsMetricChartDataErrorLogging = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeElementsComponentsAnalyticsMetricChartDataNoDataLogging = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeElementsComponentsAnalyticsMetricChartDetailScreenData = {
    anomalyIndicator?: Array<IYoutubeElementsComponentsAnomalyIndicator>;
    anomalySection?: IYoutubeElementsComponentsAnomalySection;
    compactLegend?: boolean;
    isM1p1ModernizationFlagEnabled?: boolean;
    learnMoreData?: IYoutubeElementsComponentsLearnMoreData;
    legend?: Array<IYoutubeElementsComponentsMetricChartDetailScreenLegend>;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    seriesConfiguration?: IYoutubeElementsExtensionsSeriesConfiguration;
  };

  type IYoutubeElementsComponentsAnalyticsMetricChartDetailScreenModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsMetricChartDetailScreenData;
    legendBottomMargin?: number;
  };

  type IYoutubeElementsComponentsAnalyticsMetricChartModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    cardStyle?: 'UNSPECIFIED_STYLE' | 'MAIN_APP_STYLE' | 'STUDIO_STYLE';
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsMetricChartData;
    enableShortsModernization?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
    hideA11y?: boolean;
  };

  type IYoutubeElementsComponentsAnalyticsMilestoneCarouselModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    carouselState?: IYoutubeElementsComponentsAnalyticsCarouselState;
    carouselStateKey?: string;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    milestonesData?: Array<IYoutubeElementsComponentsAnalyticsMilestoneData>;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsAnalyticsMilestoneData = {
    description?: string;
    iconName?: string;
  };

  type IYoutubeElementsComponentsAnalyticsMilestoneModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsMilestoneData;
    environment?: IYoutubeElementsEnvironmentData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsAnalyticsMostRecentSongsData = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    noDataMessage?: string;
    songSnapshotData?: Array<IYoutubeElementsComponentsSongSnapshotData>;
    title?: string;
    translations?: IYoutubeElementsComponentsDashboardTranslations;
  };

  type IYoutubeElementsComponentsAnalyticsMostRecentSongsModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsMostRecentSongsData;
  };

  type IYoutubeElementsComponentsAnalyticsMultiDimensionTableData = {
    anomalies?: Array<IYoutubeElementsComponentsAnalyticsHintData>;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    metricTitle?: string;
    noDataIcon?: string;
    noDataMessage?: string;
    rows?: Array<IYoutubeElementsComponentsRow>;
    timePeriodTitle?: string;
  };

  type IYoutubeElementsComponentsAnalyticsMultiDimensionTableModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsMultiDimensionTableData;
  };

  type IYoutubeElementsComponentsAnalyticsMultiDimensionTableTooltip = {
    accessibilityHelpText?: string;
    url?: string;
  };

  type IYoutubeElementsComponentsAnalyticsMultiMetricTableData = {
    anomalies?: Array<IYoutubeElementsComponentsAnalyticsHintData>;
    containerVerticalPadding?: number;
    dimensionTitle?: string;
    errorMessage?: string;
    experiments?: IYoutubeElementsComponentsShortsAnalyticsExperiments;
    feedbackSectionData?: IYoutubeElementsComponentsFeedbackSectionData;
    isM1p1ModernizationFlagEnabled?: boolean;
    metricTitles?: Array<
      IYoutubeElementsComponentsAnalyticsMultiMetricTableDataMetricTitle
    >;
    noDataIcon?: string;
    noDataMessage?: string;
    rows?: Array<IYoutubeElementsComponentsAnalyticsMultiMetricTableDataRow>;
    showAnomaliesAtBottom?: boolean;
    title?: string;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsAnalyticsMultiMetricTableDataDimensionCell = {
    avatarPhoto?: IYoutubeApiInnertubeAvatarViewModel;
    barColor?: number;
    barRatio?: number;
    entityEndpoint?: IYoutubeApiInnertubeCommand;
    hasNegativeValue?: boolean;
    subDimensionValue?: string;
    thumbnailDetails?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailIcon?: string;
    thumbnailIconBackgroundColor?: number;
    thumbnailIconColor?: number;
    thumbnailType?:
      | 'THUMBNAIL_TYPE_DEFAULT'
      | 'THUMBNAIL_TYPE_SHORTS'
      | 'THUMBNAIL_TYPE_SQUARE'
      | 'THUMBNAIL_TYPE_PLAYLIST'
      | 'THUMBNAIL_TYPE_LANTERN';
    title?: string;
  };

  type IYoutubeElementsComponentsAnalyticsMultiMetricTableDataMetricCell = {
    additionalInfo?: string;
    additionalInfoA11y?: string;
    sparkChartColor?: number;
    sparkChartColumns?: Array<number>;
    value?: string;
    valueA11y?: string;
  };

  type IYoutubeElementsComponentsAnalyticsMultiMetricTableDataMetricTitle = {
    isPrimary?: boolean;
    title?: string;
  };

  type IYoutubeElementsComponentsAnalyticsMultiMetricTableDataRow = {
    dimension?: IYoutubeElementsComponentsAnalyticsMultiMetricTableDataDimensionCell;
    isDisabled?: boolean;
    metrics?: Array<
      IYoutubeElementsComponentsAnalyticsMultiMetricTableDataMetricCell
    >;
  };

  type IYoutubeElementsComponentsAnalyticsMultiMetricTableModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsMultiMetricTableData;
  };

  type IYoutubeElementsComponentsAnalyticsPanelModel = {
    analyticsDataBiteData?: IYoutubeElementsComponentsAnalyticsDataBiteData;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    onCloseNavigationEndpoint?: IYoutubeApiInnertubeCommand;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsAnalyticsPlaylistEntrypointCardData = {
    detailsEndpoint?: IYoutubeApiInnertubeCommand;
    isModernizationFlagEnabled?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    rows?: IYoutubeElementsComponentsRowContainer;
    singleton?: IYoutubeElementsComponentsAnalyticsPlaylistEntrypointSingletonData;
    title?: string;
  };

  type IYoutubeElementsComponentsAnalyticsPlaylistEntrypointCardModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsPlaylistEntrypointCardData;
  };

  type IYoutubeElementsComponentsAnalyticsPlaylistEntrypointContentCardModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsPlaylistEntrypointCardData;
  };

  type IYoutubeElementsComponentsAnalyticsPlaylistEntrypointDetailScreenData = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    rows?: Array<IYoutubeElementsComponentsAnalyticsPlaylistEntrypointRowData>;
  };

  type IYoutubeElementsComponentsAnalyticsPlaylistEntrypointDetailScreenModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsPlaylistEntrypointDetailScreenData;
    environment?: IYoutubeElementsEnvironmentData;
  };

  type IYoutubeElementsComponentsAnalyticsPlaylistEntrypointRowData = {
    entityEndpoint?: IYoutubeApiInnertubeCommand;
    subtitle?: string;
    subtitleA11yLabel?: string;
    thumbnailDetails?: IYoutubeApiInnertubeThumbnailDetails;
    title?: string;
  };

  type IYoutubeElementsComponentsAnalyticsPlaylistEntrypointRowModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsPlaylistEntrypointRowData;
  };

  type IYoutubeElementsComponentsAnalyticsPlaylistEntrypointSingletonData = {
    subtitle?: string;
    thumbnailDetails?: IYoutubeApiInnertubeThumbnailDetails;
    title?: string;
    viewsLabel?: string;
    viewsMetric?: string;
    viewsMetricA11yLabel?: string;
    watchTimeHoursLabel?: string;
    watchTimeHoursMetric?: string;
    watchTimeHoursMetricA11yLabel?: string;
  };

  type IYoutubeElementsComponentsAnalyticsPlaylistEntrypointSingletonModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsPlaylistEntrypointSingletonData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeElementsComponentsAnalyticsPlaylistEntrypointThumbnailModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    forceSquareThumbs?: boolean;
    height?: number;
    thumbnailDetails?: IYoutubeApiInnertubeThumbnailDetails;
    width?: number;
  };

  type IYoutubeElementsComponentsAnalyticsPreviewCardModel = {
    analyticsPreviewCardData?: IYoutubeElementsComponentsAnalyticsPreviewCardModelAnalyticsPreviewCardData;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsAnalyticsPreviewCardModelAnalyticsItem = {
    additionalMetrics?: Array<
      IYoutubeElementsComponentsAnalyticsPreviewCardModelAnalyticsItemAdditionalMetric
    >;
    anomalyIcon?: IYoutubeElementsComponentsAnalyticsIcon;
    detailsEndpoint?: IYoutubeApiInnertubeCommand;
    metricTitle?: string;
    metricTitleAddon?: string;
    metricValue?: string;
    metricValueA11yLabel?: string;
    trendType?:
      | 'TREND_TYPE_UNKNOWN'
      | 'TREND_TYPE_UP'
      | 'TREND_TYPE_TYPICAL'
      | 'TREND_TYPE_DOWN';
    veType?: number;
  };

  type IYoutubeElementsComponentsAnalyticsPreviewCardModelAnalyticsItemAdditionalMetric = {
    metricTitle?: string;
    metricValue?: string;
    metricValueA11yLabel?: string;
  };

  type IYoutubeElementsComponentsAnalyticsPreviewCardModelAnalyticsPreviewCardData = {
    headerOnTapCommand?: IYoutubeElementsCommand;
    items?: Array<
      IYoutubeElementsComponentsAnalyticsPreviewCardModelAnalyticsItem
    >;
    timePeriodLabel?: string;
    title?: string;
    useSingleColumnLayout?: boolean;
  };

  type IYoutubeElementsComponentsAnalyticsPreviewItem = {
    analyticsItemIndex?: number;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    hasLoggingDirectivesPerItem?: boolean;
    isSingleColumnLayout?: boolean;
    item?: IYoutubeElementsComponentsAnalyticsPreviewCardModelAnalyticsItem;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeElementsComponentsAnalyticsRecentViewsModel = {
    bars?: Array<IYoutubeElementsComponentsAnalyticsRecentViewsModelBar>;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    errorMessage?: IYoutubeElementsComponentsAnalyticsHintData;
    theme?: IYoutubeElementsComponentsTheme;
    timePeriod?: string;
    title?: string;
    totalViewsCount?: string;
  };

  type IYoutubeElementsComponentsAnalyticsRecentViewsModelBar = {
    barHeight?: number;
    barLabel?: string;
  };

  type IYoutubeElementsComponentsAnalyticsRemixCardContentModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsRemixCardData;
    environment?: IYoutubeElementsEnvironmentData;
    hideSeparator?: boolean;
  };

  type IYoutubeElementsComponentsAnalyticsRemixCardData = {
    anomalyIndicator?: Array<IYoutubeElementsComponentsAnomalyIndicator>;
    cardDescription?: string;
    cardStyle?: 'UNSPECIFIED_STYLE' | 'MAIN_APP_STYLE' | 'STUDIO_STYLE';
    cardTitle?: string;
    detailsEndpoint?: IYoutubeApiInnertubeCommand;
    errorMessage?: string;
    isLandscapeThumbnail?: boolean;
    isModernizationFlagEnabled?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    noDataMessage?: string;
    shelfItems?: Array<IYoutubeApiInnertubeShortsLockupViewModel>;
    shortsExperiments?: IYoutubeElementsComponentsShortsAnalyticsExperiments;
    topRemixVideos?: Array<
      IYoutubeElementsComponentsAnalyticsRemixCardDataTopRemixVideo
    >;
    topRemixVideosTitle?: string;
    totalRemixViewsCount?: string;
    totalRemixViewsCountLabel?: string;
    totalRemixesCount?: string;
    totalRemixesCountLabel?: string;
    trackingParams?: string;
    viewAllButton?: IYoutubeElementsComponentsButton;
  };

  type IYoutubeElementsComponentsAnalyticsRemixCardDataTopRemixVideo = {
    channelTitle?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    publishTime?: string;
    remixCount?: string;
    remixCountA11y?: string;
    thumbnailType?:
      | 'THUMBNAIL_TYPE_DEFAULT'
      | 'THUMBNAIL_TYPE_SHORTS'
      | 'THUMBNAIL_TYPE_SQUARE'
      | 'THUMBNAIL_TYPE_PLAYLIST'
      | 'THUMBNAIL_TYPE_LANTERN';
    thumbnailUrl?: string;
    videoEndpoint?: IYoutubeElementsCommand;
    videoTitle?: string;
    viewCount?: string;
    viewCountA11y?: string;
  };

  type IYoutubeElementsComponentsAnalyticsRemixCardModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsRemixCardData;
    environment?: IYoutubeElementsEnvironmentData;
  };

  type IYoutubeElementsComponentsAnalyticsRemixDetailScreenData = {
    data?: IYoutubeElementsComponentsRemixDetailScreenData;
    isM1p1ModernizationFlagEnabled?: boolean;
    shortsExperiments?: IYoutubeElementsComponentsShortsAnalyticsExperiments;
  };

  type IYoutubeElementsComponentsAnalyticsRemixDetailScreenModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    cardHasFilterChipBar?: boolean;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsRemixDetailScreenData;
  };

  type IYoutubeElementsComponentsAnalyticsRemixRowModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    cardStyle?: 'UNSPECIFIED_STYLE' | 'MAIN_APP_STYLE' | 'STUDIO_STYLE';
    context?: IYoutubeElementsContext;
    enableShortAnalyticsModernization?: boolean;
    enableShortsCoreModernization?: boolean;
    isLandscapeThumbnail?: boolean;
    isM1p1ModernizationFlagEnabled?: boolean;
    isModernizationEnabled?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    paddingHorizontalValue?: number;
    paddingTopValue?: number;
    video?: IYoutubeElementsComponentsAnalyticsRemixCardDataTopRemixVideo;
    videoTitlePaddingBottomValue?: number;
  };

  type IYoutubeElementsComponentsAnalyticsRevenuePerformanceByContentTypeCardContent = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsRevenuePerformanceByContentTypeCardEntry;
    index?: number;
    isSingleCard?: boolean;
    screenStateKeyDetail?: string;
    topEarningContentByFormatAdjustedHeight?: number;
  };

  type IYoutubeElementsComponentsAnalyticsRevenuePerformanceByContentTypeCardData = {
    entries?: Array<
      IYoutubeElementsComponentsAnalyticsRevenuePerformanceByContentTypeCardEntry
    >;
    isDetailsScreen?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    maxTopEarningVideos?: number;
    screenStateKeyDetail?: string;
    screenStateKeyOverview?: string;
    selectedChipLabel?: string;
  };

  type IYoutubeElementsComponentsAnalyticsRevenuePerformanceByContentTypeCardEntry = {
    anomalyText?: string;
    chipLabel?: string;
    detailsEndpoint?: IYoutubeApiInnertubeCommand;
    estimatedRevenueLabel?: string;
    isHidden?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    revenue?: string;
    rpm?: string;
    rpmLabel?: string;
    showAnomaly?: boolean;
    tableWithBarsData?: IYoutubeElementsComponentsAnalyticsTableWithBarsData;
    timeRange?: string;
    title?: string;
    views?: string;
    viewsLabel?: string;
  };

  type IYoutubeElementsComponentsAnalyticsRevenuePerformanceByContentTypeCardModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsRevenuePerformanceByContentTypeCardData;
  };

  type IYoutubeElementsComponentsAnalyticsRevenuePerformanceByContentTypeOverviewModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsRevenuePerformanceByContentTypeCardData;
  };

  type IYoutubeElementsComponentsAnalyticsRevenuePerformanceDetailScreenModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsRevenuePerformanceByContentTypeCardData;
    screenStateValue?: IYoutubeElementsComponentsSingleChoiceChipsState;
  };

  type IYoutubeElementsComponentsAnalyticsRootModel = {
    analyticsAnalysisData?: IYoutubeElementsComponentsAnalyticsAnalysisModel;
    analyticsAnalysisHeaderData?: IYoutubeElementsComponentsAnalyticsAnalysisHeaderData;
    analyticsAnalysisSummaryData?: IYoutubeElementsComponentsAnalyticsAnalysisSummaryData;
    analyticsAudienceInterestData?: IYoutubeElementsComponentsAnalyticsAudienceInterestData;
    analyticsAudienceOnlineData?: IYoutubeElementsComponentsAnalyticsAudienceOnlineData;
    analyticsBucketedBarChartDetailScreenData?: IYoutubeElementsComponentsAnalyticsBucketedBarChartDetailScreenData;
    analyticsCardWithChipsData?: IYoutubeElementsComponentsAnalyticsCardWithChipsData;
    analyticsChannelCompetitionData?: IYoutubeElementsComponentsAnalyticsChannelCompetitionData;
    analyticsKeyMetricsData?: IYoutubeElementsComponentsAnalyticsKeyMetricsModel;
    analyticsKeyMetricsWithTableData?: IYoutubeElementsComponentsAnalyticsKeyMetricsWithTableData;
    analyticsKeyMomentsVideoData?: IYoutubeElementsComponentsAnalyticsKeyMomentsVideoData;
    analyticsKeyMomentsVideoDetailData?: IYoutubeElementsComponentsAnalyticsKeyMomentsVideoDetailData;
    analyticsLatestActivityData?: IYoutubeElementsComponentsAnalyticsLatestActivityCardModel;
    analyticsLatestActivityDetailScreenData?: IYoutubeElementsComponentsAnalyticsLatestActivityDetailScreenData;
    analyticsLiveChannelCcvData?: IYoutubeElementsComponentsAnalyticsLiveChannelCCVData;
    analyticsLiveEngagementsDetailCardData?: IYoutubeElementsComponentsAnalyticsLiveEngagementsDetailCardData;
    analyticsMetricChartData?: IYoutubeElementsComponentsAnalyticsMetricChartData;
    analyticsMetricChartDetailScreenData?: IYoutubeElementsComponentsAnalyticsMetricChartDetailScreenData;
    analyticsMultiMetricTableData?: IYoutubeElementsComponentsAnalyticsMultiMetricTableData;
    analyticsRemixCardData?: IYoutubeElementsComponentsAnalyticsRemixCardData;
    analyticsRemixDetailScreenData?: IYoutubeElementsComponentsAnalyticsRemixDetailScreenData;
    analyticsSingleMetricTableData?: IYoutubeElementsComponentsAnalyticsSingleMetricTableData;
    analyticsStackedBarCardData?: IYoutubeElementsComponentsAnalyticsStackedBarCardData;
    analyticsTableCarouselData?: IYoutubeElementsComponentsAnalyticsTableCarouselData;
    analyticsTableWithBarsData?: IYoutubeElementsComponentsAnalyticsTableWithBarsData;
    analyticsTotalMetricWithDetailsCardData?: IYoutubeElementsComponentsAnalyticsTotalMetricWithDetailsCardData;
    analyticsTrafficSourcesData?: IYoutubeElementsComponentsAnalyticsTrafficSourcesData;
    audienceInterestsScreenStateKey?: string;
    audienceInterestsScreenStateValue?: IYoutubeElementsComponentsSingleChoiceChipsState;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    isAnalyticsDetailsScreen?: boolean;
    isModernizationFlagEnabled?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsAnalyticsRowsWithBarsModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    cardStyle?: 'UNSPECIFIED_STYLE' | 'MAIN_APP_STYLE' | 'STUDIO_STYLE';
    containerHorizontalPadding?: number;
    context?: IYoutubeElementsContext;
    disableAccessibility?: boolean;
    enableBarNoEndRadius?: boolean;
    isM1p1ModernizationFlagEnabled?: boolean;
    isModernizationFlagEnabled?: boolean;
    percentagePadding?: number;
    rowVerticalMargin?: number;
    rowsData?: Array<IYoutubeElementsComponentsTableWithBarsDataRow>;
    shortsAnalyticsExperiments?: IYoutubeElementsComponentsShortsAnalyticsExperiments;
  };

  type IYoutubeElementsComponentsAnalyticsRowsWithHorizontalBarChart = {
    capabilities?: IYoutubeElementsClientCapabilities;
    cardStyle?: 'UNSPECIFIED_STYLE' | 'MAIN_APP_STYLE' | 'STUDIO_STYLE';
    containerHorizontalPadding?: number;
    context?: IYoutubeElementsContext;
    disableAccessibility?: boolean;
    enableBarNoEndRadius?: boolean;
    enableMainRevamp?: boolean;
    enableMainShortsRevamp?: boolean;
    hasEnclosingCardTopEarningContentByFormat?: boolean;
    hideExtraTopPadding?: boolean;
    isM1p1ModernizationFlagEnabled?: boolean;
    isModernizationFlagEnabled?: boolean;
    isShortsOnly?: boolean;
    percentagePadding?: number;
    rowVerticalMargin?: number;
    rowsData?: Array<IYoutubeElementsComponentsTableWithBarsDataRow>;
    shortsAnalyticsExperiments?: IYoutubeElementsComponentsShortsAnalyticsExperiments;
    useCustomPadding?: boolean;
  };

  type IYoutubeElementsComponentsAnalyticsShortEmptyStateCardData = {
    imageDarkMode?: IYoutubeElementsImage;
    imageLightMode?: IYoutubeElementsImage;
    subtitle?: string;
    title?: string;
  };

  type IYoutubeElementsComponentsAnalyticsShortEmptyStateCardModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    cardData?: IYoutubeElementsComponentsAnalyticsShortEmptyStateCardData;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    experiments?: IYoutubeElementsComponentsShortsAnalyticsExperiments;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsAnalyticsShortVideoSummaryCardData = {
    analyticsMetricChartData?: IYoutubeElementsComponentsAnalyticsMetricChartData;
    analyticsTitle?: string;
    anomalyIndicator?: Array<IYoutubeElementsComponentsAnomalyIndicator>;
    chipBackgroundColor?: number;
    comments?: string;
    commentsA11y?: string;
    commentsLabel?: string;
    enableShortsAnalyticsRevamp?: boolean;
    enableShortsAnalyticsRevamp100p?: boolean;
    errorMessage?: string;
    headerSubtitle?: string;
    last48HrsString?: string;
    likes?: string;
    likesA11y?: string;
    likesLabel?: string;
    metrics?: Array<IYoutubeElementsComponentsMetric>;
    noDataMessage?: string;
    publishTime?: string;
    shares?: string;
    sharesA11y?: string;
    sharesLabel?: string;
    show48hChip?: boolean;
    showViewsChart?: boolean;
    subscribers?: string;
    subscribersLabel?: string;
    thumbnailDetails?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailUrl?: string;
    videoEndpoint?: IYoutubeElementsCommand;
    videoPrivacyStatus?: IYoutubeElementsComponentsVideoPrivacyStatus;
    videoTitle?: string;
    viewIcon?: 'UNSPECIFIED' | 'MY_VIDEO' | 'BAR_GRAPH';
    viewMetricIcon?: string;
    views?: string;
    viewsA11y?: string;
    viewsDelta48hNumber?: string;
    viewsDelta48hRollFromCount?: string;
    viewsDelta48hRollFromCountNumber?: string;
    viewsDelta48hString?: string;
    viewsLabel?: string;
    viewsNumber?: string;
    viewsRollFromCount?: string;
    viewsRollFromCountNumber?: string;
  };

  type IYoutubeElementsComponentsAnalyticsShortVideoSummaryCardModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    cardData?: IYoutubeElementsComponentsAnalyticsShortVideoSummaryCardData;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    experiments?: IYoutubeElementsComponentsShortsAnalyticsExperiments;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsAnalyticsShortVideoSummaryMetric = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    enableShortsAnalyticsRevamp?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
    imageName?: string;
    metricLabel?: string;
    metricValue?: string;
    showVerticalSpacer?: boolean;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsAnalyticsShortVideoSummaryMetricWithChartModel = {
    analyticsMetricChartData?: IYoutubeElementsComponentsAnalyticsMetricChartData;
    capabilities?: IYoutubeElementsClientCapabilities;
    chipBackgroundColor?: number;
    context?: IYoutubeElementsContext;
    enableShortsAnalyticsRevamp?: boolean;
    enableShortsAnalyticsRevamp100p?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
    last48HrsString?: string;
    metricA11y?: string;
    metricLabel?: string;
    metricRollFromCount?: string;
    metricRollFromCountNumber?: string;
    metricValue?: string;
    metricValueNumber?: string;
    show48hChip?: boolean;
    showViewsChart?: boolean;
    theme?: IYoutubeElementsComponentsTheme;
    videoPrivacyStatus?: IYoutubeElementsComponentsVideoPrivacyStatus;
    viewsDelta48hNumber?: string;
    viewsDelta48hRollFromCount?: string;
    viewsDelta48hRollFromCountNumber?: string;
    viewsDelta48hString?: string;
  };

  type IYoutubeElementsComponentsAnalyticsShortsCarouselCardModel = {
    anomalyIndicator?: Array<IYoutubeElementsComponentsAnomalyIndicator>;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    description?: string;
    environment?: IYoutubeElementsEnvironmentData;
    errorHint?: IYoutubeElementsComponentsAnalyticsHintData;
    errorMessage?: string;
    experiments?: IYoutubeElementsComponentsShortsAnalyticsExperiments;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    noDataMessage?: string;
    shortsCarouselData?: IYoutubeElementsComponentsAnalyticsShortsThumbnailCarouselData;
    theme?: IYoutubeElementsComponentsTheme;
    title?: string;
    topMetrics?: IYoutubeElementsComponentsAnalyticsTopMetrics;
  };

  type IYoutubeElementsComponentsAnalyticsShortsMetricCardModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    cardData?: IYoutubeElementsComponentsAnalyticsMetricChartData;
    context?: IYoutubeElementsContext;
    enableShortsModernization?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
    legend?: Array<IYoutubeElementsComponentsMetricChartLegend>;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsAnalyticsShortsThumbnailCarouselContentModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsShortsThumbnailCarouselData;
    enableMainRevamp?: boolean;
    enableShortsAnalyticsRevamp?: boolean;
    index?: number;
    shorts?: IYoutubeElementsComponentsAnalyticsShortsThumbnailCarouselDataShorts;
  };

  type IYoutubeElementsComponentsAnalyticsShortsThumbnailCarouselData = {
    capabilities?: IYoutubeElementsClientCapabilities;
    selectedCardIndexKey?: string;
    selectedCardState?: IYoutubeElementsComponentsAnalyticsCarouselState;
    shorts?: Array<
      IYoutubeElementsComponentsAnalyticsShortsThumbnailCarouselDataShorts
    >;
  };

  type IYoutubeElementsComponentsAnalyticsShortsThumbnailCarouselDataShorts = {
    shortsDescription?: string;
    thumbnailUrl?: string;
    videoEndpoint?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsAnalyticsShortsThumbnailCarouselModel = {
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsShortsThumbnailCarouselData;
    enableMainRevamp?: boolean;
    enableShortsAnalyticsRevamp?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeElementsComponentsAnalyticsSingleMetricTableData = {
    description?: string;
    detailsEndpoint?: IYoutubeApiInnertubeCommand;
    dimensionTitle?: string;
    errorMessage?: IYoutubeElementsComponentsAnalyticsHintData;
    experiments?: IYoutubeElementsComponentsShortsAnalyticsExperiments;
    hasBackground?: boolean;
    isM1p1ModernizationFlagEnabled?: boolean;
    largeTitle?: boolean;
    metricTitle?: string;
    metricTitleA11y?: string;
    noDataMessage?: IYoutubeElementsComponentsAnalyticsHintData;
    rows?: Array<IYoutubeElementsComponentsAnalyticsSingleMetricTableDataRow>;
    style?: 'UNSPECIFIED' | 'DENSE' | 'SPARSE' | 'MEDIUM' | 'MODERATE';
    thumbnailType?:
      | 'THUMBNAIL_TYPE_DEFAULT'
      | 'THUMBNAIL_TYPE_SHORTS'
      | 'THUMBNAIL_TYPE_SQUARE'
      | 'THUMBNAIL_TYPE_PLAYLIST'
      | 'THUMBNAIL_TYPE_LANTERN';
    useYoutubeLoggingDirectives?: boolean;
    viewMoreLink?: string;
    viewMoreLinkA11y?: string;
  };

  type IYoutubeElementsComponentsAnalyticsSingleMetricTableDataBadgeMetric = {
    badge?: 'UNSPECIFIED' | 'LOW' | 'MEDIUM' | 'HIGH';
    metricValue?: string;
    metricValueA11y?: string;
  };

  type IYoutubeElementsComponentsAnalyticsSingleMetricTableDataRow = {
    avatarPhoto?: IYoutubeApiInnertubeAvatarViewModel;
    badgeMessage?: string;
    badgeMetric?: IYoutubeElementsComponentsAnalyticsSingleMetricTableDataBadgeMetric;
    detailsEndpoint?: IYoutubeApiInnertubeCommand;
    dimensionValue?: string;
    hasDivider?: boolean;
    isSubrow?: boolean;
    maxDimensionLines?: number;
    overflowButton?: IYoutubeElementsComponentsOverflowButton;
    rowLoggingDirectives?: IYoutubeElementsComponentsAnalyticsSingleMetricTableDataRowLoggingDirectives;
    subDimensionValue?: string;
    textMetric?: IYoutubeElementsComponentsAnalyticsSingleMetricTableDataTextMetric;
    thumbnailDetails?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailType?:
      | 'THUMBNAIL_TYPE_DEFAULT'
      | 'THUMBNAIL_TYPE_SHORTS'
      | 'THUMBNAIL_TYPE_SQUARE'
      | 'THUMBNAIL_TYPE_PLAYLIST'
      | 'THUMBNAIL_TYPE_LANTERN';
    thumbnailUrl?: string;
  };

  type IYoutubeElementsComponentsAnalyticsSingleMetricTableDataRowLoggingDirectives = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeElementsComponentsAnalyticsSingleMetricTableDataTextMetric = {
    metricSubtitle?: string;
    metricSubtitleA11y?: string;
    metricValue?: string;
    metricValueA11y?: string;
  };

  type IYoutubeElementsComponentsAnalyticsSingleMetricTableModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsSingleMetricTableData;
    isM1p1ModernizationFlagEnabled?: boolean;
    isModernizationEnabled?: boolean;
    m1p1ModernAudienceRetentionOverride?: boolean;
    nodeKey?: string;
    titlePadding?: number;
  };

  type IYoutubeElementsComponentsAnalyticsSlimlineSurveyModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsYtaSlimlineSurveyData;
    environment?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsAnalyticsStackedBarCardContentModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsStackedBarCardData;
    environment?: IYoutubeElementsEnvironmentData;
  };

  type IYoutubeElementsComponentsAnalyticsStackedBarCardData = {
    anomalies?: Array<IYoutubeElementsComponentsAnalyticsHintData>;
    anomalyIndicator?: IYoutubeElementsComponentsAnomalyIndicator;
    detailsEndpoint?: IYoutubeApiInnertubeCommand;
    errorMessage?: string;
    hintBox?: IYoutubeElementsComponentsHintBox;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    noDataMessage?: string;
    stackedHorizontalBarChartData?: IYoutubeElementsComponentsStackedHorizontalBarChartData;
    subtitle?: string;
    title?: string;
    withoutCardContainer?: boolean;
  };

  type IYoutubeElementsComponentsAnalyticsStackedBarCardModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsStackedBarCardData;
  };

  type IYoutubeElementsComponentsAnalyticsStrategicReviewEntryPointData = {
    borderColor?: number;
    closeDataStoryNavigationEndpoint?: IYoutubeApiInnertubeCommand;
    entityId?: string;
    entryPointA11yLabel?: string;
    entryPointActionLabel?: string;
    entryPointLabel?: string;
    loadingStrategy?: IYoutubeApiInnertubePanelLoadingStrategy;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    openDataStory?: boolean;
    pattern?:
      | 'UNKNOWN'
      | 'RINGS_WITH_YOUTUBE_LOGO'
      | 'RINGS_WITH_ARROW'
      | 'SPARKLE'
      | 'RINGS_WITH_ARROW_WITH_CALENDAR'
      | 'RINGS_WITH_POST_ICON'
      | 'RINGS_WITH_BELL_ICON'
      | 'RINGS_WITH_EYE_ICON'
      | 'SPARKLE_WITH_SHORTS_ICON'
      | 'RINGS_WITH_CALENDAR_ICON'
      | 'RINGS_WITH_DOLLAR_ICON'
      | 'ARTIST_RECAP_ICON'
      | 'RINGS_WITH_BULB'
      | 'FACE'
      | 'CALENDAR'
      | 'THUMBNAILS_BOAT'
      | 'NEW_RETURNING_FACE'
      | 'MONTHLY_CALENDAR'
      | 'WEEKLY_CALENDAR'
      | 'OTHER_FORMATS'
      | 'AUDIENCE_WATCHES_LONGFORM'
      | 'UPLOAD_FREQUENCY'
      | 'NEW_RETURNING_ON_SHORTS'
      | 'CONTENT_INSPIRATION'
      | 'MEMBERSHIPS'
      | 'RECOMMENDATIONS'
      | 'POSTS'
      | 'TRAFFIC_SOURCES'
      | 'VIDEO_RECAP'
      | 'ARTIST_TOP_CHARTS_RECAP_ICON'
      | 'ARTIST_RECAP_2024_ICON';
    readState?: 'READ_STATE_UNKNOWN' | 'READ_STATE_READ' | 'READ_STATE_UNREAD';
    strategicReviewData?: IYoutubeElementsComponentsAnalyticsDataBiteData;
    updateReadStateCommand?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsAnalyticsStrategicReviewEntryPointModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsStrategicReviewEntryPointData;
    environment?: IYoutubeElementsEnvironmentData;
    fillParent?: boolean;
    isRead?: IGoogleProtobufBoolValue;
    isReadEntityKey?: string;
  };

  type IYoutubeElementsComponentsAnalyticsStrategicReviewEntryPointRingsWithIconPatternModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsStrategicReviewEntryPointData;
    iconName?: string;
    onTap?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsAnalyticsTableCarouselData = {
    cardStyle?: 'UNSPECIFIED_STYLE' | 'MAIN_APP_STYLE' | 'STUDIO_STYLE';
    carouselTitle?: string;
    data?: IYoutubeElementsComponentsTableCarouselDataModel;
    enableMainAnalyticsRevamp?: boolean;
    enableMainShortsAnalyticsRevamp?: boolean;
    enableShortsModernization?: boolean;
    errorMessage?: IYoutubeElementsComponentsAnalyticsHintData;
    isModernizationFlagEnabled?: boolean;
    selectedCardIndexKey?: string;
    selectedCardState?: IYoutubeElementsComponentsAnalyticsCarouselState;
    showSeparator?: boolean;
    trackingParams?: string;
    useShortsPageStyle?: boolean;
  };

  type IYoutubeElementsComponentsAnalyticsTableCarouselModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsTableCarouselData;
    environment?: IYoutubeElementsEnvironmentData;
    selectedCardIndexKey?: string;
    selectedCardState?: IYoutubeElementsComponentsAnalyticsCarouselState;
  };

  type IYoutubeElementsComponentsAnalyticsTableWithBarsContentModel = {
    allowExtraBottomSpace?: boolean;
    borderRadius?: number;
    capabilities?: IYoutubeElementsClientCapabilities;
    cardStyle?: 'UNSPECIFIED_STYLE' | 'MAIN_APP_STYLE' | 'STUDIO_STYLE';
    containerHorizontalPadding?: number;
    containerVerticalPadding?: number;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsTableWithBarsData;
    disableAccessibility?: boolean;
    enableMainRevamp?: boolean;
    enableMainShortsRevamp?: boolean;
    enableShortsModernization?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
    fillParent?: boolean;
    hideSeparator?: boolean;
    isShortTrafficSourceCard?: boolean;
    showCardBorder?: boolean;
    useCustomPadding?: boolean;
    useShortsPageStyle?: boolean;
  };

  type IYoutubeElementsComponentsAnalyticsTableWithBarsData = {
    cardData?: IYoutubeElementsComponentsTableWithBarsData;
    detailsEndpoint?: IYoutubeApiInnertubeCommand;
    enclosingCardType?:
      | 'UNSPECIFIED'
      | 'TOP_EARNING_CONTENT_BY_FORMAT_OVERVIEW'
      | 'TOP_EARNING_CONTENT_BY_FORMAT_DETAIL';
    experiments?: IYoutubeElementsComponentsShortsAnalyticsExperiments;
    hintBox?: IYoutubeElementsComponentsHintBox;
    isM1p1ModernizationFlagEnabled?: boolean;
    isModernizationFlagEnabled?: boolean;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsAnalyticsTableWithBarsModel = {
    allowExtraBottomSpace?: boolean;
    borderRadius?: number;
    capabilities?: IYoutubeElementsClientCapabilities;
    cardStyle?: 'UNSPECIFIED_STYLE' | 'MAIN_APP_STYLE' | 'STUDIO_STYLE';
    containerHorizontalPadding?: number;
    containerVerticalPadding?: number;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsTableWithBarsData;
    disableAccessibility?: boolean;
    enableMainRevamp?: boolean;
    enableMainShortsRevamp?: boolean;
    enableShortsModernization?: boolean;
    fillParent?: boolean;
    hideBackground?: boolean;
    hideSeparator?: boolean;
    isM1p1Enabled?: boolean;
    isShortTrafficSourceCard?: boolean;
    showCardBorder?: boolean;
    useCustomPadding?: boolean;
    useShortsPageStyle?: boolean;
  };

  type IYoutubeElementsComponentsAnalyticsTopMetrics = {
    alignment?: 'DEFAULT_ALIGNMENT' | 'CENTER';
    cardStyle?: 'UNSPECIFIED_STYLE' | 'MAIN_APP_STYLE' | 'STUDIO_STYLE';
    metricValueStudioFontSize?:
      | 'YOUTUBE_FONT_SIZE_UNKNOWN'
      | 'YOUTUBE_FONT_SIZE_XS'
      | 'YOUTUBE_FONT_SIZE_S'
      | 'YOUTUBE_FONT_SIZE_M'
      | 'YOUTUBE_FONT_SIZE_L'
      | 'YOUTUBE_FONT_SIZE_XL';
    metrics?: Array<IYoutubeElementsComponentsAnalyticsTopMetricsMetric>;
  };

  type IYoutubeElementsComponentsAnalyticsTopMetricsMetric = {
    icon?: string;
    metricLabel?: string;
    metricValue?: string;
  };

  type IYoutubeElementsComponentsAnalyticsTopMetricsModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsTopMetrics;
    enableMainRevamp?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
  };

  type IYoutubeElementsComponentsAnalyticsTopPlaylistsTableData = {
    anomalies?: Array<IYoutubeElementsComponentsAnalyticsHintData>;
    errorMessage?: IYoutubeElementsComponentsAnalyticsHintData;
    feedbackSectionData?: IYoutubeElementsComponentsFeedbackSectionData;
    hasOnlySquareThumbnails?: boolean;
    noDataMessage?: IYoutubeElementsComponentsAnalyticsHintData;
    onTapCommand?: IYoutubeApiInnertubeCommand;
    rows?: Array<IYoutubeElementsComponentsAnalyticsTopPlaylistsTableDataRow>;
    viewMore?: string;
    viewMoreA11y?: string;
  };

  type IYoutubeElementsComponentsAnalyticsTopPlaylistsTableDataRow = {
    hasDivider?: boolean;
    metricValue?: string;
    metricValueA11y?: string;
    onTapCommand?: IYoutubeApiInnertubeCommand;
    subtitle?: string;
    thumbnailDetails?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailType?:
      | 'THUMBNAIL_TYPE_UNSPECIFIED'
      | 'THUMBNAIL_TYPE_PODCAST'
      | 'THUMBNAIL_TYPE_PLAYLIST';
    title?: string;
  };

  type IYoutubeElementsComponentsAnalyticsTopPlaylistsTableModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsTopPlaylistsTableData;
  };

  type IYoutubeElementsComponentsAnalyticsTopSongsInShortsData = {
    detailsEndpoint?: IYoutubeApiInnertubeCommand;
    noDataMessage?: string;
    subtitle?: IYoutubeElementsAttributedString;
    subtitleA11y?: string;
    tableRows?: Array<IYoutubeElementsComponentsTableWithBarsDataRow>;
    title?: IYoutubeElementsAttributedString;
    titleA11y?: string;
  };

  type IYoutubeElementsComponentsAnalyticsTopSongsInShortsModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsTopSongsInShortsData;
    selectedCardIndexKey?: string;
  };

  type IYoutubeElementsComponentsAnalyticsTotalMetricWithDetailsCardData = {
    detailsEndpoint?: IYoutubeApiInnertubeCommand;
    isDetailScreen?: boolean;
    learnMoreData?: IYoutubeElementsComponentsLearnMoreData;
    subtitle?: string;
    tableData?: IYoutubeElementsComponentsAnalyticsTableWithBarsData;
    title?: string;
    topMetrics?: IYoutubeElementsComponentsAnalyticsTopMetrics;
  };

  type IYoutubeElementsComponentsAnalyticsTotalMetricWithDetailsCardModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsTotalMetricWithDetailsCardData;
  };

  type IYoutubeElementsComponentsAnalyticsTrafficSourcesContentModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsTrafficSourcesData;
  };

  type IYoutubeElementsComponentsAnalyticsTrafficSourcesData = {
    detailsEndpoint?: IYoutubeApiInnertubeCommand;
    isM1p1ModernizationFlagEnabled?: boolean;
    isModernizationFlagEnabled?: boolean;
    title?: string;
    trackingParams?: string;
    trafficSourceColumnTitle?: string;
    trafficSources?: Array<
      IYoutubeElementsComponentsAnalyticsTrafficSourcesDataTrafficSourceRow
    >;
    viewsColumnTitle?: string;
  };

  type IYoutubeElementsComponentsAnalyticsTrafficSourcesDataTrafficSourceRow = {
    subrows?: Array<
      IYoutubeElementsComponentsAnalyticsTrafficSourcesDataTrafficSourceRow
    >;
    title?: string;
    trend?:
      | 'UNKNOWN_TREND'
      | 'HORIZONTAL_TREND'
      | 'UP_TREND'
      | 'DOWN_TREND'
      | 'BELOW_TYPICAL'
      | 'ABOVE_TYPICAL'
      | 'TYPICAL';
    trendA11y?: string;
    typicalRange?: string;
    typicalRangeA11y?: string;
    typicalRowTitle?: string;
    viewCount?: string;
    viewCountA11y?: string;
  };

  type IYoutubeElementsComponentsAnalyticsTrafficSourcesModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsTrafficSourcesData;
  };

  type IYoutubeElementsComponentsAnalyticsTrendingArtist = {
    artistName?: string;
    biggestContributor?: IYoutubeElementsComponentsAnalyticsBiggestContributor;
    endpoint?: IYoutubeApiInnertubeCommand;
    metricValue?: string;
    oacChannelPhoto?: IYoutubeApiInnertubeAvatarViewModel;
    trend?:
      | 'UNKNOWN_TREND'
      | 'HORIZONTAL_TREND'
      | 'UP_TREND'
      | 'DOWN_TREND'
      | 'BELOW_TYPICAL'
      | 'ABOVE_TYPICAL'
      | 'TYPICAL';
    trendText?: string;
  };

  type IYoutubeElementsComponentsAnalyticsTrendingArtistsContentModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    trendingArtist?: IYoutubeElementsComponentsAnalyticsTrendingArtist;
  };

  type IYoutubeElementsComponentsAnalyticsTrendingArtistsData = {
    detailsEndpoint?: IYoutubeApiInnertubeCommand;
    noDataMessage?: string;
    subtitle?: IYoutubeElementsAttributedString;
    subtitleA11y?: string;
    title?: IYoutubeElementsAttributedString;
    titleA11y?: string;
    trendingArtists?: Array<IYoutubeElementsComponentsAnalyticsTrendingArtist>;
  };

  type IYoutubeElementsComponentsAnalyticsTrendingArtistsModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsTrendingArtistsData;
    selectedCardIndexKey?: string;
  };

  type IYoutubeElementsComponentsAnalyticsTypicalPerformanceRowData = {
    dimensionCell?: IYoutubeElementsComponentsAnalyticsTypicalPerformanceRowDataDimensionCell;
    performanceDetail?: IYoutubeElementsComponentsAnalyticsTypicalPerformanceRowDataPerformanceDetail;
  };

  type IYoutubeElementsComponentsAnalyticsTypicalPerformanceRowDataDimensionCell = {
    entityEndpoint?: IYoutubeApiInnertubeCommand;
    subtitle?: string;
    thumbnailUrl?: string;
    title?: string;
  };

  type IYoutubeElementsComponentsAnalyticsTypicalPerformanceRowDataPerformanceDetail = {
    formattedValue?: string;
    performanceText?: string;
    performanceTextAlly?: string;
    trend?:
      | 'UNKNOWN_TREND'
      | 'HORIZONTAL_TREND'
      | 'UP_TREND'
      | 'DOWN_TREND'
      | 'BELOW_TYPICAL'
      | 'ABOVE_TYPICAL'
      | 'TYPICAL';
    valueA11y?: string;
  };

  type IYoutubeElementsComponentsAnalyticsTypicalPerformanceRowModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsTypicalPerformanceRowData;
  };

  type IYoutubeElementsComponentsAnalyticsVideoFormatCardModel = {
    bars?: Array<IYoutubeElementsComponentsVideoFormatBar>;
    title?: string;
  };

  type IYoutubeElementsComponentsAnalyticsVideoFormatCardModelWrapper = {
    analyticsVideoFormatCardModel?: IYoutubeElementsComponentsAnalyticsVideoFormatCardModel;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsAnalyticsVideoSnapshotCardModel = {
    analyticsCommand?: IYoutubeElementsCommand;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    currentTimestamp?: IYoutubeElementsComponentsComputeCurrentUnixTimestampResultEntity;
    currentTimestampKey?: string;
    formattedVideoAge?: string;
    headline?: IYoutubeApiInnertubeGetCatalystAnalysisResponseCatalystAnalysisData;
    isThumbnailExperimentRunning?: boolean;
    messages?: IYoutubeElementsComponentsVideoSnapshotMessages;
    rankingVideos?: Array<IYoutubeElementsComponentsSnapshotRankingVideo>;
    theme?: IYoutubeElementsComponentsTheme;
    video?: IYoutubeApiInnertubeCreatorVideoData;
    videoKey?: string;
    videoMetrics?: Array<IYoutubeElementsComponentsVideoSnapshotMetric>;
  };

  type IYoutubeElementsComponentsAnalyticsVideoSummaryCardModel = {
    analyticsCommand?: IYoutubeElementsCommand;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    rows?: Array<
      IYoutubeElementsComponentsAnalyticsVideoSummaryCardModelSummaryRow
    >;
    subtitle?: string;
    theme?: IYoutubeElementsComponentsTheme;
    title?: string;
  };

  type IYoutubeElementsComponentsAnalyticsVideoSummaryCardModelSummaryRow = {
    metricTitle?: string;
    metricValue?: string;
    metricValueA11y?: string;
    trend?:
      | 'TREND_TYPE_UNKNOWN'
      | 'TREND_TYPE_UP'
      | 'TREND_TYPE_TYPICAL'
      | 'TREND_TYPE_DOWN';
  };

  type IYoutubeElementsComponentsAnalyticsVideoThumbnailCarouselContentModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    enableMainRevamp?: boolean;
    enableShortsCoreModernization?: boolean;
    video?: IYoutubeElementsComponentsAnalyticsVideoThumbnailCarouselDataVideo;
    videoIndex?: number;
    videoMax?: number;
  };

  type IYoutubeElementsComponentsAnalyticsVideoThumbnailCarouselData = {
    capabilities?: IYoutubeElementsClientCapabilities;
    selectedCardIndexKey?: string;
    selectedCardState?: IYoutubeElementsComponentsAnalyticsCarouselState;
    videos?: Array<
      IYoutubeElementsComponentsAnalyticsVideoThumbnailCarouselDataVideo
    >;
  };

  type IYoutubeElementsComponentsAnalyticsVideoThumbnailCarouselDataVideo = {
    formattedLength?: string;
    isShort?: boolean;
    thumbnailDetails?: IYoutubeApiInnertubeThumbnailDetails;
    videoDescription?: string;
    videoEndpoint?: IYoutubeElementsCommand;
    videoTitle?: string;
  };

  type IYoutubeElementsComponentsAnalyticsVideoThumbnailCarouselModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsVideoThumbnailCarouselData;
    enableMainRevamp?: boolean;
    enableShortsCoreModernization?: boolean;
  };

  type IYoutubeElementsComponentsAnalyticsVodCarouselCardModel = {
    anomalyIndicator?: Array<IYoutubeElementsComponentsAnomalyIndicator>;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    description?: string;
    environment?: IYoutubeElementsEnvironmentData;
    errorHint?: IYoutubeElementsComponentsAnalyticsHintData;
    errorMessage?: string;
    experiments?: IYoutubeElementsComponentsShortsAnalyticsExperiments;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    noDataMessage?: string;
    theme?: IYoutubeElementsComponentsTheme;
    title?: string;
    topMetrics?: IYoutubeElementsComponentsAnalyticsTopMetrics;
    videoCarouselData?: IYoutubeElementsComponentsAnalyticsVideoThumbnailCarouselData;
  };

  type IYoutubeElementsComponentsAnimatedCelebrationOverlayData = {
    dismissCommand?: IYoutubeElementsCommand;
    lottieData?: IYoutubeApiInnertubeLottieData;
    sharedPromoData?: IYoutubeElementsComponentsSharedPromoData;
    titleString?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsAnimatedCelebrationOverlayModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    data?: IYoutubeElementsComponentsAnimatedCelebrationOverlayData;
    environment?: IYoutubeElementsEnvironmentData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
    transitionKey?: string;
  };

  type IYoutubeElementsComponentsAnimatedCheckboxModel = {
    animationPayload?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    checkedState?: IYoutubeApiInnertubeCheckedStateEntity;
    context?: IYoutubeElementsContext;
    identifier?: string;
    isDarkTheme?: boolean;
    localCheckedState?: IYoutubeElementsComponentsCheckedState;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsAnimatedCtaRenderingConfig = {
    adButtonStyle?:
      | 'AD_BUTTON_STYLE_UNKNOWN'
      | 'AD_BUTTON_STYLE_STICKY_GREY_CTA'
      | 'AD_BUTTON_STYLE_DYNAMIC_COLOR_CTA'
      | 'AD_BUTTON_STYLE_OVERLAY_TO_ADS_CTA'
      | 'AD_BUTTON_STYLE_OVERLAY_CTA'
      | 'AD_BUTTON_STYLE_ADS_CTA'
      | 'AD_BUTTON_STYLE_OVERLAY_TO_WHITE'
      | 'AD_BUTTON_STYLE_WHITE'
      | 'AD_BUTTON_STYLE_OVERLAY_TO_LOW_CONTRAST_DYNAMIC_COLOR'
      | 'AD_BUTTON_STYLE_LOW_CONTRAST_DYNAMIC_COLOR_CTA'
      | 'AD_BUTTON_STYLE_DWELL_COLOR_CTA'
      | 'AD_BUTTON_STYLE_HIGH_CONTRAST_DYNAMIC_COLOR_CTA'
      | 'EXP_AD_BUTTON_STYLE_OUTLINE_TO_ADS_CTA'
      | 'EXP_AD_BUTTON_STYLE_OUTLINE_CTA'
      | 'EXP_AD_BUTTON_STYLE_TONAL_TO_ADS_CTA'
      | 'EXP_AD_BUTTON_STYLE_TONAL_CTA'
      | 'EXP_AD_BUTTON_STYLE_OUTLINE_MONO_CTA'
      | 'EXP_AD_BUTTON_STYLE_OUTLINE_MONO_TO_LOW_CONTRAST'
      | 'EXP_AD_BUTTON_STYLE_OUTLINE_MONO_TO_HIGH_CONTRAST'
      | 'EXP_AD_BUTTON_STYLE_OUTLINE_MONO_TO_ADS_CTA'
      | 'EXP_AD_BUTTON_STYLE_CLEAR_CTA'
      | 'EXP_AD_BUTTON_STYLE_CLEAR_TO_ADS_CTA'
      | 'EXP_AD_BUTTON_STYLE_OVERLAY_TO_HIGH_CONTRAST_CTA'
      | 'EXP_AD_BUTTON_STYLE_MONO_TO_HIGH_CONTRAST_CTA'
      | 'EXP_AD_BUTTON_STYLE_CLEAR_TO_HIGH_CONTRAST'
      | 'EXP_AD_BUTTON_STYLE_DWELL_COLOR_CTA_REELS'
      | 'EXP_AD_BUTTON_STYLE_DWELL_INITIAL_REELS'
      | 'EXP_AD_BUTTON_STYLE_DWELL_FINAL_REELS';
    delayedSecondsToChangeColor?: number;
    delayedSecondsToInvisible?: number;
    delayedSecondsToVisible?: number;
    dynamicColors?: IYoutubeElementsComponentsColorSampledPalette;
    easeOutSeconds?: number;
    respectButtonStyle?: boolean;
    useFullWidthCenterContent?: boolean;
  };

  type IYoutubeElementsComponentsAnimatedHeaderIcon = {
    accessibilityLabel?: string;
    height?: number;
    source?: string;
    width?: number;
  };

  type IYoutubeElementsComponentsAnimatedImageRenderingConfig = {
    animationMode?:
      | 'ANIMATION_MODE_UNKNOWN'
      | 'ANIMATION_MODE_PANNING'
      | 'ANIMATION_MODE_ZOOM_OUT'
      | 'ANIMATION_MODE_PIXELDANCE_IMAGE';
    durationSeconds?: number;
    pauseBetweenAnimationLoopSeconds?: number;
  };

  type IYoutubeElementsComponentsAnimatedReelsStickerRenderingConfig = {
    delayedSecondsToVisible?: number;
    easeOutSeconds?: number;
  };

  type IYoutubeElementsComponentsAnimatedReelsSwipeOverRenderingConfig = {
    delayedSecondsToInvisible?: number;
    delayedSecondsToVisible?: number;
    easeOutSeconds?: number;
    tooltipPosition?: 'POSITION_UNSPECIFIED' | 'POSITION_ABOVE_RHS';
  };

  type IYoutubeElementsComponentsAnimatedSwitchModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeApiInnertubeSwitchButtonRenderer;
    state?: IYoutubeElementsComponentsAnimatedSwitchState;
  };

  type IYoutubeElementsComponentsAnimatedSwitchState = {
    disableAnimation?: boolean;
    selected?: boolean;
  };

  type IYoutubeElementsComponentsAnimatedSwitchViewModelState = {
    disableAnimation?: boolean;
    selected?: boolean;
  };

  type IYoutubeElementsComponentsAnimatedTeaserCarouselItemData = {
    animatedTeaserEntityKey?: string;
    enableUpdatesInA11y?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
    playerTimeEntityKey?: string;
    scrollIntervalSeconds?: number;
    scrollMode?:
      | 'SCROLL_MODE_DEFAULT'
      | 'SCROLL_MODE_ENTITY_BASED_TOP_TEASERS'
      | 'SCROLL_MODE_MIXED_TOP_AND_TIMED_WITH_PLAYER_TIME_ENTITY'
      | 'SCROLL_MODE_TIMED_WITH_PLAYER_TIME_ENTITY';
    showDownChevronIcon?: boolean;
    teasersData?: Array<IYoutubeElementsComponentsCommentsEntryPointTeaserData>;
    teasersViewModel?: Array<IYoutubeApiInnertubeRenderer>;
    transitionDurationSeconds?: number;
  };

  type IYoutubeElementsComponentsAnimatedTeaserCarouselItemExtraModel = {
    animatedTeaserEntity?: IYoutubeApiInnertubeAnimatedTeaserEntity;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnimatedTeaserCarouselItemData;
    environment?: IYoutubeElementsEnvironmentData;
  };

  type IYoutubeElementsComponentsAnimatedTeaserCarouselItemModel = {
    animatedTeaserEntity?: IYoutubeApiInnertubeAnimatedTeaserEntity;
    capabilities?: IYoutubeElementsClientCapabilities;
    carouselStyle?:
      | 'VIDEO_METADATA_CAROUSEL_STYLE_DEFAULT'
      | 'VIDEO_METADATA_CAROUSEL_STYLE_CARD';
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnimatedTeaserCarouselItemData;
    environment?: IYoutubeElementsEnvironmentData;
    isSelected?: boolean;
    playerTimeEntity?: IYoutubeApiInnertubePlayerTimeEntity;
  };

  type IYoutubeElementsComponentsAnimatedTextImageModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    disableAnimation?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
    textImage?: IYoutubeElementsComponentsAdTextImage;
  };

  type IYoutubeElementsComponentsAnimatedTextImageTransformArgs = {
    stage?:
      | 'AD_TEXT_IMAGE_ANIMATION_STAGE_UNKNOWN'
      | 'AD_TEXT_IMAGE_ANIMATION_STAGE_INITIAL'
      | 'AD_TEXT_IMAGE_ANIMATION_STAGE_DWELL'
      | 'AD_TEXT_IMAGE_ANIMATION_STAGE_FINAL';
  };

  type IYoutubeElementsComponentsAnimatedVideoBadgeTextRunData = {
    badgeStyle?:
      | 'VIDEO_BADGE_STYLE_NONE'
      | 'VIDEO_BADGE_STYLE_BLUE_BACKGROUND'
      | 'VIDEO_BADGE_STYLE_RED_BACKGROUND'
      | 'VIDEO_BADGE_STYLE_SIMPLE'
      | 'VIDEO_BADGE_STYLE_TRENDING'
      | 'VIDEO_BADGE_STYLE_VERIFIED'
      | 'VIDEO_BADGE_STYLE_YPC'
      | 'VIDEO_BADGE_STYLE_PREMIUM'
      | 'VIDEO_BADGE_STYLE_BLACK_BACKGROUND'
      | 'VIDEO_BADGE_STYLE_SHORTS'
      | 'VIDEO_BADGE_STYLE_STANDALONE_LIGHT_GRAY'
      | 'VIDEO_BADGE_STYLE_STANDALONE_GRAY_WITH_GREEN_TEXT'
      | 'VIDEO_BADGE_STYLE_STANDALONE_YPC_GRAY'
      | 'VIDEO_BADGE_STYLE_STANDALONE_LINK'
      | 'VIDEO_BADGE_STYLE_STANDALONE_YPC_DISCOUNT'
      | 'VIDEO_BADGE_STYLE_PRIVACY_PRIVATE'
      | 'VIDEO_BADGE_STYLE_PRIVACY_PUBLIC'
      | 'VIDEO_BADGE_STYLE_PRIVACY_UNLISTED'
      | 'VIDEO_BADGE_STYLE_SIMPLE_STRIKETHROUGH'
      | 'VIDEO_BADGE_STYLE_NZ_RATING_GREEN_CIRCLE'
      | 'VIDEO_BADGE_STYLE_NZ_RATING_YELLOW_CIRCLE'
      | 'VIDEO_BADGE_STYLE_NZ_RATING_RED_SQUARE'
      | 'VIDEO_BADGE_STYLE_STANDALONE_YPC_DISCOUNT_STRIKETHROUGH'
      | 'VIDEO_BADGE_STYLE_STANDALONE_LINK_TEXT_SECONDARY'
      | 'VIDEO_BADGE_STYLE_PREMIUM_ICON_WITH_LABEL'
      | 'VIDEO_BADGE_STYLE_PREMIUM_RED_LABEL'
      | 'VIDEO_BADGE_STYLE_BR_RATING_GREEN_SQUARE'
      | 'VIDEO_BADGE_STYLE_BR_RATING_BLUE_SQUARE'
      | 'VIDEO_BADGE_STYLE_BR_RATING_YELLOW_SQUARE'
      | 'VIDEO_BADGE_STYLE_BR_RATING_ORANGE_SQUARE'
      | 'VIDEO_BADGE_STYLE_BR_RATING_RED_SQUARE'
      | 'VIDEO_BADGE_STYLE_BR_RATING_BLACK_SQUARE'
      | 'VIDEO_BADGE_STYLE_BR_RATING_SMALL_GREEN_SQUARE'
      | 'VIDEO_BADGE_STYLE_BR_RATING_SMALL_BLUE_SQUARE'
      | 'VIDEO_BADGE_STYLE_BR_RATING_LARGE_BLUE_SQUARE'
      | 'VIDEO_BADGE_STYLE_BR_RATING_SMALL_YELLOW_SQUARE'
      | 'VIDEO_BADGE_STYLE_BR_RATING_LARGE_YELLOW_SQUARE'
      | 'VIDEO_BADGE_STYLE_BR_RATING_SMALL_ORANGE_SQUARE'
      | 'VIDEO_BADGE_STYLE_BR_RATING_LARGE_ORANGE_SQUARE'
      | 'VIDEO_BADGE_STYLE_BR_RATING_SMALL_RED_SQUARE'
      | 'VIDEO_BADGE_STYLE_BR_RATING_LARGE_RED_SQUARE'
      | 'VIDEO_BADGE_STYLE_BR_RATING_SMALL_BLACK_SQUARE'
      | 'VIDEO_BADGE_STYLE_BR_RATING_LARGE_BLACK_SQUARE'
      | 'VIDEO_BADGE_STYLE_STANDALONE_LINK_DEFAULT_TEXT_SECONDARY'
      | 'VIDEO_BADGE_STYLE_STANDALONE_TEXT_SECONDARY'
      | 'VIDEO_BADGE_STYLE_STANDALONE_TEXT_SECONDARY_BOLD';
    badgeType?:
      | 'VIDEO_BADGES_ANIMATED_BADGE_TYPE_UNKNOWN'
      | 'VIDEO_BADGES_ANIMATED_BADGE_TYPE_SHOPPING_METADATA';
    iconName?: string;
    iconUrl?: string;
  };

  type IYoutubeElementsComponentsAnimationCompleteArgs = {
    animationStateKey?: string;
    emojiId?: string;
  };

  type IYoutubeElementsComponentsAnimationStageEntity = {
    stage?:
      | 'ANIMATION_STAGE_UNKNOWN'
      | 'ANIMATION_STAGE_INIT'
      | 'ANIMATION_STAGE_AFTER_GENERAL_DELAY'
      | 'ANIMATION_STAGE_AFTER_TRANSPARENCY_DELAY'
      | 'ANIMATION_STAGE_AFTER_ANIMATION';
  };

  type IYoutubeElementsComponentsAnimationState = {
    currentJamIndex?: number;
    displayState?: 'NONE' | 'LISTENING' | 'MOMENT' | 'REACTION' | 'PLUS_ONE';
    emojiId?: string;
    jamAnimationStates?: Array<boolean>;
    latestMomentId?: string;
    mediaTimeSeconds?: number;
    reactionCount?: string;
  };

  type IYoutubeElementsComponentsAnomalyIndicator = {
    allyText?: string;
    icon?: string;
    text?: string;
  };

  type IYoutubeElementsComponentsAnomalySection = {
    button?: IYoutubeElementsComponentsAnalyticsButton;
    description?: string;
    icon?: string;
  };

  type IYoutubeElementsComponentsAnswer = {
    icon?: IYoutubeApiInnertubeIcon;
    text?: string;
    tracking?: IYoutubeElementsComponentsVisualElementTrackingParams;
  };

  type IYoutubeElementsComponentsAnswerData = {
    answerId?:
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_UNKNOWN'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US1_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US1_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US1_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US1_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US1_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US1_7'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US1_8'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US1_9'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US2_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US3_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US3_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US3_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US3_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US3_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US3_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US4_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US4_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US4_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US4_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US5_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US5_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US5_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US5_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US5_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US6_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US6_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_7'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_8'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_9'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_10'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_11'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_12'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_13'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_14'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_15'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_16'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_17'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_18'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_19'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_20'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB2_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB3_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB3_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB3_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB3_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB3_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB3_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB4_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB4_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB4_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB4_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB5_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB5_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB5_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB5_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB5_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB6_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB6_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR1_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR1_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR1_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR1_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR1_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR1_7'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR1_8'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR2_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR3_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR3_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR3_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR3_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR3_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR3_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR4_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR4_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR4_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR4_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR5_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR5_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR5_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR5_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR5_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR6_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR6_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_7'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_8'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_9'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_10'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_11'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_12'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_13'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_14'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_15'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_16'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_17'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_18'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_19'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN2_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN3_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN3_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN3_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN3_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN3_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN3_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN4_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN4_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN4_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN4_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN5_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN5_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN5_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN5_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN5_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN6_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN6_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_20'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE2_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE3_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE3_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE3_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE3_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE3_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE4_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE4_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE4_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE4_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE5_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE5_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE5_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE5_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE5_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE6_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE6_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP2_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP2_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP2_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP3_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP3_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP3_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP3_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP4_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP4_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP4_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP4_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP4_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP5_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP5_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE7_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE7_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE7_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE7_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT1_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT1_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT1_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT1_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT1_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT1_7'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT1_8'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT2_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT2_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT2_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT3_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT3_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT3_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT3_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT4_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT4_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT4_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT4_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT5_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT5_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT5_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT5_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT5_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT6_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT6_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX1_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX1_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX1_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX2_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX3_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX3_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX3_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX3_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX3_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX3_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX3_7'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX3_8'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX4_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX4_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX4_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX4_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX5_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX5_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX5_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX5_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX6_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX6_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX6_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX6_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX6_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX7_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX7_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR1_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR1_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR1_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR2_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR3_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR3_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR3_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR3_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR3_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR3_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR4_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR4_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR4_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR4_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR5_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR5_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR5_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR5_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR6_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR6_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR6_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR6_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR6_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR7_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR7_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO1_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO1_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO1_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO1_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO1_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO1_7'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO1_8'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO1_9'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO1_10'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO2_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO2_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO2_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO2_7'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO2_8'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO3_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO3_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO3_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO3_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO4_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO4_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO4_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO4_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO5_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO5_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO5_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO5_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO5_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO6_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO6_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA1_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA1_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA1_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA2_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA3_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA3_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA3_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA3_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA3_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA3_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA3_7'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XB1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XB1_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XB2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XB2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XB2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XC1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XC1_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XC1_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XC2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XC2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XC2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XB3_1';
    freeFormText?: string;
    groupLabel?: string;
    isDisabled?: boolean;
    isFreeForm?: boolean;
    isGroup?: boolean;
    isSelected?: boolean;
    label?: string;
    multiLeadConfirmation?:
      | 'MULTI_LEAD_CONFIRMATION_CONFIRMATION_UNSPECIFIED'
      | 'MULTI_LEAD_CONFIRMATION_CONFIRMATION_CONTINUE'
      | 'MULTI_LEAD_CONFIRMATION_CONFIRMATION_ID_EXIT';
    quantityGroup?:
      | 'CHANNEL_DEMOGRAPHICS_QUANTITY_GROUP_UNKNOWN'
      | 'CHANNEL_DEMOGRAPHICS_QUANTITY_GROUP_ONE'
      | 'CHANNEL_DEMOGRAPHICS_QUANTITY_GROUP_TWO_TO_THREE'
      | 'CHANNEL_DEMOGRAPHICS_QUANTITY_GROUP_FOUR_OR_MORE';
    regionCode?: string;
    subAnswers?: Array<IYoutubeElementsComponentsAnswerData>;
  };

  type IYoutubeElementsComponentsAppBar = {
    clientName?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    data?: IYoutubeElementsComponentsAppBarData;
    leadingButtonState?: IYoutubeElementsComponentsAppBarButtonState;
    trailingButtonState?: IYoutubeElementsComponentsAppBarButtonState;
    viewModel?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeElementsComponentsAppBarButton = {
    accessibilityText?: string;
    iconType?: 'NONE' | 'ARROW_BACK' | 'CLOSE' | 'TRASH_CAN';
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
    title?: string;
    trackingParams?: string;
    type?:
      | 'BUTTON_TYPE_UNKNOWN'
      | 'BUTTON_TYPE_FILLED'
      | 'BUTTON_TYPE_OUTLINE'
      | 'BUTTON_TYPE_TEXT'
      | 'BUTTON_TYPE_TONAL';
  };

  type IYoutubeElementsComponentsAppBarButtonState = { enabled?: boolean };

  type IYoutubeElementsComponentsAppBarData = {
    confirmationDialogData?: IYoutubeElementsComponentsAppBarDataConfirmationDialogData;
    disabledText?: string;
    leadingButton?: IYoutubeElementsComponentsAppBarButton;
    presentationStyle?:
      | 'PRESENTATION_STYLE_UNKNOWN'
      | 'PRESENTATION_STYLE_PUSH'
      | 'PRESENTATION_STYLE_MODAL'
      | 'PRESENTATION_STYLE_PANEL';
    searchData?: IYoutubeElementsComponentsSearchBoxData;
    title?: string;
    trailingButton?: IYoutubeElementsComponentsAppBarButton;
  };

  type IYoutubeElementsComponentsAppBarDataConfirmationDialogData = {
    actionCommand?: IYoutubeElementsCommand;
    actionTitle?: string;
    cancelTitle?: string;
    shouldShowDialogCommand?: IYoutubeElementsCommand;
    subtitle?: string;
    title?: string;
  };

  type IYoutubeElementsComponentsAppBarModel = {
    bottomDivider?: boolean;
    capabilities?: IYoutubeElementsClientCapabilities;
    clientName?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAppBarData;
    leadingButtonState?: IYoutubeElementsComponentsAppBarButtonState;
    theme?: IYoutubeElementsComponentsTheme;
    trailingButtonState?: IYoutubeElementsComponentsAppBarButtonState;
    viewModel?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeElementsComponentsAppImmersiveCarousel = {
    cards?: Array<IYoutubeElementsComponentsAppImmersiveCarouselCard>;
    carouselAspectRatio?: number;
    carouselLayoutType?: 'UNKNOWN' | 'VERTICAL_FEED';
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    numColumns?: number;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsAppImmersiveCarouselCard = {
    a11yLabel?: string;
    image?: IYoutubeElementsImage;
    interaction?: IYoutubeElementsComponentsAdInteractionData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsAppImmersiveCarouselModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    carousel?: IYoutubeElementsComponentsAppImmersiveCarousel;
    context?: IYoutubeElementsContext;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsAppImmersiveCta = {
    isVertical?: boolean;
    primaryCta?: IYoutubeElementsComponentsButton;
    secondaryCta?: IYoutubeElementsComponentsButton;
    tertiaryCta?: IYoutubeElementsComponentsButton;
  };

  type IYoutubeElementsComponentsAppImmersiveCtaModel = {
    appImmersiveCta?: IYoutubeElementsComponentsAppImmersiveCta;
    context?: IYoutubeElementsContext;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsAppPromoImmersiveDetailsModel = {
    adBadge?: IYoutubeElementsComponentsAdBadge;
    adInfoButton?: IYoutubeElementsComponentsAdInfoButton;
    appDescription?: string;
    appStoreLogo?: IYoutubeElementsImage;
    appStoreVisualElement?: IYoutubeElementsComponentsVisualElementTrackingParams;
    capabilities?: IYoutubeElementsClientCapabilities;
    carousel?: IYoutubeElementsComponentsAppImmersiveCarousel;
    closeButton?: IYoutubeElementsComponentsCloseButton;
    contentRatingImage?: IYoutubeElementsImage;
    contentRatingText?: string;
    context?: IYoutubeElementsContext;
    ctaComponent?: IYoutubeElementsComponentsAppImmersiveCta;
    environment?: IYoutubeElementsEnvironmentData;
    isVertical?: boolean;
    lockupAppStoreLogo?: IYoutubeElementsImage;
    metadataCards?: Array<IYoutubeElementsComponentsAppPromoMetadataCard>;
    productFeed?: IYoutubeElementsComponentsProductFeedSection;
    ratingBars?: IYoutubeElementsComponentsRatingBars;
    ratingTextSize?: number;
    richHeaderShown?: boolean;
    starRating?: IYoutubeElementsComponentsStarRating;
    starRatingText?: string;
    stickyFooterShown?: boolean;
    subtitle?: string;
    theme?: IYoutubeElementsComponentsTheme;
    thirdRowText?: string;
    thirdRowTextSetGreen?: boolean;
    thumbnail?: IYoutubeElementsImage;
    thumbnailSize?: number;
    title?: string;
    titleBolded?: boolean;
    titleSize?: number;
    uaceFormatType?:
      | 'UACE_FORMAT_DEFAULT'
      | 'TOP_PANEL_BANNER'
      | 'APP_ICON_BADGE'
      | 'BUTTON_BANNER';
  };

  type IYoutubeElementsComponentsAppPromoMetadataCard = {
    adRating?: IYoutubeElementsComponentsAdRating;
    isCompact?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    primaryFieldAccessibility?: IYoutubeElementsComponentsAccessibilityData;
    primaryImage?: IYoutubeElementsImage;
    primaryText?: string;
    ratingScore?: string;
    secondaryText?: string;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsAppPromoMetadataCardModel = {
    appPromoMetadataCard?: IYoutubeElementsComponentsAppPromoMetadataCard;
    capabilities?: IYoutubeElementsClientCapabilities;
    environment?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsAppealFormControllerState = {
    form?: IYoutubeClientFormsAppealForm;
  };

  type IYoutubeElementsComponentsAppealPanelData = {
    appealConfirmationDialog?: IYoutubeElementsComponentsDialogMessages;
    baseSubmissionCommand?: IYoutubeApiInnertubeAppealTouViolativeContentElementsCommand;
    closePanelCommand?: IYoutubeElementsCommand;
    errorSnackbarCommand?: IYoutubeElementsCommand;
    hasAppealPermissions?: boolean;
    hatsTriggerId?: string;
    isContentDeleted?: boolean;
    maxTextInputLength?: number;
    refreshGrfCommand?: IYoutubeElementsCommand;
    textFieldEntityKey?: string;
  };

  type IYoutubeElementsComponentsAppealProgressData = {
    appealProgressDescription?: string;
    appealProgressTitle?: string;
    appealSteps?: Array<IYoutubeElementsComponentsAppealProgressDataAppealStep>;
    cancelAppealMessage?: string;
  };

  type IYoutubeElementsComponentsAppealProgressDataAppealStep = {
    description?: string;
    isFinished?: boolean;
    isNextStepFinished?: boolean;
    num?: string;
    title?: string;
  };

  type IYoutubeElementsComponentsAppealProgressModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAppealProgressData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsAppealViaVideoScreenData = {
    addressingFeedbackItems?: Array<IYoutubeElementsComponentsListItem>;
    addressingFeedbackTitle?: string;
    appBarBackButtonAccessibilityText?: string;
    appBarTitle?: string;
    appealDescription?: string;
    appealDescriptionQuestion?: string;
    createAVideoDescription?: string;
    createAVideoItems?: Array<IYoutubeElementsComponentsListItem>;
    createAVideoTitle?: string;
    defaultValidateAppealVideoCommand?: IYoutubeApiInnertubeValidateAppealVideoCommand;
    errorMessages?: IYoutubeElementsComponentsErrorMessages;
    learnMoreButton?: IYoutubeElementsComponentsButton;
    nextStepsSubheader?: string;
    reviewerFeedbackA11yLabel?: string;
    reviewerFeedbackItems?: Array<
      IYoutubeElementsComponentsChannelMonetizationRejectionDetail
    >;
    reviewerFeedbackTitle?: string;
    submitAppealButton?: IYoutubeElementsComponentsButton;
    submitAppealDescription?: string;
    submitByDateText?: string;
    submitUpdateCreatorChannelCommand?: IYoutubeElementsCommand;
    title?: string;
    validVideoUrlRegex?: string;
    videoTextboxPlaceholderText?: string;
  };

  type IYoutubeElementsComponentsAppealViaVideoScreenModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    clientName?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAppealViaVideoScreenData;
    environment?: IYoutubeElementsEnvironmentData;
    state?: IYoutubeElementsState;
    submitInProgressEntity?: IYoutubeApiInnertubeBooleanEntity;
    submitInProgressEntityKey?: string;
    textBoxResultStateEntity?: IYoutubeElementsComponentsTextBoxV2ResultStateEntity;
    theme?: IYoutubeElementsComponentsTheme;
    validateAppealVideoEntity?: IYoutubeElementsComponentsValidateAppealVideoEntity;
    validateAppealVideoEntityKey?: string;
  };

  type IYoutubeElementsComponentsAppealViaVideoScreenState = {
    videoId?: string;
    videoUrlIsFocused?: boolean;
  };

  type IYoutubeElementsComponentsAppearanceSettingBottomSheetModel = {
    appearanceSettingEntity?: IYoutubeElementsComponentsAppearanceSettingEntity;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAppearanceSettingData;
  };

  type IYoutubeElementsComponentsAppearanceSettingData = {
    appearanceSettingEntityKey?: string;
    appearanceSettingToggleEntityKey?: string;
    appearanceStateDarkThemeLabel?: string;
    appearanceStateDeviceThemeLabel?: string;
    appearanceStateLightThemeLabel?: string;
    darkThemeOffA11yLabel?: string;
    darkThemeOnA11yLabel?: string;
    description?: string;
    deviceThemeEnabled?: boolean;
    title?: string;
  };

  type IYoutubeElementsComponentsAppearanceSettingEntity = {
    currentThemeSelected?:
      | 'SET_APP_THEME_COMMAND_THEME_UNKNOWN'
      | 'SET_APP_THEME_COMMAND_THEME_LIGHT'
      | 'SET_APP_THEME_COMMAND_THEME_DARK'
      | 'SET_APP_THEME_COMMAND_THEME_DEVICE';
  };

  type IYoutubeElementsComponentsAppearanceSettingListOptionModel = {
    appearanceSettingEntity?: IYoutubeElementsComponentsAppearanceSettingEntity;
    commandTheme?:
      | 'SET_APP_THEME_COMMAND_THEME_UNKNOWN'
      | 'SET_APP_THEME_COMMAND_THEME_LIGHT'
      | 'SET_APP_THEME_COMMAND_THEME_DARK'
      | 'SET_APP_THEME_COMMAND_THEME_DEVICE';
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAppearanceSettingData;
  };

  type IYoutubeElementsComponentsAppearanceSettingModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAppearanceSettingData;
  };

  type IYoutubeElementsComponentsAppearanceSettingToggleModel = {
    appearanceSettingEntity?: IYoutubeElementsComponentsAppearanceSettingEntity;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAppearanceSettingData;
  };

  type IYoutubeElementsComponentsApplicationStatus = {
    isApplicationStarted?: boolean;
  };

  type IYoutubeElementsComponentsArWelcomeImage = {
    image?: IYoutubeElementsImageSource;
    lottie?: IYoutubeElementsAnimatedVectorTypeSource;
  };

  type IYoutubeElementsComponentsArWelcomeLoadingPageModel = {
    context?: IYoutubeElementsContext;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsArWelcomeModel = {
    arCameraStatus?: IYoutubeApiInnertubeArCameraStatusEntity;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsArWelcomePages;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsArWelcomePageData = {
    accessibilityDescription?: string;
    image?: IYoutubeElementsComponentsArWelcomeImage;
    primaryButton?: IYoutubeElementsComponentsButton;
    secondaryButton?: IYoutubeElementsComponentsButton;
    subtitle?: string;
    title?: string;
    welcomeLayoutType?: 'THUMBNAIL' | 'FULL_SCREEN';
  };

  type IYoutubeElementsComponentsArWelcomePageModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsArWelcomePageData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsArWelcomePages = {
    failurePageData?: IYoutubeElementsComponentsArWelcomePageData;
    fallbackPageData?: IYoutubeElementsComponentsArWelcomePageData;
    incompatibilityPageData?: IYoutubeElementsComponentsArWelcomePageData;
    welcomePageData?: IYoutubeElementsComponentsArWelcomePageData;
    welcomePermissionGrantedPageData?: IYoutubeElementsComponentsArWelcomePageData;
  };

  type IYoutubeElementsComponentsArWelcomeWrapperModel = {
    arCameraStatusKey?: string;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsArWelcomePages;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsArrowDividerModel = {
    arrowStartMargin?: number;
    context?: IYoutubeElementsContext;
    dividerColor?: number;
    environment?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsArtistDeeplinkOverlay = {
    attributionLogo?: IYoutubeElementsImage;
    attributionText?: string;
    deeplinkInfoText?: string;
    primaryCallToActionButton?: IYoutubeElementsComponentsButton;
    secondaryCallToActionButton?: IYoutubeElementsComponentsButton;
    title?: string;
  };

  type IYoutubeElementsComponentsArtistListFilterChipBar = {
    accessibilityInformation?: IYoutubeElementsComponentsAccessibilityInformationV2;
    filterChipBarId?: string;
    filterChipData?: Array<IYoutubeElementsComponentsFilterChipV2Data>;
  };

  type IYoutubeElementsComponentsArtistListFilterChipBarModel = {
    artistListFilterChipBar?: IYoutubeElementsComponentsArtistListFilterChipBar;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsArtistListItem = {
    artistAnalyticsCommand?: IYoutubeApiInnertubeCommand;
    artistProfilePhoto?: IYoutubeApiInnertubeAvatarViewModel;
    name?: string;
    shortsPublishedLast7Days?: string;
    shortsPublishedLast7DaysA11y?: string;
    shortsPublishedTitle?: string;
    shortsPublishedTrend?:
      | 'UNKNOWN_TREND'
      | 'HORIZONTAL_TREND'
      | 'UP_TREND'
      | 'DOWN_TREND'
      | 'BELOW_TYPICAL'
      | 'ABOVE_TYPICAL'
      | 'TYPICAL';
    shortsPublishedTrendA11y?: string;
    uniqueViewersLast7Days?: string;
    uniqueViewersLast7DaysA11y?: string;
    uniqueViewersTitle?: string;
    uniqueViewersTrend?:
      | 'UNKNOWN_TREND'
      | 'HORIZONTAL_TREND'
      | 'UP_TREND'
      | 'DOWN_TREND'
      | 'BELOW_TYPICAL'
      | 'ABOVE_TYPICAL'
      | 'TYPICAL';
    uniqueViewersTrendA11y?: string;
    viewsLast7Days?: string;
    viewsLast7DaysA11y?: string;
    viewsTitle?: string;
    viewsTrend?:
      | 'UNKNOWN_TREND'
      | 'HORIZONTAL_TREND'
      | 'UP_TREND'
      | 'DOWN_TREND'
      | 'BELOW_TYPICAL'
      | 'ABOVE_TYPICAL'
      | 'TYPICAL';
    viewsTrendA11y?: string;
  };

  type IYoutubeElementsComponentsArtistListItemModel = {
    artistListItem?: IYoutubeElementsComponentsArtistListItem;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsArtistListModel = {
    artistListItems?: Array<IYoutubeElementsComponentsArtistListItem>;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
  };

  type IYoutubeElementsComponentsArtistListScreenTranslations = {
    artistListTitle?: string;
  };

  type IYoutubeElementsComponentsArtistRosterAccountSwitchDialogTranslations = {
    body?: string;
    confirmationButtonTitle?: string;
    title?: string;
  };

  type IYoutubeElementsComponentsArtistRosterContext = {
    settings?: IYoutubeElementsComponentsArtistRosterSettings;
    translations?: IYoutubeElementsComponentsArtistRosterTranslations;
  };

  type IYoutubeElementsComponentsArtistRosterHeaderData = {
    artistRosterSize?: number;
    oacChannelPhotos?: Array<IYoutubeApiInnertubeAvatarViewModel>;
  };

  type IYoutubeElementsComponentsArtistRosterHeaderModel = {
    artistRosterHeader?: IYoutubeElementsComponentsArtistRosterHeaderData;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsArtistRosterHeaderTranslations = {
    title?: string;
  };

  type IYoutubeElementsComponentsArtistRosterSettings = {
    displayAccountSwitchConfirmationDialog?: boolean;
  };

  type IYoutubeElementsComponentsArtistRosterTranslations = {
    accountSwitchDialog?: IYoutubeElementsComponentsArtistRosterAccountSwitchDialogTranslations;
    artistListScreen?: IYoutubeElementsComponentsArtistListScreenTranslations;
    artistRosterHeader?: IYoutubeElementsComponentsArtistRosterHeaderTranslations;
  };

  type IYoutubeElementsComponentsArtistRosterYouHubEntry = {
    endpoint?: IYoutubeApiInnertubeCommand;
    inArtistRoster?: boolean;
  };

  type IYoutubeElementsComponentsAssetItemBadgeData = {
    a11yLabel?: string;
    badgeType?: 'ASSET_ITEM_BADGE_UI_UNSPECIFIED' | 'ASSET_ITEM_BADGE_UI_NEW';
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeElementsComponentsAssetItemData = {
    assetId?: string;
    assetItemBadgeUi?: Array<
      'ASSET_ITEM_BADGE_UI_UNSPECIFIED' | 'ASSET_ITEM_BADGE_UI_NEW'
    >;
    assetItemType?:
      | 'ASSET_ITEM_TYPE_UNSPECIFIED'
      | 'ASSET_ITEM_TYPE_EFFECT'
      | 'ASSET_ITEM_TYPE_COLLAB_LAYOUT'
      | 'ASSET_ITEM_TYPE_FILTER'
      | 'ASSET_ITEM_TYPE_RECOMP_LAYOUT';
    assetLoggingId?: string;
    badges?: Array<IYoutubeElementsComponentsAssetItemBadgeData>;
    experimentalFeatures?: IYoutubeElementsComponentsExperimentalFeatures;
    imageUrl?: string;
    itemSize?: number;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onDeselect?: IYoutubeElementsCommand;
    onSelect?: IYoutubeElementsCommand;
    onTap?: IYoutubeElementsCommand;
    onUsedNewAsset?: IYoutubeElementsCommand;
    serializedEntityKey?: string;
    serializedUsageStateEntityKey?: string;
    title?: string;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsAssetItemHorizontalCollectionData = {
    items?: Array<IYoutubeElementsComponentsAssetItemData>;
  };

  type IYoutubeElementsComponentsAssetItemHorizontalCollectionModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    data?: IYoutubeElementsComponentsAssetItemHorizontalCollectionData;
    environment?: IYoutubeElementsEnvironmentData;
    selectedEffectEntity?: IYoutubeApiInnertubeAssetItemCurrentlySelectedEntity;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsAssetItemHorizontalShelfData = {
    items?: Array<IYoutubeElementsComponentsAssetItemData>;
  };

  type IYoutubeElementsComponentsAssetItemHorizontalShelfModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    data?: IYoutubeElementsComponentsAssetItemHorizontalShelfData;
    environment?: IYoutubeElementsEnvironmentData;
    selectedEffectEntity?: IYoutubeApiInnertubeAssetItemCurrentlySelectedEntity;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsAssetItemModel = {
    assetItemUsageStateEntity?: IYoutubeApiInnertubeAssetItemUsageStateEntity;
    capabilities?: IYoutubeElementsClientCapabilities;
    data?: IYoutubeElementsComponentsAssetItemData;
    environment?: IYoutubeElementsEnvironmentData;
    selectedEffectEntity?: IYoutubeApiInnertubeAssetItemCurrentlySelectedEntity;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsAssetPickerHeaderData = {
    assetItemType?:
      | 'ASSET_ITEM_TYPE_UNSPECIFIED'
      | 'ASSET_ITEM_TYPE_EFFECT'
      | 'ASSET_ITEM_TYPE_COLLAB_LAYOUT'
      | 'ASSET_ITEM_TYPE_FILTER'
      | 'ASSET_ITEM_TYPE_RECOMP_LAYOUT';
    deselectButton?: IYoutubeElementsComponentsAssetPickerHeaderDeselectButtonData;
    deselectIcon?: string;
    doneButton?: IYoutubeElementsComponentsAssetPickerHeaderDoneButtonData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onDeselect?: IYoutubeElementsCommand;
    onDeselectButtonA11yLabel?: string;
    onDone?: IYoutubeElementsCommand;
    onDoneButtonA11yLabel?: string;
    serializedEntityKey?: string;
    title?: string;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsAssetPickerHeaderDeselectButtonData = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onDeselect?: IYoutubeElementsCommand;
    onDeselectButtonA11yLabel?: string;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsAssetPickerHeaderDoneButtonData = {
    doneButtonViewModel?: IYoutubeApiInnertubeRenderer;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onDone?: IYoutubeElementsCommand;
    onDoneButtonA11yLabel?: string;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsAssetPickerHeaderModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    currentlySelectedEntity?: IYoutubeApiInnertubeAssetItemCurrentlySelectedEntity;
    data?: IYoutubeElementsComponentsAssetPickerHeaderData;
    environment?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsAssistantMediaLockupModel = {
    alignCardWidthToParentContainer?: boolean;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    enableMediaLockupBorder?: boolean;
    enableSquareThumbnail?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    renderer?: IYoutubeApiInnertubeMediaLockupRenderer;
  };

  type IYoutubeElementsComponentsAtBatCardData = {
    baseOccupancy?: IYoutubeApiInnertubeUnpluggedLensUpdateEntity;
    batter?: IYoutubeElementsComponentsPlayerRow;
    pitchStats?: Array<IYoutubeElementsComponentsLabelValuePair>;
    pitcher?: IYoutubeElementsComponentsPlayerRow;
  };

  type IYoutubeElementsComponentsAtBatCardModel = {
    data?: IYoutubeElementsComponentsAtBatCardData;
    lensCardData?: IYoutubeElementsComponentsLensCardData;
    lensCardStateEntityStoreKey?: string;
  };

  type IYoutubeElementsComponentsAttPermissionsFsiModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeApiInnertubeCanvasPromoData;
    environment?: IYoutubeElementsEnvironmentData;
    learnMorePageData?: IYoutubeElementsComponentsAttPermissionsFsiModelLearnMorePageData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onVisibleKey?: string;
    sharedPromoData?: IYoutubeElementsComponentsSharedPromoData;
    state?: IYoutubeElementsState;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsAttPermissionsFsiModelLearnMorePageData = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeElementsComponentsAudienceChoice = {
    accessRestrictionParams?: string;
    helpText?: IYoutubeElementsAttributedString;
    label?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsAudienceInterestRowModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    isModernization?: boolean;
    m1p1Modern?: boolean;
    row?: IYoutubeElementsComponentsAnalyticsAudienceInterestDataContentTableRow;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsAudienceInterestsContentTableModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    detailsEndpoint?: IYoutubeApiInnertubeCommand;
    isModernization?: boolean;
    m1p1Modern?: boolean;
    rows?: Array<
      IYoutubeElementsComponentsAnalyticsAudienceInterestDataContentTableRow
    >;
    theme?: IYoutubeElementsComponentsTheme;
    viewMoreLink?: string;
    viewMoreLinkA11y?: string;
  };

  type IYoutubeElementsComponentsAudienceOnlineChartData = {
    chartColor?: number;
    dailyLabels?: Array<IYoutubeElementsComponentsLabel>;
    hourlyData?: Array<IYoutubeElementsComponentsHourlyData>;
    hourlyLabels?: Array<IYoutubeElementsComponentsLabel>;
    legend?: IYoutubeElementsComponentsAudienceOnlineChartDataLegend;
  };

  type IYoutubeElementsComponentsAudienceOnlineChartDataLegend = {
    maxValueLegend?: string;
    minValueLegend?: string;
    opacity?: Array<number>;
  };

  type IYoutubeElementsComponentsAudienceOnlineChartModel = {
    cellHeightValue?: number;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAudienceOnlineChartData;
    hasDivider?: boolean;
    spaceHeightValue?: number;
  };

  type IYoutubeElementsComponentsAudiencePickerData = {
    audienceSettingsData?: IYoutubeElementsComponentsAudienceSettingsData;
    categoryName?: string;
    forceDarkTheme?: boolean;
    inlineMfkQuestionExplanation?: boolean;
    isSelectionRequired?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    placeholderText?: string;
    presentationStyle?:
      | 'PRESENTATION_STYLE_UNKNOWN'
      | 'PRESENTATION_STYLE_PUSH'
      | 'PRESENTATION_STYLE_MODAL'
      | 'PRESENTATION_STYLE_PANEL';
    showErrorIndicator?: boolean;
  };

  type IYoutubeElementsComponentsAudiencePickerModel = {
    audienceSettingsClientStateKey?: string;
    audienceSettingsServerState?: IYoutubeApiInnertubeAudienceSettingsServerStateEntity;
    audienceSettingsServerStateKey?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    clientName?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAudiencePickerData;
    onChange?: IYoutubeElementsCommand;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsAudiencePickerViewData = {
    audienceSettingsClientStateKey?: string;
    audienceSettingsServerStateKey?: string;
    data?: IYoutubeElementsComponentsAudiencePickerData;
  };

  type IYoutubeElementsComponentsAudienceRetentionCardData = {
    anomalyIndicator?: Array<IYoutubeElementsComponentsAnomalyIndicator>;
    audienceRetentionDescription?: string;
    avgViewDuration?: string;
    avgViewDurationA11y?: string;
    avgViewDurationMetricLabel?: string;
    avgWatchPercentage?: string;
    cardTitle?: string;
    errorMessage?: string;
    noChartDataMessage?: string;
    noDataMessage?: string;
    seriesConfiguration?: IYoutubeElementsExtensionsSeriesConfiguration;
  };

  type IYoutubeElementsComponentsAudienceRetentionChartModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    chapterHighlightColor?: number;
    chapters?: Array<
      IYoutubeElementsExtensionsStudioVideoPlayerTypeVideoChapter
    >;
    chartLegend?: IYoutubeElementsComponentsAnalyticsKeyMomentsVideoDetailDataChartLegend;
    context?: IYoutubeElementsContext;
    domainRangeHighlightColor?: number;
    domainValueHighlight?: IYoutubeElementsExtensionsDomainValueHighlight;
    domainValueHighlightColor?: number;
    domainValueHighlightKey?: string;
    isInteractive?: boolean;
    playbackStartTimeKey?: string;
    selectedChip?: IYoutubeElementsComponentsAnalyticsKeyMomentsVideoDetailDataChip;
    seriesConfiguration?: IYoutubeElementsExtensionsSeriesConfiguration;
    synchronizationArgs?: IYoutubeElementsComponentsSynchronizationArgs;
  };

  type IYoutubeElementsComponentsAudienceSettingsArgs = {
    ageRestrictionOptions?: Array<
      IYoutubeApiInnertubeAudienceSettingsQuestionOption
    >;
    alwaysDirty?: boolean;
    expandAgeRestriction?: boolean;
    initialState?: IYoutubeApiInnertubeAudienceSettingsServerStateEntity;
    selectedOption?: IYoutubeApiInnertubeAudienceSettingsQuestionOption;
  };

  type IYoutubeElementsComponentsAudienceSettingsClientState = {
    isMadeForKidsTouched?: boolean;
  };

  type IYoutubeElementsComponentsAudienceSettingsData = {
    actionButtonAlwaysEnabled?: boolean;
    advancedSectionTitle?: string;
    ageRestrictionQuestion?: IYoutubeApiInnertubeAudienceSettingsQuestion;
    alwaysDirty?: boolean;
    appBarData?: IYoutubeElementsComponentsAppBarData;
    bottomBarButton?: IYoutubeElementsComponentsButton;
    bottomSheetCancelOptionTitle?: string;
    initialState?: IYoutubeApiInnertubeAudienceSettingsServerStateEntity;
    isMfkUiImprovementEnabled?: boolean;
    madeForKidsQuestion?: IYoutubeApiInnertubeAudienceSettingsQuestion;
  };

  type IYoutubeElementsComponentsAudienceSettingsModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    clientName?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    clientState?: IYoutubeElementsComponentsAudienceSettingsClientState;
    clientStateKey?: string;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAudienceSettingsData;
    onChange?: IYoutubeElementsCommand;
    serverState?: IYoutubeApiInnertubeAudienceSettingsServerStateEntity;
    serverStateKey?: string;
    skipDivider?: boolean;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsAudienceSettingsQuestionOptionV2 = {
    accessibilityId?: string;
    infoIcon?: IYoutubeApiInnertubeHelpIcon;
    onTap?: IYoutubeElementsCommand;
    subtext?: string;
    text?: string;
    value?:
      | 'MDE_TARGETED_AUDIENCE_SECTION_OPTION_VALUE_UNSPECIFIED'
      | 'MDE_TARGETED_AUDIENCE_SECTION_OPTION_VALUE_YES'
      | 'MDE_TARGETED_AUDIENCE_SECTION_OPTION_VALUE_NO';
  };

  type IYoutubeElementsComponentsAudienceSettingsQuestionV2Model = {
    appealButton?: IYoutubeElementsComponentsButton;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    disabledExplanatoryText?: string;
    explanatoryAttributedText?: IYoutubeElementsAttributedString;
    explanatoryText?: string;
    imposerBadgeText?: string;
    isEditable?: boolean;
    onVisibleCommand?: IYoutubeElementsCommand;
    options?: Array<IYoutubeElementsComponentsAudienceSettingsQuestionOptionV2>;
    selectedOption?:
      | 'MDE_TARGETED_AUDIENCE_SECTION_OPTION_VALUE_UNSPECIFIED'
      | 'MDE_TARGETED_AUDIENCE_SECTION_OPTION_VALUE_YES'
      | 'MDE_TARGETED_AUDIENCE_SECTION_OPTION_VALUE_NO';
    systemMfkSettings?: IYoutubeElementsComponentsSystemMfkSettings;
    theme?: IYoutubeElementsComponentsTheme;
    title?: string;
  };

  type IYoutubeElementsComponentsAuthor = {
    authorBadgeA11y?: string;
    displayName?: string;
    displayNameLength?: number;
    hasMusicBadge?: boolean;
    hasVerifiedBadge?: boolean;
    isInfluencer?: boolean;
    isVideoOwner?: boolean;
  };

  type IYoutubeElementsComponentsAuthorBadge = {
    avatarThumbnailUrl?: string;
    channelCommand?: IYoutubeElementsCommand;
    channelId?: string;
    channelPageEndpoint?: IYoutubeElementsCommand;
    displayName?: string;
    innerBadgeA11y?: string;
    isArtist?: boolean;
    isCreator?: boolean;
    isCurrentUser?: boolean;
    isPublicSubscriber?: boolean;
    isTopCommenter?: boolean;
    isVerified?: boolean;
    profileCardEndpoint?: IYoutubeElementsCommand;
    publicSubscriberBadgeA11y?: string;
    sponsorBadgeA11y?: string;
    sponsorBadgeUrl?: string;
    topCommenterBadgeA11y?: string;
  };

  type IYoutubeElementsComponentsAuthorBadgeModel = {
    authorBadge?: IYoutubeElementsComponentsAuthorBadge;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    shared?: IYoutubeApiInnertubeCommentSharedEntity;
    sharedSurface?: IYoutubeApiInnertubeCommentSharedSurfaceEntity;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsAutoTaggingSettingData = {
    title?: string;
    turnOffA11yLabel?: string;
    turnOffDescription?: string;
    turnOnA11yLabel?: string;
    turnOnDescription?: string;
  };

  type IYoutubeElementsComponentsAutoTaggingSettingModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    channelEntity?: IYoutubeApiInnertubeCreatorChannelData;
    channelEntityKey?: string;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAutoTaggingSettingData;
  };

  type IYoutubeElementsComponentsAutotag = {
    a11yLabel?: string;
    avatar?: IYoutubeApiInnertubeAvatarViewModel;
    channelDisplayName?: string;
    externalChannelId?: string;
    externalVideoId?: string;
    subscribeButtonViewModel?: IYoutubeApiInnertubeRenderer;
    visibilityStateKey?: string;
  };

  type IYoutubeElementsComponentsAutotagModel = {
    autotag?: IYoutubeElementsComponentsAutotag;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    isTest?: boolean;
    theme?: IYoutubeElementsComponentsTheme;
    visibilityState?: IYoutubeApiInnertubeAutotagVisibilityStateEntity;
  };

  type IYoutubeElementsComponentsAutotagSection = {
    a11yLabel?: string;
    autotags?: Array<IYoutubeElementsComponentsAutotag>;
    title?: string;
  };

  type IYoutubeElementsComponentsAutotagSectionModel = {
    autotagSection?: IYoutubeElementsComponentsAutotagSection;
    autotagVisibilityKey1?: string;
    autotagVisibilityKey10?: string;
    autotagVisibilityKey11?: string;
    autotagVisibilityKey2?: string;
    autotagVisibilityKey3?: string;
    autotagVisibilityKey4?: string;
    autotagVisibilityKey5?: string;
    autotagVisibilityKey6?: string;
    autotagVisibilityKey7?: string;
    autotagVisibilityKey8?: string;
    autotagVisibilityKey9?: string;
    autotagVisibilityState1?: IYoutubeApiInnertubeAutotagVisibilityStateEntity;
    autotagVisibilityState10?: IYoutubeApiInnertubeAutotagVisibilityStateEntity;
    autotagVisibilityState11?: IYoutubeApiInnertubeAutotagVisibilityStateEntity;
    autotagVisibilityState2?: IYoutubeApiInnertubeAutotagVisibilityStateEntity;
    autotagVisibilityState3?: IYoutubeApiInnertubeAutotagVisibilityStateEntity;
    autotagVisibilityState4?: IYoutubeApiInnertubeAutotagVisibilityStateEntity;
    autotagVisibilityState5?: IYoutubeApiInnertubeAutotagVisibilityStateEntity;
    autotagVisibilityState6?: IYoutubeApiInnertubeAutotagVisibilityStateEntity;
    autotagVisibilityState7?: IYoutubeApiInnertubeAutotagVisibilityStateEntity;
    autotagVisibilityState8?: IYoutubeApiInnertubeAutotagVisibilityStateEntity;
    autotagVisibilityState9?: IYoutubeApiInnertubeAutotagVisibilityStateEntity;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    isTest?: boolean;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsAvailableStore = {
    gmcAccount?: IYoutubeApiInnertubeShoppingGMCAccountDetails;
    onboardingCommand?: IYoutubeElementsCommand;
    platform?: IYoutubeApiInnertubePlatformData;
  };

  type IYoutubeElementsComponentsAvatarData = {
    avatar?: IYoutubeApiInnertubeAvatarViewModel;
    channelImageEntityKey?: string;
    decoratedAvatar?: IYoutubeElementsComponentsDecoratedAvatar;
    onVisible?: IYoutubeElementsCommand;
    overlayA11yLabel?: string;
    style?:
      | 'AVATAR_STYLE_UNKNOWN'
      | 'AVATAR_STYLE_CIRCLE'
      | 'AVATAR_STYLE_BOX_ART';
    trackingParams?: string;
    useEntity?: boolean;
    watchStateEntityId?: string;
  };

  type IYoutubeElementsComponentsAvatarModel = {
    avatarProps?: IYoutubeElementsComponentsAvatarProps;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    enableCustomTapTargetSize?: boolean;
    key?: string;
    viewModel?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeElementsComponentsAvatarProps = {
    avatarImageSizeOverride?:
      | 'AVATAR_SIZE_UNKNOWN'
      | 'AVATAR_SIZE_XS'
      | 'AVATAR_SIZE_S'
      | 'AVATAR_SIZE_M'
      | 'AVATAR_SIZE_XL'
      | 'AVATAR_SIZE_40'
      | 'AVATAR_SIZE_L'
      | 'AVATAR_SIZE_XXS'
      | 'AVATAR_SIZE_RESPONSIVE'
      | 'AVATAR_SIZE_XXL'
      | 'AVATAR_SIZE_XXXL'
      | 'AVATAR_SIZE_48';
    customBorderColor?: number;
    customBorderWidth?: number;
  };

  type IYoutubeElementsComponentsAvatarWithRingModel = {
    a11yId?: string;
    a11yLabel?: string;
    avatar?: IYoutubeApiInnertubeRenderer;
    avatarSizeOverride?:
      | 'AVATAR_SIZE_UNKNOWN'
      | 'AVATAR_SIZE_XS'
      | 'AVATAR_SIZE_S'
      | 'AVATAR_SIZE_M'
      | 'AVATAR_SIZE_XL'
      | 'AVATAR_SIZE_40'
      | 'AVATAR_SIZE_L'
      | 'AVATAR_SIZE_XXS'
      | 'AVATAR_SIZE_RESPONSIVE'
      | 'AVATAR_SIZE_XXL'
      | 'AVATAR_SIZE_XXXL'
      | 'AVATAR_SIZE_48';
    borderWidth?: number;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    decoratedAvatarSize?: number;
    dismissDelay?: string;
    displayCap?: string;
    environment?: IYoutubeElementsEnvironmentData;
    hintId?: string;
    hintSuggestedPositionType?:
      | 'HINT_SUGGESTED_POSITION_TYPE_UNKNOWN'
      | 'HINT_SUGGESTED_POSITION_TYPE_ABOVE'
      | 'HINT_SUGGESTED_POSITION_TYPE_BELOW'
      | 'HINT_SUGGESTED_POSITION_TYPE_START'
      | 'HINT_SUGGESTED_POSITION_TYPE_END'
      | 'HINT_SUGGESTED_POSITION_TYPE_BELOW_START'
      | 'HINT_SUGGESTED_POSITION_TYPE_BELOW_END'
      | 'HINT_SUGGESTED_POSITION_TYPE_ABOVE_START'
      | 'HINT_SUGGESTED_POSITION_TYPE_ABOVE_END';
    outerRingSize?: number;
    outerRingWidth?: number;
    ringBorderColor?: number;
    ringColor?: number;
    ringSpacerColorOverride?: IYoutubeApiInnertubeDecoratedAvatarViewModelColorOverride;
    sessionsCap?: string;
  };

  type IYoutubeElementsComponentsBackgroundMusicSearchActionButton = {
    addToPlaylistButton?: IYoutubeElementsComponentsMusicCircleIconButtonData;
    likeToggleButtonViewModel?: IYoutubeApiInnertubeRenderer;
    playButtonData?: IYoutubeElementsComponentsPlayButtonData;
    shareButtonData?: IYoutubeElementsComponentsMusicCircleIconButtonData;
  };

  type IYoutubeElementsComponentsBackgroundMusicSearchData = {
    actionButtons?: Array<
      IYoutubeElementsComponentsBackgroundMusicSearchActionButton
    >;
    result?: IYoutubeElementsComponentsMusicGridItemData;
  };

  type IYoutubeElementsComponentsBackgroundMusicSearchModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    colorSamplingImageProcessor?: IYoutubeElementsImageProcessor;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsBackgroundMusicSearchData;
    environment?: IYoutubeElementsEnvironmentData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsBackgroundNoticeModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeApiInnertubeBackgroundNoticeRenderer;
    deviceDetails?: IYoutubeElementsComponentsDeviceDetails;
    environment?: IYoutubeElementsEnvironmentData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsBackgroundPromo = {
    body?: string;
    ctaButton?: IYoutubeElementsComponentsButton;
    header?: string;
    image?: IYoutubeElementsImage;
    imagePaddingBottom?: number;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    useRegularCenteredHeader?: boolean;
  };

  type IYoutubeElementsComponentsBackgroundPromoModel = {
    backgroundPromo?: IYoutubeElementsComponentsBackgroundPromo;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsBadge = {
    accessibilityLabel?: string;
    badgeStyle?:
      | 'BADGE_UNKNOWN'
      | 'BADGE_DEFAULT'
      | 'BADGE_BRAND'
      | 'BADGE_COMMERCE'
      | 'PRIVACY_STYLE_PRIVATE'
      | 'PRIVACY_STYLE_PUBLIC'
      | 'PRIVACY_STYLE_UNLISTED'
      | 'BADGE_BLUE_ENDORSEMENT'
      | 'BADGE_CLOSED_CAPTION'
      | 'BADGE_PREMIUM'
      | 'BADGE_CALL_TO_ACTION'
      | 'BADGE_MEMBERS_ONLY'
      | 'BADGE_NZ_RATING_GREEN_CIRCLE'
      | 'BADGE_NZ_RATING_YELLOW_CIRCLE'
      | 'BADGE_NZ_RATING_RED_SQUARE'
      | 'BADGE_BR_RATING_GREEN_SQUARE'
      | 'BADGE_BR_RATING_BLUE_SQUARE'
      | 'BADGE_BR_RATING_YELLOW_SQUARE'
      | 'BADGE_BR_RATING_ORANGE_SQUARE'
      | 'BADGE_BR_RATING_RED_SQUARE'
      | 'BADGE_BR_RATING_BLACK_SQUARE'
      | 'BADGE_BR_RATING_SMALL_GREEN_SQUARE'
      | 'BADGE_BR_RATING_SMALL_BLUE_SQUARE'
      | 'BADGE_BR_RATING_LARGE_BLUE_SQUARE'
      | 'BADGE_BR_RATING_SMALL_YELLOW_SQUARE'
      | 'BADGE_BR_RATING_LARGE_YELLOW_SQUARE'
      | 'BADGE_BR_RATING_SMALL_ORANGE_SQUARE'
      | 'BADGE_BR_RATING_LARGE_ORANGE_SQUARE'
      | 'BADGE_BR_RATING_SMALL_RED_SQUARE'
      | 'BADGE_BR_RATING_LARGE_RED_SQUARE'
      | 'BADGE_BR_RATING_SMALL_BLACK_SQUARE'
      | 'BADGE_BR_RATING_LARGE_BLACK_SQUARE'
      | 'BADGE_SHORTS_ENTRY_POINT'
      | 'BADGE_HIGH_SALIENCY'
      | 'BADGE_OVERLAY'
      | 'BADGE_LIVE_NOW'
      | 'BADGE_OVERLAY_HEAVY'
      | 'BADGE_BCX_NEW_OFFER'
      | 'BADGE_METADATA'
      | 'BADGE_METADATA_GREEN'
      | 'BADGE_METADATA_YELLOW'
      | 'BADGE_METADATA_RED'
      | 'BADGE_STATUS_NEW'
      | 'BADGE_SALIENT_RED'
      | 'BADGE_TIMELY'
      | 'BADGE_STATUS_DEFAULT'
      | 'BADGE_STATUS_COMPLETE'
      | 'BADGE_STATUS_WARNING'
      | 'BADGE_STATUS_ERROR';
    badgeText?: string;
    centerAligned?: boolean;
    disableEndMargin?: boolean;
    iconName?: string;
    iconSourceUrl?: string;
    labelText?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    marginToSpec?: boolean;
    minBadgeHeight?: boolean;
    modernizeMetadataBadge?: boolean;
    onTapCommand?: IYoutubeElementsCommand;
    shrinkLabelNotBadge?: boolean;
    trackingParams?: string;
    uiType?: number;
  };

  type IYoutubeElementsComponentsBadgeModel = {
    badge?: IYoutubeElementsComponentsBadge;
    badgePrivate?: IYoutubeElementsComponentsBadgePrivate;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
    viewModel?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeElementsComponentsBadgePrivate = {
    legacyStatusBadgeIcon?: boolean;
  };

  type IYoutubeElementsComponentsBadgedTextModel = {
    allyLabelText?: string;
    badgeIconColor?: number;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    disableAndroidFontPadding?: boolean;
    downloadStatusResponse?: IYoutubeElementsQueriesQueryResponse;
    inlineBadges?: Array<IYoutubeElementsComponentsMusicInlineBadge>;
    liveBadge?: IYoutubeElementsComponentsLiveBadge;
    liveBadgeText?: string;
    maxLines?: number;
    subcategoryBadge?: IYoutubeElementsComponentsSubcategoryBadge;
    textAlignment?:
      | 'TEXT_ALIGNMENT_UNKNOWN'
      | 'TEXT_ALIGNMENT_LEFT'
      | 'TEXT_ALIGNMENT_RIGHT'
      | 'TEXT_ALIGNMENT_CENTER'
      | 'TEXT_ALIGNMENT_JUSTIFIED'
      | 'TEXT_ALIGNMENT_LAYOUT_START';
    textContent?: string;
    textStyle?: IYoutubeElementsStyleRun;
  };

  type IYoutubeElementsComponentsBannerControllerState = {
    level?:
      | 'BANNER_LEVEL_UNSPECIFIED'
      | 'BANNER_LEVEL_INFO'
      | 'BANNER_LEVEL_ERROR';
    showActionButton?: boolean;
    text?: string;
  };

  type IYoutubeElementsComponentsBannerData = {
    accountError?: Array<IYoutubeApiInnertubeAdstubeAccountError>;
    customerId?: string;
    promotionData?: IYoutubeApiInnertubePromotionData;
  };

  type IYoutubeElementsComponentsBannerMessage = {
    attributedText?: IYoutubeElementsAttributedString;
    text?: string;
  };

  type IYoutubeElementsComponentsBannerMessages = {
    accountBillingIssue?: string;
    accountErrorMessageTemplate?: string;
    adReviewDisapproved?: string;
    adReviewIssue?: string;
    adReviewPending?: string;
    fixItButtonLabel?: string;
    promotionEnded?: string;
  };

  type IYoutubeElementsComponentsBannerModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsBannerData;
    messages?: IYoutubeElementsComponentsBannerMessages;
    state?: IYoutubeElementsState;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsBannerTextIcon = {
    avatarLockup?: IYoutubeElementsComponentsAdAvatarLockup;
    dismissInteraction?: IYoutubeElementsComponentsAdInteractionData;
    expA11yClassifyCompanionAsButton?: boolean;
    expEnableClickableCompanion?: boolean;
    expEnableClickableCompanionAvatar?: boolean;
    expEnableFullWidthCta?: boolean;
    expRemoveAdDetailsLine?: boolean;
    expSwapCompanionCtaAndOverflowButton?: boolean;
    expUnclassifyCompanionAsButton?: boolean;
    expandInteraction?: IYoutubeElementsComponentsAdInteractionData;
    interaction?: IYoutubeElementsComponentsAdInteractionData;
    menuInteraction?: IYoutubeElementsComponentsAdInteractionData;
  };

  type IYoutubeElementsComponentsBannerTextIconButtonedLayoutModel = {
    adButton?: IYoutubeElementsComponentsAdButton;
    banner?: IYoutubeElementsComponentsBannerTextIcon;
    bannerTextIconButtonedStyle?:
      | 'BANNER_TEXT_ICON_BUTTONED_STYLE_DEFAULT'
      | 'BANNER_TEXT_ICON_BUTTONED_STYLE_DISMISSIBLE_OVERLAY';
    button?: IYoutubeElementsComponentsButton;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    reelsAdRenderSuccessEntityKey?: string;
    reelsPlayerOverlayLayoutRenderStateEntityKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsBannerTextIconDismissState = {
    isCollapsed?: boolean;
    isInvisible?: boolean;
  };

  type IYoutubeElementsComponentsBannerTextIconDismissibleOverlayModel = {
    adButton?: IYoutubeElementsComponentsAdButton;
    bannerTextIcon?: IYoutubeElementsComponentsBannerTextIcon;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    dismissState?: IYoutubeElementsComponentsBannerTextIconDismissState;
    dismissStateEntityKey?: string;
    environment?: IYoutubeElementsEnvironmentData;
    reelsAdRenderSuccess?: IYoutubeApiInnertubeBooleanEntity;
    reelsAdRenderSuccessEntityKey?: string;
    reelsPlayerOverlayLayoutRenderState?: IYoutubeElementsComponentsReelsPlayerOverlayLayoutRenderState;
    reelsPlayerOverlayLayoutRenderStateEntityKey?: string;
  };

  type IYoutubeElementsComponentsBannerTextIconLayoutModel = {
    banner?: IYoutubeElementsComponentsBannerTextIcon;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsBannerTextIconModel = {
    adButton?: IYoutubeElementsComponentsAdButton;
    bannerTextIcon?: IYoutubeElementsComponentsBannerTextIcon;
    button?: IYoutubeElementsComponentsButton;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    style?: 'BANNER_TEXT_ICON_STYLE_DEFAULT' | 'BANNER_TEXT_ICON_STYLE_OVERLAY';
  };

  type IYoutubeElementsComponentsBarChartModel = {
    bars?: Array<IYoutubeElementsComponentsAnalyticsRecentViewsModelBar>;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
  };

  type IYoutubeElementsComponentsBaseOccupancyModel = {
    baseOccupancy?: IYoutubeApiInnertubeUnpluggedLensUpdateEntity;
    defaultBaseOccupancy?: number;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsBaseTermsCommandDataExtras = {
    requestedYppTier?:
      | 'YPP_TIER_UNSPECIFIED'
      | 'YPP_TIER_LOWER'
      | 'YPP_TIER_UPPER';
  };

  type IYoutubeElementsComponentsBasicContractScreenModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    clientName?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    context?: IYoutubeElementsContext;
    contractName?: string;
    slotContents?: IYoutubeElementsSlotContents;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsBasicDialogModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    dialog?: IYoutubeElementsComponentsCoWatchDialogData;
  };

  type IYoutubeElementsComponentsBcxIneligibleScreenModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    clientName?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    headerSubtitle?: IYoutubeElementsAttributedString;
    headerTitle?: string;
    learnMoreButton?: IYoutubeElementsComponentsButton;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsBcxOfferParams = {
    brandDealId?: string;
    channelBusinessEmailPlaceholderText?: string;
    creatorAdditionalInfoErrorMessage?: string;
    creatorAdditionalInfoPlaceholderText?: string;
    creatorEmail?: string;
    enableEditableEmailAndAdditionalInfoField?: boolean;
    interestConfirmation?: string;
  };

  type IYoutubeElementsComponentsBcxWarningTextModel = {
    attributedWarningText?: IYoutubeElementsAttributedString;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    theme?: IYoutubeElementsComponentsTheme;
    warningText?: string;
  };

  type IYoutubeElementsComponentsBellInlineMenuItemModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    previousState?:
      | 'SUBSCRIPTION_NOTIFICATION_STATE_OFF'
      | 'SUBSCRIPTION_NOTIFICATION_STATE_ALL'
      | 'SUBSCRIPTION_NOTIFICATION_STATE_OCCASIONAL'
      | 'SUBSCRIPTION_NOTIFICATION_STATE_DISABLED';
    selected?: boolean;
    state?:
      | 'SUBSCRIPTION_NOTIFICATION_STATE_OFF'
      | 'SUBSCRIPTION_NOTIFICATION_STATE_ALL'
      | 'SUBSCRIPTION_NOTIFICATION_STATE_OCCASIONAL'
      | 'SUBSCRIPTION_NOTIFICATION_STATE_DISABLED';
    subsNotificationStateKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
    viewModel?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeElementsComponentsBellInlineMenuModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    subsNotificationStateKey?: string;
    subscriptionNotificationState?: IYoutubeApiInnertubeSubscriptionNotificationStateEntity;
    theme?: IYoutubeElementsComponentsTheme;
    viewModel?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeElementsComponentsBellyBarModel = {
    bellyBarData?: IYoutubeApiInnertubeFeaturedProductBellyBarData;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
  };

  type IYoutubeElementsComponentsBenefitsActionCard = {
    benefitTitleText?: IYoutubeElementsAttributedString;
    button?: IYoutubeElementsComponentsButton;
  };

  type IYoutubeElementsComponentsBenefitsFlowStep = {
    avatar?: IYoutubeApiInnertubeAvatarViewModel;
    benefitsActionCards?: Array<IYoutubeElementsComponentsBenefitsActionCard>;
    benefitsActionSectionTitleText?: IYoutubeElementsAttributedString;
    benefitsStatsCards?: Array<IYoutubeElementsComponentsBenefitsStatsCard>;
    benefitsStatsSectionTitleText?: IYoutubeElementsAttributedString;
    disclaimerText?: IYoutubeElementsAttributedString;
    subtitleText?: IYoutubeElementsAttributedString;
    titleText?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsBenefitsFlowStepModel = {
    benefitsFlowStep?: IYoutubeElementsComponentsBenefitsFlowStep;
    context?: IYoutubeElementsContext;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsBenefitsFlowStepRendrelementModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    renderer?: IYoutubeApiInnertubeBenefitsFlowStepRenderer;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsBenefitsItemRendrelementModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    renderer?: IYoutubeApiInnertubeBenefitsItemRenderer;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsBenefitsSectionRendrelementModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    renderer?: IYoutubeApiInnertubeBenefitsSectionRenderer;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsBenefitsStatsCard = {
    benefitTitleText?: IYoutubeElementsAttributedString;
    statsText?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsBestPracticesCardData = {
    cardTitle?: string;
    onTap?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsBestSuitedListOption = {
    imageUrl?: string;
    text?: string;
  };

  type IYoutubeElementsComponentsBillingStepState = {
    applicableCountryCodes?: Array<string>;
    applicableTimezones?: Array<string>;
    selectedCountryCode?: string;
    selectedTimezone?: string;
  };

  type IYoutubeElementsComponentsBlastCampaignItemCardControllerState = {
    formattedOfferPrice?: string;
  };

  type IYoutubeElementsComponentsBlastCampaignItemCardData = {
    badge?: IYoutubeElementsComponentsBadge;
    blastOfferOverviewData?: IYoutubeElementsComponentsBlastOfferOverviewData;
    brandIconUrl?: string;
    brandName?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    offerAmount?: IYoutubeApiInnertubeMoney;
    offerStatus?: string;
    offerTargetDate?: string;
    onTap?: IYoutubeElementsCommand;
    thumbnailUrl?: string;
    title?: string;
  };

  type IYoutubeElementsComponentsBlastCampaignItemCardModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsBlastCampaignItemCardData;
    onSubmit?: IYoutubeElementsCommand;
    onTap?: IYoutubeElementsCommand;
    state?: IYoutubeElementsState;
  };

  type IYoutubeElementsComponentsBlastCampaignOffersScreenData = {
    appBarData?: IYoutubeElementsComponentsAppBarData;
    blastCampaignItemCardData?: Array<
      IYoutubeElementsComponentsBlastCampaignItemCardData
    >;
    reloadScreenCommand?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsBlastCampaignOffersScreenModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsBlastCampaignOffersScreenData;
    offersScreenShouldReloadKey?: string;
    offersScreenShouldReloadState?: IYoutubeApiInnertubeBooleanEntity;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsBlastOfferOverviewChanceToEarnBottomSheetModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    content?: IYoutubeElementsAttributedString;
    context?: IYoutubeElementsContext;
    theme?: IYoutubeElementsComponentsTheme;
    title?: string;
    veType?: number;
  };

  type IYoutubeElementsComponentsBlastOfferOverviewControllerState = {
    formattedOfferPrice?: string;
    isVideoSubmitted?: boolean;
    videoEntityKey?: string;
  };

  type IYoutubeElementsComponentsBlastOfferOverviewData = {
    aboutBrandHeaderText?: string;
    aboutBrandSubtext?: string;
    aboutBrandWebsiteLink?: IYoutubeElementsAttributedString;
    aboutProductHeaderText?: string;
    aboutProductSubtext?: string;
    aboutProductWebsiteLink?: IYoutubeElementsAttributedString;
    accessibilityLabel?: string;
    adsReviewBadge?: IYoutubeElementsComponentsBadge;
    adsReviewSubheaderText?: string;
    bannerSubtitle?: IYoutubeElementsAttributedString;
    bannerTitle?: string;
    blastBadgesMap?: Array<
      IYoutubeElementsComponentsBlastOfferOverviewDataBlastBadgesMapEntry
    >;
    brandAvatar?: IYoutubeApiInnertubeAvatarViewModel;
    brandCategory?: string;
    brandDealId?: string;
    brandDecisionBadge?: IYoutubeElementsComponentsBadge;
    brandDecisionSubheaderText?: string;
    brandName?: string;
    campaignBannerImage?: IYoutubeElementsImage;
    campaignGoalsHeaderText?: string;
    campaignGoalsSubtext?: string;
    campaignPublicName?: string;
    campaignVideoEntityKey?: string;
    campaignVideoHeaderText?: string;
    campaignVideoStaticData?: IYoutubeApiInnertubeCompactCreatorVideoStaticData;
    chanceToEarnHeaderText?: string;
    deadlineDate?: string;
    deadlineHeaderText?: string;
    deliverableHeaderText?: string;
    deliverableSubtext?: string;
    earnHeaderText?: string;
    feeBottomSheetContent?: IYoutubeElementsAttributedString;
    feeInfoIconA11yLabel?: string;
    feeInfoIconOnTap?: IYoutubeElementsCommand;
    hasBrandDecisionStarted?: boolean;
    hasVideoFailedAiReview?: boolean;
    howItWorksHeaderText?: string;
    howItWorksPanelContent?: IYoutubeElementsAttributedString;
    howItWorksSubtext?: IYoutubeElementsAttributedString;
    isPastDeadline?: boolean;
    isVideoNotSelected?: boolean;
    isVideoSelected?: boolean;
    isVideoSubmitted?: boolean;
    moreAboutAdsense?: IYoutubeElementsAttributedString;
    offerAmount?: IYoutubeApiInnertubeMoney;
    participationRequirementsHeaderText?: string;
    participationRequirementsSubtextContent?: Array<string>;
    participationRequirementsSubtextDescription?: string;
    participationRequirementsSubtextHeader?: string;
    paymentDescription?: string;
    paymentTitle?: string;
    resubmitButtonViewModel?: IYoutubeApiInnertubeRenderer;
    submitButtonAcknowledgement?: IYoutubeElementsAttributedString;
    submitButtonTitle?: string;
    submitButtonViewModel?: IYoutubeApiInnertubeRenderer;
    videoSelectedCelebrationImage?: IYoutubeElementsImage;
    videoSelectedCongratulations?: string;
    videoSelectedCongratulationsDescription?: string;
    videoSelectionPanelTitle?: string;
  };

  type IYoutubeElementsComponentsBlastOfferOverviewDataBlastBadgesMapEntry = {
    key?: number;
    value?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeElementsComponentsBlastOfferOverviewHowItWorksPanelModel = {
    bodyText?: IYoutubeElementsAttributedString;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    nextPanelBodyText?: string;
    nextPanelTitle?: string;
    panelTitle?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsBlastOfferOverviewModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsBlastOfferOverviewData;
    environment?: IYoutubeElementsEnvironmentData;
    offerSubmissionState?: IGoogleProtobufBoolValue;
    offerSubmissionStateKey?: string;
    offerSubmittedDateEntity?: IYoutubeApiInnertubeStringEntity;
    offerSubmittedDateKey?: string;
    offerSubmittedVideoValue?: IYoutubeApiInnertubeStringEntity;
    offerSubmittedVideoValueKey?: string;
    state?: IYoutubeElementsState;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsBlastOfferOverviewTermsPanelModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    panelContent?: IYoutubeElementsAttributedString;
    panelContentHeader?: IYoutubeElementsAttributedString;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsBlastOffersQuickviewData = {
    cards?: Array<IYoutubeElementsComponentsBlastCampaignItemCardData>;
    header?: IYoutubeElementsAttributedString;
    reloadScreenCommand?: IYoutubeElementsCommand;
    seeAllButton?: IYoutubeApiInnertubeRenderer;
    subheader?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsBlastOffersQuickviewModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsBlastOffersQuickviewData;
    offersQuickviewShouldReloadKey?: string;
    offersQuickviewShouldReloadState?: IYoutubeApiInnertubeBooleanEntity;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsBlockLinksSettingData = {
    description?: string;
    title?: string;
  };

  type IYoutubeElementsComponentsBlockLinksSettingModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    channelCommunitySettingsStateEntity?: IYoutubeApiInnertubeChannelCommunitySettingsStateEntity;
    channelCommunitySettingsStateEntityKey?: string;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsBlockLinksSettingData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    switchStateKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsBlockedWordsMenuItemModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    channelCommunitySettingsStateEntity?: IYoutubeApiInnertubeChannelCommunitySettingsStateEntity;
    channelCommunitySettingsStateEntityKey?: string;
    context?: IYoutubeElementsContext;
    copyAllData?: IYoutubeElementsComponentsCopyAllData;
    deleteAllData?: IYoutubeElementsComponentsDeleteAllData;
    iconName?: string;
    text?: string;
    theme?: IYoutubeElementsComponentsTheme;
    type?:
      | 'BLOCKED_WORDS_MENU_ITEM_TYPE_COPY_ALL'
      | 'BLOCKED_WORDS_MENU_ITEM_TYPE_DELETE_ALL';
  };

  type IYoutubeElementsComponentsBlockedWordsSettingModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    channelCommunitySettingsStateEntity?: IYoutubeApiInnertubeChannelCommunitySettingsStateEntity;
    channelCommunitySettingsStateEntityKey?: string;
    context?: IYoutubeElementsContext;
    editableTextAdditionalA11yHint?: string;
    editableTextHint?: string;
    enableDuplicateWordWarnings?: boolean;
    multipleDuplicateWordsSnackbarText?: string;
    shouldHideEditableText?: boolean;
    singleDuplicateWordSnackbarText?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsBlocklistKidsPickerFooterModel = {
    actionButtonLoggingParams?: IYoutubeElementsComponentsActionButtonLoggingParams;
    capabilities?: IYoutubeElementsClientCapabilities;
    confirmationSnackbarCommand?: IYoutubeElementsCommand;
    context?: IYoutubeElementsContext;
    footerContent?: IYoutubeElementsComponentsFooterContent;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    requestSuccessEntity?: IYoutubeApiInnertubeRequestSuccessEntity;
    requestSuccessEntityKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsBlocklistKidsPickerListItemModel = {
    blockStateEntity?: IYoutubeApiInnertubeBlockStateEntity;
    blockStateEntityKey?: string;
    context?: IYoutubeElementsContext;
    kidsBlocklistPickerItem?: IYoutubeElementsComponentsKidsBlocklistPickerItem;
    requestSuccessEntity?: IYoutubeApiInnertubeRequestSuccessEntity;
    requestSuccessEntityKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsBody = {
    fontOverride?: IYoutubeElementsComponentsFont;
    supplementaryText?: string;
    text?: string;
    textStyleRuns?: Array<IYoutubeElementsStyleRun>;
  };

  type IYoutubeElementsComponentsBooleanArray = { items?: Array<boolean> };

  type IYoutubeElementsComponentsBooleanStatus = { value?: boolean };

  type IYoutubeElementsComponentsBottomBar = {
    button?: IYoutubeElementsComponentsButton;
  };

  type IYoutubeElementsComponentsBottomButton = {
    alwaysShowButton?: boolean;
    command?: IYoutubeElementsCommand;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    text?: string;
  };

  type IYoutubeElementsComponentsBottomButtonLoggingDirectives = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeElementsComponentsBottomDivider = {
    backgroundColor?: number;
    bottomPadding?: number;
    dividerStyle?:
      | 'DIVIDER_STYLE_UNKNOWN'
      | 'DIVIDER_STYLE_FULL_BLEED_THIN'
      | 'DIVIDER_FULL_BLEED_THIN'
      | 'DIVIDER_STYLE_INSET_THIN'
      | 'DIVIDER_STYLE_FULL_BLEED_THICK'
      | 'DIVIDER_STYLE_FULL_BLEED_8_PX'
      | 'DIVIDER_STYLE_FULL_BLEED_12_PX'
      | 'DIVIDER_STYLE_FULL_BLEED_4_PX';
    topPadding?: number;
  };

  type IYoutubeElementsComponentsBottomLinkContainer = {
    attributedBottomLinkText?: IYoutubeElementsAttributedString;
    bottomLinkCommand?: IYoutubeElementsCommand;
    bottomLinkText?: string;
    icon?: IYoutubeApiInnertubeIcon;
    inMetadataHighlights?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsBottomPanel = {
    abortButton?: IYoutubeElementsComponentsButton;
    flowGenericButton?: IYoutubeElementsComponentsFlowGenericButton;
    flowNextStepButton?: IYoutubeElementsComponentsFlowNextStepButton;
    hideDivider?: boolean;
    style?:
      | 'BOTTOM_PANEL_STYLE_UNSPECIFIED'
      | 'BOTTOM_PANEL_STYLE_CONTENT_BETWEEN'
      | 'BOTTOM_PANEL_STYLE_FLEX_END'
      | 'BOTTOM_PANEL_STYLE_FULL_DISTRIBUTED';
    ypcCancelRecurrenceButton?: IYoutubeElementsComponentsYpcCancelRecurrenceButton;
    ypcCompleteTransactionButton?: IYoutubeElementsComponentsYpcCompleteTransactionButton;
    ypcRefundTransactionButton?: IYoutubeElementsComponentsYpcRefundTransactionButton;
  };

  type IYoutubeElementsComponentsBottomPanelModel = {
    bottomPanel?: IYoutubeElementsComponentsBottomPanel;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    flowStateKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsBottomSheetControllerState = {};

  type IYoutubeElementsComponentsBottomSheetFooterModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    customHorizontalPadding?: number;
    footerContent?: IYoutubeElementsComponentsFooterContent;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    preDismissCommand?: IYoutubeElementsCommand;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsBottomSheetHeaderModel = {
    backgroundColor?: number;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    customLeftPadding?: number;
    customRightPadding?: number;
    disableDivider?: boolean;
    enableYtSans?: boolean;
    headerContent?: IYoutubeElementsComponentsHeaderContent;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    scrollPositionEntity?: IYoutubeElementsComponentsScrollPositionEntity;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsBottomSheetListOptionModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    customHorizontalPadding?: number;
    environment?: IYoutubeElementsEnvironmentData;
    listOption?: IYoutubeElementsComponentsListOption;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsBottomSheetModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    footerContent?: IYoutubeElementsComponentsFooterContent;
    headerContent?: IYoutubeElementsComponentsHeaderContent;
    listOption?: Array<IYoutubeElementsComponentsListOption>;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsBottomSheetPlaygroundControllerState = {
    textFieldConfigs?: Array<
      IYoutubeElementsComponentsBottomSheetPlaygroundTextFieldConfig
    >;
  };

  type IYoutubeElementsComponentsBottomSheetPlaygroundModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    randomizeInitialTextFieldsEntity?: IYoutubeElementsComponentsAnimatedSwitchState;
    state?: IYoutubeElementsState;
  };

  type IYoutubeElementsComponentsBottomSheetPlaygroundTextFieldConfig = {};

  type IYoutubeElementsComponentsBrandDealCardModel = {
    alertMessage?: IYoutubeElementsAttributedString;
    attributedWarningText?: IYoutubeElementsAttributedString;
    brandDealItemCardData?: Array<
      IYoutubeElementsComponentsBrandDealItemCardData
    >;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    emptyStateIllustration?: IYoutubeElementsImage;
    emptyStateIllustrationDarkTheme?: IYoutubeElementsImage;
    emptyStateImageUrl?: string;
    emptyStateText?: string;
    emptyStateTitle?: string;
    hasPastCampaign?: boolean;
    pastCampaignTitle?: string;
    theme?: IYoutubeElementsComponentsTheme;
    title?: string;
    warningText?: string;
  };

  type IYoutubeElementsComponentsBrandDealItemCardData = {
    accessibilityLabel?: string;
    badge?: IYoutubeElementsComponentsBadge;
    deadline?: string;
    offerStatus?: string;
    onTapCommand?: IYoutubeElementsCommand;
    thumbnailUrl?: string;
    title?: string;
  };

  type IYoutubeElementsComponentsBrandDealItemCardModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsBrandDealItemCardData;
  };

  type IYoutubeElementsComponentsBrandDealScreenModel = {
    appBarData?: IYoutubeElementsComponentsAppBarData;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    offerSection?: IYoutubeElementsComponentsOfferSection;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsBrandInitiatedLinkItemControllerState = {
    formField?: IYoutubeClientFormsGoogleAdsVideoLinkListFormField;
    index?: number;
  };

  type IYoutubeElementsComponentsBrandInitiatedLinksSectionControllerState = {
    formField?: IYoutubeClientFormsGoogleAdsVideoLinkListFormField;
  };

  type IYoutubeElementsComponentsBrandLinearGradientContainerModel = {
    cornerRadius?: number;
    flipForRtlLayout?: boolean;
    gradientType?:
      | 'BRAND_LINEAR_GRADIENT_TYPE_UNKNOWN'
      | 'BRAND_LINEAR_GRADIENT_TYPE_LINEAR'
      | 'BRAND_LINEAR_GRADIENT_TYPE_CIRCLE'
      | 'BRAND_MEDIUM_LINEAR_GRADIENT_TYPE_BADGE'
      | 'BRAND_MEDIUM_LINEAR_GRADIENT_TYPE_CIRCLE';
  };

  type IYoutubeElementsComponentsBrandPartnerPickerControllerState = {
    formField?: IYoutubeClientFormsVideoPaidProductPlacementFormField;
  };

  type IYoutubeElementsComponentsBrandPartnerRemovalConfirmDialogControllerState = {
    formField?: IYoutubeClientFormsBrandPartnerChannelDataFormField;
    hasGoogleAdsLink?: boolean;
    initialChannelName?: string;
    snackbarText?: string;
  };

  type IYoutubeElementsComponentsBrandPartnerScreenControllerState = {
    formField?: IYoutubeClientFormsVideoPaidProductPlacementFormField;
  };

  type IYoutubeElementsComponentsBrandPartnerSearchScreenControllerState = {
    debounceTimestampKey?: string;
    formField?: IYoutubeClientFormsBrandPartnerChannelDataFormField;
    searchBoxStateKey?: string;
  };

  type IYoutubeElementsComponentsBrandPartnerSelectionControllerState = {
    formField?: IYoutubeClientFormsBrandPartnerChannelDataFormField;
    initialChannelName?: string;
    shouldShowGoogleAdsLinks?: boolean;
    snackbarDisplayText?: string;
  };

  type IYoutubeElementsComponentsBrandPartnerSettingControllerState = {
    formField?: IYoutubeClientFormsBrandPartnerChannelDataFormField;
    hasSelectedChannel?: boolean;
    initialChannelName?: string;
    shouldShowGoogleAdsLinks?: boolean;
    snackbarDisplayText?: string;
  };

  type IYoutubeElementsComponentsBrandPromoBase = {
    additionalTitle?: IYoutubeElementsAttributedString;
    backgroundColor?: number;
    backgroundThemedImage?: IYoutubeApiInnertubeThemedImage;
    badgeText?: IYoutubeElementsAttributedString;
    darkThemeBackgroundColor?: number;
    dismissButton?: IYoutubeElementsComponentsFlexibleButton;
    headerOnTap?: IYoutubeElementsCommand;
    isAnimatedTransitionsEnabled?: boolean;
    isFirstFeedItem?: boolean;
    isWatchFeedPlacement?: boolean;
    logoImage?: IYoutubeElementsComponentsHeaderImage;
    primaryButton?: IYoutubeElementsComponentsFlexibleButton;
    promoA11yText?: string;
    promoAttributesEntityKey?: string;
    secondaryButton?: IYoutubeElementsComponentsFlexibleButton;
    sharedPromoData?: IYoutubeElementsComponentsSharedPromoData;
    shelfHeaderData?: IYoutubeElementsComponentsShelfHeaderData;
    shelfOverflowButton?: IYoutubeElementsComponentsShelfOverflowButton;
    subtitle?: IYoutubeElementsAttributedString;
    title?: IYoutubeElementsAttributedString;
    titleFontFamily?:
      | 'FONT_FAMILY_UNKNOWN'
      | 'FONT_FAMILY_YT_SANS'
      | 'FONT_FAMILY_ROBOTO'
      | 'FONT_FAMILY_YOUTUBE_SANS'
      | 'FONT_FAMILY_YT_SANS_MEDIUM'
      | 'FONT_FAMILY_YOUTUBE_SANS_SEMIBOLD'
      | 'FONT_FAMILY_YOUTUBE_SANS_LIGHT';
    videoMetadataCustomColor?: number;
  };

  type IYoutubeElementsComponentsBrandPromotionHeader = {
    adBadge?: IYoutubeElementsComponentsAdBadge;
    advertiserName?: string;
    avatar?: IYoutubeApiInnertubeAvatarViewModel;
    channelCommand?: IYoutubeElementsCommand;
    description?: string;
    menuA11yLabel?: string;
    menuOnTap?: IYoutubeElementsCommand;
    promotedText?: string;
    reactionMessage?: string;
    timeSinceAdCampaignStart?: string;
  };

  type IYoutubeElementsComponentsBrandPromotionHeaderModel = {
    brandPromotionHeader?: IYoutubeElementsComponentsBrandPromotionHeader;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsBrandVideoCardData = {
    movieCards?: Array<IYoutubeElementsComponentsMovieCardData>;
    showCards?: Array<IYoutubeElementsComponentsShowCardData>;
    videoCards?: Array<IYoutubeElementsComponentsVideoCardData>;
  };

  type IYoutubeElementsComponentsBrandVideoShelfData = {
    brandPromoBaseData?: IYoutubeElementsComponentsBrandPromoBase;
    cards?: IYoutubeElementsComponentsBrandVideoCardData;
    horizontalShelfCards?: Array<IYoutubeElementsComponentsHorizontalShelfCard>;
  };

  type IYoutubeElementsComponentsBrandVideoShelfModel = {
    activeStateDescriptor?: IYoutubeApiInnertubeActiveStateDescriptor;
    brandVideoShelfData?: IYoutubeElementsComponentsBrandVideoShelfData;
    brandVideoShelfHeaderStyle?:
      | 'BRAND_VIDEO_SHELF_HEADER_STYLE_UNKNOWN'
      | 'BRAND_VIDEO_SHELF_HEADER_STYLE_DEFAULT'
      | 'BRAND_VIDEO_SHELF_HEADER_STYLE_TRADITIONAL';
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    deviceDetails?: IYoutubeElementsComponentsDeviceDetails;
    environment?: IYoutubeElementsEnvironmentData;
    slotContents?: IYoutubeElementsSlotContents;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsBrandVideoSingletonData = {
    brandPromoBaseData?: IYoutubeElementsComponentsBrandPromoBase;
    videoWithContextData?: IYoutubeElementsComponentsVideoWithContextData;
  };

  type IYoutubeElementsComponentsBrandVideoSingletonModel = {
    brandVideoSingletonData?: IYoutubeElementsComponentsBrandVideoSingletonData;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    deviceDetails?: IYoutubeElementsComponentsDeviceDetails;
    environment?: IYoutubeElementsEnvironmentData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    slotContents?: IYoutubeElementsSlotContents;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsBrandedImmersiveColorPalette = {
    backgroundColor?: number;
    callToActionTextColor?: number;
    primaryTextColor?: number;
    secondaryTextColor?: number;
  };

  type IYoutubeElementsComponentsBrandedOverlayAdModel = {
    adInfoButton?: IYoutubeElementsComponentsAdInfoButton;
    capabilities?: IYoutubeElementsClientCapabilities;
    environment?: IYoutubeElementsEnvironmentData;
    image?: IYoutubeElementsImage;
    impressionCommand?: IYoutubeElementsCommand;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    stateEntity?: IYoutubeApiInnertubeBrandedOverlayStateEntity;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsBreakpointedCollectionStyleItemSize = {
    l1?:
      | 'COLLECTION_STYLE_ITEM_SIZE_UNKNOWN'
      | 'COLLECTION_STYLE_ITEM_SIZE_SMALL'
      | 'COLLECTION_STYLE_ITEM_SIZE_MEDIUM'
      | 'COLLECTION_STYLE_ITEM_SIZE_LARGE'
      | 'COLLECTION_STYLE_ITEM_SIZE_SMALL_STATIC'
      | 'COLLECTION_STYLE_ITEM_SIZE_EXTRA_SMALL';
    l2?:
      | 'COLLECTION_STYLE_ITEM_SIZE_UNKNOWN'
      | 'COLLECTION_STYLE_ITEM_SIZE_SMALL'
      | 'COLLECTION_STYLE_ITEM_SIZE_MEDIUM'
      | 'COLLECTION_STYLE_ITEM_SIZE_LARGE'
      | 'COLLECTION_STYLE_ITEM_SIZE_SMALL_STATIC'
      | 'COLLECTION_STYLE_ITEM_SIZE_EXTRA_SMALL';
    m1?:
      | 'COLLECTION_STYLE_ITEM_SIZE_UNKNOWN'
      | 'COLLECTION_STYLE_ITEM_SIZE_SMALL'
      | 'COLLECTION_STYLE_ITEM_SIZE_MEDIUM'
      | 'COLLECTION_STYLE_ITEM_SIZE_LARGE'
      | 'COLLECTION_STYLE_ITEM_SIZE_SMALL_STATIC'
      | 'COLLECTION_STYLE_ITEM_SIZE_EXTRA_SMALL';
    m2?:
      | 'COLLECTION_STYLE_ITEM_SIZE_UNKNOWN'
      | 'COLLECTION_STYLE_ITEM_SIZE_SMALL'
      | 'COLLECTION_STYLE_ITEM_SIZE_MEDIUM'
      | 'COLLECTION_STYLE_ITEM_SIZE_LARGE'
      | 'COLLECTION_STYLE_ITEM_SIZE_SMALL_STATIC'
      | 'COLLECTION_STYLE_ITEM_SIZE_EXTRA_SMALL';
    s1?:
      | 'COLLECTION_STYLE_ITEM_SIZE_UNKNOWN'
      | 'COLLECTION_STYLE_ITEM_SIZE_SMALL'
      | 'COLLECTION_STYLE_ITEM_SIZE_MEDIUM'
      | 'COLLECTION_STYLE_ITEM_SIZE_LARGE'
      | 'COLLECTION_STYLE_ITEM_SIZE_SMALL_STATIC'
      | 'COLLECTION_STYLE_ITEM_SIZE_EXTRA_SMALL';
    s2?:
      | 'COLLECTION_STYLE_ITEM_SIZE_UNKNOWN'
      | 'COLLECTION_STYLE_ITEM_SIZE_SMALL'
      | 'COLLECTION_STYLE_ITEM_SIZE_MEDIUM'
      | 'COLLECTION_STYLE_ITEM_SIZE_LARGE'
      | 'COLLECTION_STYLE_ITEM_SIZE_SMALL_STATIC'
      | 'COLLECTION_STYLE_ITEM_SIZE_EXTRA_SMALL';
    s3?:
      | 'COLLECTION_STYLE_ITEM_SIZE_UNKNOWN'
      | 'COLLECTION_STYLE_ITEM_SIZE_SMALL'
      | 'COLLECTION_STYLE_ITEM_SIZE_MEDIUM'
      | 'COLLECTION_STYLE_ITEM_SIZE_LARGE'
      | 'COLLECTION_STYLE_ITEM_SIZE_SMALL_STATIC'
      | 'COLLECTION_STYLE_ITEM_SIZE_EXTRA_SMALL';
  };

  type IYoutubeElementsComponentsBreakpointedValue = {
    l1?: number;
    l2?: number;
    m1?: number;
    m2?: number;
    s1?: number;
    s2?: number;
    s3?: number;
  };

  type IYoutubeElementsComponentsBrowseItemCardModel = {
    hasPlayableBadge?: boolean;
    image?: IYoutubeElementsImage;
    isAndroidUnplugged?: boolean;
    itemsPerRow?: number;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    menuA11yLabel?: string;
    menuOnTap?: IYoutubeElementsCommand;
    onTap?: IYoutubeElementsCommand;
    playableBadgeA11yLabel?: string;
    primaryText?: string;
    screenWidth?: number;
    secondaryText?: string;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsBrowsyBarModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    collectionTopMargin?: number;
    context?: IYoutubeElementsContext;
    darkThemeBackgroundColor?: number;
    environment?: IYoutubeElementsEnvironmentData;
    lightThemeBackgroundColor?: number;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    observerData?: IYoutubeElementsComponentsIntersectionObserver;
    refinements?: Array<IYoutubeElementsComponentsSearchRefinementCardData>;
    shelfHeader?: IYoutubeElementsComponentsShelfHeaderData;
    style?: 'BROWSY_BAR_STYLE_DEFAULT' | 'BROWSY_BAR_STYLE_CENTERED';
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
    useLargestCellSizingMode?: boolean;
    useModernTypography?: boolean;
  };

  type IYoutubeElementsComponentsBucketedBar = {
    bucketedBarChartData?: IYoutubeElementsComponentsBucketedBarChartData;
    title?: string;
  };

  type IYoutubeElementsComponentsBucketedBarChartData = {
    a11yLabel?: string;
    buckets?: Array<IYoutubeElementsComponentsBucketedBarChartDataBucket>;
    largeLegendTopPadding?: boolean;
    maxLabel?: string;
    minLabel?: string;
  };

  type IYoutubeElementsComponentsBucketedBarChartDataBucket = {
    bucketColor?: number;
    bucketColorDarkTheme?: number;
  };

  type IYoutubeElementsComponentsBucketedBarChartModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsBucketedBarChartData;
  };

  type IYoutubeElementsComponentsBucketedBarDetail = {
    bucketedBarChartData?: IYoutubeElementsComponentsBucketedBarChartData;
    noDataIcon?: string;
    noDataText?: string;
    title?: string;
    trendIndicator?: IYoutubeElementsComponentsTrendIndicator;
  };

  type IYoutubeElementsComponentsBudgetSliderConfigs = {
    baseSliderValues?: Array<string>;
    currencyMultiplier?: string;
    currencyMultipliers?: Array<IYoutubeElementsComponentsCurrencyMultiplier>;
  };

  type IYoutubeElementsComponentsBudgetStepLoggingData = {
    estimatedImpressionsFetchState?:
      | 'FETCH_STATE_UNKNOWN'
      | 'FETCH_STATE_LOADING'
      | 'FETCH_STATE_SUCCESS'
      | 'FETCH_STATE_FAILURE';
    estimatedViewsFetchState?:
      | 'FETCH_STATE_UNKNOWN'
      | 'FETCH_STATE_LOADING'
      | 'FETCH_STATE_SUCCESS'
      | 'FETCH_STATE_FAILURE';
  };

  type IYoutubeElementsComponentsBudgetStepState = {
    budgetAmount?: string;
    durationDays?: string;
    selectedCurrencyCode?: string;
  };

  type IYoutubeElementsComponentsBulkMonetizeSetting = {
    buttonLabel?: string;
    checkedA11yText?: string;
    explanation?: IYoutubeElementsAttributedString;
    uncheckedA11yText?: string;
  };

  type IYoutubeElementsComponentsBulletItem = {
    iconName?: string;
    title?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsBulletList = {
    bulletItem?: Array<IYoutubeElementsComponentsBulletItem>;
  };

  type IYoutubeElementsComponentsBulletListModel = {
    bulletList?: IYoutubeElementsComponentsBulletList;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsBulletPointItem = {
    infoIconA11yLabel?: string;
    infoIconCommand?: IYoutubeElementsCommand;
    showInfoIcon?: boolean;
    text?: string;
  };

  type IYoutubeElementsComponentsBulletPointListModel = {
    bulletPointItems?: Array<IYoutubeElementsComponentsBulletPointItem>;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    makeTextSecondary?: boolean;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsButton = {
    accessibilityId?: string;
    accessibilityText?: string;
    buttonSize?:
      | 'BUTTON_SIZE_UNKNOWN'
      | 'BUTTON_SIZE_DEFAULT'
      | 'BUTTON_SIZE_COMPACT'
      | 'BUTTON_SIZE_XSMALL'
      | 'BUTTON_SIZE_LARGE'
      | 'BUTTON_SIZE_XLARGE'
      | 'BUTTON_SIZE_XXLARGE';
    customBackgroundColor?: number;
    customBorderColor?: number;
    customDarkThemeBackgroundColor?: number;
    customDarkThemeBorderColor?: number;
    customDarkThemeFontColor?: number;
    customFontColor?: number;
    customMaxLines?: number;
    disableA11yBlues?: boolean;
    disableA11yContainer?: boolean;
    disableSpecMotionInteraction?: boolean;
    enableFullWidthMargins?: boolean;
    enableIconButton?: boolean;
    enabled?: boolean;
    iconBundleId?: string;
    iconImage?: IYoutubeElementsImageSource;
    iconImageFlipForRtl?: boolean;
    iconName?: string;
    iconPosition?:
      | 'BUTTON_ICON_POSITION_UNKNOWN'
      | 'BUTTON_ICON_POSITION_TRAILING'
      | 'BUTTON_ICON_POSITION_LEADING'
      | 'BUTTON_ICON_POSITION_ABOVE'
      | 'BUTTON_ICON_POSITION_LEADING_TRAILING';
    iconTrailing?: boolean;
    isFullWidth?: boolean;
    leadingAsset?: IYoutubeApiInnertubeRenderer;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onDisabledTap?: IYoutubeElementsCommand;
    onLongPress?: IYoutubeElementsCommand;
    onTap?: IYoutubeElementsCommand;
    onVisible?: IYoutubeElementsCommand;
    secondaryIconImage?: IYoutubeElementsImage;
    shouldLogGestures?: boolean;
    state?:
      | 'BUTTON_STATE_UNKNOWN'
      | 'BUTTON_STATE_ACTIVE'
      | 'BUTTON_STATE_INACTIVE'
      | 'BUTTON_STATE_DISABLED';
    style?:
      | 'BUTTON_STYLE_UNKNOWN'
      | 'BUTTON_STYLE_CTA'
      | 'BUTTON_STYLE_BRAND'
      | 'BUTTON_STYLE_ADS_CTA'
      | 'BUTTON_STYLE_OVERLAY'
      | 'BUTTON_STYLE_CTA_THEMED'
      | 'BUTTON_STYLE_BLACK_CTA'
      | 'BUTTON_STYLE_CUSTOM'
      | 'BUTTON_STYLE_MONO'
      | 'BUTTON_STYLE_BRAND_AI'
      | 'BUTTON_STYLE_YT_GRADIENT'
      | 'BUTTON_STYLE_BRAND_GRADIENT';
    targetId?: string;
    textAndroidIncludeFontPadding?: boolean;
    title?: string;
    titleFormatted?: IYoutubeElementsAttributedString;
    tooltip?: string;
    touchExpansionDisabled?: boolean;
    trackingParams?: string;
    type?:
      | 'BUTTON_TYPE_UNKNOWN'
      | 'BUTTON_TYPE_FILLED'
      | 'BUTTON_TYPE_OUTLINE'
      | 'BUTTON_TYPE_TEXT'
      | 'BUTTON_TYPE_TONAL';
    useUpdatedCtaFontSize?: boolean;
    useYoutubeLoggingDirectives?: boolean;
  };

  type IYoutubeElementsComponentsButtonA11yData = {
    boldA11yLabel?: string;
    italicA11yLabel?: string;
    selectedBoldA11yLabel?: string;
    selectedItalicA11yLabel?: string;
    selectedStrikethroughA11yLabel?: string;
    strikethroughA11yLabel?: string;
  };

  type IYoutubeElementsComponentsButtonBannerModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    ctaButton?: IYoutubeElementsComponentsButton;
    environment?: IYoutubeElementsEnvironmentData;
    subtext?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsButtonBarModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    primaryButton?: IYoutubeElementsComponentsButton;
    primaryButtonTargetId?: string;
    secondaryButton?: IYoutubeElementsComponentsButton;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsButtonData = {
    a11yId?: string;
    disabledA11yId?: string;
    onTapCommand?: IYoutubeElementsCommand;
    title?: string;
  };

  type IYoutubeElementsComponentsButtonLayout = {
    cornerRadius?: number;
    minWidthIconButton?: number;
    minWidthTextButton?: number;
    paddingX?: number;
    strokeThickness?: number;
  };

  type IYoutubeElementsComponentsButtonModel = {
    button?: IYoutubeElementsComponentsButton;
    capabilities?: IYoutubeElementsClientCapabilities;
    cellButtonPadding?: IYoutubeElementsComponentsCellButtonPadding;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    experiments?: IYoutubeElementsComponentsMainAppSharedExperiments;
    privateProps?: IYoutubeElementsComponentsButtonProps;
    specMotionInteractionIsSupported?: IYoutubeApiInnertubeButtonTouchFeedbackEntity;
    theme?: IYoutubeElementsComponentsTheme;
    viewModel?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeElementsComponentsButtonProps = {
    enableFixedButtonHeightForNonMultilineButton?: boolean;
    enableModernButtons?: boolean;
  };

  type IYoutubeElementsComponentsButtonSampleModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    sampleType?:
      | 'BUTTON_SAMPLE_TYPE_UNSPECIFIED'
      | 'BUTTON_SAMPLE_TYPE_TYPES'
      | 'BUTTON_SAMPLE_TYPE_STYLE_MONO'
      | 'BUTTON_SAMPLE_TYPE_STYLE_CTA'
      | 'BUTTON_SAMPLE_TYPE_STYLE_OVERLAY'
      | 'BUTTON_SAMPLE_TYPE_STYLE_BRAND_AI'
      | 'BUTTON_SAMPLE_TYPE_SIZES'
      | 'BUTTON_SAMPLE_TYPE_STATES'
      | 'BUTTON_SAMPLE_TYPE_ICON_POSITION';
  };

  type IYoutubeElementsComponentsButtonSelectionArgs = { index?: number };

  type IYoutubeElementsComponentsButtonSelectionState = {
    selectedIndex?: number;
  };

  type IYoutubeElementsComponentsButtonWithStatusModel = {
    bottomPadding?: number;
    button?: IYoutubeElementsComponentsButton;
    buttonWidth?: number;
    context?: IYoutubeElementsContext;
    errorStateText?: string;
    loadingStateText?: string;
    onTap?: IYoutubeElementsCommand;
    statusEntity?: IYoutubeApiInnertubeMusicRadioBuilderButtonEntity;
    statusEntityKey?: string;
  };

  type IYoutubeElementsComponentsBuyPriceEditableTextModel = {
    appStoreContentEntity?: IYoutubeApiInnertubeAppStoreContentEntity;
    capabilities?: IYoutubeElementsClientCapabilities;
    charactersRemainingText?: string;
    currencyCode?: string;
    editableTextData?: IYoutubeElementsComponentsBuyPriceEditableTextStaticData;
    forceDisableJsSupportTestOnly?: boolean;
    formattedCurrency?: IYoutubeApiInnertubeFormattedCurrencyEntity;
    formattedCurrencyEntityKey?: string;
    hideSelectOptions?: boolean;
    highlightedText?: string;
    inputState?: IYoutubeApiInnertubePaidMessageEditableTextStateEntity;
    messageTiers?: Array<
      IYoutubeElementsComponentsPaidLiveChatMessageTierStaticData
    >;
    minPriceMicros?: Array<string>;
    pinInChatText?: string;
    selectedMessageEntityKeyUpdates?: string;
    selectedMessageTierEntity?: IYoutubeApiInnertubeSelectedMessageTierEntity;
    theme?: IYoutubeElementsComponentsTheme;
    useBuyFlowRevampHighlightedLayout?: boolean;
    useBuyFlowRevampLayout?: boolean;
    useStableTsMinVersion?: boolean;
  };

  type IYoutubeElementsComponentsBuyPriceEditableTextStaticData = {
    currencyCode?: string;
    currencyDetails?: IYoutubeElementsComponentsCurrencyFormattingDetails;
    minPricesMicros?: Array<string>;
  };

  type IYoutubeElementsComponentsCalendarEventItemModel = {
    experiments?: IYoutubeElementsComponentsTicketExperiments;
    theme?: IYoutubeElementsComponentsTheme;
    ticketItemData?: IYoutubeElementsComponentsTicketItemData;
  };

  type IYoutubeElementsComponentsCallForQuestionsBannerModel = {
    actionButton?: IYoutubeElementsComponentsButton;
    authorNameData?: IYoutubeApiInnertubeLiveChatAttributedTextData;
    bannerProperties?: IYoutubeElementsComponentsLiveChatBannerProperties;
    collapsedState?: IYoutubeApiInnertubeLiveChatBannerCollapsedStateEntity;
    contentTextData?: IYoutubeApiInnertubeLiveChatAttributedTextData;
    context?: IYoutubeElementsContext;
    enableAmsterdamColors?: boolean;
    liveChatCallForQuestionsRenderer?: IYoutubeApiInnertubeLiveChatCallForQuestionsRenderer;
    theme?: IYoutubeElementsComponentsTheme;
    updateLiveChatItemEntity?: IYoutubeApiInnertubeUpdateLiveChatItemEntity;
    updateLiveChatItemEntityKey?: string;
  };

  type IYoutubeElementsComponentsCallToActionBannerModel = {
    authorNameData?: IYoutubeApiInnertubeLiveChatAttributedTextData;
    collapsedState?: IYoutubeApiInnertubeLiveChatBannerCollapsedStateEntity;
    contentTextData?: IYoutubeApiInnertubeLiveChatAttributedTextData;
    context?: IYoutubeElementsContext;
    enableAmsterdamColors?: boolean;
    liveChatCallToActionRenderer?: IYoutubeApiInnertubeLiveChatCallToActionRenderer;
    theme?: IYoutubeElementsComponentsTheme;
    updateLiveChatItemEntity?: IYoutubeApiInnertubeUpdateLiveChatItemEntity;
  };

  type IYoutubeElementsComponentsCampaignBasics = {
    donateButton?: IYoutubeApiInnertubeButtonViewModel;
    subtitle?: string;
    thumbnailUrl?: string;
    title?: string;
  };

  type IYoutubeElementsComponentsCampaignCardModel = {};

  type IYoutubeElementsComponentsCampaignStats = {
    limitedCampaignStats?: IYoutubeElementsComponentsLimitedCampaignStats;
    matchLabel?: IYoutubeElementsAttributedString;
    openCampaignStats?: IYoutubeElementsComponentsOpenCampaignStats;
  };

  type IYoutubeElementsComponentsCampaignStatsModel = {
    context?: IYoutubeElementsContext;
    stats?: IYoutubeElementsComponentsCampaignStats;
    theme?: IYoutubeElementsComponentsTheme;
    updatableStats?: IYoutubeApiInnertubeUpdatableFundraiserStatsEntity;
    updatableStatsEntityKey?: string;
  };

  type IYoutubeElementsComponentsCampaignTitleModel = {
    campaignBasics?: IYoutubeElementsComponentsCampaignBasics;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsCancelUpsellMultiOfferExpandStatus = {
    showOffers?: boolean;
  };

  type IYoutubeElementsComponentsCanvasPromoModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    renderer?: IYoutubeApiInnertubeCanvasPromoRenderer;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsCanvasedPostControlButtonsModel = {
    audioIconName?: string;
    captionIconColor?: number;
    captionIconName?: string;
    context?: IYoutubeElementsContext;
    inlinePlaybackControlButtonsOverlayData?: IYoutubeElementsComponentsInlinePlaybackControlButtonsOverlayData;
    theme?: IYoutubeElementsComponentsTheme;
    toggleAudioButtonCommand?: IYoutubeElementsCommand;
    toggleCaptionButtonCommand?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsCaptionsButtonData = {
    captionsOffA11yText?: string;
    captionsOffSnackbarText?: string;
    captionsOnA11yText?: string;
    captionsOnSnackbarText?: string;
    captionsSnackbarEntityKey?: string;
    captionsUnavailableA11yText?: string;
    captionsUnavailableSnackbarText?: string;
    onLongPress?: IYoutubeElementsCommand;
    showSnackbar?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsCaptionsButtonModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    captionsButtonData?: IYoutubeElementsComponentsCaptionsButtonData;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    state?: IYoutubeElementsState;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsCaptionsSnackbarModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    captionsSnackbarEntityKey?: string;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsCardCarouselCardModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    hideBorder?: boolean;
    slotContents?: IYoutubeElementsSlotContents;
    slotName?: string;
  };

  type IYoutubeElementsComponentsCardCarouselGridItem = {
    actionButton?: IYoutubeElementsComponentsFlexibleButton;
    grid?: IYoutubeElementsComponentsFsiGrid;
    logoImage?: IYoutubeElementsComponentsHeaderImage;
    subtitle?: IYoutubeElementsAttributedString;
    title?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsCardCarouselImageItem = {
    accessibilityLabel?: string;
    backgroundImage?: IYoutubeElementsImage;
    lottie?: IYoutubeApiInnertubeLottieData;
    onTap?: IYoutubeElementsCommand;
    webpBackgroundImage?: IYoutubeElementsImage;
  };

  type IYoutubeElementsComponentsCardCarouselInterstitial = {
    actionButton?: IYoutubeElementsComponentsFlexibleButton;
    cards?: Array<IYoutubeElementsComponentsCardCarouselItem>;
    dismissButton?: IYoutubeElementsComponentsFlexibleButton;
    expandableDetails?: IYoutubeElementsComponentsExpandableDetails;
    fontFamily?:
      | 'FONT_FAMILY_UNKNOWN'
      | 'FONT_FAMILY_YT_SANS'
      | 'FONT_FAMILY_ROBOTO'
      | 'FONT_FAMILY_YOUTUBE_SANS'
      | 'FONT_FAMILY_YT_SANS_MEDIUM'
      | 'FONT_FAMILY_YOUTUBE_SANS_SEMIBOLD'
      | 'FONT_FAMILY_YOUTUBE_SANS_LIGHT';
    headlineText?: IYoutubeElementsAttributedString;
    indicator?: IYoutubeElementsComponentsCarouselPageIndicator;
    isLandingPage?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    logoImage?: IYoutubeElementsComponentsHeaderImage;
    scrimmedBackground?: IYoutubeElementsComponentsScrimmedBackground;
    sharedPromoData?: IYoutubeElementsComponentsSharedPromoData;
    staticDetails?: IYoutubeElementsComponentsStaticDetails;
    subtitleText?: IYoutubeElementsAttributedString;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsCardCarouselInterstitialModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    cardIndexDataKey?: string;
    context?: IYoutubeElementsContext;
    deviceDetails?: IYoutubeElementsComponentsDeviceDetails;
    environment?: IYoutubeElementsEnvironmentData;
    expandCollapseDataKey?: string;
    promoData?: IYoutubeElementsComponentsCardCarouselInterstitial;
    surveyEntity?: IYoutubeElementsComponentsFSISurveyEntity;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsCardCarouselItem = {
    gridCard?: IYoutubeElementsComponentsCardCarouselGridItem;
    imageCard?: IYoutubeElementsComponentsCardCarouselImageItem;
    layoutInfo?: IYoutubeElementsComponentsCardLayoutInfo;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    pixelLogger?: IYoutubeElementsComponentsPromoPixelLogger;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsCardCarouselItemModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    card?: IYoutubeElementsComponentsCardCarouselItem;
    cardMargin?: number;
    cardWidth?: number;
    carouselState?: IYoutubeElementsComponentsCarouselCardIndex;
    context?: IYoutubeElementsContext;
    deviceDetails?: IYoutubeElementsComponentsDeviceDetails;
    index?: number;
    isCompact?: boolean;
    isTablet?: boolean;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsCardCarouselModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    carouselState?: IYoutubeElementsComponentsCardCarouselState;
    carouselStateKey?: string;
    context?: IYoutubeElementsContext;
    customCarouselCardCollectionMinHeightValue?: number;
    customCarouselCardPaddingEndValue?: number;
    customCarouselCardPaddingVerticalValue?: number;
    disableCardA11yFocusability?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
    hideBorderOfCarouselCards?: boolean;
    hideDots?: boolean;
    preselectedIndex?: number;
    slotContents?: IYoutubeElementsSlotContents;
    title?: string;
  };

  type IYoutubeElementsComponentsCardCarouselState = { selectedIndex?: number };

  type IYoutubeElementsComponentsCardHeaderWithNavigationModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    learnMoreCommand?: IYoutubeElementsCommand;
    learnMoreText?: string;
    onHeaderTap?: IYoutubeElementsCommand;
    subtitle?: string;
    title?: string;
    veType?: number;
  };

  type IYoutubeElementsComponentsCardInternalModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    hideBorder?: boolean;
    slotContents?: IYoutubeElementsSlotContents;
  };

  type IYoutubeElementsComponentsCardItem = {
    a11yLabel?: string;
    actionsData?: IYoutubeElementsComponentsCardItemActions;
    additionalInfoJustifyContent?:
      | 'JUSTIFY_CONTENT_UNKNOWN'
      | 'JUSTIFY_CONTENT_FLEX_START'
      | 'JUSTIFY_CONTENT_FLEX_END'
      | 'JUSTIFY_CONTENT_CENTER'
      | 'JUSTIFY_CONTENT_BETWEEN'
      | 'JUSTIFY_CONTENT_SPACE_AROUND'
      | 'JUSTIFY_CONTENT_SPACE_EVENLY';
    additionalInfoPlacement?:
      | 'ALIGN_ITEMS_UNKNOWN'
      | 'ALIGN_ITEMS_AUTO'
      | 'ALIGN_ITEMS_START'
      | 'ALIGN_ITEMS_END'
      | 'ALIGN_ITEMS_CENTER'
      | 'ALIGN_ITEMS_STRETCH'
      | 'ALIGN_ITEMS_BASELINE_FIRST'
      | 'ALIGN_ITEMS_BASELINE_LAST';
    additionalText?: IYoutubeElementsComponentsCardItemText;
    backgroundColor?:
      | 'CARD_ITEM_COLOR_UNKNOWN'
      | 'CARD_ITEM_COLOR_GENERAL_BACKGROUND_A'
      | 'CARD_ITEM_COLOR_GENERAL_BACKGROUND_B'
      | 'CARD_ITEM_COLOR_ICON_INACTIVE'
      | 'CARD_ITEM_COLOR_ICON_DISABLED'
      | 'CARD_ITEM_COLOR_BRAND_ICON_ACTIVE'
      | 'CARD_ITEM_COLOR_BRAND_ICON_INACTIVE'
      | 'CARD_ITEM_COLOR_BORDERED_BUTTON_CHIP_BACKGROUND'
      | 'CARD_ITEM_COLOR_PRIMARY_TEXT_COLOR'
      | 'CARD_ITEM_COLOR_SECONDARY_TEXT_COLOR'
      | 'CARD_ITEM_COLOR_ICON_ACTIVE_OTHER'
      | 'CARD_ITEM_COLOR_PRIMARY_TEXT_INVERSE'
      | 'CARD_ITEM_COLOR_ERROR_BACKGROUND'
      | 'CARD_ITEM_COLOR_THEMED_GREEN'
      | 'CARD_ITEM_COLOR_BRAND_BACKGROUND_SOLID'
      | 'CARD_ITEM_COLOR_ERROR_INDICATOR'
      | 'CARD_ITEM_COLOR_TEXT_DISABLED'
      | 'CARD_ITEM_COLOR_ADDITIVE_BACKGROUND';
    cardItemError?: IYoutubeElementsComponentsCardItemError;
    cardItemPaddingBottom?: number;
    cardItemPaddingTop?: number;
    descriptionMarginTop?: number;
    descriptionText?: IYoutubeElementsComponentsCardItemDescriptionText;
    disableWrap?: boolean;
    dismissStrategy?:
      | 'ALERT_WITH_ACTIONS_DISMISS_STRATEGY_UNKNOWN'
      | 'ALERT_WITH_ACTIONS_DISMISS_STRATEGY_ON_LINK_TAP'
      | 'ALERT_WITH_ACTIONS_DISMISS_STRATEGY_PERSIST_ON_LINK_TAP'
      | 'ALERT_WITH_ACTIONS_DISMISS_STRATEGY_ONLY_ACTION_BUTTON_TAP'
      | 'ALERT_WITH_ACTIONS_DISMISS_STRATEGY_ONLY_DISMISS_BUTTON_TAP'
      | 'ALERT_WITH_ACTIONS_DISMISS_STRATEGY_PERSIST_ON_BUTTON_TAP';
    flexDirection?:
      | 'FLEX_DIRECTION_UNKNOWN'
      | 'FLEX_DIRECTION_ROW'
      | 'FLEX_DIRECTION_ROW_REVERSE'
      | 'FLEX_DIRECTION_COLUMN'
      | 'FLEX_DIRECTION_COLUMN_REVERSE';
    footerText?: IYoutubeElementsComponentsCardItemDescriptionText;
    headerMarginBottom?: number;
    headerMarginTop?: number;
    headerPromoText?: IYoutubeElementsComponentsCardItemText;
    headerTextCollection?: IYoutubeElementsComponentsCardItemDescriptionText;
    headerTextWithButton?: IYoutubeElementsComponentsCardItemTextWithButton;
    headerTextWithImage?: IYoutubeElementsComponentsCardItemTextWithImage;
    icon?: IYoutubeElementsComponentsCardItemIcon;
    isCartMerchantHeader?: boolean;
    onTap?: IYoutubeElementsCommand;
    primaryContentAlignItems?:
      | 'ALIGN_ITEMS_UNKNOWN'
      | 'ALIGN_ITEMS_AUTO'
      | 'ALIGN_ITEMS_START'
      | 'ALIGN_ITEMS_END'
      | 'ALIGN_ITEMS_CENTER'
      | 'ALIGN_ITEMS_STRETCH'
      | 'ALIGN_ITEMS_BASELINE_FIRST'
      | 'ALIGN_ITEMS_BASELINE_LAST';
    sharedPromoData?: IYoutubeElementsComponentsSharedPromoData;
  };

  type IYoutubeElementsComponentsCardItemActions = {
    flexDirection?:
      | 'FLEX_DIRECTION_UNKNOWN'
      | 'FLEX_DIRECTION_ROW'
      | 'FLEX_DIRECTION_ROW_REVERSE'
      | 'FLEX_DIRECTION_COLUMN'
      | 'FLEX_DIRECTION_COLUMN_REVERSE';
    primaryButton?: IYoutubeElementsComponentsButton;
    secondaryButton?: IYoutubeElementsComponentsButton;
  };

  type IYoutubeElementsComponentsCardItemActionsModel = {
    cardItemActions?: IYoutubeElementsComponentsCardItemActions;
    context?: IYoutubeElementsContext;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsCardItemDescriptionText = {
    cardDescriptionText?: Array<IYoutubeElementsComponentsCardItemText>;
  };

  type IYoutubeElementsComponentsCardItemError = {
    errorText?: IYoutubeElementsComponentsCardItemText;
    errorTextWithImage?: IYoutubeElementsComponentsCardItemTextWithImage;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsCardItemErrorModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    cardItemError?: IYoutubeElementsComponentsCardItemError;
    context?: IYoutubeElementsContext;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsCardItemFullScreen = {
    accessibilityText?: string;
    backgroundColor?:
      | 'CARD_ITEM_COLOR_UNKNOWN'
      | 'CARD_ITEM_COLOR_GENERAL_BACKGROUND_A'
      | 'CARD_ITEM_COLOR_GENERAL_BACKGROUND_B'
      | 'CARD_ITEM_COLOR_ICON_INACTIVE'
      | 'CARD_ITEM_COLOR_ICON_DISABLED'
      | 'CARD_ITEM_COLOR_BRAND_ICON_ACTIVE'
      | 'CARD_ITEM_COLOR_BRAND_ICON_INACTIVE'
      | 'CARD_ITEM_COLOR_BORDERED_BUTTON_CHIP_BACKGROUND'
      | 'CARD_ITEM_COLOR_PRIMARY_TEXT_COLOR'
      | 'CARD_ITEM_COLOR_SECONDARY_TEXT_COLOR'
      | 'CARD_ITEM_COLOR_ICON_ACTIVE_OTHER'
      | 'CARD_ITEM_COLOR_PRIMARY_TEXT_INVERSE'
      | 'CARD_ITEM_COLOR_ERROR_BACKGROUND'
      | 'CARD_ITEM_COLOR_THEMED_GREEN'
      | 'CARD_ITEM_COLOR_BRAND_BACKGROUND_SOLID'
      | 'CARD_ITEM_COLOR_ERROR_INDICATOR'
      | 'CARD_ITEM_COLOR_TEXT_DISABLED'
      | 'CARD_ITEM_COLOR_ADDITIVE_BACKGROUND';
    icon?: IYoutubeElementsComponentsCardItemIcon;
    image?: IYoutubeElementsImage;
    imageHeight?: number;
    imageWidth?: number;
    mainItem?: IYoutubeElementsComponentsCardItemDescriptionText;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsCardItemFullScreenModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    cardItem?: IYoutubeElementsComponentsCardItem;
    cardItemFullScreen?: IYoutubeElementsComponentsCardItemFullScreen;
    context?: IYoutubeElementsContext;
    dividerStyle?:
      | 'DIVIDER_STYLE_UNKNOWN'
      | 'DIVIDER_STYLE_FULL_BLEED_THIN'
      | 'DIVIDER_FULL_BLEED_THIN'
      | 'DIVIDER_STYLE_INSET_THIN'
      | 'DIVIDER_STYLE_FULL_BLEED_THICK'
      | 'DIVIDER_STYLE_FULL_BLEED_8_PX'
      | 'DIVIDER_STYLE_FULL_BLEED_12_PX'
      | 'DIVIDER_STYLE_FULL_BLEED_4_PX';
    enforceFullWidthAdditionalInfo?: boolean;
    engagementPanel?: IYoutubeElementsComponentsMainAppEngagementPanelData;
    environment?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsCardItemIcon = {
    iconColor?:
      | 'CARD_ITEM_COLOR_UNKNOWN'
      | 'CARD_ITEM_COLOR_GENERAL_BACKGROUND_A'
      | 'CARD_ITEM_COLOR_GENERAL_BACKGROUND_B'
      | 'CARD_ITEM_COLOR_ICON_INACTIVE'
      | 'CARD_ITEM_COLOR_ICON_DISABLED'
      | 'CARD_ITEM_COLOR_BRAND_ICON_ACTIVE'
      | 'CARD_ITEM_COLOR_BRAND_ICON_INACTIVE'
      | 'CARD_ITEM_COLOR_BORDERED_BUTTON_CHIP_BACKGROUND'
      | 'CARD_ITEM_COLOR_PRIMARY_TEXT_COLOR'
      | 'CARD_ITEM_COLOR_SECONDARY_TEXT_COLOR'
      | 'CARD_ITEM_COLOR_ICON_ACTIVE_OTHER'
      | 'CARD_ITEM_COLOR_PRIMARY_TEXT_INVERSE'
      | 'CARD_ITEM_COLOR_ERROR_BACKGROUND'
      | 'CARD_ITEM_COLOR_THEMED_GREEN'
      | 'CARD_ITEM_COLOR_BRAND_BACKGROUND_SOLID'
      | 'CARD_ITEM_COLOR_ERROR_INDICATOR'
      | 'CARD_ITEM_COLOR_TEXT_DISABLED'
      | 'CARD_ITEM_COLOR_ADDITIVE_BACKGROUND';
    iconHeight?: number;
    iconName?: string;
    iconWidth?: number;
  };

  type IYoutubeElementsComponentsCardItemIconModel = {
    cardItemIcon?: IYoutubeElementsComponentsCardItemIcon;
    environment?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsCardItemModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    cardItem?: IYoutubeElementsComponentsCardItem;
    context?: IYoutubeElementsContext;
    dividerStyle?:
      | 'DIVIDER_STYLE_UNKNOWN'
      | 'DIVIDER_STYLE_FULL_BLEED_THIN'
      | 'DIVIDER_FULL_BLEED_THIN'
      | 'DIVIDER_STYLE_INSET_THIN'
      | 'DIVIDER_STYLE_FULL_BLEED_THICK'
      | 'DIVIDER_STYLE_FULL_BLEED_8_PX'
      | 'DIVIDER_STYLE_FULL_BLEED_12_PX'
      | 'DIVIDER_STYLE_FULL_BLEED_4_PX';
    enforceFullWidthAdditionalInfo?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
    isHidden?: boolean;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsCardItemText = {
    a11yText?: string;
    backgroundColor?:
      | 'CARD_ITEM_COLOR_UNKNOWN'
      | 'CARD_ITEM_COLOR_GENERAL_BACKGROUND_A'
      | 'CARD_ITEM_COLOR_GENERAL_BACKGROUND_B'
      | 'CARD_ITEM_COLOR_ICON_INACTIVE'
      | 'CARD_ITEM_COLOR_ICON_DISABLED'
      | 'CARD_ITEM_COLOR_BRAND_ICON_ACTIVE'
      | 'CARD_ITEM_COLOR_BRAND_ICON_INACTIVE'
      | 'CARD_ITEM_COLOR_BORDERED_BUTTON_CHIP_BACKGROUND'
      | 'CARD_ITEM_COLOR_PRIMARY_TEXT_COLOR'
      | 'CARD_ITEM_COLOR_SECONDARY_TEXT_COLOR'
      | 'CARD_ITEM_COLOR_ICON_ACTIVE_OTHER'
      | 'CARD_ITEM_COLOR_PRIMARY_TEXT_INVERSE'
      | 'CARD_ITEM_COLOR_ERROR_BACKGROUND'
      | 'CARD_ITEM_COLOR_THEMED_GREEN'
      | 'CARD_ITEM_COLOR_BRAND_BACKGROUND_SOLID'
      | 'CARD_ITEM_COLOR_ERROR_INDICATOR'
      | 'CARD_ITEM_COLOR_TEXT_DISABLED'
      | 'CARD_ITEM_COLOR_ADDITIVE_BACKGROUND';
    color?:
      | 'CARD_ITEM_COLOR_UNKNOWN'
      | 'CARD_ITEM_COLOR_GENERAL_BACKGROUND_A'
      | 'CARD_ITEM_COLOR_GENERAL_BACKGROUND_B'
      | 'CARD_ITEM_COLOR_ICON_INACTIVE'
      | 'CARD_ITEM_COLOR_ICON_DISABLED'
      | 'CARD_ITEM_COLOR_BRAND_ICON_ACTIVE'
      | 'CARD_ITEM_COLOR_BRAND_ICON_INACTIVE'
      | 'CARD_ITEM_COLOR_BORDERED_BUTTON_CHIP_BACKGROUND'
      | 'CARD_ITEM_COLOR_PRIMARY_TEXT_COLOR'
      | 'CARD_ITEM_COLOR_SECONDARY_TEXT_COLOR'
      | 'CARD_ITEM_COLOR_ICON_ACTIVE_OTHER'
      | 'CARD_ITEM_COLOR_PRIMARY_TEXT_INVERSE'
      | 'CARD_ITEM_COLOR_ERROR_BACKGROUND'
      | 'CARD_ITEM_COLOR_THEMED_GREEN'
      | 'CARD_ITEM_COLOR_BRAND_BACKGROUND_SOLID'
      | 'CARD_ITEM_COLOR_ERROR_INDICATOR'
      | 'CARD_ITEM_COLOR_TEXT_DISABLED'
      | 'CARD_ITEM_COLOR_ADDITIVE_BACKGROUND';
    fontLineHeight?:
      | 'CARD_ITEM_FONT_LINE_HEIGHT_UNKNOWN'
      | 'CARD_ITEM_FONT_LINE_HEIGHT_TALL';
    fontRole?:
      | 'CARD_ITEM_FONT_ROLE_UNKNOWN'
      | 'CARD_ITEM_FONT_ROLE_DISPLAY'
      | 'CARD_ITEM_FONT_ROLE_HEADLINE'
      | 'CARD_ITEM_FONT_ROLE_BODY'
      | 'CARD_ITEM_FONT_ROLE_ACTION';
    fontSize?:
      | 'CARD_ITEM_FONT_SIZE_UNKNOWN'
      | 'CARD_ITEM_FONT_SIZE_XS'
      | 'CARD_ITEM_FONT_SIZE_S'
      | 'CARD_ITEM_FONT_SIZE_M'
      | 'CARD_ITEM_FONT_SIZE_L'
      | 'CARD_ITEM_FONT_SIZE_XL';
    fontWeight?:
      | 'CARD_ITEM_FONT_WEIGHT_UNKNOWN'
      | 'CARD_ITEM_FONT_WEIGHT_HEAVY';
    margin?: IYoutubeElementsComponentsCardItemTextMargin;
    maxLines?: number;
    style?:
      | 'CARD_ITEM_TEXT_STYLE_UNKNOWN'
      | 'CARD_ITEM_TEXT_STYLE_DISPLAY_2'
      | 'CARD_ITEM_TEXT_STYLE_DISPLAY_1'
      | 'CARD_ITEM_TEXT_STYLE_TITLE_1'
      | 'CARD_ITEM_TEXT_STYLE_BODY_1A'
      | 'CARD_ITEM_TEXT_STYLE_LABEL'
      | 'CARD_ITEM_TEXT_STYLE_BODY_1B'
      | 'CARD_ITEM_TEXT_STYLE_BODY_2A'
      | 'CARD_ITEM_TEXT_STYLE_BODY_2B'
      | 'CARD_ITEM_TEXT_STYLE_TITLE_2'
      | 'CARD_ITEM_TEXT_STYLE_SANS_20'
      | 'CARD_ITEM_TEXT_STYLE_SUBHEADLINE_1'
      | 'CARD_ITEM_TEXT_STYLE_SUBHEADLINE_2';
    text?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsCardItemTextMargin = {
    bottom?: number;
    left?: number;
    right?: number;
    top?: number;
  };

  type IYoutubeElementsComponentsCardItemTextModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    cardItemText?: IYoutubeElementsComponentsCardItemText;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsCardItemTextWithButton = {
    button?: IYoutubeElementsComponentsButton;
    cardItemText?: Array<IYoutubeElementsComponentsCardItemText>;
  };

  type IYoutubeElementsComponentsCardItemTextWithButtonModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    cardItemTextWithButton?: IYoutubeElementsComponentsCardItemTextWithButton;
    context?: IYoutubeElementsContext;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsCardItemTextWithImage = {
    accessibilityText?: string;
    cardItemText?: Array<IYoutubeElementsComponentsCardItemText>;
    icon?: IYoutubeElementsComponentsCardItemIcon;
    image?: IYoutubeElementsImage;
    imageHeight?: number;
    imagePlacement?:
      | 'FLEX_DIRECTION_UNKNOWN'
      | 'FLEX_DIRECTION_ROW'
      | 'FLEX_DIRECTION_ROW_REVERSE'
      | 'FLEX_DIRECTION_COLUMN'
      | 'FLEX_DIRECTION_COLUMN_REVERSE';
    imageWidth?: number;
    textMarginStart?: number;
    textMarginTop?: number;
  };

  type IYoutubeElementsComponentsCardItemTextWithImageModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    cardItemTextWithImage?: IYoutubeElementsComponentsCardItemTextWithImage;
    context?: IYoutubeElementsContext;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsCardLayoutInfo = {
    backgroundColor?: number;
    borderColor?: number;
    hasRoundedCorners?: boolean;
  };

  type IYoutubeElementsComponentsCardModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    disableFullWidthLayout?: boolean;
    hideBorder?: boolean;
    slotContents?: IYoutubeElementsSlotContents;
    title?: string;
  };

  type IYoutubeElementsComponentsCardWithStackedHorizontalBarChartData = {
    detailsEndpoint?: IYoutubeApiInnertubeCommand;
    stackedHorizontalBarChartData?: IYoutubeElementsComponentsStackedHorizontalBarChartData;
    subtitle?: string;
    title?: string;
  };

  type IYoutubeElementsComponentsCardWithStackedHorizontalBarChartModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsCardWithStackedHorizontalBarChartData;
  };

  type IYoutubeElementsComponentsCardsSampleModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    sampleType?: 'STANDALONE' | 'CAROUSEL';
  };

  type IYoutubeElementsComponentsCarouselAd = {
    a11yLabel?: string;
    adBadge?: IYoutubeElementsComponentsAdBadge;
    button?: IYoutubeElementsComponentsButton;
    carouselCardButtonTrackingParams?: string;
    carouselCardHeadlineTrackingParams?: string;
    carouselCardHeadlineVe?: IYoutubeElementsComponentsVisualElementTrackingParams;
    carouselCardThumbnailTrackingParams?: string;
    carouselCardThumbnailVe?: IYoutubeElementsComponentsVisualElementTrackingParams;
    carouselCardTrackingParams?: string;
    carouselCardVe?: IYoutubeElementsComponentsVisualElementTrackingParams;
    carouselItems?: Array<IYoutubeElementsComponentsTextDisplayAd>;
    category?: string;
    categoryVeTracking?: IYoutubeElementsComponentsVisualElementTrackingParams;
    description?: string;
    descriptionOnTap?: IYoutubeElementsCommand;
    descriptionTrackingParams?: string;
    duplicateOnTapForLongPress?: boolean;
    headline?: string;
    headlineOnTap?: IYoutubeElementsCommand;
    headlineTrackingParams?: string;
    heterogeneousCarouselItems?: Array<
      IYoutubeElementsComponentsHeterogeneousCarouselCard
    >;
    menuA11yLabel?: string;
    menuOnTap?: IYoutubeElementsCommand;
    onFirstVisible?: IYoutubeElementsCommand;
    onHidden?: IYoutubeElementsCommand;
    onScrollCommand?: IYoutubeElementsCommand;
    onVisible?: IYoutubeElementsCommand;
    priceOnTap?: IYoutubeElementsCommand;
    priceTrackingParams?: string;
    secondaryText?: string;
    secondaryTextOnTap?: IYoutubeElementsCommand;
    secondaryTextTrackingParams?: string;
    starRating?: IYoutubeElementsComponentsStarRating;
    starRatingOnTap?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsCarouselAdCard = {
    verticalCard?: IYoutubeElementsComponentsCarouselAdVerticalCardData;
  };

  type IYoutubeElementsComponentsCarouselAdCardCollection = {
    carouselAdCard?: Array<IYoutubeElementsComponentsCarouselCard>;
    carouselCollectionStyle?:
      | 'CAROUSEL_AD_CARD_COLLECTION_STYLE_DEFAULT'
      | 'CAROUSEL_AD_CARD_COLLECTION_STYLE_FULL_BLEED'
      | 'CAROUSEL_AD_CARD_COLLECTION_STYLE_INFINITE_SCROLL';
    interaction?: IYoutubeElementsComponentsAdInteractionData;
  };

  type IYoutubeElementsComponentsCarouselAdCardCollectionModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    cardIndexDataKey?: string;
    carouselAdCardCollection?: IYoutubeElementsComponentsCarouselAdCardCollection;
    carouselState?: IYoutubeElementsComponentsCarouselAdCardIndex;
    carouselWidth?: number;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    expCollectionIndexDataKey?: string;
    expEnableAfsMultiImageLayoutInnertube?: boolean;
    expEnableAfsMultiImageLayoutInnertubeLandscape?: boolean;
    expEnableDuplicateOnTapForOnLongPress?: boolean;
    expGrid?: IYoutubeElementsComponentsProductFeedSection;
    expPageIndicatorRenderingStyle?:
      | 'INDICATOR_DEFAULT'
      | 'INDICATOR_BELOW_IMAGE'
      | 'INDICATOR_CONTROL_BELOW_IMAGE'
      | 'BIG_INDICATOR_BELOW_IMAGE'
      | 'BIG_INDICATOR_BELOW_IMAGE_BIG_PAGECOUNT';
    exptEnableFullBleedCarousel?: boolean;
  };

  type IYoutubeElementsComponentsCarouselAdCardImage = {
    adImage?: IYoutubeElementsComponentsAdImage;
    badge?: IYoutubeElementsComponentsAdCardBadge;
    buttonStateData?: IYoutubeElementsComponentsAdButton;
    cardStyle?:
      | 'CAROUSEL_AD_CARD_IMAGE_STYLE_UNSPECIFIED'
      | 'CAROUSEL_AD_CARD_IMAGE_STYLE_SQUARE'
      | 'CAROUSEL_AD_CARD_IMAGE_STYLE_LANDSCAPE'
      | 'CAROUSEL_AD_CARD_IMAGE_STYLE_VARIABLE'
      | 'CAROUSEL_AD_CARD_IMAGE_STYLE_SQUARE_TWO_CARDS_WITH_PEEK'
      | 'CAROUSEL_AD_CARD_IMAGE_STYLE_SQUARE_THREE_CARDS_WITH_PEEK'
      | 'CAROUSEL_AD_CARD_IMAGE_STYLE_VARIABLE_ONE_CARD'
      | 'CAROUSEL_AD_CARD_IMAGE_STYLE_VARIABLE_ONE_CARD_WITH_PEEK'
      | 'CAROUSEL_AD_CARD_IMAGE_STYLE_VARIABLE_TWO_CARDS_WITH_PEEK'
      | 'CAROUSEL_AD_CARD_IMAGE_STYLE_FULL_BLEED_SQUARE'
      | 'CAROUSEL_AD_CARD_IMAGE_STYLE_FULL_BLEED_LANDSCAPE';
    description?: IYoutubeElementsComponentsAdText;
    disableCardBorder?: boolean;
    enableCornerRadiusFix?: boolean;
    expCardHeight?: number;
    interaction?: IYoutubeElementsComponentsAdInteractionData;
  };

  type IYoutubeElementsComponentsCarouselAdCardImageFullMetadata = {
    adImage?: IYoutubeElementsComponentsAdImage;
    cardStyle?:
      | 'CAROUSEL_AD_CARD_IMAGE_FULL_METADATA_STYLE_UNKNOWN'
      | 'CAROUSEL_AD_CARD_IMAGE_FULL_METADATA_STYLE_COMPACT_SQUARE';
    detailsLine?: IYoutubeElementsComponentsAdDetailsLine;
    headline?: IYoutubeElementsComponentsAdText;
    interaction?: IYoutubeElementsComponentsAdInteractionData;
    secondaryDescriptionLine?: IYoutubeElementsComponentsAdText;
    secondaryDetailsLine?: IYoutubeElementsComponentsAdDetailsLine;
    tertiaryDescriptionLine?: IYoutubeElementsComponentsAdText;
  };

  type IYoutubeElementsComponentsCarouselAdCardImageFullMetadataModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    carouselAdCardImageFullMetadata?: IYoutubeElementsComponentsCarouselAdCardImageFullMetadata;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
  };

  type IYoutubeElementsComponentsCarouselAdCardImageModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    carouselAdCardImage?: IYoutubeElementsComponentsCarouselAdCardImage;
    carouselWidth?: number;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    expEnableAfsMultiImageLayoutInnertube?: boolean;
    expEnableDuplicateOnTapForOnLongPress?: boolean;
    exptEnableFullBleedCarousel?: boolean;
  };

  type IYoutubeElementsComponentsCarouselAdCardIndex = { cardIndex?: number };

  type IYoutubeElementsComponentsCarouselAdCardMetadata = {
    description?: IYoutubeElementsComponentsAdText;
    headline?: IYoutubeElementsComponentsAdText;
    iconBundleId?: string;
    iconName?: string;
    interaction?: IYoutubeElementsComponentsAdInteractionData;
    style?:
      | 'CAROUSEL_AD_CARD_METADATA_STYLE_UNSPECIFIED'
      | 'CAROUSEL_AD_CARD_METADATA_STYLE_COMPACT';
  };

  type IYoutubeElementsComponentsCarouselAdCardMetadataButtoned = {
    cardStyle?:
      | 'CAROUSEL_AD_CARD_METADATA_BUTTONED_STYLE_UNSPECIFIED'
      | 'CAROUSEL_AD_CARD_METADATA_BUTTONED_STYLE_SQUARE_TWO_CARDS_WITH_PEEK'
      | 'CAROUSEL_AD_CARD_METADATA_BUTTONED_STYLE_FIXED_HEIGHT_TWO_CARDS';
    ctaButton?: IYoutubeElementsComponentsAdButton;
    description?: IYoutubeElementsComponentsAdText;
    interaction?: IYoutubeElementsComponentsAdInteractionData;
  };

  type IYoutubeElementsComponentsCarouselAdCardMetadataButtonedModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    carouselAdCardMetadataButtoned?: IYoutubeElementsComponentsCarouselAdCardMetadataButtoned;
    carouselWidth?: number;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
  };

  type IYoutubeElementsComponentsCarouselAdCardMetadataModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    carouselAdCardMetadata?: IYoutubeElementsComponentsCarouselAdCardMetadata;
    carouselAspectRatio?: number;
    carouselWidth?: number;
    context?: IYoutubeElementsContext;
    enableFixedMetadataWidth?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
  };

  type IYoutubeElementsComponentsCarouselAdMetadataData = {
    adBadge?: IYoutubeElementsComponentsAdBadge;
    description?: string;
    descriptionTrackingParams?: string;
    headline?: string;
    headlineTrackingParams?: string;
    image?: IYoutubeElementsImage;
    imageTrackingParams?: string;
    menuA11yLabel?: string;
    menuOnTap?: IYoutubeElementsCommand;
    secondaryText?: string;
    secondaryTextTrackingParams?: string;
    showAdBadgeWithHeadline?: boolean;
    trackingParams?: string;
    wtaMenuTrackingParams?: string;
  };

  type IYoutubeElementsComponentsCarouselAdMetadataModel = {
    carouselAdMetadataData?: IYoutubeElementsComponentsCarouselAdMetadataData;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsCarouselAdModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    cardBackgroundColor?: number;
    cardBackgroundColorAttribute?:
      | 'THEME_ATTRIBUTE_UNKNOWN'
      | 'THEME_ATTRIBUTE_BACKGROUND1'
      | 'THEME_ATTRIBUTE_BACKGROUND2'
      | 'THEME_ATTRIBUTE_BACKGROUND3'
      | 'THEME_ATTRIBUTE_SEPARATOR'
      | 'THEME_ATTRIBUTE_CHIP_BACKGROUND'
      | 'THEME_ATTRIBUTE_TEXT1'
      | 'THEME_ATTRIBUTE_TEXT2'
      | 'THEME_ATTRIBUTE_TEXT3'
      | 'THEME_ATTRIBUTE_SELECTED_NAV_TEXT'
      | 'THEME_ATTRIBUTE_BRAND_RED'
      | 'THEME_ATTRIBUTE_STATIC_BLUE'
      | 'THEME_ATTRIBUTE_STATIC_YELLOW'
      | 'THEME_ATTRIBUTE_STATIC_GREEN'
      | 'THEME_ATTRIBUTE_STATIC_WHITE'
      | 'THEME_ATTRIBUTE_STATIC_GREY'
      | 'THEME_ATTRIBUTE_ICON1'
      | 'THEME_ATTRIBUTE_ICON2'
      | 'THEME_ATTRIBUTE_UNSELECTED_NAV_ICON'
      | 'THEME_ATTRIBUTE_SELECTED_NAV_ICON'
      | 'THEME_ATTRIBUTE_HEADER_ICON'
      | 'THEME_ATTRIBUTE_BADGE_BACKGROUND1'
      | 'THEME_ATTRIBUTE_BADGE_BACKGROUND2'
      | 'THEME_ATTRIBUTE_BADGE_TEXT1'
      | 'THEME_ATTRIBUTE_BADGE_TEXT2'
      | 'THEME_ATTRIBUTE_STATIC_DARK_BACKGROUND1'
      | 'THEME_ATTRIBUTE_AD_MUTED_BACKGROUND'
      | 'THEME_ATTRIBUTE_AD_BLUE'
      | 'THEME_ATTRIBUTE_AD_BACKGROUND1'
      | 'THEME_ATTRIBUTE_AD_BACKGROUND2'
      | 'THEME_ATTRIBUTE_AD_OVERLAY_BACKGROUND'
      | 'THEME_ATTRIBUTE_AD_TEXT1'
      | 'THEME_ATTRIBUTE_AD_TEXT2'
      | 'THEME_ATTRIBUTE_AD_TEXT3'
      | 'THEME_ATTRIBUTE_AD_TEXT4'
      | 'THEME_ATTRIBUTE_AD_SEPARATOR1'
      | 'THEME_ATTRIBUTE_AD_SEPARATOR2'
      | 'THEME_ATTRIBUTE_ICON_DISABLED'
      | 'THEME_ATTRIBUTE_TEXT_DISABLED'
      | 'THEME_ATTRIBUTE_BRAND_LINK_TEXT'
      | 'THEME_ATTRIBUTE_ICON_INACTIVE'
      | 'THEME_ATTRIBUTE_SUGGESTED_ACTION'
      | 'THEME_ATTRIBUTE_ERROR_BACKGROUND'
      | 'THEME_ATTRIBUTE_THEMED_BLUE'
      | 'THEME_ATTRIBUTE_THEMED_GREEN'
      | 'THEME_ATTRIBUTE_STATIC_CLEAR_COLOR'
      | 'THEME_ATTRIBUTE_BRAND_BACKGROUND_SOLID'
      | 'THEME_ATTRIBUTE_BLACK_PURE_ALPHA10'
      | 'THEME_ATTRIBUTE_BLACK_PURE_ALPHA30'
      | 'THEME_ATTRIBUTE_BLACK_PURE_ALPHA60'
      | 'THEME_ATTRIBUTE_BLACK_PURE_ALPHA80'
      | 'THEME_ATTRIBUTE_MEDIUM_RED_ALPHA90'
      | 'THEME_ATTRIBUTE_WHITE1'
      | 'THEME_ATTRIBUTE_WHITE1_ALPHA10'
      | 'THEME_ATTRIBUTE_WHITE1_ALPHA30'
      | 'THEME_ATTRIBUTE_WHITE1_ALPHA70'
      | 'THEME_ATTRIBUTE_TEXT_PRIMARY_INVERSE'
      | 'THEME_ATTRIBUTE_STATIC_BRAND_BLACK'
      | 'THEME_ATTRIBUTE_OVERLAY_BACKGROUND_MEDIUM'
      | 'THEME_ATTRIBUTE_OVERLAY_BACKGROUND_MEDIUM_LIGHT'
      | 'THEME_ATTRIBUTE_BRAND_BUTTON_BACKGROUND'
      | 'THEME_ATTRIBUTE_INVERTED_BACKGROUND';
    cardHeight?: number;
    cardType?: 'VERTICAL_CARD';
    cards?: Array<IYoutubeElementsComponentsCarouselAdCard>;
    carouselAdEnableSizingModeLargestCell?: boolean;
    collectionTrackingParams?: string;
    context?: IYoutubeElementsContext;
    enableConsistentSpacing?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
    footerString?: string;
    impressionCommand?: IYoutubeElementsCommand;
    isAndroid?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    metadata?: IYoutubeElementsComponentsCarouselAdMetadataData;
    metadataPlacement?: 'HEADER' | 'FOOTER';
    onScrollCommand?: IYoutubeElementsCommand;
    removeThinSeparator?: boolean;
    spacing?:
      | 'CAROUSEL_AD_SPACING_UNSPECIFIED'
      | 'CAROUSEL_AD_SPACING_HOME_FEED'
      | 'CAROUSEL_AD_SPACING_SEARCH_FEED'
      | 'CAROUSEL_AD_SPACING_WATCH_NEXT_FEED';
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsCarouselAdVerticalCardData = {
    badgeText?: string;
    cardAccessibilityText?: string;
    cardStyle?:
      | 'CAROUSEL_AD_CARD_STYLE_UNSPECIFIED'
      | 'CAROUSEL_AD_CARD_STYLE_STANDARD'
      | 'CAROUSEL_AD_CARD_STYLE_COMPACT';
    cardWidth?: number;
    ctaButton?: IYoutubeElementsComponentsButton;
    description?: string;
    descriptionTapCommand?: IYoutubeElementsCommand;
    descriptionTrackingParams?: string;
    detailsLine?: IYoutubeElementsComponentsAdDetailsLine;
    energyLabel?: string;
    energyLabelTapCommand?: IYoutubeElementsCommand;
    energyLabelTrackingParams?: string;
    expBottomButton?: boolean;
    fixMerchantNamePadding?: boolean;
    headline?: string;
    headlineTapCommand?: IYoutubeElementsCommand;
    headlineTrackingParams?: string;
    image?: IYoutubeElementsImage;
    imageHeight?: number;
    imageTapCommand?: IYoutubeElementsCommand;
    imageTrackingParams?: string;
    imageWidth?: number;
    impressionCommand?: IYoutubeElementsCommand;
    isAndroid?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    originalPrice?: string;
    price?: string;
    priceTapCommand?: IYoutubeElementsCommand;
    priceTrackingParams?: string;
    secondaryText?: string;
    secondaryTextColor?: number;
    secondaryTextColorAttribute?:
      | 'THEME_ATTRIBUTE_UNKNOWN'
      | 'THEME_ATTRIBUTE_BACKGROUND1'
      | 'THEME_ATTRIBUTE_BACKGROUND2'
      | 'THEME_ATTRIBUTE_BACKGROUND3'
      | 'THEME_ATTRIBUTE_SEPARATOR'
      | 'THEME_ATTRIBUTE_CHIP_BACKGROUND'
      | 'THEME_ATTRIBUTE_TEXT1'
      | 'THEME_ATTRIBUTE_TEXT2'
      | 'THEME_ATTRIBUTE_TEXT3'
      | 'THEME_ATTRIBUTE_SELECTED_NAV_TEXT'
      | 'THEME_ATTRIBUTE_BRAND_RED'
      | 'THEME_ATTRIBUTE_STATIC_BLUE'
      | 'THEME_ATTRIBUTE_STATIC_YELLOW'
      | 'THEME_ATTRIBUTE_STATIC_GREEN'
      | 'THEME_ATTRIBUTE_STATIC_WHITE'
      | 'THEME_ATTRIBUTE_STATIC_GREY'
      | 'THEME_ATTRIBUTE_ICON1'
      | 'THEME_ATTRIBUTE_ICON2'
      | 'THEME_ATTRIBUTE_UNSELECTED_NAV_ICON'
      | 'THEME_ATTRIBUTE_SELECTED_NAV_ICON'
      | 'THEME_ATTRIBUTE_HEADER_ICON'
      | 'THEME_ATTRIBUTE_BADGE_BACKGROUND1'
      | 'THEME_ATTRIBUTE_BADGE_BACKGROUND2'
      | 'THEME_ATTRIBUTE_BADGE_TEXT1'
      | 'THEME_ATTRIBUTE_BADGE_TEXT2'
      | 'THEME_ATTRIBUTE_STATIC_DARK_BACKGROUND1'
      | 'THEME_ATTRIBUTE_AD_MUTED_BACKGROUND'
      | 'THEME_ATTRIBUTE_AD_BLUE'
      | 'THEME_ATTRIBUTE_AD_BACKGROUND1'
      | 'THEME_ATTRIBUTE_AD_BACKGROUND2'
      | 'THEME_ATTRIBUTE_AD_OVERLAY_BACKGROUND'
      | 'THEME_ATTRIBUTE_AD_TEXT1'
      | 'THEME_ATTRIBUTE_AD_TEXT2'
      | 'THEME_ATTRIBUTE_AD_TEXT3'
      | 'THEME_ATTRIBUTE_AD_TEXT4'
      | 'THEME_ATTRIBUTE_AD_SEPARATOR1'
      | 'THEME_ATTRIBUTE_AD_SEPARATOR2'
      | 'THEME_ATTRIBUTE_ICON_DISABLED'
      | 'THEME_ATTRIBUTE_TEXT_DISABLED'
      | 'THEME_ATTRIBUTE_BRAND_LINK_TEXT'
      | 'THEME_ATTRIBUTE_ICON_INACTIVE'
      | 'THEME_ATTRIBUTE_SUGGESTED_ACTION'
      | 'THEME_ATTRIBUTE_ERROR_BACKGROUND'
      | 'THEME_ATTRIBUTE_THEMED_BLUE'
      | 'THEME_ATTRIBUTE_THEMED_GREEN'
      | 'THEME_ATTRIBUTE_STATIC_CLEAR_COLOR'
      | 'THEME_ATTRIBUTE_BRAND_BACKGROUND_SOLID'
      | 'THEME_ATTRIBUTE_BLACK_PURE_ALPHA10'
      | 'THEME_ATTRIBUTE_BLACK_PURE_ALPHA30'
      | 'THEME_ATTRIBUTE_BLACK_PURE_ALPHA60'
      | 'THEME_ATTRIBUTE_BLACK_PURE_ALPHA80'
      | 'THEME_ATTRIBUTE_MEDIUM_RED_ALPHA90'
      | 'THEME_ATTRIBUTE_WHITE1'
      | 'THEME_ATTRIBUTE_WHITE1_ALPHA10'
      | 'THEME_ATTRIBUTE_WHITE1_ALPHA30'
      | 'THEME_ATTRIBUTE_WHITE1_ALPHA70'
      | 'THEME_ATTRIBUTE_TEXT_PRIMARY_INVERSE'
      | 'THEME_ATTRIBUTE_STATIC_BRAND_BLACK'
      | 'THEME_ATTRIBUTE_OVERLAY_BACKGROUND_MEDIUM'
      | 'THEME_ATTRIBUTE_OVERLAY_BACKGROUND_MEDIUM_LIGHT'
      | 'THEME_ATTRIBUTE_BRAND_BUTTON_BACKGROUND'
      | 'THEME_ATTRIBUTE_INVERTED_BACKGROUND';
    secondaryTextTapCommand?: IYoutubeElementsCommand;
    secondaryTextTrackingParams?: string;
    shippingText?: string;
    shippingTextTapCommand?: IYoutubeElementsCommand;
    shippingTextTrackingParams?: string;
    showCtaBar?: boolean;
    showSecondaryTextOnNewLine?: boolean;
    starRating?: IYoutubeElementsComponentsStarRating;
    starRatingLabel?: string;
    starRatingTapCommand?: IYoutubeElementsCommand;
    starRatingTrackingParams?: string;
    trackingParams?: string;
    unitPrice?: string;
    unitPriceTapCommand?: IYoutubeElementsCommand;
    unitPriceTrackingParams?: string;
  };

  type IYoutubeElementsComponentsCarouselAdVerticalCardModel = {
    carouselAdVerticalCardData?: IYoutubeElementsComponentsCarouselAdVerticalCardData;
    clickTargetDelaySeconds?: number;
    clickableState?: IYoutubeElementsComponentsClickableState;
    clickableStateIdentifier?: string;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsCarouselAdvanceStateTransformationArgs = {
    autoAdvanceCarouselItemKey?: string;
    layoutCount?: number;
  };

  type IYoutubeElementsComponentsCarouselBannerModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsHeroCarouselBannerData;
    environment?: IYoutubeElementsEnvironmentData;
    slotContents?: IYoutubeElementsSlotContents;
    state?: IYoutubeElementsComponentsHeroCarouselBannerState;
  };

  type IYoutubeElementsComponentsCarouselButton = {
    animatedCtaRenderingConfig?: IYoutubeElementsComponentsAnimatedCtaRenderingConfig;
    button?: IYoutubeElementsComponentsAdButton;
    carousel?: IYoutubeElementsComponentsFeedAdExtensionCarousel;
    carouselButtonAnimationEntityKey?: string;
    carouselButtonAnimationState?: IYoutubeApiInnertubeAdComponentDwellAnimationStateEntity;
  };

  type IYoutubeElementsComponentsCarouselCard = {
    carouselAdCardImage?: IYoutubeElementsComponentsCarouselAdCardImage;
    carouselAdCardImageFullMetadata?: IYoutubeElementsComponentsCarouselAdCardImageFullMetadata;
    carouselAdCardMetadataButtoned?: IYoutubeElementsComponentsCarouselAdCardMetadataButtoned;
  };

  type IYoutubeElementsComponentsCarouselCardIndex = { cardIndex?: number };

  type IYoutubeElementsComponentsCarouselEnlargeOnscrollState = {
    isCarouselEnlarged?: boolean;
  };

  type IYoutubeElementsComponentsCarouselFooteredLayoutModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    modelData?: IYoutubeElementsComponentsCarouselFooteredLayoutModelData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsCarouselFooteredLayoutModelData = {
    adDisclosureBanner?: IYoutubeApiInnertubeRenderer;
    cardIndexDataKey?: string;
    carouselAdCardCollection?: IYoutubeElementsComponentsCarouselAdCardCollection;
    carouselState?: IYoutubeElementsComponentsCarouselAdCardIndex;
    endorsementHeaderFooter?: IYoutubeElementsComponentsEndorsementHeaderFooterData;
    expCollectionIndexDataKey?: string;
    expEnableAfsMultiImageLayoutInnertube?: boolean;
    expEnableAfsMultiImageLayoutInnertubeLandscape?: boolean;
    expEnableConsistentSpacing?: boolean;
    expEnableFullBleedCarouselCta?: boolean;
    expFullBleedCarouselMetadataHasCardDest?: boolean;
    expPageIndicatorRenderingStyle?:
      | 'INDICATOR_DEFAULT'
      | 'INDICATOR_BELOW_IMAGE'
      | 'INDICATOR_CONTROL_BELOW_IMAGE'
      | 'BIG_INDICATOR_BELOW_IMAGE'
      | 'BIG_INDICATOR_BELOW_IMAGE_BIG_PAGECOUNT';
    exptEnableFullBleedCarousel?: boolean;
    feedAdMetadata?: IYoutubeElementsComponentsFeedAdMetadata;
    infeedImageShopAdsData?: IYoutubeElementsComponentsCarouselFooteredLayoutModelDataInfeedImageShopAdsExperimentData;
    inlineInjectionConfig?: IYoutubeElementsComponentsInlineInjectionConfig;
    inlineInjectionStateEntity?: IYoutubeApiInnertubeInlineInjectionStateEntity;
    interaction?: IYoutubeElementsComponentsAdInteractionData;
    layoutData?: IYoutubeElementsComponentsAdLayoutData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeElementsComponentsCarouselFooteredLayoutModelDataInfeedImageShopAdsExperimentData = {
    counterfactualCarousel?: IYoutubeElementsComponentsCarouselAdCardCollection;
    grid?: IYoutubeElementsComponentsProductFeedSection;
    gridInCarousel?: IYoutubeElementsComponentsCarouselFooteredLayoutModelDataInfeedImageShopAdsExperimentDataGridInCarousel;
    singleImageWithCarousel?: IYoutubeElementsComponentsCarouselFooteredLayoutModelDataInfeedImageShopAdsExperimentDataSingleImageWithCarousel;
  };

  type IYoutubeElementsComponentsCarouselFooteredLayoutModelDataInfeedImageShopAdsExperimentDataGridInCarousel = {
    carousel?: IYoutubeElementsComponentsCarouselAdCardCollection;
    grid?: IYoutubeElementsComponentsProductFeedSection;
  };

  type IYoutubeElementsComponentsCarouselFooteredLayoutModelDataInfeedImageShopAdsExperimentDataSingleImageWithCarousel = {
    feedAdExtensionCarousel?: IYoutubeElementsComponentsFeedAdExtensionCarousel;
    majorCard?: IYoutubeElementsComponentsCarouselAdCardImage;
  };

  type IYoutubeElementsComponentsCarouselHeaderModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    carouselStyle?:
      | 'VIDEO_METADATA_CAROUSEL_STYLE_DEFAULT'
      | 'VIDEO_METADATA_CAROUSEL_STYLE_CARD';
    carouselTitleDatas?: Array<IYoutubeElementsComponentsCarouselTitleData>;
    context?: IYoutubeElementsContext;
    indexEntity?: IYoutubeElementsComponentsCarouselIndexEntity;
    selectedIndex?: number;
    showColorSurge?: boolean;
    showHeaderChevron?: boolean;
  };

  type IYoutubeElementsComponentsCarouselHeaderedLayoutModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    carouselAdCardCollection?: IYoutubeElementsComponentsCarouselAdCardCollection;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    feedAdHeader?: IYoutubeElementsComponentsFeedAdHeader;
    interaction?: IYoutubeElementsComponentsAdInteractionData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    policyMessage?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsCarouselHorizontalSingleSmileyModel = {
    environment?: IYoutubeElementsEnvironmentData;
    state?: IYoutubeApiInnertubeSurveyStateEntity;
    surveyData?: IYoutubeElementsComponentsSurveyData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsCarouselIndexEntity = {
    key?: string;
    selectedIndex?: number;
  };

  type IYoutubeElementsComponentsCarouselIndexStore = { index?: number };

  type IYoutubeElementsComponentsCarouselItemData = {
    animatedTeaserCarouselItemData?: IYoutubeElementsComponentsAnimatedTeaserCarouselItemData;
    carouselItemViewModel?: IYoutubeApiInnertubeRenderer;
    colorSurgeData?: IYoutubeElementsComponentsColorSurgeData;
    commentInputBoxCarouselItemData?: IYoutubeElementsComponentsCommentInputBoxCarouselItemData;
    commentTeaserCarouselItemData?: IYoutubeElementsComponentsCommentTeaserCarouselItemData;
    commentsEntryPointMessageData?: IYoutubeElementsComponentsCommentsEntryPointMessageData;
    ctaCarouselItemData?: IYoutubeElementsComponentsCtaCarouselItemData;
    disableTouchFeedback?: boolean;
    inputBoxCarouselItemData?: IYoutubeElementsComponentsInputBoxCarouselItemData;
    itemType?:
      | 'VIDEO_METADATA_CAROUSEL_PAGINATION_TYPE_UNKNOWN'
      | 'VIDEO_METADATA_CAROUSEL_PAGINATION_TYPE_LIVE_CHAT_INPUT_BOX'
      | 'VIDEO_METADATA_CAROUSEL_PAGINATION_TYPE_LIVE_CHAT_STATIC_TEXT'
      | 'VIDEO_METADATA_CAROUSEL_PAGINATION_TYPE_LEARNING_CONCEPT_MACRO_MARKER'
      | 'VIDEO_METADATA_CAROUSEL_PAGINATION_TYPE_PDG_HYPE'
      | 'VIDEO_METADATA_CAROUSEL_PAGINATION_TYPE_POSTS_FEED_ENTRY_POINT'
      | 'VIDEO_METADATA_CAROUSEL_PAGINATION_TYPE_NEWS_STORY_ENTRY_POINT'
      | 'VIDEO_METADATA_CAROUSEL_PAGINATION_TYPE_FAN_COMMUNITY_ENTRY_POINT'
      | 'VIDEO_METADATA_CAROUSEL_PAGINATION_TYPE_SHOPPING_EVENT'
      | 'VIDEO_METADATA_CAROUSEL_PAGINATION_TYPE_FANTASY_STATIC_TEXT'
      | 'VIDEO_METADATA_CAROUSEL_PAGINATION_TYPE_PREMIUM_AFFILIATES'
      | 'VIDEO_METADATA_CAROUSEL_PAGINATION_TYPE_QUIZ_TEASER_STATIC_TEXT';
    textCarouselItemData?: IYoutubeElementsComponentsTextCarouselItemData;
    youchatTeaserCarouselItemData?: IYoutubeElementsComponentsYouChatTeaserCarouselItemData;
  };

  type IYoutubeElementsComponentsCarouselItemExtraModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    carouselItemData?: IYoutubeElementsComponentsCarouselItemData;
    commentsAnimatedTeaserEntity?: IYoutubeApiInnertubeAnimatedTeaserEntity;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
  };

  type IYoutubeElementsComponentsCarouselItemLockupModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTapCommand?: IYoutubeApiInnertubeCommand;
    subtitle?: IYoutubeElementsAttributedString;
    theme?: IYoutubeElementsComponentsTheme;
    title?: IYoutubeElementsAttributedString;
    trackingParams?: string;
    widthPointValue?: number;
  };

  type IYoutubeElementsComponentsCarouselItemModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    carouselStyle?:
      | 'VIDEO_METADATA_CAROUSEL_STYLE_DEFAULT'
      | 'VIDEO_METADATA_CAROUSEL_STYLE_CARD';
    commentsAnimatedTeaserEntity?: IYoutubeApiInnertubeAnimatedTeaserEntity;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsCarouselItemData;
    enableOnTap?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
    isSelected?: boolean;
  };

  type IYoutubeElementsComponentsCarouselLoadingEffectState = {
    numLoadedTile?: number;
  };

  type IYoutubeElementsComponentsCarouselLockupModel = {
    carouselIndexStore?: IYoutubeElementsComponentsCarouselIndexStore;
    carouselIndexStoreKey?: string;
    carouselLockups?: Array<IYoutubeApiInnertubeRenderer>;
    context?: IYoutubeElementsContext;
    engagementPanel?: IYoutubeElementsComponentsMainAppEngagementPanelData;
    environment?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsCarouselPage = {
    clickableTextCarouselPage?: IYoutubeElementsComponentsClickableTextCarouselPage;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    textListCarouselPage?: IYoutubeElementsComponentsTextListCarouselPage;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsCarouselPageIndicator = {
    dots?: Array<number>;
  };

  type IYoutubeElementsComponentsCarouselPageIndicatorModel = {
    activeDotColor?: number;
    context?: IYoutubeElementsContext;
    horizontalDotMargin?: number;
    inactiveDotColor?: number;
    indicator?: IYoutubeElementsComponentsCarouselPageIndicator;
    indicatorState?: IYoutubeElementsComponentsCarouselPageIndicatorState;
    theme?: IYoutubeElementsComponentsTheme;
    useLargeIndicatorSize?: boolean;
  };

  type IYoutubeElementsComponentsCarouselPageIndicatorState = {
    pageIndex?: number;
  };

  type IYoutubeElementsComponentsCarouselPanelItem = {
    darkThemeThumbnail?: IYoutubeElementsImage;
    onTap?: IYoutubeElementsCommand;
    stayInApp?: boolean;
    thumbnail?: IYoutubeElementsImage;
    title?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsCarouselPanelItemModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsCarouselPanelItem;
    environment?: IYoutubeElementsEnvironmentData;
    slotContents?: IYoutubeElementsSlotContents;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsCarouselScrollingIndexEntity = {
    index?: number;
    isManualScrolling?: boolean;
  };

  type IYoutubeElementsComponentsCarouselSpacingModel = {
    marginEnd?: number;
    marginVertical?: number;
    paddingEnd?: number;
    paddingStart?: number;
  };

  type IYoutubeElementsComponentsCarouselState = {
    currentSelectedItem?: number;
    slideshowState?: number;
  };

  type IYoutubeElementsComponentsCarouselTitleData = {
    colorSurgeData?: IYoutubeElementsComponentsColorSurgeData;
    hasSubtitleHeavyWeight?: boolean;
    rightChevronA11yText?: string;
    subtitle?: string;
    title?: string;
  };

  type IYoutubeElementsComponentsCarouselTwoButtonModel = {
    environment?: IYoutubeElementsEnvironmentData;
    state?: IYoutubeApiInnertubeSurveyStateEntity;
    surveyData?: IYoutubeElementsComponentsSurveyData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsCarouselVerticalSingleSelectModel = {
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    isSmileySurvey?: boolean;
    state?: IYoutubeApiInnertubeSurveyStateEntity;
    surveyData?: IYoutubeElementsComponentsSurveyData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsCarouselWithMetadataTileLandscapeModeModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    enableCarouselWithMetadataVerticalTiles?: boolean;
    enableEntireTileClickable?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
    hideSecondaryText?: boolean;
    theme?: IYoutubeElementsComponentsTheme;
    tile?: IYoutubeElementsComponentsProductFeedTile;
  };

  type IYoutubeElementsComponentsCategoryItemData = {
    itemHeight?: number;
    itemWidth?: number;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
    thumbnailHeight?: number;
    thumbnailUrl?: string;
    thumbnailWidth?: number;
    title?: string;
    titleMaxLines?: number;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsCategoryItemModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    itemData?: IYoutubeElementsComponentsCategoryItemData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsCategoryPickerClientState = {
    isDirty?: boolean;
  };

  type IYoutubeElementsComponentsCategoryPickerData = {
    bottomSheetDismissText?: string;
    bottomSheetTitleText?: string;
    initialState?: IYoutubeApiInnertubeCategoryPickerServerStateEntity;
    optionSelectedA11yLabel?: string;
    options?: Array<IYoutubeApiInnertubeCategoryPickerOption>;
    sectionEmptyText?: string;
    sectionHeaderText?: string;
  };

  type IYoutubeElementsComponentsCategoryPickerModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    clientStateKey?: string;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsCategoryPickerData;
    onChange?: IYoutubeElementsCommand;
    serverState?: IYoutubeApiInnertubeCategoryPickerServerStateEntity;
    serverStateKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsCategoryPickerViewData = {
    clientStateKey?: string;
    data?: IYoutubeElementsComponentsCategoryPickerData;
    serverStateKey?: string;
  };

  type IYoutubeElementsComponentsCellButtonPadding = {
    bottom?: number;
    end?: number;
    start?: number;
    top?: number;
  };

  type IYoutubeElementsComponentsCellCard = {
    viewModel?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeElementsComponentsCellDividerModel = {
    backgroundColor?: number;
    bottomPadding?: number;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    dividerStyle?:
      | 'DIVIDER_STYLE_UNKNOWN'
      | 'DIVIDER_STYLE_FULL_BLEED_THIN'
      | 'DIVIDER_FULL_BLEED_THIN'
      | 'DIVIDER_STYLE_INSET_THIN'
      | 'DIVIDER_STYLE_FULL_BLEED_THICK'
      | 'DIVIDER_STYLE_FULL_BLEED_8_PX'
      | 'DIVIDER_STYLE_FULL_BLEED_12_PX'
      | 'DIVIDER_STYLE_FULL_BLEED_4_PX';
    enableLandscapeMode?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
    horizontalPadding?: number;
    performanceBloatTest?: string;
    theme?: IYoutubeElementsComponentsTheme;
    topPadding?: number;
  };

  type IYoutubeElementsComponentsCellDividerV2Model = {
    backgroundColor?: number;
    bottomPadding?: number;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    dividerStyle?:
      | 'DIVIDER_STYLE_UNKNOWN'
      | 'DIVIDER_STYLE_FULL_BLEED_THIN'
      | 'DIVIDER_FULL_BLEED_THIN'
      | 'DIVIDER_STYLE_INSET_THIN'
      | 'DIVIDER_STYLE_FULL_BLEED_THICK'
      | 'DIVIDER_STYLE_FULL_BLEED_8_PX'
      | 'DIVIDER_STYLE_FULL_BLEED_12_PX'
      | 'DIVIDER_STYLE_FULL_BLEED_4_PX';
    enableLandscapeMode?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
    isIos?: boolean;
    removeSeparatorsInLandscape?: boolean;
    theme?: IYoutubeElementsComponentsTheme;
    topPadding?: number;
  };

  type IYoutubeElementsComponentsCellProperties = {
    alignItems?:
      | 'ALIGN_ITEMS_UNKNOWN'
      | 'ALIGN_ITEMS_AUTO'
      | 'ALIGN_ITEMS_START'
      | 'ALIGN_ITEMS_END'
      | 'ALIGN_ITEMS_CENTER'
      | 'ALIGN_ITEMS_STRETCH'
      | 'ALIGN_ITEMS_BASELINE_FIRST'
      | 'ALIGN_ITEMS_BASELINE_LAST';
    backgroundColor?: number;
    bottomBorderColor?: number;
    flexDirection?:
      | 'FLEX_DIRECTION_UNKNOWN'
      | 'FLEX_DIRECTION_ROW'
      | 'FLEX_DIRECTION_ROW_REVERSE'
      | 'FLEX_DIRECTION_COLUMN'
      | 'FLEX_DIRECTION_COLUMN_REVERSE';
    flexGrow?: number;
    flexShrink?: number;
    font?: IYoutubeElementsComponentsFont;
    justifyContent?:
      | 'JUSTIFY_CONTENT_UNKNOWN'
      | 'JUSTIFY_CONTENT_FLEX_START'
      | 'JUSTIFY_CONTENT_FLEX_END'
      | 'JUSTIFY_CONTENT_CENTER'
      | 'JUSTIFY_CONTENT_BETWEEN'
      | 'JUSTIFY_CONTENT_SPACE_AROUND'
      | 'JUSTIFY_CONTENT_SPACE_EVENLY';
    width?: IYoutubeElementsDimension;
  };

  type IYoutubeElementsComponentsChangePlanFlowStep = {
    body?: IYoutubeElementsAttributedString;
    footer?: IYoutubeElementsAttributedString;
    title?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsChangePlanFlowStepLink = {
    linkText?: IYoutubeElementsAttributedString;
    nextStepId?: string;
  };

  type IYoutubeElementsComponentsChangePlanFlowStepModel = {
    changePlanFlowStep?: IYoutubeElementsComponentsChangePlanFlowStep;
    context?: IYoutubeElementsContext;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsChannelAccessData = {
    channelAccessButtonText?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTapCommand?: IYoutubeElementsCommand;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsChannelAccessModel = {
    button?: IYoutubeElementsComponentsButton;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsChannelAccessData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsChannelActionButton = {
    accessibilityId?: string;
    accessibilityText?: string;
    hasOutline?: boolean;
    iconName?: string;
    iconTrailing?: boolean;
    isSecondary?: boolean;
    onTap?: IYoutubeElementsCommand;
    onVisible?: IYoutubeElementsCommand;
    title?: string;
    titleLength?: number;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsChannelActionButtonsModel = {
    buttons?: Array<IYoutubeElementsComponentsChannelActionButton>;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsChannelAppealAppealStepControllerState = {
    form?: IYoutubeClientFormsChannelAppealForm;
    selectedContactEmailRadioKey?: string;
  };

  type IYoutubeElementsComponentsChannelAppealAppealStepViewModel = {
    contactEmailRadioButtonGroup?: IYoutubeApiInnertubeRenderer;
    contactEmailTextInput?: IYoutubeApiInnertubeRenderer;
    formSchema?: IYoutubeApiInnertubeChannelAppealFormSchema;
    justificationTextInput?: IYoutubeApiInnertubeRenderer;
    messages?: IYoutubeElementsComponentsChannelAppealStepMessages;
  };

  type IYoutubeElementsComponentsChannelAppealContentViewModel = {
    body?: Array<IYoutubeElementsAttributedString>;
    darkImageSources?: Array<IYoutubeElementsImageSource>;
    header?: string;
    isCircularImageBoard?: boolean;
    lightImageSources?: Array<IYoutubeElementsImageSource>;
    maxImageHeight?: number;
  };

  type IYoutubeElementsComponentsChannelAppealDecisionStepViewModel = {
    cards?: Array<
      IYoutubeElementsComponentsChannelAppealDecisionStepViewModelCardModel
    >;
  };

  type IYoutubeElementsComponentsChannelAppealDecisionStepViewModelCardModel = {
    button?: IYoutubeElementsComponentsButton;
    messages?: IYoutubeElementsComponentsChannelDecisionStepMessagesCard;
  };

  type IYoutubeElementsComponentsChannelAppealFooterViewModel = {
    primaryButton?: IYoutubeElementsComponentsButton;
  };

  type IYoutubeElementsComponentsChannelAppealReviewStepViewModel = {
    messages?: IYoutubeElementsComponentsChannelReviewStepMessages;
  };

  type IYoutubeElementsComponentsChannelAppealStepMessages = {
    contactEmailSelectorCurrentEmailOption?: string;
    contactEmailSelectorLabel?: string;
    contactEmailSelectorUseDifferentEmailError?: string;
    contactEmailSelectorUseDifferentEmailOption?: string;
    contactEmailSelectorUseDifferentEmailPlaceholder?: string;
    currentUserLabel?: string;
    footerButton?: string;
    justificationDisclaimer?: string;
    justificationLabel?: IYoutubeElementsAttributedString;
    justificationTooLongErrorMessage?: string;
    noJustificationProvidedErrorMessage?: string;
    submissionErrorMessage?: string;
    thingsToKnowBody1?: string;
    thingsToKnowBody2?: string;
    thingsToKnowLabel?: string;
  };

  type IYoutubeElementsComponentsChannelAvatarModel = {
    avatar?: IYoutubeApiInnertubeAvatarViewModel;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    decoratedAvatar?: IYoutubeElementsComponentsDecoratedAvatar;
    environment?: IYoutubeElementsEnvironmentData;
    onVisible?: IYoutubeElementsCommand;
    overlayA11yLabel?: string;
    watchStateEntity?: IYoutubeApiInnertubeStoryWatchStateEntity;
  };

  type IYoutubeElementsComponentsChannelBanner = {
    image?: IYoutubeElementsImage;
  };

  type IYoutubeElementsComponentsChannelBannerData = {
    image?: IYoutubeElementsImage;
  };

  type IYoutubeElementsComponentsChannelBannerModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsChannelBannerData;
    environment?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsChannelBarModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    deviceMultiWindowMode?: IYoutubeElementsDeviceMultiWindowMode;
    environment?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
    videoChannelBarData?: IYoutubeElementsComponentsVideoChannelBarData;
  };

  type IYoutubeElementsComponentsChannelBoxArtModel = {
    avatar?: IYoutubeApiInnertubeAvatarViewModel;
    onVisible?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsChannelCardSection = {
    avatarUrl?: string;
    channelEndpoint?: IYoutubeElementsCommand;
    channelName?: string;
    subsCount?: string;
  };

  type IYoutubeElementsComponentsChannelCompetitionRowModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    channel?: IYoutubeElementsComponentsAnalyticsChannelCompetitionDataChannelRow;
    context?: IYoutubeElementsContext;
    isM1p1Modern?: boolean;
    isModernization?: boolean;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsChannelCreationDialogModel = {
    data?: IYoutubeApiInnertubeCanvasPromoData;
    disclaimer?: IYoutubeElementsAttributedString;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    sharedPromoData?: IYoutubeElementsComponentsSharedPromoData;
    termsOfService?: IYoutubeElementsAttributedString;
    title?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsChannelDecisionStepMessagesCard = {
    body?: string;
    button?: string;
    title?: string;
  };

  type IYoutubeElementsComponentsChannelDemographicsSettingData = {
    label?: string;
    subtitleLabel?: string;
    updateAppDialogData?: IYoutubeElementsComponentsUpdateAppDialogData;
  };

  type IYoutubeElementsComponentsChannelDescriptionInfoCardData = {
    channelDescriptionText?: string;
  };

  type IYoutubeElementsComponentsChannelDescriptionInfoCardModel = {
    data?: IYoutubeElementsComponentsChannelDescriptionInfoCardData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsChannelDescriptionPreviewData = {
    accessibilityLabel?: string;
    description?: string;
    descriptionUtf16Length?: number;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    maxLines?: number;
    onTap?: IYoutubeElementsCommand;
    placeholderLabel?: string;
    placeholderLabelUtf16Length?: number;
    readMoreLabel?: string;
    readMoreLabelUtf16Length?: number;
    tooltipTargetId?: string;
    trackingParams?: string;
    useFullWidth?: boolean;
  };

  type IYoutubeElementsComponentsChannelExpansionButtonModel = {
    buttonText?: string;
    diameter?: number;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsChannelExperiments = {
    disableXplatFeedsChipBarHorizontalScrolling?: boolean;
    enableAlcMobileChannelPageDescriptionAndLinks?: boolean;
    enableChannelAvatarModal?: boolean;
    enableChannelPageHeaderBuenosAires?: boolean;
    enableChannelPageModernProfileSection?: boolean;
    enableElementizedFirstItemChipBar?: boolean;
    enableElementizedStickyChipBar?: boolean;
    enableFlexibleActionsInChannelHeader?: boolean;
    enableHandleValidationWhileTypingOnCreateChannel?: boolean;
    enableUpdatedMetadataSpacing?: boolean;
    enableViewPronounsOnMainApp?: boolean;
    enableVwcThumbnailFlexGrowFix?: boolean;
    enableXplatFeedsAndroidAsyncStateUpdate?: boolean;
    enableXplatFeedsAndroidItemPrefetch?: boolean;
  };

  type IYoutubeElementsComponentsChannelFieldEditorData = {
    cancelText?: string;
    channelEditableTextFieldClientEntityKey?: string;
    channelEditableTextFieldEntityKey?: string;
    channelNameValidationError?: string;
    confirmationDialogCancel?: string;
    confirmationDialogDiscard?: string;
    confirmationDialogSubtitle?: string;
    confirmationDialogTitle?: string;
    externalChannelId?: string;
    infoDisclaimer?: IYoutubeElementsAttributedString;
    inputTooLongErrorMessage?: string;
    inputTooShortErrorMessage?: string;
    maximumCharacterCount?: number;
    minimumCharacterCount?: number;
    privacyDisclaimer?: IYoutubeElementsAttributedString;
    saveText?: string;
    serverCommunicationError?: string;
    successfulUpdateMessage?: string;
    suggestionEntityKey?: string;
    teachingMomentBanner?: IYoutubeApiInnertubeTeachingMomentBannerData;
    title?: string;
    youtubeNameValidationError?: string;
  };

  type IYoutubeElementsComponentsChannelFieldEditorFooterModel = {
    anyInputHappenedEntity?: IYoutubeApiInnertubeBooleanEntity;
    anyInputHappenedEntityKey?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    channelEditableTextFieldClientEntityKey?: string;
    clientEntity?: IYoutubeApiInnertubeChannelFieldEditorEntity;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsChannelFieldEditorData;
    editedTextEntity?: IYoutubeApiInnertubeStringEntity;
    editedTextEntityKey?: string;
    fieldType?:
      | 'FIELD_TYPE_UNKNOWN'
      | 'FIELD_TYPE_TITLE'
      | 'FIELD_TYPE_DESCRIPTION'
      | 'FIELD_TYPE_HANDLE';
    isValidationPendingEntity?: IYoutubeApiInnertubeBooleanEntity;
    isValidationPendingEntityKey?: string;
    longCommandInProgressEntityKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsChannelFieldEditorModel = {
    animationProgress?: number;
    anyInputHappenedEntity?: IYoutubeApiInnertubeBooleanEntity;
    anyInputHappenedEntityKey?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    clientEntity?: IYoutubeApiInnertubeChannelFieldEditorEntity;
    clientName?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsChannelFieldEditorData;
    disableClientEntityRefreshOnVisible?: boolean;
    editedTextEntity?: IYoutubeApiInnertubeStringEntity;
    editedTextEntityKey?: string;
    editedTextIsFocusedEntity?: IYoutubeApiInnertubeBooleanEntity;
    editedTextIsFocusedEntityKey?: string;
    entity?: IYoutubeApiInnertubeChannelEditableTextFieldEntity;
    environment?: IYoutubeElementsEnvironmentData;
    fieldType?:
      | 'FIELD_TYPE_UNKNOWN'
      | 'FIELD_TYPE_TITLE'
      | 'FIELD_TYPE_DESCRIPTION'
      | 'FIELD_TYPE_HANDLE';
    isSheet?: boolean;
    isValidationPendingEntity?: IYoutubeApiInnertubeBooleanEntity;
    isValidationPendingEntityKey?: string;
    longCommandInProgressEntity?: IYoutubeApiInnertubeBooleanEntity;
    longCommandInProgressEntityKey?: string;
    serverErrorEntity?: IYoutubeApiInnertubeBooleanEntity;
    serverErrorEntityKey?: string;
    state?: IYoutubeElementsState;
    teachingMomentBanner?: IYoutubeApiInnertubeTeachingMomentBannerData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsChannelFieldEditorState = {};

  type IYoutubeElementsComponentsChannelFormAvatarEditorPreviewModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    clientName?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsChannelFormImageEditorPreviewData;
    entity?: IYoutubeApiInnertubeChannelImageEntity;
    onEditCommand?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsChannelFormBannerEditorPreviewModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    clientName?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsChannelFormImageEditorPreviewData;
    entity?: IYoutubeApiInnertubeChannelImageEntity;
    environment?: IYoutubeElementsEnvironmentData;
    onEditCommand?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsChannelFormHandleDirectionModel = {
    handle?: string;
    isRtlHandleEntityKey?: string;
    state?: IYoutubeElementsState;
  };

  type IYoutubeElementsComponentsChannelFormHandleDirectionState = {};

  type IYoutubeElementsComponentsChannelFormImageEditorPreviewData = {
    channelImageEntityKey?: string;
    editA11yId?: string;
    editA11yLabel?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onChoosePhotoCommand?: IYoutubeElementsCommand;
    onEditCommand?: IYoutubeElementsCommand;
    onTakePhotoCommand?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsChannelFormPreviewData = {
    a11yId?: string;
    channelEditableTextFieldEntityKey?: string;
    editButtonLabel?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    placeholderValue?: string;
    title?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsChannelFormPreviewModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    clientName?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsChannelFormPreviewData;
    entity?: IYoutubeApiInnertubeChannelEditableTextFieldEntity;
    environment?: IYoutubeElementsEnvironmentData;
    isHandle?: boolean;
    maxLinesText?: number;
    onEditCommand?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsChannelFormPrivacySettingsData = {
    channelPrivacySettingsEntityKey?: string;
    privateSubscriptions?: IYoutubeElementsComponentsSetting;
    title?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsChannelFormPrivacySettingsModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsChannelFormPrivacySettingsData;
    entity?: IYoutubeApiInnertubeChannelPrivacySettingsEntity;
    environment?: IYoutubeElementsEnvironmentData;
    subscriptionsSwitchState?: IYoutubeElementsComponentsAnimatedSwitchState;
  };

  type IYoutubeElementsComponentsChannelGroupData = {
    creatorDemographicsSettingData?: IYoutubeElementsComponentsCreatorDemographicsSettingData;
    groupTitle?: string;
    permissionsSettingData?: IYoutubeElementsComponentsPermissionsSettingData;
  };

  type IYoutubeElementsComponentsChannelGuidelinesBottomSheetData = {
    ackButtonText?: string;
    ackCommand?: IYoutubeElementsCommand;
    channelGuidelines?: Array<IYoutubeElementsAttributedString>;
    channelOwnerAvatarUrl?: string;
    channelOwnerDisplayName?: string;
    communityGuidelines?: IYoutubeElementsAttributedString;
    enableElcInComments?: boolean;
    menuCommand?: IYoutubeElementsCommand;
    shouldShowAckButtonInFooter?: boolean;
    supexCommentsBanner?: IYoutubeElementsAttributedString;
    title?: string;
    welcomeMessage?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsChannelGuidelinesBottomSheetModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsChannelGuidelinesBottomSheetData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsChannelGuidelinesEntryBannerData = {
    channelOwnerAvatarUrl?: string;
    displayText?: IYoutubeElementsAttributedString;
    launchBottomSheetCommand?: IYoutubeElementsCommand;
    sectionColorsEnabled?: boolean;
    viewAllText?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsChannelGuidelinesEntryBannerModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsChannelGuidelinesEntryBannerData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    shared?: IYoutubeApiInnertubeCommentSharedEntity;
    sharedKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsChannelHeaderLinksData = {
    bottomSheetTitle?: string;
    links?: Array<IYoutubeElementsComponentsExternalLinkData>;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    primaryLinkData?: IYoutubeElementsComponentsChannelHeaderLinksDataPrimaryLinkData;
    suffix?: string;
  };

  type IYoutubeElementsComponentsChannelHeaderLinksDataPrimaryLinkData = {
    displayUrl?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsChannelHeaderLinksModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsChannelHeaderLinksData;
    environment?: IYoutubeElementsEnvironmentData;
  };

  type IYoutubeElementsComponentsChannelHeaderModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    channelBanner?: IYoutubeElementsComponentsChannelBannerData;
    channelProfile?: IYoutubeElementsComponentsChannelProfileData;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsChannelHistoryModel = {
    context?: IYoutubeElementsContext;
    renderer?: IYoutubeApiInnertubeChannelHistoryRenderer;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsChannelItemData = {
    accessibilityText?: string;
    avatar?: IYoutubeApiInnertubeAvatarViewModel;
    decoratedAvatar?: IYoutubeElementsComponentsDecoratedAvatar;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
    style?: 'CHANNEL_ITEM_STYLE_DEFAULT' | 'CHANNEL_ITEM_STYLE_RENEWED';
    subheader?: string;
    subscriberCount?: string;
    title?: string;
    trackingParams?: string;
    videoCount?: string;
  };

  type IYoutubeElementsComponentsChannelItemModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsChannelItemData;
    environment?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsChannelLeadsPageControllerState = {
    question?: IYoutubeElementsComponentsQuestionItemData;
  };

  type IYoutubeElementsComponentsChannelLeadsPageModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    existingGroupAnswer?:
      | 'CHANNEL_DEMOGRAPHICS_QUANTITY_GROUP_UNKNOWN'
      | 'CHANNEL_DEMOGRAPHICS_QUANTITY_GROUP_ONE'
      | 'CHANNEL_DEMOGRAPHICS_QUANTITY_GROUP_TWO_TO_THREE'
      | 'CHANNEL_DEMOGRAPHICS_QUANTITY_GROUP_FOUR_OR_MORE';
    state?: IYoutubeElementsState;
    survey?: IYoutubeApiInnertubeChannelDemographicsSurvey;
    viewOnly?: boolean;
  };

  type IYoutubeElementsComponentsChannelLegacyButtonsModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    isRefreshedLayout?: boolean;
    joinButton?: IYoutubeElementsComponentsChannelMembershipsButtonData;
    purchaseButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    subscribeButton?: IYoutubeApiInnertubeSubscribeButtonViewModel;
    subscribeState?: IYoutubeApiInnertubeSubscriptionStateEntity;
  };

  type IYoutubeElementsComponentsChannelLinkFieldEditorData = {
    doneButtonTitle?: string;
    removeButtonTitle?: string;
    titleAngleBracketsErrorMessage?: string;
    titleLabelText?: string;
    titlePlaceholderText?: string;
    titleTooLongErrorMessage?: string;
    urlInvalidErrorMessage?: string;
    urlLabelText?: string;
    urlPlaceholderText?: string;
  };

  type IYoutubeElementsComponentsChannelLinkFieldEditorModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsChannelLinkFieldEditorData;
    environment?: IYoutubeElementsEnvironmentData;
    headerTitle?: string;
    onRemove?: IYoutubeElementsCommand;
    onSave?: IYoutubeElementsCommand;
    state?: IYoutubeElementsState;
    titleTextFieldEntityKey?: string;
    titleTextLengthEntity?: IYoutubeElementsComponentsComputeUnicodeStringLengthResultEntity;
    titleTextLengthEntityKey?: string;
    urlTextFieldEntityKey?: string;
  };

  type IYoutubeElementsComponentsChannelLinksActionSheetHeaderModel = {
    theme?: IYoutubeElementsComponentsTheme;
    title?: string;
  };

  type IYoutubeElementsComponentsChannelLinksEditorData = {
    addLinkHeaderTitle?: string;
    addText?: string;
    backText?: string;
    cancelText?: string;
    channelLinkFieldEditorData?: IYoutubeElementsComponentsChannelLinkFieldEditorData;
    editLinkHeaderTitle?: string;
    entityKey?: string;
    errorToastText?: string;
    externalChannelId?: string;
    invalidUrlDetails?: IYoutubeElementsAttributedString;
    invalidUrlText?: string;
    linkAddedToastText?: string;
    linkRemovedToastText?: string;
    maxLinks?: number;
    placeholderText?: string;
    removeConfirmationDialogTitle?: string;
    removeText?: string;
    reviewText?: string;
    saveButtonLoggingDirectives?: IYoutubeElementsComponentsChannelLinksEditorDataLoggingDirectivesWrapper;
    saveText?: string;
    successToastText?: string;
    title?: string;
    tooManyLinksErrorText?: string;
  };

  type IYoutubeElementsComponentsChannelLinksEditorDataLoggingDirectivesWrapper = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeElementsComponentsChannelLinksEditorModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsChannelLinksEditorData;
    environment?: IYoutubeElementsEnvironmentData;
    isModifiedEntityKey?: string;
    onDismiss?: IYoutubeElementsCommand;
    state?: IYoutubeElementsState;
  };

  type IYoutubeElementsComponentsChannelMembershipsButtonData = {
    accessibilityLabel?: string;
    isSecondary?: boolean;
    label?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
    onVisible?: IYoutubeElementsCommand;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsChannelMembershipsButtonModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    data?: IYoutubeElementsComponentsChannelMembershipsButtonData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsChannelMetadata = {
    joinDateText?: string;
    subscriberCountText?: string;
    videosCountText?: string;
  };

  type IYoutubeElementsComponentsChannelModernButtonsModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    isEntitled?: boolean;
    membershipsButton?: IYoutubeElementsComponentsChannelActionButton;
    purchaseButton?: IYoutubeElementsComponentsChannelActionButton;
    shopButton?: IYoutubeElementsComponentsChannelActionButton;
    style?:
      | 'CHANNEL_ACTION_BUTTONS_PHONE_STYLE_UNSPECIFIED'
      | 'CHANNEL_ACTION_BUTTONS_PHONE_STYLE_UNIFIED_SUBSCRIPTION';
    subscribeButton?: IYoutubeApiInnertubeSubscribeButtonViewModel;
    subscribeButtonAnimationEntity?: IYoutubeApiInnertubeSubscribeButtonAnimationEntity;
    subscribeState?: IYoutubeApiInnertubeSubscriptionStateEntity;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsChannelMonetizationCardData = {
    headerDescription?: string;
    headerTitle?: string;
    items?: Array<IYoutubeElementsComponentsChannelMonetizationCardItem>;
    milestoneHeaderText?: string;
    milestoneIconType?:
      | 'ICON_TYPE_UNKNOWN'
      | 'ICON_TYPE_LOCK'
      | 'ICON_TYPE_UNLOCK';
  };

  type IYoutubeElementsComponentsChannelMonetizationCardItem = {
    actionNeededBadgeText?: string;
    additionalExplanation?: IYoutubeElementsAttributedString;
    benefitImageUrl?: string;
    channelMonetizationItemVeUiType?: number;
    description?: string;
    enabledBadgeText?: string;
    hideArrow?: boolean;
    infoDialogButtonTitle?: string;
    infoDialogContent?: IYoutubeElementsAttributedString;
    infoDialogTitle?: string;
    itemA11yLabel?: string;
    monetizationItemButton?: IYoutubeElementsComponentsButton;
    onTap?: IYoutubeElementsCommand;
    title?: string;
    type?:
      | 'CHANNEL_MONETIZATION_CARD_ITEM_TYPE_UNSPECIFIED'
      | 'CHANNEL_MONETIZATION_CARD_ITEM_TYPE_WATCH_PAGE_ADS'
      | 'CHANNEL_MONETIZATION_CARD_ITEM_TYPE_SHORTS_FEED_ADS'
      | 'CHANNEL_MONETIZATION_CARD_ITEM_TYPE_MEMBERSHIP'
      | 'CHANNEL_MONETIZATION_CARD_ITEM_TYPE_SUPERS'
      | 'CHANNEL_MONETIZATION_CARD_ITEM_TYPE_SHOPPING'
      | 'CHANNEL_MONETIZATION_CARD_ITEM_TYPE_EMAIL_SUPPORT'
      | 'CHANNEL_MONETIZATION_CARD_ITEM_TYPE_TOOL'
      | 'CHANNEL_MONETIZATION_CARD_ITEM_TYPE_LINKS'
      | 'CHANNEL_MONETIZATION_CARD_ITEM_TYPE_GIVING'
      | 'CHANNEL_MONETIZATION_CARD_ITEM_TYPE_BRANDCONNECT'
      | 'CHANNEL_MONETIZATION_CARD_ITEM_TYPE_PDG_GIFT'
      | 'CHANNEL_MONETIZATION_CARD_ITEM_TYPE_PLAYER_FOR_LEARNING'
      | 'CHANNEL_MONETIZATION_CARD_ITEM_TYPE_HYPE';
  };

  type IYoutubeElementsComponentsChannelMonetizationCardItemModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    item?: IYoutubeElementsComponentsChannelMonetizationCardItem;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsChannelMonetizationCardItemV2Model = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    item?: IYoutubeElementsComponentsChannelMonetizationCardItem;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsChannelMonetizationCardModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    footerNote?: string;
    items?: Array<IYoutubeElementsComponentsChannelMonetizationCardItem>;
    title?: string;
    titleDescription?: string;
  };

  type IYoutubeElementsComponentsChannelMonetizationFooter = {
    oneColumnLinks?: Array<IYoutubeElementsAttributedString>;
    sideNote?: string;
    twoColumnsLinks?: Array<IYoutubeElementsAttributedString>;
  };

  type IYoutubeElementsComponentsChannelMonetizationRejectionDetail = {
    allowedExamples?: Array<string>;
    allowedExamplesSubtitle?: string;
    allowedExamplesTitle?: string;
    description?: string;
    descriptionExamples?: Array<IYoutubeElementsComponentsBulletPointItem>;
    disallowedExamples?: Array<string>;
    disallowedExamplesSubtitle?: string;
    disallowedExamplesTitle?: string;
    learnMoreButtonCommand?: IYoutubeElementsCommand;
    learnMoreButtonText?: string;
    policyDetailsTitle?: string;
    subtitle?: string;
    title?: string;
  };

  type IYoutubeElementsComponentsChannelMonetizationSectionModel = {
    applicationStatus?: IYoutubeElementsComponentsApplicationStatus;
    applicationStatusKey?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    channelEntity?: IYoutubeApiInnertubeCreatorChannelData;
    channelEntityKey?: string;
    channelMonetizationFooter?: IYoutubeElementsComponentsChannelMonetizationFooter;
    clientName?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    partnerLandingData?: IYoutubeElementsComponentsPartnerLandingData;
    signupIneligibleData?: IYoutubeElementsComponentsSignupIneligibleData;
    signupOverviewData?: IYoutubeElementsComponentsSignupOverviewData;
    signupStepsData?: IYoutubeElementsComponentsSignupStepsData;
    suspensionRejectionData?: IYoutubeElementsComponentsSuspensionRejectionData;
    theme?: IYoutubeElementsComponentsTheme;
    underReviewData?: IYoutubeElementsComponentsSignupUnderReviewData;
  };

  type IYoutubeElementsComponentsChannelOverviewItemModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    channelEntity?: IYoutubeApiInnertubeCreatorChannelData;
    channelEntityKey?: string;
    context?: IYoutubeElementsContext;
    dashboardCard?: IYoutubeApiInnertubeDashboardCard;
    environment?: IYoutubeElementsEnvironmentData;
  };

  type IYoutubeElementsComponentsChannelProfileData = {
    actionButtons?: Array<IYoutubeElementsComponentsChannelActionButton>;
    alcPurchaseButton?: IYoutubeElementsComponentsChannelActionButton;
    avatarData?: IYoutubeElementsComponentsAvatarData;
    avatarStack?: IYoutubeApiInnertubeRenderer;
    channelHandle?: string;
    descriptionPreview?: IYoutubeElementsComponentsChannelDescriptionPreviewData;
    displayChannelPronounsSheet?: IYoutubeElementsCommand;
    flexibleActionsViewModel?: IYoutubeApiInnertubeFlexibleActionsViewModel;
    handleA11yHint?: string;
    hasVerifiedBadge?: boolean;
    hasVerifiedOacBadge?: boolean;
    headerLinks?: IYoutubeElementsComponentsChannelHeaderLinksData;
    isSubscribed?: boolean;
    joinButton?: IYoutubeElementsComponentsChannelMembershipsButtonData;
    membershipsButton?: IYoutubeElementsComponentsChannelActionButton;
    metadata?: IYoutubeElementsComponentsChannelMetadata;
    onHandleLongPress?: IYoutubeElementsCommand;
    ownerViewButtons?: Array<IYoutubeElementsComponentsOwnerViewButton>;
    pronounsData?: IYoutubeElementsComponentsPronounsData;
    purchaseButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    shopButton?: IYoutubeElementsComponentsChannelActionButton;
    subscribeButtonViewModel?: IYoutubeApiInnertubeRenderer;
    title?: string;
    titleUtf16Length?: number;
    watchStateEntityId?: string;
  };

  type IYoutubeElementsComponentsChannelProfileEditorData = {
    channelUrl?: IYoutubeElementsComponentsChannelFormPreviewData;
    description?: IYoutubeElementsComponentsChannelFormPreviewData;
    descriptionEditorData?: IYoutubeElementsComponentsChannelFieldEditorData;
    handle?: IYoutubeElementsComponentsChannelFormPreviewData;
    handleEditorData?: IYoutubeElementsComponentsChannelFieldEditorData;
    header?: IYoutubeElementsComponentsChannelProfileEditorHeaderData;
    name?: IYoutubeElementsComponentsChannelFormPreviewData;
    nameEditorData?: IYoutubeElementsComponentsChannelFieldEditorData;
    privacySettings?: IYoutubeElementsComponentsChannelFormPrivacySettingsData;
    pronouns?: IYoutubeElementsComponentsChannelFormPreviewData;
    teachingMomentBanner?: IYoutubeApiInnertubeTeachingMomentBannerData;
    termsOfService?: IYoutubeElementsComponentsChannelToSData;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsChannelProfileEditorHeaderData = {
    avatarPreviewData?: IYoutubeElementsComponentsChannelFormImageEditorPreviewData;
    bannerPreviewData?: IYoutubeElementsComponentsChannelFormImageEditorPreviewData;
  };

  type IYoutubeElementsComponentsChannelProfileEditorHeaderModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    clientName?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsChannelProfileEditorHeaderData;
    environment?: IYoutubeElementsEnvironmentData;
  };

  type IYoutubeElementsComponentsChannelProfileEditorModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    clientName?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsChannelProfileEditorData;
    environment?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsChannelProfileModel = {
    avatarEntity?: IYoutubeApiInnertubeChannelImageEntity;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsChannelProfileData;
    environment?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsChannelReviewStepMessages = {
    body?: string;
    footerButton?: string;
    policyDescription?: IYoutubeElementsAttributedString;
    policyTitle?: string;
    readFullPolicyCta?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsChannelSectionHeadingModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    text?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsChannelSettingsData = {
    a11yLabelBack?: string;
    isDelegatedUser?: boolean;
    showNoPermissionNotice?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsChannelSettingsModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    channelDemographicsSettingData?: IYoutubeElementsComponentsChannelDemographicsSettingData;
    channelEntity?: IYoutubeApiInnertubeCreatorChannelData;
    channelEntityKey?: string;
    clientName?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    commentsNotificationsData?: IYoutubeElementsComponentsCommentsNotificationsData;
    context?: IYoutubeElementsContext;
    currencySettingData?: IYoutubeElementsComponentsCurrencySettingData;
    data?: IYoutubeElementsComponentsChannelSettingsData;
    environment?: IYoutubeElementsEnvironmentData;
    permissionsManagementSettingData?: IYoutubeElementsComponentsPermissionsManagementSettingData;
    settingEntity?: IYoutubeApiInnertubeSettingEntity;
    settingEntityKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsChannelSettingsPronounsData = {
    visibilityOptionPublicText?: string;
    visibilityOptionSubscribersOnlyText?: string;
  };

  type IYoutubeElementsComponentsChannelStatusData = {
    description?: string;
    headerName?: string;
    iconColor?: number;
    iconName?: string;
    title?: string;
  };

  type IYoutubeElementsComponentsChannelStatusModel = {
    channelStatusData?: IYoutubeElementsComponentsChannelStatusData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsChannelStoreCardControllerState = {
    dynamicPickerClientStateEntityKey?: string;
  };

  type IYoutubeElementsComponentsChannelStoreCardModel = {
    animationProgress?: number;
    capabilities?: IYoutubeElementsClientCapabilities;
    channelId?: string;
    channelStoreEnabled?: boolean;
    channelStoreItemThumbnails?: Array<IYoutubeElementsImage>;
    channelStoreItems?: Array<IYoutubeApiInnertubeShoppingItem>;
    context?: IYoutubeElementsContext;
    fetchChannelProductSelectionViaEntityMutation?: boolean;
    isAutomaticSelection?: boolean;
    isChannelStoreRequired?: boolean;
    isInitialized?: boolean;
    isReadOnly?: boolean;
    productPickerScreenModel?: IYoutubeElementsModel;
    state?: IYoutubeElementsState;
    strings?: IYoutubeElementsComponentsChannelStoreCardStrings;
  };

  type IYoutubeElementsComponentsChannelStoreCardStrings = {
    automaticSelectionStatus?: string;
    backToAutoSelectionButtonLabel?: string;
    cancelButtonLabel?: string;
    channelStoreTitle?: string;
    copyLinkButtonLabel?: string;
    copyLinkConfirmation?: string;
    createOwnSelectionButtonLabel?: string;
    customizeSelectionButtonLabel?: string;
    disableChannelButtonLabel?: string;
    disableChannelStoreWarning?: string;
    enableChannelButtonLabel?: string;
    manualSelectionStatus?: string;
    noProductsSelectedTemplate?: string;
    overflowMenuButtonLabel?: string;
    productsCountTemplate?: string;
    setChannelStoreProductsMessage?: string;
    singleProductCount?: string;
  };

  type IYoutubeElementsComponentsChannelToSData = {
    termsOfService?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsChannelTosModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsChannelToSData;
  };

  type IYoutubeElementsComponentsChannelsChipBarData = {
    chipDataList?: Array<IYoutubeElementsComponentsFilterChipV2Data>;
    onApplyCommandPrototype?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsChannelsChipBarModel = {
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsChannelsChipBarData;
    state?: IYoutubeElementsState;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsChannelsContext = {
    experimentFlags?: IYoutubeElementsComponentsChannelExperiments;
  };

  type IYoutubeElementsComponentsChapterShelfData = {
    autoScrollingCollectionKey?: string;
    enableActiveChapterUi?: boolean;
    items?: Array<IYoutubeElementsComponentsMacroMarkersCarouselItemData>;
    onVisibleCommand?: IYoutubeElementsCommand;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsChartBar = {
    accessibilityText?: string;
    barHeight?: number;
    text?: string;
  };

  type IYoutubeElementsComponentsChartBarModel = {
    chartBar?: IYoutubeElementsComponentsChartBar;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsChartLine = { text?: string };

  type IYoutubeElementsComponentsChartLineModel = {
    chartLine?: IYoutubeElementsComponentsChartLine;
    environment?: IYoutubeElementsEnvironmentData;
    lineIndex?: number;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsChartModel = {
    bars?: Array<IYoutubeElementsComponentsChartBar>;
    capabilities?: IYoutubeElementsClientCapabilities;
    chartHeight?: number;
    environment?: IYoutubeElementsEnvironmentData;
    lines?: Array<IYoutubeElementsComponentsChartLine>;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsChartSampleCardModel = {
    chartTitle?: string;
    context?: IYoutubeElementsContext;
    seriesConfiguration?: IYoutubeElementsExtensionsSeriesConfiguration;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsChatAnimations = {
    completedAnimationChipIds?: Array<number>;
  };

  type IYoutubeElementsComponentsChatComposerData = {
    continuation?: string;
    dynamicChipsContinuation?: string;
    onFirstVisibleId?: string;
    onSubmitCommand?: IYoutubeElementsCommand;
    placeholderText?: string;
    youchatPendingResponseEntity?: IYoutubeApiInnertubeYouChatPendingResponseEntity;
    youchatPendingResponseEntityKey?: string;
  };

  type IYoutubeElementsComponentsChatFooterModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    chatComposerData?: IYoutubeElementsComponentsChatComposerData;
    context?: IYoutubeElementsContext;
    enableChatComposer?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
    linkfiedText?: IYoutubeElementsAttributedString;
    text?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsChatLoadingModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    text?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsChatResponseModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    chatResponseStyle?:
      | 'CHAT_RESPONSE_STYLE_UNSPECIFIED'
      | 'CHAT_RESPONSE_STYLE_SINGLE_ITEM'
      | 'CHAT_RESPONSE_STYLE_MULTI_PART_START'
      | 'CHAT_RESPONSE_STYLE_MULTI_PART_MIDDLE'
      | 'CHAT_RESPONSE_STYLE_MULTI_PART_END';
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsExpandableResponseData;
    debugTap?: IYoutubeElementsCommand;
    environment?: IYoutubeElementsEnvironmentData;
    hideFeedbackButtons?: boolean;
    invisibleConversationIcon?: boolean;
    isEmptyPlaceholderItem?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onShowAnimationMs?: number;
    onShowAnimationType?:
      | 'ON_SHOW_ANIMATION_UNSPECIFIED'
      | 'ON_SHOW_ANIMATION_FADE_IN'
      | 'ON_SHOW_ANIMATION_FADE_AND_SLIDE_IN';
    onShowDelayMs?: number;
    onThumbsDownChecked?: IYoutubeElementsCommand;
    onThumbsDownUnchecked?: IYoutubeElementsCommand;
    onThumbsUpChecked?: IYoutubeElementsCommand;
    onThumbsUpUnchecked?: IYoutubeElementsCommand;
    showFeedbackBottomSheetCommand?: IYoutubeElementsCommand;
    sourcedFromVideo?: IYoutubeElementsAttributedString;
    state?: IYoutubeElementsState;
    suggestedFeedbackChipStateKey?: string;
    text?: IYoutubeElementsAttributedString;
    theme?: IYoutubeElementsComponentsTheme;
    thumbsDownButtonLogging?: IYoutubeElementsComponentsThumbsDownButtonLogging;
    thumbsUpButtonLogging?: IYoutubeElementsComponentsThumbsUpButtonLogging;
    webResponseData?: IYoutubeElementsComponentsWebResponseData;
  };

  type IYoutubeElementsComponentsCheckbox = {
    description?: string;
    id?: number;
    isChecked?: boolean;
  };

  type IYoutubeElementsComponentsCheckboxData = {
    description?: string;
    id?: number;
    isChecked?: boolean;
  };

  type IYoutubeElementsComponentsCheckboxGroupSampleModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    sampleType?:
      | 'CHECKBOX_GROUP_SAMPLE_TYPE_UNSPECIFIED'
      | 'CHECKBOX_GROUP_SAMPLE_TYPE_DEFAULT'
      | 'CHECKBOX_GROUP_SAMPLE_TYPE_ERROR_STATE'
      | 'CHECKBOX_GROUP_SAMPLE_TYPE_UNCONTROLLED_MODE'
      | 'CHECKBOX_GROUP_SAMPLE_TYPE_CONTROLLED_MODE'
      | 'CHECKBOX_GROUP_SAMPLE_TYPE_FORMS_API_MODE';
  };

  type IYoutubeElementsComponentsCheckboxListItemSampleModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    sampleType?:
      | 'CHECKBOX_LIST_ITEM_SAMPLE_TYPE_UNSPECIFIED'
      | 'CHECKBOX_LIST_ITEM_SAMPLE_TYPE_DEFAULT'
      | 'CHECKBOX_LIST_ITEM_SAMPLE_TYPE_DISABLED'
      | 'CHECKBOX_LIST_ITEM_SAMPLE_TYPE_ERROR'
      | 'CHECKBOX_LIST_ITEM_SAMPLE_TYPE_CONTROLLED_MODE'
      | 'CHECKBOX_LIST_ITEM_SAMPLE_TYPE_FORMS_API_MODE';
  };

  type IYoutubeElementsComponentsCheckboxModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    checkedState?: IYoutubeApiInnertubeCheckedStateEntity;
    context?: IYoutubeElementsContext;
    experiments?: IYoutubeElementsComponentsMainAppSharedExperiments;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    style?:
      | 'CHECKBOX_STYLE_UNKNOWN'
      | 'CHECKBOX_STYLE_DEFAULT'
      | 'CHECKBOX_STYLE_SURVEY'
      | 'CHECKBOX_STYLE_SECONDARY';
  };

  type IYoutubeElementsComponentsCheckboxQuestionControllerState = {};

  type IYoutubeElementsComponentsCheckedState = {
    end?: number;
    isChecked?: boolean;
    isDisabled?: boolean;
    start?: number;
  };

  type IYoutubeElementsComponentsChip = {
    a11yHint?: string;
    isDropdown?: boolean;
    label?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    reloadContinuationData?: IYoutubeApiInnertubeReloadContinuationData;
    sortChoices?: Array<IYoutubeElementsComponentsChipBarSortChoice>;
    uniqueId?: string;
  };

  type IYoutubeElementsComponentsChipAnimationStatus = {
    shouldAnimate?: boolean;
  };

  type IYoutubeElementsComponentsChipBarFilterOptions = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onSelected?: IYoutubeElementsCommand;
    onViewAll?: IYoutubeElementsCommand;
    text?: string;
  };

  type IYoutubeElementsComponentsChipBarFilterState = {
    initialized?: boolean;
    selectedStateIndex?: number;
  };

  type IYoutubeElementsComponentsChipBarHeaderData = {
    chips?: Array<IYoutubeElementsComponentsChip>;
    initialSelectedChipIndex?: number;
    selectedA11yLabel?: string;
  };

  type IYoutubeElementsComponentsChipBarHeaderModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsChipBarHeaderData;
    state?: IYoutubeElementsState;
  };

  type IYoutubeElementsComponentsChipBarModel = {
    bottomPadding?: number;
    cancelButtonLabel?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    clientName?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    context?: IYoutubeElementsContext;
    defaultFilterIndex?: number;
    defaultSortIndex?: number;
    disableBottomLineDivider?: boolean;
    enableDefaultSortIndexSelected?: boolean;
    enableSortAndFilterChips?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
    filterState?: IYoutubeElementsComponentsChipBarFilterState;
    filterStateId?: string;
    scrollToSelectedChipOnLoad?: boolean;
    scrollableContainerHorizontalPadding?: number;
    selectedA11yLabel?: string;
    shouldSetMaxWidth?: boolean;
    sortChipLabel?: string;
    sortChipLoggingDirectives?: IYoutubeElementsComponentsSortChipLoggingDirectives;
    sortOptions?: Array<IYoutubeElementsComponentsChipBarSortOptions>;
    sortState?: IYoutubeElementsComponentsChipBarSortState;
    sortStateId?: string;
    sortTapA11yHint?: string;
    theme?: IYoutubeElementsComponentsTheme;
    topPadding?: number;
    trailingButton?: IYoutubeApiInnertubeRenderer;
    useDefaultFilterIndexOnDefaultFilterCommand?: boolean;
  };

  type IYoutubeElementsComponentsChipBarSortChoice = {
    isSelected?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onSortingChoiceChange?: IYoutubeElementsCommand;
    reloadContinuationData?: IYoutubeApiInnertubeReloadContinuationData;
    text?: string;
  };

  type IYoutubeElementsComponentsChipBarSortOptions = {
    filterOptions?: Array<IYoutubeElementsComponentsChipBarFilterOptions>;
    onDefaultContentSelected?: IYoutubeElementsCommand;
    text?: string;
  };

  type IYoutubeElementsComponentsChipBarSortState = {
    initialized?: boolean;
    selectedSortIndex?: number;
  };

  type IYoutubeElementsComponentsChipData = {
    accessibilityHint?: string;
    accessibilityLabel?: string;
    chipEntityKey?: string;
    chipLoggingNodeKey?: string;
    chipShouldLogGestures?: boolean;
    chipValue?: IYoutubeApiInnertubeSelectionValue;
    customSelectedBackgroundColor?: number;
    customTextColor?: number;
    deselectCommand?: IYoutubeElementsCommand;
    disabled?: boolean;
    displayType?:
      | 'DISPLAY_TYPE_DEFAULT_BINARY'
      | 'DISPLAY_TYPE_DROP_DOWN'
      | 'DISPLAY_TYPE_DROP_DOWN_WITH_CLEAR'
      | 'DISPLAY_TYPE_FILTER'
      | 'DISPLAY_TYPE_NO_ICON'
      | 'DISPLAY_TYPE_ADJUST'
      | 'DISPLAY_TYPE_CLEAR'
      | 'DISPLAY_TYPE_ADD'
      | 'DISPLAY_TYPE_SPARK';
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    maxTextWidth?: number;
    nextContinuationData?: IYoutubeApiInnertubeNextContinuationData;
    originalText?: string;
    secondaryAccessibilityLabel?: string;
    secondaryTapCommand?: IYoutubeElementsCommand;
    selected?: boolean;
    tapCommand?: IYoutubeElementsCommand;
    text?: string;
    trailingText?: string;
  };

  type IYoutubeElementsComponentsChipModel = {
    accessibilityHint?: string;
    accessibilityLabel?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    chipLoggingNodeKey?: string;
    chipShouldLogGestures?: boolean;
    clientName?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    context?: IYoutubeElementsContext;
    customSelectedBackgroundColor?: number;
    customTextColor?: number;
    data?: IYoutubeElementsComponentsChipData;
    displayType?:
      | 'DISPLAY_TYPE_DEFAULT_BINARY'
      | 'DISPLAY_TYPE_DROP_DOWN'
      | 'DISPLAY_TYPE_DROP_DOWN_WITH_CLEAR'
      | 'DISPLAY_TYPE_FILTER'
      | 'DISPLAY_TYPE_NO_ICON'
      | 'DISPLAY_TYPE_ADJUST'
      | 'DISPLAY_TYPE_CLEAR'
      | 'DISPLAY_TYPE_ADD'
      | 'DISPLAY_TYPE_SPARK';
    environment?: IYoutubeElementsEnvironmentData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    secondaryAccessibilityLabel?: string;
    secondaryTapCommand?: IYoutubeElementsCommand;
    tapCommand?: IYoutubeElementsCommand;
    theme?: IYoutubeElementsComponentsTheme;
    trailingText?: string;
    viewModel?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeElementsComponentsChipStyle = {
    alignment?: 'UNKNOWN' | 'SMART_ALIGNMENT' | 'FLEX_START';
    paddingHorizontalSpace?: number;
    selectedBackgroundColor?: number;
  };

  type IYoutubeElementsComponentsCiAudienceSizeCardData = {
    audienceInterestData?: IYoutubeElementsComponentsCiAudienceSizeCardDataAudienceInterestData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    unknownSizeLabel?: string;
  };

  type IYoutubeElementsComponentsCiAudienceSizeCardDataAudienceInterestData = {
    bottomSheetButton?: string;
    bottomSheetButtonCommand?: IYoutubeElementsCommand;
    bottomSheetButtonLink?: string;
    bottomSheetDescription?: string;
    bottomSheetLabel?: string;
    iconName?: string;
    label?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    subtitle?: string;
  };

  type IYoutubeElementsComponentsCiAudienceSizeCardModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsCiAudienceSizeCardData;
  };

  type IYoutubeElementsComponentsCiAudienceSizeTopicDonutData = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsCiAudienceSizeCardDataAudienceInterestData;
  };

  type IYoutubeElementsComponentsCiCardWithDeepDiveData = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    noDataMessage?: string;
    onlyTable?: IYoutubeElementsComponentsCiCardWithDeepDiveDataTableWithDeepDive;
    openDeepDiveByDefault?: boolean;
    openHelpCenterElementsCommand?: IYoutubeElementsCommand;
    overrideMarginBottom?: number;
    subtitle?: string;
    title?: string;
  };

  type IYoutubeElementsComponentsCiCardWithDeepDiveDataTableWithDeepDive = {
    cardTable?: IYoutubeElementsComponentsCiTable;
    deepDiveScreenData?: IYoutubeElementsComponentsCiDeepDiveScreenData;
    freeformTopicsCarouselData?: IYoutubeElementsComponentsCiFreeformTopicsCarouselData;
    videosCarouselData?: IYoutubeElementsComponentsCiVideosCarouselData;
  };

  type IYoutubeElementsComponentsCiCardWithDeepDiveModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsCiCardWithDeepDiveData;
    environment?: IYoutubeElementsEnvironmentData;
  };

  type IYoutubeElementsComponentsCiDeepDiveScreenData = {
    tabKey?: string;
    tabs?: Array<IYoutubeElementsComponentsCiDeepDiveScreenDataTab>;
    title?: string;
  };

  type IYoutubeElementsComponentsCiDeepDiveScreenDataTab = {
    label?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    table?: IYoutubeElementsComponentsCiTable;
  };

  type IYoutubeElementsComponentsCiDeepDiveScreenModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsCiDeepDiveScreenData;
    environment?: IYoutubeElementsEnvironmentData;
    selectedTab?: IYoutubeElementsComponentsCiDeepDiveScreenDataTab;
    selectedTabStateKey?: string;
  };

  type IYoutubeElementsComponentsCiFreeformTopicCardModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    ciInterestEntityKey?: string;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsCiFreeformTopicData;
    environment?: IYoutubeElementsEnvironmentData;
    interestState?: IYoutubeApiInnertubeContentInspirationInterestEntity;
    isReadOnly?: boolean;
  };

  type IYoutubeElementsComponentsCiFreeformTopicData = {
    badge?: IYoutubeElementsComponentsCiFreeformTopicDataBadge;
    creatorInterest?: IYoutubeElementsComponentsCreatorInterest;
    label?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    overflowButton?: IYoutubeElementsComponentsOverflowButton;
    saveButton?: IYoutubeElementsComponentsInterestsOption;
    unsaveButton?: IYoutubeElementsComponentsInterestsOption;
  };

  type IYoutubeElementsComponentsCiFreeformTopicDataBadge = { label?: string };

  type IYoutubeElementsComponentsCiFreeformTopicModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    contentInspirationInterestEntityKey?: string;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsCiSearchesListCardDataResultsPageResult;
    environment?: IYoutubeElementsEnvironmentData;
    interestState?: IYoutubeApiInnertubeContentInspirationInterestEntity;
    isReadOnly?: boolean;
  };

  type IYoutubeElementsComponentsCiFreeformTopicsCarouselData = {
    carouselStateKey?: string;
    ciInterestEntityKey?: string;
    freeformTopics?: Array<IYoutubeElementsComponentsCiFreeformTopicData>;
    isReadOnly?: boolean;
  };

  type IYoutubeElementsComponentsCiFreeformTopicsCarouselModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsCiFreeformTopicsCarouselData;
  };

  type IYoutubeElementsComponentsCiInterestActionTargetModel = {
    actionA11yLabel?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsCreatorInterest;
    interestsEntityStoreKey?: string;
    isReadOnly?: boolean;
    isSaved?: boolean;
  };

  type IYoutubeElementsComponentsCiInterestActionsEntrypointModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsOverflowButton;
    useSmallButtonSize?: boolean;
  };

  type IYoutubeElementsComponentsCiInterestsManagementScreen = {
    bottomSheetActionButtonLoggingDirectives?: IYoutubeElementsComponentsCiInterestsManagementScreenLoggingDirectivesWrapper;
    bottomSheetScreenVeType?: number;
    buttonA11yLabel?: string;
    emptyStateLabel?: string;
    helpButtonLabel?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    openHelpCenterCommand?: IYoutubeElementsCommand;
    pageSubtitle?: string;
    pageTitle?: string;
    reportButtonLabel?: string;
    unsaveButtonLabel?: string;
  };

  type IYoutubeElementsComponentsCiInterestsManagementScreenLoggingDirectivesWrapper = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeElementsComponentsCiInterestsManagementScreenModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsCiInterestsManagementScreen;
    environment?: IYoutubeElementsEnvironmentData;
    interestsEntityState?: IYoutubeApiInnertubeContentInspirationInterestEntity;
    interestsEntityStoreKey?: string;
    isReadOnly?: boolean;
  };

  type IYoutubeElementsComponentsCiLargeThumbnailVideoTableData = {
    rows?: Array<IYoutubeElementsComponentsCiLargeThumbnailVideoTableDataRow>;
  };

  type IYoutubeElementsComponentsCiLargeThumbnailVideoTableDataRow = {
    detailsEndpoint?: IYoutubeApiInnertubeCommand;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    overflowButton?: IYoutubeElementsComponentsOverflowButton;
    subTextFirst?: string;
    subTextSecond?: string;
    text?: string;
    thumbnailUrl?: string;
    timestampText?: string;
  };

  type IYoutubeElementsComponentsCiLargeThumbnailVideoTableModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsCiLargeThumbnailVideoTableData;
    environment?: IYoutubeElementsEnvironmentData;
  };

  type IYoutubeElementsComponentsCiRootModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    ciCardWithDeepDiveData?: IYoutubeElementsComponentsCiCardWithDeepDiveData;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsCiSearchCardData = {
    accessibilityStringNumberOfSavedItems?: string;
    creatorUnderstandingSurveyCommandEntityKey?: string;
    externalChannelId?: string;
    feedbackButton?: IYoutubeElementsComponentsCiSearchCardDataFeedbackButton;
    interestManagementHintBox?: IYoutubeElementsComponentsHintBox;
    interestManagementScreenData?: IYoutubeElementsComponentsCiInterestsManagementScreen;
    interestsEntityStoreKey?: string;
    isReadOnly?: boolean;
    openHelpCenterCommand?: IYoutubeElementsCommand;
    savedBarLoggingDirectives?: IYoutubeElementsComponentsCiSearchCardDataSavedBarLoggingDirectives;
    search?: IYoutubeElementsComponentsTopicSearch;
    searchBarLoggingDirectives?: IYoutubeElementsComponentsCiSearchCardDataSearchBarLoggingDirectives;
    searchCardContainerLoggingDirectives?: IYoutubeElementsComponentsCiSearchCardDataSearchCardContainerLoggingDirectives;
    searchPlaceholder?: string;
    subtitle?: string;
    title?: string;
  };

  type IYoutubeElementsComponentsCiSearchCardDataFeedbackButton = {
    a11yLabel?: string;
    data?: IYoutubeElementsComponentsFeedbackButtonData;
    selectedRadioButtonEntityKey?: string;
  };

  type IYoutubeElementsComponentsCiSearchCardDataSavedBarLoggingDirectives = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeElementsComponentsCiSearchCardDataSearchBarLoggingDirectives = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeElementsComponentsCiSearchCardDataSearchCardContainerLoggingDirectives = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeElementsComponentsCiSearchCardModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    creatorUnderstandingSurveyCommandEntity?: IYoutubeApiInnertubeCommandEntity;
    data?: IYoutubeElementsComponentsCiSearchCardData;
    environment?: IYoutubeElementsEnvironmentData;
    interestsEntityState?: IYoutubeApiInnertubeContentInspirationInterestEntity;
  };

  type IYoutubeElementsComponentsCiSearchesListCardData = {
    bottomSheetScreenVeType?: number;
    contentInspirationInterestEntityKey?: string;
    isReadOnly?: boolean;
    resultsPage?: Array<
      IYoutubeElementsComponentsCiSearchesListCardDataResultsPage
    >;
    subtitle?: string;
    title?: string;
  };

  type IYoutubeElementsComponentsCiSearchesListCardDataResultsPage = {
    results?: Array<
      IYoutubeElementsComponentsCiSearchesListCardDataResultsPageResult
    >;
  };

  type IYoutubeElementsComponentsCiSearchesListCardDataResultsPageResult = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    searchQuery?: IYoutubeElementsComponentsCiSearchesListCardDataSearchQuery;
  };

  type IYoutubeElementsComponentsCiSearchesListCardDataSearchQuery = {
    badge?: IYoutubeElementsComponentsCiSearchesListCardDataSearchQueryBadge;
    creatorInterest?: IYoutubeElementsComponentsCreatorInterest;
    hintBox?: IYoutubeElementsComponentsHintBox;
    label?: string;
    overflowButton?: IYoutubeElementsComponentsOverflowButton;
    saveButton?: IYoutubeElementsComponentsInterestsOption;
    unsaveButton?: IYoutubeElementsComponentsInterestsOption;
    volume?: string;
  };

  type IYoutubeElementsComponentsCiSearchesListCardDataSearchQueryBadge = {
    label?: string;
  };

  type IYoutubeElementsComponentsCiSearchesListCardModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsCiSearchesListCardData;
    environment?: IYoutubeElementsEnvironmentData;
  };

  type IYoutubeElementsComponentsCiTable = {
    largeThumbnailVideoTableData?: IYoutubeElementsComponentsCiLargeThumbnailVideoTableData;
    listOfSearchQueries?: IYoutubeElementsComponentsCiSearchesListCardData;
  };

  type IYoutubeElementsComponentsCiTopicPageData = {
    contentInspirationInterestEntityKey?: string;
    searchesWithDeepDiveData?: IYoutubeElementsComponentsCiCardWithDeepDiveData;
    titleData?: IYoutubeElementsComponentsCiTopicTitleCardData;
    topicSize?: IYoutubeElementsComponentsCiAudienceSizeCardData;
    videosWithDeepDiveData?: IYoutubeElementsComponentsCiCardWithDeepDiveData;
  };

  type IYoutubeElementsComponentsCiTopicPageModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsCiTopicPageData;
    environment?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsCiTopicSearchScreenModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    disableSearchFocusForScubaTesting?: boolean;
    externalChannelId?: string;
    search?: IYoutubeElementsComponentsTopicSearch;
    searchBoxState?: IYoutubeElementsComponentsSearchBoxState;
    searchState?: IYoutubeElementsComponentsSearchBoxState;
    searchStateNoResults?: IYoutubeElementsComponentsSearchStateNoResults;
    searchSuggestionsState?: IYoutubeApiInnertubeTopicSearchSuggestionsEntity;
    topicPageLoadingState?: IYoutubeElementsComponentsTopicPageLoadingState;
  };

  type IYoutubeElementsComponentsCiTopicTitleCardData = {
    contentGapLabelLoggingDirectives?: IYoutubeElementsComponentsCiTopicTitleCardDataContentGapLabelLoggingDirectives;
    creatorInterest?: IYoutubeElementsComponentsCreatorInterest;
    freeformTopic?: string;
    isContentGap?: boolean;
    isReadOnly?: boolean;
    kgTopicMid?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    overflowButton?: IYoutubeElementsComponentsOverflowButton;
    saveCreatorInterest?: IYoutubeElementsComponentsCreatorInterestAction;
    title?: string;
    titleBadgeLabel?: string;
    unsaveCreatorInterest?: IYoutubeElementsComponentsCreatorInterestAction;
  };

  type IYoutubeElementsComponentsCiTopicTitleCardDataContentGapLabelLoggingDirectives = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeElementsComponentsCiTopicTitleCardModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    contentInspirationInterestEntityKey?: string;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsCiTopicTitleCardData;
    environment?: IYoutubeElementsEnvironmentData;
    interestState?: IYoutubeApiInnertubeContentInspirationInterestEntity;
  };

  type IYoutubeElementsComponentsCiTopicsListData = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    overrideMarginBottom?: number;
    title?: string;
    topics?: Array<IYoutubeElementsComponentsCiTopicsListDataTopic>;
  };

  type IYoutubeElementsComponentsCiTopicsListDataTopic = {
    label?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    navigationCommand?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeElementsComponentsCiTopicsListModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsCiTopicsListData;
  };

  type IYoutubeElementsComponentsCiVideosCarouselData = {
    carouselStateKey?: string;
    videos?: Array<IYoutubeElementsComponentsCiVideosCarouselDataVideo>;
  };

  type IYoutubeElementsComponentsCiVideosCarouselDataVideo = {
    detailsEndpoint?: IYoutubeApiInnertubeCommand;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    overflowButton?: IYoutubeElementsComponentsOverflowButton;
    subText?: string;
    text?: string;
    thumbnailUrl?: string;
    videoLength?: string;
  };

  type IYoutubeElementsComponentsCiVideosCarouselModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    carouselStateKey?: string;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsCiVideosCarouselData;
    environment?: IYoutubeElementsEnvironmentData;
    selectedPageState?: IYoutubeElementsComponentsAnalyticsCarouselState;
  };

  type IYoutubeElementsComponentsCivilityReminderDialogModel = {
    authorText?: string;
    avatar?: IYoutubeApiInnertubeAvatarViewModel;
    body?: IYoutubeElementsAttributedString;
    capabilities?: IYoutubeElementsClientCapabilities;
    commentText?: IYoutubeElementsAttributedString;
    context?: IYoutubeElementsContext;
    dismissCommand?: IYoutubeElementsCommand;
    editCommand?: IYoutubeElementsCommand;
    editInteractionLogging?: IYoutubeElementsComponentsCivilityReminderInteractionLogging;
    editTitle?: string;
    enableElcInComments?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    postAnywayCommand?: IYoutubeElementsCommand;
    postAnywayInteractionLogging?: IYoutubeElementsComponentsCivilityReminderInteractionLogging;
    postAnywayTitle?: string;
    reportInteractionLogging?: IYoutubeElementsComponentsCivilityReminderInteractionLogging;
    reportPrompt?: IYoutubeElementsAttributedString;
    theme?: IYoutubeElementsComponentsTheme;
    title?: IYoutubeElementsAttributedString;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsCivilityReminderInteractionLogging = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsClaimItemData = {
    assetArtist?: string;
    assetTitle?: string;
    assetType?: string;
    claimDetailsPanelSubtitle?: string;
    claimDetailsPanelTitle?: string;
    claimId?: string;
    claimImpact?: string;
    claimImpactIconColor?: number;
    claimImpactIconName?: string;
    detailsData?: IYoutubeElementsComponentsCopyrightClaimDetailsData;
  };

  type IYoutubeElementsComponentsClaimItemModel = {
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsClaimItemData;
    isVideoEditingInProgress?: boolean;
    theme?: IYoutubeElementsComponentsTheme;
    videoEditingInProgressText?: string;
  };

  type IYoutubeElementsComponentsClaimListData = {
    claimItems?: Array<IYoutubeElementsComponentsClaimItemData>;
    isVideoEditingInProgress?: boolean;
    videoEditingInProgressText?: string;
  };

  type IYoutubeElementsComponentsClaimListModel = {
    claimListData?: IYoutubeElementsComponentsClaimListData;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsClearAnimationStateArgs = {
    animationStateKey?: string;
  };

  type IYoutubeElementsComponentsClickableState = { clickable?: boolean };

  type IYoutubeElementsComponentsClickableTextCarouselPage = {
    descriptions?: Array<string>;
    onTap?: IYoutubeElementsCommand;
    text?: string;
  };

  type IYoutubeElementsComponentsClickableTextCarouselPageModel = {
    clickableTextCarouselPage?: IYoutubeElementsComponentsClickableTextCarouselPage;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsClipAdOverlayModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    clipAdBody?: string;
    clipAdTitle?: string;
    context?: IYoutubeElementsContext;
    engagementPanel?: IYoutubeElementsComponentsMainAppEngagementPanelData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsClipAttachment = {
    accessibilityText?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    metadataDetails?: string;
    onTap?: IYoutubeElementsCommand;
    postText?: string;
    thumbnail?: IYoutubeApiInnertubeVideoThumbnailData;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsClipAttachmentModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    clipAttachment?: IYoutubeElementsComponentsClipAttachment;
    context?: IYoutubeElementsContext;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsClipCreationModel = {
    a11yLabels?: IYoutubeApiInnertubeClipCreationScrubberAccessibilityLabels;
    adShowingText?: IYoutubeElementsComponentsAdShowingText;
    adState?: IYoutubeApiInnertubeAdStateDuringClipCreationEntity;
    adStateEntityKey?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    clipAttachmentCreationKey?: string;
    clipTitle?: IYoutubeApiInnertubePostCreationDialogContentTextEntity;
    context?: IYoutubeElementsContext;
    defaultLengthMs?: number;
    disableShareClipButtonState?: IYoutubeElementsComponentsDisableShareClipButtonState;
    disableShareClipButtonStateKey?: string;
    engagementPanel?: IYoutubeElementsComponentsMainAppEngagementPanelData;
    environment?: IYoutubeElementsEnvironmentData;
    headerProperties?: IYoutubeElementsComponentsPostCreationDialogHeaderProperties;
    lengthTemplate?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    maxCharacterLimit?: number;
    maxLengthMs?: number;
    minLengthMs?: number;
    postExperiments?: IYoutubeElementsComponentsPostExperiments;
    primaryButton?: IYoutubeElementsComponentsButton;
    resetEntitiesCommand?: IYoutubeElementsCommand;
    secondaryButton?: IYoutubeElementsComponentsButton;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
    windowSizeMs?: number;
  };

  type IYoutubeElementsComponentsClipCreationRequestDataModel = {
    clipAttachmentCreation?: IYoutubeApiInnertubeClipAttachmentCreationEntity;
    clipAttachmentCreationPrevious?: IYoutubeApiInnertubeClipAttachmentCreationEntity;
    clipTitle?: IYoutubeApiInnertubePostCreationDialogContentTextEntity;
    creationParams?: IYoutubeApiInnertubePostCreationParamsEntity;
  };

  type IYoutubeElementsComponentsClipData = { postAdStateEntityKey?: string };

  type IYoutubeElementsComponentsClipViewCountModel = {
    clipViewCountStaticData?: IYoutubeElementsComponentsClipViewCountStaticData;
    context?: IYoutubeElementsContext;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsClipViewCountStaticData = {
    viewCountText?: string;
  };

  type IYoutubeElementsComponentsClipViewingModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    clipAdText?: string;
    compactChannelBar?: IYoutubeApiInnertubeRenderer;
    compactVideoData?: IYoutubeElementsComponentsCompactVideoData;
    compactVideoHeaderText?: string;
    context?: IYoutubeElementsContext;
    engagementPanel?: IYoutubeElementsComponentsMainAppEngagementPanelData;
    environment?: IYoutubeElementsEnvironmentData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    postAdStateEntity?: IYoutubeApiInnertubePostAdStateEntity;
    postAdStateEntityKey?: string;
    postData?: IYoutubeElementsComponentsPostDataSupportedType;
    postEmlContext?: IYoutubeElementsComponentsPostEmlContext;
    postExperiments?: IYoutubeElementsComponentsPostExperiments;
    remixButton?: IYoutubeElementsComponentsButton;
    remixButtonTargetId?: string;
    shareClipButton?: IYoutubeElementsComponentsButton;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
    videoChannelBarData?: IYoutubeElementsComponentsVideoChannelBarData;
    watchFullVideoButton?: IYoutubeElementsComponentsButton;
  };

  type IYoutubeElementsComponentsClipsCardData = {
    clips?: Array<IYoutubeElementsComponentsCompactVideoData>;
    headerOnTap?: IYoutubeElementsCommand;
    headerTitle?: string;
    items?: Array<IYoutubeElementsComponentsClipsCardItemData>;
    viewMoreButton?: IYoutubeElementsComponentsButton;
  };

  type IYoutubeElementsComponentsClipsCardItemData = {
    onTap?: IYoutubeElementsCommand;
    subtitle?: string;
    thumbnailData?: IYoutubeApiInnertubeVideoThumbnailData;
    title?: string;
  };

  type IYoutubeElementsComponentsClipsCardItemModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsClipsCardItemData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsClipsCardModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsClipsCardData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsCloseButton = {
    accessibilityText?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsCloseButtonModel = {
    closeButton?: IYoutubeElementsComponentsCloseButton;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsCoWatchDialogData = {
    body?: IYoutubeElementsAttributedString;
    iconName?: string;
    initiatorPositiveButton?: IYoutubeElementsComponentsButton;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    negativeButton?: IYoutubeElementsComponentsButton;
    onFailureMessage?: string;
    onSuccessMessage?: string;
    positiveButton?: IYoutubeElementsComponentsButton;
    title?: IYoutubeElementsAttributedString;
    trackingParams?: string;
    type?:
      | 'CO_WATCH_DIALOG_TYPE_UNKNOWN'
      | 'CO_WATCH_DIALOG_TYPE_BASIC'
      | 'CO_WATCH_DIALOG_TYPE_SHARE'
      | 'CO_WATCH_DIALOG_TYPE_SHARE_WITH_LEAVE_BUTTON'
      | 'CO_WATCH_DIALOG_TYPE_BASIC_MUSIC'
      | 'CO_WATCH_DIALOG_TYPE_SHARE_MUSIC';
  };

  type IYoutubeElementsComponentsCoWatchDialogModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    dialogMap?: Array<
      IYoutubeElementsComponentsCoWatchDialogModelDialogMapEntry
    >;
    meetingInfo?: IYoutubeElementsComponentsLiveSharingMeetingInfo;
    meetingInfoKey?: string;
    simpleDialog?: IYoutubeElementsComponentsCoWatchDialogData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsCoWatchDialogModelDialogMapEntry = {
    key?: number;
    value?: IYoutubeElementsComponentsCoWatchDialogData;
  };

  type IYoutubeElementsComponentsCodeAndName = { code?: string; name?: string };

  type IYoutubeElementsComponentsCollaborativePlaylistVisibilityValidationRule = {
    dependencies?: IYoutubeElementsComponentsCollaborativePlaylistVisibilityValidationRuleDependencies;
    translations?: IYoutubeElementsComponentsCollaborativePlaylistVisibilityValidationRuleTranslations;
  };

  type IYoutubeElementsComponentsCollaborativePlaylistVisibilityValidationRuleDependencies = {
    collaborationFieldId?: string;
  };

  type IYoutubeElementsComponentsCollaborativePlaylistVisibilityValidationRuleTranslations = {
    visibilityNotValidErrorMessage?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsCollageHeroImage = {
    bottomRightImage?: IYoutubeElementsImage;
    leftImage?: IYoutubeElementsImage;
    topRightImage?: IYoutubeElementsImage;
  };

  type IYoutubeElementsComponentsCollageThumbnailData = {
    contentMode?:
      | 'CONTENT_MODE_UNKNOWN'
      | 'CONTENT_MODE_SCALE_TO_FILL'
      | 'CONTENT_MODE_SCALE_ASPECT_FIT'
      | 'CONTENT_MODE_SCALE_ASPECT_FILL'
      | 'CONTENT_MODE_CENTER';
    coverBackgroundColor?: number;
    coverThumbnail?: IYoutubeElementsImage;
    isIosTablet?: boolean;
    style?:
      | 'COLLAGE_THUMBNAIL_STYLE_UNKNOWN'
      | 'COLLAGE_THUMBNAIL_STYLE_COMPACT'
      | 'COLLAGE_THUMBNAIL_STYLE_FULLBLEED';
    thumbnailHeight?: number;
    thumbnailWidth?: number;
    thumbnails?: Array<IYoutubeElementsImage>;
    useAvatarAsCover?: boolean;
  };

  type IYoutubeElementsComponentsCollageThumbnailModel = {
    data?: IYoutubeElementsComponentsCollageThumbnailData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsCollapsibleVerticalListModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    expansionButtonA11yLabel?: string;
    expansionState?: IYoutubeElementsComponentsCollapsibleVerticalListModelExpansionState;
    expansionStateId?: string;
    expansionThreshold?: number;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
    videosWithContext?: IYoutubeElementsComponentsCollapsibleVerticalListModelVideosWithContext;
  };

  type IYoutubeElementsComponentsCollapsibleVerticalListModelExpansionState = {
    isExpanded?: boolean;
  };

  type IYoutubeElementsComponentsCollapsibleVerticalListModelVideosWithContext = {
    videoWithContextDatas?: Array<
      IYoutubeElementsComponentsVideoWithContextData
    >;
  };

  type IYoutubeElementsComponentsCollectionCarouselFooter = {
    button?: IYoutubeElementsComponentsButton;
  };

  type IYoutubeElementsComponentsCollectionCarouselModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    collectionCarouselFooter?: IYoutubeElementsComponentsCollectionCarouselFooter;
    context?: IYoutubeElementsContext;
    enableModernUi?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
    items?: Array<IYoutubeElementsComponentsShoppingCollectionLockupData>;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    shelfHeaderData?: IYoutubeElementsComponentsShelfHeaderData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsCollectionListItemControllerState = {
    isDeleted?: boolean;
  };

  type IYoutubeElementsComponentsCollectionListItemModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsCollectionListItemModelItemData;
    isScubaTest?: boolean;
    state?: IYoutubeElementsState;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsCollectionListItemModelItemData = {
    externalPlaylistId?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    overflowButtonOptions?: IYoutubeElementsComponentsCollectionOverflowOptions;
    productCountLabel?: string;
    thumbnail?: IYoutubeElementsComponentsCollectionListItemModelThumbnail;
    title?: string;
  };

  type IYoutubeElementsComponentsCollectionListItemModelThumbnail = {
    image?: IYoutubeElementsImage;
    sampleColor?: number;
  };

  type IYoutubeElementsComponentsCollectionOverflowOptions = {
    deleteCollection?: IYoutubeElementsComponentsCollectionOverflowOptionsListOption;
    deleteCollectionDialog?: IYoutubeElementsComponentsCollectionOverflowOptionsDialogData;
    edit?: IYoutubeElementsComponentsCollectionOverflowOptionsListOption;
    share?: IYoutubeElementsComponentsCollectionOverflowOptionsListOption;
    viewOnYoutube?: IYoutubeElementsComponentsCollectionOverflowOptionsListOption;
  };

  type IYoutubeElementsComponentsCollectionOverflowOptionsDialogData = {
    actionTitle?: string;
    cancelTitle?: string;
    subtitle?: string;
    title?: string;
  };

  type IYoutubeElementsComponentsCollectionOverflowOptionsListOption = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
    text?: string;
  };

  type IYoutubeElementsComponentsCollectionPreviewCardControllerState = {
    deletedCollections?: Array<boolean>;
  };

  type IYoutubeElementsComponentsCollectionPreviewCardModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    collectionThumbnails?: Array<
      IYoutubeElementsComponentsCollectionPreviewCardModelThumbnail
    >;
    context?: IYoutubeElementsContext;
    createCollectionButton?: IYoutubeElementsComponentsButton;
    learnMoreCommand?: IYoutubeElementsCommand;
    learnMoreText?: string;
    openCollectionList?: IYoutubeElementsCommand;
    refreshShoppingHubCommand?: IYoutubeElementsCommand;
    shouldRefreshEntityKey?: string;
    state?: IYoutubeElementsState;
    subtitle?: string;
    theme?: IYoutubeElementsComponentsTheme;
    title?: string;
    totalCollectionCount?: number;
  };

  type IYoutubeElementsComponentsCollectionPreviewCardModelThumbnail = {
    a11yLabel?: string;
    externalPlaylistId?: string;
    image?: IYoutubeElementsImage;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    overflowOptions?: IYoutubeElementsComponentsCollectionOverflowOptions;
    sampleColor?: number;
  };

  type IYoutubeElementsComponentsCollectionThumbnailFormFieldControllerState = {
    formField?: IYoutubeClientFormsShoppingCollectionThumbnailFormField;
    imageUploadCounter?: number;
  };

  type IYoutubeElementsComponentsCollectionThumbnailFormFieldModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    imageUploadEntity?: IYoutubeApiInnertubeCreatorImageUploadEntity;
    state?: IYoutubeElementsState;
    staticData?: IYoutubeElementsComponentsCollectionThumbnailFormFieldStaticData;
  };

  type IYoutubeElementsComponentsCollectionThumbnailFormFieldStaticData = {
    editImageA11yLabel?: string;
    formFieldMetadata?: IYoutubeApiInnertubeFormFieldMetadata;
    imagePickerCommand?: IYoutubeElementsCommand;
    imageUploadEntityKey?: string;
    uploadImageLabel?: string;
  };

  type IYoutubeElementsComponentsCollectionThumbnailUpdateArgs = {
    numCollectionThumbnails?: number;
  };

  type IYoutubeElementsComponentsCollectionThumbnailValidationRule = {
    translations?: IYoutubeElementsComponentsCollectionThumbnailValidationRuleTranslations;
  };

  type IYoutubeElementsComponentsCollectionThumbnailValidationRuleTranslations = {
    errorMessage?: string;
  };

  type IYoutubeElementsComponentsColorGridCssModel = {
    colors?: Array<number>;
    context?: IYoutubeElementsContext;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsColorGridModel = {
    colors?: Array<number>;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsColorSampledPalette = {
    iconActive?: number;
    iconDisabled?: number;
    iconInactive?: number;
    section1?: number;
    section2?: number;
    section3?: number;
    section4?: number;
    surge?: number;
    textPrimary?: number;
    textSecondary?: number;
  };

  type IYoutubeElementsComponentsColorSampledPalettes = {
    darkSampledColorPalette?: IYoutubeElementsComponentsColorSampledPalette;
    lightSampledColorPalette?: IYoutubeElementsComponentsColorSampledPalette;
    vibrantSampledColorPalette?: IYoutubeElementsComponentsColorSampledPalette;
  };

  type IYoutubeElementsComponentsColorSurgeData = {
    darkThemeSurgeBackgroundColor?: number;
    lightThemeSurgeBackgroundColor?: number;
    subtitleFontColor?: number;
  };

  type IYoutubeElementsComponentsColumnTitle = {
    image?: IYoutubeApiInnertubeUnpluggedStringRunImage;
    name?: IYoutubeApiInnertubeAccessibleString;
  };

  type IYoutubeElementsComponentsCommentBadge = {
    blackHeartA11yLabel?: string;
    blackHeartDesc?: string;
    blackHeartIconUrl?: string;
    commentBadgeA11yLabel?: string;
    commentBadgeIconUrl?: string;
    commentDesc?: string;
  };

  type IYoutubeElementsComponentsCommentBadgeModel = {
    commentBadge?: IYoutubeElementsComponentsCommentBadge;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsCommentComposerButtonArgs = {
    setEmojiPickerToggle?: boolean;
  };

  type IYoutubeElementsComponentsCommentComposerModel = {
    aadcGuidelinesState?: IYoutubeApiInnertubeAADCGuidelinesStateEntity;
    backgroundColor?: number;
    buttonServerState?: IYoutubeApiInnertubeCommentComposerButtonStateEntity;
    capabilities?: IYoutubeElementsClientCapabilities;
    channelGuidelinesState?: IYoutubeApiInnertubeChannelGuidelinesStateEntity;
    channelIdentity?: IYoutubeApiInnertubeChannelIdentityEntity;
    context?: IYoutubeElementsContext;
    controlsState?: IYoutubeApiInnertubeCommentComposerControlsEntity;
    customEmojiState?: IYoutubeApiInnertubeCommentCustomEmojisEntity;
    data?: IYoutubeElementsComponentsComposerData;
    draftState?: IYoutubeApiInnertubeCommentComposerDraftEntity;
    editableTextBackgroundColor?: number;
    environment?: IYoutubeElementsEnvironmentData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    shared?: IYoutubeApiInnertubeCommentSharedEntity;
    textServerState?: IYoutubeApiInnertubeCommentComposerTextStateEntity;
    theme?: IYoutubeElementsComponentsTheme;
    timestampButtonLogging?: IYoutubeElementsComponentsTimestampButtonLogging;
    timestampState?: IYoutubeApiInnertubeCommentComposerTimestampEntity;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsCommentComposerStaticData = {
    commentComposerTextStateEntityKey?: string;
    showComposerCommand?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsCommentComposerTextArgs = {
    addMultilineDraftFormatting?: boolean;
    commentText?: string;
    emojiRuns?: Array<IYoutubeApiInnertubeEmojiRun>;
    firstLineText?: string;
    lineHeight?: number;
    mentionRuns?: Array<IYoutubeElementsExtensionsMentionRun>;
    numLines?: number;
    shownText?: string;
    smartReplyServed?: boolean;
    startingText?: IYoutubeApiInnertubeFormattedString;
    textWidth?: number;
  };

  type IYoutubeElementsComponentsCommentGroupDetailModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    isShort?: boolean;
    onTap?: IYoutubeElementsCommand;
    postAttachmentTypeEnum?:
      | 'POST_ATTACHMENT_TYPE_ENUM_UNKNOWN'
      | 'POST_ATTACHMENT_TYPE_ENUM_NONE'
      | 'POST_ATTACHMENT_TYPE_ENUM_IMAGE'
      | 'POST_ATTACHMENT_TYPE_ENUM_VIDEO_LINK'
      | 'POST_ATTACHMENT_TYPE_ENUM_POLL'
      | 'POST_ATTACHMENT_TYPE_ENUM_PLAYLIST_LINK'
      | 'POST_ATTACHMENT_TYPE_ENUM_POST_LINK'
      | 'POST_ATTACHMENT_TYPE_ENUM_CLIP'
      | 'POST_ATTACHMENT_TYPE_ENUM_QUIZ'
      | 'POST_ATTACHMENT_TYPE_ENUM_UPLOADED_VIDEOS';
    postText?: IYoutubeElementsAttributedString;
    shared?: IYoutubeApiInnertubeCommentSharedEntity;
    sharedKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
    thumbnail?: IYoutubeApiInnertubeVideoThumbnailData;
    title?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsCommentHeaderModel = {
    aadcGuidelinesState?: IYoutubeApiInnertubeAADCGuidelinesStateEntity;
    capabilities?: IYoutubeElementsClientCapabilities;
    channelGuidelinesState?: IYoutubeApiInnertubeChannelGuidelinesStateEntity;
    context?: IYoutubeElementsContext;
    data?: IYoutubeApiInnertubeCommentHeaderEntity;
    environment?: IYoutubeElementsEnvironmentData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    pinned?: IYoutubeApiInnertubeCommentPinnedEntity;
    pinnedCommentLogging?: IYoutubeElementsComponentsCommentThreadLogging;
    shared?: IYoutubeApiInnertubeCommentSharedEntity;
    simpleboxLogging?: IYoutubeElementsComponentsCommentSimpleboxLogging;
    superThanksButton?: IYoutubeApiInnertubeButtonViewModel;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsCommentInlineThumbnailModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    commentShortReplyThumbnailLogging?: IYoutubeApiInnertubeCommentShortReplyThumbnailLogging;
    enableElcInComments?: boolean;
    onTap?: IYoutubeElementsCommand;
    theme?: IYoutubeElementsComponentsTheme;
    thumbnailData?: IYoutubeApiInnertubeVideoThumbnailData;
  };

  type IYoutubeElementsComponentsCommentInputBoxCarouselItemData = {
    aadcGuidelinesShowBottomSheetCommand?: IYoutubeElementsCommand;
    aadcGuidelinesStateKey?: string;
    avatar?: IYoutubeApiInnertubeAvatarViewModel;
    channelGuidelinesShowBottomSheetCommand?: IYoutubeElementsCommand;
    channelGuidelinesStateKey?: string;
    inputBoxOnTap?: IYoutubeElementsCommand;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
    simpleboxText?: string;
    trackingParams?: string;
    useElcLogging?: boolean;
  };

  type IYoutubeElementsComponentsCommentInputBoxCarouselItemModel = {
    aadcGuidelinesState?: IYoutubeApiInnertubeAADCGuidelinesStateEntity;
    capabilities?: IYoutubeElementsClientCapabilities;
    carouselStyle?:
      | 'VIDEO_METADATA_CAROUSEL_STYLE_DEFAULT'
      | 'VIDEO_METADATA_CAROUSEL_STYLE_CARD';
    channelGuidelinesState?: IYoutubeApiInnertubeChannelGuidelinesStateEntity;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsCommentInputBoxCarouselItemData;
    viewModel?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeElementsComponentsCommentInteractionContent = {
    chevronUrl?: string;
    commentContent?: string;
    headerPrefix?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTapA11yLabel?: string;
    onTapCommand?: IYoutubeElementsCommand;
    videoTitle?: string;
  };

  type IYoutubeElementsComponentsCommentInteractionModel = {
    commentInteractionContent?: IYoutubeElementsComponentsCommentInteractionContent;
    context?: IYoutubeElementsContext;
    index?: number;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsCommentModel = {
    a11yIdSuffix?: string;
    aadcGuidelinesState?: IYoutubeApiInnertubeAADCGuidelinesStateEntity;
    alwaysExpand?: boolean;
    capabilities?: IYoutubeElementsClientCapabilities;
    channelGuidelinesState?: IYoutubeApiInnertubeChannelGuidelinesStateEntity;
    comment?: IYoutubeApiInnertubeCommentEntity;
    commentShortReplyThumbnailLogging?: IYoutubeApiInnertubeCommentShortReplyThumbnailLogging;
    commentSuggestionsLogging?: IYoutubeApiInnertubeCommentSuggestionsLogging;
    commentSurface?: IYoutubeApiInnertubeCommentSurfaceEntity;
    composerDraftEntityKey?: string;
    composerDraftState?: IYoutubeApiInnertubeCommentComposerDraftEntity;
    context?: IYoutubeElementsContext;
    disableAvatarMargin?: boolean;
    hideToolbar?: boolean;
    inlineReplyIndex?: number;
    linkedCommentBadge?: IYoutubeElementsComponentsBadge;
    linkedInlineReplyBadge?: IYoutubeElementsComponentsBadge;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    pinnedText?: string;
    pulseSurface?: IYoutubeApiInnertubeCommentPulseSurfaceEntity;
    readMoreLogging?: IYoutubeApiInnertubeReadMoreLogging;
    shared?: IYoutubeApiInnertubeCommentSharedEntity;
    sharedSurface?: IYoutubeApiInnertubeCommentSharedSurfaceEntity;
    showChildLine?: boolean;
    showOriginalButtonLogging?: IYoutubeApiInnertubeShowOriginalButtonLogging;
    showTranslationButtonLogging?: IYoutubeApiInnertubeShowTranslationButtonLogging;
    slotContents?: IYoutubeElementsSlotContents;
    surfaceKeys?: IYoutubeApiInnertubeCommentSurfaceKeys;
    testonlyBackgroundColor?: number;
    theme?: IYoutubeElementsComponentsTheme;
    toolbarState?: IYoutubeApiInnertubeEngagementToolbarStateEntity;
    toolbarSurface?: IYoutubeApiInnertubeEngagementToolbarSurfaceEntity;
    touchFeedbackBorderRadius?: number;
    trackingParams?: string;
    translateButtonEntityKey?: string;
    translateButtonState?: IYoutubeApiInnertubeTriStateButtonStateEntity;
    viewModel?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeElementsComponentsCommentNotificationsSettingsOption = {
    commentLevel?: string;
    description?: string;
    name?: string;
    overallCommentLevel?:
      | 'OVERALL_COMMENT_LEVEL_UNKNOWN'
      | 'OVERALL_COMMENT_LEVEL_ALL'
      | 'OVERALL_COMMENT_LEVEL_IMPORTANT'
      | 'OVERALL_COMMENT_LEVEL_NONE';
  };

  type IYoutubeElementsComponentsCommentPickerModel = {
    audienceSettingsServerState?: IYoutubeApiInnertubeAudienceSettingsServerStateEntity;
    audienceSettingsServerStateKey?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    clientName?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    clientStateKey?: string;
    commentVisibilitySettingShowEpCommand?: IYoutubeElementsCommand;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsCommentSettingsData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onChange?: IYoutubeElementsCommand;
    serverState?: IYoutubeApiInnertubeCommentSettingsServerStateEntity;
    serverStateKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsCommentPickerViewData = {
    audienceSettingsServerStateKey?: string;
    clientStateKey?: string;
    commentVisibilitySettingShowEpCommand?: IYoutubeElementsCommand;
    data?: IYoutubeElementsComponentsCommentSettingsData;
    serverStateKey?: string;
  };

  type IYoutubeElementsComponentsCommentRatingsVisibilitySettingModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    clientStateKey?: string;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsCommentSettingsData;
    enableMdeSimplification?: boolean;
    onChange?: IYoutubeElementsCommand;
    serverState?: IYoutubeApiInnertubeCommentSettingsServerStateEntity;
    serverStateKey?: string;
    shouldUsePadding?: boolean;
  };

  type IYoutubeElementsComponentsCommentRatingsVisibilitySettingViewData = {
    clientStateKey?: string;
    data?: IYoutubeElementsComponentsCommentSettingsData;
    serverStateKey?: string;
  };

  type IYoutubeElementsComponentsCommentRepliesHeaderModel = {
    aadcGuidelinesState?: IYoutubeApiInnertubeAADCGuidelinesStateEntity;
    capabilities?: IYoutubeElementsClientCapabilities;
    channelGuidelinesState?: IYoutubeApiInnertubeChannelGuidelinesStateEntity;
    comment?: IYoutubeApiInnertubeCommentEntity;
    commentLogging?: IYoutubeApiInnertubeCommentLogging;
    commentSurface?: IYoutubeApiInnertubeCommentSurfaceEntity;
    commentThreadLogging?: IYoutubeElementsComponentsCommentThreadLogging;
    commentToolbarState?: IYoutubeApiInnertubeEngagementToolbarStateEntity;
    context?: IYoutubeElementsContext;
    drawThreadLine?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onFirstVisibleAction?: IYoutubeElementsCommand;
    properties?: IYoutubeElementsComponentsCommentRepliesHeaderProperties;
    pulseSurface?: IYoutubeApiInnertubeCommentPulseSurfaceEntity;
    shared?: IYoutubeApiInnertubeCommentSharedEntity;
    sharedSurface?: IYoutubeApiInnertubeCommentSharedSurfaceEntity;
    slotContents?: IYoutubeElementsSlotContents;
    surfaceKeys?: IYoutubeApiInnertubeCommentSurfaceKeys;
    theme?: IYoutubeElementsComponentsTheme;
    toolbarSurface?: IYoutubeApiInnertubeEngagementToolbarSurfaceEntity;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsCommentRepliesHeaderProperties = {
    aadcGuidelinesShowBottomSheetCommand?: IYoutubeElementsCommand;
    avatarThumbnailUrl?: string;
    channelGuidelinesShowBottomSheetCommand?: IYoutubeElementsCommand;
    enableNewSimpleboxUi?: boolean;
    promptCommand?: IYoutubeElementsCommand;
    shouldHideSimplebox?: boolean;
    simpleboxPrompt?: string;
  };

  type IYoutubeElementsComponentsCommentSettingsClientState = {
    isDirty?: boolean;
  };

  type IYoutubeElementsComponentsCommentSettingsData = {
    allowAllCommentsConfirmationDialogActionTitle?: string;
    allowAllCommentsConfirmationDialogCancelTitle?: string;
    allowAllCommentsConfirmationDialogDescription?: string;
    allowAllCommentsConfirmationDialogTitle?: string;
    allowedCommenterModeOptions?: Array<
      IYoutubeApiInnertubeAllowedCommenterModeOption
    >;
    appBarData?: IYoutubeElementsComponentsAppBarData;
    automodMoreInfoDialogConfirmButtonLabel?: string;
    automodMoreInfoDialogLearnMoreButtonLabel?: string;
    automodMoreInfoDialogLearnMoreCommand?: IYoutubeElementsCommand;
    automodMoreInfoDialogText?: string;
    bottomSheetDismissText?: string;
    checkboxLabel?: string;
    commentAllowedCommenterModeBottomSheetTitle?: string;
    commentModerationInfoDialogAttributedBody?: IYoutubeElementsAttributedString;
    commentModerationInfoDialogButtonTitle?: string;
    commentSortingLabel?: string;
    commentVisibilityLabel?: string;
    commentsOffTitle?: string;
    commentsOnTitle?: string;
    commentsPausedTitle?: string;
    condensedAllowedCommenterModeSubscribersAndMembersTitle?: string;
    enablePauseSetting?: boolean;
    enableWhoCanCommentSetting?: boolean;
    forceDarkTheme?: boolean;
    infoA11yLabel?: string;
    initialState?: IYoutubeApiInnertubeCommentSettingsServerStateEntity;
    minimumSubscriptionTimeBottomSheetTitle?: string;
    minimumSubscriptionTimeOptions?: Array<
      IYoutubeApiInnertubeMinimumSubscriptionTimeOption
    >;
    moderationTypeBottomSheetTitle?: string;
    optionSelectedA11yLabel?: string;
    ratingsVisibilitySwitchLabel?: string;
    saveAutomodAsDefaultCommand?: IYoutubeElementsCommand;
    saveAutomodAsDefaultDialogActionTitle?: string;
    saveAutomodAsDefaultDialogCancelTitle?: string;
    saveAutomodAsDefaultDialogDescription?: string;
    saveAutomodAsDefaultDialogTitle?: string;
    saveStrictAutomodAsDefaultCommand?: IYoutubeElementsCommand;
    shouldShowConfirmAllowAllDialog?: boolean;
    shouldShowStudioDeepLinkButton?: boolean;
    sortingBottomSheetTitleText?: string;
    sortingOptions?: Array<IYoutubeApiInnertubeCommentSortingOption>;
    strictAutomodTooltipCommand?: IYoutubeElementsCommand;
    studioDeepLinkCommand?: IYoutubeElementsCommand;
    studioDeepLinkLabel?: string;
    titleText?: string;
    useOnOffButtonStyle?: boolean;
    visibilityBottomSheetTitleText?: string;
    visibilityOptions?: Array<IYoutubeApiInnertubeCommentVisibilityOption>;
    visibilityRadioOptionsTitleText?: string;
    visibilityRadioOptionsTitleTextForMfkDisabled?: string;
  };

  type IYoutubeElementsComponentsCommentSettingsModel = {
    audienceSettingsServerState?: IYoutubeApiInnertubeAudienceSettingsServerStateEntity;
    audienceSettingsServerStateKey?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    clientStateKey?: string;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsCommentSettingsData;
    onChange?: IYoutubeElementsCommand;
    serverState?: IYoutubeApiInnertubeCommentSettingsServerStateEntity;
    serverStateKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
    useCommentPicker?: boolean;
  };

  type IYoutubeElementsComponentsCommentSettingsScreenModel = {
    audienceSettingsServerStateKey?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    clientName?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    clientStateKey?: string;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsCommentSettingsData;
    onChange?: IYoutubeElementsCommand;
    serverStateKey?: string;
  };

  type IYoutubeElementsComponentsCommentShelfHeaderModel = {
    translateButtonState?: IYoutubeApiInnertubeTriStateButtonStateEntity;
    translatedTitle?: IYoutubeApiInnertubeAttributedStringEntity;
    triStateButton?: IYoutubeElementsComponentsTriStateButton;
  };

  type IYoutubeElementsComponentsCommentSimpleboxLogging = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsCommentSuggestion = {
    command?: IYoutubeElementsCommand;
    text?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsCommentSuggestionsData = {
    allowMultiline?: boolean;
    menuCommand?: IYoutubeElementsCommand;
    showAiDisclaimer?: boolean;
    suggestions?: Array<IYoutubeElementsComponentsCommentSuggestion>;
    tooltipCommand?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsCommentSuggestionsModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    commentSuggestions?: IYoutubeElementsComponentsCommentSuggestionsData;
    commentSuggestionsLogging?: IYoutubeApiInnertubeCommentSuggestionsLogging;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    isAndroid?: boolean;
    paddingStartValue?: number;
    shared?: IYoutubeApiInnertubeCommentSharedEntity;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsCommentTeaserCarouselItemData = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
    showDownChevronIcon?: boolean;
    teasersData?: Array<IYoutubeElementsComponentsCommentsEntryPointTeaserData>;
    teasersViewModel?: Array<IYoutubeApiInnertubeRenderer>;
    trackingParams?: string;
    useElcLogging?: boolean;
  };

  type IYoutubeElementsComponentsCommentTeaserCarouselItemModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    carouselStyle?:
      | 'VIDEO_METADATA_CAROUSEL_STYLE_DEFAULT'
      | 'VIDEO_METADATA_CAROUSEL_STYLE_CARD';
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsCommentTeaserCarouselItemData;
    viewModel?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeElementsComponentsCommentThreadLogging = {
    commentLogging?: IYoutubeApiInnertubeCommentLogging;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsCommentThreadModel = {
    a11yIdSuffix?: string;
    aadcGuidelinesState?: IYoutubeApiInnertubeAADCGuidelinesStateEntity;
    capabilities?: IYoutubeElementsClientCapabilities;
    channelGuidelinesState?: IYoutubeApiInnertubeChannelGuidelinesStateEntity;
    comment?: IYoutubeApiInnertubeCommentEntity;
    commentLogging?: IYoutubeApiInnertubeCommentLogging;
    commentSurface?: IYoutubeApiInnertubeCommentSurfaceEntity;
    composerDraftEntityKey?: string;
    composerDraftState?: IYoutubeApiInnertubeCommentComposerDraftEntity;
    context?: IYoutubeElementsContext;
    hidePinnedComments?: boolean;
    hideSeparator?: boolean;
    index?: number;
    inlineReplies?: IYoutubeApiInnertubeInlineRepliesEntity;
    inlineRepliesBelowViewReplies?: boolean;
    inlineRepliesKey?: string;
    linkedCommentBadge?: IYoutubeElementsComponentsBadge;
    linkedInlineReplyBadge?: IYoutubeElementsComponentsBadge;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    markersEngagementPanelSyncEntity?: IYoutubeApiInnertubeMarkersEngagementPanelSyncEntity;
    markersEngagementPanelSyncEntityKey?: string;
    onShowCommand?: IYoutubeElementsCommand;
    pinnedComment?: IYoutubeApiInnertubeCommentPinnedEntity;
    pinnedState?: IYoutubeApiInnertubeCommentPinnedStateEntity;
    pinnedStateKey?: string;
    pinnedStateVisibilityHint?:
      | 'PINNED_STATE_VISIBILITY_HINT_DEFAULT_SHOW_IFF_PINNED'
      | 'PINNED_STATE_VISIBILITY_HINT_HIDE_IFF_PINNED'
      | 'PINNED_STATE_VISIBILITY_HINT_IGNORE_PINNED_STATE';
    pinnedText?: string;
    pulseSurface?: IYoutubeApiInnertubeCommentPulseSurfaceEntity;
    repliesLogging?: Array<IYoutubeApiInnertubeCommentLogging>;
    shared?: IYoutubeApiInnertubeCommentSharedEntity;
    sharedSurface?: IYoutubeApiInnertubeCommentSharedSurfaceEntity;
    slimlineSurveyKeys?: IYoutubeElementsComponentsSlimlineSurveyEntityKeys;
    slimlineSurveyLoggingParams?: IYoutubeElementsComponentsSlimlineSurveyLoggingParams;
    slotContents?: IYoutubeElementsSlotContents;
    sponsorshipsCommentsFooter?: IYoutubeElementsComponentsSponsorshipsCommentsFooterData;
    sponsorshipsCommentsHeader?: IYoutubeElementsComponentsSponsorshipsCommentsHeaderData;
    surfaceKeys?: IYoutubeApiInnertubeCommentSurfaceKeys;
    theme?: IYoutubeElementsComponentsTheme;
    toolbarState?: IYoutubeApiInnertubeEngagementToolbarStateEntity;
    toolbarSurface?: IYoutubeApiInnertubeEngagementToolbarSurfaceEntity;
    trackingParams?: string;
    viewModel?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeElementsComponentsCommentTimestamp = {
    timestamp?: string;
    timestampA11y?: string;
    timestampLength?: number;
  };

  type IYoutubeElementsComponentsCommentTopicsHeaderData = {
    menuButtonOptions?: IYoutubeElementsComponentsCommentTopicsHeaderDataMenuButtonOptions;
    primaryText?: IYoutubeElementsAttributedString;
    secondaryText?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsCommentTopicsHeaderDataMenuButtonOptions = {
    accessibilityText?: string;
    onTap?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsCommentTopicsListItemData = {
    comments?: Array<
      IYoutubeElementsComponentsCommentTopicsListItemDataComment
    >;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
    topicSummary?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsCommentTopicsListItemDataComment = {
    avatar?: IYoutubeApiInnertubeAvatarViewModel;
    commentText?: IYoutubeElementsAttributedString;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsCommentTopicsModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    enableElcInComments?: boolean;
    enableHelpIcon?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
    header?: IYoutubeElementsComponentsCommentTopicsHeaderData;
    items?: Array<IYoutubeElementsComponentsCommentTopicsListItemData>;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsCommentTransformArguments = {
    highlightState?: boolean;
  };

  type IYoutubeElementsComponentsCommentVisibilitySettingModel = {
    audienceSettingsServerState?: IYoutubeApiInnertubeAudienceSettingsServerStateEntity;
    audienceSettingsServerStateKey?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    channelCommunitySettingsState?: IYoutubeApiInnertubeChannelCommunitySettingsStateEntity;
    channelCommunitySettingsStateKey?: string;
    clientStateKey?: string;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsCommentSettingsData;
    metadataUpdateCommand?: IYoutubeApiInnertubeMetadataUpdateCommand;
    onChange?: IYoutubeElementsCommand;
    serverState?: IYoutubeApiInnertubeCommentSettingsServerStateEntity;
    serverStateKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsCommentZeroStateData = {
    primaryText?: string;
    secondaryText?: string;
  };

  type IYoutubeElementsComponentsCommentZeroStateModel = {
    data?: IYoutubeElementsComponentsCommentZeroStateData;
    entity?: IYoutubeApiInnertubeCommentZeroStateEntity;
    entityKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsCommentsCapabilities = {
    supportsClickableSpanIncrease?: boolean;
    supportsIndicatorPadding?: boolean;
    supportsIndicatorTouchExpansion?: boolean;
    supportsLogGestureCommand?: boolean;
    supportsSubstitute?: boolean;
    supportsTooltipCommand?: boolean;
    supportsUpdate?: boolean;
  };

  type IYoutubeElementsComponentsCommentsCardV2Data = {
    commentsCardV2Messages?: IYoutubeElementsComponentsCommentsCardV2Messages;
    headerTitle?: string;
    itemEntityKeys?: Array<
      IYoutubeElementsComponentsCommentsCardV2ItemEntityKeys
    >;
    items?: Array<IYoutubeElementsComponentsCommentsCardV2ItemData>;
  };

  type IYoutubeElementsComponentsCommentsCardV2ItemData = {
    comments?: Array<IYoutubeElementsComponentsStudioCardCommentData>;
    headerTitle?: string;
    onTap?: IYoutubeElementsCommand;
    showDivider?: boolean;
  };

  type IYoutubeElementsComponentsCommentsCardV2ItemEntityKeys = {
    postEntityKey?: string;
    videoEntityKey?: string;
  };

  type IYoutubeElementsComponentsCommentsCardV2ItemModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsCommentsCardV2ItemData;
    postEntity?: IYoutubeApiInnertubeCreatorPostData;
    theme?: IYoutubeElementsComponentsTheme;
    videoEntity?: IYoutubeApiInnertubeCreatorVideoData;
  };

  type IYoutubeElementsComponentsCommentsCardV2ItemProps = {
    comments?: Array<IYoutubeElementsComponentsStudioCardCommentData>;
  };

  type IYoutubeElementsComponentsCommentsCardV2Messages = {
    expandText?: string;
    postBadgeLabel?: string;
  };

  type IYoutubeElementsComponentsCommentsCardV2Model = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsCommentsCardV2Data;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsCommentsCompositeEntryPointData = {
    aadcGuidelinesStateEntityKey?: string;
    channelGuidelinesStateEntityKey?: string;
    compactifyVerticalPadding?: boolean;
    customTopPadding?: number;
    enableFeedItemsTouchFeedback?: boolean;
    header?: IYoutubeElementsComponentsCommentsEntryPointHeaderData;
    inputHeader?: IYoutubeElementsComponentsCommentsEntryPointInputHeaderData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    messageData?: IYoutubeElementsComponentsCommentsEntryPointMessageData;
    onTap?: IYoutubeElementsCommand;
    onVisible?: IYoutubeElementsCommand;
    showTopDivider?: boolean;
    simplebox?: IYoutubeElementsComponentsCommentsEntryPointSimpleboxData;
    simpleboxBelowTeaser?: boolean;
    simpleboxExtraBottomPadding?: boolean;
    style?:
      | 'COMMENTS_ENTRY_POINT_STYLE_UNKNOWN'
      | 'COMMENTS_ENTRY_POINT_STYLE_BOXY'
      | 'COMMENTS_ENTRY_POINT_STYLE_DASHBOARD';
    teasers?: Array<IYoutubeElementsComponentsCommentsEntryPointTeaserData>;
    teasersViewModel?: Array<IYoutubeApiInnertubeRenderer>;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsCommentsCompositeEntryPointModel = {
    aadcGuidelinesState?: IYoutubeApiInnertubeAADCGuidelinesStateEntity;
    capabilities?: IYoutubeElementsClientCapabilities;
    channelGuidelinesState?: IYoutubeApiInnertubeChannelGuidelinesStateEntity;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsCommentsCompositeEntryPointData;
    enableCompositeEntryPointData?: boolean;
    enableConsistentSpacing?: boolean;
    enableFeedItemsTouchFeedback?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
    header?: IYoutubeElementsComponentsCommentsEntryPointHeaderData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
    simplebox?: IYoutubeElementsComponentsCommentsEntryPointSimpleboxData;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsCommentsEntryPointBasicHeaderData = {
    commentCount?: string;
    headerText?: string;
  };

  type IYoutubeElementsComponentsCommentsEntryPointHeaderData = {
    attributedHeaderText?: IYoutubeElementsAttributedString;
    basicHeaderText?: IYoutubeElementsComponentsCommentsEntryPointBasicHeaderData;
    enableFeedItemsTouchFeedback?: boolean;
    headerButtonText?: string;
    ignoreExpandIcon?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
    reducedHorizontalPadding?: boolean;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsCommentsEntryPointHeaderModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    compactifyVerticalPadding?: boolean;
    context?: IYoutubeElementsContext;
    customTopPadding?: number;
    data?: IYoutubeElementsComponentsCommentsEntryPointHeaderData;
    environment?: IYoutubeElementsEnvironmentData;
    style?:
      | 'COMMENTS_ENTRY_POINT_STYLE_UNKNOWN'
      | 'COMMENTS_ENTRY_POINT_STYLE_BOXY'
      | 'COMMENTS_ENTRY_POINT_STYLE_DASHBOARD';
    suppressMinimumHeight?: boolean;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsCommentsEntryPointInputHeaderData = {
    buttonData?: IYoutubeElementsComponentsCommentsEntryPointInputHeaderDataButtonData;
    inputData?: IYoutubeElementsComponentsCommentsEntryPointInputHeaderDataInputData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    reducedHorizontalPadding?: boolean;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsCommentsEntryPointInputHeaderDataButtonData = {
    labelText?: IYoutubeElementsAttributedString;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsCommentsEntryPointInputHeaderDataInputData = {
    avatar?: IYoutubeApiInnertubeAvatarViewModel;
    hintText?: IYoutubeElementsAttributedString;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsCommentsEntryPointInputHeaderModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsCommentsEntryPointInputHeaderData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsCommentsEntryPointMessageData = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    messageText?: IYoutubeElementsAttributedString;
    onTap?: IYoutubeElementsCommand;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsCommentsEntryPointMessageModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsCommentsEntryPointMessageData;
    style?:
      | 'COMMENTS_ENTRY_POINT_STYLE_UNKNOWN'
      | 'COMMENTS_ENTRY_POINT_STYLE_BOXY'
      | 'COMMENTS_ENTRY_POINT_STYLE_DASHBOARD';
    theme?: IYoutubeElementsComponentsTheme;
    viewModel?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeElementsComponentsCommentsEntryPointModel = {
    button?: IYoutubeElementsComponentsVideoActionToggleButtonData;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    engagementPanelData?: IYoutubeElementsComponentsMainAppEngagementPanelData;
    environment?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsCommentsEntryPointSimpleboxData = {
    aadcGuidelinesShowBottomSheetCommand?: IYoutubeElementsCommand;
    avatar?: IYoutubeApiInnertubeAvatarViewModel;
    channelGuidelinesShowBottomSheetCommand?: IYoutubeElementsCommand;
    combineAvatarAndInputBar?: boolean;
    iconButton?: IYoutubeElementsComponentsCommentsEntryPointInputHeaderDataButtonData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
    reducedHorizontalPadding?: boolean;
    simpleboxText?: IYoutubeElementsAttributedString;
    textButton?: IYoutubeElementsAttributedString;
    trackingParams?: string;
    useBadgeChipBackgroundColor?: boolean;
  };

  type IYoutubeElementsComponentsCommentsEntryPointSimpleboxModel = {
    aadcGuidelinesState?: IYoutubeApiInnertubeAADCGuidelinesStateEntity;
    addVerticalPadding?: boolean;
    capabilities?: IYoutubeElementsClientCapabilities;
    channelGuidelinesState?: IYoutubeApiInnertubeChannelGuidelinesStateEntity;
    compactifyVerticalPadding?: boolean;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsCommentsEntryPointSimpleboxData;
    environment?: IYoutubeElementsEnvironmentData;
    extraBottomPadding?: boolean;
    style?:
      | 'COMMENTS_ENTRY_POINT_STYLE_UNKNOWN'
      | 'COMMENTS_ENTRY_POINT_STYLE_BOXY'
      | 'COMMENTS_ENTRY_POINT_STYLE_DASHBOARD';
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsCommentsEntryPointTeaserData = {
    animatedTeaserKey?: string;
    author?: IYoutubeElementsComponentsAuthor;
    avatar?: IYoutubeApiInnertubeAvatarViewModel;
    avatarVerticallyCentered?: boolean;
    emphasisStylingLength?: number;
    enableAtfAmplifyInfluencersChannelOwnerBadge?: boolean;
    enableAtfAmplifyInfluencersDecoration?: boolean;
    isAndroid?: boolean;
    isRtl?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    offsetSeconds?: number;
    onTap?: IYoutubeElementsCommand;
    onTapWithOverwriteReloadData?: IYoutubeElementsCommand;
    publishedTimestamp?: IYoutubeElementsComponentsCommentTimestamp;
    reducedHorizontalPadding?: boolean;
    replaceAvatarWithAuthorName?: boolean;
    showAuthorBadge?: boolean;
    slimlineSurveyKeys?: IYoutubeElementsComponentsSlimlineSurveyEntityKeys;
    slimlineSurveyLoggingParams?: IYoutubeElementsComponentsSlimlineSurveyLoggingParams;
    teaserMaxLines?: number;
    teaserText?: IYoutubeElementsAttributedString;
    teaserType?:
      | 'TEASER_TYPE_DEFAULT'
      | 'TEASER_TYPE_TIMED'
      | 'TEASER_TYPE_TOPIC';
    textButton?: IYoutubeElementsAttributedString;
    trackingParams?: string;
    useElcLogging?: boolean;
  };

  type IYoutubeElementsComponentsCommentsEntryPointTeaserModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsCommentsEntryPointTeaserData;
    disableLogging?: boolean;
    disableOnTap?: boolean;
    theme?: IYoutubeElementsComponentsTheme;
    viewModel?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeElementsComponentsCommentsExperiments = {
    compactifyV1MaxCommentLines?: number;
    disableCommentTextTap?: boolean;
    elementsUseAndroidLegacyTouchTarget?: boolean;
    enable18ptToolbarIcons?: boolean;
    enableCairoAnimationForLikeComment?: boolean;
    enableCommunityGuidelinesOncePerRun?: boolean;
    enableCompactifyV0?: boolean;
    enableCompactifyV0AvatarSize?: boolean;
    enableCompactifyV0OverflowMenu?: boolean;
    enableCompactifyV1CommentCountRemoval?: boolean;
    enableCompactifyV2CommentDividerRemoval?: boolean;
    enableCompactifyV2MoveToolbar?: boolean;
    enableDoubleTapLikesComment?: boolean;
    enableElcInComments?: boolean;
    enableElementsCoinboxRepliesPadding?: boolean;
    enableElementsCommentTextSelection?: boolean;
    enableElementsLoggingContract?: boolean;
    enableElementsRowReverse?: boolean;
    enableFeedItemsTouchFeedback?: boolean;
    enableHandlesTooltip?: boolean;
    enableInlineMobileSuperThanksChip?: boolean;
    enableLikeButtonPromo?: boolean;
    enableModernCommentBadges?: boolean;
    enableModernizedCommunityChannelGuidelines?: boolean;
    enableNewUiForElementizedComposer?: boolean;
    enablePersistentCommentComposer?: boolean;
    enableShowPreviouslyPinnedComments?: boolean;
    enableTecToTsCommandMigration?: boolean;
    enableUnifiedConeTapTargets?: boolean;
    enableUnifiedVerifiedBadge?: boolean;
    enableVoiceReplyCreation?: boolean;
    expandableTextBottomHitSlop?: number;
    ignoreTapsBetweenToolbarButtons?: boolean;
    logDoubleTapGestures?: boolean;
    modernizeViewRepliesButton?: boolean;
    shortsCommentsOnElements?: boolean;
    translateButtonStyle?:
      | 'TRANSLATE_BUTTON_STYLE_UNKNOWN'
      | 'TRANSLATE_BUTTON_STYLE_WITH_ICON'
      | 'TRANSLATE_BUTTON_STYLE_ONLY_TEXT'
      | 'TRANSLATE_BUTTON_STYLE_WITH_LANGUAGE'
      | 'TRANSLATE_BUTTON_STYLE_INLINE';
    useCellForViewRepliesButton?: boolean;
    useRoundedCornersForSmartReplies?: boolean;
  };

  type IYoutubeElementsComponentsCommentsItemCommentModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    channelId?: string;
    comment?: IYoutubeApiInnertubeCommentEntity;
    commentEntityKey?: string;
    commentSurfaceForReadMore?: IYoutubeApiInnertubeCommentSurfaceEntity;
    commentSurfaceForReadMoreKey?: string;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    pdgCommentChip?: Array<IYoutubeApiInnertubeRenderer>;
    playlistId?: string;
    postId?: string;
    sharedSurface?: IYoutubeApiInnertubeCommentSharedSurfaceEntity;
    videoId?: string;
  };

  type IYoutubeElementsComponentsCommentsItemModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    channelId?: string;
    commentEntityKeys?: Array<string>;
    commentIds?: Array<string>;
    context?: IYoutubeElementsContext;
    pdgCommentChipOne?: IYoutubeApiInnertubeRenderer;
    pdgCommentChipThree?: IYoutubeApiInnertubeRenderer;
    pdgCommentChipTwo?: IYoutubeApiInnertubeRenderer;
    playlistEntity?: IYoutubeApiInnertubeCreatorPlaylistData;
    playlistEntityKey?: string;
    postEntity?: IYoutubeApiInnertubeCreatorPostData;
    postEntityKey?: string;
    sharedSurface?: IYoutubeApiInnertubeCommentSharedSurfaceEntity;
    sponsorsOnly?: boolean;
    superThanksOnly?: boolean;
    unfilteredCommentIds?: Array<string>;
    videoEntity?: IYoutubeApiInnertubeCreatorVideoData;
    videoEntityKey?: string;
  };

  type IYoutubeElementsComponentsCommentsMessages = {
    expandText?: string;
    postBadgeLabel?: string;
  };

  type IYoutubeElementsComponentsCommentsMiniFeedModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    theme?: IYoutubeElementsComponentsTheme;
    viewModel?: IYoutubeApiInnertubeCommentsMiniFeedViewModel;
  };

  type IYoutubeElementsComponentsCommentsNotificationsData = {
    capabilities?: IYoutubeElementsClientCapabilities;
    options?: Array<
      IYoutubeElementsComponentsCommentNotificationsSettingsOption
    >;
    showUpdateErrorCommand?: IYoutubeElementsCommand;
    subtitle?: string;
    title?: string;
  };

  type IYoutubeElementsComponentsCommentsPickerItemModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    commentsPickerItemEntity?: IYoutubeApiInnertubeCommentsPickerItemEntity;
    commentsPickerItemEntityKey?: string;
    context?: IYoutubeElementsContext;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsCommentsSettingModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    commentsNotificationsData?: IYoutubeElementsComponentsCommentsNotificationsData;
    context?: IYoutubeElementsContext;
    isDisabled?: boolean;
    settingEntity?: IYoutubeApiInnertubeSettingEntity;
    settingEntityKey?: string;
  };

  type IYoutubeElementsComponentsCommentsVerbosityData = {
    data?: IYoutubeElementsComponentsCommentsNotificationsData;
    settingEntityKey?: string;
  };

  type IYoutubeElementsComponentsCommerceCartCheckoutButton = {
    cartCheckoutLineItem?: IYoutubeElementsComponentsCommerceCartCheckoutLineItem;
    cartSummary?: IYoutubeElementsComponentsCommerceCartSummary;
    checkoutButton?: IYoutubeElementsComponentsButton;
  };

  type IYoutubeElementsComponentsCommerceCartCheckoutButtonModel = {
    backgroundColor?:
      | 'CARD_ITEM_COLOR_UNKNOWN'
      | 'CARD_ITEM_COLOR_GENERAL_BACKGROUND_A'
      | 'CARD_ITEM_COLOR_GENERAL_BACKGROUND_B'
      | 'CARD_ITEM_COLOR_ICON_INACTIVE'
      | 'CARD_ITEM_COLOR_ICON_DISABLED'
      | 'CARD_ITEM_COLOR_BRAND_ICON_ACTIVE'
      | 'CARD_ITEM_COLOR_BRAND_ICON_INACTIVE'
      | 'CARD_ITEM_COLOR_BORDERED_BUTTON_CHIP_BACKGROUND'
      | 'CARD_ITEM_COLOR_PRIMARY_TEXT_COLOR'
      | 'CARD_ITEM_COLOR_SECONDARY_TEXT_COLOR'
      | 'CARD_ITEM_COLOR_ICON_ACTIVE_OTHER'
      | 'CARD_ITEM_COLOR_PRIMARY_TEXT_INVERSE'
      | 'CARD_ITEM_COLOR_ERROR_BACKGROUND'
      | 'CARD_ITEM_COLOR_THEMED_GREEN'
      | 'CARD_ITEM_COLOR_BRAND_BACKGROUND_SOLID'
      | 'CARD_ITEM_COLOR_ERROR_INDICATOR'
      | 'CARD_ITEM_COLOR_TEXT_DISABLED'
      | 'CARD_ITEM_COLOR_ADDITIVE_BACKGROUND';
    cartCheckoutEntity?: IYoutubeApiInnertubeCommerceCartCheckoutButtonEntity;
    cartCheckoutEntityKey?: string;
    commerceCartCheckoutButton?: IYoutubeElementsComponentsCommerceCartCheckoutButton;
    context?: IYoutubeElementsContext;
    dividerStyle?:
      | 'DIVIDER_STYLE_UNKNOWN'
      | 'DIVIDER_STYLE_FULL_BLEED_THIN'
      | 'DIVIDER_FULL_BLEED_THIN'
      | 'DIVIDER_STYLE_INSET_THIN'
      | 'DIVIDER_STYLE_FULL_BLEED_THICK'
      | 'DIVIDER_STYLE_FULL_BLEED_8_PX'
      | 'DIVIDER_STYLE_FULL_BLEED_12_PX'
      | 'DIVIDER_STYLE_FULL_BLEED_4_PX';
    environment?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsCommerceCartCheckoutLineItem = {
    itemAdditionalMetadata?: IYoutubeElementsComponentsCardItemText;
    itemDetailText?: IYoutubeElementsComponentsCardItemText;
    itemSummaryText?: IYoutubeElementsComponentsCardItemText;
  };

  type IYoutubeElementsComponentsCommerceCartExpandableNotification = {
    backgroundColor?:
      | 'CARD_ITEM_COLOR_UNKNOWN'
      | 'CARD_ITEM_COLOR_GENERAL_BACKGROUND_A'
      | 'CARD_ITEM_COLOR_GENERAL_BACKGROUND_B'
      | 'CARD_ITEM_COLOR_ICON_INACTIVE'
      | 'CARD_ITEM_COLOR_ICON_DISABLED'
      | 'CARD_ITEM_COLOR_BRAND_ICON_ACTIVE'
      | 'CARD_ITEM_COLOR_BRAND_ICON_INACTIVE'
      | 'CARD_ITEM_COLOR_BORDERED_BUTTON_CHIP_BACKGROUND'
      | 'CARD_ITEM_COLOR_PRIMARY_TEXT_COLOR'
      | 'CARD_ITEM_COLOR_SECONDARY_TEXT_COLOR'
      | 'CARD_ITEM_COLOR_ICON_ACTIVE_OTHER'
      | 'CARD_ITEM_COLOR_PRIMARY_TEXT_INVERSE'
      | 'CARD_ITEM_COLOR_ERROR_BACKGROUND'
      | 'CARD_ITEM_COLOR_THEMED_GREEN'
      | 'CARD_ITEM_COLOR_BRAND_BACKGROUND_SOLID'
      | 'CARD_ITEM_COLOR_ERROR_INDICATOR'
      | 'CARD_ITEM_COLOR_TEXT_DISABLED'
      | 'CARD_ITEM_COLOR_ADDITIVE_BACKGROUND';
    icon?: IYoutubeElementsComponentsCardItemIcon;
  };

  type IYoutubeElementsComponentsCommerceCartExpandableNotificationModel = {
    commerceCartExpandableNotification?: IYoutubeElementsComponentsCommerceCartExpandableNotification;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    expandableNotificationEntity?: IYoutubeApiInnertubeCommerceCartExpandableNotificationEntity;
    expandableNotificationEntityKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsCommerceCartItem = {
    backgroundColor?:
      | 'CARD_ITEM_COLOR_UNKNOWN'
      | 'CARD_ITEM_COLOR_GENERAL_BACKGROUND_A'
      | 'CARD_ITEM_COLOR_GENERAL_BACKGROUND_B'
      | 'CARD_ITEM_COLOR_ICON_INACTIVE'
      | 'CARD_ITEM_COLOR_ICON_DISABLED'
      | 'CARD_ITEM_COLOR_BRAND_ICON_ACTIVE'
      | 'CARD_ITEM_COLOR_BRAND_ICON_INACTIVE'
      | 'CARD_ITEM_COLOR_BORDERED_BUTTON_CHIP_BACKGROUND'
      | 'CARD_ITEM_COLOR_PRIMARY_TEXT_COLOR'
      | 'CARD_ITEM_COLOR_SECONDARY_TEXT_COLOR'
      | 'CARD_ITEM_COLOR_ICON_ACTIVE_OTHER'
      | 'CARD_ITEM_COLOR_PRIMARY_TEXT_INVERSE'
      | 'CARD_ITEM_COLOR_ERROR_BACKGROUND'
      | 'CARD_ITEM_COLOR_THEMED_GREEN'
      | 'CARD_ITEM_COLOR_BRAND_BACKGROUND_SOLID'
      | 'CARD_ITEM_COLOR_ERROR_INDICATOR'
      | 'CARD_ITEM_COLOR_TEXT_DISABLED'
      | 'CARD_ITEM_COLOR_ADDITIVE_BACKGROUND';
    cartItemActions?: IYoutubeElementsComponentsCommerceCartItemActions;
    cartItemImage?: IYoutubeElementsImage;
    cartItemImageAccessibilityText?: string;
    cartItemImageHeight?: number;
    cartItemImageWidth?: number;
    cartItemNofitication?: IYoutubeElementsComponentsCardItemTextWithImage;
    cartItemWidth?: number;
    discountPercentageText?: string;
    dividerStyle?:
      | 'DIVIDER_STYLE_UNKNOWN'
      | 'DIVIDER_STYLE_FULL_BLEED_THIN'
      | 'DIVIDER_FULL_BLEED_THIN'
      | 'DIVIDER_STYLE_INSET_THIN'
      | 'DIVIDER_STYLE_FULL_BLEED_THICK'
      | 'DIVIDER_STYLE_FULL_BLEED_8_PX'
      | 'DIVIDER_STYLE_FULL_BLEED_12_PX'
      | 'DIVIDER_STYLE_FULL_BLEED_4_PX';
    merchantUpdateText?: IYoutubeElementsComponentsCardItemText;
    onTap?: IYoutubeElementsCommand;
    originalPrice?: IYoutubeElementsComponentsCardItemText;
    price?: IYoutubeElementsComponentsCardItemText;
    quantityPicker?: IYoutubeElementsComponentsCommerceCartItemQuantityPicker;
    textMetadata?: IYoutubeElementsComponentsCardItemDescriptionText;
    title?: IYoutubeElementsComponentsCardItemText;
  };

  type IYoutubeElementsComponentsCommerceCartItemActions = {
    deleteButtonAccessibilityText?: string;
    deleteCartItemButton?: IYoutubeElementsComponentsButton;
    moveCartItemButton?: IYoutubeElementsComponentsButton;
  };

  type IYoutubeElementsComponentsCommerceCartItemActionsModel = {
    commerceCartItemActions?: IYoutubeElementsComponentsCommerceCartItemActions;
    context?: IYoutubeElementsContext;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsCommerceCartItemModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    cartItemEntity?: IYoutubeApiInnertubeCommerceCartItemEntity;
    cartItemEntityKey?: string;
    commerceCartItem?: IYoutubeElementsComponentsCommerceCartItem;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsCommerceCartItemQuantityPicker = {
    accessibilityLabel?: string;
    cartItemQuantity?: string;
    headerContent?: IYoutubeElementsComponentsHeaderContent;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    menuFooter?: IYoutubeElementsComponentsFooterContent;
    menuOptions?: Array<IYoutubeElementsComponentsListOption>;
    oldPrice?: IYoutubeElementsComponentsCardItemText;
    price?: IYoutubeElementsComponentsCardItemText;
    quantityIncrementer?: IYoutubeApiInnertubeQuantityIncrementerViewModel;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsCommerceCartItemQuantityPickerModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    cartItemEntity?: IYoutubeApiInnertubeCommerceCartItemEntity;
    cartItemEntityKey?: string;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    quantityPicker?: IYoutubeElementsComponentsCommerceCartItemQuantityPicker;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsCommerceCartMerchantHeaderModel = {
    cardItem?: IYoutubeElementsComponentsCardItem;
    cartHeaderEntity?: IYoutubeApiInnertubeCommerceCartHeaderEntity;
    cartHeaderEntityKey?: string;
    context?: IYoutubeElementsContext;
    dividerStyle?:
      | 'DIVIDER_STYLE_UNKNOWN'
      | 'DIVIDER_STYLE_FULL_BLEED_THIN'
      | 'DIVIDER_FULL_BLEED_THIN'
      | 'DIVIDER_STYLE_INSET_THIN'
      | 'DIVIDER_STYLE_FULL_BLEED_THICK'
      | 'DIVIDER_STYLE_FULL_BLEED_8_PX'
      | 'DIVIDER_STYLE_FULL_BLEED_12_PX'
      | 'DIVIDER_STYLE_FULL_BLEED_4_PX';
    enforceFullWidthAdditionalInfo?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsCommerceCartSummary = {
    estimatedTotalLineItem?: IYoutubeElementsComponentsCommerceCartSummaryLineItem;
    headerLineItem?: IYoutubeElementsComponentsCommerceCartSummaryLineItem;
  };

  type IYoutubeElementsComponentsCommerceCartSummaryLineItem = {
    price?: IYoutubeElementsComponentsCardItemText;
    summaryText?: IYoutubeElementsComponentsCardItemText;
    summaryTextWithIcon?: IYoutubeElementsComponentsCardItemTextWithButton;
  };

  type IYoutubeElementsComponentsCommerceCartSummaryLineItemModel = {
    commerceCartSummaryLineItem?: IYoutubeElementsComponentsCommerceCartSummaryLineItem;
    context?: IYoutubeElementsContext;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsCommerceCartSummaryModel = {
    cartCheckoutEntity?: IYoutubeApiInnertubeCommerceCartCheckoutButtonEntity;
    cartCheckoutEntityKey?: string;
    commerceCartSummary?: IYoutubeElementsComponentsCommerceCartSummary;
    context?: IYoutubeElementsContext;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsCommerceInvitesCodeButtonsWithTextModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    invitesCodeButtonsWithTextRenderer?: IYoutubeApiInnertubeCommerceInvitesCodeButtonsWithTextRenderer;
    orientation?: IYoutubeElementsDeviceOrientation;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsCommunityGuidelinesExperiments = {};

  type IYoutubeElementsComponentsCommunityGuidelinesModel = {
    backgroundColor?: number;
    capabilities?: IYoutubeElementsClientCapabilities;
    content?: IYoutubeElementsAttributedString;
    context?: IYoutubeElementsContext;
    experiments?: IYoutubeElementsComponentsCommunityGuidelinesExperiments;
    hasSeenCommunityGuidelines?: IYoutubeApiInnertubeBooleanEntity;
    hasSeenCommunityGuidelinesEntityKey?: string;
    sectionColorsEnabled?: boolean;
    shared?: IYoutubeApiInnertubeCommentSharedEntity;
    sharedKey?: string;
    shouldAddBottomPadding?: boolean;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsCommunityTabNoticeModel = {
    buttonCommand?: IYoutubeElementsCommand;
    buttonText?: string;
    showButton?: boolean;
    text?: string;
    theme?: IYoutubeElementsComponentsTheme;
    title?: string;
  };

  type IYoutubeElementsComponentsCommuteInfoHeaderModel = {
    environment?: IYoutubeElementsEnvironmentData;
    text?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsCompactChannelBarHeaderData = {
    attributedTitle?: IYoutubeElementsAttributedString;
    avatar?: IYoutubeApiInnertubeAvatarViewModel;
    decoratedAvatar?: IYoutubeElementsComponentsDecoratedAvatar;
    onTap?: IYoutubeElementsCommand;
    showSubtitle?: boolean;
    style?:
      | 'CHANNEL_BAR_STYLE_UNKNOWN'
      | 'CHANNEL_BAR_STYLE_SUBTITLE_UNDER_TITLE'
      | 'CHANNEL_BAR_STYLE_CASUAL_WATCH'
      | 'CHANNEL_BAR_STYLE_FULLSCREEN_OVERLAY'
      | 'CHANNEL_BAR_STYLE_FULLSCREEN_OVERLAY_LINEAR';
    subtitle?: string;
    title?: string;
    titleAccessibilityText?: string;
    titleTruncationText?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsCompactChannelBarHeaderModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    compactChannelBarHeaderData?: IYoutubeElementsComponentsCompactChannelBarHeaderData;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    slotContents?: IYoutubeElementsSlotContents;
    theme?: IYoutubeElementsComponentsTheme;
    viewModel?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeElementsComponentsCompactChannelBarModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    compactChannelBarViewModel?: IYoutubeApiInnertubeRenderer;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    state?: IYoutubeElementsState;
    subscribeButtonAnimationEntity?: IYoutubeApiInnertubeSubscribeButtonAnimationEntity;
    subscribeState?: IYoutubeApiInnertubeSubscriptionStateEntity;
    theme?: IYoutubeElementsComponentsTheme;
    useThemeFromContext?: boolean;
  };

  type IYoutubeElementsComponentsCompactChannelData = {
    appDeepLinkButton?: IYoutubeElementsComponentsButton;
    attributedTitle?: IYoutubeElementsAttributedString;
    avatar?: IYoutubeApiInnertubeAvatarViewModel;
    badges?: Array<IYoutubeElementsComponentsBadge>;
    bottomButtonWidth?: Array<number>;
    bottomButtons?: Array<IYoutubeApiInnertubeRenderer>;
    darkThemeBackgroundColor?: number;
    handle?: string;
    lightThemeBackgroundColor?: number;
    menuOnTap?: IYoutubeElementsCommand;
    modernizeCompactChannelLayout?: boolean;
    observerData?: IYoutubeElementsComponentsIntersectionObserver;
    onTap?: IYoutubeElementsCommand;
    purchaseButton?: IYoutubeElementsComponentsButton;
    subscribeButtonViewModel?: IYoutubeApiInnertubeRenderer;
    subscriberCount?: string;
    subtitleDarkThemeBackgroundColor?: number;
    subtitleLightThemeBackgroundColor?: number;
    title?: string;
    titleAccessibilityText?: string;
    titleDarkThemeBackgroundColor?: number;
    titleLightThemeBackgroundColor?: number;
    titleTruncationText?: IYoutubeElementsAttributedString;
    videoCount?: string;
  };

  type IYoutubeElementsComponentsCompactChannelModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    compactChannelData?: IYoutubeElementsComponentsCompactChannelData;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    forceButtonColumnLayout?: boolean;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsCompactCreatorVideoModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    theme?: IYoutubeElementsComponentsTheme;
    videoData?: IYoutubeApiInnertubeCompactCreatorVideoData;
  };

  type IYoutubeElementsComponentsCompactCreatorVideoV2Model = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    formattedSubmitDateOverride?: string;
    staticData?: IYoutubeApiInnertubeCompactCreatorVideoStaticData;
    theme?: IYoutubeElementsComponentsTheme;
    videoEntity?: IYoutubeApiInnertubeCreatorVideoData;
    videoEntityKey?: string;
  };

  type IYoutubeElementsComponentsCompactInfocardModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    compactInfocardRenderer?: IYoutubeApiInnertubeCompactInfocardRenderer;
    context?: IYoutubeElementsContext;
    highlightKey?: string;
    isHighlighted?: boolean;
    slotContents?: IYoutubeElementsSlotContents;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsCompactLandscapeImageLayoutModel = {
    adButton?: IYoutubeElementsComponentsAdButton;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    exptEnableAndroidLongPress?: boolean;
    feedAdMetadata?: IYoutubeElementsComponentsFeedAdMetadata;
    interaction?: IYoutubeElementsComponentsAdInteractionData;
    layoutData?: IYoutubeElementsComponentsAdLayoutData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    theme?: IYoutubeElementsComponentsTheme;
    thumbnail?: IYoutubeElementsComponentsAdImage;
  };

  type IYoutubeElementsComponentsCompactListItemCellModel = {
    disabled?: boolean;
    percentageChange?: number;
    subTitle?: string;
    subTitleAccessibilityText?: string;
    theme?: IYoutubeElementsComponentsTheme;
    title?: string;
  };

  type IYoutubeElementsComponentsCompactMultiTextModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    state?: IYoutubeApiInnertubeSurveyStateEntity;
    surveyData?: IYoutubeElementsComponentsSurveyData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsCompactPlaylistData = {
    accessibilityText?: string;
    disableRippleEffects?: boolean;
    dragAndDropUrl?: string;
    experiments?: IYoutubeElementsComponentsCompactPlaylistExperiments;
    isLargeFormFactor?: boolean;
    menuA11yLabel?: string;
    menuOnTap?: IYoutubeElementsCommand;
    metadata?: IYoutubeElementsComponentsMetadata;
    onTap?: IYoutubeElementsCommand;
    playlistId?: string;
    showBackgroundScrim?: boolean;
    thumbnail?: IYoutubeApiInnertubeVideoThumbnailData;
    thumbnailAspectRatioStyle?:
      | 'COMPACT_PLAYLIST_THUMBNAIL_ASPECT_RATIO_STYLE_DEFAULT'
      | 'COMPACT_PLAYLIST_THUMBNAIL_ASPECT_RATIO_STYLE_SQUARE';
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsCompactPlaylistEmbeddedModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    compactPlaylistData?: IYoutubeElementsComponentsCompactPlaylistData;
    context?: IYoutubeElementsContext;
    deviceMultiWindowMode?: IYoutubeElementsDeviceMultiWindowMode;
    environment?: IYoutubeElementsEnvironmentData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
    updatedPlaylist?: IYoutubeApiInnertubePlaylistEntity;
    updatedPlaylistEntityKey?: string;
  };

  type IYoutubeElementsComponentsCompactPlaylistExperiments = {
    disableAndroidThumbnail?: boolean;
    disableHorizontalPadding?: boolean;
    enableFeedItemsTouchFeedback?: boolean;
    enableProminentThumbnail?: boolean;
    insideOfficialCard?: boolean;
    overflowButtonRefactor?: boolean;
    thumbnailMaxWidth?: number;
    thumbnailWidthAsFraction?: number;
    watchcardPlaylist?: boolean;
  };

  type IYoutubeElementsComponentsCompactPlaylistModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    compactPlaylistData?: IYoutubeElementsComponentsCompactPlaylistData;
    context?: IYoutubeElementsContext;
    deviceMultiWindowMode?: IYoutubeElementsDeviceMultiWindowMode;
    environment?: IYoutubeElementsEnvironmentData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
    updatedPlaylistEntityKey?: string;
  };

  type IYoutubeElementsComponentsCompactPlaylistSlotsModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    compactPlaylistData?: IYoutubeElementsComponentsCompactPlaylistData;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    slotContents?: IYoutubeElementsSlotContents;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsCompactProductListData = {
    compactProductListItems?: Array<
      IYoutubeElementsComponentsCompactProductListItem
    >;
    title?: string;
  };

  type IYoutubeElementsComponentsCompactProductListItem = {
    metadataPrimary?: string;
    metadataSecondary?: string;
    onTapCommand?: IYoutubeElementsCommand;
    thumbnailSources?: Array<IYoutubeElementsImageSource>;
    title?: string;
  };

  type IYoutubeElementsComponentsCompactProductListModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsCompactProductListData;
    environment?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsCompactSingleTextModel = {
    environment?: IYoutubeElementsEnvironmentData;
    state?: IYoutubeApiInnertubeSurveyStateEntity;
    surveyData?: IYoutubeElementsComponentsSurveyData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsCompactSubscribeButtonModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    focusedA11yIdAfterSubscribe?: string;
    subscribeButton?: IYoutubeApiInnertubeSubscribeButtonViewModel;
    subscribeState?: IYoutubeApiInnertubeSubscriptionStateEntity;
  };

  type IYoutubeElementsComponentsCompactSurveyModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    compactSurveyStyle?:
      | 'COMPACT_SURVEY_STYLE_DEFAULT'
      | 'COMPACT_SURVEY_STYLE_NO_HORIZONTAL_PADDING';
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    surveyData?: IYoutubeElementsComponentsSurveyData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsCompactTextPromoData = {
    badge?: IYoutubeElementsComponentsBadge;
    button?: IYoutubeElementsComponentsButton;
    sharedPromoData?: IYoutubeElementsComponentsSharedPromoData;
    style?:
      | 'COMPACT_TEXT_PROMO_STYLE_UNKNOWN'
      | 'COMPACT_TEXT_PROMO_STYLE_BIG_FONTS';
    subtitle?: string;
    subtitleText?: IYoutubeElementsAttributedString;
    title?: string;
    titleText?: IYoutubeElementsAttributedString;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsCompactTextPromoModel = {
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsCompactTextPromoData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsCompactTvfilmItemData = {
    accessibilityText?: string;
    audio?: string;
    avatar?: IYoutubeApiInnertubeAvatarViewModel;
    badges?: Array<IYoutubeElementsComponentsBadge>;
    description?: IYoutubeElementsAttributedString;
    experiments?: IYoutubeElementsComponentsCompactVideoExperiments;
    horizontalThumbnail?: IYoutubeApiInnertubeVideoThumbnailData;
    index?: string;
    isShow?: boolean;
    menuA11yLabel?: string;
    menuData?: IYoutubeElementsComponentsMenuData;
    movieDetails?: string;
    offerButton?: IYoutubeElementsComponentsButton;
    offerButtons?: Array<IYoutubeElementsComponentsButton>;
    onTap?: IYoutubeElementsCommand;
    storefrontName?: string;
    thumbnail?: IYoutubeApiInnertubeVideoThumbnailData;
    title?: string;
    titleHeader?: IYoutubeElementsComponentsTitleHeader;
    trackingParams?: string;
    useBigThumbsLayout?: boolean;
    useHorizontalThumbnail?: boolean;
    useLargeContainerPadding?: boolean;
  };

  type IYoutubeElementsComponentsCompactTvfilmItemModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    compactTvfilmItemData?: IYoutubeElementsComponentsCompactTvfilmItemData;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    logMenuClickCommand?: IYoutubeElementsCommand;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    orientation?: IYoutubeElementsDeviceOrientation;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsCompactVideoData = {
    accessibilityText?: string;
    actionButton?: IYoutubeElementsComponentsButton;
    capabilities?: IYoutubeElementsClientCapabilities;
    disableRippleEffects?: boolean;
    experiments?: IYoutubeElementsComponentsCompactVideoExperiments;
    impressionCommand?: IYoutubeElementsCommand;
    isChannelsSpotlight?: boolean;
    isCollectionLockup?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    menuA11yLabel?: string;
    menuData?: IYoutubeElementsComponentsMenuData;
    menuOnTap?: IYoutubeElementsCommand;
    onTap?: IYoutubeElementsCommand;
    sportsEventMetadata?: IYoutubeElementsComponentsSportsEventMetadata;
    uiTweaks?: IYoutubeElementsComponentsCompactVideoTweaks;
    videoData?: IYoutubeElementsComponentsVideoData;
    watchCardMetadata?: IYoutubeElementsComponentsWatchCardMetadata;
  };

  type IYoutubeElementsComponentsCompactVideoExperiments = {
    disableAndroidThumbnail?: boolean;
    emlEnableCcBadge?: boolean;
    enableAnimatedPreviewVisibilityFix?: boolean;
    enableFeedItemsTouchFeedback?: boolean;
    enableProminentThumbnail?: boolean;
    fullbleedItemRoundingStyle?:
      | 'FULLBLEED_ITEM_ROUNDING_STYLE_UNSPECIFIED'
      | 'FULLBLEED_ITEM_ROUNDING_STYLE_ROUNDED_WITHOUT_PADDING'
      | 'FULLBLEED_ITEM_ROUNDING_STYLE_ROUNDED_WITH_PADDING';
    insideOfficialCard?: boolean;
    iosEnableTweakedTitleWatchNext?: boolean;
    isDiscoveryVideoAd?: boolean;
    overflowButtonRefactor?: boolean;
    shouldDisableLongPressActionMenu?: boolean;
    shouldPollUploadFeedback?: boolean;
    thumbnailMaxWidth?: number;
    thumbnailWidthAsFraction?: number;
    useDeviceDetails?: boolean;
    useNewThumbnail?: boolean;
  };

  type IYoutubeElementsComponentsCompactVideoGhostCardsModel = {
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsCompactVideoModel = {
    activeViewData?: IYoutubeElementsComponentsActiveViewDisplayData;
    capabilities?: IYoutubeElementsClientCapabilities;
    compactVideoData?: IYoutubeElementsComponentsCompactVideoData;
    context?: IYoutubeElementsContext;
    deviceDetails?: IYoutubeElementsComponentsDeviceDetails;
    deviceMultiWindowMode?: IYoutubeElementsDeviceMultiWindowMode;
    environment?: IYoutubeElementsEnvironmentData;
    logLongPressCommand?: IYoutubeElementsCommand;
    logMenuClickCommand?: IYoutubeElementsCommand;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    previewTooltipCommand?: IYoutubeElementsCommand;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
    updatableCompactVideoRefreshCommand?: IYoutubeElementsCommand;
    updatableCompactVideoRefreshKey?: string;
    usePanelBackgroundColor?: boolean;
  };

  type IYoutubeElementsComponentsCompactVideoSlotsModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    compactVideoData?: IYoutubeElementsComponentsCompactVideoData;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    slotContents?: IYoutubeElementsSlotContents;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsCompactVideoTweaks = {
    shouldSetRecommendedVideosMaxWidth?: boolean;
    useZeroPadding?: boolean;
  };

  type IYoutubeElementsComponentsCompanion = {
    adBadge?: IYoutubeElementsComponentsAdBadge;
    adInfoButton?: IYoutubeElementsComponentsAdInfoButton;
    button?: IYoutubeElementsComponentsButton;
    chevronA11yLabel?: string;
    chevronIcon?: string;
    companionExtension?: IYoutubeElementsComponentsCompanionExtension;
    descriptionOnTap?: IYoutubeElementsCommand;
    descriptionText?: string;
    duplicateOnTapForLongPress?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    menuA11yLabel?: string;
    menuOnTap?: IYoutubeElementsCommand;
    onFirstVisible?: IYoutubeElementsCommand;
    onTap?: IYoutubeElementsCommand;
    starRating?: IYoutubeElementsComponentsStarRating;
    thumbnail?: IYoutubeElementsImage;
    title?: string;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsCompanionExtension = {
    descriptionText?: string;
    icon?: IYoutubeElementsImage;
    isBlankSpaceClickable?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onFirstVisible?: IYoutubeElementsCommand;
    onLongPress?: IYoutubeElementsCommand;
    onTap?: IYoutubeElementsCommand;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsCompanionExtensionModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    companionExtension?: IYoutubeElementsComponentsCompanionExtension;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsCompanionModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    companion?: IYoutubeElementsComponentsCompanion;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
    useAdditionalBottomPadding?: boolean;
  };

  type IYoutubeElementsComponentsCompanionShoppingAd = {
    actionIconImage?: string;
    actionText?: string;
    adBadge?: IYoutubeElementsComponentsAdBadge;
    adChoicesDialogCommand?: IYoutubeElementsCommand;
    headline?: string;
    impressionCommands?: Array<IYoutubeElementsCommand>;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    menuA11yLabel?: string;
    menuOnTap?: IYoutubeElementsCommand;
    onTap?: IYoutubeElementsCommand;
    products?: Array<IYoutubeElementsComponentsProductInfo>;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsCompanionShoppingAdModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    companionShoppingAd?: IYoutubeElementsComponentsCompanionShoppingAd;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsComparisonIndicator = {
    allyText?: string;
    iconLabel?: string;
    trend?:
      | 'UNKNOWN_TREND'
      | 'HORIZONTAL_TREND'
      | 'UP_TREND'
      | 'DOWN_TREND'
      | 'BELOW_TYPICAL'
      | 'ABOVE_TYPICAL'
      | 'TYPICAL';
  };

  type IYoutubeElementsComponentsComponentMargin = {
    marginBottom?: number;
    marginEnd?: number;
    marginStart?: number;
    marginTop?: number;
  };

  type IYoutubeElementsComponentsComponentUIProperties = {
    backgroundColor?: number;
    endAspectRatio?: number;
    endPositionTopFraction?: number;
    height?: IYoutubeElementsDimension;
    positionLeftValue?: number;
    positionTopValue?: number;
    startAspectRatio?: number;
    startPositionTopFraction?: number;
    width?: IYoutubeElementsDimension;
  };

  type IYoutubeElementsComponentsComponentVisibilityConfig = {
    secondsToHide?: number;
    secondsToShow?: number;
  };

  type IYoutubeElementsComponentsComposerConfirmModel = {
    buttonServerState?: IYoutubeApiInnertubeCommentComposerButtonStateEntity;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    onTap?: IYoutubeElementsCommand;
    textServerState?: IYoutubeApiInnertubeCommentComposerTextStateEntity;
  };

  type IYoutubeElementsComponentsComposerData = {
    aadcGuidelinesShowBottomSheetCommand?: IYoutubeElementsCommand;
    alwaysShowDiscardDialog?: boolean;
    avatar?: IYoutubeApiInnertubeAvatarViewModel;
    buttonServerStateKey?: string;
    captionText?: string;
    channelGuidelinesShowBottomSheetCommand?: IYoutubeElementsCommand;
    channelIdentityKey?: string;
    confirmDialogDiscard?: string;
    confirmDialogKeepWriting?: string;
    confirmDialogTitle?: string;
    controlsStateKey?: string;
    createAudioCommentButtonData?: IYoutubeElementsComponentsCreateAudioCommentButtonData;
    createAudioCommentButtonViewModel?: IYoutubeApiInnertubeRenderer;
    createShortWithCommentStickerButtonData?: IYoutubeElementsComponentsCreateShortWithCommentStickerButtonData;
    customEmojiStateKey?: string;
    deprecatedSuperThanksCommentUpgradeDialog?: IYoutubeApiInnertubePdgUpgradeDialogViewModel;
    dialogCommand?: IYoutubeElementsCommand;
    disableQuickEmojis?: boolean;
    disabledEntryPointText?: IYoutubeElementsAttributedString;
    draftStateKey?: string;
    enableReviewsSubmitButton?: boolean;
    experiments?: IYoutubeElementsComponentsComposerExperiments;
    footerText?: IYoutubeElementsAttributedString;
    hasPrefilledText?: boolean;
    identityChipRenderer?: IYoutubeApiInnertubeIdentityChipRenderer;
    isForScubaGolden?: boolean;
    isXsFontSizeForFooterText?: boolean;
    itemKey?: string;
    originalCommentText?: string;
    originalEmojiRuns?: Array<IYoutubeApiInnertubeEmojiRun>;
    originalMentionRuns?: Array<IYoutubeElementsExtensionsMentionRun>;
    originalShownText?: string;
    originalTrimmedText?: string;
    pauseCommentsText?: IYoutubeElementsAttributedString;
    placeholder?: string;
    sendCommand?: IYoutubeElementsCommand;
    sharedKey?: string;
    shouldHideComposer?: boolean;
    shouldPauseComments?: boolean;
    superChatEditableTextStateKey?: string;
    superThanksButton?: IYoutubeApiInnertubeButtonViewModel;
    superThanksCommentUpgradeDialog?: IYoutubeApiInnertubeRenderer;
    superThanksEditableCommentKey?: string;
    textIsSendableWithoutEdit?: boolean;
    textServerStateKey?: string;
    timestampStateKey?: string;
    timestampTooltipCommand?: IYoutubeElementsCommand;
    triggerTextInformation?: Array<
      IYoutubeElementsExtensionsTriggerTextInformation
    >;
    zeroStepFooterText?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsComposerEmojiPickerModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    customEmojiState?: IYoutubeApiInnertubeCommentCustomEmojisEntity;
    editableTextItemKey?: string;
    emojiCategories?: Array<IYoutubeApiInnertubeEmojiCategory>;
    onKeyboardButtonTap?: IYoutubeElementsCommand;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsComposerExperiments = {
    enableCommentAtMentionSuggestions?: boolean;
    enableElcInComments?: boolean;
    useCommentStickerCameraIcon?: boolean;
  };

  type IYoutubeElementsComponentsCompositeConcurrentCarouselLayoutModel = {
    adOverlayData?: IYoutubeElementsComponentsAdOverlayData;
    autoAdvanceCarouselCollectionKey?: string;
    autoAdvanceCarouselItemKey?: string;
    autoAdvanceTimeInSecs?: number;
    capabilities?: IYoutubeElementsClientCapabilities;
    carouselAdvanceState?: IYoutubeApiInnertubeCarouselAdvanceStateEntity;
    context?: IYoutubeElementsContext;
    dismissAdButton?: IYoutubeElementsComponentsAdButton;
    environment?: IYoutubeElementsEnvironmentData;
    interaction?: IYoutubeElementsComponentsAdInteractionData;
    layouts?: Array<
      IYoutubeElementsComponentsCompositeItemVideoDisplayButtonGroupLayoutData
    >;
    slotContents?: IYoutubeElementsSlotContents;
  };

  type IYoutubeElementsComponentsCompositeItemVideoDisplayButtonGroupLayoutData = {
    adButtonGroup?: IYoutubeElementsComponentsAdButtonGroup;
    endorsementHeaderFooter?: IYoutubeElementsComponentsEndorsementHeaderFooterData;
    feedAdMetadata?: IYoutubeElementsComponentsFeedAdMetadata;
    feedAdVideo?: IYoutubeElementsComponentsFeedAdVideo;
    interaction?: IYoutubeElementsComponentsAdInteractionData;
    layoutData?: IYoutubeElementsComponentsAdLayoutData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeElementsComponentsCompositeItemVideoDisplayButtonGroupLayoutModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    compositeItemVideoDisplayButtonGroupLayoutData?: IYoutubeElementsComponentsCompositeItemVideoDisplayButtonGroupLayoutData;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsComputeCurrentUnixTimestampResultEntity = {
    currentUnixTimestamp?: string;
  };

  type IYoutubeElementsComponentsComputeUnicodeStringLengthResultEntity = {
    codePointLength?: number;
    unicodeLength?: number;
    validationState?:
      | 'VALIDATION_STATE_UNKNOWN'
      | 'VALIDATION_STATE_VALID'
      | 'VALIDATION_STATE_TEXT_EMPTY'
      | 'VALIDATION_STATE_MAX_CHARACTER_COUNT_EXCEEDED'
      | 'VALIDATION_STATE_DUPLICATE_TAG'
      | 'VALIDATION_STATE_1_CHARACTER_TAG'
      | 'VALIDATION_STATE_INVALID_CHARACTER';
  };

  type IYoutubeElementsComponentsConferenceEndedPanelData = {
    conferenceEndedMessageText?: string;
    conferenceEndedReasonText?: string;
  };

  type IYoutubeElementsComponentsConferenceEndedPanelModel = {
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsConferenceEndedPanelData;
    okButton?: IYoutubeElementsComponentsButton;
    onOkPressed?: IYoutubeElementsCommand;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsConfirmStatus = {
    primaryConfirmationShown?: boolean;
    secondaryConfirmationShown?: boolean;
  };

  type IYoutubeElementsComponentsConfirmStoreStepModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    confirmStoreCommand?: IYoutubeElementsCommand;
    context?: IYoutubeElementsContext;
    onboardingPlatform?: IYoutubeApiInnertubePlatformData;
    products?: Array<IYoutubeApiInnertubeShoppingItem>;
    strings?: IYoutubeElementsComponentsConfirmStoreStrings;
  };

  type IYoutubeElementsComponentsConfirmStoreStrings = {
    confirmButtonLabel?: string;
    contactSupport?: IYoutubeElementsAttributedString;
    moreProductsLabel?: string;
    noProductsLabel?: string;
  };

  type IYoutubeElementsComponentsConfirmationCheckbox = {
    id?: number;
    isChecked?: boolean;
    label?: string;
  };

  type IYoutubeElementsComponentsConfirmationFlowStep = {
    changePlanFlowStepLink?: IYoutubeElementsComponentsChangePlanFlowStepLink;
    confirmationImage?: IYoutubeElementsImage;
    onVisible?: IYoutubeElementsCommand;
    subtitleText?: IYoutubeElementsAttributedString;
    titleText?: IYoutubeElementsAttributedString;
    useSmallTitleFont?: boolean;
  };

  type IYoutubeElementsComponentsConfirmationFlowStepModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    confirmationFlowStep?: IYoutubeElementsComponentsConfirmationFlowStep;
    context?: IYoutubeElementsContext;
    flowStateKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsConfirmationFlowStepRendrelementModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    renderer?: IYoutubeApiInnertubeConfirmationFlowStepRenderer;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsConfirmationFollowUp = {
    confirmationButton?: IYoutubeElementsComponentsButton;
    confirmationIconImage?: IYoutubeElementsComponentsHeaderImage;
    confirmationSubtitle?: IYoutubeElementsAttributedString;
    confirmationTitle?: IYoutubeElementsAttributedString;
    requiresOnTapSuccess?: boolean;
    style?:
      | 'CONFIRMATION_FOLLOW_UP_STYLE_DEFAULT'
      | 'CONFIRMATION_FOLLOW_UP_STYLE_MINIMALIST';
  };

  type IYoutubeElementsComponentsConfirmationStepControllerState = {
    checkboxes?: Array<IYoutubeElementsComponentsConfirmationCheckbox>;
  };

  type IYoutubeElementsComponentsConnectedStore = {
    overview?: IYoutubeApiInnertubeShoppingStoreOverview;
    store?: IYoutubeApiInnertubeShoppingStore;
  };

  type IYoutubeElementsComponentsConsentStatus = { isConsentChecked?: boolean };

  type IYoutubeElementsComponentsConsumptionFeedActionBarModel = {
    actionButtons?: Array<
      IYoutubeElementsComponentsConsumptionFeedActionButton
    >;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    forcedTheme?: IYoutubeElementsComponentsTheme;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsConsumptionFeedActionButton = {
    commentsEntryPointButton?: IYoutubeElementsComponentsVideoActionToggleButtonData;
    dislikeButton?: IYoutubeElementsComponentsDislikeButtonData;
    likeButton?: IYoutubeElementsComponentsLikeButtonData;
    overflowMenuButton?: IYoutubeElementsComponentsOverflowMenuButtonData;
    saveToPlaylistButton?: IYoutubeElementsComponentsSaveToPlaylistButtonData;
    shareButton?: IYoutubeElementsComponentsVideoActionButtonData;
  };

  type IYoutubeElementsComponentsConsumptionFeedVideoMetadataModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    channelBar?: IYoutubeElementsComponentsReelChannelBarData;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    forcedTheme?: IYoutubeElementsComponentsTheme;
    theme?: IYoutubeElementsComponentsTheme;
    viewModel?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeElementsComponentsContactInfoFormListControllerState = {
    formField?: IYoutubeClientFormsContactInfoFormList;
  };

  type IYoutubeElementsComponentsContactInfoStepControllerState = {};

  type IYoutubeElementsComponentsContentCardMessages = {
    analyticsMessages?: IYoutubeElementsComponentsAnalyticsMessages;
    contentMessages?: IYoutubeElementsComponentsContentMessages;
    title?: string;
  };

  type IYoutubeElementsComponentsContentCardModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    headerOnTapCommand?: IYoutubeElementsCommand;
    items?: Array<IYoutubeElementsComponentsDashboardContentItem>;
    messages?: IYoutubeElementsComponentsContentCardMessages;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsContentForwardPillData = {
    animateShoppingMetadata?: boolean;
    badgeOnPlaybackDisplayStatusKey?: string;
    dismissButton?: IYoutubeElementsComponentsContentForwardPillDismissButton;
    dynamicShoppingMetadataAnimationCommandKey?: string;
    onTapCommand?: IYoutubeElementsCommand;
    overlayBadgeIconImage?: IYoutubeElementsImage;
    overlayBadgeInteractionLogging?: IYoutubeElementsComponentsContentForwardPillLoggingDirectives;
    playerControlsVisibilityEntityKey?: string;
    previewStatusKey?: string;
    productsItemData?: Array<IYoutubeElementsComponentsProductItemData>;
    shoppingMetadataAnimationKey?: string;
    suggestedActionInteractionLogging?: IYoutubeElementsComponentsContentForwardPillLoggingDirectives;
    suppressBadgeOnPlaybackAnimation?: boolean;
    tappedStatusKey?: string;
    text?: string;
    timing?: IYoutubeApiInnertubeShoppingOverlayTiming;
  };

  type IYoutubeElementsComponentsContentForwardPillDismissButton = {
    a11yLabel?: string;
    isVisible?: boolean;
    overlayBadgeInteractionLogging?: IYoutubeElementsComponentsContentForwardPillLoggingDirectives;
    statusKey?: string;
    suggestedActionInteractionLogging?: IYoutubeElementsComponentsContentForwardPillLoggingDirectives;
  };

  type IYoutubeElementsComponentsContentForwardPillDismissedStatus = {
    isDismissed?: boolean;
  };

  type IYoutubeElementsComponentsContentForwardPillLoggingDirectives = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeElementsComponentsContentForwardPillModel = {
    badgeOnPlaybackDisplayStatus?: IYoutubeElementsComponentsContentForwardPillVisibilityStatus;
    capabilities?: IYoutubeElementsClientCapabilities;
    contentForwardPillData?: IYoutubeElementsComponentsContentForwardPillData;
    context?: IYoutubeElementsContext;
    dismissedStatus?: IYoutubeElementsComponentsContentForwardPillDismissedStatus;
    dynamicShoppingMetadataAnimationCommand?: IYoutubeElementsCommand;
    environment?: IYoutubeElementsEnvironmentData;
    playerControlsVisibilityEntity?: IYoutubeApiInnertubePlayerControlsVisibilityEntity;
    previewStatus?: IYoutubeElementsComponentsContentForwardPillPreviewStatus;
    tappedStatus?: IYoutubeElementsComponentsContentForwardPillTappedStatus;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsContentForwardPillPreviewStatus = {
    isPreviewCollapsed?: boolean;
    isPreviewExpanded?: boolean;
  };

  type IYoutubeElementsComponentsContentForwardPillTappedStatus = {
    numberOfRecentTaps?: number;
  };

  type IYoutubeElementsComponentsContentForwardPillVisibilityStatus = {
    isVisible?: boolean;
  };

  type IYoutubeElementsComponentsContentInspirationTopicSearchSuggestionsParams = {
    entityKey?: string;
    serializedSuggestParams?: string;
  };

  type IYoutubeElementsComponentsContentItemMessages = {
    analyticsMessages?: IYoutubeElementsComponentsAnalyticsMessages;
    contentMessages?: IYoutubeElementsComponentsContentMessages;
  };

  type IYoutubeElementsComponentsContentItemModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    channelEntity?: IYoutubeApiInnertubeCreatorChannelData;
    contentItem?: IYoutubeElementsComponentsDashboardContentItem;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    expanded?: boolean;
    firstExpandableItem?: boolean;
    inlineExpansionEntity?: IYoutubeApiInnertubeInlineExpansionEntity;
    inlineExpansionEntityKey?: string;
    messages?: IYoutubeElementsComponentsContentItemMessages;
    videoEntity?: IYoutubeApiInnertubeCreatorVideoData;
  };

  type IYoutubeElementsComponentsContentMessages = {
    failedMessages?: IYoutubeElementsComponentsFailedMessages;
    monetizationMessages?: IYoutubeElementsComponentsMonetizationMessages;
    prechecksMessages?: IYoutubeElementsComponentsPrechecksMessages;
    publishingStatusMessages?: IYoutubeElementsComponentsPublishingStatusMessages;
    rejectedMessages?: IYoutubeElementsComponentsRejectedMessages;
    restrictionsMessages?: IYoutubeElementsComponentsRestrictionsMessages;
    videoAgeLabelTemplate?: string;
    videoRankingBackButtonA11yLabel?: string;
    visibilityMessages?: IYoutubeElementsComponentsVisibilityMessages;
  };

  type IYoutubeElementsComponentsContentPreviewImageMeasurement = {
    imageSize?:
      | 'CONTENT_PREVIEW_IMAGE_SIZE_UNKNOWN'
      | 'CONTENT_PREVIEW_IMAGE_SIZE_XXS'
      | 'CONTENT_PREVIEW_IMAGE_SIZE_XS'
      | 'CONTENT_PREVIEW_IMAGE_SIZE_S'
      | 'CONTENT_PREVIEW_IMAGE_SIZE_M'
      | 'CONTENT_PREVIEW_IMAGE_SIZE_L'
      | 'CONTENT_PREVIEW_IMAGE_SIZE_XL'
      | 'CONTENT_PREVIEW_IMAGE_SIZE_XXL'
      | 'CONTENT_PREVIEW_IMAGE_SIZE_XXXL'
      | 'CONTENT_PREVIEW_IMAGE_SIZE_XXXXL';
  };

  type IYoutubeElementsComponentsContinueInStoreStepModel = {
    context?: IYoutubeElementsContext;
    onboardedPlatform?: IYoutubeApiInnertubePlatformData;
    strings?: IYoutubeElementsComponentsContinueInStoreStrings;
    userOpenedLinkCommand?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsContinueInStoreStrings = {
    buttonLabelWithStoreName?: string;
    subtitle?: string;
    titleWithStoreName?: string;
  };

  type IYoutubeElementsComponentsContractActionButtonTitle = {
    buttonTitleChange?: string;
    buttonTitleReview?: string;
    buttonTitleView?: string;
  };

  type IYoutubeElementsComponentsContractButton = {
    acceptContractCommand?: IYoutubeElementsComponentsAcceptContractCommand;
    command?: IYoutubeElementsCommand;
    title?: string;
    veType?: number;
  };

  type IYoutubeElementsComponentsContractCheckbox = {
    checkedA11yText?: string;
    checkedStateEntity?: IYoutubeApiInnertubeCheckedStateEntity;
    title?: string;
    uncheckedA11yText?: string;
  };

  type IYoutubeElementsComponentsContractData = {
    contractName?: string;
    slotContents?: IYoutubeElementsSlotContents;
  };

  type IYoutubeElementsComponentsContractDescriptionData = {
    changeButtonA11yLabel?: string;
    changeButtonLogging?: IYoutubeElementsComponentsLoggingDirectivesWrapper;
    contractScreenData?: IYoutubeElementsComponentsContractScreenData;
    reviewButtonA11yLabel?: string;
    reviewButtonLogging?: IYoutubeElementsComponentsLoggingDirectivesWrapper;
    stepDescription?: string;
    stepDescriptionWarning?: string;
    stepNumber?: string;
    stepTitle?: string;
    viewButtonA11yLabel?: string;
    viewButtonLogging?: IYoutubeElementsComponentsLoggingDirectivesWrapper;
  };

  type IYoutubeElementsComponentsContractListModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    clientName?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    context?: IYoutubeElementsContext;
    contractType?: IYoutubeElementsComponentsContractTypes;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsContractPanelCheckbox = {
    checkedA11yText?: string;
    title?: string;
    uncheckedA11yText?: string;
  };

  type IYoutubeElementsComponentsContractPanelContentData = {
    acceptContractTermsCheckbox?: IYoutubeElementsComponentsContractPanelCheckbox;
    acceptEmailMarketingCheckbox?: IYoutubeElementsComponentsEmailMarketingCheckbox;
    contractDescription?: IYoutubeElementsAttributedString;
    contractPanelContentStateKey?: string;
    contractPanelSigningStatusKey?: string;
    editableTextFields?: IYoutubeElementsComponentsEditableTextFields;
    isViewOnlyMode?: boolean;
    optInEmailMarketingByDefault?: boolean;
  };

  type IYoutubeElementsComponentsContractPanelContentModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    clientName?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    context?: IYoutubeElementsContext;
    contractPanelContentData?: IYoutubeElementsComponentsContractPanelContentData;
    contractPanelSigningStatus?: IYoutubeElementsComponentsContractPanelSigningStatus;
    environment?: IYoutubeElementsEnvironmentData;
    slotContents?: IYoutubeElementsSlotContents;
    state?: IYoutubeElementsState;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsContractPanelContentState = {
    companyNameDefault?: IYoutubeElementsAttributedString;
    companyNameState?: IYoutubeElementsComponentsEditableTextFieldState;
    contractTermsIsChecked?: boolean;
    contractTermsIsRendered?: boolean;
    emailAddressState?: IYoutubeElementsComponentsEditableTextFieldState;
    emailDefault?: IYoutubeElementsAttributedString;
    emailMarketingIsChecked?: boolean;
    fullNameDefault?: IYoutubeElementsAttributedString;
    fullNameState?: IYoutubeElementsComponentsEditableTextFieldState;
    optInEmailMarketingByDefault?: boolean;
  };

  type IYoutubeElementsComponentsContractPanelFooterControllerState = {};

  type IYoutubeElementsComponentsContractPanelFooterData = {
    contractPanelContentStateKey?: string;
    contractPanelSigningStatusKey?: string;
    secondaryPanelButton?: IYoutubeElementsComponentsPanelButton;
    signContractButton?: IYoutubeElementsComponentsSignContractButton;
  };

  type IYoutubeElementsComponentsContractPanelFooterModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    contractPanelContentState?: IYoutubeElementsComponentsContractPanelContentState;
    contractPanelFooterData?: IYoutubeElementsComponentsContractPanelFooterData;
    contractPanelSigningStatus?: IYoutubeElementsComponentsContractPanelSigningStatus;
    state?: IYoutubeElementsState;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsContractPanelSigningStatus = {
    status?: 'UNSPECIFIED' | 'IN_PROGRESS' | 'SUCCEEDED' | 'FAILED';
  };

  type IYoutubeElementsComponentsContractPanelTextField = {
    isOptional?: boolean;
    labelText?: string;
    placeholderText?: string;
    textFieldEntityKey?: string;
    viewOnlyModeText?: string;
  };

  type IYoutubeElementsComponentsContractScreenData = {
    acceptButton?: IYoutubeElementsComponentsContractButton;
    acceptContractTermsCheckbox?: IYoutubeElementsComponentsContractCheckbox;
    acceptEmailMarketingCheckbox?: IYoutubeElementsComponentsContractCheckbox;
    appBarData?: IYoutubeElementsComponentsAppBarData;
    autoOptInEmailMarketingByDefault?: boolean;
    cancelButton?: IYoutubeElementsComponentsContractButton;
    companyNameTextboxData?: IYoutubeElementsComponentsContractTextBoxData;
    contractDescription?: IYoutubeElementsAttributedString;
    contractScreenStateKey?: string;
    contractSigningStatusData?: IYoutubeElementsComponentsContractSigningStatusData;
    contractSigningStatusKey?: string;
    declineButton?: IYoutubeElementsComponentsContractButton;
    doneButton?: IYoutubeElementsComponentsContractButton;
    emailTextboxData?: IYoutubeElementsComponentsContractTextBoxData;
    fullNameTextboxData?: IYoutubeElementsComponentsContractTextBoxData;
    requiredFieldErrorText?: string;
    skipCloseScreenOnAccept?: boolean;
    skipEndLoadingStatePostAccept?: boolean;
    slotContents?: IYoutubeElementsSlotContents;
    updateCreatorChannelCommandData?: IYoutubeElementsComponentsUpdateCreatorChannelCommandData;
    wrongEmailSyntaxErrorText?: string;
  };

  type IYoutubeElementsComponentsContractScreenElementsState = {
    commandInProgress?: boolean;
    companyNameIsFocused?: boolean;
    companyNameIsValid?: boolean;
    emailAddressIsFocused?: boolean;
    emailAddressIsValid?: boolean;
    fullNameIsFocused?: boolean;
    fullNameIsValid?: boolean;
  };

  type IYoutubeElementsComponentsContractScreenModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    clientName?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    context?: IYoutubeElementsContext;
    contractScreenData?: IYoutubeElementsComponentsContractScreenData;
    contractScreenState?: IYoutubeElementsComponentsContractScreenState;
    contractSigningStatusData?: IYoutubeElementsComponentsContractSigningStatusData;
    slotContents?: IYoutubeElementsSlotContents;
    state?: IYoutubeElementsState;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsContractScreenState = {
    contractTermsIsChecked?: boolean;
    emailMarketingIsChecked?: boolean;
  };

  type IYoutubeElementsComponentsContractSigningStatusData = {
    flag?:
      | 'CONTRACT_SIGNING_FLAG_UNSPECIFIED'
      | 'CONTRACT_SIGNING_FLAG_ACCEPTED_EMAIL_MARKETING';
    status?:
      | 'CONTRACT_SIGNING_STATUS_UNSPECIFIED'
      | 'CONTRACT_SIGNING_STATUS_ACCEPTED'
      | 'CONTRACT_SIGNING_STATUS_DECLINED'
      | 'CONTRACT_SIGNING_STATUS_NOT_YET';
  };

  type IYoutubeElementsComponentsContractSigningStatusTransformArguments = {
    flag?:
      | 'CONTRACT_SIGNING_FLAG_UNSPECIFIED'
      | 'CONTRACT_SIGNING_FLAG_ACCEPTED_EMAIL_MARKETING';
  };

  type IYoutubeElementsComponentsContractSigningStepControllerState = {
    termsAccepted?: boolean;
  };

  type IYoutubeElementsComponentsContractSigningStepModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    onAcceptCommand?: IYoutubeElementsCommand;
    slotContents?: IYoutubeElementsSlotContents;
    state?: IYoutubeElementsState;
    strings?: IYoutubeElementsComponentsContractSigningStrings;
  };

  type IYoutubeElementsComponentsContractSigningStrings = {
    acceptButtonLabel?: string;
    signingCheckboxLabel?: string;
  };

  type IYoutubeElementsComponentsContractStateTransformArguments = {
    isChecked?: boolean;
  };

  type IYoutubeElementsComponentsContractTextBoxData = {
    a11yHint?: string;
    headline?: string;
    helpButtonA11yLabel?: string;
    helpButtonCommand?: IYoutubeElementsCommand;
    isOptional?: boolean;
    placeholderText?: string;
  };

  type IYoutubeElementsComponentsContractTypes = {
    contractTypeName?: string;
    contracts?: Array<IYoutubeElementsComponentsContractData>;
  };

  type IYoutubeElementsComponentsContractUpdateFlowOverviewData = {
    appBarData?: IYoutubeElementsComponentsAppBarData;
    baseProgramData?: IYoutubeElementsComponentsContractDescriptionData;
    commandInProgressKey?: string;
    contractActionButtonTitle?: IYoutubeElementsComponentsContractActionButtonTitle;
    cpaNote?: string;
    isEligibleForContractUpgrade?: boolean;
    reviewTermsDescription?: IYoutubeElementsAttributedString;
    reviewTermsSubheader?: string;
    submitButton?: IYoutubeElementsComponentsButton;
    submitButtonLogging?: IYoutubeElementsComponentsLoggingDirectivesWrapper;
    submitConfirmationCommand?: IYoutubeElementsCommand;
    watchPageData?: IYoutubeElementsComponentsContractDescriptionData;
  };

  type IYoutubeElementsComponentsContractUpdateFlowOverviewModel = {
    baseProgramContractSigningStatusData?: IYoutubeElementsComponentsContractSigningStatusData;
    capabilities?: IYoutubeElementsClientCapabilities;
    clientName?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    commandInProgress?: IYoutubeApiInnertubeBooleanEntity;
    context?: IYoutubeElementsContext;
    contractUpdateFlowLogging?: IYoutubeElementsComponentsLoggingDirectivesWrapper;
    contractUpdateFlowOverviewData?: IYoutubeElementsComponentsContractUpdateFlowOverviewData;
    theme?: IYoutubeElementsComponentsTheme;
    watchPageContractSigningStatusData?: IYoutubeElementsComponentsContractSigningStatusData;
  };

  type IYoutubeElementsComponentsContractsData = {
    creatorStoreContract?: IYoutubeElementsComponentsContractsDataCreatorStoreContract;
    merchTermsStrings?: IYoutubeElementsComponentsMerchTermsStrings;
  };

  type IYoutubeElementsComponentsContractsDataCreatorStoreContract = {
    creatorContractId?: IYoutubeApiInnertubeCreatorContractId;
    slotWithContract?: IYoutubeElementsSlotContents;
  };

  type IYoutubeElementsComponentsContributorGuidelinesModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    content?: IYoutubeElementsAttributedString;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    noteFeedEntity?: IYoutubeApiInnertubeContextNoteFeedEntity;
    noteFeedEntityKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsControlInputComponentsContainerModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    components?: Array<IYoutubeApiInnertubeRenderer>;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    serializedEntityKey?: string;
    state?: IYoutubeElementsState;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsControlInputFloatSliderType = {
    a11yLabel?: string;
    assetId?: string;
    controlInputName?: string;
    floatValue?: number;
    maxValue?: number;
    minValue?: number;
    onChange?: IYoutubeElementsCommand;
    showBackground?: boolean;
  };

  type IYoutubeElementsComponentsControlInputMediaPickerType = {
    assetId?: string;
    controlInputName?: string;
  };

  type IYoutubeElementsComponentsConversationIconModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    invisibleIcon?: boolean;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsCopyAllData = { snackbarText?: string };

  type IYoutubeElementsComponentsCopyrightAppealFlowContactInfoStepData = {
    cityLabel?: string;
    communicationEmail?: string;
    countries?: Array<
      IYoutubeElementsComponentsCopyrightAppealFlowContactInfoStepDataCountry
    >;
    countrySelectLabel?: string;
    countrySelectPlaceholder?: string;
    description?: string;
    emailLabel?: string;
    header?: string;
    invalidEmailErrorMessage?: string;
    legalNameLabel?: string;
    requiredFieldEmptyErrorMessage?: string;
    stateLabel?: string;
    streetLabel?: string;
    zipCodeLabel?: string;
  };

  type IYoutubeElementsComponentsCopyrightAppealFlowContactInfoStepDataCountry = {
    code?: string;
    name?: string;
  };

  type IYoutubeElementsComponentsCopyrightAppealFlowContactInfoStepModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    contactInfoCityEntity?: IYoutubeElementsComponentsTextBoxV2ResultStateEntity;
    contactInfoCityEntityKey?: string;
    contactInfoEmailEntity?: IYoutubeElementsComponentsTextBoxV2ResultStateEntity;
    contactInfoEmailEntityKey?: string;
    contactInfoLegalNameEntity?: IYoutubeElementsComponentsTextBoxV2ResultStateEntity;
    contactInfoLegalNameEntityKey?: string;
    contactInfoStateEntity?: IYoutubeElementsComponentsTextBoxV2ResultStateEntity;
    contactInfoStateEntityKey?: string;
    contactInfoStreetEntity?: IYoutubeElementsComponentsTextBoxV2ResultStateEntity;
    contactInfoStreetEntityKey?: string;
    contactInfoZipCodeEntity?: IYoutubeElementsComponentsTextBoxV2ResultStateEntity;
    contactInfoZipCodeEntityKey?: string;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsCopyrightAppealFlowContactInfoStepData;
    disableNextButtonCommand?: IYoutubeElementsCommand;
    enableNextButtonCommand?: IYoutubeElementsCommand;
    environment?: IYoutubeElementsEnvironmentData;
    selectedCountryCode?: IYoutubeApiInnertubeStringEntity;
    selectedCountryCodeEntityKey?: string;
    state?: IYoutubeElementsState;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsCopyrightAppealFlowContactInfoStepState = {
    formTouched?: boolean;
    showEmailValidationError?: boolean;
  };

  type IYoutubeElementsComponentsCopyrightAppealFlowRationaleStepData = {
    authorizedGenericInputLabel?: string;
    authorizedGenericInputPlaceholderText?: string;
    description?: IYoutubeElementsAttributedString;
    descriptionReasonFairUse?: IYoutubeElementsAttributedString;
    fairUseAffectBusinessLabel?: string;
    fairUseGenericInputLabel?: string;
    fairUseNatureLabel?: string;
    fairUseOriginalLabel?: string;
    fairUsePurposeLabel?: string;
    fairUseSelectOptions?: Array<
      IYoutubeElementsComponentsCopyrightDisputeFlowRationaleStepDataFairUseSelectOption
    >;
    fairUseSelectPlaceholder?: string;
    fairUseTypeOfReuseLabel?: string;
    genericInputLabel?: string;
    hasOriginalContent?: boolean;
    header?: string;
    isFairUse?: boolean;
    maxTextLength?: number;
    originalContentAudioCheckbox?: string;
    originalContentGenericInputLabel?: string;
    originalContentGenericInputPlaceholderText?: string;
    originalContentVideoCheckbox?: string;
    publicDomainGenericInputLabel?: string;
    publicDomainGenericInputPlaceholderText?: string;
    requiredFieldEmptyErrorMessage?: string;
    signatureDescription?: string;
    signatureLabel?: string;
    signatureTitle?: string;
    termsAndConditionsCheckboxes?: Array<string>;
    termsAndConditionsHeader?: string;
    textLengthErrorMessage?: string;
  };

  type IYoutubeElementsComponentsCopyrightAppealFlowRationaleStepModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsCopyrightAppealFlowRationaleStepData;
    disableSubmitButtonCommand?: IYoutubeElementsCommand;
    enableSubmitButtonCommand?: IYoutubeElementsCommand;
    environment?: IYoutubeElementsEnvironmentData;
    fairUseType?: IYoutubeApiInnertubeStringEntity;
    fairUseTypeEntityKey?: string;
    isEscalateAppealFlow?: boolean;
    rationaleFairUseAffectBusinessEntity?: IYoutubeElementsComponentsTextBoxV2ResultStateEntity;
    rationaleFairUseAffectBusinessEntityKey?: string;
    rationaleFairUseGenericInputEntity?: IYoutubeElementsComponentsTextBoxV2ResultStateEntity;
    rationaleFairUseGenericInputEntityKey?: string;
    rationaleFairUseNatureEntity?: IYoutubeElementsComponentsTextBoxV2ResultStateEntity;
    rationaleFairUseNatureEntityKey?: string;
    rationaleFairUseOriginalEntity?: IYoutubeElementsComponentsTextBoxV2ResultStateEntity;
    rationaleFairUseOriginalEntityKey?: string;
    rationaleFairUsePurposeEntity?: IYoutubeElementsComponentsTextBoxV2ResultStateEntity;
    rationaleFairUsePurposeEntityKey?: string;
    rationaleGenericInputEntity?: IYoutubeElementsComponentsTextBoxV2ResultStateEntity;
    rationaleGenericInputEntityKey?: string;
    rationaleSignatureEntity?: IYoutubeElementsComponentsTextBoxV2ResultStateEntity;
    rationaleSignatureEntityKey?: string;
    selectedDisputeReason?: IYoutubeApiInnertubeStringEntity;
    selectedDisputeReasonEntityKey?: string;
    state?: IYoutubeElementsState;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsCopyrightAppealFlowRationaleStepState = {
    originalAudioCheckbox?: IYoutubeElementsComponentsCheckboxData;
    originalVideoCheckbox?: IYoutubeElementsComponentsCheckboxData;
    termsCheckboxes?: Array<IYoutubeElementsComponentsCheckboxData>;
  };

  type IYoutubeElementsComponentsCopyrightAppealFlowRequirementsStepData = {
    genericAppealDescription?: IYoutubeElementsAttributedString;
    genericAppealHeader?: string;
    header?: string;
    learnMoreLink?: IYoutubeElementsAttributedString;
    learnMoreLinkFairUse?: IYoutubeElementsAttributedString;
    learnMoreLinkLicensing?: IYoutubeElementsAttributedString;
    learnMoreLinkOriginalContent?: IYoutubeElementsAttributedString;
    learnMoreLinkPublicDomain?: IYoutubeElementsAttributedString;
    requirementsParagraphs?: Array<
      IYoutubeElementsComponentsCopyrightAppealFlowRequirementsStepDataParagraph
    >;
    requirementsParagraphsFairUse?: Array<
      IYoutubeElementsComponentsCopyrightAppealFlowRequirementsStepDataParagraph
    >;
    requirementsParagraphsLicense?: Array<
      IYoutubeElementsComponentsCopyrightAppealFlowRequirementsStepDataParagraph
    >;
    requirementsParagraphsOriginalContent?: Array<
      IYoutubeElementsComponentsCopyrightAppealFlowRequirementsStepDataParagraph
    >;
    requirementsParagraphsPublicDomain?: Array<
      IYoutubeElementsComponentsCopyrightAppealFlowRequirementsStepDataParagraph
    >;
    understandRisksCheckboxText?: string;
  };

  type IYoutubeElementsComponentsCopyrightAppealFlowRequirementsStepDataParagraph = {
    header?: string;
    text?: string;
  };

  type IYoutubeElementsComponentsCopyrightAppealFlowRequirementsStepModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    checkboxState?: IYoutubeApiInnertubeBooleanEntity;
    checkboxStateEntityKey?: string;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsCopyrightAppealFlowRequirementsStepData;
    disableNextButtonCommand?: IYoutubeElementsCommand;
    enableNextButtonCommand?: IYoutubeElementsCommand;
    environment?: IYoutubeElementsEnvironmentData;
    isEscalatedAppeal?: boolean;
    resetAppealFlowDataCommand?: IYoutubeElementsCommand;
    selectedDisputeReason?: IYoutubeApiInnertubeStringEntity;
    selectedDisputeReasonEntityKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsCopyrightClaimDetailsData = {
    actionsViewModel?: IYoutubeApiInnertubeRenderer;
    overviewData?: IYoutubeElementsComponentsCopyrightClaimOverviewData;
  };

  type IYoutubeElementsComponentsCopyrightClaimDetailsModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsCopyrightClaimDetailsData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsCopyrightClaimOverviewData = {
    assetTitle?: string;
    assetType?: string;
    claimImpact?: string;
    claimImpactHeader?: string;
    contentLocation?: string;
    contentLocationHeader?: string;
    contentOwner?: string;
    contentOwnerHeader?: string;
    overviewHeader?: string;
    takedownMoreInfo?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsCopyrightClaimOverviewModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsCopyrightClaimOverviewData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsCopyrightDisputeFlowEligibilityStepData = {
    checkboxDescription?: string;
    description?: string;
    header?: string;
    invalidDisputeReasons?: Array<string>;
  };

  type IYoutubeElementsComponentsCopyrightDisputeFlowEligibilityStepModel = {
    checkboxState?: IYoutubeApiInnertubeBooleanEntity;
    checkboxStateEntityKey?: string;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsCopyrightDisputeFlowEligibilityStepData;
    disableNextButtonCommand?: IYoutubeElementsCommand;
    enableNextButtonCommand?: IYoutubeElementsCommand;
    environment?: IYoutubeElementsEnvironmentData;
    resetDisputeFlowDataCommand?: IYoutubeElementsCommand;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsCopyrightDisputeFlowRationaleStepData = {
    descriptionErrorMessageLength?: string;
    fairUseDescriptionPlaceholder?: string;
    fairUseDescriptionTitle?: string;
    fairUseSelectOptions?: Array<
      IYoutubeElementsComponentsCopyrightDisputeFlowRationaleStepDataFairUseSelectOption
    >;
    fairUseSelectPlaceholder?: string;
    fairUseTypeOfReuseLabel?: string;
    header?: string;
    licenseDescriptionPlaceholder?: string;
    licenseDescriptionTitle?: string;
    maxDescriptionLength?: number;
    originalContentDescriptionPlaceholder?: string;
    originalContentDescriptionTitle?: string;
    publicDomainDescriptionPlaceholder?: string;
    publicDomainDescriptionTitle?: string;
    requiredFieldEmptyErrorMessage?: string;
    reviewConfirmPoints?: Array<string>;
    reviewConfirmTitle?: string;
    signatureDescription?: string;
    signatureLabel?: string;
    signatureTitle?: string;
  };

  type IYoutubeElementsComponentsCopyrightDisputeFlowRationaleStepDataFairUseSelectOption = {
    fairUseType?:
      | 'FAIR_USE_TYPE_UNKNOWN'
      | 'FAIR_USE_TYPE_OTHER'
      | 'FAIR_USE_TYPE_PROMOTIONAL'
      | 'FAIR_USE_TYPE_REMIX_OR_MASHUP'
      | 'FAIR_USE_TYPE_REACTION'
      | 'FAIR_USE_TYPE_DANCE'
      | 'FAIR_USE_TYPE_EDUCATIONAL'
      | 'FAIR_USE_TYPE_ENTERTAINMENT'
      | 'FAIR_USE_TYPE_GAMEPLAY'
      | 'FAIR_USE_TYPE_BACKGROUND_MUSIC'
      | 'FAIR_USE_TYPE_LYRICS_VIDEO'
      | 'FAIR_USE_TYPE_NEWS'
      | 'FAIR_USE_TYPE_NON_PROFIT_USE'
      | 'FAIR_USE_TYPE_REVIEW'
      | 'FAIR_USE_TYPE_SONG_PARODY'
      | 'FAIR_USE_TYPE_COVER_SONG'
      | 'FAIR_USE_TYPE_COMMENTARY'
      | 'FAIR_USE_TYPE_DOCUMENTARY'
      | 'FAIR_USE_TYPE_DUBBED';
    fairUseTypeText?: string;
    text?: string;
  };

  type IYoutubeElementsComponentsCopyrightDisputeFlowRationaleStepModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsCopyrightDisputeFlowRationaleStepData;
    disableSubmitButtonCommand?: IYoutubeElementsCommand;
    enableSubmitButtonCommand?: IYoutubeElementsCommand;
    environment?: IYoutubeElementsEnvironmentData;
    fairUseType?: IYoutubeApiInnertubeStringEntity;
    fairUseTypeEntityKey?: string;
    rationaleDescriptionEntity?: IYoutubeElementsComponentsTextBoxV2ResultStateEntity;
    rationaleDescriptionEntityKey?: string;
    rationaleSignatureEntity?: IYoutubeElementsComponentsTextBoxV2ResultStateEntity;
    rationaleSignatureEntityKey?: string;
    selectedReason?: IYoutubeApiInnertubeStringEntity;
    selectedReasonEntityKey?: string;
    state?: IYoutubeElementsState;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsCopyrightDisputeFlowRationaleStepState = {
    checkboxes?: Array<IYoutubeElementsComponentsCheckbox>;
  };

  type IYoutubeElementsComponentsCopyrightDisputeFlowReasonStepData = {
    header?: string;
    reasons?: Array<
      IYoutubeElementsComponentsCopyrightDisputeFlowReasonStepDataReason
    >;
  };

  type IYoutubeElementsComponentsCopyrightDisputeFlowReasonStepDataReason = {
    description?: string;
    disputeReason?:
      | 'CLAIM_DISPUTE_REASON_UNKNOWN'
      | 'CLAIM_DISPUTE_REASON_FAIR_USE'
      | 'CLAIM_DISPUTE_REASON_AUTHORIZED'
      | 'CLAIM_DISPUTE_REASON_MISIDENTIFICATION'
      | 'CLAIM_DISPUTE_REASON_ORIGINAL'
      | 'CLAIM_DISPUTE_REASON_PUBLIC_DOMAIN';
    disputeReasonString?: string;
    title?: string;
  };

  type IYoutubeElementsComponentsCopyrightDisputeFlowReasonStepModel = {
    appealAppealRationaleFairUseAffectBusinessEntityKey?: string;
    appealFairUseTypeEntityKey?: string;
    appealRationaleFairUseGenericInputEntityKey?: string;
    appealRationaleFairUseNatureEntityKey?: string;
    appealRationaleFairUseOriginalEntityKey?: string;
    appealRationaleFairUsePurposeEntityKey?: string;
    appealRationaleGenericInputEntityKey?: string;
    appealRationaleSignatureEntityKey?: string;
    contactInfoCityEntityKey?: string;
    contactInfoCountryCodeEntityKey?: string;
    contactInfoEmailEntityKey?: string;
    contactInfoLegalNameEntityKey?: string;
    contactInfoStateEntityKey?: string;
    contactInfoStreetEntityKey?: string;
    contactInfoZipCodeEntityKey?: string;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsCopyrightDisputeFlowReasonStepData;
    disableRequirementsStepAppealFlowNextButtonCommand?: IYoutubeElementsCommand;
    disableRequirementsStepNextButtonCommand?: IYoutubeElementsCommand;
    disableSelectTypeStepNextButtonCommand?: IYoutubeElementsCommand;
    enableNextButtonCommand?: IYoutubeElementsCommand;
    environment?: IYoutubeElementsEnvironmentData;
    rationaleStepDescriptionKey?: string;
    rationaleStepFairUseKey?: string;
    rationaleStepSignatureKey?: string;
    requirementsStepAppealFlowCheckboxKey?: string;
    requirementsStepCheckboxKey?: string;
    selectTypeSelectedOptionEntityKey?: string;
    selectedReason?: IYoutubeApiInnertubeStringEntity;
    selectedReasonEntityKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsCopyrightDisputeFlowRequirementsStepData = {
    fairUseCheckboxDescription?: string;
    fairUseParagraphs?: Array<
      IYoutubeElementsComponentsCopyrightDisputeFlowRequirementsStepDataParagraph
    >;
    header?: string;
    learnMoreLinkFairUse?: IYoutubeElementsAttributedString;
    learnMoreLinkLicensing?: IYoutubeElementsAttributedString;
    learnMoreLinkOriginalContent?: IYoutubeElementsAttributedString;
    learnMoreLinkPublicDomain?: IYoutubeElementsAttributedString;
    licenseCheckboxDescription?: string;
    licenseParagraphs?: Array<
      IYoutubeElementsComponentsCopyrightDisputeFlowRequirementsStepDataParagraph
    >;
    originalContentCheckboxDescription?: string;
    originalContentParagraphs?: Array<
      IYoutubeElementsComponentsCopyrightDisputeFlowRequirementsStepDataParagraph
    >;
    publicDomainCheckboxDescription?: string;
    publicDomainParagraphs?: Array<
      IYoutubeElementsComponentsCopyrightDisputeFlowRequirementsStepDataParagraph
    >;
  };

  type IYoutubeElementsComponentsCopyrightDisputeFlowRequirementsStepDataParagraph = {
    header?: string;
    text?: string;
  };

  type IYoutubeElementsComponentsCopyrightDisputeFlowRequirementsStepModel = {
    checkboxState?: IYoutubeApiInnertubeBooleanEntity;
    checkboxStateEntityKey?: string;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsCopyrightDisputeFlowRequirementsStepData;
    disableNextButtonCommand?: IYoutubeElementsCommand;
    enableNextButtonCommand?: IYoutubeElementsCommand;
    environment?: IYoutubeElementsEnvironmentData;
    selectedReason?: IYoutubeApiInnertubeStringEntity;
    selectedReasonEntityKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsCopyrightEscalateAppealFlowSelectTypeStepData = {
    disableEscalateToAppealOptionUnverifiedAccount?: boolean;
    disputeOptionData?: IYoutubeElementsComponentsCopyrightEscalateAppealFlowSelectTypeStepDataOptionData;
    escalateOptionData?: IYoutubeElementsComponentsCopyrightEscalateAppealFlowSelectTypeStepDataOptionData;
    escalateOptionInfoIconDescriptionAttributedString?: IYoutubeElementsAttributedString;
    escalateOptionNeedVerificationAttributedString?: IYoutubeElementsAttributedString;
    header?: string;
  };

  type IYoutubeElementsComponentsCopyrightEscalateAppealFlowSelectTypeStepDataOptionData = {
    descriptions?: Array<string>;
    title?: string;
  };

  type IYoutubeElementsComponentsCopyrightEscalateAppealFlowSelectTypeStepModel = {
    appealAppealRationaleFairUseAffectBusinessEntityKey?: string;
    appealFairUseTypeEntityKey?: string;
    appealRationaleFairUseGenericInputEntityKey?: string;
    appealRationaleFairUseNatureEntityKey?: string;
    appealRationaleFairUseOriginalEntityKey?: string;
    appealRationaleFairUsePurposeEntityKey?: string;
    appealRationaleGenericInputEntityKey?: string;
    appealRationaleSignatureEntityKey?: string;
    appealRequirementsStepCheckboxKey?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    contactInfoCityEntityKey?: string;
    contactInfoCountryCodeEntityKey?: string;
    contactInfoEmailEntityKey?: string;
    contactInfoLegalNameEntityKey?: string;
    contactInfoStateEntityKey?: string;
    contactInfoStreetEntityKey?: string;
    contactInfoZipCodeEntityKey?: string;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsCopyrightEscalateAppealFlowSelectTypeStepData;
    disableAppealContactInfoNextButtonCommand?: IYoutubeElementsCommand;
    disableAppealRationaleNextButtonCommand?: IYoutubeElementsCommand;
    disableAppealRequirementsNextButtonCommand?: IYoutubeElementsCommand;
    disableDisputeRationaleNextButtonCommand?: IYoutubeElementsCommand;
    disableDisputeRequirementsNextButtonCommand?: IYoutubeElementsCommand;
    disputeRationaleDescriptionEntityKey?: string;
    disputeRationaleFairUseTypeEntityKey?: string;
    disputeRationaleSignatureEntityKey?: string;
    disputeRequirementsStepCheckboxKey?: string;
    enableNextButtonCommand?: IYoutubeElementsCommand;
    environment?: IYoutubeElementsEnvironmentData;
    selectedOption?: IYoutubeApiInnertubeStringEntity;
    selectedOptionEntityKey?: string;
    state?: IYoutubeElementsState;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsCopyrightSummaryData = {
    header?: string;
    missingSummaryReason?: string;
    statusOverview?: string;
    summary?: string;
    videoId?: string;
    videoImpactPanelSubtitle?: string;
    videoImpactPanelTitle?: string;
    videoStatusDetails?: IYoutubeElementsComponentsVideoStatusDetailsData;
  };

  type IYoutubeElementsComponentsCopyrightSummaryModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsCopyrightSummaryData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsCountdownBannerData = {
    enableCountdownBanner?: boolean;
    interaction?: IYoutubeElementsComponentsAdInteractionData;
    text?: string;
  };

  type IYoutubeElementsComponentsCountdownBannerModel = {
    autoClickCounterEntity?: IYoutubeApiInnertubeAutoClickCounterEntity;
    autoClickCounterEntityKey?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    countdownBannerData?: IYoutubeElementsComponentsCountdownBannerData;
    ctaCommand?: IYoutubeElementsCommand;
    environment?: IYoutubeElementsEnvironmentData;
  };

  type IYoutubeElementsComponentsCountdownCustomText = {
    insertCountdown?: boolean;
    text?: string;
    textDisplayStartTimestampMs?: string;
  };

  type IYoutubeElementsComponentsCountdownModel = {
    context?: IYoutubeElementsContext;
    currentTimeEntity?: IYoutubeElementsComponentsComputeCurrentUnixTimestampResultEntity;
    customText?: Array<IYoutubeElementsComponentsCountdownCustomText>;
    endTimestampMs?: string;
    hideOnCountdownEnd?: boolean;
    hideUntilCountdownStart?: boolean;
    loopIdSuffix?: string;
    maxTimerSeconds?: string;
    onCountdownEnd?: IYoutubeElementsCommand;
    serverTimestampMs?: string;
    slotContents?: IYoutubeElementsSlotContents;
    stopTimer?: boolean;
    tickIntervalSeconds?: number;
    timerFormat?:
      | 'COUNTDOWN_TIMER_FORMAT_UNSPECIFIED'
      | 'COUNTDOWN_TIMER_FORMAT_HH_MM_SS_SHORT';
    timerText?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsCountdownTimerModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    freePreviewTimeRemainingEntity?: IYoutubeApiInnertubeFreePreviewTimeRemainingEntity;
    freePreviewTimeRemainingEntityKey?: string;
    isSafeAreaEnabled?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    playerControlsVisibilityEntity?: IYoutubeApiInnertubePlayerControlsVisibilityEntity;
    playerControlsVisibilityEntityKey?: string;
    playerStateEntity?: IYoutubeApiInnertubePlayerStateEntity;
    playerStateEntityKey?: string;
    stopTimer?: boolean;
    theme?: IYoutubeElementsComponentsTheme;
    timerMode?:
      | 'TIME_COUNTER_MODE_UNKNOWN'
      | 'TIME_COUNTER_MODE_WALL_TIME'
      | 'TIME_COUNTER_MODE_WATCH_TIME'
      | 'TIME_COUNTER_MODE_INFO_ONLY';
    timerText?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsCounterFlowConfirmationStepData = {
    confirmationCheckboxLabels?: Array<string>;
    confirmationChecklistHeader?: string;
    emptyFieldErrorMessage?: string;
    entityData?: IYoutubeElementsComponentsCounterFlowConfirmationStepDataEntityData;
    inputOverflowErrorMessage?: string;
    signatureInputHeadlineText?: string;
    signatureInputMaxLength?: number;
    signatureSuffixText?: string;
    subtitle?: string;
    title?: string;
  };

  type IYoutubeElementsComponentsCounterFlowConfirmationStepDataEntityData = {
    signatureEntityKey?: string;
  };

  type IYoutubeElementsComponentsCounterFlowConfirmationStepModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsCounterFlowConfirmationStepData;
    disableSubmitButtonCommand?: IYoutubeElementsCommand;
    enableSubmitButtonCommand?: IYoutubeElementsCommand;
    environment?: IYoutubeElementsEnvironmentData;
    state?: IYoutubeElementsState;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsCounterFlowContactInfoStepData = {
    cityLabel?: string;
    countries?: Array<
      IYoutubeElementsComponentsCounterFlowContactInfoStepDataCountry
    >;
    countrySelectLabel?: string;
    countrySelectPlaceholder?: string;
    emailId?: string;
    emailLabel?: string;
    emptyFieldErrorMessage?: string;
    entityData?: IYoutubeElementsComponentsCounterFlowContactInfoStepDataEntityData;
    introduction?: IYoutubeElementsAttributedString;
    invalidEmailErrorMessage?: string;
    legalNameLabel?: string;
    phoneLabel?: string;
    stateLabel?: string;
    streetLabel?: string;
    subtitle?: string;
    title?: string;
    zipCodeLabel?: string;
  };

  type IYoutubeElementsComponentsCounterFlowContactInfoStepDataCountry = {
    code?: string;
    name?: string;
  };

  type IYoutubeElementsComponentsCounterFlowContactInfoStepDataEntityData = {
    cityEntityKey?: string;
    emailEntityKey?: string;
    legalNameEntityKey?: string;
    phoneEntityKey?: string;
    selectedCountryCodeEntityKey?: string;
    stateEntityKey?: string;
    streetEntityKey?: string;
    zipCodeEntityKey?: string;
  };

  type IYoutubeElementsComponentsCounterFlowContactInfoStepModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsCounterFlowContactInfoStepData;
    disableNextButtonCommand?: IYoutubeElementsCommand;
    enableNextButtonCommand?: IYoutubeElementsCommand;
    environment?: IYoutubeElementsEnvironmentData;
    isTest?: boolean;
    state?: IYoutubeElementsState;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsCounterFlowRationaleStepData = {
    entityData?: IYoutubeElementsComponentsCounterFlowRationaleStepDataEntityData;
    inputOverflowErrorMessage?: string;
    rationaleInputHeadlineText?: string;
    rationaleInputMaxLength?: number;
    rationaleQuestions?: Array<string>;
    rationaleQuestionsHeader?: string;
    rationaleSuffixText?: string;
    subtitle?: string;
    title?: string;
  };

  type IYoutubeElementsComponentsCounterFlowRationaleStepDataEntityData = {
    rationaleEntityKey?: string;
  };

  type IYoutubeElementsComponentsCounterFlowRationaleStepModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsCounterFlowRationaleStepData;
    disableNextButtonCommand?: IYoutubeElementsCommand;
    enableNextButtonCommand?: IYoutubeElementsCommand;
    environment?: IYoutubeElementsEnvironmentData;
    state?: IYoutubeElementsState;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsCounterFlowRequirementsStepData = {
    checkboxA11yCheckedLabel?: string;
    checkboxA11yUncheckedLabel?: string;
    consentCheckboxLabel?: string;
    entityData?: IYoutubeElementsComponentsCounterFlowRequirementsStepDataEntityData;
    introParagraph?: IYoutubeElementsComponentsCounterFlowRequirementsStepDataParagraph;
    legalProcessDescription?: IYoutubeElementsAttributedString;
    legalProcessHeader?: string;
    otherOptionsParagraph?: IYoutubeElementsComponentsCounterFlowRequirementsStepDataParagraph;
    subtitle?: string;
    title?: string;
    workflowHeader?: string;
    workflowStages?: Array<
      IYoutubeElementsComponentsCounterFlowRequirementsStepDataParagraph
    >;
  };

  type IYoutubeElementsComponentsCounterFlowRequirementsStepDataEntityData = {
    consentCheckboxEntityKey?: string;
    consentCheckboxState?: IYoutubeApiInnertubeBooleanEntity;
  };

  type IYoutubeElementsComponentsCounterFlowRequirementsStepDataParagraph = {
    header?: string;
    text?: string;
  };

  type IYoutubeElementsComponentsCounterFlowRequirementsStepModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsCounterFlowRequirementsStepData;
    disableNextButtonCommand?: IYoutubeElementsCommand;
    enableNextButtonCommand?: IYoutubeElementsCommand;
    environment?: IYoutubeElementsEnvironmentData;
    isTest?: boolean;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsCountryChipsControllerState = {};

  type IYoutubeElementsComponentsCountryChipsModel = {
    state?: IYoutubeElementsState;
  };

  type IYoutubeElementsComponentsCountryPickerModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    countries?: Array<IYoutubeElementsComponentsCountryPickerModelCountry>;
    label?: string;
    onChange?: IYoutubeElementsCommand;
    placeholder?: string;
    selectedCountryCodeEntity?: IYoutubeApiInnertubeStringEntity;
    selectedCountryCodeEntityKey?: string;
  };

  type IYoutubeElementsComponentsCountryPickerModelCountry = {
    code?: string;
    name?: string;
  };

  type IYoutubeElementsComponentsCreateAudioCommentButtonData = {
    createAudioCommentButton?: IYoutubeApiInnertubeButtonViewModel;
    createAudioCommentCommand?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsCreateCommentRequestDataModel = {
    buttonServerState?: IYoutubeApiInnertubeCommentComposerButtonStateEntity;
    controlsState?: IYoutubeApiInnertubeCommentComposerControlsEntity;
    textServerState?: IYoutubeApiInnertubeCommentComposerTextStateEntity;
    timestampState?: IYoutubeApiInnertubeCommentComposerTimestampEntity;
  };

  type IYoutubeElementsComponentsCreatePlaylistDialogModel = {
    cancelButtonLabel?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    clickTrackingParams?: string;
    context?: IYoutubeElementsContext;
    createButtonLabel?: string;
    createPlaylistParams?: string;
    descriptionFocusState?: IYoutubeElementsComponentsPlaylistFocusState;
    descriptionInput?: IYoutubeElementsComponentsPlaylistInputText;
    descriptionPlaceholder?: string;
    dialogTitle?: string;
    environment?: IYoutubeElementsEnvironmentData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    privacyDropdownItems?: Array<IYoutubeElementsComponentsPrivacyDropdownItem>;
    privacyDropdownLabel?: string;
    selectedPrivacyDropdownItem?: IYoutubeElementsComponentsSelectedPrivacyDropdownItem;
    sourcePlaylistId?: string;
    theme?: IYoutubeElementsComponentsTheme;
    titleFocusState?: IYoutubeElementsComponentsPlaylistFocusState;
    titleInput?: IYoutubeElementsComponentsPlaylistInputText;
    titlePlaceholder?: string;
    trackingParams?: string;
    videoIds?: Array<string>;
  };

  type IYoutubeElementsComponentsCreateShortWithCommentStickerButtonData = {
    createShortWithCommentStickerCommand?: IYoutubeElementsCommand;
    tooltipTargetId?: string;
    trackingParams?: string;
    userEduTooltipCommand?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsCreationSheetMenuData = {
    items?: Array<IYoutubeElementsComponentsCreationSheetMenuItemData>;
  };

  type IYoutubeElementsComponentsCreationSheetMenuHeaderData = {
    dismissButton?: IYoutubeElementsComponentsButton;
    title?: string;
  };

  type IYoutubeElementsComponentsCreationSheetMenuHeaderModel = {
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsCreationSheetMenuHeaderData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsCreationSheetMenuItemData = {
    a11yText?: string;
    accessibilityId?: string;
    badge?: IYoutubeElementsComponentsBadge;
    disableExplicitClickLogging?: boolean;
    iconBundleId?: string;
    iconName?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
    secondaryFunctionEntityKey?: string;
    subtitle?: string;
    text?: string;
  };

  type IYoutubeElementsComponentsCreationSheetMenuItemModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsCreationSheetMenuItemData;
    secondaryFunctionEntity?: IYoutubeApiInnertubeBooleanEntity;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsCreationSheetMenuModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsCreationSheetMenuData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsCreationSuggestionData = {
    dismissButtonData?: IYoutubeElementsComponentsDismissButtonData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    mainLabel?: IYoutubeElementsAttributedString;
    onTapA11yLabel?: string;
    onTapCommand?: IYoutubeElementsCommand;
    secondaryLabel?: IYoutubeElementsAttributedString;
    thumbnail?: IYoutubeElementsImage;
    veType?: number;
  };

  type IYoutubeElementsComponentsCreationSuggestionModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    creationSuggestionData?: IYoutubeElementsComponentsCreationSuggestionData;
    enableMarqueeScroll?: boolean;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsCreatorAnswersQuestionsBannerModel = {
    bannerProperties?: IYoutubeElementsComponentsLiveChatBannerProperties;
    collapsedState?: IYoutubeApiInnertubeLiveChatBannerCollapsedStateEntity;
    context?: IYoutubeElementsContext;
    enableAmsterdamColors?: boolean;
    liveChatCreatorAnswersQuestionsRenderer?: IYoutubeApiInnertubeLiveChatCreatorAnswersQuestionsRenderer;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsCreatorAssistantBanner = {
    buttonCommand?: IYoutubeElementsCommand;
    buttonText?: string;
    footerText?: string;
    image?: IYoutubeElementsImage;
    text?: string;
    title?: string;
  };

  type IYoutubeElementsComponentsCreatorAssistantBannerModel = {
    context?: IYoutubeElementsContext;
    creatorAssistantBanner?: IYoutubeElementsComponentsCreatorAssistantBanner;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsCreatorAttributionData = {
    channelAvatar?: IYoutubeApiInnertubeAvatarViewModel;
    channelName?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsCreatorAttributionModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsCreatorAttributionData;
  };

  type IYoutubeElementsComponentsCreatorChannelEditorData = {
    avatar?: IYoutubeElementsComponentsChannelFormImageEditorPreviewData;
    banner?: IYoutubeElementsComponentsChannelFormImageEditorPreviewData;
    choosePhotoText?: string;
    descriptionEditorData?: IYoutubeElementsComponentsChannelFieldEditorData;
    descriptionPreviewData?: IYoutubeElementsComponentsChannelFormPreviewData;
    discardConfirmationDialogData?: IYoutubeElementsComponentsCreatorChannelEditorDataConfirmationDialogData;
    dismissText?: string;
    enableHomeTabEditing?: boolean;
    enablePersonalizedSectionEditing?: boolean;
    handleEditorData?: IYoutubeElementsComponentsChannelFieldEditorData;
    handlePreviewData?: IYoutubeElementsComponentsChannelFormPreviewData;
    homeTabEditorData?: IYoutubeElementsComponentsHomeTabEditorData;
    homeTabPreviewData?: IYoutubeElementsComponentsHomeTabPreviewData;
    linksEditorData?: IYoutubeElementsComponentsChannelLinksEditorData;
    linksPreviewData?: IYoutubeElementsComponentsChannelFormPreviewData;
    nameEditorData?: IYoutubeElementsComponentsChannelFieldEditorData;
    namePreviewData?: IYoutubeElementsComponentsChannelFormPreviewData;
    personalizedSectionPreviewData?: IYoutubeElementsComponentsPersonalizedSectionPreviewData;
    takePhotoText?: string;
  };

  type IYoutubeElementsComponentsCreatorChannelEditorDataConfirmationDialogData = {
    actionTitle?: string;
    cancelTitle?: string;
    title?: string;
  };

  type IYoutubeElementsComponentsCreatorChannelEditorModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    clientName?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsCreatorChannelEditorData;
    descriptionEntity?: IYoutubeApiInnertubeChannelEditableTextFieldEntity;
    environment?: IYoutubeElementsEnvironmentData;
    handleEntity?: IYoutubeApiInnertubeChannelEditableTextFieldEntity;
    nameEntity?: IYoutubeApiInnertubeChannelEditableTextFieldEntity;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsCreatorDelegateEmailValidationResultEntity = {
    emailResult?: IYoutubeApiInnertubeCreatorDelegateEmailValidationResult;
  };

  type IYoutubeElementsComponentsCreatorDelegateEmailValidationRule = {
    translations?: IYoutubeElementsComponentsCreatorDelegateEmailValidationRuleTranslations;
  };

  type IYoutubeElementsComponentsCreatorDelegateEmailValidationRuleTranslations = {
    emailNotGoogleAccountErrorMessage?: string;
    emailNotValidErrorMessage?: string;
  };

  type IYoutubeElementsComponentsCreatorDelegateEntryModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    creatorDelegateData?: IYoutubeApiInnertubeCreatorDelegateData;
    creatorDelegateDataEntityKey?: string;
    delegateIndex?: number;
    permissionsManagementData?: IYoutubeElementsComponentsPermissionsManagementData;
    permissionsManagementEntityKey?: string;
    sourcePanelIdentifier?: string;
    updateCreatorDelegatesRequestKey?: string;
  };

  type IYoutubeElementsComponentsCreatorDelegateRoleValidationRule = {
    required?: boolean;
    translations?: IYoutubeElementsComponentsCreatorDelegateRoleValidationRuleTranslations;
  };

  type IYoutubeElementsComponentsCreatorDelegateRoleValidationRuleTranslations = {
    requiredErrorMessage?: string;
  };

  type IYoutubeElementsComponentsCreatorDemographicsResources = {
    appBarTitle?: string;
    exitSurveyDialogActionTitle?: string;
    exitSurveyDialogCancelTitle?: string;
    exitSurveyDialogSubtitle?: string;
    exitSurveyDialogTitle?: string;
    invalidCharacterText?: string;
    textTooLongErrorText?: string;
    welcomeImageDarkTheme?: IYoutubeElementsImage;
    welcomeImageLightTheme?: IYoutubeElementsImage;
  };

  type IYoutubeElementsComponentsCreatorDemographicsSettingData = {
    description?: string;
    title?: string;
  };

  type IYoutubeElementsComponentsCreatorDemographicsSettingModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsCreatorDemographicsSettingData;
  };

  type IYoutubeElementsComponentsCreatorDemographicsSurveyBannerModel = {
    context?: IYoutubeElementsContext;
    formattedText?: IYoutubeElementsAttributedString;
    primaryButton?: IYoutubeElementsComponentsButton;
    text?: string;
  };

  type IYoutubeElementsComponentsCreatorFontPalette = {
    studioDisplay1?: IYoutubeElementsComponentsFont;
    studioDisplay2?: IYoutubeElementsComponentsFont;
    studioDisplay3?: IYoutubeElementsComponentsFont;
    studioHeadline1?: IYoutubeElementsComponentsFont;
    studioHeadline2?: IYoutubeElementsComponentsFont;
    studioHeadline3?: IYoutubeElementsComponentsFont;
    studioLabel1?: IYoutubeElementsComponentsFont;
    studioSubheading1?: IYoutubeElementsComponentsFont;
    studioSubheading2?: IYoutubeElementsComponentsFont;
    studioTitle2b?: IYoutubeElementsComponentsFont;
  };

  type IYoutubeElementsComponentsCreatorGoalsSetUpFlowFormControllerState = {
    form?: IYoutubeClientFormsCreatorGoalsSetUpFlowForm;
    isFormSubmitting?: boolean;
    selectedEligiblePurchaseTypeText?: string;
  };

  type IYoutubeElementsComponentsCreatorInfoCardModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    channelAccess?: IYoutubeElementsComponentsChannelAccessData;
    channelDescriptionInfoCard?: IYoutubeElementsComponentsChannelDescriptionInfoCardData;
    context?: IYoutubeElementsContext;
    horizontalVideoShelf?: IYoutubeElementsComponentsHorizontalShelfData;
    profileIdentityInfo?: IYoutubeElementsComponentsProfileIdentityInfoData;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsCreatorInterest = {
    dismissCommand?: IYoutubeElementsCommand;
    navigationCommand?: IYoutubeElementsCommand;
    reportCommand?: IYoutubeElementsCommand;
    saveCommand?: IYoutubeElementsCommand;
    saveLoggingDirectives?: IYoutubeElementsComponentsCreatorInterestLoggingDirectivesWrapper;
    savedInterest?: IYoutubeApiInnertubeContentInspirationSavedInterest;
    unsaveCommand?: IYoutubeElementsCommand;
    unsaveLoggingDirectives?: IYoutubeElementsComponentsCreatorInterestLoggingDirectivesWrapper;
  };

  type IYoutubeElementsComponentsCreatorInterestAction = {
    a11yText?: string;
    icon?: string;
    label?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsCreatorInterestLoggingDirectivesWrapper = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeElementsComponentsCreatorLinkSettingControllerState = {
    formField?: IYoutubeClientFormsBrandPartnerChannelDataFormField;
    hasSelectedChannel?: boolean;
  };

  type IYoutubeElementsComponentsCreatorMessage = {
    avatar?: IYoutubeApiInnertubeAvatarViewModel;
    description?: string;
    name?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsCreatorMessageModel = {
    context?: IYoutubeElementsContext;
    creatorMessage?: IYoutubeElementsComponentsCreatorMessage;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsCreatorOverflowMenuData = {
    deleteVideo?: IYoutubeElementsComponentsCreatorOverflowMenuDataListOption;
    dismissText?: string;
    downloadVideo?: IYoutubeElementsComponentsCreatorOverflowMenuDataListOption;
    editVideo?: IYoutubeElementsComponentsCreatorOverflowMenuDataListOption;
    openInStudio?: IYoutubeElementsComponentsCreatorOverflowMenuDataListOption;
    playVideo?: IYoutubeElementsComponentsCreatorOverflowMenuDataListOption;
    promoteVideo?: IYoutubeElementsComponentsCreatorOverflowMenuDataListOption;
    saveToPlaylist?: IYoutubeElementsComponentsCreatorOverflowMenuDataListOption;
    shareVideo?: IYoutubeElementsComponentsCreatorOverflowMenuDataListOption;
  };

  type IYoutubeElementsComponentsCreatorOverflowMenuDataListOption = {
    command?: IYoutubeApiInnertubeCommand;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    text?: string;
  };

  type IYoutubeElementsComponentsCreatorStoresCardControllerState = {};

  type IYoutubeElementsComponentsCreatorStoresCardModel = {
    availableStores?: Array<IYoutubeElementsComponentsAvailableStore>;
    capabilities?: IYoutubeElementsClientCapabilities;
    channelId?: string;
    connectYourStoreMonetizationCta?: IYoutubeElementsComponentsChannelMonetizationCardItem;
    connectedStores?: Array<IYoutubeElementsComponentsConnectedStore>;
    context?: IYoutubeElementsContext;
    isReadOnly?: boolean;
    selectStoreSheetStrings?: IYoutubeElementsComponentsSelectStoreSheetStrings;
    state?: IYoutubeElementsState;
    storeOnboardingFlowResources?: IYoutubeElementsComponentsStoreOnboardingFlowResources;
    strings?: IYoutubeElementsComponentsCreatorStoresCardStrings;
  };

  type IYoutubeElementsComponentsCreatorStoresCardStrings = {
    allProductsPending?: string;
    approvedProductsCountTemplate?: string;
    cancelSetupButton?: string;
    connectStoreButton?: string;
    connectedStoresTitle?: string;
    continueSetupButton?: string;
    continueSetupTemplate?: string;
    contractReceived?: string;
    disaprovedProductsCountTemplate?: string;
    finishSetupButton?: string;
    noProductsApproved?: string;
    noProductsCount?: string;
    pendingCountTemplate?: string;
    pendingProductsCountTemplate?: string;
    productsCountTemplate?: string;
    removeStoreButton?: string;
    resolveButton?: string;
    singleApprovedProductCount?: string;
    singleDisaprovedProductCount?: string;
    singlePendingCount?: string;
    singlePendingProductCount?: string;
    singleProductCount?: string;
    storeConnected?: string;
    viewStoreButton?: string;
    youreAlmostDone?: string;
  };

  type IYoutubeElementsComponentsCreatorStudioContext = {
    engagementPanelSnapBehavior?: IYoutubeElementsComponentsEngagementPanelSnapBehavior;
    experiments?: IYoutubeElementsComponentsCreatorStudioExperiments;
  };

  type IYoutubeElementsComponentsCreatorStudioExperiments = {
    enableOtcHelp?: boolean;
  };

  type IYoutubeElementsComponentsCreatorUnderstandingDashboardCardModel = {
    actionButtonLabel?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    cardSubtitle?: string;
    cardTitle?: string;
    channelEntity?: IYoutubeApiInnertubeCreatorChannelData;
    channelEntityKey?: string;
    context?: IYoutubeElementsContext;
    counterfactualImpressionFeedbackToken?: string;
    dismissFeedbackToken?: string;
    impressionFeedbackToken?: string;
    notInterestedActionLabel?: string;
    panelIdentifier?: string;
    panelParams?: string;
    sendFeedbackActionLabel?: string;
    shouldHideEntity?: IGoogleProtobufBoolValue;
    shouldHideEntityKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsCreatorUnderstandingGraphicModel = {
    channelEntity?: IYoutubeApiInnertubeCreatorChannelData;
    channelEntityKey?: string;
    context?: IYoutubeElementsContext;
  };

  type IYoutubeElementsComponentsCreatorUnderstandingSurveyFinalPageContentModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    channelEntityKey?: string;
    context?: IYoutubeElementsContext;
    description?: string;
    title?: string;
  };

  type IYoutubeElementsComponentsCreatorUnderstandingSurveyFinalPageFooterModel = {
    actionButtonCommand?: IYoutubeApiInnertubeCommand;
    actionButtonLabel?: string;
    context?: IYoutubeElementsContext;
    rootPanelIdentifier?: string;
  };

  type IYoutubeElementsComponentsCreatorUnderstandingSurveyFinalPageHeaderModel = {
    a11yLabelCloseButton?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    panelIdentifier?: string;
    rootPanelIdentifier?: string;
    toastNotificationButtonCommand?: IYoutubeApiInnertubeCommand;
    toastNotificationButtonLabel?: string;
    toastNotificationText?: string;
  };

  type IYoutubeElementsComponentsCreatorUnderstandingSurveyFirstPageContentModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    maxSelectedTopics?: number;
    selectedSubtopicsStateKey?: string;
    selectedTopicsState?: IYoutubeElementsComponentsSelectedTopicsState;
    selectedTopicsStateKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
    title?: string;
    topics?: Array<IYoutubeElementsComponentsTopic>;
  };

  type IYoutubeElementsComponentsCreatorUnderstandingSurveyFirstPageFooterModel = {
    actionButtonLabel?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    finalSurveyPageData?: IYoutubeElementsComponentsFinalSurveyPageData;
    maxSelectedTopics?: number;
    onCloseCommandEntityKey?: string;
    panelIdentifier?: string;
    panelIdentifierFinalPage?: string;
    panelIdentifierSecondPage?: string;
    secondSurveyPageData?: IYoutubeElementsComponentsSecondSurveyPageData;
    selectedTopicsState?: IYoutubeElementsComponentsSelectedTopicsState;
    selectedTopicsStateKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsCreatorUnderstandingSurveyFirstPageHeaderModel = {
    a11yLabelClosePanelButton?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    discardChangesDialogData?: IYoutubeElementsComponentsDiscardChangesDialogData;
    onCloseCommandEntityKey?: string;
    panelIdentifier?: string;
    selectedSubtopicsStateKey?: string;
    selectedTopicsState?: IYoutubeElementsComponentsSelectedTopicsState;
    selectedTopicsStateKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsCreatorUnderstandingSurveyFooterModel = {
    buttonA11yId?: string;
    buttonCommand?: IYoutubeElementsCommand;
    buttonLabel?: string;
    buttonVeType?: number;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    maxSelectedTopics?: number;
    selectedTopicsState?: IYoutubeElementsComponentsSelectedTopicsState;
  };

  type IYoutubeElementsComponentsCreatorUnderstandingSurveySecondPageContentModel = {
    a11yLabelExpandTopicStateButton?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    maxSelectedSubtopics?: number;
    selectedSubtopicsState?: IYoutubeElementsComponentsSelectedTopicsState;
    selectedSubtopicsStateKey?: string;
    title?: string;
    topics?: Array<IYoutubeElementsComponentsTopic>;
  };

  type IYoutubeElementsComponentsCreatorUnderstandingSurveySecondPageFooterModel = {
    acceptFeedbackToken?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    finalSurveyPageData?: IYoutubeElementsComponentsFinalSurveyPageData;
    maxSelectedSubtopics?: number;
    panelIdentifier?: string;
    proceedButtonLabel?: string;
    rootPanelIdentifier?: string;
    selectedSubtopicsState?: IYoutubeElementsComponentsSelectedTopicsState;
    selectedSubtopicsStateKey?: string;
    shouldHideDashboardCardEntityKey?: string;
    sourcePanelIdentifier?: string;
    tooltipCommandEntityKey?: string;
    tooltipDetailsText?: string;
    tooltipText?: string;
  };

  type IYoutubeElementsComponentsCreatorUnderstandingSurveySecondPageHeaderModel = {
    a11yLabelCloseButton?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    onCloseCommandEntityKey?: string;
    panelIdentifier?: string;
  };

  type IYoutubeElementsComponentsCreatorVideoDetailHeaderData = {
    bottomSheetFooterLabel?: string;
    failedMessages?: IYoutubeElementsComponentsFailedMessages;
    feedbackProcessingMessages?: IYoutubeApiInnertubeFeedbackProcessingMessages;
    formattedLength?: string;
    isChannelMonetized?: boolean;
    monetizationMessages?: IYoutubeElementsComponentsMonetizationMessages;
    openVideoStateLimitedAdsAppealLogging?: IYoutubeElementsComponentsOpenVideoStateLimitedAdsAppealLogging;
    precheckStateSheetData?: IYoutubeElementsComponentsPrecheckStateSheetData;
    prechecksHumanReviewMessages?: IYoutubeElementsComponentsPrechecksHumanReviewMessages;
    prechecksMessages?: IYoutubeApiInnertubePrechecksMessages;
    progressMessages?: IYoutubeApiInnertubeProgressMessages;
    publishingStatusMessages?: IYoutubeElementsComponentsPublishingStatusMessages;
    rejectedMessages?: IYoutubeElementsComponentsRejectedMessages;
    restrictionsExplanationsLogging?: IYoutubeElementsComponentsRestrictionsExplanationsLogging;
    restrictionsMessages?: IYoutubeElementsComponentsRestrictionsMessages;
    thumbnailA11yLabel?: string;
    viewMoreButtonLabel?: string;
    visibilityMessages?: IYoutubeElementsComponentsVisibilityMessages;
  };

  type IYoutubeElementsComponentsCreatorVideoDetailHeaderModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    clientName?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    communityGuidelinesAppealsEnabled?: boolean;
    context?: IYoutubeElementsContext;
    copyrightCommercialBlockerEnabled?: boolean;
    copyrightDetailsEnabled?: boolean;
    copyrightFyiStatesEnabled?: boolean;
    copyrightShortsMobileEnabled?: boolean;
    data?: IYoutubeElementsComponentsCreatorVideoDetailHeaderData;
    dateStringEntity?: IYoutubeApiInnertubeTimestampEntity;
    dateStringEntityKey?: string;
    dateTimeStringEntity?: IYoutubeApiInnertubeTimestampEntity;
    dateTimeStringEntityKey?: string;
    enablePageHeaderOnVideoDetails?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
    hideProcessingEtasCard?: boolean;
    hideStatesCard?: boolean;
    isMidrollRevampEnabled?: boolean;
    limitedAdsAppealEnabled?: boolean;
    processedUploadFeedbackInDetailsEntity?: IYoutubeApiInnertubeProcessedUploadFeedbackInDetailsEntity;
    processedUploadFeedbackInDetailsEntityKey?: string;
    processingEtasEnabled?: boolean;
    shouldPollUploadFeedback?: boolean;
    shouldRequestPrecheckStatus?: boolean;
    theme?: IYoutubeElementsComponentsTheme;
    thumbnailContentMode?:
      | 'CONTENT_MODE_UNKNOWN'
      | 'CONTENT_MODE_SCALE_TO_FILL'
      | 'CONTENT_MODE_SCALE_ASPECT_FIT'
      | 'CONTENT_MODE_SCALE_ASPECT_FILL'
      | 'CONTENT_MODE_CENTER';
    unifiedRestrictionsEnabled?: boolean;
    uploadChecksEntity?: IYoutubeApiInnertubeUploadChecksEntity;
    uploadChecksEntityKey?: string;
    uploadFeedbackEntityKey?: string;
    videoEntity?: IYoutubeApiInnertubeCreatorVideoData;
    videoEntityKey?: string;
    videoManagerExperiments?: IYoutubeElementsComponentsVideoManagerExperiments;
  };

  type IYoutubeElementsComponentsCreatorVideoPrecheckStateListEntryModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsPrecheckStateSheetData;
    precheckFinished?: boolean;
    precheckMinutesLeft?: string;
    precheckOverdue?: boolean;
    prechecksMessages?: IYoutubeApiInnertubePrechecksMessages;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsCreatorVideoRestriction = {
    description?: IYoutubeElementsComponentsCreatorVideoRestrictionDescription;
    imposerText?: string;
    resolutionButton?: IYoutubeElementsComponentsButton;
    restrictionWithImposerTemplateText?: string;
    restrictionWithStatusTemplateText?: string;
    statusText?: string;
    text?: string;
  };

  type IYoutubeElementsComponentsCreatorVideoRestrictionDescription = {
    explanations?: Array<string>;
    learnMoreAttributedString?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsCreatorVideoState = {
    explanations?: Array<string>;
    hideDateViewsComments?: boolean;
    icon?: IYoutubeElementsComponentsCreatorVideoStateIcon;
    subtext?: string;
    text?: string;
  };

  type IYoutubeElementsComponentsCreatorVideoStateIcon = {
    color?: number;
    name?: string;
  };

  type IYoutubeElementsComponentsCreatorVideoStateListEntryModel = {
    actionButtonText?: string;
    body?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    communityGuidelinesDetails?: IYoutubeApiInnertubeVideoRestrictionCommunityGuidelinesRestrictionDetails;
    context?: IYoutubeElementsContext;
    creatorVideoRestriction?: IYoutubeElementsComponentsCreatorVideoRestriction;
    creatorVideoState?: IYoutubeElementsComponentsCreatorVideoState;
    displayTopPadding?: boolean;
    midrollState?: IYoutubeElementsComponentsCreatorVideoState;
    prechecksData?: IYoutubeElementsComponentsPrecheckStateSheetData;
    prechecksHumanReviewMessages?: IYoutubeElementsComponentsPrechecksHumanReviewMessages;
    showMidrollAdsNotShowingAlert?: boolean;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsCreatorVideoThumbnailData = {
    disableBorderRadius?: boolean;
    enableShortsCoreModernization?: boolean;
    isCompactShorts?: boolean;
    isDraft?: boolean;
    isPlaylist?: boolean;
    isShort?: boolean;
    overrideMarginHorizontalValue?: number;
    shortsMode?:
      | 'SHORTS_MODE_UNKNOWN'
      | 'SHORTS_MODE_LEGACY_FILL'
      | 'SHORTS_MODE_LEGACY_FIT'
      | 'SHORTS_MODE_MODERNIZED';
    stackConfig?: IYoutubeApiInnertubeStackConfig;
    thumbnailDetails?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailSize?:
      | 'THUMBNAIL_SIZE_UNKNOWN'
      | 'THUMBNAIL_SIZE_EXTRA_SMALL'
      | 'THUMBNAIL_SIZE_SMALL'
      | 'THUMBNAIL_SIZE_REGULAR'
      | 'THUMBNAIL_SIZE_LARGE'
      | 'THUMBNAIL_SIZE_EXTRA_LARGE'
      | 'THUMBNAIL_SIZE_MEDIUM';
    thumbnailSources?: IYoutubeElementsComponentsImageSources;
    timestampText?: string;
    timestampTextA11y?: string;
    useLinearGradient?: boolean;
    videoCount?: string;
    videoThumbnailExperiment?: IYoutubeApiInnertubeVideoThumbnailExperiment;
  };

  type IYoutubeElementsComponentsCreatorVideoThumbnailModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    creatorVideoThumbnailData?: IYoutubeElementsComponentsCreatorVideoThumbnailData;
  };

  type IYoutubeElementsComponentsCreatorVideoThumbnailProgressAnimationModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    circleEndProgressAnimation?: number;
    circleStartProgressAnimation?: number;
    context?: IYoutubeElementsContext;
    creatorVideoThumbnailData?: IYoutubeElementsComponentsCreatorVideoThumbnailData;
    iconEndProgressAnimation?: number;
    iconStartProgressAnimation?: number;
    isLoopProgressAnimation?: boolean;
    showProgress?: boolean;
    speedProgressAnimation?: number;
  };

  type IYoutubeElementsComponentsCtaAdCollapsed = {
    icon?: IYoutubeElementsImage;
    image?: IYoutubeElementsImage;
    impressionCommand?: IYoutubeElementsCommand;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsCtaAdCollapsedModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    ctaAdCollapsed?: IYoutubeElementsComponentsCtaAdCollapsed;
    environment?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsCtaAdCompact = {
    centered?: boolean;
    ctaButton?: IYoutubeElementsComponentsButton;
    image?: IYoutubeElementsComponentsCtaAdCompactImage;
    impressionCommand?: IYoutubeElementsCommand;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    noArrow?: boolean;
    onTap?: IYoutubeElementsCommand;
    staticWhiteBackground?: boolean;
    title?: IYoutubeElementsComponentsCtaAdCompactTitle;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsCtaAdCompactImage = {
    image?: IYoutubeElementsImage;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsCtaAdCompactModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    ctaAdCompact?: IYoutubeElementsComponentsCtaAdCompact;
    ctaAdState?: string;
    environment?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsCtaAdCompactTitle = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
    titleText?: string;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsCtaAdExpanded = {
    button?: IYoutubeElementsComponentsButton;
    description?: string;
    image?: IYoutubeElementsImage;
    impressionCommand?: IYoutubeElementsCommand;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    starRating?: IYoutubeElementsComponentsStarRating;
    subtitle?: string;
    title?: string;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsCtaAdExpandedModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    ctaAdExpanded?: IYoutubeElementsComponentsCtaAdExpanded;
    environment?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsCtaAdModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    ctaAdCollapsed?: IYoutubeElementsComponentsCtaAdCollapsed;
    ctaAdCompact?: IYoutubeElementsComponentsCtaAdCompact;
    ctaAdExpanded?: IYoutubeElementsComponentsCtaAdExpanded;
    ctaAdOverlay?: IYoutubeElementsComponentsCtaAdOverlay;
    ctaAdPanel?: IYoutubeElementsComponentsCtaAdPanel;
    ctaAdState?: string;
    ctaAdStateKey?: string;
    environment?: IYoutubeElementsEnvironmentData;
    impressionCommand?: IYoutubeElementsCommand;
    initialCtaAdState?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsCtaAdOverlay = {
    appIcon?: IYoutubeElementsImage;
    ctaButton?: IYoutubeElementsComponentsButton;
    impressionCommand?: IYoutubeElementsCommand;
    learnMoreButton?: IYoutubeElementsComponentsButton;
    metadataCards?: Array<IYoutubeElementsComponentsAppPromoMetadataCard>;
    screenshotAspectRatio?: number;
    screenshots?: Array<IYoutubeElementsImage>;
    subtitle?: string;
    title?: string;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsCtaAdOverlayModel = {
    context?: IYoutubeElementsContext;
    ctaAdOverlay?: IYoutubeElementsComponentsCtaAdOverlay;
    ctaAdStateKey?: string;
    environment?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsCtaAdPanel = {
    ctaButton?: IYoutubeElementsComponentsButton;
    description?: string;
    image?: IYoutubeElementsImage;
    impressionCommand?: IYoutubeElementsCommand;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
    rating?: string;
    reviewText?: string;
    screenshots?: Array<IYoutubeElementsImage>;
    starRating?: IYoutubeElementsComponentsStarRating;
    title?: string;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsCtaAdPanelModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    ctaAdPanel?: IYoutubeElementsComponentsCtaAdPanel;
    ctaAdStateKey?: string;
    environment?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsCtaButtonGroup = {
    primaryCta?: IYoutubeElementsComponentsButton;
    secondaryCta?: IYoutubeElementsComponentsButton;
  };

  type IYoutubeElementsComponentsCtaButtonGroupModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    ctaButtons?: IYoutubeElementsComponentsCtaButtonGroup;
    environment?: IYoutubeElementsEnvironmentData;
  };

  type IYoutubeElementsComponentsCtaButtonModel = {
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsButton;
  };

  type IYoutubeElementsComponentsCtaCarouselItemData = {
    clientStateKey?: string;
    ctaConfig?: IYoutubeElementsComponentsWatchMetadataAppPromoCTAConfig;
    disableButtonOnTapExpansion?: boolean;
    textCarousel?: IYoutubeElementsComponentsTextCarouselItemData;
    textCarouselViewModel?: IYoutubeApiInnertubeRenderer;
    visibilityEntityKey?: string;
  };

  type IYoutubeElementsComponentsCtaCarouselItemModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    carouselStyle?:
      | 'VIDEO_METADATA_CAROUSEL_STYLE_DEFAULT'
      | 'VIDEO_METADATA_CAROUSEL_STYLE_CARD';
    clientState?: IYoutubeElementsComponentsWatchMetadataAppPromoClientState;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsCtaCarouselItemData;
    viewModel?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeElementsComponentsCtaGoToCreatorStudioData = {
    buttonDescription?: string;
    buttonLabel?: string;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeElementsComponentsCtaGoToCreatorStudioModel = {
    buttonDescription?: string;
    buttonLabel?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    experiments?: IYoutubeElementsComponentsShortsAnalyticsExperiments;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsCtaShelfCardData = {
    accessibilityLabel?: string;
    brandName?: string;
    buttonText?: string;
    description?: string;
    headline?: string;
    infoOnTapCommand?: IYoutubeElementsCommand;
    informationText?: string;
    onTapCommand?: IYoutubeElementsCommand;
    thumbnailUrl?: string;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsCtaShelfCardModel = {
    data?: IYoutubeElementsComponentsCtaShelfCardData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsCtrComparisonPage = {
    contextVideoColor?: number;
    ctrDiffDirection?: 'UNKNOWN' | 'UP' | 'DOWN';
    ctrDiffIcon?: string;
    ctrDiffText?: string;
    ctrDiffTextA11y?: string;
    focusVideoColor?: number;
    footerText?: string;
    footerTextA11y?: string;
    headerText?: string;
  };

  type IYoutubeElementsComponentsCtrComparisonPageModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsCtrComparisonPage;
  };

  type IYoutubeElementsComponentsCurrencyFormattingDetails = {
    currencyCode?: string;
    currencyImage?: IYoutubeElementsImage;
    currencySymbol?: string;
  };

  type IYoutubeElementsComponentsCurrencyMultiplier = {
    currencyCode?: string;
    multiplier?: string;
  };

  type IYoutubeElementsComponentsCurrencySettingArgs = {
    channelEntity?: IYoutubeApiInnertubeCreatorChannelData;
    channelEntityKey?: string;
    channelId?: string;
    selectedCurrencyCode?: string;
    showUpdateErrorSnackbar?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsCurrencySettingControllerState = {};

  type IYoutubeElementsComponentsCurrencySettingData = {
    currencyWithNameTemplate?: string;
    label?: string;
    options?: Array<IYoutubeElementsComponentsCurrencySettingOption>;
    optionsLogging?: Array<IYoutubeElementsComponentsCurrencySettingLogging>;
    readOnly?: boolean;
    showUpdateErrorSnackbar?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsCurrencySettingListItemBlocksModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    channelEntity?: IYoutubeApiInnertubeCreatorChannelData;
    channelEntityKey?: string;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsCurrencySettingData;
    index?: number;
    initialIsSelectedEntityKey?: string;
    isSelectedEntity?: IYoutubeApiInnertubeBooleanEntity;
    isSelectedEntityKey?: string;
    option?: IYoutubeElementsComponentsCurrencySettingOption;
    state?: IYoutubeElementsState;
  };

  type IYoutubeElementsComponentsCurrencySettingListItemModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    channelEntity?: IYoutubeApiInnertubeCreatorChannelData;
    channelEntityKey?: string;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsCurrencySettingData;
    index?: number;
    initialIsSelectedEntityKey?: string;
    isSelectedEntity?: IYoutubeApiInnertubeBooleanEntity;
    isSelectedEntityKey?: string;
    option?: IYoutubeElementsComponentsCurrencySettingOption;
  };

  type IYoutubeElementsComponentsCurrencySettingLogging = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeElementsComponentsCurrencySettingModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    channelEntity?: IYoutubeApiInnertubeCreatorChannelData;
    channelEntityKey?: string;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsCurrencySettingData;
    showNoPermissionNotice?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsCurrencySettingOption = {
    code?: string;
    name?: string;
  };

  type IYoutubeElementsComponentsCustomValidationErrorMessages = {
    requiredFieldErrorMessage?: string;
  };

  type IYoutubeElementsComponentsDashboardCardModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    dashboardCard?: IYoutubeApiInnertubeDashboardCard;
    dashboardSharedEntity?: IYoutubeApiInnertubeDashboardSharedEntity;
    dashboardSharedEntityKey?: string;
    entityKeysMapping?: Array<
      IYoutubeElementsComponentsDashboardCardModelEntityKeysMappingEntry
    >;
    headerOnTapCommand?: IYoutubeElementsCommand;
    isNewDashboard?: boolean;
    theme?: IYoutubeElementsComponentsTheme;
    title?: string;
  };

  type IYoutubeElementsComponentsDashboardCardModelEntityKeysMappingEntry = {
    key?: string;
    value?: string;
  };

  type IYoutubeElementsComponentsDashboardContentItem = {
    a11yLabelCommentCount?: string;
    a11yLabelLikeCount?: string;
    a11yLabelViewCount?: string;
    analyticsEndpoint?: IYoutubeApiInnertubeCommand;
    channelEntityKey?: string;
    collapsableRankSetting?:
      | 'COLLAPSABLE_RANK_SETTING_UNSPECIFIED'
      | 'COLLAPSABLE_RANK_SETTING_COLLAPSED'
      | 'COLLAPSABLE_RANK_SETTING_EXPANDED';
    commentsCompositeEntryPointData?: IYoutubeElementsComponentsCommentsCompositeEntryPointData;
    enableNewCopyrightRestrictionModel?: boolean;
    entityMetrics?: Array<IYoutubeApiInnertubeEntitySnapshotMetric>;
    formattedCommentCount?: string;
    formattedLikeCount?: string;
    formattedVideoAge?: string;
    formattedViewCount?: string;
    headline?: IYoutubeApiInnertubeGetCatalystAnalysisResponseCatalystAnalysisData;
    isThumbnailExperimentRunning?: boolean;
    rankingEntities?: Array<IYoutubeApiInnertubeSnapshotRankingEntity>;
    videoEntityKey?: string;
  };

  type IYoutubeElementsComponentsDashboardContractScreenData = {
    contractScreenData?: IYoutubeElementsComponentsContractScreenData;
    contractSigningStatusData?: IYoutubeElementsComponentsContractSigningStatusData;
  };

  type IYoutubeElementsComponentsDashboardHeaderCardModel = {
    alertMessage?: IYoutubeElementsAttributedString;
    appBarData?: IYoutubeElementsComponentsAppBarData;
    context?: IYoutubeElementsContext;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsDashboardTranslations = {
    analyticsCardLabel?: string;
    analyticsMessages?: IYoutubeElementsComponentsAnalyticsMessages;
    commentsCardLabel?: string;
    commentsMessages?: IYoutubeElementsComponentsCommentsMessages;
  };

  type IYoutubeElementsComponentsDateShowtimes = {
    dayOfMonth?: string;
    dayOfWeek?: string;
    theaters?: Array<IYoutubeElementsComponentsTheaterCardData>;
  };

  type IYoutubeElementsComponentsDecoratedAvatar = {
    a11yLabel?: string;
    avatar?: IYoutubeApiInnertubeAvatarViewModel;
    liveData?: IYoutubeApiInnertubeLiveData;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    statusDotData?: IYoutubeApiInnertubeStatusDotData;
    subAvatar?: IYoutubeApiInnertubeAvatarViewModel;
    userStateEntityKeys?: IYoutubeApiInnertubeUserStateEntities;
  };

  type IYoutubeElementsComponentsDecoratedAvatarModel = {
    backgroundColorOverride?: IYoutubeElementsComponentsDecoratedAvatarModelBackgroundColorOverride;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    decoratedAvatar?: IYoutubeElementsComponentsDecoratedAvatar;
    decoratedAvatarProps?: IYoutubeElementsComponentsDecoratedAvatarProps;
    decoratedAvatarViewModel?: IYoutubeApiInnertubeRenderer;
    enableCustomTapTargetSize?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
    isNotA11yContainer?: boolean;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsDecoratedAvatarModelBackgroundColorOverride = {
    color?: number;
  };

  type IYoutubeElementsComponentsDecoratedAvatarProps = {
    avatarSizeOverride?:
      | 'AVATAR_SIZE_UNKNOWN'
      | 'AVATAR_SIZE_XS'
      | 'AVATAR_SIZE_S'
      | 'AVATAR_SIZE_M'
      | 'AVATAR_SIZE_XL'
      | 'AVATAR_SIZE_40'
      | 'AVATAR_SIZE_L'
      | 'AVATAR_SIZE_XXS'
      | 'AVATAR_SIZE_RESPONSIVE'
      | 'AVATAR_SIZE_XXL'
      | 'AVATAR_SIZE_XXXL'
      | 'AVATAR_SIZE_48';
  };

  type IYoutubeElementsComponentsDeepLinkSection = {
    ctaButtonEntityEndpoint?: IYoutubeElementsCommand;
    ctaButtonLabel?: string;
    description?: string;
    icon?: string;
  };

  type IYoutubeElementsComponentsDefaultEphemeralityNoticeData = {
    ackButtonText?: string;
    ackCommand?: IYoutubeElementsCommand;
    description?: string;
    graphicUrl?: string;
    title?: string;
  };

  type IYoutubeElementsComponentsDefaultEphemeralityNoticeModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    defaultEphemeralityNoticeData?: IYoutubeElementsComponentsDefaultEphemeralityNoticeData;
    environment?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsDelayedQualificationData = {
    delayedQualificationA11yLabel?: string;
    delayedQualificationDataMessage?: string;
    delayedQualificationExplanationMessage?: string;
    delayedQualificationExplanationTitle?: string;
    delayedQualificationLearnMoreButtonMessage?: string;
    delayedQualificationShowActionSheetButtonFooterTitle?: string;
    delayedQualificationShowLastUpdatedDateMessage?: string;
  };

  type IYoutubeElementsComponentsDeleteAllData = {
    dialogBodyText?: string;
    dialogCancelButtonText?: string;
    dialogConfirmButtonText?: string;
    dialogTitle?: string;
  };

  type IYoutubeElementsComponentsDeleteVideoButtonData = {
    button?: IYoutubeElementsComponentsButton;
  };

  type IYoutubeElementsComponentsDeleteVideoButtonModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsDeleteVideoButtonData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsDemographicsCheckboxItemModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    checkboxItemViewModel?: IYoutubeApiInnertubeCheckboxItemViewModel;
    context?: IYoutubeElementsContext;
    onHidden?: IYoutubeElementsCommand;
    selectedItems?: IYoutubeElementsComponentsDemographicsSelectedItems;
    selectedItemsKey?: string;
  };

  type IYoutubeElementsComponentsDemographicsSelectedItems = {
    selectedItemIds?: Array<string>;
  };

  type IYoutubeElementsComponentsDemographicsSurveyControllerState = {
    pageType?:
      | 'CREATOR_DEMOGRAPHICS_PAGE_TYPE_UNKNOWN'
      | 'CREATOR_DEMOGRAPHICS_PAGE_TYPE_INFORMATION'
      | 'CREATOR_DEMOGRAPHICS_PAGE_TYPE_CHANNEL_LEADS'
      | 'CREATOR_DEMOGRAPHICS_PAGE_TYPE_LEAD_CONFIRM'
      | 'CREATOR_DEMOGRAPHICS_PAGE_TYPE_QUESTION_LIST';
    questions?: Array<IYoutubeElementsComponentsQuestionItemData>;
  };

  type IYoutubeElementsComponentsDemographicsSurveyModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    channel?: IYoutubeApiInnertubeCreatorChannelData;
    confirmExitDialogCommand?: IYoutubeElementsCommand;
    context?: IYoutubeElementsContext;
    existingData?: IYoutubeApiInnertubeChannelDemographicData;
    initialPageType?:
      | 'CREATOR_DEMOGRAPHICS_PAGE_TYPE_UNKNOWN'
      | 'CREATOR_DEMOGRAPHICS_PAGE_TYPE_INFORMATION'
      | 'CREATOR_DEMOGRAPHICS_PAGE_TYPE_CHANNEL_LEADS'
      | 'CREATOR_DEMOGRAPHICS_PAGE_TYPE_LEAD_CONFIRM'
      | 'CREATOR_DEMOGRAPHICS_PAGE_TYPE_QUESTION_LIST';
    isPlayground?: boolean;
    onUpdateFailureCommand?: IYoutubeElementsCommand;
    state?: IYoutubeElementsState;
    survey?: IYoutubeApiInnertubeChannelDemographicsSurvey;
    viewOnly?: boolean;
  };

  type IYoutubeElementsComponentsDemographicsWelcomePageData = {
    deleteDialogCommandActionTitle?: string;
    deleteDialogCommandCancelTitle?: string;
    deleteDialogCommandTitle?: string;
    deleteSurveyButtonTitle?: string;
    deleteSurveyCommand?: IYoutubeElementsCommand;
    deleteSurveyDialogSubtitle?: string;
    deleteSurveyDialogSubtitleBackup?: string;
    editSurvey?: string;
    gameabilityRestrictedString?: string;
    infoAndLearnMore?: IYoutubeElementsAttributedString;
    lastParticipated?: string;
    lastParticipatedAndUpdatePolicyExplanation?: string;
    notAvailableInCountryString?: string;
    notAvailableLearnMoreButton?: IYoutubeElementsComponentsButton;
    notAvailableString?: string;
    onUpdateFailureCommand?: IYoutubeElementsCommand;
    surveyNotInUsersLanguageInfo?: string;
    takeSurvey?: string;
    updatePolicyExplanation?: string;
    updatedVersionNotAvailableString?: IYoutubeElementsAttributedString;
    viewPreviousResponses?: string;
    welcomeImageDarkTheme?: IYoutubeElementsImage;
    welcomeImageLightTheme?: IYoutubeElementsImage;
    welcomeSubtitleString?: string;
    welcomeTitleString?: string;
  };

  type IYoutubeElementsComponentsDemographicsWelcomePageModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    channelEntity?: IYoutubeApiInnertubeCreatorChannelData;
    channelEntityKey?: string;
    clientName?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    context?: IYoutubeElementsContext;
    isPlayground?: boolean;
    resources?: IYoutubeElementsComponentsCreatorDemographicsResources;
    testChannelEntity?: IYoutubeApiInnertubeCreatorChannelData;
    theme?: IYoutubeElementsComponentsTheme;
    timestampEntity?: IYoutubeApiInnertubeTimestampEntity;
    timestampEntityKey?: string;
    validityTimestampEntity?: IYoutubeApiInnertubeTimestampEntity;
    validityTimestampEntityKey?: string;
    welcomePageData?: IYoutubeElementsComponentsDemographicsWelcomePageData;
  };

  type IYoutubeElementsComponentsDescriptionBodyModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    enableHorizontalFadedScrim?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    renderer?: IYoutubeApiInnertubeExpandableVideoDescriptionBodyRenderer;
    storeStateId?: string;
    theme?: IYoutubeElementsComponentsTheme;
    verticalPadding?: number;
  };

  type IYoutubeElementsComponentsDescriptionBubblingVisibilityStatus = {
    isAnimationHidden?: boolean;
  };

  type IYoutubeElementsComponentsDescriptionControllerState = {
    formField?: IYoutubeClientFormsStringFormField;
  };

  type IYoutubeElementsComponentsDescriptionData = {
    description?: IYoutubeElementsAttributedString;
    publishTime?: string;
    viewCount?: string;
  };

  type IYoutubeElementsComponentsDescriptionEditorControllerState = {
    formField?: IYoutubeClientFormsStringFormField;
  };

  type IYoutubeElementsComponentsDescriptionEditorData = {
    isFocusedScubaOverride?: boolean;
    maxCharacterCount?: number;
    maxCharacterCountExceededErrorMessage?: string;
    placeholderText?: string;
    showWarning?: boolean;
    warningText?: string;
  };

  type IYoutubeElementsComponentsDescriptionEditorModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    clientState?: IYoutubeElementsComponentsLongTextFieldClientState;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsDescriptionEditorData;
    environment?: IYoutubeElementsEnvironmentData;
    inputTextUnicodeLengthState?: IYoutubeElementsComponentsComputeUnicodeStringLengthResultEntity;
    onChange?: IYoutubeElementsCommand;
    serverState?: IYoutubeApiInnertubeLongTextFieldStateEntity;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsDescriptionInputValidity = {
    customValidity?: IYoutubeElementsComponentsTextInputCustomValidity;
  };

  type IYoutubeElementsComponentsDescriptionModel = {
    context?: IYoutubeElementsContext;
    formFieldMetadata?: IYoutubeApiInnertubeFormFieldMetadata;
    state?: IYoutubeElementsState;
  };

  type IYoutubeElementsComponentsDescriptionPreviewV2ControllerState = {
    formField?: IYoutubeClientFormsStringFormField;
  };

  type IYoutubeElementsComponentsDestinationButtonModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    enableFeedItemsTouchFeedback?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
    height?: number;
    isRtl?: boolean;
    renderer?: IYoutubeApiInnertubeDestinationButtonRenderer;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsDestinationShelfEntity = {
    expanding?: boolean;
    showAll?: boolean;
  };

  type IYoutubeElementsComponentsDestinationShelfModel = {
    addBottomSeparator?: boolean;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    enableFeedItemsTouchFeedback?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
    isRtl?: boolean;
    orientation?: IYoutubeElementsDeviceOrientation;
    renderer?: IYoutubeApiInnertubeDestinationShelfRenderer;
    state?: IYoutubeElementsComponentsDestinationShelfEntity;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsDevEngagementPanelContentModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    content?: string;
    context?: IYoutubeElementsContext;
    nextPanelButton?: IYoutubeElementsComponentsButton;
    panelIdentifier?: IYoutubeApiInnertubeEngagementPanelIdentifier;
    theme?: IYoutubeElementsComponentsTheme;
    userCloseInterceptionCommandEntity?: IYoutubeApiInnertubeCommandEntity;
    userCloseInterceptionCommandEntityKey?: string;
  };

  type IYoutubeElementsComponentsDeveloperPlaygroundModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    preselectedCommand?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsDeviceDetails = {
    formFactor?: 'SMALL_FORM_FACTOR' | 'LARGE_FORM_FACTOR';
    platformName?: 'PLATFORM_NAME_ANDROID' | 'PLATFORM_NAME_IOS';
  };

  type IYoutubeElementsComponentsDeviceGroupData = {
    appearanceSettingData?: IYoutubeElementsComponentsAppearanceSettingData;
    groupTitle?: string;
  };

  type IYoutubeElementsComponentsDialogBaseData = {
    actionButton?: IYoutubeElementsComponentsFlexibleButton;
    body?: IYoutubeElementsAttributedString;
    dismissButton?: IYoutubeElementsComponentsFlexibleButton;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    logoImage?: IYoutubeElementsImage;
    logoImageDark?: IYoutubeElementsImage;
    sharedPromoData?: IYoutubeElementsComponentsSharedPromoData;
    title?: IYoutubeElementsAttributedString;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsDialogBaseModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    dialogBaseData?: IYoutubeElementsComponentsDialogBaseData;
    environment?: IYoutubeElementsEnvironmentData;
    hasHeader?: boolean;
    slotContents?: IYoutubeElementsSlotContents;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsDialogMessages = {
    body?: string;
    cancelButton?: string;
    header?: string;
    submitButton?: string;
  };

  type IYoutubeElementsComponentsDialogWithBannerData = {
    banner?: IYoutubeElementsImage;
    bannerDark?: IYoutubeElementsImage;
    basePromoData?: IYoutubeElementsComponentsDialogBaseData;
  };

  type IYoutubeElementsComponentsDialogWithBannerModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    deviceDetails?: IYoutubeElementsComponentsDeviceDetails;
    dialogWithBannerData?: IYoutubeElementsComponentsDialogWithBannerData;
    environment?: IYoutubeElementsEnvironmentData;
    slotContents?: IYoutubeElementsSlotContents;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsDifficultySection = {
    a11yLabel?: string;
    difficultyItems?: Array<
      IYoutubeElementsComponentsDifficultySectionDifficultyItem
    >;
    disclaimer?: string;
    maxBars?: Array<IYoutubeElementsComponentsDifficultySectionEmptyBars>;
  };

  type IYoutubeElementsComponentsDifficultySectionDifficultyItem = {
    barsFilled?: string;
    text?: string;
  };

  type IYoutubeElementsComponentsDifficultySectionEmptyBars = {};

  type IYoutubeElementsComponentsDirectUpdateEntities = {
    textLineHeight?: IGoogleProtobufFloatValue;
  };

  type IYoutubeElementsComponentsDisableShareClipButtonState = {
    disable?: boolean;
  };

  type IYoutubeElementsComponentsDisabledSponsorsOnlyLogging = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeElementsComponentsDiscardChangesDialogData = {
    actionButtonLabel?: string;
    cancelButtonLabel?: string;
    description?: string;
    title?: string;
  };

  type IYoutubeElementsComponentsDislikeButtonData = {
    buttonData?: IYoutubeElementsComponentsVideoActionToggleButtonData;
    likeStatusEntity?: IYoutubeApiInnertubeLikeStatusEntity;
  };

  type IYoutubeElementsComponentsDislikeButtonModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    dislikeButtonData?: IYoutubeElementsComponentsDislikeButtonData;
    environment?: IYoutubeElementsEnvironmentData;
    likeStatusEntity?: IYoutubeApiInnertubeLikeStatusEntity;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsDismissButton = {
    a11yLabel?: string;
    statusKey?: string;
  };

  type IYoutubeElementsComponentsDismissButtonData = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onDismissA11yLabel?: string;
    onDismissCommand?: IYoutubeElementsCommand;
    veType?: number;
  };

  type IYoutubeElementsComponentsDismissedStatus = { isDismissed?: boolean };

  type IYoutubeElementsComponentsDisplayFullscreenImageButtonLayoutModel = {
    adButton?: IYoutubeElementsComponentsAdButton;
    adDisclosureBanner?: IYoutubeApiInnertubeRenderer;
    adImageTooltip?: IYoutubeElementsComponentsReelsAdImageToolTip;
    adMetadata?: IYoutubeElementsComponentsReelsAdMetadata;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    enableShortsClickableImageAds?: boolean;
    enableShortsClickableImageAdsFullscreen?: boolean;
    enableShortsClickableImageAdsFullscreenSpaceOnTop?: boolean;
    enableShortsImageFormatOptimization?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
    expEnableClickableImage?: boolean;
    imageBackground?: IYoutubeElementsComponentsImageBackground;
    interactionData?: IYoutubeElementsComponentsAdInteractionData;
    layoutData?: IYoutubeElementsComponentsAdLayoutData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    mainImage?: IYoutubeElementsComponentsAdImage;
    menuInteraction?: IYoutubeElementsComponentsAdInteractionData;
    supportsHorizontalOverflowMenuIcon?: boolean;
    surveyData?: IYoutubeElementsComponentsSurveyData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsDisplayFullscreenImageButtonModel = {
    activeViewDisplayData?: IYoutubeElementsComponentsActiveViewDisplayData;
    context?: IYoutubeElementsContext;
    entityKey?: string;
    environment?: IYoutubeElementsEnvironmentData;
    expEnableClickableImage?: boolean;
    image?: IYoutubeElementsImage;
    interactionData?: IYoutubeElementsComponentsAdInteractionData;
    onFirstVisible?: IYoutubeElementsCommand;
    playerOverlay?: IYoutubeElementsComponentsReelsPlayerOverlay;
    supportsHorizontalOverflowMenuIcon?: boolean;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsDisplayFullscreenImageGridButtonModel = {
    activeViewDisplayData?: IYoutubeElementsComponentsActiveViewDisplayData;
    adDisclosureBanner?: IYoutubeApiInnertubeRenderer;
    adMetadata?: IYoutubeElementsComponentsReelsAdMetadata;
    backgroundImage?: IYoutubeElementsImage;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    disableAnimations?: boolean;
    enableOpenNewIcon?: boolean;
    enableTileInteraction?: boolean;
    enableUxFixes?: boolean;
    entityKey?: string;
    environment?: IYoutubeElementsEnvironmentData;
    grid?: IYoutubeElementsComponentsAdGrid;
    imageFadeInTimeMs?: Array<number>;
    interactionData?: IYoutubeElementsComponentsAdInteractionData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    menuInteraction?: IYoutubeElementsComponentsAdInteractionData;
    onFirstVisible?: IYoutubeElementsCommand;
    playerOverlay?: IYoutubeElementsComponentsReelsPlayerOverlay;
    state?: IYoutubeElementsState;
    supportsHorizontalOverflowMenuIcon?: boolean;
    surveyData?: IYoutubeElementsComponentsSurveyData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsDisplayShoppingItemLabels = {
    overflowA11yLabel?: string;
    pinProductA11yLabel?: string;
    pinProductFailed?: string;
    unpinProductA11yLabel?: string;
    unpinProductFailed?: string;
  };

  type IYoutubeElementsComponentsDisplayShoppingItemModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    creatorDisplayProductEntity?: IYoutubeApiInnertubeCreatorDisplayProductEntity;
    creatorLivestreamDetailsEntity?: IYoutubeApiInnertubeCreatorLivestreamDetailsEntity;
    creatorLivestreamDetailsEntityKey?: string;
    entityKey?: string;
    externalVideoId?: string;
    labels?: IYoutubeElementsComponentsDisplayShoppingItemLabels;
    overflowMenuData?: IYoutubeElementsComponentsOverflowMenuData;
    pinAction?: IYoutubeElementsCommand;
    selectedItemsEntityKeys?: Array<string>;
    shoppingItem?: IYoutubeApiInnertubeShoppingItem;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsDisplayTrackingModel = {
    activeViewData?: IYoutubeElementsComponentsActiveViewDisplayData;
    capabilities?: IYoutubeElementsClientCapabilities;
    impressionCommand?: IYoutubeElementsCommand;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeElementsComponentsDisputeProgressData = {
    disputeProgressDescription?: string;
    disputeProgressTitle?: string;
    step1Num?: string;
    step1SubmittedDescription?: string;
    step1SubmittedTitle?: string;
    step2InProgressDescription?: string;
    step2InProgressTitle?: string;
    step2Num?: string;
    step3DecisionDescription?: string;
    step3DecisionTitle?: string;
    step3Num?: string;
  };

  type IYoutubeElementsComponentsDisputeProgressModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsDisputeProgressData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsDividerModel = {
    backgroundColor?: number;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    dividerStyle?:
      | 'DIVIDER_STYLE_UNKNOWN'
      | 'DIVIDER_STYLE_FULL_BLEED_THIN'
      | 'DIVIDER_FULL_BLEED_THIN'
      | 'DIVIDER_STYLE_INSET_THIN'
      | 'DIVIDER_STYLE_FULL_BLEED_THICK'
      | 'DIVIDER_STYLE_FULL_BLEED_8_PX'
      | 'DIVIDER_STYLE_FULL_BLEED_12_PX'
      | 'DIVIDER_STYLE_FULL_BLEED_4_PX';
    theme?: IYoutubeElementsComponentsTheme;
    viewModel?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeElementsComponentsDividerV2Model = {
    backgroundColor?: number;
    context?: IYoutubeElementsContext;
    dividerStyle?:
      | 'DIVIDER_STYLE_UNKNOWN'
      | 'DIVIDER_STYLE_FULL_BLEED_THIN'
      | 'DIVIDER_FULL_BLEED_THIN'
      | 'DIVIDER_STYLE_INSET_THIN'
      | 'DIVIDER_STYLE_FULL_BLEED_THICK'
      | 'DIVIDER_STYLE_FULL_BLEED_8_PX'
      | 'DIVIDER_STYLE_FULL_BLEED_12_PX'
      | 'DIVIDER_STYLE_FULL_BLEED_4_PX';
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsDividerViewData = {
    dividerStyle?:
      | 'DIVIDER_STYLE_UNKNOWN'
      | 'DIVIDER_STYLE_FULL_BLEED_THIN'
      | 'DIVIDER_FULL_BLEED_THIN'
      | 'DIVIDER_STYLE_INSET_THIN'
      | 'DIVIDER_STYLE_FULL_BLEED_THICK'
      | 'DIVIDER_STYLE_FULL_BLEED_8_PX'
      | 'DIVIDER_STYLE_FULL_BLEED_12_PX'
      | 'DIVIDER_STYLE_FULL_BLEED_4_PX';
  };

  type IYoutubeElementsComponentsDogfoodBanner = {
    dogfoodFeedbackTitle?: string;
    dogfoodTitle?: string;
    iconUrl?: string;
    onTap?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsDonationLearnMoreData = {
    buttonText?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsDonationMessageModel = {
    accessibilityText?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    dismissState?: IYoutubeApiInnertubeDismissState;
    dismissStateIdentifier?: string;
    isIos?: boolean;
    isLargeFormFactor?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsDonationShelfModel = {
    campaignBasics?: IYoutubeElementsComponentsCampaignBasics;
    campaignStats?: IYoutubeElementsComponentsCampaignStats;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    isModernizedUx?: boolean;
    learnMoreData?: IYoutubeElementsComponentsDonationLearnMoreData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    theme?: IYoutubeElementsComponentsTheme;
    updatableStatsEntityKey?: string;
  };

  type IYoutubeElementsComponentsDonationsFundraiserDetailsControllerState = {
    form?: IYoutubeClientFormsDonationsFundraiserDetailsForm;
  };

  type IYoutubeElementsComponentsDonationsFundraiserDetailsPanelFormHeaderControllerState = {
    formField?: IYoutubeClientFormsDonationsFundraiserActionFormField;
  };

  type IYoutubeElementsComponentsDonationsGetStartedModel = {
    bestSuitedListOptions?: Array<
      IYoutubeElementsComponentsBestSuitedListOption
    >;
    bestSuitedSectionTitle?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    darkImageUrl?: string;
    difficultySection?: IYoutubeElementsComponentsDifficultySection;
    getStartedDescriptions?: Array<string>;
    getStartedTitle?: string;
    learnMoreCommand?: IYoutubeElementsCommand;
    learnMoreText?: string;
    lightImageUrl?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsDownloadActionPlaylistData = {
    accessibilityId?: string;
    accessibilityText?: string;
    coverBackgroundColor?: number;
    coverThumbnail?: IYoutubeElementsComponentsStaticThumbnail;
    downloadButton?: IYoutubeElementsComponentsDownloadButton;
    duration?: string;
    filterStatusKey?: string;
    metadata?: IYoutubeElementsComponentsMetadata;
    onTap?: IYoutubeElementsCommand;
    style?:
      | 'DOWNLOAD_ACTION_PLAYLIST_STYLE_UNSPECIFIED'
      | 'DOWNLOAD_ACTION_PLAYLIST_ONE_AND_TWO_AVATAR'
      | 'DOWNLOAD_ACTION_PLAYLIST_ONE_AND_TWO';
    thumbnailOverlayText?: string;
    thumbnails?: Array<IYoutubeElementsComponentsStaticThumbnail>;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsDownloadActionPlaylistFilterStatus = {
    filterState?:
      | 'DOWNLOAD_ACTION_PLAYLIST_FILTER_STATE_UNSPECIFIED'
      | 'DOWNLOAD_ACTION_PLAYLIST_FILTER_STATE_ENABLED'
      | 'DOWNLOAD_ACTION_PLAYLIST_FILTER_STATE_DISABLED';
  };

  type IYoutubeElementsComponentsDownloadActionPlaylistModel = {
    accessibilityText?: string;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsDownloadActionPlaylistData;
    downloadStatus?: IYoutubeApiInnertubeDownloadStatusEntity;
    environment?: IYoutubeElementsEnvironmentData;
    filterStatus?: IYoutubeElementsComponentsDownloadActionPlaylistFilterStatus;
    menuA11yLabel?: string;
    onTap?: IYoutubeElementsCommand;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsDownloadActionPlaylistShelfExperiments = {
    enableDownloadedFiltering?: boolean;
    style?: 'UNKNOWN' | 'VARIANT_A' | 'VARIANT_B';
  };

  type IYoutubeElementsComponentsDownloadActionPlaylistShelfModel = {
    badge?: IYoutubeElementsComponentsBadge;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    experiments?: IYoutubeElementsComponentsDownloadActionPlaylistShelfExperiments;
    items?: Array<IYoutubeElementsComponentsDownloadActionPlaylistData>;
    menuOnTap?: IYoutubeElementsCommand;
    seeAllButtonRenderer?: IYoutubeApiInnertubeSeeAllButtonRenderer;
    theme?: IYoutubeElementsComponentsTheme;
    title?: string;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsDownloadBadgeExperiments = {
    enableQueries?: boolean;
  };

  type IYoutubeElementsComponentsDownloadBadgeIconModel = {
    context?: IYoutubeElementsContext;
    downloadStatus?: IYoutubeApiInnertubeMusicDownloadStatusEntity;
    downloadStatusResponse?: IYoutubeElementsQueriesQueryResponse;
    experiments?: IYoutubeElementsComponentsDownloadBadgeExperiments;
    iconColor?: number;
    iconSize?: number;
  };

  type IYoutubeElementsComponentsDownloadButton = {
    canVisibilyDisable?: boolean;
    completedA11yText?: string;
    completedText?: string;
    downloadStatusKey?: string;
    downloadableA11yText?: string;
    downloadableText?: string;
    entityDisabledBehavior?:
      | 'ENTITY_DISABLED_BEHAVIOR_UNSPECIFIED'
      | 'ENTITY_DISABLED_BEHAVIOR_SHOW'
      | 'ENTITY_DISABLED_BEHAVIOR_HIDE';
    experiments?: IYoutubeElementsComponentsDownloadButtonExperiments;
    generationStatusKey?: string;
    iconColor?:
      | 'DOWNLOAD_BUTTON_COLOR_UNSPECIFIED'
      | 'DOWNLOAD_BUTTON_COLOR_TEXT_PRIMARY'
      | 'DOWNLOAD_BUTTON_COLOR_OVERLAY_TEXT_PRIMARY';
    inProgressA11yText?: string;
    inProgressText?: string;
    layout?:
      | 'LAYOUT_UNSPECIFIED'
      | 'LAYOUT_NO_TEXT'
      | 'LAYOUT_SIDE_DISPLAY'
      | 'LAYOUT_BELOW_DISPLAY'
      | 'LAYOUT_VIDEO_ACTION_PILL'
      | 'LAYOUT_VIDEO_ACTION_RECTANGLE_PILL'
      | 'LAYOUT_VIDEO_ACTION_PILL_WITHOUT_TEXT'
      | 'LAYOUT_VIDEO_ACTION_ANCHORED_ICON'
      | 'LAYOUT_OVERLAY_ICON';
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    offlineabilityEntityKey?: string;
    offlineabilityRenderer?: IYoutubeApiInnertubeOfflineabilityRenderer;
    onTapCommand?: IYoutubeElementsCommand;
    onVisibleCommand?: IYoutubeElementsCommand;
    playlistId?: string;
    showMenuAsBottomSheet?: boolean;
    showMenuWhenInProgress?: boolean;
    spinnerLoggingData?: IYoutubeElementsComponentsDownloadButtonLoggingData;
    textColor?:
      | 'DOWNLOAD_BUTTON_COLOR_UNSPECIFIED'
      | 'DOWNLOAD_BUTTON_COLOR_TEXT_PRIMARY'
      | 'DOWNLOAD_BUTTON_COLOR_OVERLAY_TEXT_PRIMARY';
    trackingParams?: string;
    useGreyForInactiveButton?: boolean;
    videoId?: string;
  };

  type IYoutubeElementsComponentsDownloadButtonExperiments = {
    enableNewIcon?: boolean;
    enableNewStaticIconOnly?: boolean;
    handleVeLoggingInChildComponent?: boolean;
    useStaticIconColor?: boolean;
    useTextDisabledIconColor?: boolean;
  };

  type IYoutubeElementsComponentsDownloadButtonLoggingData = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsDownloadButtonModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    downloadButton?: IYoutubeElementsComponentsDownloadButton;
    downloadStatus?: IYoutubeApiInnertubeDownloadStatusEntity;
    experiments?: IYoutubeElementsComponentsDownloadButtonExperiments;
    generationStatus?: IYoutubeApiInnertubeMainOfflineGenerationStatusEntity;
    offlineabilityEntity?: IYoutubeApiInnertubeOfflineabilityEntity;
    theme?: IYoutubeElementsComponentsTheme;
    viewModel?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeElementsComponentsDownloadIconData = {
    downloadStatesToShow?: Array<
      | 'DOWNLOAD_STATE_UNKNOWN'
      | 'DOWNLOAD_STATE_NOT_DOWNLOADED'
      | 'DOWNLOAD_STATE_PENDING_DOWNLOAD'
      | 'DOWNLOAD_STATE_DOWNLOAD_IN_PROGRESS'
      | 'DOWNLOAD_STATE_COMPLETE'
      | 'DOWNLOAD_STATE_FAILED'
      | 'DOWNLOAD_STATE_PAUSED'
      | 'DOWNLOAD_STATE_RETRYABLE_FAILURE'
      | 'DOWNLOAD_STATE_SYNC_NOW'
      | 'DOWNLOAD_STATE_USER_DELETED'
    >;
    downloadStatusEntityKey?: string;
    experiments?: IYoutubeElementsComponentsDownloadButtonExperiments;
    useInfiniteSpinner?: boolean;
    useSpinnerForPendingState?: boolean;
  };

  type IYoutubeElementsComponentsDownloadIconModel = {
    color?: number;
    context?: IYoutubeElementsContext;
    downloadIcon?: IYoutubeElementsComponentsDownloadIconData;
    downloadStatus?: IYoutubeApiInnertubeDownloadStatusEntity;
    iconSize?: number;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsDownloadOptionsA11yStrings = {
    selected?: string;
  };

  type IYoutubeElementsComponentsDownloadOptionsPickerBodyData = {
    a11yStrings?: IYoutubeElementsComponentsDownloadOptionsPickerBodyDataDownloadOptionsA11yStrings;
    audioTrackPickerHeader?: IYoutubeElementsComponentsDownloadOptionsPickerBodyDataPickerHeader;
    audioTrackPickerId?: string;
    audioTracks?: Array<IYoutubeApiInnertubeDownloadAudioTrack>;
    displayRememberSettingsCheckbox?: boolean;
    expiringRememberSettingsText?: string;
    formatHeaders?: Array<
      IYoutubeElementsComponentsDownloadOptionsPickerBodyDataFormatHeader
    >;
    formatPickerHeader?: IYoutubeElementsComponentsDownloadOptionsPickerBodyDataPickerHeader;
    formatPickerId?: string;
    formats?: Array<IYoutubeApiInnertubeDownloadFormat>;
    hintFor1080p?: string;
    rememberSettingsText?: string;
    selectedValuesId?: string;
    upsellText?: string;
  };

  type IYoutubeElementsComponentsDownloadOptionsPickerBodyDataDownloadOptionsA11yStrings = {
    selected?: string;
  };

  type IYoutubeElementsComponentsDownloadOptionsPickerBodyDataFormatHeader = {
    index?: number;
    type?:
      | 'FORMAT_HEADER_TYPE_UNKNOWN'
      | 'FORMAT_HEADER_TYPE_DIVIDER'
      | 'FORMAT_HEADER_TYPE_PREMIUM';
  };

  type IYoutubeElementsComponentsDownloadOptionsPickerBodyDataPickerHeader = {
    subtitle?: string;
    title?: string;
  };

  type IYoutubeElementsComponentsDownloadOptionsPickerBodyModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    downloadOptionsPickerBodyData?: IYoutubeElementsComponentsDownloadOptionsPickerBodyData;
    environmentData?: IYoutubeElementsEnvironmentData;
    selectedValues?: IYoutubeElementsComponentsDownloadOptionsSelectedValues;
    subscriptionId?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsDownloadOptionsPickerExperiments = {
    enableEmUpsell?: boolean;
    useOptionsPickerSubcomponents?: boolean;
  };

  type IYoutubeElementsComponentsDownloadOptionsPickerFooterData = {
    bottomSheetThinFooter?: boolean;
    cancelButtonTitle?: string;
    dismissCommand?: IYoutubeElementsCommand;
    displayRememberSettingsCheckbox?: boolean;
    downloadCtaButtonTitle?: string;
    formats?: Array<IYoutubeApiInnertubeDownloadFormat>;
    layoutStyle?:
      | 'LAYOUT_STYLE_UNKNOWN'
      | 'LAYOUT_STYLE_DIALOG'
      | 'LAYOUT_STYLE_BOTTOM_SHEET';
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    offlineModeType?:
      | 'OFFLINE_TYPE_UNKNOWN'
      | 'OFFLINE_NOW'
      | 'OFFLINE_DEFERRED'
      | 'OFFLINE_MODE_TYPE_OFFLINE_SHARING'
      | 'OFFLINE_MODE_TYPE_SIDELOAD'
      | 'OFFLINE_MODE_TYPE_AUTO_OFFLINE'
      | 'OFFLINE_MODE_TYPE_DOWNLOAD_RECOMMENDATIONS'
      | 'OFFLINE_MODE_TYPE_EMERGENCY_BUFFER';
    offlineOrchestrationActionCommand?: IYoutubeElementsCommand;
    offlineabilityClickTrackingParams?: string;
    offlineabilityVeCounter?: number;
    playlistId?: string;
    selectedValuesId?: string;
    upsellCancelButtonTitle?: string;
    upsellCommand?: IYoutubeElementsCommand;
    upsellCtaButtonTitle?: string;
    videoId?: string;
  };

  type IYoutubeElementsComponentsDownloadOptionsPickerFooterModel = {
    context?: IYoutubeElementsContext;
    downloadOptionsPickerFooterData?: IYoutubeElementsComponentsDownloadOptionsPickerFooterData;
    selectedValues?: IYoutubeElementsComponentsDownloadOptionsSelectedValues;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsDownloadOptionsPickerModel = {
    a11yStrings?: IYoutubeElementsComponentsDownloadOptionsA11yStrings;
    audioTrackPickerHeader?: IYoutubeElementsComponentsDownloadOptionsPickerModelPickerHeader;
    audioTrackPickerId?: string;
    audioTracks?: Array<IYoutubeApiInnertubeDownloadAudioTrack>;
    cancelButtonTitle?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    dismissCommand?: IYoutubeElementsCommand;
    displayRememberSettingsCheckbox?: boolean;
    downloadCtaButtonTitle?: string;
    downloadOptionsPickerBodyData?: IYoutubeElementsComponentsDownloadOptionsPickerBodyData;
    downloadOptionsPickerFooterData?: IYoutubeElementsComponentsDownloadOptionsPickerFooterData;
    environmentData?: IYoutubeElementsEnvironmentData;
    experiments?: IYoutubeElementsComponentsDownloadOptionsPickerExperiments;
    expiringRememberSettingsText?: string;
    formatHeaders?: Array<
      IYoutubeElementsComponentsDownloadOptionsPickerModelFormatHeader
    >;
    formatPickerHeader?: IYoutubeElementsComponentsDownloadOptionsPickerModelPickerHeader;
    formatPickerId?: string;
    formats?: Array<IYoutubeApiInnertubeDownloadFormat>;
    hintFor1080p?: string;
    layoutStyle?:
      | 'LAYOUT_STYLE_UNKNOWN'
      | 'LAYOUT_STYLE_DIALOG'
      | 'LAYOUT_STYLE_BOTTOM_SHEET';
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    offlineModeType?:
      | 'OFFLINE_TYPE_UNKNOWN'
      | 'OFFLINE_NOW'
      | 'OFFLINE_DEFERRED'
      | 'OFFLINE_MODE_TYPE_OFFLINE_SHARING'
      | 'OFFLINE_MODE_TYPE_SIDELOAD'
      | 'OFFLINE_MODE_TYPE_AUTO_OFFLINE'
      | 'OFFLINE_MODE_TYPE_DOWNLOAD_RECOMMENDATIONS'
      | 'OFFLINE_MODE_TYPE_EMERGENCY_BUFFER';
    offlineabilityClickTrackingParams?: string;
    offlineabilityVeCounter?: number;
    playlistId?: string;
    rememberSettingsText?: string;
    selectedValues?: IYoutubeElementsComponentsDownloadOptionsSelectedValues;
    selectedValuesId?: string;
    showUpsell?: boolean;
    subscriptionId?: string;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
    upsellCtaButtonTitle?: string;
    upsellFormatDividerIndex?: number;
    upsellText?: string;
    videoId?: string;
  };

  type IYoutubeElementsComponentsDownloadOptionsPickerModelFormatHeader = {
    index?: number;
    type?:
      | 'FORMAT_HEADER_TYPE_UNKNOWN'
      | 'FORMAT_HEADER_TYPE_DIVIDER'
      | 'FORMAT_HEADER_TYPE_PREMIUM';
  };

  type IYoutubeElementsComponentsDownloadOptionsPickerModelPickerHeader = {
    subtitle?: string;
    title?: string;
  };

  type IYoutubeElementsComponentsDownloadOptionsSelectedArgs = {
    audioTrack?: IYoutubeApiInnertubeDownloadAudioTrack;
    format?: IYoutubeApiInnertubeDownloadFormat;
  };

  type IYoutubeElementsComponentsDownloadOptionsSelectedValues = {
    rememberSettings?: boolean;
    selectedAudioTrack?: IYoutubeApiInnertubeDownloadAudioTrack;
    selectedFormat?: IYoutubeApiInnertubeDownloadFormat;
  };

  type IYoutubeElementsComponentsDownloadRecItemExperiments = {
    downloadButtonExperiments?: IYoutubeElementsComponentsDownloadButtonExperiments;
    onlyUseWatchCommandWhenDownloadComplete?: boolean;
  };

  type IYoutubeElementsComponentsDownloadRecItemLocalizedStrings = {
    downloadA11yLabel?: string;
    downloadingA11yLabel?: string;
    removeA11yLabel?: string;
  };

  type IYoutubeElementsComponentsDownloadRecItemModel = {
    context?: IYoutubeElementsContext;
    downloadRecItemExperiments?: IYoutubeElementsComponentsDownloadRecItemExperiments;
    downloadStatusKey?: string;
    environmentData?: IYoutubeElementsEnvironmentData;
    isAndroid?: boolean;
    isLargeFormFactor?: boolean;
    localizedStrings?: IYoutubeElementsComponentsDownloadRecItemLocalizedStrings;
    playlistEntityId?: string;
    theme?: IYoutubeElementsComponentsTheme;
    videoEntityId?: string;
  };

  type IYoutubeElementsComponentsDownloadStatusPredicate = {
    downloadState?:
      | 'DOWNLOAD_STATE_UNKNOWN'
      | 'DOWNLOAD_STATE_NOT_DOWNLOADED'
      | 'DOWNLOAD_STATE_PENDING_DOWNLOAD'
      | 'DOWNLOAD_STATE_DOWNLOAD_IN_PROGRESS'
      | 'DOWNLOAD_STATE_COMPLETE'
      | 'DOWNLOAD_STATE_FAILED'
      | 'DOWNLOAD_STATE_PAUSED'
      | 'DOWNLOAD_STATE_RETRYABLE_FAILURE'
      | 'DOWNLOAD_STATE_SYNC_NOW'
      | 'DOWNLOAD_STATE_USER_DELETED';
    isSmartDownloaded?: boolean;
  };

  type IYoutubeElementsComponentsDownloadedVideoWithContextModel = {
    clientVeSpec?: IYoutubeApiInnertubeClientVeSpec;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
    videoEntity?: IYoutubeApiInnertubeDownloadedVideoWithContextEntity;
    videoEntityKey?: string;
  };

  type IYoutubeElementsComponentsDownloadsPageBannerModel = {
    backgroundColor?: number;
    bannerEntity?: IYoutubeApiInnertubeDownloadsPageBannerEntity;
    bannerEntityKey?: string;
    bottomDividerStyle?:
      | 'DIVIDER_STYLE_UNKNOWN'
      | 'DIVIDER_STYLE_FULL_BLEED_THIN'
      | 'DIVIDER_FULL_BLEED_THIN'
      | 'DIVIDER_STYLE_INSET_THIN'
      | 'DIVIDER_STYLE_FULL_BLEED_THICK'
      | 'DIVIDER_STYLE_FULL_BLEED_8_PX'
      | 'DIVIDER_STYLE_FULL_BLEED_12_PX'
      | 'DIVIDER_STYLE_FULL_BLEED_4_PX';
    buttonClientVeSpec?: IYoutubeApiInnertubeClientVeSpec;
    buttonNavigationUrl?: string;
    buttonText?: string;
    buttonUiType?: number;
    clientVeSpec?: IYoutubeApiInnertubeClientVeSpec;
    context?: IYoutubeElementsContext;
    formattedText?: IYoutubeElementsAttributedString;
    formattedTitle?: IYoutubeElementsAttributedString;
    paddingBottomValue?: number;
    primaryButton?: IYoutubeElementsComponentsButton;
    secondaryButton?: IYoutubeElementsComponentsButton;
    shouldLogGestureForPrimaryButton?: boolean;
    shouldLogGestureForSecondaryButton?: boolean;
    spaceBetweenButtonsValue?: number;
    text?: string;
    textColor?: number;
    textPaddingBottomValue?: number;
    theme?: IYoutubeElementsComponentsTheme;
    title?: string;
    titlePaddingBottomValue?: number;
    topDividerStyle?:
      | 'DIVIDER_STYLE_UNKNOWN'
      | 'DIVIDER_STYLE_FULL_BLEED_THIN'
      | 'DIVIDER_FULL_BLEED_THIN'
      | 'DIVIDER_STYLE_INSET_THIN'
      | 'DIVIDER_STYLE_FULL_BLEED_THICK'
      | 'DIVIDER_STYLE_FULL_BLEED_8_PX'
      | 'DIVIDER_STYLE_FULL_BLEED_12_PX'
      | 'DIVIDER_STYLE_FULL_BLEED_4_PX';
    uiType?: number;
  };

  type IYoutubeElementsComponentsDownloadsPageDisclaimerModel = {
    backgroundColor?:
      | 'DISCLAIMER_BACKGROUND_UNSPECIFIED'
      | 'DISCLAIMER_BACKGROUND_A';
    context?: IYoutubeElementsContext;
    text?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsDownloadsPageDownloadRecommendationsHeaderModel = {
    context?: IYoutubeElementsContext;
    theme?: IYoutubeElementsComponentsTheme;
    title?: string;
  };

  type IYoutubeElementsComponentsDownloadsPageExpandButtonModel = {
    buttonStyle?:
      | 'DOWNLOADS_PAGE_EXPAND_BUTTON_VARIANT_UNSPECIFIED'
      | 'DOWNLOADS_PAGE_EXPAND_BUTTON_VARIANT_TEXT_ONLY'
      | 'DOWNLOADS_PAGE_EXPAND_BUTTON_VARIANT_TEXT_AND_CARET'
      | 'DOWNLOADS_PAGE_EXPAND_BUTTON_VARIANT_TEXT_OUTLINE'
      | 'DOWNLOADS_PAGE_EXPAND_BUTTON_VARIANT_TEXT_FILLED';
    buttonText?: string;
    context?: IYoutubeElementsContext;
    downloadsPageStateEntityKey?: string;
    environmentData?: IYoutubeElementsEnvironmentData;
    filterType?:
      | 'FILTER_TYPE_UNSPECIFIED'
      | 'FILTER_TYPE_NONE'
      | 'FILTER_TYPE_PLAYLISTS_ONLY'
      | 'FILTER_TYPE_VIDEOS_ONLY';
    theme?: IYoutubeElementsComponentsTheme;
    uiType?: number;
  };

  type IYoutubeElementsComponentsDownloadsPageLoadingSpinnerModel = {
    detailsText?: string;
    detailsTextDelayPassed?: IGoogleProtobufBoolValue;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsDownloadsPagePlaylistExperiments = {
    alignLockupsOnDownloadsPage?: boolean;
  };

  type IYoutubeElementsComponentsDownloadsPagePlaylistModel = {
    clientVeSpec?: IYoutubeApiInnertubeClientVeSpec;
    context?: IYoutubeElementsContext;
    downloadStatusEntity?: IYoutubeApiInnertubeDownloadStatusEntity;
    environmentData?: IYoutubeElementsEnvironmentData;
    experiments?: IYoutubeElementsComponentsDownloadsPagePlaylistExperiments;
    playlistEntity?: IYoutubeApiInnertubeDownloadsPagePlaylistEntity;
    playlistEntityKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsDownloadsPageRecommendedVideoExperiments = {
    useOfflineWatchCommandForQueuedRec?: boolean;
  };

  type IYoutubeElementsComponentsDownloadsPageRecommendedVideoModel = {
    clientVeSpec?: IYoutubeApiInnertubeClientVeSpec;
    context?: IYoutubeElementsContext;
    downloadStatusEntity?: IYoutubeApiInnertubeDownloadStatusEntity;
    environmentData?: IYoutubeElementsEnvironmentData;
    experiments?: IYoutubeElementsComponentsDownloadsPageVideoExperiments;
    isAndroid?: boolean;
    isLargeFormFactor?: boolean;
    localizedStrings?: IYoutubeElementsComponentsDownloadRecItemLocalizedStrings;
    recsExperiments?: IYoutubeElementsComponentsDownloadsPageRecommendedVideoExperiments;
    theme?: IYoutubeElementsComponentsTheme;
    videoEntity?: IYoutubeApiInnertubeDownloadsPageRecommendedVideoEntity;
    videoEntityKey?: string;
  };

  type IYoutubeElementsComponentsDownloadsPageSmartDownloadsHeaderModel = {
    context?: IYoutubeElementsContext;
    downloadsPageStateEntityKey?: string;
    environmentData?: IYoutubeElementsEnvironmentData;
    expandCollapseA11yLabel?: string;
    headerEntity?: IYoutubeApiInnertubeDownloadsPageSmartDownloadsHeaderEntity;
    headerEntityKey?: string;
    lastUpdatedTimeMessage?: string;
    settingsA11yLabel?: string;
    settingsGearIconTooltipText?: string;
    shouldAddTopDivider?: boolean;
    shouldDisplaySmartDownloadsIconExpanded?: boolean;
    shouldHideSettingsGear?: boolean;
    shouldReduceBottomSpace?: boolean;
    spaceUsedMessage?: string;
    theme?: IYoutubeElementsComponentsTheme;
    title?: string;
    viewAllButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeElementsComponentsDownloadsPageSmartDownloadsOptInBannerModel = {
    context?: IYoutubeElementsContext;
    enableOptInWhenOffline?: boolean;
    environmentData?: IYoutubeElementsEnvironmentData;
    formattedText?: IYoutubeElementsAttributedString;
    offlineSnackbarMessage?: string;
    primaryButtonText?: string;
    secondaryButtonText?: string;
    text?: string;
    theme?: IYoutubeElementsComponentsTheme;
    title?: string;
  };

  type IYoutubeElementsComponentsDownloadsPageSmartDownloadsZeroStateModel = {
    context?: IYoutubeElementsContext;
    environmentData?: IYoutubeElementsEnvironmentData;
    futureUpdateMessage?: string;
    mainDownloadsLibraryEntityKey?: string;
    offlineSnackbarMessage?: string;
    primaryButton?: IYoutubeElementsComponentsButton;
    secondaryButton?: IYoutubeElementsComponentsButton;
    smartDownloadsListEntityKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
    turnOffButtonText?: string;
    updateNowButtonText?: string;
    updateNowRetryIntervalsInSeconds?: Array<number>;
  };

  type IYoutubeElementsComponentsDownloadsPageVideoExperiments = {
    alignLockupsOnDownloadsPage?: boolean;
    downloadButtonExperiments?: IYoutubeElementsComponentsDownloadButtonExperiments;
    enableOfflineWatchHandlingOfOverrideData?: boolean;
    useBlockForDownloadingStatusText?: boolean;
  };

  type IYoutubeElementsComponentsDownloadsPageVideoModel = {
    accessibilityId?: string;
    clientVeSpec?: IYoutubeApiInnertubeClientVeSpec;
    context?: IYoutubeElementsContext;
    downloadStatusEntity?: IYoutubeApiInnertubeDownloadStatusEntity;
    experiments?: IYoutubeElementsComponentsDownloadsPageVideoExperiments;
    isSmartDownloads?: boolean;
    overflowButtonOnTap?: IYoutubeElementsCommand;
    positionIndex?: number;
    theme?: IYoutubeElementsComponentsTheme;
    videoEntity?: IYoutubeApiInnertubeDownloadsPageVideoEntity;
    videoEntityKey?: string;
  };

  type IYoutubeElementsComponentsDownloadsPageZeroStateModel = {
    context?: IYoutubeElementsContext;
    environmentData?: IYoutubeElementsEnvironmentData;
    shouldExtendToFullScreen?: boolean;
    subtitle?: string;
    theme?: IYoutubeElementsComponentsTheme;
    title?: string;
  };

  type IYoutubeElementsComponentsDownloadsQualityPickerExperiments = {
    enableEmUpsell?: boolean;
  };

  type IYoutubeElementsComponentsDownloadsQualityPickerModel = {
    cancelButtonTitle?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    confirmButtonTitle?: string;
    context?: IYoutubeElementsContext;
    dismissCommand?: IYoutubeElementsCommand;
    experiments?: IYoutubeElementsComponentsDownloadsQualityPickerExperiments;
    formats?: Array<IYoutubeApiInnertubeDownloadFormat>;
    freeCtaButtonTitle?: string;
    isUpsell?: boolean;
    pickerEntity?: IYoutubeApiInnertubeDownloadQualityPickerEntity;
    pickerEntityKey?: string;
    premiumCtaButtonTitle?: string;
    rememberSettings?: boolean;
    rememberSettingsText?: string;
    theme?: IYoutubeElementsComponentsTheme;
    title?: string;
    upsellText?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsDownloadsThumbnailOverlayModel = {
    context?: IYoutubeElementsContext;
    downloadIconData?: IYoutubeElementsComponentsDownloadIconData;
    downloadStatusEntity?: IYoutubeApiInnertubeDownloadStatusEntity;
    environment?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsDraftBannerData = {
    badgeText?: string;
    infoText?: string;
  };

  type IYoutubeElementsComponentsDraftBannerModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsDraftBannerData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsDraftBannerViewData = {
    data?: IYoutubeElementsComponentsDraftBannerData;
  };

  type IYoutubeElementsComponentsDraggingStatusEntity = {
    isDragging?: boolean;
  };

  type IYoutubeElementsComponentsDropdownQuestionData = {
    doneText?: string;
    editSelectionText?: string;
    selectText?: string;
    viewSelectionText?: string;
  };

  type IYoutubeElementsComponentsDropdownQuestionItemControllerState = {
    previewText?: string;
    sortedCheckboxItems?: Array<IYoutubeApiInnertubeCheckboxItemViewModel>;
  };

  type IYoutubeElementsComponentsDropdownQuestionItemModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsQuestionItemData;
    environment?: IYoutubeElementsEnvironmentData;
    questionIndex?: number;
    state?: IYoutubeElementsState;
  };

  type IYoutubeElementsComponentsDurationSliderConfigs = {
    baseSliderValues?: Array<string>;
  };

  type IYoutubeElementsComponentsDwellObserver = {
    dwellTimeMs?: number;
    enterRatio?: number;
    exitRatio?: number;
    id?: string;
    onDwell?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsDynamicCreationAssetItem = {
    lyricsItemData?: IYoutubeElementsComponentsLyricsItemData;
    sfvAudioItemData?: IYoutubeElementsComponentsSfvAudioItemData;
  };

  type IYoutubeElementsComponentsDynamicCreationAssetShelfData = {
    dynamicCreationAssetItems?: Array<
      IYoutubeElementsComponentsDynamicCreationAssetItem
    >;
    title?: string;
  };

  type IYoutubeElementsComponentsDynamicCreationAssetShelfModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    shelfData?: IYoutubeElementsComponentsDynamicCreationAssetShelfData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsDynamicCreationLoadingPageModel = {
    cancelButton?: IYoutubeApiInnertubeButtonViewModel;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    isTest?: boolean;
    progressA11yText?: string;
    progressEntityKey?: string;
    progressText?: string;
    showGradientAnimation?: boolean;
    state?: IYoutubeElementsState;
    theme?: IYoutubeElementsComponentsTheme;
    title?: string;
  };

  type IYoutubeElementsComponentsDynamicFactoidModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    entityAccessibilityText?: string;
    entityLabel?: string;
    entityNumber?: string;
    entityRollFromValue?: string;
    entityRollFromValueNumber?: string;
    entityValue?: string;
    staticFactoidRenderer?: IYoutubeApiInnertubeFactoidRenderer;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsDynamicImage = {
    animationConfig?: IYoutubeElementsComponentsDynamicImageAnimationConfig;
    blur?: number;
    image?: IYoutubeElementsImage;
  };

  type IYoutubeElementsComponentsDynamicImageAnimationConfig = {
    animationDurationSeconds?: number;
    animationLifecycleExternallyControlled?: boolean;
    delayToAnimationStartSeconds?: number;
    disableAnimation?: boolean;
    pauseBetweenAnimationLoopSeconds?: number;
  };

  type IYoutubeElementsComponentsDynamicImageAnimationState = {
    disableAnimation?: boolean;
    rightAligned?: boolean;
  };

  type IYoutubeElementsComponentsDynamicImageModel = {
    animationState?: IYoutubeElementsComponentsDynamicImageAnimationState;
    context?: IYoutubeElementsContext;
    dynamicImage?: IYoutubeElementsComponentsDynamicImage;
    stateIdentifier?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsDynamicReelsAdCardRenderState = {
    visibility?:
      | 'REELS_AD_CARD_VISIBILITY_NONE'
      | 'REELS_AD_CARD_VISIBILITY_VISIBLE';
  };

  type IYoutubeElementsComponentsDynamicReelsAdStickerRenderState = {
    visibility?:
      | 'REELS_AD_STICKER_VISIBILITY_NONE'
      | 'REELS_AD_STICKER_VISIBILITY_VISIBLE';
  };

  type IYoutubeElementsComponentsDynamicallySizedTextTestModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    childContainerHeight?: number;
    childContainerWidth?: number;
  };

  type IYoutubeElementsComponentsEarlyAccessBannerModel = {
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    renderer?: IYoutubeApiInnertubeEarlyAccessBannerRenderer;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsEarlyAccessEnrolledExperimentsHeaderModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    entity?: IYoutubeApiInnertubeFeatureOptInStatusEntity;
    entityKey?: string;
    environment?: IYoutubeElementsEnvironmentData;
    renderer?: IYoutubeApiInnertubeEarlyAccessEnrolledExperimentsRenderer;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsEarlyAccessFeatureButtonsModel = {
    context?: IYoutubeElementsContext;
    entity?: IYoutubeApiInnertubeFeatureOptInStatusEntity;
    entityKey?: string;
    environment?: IYoutubeElementsEnvironmentData;
    renderer?: IYoutubeApiInnertubeLabsItemRenderer;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsEarlyAccessFeatureModel = {
    context?: IYoutubeElementsContext;
    entity?: IYoutubeApiInnertubeFeatureOptInStatusEntity;
    entityKey?: string;
    environment?: IYoutubeElementsEnvironmentData;
    renderer?: IYoutubeApiInnertubeLabsItemRenderer;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsEarlyAccessHeaderModel = {
    context?: IYoutubeElementsContext;
    data?: IYoutubeApiInnertubeLabsHeaderRenderer;
    environment?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsEarnGroupData = {
    autoTaggingSettingData?: IYoutubeElementsComponentsAutoTaggingSettingData;
    currencySettingData?: IYoutubeElementsComponentsCurrencySettingData;
    groupTitle?: string;
    productStickersSettingViewModel?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeElementsComponentsEarningsBarModel = {
    percent?: number;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsEcpLastExpandedState = {
    ecpIsActive?: boolean;
    mediaTimeSeconds?: number;
  };

  type IYoutubeElementsComponentsEditThumbnailMenu = {
    dismissText?: string;
    editStreamMetadata?: IYoutubeElementsComponentsEditThumbnailMenuListOption;
    takeThumbnail?: IYoutubeElementsComponentsEditThumbnailMenuListOption;
    uploadThumbnail?: IYoutubeElementsComponentsEditThumbnailMenuListOption;
  };

  type IYoutubeElementsComponentsEditThumbnailMenuListOption = {
    command?: IYoutubeApiInnertubeCommand;
    text?: string;
  };

  type IYoutubeElementsComponentsEditVideoClientStateModel = {
    muteClientState?: IYoutubeElementsComponentsMuteEditorControllerState;
    trimClientState?: IYoutubeElementsComponentsTrimEditorControllerState;
  };

  type IYoutubeElementsComponentsEditVideoFormStateModel = {
    clientState?: IYoutubeElementsComponentsMuteEditorControllerState;
  };

  type IYoutubeElementsComponentsEditableTextFieldState = {
    isValid?: boolean;
    text?: string;
  };

  type IYoutubeElementsComponentsEditableTextFields = {
    companyNameTextField?: IYoutubeElementsComponentsContractPanelTextField;
    emailTextField?: IYoutubeElementsComponentsContractPanelTextField;
    fullNameTextField?: IYoutubeElementsComponentsContractPanelTextField;
    requiredFieldErrorText?: string;
    wrongEmailSyntaxErrorText?: string;
  };

  type IYoutubeElementsComponentsEditableThumbnailControllerState = {
    formField?: IYoutubeClientFormsEditableThumbnailFormField;
  };

  type IYoutubeElementsComponentsEditedPromotionDetailsEntity = {
    editedText?: string;
  };

  type IYoutubeElementsComponentsEditorData = {
    claim?: IYoutubeElementsComponentsEditorDataClaimData;
    panelData?: IYoutubeElementsComponentsEditorDataPanelData;
    previewPlayerAvailable?: boolean;
  };

  type IYoutubeElementsComponentsEditorDataClaimData = {
    claimId?: string;
    claimSegments?: Array<IYoutubeElementsComponentsEditorDataClaimDataSegment>;
    videoDurationMillis?: number;
    videoId?: string;
  };

  type IYoutubeElementsComponentsEditorDataClaimDataSegment = {
    endMillis?: string;
    startMillis?: string;
  };

  type IYoutubeElementsComponentsEditorDataPanelData = {
    continueActionEnabledStateKey?: string;
    endTimeInputHeadline?: string;
    previewOverlayLabel?: string;
    previewSwitchDefaultState?: boolean;
    previewSwitchLabel?: string;
    previewSwitchState?: IYoutubeElementsComponentsAnimatedSwitchState;
    previewSwitchStateKey?: string;
    revertSegmentA11yLabel?: string;
    selectSegmentCheckboxA11yLabel?: string;
    startTimeInputHeadline?: string;
    uncoveredClaimWarning?: string;
    warnings?: IYoutubeElementsComponentsEditorDataPanelDataWarnings;
  };

  type IYoutubeElementsComponentsEditorDataPanelDataWarnings = {
    editedVideoTooShortWarning?: string;
    noEnabledSegmentWarning?: string;
  };

  type IYoutubeElementsComponentsEditorFooterData = {
    dialogOptions?: Array<
      IYoutubeElementsComponentsEditorFooterDataConfirmationDialogData
    >;
    primaryActionEnabledState?: IYoutubeApiInnertubeBooleanEntity;
    primaryActionEnabledStateKey?: string;
    primaryActionLabel?: string;
  };

  type IYoutubeElementsComponentsEditorFooterDataConfirmationDialogData = {
    confirmActionText?: string;
    dismissActionText?: string;
    messageDefault?: string;
    messageWarning?: string;
    onTap?: IYoutubeElementsCommand;
    title?: string;
    veType?: number;
  };

  type IYoutubeElementsComponentsEditorFooterModel = {
    clientState?: IYoutubeElementsComponentsMuteEditorControllerState;
    clientStateEntityKey?: string;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsEditorFooterData;
    theme?: IYoutubeElementsComponentsTheme;
    trimClientState?: IYoutubeElementsComponentsTrimEditorControllerState;
  };

  type IYoutubeElementsComponentsEditorPlayerModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    claimSegments?: Array<IYoutubeElementsComponentsEditorDataClaimDataSegment>;
    context?: IYoutubeElementsContext;
    editSegments?: Array<IYoutubeElementsComponentsKeyMoment>;
    isPreviewMode?: boolean;
    muted?: boolean;
    playbackHandler?: IYoutubeElementsCommand;
    previewOverlayLabel?: string;
    previewPlayerAvailable?: boolean;
    previewUrl?: string;
    seekTimeMillis?: string;
    seekVersionCounter?: number;
    videoId?: string;
  };

  type IYoutubeElementsComponentsEmailAddressValidationType = {
    emailValidationCategory?:
      | 'EMAIL_VALIDATION_CATEGORY_UNSPECIFIED'
      | 'EMAIL_VALIDATION_CATEGORY_ONLY_FOR_SYNTAX'
      | 'EMAIL_VALIDATION_CATEGORY_ONLY_FOR_INVALID_EMAILS';
    invalidEmails?: Array<string>;
  };

  type IYoutubeElementsComponentsEmailMarketingCheckbox = {
    checkboxData?: IYoutubeElementsComponentsContractPanelCheckbox;
    selectEmailMarketingByDefault?: boolean;
  };

  type IYoutubeElementsComponentsEmbargoPlayerOverlayModel = {
    context?: IYoutubeElementsContext;
    entity?: IYoutubeApiInnertubeEmbargoPlayerOverlayEntity;
    entityKey?: string;
    environment?: IYoutubeElementsEnvironmentData;
    isCompositeVideo?: boolean;
    state?: IYoutubeElementsState;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsEmergencyOneboxEntryData = {
    actionButton?: IYoutubeElementsComponentsButton;
    detailsText?: string;
    menuA11yLabel?: string;
    menuOnTap?: IYoutubeElementsCommand;
    navigationOnTap?: IYoutubeElementsCommand;
    navigationText?: string;
    secondActionButton?: IYoutubeElementsComponentsButton;
    titleText?: string;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsEmergencyOneboxModel = {
    context?: IYoutubeElementsContext;
    emergencyOneboxEntry?: Array<
      IYoutubeElementsComponentsEmergencyOneboxEntryData
    >;
    informationPanelData?: IYoutubeElementsComponentsInformationPanelData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    observerData?: IYoutubeElementsComponentsIntersectionObserver;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
    viewModel?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeElementsComponentsEmojiAnimationCompleteArgs = {
    emojiId?: string;
    jamStateKey?: string;
  };

  type IYoutubeElementsComponentsEmojiButtonData = {
    emoji?: IYoutubeApiInnertubeEmoji;
    maxJamCount?: number;
    onTap?: IYoutubeElementsCommand;
    userSignedIn?: boolean;
  };

  type IYoutubeElementsComponentsEmojiButtonDataV2 = {
    emoji?: IYoutubeApiInnertubeEmoji;
    emojiString?: IYoutubeElementsAttributedString;
    lweSendEmojiA11yLabel?: string;
    maxJamCount?: number;
    onTap?: IYoutubeElementsCommand;
    userSignedIn?: boolean;
  };

  type IYoutubeElementsComponentsEmojiButtonModel = {
    animationStateKey?: string;
    buttonIndex?: number;
    buttonSize?: number;
    capabilities?: IYoutubeElementsClientCapabilities;
    data?: IYoutubeElementsComponentsEmojiButtonData;
    emojiSize?: number;
    isActive?: boolean;
    jamStateKey?: string;
    playerTimeEntityKey?: string;
  };

  type IYoutubeElementsComponentsEmojiButtonModelV2 = {
    animationStateKey?: string;
    buttonIndex?: number;
    buttonSize?: number;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsEmojiButtonDataV2;
    emojiSize?: number;
    isActive?: boolean;
    jamStateKey?: string;
    playerTimeEntityKey?: string;
    state?: IYoutubeElementsState;
  };

  type IYoutubeElementsComponentsEmojiButtonStateV2 = {};

  type IYoutubeElementsComponentsEmojiControlPanelData = {
    animationStateKey?: string;
    collapseButtonA11yLabel?: string;
    collapsedA11yLabel?: string;
    ecpLastExpandedStateKey?: string;
    emojiButtonData?: Array<IYoutubeElementsComponentsEmojiButtonData>;
    enablePlayerOverlayPrototype?: boolean;
    jamStateKey?: string;
    momentListEntityKey?: string;
    onHidden?: IYoutubeElementsCommand;
    onVisible?: IYoutubeElementsCommand;
    playerTimeEntityKey?: string;
    reactionTextVisibleStatusKey?: string;
  };

  type IYoutubeElementsComponentsEmojiControlPanelDataV2 = {
    animationStateKey?: string;
    collapsedFabString?: IYoutubeElementsAttributedString;
    ecpLastExpandedStateKey?: string;
    emojiButtonData?: Array<IYoutubeElementsComponentsEmojiButtonDataV2>;
    enablePlayerOverlayPrototype?: boolean;
    fabIsExpandedKey?: string;
    jamStateKey?: string;
    lweCloseReactionsMenuA11yLabel?: string;
    lweOpenReactionsMenuA11yLabel?: string;
    momentListEntityKey?: string;
    onHidden?: IYoutubeElementsCommand;
    onVisible?: IYoutubeElementsCommand;
    playerTimeEntityKey?: string;
    reactionTextVisibleStatusKey?: string;
  };

  type IYoutubeElementsComponentsEmojiControlPanelModel = {
    animationOverlayData?: IYoutubeElementsComponentsTimedReactionPlayerAnimationData;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsEmojiControlPanelData;
    ecpDisabledEmojiOpacity?: number;
    emojiEnclosingSquareSize?: number;
    enableMomentsWhileCollapsed?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
    fabIsExpanded?: IYoutubeApiInnertubeToggleStatus;
    fabIsExpandedKey?: string;
    isActive?: boolean;
    markersEngagementPanelSyncEntityKey?: string;
    playerLayoutStateEntity?: IYoutubeApiInnertubePlayerLayoutStateEntity;
    playerLayoutStateEntityKey?: string;
    playerStateEntity?: IYoutubeApiInnertubePlayerStateEntity;
    playerStateEntityKey?: string;
    testingContainerHeight?: number;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
    userScrubbingStateEntity?: IYoutubeApiInnertubeUserScrubbingStateEntity;
    userScrubbingStateEntityKey?: string;
  };

  type IYoutubeElementsComponentsEmojiControlPanelModelV2 = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsEmojiControlPanelDataV2;
    ecpDisabledEmojiOpacity?: number;
    emojiEnclosingSquareSize?: number;
    emojiFountainEntityKey?: string;
    enableFountainDebug?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
    fabIsExpanded?: IYoutubeApiInnertubeToggleStatus;
    fabIsExpandedKey?: string;
    fountainConfigData?: IYoutubeElementsComponentsEmojiFountainConfigData;
    isActive?: boolean;
    isImmersiveLive?: boolean;
    liveReactionsDataEntity?: IYoutubeApiInnertubeLiveReactionsDataEntity;
    showFountainInExpandedState?: boolean;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsEmojiFountainConfigData = {
    animationDataEntityKey?: string;
    animationReactionTypesEntityKey?: string;
    disableCanceleableDelay?: boolean;
    disableFabInPreliveState?: boolean;
    emojiFountainEntityKey?: string;
    enableAnimationLoopTimerBlock?: boolean;
    enableBackgroundInitialization?: boolean;
    enableBackgroundThreadingFix?: boolean;
    enableBackgroundToggling?: boolean;
    enableBucketLoopTimerBlock?: boolean;
    enableCustomEmotes?: boolean;
    enableDelayedCommandsInTs?: boolean;
    enableDirectUpdateOptimization?: boolean;
    enableDisplaySyncManagerInTs?: boolean;
    enableEchoReduction?: boolean;
    enableEntityBlock?: boolean;
    enableEntityDisposalBugFix?: boolean;
    enableEntityScoping?: boolean;
    enableFlattenedAnimationEntity?: boolean;
    enableFountainDebug?: boolean;
    enableFountainReactionDataConsumption?: boolean;
    enableInitialFountainDelay?: boolean;
    enableKeyframeAnimations?: boolean;
    enableLiveReactionsDataEntity?: boolean;
    enableLweLandscapeMode?: boolean;
    enableLweLiveReactionBubble?: boolean;
    enableLweSpikeAnimations?: boolean;
    enableOnHiddenRemoval?: boolean;
    enableOnVisibleBackgroundThreading?: boolean;
    enableStaticAnimationComponents?: boolean;
    enableTimerBlock?: boolean;
    enableVideoReactionTypeWeightOverride?: boolean;
    liveReactionsDataEntityKey?: string;
    lweSpikeCooldownIgnoreLength?: string;
    maxEchoReductionEmojiCount?: number;
    maxStaticEmojiCount?: number;
    spikeDetectionAlgorithmVersion?: string;
  };

  type IYoutubeElementsComponentsEmptyOffersCardModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    emptyStateIllustration?: IYoutubeElementsImage;
    emptyStateIllustrationDarkTheme?: IYoutubeElementsImage;
    emptyStateText?: string;
    emptyStateTitle?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsEmptyProductDetailsUnitData = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    title?: string;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsEmptyProductDetailsUnitModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    data?: IYoutubeElementsComponentsEmptyProductDetailsUnitData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsEmptyProductListData = {
    displayStyle?:
      | 'DISPLAY_STYLE_UNKNOWN'
      | 'DISPLAY_STYLE_PRODUCT_SAVE_LIST'
      | 'DISPLAY_STYLE_ENGAGEMENT_PANEL_PRODUCT_LIST'
      | 'DISPLAY_STYLE_MERCH_SHELF';
    iconName?: string;
    illustrations?: IYoutubeElementsComponentsEmptyProductListDataIllustrations;
    text?: string;
  };

  type IYoutubeElementsComponentsEmptyProductListDataIllustrations = {
    illustrationDarkTheme?: IYoutubeElementsImage;
    illustrationLightTheme?: IYoutubeElementsImage;
  };

  type IYoutubeElementsComponentsEmptyProductListModel = {
    data?: IYoutubeElementsComponentsEmptyProductListData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsEmptyStatePageContentButton = {
    onTap?: IYoutubeElementsCommand;
    title?: string;
  };

  type IYoutubeElementsComponentsEmptyStatePageContentData = {
    button?: IYoutubeElementsComponentsEmptyStatePageContentButton;
    darkImageSources?: Array<IYoutubeElementsImageSource>;
    lightImageSources?: Array<IYoutubeElementsImageSource>;
    primaryText?: string;
    secondaryText?: string;
  };

  type IYoutubeElementsComponentsEmptyStatePageContentModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsEmptyStatePageContentData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsEndorsementHeaderFooterData = {
    backgroundColor?: number;
    enableEndorsementModernization?: boolean;
    foregroundColor?: number;
    icon?: IYoutubeApiInnertubeIcon;
    iconColor?: number;
    iconOpacity?: number;
    image?: string;
    style?: 'UNKNOWN' | 'HEADER' | 'FOOTER';
    text?: IYoutubeElementsAttributedString;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsEndorsementHeaderFooterLogging = {};

  type IYoutubeElementsComponentsEndorsementHeaderFooterModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsEndorsementHeaderFooterData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsEngagementDislikeButtonModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    color?: number;
    commentTheme?: IYoutubeApiInnertubeCommentTheme;
    context?: IYoutubeElementsContext;
    disabledActionCommand?: IYoutubeElementsCommand;
    dislikeA11y?: string;
    dislikeCommand?: IYoutubeElementsCommand;
    entityKey?: string;
    experiments?: IYoutubeElementsComponentsCommentsExperiments;
    iconName?: string;
    iconSize?: number;
    isDisabled?: boolean;
    isDisliked?: boolean;
    prepareAccountCommand?: IYoutubeElementsCommand;
    undislikeA11y?: string;
    undislikeCommand?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsEngagementFooter = {
    adButtonGroup?: IYoutubeElementsComponentsAdButtonGroup;
  };

  type IYoutubeElementsComponentsEngagementFooterModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    engagementFooter?: IYoutubeElementsComponentsEngagementFooter;
    environment?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsEngagementHeader = {
    adAvatarLockup?: IYoutubeElementsComponentsAdAvatarLockup;
    adBadge?: IYoutubeElementsComponentsAdBadge;
    avatarLockupVisibilityStyle?:
      | 'ENGAGEMENT_HEADER_AVATAR_LOCKUP_VISIBILITY_STYLE_DEFAULT'
      | 'ENGAGEMENT_HEADER_AVATAR_LOCKUP_VISIBILITY_STYLE_COMPACT_STATE_ONLY';
    closeInteraction?: IYoutubeElementsComponentsAdInteractionData;
    interaction?: IYoutubeElementsComponentsAdInteractionData;
    lightEngageToolbar?: IYoutubeElementsComponentsPanelLightEngageToolbar;
    menuInteraction?: IYoutubeElementsComponentsAdInteractionData;
    webviewAutoOpenConfig?: IYoutubeElementsComponentsWebviewAutoOpenConfig;
  };

  type IYoutubeElementsComponentsEngagementHeaderModel = {
    adVideoPlayingState?: IYoutubeApiInnertubeAdVideoPlayingStateEntity;
    adVideoPlayingStateEntityKey?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    customColorPalette?: IYoutubeElementsComponentsColorSampledPalette;
    environment?: IYoutubeElementsEnvironmentData;
    expShouldHideCloseButtonDuringAd?: boolean;
    header?: IYoutubeElementsComponentsEngagementHeader;
    headerColorStyle?:
      | 'ENGAGEMENT_HEADER_COLOR_STYLE_UNKNOWN'
      | 'ENGAGEMENT_HEADER_COLOR_STYLE_STANDARD'
      | 'ENGAGEMENT_HEADER_COLOR_STYLE_COLOR_SAMPLED';
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    panelData?: IYoutubeElementsComponentsMainAppEngagementPanelData;
    panelDataEntityKey?: string;
    supportsEngagementPanelHeight?: boolean;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsEngagementHeartButtonModel = {
    allowVoiceControl?: boolean;
    capabilities?: IYoutubeElementsClientCapabilities;
    commentTheme?: IYoutubeApiInnertubeCommentTheme;
    context?: IYoutubeElementsContext;
    creatorHeartHintCommand?: IYoutubeElementsCommand;
    creatorThumbnailUrl?: string;
    disabledActionCommand?: IYoutubeElementsCommand;
    entityKey?: string;
    experiments?: IYoutubeElementsComponentsCommentsExperiments;
    heartButtonA11y?: string;
    heartButtonIconColor?: number;
    heartButtonIconName?: string;
    heartCommand?: IYoutubeElementsCommand;
    heartState?:
      | 'TOOLBAR_HEART_STATE_UNKNOWN'
      | 'TOOLBAR_HEART_STATE_HEARTED'
      | 'TOOLBAR_HEART_STATE_UNHEARTED'
      | 'TOOLBAR_HEART_STATE_HEARTED_EDITABLE'
      | 'TOOLBAR_HEART_STATE_UNHEARTED_EDITABLE';
    heartedTooltipA11y?: string;
    heartedTooltipCommand?: IYoutubeElementsCommand;
    innerHeartIconColor?: number;
    innerHeartIconName?: string;
    isDisabled?: boolean;
    outerHeartIconBundle?: string;
    outerHeartIconColor?: number;
    outerHeartIconName?: string;
    unheartButtonA11y?: string;
    unheartCommand?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsEngagementLikeButtonModel = {
    animationEntity?: IYoutubeApiInnertubeAnimationEntity;
    capabilities?: IYoutubeElementsClientCapabilities;
    color?: number;
    context?: IYoutubeElementsContext;
    disabledActionCommand?: IYoutubeElementsCommand;
    entityKey?: string;
    environment?: IYoutubeElementsEnvironmentData;
    experiments?: IYoutubeElementsComponentsCommentsExperiments;
    iconName?: string;
    iconSize?: number;
    isDisabled?: boolean;
    isLiked?: boolean;
    likeA11y?: string;
    likeAnimationEntityKey?: string;
    likeCommand?: IYoutubeElementsCommand;
    prepareAccountCommand?: IYoutubeElementsCommand;
    unlikeA11y?: string;
    unlikeCommand?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsEngagementPanelLargePlayerControlsData = {
    nextTrackButton?: IYoutubeElementsComponentsButton;
    pauseAccessibilityText?: string;
    playAccessibilityText?: string;
    prevTrackButton?: IYoutubeElementsComponentsButton;
    replayAccessibilityText?: string;
    skipBackwardButton?: IYoutubeElementsComponentsButton;
    skipForwardButton?: IYoutubeElementsComponentsButton;
  };

  type IYoutubeElementsComponentsEngagementPanelLargePlayerControlsModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    data?: IYoutubeElementsComponentsEngagementPanelLargePlayerControlsData;
    playerOverlay?: IYoutubeElementsComponentsMainAppPlayerOverlayData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsEngagementPanelNondismissalContentModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeApiInnertubeCanvasPromoData;
    environment?: IYoutubeElementsEnvironmentData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    sharedPromoData?: IYoutubeElementsComponentsSharedPromoData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsEngagementPanelPostData = {
    postCommonData?: IYoutubeElementsComponentsPostCommonData;
  };

  type IYoutubeElementsComponentsEngagementPanelPostModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsEngagementPanelPostData;
    environment?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsEngagementPanelSnapBehavior = {
    allowedSnapStates?: Array<
      | 'ENGAGEMENT_PANEL_SNAP_STATE_UNKNOWN'
      | 'ENGAGEMENT_PANEL_SNAP_STATE_BELOW_THE_PLAYER'
      | 'ENGAGEMENT_PANEL_SNAP_STATE_FULL_BLEED'
      | 'ENGAGEMENT_PANEL_SNAP_STATE_WRAP_CONTENT'
    >;
    expandedTopOffsetPercentage?: number;
  };

  type IYoutubeElementsComponentsEngagementToolbarData = {
    creatorHeartHint?: IYoutubeApiInnertubeHintRenderer;
    creatorPinHint?: IYoutubeApiInnertubeHintRenderer;
    creatorThumbnailUrl?: string;
    dislikeActiveTooltip?: string;
    dislikeInactiveTooltip?: string;
    engagementToolbarStyle?: IYoutubeApiInnertubeEngagementToolbarStyle;
    heartActiveTooltip?: string;
    heartInactiveTooltip?: string;
    likeActiveTooltip?: string;
    likeAnimationEntityKey?: string;
    likeButtonA11y?: string;
    likeCountA11y?: string;
    likeCountLiked?: string;
    likeCountNotliked?: string;
    likeInactiveTooltip?: string;
    replyCount?: string;
    replyCountA11y?: string;
    replyLabelText?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsEngagementToolbarModel = {
    aadcGuidelinesState?: IYoutubeApiInnertubeAADCGuidelinesStateEntity;
    capabilities?: IYoutubeElementsClientCapabilities;
    channelGuidelinesState?: IYoutubeApiInnertubeChannelGuidelinesStateEntity;
    commentsCapabilities?: IYoutubeElementsComponentsCommentsCapabilities;
    composerDraftEntityKey?: string;
    composerDraftState?: IYoutubeApiInnertubeCommentComposerDraftEntity;
    context?: IYoutubeElementsContext;
    data?: IYoutubeApiInnertubeEngagementToolbarStateEntity;
    environment?: IYoutubeElementsEnvironmentData;
    experiments?: IYoutubeElementsComponentsCommentsExperiments;
    isReply?: boolean;
    shared?: IYoutubeApiInnertubeEngagementToolbarSharedData;
    sharedSurface?: IYoutubeApiInnertubeCommentSharedSurfaceEntity;
    theme?: IYoutubeElementsComponentsTheme;
    toolbar?: IYoutubeElementsComponentsEngagementToolbarData;
    toolbarStateKey?: string;
    toolbarSurface?: IYoutubeApiInnertubeEngagementToolbarSurfaceEntity;
    toolbarSurfaceKey?: string;
  };

  type IYoutubeElementsComponentsEntityListenerModel = {
    command?: IYoutubeElementsCommand;
    enableBackgroundThreading?: boolean;
    enableBackgroundThreadingFix?: boolean;
    key?: string;
  };

  type IYoutubeElementsComponentsEntityRow = {
    displayValue?: string;
    displayValueA11y?: string;
    entityEndpoint?: IYoutubeApiInnertubeCommand;
    experiments?: IYoutubeElementsComponentsShortsAnalyticsExperiments;
    label?: string;
    sparkChartColor?: number;
    sparkChartColumns?: Array<number>;
    subLabel?: string;
    thumbnailType?:
      | 'THUMBNAIL_TYPE_DEFAULT'
      | 'THUMBNAIL_TYPE_SHORTS'
      | 'THUMBNAIL_TYPE_SQUARE'
      | 'THUMBNAIL_TYPE_PLAYLIST'
      | 'THUMBNAIL_TYPE_LANTERN';
    url?: string;
  };

  type IYoutubeElementsComponentsEntitySnapshotArgs = {
    headline?: IYoutubeApiInnertubeGetCatalystAnalysisResponseCatalystAnalysisData;
    metricConfidenceComparable?: IYoutubeElementsComponentsEntitySnapshotArgsBooleanArray;
    rankingEntities?: Array<IYoutubeApiInnertubeSnapshotRankingEntity>;
  };

  type IYoutubeElementsComponentsEntitySnapshotArgsBooleanArray = {
    items?: Array<boolean>;
  };

  type IYoutubeElementsComponentsEntitySnapshotMetric = {
    formattedValue?: string;
    formattedValueA11y?: string;
    metricRow?: IYoutubeApiInnertubeSnapshotMetricRow;
  };

  type IYoutubeElementsComponentsEntitySnapshotModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    entityId?: string;
    entityTitle?: string;
    formattedEntityAge?: string;
    isShort?: boolean;
    metrics?: Array<IYoutubeApiInnertubeEntitySnapshotMetric>;
    rankingEntities?: Array<IYoutubeApiInnertubeSnapshotRankingEntity>;
  };

  type IYoutubeElementsComponentsEntitySpecificData = {
    videoPlaybackTime?: IYoutubeElementsExtensionsPlaybackStartTime;
  };

  type IYoutubeElementsComponentsEntitySuggestionModel = {
    badge?: IYoutubeElementsComponentsUnpluggedTextBadgeData;
    browseEndpoint?: IYoutubeElementsCommand;
    capabilities?: IYoutubeElementsClientCapabilities;
    theme?: IYoutubeElementsComponentsTheme;
    thumbnailBackgroundColor?: number;
    thumbnailUrl?: string;
    title?: IYoutubeApiInnertubeAccessibleString;
    trackingParams?: string;
    type?: string;
  };

  type IYoutubeElementsComponentsEntryPointButton = {
    a11yText?: string;
    iconName?: string;
    image?: IYoutubeElementsImage;
    onTap?: IYoutubeElementsCommand;
    overlayIcon?: string;
    title?: string;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsEntryPointButtonModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    entryPointButton?: IYoutubeElementsComponentsEntryPointButton;
    imageHeight?: number;
    isVertical?: boolean;
  };

  type IYoutubeElementsComponentsEntryPointButtonShelf = {
    bottomText?: string;
    buttons?: Array<IYoutubeElementsComponentsEntryPointButton>;
    header?: IYoutubeElementsComponentsMusicShelfHeader;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    title?: string;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsEntryPointButtonShelfModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    entryPointButtonShelf?: IYoutubeElementsComponentsEntryPointButtonShelf;
    environmentData?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsEntryV2 = {
    entryType?:
      | 'ENTRY_TYPE_UNKNOWN'
      | 'ENTRY_TYPE_SELECT'
      | 'ENTRY_TYPE_NUMBER_INPUT'
      | 'ENTRY_TYPE_VIEW_COUNT_GREATER_RADIO_BUTTON'
      | 'ENTRY_TYPE_VIEW_COUNT_LESS_RADIO_BUTTON'
      | 'ENTRY_TYPE_HEADER'
      | 'ENTRY_TYPE_TEXT_INPUT';
    hasLeadingDivider?: boolean;
    id?: string;
    inputEntry?: IYoutubeElementsComponentsInputEntry;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    selected?: boolean;
    shortTitle?: string;
    sortingFiltering?: IYoutubeApiInnertubeSortingFiltering;
    title?: string;
  };

  type IYoutubeElementsComponentsEpgAiringData = {
    attributedSecondaryText?: IYoutubeElementsAttributedString;
    beginTimeSeconds?: string;
    endTimeSeconds?: string;
    primaryText?: string;
    secondaryText?: string;
    secondaryTextOpacity?: number;
    tapCommand?: IYoutubeElementsCommand;
    tapCommandExpansion?: IYoutubeElementsCommand;
    textBadges?: Array<IYoutubeElementsComponentsUnpluggedTextBadgeData>;
  };

  type IYoutubeElementsComponentsEpgAiringModel = {
    epgAiringData?: IYoutubeElementsComponentsEpgAiringData;
    expansion?: number;
    expansionHeight?: number;
    isCompact?: boolean;
    isDark?: boolean;
    isOverlaid?: boolean;
    isScreenReaderActive?: boolean;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsEpgRowInnerData = {
    epgAiringData?: Array<IYoutubeElementsComponentsEpgAiringData>;
    epgStationData?: IYoutubeElementsComponentsEpgStationData;
    iconBadgeData?: IYoutubeElementsComponentsUnpluggedIconBadgeData;
    image?: IYoutubeElementsImage;
    infoText?: string;
    isDegradedModeOn?: boolean;
    spoilerModeBadgeBackgroundColor?: string;
    spoilerModeBadgeIcon?: IYoutubeApiInnertubeUnpluggedIcon;
    spoilerModeBadgeText?: string;
    spoilerModeEntities?: Array<IYoutubeApiInnertubeUnpluggedSpoilerModeEntity>;
    tapCommand?: IYoutubeElementsCommand;
    tapCommandExpansion?: IYoutubeElementsCommand;
    tenxId?: string;
    thumbnailOverlayData?: IYoutubeElementsComponentsUnpluggedThumbnailOverlayData;
    videoId?: string;
  };

  type IYoutubeElementsComponentsEpgRowInnerModel = {
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    epgRowData?: IYoutubeElementsComponentsEpgRowInnerData;
    epgRowState?: IYoutubeApiInnertubeEpgRowStateEntity;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsEpgRowModel = {
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    epgRowData?: IYoutubeElementsComponentsEpgRowInnerData;
    epgRowStateEntityStoreKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsEpgStationData = {
    accessibilityLabel?: string;
    blackWhiteImage?: IYoutubeElementsImage;
    colorImage?: IYoutubeElementsImage;
    name?: string;
    tapCommand?: IYoutubeElementsCommand;
    tapCommandExpansion?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsEpgStationModel = {
    epgStationData?: IYoutubeElementsComponentsEpgStationData;
    expansion?: number;
    expansionHeight?: number;
    isCompact?: boolean;
    isDark?: boolean;
    isScreenReaderActive?: boolean;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsEphemeralityTimeArgs = {
    selectedSettings?: IYoutubeApiInnertubePostEphemeralitySettings;
  };

  type IYoutubeElementsComponentsEphemeralityTimeOption = {
    a11ySelectedText?: string;
    settings?: IYoutubeApiInnertubePostEphemeralitySettings;
    text?: string;
  };

  type IYoutubeElementsComponentsEphemeralityTimePickerData = {
    buttonCommand?: IYoutubeElementsCommand;
    buttonText?: string;
    entityStateKey?: string;
    explanatoryText?: IYoutubeElementsAttributedString;
    options?: Array<IYoutubeElementsComponentsEphemeralityTimeOption>;
    title?: string;
  };

  type IYoutubeElementsComponentsEphemeralityTimePickerModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    entityState?: IYoutubeApiInnertubePostEphemeralitySettingsEntity;
    environment?: IYoutubeElementsEnvironmentData;
    ephemeralityTimePickerData?: IYoutubeElementsComponentsEphemeralityTimePickerData;
    postEmlContext?: IYoutubeElementsComponentsPostEmlContext;
    postExperiments?: IYoutubeElementsComponentsPostExperiments;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsEraseSongData = {
    isSupported?: boolean;
    muteOption?: IYoutubeElementsComponentsEraseSongDataEraseSongOption;
    optionsHeader?: string;
    wfeOption?: IYoutubeElementsComponentsEraseSongDataEraseSongOption;
  };

  type IYoutubeElementsComponentsEraseSongDataEraseSongOption = {
    description?: string;
    disabledReason?: string;
    title?: string;
  };

  type IYoutubeElementsComponentsErrorBannerAction = {
    command?: IYoutubeElementsCommand;
    text?: string;
  };

  type IYoutubeElementsComponentsErrorBannerData = {
    enableClickableLinksMessage?: string;
    enableLinksButtonLabel?: string;
    enableLinksButtonVeType?: number;
    enableLinksEndpoint?: IYoutubeElementsCommand;
    initialDescriptionContainsExternalLinks?: boolean;
  };

  type IYoutubeElementsComponentsErrorBannerModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    errorSummary?: string;
    errors?: Array<IYoutubeElementsComponentsErrorBannerAction>;
  };

  type IYoutubeElementsComponentsErrorBannerSampleModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    sampleType?:
      | 'ERROR_BANNER_SAMPLE_TYPE_UNSPECIFIED'
      | 'ERROR_BANNER_SAMPLE_TYPE_SIMPLE_EXAMPLE';
  };

  type IYoutubeElementsComponentsErrorCorrectionsSectionItemModel = {
    context?: IYoutubeElementsContext;
    data?: IYoutubeApiInnertubeErrorCorrectionsSectionItemRenderer;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsErrorCorrectionsSectionModel = {
    context?: IYoutubeElementsContext;
    data?: IYoutubeApiInnertubeErrorCorrectionsSectionRenderer;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsErrorMessageModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    text?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsErrorMessageSampleModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    sampleType?:
      | 'ERROR_MESSAGE_SAMPLE_TYPE_UNSPECIFIED'
      | 'ERROR_MESSAGE_SAMPLE_TYPE_SIMPLE_EXAMPLE'
      | 'ERROR_MESSAGE_SAMPLE_TYPE_BESPOKE_EXAMPLE';
  };

  type IYoutubeElementsComponentsErrorMessages = {
    commandFailure?: string;
    invalidUrl?: string;
    notMatchingChannel?: string;
    notUnlisted?: string;
    tooLong?: string;
    tooOld?: string;
  };

  type IYoutubeElementsComponentsErrorPanelData = {
    errorMessageText?: string;
    errorReasonText?: string;
  };

  type IYoutubeElementsComponentsErrorPanelModel = {
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsErrorPanelData;
    okButton?: IYoutubeElementsComponentsButton;
    onOkPressed?: IYoutubeElementsCommand;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsErrorState = {
    alignVertically?: boolean;
    errorText?: string;
    iconInErrorState?: boolean;
  };

  type IYoutubeElementsComponentsExclusiveOffersListItemModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsExclusiveOffersListItemModelItemData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsExclusiveOffersListItemModelItemData = {
    creatorProduct?: IYoutubeApiInnertubeRenderer;
    isMerchantRejected?: boolean;
    menu?: IYoutubeElementsComponentsExclusiveOffersListItemModelOverFlowMenu;
  };

  type IYoutubeElementsComponentsExclusiveOffersListItemModelMenuOption = {
    onTap?: IYoutubeElementsCommand;
    title?: string;
  };

  type IYoutubeElementsComponentsExclusiveOffersListItemModelOverFlowMenu = {
    excludeMerchant?: IYoutubeElementsComponentsExclusiveOffersListItemModelMenuOption;
    viewProduct?: IYoutubeElementsComponentsExclusiveOffersListItemModelMenuOption;
  };

  type IYoutubeElementsComponentsExclusivesData = {
    exclusiveOfferCountdownText?: Array<
      IYoutubeElementsComponentsCountdownCustomText
    >;
    exclusiveOfferLabelText?: string;
    expirationTimestampMs?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    saleStatus?:
      | 'EXCLUSIVES_DATA_SALE_STATUS_UNSPECIFIED'
      | 'EXCLUSIVES_DATA_SALE_STATUS_NOT_ATTACHED'
      | 'EXCLUSIVES_DATA_SALE_STATUS_UPCOMING'
      | 'EXCLUSIVES_DATA_SALE_STATUS_ACTIVE'
      | 'EXCLUSIVES_DATA_SALE_STATUS_EXPIRED';
  };

  type IYoutubeElementsComponentsExpandableContainerModel = {
    accessibilityLabel?: string;
    expandCommand?: IYoutubeElementsCommand;
    expandText?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsExpandableDetails = {
    collapsedText?: IYoutubeElementsAttributedString;
    expandedText?: IYoutubeElementsAttributedString;
    expandedTexts?: Array<IYoutubeElementsAttributedString>;
    hideContentText?: IYoutubeElementsAttributedString;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsExpandableDetailsModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    disableVerticalTransition?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
    expandableDetails?: IYoutubeElementsComponentsExpandableDetails;
    expandableTransformationKey?: string;
    expandedState?: IYoutubeElementsComponentsExpandableDetailsTransformationState;
    sharedPromoData?: IYoutubeElementsComponentsSharedPromoData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsExpandableDetailsTransformationState = {
    isExpanded?: boolean;
  };

  type IYoutubeElementsComponentsExpandableInboxNotificationModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    header?: IYoutubeElementsComponentsInboxNotification;
    inlineExpansionEntity?: IYoutubeApiInnertubeInlineExpansionEntity;
    inlineExpansionEntityKey?: string;
    notifications?: Array<IYoutubeElementsComponentsInboxNotification>;
    onTapLandscapeOverride?: IYoutubeElementsCommand;
    recordClickPerformOnceIdentifier?: string;
    slotContents?: IYoutubeElementsSlotContents;
    theme?: IYoutubeElementsComponentsTheme;
    unseenIndicatorEntity?: IYoutubeApiInnertubeInboxNotificationUnseenIndicatorEntity;
    viewAllButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeElementsComponentsExpandableListData = {
    bottomButton?: IYoutubeElementsComponentsBottomButton;
    bottomButtonLoggingDirectives?: IYoutubeElementsComponentsBottomButtonLoggingDirectives;
    cornerStyle?:
      | 'EXPANDABLE_LIST_CORNER_STYLE_UNSPECIFIED'
      | 'EXPANDABLE_LIST_CORNER_STYLE_NONE'
      | 'EXPANDABLE_LIST_CORNER_STYLE_ALL_ROUNDED'
      | 'EXPANDABLE_LIST_CORNER_STYLE_TOP_ROUNDED';
    defaultVisibleItemsCount?: number;
    isAllAffiliateProducts?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    productItems?: Array<IYoutubeElementsComponentsProductItemData>;
    shoppingLinkItems?: Array<IYoutubeElementsComponentsShoppingLinkItemData>;
    subtitle?: IYoutubeElementsAttributedString;
    title?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsExpandableListInnerModel = {
    addTopMargin?: boolean;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsExpandableListData;
    environment?: IYoutubeElementsEnvironmentData;
    expandedStateKey?: string;
    expansionEntity?: IYoutubeApiInnertubeInlineExpansionEntity;
    matchBackgroundToDescription?: boolean;
  };

  type IYoutubeElementsComponentsExpandableListModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    dataEntityKey?: string;
    environment?: IYoutubeElementsEnvironmentData;
    expandableListData?: IYoutubeElementsComponentsExpandableListData;
    expandedStateKey?: string;
    experiments?: IYoutubeElementsComponentsProductShelfExperiments;
    matchBackgroundToDescription?: boolean;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsExpandableMetadataData = {
    chapterShelf?: IYoutubeElementsComponentsChapterShelfData;
    compactPlaylist?: IYoutubeElementsComponentsCompactPlaylistData;
    darkColorPalette?: IYoutubeApiInnertubeLightsourceColorPaletteData;
    disableExpansion?: boolean;
    enableTouchFeedback?: boolean;
    expandedBottomButtonViewModels?: Array<IYoutubeApiInnertubeRenderer>;
    expandedBottomButtons?: Array<IYoutubeElementsComponentsButton>;
    experiments?: IYoutubeElementsComponentsExpandableMetadataExperiments;
    header?: IYoutubeElementsComponentsExpandableMetadataHeader;
    headerOnTap?: IYoutubeElementsCommand;
    hideInlineExpanderIcon?: boolean;
    horizontalTimedSnippetShelf?: IYoutubeElementsComponentsHorizontalTimedSnippetShelfData;
    initiallyExpanded?: boolean;
    lightColorPalette?: IYoutubeApiInnertubeLightsourceColorPaletteData;
    productShelf?: IYoutubeElementsComponentsStyledProductCarouselData;
    shoppingCarousel?: IYoutubeApiInnertubeRenderer;
    snippet?: IYoutubeElementsComponentsExpandableMetadataSnippet;
    style?:
      | 'EXPANDABLE_METADATA_STYLE_UNSPECIFIED'
      | 'EXPANDABLE_METADATA_STYLE_SHOPPING_PRODUCT_LIST_PROMOTIONS'
      | 'EXPANDABLE_METADATA_STYLE_PRODUCTS_EXCLUSIVES_DEFAULT'
      | 'EXPANDABLE_METADATA_STYLE_PRODUCTS_EXCLUSIVES_ANIMATED'
      | 'EXPANDABLE_METADATA_STYLE_VIDEO_SUMMARIES_DEFAULT'
      | 'EXPANDABLE_METADATA_STYLE_VIDEO_SUMMARIES_WATCH_DEFAULT'
      | 'EXPANDABLE_METADATA_STYLE_VIDEO_ANSWERS_GEN_AI'
      | 'EXPANDABLE_METADATA_STYLE_INLINE_REFINEMENT'
      | 'EXPANDABLE_METADATA_STYLE_ULTRA_COMPACT_VOD_SHELF'
      | 'EXPANDABLE_METADATA_STYLE_PRODUCTS_SALIENT_PROMOTIONS';
    thumbsUpDownFeedback?: IYoutubeElementsComponentsThumbsUpDownFeedback;
    timedSnippet?: IYoutubeElementsComponentsTimedSnippetData;
    trackingParams?: string;
    vibrantColorPalette?: IYoutubeApiInnertubeLightsourceColorPaletteData;
    videoShelf?: IYoutubeElementsComponentsHorizontalShelfData;
    videoSummary?: IYoutubeElementsComponentsVideoSummaryData;
  };

  type IYoutubeElementsComponentsExpandableMetadataExperiments = {
    enableHorizontalShelfOnStyledProductCarousel?: boolean;
    enableLargeCollapsedHeader?: boolean;
    shouldHideChapterCollapsedLabel?: boolean;
    useReducedPanelHeaderHeight?: boolean;
  };

  type IYoutubeElementsComponentsExpandableMetadataHeader = {
    collapsedA11yHint?: string;
    collapsedIcon?: string;
    collapsedLabel?: string;
    collapsedLabelLength?: number;
    collapsedSubtitle?: string;
    collapsedThumbnailShelf?: IYoutubeElementsComponentsExpandableMetadataHeaderThumbnailShelfData;
    collapsedThumbnailUrl?: string;
    collapsedTimestamp?: IYoutubeElementsComponentsExpandableMetadataHeaderMetadataTimestamp;
    collapsedTitle?: IYoutubeElementsAttributedString;
    collapsedTitleNumLines?: number;
    exclusiveOfferData?: IYoutubeElementsComponentsExclusivesData;
    expandedA11yHint?: string;
    expandedButton?: IYoutubeElementsComponentsButton;
    expandedDisclaimerInfo?: IYoutubeElementsAttributedString;
    expandedIcon?: string;
    expandedSubtitle?: string;
    expandedTitle?: string;
    expandedTopRenderer?: IYoutubeApiInnertubeRenderer;
    infoIcon?: IYoutubeElementsComponentsExpandableMetadataHeaderInfoIcon;
    showLeadingCollapsedLabel?: boolean;
  };

  type IYoutubeElementsComponentsExpandableMetadataHeaderInfoIcon = {
    informationAccessibilityLabel?: string;
    onTap?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeElementsComponentsExpandableMetadataHeaderMetadataTimestamp = {
    a11yLabel?: string;
    onTap?: IYoutubeElementsCommand;
    text?: string;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsExpandableMetadataHeaderModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    collapsedA11yHint?: string;
    collapsedIcon?: string;
    collapsedLabel?: string;
    collapsedLabelLength?: number;
    collapsedSubtitle?: string;
    collapsedThumbnailShelf?: IYoutubeElementsComponentsExpandableMetadataHeaderThumbnailShelfData;
    collapsedThumbnailUrl?: string;
    collapsedTimestamp?: string;
    collapsedTimestampA11y?: string;
    collapsedTimestampCommand?: IYoutubeElementsCommand;
    collapsedTitle?: IYoutubeElementsAttributedString;
    collapsedTitleMaxLines?: number;
    context?: IYoutubeElementsContext;
    darkColorPalette?: IYoutubeApiInnertubeLightsourceColorPaletteData;
    environment?: IYoutubeElementsEnvironmentData;
    exclusiveOfferData?: IYoutubeElementsComponentsExclusivesData;
    expandedA11yHint?: string;
    expandedButton?: IYoutubeElementsComponentsButton;
    expandedDisclaimerInfo?: IYoutubeElementsAttributedString;
    expandedIcon?: string;
    expandedSubtitle?: string;
    expandedTitle?: string;
    infoCtaA11yLabel?: string;
    infoCtaCommand?: IYoutubeApiInnertubeCommand;
    inlineExpansionEntity?: IYoutubeApiInnertubeInlineExpansionEntity;
    lightColorPalette?: IYoutubeApiInnertubeLightsourceColorPaletteData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    shouldHideChapterCollapsedLabel?: boolean;
    showLeadingCollapsedLabel?: boolean;
    style?:
      | 'EXPANDABLE_METADATA_STYLE_UNSPECIFIED'
      | 'EXPANDABLE_METADATA_STYLE_SHOPPING_PRODUCT_LIST_PROMOTIONS'
      | 'EXPANDABLE_METADATA_STYLE_PRODUCTS_EXCLUSIVES_DEFAULT'
      | 'EXPANDABLE_METADATA_STYLE_PRODUCTS_EXCLUSIVES_ANIMATED'
      | 'EXPANDABLE_METADATA_STYLE_VIDEO_SUMMARIES_DEFAULT'
      | 'EXPANDABLE_METADATA_STYLE_VIDEO_SUMMARIES_WATCH_DEFAULT'
      | 'EXPANDABLE_METADATA_STYLE_VIDEO_ANSWERS_GEN_AI'
      | 'EXPANDABLE_METADATA_STYLE_INLINE_REFINEMENT'
      | 'EXPANDABLE_METADATA_STYLE_ULTRA_COMPACT_VOD_SHELF'
      | 'EXPANDABLE_METADATA_STYLE_PRODUCTS_SALIENT_PROMOTIONS';
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
    useReducedPanelHeaderHeight?: boolean;
    useSquareThumbnails?: boolean;
    vibrantColorPalette?: IYoutubeApiInnertubeLightsourceColorPaletteData;
  };

  type IYoutubeElementsComponentsExpandableMetadataHeaderThumbnailShelfData = {
    isScrollable?: boolean;
    style?: 'DEFAULT' | 'SMALL' | 'LARGE';
    thumbnails?: Array<
      IYoutubeElementsComponentsExpandableMetadataHeaderThumbnailShelfDataThumbnailData
    >;
  };

  type IYoutubeElementsComponentsExpandableMetadataHeaderThumbnailShelfDataThumbnailData = {
    onTap?: IYoutubeElementsCommand;
    url?: string;
  };

  type IYoutubeElementsComponentsExpandableMetadataModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsExpandableMetadataData;
    environment?: IYoutubeElementsEnvironmentData;
    expandableMetadataEntityKey?: string;
    inlineExpansionEntity?: IYoutubeApiInnertubeInlineExpansionEntity;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsExpandableMetadataSnippet = {
    a11yLabel?: string;
    content?: IYoutubeElementsAttributedString;
    contentMaxLines?: number;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsExpandableProductDetailsData = {
    attributionLink?: IYoutubeApiInnertubeProductDescriptionAttributionLink;
    expandableProductDetailsStateKey?: string;
    expandedText?: string;
    headerText?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    showMoreAttributedText?: IYoutubeElementsAttributedString;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsExpandableProductDetailsModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsExpandableProductDetailsData;
    expandedState?: IYoutubeElementsComponentsExpandableProductDetailsState;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsExpandableProductDetailsState = {
    isExpanded?: boolean;
  };

  type IYoutubeElementsComponentsExpandableProductGridModel = {
    canUseWindowWidth?: boolean;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsProductsSection;
    environment?: IYoutubeElementsEnvironmentData;
    expandedState?: IYoutubeElementsComponentsProductSectionExpandedState;
    isEngagementPanelRequest?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsExpandableResponseData = {
    header?: IYoutubeElementsComponentsExpandableResponseHeader;
    videoShelf?: IYoutubeElementsComponentsHorizontalShelfData;
  };

  type IYoutubeElementsComponentsExpandableResponseHeader = {
    collapsedTitle?: IYoutubeElementsAttributedString;
    expandedTitle?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsExpandedPostTempData = {
    postAttachmentData?: IYoutubeElementsComponentsPostAttachmentData;
    postCommonData?: IYoutubeElementsComponentsPostCommonData;
  };

  type IYoutubeElementsComponentsExpandedPostTempModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsExpandedPostTempData;
    environment?: IYoutubeElementsEnvironmentData;
    postExperiments?: IYoutubeElementsComponentsPostExperiments;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsExperimentalFeatures = {};

  type IYoutubeElementsComponentsExperiments = {
    migrateColoredChipsToFragments?: boolean;
  };

  type IYoutubeElementsComponentsExperimentsData = {
    enableFooterBottomPadding?: boolean;
    enableTapAnywhereToIl?: boolean;
    livePreviewNudgeDelayInMs?: number;
    livePreviewNudgeDisplayConfig?: number;
    previewNudgeBackgroundTapActionType?: number;
  };

  type IYoutubeElementsComponentsExploreMoreRelatedVideosSection = {
    enableExploreRelatedVideosWithScreenshots?: boolean;
    enableExploreRelatedVideosWithoutScreenshots?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    numRelatedVideos?: number;
    videoWithContextData?: Array<
      IYoutubeElementsComponentsVideoWithContextData
    >;
  };

  type IYoutubeElementsComponentsExploreMoreRelatedVideosSectionModel = {
    adButton?: IYoutubeElementsComponentsAdButton;
    avatarLockup?: IYoutubeElementsComponentsAdAvatarLockup;
    button?: IYoutubeElementsComponentsButton;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    exploreMoreRelatedVideosSection?: IYoutubeElementsComponentsExploreMoreRelatedVideosSection;
  };

  type IYoutubeElementsComponentsExploreMoreSection = {
    appTitle?: string;
    enableExploreMoreSectionAboveScreenshots?: boolean;
    enableExploreMoreSectionBelowScreenshots?: boolean;
    gameCategory?: string;
    imageUrl?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsExploreMoreSectionModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    exploreMoreSection?: IYoutubeElementsComponentsExploreMoreSection;
  };

  type IYoutubeElementsComponentsExptAnimationState = {
    animationIndex?: number;
  };

  type IYoutubeElementsComponentsExtensionHeaderData = {
    collapsedA11yHint?: string;
    collapsedThumbnailUrl?: string;
    collapsedTitle?: string;
    expandedA11yHint?: string;
    expandedTitle?: string;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsExternalLinkData = {
    displayedUrl?: string;
    fallbackIconUrl?: string;
    favicon?: IYoutubeElementsImage;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    maxLines?: number;
    onTap?: IYoutubeElementsCommand;
    title?: string;
  };

  type IYoutubeElementsComponentsExternalLinkModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsExternalLinkData;
    style?:
      | 'EXTERNAL_LINK_STYLE_UNSPECIFIED'
      | 'EXTERNAL_LINK_STYLE_REGULAR'
      | 'EXTERNAL_LINK_STYLE_COMPACT';
    theme?: IYoutubeElementsComponentsTheme;
    viewModel?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeElementsComponentsExtractedDynamicColors = {
    finalDynamicColor?: number;
    initialDynamicColor?: number;
  };

  type IYoutubeElementsComponentsFSISurveyEntity = {
    scrollDelayTimeSeconds?: number;
    showSurvey?: boolean;
    showSurveyEntityKey?: string;
    surveyDelayTimeSeconds?: number;
  };

  type IYoutubeElementsComponentsFactCheckModel = {
    accessibilityText?: string;
    articleTitle?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    claimText?: string;
    claimant?: string;
    context?: IYoutubeElementsContext;
    imageUrl?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    menuOnTap?: IYoutubeElementsCommand;
    onTap?: IYoutubeElementsCommand;
    publisherName?: string;
    ratingText?: string;
    sectionTitle?: string;
    shouldUseExtensive?: boolean;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsFactoidModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    renderer?: IYoutubeApiInnertubeFactoidRenderer;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsFailedMessages = {
    codec?: string;
    emptyFile?: string;
    generic?: string;
    invalidFormat?: string;
    mswmmProjectFile?: string;
    tooSmall?: string;
    uploadAborted?: string;
    videoEditing?: string;
  };

  type IYoutubeElementsComponentsFailedThumbnailModel = {
    aspectRatio?: number;
    context?: IYoutubeElementsContext;
    fillWidth?: boolean;
    height?: number;
  };

  type IYoutubeElementsComponentsFanCommunityLoadingStateModel = {
    context?: IYoutubeElementsContext;
    spinnerData?: IYoutubeElementsComponentsFanCommunitySpinnerData;
  };

  type IYoutubeElementsComponentsFanCommunityNudgeActionsControllerState = {};

  type IYoutubeElementsComponentsFanCommunityNudgeControllerState = {};

  type IYoutubeElementsComponentsFanCommunityRefreshListenerControllerState = {};

  type IYoutubeElementsComponentsFanCommunityRefreshListenerModel = {
    reloadCommand?: IYoutubeElementsCommand;
    shouldRefreshFanCommunityEntityKey?: string;
    state?: IYoutubeElementsState;
  };

  type IYoutubeElementsComponentsFanCommunitySettingsPanelContentFormControllerState = {
    form?: IYoutubeClientFormsViewerPostSettingsForm;
  };

  type IYoutubeElementsComponentsFanCommunitySetupCardControllerState = {
    nudgeData?: IYoutubeElementsComponentsFeedNudge;
  };

  type IYoutubeElementsComponentsFanCommunitySetupCardData = {
    engagementMetadata?: IYoutubeElementsComponentsFanCommunitySetupCardEngagementMetadata;
    nudgeData?: IYoutubeElementsComponentsFeedNudge;
  };

  type IYoutubeElementsComponentsFanCommunitySetupCardEngagementMetadata = {
    primaryButtonFormData?: IYoutubeApiInnertubeFanCommunitySetupCardFormData;
    secondaryButtonFormData?: IYoutubeApiInnertubeFanCommunitySetupCardFormData;
    submitFormParams?: string;
  };

  type IYoutubeElementsComponentsFanCommunitySetupCardModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsFanCommunitySetupCardData;
    environment?: IYoutubeElementsEnvironmentData;
    state?: IYoutubeElementsState;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsFanCommunitySpinnerData = {
    animationProgress?: number;
  };

  type IYoutubeElementsComponentsFantasyEmptyStateModel = {
    buttonText?: IYoutubeApiInnertubeAccessibleString;
    context?: IYoutubeElementsContext;
    imageUrl?: string;
    primaryText?: IYoutubeApiInnertubeAccessibleString;
    secondaryText?: IYoutubeApiInnertubeAccessibleString;
    tapCommand?: IYoutubeElementsCommand;
    theme?: IYoutubeElementsComponentsTheme;
    themeKey?: string;
  };

  type IYoutubeElementsComponentsFantasyH2HModel = {
    brand?: IYoutubeApiInnertubeAccessibleString;
    endTeam?: IYoutubeElementsComponentsLargeFantasyTeam;
    isAndroid?: boolean;
    league?: IYoutubeApiInnertubeAccessibleString;
    leagueLogoImageUrl?: string;
    startTeam?: IYoutubeElementsComponentsLargeFantasyTeam;
    tapCommand?: IYoutubeElementsCommand;
    theme?: IYoutubeElementsComponentsTheme;
    themeKey?: string;
  };

  type IYoutubeElementsComponentsFantasyMenuItemModel = {
    brandName?: IYoutubeApiInnertubeAccessibleString;
    leagueName?: IYoutubeApiInnertubeAccessibleString;
    tapCommand?: IYoutubeElementsCommand;
    teamLogoUrl?: string;
    teamName?: IYoutubeApiInnertubeAccessibleString;
    theme?: IYoutubeElementsComponentsTheme;
    themeKey?: string;
  };

  type IYoutubeElementsComponentsFantasyPlayer = {
    badgeText?: IYoutubeApiInnertubeAccessibleString;
    firstRow?: IYoutubeApiInnertubeAccessibleString;
    isOut?: boolean;
    playerHeadshotUrl?: string;
    playerStatus?:
      | 'PLAYER_STATUS_UNKNOWN'
      | 'PLAYER_STATUS_NONE_IN_GAME'
      | 'PLAYER_STATUS_NOT_PLAYING'
      | 'PLAYER_STATUS_OFF_FIELD'
      | 'PLAYER_STATUS_ON_FIELD'
      | 'PLAYER_STATUS_ON_FIELD_REDZONE';
    score?: IYoutubeApiInnertubeAccessibleString;
    secondRow?: IYoutubeApiInnertubeAccessibleString;
    teamColor?: number;
    thirdRow?: IYoutubeApiInnertubeAccessibleString;
  };

  type IYoutubeElementsComponentsFantasyPlayerModel = {
    player?: IYoutubeElementsComponentsFantasyPlayer;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsFantasyRosterModel = {
    isAndroid?: boolean;
    opponent?: IYoutubeElementsComponentsFantasyRosterTeam;
    theme?: IYoutubeElementsComponentsTheme;
    themeKey?: string;
    title?: IYoutubeApiInnertubeAccessibleString;
    user?: IYoutubeElementsComponentsFantasyRosterTeam;
  };

  type IYoutubeElementsComponentsFantasyRosterTeam = {
    players?: Array<IYoutubeElementsComponentsFantasyPlayer>;
    teamLogoUrl?: string;
    teamName?: IYoutubeApiInnertubeAccessibleString;
  };

  type IYoutubeElementsComponentsFantasyWeeklyMatchupsModel = {
    isAndroid?: boolean;
    matchups?: Array<IYoutubeElementsComponentsWeeklyH2H>;
    theme?: IYoutubeElementsComponentsTheme;
    themeKey?: string;
    title?: IYoutubeApiInnertubeAccessibleString;
  };

  type IYoutubeElementsComponentsFaviconTransitionAnimatedTextImageModel = {
    animationState?: IYoutubeApiInnertubeAdTextImageAnimationStateEntity;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    disableAnimation?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
    textImage?: IYoutubeElementsComponentsAdTextImage;
  };

  type IYoutubeElementsComponentsFeatureEnablementInfoModel = {
    context?: IYoutubeElementsContext;
    renderer?: IYoutubeApiInnertubeFeatureEnablementInfoRenderer;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsFeatureGridInterstitial = {
    actionButton?: IYoutubeElementsComponentsFlexibleButton;
    bubblesGrid?: IYoutubeApiInnertubeBubblesGridViewModel;
    dismissButton?: IYoutubeElementsComponentsFlexibleButton;
    expandableDetails?: IYoutubeElementsComponentsExpandableDetails;
    fontFamily?:
      | 'FONT_FAMILY_UNKNOWN'
      | 'FONT_FAMILY_YT_SANS'
      | 'FONT_FAMILY_ROBOTO'
      | 'FONT_FAMILY_YOUTUBE_SANS'
      | 'FONT_FAMILY_YT_SANS_MEDIUM'
      | 'FONT_FAMILY_YOUTUBE_SANS_SEMIBOLD'
      | 'FONT_FAMILY_YOUTUBE_SANS_LIGHT';
    gridDetails?: IYoutubeElementsComponentsFsiGrid;
    headlineText?: IYoutubeElementsAttributedString;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    logoImage?: IYoutubeElementsComponentsHeaderImage;
    scrimmedBackground?: IYoutubeElementsComponentsScrimmedBackground;
    sharedPromoData?: IYoutubeElementsComponentsSharedPromoData;
    staticDetails?: IYoutubeElementsComponentsStaticDetails;
    subtitleText?: IYoutubeElementsAttributedString;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsFeatureGridInterstitialModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    deviceDetails?: IYoutubeElementsComponentsDeviceDetails;
    environment?: IYoutubeElementsEnvironmentData;
    expandCollapseDataKey?: string;
    promoData?: IYoutubeElementsComponentsFeatureGridInterstitial;
    surveyEntity?: IYoutubeElementsComponentsFSISurveyEntity;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsFeatureOnboardingSheetContentData = {
    dismissButtonTitle?: string;
    listItems?: Array<IYoutubeElementsComponentsFeatureOnboardingSheetListItem>;
    recordOnboardingSeen?: IYoutubeElementsCommand;
    subtitle?: string;
  };

  type IYoutubeElementsComponentsFeatureOnboardingSheetContentModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsFeatureOnboardingSheetContentData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsFeatureOnboardingSheetListItem = {
    iconName?: string;
    subtitle?: string;
    title?: string;
  };

  type IYoutubeElementsComponentsFeaturedProductContentData = {
    currentTimeEntityKey?: string;
    customCreatorMessage?: IYoutubeElementsAttributedString;
    displayType?:
      | 'FEATURED_PRODUCT_CONTENT_DISPLAY_TYPE_UNKNOWN'
      | 'FEATURED_PRODUCT_CONTENT_DISPLAY_TYPE_DEFAULT'
      | 'FEATURED_PRODUCT_CONTENT_DISPLAY_TYPE_TWO_LINES';
    isBannerCollapsed?: boolean;
    productItemData?: IYoutubeElementsComponentsProductItemData;
    trendingOfferEntityKey?: string;
  };

  type IYoutubeElementsComponentsFeaturedProductContentModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    currentTimeEntity?: IYoutubeElementsComponentsComputeCurrentUnixTimestampResultEntity;
    engagementPanel?: IYoutubeElementsComponentsMainAppEngagementPanelData;
    environment?: IYoutubeElementsEnvironmentData;
    featuredProductContentData?: IYoutubeElementsComponentsFeaturedProductContentData;
    trendingOfferEntity?: IYoutubeApiInnertubeTrendingOfferEntity;
  };

  type IYoutubeElementsComponentsFeedAdExtensionCarousel = {
    animationConfig?: IYoutubeElementsComponentsFeedAdExtensionCarouselFeedAdExtensionCarouselAnimationConfig;
    carouselAdCardMetadata?: IYoutubeElementsComponentsCarouselAdCardMetadata;
    ctaTile?: IYoutubeElementsComponentsButton;
    expCarouselProductTileMetadataCardStyle?:
      | 'STYLE_UNSPECIFIED'
      | 'SHOW_PRODUCT_TILES_FIRST_SEPARATED'
      | 'SHOW_METADATA_CARD_FIRST_SEPARATED';
    expCarouselProductTileVisibility?:
      | 'UNSPECIFIED'
      | 'TWO_AND_A_HALF_VISIBLE'
      | 'THREE_VISIBLE_WHEN_EXACT_THREE_PRODUCTS'
      | 'TWO_VISIBLE_WITH_METADATA_CARD'
      | 'ONE_VISIBLE_WITH_METADATA_CARD';
    exptAppScreenshotTiles?: Array<
      IYoutubeElementsComponentsFeedAdExtensionCarouselExptAppScreenshotTile
    >;
    exptDelayedCarouselAnimationState?: IYoutubeElementsComponentsFeedAdExtensionCarouselExptDelayedCarouselAnimationState;
    exptDelayedCarouselAnimationStateKey?: string;
    exptInlineWebsitesHeightPercentage?: number;
    header?: string;
    inlineWebsitesHeightPercentage?: number;
    interaction?: IYoutubeElementsComponentsAdInteractionData;
    navigationCarouselEntityKey?: string;
    navigationCarouselState?: IYoutubeElementsComponentsNavigationCarouselState;
    navigationCarouselTileEntityKey?: string;
    navigationCarouselTileState?: IYoutubeElementsComponentsNavigationCarouselTileState;
    productTiles?: Array<
      IYoutubeElementsComponentsFeedAdExtensionCarouselProductTile
    >;
    relatedCarouselState?: IYoutubeElementsComponentsRelatedCarouselState;
    relatedCarouselStateEntityKey?: string;
    supportsShortsEnlargeOnscroll?: boolean;
    supportsShortsLoadingEffectWithoutController?: boolean;
  };

  type IYoutubeElementsComponentsFeedAdExtensionCarouselExptAppScreenshotTile = {
    image?: IYoutubeElementsImage;
    interaction?: IYoutubeElementsComponentsAdInteractionData;
    tileRenderingStyle?: 'UNKNOWN' | 'PORTRAIT' | 'LANDSCAPE';
  };

  type IYoutubeElementsComponentsFeedAdExtensionCarouselExptDelayedCarouselAnimationState = {
    isVisible?: boolean;
  };

  type IYoutubeElementsComponentsFeedAdExtensionCarouselFeedAdExtensionCarouselAnimationConfig = {
    delayDurationMs?: number;
  };

  type IYoutubeElementsComponentsFeedAdExtensionCarouselModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    carousel?: IYoutubeElementsComponentsFeedAdExtensionCarousel;
    carouselAspectRatio?: number;
    carouselEnlargeOnscrollState?: IYoutubeElementsComponentsCarouselEnlargeOnscrollState;
    carouselEnlargeOnscrollStateId?: string;
    carouselLoadingEffectState?: IYoutubeElementsComponentsCarouselLoadingEffectState;
    carouselLoadingEffectStateId?: string;
    carouselTileState?: IYoutubeElementsComponentsNavigationCarouselTileState;
    carouselWidth?: number;
    carouselWithMetadataHeight?: number;
    context?: IYoutubeElementsContext;
    customHorizontalInset?: number;
    enableSelectablePanelTile?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
    expShowCarouselOnDwellEntityKey?: string;
    expShowCarouselOnDwellState?: IYoutubeApiInnertubeAdComponentDwellAnimationStateEntity;
    exptMarginTop?: number;
    topCarouselInsetValues?: IYoutubeElementsComponentsTopCarouselInsetValues;
  };

  type IYoutubeElementsComponentsFeedAdExtensionCarouselProductTile = {
    background?: IYoutubeElementsComponentsFeedAdExtensionCarouselProductTileBackground;
    badge?: IYoutubeElementsComponentsAdCardBadge;
    detailsLine?: IYoutubeElementsComponentsAdDetailsLine;
    headline?: IYoutubeElementsComponentsAdText;
    image?: IYoutubeElementsImage;
    interaction?: IYoutubeElementsComponentsAdInteractionData;
    isInOverlay?: boolean;
    loadingEffectDelayedSecond?: number;
    loadingEffectTransitionDurationSecond?: number;
    secondaryDetailsLine?: IYoutubeElementsComponentsAdDetailsLine;
    showBorder?: boolean;
    supportsShortsTileAlphaTransition?: boolean;
    tileRenderingStyle?: 'UNKNOWN' | 'TILE' | 'TILE_WITH_METADATA';
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsFeedAdExtensionCarouselProductTileBackground = {
    color?: number;
    darkModeColor?: number;
    includeBorder?: boolean;
  };

  type IYoutubeElementsComponentsFeedAdHeader = {
    adBadge?: IYoutubeElementsComponentsAdBadge;
    headline?: IYoutubeElementsComponentsAdText;
    interaction?: IYoutubeElementsComponentsAdInteractionData;
    menuInteraction?: IYoutubeElementsComponentsAdInteractionData;
  };

  type IYoutubeElementsComponentsFeedAdHeaderModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    feedAdHeader?: IYoutubeElementsComponentsFeedAdHeader;
  };

  type IYoutubeElementsComponentsFeedAdMetadata = {
    adBadge?: IYoutubeElementsComponentsAdBadge;
    adDetailsLine?: IYoutubeElementsComponentsAdDetailsLine;
    avatar?: IYoutubeElementsComponentsAdAvatar;
    description?: IYoutubeElementsComponentsAdText;
    descriptionAnimationStateEntity?: IYoutubeApiInnertubeAdComponentDwellAnimationStateEntity;
    descriptionAnimationStateEntityKey?: string;
    descriptionDelayedAppearanceConfig?: IYoutubeElementsComponentsFeedAdMetadataDescriptionDelayedAppearanceConfig;
    favicon?: IYoutubeElementsImage;
    headline?: IYoutubeElementsComponentsAdText;
    interaction?: IYoutubeElementsComponentsAdInteractionData;
    menuInteraction?: IYoutubeElementsComponentsAdInteractionData;
    secondaryDescription?: IYoutubeElementsComponentsAdText;
    style?:
      | 'FEED_AD_METADATA_STYLE_UNKNOWN'
      | 'FEED_AD_METADATA_STYLE_STANDARD'
      | 'FEED_AD_METADATA_STYLE_COMPACT'
      | 'FEED_AD_METADATA_STYLE_COMPACT_ADVERTISER_NAME_BESIDE_AVATAR'
      | 'FEED_AD_METADATA_STYLE_RESPONSIVE_HEADLINE'
      | 'FEED_AD_METADATA_STYLE_RESPONSIVE_DESCRIPTION';
    styleFeedAdMetadataWithStyleRuns?: boolean;
  };

  type IYoutubeElementsComponentsFeedAdMetadataDescriptionDelayedAppearanceConfig = {
    delayedInvisibleSeconds?: number;
    delayedVisibleSeconds?: number;
    transitionDurationSeconds?: number;
  };

  type IYoutubeElementsComponentsFeedAdMetadataModel = {
    adClickabilityStateEntity?: IYoutubeApiInnertubeAdClickabilityStateEntity;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    expCarouselDescription?: IYoutubeElementsComponentsAdText;
    expEnableDuplicateOnTapForOnLongPress?: boolean;
    expFullBleedCarouselMetadataHasCardDest?: boolean;
    exptEnableClickableMetadataBackground?: boolean;
    feedAdMetadata?: IYoutubeElementsComponentsFeedAdMetadata;
    responsiveDescription?: IYoutubeElementsComponentsAdText;
    responsiveDescriptionAnimationProps?: IYoutubeElementsComponentsFeedAdMetadataModelResponsiveDescriptionAnimationProps;
    responsiveHeadline?: IYoutubeElementsComponentsAdText;
    sitelinks?: Array<IYoutubeElementsComponentsSitelink>;
  };

  type IYoutubeElementsComponentsFeedAdMetadataModelResponsiveDescriptionAnimationProps = {
    currentIndex?: number;
    descriptions?: Array<IYoutubeElementsComponentsAdText>;
  };

  type IYoutubeElementsComponentsFeedAdMetadataWithButtonModel = {
    adButton?: IYoutubeElementsComponentsAdButton;
    adClickabilityStateEntity?: IYoutubeApiInnertubeAdClickabilityStateEntity;
    button?: IYoutubeElementsComponentsButton;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    feedAdMetadata?: IYoutubeElementsComponentsFeedAdMetadata;
    thumbnail?: IYoutubeElementsComponentsAdImage;
  };

  type IYoutubeElementsComponentsFeedAdSitelinksCarousel = {
    animationConfig?: IYoutubeElementsComponentsFeedAdSitelinksCarouselAnimationConfig;
    feedAdSitelinksStyle?:
      | 'FEED_AD_SITELINKS_STYLE_NONE'
      | 'FEED_AD_SITELINKS_STYLE_ADDITIVE_BACKGROUND_NO_BORDER';
    sitelinks?: Array<IYoutubeElementsComponentsAdText>;
  };

  type IYoutubeElementsComponentsFeedAdSitelinksCarouselAnimationConfig = {
    delaySeconds?: number;
  };

  type IYoutubeElementsComponentsFeedAdSitelinksCarouselAnimationState = {
    isExpanded?: boolean;
  };

  type IYoutubeElementsComponentsFeedAdSitelinksCarouselModel = {
    animationState?: IYoutubeElementsComponentsFeedAdSitelinksCarouselAnimationState;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    feedAdSitelinksCarousel?: IYoutubeElementsComponentsFeedAdSitelinksCarousel;
  };

  type IYoutubeElementsComponentsFeedAdVideo = {
    interaction?: IYoutubeElementsComponentsAdInteractionData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    thumbnailOverlayIconName?: string;
    videoWithContextData?: IYoutubeElementsComponentsVideoWithContextData;
  };

  type IYoutubeElementsComponentsFeedData = {
    collectionOnScrollDirectUpdateKey?: string;
    feedErrorData?: IYoutubeElementsComponentsFeedErrorData;
    initialCollectionKey?: string;
    initialElements?: Array<IYoutubeElementsElement>;
    loadingConfig?: IYoutubeElementsComponentsLoadingConfig;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    nextContinuationData?: IYoutubeApiInnertubeNextContinuationData;
    reloadContinuationData?: IYoutubeApiInnertubeReloadContinuationData;
  };

  type IYoutubeElementsComponentsFeedErrorData = {
    buttonLabel?: string;
    buttonOnTap?: IYoutubeElementsCommand;
    description?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeElementsComponentsFeedErrorModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsFeedErrorData;
    environment?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsFeedLoadingIndicatorModel = {
    activeLoadingIndicatorKey?: string;
    activeLoadingIndicatorState?: IYoutubeElementsComponentsActiveFeedLoadingIndicatorEntity;
    capabilities?: IYoutubeElementsClientCapabilities;
    collectionKey?: string;
    collectionState?: IYoutubeElementsCollectionEntity;
    componentKey?: string;
    state?: IYoutubeElementsState;
  };

  type IYoutubeElementsComponentsFeedLoadingSpinnerModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
  };

  type IYoutubeElementsComponentsFeedModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    collectionOnScroll?: IYoutubeElementsCommand;
    collectionOnScrollBeganDragging?: IYoutubeElementsCommand;
    contentInset?: IYoutubeElementsDimensionEdges;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsFeedData;
    state?: IYoutubeElementsState;
  };

  type IYoutubeElementsComponentsFeedNudge = {
    accessibilityLabel?: string;
    animatedIcon?: IYoutubeElementsComponentsAnimatedHeaderIcon;
    applyCompactLayout?: boolean;
    applyModernizedStyle?: boolean;
    backgroundStyle?:
      | 'FEED_NUDGE_BACKGROUND_STYLE_UNKNOWN'
      | 'FEED_NUDGE_BACKGROUND_STYLE_ACCENT_GRADIENT'
      | 'FEED_NUDGE_BACKGROUND_STYLE_LINEAR_GRADIENT';
    bottomMargin?:
      | 'FEED_NUDGE_BOTTOM_MARGIN_UNSPECIFIED'
      | 'FEED_NUDGE_BOTTOM_MARGIN_SPACE_0'
      | 'FEED_NUDGE_BOTTOM_MARGIN_SPACE_1'
      | 'FEED_NUDGE_BOTTOM_MARGIN_SPACE_2'
      | 'FEED_NUDGE_BOTTOM_MARGIN_SPACE_3';
    darkBackgroundImage?: IYoutubeElementsImage;
    disableDropShadow?: boolean;
    dismissButton?: IYoutubeElementsComponentsButton;
    enableAmsterdamStyleButtons?: boolean;
    enableAmsterdamStyleChip?: boolean;
    enableHorizontalButtons?: boolean;
    extraVerticalMargin?: boolean;
    form?: IYoutubeApiInnertubeRenderer;
    headerTextAlignment?:
      | 'FEED_NUDGE_TEXT_ALIGNMENT_UNKNOWN'
      | 'FEED_NUDGE_TEXT_ALIGNMENT_LAYOUT_START'
      | 'FEED_NUDGE_TEXT_ALIGNMENT_CENTER';
    iconHeight?: number;
    iconImage?: IYoutubeElementsComponentsHeaderImage;
    impressionEndpoint?: IYoutubeElementsCommand;
    lightBackgroundImage?: IYoutubeElementsImage;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    lottieData?: IYoutubeApiInnertubeLottieData;
    nudgeId?: string;
    primaryButton?: IYoutubeElementsComponentsButton;
    primaryConfirmation?: IYoutubeElementsComponentsConfirmationFollowUp;
    secondaryButton?: IYoutubeElementsComponentsButton;
    secondaryConfirmation?: IYoutubeElementsComponentsConfirmationFollowUp;
    style?:
      | 'FEED_NUDGE_STYLE_UNKNOWN'
      | 'FEED_NUDGE_STYLE_BUTTONS'
      | 'FEED_NUDGE_STYLE_CHIP'
      | 'FEED_NUDGE_STYLE_MIXED';
    subtitle?: IYoutubeElementsAttributedString;
    title?: IYoutubeElementsAttributedString;
    titleDecoration?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
    transparentBackground?: boolean;
    trimStyle?:
      | 'FEED_NUDGE_TRIM_STYLE_UNKNOWN'
      | 'FEED_NUDGE_TRIM_STYLE_NO_TRIM';
  };

  type IYoutubeElementsComponentsFeedNudgeModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    compactVideoData?: IYoutubeElementsComponentsCompactVideoData;
    confirmStatus?: IYoutubeElementsComponentsConfirmStatus;
    context?: IYoutubeElementsContext;
    deviceDetails?: IYoutubeElementsComponentsDeviceDetails;
    environment?: IYoutubeElementsEnvironmentData;
    nudgeData?: IYoutubeElementsComponentsFeedNudge;
    theme?: IYoutubeElementsComponentsTheme;
    viewModel?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeElementsComponentsFeedPostItemStyleData = {
    bottomButtonData?: IYoutubeElementsComponentsButton;
    bottomSeparator?: IYoutubeElementsComponentsPostSeparatorData;
    disablePost?: boolean;
    enableConsistentSpacingBottomPadding?: boolean;
    enableConsistentSpacingTopPadding?: boolean;
    enablePostInLandscape?: boolean;
    topSeparator?: IYoutubeElementsComponentsPostSeparatorData;
  };

  type IYoutubeElementsComponentsFeedbackButton = {
    data?: IYoutubeElementsComponentsFeedbackButtonData;
  };

  type IYoutubeElementsComponentsFeedbackButtonData = {
    buttonTitle?: string;
    categoryTag?: string;
    form?: IYoutubeElementsComponentsFeedbackForm;
    productSpecificData?: Array<IYoutubeApiInnertubeProductSpecificData>;
    screenshotEntityKey?: string;
  };

  type IYoutubeElementsComponentsFeedbackButtonModel = {
    additionalOnTapCommand?: IYoutubeElementsCommand;
    additionalOnTapCommandHasNavigation?: boolean;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    feedbackButton?: IYoutubeElementsComponentsFeedbackButton;
    useCompactFeedbackButton?: boolean;
  };

  type IYoutubeElementsComponentsFeedbackForm = {
    appBarData?: IYoutubeElementsComponentsAppBarData;
    clientName?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    options?: Array<IYoutubeElementsComponentsFeedbackOption>;
    paragraphs?: Array<string>;
    selectedOptionEntityKey?: string;
    submitButtonTitle?: string;
  };

  type IYoutubeElementsComponentsFeedbackFormFooterModel = {
    context?: IYoutubeElementsContext;
    feedbackForm?: IYoutubeElementsComponentsFeedbackForm;
    selectedRadioButton?: IGoogleProtobufStringValue;
    selectedRadioButtonEntityKey?: string;
    submitCommand?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsFeedbackFormListOptionModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    feedbackOption?: IYoutubeElementsComponentsFeedbackOption;
    selectedOptionEntityKey?: string;
    selectedRadioButton?: IGoogleProtobufStringValue;
    selectedRadioButtonEntityKey?: string;
  };

  type IYoutubeElementsComponentsFeedbackFormModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    feedbackForm?: IYoutubeElementsComponentsFeedbackForm;
    selectedRadioButton?: IGoogleProtobufStringValue;
    selectedRadioButtonEntityKey?: string;
    submitCommand?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsFeedbackOption = {
    id?: string;
    title?: string;
  };

  type IYoutubeElementsComponentsFeedbackSectionData = {
    feedbackButton?: IYoutubeElementsComponentsFeedbackButton;
    label?: string;
    showDivider?: boolean;
  };

  type IYoutubeElementsComponentsFeedbackSectionModel = {
    additionalOnTapCommand?: IYoutubeElementsCommand;
    additionalOnTapCommandHasNavigation?: boolean;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsFeedbackSectionData;
    environment?: IYoutubeElementsEnvironmentData;
  };

  type IYoutubeElementsComponentsFeedbackStepControllerState = {
    isAppealExpanded?: boolean;
    isFixableViolationsExpanded?: boolean;
    isNonAppealExpanded?: boolean;
    isTrainingExpanded?: boolean;
  };

  type IYoutubeElementsComponentsFeedbackStepV2Messages = {
    appealPanel?: IYoutubeElementsComponentsFeedbackStepV2MessagesPanel;
    bulletSymbol?: string;
    fixableViolationsPanel?: IYoutubeElementsComponentsFeedbackStepV2MessagesPanel;
    header?: string;
    nonAppealPanel?: IYoutubeElementsComponentsFeedbackStepV2MessagesPanel;
    trainingPanel?: IYoutubeElementsComponentsFeedbackStepV2MessagesPanel;
  };

  type IYoutubeElementsComponentsFeedbackStepV2MessagesPanel = {
    badge?: string;
    bullets?: Array<string>;
    cta?: string;
    header?: string;
    innerHeader?: string;
    mainText?: string;
  };

  type IYoutubeElementsComponentsFilledAdBadge = {
    badge?: IYoutubeElementsComponentsAdBadge;
    isDarkMode?: boolean;
  };

  type IYoutubeElementsComponentsFilledAdBadgeModel = {
    environment?: IYoutubeElementsEnvironmentData;
    filledAdBadge?: IYoutubeElementsComponentsFilledAdBadge;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsFilledImage = {
    a11yLabel?: string;
    fillColor?: number;
    image?: IYoutubeElementsImage;
  };

  type IYoutubeElementsComponentsFilterChipBarLayoutProperties = {
    horizontalShelfInset?: number;
  };

  type IYoutubeElementsComponentsFilterChipBarModel = {
    accessibilityInformation?: IYoutubeElementsComponentsAccessibilityInformation;
    applyFilterCommand?: IYoutubeElementsCommand;
    backgroundColor?: number;
    bottomMargin?: number;
    capabilities?: IYoutubeElementsClientCapabilities;
    chipLoggingDirectives?: Array<
      IYoutubeElementsComponentsFilterChipBarModelLoggingDirectivesWrapper
    >;
    clientName?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    context?: IYoutubeElementsContext;
    layoutProperties?: IYoutubeElementsComponentsFilterChipBarLayoutProperties;
    onVisibleCommand?: IYoutubeElementsCommand;
    refreshOnTapSelected?: boolean;
    state?: IYoutubeApiInnertubeFilterChipBarEntity;
    stateKey?: string;
    textBoxV2Milestone1Active?: boolean;
    theme?: IYoutubeElementsComponentsTheme;
    topMargin?: number;
  };

  type IYoutubeElementsComponentsFilterChipBarModelLoggingDirectivesWrapper = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeElementsComponentsFilterChipBarSheetEntity = {
    currentSheetData?: IYoutubeApiInnertubeSheetData;
  };

  type IYoutubeElementsComponentsFilterChipBarSheetFooterModel = {
    accessibilityInformation?: IYoutubeElementsComponentsAccessibilityInformation;
    appliedSheetStateEntity?: IYoutubeElementsComponentsSheetDisplayStateEntity;
    applyFilterCommand?: IYoutubeElementsCommand;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    filterChipBarSheetFooterState?: IYoutubeElementsComponentsFilterChipBarSheetEntity;
    filterChipBarSheetFooterStateKey?: string;
    filterChipBarStateKey?: string;
    filterChipData?: IYoutubeApiInnertubeFilterChipData;
    temporarySheetStateEntity?: IYoutubeElementsComponentsSheetDisplayStateEntity;
    temporaryTextInputConversionResultEntity?: IYoutubeElementsComponentsTextInputConversionResultEntity;
    theme?: IYoutubeElementsComponentsTheme;
    title?: string;
  };

  type IYoutubeElementsComponentsFilterChipBarSheetHeaderModel = {
    accessibilityInformation?: IYoutubeElementsComponentsAccessibilityInformation;
    appliedSheetStateEntity?: IYoutubeElementsComponentsSheetDisplayStateEntity;
    commitFilterSelectionCommand?: IYoutubeElementsCommand;
    context?: IYoutubeElementsContext;
    filterChipBarSheetHeaderState?: IYoutubeElementsComponentsFilterChipBarSheetEntity;
    filterChipBarSheetHeaderStateKey?: string;
    filterChipBarStateKey?: string;
    filterChipData?: IYoutubeApiInnertubeFilterChipData;
    temporarySheetStateEntity?: IYoutubeElementsComponentsSheetDisplayStateEntity;
    temporaryTextInputConversionResultEntity?: IYoutubeElementsComponentsTextInputConversionResultEntity;
    theme?: IYoutubeElementsComponentsTheme;
    title?: string;
  };

  type IYoutubeElementsComponentsFilterChipBarTransformArguments = {
    filterChip?: IYoutubeApiInnertubeFilterChipData;
    filterChipBarId?: string;
    filterChipContentData?: IYoutubeApiInnertubeFilterChipContentData;
    selectedEntry?: IYoutubeApiInnertubeSheetDataEntry;
    temporaryMode?: boolean;
  };

  type IYoutubeElementsComponentsFilterChipBarV2ContentModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    enableTsControllerEagerInit?: boolean;
    filterChipData?: IYoutubeElementsComponentsFilterChipV2Data;
    index?: number;
    max?: number;
    removeSheetFooterForSingleSelectSheet?: boolean;
    state?: IYoutubeElementsComponentsFilterChipBarV2State;
    surfaceType?:
      | 'FILTER_CHIP_BAR_SURFACE_TYPE_UNKNOWN'
      | 'FILTER_CHIP_BAR_SURFACE_TYPE_VIDEO'
      | 'FILTER_CHIP_BAR_SURFACE_TYPE_SPONSORS'
      | 'FILTER_CHIP_BAR_SURFACE_TYPE_INBOX'
      | 'FILTER_CHIP_BAR_SURFACE_TYPE_ANALYTICS'
      | 'FILTER_CHIP_BAR_SURFACE_TYPE_MERCHANT_LIST'
      | 'FILTER_CHIP_BAR_SURFACE_TYPE_ARTIST_LIST'
      | 'FILTER_CHIP_BAR_SURFACE_TYPE_MERCHANT_EVENTS_LIST'
      | 'FILTER_CHIP_BAR_SURFACE_TYPE_CHANNEL_PAGE'
      | 'FILTER_CHIP_BAR_SURFACE_TYPE_SHORTS_LINKING'
      | 'FILTER_CHIP_BAR_SURFACE_TYPE_TEXT_TRANSFORM'
      | 'FILTER_CHIP_BAR_SURFACE_TYPE_CREATOR_CONTENT'
      | 'FILTER_CHIP_BAR_SURFACE_TYPE_PLAYLISTS';
  };

  type IYoutubeElementsComponentsFilterChipBarV2Context = {
    accessibilityInformation?: IYoutubeElementsComponentsAccessibilityInformationV2;
    disabled?: boolean;
  };

  type IYoutubeElementsComponentsFilterChipBarV2LayoutOverrides = {
    collectionBottomMargin?: number;
    collectionHorizontalContentInset?: number;
    collectionTopMargin?: number;
  };

  type IYoutubeElementsComponentsFilterChipBarV2Model = {
    accessibilityInformation?: IYoutubeElementsComponentsAccessibilityInformationV2;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    disableNestedScrolling?: boolean;
    disabled?: boolean;
    enableTsControllerEagerInit?: boolean;
    filterChipBarFooterViewModel?: IYoutubeApiInnertubeRenderer;
    filterChipBarFormViewModel?: IYoutubeApiInnertubeRenderer;
    filterChipBarHeaderViewModel?: IYoutubeApiInnertubeRenderer;
    filterChipData?: Array<IYoutubeElementsComponentsFilterChipV2Data>;
    hasBottomDivider?: boolean;
    id?: string;
    layoutOverrides?: IYoutubeElementsComponentsFilterChipBarV2LayoutOverrides;
    panelIdentifier?: IYoutubeApiInnertubeEngagementPanelIdentifier;
    removeSheetFooterForSingleSelectSheet?: boolean;
    state?: IYoutubeElementsState;
    surfaceType?:
      | 'FILTER_CHIP_BAR_SURFACE_TYPE_UNKNOWN'
      | 'FILTER_CHIP_BAR_SURFACE_TYPE_VIDEO'
      | 'FILTER_CHIP_BAR_SURFACE_TYPE_SPONSORS'
      | 'FILTER_CHIP_BAR_SURFACE_TYPE_INBOX'
      | 'FILTER_CHIP_BAR_SURFACE_TYPE_ANALYTICS'
      | 'FILTER_CHIP_BAR_SURFACE_TYPE_MERCHANT_LIST'
      | 'FILTER_CHIP_BAR_SURFACE_TYPE_ARTIST_LIST'
      | 'FILTER_CHIP_BAR_SURFACE_TYPE_MERCHANT_EVENTS_LIST'
      | 'FILTER_CHIP_BAR_SURFACE_TYPE_CHANNEL_PAGE'
      | 'FILTER_CHIP_BAR_SURFACE_TYPE_SHORTS_LINKING'
      | 'FILTER_CHIP_BAR_SURFACE_TYPE_TEXT_TRANSFORM'
      | 'FILTER_CHIP_BAR_SURFACE_TYPE_CREATOR_CONTENT'
      | 'FILTER_CHIP_BAR_SURFACE_TYPE_PLAYLISTS';
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsFilterChipBarV2State = {
    activeModalChipIds?: Array<
      IYoutubeElementsComponentsFilterChipBarV2StateActiveModalChipIdsEntry
    >;
  };

  type IYoutubeElementsComponentsFilterChipBarV2StateActiveModalChipIdsEntry = {
    key?: string;
    value?: string;
  };

  type IYoutubeElementsComponentsFilterChipV2Data = {
    chipData?: IYoutubeElementsComponentsChipData;
    hasLeadingDivider?: boolean;
    id?: string;
    isDefaultModalChip?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    modalId?: string;
    presetSortingFiltering?: IYoutubeApiInnertubeSortingFiltering;
    sheetData?: IYoutubeElementsComponentsSheetDataV2;
  };

  type IYoutubeElementsComponentsFilterChipV2Model = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    enableTsControllerEagerInit?: boolean;
    filterChipData?: IYoutubeElementsComponentsFilterChipV2Data;
    forceDeselect?: boolean;
    forceStaticSelect?: boolean;
    removeSheetFooterForSingleSelectSheet?: boolean;
    state?: IYoutubeElementsState;
    surfaceType?:
      | 'FILTER_CHIP_BAR_SURFACE_TYPE_UNKNOWN'
      | 'FILTER_CHIP_BAR_SURFACE_TYPE_VIDEO'
      | 'FILTER_CHIP_BAR_SURFACE_TYPE_SPONSORS'
      | 'FILTER_CHIP_BAR_SURFACE_TYPE_INBOX'
      | 'FILTER_CHIP_BAR_SURFACE_TYPE_ANALYTICS'
      | 'FILTER_CHIP_BAR_SURFACE_TYPE_MERCHANT_LIST'
      | 'FILTER_CHIP_BAR_SURFACE_TYPE_ARTIST_LIST'
      | 'FILTER_CHIP_BAR_SURFACE_TYPE_MERCHANT_EVENTS_LIST'
      | 'FILTER_CHIP_BAR_SURFACE_TYPE_CHANNEL_PAGE'
      | 'FILTER_CHIP_BAR_SURFACE_TYPE_SHORTS_LINKING'
      | 'FILTER_CHIP_BAR_SURFACE_TYPE_TEXT_TRANSFORM'
      | 'FILTER_CHIP_BAR_SURFACE_TYPE_CREATOR_CONTENT'
      | 'FILTER_CHIP_BAR_SURFACE_TYPE_PLAYLISTS';
  };

  type IYoutubeElementsComponentsFilterChipV2State = {
    chipData?: IYoutubeElementsComponentsChipData;
    entries?: Array<IYoutubeElementsComponentsEntryV2>;
  };

  type IYoutubeElementsComponentsFilterSheetListEntryModel = {
    accessibilityInformation?: IYoutubeElementsComponentsAccessibilityInformation;
    appliedSheetStateEntity?: IYoutubeElementsComponentsSheetDisplayStateEntity;
    capabilities?: IYoutubeElementsClientCapabilities;
    checkedStateEntity?: IYoutubeApiInnertubeCheckedStateEntity;
    checkedStateEntityKey?: string;
    commitFilterSelectionCommand?: IYoutubeElementsCommand;
    context?: IYoutubeElementsContext;
    entry?: IYoutubeApiInnertubeSheetDataEntry;
    filterChipBarSheetHeaderStateKey?: string;
    filterChipBarStateKey?: string;
    filterChipData?: IYoutubeApiInnertubeFilterChipData;
    forceFocusFalseCommand?: IYoutubeElementsCommand;
    isEmbeddedInFullScreen?: boolean;
    isIos?: boolean;
    isMoreFiltersSurface?: boolean;
    moreFiltersScreenGlobalStateEntityKey?: string;
    temporarySheetStateEntity?: IYoutubeElementsComponentsSheetDisplayStateEntity;
    textBoxV2Milestone1Active?: boolean;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsFinalSurveyPageData = {
    a11yLabelClosePanelButton?: string;
    actionButtonCommand?: IYoutubeApiInnertubeCommand;
    actionButtonLabel?: string;
    channelEntityKey?: string;
    description?: string;
    title?: string;
    toastNotificationText?: string;
  };

  type IYoutubeElementsComponentsFirstPartyContainerControllerState = {
    availableStores?: Array<IYoutubeElementsComponentsAvailableStore>;
    channelStoreEnabled?: boolean;
    channelStoreItemThumbnails?: Array<IYoutubeElementsImage>;
    channelStoreItems?: Array<IYoutubeApiInnertubeShoppingItem>;
    connectedStores?: Array<IYoutubeElementsComponentsConnectedStore>;
    isAutomaticSelection?: boolean;
    isChannelStoreCardInitialized?: boolean;
    isChannelStoreRequired?: boolean;
    productPickerData?: IYoutubeElementsComponentsProductPickerData;
  };

  type IYoutubeElementsComponentsFirstPartyContainerModel = {
    animationProgress?: number;
    capabilities?: IYoutubeElementsClientCapabilities;
    channelId?: string;
    channelStoreCardStrings?: IYoutubeElementsComponentsChannelStoreCardStrings;
    connectYourStoreMonetizationCta?: IYoutubeElementsComponentsChannelMonetizationCardItem;
    context?: IYoutubeElementsContext;
    creatorStoresCardStrings?: IYoutubeElementsComponentsCreatorStoresCardStrings;
    fetchChannelProductSelectionViaEntityMutation?: boolean;
    isPlayground?: boolean;
    isReadOnly?: boolean;
    selectStoreSheetStrings?: IYoutubeElementsComponentsSelectStoreSheetStrings;
    state?: IYoutubeElementsState;
    storeOnboardingFlowResources?: IYoutubeElementsComponentsStoreOnboardingFlowResources;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsFixedGrid = {
    column?: number;
    gutter?: number;
    margin?: number;
  };

  type IYoutubeElementsComponentsFlashcardData = {
    backColorGradientEnd?: number;
    backColorGradientStart?: number;
    backText?: string;
    flashcardStateKey?: string;
    flipBackFlashcardAction?: string;
    flipButtonText?: string;
    flipFlashcardAction?: string;
    frontColorGradientEnd?: number;
    frontColorGradientStart?: number;
    frontText?: string;
  };

  type IYoutubeElementsComponentsFlashcardState = { isFlipped?: boolean };

  type IYoutubeElementsComponentsFlashcardViewModel = {
    flashcardData?: IYoutubeElementsComponentsFlashcardData;
  };

  type IYoutubeElementsComponentsFlexibleButton = {
    backgroundColor?: number;
    borderColor?: number;
    button?: IYoutubeElementsComponentsButton;
    darkThemeBackgroundColor?: number;
    darkThemeBorderColor?: number;
    darkThemeFontColor?: number;
    flexibleButtonSize?:
      | 'FLEXIBLE_BUTTON_SIZE_UNKNOWN'
      | 'FLEXIBLE_BUTTON_SIZE_DEFAULT'
      | 'FLEXIBLE_BUTTON_SIZE_LARGE'
      | 'FLEXIBLE_BUTTON_SIZE_MEDIUM';
    fontColor?: number;
    isRound?: boolean;
    paddingHorizontal?: number;
  };

  type IYoutubeElementsComponentsFlexibleButtonModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    deviceDetails?: IYoutubeElementsComponentsDeviceDetails;
    flexibleButton?: IYoutubeElementsComponentsFlexibleButton;
  };

  type IYoutubeElementsComponentsFlow = {
    steps?: Array<IYoutubeElementsComponentsFlowStep>;
  };

  type IYoutubeElementsComponentsFlowBottomBarModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    flowState?: IYoutubeApiInnertubeFlowStateEntity;
    renderer?: IYoutubeApiInnertubeFlowBottomBarRenderer;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsFlowGenericButton = {
    button?: IYoutubeApiInnertubeVersatileFlowButtonAttributes;
    buttonId?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsFlowGenericButtonModel = {
    context?: IYoutubeElementsContext;
    flowGenericButton?: IYoutubeElementsComponentsFlowGenericButton;
    flowState?: IYoutubeApiInnertubeVersatileFlowState;
    flowStateKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsFlowLogging = {
    logAppealSubmittedCommand?: IYoutubeElementsCommand;
    logAppealTextEnteredCommand?: IYoutubeElementsCommand;
    logOnVisibleCommand?: IYoutubeElementsCommand;
    policyTrainingSeenCommand?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsFlowModel = {
    actionBarType?:
      | 'FLOW_ACTION_BAR_TYPE_UNSPECIFIED'
      | 'FLOW_ACTION_BAR_TYPE_BACK'
      | 'FLOW_ACTION_BAR_TYPE_ABORT';
    backButtonLabel?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    flow?: IYoutubeElementsComponentsFlow;
    flowState?: IYoutubeApiInnertubeVersatileFlowState;
    flowStateKey?: string;
    initialFlowState?: IYoutubeApiInnertubeVersatileFlowState;
    onAbort?: IYoutubeElementsCommand;
    onAbortKey?: string;
    onNavigateBack?: IYoutubeElementsCommand;
    onNavigateBackKey?: string;
    slotContents?: IYoutubeElementsSlotContents;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsFlowNavigationArgs = { nextStepId?: string };

  type IYoutubeElementsComponentsFlowNextStepButton = {
    button?: IYoutubeElementsComponentsButton;
    nextStepId?: string;
  };

  type IYoutubeElementsComponentsFlowNextStepButtonModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    flowNextStepButton?: IYoutubeElementsComponentsFlowNextStepButton;
    flowState?: IYoutubeApiInnertubeVersatileFlowState;
    flowStateKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsFlowStep = {
    benefitsFlowStep?: IYoutubeElementsComponentsBenefitsFlowStep;
    bottomPanel?: IYoutubeElementsComponentsBottomPanel;
    changePlanFlowStep?: IYoutubeElementsComponentsChangePlanFlowStep;
    confirmationFlowStep?: IYoutubeElementsComponentsConfirmationFlowStep;
    flowLoggingCommand?: IYoutubeApiInnertubeLogFlowLoggingEventCommand;
    freeTextInputFlowStep?: IYoutubeElementsComponentsFreeTextInputFlowStep;
    infoFlowStep?: IYoutubeElementsComponentsInfoFlowStep;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    noticeFlowStep?: IYoutubeElementsComponentsNoticeFlowStep;
    optionSelectionFlowStep?: IYoutubeElementsComponentsOptionSelectionFlowStep;
    pauseOrCancelFlowStep?: IYoutubeElementsComponentsPauseOrCancelFlowStep;
    pauseSubscriptionFlowStep?: IYoutubeElementsComponentsPauseSubscriptionFlowStep;
    planSelectionFlowStep?: IYoutubeElementsComponentsPlanSelectionFlowStep;
    postConfirmationFlowStep?: IYoutubeElementsComponentsPostConfirmationFlowStep;
    progress?: number;
    refundConfirmationFlowStep?: IYoutubeElementsComponentsRefundConfirmationFlowStep;
    stepId?: string;
    stepTitle?: IYoutubeElementsAttributedString;
    summaryFlowStep?: IYoutubeElementsComponentsSummaryFlowStep;
    surveyFlowStep?: IYoutubeElementsComponentsSurveyFlowStep;
    switchPlanFlowStep?: IYoutubeElementsComponentsSwitchPlanFlowStep;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsFlowStepModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    flowState?: IYoutubeApiInnertubeVersatileFlowState;
    flowStateKey?: string;
    flowStep?: IYoutubeElementsComponentsFlowStep;
    slotContents?: IYoutubeElementsSlotContents;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsFocusTrackerEntity = { isFocused?: boolean };

  type IYoutubeElementsComponentsFont = {
    color?: number;
    familyName?: string;
    fontSize?: number;
    italic?: boolean;
    lineHeight?: number;
    name?: string;
    weightLabel?:
      | 'FONT_WEIGHT_UNKNOWN'
      | 'FONT_WEIGHT_THIN'
      | 'FONT_WEIGHT_EXTRA_LIGHT'
      | 'FONT_WEIGHT_LIGHT'
      | 'FONT_WEIGHT_NORMAL'
      | 'FONT_WEIGHT_MEDIUM'
      | 'FONT_WEIGHT_SEMI_BOLD'
      | 'FONT_WEIGHT_BOLD'
      | 'FONT_WEIGHT_EXTRA_BOLD'
      | 'FONT_WEIGHT_BLACK';
  };

  type IYoutubeElementsComponentsFontPalette = {
    badge?: IYoutubeElementsComponentsFont;
    body1a?: IYoutubeElementsComponentsFont;
    body1aCorrected?: IYoutubeElementsComponentsFont;
    body1b?: IYoutubeElementsComponentsFont;
    body1bCorrected?: IYoutubeElementsComponentsFont;
    body2a?: IYoutubeElementsComponentsFont;
    body2b?: IYoutubeElementsComponentsFont;
    body2bCorrected?: IYoutubeElementsComponentsFont;
    button?: IYoutubeElementsComponentsFont;
    buttonCorrected?: IYoutubeElementsComponentsFont;
    comment?: IYoutubeElementsComponentsFont;
    commentMetadata?: IYoutubeElementsComponentsFont;
    commentSection?: IYoutubeElementsComponentsFont;
    creatorFonts?: IYoutubeElementsComponentsCreatorFontPalette;
    display1?: IYoutubeElementsComponentsFont;
    display1Medium?: IYoutubeElementsComponentsFont;
    display1Regular?: IYoutubeElementsComponentsFont;
    display2?: IYoutubeElementsComponentsFont;
    eyebrow?: IYoutubeElementsComponentsFont;
    headline1?: IYoutubeElementsComponentsFont;
    headline2?: IYoutubeElementsComponentsFont;
    headline3?: IYoutubeElementsComponentsFont;
    label?: IYoutubeElementsComponentsFont;
    musicFonts?: IYoutubeElementsComponentsMusicFontPalette;
    overlayText?: IYoutubeElementsComponentsFont;
    postMetadata?: IYoutubeElementsComponentsFont;
    secondaryHeadline?: IYoutubeElementsComponentsFont;
    subheadline1?: IYoutubeElementsComponentsFont;
    subheadline2?: IYoutubeElementsComponentsFont;
    timestamp?: IYoutubeElementsComponentsFont;
    title1?: IYoutubeElementsComponentsFont;
    title1Corrected?: IYoutubeElementsComponentsFont;
    title2?: IYoutubeElementsComponentsFont;
    title3?: IYoutubeElementsComponentsFont;
    title4?: IYoutubeElementsComponentsFont;
    videoMetadata?: IYoutubeElementsComponentsFont;
    videoMetadataTablet?: IYoutubeElementsComponentsFont;
    videoTitle?: IYoutubeElementsComponentsFont;
    watchNextTweakedTitle?: IYoutubeElementsComponentsFont;
  };

  type IYoutubeElementsComponentsFooterContent = {
    dismissText?: string;
    iconContent?: IYoutubeElementsComponentsIconContent;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeElementsComponentsFooterState = { submitInProgress?: boolean };

  type IYoutubeElementsComponentsFormComponentsDemoControllerState = {
    form?: IYoutubeClientFormsFormComponentsDemoForm;
  };

  type IYoutubeElementsComponentsFormFooterState = {
    formState?: IYoutubeClientFormsState;
    snackbarErrorMessage?: string;
  };

  type IYoutubeElementsComponentsFormHeaderSampleModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    sampleType?:
      | 'FORM_HEADER_SAMPLE_TYPE_UNSPECIFIED'
      | 'FORM_HEADER_SAMPLE_TYPE_DEFAULT'
      | 'FORM_HEADER_SAMPLE_TYPE_WITH_SUBTITLE'
      | 'FORM_HEADER_SAMPLE_TYPE_WITH_DIVIDER';
  };

  type IYoutubeElementsComponentsFormPanelFooterSampleModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    sampleType?:
      | 'FORM_PANEL_FOOTER_SAMPLE_TYPE_UNSPECIFIED'
      | 'FORM_PANEL_FOOTER_SAMPLE_TYPE_DEFAULT'
      | 'FORM_PANEL_FOOTER_SAMPLE_TYPE_WITHOUT_SPINNER'
      | 'FORM_PANEL_FOOTER_SAMPLE_TYPE_WITH_ALWAYS_ENABLED_SUBMIT_BUTTON'
      | 'FORM_PANEL_FOOTER_SAMPLE_TYPE_WITH_SNACKBAR_VALIDATION_ERRORS'
      | 'FORM_PANEL_FOOTER_SAMPLE_TYPE_FOR_DIALOG_USAGE';
  };

  type IYoutubeElementsComponentsFormattedTextCardModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    card?: IYoutubeElementsComponentsPartnerLandingCard;
    cardLearnMoreButtonA11yLabel?: string;
    context?: IYoutubeElementsContext;
    lastParagraphNoSpace?: boolean;
    showMs2Ui?: boolean;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsFormfillAdStateArgs = {
    state?: 'INVITATION_STATE' | 'COMPLETE_FORM_CAN_UNDO' | 'COMPLETE_FORM';
  };

  type IYoutubeElementsComponentsFormfillCompanionExtensionModel = {
    backgroundColor?: number;
    capabilities?: IYoutubeElementsClientCapabilities;
    companionExtension?: IYoutubeElementsComponentsCompanionExtension;
    descriptionText?: IYoutubeElementsAttributedString;
    fontColor?: number;
    resourceImageColor?: number;
    resourceImageName?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsFormfillCompanionModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    companion?: IYoutubeElementsComponentsCompanion;
    completionCompanion?: IYoutubeElementsComponentsCompanion;
    completionExtensionText?: IYoutubeElementsAttributedString;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    formfillState?: IYoutubeElementsComponentsFormfillStateStatus;
    formfillStateId?: string;
    theme?: IYoutubeElementsComponentsTheme;
    undoSubmissionCommand?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsFormfillImmersiveInvitationCtaSectionModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    ctaButton?: IYoutubeElementsComponentsButton;
    description?: string;
    horizontalLayout?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsFormfillImmersiveInvitationPanelModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    ctaButton?: IYoutubeElementsComponentsButton;
    description?: string;
    environment?: IYoutubeElementsEnvironmentData;
    introText?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    paddingVerticalValue?: number;
    smallerHeadline?: boolean;
    theme?: IYoutubeElementsComponentsTheme;
    thumbnail?: IYoutubeElementsImage;
    thumbnailCommand?: IYoutubeElementsCommand;
    title?: string;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsFormfillStateStatus = {
    extensionHighlighted?: boolean;
    state?: 'INVITATION_STATE' | 'COMPLETE_FORM_CAN_UNDO' | 'COMPLETE_FORM';
  };

  type IYoutubeElementsComponentsFormfillThankYouPageModel = {
    button?: IYoutubeElementsComponentsButton;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    description?: string;
    descriptionVe?: IYoutubeElementsComponentsVisualElementTrackingParams;
    headline?: string;
    headlineVe?: IYoutubeElementsComponentsVisualElementTrackingParams;
    theme?: IYoutubeElementsComponentsTheme;
    ve?: IYoutubeElementsComponentsVisualElementTrackingParams;
  };

  type IYoutubeElementsComponentsFramebitAlertBannerModel = {
    alertMessage?: IYoutubeElementsAttributedString;
    context?: IYoutubeElementsContext;
  };

  type IYoutubeElementsComponentsFramebitOfferSectionModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsOfferSection;
  };

  type IYoutubeElementsComponentsFreeTextInputFlowStep = {
    feedbackDataKey?: string;
    placeholderText?: string;
    question?: IYoutubeElementsAttributedString;
    questionExplanation?: IYoutubeElementsAttributedString;
    questionId?: string;
    responseMaxLength?: number;
    responseTooLongErrorMessage?: string;
  };

  type IYoutubeElementsComponentsFreeTextInputFlowStepFormClientState = {
    composedCharacterCount?: number;
    inputText?: string;
    isFocused?: boolean;
  };

  type IYoutubeElementsComponentsFreeTextInputFlowStepModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    clientState?: IYoutubeElementsComponentsFreeTextInputFlowStepFormClientState;
    context?: IYoutubeElementsContext;
    flowStateKey?: string;
    freeTextInputFlowStep?: IYoutubeElementsComponentsFreeTextInputFlowStep;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsFsiGrid = {
    columnProperties?: Array<IYoutubeElementsComponentsCellProperties>;
    maxRows?: number;
    properties?: IYoutubeElementsComponentsCellProperties;
    rowProperties?: Array<IYoutubeElementsComponentsCellProperties>;
    rows?: Array<IYoutubeElementsComponentsFsiGridRow>;
  };

  type IYoutubeElementsComponentsFsiGridCell = {
    contents?: Array<IYoutubeElementsComponentsOneOfCellContent>;
    properties?: IYoutubeElementsComponentsCellProperties;
  };

  type IYoutubeElementsComponentsFsiGridCellIcon = {
    color?: number;
    height?: IYoutubeElementsDimension;
    iconName?: string;
    width?: IYoutubeElementsDimension;
  };

  type IYoutubeElementsComponentsFsiGridCellModel = {
    cell?: IYoutubeElementsComponentsFsiGridCell;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsFsiGridModel = {
    grid?: IYoutubeElementsComponentsFsiGrid;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsFsiGridRow = {
    cells?: Array<IYoutubeElementsComponentsFsiGridCell>;
    columnProperties?: Array<IYoutubeElementsComponentsCellProperties>;
    properties?: IYoutubeElementsComponentsCellProperties;
  };

  type IYoutubeElementsComponentsFsiGridRowModel = {
    row?: IYoutubeElementsComponentsFsiGridRow;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsFullConferencePanelData = {
    fullConferenceMessageText?: string;
    fullConferenceReasonText?: string;
  };

  type IYoutubeElementsComponentsFullConferencePanelModel = {
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsFullConferencePanelData;
    okButton?: IYoutubeElementsComponentsButton;
    onOkPressed?: IYoutubeElementsCommand;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsFullScreenSidePanelContent = {
    appStoreLogo?: IYoutubeElementsImage;
    ctaButton?: IYoutubeElementsComponentsButton;
    headline?: string;
    icon?: IYoutubeElementsImage;
    products?: Array<IYoutubeElementsComponentsProductTile>;
    subHeadline?: string;
    useCircleIcon?: boolean;
  };

  type IYoutubeElementsComponentsFullWidthPortraitImageButtonGroupLayoutModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    modelData?: IYoutubeElementsComponentsFullWidthPortraitImageButtonGroupLayoutModelData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsFullWidthPortraitImageButtonGroupLayoutModelData = {
    adButtonGroup?: IYoutubeElementsComponentsAdButtonGroup;
    endorsementHeaderFooter?: IYoutubeElementsComponentsEndorsementHeaderFooterData;
    entityKey?: string;
    expFullbleedItemRoundingStyle?:
      | 'FULLBLEED_ITEM_ROUNDING_STYLE_UNSPECIFIED'
      | 'FULLBLEED_ITEM_ROUNDING_STYLE_ROUNDED_WITHOUT_PADDING'
      | 'FULLBLEED_ITEM_ROUNDING_STYLE_ROUNDED_WITH_PADDING';
    feedAdHeader?: IYoutubeElementsComponentsFeedAdHeader;
    feedAdMetadata?: IYoutubeElementsComponentsFeedAdMetadata;
    interaction?: IYoutubeElementsComponentsAdInteractionData;
    layoutData?: IYoutubeElementsComponentsAdLayoutData;
    thumbnail?: IYoutubeElementsComponentsAdImage;
  };

  type IYoutubeElementsComponentsFullWidthPortraitImageLayoutModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    modelData?: IYoutubeElementsComponentsFullWidthPortraitImageLayoutModelData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsFullWidthPortraitImageLayoutModelData = {
    adButton?: IYoutubeElementsComponentsAdButton;
    adClickabilityStateEntity?: IYoutubeApiInnertubeAdClickabilityStateEntity;
    adClickabilityStateEntityKey?: string;
    blurLevel?: number;
    expFullbleedItemRoundingStyle?:
      | 'FULLBLEED_ITEM_ROUNDING_STYLE_UNSPECIFIED'
      | 'FULLBLEED_ITEM_ROUNDING_STYLE_ROUNDED_WITHOUT_PADDING'
      | 'FULLBLEED_ITEM_ROUNDING_STYLE_ROUNDED_WITH_PADDING';
    exptAdButtonGroup?: IYoutubeElementsComponentsAdButtonGroup;
    exptDetachedCta?: IYoutubeElementsComponentsAdButton;
    feedAdMetadata?: IYoutubeElementsComponentsFeedAdMetadata;
    inlineInjectionConfig?: IYoutubeElementsComponentsInlineInjectionConfig;
    inlineInjectionStateEntity?: IYoutubeApiInnertubeInlineInjectionStateEntity;
    interaction?: IYoutubeElementsComponentsAdInteractionData;
    layoutData?: IYoutubeElementsComponentsAdLayoutData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    stateIdentifier?: string;
    thumbnail?: IYoutubeElementsComponentsAdImage;
  };

  type IYoutubeElementsComponentsFullWidthSquareImageButtonGroupLayoutModel = {
    adButtonGroup?: IYoutubeElementsComponentsAdButtonGroup;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    endorsementHeaderFooter?: IYoutubeElementsComponentsEndorsementHeaderFooterData;
    entityKey?: string;
    environment?: IYoutubeElementsEnvironmentData;
    expEnableDuplicateOnTapForOnLongPress?: boolean;
    expFullbleedItemRoundingStyle?:
      | 'FULLBLEED_ITEM_ROUNDING_STYLE_UNSPECIFIED'
      | 'FULLBLEED_ITEM_ROUNDING_STYLE_ROUNDED_WITHOUT_PADDING'
      | 'FULLBLEED_ITEM_ROUNDING_STYLE_ROUNDED_WITH_PADDING';
    feedAdHeader?: IYoutubeElementsComponentsFeedAdHeader;
    feedAdMetadata?: IYoutubeElementsComponentsFeedAdMetadata;
    interaction?: IYoutubeElementsComponentsAdInteractionData;
    layoutData?: IYoutubeElementsComponentsAdLayoutData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    theme?: IYoutubeElementsComponentsTheme;
    thumbnail?: IYoutubeElementsComponentsAdImage;
  };

  type IYoutubeElementsComponentsFullWidthSquareImageLayoutModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    modelData?: IYoutubeElementsComponentsFullWidthSquareImageLayoutModelData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsFullWidthSquareImageLayoutModelData = {
    adButton?: IYoutubeElementsComponentsAdButton;
    adClickabilityStateEntity?: IYoutubeApiInnertubeAdClickabilityStateEntity;
    adClickabilityStateEntityKey?: string;
    adDisclosureBanner?: IYoutubeApiInnertubeRenderer;
    adImageTooltip?: IYoutubeElementsComponentsReelsAdImageToolTip;
    badge?: IYoutubeElementsComponentsAdCardBadge;
    endorsementHeaderFooter?: IYoutubeElementsComponentsEndorsementHeaderFooterData;
    expEnableDuplicateOnTapForOnLongPress?: boolean;
    expFullbleedItemRoundingStyle?:
      | 'FULLBLEED_ITEM_ROUNDING_STYLE_UNSPECIFIED'
      | 'FULLBLEED_ITEM_ROUNDING_STYLE_ROUNDED_WITHOUT_PADDING'
      | 'FULLBLEED_ITEM_ROUNDING_STYLE_ROUNDED_WITH_PADDING';
    expMoveLandscapeCtaToRight?: boolean;
    expRenderSquareInLandscape?: boolean;
    exptAdButtonGroup?: IYoutubeElementsComponentsAdButtonGroup;
    exptAnimationKey?: string;
    exptAnimationState?: IYoutubeElementsComponentsExptAnimationState;
    exptAnimationTriggerTimeInSecs?: number;
    exptAutoAdvanceCarouselCollectionKey?: string;
    exptDetachedCta?: IYoutubeElementsComponentsAdButton;
    exptEnableClickableMetadataBackground?: boolean;
    exptEnableConsistentSpacing?: boolean;
    feedAdHeader?: IYoutubeElementsComponentsFeedAdHeader;
    feedAdMetadata?: IYoutubeElementsComponentsFeedAdMetadata;
    inlineInjectionConfig?: IYoutubeElementsComponentsInlineInjectionConfig;
    inlineInjectionStateEntity?: IYoutubeApiInnertubeInlineInjectionStateEntity;
    interaction?: IYoutubeElementsComponentsAdInteractionData;
    layoutData?: IYoutubeElementsComponentsAdLayoutData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    moveMetadataAboveImageOnSquare?: boolean;
    scrimText?: IYoutubeElementsComponentsScrimText;
    stateIdentifier?: string;
    thumbnail?: IYoutubeElementsComponentsAdImage;
  };

  type IYoutubeElementsComponentsFullscreenEngagementCompanionModel = {
    adBadge?: IYoutubeElementsComponentsAdBadge;
    context?: IYoutubeElementsContext;
    descriptionText?: string;
    environment?: IYoutubeElementsEnvironmentData;
    expEnableClickableFullscreenAppOverlay?: boolean;
    impressionCommand?: IYoutubeElementsCommand;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    primaryCtaButton?: IYoutubeElementsComponentsButton;
    secondaryCtaButton?: IYoutubeElementsComponentsButton;
    starRating?: IYoutubeElementsComponentsStarRating;
    theme?: IYoutubeElementsComponentsTheme;
    thumbnail?: IYoutubeElementsImage;
    title?: string;
    trackingParams?: string;
    useOverlayThemeWta?: boolean;
    whyThisAd?: IYoutubeElementsComponentsWhyThisAdData;
  };

  type IYoutubeElementsComponentsFullscreenPurchasedSuperVodAnimationModel = {
    animationAccessibilityLabel?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    environment?: IYoutubeElementsEnvironmentData;
    imageAspectRatio?: number;
    lottieAnimationScaleFraction?: number;
    onFinishAnimationCommand?: IYoutubeElementsCommand;
    purchasedSuperThanksLottieAnimation?: IYoutubeElementsAnimatedVectorType;
    purchasedSuperVodImage?: IYoutubeElementsImage;
    superVodAnimationPlaybackEntity?: IYoutubeApiInnertubeSuperVodAnimationPlaybackEntity;
    superVodAnimationPlaybackEntityKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsFullscreenRelatedVideosEntryPointData = {
    accessibilityId?: string;
    accessibilityText?: string;
    autonavAccessibilityText?: string;
    autonavSubtitle?: IYoutubeElementsAttributedString;
    autonavTitle?: IYoutubeElementsAttributedString;
    enableNextVideoTeasers?: boolean;
    enableVerticalFullscreenSupport?: boolean;
    imageBack?: IYoutubeElementsImage;
    imageFront?: IYoutubeElementsImage;
    imageMiddle?: IYoutubeElementsImage;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    shouldOpenWatchFeed?: boolean;
    shouldPlayNextVideo?: boolean;
    subtitle?: IYoutubeElementsAttributedString;
    thumbnailVideoTitle?: string;
    title?: IYoutubeElementsAttributedString;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsFullscreenRelatedVideosEntryPointModel = {
    accessibilityId?: string;
    accessibilityText?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    enableVerticalFullscreenSupport?: boolean;
    engagementPanelData?: IYoutubeElementsComponentsMainAppEngagementPanelData;
    environment?: IYoutubeElementsEnvironmentData;
    environmentDataEnabled?: boolean;
    fullscreenRelatedVideosEntryPoint?: IYoutubeApiInnertubeRenderer;
    fullscreenRelatedVideosEntryPointStyle?:
      | 'FULLSCREEN_RELATED_VIDEOS_ENTRY_POINT_STYLE_UNKNOWN'
      | 'FULLSCREEN_RELATED_VIDEOS_ENTRY_POINT_STYLE_WATCH_CONSUMPTION_FEED';
    imageBack?: IYoutubeElementsImage;
    imageFront?: IYoutubeElementsImage;
    imageMiddle?: IYoutubeElementsImage;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    shouldOpenWatchFeed?: boolean;
    subtitle?: IYoutubeElementsAttributedString;
    theme?: IYoutubeElementsComponentsTheme;
    title?: IYoutubeElementsAttributedString;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsFullscreenSidePanelContentModel = {
    closeSidePanelCommand?: IYoutubeElementsCommand;
    context?: IYoutubeElementsContext;
    panelContent?: IYoutubeElementsComponentsFullScreenSidePanelContent;
    shouldPositionPanelContentsOnLeft?: boolean;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsFullscreenSidePanelModel = {
    autoOpenSidePanelDelaySeconds?: number;
    closeSidePanelCommand?: IYoutubeElementsCommand;
    context?: IYoutubeElementsContext;
    isPanelVisible?: IGoogleProtobufBoolValue;
    isPanelVisibleEntityStoreKey?: string;
    openPanelButton?: IYoutubeElementsComponentsOpenPanelButton;
    openSidePanelCommand?: IYoutubeElementsCommand;
    panelContent?: IYoutubeElementsComponentsFullScreenSidePanelContent;
    playerOverlay?: IYoutubeElementsComponentsMainAppPlayerOverlayData;
    shouldPositionPanelOnLeft?: boolean;
    showPlayerControlsOverlayCommand?: IYoutubeElementsCommand;
    sidePanelCollectionKey?: string;
    swipeIndicatorAnimationPayload?: string;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsGalleryState = { currentPageIndex?: number };

  type IYoutubeElementsComponentsGameCardData = {
    boxArt?: IYoutubeElementsImage;
    isChildComponent?: boolean;
    isLargeFormFactor?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    metadata?: IYoutubeElementsComponentsMetadata;
    onTap?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsGameCardModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    gameCardData?: IYoutubeElementsComponentsGameCardData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsGameCards = {
    cards?: Array<IYoutubeElementsComponentsGameCardData>;
  };

  type IYoutubeElementsComponentsGameTitleData = {
    gameTitleId?: string;
    gameTitleName?: string;
    gameTitleYear?: string;
  };

  type IYoutubeElementsComponentsGameTitlePickerArgs = {
    gameTitleSuggestion?: IYoutubeElementsComponentsGameTitleData;
    gameTitleSuggestionId?: string;
    initialState?: IYoutubeApiInnertubeGameTitlePickerState;
  };

  type IYoutubeElementsComponentsGameTitlePickerData = {
    addGameTitleButtonAccessibilityLabel?: string;
    categoryName?: string;
    initialState?: IYoutubeApiInnertubeGameTitlePickerState;
    placeholder?: string;
    removeGameTitleButtonAccessibilityLabel?: string;
  };

  type IYoutubeElementsComponentsGameTitlePickerModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsGameTitlePickerData;
    enableGameTitlePickerIcon?: boolean;
    onChange?: IYoutubeElementsCommand;
    state?: IYoutubeApiInnertubeMdeComponentStateEntity;
    stateKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsGamingCategoryManagerModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    categoryPickerClientStateKey?: string;
    categoryPickerData?: IYoutubeElementsComponentsCategoryPickerData;
    categoryPickerServerStateKey?: string;
    categoryPickerState?: IYoutubeApiInnertubeCategoryPickerServerStateEntity;
    context?: IYoutubeElementsContext;
    gameTitlePickerData?: IYoutubeElementsComponentsGameTitlePickerData;
    gameTitleState?: IYoutubeApiInnertubeMdeComponentStateEntity;
    gameTitleStateKey?: string;
    gamingCategoryId?: number;
    onChange?: IYoutubeElementsCommand;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsGamingSectionModel = {
    context?: IYoutubeElementsContext;
    enableMediaLockupBorder?: boolean;
    renderer?: IYoutubeApiInnertubeVideoDescriptionGamingSectionRenderer;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsGenaiThemeFeedImageViewModel = {
    feedImageViewModel?: IYoutubeApiInnertubeFeedImageViewModel;
    showDialogCommand?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsGenderDisplay = {
    id?:
      | 'GENDER_UNKNOWN'
      | 'GENDER_MALE'
      | 'GENDER_FEMALE'
      | 'GENDER_UNDETERMINED';
    isChecked?: boolean;
    isDisabled?: boolean;
    label?: string;
  };

  type IYoutubeElementsComponentsGenderState = { selectionSummary?: string };

  type IYoutubeElementsComponentsGeneralChannelCreationArgs = {
    presetUrls?: Array<string>;
  };

  type IYoutubeElementsComponentsGeneralChannelCreationFormControllerState = {
    selectedHandle?: string;
    selectedName?: string;
  };

  type IYoutubeElementsComponentsGeneralChannelCreationFormKeys = {
    avatarEntityKey?: string;
    channelIdentityMetadataEntityKey?: string;
    filterChipBarEntityKey?: string;
    handleClientEntityKey?: string;
    handleEntityKey?: string;
    handlePendingValidationEntityKey?: string;
    identitySuggestionsEntityKey?: string;
    initialNameSuggestedStateEntityKey?: string;
    initialSuggestedStateEntityKey?: string;
    isChannelCreationRunningEntityKey?: string;
    isDefaultAvatarEntityKey?: string;
    nameClientEntityKey?: string;
    nameEntityKey?: string;
    presetSelectedIndexEntityKey?: string;
  };

  type IYoutubeElementsComponentsGeneralChannelCreationFormModel = {
    avatarEntity?: IYoutubeApiInnertubeStringEntity;
    capabilities?: IYoutubeElementsClientCapabilities;
    channelCreationFormStateEntity?: IYoutubeApiInnertubeChannelCreationFormStateEntity;
    channelIdentityMetadataEntity?: IYoutubeApiInnertubeChannelIdentityEntity;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    filterChipBarEntity?: IYoutubeApiInnertubeFilterChipBarEntity;
    handleClientEntity?: IYoutubeApiInnertubeChannelFieldEditorEntity;
    handlePendingValidationEntity?: IYoutubeApiInnertubeBooleanEntity;
    identitySuggestionsEntity?: IYoutubeApiInnertubeIdentitySuggestionsEntity;
    initialHandle?: string;
    initialName?: string;
    initialNameSuggestedStateEntity?: IYoutubeApiInnertubeBooleanEntity;
    initialSuggestedStateEntity?: IYoutubeApiInnertubeBooleanEntity;
    isChannelCreationRunningEntity?: IYoutubeApiInnertubeBooleanEntity;
    isDefaultAvatarEntity?: IYoutubeApiInnertubeBooleanEntity;
    keys?: IYoutubeElementsComponentsGeneralChannelCreationFormKeys;
    nameClientEntity?: IYoutubeApiInnertubeChannelFieldEditorEntity;
    presetSelectedIndexEntity?: IYoutubeElementsComponentsIntegerEntity;
    presetUrls?: Array<string>;
    renderer?: IYoutubeApiInnertubeChannelCreationIdentityRenderer;
    state?: IYoutubeElementsState;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsGenericButtonModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    properties?: IYoutubeElementsComponentsGenericButtonProperties;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsGenericButtonProperties = {
    accessibilityId?: string;
    accessibilityText?: string;
    enabled?: boolean;
    iconType?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
    rippleEffectRadius?: number;
    title?: string;
    titleColor?: number;
    titleColorStyle?:
      | 'BUTTON_TITLE_COLOR_STYLE_UNKNOWN'
      | 'BUTTON_TITLE_COLOR_STYLE_DEFAULT'
      | 'BUTTON_TITLE_COLOR_STYLE_CALL_TO_ACTION';
    touchExpansion?: number;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsGenericLensCardData = {
    bodyImageUrl?: string;
    menuTapCommand?: IYoutubeElementsCommand;
    primaryText?: string;
    secondaryText?: string;
    tagImageUrl?: string;
    tagText?: string;
    tapCommand?: IYoutubeElementsCommand;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsGenericLensCardModel = {
    genericLensCardData?: IYoutubeElementsComponentsGenericLensCardData;
    lensCardData?: IYoutubeElementsComponentsLensCardData;
    lensCardStateEntityStoreKey?: string;
  };

  type IYoutubeElementsComponentsGetCartEndpointParams = {
    clientLocationContext?: string;
  };

  type IYoutubeElementsComponentsGetTopicSearchSuggestionsCommandArgsModel = {
    searchBoxState?: IYoutubeElementsComponentsSearchBoxState;
    suggestParams?: IYoutubeElementsComponentsContentInspirationTopicSearchSuggestionsParams;
  };

  type IYoutubeElementsComponentsGhostCardContext = {
    animationDelayMs?: number;
    animationOrderStaggerMs?: number;
    animationProgressKey?: string;
    isDarkMode?: boolean;
  };

  type IYoutubeElementsComponentsGhostCardDemoModel = { isDarkMode?: boolean };

  type IYoutubeElementsComponentsGhostCardModel = {
    animationOrder?: number;
    context?: IYoutubeElementsContext;
  };

  type IYoutubeElementsComponentsGhostCardValueTransformArgs = {
    delayMs?: number;
  };

  type IYoutubeElementsComponentsGiftBuyFlowState = {
    animationState?:
      | 'PDG_ANIMATION_STATE_UNSPECIFIED'
      | 'PDG_ANIMATION_STATE_NOT_STARTED'
      | 'PDG_ANIMATION_STATE_STARTED'
      | 'PDG_ANIMATION_STATE_COMPLETED';
    buyFlowStep?:
      | 'BUY_FLOW_STEP_UNSPECIFIED'
      | 'BUY_FLOW_STEP_GIFT_SELECTED'
      | 'BUY_FLOW_STEP_GIFT_REDEMPTION_IN_PROGRESS';
    selectedGiftId?: string;
  };

  type IYoutubeElementsComponentsGiftComboButtonState = {
    buyFlowStep?:
      | 'BUY_FLOW_STEP_UNSPECIFIED'
      | 'BUY_FLOW_STEP_GIFT_SELECTED'
      | 'BUY_FLOW_STEP_GIFT_REDEMPTION_IN_PROGRESS';
    giftRedemptionCount?: string;
  };

  type IYoutubeElementsComponentsGoalStepState = {
    goal?: 'GOAL_UNSPECIFIED' | 'GOAL_ENGAGEMENT' | 'GOAL_VIEWS';
  };

  type IYoutubeElementsComponentsGoogleAdsVideoLinkingData = {
    forceDarkTheme?: boolean;
    leafPageData?: IYoutubeElementsComponentsLeafPageData;
    translatedTitle?: string;
  };

  type IYoutubeElementsComponentsGoogleAdsVideoLinkingEngagementPanelModel = {
    agreeConsentLabel?: string;
    cancelButton?: IYoutubeElementsComponentsButton;
    capabilities?: IYoutubeElementsClientCapabilities;
    consentAgreementDataSharingText?: IYoutubeElementsAttributedString;
    consentAgreementHeadline?: IYoutubeElementsAttributedString;
    consentAgreementPromotionRightsText?: IYoutubeElementsAttributedString;
    consentDataSegmentHeadline?: IYoutubeElementsAttributedString;
    consentDataSegmentText?: IYoutubeElementsAttributedString;
    consentHeadline?: IYoutubeElementsAttributedString;
    context?: IYoutubeElementsContext;
    creatorVideoLinkId?: string;
    declineButton?: IYoutubeElementsComponentsButton;
    declineConsentLabel?: string;
    declineToast?: string;
    enabledLinkingTitle?: string;
    externalCustomerId?: string;
    index?: number;
    linkButton?: IYoutubeElementsComponentsButton;
    linkToast?: string;
    manageDescription?: IYoutubeElementsAttributedString;
    onChange?: IYoutubeElementsCommand;
    pppDisclosureHeadline?: IYoutubeElementsAttributedString;
    pppDisclosureText?: IYoutubeElementsAttributedString;
    pppFooterText?: IYoutubeElementsAttributedString;
    requestDescription?: IYoutubeElementsAttributedString;
    requestLinkingTitle?: string;
    showVideoMetadata?: boolean;
    state?: IYoutubeApiInnertubeMdeComponentStateEntity;
    stateKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
    translatedSubtitle?: IYoutubeElementsComponentsTranslatedSubtitle;
    unlinkButton?: IYoutubeElementsComponentsButton;
    unlinkToast?: string;
    videoMetadata?: IYoutubeElementsComponentsCompactVideoData;
  };

  type IYoutubeElementsComponentsGoogleAdsVideoLinkingSettingModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    clientName?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    context?: IYoutubeElementsContext;
    googleAdsVideoLinkingData?: IYoutubeElementsComponentsGoogleAdsVideoLinkingData;
    state?: IYoutubeApiInnertubeMdeComponentStateEntity;
    stateKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsGoogleAdsVideoLinkingSettingScreenItemModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    index?: number;
    manageButtonText?: string;
    requestButtonText?: string;
    state?: IYoutubeApiInnertubeMdeComponentStateEntity;
    stateKey?: string;
  };

  type IYoutubeElementsComponentsGoogleAdsVideoLinkingSettingScreenModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    clientName?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsLeafPageData;
    state?: IYoutubeApiInnertubeMdeComponentStateEntity;
    stateKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsGoogleAdsVideoLinkingSettingViewData = {
    googleAdsVideoLinkingData?: IYoutubeElementsComponentsGoogleAdsVideoLinkingData;
    stateKey?: string;
  };

  type IYoutubeElementsComponentsGradientContainerModel = {
    linearGradientBackground?: IYoutubeElementsLinearGradient;
    linearGradientOverlay?: IYoutubeElementsLinearGradient;
    slotContents?: IYoutubeElementsSlotContents;
  };

  type IYoutubeElementsComponentsGraphic = {
    accessibilityText?: string;
    graphicHeight?: number;
    graphicWidth?: number;
    image?: IYoutubeElementsImage;
    lottie?: IYoutubeElementsAnimatedVectorTypeSource;
  };

  type IYoutubeElementsComponentsGraphicModel = {
    graphic?: IYoutubeElementsComponentsGraphic;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsGrfEntityData = {
    statusMessage?: string;
    video?: IYoutubeElementsComponentsGrfEntityDataVideo;
  };

  type IYoutubeElementsComponentsGrfEntityDataVideo = {
    isRejected?: boolean;
    thumbnail?: IYoutubeApiInnertubeVideoThumbnailData;
    videoId?: string;
    videoTitle?: string;
  };

  type IYoutubeElementsComponentsGrfFeedbackStepStoreValue = {
    choice?: 'CHOICE_UNKNOWN' | 'CHOICE_APPEAL' | 'CHOICE_FEEDBACK';
  };

  type IYoutubeElementsComponentsGrfFooterState = {
    submitInProgress?: boolean;
  };

  type IYoutubeElementsComponentsGrfTextInputState = {
    composedCharacterCount?: number;
    displayedText?: string;
    isInputFocused?: boolean;
    text?: string;
    validationState?:
      | 'VALIDATION_STATE_UNKNOWN'
      | 'VALIDATION_STATE_VALID'
      | 'VALIDATION_STATE_TEXT_EMPTY'
      | 'VALIDATION_STATE_MAX_CHARACTER_COUNT_EXCEEDED'
      | 'VALIDATION_STATE_DUPLICATE_TAG'
      | 'VALIDATION_STATE_1_CHARACTER_TAG'
      | 'VALIDATION_STATE_INVALID_CHARACTER';
  };

  type IYoutubeElementsComponentsGridChannelData = {
    accessibilityId?: string;
    accessibilityText?: string;
    actionButtonViewModel?: IYoutubeApiInnertubeRenderer;
    avatar?: IYoutubeApiInnertubeAvatarViewModel;
    badges?: Array<IYoutubeElementsComponentsBadge>;
    channelDisplayName?: string;
    enableStartAlignment?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    subscribeButtonViewModel?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsGridChannelModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    gridChannelData?: IYoutubeElementsComponentsGridChannelData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsGridChannelShelfModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    gridChannels?: Array<IYoutubeElementsComponentsGridChannelData>;
    shelfHeader?: IYoutubeElementsComponentsShelfHeaderData;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsGridVideoModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    deviceMultiWindowMode?: IYoutubeElementsDeviceMultiWindowMode;
    disableLongPress?: boolean;
    emlEnableCcBadge?: boolean;
    enableFeedItemsTouchFeedback?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    menuA11yLabel?: string;
    menuOnTap?: IYoutubeElementsCommand;
    onTap?: IYoutubeElementsCommand;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
    useAndroidTabletGridMargin?: boolean;
    useReducedBadgeSpacing?: boolean;
    videoData?: IYoutubeElementsComponentsVideoData;
  };

  type IYoutubeElementsComponentsGuidedResolutionCompactEntityModel = {
    context?: IYoutubeElementsContext;
    entity?: IYoutubeElementsComponentsGrfEntityData;
    theme?: IYoutubeElementsComponentsTheme;
    videoRemovedMessage?: string;
  };

  type IYoutubeElementsComponentsGuidedResolutionEntityBlockModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    entityData?: IYoutubeElementsComponentsGrfEntityData;
    entitySpecificData?: IYoutubeElementsComponentsEntitySpecificData;
    violatedPolicies?: Array<IYoutubeElementsComponentsPolicyEntry>;
  };

  type IYoutubeElementsComponentsGuidedResolutionFeedbackStepModel = {
    appealPanelActions?: IYoutubeElementsComponentsGuidedResolutionFeedbackStepModelPanelActions;
    appealSelectedCommand?: IYoutubeElementsCommand;
    capabilities?: IYoutubeElementsClientCapabilities;
    clientName?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    context?: IYoutubeElementsContext;
    entityData?: IYoutubeElementsComponentsGrfEntityData;
    feedbackSelectedCommand?: IYoutubeElementsCommand;
    fixableViolationsData?: IYoutubeElementsComponentsGuidedResolutionFeedbackStepModelFixableViolationsData;
    fixableViolationsPanelActions?: IYoutubeElementsComponentsGuidedResolutionFeedbackStepModelPanelActions;
    isContentDeleted?: boolean;
    isEligibleForPolicyTraining?: boolean;
    isGrfV2?: boolean;
    logFlowEventCommand?: IYoutubeElementsCommand;
    messagesV2?: IYoutubeElementsComponentsFeedbackStepV2Messages;
    nonAppealPanelActions?: IYoutubeElementsComponentsGuidedResolutionFeedbackStepModelPanelActions;
    openTextInputCommand?: IYoutubeElementsCommand;
    preselectedValue?: 'CHOICE_UNKNOWN' | 'CHOICE_APPEAL' | 'CHOICE_FEEDBACK';
    radioGroupKey?: string;
    radioGroupValue?: IYoutubeElementsComponentsGrfFeedbackStepStoreValue;
    state?: IYoutubeElementsState;
    theme?: IYoutubeElementsComponentsTheme;
    touAppealState?:
      | 'TOU_APPEAL_STATE_UNSPECIFIED'
      | 'TOU_APPEAL_STATE_NOT_APPEALABLE'
      | 'TOU_APPEAL_STATE_APPEALABLE'
      | 'TOU_APPEAL_STATE_APPEAL_SUBMITTED'
      | 'TOU_APPEAL_STATE_APPEAL_APPROVED'
      | 'TOU_APPEAL_STATE_APPEAL_DENIED'
      | 'TOU_APPEAL_STATE_NOT_APPEALABLE_WITH_COPYRIGHT_VIOLATIONS'
      | 'TOU_APPEAL_STATE_NOT_APPEALABLE_ENTITY_NOT_FOUND'
      | 'TOU_APPEAL_STATE_APPEALABLE_WITH_ALTERNATIVE_CTA';
    trainingPanelActions?: IYoutubeElementsComponentsGuidedResolutionFeedbackStepModelPanelActions;
  };

  type IYoutubeElementsComponentsGuidedResolutionFeedbackStepModelFixableViolationsData = {
    editSubmitted?: boolean;
    isEligibleForFixableViolations?: boolean;
  };

  type IYoutubeElementsComponentsGuidedResolutionFeedbackStepModelPanelActions = {
    alertText?: string;
    button?: IYoutubeElementsComponentsButton;
    flowLogOnVisible?: IYoutubeElementsCommand;
    isExpanded?: boolean;
    resultString?: string;
  };

  type IYoutubeElementsComponentsGuidedResolutionFooterModel = {
    appealConfirmationDialog?: IYoutubeElementsComponentsDialogMessages;
    appealSubmittedCommand?: IYoutubeElementsCommand;
    baseSubmissionCommand?: IYoutubeApiInnertubeAppealTouViolativeContentElementsCommand;
    capabilities?: IYoutubeElementsClientCapabilities;
    closePanelCommand?: IYoutubeElementsCommand;
    context?: IYoutubeElementsContext;
    emptyFeedbackSnackbarCommand?: IYoutubeElementsCommand;
    errorSnackbarCommand?: IYoutubeElementsCommand;
    feedbackConfirmationDialog?: IYoutubeElementsComponentsDialogMessages;
    feedbackStepSelection?: IYoutubeElementsComponentsGrfFeedbackStepStoreValue;
    feedbackStepSelectionKey?: string;
    feedbackSubmittedCommand?: IYoutubeElementsCommand;
    footerState?: IYoutubeElementsComponentsGrfFooterState;
    footerStateKey?: string;
    hasAppealPermissions?: boolean;
    isEligibleForPolicyTraining?: boolean;
    noSelectionSnackbarCommand?: IYoutubeElementsCommand;
    primaryButton?: IYoutubeElementsComponentsButton;
    refreshGrfCommand?: IYoutubeElementsCommand;
    submitMessage?: string;
    textInput?: IYoutubeElementsComponentsGrfTextInputState;
    textInputKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
    triggerId?: string;
  };

  type IYoutubeElementsComponentsGuidedResolutionReviewStepModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    clientName?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    context?: IYoutubeElementsContext;
    entityData?: IYoutubeElementsComponentsGrfEntityData;
    logFlowEventCommand?: IYoutubeElementsCommand;
    logHelpCenterClickedCommand?: IYoutubeElementsCommand;
    messages?: IYoutubeElementsComponentsReviewStepMessages;
    playbackStoreKey?: string;
    playbackTime?: IYoutubeElementsExtensionsPlaybackStartTime;
    theme?: IYoutubeElementsComponentsTheme;
    timestampClickedCommand?: IYoutubeElementsCommand;
    timestampViewedCommand?: IYoutubeElementsCommand;
    violatedPolicies?: Array<IYoutubeElementsComponentsPolicyEntry>;
  };

  type IYoutubeElementsComponentsGuidedResolutionStartStepModel = {
    clientName?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    context?: IYoutubeElementsContext;
    entityData?: IYoutubeElementsComponentsGrfEntityData;
    logFlowEventCommand?: IYoutubeElementsCommand;
    messages?: IYoutubeElementsComponentsStartStepMessages;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsGuidedResolutionTextInputModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    hideKeyboardOnStart?: boolean;
    inputState?: IYoutubeElementsComponentsGrfTextInputState;
    inputStateKey?: string;
    logTextEnteredCommand?: IYoutubeElementsCommand;
    maxInputLength?: number;
    messages?: IYoutubeElementsComponentsTextInputMessages;
    theme?: IYoutubeElementsComponentsTheme;
    useNewTextInput?: boolean;
  };

  type IYoutubeElementsComponentsGuidedResolutionTwoStepFeedbackStepModel = {
    appealPanelActions?: IYoutubeElementsComponentsGuidedResolutionTwoStepFeedbackStepModelPanelActions;
    appealPanelData?: IYoutubeElementsComponentsAppealPanelData;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    controllerState?: IYoutubeElementsComponentsTwoStepFeedbackStepControllerState;
    controllerStateKey?: string;
    feedbackMessages?: IYoutubeElementsComponentsFeedbackStepV2Messages;
    fixableViolationsData?: IYoutubeElementsComponentsGuidedResolutionTwoStepFeedbackStepModelFixableViolationsData;
    fixableViolationsPanelActions?: IYoutubeElementsComponentsGuidedResolutionTwoStepFeedbackStepModelPanelActions;
    flowLogging?: IYoutubeElementsComponentsFlowLogging;
    isEligibleForPolicyTraining?: boolean;
    messages?: IYoutubeElementsComponentsTwoStepFeedbackStepMessages;
    nonAppealPanelActions?: IYoutubeElementsComponentsGuidedResolutionTwoStepFeedbackStepModelPanelActions;
    state?: IYoutubeElementsState;
    textInputMessages?: IYoutubeElementsComponentsTextInputMessages;
    theme?: IYoutubeElementsComponentsTheme;
    touAppealState?:
      | 'TOU_APPEAL_STATE_UNSPECIFIED'
      | 'TOU_APPEAL_STATE_NOT_APPEALABLE'
      | 'TOU_APPEAL_STATE_APPEALABLE'
      | 'TOU_APPEAL_STATE_APPEAL_SUBMITTED'
      | 'TOU_APPEAL_STATE_APPEAL_APPROVED'
      | 'TOU_APPEAL_STATE_APPEAL_DENIED'
      | 'TOU_APPEAL_STATE_NOT_APPEALABLE_WITH_COPYRIGHT_VIOLATIONS'
      | 'TOU_APPEAL_STATE_NOT_APPEALABLE_ENTITY_NOT_FOUND'
      | 'TOU_APPEAL_STATE_APPEALABLE_WITH_ALTERNATIVE_CTA';
    trainingPanelActions?: IYoutubeElementsComponentsGuidedResolutionTwoStepFeedbackStepModelPanelActions;
  };

  type IYoutubeElementsComponentsGuidedResolutionTwoStepFeedbackStepModelFixableViolationsData = {
    editSubmitted?: boolean;
    isEligibleForFixableViolations?: boolean;
  };

  type IYoutubeElementsComponentsGuidedResolutionTwoStepFeedbackStepModelPanelActions = {
    alertText?: string;
    button?: IYoutubeElementsComponentsButton;
    isExpanded?: boolean;
    resultString?: string;
  };

  type IYoutubeElementsComponentsGuidedResolutionTwoStepStartStepModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    controllerState?: IYoutubeElementsComponentsTwoStepStartStepControllerState;
    controllerStateKey?: string;
    entityData?: IYoutubeElementsComponentsGrfEntityData;
    flowLogging?: IYoutubeElementsComponentsTwoStepStartStepFlowLogging;
    impactPanelActions?: IYoutubeElementsComponentsGuidedResolutionTwoStepStartStepModelPanelActions;
    messages?: IYoutubeElementsComponentsTwoStepStartStepMessages;
    state?: IYoutubeElementsState;
    theme?: IYoutubeElementsComponentsTheme;
    violatedPolicies?: Array<IYoutubeElementsComponentsPolicyEntry>;
  };

  type IYoutubeElementsComponentsGuidedResolutionTwoStepStartStepModelPanelActions = {
    alertText?: string;
    button?: IYoutubeElementsComponentsButton;
    isExpanded?: boolean;
    resultString?: string;
  };

  type IYoutubeElementsComponentsGuidedResolutionVideoBlockModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    playbackTime?: IYoutubeElementsExtensionsPlaybackStartTime;
    videoId?: string;
    violatedPolicies?: Array<IYoutubeElementsComponentsPolicyEntry>;
  };

  type IYoutubeElementsComponentsHandleClaimingDialogData = {
    asciiDisclaimer?: IYoutubeElementsAttributedString;
    avatar?: IYoutubeElementsImage;
    backButtonA11yLabel?: string;
    checkHandleCommandKey?: string;
    confirmButtonText?: string;
    currentHandle?: string;
    editPlaceholderText?: string;
    editableTextTitle?: string;
    editedTextEntityKey?: string;
    environment?: IYoutubeElementsEnvironmentData;
    externalChannelId?: string;
    handleClientEntityKey?: string;
    handleOptions?: Array<IYoutubeElementsComponentsHandleOption>;
    handleTooLongErrorMessage?: string;
    handleUpdateError?: string;
    isRtlHandleEntityKey?: string;
    longCommandInProgressEntityKey?: string;
    maxCharacterLimit?: number;
    name?: string;
    postDisclaimer?: IYoutubeElementsAttributedString;
    preDisclaimer?: IYoutubeElementsAttributedString;
    selectedValueKey?: string;
    serverCommunicationError?: string;
    successDialogRenderer?: IYoutubeApiInnertubeHandlesClaimingConfirmDialogRenderer;
    title?: IYoutubeElementsAttributedString;
    updateHandleServerErrorEntityKey?: string;
  };

  type IYoutubeElementsComponentsHandleClaimingDialogModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    checkHandleCommandEntity?: IYoutubeApiInnertubeChannelCreationFormStateEntity;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsHandleClaimingDialogData;
    editTextEntity?: IYoutubeApiInnertubeChannelHandleEntity;
    handleClientEntity?: IYoutubeApiInnertubeChannelFieldEditorEntity;
    isRtlHandleEntity?: IYoutubeApiInnertubeBooleanEntity;
    isScuba?: boolean;
    longCommandInProgressEntity?: IYoutubeApiInnertubeBooleanEntity;
    selectedValue?: IYoutubeElementsComponentsRadioPickerSelectedValue;
    state?: IYoutubeElementsState;
    updateHandleServerErrorEntity?: IYoutubeApiInnertubeBooleanEntity;
  };

  type IYoutubeElementsComponentsHandleClaimingDialogState = {
    isAsciiHandle?: boolean;
    isValidationPending?: boolean;
  };

  type IYoutubeElementsComponentsHandleClaimingHeaderModel = {
    backUpCommand?: IYoutubeElementsCommand;
    buttonDisabledEntity?: IYoutubeApiInnertubeBooleanEntity;
    buttonDisabledEntityKey?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    handleClaimingDialogData?: IYoutubeElementsComponentsHandleClaimingDialogData;
    renderer?: IYoutubeApiInnertubeHandlesClaimingHeaderRenderer;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsHandleClaimingSocialsModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    onTap?: IYoutubeElementsCommand;
    renderer?: IYoutubeApiInnertubeHandlesClaimingUpdateSocialRenderer;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsHandleClaimingVideoModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    description?: IYoutubeElementsAttributedString;
    environment?: IYoutubeElementsEnvironmentData;
    orientation?: IYoutubeElementsDeviceOrientation;
    theme?: IYoutubeElementsComponentsTheme;
    thumbnail?: IYoutubeApiInnertubeVideoThumbnailData;
    thumbnailOnTap?: IYoutubeElementsCommand;
    title?: IYoutubeElementsAttributedString;
    videoWithContextData?: IYoutubeElementsComponentsVideoWithContextData;
  };

  type IYoutubeElementsComponentsHandleOption = {
    displayedHandle?: string;
    handleValue?: string;
  };

  type IYoutubeElementsComponentsHashtagGridShelfModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    renderer?: IYoutubeApiInnertubeHashtagGridShelfRenderer;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsHashtagGridTileModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    hashtag?: string;
    hashtagVideoCountText?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTapCommand?: IYoutubeApiInnertubeCommand;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsHashtagHeaderModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    renderer?: IYoutubeApiInnertubeHashtagHeaderRenderer;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsHashtagSuggestionModel = {
    environment?: IYoutubeElementsEnvironmentData;
    icon?: IYoutubeElementsImage;
    suggestion?: IYoutubeElementsAttributedString;
    suggestionMetadata?: IYoutubeElementsAttributedString;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsHashtagTileModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    environment?: IYoutubeElementsEnvironmentData;
    renderer?: IYoutubeApiInnertubeHashtagTileRenderer;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsHashtagUnifiedHeaderModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    renderer?: IYoutubeApiInnertubeHashtagUnifiedHeaderRenderer;
    theme?: IYoutubeElementsComponentsTheme;
    useEntityFrameworkLayoutStyle?: boolean;
  };

  type IYoutubeElementsComponentsHashtagVideoWithContextItemModel = {
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
    videoWithContextData?: IYoutubeElementsComponentsVideoWithContextData;
  };

  type IYoutubeElementsComponentsHeaderContent = {
    attributedTitleText?: IYoutubeElementsAttributedString;
    button?: IYoutubeElementsComponentsButton;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    subtitleText?: string;
    titleText?: string;
  };

  type IYoutubeElementsComponentsHeaderImage = {
    accessibilityLabel?: string;
    aspectRatio?: number;
    logo?: IYoutubeElementsImage;
    logoDark?: IYoutubeElementsImage;
  };

  type IYoutubeElementsComponentsHeaderLayoutModel = {
    context?: IYoutubeElementsContext;
    deviceDetails?: IYoutubeElementsComponentsDeviceDetails;
    isSingletonPromo?: boolean;
    promoData?: IYoutubeElementsComponentsBrandPromoBase;
  };

  type IYoutubeElementsComponentsHeaderThumbnailShelfModel = {
    backgroundColor?: number;
    capabilities?: IYoutubeElementsClientCapabilities;
    containerSize?: number;
    data?: IYoutubeElementsComponentsExpandableMetadataHeaderThumbnailShelfData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsHeadlineCyclingAnimatedTextImageModel = {
    animationState?: IYoutubeApiInnertubeAdTextImageAnimationStateEntity;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    disableAnimation?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
    textImage?: IYoutubeElementsComponentsAdTextImage;
  };

  type IYoutubeElementsComponentsHeadlineInputValidity = {
    customValidity?: IYoutubeElementsComponentsTextInputCustomValidity;
  };

  type IYoutubeElementsComponentsHeldForReviewExpiryBannerModel = {
    context?: IYoutubeElementsContext;
    text?: IYoutubeElementsAttributedString;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsHelpIcon = {
    accessibilityLabel?: string;
    dialogAttributedBody?: IYoutubeElementsAttributedString;
    dialogLeadingButtonLabel?: string;
  };

  type IYoutubeElementsComponentsHelpcCenterModel = {
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsAnalyticsKeyMomentsVideoDetailDataHelpCenter;
    m1p1ModernAudienceRetentionOverride?: boolean;
  };

  type IYoutubeElementsComponentsHeroCarouselBannerData = {
    afterCollectionOnScroll?: IYoutubeElementsCommand;
    beforeCollectionOnScroll?: IYoutubeElementsCommand;
    stateKey?: string;
  };

  type IYoutubeElementsComponentsHeroCarouselBannerState = {
    currentIndex?: number;
  };

  type IYoutubeElementsComponentsHeroCarouselChannelData = {
    channelAvatar?: IYoutubeElementsImage;
    channelName?: string;
  };

  type IYoutubeElementsComponentsHeroCarouselData = {
    bannerPagination?: IYoutubeElementsComponentsHeroCarouselPaginationScrollTrayData;
    bannerPanels?: Array<IYoutubeElementsComponentsHeroCarouselPanelData>;
    carouselStateKey?: string;
    delayedStateKey?: string;
    nextStateKey?: string;
  };

  type IYoutubeElementsComponentsHeroCarouselModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    carouselDelayedState?: IYoutubeElementsComponentsHeroCarouselBannerState;
    carouselNextState?: IYoutubeElementsComponentsHeroCarouselBannerState;
    carouselState?: IYoutubeElementsComponentsHeroCarouselBannerState;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsHeroCarouselData;
    environment?: IYoutubeElementsEnvironmentData;
    isRtl?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsHeroCarouselPaginationScrollTrayData = {
    maxIndex?: number;
  };

  type IYoutubeElementsComponentsHeroCarouselPanelBackgroundModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    carouselHeight?: number;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsHeroCarouselPanelBackgroundViewData;
    environment?: IYoutubeElementsEnvironmentData;
  };

  type IYoutubeElementsComponentsHeroCarouselPanelBackgroundViewData = {
    backgroundImage?: IYoutubeElementsImage;
    style?: IYoutubeElementsComponentsHeroCarouselPanelBackgroundViewStyle;
  };

  type IYoutubeElementsComponentsHeroCarouselPanelBackgroundViewStyle = {
    assetAspectRatio?: number;
    metadataHeight?: number;
  };

  type IYoutubeElementsComponentsHeroCarouselPanelData = {
    background?: IYoutubeElementsComponentsHeroCarouselPanelBackgroundViewData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    overlay?: IYoutubeElementsComponentsHeroCarouselPanelOverlayData;
  };

  type IYoutubeElementsComponentsHeroCarouselPanelOverlayData = {
    badges?: Array<IYoutubeElementsComponentsBadge>;
    button?: IYoutubeElementsComponentsButton;
    channelData?: IYoutubeElementsComponentsHeroCarouselChannelData;
    style?: IYoutubeElementsComponentsHeroCarouselPanelOverlayStyle;
    subtitle?: string;
    titleArt?: IYoutubeElementsImage;
    titleText?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsHeroCarouselPanelOverlayModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsHeroCarouselPanelOverlayData;
    environment?: IYoutubeElementsEnvironmentData;
    isMovingIntoView?: boolean;
    isVisible?: boolean;
    panelIndex?: number;
    showMetadata?: boolean;
  };

  type IYoutubeElementsComponentsHeroCarouselPanelOverlayStyle = {
    assetAspectRatio?: number;
    color?: number;
    metadataHeight?: number;
  };

  type IYoutubeElementsComponentsHeroItemData = {
    accessibilityText?: string;
    artistDeeplinkOverlay?: IYoutubeElementsComponentsArtistDeeplinkOverlay;
    callToActionButton?: IYoutubeElementsComponentsButton;
    collageHeroImage?: IYoutubeElementsComponentsCollageHeroImage;
    endpoint?: IYoutubeElementsCommand;
    heroItemStyle?:
      | 'HERO_ITEM_STYLE_UNKNOWN'
      | 'HERO_ITEM_STYLE_TVFILM_UNIFIED_SHOW_PAGE';
    heroOverlay?: IYoutubeElementsComponentsHeroOverlay;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    mainAppSharedExperiments?: IYoutubeElementsComponentsMainAppSharedExperiments;
    singleHeroImage?: IYoutubeElementsComponentsSingleHeroImage;
    trackingParams?: string;
    tvfilmShowWatchForwardOverlay?: IYoutubeApiInnertubeTvfilmShowWatchForwardOverlayRenderer;
  };

  type IYoutubeElementsComponentsHeroItemModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsHeroItemData;
    environment?: IYoutubeElementsEnvironmentData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsHeroOverlay = {
    callToActionButton?: IYoutubeElementsComponentsButton;
    isLive?: boolean;
    lengthText?: string;
    reminderButton?: IYoutubeElementsComponentsToggleButton;
    sportsEventMetadata?: IYoutubeElementsComponentsSportsEventMetadata;
    videoMetadata?: IYoutubeElementsComponentsHeroOverlayVideoMetadata;
  };

  type IYoutubeElementsComponentsHeroOverlayVideoMetadata = {
    subtitle?: string;
    title?: string;
  };

  type IYoutubeElementsComponentsHeroPromoAvatarData = {
    avatarImage?: IYoutubeElementsImage;
    backgroundColor?: number;
    backgroundImage?: IYoutubeElementsImage;
    basePromoData?: IYoutubeElementsComponentsHeroPromoData;
  };

  type IYoutubeElementsComponentsHeroPromoAvatarModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsHeroPromoAvatarData;
    environment?: IYoutubeElementsEnvironmentData;
    slotContents?: IYoutubeElementsSlotContents;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsHeroPromoData = {
    bottomDivider?: IYoutubeElementsComponentsBottomDivider;
    deviceDetails?: IYoutubeElementsComponentsDeviceDetails;
    experiments?: IYoutubeElementsComponentsHeroPromoExperiments;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    menuA11yLabel?: string;
    menuOnTap?: IYoutubeElementsCommand;
    metadata?: IYoutubeElementsComponentsHeroPromoMetadata;
    multiStateButtonSection?: IYoutubeElementsComponentsMultiStateButtonSection;
    onTap?: IYoutubeElementsCommand;
    sharedPromoData?: IYoutubeElementsComponentsSharedPromoData;
    shouldLogExplicitGestures?: boolean;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsHeroPromoExperiments = {
    emlOverflowButtonRefactor?: boolean;
    enableFeedItemsTouchFeedback?: boolean;
    enableInlinedIconInDescription?: boolean;
    enablePerformOnceCommand?: boolean;
    fullbleedItemRoundingStyle?:
      | 'FULLBLEED_ITEM_ROUNDING_STYLE_UNSPECIFIED'
      | 'FULLBLEED_ITEM_ROUNDING_STYLE_ROUNDED_WITHOUT_PADDING'
      | 'FULLBLEED_ITEM_ROUNDING_STYLE_ROUNDED_WITH_PADDING';
    inlinePlaybackTypeAsContainer?: boolean;
  };

  type IYoutubeElementsComponentsHeroPromoImageData = {
    backgroundColor?: number;
    basePromoData?: IYoutubeElementsComponentsHeroPromoData;
    image?: IYoutubeElementsImage;
    isDisabledOffer?: boolean;
  };

  type IYoutubeElementsComponentsHeroPromoImageModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsHeroPromoImageData;
    environment?: IYoutubeElementsEnvironmentData;
    showDisabledOfferEntity?: IYoutubeApiInnertubeBooleanEntity;
    showDisabledOfferEntityKey?: string;
    slotContents?: IYoutubeElementsSlotContents;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsHeroPromoMetadata = {
    description?: IYoutubeElementsAttributedString;
    footerBadge?: IYoutubeElementsComponentsBadge;
    headerBadge?: IYoutubeElementsComponentsBadge;
    stayInApp?: boolean;
    subDescription?: IYoutubeElementsAttributedString;
    title?: IYoutubeElementsAttributedString;
    titleFontFamily?:
      | 'FONT_FAMILY_UNKNOWN'
      | 'FONT_FAMILY_YT_SANS'
      | 'FONT_FAMILY_ROBOTO'
      | 'FONT_FAMILY_YOUTUBE_SANS'
      | 'FONT_FAMILY_YT_SANS_MEDIUM'
      | 'FONT_FAMILY_YOUTUBE_SANS_SEMIBOLD'
      | 'FONT_FAMILY_YOUTUBE_SANS_LIGHT';
  };

  type IYoutubeElementsComponentsHeroPromoSlotsModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsHeroPromoData;
    environment?: IYoutubeElementsEnvironmentData;
    slotContents?: IYoutubeElementsSlotContents;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsHeroPromoVideoData = {
    basePromoData?: IYoutubeElementsComponentsHeroPromoData;
    inlinePlaybackData?: IYoutubeElementsComponentsInlinePlaybackData;
    thumbnail?: IYoutubeApiInnertubeVideoThumbnailData;
    thumbnailActiveStateDescriptor?: IYoutubeApiInnertubeActiveStateDescriptor;
  };

  type IYoutubeElementsComponentsHeroPromoVideoModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsHeroPromoVideoData;
    environment?: IYoutubeElementsEnvironmentData;
    slotContents?: IYoutubeElementsSlotContents;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsHeterogeneousCarouselCard = {
    a11yLabel?: string;
    actionIconName?: string;
    actionText?: string;
    button?: IYoutubeElementsComponentsButton;
    carouselCardTrackingParams?: string;
    carouselCardType?:
      | 'IMAGE'
      | 'TEXT_ACTION'
      | 'LANDSCAPE_IMAGE_BUTTONED'
      | 'SQUARE_IMAGE_BUTTONED'
      | 'LANDSCAPE_IMAGE'
      | 'SQUARE_IMAGE';
    duplicateOnTapForLongPress?: boolean;
    headline?: string;
    headlineOnTap?: IYoutubeElementsCommand;
    imageSize?:
      | 'CAROUSEL_ITEM_IMAGE_SIZE_UNKNOWN'
      | 'CAROUSEL_ITEM_IMAGE_SIZE_M'
      | 'CAROUSEL_ITEM_IMAGE_SIZE_L'
      | 'CAROUSEL_ITEM_IMAGE_SIZE_XL_RESPONSIVE'
      | 'CAROUSEL_ITEM_IMAGE_SIZE_RESPONSIVE'
      | 'CAROUSEL_ITEM_IMAGE_SIZE_XL';
    onFirstVisible?: IYoutubeElementsCommand;
    onTap?: IYoutubeElementsCommand;
    price?: string;
    ratingBars?: IYoutubeElementsComponentsRatingBars;
    secondaryText?: string;
    secondaryTextOnTap?: IYoutubeElementsCommand;
    starRating?: IYoutubeElementsComponentsStarRating;
    thumbnailImage?: IYoutubeElementsImage;
    thumbnailOnTap?: IYoutubeElementsCommand;
    thumbnailRatio?: number;
  };

  type IYoutubeElementsComponentsHeterogeneousCarouselCollectionModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    carouselAd?: IYoutubeElementsComponentsCarouselAd;
    clickTargetDelaySeconds?: number;
    clickableState?: IYoutubeElementsComponentsClickableState;
    context?: IYoutubeElementsContext;
    enableGrayCarouselCardOutline?: boolean;
    enableNoHeadlineImageLayout?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
    paddingSize?:
      | 'PADDING_SIZE_UNSPECIFIED'
      | 'PADDING_SIZE_MEDIUM'
      | 'PADDING_SIZE_LARGER'
      | 'PADDING_SIZE_DEFAULT';
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsHighlightTextDecoratorColorMapExtension = {
    colorMap?: Array<
      IYoutubeElementsComponentsHighlightTextDecoratorColorMapExtensionColorMapEntry
    >;
  };

  type IYoutubeElementsComponentsHighlightTextDecoratorColorMapExtensionColorMapEntry = {
    key?: string;
    value?: number;
  };

  type IYoutubeElementsComponentsHighlightsCarousel = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    panels?: Array<IYoutubeElementsComponentsHighlightsCarouselItem>;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsHighlightsCarouselBackgroundImage = {
    gradientImage?: IYoutubeElementsImage;
    image?: IYoutubeElementsImage;
    onTap?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsHighlightsCarouselBackgroundImageModel = {
    context?: IYoutubeElementsContext;
    highlightsCarouselBackgroundImage?: IYoutubeElementsComponentsHighlightsCarouselBackgroundImage;
    theme?: IYoutubeElementsComponentsTheme;
    widthFromEnvironment?: number;
  };

  type IYoutubeElementsComponentsHighlightsCarouselItem = {
    backgroundImage?: IYoutubeElementsComponentsHighlightsCarouselBackgroundImage;
    cta?: IYoutubeElementsComponentsButton;
    description?: string;
    entityKey?: string;
    entityType?:
      | 'ENTITY_TYPE_UNSPECIFIED'
      | 'ENTITY_TYPE_TRACK'
      | 'ENTITY_TYPE_RELEASE'
      | 'ENTITY_TYPE_PLAYLIST';
    inLibrary?: boolean;
    strapline?: string;
    textOnTap?: IYoutubeElementsCommand;
    thumbnail?: IYoutubeElementsComponentsMusicThumbnail;
    title?: string;
    titleTextTreatment?:
      | 'TITLE_TEXT_TREATMENT_UNKNOWN'
      | 'TITLE_TEXT_TREATMENT_ONE_LINE_LARGE'
      | 'TITLE_TEXT_TREATMENT_TWO_LINE_MEDIUM'
      | 'TITLE_TEXT_TREATMENT_TWO_LINE_SMALL';
    toggledCta?: IYoutubeElementsComponentsToggleButton;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsHighlightsCarouselItemModel = {
    albumEntity?: IYoutubeApiInnertubeMusicAlbumReleaseUserDetailEntity;
    context?: IYoutubeElementsContext;
    highlightsCarouselItem?: IYoutubeElementsComponentsHighlightsCarouselItem;
    playlistEntity?: IYoutubeApiInnertubeMusicPlaylistUserDetailEntity;
    theme?: IYoutubeElementsComponentsTheme;
    trackEntity?: IYoutubeApiInnertubeMusicTrackUserDetailEntity;
    widthFromEnvironment?: number;
  };

  type IYoutubeElementsComponentsHighlightsCarouselModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    carouselState?: IYoutubeElementsComponentsCarouselState;
    context?: IYoutubeElementsContext;
    environmentData?: IYoutubeElementsEnvironmentData;
    highlightsCarousel?: IYoutubeElementsComponentsHighlightsCarousel;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsHintBox = {
    hintCommandId?: string;
    hintDetailText?: string;
    hintId?: string;
    hintText?: string;
    suggestedPosition?:
      | 'HINT_SUGGESTED_POSITION_TYPE_UNKNOWN'
      | 'HINT_SUGGESTED_POSITION_TYPE_ABOVE'
      | 'HINT_SUGGESTED_POSITION_TYPE_BELOW'
      | 'HINT_SUGGESTED_POSITION_TYPE_START'
      | 'HINT_SUGGESTED_POSITION_TYPE_END'
      | 'HINT_SUGGESTED_POSITION_TYPE_BELOW_START'
      | 'HINT_SUGGESTED_POSITION_TYPE_BELOW_END'
      | 'HINT_SUGGESTED_POSITION_TYPE_ABOVE_START'
      | 'HINT_SUGGESTED_POSITION_TYPE_ABOVE_END';
  };

  type IYoutubeElementsComponentsHomeTabEditorData = {
    cancelText?: string;
    enablePersonalizedSectionEditing?: boolean;
    externalChannelId?: string;
    homeLayoutTitle?: string;
    homeTabDisabledMessage?: string;
    homeTabEnabledMessage?: string;
    homeTabEntityKey?: string;
    homeTabSwitchClientEntityKey?: string;
    homeTabSwitchDescription?: string;
    homeTabSwitchOffA11yLabel?: string;
    homeTabSwitchOnA11yLabel?: string;
    homeTabSwitchTitle?: string;
    personalizedSectionPreviewData?: IYoutubeElementsComponentsPersonalizedSectionPreviewData;
    shoppingModulePreviewData?: IYoutubeElementsComponentsShoppingModulePreviewData;
    title?: string;
  };

  type IYoutubeElementsComponentsHomeTabEditorModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsHomeTabEditorData;
    entity?: IYoutubeApiInnertubeHomeTabEntity;
    homeTabDisplaySwitchState?: IYoutubeElementsComponentsAnimatedSwitchState;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsHomeTabPreviewData = {
    editHomeA11yLabel?: string;
    editHomeTabLabel?: string;
  };

  type IYoutubeElementsComponentsHomeTabPreviewModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsHomeTabPreviewData;
    entity?: IYoutubeApiInnertubePersonalizedSettingsEntity;
    onTap?: IYoutubeElementsCommand;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsHorizontalAudioShelfData = {
    contents?: Array<IYoutubeElementsComponentsHorizontalAudioShelfItemData>;
    experiments?: IYoutubeElementsComponentsHorizontalAudioShelfExperiments;
    maxColumn?: number;
    numRows?: number;
    shelfHeader?: IYoutubeElementsComponentsShelfHeaderData;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsHorizontalAudioShelfExperiments = {
    enableFeaturedShelfAutoscroll?: boolean;
    enableSneakPeekWidth6Percent?: boolean;
    scrollIntervalSeconds?: number;
  };

  type IYoutubeElementsComponentsHorizontalAudioShelfItemData = {
    audioCollectionCard?: IYoutubeElementsComponentsSfvAudioCollectionData;
    audioItem?: IYoutubeElementsComponentsSfvAudioItemData;
    audioItemCard?: IYoutubeElementsComponentsSfvAudioItemData;
    audioItemCardSmall?: IYoutubeElementsComponentsSfvAudioItemData;
    genreShortcut?: IYoutubeElementsComponentsSfvGenreShortcutData;
  };

  type IYoutubeElementsComponentsHorizontalAudioShelfModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsHorizontalAudioShelfData;
    environment?: IYoutubeElementsEnvironmentData;
    saveAudioItemsEntity?: IYoutubeApiInnertubeSfvSaveAudioItemsEntity;
    saveAudioItemsEntityKey?: string;
    shelfState?: IYoutubeElementsComponentsHorizontalAudioShelfState;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsHorizontalAudioShelfState = {
    selectedIndex?: number;
  };

  type IYoutubeElementsComponentsHorizontalBreakingNewsShelfModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    cardData?: Array<IYoutubeElementsComponentsVideoCardData>;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    shelfHeader?: IYoutubeElementsComponentsShelfHeaderData;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsHorizontalGamingShelfModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    collectionKey?: string;
    context?: IYoutubeElementsContext;
    enableFragmentedPortraitMiniAppTemplate?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
    gameCards?: IYoutubeElementsComponentsGameCards;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    miniGameCards?: IYoutubeElementsComponentsMiniGameCards;
    observerData?: IYoutubeElementsComponentsIntersectionObserver;
    onFirstVisible?: IYoutubeElementsCommand;
    shelfFooterButton?: IYoutubeApiInnertubeRenderer;
    shelfHeader?: IYoutubeElementsComponentsShelfHeaderData;
    slimlineSurveyEntityKeys?: IYoutubeElementsComponentsSlimlineSurveyEntityKeys;
    slimlineSurveyLoggingParams?: IYoutubeElementsComponentsSlimlineSurveyLoggingParams;
    teaserCard?: IYoutubeApiInnertubeTeaserCardViewModel;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsHorizontalMovieShelfModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    enableConsistentSpacing?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
    movieCards?: IYoutubeElementsComponentsMovieCards;
    observerData?: IYoutubeElementsComponentsIntersectionObserver;
    shelfHeader?: IYoutubeElementsComponentsShelfHeaderData;
    showCards?: IYoutubeElementsComponentsShowCards;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
    useEmlHorizontalMovieShelfWithDynamicHeight?: boolean;
  };

  type IYoutubeElementsComponentsHorizontalProductShelfModel = {
    backgroundColor?: number;
    capabilities?: IYoutubeElementsClientCapabilities;
    collectionBottomMargin?: number;
    collectionTopMargin?: number;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    headerTopMargin?: number;
    organicProductShelfRenderer?: IYoutubeApiInnertubeOrganicProductShelfRenderer;
    shelfHeader?: IYoutubeElementsComponentsShelfHeaderData;
    shelfHeight?: number;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
    useLargestCellSizingMode?: boolean;
  };

  type IYoutubeElementsComponentsHorizontalShelfCard = {
    cellCard?: IYoutubeElementsComponentsCellCard;
    video?: IYoutubeElementsComponentsVideoCardData;
    viewModel?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeElementsComponentsHorizontalShelfData = {
    backgroundColor?: number;
    bottomActions?: IYoutubeApiInnertubeRenderer;
    cards?: Array<IYoutubeElementsComponentsHorizontalShelfCard>;
    collectionBottomMargin?: number;
    collectionLeftInset?: number;
    collectionRightInset?: number;
    collectionSnapMode?:
      | 'COLLECTION_TYPE_SNAP_MODE_NONE'
      | 'COLLECTION_TYPE_SNAP_MODE_SNAP_TO_CENTER'
      | 'COLLECTION_TYPE_SNAP_MODE_SNAP_TO_START';
    collectionSnapModeDecelerationRate?:
      | 'COLLECTION_TYPE_SNAP_MODE_DECELERATION_RATE_UNSPECIFIED'
      | 'COLLECTION_TYPE_SNAP_MODE_DECELERATION_RATE_FAST'
      | 'COLLECTION_TYPE_SNAP_MODE_DECELERATION_RATE_NORMAL';
    collectionTopMargin?: number;
    darkThemeBackgroundColor?: number;
    disableDynamicHeightOnScroll?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
    headerTopMargin?: number;
    lightThemeBackgroundColor?: number;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onFirstVisible?: IYoutubeElementsCommand;
    purchaseButton?: IYoutubeElementsComponentsButton;
    shelfHeader?: IYoutubeElementsComponentsShelfHeaderData;
    shelfHeight?: number;
    shelfWindowSizeItemConfig?: IYoutubeElementsComponentsShelfWindowSizeItemConfig;
    slimlineEntityKeys?: IYoutubeElementsComponentsSlimlineSurveyEntityKeys;
    slimlineLoggingParams?: IYoutubeElementsComponentsSlimlineSurveyLoggingParams;
    style?:
      | 'HORIZONTAL_SHELF_STYLE_DEFAULT'
      | 'HORIZONTAL_SHELF_STYLE_CENTERED';
    trackingParams?: string;
    useLargestCellSizingMode?: boolean;
    videoCards?: Array<IYoutubeElementsComponentsVideoCardData>;
    viewAllButton?: IYoutubeElementsComponentsViewAllButtonData;
  };

  type IYoutubeElementsComponentsHorizontalShelfModel = {
    activeStateDescriptor?: IYoutubeApiInnertubeActiveStateDescriptor;
    capabilities?: IYoutubeElementsClientCapabilities;
    collectionKey?: string;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    observerData?: IYoutubeElementsComponentsIntersectionObserver;
    shelfData?: IYoutubeElementsComponentsHorizontalShelfData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsHorizontalShelfSlotsModel = {
    backgroundColor?: number;
    capabilities?: IYoutubeElementsClientCapabilities;
    collectionBottomMargin?: number;
    collectionKey?: string;
    collectionLeftInset?: number;
    collectionRightInset?: number;
    collectionSizingMode?:
      | 'COLLECTION_TYPE_SIZING_MODE_NONE'
      | 'COLLECTION_TYPE_SIZING_MODE_LARGEST_CELL'
      | 'COLLECTION_TYPE_SIZING_MODE_STRETCH_TO_LARGEST_CELL';
    collectionSnapMode?:
      | 'COLLECTION_TYPE_SNAP_MODE_NONE'
      | 'COLLECTION_TYPE_SNAP_MODE_SNAP_TO_CENTER'
      | 'COLLECTION_TYPE_SNAP_MODE_SNAP_TO_START';
    collectionSnapModeDecelerationRate?:
      | 'COLLECTION_TYPE_SNAP_MODE_DECELERATION_RATE_UNSPECIFIED'
      | 'COLLECTION_TYPE_SNAP_MODE_DECELERATION_RATE_FAST'
      | 'COLLECTION_TYPE_SNAP_MODE_DECELERATION_RATE_NORMAL';
    collectionTopMargin?: number;
    contents?: Array<IYoutubeElementsElement>;
    context?: IYoutubeElementsContext;
    disableNestedScrolling?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
    headerTopMargin?: number;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    mergeHorizontalShelfImplementation?: boolean;
    onScrollBeganDraggingCommand?: IYoutubeElementsCommand;
    onVisibleCommand?: IYoutubeElementsCommand;
    shelfHeader?: IYoutubeElementsComponentsShelfHeaderData;
    shelfHeight?: number;
    slotContents?: IYoutubeElementsSlotContents;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
    useLargestCellSizingMode?: boolean;
  };

  type IYoutubeElementsComponentsHorizontalSingleSmileyModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    environment?: IYoutubeElementsEnvironmentData;
    state?: IYoutubeApiInnertubeSurveyStateEntity;
    surveyData?: IYoutubeElementsComponentsSurveyData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsHorizontalSquareSectionModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    header?: IYoutubeElementsComponentsShelfHeaderData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    sectionItems?: Array<IYoutubeElementsComponentsVideoWithContextData>;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsHorizontalTileShelfModel = {
    backgroundColor?: number;
    capabilities?: IYoutubeElementsClientCapabilities;
    collectionBottomMargin?: number;
    collectionTopMargin?: number;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    headerTitle?: IYoutubeElementsAttributedString;
    headerTopMargin?: number;
    menuOnTap?: IYoutubeElementsCommand;
    previewCards?: Array<IYoutubeElementsComponentsPreviewCardData>;
    shelfHeader?: IYoutubeElementsComponentsShelfHeaderData;
    shelfHeight?: number;
    theme?: IYoutubeElementsComponentsTheme;
    tiles?: Array<IYoutubeElementsComponentsTile>;
    trackingParams?: string;
    videoCards?: Array<IYoutubeElementsComponentsVideoCardData>;
  };

  type IYoutubeElementsComponentsHorizontalTimedSnippetShelfData = {
    backgroundColor?: number;
    enableModernUi?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    timedSnippets?: Array<IYoutubeElementsComponentsTimedSnippetData>;
  };

  type IYoutubeElementsComponentsHorizontalTimedSnippetShelfModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsHorizontalTimedSnippetShelfData;
    environment?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsHourlyData = {
    cells?: Array<IYoutubeElementsComponentsHourlyDataCellData>;
  };

  type IYoutubeElementsComponentsHourlyDataCellData = {
    a11yMessage?: string;
    opacity?: number;
  };

  type IYoutubeElementsComponentsHtmlToElementsContractCheckerData = {
    contractTypes?: Array<IYoutubeElementsComponentsContractTypes>;
  };

  type IYoutubeElementsComponentsHtmlToElementsContractCheckerModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    clientName?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsHtmlToElementsContractCheckerData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsHypeAnimationPlayingState = {
    playingState?: 'UNSPECIFIED' | 'NOT_STARTED' | 'STARTED' | 'FINISHED';
  };

  type IYoutubeElementsComponentsHypeOptionState = {
    selectedOptionIndex?: number;
  };

  type IYoutubeElementsComponentsIconButtonModel = {
    button?: IYoutubeElementsComponentsButton;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    enableRoundedTouchFeedback?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
    iconImageColor?: number;
    iconImageSize?: number;
    rippleEffectColor?: number;
    rippleEffectRadius?: number;
    shadowColor?: number;
    shadowRadius?: number;
    touchFeedbackColor?: number;
    viewModel?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeElementsComponentsIconContent = {
    bundleId?: string;
    disableCircularMask?: boolean;
    disableIconTinting?: boolean;
    iconColor?: number;
    iconImageFlipForRtl?: boolean;
    iconName?: string;
    iconUrl?: string;
    isHidden?: boolean;
  };

  type IYoutubeElementsComponentsIconLayout = {
    height?: number;
    width?: number;
  };

  type IYoutubeElementsComponentsIconPalette = {
    aicDelete?: string;
    aicMarkAsPlayed?: string;
    aicMarkAsUnplayed?: string;
    aicPlaylistAdd?: string;
    aicQueuePlayNext?: string;
    icAccountLink?: string;
    icAccountLinkSuccess?: string;
    icAdd?: string;
    icAddCircleOutline?: string;
    icAddToQueue?: string;
    icAddToWatchLater?: string;
    icAlertTriangle?: string;
    icArrowBack?: string;
    icArrowChartNeutral?: string;
    icArrowDiagonal?: string;
    icArrowDownwardAlt?: string;
    icArrowDropDown?: string;
    icArrowDropUp?: string;
    icArrowFlip?: string;
    icArrowForward?: string;
    icArrowRepeat?: string;
    icArrowRight?: string;
    icArrowSplit?: string;
    icArrowTime?: string;
    icArrowUpwardAlt?: string;
    icArticle?: string;
    icAttachMoney?: string;
    icBroadcast?: string;
    icCameraRemix?: string;
    icCancel?: string;
    icCategory?: string;
    icChat?: string;
    icCheck?: string;
    icCheckCircle?: string;
    icCheckboxChecked?: string;
    icCheckboxUnchecked?: string;
    icChevronLeft?: string;
    icChevronLeftIos?: string;
    icChevronRight?: string;
    icChevronRightOutline?: string;
    icCircle?: string;
    icCircleFull?: string;
    icClose?: string;
    icClose18?: string;
    icCollapseAll?: string;
    icCollections?: string;
    icComment?: string;
    icComment18?: string;
    icComment24?: string;
    icContentCut?: string;
    icContentCut24?: string;
    icDelete?: string;
    icDollarSignContainer?: string;
    icDone?: string;
    icDownloadActive?: string;
    icDownloadActiveV2?: string;
    icDownloadArrow?: string;
    icDownloadComplete?: string;
    icDownloadError?: string;
    icDownloadError48?: string;
    icDownloadPartiallyPlayable?: string;
    icDownloadPaused?: string;
    icDownloadPaused48?: string;
    icDownloadRefresh?: string;
    icDownloadRefresh48?: string;
    icDraft?: string;
    icEarth?: string;
    icEdit?: string;
    icEditOutline?: string;
    icError?: string;
    icExpandAll?: string;
    icExpandLess?: string;
    icExpandMore?: string;
    icExpandMore18?: string;
    icExplicit?: string;
    icFactCheck?: string;
    icFastForward?: string;
    icFavorite?: string;
    icFavoriteOutlined?: string;
    icFavoriteOutlined18?: string;
    icFavoriteOutlined24?: string;
    icFillAlertCircle?: string;
    icFillAlertTriangle?: string;
    icFillAlertTriangle12?: string;
    icFillArrowCircleDown?: string;
    icFillArrowCircleUp?: string;
    icFillArrowDiagonalDownRight?: string;
    icFillArrowDiagonalUpRight?: string;
    icFillArrowDown?: string;
    icFillArrowRepeat?: string;
    icFillArrowRepeat1?: string;
    icFillArrowShuffle?: string;
    icFillArrowSolidDown16?: string;
    icFillArrowSolidDown24?: string;
    icFillArrowSolidUp16?: string;
    icFillArrowSolidUp24?: string;
    icFillArrowUp?: string;
    icFillArtist?: string;
    icFillAudio12?: string;
    icFillAudioBadge24?: string;
    icFillBag?: string;
    icFillBag12?: string;
    icFillBarGraph?: string;
    icFillBarGraphBox?: string;
    icFillBookmark24?: string;
    icFillCamera24?: string;
    icFillCheck12?: string;
    icFillChromecastCairo?: string;
    icFillCircles6?: string;
    icFillCirclesOverlapCheck24?: string;
    icFillClosedCaption?: string;
    icFillComment24?: string;
    icFillCompassCairo24?: string;
    icFillCreatorAcademy?: string;
    icFillCreatorAcademy12?: string;
    icFillCreatorAcademy16?: string;
    icFillDollarSignCircle?: string;
    icFillDollarSignHeart12?: string;
    icFillDownload24?: string;
    icFillDownloaded24?: string;
    icFillDownloaded48?: string;
    icFillDraft?: string;
    icFillFaceHappy24?: string;
    icFillFaceHappyModern?: string;
    icFillFaceMeh24?: string;
    icFillFaceMehModern?: string;
    icFillFaceSad24?: string;
    icFillFaceSadModern?: string;
    icFillFaceUnhappyModern?: string;
    icFillFaceUpset24?: string;
    icFillFaceVeryHappy24?: string;
    icFillFaceVeryHappyModern?: string;
    icFillFaceVerySad24?: string;
    icFillFire?: string;
    icFillFire12?: string;
    icFillFlashOff?: string;
    icFillFlashOn?: string;
    icFillGaming?: string;
    icFillGearCairo?: string;
    icFillGift?: string;
    icFillLibrarySaved24?: string;
    icFillLightbulb12?: string;
    icFillLightbulb24?: string;
    icFillListCheck24?: string;
    icFillLocationPoint12?: string;
    icFillLock?: string;
    icFillLock12?: string;
    icFillMemberships?: string;
    icFillMemberships12?: string;
    icFillMessageBubbleQuestion16?: string;
    icFillMessageBubbleQuestion24?: string;
    icFillMic?: string;
    icFillMobile?: string;
    icFillMoonZ24?: string;
    icFillMusicNote12?: string;
    icFillMusicNote16?: string;
    icFillMusicNote24?: string;
    icFillOpenNew?: string;
    icFillPeople?: string;
    icFillPerson12?: string;
    icFillPerson24?: string;
    icFillPersonRadar?: string;
    icFillPictureInPicture24?: string;
    icFillPin12?: string;
    icFillPlayArrowCircle?: string;
    icFillPlaylistPlay?: string;
    icFillPriceTag?: string;
    icFillRadarLive?: string;
    icFillScissors12?: string;
    icFillScreenMultiView?: string;
    icFillSend?: string;
    icFillShare?: string;
    icFillShortsHeart?: string;
    icFillShortsHeartOff?: string;
    icFillShortsHeartOn?: string;
    icFillShortsSaveOff?: string;
    icFillShortsSaveOn?: string;
    icFillSpark12?: string;
    icFillSpark24?: string;
    icFillSparkRadar?: string;
    icFillStarShooting24?: string;
    icFillSubscriptions?: string;
    icFillSubtitles12?: string;
    icFillTarget24?: string;
    icFillTargetAdd24?: string;
    icFillThumbDown?: string;
    icFillThumbDown18?: string;
    icFillThumbDown24?: string;
    icFillThumbUp?: string;
    icFillThumbUp18?: string;
    icFillThumbUp24?: string;
    icFillTicTacToe12?: string;
    icFillTv?: string;
    icFillTv12?: string;
    icFillVolumeOn24?: string;
    icFillVolumeStable24?: string;
    icFillYoutube?: string;
    icFillYoutubeMusic24?: string;
    icFillYoutubeMusic36?: string;
    icFillYoutubeShorts12?: string;
    icFillYoutubeShorts16?: string;
    icFillYoutubeShorts24?: string;
    icFillYoutubeShortsNoTriangle16?: string;
    icFillYoutubeShortsNoTriangle24?: string;
    icFilterList?: string;
    icFlag?: string;
    icForward10?: string;
    icForward15?: string;
    icForward20?: string;
    icForward30?: string;
    icForward5?: string;
    icForward60?: string;
    icGTranslate?: string;
    icGlobe?: string;
    icGoogle?: string;
    icGreenScreenOff?: string;
    icGroup?: string;
    icHd?: string;
    icHeartCircle?: string;
    icHelp?: string;
    icHelpOutline?: string;
    icHome?: string;
    icImage?: string;
    icInfinity?: string;
    icInfo?: string;
    icInfoOutline?: string;
    icInsertChartFilled?: string;
    icKeep?: string;
    icKeepOff?: string;
    icKeyboardArrowDown?: string;
    icKeyboardArrowLeft?: string;
    icKeyboardArrowRight?: string;
    icKeyboardArrowUp?: string;
    icLabel?: string;
    icLaptop?: string;
    icLayers?: string;
    icLibraryAdd?: string;
    icLibraryImage?: string;
    icLink?: string;
    icLinkOff?: string;
    icListPencil?: string;
    icLiveBadge?: string;
    icLocalShipping?: string;
    icLocationOn?: string;
    icLock?: string;
    icMemberships?: string;
    icMenu?: string;
    icMenuHoriz?: string;
    icMessageBubbleOverlap?: string;
    icMobileScreenHorizontal?: string;
    icMobileScreenVertical?: string;
    icModeEdit?: string;
    icMoneyHeart?: string;
    icMoneyOff?: string;
    icMoreVert?: string;
    icMusicNote?: string;
    icMusicShape?: string;
    icNewReleases?: string;
    icNotInterested?: string;
    icNotificationsAll?: string;
    icNotificationsNone?: string;
    icNotificationsPersonalized?: string;
    icOpenInNew?: string;
    icOutline4K?: string;
    icOutlineActiveFaceHappyModern?: string;
    icOutlineActiveFaceMehModern?: string;
    icOutlineActiveFaceSadModern?: string;
    icOutlineActiveFaceUnhappyModern?: string;
    icOutlineActiveFaceVeryHappyModern?: string;
    icOutlineAdd24?: string;
    icOutlineAdjust?: string;
    icOutlineAirplay?: string;
    icOutlineAlertCircle?: string;
    icOutlineAlignLeft?: string;
    icOutlineArrowCircle?: string;
    icOutlineArrowCircleRight?: string;
    icOutlineArrowDiagonalDownRight?: string;
    icOutlineArrowDiagonalUpRight?: string;
    icOutlineArrowIn?: string;
    icOutlineArrowRedo?: string;
    icOutlineArrowRepeat1?: string;
    icOutlineArrowSolidDown16?: string;
    icOutlineArrowSolidDown24?: string;
    icOutlineArrowSolidUp16?: string;
    icOutlineArrowSolidUp24?: string;
    icOutlineArrowSwapHorizontal?: string;
    icOutlineArticleAlert24?: string;
    icOutlineArticleCheck24?: string;
    icOutlineArticleClarify24?: string;
    icOutlineArtist?: string;
    icOutlineBag?: string;
    icOutlineBarGraph?: string;
    icOutlineBarGraphBox?: string;
    icOutlineBarHorizontal16?: string;
    icOutlineBars2?: string;
    icOutlineBars3?: string;
    icOutlineBook?: string;
    icOutlineBookmark24?: string;
    icOutlineBoxOpenCheck?: string;
    icOutlineBoxPencil?: string;
    icOutlineBoxPlaceholderLeft?: string;
    icOutlineBusiness24?: string;
    icOutlineCable?: string;
    icOutlineCalendar?: string;
    icOutlineCamera20?: string;
    icOutlineCamera24?: string;
    icOutlineCelebration?: string;
    icOutlineCheckCircle?: string;
    icOutlineCheckDouble?: string;
    icOutlineCheckDoubleOff?: string;
    icOutlineChevronRight18?: string;
    icOutlineChevronRightCairo?: string;
    icOutlineChromecast?: string;
    icOutlineChromecastCairo?: string;
    icOutlineCirclesOverlap24?: string;
    icOutlineClapperboard?: string;
    icOutlineClockHalfCircle?: string;
    icOutlineClosedCaption?: string;
    icOutlineCompass?: string;
    icOutlineCompassCairo24?: string;
    icOutlineCopy?: string;
    icOutlineCopyright24?: string;
    icOutlineCreatorAcademy?: string;
    icOutlineCrown24?: string;
    icOutlineDashboardPlus?: string;
    icOutlineDirections24?: string;
    icOutlineDollarSignCircle?: string;
    icOutlineDollarSignHeart24?: string;
    icOutlineDownload24?: string;
    icOutlineDownload48?: string;
    icOutlineDraft?: string;
    icOutlineError?: string;
    icOutlineFaceHappyModern?: string;
    icOutlineFaceMehModern?: string;
    icOutlineFaceSadModern?: string;
    icOutlineFaceUnhappyModern?: string;
    icOutlineFaceVeryHappy?: string;
    icOutlineFaceVeryHappyModern?: string;
    icOutlineFashion?: string;
    icOutlineFilmStrip?: string;
    icOutlineFilmStripAdd?: string;
    icOutlineFire?: string;
    icOutlineFire24?: string;
    icOutlineFireworks24?: string;
    icOutlineFlag?: string;
    icOutlineFlashOff?: string;
    icOutlineFlashOn?: string;
    icOutlineGaming?: string;
    icOutlineGif?: string;
    icOutlineGift?: string;
    icOutlineGreaterThan20?: string;
    icOutlineHandSwipeLeft24?: string;
    icOutlineHandSwipeRight24?: string;
    icOutlineHandWave24?: string;
    icOutlineHandsHeart24?: string;
    icOutlineHashtag24?: string;
    icOutlineHd?: string;
    icOutlineHeadset24?: string;
    icOutlineHourglass16?: string;
    icOutlineHourglass24?: string;
    icOutlineImageAdd?: string;
    icOutlineImageWallpaper?: string;
    icOutlineIncognito?: string;
    icOutlineLaptopMobile?: string;
    icOutlineLessThan4?: string;
    icOutlineLibrary?: string;
    icOutlineLibraryAdd24?: string;
    icOutlineLibraryMusic?: string;
    icOutlineLightbulb?: string;
    icOutlineLink?: string;
    icOutlineListMusic24?: string;
    icOutlineListMusic48?: string;
    icOutlineListPlayArrow12?: string;
    icOutlineListQueue?: string;
    icOutlineListView?: string;
    icOutlineLocationPin?: string;
    icOutlineLock?: string;
    icOutlineLock12?: string;
    icOutlineLock24?: string;
    icOutlineLockOpen?: string;
    icOutlineMagicWand24?: string;
    icOutlineMail?: string;
    icOutlineMap24?: string;
    icOutlineMedalStar?: string;
    icOutlineMeet?: string;
    icOutlineMegaphone?: string;
    icOutlineMemberships?: string;
    icOutlineMenuSort?: string;
    icOutlineMessageBubbleAlert24?: string;
    icOutlineMessageBubbleEmpty?: string;
    icOutlineMessageBubbleLeft24?: string;
    icOutlineMessageBubbleOverlap?: string;
    icOutlineMessageBubbleQuestion16?: string;
    icOutlineMessageBubbleQuestion24?: string;
    icOutlineMic?: string;
    icOutlineMicOff?: string;
    icOutlineMobile?: string;
    icOutlineMobileDownload24?: string;
    icOutlineMoneyHand24?: string;
    icOutlineMoonZ24?: string;
    icOutlineMotion?: string;
    icOutlineMusic?: string;
    icOutlineMusic18?: string;
    icOutlineMusicScissors?: string;
    icOutlineMusicVideo24?: string;
    icOutlineMyVideos24?: string;
    icOutlineNews?: string;
    icOutlineNoteAdd24?: string;
    icOutlineOpenInNew?: string;
    icOutlineOverflowVerticalCairo?: string;
    icOutlinePalette?: string;
    icOutlinePencil?: string;
    icOutlinePeople?: string;
    icOutlinePeople2?: string;
    icOutlinePeopleGroup?: string;
    icOutlinePeopleNote24?: string;
    icOutlinePerson2?: string;
    icOutlinePersonAdd?: string;
    icOutlinePersonBox24?: string;
    icOutlinePersonMinus?: string;
    icOutlinePictureInPicture24?: string;
    icOutlinePin?: string;
    icOutlinePinOff?: string;
    icOutlinePlayArrow?: string;
    icOutlinePlayArrowCircle?: string;
    icOutlinePlayArrowHalfCircle?: string;
    icOutlinePlaylistAdd?: string;
    icOutlinePodcast12?: string;
    icOutlinePoll?: string;
    icOutlinePoll16?: string;
    icOutlinePoll40?: string;
    icOutlinePriceTag?: string;
    icOutlinePublic?: string;
    icOutlineRadarLive?: string;
    icOutlineRadarLive24?: string;
    icOutlineRatingUp?: string;
    icOutlineRuby?: string;
    icOutlineSchedule?: string;
    icOutlineScreenFull?: string;
    icOutlineScreenLight24?: string;
    icOutlineScreenMultiView?: string;
    icOutlineScreenRotation?: string;
    icOutlineScreenVertical?: string;
    icOutlineSd?: string;
    icOutlineSearch?: string;
    icOutlineSend?: string;
    icOutlineShieldAdd?: string;
    icOutlineShieldEmpty?: string;
    icOutlineShieldOff?: string;
    icOutlineShieldPlus24?: string;
    icOutlineShieldSearch24?: string;
    icOutlineShortsRemix?: string;
    icOutlineSlashCircleLeft?: string;
    icOutlineSlashCircleRight?: string;
    icOutlineSparkMessageBubbleLeft?: string;
    icOutlineSparkPencil24?: string;
    icOutlineSparkRadar?: string;
    icOutlineSparkle24?: string;
    icOutlineSpeaker?: string;
    icOutlineSpeakerGroup?: string;
    icOutlineStarShooting24?: string;
    icOutlineStatisticsGraph24?: string;
    icOutlineStopwatch?: string;
    icOutlineSubscriptions24?: string;
    icOutlineSubtitles24?: string;
    icOutlineSuperChat24?: string;
    icOutlineSuperSticker24?: string;
    icOutlineSuperstar?: string;
    icOutlineTablet?: string;
    icOutlineTarget24?: string;
    icOutlineTargetAdd24?: string;
    icOutlineTemplateAdd24?: string;
    icOutlineTicTacToe?: string;
    icOutlineTicTacToe16?: string;
    icOutlineTimeline24?: string;
    icOutlineToolbox24?: string;
    icOutlineTrashCan?: string;
    icOutlineTrophy24?: string;
    icOutlineTrophyStar24?: string;
    icOutlineTruck24?: string;
    icOutlineTv24?: string;
    icOutlineUpload?: string;
    icOutlineVideoLink16?: string;
    icOutlineVolumeOff24?: string;
    icOutlineVolumeOn24?: string;
    icOutlineVolumeStable24?: string;
    icOutlineVr24?: string;
    icOutlineWarning?: string;
    icOutlineWaveform?: string;
    icOutlineXMark20?: string;
    icOutlineYoutube?: string;
    icOutlineYoutubeImproveTv?: string;
    icOutlineYoutubeLinkedTv?: string;
    icOutlineYoutubeMusic?: string;
    icOutlineYoutubeMusic24?: string;
    icOutlineYoutubeShorts24?: string;
    icOutlineYoutubeShortsNoTriangle24?: string;
    icOutlineYoutubeShortsSearch24?: string;
    icOutlineYoutubeStudio?: string;
    icOverflowHorizontal?: string;
    icPause?: string;
    icPdf?: string;
    icPeopleAlt?: string;
    icPerson?: string;
    icPersonAccount?: string;
    icPersonCircle?: string;
    icPersonOutline?: string;
    icPersonRadar?: string;
    icPersonShield?: string;
    icPhone?: string;
    icPhoto?: string;
    icPhotoCamera?: string;
    icPlayArrow?: string;
    icPlayDisabled?: string;
    icPlayPrism?: string;
    icPlaylistAdd?: string;
    icPlaylistPlay?: string;
    icPodcast?: string;
    icPodcastAdd?: string;
    icPodcastCheck?: string;
    icPoll?: string;
    icPound24?: string;
    icPrivateBadgeLock?: string;
    icPrivateBadgePublic?: string;
    icPrivateBadgeUnlisted?: string;
    icPublic?: string;
    icQueuePlayNext?: string;
    icRadioButtonChecked?: string;
    icRadioButtonUnchecked?: string;
    icRatingDown?: string;
    icRatingUp?: string;
    icRatingUp12?: string;
    icRemove?: string;
    icRemoveCircleOutline?: string;
    icReplay10?: string;
    icReplay15?: string;
    icReplay20?: string;
    icReplay30?: string;
    icReplay5?: string;
    icReplay60?: string;
    icReplayArrow?: string;
    icRss?: string;
    icSamples?: string;
    icSchedule?: string;
    icSearch?: string;
    icSearchWithCircle?: string;
    icSend?: string;
    icSentimentDissatisfied?: string;
    icSentimentNeutral?: string;
    icSentimentSatisfied?: string;
    icSentimentVeryDissatisfied?: string;
    icSentimentVerySatisfied?: string;
    icSettings?: string;
    icShare?: string;
    icShoppingCart?: string;
    icShowChart?: string;
    icSkipNext?: string;
    icSkipPrevious?: string;
    icSlowMotionVideo?: string;
    icSparkImage?: string;
    icStar?: string;
    icStarBorder?: string;
    icStarHalf?: string;
    icSubscribePlus?: string;
    icSubscribePlus16?: string;
    icSubscribed?: string;
    icSuperStore?: string;
    icSurveyStar?: string;
    icSurveyStarBorder?: string;
    icTextBold?: string;
    icTextBox?: string;
    icTextItalic?: string;
    icTextStrikethrough?: string;
    icThemeSwitch?: string;
    icThumbDown?: string;
    icThumbDown18?: string;
    icThumbDown24?: string;
    icThumbUp?: string;
    icThumbUp18?: string;
    icThumbUp24?: string;
    icTimeStampPlus?: string;
    icTranscript?: string;
    icTranscriptSearch?: string;
    icTravel?: string;
    icTune?: string;
    icUndo?: string;
    icVerifiedCheck?: string;
    icVideocam?: string;
    icViewsOutline?: string;
    icVisibility?: string;
    icVisibilityOff?: string;
    icVoiceSearchWithCircle?: string;
    icWarning?: string;
    icXOctagon?: string;
    icYoutubeKidsLogo?: string;
    icYoutubeLogo?: string;
    icYoutubeMix?: string;
    icYoutubeMusicLogo?: string;
    icYoutubePremiumBadge?: string;
    icYoutubeShortsWaveform?: string;
    icYoutubeStudioLogo?: string;
    icYoutubeTvLogo?: string;
    icYtCheckboxChecked?: string;
    icYtCheckboxUnchecked?: string;
    youtubeShortsPivotFab?: string;
  };

  type IYoutubeElementsComponentsIconThumbnailModel = {
    aspectRatio?: number;
    backgroundColor?: number;
    context?: IYoutubeElementsContext;
    fillWidth?: boolean;
    height?: number;
    iconColor?: number;
    iconName?: string;
  };

  type IYoutubeElementsComponentsIdentityChipViewData = {
    backgroundColor?: number;
    renderer?: IYoutubeApiInnertubeIdentityChipRenderer;
  };

  type IYoutubeElementsComponentsImageAttachment = {
    generatedImageLabel?: string;
    imageLightboxComponentData?: IYoutubeElementsComponentsPostImageLightboxComponentData;
    itemIndicator?: IYoutubeElementsComponentsPostItemIndicator;
    loadingErrorText?: string;
    multiImageAttachmentData?: IYoutubeElementsComponentsMultiImageAttachmentData;
    postId?: string;
    singleImageAttachmentData?: Array<
      IYoutubeElementsComponentsSingleImageAttachmentData
    >;
  };

  type IYoutubeElementsComponentsImageAttachmentModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    disableTapFeedback?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
    generatedImageLabel?: string;
    imageAttachment?: IYoutubeApiInnertubeImageAttachmentEntity;
    imageLatencyLoggingMetadata?: IYoutubeElementsComponentsImageLatencyLoggingMetadata;
    imagePreviewA11yText?: string;
    isError?: IGoogleProtobufBoolValue;
    isMultiImagePost?: boolean;
    loadingErrorText?: string;
    onTapCommand?: IYoutubeElementsCommand;
    postEmlContext?: IYoutubeElementsComponentsPostEmlContext;
    postExperiments?: IYoutubeElementsComponentsPostExperiments;
    postImageViewEntity?: IYoutubeApiInnertubePostImageViewEntity;
    postTeaserDisclosureStateEntity?: IYoutubeApiInnertubePostTeaserDisclosureStateEntity;
    progressiveDisclosureEntity?: IYoutubeApiInnertubePostProgressiveDisclosureEntity;
    showSquarePreview?: boolean;
    singleImageAttachmentData?: IYoutubeElementsComponentsSingleImageAttachmentData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsImageAttachmentPreviewKeys = {
    creationDataKey?: string;
    imageAttachmentKey?: string;
  };

  type IYoutubeElementsComponentsImageAttachmentPreviewModel = {
    context?: IYoutubeElementsContext;
    creationData?: IYoutubeApiInnertubeImageAttachmentCreationEntity;
    dismissButtonA11yText?: string;
    imageAttachment?: IYoutubeApiInnertubeImageAttachmentEntity;
    initialAttachmentStateData?: IYoutubeApiInnertubePostAttachmentCreationStateData;
    postExperiments?: IYoutubeElementsComponentsPostExperiments;
    properties?: IYoutubeElementsComponentsImageAttachmentPreviewProperties;
    singleImageAttachmentData?: IYoutubeElementsComponentsSingleImageAttachmentData;
  };

  type IYoutubeElementsComponentsImageAttachmentPreviewProperties = {
    imagePreviewA11yText?: string;
    repositionButtonA11yText?: string;
    repositionButtonCommand?: IYoutubeElementsCommand;
    repositionButtonText?: string;
  };

  type IYoutubeElementsComponentsImageAttachmentStaticData = {
    enableImageToggle?: boolean;
    enableImageZoom?: boolean;
    imageConsumptionTooltip?: string;
    isAnimatedImage?: boolean;
    loadingErrorStateKey?: string;
    logAllTaps?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    progressiveDisclosureEntityKey?: string;
    teaserDisclosureStateEntityKey?: string;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsImageBackground = {
    animatedImageRenderingConfig?: IYoutubeElementsComponentsAnimatedImageRenderingConfig;
    animationEntityKey?: string;
    blurLevel?: number;
    gradient?:
      | 'IMAGE_BACKGROUND_GRADIENT_UNSPECIFIED'
      | 'IMAGE_BACKGROUND_GRADIENT_VERTICAL';
    image?: IYoutubeElementsImage;
    interaction?: IYoutubeElementsComponentsAdInteractionData;
  };

  type IYoutubeElementsComponentsImageBackgroundAnimationState = {
    disableAnimation?: boolean;
    rightAligned?: boolean;
  };

  type IYoutubeElementsComponentsImageBackgroundModel = {
    animationState?: IYoutubeElementsComponentsImageBackgroundAnimationState;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    imageBackground?: IYoutubeElementsComponentsImageBackground;
    testConfigSize?: number;
  };

  type IYoutubeElementsComponentsImageButtonedCardModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    cardHeight?: number;
    cardWidth?: number;
    clickTargetDelaySeconds?: number;
    clickableState?: IYoutubeElementsComponentsClickableState;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    homogeneousCardData?: IYoutubeElementsComponentsImageButtonedCardModelHomogeneousCarouselCardCommonData;
    imageButtonedCard?: IYoutubeElementsComponentsHeterogeneousCarouselCard;
    theme?: IYoutubeElementsComponentsTheme;
    thumbnailRatio?: number;
  };

  type IYoutubeElementsComponentsImageButtonedCardModelHomogeneousCarouselCardCommonData = {
    cardBackgroundColor?: number;
    carouselCardHeadlineVisualElement?: IYoutubeElementsComponentsImageButtonedCardModelHomogeneousCarouselCardCommonDataVisualElementTrackingParams;
    carouselCardThumbnailVisualElement?: IYoutubeElementsComponentsImageButtonedCardModelHomogeneousCarouselCardCommonDataVisualElementTrackingParams;
    carouselCardVisualElement?: IYoutubeElementsComponentsImageButtonedCardModelHomogeneousCarouselCardCommonDataVisualElementTrackingParams;
    paddingSize?:
      | 'PADDING_SIZE_UNSPECIFIED'
      | 'PADDING_SIZE_MEDIUM'
      | 'PADDING_SIZE_LARGER'
      | 'PADDING_SIZE_DEFAULT';
  };

  type IYoutubeElementsComponentsImageButtonedCardModelHomogeneousCarouselCardCommonDataVisualElementTrackingParams = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsImageCarouselData = {
    accessibilityImageLabel?: string;
    accessibilityZoomInLabel?: string;
    accessibilityZoomOutLabel?: string;
    imageCarouselDeepDiveData?: IYoutubeElementsComponentsImageCarouselDeepDiveData;
    imageHeight?: number;
    imageWidth?: number;
    items?: Array<IYoutubeElementsComponentsImageCarouselItem>;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onScrollCommand?: IYoutubeElementsCommand;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsImageCarouselDeepDiveData = {
    accessibilityCloseButtonLabel?: string;
    accessibilityImageLabel?: string;
    items?: Array<IYoutubeElementsComponentsImageCarouselItem>;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onScrollCommand?: IYoutubeElementsCommand;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsImageCarouselDeepDiveModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsImageCarouselDeepDiveData;
    environment?: IYoutubeElementsEnvironmentData;
    experiments?: IYoutubeElementsComponentsProductShelfExperiments;
    initialSelectedIndex?: number;
    scrollParams?: IYoutubeElementsComponentsImageCarouselDeepDiveScrollParams;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsImageCarouselDeepDiveScrollParams = {
    selectedIndex?: number;
  };

  type IYoutubeElementsComponentsImageCarouselItem = {
    imageSources?: Array<IYoutubeElementsImageSource>;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onImageZoomStartCommand?: IYoutubeElementsCommand;
    onTapCommand?: IYoutubeElementsCommand;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsImageCarouselModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    experiments?: IYoutubeElementsComponentsProductShelfExperiments;
    imageCarouselData?: IYoutubeElementsComponentsImageCarouselData;
    pageIndicatorStateKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsImageCentricAnimations = {
    directUpdateEntities?: IYoutubeElementsComponentsDirectUpdateEntities;
    revealAnimationArgs?: IYoutubeApiInnertubeRevealAnimation;
    revealAnimationEntity?: IYoutubeElementsComponentsRevealAnimationEntity;
    slideAnimationArgs?: IYoutubeApiInnertubeSlideAnimation;
    transparencyAnimationArgs?: IYoutubeApiInnertubeTransparencyAnimation;
    transparencyAnimationEntity?: IYoutubeElementsComponentsTransparencyAnimationEntity;
    zoomAnimationArgs?: IYoutubeApiInnertubeZoomAnimation;
  };

  type IYoutubeElementsComponentsImageCentricInterstitial = {
    actionButton?: IYoutubeElementsComponentsFlexibleButton;
    animations?: IYoutubeElementsComponentsImageCentricAnimations;
    dismissButton?: IYoutubeElementsComponentsFlexibleButton;
    enableFrostedGlass?: boolean;
    expandableDetails?: IYoutubeElementsComponentsExpandableDetails;
    fontFamily?:
      | 'FONT_FAMILY_UNKNOWN'
      | 'FONT_FAMILY_YT_SANS'
      | 'FONT_FAMILY_ROBOTO'
      | 'FONT_FAMILY_YOUTUBE_SANS'
      | 'FONT_FAMILY_YT_SANS_MEDIUM'
      | 'FONT_FAMILY_YOUTUBE_SANS_SEMIBOLD'
      | 'FONT_FAMILY_YOUTUBE_SANS_LIGHT';
    foregroundImage?: IYoutubeElementsImage;
    foregroundLottie?: IYoutubeApiInnertubeLottieData;
    foregroundWebp?: IYoutubeElementsImage;
    headlineText?: IYoutubeElementsAttributedString;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    logoAlignment?:
      | 'LOGO_ALIGNMENT_UNKNOWN'
      | 'LOGO_ALIGNMENT_LEFT'
      | 'LOGO_ALIGNMENT_CENTER';
    logoImage?: IYoutubeElementsComponentsHeaderImage;
    logoSize?:
      | 'LOGO_SIZE_UNKNOWN'
      | 'LOGO_SIZE_SMALL'
      | 'LOGO_SIZE_MEDIUM'
      | 'LOGO_SIZE_LARGE';
    scrimmedBackground?: IYoutubeElementsComponentsScrimmedBackground;
    sharedPromoData?: IYoutubeElementsComponentsSharedPromoData;
    staticDetails?: IYoutubeElementsComponentsStaticDetails;
    subtitleText?: IYoutubeElementsAttributedString;
    titleAlignment?:
      | 'TITLE_ALIGNMENT_UNKNOWN'
      | 'TITLE_ALIGNMENT_LEFT'
      | 'TITLE_ALIGNMENT_CENTER';
    titlePosition?:
      | 'TITLE_POSITION_UNKNOWN'
      | 'TITLE_POSITION_BOTTOM'
      | 'TITLE_POSITION_CENTER';
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsImageCentricInterstitialModel = {
    animationStageEntity?: IYoutubeElementsComponentsAnimationStageEntity;
    animationStageEntityKey?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    deviceDetails?: IYoutubeElementsComponentsDeviceDetails;
    environment?: IYoutubeElementsEnvironmentData;
    expandedState?: IYoutubeElementsComponentsExpandableDetailsTransformationState;
    imageCentricInterstitial?: IYoutubeElementsComponentsImageCentricInterstitial;
    surveyEntity?: IYoutubeElementsComponentsFSISurveyEntity;
    theme?: IYoutubeElementsComponentsTheme;
    transformationKey?: string;
  };

  type IYoutubeElementsComponentsImageData = {
    enableSmartCrop?: boolean;
    image?: IYoutubeElementsImage;
    isFifeImage?: boolean;
  };

  type IYoutubeElementsComponentsImageDescriptorModel = {
    context?: IYoutubeElementsContext;
    data?:
      | 'UNKNOWN'
      | 'REVENUE_DOLLAR_SIGN'
      | 'SHORTS_S'
      | 'THUMBNAILS_VOD'
      | 'SHORTS_VICTORY'
      | 'AUDIENCE'
      | 'SHORTS'
      | 'SCHEDULE'
      | 'SCHEDULE_BALANCE'
      | 'ERROR_BOX'
      | 'TRAFFIC_SOURCES'
      | 'TS_SUMMARY'
      | 'TRAFFIC_SOURCES_HOME'
      | 'TRAFFIC_SOURCES_UP_NEXT'
      | 'TRAFFIC_SOURCES_SUBSCRIPTIONS'
      | 'TRAFFIC_SOURCES_SEARCH'
      | 'TRAFFIC_SOURCES_SHORTS_FEED'
      | 'TRAFFIC_SOURCES_EXTERNAL'
      | 'TRAFFIC_SOURCES_NOTIFICATIONS'
      | 'TRAFFIC_SOURCES_CHANNEL_PAGES'
      | 'TRAFFIC_SOURCES_RELATED_SHORTS'
      | 'TRAFFIC_SOURCES_SOUND_HASHTAG_PAGES'
      | 'TRAFFIC_SOURCES_PLAYLISTS'
      | 'HIGHLIGHT_WEEKLY_METRIC'
      | 'HIGHLIGHT_CUP'
      | 'HIGHLIGHT_ACTIVITY'
      | 'COMMENTS_PENCIL'
      | 'LIKES_UNITY'
      | 'SHARES_PAPER_PLANE'
      | 'THUMBNAILS_PORTRAIT'
      | 'WEEKLY_COINS'
      | 'MONTHLY_MORE_PUBLISHED_CONTENT'
      | 'MONTHLY_VIDEOS_MILESTONE'
      | 'MONTHLY_SUBS_MILESTONE'
      | 'MONTHLY_RECORD_SUBS'
      | 'MONTHLY_COINS'
      | 'MONTHLY_RECORD_VIEWS'
      | 'OTHER_FORMATS_MAGNET'
      | 'OTHER_FORMATS_CONTENT'
      | 'OTHER_FORMATS_RETURNING'
      | 'OTHER_FORMATS_FILM_REEL'
      | 'CONTENT_INSPO_SEARCH'
      | 'MULTIFORMAT_MAGNET'
      | 'MULTIFORMAT_CONTENT'
      | 'MULTIFORMAT_RETURNING'
      | 'MULTIFORMAT_FILM_REEL'
      | 'MONTHLY_MEMBERSHIPS_HIGHLIGHT'
      | 'SKY_BLUE_HUMAN_ON_ERROW1'
      | 'SKY_BLUE_MAGNET1'
      | 'SKY_BLUE_PAPER_PLANE1'
      | 'SKY_BLUE_PENCIL1'
      | 'SKY_BLUE_PEOPLE_ON_SOFA1'
      | 'SKY_BLUE_PEOPLE_DISCUSSING'
      | 'SKY_BLUE_UNIVERSE'
      | 'SKY_BLUE_TROPHY_STACK'
      | 'SKY_BLUE_LIST_PERSON';
  };

  type IYoutubeElementsComponentsImageLatencyLoggingMetadata = {
    isAnimatedImage?: boolean;
    isShownOnInitialPostLoad?: boolean;
    postId?: string;
  };

  type IYoutubeElementsComponentsImageLensCardModel = {
    imageAccessibility?: string;
    imageUrl?: string;
    isAndroid?: boolean;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsImageOverlayIcon = {
    iconBundleId?: string;
    iconName?: string;
  };

  type IYoutubeElementsComponentsImagePickerGridItemData = {
    onTap?: IYoutubeElementsCommand;
    thumbnail?: IYoutubeElementsComponentsMusicThumbnail;
    title?: string;
  };

  type IYoutubeElementsComponentsImagePickerGridItemModel = {
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsImagePickerGridItemData;
  };

  type IYoutubeElementsComponentsImagePickerGridItemWrapperModel = {
    context?: IYoutubeElementsContext;
    environmentData?: IYoutubeElementsEnvironmentData;
    imagePickerGridItemData?: IYoutubeElementsComponentsImagePickerGridItemData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsImageQuizChoiceData = {
    images?: Array<IYoutubeElementsComponentsPollChoiceImageSource>;
    quizChoiceData?: IYoutubeElementsComponentsQuizChoiceData;
  };

  type IYoutubeElementsComponentsImageQuizChoices = {
    choices?: Array<IYoutubeElementsComponentsImageQuizChoiceData>;
  };

  type IYoutubeElementsComponentsImageShelfModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    imageCards?: Array<IYoutubeApiInnertubeImageCardViewModel>;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    observerData?: IYoutubeElementsComponentsIntersectionObserver;
    shelfHeader?: IYoutubeElementsComponentsShelfHeaderData;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
    viewMoreImagesButton?: IYoutubeElementsComponentsButton;
  };

  type IYoutubeElementsComponentsImageSources = {
    thumbnailSources?: Array<IYoutubeElementsImageSource>;
  };

  type IYoutubeElementsComponentsImageWithMessageModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    image?: IYoutubeElementsImage;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    mainMessage?: string;
    subMessage?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsImageZoomDialogModel = {
    accessibilityZoomOutLabel?: string;
    imageHeight?: number;
    imageWidth?: number;
    item?: IYoutubeElementsComponentsImageCarouselItem;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsImagesPostData = {
    a11yText?: string;
    feedItemStyleData?: IYoutubeElementsComponentsFeedPostItemStyleData;
    generatedImageLabel?: string;
    imageAttachmentData?: IYoutubeElementsComponentsPostImageAttachmentData;
    imageCornerRadius?: number;
    imageHorizontalSpacing?: number;
    imageLightboxComponentData?: IYoutubeElementsComponentsPostImageLightboxComponentData;
    loadingErrorText?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    multiImageAttachmentData?: IYoutubeElementsComponentsPostMultiImageAttachmentData;
    onTap?: IYoutubeElementsCommand;
    postCommonData?: IYoutubeElementsComponentsPostCommonData;
  };

  type IYoutubeElementsComponentsImagesPostModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsImagesPostData;
    environment?: IYoutubeElementsEnvironmentData;
    postContext?: IYoutubeElementsComponentsPostContext;
    postLockupLayout?:
      | 'POST_LOCKUP_LAYOUT_UNSPECIFIED'
      | 'POST_LOCKUP_LAYOUT_GRID_COMPACT'
      | 'POST_LOCKUP_LAYOUT_VERTICAL_LIST_WIDE';
  };

  type IYoutubeElementsComponentsImagesPostRootModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    clientData?: IYoutubeElementsClientData;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsImagesPostData;
    dismissState?: IYoutubeApiInnertubeDismissState;
    environment?: IYoutubeElementsEnvironmentData;
    postContext?: IYoutubeElementsComponentsPostContext;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsImmersiveCardShelfData = {
    header?: IYoutubeElementsComponentsMusicShelfHeader;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    shelfItems?: Array<IYoutubeElementsComponentsImmersiveCardShelfItemData>;
  };

  type IYoutubeElementsComponentsImmersiveCardShelfItemData = {
    image?: IYoutubeElementsImage;
    imageAspectRatio?:
      | 'IMAGE_ASPECT_RATIO_UNSPECIFIED'
      | 'IMAGE_ASPECT_RATIO_2_BY_3';
    isThreeLineTitle?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
    subtitle?: string;
    tintColor?: number;
    title?: string;
  };

  type IYoutubeElementsComponentsImmersiveCardShelfItemLayoutData = {
    imageHeight?: number;
  };

  type IYoutubeElementsComponentsImmersiveCardShelfItemModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    immersiveCardShelfItem?: IYoutubeElementsComponentsImmersiveCardShelfItemData;
    layoutData?: IYoutubeElementsComponentsImmersiveCardShelfItemLayoutData;
  };

  type IYoutubeElementsComponentsImmersiveCardShelfModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    immersiveCardShelf?: IYoutubeElementsComponentsImmersiveCardShelfData;
    musicSectionContextualData?: IYoutubeElementsComponentsMusicSectionContextualData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsImmersiveCtaSectionModel = {
    adButtonGroup?: IYoutubeElementsComponentsAdButtonGroup;
    appStoreLogo?: IYoutubeElementsImage;
    appStoreVisualElement?: IYoutubeElementsComponentsVisualElementTrackingParams;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    ctaPrimary?: IYoutubeElementsComponentsButton;
    ctaSecondary?: IYoutubeElementsComponentsButton;
    environment?: IYoutubeElementsEnvironmentData;
    hideInLandscapeMode?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    surveyStateEntity?: IYoutubeApiInnertubeSurveyStateEntity;
    surveyStateEntityKey?: string;
    surveySubmitDisabledA11yHintText?: string;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsImmersiveHeaderModel = {
    adBadge?: IYoutubeElementsComponentsAdBadge;
    adInfoButton?: IYoutubeElementsComponentsAdInfoButton;
    adVideoPlayingState?: IYoutubeApiInnertubeAdVideoPlayingStateEntity;
    adVideoPlayingStateEntityKey?: string;
    button?: IYoutubeElementsComponentsButton;
    capabilities?: IYoutubeElementsClientCapabilities;
    circularThumbnail?: boolean;
    closeButtonAccessibilityText?: string;
    closeButtonEndMargin?: number;
    closeTap?: IYoutubeElementsComponentsVisualElementTrackingParams;
    context?: IYoutubeElementsContext;
    description?: string;
    engageableToolbar?: IYoutubeElementsComponentsAdEngagement;
    environment?: IYoutubeElementsEnvironmentData;
    headerAccessibilityText?: string;
    headerTap?: IYoutubeElementsComponentsVisualElementTrackingParams;
    hideDivider?: boolean;
    isRich?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    setBackgroundColor?: boolean;
    shouldSubscribeAdVideoPlayingState?: boolean;
    starRatingText?: string;
    theme?: IYoutubeElementsComponentsTheme;
    thumbnail?: IYoutubeElementsImage;
    title?: string;
    trackingParams?: string;
    useCompactHeader?: boolean;
    whyThisAdPlacement?:
      | 'UNKNOWN_PLACEMENT'
      | 'USE_AD_INFO_BUTTON_BEFORE_SECONDARY_TEXT'
      | 'USE_AD_INFO_BUTTON_AFTER_SECONDARY_TEXT'
      | 'USE_OVERFLOW_BUTTON'
      | 'USE_AD_INFO_BUTTON_BEFORE_CLOSE_BUTTON';
  };

  type IYoutubeElementsComponentsImmersiveLiveHeaderData = {
    channelBarData?: IYoutubeElementsComponentsReelChannelBarData;
    overflowA11yString?: string;
    overflowOnTap?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsImmersiveLiveHeaderModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsImmersiveLiveHeaderData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsImmersiveLiveVideoActionBarModel = {
    adVideoPlayingStateEntityKey?: string;
    barStyle?:
      | 'VIDEO_ACTION_BAR_STYLE_UNKNOWN'
      | 'VIDEO_ACTION_BAR_STYLE_SIZE_BUTTONS_TO_CONTENT'
      | 'VIDEO_ACTION_BAR_STYLE_ANCHORED_ICON_ACTIONS'
      | 'VIDEO_ACTION_BAR_STYLE_ANCHORED_ICON_ACTIONS_FLYOUT_LIKE_DISLIKE'
      | 'VIDEO_ACTION_BAR_STYLE_COMPACT';
    buttonStyle?:
      | 'VIDEO_ACTION_BUTTON_STYLE_UNKNOWN'
      | 'VIDEO_ACTION_BUTTON_STYLE_PILL'
      | 'VIDEO_ACTION_BUTTON_STYLE_FULLSCREEN_QUICK_ACTION'
      | 'VIDEO_ACTION_BUTTON_STYLE_FULLSCREEN_QUICK_ACTIONS_OVERFLOW_MENU'
      | 'VIDEO_ACTION_BUTTON_STYLE_CONSUMPTION_FEED'
      | 'VIDEO_ACTION_BUTTON_STYLE_FULLSCREEN_QUICK_ACTION_WIDE';
    buttons?: Array<IYoutubeElementsComponentsVideoActionBarButtonData>;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    downloadStatusEntityKey?: string;
    environment?: IYoutubeElementsEnvironmentData;
    offlineabilityEntityKey?: string;
    playerStateEntityKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsImmersivePanelChannelMetadataModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    channelCommand?: IYoutubeElementsCommand;
    channelDisplayName?: string;
    channelVideosDescription?: string;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    subscribeButtonData?: IYoutubeApiInnertubeSubscribeButtonViewModel;
    theme?: IYoutubeElementsComponentsTheme;
    thumbnail?: IYoutubeElementsImage;
    totalSubscriberCount?: string;
    totalVideoViewCount?: string;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsImmersiveSurveyInnerModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    state?: IYoutubeApiInnertubeSurveyStateEntity;
    surveyData?: IYoutubeElementsComponentsSurveyData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsImmersiveSurveyModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    surveyData?: IYoutubeElementsComponentsSurveyData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsInFeedSurveyArgs = {
    answerSelectionType?:
      | 'SURVEY_ANSWER_SELECTION_TYPE_UNKNOWN'
      | 'SURVEY_ANSWER_SELECTION_TYPE_MULTI'
      | 'SURVEY_ANSWER_SELECTION_TYPE_SINGLE';
    canSelectMultiple?: boolean;
    feedbackToken?: string;
    index?: number;
    isSelected?: Array<boolean>;
    nextQuestionIndex?: number;
    nextSurveyAnswers?: Array<IYoutubeApiInnertubeSurveyAnswer>;
    undoQuestionFeedbackToken?: string;
  };

  type IYoutubeElementsComponentsInFeedSurveyEntityKeys = {
    surveyEntityKey?: string;
    surveyStateEntityKey?: string;
  };

  type IYoutubeElementsComponentsInFeedSurveyModel = {
    actionSheetSurveyLoggingDirectives?: IYoutubeElementsComponentsActionSheetSurveyLoggingDirectives;
    actionSheetSurveySnackbarLoggingDirectives?: IYoutubeElementsComponentsActionSheetSurveySnackbarLoggingDirectives;
    capabilities?: IYoutubeElementsClientCapabilities;
    compactVideoData?: IYoutubeElementsComponentsCompactVideoData;
    context?: IYoutubeElementsContext;
    enableConsistentSpacing?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
    keys?: IYoutubeElementsComponentsInFeedSurveyEntityKeys;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    overrideSurveyStyle?: IYoutubeElementsComponentsOverrideSurveyStyle;
    surveyButtonLoggingDirectives?: IYoutubeElementsComponentsSurveyButtonLoggingDirectives;
    surveyEntity?: IYoutubeApiInnertubeHatsSurveyEntity;
    surveyStateEntity?: IYoutubeApiInnertubeHatsSurveyStateEntity;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsInboxNotification = {
    accessibilityText?: string;
    avatar?: IYoutubeApiInnertubeAvatarViewModel;
    entityKeys?: IYoutubeElementsComponentsInboxNotificationKeys;
    expandedShelfHeaderLoggingData?: IYoutubeElementsComponentsInboxNotificationLoggingData;
    experiments?: IYoutubeElementsComponentsInboxNotificationExperiments;
    inboxNotificationThumbnail?: IYoutubeElementsComponentsInboxNotificationThumbnail;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    menuOnTap?: IYoutubeElementsCommand;
    metadata?: IYoutubeElementsComponentsInboxNotificationMetadata;
    onTap?: IYoutubeElementsCommand;
    openMenuImmediately?: boolean;
    overflowButtonLoggingData?: IYoutubeElementsComponentsInboxNotificationLoggingData;
    performOnceIdentifier?: string;
    read?: boolean;
    recordClickEndpoint?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsInboxNotificationExperiments = {
    avatarHidden?: boolean;
    enableFeedItemsTouchFeedback?: boolean;
    ytLoggingDirectivesEnabled?: boolean;
  };

  type IYoutubeElementsComponentsInboxNotificationKeys = {
    dismissKey?: string;
    unseenIndicatorEntityKey?: string;
  };

  type IYoutubeElementsComponentsInboxNotificationLoggingData = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeElementsComponentsInboxNotificationMetadata = {
    header?: IYoutubeElementsAttributedString;
    sentTimeText?: string;
    shortMessage?: string;
    shortMessageFormatted?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsInboxNotificationMetadataModel = {
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsInboxNotificationMetadata;
    environment?: IYoutubeElementsEnvironmentData;
    largeThumbFormattingEnabled?: boolean;
    mediumThumbFormattingEnabled?: boolean;
  };

  type IYoutubeElementsComponentsInboxNotificationModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    dismissState?: IYoutubeApiInnertubeDismissState;
    environment?: IYoutubeElementsEnvironmentData;
    inboxNotification?: IYoutubeElementsComponentsInboxNotification;
    renderAsGroupHeader?: boolean;
    theme?: IYoutubeElementsComponentsTheme;
    unseenIndicatorEntity?: IYoutubeApiInnertubeInboxNotificationUnseenIndicatorEntity;
  };

  type IYoutubeElementsComponentsInboxNotificationThumbnail = {
    thumbnail?: IYoutubeApiInnertubeVideoThumbnailData;
    topStackColor?: number;
  };

  type IYoutubeElementsComponentsInboxNotificationThumbnailModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsInboxNotificationThumbnail;
    disableRoundedThumbs?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
  };

  type IYoutubeElementsComponentsInboxNotificationUnseenIndicatorModel = {
    clientName?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    context?: IYoutubeElementsContext;
    indicate?: boolean;
  };

  type IYoutubeElementsComponentsIncentivesContent = {
    additionalDisclaimerText?: Array<IYoutubeElementsAttributedString>;
    benefitInfoItems?: Array<IYoutubeApiInnertubeBulletFormattedString>;
    billingText?: IYoutubeElementsAttributedString;
    confirmButton?: IYoutubeElementsComponentsButton;
    descriptionText?: Array<IYoutubeElementsAttributedString>;
    disclaimerText?: IYoutubeElementsAttributedString;
    dismissButton?: IYoutubeElementsComponentsButton;
    image?: IYoutubeElementsComponentsHeaderImage;
    imageWithText?: IYoutubeElementsComponentsOfferItem;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    offerText?: IYoutubeElementsAttributedString;
    sharedPromoData?: IYoutubeElementsComponentsSharedPromoData;
    titleText?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsIncentivesContentModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    incentivesContent?: IYoutubeElementsComponentsIncentivesContent;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsInfeedCarouselSurveyModel = {
    context?: IYoutubeElementsContext;
    description?: string;
    environment?: IYoutubeElementsEnvironmentData;
    state?: Array<IYoutubeApiInnertubeSurveyStateEntity>;
    surveyData?: Array<IYoutubeElementsComponentsSurveyData>;
    theme?: IYoutubeElementsComponentsTheme;
    title?: string;
  };

  type IYoutubeElementsComponentsInfeedSurveyModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    state?: IYoutubeApiInnertubeSurveyStateEntity;
    surveyData?: IYoutubeElementsComponentsSurveyData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsInfoCardTeaser = {
    cueRange?: Array<IYoutubeClientBlocksApiCueRange>;
    teaserData?: IYoutubeElementsComponentsTeaserData;
  };

  type IYoutubeElementsComponentsInfoCardTeaserOverlayModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    enableAsyncInit?: boolean;
    enablePlayerAdapter?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
    state?: IYoutubeElementsState;
    teasers?: Array<IYoutubeElementsComponentsInfoCardTeaser>;
    theme?: IYoutubeElementsComponentsTheme;
    userScrubbingStateEntityKey?: string;
  };

  type IYoutubeElementsComponentsInfoFlowStep = {
    subtitleText?: IYoutubeElementsAttributedString;
    titleText?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsInfoFlowStepModel = {
    context?: IYoutubeElementsContext;
    infoFlowStep?: IYoutubeElementsComponentsInfoFlowStep;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsInfoFlowStepRendrelementModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    renderer?: IYoutubeApiInnertubeInfoFlowStepRenderer;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsInfoMessageConfigurationOptions = {
    buttonLayout?:
      | 'INFO_MESSAGE_BUTTON_LAYOUT_DEFAULT'
      | 'INFO_MESSAGE_BUTTON_LAYOUT_BOTTOM';
    maxLines?: number;
  };

  type IYoutubeElementsComponentsInfoMessageModel = {
    backgroundColor?: IYoutubeApiInnertubeThemedColor;
    button?: IYoutubeElementsComponentsButton;
    capabilities?: IYoutubeElementsClientCapabilities;
    configurationOptions?: IYoutubeElementsComponentsInfoMessageConfigurationOptions;
    context?: IYoutubeElementsContext;
    darkImage?: IYoutubeElementsImage;
    environment?: IYoutubeElementsEnvironmentData;
    image?: IYoutubeElementsImage;
    imageHeight?: number;
    imageWidth?: number;
    infoMessage?: string;
    infoMessageStyle?:
      | 'INFO_MESSAGE_STYLE_UNKNOWN'
      | 'INFO_MESSAGE_STYLE_MODERN';
    infoMessageTopMargin?: number;
    infoSubMessage?: IYoutubeElementsAttributedString;
    observerData?: IYoutubeElementsComponentsIntersectionObserver;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsInfoPanelCallToActionButton = {
    command?: IYoutubeElementsCommand;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    text?: string;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsInfoPanelItemStyleOverrides = {
    addCenteredHorizontalPadding?: boolean;
    disableTopPadding?: boolean;
    reducedStartPadding?: boolean;
    topAlignOverflowMenu?: boolean;
  };

  type IYoutubeElementsComponentsInfoPanelParagraph = {
    bottomMargin?:
      | 'INFO_PANEL_BOTTOM_MARGIN_UNKNOWN'
      | 'INFO_PANEL_BOTTOM_MARGIN_ONE';
    centerText?: boolean;
    content?: IYoutubeElementsAttributedString;
    maxLines?: number;
    truncationText?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsInfoRowExpandStatus = { isExpanded?: boolean };

  type IYoutubeElementsComponentsInfoRowModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    infoRowExpandStatus?: IYoutubeElementsComponentsInfoRowExpandStatus;
    infoRowRenderer?: IYoutubeApiInnertubeInfoRowRenderer;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsInfocardHighlightStatus = {
    highlightIndex?: number;
  };

  type IYoutubeElementsComponentsInfocardsSectionModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    infocardHighlightStatus?: IYoutubeElementsComponentsInfocardHighlightStatus;
    renderer?: IYoutubeApiInnertubeVideoDescriptionInfocardsSectionRenderer;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsInformationPageControllerState = {};

  type IYoutubeElementsComponentsInformationPageModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    state?: IYoutubeElementsState;
    survey?: IYoutubeApiInnertubeChannelDemographicsSurvey;
  };

  type IYoutubeElementsComponentsInformationPaneModel = {
    animationPayload?: string;
    attributedStringBody?: IYoutubeElementsAttributedString;
    body?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environmentData?: IYoutubeElementsEnvironmentData;
    title?: string;
    url?: string;
    urlImage?: string;
    urlLabel?: string;
  };

  type IYoutubeElementsComponentsInformationPanelCarouselModel = {
    context?: IYoutubeElementsContext;
    informationPanel?: IYoutubeElementsComponentsInformationPanelData;
    items?: Array<IYoutubeElementsComponentsInformationPanelItemData>;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsInformationPanelData = {
    adTopDivider?: boolean;
    backgroundColor?:
      | 'INFORMATION_PANEL_BACKGROUND_BLUE'
      | 'INFORMATION_PANEL_BACKGROUND_WHITE_TRANSPARENT'
      | 'INFORMATION_PANEL_BACKGROUND_NONE';
    enableAmsterdamUi?: boolean;
    expandCollapseButton?: IYoutubeElementsComponentsInformationPanelExpandCollapseButton;
    expandCollapseContainerTransitionKey?: string;
    expandCollapseEntityKey?: string;
    forceBottomPadding?: boolean;
    horizontalShelfHeight?: number;
    marginsForWatch?: boolean;
    reducedHorizontalMarginsForWatch?: boolean;
    removeBottomPadding?: boolean;
    shelfHeaderData?: IYoutubeElementsComponentsShelfHeaderData;
    showBorders?: boolean;
    style?:
      | 'INFORMATION_PANEL_STYLE_FLAT'
      | 'INFORMATION_PANEL_STYLE_EXPANDABLE'
      | 'INFORMATION_PANEL_STYLE_HORIZONTAL';
    surroundWithDividers?: boolean;
    surveyEntityKeys?: IYoutubeElementsComponentsSlimlineSurveyEntityKeys;
    surveyLoggingParams?: IYoutubeElementsComponentsSlimlineSurveyLoggingParams;
    thinBottomDivider?: boolean;
  };

  type IYoutubeElementsComponentsInformationPanelExpandCollapseButton = {
    collapseButtonIcon?: string;
    collapseButtonLabel?: string;
    expandButtonIcon?: string;
    expandButtonLabel?: string;
    expandCollapseButtonTransitionKey?: string;
    logTapCommand?: IYoutubeElementsCommand;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsInformationPanelExpandStatus = {
    isExpanded?: boolean;
  };

  type IYoutubeElementsComponentsInformationPanelItemData = {
    actionMenuA11yLabel?: string;
    background?:
      | 'INFO_PANEL_ITEM_BACKGROUND_UNKNOWN'
      | 'INFO_PANEL_ITEM_BACKGROUND_GREY';
    bottomParagraphs?: Array<IYoutubeElementsComponentsInfoPanelParagraph>;
    ctaButton?: IYoutubeElementsComponentsInfoPanelCallToActionButton;
    ctaButtonCommand?: IYoutubeElementsCommand;
    ctaButtonText?: string;
    inExpandableShelf?: boolean;
    inMetadataHighlights?: boolean;
    logTapCommand?: IYoutubeElementsCommand;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    menuOnTap?: IYoutubeElementsCommand;
    onTap?: IYoutubeElementsCommand;
    paragraphButton?: IYoutubeElementsComponentsButton;
    paragraphs?: Array<IYoutubeElementsComponentsInfoPanelParagraph>;
    shouldAddParagraphInfoIcon?: boolean;
    styleOverrides?: IYoutubeElementsComponentsInfoPanelItemStyleOverrides;
    thumbnailUrl?: string;
    title?: IYoutubeElementsAttributedString;
    titleTruncation?: IYoutubeElementsAttributedString;
    trackingParams?: string;
    transitionKey?: string;
  };

  type IYoutubeElementsComponentsInformationPanelItemModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    enableAmsterdamUi?: boolean;
    enableRoundedThumbs?: boolean;
    informationPanelItemData?: IYoutubeElementsComponentsInformationPanelItemData;
    showVerticalDivider?: boolean;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsInformationPanelModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    expandStatus?: IYoutubeElementsComponentsInformationPanelExpandStatus;
    informationPanelData?: IYoutubeElementsComponentsInformationPanelData;
    slotContents?: IYoutubeElementsSlotContents;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsInitializePauseSelectorStateArgs = {
    initialIndex?: number;
  };

  type IYoutubeElementsComponentsInlineExpanderModel = {
    buttons?: Array<IYoutubeElementsComponentsButton>;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    customContentsHorizontalPadding?: number;
    customContentsVerticalPadding?: number;
    customExpandedHeaderPaddingBottom?: number;
    customHeaderHorizontalPadding?: number;
    customHeaderPaddingEnd?: number;
    customHeaderPaddingStart?: number;
    customHeaderVerticalPadding?: number;
    customMinExpandedHeight?: number;
    disableExpansion?: boolean;
    enableCircularExpandIcon?: boolean;
    enableTouchFeedback?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
    headerMinHeight?: number;
    headerWithIconBorderColor?: number;
    headerWithIconBorderRadius?: number;
    headerWithIconBorderWidth?: number;
    hideExpandIcon?: boolean;
    inlineExpansionEntity?: IYoutubeApiInnertubeInlineExpansionEntity;
    inlineExpansionEntityKey?: string;
    leftChevron?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
    slotContents?: IYoutubeElementsSlotContents;
    text?: string;
    theme?: IYoutubeElementsComponentsTheme;
    tintExpandIconWithPrimaryTextColor?: boolean;
    touchFeedbackBorderRadius?: number;
    trackingParams?: string;
    verticallyCenterExpandIcon?: boolean;
  };

  type IYoutubeElementsComponentsInlineExpansionModel = {
    buttons?: Array<IYoutubeElementsComponentsButton>;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    customContentsHorizontalPadding?: number;
    customContentsVerticalPadding?: number;
    customExpandedHeaderPaddingBottom?: number;
    customHeaderHorizontalPadding?: number;
    customHeaderPaddingEnd?: number;
    customHeaderPaddingStart?: number;
    customHeaderVerticalPadding?: number;
    customMinExpandedHeight?: number;
    disableExpansion?: boolean;
    enableCircularExpandIcon?: boolean;
    enableTouchFeedback?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
    headerMinHeight?: number;
    headerWithIconBorderColor?: number;
    headerWithIconBorderRadius?: number;
    headerWithIconBorderWidth?: number;
    hideExpandIcon?: boolean;
    inlineExpansionEntityKey?: string;
    leftChevron?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
    slotContents?: IYoutubeElementsSlotContents;
    text?: string;
    tintExpandIconWithPrimaryTextColor?: boolean;
    touchFeedbackBorderRadius?: number;
    trackingParams?: string;
    verticallyCenterExpandIcon?: boolean;
  };

  type IYoutubeElementsComponentsInlineInjectionConfig = {
    fadeInSeconds?: number;
    hideOnInlineInjection?: boolean;
    inlineInjectionEntityKey?: string;
    layoutForInlineInjectionEntityKey?: string;
    organicVideoId?: string;
    organicVideoIds?: Array<string>;
  };

  type IYoutubeElementsComponentsInlineInjectionEntrypointLayoutModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    inlineInjectionConfig?: IYoutubeElementsComponentsInlineInjectionConfig;
    inlineInjectionStateEntity?: IYoutubeApiInnertubeInlineInjectionStateEntity;
    layoutForInlineInjectionStateEntity?: IYoutubeApiInnertubeLayoutForInlineInjectionStateEntity;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    observerData?: IYoutubeElementsComponentsIntersectionObserver;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsInlinePlaybackControlButtonsOverlayData = {
    inlinePlaybackAudioStateEntityKey?: string;
    inlinePlaybackCaptionVisibilityEntityKey?: string;
    lockupType?: 'LOCKUP_TYPE_UNSPECIFIED' | 'LOCKUP_TYPE_CANVASED_POST';
    position?: 'POSITION_UNKNOWN' | 'POSITION_TOP_END';
  };

  type IYoutubeElementsComponentsInlinePlaybackControlButtonsOverlayModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    inlinePlaybackAudioStateEntity?: IYoutubeApiInnertubeInlinePlaybackAudioStateEntity;
    inlinePlaybackCaptionVisibilityEntity?: IYoutubeApiInnertubeInlinePlaybackCaptionVisibilityEntity;
    inlinePlaybackControlButtonsOverlayData?: IYoutubeElementsComponentsInlinePlaybackControlButtonsOverlayData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsInlinePlaybackData = {
    disableScrollSelectionRegistration?: boolean;
    itemLayoutType?:
      | 'ITEM_LAYOUT_TYPE_UNKNOWN'
      | 'ITEM_LAYOUT_TYPE_SHORTS_GRID'
      | 'ITEM_LAYOUT_TYPE_VIDEOS_GRID';
    maxPlaybackLengthSec?: number;
    onDeselect?: IYoutubeElementsCommand;
    onDisable?: IYoutubeElementsCommand;
    onHidden?: IYoutubeElementsCommand;
    onSelect?: IYoutubeElementsCommand;
    onVisible?: IYoutubeElementsCommand;
    supportsAutoAdvance?: boolean;
  };

  type IYoutubeElementsComponentsInlinePlaybackExperiments = {
    enableAutoAdvanceForInlinePlayback?: boolean;
    enableInlinePlaybackPlayerType?: boolean;
  };

  type IYoutubeElementsComponentsInlineQuestionItemControllerState = {};

  type IYoutubeElementsComponentsInlineQuestionItemModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsQuestionItemData;
    questionIndex?: number;
    state?: IYoutubeElementsState;
  };

  type IYoutubeElementsComponentsInlineTextSection = {
    disableInFullscreenMode?: boolean;
    interactionData?: IYoutubeElementsComponentsAdInteractionData;
    textSubsection?: Array<IYoutubeElementsComponentsInlineTextSubsection>;
  };

  type IYoutubeElementsComponentsInlineTextSubsection = {
    adText?: Array<IYoutubeElementsComponentsAdText>;
    delayMs?: number;
  };

  type IYoutubeElementsComponentsInputBoxCarouselItemData = {
    avatar?: IYoutubeApiInnertubeAvatarViewModel;
    inputBoxOnTap?: IYoutubeElementsCommand;
    inputBoxText?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
    tooltipTargetId?: string;
    trackingParams?: string;
    useElcLogging?: boolean;
  };

  type IYoutubeElementsComponentsInputBoxCarouselItemModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    carouselStyle?:
      | 'VIDEO_METADATA_CAROUSEL_STYLE_DEFAULT'
      | 'VIDEO_METADATA_CAROUSEL_STYLE_CARD';
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsInputBoxCarouselItemData;
    viewModel?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeElementsComponentsInputComponentsPlaygroundControllerState = {
    controlledSwitchIsSelected?: boolean;
    form?: IYoutubeClientFormsInputComponentsPlaygroundForm;
    formsSwitchIsSelected?: boolean;
    selectedKeyFive?: string;
    selectedKeyFour?: string;
    selectedKeyOne?: string;
    selectedKeySix?: string;
    selectedKeyThree?: string;
    selectedKeyTwo?: string;
    uncontrolledCheckboxIsSelected?: boolean;
    uncontrolledSwitchIsSelected?: boolean;
  };

  type IYoutubeElementsComponentsInputComponentsPlaygroundModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    formSchema?: IYoutubeApiInnertubeInputComponentsPlaygroundFormSchema;
    state?: IYoutubeElementsState;
  };

  type IYoutubeElementsComponentsInputEntry = {
    inputText?: string;
    inputTooLongErrorMessage?: string;
    maxLength?: number;
    placeholder?: string;
  };

  type IYoutubeElementsComponentsInputFocusState = { isFocused?: boolean };

  type IYoutubeElementsComponentsInputState = {
    isFocused?: boolean;
    maxValue?: number;
    showAlwaysTwoDigits?: boolean;
    timeUnit?: 'TIME_UNIT_UNKNOWN' | 'HOURS' | 'MINUTES' | 'SECONDS';
  };

  type IYoutubeElementsComponentsInputText = { value?: string };

  type IYoutubeElementsComponentsIntegerEntity = { index?: number };

  type IYoutubeElementsComponentsInteractiveSheetFooterButtonData = {
    a11yId?: string;
    disabledA11yId?: string;
    onTapCommand?: IYoutubeElementsCommand;
    title?: string;
  };

  type IYoutubeElementsComponentsInteractiveSheetFooterModel = {
    buttonData?: IYoutubeElementsComponentsInteractiveSheetFooterButtonData;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    interactiveSheetFooterStateEntity?: IYoutubeElementsComponentsInteractiveSheetFooterStateEntity;
    interactiveSheetFooterStateEntityKey?: string;
  };

  type IYoutubeElementsComponentsInteractiveSheetFooterStateEntity = {
    buttonEnabled?: boolean;
  };

  type IYoutubeElementsComponentsInteractiveSheetHeaderModel = {
    buttonData?: IYoutubeElementsComponentsButtonData;
    context?: IYoutubeElementsContext;
    headerTitle?: string;
    interactiveSheetHeaderStateEntity?: IYoutubeElementsComponentsInteractiveSheetHeaderStateEntity;
    interactiveSheetHeaderStateEntityKey?: string;
  };

  type IYoutubeElementsComponentsInteractiveSheetHeaderStateEntity = {
    buttonEnabled?: boolean;
  };

  type IYoutubeElementsComponentsInterestedBottomSheetControllerState = {
    additionalInfo?: string;
    brandDealId?: string;
    creatorEmail?: string;
    isValidState?: boolean;
  };

  type IYoutubeElementsComponentsInterestedBottomSheetModel = {
    bcxOfferParams?: IYoutubeElementsComponentsBcxOfferParams;
    buttonText?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    content?: string;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    onTap?: IYoutubeElementsCommand;
    state?: IYoutubeElementsState;
    textFieldLabel?: string;
    textFieldPlaceholder?: string;
    theme?: IYoutubeElementsComponentsTheme;
    title?: string;
  };

  type IYoutubeElementsComponentsInterestsOption = {
    a11yText?: string;
    actionCommand?: IYoutubeElementsCommand;
    iconName?: string;
    isDisabled?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    title?: string;
  };

  type IYoutubeElementsComponentsIntersectionObserver = {
    observers?: Array<IYoutubeElementsComponentsIntersectionObserverInner>;
  };

  type IYoutubeElementsComponentsIntersectionObserverInner = {
    dwellObserver?: IYoutubeElementsComponentsDwellObserver;
    prominenceObserver?: IYoutubeElementsComponentsProminenceObserver;
  };

  type IYoutubeElementsComponentsInterstitialPromo = {
    backgroundColor?: number;
    backgroundImage?: IYoutubeElementsImage;
    bodyText?: IYoutubeElementsAttributedString;
    flexibleActionButton?: IYoutubeElementsComponentsFlexibleButton;
    flexibleDismissButton?: IYoutubeElementsComponentsFlexibleButton;
    foregroundImage?: IYoutubeElementsImage;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    sharedPromoData?: IYoutubeElementsComponentsSharedPromoData;
    title?: IYoutubeElementsAttributedString;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsInterstitialPromoModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    deviceDetails?: IYoutubeElementsComponentsDeviceDetails;
    environment?: IYoutubeElementsEnvironmentData;
    interstitialPromo?: IYoutubeElementsComponentsInterstitialPromo;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsIntroDialogModel = {
    buttonCommand?: IYoutubeApiInnertubeCommand;
    buttonTitle?: string;
    buttonVeType?: number;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    dialogMessages?: Array<IYoutubeElementsAttributedString>;
    environment?: IYoutubeElementsEnvironmentData;
    footer?: IYoutubeElementsAttributedString;
    image?: IYoutubeElementsImage;
    isButtonLayoutVertical?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onVisibleCommand?: IYoutubeElementsCommand;
    secondaryButtonCommand?: IYoutubeApiInnertubeCommand;
    secondaryButtonTitle?: string;
    secondaryButtonVeType?: number;
    theme?: IYoutubeElementsComponentsTheme;
    title?: string;
  };

  type IYoutubeElementsComponentsInviteCreatorDelegateFooterControllerState = {};

  type IYoutubeElementsComponentsInviteCreatorDelegateFooterModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    creatorDelegateEmailValidationResultEntity?: IYoutubeElementsComponentsCreatorDelegateEmailValidationResultEntity;
    creatorDelegateEmailValidationResultEntityKey?: string;
    data?: IYoutubeElementsComponentsPermissionsManagementData;
    inviteCreatorDelegateChildPanelIdentifier?: string;
    showErrorMessageEntity?: IGoogleProtobufBoolValue;
    showErrorMessageEntityKey?: string;
    state?: IYoutubeElementsState;
    textBoxV2StateEntity?: IYoutubeElementsComponentsTextBoxV2ResultStateEntity;
    textBoxV2StateEntityKey?: string;
    updateCreatorDelegatesRequest?: IYoutubeApiInnertubeUpdateCreatorDelegatesRequest;
    updateCreatorDelegatesRequestKey?: string;
  };

  type IYoutubeElementsComponentsInviteCreatorDelegateFormControllerState = {
    form?: IYoutubeClientFormsInviteCreatorDelegateForm;
  };

  type IYoutubeElementsComponentsInviteCreatorDelegateFormModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsPermissionsManagementData;
    inviteCreatorDelegateFormSchema?: IYoutubeApiInnertubeInviteCreatorDelegateFormSchema;
    permissionsManagementEntityKey?: string;
    state?: IYoutubeElementsState;
  };

  type IYoutubeElementsComponentsInviteCreatorDelegateScreenControllerState = {
    delegateEmails?: Array<string>;
  };

  type IYoutubeElementsComponentsInviteCreatorDelegateScreenHeaderModel = {
    context?: IYoutubeElementsContext;
    panelIdentifier?: string;
    permissionsTranslations?: IYoutubeElementsComponentsPermissionsTranslations;
    rootPanelIdentifier?: string;
    textBoxV2StateEntity?: IYoutubeElementsComponentsTextBoxV2ResultStateEntity;
    textBoxV2StateEntityKey?: string;
  };

  type IYoutubeElementsComponentsInviteCreatorDelegateScreenModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    creatorDelegateEmailValidationResultEntity?: IYoutubeElementsComponentsCreatorDelegateEmailValidationResultEntity;
    creatorDelegateEmailValidationResultEntityKey?: string;
    data?: IYoutubeElementsComponentsPermissionsManagementData;
    permissionsManagementEntity?: IYoutubeApiInnertubePermissionsManagementEntity;
    permissionsManagementEntityKey?: string;
    selectedDelegateRoleEntity?: IYoutubeApiInnertubeDelegateRole;
    selectedDelegateRoleEntityKey?: string;
    showErrorMessageEntity?: IGoogleProtobufBoolValue;
    showErrorMessageEntityKey?: string;
    state?: IYoutubeElementsState;
    textBoxV2StateEntity?: IYoutubeElementsComponentsTextBoxV2ResultStateEntity;
    textBoxV2StateEntityKey?: string;
    updateCreatorDelegatesRequest?: IYoutubeApiInnertubeUpdateCreatorDelegatesRequest;
    updateCreatorDelegatesRequestKey?: string;
  };

  type IYoutubeElementsComponentsInviteScreenButtonEnabled = {
    value?: boolean;
  };

  type IYoutubeElementsComponentsInviteScreenData = {
    copyInviteLabel?: string;
    copyLinkFailedText?: string;
    copyLinkSucceededText?: string;
    costreamDisclosure?: IYoutubeElementsAttributedString;
    description?: string;
    doneButton?: IYoutubeElementsComponentsButton;
    editThumbnailMenu?: IYoutubeElementsComponentsEditThumbnailMenu;
    goLiveButtonTargetId?: string;
    goLiveButtonTooltip?: IYoutubeApiInnertubeRenderer;
    nextButton?: IYoutubeElementsComponentsButton;
    onSendInviteCommand?: IYoutubeApiInnertubeCommand;
    onThumbnailEditCommand?: IYoutubeApiInnertubeCommand;
    resetInviteButton?: IYoutubeElementsComponentsButton;
    sendInviteLabel?: string;
    shareWithAudienceCommand?: IYoutubeApiInnertubeCommand;
    streamTitle?: string;
    title?: string;
  };

  type IYoutubeElementsComponentsInviteScreenModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    channelAvatarUrl?: string;
    context?: IYoutubeElementsContext;
    doneButtonEnabled?: IYoutubeElementsComponentsInviteScreenButtonEnabled;
    doneButtonEnabledKey?: string;
    environment?: IYoutubeElementsEnvironmentData;
    inviteLinkEntity?: IYoutubeApiInnertubeInviteLinkEntity;
    inviteLinkEntityKey?: string;
    inviteScreenData?: IYoutubeElementsComponentsInviteScreenData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    nextButtonEnabled?: IYoutubeElementsComponentsInviteScreenButtonEnabled;
    nextButtonEnabledKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
    videoThumbnailData?: IYoutubeApiInnertubeVideoThumbnailData;
    videoThumbnailDataKey?: string;
  };

  type IYoutubeElementsComponentsInvitesDiscountsCollectionModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    renderer?: IYoutubeApiInnertubeUnpluggedCollectionRenderer;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsInvitesDiscountsItemModel = {
    context?: IYoutubeElementsContext;
    renderer?: IYoutubeApiInnertubeUnpluggedItemRenderer;
  };

  type IYoutubeElementsComponentsInvitesShareModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    renderer?: IYoutubeApiInnertubeUnpluggedShareRenderer;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsItem = {
    baseA11yId?: string;
    canReorder?: boolean;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    enableDragAndDrop?: boolean;
    itemKey?: string;
    moveItemDownCommand?: IYoutubeElementsCommand;
    moveItemUpCommand?: IYoutubeElementsCommand;
    removeItemCommand?: IYoutubeElementsCommand;
    slotContents?: IYoutubeElementsSlotContents;
    strings?: IYoutubeElementsComponentsProductPickerStrings;
  };

  type IYoutubeElementsComponentsItemVisibility = { invisible?: boolean };

  type IYoutubeElementsComponentsIvtAppealFormControllerState = {
    form?: IYoutubeClientFormsIvtAppealForm;
  };

  type IYoutubeElementsComponentsIvtAppealScreenData = {
    appBarBackButtonA11y?: string;
    appBarTitle?: string;
    description?: string;
    header?: string;
    ivtReviewerFeedbackItem?: IYoutubeElementsComponentsChannelMonetizationRejectionDetail;
    ivtReviewerFeedbackItemA11y?: string;
    nextSteps?: string;
    reviewerFeedback?: string;
    submitAppealDescription?: string;
    submitAppealHeader?: string;
  };

  type IYoutubeElementsComponentsIvtAppealScreenModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsIvtAppealScreenData;
    ivtAppealFormViewModel?: IYoutubeApiInnertubeRenderer;
    submitInProgressEntity?: IYoutubeApiInnertubeBooleanEntity;
    submitInProgressEntityKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsIvtRadioFormFieldControllerState = {
    formField?: IYoutubeClientFormsCreatorResponseTypeFormField;
  };

  type IYoutubeElementsComponentsJamAnimationCompleteArgs = {
    animationStateKey?: string;
    emojiId?: string;
    index?: number;
    jamStateKey?: string;
  };

  type IYoutubeElementsComponentsJamState = {
    animationStates?: Array<boolean>;
    currentIndex?: number;
    emojiId?: string;
    isActive?: boolean;
    mediaTimeSeconds?: number;
  };

  type IYoutubeElementsComponentsJoinFlowManagerModel = {
    addBroadcastParticipantParams?: string;
    conferenceEndedPanelData?: IYoutubeElementsComponentsConferenceEndedPanelData;
    context?: IYoutubeElementsContext;
    errorPanelData?: IYoutubeElementsComponentsErrorPanelData;
    fullConferencePanelData?: IYoutubeElementsComponentsFullConferencePanelData;
    joinButton?: IYoutubeElementsComponentsButton;
    joinServerState?: IYoutubeApiInnertubeParticipantJoinStateEntity;
    joinServerStateKey?: string;
    joiningPanelData?: IYoutubeElementsComponentsJoiningPanelData;
    leaveBroadcastParticipantParams?: string;
    okButton?: IYoutubeElementsComponentsButton;
    preJoinPanelData?: IYoutubeElementsComponentsPreJoinPanelData;
    rejectedPanelData?: IYoutubeElementsComponentsRejectedPanelData;
    theme?: IYoutubeElementsComponentsTheme;
    timeOutPanelData?: IYoutubeElementsComponentsTimeOutPanelData;
    waitingPanelData?: IYoutubeElementsComponentsWaitingPanelData;
  };

  type IYoutubeElementsComponentsJoinPermissionPanelMetadata = {
    joinPermissionText?: string;
    participantAvatar?: IYoutubeApiInnertubeAvatarViewModel;
    subscriberCount?: string;
  };

  type IYoutubeElementsComponentsJoinPermissionPanelModel = {
    addButton?: IYoutubeElementsComponentsButton;
    context?: IYoutubeElementsContext;
    denyButton?: IYoutubeElementsComponentsButton;
    joinPermissionPanelMetadata?: IYoutubeElementsComponentsJoinPermissionPanelMetadata;
    onAddPressed?: IYoutubeApiInnertubeCommand;
    onDenyPressed?: IYoutubeApiInnertubeCommand;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsJoiningPanelData = {
    joiningDescriptionText?: string;
  };

  type IYoutubeElementsComponentsJoiningPanelModel = {
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsJoiningPanelData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsKeyMetricCardDataModel = {
    sections?: Array<IYoutubeElementsComponentsKeyMetricCardSection>;
  };

  type IYoutubeElementsComponentsKeyMetricCardSection = {
    anomalyIndicator?: IYoutubeElementsComponentsAnomalyIndicator;
    comparisonIndicator?: IYoutubeElementsComponentsComparisonIndicator;
    detailsEndpoint?: IYoutubeApiInnertubeCommand;
    hintBox?: IYoutubeElementsComponentsHintBox;
    legend?: Array<IYoutubeElementsComponentsKeyMetricLegend>;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    metricValue?: string;
    metricValueAlly?: string;
    seriesConfiguration?: IYoutubeElementsExtensionsSeriesConfiguration;
    subtitle?: string;
    subtitleAlly?: string;
    title?: string;
  };

  type IYoutubeElementsComponentsKeyMetricLegend = {
    bulletColor?: number;
    label?: string;
  };

  type IYoutubeElementsComponentsKeyMetricsCardStyle = {
    backgroundColor?: 'BACKGROUND_UNKNOWN' | 'BACKGROUND_WHITE';
    borderColor?: 'BORDER_UNKNOWN' | 'BORDER_10_PERCENT_LAYER_GREY';
    cardStyle?: 'UNSPECIFIED_STYLE' | 'MAIN_APP_STYLE' | 'STUDIO_STYLE';
    hasBottomDelimiter?: boolean;
    paddingTop?: number;
  };

  type IYoutubeElementsComponentsKeyMoment = {
    enabled?: boolean;
    endMillis?: string;
    endTimeInputState?: IYoutubeElementsComponentsTimeInputState;
    focused?: boolean;
    id?: number;
    modified?: boolean;
    originalEndMillis?: string;
    originalStartMillis?: string;
    startMillis?: string;
    startTimeInputState?: IYoutubeElementsComponentsTimeInputState;
  };

  type IYoutubeElementsComponentsKidsBlocklistPickerItem = {
    avatar?: IYoutubeElementsImage;
    blockButton?: IYoutubeElementsComponentsToggleButton;
    childAccountDescription?: IYoutubeElementsAttributedString;
    childDisplayName?: IYoutubeElementsAttributedString;
    isFirstInList?: boolean;
    isLastInList?: boolean;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsKidsCompactVideoModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    environment?: IYoutubeElementsEnvironmentData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
    videoData?: IYoutubeElementsComponentsVideoData;
  };

  type IYoutubeElementsComponentsKidsPickerListItemModel = {
    button?: IYoutubeElementsComponentsKidsPickerListItemModelButton;
    capabilities?: IYoutubeElementsClientCapabilities;
    childAccountDescription?: string;
    childDisplayName?: string;
    context?: IYoutubeElementsContext;
    hasExtraPaddingBottom?: boolean;
    hasExtraPaddingTop?: boolean;
    isLoading?: boolean;
    isTextDisabled?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    profileImageUrl?: string;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsKidsPickerListItemModelButton = {
    isEnabled?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
    title?: string;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsKidsWatchNextVideoModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    environment?: IYoutubeElementsEnvironmentData;
    isLargeThumbnail?: boolean;
    isPlaying?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
    shouldDisplayTitle?: boolean;
    shouldUseClientSizing?: boolean;
    shouldUseWatchNextRefactor?: boolean;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
    videoData?: IYoutubeElementsComponentsVideoData;
  };

  type IYoutubeElementsComponentsLabel = {
    a11yMessage?: string;
    text?: string;
  };

  type IYoutubeElementsComponentsLabelAdBadge = {
    badge?: IYoutubeElementsComponentsAdBadge;
    isDarkMode?: boolean;
  };

  type IYoutubeElementsComponentsLabelAdBadgeModel = {
    environment?: IYoutubeElementsEnvironmentData;
    labelAdBadge?: IYoutubeElementsComponentsLabelAdBadge;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsLabelValuePair = {
    label?: IYoutubeApiInnertubeAccessibleString;
    value?: IYoutubeApiInnertubeUnpluggedLensUpdateEntity;
  };

  type IYoutubeElementsComponentsLandingPagePreviewExperimentData = {
    enableScroll?: boolean;
    lpPreviewImage?: IYoutubeElementsComponentsAdImage;
    overlayButton?: IYoutubeElementsComponentsAdButton;
  };

  type IYoutubeElementsComponentsLandscapeImageButtonGroupLayoutModel = {
    adButtonGroup?: IYoutubeElementsComponentsAdButtonGroup;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    endorsementHeaderFooter?: IYoutubeElementsComponentsEndorsementHeaderFooterData;
    entityKey?: string;
    environment?: IYoutubeElementsEnvironmentData;
    expEnableDuplicateOnTapForOnLongPress?: boolean;
    expFullbleedItemRoundingStyle?:
      | 'FULLBLEED_ITEM_ROUNDING_STYLE_UNSPECIFIED'
      | 'FULLBLEED_ITEM_ROUNDING_STYLE_ROUNDED_WITHOUT_PADDING'
      | 'FULLBLEED_ITEM_ROUNDING_STYLE_ROUNDED_WITH_PADDING';
    feedAdHeader?: IYoutubeElementsComponentsFeedAdHeader;
    feedAdMetadata?: IYoutubeElementsComponentsFeedAdMetadata;
    interaction?: IYoutubeElementsComponentsAdInteractionData;
    layoutData?: IYoutubeElementsComponentsAdLayoutData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    observerData?: IYoutubeElementsComponentsIntersectionObserver;
    theme?: IYoutubeElementsComponentsTheme;
    thumbnail?: IYoutubeElementsComponentsAdImage;
  };

  type IYoutubeElementsComponentsLandscapeImageWideButtonLayoutModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    modelData?: IYoutubeElementsComponentsLandscapeImageWideButtonLayoutModelData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsLandscapeImageWideButtonLayoutModelData = {
    adButton?: IYoutubeElementsComponentsAdButton;
    adClickabilityStateEntity?: IYoutubeApiInnertubeAdClickabilityStateEntity;
    adClickabilityStateEntityKey?: string;
    adDisclosureBanner?: IYoutubeApiInnertubeRenderer;
    badge?: IYoutubeElementsComponentsAdCardBadge;
    endorsementHeaderFooter?: IYoutubeElementsComponentsEndorsementHeaderFooterData;
    expEnableDuplicateOnTapForOnLongPress?: boolean;
    expFullbleedItemRoundingStyle?:
      | 'FULLBLEED_ITEM_ROUNDING_STYLE_UNSPECIFIED'
      | 'FULLBLEED_ITEM_ROUNDING_STYLE_ROUNDED_WITHOUT_PADDING'
      | 'FULLBLEED_ITEM_ROUNDING_STYLE_ROUNDED_WITH_PADDING';
    exptAdButtonGroup?: IYoutubeElementsComponentsAdButtonGroup;
    exptDetachedCta?: IYoutubeElementsComponentsAdButton;
    exptEnableClickableMetadataBackground?: boolean;
    exptInlineInjectionConfig?: IYoutubeElementsComponentsInlineInjectionConfig;
    exptInlineInjectionStateEntity?: IYoutubeApiInnertubeInlineInjectionStateEntity;
    feedAdHeader?: IYoutubeElementsComponentsFeedAdHeader;
    feedAdMetadata?: IYoutubeElementsComponentsFeedAdMetadata;
    feedAdSitelinksCarousel?: IYoutubeElementsComponentsFeedAdSitelinksCarousel;
    interaction?: IYoutubeElementsComponentsAdInteractionData;
    layoutData?: IYoutubeElementsComponentsAdLayoutData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    observerData?: IYoutubeElementsComponentsIntersectionObserver;
    scrimText?: IYoutubeElementsComponentsScrimText;
    sitelinks?: Array<IYoutubeElementsComponentsSitelink>;
    stateIdentifier?: string;
    thumbnail?: IYoutubeElementsComponentsAdImage;
  };

  type IYoutubeElementsComponentsLandscapeOrTabletSimpleLayoutModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    deviceDetails?: IYoutubeElementsComponentsDeviceDetails;
    environment?: IYoutubeElementsEnvironmentData;
    horizontalMargin?: number;
    logoSources?: Array<IYoutubeElementsImageSource>;
    playbackState?:
      | 'PLAYBACK_STATE_UNKNOWN'
      | 'PLAYBACK_STATE_PLAYING'
      | 'PLAYBACK_STATE_PAUSED'
      | 'PLAYBACK_STATE_STOPPED';
    promoData?: IYoutubeElementsComponentsStatementBanner;
    titleFontName?: string;
  };

  type IYoutubeElementsComponentsLanguageSelectorData = {
    backButtonA11yLabel?: string;
    title?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsLargeFantasyTeam = {
    isUser?: boolean;
    projection?: IYoutubeApiInnertubeUnpluggedLensUpdateEntity;
    team?: IYoutubeElementsComponentsTeam;
  };

  type IYoutubeElementsComponentsLargeFantasyTeamModel = {
    fantasyTeam?: IYoutubeElementsComponentsLargeFantasyTeam;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsLargeScoreData = {
    downAndDistance?: IYoutubeApiInnertubeUnpluggedLensUpdateEntity;
    gameTime?: IYoutubeApiInnertubeUnpluggedLensUpdateEntity;
    highlightIndex?: IYoutubeApiInnertubeUnpluggedLensUpdateEntity;
    possession?: IYoutubeApiInnertubeUnpluggedLensUpdateEntity;
    table?: IYoutubeElementsComponentsScoreTable;
  };

  type IYoutubeElementsComponentsLargeScoreModel = {
    data?: IYoutubeElementsComponentsLargeScoreData;
    lensCardData?: IYoutubeElementsComponentsLensCardData;
    lensCardStateEntityStoreKey?: string;
  };

  type IYoutubeElementsComponentsLargeVideoControlsData = {
    channelTitle?: string;
    likeButtonData?: IYoutubeElementsComponentsLikeButtonData;
    playerControls?: IYoutubeElementsComponentsEngagementPanelLargePlayerControlsData;
    premiumAudioQualityBadge?: IYoutubeElementsComponentsBadge;
    premiumVideoQualityBadge?: IYoutubeElementsComponentsBadge;
    saveToPlaylistButtonData?: IYoutubeElementsComponentsSaveToPlaylistButtonData;
    showActionButtons?: boolean;
    showBadges?: boolean;
    showScrubber?: boolean;
    stableVolumeButton?: IYoutubeElementsComponentsButton;
    stableVolumeOffAccessibilityText?: string;
    stableVolumeOnAccessibilityText?: string;
    stableVolumeUnavailableAccessibilityText?: string;
    varispeedButton?: IYoutubeElementsComponentsButton;
    videoQualityButton?: IYoutubeElementsComponentsButton;
    videoTitle?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsLargeVideoControlsModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsLargeVideoControlsData;
    engagementPanel?: IYoutubeElementsComponentsMainAppEngagementPanelData;
    environment?: IYoutubeElementsEnvironmentData;
    playerOverlay?: IYoutubeElementsComponentsMainAppPlayerOverlayData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsLatestActivityDetailScreenData = {
    anomalies?: Array<IYoutubeElementsComponentsAnomalyIndicator>;
    chartColor?: number;
    chipLabel?: string;
    entityTableTitle?: string;
    entityTableTitleA11y?: string;
    mainChart?: IYoutubeElementsExtensionsSeriesConfiguration;
    metricTitle?: string;
    metricTitleA11y?: string;
    metricValue?: string;
    metricValueA11y?: string;
    rows?: Array<IYoutubeElementsComponentsEntityRow>;
  };

  type IYoutubeElementsComponentsLayerableFilter = {
    iconName?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
    text?: string;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsLayerableFilterArgs = { index?: number };

  type IYoutubeElementsComponentsLayerableFilterBottomSheetHeaderModel = {
    accessibilityText?: string;
    context?: IYoutubeElementsContext;
    showBadge?: boolean;
    theme?: IYoutubeElementsComponentsTheme;
    titleText?: string;
  };

  type IYoutubeElementsComponentsLayerableFilterBottomSheetListOptionModel = {
    context?: IYoutubeElementsContext;
    iconName?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
    selected?: boolean;
    text?: string;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsLayerableFilterButtonData = {
    accessibilityText?: string;
    bottomSheetAccessibilityText?: string;
    bottomSheetFooterDismissText?: string;
    bottomSheetHeaderTitleText?: string;
    filters?: Array<IYoutubeElementsComponentsLayerableFilter>;
    iconName?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    showBadge?: boolean;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsLayerableFilterButtonModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsLayerableFilterButtonData;
    enableConditionalShowing?: boolean;
    enableTooltip?: boolean;
    entity?: IYoutubeApiInnertubeLayerableFilterEntity;
    entityKey?: string;
    environment?: IYoutubeElementsEnvironmentData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsLayerableFilterInFeedBannerData = {
    hideIcon?: boolean;
    iconName?: string;
    subtitle?: string;
    title?: string;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsLayerableFilterInFeedBannerModel = {
    data?: IYoutubeElementsComponentsLayerableFilterInFeedBannerData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsLeadConfirmPageControllerState = {
    question?: IYoutubeElementsComponentsQuestionItemData;
    selectedAnswer?:
      | 'MULTI_LEAD_CONFIRMATION_CONFIRMATION_UNSPECIFIED'
      | 'MULTI_LEAD_CONFIRMATION_CONFIRMATION_CONTINUE'
      | 'MULTI_LEAD_CONFIRMATION_CONFIRMATION_ID_EXIT';
  };

  type IYoutubeElementsComponentsLeadConfirmPageModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    state?: IYoutubeElementsState;
    survey?: IYoutubeApiInnertubeChannelDemographicsSurvey;
  };

  type IYoutubeElementsComponentsLeafPageData = {
    appBarData?: IYoutubeElementsComponentsAppBarData;
    description?: IYoutubeElementsAttributedString;
    manageButtonText?: string;
    requestButtonText?: string;
  };

  type IYoutubeElementsComponentsLearnMoreButton = {
    entityEndpoint?: IYoutubeApiInnertubeCommand;
    label?: string;
    plinkData?: IYoutubeApiInnertubePlinkData;
    url?: string;
  };

  type IYoutubeElementsComponentsLearnMoreCardModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    strings?: IYoutubeElementsComponentsLearnMoreCardStrings;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsLearnMoreCardStrings = {
    contactSupportButton?: string;
    helpCenterButton?: string;
    title?: string;
  };

  type IYoutubeElementsComponentsLearnMoreData = {
    button?: IYoutubeElementsComponentsLearnMoreButton;
    isM1p1ModernizationFlagEnabled?: boolean;
    paragraphs?: Array<string>;
    paragraphsAsBullets?: boolean;
    title?: string;
  };

  type IYoutubeElementsComponentsLearnMoreModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsLearnMoreData;
  };

  type IYoutubeElementsComponentsLearningConceptSuggestedActionModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsLearningConceptSuggestedActionsData;
    engagementPanelDataKey?: string;
    environment?: IYoutubeElementsEnvironmentData;
    featurePlayerOverlayStateEntityKey?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onVisible?: IYoutubeElementsCommand;
    playerControlsVisibilityEntityKey?: string;
    playerStateEntityKey?: string;
    playerTimeEntityKey?: string;
    state?: IYoutubeElementsState;
    suppressIds?: Array<IYoutubeApiInnertubeEngagementPanelIdentifier>;
    theme?: IYoutubeElementsComponentsTheme;
    userScrubbingStateEntityKey?: string;
    watchSuggestedActionEntityKey?: string;
  };

  type IYoutubeElementsComponentsLearningConceptSuggestedActionsData = {
    ranges?: Array<IYoutubeClientBlocksApiCueRange>;
    suggestedActionData?: IYoutubeElementsComponentsSuggestedActionData;
  };

  type IYoutubeElementsComponentsLegacyCurrencySettingModel = {
    a11yLabelBack?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    channelEntity?: IYoutubeApiInnertubeCreatorChannelData;
    channelEntityKey?: string;
    clientName?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsCurrencySettingData;
    environment?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsLengthValidationType = {
    maxCharacterCount?: number;
    minCharacterCount?: number;
  };

  type IYoutubeElementsComponentsLensBoxModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    enablePromoTooltip?: boolean;
    lensBoxEntity?: IYoutubeApiInnertubeLensBoxEntity;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    theme?: IYoutubeElementsComponentsTheme;
    tooltipImpressionCap?: string;
    trackingParams?: string;
    userVisibleStrings?: IYoutubeElementsComponentsLensBoxModelUserVisibleStrings;
  };

  type IYoutubeElementsComponentsLensBoxModelUserVisibleStrings = {
    buttonAccessibilityLabel?: string;
    richButtonTitle?: string;
    tooltipMessage?: string;
  };

  type IYoutubeElementsComponentsLensCardData = {
    isAndroid?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsLensCardInnerModel = {
    isAndroid?: boolean;
    slotContents?: IYoutubeElementsSlotContents;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsLensCardModel = {
    lensCardData?: IYoutubeElementsComponentsLensCardData;
    lensCardState?: IYoutubeApiInnertubeGenericLensCardStateEntity;
    slotContents?: IYoutubeElementsSlotContents;
  };

  type IYoutubeElementsComponentsLensDemoSeekBarModel = {
    noLinksMessage?: string;
    onTapForwardSeek?: IYoutubeElementsCommand;
    theme?: IYoutubeElementsComponentsTheme;
    title?: string;
  };

  type IYoutubeElementsComponentsLensEngagementPanelHeaderModel = {
    context?: IYoutubeElementsContext;
    onTapClose?: IYoutubeElementsCommand;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
    userVisibleStrings?: IYoutubeElementsComponentsLensEngagementPanelHeaderModelUserVisibleStrings;
  };

  type IYoutubeElementsComponentsLensEngagementPanelHeaderModelUserVisibleStrings = {
    a11yLabel?: string;
    closeButtonA11yLabel?: string;
    subtitle?: string;
    title?: string;
  };

  type IYoutubeElementsComponentsLensFeedbackPromptModel = {
    lensFeedbackPromptEntity?: IYoutubeApiInnertubeLensFeedbackPromptEntity;
    lensFeedbackPromptEntityKey?: string;
    onTapSendFeedbackNegative?: IYoutubeElementsCommand;
    onTapSendFeedbackPositive?: IYoutubeElementsCommand;
    shouldIncludeCopyrightNotice?: boolean;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
    userVisibleStrings?: IYoutubeElementsComponentsLensFeedbackPromptModelUserVisibleStrings;
  };

  type IYoutubeElementsComponentsLensFeedbackPromptModelUserVisibleStrings = {
    copyrightNoticeLinkTextLength?: number;
    copyrightNoticeLinkTextStartIndex?: number;
    copyrightNoticeText?: string;
    copyrightNoticeUrl?: string;
    initialPromptTitle?: string;
    negativeButtonTitle?: string;
    negativePromptTitle?: string;
    positiveButtonTitle?: string;
    positivePromptTitle?: string;
    sendFeedbackButtonTitle?: string;
  };

  type IYoutubeElementsComponentsLensesTextModel = {
    entity?: IYoutubeApiInnertubeUnpluggedLensUpdateEntity;
    forceStyleRun?: IYoutubeElementsStyleRun;
    text?: IYoutubeApiInnertubeAccessibleString;
  };

  type IYoutubeElementsComponentsLibraryBrowseItemModel = {
    renderer?: IYoutubeApiInnertubeUnpluggedVideoElementRenderer;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsLibraryRecentShelfCardData = {
    videoCard?: IYoutubeElementsComponentsVideoCardData;
  };

  type IYoutubeElementsComponentsLibraryRecentShelfData = {
    cards?: Array<IYoutubeElementsComponentsLibraryRecentShelfCardData>;
    shelfHeader?: IYoutubeElementsComponentsShelfHeaderData;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsLibraryRecentShelfModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    collectionKey?: string;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsLibraryRecentShelfData;
    environment?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
    useDynamicHeightForLibraryRecentShelf?: boolean;
  };

  type IYoutubeElementsComponentsLicensePickerClientState = {
    isDirty?: boolean;
  };

  type IYoutubeElementsComponentsLicensePickerData = {
    appBarViewModel?: IYoutubeApiInnertubeRenderer;
    bottomSheetDismissText?: string;
    bottomSheetTitleText?: string;
    checkboxLabel?: string;
    initialState?: IYoutubeApiInnertubeLicensePickerServerStateEntity;
    licenseChangeAllowed?: boolean;
    optionSelectedA11yLabel?: string;
    options?: Array<IYoutubeApiInnertubeLicensePickerOption>;
    titleText?: string;
  };

  type IYoutubeElementsComponentsLicensePickerModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    clientStateKey?: string;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsLicensePickerData;
    enableListItemPicker?: boolean;
    onChange?: IYoutubeElementsCommand;
    serverState?: IYoutubeApiInnertubeLicensePickerServerStateEntity;
    serverStateKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsLicensePickerViewData = {
    clientStateKey?: string;
    data?: IYoutubeElementsComponentsLicensePickerData;
    serverStateKey?: string;
  };

  type IYoutubeElementsComponentsLikeButton = {
    accessibilityText?: string;
    buttonText?: string;
    command?: IYoutubeElementsCommand;
    likeState?: IYoutubeApiInnertubeLikeStatusEntity;
    toggledAccessibilityText?: string;
    toggledButtonText?: string;
    toggledCommand?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsLikeButtonData = {
    animationStyle?:
      | 'ANIMATED_LIKE_ICON_ANIMATION_STYLE_UNKNOWN'
      | 'ANIMATED_LIKE_ICON_ANIMATION_STYLE_CAIRO'
      | 'ANIMATED_LIKE_ICON_ANIMATION_STYLE_VALENTINE25_DELHI'
      | 'ANIMATED_LIKE_ICON_ANIMATION_STYLE_VALENTINE25_BROKEN_HEART_DELHI';
    buttonData?: IYoutubeElementsComponentsVideoActionToggleButtonData;
    likeCountAnimation?:
      | 'DYNAMIC_METADATA_ANIMATION_TYPE_UNKNOWN'
      | 'DYNAMIC_METADATA_ANIMATION_TYPE_ROLLING'
      | 'DYNAMIC_METADATA_ANIMATION_TYPE_STATIC';
    likeStatusEntity?: IYoutubeApiInnertubeLikeStatusEntity;
    resetAnimationCommand?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsLikeButtonModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    likeButton?: IYoutubeElementsComponentsLikeButton;
    likeState?: IYoutubeApiInnertubeLikeStatusEntity;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsLikeDislikeModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    commandClickTrackingParams?: string;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    likeAnimationEntity?: IYoutubeApiInnertubeAnimationEntity;
    likeAnimationEntityKey?: string;
    likeDislikeContent?: IYoutubeApiInnertubeBackstageLikeDislikeContent;
    likeDislikeContentEntity?: IYoutubeApiInnertubePostLikeDislikeContentEntity;
    likeDislikeState?: IYoutubeApiInnertubeBackstageLikeDislikeState;
    likeDislikeStateEntity?: IYoutubeApiInnertubePostLikeDislikeStateEntity;
    postEmlContext?: IYoutubeElementsComponentsPostEmlContext;
    postExperiments?: IYoutubeElementsComponentsPostExperiments;
    postRenderingStyle?:
      | 'POST_RENDERING_STYLE_UNKNOWN'
      | 'POST_RENDERING_STYLE_MOBILE_CREATION_DIALOG'
      | 'POST_RENDERING_STYLE_MOBILE_FEED'
      | 'POST_RENDERING_STYLE_MOBILE_FEED_EXPANDED'
      | 'POST_RENDERING_STYLE_MOBILE_SHELF_FULL_HEIGHT'
      | 'POST_RENDERING_STYLE_MOBILE_SHELF_CONDENSED'
      | 'POST_RENDERING_STYLE_MOBILE_GRID_COMPACT';
    state?: IYoutubeElementsState;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsLimitedAdsAppealData = {
    appealTitle?: string;
    bottomSheetFooterLabel?: string;
    checkboxA11yLabel?: string;
    checkboxSelectedA11yLabel?: string;
    description?: IYoutubeElementsComponentsLimitedAdsAppealDescription;
    externalVideoId?: string;
    guidelines?: IYoutubeElementsAttributedString;
    humanReviewExpectationLabel?: string;
    metadataUpdateCommand?: IYoutubeApiInnertubeCommand;
    submitRequestButtonTitle?: string;
    videoTitle?: string;
  };

  type IYoutubeElementsComponentsLimitedAdsAppealDescription = {
    explanations?: Array<string>;
    learnMoreAttributedString?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsLimitedAdsAppealModel = {
    consentStatus?: IYoutubeElementsComponentsConsentStatus;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsLimitedAdsAppealData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsLimitedCampaignStats = {
    progressBarLabel?: string;
  };

  type IYoutubeElementsComponentsLimitedStateMessageModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    goHomeButton?: IYoutubeApiInnertubeButtonViewModel;
    headerText?: string;
    learnMoreButton?: IYoutubeApiInnertubeButtonViewModel;
    subtext?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsLine = {
    lineImage?: IYoutubeElementsImage;
    lineText?: IYoutubeApiInnertubeAccessibleString;
  };

  type IYoutubeElementsComponentsListItem = {
    command?: IYoutubeElementsCommand;
    title?: string;
  };

  type IYoutubeElementsComponentsListItemIcon = {
    color?: number;
    flipForRtlLayout?: boolean;
    name?: string;
    onVisible?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsListItemModel = {
    accessoryItem?: IYoutubeElementsComponentsAccessoryItem;
    body?: IYoutubeElementsComponentsBody;
    capabilities?: IYoutubeElementsClientCapabilities;
    clientName?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    context?: IYoutubeElementsContext;
    disabled?: boolean;
    disabledOnTap?: IYoutubeElementsCommand;
    errorMessage?: string;
    leadingIcon?: IYoutubeElementsComponentsListItemIcon;
    onTap?: IYoutubeElementsCommand;
    showNewFeatureIndicator?: boolean;
    subbody?: IYoutubeElementsComponentsSubbody;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsListOption = {
    a11yLabel?: string;
    accessibilityId?: string;
    attributedOptionText?: IYoutubeElementsAttributedString;
    attributedSupplementaryText?: IYoutubeElementsAttributedString;
    backgroundColor?: number;
    centerIconVertically?: boolean;
    centerTrailingIconVertically?: boolean;
    disableRipple?: boolean;
    elcShouldLogExplicitGestures?: boolean;
    errorState?: IYoutubeElementsComponentsErrorState;
    hasDividerBelow?: boolean;
    iconAfterSelectionText?:
      | 'ICON_AFTER_SELECTION_TEXT_UNSPECIFIED'
      | 'ICON_AFTER_SELECTION_TEXT_DEFAULT'
      | 'ICON_AFTER_SELECTION_TEXT_EXPAND_MORE';
    iconContent?: IYoutubeElementsComponentsIconContent;
    isDisabled?: boolean;
    isSelected?: boolean;
    leadingAccessory?: IYoutubeApiInnertubeRenderer;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
    optionText?: string;
    optionTextMaxLines?: number;
    selectionStyle?:
      | 'LIST_OPTION_SELECTION_STYLE_UNSPECIFIED'
      | 'LIST_OPTION_SELECTION_STYLE_DEFAULT'
      | 'LIST_OPTION_SELECTION_STYLE_RADIO_BUTTON';
    selectionText?: string;
    subtitleBadge?: IYoutubeApiInnertubeRenderer;
    supplementaryText?: string;
    supplementaryTextMaxLine?: number;
    textColor?: number;
    trailingBadge?: IYoutubeApiInnertubeRenderer;
    trailingIconContent?: IYoutubeElementsComponentsIconContent;
    trailingItem?: IYoutubeApiInnertubeRenderer;
    trailingSwitchButton?: IYoutubeApiInnertubeSwitchButtonRenderer;
    useElc?: boolean;
  };

  type IYoutubeElementsComponentsListenFirstSuggestedActionModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    clientData?: IYoutubeElementsClientData;
    conflictedOverlayIdentifiers?: Array<string>;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsSuggestedActionData;
    engagementPanel?: IYoutubeElementsComponentsMainAppEngagementPanelData;
    environment?: IYoutubeElementsEnvironmentData;
    isClientDataEnabled?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onVisible?: IYoutubeElementsCommand;
    playerControlsOverlayIdentifier?: string;
    playerControlsVisibilityEntity?: IYoutubeApiInnertubePlayerControlsVisibilityEntity;
    playerControlsVisibilityEntityKey?: string;
    playerLayoutStateEntity?: IYoutubeApiInnertubePlayerLayoutStateEntity;
    playerLayoutStateEntityKey?: string;
    playerOverlayStateEntity?: IYoutubeApiInnertubeFeaturePlayerOverlayStateEntity;
    playerOverlayStateEntityKey?: string;
    playerStateEntity?: IYoutubeApiInnertubePlayerStateEntity;
    playerStateEntityKey?: string;
    suppressIds?: Array<IYoutubeApiInnertubeEngagementPanelIdentifier>;
    theme?: IYoutubeElementsComponentsTheme;
    userScrubbingStateEntity?: IYoutubeApiInnertubeUserScrubbingStateEntity;
    userScrubbingStateEntityKey?: string;
    visibilityStatus?: IYoutubeElementsComponentsSuggestedActionVisibilityStatus;
    watchSuggestedActionEntity?: IYoutubeApiInnertubeWatchSuggestedActionEntity;
    watchSuggestedActionEntityKey?: string;
  };

  type IYoutubeElementsComponentsListingCardExperiments = {
    enableFeedItemsTouchFeedback?: boolean;
  };

  type IYoutubeElementsComponentsListingCardInfo = {
    ctaButton?: IYoutubeElementsComponentsButton;
    experiments?: IYoutubeElementsComponentsListingCardExperiments;
    featureId?: string;
    listingName?: string;
    locality?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    priceLevelInfo?: string;
    ratingCount?: string;
    ratingCountA11yLabel?: string;
    ratingOverall5?: string;
    ratingOverall5A11yLabel?: string;
    thumbnailImageUrl?: string;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsListingCardModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    cardHeight?: number;
    cardWidth?: number;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    listingData?: IYoutubeElementsComponentsListingCardInfo;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsLiveAdvancedSettingsData = {
    forceDarkTheme?: boolean;
    label?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    presentationStyle?:
      | 'PRESENTATION_STYLE_UNKNOWN'
      | 'PRESENTATION_STYLE_PUSH'
      | 'PRESENTATION_STYLE_MODAL'
      | 'PRESENTATION_STYLE_PANEL';
  };

  type IYoutubeElementsComponentsLiveAdvancedSettingsModel = {
    appBarData?: IYoutubeElementsComponentsAppBarData;
    capabilities?: IYoutubeElementsClientCapabilities;
    clientName?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsLiveAdvancedSettingsData;
    onChange?: IYoutubeElementsCommand;
    subcomponents?: IYoutubeElementsComponentsLiveAdvancedSettingsSubcomponents;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsLiveAdvancedSettingsScreenModel = {
    appBarData?: IYoutubeElementsComponentsAppBarData;
    capabilities?: IYoutubeElementsClientCapabilities;
    clientName?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    context?: IYoutubeElementsContext;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onChange?: IYoutubeElementsCommand;
    subcomponents?: IYoutubeElementsComponentsLiveAdvancedSettingsSubcomponents;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsLiveAdvancedSettingsSubcomponents = {
    allowChatCheckboxButton?: IYoutubeApiInnertubeSwitchButtonRenderer;
    allowChatCheckboxData?: IYoutubeElementsComponentsAllowChatCheckboxData;
    allowChatCheckboxStateKey?: string;
    allowChatCheckboxSwitchState?: IYoutubeElementsComponentsAnimatedSwitchState;
    allowReactionsAnimatedSwitchState?: IYoutubeElementsComponentsAnimatedSwitchState;
    allowReactionsSwitchButton?: IYoutubeApiInnertubeSwitchButtonRenderer;
    allowReactionsSwitchData?: IYoutubeElementsComponentsAllowReactionsSwitchData;
    allowReactionsSwitchStateKey?: string;
    monetizationAnimatedSwitchState?: IYoutubeElementsComponentsAnimatedSwitchState;
    monetizationSwitchButton?: IYoutubeApiInnertubeSwitchButtonRenderer;
    monetizationSwitchData?: IYoutubeElementsComponentsMonetizationSwitchData;
    monetizationSwitchStateKey?: string;
    orientationPickerData?: IYoutubeElementsComponentsOrientationPickerData;
    orientationSettingsData?: IYoutubeElementsComponentsOrientationSettingsData;
    paidPromotionAnimatedSwitchState?: IYoutubeElementsComponentsAnimatedSwitchState;
    paidPromotionSwitchButton?: IYoutubeApiInnertubeSwitchButtonRenderer;
    paidPromotionSwitchData?: IYoutubeElementsComponentsPaidPromotionSwitchData;
    paidPromotionSwitchStateKey?: string;
    promotionDisclosureAnimatedSwitchState?: IYoutubeElementsComponentsAnimatedSwitchState;
    promotionDisclosureSwitchButton?: IYoutubeApiInnertubeSwitchButtonRenderer;
  };

  type IYoutubeElementsComponentsLiveAnimatedCtaButtonData = {
    buttonData?: IYoutubeElementsComponentsButton;
  };

  type IYoutubeElementsComponentsLiveAnimatedCtaButtonModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    data?: IYoutubeElementsComponentsLiveAnimatedCtaButtonData;
    theme?: IYoutubeElementsComponentsTheme;
    viewModel?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeElementsComponentsLiveBadge = {
    composedCharacterCount?: number;
    textContent?: string;
  };

  type IYoutubeElementsComponentsLiveBottomSheetListOptionDataEntity = {
    key?: string;
    listOption?: IYoutubeElementsComponentsListOption;
  };

  type IYoutubeElementsComponentsLiveBottomSheetListOptionModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    dataEntity?: IYoutubeElementsComponentsLiveBottomSheetListOptionDataEntity;
    dataEntityKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsLiveChatActivePollLeanBackTeaserData = {
    attributedTextData?: IYoutubeApiInnertubeLiveChatAttributedTextData;
    authorAvatar?: IYoutubeApiInnertubeAvatarViewModel;
    onTapCommand?: IYoutubeElementsCommand;
    pollFeatureLabel?: IYoutubeElementsAttributedString;
    updateLiveChatItemEntityKey?: string;
  };

  type IYoutubeElementsComponentsLiveChatActivePollLeanBackTeaserModel = {
    context?: IYoutubeElementsContext;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    teaserData?: IYoutubeElementsComponentsLiveChatActivePollLeanBackTeaserData;
    trackingParams?: string;
    updateLiveChatItemEntity?: IYoutubeApiInnertubeUpdateLiveChatItemEntity;
  };

  type IYoutubeElementsComponentsLiveChatAdminSheetBannerModel = {
    bannerText?: string;
    context?: IYoutubeElementsContext;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsLiveChatAdminSheetChannelSettingToggleModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    defaultSettingEnabledState?: boolean;
    onFailureToastCommand?: IYoutubeApiInnertubeCommand;
    settingEnabledModeNames?: Array<
      IYoutubeElementsComponentsLiveChatAdminSheetChannelSettingToggleModelSettingEnabledModeNamesEntry
    >;
    settingEnabledState?: IYoutubeApiInnertubeCheckedStateEntity;
    settingEnabledStateKey?: string;
    switchOffCommand?: IYoutubeElementsCommand;
    switchOnCommand?: IYoutubeElementsCommand;
    theme?: IYoutubeElementsComponentsTheme;
    titleText?: string;
  };

  type IYoutubeElementsComponentsLiveChatAdminSheetChannelSettingToggleModelSettingEnabledModeNamesEntry = {
    key?: boolean;
    value?: string;
  };

  type IYoutubeElementsComponentsLiveChatAdminSheetSubsOnlyDurationSelectorModel = {
    context?: IYoutubeElementsContext;
    defaultParticipationModeLabel?: string;
    defaultSubsOnlyMainDurationLabel?: string;
    mainDurationDropdownLabel?: string;
    mainDurationOptions?: Array<
      IYoutubeElementsComponentsLiveChatSubsOnlyDurationOption
    >;
    mainExpansionEntity?: IYoutubeApiInnertubeInlineExpansionEntity;
    mainExpansionEntityKey?: string;
    onFailureToastCommand?: IYoutubeApiInnertubeCommand;
    participationModeEntity?: IYoutubeApiInnertubeAdminSheetSettingLabelEntity;
    participationModeEntityKey?: string;
    subsOnlyMainDurationEntity?: IYoutubeApiInnertubeAdminSheetSettingLabelEntity;
    subsOnlyMainDurationEntityKey?: string;
    subsOnlyModeLabel?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsLiveChatAdminSheetVideoSettingEntrypointModel = {
    context?: IYoutubeElementsContext;
    defaultSettingLabel?: string;
    defaultSwitchStateSelected?: boolean;
    iconName?: string;
    isButtonDisabled?: boolean;
    onTap?: IYoutubeElementsCommand;
    settingLabelEntity?: IYoutubeApiInnertubeAdminSheetSettingLabelEntity;
    settingLabelEntityKey?: string;
    switchState?: IYoutubeElementsComponentsAnimatedSwitchState;
    switchStateKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
    titleText?: string;
  };

  type IYoutubeElementsComponentsLiveChatAutomodMessageModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    collapsedViewHeaderText?: IYoutubeElementsAttributedString;
    context?: IYoutubeElementsContext;
    headerFontColor?: number;
    headerText?: string;
    helpDialogButtonText?: string;
    helpDialogDescription?: IYoutubeElementsAttributedString;
    helpDialogTitle?: string;
    messageData?: IYoutubeElementsComponentsLiveChatTextMessageData;
    moderationActionButtons?: Array<
      IYoutubeElementsComponentsModerationActionButton
    >;
    moderationActionButtonsStyle?:
      | 'BUTTON_STYLE_UNKNOWN'
      | 'BUTTON_STYLE_CTA'
      | 'BUTTON_STYLE_BRAND'
      | 'BUTTON_STYLE_ADS_CTA'
      | 'BUTTON_STYLE_OVERLAY'
      | 'BUTTON_STYLE_CTA_THEMED'
      | 'BUTTON_STYLE_BLACK_CTA'
      | 'BUTTON_STYLE_CUSTOM'
      | 'BUTTON_STYLE_MONO'
      | 'BUTTON_STYLE_BRAND_AI'
      | 'BUTTON_STYLE_YT_GRADIENT'
      | 'BUTTON_STYLE_BRAND_GRADIENT';
    moderationActionButtonsType?:
      | 'BUTTON_TYPE_UNKNOWN'
      | 'BUTTON_TYPE_FILLED'
      | 'BUTTON_TYPE_OUTLINE'
      | 'BUTTON_TYPE_TEXT'
      | 'BUTTON_TYPE_TONAL';
    showCollapsedViewDefaultValue?: boolean;
    showCollapsedViewEntity?: IYoutubeApiInnertubeBooleanEntity;
    showCollapsedViewEntityKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
    touchFeedbackColor?: number;
    updateMessageEntity?: IYoutubeApiInnertubeUpdateLiveChatItemEntity;
    verticalBarColorDark?: number;
    verticalBarColorLight?: number;
  };

  type IYoutubeElementsComponentsLiveChatAvatarItemModel = {
    avatar?: IYoutubeApiInnertubeAvatarViewModel;
    context?: IYoutubeElementsContext;
    shouldUseLargeTextMargin?: boolean;
    shouldUseLeftShiftedAvatar?: boolean;
    shouldUseModeratorTombstoneAvatar?: boolean;
    slotContents?: IYoutubeElementsSlotContents;
  };

  type IYoutubeElementsComponentsLiveChatBannerLayoutSpecs = {
    collapsedBorderRadius?: number;
    containerBottomPadding?: number;
    containerLeftPadding?: number;
    containerTopPadding?: number;
    expandedBorderRadius?: number;
  };

  type IYoutubeElementsComponentsLiveChatBannerProperties = {
    alwaysExpand?: boolean;
    amsterdamStyleEnabled?: boolean;
    backgroundAnimationUrl?: string;
    backgroundColor?: number;
    backgroundShimmering?: boolean;
    bannerFrameworkEnabled?: boolean;
    customOverflowButtonColor?: number;
    customOverflowButtonColorDark?: number;
    layoutSpecs?: IYoutubeElementsComponentsLiveChatBannerLayoutSpecs;
  };

  type IYoutubeElementsComponentsLiveChatBuyFlowHeaderModel = {
    actionButton?: IYoutubeApiInnertubeRenderer;
    backButton?: IYoutubeElementsComponentsButton;
    capabilities?: IYoutubeElementsClientCapabilities;
    closeButton?: IYoutubeElementsComponentsButton;
    context?: IYoutubeElementsContext;
    headerText?: string;
    helpButton?: IYoutubeElementsComponentsButton;
    helpDialog?: IYoutubeElementsComponentsPdgDialogContentStaticData;
    hideBottomDivider?: boolean;
    subheaderText?: string;
    superStickerPackSelector?: IYoutubeElementsComponentsSuperStickerPackSelector;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsLiveChatEnabledSettingModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    defaultSwitchStateSelected?: boolean;
    isButtonDisabled?: boolean;
    liveChatEnabledModeNames?: Array<
      IYoutubeElementsComponentsLiveChatEnabledSettingModelLiveChatEnabledModeNamesEntry
    >;
    onFailureToastCommand?: IYoutubeApiInnertubeCommand;
    switchOffInnertubeCommand?: IYoutubeApiInnertubeCommand;
    switchOnInnertubeCommand?: IYoutubeApiInnertubeCommand;
    switchState?: IYoutubeElementsComponentsAnimatedSwitchState;
    switchStateKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
    titleText?: string;
  };

  type IYoutubeElementsComponentsLiveChatEnabledSettingModelLiveChatEnabledModeNamesEntry = {
    key?: boolean;
    value?: string;
  };

  type IYoutubeElementsComponentsLiveChatEngagementPanelEntrypointModel = {
    ccvDisplay?: IYoutubeApiInnertubeViewCountEntity;
    defaultCcvDisplay?: IYoutubeApiInnertubeViewCountEntity;
    isChatReplay?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    placeholderText?: IYoutubeElementsAttributedString;
    showEpCommand?: IYoutubeElementsCommand;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsLiveChatFeedItemModel = {
    context?: IYoutubeElementsContext;
    shouldUseSmallLeftMargin?: boolean;
    shouldUseSmallRightMargin?: boolean;
    slotContents?: IYoutubeElementsSlotContents;
  };

  type IYoutubeElementsComponentsLiveChatFilterModeOptionModel = {
    additionalBottomPadding?: number;
    backgroundRippleEffectColorDark?: number;
    backgroundRippleEffectColorLight?: number;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    filterMode?:
      | 'LIVE_CHAT_FILTER_MODE_UNKNOWN'
      | 'LIVE_CHAT_FILTER_MODE_UNFILTERED'
      | 'LIVE_CHAT_FILTER_MODE_PAID_EVENTS_ONLY'
      | 'LIVE_CHAT_FILTER_MODE_DEFAULT'
      | 'LIVE_CHAT_FILTER_MODE_QNA_QUESTIONS'
      | 'LIVE_CHAT_FILTER_MODE_HIDE_ON_CLIENT';
    filterModeEntity?: IYoutubeApiInnertubeLiveChatFilterModeEntity;
    filterModeEntityKey?: string;
    iconBadgeEntity?: IYoutubeApiInnertubeIconBadgeEntity;
    iconBadgeEntityKey?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    optionText?: string;
    selectedCommand?: IYoutubeElementsCommand;
    selectedStateNames?: Array<
      IYoutubeElementsComponentsLiveChatFilterModeOptionModelSelectedStateNamesEntry
    >;
    supplementaryText?: string;
    textBadgeOnSubtitleText?: string;
    theme?: IYoutubeElementsComponentsTheme;
    unselectedCommand?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsLiveChatFilterModeOptionModelSelectedStateNamesEntry = {
    key?: boolean;
    value?: string;
  };

  type IYoutubeElementsComponentsLiveChatFilterModeSelectorEntrypointModel = {
    context?: IYoutubeElementsContext;
    enableBlueDotOnIcon?: boolean;
    filterModeEntity?: IYoutubeApiInnertubeLiveChatFilterModeEntity;
    filterModeEntityKey?: string;
    filterModeNames?: Array<
      IYoutubeElementsComponentsLiveChatFilterModeSelectorEntrypointModelFilterModeNamesEntry
    >;
    iconBadgeEntity?: IYoutubeApiInnertubeIconBadgeEntity;
    iconBadgeEntityKey?: string;
    onTapCommand?: IYoutubeElementsCommand;
    textBadgeOnSubtitleText?: string;
    theme?: IYoutubeElementsComponentsTheme;
    titleText?: string;
  };

  type IYoutubeElementsComponentsLiveChatFilterModeSelectorEntrypointModelFilterModeNamesEntry = {
    key?: number;
    value?: string;
  };

  type IYoutubeElementsComponentsLiveChatItemCtaOverlayButtonData = {
    command?: IYoutubeElementsCommand;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    text?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsLiveChatItemCtaOverlayModel = {
    buttonData?: IYoutubeElementsComponentsLiveChatItemCtaOverlayButtonData;
    environment?: IYoutubeElementsEnvironmentData;
    slotContents?: IYoutubeElementsSlotContents;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsLiveChatItemHeaderModel = {
    authorAvatar?: IYoutubeElementsImage;
    authorNameData?: IYoutubeApiInnertubeLiveChatAttributedTextData;
    avatarImageSize?:
      | 'AVATAR_SIZE_UNKNOWN'
      | 'AVATAR_SIZE_XS'
      | 'AVATAR_SIZE_S'
      | 'AVATAR_SIZE_M'
      | 'AVATAR_SIZE_XL'
      | 'AVATAR_SIZE_40'
      | 'AVATAR_SIZE_L'
      | 'AVATAR_SIZE_XXS'
      | 'AVATAR_SIZE_RESPONSIVE'
      | 'AVATAR_SIZE_XXL'
      | 'AVATAR_SIZE_XXXL'
      | 'AVATAR_SIZE_48';
    backgroundColor?: number;
    backgroundImage?: IYoutubeElementsImage;
    borderRadius?: number;
    capabilities?: IYoutubeElementsClientCapabilities;
    contentAlignment?:
      | 'ALIGN_ITEMS_UNKNOWN'
      | 'ALIGN_ITEMS_AUTO'
      | 'ALIGN_ITEMS_START'
      | 'ALIGN_ITEMS_END'
      | 'ALIGN_ITEMS_CENTER'
      | 'ALIGN_ITEMS_STRETCH'
      | 'ALIGN_ITEMS_BASELINE_FIRST'
      | 'ALIGN_ITEMS_BASELINE_LAST';
    context?: IYoutubeElementsContext;
    contextMenuAccessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
    contextMenuEndpoint?: IYoutubeApiInnertubeCommand;
    creatorHeartButton?: IYoutubeApiInnertubeRenderer;
    environment?: IYoutubeElementsEnvironmentData;
    hasSupplementaryText?: boolean;
    isV2Style?: boolean;
    keepAuthorDataOnDelete?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    paddingBottomCompact?: boolean;
    paddingHorizontalEqual?: boolean;
    previewImage?: IYoutubeElementsImage;
    previewImageHeight?: number;
    previewImageJustifyContent?:
      | 'JUSTIFY_CONTENT_UNKNOWN'
      | 'JUSTIFY_CONTENT_FLEX_START'
      | 'JUSTIFY_CONTENT_FLEX_END'
      | 'JUSTIFY_CONTENT_CENTER'
      | 'JUSTIFY_CONTENT_BETWEEN'
      | 'JUSTIFY_CONTENT_SPACE_AROUND'
      | 'JUSTIFY_CONTENT_SPACE_EVENLY';
    previewImageMarginValue?: number;
    previewImageWidth?: number;
    rightAngledBottomCorners?: boolean;
    slotContents?: IYoutubeElementsSlotContents;
    truncateLongAuthorName?: boolean;
    updateLiveChatItemEntity?: IYoutubeApiInnertubeUpdateLiveChatItemEntity;
  };

  type IYoutubeElementsComponentsLiveChatItemTickerModel = {};

  type IYoutubeElementsComponentsLiveChatMessageBuyFlowStaticData = {
    alternativeProductGroup?: IYoutubeElementsComponentsSuperChatProductGroup;
    alternativeProductSelectedMessageTierEntityKey?: string;
    appStoreContentEntityKey?: string;
    backButton?: IYoutubeElementsComponentsButton;
    bannerCheckedStateEntityKey?: string;
    buyFlowInteractionStateEntityKey?: string;
    buyPriceEditableTextData?: IYoutubeElementsComponentsBuyPriceEditableTextStaticData;
    channelAvatar?: IYoutubeApiInnertubeAvatarViewModel;
    charactersRemainingText?: string;
    commentComposerStaticData?: IYoutubeElementsComponentsCommentComposerStaticData;
    customInputMinimumTierAppStoreId?: string;
    disclaimerText?: IYoutubeElementsAttributedString;
    editButton?: IYoutubeElementsComponentsButton;
    editableTextOnChange?: IYoutubeElementsCommand;
    environmentData?: IYoutubeElementsEnvironmentData;
    escapeHatchButton?: IYoutubeElementsComponentsButton;
    formattedCurrencyEntityKey?: string;
    headerText?: string;
    headingText?: string;
    helpButton?: IYoutubeElementsComponentsButton;
    helpDialog?: IYoutubeElementsComponentsPdgDialogContentStaticData;
    highlightedText?: string;
    invalidInputErrorText?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    messageTiers?: Array<
      IYoutubeElementsComponentsPaidLiveChatMessageTierStaticData
    >;
    onVisibleCommand?: IYoutubeElementsCommand;
    onVisibleErrorText?: string;
    paidMessageInputKey?: string;
    pdgBannerStaticData?: IYoutubeElementsComponentsPdgBannerStaticData;
    pinInChatText?: string;
    publicNotice?: string;
    purchaseData?: IYoutubeElementsComponentsSuperChatPurchaseStaticData;
    selectedMessageTierEntityKey?: string;
    subheadingText?: string;
    superChatInputLoggingDirectives?: IYoutubeElementsComponentsSuperChatInputLoggingDirectives;
    tierSelectorStaticData?: IYoutubeElementsComponentsTierSelectorStaticData;
    trackingParams?: string;
    zeroCharacterInfoText?: string;
  };

  type IYoutubeElementsComponentsLiveChatModerationMessageData = {
    backgroundColor?: number;
    messageText?: IYoutubeElementsAttributedString;
    moderationBarColor?: number;
    moderationBarLeftPadding?: number;
    moderationBarRightPadding?: number;
  };

  type IYoutubeElementsComponentsLiveChatModerationMessageModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsLiveChatModerationMessageData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsLiveChatOfferClickCountMessageModel = {
    context?: IYoutubeElementsContext;
    isImmersive?: boolean;
    liveChatOfferClickCountMessageRenderer?: IYoutubeApiInnertubeLiveChatOfferClickCountMessageRenderer;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsLiveChatPaidItemFooterModel = {
    context?: IYoutubeElementsContext;
    fullscreenEntity?: IYoutubeApiInnertubePdgFullscreenStateEntity;
    paidItemFooterStaticData?: IYoutubeElementsComponentsPaidItemFooterStaticData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsLiveChatPaidMessageTemplate = {
    bodyBackgroundColor?: number;
    bodyTextColor?: number;
    headerBackgroundColor?: number;
    headerOverlayImage?: IYoutubeElementsImage;
    paidItemHeaderStaticData?: IYoutubeElementsComponentsPaidItemHeaderStaticData;
    placeholderText?: string;
    placeholderTextColor?: number;
    textInputBackgroundColor?: number;
  };

  type IYoutubeElementsComponentsLiveChatPaidSticker = {
    alignImageStart?: boolean;
    authorName?: IYoutubeElementsAttributedString;
    authorNameData?: IYoutubeApiInnertubeLiveChatAttributedTextData;
    authorNameTextColor?: number;
    authorPhoto?: IYoutubeApiInnertubeAvatarViewModel;
    backgroundColor?: number;
    contextMenuParams?: string;
    creatorHeartButton?: IYoutubeApiInnertubeRenderer;
    environmentData?: IYoutubeElementsEnvironmentData;
    isPurchasedSticker?: boolean;
    lowerBumper?: IYoutubeApiInnertubeRenderer;
    maxAuthorNameWidth?: number;
    overlayImage?: IYoutubeElementsImage;
    paidItemFooterStaticData?: IYoutubeElementsComponentsPaidItemFooterStaticData;
    pdgExperiments?: IYoutubeElementsComponentsPdgExperiments;
    priceTextColor?: number;
    sticker?: IYoutubeElementsImage;
    stickerAccessibilityLabel?: string;
    stickerDisplayHeight?: number;
    stickerDisplayWidth?: number;
    upperBumper?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeElementsComponentsLiveChatPaidStickerModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    isImmersiveLive?: boolean;
    isV2Style?: boolean;
    liveChatPaidSticker?: IYoutubeElementsComponentsLiveChatPaidSticker;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    pdgPurchasedNoveltyLoggingDirectives?: IYoutubeApiInnertubePDGPurchasedNoveltyLoggingDirectives;
    priceText?: string;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
    updateEntity?: IYoutubeApiInnertubeUpdateLiveChatItemEntity;
    updateEntityKey?: string;
  };

  type IYoutubeElementsComponentsLiveChatParticipationModeOptionModel = {
    context?: IYoutubeElementsContext;
    defaultParticipationModeLabel?: string;
    onFailureToastCommand?: IYoutubeApiInnertubeCommand;
    participationModeEntity?: IYoutubeApiInnertubeAdminSheetSettingLabelEntity;
    participationModeEntityKey?: string;
    selectedStateNames?: Array<
      IYoutubeElementsComponentsLiveChatParticipationModeOptionModelSelectedStateNamesEntry
    >;
    subtitleText?: string;
    theme?: IYoutubeElementsComponentsTheme;
    titleText?: string;
    unselectedEntityUpdate?: IYoutubeElementsCommand;
    unselectedInnertubeCommand?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeElementsComponentsLiveChatParticipationModeOptionModelSelectedStateNamesEntry = {
    key?: boolean;
    value?: string;
  };

  type IYoutubeElementsComponentsLiveChatPollBannerModel = {
    actionButton?: IYoutubeElementsComponentsButton;
    bannerProperties?: IYoutubeElementsComponentsLiveChatBannerProperties;
    collapsedState?: IYoutubeApiInnertubeLiveChatBannerCollapsedStateEntity;
    context?: IYoutubeElementsContext;
    liveChatBannerPollRenderer?: IYoutubeApiInnertubeLiveChatBannerPollRenderer;
    liveChatPollStateEntity?: IYoutubeApiInnertubeLiveChatPollStateEntity;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsLiveChatPurchasedProductMessageModel = {
    context?: IYoutubeElementsContext;
    productItemData?: IYoutubeElementsComponentsProductItemData;
    purchasedMessage?: IYoutubeElementsAttributedString;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsLiveChatRedirectBannerModel = {
    bannerLocation?: 'UNKNOWN' | 'SOURCE_CHANNEL' | 'DESTINATION_CHANNEL';
    bannerProperties?: IYoutubeElementsComponentsLiveChatBannerProperties;
    collapsedState?: IYoutubeApiInnertubeLiveChatBannerCollapsedStateEntity;
    context?: IYoutubeElementsContext;
    enableAmsterdamStyles?: boolean;
    liveChatBannerRedirectRenderer?: IYoutubeApiInnertubeLiveChatBannerRedirectRenderer;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsLiveChatRoundedCornersItemModel = {
    context?: IYoutubeElementsContext;
    slotContents?: IYoutubeElementsSlotContents;
  };

  type IYoutubeElementsComponentsLiveChatSlowModePanelModel = {
    baseUpdateDurationCommand?: IYoutubeApiInnertubeCommand;
    bottomText?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    defaultSlowModeState?: boolean;
    durationHintText?: string;
    initialDurationText?: string;
    onFailureToastCommand?: IYoutubeApiInnertubeCommand;
    slowModeDisabledLabel?: string;
    slowModeDurationEntity?: IYoutubeApiInnertubeAdminSheetSlowModePanelDurationEntity;
    slowModeDurationEntityKey?: string;
    slowModeDurationLabelPlaceholder?: string;
    slowModeEnabledModeNames?: Array<
      IYoutubeElementsComponentsLiveChatSlowModePanelModelSlowModeEnabledModeNamesEntry
    >;
    slowModeSettingLabelEntityKey?: string;
    slowModeSwitchState?: IYoutubeElementsComponentsAnimatedSwitchState;
    slowModeSwitchStateKey?: string;
    subtitleText?: string;
    switchOffInnertubeCommand?: IYoutubeApiInnertubeCommand;
    switchOnInnertubeCommand?: IYoutubeApiInnertubeCommand;
    theme?: IYoutubeElementsComponentsTheme;
    titleText?: string;
  };

  type IYoutubeElementsComponentsLiveChatSlowModePanelModelSlowModeEnabledModeNamesEntry = {
    key?: boolean;
    value?: string;
  };

  type IYoutubeElementsComponentsLiveChatSmartEduEntity = {
    clicked?: boolean;
    key?: string;
  };

  type IYoutubeElementsComponentsLiveChatSponsorshipsGiftPurchaseItemModel = {
    authorNameData?: IYoutubeApiInnertubeLiveChatAttributedTextData;
    backgroundColor?: number;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    headerRenderer?: IYoutubeApiInnertubeLiveChatSponsorshipsHeaderRenderer;
    isV2Style?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    theme?: IYoutubeElementsComponentsTheme;
    updateMessageEntity?: IYoutubeApiInnertubeUpdateLiveChatItemEntity;
    updateMessageEntityKey?: string;
    viewerEngagementMessageData?: IYoutubeElementsComponentsViewerEngagementMessageData;
  };

  type IYoutubeElementsComponentsLiveChatSponsorshipsGiftRecipientBannerCta = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
    title?: string;
  };

  type IYoutubeElementsComponentsLiveChatSponsorshipsGiftRecipientBannerData = {
    actionButton?: IYoutubeElementsComponentsLiveChatSponsorshipsGiftRecipientBannerCta;
    bannerProperties?: IYoutubeElementsComponentsLiveChatBannerProperties;
    bannerText?: IYoutubeElementsAttributedString;
    channelAvatarBackgroundImage?: IYoutubeElementsImage;
    channelAvatarImage?: IYoutubeElementsImage;
    enableAmsterdamColors?: boolean;
    gifterAvatarImage?: IYoutubeElementsImage;
    metadataText?: IYoutubeElementsAttributedString;
    overflowButtonOnTap?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsLiveChatSponsorshipsGiftRecipientBannerModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    collapsedState?: IYoutubeApiInnertubeLiveChatBannerCollapsedStateEntity;
    data?: IYoutubeElementsComponentsLiveChatSponsorshipsGiftRecipientBannerData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsLiveChatSponsorshipsGiftRedemptionAnnouncementModel = {
    attributedTextData?: IYoutubeApiInnertubeLiveChatAttributedTextData;
    authorAvatar?: IYoutubeApiInnertubeAvatarViewModel;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    contextMenuParams?: string;
    environment?: IYoutubeElementsEnvironmentData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    shouldUseLeftShiftedAvatar?: boolean;
    theme?: IYoutubeElementsComponentsTheme;
    updateMessageEntity?: IYoutubeApiInnertubeUpdateLiveChatItemEntity;
    updateMessageEntityKey?: string;
  };

  type IYoutubeElementsComponentsLiveChatSponsorshipsItemHeaderSubtextModel = {
    context?: IYoutubeElementsContext;
    isV2Style?: boolean;
    padTexts?: boolean;
    primaryText?: IYoutubeElementsAttributedString;
    secondaryText?: IYoutubeElementsAttributedString;
    secondaryTextTopMargin?: number;
  };

  type IYoutubeElementsComponentsLiveChatSponsorshipsLoyaltyMessageModel = {
    data?: IYoutubeElementsComponentsLiveChatSponsorshipsLoyaltyMessageModelData;
    environment?: IYoutubeElementsEnvironmentData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
    updateLiveChatItemEntity?: IYoutubeApiInnertubeUpdateLiveChatItemEntity;
  };

  type IYoutubeElementsComponentsLiveChatSponsorshipsLoyaltyMessageModelData = {
    attributedTextData?: IYoutubeApiInnertubeLiveChatAttributedTextData;
    authorNameData?: IYoutubeApiInnertubeLiveChatAttributedTextData;
    headerColor?: number;
    headerRenderer?: IYoutubeApiInnertubeLiveChatSponsorshipsHeaderRenderer;
    isV2Style?: boolean;
    messageColor?: number;
    updateLiveChatItemEntityKey?: string;
  };

  type IYoutubeElementsComponentsLiveChatSponsorshipsNewMemberAnnouncementModel = {
    authorNameData?: IYoutubeApiInnertubeLiveChatAttributedTextData;
    backgroundColor?: number;
    capabilities?: IYoutubeElementsClientCapabilities;
    environment?: IYoutubeElementsEnvironmentData;
    headerRenderer?: IYoutubeApiInnertubeLiveChatSponsorshipsHeaderRenderer;
    isV2Style?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
    updateLiveChatItemEntity?: IYoutubeApiInnertubeUpdateLiveChatItemEntity;
    updateLiveChatItemEntityKey?: string;
  };

  type IYoutubeElementsComponentsLiveChatSubsOnlyDurationOption = {
    label?: string;
    updateCommand?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeElementsComponentsLiveChatSummaryBannerModel = {
    bannerProperties?: IYoutubeElementsComponentsLiveChatBannerProperties;
    capabilities?: IYoutubeElementsClientCapabilities;
    liveChatBannerChatSummaryRenderer?: IYoutubeApiInnertubeLiveChatBannerChatSummaryRenderer;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onThumbsDownChecked?: IYoutubeElementsCommand;
    onThumbsDownUnchecked?: IYoutubeElementsCommand;
    onThumbsUpChecked?: IYoutubeElementsCommand;
    onThumbsUpUnchecked?: IYoutubeElementsCommand;
    state?: IYoutubeElementsState;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsLiveChatSuperChatItemModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    engagementToolbarStateEntity?: IYoutubeApiInnertubeEngagementToolbarStateEntity;
    environment?: IYoutubeElementsEnvironmentData;
    isImmersiveLive?: boolean;
    isV2Style?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    paidMessageData?: IYoutubeElementsComponentsPaidMessageData;
    pdgPurchasedBumperLoggingDirectives?: IYoutubeApiInnertubePDGPurchasedBumpersLoggingDirectives;
    pdgPurchasedNoveltyLoggingDirectives?: IYoutubeApiInnertubePDGPurchasedNoveltyLoggingDirectives;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
    updateEntity?: IYoutubeApiInnertubeUpdateLiveChatItemEntity;
    updateEntityKey?: string;
  };

  type IYoutubeElementsComponentsLiveChatTextMessageBannerModel = {
    bannerFrameworkEnabled?: boolean;
    bannerProperties?: IYoutubeElementsComponentsLiveChatBannerProperties;
    collapsedState?: IYoutubeApiInnertubeLiveChatBannerCollapsedStateEntity;
    collapsedStateEntityKey?: string;
    context?: IYoutubeElementsContext;
    messageData?: IYoutubeElementsComponentsLiveChatTextMessageData;
    overflowButtonOnTap?: IYoutubeElementsCommand;
    theme?: IYoutubeElementsComponentsTheme;
    updateMessageEntity?: IYoutubeApiInnertubeUpdateLiveChatItemEntity;
    updateMessageEntityKey?: string;
  };

  type IYoutubeElementsComponentsLiveChatTextMessageData = {
    attributedTextData?: IYoutubeApiInnertubeLiveChatAttributedTextData;
    authorAvatar?: IYoutubeApiInnertubeAvatarViewModel;
    backgroundColorDark?: number;
    backgroundColorLight?: number;
    contextMenuParams?: string;
    creatorHeart?: IYoutubeElementsImage;
    hiddenAvatar?: IYoutubeApiInnertubeAvatarViewModel;
    horizontalPadding?: number;
    maxLines?: number;
    shouldUseLargeTextMargin?: boolean;
    shouldUseLeftShiftedAvatar?: boolean;
    shouldUseModernizedFeedMargins?: boolean;
    shouldUseSmallerRightMargin?: boolean;
    verticalPadding?: number;
  };

  type IYoutubeElementsComponentsLiveChatTextMessageKeys = {
    updateMessageEntityKey?: string;
  };

  type IYoutubeElementsComponentsLiveChatTextMessageLeanBackTeaserData = {
    attributedTextData?: IYoutubeApiInnertubeLiveChatAttributedTextData;
    authorAvatar?: IYoutubeApiInnertubeAvatarViewModel;
    onTapCommand?: IYoutubeElementsCommand;
    updateLiveChatItemEntityKey?: string;
  };

  type IYoutubeElementsComponentsLiveChatTextMessageLeanBackTeaserModel = {
    context?: IYoutubeElementsContext;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    teaserData?: IYoutubeElementsComponentsLiveChatTextMessageLeanBackTeaserData;
    trackingParams?: string;
    updateLiveChatItemEntity?: IYoutubeApiInnertubeUpdateLiveChatItemEntity;
  };

  type IYoutubeElementsComponentsLiveChatTextMessageModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    entityKeys?: IYoutubeElementsComponentsLiveChatTextMessageKeys;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    messageData?: IYoutubeElementsComponentsLiveChatTextMessageData;
    theme?: IYoutubeElementsComponentsTheme;
    updateMessageEntity?: IYoutubeApiInnertubeUpdateLiveChatItemEntity;
  };

  type IYoutubeElementsComponentsLiveChatToggleButtonModel = {
    buttonData?: IYoutubeElementsComponentsVideoActionToggleButtonData;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    isToggled?: IGoogleProtobufBoolValue;
    liveChatToggleButtonKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsLiveChatToggleListOptionModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    liveChatEnabledModeNames?: Array<
      IYoutubeElementsComponentsLiveChatToggleListOptionModelLiveChatEnabledModeNamesEntry
    >;
    liveChatToggleEntityKey?: string;
    switchState?: IYoutubeElementsComponentsAnimatedSwitchState;
    theme?: IYoutubeElementsComponentsTheme;
    titleText?: string;
  };

  type IYoutubeElementsComponentsLiveChatToggleListOptionModelLiveChatEnabledModeNamesEntry = {
    key?: boolean;
    value?: string;
  };

  type IYoutubeElementsComponentsLiveConferenceSwitchArgs = {
    initialIsSelected?: boolean;
    localOrientationName?: string;
  };

  type IYoutubeElementsComponentsLiveConferenceSwitchData = {
    a11yLabelSwitchedOff?: string;
    a11yLabelSwitchedOn?: string;
    autoUpdatingOrientationToPortraitCommand?: IYoutubeElementsCommand;
    autoUpdatingOrientationToPortraitLabel?: string;
    initialIsSelected?: boolean;
    isEditing?: boolean;
    localOrientationName?: string;
    promoBadgeText?: string;
    subtitle?: string;
    title?: string;
    unableToUpdateWarningCommand?: IYoutubeElementsCommand;
    unableToUpdateWarningLabel?: string;
  };

  type IYoutubeElementsComponentsLiveConferenceSwitchDynamicEntitiesModel = {
    liveConferenceState?: IYoutubeApiInnertubeMdeComponentStateEntity;
    stateKey?: string;
    switchState?: IYoutubeElementsComponentsAnimatedSwitchState;
  };

  type IYoutubeElementsComponentsLiveConferenceSwitchModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsLiveConferenceSwitchData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onChange?: IYoutubeElementsCommand;
    orientationSettingsState?: IYoutubeApiInnertubeMdeComponentStateEntity;
    orientationSettingsStateKey?: string;
    productPickerServerState?: IYoutubeApiInnertubeProductPickerServerStateEntity;
    productPickerStateKey?: string;
    screencastSwitchState?: IYoutubeApiInnertubeMdeComponentStateEntity;
    screencastSwitchStateKey?: string;
    state?: IYoutubeApiInnertubeMdeComponentStateEntity;
    stateKey?: string;
    switchState?: IYoutubeElementsComponentsAnimatedSwitchState;
    theme?: IYoutubeElementsComponentsTheme;
    warningToastMessageWithProductsTagged?: string;
  };

  type IYoutubeElementsComponentsLiveEndscreenData = {
    backgroundImage?: IYoutubeElementsImage;
    channelName?: string;
    decoratedAvatarViewModel?: IYoutubeApiInnertubeRenderer;
    dismissedRedirectInfoEntityKey?: string;
    endscreenMessage?: string;
    overflowA11yString?: string;
    overflowOnTap?: IYoutubeElementsCommand;
    redirectEntityKey?: string;
    snackbarMessage?: string;
    streamTitle?: IYoutubeElementsAttributedString;
    subscribeButtonViewModel?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeElementsComponentsLiveEndscreenModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsLiveEndscreenData;
    dismissedRedirectInfoEntity?: IYoutubeApiInnertubeBooleanEntity;
    environment?: IYoutubeElementsEnvironmentData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    redirectData?: IYoutubeElementsComponentsLiveRedirectEndscreenData;
    redirectEntity?: IYoutubeApiInnertubeRedirectDestinationInfoEntity;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsLivePreviewBackgroundData = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsLivePreviewFooterData = {
    backgroundTapData?: IYoutubeElementsComponentsLivePreviewBackgroundData;
    badge?: IYoutubeElementsComponentsBadge;
    channelBarData?: IYoutubeElementsComponentsReelChannelBarData;
    ctaButton?: IYoutubeElementsComponentsButton;
    ctaButtonViewModel?: IYoutubeApiInnertubeRenderer;
    experiments?: IYoutubeElementsComponentsExperimentsData;
    livePreviewNudgeOverlay?: IYoutubeApiInnertubeRenderer;
    liveTransitionCtaButtonData?: IYoutubeElementsComponentsLiveTransitionCtaButtonData;
    liveViewCountItemData?: IYoutubeElementsComponentsLiveViewCountItemData;
    streamTitle?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsLivePreviewFooterModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsLivePreviewFooterData;
    environment?: IYoutubeElementsEnvironmentData;
    state?: IYoutubeElementsState;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsLivePreviewPageData = {
    dismissedRedirectInfoEntityKey?: string;
    immersiveLiveEndedEntityKey?: string;
    liveEndscreen?: IYoutubeElementsComponentsLiveEndscreenData;
    livePreviewFooter?: IYoutubeElementsComponentsLivePreviewFooterData;
    liveRedirectEndscreen?: IYoutubeElementsComponentsLiveRedirectEndscreenData;
    redirectEntityKey?: string;
  };

  type IYoutubeElementsComponentsLivePreviewPageModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsLivePreviewPageData;
    dismissedRedirectInfoEntity?: IYoutubeApiInnertubeBooleanEntity;
    environment?: IYoutubeElementsEnvironmentData;
    immersiveLiveEndedEntity?: IYoutubeApiInnertubeBooleanEntity;
    redirectEntity?: IYoutubeApiInnertubeRedirectDestinationInfoEntity;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsLiveRedirectEndscreenData = {
    dismissRedirectButtonText?: string;
    liveRedirectCompactVideoRowLogging?: IYoutubeElementsComponentsLiveRedirectLogging;
    liveRedirectWatchButtonLogging?: IYoutubeElementsComponentsLiveRedirectLogging;
    redirectHeader?: string;
    redirectMessage?: string;
    watchRedirectButtonText?: string;
  };

  type IYoutubeElementsComponentsLiveRedirectEnscreenModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    dismissedRedirectInfoEntityKey?: string;
    environment?: IYoutubeElementsEnvironmentData;
    redirectData?: IYoutubeElementsComponentsLiveRedirectEndscreenData;
    redirectDestinationInfoEntityKey?: string;
    redirectEntity?: IYoutubeApiInnertubeRedirectDestinationInfoEntity;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsLiveRedirectLogging = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeElementsComponentsLiveRingModel = {
    avatar?: IYoutubeApiInnertubeRenderer;
    avatarSize?:
      | 'AVATAR_SIZE_UNKNOWN'
      | 'AVATAR_SIZE_XS'
      | 'AVATAR_SIZE_S'
      | 'AVATAR_SIZE_M'
      | 'AVATAR_SIZE_XL'
      | 'AVATAR_SIZE_40'
      | 'AVATAR_SIZE_L'
      | 'AVATAR_SIZE_XXS'
      | 'AVATAR_SIZE_RESPONSIVE'
      | 'AVATAR_SIZE_XXL'
      | 'AVATAR_SIZE_XXXL'
      | 'AVATAR_SIZE_48';
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    decoratedAvatarSize?: number;
    environment?: IYoutubeElementsEnvironmentData;
    liveData?: IYoutubeApiInnertubeLiveData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsLiveSchedulingArgs = {
    actualSelected?: boolean;
    defaultSecondsFromEpoch?: string;
    initialSwitchState?: boolean;
  };

  type IYoutubeElementsComponentsLiveSchedulingData = {
    header?: string;
    label?: string;
  };

  type IYoutubeElementsComponentsLiveSchedulingDynamicEntitiesModel = {
    defaultDateTimeResult?: IYoutubeApiInnertubeComputeDefaultDateTimePickerDateCommandResultEntity;
    liveSchedulingEntity?: IYoutubeApiInnertubeLiveSchedulingEntity;
    selectedDateTimeResult?: IYoutubeApiInnertubeComputePrivacyPickerDateTimeStringCommandResultEntity;
    showDateTimeResult?: IYoutubeApiInnertubeShowDateTimePickerCommandResultEntity;
  };

  type IYoutubeElementsComponentsLiveSchedulingModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsLiveSchedulingData;
    defaultDateTimeResult?: IYoutubeApiInnertubeComputeDefaultDateTimePickerDateCommandResultEntity;
    defaultDateTimeResultEntityKey?: string;
    liveSchedulingEntity?: IYoutubeApiInnertubeLiveSchedulingEntity;
    onChange?: IYoutubeElementsCommand;
    selectedDateTimeResult?: IYoutubeApiInnertubeComputePrivacyPickerDateTimeStringCommandResultEntity;
    selectedDateTimeResultEntityKey?: string;
    serverStateKey?: string;
    showDateTimeResult?: IYoutubeApiInnertubeShowDateTimePickerCommandResultEntity;
    showDateTimeResultEntityKey?: string;
    switchButton?: IYoutubeApiInnertubeSwitchButtonRenderer;
    switchState?: IYoutubeElementsComponentsAnimatedSwitchState;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsLiveScreencastSwitchArgs = {
    initialState?: boolean;
  };

  type IYoutubeElementsComponentsLiveScreencastSwitchData = {
    label?: string;
    unableToUpdateWarningCommand?: IYoutubeElementsCommand;
    unableToUpdateWarningLabel?: string;
    warningToastWithProductsTagged?: string;
  };

  type IYoutubeElementsComponentsLiveScreencastSwitchDynamicEntitiesModel = {
    liveScreencastState?: IYoutubeApiInnertubeMdeComponentStateEntity;
    stateKey?: string;
    switchState?: IYoutubeElementsComponentsAnimatedSwitchState;
  };

  type IYoutubeElementsComponentsLiveScreencastSwitchModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    conferenceSwitchState?: IYoutubeApiInnertubeMdeComponentStateEntity;
    conferenceSwitchStateKey?: string;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsLiveScreencastSwitchData;
    onChange?: IYoutubeElementsCommand;
    productPickerServerState?: IYoutubeApiInnertubeProductPickerServerStateEntity;
    productPickerStateKey?: string;
    state?: IYoutubeApiInnertubeMdeComponentStateEntity;
    stateKey?: string;
    switchButton?: IYoutubeApiInnertubeSwitchButtonRenderer;
    switchState?: IYoutubeElementsComponentsAnimatedSwitchState;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsLiveSharingMeetingInfo = {
    isInitiator?: boolean;
    meetingUrl?: string;
    userState?:
      | 'USER_STATE_UNKNOWN'
      | 'USER_STATE_NOT_IN_MEETING'
      | 'USER_STATE_IN_MEETING'
      | 'USER_STATE_IN_LIVE_SHARING';
  };

  type IYoutubeElementsComponentsLiveSlateOverlayData = {
    notificationState?:
      | 'NOTIFICATION_STATE_UNKNOWN'
      | 'NOTIFICATION_STATE_ON'
      | 'NOTIFICATION_STATE_OFF'
      | 'NOTIFICATION_STATE_HIDDEN';
    notificationTap?: IYoutubeElementsCommand;
    notificationText?: string;
    subtitle?: string;
    title?: string;
  };

  type IYoutubeElementsComponentsLiveSlateOverlayModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsLiveSlateOverlayData;
    environment?: IYoutubeElementsEnvironmentData;
    state?: IYoutubeElementsState;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsLiveTransitionCtaButtonData = {
    finalCtaButtonData?: IYoutubeElementsComponentsLiveAnimatedCtaButtonData;
    initialCtaButtonData?: IYoutubeElementsComponentsLiveAnimatedCtaButtonData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
    startTransitionEntityKey?: string;
    transitionDelayInSecs?: number;
    transitionDurationInSecs?: number;
  };

  type IYoutubeElementsComponentsLiveTransitionCtaButtonModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    data?: IYoutubeElementsComponentsLiveTransitionCtaButtonData;
    startTransitionEntity?: IYoutubeApiInnertubeBooleanEntity;
    theme?: IYoutubeElementsComponentsTheme;
    viewModel?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeElementsComponentsLiveViewCountItemData = {
    viewCountEntityKey?: string;
  };

  type IYoutubeElementsComponentsLiveViewCountItemModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsLiveViewCountItemData;
    theme?: IYoutubeElementsComponentsTheme;
    viewCountEntity?: IYoutubeApiInnertubeViewCountEntity;
  };

  type IYoutubeElementsComponentsLiveViewerLeaderboardChatEntryPointControllerState = {
    shouldAnimatePointsUpdate?: boolean;
  };

  type IYoutubeElementsComponentsLoadingConfig = {
    nextLoadingElement?: IYoutubeElementsElement;
    reloadIntermediateElement?: IYoutubeElementsElement;
    reloadWithDimming?: boolean;
  };

  type IYoutubeElementsComponentsLoadingDialogModel = {
    accessibilityId?: string;
    attributedBody?: IYoutubeElementsAttributedString;
    attributedBodyContainsLink?: boolean;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    leadingButton?: IYoutubeElementsComponentsButton;
    loadingState?: IYoutubeElementsComponentsLoadingDialogState;
    loadingStateKey?: string;
    title?: string;
    trailingButton?: IYoutubeElementsComponentsButton;
    uiType?: number;
  };

  type IYoutubeElementsComponentsLoadingDialogState = {
    state?:
      | 'OPERATION_STATE_UNKNOWN'
      | 'OPERATION_STATE_LOADING'
      | 'OPERATION_STATE_LOADED';
  };

  type IYoutubeElementsComponentsLocalDeletionEntity = {
    isDeleted?: boolean;
    key?: string;
  };

  type IYoutubeElementsComponentsLocalListingsPanelData = {
    experiments?: IYoutubeElementsComponentsLocalListingsPanelExperiments;
    listingData?: Array<IYoutubeElementsComponentsListingCardInfo>;
    shelfHeaderData?: IYoutubeElementsComponentsShelfHeaderData;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsLocalListingsPanelExperiments = {
    surroundWithDividers?: boolean;
  };

  type IYoutubeElementsComponentsLocalListingsPanelModel = {
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    panelData?: IYoutubeElementsComponentsLocalListingsPanelData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsLocationErrorDialogStaticData = {
    description?: IYoutubeElementsAttributedString;
    dismissButton?: IYoutubeElementsComponentsButton;
    thumbnailUrl?: string;
    title?: string;
  };

  type IYoutubeElementsComponentsLocationInfo = {
    dmas?: Array<IYoutubeElementsComponentsLocationInfoDmaData>;
    errorText?: string;
    isLoading?: boolean;
    zipCode?: string;
  };

  type IYoutubeElementsComponentsLocationInfoDmaData = {
    dmaId?: string;
    dmaText?: string;
  };

  type IYoutubeElementsComponentsLocationPickerArgs = {
    initialState?: IYoutubeApiInnertubeLocationPickerServerStateEntity;
  };

  type IYoutubeElementsComponentsLocationPickerClientState = {
    isDirty?: boolean;
  };

  type IYoutubeElementsComponentsLocationPickerData = {
    addLocationButtonAccessibilityLabel?: string;
    categoryName?: string;
    initialState?: IYoutubeApiInnertubeLocationPickerServerStateEntity;
    placeholder?: string;
    removeLocationButtonAccessibilityLabel?: string;
  };

  type IYoutubeElementsComponentsLocationPickerModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    clientState?: IYoutubeElementsComponentsLocationPickerClientState;
    clientStateKey?: string;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsLocationPickerData;
    onChange?: IYoutubeElementsCommand;
    state?: IYoutubeApiInnertubeLocationPickerServerStateEntity;
    stateKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsLocationPickerScreenControllerState = {
    debounceTimestampKey?: string;
    formField?: IYoutubeClientFormsVideoLocationFormField;
    placeResults?: Array<IYoutubeApiInnertubePlaceResult>;
    searchBoxStateKey?: string;
    searchQuery?: string;
  };

  type IYoutubeElementsComponentsLocationPickerV2ControllerState = {
    formField?: IYoutubeClientFormsVideoLocationFormField;
  };

  type IYoutubeElementsComponentsLocationPickerViewData = {
    clientStateKey?: string;
    data?: IYoutubeElementsComponentsLocationPickerData;
    stateKey?: string;
  };

  type IYoutubeElementsComponentsLocationState = { selectionSummary?: string };

  type IYoutubeElementsComponentsLockModeOverlayComponentData = {
    lockContainerA11yHint?: string;
    lockContainerA11yLabel?: string;
    screenLockedText?: string;
    tapToUnlockText?: string;
    unlockContainerA11yLabel?: string;
    unlockContainerLockedA11yHint?: string;
    unlockContainerUnlockedA11yHint?: string;
    unlockedText?: string;
  };

  type IYoutubeElementsComponentsLockModeOverlayModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsLockModeOverlayComponentData;
    environment?: IYoutubeElementsEnvironmentData;
    isEmptyContainerExp?: boolean;
    lockModeStateEntity?: IYoutubeApiInnertubeLockModeStateEntity;
    lockModeStateEntityKey?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    playerLayoutStateEntity?: IYoutubeApiInnertubePlayerLayoutStateEntity;
    playerLayoutStateEntityKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsLockModeSuggestedActionModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsSuggestedActionData;
    environment?: IYoutubeElementsEnvironmentData;
    isCrosswalkVideo?: boolean;
    lockModeEntityKey?: string;
    lockModeStateEntity?: IYoutubeApiInnertubeLockModeStateEntity;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    playerControlsVisibilityEntity?: IYoutubeApiInnertubePlayerControlsVisibilityEntity;
    playerControlsVisibilityEntityKey?: string;
    playerLayoutStateEntity?: IYoutubeApiInnertubePlayerLayoutStateEntity;
    playerLayoutStateEntityKey?: string;
    playerStateEntity?: IYoutubeApiInnertubePlayerStateEntity;
    playerStateEntityKey?: string;
    playlistLoopStateEntity?: IYoutubeApiInnertubeVideoLoopEntity;
    playlistLoopStateEntityKey?: string;
    singleVideoLoopEntity?: IYoutubeApiInnertubeBooleanEntity;
    singleVideoLoopEntityKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
    visibilityStatus?: IYoutubeElementsComponentsSuggestedActionVisibilityStatus;
    watchSuggestedActionEntity?: IYoutubeApiInnertubeWatchSuggestedActionEntity;
    watchSuggestedActionEntityKey?: string;
  };

  type IYoutubeElementsComponentsLockedPostModel = {};

  type IYoutubeElementsComponentsLockedPostRootModel = {};

  type IYoutubeElementsComponentsLockedTextPostModel = {};

  type IYoutubeElementsComponentsLockedTextPostRootModel = {};

  type IYoutubeElementsComponentsLoggingData = {
    loaderType?:
      | 'LOADER_TYPE_UNKNOWN'
      | 'LOADER_TYPE_ACCOUNT_CREATION'
      | 'LOADER_TYPE_ACCOUNT_UPDATE'
      | 'LOADER_TYPE_ACCOUNT_METADATA_UPDATE'
      | 'LOADER_TYPE_BILLING_SETUP'
      | 'LOADER_TYPE_PROMOTION_CREATION';
  };

  type IYoutubeElementsComponentsLoggingDirectivesWrapper = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeElementsComponentsLongTextFieldArgs = {
    clientStateKey?: string;
    data?: IYoutubeElementsComponentsLongTextFieldData;
  };

  type IYoutubeElementsComponentsLongTextFieldClientState = {
    isDirty?: boolean;
    key?: string;
    validationState?:
      | 'VALIDATION_STATE_UNKNOWN'
      | 'VALIDATION_STATE_VALID'
      | 'VALIDATION_STATE_TEXT_EMPTY'
      | 'VALIDATION_STATE_MAX_CHARACTER_COUNT_EXCEEDED'
      | 'VALIDATION_STATE_DUPLICATE_TAG'
      | 'VALIDATION_STATE_1_CHARACTER_TAG'
      | 'VALIDATION_STATE_INVALID_CHARACTER';
  };

  type IYoutubeElementsComponentsLongTextFieldData = {
    a11yLabelBack?: string;
    initialState?: IYoutubeApiInnertubeLongTextFieldStateEntity;
    maxCharacterCount?: number;
    maxCharacterCountExceededErrorMessage?: string;
    placeholderText?: string;
    showWarning?: boolean;
    warningText?: string;
  };

  type IYoutubeElementsComponentsLongTextFieldDynamicEntitiesModel = {
    clientState?: IYoutubeElementsComponentsLongTextFieldClientState;
    inputTextUnicodeLengthState?: IYoutubeElementsComponentsComputeUnicodeStringLengthResultEntity;
  };

  type IYoutubeElementsComponentsLongTextFieldModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    clientName?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    clientState?: IYoutubeElementsComponentsLongTextFieldClientState;
    clientStateKey?: string;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsLongTextFieldData;
    inputTextUnicodeLengthStateKey?: string;
    onChange?: IYoutubeElementsCommand;
    serverState?: IYoutubeApiInnertubeLongTextFieldStateEntity;
    serverStateKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsLoyaltyMessageEditablePreviewEmojiPickerData = {
    emojiCategories?: Array<IYoutubeApiInnertubeEmojiCategory>;
    emojis?: Array<IYoutubeApiInnertubeEmoji>;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    toggleButtonAccessibilityText?: string;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsLoyaltyMessageEditablePreviewEmojiPickerToggledStatus = {
    toggled?: boolean;
  };

  type IYoutubeElementsComponentsLoyaltyMessageEditablePreviewHeaderData = {
    backButton?: IYoutubeElementsComponentsButton;
    headerText?: string;
    helpButton?: IYoutubeElementsComponentsButton;
    helpDialog?: IYoutubeElementsComponentsPdgDialogContentStaticData;
  };

  type IYoutubeElementsComponentsLoyaltyMessageEditablePreviewModel = {
    authorNameData?: IYoutubeApiInnertubeLiveChatAttributedTextData;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    durationLabel?: string;
    editableTextItemKey?: string;
    emojiPickerData?: IYoutubeElementsComponentsLoyaltyMessageEditablePreviewEmojiPickerData;
    emojiPickerToggledStatus?: IYoutubeElementsComponentsLoyaltyMessageEditablePreviewEmojiPickerToggledStatus;
    emojiPickerToggledStatusKey?: string;
    environment?: IYoutubeElementsEnvironmentData;
    headerColor?: number;
    headerData?: IYoutubeElementsComponentsLoyaltyMessageEditablePreviewHeaderData;
    headerRenderer?: IYoutubeApiInnertubeLiveChatSponsorshipsHeaderRenderer;
    isV2Style?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    maxNumCharacters?: string;
    messageColor?: number;
    placeholderText?: string;
    sendButton?: IYoutubeElementsComponentsButton;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
    userMessageState?: IYoutubeApiInnertubeLoyaltyMessageEntity;
    userMessageStateKey?: string;
  };

  type IYoutubeElementsComponentsLpHeader = {
    backgroundImage?: IYoutubeElementsImage;
    colorPalette?: IYoutubeApiInnertubeBasicColorPaletteData;
    deviceDetails?: IYoutubeElementsComponentsDeviceDetails;
    flexibleActionButton?: IYoutubeElementsComponentsFlexibleButton;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    logoImage?: IYoutubeElementsImage;
    metadataText?: IYoutubeElementsAttributedString;
    promotionText?: IYoutubeElementsAttributedString;
    secondaryOfferSection?: IYoutubeElementsComponentsLpSecondaryOfferSection;
    subtitleText?: IYoutubeElementsAttributedString;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsLpHeaderModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    lpHeader?: IYoutubeElementsComponentsLpHeader;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsLpSecondaryOfferSection = {
    simpleText?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsLumiereHeaderModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    deviceDetails?: IYoutubeElementsComponentsDeviceDetails;
    promoData?: IYoutubeElementsComponentsLumierePromoBase;
  };

  type IYoutubeElementsComponentsLumierePromoBase = {
    description?: IYoutubeElementsAttributedString;
    dismissButton?: IYoutubeElementsComponentsFlexibleButton;
    hasDivider?: boolean;
    headerBadge?: IYoutubeElementsComponentsBadge;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
    sharedPromoData?: IYoutubeElementsComponentsSharedPromoData;
    style?:
      | 'LUMIERE_STYLE_UNKNOWN'
      | 'LUMIERE_STYLE_SINGLETON'
      | 'LUMIERE_STYLE_MULTI';
    title?: IYoutubeElementsAttributedString;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsLumierePromoBaseModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    deviceDetails?: IYoutubeElementsComponentsDeviceDetails;
    environment?: IYoutubeElementsEnvironmentData;
    lumierePromoBaseData?: IYoutubeElementsComponentsLumierePromoBase;
    slotContents?: IYoutubeElementsSlotContents;
  };

  type IYoutubeElementsComponentsLumierePromoCarouselData = {
    basePromoData?: IYoutubeElementsComponentsLumierePromoBase;
    carouselPanelItems?: Array<IYoutubeElementsComponentsCarouselPanelItem>;
  };

  type IYoutubeElementsComponentsLumierePromoCarouselModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsLumierePromoCarouselData;
    deviceDetails?: IYoutubeElementsComponentsDeviceDetails;
    environment?: IYoutubeElementsEnvironmentData;
    isIosTest?: boolean;
    slotContents?: IYoutubeElementsSlotContents;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsLyricsContainerData = {
    backgroundImage?: IYoutubeElementsImage;
    collectionKey?: string;
    colorSamplePaletteEntityKey?: string;
    disableTapToSeek?: boolean;
    enableDirectUpdateProperties?: boolean;
    enterLyricsSharingCommand?: IYoutubeElementsCommand;
    experiments?: IYoutubeElementsComponentsLyricsDataExperiments;
    isTest?: boolean;
    loggingCommand?: IYoutubeApiInnertubeCommand;
    lyricsSharingFlowStateEntityKey?: string;
    shareButton?: IYoutubeElementsComponentsButton;
    sourceMessage?: string;
    staticLayout?: boolean;
    timedLyricsCommand?: IYoutubeApiInnertubeCommand;
    timedLyricsData?: Array<
      IYoutubeElementsComponentsLyricsContainerDataTimedLyricsData
    >;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsLyricsContainerDataTimedLyricsData = {
    cueRange?: IYoutubeClientBlocksApiCueRange;
    lyricLine?: string;
  };

  type IYoutubeElementsComponentsLyricsContainerModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    headerData?: IYoutubeElementsComponentsLyricsContainerModelHeaderData;
    lyrics?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsLyricsContainerModelHeaderData = {
    title?: string;
  };

  type IYoutubeElementsComponentsLyricsDataExperiments = {
    enableAsyncInitController?: boolean;
    enableLoggingDirectives?: boolean;
  };

  type IYoutubeElementsComponentsLyricsItemData = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    lyrics?: string;
  };

  type IYoutubeElementsComponentsLyricsSelectionFlowStateArgs = {
    containerBackgroundColor?: number;
    currentStepId?: string;
    lyricsSelectionBackgroundColor?: number;
    selectedLyrics?: string;
    selectedStyleItemId?: string;
    selectedStyleProperties?: IYoutubeApiInnertubeMusicStyleSelectorItemProperties;
    selectedStyleTheme?:
      | 'MUSIC_STYLE_THEME_UNSPECIFIED'
      | 'MUSIC_STYLE_THEME_COLOR_SAMPLED_LIGHT'
      | 'MUSIC_STYLE_THEME_COLOR_SAMPLED_DARK'
      | 'MUSIC_STYLE_THEME_GENERATED'
      | 'MUSIC_STYLE_THEME_WHITE_BACKGROUND_BLACK_TEXT'
      | 'MUSIC_STYLE_THEME_BLACK_BACKGROUND_WHITE_TEXT'
      | 'MUSIC_STYLE_THEME_GREEN_BACKGROUND_WHITE_TEXT'
      | 'MUSIC_STYLE_THEME_BLUE_BACKGROUND_WHITE_TEXT'
      | 'MUSIC_STYLE_THEME_PEACH_BACKGROUND_WHITE_TEXT'
      | 'MUSIC_STYLE_THEME_LIME_BACKGROUND_BLACK_TEXT'
      | 'MUSIC_STYLE_THEME_LILAC_BACKGROUND_BLACK_TEXT'
      | 'MUSIC_STYLE_THEME_PINK_BACKGROUND_BLACK_TEXT';
    stepIdStack?: Array<string>;
    videoId?: string;
  };

  type IYoutubeElementsComponentsLyricsSelectorControllerState = {
    backgroundColor?: number;
    highlightedLyricIndices?: Array<number>;
    selectedLyricIndices?: Array<number>;
  };

  type IYoutubeElementsComponentsLyricsSelectorData = {
    colorSamplePaletteEntityKey?: string;
    flowStateEntityKey?: string;
    nextButton?: IYoutubeElementsComponentsButton;
    videoId?: string;
  };

  type IYoutubeElementsComponentsLyricsSelectorModel = {
    colorSamplePaletteSetEntity?: IYoutubeApiInnertubeMusicColorSamplePaletteSetEntity;
    flowStateEntity?: IYoutubeApiInnertubeFlowStateEntity;
    lyricsContainerData?: IYoutubeElementsComponentsLyricsContainerData;
    lyricsSelectorData?: IYoutubeElementsComponentsLyricsSelectorData;
    state?: IYoutubeElementsState;
  };

  type IYoutubeElementsComponentsLyricsShareCardModel = {
    artistName?: string;
    logoUrl?: string;
    lyrics?: Array<string>;
    selectedStyleProperties?: IYoutubeApiInnertubeMusicStyleSelectorItemProperties;
    songTitle?: string;
    trackPrimaryImageUrl?: string;
    trackThumbnailImage?: IYoutubeElementsImage;
  };

  type IYoutubeElementsComponentsLyricsStyleSelectorControllerState = {
    backgroundColor?: number;
    selectedLyrics?: Array<string>;
  };

  type IYoutubeElementsComponentsLyricsStyleSelectorData = {
    artistName?: string;
    colorSamplePaletteEntityKey?: string;
    flowStateEntityKey?: string;
    logoUrl?: string;
    lyrics?: Array<string>;
    shareButton?: IYoutubeElementsComponentsButton;
    songTitle?: string;
    styleSelectorItems?: Array<IYoutubeApiInnertubeMusicStyleSelectorItem>;
    trackPrimaryImageUrl?: string;
    trackThumbnailImage?: IYoutubeElementsImage;
  };

  type IYoutubeElementsComponentsLyricsStyleSelectorModel = {
    data?: IYoutubeElementsComponentsLyricsStyleSelectorData;
    flowStateEntity?: IYoutubeApiInnertubeFlowStateEntity;
    state?: IYoutubeElementsState;
  };

  type IYoutubeElementsComponentsMFKDialogModel = {
    audienceClientStateKey?: string;
    audienceServerStateKey?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    madeForKidsQuestion?: IYoutubeApiInnertubeAudienceSettingsQuestion;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsMacroMarkersCarouselItemData = {
    isHighlighted?: boolean;
    renderer?: IYoutubeApiInnertubeMacroMarkersListItemRenderer;
    timeDescriptionA11yLabel?: string;
  };

  type IYoutubeElementsComponentsMacroMarkersCarouselItemModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    darkColorPaletteOverride?: IYoutubeApiInnertubeLightsourceColorPaletteData;
    data?: IYoutubeElementsComponentsMacroMarkersCarouselItemData;
    dynamicImageWidth?: number;
    enableActiveChapterUi?: boolean;
    enableAutoScrolling?: boolean;
    enableBoldTitle?: boolean;
    enableTallMode?: boolean;
    enableTimelineMode?: boolean;
    hasLeftTimelineConnector?: boolean;
    hasRightTimelineConnector?: boolean;
    hasTimelineConnector?: boolean;
    imageCornerRadius?: number;
    index?: number;
    isShowMore?: boolean;
    lightColorPaletteOverride?: IYoutubeApiInnertubeLightsourceColorPaletteData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    markersEngagementPanelSyncEntity?: IYoutubeApiInnertubeMarkersEngagementPanelSyncEntity;
    markersEngagementPanelSyncEntityKey?: string;
    showAllEndpoint?: IYoutubeApiInnertubeCommand;
    showMoreAccessibilityText?: string;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
    vibrantColorPaletteOverride?: IYoutubeApiInnertubeLightsourceColorPaletteData;
  };

  type IYoutubeElementsComponentsMacroMarkersCarouselModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    cardHeight?:
      | 'MACRO_MARKER_CARD_HEIGHT_UNKNOWN'
      | 'MACRO_MARKER_CARD_HEIGHT_SHORT'
      | 'MACRO_MARKER_CARD_HEIGHT_MEDIUM'
      | 'MACRO_MARKER_CARD_HEIGHT_TALL';
    collectionBottomMargin?: number;
    collectionTopMargin?: number;
    context?: IYoutubeElementsContext;
    customCollectionKey?: string;
    darkColorPalette?: IYoutubeApiInnertubeLightsourceColorPaletteData;
    disableDynamicSizing?: boolean;
    enableActiveChapterUi?: boolean;
    enableAutoScrolling?: boolean;
    enableBoldTitle?: boolean;
    enableTallMode?: boolean;
    enableTimelineMode?: boolean;
    engagementPanel?: IYoutubeElementsComponentsMainAppEngagementPanelData;
    environment?: IYoutubeElementsEnvironmentData;
    items?: Array<IYoutubeElementsComponentsMacroMarkersCarouselItemData>;
    lightColorPalette?: IYoutubeApiInnertubeLightsourceColorPaletteData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    markersEngagementPanelSyncEntity?: IYoutubeApiInnertubeMarkersEngagementPanelSyncEntity;
    markersEngagementPanelSyncEntityKey?: string;
    maxItems?: number;
    onVisibleCommand?: IYoutubeElementsCommand;
    problemWalkthroughItems?: Array<
      IYoutubeElementsComponentsProblemWalkthroughMacroMarkersCarouselItemData
    >;
    scrollingIndexEntity?: IYoutubeElementsComponentsCarouselScrollingIndexEntity;
    shelfHeader?: IYoutubeElementsComponentsShelfHeaderData;
    showAllEndpoint?: IYoutubeApiInnertubeCommand;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
    vibrantColorPalette?: IYoutubeApiInnertubeLightsourceColorPaletteData;
    videoAttributeItems?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeElementsComponentsMacroMarkersInfoItemModel = {
    context?: IYoutubeElementsContext;
    renderer?: IYoutubeApiInnertubeMacroMarkersInfoItemRenderer;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsMacroMarkersListItemModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    index?: number;
    macroMarkerRepeatStateEntity?: IYoutubeApiInnertubeMacroMarkerRepeatStateEntity;
    markersEngagementPanelSyncEntity?: IYoutubeApiInnertubeMarkersEngagementPanelSyncEntity;
    markersEngagementPanelSyncEntityKey?: string;
    panelId?: string;
    playerOverlay?: IYoutubeElementsComponentsMainAppPlayerOverlayData;
    playerStateEntity?: IYoutubeApiInnertubePlayerStateEntity;
    renderer?: IYoutubeApiInnertubeMacroMarkersListItemRenderer;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsMacroMarkersListItemSelectionArgs = {
    index?: number;
  };

  type IYoutubeElementsComponentsMacroMarkersSpacingItemModel = {
    markersEngagementPanelSyncEntity?: IYoutubeApiInnertubeMarkersEngagementPanelSyncEntity;
    markersEngagementPanelSyncEntityKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsMainAppAdaptiveContext = {
    animationDecisions?: Array<
      IYoutubeElementsComponentsMainAppAdaptiveContextAnimationDecisionsEntry
    >;
    experiments?: IYoutubeElementsComponentsMainAppAdaptiveExperiments;
  };

  type IYoutubeElementsComponentsMainAppAdaptiveContextAnimationDecisionsEntry = {
    key?: number;
    value?:
      | 'ANIMATION_DECISION_UNKNOWN'
      | 'ANIMATION_DECISION_ON'
      | 'ANIMATION_DECISION_THROTTLED'
      | 'ANIMATION_DECISION_OFF';
  };

  type IYoutubeElementsComponentsMainAppAdaptiveExperiments = {
    adaptiveAnimatedLikePosts?: boolean;
    adaptiveAnimatedLikeWatch?: boolean;
    adaptiveAnimatedSubscribeButton?: boolean;
  };

  type IYoutubeElementsComponentsMainAppContext = {
    clientName?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    experiments?: IYoutubeElementsComponentsMainAppExperiments;
  };

  type IYoutubeElementsComponentsMainAppEngagementPanelData = {
    engagementPanelEntrypointIsVisible?: boolean;
    engagementPanelIsVisible?: boolean;
    landscapeEngagementPanelIsVisible?: boolean;
    liveChatEngagementPanelEntrypointIsVisible?: boolean;
    sectionListContainerHeight?: number;
    sectionListContainerWidth?: number;
    watchEngagementPanelVisibilityStateMap?: Array<
      IYoutubeElementsComponentsMainAppEngagementPanelDataWatchEngagementPanelVisibilityStateMapEntry
    >;
  };

  type IYoutubeElementsComponentsMainAppEngagementPanelDataWatchEngagementPanelVisibilityStateMapEntry = {
    key?: string;
    value?: boolean;
  };

  type IYoutubeElementsComponentsMainAppExperiments = {
    allowIconOnlyStandardButton?: boolean;
    allowStackedLayoutStandardButton?: boolean;
    androidEnableResponsiveAvatarRowWithNoInsets?: boolean;
    androidEnableSectionsForegroundChangeSets?: boolean;
    androidEnableUseReliableWorkingRange?: boolean;
    bannerTextIconDarkThemeBackgroundColor?:
      | 'BANNER_TEXT_ICON_DARK_THEME_BACKGROUND_COLOR_UNKNOWN'
      | 'BANNER_TEXT_ICON_DARK_THEME_BACKGROUND_COLOR_DEFAULT'
      | 'BANNER_TEXT_ICON_DARK_THEME_BACKGROUND_COLOR_BLACKPURE_10'
      | 'BANNER_TEXT_ICON_DARK_THEME_BACKGROUND_COLOR_BLACKPURE_30'
      | 'BANNER_TEXT_ICON_DARK_THEME_BACKGROUND_COLOR_BLACKPURE_60'
      | 'BANNER_TEXT_ICON_DARK_THEME_BACKGROUND_COLOR_CLEAR';
    collectionLoopDelayDurationSec?: number;
    collectionTextTransitionDurationSec?: number;
    collectionThumbnailTransitionDurationSec?: number;
    componentHighlightEml?: Array<string>;
    disableAvatarStackFocusableHideDescendantsKillswitch?: boolean;
    disableAvatarStackStyleRunColorMapKillswitch?: boolean;
    disableStaticDeviceEnvDataContextOnModernType?: boolean;
    disableTouchFeedbackOnVideoCardsWithoutOnTapCommand?: boolean;
    disableUnusedFieldsInMetadataComponent?: boolean;
    dontPassCapabilitiesToThumbnailOverlayBadge?: boolean;
    emlPerfTest?: number;
    enableAccountLinkIconMobileWatch?: boolean;
    enableActiveStatePropertiesThumbnailFix?: boolean;
    enableAdsBadgeModernTypeServer?: boolean;
    enableAlignVideoActionButtonStyleWithTetrisButtonStyleServer?: boolean;
    enableAmsterdamFitAndFinish?: boolean;
    enableAndroidElementsEditableTextV2?: boolean;
    enableAvatarsWithNoTitle?: boolean;
    enableBaSdDynamicSizing?: boolean;
    enableBellybandInCollectionLockupsV2?: boolean;
    enableBlockDataSourceInitialElements?: boolean;
    enableBlocksErrorRecoveryForElementsPlaylistPicker?: boolean;
    enableBookmarkSaveIcon?: boolean;
    enableBottomSheetsHats?: boolean;
    enableBuenosAiresListOptionHighlight?: boolean;
    enableBuenosAiresListOptionPattern?: boolean;
    enableBuenosAiresPlayerOverflowMenuItemElementStyle?: boolean;
    enableCairoLandscapeModeThumbnailCustomRatio?: boolean;
    enableCairoRefresh?: boolean;
    enableCairoRefreshRingo2?: boolean;
    enableCairoRefreshSignatureMoments?: boolean;
    enableCairoRefreshTopicIcons?: boolean;
    enableChipBarCollection?: boolean;
    enableCinematicContainer?: boolean;
    enableCollabPlaylistTappableLargeContributorAvatar?: boolean;
    enableCollectionLockupComponentHighlighting?: boolean;
    enableComponentCoverageLogging?: boolean;
    enableConsistentShelfPeek?: boolean;
    enableContentPreviewImageA11yFocusability?: boolean;
    enableContentsAsElementViewModelForHorizontalShelf?: boolean;
    enableControllerEagerInit?: boolean;
    enableCreatorDetailsShelfM2?: boolean;
    enableCreatorIllustrationRefresh?: boolean;
    enableDdcPrefetchOptimization?: boolean;
    enableDecidingShortsJoinButtonStateUsingIsSponsor?: boolean;
    enableDescriptionVerticalFadedScrim?: boolean;
    enableDialogBorderRemovalForServer?: boolean;
    enableDynamicTypographyPrototype?: boolean;
    enableElcLogging?: boolean;
    enableElementsShelfHeaderAudit?: boolean;
    enableElementsTetrisButtonAudit?: boolean;
    enableElementsTetrisThumbnailAudit?: boolean;
    enableEntityBasedEngagementPanelHeader?: boolean;
    enableFilterChipBarV2EagerInit?: boolean;
    enableFilterChipV2OverridableRegistration?: boolean;
    enableFlowLayoutStudyShortShelfChanges?: boolean;
    enableFullBleedPageHeaderServer?: boolean;
    enableHapticFeedbackOnSwitchButton?: boolean;
    enableHorizontalShelfAudit?: boolean;
    enableHorizontalShelfSlotsRemoval?: boolean;
    enableInscribedSquareFanCommunityAvatar?: boolean;
    enableIosAdSpacingFix?: boolean;
    enableIosLandscapeMode?: boolean;
    enableIosPageHeadersCoordinationInXplatFeedServer?: boolean;
    enableLandscapeModeCairoImprovements?: boolean;
    enableLarCairoRefresh?: boolean;
    enableLearningConceptContextualDefinitions?: boolean;
    enableLearningConceptGfeedback?: boolean;
    enableLearningConceptLicensedMedia?: boolean;
    enableLiveAnimatedAvatarRing?: boolean;
    enableLiveBadgeTimer?: boolean;
    enableMdeDescriptionTextFieldUsage?: boolean;
    enableMdeTitleTextFieldUsage?: boolean;
    enableMobileCreatorStudioFormattingButtons?: boolean;
    enableModernBottomSheetHeader?: boolean;
    enableModernButtons?: boolean;
    enableModernChipsV1?: boolean;
    enableModernDialog?: boolean;
    enableModernIaExploreIcon?: boolean;
    enableModernSavingServer?: boolean;
    enableModernSnackbar?: boolean;
    enableModernSubButton?: boolean;
    enableModernTypeComponentsServer?: boolean;
    enableModernTypeForThumbnailBadge?: boolean;
    enableModernTypePostBaServer?: boolean;
    enableModernizeStructuredDescriptionPlaylistLockupsV2?: boolean;
    enableMonoStyleButtons?: boolean;
    enableNewBrowseIdForKatnipPostRepliesPage?: boolean;
    enableOptimizedFirstItemChipsForXplatFeed?: boolean;
    enableOptimizedStickyChipsForXplatFeed?: boolean;
    enablePageHeaderDynamicThumbnailSize?: boolean;
    enablePremiumQualityBadgeOnServer?: boolean;
    enableRecommendedVideosListLayoutModificationInTablet?: boolean;
    enableResponsiveAvatarRowBreakpoint?: number;
    enableResponsiveChannelBar?: boolean;
    enableRoundedBadgesForServer?: boolean;
    enableRoundedBadgesForServerAudit?: boolean;
    enableRoundedThumbs?: boolean;
    enableServerBedtimeReminderRedesign?: boolean;
    enableServerWatchBreakRemindersRedesignM1?: boolean;
    enableSleepTimerDurationLeftInOptionServer?: boolean;
    enableStudioM1UpdatesHats?: boolean;
    enableStudioTypePalette?: boolean;
    enableTextDialogModernization?: boolean;
    enableTextField?: boolean;
    enableTextFieldBetaFeatures?: boolean;
    enableTextFieldP0?: boolean;
    enableTextFieldP1?: boolean;
    enableTimestampModernization?: boolean;
    enableVarispeedChangeRateOnDiff?: boolean;
    enableVarispeedChangeRateOnRelease?: boolean;
    enableVideoLockupMetadataModernType?: boolean;
    enableVideoLockupMetadataModernTypeServer?: boolean;
    enableVideoLockupMetadataNonLithoTextNode?: boolean;
    enableVideoLockupMetadataServerFilling?: boolean;
    enableVisualRefreshPostCairo?: boolean;
    enableVwcThreeDotMenuButtonSizeTo24dp?: boolean;
    enableWatchModernTypographyAssociatedUxChangesServer?: boolean;
    enableWatchModernTypographyMigrationServer?: boolean;
    enableWatchTitleFontSizeM?: boolean;
    enableWatchTitleFontSizeS?: boolean;
    enableWatchTitleFontSizeXl?: boolean;
    fixAndroidMobileHistoryShelfLoadJank?: boolean;
    fixListItemIcon?: boolean;
    fixViewAllButtonAlignmentInHorizontalShelf?: boolean;
    googleHatsStudioTextFieldP0Experiment?: boolean;
    iosRemoveChannelFieldEditorGap?: boolean;
    liveDestinationEnableFeedCarousel?: boolean;
    makeButtonBordersConsistent?: boolean;
    mergeHorizontalShelfImplementation?: boolean;
    overflowMenuItemExtraIconTrailingWidthForShorts?: boolean;
    playlistPageHeaderUgpEnableSimplifiedDescription?: boolean;
    playlistPageHeaderUgpEnableTextSelection?: boolean;
    playlistPageHeaderUgpTruncation?: boolean;
    removeHandleClaimingVideoVwcslots?: boolean;
    removeMetadataDetailsAndAvatarInIpad?: boolean;
    replaceCompactTvfilmItemWithVideolockup?: boolean;
    replaceRichGridRowVwcslotsWithVideolockup?: boolean;
    scrollIntoVisibleAreaInBottomSheets?: boolean;
    sdModernHeaders?: boolean;
    sdModernVisualUpdate?: boolean;
    serverEnableSheetsUxUpdates?: boolean;
    shiftOverflowMenuToStart?: boolean;
    studioAndroidUpdatedTopBarForServer?: boolean;
    studioCalculateTextFieldCodePointLengthInTs?: boolean;
    studioIosUnifiedTopBarForServer?: boolean;
    studioUseUpdatedIconForOacBadge?: boolean;
    textBoxVisualUpdates?: boolean;
    textFieldSupportedForChannelEditing?: boolean;
    titleTextLetterSpacingForDynamicTypographyPrototype?: number;
    unnestThumbnailBadgeOverlay?: boolean;
    useAmsterdamColorsForServerLongTail?: boolean;
    useDarkerPaletteBgColorForElements?: boolean;
    useDarkerPaletteBgColorForServer?: boolean;
    useShowSheetCommandInChipBarComponent?: boolean;
    useThemeOnContext?: boolean;
    useThumbnailOverlayViewModels?: boolean;
    useUpdatedIconForOacBadge?: boolean;
    videoLockupUseEnvironmentOrientation?: boolean;
    watchTitleTextFontSizeDelta?: number;
    webUseUpdatedIconForOacBadge?: boolean;
    xplatSleepTimerAsyncEagerInit?: boolean;
    ycEnableUnifiedChannelCreationFlow?: boolean;
    ycEnableUnifiedYouthChannelCreationFlow?: boolean;
    ycShowSafetyEducationInChannelCreationFlow?: boolean;
  };

  type IYoutubeElementsComponentsMainAppOfflineStatusIndicatorModel = {
    offlineVideoStatus?: IYoutubeApiInnertubeOfflineVideoStatusEntity;
  };

  type IYoutubeElementsComponentsMainAppPlayerOverlayData = {
    doubleTapSeekDuration?:
      | 'DOUBLE_TAP_SEEK_DURATION_UNKNOWN'
      | 'DOUBLE_TAP_SEEK_DURATION_5S'
      | 'DOUBLE_TAP_SEEK_DURATION_10S'
      | 'DOUBLE_TAP_SEEK_DURATION_15S'
      | 'DOUBLE_TAP_SEEK_DURATION_20S'
      | 'DOUBLE_TAP_SEEK_DURATION_30S'
      | 'DOUBLE_TAP_SEEK_DURATION_60S';
    doubleTapSeekForwardAccessibilityText?: string;
    doubleTapSeekRewindAccessibilityText?: string;
    drcAvailable?: boolean;
    drcEnabled?: boolean;
    edgeInsetBottom?: number;
    edgeInsetLeft?: number;
    edgeInsetRight?: number;
    edgeInsetTop?: number;
    enableUpdateWnifSpecs?: boolean;
    hasNextVideo?: boolean;
    hasPrevVideo?: boolean;
    height?: number;
    isCowatching?: boolean;
    numberOfFullyVisibleRelatedVideosInFullscreen?: number;
    playbackButtonState?:
      | 'PLAYBACK_BUTTON_STATE_UNKNOWN'
      | 'PLAYBACK_BUTTON_STATE_LOADING_CONTENT'
      | 'PLAYBACK_BUTTON_STATE_PLAYING'
      | 'PLAYBACK_BUTTON_STATE_PAUSED'
      | 'PLAYBACK_BUTTON_STATE_BUFFERING'
      | 'PLAYBACK_BUTTON_STATE_SEEKING'
      | 'PLAYBACK_BUTTON_STATE_FINISHED'
      | 'PLAYBACK_BUTTON_STATE_ERROR';
    premiumAudioQualityAvailable?: boolean;
    premiumAudioQualityEnabled?: boolean;
    premiumVideoQualityAvailable?: boolean;
    premiumVideoQualityEnabled?: boolean;
    varispeedState?:
      | 'VARISPEED_STATE_UNKNOWN'
      | 'VARISPEED_STATE_025X'
      | 'VARISPEED_STATE_05X'
      | 'VARISPEED_STATE_075X'
      | 'VARISPEED_STATE_1X'
      | 'VARISPEED_STATE_125X'
      | 'VARISPEED_STATE_15X'
      | 'VARISPEED_STATE_175X'
      | 'VARISPEED_STATE_2X';
    varispeedString?: string;
    width?: number;
  };

  type IYoutubeElementsComponentsMainAppSharedExperiments = {
    elementsCheckboxAnimationEnabled?: boolean;
    elementsIosButtonMotionInteraction?: boolean;
    enableAnimatedActionsSubscribeMobileChannelPage?: boolean;
    enableAnimatedActionsSubscribeMobileWatchPage?: boolean;
    enableButtonMotionInteraction?: boolean;
    enableButtonToSpec?: boolean;
    enableElementsSubscribeButtonToSpec?: boolean;
    enableFeedItemsTouchFeedback?: boolean;
    enablePreMigrationSizing?: boolean;
    updateBluesEnabled?: boolean;
  };

  type IYoutubeElementsComponentsMdeListItemControllerState = {
    showNewFeatureIndicator?: boolean;
  };

  type IYoutubeElementsComponentsMdeListItemProps = {
    accessoryItem?: IYoutubeElementsComponentsAccessoryItem;
    body?: IYoutubeElementsComponentsBody;
    disabled?: boolean;
    disabledOnTap?: IYoutubeElementsCommand;
    errorMessage?: string;
    leadingIcon?: IYoutubeElementsComponentsListItemIcon;
    onTap?: IYoutubeElementsCommand;
    subbody?: IYoutubeElementsComponentsSubbody;
  };

  type IYoutubeElementsComponentsMealbarPromo = {
    actionButton?: IYoutubeElementsComponentsFlexibleButton;
    backgroundImage?: IYoutubeElementsImage;
    backgroundImageDark?: IYoutubeElementsImage;
    bulletList?: IYoutubeElementsComponentsBulletList;
    disableMealbarShadow?: boolean;
    dismissButton?: IYoutubeElementsComponentsFlexibleButton;
    dismissXIconButton?: IYoutubeElementsComponentsFlexibleButton;
    fontFamily?:
      | 'PROMO_FONT_FAMILY_UNKNOWN'
      | 'PROMO_FONT_FAMILY_YOUTUBE_SANS_BOLD'
      | 'PROMO_FONT_FAMILY_YOUTUBE_SANS_MEDIUM'
      | 'PROMO_FONT_FAMILY_YOUTUBE_SANS_SEMIBOLD'
      | 'PROMO_FONT_FAMILY_YOUTUBE_SANS_LIGHT'
      | 'PROMO_FONT_FAMILY_ROBOTO_BOLD';
    icon?: IYoutubeElementsImage;
    iconDark?: IYoutubeElementsImage;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    logo?: IYoutubeElementsImage;
    logoDark?: IYoutubeElementsImage;
    messageText?: IYoutubeElementsAttributedString;
    sharedPromoData?: IYoutubeElementsComponentsSharedPromoData;
    style?:
      | 'STYLE_UNKNOWN'
      | 'STYLE_DEFAULT'
      | 'STYLE_MODAL'
      | 'STYLE_MESSAGE'
      | 'STYLE_MODERN_DARK'
      | 'STYLE_MODERN';
    supplementalText?: IYoutubeElementsAttributedString;
    titleText?: IYoutubeElementsAttributedString;
    trackingParams?: string;
    useEngagementPanel?: boolean;
  };

  type IYoutubeElementsComponentsMealbarPromoModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    deviceDetails?: IYoutubeElementsComponentsDeviceDetails;
    environment?: IYoutubeElementsEnvironmentData;
    mealbarPromo?: IYoutubeElementsComponentsMealbarPromo;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsMediaGeneratorModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    contentRenderer?: IYoutubeApiInnertubeRenderer;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    state?: IYoutubeElementsState;
    theme?: IYoutubeElementsComponentsTheme;
    useEnvironmentSetHeight?: boolean;
  };

  type IYoutubeElementsComponentsMediaLockupModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    enableMediaLockupBorder?: boolean;
    mediaLockupRenderer?: IYoutubeApiInnertubeMediaLockupRenderer;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsMediaShelfProvidersEngagementPanelData = {
    avaiableOn?: string;
    movieAndShowUpsellCardData?: IYoutubeElementsComponentsMovieAndShowUpsellCardData;
    providerCards?: Array<IYoutubeElementsComponentsProviderCardData>;
  };

  type IYoutubeElementsComponentsMediaShelfProvidersEngagementPanelModel = {
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsMediaShelfProvidersEngagementPanelData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsMedicalPanelData = {
    expandableSections?: Array<
      IYoutubeElementsComponentsInformationPanelItemData
    >;
    informationPanel?: IYoutubeElementsComponentsInformationPanelData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    medicalPanelTransitionKey?: string;
    observerData?: IYoutubeElementsComponentsIntersectionObserver;
    sections?: Array<IYoutubeElementsComponentsInformationPanelItemData>;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsMedicalPanelModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    medicalPanelData?: IYoutubeElementsComponentsMedicalPanelData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsMediumScoreModel = {
    endTeam?: IYoutubeElementsComponentsTeam;
    highlightedSectionIndex?: IYoutubeApiInnertubeUnpluggedLensUpdateEntity;
    highlightedTeamIndex?: IYoutubeApiInnertubeUnpluggedLensUpdateEntity;
    lensCardData?: IYoutubeElementsComponentsLensCardData;
    lensCardStateEntityStoreKey?: string;
    secondaryText?: IYoutubeApiInnertubeUnpluggedLensUpdateEntity;
    sections?: Array<IYoutubeElementsComponentsSection>;
    startTeam?: IYoutubeElementsComponentsTeam;
  };

  type IYoutubeElementsComponentsMediumScoreTeam = {
    headerColor?: number;
    highlightedSectionIndex?: number;
    sectionLabels?: Array<IYoutubeApiInnertubeAccessibleString>;
    sectionScoreEntities?: Array<IYoutubeApiInnertubeUnpluggedLensUpdateEntity>;
    team?: IYoutubeElementsComponentsTeam;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsMemberHubProfileModel = {
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    onFirstVisible?: IYoutubeElementsCommand;
    renderer?: IYoutubeApiInnertubeMemberHubProfileRenderer;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsMemberRecognitionShelfModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    renderer?: IYoutubeApiInnertubeRecognitionShelfRenderer;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsMentionsDescriptionEditorArgs = {
    clientStateKey?: string;
    data?: IYoutubeElementsComponentsMentionsDescriptionEditorData;
  };

  type IYoutubeElementsComponentsMentionsDescriptionEditorClientState = {
    hasRunInitialLinkDetection?: boolean;
    isFocused?: boolean;
    key?: string;
    showExternalLinksErrorBanner?: boolean;
  };

  type IYoutubeElementsComponentsMentionsDescriptionEditorData = {
    buttonA11yData?: IYoutubeElementsComponentsButtonA11yData;
    enableFormattingButtons?: boolean;
    enableMentions?: boolean;
    enableRfaLinksChecks?: boolean;
    experiments?: IYoutubeElementsComponentsMentionsDescriptionEditorDataExperiments;
    forceTooltip?: boolean;
    initialState?: IYoutubeApiInnertubeMentionsServerStateEntity;
    invalidCharacterErrorMessage?: string;
    maxCharacterCount?: number;
    maxCharacterCountExceededErrorMessage?: string;
    placeholderText?: string;
    proactiveSuggestionsData?: IYoutubeElementsComponentsProactiveSuggestionsData;
    tooltipEnabled?: boolean;
    tooltipText?: string;
    triggerTextInformation?: Array<
      IYoutubeElementsExtensionsTriggerTextInformation
    >;
    untrustedBannerData?: IYoutubeElementsComponentsErrorBannerData;
  };

  type IYoutubeElementsComponentsMentionsDescriptionEditorDataExperiments = {
    enableMdeDescriptionTextFieldUsage?: boolean;
  };

  type IYoutubeElementsComponentsMentionsDescriptionEditorDynamicEntitiesModel = {
    inputTextUnicodeLengthState?: IYoutubeElementsComponentsComputeUnicodeStringLengthResultEntity;
    serverState?: IYoutubeApiInnertubeMentionsServerStateEntity;
  };

  type IYoutubeElementsComponentsMentionsDescriptionEditorModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    clientState?: IYoutubeElementsComponentsMentionsDescriptionEditorClientState;
    clientStateKey?: string;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsMentionsDescriptionEditorData;
    experiments?: IYoutubeElementsComponentsMentionsDescriptionEditorModelExperiments;
    inputTextUnicodeLengthState?: IYoutubeElementsComponentsComputeUnicodeStringLengthResultEntity;
    inputTextUnicodeLengthStateKey?: string;
    isIos?: boolean;
    onChange?: IYoutubeElementsCommand;
    phoneVerificationResult?: IYoutubeElementsComponentsPhoneVerificationResult;
    phoneVerificationResultKey?: string;
    serverState?: IYoutubeApiInnertubeMentionsServerStateEntity;
    serverStateKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsMentionsDescriptionEditorModelExperiments = {
    enableMdeDescriptionTextFieldUsage?: boolean;
  };

  type IYoutubeElementsComponentsMentionsDescriptionPreviewData = {
    appBarData?: IYoutubeElementsComponentsAppBarData;
    buttonA11yData?: IYoutubeElementsComponentsButtonA11yData;
    categoryName?: string;
    editorData?: IYoutubeElementsComponentsMentionsDescriptionEditorData;
    forceDarkTheme?: boolean;
    placeholderText?: string;
    presentationStyle?:
      | 'PRESENTATION_STYLE_UNKNOWN'
      | 'PRESENTATION_STYLE_PUSH'
      | 'PRESENTATION_STYLE_MODAL'
      | 'PRESENTATION_STYLE_PANEL';
    rssDataEditConfirmationDialogViewModel?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeElementsComponentsMentionsDescriptionPreviewModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    clientName?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    clientStateKey?: string;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsMentionsDescriptionPreviewData;
    onChange?: IYoutubeElementsCommand;
    phoneVerificationResultKey?: string;
    serverState?: IYoutubeApiInnertubeMentionsServerStateEntity;
    serverStateKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsMentionsDescriptionPreviewViewData = {
    clientStateKey?: string;
    data?: IYoutubeElementsComponentsMentionsDescriptionPreviewData;
    phoneVerificationResultKey?: string;
    serverStateKey?: string;
  };

  type IYoutubeElementsComponentsMentionsTextFieldArgs = {
    clientStateKey?: string;
    data?: IYoutubeElementsComponentsMentionsTextFieldData;
  };

  type IYoutubeElementsComponentsMentionsTextFieldClientState = {
    isFocused?: boolean;
    key?: string;
  };

  type IYoutubeElementsComponentsMentionsTextFieldData = {
    anchorSuggestionToMde?: boolean;
    disableEmptyStringValidation?: boolean;
    enableMentions?: boolean;
    hideVodThumbnailForAutocomplete?: boolean;
    initialState?: IYoutubeApiInnertubeMentionsServerStateEntity;
    invalidCharacterErrorMessage?: string;
    isLiveRequiredField?: boolean;
    labelText?: string;
    maxCharacterCount?: number;
    maxCharacterCountExceededErrorMessage?: string;
    placeholderText?: string;
    textEmptyErrorMessage?: string;
    trackingParams?: string;
    triggerTextInformation?: Array<
      IYoutubeElementsExtensionsTriggerTextInformation
    >;
  };

  type IYoutubeElementsComponentsMentionsTextFieldDynamicEntitiesModel = {
    inputTextUnicodeLengthState?: IYoutubeElementsComponentsComputeUnicodeStringLengthResultEntity;
    serverState?: IYoutubeApiInnertubeMentionsServerStateEntity;
  };

  type IYoutubeElementsComponentsMentionsTextFieldModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    clientState?: IYoutubeElementsComponentsMentionsTextFieldClientState;
    clientStateKey?: string;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsMentionsTextFieldData;
    displayProactiveSuggestions?: boolean;
    hideDivider?: boolean;
    inputTextUnicodeLengthState?: IYoutubeElementsComponentsComputeUnicodeStringLengthResultEntity;
    inputTextUnicodeLengthStateKey?: string;
    onChange?: IYoutubeElementsCommand;
    onMdeOpened?: IYoutubeElementsCommand;
    removePaddings?: boolean;
    serverState?: IYoutubeApiInnertubeMentionsServerStateEntity;
    serverStateKey?: string;
    suggestEditableTextEntityKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsMenuData = {
    menuOnTap?: IYoutubeElementsCommand;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsMenuItem = {
    onTap?: IYoutubeElementsCommand;
    title?: string;
  };

  type IYoutubeElementsComponentsMerchTermsModel = {
    context?: IYoutubeElementsContext;
    storeName?: string;
    termsStrings?: IYoutubeElementsComponentsMerchTermsStrings;
  };

  type IYoutubeElementsComponentsMerchTermsStrings = {
    employment?: string;
    experimentalFeatures?: string;
    optIn?: string;
    policiesAcknowledgement?: string;
    termsIntro?: string;
  };

  type IYoutubeElementsComponentsMerchantDetailsModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    events?: Array<IYoutubeApiInnertubeMobileRenderedMerchantEvent>;
    merchant?: IYoutubeApiInnertubeMobileRenderedMerchantDetails;
    state?: IYoutubeElementsState;
    strings?: IYoutubeElementsComponentsMerchantDetailsStrings;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsMerchantDetailsState = {
    isDescriptionExpanded?: boolean;
  };

  type IYoutubeElementsComponentsMerchantDetailsStrings = {
    attributionPeriodHeaderTitle?: string;
    commissionHeaderTitle?: string;
    eventsHeaderTitle?: string;
    eventsStrings?: IYoutubeElementsComponentsMerchantEventsListEntryStrings;
    goToStoreButtonLabel?: string;
    showMoreButtonLabel?: string;
  };

  type IYoutubeElementsComponentsMerchantEventDetailsModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    enableMerchantDetailsEntrypoint?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
    event?: IYoutubeApiInnertubeMobileRenderedMerchantEvent;
    strings?: IYoutubeElementsComponentsMerchantEventDetailsStrings;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsMerchantEventDetailsStrings = {
    activeDateHeaderTitle?: string;
    categoriesOverflowString?: string;
    commissionHeaderTitle?: string;
    onlyOnYoutubeBadgeLabel?: string;
    requestSampleButtonLabel?: string;
    viewMerchantButtonA11yLabel?: string;
  };

  type IYoutubeElementsComponentsMerchantEventsListEntryModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    event?: IYoutubeApiInnertubeMobileRenderedMerchantEvent;
    strings?: IYoutubeElementsComponentsMerchantEventsListEntryStrings;
    theme?: IYoutubeElementsComponentsTheme;
    thumbnailSize?: number;
    useVerticalLayout?: boolean;
  };

  type IYoutubeElementsComponentsMerchantEventsListEntryStrings = {
    merchantEventDetailsStrings?: IYoutubeElementsComponentsMerchantEventDetailsStrings;
    onlyOnYoutubeText?: string;
  };

  type IYoutubeElementsComponentsMerchantEventsListPreviewCardControllerState = {
    currentEvents?: IYoutubeElementsComponentsMerchantEventsWithType;
  };

  type IYoutubeElementsComponentsMerchantEventsListPreviewCardFilterChipBar = {
    filterChipData?: Array<IYoutubeElementsComponentsFilterChipV2Data>;
  };

  type IYoutubeElementsComponentsMerchantEventsListPreviewCardModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    eventsPerType?: Array<IYoutubeElementsComponentsMerchantEventsWithType>;
    filterChipBar?: IYoutubeElementsComponentsMerchantEventsListPreviewCardFilterChipBar;
    state?: IYoutubeElementsState;
    strings?: IYoutubeElementsComponentsMerchantEventsListPreviewCardStrings;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsMerchantEventsListPreviewCardStrings = {
    headerTitle?: string;
    merchantEventsListEntryStrings?: IYoutubeElementsComponentsMerchantEventsListEntryStrings;
  };

  type IYoutubeElementsComponentsMerchantEventsWithType = {
    chipType?:
      | 'CREATOR_MERCHANT_EVENT_FILTER_CHIP_TYPE_UNKNOWN'
      | 'CREATOR_MERCHANT_EVENT_FILTER_CHIP_TYPE_NEW_PRODUCT_LAUNCH'
      | 'CREATOR_MERCHANT_EVENT_FILTER_CHIP_TYPE_INCREASED_COMMISSIONS'
      | 'CREATOR_MERCHANT_EVENT_FILTER_CHIP_TYPE_NEW_BRAND'
      | 'CREATOR_MERCHANT_EVENT_FILTER_CHIP_TYPE_PROMOTIONS'
      | 'CREATOR_MERCHANT_EVENT_FILTER_CHIP_TYPE_GIFTING'
      | 'CREATOR_MERCHANT_EVENT_FILTER_CHIP_TYPE_ALL'
      | 'CREATOR_MERCHANT_EVENT_FILTER_CHIP_TYPE_SUGGESTED';
    onHeaderTap?: IYoutubeElementsCommand;
    renderedEvents?: Array<IYoutubeApiInnertubeMobileRenderedMerchantEvent>;
  };

  type IYoutubeElementsComponentsMerchantFilterBodyModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    clientStateEntity?: IYoutubeElementsComponentsProductPickerEntity;
    clientStateEntityKey?: string;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsProductPickerData;
    showAllConnectedStoresOption?: boolean;
    showSuggestedHeader?: boolean;
    strings?: IYoutubeElementsComponentsProductPickerStrings;
  };

  type IYoutubeElementsComponentsMerchantFilterCheckRadioButtonArgs = {
    entityKey?: string;
    merchant?: IYoutubeApiInnertubePickerMerchant;
  };

  type IYoutubeElementsComponentsMerchantFilterFooterModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    clientStateEntity?: IYoutubeElementsComponentsProductPickerEntity;
    clientStateEntityKey?: string;
    context?: IYoutubeElementsContext;
    onActionButtonTap?: IYoutubeElementsCommand;
    strings?: IYoutubeElementsComponentsProductPickerStrings;
  };

  type IYoutubeElementsComponentsMerchantFilterHeaderModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    clientStateEntity?: IYoutubeElementsComponentsProductPickerEntity;
    clientStateEntityKey?: string;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsProductPickerData;
    hasSuggestedMerchantList?: boolean;
    showInPanel?: boolean;
    showSearchBar?: boolean;
    showSubtitle?: boolean;
    strings?: IYoutubeElementsComponentsProductPickerStrings;
  };

  type IYoutubeElementsComponentsMerchantFilterModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    clientStateEntity?: IYoutubeElementsComponentsProductPickerEntity;
    clientStateEntityKey?: string;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsProductPickerData;
    environment?: IYoutubeElementsEnvironmentData;
    onApplyButtonTap?: IYoutubeElementsCommand;
    scubaHeightOverride?: number;
    showAllConnectedStoresOption?: boolean;
    showSearchBar?: boolean;
    showSuggestedHeader?: boolean;
    strings?: IYoutubeElementsComponentsProductPickerStrings;
  };

  type IYoutubeElementsComponentsMerchantFilterState = {
    checkedMerchant?: IYoutubeApiInnertubePickerMerchant;
    isApplyButtonActive?: boolean;
    merchantSearchQuery?: string;
    merchantSearchSuggestions?: Array<IYoutubeApiInnertubePickerMerchant>;
    queryCharacterCount?: number;
    state?: 'DEFAULT' | 'LOADING' | 'SEARCH_RESULT' | 'EMPTY_RESULT';
  };

  type IYoutubeElementsComponentsMerchantFilterWithSearchControllerState = {
    filterState?:
      | 'DEFAULT'
      | 'LOADING'
      | 'SEARCH_RESULT'
      | 'EMPTY_RESULT'
      | 'ERROR';
    isSearchBarFocused?: boolean;
    merchantSearchResults?: Array<IYoutubeApiInnertubePickerMerchant>;
    searchQuery?: string;
    selectedMerchant?: IYoutubeApiInnertubePickerMerchant;
  };

  type IYoutubeElementsComponentsMerchantFilterWithSearchProps = {
    affiliateSellers?: Array<IYoutubeApiInnertubePickerMerchant>;
    connectedStores?: Array<IYoutubeApiInnertubePickerMerchant>;
    exclusiveOffersSellers?: Array<IYoutubeApiInnertubePickerMerchant>;
    hasSavedFilterChip?: boolean;
    searchProductsCommand?: IYoutubeElementsCommand;
    selectedMerchant?: IYoutubeApiInnertubePickerMerchant;
  };

  type IYoutubeElementsComponentsMerchantItemModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    merchant?: IYoutubeApiInnertubePickerMerchant;
    onTap?: IYoutubeElementsCommand;
    radioButtonChecked?: boolean;
    strings?: IYoutubeElementsComponentsProductPickerStrings;
  };

  type IYoutubeElementsComponentsMerchantListEntryModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    merchantPreview?: IYoutubeApiInnertubeMobileRenderedMerchantPreview;
    strings?: IYoutubeElementsComponentsMerchantListEntryStrings;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsMerchantListEntryStrings = {
    categoriesOverflowString?: string;
  };

  type IYoutubeElementsComponentsMerchantListHeaderControllerState = {
    activeSearchQuery?: string;
    filterChipBarResetIndex?: number;
    isSearchBarFocused?: boolean;
    pendingSearchQuery?: string;
  };

  type IYoutubeElementsComponentsMerchantListHeaderProps = {
    filterChipData?: Array<IYoutubeElementsComponentsFilterChipV2Data>;
  };

  type IYoutubeElementsComponentsMerchantListPreviewCardModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    merchantPreviews?: Array<IYoutubeApiInnertubeMobileRenderedMerchantPreview>;
    onHeaderTap?: IYoutubeElementsCommand;
    strings?: IYoutubeElementsComponentsMerchantListPreviewCardStrings;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsMerchantListPreviewCardStrings = {
    headerTitle?: string;
    merchantListEntryStrings?: IYoutubeElementsComponentsMerchantListEntryStrings;
  };

  type IYoutubeElementsComponentsMerchantLogoModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    iconSize?: number;
    logo?: Array<IYoutubeElementsImageSource>;
  };

  type IYoutubeElementsComponentsMessageEngagementStateTransformArgs = {
    heartState?:
      | 'TOOLBAR_HEART_STATE_UNKNOWN'
      | 'TOOLBAR_HEART_STATE_HEARTED'
      | 'TOOLBAR_HEART_STATE_UNHEARTED'
      | 'TOOLBAR_HEART_STATE_HEARTED_EDITABLE'
      | 'TOOLBAR_HEART_STATE_UNHEARTED_EDITABLE';
    likeState?:
      | 'TOOLBAR_LIKE_STATE_UNKNOWN'
      | 'TOOLBAR_LIKE_STATE_INDIFFERENT'
      | 'TOOLBAR_LIKE_STATE_LIKED'
      | 'TOOLBAR_LIKE_STATE_DISLIKED';
  };

  type IYoutubeElementsComponentsMessageInputPromptHeaderModel = {
    helpButton?: IYoutubeElementsComponentsButton;
    icon?: IYoutubeElementsImage;
    labelText?: IYoutubeElementsAttributedString;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsMessageTextModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    textData?: IYoutubeApiInnertubeMessageTextData;
  };

  type IYoutubeElementsComponentsMetadata = {
    adBadge?: IYoutubeElementsComponentsAdBadge;
    additionalDetails?: string;
    applyErrorStyling?: boolean;
    avatar?: IYoutubeApiInnertubeAvatarViewModel;
    avatarAsLeadingDetailsIcon?: boolean;
    bottomBadge?: Array<IYoutubeElementsComponentsBadge>;
    byline?: string;
    bylineIconName?: string;
    channelName?: string;
    customTextThemedColor?: IYoutubeApiInnertubeThemedColor;
    decoratedAvatarViewModel?: IYoutubeApiInnertubeRenderer;
    downloadBadge?: IYoutubeApiInnertubeRenderer;
    downloadCompletedBadgeA11yLabel?: string;
    downloadStatesToShow?: Array<
      | 'DOWNLOAD_STATE_UNKNOWN'
      | 'DOWNLOAD_STATE_NOT_DOWNLOADED'
      | 'DOWNLOAD_STATE_PENDING_DOWNLOAD'
      | 'DOWNLOAD_STATE_DOWNLOAD_IN_PROGRESS'
      | 'DOWNLOAD_STATE_COMPLETE'
      | 'DOWNLOAD_STATE_FAILED'
      | 'DOWNLOAD_STATE_PAUSED'
      | 'DOWNLOAD_STATE_RETRYABLE_FAILURE'
      | 'DOWNLOAD_STATE_SYNC_NOW'
      | 'DOWNLOAD_STATE_USER_DELETED'
    >;
    downloadStatusEntityKey?: string;
    enableDynamicBylinePosition?: boolean;
    enableLightWeightTitleFont?: boolean;
    enableModernTypeMetadata?: boolean;
    enableUpdateWnifSpecs?: boolean;
    enableUpdatedMetadataSpacing?: boolean;
    formattedTitle?: IYoutubeElementsAttributedString;
    hasNoBylineText?: boolean;
    isAndroid?: boolean;
    isClipViewingCompactVideo?: boolean;
    isCompactVideo?: boolean;
    isLargeFormFactor?: boolean;
    isMovieCard?: boolean;
    isPlaylistMix?: boolean;
    isShowCard?: boolean;
    isVideoCard?: boolean;
    isVideoCardWithContext?: boolean;
    isVideoWithContext?: boolean;
    leadingBylineIconName?: string;
    maxLinesByline?: number;
    maxLinesMetadataDetails?: number;
    maxLinesSecondaryHeadline?: number;
    maxTitleLine?: number;
    metadataCustomColor?: number;
    metadataDetails?: string;
    metadataDetailsA11yLabel?: string;
    metadataDetailsAttachmentRun?: IYoutubeElementsAttachmentRun;
    metadataDetailsIconName?: string;
    noBoldTitleEnabled?: boolean;
    offlineVideoStatusKey?: string;
    originalTitle?: string;
    progressViewModel?: IYoutubeApiInnertubeProgressViewModel;
    secondaryHeadline?: string;
    showOfflineStatus?: boolean;
    title?: string;
    toggleTitleEntityKey?: string;
    topBadge?: Array<IYoutubeApiInnertubeRenderer>;
    verifiedBadge?: IYoutubeElementsComponentsVerifiedBadge;
    verifiedBadgeTooltipCommand?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsMetadataEditorComponent = {
    alteredContentPickerViewModel?: IYoutubeApiInnertubeRenderer;
    audiencePickerViewData?: IYoutubeElementsComponentsAudiencePickerViewData;
    brandPartnerPickerViewModel?: IYoutubeApiInnertubeRenderer;
    categoryPickerViewData?: IYoutubeElementsComponentsCategoryPickerViewData;
    commentPickerViewData?: IYoutubeElementsComponentsCommentPickerViewData;
    commentRatingsVisibilitySettingViewData?: IYoutubeElementsComponentsCommentRatingsVisibilitySettingViewData;
    dividerViewData?: IYoutubeElementsComponentsDividerViewData;
    draftBannerViewData?: IYoutubeElementsComponentsDraftBannerViewData;
    googleAdsVideoLinkingSettingViewData?: IYoutubeElementsComponentsGoogleAdsVideoLinkingSettingViewData;
    identityChipViewData?: IYoutubeElementsComponentsIdentityChipViewData;
    licensePickerViewData?: IYoutubeElementsComponentsLicensePickerViewData;
    locationPickerV2ViewModel?: IYoutubeApiInnertubeRenderer;
    locationPickerViewData?: IYoutubeElementsComponentsLocationPickerViewData;
    mentionsDescriptionPreviewViewData?: IYoutubeElementsComponentsMentionsDescriptionPreviewViewData;
    monetizationPickerV2ViewModel?: IYoutubeApiInnertubeRenderer;
    monetizationPickerViewData?: IYoutubeElementsComponentsMonetizationPickerViewData;
    moreOptionsPickerViewData?: IYoutubeElementsComponentsMoreOptionsPickerViewData;
    paidProductPlacementPickerViewData?: IYoutubeElementsComponentsPaidProductPlacementPickerViewData;
    playlistPickerViewData?: IYoutubeElementsComponentsPlaylistPickerViewData;
    pppAndBrandsPickerViewModel?: IYoutubeApiInnertubeRenderer;
    privacyPickerV2ViewData?: IYoutubeElementsComponentsPrivacyPickerV2ViewData;
    productPickerPreviewViewData?: IYoutubeElementsComponentsProductPickerPreviewViewData;
    remixPickerViewData?: IYoutubeElementsComponentsRemixPickerViewData;
    shortsContentLinksPickerViewData?: IYoutubeElementsComponentsShortsContentLinksPickerViewData;
    tagEditorViewData?: IYoutubeElementsComponentsTagEditorViewData;
    thumbnailPickerViewData?: IYoutubeElementsComponentsThumbnailPickerViewData;
    thumbnailTitleEditorV2ViewData?: IYoutubeElementsComponentsThumbnailTitleEditorViewData;
    thumbnailTitleEditorViewData?: IYoutubeElementsComponentsThumbnailTitleEditorViewData;
    titlePickerViewModel?: IYoutubeApiInnertubeRenderer;
    warningTextViewData?: IYoutubeElementsComponentsWarningTextViewData;
  };

  type IYoutubeElementsComponentsMetadataEditorComponentGroupPickerData = {
    onMdeComponentChange?: IYoutubeElementsCommand;
    viewData?: IYoutubeElementsComponentsMetadataEditorComponentGroupPickerViewData;
  };

  type IYoutubeElementsComponentsMetadataEditorComponentGroupPickerViewData = {
    appBarViewModel?: IYoutubeApiInnertubeRenderer;
    components?: Array<IYoutubeElementsComponentsMetadataEditorComponent>;
    pickerData?: IYoutubeElementsComponentsMetadataEditorComponentGroupPickerViewDataPickerData;
  };

  type IYoutubeElementsComponentsMetadataEditorComponentGroupPickerViewDataPickerData = {
    bodyText?: string;
    leadingIcon?: string;
    subbodyText?: string;
  };

  type IYoutubeElementsComponentsMetadataEditorExpanderData = {
    onMdeComponentChange?: IYoutubeElementsCommand;
    viewData?: IYoutubeElementsComponentsMetadataEditorExpanderViewData;
  };

  type IYoutubeElementsComponentsMetadataEditorExpanderViewData = {
    componentGroups?: Array<
      IYoutubeElementsComponentsMetadataEditorComponentGroupPickerViewData
    >;
    components?: Array<IYoutubeElementsComponentsMetadataEditorComponent>;
    expanderData?: IYoutubeElementsComponentsMetadataEditorExpanderViewDataExpanderData;
  };

  type IYoutubeElementsComponentsMetadataEditorExpanderViewDataExpanderData = {
    collapsedLabel?: string;
    expandedLabel?: string;
  };

  type IYoutubeElementsComponentsMetadataEditorExpansionState = {
    isExpanded?: boolean;
  };

  type IYoutubeElementsComponentsMetadataEditorFormControllerState = {};

  type IYoutubeElementsComponentsMetadataEditorModel = {
    audiencePickerData?: IYoutubeElementsComponentsAudiencePickerData;
    audienceSettingsClientStateKey?: string;
    audienceSettingsServerStateKey?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    clientName?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    context?: IYoutubeElementsContext;
    descriptionClientStateKey?: string;
    descriptionData?: IYoutubeElementsComponentsLongTextFieldData;
    descriptionServerStateKey?: string;
    descriptionUnicodeLengthClientKey?: string;
    draftBannerData?: IYoutubeElementsComponentsDraftBannerData;
    environment?: IYoutubeElementsEnvironmentData;
    krNoticeText?: string;
    locationPickerClientStateKey?: string;
    locationPickerData?: IYoutubeElementsComponentsLocationPickerData;
    locationPickerServerStateKey?: string;
    mentionsDescriptionClientStateKey?: string;
    mentionsDescriptionData?: IYoutubeElementsComponentsMentionsDescriptionPreviewData;
    mentionsDescriptionPhoneVerificationResultKey?: string;
    mentionsDescriptionServerStateKey?: string;
    mentionsTitleClientStateKey?: string;
    mentionsTitleData?: IYoutubeElementsComponentsMentionsTextFieldData;
    mentionsTitleServerStateKey?: string;
    mentionsTitleUnicodeLengthClientKey?: string;
    monetizationPickerData?: IYoutubeElementsComponentsMonetizationPickerData;
    monetizationSettingsClientStateKey?: string;
    monetizationSettingsServerStateKey?: string;
    moreOptionsData?: IYoutubeElementsComponentsMoreOptionsData;
    moreOptionsSubcomponents?: IYoutubeElementsComponentsMoreOptionsSubcomponents;
    onChange?: IYoutubeElementsCommand;
    playlistPickerClientStateKey?: string;
    playlistPickerData?: IYoutubeElementsComponentsPlaylistPickerData;
    playlistPickerServerStateKey?: string;
    privacyPickerV2Data?: IYoutubeElementsComponentsPrivacyPickerV2Data;
    privacySettingsClientStateKey?: string;
    privacySettingsServerStateKey?: string;
    productPickerClientStateKey?: string;
    productPickerData?: IYoutubeElementsComponentsProductPickerData;
    productPickerServerStateKey?: string;
    showPrivacySettingsCommand?: IYoutubeElementsCommand;
    tagEditorClientStateKey?: string;
    tagEditorData?: IYoutubeElementsComponentsTagEditorData;
    tagEditorServerStateKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
    thumbnailPickerData?: IYoutubeElementsComponentsThumbnailPickerData;
    thumbnailPickerStateKey?: string;
    titleClientStateKey?: string;
    titleData?: IYoutubeElementsComponentsTextFieldDeprecatedData;
    titleStateKey?: string;
    titleUnicodeLengthClientKey?: string;
  };

  type IYoutubeElementsComponentsMetadataEditorStateModel = {
    allowChatCheckboxState?: IYoutubeApiInnertubeMdeComponentStateEntity;
    allowReactionsSwitchState?: IYoutubeApiInnertubeMdeComponentStateEntity;
    audienceSettingsServerState?: IYoutubeApiInnertubeAudienceSettingsServerStateEntity;
    categoryPickerClientState?: IYoutubeElementsComponentsCategoryPickerClientState;
    categoryPickerServerState?: IYoutubeApiInnertubeCategoryPickerServerStateEntity;
    commentSettingsClientState?: IYoutubeElementsComponentsCommentSettingsClientState;
    commentSettingsServerState?: IYoutubeApiInnertubeCommentSettingsServerStateEntity;
    createBroadcastParams?: IYoutubeApiInnertubeCreateBroadcastParamsEntity;
    currentUnixTimestampClientState?: IYoutubeElementsComponentsComputeCurrentUnixTimestampResultEntity;
    descriptionClientState?: IYoutubeElementsComponentsLongTextFieldClientState;
    descriptionServerState?: IYoutubeApiInnertubeLongTextFieldStateEntity;
    dirtinessCommandParams?: IYoutubeApiInnertubeMetadataEditorDirtinessCommandParamsEntity;
    form?: IYoutubeClientFormsMetadataEditorForm;
    formClientState?: IYoutubeApiInnertubeMetadataEditorFormClientState;
    gameTitlePickerState?: IYoutubeApiInnertubeMdeComponentStateEntity;
    googleAdsVideoLinkingState?: IYoutubeApiInnertubeMdeComponentStateEntity;
    licensePickerClientState?: IYoutubeElementsComponentsLicensePickerClientState;
    licensePickerServerState?: IYoutubeApiInnertubeLicensePickerServerStateEntity;
    liveConferenceSwitchState?: IYoutubeApiInnertubeMdeComponentStateEntity;
    liveSchedulingState?: IYoutubeApiInnertubeLiveSchedulingEntity;
    liveScreencastSwitchState?: IYoutubeApiInnertubeMdeComponentStateEntity;
    locationPickerClientState?: IYoutubeElementsComponentsLocationPickerClientState;
    locationPickerServerState?: IYoutubeApiInnertubeLocationPickerServerStateEntity;
    mentionsDescriptionServerState?: IYoutubeApiInnertubeMentionsServerStateEntity;
    mentionsTitleServerState?: IYoutubeApiInnertubeMentionsServerStateEntity;
    metadataUpdateParams?: IYoutubeApiInnertubeMetadataUpdateParamsEntity;
    monetizationSettingsClientState?: IYoutubeElementsComponentsMonetizationSettingsClientState;
    monetizationSettingsServerState?: IYoutubeApiInnertubeMonetizationSettingsServerStateEntity;
    monetizationSwitchState?: IYoutubeApiInnertubeMdeComponentStateEntity;
    orientationOptionState?: IYoutubeApiInnertubeMdeComponentStateEntity;
    paidProductPlacementState?: IYoutubeApiInnertubeMdeComponentStateEntity;
    paidPromotionSwitchState?: IYoutubeApiInnertubeMdeComponentStateEntity;
    playlistPickerServerState?: IYoutubeApiInnertubePlaylistPickerServerStateEntity;
    prechecksNotificationOptInServerState?: IYoutubeApiInnertubeBooleanComponentStateEntity;
    privacySettingsServerState?: IYoutubeApiInnertubePrivacyPickerStateEntity;
    privateSharingState?: IYoutubeApiInnertubeMdeComponentStateEntity;
    productPickerServerState?: IYoutubeApiInnertubeProductPickerServerStateEntity;
    remixPickerState?: IYoutubeApiInnertubeMdeComponentStateEntity;
    shortsContentLinksState?: IYoutubeApiInnertubeMdeComponentStateEntity;
    shortsThumbnailEditorState?: IYoutubeApiInnertubeMdeComponentStateEntity;
    tagEditorClientState?: IYoutubeElementsComponentsTagEditorClientState;
    tagEditorServerState?: IYoutubeApiInnertubeTagEditorServerStateEntity;
    thumbnailEditorState?: IYoutubeApiInnertubeThumbnailEditorStateEntity;
    thumbnailPickerState?: IYoutubeApiInnertubeThumbnailPickerStateEntity;
    titleClientState?: IYoutubeElementsComponentsTextFieldDeprecatedClientState;
    titleState?: IYoutubeApiInnertubeTextFieldDeprecatedStateEntity;
  };

  type IYoutubeElementsComponentsMetadataEditorV2ControllerState = {
    form?: IYoutubeClientFormsMetadataEditorForm;
  };

  type IYoutubeElementsComponentsMetadataEditorV2Model = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    state?: IYoutubeElementsState;
    theme?: IYoutubeElementsComponentsTheme;
    viewData?: IYoutubeElementsComponentsMetadataEditorViewData;
  };

  type IYoutubeElementsComponentsMetadataEditorViewData = {
    componentGroups?: Array<
      IYoutubeElementsComponentsMetadataEditorComponentGroupPickerViewData
    >;
    components?: Array<IYoutubeElementsComponentsMetadataEditorComponent>;
    flags?: IYoutubeElementsComponentsMetadataEditorViewDataMetadataEditorFlags;
    footerComponents?: Array<IYoutubeElementsComponentsMetadataEditorComponent>;
    formViewModel?: IYoutubeApiInnertubeRenderer;
    mdeExpander?: IYoutubeElementsComponentsMetadataEditorExpanderViewData;
    onMdeOpened?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsMetadataEditorViewDataMetadataEditorFlags = {};

  type IYoutubeElementsComponentsMetadataItem = { itemName?: string };

  type IYoutubeElementsComponentsMetadataModel = {
    audioData?: IYoutubeElementsAudioData;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    disableOverflowMenuCompensation?: boolean;
    downloadStatusEntity?: IYoutubeApiInnertubeDownloadStatusEntity;
    enableAvatarInVodLockupMetadata?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
    isFullbleedVwcResponsiveConfig?: boolean;
    isHashtagVideo?: boolean;
    lockupMetadata?: IYoutubeApiInnertubeRenderer;
    metadata?: IYoutubeElementsComponentsMetadata;
    noBoldTitleEnabled?: boolean;
    originalTitleStatus?: IYoutubeElementsComponentsOriginalTitleStatus;
    processedUploadFeedbackEntity?: IYoutubeApiInnertubeProcessedUploadFeedbackEntity;
    processedUploadFeedbackEntityKey?: string;
    reduceBadgeSpacing?: boolean;
    removeMetadataHorizontalMargins?: boolean;
    subtitleFont?: IYoutubeElementsComponentsFont;
    theme?: IYoutubeElementsComponentsTheme;
    titleFont?: IYoutubeElementsComponentsFont;
    videoUploadEntity?: IYoutubeApiInnertubeVideoUploadEntity;
    videoUploadEntityKey?: string;
  };

  type IYoutubeElementsComponentsMetadataRowContainerData = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    metadataRows?: Array<IYoutubeElementsComponentsMetadataRowData>;
  };

  type IYoutubeElementsComponentsMetadataRowContainerModel = {
    context?: IYoutubeElementsContext;
    metadataRowContainer?: IYoutubeElementsComponentsMetadataRowContainerData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsMetadataRowData = {
    contents?: Array<IYoutubeElementsAttributedString>;
    hasDividerLine?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    title?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsMetadataRowModel = {
    context?: IYoutubeElementsContext;
    metadataRow?: IYoutubeElementsComponentsMetadataRowData;
  };

  type IYoutubeElementsComponentsMetadataWithDownloadStatusModel = {
    badgeInfo?: Array<IYoutubeApiInnertubeBadgeInfo>;
    byline?: string;
    context?: IYoutubeElementsContext;
    downloadState?:
      | 'DOWNLOAD_STATE_UNKNOWN'
      | 'DOWNLOAD_STATE_NOT_DOWNLOADED'
      | 'DOWNLOAD_STATE_PENDING_DOWNLOAD'
      | 'DOWNLOAD_STATE_DOWNLOAD_IN_PROGRESS'
      | 'DOWNLOAD_STATE_COMPLETE'
      | 'DOWNLOAD_STATE_FAILED'
      | 'DOWNLOAD_STATE_PAUSED'
      | 'DOWNLOAD_STATE_RETRYABLE_FAILURE'
      | 'DOWNLOAD_STATE_SYNC_NOW'
      | 'DOWNLOAD_STATE_USER_DELETED';
    downloadStatusMessage?: string;
    isCandidate?: boolean;
    isPartiallyPlayable?: boolean;
    isPlaylist?: boolean;
    metadataDetails?: string;
    metadataDetailsA11yLabel?: string;
    showBlueDownloadStatus?: boolean;
    showDownloadedCheckmark?: boolean;
    showDownloadedCheckmarkInDetails?: boolean;
    theme?: IYoutubeElementsComponentsTheme;
    title?: string;
  };

  type IYoutubeElementsComponentsMetric = {
    a11yLabel?: string;
    label?: string;
    type?:
      | 'ANALYTICS_SHORT_VIDEO_SUMMARY_METRIC_TYPE_UNSPECIFIED'
      | 'ANALYTICS_SHORT_VIDEO_SUMMARY_METRIC_TYPE_VIEWS'
      | 'ANALYTICS_SHORT_VIDEO_SUMMARY_METRIC_TYPE_LIKES'
      | 'ANALYTICS_SHORT_VIDEO_SUMMARY_METRIC_TYPE_COMMENTS'
      | 'ANALYTICS_SHORT_VIDEO_SUMMARY_METRIC_TYPE_SHARES'
      | 'ANALYTICS_SHORT_VIDEO_SUMMARY_METRIC_TYPE_SUBSCRIBERS';
    value?: string;
  };

  type IYoutubeElementsComponentsMetricChartDetailScreenLegend = {
    bulletColor?: number;
    description?: string;
    disclaimers?: Array<IYoutubeElementsComponentsAnomalySection>;
    formattedValue?: string;
    label?: string;
    performanceDetails?: IYoutubeElementsComponentsPerformanceDetails;
    subRow?: Array<
      IYoutubeElementsComponentsMetricChartDetailScreenLegendSubRow
    >;
    textStyle?: 'UNSPECIFIED_STYLE' | 'PRIMARY' | 'SECONDARY' | 'TERTIARY';
    valueAlly?: string;
  };

  type IYoutubeElementsComponentsMetricChartDetailScreenLegendSubRow = {
    formattedValue?: string;
    label?: string;
    valueAlly?: string;
  };

  type IYoutubeElementsComponentsMetricChartLegend = {
    bulletColor?: number;
    label?: string;
  };

  type IYoutubeElementsComponentsMetricRow = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    formattedCount?: string;
    formattedCountA11yLabel?: string;
    icon?: IYoutubeElementsComponentsAnalyticsIcon;
    isBold?: boolean;
    label?: IYoutubeElementsComponentsMetricRowLabel;
    performanceAnalysisCommand?: IYoutubeElementsCommand;
    uiType?: number;
  };

  type IYoutubeElementsComponentsMetricRowLabel = { value?: string };

  type IYoutubeElementsComponentsMetricThermometerPage = {
    fillColor?: number;
    fillFraction?: number;
    footerText?: string;
    headerText?: string;
    lowerTypicalValue?: string;
    metricValue?: string;
    thermometerGraphicA11yLabel?: string;
    typicalLabel?: string;
    upperTypicalValue?: string;
  };

  type IYoutubeElementsComponentsMetricThermometerPageModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsMetricThermometerPage;
  };

  type IYoutubeElementsComponentsMidrollRevampDialogEntryPointData = {
    actionButton?: IYoutubeElementsComponentsButton;
    dismissButtonA11yLabel?: string;
    header?: string;
    title?: string;
  };

  type IYoutubeElementsComponentsMilestoneLabelModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    iconType?: 'ICON_TYPE_UNKNOWN' | 'ICON_TYPE_LOCK' | 'ICON_TYPE_UNLOCK';
    milestoneHeaderText?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsMiniAppContext = {
    experiments?: IYoutubeElementsComponentsMiniAppExperiments;
  };

  type IYoutubeElementsComponentsMiniAppExperiments = {
    enableShowingGenreData?: boolean;
  };

  type IYoutubeElementsComponentsMiniAppSplashScreenControllerState = {
    isTest?: boolean;
    loadingMessage?: string;
    randomIndex?: number;
  };

  type IYoutubeElementsComponentsMiniGameCards = {
    cards?: Array<IYoutubeApiInnertubeMiniGameCardViewModel>;
  };

  type IYoutubeElementsComponentsMissingContentViewModel = {
    button?: IYoutubeElementsComponentsButton;
    context?: IYoutubeElementsContext;
    darkImage?: IYoutubeElementsImage;
    image?: IYoutubeElementsImage;
    text?: string;
    theme?: IYoutubeElementsComponentsTheme;
    title?: string;
  };

  type IYoutubeElementsComponentsMixedContentShelfData = {
    cards?: Array<IYoutubeElementsComponentsMixedContentShelfItemData>;
    shelfHeader?: IYoutubeElementsComponentsShelfHeaderData;
    slimlineEntityKeys?: IYoutubeElementsComponentsSlimlineSurveyEntityKeys;
    slimlineLoggingParams?: IYoutubeElementsComponentsSlimlineSurveyLoggingParams;
  };

  type IYoutubeElementsComponentsMixedContentShelfItemData = {
    shortsLockup?: IYoutubeApiInnertubeShortsLockupViewModel;
    videoCard?: IYoutubeElementsComponentsVideoCardData;
  };

  type IYoutubeElementsComponentsMixedContentShelfModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsMixedContentShelfData;
    environment?: IYoutubeElementsEnvironmentData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsMobileAppShelfCardData = {
    accessibilityLabel?: string;
    appDescription?: string;
    appTitle?: string;
    fromVendorText?: string;
    informationAccessibilityLabel?: string;
    informationTextCommand?: IYoutubeElementsCommand;
    onTapCommand?: IYoutubeElementsCommand;
    price?: string;
    thumbnailUrl?: string;
    trackingParams?: string;
    vendorName?: string;
  };

  type IYoutubeElementsComponentsMobileAppShelfCardModel = {
    data?: IYoutubeElementsComponentsMobileAppShelfCardData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsModeChangeMessageData = {
    backgroundColor?: number;
    centerContent?: boolean;
    image?: IYoutubeElementsImage;
    messageText?: IYoutubeElementsAttributedString;
    subtext?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsModeChangeMessageModel = {
    data?: IYoutubeElementsComponentsModeChangeMessageData;
    eventId?: string;
    theme?: IYoutubeElementsComponentsTheme;
    timestampUsec?: string;
  };

  type IYoutubeElementsComponentsModeratedElqBannerModel = {
    bannerEntity?: IYoutubeApiInnertubeModeratedElqBannerEntity;
    bannerEntityKey?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    shouldRemoveBottomDividerWhenShowingElq?: boolean;
    shouldShowTopDivider?: boolean;
    theme?: IYoutubeElementsComponentsTheme;
    zeroStateText?: string;
  };

  type IYoutubeElementsComponentsModerationActionButton = {
    onTapCommand?: IYoutubeApiInnertubeCommand;
    title?: string;
  };

  type IYoutubeElementsComponentsModeratorListOptionData = {
    addAsModeratorCommand?: IYoutubeElementsCommand;
    addAsModeratorOptionText?: string;
    addAsModeratorSnackbarText?: string;
    addAsModeratorSupplementaryText?: string;
    removeAsModeratorOptionText?: string;
    removeAsModeratorSnackbarText?: string;
  };

  type IYoutubeElementsComponentsModeratorMenuItemData = {
    bottomSheetHeaderTitleText?: string;
    managingModeratorListOptionData?: IYoutubeElementsComponentsModeratorListOptionData;
    redirectToHcCommand?: IYoutubeElementsCommand;
    standardModeratorListOptionData?: IYoutubeElementsComponentsModeratorListOptionData;
  };

  type IYoutubeElementsComponentsMomentData = {
    emoji?: IYoutubeApiInnertubeEmoji;
    reactionText?: IYoutubeElementsAttributedString;
    timestamp?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsMomentModel = {
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsMomentData;
    markersEngagementPanelSyncEntity?: IYoutubeApiInnertubeMarkersEngagementPanelSyncEntity;
    markersEngagementPanelSyncEntityKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsMonetizationMessages = {
    advertiserFriendlyDetectionExplanation?: string;
    checking?: string;
    creatorRevshareExplanation?: string;
    escrow?: string;
    escrowExplanation?: string;
    exceptions?: string;
    ineligible?: string;
    ineligibleExplanation?: string;
    limited?: string;
    limitedAdsExplanation?: string;
    limitedAdsPendingCheckExplanation?: string;
    madeForKidsExplanation?: string;
    midrollAdsNotShowing?: string;
    midrollAdsNotShowingExplanation?: string;
    monetizationLabel?: string;
    monetizationStatusFormat?: string;
    notAvailable?: string;
    notAvailableExplanation?: string;
    off?: string;
    offExplanation?: string;
    offWithRevshareExplanation?: string;
    offWithShortsRevshareExplanation?: string;
    on?: string;
    onExplanation?: string;
    onReviewAndConfirmedExplanation?: string;
    playableAndPremiumSubscriptionEligibleExplanation?: string;
    revshare?: string;
    revshareExplanation?: string;
    unknown?: string;
  };

  type IYoutubeElementsComponentsMonetizationOptionDetailsScreenData = {
    actionButtonA11yLabel?: string;
    actionButtons?: Array<
      IYoutubeElementsComponentsMonetizationOptionDetailsScreenDataActionButton
    >;
    additionalExplanation?: IYoutubeElementsAttributedString;
    appBarTitle?: string;
    bestSuitedListOptions?: Array<
      IYoutubeElementsComponentsBestSuitedListOption
    >;
    bestSuitedSectionTitle?: string;
    commandInProgressKey?: string;
    difficultySection?: IYoutubeElementsComponentsDifficultySection;
    featureDescriptions?: Array<string>;
    featureTitle?: string;
    imageUrl?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    notificationData?: IYoutubeElementsComponentsScreenNotificationData;
    returnButtonA11yLabel?: string;
  };

  type IYoutubeElementsComponentsMonetizationOptionDetailsScreenDataActionButton = {
    button?: IYoutubeElementsComponentsButton;
    contractPanelEndpoint?: IYoutubeApiInnertubeShowEngagementPanelEndpoint;
    contractScreenData?: IYoutubeElementsComponentsContractScreenData;
  };

  type IYoutubeElementsComponentsMonetizationOptionDetailsScreenModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    clientName?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    commandInProgress?: IYoutubeApiInnertubeBooleanEntity;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsMonetizationOptionDetailsScreenData;
    slotContents?: IYoutubeElementsSlotContents;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsMonetizationOptionsCardModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    monetizationOptionsData?: IYoutubeElementsComponentsChannelMonetizationCardData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsMonetizationPickerData = {
    enableNewCopyrightRestrictionModel?: boolean;
    headerText?: string;
    monetizationOffText?: string;
    monetizationOnText?: string;
    monetizationSettingsData?: IYoutubeElementsComponentsMonetizationSettingsData;
    placeholder?: string;
    videoStateData?: IYoutubeElementsComponentsMonetizationVideoStateData;
  };

  type IYoutubeElementsComponentsMonetizationPickerModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    clientName?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsMonetizationPickerData;
    monetizationSettingsClientState?: IYoutubeElementsComponentsMonetizationSettingsClientState;
    monetizationSettingsClientStateKey?: string;
    monetizationSettingsServerState?: IYoutubeApiInnertubeMonetizationSettingsServerStateEntity;
    monetizationSettingsServerStateKey?: string;
    onChange?: IYoutubeElementsCommand;
    theme?: IYoutubeElementsComponentsTheme;
    videoEntity?: IYoutubeApiInnertubeCreatorVideoData;
  };

  type IYoutubeElementsComponentsMonetizationPickerV2ControllerState = {
    formField?: IYoutubeClientFormsMonetizationSettingsFormField;
  };

  type IYoutubeElementsComponentsMonetizationPickerViewData = {
    data?: IYoutubeElementsComponentsMonetizationPickerData;
    monetizationSettingsClientStateKey?: string;
    monetizationSettingsServerStateKey?: string;
  };

  type IYoutubeElementsComponentsMonetizationPreferencesScreenData = {
    adBreaksExplanation?: string;
    adBreaksHeader?: string;
    adBreaksSettings?: Array<IYoutubeElementsComponentsAdBreaksSetting>;
    adBreaksTooltipCommand?: IYoutubeElementsCommand;
    adDefaultsExplanation?: string;
    adFormatsHeader?: string;
    adFormatsSettings?: Array<IYoutubeElementsComponentsAdFormatsSetting>;
    adFormatsTooltipCommand?: IYoutubeElementsCommand;
    bulkMonetizeAll?: IYoutubeElementsComponentsBulkMonetizeSetting;
    bulkMonetizeExplanation?: string;
    bulkMonetizeHeader?: string;
    bulkMonetizeManual?: IYoutubeElementsComponentsBulkMonetizeSetting;
    enableLiveMidrollDefaultsCheckboxLabel?: string;
    enableLiveMidrollDefaultsCheckedA11yText?: string;
    enableLiveMidrollDefaultsExplanation?: IYoutubeElementsAttributedString;
    enableLiveMidrollDefaultsUncheckedA11yText?: string;
    finishLaterButton?: string;
    goToVideoListButton?: string;
    leadingButtonA11yText?: string;
    midrollAdsCheckboxLabel?: string;
    midrollAdsCheckedA11yText?: string;
    midrollAdsExplanation?: IYoutubeElementsAttributedString;
    midrollAdsUncheckedA11yText?: string;
    monetizeAllButton?: IYoutubeElementsComponentsButton;
    nextButton?: string;
    simplifiedAdsDefaultsHeader?: string;
    simplifiedAdsExplanation?: IYoutubeElementsAttributedString;
    simplifiedAdsHeader?: string;
    stepOneAppBarTitle?: string;
    stepTwoAppBarTitle?: string;
  };

  type IYoutubeElementsComponentsMonetizationPreferencesScreenModel = {
    bulkMonetizeAllButtonState?: IYoutubeApiInnertubeCheckedStateEntity;
    bulkMonetizeAllButtonStateKey?: string;
    bulkMonetizeManualButtonState?: IYoutubeApiInnertubeCheckedStateEntity;
    bulkMonetizeManualButtonStateKey?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    channelEntityKey?: string;
    commandInProgressEntity?: IYoutubeApiInnertubeBooleanEntity;
    commandInProgressEntityKey?: string;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsMonetizationPreferencesScreenData;
    externalChannelId?: string;
    midrollAdsCheckboxState?: IYoutubeApiInnertubeCheckedStateEntity;
    midrollAdsCheckboxStateKey?: string;
    nonSkippableAdsCheckboxState?: IYoutubeApiInnertubeCheckedStateEntity;
    nonSkippableAdsCheckboxStateKey?: string;
    overlayAdsCheckboxState?: IYoutubeApiInnertubeCheckedStateEntity;
    overlayAdsCheckboxStateKey?: string;
    productListingAdsCheckboxState?: IYoutubeApiInnertubeCheckedStateEntity;
    productListingAdsCheckboxStateKey?: string;
    screenState?: IYoutubeElementsComponentsMonetizationPreferencesScreenModelScreenState;
    screenStateKey?: string;
    skippableAdsCheckboxState?: IYoutubeApiInnertubeCheckedStateEntity;
    skippableAdsCheckboxStateKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsMonetizationPreferencesScreenModelScreenState = {
    isBulkMonetizeScreen?: boolean;
  };

  type IYoutubeElementsComponentsMonetizationPreferencesScreenV2Model = {
    bulkMonetizeAllButtonStateKey?: string;
    bulkMonetizeManualButtonStateKey?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    channelEntityKey?: string;
    commandInProgressEntityKey?: string;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsMonetizationPreferencesScreenData;
    enableLiveMidrollDefaultsCheckboxState?: IYoutubeApiInnertubeCheckedStateEntity;
    enableLiveMidrollDefaultsCheckboxStateKey?: string;
    externalChannelId?: string;
    midrollAdsCheckboxState?: IYoutubeApiInnertubeCheckedStateEntity;
    midrollAdsCheckboxStateKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsMonetizationPreferencesStepTwoScreenModel = {
    bulkMonetizeAllButtonState?: IYoutubeApiInnertubeCheckedStateEntity;
    bulkMonetizeAllButtonStateKey?: string;
    bulkMonetizeManualButtonState?: IYoutubeApiInnertubeCheckedStateEntity;
    bulkMonetizeManualButtonStateKey?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    channelEntityKey?: string;
    commandInProgressEntity?: IYoutubeApiInnertubeBooleanEntity;
    commandInProgressEntityKey?: string;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsMonetizationPreferencesScreenData;
    externalChannelId?: string;
    midrollAdsCheckboxState?: IYoutubeApiInnertubeCheckedStateEntity;
    nonSkippableAdsCheckboxState?: IYoutubeApiInnertubeCheckedStateEntity;
    skippableAdsCheckboxState?: IYoutubeApiInnertubeCheckedStateEntity;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsMonetizationProgressBarData = {
    barColor?: number;
    conditionDescription?: string;
    currentValue?: string;
    currentValueDescription?: string;
    learnMoreLink?: IYoutubeElementsAttributedString;
    maxValue?: string;
    maxValueDescription?: string;
    progressStatusString?: string;
  };

  type IYoutubeElementsComponentsMonetizationProgressBarModel = {
    context?: IYoutubeElementsContext;
    monetizationProgressBar?: IYoutubeElementsComponentsMonetizationProgressBarData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsMonetizationSettingsClientState = {
    isDirty?: boolean;
    isMidrollChanged?: boolean;
  };

  type IYoutubeElementsComponentsMonetizationSettingsData = {
    a11yLabelCheckboxChecked?: string;
    a11yLabelCheckboxCheckedDisabled?: string;
    a11yLabelCheckboxUnchecked?: string;
    a11yLabelCheckboxUncheckedDisabled?: string;
    adBreakSettings?: Array<IYoutubeElementsComponentsAdBreakSetting>;
    adBreaksTitle?: string;
    adFormatSettings?: Array<IYoutubeElementsComponentsAdFormatSetting>;
    adFormatsExplanatoryText?: string;
    adFormatsTitle?: string;
    adsSetting?: IYoutubeElementsComponentsAdsSetting;
    appBarData?: IYoutubeElementsComponentsAppBarData;
    frozenMessage?: string;
    frozenTitle?: string;
    initialState?: IYoutubeApiInnertubeMonetizationSettingsServerStateEntity;
    midrollPlacementTimes?: string;
    settingsDisabled?: boolean;
    simplifiedAdsData?: IYoutubeElementsComponentsSimplifiedAdsData;
    usagePolicySetting?: IYoutubeElementsComponentsUsagePolicySetting;
    useNewRadioButtonColor?: boolean;
  };

  type IYoutubeElementsComponentsMonetizationSettingsMidrollCheckboxControllerState = {
    formField?: IYoutubeClientFormsBoolFormField;
  };

  type IYoutubeElementsComponentsMonetizationSettingsMidrollCheckboxProps = {
    optedInSimplifiedAds?: boolean;
  };

  type IYoutubeElementsComponentsMonetizationSettingsModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    clientName?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    clientStateKey?: string;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsMonetizationSettingsData;
    monetizingStatusText?: string;
    onChange?: IYoutubeElementsCommand;
    serverState?: IYoutubeApiInnertubeMonetizationSettingsServerStateEntity;
    serverStateKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsMonetizationSettingsV2Model = {
    capabilities?: IYoutubeElementsClientCapabilities;
    clientName?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    clientStateKey?: string;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsMonetizationSettingsData;
    monetizingStatusText?: string;
    onChange?: IYoutubeElementsCommand;
    serverState?: IYoutubeApiInnertubeMonetizationSettingsServerStateEntity;
    serverStateKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsMonetizationSettingsV3ControllerState = {
    formField?: IYoutubeClientFormsMonetizationSettingsFormField;
  };

  type IYoutubeElementsComponentsMonetizationSettingsV3Props = {
    monetizingStatusText?: string;
  };

  type IYoutubeElementsComponentsMonetizationStatusData = {
    description?: string;
    headerName?: string;
    iconColor?: number;
    iconName?: string;
    title?: string;
  };

  type IYoutubeElementsComponentsMonetizationStatusModel = {
    monetizationStatusData?: IYoutubeElementsComponentsMonetizationStatusData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsMonetizationSwitchArgs = {
    initialState?: boolean;
  };

  type IYoutubeElementsComponentsMonetizationSwitchData = { label?: string };

  type IYoutubeElementsComponentsMonetizationSwitchDynamicEntitiesModel = {
    monetizationSwitchState?: IYoutubeApiInnertubeMdeComponentStateEntity;
    stateKey?: string;
    switchState?: IYoutubeElementsComponentsAnimatedSwitchState;
  };

  type IYoutubeElementsComponentsMonetizationSwitchModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsMonetizationSwitchData;
    onChange?: IYoutubeElementsCommand;
    state?: IYoutubeApiInnertubeMdeComponentStateEntity;
    stateKey?: string;
    switchButton?: IYoutubeApiInnertubeSwitchButtonRenderer;
    switchState?: IYoutubeElementsComponentsAnimatedSwitchState;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsMonetizationVideoStateData = {
    enabled?: boolean;
    messages?: IYoutubeElementsComponentsMonetizationMessages;
    videoEntityKey?: string;
  };

  type IYoutubeElementsComponentsMoreDrawerButtonModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    hamburgerButton?: IYoutubeElementsComponentsButton;
    iconName?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsMoreFiltersScreenActionBarModel = {
    accessibilityInformation?: IYoutubeElementsComponentsAccessibilityInformation;
    capabilities?: IYoutubeElementsClientCapabilities;
    clientName?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    commitFilterSelectionCommand?: IYoutubeElementsCommand;
    context?: IYoutubeElementsContext;
    filterChipBarState?: IYoutubeApiInnertubeFilterChipBarEntity;
    filterChipBarStateKey?: string;
    forceFocusFalseCommand?: IYoutubeElementsCommand;
    moreFiltersScreenData?: IYoutubeElementsComponentsMoreFiltersScreenData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsMoreFiltersScreenContentModel = {
    accessibilityInformation?: IYoutubeElementsComponentsAccessibilityInformation;
    capabilities?: IYoutubeElementsClientCapabilities;
    clientName?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsMoreFiltersScreenData;
    filterChipBarState?: IYoutubeApiInnertubeFilterChipBarEntity;
    filterChipBarStateKey?: string;
    globalStateEntity?: IYoutubeElementsComponentsMoreFiltersScreenStateEntity;
    globalStateEntityKey?: string;
    isEmbeddedInFullScreen?: boolean;
    isIos?: boolean;
    textBoxV2Milestone1Active?: boolean;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsMoreFiltersScreenData = {
    a11yLabelBack?: string;
    applyTitle?: string;
    title?: string;
  };

  type IYoutubeElementsComponentsMoreFiltersScreenFooterModel = {
    applyFilterCommand?: IYoutubeElementsCommand;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    filterChipBarState?: IYoutubeApiInnertubeFilterChipBarEntity;
    filterChipBarStateKey?: string;
    globalStateEntity?: IYoutubeElementsComponentsMoreFiltersScreenStateEntity;
    globalStateEntityKey?: string;
    moreFiltersScreenData?: IYoutubeElementsComponentsMoreFiltersScreenData;
  };

  type IYoutubeElementsComponentsMoreFiltersScreenModel = {
    accessibilityInformation?: IYoutubeElementsComponentsAccessibilityInformation;
    capabilities?: IYoutubeElementsClientCapabilities;
    clientName?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    commitFilterSelectionCommand?: IYoutubeElementsCommand;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsMoreFiltersScreenData;
    filterChipBarState?: IYoutubeApiInnertubeFilterChipBarEntity;
    filterChipBarStateKey?: string;
    globalStateEntity?: IYoutubeElementsComponentsMoreFiltersScreenStateEntity;
    globalStateEntityKey?: string;
    isIos?: boolean;
    textBoxV2Milestone1Active?: boolean;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsMoreFiltersScreenSheetModel = {
    accessibilityInformation?: IYoutubeElementsComponentsAccessibilityInformation;
    capabilities?: IYoutubeElementsClientCapabilities;
    clientName?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    commitFilterSelectionCommand?: IYoutubeElementsCommand;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsMoreFiltersScreenData;
    filterChipBarState?: IYoutubeApiInnertubeFilterChipBarEntity;
    filterChipBarStateKey?: string;
    globalStateEntity?: IYoutubeElementsComponentsMoreFiltersScreenStateEntity;
    globalStateEntityKey?: string;
    isIos?: boolean;
    textBoxV2Milestone1Active?: boolean;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsMoreFiltersScreenStateEntity = {
    recentlyFocusedSheetDisplayKey?: string;
  };

  type IYoutubeElementsComponentsMoreOptionsButtonModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    dismissFeedbackToken?: string;
    notInterestedActionLabel?: string;
    sendFeedbackActionLabel?: string;
    shouldHideEntityKey?: string;
  };

  type IYoutubeElementsComponentsMoreOptionsData = {
    appBarData?: IYoutubeElementsComponentsAppBarData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    pickerSubtitle?: string;
    pickerTitle?: string;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsMoreOptionsPickerModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    clientName?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsMoreOptionsData;
    onChange?: IYoutubeElementsCommand;
    subcomponents?: IYoutubeElementsComponentsMoreOptionsSubcomponents;
    theme?: IYoutubeElementsComponentsTheme;
    useCommentPicker?: boolean;
    useGamingCategoryManager?: boolean;
  };

  type IYoutubeElementsComponentsMoreOptionsPickerViewData = {
    data?: IYoutubeElementsComponentsMoreOptionsData;
    subcomponents?: IYoutubeElementsComponentsMoreOptionsSubcomponents;
    useCommentPicker?: boolean;
    useGamingCategoryManager?: boolean;
  };

  type IYoutubeElementsComponentsMoreOptionsScreenModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    clientName?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsMoreOptionsData;
    onChange?: IYoutubeElementsCommand;
    subcomponents?: IYoutubeElementsComponentsMoreOptionsSubcomponents;
    tagEditorClientState?: IYoutubeElementsComponentsTagEditorClientState;
    theme?: IYoutubeElementsComponentsTheme;
    useCommentPicker?: boolean;
    useGamingCategoryManager?: boolean;
  };

  type IYoutubeElementsComponentsMoreOptionsSubcomponents = {
    audienceSettingsServerStateKey?: string;
    brandPartnerPickerViewModel?: IYoutubeApiInnertubeRenderer;
    categoryPickerClientStateKey?: string;
    categoryPickerData?: IYoutubeElementsComponentsCategoryPickerData;
    categoryPickerServerStateKey?: string;
    commentSettingsClientStateKey?: string;
    commentSettingsData?: IYoutubeElementsComponentsCommentSettingsData;
    commentSettingsServerStateKey?: string;
    deleteVideoButtonData?: IYoutubeElementsComponentsDeleteVideoButtonData;
    gameTitlePickerData?: IYoutubeElementsComponentsGameTitlePickerData;
    gameTitleStateKey?: string;
    gamingCategoryId?: number;
    googleAdsVideoLinkingData?: IYoutubeElementsComponentsGoogleAdsVideoLinkingData;
    googleAdsVideoLinkingStateKey?: string;
    licensePickerClientStateKey?: string;
    licensePickerData?: IYoutubeElementsComponentsLicensePickerData;
    licensePickerServerStateKey?: string;
    paidProductPlacementOptionsData?: IYoutubeElementsComponentsPaidProductPlacementData;
    paidProductPlacementPickerStateKey?: string;
    pppAndBrandsPickerViewModel?: IYoutubeApiInnertubeRenderer;
    remixPickerStateKey?: string;
    remixSettingsData?: IYoutubeElementsComponentsRemixSettingsData;
    tagEditorClientStateKey?: string;
    tagEditorData?: IYoutubeElementsComponentsTagEditorData;
    tagEditorServerStateKey?: string;
  };

  type IYoutubeElementsComponentsMovieAndShowUpsellCardData = {
    accessibilityLabel?: string;
    cardType?:
      | 'UNKNOWN_CARD_TYPE'
      | 'STREAMING_SHELF'
      | 'MOVIE_AND_SHOW_UPSELL'
      | 'SHOWTIME_CARD'
      | 'STREAMING_SHELF_CAROUSEL';
    description?: string;
    headerTitle?: string;
    informationAccessibilityLabel?: string;
    isCompactWatchStyle?: boolean;
    isEngagementPanel?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    movieSpecificData?: IYoutubeElementsComponentsMovieSpecificData;
    officialBadge?: IYoutubeElementsComponentsBadge;
    onTapCommand?: IYoutubeElementsCommand;
    showtimeSpecificData?: IYoutubeElementsComponentsShowtimeSpecificData;
    subtitle?: string;
    thumbnail?: string;
    thumbnailType?: 'UNKNOWN_THUMBNAIL_TYPE' | 'PORTRAIT' | 'LANDSCAPE';
    title?: string;
    trackingParams?: string;
    tvShowSpecificData?: IYoutubeElementsComponentsTvShowSpecificData;
    useFixedSizeThumbnail?: boolean;
    watchButton?: IYoutubeElementsComponentsButton;
  };

  type IYoutubeElementsComponentsMovieAndShowUpsellCardModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsMovieAndShowUpsellCardData;
    environment?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsMovieCardData = {
    accessibilityText?: string;
    containerOnTap?: IYoutubeElementsCommand;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    metadata?: IYoutubeElementsComponentsMetadata;
    thumbnail?: IYoutubeApiInnertubeVideoThumbnailData;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsMovieCardModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    movieCardData?: IYoutubeElementsComponentsMovieCardData;
    theme?: IYoutubeElementsComponentsTheme;
    useContainerRoot?: boolean;
  };

  type IYoutubeElementsComponentsMovieCards = {
    cards?: Array<IYoutubeElementsComponentsMovieCardData>;
  };

  type IYoutubeElementsComponentsMovieSpecificData = {
    duration?: string;
    genre?: string;
    movieRating?: string;
    releaseYear?: string;
  };

  type IYoutubeElementsComponentsMovieVariantTimetableData = {
    showtimes?: Array<IYoutubeElementsComponentsButton>;
    variantName?: string;
  };

  type IYoutubeElementsComponentsMovieVariantTimetableModel = {
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsMovieVariantTimetableData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsMultiFeedButtonData = {
    buttonData?: IYoutubeElementsComponentsButton;
  };

  type IYoutubeElementsComponentsMultiFeedIconButtonModel = {
    button?: IYoutubeElementsComponentsMultiFeedButtonData;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsMultiImageAttachmentData = {
    imageCarouselCollectionKey?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    singleImageAttachmentData?: Array<
      IYoutubeElementsComponentsSingleImageAttachmentData
    >;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsMultiImageAttachmentModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    commandClickTrackingParams?: string;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    generatedImageLabel?: string;
    imageLightboxComponentData?: IYoutubeElementsComponentsPostImageLightboxComponentData;
    loadingErrorText?: string;
    multiImageAttachmentData?: IYoutubeElementsComponentsMultiImageAttachmentData;
    postEmlContext?: IYoutubeElementsComponentsPostEmlContext;
    postExperiments?: IYoutubeElementsComponentsPostExperiments;
    postId?: string;
    postItemIndicator?: IYoutubeElementsComponentsPostItemIndicator;
    postItemIndicatorState?: IYoutubeElementsComponentsPostItemIndicatorState;
    postItemIndicatorStateKey?: string;
    singleImageAttachmentData?: Array<
      IYoutubeElementsComponentsSingleImageAttachmentData
    >;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsMultiItemCompanionAdModel = {
    companionShoppingAd?: IYoutubeElementsComponentsCompanionShoppingAd;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    leaveShoppingDrawerOpen?: boolean;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsMultiSelectModel = {
    context?: IYoutubeElementsContext;
    state?: IYoutubeApiInnertubeSurveyStateEntity;
    surveyData?: IYoutubeElementsComponentsSurveyData;
  };

  type IYoutubeElementsComponentsMultiSelectSurveyArgs = {
    canSelectMultiple?: boolean;
    exclusiveAnswers?: Array<boolean>;
    index?: number;
    nextQuestionIndex?: number;
    nextSurveyAnswers?: Array<IYoutubeApiInnertubeSurveyAnswer>;
  };

  type IYoutubeElementsComponentsMultiSelectSurveyModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    keys?: IYoutubeElementsComponentsPopUpSurveyEntityKeys;
    loggingParams?: IYoutubeElementsComponentsPopUpSurveyLoggingParams;
    surveyEntity?: IYoutubeApiInnertubeHatsSurveyEntity;
    surveyStateEntity?: IYoutubeApiInnertubeHatsSurveyStateEntity;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsMultiSelectVideoItemModel = {
    accessibilityText?: string;
    accessibilityTextSelected?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    checkedState?: IYoutubeApiInnertubeCheckedStateEntity;
    checkedStateIdentifier?: string;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    experiments?: IYoutubeElementsComponentsMainAppSharedExperiments;
    isDarkTheme?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
    selectionSessionId?: string;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
    videoData?: IYoutubeElementsComponentsVideoData;
  };

  type IYoutubeElementsComponentsMultiStateButton = {
    buttonId?: string;
    buttonStates?: Array<
      IYoutubeElementsComponentsMultiStateButtonButtonStatesEntry
    >;
    initialStatus?: IYoutubeElementsComponentsMultiStateButtonStatus;
  };

  type IYoutubeElementsComponentsMultiStateButtonButtonStatesEntry = {
    key?: string;
    value?: IYoutubeElementsComponentsMultiStateButtonState;
  };

  type IYoutubeElementsComponentsMultiStateButtonSection = {
    multiStateButton?: IYoutubeElementsComponentsMultiStateButton;
    predefinedButton?: IYoutubeElementsComponentsPredefinedMultiStateButton;
    setReminder?: IYoutubeElementsComponentsSetReminderButton;
  };

  type IYoutubeElementsComponentsMultiStateButtonState = {
    button?: IYoutubeElementsComponentsButton;
    nextStateId?: string;
    stateId?: string;
  };

  type IYoutubeElementsComponentsMultiStateButtonStatus = { stateId?: string };

  type IYoutubeElementsComponentsMultiStateEarlyAccessButton = {
    confirmDialogCommand?: IYoutubeApiInnertubeDialogCommand;
    confirmOptInButton?: IYoutubeElementsComponentsMultiStateEarlyAccessButtonContent;
    entityKey?: string;
    featureId?: string;
    groupId?: string;
    initialStatus?: IYoutubeApiInnertubeFeatureOptInStatusEntity;
    optInButton?: IYoutubeElementsComponentsMultiStateEarlyAccessButtonContent;
    optOutButton?: IYoutubeElementsComponentsMultiStateEarlyAccessButtonContent;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsMultiStateEarlyAccessButtonContent = {
    action?: IYoutubeElementsCommand;
    onTap?: IYoutubeElementsCommand;
    title?: string;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsMultiStateEarlyAccessButtonModel = {
    button?: IYoutubeElementsComponentsMultiStateEarlyAccessButton;
    context?: IYoutubeElementsContext;
    entity?: IYoutubeApiInnertubeFeatureOptInStatusEntity;
    environment?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsMultiStepFsiModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeApiInnertubeCanvasPromoData;
    environment?: IYoutubeElementsEnvironmentData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    paginationState?: IYoutubeElementsComponentsCarouselPageIndicatorState;
    paginationStateKey?: string;
    sharedPromoData?: IYoutubeElementsComponentsSharedPromoData;
    theme?: IYoutubeElementsComponentsTheme;
    toggleStateKey?: string;
  };

  type IYoutubeElementsComponentsMultiStepPanelModel = {
    canvas?: IYoutubeApiInnertubeCanvasPromoData;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    index?: number;
    isLastPage?: boolean;
    isTablet?: boolean;
    paginationState?: IYoutubeElementsComponentsCarouselPageIndicatorState;
    paginationStateKey?: string;
    toggleStateKey?: string;
  };

  type IYoutubeElementsComponentsMultiToggle = {
    initialIndex?: number;
    options?: Array<IYoutubeElementsComponentsToggleOption>;
  };

  type IYoutubeElementsComponentsMultiToggleModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsMultiToggle;
    state?: IYoutubeElementsComponentsMultiToggleState;
    stateKey?: string;
  };

  type IYoutubeElementsComponentsMultiToggleState = {
    optionIndex?: number;
    optionKey?: string;
  };

  type IYoutubeElementsComponentsMusicActionCardShelfModel = {
    actionCard?: IYoutubeElementsComponentsMusicHorizontalActionCard;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    shelfHeight?: number;
  };

  type IYoutubeElementsComponentsMusicActionSheetHeaderModel = {
    closeButtonA11yText?: string;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
    title?: string;
  };

  type IYoutubeElementsComponentsMusicAttributeChip = {
    chipId?: string;
    chipIdAnimation?: string;
    chipLabel?: string;
    chipStyle?:
      | 'MUSIC_ATTRIBUTE_CHIP_STYLE_UNKNOWN'
      | 'MUSIC_ATTRIBUTE_CHIP_STYLE_LARGE_ROUND'
      | 'MUSIC_ATTRIBUTE_CHIP_STYLE_MEDIUM_ROUNDED';
    defaultA11yText?: string;
    iconVariant?:
      | 'MUSIC_CHIP_ICON_VARIANT_UNKNOWN'
      | 'MUSIC_CHIP_ICON_VARIANT_BLEND'
      | 'MUSIC_CHIP_ICON_VARIANT_DISCOVER'
      | 'MUSIC_CHIP_ICON_VARIANT_FAMILIAR';
    onTap?: IYoutubeElementsCommand;
    selectedA11yText?: string;
  };

  type IYoutubeElementsComponentsMusicAttributeChipGroup = {
    a11yText?: string;
    chips?: Array<IYoutubeElementsComponentsMusicAttributeChip>;
    formFieldMetadata?: IYoutubeApiInnertubeFormFieldMetadata;
    groupId?: string;
    requiredChoice?: boolean;
  };

  type IYoutubeElementsComponentsMusicAttributeChipGroupControllerState = {
    formField?: IYoutubeClientFormsMusicAttributeChipListFormField;
    selectedChip?: IYoutubeElementsComponentsMusicAttributeChip;
  };

  type IYoutubeElementsComponentsMusicAttributeChipGroupModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    customChipSize?: number;
    environmentData?: IYoutubeElementsEnvironmentData;
    group?: IYoutubeElementsComponentsMusicAttributeChipGroup;
    inTestContext?: boolean;
    isRadioBuilderV2?: boolean;
    selectedItemEntity?: IYoutubeApiInnertubeMusicFormGroupedBooleanChoiceEntity;
    state?: IYoutubeElementsState;
  };

  type IYoutubeElementsComponentsMusicAttributeChipModel = {
    alwaysExecuteOnTap?: boolean;
    animationStatus?: IYoutubeElementsComponentsChipAnimationStatus;
    capabilities?: IYoutubeElementsClientCapabilities;
    centerContents?: boolean;
    chip?: IYoutubeElementsComponentsMusicAttributeChip;
    chipOverrides?: IYoutubeElementsComponentsMusicAttributeChipOverrides;
    context?: IYoutubeElementsContext;
    customChipSize?: number;
    isSelected?: IYoutubeApiInnertubeMusicFormBooleanChoiceEntity;
    isSelectedUsingFormsApi?: boolean;
    shouldUseEntitySubscription?: boolean;
  };

  type IYoutubeElementsComponentsMusicAttributeChipOverrides = {
    animationKey?: string;
    onTap?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsMusicBlurredBackgroundHeaderData = {
    actionButtons?: Array<
      IYoutubeElementsComponentsMusicBlurredBackgroundHeaderDataActionButton
    >;
    additionalActionButton?: IYoutubeElementsComponentsButton;
    additionalBottomPadding?: number;
    backgroundImage?: IYoutubeElementsImage;
    description?: string;
    descriptionTextSize?:
      | 'MUSIC_BLURRED_BACKGROUND_HEADER_TEXT_SIZE_DEFAULT'
      | 'MUSIC_BLURRED_BACKGROUND_HEADER_TEXT_SIZE_LARGE';
    descriptionTruncationText?: string;
    facepile?: IYoutubeApiInnertubeRenderer;
    formattedDescription?: IYoutubeElementsAttributedString;
    formattedMetadata?: IYoutubeElementsAttributedString;
    formattedTitle?: IYoutubeElementsAttributedString;
    liveBadge?: IYoutubeElementsComponentsMusicTextBadge;
    liveBadgeText?: string;
    metadata?: string;
    musicCircleIconButtons?: Array<
      IYoutubeElementsComponentsMusicCircleIconButtonData
    >;
    musicInlineBadges?: Array<IYoutubeElementsComponentsMusicInlineBadge>;
    musicPlayerEntityKey?: string;
    playbackProgressData?: IYoutubeElementsComponentsPlaybackProgressData;
    primaryImage?: IYoutubeElementsImage;
    shouldHideScrimOverlay?: boolean;
    shouldShowCompactPrimaryImage?: boolean;
    straplineData?: IYoutubeElementsComponentsMusicBlurredBackgroundStraplineData;
    thumbnailEditOverlayButton?: IYoutubeElementsComponentsMusicCircleIconButtonData;
    title?: string;
    titleMaxLines?: number;
  };

  type IYoutubeElementsComponentsMusicBlurredBackgroundHeaderDataActionButton = {
    button?: IYoutubeElementsComponentsMusicCircleIconButtonData;
    downloadButton?: IYoutubeElementsComponentsMusicDownloadButtonData;
    playButtonData?: IYoutubeElementsComponentsPlayButtonData;
    toggleButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeElementsComponentsMusicBlurredBackgroundHeaderModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsMusicBlurredBackgroundHeaderData;
    descriptionExpandStateEntityKey?: string;
    detailEntity?: IYoutubeApiInnertubeMusicPlaylistDetailEntity;
    environmentData?: IYoutubeElementsEnvironmentData;
    musicLibraryStatusEntityKey?: string;
    playlistDetailEntityKey?: string;
    playlistEntity?: IYoutubeApiInnertubeMusicPlaylistEntity;
    playlistEntityKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
    videoPlaybackPositionEntity?: IYoutubeApiInnertubeVideoPlaybackPositionEntity;
  };

  type IYoutubeElementsComponentsMusicBlurredBackgroundImageContainerModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    data?: IYoutubeElementsComponentsMusicBlurredBackgroundImageData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsMusicBlurredBackgroundImageData = {
    backgroundImage?: IYoutubeElementsImage;
    gradientStyle?: 'GRADIENT_STYLE_VERTICAL' | 'GRADIENT_STYLE_HORIZONTAL';
    primaryImage?: IYoutubeElementsImage;
  };

  type IYoutubeElementsComponentsMusicBlurredBackgroundImageModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    data?: IYoutubeElementsComponentsMusicBlurredBackgroundImageData;
    environmentData?: IYoutubeElementsEnvironmentData;
    imageOpacity?: number;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsMusicBlurredBackgroundLayeredImageData = {
    backgroundImage?: IYoutubeElementsImage;
    primaryImage?: IYoutubeElementsImage;
    shouldShowCompactPrimaryImage?: boolean;
    straplineData?: IYoutubeElementsComponentsMusicBlurredBackgroundStraplineData;
    thumbnailEditOverlayButton?: IYoutubeElementsComponentsMusicCircleIconButtonData;
  };

  type IYoutubeElementsComponentsMusicBlurredBackgroundLayeredImageModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsMusicBlurredBackgroundLayeredImageData;
    environmentData?: IYoutubeElementsEnvironmentData;
    foregroundEndMargin?: number;
    foregroundStartMargin?: number;
    shouldRenderVerticalGradient?: boolean;
    shouldSetForegroundTopMargin?: boolean;
    shouldUsePrimaryImageFractionalWidth?: boolean;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsMusicBlurredBackgroundStraplineData = {
    avatarImage?: IYoutubeElementsImage;
    headerOnTapCommand?: IYoutubeElementsCommand;
    musicInlineBadgesLine1?: Array<IYoutubeElementsComponentsMusicInlineBadge>;
    textLine1?: IYoutubeElementsAttributedString;
    textLine2?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsMusicBlurredBackgroundStraplineModel = {
    data?: IYoutubeElementsComponentsMusicBlurredBackgroundStraplineData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsMusicBottomSheetContentTastebuilderRadioData = {
    closeButtonA11yLabel?: string;
    description?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    playbackButton?: IYoutubeElementsComponentsButton;
    thumbnail?: IYoutubeElementsComponentsMusicThumbnail;
    title?: string;
  };

  type IYoutubeElementsComponentsMusicBottomSheetContentTastebuilderRadioModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsMusicBottomSheetContentTastebuilderRadioData;
    environment?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsMusicCircleIconButtonData = {
    a11yText?: string;
    flipIconForRtlLayout?: boolean;
    iconColorOverride?: number;
    iconName?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onFirstVisibleCommand?: IYoutubeElementsCommand;
    onFirstVisibleId?: string;
    onTap?: IYoutubeElementsCommand;
    style?:
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_UNKNOWN'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_DETAIL_HEADER_PRIMARY'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_DETAIL_HEADER_SECONDARY'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_LIST_ITEM_EXTRA'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_DETAIL_HEADER_SECONDARY_DISABLED'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_RADIO_BUILDER'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_DETAIL_HEADER_SECONDARY_LIGHT'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_CONTAINER_CARD'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_SHEET_HEADER_SMALL'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_CONTAINER_CARD_TONAL'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_LIST_ITEM_PRIMARY'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_LIST_ITEM_SECONDARY'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_LIST_ITEM_PRIMARY_COMPACT'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_HORIZONTAL_ACTION_CARD'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_STRETCH_TO_FILL_WIDTH'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_STRETCH_TO_FILL_WIDTH_LIGHT'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_GENAI_GRADIENT'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_DETAIL_HEADER_SECONDARY_LIGHT_GREY'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_PILL_ACTION_TONAL'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_COMPACT_BANNER'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_HORIZONTAL_ACTION_CARD_GENAI_GRADIENT';
    text?: string;
    trackingParams?: string;
    useLoggingDirectives?: boolean;
  };

  type IYoutubeElementsComponentsMusicCircleIconButtonModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsMusicCircleIconButtonData;
    environmentData?: IYoutubeElementsEnvironmentData;
    errorText?: string;
    state?:
      | 'MUSIC_CIRCLE_ICON_BUTTON_STATE_UNKNOWN'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STATE_ENABLED'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STATE_DISABLED'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STATE_LOADING';
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsMusicCircleIconButtonStyleArgs = {
    iconColorOverride?: number;
    isDisabled?: boolean;
    style?:
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_UNKNOWN'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_DETAIL_HEADER_PRIMARY'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_DETAIL_HEADER_SECONDARY'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_LIST_ITEM_EXTRA'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_DETAIL_HEADER_SECONDARY_DISABLED'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_RADIO_BUILDER'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_DETAIL_HEADER_SECONDARY_LIGHT'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_CONTAINER_CARD'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_SHEET_HEADER_SMALL'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_CONTAINER_CARD_TONAL'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_LIST_ITEM_PRIMARY'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_LIST_ITEM_SECONDARY'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_LIST_ITEM_PRIMARY_COMPACT'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_HORIZONTAL_ACTION_CARD'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_STRETCH_TO_FILL_WIDTH'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_STRETCH_TO_FILL_WIDTH_LIGHT'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_GENAI_GRADIENT'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_DETAIL_HEADER_SECONDARY_LIGHT_GREY'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_PILL_ACTION_TONAL'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_COMPACT_BANNER'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_HORIZONTAL_ACTION_CARD_GENAI_GRADIENT';
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsMusicColorPalette = {
    ytmColorBg1?: number;
    ytmColorBg2?: number;
    ytmColorBg3?: number;
    ytmColorBg4?: number;
    ytmColorButtonBrandBg?: number;
    ytmColorButtonBrandFg?: number;
    ytmColorButtonCommerceBg?: number;
    ytmColorButtonCommerceFg?: number;
    ytmColorButtonPrimaryBg?: number;
    ytmColorButtonPrimaryFg?: number;
    ytmColorButtonSecondaryFg?: number;
    ytmColorButtonSecondaryStroke?: number;
    ytmColorChipFg?: number;
    ytmColorChipSelectedBg?: number;
    ytmColorChipSelectedFg?: number;
    ytmColorChipStroke?: number;
    ytmColorFg1?: number;
    ytmColorFg2?: number;
    ytmColorFg3?: number;
    ytmColorOverlayBg1?: number;
    ytmColorOverlayBg2?: number;
    ytmColorOverlayBg3?: number;
    ytmColorOverlayBg4?: number;
    ytmColorOverlayFg1?: number;
    ytmColorOverlayFg2?: number;
    ytmColorOverlayFg3?: number;
    ytmColorTint?: number;
    ytmColorTrendDown?: number;
    ytmColorTrendUp?: number;
  };

  type IYoutubeElementsComponentsMusicColoredBackgroundHeaderData = {
    backgroundColor?: number;
    title?: string;
  };

  type IYoutubeElementsComponentsMusicColoredBackgroundHeaderModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsMusicColoredBackgroundHeaderData;
    environmentData?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsMusicColoredChip = {
    color?: number;
    onTap?: IYoutubeElementsCommand;
    text?: string;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsMusicColoredChipModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    chip?: IYoutubeElementsComponentsMusicColoredChip;
    chipHorizSpace?: number;
    chipWidth?: number;
    context?: IYoutubeElementsContext;
  };

  type IYoutubeElementsComponentsMusicColoredChipWrapperModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    chip?: IYoutubeElementsComponentsMusicColoredChip;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsMusicColoredChipsShelfModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    chips?: Array<IYoutubeElementsComponentsMusicColoredChip>;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    experiments?: IYoutubeElementsComponentsExperiments;
    header?: IYoutubeElementsComponentsMusicShelfHeader;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsMusicCompactBannerData = {
    backgroundColor?: number;
    iconName?: string;
    subtitle?: string;
    title?: string;
  };

  type IYoutubeElementsComponentsMusicCompactBannerImpressionData = {
    performOnceCommandId?: string;
    sharedPromoData?: IYoutubeElementsComponentsSharedPromoData;
  };

  type IYoutubeElementsComponentsMusicCompactBannerModel = {
    actionButton?: IYoutubeElementsComponentsMusicCircleIconButtonData;
    capabilities?: IYoutubeElementsClientCapabilities;
    compactBannerData?: IYoutubeElementsComponentsMusicCompactBannerData;
    context?: IYoutubeElementsContext;
    data?: IYoutubeApiInnertubeCanvasPromoData;
    environment?: IYoutubeElementsEnvironmentData;
    impressionData?: IYoutubeElementsComponentsMusicCompactBannerImpressionData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsMusicContainerCardActionButton = {
    button?: IYoutubeElementsComponentsMusicCircleIconButtonData;
    playButtonData?: IYoutubeElementsComponentsPlayButtonData;
    toggleButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeElementsComponentsMusicContainerCardItemData = {
    backgroundImage?: IYoutubeElementsImage;
    buttonPosition?:
      | 'MUSIC_CONTAINER_CARD_BUTTON_POSITION_UNKNOWN'
      | 'MUSIC_CONTAINER_CARD_BUTTON_POSITION_TOP'
      | 'MUSIC_CONTAINER_CARD_BUTTON_POSITION_BOTTOM';
    colorSamplingImageProcessor?: IYoutubeElementsImageProcessor;
    description?: string;
    disableColorSampling?: boolean;
    endActionButtons?: Array<
      IYoutubeElementsComponentsMusicContainerCardActionButton
    >;
    experiments?: IYoutubeElementsComponentsMusicContainerCardItemDataExperiments;
    headerOnLongPress?: IYoutubeElementsCommand;
    headerOnTap?: IYoutubeElementsCommand;
    headerStyle?:
      | 'MUSIC_CONTAINER_CARD_HEADER_STYLE_UNKNOWN'
      | 'MUSIC_CONTAINER_CARD_HEADER_STYLE_MEDIUM_THUMBNAIL'
      | 'MUSIC_CONTAINER_CARD_HEADER_STYLE_LARGE_THUMBNAIL';
    items?: Array<IYoutubeElementsComponentsMusicListItemData>;
    lightweightItems?: Array<
      IYoutubeElementsComponentsMusicContainerCardListItemData
    >;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    musicColorSamplePaletteSetEntity?: IYoutubeApiInnertubeMusicColorSamplePaletteSetEntity;
    musicColorSamplePaletteSetEntityKey?: string;
    musicLibraryStatusEntityKey?: string;
    secondTitle?: string;
    shelfTitleHeader?: IYoutubeElementsComponentsMusicShelfHeader;
    startActionButtons?: Array<
      IYoutubeElementsComponentsMusicContainerCardActionButton
    >;
    strapline?: string;
    straplineOnTap?: IYoutubeElementsCommand;
    subtitle?: string;
    thumbnail?: IYoutubeElementsComponentsMusicThumbnail;
    title?: string;
  };

  type IYoutubeElementsComponentsMusicContainerCardItemDataExperiments = {
    disableColorSampling?: boolean;
    disablePlayPauseButtonToggle?: boolean;
    enableContainerCardListItemNpiAnimation?: boolean;
    enableContainerCardListItemNpiSelection?: boolean;
  };

  type IYoutubeElementsComponentsMusicContainerCardItemModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsMusicContainerCardItemData;
    disableLibraryEntityQueryInListItems?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
    maxNumDescriptionLines?: number;
    musicColorSamplePaletteSetEntity?: IYoutubeApiInnertubeMusicColorSamplePaletteSetEntity;
    musicPlayerEntity?: IYoutubeApiInnertubeMusicPlayerEntity;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsMusicContainerCardListItemData = {
    liveBadge?: IYoutubeElementsComponentsMusicTextBadge;
    liveBadgeText?: string;
    musicInlineBadges?: Array<IYoutubeElementsComponentsMusicInlineBadge>;
    nowPlayingItem?: IYoutubeApiInnertubeNowPlayingItem;
    onTap?: IYoutubeElementsCommand;
    subcategoryBadge?: IYoutubeElementsComponentsMusicTextBadge;
    subcategoryBadgeText?: string;
    subtitle?: string;
    subtitleA11yLabel?: string;
    thumbnail?: IYoutubeElementsImage;
    title?: string;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsMusicContainerCardShelfData = {
    disableLibraryEntityQueryInListItems?: boolean;
    header?: IYoutubeElementsComponentsMusicShelfHeader;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    musicPlayerEntityKey?: string;
    shelfItems?: Array<IYoutubeElementsComponentsMusicContainerCardItemData>;
  };

  type IYoutubeElementsComponentsMusicContainerCardShelfModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsMusicContainerCardShelfData;
    environment?: IYoutubeElementsEnvironmentData;
    musicSectionContextualData?: IYoutubeElementsComponentsMusicSectionContextualData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsMusicContext = {
    experiments?: IYoutubeElementsComponentsMusicExperiments;
    localContextData?: IYoutubeElementsComponentsMusicLocalContextData;
  };

  type IYoutubeElementsComponentsMusicConversationBackgroundData = {
    experiments?: IYoutubeElementsComponentsMusicConversationBackgroundDataExperiments;
    musicColorSamplePaletteSetEntityKey?: string;
  };

  type IYoutubeElementsComponentsMusicConversationBackgroundDataExperiments = {};

  type IYoutubeElementsComponentsMusicConversationBackgroundModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsMusicConversationBackgroundData;
    musicColorSamplePaletteSetEntity?: IYoutubeApiInnertubeMusicColorSamplePaletteSetEntity;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsMusicConversationRadioBuilderExperiments = {
    conversationSuggestionShelfExperiments?: IYoutubeElementsComponentsMusicConversationSuggestionShelfExperiments;
  };

  type IYoutubeElementsComponentsMusicConversationSuggestion = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
    text?: string;
  };

  type IYoutubeElementsComponentsMusicConversationSuggestionShelfExperiments = {};

  type IYoutubeElementsComponentsMusicConversationSuggestionShelfModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    displayStyle?:
      | 'MUSIC_CONVERSATION_SUGGESTION_SHELF_DISPLAY_STYLE_DEFAULT'
      | 'MUSIC_CONVERSATION_SUGGESTION_SHELF_DISPLAY_STYLE_SINGLE_ROW_CAROUSEL'
      | 'MUSIC_CONVERSATION_SUGGESTION_SHELF_DISPLAY_STYLE_TWO_ROW_CAROUSEL';
    experiments?: IYoutubeElementsComponentsMusicConversationSuggestionShelfExperiments;
    pageMargin?: number;
    state?: IYoutubeElementsState;
    suggestions?: Array<IYoutubeElementsComponentsMusicConversationSuggestion>;
  };

  type IYoutubeElementsComponentsMusicConversationSuggestionState = {
    indexSelected?: number;
  };

  type IYoutubeElementsComponentsMusicConversationalRadioBuilderData = {
    containerCard?: IYoutubeElementsComponentsMusicContainerCardItemData;
    header?: IYoutubeElementsComponentsMusicConversationalRadioBuilderHeader;
    suggestions?: Array<IYoutubeElementsComponentsMusicConversationSuggestion>;
  };

  type IYoutubeElementsComponentsMusicConversationalRadioBuilderHeader = {
    initialHeader?: IYoutubeElementsAttributedString;
    loadingHeader?: IYoutubeElementsAttributedString;
    nowPlayingHeader?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsMusicConversationalRadioBuilderModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsMusicConversationalRadioBuilderData;
    environment?: IYoutubeElementsEnvironmentData;
    experiments?: IYoutubeElementsComponentsMusicConversationRadioBuilderExperiments;
    isTest?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    musicConversationalRadioBuilderEntity?: IYoutubeApiInnertubeMusicConversationalRadioBuilderEntity;
    musicConversationalRadioBuilderEntityKey?: string;
    musicPlayerEntityKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsMusicCtaHeaderModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    ctaButton?: IYoutubeElementsComponentsButton;
    environment?: IYoutubeElementsEnvironmentData;
    headerStyle?:
      | 'MUSIC_CTA_HEADER_STYLE_UNSPECIFIED'
      | 'MUSIC_CTA_HEADER_STYLE_ENGAGEMENT_PANEL';
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    subtitle?: string;
    theme?: IYoutubeElementsComponentsTheme;
    title?: string;
  };

  type IYoutubeElementsComponentsMusicDownloadButtonData = {
    buttonData?: IYoutubeApiInnertubeRenderer;
    completedA11yText?: string;
    downloadStatusKey?: string;
    downloadableA11yText?: string;
    downloadedEntityKey?: string;
    experiments?: IYoutubeElementsComponentsDownloadBadgeExperiments;
    inProgressA11yText?: string;
    onTapCommand?: IYoutubeApiInnertubeCommand;
    onVisibleWhenCompleteState?: IYoutubeElementsCommand;
    style?:
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_UNKNOWN'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_DETAIL_HEADER_PRIMARY'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_DETAIL_HEADER_SECONDARY'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_LIST_ITEM_EXTRA'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_DETAIL_HEADER_SECONDARY_DISABLED'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_RADIO_BUILDER'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_DETAIL_HEADER_SECONDARY_LIGHT'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_CONTAINER_CARD'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_SHEET_HEADER_SMALL'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_CONTAINER_CARD_TONAL'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_LIST_ITEM_PRIMARY'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_LIST_ITEM_SECONDARY'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_LIST_ITEM_PRIMARY_COMPACT'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_HORIZONTAL_ACTION_CARD'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_STRETCH_TO_FILL_WIDTH'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_STRETCH_TO_FILL_WIDTH_LIGHT'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_GENAI_GRADIENT'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_DETAIL_HEADER_SECONDARY_LIGHT_GREY'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_PILL_ACTION_TONAL'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_COMPACT_BANNER'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_HORIZONTAL_ACTION_CARD_GENAI_GRADIENT';
    text?: IYoutubeElementsComponentsMusicDownloadButtonText;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsMusicDownloadButtonModel = {
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsMusicDownloadButtonData;
    downloadStatus?: IYoutubeApiInnertubeMusicDownloadStatusEntity;
    downloadStatusResponse?: IYoutubeElementsQueriesQueryResponse;
    viewModel?: IYoutubeApiInnertubeMusicDownloadButtonViewModel;
  };

  type IYoutubeElementsComponentsMusicDownloadButtonText = {
    defaultText?: string;
    downloadCompletedText?: string;
    downloadInProgressText?: string;
  };

  type IYoutubeElementsComponentsMusicExpandableTextData = {
    collapsedLineCount?: number;
    logExpandCommand?: IYoutubeElementsCommand;
    textAlignment?:
      | 'TEXT_ALIGNMENT_UNKNOWN'
      | 'TEXT_ALIGNMENT_LEFT'
      | 'TEXT_ALIGNMENT_RIGHT'
      | 'TEXT_ALIGNMENT_CENTER'
      | 'TEXT_ALIGNMENT_JUSTIFIED'
      | 'TEXT_ALIGNMENT_LAYOUT_START';
    textInput?: IYoutubeElementsAttributedString;
    textInputStyleRuns?: Array<IYoutubeElementsStyleRun>;
    textLineSpacing?: number;
    truncationText?: string;
    truncationTextStyleRuns?: Array<IYoutubeElementsStyleRun>;
  };

  type IYoutubeElementsComponentsMusicExpandableTextModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsMusicExpandableTextData;
    environmentData?: IYoutubeElementsEnvironmentData;
    expandState?: IYoutubeElementsComponentsMusicExpandableTextState;
    expandStateId?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsMusicExpandableTextState = {
    isExpanded?: boolean;
  };

  type IYoutubeElementsComponentsMusicExperiments = {
    allowMusicListItemFlexGrow?: boolean;
    disableCollaborateToggleInCreatePlaylistDialog?: boolean;
    disableDescriptionInLegacyCreatePlaylistDialog?: boolean;
    disableLayoutRootMaxWidthUsageInEml?: boolean;
    disableLayoutRootMaxWidthUsageInMusicGridItem?: boolean;
    disableRadioBuilderChipAnimations?: boolean;
    enableA11yButtonTraitOnPlaylistsInMusicPlaylistsPickerModel?: boolean;
    enableAutoImageSizeInHorizontalActionCard?: boolean;
    enableDownloadsBadgeQueriesInmemoryLookupOrder?: boolean;
    enableElcInDownloadButtonComponent?: boolean;
    enableEmlCollectionScalingWithFontScaleAndroid?: boolean;
    enableHendrixBackgroundColorOnTimedLyricsTab?: boolean;
    enableLargeRecapHeaderBackgroundImage?: boolean;
    enableLibraryEntityQueryInDownloadsBadgeComponent?: boolean;
    enableListItemA11yScaling?: boolean;
    enableLoggingDirectivesForMusicListAndGridItems?: boolean;
    enableLyricLineTimedLyrics?: boolean;
    enableLyricsBlocksEmbeddedCapabilities?: boolean;
    enableModernMusicHaptics?: boolean;
    enableMusicGridItemModernizationStyleUpdates?: boolean;
    enableNowPlayingIndicatorAnimation?: boolean;
    enableNpiFixOnSpeedDial?: boolean;
    enablePhotosRecapShuffleUi?: boolean;
    enableRadioBuilderCarousel?: boolean;
    enableRadioBuilderSearch?: boolean;
    enableRoundedNowPlayingIndicator?: boolean;
    enableShowAndHideMusicThumbnail?: boolean;
    enableSimplifiedHeadersEndAlignment?: boolean;
    enableSimplifiedHeadersShelfSpacing?: boolean;
    enableTimedLyricsOpaqueOnStaticLayout?: boolean;
    enableUpdatedLyricsReporting?: boolean;
    enableVideoActionBarCompactButton?: boolean;
    enableYoutubeLoggingDirectivesMusicListItem?: boolean;
    musicUseUpdatedIconForOacBadge?: boolean;
    simplifiedShelfFirstItemTopMarginL1?: number;
    simplifiedShelfFirstItemTopMarginL2?: number;
    simplifiedShelfFirstItemTopMarginM1?: number;
    simplifiedShelfFirstItemTopMarginM2?: number;
    simplifiedShelfFirstItemTopMarginS1?: number;
    simplifiedShelfFirstItemTopMarginS2?: number;
    simplifiedShelfFirstItemTopMarginS3?: number;
    simplifiedShelfSpaceL1?: number;
    simplifiedShelfSpaceL2?: number;
    simplifiedShelfSpaceM1?: number;
    simplifiedShelfSpaceM2?: number;
    simplifiedShelfSpaceS1?: number;
    simplifiedShelfSpaceS2?: number;
    simplifiedShelfSpaceS3?: number;
    swipeGestureCommitActionThreshold?: number;
    useRadioBuilderFlowLayout?: boolean;
  };

  type IYoutubeElementsComponentsMusicFont = {
    familyName?: string;
    italic?: boolean;
    lineHeight?: IYoutubeElementsComponentsBreakpointedValue;
    size?: IYoutubeElementsComponentsBreakpointedValue;
    weight?:
      | 'FONT_WEIGHT_UNKNOWN'
      | 'FONT_WEIGHT_THIN'
      | 'FONT_WEIGHT_EXTRA_LIGHT'
      | 'FONT_WEIGHT_LIGHT'
      | 'FONT_WEIGHT_NORMAL'
      | 'FONT_WEIGHT_MEDIUM'
      | 'FONT_WEIGHT_SEMI_BOLD'
      | 'FONT_WEIGHT_BOLD'
      | 'FONT_WEIGHT_EXTRA_BOLD'
      | 'FONT_WEIGHT_BLACK';
  };

  type IYoutubeElementsComponentsMusicFontPalette = {
    ytmTextBody1?: IYoutubeElementsComponentsMusicFont;
    ytmTextBody2?: IYoutubeElementsComponentsMusicFont;
    ytmTextBody3?: IYoutubeElementsComponentsMusicFont;
    ytmTextCta1?: IYoutubeElementsComponentsMusicFont;
    ytmTextCta2?: IYoutubeElementsComponentsMusicFont;
    ytmTextCta3?: IYoutubeElementsComponentsMusicFont;
    ytmTextCta4?: IYoutubeElementsComponentsMusicFont;
    ytmTextCta5?: IYoutubeElementsComponentsMusicFont;
    ytmTextDisplay1?: IYoutubeElementsComponentsMusicFont;
    ytmTextDisplay2?: IYoutubeElementsComponentsMusicFont;
    ytmTextEyebrow1?: IYoutubeElementsComponentsMusicFont;
    ytmTextHeadline1?: IYoutubeElementsComponentsMusicFont;
    ytmTextHeadline2?: IYoutubeElementsComponentsMusicFont;
    ytmTextLabel1?: IYoutubeElementsComponentsMusicFont;
    ytmTextLabel2?: IYoutubeElementsComponentsMusicFont;
    ytmTextLabel3?: IYoutubeElementsComponentsMusicFont;
    ytmTextRank1?: IYoutubeElementsComponentsMusicFont;
    ytmTextSubtitle1?: IYoutubeElementsComponentsMusicFont;
    ytmTextTitle1?: IYoutubeElementsComponentsMusicFont;
    ytmTextTitle2?: IYoutubeElementsComponentsMusicFont;
    ytmTextTitle3?: IYoutubeElementsComponentsMusicFont;
    ytmTextTitle4?: IYoutubeElementsComponentsMusicFont;
  };

  type IYoutubeElementsComponentsMusicGradientBackgroundModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    musicColorSamplePaletteSetEntity?: IYoutubeApiInnertubeMusicColorSamplePaletteSetEntity;
    musicColorSamplePaletteSetEntityKey?: string;
  };

  type IYoutubeElementsComponentsMusicGridItemCarouselData = {
    backgroundColor?: number;
    breakpointedItemSize?: IYoutubeElementsComponentsBreakpointedCollectionStyleItemSize;
    contentType?:
      | 'MUSIC_GRID_ITEM_CAROUSEL_CONTENT_TYPE_UNSPECIFIED'
      | 'MUSIC_GRID_ITEM_CAROUSEL_CONTENT_TYPE_VIDEO_ONLY'
      | 'MUSIC_GRID_ITEM_CAROUSEL_CONTENT_TYPE_MIXED';
    header?: IYoutubeElementsComponentsMusicShelfHeader;
    itemSize?:
      | 'COLLECTION_STYLE_ITEM_SIZE_UNKNOWN'
      | 'COLLECTION_STYLE_ITEM_SIZE_SMALL'
      | 'COLLECTION_STYLE_ITEM_SIZE_MEDIUM'
      | 'COLLECTION_STYLE_ITEM_SIZE_LARGE'
      | 'COLLECTION_STYLE_ITEM_SIZE_SMALL_STATIC'
      | 'COLLECTION_STYLE_ITEM_SIZE_EXTRA_SMALL';
    items?: Array<IYoutubeElementsComponentsMusicGridItemData>;
    rowCount?: number;
    strapline?: string;
    title?: string;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsMusicGridItemCarouselExperiments = {
    enableGridItemStyleModernization?: boolean;
  };

  type IYoutubeElementsComponentsMusicGridItemCarouselModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    experiments?: IYoutubeElementsComponentsMusicGridItemCarouselExperiments;
    musicSectionContextualData?: IYoutubeElementsComponentsMusicSectionContextualData;
    sharedPromoData?: IYoutubeElementsComponentsSharedPromoData;
    shelf?: IYoutubeElementsComponentsMusicGridItemCarouselData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsMusicGridItemData = {
    addProgressOrDurationTextToSubtitle?: boolean;
    bottomButton?: IYoutubeElementsComponentsToggleButton;
    disableAndroidFontPadding?: boolean;
    dismissedText?: string;
    downloadedEntityKey?: string;
    inlineBadges?: Array<IYoutubeElementsComponentsMusicInlineBadge>;
    isDismissedEntityKey?: string;
    isGreyedOut?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    menuButton?: IYoutubeElementsComponentsMusicListItemSideButtons;
    musicPlayerEntityKey?: string;
    nowPlayingItem?: IYoutubeApiInnertubeNowPlayingItem;
    nowPlayingItemPlayerEntityKeyGroup?: IYoutubeApiInnertubeNowPlayingItemPlayerEntityKeyGroup;
    onLongPress?: IYoutubeElementsCommand;
    onTap?: IYoutubeElementsCommand;
    overlayIcon?: string;
    playbackProgressData?: IYoutubeElementsComponentsPlaybackProgressData;
    rankingBadgeData?: IYoutubeElementsComponentsMusicRankingBadgeData;
    secondTitle?: string;
    subtitle?: string;
    thumbnail?: IYoutubeElementsComponentsMusicThumbnail;
    thumbnailAspectRatio?:
      | 'THUMBNAIL_ASPECT_RATIO_UNSPECIFIED'
      | 'THUMBNAIL_ASPECT_RATIO_SQUARE'
      | 'THUMBNAIL_ASPECT_RATIO_RECTANGULAR_16_9';
    thumbnailCornerOverlay?: IYoutubeElementsComponentsMusicThumbnail;
    title?: string;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsMusicGridItemLayoutData = {
    horizontalItemPadding?: number;
    itemSize?:
      | 'COLLECTION_STYLE_ITEM_SIZE_UNKNOWN'
      | 'COLLECTION_STYLE_ITEM_SIZE_SMALL'
      | 'COLLECTION_STYLE_ITEM_SIZE_MEDIUM'
      | 'COLLECTION_STYLE_ITEM_SIZE_LARGE'
      | 'COLLECTION_STYLE_ITEM_SIZE_SMALL_STATIC'
      | 'COLLECTION_STYLE_ITEM_SIZE_EXTRA_SMALL';
    layoutMode?: 'LAYOUT_MODE_UNSPECIFIED' | 'LAYOUT_MODE_FILL_WIDTH';
    thumbnailHeight?: number;
  };

  type IYoutubeElementsComponentsMusicGridItemModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    dismissState?: IYoutubeApiInnertubeDismissState;
    environmentData?: IYoutubeElementsEnvironmentData;
    gridItem?: IYoutubeElementsComponentsMusicGridItemData;
    layoutData?: IYoutubeElementsComponentsMusicGridItemLayoutData;
    shouldHideWhenDimissed?: boolean;
    videoPlaybackPositionEntity?: IYoutubeApiInnertubeVideoPlaybackPositionEntity;
  };

  type IYoutubeElementsComponentsMusicGridItemWrapperModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    musicGridItemData?: IYoutubeElementsComponentsMusicGridItemData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsMusicGridShelfModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    environmentData?: IYoutubeElementsEnvironmentData;
    shelfData?: IYoutubeElementsComponentsMusicGridShelfModelData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsMusicGridShelfModelData = {
    gridData?: Array<IYoutubeElementsComponentsMusicGridItemData>;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsMusicHorizontalActionCard = {
    actionButton?: IYoutubeElementsComponentsMusicCircleIconButtonData;
    actionButtonViewModel?: IYoutubeApiInnertubeRenderer;
    animation?:
      | 'MUSIC_HORIZONTAL_ACTION_CARD_ANIMATION_UNSPECIFIED'
      | 'MUSIC_HORIZONTAL_ACTION_CARD_ANIMATION_CONVO_RADIO';
    backgroundColor?: number;
    badges?: Array<IYoutubeApiInnertubeRenderer>;
    buttonProps?: IYoutubeElementsComponentsButtonProps;
    cardTitle?: IYoutubeElementsAttributedString;
    cardTitleColor?: number;
    experimentalText?: string;
    justificationTitle?: IYoutubeElementsAttributedString;
    justificationTitleColor?: number;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
    playData?: IYoutubeElementsComponentsMusicHorizontalActionCardPlayData;
    primaryImage?: IYoutubeElementsComponentsMusicThumbnail;
    sharedPromoData?: IYoutubeElementsComponentsSharedPromoData;
    strapline?: IYoutubeElementsComponentsMusicHorizontalActionCardStraplineData;
  };

  type IYoutubeElementsComponentsMusicHorizontalActionCardLayoutData = {
    cardHeight?: number;
    cardWidth?: number;
  };

  type IYoutubeElementsComponentsMusicHorizontalActionCardModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    layoutData?: IYoutubeElementsComponentsMusicHorizontalActionCardLayoutData;
    musicHorizontalActionCard?: IYoutubeElementsComponentsMusicHorizontalActionCard;
  };

  type IYoutubeElementsComponentsMusicHorizontalActionCardPlayData = {
    musicPlayerEntityKey?: string;
    nowPlayingItem?: IYoutubeApiInnertubeNowPlayingItem;
    nowPlayingItemPlayerEntityKeyGroup?: IYoutubeApiInnertubeNowPlayingItemPlayerEntityKeyGroup;
  };

  type IYoutubeElementsComponentsMusicHorizontalActionCardStraplineData = {
    iconName?: string;
    text?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsMusicHorizontalActionCardWrapper = {
    musicHorizontalActionCard?: Array<
      IYoutubeElementsComponentsMusicHorizontalActionCard
    >;
  };

  type IYoutubeElementsComponentsMusicHorizontalShelfModel = {
    shelfData?: IYoutubeElementsComponentsHorizontalShelfData;
  };

  type IYoutubeElementsComponentsMusicInThisVideoData = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    shelfHeaderData?: IYoutubeElementsComponentsShelfHeaderData;
    trackingParams?: string;
    videoWithContextData?: IYoutubeElementsComponentsVideoWithContextData;
  };

  type IYoutubeElementsComponentsMusicInThisVideoModel = {
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    musicInThisVideoData?: IYoutubeElementsComponentsMusicInThisVideoData;
    orientation?: IYoutubeElementsDeviceOrientation;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsMusicInfoPanelActionButtonModel = {
    callToActionButtonViewModel?: IYoutubeApiInnertubeCallToActionButtonViewModel;
    context?: IYoutubeElementsContext;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsMusicInfoPanelDetailsModel = {
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    infoPanelDetailsViewModel?: IYoutubeApiInnertubeInfoPanelDetailsViewModel;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsMusicInfoPanelOverviewModel = {
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    infoPanelOverviewViewModel?: IYoutubeApiInnertubeInfoPanelOverviewViewModel;
    style?:
      | 'MUSIC_INFO_PANEL_OVERVIEW_STYLE_DEFAULT'
      | 'MUSIC_INFO_PANEL_OVERVIEW_STYLE_IN_LIST';
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsMusicInformationItem = {
    backgroundColor?: number;
    iconName?: string;
    onTap?: IYoutubeElementsCommand;
    style?:
      | 'MUSIC_INFORMATION_ITEM_STYLE_DEFAULT'
      | 'MUSIC_INFORMATION_ITEM_STYLE_CARD';
    subtitle?: string;
    textColor?: number;
    title?: string;
  };

  type IYoutubeElementsComponentsMusicInformationItemModel = {
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsMusicInformationItem;
    environment?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsMusicInlineBadge = {
    accessibilityData?: IYoutubeApiInnertubeAccessibilityData;
    downloadStatusPredicate?: IYoutubeElementsComponentsDownloadStatusPredicate;
    iconName?: string;
  };

  type IYoutubeElementsComponentsMusicLargeCardItem = {
    actionButtons?: Array<IYoutubeElementsComponentsMusicCircleIconButtonData>;
    caption?: string;
    image?: IYoutubeElementsComponentsMusicThumbnail;
    imageA11yLabel?: string;
    imageAspectRatio?:
      | 'IMAGE_ASPECT_RATIO_UNSPECIFIED'
      | 'IMAGE_ASPECT_RATIO_SQUARE'
      | 'IMAGE_ASPECT_RATIO_1_BY_1_4'
      | 'IMAGE_ASPECT_RATIO_9_BY_16';
    layoutStyle?:
      | 'LAYOUT_STYLE_UNSPECIFIED'
      | 'LAYOUT_STYLE_DEFAULT'
      | 'LAYOUT_STYLE_SHUFFLE';
    shuffleButton?: IYoutubeElementsComponentsButton;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsMusicLargeCardItemCarousel = {
    header?: IYoutubeElementsComponentsMusicShelfHeader;
    panels?: Array<IYoutubeElementsComponentsMusicLargeCardItem>;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsMusicLargeCardItemCarouselModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    selectedCarouselItem?: IYoutubeElementsComponentsSelectedCarouselItem;
    shelf?: IYoutubeElementsComponentsMusicLargeCardItemCarousel;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsMusicLargeCardItemModel = {
    captionMaxNumberOfLines?: number;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsMusicLargeCardItem;
    environment?: IYoutubeElementsEnvironmentData;
    imageWidth?: number;
    state?: IYoutubeElementsState;
  };

  type IYoutubeElementsComponentsMusicListItemCardModel = {
    backgroundColor?: number;
    bottomSectionMetadata?: IYoutubeApiInnertubeRenderer;
    dwelledBooleanEntity?: IYoutubeApiInnertubeBooleanEntity;
    dwelledBooleanEntityIdentifier?: string;
    heroImage?: IYoutubeElementsImage;
    heroImageColorSamplePaletteSetEntity?: IYoutubeApiInnertubeMusicColorSamplePaletteSetEntity;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onLongPress?: IYoutubeElementsCommand;
    onTap?: IYoutubeElementsCommand;
    topSectionListItem?: IYoutubeElementsComponentsMusicListItemModel;
  };

  type IYoutubeElementsComponentsMusicListItemCarouselControllerState = {
    isToggled?: boolean;
    selectedItems?: Array<IYoutubeElementsComponentsSelectedItem>;
  };

  type IYoutubeElementsComponentsMusicListItemCarouselModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    hasBackgroundColor?: boolean;
    header?: IYoutubeElementsComponentsMusicShelfHeader;
    itemSize?:
      | 'COLLECTION_STYLE_ITEM_SIZE_UNKNOWN'
      | 'COLLECTION_STYLE_ITEM_SIZE_SMALL'
      | 'COLLECTION_STYLE_ITEM_SIZE_MEDIUM'
      | 'COLLECTION_STYLE_ITEM_SIZE_LARGE'
      | 'COLLECTION_STYLE_ITEM_SIZE_SMALL_STATIC'
      | 'COLLECTION_STYLE_ITEM_SIZE_EXTRA_SMALL';
    items?: Array<IYoutubeElementsComponentsMusicListItemData>;
    musicSectionContextualData?: IYoutubeElementsComponentsMusicSectionContextualData;
    rowCount?: number;
    sharedPromoData?: IYoutubeElementsComponentsSharedPromoData;
    shelfHeader?: IYoutubeElementsComponentsMusicListItemCarouselModelHeader;
    state?: IYoutubeElementsState;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsMusicListItemCarouselModelHeader = {
    regularHeader?: IYoutubeElementsComponentsMusicShelfHeader;
    toggleableHeader?: IYoutubeElementsComponentsMusicToggleableShelfHeader;
  };

  type IYoutubeElementsComponentsMusicListItemData = {
    bottomButtons?: Array<
      IYoutubeElementsComponentsMusicListItemDataActionButton
    >;
    description?: string;
    dismissedText?: string;
    downloadBadgeStyle?:
      | 'MUSIC_LIST_ITEM_DOWNLOAD_BADGE_STYLE_UNKNOWN'
      | 'MUSIC_LIST_ITEM_DOWNLOAD_BADGE_STYLE_SUBTITLE_BADGE'
      | 'MUSIC_LIST_ITEM_DOWNLOAD_BADGE_STYLE_QUICK_ACTION_BUTTON';
    downloadButtonData?: IYoutubeElementsComponentsMusicDownloadButtonData;
    downloadedEntityKey?: string;
    extraActionButtons?: Array<
      IYoutubeElementsComponentsMusicListItemSideButtons
    >;
    indexText?: string;
    isDismissedEntityKey?: string;
    isGreyedOut?: boolean;
    liveBadge?: IYoutubeElementsComponentsMusicTextBadge;
    liveBadgeText?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    menuCommand?: IYoutubeElementsCommand;
    musicInlineBadges?: Array<IYoutubeElementsComponentsMusicInlineBadge>;
    musicPlayerEntityKey?: string;
    nowPlayingItem?: IYoutubeApiInnertubeNowPlayingItem;
    nowPlayingItemPlayerEntityKeyGroup?: IYoutubeApiInnertubeNowPlayingItemPlayerEntityKeyGroup;
    onTap?: IYoutubeElementsCommand;
    playButtonData?: IYoutubeElementsComponentsPlayButtonData;
    playbackProgressData?: IYoutubeElementsComponentsPlaybackProgressData;
    rankingBadgeData?: IYoutubeElementsComponentsMusicRankingBadgeData;
    secondSubtitle?: IYoutubeElementsComponentsMusicListItemDataSecondSubtitle;
    secondaryMusicInlineBadges?: Array<
      IYoutubeElementsComponentsMusicInlineBadge
    >;
    strapline?: string;
    style?:
      | 'MUSIC_LIST_ITEM_STYLE_DEFAULT'
      | 'MUSIC_LIST_ITEM_STYLE_EXPANDED'
      | 'MUSIC_LIST_ITEM_STYLE_DETAILED';
    subcategoryBadge?: IYoutubeElementsComponentsMusicTextBadge;
    subcategoryBadgeText?: string;
    subtitle?: string;
    subtitleA11yLabel?: string;
    subtitleFontColor?: number;
    subtitleOpacity?: number;
    thumbnail?: IYoutubeElementsComponentsMusicThumbnail;
    thumbnailOverlayIconName?: string;
    thumbnailStyle?:
      | 'MUSIC_LIST_ITEM_THUMBNAIL_STYLE_UNKNOWN'
      | 'MUSIC_LIST_ITEM_THUMBNAIL_STYLE_LIGHTWEIGHT';
    title?: string;
    titleFontColor?: number;
    titleOpacity?: number;
    toggledData?: IYoutubeElementsComponentsMusicListItemDataToggledData;
    toggledExtraActionButtons?: Array<
      IYoutubeElementsComponentsMusicListItemSideButtons
    >;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsMusicListItemDataActionButton = {
    button?: IYoutubeElementsComponentsMusicCircleIconButtonData;
    toggleButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeElementsComponentsMusicListItemDataSecondSubtitle = {
    badgeList?: IYoutubeElementsComponentsMusicListItemDataSecondSubtitleSecondSubtitleBadgeList;
    subtitle?: string;
  };

  type IYoutubeElementsComponentsMusicListItemDataSecondSubtitleSecondSubtitleBadgeList = {
    badges?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeElementsComponentsMusicListItemDataToggledData = {
    videoId?: string;
  };

  type IYoutubeElementsComponentsMusicListItemExtraDetailsData = {
    buttons?: Array<IYoutubeElementsComponentsMusicListItemDataActionButton>;
    description?: string;
    downloadBadgeStyle?:
      | 'MUSIC_LIST_ITEM_DOWNLOAD_BADGE_STYLE_UNKNOWN'
      | 'MUSIC_LIST_ITEM_DOWNLOAD_BADGE_STYLE_SUBTITLE_BADGE'
      | 'MUSIC_LIST_ITEM_DOWNLOAD_BADGE_STYLE_QUICK_ACTION_BUTTON';
    downloadButtonData?: IYoutubeElementsComponentsMusicDownloadButtonData;
    liveBadge?: IYoutubeElementsComponentsMusicTextBadge;
    liveBadgeText?: string;
    musicInlineBadges?: Array<IYoutubeElementsComponentsMusicInlineBadge>;
    playButtonData?: IYoutubeElementsComponentsPlayButtonData;
    playbackProgressData?: IYoutubeElementsComponentsPlaybackProgressData;
    subtitle?: string;
  };

  type IYoutubeElementsComponentsMusicListItemExtraDetailsModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsMusicListItemExtraDetailsData;
    downloadedEntityKey?: string;
    environment?: IYoutubeElementsEnvironmentData;
    musicPlayerEntity?: IYoutubeApiInnertubeMusicPlayerEntity;
    videoPlaybackPositionEntity?: IYoutubeApiInnertubeVideoPlaybackPositionEntity;
  };

  type IYoutubeElementsComponentsMusicListItemModel = {
    backgroundColor?: number;
    badgeIconColor?: number;
    capabilities?: IYoutubeElementsClientCapabilities;
    carouselSpacing?: IYoutubeElementsComponentsCarouselSpacingModel;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsMusicListItemData;
    disableLibraryEntityQueryInDownloadsBadge?: boolean;
    disableTap?: boolean;
    dismissState?: IYoutubeApiInnertubeDismissState;
    downloadStatusResponse?: IYoutubeElementsQueriesQueryResponse;
    hideSelectedState?: boolean;
    inTestContext?: boolean;
    isToggled?: boolean;
    itemSize?:
      | 'COLLECTION_STYLE_ITEM_SIZE_UNKNOWN'
      | 'COLLECTION_STYLE_ITEM_SIZE_SMALL'
      | 'COLLECTION_STYLE_ITEM_SIZE_MEDIUM'
      | 'COLLECTION_STYLE_ITEM_SIZE_LARGE'
      | 'COLLECTION_STYLE_ITEM_SIZE_SMALL_STATIC'
      | 'COLLECTION_STYLE_ITEM_SIZE_EXTRA_SMALL';
    musicPlayerEntity?: IYoutubeApiInnertubeMusicPlayerEntity;
    secondaryTextColor?: number;
    spacingType?: 'DEFAULT' | 'IN_CAROUSEL' | 'FULL_BLEED';
    videoPlaybackPositionEntity?: IYoutubeApiInnertubeVideoPlaybackPositionEntity;
  };

  type IYoutubeElementsComponentsMusicListItemShelf = {
    header?: IYoutubeElementsComponentsMusicShelfHeader;
    itemSize?:
      | 'COLLECTION_STYLE_ITEM_SIZE_UNKNOWN'
      | 'COLLECTION_STYLE_ITEM_SIZE_SMALL'
      | 'COLLECTION_STYLE_ITEM_SIZE_MEDIUM'
      | 'COLLECTION_STYLE_ITEM_SIZE_LARGE'
      | 'COLLECTION_STYLE_ITEM_SIZE_SMALL_STATIC'
      | 'COLLECTION_STYLE_ITEM_SIZE_EXTRA_SMALL';
    items?: Array<IYoutubeElementsComponentsMusicListItemData>;
  };

  type IYoutubeElementsComponentsMusicListItemShelfModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsMusicListItemShelf;
    environment?: IYoutubeElementsEnvironmentData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsMusicListItemSideButtons = {
    a11yId?: string;
    a11yLabel?: string;
    iconName?: string;
    musicCircleIconButtonData?: IYoutubeElementsComponentsMusicCircleIconButtonData;
    onTap?: IYoutubeElementsCommand;
    toggleButton?: IYoutubeElementsComponentsToggleButton;
  };

  type IYoutubeElementsComponentsMusicListItemWrapperModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    dismissState?: IYoutubeApiInnertubeDismissState;
    downloadedEntityKeyHack?: string;
    environment?: IYoutubeElementsEnvironmentData;
    itemSize?:
      | 'COLLECTION_STYLE_ITEM_SIZE_UNKNOWN'
      | 'COLLECTION_STYLE_ITEM_SIZE_SMALL'
      | 'COLLECTION_STYLE_ITEM_SIZE_MEDIUM'
      | 'COLLECTION_STYLE_ITEM_SIZE_LARGE'
      | 'COLLECTION_STYLE_ITEM_SIZE_SMALL_STATIC'
      | 'COLLECTION_STYLE_ITEM_SIZE_EXTRA_SMALL';
    musicListItemData?: IYoutubeElementsComponentsMusicListItemData;
    musicSwipeableRowData?: IYoutubeElementsComponentsMusicToggleSwipeableRowData;
    musicSwipeableRowKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsMusicLoadingFsiData = {
    subtitle?: string;
    title?: string;
  };

  type IYoutubeElementsComponentsMusicLoadingFsiModel = {
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsMusicLoadingFsiData;
    environmentData?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsMusicLocalContextData = {
    displayContext?:
      | 'MUSIC_DISPLAY_CONTEXT_UNSPECIFIED'
      | 'MUSIC_DISPLAY_CONTEXT_DOWNLOADS';
    fontScale?: number;
    marginOverrides?: IYoutubeElementsComponentsMusicMarginOverrides;
  };

  type IYoutubeElementsComponentsMusicMarginOverrides = {
    defaultMargins?: IYoutubeElementsComponentsMusicMarginSpec;
    tabletLandscapeMargins?: IYoutubeElementsComponentsMusicMarginSpec;
  };

  type IYoutubeElementsComponentsMusicMarginSpec = {
    endMargin?:
      | 'MUSIC_MARGIN_UNSPECIFIED'
      | 'MUSIC_MARGIN_BREAKPOINTED'
      | 'MUSIC_MARGIN_FIXED';
    startMargin?:
      | 'MUSIC_MARGIN_UNSPECIFIED'
      | 'MUSIC_MARGIN_BREAKPOINTED'
      | 'MUSIC_MARGIN_FIXED';
  };

  type IYoutubeElementsComponentsMusicMessageModel = {
    backgroundImageData?: IYoutubeElementsComponentsMusicBlurredBackgroundImageData;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    navigationButton?: IYoutubeElementsComponentsButton;
    shelf?: IYoutubeElementsComponentsMusicMessageModelMusicMessageData;
    style?: 'MUSIC_MESSAGE_STYLE_DEFAULT' | 'MUSIC_MESSAGE_STYLE_CENTERED';
    text?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsMusicMessageModelMusicMessageData = {
    header?: IYoutubeElementsComponentsMusicShelfHeader;
  };

  type IYoutubeElementsComponentsMusicNarrativeItemModel = {
    environmentData?: IYoutubeElementsEnvironmentData;
    imageAspectRatioStyle?: 'UNKNOWN' | 'SQUARE' | 'LANDSCAPE_16_BY_9';
    isCircularImage?: boolean;
    secondaryText?: IYoutubeElementsAttributedString;
    text?: IYoutubeElementsAttributedString;
    theme?: IYoutubeElementsComponentsTheme;
    thumbnail?: IYoutubeElementsImage;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsMusicPageHeaderModel = {
    backgroundImageData?: IYoutubeElementsComponentsImageData;
    endButtons?: Array<
      IYoutubeElementsComponentsMusicPageHeaderModelActionButton
    >;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    monthlyListenerCount?: IYoutubeElementsAttributedString;
    pronouns?: string;
    pronounsVisibleToSubscribersOnly?: boolean;
    screenDensityFloat?: number;
    startButtons?: Array<
      IYoutubeElementsComponentsMusicPageHeaderModelActionButton
    >;
    subscribeButtonEntityStoreKey?: string;
    subscriberCount?: string;
    title?: string;
  };

  type IYoutubeElementsComponentsMusicPageHeaderModelActionButton = {
    button?: IYoutubeElementsComponentsButton;
    subscribeButton?: IYoutubeApiInnertubeSubscribeButtonViewModel;
  };

  type IYoutubeElementsComponentsMusicPaidContentOverlayModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsPlayerDisclosureData;
    environment?: IYoutubeElementsEnvironmentData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    musicPlayerEntity?: IYoutubeApiInnertubeMusicPlayerEntity;
    musicPlayerEntityKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
    visibilityCommandIdentifier?: string;
    visibilityStatus?: IYoutubeElementsComponentsMusicPaidContentOverlayVisibilityStatus;
    visibilityStatusKey?: string;
  };

  type IYoutubeElementsComponentsMusicPaidContentOverlayVisibilityStatus = {
    isHidden?: boolean;
  };

  type IYoutubeElementsComponentsMusicPlayerDetailPageData = {
    badgeIconNames?: Array<string>;
    episodeDescription?: IYoutubeElementsAttributedString;
    metadata?: string;
    name?: string;
    nameOnTapCommand?: IYoutubeElementsCommand;
    primaryImage?: IYoutubeElementsImage;
    title?: string;
  };

  type IYoutubeElementsComponentsMusicPlayerDetailPageModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsMusicPlayerDetailPageData;
    environmentData?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsMusicPlaylistsPickerModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    closeButtonCommand?: IYoutubeElementsCommand;
    context?: IYoutubeElementsContext;
    dismissButtonA11yLabel?: string;
    environmentData?: IYoutubeElementsEnvironmentData;
    experiments?: IYoutubeElementsComponentsMusicPlaylistsPickerModelExperiments;
    maxWindowHeight?: IGoogleProtobufFloatValue;
    newPlaylistButtonInnertubeCommand?: IYoutubeApiInnertubeCommand;
    newPlaylistButtonText?: string;
    noPlaylistSubtitle?: string;
    noPlaylistTitle?: string;
    secondShelfPlaylists?: Array<
      IYoutubeElementsComponentsMusicPlaylistsPickerPlaylistItem
    >;
    secondShelfTitle?: string;
    theme?: IYoutubeElementsComponentsTheme;
    title?: string;
    topShelfPlaylists?: Array<
      IYoutubeElementsComponentsMusicPlaylistsPickerPlaylistItem
    >;
    topShelfTitle?: string;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsMusicPlaylistsPickerModelExperiments = {
    enableDefragAddToPlaylist?: boolean;
  };

  type IYoutubeElementsComponentsMusicPlaylistsPickerPlaylistItem = {
    iconName?: string;
    onTapCommand?: IYoutubeApiInnertubeCommand;
    playlistId?: string;
    thumbnailDetails?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailImage?: IYoutubeElementsImage;
    title?: string;
    trackCountText?: string;
  };

  type IYoutubeElementsComponentsMusicProfileHeaderData = {
    thumbnail?: IYoutubeElementsComponentsMusicThumbnail;
    title?: string;
  };

  type IYoutubeElementsComponentsMusicProfileHeaderModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsMusicProfileHeaderData;
    environmentData?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsMusicProgressBarModel = {
    progress?: number;
    progressRadius?: number;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsMusicPromoButtonLayoutModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    promoData?: IYoutubeElementsComponentsStatementBanner;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsMusicPromoLandscapeOrTabletSimpleLayoutModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    deviceDetails?: IYoutubeElementsComponentsDeviceDetails;
    environment?: IYoutubeElementsEnvironmentData;
    horizontalMargin?: number;
    logoSources?: Array<IYoutubeElementsImageSource>;
    promoData?: IYoutubeElementsComponentsStatementBanner;
    theme?: IYoutubeElementsComponentsTheme;
    titleFontName?: string;
  };

  type IYoutubeElementsComponentsMusicPromoSimpleLayoutModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    logoSources?: Array<IYoutubeElementsImageSource>;
    promoData?: IYoutubeElementsComponentsStatementBanner;
    theme?: IYoutubeElementsComponentsTheme;
    titleFontName?: string;
  };

  type IYoutubeElementsComponentsMusicRadioBuilderCarouselModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    carouselStateKey?: string;
    cellWidth?: number;
    context?: IYoutubeElementsContext;
    focusStateKey?: string;
    isParentTest?: boolean;
    isTest?: boolean;
    maxThumbnails?: number;
    numColumns?: number;
    openToTuningPage?: boolean;
    pageMargin?: number;
    searchBoxData?: IYoutubeElementsComponentsMusicSearchBoxData;
    searchBoxState?: IYoutubeElementsComponentsMusicSearchBoxState;
    searchEnabled?: boolean;
    searchIsFocused?: boolean;
    searchResults?: IYoutubeApiInnertubeMusicSearchResultsEntity;
    searchResultsKey?: string;
    searchStateKey?: string;
    seedArtists?: Array<IYoutubeApiInnertubeSelectableThumbnailItemData>;
    seedSize?: number;
    selectedFromSearch?: IYoutubeElementsComponentsMusicSelectedFromSearch;
    selectedFromSearchKey?: string;
    selectedSeedsKey?: string;
    tuningPage?: IYoutubeElementsComponentsMusicRadioTuningPage;
    uniqueTuningPageKey?: string;
  };

  type IYoutubeElementsComponentsMusicRadioBuilderCarouselModelV2 = {
    capabilities?: IYoutubeElementsClientCapabilities;
    cellWidth?: number;
    context?: IYoutubeElementsContext;
    isTest?: boolean;
    pageMargin?: number;
    searchResults?: IYoutubeApiInnertubeMusicSearchResultsEntity;
    searchResultsKey?: string;
    seedGrid?: IYoutubeElementsComponentsMusicSelectableThumbnailItemGridData;
    selectedFromSearch?: IYoutubeElementsComponentsMusicSelectedFromSearch;
    state?:
      | 'MUSIC_RADIO_BUILDER_STATE_SEED_SELECTION'
      | 'MUSIC_RADIO_BUILDER_STATE_TUNING_PAGE'
      | 'MUSIC_RADIO_BUILDER_STATE_SEARCH';
    tuningPage?: IYoutubeElementsComponentsMusicRadioTuningPage;
    updateStateToSeedSelection?: IYoutubeElementsCommand;
    updateStateToTuning?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsMusicRadioBuilderControllerState = {
    form?: IYoutubeClientFormsMusicRadioBuilderForm;
    radioBuilderState?:
      | 'MUSIC_RADIO_BUILDER_STATE_SEED_SELECTION'
      | 'MUSIC_RADIO_BUILDER_STATE_TUNING_PAGE'
      | 'MUSIC_RADIO_BUILDER_STATE_SEARCH';
    seedItems?: Array<IYoutubeApiInnertubeSelectableThumbnailItemData>;
    selectedFromSearch?: Array<IYoutubeApiInnertubeSelectableThumbnailItemData>;
  };

  type IYoutubeElementsComponentsMusicRadioBuilderFooterModel = {
    actionButtonSize?: number;
    bottomPadding?: number;
    capabilities?: IYoutubeElementsClientCapabilities;
    carouselState?: IYoutubeElementsComponentsTunerCarouselState;
    carouselStateKey?: string;
    context?: IYoutubeElementsContext;
    pageMargin?: number;
    selectedFromSearchKey?: string;
    statusEntity?: IYoutubeApiInnertubeMusicRadioBuilderButtonEntity;
    tuningPage?: IYoutubeElementsComponentsMusicRadioTuningPage;
    tuningPageButton?: IYoutubeElementsComponentsButton;
  };

  type IYoutubeElementsComponentsMusicRadioBuilderFooterV2Model = {
    bottomPadding?: number;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    doneButton?: IYoutubeElementsComponentsButton;
    environment?: IYoutubeElementsEnvironmentData;
    pageMargin?: number;
    state?:
      | 'MUSIC_RADIO_BUILDER_STATE_SEED_SELECTION'
      | 'MUSIC_RADIO_BUILDER_STATE_TUNING_PAGE'
      | 'MUSIC_RADIO_BUILDER_STATE_SEARCH';
    tuningPageButton?: IYoutubeElementsComponentsButton;
  };

  type IYoutubeElementsComponentsMusicRadioBuilderHeaderModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    carouselState?: IYoutubeElementsComponentsTunerCarouselState;
    carouselStateKey?: string;
    closeButton?: IYoutubeElementsComponentsButton;
    context?: IYoutubeElementsContext;
    enableSearch?: boolean;
    hideStatusBar?: boolean;
    isTest?: boolean;
    maxThumbnails?: number;
    pageMargin?: number;
    pileOverlap?: number;
    searchIsFocused?: boolean;
    selectedFromSearchKey?: string;
    selectedSeeds?: IYoutubeElementsComponentsSelectedSeeds;
    selectedSeedsKey?: string;
    thumbnailSize?: number;
    title?: string;
    tuningPage?: IYoutubeElementsComponentsMusicRadioTuningPage;
  };

  type IYoutubeElementsComponentsMusicRadioBuilderHeaderV2Model = {
    addSeedsButton?: IYoutubeElementsComponentsMusicCircleIconButtonData;
    backButton?: IYoutubeElementsComponentsMusicCircleIconButtonData;
    capabilities?: IYoutubeElementsClientCapabilities;
    closeButton?: IYoutubeElementsComponentsButton;
    context?: IYoutubeElementsContext;
    displayedSeedSize?: number;
    isTest?: boolean;
    maxDisplayedSeeds?: number;
    pageMargin?: number;
    searchBoxData?: IYoutubeElementsComponentsMusicSearchBoxData;
    searchButton?: IYoutubeElementsComponentsButton;
    seedPileOverlap?: number;
    seedSelectionTitle?: string;
    selectedSeeds?: Array<IYoutubeApiInnertubeSelectableThumbnailItemData>;
    state?:
      | 'MUSIC_RADIO_BUILDER_STATE_SEED_SELECTION'
      | 'MUSIC_RADIO_BUILDER_STATE_TUNING_PAGE'
      | 'MUSIC_RADIO_BUILDER_STATE_SEARCH';
    titleFieldViewModel?: IYoutubeApiInnertubeRenderer;
    tuningPageTitle?: string;
  };

  type IYoutubeElementsComponentsMusicRadioBuilderModel = {
    a11yText?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    carouselState?: IYoutubeElementsComponentsTunerCarouselState;
    carouselStateKey?: string;
    closeButton?: IYoutubeElementsComponentsButton;
    context?: IYoutubeElementsContext;
    environmentData?: IYoutubeElementsEnvironmentData;
    focusState?: IYoutubeElementsComponentsMusicSearchBoxFocus;
    focusStateKey?: string;
    formSchema?: IYoutubeApiInnertubeMusicRadioBuilderFormSchema;
    hideStatusBar?: boolean;
    isTest?: boolean;
    onSubmit?: IYoutubeElementsCommand;
    openToTuningPage?: boolean;
    playbackValidity?: IYoutubeApiInnertubeMusicRadioBuilderButtonEntity;
    playbackValidityStateKey?: string;
    searchBoxData?: IYoutubeElementsComponentsMusicSearchBoxData;
    searchButton?: IYoutubeElementsComponentsButton;
    searchResultsKey?: string;
    seedGrid?: IYoutubeElementsComponentsMusicSelectableThumbnailItemGridData;
    seedItems?: Array<IYoutubeApiInnertubeSelectableThumbnailItemData>;
    selectedFromSearchKey?: string;
    selectedSeeds?: IYoutubeElementsComponentsSelectedSeeds;
    state?: IYoutubeElementsState;
    subtitle?: string;
    theme?: IYoutubeElementsComponentsTheme;
    title?: string;
    titleFieldViewModel?: IYoutubeApiInnertubeRenderer;
    tuningPage?: IYoutubeElementsComponentsMusicRadioTuningPage;
    tuningPageButton?: IYoutubeElementsComponentsButton;
    uniqueTuningPageKey?: string;
  };

  type IYoutubeElementsComponentsMusicRadioTuningPage = {
    data?: IYoutubeElementsComponentsMusicRadioTuningPageData;
    formEntityKey?: string;
    playbackCommandKey?: string;
  };

  type IYoutubeElementsComponentsMusicRadioTuningPageData = {
    a11yText?: string;
    addSeedButton?: IYoutubeElementsComponentsMusicCircleIconButtonData;
    backButton?: IYoutubeElementsComponentsMusicCircleIconButtonData;
    buttonErrorText?: string;
    closeButton?: IYoutubeElementsComponentsButton;
    loadingStateText?: string;
    navigateBackOnDone?: IYoutubeElementsCommand;
    onPreventSelection?: IYoutubeElementsCommand;
    onVisible?: IYoutubeElementsCommand;
    playbackButton?: IYoutubeElementsComponentsButton;
    privacyDropdownItems?: Array<IYoutubeElementsComponentsPrivacyDropdownItem>;
    privacyDropdownLabel?: string;
    selectedPrivacyDropdownItem?: IYoutubeElementsComponentsSelectedPrivacyDropdownItem;
    selectedSeedsListEntityKey?: string;
    title?: string;
    trackingParams?: string;
    tuningSections?: Array<IYoutubeElementsComponentsTuningSectionData>;
    tuningTitleFocusState?: IYoutubeElementsComponentsTuningTitleFocusState;
    tuningTitleFocusStateKey?: string;
    tuningTitleTextState?: IYoutubeElementsComponentsTuningTitleTextState;
    userOwnedRadiosEnabled?: boolean;
    validityStateEntityKey?: string;
  };

  type IYoutubeElementsComponentsMusicRadioTuningPageModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    hideStatusBar?: boolean;
    isRadioBuilderV2?: boolean;
    playbackValidity?: IYoutubeApiInnertubeMusicRadioBuilderButtonEntity;
    selectedSeeds?: IYoutubeElementsComponentsSelectedSeeds;
    tuningPage?: IYoutubeElementsComponentsMusicRadioTuningPage;
  };

  type IYoutubeElementsComponentsMusicRankingBadgeData = {
    iconColorStyle?:
      | 'MUSIC_RANKING_BADGE_ICON_COLOR_STYLE_UNKNOWN'
      | 'MUSIC_RANKING_BADGE_ICON_COLOR_STYLE_TREND_UP'
      | 'MUSIC_RANKING_BADGE_ICON_COLOR_STYLE_TREND_UNCHANGED'
      | 'MUSIC_RANKING_BADGE_ICON_COLOR_STYLE_TREND_DOWN';
    iconName?: string;
    text?: string;
    useEnlargedIcon?: boolean;
  };

  type IYoutubeElementsComponentsMusicRankingBadgeModel = {
    data?: IYoutubeElementsComponentsMusicRankingBadgeData;
    heightOverride?: number;
    sizeStyle?:
      | 'MUSIC_RANKING_BADGE_SIZE_STYLE_UNKNOWN'
      | 'MUSIC_RANKING_BADGE_SIZE_STYLE_SMALL'
      | 'MUSIC_RANKING_BADGE_SIZE_STYLE_LARGE';
  };

  type IYoutubeElementsComponentsMusicRecapBannerModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    enableMonoCtaButtonStyle?: boolean;
    enableTitleYoutubeTypeStyle?: boolean;
    enableTransparentBackground?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
    highlightActionButton?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    needsExplicitClickTracking?: boolean;
    renderer?: IYoutubeApiInnertubeCanvasPromoRenderer;
    theme?: IYoutubeElementsComponentsTheme;
    useInvertedColor?: boolean;
  };

  type IYoutubeElementsComponentsMusicRoundedActionButtonModel = {
    accessibilityText?: string;
    buttonState?:
      | 'MUSIC_ROUNDED_ACTION_BUTTON_STATE_UNKNOWN'
      | 'MUSIC_ROUNDED_ACTION_BUTTON_STATE_VALID'
      | 'MUSIC_ROUNDED_ACTION_BUTTON_STATE_INVALID'
      | 'MUSIC_ROUNDED_ACTION_BUTTON_STATE_LOADING';
    context?: IYoutubeElementsContext;
    iconName?: string;
    onTap?: IYoutubeElementsCommand;
    text?: string;
  };

  type IYoutubeElementsComponentsMusicSamplesBackgroundControllerState = {};

  type IYoutubeElementsComponentsMusicSamplesOverlayData = {
    actionButtonsData?: Array<
      IYoutubeElementsComponentsOverlayActionButtonData
    >;
    background?: IYoutubeApiInnertubeRenderer;
    showVideoUnavailableOverlay?: boolean;
    trackMetadataOverlayData?: IYoutubeElementsComponentsTrackMetadataOverlayData;
    videoUnavailableText?: string;
  };

  type IYoutubeElementsComponentsMusicSamplesOverlayModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsMusicSamplesOverlayData;
    environment?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsMusicSearchBoxData = {
    alwaysShowBackButton?: boolean;
    focusStateIdentifier?: string;
    initialSearchQuery?: string;
    onBackPressed?: IYoutubeElementsCommand;
    onChangeAsyncCommand?: IYoutubeApiInnertubeCommand;
    placeholderTextContent?: string;
    searchStateIdentifier?: string;
  };

  type IYoutubeElementsComponentsMusicSearchBoxFocus = { isFocused?: boolean };

  type IYoutubeElementsComponentsMusicSearchBoxModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsMusicSearchBoxData;
    environmentData?: IYoutubeElementsEnvironmentData;
    focusState?: IYoutubeElementsComponentsMusicSearchBoxFocus;
    isTest?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    state?: IYoutubeElementsState;
  };

  type IYoutubeElementsComponentsMusicSearchBoxState = { searchQuery?: string };

  type IYoutubeElementsComponentsMusicSectionContextualData = {
    isFirstItem?: boolean;
  };

  type IYoutubeElementsComponentsMusicSectionModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    carouselIndexStoreKey?: string;
    context?: IYoutubeElementsContext;
    engagementPanel?: IYoutubeElementsComponentsMainAppEngagementPanelData;
    environment?: IYoutubeElementsEnvironmentData;
    renderer?: IYoutubeApiInnertubeVideoDescriptionMusicSectionRenderer;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsMusicSelectableThumbnailItemGridControllerState = {
    formField?: IYoutubeClientFormsSelectableThumbnailItemDataListFormField;
  };

  type IYoutubeElementsComponentsMusicSelectableThumbnailItemGridData = {
    customThumbnailSize?: number;
    formFieldMetadata?: IYoutubeApiInnertubeFormFieldMetadata;
    items?: Array<IYoutubeApiInnertubeSelectableThumbnailItemData>;
    maxNumSelections?: number;
    numColumns?: number;
    onPreventSelection?: IYoutubeElementsCommand;
    selectableItemCellHeight?: number;
    testConfigLayoutMinHeight?: number;
  };

  type IYoutubeElementsComponentsMusicSelectedFromSearch = {
    selectedItems?: Array<IYoutubeApiInnertubeSelectableThumbnailItemData>;
  };

  type IYoutubeElementsComponentsMusicSelectedWelcomeCard = {
    selectedColumn?: number;
  };

  type IYoutubeElementsComponentsMusicSettingsItemData = {
    description?: IYoutubeElementsAttributedString;
    experiments?: IYoutubeElementsComponentsMusicSettingsItemDataExperiments;
    navigationCommand?: IYoutubeElementsCommand;
    switchButton?: IYoutubeApiInnertubeSwitchButtonViewModel;
    title?: string;
  };

  type IYoutubeElementsComponentsMusicSettingsItemDataExperiments = {
    enableMusicSettingsItemAccessibilityChanges?: boolean;
  };

  type IYoutubeElementsComponentsMusicSettingsItemModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsMusicSettingsItemData;
    dependentItemState?: IYoutubeApiInnertubeBooleanEntity;
    dependentSettingItemEntityKey?: string;
    entityKey?: string;
    environmentData?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsMusicShelfHeader = {
    endButton?: IYoutubeElementsComponentsButton;
    endButtons?: Array<IYoutubeElementsComponentsButton>;
    endIconName?: string;
    endMarginOffset?: number;
    headerImage?: IYoutubeElementsImage;
    headerStyle?:
      | 'MUSIC_SHELF_HEADER_STYLE_DEFAULT'
      | 'MUSIC_SHELF_HEADER_STYLE_COMPACT'
      | 'MUSIC_SHELF_HEADER_STYLE_REDUCED';
    iconName?: string;
    onTap?: IYoutubeElementsCommand;
    progressBar?: IYoutubeElementsComponentsMusicShelfHeaderProgressBar;
    removeHorizontalMargins?: boolean;
    strapline?: string;
    thumbnail?: IYoutubeElementsComponentsMusicThumbnail;
    title?: string;
  };

  type IYoutubeElementsComponentsMusicShelfHeaderModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    customHeaderTitleColor?: number;
    environment?: IYoutubeElementsEnvironmentData;
    header?: IYoutubeElementsComponentsMusicShelfHeader;
  };

  type IYoutubeElementsComponentsMusicShelfHeaderProgressBar = {
    currentStep?: number;
    maxSteps?: number;
  };

  type IYoutubeElementsComponentsMusicShelfHeaderWrapperModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    header?: IYoutubeElementsComponentsMusicShelfHeader;
    musicSectionContextualData?: IYoutubeElementsComponentsMusicSectionContextualData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsMusicShelfSpace = {
    footerText?: string;
    type?:
      | 'MUSIC_SHELF_SPACE_UNSPECIFIED'
      | 'MUSIC_SHELF_SPACE_REDUCED'
      | 'MUSIC_SHELF_SPACE_PAGE_TITLE_AND_CONTENT_BODY_SPACE'
      | 'MUSIC_SHELF_SPACE_PAGE_FOOTER';
  };

  type IYoutubeElementsComponentsMusicShelfSpaceModel = {
    context?: IYoutubeElementsContext;
    heightOffset?: number;
    shelfSpace?: IYoutubeElementsComponentsMusicShelfSpace;
  };

  type IYoutubeElementsComponentsMusicShelfSpaceWrapperModel = {
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    shelfSpace?: IYoutubeElementsComponentsMusicShelfSpace;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsMusicSortOptions = {
    button?: IYoutubeElementsComponentsButton;
    sortLabel?: string;
  };

  type IYoutubeElementsComponentsMusicSortOptionsModel = {
    context?: IYoutubeElementsContext;
    sortOptionsData?: IYoutubeElementsComponentsMusicSortOptions;
  };

  type IYoutubeElementsComponentsMusicSortOptionsWrapperModel = {
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsMusicSortOptions;
    environment?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsMusicSpeedDialItemData = {
    backgroundColor?: number;
    cornerBadge?: IYoutubeElementsComponentsMusicInlineBadge;
    dismissedText?: string;
    elementsOverlayIconName?: string;
    inlineBadges?: Array<IYoutubeElementsComponentsMusicInlineBadge>;
    isDismissedEntityKey?: string;
    isShortcut?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    musicColorSamplePaletteSetEntity?: IYoutubeApiInnertubeMusicColorSamplePaletteSetEntity;
    musicColorSamplePaletteSetEntityKey?: string;
    musicPlayerEntityKey?: string;
    navigationCommand?: IYoutubeElementsCommand;
    nowPlayingItem?: IYoutubeApiInnertubeNowPlayingItem;
    nowPlayingItemPlayerEntityKeyGroup?: IYoutubeApiInnertubeNowPlayingItemPlayerEntityKeyGroup;
    onLongPress?: IYoutubeElementsCommand;
    onTap?: IYoutubeElementsCommand;
    onTapAnimation?: IYoutubeElementsAnimatedVectorTypeSource;
    onTapAnimationEntityKey?: string;
    pausePlaybackCommand?: IYoutubeElementsCommand;
    resumePlaybackCommand?: IYoutubeElementsCommand;
    showPinnedBadge?: boolean;
    showPinnedBadgeEntityKey?: string;
    startPlaybackCommand?: IYoutubeElementsCommand;
    tapBehavior?:
      | 'MUSIC_SPEED_DIAL_ITEM_TAP_BEHAVIOR_UNKNOWN'
      | 'MUSIC_SPEED_DIAL_ITEM_TAP_BEHAVIOR_PLAY_PAUSE'
      | 'MUSIC_SPEED_DIAL_ITEM_TAP_BEHAVIOR_PLAY_NAVIGATE'
      | 'MUSIC_SPEED_DIAL_ITEM_TAP_BEHAVIOR_TAP_COMMAND'
      | 'MUSIC_SPEED_DIAL_ITEM_TAP_BEHAVIOR_ALWAYS_NAVIGATE';
    tapCommand?: IYoutubeElementsCommand;
    thumbnail?: IYoutubeElementsComponentsMusicThumbnail;
    title?: string;
    titleColor?: number;
    titleDisplayMode?:
      | 'MUSIC_SPEED_DIAL_ITEM_TITLE_DISPLAY_MODE_UNKNOWN'
      | 'MUSIC_SPEED_DIAL_ITEM_TITLE_DISPLAY_MODE_ALWAYS_HIDDEN'
      | 'MUSIC_SPEED_DIAL_ITEM_TITLE_DISPLAY_MODE_ALWAYS_VISIBLE'
      | 'MUSIC_SPEED_DIAL_ITEM_TITLE_DISPLAY_MODE_VISIBLE_WHEN_SELECTED';
    titleNavigationMode?:
      | 'MUSIC_SPEED_DIAL_ITEM_TITLE_NAVIGATION_MODE_UNKNOWN'
      | 'MUSIC_SPEED_DIAL_ITEM_TITLE_NAVIGATION_MODE_WHEN_SELECTED'
      | 'MUSIC_SPEED_DIAL_ITEM_TITLE_NAVIGATION_MODE_ALWAYS';
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsMusicSpeedDialItemModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsMusicSpeedDialItemData;
    dimension?: number;
    dismissState?: IYoutubeApiInnertubeDismissState;
    enableAlwaysStartPlaybackForTracks?: boolean;
    enableNpiFix?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
    index?: number;
    itemPadding?: number;
    musicColorSamplePaletteSetEntity?: IYoutubeApiInnertubeMusicColorSamplePaletteSetEntity;
    musicPlayerEntity?: IYoutubeApiInnertubeMusicPlayerEntity;
    onFirstVisibleCommand?: IYoutubeElementsCommand;
    onFirstVisibleId?: string;
    playlistMusicPlayerEntity?: IYoutubeApiInnertubeMusicPlayerEntity;
    playlistSetMusicPlayerEntity?: IYoutubeApiInnertubeMusicPlayerEntity;
    showOnTapAnimation?: IYoutubeElementsComponentsShowOnTapAnimation;
    showPinnedBadgeEntity?: IYoutubeApiInnertubeBooleanEntity;
    theme?: IYoutubeElementsComponentsTheme;
    videoMusicPlayerEntity?: IYoutubeApiInnertubeMusicPlayerEntity;
  };

  type IYoutubeElementsComponentsMusicSpeedDialItemSetShowPinnedBadgeEntityValueArgs = {
    key?: string;
    value?: boolean;
  };

  type IYoutubeElementsComponentsMusicSpeedDialShelfControllerState = {
    currentPageIndex?: number;
    pages?: Array<IYoutubeElementsComponentsMusicSpeedDialShelfPage>;
    rematerializationHack?: boolean;
  };

  type IYoutubeElementsComponentsMusicSpeedDialShelfData = {
    bottomButton?: IYoutubeElementsComponentsButton;
    experiments?: IYoutubeElementsComponentsMusicSpeedDialShelfDataExperiments;
    header?: IYoutubeElementsComponentsMusicShelfHeader;
    items?: Array<IYoutubeElementsComponentsMusicSpeedDialItemData>;
    musicPlayerEntityKey?: string;
    onFirstVisibleCommand?: IYoutubeElementsCommand;
    onFirstVisibleId?: string;
    shelfStyle?:
      | 'MUSIC_SPEED_DIAL_SHELF_STYLE_UNSPECIFIED'
      | 'MUSIC_SPEED_DIAL_SHELF_STYLE_SINGLE_PAGE'
      | 'MUSIC_SPEED_DIAL_SHELF_STYLE_MULTI_PAGE_WITH_INDICATOR';
  };

  type IYoutubeElementsComponentsMusicSpeedDialShelfDataExperiments = {
    allowIncompleteRows?: boolean;
    disableNowPlayingIndicator?: boolean;
    disableRematerializationHack?: boolean;
    enableAlwaysStartPlaybackForTracks?: boolean;
    enableAsyncEagerInit?: boolean;
    enableDirectUpdatePagingIndicator?: boolean;
    enableNpiFix?: boolean;
  };

  type IYoutubeElementsComponentsMusicSpeedDialShelfInternalData = {
    enableAlwaysStartPlaybackForTracks?: boolean;
    enableNpiFix?: boolean;
    items?: Array<IYoutubeElementsComponentsMusicSpeedDialItemData>;
    numCols?: number;
    numRows?: number;
    onFirstVisibleCommand?: IYoutubeElementsCommand;
    onFirstVisibleId?: string;
    onScrollCommand?: IYoutubeElementsCommand;
    onScrollDidStopCommand?: IYoutubeElementsCommand;
    pages?: Array<IYoutubeElementsComponentsMusicSpeedDialShelfPage>;
    setDeprecatedOptionForceClipBoundsKey?: boolean;
  };

  type IYoutubeElementsComponentsMusicSpeedDialShelfInternalModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsMusicSpeedDialShelfInternalData;
    environment?: IYoutubeElementsEnvironmentData;
    musicPlayerEntity?: IYoutubeApiInnertubeMusicPlayerEntity;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsMusicSpeedDialShelfModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsMusicSpeedDialShelfData;
    environment?: IYoutubeElementsEnvironmentData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    musicSectionContextualData?: IYoutubeElementsComponentsMusicSectionContextualData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsMusicSpeedDialShelfPage = {
    itemIndices?: Array<number>;
  };

  type IYoutubeElementsComponentsMusicSpeedDialShelfScrollStateTransformArgs = {
    width?: number;
  };

  type IYoutubeElementsComponentsMusicSpeedDialShelfSetPlaybackStateArgs = {
    key?: string;
    nowPlayingItem?: IYoutubeApiInnertubeNowPlayingItem;
    playbackState?:
      | 'MUSIC_PLAYBACK_STATE_UNKNOWN'
      | 'MUSIC_PLAYBACK_STATE_PLAYING'
      | 'MUSIC_PLAYBACK_STATE_STOPPED'
      | 'MUSIC_PLAYBACK_STATE_PAUSED';
  };

  type IYoutubeElementsComponentsMusicSpeedDialShelfUpdatePageIndicatorOpacityArgs = {
    index?: number;
    max?: number;
  };

  type IYoutubeElementsComponentsMusicSpeedDialShelfWithControllerData = {
    disableRematerializationHack?: boolean;
    enableAlwaysStartPlaybackForTracks?: boolean;
    enableDirectUpdatePagingIndicator?: boolean;
    enableNpiFix?: boolean;
    items?: Array<IYoutubeElementsComponentsMusicSpeedDialItemData>;
    numCols?: number;
    numItems?: number;
    numRows?: number;
    onFirstVisibleCommand?: IYoutubeElementsCommand;
    onFirstVisibleId?: string;
  };

  type IYoutubeElementsComponentsMusicSpeedDialShelfWithControllerModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsMusicSpeedDialShelfWithControllerData;
    environment?: IYoutubeElementsEnvironmentData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    musicPlayerEntity?: IYoutubeApiInnertubeMusicPlayerEntity;
    state?: IYoutubeElementsState;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsMusicSuggestionCardCarouselData = {
    backgroundAnimation?:
      | 'MUSIC_PROMPT_SHELF_BACKGROUND_ANIMATION_TYPE_UNKNOWN'
      | 'MUSIC_PROMPT_SHELF_BACKGROUND_ANIMATION_TYPE_ASK_MUSIC';
    badges?: Array<IYoutubeApiInnertubeRenderer>;
    header?: IYoutubeElementsComponentsMusicShelfHeader;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    promptButtonCommand?: IYoutubeElementsCommand;
    promptButtonIconA11yLabel?: string;
    promptButtonIconLoggingData?: IYoutubeElementsComponentsMusicSuggestionCardPromptButtonIconLoggingData;
    promptButtonIconOnTap?: IYoutubeElementsCommand;
    promptButtonLoggingData?: IYoutubeElementsComponentsMusicSuggestionCardPromptButtonLoggingData;
    promptButtonText?: string;
    suggestions?: Array<IYoutubeApiInnertubeMusicSuggestionCardViewModel>;
  };

  type IYoutubeElementsComponentsMusicSuggestionCardCarouselModel = {
    data?: IYoutubeElementsComponentsMusicSuggestionCardCarouselData;
  };

  type IYoutubeElementsComponentsMusicSuggestionCardPromptButtonIconLoggingData = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeElementsComponentsMusicSuggestionCardPromptButtonLoggingData = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeElementsComponentsMusicSwipeableRowButtonData = {
    a11yText?: string;
    command?: IYoutubeElementsCommand;
    displayBackgroundStyle?:
      | 'MUSIC_SWIPEABLE_ROW_BUTTON_BACKGROUND_STYLE_UNKNOWN'
      | 'MUSIC_SWIPEABLE_ROW_BUTTON_BACKGROUND_STYLE_DESTRUCTIVE'
      | 'MUSIC_SWIPEABLE_ROW_BUTTON_BACKGROUND_STYLE_CONSTRUCTIVE'
      | 'MUSIC_SWIPEABLE_ROW_BUTTON_BACKGROUND_STYLE_UNDO';
    displayIcon?:
      | 'MUSIC_SWIPEABLE_ROW_BUTTON_ANIMATED_ICON_UNKNOWN'
      | 'MUSIC_SWIPEABLE_ROW_BUTTON_ANIMATED_ICON_DELETE'
      | 'MUSIC_SWIPEABLE_ROW_BUTTON_ANIMATED_ICON_PLAYLIST_ADD'
      | 'MUSIC_SWIPEABLE_ROW_BUTTON_ANIMATED_ICON_QUEUE_PLAY_NEXT'
      | 'MUSIC_SWIPEABLE_ROW_BUTTON_ANIMATED_ICON_MARK_AS_PLAYED'
      | 'MUSIC_SWIPEABLE_ROW_BUTTON_ANIMATED_ICON_MARK_AS_UNPLAYED';
  };

  type IYoutubeElementsComponentsMusicSwipeableRowButtonIconOpacityArgs = {
    commitThreshold?: number;
  };

  type IYoutubeElementsComponentsMusicSwipeableRowButtonIconTranslationArgs = {
    commitThreshold?: number;
  };

  type IYoutubeElementsComponentsMusicSwipeableRowButtonModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsMusicToggleSwipeableRowButtonData;
    isEndSide?: boolean;
    swipeState?: IYoutubeElementsComponentsMusicSwipeableRowButtonSwipeState;
    swipeableContainerSenderStateKey?: string;
    toggleState?: IYoutubeApiInnertubeBooleanEntity;
  };

  type IYoutubeElementsComponentsMusicSwipeableRowButtonSwipeState = {
    committed?: boolean;
    iconState?:
      | 'ANIMATED_ICON_STATE_UNKNOWN'
      | 'ANIMATED_ICON_STATE_NOT_STARTED'
      | 'ANIMATED_ICON_STATE_STARTED'
      | 'ANIMATED_ICON_STATE_FINISHED';
  };

  type IYoutubeElementsComponentsMusicSwipeableRowControllerState = {
    endButtonSwipeState?: IYoutubeElementsComponentsMusicSwipeableRowButtonSwipeState;
    startButtonSwipeState?: IYoutubeElementsComponentsMusicSwipeableRowButtonSwipeState;
  };

  type IYoutubeElementsComponentsMusicSwipeableRowData = {
    backgroundStyle?:
      | 'MUSIC_SWIPEABLE_ROW_BACKGROUND_STYLE_UNKNOWN'
      | 'MUSIC_SWIPEABLE_ROW_BACKGROUND_STYLE_DEFAULT'
      | 'MUSIC_SWIPEABLE_ROW_BACKGROUND_STYLE_OVERLAY';
    endButton?: IYoutubeElementsComponentsMusicToggleSwipeableRowButtonData;
    startButton?: IYoutubeElementsComponentsMusicToggleSwipeableRowButtonData;
  };

  type IYoutubeElementsComponentsMusicSwipeableRowModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsMusicToggleSwipeableRowData;
    slotContents?: IYoutubeElementsSlotContents;
    state?: IYoutubeElementsState;
    swipeableContainerSenderStateKey?: string;
    toggleState?: IYoutubeApiInnertubeBooleanEntity;
  };

  type IYoutubeElementsComponentsMusicTastebuilderControllerState = {
    form?: IYoutubeClientFormsMusicTastebuilderForm;
  };

  type IYoutubeElementsComponentsMusicTastebuilderData = {
    formSchema?: IYoutubeApiInnertubeMusicTastebuilderFormSchema;
    grid?: IYoutubeElementsComponentsMusicSelectableThumbnailItemGridData;
    onSubmit?: IYoutubeElementsCommand;
    successToastMessage?: string;
  };

  type IYoutubeElementsComponentsMusicTextBadge = {
    composedCharacterCount?: number;
    textContent?: string;
  };

  type IYoutubeElementsComponentsMusicTextData = {
    formattedTexts?: Array<IYoutubeElementsAttributedString>;
    useLineHeight?: boolean;
  };

  type IYoutubeElementsComponentsMusicTextModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    data?: IYoutubeElementsComponentsMusicTextData;
    environmentData?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsMusicThumbnail = {
    a11yLabel?: string;
    contentMode?:
      | 'CONTENT_MODE_UNKNOWN'
      | 'CONTENT_MODE_SCALE_TO_FILL'
      | 'CONTENT_MODE_SCALE_ASPECT_FIT'
      | 'CONTENT_MODE_SCALE_ASPECT_FILL'
      | 'CONTENT_MODE_CENTER';
    cropOptions?:
      | 'MUSIC_THUMBNAIL_CROP_OPTIONS_UNSPECIFIED'
      | 'MUSIC_THUMBNAIL_CROP_OPTIONS_CIRCLE'
      | 'MUSIC_THUMBNAIL_CROP_OPTIONS_SQUARE';
    effect?:
      | 'MUSIC_THUMBNAIL_EFFECT_NONE'
      | 'MUSIC_THUMBNAIL_EFFECT_LINEAR_GRADIENT_OVERLAY_WITH_CIRCLE_CUTOUT'
      | 'MUSIC_THUMBNAIL_EFFECT_SOLID_OVERLAY_WITH_CIRCLE_CUTOUT';
    image?: IYoutubeElementsImage;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onLongPress?: IYoutubeElementsCommand;
    onTap?: IYoutubeElementsCommand;
    targetId?: string;
  };

  type IYoutubeElementsComponentsMusicThumbnailModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    colorSamplePaletteSetEntityKey?: string;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    gradient?: IYoutubeElementsLinearGradient;
    imageCornerRadius?: number;
    musicThumbnail?: IYoutubeElementsComponentsMusicThumbnail;
  };

  type IYoutubeElementsComponentsMusicToggleSwipeableRowButtonData = {
    defaultData?: IYoutubeElementsComponentsMusicSwipeableRowButtonData;
    isInitiallyToggled?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    toggleStateEntityKey?: string;
    toggledData?: IYoutubeElementsComponentsMusicSwipeableRowButtonData;
  };

  type IYoutubeElementsComponentsMusicToggleSwipeableRowData = {
    defaultData?: IYoutubeElementsComponentsMusicSwipeableRowData;
    isInitiallyToggled?: boolean;
    toggleStateEntityKey?: string;
    toggledData?: IYoutubeElementsComponentsMusicSwipeableRowData;
  };

  type IYoutubeElementsComponentsMusicToggleableShelfHeader = {
    defaultHeader?: IYoutubeElementsComponentsMusicShelfHeader;
    toggledHeader?: IYoutubeElementsComponentsMusicShelfHeader;
  };

  type IYoutubeElementsComponentsMusicTopResultCardActionButton = {
    circleButtonData?: IYoutubeElementsComponentsMusicCircleIconButtonData;
    likeToggleButton?: IYoutubeApiInnertubeRenderer;
    playButtonData?: IYoutubeElementsComponentsPlayButtonData;
    toggleButton?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeElementsComponentsMusicTopResultCardActionButtonsData = {
    actionButtons?: Array<
      IYoutubeElementsComponentsMusicTopResultCardActionButton
    >;
  };

  type IYoutubeElementsComponentsMusicTopResultCardActionButtonsModel = {
    actionButtonGap?: number;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsMusicTopResultCardActionButtonsData;
    musicPlayerEntityKey?: string;
  };

  type IYoutubeElementsComponentsMusicTopResultCardHeaderData = {
    actionButtonsData?: IYoutubeElementsComponentsMusicTopResultCardActionButtonsData;
    downloadedEntityKey?: string;
    endButton?: IYoutubeElementsComponentsMusicCircleIconButtonData;
    isGreyedOut?: boolean;
    liveBadge?: IYoutubeElementsComponentsMusicTextBadge;
    liveBadgeText?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    musicInlineBadges?: Array<IYoutubeElementsComponentsMusicInlineBadge>;
    nowPlayingItem?: IYoutubeApiInnertubeNowPlayingItem;
    onLongPress?: IYoutubeElementsCommand;
    onTap?: IYoutubeElementsCommand;
    subcategoryBadge?: IYoutubeElementsComponentsMusicTextBadge;
    subcategoryBadgeText?: string;
    subtitle?: string;
    subtitleA11yLabel?: string;
    thumbnail?: IYoutubeElementsComponentsMusicThumbnail;
    thumbnailAspectRatio?:
      | 'THUMBNAIL_ASPECT_RATIO_UNSPECIFIED'
      | 'THUMBNAIL_ASPECT_RATIO_SQUARE'
      | 'THUMBNAIL_ASPECT_RATIO_RECTANGULAR_16_9';
    title?: string;
  };

  type IYoutubeElementsComponentsMusicTopResultCardHeaderModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsMusicTopResultCardHeaderData;
    flatBottom?: boolean;
    musicPlayerEntityKey?: string;
    style?:
      | 'MUSIC_TOP_RESULT_CARD_HEADER_STYLE_UNSPECIFIED'
      | 'MUSIC_TOP_RESULT_CARD_HEADER_STYLE_THUMBNAIL_ON_SIDE'
      | 'MUSIC_TOP_RESULT_CARD_HEADER_STYLE_THUMBNAIL_ON_TOP';
  };

  type IYoutubeElementsComponentsMusicTopResultCardListItemHeaderData = {
    actionButtonsData?: IYoutubeElementsComponentsMusicTopResultCardActionButtonsData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    topResultItem?: IYoutubeElementsComponentsMusicListItemData;
  };

  type IYoutubeElementsComponentsMusicTopResultCardListItemHeaderModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsMusicTopResultCardListItemHeaderData;
    flatBottom?: boolean;
    flatTop?: boolean;
    itemSize?:
      | 'COLLECTION_STYLE_ITEM_SIZE_UNKNOWN'
      | 'COLLECTION_STYLE_ITEM_SIZE_SMALL'
      | 'COLLECTION_STYLE_ITEM_SIZE_MEDIUM'
      | 'COLLECTION_STYLE_ITEM_SIZE_LARGE'
      | 'COLLECTION_STYLE_ITEM_SIZE_SMALL_STATIC'
      | 'COLLECTION_STYLE_ITEM_SIZE_EXTRA_SMALL';
    musicPlayerEntityKey?: string;
  };

  type IYoutubeElementsComponentsMusicTopResultCardShelfData = {
    header?: IYoutubeElementsComponentsMusicShelfHeader;
    items?: Array<IYoutubeElementsComponentsMusicListItemData>;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    musicPlayerEntityKey?: string;
    musicTopResultCardHeaderData?: IYoutubeElementsComponentsMusicTopResultCardHeaderData;
    musicTopResultCardListItemHeaderData?: IYoutubeElementsComponentsMusicTopResultCardListItemHeaderData;
    undercardHeader?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsMusicTopResultCardShelfModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    musicSectionContextualData?: IYoutubeElementsComponentsMusicSectionContextualData;
    shelfData?: IYoutubeElementsComponentsMusicTopResultCardShelfData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsMusicVoiceDisambiguation = {
    formattedHeader?: IYoutubeElementsAttributedString;
    header?: string;
    items?: Array<IYoutubeElementsComponentsMusicVoiceDisambiguationItem>;
    musicPlayerEntityKey?: string;
  };

  type IYoutubeElementsComponentsMusicVoiceDisambiguationItem = {
    description?: IYoutubeElementsAttributedString;
    isGreyedOut?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    nowPlayingItem?: IYoutubeApiInnertubeNowPlayingItem;
    nowPlayingItemPlayerEntityKeyGroup?: IYoutubeApiInnertubeNowPlayingItemPlayerEntityKeyGroup;
    onTap?: IYoutubeElementsCommand;
    thumbnail?: IYoutubeElementsComponentsMusicThumbnail;
    thumbnailOverlayIconName?: string;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsMusicVoiceDisambiguationItemModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    containerHeight?: number;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsMusicVoiceDisambiguationItem;
    environment?: IYoutubeElementsEnvironmentData;
    musicPlayerEntity?: IYoutubeApiInnertubeMusicPlayerEntity;
    playlistMusicPlayerEntity?: IYoutubeApiInnertubeMusicPlayerEntity;
    playlistSetMusicPlayerEntity?: IYoutubeApiInnertubeMusicPlayerEntity;
    theme?: IYoutubeElementsComponentsTheme;
    thumbnailSize?: number;
    videoMusicPlayerEntity?: IYoutubeApiInnertubeMusicPlayerEntity;
  };

  type IYoutubeElementsComponentsMusicVoiceDisambiguationModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsMusicVoiceDisambiguation;
    environment?: IYoutubeElementsEnvironmentData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    musicPlayerEntity?: IYoutubeApiInnertubeMusicPlayerEntity;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsMusicVoiceSteering = {
    header?: IYoutubeElementsComponentsMusicVoiceSteeringHeader;
    items?: Array<IYoutubeElementsComponentsMusicVoiceSteeringItem>;
  };

  type IYoutubeElementsComponentsMusicVoiceSteeringHeader = {
    colorSamplingImageProcessor?: IYoutubeElementsImageProcessor;
    entitySubHeader?: IYoutubeElementsAttributedString;
    errorText?: string;
    musicColorSamplePaletteSetEntityKey?: string;
    musicPlayerEntityKey?: string;
    nowPlayingItem?: IYoutubeApiInnertubeNowPlayingItem;
    nowPlayingItemPlayerEntityKeyGroup?: IYoutubeApiInnertubeNowPlayingItemPlayerEntityKeyGroup;
    onTap?: IYoutubeElementsCommand;
    playingTitle?: string;
    promptSubHeader?: string;
    thumbnail?: IYoutubeElementsComponentsMusicThumbnail;
    title?: string;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsMusicVoiceSteeringItem = {
    onTap?: IYoutubeElementsCommand;
    suggestion?: IYoutubeElementsAttributedString;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsMusicVoiceSteeringModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsMusicVoiceSteering;
    environment?: IYoutubeElementsEnvironmentData;
    musicColorSamplePaletteSetEntity?: IYoutubeApiInnertubeMusicColorSamplePaletteSetEntity;
    musicPlayerEntity?: IYoutubeApiInnertubeMusicPlayerEntity;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsMusicWelcomeCardCarousel = {
    collectionHeight?: number;
    musicPlayerEntityKey?: string;
    musicWelcomeCards?: Array<IYoutubeElementsComponentsMusicWelcomeCardModel>;
    selectedWelcomeCards?: IYoutubeElementsComponentsMusicSelectedWelcomeCard;
    showPips?: boolean;
  };

  type IYoutubeElementsComponentsMusicWelcomeCardCarouselModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    shelf?: IYoutubeElementsComponentsMusicWelcomeCardCarousel;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
    welcomeCardCarouselHeader?: IYoutubeElementsComponentsMusicWelcomeShelfHeader;
  };

  type IYoutubeElementsComponentsMusicWelcomeCardModel = {
    musicContainerCardItemData?: IYoutubeElementsComponentsMusicContainerCardItemData;
    musicHorizontalActionCardWrapper?: IYoutubeElementsComponentsMusicHorizontalActionCardWrapper;
  };

  type IYoutubeElementsComponentsMusicWelcomeShelfHeader = {
    header?: IYoutubeElementsComponentsMusicShelfHeader;
  };

  type IYoutubeElementsComponentsMuteEditorControllerState = {
    claimId?: string;
    isClaimFullyCovered?: boolean;
    keyMoments?: Array<IYoutubeElementsComponentsKeyMoment>;
    method?: 'ERASE_SONG_METHOD_UNKNOWN' | 'MUTE' | 'ERASE_SONG';
    muted?: boolean;
    previewEnabled?: boolean;
    previewUrl?: string;
    videoId?: string;
  };

  type IYoutubeElementsComponentsMuteEditorModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    editorData?: IYoutubeElementsComponentsEditorData;
    environment?: IYoutubeElementsEnvironmentData;
    eraseSongData?: IYoutubeElementsComponentsEraseSongData;
    state?: IYoutubeElementsState;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsMyAdCenterHeader = {
    a11yLabelClose?: string;
    closeInteraction?: IYoutubeElementsComponentsAdInteractionData;
    headline?: string;
    onClose?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsMyAdCenterHeaderModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    myAdCenterHeader?: IYoutubeElementsComponentsMyAdCenterHeader;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsNavigationCarouselState = {
    isTopCarouselVisible?: boolean;
  };

  type IYoutubeElementsComponentsNavigationCarouselTileState = {
    carouslTileSelectedIndex?: number;
  };

  type IYoutubeElementsComponentsNavigationRowModel = {
    badgeLabel?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    clientName?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    context?: IYoutubeElementsContext;
    customIconMarginEndValue?: number;
    customLabelMarginBottomValue?: number;
    customSubtitleLabelFont?: IYoutubeElementsComponentsFont;
    customTrailingRowIcon?: string;
    hideChevron?: boolean;
    iconColor?: number;
    iconName?: string;
    imageUrl?: string;
    isDisabled?: boolean;
    label?: string;
    labelColor?: number;
    multilineLabel?: boolean;
    onIconVisible?: IYoutubeElementsCommand;
    subtitleLabel?: string;
    theme?: IYoutubeElementsComponentsTheme;
    touchFeedbackEnabled?: boolean;
  };

  type IYoutubeElementsComponentsNegotiationHistoryScreenModel = {
    appBarData?: IYoutubeElementsComponentsAppBarData;
    context?: IYoutubeElementsContext;
    negotiationRoundData?: Array<IYoutubeElementsComponentsNegotiationRound>;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsNegotiationRound = {
    date?: string;
    name?: string;
    price?: string;
    thumbnailUrl?: string;
  };

  type IYoutubeElementsComponentsNegotiationRoundModel = {
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsNegotiationRound;
  };

  type IYoutubeElementsComponentsNegotiationSection = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    negotiationHistoryButtonOnTap?: IYoutubeElementsCommand;
    negotiationHistoryButtonTitle?: string;
    remainingCountersText?: string;
  };

  type IYoutubeElementsComponentsNegotiationSectionModel = {
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsNegotiationSection;
  };

  type IYoutubeElementsComponentsNextButtonModel = {
    audienceSettingsServerState?: IYoutubeApiInnertubeAudienceSettingsServerStateEntity;
    audienceSettingsServerStateKey?: string;
    button?: IYoutubeElementsComponentsButton;
    context?: IYoutubeElementsContext;
    disableOnMissingMfk?: boolean;
    enableDynamicTitle?: boolean;
    finishSchedulingButtonsViewModel?: IYoutubeApiInnertubeLiveCreationFinishSchedulingButtonsViewModel;
    goLiveButtonTitle?: string;
    isExistingBroadcast?: boolean;
    liveConferenceState?: IYoutubeApiInnertubeMdeComponentStateEntity;
    liveConferenceStateKey?: string;
    nextButtonTitle?: string;
    scheduledState?: IYoutubeApiInnertubeLiveSchedulingEntity;
    scheduledStateKey?: string;
    screencastToggleState?: IYoutubeApiInnertubeMdeComponentStateEntity;
    screencastToggleStateKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
    titleState?: IYoutubeApiInnertubeMentionsServerStateEntity;
    titleStateKey?: string;
  };

  type IYoutubeElementsComponentsNotInterestedBottomSheetData = {
    buttonTitle?: string;
    rejectionConfirmation?: string;
    rejectionReasonOptions?: Array<
      IYoutubeElementsComponentsRejectionSurveyReason
    >;
    submitCreatorFeedbackParams?: IYoutubeElementsComponentsSubmitCreatorFeedbackParams;
    title?: string;
  };

  type IYoutubeElementsComponentsNotInterestedBottomSheetModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsNotInterestedBottomSheetData;
    environment?: IYoutubeElementsEnvironmentData;
    state?: IYoutubeElementsState;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsNoteData = {
    cancelActionText?: string;
    deleteActionText?: string;
    deleteDialogSubtitle?: string;
    deleteDialogTitle?: string;
    headerText?: string;
    ignoreDivider?: boolean;
    isPinned?: boolean;
    isPublished?: boolean;
    menuButtonA11y?: string;
  };

  type IYoutubeElementsComponentsNoteModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsNoteData;
    environment?: IYoutubeElementsEnvironmentData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    noteFeedEntity?: IYoutubeApiInnertubeContextNoteFeedEntity;
    noteFeedEntityKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsNotesZeroStateData = {
    primaryText?: string;
    secondaryText?: string;
    viewButton?: IYoutubeApiInnertubeButtonViewModel;
  };

  type IYoutubeElementsComponentsNotesZeroStateModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsNotesZeroStateData;
    environment?: IYoutubeElementsEnvironmentData;
    noteFeedEntity?: IYoutubeApiInnertubeContextNoteFeedEntity;
    noteFeedEntityKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsNoticeFlowStep = {
    description?: IYoutubeElementsAttributedString;
    header?: IYoutubeElementsAttributedString;
    notice?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsNotificationBellModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    notificationOsSetting?: IYoutubeApiInnertubeNotificationOsSettingEntity;
    subscribeState?: IYoutubeApiInnertubeSubscriptionStateEntity;
    subscriptionNotificationSetting?: IYoutubeApiInnertubeSubscriptionNotificationSettingEntity;
    subscriptionNotificationState?: IYoutubeApiInnertubeSubscriptionNotificationStateEntity;
    viewModel?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeElementsComponentsNotificationBellNotificationStateArgs = {
    state?:
      | 'SUBSCRIPTION_NOTIFICATION_STATE_OFF'
      | 'SUBSCRIPTION_NOTIFICATION_STATE_ALL'
      | 'SUBSCRIPTION_NOTIFICATION_STATE_OCCASIONAL'
      | 'SUBSCRIPTION_NOTIFICATION_STATE_DISABLED';
  };

  type IYoutubeElementsComponentsNotificationCheckboxData = {
    checkboxA11yChecked?: string;
    checkboxA11yUnchecked?: string;
    disabled?: boolean;
    inPrechecksNotificationsClientMigrationExperiment?: boolean;
    label?: IYoutubeElementsAttributedString;
    onTap?: IYoutubeElementsCommand;
    prechecksData?: IYoutubeElementsComponentsPrechecksData;
    prechecksNotificationsMigratedLabel?: string;
    pushNotificationNotice?: string;
    serverStateKey?: string;
  };

  type IYoutubeElementsComponentsNotificationCheckboxModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsNotificationCheckboxData;
    onChange?: IYoutubeElementsCommand;
    serverState?: IYoutubeApiInnertubeBooleanComponentStateEntity;
  };

  type IYoutubeElementsComponentsNotificationDotData = {
    useThemeBackground?: boolean;
  };

  type IYoutubeElementsComponentsNotificationDotModel = {
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsNotificationDotData;
  };

  type IYoutubeElementsComponentsNotificationEntityKeys = {
    notificationOsSettingKey?: string;
    subsNotificationSettingKey?: string;
    subsNotificationStateKey?: string;
  };

  type IYoutubeElementsComponentsNotificationsGroupData = {
    groupTitle?: string;
    legacyCommentsNotificationsData?: IYoutubeElementsComponentsCommentsNotificationsData;
    legacyCommentsSettingEntityKey?: string;
    legacyPushNotificationSettingData?: IYoutubeElementsComponentsPushNotificationSettingData;
    pushNotificationSettingsData?: IYoutubeElementsComponentsPushNotificationSettingsData;
  };

  type IYoutubeElementsComponentsNotificationsSettingSelectionArgs = {
    selectedCommentLevel?: string;
    settingEntityKey?: string;
  };

  type IYoutubeElementsComponentsNotificationsSettingsListItemModel = {
    a11yLabelBack?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    commentsNotificationsData?: IYoutubeElementsComponentsCommentsNotificationsData;
    context?: IYoutubeElementsContext;
    index?: number;
    option?: IYoutubeElementsComponentsCommentNotificationsSettingsOption;
    settingEntity?: IYoutubeApiInnertubeSettingEntity;
    settingEntityKey?: string;
  };

  type IYoutubeElementsComponentsNotificationsSettingsModel = {
    a11yLabelBack?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    clientName?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    commentsNotificationsData?: IYoutubeElementsComponentsCommentsNotificationsData;
    context?: IYoutubeElementsContext;
    settingEntity?: IYoutubeApiInnertubeSettingEntity;
    settingEntityKey?: string;
  };

  type IYoutubeElementsComponentsNowPlayingIndicatorModel = {
    animationSpeed?: number;
    context?: IYoutubeElementsContext;
    indicatorStyle?: 'INDICATOR_STYLE_REGULAR' | 'INDICATOR_STYLE_ROUNDED';
    musicPlaybackState?:
      | 'MUSIC_PLAYBACK_STATE_UNKNOWN'
      | 'MUSIC_PLAYBACK_STATE_PLAYING'
      | 'MUSIC_PLAYBACK_STATE_STOPPED'
      | 'MUSIC_PLAYBACK_STATE_PAUSED';
  };

  type IYoutubeElementsComponentsNudgeFormSelectedIndex = { index?: number };

  type IYoutubeElementsComponentsNudgeFormState = {
    selectedIndex?: IYoutubeElementsComponentsNudgeFormSelectedIndex;
  };

  type IYoutubeElementsComponentsOfferAdsImmersivePanelModel = {
    context?: IYoutubeElementsContext;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    offerImageData?: IYoutubeElementsComponentsOfferImageData;
    primaryCtaButton?: IYoutubeElementsComponentsButton;
    secondaryCtaButton?: IYoutubeElementsComponentsButton;
    termsAndConditionsText?: string;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsOfferBoxData = {
    affiliateDisclaimer?: string;
    detailsSummary?: string;
    expandButton?: IYoutubeElementsComponentsButton;
    expandButtonShowLessText?: string;
    expandButtonShowMoreText?: string;
    isKgPage?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    offer?: IYoutubeElementsComponentsProductItemData;
    purchaseButtons?: Array<IYoutubeElementsComponentsPurchaseButton>;
    selectedVariantAttributesSummary?: string;
    shippingDetails?: IYoutubeElementsComponentsShippingDetails;
    shoutout?: IYoutubeElementsComponentsShoutout;
    showLessDetailsButton?: IYoutubeElementsComponentsButton;
    showMoreDetailsButton?: IYoutubeElementsComponentsButton;
    trackingParams?: string;
    unavailableText?: string;
  };

  type IYoutubeElementsComponentsOfferBoxModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    experiments?: IYoutubeElementsComponentsProductShelfExperiments;
    offerBoxData?: IYoutubeElementsComponentsOfferBoxData;
    productDetailsUnitEntityStateKey?: string;
    state?: IYoutubeElementsComponentsProductDetailsUnitEntityState;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsOfferCardPurchaseButtonState = {
    purchaseButtonOverride?: IYoutubeApiInnertubeRenderer;
    selectedOptionId?: string;
  };

  type IYoutubeElementsComponentsOfferDetailsButton = {
    affiliateDisclaimer?: string;
    button?: IYoutubeElementsComponentsButton;
    offerTags?: string;
    price?: string;
    vendorLogoUrl?: string;
    vendorName?: string;
  };

  type IYoutubeElementsComponentsOfferGroupModuleData = {
    description?: string;
    descriptionFormatted?: IYoutubeElementsAttributedString;
    offers?: Array<IYoutubeElementsComponentsOfferGroupModuleDataOfferModel>;
    title?: string;
    titleFormatted?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsOfferGroupModuleDataOfferModel = {
    button?: IYoutubeElementsComponentsButton;
    qualityCap?: string;
    qualityDescription?: string;
  };

  type IYoutubeElementsComponentsOfferGroupModuleModel = {
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsOfferGroupModuleData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsOfferImageData = {
    image?: IYoutubeElementsImage;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTapCommand?: IYoutubeElementsCommand;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsOfferItem = {
    actions?: IYoutubeElementsComponentsCardItemActions;
    actionsPlacement?:
      | 'FLEX_DIRECTION_UNKNOWN'
      | 'FLEX_DIRECTION_ROW'
      | 'FLEX_DIRECTION_ROW_REVERSE'
      | 'FLEX_DIRECTION_COLUMN'
      | 'FLEX_DIRECTION_COLUMN_REVERSE';
    backgroundColor?:
      | 'CARD_ITEM_COLOR_UNKNOWN'
      | 'CARD_ITEM_COLOR_GENERAL_BACKGROUND_A'
      | 'CARD_ITEM_COLOR_GENERAL_BACKGROUND_B'
      | 'CARD_ITEM_COLOR_ICON_INACTIVE'
      | 'CARD_ITEM_COLOR_ICON_DISABLED'
      | 'CARD_ITEM_COLOR_BRAND_ICON_ACTIVE'
      | 'CARD_ITEM_COLOR_BRAND_ICON_INACTIVE'
      | 'CARD_ITEM_COLOR_BORDERED_BUTTON_CHIP_BACKGROUND'
      | 'CARD_ITEM_COLOR_PRIMARY_TEXT_COLOR'
      | 'CARD_ITEM_COLOR_SECONDARY_TEXT_COLOR'
      | 'CARD_ITEM_COLOR_ICON_ACTIVE_OTHER'
      | 'CARD_ITEM_COLOR_PRIMARY_TEXT_INVERSE'
      | 'CARD_ITEM_COLOR_ERROR_BACKGROUND'
      | 'CARD_ITEM_COLOR_THEMED_GREEN'
      | 'CARD_ITEM_COLOR_BRAND_BACKGROUND_SOLID'
      | 'CARD_ITEM_COLOR_ERROR_INDICATOR'
      | 'CARD_ITEM_COLOR_TEXT_DISABLED'
      | 'CARD_ITEM_COLOR_ADDITIVE_BACKGROUND';
    descriptionTextCollection?: IYoutubeElementsComponentsCardItemDescriptionText;
    disableOfferBottomPadding?: boolean;
    disableOfferImagePadding?: boolean;
    fitMode?: boolean;
    headerTextCollection?: IYoutubeElementsComponentsCardItemDescriptionText;
    image?: IYoutubeElementsImage;
    imageAccessibilityText?: string;
    imageHeight?: number;
    imageMarginBottom?: number;
    imagePlacement?:
      | 'FLEX_DIRECTION_UNKNOWN'
      | 'FLEX_DIRECTION_ROW'
      | 'FLEX_DIRECTION_ROW_REVERSE'
      | 'FLEX_DIRECTION_COLUMN'
      | 'FLEX_DIRECTION_COLUMN_REVERSE';
    imageWidth?: number;
    offerItemMaxWidth?: number;
    onTap?: IYoutubeElementsCommand;
    price?: IYoutubeElementsComponentsCardItemText;
  };

  type IYoutubeElementsComponentsOfferItemModel = {
    context?: IYoutubeElementsContext;
    dividerStyle?:
      | 'DIVIDER_STYLE_UNKNOWN'
      | 'DIVIDER_STYLE_FULL_BLEED_THIN'
      | 'DIVIDER_FULL_BLEED_THIN'
      | 'DIVIDER_STYLE_INSET_THIN'
      | 'DIVIDER_STYLE_FULL_BLEED_THICK'
      | 'DIVIDER_STYLE_FULL_BLEED_8_PX'
      | 'DIVIDER_STYLE_FULL_BLEED_12_PX'
      | 'DIVIDER_STYLE_FULL_BLEED_4_PX';
    environment?: IYoutubeElementsEnvironmentData;
    offerItem?: IYoutubeElementsComponentsOfferItem;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsOfferModuleData = {
    accessibilityLabel?: string;
    badges?: Array<IYoutubeElementsComponentsBadge>;
    buttons?: Array<IYoutubeElementsComponentsButton>;
    channelAvatar?: IYoutubeApiInnertubeAvatarViewModel;
    description?: IYoutubeElementsAttributedString;
    disableContainerBackgroundColor?: boolean;
    horizontalPaddingSize?:
      | 'OFFER_MODULE_HORIZONTAL_PADDING_SIZE_UNSPECIFIED'
      | 'OFFER_MODULE_HORIZONTAL_PADDING_SIZE_SMALL'
      | 'OFFER_MODULE_HORIZONTAL_PADDING_SIZE_NONE';
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    metadata?: Array<IYoutubeElementsAttributedString>;
    onTap?: IYoutubeElementsCommand;
    shelfHeader?: IYoutubeElementsComponentsShelfHeaderData;
    sponsorshipsAvatarRenderer?: IYoutubeApiInnertubeSponsorshipsAvatarRenderer;
    thumbnailShape?:
      | 'OFFER_MODULE_THUMBNAIL_SHAPE_UNSPECIFIED'
      | 'OFFER_MODULE_THUMBNAIL_SHAPE_SQUARE'
      | 'OFFER_MODULE_THUMBNAIL_SHAPE_VIDEO'
      | 'OFFER_MODULE_THUMBNAIL_SHAPE_TV_SHOW'
      | 'OFFER_MODULE_THUMBNAIL_SHAPE_LANDSCAPE';
    title?: IYoutubeElementsAttributedString;
    trackingParams?: string;
    tvfilmAvatarButtons?: Array<IYoutubeApiInnertubeTvfilmAvatarButtonRenderer>;
    videoThumbnailData?: IYoutubeApiInnertubeVideoThumbnailData;
  };

  type IYoutubeElementsComponentsOfferModuleModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsOfferModuleData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsOfferOverlayModuleData = {
    contentType?: 'UNKNOWN' | 'MOVIE' | 'EPISODE';
    legalText?: IYoutubeElementsAttributedString;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    metadata?: Array<string>;
    offerGroups?: Array<IYoutubeElementsComponentsOfferGroupModuleData>;
    thumbnailUrl?: string;
    title?: string;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsOfferOverlayModuleModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsOfferOverlayModuleData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsOfferOverview = {
    aboutBrandTitle?: string;
    attributedFooter?: IYoutubeElementsAttributedString;
    brandDescription?: string;
    campaignOverviewDescription?: string;
    campaignOverviewTitle?: string;
    deliverables?: Array<string>;
    deliverablesTitle?: string;
    paymentTerms?: Array<string>;
    paymentTermsTitle?: string;
    productInfoDescription?: Array<IYoutubeElementsAttributedString>;
    productInfoTitle?: string;
    productInfoUrl?: Array<IYoutubeElementsAttributedString>;
    requirements?: Array<IYoutubeElementsAttributedString>;
    requirementsTitle?: string;
    sectionTitle?: string;
  };

  type IYoutubeElementsComponentsOfferOverviewModel = {
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsOfferOverview;
  };

  type IYoutubeElementsComponentsOfferQuickview = {
    actionButtons?: Array<IYoutubeElementsComponentsButton>;
    brandBannerUrl?: string;
    canRespondOnMobile?: boolean;
    dealTitle?: string;
    feeInfoIconA11yLabel?: string;
    feeInfoIconCommand?: IYoutubeElementsCommand;
    feeTitle?: string;
    feeValue?: string;
    interestedOnTapCommand?: IYoutubeElementsCommand;
    interestedTitle?: string;
    notInterestedOnTapCommand?: IYoutubeElementsCommand;
    notInterestedTitle?: string;
    objective?: string;
    offerExpirationDateTitle?: string;
    offerExpirationDateValue?: string;
    offlinePaymentCallout?: string;
  };

  type IYoutubeElementsComponentsOfferQuickviewModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsOfferQuickview;
  };

  type IYoutubeElementsComponentsOfferRadioButtonModel = {
    buttonCommand?: IYoutubeApiInnertubeCommand;
    buttonType?:
      | 'PACKAGE_CARD_BUTTON_TYPE_UNKNOWN'
      | 'PACKAGE_CARD_BUTTON_TYPE_PRIMARY'
      | 'PACKAGE_CARD_BUTTON_TYPE_RADIO'
      | 'PACKAGE_CARD_BUTTON_TYPE_CHECK';
    context?: IYoutubeElementsContext;
    enabled?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
    headerSelectableStateEntityKey?: string;
    isAlcCancelFlow?: boolean;
    isAlcOnboardingExperiment?: boolean;
    priceEntity?: IYoutubeApiInnertubeUnpluggedPriceEntity;
    selectableStateEntity?: IYoutubeApiInnertubeUnpluggedSelectableStateEntity;
    selectedIndex?: IYoutubeElementsComponentsSelectedIndex;
    selectedIndexKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsOfferSection = {
    alertBannerPromo?: IYoutubeElementsComponentsAlertBannerPromo;
    alertMessage?: IYoutubeElementsAttributedString;
    brandDealId?: string;
    negotiationSection?: IYoutubeElementsComponentsNegotiationSection;
    offerOverview?: IYoutubeElementsComponentsOfferOverview;
    offerQuickview?: IYoutubeElementsComponentsOfferQuickview;
  };

  type IYoutubeElementsComponentsOfferSelectionStepModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    renderer?: IYoutubeApiInnertubeOfferSelectionStepRenderer;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsOffersOverlayModel = {
    context?: IYoutubeElementsContext;
    deviceDetails?: IYoutubeElementsComponentsDeviceDetails;
    environment?: IYoutubeElementsEnvironmentData;
    slotContents?: IYoutubeElementsSlotContents;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsOfficialCardExpandButtonModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    isExpanded?: boolean;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsOfficialCardExpandedState = {
    isExpanded?: boolean;
    selectedIndex?: number;
  };

  type IYoutubeElementsComponentsOfficialCardMainBody = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    subtitle?: string;
    title?: string;
    trackingParams?: string;
    videoSection?: IYoutubeElementsComponentsOfficialCardVideoSection;
  };

  type IYoutubeElementsComponentsOfficialCardModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    collapsedLabel?: string;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    header?: IYoutubeElementsComponentsRichHeaderData;
    hero?: IYoutubeElementsComponentsHeroItemData;
    isExpanded?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    mainAppSharedExperiments?: IYoutubeElementsComponentsMainAppSharedExperiments;
    mainBody?: Array<IYoutubeElementsComponentsOfficialCardMainBody>;
    observerData?: IYoutubeElementsComponentsIntersectionObserver;
    officialCardExpandCollapseEntityKey?: string;
    orientation?: IYoutubeElementsDeviceOrientation;
    relatedShelf?: IYoutubeElementsComponentsOfficialCardRelatedShelf;
    selectedIndex?: number;
    showFewerLabel?: string;
    state?: IYoutubeElementsComponentsOfficialCardExpandedState;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsOfficialCardRelatedShelf = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    shelfItems?: Array<IYoutubeElementsComponentsSearchRefinementCardData>;
    shelfTitle?: string;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsOfficialCardVideoItem = {
    compactPlaylistData?: IYoutubeElementsComponentsCompactPlaylistData;
    compactVideoData?: IYoutubeElementsComponentsCompactVideoData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsOfficialCardVideoSection = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    trackingParams?: string;
    videoItems?: Array<IYoutubeElementsComponentsOfficialCardVideoItem>;
    viewAllEndpoint?: IYoutubeElementsCommand;
    viewAllText?: string;
  };

  type IYoutubeElementsComponentsOfflinePodcastsDialogModel = {
    actionButton?: IYoutubeElementsComponentsButton;
    cancelButton?: IYoutubeElementsComponentsButton;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environmentData?: IYoutubeElementsEnvironmentData;
    layoutStyle?:
      | 'LAYOUT_STYLE_UNKNOWN'
      | 'LAYOUT_STYLE_DIALOG'
      | 'LAYOUT_STYLE_ACTION_SHEET';
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    logo?: IYoutubeElementsComponentsPremiumLogo;
    subtitle?: string;
    theme?: IYoutubeElementsComponentsTheme;
    title?: string;
  };

  type IYoutubeElementsComponentsOfflineUpsellDialogModel = {
    actionButton?: IYoutubeElementsComponentsButton;
    cancelButton?: IYoutubeElementsComponentsButton;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    description?: IYoutubeElementsAttributedString;
    environmentData?: IYoutubeElementsEnvironmentData;
    headerImage?: IYoutubeElementsImage;
    layoutStyle?:
      | 'LAYOUT_STYLE_UNKNOWN'
      | 'LAYOUT_STYLE_DIALOG'
      | 'LAYOUT_STYLE_ACTION_SHEET';
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    logo?: IYoutubeElementsComponentsPremiumLogo;
    metadata?: Array<IYoutubeElementsComponentsMetadataItem>;
    subtitle?: string;
    theme?: IYoutubeElementsComponentsTheme;
    title?: string;
    upsellType?:
      | 'UPSELL_TYPE_UNKNOWN'
      | 'UPSELL_TYPE_RADIO_BUTTON'
      | 'UPSELL_TYPE_CHECK_CIRCLE';
    videoQualityFormats?: Array<IYoutubeApiInnertubeDownloadFormat>;
  };

  type IYoutubeElementsComponentsOnTouchDownUpState = {
    animateVideoPreview?: boolean;
    touchStateDown?: boolean;
    touchStateTap?: boolean;
  };

  type IYoutubeElementsComponentsOnboardingCartExpandState = {
    isCollapsed?: boolean;
  };

  type IYoutubeElementsComponentsOnboardingModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    getStartedButtonText?: string;
    nextButtonData?: IYoutubeElementsComponentsOnboardingModelButtonData;
    onboardingPageContent?: Array<
      IYoutubeElementsComponentsOnboardingPageContent
    >;
    previousButtonData?: IYoutubeElementsComponentsOnboardingModelButtonData;
    state?: IYoutubeElementsState;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsOnboardingModelButtonData = {
    a11yLabel?: string;
    imageName?: string;
  };

  type IYoutubeElementsComponentsOnboardingPageContent = {
    description?: string;
    imageNameDark?: string;
    imageNameLight?: string;
    title?: string;
  };

  type IYoutubeElementsComponentsOnboardingState = {
    carouselSelectedIndex?: number;
  };

  type IYoutubeElementsComponentsOneOfCellContent = {
    icon?: IYoutubeElementsComponentsFsiGridCellIcon;
    text?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsOpenAdsenseConditionOption = {
    displayNoticeText?: IYoutubeElementsAttributedString;
    id?:
      | 'OPEN_ADSENSE_CONDITION_UNKNOWN'
      | 'OPEN_ADSENSE_CONDITION_LINK_ACCOUNT'
      | 'OPEN_ADSENSE_CONDITION_CREATE_NEW_ACCOUNT'
      | 'OPEN_ADSENSE_CONDITION_UNCLEAR';
    title?: string;
  };

  type IYoutubeElementsComponentsOpenAdsenseSheetData = {
    actionSheetTitle?: string;
    adsenseSheetId?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    openAdsenseOptions?: Array<
      IYoutubeElementsComponentsOpenAdsenseConditionOption
    >;
    openAdsenseWindowButton?: IYoutubeElementsComponentsButton;
    selectedOpenAdsenseOption?: IYoutubeElementsComponentsOpenAdsenseConditionOption;
    selectedOpenAdsenseOptionKey?: string;
  };

  type IYoutubeElementsComponentsOpenCampaignStats = {
    amountRaisedLabel?: string;
  };

  type IYoutubeElementsComponentsOpenContractScreenData = {
    acceptContractButtonTitle?: string;
    acceptContractTermsCheckboxCheckedA11yText?: string;
    acceptContractTermsCheckboxKey?: string;
    acceptContractTermsCheckboxUncheckedA11yText?: string;
    acceptContractTermsText?: string;
    acceptContractWithEmailOptInButton?: IYoutubeElementsComponentsButton;
    acceptContractWithoutEmailOptInButton?: IYoutubeElementsComponentsButton;
    acceptEmailMarketingCheckbox?: IYoutubeApiInnertubeCheckedStateEntity;
    acceptEmailMarketingCheckboxCheckedA11yText?: string;
    acceptEmailMarketingCheckboxKey?: string;
    acceptEmailMarketingCheckboxUncheckedA11yText?: string;
    acceptEmailMarketingText?: string;
    autoOptInEmailMarketingByDefault?: boolean;
    capabilities?: IYoutubeElementsClientCapabilities;
    clientName?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    closeContractScreenButtonA11yText?: string;
    contractDescription?: IYoutubeElementsAttributedString;
    contractTitle?: string;
    slotContents?: IYoutubeElementsSlotContents;
  };

  type IYoutubeElementsComponentsOpenPanelButton = {
    icon?: IYoutubeElementsImage;
    label?: string;
  };

  type IYoutubeElementsComponentsOpenSourceLicensesSettingData = {
    title?: string;
  };

  type IYoutubeElementsComponentsOpenSourceLicensesSettingModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsOpenSourceLicensesSettingData;
  };

  type IYoutubeElementsComponentsOpenVideoStateLimitedAdsAppealLogging = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeElementsComponentsOptimizedSuperStickerBuyFlow = {
    allButton?: IYoutubeElementsComponentsButton;
    appStoreContentEntityKey?: string;
    disclaimerText?: IYoutubeElementsAttributedString;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onBuyButtonTapCommand?: IYoutubeElementsCommand;
    onPackItemButtonTapCommand?: IYoutubeElementsCommand;
    packItems?: Array<
      IYoutubeElementsComponentsSuperStickerPackItemButtonStaticData
    >;
    pdgExperiments?: IYoutubeElementsComponentsPdgExperiments;
    selectedStickerPackItemEntityKey?: string;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsOptimizedSuperStickerBuyFlowModel = {
    allButtonStateEntity?: IYoutubeApiInnertubeOptimizedStickerBuyFlowAllButtonStateEntity;
    appStoreContentEntity?: IYoutubeApiInnertubeAppStoreContentEntity;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    isV2Style?: boolean;
    selectedStickerPackItemEntity?: IYoutubeApiInnertubeSelectedStickerPackItemEntity;
    stickerBuyFlow?: IYoutubeElementsComponentsOptimizedSuperStickerBuyFlow;
    theme?: IYoutubeElementsComponentsTheme;
    useStickerOverlayStyle?: boolean;
  };

  type IYoutubeElementsComponentsOptionItem = {
    buttonOverride?: IYoutubeApiInnertubeVersatileFlowButtonAttributes;
    description?: IYoutubeElementsAttributedString;
    flowEventMetadataOverride?: IYoutubeApiInnertubeFlowEventMetadata;
    nextStepId?: string;
    optionId?: string;
    subtitle?: IYoutubeElementsAttributedString;
    title?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsOptionSelectionArgs = {
    buttonOverride?: IYoutubeApiInnertubeVersatileFlowButtonAttributes;
    flowEventMetadataOverride?: IYoutubeApiInnertubeFlowEventMetadata;
    nextStepId?: string;
    optionId?: string;
    optionSetId?: string;
    stepId?: string;
  };

  type IYoutubeElementsComponentsOptionSelectionFlowStep = {
    header?: IYoutubeElementsAttributedString;
    optionSetId?: string;
    options?: Array<IYoutubeElementsComponentsOptionItem>;
    subtitle?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsOptionState = {
    formField?: IYoutubeClientFormsPostsCreationOptionListFormField;
    isImageDisabled?: boolean;
    isInFocus?: boolean;
    nestedForm?: IYoutubeClientFormsPostsCreationOptionForm;
    textLength?: number;
  };

  type IYoutubeElementsComponentsOptionalReelsPlayerOverlayExtension = {
    button?: IYoutubeElementsComponentsAdButton;
    carouselButton?: IYoutubeElementsComponentsCarouselButton;
  };

  type IYoutubeElementsComponentsOptionsState = {
    canAddOption?: boolean;
    formField?: IYoutubeClientFormsPostsCreationOptionListFormField;
    isImageType?: boolean;
    shouldDisplayImageType?: boolean;
  };

  type IYoutubeElementsComponentsOrderedList = {
    list?: Array<IYoutubeElementsAttributedString>;
  };

  type IYoutubeElementsComponentsOrientationPickerData = {
    categoryName?: string;
    conferenceSwitchState?: IYoutubeApiInnertubeMdeComponentStateEntity;
    conferenceSwitchStateKey?: string;
    costreamOrientationUpdateDisallowedCommand?: IYoutubeElementsCommand;
    costreamOrientationUpdateDisallowedLabel?: string;
    forceDarkTheme?: boolean;
    orientationPickerAccessibilityString?: string;
    orientationSettingsState?: IYoutubeApiInnertubeMdeComponentStateEntity;
    orientationSettingsStateKey?: string;
    presentationStyle?:
      | 'PRESENTATION_STYLE_UNKNOWN'
      | 'PRESENTATION_STYLE_PUSH'
      | 'PRESENTATION_STYLE_MODAL'
      | 'PRESENTATION_STYLE_PANEL';
  };

  type IYoutubeElementsComponentsOrientationPickerModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsOrientationPickerData;
    onChange?: IYoutubeElementsCommand;
    orientationSettingsData?: IYoutubeElementsComponentsOrientationSettingsData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsOrientationSettingsData = {
    appBarData?: IYoutubeElementsComponentsAppBarData;
    defaultOption?: IYoutubeElementsComponentsOrientationSettingsOption;
    initialOption?: IYoutubeElementsComponentsOrientationSettingsOption;
    options?: Array<IYoutubeElementsComponentsOrientationSettingsOption>;
  };

  type IYoutubeElementsComponentsOrientationSettingsModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsOrientationSettingsData;
    onChange?: IYoutubeElementsCommand;
    state?: IYoutubeApiInnertubeMdeComponentStateEntity;
    stateKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsOrientationSettingsOption = {
    description?: string;
    optionIndex?:
      | 'ORIENTATION_OPTION_UNKNOWN'
      | 'ORIENTATION_OPTION_VERTICAL'
      | 'ORIENTATION_OPTION_HORIZONTAL';
    title?: string;
  };

  type IYoutubeElementsComponentsOriginalTitleStatus = {
    showOriginalTitle?: boolean;
  };

  type IYoutubeElementsComponentsOutlinedAdBadge = {
    badge?: IYoutubeElementsComponentsAdBadge;
    isDarkMode?: boolean;
  };

  type IYoutubeElementsComponentsOutlinedAdBadgeModel = {
    environment?: IYoutubeElementsEnvironmentData;
    outlinedAdBadge?: IYoutubeElementsComponentsOutlinedAdBadge;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsOverflowButton = {
    a11yLabel?: string;
    bottomSheetCancelLabel?: string;
    bottomSheetScreenVeType?: number;
    interestOptions?: Array<IYoutubeElementsComponentsInterestsOption>;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeElementsComponentsOverflowButtonModel = {
    a11yTrait?:
      | 'ACCESSIBILITY_TRAIT_UNKNOWN'
      | 'ACCESSIBILITY_TRAIT_NONE'
      | 'ACCESSIBILITY_TRAIT_BUTTON'
      | 'ACCESSIBILITY_TRAIT_LINK'
      | 'ACCESSIBILITY_TRAIT_IMAGE'
      | 'ACCESSIBILITY_TRAIT_PLAYS_SOUND'
      | 'ACCESSIBILITY_TRAIT_STATIC_TEXT'
      | 'ACCESSIBILITY_TRAIT_NOT_ENABLED'
      | 'ACCESSIBILITY_TRAIT_UPDATES_FREQUENTLY'
      | 'ACCESSIBILITY_TRAIT_ADJUSTABLE'
      | 'ACCESSIBILITY_TRAIT_SELECTED'
      | 'ACCESSIBILITY_TRAIT_DROP_DOWN_LIST'
      | 'ACCESSIBILITY_TRAIT_RADIO_BUTTON'
      | 'ACCESSIBILITY_TRAIT_HEADER'
      | 'ACCESSIBILITY_TRAIT_CHECK_BOX';
    actionMenuA11yId?: string;
    actionMenuA11yLabel?: string;
    buttonSize?:
      | 'OVERFLOW_BUTTON_SIZE_DEFAULT'
      | 'OVERFLOW_BUTTON_SIZE_VOD'
      | 'OVERFLOW_BUTTON_SIZE_SHELF'
      | 'OVERFLOW_BUTTON_SIZE_AD'
      | 'OVERFLOW_BUTTON_SIZE_VOD_BOTTOM'
      | 'OVERFLOW_BUTTON_SIZE_VOD_UNIFIED';
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    customButtonColor?: number;
    onTap?: IYoutubeElementsCommand;
    onVisible?: IYoutubeElementsCommand;
    rippleRadius?: number;
    style?:
      | 'OVERFLOW_BUTTON_STYLE_DEFAULT'
      | 'OVERFLOW_BUTTON_STYLE_ELEVATED'
      | 'OVERFLOW_BUTTON_STYLE_OVERLAY'
      | 'OVERFLOW_BUTTON_STYLE_LIVE_CHAT_BANNER'
      | 'OVERFLOW_BUTTON_STYLE_OVERLAY_HORIZONTAL';
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsOverflowMenuButtonArgs = {
    button?: IYoutubeElementsComponentsVideoActionButtonData;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    engagementPanelData?: IYoutubeElementsComponentsMainAppEngagementPanelData;
    menuItem?: IYoutubeElementsComponentsOverflowMenuItemData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsOverflowMenuButtonData = {
    button?: IYoutubeElementsComponentsVideoActionButtonData;
    overflowMenuItems?: Array<IYoutubeElementsComponentsVideoActionButtonData>;
    pushoverOverflowMenuItems?: Array<
      IYoutubeElementsComponentsOverflowMenuItemData
    >;
  };

  type IYoutubeElementsComponentsOverflowMenuButtonModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    engagementPanelData?: IYoutubeElementsComponentsMainAppEngagementPanelData;
    forcedTheme?: IYoutubeElementsComponentsTheme;
    overflowMenuButtonData?: IYoutubeElementsComponentsOverflowMenuButtonData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsOverflowMenuData = {
    addNote?: IYoutubeElementsComponentsOverflowMenuDataListOption;
    removePin?: IYoutubeElementsComponentsOverflowMenuDataListOption;
  };

  type IYoutubeElementsComponentsOverflowMenuDataListOption = {
    command?: IYoutubeApiInnertubeCommand;
    text?: string;
  };

  type IYoutubeElementsComponentsOverflowMenuItemData = {
    commentsEntryPointButton?: IYoutubeElementsComponentsVideoActionToggleButtonData;
    liveChatToggleButton?: IYoutubeElementsComponentsVideoActionToggleButtonData;
    saveToPlaylistButton?: IYoutubeElementsComponentsSaveToPlaylistButtonData;
    videoActionButton?: IYoutubeElementsComponentsVideoActionButtonData;
  };

  type IYoutubeElementsComponentsOverflowMenuItemModel = {
    accessibilityHint?: string;
    buttonData?: IYoutubeElementsComponentsButton;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    disableIconTinting?: boolean;
    disabledButtonData?: IYoutubeElementsComponentsButton;
    disabledTrailingIconName?: string;
    environment?: IYoutubeElementsEnvironmentData;
    hasBinaryToggle?: boolean;
    isAvailable?: boolean;
    isDisabled?: boolean;
    isDividerMenuItem?: boolean;
    shouldDisableBuenosAires?: boolean;
    state?: IYoutubeElementsComponentsOverflowMenuItemState;
    stateKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
    toggledButtonData?: IYoutubeElementsComponentsButton;
    trailingIconName?: string;
  };

  type IYoutubeElementsComponentsOverflowMenuItemState = {
    isAvailable?: boolean;
    isDisabled?: boolean;
    isHighlighted?: boolean;
    isToggled?: boolean;
    selectionText?: string;
  };

  type IYoutubeElementsComponentsOverflowMenuStaticData = {
    deleteVideo?: string;
    deleteVideoDialogActionTitle?: string;
    deleteVideoDialogCancelTitle?: string;
    deleteVideoDialogSubtitle?: string;
    deleteVideoDialogTitle?: string;
    dismissText?: string;
    downloadVideo?: string;
    editVideo?: string;
    openInStudio?: string;
    playVideo?: string;
    promoteVideo?: string;
    saveToPlaylist?: string;
    shareVideo?: string;
    supportsAddToPlaylistEndpoint?: boolean;
    supportsCreatorLegacyEndpoint?: boolean;
    supportsDownloadMyVideoCommand?: boolean;
    supportsSharePrivateVideoEndpoint?: boolean;
    supportsShareVideoEndpoint?: boolean;
    supportsUrlEndpoint?: boolean;
    supportsWatchEndpoint?: boolean;
  };

  type IYoutubeElementsComponentsOverflowMenuSubheaderModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    style?:
      | 'OVERFLOW_MENU_SUBHEADER_STYLE_UNSPECIFIED'
      | 'OVERFLOW_MENU_SUBHEADER_STYLE_COMPACT';
    theme?: IYoutubeElementsComponentsTheme;
    titleText?: string;
  };

  type IYoutubeElementsComponentsOverlaidTextSection = {
    adText?: IYoutubeElementsComponentsAdText;
    delayMs?: number;
    disableInFullscreenMode?: boolean;
  };

  type IYoutubeElementsComponentsOverlaidTextSectionModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    entityKey?: string;
    overlaidTextSection?: IYoutubeElementsComponentsOverlaidTextSection;
    sectionVisibilityState?: IYoutubeElementsComponentsSectionVisibilityState;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsOverlayActionButtonData = {
    likeButtonData?: IYoutubeElementsComponentsLikeButtonData;
    toggleButtonData?: IYoutubeElementsComponentsVideoActionToggleButtonData;
  };

  type IYoutubeElementsComponentsOverlayActionButtonsModel = {
    actionButtons?: Array<IYoutubeElementsComponentsOverlayActionButtonData>;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsOverlayColorArgs = {
    has3pctOverlay?: boolean;
    has5pctOverlay?: boolean;
  };

  type IYoutubeElementsComponentsOverlayFooterModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    overlayFooterData?: IYoutubeApiInnertubeOverlayFooterRenderer;
    primaryButtonStateEntity?: IYoutubeApiInnertubeOverlayFooterButtonStateEntity;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsOverlayFooterWrapperModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    creatorDelegateData?: IYoutubeApiInnertubeCreatorDelegateData;
    creatorDelegateDataEntityKey?: string;
    panelIdentifier?: string;
    permissionsManagementData?: IYoutubeElementsComponentsPermissionsManagementData;
    permissionsManagementEntityKey?: string;
    sourcePanelIdentifier?: string;
    updateCreatorDelegatesRequest?: IYoutubeApiInnertubeUpdateCreatorDelegatesRequest;
    updateCreatorDelegatesRequestKey?: string;
  };

  type IYoutubeElementsComponentsOverrideSurveyStyle = {
    darkSurveyBackground?: number;
    darkTextPrimary?: number;
    darkTextSecondary?: number;
    lightSurveyBackground?: number;
    lightTextPrimary?: number;
    lightTextSecondary?: number;
  };

  type IYoutubeElementsComponentsOwnerViewButton = {
    accessibilityId?: string;
    iconAccessibilityText?: string;
    iconName?: string;
    isPrimary?: boolean;
    onTap?: IYoutubeElementsCommand;
    targetId?: string;
    title?: string;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsOwnerViewButtonsModel = {
    buttons?: Array<IYoutubeElementsComponentsOwnerViewButton>;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    formFactor?: 'SMALL_FORM_FACTOR' | 'LARGE_FORM_FACTOR';
    isFullWidth?: boolean;
    isRefreshedDesign?: boolean;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsOwnerViewButtonsTabletModel = {
    buttons?: Array<IYoutubeElementsComponentsOwnerViewButton>;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPPPAndBrandsPickerControllerState = {
    form?: IYoutubeClientFormsMetadataEditorForm;
    pppAndBrandsPickerViewModel?: IYoutubeApiInnertubePPPAndBrandsPickerViewModel;
    subtitleText?: string;
  };

  type IYoutubeElementsComponentsPPPAndBrandsScreenControllerState = {
    formField?: IYoutubeClientFormsVideoPaidProductPlacementFormField;
  };

  type IYoutubeElementsComponentsPackageCardButton = {
    accessiblityLabel?: string;
    toggledAccessiblityLabel?: string;
    type?:
      | 'PACKAGE_CARD_BUTTON_TYPE_UNKNOWN'
      | 'PACKAGE_CARD_BUTTON_TYPE_PRIMARY'
      | 'PACKAGE_CARD_BUTTON_TYPE_RADIO'
      | 'PACKAGE_CARD_BUTTON_TYPE_CHECK';
  };

  type IYoutubeElementsComponentsPageHeaderAvatarModalModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    image?: IYoutubeElementsImage;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPaginationScrollTrayModel = {
    context?: IYoutubeElementsContext;
    currentIndex?: number;
    data?: IYoutubeElementsComponentsHeroCarouselPaginationScrollTrayData;
    isRtl?: boolean;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPaidContentOverlayData = {
    durationMs?: string;
    iconName?: string;
    navigationEndpoint?: IYoutubeElementsCommand;
    pipText?: string;
    showEndChevron?: boolean;
    showInPip?: boolean;
    text?: string;
  };

  type IYoutubeElementsComponentsPaidContentOverlayModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsPaidContentOverlayData;
    enableSharedPlayerDisclosure?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    playerLayoutStateEntity?: IYoutubeApiInnertubePlayerLayoutStateEntity;
    playerLayoutStateEntityKey?: string;
    playerStateEntity?: IYoutubeApiInnertubePlayerStateEntity;
    playerStateEntityKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
    visibilityCommandIdentifier?: string;
    visibilityStatus?: IYoutubeElementsComponentsPaidContentOverlayVisibilityStatus;
    visibilityStatusKey?: string;
  };

  type IYoutubeElementsComponentsPaidContentOverlayVisibilityStatus = {
    isHidden?: boolean;
  };

  type IYoutubeElementsComponentsPaidItemFooterStaticData = {
    footerButton?: IYoutubeElementsComponentsButton;
    fullscreenEntityKey?: string;
  };

  type IYoutubeElementsComponentsPaidItemHeaderStaticData = {
    authorName?: string;
    authorNameData?: IYoutubeApiInnertubeLiveChatAttributedTextData;
    authorNameTextColor?: number;
    authorPhoto?: IYoutubeApiInnertubeAvatarViewModel;
    priceText?: IYoutubeElementsAttributedString;
    priceTextColor?: number;
  };

  type IYoutubeElementsComponentsPaidLiveChatMessageTierModel = {
    appStoreContentEntity?: IYoutubeApiInnertubeAppStoreContentEntity;
    capabilities?: IYoutubeElementsClientCapabilities;
    commentComposerStaticData?: IYoutubeElementsComponentsCommentComposerStaticData;
    context?: IYoutubeElementsContext;
    customInputMinimumTierAppStoreId?: string;
    disableScrollableTextInputInScEp?: boolean;
    disableTappableAreaExpansion?: boolean;
    discountedPriceText?: string;
    editButton?: IYoutubeElementsComponentsButton;
    editableTextOnChange?: IYoutubeElementsCommand;
    enableBlurKeyboardAction?: boolean;
    enableCommentComposer?: boolean;
    environmentData?: IYoutubeElementsEnvironmentData;
    formattedCurrencyEntity?: IYoutubeApiInnertubeFormattedCurrencyEntity;
    inputState?: IYoutubeApiInnertubePaidMessageEditableTextStateEntity;
    invalidInputErrorText?: string;
    isInEp?: boolean;
    isV2Style?: boolean;
    messageTiers?: Array<
      IYoutubeElementsComponentsPaidLiveChatMessageTierStaticData
    >;
    newPriceA11yLabelPrefix?: string;
    originalPriceA11yLabelPrefix?: string;
    paidMessageInputKey?: string;
    selectedMessageTierEntity?: IYoutubeApiInnertubeSelectedMessageTierEntity;
    superChatInputLoggingDirectives?: IYoutubeElementsComponentsSuperChatInputLoggingDirectives;
    theme?: IYoutubeElementsComponentsTheme;
    useBuyFlowRevampHighlightedLayout?: boolean;
    useBuyFlowRevampLayout?: boolean;
    useCompactBuyFlowRevampLayout?: boolean;
    useLiveChatItemHeader?: boolean;
    zeroCharacterInfoText?: string;
  };

  type IYoutubeElementsComponentsPaidLiveChatMessageTierStaticData = {
    appStoreProductId?: string;
    currencyFormattingDetails?: IYoutubeElementsComponentsCurrencyFormattingDetails;
    disclaimerData?: IYoutubeApiInnertubePdgDisclaimerData;
    durationLabel?: string;
    formattedCurrency?: string;
    maxNumCharacters?: string;
    maxPriceMicros?: string;
    messageTemplate?: IYoutubeElementsComponentsLiveChatPaidMessageTemplate;
    minPriceMicros?: string;
  };

  type IYoutubeElementsComponentsPaidMessageData = {
    bodyBackgroundColor?: number;
    buyFlowButton?: IYoutubeApiInnertubeRenderer;
    contextMenuParams?: string;
    creatorHeartButton?: IYoutubeApiInnertubeRenderer;
    likeButton?: IYoutubeApiInnertubeRenderer;
    lowerBumper?: IYoutubeApiInnertubeRenderer;
    message?: IYoutubeElementsAttributedString;
    paidItemFooterStaticData?: IYoutubeElementsComponentsPaidItemFooterStaticData;
    paidItemHeaderStaticData?: IYoutubeElementsComponentsPaidItemHeaderStaticData;
    paidMessageHeaderData?: IYoutubeElementsComponentsPaidMessageHeaderData;
    replyButton?: IYoutubeApiInnertubeRenderer;
    upperBumper?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeElementsComponentsPaidMessageHeaderData = {
    backgroundColor?: number;
    currencyImage?: IYoutubeElementsImage;
    discountedPriceText?: string;
    environmentData?: IYoutubeElementsEnvironmentData;
    headerOverlayImage?: IYoutubeElementsImage;
    newPriceA11yLabelPrefix?: string;
    originalPriceA11yLabelPrefix?: string;
    priceText?: string;
  };

  type IYoutubeElementsComponentsPaidProductPlacementData = {
    alwaysDirty?: boolean;
    appBarData?: IYoutubeElementsComponentsAppBarData;
    forceDarkTheme?: boolean;
    info?: IYoutubeElementsAttributedString;
    initialSelection?: IYoutubeApiInnertubePaidProductPlacementOption;
    noOption?: string;
    notifyOption?: string;
    options?: Array<IYoutubeApiInnertubePaidProductPlacementOption>;
    pickerHeadline?: string;
    pickerTitleText?: string;
    questionText?: string;
  };

  type IYoutubeElementsComponentsPaidProductPlacementPickerModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    clientName?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsPaidProductPlacementData;
    onChange?: IYoutubeElementsCommand;
    state?: IYoutubeApiInnertubeMdeComponentStateEntity;
    stateKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPaidProductPlacementPickerViewData = {
    data?: IYoutubeElementsComponentsPaidProductPlacementData;
    stateKey?: string;
  };

  type IYoutubeElementsComponentsPaidProductPlacementScreenModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    clientName?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsPaidProductPlacementData;
    onChange?: IYoutubeElementsCommand;
    state?: IYoutubeApiInnertubeMdeComponentStateEntity;
    stateKey?: string;
  };

  type IYoutubeElementsComponentsPaidProductPlacementSettingModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsPaidProductPlacementData;
    onChange?: IYoutubeElementsCommand;
    state?: IYoutubeApiInnertubeMdeComponentStateEntity;
    stateKey?: string;
  };

  type IYoutubeElementsComponentsPaidProductPlacementSettingV2ControllerState = {
    formField?: IYoutubeClientFormsVideoPaidProductPlacementFormField;
  };

  type IYoutubeElementsComponentsPaidPromotionSwitchArgs = {
    currentPaidPromotionSwitchState?: IYoutubeElementsComponentsAnimatedSwitchState;
    currentPromotionDisclosureSwitchState?: IYoutubeElementsComponentsAnimatedSwitchState;
    paidPromotionSwitchButtonInitialState?: boolean;
    promotionDisclosureSwitchButtonInitialState?: boolean;
  };

  type IYoutubeElementsComponentsPaidPromotionSwitchData = {
    deprecatePromotionDisclosureSwitch?: boolean;
    initialPaidPromotionSwitchState?: IYoutubeElementsComponentsAnimatedSwitchState;
    initialPromotionDisclosureSwitchState?: IYoutubeElementsComponentsAnimatedSwitchState;
    paidPromotionLabel?: IYoutubeElementsAttributedString;
    promotionDisclosureLabel?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsPaidPromotionSwitchDynamicEntitiesModel = {
    entityState?: IYoutubeApiInnertubeMdeComponentStateEntity;
    paidPromotionSwitchState?: IYoutubeElementsComponentsAnimatedSwitchState;
    promotionDisclosureSwitchState?: IYoutubeElementsComponentsAnimatedSwitchState;
    stateKey?: string;
  };

  type IYoutubeElementsComponentsPaidPromotionSwitchModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    currentPaidPromotionSwitchState?: IYoutubeElementsComponentsAnimatedSwitchState;
    currentPromotionDisclosureSwitchState?: IYoutubeElementsComponentsAnimatedSwitchState;
    data?: IYoutubeElementsComponentsPaidPromotionSwitchData;
    onChange?: IYoutubeElementsCommand;
    paidPromotionSwitchButton?: IYoutubeApiInnertubeSwitchButtonRenderer;
    promotionDisclosureSwitchButton?: IYoutubeApiInnertubeSwitchButtonRenderer;
    state?: IYoutubeApiInnertubeMdeComponentStateEntity;
    stateKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPanelAdAvatarLockupDynamic = {
    adBadge?: IYoutubeElementsComponentsAdBadge;
    avatar?: IYoutubeElementsComponentsAdAvatar;
    description?: IYoutubeElementsComponentsAdText;
    headline?: IYoutubeElementsComponentsAdText;
    interaction?: IYoutubeElementsComponentsAdInteractionData;
    secondaryHeadline?: IYoutubeElementsComponentsAdText;
    textColor?:
      | 'PANEL_AD_AVATAR_LOCKUP_DYNAMIC_TEXT_COLOR_UNKNOWN'
      | 'PANEL_AD_AVATAR_LOCKUP_DYNAMIC_TEXT_COLOR_STANDARD'
      | 'PANEL_AD_AVATAR_LOCKUP_DYNAMIC_TEXT_COLOR_STATIC_WHITE';
  };

  type IYoutubeElementsComponentsPanelAdAvatarLockupDynamicModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    panelAdAvatarLockupDynamic?: IYoutubeElementsComponentsPanelAdAvatarLockupDynamic;
    panelAdAvatarLockupDynamicState?:
      | 'PANEL_AD_AVATAR_LOCKUP_DYNAMIC_STATE_UNKNOWN'
      | 'PANEL_AD_AVATAR_LOCKUP_DYNAMIC_STATE_LARGE_CENTER'
      | 'PANEL_AD_AVATAR_LOCKUP_DYNAMIC_STATE_STANDARD'
      | 'PANEL_AD_AVATAR_LOCKUP_DYNAMIC_STATE_COMPACT'
      | 'PANEL_AD_AVATAR_LOCKUP_DYNAMIC_STATE_MEDIUM_CENTER'
      | 'PANEL_AD_AVATAR_LOCKUP_DYNAMIC_STATE_MEDIUM_START_ALIGNED';
  };

  type IYoutubeElementsComponentsPanelButton = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    title?: string;
  };

  type IYoutubeElementsComponentsPanelCarouselCard = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    panelCarouselCardImage?: IYoutubeElementsComponentsPanelCarouselCardImage;
    panelCarouselCardImageText?: IYoutubeElementsComponentsPanelCarouselCardImageText;
    panelCarouselCardText?: IYoutubeElementsComponentsPanelCarouselCardText;
    panelCarouselCardTextList?: IYoutubeElementsComponentsPanelCarouselCardTextList;
  };

  type IYoutubeElementsComponentsPanelCarouselCardImage = {
    adButton?: IYoutubeElementsComponentsAdButton;
    adImage?: IYoutubeElementsComponentsAdImage;
    badge?: IYoutubeElementsComponentsAdCardBadge;
    interaction?: IYoutubeElementsComponentsAdInteractionData;
  };

  type IYoutubeElementsComponentsPanelCarouselCardImageModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    panelCarouselCardImage?: IYoutubeElementsComponentsPanelCarouselCardImage;
  };

  type IYoutubeElementsComponentsPanelCarouselCardImageText = {
    adImage?: IYoutubeElementsComponentsAdImage;
    descriptions?: Array<IYoutubeElementsComponentsAdText>;
    headline?: IYoutubeElementsComponentsAdText;
    interaction?: IYoutubeElementsComponentsAdInteractionData;
  };

  type IYoutubeElementsComponentsPanelCarouselCardImageTextModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    expOverlayTextOnImage?: boolean;
    panelCarouselCardImageText?: IYoutubeElementsComponentsPanelCarouselCardImageText;
    panelData?: IYoutubeElementsComponentsMainAppEngagementPanelData;
  };

  type IYoutubeElementsComponentsPanelCarouselCardText = {
    descriptions?: Array<IYoutubeElementsComponentsAdText>;
    moreInfoButton?: IYoutubeElementsComponentsAdButton;
    text?: IYoutubeElementsComponentsAdText;
  };

  type IYoutubeElementsComponentsPanelCarouselCardTextList = {
    interaction?: IYoutubeElementsComponentsAdInteractionData;
    texts?: Array<IYoutubeElementsComponentsAdText>;
  };

  type IYoutubeElementsComponentsPanelCarouselCardTextListModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    panelCarouselCardTextList?: IYoutubeElementsComponentsPanelCarouselCardTextList;
  };

  type IYoutubeElementsComponentsPanelCarouselCardTextModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    panelCarouselCardText?: IYoutubeElementsComponentsPanelCarouselCardText;
    panelData?: IYoutubeElementsComponentsMainAppEngagementPanelData;
  };

  type IYoutubeElementsComponentsPanelCarouselPage = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    panelClickableTextCarouselPage?: IYoutubeElementsComponentsPanelClickableTextCarouselPage;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsPanelClickableTextCarouselPage = {
    descriptions?: Array<IYoutubeElementsComponentsAdText>;
    text?: IYoutubeElementsComponentsAdText;
  };

  type IYoutubeElementsComponentsPanelClickableTextCarouselPageModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    exptEnableCarouselSitelinkCardTest?: boolean;
    panelClickableTextCarouselPage?: IYoutubeElementsComponentsPanelClickableTextCarouselPage;
  };

  type IYoutubeElementsComponentsPanelContentCarouselSitelinkCardModel = {
    adButton?: IYoutubeElementsComponentsAdButton;
    avatarLockup?: IYoutubeElementsComponentsAdAvatarLockup;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    ctaButtons?: IYoutubeElementsComponentsCtaButtonGroup;
    endcapDurationChangeAdditionalSecondsPerEngagement?: number;
    endcapDurationChangeEntity?: IYoutubeApiInnertubeEndcapDurationChangeEntity;
    endcapDurationChangeEntityKey?: string;
    endcapDurationChangeMaxAdditionalSeconds?: number;
    environment?: IYoutubeElementsEnvironmentData;
    exptEnableCarouselSitelinkCardTest?: boolean;
    galleryStateKey?: string;
    panelCarouselPages?: Array<IYoutubeElementsComponentsPanelCarouselPage>;
    panelData?: IYoutubeElementsComponentsMainAppEngagementPanelData;
    state?: IYoutubeElementsComponentsPanelGalleryState;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPanelContentCarouselSitelinkEndcapDurationChangeTransformArgs = {
    additionalSecondsToAddPerEngagement?: number;
    maxSeconds?: number;
  };

  type IYoutubeElementsComponentsPanelContentCarouselSitelinkModel = {
    adButton?: IYoutubeElementsComponentsAdButton;
    avatarLockup?: IYoutubeElementsComponentsAdAvatarLockup;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    ctaButtons?: IYoutubeElementsComponentsCtaButtonGroup;
    endcapDurationChangeAdditionalSecondsPerEngagement?: number;
    endcapDurationChangeEntity?: IYoutubeApiInnertubeEndcapDurationChangeEntity;
    endcapDurationChangeEntityKey?: string;
    endcapDurationChangeMaxAdditionalSeconds?: number;
    environment?: IYoutubeElementsEnvironmentData;
    exptEnableCarouselSitelinkCardTest?: boolean;
    galleryStateKey?: string;
    panelCarouselPages?: Array<IYoutubeElementsComponentsPanelCarouselPage>;
    panelData?: IYoutubeElementsComponentsMainAppEngagementPanelData;
    state?: IYoutubeElementsComponentsPanelGalleryState;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPanelContentLockupModel = {
    adButton?: IYoutubeElementsComponentsAdButton;
    adVideoPlayingState?: IYoutubeApiInnertubeAdVideoPlayingStateEntity;
    adVideoPlayingStateEntityKey?: string;
    button?: IYoutubeElementsComponentsButton;
    capabilities?: IYoutubeElementsClientCapabilities;
    colorSampledPalette?: IYoutubeElementsComponentsColorSampledPalette;
    context?: IYoutubeElementsContext;
    enableGradientBackground?: boolean;
    enableSecondaryAdButtonIos?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
    expAdButtonGroup?: IYoutubeElementsComponentsAdButtonGroup;
    exptAnimatedCtaRenderingConfig?: IYoutubeElementsComponentsAnimatedCtaRenderingConfig;
    exptDynamicCtaEntityKey?: string;
    exptSingleImageExtensionData?: IYoutubeElementsComponentsSingleImageExtensionExperimentData;
    landingPagePreviewExptData?: IYoutubeElementsComponentsLandingPagePreviewExperimentData;
    panelAdAvatarLockupDynamic?: IYoutubeElementsComponentsPanelAdAvatarLockupDynamic;
    panelData?: IYoutubeElementsComponentsMainAppEngagementPanelData;
    panelDataEntityKey?: string;
    supportsEngagementPanelHeight?: boolean;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPanelContentStackCardModel = {
    adButton?: IYoutubeElementsComponentsAdButton;
    adGridCardCollections?: Array<
      IYoutubeElementsComponentsAdGridCardCollection
    >;
    avatarLockup?: IYoutubeElementsComponentsAdAvatarLockup;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    expAdButtonGroup?: IYoutubeElementsComponentsAdButtonGroup;
    panelCarouselCards?: Array<IYoutubeElementsComponentsPanelCarouselCard>;
    panelData?: IYoutubeElementsComponentsMainAppEngagementPanelData;
    panelDataEntityKey?: string;
    swipePingCommand?: IYoutubeApiInnertubeCommand;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPanelGalleryRelativePositionTransformArgs = {
    carouselWidth?: number;
  };

  type IYoutubeElementsComponentsPanelGalleryState = {
    currentPageIndex?: number;
    relativePosition?: number;
  };

  type IYoutubeElementsComponentsPanelGalleryTransformArgs = {
    index?: number;
    max?: number;
  };

  type IYoutubeElementsComponentsPanelImageCarouselCardOneButtonModel = {
    activeViewData?: IYoutubeElementsComponentsActiveViewDisplayData;
    adAvatarLockup?: IYoutubeElementsComponentsAdAvatarLockup;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    expPanelStackedItems?: Array<IYoutubeElementsComponentsPanelStackedItem>;
    interaction?: IYoutubeElementsComponentsAdInteractionData;
    interactionState?: IYoutubeElementsComponentsAdPanelInteractionState;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    panelCarouselCards?: Array<IYoutubeElementsComponentsPanelCarouselCard>;
    panelData?: IYoutubeElementsComponentsMainAppEngagementPanelData;
    primaryAdButton?: IYoutubeElementsComponentsAdButton;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPanelLightEngageToolbar = {
    interaction?: IYoutubeElementsComponentsAdInteractionData;
    likeButton?: IYoutubeElementsComponentsToggleButton;
    saveButton?: IYoutubeElementsComponentsToggleButton;
    shareButton?: IYoutubeElementsComponentsButton;
  };

  type IYoutubeElementsComponentsPanelLightEngageToolbarModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    customButtonColor?: number;
    environment?: IYoutubeElementsEnvironmentData;
    lightEngageToolbar?: IYoutubeElementsComponentsPanelLightEngageToolbar;
    likeToggleState?: IYoutubeElementsComponentsToggleButtonState;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPanelProductFeedStandardLayoutModel = {
    adButtonGroup?: IYoutubeElementsComponentsAdButtonGroup;
    adPanelHeader?: IYoutubeElementsComponentsAdPanelHeader;
    adVideoPlayingState?: IYoutubeApiInnertubeAdVideoPlayingStateEntity;
    adVideoPlayingStateEntityKey?: string;
    appStoreLogo?: IYoutubeElementsComponentsAdImage;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    ctaButtons?: IYoutubeElementsComponentsCtaButtonGroup;
    environment?: IYoutubeElementsEnvironmentData;
    landscapeAdAvatarLockup?: IYoutubeElementsComponentsAdAvatarLockup;
    landscapeModeAdButtonGroup?: IYoutubeElementsComponentsAdButtonGroup;
    metadataCards?: Array<IYoutubeElementsComponentsAppPromoMetadataCard>;
    panelData?: IYoutubeElementsComponentsMainAppEngagementPanelData;
    productFeed?: IYoutubeElementsComponentsProductFeedSection;
    promotionExtension?: IYoutubeElementsComponentsPromotionExtension;
    supportsEngagementPanelHeight?: boolean;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPanelSitelinkStandardLayoutModel = {
    adButton?: IYoutubeElementsComponentsAdButton;
    adPanelHeader?: IYoutubeElementsComponentsAdPanelHeader;
    adVideoPlayingState?: IYoutubeApiInnertubeAdVideoPlayingStateEntity;
    adVideoPlayingStateEntityKey?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    ctaButtons?: IYoutubeElementsComponentsCtaButtonGroup;
    environment?: IYoutubeElementsEnvironmentData;
    panelData?: IYoutubeElementsComponentsMainAppEngagementPanelData;
    sitelinkExtensions?: Array<IYoutubeElementsComponentsSitelinkExtension>;
    supportsEngagementPanelHeight?: boolean;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPanelStackedItem = {
    landscapeImageWideButtonLayout?: IYoutubeElementsComponentsLandscapeImageWideButtonLayoutModelData;
    squareImageLayout?: IYoutubeElementsComponentsSquareImageLayoutModelData;
  };

  type IYoutubeElementsComponentsPanelTextCenteredImageLayoutData = {
    animatedVector?: IYoutubeElementsAnimatedVectorType;
    autoDismissCommand?: IYoutubeElementsCommand;
    backgroundImage?: IYoutubeElementsImage;
    image?: IYoutubeElementsImage;
    lowerText?: string;
    showConfettiAnimation?: boolean;
    trackingParams?: string;
    upperText?: string;
  };

  type IYoutubeElementsComponentsPanelTextCenteredImageLayoutModel = {
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsPanelTextCenteredImageLayoutData;
    environment?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPanelTextIconButtonImagesLayoutContentModel = {
    adButtonGroup?: IYoutubeElementsComponentsAdButtonGroup;
    adPanelHeader?: IYoutubeElementsComponentsAdPanelHeader;
    adVideoPlayingState?: IYoutubeApiInnertubeAdVideoPlayingStateEntity;
    adVideoPlayingStateEntityKey?: string;
    appStoreLogo?: IYoutubeElementsComponentsAdImage;
    capabilities?: IYoutubeElementsClientCapabilities;
    carousel?: IYoutubeElementsComponentsAppImmersiveCarousel;
    context?: IYoutubeElementsContext;
    ctaButtons?: IYoutubeElementsComponentsCtaButtonGroup;
    description?: IYoutubeElementsComponentsAdText;
    enableEpHeightEmlSupportsCheck?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
    expEnableClickableAdPanelHeader?: boolean;
    expEnableSingleButtonNextToAdPanelHeader?: boolean;
    exploreMoreRelatedVideosSection?: IYoutubeElementsComponentsExploreMoreRelatedVideosSection;
    exploreMoreSection?: IYoutubeElementsComponentsExploreMoreSection;
    exptCoverImage?: IYoutubeElementsImage;
    exptCoverImageOverlapMargin?: number;
    landscapeModeAdAvatarLockup?: IYoutubeElementsComponentsAdAvatarLockup;
    landscapeModeAdButtonGroup?: IYoutubeElementsComponentsAdButtonGroup;
    metadataCards?: Array<IYoutubeElementsComponentsAppPromoMetadataCard>;
    panelData?: IYoutubeElementsComponentsMainAppEngagementPanelData;
    panelDataEntityKey?: string;
    promotionExtension?: IYoutubeElementsComponentsPromotionExtension;
    supportsEngagementPanelHeight?: boolean;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPanelTextIconImageCenteredModel = {
    adAvatarLockupDynamic?: IYoutubeElementsComponentsPanelAdAvatarLockupDynamic;
    adButton?: IYoutubeElementsComponentsAdButton;
    adImage?: IYoutubeElementsComponentsAdImage;
    adVideoPlayingState?: IYoutubeApiInnertubeAdVideoPlayingStateEntity;
    adVideoPlayingStateEntityKey?: string;
    avatarLockup?: IYoutubeElementsComponentsAdAvatarLockup;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    expEnableScroll?: boolean;
    imageHeadline?: IYoutubeElementsComponentsAdText;
    imageOverlayButton?: IYoutubeElementsComponentsAdButton;
    interaction?: IYoutubeElementsComponentsAdInteractionData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    panelData?: IYoutubeElementsComponentsMainAppEngagementPanelData;
    panelDataEntityKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPanelTextIconMultiAssetActionsModel = {
    adGridCardCollections?: Array<
      IYoutubeElementsComponentsAdGridCardCollection
    >;
    adVideoPlayingState?: IYoutubeApiInnertubeAdVideoPlayingStateEntity;
    adVideoPlayingStateEntityKey?: string;
    avatarLockup?: IYoutubeElementsComponentsAdAvatarLockup;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    interaction?: IYoutubeElementsComponentsAdInteractionData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    panelData?: IYoutubeElementsComponentsMainAppEngagementPanelData;
    panelDataEntityKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPanelTileModel = {
    aspectRatio?: number;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    entityKey?: string;
    imageIndex?: number;
    inFullscreenMode?: boolean;
    theme?: IYoutubeElementsComponentsTheme;
    tile?: IYoutubeElementsComponentsProductFeedTile;
    tileCornersRoundness?: IYoutubeElementsComponentsTileCornersRoundness;
    tileIndex?: number;
    useAdditionalImage?: boolean;
  };

  type IYoutubeElementsComponentsPanelVideoDisplayButtonedModel = {
    adVideoPlayingStateEntityKey?: string;
    avatarLockup?: IYoutubeElementsComponentsAdAvatarLockup;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    interaction?: IYoutubeElementsComponentsAdInteractionData;
    panelDescriptionText?: IYoutubeElementsComponentsAdText;
    theme?: IYoutubeElementsComponentsTheme;
    videoTiles?: Array<IYoutubeElementsComponentsVideoTile>;
  };

  type IYoutubeElementsComponentsPanningImageModel = {
    adImage?: IYoutubeElementsComponentsAdImage;
    animationStateEntity?: IYoutubeApiInnertubePanningImageAnimationStateEntity;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPanningImageWithEndAnimationArgs = {
    endScaleFactor?: number;
    extraImageWidth?: number;
    panDurationMs?: number;
    panIterationCount?: number;
    pauseDurationMs?: number;
    startDelayMs?: number;
    startScaleFactor?: number;
    transitionControlY1?: number;
    transitionControlY2?: number;
  };

  type IYoutubeElementsComponentsPanningImageWithEndModel = {
    adImage?: IYoutubeElementsComponentsAdImage;
    animationStateEntity?: IYoutubeApiInnertubePanningImageAnimationStateEntity;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    expFullbleedItemRoundingStyle?:
      | 'FULLBLEED_ITEM_ROUNDING_STYLE_UNSPECIFIED'
      | 'FULLBLEED_ITEM_ROUNDING_STYLE_ROUNDED_WITHOUT_PADDING'
      | 'FULLBLEED_ITEM_ROUNDING_STYLE_ROUNDED_WITH_PADDING';
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPartialBlockData = {
    countryList?: string;
    title?: string;
  };

  type IYoutubeElementsComponentsPartnerLandingCard = {
    dottedMessages?: Array<string>;
    learnMoreButton?: IYoutubeElementsComponentsButton;
    paragraphs?: Array<string>;
    title?: string;
  };

  type IYoutubeElementsComponentsPartnerLandingData = {
    activeMonetizationOptionsData?: IYoutubeElementsComponentsChannelMonetizationCardData;
    adsenseOnboardingAlertBannerData?: IYoutubeElementsComponentsAdsenseOnboardingAlertBannerModel;
    availableMonetizationOptionsData?: IYoutubeElementsComponentsChannelMonetizationCardData;
    cardLearnMoreButtonA11yLabel?: string;
    cards?: Array<IYoutubeElementsComponentsPartnerLandingCard>;
    creatorSupportData?: IYoutubeElementsComponentsChannelMonetizationCardData;
    gettingPaidCard?: IYoutubeElementsComponentsPartnerLandingCard;
    headerChannel?: string;
    headerImageDarkModeUrl?: string;
    headerImageUrl?: string;
    headerTitle?: string;
    higherTierBenefits?: IYoutubeElementsComponentsChannelMonetizationCardData;
    higherTierEligibilityCard?: IYoutubeElementsComponentsSignupEligibilityCard;
    midrollRevampDialogEntryPointData?: IYoutubeElementsComponentsMidrollRevampDialogEntryPointData;
    monetizationOptionsData?: IYoutubeElementsComponentsChannelMonetizationCardData;
    needToSignBaseContract?: boolean;
    paymentsExperienceEntryData?: IYoutubeElementsComponentsPaymentActivity;
    preSuspensionAppealInviteBannerData?: IYoutubeElementsComponentsPreSuspensionAppealInviteBannerData;
    preSuspensionAppealPendingBannerData?: IYoutubeElementsComponentsPreSuspensionAppealPendingBannerData;
    suggestedActionCard?: IYoutubeElementsComponentsSuggestedActionCard;
  };

  type IYoutubeElementsComponentsPartnerLandingModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    channelEntity?: IYoutubeApiInnertubeCreatorChannelData;
    channelEntityKey?: string;
    context?: IYoutubeElementsContext;
    partnerLandingData?: IYoutubeElementsComponentsPartnerLandingData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPartnerSignupAdsenseSheetFooterModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    openAdsenseSheetData?: IYoutubeElementsComponentsOpenAdsenseSheetData;
    selectedOpenAdsenseOption?: IYoutubeElementsComponentsOpenAdsenseConditionOption;
  };

  type IYoutubeElementsComponentsPartnerSignupAdsenseSheetModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    clientName?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    context?: IYoutubeElementsContext;
    openAdsenseSheetData?: IYoutubeElementsComponentsOpenAdsenseSheetData;
    selectedOpenAdsenseOption?: IYoutubeElementsComponentsOpenAdsenseConditionOption;
    selectedOpenAdsenseOptionKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPartnerSignupContractScreenModel = {
    acceptContractTermsCheckbox?: IYoutubeApiInnertubeCheckedStateEntity;
    acceptContractTermsCheckboxKey?: string;
    acceptEmailMarketingCheckbox?: IYoutubeApiInnertubeCheckedStateEntity;
    acceptEmailMarketingCheckboxKey?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    channelEntity?: IYoutubeApiInnertubeCreatorChannelData;
    channelEntityKey?: string;
    clientName?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    commandInProgressEntity?: IYoutubeApiInnertubeBooleanEntity;
    commandInProgressEntityKey?: string;
    context?: IYoutubeElementsContext;
    openContractScreenData?: IYoutubeElementsComponentsOpenContractScreenData;
    slotContents?: IYoutubeElementsSlotContents;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPartnerSignupIneligibleModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    signupIneligibleData?: IYoutubeElementsComponentsSignupIneligibleData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPartnerSignupOverviewModel = {
    applicationStatusKey?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    channelEntity?: IYoutubeApiInnertubeCreatorChannelData;
    channelEntityKey?: string;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    signupOverviewData?: IYoutubeElementsComponentsSignupOverviewData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPartnerSignupRejectedModel = {
    applicationStatusKey?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    channelEntity?: IYoutubeApiInnertubeCreatorChannelData;
    channelEntityKey?: string;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    reapplyButtonClickedEntity?: IYoutubeApiInnertubeBooleanEntity;
    suspensionRejectionData?: IYoutubeElementsComponentsSuspensionRejectionData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPartnerSignupStepsModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    channelEntity?: IYoutubeApiInnertubeCreatorChannelData;
    channelEntityKey?: string;
    clientName?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    signupStepsData?: IYoutubeElementsComponentsSignupStepsData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPartnerSignupUnderReviewModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    signupUnderReviewData?: IYoutubeElementsComponentsSignupUnderReviewData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPauseCommentsBannerModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsPauseCommentsBannerModelData;
    environment?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPauseCommentsBannerModelData = {
    shouldShowDividers?: boolean;
    text?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsPauseOption = {
    buttonOverride?: IYoutubeApiInnertubeVersatileFlowButtonAttributes;
    durationText?: IYoutubeElementsAttributedString;
    endDateText?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsPauseOrCancelFlowStep = {
    cancelButton?: IYoutubeElementsComponentsFlowNextStepButton;
    cancelSubtitleText?: IYoutubeElementsAttributedString;
    cancelTitleText?: IYoutubeElementsAttributedString;
    pauseAdditionalInfoText?: IYoutubeElementsAttributedString;
    pauseButton?: IYoutubeElementsComponentsFlowNextStepButton;
    pauseSelector?: IYoutubeElementsComponentsPauseSelector;
    pauseSelectorInitialState?: IYoutubeElementsComponentsPauseSelectorState;
    pauseSelectorStateKey?: string;
    pauseSubtitleText?: IYoutubeElementsAttributedString;
    pauseTitleText?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsPauseOrCancelFlowStepModel = {
    context?: IYoutubeElementsContext;
    flowStateKey?: string;
    pauseOrCancelFlowStep?: IYoutubeElementsComponentsPauseOrCancelFlowStep;
    pauseSelectorState?: IYoutubeElementsComponentsPauseSelectorState;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPauseSelector = {
    pauseOptions?: Array<IYoutubeElementsComponentsPauseOption>;
    pauseSelectorId?: string;
  };

  type IYoutubeElementsComponentsPauseSelectorModel = {
    flowState?: IYoutubeApiInnertubeVersatileFlowState;
    flowStateKey?: string;
    pauseSelector?: IYoutubeElementsComponentsPauseSelector;
    stepId?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPauseSelectorState = {
    selectedIndex?: number;
  };

  type IYoutubeElementsComponentsPauseSubscriptionFlowStep = {
    infoTexts?: Array<IYoutubeElementsAttributedString>;
    pauseSelector?: IYoutubeElementsComponentsPauseSelector;
    pauseSelectorInitialState?: IYoutubeElementsComponentsPauseSelectorState;
    titleText?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsPaymentActivity = {
    adsenseNotSetupPayoutPendingText?: string;
    adsenseOnboardingCardModelData?: IYoutubeElementsComponentsAdsenseOnboardingCardModelData;
    buttonOnTap?: IYoutubeElementsCommand;
    buttonTitle?: string;
    earningsAmountText?: string;
    earningsBarPercent?: number;
    earningsBarText?: string;
    earningsExpectMonthText?: string;
    earningsTitle?: string;
    earningsTitleInfoButtonOnTap?: IYoutubeElementsCommand;
    earningsTitleInfoText?: string;
    earningsTitleInfoTitle?: string;
    infoIconA11yLabel?: string;
    infoSupportButtonTitle?: string;
    payoutAmountText?: string;
    payoutAttemptInfoButtonOnTap?: IYoutubeElementsCommand;
    payoutAttemptInfoText?: string;
    payoutAttemptText?: string;
    payoutTaxesInfoText?: string;
    payoutTaxesText?: string;
    state?:
      | 'PAYMENT_ACTIVITY_STATE_UNKNOWN'
      | 'PAYMENT_ACTIVITY_STATE_NO_PAYOUT'
      | 'PAYMENT_ACTIVITY_STATE_PAYOUT_PENDING'
      | 'PAYMENT_ACTIVITY_STATE_PAYOUT_SENT'
      | 'PAYMENT_ACTIVITY_STATE_ADSENSE_NOT_SETUP';
    title?: string;
  };

  type IYoutubeElementsComponentsPaymentBreakdownGroup = {
    amountText?: string;
    infoSupportButtonOnTap?: IYoutubeElementsCommand;
    infoSupportButtonTitle?: string;
    infoText?: string;
    paymentBreakdownItems?: Array<
      IYoutubeElementsComponentsPaymentBreakdownItem
    >;
    title?: string;
  };

  type IYoutubeElementsComponentsPaymentBreakdownItem = {
    amountText?: string;
    title?: string;
  };

  type IYoutubeElementsComponentsPaymentData = {
    dateText?: string;
    detailsEarningsPeriodText?: string;
    detailsPaidDateText?: string;
    detailsTotalText?: string;
    detailsUnavailableText?: string;
    failed?: boolean;
    failedPaymentDetailsText?: string;
    failedPaymentText?: string;
    paymentBreakdownGroups?: Array<
      IYoutubeElementsComponentsPaymentBreakdownGroup
    >;
    paymentDetailsUnavailable?: boolean;
    payoutText?: string;
  };

  type IYoutubeElementsComponentsPaymentDetailsSheetBodyModel = {
    context?: IYoutubeElementsContext;
    paymentData?: IYoutubeElementsComponentsPaymentData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPaymentDetailsSheetHeaderModel = {
    context?: IYoutubeElementsContext;
    paymentData?: IYoutubeElementsComponentsPaymentData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPaymentResources = {
    adsenseStepsInfoText?: string;
    adsenseStepsTitle?: string;
    infoSupportButtonTitle?: string;
    openAdsenseResourceCommand?: IYoutubeElementsCommand;
    paymentCalculationInfoButtonOnTap?: IYoutubeElementsCommand;
    paymentCalculationInfoText?: string;
    paymentCalculationTitle?: string;
    paymentMinimumInfoButtonOnTap?: IYoutubeElementsCommand;
    paymentMinimumInfoText?: string;
    paymentMinimumTitle?: string;
    paymentTimelineInfoButtonOnTap?: IYoutubeElementsCommand;
    paymentTimelineInfoText?: string;
    paymentTimelineTitle?: string;
    title?: string;
  };

  type IYoutubeElementsComponentsPaymentsCurrencyBanner = {
    bannerText?: string;
    dismissButtonOnTap?: IYoutubeElementsCommand;
    dismissButtonTitle?: string;
    settingsButtonOnTap?: IYoutubeElementsCommand;
    settingsButtonTitle?: string;
  };

  type IYoutubeElementsComponentsPaymentsCurrencyBannerModel = {
    banner?: IYoutubeElementsComponentsPaymentsCurrencyBanner;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    state?: IYoutubeElementsComponentsPaymentsCurrencyBannerState;
  };

  type IYoutubeElementsComponentsPaymentsCurrencyBannerState = {
    dismissed?: boolean;
  };

  type IYoutubeElementsComponentsPaymentsExperienceEarnhubEntryModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    paymentActivityData?: IYoutubeElementsComponentsPaymentActivity;
  };

  type IYoutubeElementsComponentsPaymentsLandingPageModel = {
    accountPcidChangeDialog?: IYoutubeElementsComponentsAccountPcidChangeDialog;
    appBarTitle?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    ghatsTriggerIds?: Array<string>;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    paymentActivity?: IYoutubeElementsComponentsPaymentActivity;
    paymentResources?: IYoutubeElementsComponentsPaymentResources;
    paymentsCurrencyBanner?: IYoutubeElementsComponentsPaymentsCurrencyBanner;
    previousPayments?: IYoutubeElementsComponentsPreviousPayments;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPdgBannerModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    checked?: boolean;
    context?: IYoutubeElementsContext;
    pdgBannerStaticData?: IYoutubeElementsComponentsPdgBannerStaticData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPdgBannerStaticData = {
    attributedHeaderText?: IYoutubeElementsAttributedString;
    checkboxA11yLabel?: string;
    checkedCheckboxA11yLabel?: string;
    checkedStateEntityKey?: string;
    headerText?: string;
    secondaryHeaderText?: string;
    termsText?: IYoutubeElementsAttributedString;
    uncheckedCheckboxA11yLabel?: string;
  };

  type IYoutubeElementsComponentsPdgCommentChipModel = {
    appStoreContentEntity?: IYoutubeApiInnertubeAppStoreContentEntity;
    capabilities?: IYoutubeElementsClientCapabilities;
    renderer?: IYoutubeApiInnertubePdgCommentChipRenderer;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPdgDialogContentModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    pdgDialogContentStaticData?: IYoutubeElementsComponentsPdgDialogContentStaticData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPdgDialogContentStaticData = {
    actionButton?: IYoutubeElementsComponentsButton;
    attributedBodyContainsLink?: boolean;
    bannerImage?: IYoutubeElementsImage;
    body?: IYoutubeElementsAttributedString;
    cancelButton?: IYoutubeElementsComponentsButton;
    stackButtonsVertically?: boolean;
    title?: string;
  };

  type IYoutubeElementsComponentsPdgExperiments = {
    enableInlineMobileSuperThanksChip?: boolean;
    pdgEnableFlowLoggingForSuperChat?: boolean;
    pdgEnableFlowLoggingForSuperStickers?: boolean;
    pdgEnableLiveChatDisplayAutoAcknowledgment?: boolean;
    pdgEnableSuperThanksCustomPlaceholderText?: boolean;
    useLiveChatItemHeader?: boolean;
  };

  type IYoutubeElementsComponentsPdgFeaturesManagementItemData = {
    accessibilityId?: string;
    description?: string;
    iconName?: string;
    isEditable?: boolean;
    switchButton?: IYoutubeApiInnertubeSwitchButtonViewModel;
    switchOffInteractionLogging?: IYoutubeElementsComponentsSwitchButtonInteractionLogging;
    switchOnInteractionLogging?: IYoutubeElementsComponentsSwitchButtonInteractionLogging;
    title?: string;
  };

  type IYoutubeElementsComponentsPdgStickerModel = {
    context?: IYoutubeElementsContext;
    liveChatPaidSticker?: IYoutubeElementsComponentsLiveChatPaidSticker;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    shouldFillParentHeight?: boolean;
  };

  type IYoutubeElementsComponentsPerformanceDetails = {
    performanceLabel?: string;
    performanceValueAlly?: string;
    trend?:
      | 'UNKNOWN_TREND'
      | 'HORIZONTAL_TREND'
      | 'UP_TREND'
      | 'DOWN_TREND'
      | 'BELOW_TYPICAL'
      | 'ABOVE_TYPICAL'
      | 'TYPICAL';
  };

  type IYoutubeElementsComponentsPerkFormControllerState = {
    formField?: IYoutubeClientFormsCustomPerkListFormField;
    nestedForm?: IYoutubeClientFormsPerkForm;
  };

  type IYoutubeElementsComponentsPerkFormFooterControllerState = {
    formState?: IYoutubeClientFormsState;
  };

  type IYoutubeElementsComponentsPerkFormFooterModel = {
    context?: IYoutubeElementsContext;
    formId?: string;
    panelIdentifier?: string;
    state?: IYoutubeElementsState;
  };

  type IYoutubeElementsComponentsPerkFormModel = {
    context?: IYoutubeElementsContext;
    formFieldItemIndex?: number;
    formFieldMetadata?: IYoutubeApiInnertubeFormFieldMetadata;
    perkFormSchema?: IYoutubeApiInnertubePerkFormSchema;
    state?: IYoutubeElementsState;
  };

  type IYoutubeElementsComponentsPerksControllerState = {
    formField?: IYoutubeClientFormsCustomPerkListFormField;
    nextSubformId?: number;
  };

  type IYoutubeElementsComponentsPerksModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    formFieldMetadata?: IYoutubeApiInnertubeFormFieldMetadata;
    state?: IYoutubeElementsState;
  };

  type IYoutubeElementsComponentsPermissionRoleEntryModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    isChecked?: boolean;
    isDisabled?: boolean;
    roleIndex?: number;
    roleTranslations?: IYoutubeElementsComponentsPermissionsTranslations;
    roleType?: IYoutubeApiInnertubeDelegateRoleType;
  };

  type IYoutubeElementsComponentsPermissionsManagementData = {
    canUserManage?: boolean;
    disablePermissionsUpdates?: boolean;
    entityId?: IYoutubeApiInnertubeEntityId;
    permissionsTranslations?: IYoutubeElementsComponentsPermissionsTranslations;
    roles?: Array<IYoutubeApiInnertubeDelegateRole>;
    userId?: string;
  };

  type IYoutubeElementsComponentsPermissionsManagementScreenControllerState = {};

  type IYoutubeElementsComponentsPermissionsManagementScreenData = {
    brandAccountInfoDescription?: IYoutubeElementsAttributedString;
    brandAccountInfoTitle?: string;
    permissionsManagementData?: IYoutubeElementsComponentsPermissionsManagementData;
  };

  type IYoutubeElementsComponentsPermissionsManagementScreenFooterModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    creatorDelegateEmailValidationResultEntityKey?: string;
    data?: IYoutubeElementsComponentsPermissionsManagementData;
    enableInviteCreatorDelegateForm?: boolean;
    inviteCreatorDelegateScreenPanelIdentifier?: string;
    permissionsManagementEntityKey?: string;
    permissionsManagementScreenPanelIdentifier?: string;
    selectedDelegateRoleEntityKey?: string;
    showErrorMessageEntityKey?: string;
    state?: IYoutubeElementsState;
    textBoxV2StateEntityKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
    updateCreatorDelegatesRequestKey?: string;
  };

  type IYoutubeElementsComponentsPermissionsManagementScreenHeaderModel = {
    a11yLabelClose?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    panelIdentifier?: string;
    theme?: IYoutubeElementsComponentsTheme;
    title?: string;
  };

  type IYoutubeElementsComponentsPermissionsManagementScreenModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsPermissionsManagementScreenData;
    enableSortCreatorDelegatesDynamic?: boolean;
    permissionsManagementEntity?: IYoutubeApiInnertubePermissionsManagementEntity;
    permissionsManagementEntityKey?: string;
    sourcePanelIdentifier?: string;
    state?: IYoutubeElementsState;
    theme?: IYoutubeElementsComponentsTheme;
    updateCreatorDelegatesRequestKey?: string;
  };

  type IYoutubeElementsComponentsPermissionsManagementSettingData = {
    label?: string;
    panelEndpoint?: IYoutubeApiInnertubeShowEngagementPanelEndpoint;
    subtitleLabel?: string;
    updateAppDialogData?: IYoutubeElementsComponentsUpdateAppDialogData;
  };

  type IYoutubeElementsComponentsPermissionsSettingData = {
    description?: string;
    panelEndpoint?: IYoutubeApiInnertubeShowEngagementPanelEndpoint;
    title?: string;
  };

  type IYoutubeElementsComponentsPermissionsSettingModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsPermissionsSettingData;
  };

  type IYoutubeElementsComponentsPermissionsTranslations = {
    a11yLabelBack?: string;
    a11yLabelClose?: string;
    disabledUpdatesAlertBannerLabel?: IYoutubeElementsAttributedString;
    discardInvitationDialogActionButtonLabel?: string;
    discardInvitationDialogCancelButtonLabel?: string;
    discardInvitationDialogDescription?: string;
    discardInvitationDialogTitle?: string;
    emailAlreadyPresentError?: string;
    emailNotGoogleAccountError?: string;
    emailNotValidError?: string;
    emailSyntaxError?: string;
    emailTooLongError?: string;
    inviteDelegateDialogCancelButtonLabel?: string;
    inviteDelegateDialogDescription?: IYoutubeElementsAttributedString;
    inviteDelegateDialogSaveButtonLabel?: string;
    inviteDelegateDialogTitle?: string;
    inviteDelegatePanelTitle?: string;
    inviteEmailTextboxHeadline?: string;
    inviteEmailTextboxPlaceholder?: string;
    inviteFooterSuggestionLabel?: string;
    invitedBadgeLabel?: string;
    noPermissionNotice?: string;
    removeAnotherDelegateConfirmationLabel?: string;
    removeAnotherDelegateDialogDescription?: string;
    removeDelegateButtonLabel?: string;
    removeDelegateDialogCancelButtonLabel?: string;
    removeDelegateDialogDescription?: string;
    removeDelegateDialogRemoveButtonLabel?: string;
    removeDelegateDialogTitle?: string;
    requestErrorLabel?: string;
    roleDescriptions?: IYoutubeElementsComponentsRoleDescriptions;
    roleNames?: IYoutubeElementsComponentsRoleNames;
    saveDelegateRoleButtonLabel?: string;
    sendInvitationButtonLabel?: string;
    sendInviteButtonLabel?: string;
    updateChannelOwnerRoleError?: string;
    updateDelegateConfirmDiscardCancelButton?: string;
    updateDelegateConfirmDiscardConfirmButton?: string;
    updateDelegateConfirmDiscardDescription?: string;
    updateDelegateConfirmDiscardTitle?: string;
  };

  type IYoutubeElementsComponentsPersonalizedSectionEditorData = {
    cancelText?: string;
    contentTypeTitle?: string;
    externalChannelId?: string;
    footnote?: string;
    forYouEnabledClientEntityKey?: string;
    forYouEnabledMessage?: string;
    forYouSettingsEntityKey?: string;
    headerTitle?: string;
    includeLivestreamsSwitchData?: IYoutubeElementsComponentsSwitchData;
    includeLongFormVideosSwitchData?: IYoutubeElementsComponentsSwitchData;
    includeShortsSwitchData?: IYoutubeElementsComponentsSwitchData;
    noContentWarning?: string;
    recencyAllContentDescription?: string;
    recencyAllContentTitle?: string;
    recencyRecentOnlyDescription?: string;
    recencyRecentOnlyTitle?: string;
    recencyTitle?: string;
    saveButtonLabel?: string;
    savedMessage?: string;
    testOnlyForceError?: boolean;
  };

  type IYoutubeElementsComponentsPersonalizedSectionEditorModel = {
    animationProgress?: number;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsPersonalizedSectionEditorData;
    entity?: IYoutubeApiInnertubePersonalizedSettingsEntity;
    forYouShelfSwitchState?: IYoutubeElementsComponentsAnimatedSwitchState;
    includeLivestreamsState?: IYoutubeElementsComponentsAnimatedSwitchState;
    includeLongFormVideosState?: IYoutubeElementsComponentsAnimatedSwitchState;
    includeShortsState?: IYoutubeElementsComponentsAnimatedSwitchState;
    isSavingState?: IYoutubeApiInnertubeBooleanEntity;
    recencyState?: IYoutubeApiInnertubeBooleanEntity;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPersonalizedSectionPreviewData = {
    externalChannelId?: string;
    forYouDescription?: IYoutubeElementsAttributedString;
    forYouDisabledMessage?: string;
    forYouEnabledClientEntityKey?: string;
    forYouEnabledMessage?: string;
    forYouSettingsEntityKey?: string;
    forYouSwitchOffA11yLabel?: string;
    forYouSwitchOnA11yLabel?: string;
    forYouTitle?: string;
    informationButtonA11yLabel?: string;
    onTapInformationButton?: IYoutubeElementsCommand;
    sectionTitle?: string;
  };

  type IYoutubeElementsComponentsPersonalizedSectionPreviewModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsPersonalizedSectionPreviewData;
    entity?: IYoutubeApiInnertubePersonalizedSettingsEntity;
    forYouShelfSwitchState?: IYoutubeElementsComponentsAnimatedSwitchState;
    hideTitle?: boolean;
    isDisabled?: boolean;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPhoneNumberTypeControllerState = {
    formField?: IYoutubeClientFormsPhoneNumberTypeFormField;
  };

  type IYoutubeElementsComponentsPhoneVerificationResult = {
    result?:
      | 'RESULT_TYPE_UNKNOWN'
      | 'RESULT_TYPE_SUCCESS'
      | 'RESULT_TYPE_FAILURE'
      | 'RESULT_TYPE_ABORTED'
      | 'RESULT_TYPE_NOT_ATTEMPTED';
  };

  type IYoutubeElementsComponentsPhotosShuffleState = {
    index?: number;
    url?: string;
  };

  type IYoutubeElementsComponentsPickerItemModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeApiInnertubePickerItemData;
    environment?: IYoutubeElementsEnvironmentData;
    style?: IYoutubeElementsComponentsPickerItemStyle;
  };

  type IYoutubeElementsComponentsPickerItemStyle = {
    contentHeight?: number;
    enableAttributionOnly?: boolean;
    enableOfferBadging?: boolean;
    height?: number;
    inSelectedItemsPanel?: boolean;
    strings?: IYoutubeElementsComponentsProductPickerStrings;
  };

  type IYoutubeElementsComponentsPickerProductItemData = {
    formattedAffiliateCommission?: string;
    formattedFutureDisclosureDate?: string;
    formattedOriginalPrice?: string;
    formattedPrice?: string;
    promotion?: IYoutubeElementsComponentsPickerProductItemDataPromotion;
    shoppingItem?: IYoutubeApiInnertubeShoppingItem;
  };

  type IYoutubeElementsComponentsPickerProductItemDataPromotion = {
    availability?: 'UNSPECIFIED' | 'AVAILABLE' | 'EXPIRED' | 'UPCOMING';
    formattedAmountDiscount?: string;
    formattedEndDate?: string;
    formattedEndTime?: string;
    formattedPercentageDiscount?: string;
    formattedStartDate?: string;
    formattedStartTime?: string;
  };

  type IYoutubeElementsComponentsPickerProductItemModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsPickerProductItemData;
    environment?: IYoutubeElementsEnvironmentData;
    style?: IYoutubeElementsComponentsPickerItemStyle;
  };

  type IYoutubeElementsComponentsPinnedCommentThreadModel = {
    aadcGuidelinesStateKey?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    channelGuidelinesStateKey?: string;
    commentLogging?: IYoutubeApiInnertubeCommentLogging;
    commentPinnedEntity?: IYoutubeApiInnertubeCommentPinnedEntity;
    commentSharedEntity?: IYoutubeApiInnertubeCommentSharedEntity;
    context?: IYoutubeElementsContext;
    inlineRepliesBelowViewReplies?: boolean;
    inlineRepliesKey?: string;
    linkedCommentBadge?: IYoutubeElementsComponentsBadge;
    linkedCommentKey?: string;
    linkedInlineReplyBadge?: IYoutubeElementsComponentsBadge;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    pinnedKey?: string;
    pinnedText?: string;
    sharedSurface?: IYoutubeApiInnertubeCommentSharedSurfaceEntity;
    surfaceKeys?: IYoutubeApiInnertubeCommentSurfaceKeys;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsPixelLoggerModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    isVisible?: boolean;
    pixelLogger?: IYoutubeElementsComponentsPromoPixelLogger;
  };

  type IYoutubeElementsComponentsPixeldanceImageModel = {
    adImage?: IYoutubeElementsComponentsAdImage;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    pixeldanceImageAnimationStateEntity?: IYoutubeApiInnertubePixelDanceImageAnimationStateEntity;
    renderingAspect?: number;
  };

  type IYoutubeElementsComponentsPlaceItemModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
    viewModel?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeElementsComponentsPlaceSectionData = {
    shelfHeader?: IYoutubeElementsComponentsShelfHeaderData;
    viewModel?: Array<IYoutubeApiInnertubeRenderer>;
  };

  type IYoutubeElementsComponentsPlaceSectionModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    sectionData?: IYoutubeElementsComponentsPlaceSectionData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPlanItem = {
    button?: IYoutubeElementsComponentsButton;
    description?: IYoutubeElementsAttributedString;
    subtitle?: IYoutubeElementsAttributedString;
    title?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsPlanOption = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    planDetail?: IYoutubeElementsAttributedString;
    selectPlanButton?: IYoutubeElementsComponentsFlowNextStepButton;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsPlanSelectionFlowStep = {
    header?: IYoutubeElementsAttributedString;
    plans?: Array<IYoutubeElementsComponentsPlanItem>;
    subtitle?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsPlayButtonCommand = {
    a11yText?: string;
    buttonText?: IYoutubeApiInnertubeFormattedString;
    iconName?: string;
    onTap?: IYoutubeElementsCommand;
    text?: string;
  };

  type IYoutubeElementsComponentsPlayButtonData = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    nowPlayingItem?: IYoutubeApiInnertubeNowPlayingItem;
    nowPlayingItemPlayerEntityKeyGroup?: IYoutubeApiInnertubeNowPlayingItemPlayerEntityKeyGroup;
    pauseCommand?: IYoutubeElementsComponentsPlayButtonCommand;
    playButtonStyleOverride?:
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_UNKNOWN'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_DETAIL_HEADER_PRIMARY'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_DETAIL_HEADER_SECONDARY'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_LIST_ITEM_EXTRA'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_DETAIL_HEADER_SECONDARY_DISABLED'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_RADIO_BUILDER'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_DETAIL_HEADER_SECONDARY_LIGHT'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_CONTAINER_CARD'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_SHEET_HEADER_SMALL'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_CONTAINER_CARD_TONAL'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_LIST_ITEM_PRIMARY'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_LIST_ITEM_SECONDARY'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_LIST_ITEM_PRIMARY_COMPACT'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_HORIZONTAL_ACTION_CARD'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_STRETCH_TO_FILL_WIDTH'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_STRETCH_TO_FILL_WIDTH_LIGHT'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_GENAI_GRADIENT'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_DETAIL_HEADER_SECONDARY_LIGHT_GREY'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_PILL_ACTION_TONAL'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_COMPACT_BANNER'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_HORIZONTAL_ACTION_CARD_GENAI_GRADIENT';
    resumeCommand?: IYoutubeElementsComponentsPlayButtonCommand;
    startCommand?: IYoutubeElementsComponentsPlayButtonCommand;
    useLoggingDirectives?: boolean;
  };

  type IYoutubeElementsComponentsPlayButtonModel = {
    buttonState?:
      | 'MUSIC_CIRCLE_ICON_BUTTON_STATE_UNKNOWN'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STATE_ENABLED'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STATE_DISABLED'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STATE_LOADING';
    buttonStyle?:
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_UNKNOWN'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_DETAIL_HEADER_PRIMARY'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_DETAIL_HEADER_SECONDARY'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_LIST_ITEM_EXTRA'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_DETAIL_HEADER_SECONDARY_DISABLED'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_RADIO_BUILDER'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_DETAIL_HEADER_SECONDARY_LIGHT'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_CONTAINER_CARD'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_SHEET_HEADER_SMALL'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_CONTAINER_CARD_TONAL'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_LIST_ITEM_PRIMARY'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_LIST_ITEM_SECONDARY'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_LIST_ITEM_PRIMARY_COMPACT'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_HORIZONTAL_ACTION_CARD'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_STRETCH_TO_FILL_WIDTH'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_STRETCH_TO_FILL_WIDTH_LIGHT'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_GENAI_GRADIENT'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_DETAIL_HEADER_SECONDARY_LIGHT_GREY'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_PILL_ACTION_TONAL'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_COMPACT_BANNER'
      | 'MUSIC_CIRCLE_ICON_BUTTON_STYLE_HORIZONTAL_ACTION_CARD_GENAI_GRADIENT';
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsPlayButtonData;
    musicPlayerEntity?: IYoutubeApiInnertubeMusicPlayerEntity;
    playlistMusicPlayerEntity?: IYoutubeApiInnertubeMusicPlayerEntity;
    playlistSetMusicPlayerEntity?: IYoutubeApiInnertubeMusicPlayerEntity;
    theme?: IYoutubeElementsComponentsTheme;
    videoMusicPlayerEntity?: IYoutubeApiInnertubeMusicPlayerEntity;
  };

  type IYoutubeElementsComponentsPlaybackProgressData = {
    durationText?: string;
    minPlaybackPositionForPlayed?: string;
    playbackProgress?: number;
    playbackProgressText?: string;
    playedText?: string;
    videoPlaybackPositionEntityKey?: string;
  };

  type IYoutubeElementsComponentsPlaybackProgressModel = {
    data?: IYoutubeElementsComponentsPlaybackProgressData;
    prefixDotFontSize?: number;
    showPrefixDot?: boolean;
    theme?: IYoutubeElementsComponentsTheme;
    videoPlaybackPositionEntity?: IYoutubeApiInnertubeVideoPlaybackPositionEntity;
  };

  type IYoutubeElementsComponentsPlaybackQualityListModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    defaultOption?: IYoutubeElementsComponentsPlaybackQualityPickerOption;
    formatPickerEntityKey?: string;
    optionVisualElementType?: number;
    qualityOptions?: Array<
      IYoutubeElementsComponentsPlaybackQualityPickerOption
    >;
  };

  type IYoutubeElementsComponentsPlaybackQualityPickerDynamicEntitiesModel = {
    originalWatchCommand?: IYoutubeElementsCommand;
    radioPickerSelectedValue?: IYoutubeElementsComponentsRadioPickerSelectedValue;
  };

  type IYoutubeElementsComponentsPlaybackQualityPickerModel = {
    appSettingsEntity?: IYoutubeApiInnertubeYtMainAppSettingsEntity;
    appSettingsEntityKey?: string;
    cancelButtonLabel?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    currentRadioPickerValue?: IYoutubeElementsComponentsRadioPickerSelectedValue;
    doNotShowAgain?: IYoutubeApiInnertubeCheckedStateEntity;
    doNotShowAgainLabel?: string;
    dryRunSizeEstimatesPreferOpus?: IYoutubeApiInnertubeQualityPickerDataSizeEstimates;
    dryRunSizeEstimatesPreferVp9?: IYoutubeApiInnertubeQualityPickerDataSizeEstimates;
    dryRunSizeEstimatesPreferVp9AndOpus?: IYoutubeApiInnertubeQualityPickerDataSizeEstimates;
    dryRunSizeEstimatesPreferVp9OpusAlwaysClosest?: IYoutubeApiInnertubeQualityPickerDataSizeEstimates;
    environment?: IYoutubeElementsEnvironmentData;
    playButtonLabel?: string;
    playbackQualityPickerTitle?: string;
    previewAccessibilityLabel?: string;
    previewLabel?: string;
    theme?: IYoutubeElementsComponentsTheme;
    thumbnail?: IYoutubeApiInnertubeVideoThumbnailData;
    videoData?: IYoutubeApiInnertubeVideoData;
    videoQualityOptions?: Array<
      IYoutubeElementsComponentsPlaybackQualityPickerModelVideoQualityOptionsEntry
    >;
    videoSizeEstimates?: IYoutubeApiInnertubeQualityPickerDataSizeEstimates;
    watchCommand?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsPlaybackQualityPickerModelVideoQualityOptionsEntry = {
    key?: number;
    value?: IYoutubeElementsComponentsPlaybackQualityPickerOption;
  };

  type IYoutubeElementsComponentsPlaybackQualityPickerOption = {
    details?: string;
    dryRunSizeEstimatePreferOpus?: string;
    dryRunSizeEstimatePreferVp9?: string;
    dryRunSizeEstimatePreferVp9AndOpus?: string;
    dryRunSizeEstimatePreferVp9OpusAlwaysClosest?: string;
    stickyVideoQualityEntity?: IYoutubeApiInnertubeDataSavingVideoQualityEntity;
    subtitle?: string;
    title?: string;
    value?: string;
    videoQuality?: IYoutubeApiInnertubePlaybackVideoQuality;
    videoQualityType?:
      | 'VIDEO_QUALITY_UNKNOWN'
      | 'VIDEO_QUALITY_AUTO'
      | 'VIDEO_QUALITY_HIGHER_QUALITY'
      | 'VIDEO_QUALITY_DATA_SAVER';
    videoSizeEstimate?: string;
    watchCommand?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsPlaybackQualityPickerPreviewModel = {
    accessibilityLabel?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    previewLabel?: string;
    previewPlayingStatus?: IYoutubeElementsComponentsPreviewPlayingStatus;
    thumbnail?: IYoutubeApiInnertubeVideoThumbnailData;
  };

  type IYoutubeElementsComponentsPlayerDisclosureData = {
    iconName?: string;
    navigationEndpoint?: IYoutubeElementsCommand;
    pipText?: string;
    showEndChevron?: boolean;
    text?: string;
  };

  type IYoutubeElementsComponentsPlayerDisclosureModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsPlayerDisclosureData;
    environment?: IYoutubeElementsEnvironmentData;
    isPip?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onComponentVisibleCallback?: IYoutubeElementsCommand;
    onContentVisibleCallback?: IYoutubeElementsCommand;
    showContent?: boolean;
    textMaxWidth?: number;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPlayerOverlayVideoHeadingModel = {
    adBylineText?: string;
    adIconAccessibilityLabel?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    channelBarHeader?: IYoutubeApiInnertubeRenderer;
    context?: IYoutubeElementsContext;
    enableFadedScrim?: boolean;
    enablePortraitTitleShortEndPadding?: boolean;
    enableTitleOnTap?: boolean;
    engagementPanelData?: IYoutubeElementsComponentsMainAppEngagementPanelData;
    environment?: IYoutubeElementsEnvironmentData;
    isAndroid?: boolean;
    onTapCommand?: IYoutubeElementsCommand;
    playerOverlayVideoHeadingStyle?:
      | 'PLAYER_OVERLAY_VIDEO_HEADING_STYLE_UNKNOWN'
      | 'PLAYER_OVERLAY_VIDEO_HEADING_STYLE_WATCH_CONSUMPTION_FEED'
      | 'PLAYER_OVERLAY_VIDEO_HEADING_STYLE_PORTRAIT_ONLY_OVERLAY';
    sponsoredPlayerOverlayStateEntity?: IYoutubeApiInnertubeSponsoredPlayerOverlayStateEntity;
    sponsoredPlayerOverlayStateEntityKey?: string;
    subtitleText?: IYoutubeElementsAttributedString;
    theme?: IYoutubeElementsComponentsTheme;
    titleText?: IYoutubeElementsAttributedString;
    videoMetadata?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeElementsComponentsPlayerPlaceholderThumbnailModel = {
    compositeThumbnail?: IYoutubeApiInnertubeUnpluggedCompositeThumbnailDetails;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
    thumbnail?: IYoutubeApiInnertubeUnpluggedThumbnailDetails;
  };

  type IYoutubeElementsComponentsPlayerRow = {
    headshotImageUrl?: string;
    namePair?: IYoutubeElementsComponentsLabelValuePair;
    statPairs?: Array<IYoutubeElementsComponentsLabelValuePair>;
  };

  type IYoutubeElementsComponentsPlayerRowModel = {
    playerRow?: IYoutubeElementsComponentsPlayerRow;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPlaylistAddToOptionControllerState = {
    checkedState?: IYoutubeElementsComponentsCheckedState;
  };

  type IYoutubeElementsComponentsPlaylistAddToOptionModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    state?: IYoutubeElementsState;
    theme?: IYoutubeElementsComponentsTheme;
    viewModel?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeElementsComponentsPlaylistAttachment = {
    accessibilityText?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    metadataDetails?: string;
    onTap?: IYoutubeElementsCommand;
    theme?: IYoutubeElementsComponentsTheme;
    thumbnail?: IYoutubeApiInnertubeVideoThumbnailData;
    title?: string;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsPlaylistAttachmentModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    playlistAttachment?: IYoutubeElementsComponentsPlaylistAttachment;
    postEmlContext?: IYoutubeElementsComponentsPostEmlContext;
    postExperiments?: IYoutubeElementsComponentsPostExperiments;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPlaylistCollaborateControllerState = {
    formState?: IYoutubeClientFormsState;
  };

  type IYoutubeElementsComponentsPlaylistCollaborateProps = {
    isCollaborateDisabled?: boolean;
    playlistEditFormId?: string;
  };

  type IYoutubeElementsComponentsPlaylistCollaborationEntityExtension = {
    playlistCollaborationEntity?: IYoutubeApiInnertubePlaylistCollaborationEntity;
  };

  type IYoutubeElementsComponentsPlaylistDescriptionControllerState = {
    formField?: IYoutubeClientFormsStringFormField;
    nextSubformId?: number;
  };

  type IYoutubeElementsComponentsPlaylistDownloadRecItemModel = {
    context?: IYoutubeElementsContext;
    playlistMetadataEntity?: IYoutubeApiInnertubeMainDownloadablePlaylistMetadataEntity;
    recPlaylistEntity?: IYoutubeApiInnertubeMainRecommendedDownloadPlaylistEntity;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPlaylistFocusState = { isFocused?: boolean };

  type IYoutubeElementsComponentsPlaylistInputText = { value?: string };

  type IYoutubeElementsComponentsPlaylistMetadataEditorFormControllerState = {
    form?: IYoutubeClientFormsPlaylistMetadataEditorForm;
  };

  type IYoutubeElementsComponentsPlaylistOrderingControllerState = {
    formField?: IYoutubeClientFormsUInt32FormField;
  };

  type IYoutubeElementsComponentsPlaylistPickerArgs = {
    clientStateKey?: string;
    currentPlaylistId?: string;
    initialState?: IYoutubeApiInnertubePlaylistPickerServerStateEntity;
    serverState?: IYoutubeApiInnertubePlaylistPickerServerStateEntity;
  };

  type IYoutubeElementsComponentsPlaylistPickerClientState = {
    firstSelectedPlaylistName?: string;
    key?: string;
    selectedPlaylistsCount?: number;
  };

  type IYoutubeElementsComponentsPlaylistPickerData = {
    bottomSheetDismissText?: string;
    bottomSheetTitleText?: string;
    categoryName?: string;
    checkboxA11yChecked?: string;
    checkboxA11yUnchecked?: string;
    initialState?: IYoutubeApiInnertubePlaylistPickerServerStateEntity;
    moreThanTwoPlaylistsSelectedTemplateText?: string;
    newVisibilityIconsEnabled?: boolean;
    noPlaylistsText?: string;
    placeholderText?: string;
    twoPlaylistsSelectedTemplateText?: string;
  };

  type IYoutubeElementsComponentsPlaylistPickerListItemArgs = {
    playlist?: IYoutubeApiInnertubePlaylistPickerPlaylist;
  };

  type IYoutubeElementsComponentsPlaylistPickerListItemData = {
    checkboxA11yChecked?: string;
    checkboxA11yUnchecked?: string;
    newVisibilityIconsEnabled?: boolean;
  };

  type IYoutubeElementsComponentsPlaylistPickerListItemModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    checkboxState?: IYoutubeApiInnertubeCheckedStateEntity;
    checkboxStateKey?: string;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsPlaylistPickerListItemData;
    onSelect?: IYoutubeElementsCommand;
    playlist?: IYoutubeApiInnertubePlaylistPickerPlaylist;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPlaylistPickerModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    clientState?: IYoutubeElementsComponentsPlaylistPickerClientState;
    clientStateKey?: string;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsPlaylistPickerData;
    onChange?: IYoutubeElementsCommand;
    serverState?: IYoutubeApiInnertubePlaylistPickerServerStateEntity;
    serverStateKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPlaylistPickerViewData = {
    clientStateKey?: string;
    data?: IYoutubeElementsComponentsPlaylistPickerData;
    serverStateKey?: string;
  };

  type IYoutubeElementsComponentsPlaylistVisibilityControllerState = {
    formField?: IYoutubeClientFormsPrivacyStatusFormField;
  };

  type IYoutubeElementsComponentsPlaylistVotingControllerState = {
    formField?: IYoutubeClientFormsEngagementPermissionFormField;
  };

  type IYoutubeElementsComponentsPlaylistVotingProps = {
    isCollaborative?: boolean;
    isVotingDisabled?: boolean;
  };

  type IYoutubeElementsComponentsPolicyDetailModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    rejectionDetail?: IYoutubeElementsComponentsChannelMonetizationRejectionDetail;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPolicyEntry = {
    description?: IYoutubeElementsAttributedString;
    intervals?: Array<IYoutubeElementsComponentsPolicyEntryTimestampInterval>;
    policyLink?: string;
    policyTitle?: string;
  };

  type IYoutubeElementsComponentsPolicyEntryTimestamp = {
    humanReadableString?: string;
    numericMillis?: string;
  };

  type IYoutubeElementsComponentsPolicyEntryTimestampInterval = {
    button?: IYoutubeElementsComponentsButton;
    combinedString?: string;
    endTime?: IYoutubeElementsComponentsPolicyEntryTimestamp;
    startTime?: IYoutubeElementsComponentsPolicyEntryTimestamp;
  };

  type IYoutubeElementsComponentsPolicySchoolAnswerOption = {
    id?: number;
    text?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsPolicySchoolBottomSheetModel = {
    context?: IYoutubeElementsContext;
    entries?: Array<
      IYoutubeElementsComponentsPolicySchoolBottomSheetModelEntry
    >;
    flowState?: IYoutubeApiInnertubeFlowStateEntity;
    flowStateKey?: string;
    icon?: 'ICON_UNKNOWN' | 'CHECK_FILLED' | 'WARNING_FILLED' | 'BAR_OUTLINE';
    iconColor?: 'COLOR_UNKNOWN' | 'GREEN' | 'YELLOW' | 'GREY';
    isTrainingComplete?: boolean;
    onOpenCommand?: IYoutubeElementsCommand;
    primaryButton?: IYoutubeElementsComponentsButton;
    result?:
      | 'TRAINING_GRADE_RESULT_STATUS_UNSPECIFIED'
      | 'TRAINING_GRADE_RESULT_STATUS_CORRECT'
      | 'TRAINING_GRADE_RESULT_STATUS_INCORRECT'
      | 'TRAINING_GRADE_RESULT_STATUS_PARTIALLY_CORRECT';
    state?: IYoutubeElementsState;
    subtitle?: string;
    theme?: IYoutubeElementsComponentsTheme;
    title?: string;
    trainingStateToken?: string;
  };

  type IYoutubeElementsComponentsPolicySchoolBottomSheetModelEntry = {
    primaryText?: string;
    secondaryText?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsPolicySchoolCheckboxQuestionModel = {
    answerOptions?: Array<IYoutubeElementsComponentsPolicySchoolAnswerOption>;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    state?: IYoutubeElementsState;
    userAnswer?: IYoutubeElementsComponentsPolicySchoolQuestionAnswer;
  };

  type IYoutubeElementsComponentsPolicySchoolFooterModel = {
    baseGradeCommand?: IYoutubeApiInnertubeGradeQuestionsForPolicySchoolElementsCommand;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    errorSnackbarCommand?: IYoutubeElementsCommand;
    flowState?: IYoutubeApiInnertubeFlowStateEntity;
    flowStateKey?: string;
    hatsTriggerId?: string;
    interceptPanelCommand?: IYoutubeApiInnertubeCommandEntity;
    interceptPanelCommandKey?: string;
    messages?: IYoutubeElementsComponentsPolicySchoolFooterModelMessages;
    nextStepCommand?: IYoutubeElementsCommand;
    nextStepId?: string;
    primaryButton?: IYoutubeElementsComponentsButton;
    refreshGrfCommand?: IYoutubeElementsCommand;
    state?: IYoutubeElementsState;
    theme?: IYoutubeElementsComponentsTheme;
    trainingComplete?: boolean;
  };

  type IYoutubeElementsComponentsPolicySchoolFooterModelMessages = {
    closeTrainingButtonTitle?: string;
    nextStepButtonTitle?: string;
    submitAnswerButtonTitle?: string;
  };

  type IYoutubeElementsComponentsPolicySchoolQuestionAnswer = {
    answerChoiceIds?: Array<number>;
    questionId?: number;
  };

  type IYoutubeElementsComponentsPolicySchoolQuestionModel = {
    answerOptions?: Array<IYoutubeElementsComponentsPolicySchoolAnswerOption>;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    contexts?: Array<IYoutubeElementsAttributedString>;
    flowState?: IYoutubeApiInnertubeFlowStateEntity;
    flowStateKey?: string;
    format?:
      | 'TRAINING_QUESTION_FORMAT_UNSPECIFIED'
      | 'TRAINING_QUESTION_FORMAT_RADIO_BUTTON'
      | 'TRAINING_QUESTION_FORMAT_FLIP_CARD'
      | 'TRAINING_QUESTION_FORMAT_CHECKBOX';
    imageUrl?: string;
    policyInfoButton?: IYoutubeElementsComponentsButton;
    questionId?: number;
    questionIndexString?: string;
    secondaryTextContents?: Array<IYoutubeElementsAttributedString>;
    state?: IYoutubeElementsState;
    textContents?: Array<IYoutubeElementsAttributedString>;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPolicySchoolQuestionModuleState = {
    userAnswer?: IYoutubeElementsComponentsPolicySchoolQuestionAnswer;
  };

  type IYoutubeElementsComponentsPolicySchoolRadioButtonQuestionModel = {
    answerOptions?: Array<IYoutubeElementsComponentsPolicySchoolAnswerOption>;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    state?: IYoutubeElementsState;
    userAnswer?: IYoutubeElementsComponentsPolicySchoolQuestionAnswer;
  };

  type IYoutubeElementsComponentsPolicySchoolTrainingContentsModel = {
    clientName?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    contents?: Array<
      IYoutubeElementsComponentsPolicySchoolTrainingContentsModelContent
    >;
    context?: IYoutubeElementsContext;
    learnMoreButton?: IYoutubeElementsComponentsButton;
    logFlowEventCommand?: IYoutubeElementsCommand;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPolicySchoolTrainingContentsModelContent = {
    button?: IYoutubeElementsComponentsButton;
    mainContents?: Array<
      IYoutubeElementsComponentsPolicySchoolTrainingContentsModelContentSection
    >;
    sideContents?: Array<
      IYoutubeElementsComponentsPolicySchoolTrainingContentsModelContentSection
    >;
  };

  type IYoutubeElementsComponentsPolicySchoolTrainingContentsModelContentSection = {
    mediaContent?: IYoutubeApiInnertubeMediaContent;
    paragraphTexts?: Array<IYoutubeElementsAttributedString>;
    secondaryText?: IYoutubeElementsAttributedString;
    subtitleText?: IYoutubeElementsAttributedString;
    titleText?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsPollAttachmentData = {
    isDarkTheme?: boolean;
    pollChoiceData?: Array<IYoutubeElementsComponentsPollChoiceData>;
    pollStateEntityKey?: string;
    pollType?:
      | 'POLL_POST_TYPE_UNSPECIFIED'
      | 'POLL_POST_TYPE_TEXT'
      | 'POLL_POST_TYPE_IMAGE';
    prepareAccountEndpoint?: IYoutubeElementsCommand;
    viewerIsOwner?: boolean;
    voteCountTextUnvoted?: string;
    voteCountTextVoted?: string;
  };

  type IYoutubeElementsComponentsPollAttachmentEditorKeys = {
    editorKey?: string;
    option1Key?: string;
    option2Key?: string;
    option3Key?: string;
    option4Key?: string;
    option5Key?: string;
  };

  type IYoutubeElementsComponentsPollAttachmentEditorModel = {
    editor?: IYoutubeApiInnertubePollAttachmentEditorEntity;
    initialAttachmentStateData?: IYoutubeApiInnertubePostAttachmentCreationStateData;
    option1?: IYoutubeApiInnertubePollAttachmentEditorOptionEntity;
    option2?: IYoutubeApiInnertubePollAttachmentEditorOptionEntity;
    option3?: IYoutubeApiInnertubePollAttachmentEditorOptionEntity;
    option4?: IYoutubeApiInnertubePollAttachmentEditorOptionEntity;
    option5?: IYoutubeApiInnertubePollAttachmentEditorOptionEntity;
    properties?: IYoutubeElementsComponentsPollAttachmentEditorProperties;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPollAttachmentEditorOptionModel = {
    dismissButtonA11yText?: string;
    dismissDidTap?: IYoutubeElementsCommand;
    dismissOnTap?: IYoutubeElementsCommand;
    dismissOnTapWhenFocused?: IYoutubeElementsCommand;
    maxPollOptionChars?: number;
    minPollOptionChars?: number;
    option?: IYoutubeApiInnertubePollAttachmentEditorOptionEntity;
    placeholderText?: string;
    pollOptionTextDidChange?: IYoutubeElementsCommand;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPollAttachmentEditorProperties = {
    addOptionButtonTitle?: string;
    didDismiss?: IYoutubeElementsCommand;
    maxPollOptions?: number;
    pollOptionDismissButtonA11yText?: string;
    pollOptionPlaceholderText?: string;
  };

  type IYoutubeElementsComponentsPollAttachmentModel = {
    commandClickTrackingParams?: string;
    context?: IYoutubeElementsContext;
    pollAttachmentData?: IYoutubeElementsComponentsPollAttachmentData;
    pollContent?: IYoutubeApiInnertubeBackstagePollContent;
    pollContentEntity?: IYoutubeApiInnertubePostPollContentEntity;
    pollState?: IYoutubeApiInnertubeBackstagePollState;
    pollStateEntity?: IYoutubeApiInnertubePostPollStateEntity;
    postExperiments?: IYoutubeElementsComponentsPostExperiments;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPollAttachmentStyleOverrides = {
    choiceMargin?: IYoutubeElementsDimensionEdges;
    pollMargin?: IYoutubeElementsDimensionEdges;
  };

  type IYoutubeElementsComponentsPollAttachmentWithImagePlaceholderModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    placeholderType?:
      | 'PLACEHOLDER_TYPE_UNSPECIFIED'
      | 'PLACEHOLDER_TYPE_POLL'
      | 'PLACEHOLDER_TYPE_QUIZ';
    pollPlaceholderData?: IYoutubeElementsComponentsPollPlaceholderData;
    postEmlContext?: IYoutubeElementsComponentsPostEmlContext;
    postExperiments?: IYoutubeElementsComponentsPostExperiments;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPollChoiceData = {
    deselectedPollAction?: string;
    images?: Array<IYoutubeElementsComponentsPollChoiceImageSource>;
    pollOptionId?: number;
    selected?: IYoutubeApiInnertubePollChoiceStateData;
    selectedPollAction?: string;
    text?: string;
    unselected?: IYoutubeApiInnertubePollChoiceStateData;
    unvoted?: IYoutubeApiInnertubePollChoiceStateData;
  };

  type IYoutubeElementsComponentsPollChoiceImageSource = {
    aspectRatio?: number;
    height?: number;
    url?: string;
    width?: number;
  };

  type IYoutubeElementsComponentsPollChoiceModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    commandClickTrackingParams?: string;
    context?: IYoutubeElementsContext;
    isDarkTheme?: boolean;
    isRtl?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    pollChoice?: IYoutubeApiInnertubePostPollContentChoice;
    pollChoiceData?: IYoutubeElementsComponentsPollChoiceData;
    pollContentEntity?: IYoutubeApiInnertubePostPollContentEntity;
    pollStateEntity?: IYoutubeApiInnertubePostPollStateEntity;
    postExperiments?: IYoutubeElementsComponentsPostExperiments;
    prepareAccountEndpoint?: IYoutubeElementsCommand;
    stickerTheme?: IYoutubeApiInnertubeStickerItemTheme;
    tapCommandOverride?: IYoutubeElementsCommand;
    theme?: IYoutubeElementsComponentsTheme;
    viewerIsOwner?: boolean;
  };

  type IYoutubeElementsComponentsPollChoiceStyleOverrides = {
    borderRadius?: number;
    borderWidth?: number;
    commandTouchExpansion?: IYoutubeElementsDimensionEdges;
    containerAllPadding?: number;
    progressBarCornerRadius?: number;
    progressBarNonSelectedBackgroundColor?: number;
    resultsChoiceTextUnselectedFontName?: string;
    roundProgressBarCorners?: boolean;
    unvotedBorderColor?: number;
  };

  type IYoutubeElementsComponentsPollMetadataData = {
    pollLabelText?: string;
    pollStateEntityKey?: string;
    voteCountTextOnUnvoted?: string;
    voteCountTextOnVoted?: string;
  };

  type IYoutubeElementsComponentsPollMetadataModel = {
    badge?: IYoutubeApiInnertubeRenderer;
    context?: IYoutubeElementsContext;
    metadata?: IYoutubeElementsComponentsPollMetadataData;
    pollStateEntity?: IYoutubeApiInnertubePostPollStateEntity;
    postExperiments?: IYoutubeElementsComponentsPostExperiments;
    postTimeTextStaticData?: IYoutubeElementsComponentsPostTimeTextStaticData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPollPlaceholderData = {
    imageAccessibilityText?: string;
  };

  type IYoutubeElementsComponentsPollPostCreationModel = {
    pollEditor?: IYoutubeApiInnertubePollAttachmentEditorEntity;
    state?: IYoutubeApiInnertubePostAttachmentCreationStateEntity;
  };

  type IYoutubeElementsComponentsPollPostData = {
    a11yText?: string;
    feedItemStyleData?: IYoutubeElementsComponentsFeedPostItemStyleData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
    pollAttachment?: IYoutubeApiInnertubeRenderer;
    postCommonData?: IYoutubeElementsComponentsPostCommonData;
    type?:
      | 'POLL_POST_TYPE_UNSPECIFIED'
      | 'POLL_POST_TYPE_TEXT'
      | 'POLL_POST_TYPE_IMAGE';
  };

  type IYoutubeElementsComponentsPollPostModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsPollPostData;
    environment?: IYoutubeElementsEnvironmentData;
    postContext?: IYoutubeElementsComponentsPostContext;
    postLockupLayout?:
      | 'POST_LOCKUP_LAYOUT_UNSPECIFIED'
      | 'POST_LOCKUP_LAYOUT_GRID_COMPACT'
      | 'POST_LOCKUP_LAYOUT_VERTICAL_LIST_WIDE';
  };

  type IYoutubeElementsComponentsPollPostRootModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    clientData?: IYoutubeElementsClientData;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsPollPostData;
    environment?: IYoutubeElementsEnvironmentData;
    postContext?: IYoutubeElementsComponentsPostContext;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPollStickerData = {
    pollSticker?: IYoutubeApiInnertubeStickerItemPollSticker;
  };

  type IYoutubeElementsComponentsPollVoteCountModel = {
    pollContent?: IYoutubeApiInnertubeBackstagePollContent;
    pollContentEntity?: IYoutubeApiInnertubePostPollContentEntity;
    pollState?: IYoutubeApiInnertubeBackstagePollState;
    pollStateEntity?: IYoutubeApiInnertubePostPollStateEntity;
    postExperiments?: IYoutubeElementsComponentsPostExperiments;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPopUpSurveyArgs = {
    answerSelectionType?:
      | 'SURVEY_ANSWER_SELECTION_TYPE_UNKNOWN'
      | 'SURVEY_ANSWER_SELECTION_TYPE_MULTI'
      | 'SURVEY_ANSWER_SELECTION_TYPE_SINGLE';
    canSelectMultiple?: boolean;
    feedbackToken?: string;
    index?: number;
    isSelected?: Array<boolean>;
    nextQuestionIndex?: number;
    nextSurveyAnswers?: Array<IYoutubeApiInnertubeSurveyAnswer>;
  };

  type IYoutubeElementsComponentsPopUpSurveyEntityKeys = {
    surveyEntityKey?: string;
    surveyStateEntityKey?: string;
  };

  type IYoutubeElementsComponentsPopUpSurveyLoggingParams = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    snackbarLoggingDirectives?: IYoutubeElementsComponentsPopUpSurveySnackbarLoggingDirectives;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsPopUpSurveyModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    keys?: IYoutubeElementsComponentsPopUpSurveyEntityKeys;
    loggingParams?: IYoutubeElementsComponentsPopUpSurveyLoggingParams;
    surveyEntity?: IYoutubeApiInnertubeHatsSurveyEntity;
    surveyStateEntity?: IYoutubeApiInnertubeHatsSurveyStateEntity;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPopUpSurveySnackbarLoggingDirectives = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeElementsComponentsPostActiveStateData = {
    gazeVisibilityThresholdPercentage?: number;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    trackingParams?: string;
    usePostImpressionEventLogging?: boolean;
  };

  type IYoutubeElementsComponentsPostAnimatedLikeButtonModel = {
    animationEntity?: IYoutubeApiInnertubeAnimationEntity;
    animationEntityKey?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    commandClickTrackingParams?: string;
    context?: IYoutubeElementsContext;
    likeDislikeContentEntity?: IYoutubeApiInnertubePostLikeDislikeContentEntity;
    likeDislikeStateEntity?: IYoutubeApiInnertubePostLikeDislikeStateEntity;
  };

  type IYoutubeElementsComponentsPostAttachmentContainerModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    commandClickTrackingParams?: string;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    postAttachmentData?: IYoutubeElementsComponentsPostAttachmentData;
    postEmlContext?: IYoutubeElementsComponentsPostEmlContext;
    postExperiments?: IYoutubeElementsComponentsPostExperiments;
    postRenderingStyle?:
      | 'POST_RENDERING_STYLE_UNKNOWN'
      | 'POST_RENDERING_STYLE_MOBILE_CREATION_DIALOG'
      | 'POST_RENDERING_STYLE_MOBILE_FEED'
      | 'POST_RENDERING_STYLE_MOBILE_FEED_EXPANDED'
      | 'POST_RENDERING_STYLE_MOBILE_SHELF_FULL_HEIGHT'
      | 'POST_RENDERING_STYLE_MOBILE_SHELF_CONDENSED'
      | 'POST_RENDERING_STYLE_MOBILE_GRID_COMPACT';
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPostAttachmentData = {
    clipAttachment?: IYoutubeElementsComponentsClipAttachment;
    imageAttachment?: IYoutubeApiInnertubeImageAttachmentEntity;
    imageAttachmentEntityKey?: string;
    imageAttachmentStaticData?: IYoutubeElementsComponentsImageAttachmentStaticData;
    imageViewEntity?: IYoutubeApiInnertubePostImageViewEntity;
    playlistAttachment?: IYoutubeElementsComponentsPlaylistAttachment;
    pollAttachmentData?: IYoutubeElementsComponentsPollAttachmentData;
    pollContentEntityKey?: string;
    pollContentKey?: string;
    pollPlaceholderData?: IYoutubeElementsComponentsPollPlaceholderData;
    pollStateEntityKey?: string;
    pollStateKey?: string;
    postAttachmentType?:
      | 'POST_ATTACHMENT_TYPE_UNKNOWN'
      | 'POST_ATTACHMENT_TYPE_POLL'
      | 'POST_ATTACHMENT_TYPE_VIDEO'
      | 'POST_ATTACHMENT_TYPE_IMAGE'
      | 'POST_ATTACHMENT_TYPE_PLAYLIST'
      | 'POST_ATTACHMENT_TYPE_CLIP'
      | 'POST_ATTACHMENT_TYPE_SHARED_POST'
      | 'POST_ATTACHMENT_TYPE_QUIZ'
      | 'POST_ATTACHMENT_TYPE_UPLOADED_VIDEOS'
      | 'POST_ATTACHMENT_TYPE_NONE';
    quizAttachmentData?: IYoutubeElementsComponentsQuizAttachmentData;
    singleOrMultiImageAttachment?: IYoutubeElementsComponentsImageAttachment;
    uploadedVideoAttachments?: Array<IYoutubeElementsComponentsVideoAttachment>;
    videoAttachment?: IYoutubeElementsComponentsVideoAttachment;
    videoWithContextData?: IYoutubeElementsComponentsVideoWithContextData;
  };

  type IYoutubeElementsComponentsPostAudiencePickerChoices = {
    accessRestrictionChoice?: IYoutubeElementsComponentsAccessRestrictionChoice;
    audienceChoice?: IYoutubeElementsComponentsAudienceChoice;
    videoChoice?: IYoutubeElementsComponentsVideoChoice;
  };

  type IYoutubeElementsComponentsPostAudiencePickerControllerState = {
    accessRestrictionSelection?: IYoutubeApiInnertubeAccessRestrictionSelectionEntity;
    isAccessRestrictionChoiceSelected?: boolean;
    isAudienceChoiceSelected?: boolean;
    isVideoChoiceSelected?: boolean;
    selectedAccessRestriction?: IYoutubeElementsComponentsAccessRestrictionChoiceOption;
    selectedVideo?: IYoutubeApiInnertubeSelectedVideoEntity;
    selectedVideoChoiceTime?: string;
    shouldDisableVideoChoice?: boolean;
    shouldForceDisableVideoChoice?: boolean;
    shouldRenderVideoChoice?: boolean;
  };

  type IYoutubeElementsComponentsPostAudiencePickerData = {
    accessRestrictionSelectionKey?: string;
    choices?: IYoutubeElementsComponentsPostAudiencePickerChoices;
    inputStateKey?: string;
    postCreationDataKey?: string;
    selectedVideoKey?: string;
    toastTextVideoHostDisabledForImageQuiz?: string;
  };

  type IYoutubeElementsComponentsPostAudiencePickerModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsPostAudiencePickerData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    membershipIconString?: string;
    publicIconString?: string;
    state?: IYoutubeElementsState;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPostAuthorData = {
    addBackgroundHighlight?: boolean;
    authorText?: string;
    badgeType?:
      | 'POST_AUTHOR_BADGE_TYPE_UNSPECIFIED'
      | 'POST_AUTHOR_BADGE_TYPE_ARTIST'
      | 'POST_AUTHOR_BADGE_TYPE_VERIFIED';
    channelEndpoint?: IYoutubeElementsCommand;
    sponsorBadgeA11y?: string;
    sponsorBadgeUrl?: string;
  };

  type IYoutubeElementsComponentsPostAuthorModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    postAuthorStaticData?: IYoutubeElementsComponentsPostAuthorStaticData;
    postEmlContext?: IYoutubeElementsComponentsPostEmlContext;
    postExperiments?: IYoutubeElementsComponentsPostExperiments;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPostAuthorStaticData = {
    addBackgroundHighlight?: boolean;
    authorText?: string;
    channelEndpoint?: IYoutubeElementsCommand;
    isArtistChannel?: boolean;
    showVerifiedBadge?: boolean;
    sponsorBadgeA11y?: string;
    sponsorBadgeUrl?: string;
  };

  type IYoutubeElementsComponentsPostAuthorSubtextData = {
    authorSubtext?: string;
    channelEndpoint?: IYoutubeElementsCommand;
    sponsorBadgeA11y?: string;
    sponsorBadgeUrl?: string;
  };

  type IYoutubeElementsComponentsPostAuthorV2Model = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsPostAuthorData;
    environment?: IYoutubeElementsEnvironmentData;
  };

  type IYoutubeElementsComponentsPostAvatarData = {
    avatarViewModel?: IYoutubeApiInnertubeAvatarViewModel;
    decoratedAvatar?: IYoutubeElementsComponentsDecoratedAvatar;
  };

  type IYoutubeElementsComponentsPostAvatarModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    enableCustomTapTargetSize?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
    postAvatarStaticData?: IYoutubeElementsComponentsPostAvatarStaticData;
    postEmlContext?: IYoutubeElementsComponentsPostEmlContext;
    postRenderingStyle?:
      | 'POST_RENDERING_STYLE_UNKNOWN'
      | 'POST_RENDERING_STYLE_MOBILE_CREATION_DIALOG'
      | 'POST_RENDERING_STYLE_MOBILE_FEED'
      | 'POST_RENDERING_STYLE_MOBILE_FEED_EXPANDED'
      | 'POST_RENDERING_STYLE_MOBILE_SHELF_FULL_HEIGHT'
      | 'POST_RENDERING_STYLE_MOBILE_SHELF_CONDENSED'
      | 'POST_RENDERING_STYLE_MOBILE_GRID_COMPACT';
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPostAvatarStaticData = {
    avatar?: IYoutubeApiInnertubeAvatarViewModel;
    avatarViewModel?: IYoutubeApiInnertubeAvatarViewModel;
    decoratedAvatar?: IYoutubeElementsComponentsDecoratedAvatar;
  };

  type IYoutubeElementsComponentsPostBannerModel = {
    context?: IYoutubeElementsContext;
    text?: IYoutubeElementsAttributedString;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPostBaseModel = {
    accessibilityText?: string;
    activeStateEntityTransform?: IYoutubeElementsCommand;
    capabilities?: IYoutubeElementsClientCapabilities;
    cellActiveStateDescriptor?: IYoutubeApiInnertubeActiveStateDescriptor;
    clientData?: IYoutubeElementsClientData;
    context?: IYoutubeElementsContext;
    dismissState?: IYoutubeApiInnertubeDismissState;
    environment?: IYoutubeElementsEnvironmentData;
    onTap?: IYoutubeElementsCommand;
    postAdStateEntity?: IYoutubeApiInnertubePostAdStateEntity;
    postData?: IYoutubeElementsComponentsPostDataSupportedType;
    postEmlContext?: IYoutubeElementsComponentsPostEmlContext;
    postExperiments?: IYoutubeElementsComponentsPostExperiments;
    postFeedEntryPointBottomButtonData?: IYoutubeElementsComponentsButton;
    postFeedEntryPointHeaderData?: IYoutubeElementsComponentsShelfHeaderData;
    postIsOrHasBeenActiveCommand?: IYoutubeElementsCommand;
    postRenderingStyle?:
      | 'POST_RENDERING_STYLE_UNKNOWN'
      | 'POST_RENDERING_STYLE_MOBILE_CREATION_DIALOG'
      | 'POST_RENDERING_STYLE_MOBILE_FEED'
      | 'POST_RENDERING_STYLE_MOBILE_FEED_EXPANDED'
      | 'POST_RENDERING_STYLE_MOBILE_SHELF_FULL_HEIGHT'
      | 'POST_RENDERING_STYLE_MOBILE_SHELF_CONDENSED'
      | 'POST_RENDERING_STYLE_MOBILE_GRID_COMPACT';
    sharedPostDismissState?: IYoutubeApiInnertubeDismissState;
    sharedPostEmlContext?: IYoutubeElementsComponentsPostEmlContext;
    showSeparator?: boolean;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPostChipZeroStateData = {
    postChipVisibilityStatus?:
      | 'POST_CHIP_VISIBILITY_STATUS_UNKNOWN'
      | 'POST_CHIP_VISIBILITY_STATUS_SCHEDULED'
      | 'POST_CHIP_VISIBILITY_STATUS_PUBLISHED'
      | 'POST_CHIP_VISIBILITY_STATUS_ARCHIVED';
    postChipZeroStateIcon?:
      | 'POST_CHIP_ZERO_STATE_ICON_UNSPECIFIED'
      | 'POST_CHIP_ZERO_STATE_ICON_PUBLISHED'
      | 'POST_CHIP_ZERO_STATE_ICON_SCHEDULED'
      | 'POST_CHIP_ZERO_STATE_ICON_ARCHIVED'
      | 'POST_CHIP_ZERO_STATE_ICON_POST_ACTIVITY';
    subtitle?: IYoutubeElementsAttributedString;
    title?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsPostChipZeroStateModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    postChipZeroStateData?: IYoutubeElementsComponentsPostChipZeroStateData;
    postEmlContext?: IYoutubeElementsComponentsPostEmlContext;
    postExperiments?: IYoutubeElementsComponentsPostExperiments;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPostCommentButtonData = {
    a11yText?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
    postCommentCountData?: IYoutubeElementsComponentsPostCommentCountData;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsPostCommentButtonModel = {
    accessibilityText?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    inRemoveCommentCountExperiment?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
    postCommentButtonStaticData?: IYoutubeElementsComponentsPostCommentButtonStaticData;
    postCommentCountStaticData?: IYoutubeElementsComponentsPostCommentCountStaticData;
    postEmlContext?: IYoutubeElementsComponentsPostEmlContext;
    postExperiments?: IYoutubeElementsComponentsPostExperiments;
    postRenderingStyle?:
      | 'POST_RENDERING_STYLE_UNKNOWN'
      | 'POST_RENDERING_STYLE_MOBILE_CREATION_DIALOG'
      | 'POST_RENDERING_STYLE_MOBILE_FEED'
      | 'POST_RENDERING_STYLE_MOBILE_FEED_EXPANDED'
      | 'POST_RENDERING_STYLE_MOBILE_SHELF_FULL_HEIGHT'
      | 'POST_RENDERING_STYLE_MOBILE_SHELF_CONDENSED'
      | 'POST_RENDERING_STYLE_MOBILE_GRID_COMPACT';
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsPostCommentButtonStaticData = {
    accessibilityText?: string;
    areCommentsDisabled?: boolean;
    disabledText?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsPostCommentButtonV2Model = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsPostCommentButtonData;
  };

  type IYoutubeElementsComponentsPostCommentCountData = {
    a11yText?: string;
    countText?: string;
  };

  type IYoutubeElementsComponentsPostCommentCountModel = {
    accessibilityText?: string;
    commentCount?: number;
    commentCountText?: string;
    context?: IYoutubeElementsContext;
    postCommentCountStaticData?: IYoutubeElementsComponentsPostCommentCountStaticData;
    postEmlContext?: IYoutubeElementsComponentsPostEmlContext;
    postRenderingStyle?:
      | 'POST_RENDERING_STYLE_UNKNOWN'
      | 'POST_RENDERING_STYLE_MOBILE_CREATION_DIALOG'
      | 'POST_RENDERING_STYLE_MOBILE_FEED'
      | 'POST_RENDERING_STYLE_MOBILE_FEED_EXPANDED'
      | 'POST_RENDERING_STYLE_MOBILE_SHELF_FULL_HEIGHT'
      | 'POST_RENDERING_STYLE_MOBILE_SHELF_CONDENSED'
      | 'POST_RENDERING_STYLE_MOBILE_GRID_COMPACT';
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPostCommentCountStaticData = {
    accessibilityText?: string;
    commentCount?: number;
    commentCountText?: string;
  };

  type IYoutubeElementsComponentsPostCommentsCarouselData = {
    buttonData?: IYoutubeElementsComponentsButton;
    progressiveDisclosureEntityKey?: string;
    videoMetadataCarouselData?: IYoutubeElementsComponentsVideoMetadataCarouselData;
    videoMetadataCarouselDataEntityKey?: string;
  };

  type IYoutubeElementsComponentsPostCommentsCarouselModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    carouselMarginBottom?: number;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsPostCommentsCarouselData;
    environment?: IYoutubeElementsEnvironmentData;
    feedItemTrackingParams?: string;
    progressiveDisclosureEntity?: IYoutubeApiInnertubePostProgressiveDisclosureEntity;
    videoMetadataCarouselDataEntity?: IYoutubeElementsComponentsVideoMetadataCarouselDataEntity;
  };

  type IYoutubeElementsComponentsPostCommonData = {
    dismissStateEntityKey?: string;
    postCommentsCarouselData?: IYoutubeElementsComponentsPostCommentsCarouselData;
    postEngagementToolbarData?: IYoutubeElementsComponentsPostEngagementToolbarData;
    postHeaderData?: IYoutubeElementsComponentsPostHeaderData;
    postObserversList?: IYoutubeElementsComponentsPostObserversList;
    postSlimlineSurveyData?: IYoutubeElementsComponentsPostSlimlineSurveyData;
    postTextData?: IYoutubeElementsComponentsPostTextData;
  };

  type IYoutubeElementsComponentsPostCompactVideoModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    postExperiments?: IYoutubeElementsComponentsPostExperiments;
    properties?: IYoutubeElementsComponentsPostCompactVideoProperties;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPostCompactVideoProperties = {
    command?: IYoutubeElementsCommand;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    metadata?: IYoutubeElementsComponentsMetadata;
    thumbnail?: IYoutubeApiInnertubeVideoThumbnailData;
  };

  type IYoutubeElementsComponentsPostConfirmationFlowStep = {
    text?: IYoutubeElementsComponentsCardItemDescriptionText;
  };

  type IYoutubeElementsComponentsPostConfirmationFlowStepModel = {
    context?: IYoutubeElementsContext;
    postConfirmationFlowStep?: IYoutubeElementsComponentsPostConfirmationFlowStep;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPostContentModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    commandClickTrackingParams?: string;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    postContentStaticData?: IYoutubeElementsComponentsPostContentStaticData;
    postEmlContext?: IYoutubeElementsComponentsPostEmlContext;
    postExperiments?: IYoutubeElementsComponentsPostExperiments;
    postRenderingStyle?:
      | 'POST_RENDERING_STYLE_UNKNOWN'
      | 'POST_RENDERING_STYLE_MOBILE_CREATION_DIALOG'
      | 'POST_RENDERING_STYLE_MOBILE_FEED'
      | 'POST_RENDERING_STYLE_MOBILE_FEED_EXPANDED'
      | 'POST_RENDERING_STYLE_MOBILE_SHELF_FULL_HEIGHT'
      | 'POST_RENDERING_STYLE_MOBILE_SHELF_CONDENSED'
      | 'POST_RENDERING_STYLE_MOBILE_GRID_COMPACT';
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPostContentStaticData = {
    hasPostText?: boolean;
    isScheduledPost?: boolean;
    postAttachmentData?: IYoutubeElementsComponentsPostAttachmentData;
    postTextEntityKey?: string;
    postTextStaticData?: IYoutubeElementsComponentsPostTextStaticData;
  };

  type IYoutubeElementsComponentsPostContext = {
    postViewingContext?:
      | 'POST_VIEWING_CONTEXT_OTHER'
      | 'POST_VIEWING_CONTEXT_STREAM'
      | 'POST_VIEWING_CONTEXT_HOME'
      | 'POST_VIEWING_CONTEXT_SUBSCRIPTIONS'
      | 'POST_VIEWING_CONTEXT_WATCH'
      | 'POST_VIEWING_CONTEXT_DETAIL_PAGE'
      | 'POST_VIEWING_CONTEXT_SHELF'
      | 'POST_VIEWING_CONTEXT_ENGAGEMENT_PANEL'
      | 'POST_VIEWING_CONTEXT_SEARCH'
      | 'POST_VIEWING_CONTEXT_STRUCTURED_DESCRIPTION'
      | 'POST_VIEWING_CONTEXT_POSTS_HOME'
      | 'POST_VIEWING_CONTEXT_SHORTS_ENGAGEMENT_PANEL'
      | 'POST_VIEWING_CONTEXT_LEARNING_ENGAGEMENT_PANEL';
  };

  type IYoutubeElementsComponentsPostCreationDialogHeaderButtonModel = {
    attachmentState?: IYoutubeApiInnertubePostAttachmentCreationStateEntity;
    canBeDisabled?: boolean;
    contentText?: IYoutubeApiInnertubePostCreationDialogContentTextEntity;
    dialogState?: IYoutubeApiInnertubePostCreationDialogStateEntity;
    onTapWithPostEdit?: IYoutubeElementsCommand;
    properties?: IYoutubeElementsComponentsGenericButtonProperties;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPostCreationDialogHeaderKeys = {
    subComponentKeys?: IYoutubeElementsComponentsPostCreationDialogHeaderSubComponentKeys;
  };

  type IYoutubeElementsComponentsPostCreationDialogHeaderModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    postExperiments?: IYoutubeElementsComponentsPostExperiments;
    properties?: IYoutubeElementsComponentsPostCreationDialogHeaderProperties;
    resetEntitiesCommand?: IYoutubeElementsCommand;
    subComponentKeys?: IYoutubeElementsComponentsPostCreationDialogHeaderSubComponentKeys;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPostCreationDialogHeaderProperties = {
    accessRestrictionSelectorProperties?: IYoutubeElementsComponentsAccessRestrictionSelectorProperties;
    authorA11yText?: string;
    authorText?: string;
    authorThumbnailUrl?: string;
    defaultVisibility?: string;
    expireIconButtonProperties?: IYoutubeElementsComponentsGenericButtonProperties;
    expireIconButtonTooltipText?: string;
    hostChannelName?: string;
    overflowButtonProperties?: IYoutubeElementsComponentsGenericButtonProperties;
    postCreationDataEntity?: IYoutubeApiInnertubePostCreationDataEntity;
    postCreationDataKey?: string;
    postOptionsMenuProperties?: IYoutubeElementsComponentsGenericButtonProperties;
    postToVideoButtonViewModel?: IYoutubeApiInnertubeRenderer;
    postsAudienceLabelViewModel?: IYoutubeApiInnertubeRenderer;
    schedulingButtonProperties?: IYoutubeElementsComponentsGenericButtonProperties;
    schedulingButtonTooltipText?: string;
    schedulingTimestamp?: IYoutubeApiInnertubeTimestampEntity;
    timestampEntityKey?: string;
  };

  type IYoutubeElementsComponentsPostCreationDialogHeaderSubComponentKeys = {
    accessRestrictionSelectorKeys?: IYoutubeElementsComponentsAccessRestrictionSelectorKeys;
  };

  type IYoutubeElementsComponentsPostCreationDialogModel = {
    attachmentProperties?: IYoutubeElementsComponentsPostCreationDialogModelAttachmentProperties;
    attachmentState?: IYoutubeApiInnertubePostAttachmentCreationStateEntity;
    authorA11yText?: string;
    authorThumbnailUrl?: string;
    contentText?: IYoutubeApiInnertubePostCreationDialogContentTextEntity;
    context?: IYoutubeElementsContext;
    creatorAssistantBanner?: IYoutubeElementsComponentsCreatorAssistantBanner;
    dialogState?: IYoutubeApiInnertubePostCreationDialogStateEntity;
    headerProperties?: IYoutubeElementsComponentsPostCreationDialogHeaderProperties;
    imagePreviewProperties?: IYoutubeElementsComponentsImageAttachmentPreviewProperties;
    initialAttachmentStateData?: IYoutubeApiInnertubePostAttachmentCreationStateData;
    postExperiments?: IYoutubeElementsComponentsPostExperiments;
    promoProperties?: IYoutubeElementsComponentsPostCreationDialogPromoProperties;
    resetEntitiesCommand?: IYoutubeElementsCommand;
    subComponentKeys?: IYoutubeElementsComponentsPostCreationDialogSubComponentKeys;
    theme?: IYoutubeElementsComponentsTheme;
    toolbarProperties?: IYoutubeElementsComponentsPostCreationToolbarProperties;
  };

  type IYoutubeElementsComponentsPostCreationDialogModelAttachmentProperties = {
    attachmentDismissButtonA11yText?: string;
    attachmentForEdit?: IYoutubeElementsComponentsPostAttachmentData;
    pollAttachmentEditorProperties?: IYoutubeElementsComponentsPollAttachmentEditorProperties;
    videoAttachmentForPreview?: IYoutubeElementsComponentsVideoAttachment;
  };

  type IYoutubeElementsComponentsPostCreationDialogPromoModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    properties?: IYoutubeElementsComponentsPostCreationDialogPromoProperties;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPostCreationDialogPromoProperties = {
    buttonCommand?: IYoutubeElementsCommand;
    buttonTitle?: string;
    dismissCommand?: IYoutubeElementsCommand;
    image?: IYoutubeElementsImage;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    messageText?: string;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsPostCreationDialogSubComponentKeys = {
    headerKeys?: IYoutubeElementsComponentsPostCreationDialogHeaderKeys;
    imageAttachmentPreviewKeys?: IYoutubeElementsComponentsImageAttachmentPreviewKeys;
    pollAttachmentEditorKeys?: IYoutubeElementsComponentsPollAttachmentEditorKeys;
    postCreationToolbarKeys?: IYoutubeElementsComponentsPostCreationToolbarKeys;
    videoAttachmentPreviewKeys?: IYoutubeElementsComponentsVideoAttachmentPreviewKeys;
  };

  type IYoutubeElementsComponentsPostCreationDialogVideoFooterModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    postExperiments?: IYoutubeElementsComponentsPostExperiments;
    properties?: IYoutubeElementsComponentsPostCreationDialogVideoFooterProperties;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPostCreationDialogVideoFooterProperties = {
    a11yText?: string;
    externalVideoId?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
    text?: string;
    thumbnail?: IYoutubeApiInnertubeVideoThumbnailData;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsPostCreationRequestDataModel = {
    accessRestrictionSelection?: IYoutubeApiInnertubeAccessRestrictionSelectionEntity;
    creationParams?: IYoutubeApiInnertubePostCreationParamsEntity;
    imageAttachmentCreation?: IYoutubeApiInnertubeImageAttachmentCreationEntity;
    option1?: IYoutubeApiInnertubePollAttachmentEditorOptionEntity;
    option2?: IYoutubeApiInnertubePollAttachmentEditorOptionEntity;
    option3?: IYoutubeApiInnertubePollAttachmentEditorOptionEntity;
    option4?: IYoutubeApiInnertubePollAttachmentEditorOptionEntity;
    option5?: IYoutubeApiInnertubePollAttachmentEditorOptionEntity;
    postContentText?: IYoutubeApiInnertubePostCreationDialogContentTextEntity;
    videoAttachmentCreation?: IYoutubeApiInnertubeVideoAttachmentCreationEntity;
  };

  type IYoutubeElementsComponentsPostCreationToolbarKeys = {
    subComponentKeys?: IYoutubeElementsComponentsPostCreationToolbarSubComponentKeys;
  };

  type IYoutubeElementsComponentsPostCreationToolbarModel = {
    postExperiments?: IYoutubeElementsComponentsPostExperiments;
    properties?: IYoutubeElementsComponentsPostCreationToolbarProperties;
    subComponentKeys?: IYoutubeElementsComponentsPostCreationToolbarSubComponentKeys;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPostCreationToolbarProperties = {
    accessRestrictionSelectorProperties?: IYoutubeElementsComponentsAccessRestrictionSelectorProperties;
    imageButtonA11yText?: string;
    imageButtonCommand?: IYoutubeElementsCommand;
    isHidden?: boolean;
    pollButtonA11yText?: string;
    pollButtonCommand?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsPostCreationToolbarSubComponentKeys = {
    accessRestrictionSelectorKeys?: IYoutubeElementsComponentsAccessRestrictionSelectorKeys;
  };

  type IYoutubeElementsComponentsPostDataSupportedType = {
    observers?: Array<IYoutubeElementsComponentsPostObserver>;
    postStaticData?: IYoutubeElementsComponentsPostStaticData;
    sharedPostStaticData?: IYoutubeElementsComponentsSharedPostStaticData;
  };

  type IYoutubeElementsComponentsPostDislikeButtonModel = {
    commandClickTrackingParams?: string;
    context?: IYoutubeElementsContext;
    likeDislikeContentEntity?: IYoutubeApiInnertubePostLikeDislikeContentEntity;
    likeDislikeStateEntity?: IYoutubeApiInnertubePostLikeDislikeStateEntity;
  };

  type IYoutubeElementsComponentsPostDwellObserver = {
    clientCommandType?:
      | 'UNKNOWN'
      | 'IMPRESSION_UNIFIED_LOGGING'
      | 'IMPRESSION_EVENT_LOGGING'
      | 'TRANSFORM_PROGRESSIVE_DISCLOSURE_ENTITY'
      | 'FETCH_TEASER';
    dwellTimeMs?: number;
    onDwell?: IYoutubeElementsCommand;
    visibilityRatio?: number;
  };

  type IYoutubeElementsComponentsPostEmlContext = {
    enablePostsInLandscape?: boolean;
    innertubeClientFormFactor?:
      | 'INNERTUBE_CLIENT_FORM_FACTOR_UNSPECIFIED'
      | 'SMALL_FORM_FACTOR'
      | 'LARGE_FORM_FACTOR';
    isEmbeddedOrParentOfRepost?: boolean;
    isResponsivePost?: boolean;
    postLockupType?:
      | 'POST_LOCKUP_TYPE_UNSPECIFIED'
      | 'POST_LOCKUP_TYPE_CANVASED';
    postRenderingStyle?:
      | 'POST_RENDERING_STYLE_UNKNOWN'
      | 'POST_RENDERING_STYLE_MOBILE_CREATION_DIALOG'
      | 'POST_RENDERING_STYLE_MOBILE_FEED'
      | 'POST_RENDERING_STYLE_MOBILE_FEED_EXPANDED'
      | 'POST_RENDERING_STYLE_MOBILE_SHELF_FULL_HEIGHT'
      | 'POST_RENDERING_STYLE_MOBILE_SHELF_CONDENSED'
      | 'POST_RENDERING_STYLE_MOBILE_GRID_COMPACT';
    postType?:
      | 'POST_TYPE_UNKNOWN'
      | 'POST_TYPE_TEXT'
      | 'POST_TYPE_POLL'
      | 'POST_TYPE_VIDEO'
      | 'POST_TYPE_IMAGE'
      | 'POST_TYPE_PLAYLIST'
      | 'POST_TYPE_CLIP'
      | 'POST_TYPE_SHARED_POST'
      | 'POST_TYPE_QUIZ'
      | 'POST_TYPE_UPLOADED_VIDEOS';
    postViewingContext?:
      | 'POST_VIEWING_CONTEXT_OTHER'
      | 'POST_VIEWING_CONTEXT_STREAM'
      | 'POST_VIEWING_CONTEXT_HOME'
      | 'POST_VIEWING_CONTEXT_SUBSCRIPTIONS'
      | 'POST_VIEWING_CONTEXT_WATCH'
      | 'POST_VIEWING_CONTEXT_DETAIL_PAGE'
      | 'POST_VIEWING_CONTEXT_SHELF'
      | 'POST_VIEWING_CONTEXT_ENGAGEMENT_PANEL'
      | 'POST_VIEWING_CONTEXT_SEARCH'
      | 'POST_VIEWING_CONTEXT_STRUCTURED_DESCRIPTION'
      | 'POST_VIEWING_CONTEXT_POSTS_HOME'
      | 'POST_VIEWING_CONTEXT_SHORTS_ENGAGEMENT_PANEL'
      | 'POST_VIEWING_CONTEXT_LEARNING_ENGAGEMENT_PANEL';
  };

  type IYoutubeElementsComponentsPostEngagementToolbarData = {
    postCommentButtonData?: IYoutubeElementsComponentsPostCommentButtonData;
    postLikeDislikeData?: IYoutubeElementsComponentsPostLikeDislikeData;
    postMenuData?: IYoutubeElementsComponentsPostMenuData;
    postShareButtonData?: IYoutubeElementsComponentsPostShareButtonData;
  };

  type IYoutubeElementsComponentsPostEngagementToolbarModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    commandClickTrackingParams?: string;
    context?: IYoutubeElementsContext;
    disableMenu?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
    likeDislikeContentKey?: string;
    likeDislikeStateKey?: string;
    postCommentButtonStaticData?: IYoutubeElementsComponentsPostCommentButtonStaticData;
    postCommentCountStaticData?: IYoutubeElementsComponentsPostCommentCountStaticData;
    postEmlContext?: IYoutubeElementsComponentsPostEmlContext;
    postEngagementToolbarStaticData?: IYoutubeElementsComponentsPostEngagementToolbarStaticData;
    postExperiments?: IYoutubeElementsComponentsPostExperiments;
    postMenuEntityKey?: string;
    postMenuStaticData?: IYoutubeElementsComponentsPostMenuStaticData;
    postRenderingStyle?:
      | 'POST_RENDERING_STYLE_UNKNOWN'
      | 'POST_RENDERING_STYLE_MOBILE_CREATION_DIALOG'
      | 'POST_RENDERING_STYLE_MOBILE_FEED'
      | 'POST_RENDERING_STYLE_MOBILE_FEED_EXPANDED'
      | 'POST_RENDERING_STYLE_MOBILE_SHELF_FULL_HEIGHT'
      | 'POST_RENDERING_STYLE_MOBILE_SHELF_CONDENSED'
      | 'POST_RENDERING_STYLE_MOBILE_GRID_COMPACT';
    showComment?: boolean;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPostEngagementToolbarStaticData = {
    likeAnimationEntityKey?: string;
    likeDislikeContentEntityKey?: string;
    likeDislikeContentKey?: string;
    likeDislikeStateEntityKey?: string;
    likeDislikeStateKey?: string;
    postCommentButtonStaticData?: IYoutubeElementsComponentsPostCommentButtonStaticData;
    postCommentCountStaticData?: IYoutubeElementsComponentsPostCommentCountStaticData;
    postMenuEntityKey?: string;
    postMenuStaticData?: IYoutubeElementsComponentsPostMenuStaticData;
    postShareButtonStaticData?: IYoutubeElementsComponentsPostShareButtonStaticData;
    showComment?: boolean;
    showShareButton?: boolean;
  };

  type IYoutubeElementsComponentsPostEngagementToolbarV2Model = {
    bottomPadding?: number;
    capabilities?: IYoutubeElementsClientCapabilities;
    commandClickTrackingParams?: string;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsPostEngagementToolbarData;
    disableMenu?: boolean;
    topPadding?: number;
  };

  type IYoutubeElementsComponentsPostExperiments = {
    activeStateLogWhenHidden?: boolean;
    activeStateUseUnifiedImpressionLogging?: boolean;
    changeActiveStateSize?: boolean;
    commentCreationBoxDelayMs?: number;
    commentsCompositeEntryPointDelayMs?: number;
    disableContextForThemeOnPosts?: boolean;
    disableDynamicPostTextSize?: boolean;
    disableMultiImageStoryStyleIndicatorAnimation?: boolean;
    disableMultiImageSwipeNavigation?: boolean;
    disableNonPostInlineGroupedAffordanceFeatures?: boolean;
    disablePostLockupBuiltInDividers?: boolean;
    disablePostOnTapBehavior?: boolean;
    disablePostProgressiveDisclosureAnimation?: boolean;
    enable4X5MultiImages?: boolean;
    enable4X5SingleImages?: boolean;
    enableAdShowingState?: boolean;
    enableAndroidEditingPostWithElements?: boolean;
    enableAndroidPostShelfStretchToLargestCellSizingMode?: boolean;
    enableCenterAlignPostDecoratedAvatar?: boolean;
    enableChipsUiForPostCreationDialogHeader?: boolean;
    enableCommentCountTapTarget?: boolean;
    enableCommentsCompositeEntryPoint?: boolean;
    enableCompactPostHeader?: boolean;
    enableConsistentSpacing?: boolean;
    enableFeedItemsTouchFeedback?: boolean;
    enableImageAdOverlayOnClipCreation?: boolean;
    enableImageLightbox?: boolean;
    enableImageViewToggleAnimation?: boolean;
    enableInlineReadMoreIndicator?: boolean;
    enableInnertubeFormFactorInPostsEml?: boolean;
    enableLikeAnimation?: boolean;
    enableLikeCountTapTarget?: boolean;
    enableLiveCtaInPosts?: boolean;
    enableModernMultiImagePosts?: boolean;
    enableModernSingleImagePosts?: boolean;
    enableMultiImageAutoAdvance?: boolean;
    enableMultiImageDotIndicatorBelowImages?: boolean;
    enableMultiImageDotIndicatorOverlay?: boolean;
    enableMultiImageHybridDotBarIndicatorOverlay?: boolean;
    enableMultiImagePostViewing?: boolean;
    enableMultiImageStoryStyleIndicator?: boolean;
    enableMultiImageTapNavigation?: boolean;
    enableNativeImageCropping?: boolean;
    enablePersistentCommentsCompositeOnPostsFeed?: boolean;
    enablePollMetadataUi?: boolean;
    enablePostActionsCommandClickTracking?: boolean;
    enablePostExpandableTextNewVe?: boolean;
    enablePostFeedEntryPointAboveLockup?: boolean;
    enablePostFeedEntryPointBelowEngagementToolbar?: boolean;
    enablePostHeaderShading?: boolean;
    enablePostImageLoadingLatencyLogging?: boolean;
    enablePostRepostLoggingRefactor?: boolean;
    enablePostTextInlineExpansion?: boolean;
    enablePostsImageZoom?: boolean;
    enableRoundedAndPaddedImages?: boolean;
    enableShowTeaserOrBottomPostFeedEntryPoint?: boolean;
    enableStylizedPillLinksOnPostText?: boolean;
    enableSubscribeCtaOnPostLockup?: boolean;
    enableTabletHomePostTouchFeedback?: boolean;
    enableTeasersWithPostFeedEntryPoint?: boolean;
    enableTextPostsContentBottomMargin?: boolean;
    enableThickPostDividers?: boolean;
    enableUpdatedPostHeaderForModernImagePosts?: boolean;
    enableVeForEmlMenuButton?: boolean;
    ephemeralPostViewerConsumptionVariant?:
      | 'EPHEMERAL_POST_VIEWER_VARIANT_UNKNOWN'
      | 'EPHEMERAL_POST_WITH_EXPIRATION_TIME_STAMP';
    fullbleedItemRoundingStyle?:
      | 'FULLBLEED_ITEM_ROUNDING_STYLE_UNSPECIFIED'
      | 'FULLBLEED_ITEM_ROUNDING_STYLE_ROUNDED_WITHOUT_PADDING'
      | 'FULLBLEED_ITEM_ROUNDING_STYLE_ROUNDED_WITH_PADDING';
    hideOriginalImageWhenZooming?: boolean;
    hidePostFromPdp?: boolean;
    imageInlineTooltipDwellTimeMs?: string;
    imageInlineTooltipImpressionCap?: string;
    inFullWidthRetubeExperiment?: boolean;
    inMovingVoteCountExperiment?: boolean;
    inOneUiLaunch?: boolean;
    inPostsElementsEntitiesAllSurfacesExperiment?: boolean;
    inPostsPollsV2?: boolean;
    inUserMentionsInPostsExperiment?: boolean;
    indexInCollection?: number;
    inlinePlaybackTypeAsContainer?: boolean;
    inlinePopStyle?:
      | 'INLINE_POP_STYLE_UNSPECIFIED'
      | 'INLINE_POP_STYLE_STANDARD'
      | 'INLINE_POP_STYLE_DISABLE_CELL_HEIGHT_ANIMATION'
      | 'INLINE_POP_STYLE_DISABLE_CELL_HEIGHT_ANIMATION_COMPAT_OPS'
      | 'INLINE_POP_STYLE_CONSTANT_CELL_HEIGHT'
      | 'INLINE_POP_STYLE_TRIGGER_ON_SELECT'
      | 'INLINE_POP_STYLE_TRIGGER_ON_SELECT_WITH_DELAY';
    inlinePopTransitionDurationMs?: number;
    logPostTextEpOpenClickGesture?: boolean;
    moveImagePostTextBelowEngagementToolbar?: boolean;
    moveImagePostTextBelowEngagementToolbarWithAvatar?: boolean;
    moveImagePostTextBelowImage?: boolean;
    moveImagePostTextBelowImageWithSpacing?: boolean;
    multiImageAutoAdvanceCancelOnUserInteraction?: boolean;
    postExpandableTextNewStyle?: boolean;
    postMenuCommandRefactor?: boolean;
    postTextCanCollapse?: boolean;
    postTextIndicatorHasExclusiveTouch?: boolean;
    postTextNoPdpNavigation?: boolean;
    postsAlignStartMargins?: boolean;
    postsDislikeMarginStart?: number;
    postsGaze?: boolean;
    postsGazeDev?: boolean;
    renderClipAsTextOnlyPost?: boolean;
    requestWebpForStaticImages?: boolean;
    showAvatarInRetubes?: boolean;
    showCommentCreationBox?: boolean;
    showPostVideoTag?: boolean;
    showPostsAsCard?: boolean;
    showRetubesWithoutEngagement?: boolean;
    standardizePostsIobUsages?: boolean;
    suppressPostsOnHomeEmlLevel?: boolean;
    toolbarAndHeaderIsA11yContainer?: boolean;
    updatePostTeaserDisclosureState?: boolean;
    useActiveStateAsContainer?: boolean;
    useActiveStateType?: boolean;
    useCommentTypeExtensionForIos?: boolean;
    useExpandableTextType?: boolean;
    useModernPostCommentTeasers?: boolean;
    useNormalFontTextBelowEngagementToolbar?: boolean;
    usePostBaseMessageInsideModel?: boolean;
    usePostCreationDialogHeader?: boolean;
    usePreviewSelectionTool?: boolean;
    useTmadMarginAvatar?: boolean;
    useTouchFeedbackOnPostButtons?: boolean;
  };

  type IYoutubeElementsComponentsPostExplanationData = {
    expandStatusEntityKey?: string;
    explanationExpandText?: string;
    explanationHeaderText?: string;
    explanationMaxLines?: number;
    navigateToExpandedExplanation?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsPostExplanationExpandStatus = {
    expanded?: boolean;
  };

  type IYoutubeElementsComponentsPostExplanationModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    expandStatus?: IYoutubeElementsComponentsPostExplanationExpandStatus;
    explanationData?: IYoutubeElementsComponentsPostExplanationData;
    explanationText?: IYoutubeElementsAttributedString;
    reducedTopMarginEnabled?: boolean;
    roundedCornersEnabled?: boolean;
  };

  type IYoutubeElementsComponentsPostHeaderData = {
    postAuthorData?: IYoutubeElementsComponentsPostAuthorData;
    postAuthorSubtextData?: IYoutubeElementsComponentsPostAuthorSubtextData;
    postAvatarData?: IYoutubeElementsComponentsPostAvatarData;
    postMenuData?: IYoutubeElementsComponentsPostMenuData;
    postTimeMetadataData?: IYoutubeElementsComponentsPostTimeMetadataData;
    subscribeButtonLocation?:
      | 'POST_HEADER_SUBSCRIBE_BUTTON_LOCATION_UNSPECIFIED'
      | 'POST_HEADER_SUBSCRIBE_BUTTON_LOCATION_END_ALIGNED'
      | 'POST_HEADER_SUBSCRIBE_BUTTON_LOCATION_INLINE';
    subscribeButtonViewModel?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeElementsComponentsPostHeaderModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    isScheduledPost?: boolean;
    postEmlContext?: IYoutubeElementsComponentsPostEmlContext;
    postExperiments?: IYoutubeElementsComponentsPostExperiments;
    postHeaderStaticData?: IYoutubeElementsComponentsPostHeaderStaticData;
    postRenderingStyle?:
      | 'POST_RENDERING_STYLE_UNKNOWN'
      | 'POST_RENDERING_STYLE_MOBILE_CREATION_DIALOG'
      | 'POST_RENDERING_STYLE_MOBILE_FEED'
      | 'POST_RENDERING_STYLE_MOBILE_FEED_EXPANDED'
      | 'POST_RENDERING_STYLE_MOBILE_SHELF_FULL_HEIGHT'
      | 'POST_RENDERING_STYLE_MOBILE_SHELF_CONDENSED'
      | 'POST_RENDERING_STYLE_MOBILE_GRID_COMPACT';
    postVideoTagData?: IYoutubeElementsComponentsPostVideoTagData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPostHeaderStaticData = {
    hasPostText?: boolean;
    postAvatarStaticData?: IYoutubeElementsComponentsPostAvatarStaticData;
    postHeaderBottomMargin?: number;
    postHeaderTopMargin?: number;
    postMenuEntityKey?: string;
    postMenuStaticData?: IYoutubeElementsComponentsPostMenuStaticData;
    postMetadataStaticData?: IYoutubeElementsComponentsPostMetadataStaticData;
    postTextEntityKey?: string;
    postTextStaticData?: IYoutubeElementsComponentsPostTextStaticData;
  };

  type IYoutubeElementsComponentsPostHeaderV2Model = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsPostHeaderData;
    disableMenu?: boolean;
    displaySingleLineMetadata?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
  };

  type IYoutubeElementsComponentsPostImageAttachmentData = {
    a11yText?: string;
    aspectRatio?: number;
    disableImageLoadingIndicator?: boolean;
    enableImageToggle?: boolean;
    enableNativeCropping?: boolean;
    fullSizeImageSources?: Array<IYoutubeApiInnertubeImageAttachmentSource>;
    generated?: boolean;
    imageFormatHint?:
      | 'IMAGE_FORMAT_DEFAULT'
      | 'IMAGE_FORMAT_STATIC_WEBP'
      | 'IMAGE_FORMAT_STATIC_GIF'
      | 'IMAGE_FORMAT_ANIMATED_WEBP'
      | 'IMAGE_FORMAT_ANIMATED_GIF'
      | 'IMAGE_FORMAT_ANIMATED_AVIF';
    imageLatencyLoggingMetadata?: IYoutubeElementsComponentsImageLatencyLoggingMetadata;
    loadingErrorStateKey?: string;
    logAllTaps?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    postImageViewEntityKey?: string;
    previewCoordinates?: IYoutubeApiInnertubeCropCoordinates;
    progressiveDisclosureEntityKey?: string;
    sources?: Array<IYoutubeApiInnertubeImageAttachmentSource>;
    stickersLayerRenderer?: IYoutubeApiInnertubeStickersLayerRenderer;
    suggestedAction?: IYoutubeApiInnertubeRenderer;
    suggestedActionRenderer?: IYoutubeApiInnertubeShortsSuggestedActionRenderer;
    teaserDisclosureStateEntityKey?: string;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsPostImageAttachmentModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    cornerRadius?: number;
    data?: IYoutubeElementsComponentsPostImageAttachmentData;
    disableTapFeedback?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
    generatedImageLabel?: string;
    isError?: IGoogleProtobufBoolValue;
    loadingErrorText?: string;
    loadingErrorUiHorizontalPadding?: number;
    onTapCommand?: IYoutubeElementsCommand;
    postTeaserDisclosureStateEntity?: IYoutubeApiInnertubePostTeaserDisclosureStateEntity;
    progressiveDisclosureEntity?: IYoutubeApiInnertubePostProgressiveDisclosureEntity;
    viewEntity?: IYoutubeApiInnertubePostImageViewEntity;
  };

  type IYoutubeElementsComponentsPostImageCollectionLoggingData = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsPostImageLightboxComponentData = {
    dismissButtonA11yText?: string;
    enableDragToDismiss?: boolean;
    generatedImageLabel?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeElementsComponentsPostImageLightboxData = {
    componentData?: IYoutubeElementsComponentsPostImageLightboxComponentData;
    imageAttachmentData?: Array<
      IYoutubeElementsComponentsPostImageAttachmentData
    >;
    imageCollectionItemIndicatorStateKey?: string;
    imageCollectionLoggingData?: IYoutubeElementsComponentsPostImageCollectionLoggingData;
  };

  type IYoutubeElementsComponentsPostImageLightboxDragDistanceTransformArgs = {
    touchStartPosition?: IYoutubeElementsPoint;
  };

  type IYoutubeElementsComponentsPostImageLightboxDragListenerModel = {
    dragDistance?: IYoutubeElementsPoint;
    isDragEnd?: IGoogleProtobufBoolValue;
    isDragging?: IGoogleProtobufBoolValue;
    isMultiImage?: boolean;
    isZooming?: IGoogleProtobufBoolValue;
  };

  type IYoutubeElementsComponentsPostImageLightboxModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsPostImageLightboxData;
    disableImageLoadingIndicatorForTest?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
    imageCollectionItemIndicatorState?: IYoutubeElementsComponentsPostItemIndicatorState;
    imageLightboxOrientation?: IYoutubeElementsDeviceOrientation;
    imageLightboxWindowInsets?: IYoutubeElementsDimensionEdges;
    isDragging?: IGoogleProtobufBoolValue;
    touchPosition?: IYoutubeElementsPoint;
  };

  type IYoutubeElementsComponentsPostItemIndicator = {
    indicatorData?: IYoutubeElementsComponentsPostItemIndicatorData;
    indicatorState?: IYoutubeElementsComponentsPostItemIndicatorState;
    postItemIndicatorStateKey?: string;
  };

  type IYoutubeElementsComponentsPostItemIndicatorData = {
    items?: Array<number>;
    numItems?: number;
  };

  type IYoutubeElementsComponentsPostItemIndicatorState = {
    currentItemIndex?: number;
    previousItemIndex?: number;
  };

  type IYoutubeElementsComponentsPostLikeButtonModel = {
    commandClickTrackingParams?: string;
    context?: IYoutubeElementsContext;
    likeDislikeContentEntity?: IYoutubeApiInnertubePostLikeDislikeContentEntity;
    likeDislikeStateEntity?: IYoutubeApiInnertubePostLikeDislikeStateEntity;
  };

  type IYoutubeElementsComponentsPostLikeDislikeData = {
    likeAnimationEntityKey?: string;
    likeDislikeContentEntityKey?: string;
    likeDislikeStateEntityKey?: string;
  };

  type IYoutubeElementsComponentsPostLikeDislikeModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    commandClickTrackingParams?: string;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsPostLikeDislikeData;
    likeDislikeContentEntity?: IYoutubeApiInnertubePostLikeDislikeContentEntity;
    likeDislikeStateEntity?: IYoutubeApiInnertubePostLikeDislikeStateEntity;
  };

  type IYoutubeElementsComponentsPostMenuData = {
    a11yText?: string;
    buttonSize?: number;
    command?: IYoutubeElementsCommand;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsPostMenuModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsPostMenuData;
  };

  type IYoutubeElementsComponentsPostMenuStaticData = {
    accessibilityText?: string;
    command?: IYoutubeElementsCommand;
    showMenu?: boolean;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsPostMenuViewModel = {
    accessibilityText?: string;
    context?: IYoutubeElementsContext;
    postEmlContext?: IYoutubeElementsComponentsPostEmlContext;
    postExperiments?: IYoutubeElementsComponentsPostExperiments;
    postMenuEntity?: IYoutubeApiInnertubePostMenuEntity;
    postMenuStaticData?: IYoutubeElementsComponentsPostMenuStaticData;
    showMenu?: boolean;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPostMetadataModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    isScheduledPost?: boolean;
    pollContentKey?: string;
    pollStateKey?: string;
    postAuthorStaticData?: IYoutubeElementsComponentsPostAuthorStaticData;
    postEmlContext?: IYoutubeElementsComponentsPostEmlContext;
    postExperiments?: IYoutubeElementsComponentsPostExperiments;
    postMetadataStaticData?: IYoutubeElementsComponentsPostMetadataStaticData;
    postTimeTextStaticData?: IYoutubeElementsComponentsPostTimeTextStaticData;
    postVideoTagData?: IYoutubeElementsComponentsPostVideoTagData;
    separator?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPostMetadataStaticData = {
    actionLabel?: string;
    badge?: IYoutubeApiInnertubeRenderer;
    hidePostAuthor?: boolean;
    onTapCommand?: IYoutubeElementsCommand;
    pollContentEntityKey?: string;
    pollContentKey?: string;
    pollMetadataData?: IYoutubeElementsComponentsPollMetadataData;
    pollStateEntityKey?: string;
    pollStateKey?: string;
    postAuthorStaticData?: IYoutubeElementsComponentsPostAuthorStaticData;
    postHostAuthorStaticData?: IYoutubeElementsComponentsPostAuthorStaticData;
    postTimeTextStaticData?: IYoutubeElementsComponentsPostTimeTextStaticData;
    postViewCountTextStaticData?: IYoutubeElementsComponentsPostViewCountTextStaticData;
    practiceProblemsDisclaimerViewModel?: IYoutubeApiInnertubeRenderer;
    separator?: string;
    showAuthorNameWithTimeText?: boolean;
    showViewCountText?: boolean;
    subscribeButtonViewModel?: IYoutubeApiInnertubeRenderer;
    useMultiLineMetadataForCompactStyle?: boolean;
    viewerIsSubscribed?: boolean;
  };

  type IYoutubeElementsComponentsPostModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    postEmlContext?: IYoutubeElementsComponentsPostEmlContext;
    postExperiments?: IYoutubeElementsComponentsPostExperiments;
    postFeedEntryPointBottomButtonData?: IYoutubeElementsComponentsButton;
    postRenderingStyle?:
      | 'POST_RENDERING_STYLE_UNKNOWN'
      | 'POST_RENDERING_STYLE_MOBILE_CREATION_DIALOG'
      | 'POST_RENDERING_STYLE_MOBILE_FEED'
      | 'POST_RENDERING_STYLE_MOBILE_FEED_EXPANDED'
      | 'POST_RENDERING_STYLE_MOBILE_SHELF_FULL_HEIGHT'
      | 'POST_RENDERING_STYLE_MOBILE_SHELF_CONDENSED'
      | 'POST_RENDERING_STYLE_MOBILE_GRID_COMPACT';
    postStaticData?: IYoutubeElementsComponentsPostStaticData;
    postWidth?: number;
    progressiveDisclosureEntity?: IYoutubeApiInnertubePostProgressiveDisclosureEntity;
    theme?: IYoutubeElementsComponentsTheme;
    videoMetadataCarouselDataEntity?: IYoutubeElementsComponentsVideoMetadataCarouselDataEntity;
  };

  type IYoutubeElementsComponentsPostMultiImageAttachmentData = {
    generatedImageLabel?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    postImageAttachmentData?: Array<
      IYoutubeElementsComponentsPostImageAttachmentData
    >;
    postItemIndicatorStateKey?: string;
  };

  type IYoutubeElementsComponentsPostMultiImageAttachmentModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    commandClickTrackingParams?: string;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsPostMultiImageAttachmentData;
    disableCarousel?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
    imageCornerRadius?: number;
    imageLightboxComponentData?: IYoutubeElementsComponentsPostImageLightboxComponentData;
  };

  type IYoutubeElementsComponentsPostObserver = {
    dwellObserver?: IYoutubeElementsComponentsPostDwellObserver;
    prominenceObserver?: IYoutubeElementsComponentsPostProminenceObserver;
    scrollObserver?: IYoutubeElementsComponentsPostScrollObserver;
  };

  type IYoutubeElementsComponentsPostObserversList = {
    observers?: Array<IYoutubeElementsComponentsPostObserver>;
  };

  type IYoutubeElementsComponentsPostPageIndicatorModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    indicatorData?: IYoutubeElementsComponentsPostItemIndicatorData;
    indicatorState?: IYoutubeElementsComponentsPostItemIndicatorState;
    postExperiments?: IYoutubeElementsComponentsPostExperiments;
    staticPageNumber?: number;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPostProminenceObserver = {
    clientCommandType?: 'UNKNOWN' | 'INLINE_MUTED_PLAYBACK';
    groupKey?: string;
    onEnter?: IYoutubeElementsCommand;
    onExit?: IYoutubeElementsCommand;
    visibilityRatio?: number;
  };

  type IYoutubeElementsComponentsPostSchedulingTabModel = {
    onTap?: IYoutubeElementsCommand;
    text?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPostSchedulingZeroStateModel = {
    properties?: IYoutubeElementsComponentsGenericButtonProperties;
    text?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPostScrollObserver = {
    clientCommandType?:
      | 'UNKNOWN'
      | 'GAZE_UNIFIED_LOGGING'
      | 'GAZE_ACTIVE_POST_TYPE_LOGGING'
      | 'POST_ON_SCREEN';
    visibilityRatio?: number;
  };

  type IYoutubeElementsComponentsPostSeparatorData = {
    height?:
      | 'POST_SEPARATOR_HEIGHT_UNSPECIFIED'
      | 'POST_SEPARATOR_HEIGHT_THICK';
  };

  type IYoutubeElementsComponentsPostShareButtonData = {
    a11yText?: string;
    endSpacing?: number;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsPostShareButtonModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    postEmlContext?: IYoutubeElementsComponentsPostEmlContext;
    postExperiments?: IYoutubeElementsComponentsPostExperiments;
    postRenderingStyle?:
      | 'POST_RENDERING_STYLE_UNKNOWN'
      | 'POST_RENDERING_STYLE_MOBILE_CREATION_DIALOG'
      | 'POST_RENDERING_STYLE_MOBILE_FEED'
      | 'POST_RENDERING_STYLE_MOBILE_FEED_EXPANDED'
      | 'POST_RENDERING_STYLE_MOBILE_SHELF_FULL_HEIGHT'
      | 'POST_RENDERING_STYLE_MOBILE_SHELF_CONDENSED'
      | 'POST_RENDERING_STYLE_MOBILE_GRID_COMPACT';
    postShareButtonStaticData?: IYoutubeElementsComponentsPostShareButtonStaticData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPostShareButtonStaticData = {
    accessibilityText?: string;
    endSpacing?: number;
    forceShareTooltip?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
    shareTooltipMessage?: string;
    shouldShowShareTooltip?: boolean;
    tooltipCommand?: IYoutubeElementsCommand;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsPostShareButtonV2Model = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsPostShareButtonData;
  };

  type IYoutubeElementsComponentsPostShelfModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    collectionTopMargin?: number;
    context?: IYoutubeElementsContext;
    disablePostShelf?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    observerData?: IYoutubeElementsComponentsIntersectionObserver;
    postEmlContext?: IYoutubeElementsComponentsPostEmlContext;
    postExperiments?: IYoutubeElementsComponentsPostExperiments;
    posts?: Array<IYoutubeElementsComponentsPostDataSupportedType>;
    removeTopMargin?: boolean;
    sharedPostEmlContext?: IYoutubeElementsComponentsPostEmlContext;
    shelfHeader?: IYoutubeElementsComponentsShelfHeaderData;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
    viewAllOnTap?: IYoutubeElementsCommand;
    viewAllPostsButtonStaticData?: IYoutubeElementsComponentsViewAllPostsButtonStaticData;
    viewAllText?: string;
  };

  type IYoutubeElementsComponentsPostSlimlineSurveyData = {
    colorOverride?: IYoutubeElementsComponentsSlimlineSurveyColorOverride;
    entityKeys?: IYoutubeElementsComponentsSlimlineSurveyEntityKeys;
    loggingParams?: IYoutubeElementsComponentsSlimlineSurveyLoggingParams;
  };

  type IYoutubeElementsComponentsPostStaticData = {
    accessibilityText?: string;
    activeStateEntityKey?: string;
    clipData?: IYoutubeElementsComponentsClipData;
    clipViewCountStaticData?: IYoutubeElementsComponentsClipViewCountStaticData;
    commentsCompositeEntryPointData?: IYoutubeElementsComponentsCommentsCompositeEntryPointData;
    dismissStateEntityKey?: string;
    fetchTeaserCommand?: IYoutubeElementsCommand;
    hideEngagementToolbar?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
    postActiveStateData?: IYoutubeElementsComponentsPostActiveStateData;
    postContentStaticData?: IYoutubeElementsComponentsPostContentStaticData;
    postEngagementToolbarStaticData?: IYoutubeElementsComponentsPostEngagementToolbarStaticData;
    postHeaderStaticData?: IYoutubeElementsComponentsPostHeaderStaticData;
    postOnTap?: IYoutubeElementsCommand;
    postSlimlineSurveyData?: IYoutubeElementsComponentsPostSlimlineSurveyData;
    postTagData?: IYoutubeElementsComponentsPostTagData;
    progressiveDisclosureEntityKey?: string;
    rootActiveStateDescriptor?: IYoutubeApiInnertubeActiveStateDescriptor;
    showClipViewCount?: boolean;
    showSeparator?: boolean;
    trackingParams?: string;
    videoMetadataCarouselData?: IYoutubeElementsComponentsVideoMetadataCarouselData;
    videoMetadataCarouselDataEntityKey?: string;
  };

  type IYoutubeElementsComponentsPostTagData = {
    postVideoTagData?: IYoutubeElementsComponentsPostVideoTagData;
  };

  type IYoutubeElementsComponentsPostTaggedVideoEditorModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    postExperiments?: IYoutubeElementsComponentsPostExperiments;
    properties?: IYoutubeElementsComponentsPostTaggedVideoEditorProperties;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPostTaggedVideoEditorProperties = {
    changeButtonA11yText?: string;
    changeButtonCommand?: IYoutubeElementsCommand;
    changeButtonText?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    metadata?: IYoutubeElementsComponentsMetadata;
    removeButtonA11yText?: string;
    removeButtonCommand?: IYoutubeElementsCommand;
    removeButtonText?: string;
    thumbnail?: IYoutubeApiInnertubeVideoThumbnailData;
  };

  type IYoutubeElementsComponentsPostTextData = {
    enableInlineExpansion?: boolean;
    fontSize?: number;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    maxLines?: number;
    onTap?: IYoutubeElementsCommand;
    text?: IYoutubeElementsAttributedString;
    textEntityKey?: string;
    textExpansionStatusKey?: string;
    trackingParams?: string;
    truncationText?: string;
    useTextType?: boolean;
  };

  type IYoutubeElementsComponentsPostTextExpansionStatus = {
    expanded?: boolean;
  };

  type IYoutubeElementsComponentsPostTextModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsPostTextData;
    maxLinesOverride?: number;
    textEntity?: IYoutubeApiInnertubePostTextEntity;
    textExpansionStatus?: IYoutubeElementsComponentsPostTextExpansionStatus;
  };

  type IYoutubeElementsComponentsPostTextStaticData = {
    enableInlineExpansion?: boolean;
    fontAttributes?: IYoutubeElementsComponentsYouTubeFontAttributes;
    logGesture?: IYoutubeElementsCommand;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    maxLines?: number;
    postAvatarStaticData?: IYoutubeElementsComponentsPostAvatarStaticData;
    postText?: IYoutubeElementsAttributedString;
    showExpandedPostInEp?: IYoutubeElementsCommand;
    trackingParams?: string;
    truncationTextMobileFeed?: string;
  };

  type IYoutubeElementsComponentsPostTextViewModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    inFullWidthTextExperiment?: boolean;
    inNoPaddingSeparatorExperiment?: boolean;
    maxLines?: number;
    postEmlContext?: IYoutubeElementsComponentsPostEmlContext;
    postExperiments?: IYoutubeElementsComponentsPostExperiments;
    postRenderingStyle?:
      | 'POST_RENDERING_STYLE_UNKNOWN'
      | 'POST_RENDERING_STYLE_MOBILE_CREATION_DIALOG'
      | 'POST_RENDERING_STYLE_MOBILE_FEED'
      | 'POST_RENDERING_STYLE_MOBILE_FEED_EXPANDED'
      | 'POST_RENDERING_STYLE_MOBILE_SHELF_FULL_HEIGHT'
      | 'POST_RENDERING_STYLE_MOBILE_SHELF_CONDENSED'
      | 'POST_RENDERING_STYLE_MOBILE_GRID_COMPACT';
    postText?: IYoutubeApiInnertubePostTextEntity;
    postTextStaticData?: IYoutubeElementsComponentsPostTextStaticData;
    theme?: IYoutubeElementsComponentsTheme;
    truncationText?: string;
  };

  type IYoutubeElementsComponentsPostTimeMetadataData = {
    badge?: IYoutubeApiInnertubeRenderer;
    style?:
      | 'POST_TIME_METADATA_STYLE_UNSPECIFIED'
      | 'POST_TIME_METADATA_STYLE_EPHEMERAL';
    timeText?: string;
    timeTextEntityKey?: string;
    timeTextMaxLines?: number;
  };

  type IYoutubeElementsComponentsPostTimeMetadataModel = {
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsPostTimeMetadataData;
    timeTextEntity?: IYoutubeApiInnertubePostPublishTimeTextEntity;
  };

  type IYoutubeElementsComponentsPostTimeTextModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    postEmlContext?: IYoutubeElementsComponentsPostEmlContext;
    postExperiments?: IYoutubeElementsComponentsPostExperiments;
    postTimeTextStaticData?: IYoutubeElementsComponentsPostTimeTextStaticData;
    publishTimeTextEntity?: IYoutubeApiInnertubePostPublishTimeTextEntity;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPostTimeTextStaticData = {
    disableA11yContainer?: boolean;
    maxLines?: number;
    publishTimeTextEntityKey?: string;
    shouldDisplayExpireIcon?: boolean;
    shouldShowExpirationText?: boolean;
    timeText?: string;
    videoTimeOnTapCommand?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsPostToVideoButtonControllerState = {
    shouldShow?: boolean;
  };

  type IYoutubeElementsComponentsPostVideoProgressBarData = {
    playerStateEntityKey?: string;
    playerTimeEntityKey?: string;
    videoId?: string;
    videoLengthSeconds?: number;
  };

  type IYoutubeElementsComponentsPostVideoProgressBarModel = {
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    playerTimeEntity?: IYoutubeApiInnertubePlayerTimeEntity;
    postExperiments?: IYoutubeElementsComponentsPostExperiments;
    postVideoProgressBarData?: IYoutubeElementsComponentsPostVideoProgressBarData;
  };

  type IYoutubeElementsComponentsPostVideoTagData = {
    headerText?: string;
    inPostMetadataText?: IYoutubeElementsAttributedString;
    isShort?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
    pillText?: string;
    postVideoTagVariant?:
      | 'PVT_VARIANT_UNKNOWN'
      | 'PVT_VARIANT_HEADER'
      | 'PVT_VARIANT_SIMPLE_PILL'
      | 'PVT_VARIANT_RICH_PILL'
      | 'PVT_VARIANT_IN_POST_METADATA_NOT_WATCHING'
      | 'PVT_VARIANT_IN_POST_METADATA_WATCHING'
      | 'PVT_VARIANT_STYLIZED_SIMPLE_PILL'
      | 'PVT_VARIANT_STYLIZED_RICH_PILL';
    pvtThumbnail?: IYoutubeElementsComponentsPostVideoTagThumbnail;
    trackingParams?: string;
    videoTitle?: string;
  };

  type IYoutubeElementsComponentsPostVideoTagModel = {
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    postEmlContext?: IYoutubeElementsComponentsPostEmlContext;
    postExperiments?: IYoutubeElementsComponentsPostExperiments;
    postVideoTagData?: IYoutubeElementsComponentsPostVideoTagData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPostVideoTagThumbnail = {
    thumbnail?: IYoutubeApiInnertubeVideoThumbnailData;
  };

  type IYoutubeElementsComponentsPostVideoTimePickerControllerState = {
    currentError?: string;
    customTextContent?: string;
    selectedOption?:
      | 'POST_VIDEO_TIME_PICKER_OPTION_UNSPECIFIED'
      | 'POST_VIDEO_TIME_PICKER_OPTION_BEGINNING'
      | 'POST_VIDEO_TIME_PICKER_OPTION_END'
      | 'POST_VIDEO_TIME_PICKER_OPTION_CUSTOM';
  };

  type IYoutubeElementsComponentsPostVideoTimePickerData = {
    accentColor?: number;
    beginningTimeLabel?: string;
    customTimeLabel?: string;
    doneButton?: IYoutubeApiInnertubeRenderer;
    endTimeLabel?: string;
    inputStateKey?: string;
    invalidTimestampMessage?: string;
    outOfRangeTimestampMessage?: string;
    postCreationDataEntityKey?: string;
    videoLengthA11yText?: string;
    videoLengthMs?: string;
    videoLengthText?: string;
  };

  type IYoutubeElementsComponentsPostVideoTimePickerModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsPostVideoTimePickerData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    state?: IYoutubeElementsState;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPostViewCountTextModel = {
    context?: IYoutubeElementsContext;
    postViewCountTextStaticData?: IYoutubeElementsComponentsPostViewCountTextStaticData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPostViewCountTextStaticData = {
    viewCountText?: string;
  };

  type IYoutubeElementsComponentsPostZeroStateModel = {
    context?: IYoutubeElementsContext;
    properties?: IYoutubeElementsComponentsPostZeroStateProperties;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPostZeroStateProperties = {
    learnMoreButton?: IYoutubeElementsComponentsButton;
    okButton?: IYoutubeElementsComponentsButton;
    text?: string;
    title?: string;
  };

  type IYoutubeElementsComponentsPostsAudienceLabelControllerState = {
    selectedAudienceIcon?: string;
    selectedAudienceLabel?: IYoutubeElementsAttributedString;
    selectedVideoHostId?: string;
  };

  type IYoutubeElementsComponentsPostsAudiencePickerV2ControllerState = {
    formField?: IYoutubeClientFormsStringFormField;
    selectedDropdownOption?: IYoutubeApiInnertubeAudiencePickerOptionData;
    selectedRadioButton?:
      | 'RADIO_BUTTON_OPTION_UNKNOWN'
      | 'RADIO_BUTTON_OPTION_PUBLIC'
      | 'RADIO_BUTTON_OPTION_ACCESS_RESTRICTION';
  };

  type IYoutubeElementsComponentsPostsCreationMetadataExpirationControllerState = {
    formField?: IYoutubeClientFormsPostEphemeralitySettingsFormField;
  };

  type IYoutubeElementsComponentsPostsCreationMetadataExpirationProps = {
    disabledToastText?: string;
  };

  type IYoutubeElementsComponentsPostsCreationMetadataFormControllerState = {
    attachmentType?:
      | 'POST_ATTACHMENT_TYPE_ENUM_UNKNOWN'
      | 'POST_ATTACHMENT_TYPE_ENUM_NONE'
      | 'POST_ATTACHMENT_TYPE_ENUM_IMAGE'
      | 'POST_ATTACHMENT_TYPE_ENUM_VIDEO_LINK'
      | 'POST_ATTACHMENT_TYPE_ENUM_POLL'
      | 'POST_ATTACHMENT_TYPE_ENUM_PLAYLIST_LINK'
      | 'POST_ATTACHMENT_TYPE_ENUM_POST_LINK'
      | 'POST_ATTACHMENT_TYPE_ENUM_CLIP'
      | 'POST_ATTACHMENT_TYPE_ENUM_QUIZ'
      | 'POST_ATTACHMENT_TYPE_ENUM_UPLOADED_VIDEOS';
    form?: IYoutubeClientFormsPostsCreationMetadataForm;
    hasImageOptions?: boolean;
  };

  type IYoutubeElementsComponentsPostsCreationMetadataSchedulingControllerState = {
    formField?: IYoutubeClientFormsTimestampFormField;
    selectedTimestampLabel?: string;
  };

  type IYoutubeElementsComponentsPostsCreationMetadataSchedulingProps = {
    disabledToastText?: string;
  };

  type IYoutubeElementsComponentsPostsCreationMetadataVideoHostControllerState = {
    formField?: IYoutubeClientFormsPostVideoHostCreationDataFormField;
    selectedVideo?: IYoutubeApiInnertubeSelectedVideoEntity;
  };

  type IYoutubeElementsComponentsPostsCreationMetadataVideoHostProps = {
    disabledToastText?: string;
  };

  type IYoutubeElementsComponentsPostsCreationMetadataVisibilityControllerState = {
    formField?: IYoutubeClientFormsStringFormField;
    selectedVisibilityTitle?: string;
  };

  type IYoutubeElementsComponentsPostsCreationMetadataVisibilityProps = {
    disabledToastText?: string;
    postHasVideoHost?: boolean;
  };

  type IYoutubeElementsComponentsPostsCreationOptionsEditorState = {
    correctAnswerIndex?: number;
    forceImageTypeForTest?: boolean;
  };

  type IYoutubeElementsComponentsPostsCreationSearchBarControllerState = {
    textContent?: string;
  };

  type IYoutubeElementsComponentsPreJoinPanelData = {
    hostAvatar?: IYoutubeApiInnertubeAvatarViewModel;
    hostedByText?: string;
    invitationTitle?: string;
    isIos?: boolean;
    learnMore?: IYoutubeElementsAttributedString;
    personalInfoDisclaimer?: string;
    scheduleDetailsText?: string;
    signedInAccountInfo?: IYoutubeElementsComponentsSignedInAccountInfo;
    streamStatusText?: string;
    zeroStepChannelCreationCommand?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeElementsComponentsPreJoinPanelModel = {
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsPreJoinPanelData;
    joinButton?: IYoutubeElementsComponentsButton;
    onJoinPressed?: IYoutubeElementsCommand;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPreSuspensionAppealInviteBannerData = {
    button?: IYoutubeElementsComponentsButton;
    buttonLogging?: IYoutubeElementsComponentsPreSuspensionAppealInviteBannerDataLoggingDirectivesWrapper;
    description?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsPreSuspensionAppealInviteBannerDataLoggingDirectivesWrapper = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeElementsComponentsPreSuspensionAppealPendingBannerData = {
    button?: IYoutubeElementsComponentsButton;
    buttonLogging?: IYoutubeElementsComponentsPreSuspensionAppealPendingBannerDataLoggingDirectivesWrapper;
    description?: string;
  };

  type IYoutubeElementsComponentsPreSuspensionAppealPendingBannerDataLoggingDirectivesWrapper = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeElementsComponentsPrecheckAppealButtonModel = {
    buttonDisabled?: IYoutubeApiInnertubeBooleanEntity;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsPrecheckStateSheetData;
    prechecksHumanReviewMessages?: IYoutubeElementsComponentsPrechecksHumanReviewMessages;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPrecheckAppealCheckboxModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsPrecheckStateSheetData;
    precheckAppealCheckedState?: IYoutubeApiInnertubeCheckedStateEntity;
    prechecksHumanReviewMessages?: IYoutubeElementsComponentsPrechecksHumanReviewMessages;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPrecheckStateSheetData = {
    displayAckCheckbox?: boolean;
    openPrechecksHelpCenterCommand?: IYoutubeElementsCommand;
    precheckAppealButtonStateEntityKey?: string;
    precheckCheckboxStateEntityKey?: string;
    precheckHumanReviewSubmitted?: boolean;
    publishVideoCommand?: IYoutubeElementsCommand;
    submitPrecheckAppealCommand?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsPrecheckSubmitAppealButtonModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsPrecheckStateSheetData;
    precheckAppealCheckedState?: IYoutubeApiInnertubeCheckedStateEntity;
    prechecksHumanReviewMessages?: IYoutubeElementsComponentsPrechecksHumanReviewMessages;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPrechecksComponentStateModel = {
    params?: IYoutubeApiInnertubePrechecksCommandParamsEntity;
    prechecksNotificationOptInDefault?: IYoutubeApiInnertubeBooleanEntity;
    prechecksNotificationOptInState?: IYoutubeApiInnertubeBooleanComponentStateEntity;
    privacyState?: IYoutubeApiInnertubePrivacyPickerStateEntity;
    video?: IYoutubeApiInnertubeCreatorVideoData;
  };

  type IYoutubeElementsComponentsPrechecksData = {
    inCommunityGuidelinesPrecheckExperiment?: boolean;
    initialCheckHelpButtonAccessibilityLabel?: string;
    initialCheckHelpDialogFixIdentifiedIssues?: string;
    initialCheckHelpDialogLearnMore?: string;
    initialCheckHelpDialogOk?: string;
    initialCheckHelpDialogSubtitle?: string;
    initialCheckHelpDialogTitle?: string;
    initialCheckHelpDialogVerticalsChecked?: Array<string>;
    initialCheckLabel?: string;
    initialCheckTitle?: string;
    initialCheckTooltipText?: string;
    learnMoreAction?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsPrechecksHelpDialogModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    prechecksData?: IYoutubeElementsComponentsPrechecksData;
  };

  type IYoutubeElementsComponentsPrechecksHumanReviewMessages = {
    prechecksAppealDialogAcknowledgeCommunityGuidelines?: IYoutubeElementsAttributedString;
    prechecksAppealDialogCheckboxCheckedAccessibility?: string;
    prechecksAppealDialogCheckboxUncheckedAccessibility?: string;
    prechecksAppealDialogDescription?: string;
    prechecksAppealDialogGoBack?: string;
    prechecksAppealDialogSubmitAppeal?: string;
    prechecksAppealDialogTitle?: string;
    prechecksAppealSubmissionFailed?: string;
    prechecksAppealSubmittedConfirmation?: string;
    prechecksHumanReviewRequested?: string;
    prechecksRequestHumanReview?: string;
    prechecksRestrictionsFoundStateSheetDescription?: string;
    prechecksRestrictionsFoundStateSheetTitle?: string;
  };

  type IYoutubeElementsComponentsPrechecksMessages = {
    prechecksChecking?: string;
    prechecksCheckingPercentage?: string;
    prechecksCheckingWith1MinuteRemaining?: string;
    prechecksCheckingWithPluralMinutesRemaining?: string;
    prechecksChecksStartingSoon?: string;
    prechecksCompletedStateSheetDescription?: string;
    prechecksCompletedStateSheetTitle?: string;
    prechecksPending?: string;
    prechecksRunningStateSheetDescriptionAttributedString?: IYoutubeElementsAttributedString;
    prechecksRunningStateSheetMinutesLeft?: string;
    prechecksRunningStateSheetTitle?: string;
    prechecksStateSheetLearnMore?: string;
    prechecksStateSheetPublishNow?: string;
  };

  type IYoutubeElementsComponentsPrechecksPendingWarningDialogData = {
    changeVisibility?: string;
    confirmPublicVisibility?: string;
    content?: IYoutubeElementsAttributedString;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    title?: string;
  };

  type IYoutubeElementsComponentsPrechecksPendingWarningDialogModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsPrechecksPendingWarningDialogData;
    onChangeVisibility?: IYoutubeElementsCommand;
    onKeepPublic?: IYoutubeElementsCommand;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPredefinedMultiStateButton = {
    earlyAccess?: IYoutubeElementsComponentsMultiStateEarlyAccessButton;
    setReminder?: IYoutubeElementsComponentsSetReminderButton;
  };

  type IYoutubeElementsComponentsPremiumBenefitUsageModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeApiInnertubePremiumBenefitUsageRenderer;
    environment?: IYoutubeElementsEnvironmentData;
    inlineExpansionEntityKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPremiumBrowseFooterData = {
    subtitle?: string;
    title?: string;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsPremiumBrowseFooterModel = {
    data?: IYoutubeElementsComponentsPremiumBrowseFooterData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPremiumEmptyStateModel = {
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    text?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPremiumFaqModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeApiInnertubePremiumFaqSectionRenderer;
    environment?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPremiumLogo = {
    darkLogoImage?: IYoutubeElementsImage;
    lightLogoImage?: IYoutubeElementsImage;
  };

  type IYoutubeElementsComponentsPremiumSectionHeaderModel = {
    environment?: IYoutubeElementsEnvironmentData;
    premiumSectionHeaderData?: IYoutubeApiInnertubePremiumSectionHeaderRenderer;
    showDisabledOfferEntity?: IYoutubeApiInnertubeBooleanEntity;
    showDisabledOfferEntityKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPremiumSpotlightBannerModel = {
    context?: IYoutubeElementsContext;
    data?: IYoutubeApiInnertubePremiumSpotlightBannerRenderer;
    environment?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPresentationData = {
    alertBanner?: IYoutubeElementsComponentsAlertBanner;
    buttonAccessiblityLabel?: string;
    buttonToggledAccessiblityLabel?: string;
    cardImage?: IYoutubeElementsComponentsFilledImage;
    channels?: Array<IYoutubeElementsComponentsFilledImage>;
    channelsTitle?: string;
    collapsedRowLimit?: number;
    description?: string;
    expandsOnSelected?: boolean;
    moreText?: string;
    showLessText?: string;
    type?:
      | 'UNPLUGGED_PURCHASABLE_ITEM_TYPE_UNKNOWN'
      | 'UNPLUGGED_PURCHASABLE_ITEM_TYPE_BASE_PLAN'
      | 'UNPLUGGED_PURCHASABLE_ITEM_TYPE_ADD_ON'
      | 'UNPLUGGED_PURCHASABLE_ITEM_TYPE_ALC_PLAN';
  };

  type IYoutubeElementsComponentsPreviewCardData = {
    enableSeparator?: boolean;
    header?: IYoutubeElementsComponentsShelfHeaderData;
    minHeight?: number;
    onTap?: IYoutubeElementsCommand;
    trackingParams?: string;
    videoCards?: Array<IYoutubeElementsComponentsVideoCardData>;
    width?: number;
  };

  type IYoutubeElementsComponentsPreviewCardModel = {
    context?: IYoutubeElementsContext;
    previewCardData?: IYoutubeElementsComponentsPreviewCardData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPreviewPlayingStatus = {
    isPreviewPlaying?: boolean;
  };

  type IYoutubeElementsComponentsPreviewTileData = {
    avatarUrl?: string;
    selectedAudienceOption?: string;
    selectedVisibilityOption?: string;
    videoTitle?: string;
  };

  type IYoutubeElementsComponentsPreviewTileModel = {
    a11yLabelText?: string;
    audienceSettingTextNo?: string;
    audienceSettingTextNotSelected?: string;
    audienceSettingTextYes?: string;
    audienceState?: IYoutubeApiInnertubeAudienceSettingsServerStateEntity;
    audienceStateKey?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsPreviewTileData;
    emptyTitleText?: string;
    enableDynamicTitle?: boolean;
    finishSchedulingButtonsViewModel?: IYoutubeApiInnertubeLiveCreationFinishSchedulingButtonsViewModel;
    goLiveButtonTitle?: string;
    isExistingBroadcast?: boolean;
    liveConferenceState?: IYoutubeApiInnertubeMdeComponentStateEntity;
    liveConferenceStateKey?: string;
    nextButton?: IYoutubeElementsComponentsButton;
    nextButtonTitle?: string;
    privacyState?: IYoutubeApiInnertubePrivacyPickerStateEntity;
    privacyStateKey?: string;
    scheduledState?: IYoutubeApiInnertubeLiveSchedulingEntity;
    scheduledStateKey?: string;
    screencastToggleState?: IYoutubeApiInnertubeMdeComponentStateEntity;
    screencastToggleStateKey?: string;
    targetedAudienceNo?: string;
    targetedAudienceNotSelected?: string;
    targetedAudienceYes?: string;
    theme?: IYoutubeElementsComponentsTheme;
    titleState?: IYoutubeApiInnertubeMentionsServerStateEntity;
    titleStateKey?: string;
  };

  type IYoutubeElementsComponentsPreviousPayments = {
    noPaymentsText?: string;
    noPaymentsTitle?: string;
    payments?: Array<IYoutubeElementsComponentsPaymentData>;
    pcidChangedInPaymentHistory?: boolean;
    pcidChangedInfoButtonOnTap?: IYoutubeElementsCommand;
    pcidChangedInfoButtonTitle?: string;
    sheetFooterText?: string;
    sheetSubtitleText?: string;
    title?: string;
  };

  type IYoutubeElementsComponentsPriceAndSelectionModel = {
    button?: IYoutubeElementsComponentsPackageCardButton;
    buttonCommand?: IYoutubeApiInnertubeCommand;
    context?: IYoutubeElementsContext;
    expandKey?: string;
    expandStatus?: IYoutubeElementsComponentsYtvOnboardingCardInnerExpandStatus;
    expandsOnSelected?: boolean;
    fontSize?: number;
    isAlcCancelFlow?: boolean;
    isAlcOnboardingExperiment?: boolean;
    isBasePackage?: boolean;
    isMultiOffer?: boolean;
    isUxExcellenceUpdateExperiment?: boolean;
    multiOfferExpandKey?: string;
    multiOfferExpandStatus?: IYoutubeElementsComponentsCancelUpsellMultiOfferExpandStatus;
    priceEntity?: IYoutubeApiInnertubeUnpluggedPriceEntity;
    selectableStateEntity?: IYoutubeApiInnertubeUnpluggedSelectableStateEntity;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPrimarySecondaryButtonLayoutModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    deviceDetails?: IYoutubeElementsComponentsDeviceDetails;
    environment?: IYoutubeElementsEnvironmentData;
    promoData?: IYoutubeElementsComponentsStatementBanner;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPrimetimePromo = {
    accessibilityText?: string;
    actionButton?: IYoutubeElementsComponentsButton;
    badge?: IYoutubeElementsComponentsBadge;
    header?: IYoutubeElementsComponentsPromoHeader;
    headlineText?: IYoutubeElementsAttributedString;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    panels?: Array<IYoutubeElementsComponentsPrimetimePromoPanel>;
    sharedPromoData?: IYoutubeElementsComponentsSharedPromoData;
    shelfHeaderData?: IYoutubeElementsComponentsShelfHeaderData;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsPrimetimePromoModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    deviceDetails?: IYoutubeElementsComponentsDeviceDetails;
    environment?: IYoutubeElementsEnvironmentData;
    promoData?: IYoutubeElementsComponentsPrimetimePromo;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPrimetimePromoPanel = {
    actionButton?: IYoutubeElementsComponentsButton;
    aspectRatio?:
      | 'ASPECT_RATIO_UNKNOWN'
      | 'ASPECT_RATIO_1_1'
      | 'ASPECT_RATIO_2_3'
      | 'ASPECT_RATIO_16_9'
      | 'ASPECT_RATIO_21_9';
    metadata?: IYoutubeElementsAttributedString;
    onTapPanel?: IYoutubeElementsCommand;
    thumbnail?: IYoutubeElementsImage;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsPrimetimePromoPanelModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    deviceDetails?: IYoutubeElementsComponentsDeviceDetails;
    environment?: IYoutubeElementsEnvironmentData;
    isTablet?: boolean;
    panel?: IYoutubeElementsComponentsPrimetimePromoPanel;
    panelCount?: number;
    panelIndex?: number;
    primetimeWidth?: number;
  };

  type IYoutubeElementsComponentsPrimetimeSingletonTabletModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    promoData?: IYoutubeElementsComponentsPrimetimePromo;
  };

  type IYoutubeElementsComponentsPrivacyControllerState = {
    formField?: IYoutubeClientFormsPrivacyStatusFormField;
  };

  type IYoutubeElementsComponentsPrivacyDropdownHeaderModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    inlineExpansionEntity?: IYoutubeApiInnertubeInlineExpansionEntity;
    inlineExpansionEntityKey?: string;
    privacyItem?: IYoutubeElementsComponentsPrivacyDropdownItem;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPrivacyDropdownItem = {
    accessibility?: IYoutubeApiInnertubeAccessibilityData;
    description?: string;
    icon?: IYoutubeApiInnertubeIcon;
    int32Value?: number;
    isSelected?: boolean;
    label?: string;
    privacyStatus?: 'PRIVATE' | 'PUBLIC' | 'UNLISTED';
    stringValue?: string;
  };

  type IYoutubeElementsComponentsPrivacyDropdownItemModel = {
    index?: number;
    inlineExpansionEntityKey?: string;
    privacyItem?: IYoutubeElementsComponentsPrivacyDropdownItem;
    selectedPrivacyKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPrivacyDropdownItemOptionArgs = {
    value?: number;
  };

  type IYoutubeElementsComponentsPrivacyDropdownModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    expansionEntityKey?: string;
    items?: Array<IYoutubeElementsComponentsPrivacyDropdownItem>;
    selectedItem?: IYoutubeElementsComponentsSelectedPrivacyDropdownItem;
    selectedPrivacyKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPrivacyModel = {
    context?: IYoutubeElementsContext;
    formFieldMetadata?: IYoutubeApiInnertubeFormFieldMetadata;
    state?: IYoutubeElementsState;
  };

  type IYoutubeElementsComponentsPrivacyOption = {
    hasPremiereOption?: boolean;
    isEnabled?: boolean;
    minSponsorshipsTiers?: Array<IYoutubeElementsComponentsActionSheetOption>;
    privacyType?:
      | 'PRIVACY_TYPE_UNKNOWN'
      | 'PRIVACY_TYPE_PUBLIC'
      | 'PRIVACY_TYPE_UNLISTED'
      | 'PRIVACY_TYPE_PRIVATE'
      | 'PRIVACY_TYPE_SCHEDULED'
      | 'PRIVACY_TYPE_SPONSORS_ONLY'
      | 'PRIVACY_TYPE_PREMIERE'
      | 'PRIVACY_TYPE_INSTANT_PREMIERE'
      | 'PRIVACY_TYPE_SCHEDULED_SPONSORS_ONLY';
    privateShareSubmenu?: IYoutubeApiInnertubeRenderer;
    showErrorWhenSelected?: boolean;
    subtitle?: string;
    title?: string;
    unlistedDeprecatedHelpButton?: IYoutubeElementsComponentsUnlistedDeprecatedHelpButton;
  };

  type IYoutubeElementsComponentsPrivacyPickerMenuItemModel = {
    bottomSheetDismissText?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    initialPrivacyType?:
      | 'PRIVACY_TYPE_UNKNOWN'
      | 'PRIVACY_TYPE_PUBLIC'
      | 'PRIVACY_TYPE_UNLISTED'
      | 'PRIVACY_TYPE_PRIVATE'
      | 'PRIVACY_TYPE_SCHEDULED'
      | 'PRIVACY_TYPE_SPONSORS_ONLY'
      | 'PRIVACY_TYPE_PREMIERE'
      | 'PRIVACY_TYPE_INSTANT_PREMIERE'
      | 'PRIVACY_TYPE_SCHEDULED_SPONSORS_ONLY';
    onCheckboxChange?: IYoutubeElementsCommand;
    onSelect?: IYoutubeElementsCommand;
    optionSelectedA11yLabel?: string;
    premiereOptionExplanation?: string;
    premiereOptionTitle?: string;
    privacyOption?: IYoutubeElementsComponentsPrivacyOption;
    privacyPickerServerState?: IYoutubeApiInnertubePrivacyPickerStateEntity;
    privacySettingsServerStateKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPrivacyPickerMenuItemsArgs = {
    initialPrivacyType?:
      | 'PRIVACY_TYPE_UNKNOWN'
      | 'PRIVACY_TYPE_PUBLIC'
      | 'PRIVACY_TYPE_UNLISTED'
      | 'PRIVACY_TYPE_PRIVATE'
      | 'PRIVACY_TYPE_SCHEDULED'
      | 'PRIVACY_TYPE_SPONSORS_ONLY'
      | 'PRIVACY_TYPE_PREMIERE'
      | 'PRIVACY_TYPE_INSTANT_PREMIERE'
      | 'PRIVACY_TYPE_SCHEDULED_SPONSORS_ONLY';
    premiereOptionTitle?: string;
    privacyOption?: IYoutubeElementsComponentsPrivacyOption;
  };

  type IYoutubeElementsComponentsPrivacyPickerV2Data = {
    a11yLabelBack?: string;
    categoryName?: string;
    clientStateEntityKey?: string;
    draftOptionExplanation?: string;
    draftOptionTitle?: string;
    isVideoUnlistedDeprecated?: boolean;
    privacySettingsData?: IYoutubeElementsComponentsPrivacySettingsData;
    privateShareSupplementaryTextEntityKey?: string;
    rssDataEditConfirmationDialogViewModel?: IYoutubeApiInnertubeRenderer;
    tooltipDismissOnTapOnly?: boolean;
    visibilityStateData?: IYoutubeApiInnertubePrivacyVisibilityStateData;
    visibilityTooltipFormattedText?: IYoutubeApiInnertubeFormattedString;
    visibilityTooltipText?: string;
  };

  type IYoutubeElementsComponentsPrivacyPickerV2Model = {
    capabilities?: IYoutubeElementsClientCapabilities;
    clientName?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsPrivacyPickerV2Data;
    onChange?: IYoutubeElementsCommand;
    privacyPickerServerState?: IYoutubeApiInnertubePrivacyPickerStateEntity;
    privacyPickerStateKey?: string;
    privacySettingsClientKey?: string;
    privateShareSupplementaryTextEntity?: IYoutubeApiInnertubeStringEntity;
    publishingStatusDateTimeStringEntity?: IYoutubeApiInnertubeTimestampEntity;
    showPrivacySettingsCommand?: IYoutubeElementsCommand;
    theme?: IYoutubeElementsComponentsTheme;
    videoEntity?: IYoutubeApiInnertubeCreatorVideoData;
  };

  type IYoutubeElementsComponentsPrivacyPickerV2ViewData = {
    data?: IYoutubeElementsComponentsPrivacyPickerV2Data;
    privacyPickerStateKey?: string;
    privacySettingsClientKey?: string;
    showPrivacySettingsCommand?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsPrivacySettingsArgs = {
    clientKey?: string;
    clientState?: IYoutubeElementsComponentsPrivacySettingsClientState;
    initialState?: IYoutubeApiInnertubePrivacyPickerStateEntity;
    minSponsorshipsTiers?: Array<IYoutubeElementsComponentsActionSheetOption>;
    premiereOptionTitle?: string;
    privacyOption?: IYoutubeElementsComponentsPrivacyOption;
    privacySettingsServerState?: IYoutubeApiInnertubePrivacyPickerStateEntity;
    privacySubtitle?: string;
    privacyTitle?: string;
    privacyType?:
      | 'PRIVACY_TYPE_UNKNOWN'
      | 'PRIVACY_TYPE_PUBLIC'
      | 'PRIVACY_TYPE_UNLISTED'
      | 'PRIVACY_TYPE_PRIVATE'
      | 'PRIVACY_TYPE_SCHEDULED'
      | 'PRIVACY_TYPE_SPONSORS_ONLY'
      | 'PRIVACY_TYPE_PREMIERE'
      | 'PRIVACY_TYPE_INSTANT_PREMIERE'
      | 'PRIVACY_TYPE_SCHEDULED_SPONSORS_ONLY';
    scheduleOptionTitle?: string;
    scheduleSponsorsOnlyOptionTitle?: string;
    selectedTier?: IYoutubeElementsComponentsActionSheetOption;
  };

  type IYoutubeElementsComponentsPrivacySettingsClientState = {
    acknowledgedAadcWarning?: boolean;
    lastSelectedPublishNowPrivacyName?: string;
    lastSelectedPublishNowPrivacySubtitle?: string;
    lastSelectedPublishNowPrivacyType?:
      | 'PRIVACY_TYPE_UNKNOWN'
      | 'PRIVACY_TYPE_PUBLIC'
      | 'PRIVACY_TYPE_UNLISTED'
      | 'PRIVACY_TYPE_PRIVATE'
      | 'PRIVACY_TYPE_SCHEDULED'
      | 'PRIVACY_TYPE_SPONSORS_ONLY'
      | 'PRIVACY_TYPE_PREMIERE'
      | 'PRIVACY_TYPE_INSTANT_PREMIERE'
      | 'PRIVACY_TYPE_SCHEDULED_SPONSORS_ONLY';
    lastSelectedScheduledPrivacyName?: string;
    lastSelectedScheduledPrivacyType?:
      | 'PRIVACY_TYPE_UNKNOWN'
      | 'PRIVACY_TYPE_PUBLIC'
      | 'PRIVACY_TYPE_UNLISTED'
      | 'PRIVACY_TYPE_PRIVATE'
      | 'PRIVACY_TYPE_SCHEDULED'
      | 'PRIVACY_TYPE_SPONSORS_ONLY'
      | 'PRIVACY_TYPE_PREMIERE'
      | 'PRIVACY_TYPE_INSTANT_PREMIERE'
      | 'PRIVACY_TYPE_SCHEDULED_SPONSORS_ONLY';
    publishNowIsExpanded?: boolean;
    schedulingOptionIsExpanded?: boolean;
    sheduleSponsorsOnlyIsSelected?: boolean;
  };

  type IYoutubeElementsComponentsPrivacySettingsData = {
    aadcWarningData?: IYoutubeElementsComponentsAadcWarningData;
    bottomSheetDismissText?: string;
    checkboxA11yChecked?: string;
    checkboxA11yUnchecked?: string;
    disabledSponsorsOnlyButtonText?: string;
    disabledSponsorsOnlyDescription?: string;
    disabledSponsorsOnlyLogging?: IYoutubeElementsComponentsDisabledSponsorsOnlyLogging;
    disabledSponsorsOnlyTitle?: string;
    enableSchedulingSponsorsOnly?: boolean;
    hideScheduleSection?: boolean;
    initialState?: IYoutubeApiInnertubePrivacyPickerStateEntity;
    isPremiereAvailable?: boolean;
    liveUnlistedDisclaimerText?: string;
    minSponsorshipsTiers?: Array<IYoutubeElementsComponentsActionSheetOption>;
    okButtonString?: string;
    optionSelectedA11yLabel?: string;
    prechecksNotificationCheckboxData?: IYoutubeElementsComponentsNotificationCheckboxData;
    premiereOptionTitle?: string;
    premierePrivacyChangeWarningDescription?: string;
    premierePrivacyChangeWarningTitle?: string;
    privacyOptions?: Array<IYoutubeElementsComponentsPrivacyOption>;
    publishNowText?: string;
    rememberPrivacyCheckboxA11yChecked?: string;
    rememberPrivacyCheckboxA11yUnchecked?: string;
    rememberPrivacyCheckboxTitle?: string;
    scheduleOptionTitle?: string;
    schedulePublishAsPublic?: string;
    scheduleSponsorsOnly?: IYoutubeElementsAttributedString;
    scheduleSponsorsOnlyBadgeTitle?: string;
    scheduleSponsorsOnlyHintText?: string;
    scheduleSponsorsOnlyHintTitle?: string;
    scheduleSponsorsOnlyInfoIcon?: IYoutubeElementsComponentsHelpIcon;
    scheduleSponsorsOnlyOptionTitle?: string;
    scheduleSponsorsOnlyTierInfo?: IYoutubeElementsAttributedString;
    scheduleSponsorsOnlyTierSelectionTitle?: string;
    scheduleSponsorsOnlyTimeInfo?: IYoutubeElementsAttributedString;
    scheduleText?: string;
    scheduledPremiereInfo?: string;
    scheduledSetAsPremiere?: string;
    selectedTimeFormat?: string;
    setAsInstantPremiere?: string;
    shouldShowConfirmationDialog?: boolean;
    showErrorWhenScheduleSponsorsOnlySelected?: boolean;
    showRememberPrivacyCheckbox?: boolean;
    timePickerDefaultText?: string;
  };

  type IYoutubeElementsComponentsPrivacySettingsDynamicEntitiesModel = {
    clientState?: IYoutubeElementsComponentsPrivacySettingsClientState;
    command?: IYoutubeElementsCommand;
    serverState?: IYoutubeApiInnertubePrivacyPickerStateEntity;
  };

  type IYoutubeElementsComponentsPrivacySettingsModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    clientName?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    clientState?: IYoutubeElementsComponentsPrivacySettingsClientState;
    clientStateKey?: string;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsPrivacySettingsData;
    onChange?: IYoutubeElementsCommand;
    privacySettingsServerState?: IYoutubeApiInnertubePrivacyPickerStateEntity;
    serverStateKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPrivacySettingsScreenData = {
    appBarData?: IYoutubeElementsComponentsAppBarData;
    privacySettingsData?: IYoutubeElementsComponentsPrivacySettingsData;
  };

  type IYoutubeElementsComponentsPrivacySettingsScreenModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    clientName?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsPrivacySettingsScreenData;
    onChange?: IYoutubeElementsCommand;
    privacyPickerStateKey?: string;
    privacySettingsClientKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPrivacyTOSFooterModel = {
    context?: IYoutubeElementsContext;
    currentCountryCode?: string;
  };

  type IYoutubeElementsComponentsPrivateShareScreenData = {
    appBar?: IYoutubeElementsComponentsAppBar;
    clientName?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    editableTextContentEntityKey?: string;
    editableTextErrorMsgEntityKey?: string;
    editableTextPlaceholder?: string;
    invalidEmailMsg?: string;
    limitExceededMsg?: string;
    maxNumberOfShares?: number;
    onChange?: IYoutubeElementsCommand;
    removeChipA11yLabel?: string;
    scubaHeightOverride?: number;
    stateKey?: string;
    supplementaryTextEntityKey?: string;
    useShortsUrlFormat?: boolean;
  };

  type IYoutubeElementsComponentsPrivateShareScreenModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsPrivateShareScreenData;
    environment?: IYoutubeElementsEnvironmentData;
    state?: IYoutubeElementsState;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPrivateShareSubmenuModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    onTap?: IYoutubeElementsCommand;
    privacyPickerServerState?: IYoutubeApiInnertubePrivacyPickerStateEntity;
    subtitle?: IYoutubeApiInnertubeStringEntity;
    viewModel?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeElementsComponentsProactiveSuggestButtonData = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    uiType?: number;
    useYoutubeLoggingDirectives?: boolean;
  };

  type IYoutubeElementsComponentsProactiveSuggestionsData = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    proactiveSuggestionsEntity?: IYoutubeApiInnertubeProactiveSuggestionsEntity;
    proactiveSuggestionsEntityKey?: string;
    suggestEditableTextEntityKey?: string;
    suggestionContainerData?: IYoutubeElementsComponentsSuggestionContainerData;
  };

  type IYoutubeElementsComponentsProactiveSuggestionsDescriptionEditorData = {
    hashtagsAddAllButtonText?: string;
    hashtagsButtonText?: string;
    hashtagsSheetTitle?: string;
  };

  type IYoutubeElementsComponentsProblemWalkthroughMacroMarkersCarouselItemData = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    renderer?: IYoutubeApiInnertubeMacroMarkersListItemRenderer;
    timeDescriptionA11yLabel?: string;
  };

  type IYoutubeElementsComponentsProblemWalkthroughMacroMarkersCarouselItemModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    cardHeight?:
      | 'MACRO_MARKER_CARD_HEIGHT_UNKNOWN'
      | 'MACRO_MARKER_CARD_HEIGHT_SHORT'
      | 'MACRO_MARKER_CARD_HEIGHT_MEDIUM'
      | 'MACRO_MARKER_CARD_HEIGHT_TALL';
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsProblemWalkthroughMacroMarkersCarouselItemData;
    enableTallMode?: boolean;
    hasLeftTimelineConnector?: boolean;
    hasRightTimelineConnector?: boolean;
    index?: number;
    isAndroid?: boolean;
    isShowMore?: boolean;
    isSingleProblemWalkthrough?: boolean;
    markersEngagementPanelSyncEntity?: IYoutubeApiInnertubeMarkersEngagementPanelSyncEntity;
    markersEngagementPanelSyncEntityKey?: string;
    problemWalkthroughItemWidth?: number;
    showAllEndpoint?: IYoutubeApiInnertubeCommand;
    showMoreAccessibilityText?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsProductCardExpandCollapseButton = {
    collapseButtonLabel?: string;
    expandButtonLabel?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsProductCardExpandStatus = {
    isExpanded?: boolean;
  };

  type IYoutubeElementsComponentsProductCardModel = {
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    orientation?: IYoutubeElementsDeviceOrientation;
    productRenderer?: IYoutubeApiInnertubeProductRenderer;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsProductCarouselData = {
    productTiles?: Array<
      IYoutubeElementsComponentsProductCarouselDataProductTile
    >;
  };

  type IYoutubeElementsComponentsProductCarouselDataProductTile = {
    image?: IYoutubeElementsImage;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsProductCarouselInnerData = {
    attributedTitle?: IYoutubeElementsAttributedString;
    carouselSupportedItems?: Array<
      IYoutubeElementsComponentsProductCarouselSupportedItemData
    >;
    emptyShelfData?: IYoutubeElementsComponentsEmptyProductListData;
    experiments?: IYoutubeElementsComponentsProductShelfExperiments;
    flaggingCommand?: IYoutubeElementsCommand;
    flaggingMenuA11yLabel?: string;
    headerSubTitle?: string;
    headerTitle?: string;
    hideVendorName?: boolean;
    informationAccessibilityLabel?: string;
    informationOnTap?: IYoutubeElementsCommand;
    isIos?: boolean;
    isStyledProductCarousel?: boolean;
    isTallCarousel?: boolean;
    isWatchFeed?: boolean;
    key?: string;
    observerData?: IYoutubeElementsComponentsIntersectionObserver;
    productCarouselType?:
      | 'PRODUCT_CAROUSEL_TYPE_UNKNOWN'
      | 'PRODUCT_CAROUSEL_TYPE_DEFAULT'
      | 'PRODUCT_CAROUSEL_TYPE_MOBILE_APP_SHELF'
      | 'PRODUCT_CAROUSEL_TYPE_MOVIE_AND_SHOW_UPSELL';
    productItemTextHeight?: number;
    productItems?: Array<IYoutubeElementsComponentsProductItemData>;
    reducedCarouselMargins?: boolean;
    shelfHeaderData?: IYoutubeElementsComponentsShelfHeaderData;
    trackingParams?: string;
    viewAllButton?: IYoutubeElementsComponentsButton;
  };

  type IYoutubeElementsComponentsProductCarouselInnerModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    experiments?: IYoutubeElementsComponentsProductShelfExperiments;
    productCarouselData?: IYoutubeElementsComponentsProductCarouselInnerData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsProductCarouselItemImageOnlyModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    experiments?: IYoutubeElementsComponentsProductShelfExperiments;
    itemData?: IYoutubeElementsComponentsProductItemData;
    pinnedProductEntity?: IYoutubeApiInnertubePinnedProductEntity;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsProductCarouselItemModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    experiments?: IYoutubeElementsComponentsProductShelfExperiments;
    isIos?: boolean;
    itemData?: IYoutubeElementsComponentsProductItemData;
    pinnedProductEntity?: IYoutubeApiInnertubePinnedProductEntity;
    theme?: IYoutubeElementsComponentsTheme;
    type?: 'DEFAULT_TYPE';
  };

  type IYoutubeElementsComponentsProductCarouselItemTallModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    experiments?: IYoutubeElementsComponentsProductShelfExperiments;
    hideVendorName?: boolean;
    itemData?: IYoutubeElementsComponentsProductItemData;
    pinnedProductEntity?: IYoutubeApiInnertubePinnedProductEntity;
    productMetadataContainerHeight?: number;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsProductCarouselModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    carouselDataEntityKey?: string;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    experiments?: IYoutubeElementsComponentsProductShelfExperiments;
    productCarouselData?: IYoutubeElementsComponentsProductCarouselInnerData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsProductCarouselSupportedItemData = {
    mobileAppShelfCard?: IYoutubeElementsComponentsMobileAppShelfCardData;
    movieAndShowUpsellCard?: IYoutubeElementsComponentsMovieAndShowUpsellCardData;
  };

  type IYoutubeElementsComponentsProductCarouselSupportedItemModel = {
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsProductCarouselSupportedItemData;
    productShelfExperiments?: IYoutubeElementsComponentsProductShelfExperiments;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsProductDescriptionAttributionLinkModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    data?: IYoutubeApiInnertubeProductDescriptionAttributionLink;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsProductDetailsCardData = {
    a11yTraits?: Array<
      | 'ACCESSIBILITY_TRAIT_UNKNOWN'
      | 'ACCESSIBILITY_TRAIT_NONE'
      | 'ACCESSIBILITY_TRAIT_BUTTON'
      | 'ACCESSIBILITY_TRAIT_LINK'
      | 'ACCESSIBILITY_TRAIT_IMAGE'
      | 'ACCESSIBILITY_TRAIT_PLAYS_SOUND'
      | 'ACCESSIBILITY_TRAIT_STATIC_TEXT'
      | 'ACCESSIBILITY_TRAIT_NOT_ENABLED'
      | 'ACCESSIBILITY_TRAIT_UPDATES_FREQUENTLY'
      | 'ACCESSIBILITY_TRAIT_ADJUSTABLE'
      | 'ACCESSIBILITY_TRAIT_SELECTED'
      | 'ACCESSIBILITY_TRAIT_DROP_DOWN_LIST'
      | 'ACCESSIBILITY_TRAIT_RADIO_BUTTON'
      | 'ACCESSIBILITY_TRAIT_HEADER'
      | 'ACCESSIBILITY_TRAIT_CHECK_BOX'
    >;
    brandDetails?: IYoutubeApiInnertubeBrandDetails;
    ctaTitle?: string;
    descriptionStateKey?: string;
    expandCollapseButton?: IYoutubeElementsComponentsProductCardExpandCollapseButton;
    expandCollapseEntityKey?: string;
    expandable?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    menuOnTap?: IYoutubeElementsCommand;
    observerData?: IYoutubeElementsComponentsIntersectionObserver;
    offers?: IYoutubeElementsComponentsProductsSection;
    onTap?: IYoutubeElementsCommand;
    productDetails?: IYoutubeApiInnertubeProductDetails;
    shelfHeaderData?: IYoutubeElementsComponentsShelfHeaderData;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsProductDetailsCardModel = {
    context?: IYoutubeElementsContext;
    productDetailsData?: IYoutubeElementsComponentsProductDetailsCardData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsProductDetailsCardSlotsModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    expandStatus?: IYoutubeElementsComponentsProductCardExpandStatus;
    productDetailsData?: IYoutubeElementsComponentsProductDetailsCardData;
    slotContents?: IYoutubeElementsSlotContents;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsProductDetailsExpandedState = {
    isExpanded?: boolean;
  };

  type IYoutubeElementsComponentsProductDetailsUnitEntityState = {
    isDescriptionExpanded?: boolean;
    isOfferBoxExpanded?: boolean;
    isVariantExpanded?: boolean;
    keepState?: boolean;
  };

  type IYoutubeElementsComponentsProductDetailsUnitInnerModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    experiments?: IYoutubeElementsComponentsProductShelfExperiments;
    legalDisclaimer?: IYoutubeElementsComponentsShelfHeaderData;
    legalDisclaimerText?: IYoutubeElementsAttributedString;
    pageIndicatorStateKey?: string;
    productDetailsQuantityPickerViewModel?: IYoutubeApiInnertubeRenderer;
    productDetailsRichMediaViewModel?: IYoutubeApiInnertubeRenderer;
    productDetailsSpecificationsViewModel?: IYoutubeApiInnertubeRenderer;
    productDetailsUnitData?: IYoutubeApiInnertubeProductDetailsUnitEntity;
    productDetailsUnitEntityStateKey?: string;
    state?: IYoutubeElementsComponentsProductDetailsUnitEntityState;
    stateResetEntity?: IYoutubeApiInnertubeProductEndpointEntity;
    theme?: IYoutubeElementsComponentsTheme;
    userProductEngagementListEntity?: IYoutubeApiInnertubeUserProductEngagementListEntity;
  };

  type IYoutubeElementsComponentsProductDetailsUnitModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    experiments?: IYoutubeElementsComponentsProductShelfExperiments;
    legalDisclaimer?: IYoutubeElementsComponentsShelfHeaderData;
    legalDisclaimerText?: IYoutubeElementsAttributedString;
    pageIndicatorStateKey?: string;
    productDetailsQuantityPickerViewModel?: IYoutubeApiInnertubeRenderer;
    productDetailsRichMediaViewModel?: IYoutubeApiInnertubeRenderer;
    productDetailsSpecificationsViewModel?: IYoutubeApiInnertubeRenderer;
    productDetailsUnitEntity?: IYoutubeApiInnertubeProductDetailsUnitEntity;
    productDetailsUnitEntityStateKey?: string;
    productDetailsUnitEntityStateResetKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsProductEngagementPanelModel = {
    productEndpointEntity?: IYoutubeApiInnertubeProductEndpointEntity;
    productEndpointEntityKey?: string;
    storeButtonData?: IYoutubeElementsComponentsStoreButtonData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsProductFeedCarouselModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    feed?: IYoutubeElementsComponentsProductFeedSection;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsProductFeedHeroModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    entityKey?: string;
    heroSection?: IYoutubeElementsComponentsProductFeedHeroSection;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsProductFeedHeroSection = {
    heroHeadline?: string;
    heroTile?: IYoutubeElementsComponentsProductFeedTile;
  };

  type IYoutubeElementsComponentsProductFeedMasonryModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    entityKey?: string;
    environment?: IYoutubeElementsEnvironmentData;
    expGapSize?: number;
    feed?: IYoutubeElementsComponentsProductFeedSection;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsProductFeedSection = {
    detailsLines?: Array<IYoutubeElementsComponentsAdDetailsLine>;
    entityKey?: string;
    expEnableHotelAndRentalLandscapeVerticalTiles?: boolean;
    expUpdateMetadataTileForTravelBeta?: boolean;
    headline?: string;
    heroSection?: IYoutubeElementsComponentsProductFeedHeroSection;
    interactionData?: IYoutubeElementsComponentsAdInteractionData;
    landscapeModeLayoutType?:
      | 'UNKNOWN'
      | 'GRID'
      | 'CAROUSEL'
      | 'MASONRY'
      | 'EXPERIMENTAL_TRAVEL_ALPHA_GRID'
      | 'CAROUSEL_WITH_METADATA';
    landscapeModeTiles?: Array<IYoutubeElementsComponentsProductFeedTile>;
    layoutType?:
      | 'UNKNOWN'
      | 'GRID'
      | 'CAROUSEL'
      | 'MASONRY'
      | 'EXPERIMENTAL_TRAVEL_ALPHA_GRID'
      | 'CAROUSEL_WITH_METADATA';
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    subHeadline?: string;
    tiles?: Array<IYoutubeElementsComponentsProductFeedTile>;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsProductFeedSectionModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    feed?: IYoutubeElementsComponentsProductFeedSection;
    panelHeight?: number;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsProductFeedTile = {
    a11yLabel?: string;
    actionButton?: IYoutubeElementsComponentsAdButton;
    additionalImages?: Array<IYoutubeElementsImage>;
    background?: IYoutubeElementsComponentsProductFeedTileBackground;
    badge?: IYoutubeElementsComponentsAdCardBadge;
    categoryText?: string;
    expEnableHotelAndRentalTileA11yLabel?: boolean;
    experimentalAdDetailsLine?: IYoutubeElementsComponentsAdDetailsLine;
    images?: Array<IYoutubeElementsImage>;
    inlineTextSection?: IYoutubeElementsComponentsInlineTextSection;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
    overlaidTextSection?: IYoutubeElementsComponentsOverlaidTextSection;
    overlayBadgeIconName?: string;
    overlayBadgeText?: string;
    overlayText?: string;
    productText?: string;
    renderActionButtonAsOverlay?: boolean;
    secondaryDetailsLine?: IYoutubeElementsComponentsAdDetailsLine;
    showIcon?: boolean;
    tileRenderingStyle?: 'UNKNOWN' | 'TILE' | 'TILE_FOOTERED';
    trackingParams?: string;
    zoomOut?: boolean;
  };

  type IYoutubeElementsComponentsProductFeedTileBackground = {
    color?: number;
    darkModeColor?: number;
    includeBorder?: boolean;
    includeMargin?: boolean;
  };

  type IYoutubeElementsComponentsProductGridModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    feed?: IYoutubeElementsComponentsProductFeedSection;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsProductGridWithMetadata = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    enableRoundedThumbs?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
    index?: number;
    theme?: IYoutubeElementsComponentsTheme;
    tile?: IYoutubeElementsComponentsProductFeedTile;
  };

  type IYoutubeElementsComponentsProductImageModel = {
    bellyBarData?: IYoutubeApiInnertubeFeaturedProductBellyBarData;
    borderRadius?: number;
    context?: IYoutubeElementsContext;
    imageSize?: number;
    imageSources?: Array<IYoutubeElementsImageSource>;
    isFeatured?: boolean;
    noBorders?: boolean;
    theme?: IYoutubeElementsComponentsTheme;
    transparentImageSources?: Array<IYoutubeElementsImageSource>;
  };

  type IYoutubeElementsComponentsProductInfo = {
    borderStyle?: 'NONE' | 'SHOW_BORDER';
    description?: string;
    imageUrl?: string;
    price?: string;
    subtitle?: string;
  };

  type IYoutubeElementsComponentsProductItemData = {
    accessibilityLabel?: string;
    additionalFeesText?: string;
    affiliateDisclaimer?: string;
    alternatingShoppingContentViewModel?: IYoutubeApiInnertubeRenderer;
    brandName?: string;
    ctaDescriptionText?: string;
    dealsData?: IYoutubeApiInnertubeDealsData;
    enableBellyBarForFeaturedProduct?: boolean;
    encodedOfferSkuId?: string;
    exclusivesData?: IYoutubeElementsComponentsExclusivesData;
    featuredProductIdentifier?: string;
    hiddenProductOptions?: IYoutubeElementsComponentsProductItemDataHiddenProductOptions;
    informationAccessibilityLabel?: string;
    informationTextAction?: IYoutubeElementsCommand;
    isProductPlaceholder?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    menuA11yLabel?: string;
    menuOnTap?: IYoutubeElementsCommand;
    offerDetailsButtons?: Array<IYoutubeElementsComponentsOfferDetailsButton>;
    offerDocId?: string;
    offerTags?: string;
    onTapCommand?: IYoutubeElementsCommand;
    onVendorTapCommand?: IYoutubeElementsCommand;
    originalPrice?: IYoutubeElementsAttributedString;
    pinnedProductEntityKey?: string;
    price?: string;
    priceReplacementText?: string;
    productDescription?: string;
    productPlaceholderShelfTitle?: string;
    productRating?: IYoutubeElementsComponentsProductRating;
    productTitle?: string;
    promotionText?: IYoutubeElementsAttributedString;
    promotionsData?: IYoutubeElementsComponentsPromotionsData;
    saveButtonData?: IYoutubeElementsComponentsSaveButtonData;
    stayInApp?: boolean;
    thumbnailSources?: Array<IYoutubeElementsImageSource>;
    trackingParams?: string;
    transparentThumbnailSources?: Array<IYoutubeElementsImageSource>;
    variantsDescription?: string;
    vendorInfo?: IYoutubeElementsAttributedString;
    vendorLogoUrl?: string;
    vendorName?: string;
  };

  type IYoutubeElementsComponentsProductItemDataHiddenProductOptions = {
    dropTimestampMs?: string;
    productPlaceholderShelfLabel?: string;
    showDropCountdown?: boolean;
  };

  type IYoutubeElementsComponentsProductItemMainSectionModel = {
    affiliateDisclaimer?: string;
    bellyBarData?: IYoutubeApiInnertubeFeaturedProductBellyBarData;
    brandName?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    ctaTitle?: string;
    dealsData?: IYoutubeApiInnertubeDealsData;
    environment?: IYoutubeElementsEnvironmentData;
    imageSources?: Array<IYoutubeElementsImageSource>;
    isFeatured?: boolean;
    isProductPlaceholder?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    menuOnTap?: IYoutubeElementsCommand;
    offersProductItemData?: Array<IYoutubeElementsComponentsProductItemData>;
    onTap?: IYoutubeElementsCommand;
    price?: string;
    priceA11yLabel?: string;
    priceReplacementText?: string;
    productRating?: IYoutubeElementsComponentsProductRating;
    productTitle?: string;
    saveButtonData?: IYoutubeElementsComponentsSaveButtonData;
    shouldBoldAffiliateDisclaimer?: boolean;
    stayInApp?: boolean;
    theme?: IYoutubeElementsComponentsTheme;
    transparentImageSources?: Array<IYoutubeElementsImageSource>;
    trendingLabel?: string;
    vendorName?: string;
  };

  type IYoutubeElementsComponentsProductItemModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    droppedProductItemDataEntity?: IYoutubeApiInnertubeProductItemDataEntity;
    droppedProductItemDataEntityKey?: string;
    environment?: IYoutubeElementsEnvironmentData;
    expandableMetadataEntityKey?: string;
    featuredProductsEntity?: IYoutubeApiInnertubeFeaturedProductsEntity;
    featuredProductsEntityKey?: string;
    index?: number;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    offersProductItemData?: Array<IYoutubeElementsComponentsProductItemData>;
    omitSeparator?: boolean;
    pinnedProductEntity?: IYoutubeApiInnertubePinnedProductEntity;
    playerTimeEntity?: IYoutubeApiInnertubePlayerTimeEntity;
    playerTimeEntityKey?: string;
    productItemData?: IYoutubeElementsComponentsProductItemData;
    productShelfExperiments?: IYoutubeElementsComponentsProductShelfExperiments;
    shouldDisplayDealPrices?: boolean;
    shouldDisplayDealPromotions?: boolean;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
    trendingOfferEntity?: IYoutubeApiInnertubeTrendingOfferEntity;
    trendingOfferEntityKey?: string;
  };

  type IYoutubeElementsComponentsProductItemOffersData = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    offersProductItemData?: Array<IYoutubeElementsComponentsProductItemData>;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsProductItemOffersModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsProductItemOffersData;
    environment?: IYoutubeElementsEnvironmentData;
    productShelfExperiments?: IYoutubeElementsComponentsProductShelfExperiments;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsProductLinkItemModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    isAllAffiliateProducts?: boolean;
    productItemData?: IYoutubeElementsComponentsProductItemData;
  };

  type IYoutubeElementsComponentsProductListHeaderData = {
    attributedTitle?: IYoutubeElementsAttributedString;
    button?: IYoutubeElementsComponentsButton;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    subtitle?: IYoutubeElementsAttributedString;
    title?: string;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsProductListHeaderModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    productListHeaderData?: IYoutubeElementsComponentsProductListHeaderData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsProductOffersModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsProductsSection;
    expandedState?: IYoutubeElementsComponentsProductDetailsExpandedState;
    experiments?: IYoutubeElementsComponentsProductShelfExperiments;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsProductOffersSectionModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    offers?: IYoutubeElementsComponentsProductsSection;
    showAll?: boolean;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsProductPickerArgs = {
    clearSelection?: boolean;
    connectedStores?: Array<IYoutubeApiInnertubePickerMerchant>;
    entityKey?: string;
    externalChannelId?: string;
    inputFocus?: boolean;
    item?: IYoutubeApiInnertubePickerItemData;
    itemIndex?: number;
    itemKey?: string;
    query?: string;
    serverState?: IYoutubeApiInnertubeProductPickerServerStateEntity;
    state?:
      | 'DEFAULT'
      | 'USER_INPUT'
      | 'USER_QUERY'
      | 'INTRO'
      | 'EMPTY_RESULT'
      | 'LOADING';
  };

  type IYoutubeElementsComponentsProductPickerData = {
    affiliateSellers?: Array<IYoutubeApiInnertubePickerMerchant>;
    alertBannerViewModel?: IYoutubeApiInnertubeAlertBannerViewModel;
    appBarData?: IYoutubeElementsComponentsAppBarData;
    closeProductPickerCommand?: IYoutubeElementsCommand;
    connectedStores?: Array<IYoutubeApiInnertubePickerMerchant>;
    contractPanelSigningStatusEntityKey?: string;
    enableAttributionOnlyFlag?: boolean;
    enableEmptySearchRequests?: boolean;
    enableNextButtonForProductStickersCreation?: boolean;
    enableOfferBadging?: boolean;
    exclusiveOffersSellers?: Array<IYoutubeApiInnertubePickerMerchant>;
    externalChannelId?: string;
    externalVideoId?: string;
    hasSavedFilterChip?: boolean;
    includeStickerDataInPickerItems?: boolean;
    initialServerState?: IYoutubeApiInnertubeProductPickerServerStateEntity;
    isAffiliateActive?: boolean;
    isShownInEngagementPanel?: boolean;
    merchantFilterAppBarData?: IYoutubeElementsComponentsAppBarData;
    merchantFilterWithSearchViewModel?: IYoutubeApiInnertubeMerchantFilterWithSearchViewModel;
    onContractSignedCommand?: IYoutubeElementsCommand;
    openContractSigningCommand?: IYoutubeElementsCommand;
    searchResultsEntityKey?: string;
    selectionLimit?: number;
    shoppingDescriptor?: IYoutubeApiInnertubeShoppingDescriptor;
    shouldSignContractBeforeSavingAffiliateProducts?: boolean;
    show1pPickerEducationMessage?: boolean;
    showSelectedItemPanelOnFirstOpen?: boolean;
    showSelectedItemsInEngagementPanelInMobilePicker?: boolean;
    showWarningDialogOnSaveEmptySelection?: boolean;
    strings?: IYoutubeElementsComponentsProductPickerStrings;
    updateProductSelectionOnDone?: boolean;
    usesRedesignedSheets?: boolean;
  };

  type IYoutubeElementsComponentsProductPickerDynamicEntitiesModel = {
    clientState?: IYoutubeElementsComponentsProductPickerEntity;
    productPickerArgs?: IYoutubeElementsComponentsProductPickerArgs;
  };

  type IYoutubeElementsComponentsProductPickerEntity = {
    connectedStores?: Array<IYoutubeApiInnertubePickerMerchant>;
    dialogDismissed?: boolean;
    higherCommissionBannerDismissed?: boolean;
    isSavedFilterChipSelected?: boolean;
    key?: string;
    merchantFilterState?: IYoutubeElementsComponentsMerchantFilterState;
    productSearchInputFocus?: boolean;
    searchState?: IYoutubeElementsComponentsSearchState;
    selectedItemsPanelHeaderState?: IYoutubeElementsComponentsSelectedItemsPanelHeaderState;
    selectedMerchant?: IYoutubeApiInnertubePickerMerchant;
    state?:
      | 'DEFAULT'
      | 'USER_INPUT'
      | 'USER_QUERY'
      | 'INTRO'
      | 'EMPTY_RESULT'
      | 'LOADING';
  };

  type IYoutubeElementsComponentsProductPickerModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    clientName?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    clientStateEntity?: IYoutubeElementsComponentsProductPickerEntity;
    clientStateEntityKey?: string;
    context?: IYoutubeElementsContext;
    contractPanelSigningStatus?: IYoutubeElementsComponentsContractPanelSigningStatus;
    data?: IYoutubeElementsComponentsProductPickerData;
    disableDragAndDropForTests?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
    isChannelProductPicker?: boolean;
    onChange?: IYoutubeElementsCommand;
    onDoneAfterCloseCommand?: IYoutubeElementsCommand;
    onProductSelectionUpdateSuccess?: IYoutubeElementsCommand;
    scubaHeightOverride?: number;
    serverStateEntity?: IYoutubeApiInnertubeProductPickerServerStateEntity;
    serverStateEntityKey?: string;
    stickerEntityKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsProductPickerPanelHeaderControllerState = {};

  type IYoutubeElementsComponentsProductPickerPreviewModel = {
    affiliateContractSigningStatus?: IYoutubeElementsComponentsContractSigningStatusData;
    affiliateContractSigningStatusEntityKey?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    clientName?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    clientStateEntityKey?: string;
    context?: IYoutubeElementsContext;
    contractPanelSigningStatus?: IYoutubeElementsComponentsContractPanelSigningStatus;
    contractPanelSigningStatusEntityKey?: string;
    data?: IYoutubeElementsComponentsProductPickerData;
    forcedTheme?: IYoutubeElementsComponentsProductPickerPreviewModelForcedTheme;
    isChannelProductPicker?: boolean;
    liveConferenceSwitchState?: IYoutubeApiInnertubeMdeComponentStateEntity;
    liveConferenceSwitchStateKey?: string;
    onChange?: IYoutubeElementsCommand;
    onProductSelectionUpdateSuccess?: IYoutubeElementsCommand;
    openAffiliateOnboardingFlowCommand?: IYoutubeElementsCommand;
    productPickerBlockedCommand?: IYoutubeElementsCommand;
    productPickerOnDoneAfterCloseCommand?: IYoutubeElementsCommand;
    serverStateEntity?: IYoutubeApiInnertubeProductPickerServerStateEntity;
    serverStateEntityKey?: string;
    shouldOnboardAffiliateBeforeOpeningPicker?: boolean;
    showWarningToastWithCostreamOnCommand?: IYoutubeElementsCommand;
    stickerEntityKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsProductPickerPreviewModelForcedTheme = {
    forceTheme?: boolean;
    forcedThemeEntityKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsProductPickerPreviewViewData = {
    affiliateContractSigningStatus?: IYoutubeElementsComponentsContractSigningStatusData;
    affiliateContractSigningStatusEntityKey?: string;
    clientStateEntityKey?: string;
    contractPanelSigningStatus?: IYoutubeElementsComponentsContractPanelSigningStatus;
    contractPanelSigningStatusEntityKey?: string;
    data?: IYoutubeElementsComponentsProductPickerData;
    forcedTheme?: IYoutubeElementsComponentsProductPickerPreviewModelForcedTheme;
    isChannelProductPicker?: boolean;
    liveConferenceSwitchStateKey?: string;
    onProductSelectionUpdateSuccess?: IYoutubeElementsCommand;
    openAffiliateOnboardingFlowCommand?: IYoutubeElementsCommand;
    productPickerBlockedCommand?: IYoutubeElementsCommand;
    productPickerOnDoneAfterCloseCommand?: IYoutubeElementsCommand;
    serverStateEntityKey?: string;
    shouldOnboardAffiliateBeforeOpeningPicker?: boolean;
  };

  type IYoutubeElementsComponentsProductPickerSearchResultsModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    clientStateEntity?: IYoutubeElementsComponentsProductPickerEntity;
    clientStateEntityKey?: string;
    context?: IYoutubeElementsContext;
    enableAttributionOnly?: boolean;
    enableOfferBadging?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
    labels?: IYoutubeElementsComponentsProductPickerStrings;
    onChange?: IYoutubeElementsCommand;
    scubaHeightOverride?: number;
    searchResultsEntity?: IYoutubeApiInnertubeProductPickerSearchResultsEntity;
    searchResultsEntityKey?: string;
    selectionLimit?: number;
    serverStateEntity?: IYoutubeApiInnertubeProductPickerServerStateEntity;
    serverStateEntityKey?: string;
    state?: IYoutubeElementsState;
  };

  type IYoutubeElementsComponentsProductPickerShiftSelectedItemPositionArgs = {
    itemIndex?: number;
    onChange?: IYoutubeElementsCommand;
    serverStateEntityKey?: string;
    shiftBy?: number;
  };

  type IYoutubeElementsComponentsProductPickerStrings = {
    activeForViewers?: string;
    affiliateBonusProgramDecemberNoticeMessage?: string;
    affiliateBonusProgramNovemberNoticeMessage?: string;
    affiliateBonusProgramOctoberNoticeMessage?: string;
    affiliateBonusProgramOctoberNoticeTitle?: string;
    affiliateBonusProgramSeptemberNoticeMessage?: string;
    affiliateBonusProgramSeptemberNoticeTitle?: string;
    affiliateCommissionTemplate?: string;
    affiliateHigherCommissionBannerMessage?: string;
    alertDismissButton?: string;
    alertLearnMoreButton?: string;
    allConnectedStoresLabel?: string;
    allSellersLabel?: string;
    attributionOnlyDescription?: string;
    attributionOnlyText?: string;
    autoTaggedProductsSubtitle?: string;
    availableWithPromoCodeTemplate?: string;
    bulkTagButton?: string;
    buttonTagText?: string;
    changeProductSellerLabel?: string;
    clearSearchA11yLabel?: string;
    clearSelectedMerchantA11yLabel?: string;
    closeMerchantFilterA11yLabel?: string;
    collapseSelectedProductsPanelA11yLabel?: string;
    continueButtonLabel?: string;
    creatorProductSelectionEmptyStateHeader?: string;
    deselectProductA11yLabel?: string;
    disclosureDateTemplate?: string;
    discountAvailableTemplate?: string;
    discountTemplate?: string;
    discountUpcomingTemplate?: string;
    eligibleAffiliateCreatorEmptyStateInfoPaneDescription?: IYoutubeElementsAttributedString;
    eligibleAffiliateCreatorEmptyStateInfoPaneTitle?: string;
    emptyStateAddProductsDescription?: string;
    emptyStateAddProductsTitle?: string;
    emptyStateAddProductsTitleM2?: string;
    exclusiveProductLabelText?: string;
    expandSelectedProductsPanelA11yLabel?: string;
    firstPartyPickerEducationMessage?: string;
    firstPartyPickerEducationTitle?: string;
    foundInDescriptionFilterChip?: string;
    fromManySellersLabel?: string;
    goToProductPageButton?: string;
    learnMoreLinkLabel?: string;
    maxSelectionReachedMessage?: string;
    merchantFilterApplyButtonA11yLabel?: string;
    merchantFilterApplyButtonLabel?: string;
    merchantFilterChipLabel?: string;
    merchantFilterFirstPartyStoresLabel?: string;
    merchantFilterHeaderSubtitle?: string;
    merchantFilterHeaderTitle?: string;
    merchantFilterSearchBarPlaceholder?: string;
    merchantFilterThirdPartyStoresLabel?: string;
    moveProductDownA11yLabel?: string;
    moveProductUpA11yLabel?: string;
    nextButtonLabel?: string;
    noResultsDescription?: string;
    noResultsTitle?: string;
    noSavedProductsDescription?: string;
    noSavedProductsTitle?: string;
    notApprovedProductLabelText?: string;
    openMerchantFilterA11yLabel?: string;
    openMerchantUrlA11yLabel?: string;
    originalPriceA11yLabelTemplate?: string;
    outOfStockLabelText?: string;
    productDetailsNotApprovedProductNoticeDescription?: IYoutubeElementsAttributedString;
    productDetailsRemovedProductNoticeDescription?: IYoutubeElementsAttributedString;
    productDetailsRemovedProductNoticeTitle?: string;
    productDetailsResolveButton?: string;
    productDetailsUnderReviewProductNoticeDescription?: string;
    productPickerTitle?: string;
    productSelectionUpdateError?: string;
    productSellerTemplate?: string;
    productSingular?: string;
    productsPlural?: string;
    productsSelectionDoneButtonLabel?: string;
    promotionActiveFromTemplate?: string;
    promotionEndsOnTemplate?: string;
    removeProductLabel?: string;
    removedProductLabelText?: string;
    saveEmptySelectionDialogCancelButton?: string;
    saveEmptySelectionDialogSubtitle?: string;
    saveEmptySelectionDialogTitle?: string;
    saveProductSelectionButton?: string;
    savedFilterChipTitle?: string;
    searchFieldPlaceholder?: string;
    searchFieldPlaceholderM2?: string;
    searchResultManyProductsCountTemplate?: string;
    searchResultSingleProductCount?: string;
    selectMerchantA11yLabel?: string;
    selectProductA11yLabel?: string;
    selectedProductsDoneButtonA11yLabel?: string;
    selectedProductsPanelTitle?: string;
    showMoreTruncationText?: string;
    signupForAffiliateOrDiscardDialogContent?: string;
    signupForAffiliateOrDiscardDialogDiscardButtonLabel?: string;
    signupForAffiliateOrDiscardDialogSignupButtonLabel?: string;
    signupForAffiliateOrDiscardDialogTitle?: string;
    suggestedLabel?: string;
    taggedProducts?: string;
    taggedProductsLabelM2?: string;
    taggedSingleProduct?: string;
    taggedSingleProductLabelM2?: string;
    tieredCommissionA11yLabelTemplate?: string;
    unavailableTaggedProductsWarningBannerMessage?: string;
    unreviewedProductLabelText?: string;
    unsavedChangesDialogCancelButton?: string;
    unsavedChangesDialogDiscardButton?: string;
    unsavedChangesDialogSubtitle?: string;
    unsavedChangesDialogTitle?: string;
    viewSelectedProductsButtonA11yLabel?: string;
    viewSelectedProductsButtonLabel?: string;
    warningToastMessageWithCostreamSelected?: string;
  };

  type IYoutubeElementsComponentsProductPreviewData = {
    bannerDragStatusKey?: string;
    bannerExpansionParams?: IYoutubeElementsComponentsProductPreviewDataBannerExpansionParams;
    dismissButton?: IYoutubeElementsComponentsDismissButton;
    dismissedStatus?: IYoutubeElementsComponentsDismissedStatus;
    enableTransitionTypeXY?: boolean;
    engagementPanelIsVisible?: boolean;
    productItemData?: IYoutubeElementsComponentsProductItemData;
    shouldDisplayViewProductsPillWhenPreviewIsDismissed?: boolean;
    sizeInPortraitOrientation?:
      | 'PRODUCT_PREVIEW_SIZE_IN_PORTRAIT_ORIENTATION_UNKNOWN'
      | 'PRODUCT_PREVIEW_SIZE_IN_PORTRAIT_ORIENTATION_DEFAULT'
      | 'PRODUCT_PREVIEW_SIZE_IN_PORTRAIT_ORIENTATION_TWO_LINES';
    supportsSwipeToCollapse?: boolean;
  };

  type IYoutubeElementsComponentsProductPreviewDataBannerExpansionParams = {
    bannerExpandedStatusKey?: string;
    collapsedBannerA11yLabel?: string;
    isCollapsible?: boolean;
    onTapExpandAfterSec?: number;
    onTapExpandedDurationSec?: number;
    onVisibleExpandAfterSec?: number;
    onVisibleExpandedDurationSec?: number;
  };

  type IYoutubeElementsComponentsProductPreviewExpandedStatusEntity = {
    closedWithSwipeCount?: number;
    expandedCount?: number;
  };

  type IYoutubeElementsComponentsProductPreviewModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    contentForwardPillData?: IYoutubeElementsComponentsContentForwardPillData;
    context?: IYoutubeElementsContext;
    currentTimeEntityKey?: string;
    dismissedStatus?: IYoutubeElementsComponentsDismissedStatus;
    dismissedStatusKey?: string;
    dragStatusEntity?: IYoutubeElementsComponentsDraggingStatusEntity;
    droppedProductItemDataEntity?: IYoutubeApiInnertubeProductItemDataEntity;
    droppedProductItemDataEntityKey?: string;
    environment?: IYoutubeElementsEnvironmentData;
    expandedStatusEntity?: IYoutubeElementsComponentsProductPreviewExpandedStatusEntity;
    isControlOverlayVisible?: boolean;
    productPreviewData?: IYoutubeElementsComponentsProductPreviewData;
    trendingOfferEntityKey?: string;
  };

  type IYoutubeElementsComponentsProductRating = {
    a11yText?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTapCommand?: IYoutubeApiInnertubeCommand;
    text?: IYoutubeElementsAttributedString;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsProductRatingModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    enableUiNeutralStar?: boolean;
    productRating?: IYoutubeElementsComponentsProductRating;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsProductSectionExpandedState = {
    isExpanded?: boolean;
  };

  type IYoutubeElementsComponentsProductSelectionFormFieldControllerState = {
    collectionKey?: string;
    formField?: IYoutubeClientFormsPickerItemDataListFormField;
  };

  type IYoutubeElementsComponentsProductSelectionFormFieldModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    state?: IYoutubeElementsState;
    staticData?: IYoutubeElementsComponentsProductSelectionFormFieldStaticData;
  };

  type IYoutubeElementsComponentsProductSelectionFormFieldStaticData = {
    addProductsA11yLabel?: string;
    addProductsLabel?: string;
    formFieldMetadata?: IYoutubeApiInnertubeFormFieldMetadata;
    missingProductsSubtitle?: string;
    productPickerClientStateEntityKey?: string;
    productPickerData?: IYoutubeElementsComponentsProductPickerData;
    productPickerServerStateEntityKey?: string;
    title?: string;
  };

  type IYoutubeElementsComponentsProductShelfExperiments = {
    addTopMargin?: boolean;
    commentsAboveTheFold?: boolean;
    enableAffiliateFeaturedUi?: boolean;
    enableCurrentlyFeaturedBadge?: boolean;
    enableEmbeddedCheckoutPdpUi?: boolean;
    enableModernizedVerticalProductCard?: boolean;
    enablePreviouslyFeaturedBadge?: boolean;
    enableProductShelfClientVeLogging?: boolean;
    enableProductShelfSubscription?: boolean;
    enableProductThumbnailsOverlay3pct?: boolean;
    enableProductThumbnailsOverlay5pct?: boolean;
    renderTopDivider?: boolean;
  };

  type IYoutubeElementsComponentsProductSticker = {
    accessibility?: IYoutubeApiInnertubeAccessibilityData;
    action?: IYoutubeElementsComponentsProductStickerAction;
    command?: IYoutubeElementsCommand;
    image?: IYoutubeElementsImage;
    label?: IYoutubeElementsAttributedString;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    subtitle?: IYoutubeElementsAttributedString;
    title?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsProductStickerAction = {
    accessibility?: IYoutubeApiInnertubeAccessibilityData;
    command?: IYoutubeElementsCommand;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeElementsComponentsProductStickerModel = {
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsProductSticker;
  };

  type IYoutubeElementsComponentsProductStickersModel = {
    context?: IYoutubeElementsContext;
    stickers?: Array<IYoutubeElementsComponentsProductSticker>;
  };

  type IYoutubeElementsComponentsProductTile = {
    image?: IYoutubeElementsImage;
    onTap?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsProductTileWithMetadata = {
    capabilities?: IYoutubeElementsClientCapabilities;
    carouselWidth?: number;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
    tile?: IYoutubeElementsComponentsFeedAdExtensionCarouselProductTile;
  };

  type IYoutubeElementsComponentsProductVariantOptionsData = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    trackingParams?: string;
    variantAttribute?: IYoutubeElementsComponentsVariantAttribute;
  };

  type IYoutubeElementsComponentsProductVariantOptionsModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    disabled?: boolean;
    experiments?: IYoutubeElementsComponentsProductShelfExperiments;
    productDetailsUnitEntityStateKey?: string;
    productVariantOptionsData?: IYoutubeElementsComponentsProductVariantOptionsData;
    state?: IYoutubeElementsComponentsProductVariantOptionsState;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsProductVariantOptionsState = {
    open?: boolean;
  };

  type IYoutubeElementsComponentsProductVariantsModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    experiments?: IYoutubeElementsComponentsProductShelfExperiments;
    productDetailsUnitData?: IYoutubeApiInnertubeProductDetailsUnitEntity;
    productDetailsUnitEntityStateKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsProductsInVideoWithPreviewModel = {
    applyVerticalPadding?: boolean;
    capabilities?: IYoutubeElementsClientCapabilities;
    constrainedByCoreOverlaysSafeAreas?: boolean;
    contentForwardPillData?: IYoutubeElementsComponentsContentForwardPillData;
    context?: IYoutubeElementsContext;
    currentTimeEntityKey?: string;
    dynamicallyRepositionOverlay?: boolean;
    engagementPanel?: IYoutubeElementsComponentsMainAppEngagementPanelData;
    engagementPanelDataEntityKey?: string;
    environment?: IYoutubeElementsEnvironmentData;
    featuredProductsEntity?: IYoutubeApiInnertubeFeaturedProductsEntity;
    featuredProductsEntityKey?: string;
    fullscreenAdditionalBottomEdgeOffset?: number;
    isConsumptionFeedStyleEnabled?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    playerControlsVisibilityEntity?: IYoutubeApiInnertubePlayerControlsVisibilityEntity;
    playerControlsVisibilityEntityKey?: string;
    playerLayoutStateEntity?: IYoutubeApiInnertubePlayerLayoutStateEntity;
    playerLayoutStateEntityKey?: string;
    playerOverlayStateEntity?: IYoutubeApiInnertubeFeaturePlayerOverlayStateEntity;
    playerOverlayStateEntityKey?: string;
    playerStateEntity?: IYoutubeApiInnertubePlayerStateEntity;
    playerStateEntityKey?: string;
    playerTimeEntity?: IYoutubeApiInnertubePlayerTimeEntity;
    playerTimeEntityKey?: string;
    positionInPlayer?:
      | 'PRODUCTS_IN_VIDEO_WITH_PREVIEW_POSITION_IN_PLAYER_UNKNOWN'
      | 'PRODUCTS_IN_VIDEO_WITH_PREVIEW_POSITION_IN_PLAYER_BOTTOM_LEFT'
      | 'PRODUCTS_IN_VIDEO_WITH_PREVIEW_POSITION_IN_PLAYER_TOP_RIGHT';
    productPreviewData?: IYoutubeElementsComponentsProductPreviewData;
    shouldDisplayViewProductsPill?: boolean;
    supportedPlayerLayout?:
      | 'PRODUCTS_IN_VIDEO_WITH_PREVIEW_SUPPORTED_PLAYER_LAYOUT_UNKNOWN'
      | 'PRODUCTS_IN_VIDEO_WITH_PREVIEW_SUPPORTED_PLAYER_LAYOUT_DEFAULT_AND_FULLSCREEN'
      | 'PRODUCTS_IN_VIDEO_WITH_PREVIEW_SUPPORTED_PLAYER_LAYOUT_ANY';
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
    trendingOfferEntityKey?: string;
    userScrubbingStateEntity?: IYoutubeApiInnertubeUserScrubbingStateEntity;
    userScrubbingStateEntityKey?: string;
  };

  type IYoutubeElementsComponentsProductsSection = {
    collapsedStateKey?: string;
    description?: IYoutubeElementsAttributedString;
    descriptionExpanded?: IYoutubeElementsAttributedString;
    descriptionLeft?: IYoutubeElementsAttributedString;
    descriptionRight?: IYoutubeElementsAttributedString;
    headerTitle?: string;
    informationAccessibilityLabel?: string;
    informationCommand?: IYoutubeElementsCommand;
    isCtaEnabled?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    numExpandedRows?: number;
    products?: Array<IYoutubeElementsComponentsProductItemData>;
    seeMoreText?: string;
    seeMoreTextExpanded?: string;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsProfileBadgeContent = {
    badgeDesc?: string;
    badgeIconUrl?: string;
    badgeSubtitle?: string;
  };

  type IYoutubeElementsComponentsProfileBadgeInfo = {
    badges?: Array<IYoutubeElementsComponentsProfileBadgeContent>;
    commentBadge?: IYoutubeElementsComponentsCommentBadge;
    profileSectionTitle?: string;
  };

  type IYoutubeElementsComponentsProfileBadgeModel = {
    context?: IYoutubeElementsContext;
    profileBadgeContent?: IYoutubeElementsComponentsProfileBadgeContent;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsProfileIdentityBadge = {
    a11yLabel?: string;
    badgeUrl?: string;
  };

  type IYoutubeElementsComponentsProfileIdentityInfoData = {
    avatar?: IYoutubeApiInnertubeAvatarViewModel;
    channelBanner?: IYoutubeElementsComponentsChannelBanner;
    channelDisplayName?: string;
    channelHandle?: string;
    dogfoodBanner?: IYoutubeElementsComponentsDogfoodBanner;
    handleA11yHint?: string;
    hideSeparatorLine?: boolean;
    leftOfBulletInfo?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    menuA11yLabel?: string;
    menuOnTap?: IYoutubeElementsCommand;
    onHandleLongPress?: IYoutubeElementsCommand;
    rightOfBulletInfo?: string;
    subscribeButtonViewModel?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
    verifiedOrOacBadge?: IYoutubeElementsComponentsProfileIdentityBadge;
  };

  type IYoutubeElementsComponentsProfileIdentityInfoModel = {
    avatar?: IYoutubeApiInnertubeAvatarViewModel;
    capabilities?: IYoutubeElementsClientCapabilities;
    channelBanner?: IYoutubeElementsComponentsChannelBanner;
    channelDisplayName?: string;
    channelHandle?: string;
    channelPronouns?: string;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsProfileIdentityInfoData;
    dogfoodBanner?: IYoutubeElementsComponentsDogfoodBanner;
    handleA11yHint?: string;
    hideSeparatorLine?: boolean;
    leftOfBulletInfo?: string;
    menuA11yLabel?: string;
    menuOnTap?: IYoutubeElementsCommand;
    onHandleLongPress?: IYoutubeElementsCommand;
    rightOfBulletInfo?: string;
    subscribeButtonViewModel?: IYoutubeApiInnertubeRenderer;
    theme?: IYoutubeElementsComponentsTheme;
    verifiedOrOacBadge?: IYoutubeElementsComponentsProfileIdentityBadge;
  };

  type IYoutubeElementsComponentsProfileInfoModel = {
    comments?: Array<IYoutubeElementsComponentsCommentInteractionContent>;
    commentsInteractionTitle?: string;
    commentsViewMoreButtonCommand?: IYoutubeElementsCommand;
    commentsViewMoreButtonText?: string;
    context?: IYoutubeElementsContext;
    profileBadgeInfoChannelWide?: IYoutubeElementsComponentsProfileBadgeInfo;
    profileBadgeInfoYtWide?: IYoutubeElementsComponentsProfileBadgeInfo;
    sharedSubscriptions?: Array<
      IYoutubeElementsComponentsSharedSubscriptionContent
    >;
    sharedSubscriptionsTitle?: string;
    subscriptionsAccessButtonCommand?: IYoutubeElementsCommand;
    subscriptionsAccessButtonText?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsProgramUpdateEduModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    dismissButton?: IYoutubeElementsComponentsButton;
    dismissButtonA11yLabel?: string;
    displayImgUrl?: string;
    eduContents?: Array<string>;
    header?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsProgressBarModel = {
    campaignTitle?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    collapsedState?: IYoutubeApiInnertubeLiveChatBannerCollapsedStateEntity;
    collapsedStateEntityKey?: string;
    context?: IYoutubeElementsContext;
    contextMenuA11yLabel?: string;
    donateButton?: IYoutubeElementsComponentsButton;
    fundraiserStats?: IYoutubeApiInnertubeUpdatableFundraiserStatsEntity;
    fundraiserStatsEntityKey?: string;
    goal?: string;
    goalReachedLabel?: string;
    goalStyle?: Array<IYoutubeElementsStyleRun>;
    isModernBanner?: boolean;
    isTest?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    matchLabel?: string;
    onTapContextMenu?: IYoutubeElementsCommand;
    raised?: string;
    raisedStyle?: Array<IYoutubeElementsStyleRun>;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsProminenceObserver = {
    customConfigType?:
      | 'INTERSECTION_OBSERVER_CONFIG_TYPE_UNSPECIFIED'
      | 'INTERSECTION_OBSERVER_CONFIG_TYPE_SHORTS_GRID_ITEM';
    enterRatio?: number;
    exitRatio?: number;
    groupKey?: string;
    onEnter?: IYoutubeElementsCommand;
    onExit?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsPromoExperiment = {
    disableHeaderBackgroundColor?: boolean;
    enableCodeBasedAnimation?: boolean;
    enableConsistentSpacing?: boolean;
    enableFsiCtaFocusedAnimation?: boolean;
    enableMobileDynamicallySizedText?: boolean;
    enableNitrateAmsterdam?: boolean;
    enablePerformOnceCommand?: boolean;
    enableStatementBannerIncreasedTappableArea?: boolean;
    fullbleedItemRoundingStyle?:
      | 'FULLBLEED_ITEM_ROUNDING_STYLE_UNSPECIFIED'
      | 'FULLBLEED_ITEM_ROUNDING_STYLE_ROUNDED_WITHOUT_PADDING'
      | 'FULLBLEED_ITEM_ROUNDING_STYLE_ROUNDED_WITH_PADDING';
    inlinePopStyle?:
      | 'INLINE_POP_STYLE_UNSPECIFIED'
      | 'INLINE_POP_STYLE_STANDARD'
      | 'INLINE_POP_STYLE_DISABLE_CELL_HEIGHT_ANIMATION'
      | 'INLINE_POP_STYLE_DISABLE_CELL_HEIGHT_ANIMATION_COMPAT_OPS'
      | 'INLINE_POP_STYLE_CONSTANT_CELL_HEIGHT'
      | 'INLINE_POP_STYLE_TRIGGER_ON_SELECT'
      | 'INLINE_POP_STYLE_TRIGGER_ON_SELECT_WITH_DELAY';
    inlinePopTransitionDurationMs?: number;
    replaceVwcSlotsWithVideolockup?: boolean;
  };

  type IYoutubeElementsComponentsPromoHeader = {
    badgeText?: IYoutubeElementsAttributedString;
    dismissButton?: IYoutubeElementsComponentsButton;
    headerImage?: IYoutubeElementsComponentsHeaderImage;
    headerTitle?: IYoutubeElementsAttributedString;
    isDarkTheme?: boolean;
    isWatchFeedPlacment?: boolean;
    logoSize?:
      | 'LOGO_SIZE_UNKNOWN'
      | 'LOGO_SIZE_SMALL'
      | 'LOGO_SIZE_MEDIUM'
      | 'LOGO_SIZE_LARGE';
  };

  type IYoutubeElementsComponentsPromoHeaderModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    deviceDetails?: IYoutubeElementsComponentsDeviceDetails;
    environment?: IYoutubeElementsEnvironmentData;
    promoHeader?: IYoutubeElementsComponentsPromoHeader;
    sharedPromoData?: IYoutubeElementsComponentsSharedPromoData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPromoNotification = {
    closeButton?: IYoutubeElementsComponentsPromoNotificationCloseButton;
    ctaButton?: IYoutubeElementsComponentsButton;
    image?: IYoutubeElementsImage;
    impressionEndpoint?: IYoutubeElementsCommand;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    metadata?: IYoutubeElementsComponentsPromoNotificationMetadata;
  };

  type IYoutubeElementsComponentsPromoNotificationCloseButton = {
    accessibilityText?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsPromoNotificationCloseButtonModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsPromoNotificationCloseButton;
  };

  type IYoutubeElementsComponentsPromoNotificationMetadata = {
    body?: string;
    formattedTitle?: IYoutubeElementsAttributedString;
    title?: string;
  };

  type IYoutubeElementsComponentsPromoNotificationMetadataModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsPromoNotificationMetadata;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPromoNotificationModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    isCreator?: boolean;
    promoNotification?: IYoutubeElementsComponentsPromoNotification;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPromoPixelLogger = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsPromoSurveyData = {
    slimlineEntityKeys?: IYoutubeElementsComponentsSlimlineSurveyEntityKeys;
    slimlineLoggingParams?: IYoutubeElementsComponentsSlimlineSurveyLoggingParams;
  };

  type IYoutubeElementsComponentsPromotedTextSearchAd = {
    adBadge?: IYoutubeElementsComponentsAdBadge;
    button?: IYoutubeElementsComponentsButton;
    description?: string;
    descriptionOnTap?: IYoutubeElementsCommand;
    faviconBeforeTitle?: boolean;
    faviconImg?: IYoutubeElementsImage;
    filledAdBadge?: IYoutubeElementsComponentsFilledAdBadge;
    fixA11yFocusability?: boolean;
    impressionCommand?: IYoutubeElementsCommand;
    infoLabel?: string;
    infoLabelOnTap?: IYoutubeElementsCommand;
    labelAdBadge?: IYoutubeElementsComponentsLabelAdBadge;
    mainAppExperiments?: IYoutubeElementsComponentsMainAppSharedExperiments;
    menuA11yLabel?: string;
    menuOnTap?: IYoutubeElementsCommand;
    outlinedAdBadge?: IYoutubeElementsComponentsOutlinedAdBadge;
    rendersVerticalSitelinksWithIconDividerStyle?: boolean;
    searchTextAdRemoveSitelinkDividers?: boolean;
    sitelinks?: Array<IYoutubeElementsComponentsSitelink>;
    title?: string;
    titleOnTap?: IYoutubeElementsCommand;
    titleStyle?: 'DEFAULT_TITLE_STYLE' | 'BOLD_TITLE_STYLE';
  };

  type IYoutubeElementsComponentsPromotionAccountSelectionStepControllerState = {
    accountStepState?: IYoutubeElementsComponentsAccountStepState;
    formattedAccountOptions?: Array<IYoutubeElementsComponentsAccountOption>;
  };

  type IYoutubeElementsComponentsPromotionAccountSelectionStepMessages = {
    a11y?: IYoutubeElementsComponentsPromotionAccountSelectionStepMessagesA11y;
    accountLinkingHelp?: IYoutubeElementsAttributedString;
    accountSelectionPrompt?: string;
    createNewAccountText?: string;
    defaultAdsAccountName?: string;
  };

  type IYoutubeElementsComponentsPromotionAccountSelectionStepMessagesA11y = {
    selectedOption?: string;
  };

  type IYoutubeElementsComponentsPromotionAccountSelectionStepModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    messages?: IYoutubeElementsComponentsPromotionAccountSelectionStepMessages;
    promotionCreationStateEntityKey?: string;
    state?: IYoutubeElementsState;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPromotionBillingStepControllerState = {
    applicableCountries?: Array<IYoutubeElementsComponentsCodeAndName>;
    applicableTimezones?: Array<IYoutubeElementsComponentsCodeAndName>;
    billingStepState?: IYoutubeElementsComponentsBillingStepState;
    isUnsupportedCountrySelected?: boolean;
    selectedCountryName?: string;
    selectedTimezoneName?: string;
  };

  type IYoutubeElementsComponentsPromotionBillingStepData = {
    unsupportedCountryBannerActionButtonCommand?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsPromotionBillingStepMessages = {
    a11y?: IYoutubeElementsComponentsPromotionBillingStepMessagesA11y;
    billingSetupPrompt?: string;
    countries?: Array<IYoutubeElementsComponentsCodeAndName>;
    countrySelectionLabel?: string;
    countrySelectionOptionSheetTitle?: string;
    countrySelectionPlaceholder?: string;
    timezoneSelectionLabel?: string;
    timezoneSelectionNote?: string;
    timezoneSelectionOptionSheetTitle?: string;
    timezoneSelectionPlaceholder?: string;
    timezones?: Array<IYoutubeElementsComponentsCodeAndName>;
    unsupportedCountryBannerActionButtonLabel?: string;
    unsupportedCountryBannerText?: string;
  };

  type IYoutubeElementsComponentsPromotionBillingStepMessagesA11y = {
    labelDropdownList?: string;
    selectedOption?: string;
  };

  type IYoutubeElementsComponentsPromotionBillingStepModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    configs?: IYoutubeElementsComponentsPromotionCreationConfigs;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsPromotionBillingStepData;
    messages?: IYoutubeElementsComponentsPromotionBillingStepMessages;
    promotionCreationStateEntityKey?: string;
    state?: IYoutubeElementsState;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPromotionBudgetStepControllerState = {
    allowlistedCurrencies?: Array<IYoutubeElementsComponentsCodeAndName>;
    areTrafficEstimatesLoading?: boolean;
    budgetSliderStops?: Array<IYoutubeElementsComponentsSliderStop>;
    budgetStepState?: IYoutubeElementsComponentsBudgetStepState;
    durationSliderStops?: Array<IYoutubeElementsComponentsSliderStop>;
    estimatedImpressionsDisplayString?: string;
    estimatedViewsDisplayString?: string;
    formattedDailyAverageSpend?: string;
    formattedSelectedBudget?: string;
    formattedSelectedDuration?: string;
    loggingData?: IYoutubeElementsComponentsBudgetStepLoggingData;
    selectedBudget?: string;
    selectedCurrencyName?: string;
    selectedDurationDays?: string;
    showCurrencySelector?: boolean;
  };

  type IYoutubeElementsComponentsPromotionBudgetStepData = {};

  type IYoutubeElementsComponentsPromotionBudgetStepFlags = {
    showEstimatedImpressions?: boolean;
    showEstimatedViews?: boolean;
  };

  type IYoutubeElementsComponentsPromotionBudgetStepMessages = {
    a11y?: IYoutubeElementsComponentsPromotionBudgetStepMessagesA11y;
    budgetInputLabel?: string;
    budgetStepPrompt?: string;
    currencies?: Array<IYoutubeElementsComponentsCodeAndName>;
    currencySelectionLabel?: string;
    currencySelectionOptionSheetTitle?: string;
    currencySelectionPlaceholder?: string;
    dailyAverageSpendBannerTextTemplate?: string;
    durationInputLabel?: string;
    gotItButtonLabel?: string;
    maximumSpendExplanationHeader?: string;
    maximumSpendExplanationText?: IYoutubeElementsAttributedString;
    moreInformationBottomSheetTitle?: string;
    moreInformationInfoIconText?: string;
    promotionImpressionsExplanationHeader?: string;
    promotionImpressionsExplanationText?: string;
    promotionViewDialogBodyText?: string;
    promotionViewDialogHeaderText?: string;
    promotionViewsExplanationHeader?: string;
    promotionViewsExplanationText?: string;
    selectedDurationTemplate?: string;
    trafficEstimateMessages?: IYoutubeElementsComponentsTrafficEstimateMessages;
  };

  type IYoutubeElementsComponentsPromotionBudgetStepMessagesA11y = {
    labelBudgetSlider?: string;
    labelDropdownList?: string;
    labelDurationSlider?: string;
    selectedOption?: string;
  };

  type IYoutubeElementsComponentsPromotionBudgetStepModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    configs?: IYoutubeElementsComponentsPromotionCreationConfigs;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsPromotionBudgetStepData;
    flags?: IYoutubeElementsComponentsPromotionBudgetStepFlags;
    isRtl?: boolean;
    messages?: IYoutubeElementsComponentsPromotionBudgetStepMessages;
    promotionCreationStateEntityKey?: string;
    state?: IYoutubeElementsState;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPromotionCreationConfigs = {
    billingConfigs?: IYoutubeApiInnertubeAdstubeBillingConfigs;
    billingUnsupportedCountryCodes?: Array<string>;
    budgetSliderConfigs?: IYoutubeElementsComponentsBudgetSliderConfigs;
    durationSliderConfigs?: IYoutubeElementsComponentsDurationSliderConfigs;
    targetingConfigs?: IYoutubeApiInnertubeTargetingConfigs;
    unsupportedCountryCodes?: Array<string>;
  };

  type IYoutubeElementsComponentsPromotionCreationPanelControllerState = {
    budgetSliderStops?: Array<IYoutubeElementsComponentsSliderStop>;
    durationSliderStops?: Array<IYoutubeElementsComponentsSliderStop>;
    formattedSelectedBudget?: string;
    isSaving?: boolean;
    selectedBudget?: string;
    selectedDuration?: string;
  };

  type IYoutubeElementsComponentsPromotionCreationPanelData = {
    adstubeConfigs?: IYoutubeApiInnertubeAdstubeConfigs;
    channelId?: string;
    currencyCode?: string;
    description?: string;
    entryPoint?:
      | 'PROMOTION_ENTRY_POINT_UNKNOWN'
      | 'PROMOTION_ENTRY_POINT_VIDEO_LIST_OVERFLOW_MENU'
      | 'PROMOTION_ENTRY_POINT_VIDEO_DETAILS_OVERFLOW_MENU'
      | 'PROMOTION_ENTRY_POINT_PROMOTION_TAB_ZERO_PAGE'
      | 'PROMOTION_ENTRY_POINT_PROMOTION_TAB_TABLE'
      | 'PROMOTION_ENTRY_POINT_VIDEO_WATCH_PAGE'
      | 'PROMOTION_ENTRY_POINT_SHORTS_PLAYER'
      | 'PROMOTION_ENTRY_POINT_SHORTS_PLAYER_OVERFLOW_MENU'
      | 'PROMOTION_ENTRY_POINT_CHANNEL_PAGE_VIDEO_OVERFLOW_MENU';
    headline?: string;
    isRtl?: boolean;
    stepperData?: IYoutubeElementsComponentsPromotionCreationStepperData;
    videoId?: string;
  };

  type IYoutubeElementsComponentsPromotionCreationPanelFlags = {
    stepperFlags?: IYoutubeElementsComponentsPromotionCreationStepperFlags;
    useStepper?: boolean;
  };

  type IYoutubeElementsComponentsPromotionCreationPanelMessages = {
    a11y?: IYoutubeElementsComponentsPromotionCreationPanelMessagesA11y;
    budgetInputLabel?: string;
    durationInputLabel?: string;
    errorDialogActionTitleMessage?: string;
    errorDialogTitleMessage?: string;
    policyErrorMessage?: string;
    promoteButtonLabel?: string;
    selectedDurationTemplate?: string;
    snackbarPromotionCreatedMessage?: string;
    stepperMessages?: IYoutubeElementsComponentsPromotionCreationStepperMessages;
    unknownErrorMessage?: string;
  };

  type IYoutubeElementsComponentsPromotionCreationPanelMessagesA11y = {
    labelBudgetSlider?: string;
    labelDurationSlider?: string;
  };

  type IYoutubeElementsComponentsPromotionCreationPanelModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    configs?: IYoutubeElementsComponentsPromotionCreationConfigs;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsPromotionCreationPanelData;
    engagementPanelIdentifier?: string;
    flags?: IYoutubeElementsComponentsPromotionCreationPanelFlags;
    messages?: IYoutubeElementsComponentsPromotionCreationPanelMessages;
    navigateBackCommand?: IYoutubeElementsCommand;
    state?: IYoutubeElementsState;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPromotionCreationState = {
    accountData?: IYoutubeApiInnertubeAdstubeAccountData;
    accountStepState?: IYoutubeElementsComponentsAccountStepState;
    billingStepState?: IYoutubeElementsComponentsBillingStepState;
    budgetStepState?: IYoutubeElementsComponentsBudgetStepState;
    channelId?: string;
    goalStepState?: IYoutubeElementsComponentsGoalStepState;
    policyErrors?: Array<IYoutubeApiInnertubePromotionPolicyError>;
    step?:
      | 'PROMOTION_CREATION_STEP_UNSPECIFIED'
      | 'PROMOTION_CREATION_STEP_ACCOUNT'
      | 'PROMOTION_CREATION_STEP_BUDGET'
      | 'PROMOTION_CREATION_STEP_BILLING'
      | 'PROMOTION_CREATION_STEP_GOAL'
      | 'PROMOTION_CREATION_STEP_PROMOTION_DETAILS'
      | 'PROMOTION_CREATION_STEP_TARGETING';
    subid?: string;
    targetingStepState?: IYoutubeElementsComponentsTargetingStepState;
    videoStepState?: IYoutubeElementsComponentsVideoStepState;
  };

  type IYoutubeElementsComponentsPromotionCreationStepperControllerState = {
    accountStepAlreadyShown?: boolean;
    backButtonLabel?: string;
    backButtonVeType?: number;
    isLoading?: boolean;
    isNextButtonDisabled?: boolean;
    loggingData?: IYoutubeElementsComponentsLoggingData;
    nextButtonLabel?: string;
    nextButtonVeType?: number;
    promotionCreationState?: IYoutubeElementsComponentsPromotionCreationState;
    showBackButton?: boolean;
    showEstimatedImpressions?: boolean;
    showEstimatedViews?: boolean;
    steps?: Array<
      | 'PROMOTION_CREATION_STEP_UNSPECIFIED'
      | 'PROMOTION_CREATION_STEP_ACCOUNT'
      | 'PROMOTION_CREATION_STEP_BUDGET'
      | 'PROMOTION_CREATION_STEP_BILLING'
      | 'PROMOTION_CREATION_STEP_GOAL'
      | 'PROMOTION_CREATION_STEP_PROMOTION_DETAILS'
      | 'PROMOTION_CREATION_STEP_TARGETING'
    >;
  };

  type IYoutubeElementsComponentsPromotionCreationStepperData = {
    accountData?: IYoutubeApiInnertubeAdstubeAccountData;
    accountOptions?: Array<IYoutubeElementsComponentsAccountOption>;
    billingStepData?: IYoutubeElementsComponentsPromotionBillingStepData;
    channelId?: string;
    description?: string;
    headline?: string;
    isVideoShortsEligible?: boolean;
    promotionDetailsStepData?: IYoutubeElementsComponentsPromotionDetailsStepData;
    subid?: string;
    thumbnailDetails?: IYoutubeApiInnertubeThumbnailDetails;
    videoId?: string;
  };

  type IYoutubeElementsComponentsPromotionCreationStepperFlags = {
    enableAgeTargeting?: boolean;
    enableAsyncAccountCalls?: boolean;
    enableEngagementGoalTrafficEstimates?: boolean;
    enableEstimatedImpressions?: boolean;
    enableGenderTargeting?: boolean;
    enableGoalSelection?: boolean;
    enableHeadlineDescriptionEdit?: boolean;
    enableLocationTargeting?: boolean;
    enableMobileExternalPromotionPreviewViaImage?: boolean;
    enablePromotionExternalPreview?: boolean;
    enablePromotionPreview?: boolean;
    enableViewsGoalTrafficEstimates?: boolean;
  };

  type IYoutubeElementsComponentsPromotionCreationStepperMessages = {
    accountCreationFailureDialogButtonLabel?: string;
    accountCreationFailureDialogTitle?: string;
    accountStepMessages?: IYoutubeElementsComponentsPromotionAccountSelectionStepMessages;
    accountUpdateFailureDialogButtonLabel?: string;
    accountUpdateFailureDialogTitle?: string;
    billingSetupFailureDialogButtonLabel?: string;
    billingSetupFailureDialogTitle?: string;
    billingStepMessages?: IYoutubeElementsComponentsPromotionBillingStepMessages;
    budgetStepMessages?: IYoutubeElementsComponentsPromotionBudgetStepMessages;
    buttons?: IYoutubeElementsComponentsPromotionCreationStepperMessagesButtons;
    countries?: Array<IYoutubeElementsComponentsCodeAndName>;
    currencies?: Array<IYoutubeElementsComponentsCodeAndName>;
    emptyCountrySelectionErrorMessage?: string;
    emptyCurrencySelectionErrorMessage?: string;
    emptyTimezoneSelectionErrorMessage?: string;
    goalStepMessages?: IYoutubeElementsComponentsPromotionGoalStepMessages;
    policyErrorPromotionFailureMessage?: string;
    promotionDetailsStepMessages?: IYoutubeElementsComponentsPromotionDetailsStepMessages;
    promotionFailureDialogButtonLabel?: string;
    promotionFailureDialogTitle?: string;
    stepHeadings?: IYoutubeElementsComponentsPromotionCreationStepperMessagesStepHeadings;
    successfulPromotionCreationMessage?: string;
    targetingStepMessages?: IYoutubeElementsComponentsPromotionTargetingStepMessages;
    timezones?: Array<IYoutubeElementsComponentsCodeAndName>;
    unknownAccountCreationFailureMessage?: string;
    unknownAccountUpdateFailureMessage?: string;
    unknownBillingSetupFailureMessage?: string;
    unknownPromotionFailureMessage?: string;
    validationFailureDialogButtonLabel?: string;
  };

  type IYoutubeElementsComponentsPromotionCreationStepperMessagesButtons = {
    cancel?: string;
    next?: string;
    prev?: string;
    promote?: string;
    setupBilling?: string;
  };

  type IYoutubeElementsComponentsPromotionCreationStepperMessagesStepHeadings = {
    account?: string;
    billing?: string;
    budget?: string;
    goal?: string;
    promotionDetails?: string;
    targeting?: string;
  };

  type IYoutubeElementsComponentsPromotionCreationStepperModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    configs?: IYoutubeElementsComponentsPromotionCreationConfigs;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsPromotionCreationStepperData;
    flags?: IYoutubeElementsComponentsPromotionCreationStepperFlags;
    isRtl?: boolean;
    messages?: IYoutubeElementsComponentsPromotionCreationStepperMessages;
    navigateBackCommand?: IYoutubeElementsCommand;
    state?: IYoutubeElementsState;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPromotionDetailsEditControllerState = {
    editedPromotionDetailsEntity?: IYoutubeElementsComponentsEditedPromotionDetailsEntity;
    isDoneButtonEnabled?: boolean;
    textInputBuiltInValidity?: IYoutubeElementsComponentsTextInputBuiltInValidity;
    textInputCustomValidity?: IYoutubeElementsComponentsTextInputCustomValidity;
  };

  type IYoutubeElementsComponentsPromotionDetailsEditData = {
    textInputDefaultValue?: string;
  };

  type IYoutubeElementsComponentsPromotionDetailsEditEntityKeys = {
    editedPromotionDetailsEntityKey?: string;
    textInputEntityKey?: string;
  };

  type IYoutubeElementsComponentsPromotionDetailsEditMessages = {
    a11y?: IYoutubeElementsComponentsPromotionDetailsEditMessagesA11y;
    doneButtonLabel?: string;
    preinputText?: string;
    textInputLabel?: string;
    textInputPlaceholder?: string;
    title?: string;
  };

  type IYoutubeElementsComponentsPromotionDetailsEditMessagesA11y = {
    labelCloseButton?: string;
  };

  type IYoutubeElementsComponentsPromotionDetailsEditModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsPromotionDetailsEditData;
    entityKeys?: IYoutubeElementsComponentsPromotionDetailsEditEntityKeys;
    messages?: IYoutubeElementsComponentsPromotionDetailsEditMessages;
    state?: IYoutubeElementsState;
    textInputValidationConfigs?: IYoutubeElementsComponentsTextInputValidationConfigs;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPromotionDetailsStepControllerState = {
    channelId?: string;
    descriptionInputValidity?: IYoutubeElementsComponentsDescriptionInputValidity;
    goal?: 'GOAL_UNSPECIFIED' | 'GOAL_ENGAGEMENT' | 'GOAL_VIEWS';
    headlineInputValidity?: IYoutubeElementsComponentsHeadlineInputValidity;
    policyErrors?: Array<IYoutubeApiInnertubePromotionPolicyError>;
    videoStepState?: IYoutubeElementsComponentsVideoStepState;
  };

  type IYoutubeElementsComponentsPromotionDetailsStepData = {
    adsReviewPolicyUrlTemplate?: string;
  };

  type IYoutubeElementsComponentsPromotionDetailsStepFlags = {
    enableHeadlineDescriptionEdit?: boolean;
    enableMobileExternalPromotionPreviewViaImage?: boolean;
    enablePromotionExternalPreview?: boolean;
    showPromotionPreview?: boolean;
  };

  type IYoutubeElementsComponentsPromotionDetailsStepMessages = {
    descriptionTextFieldLabel?: string;
    descriptionTextFieldPlaceholder?: string;
    descriptionValidationMessages?: IYoutubeElementsComponentsTextInputValidationMessages;
    headlineDescriptionEditInfoText?: string;
    headlineDescriptionEditPrompt?: string;
    headlineTextFieldLabel?: string;
    headlineTextFieldPlaceholder?: string;
    headlineValidationMessages?: IYoutubeElementsComponentsTextInputValidationMessages;
    policyErrorsBannerActionButtonLabel?: string;
    policyErrorsBannerBodyContent?: string;
    policyViolationsMessages?: IYoutubeElementsComponentsPromotionPolicyViolationsMessages;
    previewExplanationText?: string;
    previewSectionInfoWithPolicyLink?: IYoutubeElementsAttributedString;
    previewSectionTitle?: string;
    promotionPreviewMessages?: IYoutubeElementsComponentsPromotionPreviewMessages;
  };

  type IYoutubeElementsComponentsPromotionDetailsStepModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsPromotionDetailsStepData;
    flags?: IYoutubeElementsComponentsPromotionDetailsStepFlags;
    messages?: IYoutubeElementsComponentsPromotionDetailsStepMessages;
    promotionCreationStateEntityKey?: string;
    state?: IYoutubeElementsState;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPromotionExtension = {
    copyCodeButton?: IYoutubeElementsComponentsToggleButton;
    description?: string;
    getOfferButton?: IYoutubeElementsComponentsAdButton;
    interaction?: IYoutubeElementsComponentsAdInteractionData;
    promoCode?: string;
    promoCodeCopied?: string;
    style?:
      | 'PROMOTION_STYLE_DEFAULT'
      | 'PROMOTION_STYLE_CONDENSED'
      | 'PROMOTION_STYLE_CONDENSED_WITH_AD_BUTTON';
    title?: string;
  };

  type IYoutubeElementsComponentsPromotionExtensionModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    extension?: IYoutubeElementsComponentsPromotionExtension;
    state?: IYoutubeElementsComponentsPromotionExtensionState;
  };

  type IYoutubeElementsComponentsPromotionExtensionState = {
    isTapped?: boolean;
  };

  type IYoutubeElementsComponentsPromotionGoalMessages = {
    engagementGoalText?: string;
    viewsGoalText?: string;
    websiteVisitsGoalText?: string;
  };

  type IYoutubeElementsComponentsPromotionGoalStepControllerState = {
    goalStepState?: IYoutubeElementsComponentsGoalStepState;
  };

  type IYoutubeElementsComponentsPromotionGoalStepMessages = {
    a11y?: IYoutubeElementsComponentsPromotionGoalStepMessagesA11y;
    engagementGoal?: IYoutubeElementsComponentsPromotionGoalStepMessagesGoalMessages;
    goalInfoButtonLabel?: string;
    goalSelectionPrompt?: string;
    viewsGoal?: IYoutubeElementsComponentsPromotionGoalStepMessagesGoalMessages;
  };

  type IYoutubeElementsComponentsPromotionGoalStepMessagesA11y = {
    selectedOptionLabel?: string;
  };

  type IYoutubeElementsComponentsPromotionGoalStepMessagesGoalMessages = {
    description?: string;
    name?: string;
  };

  type IYoutubeElementsComponentsPromotionGoalStepModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    messages?: IYoutubeElementsComponentsPromotionGoalStepMessages;
    promotionCreationStateEntityKey?: string;
    state?: IYoutubeElementsState;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPromotionInfoPanelBodyModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsPickerProductItemData;
    enableAttributionOnly?: boolean;
    isExpanded?: boolean;
    onExpand?: IYoutubeElementsCommand;
    strings?: IYoutubeElementsComponentsProductPickerStrings;
  };

  type IYoutubeElementsComponentsPromotionInfoPanelHeaderModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsPickerProductItemData;
    strings?: IYoutubeElementsComponentsProductPickerStrings;
  };

  type IYoutubeElementsComponentsPromotionListRowControllerState = {};

  type IYoutubeElementsComponentsPromotionListRowData = {
    formattedEndDateText?: string;
    promotionData?: IYoutubeApiInnertubePromotionData;
  };

  type IYoutubeElementsComponentsPromotionListRowModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsPromotionListRowData;
    openPromotionManagementCommand?: IYoutubeElementsCommand;
    promotionGoalMessages?: IYoutubeElementsComponentsPromotionGoalMessages;
    promotionStatusMessages?: IYoutubeElementsComponentsPromotionStatusMessages;
    state?: IYoutubeElementsState;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPromotionLocationEditControllerState = {
    isSearchFocused?: boolean;
    searchInput?: string;
    searchLocations?: Array<IYoutubeElementsComponentsCodeAndName>;
    selectedLocations?: Array<IYoutubeElementsComponentsCodeAndName>;
  };

  type IYoutubeElementsComponentsPromotionLocationEditData = {
    entityKey?: string;
    initialSelectedLocations?: Array<string>;
  };

  type IYoutubeElementsComponentsPromotionLocationEditMessages = {
    addViewTitile?: string;
    asymmetricServingNotice?: string;
    doneButton?: string;
    emptySelectionError?: string;
    listViewTitle?: string;
    locations?: Array<IYoutubeElementsComponentsCodeAndName>;
    searchPlaceholder?: string;
  };

  type IYoutubeElementsComponentsPromotionLocationEditModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsPromotionLocationEditData;
    messages?: IYoutubeElementsComponentsPromotionLocationEditMessages;
    state?: IYoutubeElementsState;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPromotionManagementBudgetEditConfigs = {
    budgetSliderConfigs?: IYoutubeElementsComponentsBudgetSliderConfigs;
  };

  type IYoutubeElementsComponentsPromotionManagementBudgetEditControllerState = {
    amount?: string;
    applyButtonActive?: boolean;
    formattedAdditionalBudget?: string;
    formattedPromotionCost?: string;
    formattedUpdatedPromotionBudget?: string;
    sliderStops?: Array<IYoutubeElementsComponentsSliderStop>;
  };

  type IYoutubeElementsComponentsPromotionManagementBudgetEditData = {
    isRtl?: boolean;
    promotionBudget?: IYoutubeApiInnertubePromotionBudget;
    promotionCost?: IYoutubeApiInnertubeMoney;
    sliderStoreKey?: string;
  };

  type IYoutubeElementsComponentsPromotionManagementBudgetEditMessages = {
    a11y?: IYoutubeElementsComponentsPromotionManagementBudgetEditMessagesA11y;
    additionalBudgetLabel?: string;
    applyButtonLabel?: string;
    budgetUsageSummaryTemplate?: string;
    headerTitle?: string;
    remainingBudgetLabel?: string;
  };

  type IYoutubeElementsComponentsPromotionManagementBudgetEditMessagesA11y = {
    labelAdditionalBudgetSlider?: string;
    labelCloseButton?: string;
    remainingBudgetEditButtonLabel?: string;
  };

  type IYoutubeElementsComponentsPromotionManagementBudgetEditModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    configs?: IYoutubeElementsComponentsPromotionManagementBudgetEditConfigs;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsPromotionManagementBudgetEditData;
    messages?: IYoutubeElementsComponentsPromotionManagementBudgetEditMessages;
    state?: IYoutubeElementsState;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPromotionManagementFlags = {
    enableAgeTargeting?: boolean;
    enableCountryTargetingEdit?: boolean;
    enableDeletePromotion?: boolean;
    enableGenderTargeting?: boolean;
    enableHeadlineDescriptionEdit?: boolean;
  };

  type IYoutubeElementsComponentsPromotionManagementPanelConfigs = {
    budgetSliderConfigs?: IYoutubeElementsComponentsBudgetSliderConfigs;
    durationSliderConfigs?: IYoutubeElementsComponentsDurationSliderConfigs;
    targetingConfigs?: IYoutubeApiInnertubeTargetingConfigs;
    unsupportedCountryCodes?: Array<string>;
  };

  type IYoutubeElementsComponentsPromotionManagementPanelControllerState = {
    formattedCost?: string;
    formattedEndDate?: string;
    formattedTargetedAges?: string;
    formattedTargetedCountries?: string;
    formattedTargetedGenders?: string;
    formattedTotalBudget?: string;
    isPromotionUpdated?: boolean;
    isSaving?: boolean;
    policyErrors?: Array<IYoutubeApiInnertubePromotionPolicyError>;
    updates?: IYoutubeElementsComponentsPromotionManagementPanelUpdates;
  };

  type IYoutubeElementsComponentsPromotionManagementPanelData = {
    accountError?: Array<IYoutubeApiInnertubeAdstubeAccountError>;
    adsReviewPolicyUrlTemplate?: string;
    channelId?: string;
    customerId?: string;
    isReadonly?: boolean;
    isRtl?: boolean;
    promotionData?: IYoutubeApiInnertubePromotionData;
  };

  type IYoutubeElementsComponentsPromotionManagementPanelMessages = {
    a11y?: IYoutubeElementsComponentsPromotionManagementPanelMessagesA11y;
    analyticsCostMetricTitle?: string;
    analyticsImpressionsMetricTitle?: string;
    analyticsPeriodLabel?: string;
    analyticsSubscribersMetricTitle?: string;
    analyticsTitle?: string;
    analyticsViewsMetricTitle?: string;
    analyticsWebsiteVisitsMetricTitle?: string;
    bannerMessages?: IYoutubeElementsComponentsBannerMessages;
    budgetEditMessages?: IYoutubeElementsComponentsPromotionManagementBudgetEditMessages;
    countries?: Array<
      IYoutubeElementsComponentsPromotionManagementPanelMessagesCountry
    >;
    deletePromotionMessages?: IYoutubeElementsComponentsPromotionManagementPanelMessagesDeletePromotionMessages;
    descriptionEditMessages?: IYoutubeElementsComponentsPromotionDetailsEditMessages;
    descriptionLabel?: string;
    descriptionValidationMessages?: IYoutubeElementsComponentsTextInputValidationMessages;
    endDateLabel?: string;
    goalDisplayTemplate?: string;
    goalLabel?: string;
    goalTextEngagement?: string;
    goalTextViews?: string;
    goalTextWebsite?: string;
    googleAdsReportingDialogTitle?: string;
    gotItButtonLabel?: string;
    headlineEditMessages?: IYoutubeElementsComponentsPromotionDetailsEditMessages;
    headlineLabel?: string;
    headlineValidationMessages?: IYoutubeElementsComponentsTextInputValidationMessages;
    landingPageInfoDialogText?: string;
    landingPageLabel?: string;
    locationEditMessages?: IYoutubeElementsComponentsPromotionLocationEditMessages;
    locationsLabel?: string;
    okayButtonLabel?: string;
    policyErrorMessage?: string;
    policyErrorsBannerActionButtonLabel?: string;
    policyErrorsBannerBodyContent?: string;
    policyViolationsMessages?: IYoutubeElementsComponentsPromotionPolicyViolationsMessages;
    promotionsSupportDialogTitle?: string;
    promotionsSupportText?: IYoutubeElementsAttributedString;
    saveButtonLabel?: string;
    snackbarPromotionUpdatedMessage?: string;
    statusActive?: string;
    statusDisapproved?: string;
    statusEnded?: string;
    statusInactive?: string;
    statusLabel?: string;
    statusLimited?: string;
    statusPaused?: string;
    undoChangesButtonLabel?: string;
    unknownErrorMessage?: string;
  };

  type IYoutubeElementsComponentsPromotionManagementPanelMessagesA11y = {
    endDateEditButtonLabel?: string;
    labelWhenStatusToggleSwitchedOff?: string;
    labelWhenStatusToggleSwitchedOn?: string;
    locationEditButtonLabel?: string;
  };

  type IYoutubeElementsComponentsPromotionManagementPanelMessagesCountry = {
    code?: string;
    name?: string;
  };

  type IYoutubeElementsComponentsPromotionManagementPanelMessagesDeletePromotionMessages = {
    deletePromotionButtonLabel?: string;
    failureSnackbarMessage?: string;
    successSnackbarMessage?: string;
  };

  type IYoutubeElementsComponentsPromotionManagementPanelModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    configs?: IYoutubeElementsComponentsPromotionManagementPanelConfigs;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsPromotionManagementPanelData;
    flags?: IYoutubeElementsComponentsPromotionManagementFlags;
    messages?: IYoutubeElementsComponentsPromotionManagementPanelMessages;
    navigateBackCommand?: IYoutubeElementsCommand;
    state?: IYoutubeElementsState;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPromotionManagementPanelUpdates = {
    ages?: Array<
      | 'AGE_UNKNOWN'
      | 'AGE_18_TO_24'
      | 'AGE_25_TO_34'
      | 'AGE_35_TO_44'
      | 'AGE_45_TO_54'
      | 'AGE_55_TO_64'
      | 'AGE_65_PLUS'
      | 'AGE_UNDETERMINED'
    >;
    budget?: IYoutubeApiInnertubeMoney;
    description?: string;
    endDate?: IYoutubeApiInnertubeDate;
    genders?: Array<
      'GENDER_UNKNOWN' | 'GENDER_MALE' | 'GENDER_FEMALE' | 'GENDER_UNDETERMINED'
    >;
    headline?: string;
    locationCodes?: Array<string>;
    status?:
      | 'PROMOTION_STATUS_UNKNOWN'
      | 'PROMOTION_STATUS_ACTIVE'
      | 'PROMOTION_STATUS_PAUSED'
      | 'PROMOTION_STATUS_REMOVED'
      | 'PROMOTION_STATUS_ENDED'
      | 'PROMOTION_STATUS_DRAFT';
  };

  type IYoutubeElementsComponentsPromotionPolicyViolationsData = {
    adsReviewPolicyUrlTemplate?: string;
    policyErrors?: Array<IYoutubeApiInnertubePromotionPolicyError>;
  };

  type IYoutubeElementsComponentsPromotionPolicyViolationsMessages = {
    gotItButtonLabel?: string;
    reviewPolicyLinkText?: string;
    title?: string;
  };

  type IYoutubeElementsComponentsPromotionPolicyViolationsModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsPromotionPolicyViolationsData;
    messages?: IYoutubeElementsComponentsPromotionPolicyViolationsMessages;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPromotionPreviewControllerState = {};

  type IYoutubeElementsComponentsPromotionPreviewData = {
    channelId?: string;
    description?: string;
    goal?: 'GOAL_UNSPECIFIED' | 'GOAL_ENGAGEMENT' | 'GOAL_VIEWS';
    headline?: string;
    isShortsEligible?: boolean;
    thumbnailDetails?: IYoutubeApiInnertubeThumbnailDetails;
    videoId?: string;
  };

  type IYoutubeElementsComponentsPromotionPreviewFlags = {
    enableMobileExternalPromotionPreviewViaImage?: boolean;
    enablePromotionExternalPreview?: boolean;
    enableStaticImagePromotionPreview?: boolean;
  };

  type IYoutubeElementsComponentsPromotionPreviewMessages = {
    previewFormatInFeed?: string;
    previewFormatShorts?: string;
    sponsoredLabel?: string;
    viewPreviewInDetailButtonText?: string;
  };

  type IYoutubeElementsComponentsPromotionPreviewModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsPromotionPreviewData;
    flags?: IYoutubeElementsComponentsPromotionPreviewFlags;
    messages?: IYoutubeElementsComponentsPromotionPreviewMessages;
    state?: IYoutubeElementsState;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPromotionSelectionOption = {
    promotionId?: string;
    subtitle?: string;
    title?: string;
  };

  type IYoutubeElementsComponentsPromotionSelectionPanelControllerState = {
    createOptionSelected?: boolean;
    selectedPromotionId?: string;
  };

  type IYoutubeElementsComponentsPromotionSelectionPanelData = {
    isReadonly?: boolean;
    options?: Array<IYoutubeElementsComponentsPromotionSelectionOption>;
    showInfoBanner?: boolean;
    videoId?: string;
  };

  type IYoutubeElementsComponentsPromotionSelectionPanelMessages = {
    a11y?: IYoutubeElementsComponentsPromotionSelectionPanelMessagesA11y;
    createOptionLabel?: string;
    editPromotion?: string;
    promotionSelectionInfoBanner?: string;
  };

  type IYoutubeElementsComponentsPromotionSelectionPanelMessagesA11y = {
    entrySelected?: string;
  };

  type IYoutubeElementsComponentsPromotionSelectionPanelModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsPromotionSelectionPanelData;
    messages?: IYoutubeElementsComponentsPromotionSelectionPanelMessages;
    state?: IYoutubeElementsState;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPromotionStatusMessages = {
    statusActive?: string;
    statusEnded?: string;
    statusPaused?: string;
  };

  type IYoutubeElementsComponentsPromotionTargetingAgeEditControllerState = {
    ages?: Array<IYoutubeElementsComponentsAgeDisplay>;
    isSelectionValid?: boolean;
    selectedAges?: Array<
      | 'AGE_UNKNOWN'
      | 'AGE_18_TO_24'
      | 'AGE_25_TO_34'
      | 'AGE_35_TO_44'
      | 'AGE_45_TO_54'
      | 'AGE_55_TO_64'
      | 'AGE_65_PLUS'
      | 'AGE_UNDETERMINED'
    >;
  };

  type IYoutubeElementsComponentsPromotionTargetingAgeEditData = {
    entityKey?: string;
    initialSelectedAges?: Array<
      | 'AGE_UNKNOWN'
      | 'AGE_18_TO_24'
      | 'AGE_25_TO_34'
      | 'AGE_35_TO_44'
      | 'AGE_45_TO_54'
      | 'AGE_55_TO_64'
      | 'AGE_65_PLUS'
      | 'AGE_UNDETERMINED'
    >;
  };

  type IYoutubeElementsComponentsPromotionTargetingAgeEditModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsPromotionTargetingAgeEditData;
    state?: IYoutubeElementsState;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPromotionTargetingGenderEditControllerState = {
    genders?: Array<IYoutubeElementsComponentsGenderDisplay>;
    isDeselectionDisabled?: boolean;
    isSelectionValid?: boolean;
    selectedGenders?: Array<
      'GENDER_UNKNOWN' | 'GENDER_MALE' | 'GENDER_FEMALE' | 'GENDER_UNDETERMINED'
    >;
  };

  type IYoutubeElementsComponentsPromotionTargetingGenderEditData = {
    entityKey?: string;
    initialSelectedGenders?: Array<
      'GENDER_UNKNOWN' | 'GENDER_MALE' | 'GENDER_FEMALE' | 'GENDER_UNDETERMINED'
    >;
  };

  type IYoutubeElementsComponentsPromotionTargetingGenderEditModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsPromotionTargetingGenderEditData;
    state?: IYoutubeElementsState;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPromotionTargetingStepControllerState = {
    age?: IYoutubeElementsComponentsAgeState;
    gender?: IYoutubeElementsComponentsGenderState;
    location?: IYoutubeElementsComponentsLocationState;
    targetingStepState?: IYoutubeElementsComponentsTargetingStepState;
  };

  type IYoutubeElementsComponentsPromotionTargetingStepFlags = {
    enableAgeTargeting?: boolean;
    enableGenderTargeting?: boolean;
  };

  type IYoutubeElementsComponentsPromotionTargetingStepMessages = {
    a11y?: IYoutubeElementsComponentsPromotionTargetingStepMessagesA11y;
    locationEditMessages?: IYoutubeElementsComponentsPromotionLocationEditMessages;
    locationSectionTitle?: string;
    locations?: Array<IYoutubeElementsComponentsCodeAndName>;
    prompt?: string;
  };

  type IYoutubeElementsComponentsPromotionTargetingStepMessagesA11y = {
    locationEditButton?: string;
  };

  type IYoutubeElementsComponentsPromotionTargetingStepModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    flags?: IYoutubeElementsComponentsPromotionTargetingStepFlags;
    messages?: IYoutubeElementsComponentsPromotionTargetingStepMessages;
    promotionCreationStateEntityKey?: string;
    state?: IYoutubeElementsState;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPromotionsData = {
    collapsedHeaderTitle?: IYoutubeElementsAttributedString;
    expandableMetadataEntityKey?: string;
    expandedHeaderTitle?: string;
    snippetText?: IYoutubeElementsAttributedString;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsPromptStickerAlertModel = {
    attributedBody?: IYoutubeElementsAttributedString;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    leadingButton?: IYoutubeElementsComponentsButton;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    theme?: IYoutubeElementsComponentsTheme;
    title?: string;
    trailingButton?: IYoutubeElementsComponentsButton;
  };

  type IYoutubeElementsComponentsPromptStickerEditorModelData = {
    modeSignal?: IYoutubeClientBlocksApiCreationStickerEditorViewBlockModeSignalArgs;
    stickerEditorViewDataEntityKey?: string;
  };

  type IYoutubeElementsComponentsPronounsData = { pronouns?: string };

  type IYoutubeElementsComponentsPronounsEditorEditData = {
    addPronounChipText?: string;
    backButtonA11yLabel?: string;
    externalChannelId?: string;
    initialStatePronounsPairsSelection?: Array<
      IYoutubeApiInnertubePronounsToStringPair
    >;
    initialStateVisibilityTypeSelection?:
      | 'PRONOUNS_VISIBILITY_UNSPECIFIED'
      | 'PRONOUNS_VISIBILITY_PUBLIC'
      | 'PRONOUNS_VISIBILITY_SUBSCRIBERS_ONLY';
    isUserLanguageRtl?: boolean;
    pronounsInfoText?: IYoutubeElementsAttributedString;
    pronounsSaveErrorMessage?: IYoutubeElementsAttributedString;
    pronounsVisibility?: IYoutubeElementsComponentsPronounsVisibility;
    removePronounsA11yLabel?: string;
    saveButtonText?: string;
    title?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsPronounsEditorEditSubpageData = {
    capabilities?: IYoutubeElementsClientCapabilities;
    channelProfileEditorPronounsTextEntityKey?: string;
    channelPronounsEditorEntity?: IYoutubeApiInnertubeChannelPronounsEditorEntity;
    channelSettingsPronounsData?: IYoutubeElementsComponentsChannelSettingsPronounsData;
    context?: IYoutubeElementsContext;
    editData?: IYoutubeElementsComponentsPronounsEditorEditData;
    pronounsEditorEntityKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPronounsEditorEntityArgs = {
    channelSettingsPronounsData?: IYoutubeElementsComponentsChannelSettingsPronounsData;
    pageState?:
      | 'CHANNEL_PRONOUNS_EDITOR_STATE_UNSPECIFIED'
      | 'CHANNEL_PRONOUNS_EDITOR_STATE_EDIT'
      | 'CHANNEL_PRONOUNS_EDITOR_STATE_SEARCH'
      | 'CHANNEL_PRONOUNS_EDITOR_STATE_LANGUAGE_SELECT';
    pronounIndex?: number;
    pronounsList?: Array<IYoutubeApiInnertubePronounsToStringPair>;
    selectedLanguageInfo?: IYoutubeApiInnertubeLanguageInfo;
    selectedPronoun?: IYoutubeApiInnertubePronounsToStringPair;
    visibilitySelection?:
      | 'PRONOUNS_VISIBILITY_UNSPECIFIED'
      | 'PRONOUNS_VISIBILITY_PUBLIC'
      | 'PRONOUNS_VISIBILITY_SUBSCRIBERS_ONLY';
  };

  type IYoutubeElementsComponentsPronounsEditorModel = {
    allLanguagesInfo?: Array<IYoutubeApiInnertubeLanguageInfo>;
    allPronounsInfo?: Array<IYoutubeApiInnertubePronounsInfo>;
    allPronounsPairs?: Array<IYoutubeApiInnertubePronounsToStringPair>;
    capabilities?: IYoutubeElementsClientCapabilities;
    channelProfileEditorPronounsTextEntityKey?: string;
    channelSettingsPronounsData?: IYoutubeElementsComponentsChannelSettingsPronounsData;
    context?: IYoutubeElementsContext;
    editData?: IYoutubeElementsComponentsPronounsEditorEditData;
    languageSelectorData?: IYoutubeElementsComponentsLanguageSelectorData;
    pronounsEditorEntity?: IYoutubeApiInnertubeChannelPronounsEditorEntity;
    pronounsEditorEntityKey?: string;
    searchData?: IYoutubeElementsComponentsPronounsEditorSearchData;
    state?: IYoutubeElementsState;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPronounsEditorSearchData = {
    backButtonA11yLabel?: string;
    filterChipA11yLabel?: string;
    noMatchesInfoText?: IYoutubeElementsAttributedString;
    noMatchesTitleText?: IYoutubeElementsAttributedString;
    pronounAlreadyAddedTitleText?: IYoutubeElementsAttributedString;
    pronounsSearchEntityKey?: string;
    searchBarText?: string;
  };

  type IYoutubeElementsComponentsPronounsVisibility = {
    visibilityInfo?: IYoutubeElementsAttributedString;
    visibilityOptions?: Array<
      IYoutubeElementsComponentsPronounsVisibilityOptions
    >;
    visibilityTitle?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsPronounsVisibilityOptions = {
    visibilityOptionText?: string;
    visibilityType?:
      | 'PRONOUNS_VISIBILITY_UNSPECIFIED'
      | 'PRONOUNS_VISIBILITY_PUBLIC'
      | 'PRONOUNS_VISIBILITY_SUBSCRIBERS_ONLY';
  };

  type IYoutubeElementsComponentsProviderCardData = {
    accessibilityLabel?: string;
    cardType?:
      | 'UNKNOWN_PROVIDER_CARD_TYPE'
      | 'PROVIDER_CARD_STREAMING'
      | 'PROVIDER_CARD_SHOWTIME';
    isYoutube?: boolean;
    onTapCommand?: IYoutubeElementsCommand;
    price?: string;
    providerName?: string;
    providerThumbnailUrl?: string;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsProviderCardModel = {
    data?: IYoutubeElementsComponentsProviderCardData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPublisherTransparencyPanelData = {
    actionMenuA11yLabel?: string;
    backgroundColor?:
      | 'INFORMATION_PANEL_BACKGROUND_BLUE'
      | 'INFORMATION_PANEL_BACKGROUND_WHITE_TRANSPARENT'
      | 'INFORMATION_PANEL_BACKGROUND_NONE';
    enableAmsterdamUi?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    marginsForWatch?: boolean;
    menuOnTap?: IYoutubeElementsCommand;
    onTap?: IYoutubeElementsCommand;
    reducedMarginsForWatch?: boolean;
    subtitleText?: IYoutubeElementsAttributedString;
    text?: IYoutubeElementsAttributedString;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsPublisherTransparencyPanelModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsPublisherTransparencyPanelData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPublishingStatusMessages = {
    livestreamActive?: string;
    livestreamCreated?: string;
    livestreamScheduled?: string;
    livestreamStreamed?: string;
    premiereScheduled?: string;
    premiereStreamed?: string;
    published?: string;
    publishingLabelTemplateText?: string;
    relativeLivestreamEndTime?: string;
    relativeTimeCreated?: string;
    relativeTimeNow?: string;
    relativeTimePublished?: string;
    relativeTimeReleased?: string;
    released?: string;
    scheduled?: string;
    thumbnailTextLiveNow?: string;
    thumbnailTextLiveUpcoming?: string;
    thumbnailTextPremiere?: string;
    uploaded?: string;
    uploading?: string;
  };

  type IYoutubeElementsComponentsPullToFullModernEduModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    text?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPurchaseButton = {
    button?: IYoutubeElementsComponentsButton;
    buttonTraits?: Array<
      | 'ACCESSIBILITY_TRAIT_UNKNOWN'
      | 'ACCESSIBILITY_TRAIT_NONE'
      | 'ACCESSIBILITY_TRAIT_BUTTON'
      | 'ACCESSIBILITY_TRAIT_LINK'
      | 'ACCESSIBILITY_TRAIT_IMAGE'
      | 'ACCESSIBILITY_TRAIT_PLAYS_SOUND'
      | 'ACCESSIBILITY_TRAIT_STATIC_TEXT'
      | 'ACCESSIBILITY_TRAIT_NOT_ENABLED'
      | 'ACCESSIBILITY_TRAIT_UPDATES_FREQUENTLY'
      | 'ACCESSIBILITY_TRAIT_ADJUSTABLE'
      | 'ACCESSIBILITY_TRAIT_SELECTED'
      | 'ACCESSIBILITY_TRAIT_DROP_DOWN_LIST'
      | 'ACCESSIBILITY_TRAIT_RADIO_BUTTON'
      | 'ACCESSIBILITY_TRAIT_HEADER'
      | 'ACCESSIBILITY_TRAIT_CHECK_BOX'
    >;
  };

  type IYoutubeElementsComponentsPurchaseCompleteStepModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    renderer?: IYoutubeApiInnertubePurchaseCompleteStepRenderer;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsPushNotificationSettingData = {
    description?: string;
    pushNotificationSettingEntityKey?: string;
    pushNotificationsOffText?: string;
    pushNotificationsOnText?: string;
    pushNotificationsText?: string;
  };

  type IYoutubeElementsComponentsPushNotificationSettingModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsPushNotificationSettingData;
    pushNotificationSettingEntity?: IYoutubeElementsComponentsAnimatedSwitchState;
  };

  type IYoutubeElementsComponentsPushNotificationSettingsData = {
    description?: string;
    panelIdentifier?: string;
    title?: string;
  };

  type IYoutubeElementsComponentsPushNotificationSettingsModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsPushNotificationSettingsData;
  };

  type IYoutubeElementsComponentsPushOptOutSettingData = {
    context?: IYoutubeElementsContext;
    description?: string;
    optOutNotificationGroup?:
      | 'OPT_OUT_NOTIFICATION_GROUP_UNKNOWN'
      | 'OPT_OUT_NOTIFICATION_GROUP_CREATOR_COMMENTS'
      | 'OPT_OUT_NOTIFICATION_GROUP_CREATOR_POLICY'
      | 'OPT_OUT_NOTIFICATION_GROUP_CREATOR_CHANNEL_YTA_ANALYSIS'
      | 'OPT_OUT_NOTIFICATION_GROUP_CREATOR_MONETIZATION'
      | 'OPT_OUT_NOTIFICATION_GROUP_CREATOR_MILESTONES'
      | 'OPT_OUT_NOTIFICATION_GROUP_CREATOR_IDEAS'
      | 'OPT_OUT_NOTIFICATION_GROUP_CREATOR_NEWS_ITEMS';
    showUpdateErrorCommand?: IYoutubeElementsCommand;
    statusEntity?: IYoutubeApiInnertubeBooleanEntity;
    statusEntityKey?: string;
    switchEntityKey?: string;
    title?: string;
  };

  type IYoutubeElementsComponentsPushOptOutSettingModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsPushOptOutSettingData;
    iconName?: string;
    isDisabled?: boolean;
    switchButtonOffA11yLabel?: string;
    switchButtonOnA11yLabel?: string;
    veType?: number;
  };

  type IYoutubeElementsComponentsPushSettingBannerData = {
    description?: IYoutubeElementsAttributedString;
    title?: string;
  };

  type IYoutubeElementsComponentsPushSettingBannerModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsPushSettingBannerData;
    environment?: IYoutubeElementsEnvironmentData;
  };

  type IYoutubeElementsComponentsQualityPickerSelectedArgs = {
    format?: IYoutubeApiInnertubeDownloadFormat;
  };

  type IYoutubeElementsComponentsQuantityIncrementerButtonModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    disabled?: boolean;
    icon?: string;
    limitReached?: boolean;
    theme?: IYoutubeElementsComponentsTheme;
    viewModel?: IYoutubeApiInnertubeQuantityIncrementerButtonViewModel;
  };

  type IYoutubeElementsComponentsQuestion = {
    answers?: Array<IYoutubeElementsComponentsAnswer>;
    text?: string;
    tracking?: IYoutubeElementsComponentsVisualElementTrackingParams;
  };

  type IYoutubeElementsComponentsQuestionComponentModuleState = {};

  type IYoutubeElementsComponentsQuestionItemData = {
    allowMultiSelect?: boolean;
    answers?: Array<IYoutubeElementsComponentsAnswerData>;
    dropdownQuestionData?: IYoutubeElementsComponentsDropdownQuestionData;
    preferNotToAnswerId?:
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_UNKNOWN'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US1_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US1_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US1_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US1_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US1_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US1_7'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US1_8'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US1_9'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US2_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US3_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US3_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US3_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US3_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US3_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US3_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US4_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US4_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US4_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US4_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US5_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US5_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US5_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US5_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US5_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US6_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_US6_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_7'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_8'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_9'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_10'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_11'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_12'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_13'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_14'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_15'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_16'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_17'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_18'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_19'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB1_20'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB2_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB3_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB3_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB3_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB3_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB3_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB3_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB4_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB4_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB4_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB4_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB5_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB5_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB5_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB5_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB5_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB6_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_GB6_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR1_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR1_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR1_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR1_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR1_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR1_7'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR1_8'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR2_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR3_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR3_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR3_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR3_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR3_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR3_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR4_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR4_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR4_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR4_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR5_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR5_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR5_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR5_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR5_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR6_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_BR6_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_7'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_8'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_9'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_10'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_11'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_12'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_13'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_14'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_15'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_16'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_17'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_18'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_19'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN2_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN3_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN3_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN3_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN3_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN3_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN3_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN4_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN4_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN4_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN4_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN5_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN5_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN5_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN5_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN5_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN6_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN6_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_IN1_20'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE2_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE3_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE3_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE3_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE3_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE3_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE4_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE4_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE4_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE4_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE5_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE5_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE5_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE5_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE5_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE6_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE6_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP2_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP2_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP2_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP3_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP3_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP3_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP3_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP4_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP4_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP4_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP4_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP4_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP5_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_JP5_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE7_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE7_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE7_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_DE7_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT1_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT1_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT1_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT1_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT1_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT1_7'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT1_8'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT2_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT2_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT2_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT3_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT3_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT3_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT3_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT4_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT4_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT4_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT4_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT5_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT5_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT5_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT5_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT5_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT6_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_PT6_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX1_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX1_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX1_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX2_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX3_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX3_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX3_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX3_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX3_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX3_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX3_7'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX3_8'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX4_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX4_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX4_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX4_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX5_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX5_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX5_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX5_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX6_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX6_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX6_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX6_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX6_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX7_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_MX7_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR1_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR1_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR1_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR2_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR3_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR3_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR3_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR3_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR3_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR3_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR4_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR4_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR4_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR4_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR5_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR5_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR5_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR5_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR6_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR6_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR6_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR6_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR6_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR7_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_AR7_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO1_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO1_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO1_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO1_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO1_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO1_7'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO1_8'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO1_9'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO1_10'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO2_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO2_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO2_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO2_7'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO2_8'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO3_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO3_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO3_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO3_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO4_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO4_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO4_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO4_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO5_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO5_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO5_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO5_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO5_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO6_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_KO6_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA1_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA1_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA1_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA2_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA3_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA3_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA3_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA3_4'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA3_5'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA3_6'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XA3_7'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XB1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XB1_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XB2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XB2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XB2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XC1_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XC1_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XC1_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XC2_1'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XC2_2'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XC2_3'
      | 'CHANNEL_DEMOGRAPHICS_ANSWER_ID_XB3_1';
    presentationStyle?:
      | 'CREATOR_DEMOTION_PRESENTATION_STYLE_UNSPECIFIED'
      | 'CREATOR_DEMOGRAPHICS_PRESENTATION_STYLE_INLINE'
      | 'CREATOR_DEMOGRAPHICS_PRESENTATION_STYLE_DROPDOWN';
    questionId?:
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_UNKNOWN'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_US1'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_US2'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_US3'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_US4'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_US5'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_US6'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_GB1'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_GB2'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_GB3'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_GB4'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_GB5'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_GB6'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_BR1'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_BR2'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_BR3'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_BR4'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_BR5'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_BR6'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_IN1'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_IN2'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_IN3'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_IN4'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_IN5'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_IN6'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_DE1'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_DE2'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_DE3'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_DE4'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_DE5'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_DE6'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_JP1'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_JP2'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_JP3'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_JP4'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_JP5'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_DE7'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_PT1'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_PT2'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_PT3'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_PT4'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_PT5'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_PT6'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_MX1'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_MX2'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_MX3'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_MX4'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_MX5'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_MX6'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_MX7'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_AR1'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_AR2'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_AR3'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_AR4'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_AR5'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_AR6'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_AR7'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_KO1'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_KO2'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_KO3'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_KO4'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_KO5'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_KO6'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_XA1'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_XA2'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_XA3'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_XB1'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_XB2'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_XC1'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_XC2'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_XB3'
      | 'CHANNEL_DEMOGRAPHICS_QUESTION_ID_XB4';
    secondaryText?: string;
    text?: string;
  };

  type IYoutubeElementsComponentsQuestionItemModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsQuestionItemData;
    questionIndex?: number;
    state?: IYoutubeElementsState;
    textTooLongErrorMessage?: string;
  };

  type IYoutubeElementsComponentsQuestionListPageControllerState = {};

  type IYoutubeElementsComponentsQuestionListPageModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    isPlayground?: boolean;
    questions?: Array<IYoutubeElementsComponentsQuestionItemData>;
    state?: IYoutubeElementsState;
    survey?: IYoutubeApiInnertubeChannelDemographicsSurvey;
    viewOnly?: boolean;
  };

  type IYoutubeElementsComponentsQuickActionButton = {
    button?: IYoutubeApiInnertubeRenderer;
    clipButton?: IYoutubeElementsComponentsVideoActionButtonData;
    commentsEntryPointButton?: IYoutubeElementsComponentsVideoActionToggleButtonData;
    dislikeButton?: IYoutubeElementsComponentsDislikeButtonData;
    likeButton?: IYoutubeElementsComponentsLikeButtonData;
    liveChatButton?: IYoutubeElementsComponentsVideoActionButtonData;
    liveChatToggleButton?: IYoutubeElementsComponentsVideoActionToggleButtonData;
    liveReportButton?: IYoutubeElementsComponentsVideoActionButtonData;
    overflowMenuButton?: IYoutubeElementsComponentsOverflowMenuButtonData;
    remixButton?: IYoutubeElementsComponentsVideoActionButtonData;
    saveToPlaylistButton?: IYoutubeElementsComponentsSaveToPlaylistButtonData;
    shareButton?: IYoutubeElementsComponentsVideoActionButtonData;
    shopButton?: IYoutubeElementsComponentsVideoActionButtonData;
    superThanksButton?: IYoutubeElementsComponentsVideoActionButtonData;
    videoReportButton?: IYoutubeElementsComponentsVideoActionButtonData;
  };

  type IYoutubeElementsComponentsQuickActionsData = {
    autonavStateEntityKey?: string;
    fullscreenRelatedVideosEntryPointData?: IYoutubeElementsComponentsFullscreenRelatedVideosEntryPointData;
    playerControlsVisibilityEntityKey?: string;
    playlistEntryPoint?: IYoutubeApiInnertubeRenderer;
    playlistEntryPointData?: IYoutubeElementsComponentsVideoActionButtonData;
    portraitMaxButtonCount?: number;
    quickActionButtons?: Array<IYoutubeElementsComponentsQuickActionButton>;
  };

  type IYoutubeElementsComponentsQuickActionsExperiments = {
    enablePortraitFullscreenLayout?: boolean;
    enablePortraitOnlyOverlayLayout?: boolean;
    enableWatchCfLayout?: boolean;
    environmentDataEnabled?: boolean;
    quickActionsBarHideAllButtons?: boolean;
    quickActionsBarNoTopPadding?: boolean;
    quickActionsButtonEnableRemoveCircleStroke?: boolean;
    quickActionsEnablePlayerControlsVisibilityEntity?: boolean;
  };

  type IYoutubeElementsComponentsQuickActionsModel = {
    autonavStateEntity?: IYoutubeApiInnertubeAutonavStateEntity;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    engagementPanelData?: IYoutubeElementsComponentsMainAppEngagementPanelData;
    environment?: IYoutubeElementsEnvironmentData;
    experiments?: IYoutubeElementsComponentsQuickActionsExperiments;
    forcedTheme?: IYoutubeElementsComponentsTheme;
    fullscreenRelatedVideosEntryPointData?: IYoutubeElementsComponentsFullscreenRelatedVideosEntryPointData;
    playerControlsVisibilityEntity?: IYoutubeApiInnertubePlayerControlsVisibilityEntity;
    playerControlsVisibilityEntityKey?: string;
    playlistEntryPointData?: IYoutubeElementsComponentsVideoActionButtonData;
    portraitMaxButtonCount?: number;
    quickActionButtons?: Array<IYoutubeElementsComponentsQuickActionButton>;
    quickActionsData?: IYoutubeElementsComponentsQuickActionsData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsQuizAttachmentData = {
    correctVotedText?: string;
    disableChangingQuizAnswer?: boolean;
    enableModernQuizConsumptionUi?: boolean;
    explanationData?: IYoutubeElementsComponentsPostExplanationData;
    featuredInText?: IYoutubeElementsAttributedString;
    flashcardData?: Array<IYoutubeElementsComponentsFlashcardData>;
    imageQuizChoices?: IYoutubeElementsComponentsImageQuizChoices;
    prepareAccountEndpoint?: IYoutubeElementsCommand;
    quizStateEntityKey?: string;
    textQuizChoices?: IYoutubeElementsComponentsTextQuizChoices;
    viewerIsOwner?: boolean;
    voteCountTextUnvoted?: string;
    voteCountTextVoted?: string;
    votedText?: string;
  };

  type IYoutubeElementsComponentsQuizAttachmentModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    commandClickTrackingParams?: string;
    context?: IYoutubeElementsContext;
    disableAnimation?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
    expandStatus?: IYoutubeElementsComponentsPostExplanationExpandStatus;
    postEmlContext?: IYoutubeElementsComponentsPostEmlContext;
    postExperiments?: IYoutubeElementsComponentsPostExperiments;
    quizAttachmentData?: IYoutubeElementsComponentsQuizAttachmentData;
    quizStateEntity?: IYoutubeApiInnertubePostPollStateEntity;
  };

  type IYoutubeElementsComponentsQuizChoiceData = {
    accessibilityLabel?: string;
    changeAnswerDisabledText?: string;
    deselectedQuizAction?: string;
    explanation?: IYoutubeElementsAttributedString;
    isCorrect?: boolean;
    quizOptionId?: number;
    rendererContext?: IYoutubeApiInnertubeRendererContext;
    selectedQuizAction?: string;
    text?: string;
    votePercentage?: string;
    voteProgressBarWidth?: number;
    votedAccessibilityLabel?: string;
  };

  type IYoutubeElementsComponentsQuizChoiceModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    commandClickTrackingParams?: string;
    context?: IYoutubeElementsContext;
    correctVotedText?: string;
    disableAnimations?: boolean;
    disableChangingQuizAnswer?: boolean;
    enableModernQuizConsumptionUi?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
    imageQuizChoiceData?: IYoutubeElementsComponentsImageQuizChoiceData;
    isRtl?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTapCommandOverride?: IYoutubeElementsCommand;
    postEmlContext?: IYoutubeElementsComponentsPostEmlContext;
    postExperiments?: IYoutubeElementsComponentsPostExperiments;
    prepareAccountEndpoint?: IYoutubeElementsCommand;
    quizChoiceData?: IYoutubeElementsComponentsQuizChoiceData;
    quizStateEntity?: IYoutubeApiInnertubePostPollStateEntity;
    stickerTheme?: IYoutubeApiInnertubeStickerItemTheme;
    viewerIsOwner?: boolean;
    votedText?: string;
  };

  type IYoutubeElementsComponentsQuizExplanationSectionData = {
    alwaysShowExplanation?: boolean;
    enableModernQuizConsumptionUi?: boolean;
    explanationData?: IYoutubeElementsComponentsPostExplanationData;
    explanationText?: IYoutubeElementsAttributedString;
    quizStateEntityKey?: string;
  };

  type IYoutubeElementsComponentsQuizExplanationSectionModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    explanationSectionData?: IYoutubeElementsComponentsQuizExplanationSectionData;
    postExperiments?: IYoutubeElementsComponentsPostExperiments;
    quizStateEntity?: IYoutubeApiInnertubePostPollStateEntity;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsQuizStickerData = {
    quizSticker?: IYoutubeApiInnertubeStickerItemQuizSticker;
  };

  type IYoutubeElementsComponentsRadioButtonGroupFormControllerState = {
    form?: IYoutubeClientFormsRadioButtonGroupForm;
  };

  type IYoutubeElementsComponentsRadioButtonGroupSampleModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    sampleType?:
      | 'RADIO_BUTTON_GROUP_SAMPLE_TYPE_UNSPECIFIED'
      | 'RADIO_BUTTON_GROUP_SAMPLE_TYPE_DEFAULT'
      | 'RADIO_BUTTON_GROUP_SAMPLE_TYPE_UNCONTROLLED'
      | 'RADIO_BUTTON_GROUP_SAMPLE_TYPE_CONTROLLED'
      | 'RADIO_BUTTON_GROUP_SAMPLE_TYPE_FORMS_API';
  };

  type IYoutubeElementsComponentsRadioPickerA11yStrings = { selected?: string };

  type IYoutubeElementsComponentsRadioPickerData = {
    options?: Array<IYoutubeElementsComponentsRadioPickerOptionData>;
    overrideOptionSubtitleFontColor?: number;
    subheaders?: Array<IYoutubeElementsComponentsRadioPickerSubHeaderData>;
    subtitle?: string;
    title?: string;
  };

  type IYoutubeElementsComponentsRadioPickerModel = {
    a11yStrings?: IYoutubeElementsComponentsRadioPickerA11yStrings;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    includeSpaceBetweenOptions?: boolean;
    optionHeight?: 'OPTION_HEIGHT_UNSPECIFIED' | 'OPTION_HEIGHT_COMPACT';
    radioPickerData?: IYoutubeElementsComponentsRadioPickerData;
    selectedValue?: IYoutubeElementsComponentsRadioPickerSelectedValue;
    selectedValueKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsRadioPickerOptionArgs = { value?: string };

  type IYoutubeElementsComponentsRadioPickerOptionData = {
    attributedSubtitle?: IYoutubeElementsAttributedString;
    details?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onSelectCommand?: IYoutubeElementsCommand;
    shouldLogGestures?: boolean;
    subtitle?: string;
    title?: string;
    value?: string;
  };

  type IYoutubeElementsComponentsRadioPickerOptionDataModel = {
    a11yStrings?: IYoutubeElementsComponentsRadioPickerA11yStrings;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    option?: IYoutubeElementsComponentsRadioPickerOptionData;
    optionHeight?: 'OPTION_HEIGHT_UNSPECIFIED' | 'OPTION_HEIGHT_COMPACT';
    selected?: boolean;
    subtitleFontColor?: number;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsRadioPickerSelectedValue = {
    selectedValue?: string;
  };

  type IYoutubeElementsComponentsRadioPickerSubHeaderData = {
    headerElement?: IYoutubeElementsElement;
    index?: number;
  };

  type IYoutubeElementsComponentsRatingBar = {
    percentFilled?: number;
    percentageText?: string;
    ratingValue?: string;
    ratingValueText?: string;
  };

  type IYoutubeElementsComponentsRatingBars = {
    onTap?: IYoutubeElementsCommand;
    ratingBar?: Array<IYoutubeElementsComponentsRatingBar>;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsRatingBarsModel = {
    context?: IYoutubeElementsContext;
    ratingBarWidth?: number;
    ratingBars?: IYoutubeElementsComponentsRatingBars;
    ratingValueSize?: number;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsRatingsComposerControllerState = {
    formField?: IYoutubeClientFormsInt32FormField;
    isDialogOpen?: boolean;
  };

  type IYoutubeElementsComponentsRatingsReviewsComposerFormControllerState = {
    form?: IYoutubeClientFormsRatingsReviewsComposerForm;
  };

  type IYoutubeElementsComponentsRatingsStarsModel = {
    impressionCommand?: IYoutubeElementsCommand;
    ratingTextSize?: number;
    starRating?: IYoutubeElementsComponentsStarRating;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsRationaleStepControllerState = {};

  type IYoutubeElementsComponentsReactionCountTextModel = {
    animationStateKey?: string;
    reactionCount?: string;
    triggeringMomentId?: string;
    visibleStatus?: IYoutubeApiInnertubeToggleStatus;
    visibleStatusKey?: string;
  };

  type IYoutubeElementsComponentsReadMoreReviewButtonData = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    text?: string;
  };

  type IYoutubeElementsComponentsRecapStoriesStickerData = {
    alignItems?:
      | 'ALIGN_ITEMS_UNKNOWN'
      | 'ALIGN_ITEMS_AUTO'
      | 'ALIGN_ITEMS_START'
      | 'ALIGN_ITEMS_END'
      | 'ALIGN_ITEMS_CENTER'
      | 'ALIGN_ITEMS_STRETCH'
      | 'ALIGN_ITEMS_BASELINE_FIRST'
      | 'ALIGN_ITEMS_BASELINE_LAST';
    button?: IYoutubeElementsComponentsButton;
    flexDirection?:
      | 'FLEX_DIRECTION_UNKNOWN'
      | 'FLEX_DIRECTION_ROW'
      | 'FLEX_DIRECTION_ROW_REVERSE'
      | 'FLEX_DIRECTION_COLUMN'
      | 'FLEX_DIRECTION_COLUMN_REVERSE';
    justifyContent?:
      | 'JUSTIFY_CONTENT_UNKNOWN'
      | 'JUSTIFY_CONTENT_FLEX_START'
      | 'JUSTIFY_CONTENT_FLEX_END'
      | 'JUSTIFY_CONTENT_CENTER'
      | 'JUSTIFY_CONTENT_BETWEEN'
      | 'JUSTIFY_CONTENT_SPACE_AROUND'
      | 'JUSTIFY_CONTENT_SPACE_EVENLY';
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeApiInnertubeCommand;
    region?: IYoutubeElementsComponentsRecapStoriesStickerRegion;
    toggleButton?: IYoutubeElementsComponentsToggleButton;
    toggleButtonViewModel?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeElementsComponentsRecapStoriesStickerLayerData = {
    enableDebuggingFeatures?: boolean;
    stickers?: Array<IYoutubeElementsComponentsRecapStoriesStickerData>;
  };

  type IYoutubeElementsComponentsRecapStoriesStickerRegion = {
    h?: number;
    w?: number;
    x?: number;
    y?: number;
  };

  type IYoutubeElementsComponentsRecompositionEngagementPanelFooterModel = {
    applyButton?: IYoutubeElementsComponentsButton;
    backButton?: IYoutubeElementsComponentsButton;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsReelActionButtonContentFragmentArguments = {
    buttonViewModel?: IYoutubeApiInnertubeButtonViewModel;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    videoActionButtonData?: IYoutubeElementsComponentsVideoActionButtonData;
  };

  type IYoutubeElementsComponentsReelActionButtonIconModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    iconColorTint?: number;
    iconName?: string;
    iconOpacity?: number;
    iconSize?: number;
    shadowColor?: number;
    shadowOffsetY?: number;
    shadowRadius?: number;
  };

  type IYoutubeElementsComponentsReelActionButtonModelFragmentArguments = {
    buttonData?: IYoutubeElementsComponentsVideoActionButtonData;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
  };

  type IYoutubeElementsComponentsReelActionButtonTextModel = {
    content?: string;
    context?: IYoutubeElementsContext;
    shadowColor?: number;
    shadowRadius?: number;
    textColor?: number;
    textOpacity?: number;
  };

  type IYoutubeElementsComponentsReelChannelBarData = {
    alcPurchaseButton?: IYoutubeElementsComponentsButton;
    alcPurchaseStateEntityStoreKey?: string;
    analyticsButton?: IYoutubeApiInnertubeRenderer;
    channelBarExperiments?: IYoutubeElementsComponentsReelChannelBarExperiments;
    channelName?: IYoutubeElementsAttributedString;
    channelNameAccessibilityText?: string;
    channelNameSuffix?: IYoutubeElementsAttributedString;
    decoratedAvatarViewModel?: IYoutubeApiInnertubeRenderer;
    descriptionLine?: IYoutubeElementsAttributedString;
    descriptionLineAccessibilityText?: string;
    endPositionActionButton?: boolean;
    indicatorText?: string;
    likeCountEntity?: IYoutubeApiInnertubeLikeCountEntity;
    likeStatusEntity?: IYoutubeApiInnertubeLikeStatusEntity;
    liveIndicatorEntity?: IYoutubeApiInnertubeLiveIndicatorEntity;
    loggedOutSubscribeButton?: IYoutubeApiInnertubeRenderer;
    paddingBottom?: IYoutubeElementsDimension;
    paddingEnd?: IYoutubeElementsDimension;
    paddingStart?: IYoutubeElementsDimension;
    paddingTop?: IYoutubeElementsDimension;
    reelSponsorButtonData?: IYoutubeElementsComponentsReelSponsorButtonData;
    sponsorStateEntityStoreKey?: string;
    subscribeButtonData?: IYoutubeApiInnertubeSubscribeButtonViewModel;
    subscribeStateEntityStoreKey?: string;
    trackingParams?: string;
    viewCountEntity?: IYoutubeApiInnertubeViewCountEntity;
  };

  type IYoutubeElementsComponentsReelChannelBarExperiments = {
    enableExpandOfChannelNameTapArea?: boolean;
  };

  type IYoutubeElementsComponentsReelChannelBarModel = {
    alcPurchaseButtonState?: IYoutubeApiInnertubeAlcPurchaseButtonStateEntity;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsReelChannelBarData;
    environment?: IYoutubeElementsEnvironmentData;
    likeCountEntity?: IYoutubeApiInnertubeLikeCountEntity;
    likeStatusEntity?: IYoutubeApiInnertubeLikeStatusEntity;
    liveIndicatorEntity?: IYoutubeApiInnertubeLiveIndicatorEntity;
    sponsorButtonState?: IYoutubeApiInnertubeSponsorButtonStateEntity;
    subscribeState?: IYoutubeApiInnertubeSubscriptionStateEntity;
    theme?: IYoutubeElementsComponentsTheme;
    viewCountEntity?: IYoutubeApiInnertubeViewCountEntity;
    viewModel?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeElementsComponentsReelDescriptionSheetModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    data?: IYoutubeElementsComponentsDescriptionData;
    environment?: IYoutubeElementsEnvironmentData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsReelSponsorButtonData = {
    joinedSponsorButton?: IYoutubeApiInnertubeRenderer;
    labelAfterJoining?: string;
    sponsorButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    stateEntityStoreKey?: string;
    trackingParams?: string;
    useButtonEml?: boolean;
  };

  type IYoutubeElementsComponentsReelWatchInnerSurveyArgs = {
    index?: number;
    nextQuestionIndex?: number;
    nextSurveyAnswers?: Array<IYoutubeApiInnertubeSurveyAnswer>;
  };

  type IYoutubeElementsComponentsReelWatchInnerSurveyEntityKeys = {
    surveyContentEntityKey?: string;
    surveyStateEntityKey?: string;
  };

  type IYoutubeElementsComponentsReelWatchInnerSurveyModel = {
    animatedThumbnail?: IYoutubeElementsImage;
    animatedThumbnailItem?: IYoutubeElementsComponentsShortsShelfAnimatedThumbnailItem;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    enableCenteringConfirmationBlockForIos?: boolean;
    enableClientSideCropping?: boolean;
    enableCustomA11yAnswerText?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
    isNvcSurvey?: boolean;
    keys?: IYoutubeElementsComponentsReelWatchInnerSurveyEntityKeys;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    surveyContentEntity?: IYoutubeApiInnertubeHatsSurveyEntity;
    surveyStateEntity?: IYoutubeApiInnertubeHatsSurveyStateEntity;
    theme?: IYoutubeElementsComponentsTheme;
    thumbnail?: IYoutubeElementsImage;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsReelsAdCardButtoned = {
    adBadge?: IYoutubeElementsComponentsAdBadge;
    animatedRenderingConfig?: IYoutubeElementsComponentsAnimatedCtaRenderingConfig;
    avatar?: IYoutubeElementsComponentsAdAvatar;
    ctaButton?: IYoutubeElementsComponentsAdButton;
    customBackgroundColor?: number;
    description?: IYoutubeElementsComponentsAdText;
    detailsLine?: IYoutubeElementsComponentsAdDetailsLine;
    detailsLines?: Array<IYoutubeElementsComponentsAdDetailsLine>;
    enableCloseAffordanceOnOverlay?: boolean;
    enableExpCarouselAdCardCollectionTransition?: boolean;
    expAdImage?: IYoutubeElementsComponentsAdImage;
    expCarouselAdCardCollection?: IYoutubeElementsComponentsCarouselAdCardCollection;
    expCarouselAdCardCollectionAnimationState?: IYoutubeApiInnertubeAdComponentDwellAnimationStateEntity;
    expCarouselAdCardCollectionAnimationStateEntityKey?: string;
    expCarouselAdCardCollectionDelayedSecondsToVisible?: number;
    expImageCardDetailsLine?: IYoutubeElementsComponentsAdDetailsLine;
    expRemoveWhiteDotAfterAdBadge?: boolean;
    headline?: IYoutubeElementsComponentsAdText;
    interaction?: IYoutubeElementsComponentsAdInteractionData;
    sitelinksCarousel?: IYoutubeElementsComponentsFeedAdSitelinksCarousel;
  };

  type IYoutubeElementsComponentsReelsAdCardButtonedModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    enableAvatarRestyle?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
    reelsAdCardButtoned?: IYoutubeElementsComponentsReelsAdCardButtoned;
    reelsAdCardButtonedEntityKey?: string;
    reelsAdCardButtonedExpCarouselAdCardCollectionAnimationState?: IYoutubeApiInnertubeAdComponentDwellAnimationStateEntity;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsReelsAdCardCarousel = {
    animatedRenderingConfig?: IYoutubeElementsComponentsAnimatedCtaRenderingConfig;
    carouselAdCardCollection?: IYoutubeElementsComponentsCarouselAdCardCollection;
    entityKey?: string;
    interaction?: IYoutubeElementsComponentsAdInteractionData;
    reelsAdMetadata?: IYoutubeElementsComponentsReelsAdMetadata;
  };

  type IYoutubeElementsComponentsReelsAdCardCarouselModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    overlayCardWidth?: number;
    reelsAdCardCarousel?: IYoutubeElementsComponentsReelsAdCardCarousel;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsReelsAdCardSticker = {
    appDownloadMetadata?: string;
    ctaButton?: IYoutubeElementsComponentsAdButton;
    iconBundleId?: string;
    iconName?: string;
  };

  type IYoutubeElementsComponentsReelsAdEduTooltip = {
    animatedReelsSwipeOverRenderingConfig?: IYoutubeElementsComponentsAnimatedReelsSwipeOverRenderingConfig;
    entityKey?: string;
    iconBundleId?: string;
    iconName?: string;
    interaction?: IYoutubeElementsComponentsAdInteractionData;
    isRtl?: boolean;
    label?: string;
  };

  type IYoutubeElementsComponentsReelsAdEduTooltipExitPositionArgs = {
    tooltipExitX?: number;
  };

  type IYoutubeElementsComponentsReelsAdImageSticker = {
    adImage?: IYoutubeElementsComponentsAdImage;
    exptDisableLinkIconForLppSticker?: boolean;
    exptDisableOpenNewIconForLppSticker?: boolean;
    exptDisableVisitSiteForLppSticker?: boolean;
    iconBundleId?: string;
    iconName?: string;
    imageText?: IYoutubeElementsComponentsAdText;
    isLinkSticker?: boolean;
    stickerShape?: 'STICKER_SHAPE_UNKNOWN' | 'NON_CROPPED' | 'CROPPED';
  };

  type IYoutubeElementsComponentsReelsAdImageToolTip = {
    avatar?: IYoutubeElementsComponentsAdAvatar;
    description?: IYoutubeElementsComponentsAdText;
    headline?: IYoutubeElementsComponentsAdText;
    icon?: IYoutubeElementsImage;
    interaction?: IYoutubeElementsComponentsAdInteractionData;
  };

  type IYoutubeElementsComponentsReelsAdImageTooltipModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    reelsImageAdTooltipState?: IYoutubeElementsComponentsReelsImageAdToolTipState;
    tooltip?: IYoutubeElementsComponentsReelsAdImageToolTip;
  };

  type IYoutubeElementsComponentsReelsAdMetadata = {
    adBadge?: IYoutubeElementsComponentsAdBadge;
    avatar?: IYoutubeElementsComponentsAdAvatar;
    description?: IYoutubeElementsComponentsAdText;
    detailsLine?: IYoutubeElementsComponentsAdDetailsLine;
    headline?: IYoutubeElementsComponentsAdText;
    interaction?: IYoutubeElementsComponentsAdInteractionData;
    subscribeButtonData?: IYoutubeApiInnertubeSubscribeButtonViewModel;
  };

  type IYoutubeElementsComponentsReelsAdMetadataModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    hideAvatarSkoVisible?: boolean;
    isSkoverlayOnShortsEnabled?: boolean;
    isSkoverlayVisible?: boolean;
    reelsAdMetadata?: IYoutubeElementsComponentsReelsAdMetadata;
  };

  type IYoutubeElementsComponentsReelsAdSticker = {
    animatedRenderingConfig?: IYoutubeElementsComponentsAnimatedReelsStickerRenderingConfig;
    entityKey?: string;
    iconBundleId?: string;
    iconName?: string;
    interaction?: IYoutubeElementsComponentsAdInteractionData;
    isRtl?: boolean;
    position?:
      | 'REELS_AD_STICKER_POSITION_UNKNOWN'
      | 'POSITION_ABOVE_METADATA'
      | 'POSITION_ON_TOP_RIGHT';
    sticker?: IYoutubeElementsComponentsSticker;
    text1?: IYoutubeElementsComponentsAdText;
    text2?: IYoutubeElementsComponentsAdText;
  };

  type IYoutubeElementsComponentsReelsAdStickerGroup = {
    animatedConfig?: IYoutubeElementsComponentsReelsAdStickerGroupAnimatedReelsAdStickerGroupConfig;
    carouselPosition?:
      | 'CAROUSEL_POSITION_UNKNOWN'
      | 'CAROUSEL_POSITION_ABOVE_METADATA'
      | 'CAROUSEL_POSITION_BELOW_METADATA';
    carouselRatio?:
      | 'CAROUSEL_RATIO_UNKNOWN'
      | 'CAROUSEL_RATIO_TWO_AND_A_HALF_VISIBLE'
      | 'CAROUSEL_RATIO_THREE_AND_A_PEEK_VISIBLE';
    enableAutoScroll?: boolean;
    entityKey?: string;
    isRtl?: boolean;
    reelsAdSticker?: Array<IYoutubeElementsComponentsReelsAdSticker>;
    stickerLayout?:
      | 'LAYOUT_TYPE_UNKNOWN'
      | 'SINGLE_STICKER'
      | 'STICKER_STACK'
      | 'STICKER_CAROUSEL';
  };

  type IYoutubeElementsComponentsReelsAdStickerGroupAnimatedReelsAdStickerGroupConfig = {
    delayedSecondsToInvisible?: number;
    delayedSecondsToVisible?: number;
    easeOutSeconds?: number;
  };

  type IYoutubeElementsComponentsReelsAdStickerGroupModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    reelsAdStickerGroup?: IYoutubeElementsComponentsReelsAdStickerGroup;
    stickerGroupState?: IYoutubeElementsComponentsStickerGroupState;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsReelsAdStickerModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    exptDisableOpenNewIcon?: boolean;
    isShadow?: boolean;
    isTest?: boolean;
    reelsAdSticker?: IYoutubeElementsComponentsReelsAdSticker;
    reelsAdStickerAnimationEntityKey?: string;
    reelsAdStickerRenderState?: IYoutubeElementsComponentsDynamicReelsAdStickerRenderState;
    shouldApplyShadowInOriginalSticker?: boolean;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsReelsAdTextCaption = {
    componentUiProperties?: IYoutubeElementsComponentsComponentUIProperties;
    disableFontScaling?: boolean;
    interaction?: IYoutubeElementsComponentsAdInteractionData;
    maxlines?: number;
    sourceVideoAspectRatio?: number;
    text?: IYoutubeElementsAttributedString;
    textFontAttributes?: IYoutubeElementsComponentsYouTubeFontAttributes;
    visibilityCommandIdentifier?: string;
    visibilityConfig?: IYoutubeElementsComponentsComponentVisibilityConfig;
    visibilityStateKey?: string;
  };

  type IYoutubeElementsComponentsReelsAdTextCaptionModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    isTest?: boolean;
    textCaption?: IYoutubeElementsComponentsReelsAdTextCaption;
    theme?: IYoutubeElementsComponentsTheme;
    visibilityState?: IYoutubeElementsComponentsReelsAdTextCaptionVisibilityState;
  };

  type IYoutubeElementsComponentsReelsAdTextCaptionVisibilityState = {
    visibility?:
      | 'COMPONENT_VISIBILITY_UNSPECIFIED'
      | 'COMPONENT_VISIBILITY_SHOWN'
      | 'COMPONENT_VISIBILITY_HIDDEN';
  };

  type IYoutubeElementsComponentsReelsAdTextSticker = {
    iconBundleId?: string;
    iconName?: string;
    text1?: IYoutubeElementsComponentsAdText;
    text2?: IYoutubeElementsComponentsAdText;
  };

  type IYoutubeElementsComponentsReelsImageAdToolTipState = {
    parentWidth?: number;
    visible?: boolean;
    x?: number;
    y?: number;
  };

  type IYoutubeElementsComponentsReelsPlayerContext = {
    experiments?: IYoutubeElementsComponentsReelsPlayerExperiments;
  };

  type IYoutubeElementsComponentsReelsPlayerExperiments = {
    enableChannelNameTapAreaFix?: boolean;
    enableMoreReadablePausedStateBgColor?: boolean;
    enableNewRhsOutlineIconsButtonSize?: boolean;
    enableNewRhsOutlineIconsIconSize?: boolean;
    enableReelsElementsActionBarClickLoggingFixes?: boolean;
    enableReelsElementsActionBarDarkerShadows?: boolean;
    enableRhsActionsRtlFix?: boolean;
    enableShortsLandscapeServer?: boolean;
    hackStandardButtonEmlLayeringForShortsVideoActions?: boolean;
    updateSuggestedActionV2UxSpecs?: boolean;
    updateTitleSizeTo14dp?: boolean;
    useStandardButtonForShortsVideoActions?: boolean;
  };

  type IYoutubeElementsComponentsReelsPlayerOverlay = {
    cta?: IYoutubeElementsComponentsReelsPlayerOverlayCta;
    menuOnTap?: IYoutubeElementsCommand;
    reelsAdCardButtoned?: IYoutubeElementsComponentsReelsAdCardButtoned;
    reelsAdCardButtonedEntityKey?: string;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsReelsPlayerOverlayCta = {
    adBadge?: IYoutubeElementsComponentsAdBadge;
    animatedCtaRenderingConfig?: IYoutubeElementsComponentsAnimatedCtaRenderingConfig;
    appStoreLogoDark?: IYoutubeElementsImage;
    ctaButton?: IYoutubeElementsComponentsButton;
    delayCtaEntityKey?: string;
    descriptionText?: string;
    extractedDynamicColors?: IYoutubeElementsComponentsExtractedDynamicColors;
    metadataInteraction?: IYoutubeElementsComponentsAdInteractionData;
    price?: string;
    primaryGcid?: string;
    secondaryDescriptionText?: string;
    starRating?: IYoutubeElementsComponentsStarRating;
    storeNearbyInfo?: string;
    thumbnail?: IYoutubeElementsImage;
    title?: string;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsReelsPlayerOverlayLayoutModel = {
    adDisclosureBanner?: IYoutubeApiInnertubeRenderer;
    adLayoutData?: IYoutubeElementsComponentsAdLayoutData;
    adMetadata?: IYoutubeElementsComponentsReelsAdMetadata;
    adTextBox?: IYoutubeElementsComponentsAdTextBox;
    animationEntityKey?: string;
    buttonAnimationState?: IYoutubeApiInnertubeAdComponentDwellAnimationStateEntity;
    capabilities?: IYoutubeElementsClientCapabilities;
    carouselButtonAnimationEntityKey?: string;
    carouselButtonAnimationState?: IYoutubeApiInnertubeAdComponentDwellAnimationStateEntity;
    context?: IYoutubeElementsContext;
    ctaSkoRenderDelaySeconds?: number;
    detailsLines?: Array<IYoutubeElementsComponentsAdDetailsLine>;
    enableCtaSkoRenderDelay?: boolean;
    enableOrganicSpecReelsAdMetadataOverlayRestyle?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
    expMuteButtonViewModel?: IYoutubeApiInnertubeRenderer;
    expReelsPlayerOverlayRenderSuccessEntityKey?: string;
    expReelsPlayerOverlayVisibilityStateEntityKey?: string;
    expReelsPlayerOverlayVisible?: IYoutubeApiInnertubeBooleanEntity;
    expSkipButtonViewModel?: IYoutubeApiInnertubeRenderer;
    exptEnableProjectDefaultShortsShoppingCarouselFixedHighBackground?: boolean;
    exptEnableShortsTabletButtonSize?: boolean;
    hasRhsPanel?: boolean;
    hideAvatarSkoVisible?: boolean;
    interactionData?: IYoutubeElementsComponentsAdInteractionData;
    isSkoverlayEnabled?: boolean;
    isSkoverlayShiftThreeDotSupported?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    maxReelsPlayerOverlayLayoutDwellTimeMs?: string;
    menuInteraction?: IYoutubeElementsComponentsAdInteractionData;
    minReelsPlayerOverlayLayoutDwellTimeMs?: string;
    navigationCarouselState?: IYoutubeElementsComponentsNavigationCarouselState;
    optionalReelsPlayerOverlayExtension?: IYoutubeElementsComponentsOptionalReelsPlayerOverlayExtension;
    pivotButtonViewModel?: IYoutubeApiInnertubeRenderer;
    reelsAdCardButtoned?: IYoutubeElementsComponentsReelsAdCardButtoned;
    reelsAdCardButtonedEntityKey?: string;
    reelsAdCardCarousel?: IYoutubeElementsComponentsReelsAdCardCarousel;
    reelsAdCardCarouselRenderState?: IYoutubeElementsComponentsDynamicReelsAdCardRenderState;
    reelsAdCardRenderState?: IYoutubeElementsComponentsDynamicReelsAdCardRenderState;
    reelsAdEduTooltip?: IYoutubeElementsComponentsReelsAdEduTooltip;
    reelsAdEduTooltipAnimationState?: IYoutubeApiInnertubeAdComponentDwellAnimationStateEntity;
    reelsAdEduTooltipAnimationStateEntityKey?: string;
    reelsAdEduTooltipPosition?: IYoutubeElementsPoint;
    reelsAdEduTooltipPositionEntityKey?: string;
    reelsAdRenderSuccessEntityKey?: string;
    reelsAdSticker?: Array<IYoutubeElementsComponentsReelsAdSticker>;
    reelsAdStickerGroup?: IYoutubeElementsComponentsReelsAdStickerGroup;
    reelsAdTextCaption?: IYoutubeElementsComponentsReelsAdTextCaption;
    reelsPlayerOverlayLayoutRenderStateEntityKey?: string;
    reelsPlayerOverlayRenderState?: IYoutubeElementsComponentsReelsPlayerOverlayLayoutRenderState;
    rhsViewModel?: IYoutubeApiInnertubeRenderer;
    skoDelayButtonEntityKey?: string;
    skoverlayVisibleState?: IYoutubeApiInnertubeBooleanEntity;
    skoverlayVisibleStateEntityKey?: string;
    skoverlayVisibleStateWithNewKey?: IYoutubeApiInnertubeBooleanEntity;
    supportsHorizontalOverflowMenuIcon?: boolean;
    surveyData?: IYoutubeElementsComponentsSurveyData;
    testConfigLayoutMinHeight?: number;
    theme?: IYoutubeElementsComponentsTheme;
    topCarousel?: IYoutubeElementsComponentsFeedAdExtensionCarousel;
  };

  type IYoutubeElementsComponentsReelsPlayerOverlayLayoutRenderState = {
    dwellTimeReached?: boolean;
    isVisible?: boolean;
  };

  type IYoutubeElementsComponentsReelsPlayerPanelTwoButtonImagesLayout = {
    adAvatarLockup?: IYoutubeElementsComponentsAdAvatarLockup;
    adBadge?: IYoutubeElementsComponentsAdBadge;
    adButtonGroup?: IYoutubeElementsComponentsAdButtonGroup;
    appImmersiveCarousel?: IYoutubeElementsComponentsAppImmersiveCarousel;
    appPromoMetadataCard?: Array<
      IYoutubeElementsComponentsAppPromoMetadataCard
    >;
    backIcon?: IYoutubeElementsComponentsAdImage;
    carouselAdCardCollection?: IYoutubeElementsComponentsCarouselAdCardCollection;
    entityKey?: string;
    interactionData?: IYoutubeElementsComponentsAdInteractionData;
    overflowMenuOnTap?: IYoutubeElementsComponentsAdInteractionData;
  };

  type IYoutubeElementsComponentsReelsPlayerPanelTwoButtonImagesLayoutModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    reelsPlayerPanelTwoButtonImagesLayout?: IYoutubeElementsComponentsReelsPlayerPanelTwoButtonImagesLayout;
    testConfigLayoutMinHeight?: number;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsReelsPlayerUnderlayModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    imageBackground?: IYoutubeElementsComponentsImageBackground;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsReelsSurveyInnerData = {
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    interactionData?: IYoutubeElementsComponentsAdInteractionData;
    isUsedForTesting?: boolean;
    menuInteraction?: IYoutubeElementsComponentsAdInteractionData;
    surveyData?: IYoutubeElementsComponentsSurveyData;
    surveyMetadata?: IYoutubeElementsComponentsSurveyMetadata;
  };

  type IYoutubeElementsComponentsReelsSurveyInnerModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsReelsSurveyInnerData;
    environment?: IYoutubeElementsEnvironmentData;
    showThumbnails?: boolean;
  };

  type IYoutubeElementsComponentsReelsSurveyLayoutModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    innerData?: IYoutubeElementsComponentsReelsSurveyInnerData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsReelsVideoInterstitialButtonedCenteredLayoutModel = {
    adAvatar?: IYoutubeElementsComponentsAdAvatar;
    adBadge?: IYoutubeElementsComponentsAdBadge;
    adDetailsLine?: IYoutubeElementsComponentsAdDetailsLine;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    ctaButton?: IYoutubeElementsComponentsAdButton;
    descriptionLines?: IYoutubeElementsComponentsAdText;
    environment?: IYoutubeElementsEnvironmentData;
    headline?: IYoutubeElementsComponentsAdText;
    imageBackground?: IYoutubeElementsComponentsImageBackground;
    interaction?: IYoutubeElementsComponentsAdInteractionData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    menuInteraction?: IYoutubeElementsComponentsAdInteractionData;
    surveyData?: IYoutubeElementsComponentsSurveyData;
    testConfigLayoutMinHeight?: number;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsRefundConfirmationFlowStep = {
    billingDetails?: IYoutubeElementsComponentsCardItemDescriptionText;
    confirmationDetailsHeader?: IYoutubeElementsComponentsCardItemText;
    confirmationText?: IYoutubeElementsComponentsCardItemDescriptionText;
    productDetails?: IYoutubeElementsComponentsActivityItem;
    userInfo?: IYoutubeElementsComponentsCardItemTextWithImage;
  };

  type IYoutubeElementsComponentsRefundConfirmationFlowStepModel = {
    context?: IYoutubeElementsContext;
    refundConfirmationFlowStep?: IYoutubeElementsComponentsRefundConfirmationFlowStep;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsRegexValidationType = {
    regexPattern?: string;
  };

  type IYoutubeElementsComponentsRejectedMessages = {
    duplicateUserUpload?: string;
    length?: string;
    ycAgeGated?: string;
  };

  type IYoutubeElementsComponentsRejectedPanelData = {
    rejectedReasonText?: string;
    rejectionMessageText?: string;
    signedInAccountInfo?: IYoutubeElementsComponentsSignedInAccountInfo;
  };

  type IYoutubeElementsComponentsRejectedPanelModel = {
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsRejectedPanelData;
    okButton?: IYoutubeElementsComponentsButton;
    onOkPressed?: IYoutubeElementsCommand;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsRejectionSurveyReason = {
    label?: string;
    value?:
      | 'FAMEBIT_BCX_CREATOR_OFFER_REJECTION_SURVEY_REASON_UNKNOWN'
      | 'FAMEBIT_BCX_CREATOR_OFFER_REJECTION_SURVEY_REASON_OTHER'
      | 'FAMEBIT_BCX_CREATOR_OFFER_REJECTION_SURVEY_REASON_TIMING'
      | 'FAMEBIT_BCX_CREATOR_OFFER_REJECTION_SURVEY_REASON_PRICE'
      | 'FAMEBIT_BCX_CREATOR_OFFER_REJECTION_SURVEY_REASON_BRAND_FIT'
      | 'FAMEBIT_BCX_CREATOR_OFFER_REJECTION_SURVEY_REASON_NEED_HELP_UNDERSTANDING'
      | 'FAMEBIT_BCX_CREATOR_OFFER_REJECTION_SURVEY_REASON_REUSE_TERMS';
  };

  type IYoutubeElementsComponentsRelatedCarouselState = {
    endIndex?: number;
    isVisible?: boolean;
    startIndex?: number;
  };

  type IYoutubeElementsComponentsRemixComponentStateModel = {
    params?: IYoutubeApiInnertubeRemixVisibilityMessageCommandParamsEntity;
    privacyState?: IYoutubeApiInnertubePrivacyPickerStateEntity;
  };

  type IYoutubeElementsComponentsRemixDetailScreenData = {
    chartData?: IYoutubeElementsComponentsAnalyticsMetricChartDetailScreenData;
    errorMessage?: string;
    noDataMessage?: string;
    thumbnailType?:
      | 'THUMBNAIL_TYPE_DEFAULT'
      | 'THUMBNAIL_TYPE_SHORTS'
      | 'THUMBNAIL_TYPE_SQUARE'
      | 'THUMBNAIL_TYPE_PLAYLIST'
      | 'THUMBNAIL_TYPE_LANTERN';
    topRemixVideos?: Array<
      IYoutubeElementsComponentsAnalyticsRemixCardDataTopRemixVideo
    >;
  };

  type IYoutubeElementsComponentsRemixPickerModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    clientName?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsRemixSettingsData;
    onChange?: IYoutubeElementsCommand;
    state?: IYoutubeApiInnertubeMdeComponentStateEntity;
    stateKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsRemixPickerViewData = {
    data?: IYoutubeElementsComponentsRemixSettingsData;
    stateKey?: string;
  };

  type IYoutubeElementsComponentsRemixSettingsData = {
    appBarData?: IYoutubeElementsComponentsAppBarData;
    forceDarkTheme?: boolean;
    initialOption?: IYoutubeApiInnertubeRemixOption;
    pickerTitle?: string;
    remixExplanatoryText?: IYoutubeElementsAttributedString;
    remixOptions?: Array<IYoutubeApiInnertubeRemixOption>;
  };

  type IYoutubeElementsComponentsRemixSettingsModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsRemixSettingsData;
    onChange?: IYoutubeElementsCommand;
    state?: IYoutubeApiInnertubeMdeComponentStateEntity;
    stateKey?: string;
  };

  type IYoutubeElementsComponentsRemixSettingsScreenModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    clientName?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsRemixSettingsData;
    onChange?: IYoutubeElementsCommand;
    state?: IYoutubeApiInnertubeMdeComponentStateEntity;
    stateKey?: string;
  };

  type IYoutubeElementsComponentsRemixVisibilityMessageData = {
    buttonCta?: string;
    description?: IYoutubeElementsAttributedString;
    header?: string;
  };

  type IYoutubeElementsComponentsRemixVisibilityMessageModel = {
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsRemixVisibilityMessageData;
    onAcknowledged?: IYoutubeElementsCommand;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsRemovedAudioItemArgs = { audioId?: string };

  type IYoutubeElementsComponentsRenderButtonArgs = {
    button?: IYoutubeApiInnertubeRenderer;
    buttonType?:
      | 'VIDEO_ACTION_BUTTON_TYPE_UNKNOWN'
      | 'VIDEO_ACTION_BUTTON_TYPE_SHARE'
      | 'VIDEO_ACTION_BUTTON_TYPE_REMOVE_ADS'
      | 'VIDEO_ACTION_BUTTON_TYPE_LIKE_BUTTON'
      | 'VIDEO_ACTION_BUTTON_TYPE_DISLIKE_BUTTON'
      | 'VIDEO_ACTION_BUTTON_TYPE_SAVE_TO_PLAYLIST_BUTTON'
      | 'VIDEO_ACTION_BUTTON_TYPE_ACCOUNT_LINK_BUTTON'
      | 'VIDEO_ACTION_BUTTON_TYPE_DOWNLOAD_BUTTON'
      | 'VIDEO_ACTION_BUTTON_TYPE_REMIX_BUTTON'
      | 'VIDEO_ACTION_BUTTON_TYPE_LIVE_CHAT_BUTTON'
      | 'VIDEO_ACTION_BUTTON_TYPE_CLIP_BUTTON'
      | 'VIDEO_ACTION_BUTTON_TYPE_LIVE_REPORT_BUTTON'
      | 'VIDEO_ACTION_BUTTON_TYPE_SUPER_VOD_BUTTON'
      | 'VIDEO_ACTION_BUTTON_TYPE_LENS_BUTTON'
      | 'VIDEO_ACTION_BUTTON_TYPE_VIDEO_REPORT_BUTTON'
      | 'VIDEO_ACTION_BUTTON_TYPE_SEGMENTED_LIKE_DISLIKE_BUTTON'
      | 'VIDEO_ACTION_BUTTON_TYPE_COMMENTS_ENTRY_POINT_BUTTON'
      | 'VIDEO_ACTION_BUTTON_TYPE_OVERFLOW_BUTTON'
      | 'VIDEO_ACTION_BUTTON_TYPE_SHOP_BUTTON';
    buttonVisibilityEntity?: IYoutubeApiInnertubeBooleanEntity;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    hasButtonPadding?: boolean;
    hideDownloadButton?: boolean;
    isCompactUi?: boolean;
    isRemoveAdsButton?: boolean;
    paddingEndValue?: number;
    paddingStartValue?: number;
    replaceDownloadWithRemoveAds?: boolean;
  };

  type IYoutubeElementsComponentsRenderPollOptionModel = {
    editor?: IYoutubeApiInnertubePollAttachmentEditorEntity;
    initialAttachmentStateData?: IYoutubeApiInnertubePostAttachmentCreationStateData;
    option1?: IYoutubeApiInnertubePollAttachmentEditorOptionEntity;
    option2?: IYoutubeApiInnertubePollAttachmentEditorOptionEntity;
    option3?: IYoutubeApiInnertubePollAttachmentEditorOptionEntity;
    option4?: IYoutubeApiInnertubePollAttachmentEditorOptionEntity;
    option5?: IYoutubeApiInnertubePollAttachmentEditorOptionEntity;
    pollOption?: IYoutubeApiInnertubePollAttachmentEditorOptionEntity;
    properties?: IYoutubeElementsComponentsPollAttachmentEditorProperties;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsReportFormBodyTextModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    fontWeight?: 'YOUTUBE_FONT_WEIGHT_UNKNOWN' | 'YOUTUBE_FONT_WEIGHT_HEAVY';
    text?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsReportFormDetailsPageControllerState = {};

  type IYoutubeElementsComponentsReportFormHeaderModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    text?: string;
  };

  type IYoutubeElementsComponentsRequiredValidationRule = {};

  type IYoutubeElementsComponentsResponsiveImmersiveCustomColorContextData = {
    background?: number;
    cta?: number;
    ctaText?: number;
    description?: number;
    title?: number;
  };

  type IYoutubeElementsComponentsRestrictionsExplanationsLogging = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeElementsComponentsRestrictionsMessages = {
    actionAppeal?: string;
    explanationAdvertiserFriendlyDetection?: string;
    explanationAgeRatingPending?: string;
    explanationAgeRestricted?: string;
    explanationAppealInProgress?: string;
    explanationAppealRejectedTakedownUnderReview?: string;
    explanationBlockedGlobally?: string;
    explanationBlockedInSomeCountries?: string;
    explanationBlockedInSomeCountriesCreatorRevshareEligible?: string;
    explanationContainsCopyrightedMaterial?: string;
    explanationCopyrightShopping?: string;
    explanationCopyrightShortsPolicy?: string;
    explanationCopyrightShortsPolicyYpp?: string;
    explanationCopyrightTakedown?: string;
    explanationCopyrightedContentFound?: string;
    explanationCreatorRevshareEligible?: string;
    explanationCreatorRevshareEnabled?: string;
    explanationCreatorRevshareEnabledLicensesAvailable?: string;
    explanationDisputeInProgress?: string;
    explanationDisputeInProgressYpp?: string;
    explanationDisputeIssueRevenueHeld?: string;
    explanationDisputeRejected?: string;
    explanationDisputeRejectedTakedownUnderReview?: string;
    explanationDreamTrackAudio?: string;
    explanationForcedPrivate?: string;
    explanationFullyPlayable?: string;
    explanationIneligibleDueToCopyrightClaim?: string;
    explanationLicenseAddedNoIssuesFound?: string;
    explanationLicensesAvailable?: string;
    explanationLimitedAds?: string;
    explanationLimitedAdsInReview?: string;
    explanationLimitedAdsPendingCheck?: string;
    explanationLimitedAdsRejected?: string;
    explanationLimitedFeatures?: string;
    explanationMadeForKids?: string;
    explanationMonetizationTrack?: string;
    explanationMonetizationTrackYpp?: string;
    explanationPendingTakedown?: string;
    explanationRemovedFromYoutube?: string;
    explanationRemovedFromYoutubeByRequest?: string;
    explanationRemovedFromYoutubeTdsd?: string;
    explanationReviewingAppeal?: string;
    explanationReviewingDispute?: string;
    explanationRevshareEligible?: string;
    explanationRevshareEnabled?: string;
    explanationRevshareStatusEligible?: string;
    explanationRevshareStatusEnabled?: string;
    explanationShortsRevshare?: string;
    explanationShortsRevsharePartialBlock?: string;
    explanationSyncNotMonetizable?: string;
    explanationThirdPartyAppealRejectedTakedownReview?: string;
    explanationThirdPartyDisputeRejected?: string;
    explanationThirdPartyDisputeRejectedTakedownReview?: string;
    explanationUploaderCannotMonetize?: string;
    explanationVideoBlockedGlobally?: string;
    explanationVideoBlockedGloballyCommercialReason?: string;
    explanationVideoBlockedGloballyLicenseRestrictedShorts?: string;
    explanationVideoBlockedInSomeCountries?: string;
    explanationVideoBlockedInSomeCountriesYpp?: string;
    imposerSetByYou?: string;
    imposerSetByYoutube?: string;
    learnMoreCopyrightCommercialBlocker?: IYoutubeElementsAttributedString;
    learnMoreCopyrightLicenseRestrictedShorts?: IYoutubeElementsAttributedString;
    learnMoreCopyrightShortsPolicy?: IYoutubeElementsAttributedString;
    learnMoreCreatorRevenueSharing?: IYoutubeElementsAttributedString;
    learnMoreDreamTrackAudio?: IYoutubeElementsAttributedString;
    learnMoreLimitedAds?: IYoutubeElementsAttributedString;
    learnMoreLimitedAdsInReview?: IYoutubeElementsAttributedString;
    learnMoreLimitedAdsPendingCheck?: IYoutubeElementsAttributedString;
    learnMoreMadeForKids?: IYoutubeElementsAttributedString;
    learnMoreResolutionStatus?: IYoutubeElementsAttributedString;
    multipleRestrictionsTemplateText?: string;
    reasonAdSuitability?: string;
    reasonAdSuitabilityPendingCheck?: string;
    reasonAgeRestriction?: string;
    reasonCopyright?: string;
    reasonCopyrightClaim?: string;
    reasonCopyrightShopping?: string;
    reasonDreamTrackAudio?: string;
    reasonLicenseAdded?: string;
    reasonMadeForKids?: string;
    reasonNone?: string;
    reasonNoneLicenseAdded?: string;
    reasonNoneRevenueSharing?: string;
    reasonNoneShortsPolicy?: string;
    reasonNotAvailable?: string;
    reasonPrecheckChildSafety?: IYoutubeElementsAttributedString;
    reasonPrecheckSuicideSelfHarm?: IYoutubeElementsAttributedString;
    reasonSetToMadeForKids?: string;
    reasonShortsMusicLibrary?: string;
    reasonTermsAndPolicies?: string;
    resolutionButtonRequestLimitedAdsAppeal?: IYoutubeElementsComponentsButton;
    resolutionButtonReviewIssues?: IYoutubeElementsComponentsButton;
    resolutionButtonReviewSettings?: IYoutubeElementsComponentsButton;
    resolutionButtonTakeDownStayDownDetails?: IYoutubeElementsComponentsButton;
    restrictionWithImposerTemplateText?: string;
    restrictionWithStatusTemplateText?: string;
    restrictionsLabel?: string;
    restrictionsResolutionInfo?: string;
    sharingRevenueClaimInAppealText?: string;
    sharingRevenueClaimInDisputeText?: string;
    sharingRevenueDisputeRejectedText?: string;
    shortsPolicyClaimInAppealText?: string;
    shortsPolicyClaimInDisputeText?: string;
    shortsPolicyDisputeRejectedText?: string;
    shortsPolicyText?: string;
    statusAppealInProgress?: string;
    statusConfirmedByReview?: string;
    statusDisputeInProgress?: string;
    statusDisputeRejected?: string;
    statusNoRestriction?: string;
    statusPendingTakedown?: string;
    statusSharingRevenue?: string;
    statusTakedown?: string;
    statusTakedownReview?: string;
    statusUnderReview?: string;
  };

  type IYoutubeElementsComponentsRetryErrorTextVisibility = {
    isVisible?: boolean;
  };

  type IYoutubeElementsComponentsRevealAnimationEntity = {
    key?: string;
    state?:
      | 'REVEAL_ANIMATION_STATE_UNKNOWN'
      | 'REVEAL_ANIMATION_STATE_INIT'
      | 'REVEAL_ANIMATION_STATE_AFTER_REVEAL';
  };

  type IYoutubeElementsComponentsReversibleEntityTransformArgs = {
    delayInSeconds?: number;
    forwardLockModeInTransition?: boolean;
    forwardLockModeStateEnum?:
      | 'LOCK_MODE_STATE_ENUM_UNKNOWN'
      | 'LOCK_MODE_STATE_ENUM_UNLOCKED'
      | 'LOCK_MODE_STATE_ENUM_LOCKED'
      | 'LOCK_MODE_STATE_ENUM_CAN_UNLOCK'
      | 'LOCK_MODE_STATE_ENUM_UNLOCK_EXPANDED'
      | 'LOCK_MODE_STATE_ENUM_LOCKED_TEMPORARY_SUSPENSION';
    reverseLockModeInTransition?: boolean;
    reverseLockModeStateEnum?:
      | 'LOCK_MODE_STATE_ENUM_UNKNOWN'
      | 'LOCK_MODE_STATE_ENUM_UNLOCKED'
      | 'LOCK_MODE_STATE_ENUM_LOCKED'
      | 'LOCK_MODE_STATE_ENUM_CAN_UNLOCK'
      | 'LOCK_MODE_STATE_ENUM_UNLOCK_EXPANDED'
      | 'LOCK_MODE_STATE_ENUM_LOCKED_TEMPORARY_SUSPENSION';
  };

  type IYoutubeElementsComponentsReviewDetails = {
    author?: string;
    content?: string;
    date?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    rating?: number;
    ratingAverage?: number;
    ratingAverageText?: string;
    readMoreButtonData?: IYoutubeElementsComponentsReadMoreReviewButtonData;
    reviewContentSize?: number;
    reviewCount?: string;
    showLessButtonData?: IYoutubeElementsComponentsShowLessReviewButtonData;
    title?: string;
    viewAllButtonData?: IYoutubeElementsComponentsViewAllReviewsButtonData;
  };

  type IYoutubeElementsComponentsReviewExpandedStatus = {
    isExpanded?: boolean;
  };

  type IYoutubeElementsComponentsReviewStarRating = {
    largeStars?: boolean;
    rating?: number;
  };

  type IYoutubeElementsComponentsReviewStarRatingModel = {
    reviewStarRating?: IYoutubeElementsComponentsReviewStarRating;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsReviewStepMessages = {
    allPoliciesDescription?: string;
    allPoliciesTitle?: string;
    contentTitleMessage?: string;
    policyViolationTitle?: string;
    readFullPolicyMessage?: string;
    reviewParagraph?: IYoutubeElementsAttributedString;
    sectionHeader?: string;
    subheader?: string;
    timestampA11yPlaceholder?: string;
    timestampsDialog?: IYoutubeElementsComponentsDialogMessages;
    visibilityDescription?: string;
  };

  type IYoutubeElementsComponentsReviewsCommentComposerControllerState = {
    formField?: IYoutubeClientFormsStringFormField;
  };

  type IYoutubeElementsComponentsRewardsSummaryWithImageModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    orientation?: IYoutubeElementsDeviceOrientation;
    rewardsSummaryWithImageRenderer?: IYoutubeApiInnertubeRewardsSummaryWithImageRenderer;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsRichGridRowColumnsConfig = {
    columnCount525Dp?: number;
    columnCount840Dp?: number;
    defaultColumnCount?: number;
  };

  type IYoutubeElementsComponentsRichGridRowData = {
    layout?: IYoutubeElementsComponentsRichGridRowLayout;
    rowIndexInPack?: number;
    shortsGhostCardsList?: IYoutubeElementsComponentsRichGridRowDataShortsGhostCardsList;
    shortsLockupsList?: IYoutubeElementsComponentsRichGridRowDataShortsLockupsList;
    shortsMixedList?: IYoutubeElementsComponentsRichGridRowDataShortsMixedList;
    updatableShortsLockupsList?: IYoutubeElementsComponentsRichGridRowDataUpdatableShortsLockupsList;
    updatableVideosList?: IYoutubeElementsComponentsRichGridRowDataUpdatableVideosList;
    videoGhostCardsList?: IYoutubeElementsComponentsRichGridRowDataVideoGhostCardsList;
    videosList?: IYoutubeElementsComponentsRichGridRowDataVideosList;
    videosMixedList?: IYoutubeElementsComponentsRichGridRowDataVideosMixedList;
  };

  type IYoutubeElementsComponentsRichGridRowDataShortsGhostCardsList = {
    items?: Array<IYoutubeElementsComponentsShortsGhostCardData>;
  };

  type IYoutubeElementsComponentsRichGridRowDataShortsLockupsList = {
    items?: Array<IYoutubeApiInnertubeShortsLockupViewModel>;
  };

  type IYoutubeElementsComponentsRichGridRowDataShortsMixedList = {
    items?: Array<IYoutubeElementsComponentsShortsMixedListModel>;
  };

  type IYoutubeElementsComponentsRichGridRowDataUpdatableShortsLockupsList = {
    items?: Array<IYoutubeApiInnertubeUpdatableShortsLockupViewModel>;
  };

  type IYoutubeElementsComponentsRichGridRowDataUpdatableVideosList = {
    items?: Array<IYoutubeElementsComponentsUpdatableVideoLockupData>;
  };

  type IYoutubeElementsComponentsRichGridRowDataVideoGhostCardsList = {
    items?: Array<IYoutubeElementsComponentsVideoGhostCardData>;
  };

  type IYoutubeElementsComponentsRichGridRowDataVideosList = {
    items?: Array<IYoutubeElementsComponentsVideoWithContextData>;
  };

  type IYoutubeElementsComponentsRichGridRowDataVideosMixedList = {
    items?: Array<IYoutubeElementsComponentsVideosMixedListModel>;
  };

  type IYoutubeElementsComponentsRichGridRowLayout = {
    columnsConfig?: IYoutubeElementsComponentsRichGridRowColumnsConfig;
    itemSpacing?: number;
    margin?: IYoutubeElementsComponentsRichGridRowMargin;
    shortsAspectRatioHeight?: number;
    shortsAspectRatioWidth?: number;
    shortsEnableRoundedThumbnails?: boolean;
  };

  type IYoutubeElementsComponentsRichGridRowMargin = {
    bottom?: number;
    end?: number;
    start?: number;
    top?: number;
  };

  type IYoutubeElementsComponentsRichGridRowModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsRichGridRowData;
    environment?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsRichHeaderData = {
    avatar?: IYoutubeApiInnertubeAvatarViewModel;
    badges?: Array<IYoutubeElementsComponentsBadge>;
    decoratedAvatar?: IYoutubeElementsComponentsDecoratedAvatar;
    endpoint?: IYoutubeElementsCommand;
    formattedSubtitle?: IYoutubeElementsAttributedString;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    mainAppSharedExperiments?: IYoutubeElementsComponentsMainAppSharedExperiments;
    purchaseButton?: IYoutubeElementsComponentsButton;
    style?:
      | 'WATCH_CARD_RICH_HEADER_RENDERER_STYLE_UNKNOWN'
      | 'WATCH_CARD_RICH_HEADER_RENDERER_STYLE_RIGHT_AVATAR'
      | 'WATCH_CARD_RICH_HEADER_RENDERER_STYLE_LEFT_AVATAR';
    subscribeButton?: IYoutubeApiInnertubeRenderer;
    subtitle?: string;
    title?: string;
    titleBadgeStyle?:
      | 'BADGE_STYLE_TYPE_UNKNOWN'
      | 'BADGE_STYLE_TYPE_SIMPLE'
      | 'BADGE_STYLE_TYPE_AD'
      | 'BADGE_STYLE_TYPE_RED'
      | 'BADGE_STYLE_TYPE_YPC'
      | 'BADGE_STYLE_TYPE_ACCELERATOR'
      | 'BADGE_STYLE_TYPE_VERIFIED'
      | 'BADGE_STYLE_TYPE_DISABLED'
      | 'BADGE_STYLE_TYPE_COLLECTION'
      | 'BADGE_STYLE_TYPE_FEATURED'
      | 'BADGE_STYLE_TYPE_LIVE_NOW'
      | 'BADGE_STYLE_TYPE_SIMPLE_STRIKETHROUGH'
      | 'BADGE_STYLE_TYPE_VERIFIED_ARTIST'
      | 'BADGE_STYLE_TYPE_TRENDING'
      | 'BADGE_STYLE_TYPE_MEDIUM_GREY'
      | 'BADGE_STYLE_TYPE_ENDORSEMENT_BLUE'
      | 'BADGE_STYLE_TYPE_UNIFIED_VERIFIED'
      | 'BADGE_STYLE_TYPE_PREMIUM'
      | 'BADGE_STYLE_TYPE_BLACK'
      | 'BADGE_STYLE_TYPE_YPC_TRANSPARENT'
      | 'BADGE_STYLE_TYPE_STARTING_SOON'
      | 'BADGE_STYLE_TYPE_SHORTS_PLAYER'
      | 'BADGE_STYLE_TYPE_YPC_GREEN'
      | 'BADGE_STYLE_TYPE_MEMBERS_ONLY'
      | 'BADGE_STYLE_TYPE_HASHTAG_LINKIFIED'
      | 'BADGE_STYLE_TYPE_HASHTAG_CHIP'
      | 'BADGE_STYLE_TYPE_NZ_RATING_GREEN_CIRCLE'
      | 'BADGE_STYLE_TYPE_NZ_RATING_YELLOW_CIRCLE'
      | 'BADGE_STYLE_TYPE_NZ_RATING_RED_SQUARE'
      | 'BADGE_STYLE_TYPE_TRANSPARENT'
      | 'BADGE_STYLE_TYPE_WHITE_TEXT'
      | 'BADGE_STYLE_TYPE_AD_STARK'
      | 'BADGE_STYLE_TYPE_BR_RATING_GREEN_SQUARE'
      | 'BADGE_STYLE_TYPE_BR_RATING_BLUE_SQUARE'
      | 'BADGE_STYLE_TYPE_BR_RATING_YELLOW_SQUARE'
      | 'BADGE_STYLE_TYPE_BR_RATING_ORANGE_SQUARE'
      | 'BADGE_STYLE_TYPE_BR_RATING_RED_SQUARE'
      | 'BADGE_STYLE_TYPE_BR_RATING_BLACK_SQUARE'
      | 'BADGE_STYLE_TYPE_BR_RATING_SMALL_GREEN_SQUARE'
      | 'BADGE_STYLE_TYPE_BR_RATING_SMALL_BLUE_SQUARE'
      | 'BADGE_STYLE_TYPE_BR_RATING_LARGE_BLUE_SQUARE'
      | 'BADGE_STYLE_TYPE_BR_RATING_SMALL_YELLOW_SQUARE'
      | 'BADGE_STYLE_TYPE_BR_RATING_LARGE_YELLOW_SQUARE'
      | 'BADGE_STYLE_TYPE_BR_RATING_SMALL_ORANGE_SQUARE'
      | 'BADGE_STYLE_TYPE_BR_RATING_LARGE_ORANGE_SQUARE'
      | 'BADGE_STYLE_TYPE_BR_RATING_SMALL_RED_SQUARE'
      | 'BADGE_STYLE_TYPE_BR_RATING_LARGE_RED_SQUARE'
      | 'BADGE_STYLE_TYPE_BR_RATING_SMALL_BLACK_SQUARE'
      | 'BADGE_STYLE_TYPE_BR_RATING_LARGE_BLACK_SQUARE'
      | 'BADGE_STYLE_TYPE_BLUE'
      | 'BADGE_STYLE_TYPE_OVERLAY'
      | 'BADGE_STYLE_TYPE_HEALTH'
      | 'BADGE_STYLE_TYPE_HEALTH_GREY'
      | 'BADGE_STYLE_TYPE_THUMBNAIL_OVERLAY_SPECIAL';
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsRichHeaderModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsRichHeaderData;
    environment?: IYoutubeElementsEnvironmentData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsRoleDescriptions = {
    editor?: string;
    editorLimited?: string;
    manager?: string;
    owner?: string;
    subtitleEditor?: string;
    viewer?: string;
    viewerLimited?: string;
  };

  type IYoutubeElementsComponentsRoleNames = {
    editor?: string;
    editorLimited?: string;
    manager?: string;
    owner?: string;
    subtitleEditor?: string;
    viewer?: string;
    viewerLimited?: string;
  };

  type IYoutubeElementsComponentsRow = {
    dimensionTitle?: string;
    isMainRow?: boolean;
    metricValue?: string;
    percentageValue?: string;
    tooltip?: IYoutubeElementsComponentsAnalyticsMultiDimensionTableTooltip;
  };

  type IYoutubeElementsComponentsRowContainer = {
    moreResultsEndpoint?: IYoutubeApiInnertubeCommand;
    moreResultsLabel?: string;
    rows?: Array<IYoutubeElementsComponentsAnalyticsPlaylistEntrypointRowData>;
  };

  type IYoutubeElementsComponentsSampleDescriptionEditorModel = {
    context?: IYoutubeElementsContext;
    formFieldMetadata?: IYoutubeApiInnertubeFormFieldMetadata;
    state?: IYoutubeElementsState;
  };

  type IYoutubeElementsComponentsSampleFormControllerState = {
    form?: IYoutubeClientFormsSampleForm;
  };

  type IYoutubeElementsComponentsSaveButtonData = {
    productSaveListDetails?: IYoutubeElementsComponentsSaveButtonDataProductSaveListDetails;
    productSaveListEntityKey?: string;
  };

  type IYoutubeElementsComponentsSaveButtonDataProductSaveListDetails = {
    addProduct?: IYoutubeElementsComponentsButton;
    removeProduct?: IYoutubeElementsComponentsButton;
  };

  type IYoutubeElementsComponentsSaveButtonModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    productSaveListEntity?: IYoutubeApiInnertubeUserProductEngagementListEntity;
    saveButtonData?: IYoutubeElementsComponentsSaveButtonData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsSaveToPlaylistButtonData = {
    buttonData?: IYoutubeElementsComponentsVideoActionToggleButtonData;
    saveToPlaylistListEntity?: IYoutubeApiInnertubeSaveToPlaylistListEntity;
  };

  type IYoutubeElementsComponentsSaveToPlaylistButtonModel = {
    buttonStyle?:
      | 'VIDEO_ACTION_BUTTON_STYLE_UNKNOWN'
      | 'VIDEO_ACTION_BUTTON_STYLE_PILL'
      | 'VIDEO_ACTION_BUTTON_STYLE_FULLSCREEN_QUICK_ACTION'
      | 'VIDEO_ACTION_BUTTON_STYLE_FULLSCREEN_QUICK_ACTIONS_OVERFLOW_MENU'
      | 'VIDEO_ACTION_BUTTON_STYLE_CONSUMPTION_FEED'
      | 'VIDEO_ACTION_BUTTON_STYLE_FULLSCREEN_QUICK_ACTION_WIDE';
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    saveToPlaylistButtonData?: IYoutubeElementsComponentsSaveToPlaylistButtonData;
    saveToPlaylistListEntity?: IYoutubeApiInnertubeSaveToPlaylistListEntity;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsScoreColumn = {
    leftTeamScore?: IYoutubeApiInnertubeUnpluggedLensUpdateEntity;
    rightTeamScore?: IYoutubeApiInnertubeUnpluggedLensUpdateEntity;
    sectionName?: IYoutubeApiInnertubeAccessibleString;
  };

  type IYoutubeElementsComponentsScoreTable = {
    leftTeam?: IYoutubeElementsComponentsTeam;
    rightTeam?: IYoutubeElementsComponentsTeam;
    scoreColumns?: Array<IYoutubeElementsComponentsScoreColumn>;
  };

  type IYoutubeElementsComponentsScoreTableModel = {
    highlightIndexDefaultValue?: number;
    highlightIndexEntity?: IYoutubeApiInnertubeUnpluggedLensUpdateEntity;
    possessionDefaultValue?: number;
    possessionEntity?: IYoutubeApiInnertubeUnpluggedLensUpdateEntity;
    table?: IYoutubeElementsComponentsScoreTable;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsScreenContentWrapperModel = {
    appBar?: IYoutubeElementsComponentsAppBar;
    bottomBar?: IYoutubeElementsComponentsBottomBar;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    slotContents?: IYoutubeElementsSlotContents;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsScreenLayout = { margin?: number };

  type IYoutubeElementsComponentsScreenNotificationData = {
    button?: IYoutubeElementsComponentsButton;
    content?: string;
  };

  type IYoutubeElementsComponentsScreenRichFragmentModel = {
    bodyTextColor?: number;
    bodyTextFont?: IYoutubeElementsComponentsFont;
    context?: IYoutubeElementsContext;
    screenRichText?: IYoutubeApiInnertubeChannelDemographicsSurveyTextsScreenRichTexts;
  };

  type IYoutubeElementsComponentsScreencastManagerData = {
    gameTitlePickerData?: IYoutubeElementsComponentsGameTitlePickerData;
    liveScreencastSwitchData?: IYoutubeElementsComponentsLiveScreencastSwitchData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeElementsComponentsScreencastManagerModel = {
    animatedScreencastSwitchState?: IYoutubeElementsComponentsAnimatedSwitchState;
    capabilities?: IYoutubeElementsClientCapabilities;
    conferenceSwitchState?: IYoutubeApiInnertubeMdeComponentStateEntity;
    conferenceSwitchStateKey?: string;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsScreencastManagerData;
    gameTitleState?: IYoutubeApiInnertubeMdeComponentStateEntity;
    gameTitleStateKey?: string;
    onChange?: IYoutubeElementsCommand;
    productPickerServerState?: IYoutubeApiInnertubeProductPickerServerStateEntity;
    productPickerStateKey?: string;
    screencastSwitchButton?: IYoutubeApiInnertubeSwitchButtonRenderer;
    screencastSwitchState?: IYoutubeApiInnertubeMdeComponentStateEntity;
    screencastSwitchStateKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsScrimState = { isScrimVisible?: boolean };

  type IYoutubeElementsComponentsScrimText = {
    interaction?: IYoutubeElementsComponentsAdInteractionData;
    overlayText?: IYoutubeElementsComponentsAdText;
    position?:
      | 'SCRIM_POSITION_UNKNOWN'
      | 'SCRIM_POSITION_TOP'
      | 'SCRIM_POSITION_BOTTOM'
      | 'SCRIM_POSITION_CENTERED';
  };

  type IYoutubeElementsComponentsScrimTextModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    scrimText?: IYoutubeElementsComponentsScrimText;
  };

  type IYoutubeElementsComponentsScrimmedBackground = {
    backgroundColor?: number;
    backgroundImage?: IYoutubeElementsImage;
    backgroundLottie?: IYoutubeApiInnertubeLottieData;
    scrimColor?: number;
    webpBackgroundImage?: IYoutubeElementsImage;
  };

  type IYoutubeElementsComponentsScrimmedBackgroundModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    customProcessor?: IYoutubeElementsImageProcessor;
    enableScrimBackgroundColor?: boolean;
    scrimState?: IYoutubeElementsComponentsScrimState;
    scrimmedBackground?: IYoutubeElementsComponentsScrimmedBackground;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsScrollPositionEntity = { isTop?: boolean };

  type IYoutubeElementsComponentsScubaAdaptiveAnimationModel = {
    adaptiveContext?: IYoutubeElementsComponentsMainAppAdaptiveContext;
    adaptiveUnavailableBehavior?:
      | 'ADAPTIVE_UNAVAILABLE_BEHAVIOR_UNKNOWN'
      | 'ADAPTIVE_UNAVAILABLE_BEHAVIOR_ANIMATE'
      | 'ADAPTIVE_UNAVAILABLE_BEHAVIOR_FALLBACK';
    context?: IYoutubeElementsContext;
    testCategory?:
      | 'ANIMATION_CATEGORY_UNKNOWN'
      | 'ANIMATION_CATEGORY_WATCH_TRANSITION'
      | 'ANIMATION_CATEGORY_PROGRESS_INDICATOR'
      | 'ANIMATION_CATEGORY_PAGE_TRANSITION'
      | 'ANIMATION_CATEGORY_ANIMATED_IMAGES'
      | 'ANIMATION_CATEGORY_ANIMATED_INTERACTION'
      | 'ANIMATION_CATEGORY_ENGAGEMENT_PANEL_TRANSITION'
      | 'ANIMATION_CATEGORY_ANIMATED_SUBSCRIBE_BUTTON';
  };

  type IYoutubeElementsComponentsSearchBoxData = {
    accentColorOverride?: number;
    clearButtonA11yText?: string;
    editableTextA11yId?: string;
    fontOverride?: IYoutubeElementsComponentsFont;
    isFocused?: boolean;
    onChangeAsyncCommand?: IYoutubeElementsCommand;
    onClearAsyncCommand?: IYoutubeElementsCommand;
    onTextInputActionCommand?: IYoutubeElementsCommand;
    placeholderColorOverride?: number;
    placeholderTextContent?: string;
    searchStateIdentifier?: string;
  };

  type IYoutubeElementsComponentsSearchBoxModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    clientName?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsSearchBoxData;
    searchState?: IYoutubeElementsComponentsSearchBoxState;
  };

  type IYoutubeElementsComponentsSearchBoxState = { searchQuery?: string };

  type IYoutubeElementsComponentsSearchFilterBarModel = {
    applyMerchantFilterCommand?: IYoutubeElementsCommand;
    capabilities?: IYoutubeElementsClientCapabilities;
    clientName?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    clientStateEntity?: IYoutubeElementsComponentsProductPickerEntity;
    clientStateEntityKey?: string;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsProductPickerData;
    onClearMerchant?: IYoutubeElementsCommand;
    onTap?: IYoutubeElementsCommand;
    searchProductsCommand?: IYoutubeElementsCommand;
    strings?: IYoutubeElementsComponentsProductPickerStrings;
  };

  type IYoutubeElementsComponentsSearchFilterChipModel = {
    a11yId?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    clearA11yId?: string;
    clearA11yLabel?: string;
    content?: string;
    context?: IYoutubeElementsContext;
    isSelected?: boolean;
    leadingIcon?: string;
    onClear?: IYoutubeElementsCommand;
    onTap?: IYoutubeElementsCommand;
    trailingIcon?: string;
  };

  type IYoutubeElementsComponentsSearchRefinementCardData = {
    endpoint?: IYoutubeElementsCommand;
    experiments?: IYoutubeElementsComponentsSearchRefinementCardExperiments;
    infoButtonAccessibilityText?: string;
    infoButtonEndpoint?: IYoutubeElementsCommand;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    query?: string;
    queryDarkThemeBackgroundColor?: number;
    queryLightThemeBackgroundColor?: number;
    stackConfig?: IYoutubeApiInnertubeStackConfig;
    style?:
      | 'REFINEMENT_STYLE_DEFAULT'
      | 'REFINEMENT_STYLE_ALBUM_CARD'
      | 'REFINEMENT_STYLE_RESPONSIVE'
      | 'REFINEMENT_STYLE_MOVIE_POSTER'
      | 'REFINEMENT_STYLE_SPORT_CARD'
      | 'REFINEMENT_STYLE_YTM_ALBUM_CARD';
    thumbnail?: IYoutubeElementsImage;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsSearchRefinementCardExperiments = {
    enableFeedItemsTouchFeedback?: boolean;
    maxWidth?: number;
    percentageWidth?: number;
  };

  type IYoutubeElementsComponentsSearchRefinementCardModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsSearchRefinementCardData;
    disableEndPadding?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
    imageHeight?: number;
    minHeight?: number;
    theme?: IYoutubeElementsComponentsTheme;
    useModernTypography?: boolean;
    width?: number;
  };

  type IYoutubeElementsComponentsSearchState = {
    availableItems?: Array<IYoutubeApiInnertubePickerItemData>;
    query?: string;
    queryCharacterCount?: number;
  };

  type IYoutubeElementsComponentsSearchStateNoResults = {
    shouldShowNoResultsMessage?: boolean;
  };

  type IYoutubeElementsComponentsSearchSuggestionContent = {
    entityKeyVisibility?: string;
    leadingButtonData?: IYoutubeElementsComponentsSearchSuggestionLeadingButtonData;
    leadingIconName?: string;
    metadata?: IYoutubeElementsAttributedString;
    onLeadingIconSelect?: IYoutubeElementsCommand;
    onTrailingIconSelect?: IYoutubeElementsCommand;
    removalEnabled?: boolean;
    removeButtonData?: IYoutubeElementsComponentsSearchSuggestionRemovalButtonData;
    suggestion?: IYoutubeElementsAttributedString;
    thumbnailData?: IYoutubeElementsComponentsSearchSuggestionThumbnailData;
    trackingParams?: string;
    trailingButtonData?: IYoutubeElementsComponentsSearchSuggestionTrailingButtonData;
    trailingIconName?: string;
    visible?: string;
  };

  type IYoutubeElementsComponentsSearchSuggestionLeadingButtonData = {
    iconName?: string;
    onSelect?: IYoutubeElementsCommand;
    onSelectA11yLabel?: string;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsSearchSuggestionRemovalButtonData = {
    onSelect?: IYoutubeElementsCommand;
    onSelectA11yLabel?: string;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsSearchSuggestionThumbnailData = {
    height?: number;
    videoThumbnailUrl?: string;
    width?: number;
  };

  type IYoutubeElementsComponentsSearchSuggestionTrailingButtonData = {
    iconName?: string;
    onSelect?: IYoutubeElementsCommand;
    onSelectA11yLabel?: string;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsSeasonsSelectionArgs = {
    selectedIndex?: number;
  };

  type IYoutubeElementsComponentsSecondSurveyPageData = {
    a11yLabelClosePanelButton?: string;
    a11yLabelExpandTopicStateButton?: string;
    acceptFeedbackToken?: string;
    maxSelectedSubtopics?: number;
    proceedButtonLabel?: string;
    selectedSubtopicsStateKey?: string;
    shouldHideDashboardCardEntityKey?: string;
    title?: string;
    tooltipCommandEntityKey?: string;
    tooltipDetailsText?: string;
    tooltipText?: string;
    topics?: Array<IYoutubeElementsComponentsTopic>;
  };

  type IYoutubeElementsComponentsSection = {
    endTeamScore?: IYoutubeApiInnertubeUnpluggedLensUpdateEntity;
    label?: IYoutubeApiInnertubeAccessibleString;
    startTeamScore?: IYoutubeApiInnertubeUnpluggedLensUpdateEntity;
  };

  type IYoutubeElementsComponentsSectionHeader = {
    columnNames?: Array<IYoutubeElementsComponentsColumnTitle>;
    title?: IYoutubeApiInnertubeAccessibleString;
  };

  type IYoutubeElementsComponentsSectionRow = {
    columnValues?: Array<IYoutubeApiInnertubeUnpluggedLensUpdateEntity>;
    imageUrl?: string;
    name?: IYoutubeApiInnertubeAccessibleString;
    rowLabel?: IYoutubeApiInnertubeAccessibleString;
  };

  type IYoutubeElementsComponentsSectionVisibilityState = {
    disableAnimations?: boolean;
    isSectionVisible?: boolean;
  };

  type IYoutubeElementsComponentsSeeAllButtonModel = {
    environment?: IYoutubeElementsEnvironmentData;
    experiments?: IYoutubeElementsComponentsDownloadActionPlaylistShelfExperiments;
    renderer?: IYoutubeApiInnertubeSeeAllButtonRenderer;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsSegmentEmptyModel = {
    emptyText?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsSegmentModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    duration?: IYoutubeApiInnertubeAccessibleString;
    hasPlaceholder?: boolean;
    image?: IYoutubeElementsImage;
    lensCardData?: IYoutubeElementsComponentsLensCardData;
    startTime?: IYoutubeApiInnertubeAccessibleString;
    tag?: IYoutubeApiInnertubeAccessibleString;
    tapCommand?: IYoutubeElementsCommand;
    textSets?: IYoutubeElementsComponentsTextSets;
    title?: IYoutubeApiInnertubeAccessibleString;
  };

  type IYoutubeElementsComponentsSegmentedLikeDislikeButtonModel = {
    adaptiveContext?: IYoutubeElementsComponentsMainAppAdaptiveContext;
    animationEntity?: IYoutubeApiInnertubeAnimationEntity;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    dynamicLikeCountUpdateData?: IYoutubeApiInnertubeDynamicLikeCountUpdateData;
    environment?: IYoutubeElementsEnvironmentData;
    likeCountEntity?: IYoutubeApiInnertubeLikeCountEntity;
    likeStatusEntity?: IYoutubeApiInnertubeLikeStatusEntity;
    placeholderLikeCountValues?: IYoutubeApiInnertubeLikeCountEntityWrapper;
    teasersOrderEntity?: IYoutubeApiInnertubeTeasersOrderEntity;
    theme?: IYoutubeElementsComponentsTheme;
    viewModel?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeElementsComponentsSelectStoreSheetItem = {
    onTap?: IYoutubeElementsCommand;
    store?: IYoutubeElementsComponentsAvailableStore;
  };

  type IYoutubeElementsComponentsSelectStoreSheetModel = {
    accountFoundLabel?: string;
    context?: IYoutubeElementsContext;
    items?: Array<IYoutubeElementsComponentsSelectStoreSheetItem>;
  };

  type IYoutubeElementsComponentsSelectStoreSheetStrings = {
    accountFoundLabel?: string;
    sheetHeader?: string;
  };

  type IYoutubeElementsComponentsSelectTriggerModel = {
    attributedErrorMessage?: IYoutubeElementsAttributedString;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    disabled?: boolean;
    enableLegacyUi?: boolean;
    errorText?: string;
    hasError?: boolean;
    label?: string;
    onTap?: IYoutubeElementsCommand;
    placeholder?: string;
    selectedText?: string;
  };

  type IYoutubeElementsComponentsSelectTriggerSampleEntity = { value?: string };

  type IYoutubeElementsComponentsSelectTriggerSampleEntity2 = {
    options?: Array<string>;
  };

  type IYoutubeElementsComponentsSelectTriggerSampleModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    sampleEntity?: IYoutubeElementsComponentsSelectTriggerSampleEntity;
    sampleEntity2?: IYoutubeElementsComponentsSelectTriggerSampleEntity2;
    sampleType?:
      | 'SELECT_TRIGGER_SAMPLE_TYPE_UNSPECIFIED'
      | 'SELECT_TRIGGER_SAMPLE_TYPE_SIMPLE_EXAMPLE'
      | 'SELECT_TRIGGER_SAMPLE_TYPE_SHOW_SHEET';
  };

  type IYoutubeElementsComponentsSelectableButtonModel = {
    button?: IYoutubeElementsComponentsButton;
    context?: IYoutubeElementsContext;
    index?: number;
    isSelected?: boolean;
    slotContents?: IYoutubeElementsSlotContents;
    stateKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsSelectableItemData = {
    enableHeightFix?: boolean;
    feedbackToken?: string;
    itemInstanceKey?: string;
    onDeselectCommand?: IYoutubeElementsCommand;
    onSelectCommand?: IYoutubeElementsCommand;
    selectedA11yLabel?: string;
    unselectedA11yLabel?: string;
    videoCardData?: IYoutubeElementsComponentsVideoCardData;
  };

  type IYoutubeElementsComponentsSelectableItemModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeApiInnertubeSelectableItemRenderer;
    environment?: IYoutubeElementsEnvironmentData;
    gridInstanceKey?: string;
    isRootElementsComponent?: boolean;
    itemData?: IYoutubeElementsComponentsSelectableItemData;
    state?: IYoutubeElementsComponentsSelectableItemState;
    theme?: IYoutubeElementsComponentsTheme;
    width?: number;
  };

  type IYoutubeElementsComponentsSelectableItemSelectionArgs = {
    feedbackToken?: string;
  };

  type IYoutubeElementsComponentsSelectableItemState = { isSelected?: boolean };

  type IYoutubeElementsComponentsSelectableItemStateArgs = {
    state?: IYoutubeElementsComponentsSelectableItemState;
  };

  type IYoutubeElementsComponentsSelectableThumbnailItemModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    customIconSize?: number;
    customThumbnailSize?: number;
    data?: IYoutubeApiInnertubeSelectableThumbnailItemData;
    isSelected?: boolean;
    onPreventSelection?: IYoutubeElementsCommand;
    onStateChange?: IYoutubeElementsCommand;
    preventSelection?: boolean;
    shouldUseEntitySubscription?: boolean;
    state?: IYoutubeApiInnertubeMusicFormBooleanChoiceEntity;
    truncateTitle?: boolean;
  };

  type IYoutubeElementsComponentsSelectedAmount = { micros?: string };

  type IYoutubeElementsComponentsSelectedCarouselItem = {
    selectedItem?: number;
  };

  type IYoutubeElementsComponentsSelectedIndex = { index?: number };

  type IYoutubeElementsComponentsSelectedItem = {
    id?: string;
    onTapCommand?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsSelectedItems = {
    feedbackTokens?: Array<string>;
    selectedItemsCount?: number;
  };

  type IYoutubeElementsComponentsSelectedItemsPanelHeaderModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    clientStateEntity?: IYoutubeElementsComponentsProductPickerEntity;
    clientStateEntityKey?: string;
    context?: IYoutubeElementsContext;
    doneButtonType?: 'UNKNOWN' | 'DONE' | 'CONTINUE' | 'SAVE' | 'NEXT';
    isPanelOpen?: boolean;
    isShownInBottomSheet?: boolean;
    onActionButtonTap?: IYoutubeElementsCommand;
    onDoneButtonTap?: IYoutubeElementsCommand;
    serverStateEntity?: IYoutubeApiInnertubeProductPickerServerStateEntity;
    serverStateEntityKey?: string;
    strings?: IYoutubeElementsComponentsProductPickerStrings;
  };

  type IYoutubeElementsComponentsSelectedItemsPanelHeaderState = {
    doneButtonDisabled?: boolean;
  };

  type IYoutubeElementsComponentsSelectedItemsPanelModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    clientName?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    clientStateEntityKey?: string;
    context?: IYoutubeElementsContext;
    disableDragAndDropForTests?: boolean;
    enableAttributionOnly?: boolean;
    enableDragAndDrop?: boolean;
    enableOfferBadging?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
    onChange?: IYoutubeElementsCommand;
    serverStateEntity?: IYoutubeApiInnertubeProductPickerServerStateEntity;
    serverStateEntityKey?: string;
    strings?: IYoutubeElementsComponentsProductPickerStrings;
  };

  type IYoutubeElementsComponentsSelectedPrivacyDropdownItem = {
    index?: number;
  };

  type IYoutubeElementsComponentsSelectedSeeds = {
    radioTitle?: string;
    selectedItems?: Array<IYoutubeApiInnertubeSelectableThumbnailItemData>;
  };

  type IYoutubeElementsComponentsSelectedSuggestedChipModel = {
    animationKey?: string;
    animationStatus?: IYoutubeElementsComponentsSelectedSuggestedChipModelAnimationStatus;
    capabilities?: IYoutubeElementsClientCapabilities;
    onShowAnimationMs?: number;
    suggestedChipData?: IYoutubeElementsComponentsSuggestedChipDataModel;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsSelectedSuggestedChipModelAnimationStatus = {
    onShowCompleted?: boolean;
  };

  type IYoutubeElementsComponentsSelectedTierStateTransformArgs = {
    messageTiers?: Array<
      IYoutubeElementsComponentsPaidLiveChatMessageTierStaticData
    >;
  };

  type IYoutubeElementsComponentsSelectedTopicsState = {
    selectedTopics?: Array<string>;
  };

  type IYoutubeElementsComponentsSelectedTransformArgs = {
    actualSelected?: boolean;
  };

  type IYoutubeElementsComponentsSelectedTransformViewModelArgs = {
    actualSelected?: boolean;
  };

  type IYoutubeElementsComponentsSelectionGridButtonModel = {
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    selectedGridItems?: IYoutubeElementsComponentsSelectedItems;
    submitButton?: IYoutubeApiInnertubeSelectionGridButtonRenderer;
    theme?: IYoutubeElementsComponentsTheme;
    useSelectedItemsCountEntity?: boolean;
  };

  type IYoutubeElementsComponentsSelectionGridData = {
    contents?: Array<IYoutubeApiInnertubeSelectableItemRenderer>;
    header?: IYoutubeApiInnertubeSelectionGridHeaderRenderer;
    instanceKey?: string;
    itemContents?: Array<IYoutubeElementsComponentsSelectableItemData>;
  };

  type IYoutubeElementsComponentsSelectionGridModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsSelectionGridData;
    environment?: IYoutubeElementsEnvironmentData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    selectedGridItems?: IYoutubeElementsComponentsSelectedItems;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsSelectorModel = {
    isCircular?: boolean;
    leftIconImageUrl?: string;
    leftName?: IYoutubeApiInnertubeAccessibleString;
    rightIconImageUrl?: string;
    rightName?: IYoutubeApiInnertubeAccessibleString;
    slotContents?: IYoutubeElementsSlotContents;
    status?: IYoutubeElementsComponentsSelectorStatus;
    statusId?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsSelectorStatus = { isOtherSelected?: boolean };

  type IYoutubeElementsComponentsSellerRatingExtension = {
    starRating?: IYoutubeElementsComponentsStarRating;
    text?: string;
  };

  type IYoutubeElementsComponentsSemanticColorPalette = {
    adIndicator?: number;
    additiveBackground?: number;
    backgroundA?: number;
    backgroundAUpdated?: number;
    backgroundB?: number;
    backgroundC?: number;
    badgeChipBackground?: number;
    baseBackground?: number;
    blackDim?: number;
    borderGrey?: number;
    borderedButtonChipBackground?: number;
    brandBackgroundPrimary?: number;
    brandBackgroundSecondary?: number;
    brandBackgroundSolid?: number;
    brandBackgroundSolidUpdated?: number;
    brandIconActive?: number;
    brandIconInactive?: number;
    brandLinkText?: number;
    brandRedContrast?: number;
    buttonChipBackgroundHover?: number;
    callToAction?: number;
    callToActionInverse?: number;
    disabledText?: number;
    errorBackground?: number;
    errorBackgroundRed?: number;
    errorIndicator?: number;
    expressiveTrend10?: number;
    expressiveTrend20?: number;
    expressiveTrend30?: number;
    expressiveTrend40?: number;
    expressiveTrend50?: number;
    expressiveTrend60?: number;
    expressiveTrend70?: number;
    filledButtonText?: number;
    generalBackgroundA?: number;
    generalBackgroundB?: number;
    generalBackgroundC?: number;
    highlighted?: number;
    iconActiveButtonLink?: number;
    iconActiveOther?: number;
    iconDisabled?: number;
    iconInactive?: number;
    invertedAdditiveBackground?: number;
    invertedBackground?: number;
    legacyBlue?: number;
    menuBackground?: number;
    musicColors?: IYoutubeElementsComponentsMusicColorPalette;
    outline?: number;
    outlineInverse?: number;
    ovelayCallToAction?: number;
    overlayAdditiveBackground?: number;
    overlayBackgroundBrand?: number;
    overlayBackgroundHeavy?: number;
    overlayBackgroundLight?: number;
    overlayBackgroundMedium?: number;
    overlayBackgroundMediumHeavy?: number;
    overlayBackgroundMediumLight?: number;
    overlayBackgroundPrimary?: number;
    overlayBackgroundSecondary?: number;
    overlayBackgroundSolid?: number;
    overlayButtonPrimary?: number;
    overlayButtonSecondary?: number;
    overlayCallToAction?: number;
    overlayTextDisabled?: number;
    overlayTextPrimary?: number;
    overlayTextSecondary?: number;
    overlayTextTertiary?: number;
    placeholder?: number;
    primaryText?: number;
    primaryTextInverse?: number;
    progressBarBackground?: number;
    raisedBackground?: number;
    redIndicator?: number;
    secondaryText?: number;
    selected?: number;
    separator?: number;
    snackbarBackground?: number;
    staticAdYellow?: number;
    staticBlack?: number;
    staticBrandBlack?: number;
    staticBrandRed?: number;
    staticBrandWhite?: number;
    staticClearBlack?: number;
    staticClearColor?: number;
    staticGrey?: number;
    staticMagenta?: number;
    staticMediumMagenta?: number;
    successBackground?: number;
    successIndicator?: number;
    suggestedAction?: number;
    tenPercentLayer?: number;
    textDisabled?: number;
    textPrimary?: number;
    textPrimaryInverse?: number;
    textSecondary?: number;
    themedBlue?: number;
    themedGreen?: number;
    themedOverlayBackground?: number;
    thumbnailOverlayIcon?: number;
    thumbnailPartialOverlay?: number;
    touchResponse?: number;
    verifiedBadgeBackground?: number;
    videoProgressBarBackground?: number;
    warningBackground?: number;
    warningIndicator?: number;
    whiteBackground?: number;
    wordmarkText?: number;
  };

  type IYoutubeElementsComponentsSentimentFactoidModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    likeCountEntity?: IYoutubeApiInnertubeLikeCountEntity;
    likeStatusEntity?: IYoutubeApiInnertubeLikeStatusEntity;
    renderer?: IYoutubeApiInnertubeSentimentFactoidRenderer;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsSetReminderButton = {
    accessibilityId?: string;
    identifier?: string;
    isReminderSet?: boolean;
    isReminderSetEntityKey?: string;
    isSignedOut?: boolean;
    reminderOffButton?: IYoutubeElementsComponentsSetReminderButtonContent;
    reminderOnButton?: IYoutubeElementsComponentsSetReminderButtonContent;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsSetReminderButtonContent = {
    accessibilityText?: string;
    iconBundleId?: string;
    iconName?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
    title?: string;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsSetReminderButtonModel = {
    buttonContent?: IYoutubeElementsComponentsSetReminderButton;
    buttonTypeReminderOff?:
      | 'BUTTON_TYPE_UNKNOWN'
      | 'BUTTON_TYPE_FILLED'
      | 'BUTTON_TYPE_OUTLINE'
      | 'BUTTON_TYPE_TEXT'
      | 'BUTTON_TYPE_TONAL';
    buttonTypeReminderOn?:
      | 'BUTTON_TYPE_UNKNOWN'
      | 'BUTTON_TYPE_FILLED'
      | 'BUTTON_TYPE_OUTLINE'
      | 'BUTTON_TYPE_TEXT'
      | 'BUTTON_TYPE_TONAL';
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    isReminderSetEntity?: IYoutubeApiInnertubeBooleanEntity;
    status?: IYoutubeElementsComponentsSetReminderButtonStatus;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsSetReminderButtonStatus = {
    isReminderSet?: boolean;
  };

  type IYoutubeElementsComponentsSetUsagePolicyArgs = {
    usagePolicy?: IYoutubeApiInnertubeMonetizationSettingsUsagePolicy;
  };

  type IYoutubeElementsComponentsSetting = {
    a11yId?: string;
    label?: IYoutubeElementsAttributedString;
    switchButton?: IYoutubeApiInnertubeSwitchButtonRenderer;
  };

  type IYoutubeElementsComponentsSettingsModel = {
    aboutGroupData?: IYoutubeElementsComponentsAboutGroupData;
    capabilities?: IYoutubeElementsClientCapabilities;
    channelEntityKey?: string;
    channelGroupData?: IYoutubeElementsComponentsChannelGroupData;
    context?: IYoutubeElementsContext;
    deviceGroupData?: IYoutubeElementsComponentsDeviceGroupData;
    earnGroupData?: IYoutubeElementsComponentsEarnGroupData;
    notificationsGroupData?: IYoutubeElementsComponentsNotificationsGroupData;
    settingsGroupViewModels?: Array<IYoutubeApiInnertubeRenderer>;
    showNoPermissionNotice?: IYoutubeElementsCommand;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsSfvAudioCollectionData = {
    byline?: string;
    experiments?: IYoutubeElementsComponentsSfvAudioCollectionExperiments;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
    sampledThumbnailColor?: number;
    strapline?: string;
    thumbnail?: IYoutubeElementsImage;
    title?: string;
  };

  type IYoutubeElementsComponentsSfvAudioCollectionExperiments = {
    enableSampledColorBackground?: boolean;
  };

  type IYoutubeElementsComponentsSfvAudioCollectionModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsSfvAudioCollectionData;
    environment?: IYoutubeElementsEnvironmentData;
  };

  type IYoutubeElementsComponentsSfvAudioItemData = {
    byline?: string;
    duration?: string;
    experiments?: IYoutubeElementsComponentsSfvAudioItemExperiments;
    externalVideoId?: string;
    isCarouselItem?: boolean;
    isCommerciallyRemixable?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    metadataDetail?: IYoutubeElementsAttributedString;
    nowPlayingEntityValue?: string;
    onPreview?: IYoutubeElementsCommand;
    onPreviewPlayA11yLabel?: string;
    onPreviewStopA11yLabel?: string;
    onSaveA11yLabel?: string;
    onSelect?: IYoutubeElementsCommand;
    onSelectA11yLabel?: string;
    onTap?: IYoutubeElementsCommand;
    onUnsaveA11yLabel?: string;
    remixCounts?: string;
    sampledThumbnailColor?: number;
    saveToggleButton?: IYoutubeElementsComponentsSfvSaveToggleButtonData;
    selectButtonData?: IYoutubeElementsComponentsSfvAudioSelectButtonData;
    serializedEntityKey?: string;
    staticDisplayOnly?: boolean;
    strapline?: string;
    thumbnail?: IYoutubeElementsImage;
    thumbnailAnimationKey?: string;
    title?: string;
    trackingParams?: string;
    trailingButton?: IYoutubeElementsComponentsSfvTrailingButtonData;
  };

  type IYoutubeElementsComponentsSfvAudioItemExperiments = {
    enable64dpHeight?: boolean;
    enableDarkBackground?: boolean;
    enableReelPivotPageM2Icons?: boolean;
    enableSampledColorBackground?: boolean;
    enableSneakPeekWidth6Percent?: boolean;
  };

  type IYoutubeElementsComponentsSfvAudioItemModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    currentlyPlayingEntity?: IYoutubeApiInnertubeSfvAudioItemCurrentlyPlayingEntity;
    data?: IYoutubeElementsComponentsSfvAudioItemData;
    environment?: IYoutubeElementsEnvironmentData;
    itemSize?: 'ITEM_SIZE_DEFAULT' | 'ITEM_SIZE_LARGE';
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsSfvAudioSelectButtonData = {
    iconName?: string;
    label?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onSelect?: IYoutubeElementsCommand;
    onSelectA11yLabel?: string;
    onSelectAccessibility?: IYoutubeApiInnertubeAccessibilitySupportedDatas;
  };

  type IYoutubeElementsComponentsSfvChannelItemData = {
    avatar?: IYoutubeApiInnertubeAvatarViewModel;
    channelDisplayName?: string;
    channelHandle?: string;
    channelHomeCommand?: IYoutubeElementsCommand;
    shortsWithFlexGridEnabled?: boolean;
    subscribeButtonViewModel?: IYoutubeApiInnertubeRenderer;
    totalSubscriberCount?: string;
  };

  type IYoutubeElementsComponentsSfvChannelItemModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsSfvChannelItemData;
    environment?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsSfvGenreShortcutData = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    navigationCommand?: IYoutubeElementsCommand;
    tabColor?: number;
    title?: string;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsSfvGenreShortcutModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsSfvGenreShortcutData;
    theme?: IYoutubeElementsComponentsTheme;
    title?: string;
  };

  type IYoutubeElementsComponentsSfvSaveToggleButtonData = {
    saveToggleButton?: IYoutubeElementsComponentsToggleButton;
  };

  type IYoutubeElementsComponentsSfvTrailingButtonData = {
    button?: IYoutubeElementsComponentsButton;
    buttonType?: 'BUTTON_TYPE_UNSPECIFIED' | 'BUTTON_TYPE_OVERFLOW';
  };

  type IYoutubeElementsComponentsShareButtonModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeApiInnertubeSharingDetails;
    environment?: IYoutubeElementsEnvironmentData;
    shareCommand?: IYoutubeApiInnertubeProductEndpointEntity;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsShareDialogModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    dialog?: IYoutubeElementsComponentsCoWatchDialogData;
    isInitiator?: boolean;
    link?: string;
  };

  type IYoutubeElementsComponentsShareExperiments = {
    enableCounterfactualOnlyTimestampSharing?: boolean;
    enableScalableShareSheetHorizontalGridLayout?: boolean;
    enableScalableShareSheetVerticalGridLayout?: boolean;
    enableShareSheetBootstrapping?: boolean;
    enableShareSheetHeaderFontFix?: boolean;
    enableShareSheetTsControllerDarkLaunch?: boolean;
    enableTimestampSharingToggleLogCommands?: boolean;
    thirdPartyTargetSpacingFix?: boolean;
  };

  type IYoutubeElementsComponentsShareSheetContainerModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    experiments?: IYoutubeElementsComponentsShareExperiments;
    identitySharingSettingEntity?: IYoutubeApiInnertubeSettingEntity;
    isSharingWithIdentityApplicable?: boolean;
    onShareSheetInitCommand?: IYoutubeElementsCommand;
    renderer?: IYoutubeApiInnertubeShareSheetRenderer;
    state?: IYoutubeElementsState;
    theme?: IYoutubeElementsComponentsTheme;
    thirdPartyShareWithIdentityOptInKey?: string;
  };

  type IYoutubeElementsComponentsShareWithKidsPickerHeaderModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    subtitleText?: string;
    subtitleTextWithEdu?: IYoutubeElementsAttributedString;
    theme?: IYoutubeElementsComponentsTheme;
    titleText?: string;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsShareWithKidsPickerListItemModel = {
    accountType?: string;
    blockedButtonTitle?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    isFirstInList?: boolean;
    isLastInList?: boolean;
    itemVeParams?: IYoutubeElementsComponentsVisualElementTrackingParams;
    name?: string;
    onShare?: IYoutubeElementsCommand;
    onUndoShare?: IYoutubeElementsCommand;
    profileImageUrl?: string;
    shareButtonTitle?: string;
    shareState?: IYoutubeElementsComponentsShareWithKidsPickerListItemModelShareState;
    shareStateStoreIdentifier?: string;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
    unshareButtonTitle?: string;
  };

  type IYoutubeElementsComponentsShareWithKidsPickerListItemModelShareState = {
    shareButtonState?:
      | 'UNSPECIFIED'
      | 'SHARE'
      | 'UNDO'
      | 'SHARED'
      | 'UNSHARE'
      | 'BLOCKED';
  };

  type IYoutubeElementsComponentsSharedFooterModel = {
    sharedFooter?: IYoutubeElementsComponentsChannelMonetizationFooter;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsSharedPostModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    postEmlContext?: IYoutubeElementsComponentsPostEmlContext;
    postExperiments?: IYoutubeElementsComponentsPostExperiments;
    postRenderingStyle?:
      | 'POST_RENDERING_STYLE_UNKNOWN'
      | 'POST_RENDERING_STYLE_MOBILE_CREATION_DIALOG'
      | 'POST_RENDERING_STYLE_MOBILE_FEED'
      | 'POST_RENDERING_STYLE_MOBILE_FEED_EXPANDED'
      | 'POST_RENDERING_STYLE_MOBILE_SHELF_FULL_HEIGHT'
      | 'POST_RENDERING_STYLE_MOBILE_SHELF_CONDENSED'
      | 'POST_RENDERING_STYLE_MOBILE_GRID_COMPACT';
    sharedPostStaticData?: IYoutubeElementsComponentsSharedPostStaticData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsSharedPostStaticData = {
    accessibilityText?: string;
    deletedPostText?: string;
    dismissStateEntityKey?: string;
    isDetailPage?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
    postHeaderStaticData?: IYoutubeElementsComponentsPostHeaderStaticData;
    postStaticData?: IYoutubeElementsComponentsPostStaticData;
    renderTopBorder?: boolean;
    sharedPostTextEntityKey?: string;
    sharedPostTextStaticData?: IYoutubeElementsComponentsSharedPostTextStaticData;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsSharedPostTextModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    postEmlContext?: IYoutubeElementsComponentsPostEmlContext;
    postExperiments?: IYoutubeElementsComponentsPostExperiments;
    postRenderingStyle?:
      | 'POST_RENDERING_STYLE_UNKNOWN'
      | 'POST_RENDERING_STYLE_MOBILE_CREATION_DIALOG'
      | 'POST_RENDERING_STYLE_MOBILE_FEED'
      | 'POST_RENDERING_STYLE_MOBILE_FEED_EXPANDED'
      | 'POST_RENDERING_STYLE_MOBILE_SHELF_FULL_HEIGHT'
      | 'POST_RENDERING_STYLE_MOBILE_SHELF_CONDENSED'
      | 'POST_RENDERING_STYLE_MOBILE_GRID_COMPACT';
    sharedPostText?: IYoutubeApiInnertubePostTextEntity;
    sharedPostTextStaticData?: IYoutubeElementsComponentsSharedPostTextStaticData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsSharedPostTextStaticData = {
    maxLines?: number;
    sharedPostText?: IYoutubeElementsAttributedString;
    truncationTextMobileFeed?: string;
  };

  type IYoutubeElementsComponentsSharedPromoData = {
    observerData?: IYoutubeElementsComponentsIntersectionObserver;
    onFirstVisible?: IYoutubeElementsCommand;
    promoExperiment?: IYoutubeElementsComponentsPromoExperiment;
    promoSurveyData?: IYoutubeElementsComponentsPromoSurveyData;
    scaleAspectFitIsUnsupported?: boolean;
  };

  type IYoutubeElementsComponentsSharedSubscriptionContent = {
    avatar?: IYoutubeApiInnertubeAvatarViewModel;
    channelName?: string;
  };

  type IYoutubeElementsComponentsSharedSubscriptionModel = {
    context?: IYoutubeElementsContext;
    subscriptionContent?: IYoutubeElementsComponentsSharedSubscriptionContent;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsSheetDataV2 = {
    applyTitle?: string;
    defaultEntryId?: string;
    dismissTitle?: string;
    entries?: Array<IYoutubeElementsComponentsEntryV2>;
    headerTitle?: string;
    sheetType?:
      | 'SHEET_TYPE_UNKNOWN'
      | 'SHEET_TYPE_SINGLE_SELECT'
      | 'SHEET_TYPE_MULTI_SELECT'
      | 'SHEET_TYPE_NUMERIC_COMPARISON'
      | 'SHEET_TYPE_SINGLE_SELECT_WITH_CLEAR'
      | 'SHEET_TYPE_TEXT_COMPARISON';
  };

  type IYoutubeElementsComponentsSheetDisplayStateEntity = {
    activeEntryId?: string;
    activeEntryType?:
      | 'ENTRY_TYPE_UNKNOWN'
      | 'ENTRY_TYPE_SELECT'
      | 'ENTRY_TYPE_NUMBER_INPUT'
      | 'ENTRY_TYPE_VIEW_COUNT_GREATER_RADIO_BUTTON'
      | 'ENTRY_TYPE_VIEW_COUNT_LESS_RADIO_BUTTON'
      | 'ENTRY_TYPE_HEADER'
      | 'ENTRY_TYPE_TEXT_INPUT';
    counterpartEntityId?: string;
    isFocused?: boolean;
    supplementaryDisplayString?: string;
    text?: string;
    textCharacterCount?: number;
  };

  type IYoutubeElementsComponentsSheetDisplayStateModel = {
    filterChipBarEntity?: IYoutubeApiInnertubeFilterChipBarEntity;
    sheetDisplayStateEntity?: IYoutubeElementsComponentsSheetDisplayStateEntity;
    textInputConversionResultEntity?: IYoutubeElementsComponentsTextInputConversionResultEntity;
  };

  type IYoutubeElementsComponentsSheetEntryModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    deselectable?: boolean;
    enableTsControllerEagerInit?: boolean;
    entry?: IYoutubeElementsComponentsEntryV2;
    sheetType?:
      | 'SHEET_TYPE_UNKNOWN'
      | 'SHEET_TYPE_SINGLE_SELECT'
      | 'SHEET_TYPE_MULTI_SELECT'
      | 'SHEET_TYPE_NUMERIC_COMPARISON'
      | 'SHEET_TYPE_SINGLE_SELECT_WITH_CLEAR'
      | 'SHEET_TYPE_TEXT_COMPARISON';
    state?: IYoutubeElementsState;
    textFieldEntityKey?: string;
  };

  type IYoutubeElementsComponentsSheetEntryState = {
    inputText?: string;
    selected?: boolean;
  };

  type IYoutubeElementsComponentsSheetHeaderModel = {
    context?: IYoutubeElementsContext;
    sheetHeader?: string;
  };

  type IYoutubeElementsComponentsSheetStateTransformArguments = {
    entityId?: string;
  };

  type IYoutubeElementsComponentsShelfDismissalData = {
    dismissalConfirmationText?: string;
    undoAction?: IYoutubeElementsCommand;
    undoButtonText?: string;
    undoFeedbackToken?: string;
  };

  type IYoutubeElementsComponentsShelfFooterData = {
    disclaimerText?: IYoutubeElementsAttributedString;
    iconName?: string;
    onTap?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsShelfHeaderBadge = {
    badgeStyle?:
      | 'SHELF_BADGE_DEFAULT'
      | 'SHELF_BADGE_CALL_TO_ACTION'
      | 'SHELF_BADGE_LIGHT'
      | 'SHELF_BADGE_MEMBERS_ONLY';
    text?: string;
  };

  type IYoutubeElementsComponentsShelfHeaderBadgeModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    shelfHeaderBadge?: IYoutubeElementsComponentsShelfHeaderBadge;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsShelfHeaderData = {
    a11yLabel?: string;
    additionalBadge?: IYoutubeElementsComponentsShelfHeaderBadge;
    additionalBadgeViewModel?: IYoutubeApiInnertubeRenderer;
    additionalShelfTitle?: string;
    attributedAdditionalShelfTitle?: IYoutubeElementsAttributedString;
    attributedSubtitle?: IYoutubeElementsAttributedString;
    attributedTitle?: IYoutubeElementsAttributedString;
    avatar?: IYoutubeApiInnertubeAvatarViewModel;
    backgroundColor?: number;
    badge?: IYoutubeElementsComponentsShelfHeaderBadge;
    badgeViewModel?: IYoutubeApiInnertubeRenderer;
    button?: IYoutubeElementsComponentsButton;
    darkThemeAvatar?: IYoutubeApiInnertubeAvatarViewModel;
    darkThemeBackgroundColor?: number;
    darkThemeThumbnail?: IYoutubeApiInnertubeVideoThumbnailData;
    eyebrowHeadline?: string;
    height?:
      | 'SHELF_HEADER_SIZE_UNKNOWN'
      | 'SHELF_HEADER_SIZE_SMALL'
      | 'SHELF_HEADER_SIZE_MEDIUM'
      | 'SHELF_HEADER_SIZE_LARGE'
      | 'SHELF_HEADER_SIZE_EXTRA_LARGE';
    icon?: IYoutubeElementsComponentsShelfIcon;
    informationButton?: IYoutubeElementsComponentsShelfHeaderInformationButton;
    isSquareThumbnail?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
    overflow?: IYoutubeElementsComponentsShelfOverflowButton;
    shelfHeaderIconContainer?: IYoutubeElementsComponentsShelfHeaderIconContainer;
    style?:
      | 'SHELF_HEADER_STYLE_DEFAULT'
      | 'SHELF_HEADER_STYLE_GREY'
      | 'SHELF_HEADER_STYLE_DARK_GREY'
      | 'SHELF_HEADER_STYLE_PROMINENT'
      | 'SHELF_HEADER_STYLE_COLOR_SAMPLE';
    subtitle?: string;
    thumbnail?: IYoutubeApiInnertubeVideoThumbnailData;
    title?: string;
    titleSuperscript?: string;
    titleTruncationText?: IYoutubeElementsAttributedString;
    topBadge?: IYoutubeElementsComponentsBadge;
    topBadgeViewModel?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
    trailingActions?: IYoutubeApiInnertubeRenderer;
    uiTweaks?: IYoutubeElementsComponentsShelfHeaderTweaks;
    useDivider?: boolean;
  };

  type IYoutubeElementsComponentsShelfHeaderIconButtonData = {
    a11yLabel?: string;
    iconName?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsShelfHeaderIconButtonModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    shelfHeaderIconButtonData?: IYoutubeElementsComponentsShelfHeaderIconButtonData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsShelfHeaderIconContainer = {
    iconButtons?: Array<IYoutubeElementsComponentsShelfHeaderIconButtonData>;
  };

  type IYoutubeElementsComponentsShelfHeaderInformationButton = {
    a11yLabel?: string;
    alignRight?: boolean;
    onTap?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsShelfHeaderModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    shelfHeaderData?: IYoutubeElementsComponentsShelfHeaderData;
    shouldApplyIntrinsicHorizontalSpacing?: boolean;
    theme?: IYoutubeElementsComponentsTheme;
    useContainerRoot?: boolean;
  };

  type IYoutubeElementsComponentsShelfHeaderTweaks = {
    addExtraEightBottomPadding?: boolean;
    addExtraEightTopPadding?: boolean;
    customMaxLines?: number;
    enableBiggerShelfSize?: boolean;
    enableConsistentSpacing?: boolean;
    enableFeedItemsTouchFeedback?: boolean;
    reduceOverflowMargin?: boolean;
    showBadgeInlineSubtitle?: boolean;
    useAchievementShelfStyle?: boolean;
    useChannelsUnsupportedTitleFont?: boolean;
    useCompactStyle?: boolean;
    useEightIconSpacing?: boolean;
    useSmallFontTitle?: boolean;
    useTitle1PrimaryTitle?: boolean;
    useTwelveHorizontalMargins?: boolean;
  };

  type IYoutubeElementsComponentsShelfIcon = { color?: number; name?: string };

  type IYoutubeElementsComponentsShelfOverflowButton = {
    a11yLabel?: string;
    customColor?: number;
    onTap?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsShelfViewHeaderModel = {
    bottomPaddingDp?: number;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    onViewAllTap?: IYoutubeElementsCommand;
    theme?: IYoutubeElementsComponentsTheme;
    title?: string;
    topPaddingDp?: number;
    viewAllLabel?: string;
  };

  type IYoutubeElementsComponentsShelfWindowSizeItemConfig = {
    columnCount525Dp?: number;
    columnCount840Dp?: number;
    defaultColumnCount?: number;
  };

  type IYoutubeElementsComponentsShippingDetails = {
    returnPolicy?: IYoutubeElementsAttributedString;
    returnPolicyAccessibilityLabel?: string;
    returnPolicyOnTap?: IYoutubeElementsCommand;
    shippingAddress?: IYoutubeElementsAttributedString;
    shippingDate?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsShoppingAffiliateCardData = {
    cardStrings?: IYoutubeElementsComponentsShoppingAffiliateCardStrings;
    joinAffiliateCtaMonetizationItem?: IYoutubeElementsComponentsChannelMonetizationCardItem;
    viewAnalyticsOnTap?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsShoppingAffiliateCardModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    cardData?: IYoutubeElementsComponentsShoppingAffiliateCardData;
    context?: IYoutubeElementsContext;
    isAffiliateActive?: boolean;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsShoppingAffiliateCardStrings = {
    header?: string;
    subHeader?: string;
    viewAnalyticsCtaTitle?: string;
  };

  type IYoutubeElementsComponentsShoppingAppContext = {
    experiments?: IYoutubeElementsComponentsShoppingExperiments;
  };

  type IYoutubeElementsComponentsShoppingBannerData = {
    text?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsShoppingBannerModel = {
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsShoppingBannerData;
  };

  type IYoutubeElementsComponentsShoppingCollectionEditorControllerState = {
    form?: IYoutubeClientFormsShoppingCollectionEditorForm;
  };

  type IYoutubeElementsComponentsShoppingCollectionEditorModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    formSchema?: IYoutubeApiInnertubeShoppingCollectionEditorFormSchema;
    state?: IYoutubeElementsState;
    staticData?: IYoutubeElementsComponentsShoppingCollectionEditorStaticData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsShoppingCollectionEditorStaticData = {
    description?: IYoutubeApiInnertubeTextFieldViewModel;
    externalChannelId?: string;
    externalPlaylistId?: string;
    productSelection?: IYoutubeElementsComponentsProductSelectionFormFieldStaticData;
    thumbnail?: IYoutubeElementsComponentsCollectionThumbnailFormFieldStaticData;
    title?: IYoutubeApiInnertubeTextFieldViewModel;
  };

  type IYoutubeElementsComponentsShoppingCollectionListControllerState = {};

  type IYoutubeElementsComponentsShoppingCollectionListModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    footer?: IYoutubeApiInnertubeOverlayFooterRenderer;
    items?: Array<IYoutubeElementsComponentsCollectionListItemModelItemData>;
    scubaHeightOverride?: number;
    state?: IYoutubeElementsState;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsShoppingCollectionLockupData = {
    accessibilityLabel?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    metadata?: IYoutubeElementsComponentsMetadata;
    onTapCommand?: IYoutubeElementsCommand;
    thumbnail?: IYoutubeApiInnertubeVideoThumbnailData;
  };

  type IYoutubeElementsComponentsShoppingCollectionLockupModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    isSingleItemCarousel?: boolean;
    shoppingCollectionLockupData?: IYoutubeElementsComponentsShoppingCollectionLockupData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsShoppingExperiments = {
    bannerMaxWidthInLandscapeWithVisibleControls?: number;
    bannerMaxWidthInPortraitWithVisibleControls?: number;
    darkThemeProductThumbnailColor?: number;
    delaySecondsOnCfpRendering?: number;
    disableProductPreviewPositionTransition?: boolean;
    enableBannerProductListEntrypoint?: boolean;
    enableIosBottomPaddingRemoval?: boolean;
    enableMetadataRearrangementForFeaturedProductBanner?: boolean;
    enableOutOfStockText?: boolean;
    enableOutOfStockTextAllSurfaces?: boolean;
    enableProductThumbnailsOverlay3pct?: boolean;
    enableProductThumbnailsOverlay5pct?: boolean;
    enableSmallerProductStickers?: boolean;
    enableUnifiedFeaturedProductBanners?: boolean;
    hideBannerWhenControlsAreVisible?: boolean;
    showMerchantLogoInProductBanner?: boolean;
    showMerchantNameInProductBanner?: boolean;
  };

  type IYoutubeElementsComponentsShoppingFlaggingModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    shoppingFlaggingRenderer?: IYoutubeApiInnertubeShoppingFlaggingRenderer;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsShoppingFullscreenOverlayData = {
    actionButtonCta?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    storeMetadata?: IYoutubeElementsComponentsStoreMetadata;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsShoppingFullscreenOverlayModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsShoppingFullscreenOverlayData;
    environment?: IYoutubeElementsEnvironmentData;
    playerOverlay?: IYoutubeElementsComponentsMainAppPlayerOverlayData;
    theme?: IYoutubeElementsComponentsTheme;
    useExactEmlSizing?: boolean;
  };

  type IYoutubeElementsComponentsShoppingLearnMoreCardItemModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    icon?: string;
    title?: string;
    url?: string;
  };

  type IYoutubeElementsComponentsShoppingLinkItemData = {
    accessibilityLabel?: string;
    iconLink?: string;
    itemTitle?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTapCommand?: IYoutubeElementsCommand;
    priceOrStatus?: string;
    subtitlePrefix?: string;
    thumbnailSources?: Array<IYoutubeElementsImageSource>;
    urlText?: string;
  };

  type IYoutubeElementsComponentsShoppingLinkItemModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    shoppingLinkItemData?: IYoutubeElementsComponentsShoppingLinkItemData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsShoppingModulePreviewData = {
    externalChannelId?: string;
    shoppingModuleDescription?: string;
    shoppingModuleDisabledMessage?: string;
    shoppingModuleEnabledClientEntityKey?: string;
    shoppingModuleEnabledMessage?: string;
    shoppingModuleEntityKey?: string;
    shoppingModuleSwitchOffA11yLabel?: string;
    shoppingModuleSwitchOnA11yLabel?: string;
    shoppingModuleTitle?: string;
  };

  type IYoutubeElementsComponentsShoppingModulePreviewModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsShoppingModulePreviewData;
    entity?: IYoutubeApiInnertubeShoppingModuleStatusEntity;
    isDisabled?: boolean;
    shoppingModuleSwitchState?: IYoutubeElementsComponentsAnimatedSwitchState;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsShoppingOverlayState = {
    activeBanner?: IYoutubeApiInnertubeRenderer;
    bannerPosition?: IYoutubeElementsDimensionEdges;
    bannerWidth?: IYoutubeElementsDimension;
  };

  type IYoutubeElementsComponentsShoppingWelcomePageData = {
    availableStores?: Array<IYoutubeElementsComponentsAvailableStore>;
    connectStoreMonetizationItem?: IYoutubeElementsComponentsChannelMonetizationCardItem;
    header?: string;
    joinAffiliateMonetizationItem?: IYoutubeElementsComponentsChannelMonetizationCardItem;
    mainIllustrationUrl?: string;
    selectStoreSheetStrings?: IYoutubeElementsComponentsSelectStoreSheetStrings;
    storeOnboardingResources?: IYoutubeElementsComponentsStoreOnboardingFlowResources;
    useUpdatedDesign?: boolean;
  };

  type IYoutubeElementsComponentsShoppingWelcomePageModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    channelId?: string;
    context?: IYoutubeElementsContext;
    pageData?: IYoutubeElementsComponentsShoppingWelcomePageData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsShortsAnalyticsExperiments = {
    enableChartsLaunch?: boolean;
    enableMainAnalyticsRevamp?: boolean;
    enableShortAnalyticsModernization?: boolean;
    enableShortsAnalyticsRevamp?: boolean;
    enableShortsAnalyticsRevamp100p?: boolean;
    enableShortsCoreModernization?: boolean;
  };

  type IYoutubeElementsComponentsShortsAnalyticsPageModel = {
    analyticsMilestoneData?: Array<
      IYoutubeElementsComponentsAnalyticsMilestoneData
    >;
    analyticsRemixCardData?: IYoutubeElementsComponentsAnalyticsRemixCardData;
    analyticsShortVideoSummaryCardData?: IYoutubeElementsComponentsAnalyticsShortVideoSummaryCardData;
    analyticsTableCarouselData?: IYoutubeElementsComponentsAnalyticsTableCarouselData;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    ctaGoToCreatorStudioData?: IYoutubeElementsComponentsCtaGoToCreatorStudioData;
    environment?: IYoutubeElementsEnvironmentData;
    experiments?: IYoutubeElementsComponentsShortsAnalyticsExperiments;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsShortsContentLinksPickerModel = {
    audienceSettingsServerState?: IYoutubeApiInnertubeAudienceSettingsServerStateEntity;
    audienceSettingsServerStateKey?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    contentPickerStateKey?: string;
    context?: IYoutubeElementsContext;
    deleteA11yLabel?: string;
    errorMessage?: string;
    errorMessageMfk?: string;
    onChange?: IYoutubeElementsCommand;
    openFeatureEnablementPanel?: IYoutubeElementsCommand;
    openVideoPicker?: IYoutubeElementsCommand;
    shortsContentLinksState?: IYoutubeApiInnertubeMdeComponentStateEntity;
    shortsContentLinksStateKey?: string;
    state?: IYoutubeElementsState;
    theme?: IYoutubeElementsComponentsTheme;
    title?: string;
  };

  type IYoutubeElementsComponentsShortsContentLinksPickerState = {
    isDirty?: boolean;
    videoTitle?: string;
  };

  type IYoutubeElementsComponentsShortsContentLinksPickerViewData = {
    audienceSettingsServerStateKey?: string;
    contentPickerStateKey?: string;
    deleteA11yLabel?: string;
    errorMessage?: string;
    errorMessageMfk?: string;
    openFeatureEnablementPanel?: IYoutubeElementsCommand;
    openVideoPicker?: IYoutubeElementsCommand;
    shortsContentLinksStateKey?: string;
    title?: string;
  };

  type IYoutubeElementsComponentsShortsCreateItemData = {
    accessibilityText?: string;
    enableFeedItemsTouchFeedback?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
    title?: string;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsShortsCreateItemModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    height?: number;
    itemData?: IYoutubeElementsComponentsShortsCreateItemData;
    marginLeft?: number;
    marginRight?: number;
    slotContents?: IYoutubeElementsSlotContents;
    theme?: IYoutubeElementsComponentsTheme;
    width?: number;
  };

  type IYoutubeElementsComponentsShortsGhostCardData = {
    frame?: number;
    height?: number;
    width?: number;
  };

  type IYoutubeElementsComponentsShortsGhostCardModel = {
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsShortsGhostCardData;
  };

  type IYoutubeElementsComponentsShortsGridGhostCardModel = {
    addBottomPaddingToGrid?: boolean;
    addTopPadding?: boolean;
    columnCount?: number;
    columnCount525Dp?: number;
    columnCount840Dp?: number;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    frame?: number;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsShortsGridHeaderData = { title?: string };

  type IYoutubeElementsComponentsShortsGridLayout = {
    columnCount525Dp?: number;
    columnCount840Dp?: number;
    defaultColumnCount?: number;
  };

  type IYoutubeElementsComponentsShortsGridModel = {
    addBottomPaddingToGrid?: boolean;
    addTopPadding?: boolean;
    bottomButton?: IYoutubeElementsComponentsButton;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    enableRoundedCorner?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
    gridItems?: Array<IYoutubeApiInnertubeShortsLockupViewModel>;
    header?: IYoutubeElementsComponentsShortsGridHeaderData;
    layout?: IYoutubeElementsComponentsShortsGridLayout;
    shelfHeader?: IYoutubeElementsComponentsShelfHeaderData;
    shortsShelfExperiments?: IYoutubeElementsComponentsShortsShelfExperiments;
    slimlineSurveyEntityKeys?: IYoutubeElementsComponentsSlimlineSurveyEntityKeys;
    slimlineSurveyLoggingParams?: IYoutubeElementsComponentsSlimlineSurveyLoggingParams;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
    use0dpHeaderLeftMargin?: boolean;
    use8HeaderTopMargin?: boolean;
  };

  type IYoutubeElementsComponentsShortsGridShelfFooterModel = {
    bottomButton?: IYoutubeElementsComponentsButton;
    capabilities?: IYoutubeElementsClientCapabilities;
    environment?: IYoutubeElementsEnvironmentData;
    slimlineSurveyColorOverride?: IYoutubeElementsComponentsSlimlineSurveyColorOverride;
    slimlineSurveyEntityKeys?: IYoutubeElementsComponentsSlimlineSurveyEntityKeys;
    slimlineSurveyLoggingParams?: IYoutubeElementsComponentsSlimlineSurveyLoggingParams;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsShortsInfoPanelDetailsModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    infoPanelDetailsViewModel?: IYoutubeApiInnertubeInfoPanelDetailsViewModel;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsShortsInfoPanelModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    infoPanelRenderer?: IYoutubeApiInnertubeReelInfoPanelRenderer;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsShortsInfoPanelOverviewModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    infoPanelOverviewViewModel?: IYoutubeApiInnertubeInfoPanelOverviewViewModel;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsShortsLockupLayoutData = {
    belowThumbnailMetadataUseNaturalHeight?: boolean;
    buttonColorTransitionIdentifier?: string;
    enableRoundedThumbnails?: boolean;
    height?: number;
    marginRightValue?: number;
    shortsLockupSize?: IYoutubeElementsComponentsSize;
    width?: number;
  };

  type IYoutubeElementsComponentsShortsMixedListModel = {
    shortsDraftLockupViewModel?: IYoutubeApiInnertubeShortsDraftLockupViewModel;
    shortsUploadLockupViewModel?: IYoutubeApiInnertubeShortsUploadLockupViewModel;
    updatableShortsLockupViewModel?: IYoutubeApiInnertubeUpdatableShortsLockupViewModel;
  };

  type IYoutubeElementsComponentsShortsMoreOptionsModel = {
    clientStateKey?: string;
    headerLabel?: string;
    options?: Array<IYoutubeElementsElement>;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsShortsMultimixAttributionLabelModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    multimixAttributionLabel?: IYoutubeApiInnertubeReelMultimixAttributionLabelRenderer;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsShortsPausedStateModel = {
    carousel?: IYoutubeApiInnertubePausedStateButtonCarouselRenderer;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsShortsPivotItemLayout = {
    aspectRatioHeight?: number;
    aspectRatioWidth?: number;
    disableMargins?: boolean;
    gridColumnCount?: number;
    marginBottom?: number;
    marginInBetween?: number;
    pivotItemSizeColumnConfig?: IYoutubeElementsComponentsShortsPivotItemSizeColumnConfig;
  };

  type IYoutubeElementsComponentsShortsPivotItemModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    enableIntersectionObserver?: boolean;
    enableRoundedCorner?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
    layout?: IYoutubeElementsComponentsShortsPivotItemLayout;
    pivotItem?: IYoutubeApiInnertubeShortsLockupViewModel;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsShortsPivotItemSizeColumnConfig = {
    columnCount525Dp?: number;
    columnCount840Dp?: number;
    defaultColumnCount?: number;
  };

  type IYoutubeElementsComponentsShortsShelfAnimatedThumbnailItem = {
    animatedThumbnail?: IYoutubeElementsImage;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    maxFramesToCache?: number;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsShortsShelfCarouselModel = {
    buttonColorTransitionIdentifier?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    collectionBottomMargin?: number;
    collectionInset?: number;
    collectionOnScroll?: IYoutubeElementsCommand;
    collectionOnScrollDidStop?: IYoutubeElementsCommand;
    collectionSnapMode?:
      | 'COLLECTION_TYPE_SNAP_MODE_NONE'
      | 'COLLECTION_TYPE_SNAP_MODE_SNAP_TO_CENTER'
      | 'COLLECTION_TYPE_SNAP_MODE_SNAP_TO_START';
    collectionSnapModeDecelerationRate?:
      | 'COLLECTION_TYPE_SNAP_MODE_DECELERATION_RATE_UNSPECIFIED'
      | 'COLLECTION_TYPE_SNAP_MODE_DECELERATION_RATE_FAST'
      | 'COLLECTION_TYPE_SNAP_MODE_DECELERATION_RATE_NORMAL';
    collectionTopMargin?: number;
    context?: IYoutubeElementsContext;
    enableRoundedThumbnails?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
    itemHeight?: number;
    itemWidth?: number;
    items?: Array<IYoutubeApiInnertubeRenderer>;
    scrollKey?: string;
    shelfItems?: Array<IYoutubeApiInnertubeShortsLockupViewModel>;
    slimlineSurveyEntityKeys?: IYoutubeElementsComponentsSlimlineSurveyEntityKeys;
    surveyIsForEntireShelf?: boolean;
    theme?: IYoutubeElementsComponentsTheme;
    useCollectionKeyForAutoAdvance?: boolean;
  };

  type IYoutubeElementsComponentsShortsShelfExperiments = {
    animatedThumbnailRes?:
      | 'ALL_RESOLUTION'
      | 'LOW_RESOLUTION'
      | 'HIGH_RESOLUTION';
    brandedHeaderType?:
      | 'NO_BRANDED'
      | 'HEAVY_WEIGHT_BRANDED'
      | 'BRANDED'
      | 'HEAVY_WEIGHT_BRANDED_BETA'
      | 'BRANDED_BETA'
      | 'BRANDED_BETA_SMALL'
      | 'BRANDED_SMALL';
    collectionSnapMode?:
      | 'COLLECTION_TYPE_SNAP_MODE_NONE'
      | 'COLLECTION_TYPE_SNAP_MODE_SNAP_TO_CENTER'
      | 'COLLECTION_TYPE_SNAP_MODE_SNAP_TO_START';
    collectionSnapModeDecelerationRate?:
      | 'COLLECTION_TYPE_SNAP_MODE_DECELERATION_RATE_UNSPECIFIED'
      | 'COLLECTION_TYPE_SNAP_MODE_DECELERATION_RATE_FAST'
      | 'COLLECTION_TYPE_SNAP_MODE_DECELERATION_RATE_NORMAL';
    creationEntryType?: 'NO_ENTRY' | 'SHELF_BUTTON';
    enableAutoAdvanceForInlinePlayback?: boolean;
    enableConsistentSpacing?: boolean;
    enableElementsFallbackToDefaultItemSize?: boolean;
    enableInlinePlaybackOverlayScrim?: boolean;
    enableInlinePlaybackPlayerType?: boolean;
    enableInlinePlaybackPlayerTypeForGridItem?: boolean;
    enableInlinePlaybackTypeAsContainer?: boolean;
    enableLargeOverflowButtonSize?: boolean;
    enableModernizedShelfThumbnailScrim?: boolean;
    enableSearchContextEntryPoint?: boolean;
    enableTrendsCreationText?: boolean;
    enableZeroVerticalMarginModernization?: boolean;
    metadataStyle?:
      | 'METADATA_DEFAULT'
      | 'TITLE_AND_CHANNEL'
      | 'TITLE_AND_LIKES'
      | 'TITLE_AND_VIEWS'
      | 'LIKES_ONLY'
      | 'VIEWS_ONLY'
      | 'LIKES_AND_ICON'
      | 'VIEWS_AND_ICON'
      | 'METADATA_NONE'
      | 'TITLE_ONLY';
    surroundWithDividers?: boolean;
    thumbnailStyle?:
      | 'DEFAULT'
      | 'LARGE_THUMBNAIL_RESPONSIVE'
      | 'MINI_THUMBNAIL_RESPONSIVE';
    useFixedWidthAspectRatio?: boolean;
  };

  type IYoutubeElementsComponentsShortsShelfImageLayout = {
    aspectRatioX?: number;
    aspectRatioY?: number;
    itemConfig?: IYoutubeElementsComponentsWindowSizeItemConfig;
    visibleItems?: number;
  };

  type IYoutubeElementsComponentsShortsShelfItemArgs = {
    itemWidth?: number;
    nextItemIndex?: number;
  };

  type IYoutubeElementsComponentsShortsShelfItemData = {
    accessibilityText?: string;
    animatedItem?: IYoutubeElementsComponentsShortsShelfAnimatedThumbnailItem;
    backgroundGradient?: IYoutubeElementsLinearGradient;
    bottomText?: string;
    dismissalReplacementText?: string;
    enableRoundedCornersInlinePlaybackPlayer?: boolean;
    forceClipBounds?: boolean;
    id?: string;
    indexInShelf?: number;
    inlinePlaybackData?: IYoutubeElementsComponentsInlinePlaybackData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    maxPlaybackLengthSec?: number;
    maxTitleLines?: number;
    menuData?: IYoutubeElementsComponentsShortsShelfItemMenuData;
    observerData?: IYoutubeElementsComponentsIntersectionObserver;
    onFirstVisible?: IYoutubeElementsCommand;
    onHidden?: IYoutubeElementsCommand;
    onTap?: IYoutubeElementsCommand;
    onTapFeedback?: IYoutubeElementsCommand;
    overlayBadge?: IYoutubeElementsComponentsBadge;
    thumbnail?: IYoutubeElementsImage;
    trackingParams?: string;
    videoTitle?: string;
  };

  type IYoutubeElementsComponentsShortsShelfItemMenuData = {
    menuA11yLabel?: string;
    menuOnTap?: IYoutubeElementsCommand;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsShortsShelfItemModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    dismissState?: IYoutubeApiInnertubeDismissState;
    environment?: IYoutubeElementsEnvironmentData;
    height?: number;
    itemData?: IYoutubeElementsComponentsShortsShelfItemData;
    itemIndex?: number;
    shortsShelfExperiments?: IYoutubeElementsComponentsShortsShelfExperiments;
    surveyStateEntityKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
    useFixedGridGutter?: boolean;
    width?: number;
  };

  type IYoutubeElementsComponentsShortsShelfModel = {
    actionButton?: IYoutubeElementsComponentsButton;
    actionButtonViewModel?: IYoutubeApiInnertubeRenderer;
    activeStateDescriptor?: IYoutubeApiInnertubeActiveStateDescriptor;
    additionalShelfTitle?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    createItem?: IYoutubeElementsComponentsShortsCreateItemData;
    dismissalData?: IYoutubeElementsComponentsShelfDismissalData;
    environment?: IYoutubeElementsEnvironmentData;
    imageLandscapeLayout?: IYoutubeElementsComponentsShortsShelfImageLayout;
    imagePortraitLayout?: IYoutubeElementsComponentsShortsShelfImageLayout;
    isColorSampledCtaEnabled?: boolean;
    items?: Array<IYoutubeApiInnertubeRenderer>;
    observerData?: IYoutubeElementsComponentsIntersectionObserver;
    onFirstVisible?: IYoutubeElementsCommand;
    scrollKey?: string;
    shelfFooterData?: IYoutubeElementsComponentsShelfFooterData;
    shelfHeader?: IYoutubeElementsComponentsShelfHeaderData;
    shelfItems?: Array<IYoutubeApiInnertubeShortsLockupViewModel>;
    shortsShelfExperiments?: IYoutubeElementsComponentsShortsShelfExperiments;
    shortsShelfStateEntity?: IYoutubeApiInnertubeShortsShelfStateEntity;
    shortsShelfStateEntityKey?: string;
    slimlineSurveyEntityKeys?: IYoutubeElementsComponentsSlimlineSurveyEntityKeys;
    slimlineSurveyLoggingParams?: IYoutubeElementsComponentsSlimlineSurveyLoggingParams;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
    use0dpHeaderLeftMargin?: boolean;
    use16dpCollectionInset?: boolean;
    use8HeaderTopMargin?: boolean;
    useEqualVerticalShelfSpacing?: boolean;
  };

  type IYoutubeElementsComponentsShortsStackedCardsOverlay = {
    badgeText?: string;
    bodyText?: IYoutubeElementsAttributedString;
    headerOnTap?: IYoutubeElementsCommand;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    primaryButton?: IYoutubeElementsComponentsButton;
    primaryToggleButton?: IYoutubeElementsComponentsToggleButton;
    secondaryButton?: IYoutubeElementsComponentsButton;
    secondaryToggleButton?: IYoutubeElementsComponentsToggleButton;
    subtitle?: string;
    thumbnail?: IYoutubeApiInnertubeVideoThumbnailData;
    title?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsShortsStackedCardsOverlayModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    deviceDetails?: IYoutubeElementsComponentsDeviceDetails;
    environment?: IYoutubeElementsEnvironmentData;
    shortsStackedCardsOverlay?: IYoutubeElementsComponentsShortsStackedCardsOverlay;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsShortsSuggestedActionModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    disableCustomClientFormat?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
    isExpanded?: IYoutubeApiInnertubeBooleanEntity;
    isPrimaryTapTargetToggled?: IYoutubeApiInnertubeBooleanEntity;
    isVisible?: IYoutubeApiInnertubeBooleanEntity;
    renderer?: IYoutubeApiInnertubeShortsSuggestedActionRenderer;
    theme?: IYoutubeElementsComponentsTheme;
    viewModel?: IYoutubeApiInnertubeShortsSuggestedActionViewModel;
  };

  type IYoutubeElementsComponentsShortsTabGhostCardsModel = {
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
  };

  type IYoutubeElementsComponentsShortsVideoItemModel = {
    aspectRatio?: number;
    capabilities?: IYoutubeElementsClientCapabilities;
    columnCountLandscape?: number;
    columnCountPortrait?: number;
    context?: IYoutubeElementsContext;
    disableGridBottomMargin?: boolean;
    dismissState?: IYoutubeApiInnertubeDismissState;
    enableRoundedCorner?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
    gridBottomUseInternalPadding?: boolean;
    height?: number;
    isHeightUnitFraction?: boolean;
    isWidthUnitFraction?: boolean;
    item?: IYoutubeApiInnertubeShortsLockupViewModel;
    numberOfItemsInGrid?: number;
    shortsShelfExperiments?: IYoutubeElementsComponentsShortsShelfExperiments;
    theme?: IYoutubeElementsComponentsTheme;
    useFixedWidthAspectRatio?: boolean;
    width?: number;
  };

  type IYoutubeElementsComponentsShoutout = {
    informationAccessibilityLabel?: string;
    informationCommand?: IYoutubeElementsCommand;
    shoutoutPostfix?: string;
    shoutoutPrefix?: string;
  };

  type IYoutubeElementsComponentsShowCardData = {
    accessibilityText?: string;
    channelAvatar?: IYoutubeElementsImage;
    containerOnTap?: IYoutubeElementsCommand;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    metadata?: IYoutubeElementsComponentsMetadata;
    thumbnail?: IYoutubeApiInnertubeVideoThumbnailData;
    trackingParams?: string;
    useLargeThumbnail?: boolean;
  };

  type IYoutubeElementsComponentsShowCards = {
    cards?: Array<IYoutubeElementsComponentsShowCardData>;
  };

  type IYoutubeElementsComponentsShowInfoSheetModel = {
    buttonOnTap?: IYoutubeElementsCommand;
    buttonTitle?: string;
    context?: IYoutubeElementsContext;
    textContent?: string;
    theme?: IYoutubeElementsComponentsTheme;
    title?: string;
  };

  type IYoutubeElementsComponentsShowLessReviewButtonData = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    scrollCommand?: IYoutubeElementsCommand;
    text?: string;
  };

  type IYoutubeElementsComponentsShowOnTapAnimation = {
    rotationAngleOffsetDegrees?: number;
    shouldShowOnTapAnimation?: boolean;
  };

  type IYoutubeElementsComponentsShowtimeSpecificData = {
    date?: string;
    theater?: string;
    time?: string;
  };

  type IYoutubeElementsComponentsShowtimesPickerArgs = { index?: number };

  type IYoutubeElementsComponentsShowtimesPickerData = {
    dates?: Array<IYoutubeElementsComponentsDateShowtimes>;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsShowtimesPickerModel = {
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsShowtimesPickerData;
    dateIndex?: IYoutubeElementsComponentsShowtimesSelectedIndex;
    environment?: IYoutubeElementsEnvironmentData;
    showtimesIndex?: IYoutubeElementsComponentsShowtimesSelectedIndex;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsShowtimesSelectedIndex = { index?: number };

  type IYoutubeElementsComponentsSignContractButton = {
    onSignCompleteCommand?: IYoutubeElementsCommand;
    panelButtonData?: IYoutubeElementsComponentsPanelButton;
    signContractCommand?: IYoutubeElementsCommand;
    signContractErrorMessage?: string;
    signContractWithEmailMarketingData?: IYoutubeElementsComponentsSignContractCommandData;
    signContractWithTextFieldsData?: IYoutubeElementsComponentsSignContractCommandData;
  };

  type IYoutubeElementsComponentsSignContractCommandData = {
    baseTermsCommandDataExtras?: IYoutubeElementsComponentsBaseTermsCommandDataExtras;
    channelEntityKey?: string;
    channelId?: string;
    channelReadMask?: IYoutubeApiInnertubeCreatorChannelMask;
    contractId?: IYoutubeApiInnertubeCreatorContractId;
  };

  type IYoutubeElementsComponentsSignedInAccountInfo = {
    accountName?: string;
    accountSubscriberCountText?: string;
    avatar?: IYoutubeApiInnertubeAvatarViewModel;
    chevronButtonCommand?: IYoutubeApiInnertubeCommand;
    editButtonCommand?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeElementsComponentsSignupEligibilityCard = {
    additionalEligibilityRequirements?: string;
    applyNowButton?: IYoutubeElementsComponentsButton;
    applyNowButtonUiType?: number;
    areAllRequirementsComplete?: boolean;
    areViewsComplete?: boolean;
    communityGuidelinesStrikeCount?: string;
    communityGuidelinesStrikeDescription?: string;
    communityGuidelinesStrikeLabel?: string;
    completeBasicsTitle?: string;
    delayedQualificationData?: IYoutubeElementsComponentsDelayedQualificationData;
    enableTwoStepVerificationButton?: IYoutubeElementsComponentsButton;
    howToJoinDescription?: string;
    infoDialogA11yLabel?: string;
    infoDialogCommand?: IYoutubeElementsCommand;
    inlineExpansionEntityKey?: string;
    isShortsViewStepComplete?: boolean;
    isSubscriberStepComplete?: boolean;
    isWatchHoursStepComplete?: boolean;
    learnMoreButton?: IYoutubeElementsComponentsButton;
    nextStepsLabel?: string;
    nextStepsTorsoPendingEligibilityExplanation?: string;
    notifyEligibilityButton?: IYoutubeElementsComponentsButton;
    notifyEligibilityLabel?: string;
    notifyEligibilityRequestedLabel?: string;
    passReviewsDescription?: IYoutubeElementsAttributedString;
    passReviewsTitle?: string;
    processLearnMoreLink?: IYoutubeElementsAttributedString;
    progressBarDividerDescription?: string;
    publicWatchHoursProgressBar?: IYoutubeElementsComponentsMonetizationProgressBarData;
    reachEligibilityTitle?: string;
    reapplyMeetRequirementDescription?: string;
    recentVideoUploadsProgressBar?: IYoutubeElementsComponentsMonetizationProgressBarData;
    shortsViewsProgressBar?: IYoutubeElementsComponentsMonetizationProgressBarData;
    subscribersProgressBar?: IYoutubeElementsComponentsMonetizationProgressBarData;
    twoStepVerificationLabel?: string;
    twoStepVerificationSublabel?: string;
  };

  type IYoutubeElementsComponentsSignupEligibilityCardModel = {
    channelEntity?: IYoutubeApiInnertubeCreatorChannelData;
    channelEntityKey?: string;
    context?: IYoutubeElementsContext;
    signupEligibilityCard?: IYoutubeElementsComponentsSignupEligibilityCard;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsSignupEligibilitySectionV2Model = {
    capabilities?: IYoutubeElementsClientCapabilities;
    channelEntity?: IYoutubeApiInnertubeCreatorChannelData;
    channelEntityKey?: string;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    signupEligibilitySection?: IYoutubeElementsComponentsSignupEligibilityCard;
    text?: IYoutubeElementsAttributedString;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsSignupEligibilitySectionV3Model = {
    applicationStatusKey?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    channelEntity?: IYoutubeApiInnertubeCreatorChannelData;
    channelEntityKey?: string;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    hideSectionsWhenCriteriaIsMet?: boolean;
    openRfaFlowCommand?: IYoutubeElementsCommand;
    signupEligibilitySection?: IYoutubeElementsComponentsSignupEligibilityCard;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsSignupIneligibleData = {
    enableIllustrationRefresh?: boolean;
    headerSubtitle?: string;
    headerTitle?: string;
    imageDarkModeUrl?: string;
    imageUrl?: string;
    signupIneligibleButton?: IYoutubeElementsComponentsButton;
    signupIneligibleButtonVeType?: number;
  };

  type IYoutubeElementsComponentsSignupOverviewData = {
    creatorSupportData?: IYoutubeElementsComponentsChannelMonetizationCardData;
    footerNote?: string;
    headerButtonText?: string;
    headerChannel?: string;
    headerDescription?: string;
    headerImageDarkModeUrl?: string;
    headerImageUrl?: string;
    headerTitle?: string;
    higherTierBenefits?: IYoutubeElementsComponentsChannelMonetizationCardData;
    higherTierEligibilityCard?: IYoutubeElementsComponentsSignupEligibilityCard;
    lowerTierBenefits?: IYoutubeElementsComponentsChannelMonetizationCardData;
    lowerTierEligibilityCard?: IYoutubeElementsComponentsSignupEligibilityCard;
    openRfaFlowCommand?: IYoutubeElementsCommand;
    signupEligibilityCard?: IYoutubeElementsComponentsSignupEligibilityCard;
    waysToEarnData?: IYoutubeElementsComponentsChannelMonetizationCardData;
  };

  type IYoutubeElementsComponentsSignupStepsData = {
    adsenseStepDescription?: IYoutubeElementsAttributedString;
    adsenseStepStatus?:
      | 'STEP_STATUS_UNSPECIFIED'
      | 'STEP_STATUS_NOT_STARTED'
      | 'STEP_STATUS_ACTIVE'
      | 'STEP_STATUS_PENDING'
      | 'STEP_STATUS_ERROR'
      | 'STEP_STATUS_DONE'
      | 'STEP_STATUS_REJECTED';
    affiliateAdsenseTitle?: string;
    applicationTitle?: string;
    bestPracticesCardData?: IYoutubeElementsComponentsBestPracticesCardData;
    contractButtonA11yLabel?: string;
    contractPanelEndpoint?: IYoutubeApiInnertubeShowEngagementPanelEndpoint;
    contractStepStatus?:
      | 'STEP_STATUS_UNSPECIFIED'
      | 'STEP_STATUS_NOT_STARTED'
      | 'STEP_STATUS_ACTIVE'
      | 'STEP_STATUS_PENDING'
      | 'STEP_STATUS_ERROR'
      | 'STEP_STATUS_DONE'
      | 'STEP_STATUS_REJECTED';
    getStartedButton?: IYoutubeElementsComponentsButton;
    gotoAdsenseButton?: IYoutubeElementsComponentsButton;
    inProgressBadgeText?: string;
    linkAdsenseButton?: IYoutubeElementsComponentsButton;
    openAdsenseSheetData?: IYoutubeElementsComponentsOpenAdsenseSheetData;
    openContractScreenData?: IYoutubeElementsComponentsOpenContractScreenData;
    pendingReviewExplanation?: IYoutubeElementsAttributedString;
    pendingReviewStepA11yLabel?: string;
    pendingReviewTitle?: string;
    rejectedBadgeText?: string;
    reviewContractStepA11yLabel?: string;
    reviewStepStatus?:
      | 'STEP_STATUS_UNSPECIFIED'
      | 'STEP_STATUS_NOT_STARTED'
      | 'STEP_STATUS_ACTIVE'
      | 'STEP_STATUS_PENDING'
      | 'STEP_STATUS_ERROR'
      | 'STEP_STATUS_DONE'
      | 'STEP_STATUS_REJECTED';
    reviewTermsDescription?: string;
    reviewTermsTitle?: string;
    signupAdsenseButtonA11yLabel?: string;
    signupAdsenseStepA11yLabel?: string;
    signupAdsenseTitle?: string;
    skipDetailForTesting?: boolean;
    skipLinkAdsenseDescription?: string;
  };

  type IYoutubeElementsComponentsSignupUnderReviewData = {
    descriptions?: Array<string>;
    explanation?: IYoutubeElementsAttributedString;
    headerSubtitle?: string;
    headerTitle?: string;
    imageDarkmodeUrl?: string;
    imageUrl?: string;
    suspendedFeaturesDescription?: string;
    suspendedMonetizationItems?: Array<
      IYoutubeElementsComponentsChannelMonetizationCardItem
    >;
  };

  type IYoutubeElementsComponentsSimpleBottomSheetModel = {
    buttonText?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    content?: string;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
    title?: string;
  };

  type IYoutubeElementsComponentsSimpleCellDividerModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
  };

  type IYoutubeElementsComponentsSimpleLayoutModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    deviceDetails?: IYoutubeElementsComponentsDeviceDetails;
    environment?: IYoutubeElementsEnvironmentData;
    logoSources?: Array<IYoutubeElementsImageSource>;
    mobilePortraitVideoAspectRatio?: number;
    promoData?: IYoutubeElementsComponentsStatementBanner;
    titleFontName?: string;
  };

  type IYoutubeElementsComponentsSimpleMessageWithButtonModel = {
    button?: IYoutubeElementsComponentsButton;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    primaryMessage?: string;
    primaryMessageTopMargin?: number;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsSimplifiedAdsData = {
    enableSimplifiedAdsControls?: boolean;
    simplifiedAdsBannerExplanation?: string;
    simplifiedAdsBannerUpdateButton?: string;
    simplifiedAdsDefaultsHeader?: string;
    simplifiedAdsDialogCancelButton?: string;
    simplifiedAdsDialogExplanation?: IYoutubeElementsAttributedString;
    simplifiedAdsDialogHeader?: string;
    simplifiedAdsDialogUpdateButton?: string;
    simplifiedAdsExplanation?: string;
    simplifiedAdsHeader?: string;
    simplifiedAdsLearnMore?: IYoutubeElementsAttributedString;
    simplifiedAdsLegacyAdSettingsHeader?: string;
  };

  type IYoutubeElementsComponentsSingingHummingSearchData = {
    header?: IYoutubeElementsComponentsMusicShelfHeader;
    items?: Array<IYoutubeElementsComponentsMusicListItemData>;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    topResultItem?: IYoutubeElementsComponentsMusicTopResultCardListItemHeaderData;
  };

  type IYoutubeElementsComponentsSingingHummingSearchModel = {
    data?: IYoutubeElementsComponentsSingingHummingSearchData;
  };

  type IYoutubeElementsComponentsSingleChoiceChip = {
    disabled?: boolean;
    disabledSnackbarMessage?: string;
    hasTrailingDivider?: boolean;
    hintBox?: IYoutubeElementsComponentsHintBox;
    label?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    loggingNodeKey?: string;
    onTap?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsSingleChoiceChipsSetModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    chipState?: IYoutubeElementsComponentsSingleChoiceChipsState;
    chipStateKey?: string;
    chips?: Array<IYoutubeElementsComponentsSingleChoiceChip>;
    context?: IYoutubeElementsContext;
    defaultSelectedChipLabel?: string;
    environment?: IYoutubeElementsEnvironmentData;
    isM1p1ModernizationFlagEnabled?: boolean;
    paddingBetweenChips?: number;
    style?: IYoutubeElementsComponentsChipStyle;
  };

  type IYoutubeElementsComponentsSingleChoiceChipsState = {
    selectedChipLabel?: string;
  };

  type IYoutubeElementsComponentsSingleHeroImage = {
    isSquare?: boolean;
    thumbnail?: IYoutubeElementsImage;
  };

  type IYoutubeElementsComponentsSingleImageAttachmentData = {
    generated?: boolean;
    imageAttachment?: IYoutubeApiInnertubeImageAttachmentEntity;
    imageAttachmentStaticData?: IYoutubeElementsComponentsImageAttachmentStaticData;
    postImageViewEntity?: IYoutubeApiInnertubePostImageViewEntity;
    previewCoordinates?: IYoutubeApiInnertubeCropCoordinates;
    stickersLayerRenderer?: IYoutubeApiInnertubeStickersLayerRenderer;
    suggestedAction?: IYoutubeApiInnertubeRenderer;
    suggestedActionRenderer?: IYoutubeApiInnertubeShortsSuggestedActionRenderer;
  };

  type IYoutubeElementsComponentsSingleImageExtensionExperimentData = {
    image?: IYoutubeElementsComponentsAdImage;
    imageHeadline?: IYoutubeElementsComponentsAdText;
    interaction?: IYoutubeElementsComponentsAdInteractionData;
  };

  type IYoutubeElementsComponentsSingleItemInformationPanelData = {
    bottomLink?: IYoutubeElementsComponentsBottomLinkContainer;
    informationPanel?: IYoutubeElementsComponentsInformationPanelData;
    informationPanelItem?: IYoutubeElementsComponentsInformationPanelItemData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    observerData?: IYoutubeElementsComponentsIntersectionObserver;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsSingleItemInformationPanelModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsSingleItemInformationPanelData;
    dismissState?: IYoutubeApiInnertubeDismissState;
    dismissStateEntityKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsSingleSelectModel = {
    context?: IYoutubeElementsContext;
    state?: IYoutubeApiInnertubeSurveyStateEntity;
    surveyData?: IYoutubeElementsComponentsSurveyData;
  };

  type IYoutubeElementsComponentsSingleSelectSurveyArgs = {
    canSelectMultiple?: boolean;
    feedbackToken?: string;
    index?: number;
    nextQuestionIndex?: number;
    nextSurveyAnswers?: Array<IYoutubeApiInnertubeSurveyAnswer>;
  };

  type IYoutubeElementsComponentsSingleSelectSurveyModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    keys?: IYoutubeElementsComponentsPopUpSurveyEntityKeys;
    loggingParams?: IYoutubeElementsComponentsPopUpSurveyLoggingParams;
    surveyEntity?: IYoutubeApiInnertubeHatsSurveyEntity;
    surveyStateEntity?: IYoutubeApiInnertubeHatsSurveyStateEntity;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsSingletonLandscapeModel = {
    context?: IYoutubeElementsContext;
    promoData?: IYoutubeElementsComponentsPrimetimePromo;
  };

  type IYoutubeElementsComponentsSitelink = {
    onTap?: IYoutubeElementsCommand;
    text?: string;
  };

  type IYoutubeElementsComponentsSitelinkExtension = {
    descriptions?: Array<string>;
    image?: IYoutubeElementsImage;
    largeLayoutCtaText?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
    style?:
      | 'COMPACT'
      | 'LARGE_LAYOUT'
      | 'IMAGE_CAROUSEL_CARD'
      | 'COMPACT_TEXT_CENTERED';
    text?: string;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsSize = {
    fixedDimensions?: IYoutubeElementsComponentsSizeFixedDimensions;
    fixedHeight?: IYoutubeElementsComponentsSizeFixedHeight;
    fixedWidth?: IYoutubeElementsComponentsSizeFixedWidth;
  };

  type IYoutubeElementsComponentsSizeFixedDimensions = {
    height?: IYoutubeElementsDimension;
    width?: IYoutubeElementsDimension;
  };

  type IYoutubeElementsComponentsSizeFixedHeight = {
    aspectRatio?: number;
    height?: IYoutubeElementsDimension;
  };

  type IYoutubeElementsComponentsSizeFixedWidth = {
    aspectRatio?: number;
    width?: IYoutubeElementsDimension;
  };

  type IYoutubeElementsComponentsSkeletonScreenModel = {
    context?: IYoutubeElementsContext;
    disableAnimationForTest?: boolean;
    isDarkMode?: boolean;
  };

  type IYoutubeElementsComponentsSkipActionLibTestHarnessModel = {
    context?: IYoutubeElementsContext;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsSkipToLiveSuggestedActionModel = {
    button?: IYoutubeApiInnertubeButtonViewModel;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsSuggestedActionData;
    environment?: IYoutubeElementsEnvironmentData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    showSkipToLiveSuggestedActionEntity?: IYoutubeApiInnertubeBooleanEntity;
    showSkipToLiveSuggestedActionEntityKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsSliderData = {
    isRtl?: boolean;
    stops?: Array<IYoutubeElementsComponentsSliderStop>;
    storeKey?: string;
  };

  type IYoutubeElementsComponentsSliderModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsSliderData;
    state?: IYoutubeElementsState;
  };

  type IYoutubeElementsComponentsSliderSampleModel = {
    color?: number;
    displayDiscreteValueLabel?: boolean;
    enabled?: boolean;
    floatValue?: number;
    intValue?: number;
    numberOfDiscreteValues?: number;
    thumbHollowAtStart?: boolean;
  };

  type IYoutubeElementsComponentsSliderState = {
    index?: number;
    markPositions?: Array<number>;
    position?: number;
  };

  type IYoutubeElementsComponentsSliderStop = {
    showMark?: boolean;
    value?: string;
  };

  type IYoutubeElementsComponentsSlimlineSurveyArgs = {
    answerSelectionType?:
      | 'SURVEY_ANSWER_SELECTION_TYPE_UNKNOWN'
      | 'SURVEY_ANSWER_SELECTION_TYPE_MULTI'
      | 'SURVEY_ANSWER_SELECTION_TYPE_SINGLE';
    canSelectMultiple?: boolean;
    feedbackToken?: string;
    index?: number;
    isSelected?: Array<boolean>;
    nextQuestionIndex?: number;
    nextSurveyAnswers?: Array<IYoutubeApiInnertubeSurveyAnswer>;
    undoQuestionFeedbackToken?: string;
  };

  type IYoutubeElementsComponentsSlimlineSurveyColorOverride = {
    darkSurveyBackground?: number;
    darkTextPrimary?: number;
    darkTextSecondary?: number;
    lightSurveyBackground?: number;
    lightTextPrimary?: number;
    lightTextSecondary?: number;
  };

  type IYoutubeElementsComponentsSlimlineSurveyEntityKeys = {
    surveyEntityKey?: string;
    surveyStateEntityKey?: string;
  };

  type IYoutubeElementsComponentsSlimlineSurveyLoggingParams = {
    actionSheetSurveyLoggingDirectives?: IYoutubeElementsComponentsActionSheetSurveyLoggingDirectives;
    actionSheetSurveySnackbarLoggingDirectives?: IYoutubeElementsComponentsActionSheetSurveySnackbarLoggingDirectives;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    surveyButtonLoggingDirectives?: IYoutubeElementsComponentsSurveyButtonLoggingDirectives;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsSlimlineSurveyModel = {
    arrowStartMargin?: number;
    capabilities?: IYoutubeElementsClientCapabilities;
    compactVideoData?: IYoutubeElementsComponentsCompactVideoData;
    context?: IYoutubeElementsContext;
    disableA11yContainer?: boolean;
    disableUndo?: boolean;
    enableConsistentSpacing?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
    keys?: IYoutubeElementsComponentsSlimlineSurveyEntityKeys;
    loggingParams?: IYoutubeElementsComponentsSlimlineSurveyLoggingParams;
    overrideMarginBottomValue?: number;
    shouldLogImpression?: boolean;
    slimlineSurveyColorOverride?: IYoutubeElementsComponentsSlimlineSurveyColorOverride;
    sourceClientResourceBundleId?: string;
    surveyEntity?: IYoutubeApiInnertubeHatsSurveyEntity;
    surveyStateEntity?: IYoutubeApiInnertubeHatsSurveyStateEntity;
    theme?: IYoutubeElementsComponentsTheme;
    transitions?: Array<IYoutubeElementsTransitionValue>;
  };

  type IYoutubeElementsComponentsSmallScoreModel = {
    endTeam?: IYoutubeElementsComponentsTeam;
    highlightedScoreIndexEntity?: IYoutubeApiInnertubeUnpluggedLensUpdateEntity;
    lensCardData?: IYoutubeElementsComponentsLensCardData;
    lensCardStateEntityStoreKey?: string;
    secondaryTextEntity?: IYoutubeApiInnertubeUnpluggedLensUpdateEntity;
    startTeam?: IYoutubeElementsComponentsTeam;
  };

  type IYoutubeElementsComponentsSmallScoreRowModel = {
    highlighted?: boolean;
    team?: IYoutubeElementsComponentsTeam;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsSmartSkipButtonData = {
    doubleTapToSeekEntityKey?: string;
    enableSpeedMaster?: boolean;
    isCounterfactualServing?: boolean;
    isUpsell?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    playerTimeEntityKey?: string;
    smartSkipMarkerKeys?: Array<string>;
    visibleMarkersEntityKey?: string;
  };

  type IYoutubeElementsComponentsSmartSkipButtonModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    doubleTapToSeekEntity?: IYoutubeApiInnertubeDoubleTapToSeekEntity;
    enableSpeedMaster?: boolean;
    isSmartSkipComponentVisible?: boolean;
    onVisible?: IYoutubeElementsCommand;
    playerTimeEntity?: IYoutubeApiInnertubePlayerTimeEntity;
    playerTimeEntityKey?: string;
    smartSkipButtonData?: IYoutubeElementsComponentsSmartSkipButtonData;
    state?: IYoutubeElementsState;
    timelyActionData?: IYoutubeElementsComponentsTimelyActionData;
    timelyActionKey?: string;
    visibleMarkersEntity?: IYoutubeApiInnertubeVisibleMarkersEntity;
  };

  type IYoutubeElementsComponentsSmartSkipData = {
    algorithmId?: string;
    endMillis?: number;
    isCounterfactual?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    markerKey?: string;
    startMillis?: number;
  };

  type IYoutubeElementsComponentsSmartSkipMetadata = {
    smartSkipData?: IYoutubeElementsComponentsSmartSkipData;
  };

  type IYoutubeElementsComponentsSnackbar = {
    body?: string;
    button?: IYoutubeElementsComponentsButton;
    entityKey?: string;
    image?: IYoutubeApiInnertubeThemedImage;
    imageContent?: IYoutubeApiInnertubeRenderer;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeElementsComponentsSnackbarModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    entity?: IYoutubeApiInnertubeSnackbarEntity;
    environment?: IYoutubeElementsEnvironmentData;
    snackbar?: IYoutubeElementsComponentsSnackbar;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsSnappyHorizontalShelfData = {
    activeStateDescriptor?: IYoutubeApiInnertubeActiveStateDescriptor;
    avatar?: IYoutubeApiInnertubeAvatarViewModel;
    lockupMetadata?: IYoutubeApiInnertubeRenderer;
    menuOnTap?: IYoutubeElementsCommand;
    metadata?: IYoutubeElementsComponentsMetadata;
    observerData?: IYoutubeElementsComponentsIntersectionObserver;
    onFirstVisible?: IYoutubeElementsCommand;
    paginationState?: IYoutubeElementsComponentsCarouselPageIndicatorState;
    paginationStateKey?: string;
    scrollKey?: string;
    videoCards?: Array<IYoutubeElementsComponentsVideoCardData>;
  };

  type IYoutubeElementsComponentsSnappyHorizontalShelfModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    orientation?: IYoutubeElementsDeviceOrientation;
    snappyHorizontalShelfData?: IYoutubeElementsComponentsSnappyHorizontalShelfData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsSnapshotRankingEntity = {
    entity?: IYoutubeApiInnertubeSnapshotRankedEntity;
    formattedValue?: string;
    formattedValueA11y?: string;
    songMetadata?: IYoutubeApiInnertubeSongData;
    videoMetadata?: IYoutubeApiInnertubeCreatorVideoData;
  };

  type IYoutubeElementsComponentsSnapshotRankingVideo = {
    formattedValue?: string;
    formattedValueA11y?: string;
    metadata?: IYoutubeApiInnertubeCreatorVideoData;
    video?: IYoutubeApiInnertubeVideoSnapshotRankedVideo;
  };

  type IYoutubeElementsComponentsSoccerPlayer = {
    minutes?: IYoutubeApiInnertubeUnpluggedLensUpdateEntity;
    name?: IYoutubeApiInnertubeAccessibleString;
  };

  type IYoutubeElementsComponentsSoccerStatsData = {
    leftTeamImageUrl?: string;
    leftTeamName?: IYoutubeApiInnertubeAccessibleString;
    rightTeamImageUrl?: string;
    rightTeamName?: IYoutubeApiInnertubeAccessibleString;
    sections?: Array<IYoutubeElementsComponentsStatsSection>;
  };

  type IYoutubeElementsComponentsSoccerStatsModel = {
    lensCardData?: IYoutubeElementsComponentsLensCardData;
    lensCardStateEntityStoreKey?: string;
    soccerStatsData?: IYoutubeElementsComponentsSoccerStatsData;
  };

  type IYoutubeElementsComponentsSongDetailData = {
    footer?: string;
    header?: string;
    onTap?: IYoutubeElementsCommand;
    primaryTitle?: string;
    secondaryTitle?: string;
    strapline?: string;
    subtitle?: string;
    thumbnail?: IYoutubeElementsComponentsMusicThumbnail;
  };

  type IYoutubeElementsComponentsSongDetailModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsSongDetailData;
    environment?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsSongSnapshotData = {
    detailsEndpoint?: IYoutubeApiInnertubeCommand;
    formattedSongAge?: string;
    rankingSongs?: Array<IYoutubeApiInnertubeSnapshotRankingEntity>;
    songId?: string;
    songMetrics?: Array<IYoutubeApiInnertubeEntitySnapshotMetric>;
    thumbnailDetails?: IYoutubeApiInnertubeThumbnailDetails;
    title?: string;
  };

  type IYoutubeElementsComponentsSongSnapshotModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsSongSnapshotData;
  };

  type IYoutubeElementsComponentsSortChipLoggingDirectives = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeElementsComponentsSourcePivotHeaderModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    renderer?: IYoutubeApiInnertubeSourcePivotHeaderRenderer;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsSpacerModel = {
    height?: number;
    theme?: IYoutubeElementsComponentsTheme;
    width?: number;
  };

  type IYoutubeElementsComponentsSpacing = {
    space0?: number;
    space1?: number;
    space10?: number;
    space2?: number;
    space3?: number;
    space4?: number;
    space5?: number;
    space6?: number;
    space7?: number;
    space8?: number;
    space9?: number;
  };

  type IYoutubeElementsComponentsSpacingCellModel = {
    isHorizontal?: boolean;
    thickness?: number;
  };

  type IYoutubeElementsComponentsSparkChartModel = {
    chartColumns?: Array<number>;
    color?: number;
    columnWidth?: number;
    heightValue?: number;
    intervalWidth?: number;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsSpinnerModel = {
    animationProgress?: number;
    capabilities?: IYoutubeElementsClientCapabilities;
    isDarkTheme?: boolean;
    type?:
      | 'SPINNER_TYPE_UNKNOWN'
      | 'SPINNER_TYPE_REGULAR'
      | 'SPINNER_TYPE_SMALL'
      | 'SPINNER_TYPE_XSMALL';
  };

  type IYoutubeElementsComponentsSponsorButtonModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    reelSponsorButtonData?: IYoutubeElementsComponentsReelSponsorButtonData;
    sponsorButtonState?: IYoutubeApiInnertubeSponsorButtonStateEntity;
    viewModel?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeElementsComponentsSponsorDetailModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    sponsor?: IYoutubeElementsComponentsSponsorItemData;
  };

  type IYoutubeElementsComponentsSponsorItemData = {
    currentLevel?: string;
    deletedChannel?: string;
    displayName?: string;
    lastUpdate?: string;
    loyaltyBadgeUrl?: string;
    profileImageUrl?: string;
    totalTimeAsSponsor?: string;
    totalTimeOnLevel?: string;
  };

  type IYoutubeElementsComponentsSponsorItemModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    hasDivider?: boolean;
    sponsor?: IYoutubeElementsComponentsSponsorItemData;
    sponsorsFeedSharedEntity?: IYoutubeApiInnertubeCreatorSponsorsFeedSharedEntity;
    sponsorsFeedSharedEntityKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsSponsorsCardModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    noSponsorsText?: string;
    openSponsorsListButton?: IYoutubeElementsComponentsButton;
    sponsors?: Array<IYoutubeElementsComponentsSponsorItemData>;
    theme?: IYoutubeElementsComponentsTheme;
    title?: string;
  };

  type IYoutubeElementsComponentsSponsorsEarlyAccessBottomSheetData = {
    callToActionButton?: IYoutubeElementsComponentsButton;
    creatorAvatar?: IYoutubeElementsImage;
    sponsorAvatar?: IYoutubeElementsImage;
    subtitle?: IYoutubeElementsAttributedString;
    title?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsSponsorsEarlyAccessBottomSheetModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsSponsorsEarlyAccessBottomSheetData;
    environment?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsSponsorsFeedMessages = {
    currentLevelTitle?: string;
    totalTimeAsSponsorTitle?: string;
    totalTimeOnLevelTitle?: string;
  };

  type IYoutubeElementsComponentsSponsorshipsAboveVideoShelfTextData = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    text?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsSponsorshipsActionableMessageModel = {
    accessibilityId?: string;
    command?: IYoutubeElementsCommand;
    context?: IYoutubeElementsContext;
    iconDarkPayload?: string;
    iconLightPayload?: string;
    theme?: IYoutubeElementsComponentsTheme;
    title?: string;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsSponsorshipsAlertData = {
    actionButton?: IYoutubeElementsComponentsButton;
    alertMessage?: string;
    secondaryActionButton?: IYoutubeElementsComponentsButton;
  };

  type IYoutubeElementsComponentsSponsorshipsAlertModel = {
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsSponsorshipsAlertData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsSponsorshipsAvatarModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeApiInnertubeSponsorshipsAvatarRenderer;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsSponsorshipsBadge = {
    image?: IYoutubeElementsImage;
    selected?: boolean;
    text?: string;
  };

  type IYoutubeElementsComponentsSponsorshipsBadgesCardControllerState = {};

  type IYoutubeElementsComponentsSponsorshipsBadgesCardModel = {
    badgesMessages?: IYoutubeElementsComponentsSponsorshipsBadgesMessages;
    capabilities?: IYoutubeElementsClientCapabilities;
    channelEntity?: IYoutubeApiInnertubeCreatorChannelData;
    channelEntityKey?: string;
    commandInProgress?: IYoutubeApiInnertubeBooleanEntity;
    commandInProgressEntityKey?: string;
    context?: IYoutubeElementsContext;
    flowStateEntityKey?: string;
    state?: IYoutubeElementsState;
  };

  type IYoutubeElementsComponentsSponsorshipsBadgesEditorFooterControllerState = {};

  type IYoutubeElementsComponentsSponsorshipsBadgesEditorFooterData = {
    editorPanelId?: string;
    failureSnackbarText?: string;
    messages?: IYoutubeElementsComponentsSponsorshipsBadgesMessages;
    nextStepOnTap?: IYoutubeElementsCommand;
    previousStepOnTap?: IYoutubeElementsCommand;
    successSnackbarText?: string;
  };

  type IYoutubeElementsComponentsSponsorshipsBadgesEditorFooterModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    channelEntity?: IYoutubeApiInnertubeCreatorChannelData;
    channelEntityKey?: string;
    commandInProgress?: IYoutubeApiInnertubeBooleanEntity;
    commandInProgressEntityKey?: string;
    context?: IYoutubeElementsContext;
    footerData?: IYoutubeElementsComponentsSponsorshipsBadgesEditorFooterData;
    state?: IYoutubeElementsState;
  };

  type IYoutubeElementsComponentsSponsorshipsBadgesErrorMessages = {
    badgeErrorsMap?: Array<
      IYoutubeElementsComponentsSponsorshipsBadgesErrorMessagesBadgeErrorsMapEntry
    >;
  };

  type IYoutubeElementsComponentsSponsorshipsBadgesErrorMessagesBadgeErrorsMapEntry = {
    key?: number;
    value?: string;
  };

  type IYoutubeElementsComponentsSponsorshipsBadgesForm = {
    badgeMode?: 'BADGE_MODE_UNKNOWN' | 'BADGE_MODE_CUSTOM' | 'BADGE_MODE_BASIC';
    badges?: Array<IYoutubeElementsComponentsSponsorshipsBadgesFormBadgeForm>;
    containsError?: boolean;
    isUpdated?: boolean;
  };

  type IYoutubeElementsComponentsSponsorshipsBadgesFormBadgeForm = {
    error?:
      | 'SPONSORSHIPS_BADGES_ERROR_UNKNOWN'
      | 'SPONSORSHIPS_BADGES_ERROR_MISSING_REQUIRED_DATA'
      | 'SPONSORSHIPS_BADGES_ERROR_FILE_TOO_LARGE'
      | 'SPONSORSHIPS_BADGES_ERROR_IMAGE_TOO_SMALL'
      | 'SPONSORSHIPS_BADGES_ERROR_REJECTED'
      | 'SPONSORSHIPS_BADGES_ERROR_UPLOAD_FAILED';
    imageUploadEntityKey?: string;
    metadata?: IYoutubeElementsComponentsSponsorshipsBadgesFormBadgeFormMetadata;
    thumbnailUrl?: string;
    uploadImage?: IYoutubeElementsComponentsSponsorshipsBadgesFormBadgeFormUploadImage;
  };

  type IYoutubeElementsComponentsSponsorshipsBadgesFormBadgeFormMetadata = {
    durationMonths?: number;
    reviewState?:
      | 'SPONSORSHIPS_REVIEW_STATE_UNKNOWN'
      | 'SPONSORSHIPS_REVIEW_STATE_UNREVIEWED'
      | 'SPONSORSHIPS_REVIEW_STATE_IN_REVIEW'
      | 'SPONSORSHIPS_REVIEW_STATE_APPROVED'
      | 'SPONSORSHIPS_REVIEW_STATE_REJECTED';
  };

  type IYoutubeElementsComponentsSponsorshipsBadgesFormBadgeFormUploadImage = {
    encryptedBlobId?: string;
    localUri?: string;
  };

  type IYoutubeElementsComponentsSponsorshipsBadgesMessages = {
    badgeDurationMap?: Array<
      IYoutubeElementsComponentsSponsorshipsBadgesMessagesBadgeDurationMapEntry
    >;
    badgeImageA11yLabel?: string;
    badgesDisclaimer?: IYoutubeElementsAttributedString;
    badgesRejectedText?: string;
    badgesSupplementaryCustomTextTemplate?: string;
    badgesSupplementaryDefaultText?: string;
    badgesSupplementaryText?: string;
    badgesTitle?: string;
    closeButtonA11yLabel?: string;
    customBadgesOption?: string;
    customBadgesOptionSupplementaryText?: string;
    customBadgesStepSubtitle?: string;
    customBadgesStepTitle?: string;
    defaultBadgesOption?: string;
    defaultBadgesOptionSupplementaryText?: string;
    defaultBadgesStepSubtitle?: IYoutubeElementsAttributedString;
    defaultBadgesStepTitle?: string;
    discardEditsMessages?: IYoutubeElementsComponentsSponsorshipsDiscardEditsMessages;
    errorMessages?: IYoutubeElementsComponentsSponsorshipsBadgesErrorMessages;
    failureSnackbarText?: string;
    imageEditMessages?: IYoutubeElementsComponentsSponsorshipsImageEditMessages;
    nextStepLabel?: string;
    previousStepLabel?: string;
    saveAndPublishLabel?: string;
    saveLabel?: string;
    selectModeStepOnOnboardingSubtitle?: IYoutubeElementsAttributedString;
    selectModeStepSubtitle?: IYoutubeElementsAttributedString;
    selectModeStepTitle?: string;
    stepSubtitleTemplate?: string;
    successSnackbarText?: string;
    supportedFormats?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsSponsorshipsBadgesMessagesBadgeDurationMapEntry = {
    key?: number;
    value?: string;
  };

  type IYoutubeElementsComponentsSponsorshipsBadgesOfferInfoModel = {
    badgeData?: IYoutubeApiInnertubeBadgeData;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    explanationMessages?: Array<IYoutubeElementsAttributedString>;
    tierEditorMessages?: IYoutubeElementsComponentsSponsorshipsTierEditorMessages;
    title?: string;
  };

  type IYoutubeElementsComponentsSponsorshipsBadgesSelectModeStepModel = {
    badgesForm?: IYoutubeElementsComponentsSponsorshipsBadgesForm;
    badgesFormEntityKey?: string;
    badgesMessages?: IYoutubeElementsComponentsSponsorshipsBadgesMessages;
    capabilities?: IYoutubeElementsClientCapabilities;
    channelEntity?: IYoutubeApiInnertubeCreatorChannelData;
    channelEntityKey?: string;
    context?: IYoutubeElementsContext;
    state?: IYoutubeElementsState;
  };

  type IYoutubeElementsComponentsSponsorshipsBadgesSelectModeStepState = {};

  type IYoutubeElementsComponentsSponsorshipsCelebrationData = {
    closeButtonAccessibilityText?: string;
    contents?: Array<
      IYoutubeElementsComponentsSponsorshipsExpandableMessageData
    >;
    header?: IYoutubeElementsComponentsSponsorshipsHeaderData;
    primaryButton?: IYoutubeElementsComponentsButton;
    setBackgroundColorInEngagementPanel?: boolean;
  };

  type IYoutubeElementsComponentsSponsorshipsCelebrationModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsSponsorshipsCelebrationData;
    dismissCommand?: IYoutubeElementsCommand;
    inEngagementPanel?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onVisible?: IYoutubeElementsCommand;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsSponsorshipsCelebrationScreenFooterModel = {
    context?: IYoutubeElementsContext;
    primaryButton?: IYoutubeElementsComponentsButton;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsSponsorshipsChannelItemData = {
    actionButton?: IYoutubeElementsComponentsButton;
    avatar?: IYoutubeApiInnertubeAvatarViewModel;
    title?: string;
  };

  type IYoutubeElementsComponentsSponsorshipsChannelItemModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsSponsorshipsChannelItemData;
    environment?: IYoutubeElementsEnvironmentData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsSponsorshipsCheckboxItem = {
    accessibilityId?: string;
    checkboxLabelMessage?: string;
    checkboxLabelMessageWithLinks?: IYoutubeElementsAttributedString;
    isChecked?: boolean;
    onTapCommand?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsSponsorshipsChecklistCardMessages = {
    badgeText?: string;
    text?: string;
    textPlural?: string;
  };

  type IYoutubeElementsComponentsSponsorshipsChecklistControllerState = {};

  type IYoutubeElementsComponentsSponsorshipsChecklistMessages = {
    celebrateMoVideosMembers?: IYoutubeElementsComponentsSponsorshipsChecklistMessagesCelebrateMOVideosMembers;
    checklistCardMessagesByTypeMap?: Array<
      IYoutubeElementsComponentsSponsorshipsChecklistMessagesChecklistCardMessagesByTypeMapEntry
    >;
    didYouKnowGotItLabel?: string;
    dismissA11yLabel?: string;
    dismissLabel?: string;
    learnAboutMemberOnlyShorts?: IYoutubeElementsComponentsSponsorshipsChecklistMessagesLearnAboutMemberOnlyShorts;
    membersOnlyChat?: IYoutubeElementsComponentsSponsorshipsChecklistMessagesMembersOnlyChat;
    membersOnlyPosts?: IYoutubeElementsComponentsSponsorshipsChecklistMessagesMembersOnlyPosts;
    membersOnlyVideo?: IYoutubeElementsComponentsSponsorshipsChecklistMessagesMembersOnlyVideo;
    moreOptionsButtonA11yLabel?: string;
    remindMeLaterLabel?: string;
    title?: string;
    videoPromotion?: IYoutubeElementsComponentsSponsorshipsChecklistMessagesVideoPromotion;
  };

  type IYoutubeElementsComponentsSponsorshipsChecklistMessagesCelebrateMOVideosMembers = {
    description?: string;
    doneButtonLabel?: string;
    title?: string;
    viewAnalyticsButtonLabel?: string;
  };

  type IYoutubeElementsComponentsSponsorshipsChecklistMessagesChecklistCardMessagesByTypeMapEntry = {
    key?: number;
    value?: IYoutubeElementsComponentsSponsorshipsChecklistCardMessages;
  };

  type IYoutubeElementsComponentsSponsorshipsChecklistMessagesLearnAboutMemberOnlyShorts = {
    additionalDescriptions?: Array<IYoutubeElementsAttributedString>;
    primaryDescription?: IYoutubeElementsAttributedString;
    secondaryDescription?: IYoutubeElementsAttributedString;
    title?: string;
  };

  type IYoutubeElementsComponentsSponsorshipsChecklistMessagesMembersOnlyChat = {
    primaryDescription?: IYoutubeElementsAttributedString;
    title?: string;
  };

  type IYoutubeElementsComponentsSponsorshipsChecklistMessagesMembersOnlyPosts = {
    createPostLabel?: string;
    description?: string;
    tipBehindTheScenes?: string;
    tipGiveShoutout?: string;
    tipPollMembers?: string;
    tipQuizAudience?: string;
    tipShareUpdates?: string;
    tipTeaseVideos?: string;
    tipsHeader?: string;
    title?: string;
  };

  type IYoutubeElementsComponentsSponsorshipsChecklistMessagesMembersOnlyVideo = {
    description?: IYoutubeElementsAttributedString;
    goToVideosLabel?: string;
    tipBehindTheScenesText?: string;
    tipCasualAndAuthenticText?: string;
    tipMembersFirstText?: string;
    tipMembersShortsText?: string;
    tipPublicVideosText?: string;
    tipsHeader?: string;
    title?: string;
  };

  type IYoutubeElementsComponentsSponsorshipsChecklistMessagesVideoPromotion = {
    additionalDescriptions?: Array<IYoutubeElementsAttributedString>;
    primaryDescription?: IYoutubeElementsAttributedString;
    secondaryDescription?: IYoutubeElementsAttributedString;
    title?: string;
  };

  type IYoutubeElementsComponentsSponsorshipsCommentsFooterData = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsSponsorshipsCommentsFooterModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsSponsorshipsCommentsFooterData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsSponsorshipsCommentsHeaderData = {
    ctaText?: string;
    explanationSubtext?: string;
    explanationText?: string;
    onTap?: IYoutubeElementsCommand;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsSponsorshipsCommentsHeaderModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsSponsorshipsCommentsHeaderData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsSponsorshipsCommentsUpsellData = {
    avatarBackgroundColor?: number;
    avatarBackgroundImage?: IYoutubeElementsImage;
    avatarBackgroundImageDark?: IYoutubeElementsImage;
    avatarImage?: IYoutubeElementsImage;
    button?: IYoutubeElementsComponentsButton;
    sectionColorsEnabled?: boolean;
    showOfferScreenCommand?: IYoutubeElementsCommand;
    trackingParams?: string;
    upsellText?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsSponsorshipsCommentsUpsellModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsSponsorshipsCommentsUpsellData;
    environment?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsSponsorshipsCommonMessages = {
    actionRequiredA11yLabel?: string;
    backButtonA11yLabel?: string;
    checkboxA11yCheckedLabel?: string;
    checkboxA11yUncheckedLabel?: string;
    closeButtonA11yLabel?: string;
    deleteButtonA11yLabel?: string;
    deleteButtonLabel?: string;
    discardMessages?: IYoutubeElementsComponentsSponsorshipsDiscardEditsMessages;
    editButtonA11yLabel?: string;
    errorOperationCouldNotBePerformed?: string;
    infoButtonA11yLabel?: string;
    reviewIssues?: string;
    selectedA11yLabel?: string;
  };

  type IYoutubeElementsComponentsSponsorshipsContractForm = {
    checkboxes?: Array<
      IYoutubeElementsComponentsSponsorshipsContractFormCheckbox
    >;
    isUpdated?: boolean;
  };

  type IYoutubeElementsComponentsSponsorshipsContractFormCheckbox = {
    isChecked?: boolean;
    type?:
      | 'CHECKBOX_TYPE_UNKNOWN'
      | 'CHECKBOX_TYPE_CONTRACT_TERMS'
      | 'CHECKBOX_TYPE_OFFER_POLICY'
      | 'CHECKBOX_TYPE_DELETE_LEVEL_POLICY';
  };

  type IYoutubeElementsComponentsSponsorshipsCountryPricingMessage = {
    countryLabel?: string;
    pricesMap?: Array<
      IYoutubeElementsComponentsSponsorshipsCountryPricingMessagePricesMapEntry
    >;
  };

  type IYoutubeElementsComponentsSponsorshipsCountryPricingMessagePricesMapEntry = {
    key?: string;
    value?: string;
  };

  type IYoutubeElementsComponentsSponsorshipsCreatorExperiments = {
    addFootersToOfferEditor?: boolean;
    enableAdditionalRecommendationCards?: boolean;
    enableBadgesAndEmoji?: boolean;
    enableBestPracticesColoredCards?: boolean;
    enableEmojiEditorFormsApi?: boolean;
    enableGiftTierSelection?: boolean;
    enableKeepPngBadgeAndEmojiUploadOnMobile?: boolean;
    enableSetUpFlow?: boolean;
  };

  type IYoutubeElementsComponentsSponsorshipsCustomBadgesStepModel = {
    badgesForm?: IYoutubeElementsComponentsSponsorshipsBadgesForm;
    badgesFormEntityKey?: string;
    badgesMessages?: IYoutubeElementsComponentsSponsorshipsBadgesMessages;
    capabilities?: IYoutubeElementsClientCapabilities;
    commandInProgress?: IYoutubeApiInnertubeBooleanEntity;
    commandInProgressEntityKey?: string;
    context?: IYoutubeElementsContext;
    externalChannelId?: string;
    state?: IYoutubeElementsState;
  };

  type IYoutubeElementsComponentsSponsorshipsCustomBadgesStepState = {};

  type IYoutubeElementsComponentsSponsorshipsDashboardMessages = {
    badgesMessages?: IYoutubeElementsComponentsSponsorshipsBadgesMessages;
    checklistMessages?: IYoutubeElementsComponentsSponsorshipsChecklistMessages;
    commonMessages?: IYoutubeElementsComponentsSponsorshipsCommonMessages;
    disablementMessages?: IYoutubeElementsComponentsSponsorshipsDisablementMessages;
    emojiMessages?: IYoutubeElementsComponentsSponsorshipsEmojiMessages;
    featuresMessages?: IYoutubeElementsComponentsSponsorshipsFeaturesMessages;
    getStartedMessages?: IYoutubeElementsComponentsSponsorshipsGetStartedMessages;
    offerEditorMessages?: IYoutubeElementsComponentsSponsorshipsOfferEditorMessages;
    offerMessages?: IYoutubeElementsComponentsSponsorshipsOfferMessages;
    onboardingMessages?: IYoutubeElementsComponentsSponsorshipsOnboardingMessages;
    perkEditorMessages?: IYoutubeElementsComponentsSponsorshipsPerkEditorMessages;
    perkHintMessages?: IYoutubeElementsComponentsSponsorshipsPerkHintMessages;
    perkTitleMessages?: IYoutubeElementsComponentsSponsorshipsPerkTitleMessages;
    reviewStateMessages?: IYoutubeElementsComponentsSponsorshipsReviewStateMessages;
    setupFlowMessages?: IYoutubeElementsComponentsSponsorshipsSetupFlowMessages;
    submitForReviewMessages?: IYoutubeElementsComponentsSponsorshipsSubmitForReviewMessages;
    tierEditorMessages?: IYoutubeElementsComponentsSponsorshipsTierEditorMessages;
  };

  type IYoutubeElementsComponentsSponsorshipsDefaultBadgesStepModel = {
    badgeData?: IYoutubeApiInnertubeBadgeData;
    badgesMessages?: IYoutubeElementsComponentsSponsorshipsBadgesMessages;
    capabilities?: IYoutubeElementsClientCapabilities;
    commandInProgress?: IYoutubeApiInnertubeBooleanEntity;
    commandInProgressEntityKey?: string;
    context?: IYoutubeElementsContext;
  };

  type IYoutubeElementsComponentsSponsorshipsDisableConfirmationModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    channelEntity?: IYoutubeApiInnertubeCreatorChannelData;
    channelEntityKey?: string;
    commonMessages?: IYoutubeElementsComponentsSponsorshipsCommonMessages;
    context?: IYoutubeElementsContext;
    disablementMessages?: IYoutubeElementsComponentsSponsorshipsDisablementMessages;
    showErrorSnackbarCommand?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsSponsorshipsDisablementListOptionModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    channelEntity?: IYoutubeApiInnertubeCreatorChannelData;
    channelEntityKey?: string;
    context?: IYoutubeElementsContext;
    showErrorSnackbarCommand?: IYoutubeElementsCommand;
    sponsorshipsDashboardMessages?: IYoutubeElementsComponentsSponsorshipsDashboardMessages;
  };

  type IYoutubeElementsComponentsSponsorshipsDisablementMessages = {
    cancelButtonLabel?: string;
    confirmationCheckboxLabel?: string;
    content?: IYoutubeElementsAttributedString;
    disablementLabel?: string;
    title?: string;
    turnOffButtonLabel?: string;
  };

  type IYoutubeElementsComponentsSponsorshipsDiscardEditsMessages = {
    cancelButtonLabel?: string;
    confirmDiscardTitle?: string;
    discardButtonLabel?: string;
    discardDescriptionOnOnboarding?: string;
  };

  type IYoutubeElementsComponentsSponsorshipsDraggablePerkModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    dragHandleA11yLabel?: string;
    perkTitle?: string;
  };

  type IYoutubeElementsComponentsSponsorshipsEditorPanelData = {
    closeButtonA11yLabel?: string;
    deleteButton?: IYoutubeElementsComponentsSponsorshipsEditorPanelDataDeleteButton;
    panelIdentifier?: string;
    panelTitle?: string;
  };

  type IYoutubeElementsComponentsSponsorshipsEditorPanelDataDeleteButton = {
    a11yLabel?: string;
    command?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsSponsorshipsEditorPanelDiscardData = {
    discardEditsMessages?: IYoutubeElementsComponentsSponsorshipsDiscardEditsMessages;
    onDiscardCommand?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsSponsorshipsEditorPanelHeaderControllerState = {};

  type IYoutubeElementsComponentsSponsorshipsEditorPanelHeaderModel = {
    badgesFormEntityKey?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    commandInProgressEntityKey?: string;
    context?: IYoutubeElementsContext;
    discardData?: IYoutubeElementsComponentsSponsorshipsEditorPanelDiscardData;
    emojisFormEntityKey?: string;
    offerFormEntityKey?: string;
    onCloseCommandEntityKey?: string;
    panelData?: IYoutubeElementsComponentsSponsorshipsEditorPanelData;
    perkFormEntityKey?: string;
    setupPerksFormEntityKey?: string;
    sponsorshipsDiscardChangesDescription?:
      | 'SPONSORSHIPS_DISCARD_DESCRIPTION_UNKNOWN'
      | 'SPONSORSHIPS_DISCARD_ONBOARDING_FLOW_DESCRIPTION';
    state?: IYoutubeElementsState;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsSponsorshipsEligibilityMessages = {
    eligibilityMessagesMap?: Array<
      IYoutubeElementsComponentsSponsorshipsEligibilityMessagesEligibilityMessagesMapEntry
    >;
  };

  type IYoutubeElementsComponentsSponsorshipsEligibilityMessagesEligibilityMessagesMapEntry = {
    key?: number;
    value?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsSponsorshipsEmojiCardControllerState = {};

  type IYoutubeElementsComponentsSponsorshipsEmojiCardModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    channelEntity?: IYoutubeApiInnertubeCreatorChannelData;
    channelEntityKey?: string;
    commandInProgress?: IYoutubeApiInnertubeBooleanEntity;
    commandInProgressEntityKey?: string;
    context?: IYoutubeElementsContext;
    emojiMessages?: IYoutubeElementsComponentsSponsorshipsEmojiMessages;
    state?: IYoutubeElementsState;
  };

  type IYoutubeElementsComponentsSponsorshipsEmojiEditorControllerState = {};

  type IYoutubeElementsComponentsSponsorshipsEmojiEditorFooterModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    channelEntity?: IYoutubeApiInnertubeCreatorChannelData;
    channelEntityKey?: string;
    commandInProgress?: IYoutubeApiInnertubeBooleanEntity;
    commandInProgressEntityKey?: string;
    context?: IYoutubeElementsContext;
    messages?: IYoutubeElementsComponentsSponsorshipsEmojiMessages;
    onTap?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsSponsorshipsEmojiEditorFormsApiControllerState = {
    form?: IYoutubeClientFormsSponsorshipsEmojisForm;
  };

  type IYoutubeElementsComponentsSponsorshipsEmojiEditorFormsApiModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    channelEntity?: IYoutubeApiInnertubeCreatorChannelData;
    channelEntityKey?: string;
    context?: IYoutubeElementsContext;
    emojiEditorFormId?: string;
    emojiMessages?: IYoutubeElementsComponentsSponsorshipsEmojiMessages;
    previewThemeSwitchState?: IYoutubeElementsComponentsAnimatedSwitchState;
    state?: IYoutubeElementsState;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsSponsorshipsEmojiEditorModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    channelEntity?: IYoutubeApiInnertubeCreatorChannelData;
    channelEntityKey?: string;
    commandInProgress?: IYoutubeApiInnertubeBooleanEntity;
    commandInProgressEntityKey?: string;
    context?: IYoutubeElementsContext;
    emojiMessages?: IYoutubeElementsComponentsSponsorshipsEmojiMessages;
    emojisForm?: IYoutubeElementsComponentsSponsorshipsEmojisForm;
    previewThemeSwitchState?: IYoutubeElementsComponentsAnimatedSwitchState;
    sponsorshipsEmojisFormEntityKey?: string;
    state?: IYoutubeElementsState;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsSponsorshipsEmojiErrorMessages = {
    emojiErrorsMap?: Array<
      IYoutubeElementsComponentsSponsorshipsEmojiErrorMessagesEmojiErrorsMapEntry
    >;
  };

  type IYoutubeElementsComponentsSponsorshipsEmojiErrorMessagesEmojiErrorsMapEntry = {
    key?: number;
    value?: string;
  };

  type IYoutubeElementsComponentsSponsorshipsEmojiMessages = {
    addAnotherEmoji?: string;
    closeButtonA11yLabel?: string;
    darkThemePreview?: string;
    discardEditsMessages?: IYoutubeElementsComponentsSponsorshipsDiscardEditsMessages;
    emojiDisclaimer?: IYoutubeElementsAttributedString;
    emojiGainMoreToAdd?: IYoutubeElementsAttributedString;
    emojiInputName?: string;
    emojiInputPlaceholder?: string;
    emojiRejectedText?: string;
    emojiSupplementaryText?: string;
    emojiTitle?: string;
    errorMessages?: IYoutubeElementsComponentsSponsorshipsEmojiErrorMessages;
    failureSnackbarText?: string;
    imageEditMessages?: IYoutubeElementsComponentsSponsorshipsImageEditMessages;
    lightThemePreview?: string;
    saveAndPublishLabel?: string;
    saveLabel?: string;
    successSnackbarText?: string;
    switchedOffA11yLabel?: string;
    switchedOnA11yLabel?: string;
    uploadEmojiExplanation?: IYoutubeElementsAttributedString;
    uploadEmojiTitle?: string;
  };

  type IYoutubeElementsComponentsSponsorshipsEmojisForm = {
    containsError?: boolean;
    emojis?: Array<IYoutubeElementsComponentsSponsorshipsEmojisFormEmojiForm>;
    freeEntityKeys?: Array<string>;
    isUpdated?: boolean;
    nextEntityKeyIndex?: number;
  };

  type IYoutubeElementsComponentsSponsorshipsEmojisFormEmojiForm = {
    emojiId?: string;
    imageUploadEntityKey?: string;
    metadata?: IYoutubeElementsComponentsSponsorshipsEmojisFormEmojiFormMetadata;
    shortcut?: IYoutubeElementsComponentsSponsorshipsEmojisFormEmojiShortcut;
    thumbnailUrl?: string;
    uploadImage?: IYoutubeElementsComponentsSponsorshipsEmojisFormUploadImage;
  };

  type IYoutubeElementsComponentsSponsorshipsEmojisFormEmojiFormMetadata = {
    reviewState?:
      | 'SPONSORSHIPS_REVIEW_STATE_UNKNOWN'
      | 'SPONSORSHIPS_REVIEW_STATE_UNREVIEWED'
      | 'SPONSORSHIPS_REVIEW_STATE_IN_REVIEW'
      | 'SPONSORSHIPS_REVIEW_STATE_APPROVED'
      | 'SPONSORSHIPS_REVIEW_STATE_REJECTED';
  };

  type IYoutubeElementsComponentsSponsorshipsEmojisFormEmojiShortcut = {
    error?:
      | 'SPONSORSHIPS_EMOJI_ERROR_UNKNOWN'
      | 'SPONSORSHIPS_EMOJI_ERROR_FILE_TOO_LARGE'
      | 'SPONSORSHIPS_EMOJI_ERROR_IMAGE_TOO_SMALL'
      | 'SPONSORSHIPS_EMOJI_ERROR_IMAGE_REQUIRED'
      | 'SPONSORSHIPS_EMOJI_ERROR_SHORTCUT_INVALID_CHARACTERS'
      | 'SPONSORSHIPS_EMOJI_ERROR_SHORTCUT_REQUIRED'
      | 'SPONSORSHIPS_EMOJI_ERROR_SHORTCUT_INCORRECT_LENGTH'
      | 'SPONSORSHIPS_EMOJI_ERROR_SHORTCUT_DUPLICATE'
      | 'SPONSORSHIPS_EMOJI_ERROR_REJECTED'
      | 'SPONSORSHIPS_EMOJI_ERROR_UPLOAD_FAILED';
    isUpdated?: boolean;
    value?: string;
    valueLength?: number;
  };

  type IYoutubeElementsComponentsSponsorshipsEmojisFormUploadImage = {
    encryptedBlobId?: string;
    error?:
      | 'SPONSORSHIPS_EMOJI_ERROR_UNKNOWN'
      | 'SPONSORSHIPS_EMOJI_ERROR_FILE_TOO_LARGE'
      | 'SPONSORSHIPS_EMOJI_ERROR_IMAGE_TOO_SMALL'
      | 'SPONSORSHIPS_EMOJI_ERROR_IMAGE_REQUIRED'
      | 'SPONSORSHIPS_EMOJI_ERROR_SHORTCUT_INVALID_CHARACTERS'
      | 'SPONSORSHIPS_EMOJI_ERROR_SHORTCUT_REQUIRED'
      | 'SPONSORSHIPS_EMOJI_ERROR_SHORTCUT_INCORRECT_LENGTH'
      | 'SPONSORSHIPS_EMOJI_ERROR_SHORTCUT_DUPLICATE'
      | 'SPONSORSHIPS_EMOJI_ERROR_REJECTED'
      | 'SPONSORSHIPS_EMOJI_ERROR_UPLOAD_FAILED';
    localUri?: string;
  };

  type IYoutubeElementsComponentsSponsorshipsErrorBannerModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    errorMessage?: string;
    errorMessageWithLinks?: IYoutubeElementsAttributedString;
    manualReviewInfo?: IYoutubeApiInnertubeManualReviewInfo;
    rejectionMessages?: IYoutubeElementsComponentsSponsorshipsRejectionMessages;
  };

  type IYoutubeElementsComponentsSponsorshipsExpandableItem = {
    perk?: IYoutubeElementsComponentsSponsorshipsPerkData;
  };

  type IYoutubeElementsComponentsSponsorshipsExpandableMessageData = {
    attributedSubtitle?: IYoutubeElementsAttributedString;
    environment?: IYoutubeElementsEnvironmentData;
    expandableItems?: Array<
      IYoutubeElementsComponentsSponsorshipsExpandableItem
    >;
    expanderCollapsedAccessibilityLabel?: string;
    expanderExpandedAccessibilityLabel?: string;
    icon?: IYoutubeElementsImage;
    iconDarkPayload?: string;
    iconLightPayload?: string;
    messageContainerStyle?:
      | 'MESSAGE_CONTAINER_STYLE_ELEMENTS_UNSPECIFIED'
      | 'MESSAGE_CONTAINER_STYLE_ELEMENTS_INCLUDED_PERKS'
      | 'MESSAGE_CONTAINER_STYLE_ELEMENTS_TIER_UPGRADE'
      | 'MESSAGE_CONTAINER_STYLE_ELEMENTS_SINGLE_PERK'
      | 'MESSAGE_CONTAINER_STYLE_ELEMENTS_SINGLE_PERK_FIRST'
      | 'MESSAGE_CONTAINER_STYLE_ELEMENTS_DARK_BACKGROUND'
      | 'MESSAGE_CONTAINER_STYLE_ELEMENTS_UNLOCKED_PERK'
      | 'MESSAGE_CONTAINER_STYLE_ELEMENTS_MEMBERSHIPS_TAB_HEADING'
      | 'MESSAGE_CONTAINER_STYLE_ELEMENTS_MEMBERSHIPS_TAB_PERKS'
      | 'MESSAGE_CONTAINER_STYLE_ELEMENTS_UNLOCKED_PERK_EP';
    subtitle?: string;
    text?: string;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsSponsorshipsExpandableMessageModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    collapseCommand?: IYoutubeElementsCommand;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsSponsorshipsExpandableMessageData;
    defaultExpandedValue?: boolean;
    expandCommand?: IYoutubeElementsCommand;
    expanded?: IGoogleProtobufBoolValue;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsSponsorshipsExpandableMessageWrapperData = {
    defaultExpandedValue?: boolean;
    expandableMessage?: IYoutubeElementsComponentsSponsorshipsExpandableMessageData;
    expansionIdentifier?: string;
  };

  type IYoutubeElementsComponentsSponsorshipsExpandableMessageWrapperModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsSponsorshipsExpandableMessageWrapperData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsSponsorshipsExpansionData = {
    collapseCallToAction?: string;
    enableExpansion?: boolean;
    expansionCallToAction?: string;
    isCollapsedInitialValue?: boolean;
    toggleKey?: string;
  };

  type IYoutubeElementsComponentsSponsorshipsFeatureItemModel = {
    a11yLabelSwitchedOff?: string;
    a11yLabelSwitchedOn?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    featureMessage?: IYoutubeElementsComponentsSponsorshipsFeatureMessage;
    selectedByDefault?: boolean;
    sponsorshipsFeatureId?: string;
    state?: IYoutubeElementsState;
    switchState?: IYoutubeElementsComponentsAnimatedSwitchState;
    switchStateEntityKey?: string;
  };

  type IYoutubeElementsComponentsSponsorshipsFeatureItemState = {};

  type IYoutubeElementsComponentsSponsorshipsFeatureMessage = {
    description?: IYoutubeElementsAttributedString;
    title?: string;
  };

  type IYoutubeElementsComponentsSponsorshipsFeaturesMessages = {
    a11yLabelSwitchedOff?: string;
    a11yLabelSwitchedOn?: string;
    featuresMap?: Array<
      IYoutubeElementsComponentsSponsorshipsFeaturesMessagesFeaturesMapEntry
    >;
    giftingTierDescription?: string;
    giftingTierTitle?: string;
    optionalFeaturesLabel?: string;
    optionalFeaturesSupplementaryText?: string;
    recommendedTierLabel?: string;
    saveButtonLabel?: string;
  };

  type IYoutubeElementsComponentsSponsorshipsFeaturesMessagesFeaturesMapEntry = {
    key?: string;
    value?: IYoutubeElementsComponentsSponsorshipsFeatureMessage;
  };

  type IYoutubeElementsComponentsSponsorshipsGetStartedControllerState = {};

  type IYoutubeElementsComponentsSponsorshipsGetStartedData = {
    avatarStackViewModel?: IYoutubeApiInnertubeAvatarStackViewModel;
    bestSuitedListOptions?: Array<
      IYoutubeElementsComponentsBestSuitedListOption
    >;
    bestSuitedSectionTitle?: string;
    difficultySection?: IYoutubeElementsComponentsDifficultySection;
    imageUrl?: string;
    optionalFeaturesData?: IYoutubeElementsComponentsSponsorshipsOptionalFeaturesData;
    showSetupFlowCommand?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsSponsorshipsGetStartedMessages = {
    actionButtonA11yLabel?: string;
    findOutMoreButtonLabel?: string;
    getStartedButtonLabel?: string;
    getStartedDescription?: string;
    getStartedTitle?: string;
  };

  type IYoutubeElementsComponentsSponsorshipsGetStartedModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    channelEntity?: IYoutubeApiInnertubeCreatorChannelData;
    channelEntityKey?: string;
    commandInProgressEntityKey?: string;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsSponsorshipsGetStartedData;
    sponsorshipsDashboardSharedEntity?: IYoutubeApiInnertubeCreatorSponsorshipsDashboardSharedEntity;
    sponsorshipsDashboardSharedEntityKey?: string;
    state?: IYoutubeElementsState;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsSponsorshipsGiftOfferBodyModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    renderer?: IYoutubeApiInnertubeSponsorshipsGiftOfferBodyRenderer;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsSponsorshipsGiftingOptInModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    renderer?: IYoutubeApiInnertubeSponsorshipsGiftingOptInRenderer;
    switchState?: IYoutubeElementsComponentsAnimatedSwitchState;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsSponsorshipsHeaderData = {
    backgroundColor?: number;
    backgroundImage?: IYoutubeElementsImage;
    channelImage?: IYoutubeElementsImage;
    channelImageAccessibilityLabel?: string;
    channelPageNavigationCommand?: IYoutubeElementsCommand;
    enableIdentityChipShadowOverlay?: boolean;
    headerOverlay?: IYoutubeElementsImage;
    headerOverlayDarkMode?: IYoutubeElementsImage;
    subtitle?: string;
    superTitle?: string;
    title?: string;
    videoLink?: IYoutubeElementsComponentsSponsorshipsHeaderDataSponsorshipsOfferVideoLinkData;
  };

  type IYoutubeElementsComponentsSponsorshipsHeaderDataSponsorshipsOfferVideoLinkData = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    playButton?: IYoutubeElementsComponentsButton;
    playVideoCommand?: IYoutubeElementsCommand;
    thumbnail?: IYoutubeElementsImage;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsSponsorshipsHeaderModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsSponsorshipsHeaderData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsSponsorshipsHeadingData = {
    attributedSubtitle?: IYoutubeElementsAttributedString;
    bottomButton?: IYoutubeElementsComponentsButton;
    darkBackground?: boolean;
    endButton?: IYoutubeElementsComponentsButton;
    subtitle?: string;
    subtitleIcon?: IYoutubeElementsImage;
    title?: string;
  };

  type IYoutubeElementsComponentsSponsorshipsHeadingModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsSponsorshipsHeadingData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsSponsorshipsHelpDialogData = {
    attributedBody?: IYoutubeElementsAttributedString;
    attributedBodyContainsLink?: boolean;
    leadingButton?: IYoutubeElementsComponentsButton;
    title?: string;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsSponsorshipsHelpDialogModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsSponsorshipsHelpDialogData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsSponsorshipsHubActionMenuButton = {
    command?: IYoutubeElementsCommand;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeElementsComponentsSponsorshipsHubModel = {
    actionMenuButton?: IYoutubeElementsComponentsSponsorshipsHubActionMenuButton;
    badgeImage?: IYoutubeElementsImage;
    button?: IYoutubeApiInnertubeRenderer;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    membershipDurationOrExpiry?: string;
    membershipType?: string;
    perks?: Array<IYoutubeElementsComponentsSponsorshipsHubPerk>;
    perksTitle?: string;
    profileImage?: IYoutubeElementsImage;
    tierName?: string;
    viewAllPerksButton?: IYoutubeElementsComponentsSponsorshipsViewAllPerksButton;
    viewAllPerksCommand?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsSponsorshipsHubPerk = {
    icon?: IYoutubeElementsImage;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    title?: string;
  };

  type IYoutubeElementsComponentsSponsorshipsImageEditMessages = {
    addImage?: string;
    removeImage?: string;
    replaceImage?: string;
    updateImageA11yLabel?: string;
  };

  type IYoutubeElementsComponentsSponsorshipsImageEditorControllerState = {};

  type IYoutubeElementsComponentsSponsorshipsImageEditorData = {
    accessibilityId?: string;
    backgroundColor?: number;
    externalChannelId?: string;
    hasError?: boolean;
    imageSize?: number;
    imageType?: 'UNKNOWN' | 'BADGE' | 'EMOJI';
    localUri?: string;
    removeImageCommand?: IYoutubeElementsCommand;
    thumbnailUrl?: string;
    updateImageCommand?: IYoutubeElementsCommand;
    uploadUrl?: string;
  };

  type IYoutubeElementsComponentsSponsorshipsImageEditorModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    creatorImageUploadEntityKey?: string;
    data?: IYoutubeElementsComponentsSponsorshipsImageEditorData;
    messages?: IYoutubeElementsComponentsSponsorshipsImageEditMessages;
    sponsorshipsImageUploadEntity?: IYoutubeApiInnertubeCreatorImageUploadEntity;
    state?: IYoutubeElementsState;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsSponsorshipsLaunchCelebrationStepModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    commandInProgressEntityKey?: string;
    context?: IYoutubeElementsContext;
    sponsorshipsDashboardSharedEntity?: IYoutubeApiInnertubeCreatorSponsorshipsDashboardSharedEntity;
    sponsorshipsDashboardSharedEntityKey?: string;
  };

  type IYoutubeElementsComponentsSponsorshipsLinksCardMessages = {
    joinLinkLabel?: string;
    joinThisChannelLabel?: string;
    linksCardLabel?: string;
    shareButtonA11yLabel?: string;
    snackbarCopiedMessage?: string;
    sponsorsOnlyLinkLabel?: string;
    sponsorsOnlyPlaylistLabel?: string;
  };

  type IYoutubeElementsComponentsSponsorshipsLinksCardModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    channelEntity?: IYoutubeApiInnertubeCreatorChannelData;
    channelEntityKey?: string;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    linksCardMessages?: IYoutubeElementsComponentsSponsorshipsLinksCardMessages;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsSponsorshipsLoyaltyBadgesData = {
    badges?: Array<IYoutubeElementsComponentsSponsorshipsBadge>;
    description?: string;
  };

  type IYoutubeElementsComponentsSponsorshipsLoyaltyBadgesModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsSponsorshipsLoyaltyBadgesData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsSponsorshipsOfferCardModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    channelEntity?: IYoutubeApiInnertubeCreatorChannelData;
    channelEntityKey?: string;
    clientName?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    commandInProgressEntityKey?: string;
    context?: IYoutubeElementsContext;
    contractScreenData?: IYoutubeElementsComponentsContractScreenData;
    environment?: IYoutubeElementsEnvironmentData;
    perkTypePickerData?: IYoutubeElementsComponentsSponsorshipsPerkTypePickerData;
    sponsorshipsDashboardSharedEntity?: IYoutubeApiInnertubeCreatorSponsorshipsDashboardSharedEntity;
    sponsorshipsDashboardSharedEntityKey?: string;
    state?: IYoutubeElementsState;
  };

  type IYoutubeElementsComponentsSponsorshipsOfferCardState = {};

  type IYoutubeElementsComponentsSponsorshipsOfferEditorMessages = {
    addTierButtonLabel?: string;
    confirmDeletionTitle?: string;
    confirmDraftTierDeletionText?: string;
    confirmLiveTierDeletionText?: string;
    draftSavedSnackbarText?: string;
    headerTitle?: string;
    nthUnnamedTierTemplate?: string;
    perksFromPreviousTiersLabel?: string;
    saveDraftButtonLabel?: string;
    setUpBody?: IYoutubeElementsAttributedString;
    setUpTitle?: string;
    submitForReviewButtonLabel?: string;
    submittedForReviewSnackbarText?: string;
    tipsAndBestPracticesLabel?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsSponsorshipsOfferEditorModel = {
    canSignContract?: boolean;
    capabilities?: IYoutubeElementsClientCapabilities;
    channelEntityKey?: string;
    channelId?: string;
    clientName?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    commandInProgress?: IYoutubeApiInnertubeBooleanEntity;
    commandInProgressEntityKey?: string;
    context?: IYoutubeElementsContext;
    contractScreenData?: IYoutubeElementsComponentsContractScreenData;
    environment?: IYoutubeElementsEnvironmentData;
    offerForm?: IYoutubeElementsComponentsSponsorshipsOfferForm;
    perkTypePickerData?: IYoutubeElementsComponentsSponsorshipsPerkTypePickerData;
    sponsorshipsDashboardMessages?: IYoutubeElementsComponentsSponsorshipsDashboardMessages;
    sponsorshipsData?: IYoutubeApiInnertubeCreatorSponsorshipsData;
    sponsorshipsOfferFormEntityKey?: string;
    state?: IYoutubeElementsState;
  };

  type IYoutubeElementsComponentsSponsorshipsOfferEditorState = {};

  type IYoutubeElementsComponentsSponsorshipsOfferErrorMessages = {
    adjustPerksLabel?: string;
    fixLevelNamesLabel?: string;
    generalErrorLabel?: string;
    offerErrorsMap?: Array<
      IYoutubeElementsComponentsSponsorshipsOfferErrorMessagesOfferErrorsMapEntry
    >;
    reviewAndFixLabel?: string;
  };

  type IYoutubeElementsComponentsSponsorshipsOfferErrorMessagesOfferErrorsMapEntry = {
    key?: number;
    value?: string;
  };

  type IYoutubeElementsComponentsSponsorshipsOfferForm = {
    autoPublish?: IYoutubeElementsComponentsSponsorshipsOfferFormAutoPublish;
    containsError?: boolean;
    country?: string;
    deletedTiers?: Array<IYoutubeElementsComponentsSponsorshipsTierForm>;
    isUpdated?: boolean;
    tierIndexUnderEdit?: number;
    tiers?: Array<IYoutubeElementsComponentsSponsorshipsTierForm>;
    upgradePricingLevelVersion?: number;
  };

  type IYoutubeElementsComponentsSponsorshipsOfferFormAutoPublish = {
    isUpdated?: boolean;
    value?: boolean;
  };

  type IYoutubeElementsComponentsSponsorshipsOfferMessages = {
    loyaltyBadgesLabel?: string;
    offerErrorMessages?: IYoutubeElementsComponentsSponsorshipsOfferErrorMessages;
    offerSupplementaryText?: string;
    pricingMessages?: IYoutubeElementsComponentsSponsorshipsPricingMessages;
    publishButtonLabel?: string;
    rejectionMessages?: IYoutubeElementsComponentsSponsorshipsRejectionMessages;
    sponsorshipLevels?: string;
  };

  type IYoutubeElementsComponentsSponsorshipsOfferSectionModel = {
    badgesFlowStateEntityKey?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    channelEntityKey?: string;
    clientName?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    commandInProgressEntityKey?: string;
    context?: IYoutubeElementsContext;
    contractScreenData?: IYoutubeElementsComponentsContractScreenData;
    environment?: IYoutubeElementsEnvironmentData;
    optionalFeaturesData?: IYoutubeElementsComponentsSponsorshipsOptionalFeaturesData;
    perkTypePickerData?: IYoutubeElementsComponentsSponsorshipsPerkTypePickerData;
    sponsorshipsDashboardSharedEntity?: IYoutubeApiInnertubeCreatorSponsorshipsDashboardSharedEntity;
    sponsorshipsDashboardSharedEntityKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
    title?: string;
  };

  type IYoutubeElementsComponentsSponsorshipsOnboardingMessages = {
    continueButtonLabel?: string;
    customizeButtonLabel?: string;
    eligibilityMessages?: IYoutubeElementsComponentsSponsorshipsEligibilityMessages;
    fourLevelsTemplateTitle?: string;
    launchButtonLabel?: string;
    launchCelebrationStepSubtitle?: string;
    launchCelebrationStepTitle?: string;
    oneLevelTemplateTitle?: string;
    optionalFeaturesStepSubtitle?: string;
    optionalFeaturesStepTitle?: string;
    overviewStepApprovedSubtitle?: string;
    overviewStepApprovedTitle?: string;
    overviewStepDraftSubtitle?: string;
    overviewStepDraftTitle?: string;
    overviewStepInReviewSubtitle?: string;
    overviewStepInReviewTitle?: string;
    overviewStepRejectedSubtitle?: string;
    overviewStepRejectedTitle?: string;
    perkUniqueToAudienceLabel?: string;
    templatesStepSubtitle?: string;
    templatesStepTitle?: string;
    threeLevelsTemplateTitle?: string;
  };

  type IYoutubeElementsComponentsSponsorshipsOnboardingModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    channelEntity?: IYoutubeApiInnertubeCreatorChannelData;
    channelEntityKey?: string;
    clientName?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    commandInProgressEntityKey?: string;
    context?: IYoutubeElementsContext;
    contractScreenData?: IYoutubeElementsComponentsContractScreenData;
    environment?: IYoutubeElementsEnvironmentData;
    hasSeenOptionalFeaturesStep?: IYoutubeApiInnertubeBooleanEntity;
    hasSeenOptionalFeaturesStepEntityKey?: string;
    optionalFeaturesData?: IYoutubeElementsComponentsSponsorshipsOptionalFeaturesData;
    perkTypePickerData?: IYoutubeElementsComponentsSponsorshipsPerkTypePickerData;
    showSetupFlowCommand?: IYoutubeElementsCommand;
    sponsorshipsDashboardSharedEntity?: IYoutubeApiInnertubeCreatorSponsorshipsDashboardSharedEntity;
    sponsorshipsDashboardSharedEntityKey?: string;
    sponsorshipsSelectedTemplateEntityKey?: string;
    state?: IYoutubeElementsState;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsSponsorshipsOnboardingState = {};

  type IYoutubeElementsComponentsSponsorshipsOnboardingStepModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    commandInProgress?: IYoutubeApiInnertubeBooleanEntity;
    commandInProgressEntityKey?: string;
    context?: IYoutubeElementsContext;
    slotContents?: IYoutubeElementsSlotContents;
    sponsorshipsDashboardSharedEntity?: IYoutubeApiInnertubeCreatorSponsorshipsDashboardSharedEntity;
    sponsorshipsDashboardSharedEntityKey?: string;
    subtitle?: string;
    title?: string;
  };

  type IYoutubeElementsComponentsSponsorshipsOptionalFeaturesCardModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    channelEntity?: IYoutubeApiInnertubeCreatorChannelData;
    channelEntityKey?: string;
    commandInProgressEntityKey?: string;
    commonMessages?: IYoutubeElementsComponentsSponsorshipsCommonMessages;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    featuresMessages?: IYoutubeElementsComponentsSponsorshipsFeaturesMessages;
    optionalFeaturesData?: IYoutubeElementsComponentsSponsorshipsOptionalFeaturesData;
    pricingMessages?: IYoutubeElementsComponentsSponsorshipsPricingMessages;
    showErrorSnackbarCommand?: IYoutubeElementsCommand;
    state?: IYoutubeElementsState;
  };

  type IYoutubeElementsComponentsSponsorshipsOptionalFeaturesCardState = {};

  type IYoutubeElementsComponentsSponsorshipsOptionalFeaturesData = {
    orderedSponsorshipsFeatureIds?: Array<string>;
  };

  type IYoutubeElementsComponentsSponsorshipsOptionalFeaturesForm = {
    features?: Array<
      IYoutubeElementsComponentsSponsorshipsOptionalFeaturesFormFeature
    >;
    giftingSettings?: IYoutubeElementsComponentsSponsorshipsOptionalFeaturesFormGiftingSettings;
    isUpdated?: boolean;
  };

  type IYoutubeElementsComponentsSponsorshipsOptionalFeaturesFormFeature = {
    enabled?: boolean;
    id?: string;
  };

  type IYoutubeElementsComponentsSponsorshipsOptionalFeaturesFormGiftingSettings = {
    giftingTierId?: string;
  };

  type IYoutubeElementsComponentsSponsorshipsOptionalFeaturesModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    channelEntity?: IYoutubeApiInnertubeCreatorChannelData;
    channelEntityKey?: string;
    commonMessages?: IYoutubeElementsComponentsSponsorshipsCommonMessages;
    context?: IYoutubeElementsContext;
    featuresMessages?: IYoutubeElementsComponentsSponsorshipsFeaturesMessages;
    optionalFeaturesData?: IYoutubeElementsComponentsSponsorshipsOptionalFeaturesData;
    optionalFeaturesForm?: IYoutubeElementsComponentsSponsorshipsOptionalFeaturesForm;
    pricingMessages?: IYoutubeElementsComponentsSponsorshipsPricingMessages;
    showErrorSnackbarCommand?: IYoutubeElementsCommand;
    state?: IYoutubeElementsState;
  };

  type IYoutubeElementsComponentsSponsorshipsOptionalFeaturesState = {};

  type IYoutubeElementsComponentsSponsorshipsOptionalFeaturesStepModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    channelEntity?: IYoutubeApiInnertubeCreatorChannelData;
    channelEntityKey?: string;
    commandInProgressEntityKey?: string;
    context?: IYoutubeElementsContext;
    hasSeenOptionalFeaturesStepEntityKey?: string;
    optionalFeaturesData?: IYoutubeElementsComponentsSponsorshipsOptionalFeaturesData;
    sponsorshipsDashboardSharedEntity?: IYoutubeApiInnertubeCreatorSponsorshipsDashboardSharedEntity;
    sponsorshipsDashboardSharedEntityKey?: string;
    state?: IYoutubeElementsState;
  };

  type IYoutubeElementsComponentsSponsorshipsOptionalFeaturesStepState = {
    optionalFeatureState?: Array<
      IYoutubeElementsComponentsSponsorshipsOptionalFeaturesStepStateOptionalFeatureStateEntry
    >;
  };

  type IYoutubeElementsComponentsSponsorshipsOptionalFeaturesStepStateOptionalFeatureStateEntry = {
    key?: string;
    value?: boolean;
  };

  type IYoutubeElementsComponentsSponsorshipsOverviewStepModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    channelEntity?: IYoutubeApiInnertubeCreatorChannelData;
    channelEntityKey?: string;
    clientName?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    commandInProgressEntityKey?: string;
    context?: IYoutubeElementsContext;
    contractScreenData?: IYoutubeElementsComponentsContractScreenData;
    environment?: IYoutubeElementsEnvironmentData;
    optionalFeaturesData?: IYoutubeElementsComponentsSponsorshipsOptionalFeaturesData;
    perkTypePickerData?: IYoutubeElementsComponentsSponsorshipsPerkTypePickerData;
    showSetupFlowCommand?: IYoutubeElementsCommand;
    sponsorshipsDashboardSharedEntity?: IYoutubeApiInnertubeCreatorSponsorshipsDashboardSharedEntity;
    sponsorshipsDashboardSharedEntityKey?: string;
  };

  type IYoutubeElementsComponentsSponsorshipsPausedCardMessages = {
    eligibilityMessages?: IYoutubeElementsComponentsSponsorshipsEligibilityMessages;
    explanation?: IYoutubeElementsAttributedString;
    nextStepsLabel?: string;
    title?: string;
    unpauseButtonLabel?: string;
    unpauseErrorMessage?: string;
    whyBodyItems?: Array<string>;
    whySubtitle?: string;
  };

  type IYoutubeElementsComponentsSponsorshipsPausedCardModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    channelEntity?: IYoutubeApiInnertubeCreatorChannelData;
    channelEntityKey?: string;
    clientName?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    context?: IYoutubeElementsContext;
    contractScreenData?: IYoutubeElementsComponentsContractScreenData;
    sponsorshipsPausedCardMessages?: IYoutubeElementsComponentsSponsorshipsPausedCardMessages;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsSponsorshipsPerkCard = {
    badges?: Array<IYoutubeElementsComponentsSponsorshipsPerkLoyaltyBadge>;
    currentBadgeIndex?: number;
    description?: IYoutubeElementsAttributedString;
    emoji?: Array<IYoutubeElementsImage>;
    image?: IYoutubeElementsImage;
    instructions?: IYoutubeElementsComponentsSponsorshipsPerkInstructions;
    title?: string;
  };

  type IYoutubeElementsComponentsSponsorshipsPerkData = {
    description?: IYoutubeElementsAttributedString;
    expandImagesData?: IYoutubeElementsComponentsSponsorshipsPerkExpandImagesData;
    fulfillmentInstructions?: IYoutubeElementsAttributedString;
    iconBackgroundColorDarkMode?: number;
    iconBackgroundColorLightMode?: number;
    iconName?: string;
    imageStateKey?: string;
    images?: Array<IYoutubeElementsImage>;
    loyaltyBadges?: IYoutubeElementsComponentsSponsorshipsLoyaltyBadgesData;
    title?: string;
  };

  type IYoutubeElementsComponentsSponsorshipsPerkEditorMessages = {
    addPerkTitlePlaceholder?: string;
    addPublicPerkDescriptionPlaceholder?: string;
    deletePerkDialogTitle?: string;
    doneButtonLabel?: string;
    helpButtonA11yLabel?: string;
    perkCategoryPlaceholder?: string;
    perkDescriptionLabel?: string;
    perkEditorExplanation?: string;
    perkEditorSubtitle?: string;
    perkEditorTitle?: string;
    perkInstructionsLabel?: string;
    perkPickerDismissText?: string;
    perkPickerTitle?: string;
    perkTitleExplanation?: string;
    perkTitleHint?: string;
    perkTitleLabel?: string;
    perkTitlePlaceholder?: string;
    perkTypeLabel?: string;
    perkTypePlaceholder?: string;
    publicDescriptionExplanation?: string;
    publicPerkDescriptionHint?: string;
    publicPerkDescriptionPlaceholder?: string;
    sponsorsDescriptionExplanation?: IYoutubeElementsAttributedString;
    sponsorsInstructionHint?: string;
    sponsorsInstructionPlaceholder?: string;
    sponsorsOnlyPerkDescriptionPlaceholder?: string;
  };

  type IYoutubeElementsComponentsSponsorshipsPerkEditorModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    offerErrorMessages?: IYoutubeElementsComponentsSponsorshipsOfferErrorMessages;
    perkForm?: IYoutubeElementsComponentsSponsorshipsPerkForm;
    perkMessages?: IYoutubeElementsComponentsSponsorshipsPerkEditorMessages;
    perkTitleMessages?: IYoutubeElementsComponentsSponsorshipsPerkTitleMessages;
    perkTypePickerData?: IYoutubeElementsComponentsSponsorshipsPerkTypePickerData;
    rejectionMessages?: IYoutubeElementsComponentsSponsorshipsRejectionMessages;
    sponsorshipsPerkFormEntityKey?: string;
    state?: IYoutubeElementsState;
  };

  type IYoutubeElementsComponentsSponsorshipsPerkEditorState = {
    forceMaterializeHack?: boolean;
    perkTitleTextIsFocused?: boolean;
    publicDescriptionTextIsFocused?: boolean;
    sponsorsDescriptionTextIsFocused?: boolean;
  };

  type IYoutubeElementsComponentsSponsorshipsPerkExpandImagesData = {
    enableExpandImagesButton?: boolean;
    expandImagesButtonAccessibilityLabel?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeElementsComponentsSponsorshipsPerkForm = {
    containsError?: boolean;
    id?: string;
    isUpdated?: boolean;
    metadata?: IYoutubeElementsComponentsSponsorshipsPerkFormMetadata;
    perkTitle?: IYoutubeElementsComponentsSponsorshipsPerkFormPerkTitle;
    perkType?: IYoutubeElementsComponentsSponsorshipsPerkFormPerkType;
    publicDescription?: IYoutubeElementsComponentsSponsorshipsPerkFormPublicDescription;
    sponsorsDescription?: IYoutubeElementsComponentsSponsorshipsPerkFormSponsorsDescription;
  };

  type IYoutubeElementsComponentsSponsorshipsPerkFormMetadata = {
    manualReviewInfo?: IYoutubeApiInnertubeManualReviewInfo;
  };

  type IYoutubeElementsComponentsSponsorshipsPerkFormPerkTitle = {
    error?:
      | 'SPONSORSHIPS_OFFER_ERROR_UNKNOWN'
      | 'SPONSORSHIPS_OFFER_ERROR_TIER_NAME_REQUIRED'
      | 'SPONSORSHIPS_OFFER_ERROR_TIER_NAME_TOO_LONG'
      | 'SPONSORSHIPS_OFFER_ERROR_PERK_TITLE_REQUIRED'
      | 'SPONSORSHIPS_OFFER_ERROR_PERK_TITLE_TOO_LONG'
      | 'SPONSORSHIPS_OFFER_ERROR_PERK_DESCRIPTION_TOO_LONG'
      | 'SPONSORSHIPS_OFFER_ERROR_PERK_INSTRUCTIONS_TOO_LONG'
      | 'SPONSORSHIPS_OFFER_ERROR_REJECTED'
      | 'SPONSORSHIPS_OFFER_ERROR_FIELD_REQUIRED'
      | 'SPONSORSHIPS_OFFER_ERROR_TIER_HAS_TOO_FEW_PERKS'
      | 'SPONSORSHIPS_OFFER_ERROR_TIER_HAS_TOO_MANY_PERKS';
    value?: string;
    valueLength?: number;
  };

  type IYoutubeElementsComponentsSponsorshipsPerkFormPerkType = {
    error?:
      | 'SPONSORSHIPS_OFFER_ERROR_UNKNOWN'
      | 'SPONSORSHIPS_OFFER_ERROR_TIER_NAME_REQUIRED'
      | 'SPONSORSHIPS_OFFER_ERROR_TIER_NAME_TOO_LONG'
      | 'SPONSORSHIPS_OFFER_ERROR_PERK_TITLE_REQUIRED'
      | 'SPONSORSHIPS_OFFER_ERROR_PERK_TITLE_TOO_LONG'
      | 'SPONSORSHIPS_OFFER_ERROR_PERK_DESCRIPTION_TOO_LONG'
      | 'SPONSORSHIPS_OFFER_ERROR_PERK_INSTRUCTIONS_TOO_LONG'
      | 'SPONSORSHIPS_OFFER_ERROR_REJECTED'
      | 'SPONSORSHIPS_OFFER_ERROR_FIELD_REQUIRED'
      | 'SPONSORSHIPS_OFFER_ERROR_TIER_HAS_TOO_FEW_PERKS'
      | 'SPONSORSHIPS_OFFER_ERROR_TIER_HAS_TOO_MANY_PERKS';
    value?:
      | 'SPONSORSHIPS_PERK_TYPE_UNKNOWN'
      | 'SPONSORSHIPS_PERK_TYPE_OTHER'
      | 'SPONSORSHIPS_PERK_TYPE_MEMBERS_ONLY_VIDEOS'
      | 'SPONSORSHIPS_PERK_TYPE_EARLY_ACCESS_TO_NEW_VIDEOS'
      | 'SPONSORSHIPS_PERK_TYPE_MEMBERS_ONLY_LIVE_STREAM'
      | 'SPONSORSHIPS_PERK_TYPE_MEMBERS_ONLY_LIVE_CHAT'
      | 'SPONSORSHIPS_PERK_TYPE_SHOUT_OUT_IN_VIDEOS'
      | 'SPONSORSHIPS_PERK_TYPE_CONNECTING_ON_SOCIAL_MEDIA'
      | 'SPONSORSHIPS_PERK_TYPE_GAME_PLAY_WITH_YOU'
      | 'SPONSORSHIPS_PERK_TYPE_MEMBERS_ONLY_POLLS'
      | 'SPONSORSHIPS_PERK_TYPE_PHOTOS_AND_STATUS_UPDATES'
      | 'SPONSORSHIPS_PERK_TYPE_DISCOUNTED_MERCHANDISE'
      | 'SPONSORSHIPS_PERK_TYPE_PRIORITY_REPLY_COMMENTS'
      | 'SPONSORSHIPS_PERK_TYPE_MEMBERS_ONLY_CHAT_ROOMS'
      | 'SPONSORSHIPS_PERK_TYPE_MEMBERS_ONLY_SHORTS';
  };

  type IYoutubeElementsComponentsSponsorshipsPerkFormPublicDescription = {
    error?:
      | 'SPONSORSHIPS_OFFER_ERROR_UNKNOWN'
      | 'SPONSORSHIPS_OFFER_ERROR_TIER_NAME_REQUIRED'
      | 'SPONSORSHIPS_OFFER_ERROR_TIER_NAME_TOO_LONG'
      | 'SPONSORSHIPS_OFFER_ERROR_PERK_TITLE_REQUIRED'
      | 'SPONSORSHIPS_OFFER_ERROR_PERK_TITLE_TOO_LONG'
      | 'SPONSORSHIPS_OFFER_ERROR_PERK_DESCRIPTION_TOO_LONG'
      | 'SPONSORSHIPS_OFFER_ERROR_PERK_INSTRUCTIONS_TOO_LONG'
      | 'SPONSORSHIPS_OFFER_ERROR_REJECTED'
      | 'SPONSORSHIPS_OFFER_ERROR_FIELD_REQUIRED'
      | 'SPONSORSHIPS_OFFER_ERROR_TIER_HAS_TOO_FEW_PERKS'
      | 'SPONSORSHIPS_OFFER_ERROR_TIER_HAS_TOO_MANY_PERKS';
    linkifiedValueLength?: number;
    value?: string;
  };

  type IYoutubeElementsComponentsSponsorshipsPerkFormSponsorsDescription = {
    error?:
      | 'SPONSORSHIPS_OFFER_ERROR_UNKNOWN'
      | 'SPONSORSHIPS_OFFER_ERROR_TIER_NAME_REQUIRED'
      | 'SPONSORSHIPS_OFFER_ERROR_TIER_NAME_TOO_LONG'
      | 'SPONSORSHIPS_OFFER_ERROR_PERK_TITLE_REQUIRED'
      | 'SPONSORSHIPS_OFFER_ERROR_PERK_TITLE_TOO_LONG'
      | 'SPONSORSHIPS_OFFER_ERROR_PERK_DESCRIPTION_TOO_LONG'
      | 'SPONSORSHIPS_OFFER_ERROR_PERK_INSTRUCTIONS_TOO_LONG'
      | 'SPONSORSHIPS_OFFER_ERROR_REJECTED'
      | 'SPONSORSHIPS_OFFER_ERROR_FIELD_REQUIRED'
      | 'SPONSORSHIPS_OFFER_ERROR_TIER_HAS_TOO_FEW_PERKS'
      | 'SPONSORSHIPS_OFFER_ERROR_TIER_HAS_TOO_MANY_PERKS';
    linkifiedValueLength?: number;
    value?: string;
  };

  type IYoutubeElementsComponentsSponsorshipsPerkHintMessages = {
    emojiPerkHintOnManagement?: IYoutubeElementsComponentsSponsorshipsPerkHintMessagesList;
    emojiPerkHintOnOnboarding?: IYoutubeElementsComponentsSponsorshipsPerkHintMessagesList;
    emojiPerkHintPreLaunch?: IYoutubeElementsComponentsSponsorshipsPerkHintMessagesList;
    loyaltyBadgesPerkHintOnManagement?: IYoutubeElementsComponentsSponsorshipsPerkHintMessagesList;
    loyaltyBadgesPerkHintOnOnboarding?: IYoutubeElementsComponentsSponsorshipsPerkHintMessagesList;
    loyaltyBadgesPerkHintPreLaunch?: IYoutubeElementsComponentsSponsorshipsPerkHintMessagesList;
    perkHintsByType?: Array<
      IYoutubeElementsComponentsSponsorshipsPerkHintMessagesPerkHintsByTypeEntry
    >;
  };

  type IYoutubeElementsComponentsSponsorshipsPerkHintMessagesList = {
    perkHints?: Array<IYoutubeElementsAttributedString>;
  };

  type IYoutubeElementsComponentsSponsorshipsPerkHintMessagesPerkHintsByTypeEntry = {
    key?: number;
    value?: IYoutubeElementsComponentsSponsorshipsPerkHintMessagesList;
  };

  type IYoutubeElementsComponentsSponsorshipsPerkImageState = {
    isExpanded?: boolean;
  };

  type IYoutubeElementsComponentsSponsorshipsPerkInstructions = {
    text?: IYoutubeElementsAttributedString;
    title?: string;
  };

  type IYoutubeElementsComponentsSponsorshipsPerkItemModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    errorText?: string;
    hasError?: boolean;
    index?: number;
    isEmojiItem?: boolean;
    isLoyaltyBadgesItem?: boolean;
    onTap?: IYoutubeElementsCommand;
    perkTitle?: string;
    perkType?:
      | 'SPONSORSHIPS_PERK_TYPE_UNKNOWN'
      | 'SPONSORSHIPS_PERK_TYPE_OTHER'
      | 'SPONSORSHIPS_PERK_TYPE_MEMBERS_ONLY_VIDEOS'
      | 'SPONSORSHIPS_PERK_TYPE_EARLY_ACCESS_TO_NEW_VIDEOS'
      | 'SPONSORSHIPS_PERK_TYPE_MEMBERS_ONLY_LIVE_STREAM'
      | 'SPONSORSHIPS_PERK_TYPE_MEMBERS_ONLY_LIVE_CHAT'
      | 'SPONSORSHIPS_PERK_TYPE_SHOUT_OUT_IN_VIDEOS'
      | 'SPONSORSHIPS_PERK_TYPE_CONNECTING_ON_SOCIAL_MEDIA'
      | 'SPONSORSHIPS_PERK_TYPE_GAME_PLAY_WITH_YOU'
      | 'SPONSORSHIPS_PERK_TYPE_MEMBERS_ONLY_POLLS'
      | 'SPONSORSHIPS_PERK_TYPE_PHOTOS_AND_STATUS_UPDATES'
      | 'SPONSORSHIPS_PERK_TYPE_DISCOUNTED_MERCHANDISE'
      | 'SPONSORSHIPS_PERK_TYPE_PRIORITY_REPLY_COMMENTS'
      | 'SPONSORSHIPS_PERK_TYPE_MEMBERS_ONLY_CHAT_ROOMS'
      | 'SPONSORSHIPS_PERK_TYPE_MEMBERS_ONLY_SHORTS';
  };

  type IYoutubeElementsComponentsSponsorshipsPerkLoyaltyBadge = {
    image?: IYoutubeElementsImage;
    title?: string;
  };

  type IYoutubeElementsComponentsSponsorshipsPerkModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsSponsorshipsPerkData;
    environment?: IYoutubeElementsEnvironmentData;
    imageState?: IYoutubeElementsComponentsSponsorshipsPerkImageState;
    perkDescriptionIsCollapsed?: boolean;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsSponsorshipsPerkOptionInfoModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    hintMessages?: Array<IYoutubeElementsAttributedString>;
    title?: string;
  };

  type IYoutubeElementsComponentsSponsorshipsPerkOptionListItemModel = {
    badgeData?: IYoutubeApiInnertubeBadgeData;
    capabilities?: IYoutubeElementsClientCapabilities;
    commonMessages?: IYoutubeElementsComponentsSponsorshipsCommonMessages;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    hintMessages?: Array<IYoutubeElementsAttributedString>;
    isChecked?: boolean;
    isDisabled?: boolean;
    isUserCreated?: boolean;
    onEdit?: IYoutubeElementsCommand;
    onToggle?: IYoutubeElementsCommand;
    perkIndex?: number;
    tierEditorMessages?: IYoutubeElementsComponentsSponsorshipsTierEditorMessages;
    title?: string;
  };

  type IYoutubeElementsComponentsSponsorshipsPerkTitleMessages = {
    perkTitlesByType?: Array<
      IYoutubeElementsComponentsSponsorshipsPerkTitleMessagesPerkTitlesByTypeEntry
    >;
  };

  type IYoutubeElementsComponentsSponsorshipsPerkTitleMessagesPerkTitlesByTypeEntry = {
    key?: number;
    value?: string;
  };

  type IYoutubeElementsComponentsSponsorshipsPerkTypeOption = {
    type?:
      | 'SPONSORSHIPS_PERK_TYPE_UNKNOWN'
      | 'SPONSORSHIPS_PERK_TYPE_OTHER'
      | 'SPONSORSHIPS_PERK_TYPE_MEMBERS_ONLY_VIDEOS'
      | 'SPONSORSHIPS_PERK_TYPE_EARLY_ACCESS_TO_NEW_VIDEOS'
      | 'SPONSORSHIPS_PERK_TYPE_MEMBERS_ONLY_LIVE_STREAM'
      | 'SPONSORSHIPS_PERK_TYPE_MEMBERS_ONLY_LIVE_CHAT'
      | 'SPONSORSHIPS_PERK_TYPE_SHOUT_OUT_IN_VIDEOS'
      | 'SPONSORSHIPS_PERK_TYPE_CONNECTING_ON_SOCIAL_MEDIA'
      | 'SPONSORSHIPS_PERK_TYPE_GAME_PLAY_WITH_YOU'
      | 'SPONSORSHIPS_PERK_TYPE_MEMBERS_ONLY_POLLS'
      | 'SPONSORSHIPS_PERK_TYPE_PHOTOS_AND_STATUS_UPDATES'
      | 'SPONSORSHIPS_PERK_TYPE_DISCOUNTED_MERCHANDISE'
      | 'SPONSORSHIPS_PERK_TYPE_PRIORITY_REPLY_COMMENTS'
      | 'SPONSORSHIPS_PERK_TYPE_MEMBERS_ONLY_CHAT_ROOMS'
      | 'SPONSORSHIPS_PERK_TYPE_MEMBERS_ONLY_SHORTS';
  };

  type IYoutubeElementsComponentsSponsorshipsPerkTypePickerData = {
    perkOptions?: Array<IYoutubeElementsComponentsSponsorshipsPerkTypeOption>;
  };

  type IYoutubeElementsComponentsSponsorshipsPerksHeader = {
    backgroundColorDarkMode?: number;
    backgroundColorLightMode?: number;
    backgroundImagePart1Dark?: IYoutubeElementsImage;
    backgroundImagePart1Light?: IYoutubeElementsImage;
    backgroundImagePart2Dark?: IYoutubeElementsImage;
    backgroundImagePart2Light?: IYoutubeElementsImage;
    backgroundImageTintDarkMode?: number;
    backgroundImageTintLightMode?: number;
    badge?: IYoutubeElementsImage;
    creatorAvatar?: IYoutubeElementsImage;
    viewerAvatar?: IYoutubeElementsImage;
  };

  type IYoutubeElementsComponentsSponsorshipsPerksListModel = {
    header?: IYoutubeElementsComponentsSponsorshipsPerksHeader;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    perks?: Array<IYoutubeElementsComponentsSponsorshipsPerkCard>;
    title?: string;
  };

  type IYoutubeElementsComponentsSponsorshipsPricePickerControllerState = {};

  type IYoutubeElementsComponentsSponsorshipsPricePickerData = {
    restrictPricesToValidRange?: boolean;
    showInternationalPricingDisclaimer?: boolean;
    showLabel?: boolean;
    tierIndex?: number;
    tierPricings?: IYoutubeElementsComponentsSponsorshipsTierPricings;
  };

  type IYoutubeElementsComponentsSponsorshipsPricePickerModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    messages?: IYoutubeElementsComponentsSponsorshipsPricePickerModelMessages;
    offerForm?: IYoutubeElementsComponentsSponsorshipsOfferForm;
    sponsorshipsPricePickerData?: IYoutubeElementsComponentsSponsorshipsPricePickerData;
    state?: IYoutubeElementsState;
  };

  type IYoutubeElementsComponentsSponsorshipsPricePickerModelMessages = {
    internationalPricingDisclaimer?: IYoutubeElementsAttributedString;
    nthLevelNamePlaceholderTemplate?: string;
    offerErrorMessages?: IYoutubeElementsComponentsSponsorshipsOfferErrorMessages;
    priceSelectHeader?: string;
    pricingMessages?: IYoutubeElementsComponentsSponsorshipsCountryPricingMessage;
  };

  type IYoutubeElementsComponentsSponsorshipsPricingMessages = {
    countryPricingMap?: Array<
      IYoutubeElementsComponentsSponsorshipsPricingMessagesCountryPricingMapEntry
    >;
    preview?: IYoutubeElementsAttributedString;
    priceToBeSetLabel?: string;
    pricingPerCountry?: string;
  };

  type IYoutubeElementsComponentsSponsorshipsPricingMessagesCountryPricingMapEntry = {
    key?: string;
    value?: IYoutubeElementsComponentsSponsorshipsCountryPricingMessage;
  };

  type IYoutubeElementsComponentsSponsorshipsPromotionData = {
    aboveRedeemButtonText?: IYoutubeElementsAttributedString;
    badge?: IYoutubeElementsComponentsBadge;
    redeemButton?: IYoutubeElementsComponentsButton;
    redeemDisclaimer?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsSponsorshipsPromotionModel = {
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsSponsorshipsPromotionData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsSponsorshipsPurchaseOptionData = {
    badge?: IYoutubeElementsComponentsBadge;
    button?: IYoutubeElementsComponentsButton;
    disclaimer?: IYoutubeElementsAttributedString;
    text?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsSponsorshipsPurchaseOptionModel = {
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsSponsorshipsPurchaseOptionData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsSponsorshipsRejectionMessage = {
    perkRejection?: string;
    tierRejection?: string;
  };

  type IYoutubeElementsComponentsSponsorshipsRejectionMessages = {
    communityGuidelinesLink?: string;
    globalRejection?: string;
    membershipsPolicyLink?: string;
    rejectionMessagesMap?: Array<
      IYoutubeElementsComponentsSponsorshipsRejectionMessagesRejectionMessagesMapEntry
    >;
    seeGuidelines?: string;
  };

  type IYoutubeElementsComponentsSponsorshipsRejectionMessagesRejectionMessagesMapEntry = {
    key?: number;
    value?: IYoutubeElementsComponentsSponsorshipsRejectionMessage;
  };

  type IYoutubeElementsComponentsSponsorshipsReviewStateMessages = {
    activeRejected?: string;
    approved?: string;
    draft?: string;
    draftRejected?: string;
    inReview?: string;
  };

  type IYoutubeElementsComponentsSponsorshipsSectionListCollectionControllerState = {};

  type IYoutubeElementsComponentsSponsorshipsSectionListModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    contents?: Array<
      IYoutubeElementsComponentsSponsorshipsSectionListModelContent
    >;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onVisible?: IYoutubeElementsCommand;
    state?: IYoutubeElementsState;
    targetTierIndex?: number;
    theme?: IYoutubeElementsComponentsTheme;
    useCollections?: boolean;
  };

  type IYoutubeElementsComponentsSponsorshipsSectionListModelContent = {
    alertData?: IYoutubeElementsComponentsSponsorshipsAlertData;
    expandableMessageWrapper?: IYoutubeElementsComponentsSponsorshipsExpandableMessageWrapperData;
    header?: IYoutubeElementsComponentsSponsorshipsHeaderData;
    heading?: IYoutubeElementsComponentsSponsorshipsHeadingData;
    identityChipRenderer?: IYoutubeApiInnertubeIdentityChipRenderer;
    loyaltyBadges?: IYoutubeElementsComponentsSponsorshipsLoyaltyBadgesData;
    offerPromoRenderer?: IYoutubeApiInnertubeYpcOfferPromoRenderer;
    perk?: IYoutubeElementsComponentsSponsorshipsPerkData;
    tier?: IYoutubeElementsComponentsSponsorshipsTierData;
  };

  type IYoutubeElementsComponentsSponsorshipsSetupFlowMessages = {
    addPerkButtonLabel?: string;
    contractTermsCheckboxLabel?: string;
    creatorsLikeYouSectionTitle?: string;
    customPerksLimitWarningLabel?: string;
    dragHandleA11yLabel?: string;
    editLevelPolicyCheckboxLabel?: string;
    footerCancelButtonLabel?: string;
    internationalPricingDisclaimer?: IYoutubeElementsAttributedString;
    levelsTemplateTitleMap?: Array<
      IYoutubeElementsComponentsSponsorshipsSetupFlowMessagesLevelsTemplateTitleMapEntry
    >;
    nextStepLabel?: string;
    noPerksSelectedErrorLabel?: string;
    nthLevelNamePlaceholderTemplate?: string;
    offerPolicyCheckboxLabel?: IYoutubeElementsAttributedString;
    otherPerksSectionTitle?: string;
    previousStepLabel?: string;
    recommendedBasedOnSelectedPerksLabel?: string;
    setupStepContractConfirmButtonLabel?: string;
    setupStepContractHeaderDescription?: string;
    setupStepContractHeaderTitle?: string;
    setupStepLevelsHeaderDescription?: string;
    setupStepLevelsHeaderTitle?: string;
    setupStepOfferHeaderDescription?: string;
    setupStepOfferHeaderTitle?: string;
    setupStepOptionalFeaturesDescription?: IYoutubeElementsAttributedString;
    setupStepOptionalFeaturesTitle?: string;
    setupStepPerksHeaderDescription?: IYoutubeElementsAttributedString;
    setupStepPerksHeaderTitle?: string;
    stepTextTemplate?: string;
    suggestMorePerksLabel?: string;
  };

  type IYoutubeElementsComponentsSponsorshipsSetupFlowMessagesLevelsTemplateTitleMapEntry = {
    key?: number;
    value?: string;
  };

  type IYoutubeElementsComponentsSponsorshipsSetupFlowSteps = {
    step1Id?: string;
    step2Id?: string;
    step3Id?: string;
    step4Id?: string;
    step5Id?: string;
  };

  type IYoutubeElementsComponentsSponsorshipsSetupHeaderModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    description?: IYoutubeElementsAttributedString;
    stepText?: string;
    title?: string;
  };

  type IYoutubeElementsComponentsSponsorshipsSetupPanelFooterControllerState = {};

  type IYoutubeElementsComponentsSponsorshipsSetupPanelFooterModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    channelEntity?: IYoutubeApiInnertubeCreatorChannelData;
    channelEntityKey?: string;
    commandInProgress?: IYoutubeApiInnertubeBooleanEntity;
    commandInProgressEntityKey?: string;
    context?: IYoutubeElementsContext;
    contractForm?: IYoutubeElementsComponentsSponsorshipsContractForm;
    flowLoggingNonce?: string;
    flowStateEntity?: IYoutubeApiInnertubeFlowStateEntity;
    flowStateEntityKey?: string;
    flowSteps?: IYoutubeElementsComponentsSponsorshipsSetupFlowSteps;
    missingContractId?: IYoutubeApiInnertubeCreatorContractId;
    sponsorshipsDashboardSharedEntity?: IYoutubeApiInnertubeCreatorSponsorshipsDashboardSharedEntity;
    sponsorshipsDashboardSharedEntityKey?: string;
    state?: IYoutubeElementsState;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsSponsorshipsSetupPerksForm = {
    error?:
      | 'SPONSORSHIPS_SETUP_PERKS_ERROR_UNKNOWN'
      | 'SPONSORSHIPS_SETUP_PERKS_ERROR_NO_PERKS_SELECTED';
    isUpdated?: boolean;
    setupPerkOptions?: Array<
      IYoutubeElementsComponentsSponsorshipsSetupPerksFormSetupPerkOption
    >;
  };

  type IYoutubeElementsComponentsSponsorshipsSetupPerksFormSetupPerkOption = {
    displaySection?:
      | 'DISPLAY_SECTION_UNKNOWN'
      | 'DISPLAY_SECTION_OTHER'
      | 'DISPLAY_SECTION_USED_BY_CREATORS_LIKE_YOU';
    isSelected?: boolean;
    isUserCreated?: boolean;
    perk?: IYoutubeElementsComponentsSponsorshipsPerkForm;
  };

  type IYoutubeElementsComponentsSponsorshipsSetupStepContractControllerState = {};

  type IYoutubeElementsComponentsSponsorshipsSetupStepContractModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    commandInProgress?: IYoutubeApiInnertubeBooleanEntity;
    commandInProgressEntityKey?: string;
    context?: IYoutubeElementsContext;
    contractForm?: IYoutubeElementsComponentsSponsorshipsContractForm;
    slotContents?: IYoutubeElementsSlotContents;
    sponsorshipsDashboardSharedEntity?: IYoutubeApiInnertubeCreatorSponsorshipsDashboardSharedEntity;
    sponsorshipsDashboardSharedEntityKey?: string;
    state?: IYoutubeElementsState;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsSponsorshipsSetupStepLevelsHeaderControllerState = {};

  type IYoutubeElementsComponentsSponsorshipsSetupStepLevelsHeaderModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    levelCountSelectorData?: IYoutubeElementsComponentsSponsorshipsSetupStepLevelsHeaderModelLevelCountSelectorData;
    messages?: IYoutubeElementsComponentsSponsorshipsSetupStepLevelsHeaderModelMessages;
    offerForm?: IYoutubeElementsComponentsSponsorshipsOfferForm;
    sponsorshipsOfferFormEntityKey?: string;
    state?: IYoutubeElementsState;
  };

  type IYoutubeElementsComponentsSponsorshipsSetupStepLevelsHeaderModelLevelCountSelectorData = {
    levelCountOptions?: Array<number>;
    suggestedLevelCount?: number;
  };

  type IYoutubeElementsComponentsSponsorshipsSetupStepLevelsHeaderModelMessages = {
    errorMessages?: IYoutubeElementsComponentsSponsorshipsOfferErrorMessages;
    setupFlowMessages?: IYoutubeElementsComponentsSponsorshipsSetupFlowMessages;
  };

  type IYoutubeElementsComponentsSponsorshipsSetupStepLevelsModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    channelEntity?: IYoutubeApiInnertubeCreatorChannelData;
    channelEntityKey?: string;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    offerForm?: IYoutubeElementsComponentsSponsorshipsOfferForm;
    sponsorshipsDashboardSharedEntity?: IYoutubeApiInnertubeCreatorSponsorshipsDashboardSharedEntity;
    sponsorshipsDashboardSharedEntityKey?: string;
    state?: IYoutubeElementsState;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsSponsorshipsSetupStepOfferControllerState = {
    focusedTierNameTextIndex?: number;
  };

  type IYoutubeElementsComponentsSponsorshipsSetupStepOfferModel = {
    badgesFlowStateEntityKey?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    channelEntity?: IYoutubeApiInnertubeCreatorChannelData;
    channelEntityKey?: string;
    commandInProgressEntityKey?: string;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    flowLoggingNonce?: string;
    offerForm?: IYoutubeElementsComponentsSponsorshipsOfferForm;
    perkTypePickerData?: IYoutubeElementsComponentsSponsorshipsPerkTypePickerData;
    sponsorshipsDashboardSharedEntity?: IYoutubeApiInnertubeCreatorSponsorshipsDashboardSharedEntity;
    sponsorshipsDashboardSharedEntityKey?: string;
    state?: IYoutubeElementsState;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsSponsorshipsSetupStepOptionalFeaturesControllerState = {};

  type IYoutubeElementsComponentsSponsorshipsSetupStepOptionalFeaturesModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    optionalFeaturesForm?: IYoutubeElementsComponentsSponsorshipsOptionalFeaturesForm;
    sponsorshipsDashboardSharedEntity?: IYoutubeApiInnertubeCreatorSponsorshipsDashboardSharedEntity;
    sponsorshipsDashboardSharedEntityKey?: string;
    state?: IYoutubeElementsState;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsSponsorshipsSetupStepPerksControllerState = {
    containerKey?: string;
  };

  type IYoutubeElementsComponentsSponsorshipsSetupStepPerksModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    channelEntity?: IYoutubeApiInnertubeCreatorChannelData;
    channelEntityKey?: string;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    perkTypePickerData?: IYoutubeElementsComponentsSponsorshipsPerkTypePickerData;
    setupPerksForm?: IYoutubeElementsComponentsSponsorshipsSetupPerksForm;
    sponsorshipsDashboardSharedEntity?: IYoutubeApiInnertubeCreatorSponsorshipsDashboardSharedEntity;
    sponsorshipsDashboardSharedEntityKey?: string;
    sponsorshipsSetupPerksFormEntityKey?: string;
    state?: IYoutubeElementsState;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsSponsorshipsSubmitForReviewMessages = {
    autoPublishCheckboxLabel?: string;
    autoPublishTitle?: string;
    deleteLevelLoseMembershipCheckboxLabel?: string;
    headerTitle?: string;
    managementConfirmationTitle?: string;
    offerReviewConsentTitle?: string;
    onboardingConfirmationTitle?: string;
    policyConsentCheckboxLabel?: IYoutubeElementsAttributedString;
    submitButtonLabel?: string;
    unableToChangePriceAndDeletingCheckboxLabel?: string;
    unableToChangePriceCheckboxLabel?: string;
  };

  type IYoutubeElementsComponentsSponsorshipsTemplatesModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    selectedTemplateEntityKey?: string;
    selectedTemplateIndex?: number;
    sponsorshipsDashboardMessages?: IYoutubeElementsComponentsSponsorshipsDashboardMessages;
    sponsorshipsData?: IYoutubeApiInnertubeCreatorSponsorshipsData;
    state?: IYoutubeElementsState;
  };

  type IYoutubeElementsComponentsSponsorshipsTemplatesState = {};

  type IYoutubeElementsComponentsSponsorshipsTemplatesStepModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    channelEntity?: IYoutubeApiInnertubeCreatorChannelData;
    channelEntityKey?: string;
    clientName?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    commandInProgressEntityKey?: string;
    context?: IYoutubeElementsContext;
    contractScreenData?: IYoutubeElementsComponentsContractScreenData;
    environment?: IYoutubeElementsEnvironmentData;
    perkTypePickerData?: IYoutubeElementsComponentsSponsorshipsPerkTypePickerData;
    selectedTemplate?: IYoutubeApiInnertubeCreatorSponsorshipsSelectedTemplateEntity;
    sponsorshipsDashboardSharedEntity?: IYoutubeApiInnertubeCreatorSponsorshipsDashboardSharedEntity;
    sponsorshipsDashboardSharedEntityKey?: string;
    sponsorshipsSelectedTemplateEntityKey?: string;
    state?: IYoutubeElementsState;
  };

  type IYoutubeElementsComponentsSponsorshipsTemplatesStepState = {};

  type IYoutubeElementsComponentsSponsorshipsTierCardModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    country?: string;
    environment?: IYoutubeElementsEnvironmentData;
    openTierEditorCommand?: IYoutubeElementsCommand;
    sponsorshipsDashboardMessages?: IYoutubeElementsComponentsSponsorshipsDashboardMessages;
    templateTier?: IYoutubeApiInnertubeSponsorshipsTierTemplateTier;
    tierForm?: IYoutubeElementsComponentsSponsorshipsTierForm;
    tierIndex?: number;
  };

  type IYoutubeElementsComponentsSponsorshipsTierData = {
    abovePurchaseButtonText?: IYoutubeElementsAttributedString;
    abovePurchaseButtonTextSubtitle?: IYoutubeElementsAttributedString;
    alternativePurchaseOption?: IYoutubeElementsComponentsSponsorshipsPurchaseOptionData;
    bottomDisclaimer?: IYoutubeElementsAttributedString;
    disclaimer?: IYoutubeElementsAttributedString;
    identityChipRenderer?: IYoutubeApiInnertubeIdentityChipRenderer;
    includedPerks?: IYoutubeElementsComponentsSponsorshipsTierDataIncludedPerks;
    onTouchBegan?: IYoutubeElementsCommand;
    onVisible?: IYoutubeElementsCommand;
    perkDescriptionExpansion?: IYoutubeElementsComponentsSponsorshipsExpansionData;
    perks?: Array<IYoutubeElementsComponentsSponsorshipsPerkData>;
    premiumFreebiePromo?: IYoutubeElementsComponentsSponsorshipsPromotionData;
    purchaseButton?: IYoutubeElementsComponentsButton;
    purchaseHintCommand?: IYoutubeElementsCommand;
    purchaseOption?: IYoutubeElementsComponentsSponsorshipsPurchaseOptionData;
    purchaseText?: IYoutubeElementsAttributedString;
    title?: IYoutubeElementsAttributedString;
    useVideoShelfLaunchUpdatedDesign?: boolean;
    videoShelf?: IYoutubeElementsComponentsSponsorshipsVideoShelfData;
  };

  type IYoutubeElementsComponentsSponsorshipsTierDataIncludedPerks = {
    headerTitle?: string;
  };

  type IYoutubeElementsComponentsSponsorshipsTierEditorMessages = {
    addPerkButtonLabel?: string;
    badgeA11yText?: string;
    countrySelectHeader?: string;
    customBadgesLabel?: string;
    defaultBadgesLabel?: string;
    headerTitle?: string;
    includesAccessToPerksFromPreviousTiersLabel?: string;
    monthlyPriceExplanation?: IYoutubeElementsAttributedString;
    monthlyPriceHeader?: string;
    newPerkLabel?: string;
    perksHeader?: string;
    policiesLabel?: IYoutubeElementsAttributedString;
    priceSelectHeader?: string;
    tierNameLabel?: string;
    tierNamePlaceholder?: string;
  };

  type IYoutubeElementsComponentsSponsorshipsTierEditorModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    channelEntity?: IYoutubeApiInnertubeCreatorChannelData;
    channelEntityKey?: string;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    offerForm?: IYoutubeElementsComponentsSponsorshipsOfferForm;
    perkTypePickerData?: IYoutubeElementsComponentsSponsorshipsPerkTypePickerData;
    sponsorshipsDashboardMessages?: IYoutubeElementsComponentsSponsorshipsDashboardMessages;
    sponsorshipsData?: IYoutubeApiInnertubeCreatorSponsorshipsData;
    sponsorshipsOfferFormEntityKey?: string;
    state?: IYoutubeElementsState;
  };

  type IYoutubeElementsComponentsSponsorshipsTierEditorState = {
    tierNameTextIsFocused?: boolean;
  };

  type IYoutubeElementsComponentsSponsorshipsTierForm = {
    containsError?: boolean;
    error?:
      | 'SPONSORSHIPS_OFFER_ERROR_UNKNOWN'
      | 'SPONSORSHIPS_OFFER_ERROR_TIER_NAME_REQUIRED'
      | 'SPONSORSHIPS_OFFER_ERROR_TIER_NAME_TOO_LONG'
      | 'SPONSORSHIPS_OFFER_ERROR_PERK_TITLE_REQUIRED'
      | 'SPONSORSHIPS_OFFER_ERROR_PERK_TITLE_TOO_LONG'
      | 'SPONSORSHIPS_OFFER_ERROR_PERK_DESCRIPTION_TOO_LONG'
      | 'SPONSORSHIPS_OFFER_ERROR_PERK_INSTRUCTIONS_TOO_LONG'
      | 'SPONSORSHIPS_OFFER_ERROR_REJECTED'
      | 'SPONSORSHIPS_OFFER_ERROR_FIELD_REQUIRED'
      | 'SPONSORSHIPS_OFFER_ERROR_TIER_HAS_TOO_FEW_PERKS'
      | 'SPONSORSHIPS_OFFER_ERROR_TIER_HAS_TOO_MANY_PERKS';
    isUpdated?: boolean;
    metadata?: IYoutubeElementsComponentsSponsorshipsTierFormMetadata;
    perks?: Array<IYoutubeElementsComponentsSponsorshipsPerkForm>;
    pricingLevelId?: IYoutubeElementsComponentsSponsorshipsTierFormPricingLevelId;
    tierName?: IYoutubeElementsComponentsSponsorshipsTierFormTierName;
  };

  type IYoutubeElementsComponentsSponsorshipsTierFormMetadata = {
    isLive?: boolean;
    manualReviewInfo?: IYoutubeApiInnertubeManualReviewInfo;
    tierId?: string;
  };

  type IYoutubeElementsComponentsSponsorshipsTierFormPricingLevelId = {
    error?:
      | 'SPONSORSHIPS_OFFER_ERROR_UNKNOWN'
      | 'SPONSORSHIPS_OFFER_ERROR_TIER_NAME_REQUIRED'
      | 'SPONSORSHIPS_OFFER_ERROR_TIER_NAME_TOO_LONG'
      | 'SPONSORSHIPS_OFFER_ERROR_PERK_TITLE_REQUIRED'
      | 'SPONSORSHIPS_OFFER_ERROR_PERK_TITLE_TOO_LONG'
      | 'SPONSORSHIPS_OFFER_ERROR_PERK_DESCRIPTION_TOO_LONG'
      | 'SPONSORSHIPS_OFFER_ERROR_PERK_INSTRUCTIONS_TOO_LONG'
      | 'SPONSORSHIPS_OFFER_ERROR_REJECTED'
      | 'SPONSORSHIPS_OFFER_ERROR_FIELD_REQUIRED'
      | 'SPONSORSHIPS_OFFER_ERROR_TIER_HAS_TOO_FEW_PERKS'
      | 'SPONSORSHIPS_OFFER_ERROR_TIER_HAS_TOO_MANY_PERKS';
    isUpdated?: boolean;
    value?: string;
  };

  type IYoutubeElementsComponentsSponsorshipsTierFormTierName = {
    error?:
      | 'SPONSORSHIPS_OFFER_ERROR_UNKNOWN'
      | 'SPONSORSHIPS_OFFER_ERROR_TIER_NAME_REQUIRED'
      | 'SPONSORSHIPS_OFFER_ERROR_TIER_NAME_TOO_LONG'
      | 'SPONSORSHIPS_OFFER_ERROR_PERK_TITLE_REQUIRED'
      | 'SPONSORSHIPS_OFFER_ERROR_PERK_TITLE_TOO_LONG'
      | 'SPONSORSHIPS_OFFER_ERROR_PERK_DESCRIPTION_TOO_LONG'
      | 'SPONSORSHIPS_OFFER_ERROR_PERK_INSTRUCTIONS_TOO_LONG'
      | 'SPONSORSHIPS_OFFER_ERROR_REJECTED'
      | 'SPONSORSHIPS_OFFER_ERROR_FIELD_REQUIRED'
      | 'SPONSORSHIPS_OFFER_ERROR_TIER_HAS_TOO_FEW_PERKS'
      | 'SPONSORSHIPS_OFFER_ERROR_TIER_HAS_TOO_MANY_PERKS';
    isUpdated?: boolean;
    value?: string;
    valueLength?: number;
  };

  type IYoutubeElementsComponentsSponsorshipsTierHeaderModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    messages?: IYoutubeElementsComponentsSponsorshipsTierHeaderModelMessages;
    offerForm?: IYoutubeElementsComponentsSponsorshipsOfferForm;
    sponsorshipsOfferFormEntityKey?: string;
    sponsorshipsPricePickerData?: IYoutubeElementsComponentsSponsorshipsPricePickerData;
  };

  type IYoutubeElementsComponentsSponsorshipsTierHeaderModelMessages = {
    emojiLabel?: string;
    errorMessages?: IYoutubeElementsComponentsSponsorshipsOfferErrorMessages;
    loyaltyBadgesLabel?: string;
    perksFromPreviousTiersLabel?: string;
    pricePickerMessages?: IYoutubeElementsComponentsSponsorshipsPricePickerModelMessages;
  };

  type IYoutubeElementsComponentsSponsorshipsTierModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsSponsorshipsTierData;
    environment?: IYoutubeElementsEnvironmentData;
    perkDescriptionIsCollapsed?: IGoogleProtobufBoolValue;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsSponsorshipsTierPricings = {
    values?: Array<IYoutubeApiInnertubeSponsorshipsTierPricing>;
  };

  type IYoutubeElementsComponentsSponsorshipsVideoShelfData = {
    aboveShelfTextData?: IYoutubeElementsComponentsSponsorshipsAboveVideoShelfTextData;
    horizontalVideoShelf?: IYoutubeElementsComponentsHorizontalShelfData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeElementsComponentsSponsorshipsVideoShelfModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsSponsorshipsVideoShelfData;
    environment?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsSponsorshipsViewAllPerksButton = {
    image?: IYoutubeElementsImage;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    subtitle?: string;
    title?: string;
  };

  type IYoutubeElementsComponentsSportsEventCompactVideoModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    compactVideoData?: IYoutubeElementsComponentsCompactVideoData;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsSportsEventMetadata = {
    additionalEventDescription?: string;
    awayName?: string;
    awayParticipantResult?: string;
    eventDescription?: string;
    homeName?: string;
    homeParticipantResult?: string;
    isHomeTop?: boolean;
  };

  type IYoutubeElementsComponentsSpotlightFeedModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    testConfigLayoutMinHeight?: number;
    theme?: IYoutubeElementsComponentsTheme;
    viewModel?: IYoutubeApiInnertubeSpotlightFeedViewModel;
  };

  type IYoutubeElementsComponentsSpotlightModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    theme?: IYoutubeElementsComponentsTheme;
    viewModel?: IYoutubeApiInnertubeSpotlightViewModel;
  };

  type IYoutubeElementsComponentsSquareImageLayoutModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    modelData?: IYoutubeElementsComponentsSquareImageLayoutModelData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsSquareImageLayoutModelData = {
    adButton?: IYoutubeElementsComponentsAdButton;
    adClickabilityStateEntity?: IYoutubeApiInnertubeAdClickabilityStateEntity;
    adClickabilityStateEntityKey?: string;
    expFullbleedItemRoundingStyle?:
      | 'FULLBLEED_ITEM_ROUNDING_STYLE_UNSPECIFIED'
      | 'FULLBLEED_ITEM_ROUNDING_STYLE_ROUNDED_WITHOUT_PADDING'
      | 'FULLBLEED_ITEM_ROUNDING_STYLE_ROUNDED_WITH_PADDING';
    exptEnableClickableMetadataBackground?: boolean;
    exptEnableConsistentSpacing?: boolean;
    feedAdHeader?: IYoutubeElementsComponentsFeedAdHeader;
    feedAdMetadata?: IYoutubeElementsComponentsFeedAdMetadata;
    inlineInjectionConfig?: IYoutubeElementsComponentsInlineInjectionConfig;
    inlineInjectionStateEntity?: IYoutubeApiInnertubeInlineInjectionStateEntity;
    interaction?: IYoutubeElementsComponentsAdInteractionData;
    layoutData?: IYoutubeElementsComponentsAdLayoutData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    thumbnail?: IYoutubeElementsComponentsAdImage;
  };

  type IYoutubeElementsComponentsSrevAdModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    textDisplayAd?: IYoutubeElementsComponentsTextDisplayAd;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsStackedHorizontalBarChartData = {
    items?: Array<IYoutubeElementsComponentsStackedHorizontalBarChartDataItem>;
    useBinaryLayout?: boolean;
  };

  type IYoutubeElementsComponentsStackedHorizontalBarChartDataItem = {
    barColor?: number;
    barColorDarkTheme?: number;
    barRatio?: number;
    label?: string;
    value?: string;
  };

  type IYoutubeElementsComponentsStackedHorizontalBarChartModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsStackedHorizontalBarChartData;
  };

  type IYoutubeElementsComponentsStarRating = {
    duplicateOnTapForLongPress?: boolean;
    fullNumRatingsText?: string;
    fullRatingText?: string;
    isDarkTheme?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    numRatingsText?: string;
    onTap?: IYoutubeElementsCommand;
    ratingText?: string;
    starSize?: number;
    stars?: Array<string>;
    trackingParams?: string;
    useUrls?: boolean;
  };

  type IYoutubeElementsComponentsStarRatingModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    horizontalShowNumRatingsText?: boolean;
    horizontalTextStarCenterAlign?: boolean;
    isFocusable?: boolean;
    isVerticalLayout?: boolean;
    isYellowStar?: boolean;
    numRatingsTextSize?: number;
    ratingStarsMarginStart?: number;
    ratingStarsMarginTop?: number;
    ratingTextColor?: number;
    ratingTextMarginEnd?: number;
    ratingTextSize?: number;
    starColor?: number;
    starRating?: IYoutubeElementsComponentsStarRating;
    starSize?: number;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsStartStepMessages = {
    impactSectionTitle?: string;
    learnMore?: string;
    mainParagraphs?: Array<IYoutubeElementsAttributedString>;
    primaryImpact?: IYoutubeElementsComponentsStartStepMessagesImpact;
    sectionHeader?: string;
    subheader?: string;
    videoRemoved?: string;
  };

  type IYoutubeElementsComponentsStartStepMessagesImpact = {
    iconColor?: 'ICON_COLOR_NONE' | 'RED' | 'YELLOW' | 'GREEN' | 'GREY';
    iconType?:
      | 'ICON_TYPE_NONE'
      | 'EXCLAMATION'
      | 'CHECK'
      | 'EYE'
      | 'EYE_CROSSED'
      | 'DOLLAR'
      | 'DOLLAR_CROSSED';
    impactDescription?: string;
    impactDialog?: IYoutubeElementsComponentsDialogMessages;
    impactEffect?: string;
    impactTitle?: string;
  };

  type IYoutubeElementsComponentsStatementBanner = {
    accessibilityText?: string;
    addVerticalMargin?: boolean;
    backgroundColor?: number;
    backgroundImage?: IYoutubeElementsImage;
    backgroundLottie?: IYoutubeApiInnertubeLottieData;
    badgeText?: IYoutubeElementsAttributedString;
    darkThemeBackgroundColor?: number;
    darkThemeBackgroundImage?: IYoutubeElementsImage;
    darkThemeBackgroundLottie?: IYoutubeApiInnertubeLottieData;
    darkThemeTileImage?: IYoutubeElementsImage;
    darkThemeTileLottie?: IYoutubeApiInnertubeLottieData;
    dismissButton?: IYoutubeElementsComponentsFlexibleButton;
    isCompactVariant?: boolean;
    isWatchFeedPlacement?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    logoImage?: IYoutubeElementsComponentsHeaderImage;
    overflowButton?: IYoutubeElementsComponentsShelfOverflowButton;
    primaryButton?: IYoutubeElementsComponentsFlexibleButton;
    secondaryButton?: IYoutubeElementsComponentsFlexibleButton;
    sharedPromoData?: IYoutubeElementsComponentsSharedPromoData;
    shelfHeaderData?: IYoutubeElementsComponentsShelfHeaderData;
    style?:
      | 'STATEMENT_BANNER_STYLE_TYPE_UNKNOWN'
      | 'STATEMENT_BANNER_STYLE_TYPE_DEFAULT'
      | 'STATEMENT_BANNER_STYLE_TYPE_EXPAND_EDGE'
      | 'STATEMENT_BANNER_STYLE_TYPE_COMPACT'
      | 'STATEMENT_BANNER_STYLE_TYPE_COMPACT_BORDER'
      | 'STATEMENT_BANNER_STYLE_TYPE_UNIFIED';
    subtitle?: IYoutubeElementsAttributedString;
    supplementalText?: IYoutubeElementsAttributedString;
    tileImage?: IYoutubeElementsImage;
    tileImageAccessibilityLabel?: string;
    tileImageOverlay?: IYoutubeElementsImage;
    tileLottie?: IYoutubeApiInnertubeLottieData;
    title?: IYoutubeElementsAttributedString;
    titleFontFamily?:
      | 'FONT_FAMILY_UNKNOWN'
      | 'FONT_FAMILY_YT_SANS'
      | 'FONT_FAMILY_ROBOTO'
      | 'FONT_FAMILY_YOUTUBE_SANS'
      | 'FONT_FAMILY_YT_SANS_MEDIUM'
      | 'FONT_FAMILY_YOUTUBE_SANS_SEMIBOLD'
      | 'FONT_FAMILY_YOUTUBE_SANS_LIGHT';
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsStatementBannerModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    deviceDetails?: IYoutubeElementsComponentsDeviceDetails;
    environment?: IYoutubeElementsEnvironmentData;
    focusTrackerEntity?: IYoutubeElementsComponentsFocusTrackerEntity;
    focusTrackerEntityKey?: string;
    isAnimatedTransitionsEnabled?: boolean;
    isFirstFeedItem?: boolean;
    promoAttributesEntity?: IYoutubeApiInnertubePromoAttributesEntity;
    promoAttributesEntityKey?: string;
    promoData?: IYoutubeElementsComponentsStatementBanner;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsStaticDetails = {
    forceLeftAlignment?: boolean;
    onTap?: IYoutubeElementsCommand;
    text?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsStaticDetailsModel = {
    context?: IYoutubeElementsContext;
    staticDetails?: IYoutubeElementsComponentsStaticDetails;
  };

  type IYoutubeElementsComponentsStaticSuggestedChipDataModel = {
    choiceSelectedText?: string;
    suggestedChipText?: string;
  };

  type IYoutubeElementsComponentsStaticSuggestedChipModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    suggestedChipDataModel?: IYoutubeElementsComponentsStaticSuggestedChipDataModel;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsStaticThumbnail = {
    image?: IYoutubeElementsImage;
  };

  type IYoutubeElementsComponentsStatsBarModel = {
    data?: IYoutubeElementsComponentsTeamStatsBar;
    leftTeamStatEntity?: IYoutubeApiInnertubeUnpluggedLensUpdateEntity;
    rightTeamStatEntity?: IYoutubeApiInnertubeUnpluggedLensUpdateEntity;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsStatsSection = {
    icon?: IYoutubeElementsImageSource;
    iconAccessibilityLabel?: string;
    leftPlayers?: Array<IYoutubeElementsComponentsSoccerPlayer>;
    rightPlayers?: Array<IYoutubeElementsComponentsSoccerPlayer>;
  };

  type IYoutubeElementsComponentsStatsTableData = {
    contents?: Array<IYoutubeElementsComponentsStatsTableItem>;
  };

  type IYoutubeElementsComponentsStatsTableExpandStatus = {
    isExpanded?: boolean;
  };

  type IYoutubeElementsComponentsStatsTableItem = {
    emptyText?: IYoutubeApiInnertubeAccessibleString;
    sections?: Array<IYoutubeElementsComponentsTableSection>;
    selectorImageUrl?: string;
    selectorName?: IYoutubeApiInnertubeAccessibleString;
  };

  type IYoutubeElementsComponentsStatsTableModel = {
    attribution?: IYoutubeElementsAttributedString;
    data?: IYoutubeElementsComponentsStatsTableData;
    expandStatus?: IYoutubeElementsComponentsStatsTableExpandStatus;
    lensCardData?: IYoutubeElementsComponentsLensCardData;
    lensCardStateEntityStoreKey?: string;
    showMoreText?: IYoutubeApiInnertubeAccessibleString;
  };

  type IYoutubeElementsComponentsStatusBannerModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    messages?: Array<IYoutubeElementsComponentsBannerMessage>;
    title?: string;
    type?: 'UNKNOWN' | 'INFO' | 'WARNING' | 'ERROR';
  };

  type IYoutubeElementsComponentsStatusDotModel = {
    avatarSize?:
      | 'AVATAR_SIZE_UNKNOWN'
      | 'AVATAR_SIZE_XS'
      | 'AVATAR_SIZE_S'
      | 'AVATAR_SIZE_M'
      | 'AVATAR_SIZE_XL'
      | 'AVATAR_SIZE_40'
      | 'AVATAR_SIZE_L'
      | 'AVATAR_SIZE_XXS'
      | 'AVATAR_SIZE_RESPONSIVE'
      | 'AVATAR_SIZE_XXL'
      | 'AVATAR_SIZE_XXXL'
      | 'AVATAR_SIZE_48';
    capabilities?: IYoutubeElementsClientCapabilities;
    channelStatusEntity?: IYoutubeApiInnertubeAvatarRowChannelStatusEntity;
    context?: IYoutubeElementsContext;
    decoratedAvatarSize?: number;
    environment?: IYoutubeElementsEnvironmentData;
    statusDotData?: IYoutubeApiInnertubeStatusDotData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsStep1ControllerState = {};

  type IYoutubeElementsComponentsStep2ControllerState = {};

  type IYoutubeElementsComponentsSticker = {
    reelsAdImageSticker?: IYoutubeElementsComponentsReelsAdImageSticker;
    reelsAdTextSticker?: IYoutubeElementsComponentsReelsAdTextSticker;
    reelsAppAdCardSticker?: IYoutubeElementsComponentsReelsAdCardSticker;
  };

  type IYoutubeElementsComponentsStickerGroupState = {
    isStickerLoaded?: boolean;
    isStickerVisible?: boolean;
    stackIndex?: number;
    startSwipeAnimation?: boolean;
  };

  type IYoutubeElementsComponentsStickyButtonVisibilityState = {
    isVisible?: boolean;
  };

  type IYoutubeElementsComponentsStoreButtonData = {
    buttonText?: string;
    trackingParams?: string;
    urlEndpoint?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsStoreDetailsModel = {
    accountFoundLabel?: string;
    context?: IYoutubeElementsContext;
    onTap?: IYoutubeElementsCommand;
    store?: IYoutubeElementsComponentsAvailableStore;
  };

  type IYoutubeElementsComponentsStoreItemModel = {
    cancelSetupCommand?: IYoutubeElementsCommand;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    continueSetupCommand?: IYoutubeElementsCommand;
    finishSetupCommand?: IYoutubeElementsCommand;
    isReadOnly?: boolean;
    overview?: IYoutubeApiInnertubeShoppingStoreOverview;
    removeStoreCommand?: IYoutubeElementsCommand;
    store?: IYoutubeApiInnertubeShoppingStore;
    strings?: IYoutubeElementsComponentsCreatorStoresCardStrings;
  };

  type IYoutubeElementsComponentsStoreMetadata = {
    additionalFeesText?: string;
    availableProductsCount?: string;
    imageSources?: Array<IYoutubeElementsImageSource>;
    openStoreCommand?: IYoutubeElementsCommand;
    productsFromPrice?: string;
    title?: string;
  };

  type IYoutubeElementsComponentsStoreOnboardingFlowControllerState = {
    currentStep?:
      | 'DEFAULT'
      | 'CONTRACT_SIGNING'
      | 'STORE_CONFIRMATION'
      | 'CONTINUE_AT_STORE_SITE';
    fullServeStoreItems?: Array<IYoutubeApiInnertubeShoppingItem>;
  };

  type IYoutubeElementsComponentsStoreOnboardingFlowModel = {
    cancelledOnboardingCommand?: IYoutubeElementsCommand;
    capabilities?: IYoutubeElementsClientCapabilities;
    channelId?: string;
    context?: IYoutubeElementsContext;
    finishedOnboardingCommand?: IYoutubeElementsCommand;
    resources?: IYoutubeElementsComponentsStoreOnboardingFlowResources;
    state?: IYoutubeElementsState;
    storeToOnboard?: IYoutubeElementsComponentsAvailableStore;
  };

  type IYoutubeElementsComponentsStoreOnboardingFlowResources = {
    contractsData?: IYoutubeElementsComponentsContractsData;
    strings?: IYoutubeElementsComponentsStoreOnboardingFlowStrings;
  };

  type IYoutubeElementsComponentsStoreOnboardingFlowStrings = {
    closeButtonLabel?: string;
    confirmStoreStrings?: IYoutubeElementsComponentsConfirmStoreStrings;
    continueAtStoreSiteStepNavigationTitle?: string;
    continueInStoreStrings?: IYoutubeElementsComponentsContinueInStoreStrings;
    contractSigningStepNavigationTitle?: string;
    contractSigningStrings?: IYoutubeElementsComponentsContractSigningStrings;
    errorMessage?: string;
    storeConfirmationStepNavigationTitle?: string;
  };

  type IYoutubeElementsComponentsStoreVisitsAction = {
    accessibilityData?: IYoutubeElementsComponentsAccessibilityData;
    descriptionText?: string;
    icon?: IYoutubeElementsImage;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsStoreVisitsActionList = {
    actions?: Array<IYoutubeElementsComponentsStoreVisitsAction>;
    directionsButton?: IYoutubeElementsComponentsButton;
  };

  type IYoutubeElementsComponentsStoreVisitsActionListModel = {
    actionList?: IYoutubeElementsComponentsStoreVisitsActionList;
    context?: IYoutubeElementsContext;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsStoreVisitsMerchantDetailsModel = {
    actionList?: IYoutubeElementsComponentsStoreVisitsActionList;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    mapAndMerchantOnTap?: IYoutubeElementsCommand;
    mapImage?: IYoutubeElementsImage;
    merchantA11yData?: IYoutubeElementsComponentsAccessibilityData;
    merchantCityProvince?: string;
    merchantIcon?: IYoutubeElementsImage;
    merchantName?: string;
    openUntil?: string;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsStoriesAvatarModel = {
    avatar?: IYoutubeApiInnertubeAvatarViewModel;
    context?: IYoutubeElementsContext;
    enabled?: boolean;
    ringColor?: number;
    ringColorDisabled?: number;
    ringColorEnabled?: number;
    theme?: IYoutubeElementsComponentsTheme;
    watchStateEntity?: IYoutubeApiInnertubeStoryWatchStateEntity;
    watchStateEntityId?: string;
  };

  type IYoutubeElementsComponentsStoriesButton = {
    button?: IYoutubeElementsComponentsButton;
    pauseOnTap?: boolean;
    size?:
      | 'STORIES_BUTTON_SIZE_UNKNOWN'
      | 'STORIES_BUTTON_SIZE_DEFAULT'
      | 'STORIES_BUTTON_SIZE_STRETCH';
  };

  type IYoutubeElementsComponentsStoriesItemData = {
    a11yText?: string;
    actionButtons?: Array<IYoutubeElementsComponentsStoriesButton>;
    backgroundAnimation?: IYoutubeApiInnertubeLottieData;
    backgroundColor?: number;
    backgroundImage?: IYoutubeElementsImage;
    foregroundAnimation?: IYoutubeApiInnertubeLottieData;
    foregroundImage?: IYoutubeElementsImage;
    isFeedbackMenuVisible?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    stickerLayer?: IYoutubeElementsComponentsRecapStoriesStickerLayerData;
  };

  type IYoutubeElementsComponentsStoriesViewerData = {
    dismissButton?: IYoutubeElementsComponentsButton;
    iosAutoProgressionFix?: boolean;
    isSafeAreaSupported?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    logoSelection?:
      | 'LOGO_SELECTION_NO_LOGO'
      | 'LOGO_SELECTION_YOUTUBE'
      | 'LOGO_SELECTION_MUSIC';
    menuOnTap?: IYoutubeElementsCommand;
    musicPlayerEntityKey?: string;
    renderItemsWithoutCollection?: boolean;
    startIndex?: number;
    storyItems?: Array<IYoutubeElementsComponentsStoriesItemData>;
    textMenuButton?: string;
    textNextButton?: string;
    textPreviousButton?: string;
    useLatestDesign?: boolean;
    useTsController?: boolean;
  };

  type IYoutubeElementsComponentsStoriesViewerModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    musicPlayerEntity?: IYoutubeApiInnertubeMusicPlayerEntity;
    state?: IYoutubeElementsState;
    storiesViewer?: IYoutubeElementsComponentsStoriesViewerData;
    theme?: IYoutubeElementsComponentsTheme;
    viewerState?: IYoutubeElementsComponentsStoriesViewerState;
  };

  type IYoutubeElementsComponentsStoriesViewerState = {
    currentShownItem?: number;
    itemProgression?: number;
    slideshowPlaybackState?:
      | 'SLIDESHOW_STATE_UNSPECIFIED'
      | 'SLIDESHOW_STATE_INITIALIZED'
      | 'SLIDESHOW_STATE_STARTED'
      | 'SLIDESHOW_STATE_PAUSED'
      | 'SLIDESHOW_STATE_ENDED';
    slideshowState?: number;
  };

  type IYoutubeElementsComponentsStreamEndModel = {
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    renderer?: IYoutubeApiInnertubeStreamEndscreenRenderer;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsStreamPreviewViewPlaceholderModel = {
    context?: IYoutubeElementsContext;
    dataEntity?: IYoutubeApiInnertubeStreamStatusDataEntity;
    dataKey?: string;
    participantActive?: IYoutubeElementsComponentsStreamStateData;
    participantLeft?: IYoutubeElementsComponentsStreamStateData;
    participantNeverJoined?: IYoutubeElementsComponentsStreamStateData;
    participantReconnecting?: IYoutubeElementsComponentsStreamStateData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsStreamStateData = {
    messageText?: string;
    statusIcon?: string;
  };

  type IYoutubeElementsComponentsStreamStatsModel = {
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    streamStats?: Array<IYoutubeApiInnertubeStreamStatisticSupportedRenderers>;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsStructuredDescriptionChannelLockupModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    channelLockupRenderer?: IYoutubeApiInnertubeStructuredDescriptionChannelLockupRenderer;
    context?: IYoutubeElementsContext;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsStructuredDescriptionLayoutPrams = {
    horizontalItemWidth?: number;
    imageWidth?: number;
    mediumImageWidth?: number;
    smallImageWidth?: number;
  };

  type IYoutubeElementsComponentsStructuredDescriptionPlaylistLockupModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    dynamicSizes?: IYoutubeElementsComponentsStructuredDescriptionLayoutPrams;
    playlistLockupRenderer?: IYoutubeApiInnertubeStructuredDescriptionPlaylistLockupRenderer;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsStructuredDescriptionVideoLockupModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    theme?: IYoutubeElementsComponentsTheme;
    videoLockupRenderer?: IYoutubeApiInnertubeStructuredDescriptionVideoLockupRenderer;
  };

  type IYoutubeElementsComponentsStructuredNoteFormControllerState = {
    form?: IYoutubeClientFormsStructuredNoteForm;
  };

  type IYoutubeElementsComponentsStructuredNoticeModel = {
    postExperiments?: IYoutubeElementsComponentsPostExperiments;
    properties?: IYoutubeElementsComponentsStructuredNoticeProperties;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsStructuredNoticeProperties = {
    buttonText?: string;
    command?: IYoutubeElementsCommand;
    logoImageUrl?: string;
    text?: IYoutubeElementsAttributedString;
    title?: string;
  };

  type IYoutubeElementsComponentsStudioCardCommentData = {
    authorBadge?: IYoutubeElementsComponentsAuthorBadge;
    avatar?: IYoutubeApiInnertubeAvatarViewModel;
    clientName?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    commentThreadLogging?: IYoutubeElementsComponentsStudioCardCommentThreadLogging;
    content?: IYoutubeElementsAttributedString;
    enableElcInComments?: boolean;
    imageAttachmentMaxHeight?: number;
    onTap?: IYoutubeElementsCommand;
    pdgCommentChip?: IYoutubeApiInnertubeRenderer;
    publishedTime?: string;
  };

  type IYoutubeElementsComponentsStudioCardCommentLogging = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    readMoreLogging?: IYoutubeApiInnertubeReadMoreLogging;
  };

  type IYoutubeElementsComponentsStudioCardCommentModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsStudioCardCommentData;
    environment?: IYoutubeElementsEnvironmentData;
  };

  type IYoutubeElementsComponentsStudioCardCommentThreadLogging = {
    commentLogging?: IYoutubeElementsComponentsStudioCardCommentLogging;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeElementsComponentsStudioInboxNotification = {
    accessibilityText?: string;
    avatar?: IYoutubeApiInnertubeAvatarViewModel;
    entityKeys?: IYoutubeElementsComponentsStudioInboxNotificationKeys;
    impressionFlowLoggingCommand?: IYoutubeElementsCommand;
    inboxItemType?:
      | 'INBOX_ITEM_TYPE_UNKNOWN'
      | 'INBOX_ITEM_TYPE_KNOWN_ISSUES'
      | 'INBOX_ITEM_TYPE_PROMOTION';
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    menuOnTap?: IYoutubeElementsCommand;
    metadata?: IYoutubeElementsComponentsInboxNotificationMetadata;
    onTap?: IYoutubeElementsCommand;
    onTapFlowLoggingCommand?: IYoutubeElementsCommand;
    overflowButton?: IYoutubeApiInnertubeRenderer;
    overflowButtonLoggingData?: IYoutubeElementsComponentsStudioInboxNotificationLoggingData;
    read?: boolean;
    recordClickEndpoint?: IYoutubeElementsCommand;
    shouldLogGestures?: boolean;
    thumbnail?: IYoutubeApiInnertubeVideoThumbnailData;
  };

  type IYoutubeElementsComponentsStudioInboxNotificationKeys = {
    localDeletionEntityKey?: string;
    unseenIndicatorEntityKey?: string;
  };

  type IYoutubeElementsComponentsStudioInboxNotificationLoggingData = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeElementsComponentsStudioInboxNotificationMetadataModel = {
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsInboxNotificationMetadata;
    environment?: IYoutubeElementsEnvironmentData;
  };

  type IYoutubeElementsComponentsStudioInboxNotificationModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    inboxNotification?: IYoutubeElementsComponentsStudioInboxNotification;
    localDeletionEntity?: IYoutubeElementsComponentsLocalDeletionEntity;
    theme?: IYoutubeElementsComponentsTheme;
    unseenIndicatorEntity?: IYoutubeApiInnertubeInboxNotificationUnseenIndicatorEntity;
  };

  type IYoutubeElementsComponentsStudioNotificationSettingsPanelContentModel = {
    achievementsData?: IYoutubeElementsComponentsPushOptOutSettingData;
    analyticsData?: IYoutubeElementsComponentsPushOptOutSettingData;
    capabilities?: IYoutubeElementsClientCapabilities;
    commentsVerbosityData?: IYoutubeElementsComponentsCommentsVerbosityData;
    context?: IYoutubeElementsContext;
    earnData?: IYoutubeElementsComponentsPushOptOutSettingData;
    environment?: IYoutubeElementsEnvironmentData;
    isDisabledEntity?: IYoutubeApiInnertubeBooleanEntity;
    isDisabledEntityKey?: string;
    policyData?: IYoutubeElementsComponentsPushOptOutSettingData;
    pushSettingBannerData?: IYoutubeElementsComponentsPushSettingBannerData;
    switchButtonOffA11yLabel?: string;
    switchButtonOnA11yLabel?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsStudioNotificationSettingsPanelHeaderModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    closeButtonA11yLabel?: string;
    context?: IYoutubeElementsContext;
    panelIdentifier?: string;
    theme?: IYoutubeElementsComponentsTheme;
    title?: string;
  };

  type IYoutubeElementsComponentsStyleRunColorMapExtension = {
    colorMap?: Array<
      IYoutubeElementsComponentsStyleRunColorMapExtensionColorMapEntry
    >;
  };

  type IYoutubeElementsComponentsStyleRunColorMapExtensionColorMapEntry = {
    key?: string;
    value?: number;
  };

  type IYoutubeElementsComponentsStyleSelectorControllerState = {
    selectedStyleItem?: IYoutubeApiInnertubeMusicStyleSelectorItem;
  };

  type IYoutubeElementsComponentsStyledProductCarouselData = {
    items?: Array<IYoutubeElementsComponentsProductItemData>;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsStyledProductCarouselItemModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsProductItemData;
    enableModernUi?: boolean;
    lightColorPalette?: IYoutubeApiInnertubeLightsourceColorPaletteData;
    style?:
      | 'EXPANDABLE_METADATA_STYLE_UNSPECIFIED'
      | 'EXPANDABLE_METADATA_STYLE_SHOPPING_PRODUCT_LIST_PROMOTIONS'
      | 'EXPANDABLE_METADATA_STYLE_PRODUCTS_EXCLUSIVES_DEFAULT'
      | 'EXPANDABLE_METADATA_STYLE_PRODUCTS_EXCLUSIVES_ANIMATED'
      | 'EXPANDABLE_METADATA_STYLE_VIDEO_SUMMARIES_DEFAULT'
      | 'EXPANDABLE_METADATA_STYLE_VIDEO_SUMMARIES_WATCH_DEFAULT'
      | 'EXPANDABLE_METADATA_STYLE_VIDEO_ANSWERS_GEN_AI'
      | 'EXPANDABLE_METADATA_STYLE_INLINE_REFINEMENT'
      | 'EXPANDABLE_METADATA_STYLE_ULTRA_COMPACT_VOD_SHELF'
      | 'EXPANDABLE_METADATA_STYLE_PRODUCTS_SALIENT_PROMOTIONS';
    theme?: IYoutubeElementsComponentsTheme;
    vibrantColorPalette?: IYoutubeApiInnertubeLightsourceColorPaletteData;
  };

  type IYoutubeElementsComponentsStyledProductCarouselModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    items?: Array<IYoutubeElementsComponentsProductItemData>;
    lightColorPalette?: IYoutubeApiInnertubeLightsourceColorPaletteData;
    style?:
      | 'EXPANDABLE_METADATA_STYLE_UNSPECIFIED'
      | 'EXPANDABLE_METADATA_STYLE_SHOPPING_PRODUCT_LIST_PROMOTIONS'
      | 'EXPANDABLE_METADATA_STYLE_PRODUCTS_EXCLUSIVES_DEFAULT'
      | 'EXPANDABLE_METADATA_STYLE_PRODUCTS_EXCLUSIVES_ANIMATED'
      | 'EXPANDABLE_METADATA_STYLE_VIDEO_SUMMARIES_DEFAULT'
      | 'EXPANDABLE_METADATA_STYLE_VIDEO_SUMMARIES_WATCH_DEFAULT'
      | 'EXPANDABLE_METADATA_STYLE_VIDEO_ANSWERS_GEN_AI'
      | 'EXPANDABLE_METADATA_STYLE_INLINE_REFINEMENT'
      | 'EXPANDABLE_METADATA_STYLE_ULTRA_COMPACT_VOD_SHELF'
      | 'EXPANDABLE_METADATA_STYLE_PRODUCTS_SALIENT_PROMOTIONS';
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
    vibrantColorPalette?: IYoutubeApiInnertubeLightsourceColorPaletteData;
  };

  type IYoutubeElementsComponentsSubbody = {
    maxLines?: number;
    position?: 'TOP' | 'BOTTOM';
    requiredIndicator?: boolean;
    supplementaryText?: string;
    text?: string;
  };

  type IYoutubeElementsComponentsSubcategoryBadge = {
    backgroundColor?: number;
    composedCharacterCount?: number;
    textColor?: number;
    textContent?: string;
  };

  type IYoutubeElementsComponentsSubmitButtonSampleModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    sampleType?:
      | 'SUBMIT_BUTTON_SAMPLE_TYPE_UNSPECIFIED'
      | 'SUBMIT_BUTTON_SAMPLE_TYPE_SIMPLE_EXAMPLE'
      | 'SUBMIT_BUTTON_SAMPLE_TYPE_WITH_EXTRA_COMMANDS';
  };

  type IYoutubeElementsComponentsSubmitCreatorFeedbackParams = {
    brandDealId?: string;
    question?:
      | 'FAMEBIT_BCX_CREATOR_OFFER_REJECTION_SURVEY_QUESTION_UNKNOWN'
      | 'FAMEBIT_BCX_CREATOR_OFFER_REJECTION_SURVEY_QUESTION_1';
  };

  type IYoutubeElementsComponentsSubmitForReviewControllerState = {
    deleteLevelLoseMembershipChecked?: boolean;
    policyConsentChecked?: boolean;
    unableToChangePriceChecked?: boolean;
  };

  type IYoutubeElementsComponentsSubmitForReviewItemModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    checkboxA11yCheckedLabel?: string;
    checkboxA11yUncheckedLabel?: string;
    checkboxItems?: Array<IYoutubeElementsComponentsSponsorshipsCheckboxItem>;
    context?: IYoutubeElementsContext;
    title?: string;
  };

  type IYoutubeElementsComponentsSubmitForReviewModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    channelEntity?: IYoutubeApiInnertubeCreatorChannelData;
    channelEntityKey?: string;
    commandInProgress?: IYoutubeApiInnertubeBooleanEntity;
    commandInProgressEntityKey?: string;
    context?: IYoutubeElementsContext;
    offerForm?: IYoutubeElementsComponentsSponsorshipsOfferForm;
    onTapCommand?: IYoutubeElementsCommand;
    sponsorshipsDashboardMessages?: IYoutubeElementsComponentsSponsorshipsDashboardMessages;
    sponsorshipsOfferFormEntityKey?: string;
    state?: IYoutubeElementsState;
  };

  type IYoutubeElementsComponentsSubscribeButtonModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    focusedA11yIdAfterSubscribe?: string;
    isColumnCenterAligned?: boolean;
    subscribeState?: IYoutubeApiInnertubeSubscriptionStateEntity;
    viewModel?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeElementsComponentsSubscribeMenuButtonModel = {
    accessibilityText?: string;
    buttonBackgroundStyle?:
      | 'SUBSCRIBE_BUTTON_VIEW_MODEL_BACKGROUND_STYLE_UNKNOWN'
      | 'SUBSCRIBE_BUTTON_VIEW_MODEL_BACKGROUND_STYLE_OVERLAY'
      | 'SUBSCRIBE_BUTTON_VIEW_MODEL_BACKGROUND_STYLE_TONAL'
      | 'SUBSCRIBE_BUTTON_VIEW_MODEL_BACKGROUND_STYLE_FULLSCREEN_OVERLAY'
      | 'SUBSCRIBE_BUTTON_VIEW_MODEL_BACKGROUND_STYLE_RED'
      | 'SUBSCRIBE_BUTTON_VIEW_MODEL_BACKGROUND_STYLE_IMMERSIVE_OVERLAY'
      | 'SUBSCRIBE_BUTTON_VIEW_MODEL_BACKGROUND_STYLE_IMMERSIVE_OVERLAY_RED';
    buttonSize?:
      | 'SUBSCRIBE_BUTTON_VIEW_MODEL_SIZE_UNKNOWN'
      | 'SUBSCRIBE_BUTTON_VIEW_MODEL_SIZE_MEDIUM'
      | 'SUBSCRIBE_BUTTON_VIEW_MODEL_SIZE_XSMALL';
    buttonStyle?:
      | 'SUBSCRIBE_BUTTON_VIEW_MODEL_SUBSCRIBED_STATE_STYLE_UNKNOWN'
      | 'SUBSCRIBE_BUTTON_VIEW_MODEL_SUBSCRIBED_STATE_STYLE_DROPDOWN'
      | 'SUBSCRIBE_BUTTON_VIEW_MODEL_SUBSCRIBED_STATE_STYLE_MENU'
      | 'SUBSCRIBE_BUTTON_VIEW_MODEL_SUBSCRIBED_STATE_STYLE_BELL'
      | 'SUBSCRIBE_BUTTON_VIEW_MODEL_SUBSCRIBED_STATE_STYLE_DROPDOWN_COMPACT';
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    disableSubscribeButton?: boolean;
    disabledSubscribeMenuItemCommand?: IYoutubeElementsCommand;
    notificationBell?: IYoutubeApiInnertubeNotificationBellViewModel;
    notificationOsSetting?: IYoutubeApiInnertubeNotificationOsSettingEntity;
    onShowSubscriptionOptions?: IYoutubeElementsCommand;
    subscribeState?: IYoutubeApiInnertubeSubscriptionStateEntity;
    subscribedText?: string;
    subscriptionNotificationSetting?: IYoutubeApiInnertubeSubscriptionNotificationSettingEntity;
    subscriptionNotificationState?: IYoutubeApiInnertubeSubscriptionNotificationStateEntity;
    unsubscribeCommand?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsSubscribeMenuNotificationOption = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    option?: IYoutubeElementsComponentsListOption;
    state?:
      | 'SUBSCRIPTION_NOTIFICATION_STATE_OFF'
      | 'SUBSCRIPTION_NOTIFICATION_STATE_ALL'
      | 'SUBSCRIPTION_NOTIFICATION_STATE_OCCASIONAL'
      | 'SUBSCRIPTION_NOTIFICATION_STATE_DISABLED';
  };

  type IYoutubeElementsComponentsSubscribeMenuNotificationsData = {
    disabledHeaderData?: IYoutubeElementsComponentsHeaderContent;
    disabledOption?: IYoutubeElementsComponentsListOption;
    enabledHeaderData?: IYoutubeElementsComponentsHeaderContent;
    entityKeys?: IYoutubeElementsComponentsNotificationEntityKeys;
    footerData?: IYoutubeElementsComponentsListOption;
    isCrosswalk?: boolean;
    options?: Array<IYoutubeElementsComponentsSubscribeMenuNotificationOption>;
    subscribeButtonBottomSheetStyle?:
      | 'SUBSCRIBE_BUTTON_BOTTOM_SHEET_STYLE_DEFAULT'
      | 'SUBSCRIBE_BUTTON_BOTTOM_SHEET_STYLE_HIDE_DIVIDER';
  };

  type IYoutubeElementsComponentsSubscribeMenuNotificationsModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    notificationOsSetting?: IYoutubeApiInnertubeNotificationOsSettingEntity;
    subscribeMenuNotificationsData?: IYoutubeElementsComponentsSubscribeMenuNotificationsData;
    subscriptionNotificationSetting?: IYoutubeApiInnertubeSubscriptionNotificationSettingEntity;
    subscriptionNotificationState?: IYoutubeApiInnertubeSubscriptionNotificationStateEntity;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsSubscriptionsAccessModel = {
    context?: IYoutubeElementsContext;
    onTapCommand?: IYoutubeElementsCommand;
    subscriptionsAccessButtonText?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsSubscriptionsChannelBarChannelModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    channel?: IYoutubeApiInnertubeRenderer;
    channelStatus?: IYoutubeApiInnertubeAvatarRowChannelStatusEntity;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    filterResetCommand?: IYoutubeElementsCommand;
    increaseEndPadding?: boolean;
    index?: number;
    selectedChannel?: IYoutubeApiInnertubeStringEntity;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsSubscriptionsChannelFilterHeaderData = {
    accessibilityText?: string;
    avatar?: IYoutubeElementsComponentsDecoratedAvatar;
    channelName?: IYoutubeElementsAttributedString;
    command?: IYoutubeElementsCommand;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    subscribeButtonViewModel?: IYoutubeApiInnertubeRenderer;
    subtitle?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsSubscriptionsChannelFilterHeaderModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    channelFilterHeaderData?: IYoutubeElementsComponentsSubscriptionsChannelFilterHeaderData;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    subscribeState?: IYoutubeApiInnertubeSubscriptionStateEntity;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsSubscriptionsChannelPageListItemData = {
    accessibilityText?: string;
    avatar?: IYoutubeElementsComponentsDecoratedAvatar;
    channelHandle?: IYoutubeElementsAttributedString;
    channelName?: IYoutubeElementsAttributedString;
    channelNameTruncationText?: IYoutubeElementsAttributedString;
    command?: IYoutubeElementsCommand;
    subscribeButtonViewModel?: IYoutubeApiInnertubeRenderer;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsSubscriptionsChannelPageListItemModel = {
    avatarRowChannelStatusEntity?: IYoutubeApiInnertubeAvatarRowChannelStatusEntity;
    capabilities?: IYoutubeElementsClientCapabilities;
    channelListItemData?: IYoutubeElementsComponentsSubscriptionsChannelPageListItemData;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    subscribeState?: IYoutubeApiInnertubeSubscriptionStateEntity;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsSubscriptionsChipBarData = {
    accessibilityText?: string;
    bottomPadding?: number;
    cancelButtonLabel?: string;
    clientName?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    defaultFilterIndex?: number;
    defaultSortIndex?: number;
    disableBottomLineDivider?: boolean;
    enableSortAndFilterChips?: boolean;
    filterState?: IYoutubeElementsComponentsChipBarFilterState;
    filterStateId?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    selectedA11yLabel?: string;
    selectedChannelEntityKey?: string;
    shouldSetMaxWidth?: boolean;
    sortChipLabel?: string;
    sortChipLoggingDirectives?: IYoutubeElementsComponentsSortChipLoggingDirectives;
    sortOptions?: Array<IYoutubeElementsComponentsChipBarSortOptions>;
    sortState?: IYoutubeElementsComponentsChipBarSortState;
    sortStateId?: string;
    sortTapA11yHint?: string;
    topPadding?: number;
    trailingButton?: IYoutubeApiInnertubeRenderer;
    useDefaultFilterIndexOnDefaultFilterCommand?: boolean;
  };

  type IYoutubeElementsComponentsSubscriptionsChipBarModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    selectedChannel?: IYoutubeApiInnertubeStringEntity;
    subscriptionsChipBarData?: IYoutubeElementsComponentsSubscriptionsChipBarData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsSubscriptionsSectionHeaderModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    renderer?: IYoutubeApiInnertubeSubscriptionsSectionHeaderRenderer;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsSubtopic = {
    feedbackToken?: string;
    title?: string;
  };

  type IYoutubeElementsComponentsSuggestTextFormFieldControllerState = {
    formField?: IYoutubeClientFormsStringFormField;
    isFocused?: boolean;
    textWithSuggestions?: IYoutubeApiInnertubeTextWithSuggestions;
  };

  type IYoutubeElementsComponentsSuggestTextFormFieldProps = {
    clientStateKey?: string;
    onChange?: IYoutubeElementsCommand;
    onValidate?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsSuggestedActionCard = {
    button?: IYoutubeElementsComponentsButton;
    description?: string;
    imageUrl?: string;
    subtitle?: string;
    title?: string;
  };

  type IYoutubeElementsComponentsSuggestedActionCardModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    suggestedActionCardData?: IYoutubeElementsComponentsSuggestedActionCard;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsSuggestedActionData = {
    a11yLabel?: string;
    dismissButtonA11yLabel?: string;
    enableGestureLoggingInEml?: boolean;
    iconName?: string;
    id?: string;
    metadataText?: string;
    onDismiss?: IYoutubeElementsCommand;
    onOverflow?: IYoutubeElementsCommand;
    onTap?: IYoutubeElementsCommand;
    overflowButtonA11yLabel?: string;
    shouldHideDismissButton?: boolean;
    shouldShowOverflowButton?: boolean;
    subtitle?: string;
    thumbnailIconName?: string;
    thumbnailImage?: IYoutubeElementsImage;
    title?: string;
    visibilityStatusKey?: string;
  };

  type IYoutubeElementsComponentsSuggestedActionVisibilityStatus = {
    isHidden?: boolean;
  };

  type IYoutubeElementsComponentsSuggestedChipDataModel = {
    chipId?: number;
    choiceSelectedText?: string;
    clientMessageId?: string;
    continuation?: string;
    onTapCommand?: IYoutubeElementsCommand;
    selectedChipIndexEntityKey?: string;
    sendQuery?: IYoutubeElementsCommand;
    showIcon?: boolean;
    suggestedChipText?: string;
    youchatPendingResponseEntity?: IYoutubeApiInnertubeYouChatPendingResponseEntity;
    youchatPendingResponseEntityKey?: string;
  };

  type IYoutubeElementsComponentsSuggestedChipListModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    chatAnimations?: IYoutubeElementsComponentsChatAnimations;
    chipDataList?: Array<IYoutubeElementsComponentsSuggestedChipDataModel>;
    context?: IYoutubeElementsContext;
    horizontalList?: boolean;
    onShowAnimationMs?: number;
    onShowDelayMs?: number;
    selectedChipIndexEntity?: IYoutubeApiInnertubeSelectedChipIndexEntity;
    selectedChipIndexEntityKey?: string;
    state?: IYoutubeElementsState;
    theme?: IYoutubeElementsComponentsTheme;
    verticalChipsOnShowAnimationType?:
      | 'ON_SHOW_ANIMATION_UNSPECIFIED'
      | 'ON_SHOW_ANIMATION_FADE_IN'
      | 'ON_SHOW_ANIMATION_FADE_AND_SLIDE_IN';
  };

  type IYoutubeElementsComponentsSuggestedChipModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    index?: number;
    isChipSelected?: boolean;
    isHorizontalChip?: boolean;
    state?: IYoutubeElementsState;
    suggestedChipDataModel?: IYoutubeElementsComponentsSuggestedChipDataModel;
    theme?: IYoutubeElementsComponentsTheme;
    useGenAiBackground?: boolean;
  };

  type IYoutubeElementsComponentsSuggestedChipUpdateArgs = { chipId?: number };

  type IYoutubeElementsComponentsSuggestedChipsData = {
    chipDataList?: Array<IYoutubeElementsComponentsSuggestedChipDataModel>;
  };

  type IYoutubeElementsComponentsSuggestedFeebackChipUpdateArgs = {
    chipIndex?: number;
    chipLogging?: IYoutubeElementsComponentsYouChatSuggestedFeedbackChipLogging;
  };

  type IYoutubeElementsComponentsSuggestionContaineSnackbarData = {
    locationAddedText?: string;
    locationAddedUndoText?: string;
  };

  type IYoutubeElementsComponentsSuggestionContainerControllerState = {};

  type IYoutubeElementsComponentsSuggestionContainerData = {
    descriptionEditorData?: IYoutubeElementsComponentsProactiveSuggestionsDescriptionEditorData;
    learnMoreData?: IYoutubeElementsComponentsSuggestionLearnMoreSheetData;
    metadataEditorFormId?: string;
    proactiveSuggestButtonData?: IYoutubeElementsComponentsProactiveSuggestButtonData;
    realtimeMaxHashtagRequestsPerSession?: number;
    realtimeMinWordsBetweenRequests?: number;
    realtimeMinWordsInTitle?: number;
    redirectInfoButtonToHelpCenter?: boolean;
    snackbarData?: IYoutubeElementsComponentsSuggestionContaineSnackbarData;
  };

  type IYoutubeElementsComponentsSuggestionContainerModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsSuggestionContainerData;
    format?:
      | 'SUGGESTION_CONTAINER_FORMAT_DEFAULT'
      | 'SUGGESTION_CONTAINER_FORMAT_COLLECTION'
      | 'SUGGESTION_CONTAINER_FORMAT_CONTAINER';
    mentionsTextFieldClientState?: IYoutubeElementsComponentsMentionsTextFieldClientState;
    mentionsTextFieldClientStateKey?: string;
    proactiveSuggestionsEntity?: IYoutubeApiInnertubeProactiveSuggestionsEntity;
    proactiveSuggestionsEntityKey?: string;
    state?: IYoutubeElementsState;
    suggestEditableTextItemEntityKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
    useYoutubeLoggingDirectives?: boolean;
  };

  type IYoutubeElementsComponentsSuggestionItemData = {
    searchSuggestionContent?: IYoutubeElementsComponentsSearchSuggestionContent;
  };

  type IYoutubeElementsComponentsSuggestionItemModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    data?: IYoutubeElementsComponentsSuggestionItemData;
    environment?: IYoutubeElementsEnvironmentData;
    fitPlatformStyle?: boolean;
    theme?: IYoutubeElementsComponentsTheme;
    visibility?: IYoutubeElementsComponentsItemVisibility;
    visible?: string;
  };

  type IYoutubeElementsComponentsSuggestionLearnMoreSheetData = {
    buttonText?: string;
    iconName?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    sheetBody?: string;
    sheetFooterLink?: string;
    sheetFooterTitle?: string;
    sheetTitle?: string;
    uiType?: number;
  };

  type IYoutubeElementsComponentsSuggestionLearnMoreSheetModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    data?: IYoutubeElementsComponentsSuggestionLearnMoreSheetData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsSuggestionModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    clickCommand?: IYoutubeElementsCommand;
    context?: IYoutubeElementsContext;
    iconImageName?: string;
    longClickCommand?: IYoutubeElementsCommand;
    theme?: IYoutubeElementsComponentsTheme;
    title?: IYoutubeElementsAttributedString;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsSummaryFlowBulletItem = {
    text?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsSummaryFlowItem = {
    bulletItems?: Array<IYoutubeElementsComponentsSummaryFlowBulletItem>;
    optionId?: string;
    optionSetId?: string;
    texts?: Array<IYoutubeElementsAttributedString>;
    title?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsSummaryFlowStep = {
    header?: IYoutubeElementsAttributedString;
    summaryItems?: Array<IYoutubeElementsComponentsSummaryFlowItem>;
  };

  type IYoutubeElementsComponentsSuperChatBuyFlowDisclaimerModel = {
    disclaimerText?: IYoutubeElementsAttributedString;
    messageTiers?: Array<
      IYoutubeElementsComponentsPaidLiveChatMessageTierStaticData
    >;
    selectedMessageTierEntity?: IYoutubeApiInnertubeSelectedMessageTierEntity;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsSuperChatBuyFlowHeaderModel = {
    buyFlow?: IYoutubeElementsComponentsLiveChatMessageBuyFlowStaticData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsSuperChatBuyFlowModel = {
    bannerCheckedStateEntity?: IYoutubeApiInnertubeCheckedStateEntity;
    buyFlow?: IYoutubeElementsComponentsLiveChatMessageBuyFlowStaticData;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    disableScrollableTextInputInScEp?: boolean;
    disableTappableAreaExpansion?: boolean;
    enableBlurKeyboardAction?: boolean;
    enableCommentComposer?: boolean;
    environmentData?: IYoutubeElementsEnvironmentData;
    inputState?: IYoutubeApiInnertubePaidMessageEditableTextStateEntity;
    isInEp?: boolean;
    isV2Style?: boolean;
    theme?: IYoutubeElementsComponentsTheme;
    useBuyFlowRevampHighlightedLayout?: boolean;
    useBuyFlowRevampLayout?: boolean;
    useCompactBuyFlowRevampLayout?: boolean;
    useLiveChatItemHeader?: boolean;
    useTsMinVersion?: boolean;
  };

  type IYoutubeElementsComponentsSuperChatInputLoggingDirectives = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeElementsComponentsSuperChatItemHeaderSubtextModel = {
    context?: IYoutubeElementsContext;
    currencyImage?: IYoutubeElementsImage;
    discountedPriceA11yLabelPrefix?: string;
    discountedPriceText?: string;
    originalPriceA11yLabelPrefix?: string;
    priceFontColorOverride?: number;
    priceFontSize?: number;
    priceText?: string;
    staticPriceText?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsSuperChatProductGroup = {
    messageTiers?: Array<
      IYoutubeElementsComponentsPaidLiveChatMessageTierStaticData
    >;
    purchaseData?: IYoutubeElementsComponentsSuperChatPurchaseStaticData;
  };

  type IYoutubeElementsComponentsSuperChatPurchaseButtonModel = {
    appStoreContentEntity?: IYoutubeApiInnertubeAppStoreContentEntity;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    formattedCurrencyEntity?: IYoutubeApiInnertubeFormattedCurrencyEntity;
    inputState?: IYoutubeApiInnertubePaidMessageEditableTextStateEntity;
    invalidInputErrorText?: string;
    messageTiers?: Array<
      IYoutubeElementsComponentsPaidLiveChatMessageTierStaticData
    >;
    onVisibleErrorText?: string;
    selectedMessageTierEntity?: IYoutubeApiInnertubeSelectedMessageTierEntity;
    superChatPurchaseData?: IYoutubeElementsComponentsSuperChatPurchaseStaticData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsSuperChatPurchaseStaticData = {
    buyButton?: IYoutubeElementsComponentsButton;
    onBuyButtonClickReportCommand?: IYoutubeElementsCommand;
    pdgExperiments?: IYoutubeElementsComponentsPdgExperiments;
  };

  type IYoutubeElementsComponentsSuperStickerBuyButtonModel = {
    buttonTitle?: string;
    buyButton?: IYoutubeElementsComponentsButton;
    context?: IYoutubeElementsContext;
    onBuyButtonTapCommand?: IYoutubeElementsCommand;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsSuperStickerBuyFlow = {
    appStoreContentEntityKey?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onBuyButtonTapCommand?: IYoutubeElementsCommand;
    onPackButtonTapCommand?: IYoutubeElementsCommand;
    packButtons?: Array<
      IYoutubeElementsComponentsSuperStickerPackButtonStaticData
    >;
    pdgExperiments?: IYoutubeElementsComponentsPdgExperiments;
    selectedPackKey?: string;
    stickerPacksData?: IYoutubeElementsComponentsSuperStickerPacksStaticData;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsSuperStickerBuyFlowModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    isV2Style?: boolean;
    selectedStickerPackEntity?: IYoutubeApiInnertubeSelectedStickerPackEntity;
    stickerBuyFlow?: IYoutubeElementsComponentsSuperStickerBuyFlow;
    theme?: IYoutubeElementsComponentsTheme;
    useStickerOverlayStyle?: boolean;
  };

  type IYoutubeElementsComponentsSuperStickerPack = {
    footerText?: string;
    itemRows?: Array<IYoutubeElementsComponentsSuperStickerPackItemRow>;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    packBackstory?: IYoutubeElementsComponentsSuperStickerPackBackstoryStaticData;
    packId?: string;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsSuperStickerPackBackstoryModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    stickerPackBackstory?: IYoutubeElementsComponentsSuperStickerPackBackstoryStaticData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsSuperStickerPackBackstoryStaticData = {
    backgrounds?: Array<IYoutubeElementsImage>;
    darkModeBackgrounds?: Array<IYoutubeElementsImage>;
    packDescription?: IYoutubeElementsAttributedString;
    packTitle?: IYoutubeElementsAttributedString;
    sticker?: IYoutubeElementsImage;
  };

  type IYoutubeElementsComponentsSuperStickerPackButtonModel = {
    selectedPackState?: IYoutubeElementsComponentsSuperStickerSelectedPackState;
    selectedStickerPackEntity?: IYoutubeApiInnertubeSelectedStickerPackEntity;
    stickerPackButton?: IYoutubeElementsComponentsSuperStickerPackButtonStaticData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsSuperStickerPackButtonStaticData = {
    accessibilityLabel?: string;
    defaultPackId?: string;
    fallbackPackId?: string;
    packId?: string;
    selectedPackImage?: IYoutubeElementsImage;
    superStickerSelectedPackKey?: string;
    unselectedPackImage?: IYoutubeElementsImage;
  };

  type IYoutubeElementsComponentsSuperStickerPackItemButtonModel = {
    appStoreContentEntity?: IYoutubeApiInnertubeAppStoreContentEntity;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    isV2Style?: boolean;
    itemButton?: IYoutubeElementsComponentsSuperStickerPackItemButtonStaticData;
    onBuyButtonTapCommand?: IYoutubeElementsCommand;
    onTapCommand?: IYoutubeElementsCommand;
    stickerPackItemIndex?: number;
    theme?: IYoutubeElementsComponentsTheme;
    useStickerOverlayStyle?: boolean;
  };

  type IYoutubeElementsComponentsSuperStickerPackItemButtonStaticData = {
    appStoreProductId?: string;
    enableOptimizedUi?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    moneyChipBackgroundColor?: number;
    moneyChipTextColor?: number;
    pdgExperiments?: IYoutubeElementsComponentsPdgExperiments;
    priceText?: string;
    selectedStickerPackItemEntityKey?: string;
    stickerImage?: IYoutubeElementsImage;
    stickerImageAccessibilityLabel?: string;
    stickerPreview?: IYoutubeElementsComponentsSuperStickerPreview;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsSuperStickerPackItemRow = {
    itemButtons?: Array<
      IYoutubeElementsComponentsSuperStickerPackItemButtonStaticData
    >;
  };

  type IYoutubeElementsComponentsSuperStickerPackModel = {
    appStoreContentEntityKey?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    selectedPackState?: IYoutubeElementsComponentsSuperStickerSelectedPackState;
    selectedStickerPackEntity?: IYoutubeApiInnertubeSelectedStickerPackEntity;
    stickerPack?: IYoutubeElementsComponentsSuperStickerPack;
    stickerPacksData?: IYoutubeElementsComponentsSuperStickerPacksStaticData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsSuperStickerPackSelector = {
    backgroundColor?: number;
    packButtons?: Array<
      IYoutubeElementsComponentsSuperStickerPackButtonStaticData
    >;
    selectedPackKey?: string;
  };

  type IYoutubeElementsComponentsSuperStickerPackSelectorModel = {
    stickerPackSelector?: IYoutubeElementsComponentsSuperStickerPackSelector;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsSuperStickerPacksStaticData = {
    defaultPackId?: string;
    fallbackPackId?: string;
    stickerPacks?: Array<
      IYoutubeElementsComponentsSuperStickerPacksStaticDataStickerPacksEntry
    >;
  };

  type IYoutubeElementsComponentsSuperStickerPacksStaticDataStickerPacksEntry = {
    key?: string;
    value?: IYoutubeElementsComponentsSuperStickerPack;
  };

  type IYoutubeElementsComponentsSuperStickerPreview = {
    buyButton?: IYoutubeElementsComponentsButton;
    disclaimerText?: IYoutubeElementsAttributedString;
    durationLabel?: IYoutubeElementsAttributedString;
    headerText?: IYoutubeElementsAttributedString;
    liveChatPaidSticker?: IYoutubeElementsComponentsLiveChatPaidSticker;
    pdgBannerStaticData?: IYoutubeElementsComponentsPdgBannerStaticData;
  };

  type IYoutubeElementsComponentsSuperStickerPreviewModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    isV2Style?: boolean;
    onBuyButtonTapCommand?: IYoutubeElementsCommand;
    priceText?: string;
    stickerPreview?: IYoutubeElementsComponentsSuperStickerPreview;
    theme?: IYoutubeElementsComponentsTheme;
    useStickerOverlayStyle?: boolean;
  };

  type IYoutubeElementsComponentsSuperStickerSelectedPackArgs = {
    packId?: string;
  };

  type IYoutubeElementsComponentsSuperStickerSelectedPackItemArgs = {
    itemIndex?: number;
  };

  type IYoutubeElementsComponentsSuperStickerSelectedPackState = {
    packId?: string;
  };

  type IYoutubeElementsComponentsSuperThanksBuyFlowFooterModel = {
    buyButton?: IYoutubeElementsComponentsButton;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    disclaimerText?: IYoutubeElementsAttributedString;
    environment?: IYoutubeElementsEnvironmentData;
    purchaseCommands?: Array<IYoutubeApiInnertubeCommand>;
    superThanksPricePickerStateEntity?: IYoutubeApiInnertubeSuperThanksPricePickerStateEntity;
    superThanksSelectedTierEntity?: IYoutubeApiInnertubeSuperThanksSelectedTierEntity;
    superVodEditableCommentEntity?: IYoutubeApiInnertubeSuperVodEditableCommentEntity;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsSuperThanksPricePickerStateTransformArgs = {
    purchaseCommands?: Array<IYoutubeElementsCommand>;
    selectedIndex?: number;
  };

  type IYoutubeElementsComponentsSuperThanksSelectedTierArgs = {
    index?: number;
  };

  type IYoutubeElementsComponentsSuperThanksSliderModel = {
    appStoreContentEntity?: IYoutubeApiInnertubeAppStoreContentEntity;
    colorSlider?: IYoutubeApiInnertubePdgColorSliderRenderer;
    superThanksSelectedTierEntity?: IYoutubeApiInnertubeSuperThanksSelectedTierEntity;
  };

  type IYoutubeElementsComponentsSuperVodBuyFlowHeader = {
    banner?: IYoutubeElementsImage;
    description?: IYoutubeElementsAttributedString;
    previewImage?: IYoutubeElementsImage;
    text?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsSuperVodBuyFlowModel = {
    appStoreContentEntityKey?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    colorSlider?: IYoutubeApiInnertubePdgColorSliderRenderer;
    commentPreviewRenderer?: IYoutubeApiInnertubePdgCommentPreviewRenderer;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onVisibleCommand?: IYoutubeApiInnertubeCommand;
    pdgExperiments?: IYoutubeElementsComponentsPdgExperiments;
    pricePicker?: IYoutubeApiInnertubeRenderer;
    selectableItemButtons?: Array<
      IYoutubeApiInnertubeSuperVodSelectableItemButtonRenderer
    >;
    superThanksPricePickerStateEntity?: IYoutubeApiInnertubeSuperThanksPricePickerStateEntity;
    superThanksSelectedTierEntity?: IYoutubeApiInnertubeSuperThanksSelectedTierEntity;
    superVodBuyFlowHeader?: IYoutubeElementsComponentsSuperVodBuyFlowHeader;
    superVodEditableCommentEntity?: IYoutubeApiInnertubeSuperVodEditableCommentEntity;
    superVodPurchaseStatusEntity?: IYoutubeApiInnertubeSuperVodPurchaseStatusEntity;
    superVodPurchaseStatusKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsSuperVodCommentPreviewModel = {
    appStoreContentEntity?: IYoutubeApiInnertubeAppStoreContentEntity;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    disableTransitions?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
    optionIndex?: number;
    pdgExperiments?: IYoutubeElementsComponentsPdgExperiments;
    renderer?: IYoutubeApiInnertubePdgCommentPreviewRenderer;
    superVodEditableCommentEntity?: IYoutubeApiInnertubeSuperVodEditableCommentEntity;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsSuperVodItemButtonModel = {
    appStoreContentEntity?: IYoutubeApiInnertubeAppStoreContentEntity;
    capabilities?: IYoutubeElementsClientCapabilities;
    imageWidth?: number;
    itemButton?: IYoutubeElementsComponentsSuperVodItemButtonStaticData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsSuperVodItemButtonStaticData = {
    appStoreProductId?: string;
    buttonImage?: IYoutubeElementsImage;
    buttonImageAccessibilityLabel?: string;
    chipBackgroundColor?: number;
    chipFrontColor?: number;
    itemButtonCommand?: IYoutubeElementsCommand;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    priceText?: string;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsSuperVodSelectableItemButtonModel = {
    appStoreContentEntity?: IYoutubeApiInnertubeAppStoreContentEntity;
    context?: IYoutubeElementsContext;
    index?: number;
    isSelected?: boolean;
    selectableItemButton?: IYoutubeApiInnertubeSuperVodSelectableItemButtonRenderer;
    superThanksSelectedTierEntity?: IYoutubeApiInnertubeSuperThanksSelectedTierEntity;
  };

  type IYoutubeElementsComponentsSupersAnalyticsCardModel = {
    buttonViewModel?: IYoutubeApiInnertubeButtonViewModel;
    context?: IYoutubeElementsContext;
    description?: string;
    disabledCommand?: IYoutubeElementsCommand;
    theme?: IYoutubeElementsComponentsTheme;
    title?: string;
  };

  type IYoutubeElementsComponentsSupersManagementCardModel = {
    managementItems?: Array<
      IYoutubeElementsComponentsPdgFeaturesManagementItemData
    >;
    theme?: IYoutubeElementsComponentsTheme;
    title?: string;
  };

  type IYoutubeElementsComponentsSupersManagementItemModel = {
    data?: IYoutubeElementsComponentsPdgFeaturesManagementItemData;
    switchState?: IYoutubeElementsComponentsAnimatedSwitchState;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsSupexCommentsBannerModel = {
    backgroundColor?: number;
    capabilities?: IYoutubeElementsClientCapabilities;
    content?: IYoutubeElementsAttributedString;
    context?: IYoutubeElementsContext;
    image?: IYoutubeElementsImage;
    sectionColorsEnabled?: boolean;
    shared?: IYoutubeApiInnertubeCommentSharedEntity;
    sharedKey?: string;
    shouldAddBottomPadding?: boolean;
    theme?: IYoutubeElementsComponentsTheme;
    title?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsSupportCardItem = {
    dashboardContractScreenData?: IYoutubeElementsComponentsDashboardContractScreenData;
    iconType?:
      | 'SUPPORT_CARD_ICON_TYPE_UNKNOWN'
      | 'SUPPORT_CARD_ICON_TYPE_CHECK'
      | 'SUPPORT_CARD_ICON_TYPE_BAR_GRAPH'
      | 'SUPPORT_CARD_ICON_TYPE_DOLLAR'
      | 'SUPPORT_CARD_ICON_TYPE_BUSINESS';
    itemA11yLabel?: string;
    leafScreen?: IYoutubeElementsComponentsSupportCardLeafScreen;
    text?: string;
  };

  type IYoutubeElementsComponentsSupportCardLeafScreen = {
    appBarData?: IYoutubeElementsComponentsAppBarData;
    p1?: IYoutubeElementsAttributedString;
    p2Content?: IYoutubeElementsAttributedString;
    p2Header?: IYoutubeElementsAttributedString;
    p3Content?: IYoutubeElementsAttributedString;
    p3OrderedList?: IYoutubeElementsComponentsOrderedList;
    p3UnorderedList?: IYoutubeElementsComponentsUnorderedList;
    p4?: IYoutubeElementsAttributedString;
    supportContextHead?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsSupportCardLeafScreenModel = {
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsSupportCardLeafScreen;
  };

  type IYoutubeElementsComponentsSupportCardModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    clientName?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    context?: IYoutubeElementsContext;
    learnMoreButton?: IYoutubeElementsComponentsButton;
    supportCardItems?: Array<IYoutubeElementsComponentsSupportCardItem>;
    theme?: IYoutubeElementsComponentsTheme;
    title?: string;
  };

  type IYoutubeElementsComponentsSurveyAnswerCard = {
    answerString?: IYoutubeElementsAttributedString;
    feedbackToken?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    nextStepId?: string;
    onSubmitOverride?: IYoutubeApiInnertubeVersatileFlowButtonAttributes;
    onTapCommand?: IYoutubeElementsCommand;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsSurveyAnswerCardModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    flowStateEntityKey?: string;
    renderer?: IYoutubeApiInnertubeSurveyAnswerCardRenderer;
    showChevronIcons?: boolean;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsSurveyButtonLoggingDirectives = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeElementsComponentsSurveyButtonModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    enableCompactText?: boolean;
    enableCompactVerticalMargins?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    sourceClientResourceBundleId?: string;
    surveyButton?: IYoutubeApiInnertubeSurveyButton;
    surveyButtonLoggingDirectives?: IYoutubeElementsComponentsSurveyButtonLoggingDirectives;
    surveyButtonStyleParams?: IYoutubeElementsComponentsSurveyButtonStyleParams;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
    useRedesign?: boolean;
  };

  type IYoutubeElementsComponentsSurveyButtonStyleParams = {
    customSurveyButtonColor?: number;
    surveyButtonBackgroundColor?:
      | 'SURVEY_BUTTON_BACKGROUND_COLOR_UNSPECIFIED'
      | 'SURVEY_BUTTON_BACKGROUND_COLOR_BLUE'
      | 'SURVEY_BUTTON_BACKGROUND_COLOR_BLACK'
      | 'SURVEY_BUTTON_BACKGROUND_COLOR_WHITE';
    surveyButtonFontColor?:
      | 'SURVEY_BUTTON_FONT_COLOR_UNSPECIFIED'
      | 'SURVEY_BUTTON_FONT_COLOR_BLUE'
      | 'SURVEY_BUTTON_FONT_COLOR_PRIMARY';
    surveyButtonFontStyle?:
      | 'SURVEY_BUTTON_FONT_STYLE_UNSPECIFIED'
      | 'SURVEY_BUTTON_FONT_STYLE_BODY_2A';
    useModernStyle?: boolean;
  };

  type IYoutubeElementsComponentsSurveyData = {
    a11yHints?: IYoutubeElementsComponentsAccessibilityHintStrings;
    allowMultiselect?: boolean;
    answerType?: 'REGULAR' | 'ICON' | 'COMBINED' | 'MAGPIE' | 'MAGPIE_TEXT';
    answers?: Array<IYoutubeElementsComponentsAnswer>;
    buttonTreatment?:
      | 'UNKNOWN'
      | 'SUBMIT_FULL_WIDTH'
      | 'SUBMIT_END_ALIGN'
      | 'SKIP_SUBMIT_FULL_WIDTH'
      | 'SKIP_SUBMIT_END_ALIGN'
      | 'NO_BUTTON';
    dismissA11yLabel?: string;
    dismissSurveyCommand?: IYoutubeElementsCommand;
    entityKey?: string;
    headerDividerIsHidden?: boolean;
    impressionCommand?: IYoutubeElementsCommand;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    noneOfTheAboveText?: string;
    notaTracking?: IYoutubeElementsComponentsVisualElementTrackingParams;
    panelBackground?: IYoutubeElementsImage;
    question?: IYoutubeElementsComponentsQuestion;
    showNota?: boolean;
    skipButtonText?: string;
    skipSurveyCommand?: IYoutubeElementsCommand;
    skipTracking?: IYoutubeElementsComponentsVisualElementTrackingParams;
    state?: IYoutubeApiInnertubeSurveyStateEntity;
    submitButtonText?: string;
    submitDelayToastSeconds?: number;
    submitMarginTopValue?: number;
    submitSurveyCommand?: IYoutubeElementsCommand;
    submitTracking?: IYoutubeElementsComponentsVisualElementTrackingParams;
    surveyToastCommand?: IYoutubeElementsCommand;
    surveyToastMessage?: IYoutubeElementsComponentsSurveyToastMessage;
    thanksFeedbackMessage?: string;
    thumbnails?: Array<IYoutubeElementsImage>;
    trackingParams?: string;
    useYoutubeSansFont?: boolean;
    userSurveyLayout?: IYoutubeElementsComponentsUserSurveyLayout;
  };

  type IYoutubeElementsComponentsSurveyFlowStep = {
    answerCards?: Array<IYoutubeElementsComponentsSurveyAnswerCard>;
    feedbackDataKey?: string;
    question?: IYoutubeElementsAttributedString;
    showChevronIcons?: boolean;
    submitButtonId?: string;
  };

  type IYoutubeElementsComponentsSurveyFlowStepModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    flowStateKey?: string;
    surveyFlowStep?: IYoutubeElementsComponentsSurveyFlowStep;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsSurveyFlowStepRendrelementModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    renderer?: IYoutubeApiInnertubeSurveyFlowStepRenderer;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsSurveyMapArgs = {
    exptWithSubmitButton?: boolean;
    index?: number;
  };

  type IYoutubeElementsComponentsSurveyMetadata = {
    adBadge?: IYoutubeElementsComponentsAdBadge;
    descriptionText?: string;
    thankYouToast?: string;
  };

  type IYoutubeElementsComponentsSurveyOverlayFullVerticalWithThumbnailsLayoutModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    innerData?: IYoutubeElementsComponentsReelsSurveyInnerData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsSurveyResponseModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    takeSurveyTap?: IYoutubeElementsCommand;
    takeSurveyText?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsSurveyToastMessage = {
    negativeToastMessage?: string;
    positiveToastMessage?: string;
  };

  type IYoutubeElementsComponentsSuspensionRejectionData = {
    appealButton?: IYoutubeElementsComponentsButton;
    appealButtonLogging?: IYoutubeElementsComponentsSuspensionRejectionDataLoggingDirectivesWrapper;
    appealFeedbackContent?: Array<
      IYoutubeElementsComponentsChannelMonetizationRejectionDetail
    >;
    appealFeedbackDescription?: string;
    appealFeedbackTitle?: string;
    appealInstructionDescription?: IYoutubeElementsAttributedString;
    appealInstructionTitle?: string;
    appealNextStepDescription?: Array<string>;
    appealNextStepTitle?: string;
    appealOptionTitle?: string;
    dividerText?: string;
    expiredAppealInstructionDescription?: string;
    explanationDescription?: IYoutubeElementsAttributedString;
    explanationDescriptionAppealRejected?: string;
    explanationTitle?: string;
    feedbackDescription?: string;
    feedbackTitle?: string;
    headerTitle?: string;
    imageUrl?: string;
    initialFeedbackDescription?: string;
    initialFeedbackTitle?: string;
    isYppBaseContractSigned?: boolean;
    nextStepTitle?: string;
    reapplyButton?: IYoutubeElementsComponentsButton;
    reapplyButtonA11yLabel?: string;
    reapplyButtonClickedEntityKey?: string;
    reapplyButtonLogging?: IYoutubeElementsComponentsSuspensionRejectionDataLoggingDirectivesWrapper;
    reapplyNextStepDescription?: Array<string>;
    reapplyNextStepTitle?: string;
    reapplyOptionTitle?: string;
    reapplyRequirementsTitle?: string;
    rejectionReasonA11yLabel?: string;
    rejectionReasons?: Array<
      IYoutubeElementsComponentsChannelMonetizationRejectionDetail
    >;
    reviewerFeedbackTitle?: string;
    showAvavUi?: boolean;
    signupEligibilityCard?: IYoutubeElementsComponentsSignupEligibilityCard;
    suspendedFeaturesDescription?: string;
    suspendedMonetizationItems?: Array<
      IYoutubeElementsComponentsChannelMonetizationCardItem
    >;
  };

  type IYoutubeElementsComponentsSuspensionRejectionDataLoggingDirectivesWrapper = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeElementsComponentsSwipeToDeleteCompactVideoModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    collectionKey?: string;
    compactVideoData?: IYoutubeElementsComponentsCompactVideoData;
    context?: IYoutubeElementsContext;
    iconName?: string;
    key?: string;
    swipeToDeleteRowData?: IYoutubeElementsComponentsSwipeToDeleteRowData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsSwipeToDeleteRowData = {
    onDelete?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsSwitchButtonInteractionLogging = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeElementsComponentsSwitchButtonSampleModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    sampleType?:
      | 'SWITCH_BUTTON_SAMPLE_TYPE_UNSPECIFIED'
      | 'SWITCH_BUTTON_SAMPLE_TYPE_SIMPLE_EXAMPLE'
      | 'SWITCH_BUTTON_SAMPLE_TYPE_SUBSCRIBE_AND_MODIFY'
      | 'SWITCH_BUTTON_SAMPLE_TYPE_FIRE_INNERTUBE_COMMANDS'
      | 'SWITCH_BUTTON_SAMPLE_TYPE_A11Y';
    switchButtonState3?: IYoutubeElementsComponentsAnimatedSwitchState;
    switchButtonState6?: IYoutubeElementsComponentsAnimatedSwitchState;
  };

  type IYoutubeElementsComponentsSwitchButtonViewModelModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeApiInnertubeSwitchButtonViewModel;
    state?: IYoutubeElementsComponentsAnimatedSwitchViewModelState;
  };

  type IYoutubeElementsComponentsSwitchData = {
    a11yLabelSwitchedOff?: string;
    a11yLabelSwitchedOn?: string;
    title?: string;
  };

  type IYoutubeElementsComponentsSwitchListItemSampleModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    sampleType?:
      | 'SWITCH_LIST_ITEM_SAMPLE_TYPE_UNSPECIFIED'
      | 'SWITCH_LIST_ITEM_SAMPLE_TYPE_DEFAULT'
      | 'SWITCH_LIST_ITEM_SAMPLE_TYPE_WITH_SUBTITLE'
      | 'SWITCH_LIST_ITEM_SAMPLE_TYPE_WITH_ERROR'
      | 'SWITCH_LIST_ITEM_SAMPLE_TYPE_DISABLED'
      | 'SWITCH_LIST_ITEM_SAMPLE_TYPE_FORMS_API_MODE'
      | 'SWITCH_LIST_ITEM_SAMPLE_TYPE_UNCONTROLLED_MODE'
      | 'SWITCH_LIST_ITEM_SAMPLE_TYPE_CONTROLLED_MODE';
  };

  type IYoutubeElementsComponentsSwitchPlanFlowStep = {
    plans?: Array<IYoutubeElementsComponentsPlanOption>;
    question?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsSwitchPlanFlowStepModel = {
    context?: IYoutubeElementsContext;
    flowStateKey?: string;
    switchPlanFlowStep?: IYoutubeElementsComponentsSwitchPlanFlowStep;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsSwitchShufflePlayState = {
    isSelecting?: boolean;
  };

  type IYoutubeElementsComponentsSynchronizationArgs = {
    maxX?: number;
    millisToX?: number;
    startMillis?: string;
    xToMillis?: number;
  };

  type IYoutubeElementsComponentsSystemMfkSettings = {
    classifierMfkExplanatoryText?: string;
    isReadonly?: boolean;
    mfkConfirmTitle?: string;
  };

  type IYoutubeElementsComponentsTabContentHeader = {
    chipBarHeader?: IYoutubeElementsComponentsChipBarHeaderData;
  };

  type IYoutubeElementsComponentsTabContentModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    clientData?: IYoutubeElementsClientData;
    context?: IYoutubeElementsContext;
    feed?: IYoutubeElementsComponentsFeedData;
    header?: IYoutubeElementsComponentsTabContentHeader;
    state?: IYoutubeElementsState;
    tabTargetId?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsTabTitleModel = {
    context?: IYoutubeElementsContext;
    isSelected?: boolean;
    onTap?: IYoutubeElementsCommand;
    text?: IYoutubeElementsAttributedString;
    textAlignment?:
      | 'TEXT_ALIGNMENT_UNKNOWN'
      | 'TEXT_ALIGNMENT_LEFT'
      | 'TEXT_ALIGNMENT_RIGHT'
      | 'TEXT_ALIGNMENT_CENTER'
      | 'TEXT_ALIGNMENT_JUSTIFIED'
      | 'TEXT_ALIGNMENT_LAYOUT_START';
  };

  type IYoutubeElementsComponentsTableCarouselDataModel = {
    tableCards?: Array<IYoutubeElementsComponentsAnalyticsTableWithBarsData>;
  };

  type IYoutubeElementsComponentsTableSection = {
    header?: IYoutubeElementsComponentsSectionHeader;
    rows?: Array<IYoutubeElementsComponentsSectionRow>;
  };

  type IYoutubeElementsComponentsTableSectionModel = {
    isExpanded?: boolean;
    rowLimit?: number;
    section?: IYoutubeElementsComponentsTableSection;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsTableWithBarsData = {
    anomalies?: Array<IYoutubeElementsComponentsAnalyticsHintData>;
    description?: string;
    dimensionLabel?: string;
    enableBarNoEndRadius?: boolean;
    enableMetricLabelPrimaryFont?: boolean;
    errorLogging?: IYoutubeElementsComponentsTableWithBarsDataErrorLogging;
    errorMessage?: string;
    metricLabel?: string;
    noDataIcon?: string;
    noDataLogging?: IYoutubeElementsComponentsTableWithBarsDataNoDataLogging;
    noDataMessage?: string;
    rows?: Array<IYoutubeElementsComponentsTableWithBarsDataRow>;
    title?: string;
    topMetrics?: IYoutubeElementsComponentsAnalyticsTopMetrics;
  };

  type IYoutubeElementsComponentsTableWithBarsDataErrorLogging = {
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsTableWithBarsDataNoDataLogging = {
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsTableWithBarsDataRow = {
    badgeMessage?: string;
    barColor?: number;
    barOpacity?: number;
    barRatio?: number;
    displayValue?: string;
    displayValueA11y?: string;
    displayValuePercentage?: string;
    displayValuePercentageA11y?: string;
    hasNegativeValue?: boolean;
    isDisabled?: boolean;
    label?: string;
    navigationEndpoint?: IYoutubeApiInnertubeCommand;
    subLabel?: string;
    thumbnailDetails?: IYoutubeApiInnertubeThumbnailDetails;
    thumbnailIcon?: string;
    thumbnailIconBackgroundColor?: number;
    thumbnailIconColor?: number;
    thumbnailType?:
      | 'THUMBNAIL_TYPE_DEFAULT'
      | 'THUMBNAIL_TYPE_SHORTS'
      | 'THUMBNAIL_TYPE_SQUARE'
      | 'THUMBNAIL_TYPE_PLAYLIST'
      | 'THUMBNAIL_TYPE_LANTERN';
    tooltipCommand?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsTabsLayoutData = {
    contentHeight?: number;
    tabTitleTextAlignment?:
      | 'TEXT_ALIGNMENT_UNKNOWN'
      | 'TEXT_ALIGNMENT_LEFT'
      | 'TEXT_ALIGNMENT_RIGHT'
      | 'TEXT_ALIGNMENT_CENTER'
      | 'TEXT_ALIGNMENT_JUSTIFIED'
      | 'TEXT_ALIGNMENT_LAYOUT_START';
    tabsFullWidth?: boolean;
    tabsJustifyContent?:
      | 'JUSTIFY_CONTENT_UNKNOWN'
      | 'JUSTIFY_CONTENT_FLEX_START'
      | 'JUSTIFY_CONTENT_FLEX_END'
      | 'JUSTIFY_CONTENT_CENTER'
      | 'JUSTIFY_CONTENT_BETWEEN'
      | 'JUSTIFY_CONTENT_SPACE_AROUND'
      | 'JUSTIFY_CONTENT_SPACE_EVENLY';
    tabsMarginHorizontalValue?: number;
  };

  type IYoutubeElementsComponentsTagEditorArgs = {
    clientStateKey?: string;
    initialState?: IYoutubeApiInnertubeTagEditorServerStateEntity;
    newState?: IYoutubeApiInnertubeTagEditorServerStateEntity;
  };

  type IYoutubeElementsComponentsTagEditorClientState = {
    isDirty?: boolean;
    isDuplicate?: boolean;
    isFocused?: boolean;
    key?: string;
    pendingTag?: string;
    selectedTagIndex?: number;
    validationState?:
      | 'VALIDATION_STATE_UNKNOWN'
      | 'VALIDATION_STATE_VALID'
      | 'VALIDATION_STATE_TEXT_EMPTY'
      | 'VALIDATION_STATE_MAX_CHARACTER_COUNT_EXCEEDED'
      | 'VALIDATION_STATE_DUPLICATE_TAG'
      | 'VALIDATION_STATE_1_CHARACTER_TAG'
      | 'VALIDATION_STATE_INVALID_CHARACTER';
  };

  type IYoutubeElementsComponentsTagEditorData = {
    a11yValueButton?: string;
    a11yValueSelectedTag?: string;
    a11yValueUnselectedTag?: string;
    duplicateErrorMessage?: string;
    headerText?: string;
    initialState?: IYoutubeApiInnertubeTagEditorServerStateEntity;
    labelText?: string;
    tagWith1CharErrorMessage?: string;
  };

  type IYoutubeElementsComponentsTagEditorModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    clientState?: IYoutubeElementsComponentsTagEditorClientState;
    clientStateKey?: string;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsTagEditorData;
    isIos?: boolean;
    onChange?: IYoutubeElementsCommand;
    serverState?: IYoutubeApiInnertubeTagEditorServerStateEntity;
    serverStateKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsTagEditorViewData = {
    clientStateKey?: string;
    data?: IYoutubeElementsComponentsTagEditorData;
    serverStateKey?: string;
  };

  type IYoutubeElementsComponentsTagLineModel = {
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    moreText?: string;
    moreTextUtf16Length?: number;
    onTap?: IYoutubeElementsCommand;
    text?: string;
    textUtf16Length?: number;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsTakedownCounterProgressData = {
    maxStepFinished?: number;
    progressDescriptionAttributedString?: IYoutubeElementsAttributedString;
    progressTitle?: string;
    stepData?: Array<
      IYoutubeElementsComponentsTakedownCounterProgressDataTakedownCounterProgressStepData
    >;
  };

  type IYoutubeElementsComponentsTakedownCounterProgressDataTakedownCounterProgressStepData = {
    stepDescription?: string;
    stepNum?: string;
    stepTitle?: string;
  };

  type IYoutubeElementsComponentsTakedownCounterProgressModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsTakedownCounterProgressData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsTargetingStepState = {
    ages?: Array<
      | 'AGE_UNKNOWN'
      | 'AGE_18_TO_24'
      | 'AGE_25_TO_34'
      | 'AGE_35_TO_44'
      | 'AGE_45_TO_54'
      | 'AGE_55_TO_64'
      | 'AGE_65_PLUS'
      | 'AGE_UNDETERMINED'
    >;
    genders?: Array<
      'GENDER_UNKNOWN' | 'GENDER_MALE' | 'GENDER_FEMALE' | 'GENDER_UNDETERMINED'
    >;
    locationCodes?: Array<string>;
  };

  type IYoutubeElementsComponentsTaxInfoSheetData = {
    descriptionAndLearnMore?: IYoutubeElementsAttributedString;
    dismissButton?: IYoutubeElementsComponentsButton;
    sheetTitle?: string;
  };

  type IYoutubeElementsComponentsTdsdDetailsData = {
    actionsViewModel?: IYoutubeApiInnertubeRenderer;
    claimantName?: string;
    claimantNameHeader?: string;
    explanationWithLearnMoreLink?: IYoutubeElementsAttributedString;
    moreInfo?: IYoutubeElementsAttributedString;
    overviewHeader?: string;
    seedVideoIssueDescription?: string;
    seedVideoIssueDescriptionHeader?: string;
    takedownTime?: string;
    takedownTimeHeader?: string;
  };

  type IYoutubeElementsComponentsTdsdDetailsModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    state?: IYoutubeElementsState;
    tdsdDetailsData?: IYoutubeElementsComponentsTdsdDetailsData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsTeam = {
    color?: number;
    info?: IYoutubeApiInnertubeAccessibleString;
    logoImageUrl?: string;
    name?: IYoutubeApiInnertubeAccessibleString;
    score?: IYoutubeApiInnertubeUnpluggedLensUpdateEntity;
  };

  type IYoutubeElementsComponentsTeamStatsBar = {
    leftTeamBarColor?: number;
    leftTeamStatEntity?: IYoutubeApiInnertubeUnpluggedLensUpdateEntity;
    rightTeamBarColor?: number;
    rightTeamStatEntity?: IYoutubeApiInnertubeUnpluggedLensUpdateEntity;
    statTitle?: IYoutubeApiInnertubeAccessibleString;
  };

  type IYoutubeElementsComponentsTeamStatsModel = {
    leftTeamImageUrl?: string;
    leftTeamName?: IYoutubeApiInnertubeAccessibleString;
    lensCardData?: IYoutubeElementsComponentsLensCardData;
    lensCardStateEntityStoreKey?: string;
    rightTeamImageUrl?: string;
    rightTeamName?: IYoutubeApiInnertubeAccessibleString;
    teamsStatsBars?: Array<IYoutubeElementsComponentsTeamStatsBar>;
  };

  type IYoutubeElementsComponentsTeaserData = {
    avatar?: IYoutubeApiInnertubeAvatarViewModel;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
    teaserA11yString?: string;
    teaserDismissA11yString?: string;
    text?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsTestingBuildingBlockModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    name?: string;
  };

  type IYoutubeElementsComponentsTestingMultipleCommentsModel = {
    commentSurface?: IYoutubeApiInnertubeCommentSurfaceEntity;
    comments?: Array<IYoutubeApiInnertubeCommentEntity>;
    context?: IYoutubeElementsContext;
    shared?: IYoutubeApiInnertubeCommentSharedEntity;
    sharedSurface?: IYoutubeApiInnertubeCommentSharedSurfaceEntity;
    toolbarState?: IYoutubeApiInnertubeEngagementToolbarStateEntity;
    toolbarSurface?: IYoutubeApiInnertubeEngagementToolbarSurfaceEntity;
  };

  type IYoutubeElementsComponentsTextActionCardModel = {
    cardHeight?: number;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    textActionCard?: IYoutubeElementsComponentsHeterogeneousCarouselCard;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsTextBannerModel = {
    context?: IYoutubeElementsContext;
    text?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsTextBoxMentionsData = {
    anchorSuggestionToMde?: boolean;
    enableMentions?: boolean;
    mentionRuns?: Array<IYoutubeElementsExtensionsMentionRun>;
    triggerTextInformation?: Array<
      IYoutubeElementsExtensionsTriggerTextInformation
    >;
  };

  type IYoutubeElementsComponentsTextBoxModel = {
    animationProgress?: number;
    bigInputText?: boolean;
    context?: IYoutubeElementsContext;
    currentCharacterCount?: number;
    displayProactiveSuggestions?: boolean;
    errorMessage?: string;
    fullScreenInputText?: boolean;
    headline?: string;
    inputText?: string;
    isDisabled?: boolean;
    isFocused?: boolean;
    isFocusedScubaOverride?: boolean;
    keyboardType?:
      | 'KEYBOARD_TYPE_UNKNOWN'
      | 'KEYBOARD_TYPE_TEXT'
      | 'KEYBOARD_TYPE_NUMBER'
      | 'KEYBOARD_TYPE_PHONE'
      | 'KEYBOARD_TYPE_NUMBER_DECIMAL'
      | 'KEYBOARD_TYPE_EMAIL'
      | 'KEYBOARD_TYPE_URL'
      | 'KEYBOARD_TYPE_NAME_PHONE'
      | 'KEYBOARD_TYPE_NUMBER_PUNCTUATION'
      | 'KEYBOARD_TYPE_MENTION';
    maxCharacterCount?: number;
    maxLines?: number;
    mentionsData?: IYoutubeElementsComponentsTextBoxMentionsData;
    onBlur?: IYoutubeElementsCommand;
    onChange?: IYoutubeElementsCommand;
    onFocus?: IYoutubeElementsCommand;
    onTap?: IYoutubeElementsCommand;
    placeholderText?: string;
    placeholderTextStyleRuns?: Array<IYoutubeElementsStyleRun>;
    prefixLabel?: string;
    showsOutline?: boolean;
    showsSpinner?: boolean;
    suggestEditableTextEntityKey?: string;
    textFieldA11yId?: string;
    theme?: IYoutubeElementsComponentsTheme;
    useBlueErrorColor?: boolean;
  };

  type IYoutubeElementsComponentsTextBoxV2ExternalValidation = {
    externalErrorMessage?: string;
  };

  type IYoutubeElementsComponentsTextBoxV2MentionsData = {
    displayProactiveSuggestions?: boolean;
    enableMentions?: boolean;
    mentionRuns?: Array<IYoutubeElementsExtensionsMentionRun>;
    suggestEditableTextEntityKey?: string;
    triggerTextInformation?: Array<
      IYoutubeElementsExtensionsTriggerTextInformation
    >;
  };

  type IYoutubeElementsComponentsTextBoxV2Model = {
    animationProgress?: number;
    capabilities?: IYoutubeElementsClientCapabilities;
    capitalizationMode?:
      | 'CAPITALIZE_UNSPECIFIED'
      | 'CAPITALIZE_NONE'
      | 'CAPITALIZE_EACH_SENTENCE'
      | 'CAPITALIZE_EACH_WORD'
      | 'CAPITALIZE_EACH_CHARACTER';
    context?: IYoutubeElementsContext;
    delegateIdentifier?: string;
    displayType?:
      | 'TEXT_BOX_V2_DISPLAY_TYPE_DEFAULT'
      | 'TEXT_BOX_V2_DISPLAY_TYPE_BIG_INPUT_TEXT'
      | 'TEXT_BOX_V2_DISPLAY_TYPE_FULL_SCREEN';
    externalValidation?: IYoutubeElementsComponentsTextBoxV2ExternalValidation;
    headline?: string;
    headlineHelpButtonA11yLabel?: string;
    headlineHelpButtonCommand?: IYoutubeElementsCommand;
    initialText?: string;
    isDisabled?: boolean;
    isFocused?: boolean;
    keyboardType?:
      | 'KEYBOARD_TYPE_UNKNOWN'
      | 'KEYBOARD_TYPE_TEXT'
      | 'KEYBOARD_TYPE_NUMBER'
      | 'KEYBOARD_TYPE_PHONE'
      | 'KEYBOARD_TYPE_NUMBER_DECIMAL'
      | 'KEYBOARD_TYPE_EMAIL'
      | 'KEYBOARD_TYPE_URL'
      | 'KEYBOARD_TYPE_NAME_PHONE'
      | 'KEYBOARD_TYPE_NUMBER_PUNCTUATION'
      | 'KEYBOARD_TYPE_MENTION';
    maxLines?: number;
    mentionsData?: IYoutubeElementsComponentsTextBoxV2MentionsData;
    onBlur?: IYoutubeElementsCommand;
    onChange?: IYoutubeElementsCommand;
    onFocus?: IYoutubeElementsCommand;
    onTap?: IYoutubeElementsCommand;
    onTextInputAction?: IYoutubeElementsCommand;
    overrideCharacterCountString?: string;
    overrideText?: string;
    placeholderText?: string;
    resultStateEntityKey?: string;
    showErrorMessage?: boolean;
    showsOutline?: boolean;
    showsSpinner?: boolean;
    state?: IYoutubeElementsState;
    textFieldA11yHint?: string;
    textFieldA11yId?: string;
    validationTypes?: Array<IYoutubeElementsComponentsTextBoxV2ValidationType>;
  };

  type IYoutubeElementsComponentsTextBoxV2ResultStateEntity = {
    text?: string;
    validationErrorIds?: Array<string>;
  };

  type IYoutubeElementsComponentsTextBoxV2State = {
    currentCharacterCount?: number;
    errorMessage?: string;
    maxCharacterCount?: number;
    text?: string;
  };

  type IYoutubeElementsComponentsTextBoxV2ValidationType = {
    emailAddressValidationType?: IYoutubeElementsComponentsEmailAddressValidationType;
    errorMessage?: string;
    identifier?: string;
    lengthValidationType?: IYoutubeElementsComponentsLengthValidationType;
    regexValidationType?: IYoutubeElementsComponentsRegexValidationType;
  };

  type IYoutubeElementsComponentsTextCarouselItemData = {
    avatar?: IYoutubeApiInnertubeAvatarViewModel;
    button?: IYoutubeElementsComponentsButton;
    iconName?: string;
    image?: IYoutubeElementsImage;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
    text?: IYoutubeElementsAttributedString;
    title?: IYoutubeElementsAttributedString;
    tooltipTargetId?: string;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsTextCarouselItemModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    carouselStyle?:
      | 'VIDEO_METADATA_CAROUSEL_STYLE_DEFAULT'
      | 'VIDEO_METADATA_CAROUSEL_STYLE_CARD';
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsTextCarouselItemData;
    viewModel?: IYoutubeApiInnertubeTextCarouselItemViewModel;
  };

  type IYoutubeElementsComponentsTextDialogModel = {
    attributedBody?: IYoutubeElementsAttributedString;
    attributedBodyContainsLink?: boolean;
    bannerForegroundHeight?: number;
    bannerForegroundImage?: IYoutubeElementsImage;
    bannerForegroundWidth?: number;
    bannerHeight?: number;
    bannerImage?: IYoutubeElementsImage;
    bannerWidth?: number;
    body?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    hideBorder?: boolean;
    leadingButton?: IYoutubeElementsComponentsButton;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    logo?: IYoutubeElementsImage;
    logoAspectRatio?: number;
    stackButtonsVertically?: boolean;
    textAlignment?:
      | 'TEXT_ALIGNMENT_UNKNOWN'
      | 'TEXT_ALIGNMENT_LEFT'
      | 'TEXT_ALIGNMENT_RIGHT'
      | 'TEXT_ALIGNMENT_CENTER'
      | 'TEXT_ALIGNMENT_JUSTIFIED'
      | 'TEXT_ALIGNMENT_LAYOUT_START';
    theme?: IYoutubeElementsComponentsTheme;
    title?: string;
    trackingParams?: string;
    trailingButton?: IYoutubeElementsComponentsButton;
    useOpaqueBackgroundColor?: boolean;
  };

  type IYoutubeElementsComponentsTextDisplayAd = {
    a11yLabel?: string;
    adBadge?: IYoutubeElementsComponentsAdBadge;
    avatar?: IYoutubeElementsComponentsAdAvatar;
    backgroundOnTap?: IYoutubeElementsCommand;
    button?: IYoutubeElementsComponentsButton;
    carouselCardTrackingParams?: string;
    clickTargetDelaySeconds?: number;
    description?: string;
    descriptionOnTap?: IYoutubeElementsCommand;
    descriptionTrackingParams?: string;
    duplicateOnTapForLongPress?: boolean;
    dynamicColors?: IYoutubeElementsComponentsColorSampledPalette;
    enableFeedItemsTouchFeedback?: boolean;
    exptCombineHeadlineAndDescription?: boolean;
    exptDelayedSecondsToChangeDwellColor?: number;
    exptEnableThreeLineHeadline?: boolean;
    exptRemoveDescriptionField?: boolean;
    fontSize?:
      | 'FONT_SIZE_UNSPECIFIED'
      | 'FONT_SIZE_MEDIUM'
      | 'FONT_SIZE_LARGER'
      | 'FONT_SIZE_DEFAULT';
    hasSquareThumbnail?: boolean;
    header?: string;
    headerOnTap?: IYoutubeElementsCommand;
    headline?: string;
    headlineMaxLines?: number;
    headlineOnTap?: IYoutubeElementsCommand;
    headlineTrackingParams?: string;
    iconImageUrl?: string;
    iconThumbnailImage?: IYoutubeElementsImage;
    isFullBleed?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    menuA11yLabel?: string;
    menuOnTap?: IYoutubeElementsCommand;
    onFirstVisible?: IYoutubeElementsCommand;
    overflowOnVisible?: IYoutubeElementsCommand;
    overlayIcon?: string;
    overlayTopImageWidth?: number;
    paddingSize?:
      | 'PADDING_SIZE_UNSPECIFIED'
      | 'PADDING_SIZE_MEDIUM'
      | 'PADDING_SIZE_LARGER'
      | 'PADDING_SIZE_DEFAULT';
    price?: string;
    priceOnTap?: IYoutubeElementsCommand;
    priceTrackingParams?: string;
    removeTopPadding?: boolean;
    secondaryText?: string;
    secondaryTextOnTap?: IYoutubeElementsCommand;
    secondaryTextTrackingParams?: string;
    starRating?: IYoutubeElementsComponentsStarRating;
    themedCtaButtonStyle?:
      | 'AD_BUTTON_STYLE_UNKNOWN'
      | 'AD_BUTTON_STYLE_STICKY_GREY_CTA'
      | 'AD_BUTTON_STYLE_DYNAMIC_COLOR_CTA'
      | 'AD_BUTTON_STYLE_OVERLAY_TO_ADS_CTA'
      | 'AD_BUTTON_STYLE_OVERLAY_CTA'
      | 'AD_BUTTON_STYLE_ADS_CTA'
      | 'AD_BUTTON_STYLE_OVERLAY_TO_WHITE'
      | 'AD_BUTTON_STYLE_WHITE'
      | 'AD_BUTTON_STYLE_OVERLAY_TO_LOW_CONTRAST_DYNAMIC_COLOR'
      | 'AD_BUTTON_STYLE_LOW_CONTRAST_DYNAMIC_COLOR_CTA'
      | 'AD_BUTTON_STYLE_DWELL_COLOR_CTA'
      | 'AD_BUTTON_STYLE_HIGH_CONTRAST_DYNAMIC_COLOR_CTA'
      | 'EXP_AD_BUTTON_STYLE_OUTLINE_TO_ADS_CTA'
      | 'EXP_AD_BUTTON_STYLE_OUTLINE_CTA'
      | 'EXP_AD_BUTTON_STYLE_TONAL_TO_ADS_CTA'
      | 'EXP_AD_BUTTON_STYLE_TONAL_CTA'
      | 'EXP_AD_BUTTON_STYLE_OUTLINE_MONO_CTA'
      | 'EXP_AD_BUTTON_STYLE_OUTLINE_MONO_TO_LOW_CONTRAST'
      | 'EXP_AD_BUTTON_STYLE_OUTLINE_MONO_TO_HIGH_CONTRAST'
      | 'EXP_AD_BUTTON_STYLE_OUTLINE_MONO_TO_ADS_CTA'
      | 'EXP_AD_BUTTON_STYLE_CLEAR_CTA'
      | 'EXP_AD_BUTTON_STYLE_CLEAR_TO_ADS_CTA'
      | 'EXP_AD_BUTTON_STYLE_OVERLAY_TO_HIGH_CONTRAST_CTA'
      | 'EXP_AD_BUTTON_STYLE_MONO_TO_HIGH_CONTRAST_CTA'
      | 'EXP_AD_BUTTON_STYLE_CLEAR_TO_HIGH_CONTRAST'
      | 'EXP_AD_BUTTON_STYLE_DWELL_COLOR_CTA_REELS'
      | 'EXP_AD_BUTTON_STYLE_DWELL_INITIAL_REELS'
      | 'EXP_AD_BUTTON_STYLE_DWELL_FINAL_REELS';
    thumbnailImage?: IYoutubeElementsImage;
    thumbnailImageContentMode?:
      | 'CONTENT_MODE_UNKNOWN'
      | 'CONTENT_MODE_SCALE_TO_FILL'
      | 'CONTENT_MODE_SCALE_ASPECT_FIT'
      | 'CONTENT_MODE_SCALE_ASPECT_FILL'
      | 'CONTENT_MODE_CENTER';
    thumbnailImageFormatRatio?: number;
    thumbnailImageUrl?: string;
    thumbnailOnTap?: IYoutubeElementsCommand;
    thumbnailTrackingParams?: string;
    useCtaTitleSpacing?: boolean;
    useThemedButtonCtaTextSpacing?: boolean;
  };

  type IYoutubeElementsComponentsTextFieldAndDropdownSampleModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    overlaySwitchState?: IYoutubeElementsComponentsAnimatedSwitchState;
  };

  type IYoutubeElementsComponentsTextFieldControlledAllowedRegexValidator = {
    allowedRegex?: string;
  };

  type IYoutubeElementsComponentsTextFieldControlledAllowlistValidator = {
    allowlist?: Array<string>;
  };

  type IYoutubeElementsComponentsTextFieldControlledDeniedRegexValidator = {
    deniedRegex?: string;
  };

  type IYoutubeElementsComponentsTextFieldControlledDenylistValidator = {
    denylist?: Array<string>;
  };

  type IYoutubeElementsComponentsTextFieldControlledEmailValidator = {};

  type IYoutubeElementsComponentsTextFieldControlledMaxLengthValidator = {
    maxLength?: number;
  };

  type IYoutubeElementsComponentsTextFieldControlledMinLengthValidator = {
    minLength?: number;
  };

  type IYoutubeElementsComponentsTextFieldControlledModel = {
    buttonA11yData?: IYoutubeElementsComponentsButtonA11yData;
    capabilities?: IYoutubeElementsClientCapabilities;
    capitalizationMode?:
      | 'CAPITALIZE_UNSPECIFIED'
      | 'CAPITALIZE_NONE'
      | 'CAPITALIZE_EACH_SENTENCE'
      | 'CAPITALIZE_EACH_WORD'
      | 'CAPITALIZE_EACH_CHARACTER';
    context?: IYoutubeElementsContext;
    controlledMode?: boolean;
    defaultIsFocused?: boolean;
    defaultText?: IYoutubeElementsAttributedString;
    disableScrollToVisibleAreaOnFocus?: boolean;
    disableSpellCheck?: boolean;
    dismissKeyboardWithActionButton?: boolean;
    enableContentBasedTextDirection?: boolean;
    enableFormatting?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
    errorMessageText?: string;
    fillParent?: boolean;
    hideBorder?: boolean;
    hideLabel?: boolean;
    hintText?: string;
    iconState?:
      | 'TEXT_FIELD_ICON_STATE_UNSPECIFIED'
      | 'TEXT_FIELD_ICON_STATE_NONE'
      | 'TEXT_FIELD_ICON_STATE_SPINNER'
      | 'TEXT_FIELD_ICON_STATE_CHECKMARK';
    isDisabled?: boolean;
    isMultiline?: boolean;
    isRequired?: boolean;
    keyboardType?:
      | 'KEYBOARD_TYPE_UNKNOWN'
      | 'KEYBOARD_TYPE_TEXT'
      | 'KEYBOARD_TYPE_NUMBER'
      | 'KEYBOARD_TYPE_PHONE'
      | 'KEYBOARD_TYPE_NUMBER_DECIMAL'
      | 'KEYBOARD_TYPE_EMAIL'
      | 'KEYBOARD_TYPE_URL'
      | 'KEYBOARD_TYPE_NAME_PHONE'
      | 'KEYBOARD_TYPE_NUMBER_PUNCTUATION'
      | 'KEYBOARD_TYPE_MENTION';
    labelText?: string;
    maxCharacterCount?: number;
    messagingMode?: boolean;
    minCharacterCount?: number;
    onBlur?: IYoutubeElementsCommand;
    onChange?: IYoutubeElementsCommand;
    onFocus?: IYoutubeElementsCommand;
    onTextInputAction?: IYoutubeElementsCommand;
    placeholderText?: string;
    returnKeyType?:
      | 'RETURN_KEY_TYPE_UNSPECIFIED'
      | 'RETURN_KEY_TYPE_GO'
      | 'RETURN_KEY_TYPE_SEARCH'
      | 'RETURN_KEY_TYPE_SEND'
      | 'RETURN_KEY_TYPE_NEXT'
      | 'RETURN_KEY_TYPE_DONE';
    showAtSymbolPrefix?: boolean;
    showErrorMessage?: boolean;
    showHint?: boolean;
    state?: IYoutubeElementsState;
    suggestData?: IYoutubeApiInnertubeTextFieldSuggestData;
    text?: IYoutubeElementsAttributedString;
    textBoxMinHeight?: number;
    textFieldEntityKey?: string;
    textInputA11yHint?: string;
    textInputA11yId?: string;
    textTooLongErrorMessage?: string;
    textTooShortErrorMessage?: string;
    validationConfig?: IYoutubeElementsComponentsTextFieldControlledValidationConfig;
    validators?: Array<IYoutubeElementsComponentsTextFieldControlledValidator>;
    veType?: number;
  };

  type IYoutubeElementsComponentsTextFieldControlledSampleModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    sampleType?:
      | 'TEXT_FIELD_CONTROLLED_SAMPLE_TYPE_UNSPECIFIED'
      | 'TEXT_FIELD_CONTROLLED_SAMPLE_TYPE_DEFAULT'
      | 'TEXT_FIELD_CONTROLLED_SAMPLE_TYPE_EMPTY'
      | 'TEXT_FIELD_CONTROLLED_SAMPLE_TYPE_FILLED'
      | 'TEXT_FIELD_CONTROLLED_SAMPLE_TYPE_DISABLED'
      | 'TEXT_FIELD_CONTROLLED_SAMPLE_TYPE_WITH_HINT'
      | 'TEXT_FIELD_CONTROLLED_SAMPLE_TYPE_WITH_ERROR'
      | 'TEXT_FIELD_CONTROLLED_SAMPLE_TYPE_WITH_SPINNER'
      | 'TEXT_FIELD_CONTROLLED_SAMPLE_TYPE_WITH_CHECKMARK'
      | 'TEXT_FIELD_CONTROLLED_SAMPLE_TYPE_BORDERLESS'
      | 'TEXT_FIELD_CONTROLLED_SAMPLE_TYPE_MULTILINE'
      | 'TEXT_FIELD_CONTROLLED_SAMPLE_TYPE_FILL_PARENT'
      | 'TEXT_FIELD_CONTROLLED_SAMPLE_TYPE_MESSAGING_MODE';
  };

  type IYoutubeElementsComponentsTextFieldControlledState = {
    maxLength?: number;
    minLength?: number;
    textFieldEntity?: IYoutubeElementsComponentsTextFieldEntity;
    textFieldEntityKey?: string;
    validationMetadata?: IYoutubeElementsComponentsTextFieldControlledValidationMetadata;
    validationState?: IYoutubeElementsComponentsTextFieldControlledValidationState;
  };

  type IYoutubeElementsComponentsTextFieldControlledValidationConfig = {
    delayMillis?: number;
  };

  type IYoutubeElementsComponentsTextFieldControlledValidationMetadata = {
    previousText?: string;
    previousValidators?: Array<
      IYoutubeElementsComponentsTextFieldControlledValidator
    >;
  };

  type IYoutubeElementsComponentsTextFieldControlledValidationResult = {
    errorMessage?: string;
    isValid?: boolean;
  };

  type IYoutubeElementsComponentsTextFieldControlledValidationState = {
    overallResult?: IYoutubeElementsComponentsTextFieldControlledValidationResult;
    results?: Array<
      IYoutubeElementsComponentsTextFieldControlledValidationStateResultsEntry
    >;
  };

  type IYoutubeElementsComponentsTextFieldControlledValidationStateResultsEntry = {
    key?: number;
    value?: IYoutubeElementsComponentsTextFieldControlledValidationResult;
  };

  type IYoutubeElementsComponentsTextFieldControlledValidator = {
    allowedRegexConfig?: IYoutubeElementsComponentsTextFieldControlledAllowedRegexValidator;
    allowlistConfig?: IYoutubeElementsComponentsTextFieldControlledAllowlistValidator;
    deniedRegexConfig?: IYoutubeElementsComponentsTextFieldControlledDeniedRegexValidator;
    denylistConfig?: IYoutubeElementsComponentsTextFieldControlledDenylistValidator;
    emailConfig?: IYoutubeElementsComponentsTextFieldControlledEmailValidator;
    errorMessage?: string;
    maxLengthConfig?: IYoutubeElementsComponentsTextFieldControlledMaxLengthValidator;
    minLengthConfig?: IYoutubeElementsComponentsTextFieldControlledMinLengthValidator;
  };

  type IYoutubeElementsComponentsTextFieldControllerState = {
    attributedStringFormField?: IYoutubeClientFormsAttributedStringFormField;
    formField?: IYoutubeClientFormsStringFormField;
    isFocused?: boolean;
  };

  type IYoutubeElementsComponentsTextFieldDeprecatedArgs = {
    clientStateKey?: string;
    data?: IYoutubeElementsComponentsTextFieldDeprecatedData;
  };

  type IYoutubeElementsComponentsTextFieldDeprecatedClientState = {
    isDirty?: boolean;
    isFocused?: boolean;
    key?: string;
    validationState?:
      | 'VALIDATION_STATE_UNKNOWN'
      | 'VALIDATION_STATE_VALID'
      | 'VALIDATION_STATE_TEXT_EMPTY'
      | 'VALIDATION_STATE_MAX_CHARACTER_COUNT_EXCEEDED'
      | 'VALIDATION_STATE_DUPLICATE_TAG'
      | 'VALIDATION_STATE_1_CHARACTER_TAG'
      | 'VALIDATION_STATE_INVALID_CHARACTER';
  };

  type IYoutubeElementsComponentsTextFieldDeprecatedData = {
    disableEmptyStringValidation?: boolean;
    initialState?: IYoutubeApiInnertubeTextFieldDeprecatedStateEntity;
    labelText?: string;
    maxCharacterCount?: number;
    maxCharacterCountExceededErrorMessage?: string;
    placeholderText?: string;
    showWarning?: boolean;
    textEmptyErrorMessage?: string;
    warningText?: string;
  };

  type IYoutubeElementsComponentsTextFieldDeprecatedDynamicEntitiesModel = {
    clientState?: IYoutubeElementsComponentsTextFieldDeprecatedClientState;
    inputTextUnicodeLengthState?: IYoutubeElementsComponentsComputeUnicodeStringLengthResultEntity;
  };

  type IYoutubeElementsComponentsTextFieldDeprecatedModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    clientState?: IYoutubeElementsComponentsTextFieldDeprecatedClientState;
    clientStateKey?: string;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsTextFieldDeprecatedData;
    inputTextUnicodeLengthState?: IYoutubeElementsComponentsComputeUnicodeStringLengthResultEntity;
    inputTextUnicodeLengthStateKey?: string;
    onChange?: IYoutubeElementsCommand;
    state?: IYoutubeApiInnertubeTextFieldDeprecatedStateEntity;
    stateKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsTextFieldDisplayModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    capitalizationMode?:
      | 'CAPITALIZE_UNSPECIFIED'
      | 'CAPITALIZE_NONE'
      | 'CAPITALIZE_EACH_SENTENCE'
      | 'CAPITALIZE_EACH_WORD'
      | 'CAPITALIZE_EACH_CHARACTER';
    characterCount?: number;
    characterCountText?: string;
    context?: IYoutubeElementsContext;
    disableEditableTextV2?: boolean;
    disableProgrammaticFocus?: boolean;
    disableScrollToVisibleAreaOnFocus?: boolean;
    disableSpellCheck?: boolean;
    enableEditableTextV2?: boolean;
    enableFormattingButtons?: boolean;
    errorMessageText?: string;
    fillParent?: boolean;
    hideBorder?: boolean;
    hideLabel?: boolean;
    hintText?: string;
    iconState?:
      | 'TEXT_FIELD_ICON_STATE_UNSPECIFIED'
      | 'TEXT_FIELD_ICON_STATE_NONE'
      | 'TEXT_FIELD_ICON_STATE_SPINNER'
      | 'TEXT_FIELD_ICON_STATE_CHECKMARK';
    isDisabled?: boolean;
    isFocused?: boolean;
    isMultiline?: boolean;
    isRtl?: boolean;
    keyboardType?:
      | 'KEYBOARD_TYPE_UNKNOWN'
      | 'KEYBOARD_TYPE_TEXT'
      | 'KEYBOARD_TYPE_NUMBER'
      | 'KEYBOARD_TYPE_PHONE'
      | 'KEYBOARD_TYPE_NUMBER_DECIMAL'
      | 'KEYBOARD_TYPE_EMAIL'
      | 'KEYBOARD_TYPE_URL'
      | 'KEYBOARD_TYPE_NAME_PHONE'
      | 'KEYBOARD_TYPE_NUMBER_PUNCTUATION'
      | 'KEYBOARD_TYPE_MENTION';
    labelText?: string;
    maxCharacterCount?: number;
    messagingMode?: boolean;
    minCharacterCount?: number;
    onBlur?: IYoutubeElementsCommand;
    onChange?: IYoutubeElementsCommand;
    onFocus?: IYoutubeElementsCommand;
    onTextInputAction?: IYoutubeElementsCommand;
    placeholderText?: string;
    returnKeyType?:
      | 'RETURN_KEY_TYPE_UNSPECIFIED'
      | 'RETURN_KEY_TYPE_GO'
      | 'RETURN_KEY_TYPE_SEARCH'
      | 'RETURN_KEY_TYPE_SEND'
      | 'RETURN_KEY_TYPE_NEXT'
      | 'RETURN_KEY_TYPE_DONE';
    showAtSymbolPrefix?: boolean;
    showCharacterCount?: boolean;
    showErrorMessage?: boolean;
    showHint?: boolean;
    suggestData?: IYoutubeApiInnertubeTextFieldSuggestData;
    text?: IYoutubeElementsAttributedString;
    textBoxMinHeight?: number;
    textFieldKey?: string;
    textInputA11yHint?: string;
    textInputA11yId?: string;
    useRichText?: boolean;
  };

  type IYoutubeElementsComponentsTextFieldEntity = {
    internalState?: IYoutubeElementsComponentsTextFieldEntityInternalState;
    isFocused?: boolean;
    key?: string;
    text?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsTextFieldEntityInternalState = {
    isFormattingButtonChange?: boolean;
  };

  type IYoutubeElementsComponentsTextFieldInternalModel = {
    buttonA11yData?: IYoutubeElementsComponentsButtonA11yData;
    capabilities?: IYoutubeElementsClientCapabilities;
    capitalizationMode?:
      | 'CAPITALIZE_UNSPECIFIED'
      | 'CAPITALIZE_NONE'
      | 'CAPITALIZE_EACH_SENTENCE'
      | 'CAPITALIZE_EACH_WORD'
      | 'CAPITALIZE_EACH_CHARACTER';
    context?: IYoutubeElementsContext;
    disableEditableTextV2?: boolean;
    disableProgrammaticFocus?: boolean;
    disableScrollToVisibleAreaOnFocus?: boolean;
    disableSpellCheck?: boolean;
    enableContentBasedTextDirection?: boolean;
    enableEditableTextV2?: boolean;
    enableFormatting?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
    errorMessageText?: string;
    fillParent?: boolean;
    hideBorder?: boolean;
    hideLabel?: boolean;
    hintText?: string;
    iconState?:
      | 'TEXT_FIELD_ICON_STATE_UNSPECIFIED'
      | 'TEXT_FIELD_ICON_STATE_NONE'
      | 'TEXT_FIELD_ICON_STATE_SPINNER'
      | 'TEXT_FIELD_ICON_STATE_CHECKMARK';
    isDisabled?: boolean;
    isFocused?: boolean;
    isMultiline?: boolean;
    isRequired?: boolean;
    keyboardType?:
      | 'KEYBOARD_TYPE_UNKNOWN'
      | 'KEYBOARD_TYPE_TEXT'
      | 'KEYBOARD_TYPE_NUMBER'
      | 'KEYBOARD_TYPE_PHONE'
      | 'KEYBOARD_TYPE_NUMBER_DECIMAL'
      | 'KEYBOARD_TYPE_EMAIL'
      | 'KEYBOARD_TYPE_URL'
      | 'KEYBOARD_TYPE_NAME_PHONE'
      | 'KEYBOARD_TYPE_NUMBER_PUNCTUATION'
      | 'KEYBOARD_TYPE_MENTION';
    labelText?: string;
    maxCharacterCount?: number;
    messagingMode?: boolean;
    minCharacterCount?: number;
    onBlur?: IYoutubeElementsCommand;
    onChange?: IYoutubeElementsCommand;
    onFocus?: IYoutubeElementsCommand;
    onTextInputAction?: IYoutubeElementsCommand;
    placeholderText?: string;
    returnKeyType?:
      | 'RETURN_KEY_TYPE_UNSPECIFIED'
      | 'RETURN_KEY_TYPE_GO'
      | 'RETURN_KEY_TYPE_SEARCH'
      | 'RETURN_KEY_TYPE_SEND'
      | 'RETURN_KEY_TYPE_NEXT'
      | 'RETURN_KEY_TYPE_DONE';
    showAtSymbolPrefix?: boolean;
    showErrorMessage?: boolean;
    showHint?: boolean;
    state?: IYoutubeElementsState;
    suggestData?: IYoutubeApiInnertubeTextFieldSuggestData;
    text?: IYoutubeElementsAttributedString;
    textBoxMinHeight?: number;
    textFieldKey?: string;
    textInputA11yHint?: string;
    textInputA11yId?: string;
    textLengthEntity?: IYoutubeElementsComponentsComputeUnicodeStringLengthResultEntity;
    textLengthEntityKey?: string;
    textTooLongErrorMessage?: string;
    textTooShortErrorMessage?: string;
    useRichText?: boolean;
    validationState?: IYoutubeElementsComponentsTextFieldControlledValidationState;
  };

  type IYoutubeElementsComponentsTextFieldInternalState = {
    cursorOnBoldText?: boolean;
    cursorOnItalicText?: boolean;
    cursorOnStrickenthroughText?: boolean;
    isRtl?: boolean;
    textLength?: number;
  };

  type IYoutubeElementsComponentsTextFieldPlaygroundConfig = {
    debugIsSuggest?: boolean;
    hideBorder?: boolean;
    hideLabel?: boolean;
    iconState?:
      | 'TEXT_FIELD_ICON_STATE_UNSPECIFIED'
      | 'TEXT_FIELD_ICON_STATE_NONE'
      | 'TEXT_FIELD_ICON_STATE_SPINNER'
      | 'TEXT_FIELD_ICON_STATE_CHECKMARK';
    isDisabled?: boolean;
    isRequired?: boolean;
    showDebugger?: boolean;
    showErrorMessage?: boolean;
    showHint?: boolean;
    showValidationDebugger?: boolean;
    useDebugLongText?: boolean;
  };

  type IYoutubeElementsComponentsTextFieldPlaygroundModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    config?: IYoutubeElementsComponentsTextFieldPlaygroundConfig;
    context?: IYoutubeElementsContext;
    key?: string;
    state?: IYoutubeElementsState;
    textDescription?: string;
    textFieldOneLengthEntity?: IYoutubeElementsComponentsComputeUnicodeStringLengthResultEntity;
    textFieldSuggestData?: IYoutubeApiInnertubeTextFieldSuggestData;
  };

  type IYoutubeElementsComponentsTextFieldPlaygroundState = {
    controlledModeText?: IYoutubeElementsAttributedString;
    lastBlurredTextFieldKey?: string;
    lastFocusedTextFieldKey?: string;
    textFieldOneText?: IYoutubeElementsAttributedString;
    textFieldThreeText?: IYoutubeElementsAttributedString;
    textFieldTwoText?: IYoutubeElementsAttributedString;
    validationStateOne?: IYoutubeElementsComponentsTextFieldControlledValidationState;
    validationStateThree?: IYoutubeElementsComponentsTextFieldControlledValidationState;
    validationStateTwo?: IYoutubeElementsComponentsTextFieldControlledValidationState;
  };

  type IYoutubeElementsComponentsTextFieldSampleControllerState = {
    formField?: IYoutubeClientFormsStringFormField;
    sampleForm?: IYoutubeClientFormsTextFieldSampleForm;
  };

  type IYoutubeElementsComponentsTextImageButtonGroupLayoutModel = {
    adClickabilityStateEntity?: IYoutubeApiInnertubeAdClickabilityStateEntity;
    adClickabilityStateEntityKey?: string;
    buttonGroup?: IYoutubeElementsComponentsAdButtonGroup;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    endorsementHeaderFooter?: IYoutubeElementsComponentsEndorsementHeaderFooterData;
    environment?: IYoutubeElementsEnvironmentData;
    expFullbleedItemRoundingStyle?:
      | 'FULLBLEED_ITEM_ROUNDING_STYLE_UNSPECIFIED'
      | 'FULLBLEED_ITEM_ROUNDING_STYLE_ROUNDED_WITHOUT_PADDING'
      | 'FULLBLEED_ITEM_ROUNDING_STYLE_ROUNDED_WITH_PADDING';
    exptDetachedCta?: IYoutubeElementsComponentsAdButton;
    exptEnableClickableMetadataBackground?: boolean;
    feedAdMetadata?: IYoutubeElementsComponentsFeedAdMetadata;
    interaction?: IYoutubeElementsComponentsAdInteractionData;
    layoutData?: IYoutubeElementsComponentsAdLayoutData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    sitelinks?: IYoutubeElementsComponentsFeedAdSitelinksCarousel;
    textImage?: IYoutubeElementsComponentsAdTextImage;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsTextImageButtonLayoutModel = {
    adClickabilityStateEntity?: IYoutubeApiInnertubeAdClickabilityStateEntity;
    adClickabilityStateEntityKey?: string;
    button?: IYoutubeElementsComponentsAdButton;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    endorsementHeaderFooter?: IYoutubeElementsComponentsEndorsementHeaderFooterData;
    environment?: IYoutubeElementsEnvironmentData;
    expAdButtonGroup?: IYoutubeElementsComponentsAdButtonGroup;
    expEnableWhiteTextTextAdsV1?: boolean;
    expFullbleedItemRoundingStyle?:
      | 'FULLBLEED_ITEM_ROUNDING_STYLE_UNSPECIFIED'
      | 'FULLBLEED_ITEM_ROUNDING_STYLE_ROUNDED_WITHOUT_PADDING'
      | 'FULLBLEED_ITEM_ROUNDING_STYLE_ROUNDED_WITH_PADDING';
    exptEnableClickableMetadataBackground?: boolean;
    feedAdMetadata?: IYoutubeElementsComponentsFeedAdMetadata;
    interaction?: IYoutubeElementsComponentsAdInteractionData;
    layoutData?: IYoutubeElementsComponentsAdLayoutData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    sitelinks?: IYoutubeElementsComponentsFeedAdSitelinksCarousel;
    textImage?: IYoutubeElementsComponentsAdTextImage;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsTextImageNoButtonLayoutModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    feedAdMetadata?: IYoutubeElementsComponentsFeedAdMetadata;
    interaction?: IYoutubeElementsComponentsAdInteractionData;
    layoutData?: IYoutubeElementsComponentsAdLayoutData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    overlayIcon?: IYoutubeElementsComponentsImageOverlayIcon;
    sitelinks?: IYoutubeElementsComponentsFeedAdSitelinksCarousel;
    textImage?: IYoutubeElementsComponentsAdTextImage;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsTextIndex = { idx?: number };

  type IYoutubeElementsComponentsTextInputBuiltInValidity = {
    isValid?: boolean;
  };

  type IYoutubeElementsComponentsTextInputConversionResultEntity = {
    convertedValue?: string;
    counterpartEntityId?: string;
    validationState?:
      | 'TEXT_INPUT_VALIDATION_STATE_UNKNOWN'
      | 'TEXT_INPUT_VALIDATION_STATE_VALID'
      | 'TEXT_INPUT_VALIDATION_STATE_NOT_A_NUMBER'
      | 'TEXT_INPUT_VALIDATION_STATE_NUMBER_OUT_OF_BOUNDS';
  };

  type IYoutubeElementsComponentsTextInputCustomValidationConfigs = {
    errorMessages?: IYoutubeElementsComponentsCustomValidationErrorMessages;
  };

  type IYoutubeElementsComponentsTextInputCustomValidity = {
    errorMessage?: string;
    isValid?: boolean;
  };

  type IYoutubeElementsComponentsTextInputMessages = {
    a11yComposedCharacterCount?: string;
    a11yMaxCharacterCount?: string;
    formHeader?: string;
    placeholder?: string;
    textLimitReachedError?: string;
  };

  type IYoutubeElementsComponentsTextInputValidationConfigs = {
    builtInValidators?: Array<
      IYoutubeElementsComponentsTextFieldControlledValidator
    >;
    customValidationConfigs?: IYoutubeElementsComponentsTextInputCustomValidationConfigs;
  };

  type IYoutubeElementsComponentsTextInputValidationMessages = {
    maxLengthExceededErrorMessage?: string;
    requiredFieldErrorMessage?: string;
  };

  type IYoutubeElementsComponentsTextListCarouselPage = { text?: string };

  type IYoutubeElementsComponentsTextOptionsModel = {
    appStoreContentEntity?: IYoutubeApiInnertubeAppStoreContentEntity;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    delayCommand?: IYoutubeElementsCommand;
    renderer?: IYoutubeApiInnertubePdgCommentPreviewRenderer;
    superVodEditableCommentEntity?: IYoutubeApiInnertubeSuperVodEditableCommentEntity;
    textIndex?: IYoutubeElementsComponentsTextIndex;
    textOptions?: Array<string>;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsTextPostData = {
    a11yText?: string;
    feedItemStyleData?: IYoutubeElementsComponentsFeedPostItemStyleData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
    postCommonData?: IYoutubeElementsComponentsPostCommonData;
  };

  type IYoutubeElementsComponentsTextPostModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsTextPostData;
    environment?: IYoutubeElementsEnvironmentData;
    postContext?: IYoutubeElementsComponentsPostContext;
    postLockupLayout?:
      | 'POST_LOCKUP_LAYOUT_UNSPECIFIED'
      | 'POST_LOCKUP_LAYOUT_GRID_COMPACT'
      | 'POST_LOCKUP_LAYOUT_VERTICAL_LIST_WIDE';
  };

  type IYoutubeElementsComponentsTextPostRootModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    clientData?: IYoutubeElementsClientData;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsTextPostData;
    environment?: IYoutubeElementsEnvironmentData;
    postContext?: IYoutubeElementsComponentsPostContext;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsTextQuizChoices = {
    choices?: Array<IYoutubeElementsComponentsQuizChoiceData>;
  };

  type IYoutubeElementsComponentsTextSearchAdWithDescriptionFirstModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    clickTargetDelaySeconds?: number;
    clickableState?: IYoutubeElementsComponentsClickableState;
    clickableStateIdentifier?: string;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    promotedTextSearchAd?: IYoutubeElementsComponentsPromotedTextSearchAd;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsTextSets = {
    lineSets?: Array<IYoutubeElementsComponentsTextSetsLineSet>;
  };

  type IYoutubeElementsComponentsTextSetsLineSet = {
    line?: Array<IYoutubeElementsComponentsLine>;
  };

  type IYoutubeElementsComponentsTextSubformControllerState = {
    formField?: IYoutubeClientFormsStringFormField;
  };

  type IYoutubeElementsComponentsTextTransformControllerState = {
    errorText?: IYoutubeElementsAttributedString;
    isThumbsDownSelected?: boolean;
    isThumbsUpSelected?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    status?:
      | 'TEXT_TRANSFORM_STATUS_UNSPECIFIED'
      | 'TEXT_TRANSFORM_STATUS_INIT'
      | 'TEXT_TRANSFORM_STATUS_GENERATION_IN_PROGRESS'
      | 'TEXT_TRANSFORM_STATUS_GENERATION_SUCCEEDED'
      | 'TEXT_TRANSFORM_STATUS_GENERATION_FAILED';
    text?: IYoutubeElementsAttributedString;
    thumbsDownCommand?: IYoutubeElementsCommand;
    thumbsDownUncheckedCommand?: IYoutubeElementsCommand;
    thumbsUpCommand?: IYoutubeElementsCommand;
    thumbsUpUncheckedCommand?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsTextTransformModel = {
    applyButton?: IYoutubeApiInnertubeButtonViewModel;
    capabilities?: IYoutubeElementsClientCapabilities;
    chipBarData?: IYoutubeElementsComponentsTextTransformModelChipBarData;
    context?: IYoutubeElementsContext;
    defaultBackendErrorText?: IYoutubeElementsAttributedString;
    disclaimerText?: string;
    environment?: IYoutubeElementsEnvironmentData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    serializedGdcaToken?: string;
    state?: IYoutubeElementsState;
    textTransformEntityKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsTextTransformModelChipBarData = {
    accessibilityInformation?: IYoutubeElementsComponentsAccessibilityInformationV2;
    filterChipBarId?: string;
    filterChipData?: Array<IYoutubeElementsComponentsFilterChipV2Data>;
    surfaceType?:
      | 'FILTER_CHIP_BAR_SURFACE_TYPE_UNKNOWN'
      | 'FILTER_CHIP_BAR_SURFACE_TYPE_VIDEO'
      | 'FILTER_CHIP_BAR_SURFACE_TYPE_SPONSORS'
      | 'FILTER_CHIP_BAR_SURFACE_TYPE_INBOX'
      | 'FILTER_CHIP_BAR_SURFACE_TYPE_ANALYTICS'
      | 'FILTER_CHIP_BAR_SURFACE_TYPE_MERCHANT_LIST'
      | 'FILTER_CHIP_BAR_SURFACE_TYPE_ARTIST_LIST'
      | 'FILTER_CHIP_BAR_SURFACE_TYPE_MERCHANT_EVENTS_LIST'
      | 'FILTER_CHIP_BAR_SURFACE_TYPE_CHANNEL_PAGE'
      | 'FILTER_CHIP_BAR_SURFACE_TYPE_SHORTS_LINKING'
      | 'FILTER_CHIP_BAR_SURFACE_TYPE_TEXT_TRANSFORM'
      | 'FILTER_CHIP_BAR_SURFACE_TYPE_CREATOR_CONTENT'
      | 'FILTER_CHIP_BAR_SURFACE_TYPE_PLAYLISTS';
  };

  type IYoutubeElementsComponentsThankYouScreenModel = {
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    isUsedForTesting?: boolean;
    thankYouToast?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsTheaterCardData = {
    location?: string;
    name?: string;
    variants?: Array<IYoutubeElementsComponentsMovieVariantTimetableData>;
  };

  type IYoutubeElementsComponentsTheaterCardModel = {
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsTheaterCardData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsTheme = {
    colors?: IYoutubeElementsComponentsSemanticColorPalette;
    fonts?: IYoutubeElementsComponentsFontPalette;
    icons?: IYoutubeElementsComponentsIconPalette;
    key?: string;
    layout?: IYoutubeElementsComponentsThemeLayout;
    themeType?:
      | 'USER_INTERFACE_THEME_UNKNOWN'
      | 'USER_INTERFACE_THEME_LIGHT'
      | 'USER_INTERFACE_THEME_DARK';
  };

  type IYoutubeElementsComponentsThemeLayout = {
    button?: IYoutubeElementsComponentsButtonLayout;
    fixedGrid?: IYoutubeElementsComponentsFixedGrid;
    icon?: IYoutubeElementsComponentsIconLayout;
    screenLayout?: IYoutubeElementsComponentsScreenLayout;
    spacing?: IYoutubeElementsComponentsSpacing;
  };

  type IYoutubeElementsComponentsThemeSubscriptionConfig = {
    mappings?: Array<IYoutubeElementsComponentsThemeSubscriptionConfigMapping>;
    resultField?: number;
  };

  type IYoutubeElementsComponentsThemeSubscriptionConfigMapping = {
    identifier?: string;
    resultPath?: Array<number>;
  };

  type IYoutubeElementsComponentsThemedCtaButtonModel = {
    adButtonStyle?:
      | 'AD_BUTTON_STYLE_UNKNOWN'
      | 'AD_BUTTON_STYLE_STICKY_GREY_CTA'
      | 'AD_BUTTON_STYLE_DYNAMIC_COLOR_CTA'
      | 'AD_BUTTON_STYLE_OVERLAY_TO_ADS_CTA'
      | 'AD_BUTTON_STYLE_OVERLAY_CTA'
      | 'AD_BUTTON_STYLE_ADS_CTA'
      | 'AD_BUTTON_STYLE_OVERLAY_TO_WHITE'
      | 'AD_BUTTON_STYLE_WHITE'
      | 'AD_BUTTON_STYLE_OVERLAY_TO_LOW_CONTRAST_DYNAMIC_COLOR'
      | 'AD_BUTTON_STYLE_LOW_CONTRAST_DYNAMIC_COLOR_CTA'
      | 'AD_BUTTON_STYLE_DWELL_COLOR_CTA'
      | 'AD_BUTTON_STYLE_HIGH_CONTRAST_DYNAMIC_COLOR_CTA'
      | 'EXP_AD_BUTTON_STYLE_OUTLINE_TO_ADS_CTA'
      | 'EXP_AD_BUTTON_STYLE_OUTLINE_CTA'
      | 'EXP_AD_BUTTON_STYLE_TONAL_TO_ADS_CTA'
      | 'EXP_AD_BUTTON_STYLE_TONAL_CTA'
      | 'EXP_AD_BUTTON_STYLE_OUTLINE_MONO_CTA'
      | 'EXP_AD_BUTTON_STYLE_OUTLINE_MONO_TO_LOW_CONTRAST'
      | 'EXP_AD_BUTTON_STYLE_OUTLINE_MONO_TO_HIGH_CONTRAST'
      | 'EXP_AD_BUTTON_STYLE_OUTLINE_MONO_TO_ADS_CTA'
      | 'EXP_AD_BUTTON_STYLE_CLEAR_CTA'
      | 'EXP_AD_BUTTON_STYLE_CLEAR_TO_ADS_CTA'
      | 'EXP_AD_BUTTON_STYLE_OVERLAY_TO_HIGH_CONTRAST_CTA'
      | 'EXP_AD_BUTTON_STYLE_MONO_TO_HIGH_CONTRAST_CTA'
      | 'EXP_AD_BUTTON_STYLE_CLEAR_TO_HIGH_CONTRAST'
      | 'EXP_AD_BUTTON_STYLE_DWELL_COLOR_CTA_REELS'
      | 'EXP_AD_BUTTON_STYLE_DWELL_INITIAL_REELS'
      | 'EXP_AD_BUTTON_STYLE_DWELL_FINAL_REELS';
    adClickabilityStateEntity?: IYoutubeApiInnertubeAdClickabilityStateEntity;
    buttonPadding?: number;
    capabilities?: IYoutubeElementsClientCapabilities;
    clickableState?: IYoutubeElementsComponentsClickableState;
    context?: IYoutubeElementsContext;
    dynamicColors?: IYoutubeElementsComponentsColorSampledPalette;
    environment?: IYoutubeElementsEnvironmentData;
    exptEnableModernButtons?: boolean;
    exptShouldRoundedButtonWithinContainer?: boolean;
    finalDynamicColor?: number;
    fullWidthAdditionalPadding?: boolean;
    iconImageFlipForRtl?: boolean;
    initialDynamicColor?: number;
    respectButtonStyle?: boolean;
    theme?: IYoutubeElementsComponentsTheme;
    themedCtaButton?: IYoutubeElementsComponentsButton;
    uniformedContainerPaddingStart?: number;
    useFullWidthCenterContent?: boolean;
  };

  type IYoutubeElementsComponentsThemedText = {
    textThemeFonts?: Array<
      | 'THEMED_TEXT_FONT_UNKNOWN'
      | 'THEMED_TEXT_FONT_DISPLAY_1'
      | 'THEMED_TEXT_FONT_DISPLAY_2'
      | 'THEMED_TEXT_FONT_TITLE_1'
      | 'THEMED_TEXT_FONT_TITLE_2'
      | 'THEMED_TEXT_FONT_BODY_2A'
      | 'THEMED_TEXT_FONT_BODY_2B'
      | 'THEMED_TEXT_FONT_BODY_1A'
      | 'THEMED_TEXT_FONT_BODY_1B'
      | 'THEMED_TEXT_FONT_BUTTON'
      | 'THEMED_TEXT_FONT_LABEL'
      | 'THEMED_TEXT_FONT_EYEBROW'
      | 'THEMED_TEXT_FONT_SUBHEADLINE_1'
      | 'THEMED_TEXT_FONT_SUBHEADLINE_2'
      | 'THEMED_TEXT_FONT_HEADLINE_1'
      | 'THEMED_TEXT_FONT_HEADLINE_2'
      | 'THEMED_TEXT_FONT_HEADLINE_3'
    >;
    textType?: IYoutubeElementsTextType;
  };

  type IYoutubeElementsComponentsThemedTextModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    theme?: IYoutubeElementsComponentsTheme;
    themedText?: IYoutubeElementsComponentsThemedText;
  };

  type IYoutubeElementsComponentsThumbnailEditorData = {
    a11yLabelEditThumbnail?: string;
    openShortsThumbnailEditor?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsThumbnailExperimentSpeedbumpBottomSheetBodyModel = {
    ackButton?: IYoutubeElementsComponentsThumbnailExperimentSpeedbumpBottomSheetBodyModelButton;
    context?: IYoutubeElementsContext;
    description?: IYoutubeElementsAttributedString;
    theme?: IYoutubeElementsComponentsTheme;
    title?: string;
  };

  type IYoutubeElementsComponentsThumbnailExperimentSpeedbumpBottomSheetBodyModelButton = {
    onTap?: IYoutubeElementsCommand;
    title?: string;
  };

  type IYoutubeElementsComponentsThumbnailModel = {
    borderRadius?: number;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    disableRoundedThumbs?: boolean;
    enableContainerBackground?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
    previewKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
    thumbnail?: IYoutubeApiInnertubeVideoThumbnailData;
    touchState?: IYoutubeElementsComponentsOnTouchDownUpState;
  };

  type IYoutubeElementsComponentsThumbnailPickerData = {
    a11yLabelEditThumbnail?: string;
    a11yLabelThumbnailImage?: string;
    autogenThumbnail1?: IYoutubeElementsImage;
    autogenThumbnail2?: IYoutubeElementsImage;
    autogenThumbnail3?: IYoutubeElementsImage;
    existingCustomThumbnail?: IYoutubeElementsImage;
    mdeDownloadThumbnailRenderer?: IYoutubeApiInnertubeMdeDownloadThumbnailRenderer;
    mdeEditCustomThumbnailRenderer?: IYoutubeApiInnertubeMdeEditCustomThumbnailRenderer;
    timestampText?: string;
  };

  type IYoutubeElementsComponentsThumbnailPickerModel = {
    advancedVerificationEndpoint?: IYoutubeApiInnertubeCommand;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    customThumbnailsDisabledInfo?: IYoutubeElementsComponentsThumbnailPickerModelCustomThumbnailsDisabledInfo;
    data?: IYoutubeElementsComponentsThumbnailPickerData;
    editCommand?: IYoutubeElementsCommand;
    enableEdit?: boolean;
    phoneVerificationEndpoint?: IYoutubeApiInnertubeCommand;
    phoneVerificationSucceededStatusEntity?: IYoutubeApiInnertubeBooleanEntity;
    phoneVerificationSucceededStatusEntityKey?: string;
    shouldSkipAutogenStills?: boolean;
    state?: IYoutubeApiInnertubeThumbnailPickerStateEntity;
    stateKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsThumbnailPickerModelCustomThumbnailsDisabledInfo = {
    customThumbsDisabled?: boolean;
    helpEndpoint?: IYoutubeApiInnertubeCommand;
    helpLabel?: string;
    infoMessage?: string;
    infoTitle?: string;
  };

  type IYoutubeElementsComponentsThumbnailPickerViewData = {
    advancedVerificationEndpoint?: IYoutubeApiInnertubeCommand;
    customThumbnailsDisabledInfo?: IYoutubeElementsComponentsThumbnailPickerModelCustomThumbnailsDisabledInfo;
    data?: IYoutubeElementsComponentsThumbnailPickerData;
    editCommand?: IYoutubeElementsCommand;
    enableEdit?: boolean;
    phoneVerificationEndpoint?: IYoutubeApiInnertubeCommand;
    phoneVerificationSucceededStatusEntityKey?: string;
    shouldSkipAutogenStills?: boolean;
    stateKey?: string;
  };

  type IYoutubeElementsComponentsThumbnailTileControllerState = {
    formField?: IYoutubeClientFormsThumbnailTileFormField;
  };

  type IYoutubeElementsComponentsThumbnailTitleEditorModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    disableCellAnimation?: boolean;
    displayProactiveSuggestions?: boolean;
    enableExperimentalRealtimeSuggestionsDebouncing?: boolean;
    mentionsTitleClientStateKey?: string;
    mentionsTitleData?: IYoutubeElementsComponentsMentionsTextFieldData;
    mentionsTitleServerStateKey?: string;
    mentionsTitleUnicodeLengthClientKey?: string;
    onChange?: IYoutubeElementsCommand;
    onMdeOpened?: IYoutubeElementsCommand;
    proactiveSuggestionsEntityKey?: string;
    realtimeSuggestionsDebounceDelayMs?: number;
    suggestEditableTextEntityKey?: string;
    suggestionContainerData?: IYoutubeElementsComponentsSuggestionContainerData;
    theme?: IYoutubeElementsComponentsTheme;
    thumbnailEditorData?: IYoutubeElementsComponentsThumbnailEditorData;
    thumbnailEditorState?: IYoutubeApiInnertubeThumbnailEditorStateEntity;
    thumbnailEditorStateKey?: string;
  };

  type IYoutubeElementsComponentsThumbnailTitleEditorV2ControllerState = {
    hashtagRequestSessionCount?: number;
    lastRequestedText?: string;
    lastRequestedTimeMs?: string;
  };

  type IYoutubeElementsComponentsThumbnailTitleEditorV2Model = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    disableCellAnimation?: boolean;
    displayProactiveSuggestions?: boolean;
    enableExperimentalRealtimeSuggestionsDebouncing?: boolean;
    mentionsTitleClientStateKey?: string;
    mentionsTitleData?: IYoutubeElementsComponentsMentionsTextFieldData;
    mentionsTitleServerStateKey?: string;
    mentionsTitleUnicodeLengthClientKey?: string;
    onChange?: IYoutubeElementsCommand;
    onMdeOpened?: IYoutubeElementsCommand;
    proactiveSuggestionsEntityKey?: string;
    realtimeSuggestionsDebounceDelayMs?: number;
    selectedLocation?: IYoutubeApiInnertubeVideoLocation;
    state?: IYoutubeElementsState;
    suggestEditableTextEntityKey?: string;
    suggestionContainerData?: IYoutubeElementsComponentsSuggestionContainerData;
    theme?: IYoutubeElementsComponentsTheme;
    thumbnailEditorData?: IYoutubeElementsComponentsThumbnailEditorData;
    thumbnailEditorState?: IYoutubeApiInnertubeThumbnailEditorStateEntity;
    thumbnailEditorStateKey?: string;
  };

  type IYoutubeElementsComponentsThumbnailTitleEditorViewData = {
    displayProactiveSuggestions?: boolean;
    enableExperimentalRealtimeSuggestionsDebouncing?: boolean;
    mentionsTitleClientStateKey?: string;
    mentionsTitleData?: IYoutubeElementsComponentsMentionsTextFieldData;
    mentionsTitleServerStateKey?: string;
    mentionsTitleUnicodeLengthClientKey?: string;
    onMdeOpened?: IYoutubeElementsCommand;
    proactiveSuggestionsEntityKey?: string;
    realtimeSuggestionsDebounceDelayMs?: number;
    suggestEditableTextEntityKey?: string;
    suggestionContainerData?: IYoutubeElementsComponentsSuggestionContainerData;
    thumbnailEditorData?: IYoutubeElementsComponentsThumbnailEditorData;
    thumbnailEditorStateKey?: string;
  };

  type IYoutubeElementsComponentsThumbnailsModel = {
    context?: IYoutubeElementsContext;
    thumbnails?: Array<IYoutubeElementsImage>;
  };

  type IYoutubeElementsComponentsThumbsDownButtonLogging = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeElementsComponentsThumbsDownLogging = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeElementsComponentsThumbsUpButtonLogging = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeElementsComponentsThumbsUpDownFeedback = {
    enableCustomThumbCommands?: boolean;
    onThumbsDownChecked?: IYoutubeElementsCommand;
    onThumbsDownUnchecked?: IYoutubeElementsCommand;
    onThumbsUpChecked?: IYoutubeElementsCommand;
    onThumbsUpUnchecked?: IYoutubeElementsCommand;
    showFeedbackBottomSheetCommand?: IYoutubeElementsCommand;
    suggestedFeedbackChipStateKey?: string;
    thumbsDownLogging?: IYoutubeElementsComponentsThumbsDownLogging;
    thumbsUpLogging?: IYoutubeElementsComponentsThumbsUpLogging;
  };

  type IYoutubeElementsComponentsThumbsUpDownFeedbackModel = {
    buttonSize?:
      | 'BUTTON_VIEW_MODEL_SIZE_UNKNOWN'
      | 'BUTTON_VIEW_MODEL_SIZE_DEFAULT'
      | 'BUTTON_VIEW_MODEL_SIZE_COMPACT'
      | 'BUTTON_VIEW_MODEL_SIZE_XSMALL'
      | 'BUTTON_VIEW_MODEL_SIZE_LARGE'
      | 'BUTTON_VIEW_MODEL_SIZE_XLARGE'
      | 'BUTTON_VIEW_MODEL_SIZE_XXLARGE';
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    iconSize?: 'THUMBS_ICON_SIZE_24' | 'THUMBS_ICON_SIZE_DEFAULT';
    noIconOutline?: boolean;
    onThumbsDownChecked?: IYoutubeElementsCommand;
    onThumbsDownUnchecked?: IYoutubeElementsCommand;
    onThumbsUpChecked?: IYoutubeElementsCommand;
    onThumbsUpUnchecked?: IYoutubeElementsCommand;
    showFeedbackBottomSheetCommand?: IYoutubeElementsCommand;
    state?: IYoutubeElementsState;
    suggestedFeedbackChipStateKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
    thumbsDownLogging?: IYoutubeElementsComponentsThumbsDownLogging;
    thumbsUpLogging?: IYoutubeElementsComponentsThumbsUpLogging;
  };

  type IYoutubeElementsComponentsThumbsUpLogging = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeElementsComponentsTicketEventCardModel = {
    theme?: IYoutubeElementsComponentsTheme;
    ticketExperiments?: IYoutubeElementsComponentsTicketExperiments;
    ticketItemData?: IYoutubeElementsComponentsTicketItemData;
  };

  type IYoutubeElementsComponentsTicketExperiments = {
    enableConcertsTab?: boolean;
    enableUpdatedTicketShelfUi?: boolean;
    showCustomTicketItemSeparator?: boolean;
    showUpdatedTicketShelfUi?: boolean;
  };

  type IYoutubeElementsComponentsTicketHorizontalShelfModel = {
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    experiments?: IYoutubeElementsComponentsTicketExperiments;
    shelfHeader?: IYoutubeElementsComponentsShelfHeaderData;
    theme?: IYoutubeElementsComponentsTheme;
    ticketShelf?: IYoutubeElementsComponentsTicketShelfData;
  };

  type IYoutubeElementsComponentsTicketItemData = {
    accessibilityLabel?: string;
    badge?: IYoutubeElementsComponentsBadge;
    buttonAccessibilityLabel?: string;
    eventCtaButtonText?: string;
    eventLocation?: string;
    eventName?: string;
    eventTime?: string;
    fromVendorText?: string;
    hasMultipleOffers?: boolean;
    informationAccessibilityLabel?: string;
    informationTextAction?: IYoutubeElementsCommand;
    isEngagementItem?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    shopButtonText?: string;
    subtitle1?: string;
    subtitle2?: string;
    ticketDescription?: string;
    ticketTitle?: string;
    timeBookings?: Array<IYoutubeElementsComponentsTimeBookings>;
    timeDay?: string;
    timeMonth?: string;
    trackingParams?: string;
    urlEndpoint?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsTicketItemModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    experiments?: IYoutubeElementsComponentsTicketExperiments;
    isFirstItem?: boolean;
    isTicketItemBorderEnabled?: boolean;
    regionalFormat?: 'UNKNOWN_FORMAT' | 'US_FORMAT' | 'EU_FORMAT';
    theme?: IYoutubeElementsComponentsTheme;
    ticketItemData?: IYoutubeElementsComponentsTicketItemData;
  };

  type IYoutubeElementsComponentsTicketShelfData = {
    enableEngagementPanel?: boolean;
    expandCommand?: IYoutubeElementsCommand;
    expandText?: string;
    informationTextAction?: IYoutubeElementsCommand;
    invitationStateA11yLabel?: string;
    isIos?: boolean;
    itemData?: Array<IYoutubeElementsComponentsTicketItemData>;
    regionalFormat?: 'UNKNOWN_FORMAT' | 'US_FORMAT' | 'EU_FORMAT';
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsTicketShelfSearchModel = {
    context?: IYoutubeElementsContext;
    headerTitle?: string;
    observerData?: IYoutubeElementsComponentsIntersectionObserver;
    shelfData?: IYoutubeElementsComponentsTicketShelfData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsTierSelectorModel = {
    appStoreContentEntity?: IYoutubeApiInnertubeAppStoreContentEntity;
    capabilities?: IYoutubeElementsClientCapabilities;
    currencyCode?: string;
    currencyUnitMicros?: string;
    formattedCurrencyEntity?: IYoutubeApiInnertubeFormattedCurrencyEntity;
    formattedCurrencyEntityKey?: string;
    isEnabled?: boolean;
    messageTiers?: Array<
      IYoutubeElementsComponentsPaidLiveChatMessageTierStaticData
    >;
    selectedMessageTierEntity?: IYoutubeApiInnertubeSelectedMessageTierEntity;
    selectedMessageTierEntityKey?: string;
    staticData?: IYoutubeElementsComponentsTierSelectorStaticData;
    theme?: IYoutubeElementsComponentsTheme;
    useStableTsMinVersion?: boolean;
  };

  type IYoutubeElementsComponentsTierSelectorStaticData = {
    currencyCode?: string;
    currencyUnitMicros?: string;
  };

  type IYoutubeElementsComponentsTile = {
    dismissCommand?: IYoutubeElementsCommand;
    dismissStateIdentifier?: string;
    dismissedTitle?: string;
    enableAnimation?: boolean;
    isAndroid?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    notInterestedText?: string;
    onLongPress?: IYoutubeElementsCommand;
    onTap?: IYoutubeElementsCommand;
    paletteDataColor?: number;
    thumbnailHeight?: number;
    thumbnailUrl?: string;
    thumbnailWidth?: number;
    tileHeight?: number;
    tileWidth?: number;
    title?: string;
    titleMaxLines?: number;
    trackingParams?: string;
    undoCommand?: IYoutubeElementsCommand;
    undoText?: string;
  };

  type IYoutubeElementsComponentsTileButton = {
    accessibilityId?: string;
    disabled?: boolean;
    experiments?: IYoutubeElementsComponentsTileButtonExperiments;
    iconName?: string;
    isToggled?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
    text?: string;
    tileButtonTextPosition?:
      | 'TILE_BUTTON_TEXT_POSITION_UNKNOWN'
      | 'TILE_BUTTON_TEXT_POSITION_WITHIN_TILE';
    toggleStateEntityKey?: string;
    toggledTileButton?: IYoutubeElementsComponentsTileButton;
    visibleStateEntityKey?: string;
  };

  type IYoutubeElementsComponentsTileButtonCarouselModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    highlightItems?: Array<IYoutubeElementsComponentsTileButton>;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsTileButtonExperiments = {
    enableHighlightMenuItemShareableStyleMigration?: boolean;
  };

  type IYoutubeElementsComponentsTileButtonModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsTileButton;
    toggleStateEntity?: IYoutubeApiInnertubeBooleanEntity;
    visibleStateEntity?: IYoutubeApiInnertubeBooleanEntity;
  };

  type IYoutubeElementsComponentsTileCornersRoundness = {
    bottomEnd?: boolean;
    bottomStart?: boolean;
    topEnd?: boolean;
    topStart?: boolean;
  };

  type IYoutubeElementsComponentsTileDismissalDialogModel = {
    actionButton?: IYoutubeElementsComponentsButton;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    header?: IYoutubeElementsComponentsShelfHeaderData;
    height?: number;
    theme?: IYoutubeElementsComponentsTheme;
    tiles?: Array<IYoutubeElementsComponentsTile>;
    trackingParams?: string;
    width?: number;
  };

  type IYoutubeElementsComponentsTileModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    dismissState?: IYoutubeApiInnertubeDismissState;
    environment?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
    tile?: IYoutubeElementsComponentsTile;
  };

  type IYoutubeElementsComponentsTimeBookings = {
    action?: IYoutubeElementsCommand;
    showingTime?: string;
    vendorActions?: Array<IYoutubeElementsComponentsVendorActions>;
  };

  type IYoutubeElementsComponentsTimeInputControllerState = {
    hoursState?: IYoutubeElementsComponentsInputState;
    minutesState?: IYoutubeElementsComponentsInputState;
    secondsState?: IYoutubeElementsComponentsInputState;
  };

  type IYoutubeElementsComponentsTimeInputModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    disabled?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
    hasWarning?: boolean;
    headline?: string;
    hours?: string;
    id?: number;
    maxMs?: string;
    minMs?: string;
    minutes?: string;
    seconds?: string;
    state?: IYoutubeElementsState;
    timestampMs?: string;
    type?: 'TIME_INPUT_TYPE_UNKNOWN' | 'START' | 'END';
  };

  type IYoutubeElementsComponentsTimeInputState = {
    hours?: string;
    minutes?: string;
    seconds?: string;
  };

  type IYoutubeElementsComponentsTimeOutPanelData = {
    timeOutMessageText?: string;
    timeOutReasonText?: string;
  };

  type IYoutubeElementsComponentsTimeOutPanelModel = {
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsTimeOutPanelData;
    okButton?: IYoutubeElementsComponentsButton;
    onOkPressed?: IYoutubeElementsCommand;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsTimeSegmentRowModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    compactMode?: boolean;
    context?: IYoutubeElementsContext;
    editingEnabled?: boolean;
    endHeadline?: string;
    environment?: IYoutubeElementsEnvironmentData;
    onRevert?: IYoutubeElementsCommand;
    onToggleCheckbox?: IYoutubeElementsCommand;
    revertSegmentA11yLabel?: string;
    rowIndex?: number;
    segment?: IYoutubeElementsComponentsKeyMoment;
    selectSegmentCheckboxA11yLabel?: string;
    showCheckbox?: boolean;
    startHeadline?: string;
    videoDurationMillis?: string;
    warningMessage?: string;
  };

  type IYoutubeElementsComponentsTimedCommentsEndData = {
    content?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsTimedCommentsEndModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsTimedCommentsEndData;
    index?: number;
    markersEngagementPanelSyncEntity?: IYoutubeApiInnertubeMarkersEngagementPanelSyncEntity;
    markersEngagementPanelSyncEntityKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsTimedCommentsWelcomeModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    content?: IYoutubeElementsAttributedString;
    context?: IYoutubeElementsContext;
    enableElcInComments?: boolean;
    engagementPanel?: IYoutubeElementsComponentsMainAppEngagementPanelData;
    index?: number;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    markersEngagementPanelSyncEntity?: IYoutubeApiInnertubeMarkersEngagementPanelSyncEntity;
    markersEngagementPanelSyncEntityKey?: string;
    playerOverlay?: IYoutubeElementsComponentsMainAppPlayerOverlayData;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
    useEngagementPanelEntity?: boolean;
    windowSize?: IYoutubeElementsSize;
  };

  type IYoutubeElementsComponentsTimedLyricAnimationAnimationParams = {
    animatingLineIndex?: number;
    durationMs?: number;
    highlightedLineIndex?: number;
    previouslyHighlightedIndex?: number;
    topScrimHeight?: number;
  };

  type IYoutubeElementsComponentsTimedLyricsControllerState = {
    currentLineIndex?: number;
    enableAutoScroll?: boolean;
    previouslyHighlightedIndex?: number;
    staticLayout?: boolean;
  };

  type IYoutubeElementsComponentsTimedLyricsModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    colorSamplePaletteSetEntity?: IYoutubeApiInnertubeMusicColorSamplePaletteSetEntity;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    lyricsData?: IYoutubeElementsComponentsLyricsContainerData;
    state?: IYoutubeElementsState;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsTimedReactionLiveChatOverlayModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    ecpData?: IYoutubeElementsComponentsEmojiControlPanelDataV2;
    enableAutomaticAnimationBubbleScaling?: boolean;
    fountainConfigData?: IYoutubeElementsComponentsEmojiFountainConfigData;
    isImmersiveLive?: boolean;
    liveReactionsDataEntity?: IYoutubeApiInnertubeLiveReactionsDataEntity;
    liveReactionsSettingEntity?: IYoutubeApiInnertubeBooleanEntity;
    liveReactionsSettingEntityKey?: string;
    playerLayoutStateEntity?: IYoutubeApiInnertubePlayerLayoutStateEntity;
    playerLayoutStateEntityKey?: string;
    playerStateEntity?: IYoutubeApiInnertubePlayerStateEntity;
    playerStateEntityKey?: string;
    showEmojiFountainOnOverlay?: boolean;
    state?: IYoutubeElementsState;
    testingContainerHeight?: number;
    theme?: IYoutubeElementsComponentsTheme;
    userScrubbingStateEntity?: IYoutubeApiInnertubeUserScrubbingStateEntity;
    userScrubbingStateEntityKey?: string;
  };

  type IYoutubeElementsComponentsTimedReactionLivePlayerOverlayModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    fabIsExpanded?: IYoutubeApiInnertubeToggleStatus;
    fabIsExpandedKey?: string;
    fountainConfigData?: IYoutubeElementsComponentsEmojiFountainConfigData;
    playerLayoutStateEntity?: IYoutubeApiInnertubePlayerLayoutStateEntity;
    playerLayoutStateEntityKey?: string;
    state?: IYoutubeElementsState;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsTimedReactionPlayerAnimationData = {
    enableTimedReactionAnimationsForTesting?: boolean;
    videoLengthSeconds?: number;
  };

  type IYoutubeElementsComponentsTimedReactionPlayerAnimationModel = {
    animationMap?: Array<
      IYoutubeElementsComponentsTimedReactionPlayerAnimationModelAnimationMapEntry
    >;
    animationState?: IYoutubeElementsComponentsAnimationState;
    animationStateKey?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    data?: IYoutubeElementsComponentsTimedReactionPlayerAnimationData;
    ecpLastExpandedState?: IYoutubeElementsComponentsEcpLastExpandedState;
    ecpLastExpandedStateKey?: string;
    environment?: IYoutubeElementsEnvironmentData;
    fabIsExpanded?: IYoutubeApiInnertubeToggleStatus;
    fabIsExpandedKey?: string;
    jamState?: IYoutubeElementsComponentsJamState;
    jamStateKey?: string;
    playerLayoutStateEntity?: IYoutubeApiInnertubePlayerLayoutStateEntity;
    playerLayoutStateEntityKey?: string;
    reactionTextVisibleStatusKey?: string;
    showCountsOnMoments?: boolean;
  };

  type IYoutubeElementsComponentsTimedReactionPlayerAnimationModelAnimationMapEntry = {
    key?: string;
    value?: string;
  };

  type IYoutubeElementsComponentsTimedSnippetData = {
    content?: IYoutubeElementsAttributedString;
    contentMaxLines?: number;
    enableModernUi?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsTimedSnippetModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsTimedSnippetData;
    enableModernUi?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
    expandableSnippet?: IYoutubeElementsComponentsExpandableMetadataSnippet;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsTimelyActionData = {
    buttonData?: IYoutubeElementsComponentsButton;
    cueRange?: IYoutubeClientBlocksApiCueRange;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    maxShowCount?: number;
    maxVisibleDurationMs?: string;
    onHidden?: IYoutubeElementsCommand;
    onTap?: IYoutubeElementsCommand;
    onVisible?: IYoutubeElementsCommand;
    seekToTimeMs?: string;
    smartSkipMetadata?: IYoutubeElementsComponentsSmartSkipMetadata;
    timelyActionType?:
      | 'TIMELY_ACTION_TYPE_UNSPECIFIED'
      | 'TIMELY_ACTION_TYPE_IN_VIDEO_NAVIGATION'
      | 'TIMELY_ACTION_TYPE_CROSS_VIDEO_NAVIGATION';
  };

  type IYoutubeElementsComponentsTimelyActionModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    playerTimeEntity?: IYoutubeApiInnertubePlayerTimeEntity;
    playerTimeEntityKey?: string;
    state?: IYoutubeElementsState;
    timelyActionData?: IYoutubeElementsComponentsTimelyActionData;
  };

  type IYoutubeElementsComponentsTimelyActionsOverlayData = {
    primaryTimelyActions?: Array<IYoutubeElementsComponentsTimelyActionData>;
  };

  type IYoutubeElementsComponentsTimelyActionsOverlayModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    enableTimelyActionVideoCpnCheck?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    maxShowCount?: string;
    maxVisibleDurationMs?: string;
    smartSkipButtonData?: IYoutubeElementsComponentsSmartSkipButtonData;
    state?: IYoutubeElementsState;
    theme?: IYoutubeElementsComponentsTheme;
    timelyActionsOverlayData?: IYoutubeElementsComponentsTimelyActionsOverlayData;
    userScrubbingStateEntity?: IYoutubeApiInnertubeUserScrubbingStateEntity;
    userScrubbingStateEntityKey?: string;
  };

  type IYoutubeElementsComponentsTimestampButtonLogging = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsTitleHeader = {
    a11yLabel?: string;
    badge?: IYoutubeElementsComponentsBadge;
    text?: string;
  };

  type IYoutubeElementsComponentsTitleImagesSectionModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    renderer?: IYoutubeApiInnertubeHandlesClaimingTitleImagesSectionRenderer;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsTitleModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    formFieldMetadata?: IYoutubeApiInnertubeFormFieldMetadata;
    state?: IYoutubeElementsState;
  };

  type IYoutubeElementsComponentsTitlePickerControllerState = {
    formField?: IYoutubeClientFormsStringFormField;
    isRssConfirmationDialogConfirmed?: boolean;
  };

  type IYoutubeElementsComponentsToggleAdBreakArgs = {
    adBreakType?:
      | 'AD_BREAK_TYPE_UNKNOWN'
      | 'AD_BREAK_TYPE_MIDROLL'
      | 'AD_BREAK_TYPE_PREROLL'
      | 'AD_BREAK_TYPE_POSTROLL';
  };

  type IYoutubeElementsComponentsToggleAdFormatArgs = {
    adFormatType?:
      | 'AD_FORMAT_TYPE_UNKNOWN'
      | 'AD_FORMAT_TYPE_OVERLAY_ADS'
      | 'AD_FORMAT_TYPE_SKIPPABLE_VIDEO_ADS'
      | 'AD_FORMAT_TYPE_NON_SKIPPABLE_VIDEO_ADS'
      | 'AD_FORMAT_TYPE_PRODUCT_LISTING_ADS'
      | 'AD_FORMAT_TYPE_DISPLAY_ADS';
    initialAdBreaks?: IYoutubeApiInnertubeMonetizationSettingsAdBreaks;
  };

  type IYoutubeElementsComponentsToggleButton = {
    accessibilityText?: string;
    buttonSize?:
      | 'BUTTON_SIZE_UNKNOWN'
      | 'BUTTON_SIZE_DEFAULT'
      | 'BUTTON_SIZE_COMPACT'
      | 'BUTTON_SIZE_XSMALL'
      | 'BUTTON_SIZE_LARGE'
      | 'BUTTON_SIZE_XLARGE'
      | 'BUTTON_SIZE_XXLARGE';
    buttonState?:
      | 'BUTTON_STATE_UNKNOWN'
      | 'BUTTON_STATE_ACTIVE'
      | 'BUTTON_STATE_INACTIVE'
      | 'BUTTON_STATE_DISABLED';
    buttonStyle?:
      | 'BUTTON_STYLE_UNKNOWN'
      | 'BUTTON_STYLE_CTA'
      | 'BUTTON_STYLE_BRAND'
      | 'BUTTON_STYLE_ADS_CTA'
      | 'BUTTON_STYLE_OVERLAY'
      | 'BUTTON_STYLE_CTA_THEMED'
      | 'BUTTON_STYLE_BLACK_CTA'
      | 'BUTTON_STYLE_CUSTOM'
      | 'BUTTON_STYLE_MONO'
      | 'BUTTON_STYLE_BRAND_AI'
      | 'BUTTON_STYLE_YT_GRADIENT'
      | 'BUTTON_STYLE_BRAND_GRADIENT';
    buttonType?:
      | 'BUTTON_TYPE_UNKNOWN'
      | 'BUTTON_TYPE_FILLED'
      | 'BUTTON_TYPE_OUTLINE'
      | 'BUTTON_TYPE_TEXT'
      | 'BUTTON_TYPE_TONAL';
    command?: IYoutubeElementsCommand;
    defaultIconName?: string;
    identifier?: string;
    isToggled?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onDisabledTapCommand?: IYoutubeElementsCommand;
    shouldLogGestures?: boolean;
    text?: string;
    toggledAccessibilityText?: string;
    toggledButtonState?:
      | 'BUTTON_STATE_UNKNOWN'
      | 'BUTTON_STATE_ACTIVE'
      | 'BUTTON_STATE_INACTIVE'
      | 'BUTTON_STATE_DISABLED';
    toggledButtonStyle?:
      | 'BUTTON_STYLE_UNKNOWN'
      | 'BUTTON_STYLE_CTA'
      | 'BUTTON_STYLE_BRAND'
      | 'BUTTON_STYLE_ADS_CTA'
      | 'BUTTON_STYLE_OVERLAY'
      | 'BUTTON_STYLE_CTA_THEMED'
      | 'BUTTON_STYLE_BLACK_CTA'
      | 'BUTTON_STYLE_CUSTOM'
      | 'BUTTON_STYLE_MONO'
      | 'BUTTON_STYLE_BRAND_AI'
      | 'BUTTON_STYLE_YT_GRADIENT'
      | 'BUTTON_STYLE_BRAND_GRADIENT';
    toggledButtonType?:
      | 'BUTTON_TYPE_UNKNOWN'
      | 'BUTTON_TYPE_FILLED'
      | 'BUTTON_TYPE_OUTLINE'
      | 'BUTTON_TYPE_TEXT'
      | 'BUTTON_TYPE_TONAL';
    toggledCommand?: IYoutubeElementsCommand;
    toggledIconName?: string;
    toggledText?: string;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsToggleButtonModel = {
    booleanEntityIdentifier?: string;
    button?: IYoutubeElementsComponentsToggleButton;
    buttonProps?: IYoutubeElementsComponentsButtonProps;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    identifier?: string;
    ignoreTogglingFailures?: boolean;
    isToggled?: boolean;
    state?: IYoutubeElementsComponentsToggleButtonState;
    theme?: IYoutubeElementsComponentsTheme;
    toggleEntity?: IYoutubeApiInnertubeBooleanEntity;
    toggleStateUpdateStrategy?:
      | 'TOGGLE_STATE_UPDATE_STRATEGY_UNKNOWN'
      | 'TOGGLE_STATE_UPDATE_STRATEGY_AUTO'
      | 'TOGGLE_STATE_UPDATE_STRATEGY_MANUAL'
      | 'TOGGLE_STATE_UPDATE_STRATEGY_AUTO_SYNC_INITIAL_STATE';
    viewModel?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeElementsComponentsToggleButtonState = { isToggled?: boolean };

  type IYoutubeElementsComponentsToggleCountVisibilityArgs = {
    animationStateKey?: string;
    triggeringMomentId?: string;
    visibleStatusKey?: string;
  };

  type IYoutubeElementsComponentsToggleListItemModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    state?: IYoutubeElementsState;
    theme?: IYoutubeElementsComponentsTheme;
    toggledA11yLabel?: string;
    toggledIcon?: string;
    toggledOnTap?: IYoutubeElementsCommand;
    toggledText?: string;
    untoggledA11yLabel?: string;
    untoggledIcon?: string;
    untoggledOnTap?: IYoutubeElementsCommand;
    untoggledText?: string;
  };

  type IYoutubeElementsComponentsToggleOption = {
    key?: string;
    onSelect?: IYoutubeElementsCommand;
    text?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsToggleSpecificationsState = {
    isExpanded?: boolean;
  };

  type IYoutubeElementsComponentsTombstoneFollowUpQuestion = {
    submitButtonText?: string;
    tombstoneReason?: Array<IYoutubeElementsComponentsTombstoneReason>;
    tombstoneReasonPrompt?: string;
    undoButtonText?: string;
  };

  type IYoutubeElementsComponentsTombstoneModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    secondaryButtonFeedbackToken?: string;
    secondaryButtonText?: string;
    secondaryButtonUrlEndpoint?: IYoutubeApiInnertubeCommand;
    theme?: IYoutubeElementsComponentsTheme;
    tombstoneDetails?: string;
    tombstoneFollowUpQuestion?: IYoutubeElementsComponentsTombstoneFollowUpQuestion;
    tombstoneMessage?: string;
    undoButtonText?: string;
    undoFeedbackToken?: string;
  };

  type IYoutubeElementsComponentsTombstoneReason = {
    reasonFeedbackToken?: string;
    reasonText?: string;
  };

  type IYoutubeElementsComponentsTooltip = {
    body?: IYoutubeElementsAttributedString;
    isPlayerTooltip?: boolean;
    positionEntity?: IYoutubeElementsComponentsTooltipPositionEntity;
    positionEntityKey?: string;
    sharedPromoData?: IYoutubeElementsComponentsSharedPromoData;
    styleType?:
      | 'TOOLTIP_STYLE_TYPE_UNKNOWN'
      | 'TOOLTIP_STYLE_TYPE_DEFAULT'
      | 'TOOLTIP_STYLE_TYPE_MODERN'
      | 'TOOLTIP_STYLE_TYPE_MODERN_V3'
      | 'TOOLTIP_STYLE_TYPE_SHORTS_CREATION';
    title?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsTooltipModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    deviceDetails?: IYoutubeElementsComponentsDeviceDetails;
    environment?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
    tooltip?: IYoutubeElementsComponentsTooltip;
  };

  type IYoutubeElementsComponentsTooltipPositionEntity = {
    arrowX?: number;
    cornerRadiusType?:
      | 'TOOLTIP_ALL_CORNERS_ROUNDED'
      | 'TOOLTIP_TOP_LEFT_CORNER_NOT_ROUNDED'
      | 'TOOLTIP_TOP_RIGHT_CORNER_NOT_ROUNDED'
      | 'TOOLTIP_BOTTOM_LEFT_CORNER_NOT_ROUNDED'
      | 'TOOLTIP_BOTTOM_RIGHT_CORNER_NOT_ROUNDED';
    isRtl?: boolean;
    maxHeightValue?: number;
    maxWidthValue?: number;
    tooltipPositionType?:
      | 'TOOLTIP_POSITION_TYPE_UNKNOWN'
      | 'TOOLTIP_POSITION_TYPE_ABOVE'
      | 'TOOLTIP_POSITION_TYPE_BELOW'
      | 'TOOLTIP_POSITION_TYPE_START'
      | 'TOOLTIP_POSITION_TYPE_END'
      | 'TOOLTIP_POSITION_TYPE_BELOW_START'
      | 'TOOLTIP_POSITION_TYPE_BELOW_END'
      | 'TOOLTIP_POSITION_TYPE_ABOVE_START'
      | 'TOOLTIP_POSITION_TYPE_ABOVE_END';
  };

  type IYoutubeElementsComponentsTopCarouselInsetValues = {
    bottomInset?: IGoogleProtobufFloatValue;
    topInset?: IGoogleProtobufFloatValue;
  };

  type IYoutubeElementsComponentsTopEntitiesTableModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    entityTableTitle?: string;
    entityTableTitleA11y?: string;
    isM1p1ModernizationFlagEnabled?: boolean;
    isWiderSparkChart?: boolean;
    rows?: Array<IYoutubeElementsComponentsEntityRow>;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsTopPerformerModel = {
    lensCardData?: IYoutubeElementsComponentsLensCardData;
    lensCardStateEntityStoreKey?: string;
    playerImageUrl?: string;
    playerName?: IYoutubeApiInnertubeAccessibleString;
    secondaryText?: IYoutubeApiInnertubeAccessibleString;
    statPairs?: Array<IYoutubeElementsComponentsLabelValuePair>;
  };

  type IYoutubeElementsComponentsTopShortModel = {
    bottomOnlyVerticalPadding?: boolean;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    orientation?: IYoutubeElementsDeviceOrientation;
    shortsLockupData?: IYoutubeApiInnertubeShortsLockupViewModel;
    theme?: IYoutubeElementsComponentsTheme;
    video1?: IYoutubeElementsComponentsVideoItem;
    video2?: IYoutubeElementsComponentsVideoItem;
  };

  type IYoutubeElementsComponentsTopic = {
    buttonColor?:
      | 'TOPIC_BUTTON_COLOR_UNSPECIFIED'
      | 'TOPIC_BUTTON_COLOR_MAGENTA'
      | 'TOPIC_BUTTON_COLOR_RED'
      | 'TOPIC_BUTTON_COLOR_PURPLE'
      | 'TOPIC_BUTTON_COLOR_GREEN'
      | 'TOPIC_BUTTON_COLOR_TEAL'
      | 'TOPIC_BUTTON_COLOR_ROYAL_BLUE';
    subtopics?: Array<IYoutubeElementsComponentsSubtopic>;
    title?: string;
  };

  type IYoutubeElementsComponentsTopicButtonModel = {
    buttonColorCode?:
      | 'TOPIC_BUTTON_COLOR_UNSPECIFIED'
      | 'TOPIC_BUTTON_COLOR_MAGENTA'
      | 'TOPIC_BUTTON_COLOR_RED'
      | 'TOPIC_BUTTON_COLOR_PURPLE'
      | 'TOPIC_BUTTON_COLOR_GREEN'
      | 'TOPIC_BUTTON_COLOR_TEAL'
      | 'TOPIC_BUTTON_COLOR_ROYAL_BLUE';
    buttonState?: IGoogleProtobufBoolValue;
    buttonStateKey?: string;
    buttonTitle?: string;
    context?: IYoutubeElementsContext;
    maxSelectedTopics?: number;
    selectedTopicsState?: IYoutubeElementsComponentsSelectedTopicsState;
    selectedTopicsStateKey?: string;
  };

  type IYoutubeElementsComponentsTopicChannelDetailsModel = {
    accessibilityText?: string;
    avatar?: IYoutubeApiInnertubeAvatarViewModel;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    subscribeButtonViewModel?: IYoutubeApiInnertubeRenderer;
    subtitle?: string;
    theme?: IYoutubeElementsComponentsTheme;
    title?: string;
  };

  type IYoutubeElementsComponentsTopicLinkModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    theme?: IYoutubeElementsComponentsTheme;
    topicLinkRenderer?: IYoutubeApiInnertubeTopicLinkRenderer;
  };

  type IYoutubeElementsComponentsTopicPageLoadingState = {
    isFocused?: boolean;
    isLoadingPage?: boolean;
  };

  type IYoutubeElementsComponentsTopicSearch = {
    clearButtonA11yText?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    placeholderSearchResultSubtitle?: string;
    placeholderTextContent?: string;
    searchBarLoggingDirectives?: IYoutubeElementsComponentsTopicSearchSearchBarLoggingDirectives;
    searchStateKey?: string;
    searchTextNoDataAvailable?: string;
    serializedSuggestParams?: string;
    serializedTopicSearchSuggestionsEntityKey?: string;
  };

  type IYoutubeElementsComponentsTopicSearchSearchBarLoggingDirectives = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeElementsComponentsTopicSectionModel = {
    a11yLabelExpandStateButton?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    isStateExpanded?: IGoogleProtobufBoolValue;
    isStateExpandedKey?: string;
    maxSelectedSubtopics?: number;
    selectedSubtopicsState?: IYoutubeElementsComponentsSelectedTopicsState;
    selectedSubtopicsStateKey?: string;
    topic?: IYoutubeElementsComponentsTopic;
  };

  type IYoutubeElementsComponentsTrackMetadataOverlayData = {
    artistName?: string;
    experiments?: IYoutubeElementsComponentsTrackMetadataOverlayDataExperiments;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTapCommand?: IYoutubeElementsCommand;
    thumbnail?: IYoutubeElementsComponentsMusicThumbnail;
    thumbnailAspectRatio?:
      | 'METADATA_THUMBNAIL_ASPECT_RATIO_UNSPECIFIED'
      | 'METADATA_THUMBNAIL_ASPECT_RATIO_SQUARE'
      | 'METADATA_THUMBNAIL_ASPECT_RATIO_RECTANGULAR_16_9';
    trackTitle?: string;
  };

  type IYoutubeElementsComponentsTrackMetadataOverlayDataExperiments = {
    disableMarqueeAnimationInSamples?: boolean;
  };

  type IYoutubeElementsComponentsTrackMetadataOverlayModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    data?: IYoutubeElementsComponentsTrackMetadataOverlayData;
    environment?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsTrackSelectionSheetOptionModel = {
    context?: IYoutubeElementsContext;
    entityKeys?: IYoutubeApiInnertubeTranscriptEntityKeys;
    innertubeContext?: IYoutubeApiInnertubeInnerTubeContext;
    isCrowdsourced?: boolean;
    listOption?: IYoutubeElementsComponentsListOption;
    serializedTranscriptRequestParams?: string;
    shouldDisableSearch?: boolean;
    theme?: IYoutubeElementsComponentsTheme;
    trackIndex?: number;
    trackSelectionEntity?: IYoutubeApiInnertubeTranscriptTrackSelectionEntity;
    trackSelectionEntityKey?: string;
  };

  type IYoutubeElementsComponentsTrafficEstimateMessages = {
    estimatedImpressionsDisplayStringTemplate?: string;
    estimatedViewsDisplayStringTemplate?: string;
    loadingTrafficEstimatesMessage?: string;
    unavailableEstimatedImpressions?: string;
    unavailableEstimatedViews?: string;
  };

  type IYoutubeElementsComponentsTrafficSourceRowModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    isM1p1ModernizationFlagEnabled?: boolean;
    isSubrow?: boolean;
    theme?: IYoutubeElementsComponentsTheme;
    trafficSource?: IYoutubeElementsComponentsAnalyticsTrafficSourcesDataTrafficSourceRow;
  };

  type IYoutubeElementsComponentsTranscriptAutoScrollModel = {
    scrollState?: IYoutubeApiInnertubeTranscriptScrollStateEntity;
    scrollStateEntityKey?: string;
  };

  type IYoutubeElementsComponentsTranscriptPanelModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    enableAutoScroll?: boolean;
    entityKeys?: IYoutubeApiInnertubeTranscriptEntityKeys;
    innertubeContext?: IYoutubeApiInnertubeInnerTubeContext;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    renderer?: IYoutubeApiInnertubeTranscriptSearchPanelRenderer;
    searchBoxStateEntity?: IYoutubeApiInnertubeTranscriptSearchBoxStateEntity;
    serializedTranscriptRequestParams?: string;
    theme?: IYoutubeElementsComponentsTheme;
    trackSelectionEntity?: IYoutubeApiInnertubeTranscriptTrackSelectionEntity;
    videoId?: string;
  };

  type IYoutubeElementsComponentsTranscriptRetryViewComponentModel = {
    context?: IYoutubeElementsContext;
    entityKeys?: IYoutubeApiInnertubeTranscriptEntityKeys;
    innertubeContext?: IYoutubeApiInnertubeInnerTubeContext;
    inputState?: IYoutubeApiInnertubeTranscriptSearchBoxInputStateEntity;
    retryLabel?: string;
    serializedTranscriptParams?: string;
    trackSelectionEntity?: IYoutubeApiInnertubeTranscriptTrackSelectionEntity;
  };

  type IYoutubeElementsComponentsTranscriptSearchBoxModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    entityKeys?: IYoutubeApiInnertubeTranscriptEntityKeys;
    innertubeContext?: IYoutubeApiInnertubeInnerTubeContext;
    inputState?: IYoutubeApiInnertubeTranscriptSearchBoxInputStateEntity;
    renderer?: IYoutubeApiInnertubeTranscriptSearchBoxRenderer;
    searchState?: IYoutubeApiInnertubeTranscriptSearchStateEntity;
    serializedTranscriptParams?: string;
    theme?: IYoutubeElementsComponentsTheme;
    trackSelectionEntity?: IYoutubeApiInnertubeTranscriptTrackSelectionEntity;
  };

  type IYoutubeElementsComponentsTranscriptSectionHeaderModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    renderer?: IYoutubeApiInnertubeTranscriptSectionHeaderRenderer;
    videoId?: string;
  };

  type IYoutubeElementsComponentsTranscriptSectionModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    renderer?: IYoutubeApiInnertubeVideoDescriptionTranscriptSectionRenderer;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsTranscriptSegmentItemHighlightStatus = {
    isHighlighted?: boolean;
  };

  type IYoutubeElementsComponentsTranscriptSegmentItemModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    highlightKey?: string;
    highlightStatus?: IYoutubeElementsComponentsTranscriptSegmentItemHighlightStatus;
    renderer?: IYoutubeApiInnertubeTranscriptSegmentRenderer;
    segmentEntity?: IYoutubeApiInnertubeTranscriptSegmentEntity;
    theme?: IYoutubeElementsComponentsTheme;
    videoId?: string;
  };

  type IYoutubeElementsComponentsTranscriptSegmentListModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    elementKey?: string;
    enableAutoScroll?: boolean;
    entityKeys?: IYoutubeApiInnertubeTranscriptEntityKeys;
    innertubeContext?: IYoutubeApiInnertubeInnerTubeContext;
    inputState?: IYoutubeApiInnertubeTranscriptSearchBoxInputStateEntity;
    noResultLabel?: string;
    renderer?: IYoutubeApiInnertubeTranscriptSegmentListRenderer;
    retryLabel?: string;
    scrollState?: IYoutubeApiInnertubeTranscriptScrollStateEntity;
    searchState?: IYoutubeApiInnertubeTranscriptSearchStateEntity;
    serializedTranscriptParams?: string;
    theme?: IYoutubeElementsComponentsTheme;
    trackSelectionEntity?: IYoutubeApiInnertubeTranscriptTrackSelectionEntity;
    videoId?: string;
  };

  type IYoutubeElementsComponentsTranslatedSubtitle = {
    translated1PendingRequest?: string;
    translatedAndString?: string;
    translatedBrandPlaceholderAnd1More?: string;
    translatedBrandPlaceholderAnd1Pending?: string;
    translatedBrandPlaceholderAndMore?: string;
    translatedBrandPlaceholderAndXPlaceholderMore?: string;
    translatedBrandPlaceholderAndXPlaceholderPending?: string;
    translatedLinkRequestString?: string;
    translatedMoreString?: string;
    translatedPendingString?: string;
    translatedXPlaceholderLinkRequests?: string;
    translatedXPlaceholderPendingRequests?: string;
  };

  type IYoutubeElementsComponentsTransparencyAnimationEntity = {
    key?: string;
    state?:
      | 'TRANSPARENCY_ANIMATION_STATE_UNKNOWN'
      | 'TRANSPARENCY_ANIMATION_STATE_INIT'
      | 'TRANSPARENCY_ANIMATION_STATE_AFTER_TRANSPARENCY';
  };

  type IYoutubeElementsComponentsTrapezoidModel = {
    color?: number;
    flipHorizontal?: boolean;
    height?: number;
    width?: number;
  };

  type IYoutubeElementsComponentsTravelGridTile = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    enableRoundedThumbs?: boolean;
    expEnableEntireTravelTileClickability?: boolean;
    index?: number;
    theme?: IYoutubeElementsComponentsTheme;
    tile?: IYoutubeElementsComponentsProductFeedTile;
  };

  type IYoutubeElementsComponentsTrendIconArgs = {
    context?: IYoutubeElementsContext;
    requireIcon?: boolean;
    trend?:
      | 'TREND_TYPE_UNKNOWN'
      | 'TREND_TYPE_UP'
      | 'TREND_TYPE_TYPICAL'
      | 'TREND_TYPE_DOWN';
  };

  type IYoutubeElementsComponentsTrendIndicator = {
    trend?:
      | 'UNKNOWN_TREND'
      | 'HORIZONTAL_TREND'
      | 'UP_TREND'
      | 'DOWN_TREND'
      | 'BELOW_TYPICAL'
      | 'ABOVE_TYPICAL'
      | 'TYPICAL';
    trendAllyText?: string;
    trendLabel?: string;
  };

  type IYoutubeElementsComponentsTriStateButton = {
    toggledStateData?: IYoutubeElementsComponentsTriStateData;
    togglingStateData?: IYoutubeElementsComponentsTriStateData;
    transitionCommand?: IYoutubeElementsCommand;
    triStateKey?: string;
    untoggledStateData?: IYoutubeElementsComponentsTriStateData;
  };

  type IYoutubeElementsComponentsTriStateButtonModel = {
    button?: IYoutubeElementsComponentsTriStateButton;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    enableElcInComments?: boolean;
    state?: IYoutubeApiInnertubeTriStateButtonStateEntity;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsTriStateData = {
    a11yId?: string;
    accessibilityText?: string;
    buttonText?: string;
    icon?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsTrimEditorControllerState = {
    claimId?: string;
    isClaimFullyCovered?: boolean;
    keyMoments?: Array<IYoutubeElementsComponentsKeyMoment>;
    noneEnabled?: boolean;
    overTrimmed?: boolean;
    previewKeyMoments?: Array<IYoutubeElementsComponentsKeyMoment>;
    previewUrl?: string;
    seekTimeMillis?: string;
    seekVersionCounter?: number;
    videoId?: string;
  };

  type IYoutubeElementsComponentsTrimEditorModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsEditorData;
    environment?: IYoutubeElementsEnvironmentData;
    state?: IYoutubeElementsState;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsTriptychThumbnailModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeApiInnertubeTriptychThumbnailData;
  };

  type IYoutubeElementsComponentsTunerCarouselState = {
    selectedIndex?: number;
  };

  type IYoutubeElementsComponentsTuningSectionData = {
    sectionTitle?: string;
    tuningChipGroups?: Array<IYoutubeElementsComponentsMusicAttributeChipGroup>;
  };

  type IYoutubeElementsComponentsTuningTitleFocusState = {
    isFocused?: boolean;
  };

  type IYoutubeElementsComponentsTuningTitleTextState = { text?: string };

  type IYoutubeElementsComponentsTurnOnAffiliateProgramButton = {
    contractScreenData?: IYoutubeElementsComponentsContractScreenData;
    creatorContractPanelEndpoint?: IYoutubeApiInnertubeShowEngagementPanelEndpoint;
    turnOnButton?: IYoutubeElementsComponentsButton;
  };

  type IYoutubeElementsComponentsTvShowCardData = {
    accessibilityLabel?: string;
    description?: string;
    informationAccessibilityLabel?: string;
    mediaTitle?: string;
    officialShowBadge?: IYoutubeElementsComponentsBadge;
    onTapCommand?: IYoutubeElementsCommand;
    seasons?: string;
    showStartDate?: string;
    thumbnailUrl?: string;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsTvShowCardModel = {
    data?: IYoutubeElementsComponentsTvShowCardData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsTvShowSpecificData = {
    length?: string;
    seasons?: string;
    showStartDate?: string;
  };

  type IYoutubeElementsComponentsTvfilmAvatarButtonModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    theme?: IYoutubeElementsComponentsTheme;
    tvfilmAvatarButton?: IYoutubeApiInnertubeTvfilmAvatarButtonRenderer;
  };

  type IYoutubeElementsComponentsTvfilmShowEntityPageHeaderData = {
    badges?: Array<IYoutubeElementsComponentsBadge>;
    badgesText?: IYoutubeElementsAttributedString;
    description?: IYoutubeElementsAttributedString;
    heroItemData?: IYoutubeElementsComponentsHeroItemData;
    metadata?: IYoutubeElementsAttributedString;
    metadataExpander?: IYoutubeElementsComponentsTvfilmShowEntityPageHeaderDataMetadataExpander;
    offerButtons?: Array<IYoutubeElementsComponentsButton>;
    title?: IYoutubeElementsAttributedString;
    topMetadataButtons?: Array<IYoutubeApiInnertubeTvfilmAvatarButtonRenderer>;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsTvfilmShowEntityPageHeaderDataMetadataExpander = {
    descriptionExpanderText?: IYoutubeElementsAttributedString;
    onTap?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsTvfilmShowEntityPageHeaderModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
    tvfilmShowEntityPageHeaderData?: IYoutubeElementsComponentsTvfilmShowEntityPageHeaderData;
  };

  type IYoutubeElementsComponentsTwoStepFeedbackStepControllerState = {
    appealSubmitInProgress?: boolean;
    isAppealExpanded?: boolean;
    isFixableViolationsExpanded?: boolean;
    isNonAppealExpanded?: boolean;
    isTrainingExpanded?: boolean;
    textFieldIsFocused?: boolean;
    textFieldText?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsTwoStepFeedbackStepMessages = {
    appealBullets?: Array<string>;
    appealButtonTitle?: string;
    appealNoPiiMessage?: string;
    appealTextInputPlaceholder?: string;
    bulletSymbol?: string;
    fixableViolationsBullets?: Array<string>;
    nonAppealBullets?: Array<string>;
    policyTrainingBullets?: Array<string>;
    reviewAllPoliciesNotice?: IYoutubeElementsAttributedString;
    takeAction?: string;
    whatsNext?: string;
    whatsNextDescription?: string;
  };

  type IYoutubeElementsComponentsTwoStepStartStepControllerState = {
    isImpactExpanded?: boolean;
    videoStartTime?: IYoutubeElementsExtensionsPlaybackStartTime;
  };

  type IYoutubeElementsComponentsTwoStepStartStepFlowLogging = {
    logHelpCenterClickedCommand?: IYoutubeElementsCommand;
    logOnVisibleCommand?: IYoutubeElementsCommand;
    timestampClickedCommand?: IYoutubeElementsCommand;
    timestampViewedCommand?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsTwoStepStartStepImpact = {
    iconType?:
      | 'ICON_TYPE_NONE'
      | 'EXCLAMATION'
      | 'X_OCTAGON'
      | 'EYE'
      | 'GEO_PIN'
      | 'EYE_CROSSED';
    impactBullets?: Array<IYoutubeElementsAttributedString>;
    impactSectionLabel?: string;
    impactTitle?: string;
  };

  type IYoutubeElementsComponentsTwoStepStartStepMessages = {
    bulletSymbol?: string;
    impact?: IYoutubeElementsComponentsTwoStepStartStepImpact;
    policyDescriptionTruncationMessage?: IYoutubeElementsAttributedString;
    readPolicyMessage?: string;
    takeAction?: string;
    timestampA11yPlaceholder?: string;
    timestampHelperMessage?: string;
    whatsNext?: string;
    whatsNextDescription?: string;
  };

  type IYoutubeElementsComponentsTypicalPerformanceBarModel = {
    context?: IYoutubeElementsContext;
    typicalPerformanceStat?: IYoutubeElementsComponentsTypicalPerformanceStat;
  };

  type IYoutubeElementsComponentsTypicalPerformanceIconModel = {
    context?: IYoutubeElementsContext;
    icon?:
      | 'UNKNOWN_TREND'
      | 'HORIZONTAL_TREND'
      | 'UP_TREND'
      | 'DOWN_TREND'
      | 'BELOW_TYPICAL'
      | 'ABOVE_TYPICAL'
      | 'TYPICAL';
    label?: string;
    labelAlly?: string;
    sizeValue?: number;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsTypicalPerformanceStat = {
    a11yLabel?: string;
    currentValue?: number;
    formattedLowerBound?: string;
    formattedUpperBound?: string;
    formattedValue?: string;
    isM1p1ModernizationFlagEnabled?: boolean;
    middleLabel?: string;
    trendType?:
      | 'UNKNOWN_TREND'
      | 'HORIZONTAL_TREND'
      | 'UP_TREND'
      | 'DOWN_TREND'
      | 'BELOW_TYPICAL'
      | 'ABOVE_TYPICAL'
      | 'TYPICAL';
    typicalRange?: IYoutubeApiInnertubeTypicalPerformanceTableTypicalPerformanceColumnTypicalRange;
  };

  type IYoutubeElementsComponentsTypographyContext = {
    experiments?: IYoutubeElementsComponentsTypographyExperiments;
  };

  type IYoutubeElementsComponentsTypographyExperiments = {
    enableIosDynamicLineHeightSpec?: boolean;
  };

  type IYoutubeElementsComponentsURLInfoTextModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    renderer?: IYoutubeApiInnertubeHandlesClaimingVanityInfoRenderer;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsUnlistedDeprecatedHelpButton = {
    accessibilityLabel?: string;
    helpcenterUrl?: string;
  };

  type IYoutubeElementsComponentsUnorderedList = {
    list?: Array<IYoutubeElementsAttributedString>;
  };

  type IYoutubeElementsComponentsUnpluggedActionBarBasicButton = {
    command?: IYoutubeElementsCommand;
    iconName?: string;
    label?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsUnpluggedActionBarBasicButtonModel = {
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsUnpluggedActionBarBasicButton;
  };

  type IYoutubeElementsComponentsUnpluggedActionBarBellFollowButton = {
    defaultCommand?: IYoutubeElementsCommand;
    defaultLabel?: IYoutubeElementsAttributedString;
    toggledCommand?: IYoutubeElementsCommand;
    toggledLabel?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsUnpluggedActionBarBellFollowButtonModel = {
    bellFollowEntity?: IYoutubeApiInnertubeUnpluggedBellFollowEntity;
    bellFollowEntityKey?: string;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsUnpluggedActionBarBellFollowButton;
  };

  type IYoutubeElementsComponentsUnpluggedActionBarButton = {
    basicButton?: IYoutubeElementsComponentsUnpluggedActionBarBasicButton;
    bellFollowButton?: IYoutubeElementsComponentsUnpluggedActionBarBellFollowButton;
    downloadButton?: IYoutubeElementsComponentsUnpluggedActionBarDownloadButton;
    dvrButton?: IYoutubeElementsComponentsUnpluggedActionBarDvrButton;
    entityKey?: string;
  };

  type IYoutubeElementsComponentsUnpluggedActionBarButtonModel = {
    command?: IYoutubeElementsCommand;
    context?: IYoutubeElementsContext;
    slotContents?: IYoutubeElementsSlotContents;
    text?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsUnpluggedActionBarData = {
    buttons?: Array<IYoutubeElementsComponentsUnpluggedActionBarButton>;
  };

  type IYoutubeElementsComponentsUnpluggedActionBarDownloadButton = {};

  type IYoutubeElementsComponentsUnpluggedActionBarDownloadButtonModel = {
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsUnpluggedActionBarDownloadButton;
  };

  type IYoutubeElementsComponentsUnpluggedActionBarDvrButton = {
    defaultCommand?: IYoutubeElementsCommand;
    defaultLabel?: IYoutubeElementsAttributedString;
    toggledCommand?: IYoutubeElementsCommand;
    toggledLabel?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsUnpluggedActionBarDvrButtonModel = {
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsUnpluggedActionBarDvrButton;
    dvrEntity?: IYoutubeApiInnertubeUnpluggedDvrEntity;
    dvrEntityKey?: string;
  };

  type IYoutubeElementsComponentsUnpluggedActionBarModel = {
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsUnpluggedActionBarData;
  };

  type IYoutubeElementsComponentsUnpluggedActionItem = {
    iconName?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
    paddingHorizontal?: number;
    style?:
      | 'UNPLUGGED_ACTION_ITEM_STYLE_UNKNOWN'
      | 'UNPLUGGED_ACTION_ITEM_STYLE_URL';
    title?: string;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsUnpluggedActionItemModel = {
    action?: IYoutubeElementsComponentsUnpluggedActionItem;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsUnpluggedBadgedTextData = {
    items?: Array<IYoutubeElementsComponentsUnpluggedBadgedTextItem>;
  };

  type IYoutubeElementsComponentsUnpluggedBadgedTextItem = {
    formattedString?: IYoutubeApiInnertubeFormattedString;
    iconBadge?: IYoutubeElementsComponentsUnpluggedIconBadgeData;
    text?: IYoutubeElementsAttributedString;
    textBadge?: IYoutubeElementsComponentsUnpluggedTextBadgeData;
  };

  type IYoutubeElementsComponentsUnpluggedBadgedTextModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    isOverlaid?: boolean;
    unpluggedBadgedTextData?: IYoutubeElementsComponentsUnpluggedBadgedTextData;
  };

  type IYoutubeElementsComponentsUnpluggedDefaultVideoItemModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    elementTargetWidth?: IYoutubeApiInnertubeElementTargetWidth;
    environment?: IYoutubeElementsEnvironmentData;
    layoutMode?: 'UNKNOWN' | 'GRID' | 'HORIZONTAL_LIST' | 'WATCH_NEXT_GRID';
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    renderer?: IYoutubeApiInnertubeUnpluggedVideoElementRenderer;
    secondaryTextMaxLines?: number;
    targetWidth?: number;
    theme?: IYoutubeElementsComponentsTheme;
    videoItem?: IYoutubeElementsComponentsUnpluggedVideoItemData;
  };

  type IYoutubeElementsComponentsUnpluggedDefaultVideoMetadataModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    primaryText?: IYoutubeElementsAttributedString;
    primaryTextSecondLine?: IYoutubeElementsAttributedString;
    quaternaryContainer?: IYoutubeElementsComponentsUnpluggedBadgedTextData;
    secondaryText?: IYoutubeElementsAttributedString;
    secondaryTextMaxLines?: number;
    tertiaryContainer?: IYoutubeElementsComponentsUnpluggedBadgedTextData;
    tertiaryText?: IYoutubeElementsAttributedString;
    uhdBadge?: IYoutubeElementsComponentsUnpluggedTextBadgeData;
  };

  type IYoutubeElementsComponentsUnpluggedDownloadOptionsPickerFooterData = {
    cancelButtonTitle?: string;
    ctaButtonTitle?: string;
    dismissCommand?: IYoutubeElementsCommand;
    downloadCommand?: IYoutubeApiInnertubeCommand;
    selectedValuesId?: string;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsUnpluggedDownloadOptionsPickerFooterModel = {
    context?: IYoutubeElementsContext;
    footerData?: IYoutubeElementsComponentsUnpluggedDownloadOptionsPickerFooterData;
    selectedValues?: IYoutubeElementsComponentsDownloadOptionsSelectedValues;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsUnpluggedDownloadOptionsPickerModel = {
    bodyData?: IYoutubeElementsComponentsDownloadOptionsPickerBodyData;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    footerData?: IYoutubeElementsComponentsUnpluggedDownloadOptionsPickerFooterData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsUnpluggedHomeVideoItemModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    theme?: IYoutubeElementsComponentsTheme;
    videoItem?: IYoutubeElementsComponentsUnpluggedVideoItemData;
  };

  type IYoutubeElementsComponentsUnpluggedHomeVideoMetadataModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    menuTapCommand?: IYoutubeElementsCommand;
    primaryText?: IYoutubeElementsAttributedString;
    primaryTextSecondLine?: IYoutubeElementsAttributedString;
    quaternaryText?: IYoutubeElementsAttributedString;
    secondaryText?: IYoutubeElementsAttributedString;
    tertiaryContainer?: IYoutubeElementsComponentsUnpluggedBadgedTextData;
    tertiaryText?: IYoutubeElementsAttributedString;
    uhdBadge?: IYoutubeElementsComponentsUnpluggedTextBadgeData;
  };

  type IYoutubeElementsComponentsUnpluggedIconBadgeData = {
    fillColor?: number;
    iconAccessibilityLabel?: string;
    iconColor?: number;
    iconName?: string;
    iconSize?: number;
  };

  type IYoutubeElementsComponentsUnpluggedIconBadgeModel = {
    unpluggedIconBadgeData?: IYoutubeElementsComponentsUnpluggedIconBadgeData;
  };

  type IYoutubeElementsComponentsUnpluggedLandingPageModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    renderer?: IYoutubeApiInnertubeUnpluggedWarmWelcomeRenderer;
    secondaryButtonCommand?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsUnpluggedLibraryCompactVideoMetadataModel = {
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    primaryText?: IYoutubeElementsAttributedString;
    secondaryText?: IYoutubeElementsAttributedString;
    tertiaryContainer?: IYoutubeElementsComponentsUnpluggedBadgedTextData;
  };

  type IYoutubeElementsComponentsUnpluggedMultiActionDialogModel = {
    actions?: Array<IYoutubeElementsComponentsUnpluggedActionItem>;
    animationLoops?: boolean;
    animationUrl?: string;
    closeButtonAccessibilityText?: string;
    context?: IYoutubeElementsContext;
    description?: IYoutubeElementsAttributedString;
    dismissDialogCommand?: IYoutubeElementsCommand;
    header?: string;
    horizontalAlignment?:
      | 'HORIZONTAL_ALIGNMENT_UNSPECIFIED'
      | 'HORIZONTAL_ALIGNMENT_LEFT'
      | 'HORIZONTAL_ALIGNMENT_CENTER';
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    primaryFooterButton?: IYoutubeElementsComponentsButton;
    secondaryFooterButton?: IYoutubeElementsComponentsButton;
    theme?: IYoutubeElementsComponentsTheme;
    thumbnailBackgroundColor?: number;
    thumbnailUrl?: string;
    title?: string;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsUnpluggedPlansAndPricingPageContent = {
    isLoading?: boolean;
    packageInfo?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeElementsComponentsUnpluggedPlansAndPricingPageModel = {
    animationProgress?: number;
    capabilities?: IYoutubeElementsClientCapabilities;
    closeButtonA11yLabel?: string;
    content?: IYoutubeElementsComponentsUnpluggedPlansAndPricingPageContent;
    contentEntity?: IYoutubeApiInnertubeUnpluggedPlansAndPricingPageContentEntity;
    context?: IYoutubeElementsContext;
    ctaButton?: IYoutubeApiInnertubeRenderer;
    environment?: IYoutubeElementsEnvironmentData;
    locationInfo?: IYoutubeElementsComponentsLocationInfo;
    locationInfoEntity?: IYoutubeApiInnertubeLocationInfoEntity;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    theme?: IYoutubeElementsComponentsTheme;
    zipCodeDynamicEntitiesParams?: IYoutubeElementsComponentsZipCodeDynamicEntitiesParams;
    zipInputData?: IYoutubeElementsComponentsUnpluggedPlansAndPricingZipInputData;
  };

  type IYoutubeElementsComponentsUnpluggedPlansAndPricingZipInputData = {
    dmaHelpText?: IYoutubeElementsAttributedString;
    errorText?: IYoutubeElementsAttributedString;
    inputFocusStateKey?: string;
    locationInfoEntityKey?: string;
    locationInfoKey?: string;
    packageContentEntityKey?: string;
    packageContentKey?: string;
    placeholderText?: IYoutubeElementsAttributedString;
    retryErrorText?: IYoutubeElementsAttributedString;
    retryErrorTextVisibilityKey?: string;
    zipCodeKey?: string;
  };

  type IYoutubeElementsComponentsUnpluggedPlansAndPricingZipInputModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsUnpluggedPlansAndPricingZipInputData;
    environment?: IYoutubeElementsEnvironmentData;
    inputFocusState?: IYoutubeElementsComponentsInputFocusState;
    locationInfo?: IYoutubeElementsComponentsLocationInfo;
    locationInfoEntity?: IYoutubeApiInnertubeLocationInfoEntity;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    retryErrorTextVisibility?: IYoutubeElementsComponentsRetryErrorTextVisibility;
    state?: IYoutubeElementsState;
    zipCode?: IYoutubeElementsComponentsZipCode;
  };

  type IYoutubeElementsComponentsUnpluggedProgressBarData = {
    currentTimeEntityKey?: string;
    currentTimeSeconds?: string;
    endTimeSeconds?: string;
    startTimeSeconds?: string;
    watchedPercentageForDisplay?: number;
  };

  type IYoutubeElementsComponentsUnpluggedProgressBarModel = {
    context?: IYoutubeElementsContext;
    progressBarData?: IYoutubeElementsComponentsUnpluggedProgressBarData;
  };

  type IYoutubeElementsComponentsUnpluggedPromoModel = {
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    renderer?: IYoutubeApiInnertubeUnpluggedPromoRenderer;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsUnpluggedTextBadgeData = {
    badgeAccessibilityLabel?: string;
    badgeStyle?:
      | 'UNPLUGGED_TEXT_BADGE_UNKNOWN'
      | 'UNPLUGGED_TEXT_BADGE_UHD'
      | 'UNPLUGGED_TEXT_BADGE_UPSELL'
      | 'UNPLUGGED_TEXT_BADGE_LIVE'
      | 'UNPLUGGED_TEXT_BADGE_COUNTER'
      | 'UNPLUGGED_TEXT_BADGE_LIVE_AND_RECORDING'
      | 'UNPLUGGED_TEXT_BADGE_STARTING_SOON'
      | 'UNPLUGGED_TEXT_BADGE_UPCOMING'
      | 'UNPLUGGED_TEXT_BADGE_WATCHED'
      | 'UNPLUGGED_TEXT_BADGE_DEFAULT';
    badgeText?: string;
  };

  type IYoutubeElementsComponentsUnpluggedTextBadgeModel = {
    context?: IYoutubeElementsContext;
    isOverlaid?: boolean;
    unpluggedTextBadgeData?: IYoutubeElementsComponentsUnpluggedTextBadgeData;
  };

  type IYoutubeElementsComponentsUnpluggedTextModel = {
    defaultStyleRun?: IYoutubeElementsStyleRun;
    text?: IYoutubeApiInnertubeAccessibleString;
  };

  type IYoutubeElementsComponentsUnpluggedThumbnailImageModel = {
    borderRadius?: number;
    corners?: IYoutubeElementsRectCorners;
    fallbackBackgroundColor?: number;
    grayBackgroundColor?: number;
    opacity?: number;
    thumbnail?: IYoutubeApiInnertubeUnpluggedThumbnailDetails;
  };

  type IYoutubeElementsComponentsUnpluggedThumbnailOverlayData = {
    backgroundColor?: number;
    backgroundColorString?: string;
    iconAccessibilityLabel?: string;
    iconColor?: number;
    iconColorString?: string;
    iconName?: string;
    iconType?: IYoutubeApiInnertubeUnpluggedIcon;
    labelOpacity?: number;
    labelVerticalPosition?:
      | 'LABEL_VERTICAL_POSITION_UNSPECIFIED'
      | 'LABEL_VERTICAL_POSITION_TOP'
      | 'LABEL_VERTICAL_POSITION_MIDDLE'
      | 'LABEL_VERTICAL_POSITION_BOTTOM';
    reasonText?: string;
    reasonTextColor?: number;
  };

  type IYoutubeElementsComponentsUnpluggedThumbnailOverlayModel = {
    context?: IYoutubeElementsContext;
    unpluggedThumbnailOverlayData?: IYoutubeElementsComponentsUnpluggedThumbnailOverlayData;
    viewModel?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeElementsComponentsUnpluggedVideoItemData = {
    clientStateSyncData?: IYoutubeElementsComponentsUnpluggedVideoItemDataClientStateSyncData;
    iconBadge?: IYoutubeElementsComponentsUnpluggedIconBadgeData;
    menuTapCommand?: IYoutubeElementsCommand;
    primaryText?: IYoutubeApiInnertubeFormattedString;
    primaryTextSecondLine?: IYoutubeApiInnertubeFormattedString;
    progressBar?: IYoutubeElementsComponentsUnpluggedProgressBarData;
    quaternaryContainer?: IYoutubeElementsComponentsUnpluggedBadgedTextData;
    quaternaryText?: IYoutubeApiInnertubeFormattedString;
    secondaryText?: IYoutubeApiInnertubeFormattedString;
    spoilerModeBadge?: IYoutubeElementsComponentsUnpluggedThumbnailOverlayData;
    spoilerModeEntities?: Array<IYoutubeApiInnertubeUnpluggedSpoilerModeEntity>;
    tapCommand?: IYoutubeElementsCommand;
    tenxId?: string;
    tertiaryContainer?: IYoutubeElementsComponentsUnpluggedBadgedTextData;
    tertiaryText?: IYoutubeApiInnertubeFormattedString;
    textBadge?: IYoutubeElementsComponentsUnpluggedTextBadgeData;
    thumbnailBackgroundColor?: number;
    thumbnailStyle?: 'UNKNOWN' | 'VIDEO' | 'POSTER';
    trackingParams?: string;
    ultraHighDefinitionBadge?: IYoutubeElementsComponentsUnpluggedTextBadgeData;
    unpluggedCompositeThumbnail?: IYoutubeApiInnertubeUnpluggedCompositeThumbnailDetails;
    unpluggedThumbnail?: IYoutubeApiInnertubeUnpluggedThumbnailDetails;
    videoId?: string;
    watchedBadge?: IYoutubeElementsComponentsUnpluggedTextBadgeData;
  };

  type IYoutubeElementsComponentsUnpluggedVideoItemDataClientStateSyncData = {
    watchStateEntityKey?: string;
  };

  type IYoutubeElementsComponentsUnpluggedVideoMetadataExpandStatus = {
    isExpanded?: boolean;
  };

  type IYoutubeElementsComponentsUnpluggedVideoMetadataModel = {
    context?: IYoutubeElementsContext;
    descriptionText?: IYoutubeElementsAttributedString;
    expandStatus?: IYoutubeElementsComponentsUnpluggedVideoMetadataExpandStatus;
    primaryText?: IYoutubeElementsAttributedString;
    secondaryText?: IYoutubeElementsAttributedString;
    tertiaryText?: IYoutubeElementsAttributedString;
    theme?: IYoutubeElementsComponentsTheme;
    uhdBadgeData?: IYoutubeElementsComponentsUnpluggedTextBadgeData;
    unpluggedActionBarData?: IYoutubeElementsComponentsUnpluggedActionBarData;
  };

  type IYoutubeElementsComponentsUnpluggedVideoThumbnailModel = {
    borderRadius?: number;
    borderRadiusCornersBottom?: boolean;
    capabilities?: IYoutubeElementsClientCapabilities;
    compositeThumbnail?: IYoutubeApiInnertubeUnpluggedCompositeThumbnailDetails;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    grayBackgroundColor?: number;
    iconBadge?: IYoutubeElementsComponentsUnpluggedIconBadgeData;
    opacity?: number;
    progressBar?: IYoutubeElementsComponentsUnpluggedProgressBarData;
    spoilerModeBadge?: IYoutubeElementsComponentsUnpluggedThumbnailOverlayData;
    spoilerModeEntities?: Array<IYoutubeApiInnertubeUnpluggedSpoilerModeEntity>;
    tenxId?: string;
    textBadge?: IYoutubeElementsComponentsUnpluggedTextBadgeData;
    thumbnail?: IYoutubeApiInnertubeUnpluggedThumbnailDetails;
    videoId?: string;
    watchStateEntity?: IYoutubeApiInnertubeUnpluggedWatchStateEntity;
    watchStateEntityKey?: string;
    watchedBadge?: IYoutubeElementsComponentsUnpluggedTextBadgeData;
  };

  type IYoutubeElementsComponentsUnpluggedWarmWelcomePageModel = {
    androidSdkVersion?: number;
    capabilities?: IYoutubeElementsClientCapabilities;
    contents?: Array<IYoutubeApiInnertubeRenderer>;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    stickyButton?: IYoutubeApiInnertubeRenderer;
    stickyButtonVisibilityKey?: string;
    stickyButtonVisibilityState?: IYoutubeElementsComponentsStickyButtonVisibilityState;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsUpdatableCompactVideoModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    initialCompactVideoModelData?: IYoutubeElementsComponentsCompactVideoData;
    initialCompactVideoModelTimestamp?: IGoogleProtobufTimestamp;
    reloadCommand?: IYoutubeElementsCommand;
    theme?: IYoutubeElementsComponentsTheme;
    updatableVideoInvalidationSignalEntity?: IYoutubeApiInnertubeUpdatableVideoInvalidationSignalEntity;
    updatableVideoInvalidationSignalEntityKey?: string;
    updatedVideoViewModelEntity?: IYoutubeElementsComponentsUpdatedVideoViewModelEntity;
    updatedVideoViewModelEntityKey?: string;
  };

  type IYoutubeElementsComponentsUpdatableVideoCardModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    initialVideoCardModelData?: IYoutubeElementsComponentsVideoCardData;
    initialVideoCardModelTimestamp?: IGoogleProtobufTimestamp;
    reloadCommand?: IYoutubeElementsCommand;
    theme?: IYoutubeElementsComponentsTheme;
    updatableVideoInvalidationSignalEntity?: IYoutubeApiInnertubeUpdatableVideoInvalidationSignalEntity;
    updatableVideoInvalidationSignalEntityKey?: string;
    updatedVideoViewModelEntity?: IYoutubeElementsComponentsUpdatedVideoViewModelEntity;
    updatedVideoViewModelEntityKey?: string;
  };

  type IYoutubeElementsComponentsUpdatableVideoLockupData = {
    initialData?: IYoutubeElementsComponentsVideoWithContextData;
    initialDataTimestamp?: IGoogleProtobufTimestamp;
    invalidationSignalEntityKey?: string;
    reloadCommand?: IYoutubeElementsCommand;
    updatableVideoInvalidationSignalEntity?: IYoutubeApiInnertubeUpdatableVideoInvalidationSignalEntity;
    updatedVideoViewModelEntity?: IYoutubeElementsComponentsUpdatedVideoViewModelEntity;
    updatedViewModelEntityKey?: string;
  };

  type IYoutubeElementsComponentsUpdatableVideoLockupModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsUpdatableVideoLockupData;
    environment?: IYoutubeElementsEnvironmentData;
  };

  type IYoutubeElementsComponentsUpdateAppDialogData = {
    updateAppDialogCommand?: IYoutubeApiInnertubeDialogCommand;
    updateAppFormattedDialogString?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsUpdateAppVersionDialogData = {
    updateAppDialogCommand?: IYoutubeApiInnertubeDialogCommand;
    updateAppFormattedDialogString?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsUpdateCreatorChannelCommandData = {
    channelEntityKey?: string;
    channelId?: string;
    channelReadMask?: IYoutubeApiInnertubeCreatorChannelMask;
    contractId?: IYoutubeApiInnertubeCreatorContractId;
    optimisticUpdateOnFailureCommand?: IYoutubeElementsCommand;
    optimisticUpdateOnSuccessCommand?: IYoutubeElementsCommand;
    pdgFeaturesRequest?: IYoutubeApiInnertubeChannelPdgFeaturesUpdate;
  };

  type IYoutubeElementsComponentsUpdateCreatorDelegateScreenHeaderModel = {
    context?: IYoutubeElementsContext;
    panelIdentifier?: string;
    permissionsTranslations?: IYoutubeElementsComponentsPermissionsTranslations;
    rootPanelIdentifier?: string;
    title?: string;
    updateCreatorDelegatesRequest?: IYoutubeApiInnertubeUpdateCreatorDelegatesRequest;
    updateCreatorDelegatesRequestKey?: string;
  };

  type IYoutubeElementsComponentsUpdateCreatorDelegateScreenModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    creatorDelegateData?: IYoutubeApiInnertubeCreatorDelegateData;
    creatorDelegateDataEntityKey?: string;
    data?: IYoutubeElementsComponentsPermissionsManagementData;
    state?: IYoutubeElementsState;
    updateCreatorDelegatesRequest?: IYoutubeApiInnertubeUpdateCreatorDelegatesRequest;
    updateCreatorDelegatesRequestKey?: string;
  };

  type IYoutubeElementsComponentsUpdateEntityArguments = {
    currentValue?: string;
  };

  type IYoutubeElementsComponentsUpdateFreeTextInputFlowStepDataArgs = {
    clientStateKey?: string;
    feedbackDataKey?: string;
    maxCharacterCount?: number;
    questionId?: string;
  };

  type IYoutubeElementsComponentsUpdateMonetizationSettingsClientStateArgs = {
    currentState?: IYoutubeApiInnertubeMonetizationSettingsServerStateEntity;
    initialState?: IYoutubeApiInnertubeMonetizationSettingsServerStateEntity;
    newMonetizeWithAds?: boolean;
    newUsagePolicy?: IYoutubeApiInnertubeMonetizationSettingsUsagePolicy;
    toggledAdBreakType?:
      | 'AD_BREAK_TYPE_UNKNOWN'
      | 'AD_BREAK_TYPE_MIDROLL'
      | 'AD_BREAK_TYPE_PREROLL'
      | 'AD_BREAK_TYPE_POSTROLL';
    toggledAdFormatType?:
      | 'AD_FORMAT_TYPE_UNKNOWN'
      | 'AD_FORMAT_TYPE_OVERLAY_ADS'
      | 'AD_FORMAT_TYPE_SKIPPABLE_VIDEO_ADS'
      | 'AD_FORMAT_TYPE_NON_SKIPPABLE_VIDEO_ADS'
      | 'AD_FORMAT_TYPE_PRODUCT_LISTING_ADS'
      | 'AD_FORMAT_TYPE_DISPLAY_ADS';
  };

  type IYoutubeElementsComponentsUpdateNotInterestedReasonState = {
    isSubmitAllowed?: boolean;
    value?:
      | 'FAMEBIT_BCX_CREATOR_OFFER_REJECTION_SURVEY_REASON_UNKNOWN'
      | 'FAMEBIT_BCX_CREATOR_OFFER_REJECTION_SURVEY_REASON_OTHER'
      | 'FAMEBIT_BCX_CREATOR_OFFER_REJECTION_SURVEY_REASON_TIMING'
      | 'FAMEBIT_BCX_CREATOR_OFFER_REJECTION_SURVEY_REASON_PRICE'
      | 'FAMEBIT_BCX_CREATOR_OFFER_REJECTION_SURVEY_REASON_BRAND_FIT'
      | 'FAMEBIT_BCX_CREATOR_OFFER_REJECTION_SURVEY_REASON_NEED_HELP_UNDERSTANDING'
      | 'FAMEBIT_BCX_CREATOR_OFFER_REJECTION_SURVEY_REASON_REUSE_TERMS';
  };

  type IYoutubeElementsComponentsUpdatePauseSelectorStateArgs = {
    pauseSelector?: IYoutubeElementsComponentsPauseSelector;
    stepId?: string;
  };

  type IYoutubeElementsComponentsUpdatePollChoiceStateArgs = {
    pollOptionId?: number;
  };

  type IYoutubeElementsComponentsUpdatePostRequestDataModel = {
    creationParams?: IYoutubeApiInnertubePostCreationParamsEntity;
    postContentText?: IYoutubeApiInnertubePostCreationDialogContentTextEntity;
  };

  type IYoutubeElementsComponentsUpdateQuizChoiceStateArgs = {
    selectedQuizOptionId?: number;
  };

  type IYoutubeElementsComponentsUpdateServerStateArgs = {
    selectedTier?: IYoutubeElementsComponentsActionSheetOption;
  };

  type IYoutubeElementsComponentsUpdateSurveyOnSubmitArgs = {
    onSubmitOverride?: IYoutubeApiInnertubeVersatileFlowButtonAttributes;
    setId?: string;
  };

  type IYoutubeElementsComponentsUpdateUserRoleMenuItemModel = {
    accessibilityId?: string;
    addUserRoleCommand?: IYoutubeElementsCommand;
    addUserRoleIconName?: string;
    addUserRoleOptionText?: string;
    addUserRoleSnackbarText?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    channelCommunitySettingsKey?: string;
    channelCommunitySettingsStateEntity?: IYoutubeApiInnertubeChannelCommunitySettingsStateEntity;
    commentAuthorChannelId?: string;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    moderatorMenuItemData?: IYoutubeElementsComponentsModeratorMenuItemData;
    removeUserRoleCommand?: IYoutubeElementsCommand;
    removeUserRoleIconName?: string;
    removeUserRoleOptionText?: string;
    removeUserRoleSnackbarText?: string;
    theme?: IYoutubeElementsComponentsTheme;
    userRole?: 'STANDARD_MODERATOR' | 'MANAGING_MODERATOR' | 'APPROVED_USER';
  };

  type IYoutubeElementsComponentsUpdateYPCSurveyFeedbackDataArgs = {
    feedbackToken?: string;
  };

  type IYoutubeElementsComponentsUpdatedVideoViewModelEntity = {
    compactVideoModelData?: IYoutubeElementsComponentsCompactVideoData;
    key?: string;
    lastUpdatedTimestamp?: IGoogleProtobufTimestamp;
    shortsLockupViewModel?: IYoutubeApiInnertubeRenderer;
    videoCardModelData?: IYoutubeElementsComponentsVideoCardData;
    videoWithContextModelData?: IYoutubeElementsComponentsVideoWithContextData;
  };

  type IYoutubeElementsComponentsUploadTimeFactoidModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    renderer?: IYoutubeApiInnertubeUploadTimeFactoidRenderer;
    theme?: IYoutubeElementsComponentsTheme;
    uploadTimeEntity?: IYoutubeApiInnertubeUploadTimeEntity;
  };

  type IYoutubeElementsComponentsUpsellDialog = {
    actionButton?: IYoutubeElementsComponentsFlexibleButton;
    backgroundImage?: IYoutubeElementsImage;
    body?: IYoutubeElementsAttributedString;
    dismissButton?: IYoutubeElementsComponentsFlexibleButton;
    foregroundImage?: IYoutubeElementsImage;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    sharedPromoData?: IYoutubeElementsComponentsSharedPromoData;
    title?: IYoutubeElementsAttributedString;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsUpsellDialogModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    deviceDetails?: IYoutubeElementsComponentsDeviceDetails;
    environment?: IYoutubeElementsEnvironmentData;
    isMusic?: boolean;
    theme?: IYoutubeElementsComponentsTheme;
    upsellDialog?: IYoutubeElementsComponentsUpsellDialog;
  };

  type IYoutubeElementsComponentsUpsertCreatorDelegateHeaderModel = {
    context?: IYoutubeElementsContext;
    dialogActionButtonLabel?: string;
    dialogCancelButtonLabel?: string;
    dialogDescription?: string;
    dialogTitle?: string;
    panelIdentifier?: string;
    permissionsTranslations?: IYoutubeElementsComponentsPermissionsTranslations;
    rootPanelIdentifier?: string;
    shouldShowDialog?: boolean;
    title?: string;
  };

  type IYoutubeElementsComponentsUsagePolicySetting = {
    bottomSheetCancelOptionTitle?: string;
    bottomSheetTitle?: string;
    label?: string;
    options?: Array<IYoutubeApiInnertubeMonetizationSettingsUsagePolicy>;
    placeholder?: string;
  };

  type IYoutubeElementsComponentsUserChatMessageModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    text?: IYoutubeElementsAttributedString;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsUserProductReviewModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    expandState?: IYoutubeElementsComponentsReviewExpandedStatus;
    theme?: IYoutubeElementsComponentsTheme;
    userProductReview?: IYoutubeElementsComponentsReviewDetails;
    userProductReviewExpandStateKey?: string;
  };

  type IYoutubeElementsComponentsUserSurveyLayout = {
    enableA11ySurveyControlsOnIos?: boolean;
    expandTouchAreaForFeedDismissalButton?: boolean;
    horizontalFormat?: boolean;
    showUpwardArrow?: boolean;
    supportCheckBoxRoleForInFeedMultiSelectSurveys?: boolean;
    surveyLayoutType?:
      | 'SURVEY_LAYOUT_TYPE_UNSPECIFIED'
      | 'SURVEY_LAYOUT_TYPE_VERTICAL'
      | 'SURVEY_LAYOUT_TYPE_HORIZONTAL'
      | 'SURVEY_LAYOUT_TYPE_ICONS'
      | 'SURVEY_LAYOUT_TYPE_COMPACT'
      | 'SURVEY_LAYOUT_TYPE_FREE_TEXT';
    withBackground?: boolean;
    withSubmitButton?: boolean;
  };

  type IYoutubeElementsComponentsValidateAppealVideoEntity = {
    errorMessageType?:
      | 'APPEAL_VIDEO_ERROR_MESSAGE_TYPE_UNSPECIFIED'
      | 'APPEAL_VIDEO_ERROR_MESSAGE_TYPE_NO_ERROR'
      | 'APPEAL_VIDEO_ERROR_MESSAGE_TYPE_NOT_MATCHING_CHANNEL_ID'
      | 'APPEAL_VIDEO_ERROR_MESSAGE_TYPE_NOT_UNLISTED'
      | 'APPEAL_VIDEO_ERROR_MESSAGE_TYPE_TOO_OLD'
      | 'APPEAL_VIDEO_ERROR_MESSAGE_TYPE_TOO_LONG'
      | 'APPEAL_VIDEO_ERROR_MESSAGE_TYPE_COMMAND_FAILURE';
    isLoading?: boolean;
  };

  type IYoutubeElementsComponentsVariantAttribute = {
    displayType?:
      | 'VARIANT_ATTRIBUTE_DISPLAY_TYPE_UNKNOWN'
      | 'VARIANT_ATTRIBUTE_DISPLAY_TYPE_IMAGE'
      | 'VARIANT_ATTRIBUTE_DISPLAY_TYPE_PILL'
      | 'VARIANT_ATTRIBUTE_DISPLAY_TYPE_DROPDOWN_LIST';
    selectedIndex?: number;
    stateKey?: string;
    variantOptions?: Array<IYoutubeElementsComponentsVariantOption>;
    variantTitle?: string;
  };

  type IYoutubeElementsComponentsVariantOption = {
    imageSources?: Array<IYoutubeElementsImageSource>;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    name?: string;
    optionCommand?: IYoutubeElementsCommand;
    trackingParams?: string;
    variantAvailability?:
      | 'VARIANT_AVAILABILITY_UNKNOWN'
      | 'VARIANT_AVAILABILITY_WITH_OFFERS'
      | 'VARIANT_AVAILABILITY_NO_OFFERS';
    variantOptionAccessibilityLabel?: string;
    variantOptionState?:
      | 'VARIANT_OPTION_STATE_UNKNOWN'
      | 'VARIANT_OPTION_STATE_NOT_SELECTED'
      | 'VARIANT_OPTION_STATE_SELECTED'
      | 'VARIANT_OPTION_STATE_OTHER_ATTRIBUTE_WILL_CHANGE'
      | 'VARIANT_OPTION_STATE_DISABLED';
    variantOptionUnavailableAccessibilityLabel?: string;
  };

  type IYoutubeElementsComponentsVendorActions = {
    action?: IYoutubeElementsCommand;
    vendorIcon?: IYoutubeElementsComponentsIconContent;
    vendorName?: string;
  };

  type IYoutubeElementsComponentsVendorOfferItemData = {
    actionText?: string;
    command?: IYoutubeElementsCommand;
    trackingParams?: string;
    vendorIconUrl?: string;
  };

  type IYoutubeElementsComponentsVendorOfferItemModel = {
    experiments?: IYoutubeElementsComponentsTicketExperiments;
    theme?: IYoutubeElementsComponentsTheme;
    vendorOfferItemData?: IYoutubeElementsComponentsVendorOfferItemData;
  };

  type IYoutubeElementsComponentsVerifiedBadge = {
    channelDisplayName?: string;
    channelEndpoint?: IYoutubeElementsCommand;
    isDarkTheme?: boolean;
    isRtl?: boolean;
    style?: 'VERIFIED_BADGE_STYLE_DEFAULT' | 'VERIFIED_BADGE_STYLE_HIGHLIGHTED';
  };

  type IYoutubeElementsComponentsVerifiedBadgeModel = {
    theme?: IYoutubeElementsComponentsTheme;
    verifiedBadge?: IYoutubeElementsComponentsVerifiedBadge;
  };

  type IYoutubeElementsComponentsVerticalIconButtonModel = {
    button?: IYoutubeElementsComponentsButton;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsVerticalProductCardModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    productItemData?: IYoutubeElementsComponentsProductItemData;
    productShelfExperiments?: IYoutubeElementsComponentsProductShelfExperiments;
    theme?: IYoutubeElementsComponentsTheme;
    verticalProductCardStyle?:
      | 'VERTICAL_PRODUCT_CARD_STYLE_UNKNOWN'
      | 'VERTICAL_PRODUCT_CARD_STYLE_CHANNEL_STORE_TAB'
      | 'VERTICAL_PRODUCT_CARD_STYLE_SHOPPING_COLLECTION'
      | 'VERTICAL_PRODUCT_CARD_STYLE_COMPACT';
  };

  type IYoutubeElementsComponentsVerticalProductCardWrapperModel = {
    context?: IYoutubeElementsContext;
    numItemsInRow?: number;
    productItemDatas?: Array<IYoutubeElementsComponentsProductItemData>;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsVerticalShelfContent = {
    dynamicCreationAssetShelf?: IYoutubeElementsComponentsDynamicCreationAssetShelfData;
  };

  type IYoutubeElementsComponentsVerticalShelfData = {
    verticalShelfContent?: Array<
      IYoutubeElementsComponentsVerticalShelfContent
    >;
  };

  type IYoutubeElementsComponentsVerticalShelfModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
    useEnvironmentHeight?: boolean;
    verticalShelfData?: IYoutubeElementsComponentsVerticalShelfData;
  };

  type IYoutubeElementsComponentsVerticalSingleSelectModel = {
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    isSmileySurvey?: boolean;
    state?: IYoutubeApiInnertubeSurveyStateEntity;
    surveyData?: IYoutubeElementsComponentsSurveyData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsVideoActionBarButtonData = {
    actionButton?: IYoutubeElementsComponentsVideoActionButtonData;
    buttonType?:
      | 'VIDEO_ACTION_BUTTON_TYPE_UNKNOWN'
      | 'VIDEO_ACTION_BUTTON_TYPE_SHARE'
      | 'VIDEO_ACTION_BUTTON_TYPE_REMOVE_ADS'
      | 'VIDEO_ACTION_BUTTON_TYPE_LIKE_BUTTON'
      | 'VIDEO_ACTION_BUTTON_TYPE_DISLIKE_BUTTON'
      | 'VIDEO_ACTION_BUTTON_TYPE_SAVE_TO_PLAYLIST_BUTTON'
      | 'VIDEO_ACTION_BUTTON_TYPE_ACCOUNT_LINK_BUTTON'
      | 'VIDEO_ACTION_BUTTON_TYPE_DOWNLOAD_BUTTON'
      | 'VIDEO_ACTION_BUTTON_TYPE_REMIX_BUTTON'
      | 'VIDEO_ACTION_BUTTON_TYPE_LIVE_CHAT_BUTTON'
      | 'VIDEO_ACTION_BUTTON_TYPE_CLIP_BUTTON'
      | 'VIDEO_ACTION_BUTTON_TYPE_LIVE_REPORT_BUTTON'
      | 'VIDEO_ACTION_BUTTON_TYPE_SUPER_VOD_BUTTON'
      | 'VIDEO_ACTION_BUTTON_TYPE_LENS_BUTTON'
      | 'VIDEO_ACTION_BUTTON_TYPE_VIDEO_REPORT_BUTTON'
      | 'VIDEO_ACTION_BUTTON_TYPE_SEGMENTED_LIKE_DISLIKE_BUTTON'
      | 'VIDEO_ACTION_BUTTON_TYPE_COMMENTS_ENTRY_POINT_BUTTON'
      | 'VIDEO_ACTION_BUTTON_TYPE_OVERFLOW_BUTTON'
      | 'VIDEO_ACTION_BUTTON_TYPE_SHOP_BUTTON';
    buttonViewModel?: IYoutubeApiInnertubeRenderer;
    buttonVisibilityEntityKey?: string;
    dislikeButton?: IYoutubeElementsComponentsDislikeButtonData;
    downloadButton?: IYoutubeElementsComponentsDownloadButton;
    likeButton?: IYoutubeElementsComponentsLikeButtonData;
    removeAdsButton?: IYoutubeApiInnertubeRenderer;
    saveToPlaylistButton?: IYoutubeElementsComponentsSaveToPlaylistButtonData;
    toggleButton?: IYoutubeElementsComponentsVideoActionToggleButtonData;
  };

  type IYoutubeElementsComponentsVideoActionBarExperiments = {
    useCollectionTypeStretchToLargestCell?: boolean;
  };

  type IYoutubeElementsComponentsVideoActionBarModel = {
    adVideoPlayingStateEntity?: IYoutubeApiInnertubeAdVideoPlayingStateEntity;
    barStyle?:
      | 'VIDEO_ACTION_BAR_STYLE_UNKNOWN'
      | 'VIDEO_ACTION_BAR_STYLE_SIZE_BUTTONS_TO_CONTENT'
      | 'VIDEO_ACTION_BAR_STYLE_ANCHORED_ICON_ACTIONS'
      | 'VIDEO_ACTION_BAR_STYLE_ANCHORED_ICON_ACTIONS_FLYOUT_LIKE_DISLIKE'
      | 'VIDEO_ACTION_BAR_STYLE_COMPACT';
    buttonStyle?:
      | 'VIDEO_ACTION_BUTTON_STYLE_UNKNOWN'
      | 'VIDEO_ACTION_BUTTON_STYLE_PILL'
      | 'VIDEO_ACTION_BUTTON_STYLE_FULLSCREEN_QUICK_ACTION'
      | 'VIDEO_ACTION_BUTTON_STYLE_FULLSCREEN_QUICK_ACTIONS_OVERFLOW_MENU'
      | 'VIDEO_ACTION_BUTTON_STYLE_CONSUMPTION_FEED'
      | 'VIDEO_ACTION_BUTTON_STYLE_FULLSCREEN_QUICK_ACTION_WIDE';
    buttons?: Array<IYoutubeElementsComponentsVideoActionBarButtonData>;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    downloadStatus?: IYoutubeApiInnertubeDownloadStatusEntity;
    environment?: IYoutubeElementsEnvironmentData;
    experiments?: IYoutubeElementsComponentsVideoActionBarExperiments;
    hideDownloadButton?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    offlineabilityEntity?: IYoutubeApiInnertubeOfflineabilityEntity;
    playerStateEntity?: IYoutubeApiInnertubePlayerStateEntity;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
    useThemeFromContext?: boolean;
  };

  type IYoutubeElementsComponentsVideoActionButtonData = {
    actionButtonSize?: number;
    boldText?: boolean;
    borderRadius?: number;
    buttonData?: IYoutubeElementsComponentsButton;
    buttonStyle?:
      | 'VIDEO_ACTION_BUTTON_STYLE_UNKNOWN'
      | 'VIDEO_ACTION_BUTTON_STYLE_PILL'
      | 'VIDEO_ACTION_BUTTON_STYLE_FULLSCREEN_QUICK_ACTION'
      | 'VIDEO_ACTION_BUTTON_STYLE_FULLSCREEN_QUICK_ACTIONS_OVERFLOW_MENU'
      | 'VIDEO_ACTION_BUTTON_STYLE_CONSUMPTION_FEED'
      | 'VIDEO_ACTION_BUTTON_STYLE_FULLSCREEN_QUICK_ACTION_WIDE';
    buttonType?:
      | 'VIDEO_ACTION_BUTTON_TYPE_UNKNOWN'
      | 'VIDEO_ACTION_BUTTON_TYPE_SHARE'
      | 'VIDEO_ACTION_BUTTON_TYPE_REMOVE_ADS'
      | 'VIDEO_ACTION_BUTTON_TYPE_LIKE_BUTTON'
      | 'VIDEO_ACTION_BUTTON_TYPE_DISLIKE_BUTTON'
      | 'VIDEO_ACTION_BUTTON_TYPE_SAVE_TO_PLAYLIST_BUTTON'
      | 'VIDEO_ACTION_BUTTON_TYPE_ACCOUNT_LINK_BUTTON'
      | 'VIDEO_ACTION_BUTTON_TYPE_DOWNLOAD_BUTTON'
      | 'VIDEO_ACTION_BUTTON_TYPE_REMIX_BUTTON'
      | 'VIDEO_ACTION_BUTTON_TYPE_LIVE_CHAT_BUTTON'
      | 'VIDEO_ACTION_BUTTON_TYPE_CLIP_BUTTON'
      | 'VIDEO_ACTION_BUTTON_TYPE_LIVE_REPORT_BUTTON'
      | 'VIDEO_ACTION_BUTTON_TYPE_SUPER_VOD_BUTTON'
      | 'VIDEO_ACTION_BUTTON_TYPE_LENS_BUTTON'
      | 'VIDEO_ACTION_BUTTON_TYPE_VIDEO_REPORT_BUTTON'
      | 'VIDEO_ACTION_BUTTON_TYPE_SEGMENTED_LIKE_DISLIKE_BUTTON'
      | 'VIDEO_ACTION_BUTTON_TYPE_COMMENTS_ENTRY_POINT_BUTTON'
      | 'VIDEO_ACTION_BUTTON_TYPE_OVERFLOW_BUTTON'
      | 'VIDEO_ACTION_BUTTON_TYPE_SHOP_BUTTON';
    icon?: 'DEFAULT_ICON' | 'ANIMATED_ICON';
    iconSize?: number;
    iconStyle?:
      | 'VIDEO_ACTION_BUTTON_ICON_STYLE_UNKNOWN'
      | 'VIDEO_ACTION_BUTTON_ICON_STYLE_NONE'
      | 'VIDEO_ACTION_BUTTON_ICON_STYLE_CIRCLE_BACKGROUND'
      | 'VIDEO_ACTION_BUTTON_ICON_STYLE_CIRCLE_BACKGROUND_NO_SELECTED_COLOR';
    isSelected?: boolean;
    pillShapedWithFlexibleWidthAndNoText?: boolean;
    showNotificationDot?: boolean;
    slotContents?: IYoutubeElementsSlotContents;
    textMaxLines?: number;
    videoActionButtonEnablementEntityKey?: string;
  };

  type IYoutubeElementsComponentsVideoActionButtonModel = {
    button?: IYoutubeElementsComponentsVideoActionButtonData;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    slotContents?: IYoutubeElementsSlotContents;
    theme?: IYoutubeElementsComponentsTheme;
    videoActionButtonEnablementEntity?: IYoutubeApiInnertubeVideoActionButtonEnablementEntity;
    videoActionButtonEnablementEntityKey?: string;
  };

  type IYoutubeElementsComponentsVideoActionLikeButtonModel = {
    adaptiveContext?: IYoutubeElementsComponentsMainAppAdaptiveContext;
    animationEntity?: IYoutubeApiInnertubeAnimationEntity;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    likeButtonData?: IYoutubeElementsComponentsLikeButtonData;
    likeStatusEntity?: IYoutubeApiInnertubeLikeStatusEntity;
    playerControlsVisibilityEntity?: IYoutubeApiInnertubePlayerControlsVisibilityEntity;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsVideoActionToggleButtonData = {
    actionButtonSize?: number;
    buttonStyle?:
      | 'VIDEO_ACTION_BUTTON_STYLE_UNKNOWN'
      | 'VIDEO_ACTION_BUTTON_STYLE_PILL'
      | 'VIDEO_ACTION_BUTTON_STYLE_FULLSCREEN_QUICK_ACTION'
      | 'VIDEO_ACTION_BUTTON_STYLE_FULLSCREEN_QUICK_ACTIONS_OVERFLOW_MENU'
      | 'VIDEO_ACTION_BUTTON_STYLE_CONSUMPTION_FEED'
      | 'VIDEO_ACTION_BUTTON_STYLE_FULLSCREEN_QUICK_ACTION_WIDE';
    buttonType?:
      | 'VIDEO_ACTION_BUTTON_TYPE_UNKNOWN'
      | 'VIDEO_ACTION_BUTTON_TYPE_SHARE'
      | 'VIDEO_ACTION_BUTTON_TYPE_REMOVE_ADS'
      | 'VIDEO_ACTION_BUTTON_TYPE_LIKE_BUTTON'
      | 'VIDEO_ACTION_BUTTON_TYPE_DISLIKE_BUTTON'
      | 'VIDEO_ACTION_BUTTON_TYPE_SAVE_TO_PLAYLIST_BUTTON'
      | 'VIDEO_ACTION_BUTTON_TYPE_ACCOUNT_LINK_BUTTON'
      | 'VIDEO_ACTION_BUTTON_TYPE_DOWNLOAD_BUTTON'
      | 'VIDEO_ACTION_BUTTON_TYPE_REMIX_BUTTON'
      | 'VIDEO_ACTION_BUTTON_TYPE_LIVE_CHAT_BUTTON'
      | 'VIDEO_ACTION_BUTTON_TYPE_CLIP_BUTTON'
      | 'VIDEO_ACTION_BUTTON_TYPE_LIVE_REPORT_BUTTON'
      | 'VIDEO_ACTION_BUTTON_TYPE_SUPER_VOD_BUTTON'
      | 'VIDEO_ACTION_BUTTON_TYPE_LENS_BUTTON'
      | 'VIDEO_ACTION_BUTTON_TYPE_VIDEO_REPORT_BUTTON'
      | 'VIDEO_ACTION_BUTTON_TYPE_SEGMENTED_LIKE_DISLIKE_BUTTON'
      | 'VIDEO_ACTION_BUTTON_TYPE_COMMENTS_ENTRY_POINT_BUTTON'
      | 'VIDEO_ACTION_BUTTON_TYPE_OVERFLOW_BUTTON'
      | 'VIDEO_ACTION_BUTTON_TYPE_SHOP_BUTTON';
    defaultButton?: IYoutubeElementsComponentsButton;
    icon?: 'DEFAULT_ICON' | 'ANIMATED_ICON';
    iconSize?: number;
    iconStyle?:
      | 'VIDEO_ACTION_BUTTON_ICON_STYLE_UNKNOWN'
      | 'VIDEO_ACTION_BUTTON_ICON_STYLE_NONE'
      | 'VIDEO_ACTION_BUTTON_ICON_STYLE_CIRCLE_BACKGROUND'
      | 'VIDEO_ACTION_BUTTON_ICON_STYLE_CIRCLE_BACKGROUND_NO_SELECTED_COLOR';
    isToggled?: boolean;
    toggledButton?: IYoutubeElementsComponentsButton;
  };

  type IYoutubeElementsComponentsVideoActionToggleButtonModel = {
    buttonData?: IYoutubeElementsComponentsVideoActionToggleButtonData;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    slotContents?: IYoutubeElementsSlotContents;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsVideoAttachment = {
    accessibilityText?: string;
    channelName?: string;
    enableInlinePlaybackPlayerType?: boolean;
    inlinePlaybackData?: IYoutubeElementsComponentsInlinePlaybackData;
    inlinePlaybackOnEnterCommand?: IYoutubeElementsCommand;
    inlinePlaybackOnExitCommand?: IYoutubeElementsCommand;
    inlinePopStateEntityKey?: string;
    isRepostSmallVideoCondensedLockup?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    metadataDetails?: string;
    metadataDetailsNameAndViewCount?: string;
    onTap?: IYoutubeElementsCommand;
    pause?: IYoutubeElementsCommand;
    postVideoProgressBarData?: IYoutubeElementsComponentsPostVideoProgressBarData;
    resume?: IYoutubeElementsCommand;
    setReminderButton?: IYoutubeElementsComponentsSetReminderButton;
    stickersLayerRenderer?: IYoutubeApiInnertubeStickersLayerRenderer;
    thumbnail?: IYoutubeApiInnertubeVideoThumbnailData;
    thumbnailActiveStateDescriptor?: IYoutubeApiInnertubeActiveStateDescriptor;
    title?: string;
    trackingParams?: string;
    videoAvatar?: IYoutubeApiInnertubeAvatarViewModel;
  };

  type IYoutubeElementsComponentsVideoAttachmentModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    inlinePopStateEntity?: IYoutubeApiInnertubeInlinePopStateEntity;
    postEmlContext?: IYoutubeElementsComponentsPostEmlContext;
    postExperiments?: IYoutubeElementsComponentsPostExperiments;
    theme?: IYoutubeElementsComponentsTheme;
    uploadedVideoAttachments?: Array<IYoutubeElementsComponentsVideoAttachment>;
    videoAttachment?: IYoutubeElementsComponentsVideoAttachment;
  };

  type IYoutubeElementsComponentsVideoAttachmentPreviewKeys = {
    creationDataKey?: string;
  };

  type IYoutubeElementsComponentsVideoAttachmentPreviewModel = {
    context?: IYoutubeElementsContext;
    creationData?: IYoutubeApiInnertubeVideoAttachmentCreationEntity;
    dismissButtonA11yText?: string;
    initialAttachmentStateData?: IYoutubeApiInnertubePostAttachmentCreationStateData;
    theme?: IYoutubeElementsComponentsTheme;
    videoAttachment?: IYoutubeElementsComponentsVideoAttachment;
  };

  type IYoutubeElementsComponentsVideoBadgeAnimationData = {
    iconName?: string;
    style?:
      | 'VIDEO_BADGE_STYLE_NONE'
      | 'VIDEO_BADGE_STYLE_BLUE_BACKGROUND'
      | 'VIDEO_BADGE_STYLE_RED_BACKGROUND'
      | 'VIDEO_BADGE_STYLE_SIMPLE'
      | 'VIDEO_BADGE_STYLE_TRENDING'
      | 'VIDEO_BADGE_STYLE_VERIFIED'
      | 'VIDEO_BADGE_STYLE_YPC'
      | 'VIDEO_BADGE_STYLE_PREMIUM'
      | 'VIDEO_BADGE_STYLE_BLACK_BACKGROUND'
      | 'VIDEO_BADGE_STYLE_SHORTS'
      | 'VIDEO_BADGE_STYLE_STANDALONE_LIGHT_GRAY'
      | 'VIDEO_BADGE_STYLE_STANDALONE_GRAY_WITH_GREEN_TEXT'
      | 'VIDEO_BADGE_STYLE_STANDALONE_YPC_GRAY'
      | 'VIDEO_BADGE_STYLE_STANDALONE_LINK'
      | 'VIDEO_BADGE_STYLE_STANDALONE_YPC_DISCOUNT'
      | 'VIDEO_BADGE_STYLE_PRIVACY_PRIVATE'
      | 'VIDEO_BADGE_STYLE_PRIVACY_PUBLIC'
      | 'VIDEO_BADGE_STYLE_PRIVACY_UNLISTED'
      | 'VIDEO_BADGE_STYLE_SIMPLE_STRIKETHROUGH'
      | 'VIDEO_BADGE_STYLE_NZ_RATING_GREEN_CIRCLE'
      | 'VIDEO_BADGE_STYLE_NZ_RATING_YELLOW_CIRCLE'
      | 'VIDEO_BADGE_STYLE_NZ_RATING_RED_SQUARE'
      | 'VIDEO_BADGE_STYLE_STANDALONE_YPC_DISCOUNT_STRIKETHROUGH'
      | 'VIDEO_BADGE_STYLE_STANDALONE_LINK_TEXT_SECONDARY'
      | 'VIDEO_BADGE_STYLE_PREMIUM_ICON_WITH_LABEL'
      | 'VIDEO_BADGE_STYLE_PREMIUM_RED_LABEL'
      | 'VIDEO_BADGE_STYLE_BR_RATING_GREEN_SQUARE'
      | 'VIDEO_BADGE_STYLE_BR_RATING_BLUE_SQUARE'
      | 'VIDEO_BADGE_STYLE_BR_RATING_YELLOW_SQUARE'
      | 'VIDEO_BADGE_STYLE_BR_RATING_ORANGE_SQUARE'
      | 'VIDEO_BADGE_STYLE_BR_RATING_RED_SQUARE'
      | 'VIDEO_BADGE_STYLE_BR_RATING_BLACK_SQUARE'
      | 'VIDEO_BADGE_STYLE_BR_RATING_SMALL_GREEN_SQUARE'
      | 'VIDEO_BADGE_STYLE_BR_RATING_SMALL_BLUE_SQUARE'
      | 'VIDEO_BADGE_STYLE_BR_RATING_LARGE_BLUE_SQUARE'
      | 'VIDEO_BADGE_STYLE_BR_RATING_SMALL_YELLOW_SQUARE'
      | 'VIDEO_BADGE_STYLE_BR_RATING_LARGE_YELLOW_SQUARE'
      | 'VIDEO_BADGE_STYLE_BR_RATING_SMALL_ORANGE_SQUARE'
      | 'VIDEO_BADGE_STYLE_BR_RATING_LARGE_ORANGE_SQUARE'
      | 'VIDEO_BADGE_STYLE_BR_RATING_SMALL_RED_SQUARE'
      | 'VIDEO_BADGE_STYLE_BR_RATING_LARGE_RED_SQUARE'
      | 'VIDEO_BADGE_STYLE_BR_RATING_SMALL_BLACK_SQUARE'
      | 'VIDEO_BADGE_STYLE_BR_RATING_LARGE_BLACK_SQUARE'
      | 'VIDEO_BADGE_STYLE_STANDALONE_LINK_DEFAULT_TEXT_SECONDARY'
      | 'VIDEO_BADGE_STYLE_STANDALONE_TEXT_SECONDARY'
      | 'VIDEO_BADGE_STYLE_STANDALONE_TEXT_SECONDARY_BOLD';
    type?:
      | 'VIDEO_BADGES_ANIMATED_BADGE_TYPE_UNKNOWN'
      | 'VIDEO_BADGES_ANIMATED_BADGE_TYPE_SHOPPING_METADATA';
  };

  type IYoutubeElementsComponentsVideoBadgeData = {
    accessibilityIconLabel?: string;
    accessibilityLabel?: string;
    animationData?: IYoutubeElementsComponentsVideoBadgeAnimationData;
    backgroundImageName?: string;
    iconLabel?: string;
    iconName?: string;
    label?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
    style?:
      | 'VIDEO_BADGE_STYLE_NONE'
      | 'VIDEO_BADGE_STYLE_BLUE_BACKGROUND'
      | 'VIDEO_BADGE_STYLE_RED_BACKGROUND'
      | 'VIDEO_BADGE_STYLE_SIMPLE'
      | 'VIDEO_BADGE_STYLE_TRENDING'
      | 'VIDEO_BADGE_STYLE_VERIFIED'
      | 'VIDEO_BADGE_STYLE_YPC'
      | 'VIDEO_BADGE_STYLE_PREMIUM'
      | 'VIDEO_BADGE_STYLE_BLACK_BACKGROUND'
      | 'VIDEO_BADGE_STYLE_SHORTS'
      | 'VIDEO_BADGE_STYLE_STANDALONE_LIGHT_GRAY'
      | 'VIDEO_BADGE_STYLE_STANDALONE_GRAY_WITH_GREEN_TEXT'
      | 'VIDEO_BADGE_STYLE_STANDALONE_YPC_GRAY'
      | 'VIDEO_BADGE_STYLE_STANDALONE_LINK'
      | 'VIDEO_BADGE_STYLE_STANDALONE_YPC_DISCOUNT'
      | 'VIDEO_BADGE_STYLE_PRIVACY_PRIVATE'
      | 'VIDEO_BADGE_STYLE_PRIVACY_PUBLIC'
      | 'VIDEO_BADGE_STYLE_PRIVACY_UNLISTED'
      | 'VIDEO_BADGE_STYLE_SIMPLE_STRIKETHROUGH'
      | 'VIDEO_BADGE_STYLE_NZ_RATING_GREEN_CIRCLE'
      | 'VIDEO_BADGE_STYLE_NZ_RATING_YELLOW_CIRCLE'
      | 'VIDEO_BADGE_STYLE_NZ_RATING_RED_SQUARE'
      | 'VIDEO_BADGE_STYLE_STANDALONE_YPC_DISCOUNT_STRIKETHROUGH'
      | 'VIDEO_BADGE_STYLE_STANDALONE_LINK_TEXT_SECONDARY'
      | 'VIDEO_BADGE_STYLE_PREMIUM_ICON_WITH_LABEL'
      | 'VIDEO_BADGE_STYLE_PREMIUM_RED_LABEL'
      | 'VIDEO_BADGE_STYLE_BR_RATING_GREEN_SQUARE'
      | 'VIDEO_BADGE_STYLE_BR_RATING_BLUE_SQUARE'
      | 'VIDEO_BADGE_STYLE_BR_RATING_YELLOW_SQUARE'
      | 'VIDEO_BADGE_STYLE_BR_RATING_ORANGE_SQUARE'
      | 'VIDEO_BADGE_STYLE_BR_RATING_RED_SQUARE'
      | 'VIDEO_BADGE_STYLE_BR_RATING_BLACK_SQUARE'
      | 'VIDEO_BADGE_STYLE_BR_RATING_SMALL_GREEN_SQUARE'
      | 'VIDEO_BADGE_STYLE_BR_RATING_SMALL_BLUE_SQUARE'
      | 'VIDEO_BADGE_STYLE_BR_RATING_LARGE_BLUE_SQUARE'
      | 'VIDEO_BADGE_STYLE_BR_RATING_SMALL_YELLOW_SQUARE'
      | 'VIDEO_BADGE_STYLE_BR_RATING_LARGE_YELLOW_SQUARE'
      | 'VIDEO_BADGE_STYLE_BR_RATING_SMALL_ORANGE_SQUARE'
      | 'VIDEO_BADGE_STYLE_BR_RATING_LARGE_ORANGE_SQUARE'
      | 'VIDEO_BADGE_STYLE_BR_RATING_SMALL_RED_SQUARE'
      | 'VIDEO_BADGE_STYLE_BR_RATING_LARGE_RED_SQUARE'
      | 'VIDEO_BADGE_STYLE_BR_RATING_SMALL_BLACK_SQUARE'
      | 'VIDEO_BADGE_STYLE_BR_RATING_LARGE_BLACK_SQUARE'
      | 'VIDEO_BADGE_STYLE_STANDALONE_LINK_DEFAULT_TEXT_SECONDARY'
      | 'VIDEO_BADGE_STYLE_STANDALONE_TEXT_SECONDARY'
      | 'VIDEO_BADGE_STYLE_STANDALONE_TEXT_SECONDARY_BOLD';
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsVideoBadgeModel = {
    badgeData?: IYoutubeElementsComponentsVideoBadgeData;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
    viewModel?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeElementsComponentsVideoBadgeTextData = {
    a11yText?: string;
    attachmentRuns?: Array<IYoutubeElementsComponentsVideoBadgeTextRunData>;
    commandRuns?: Array<IYoutubeElementsComponentsVideoBadgeTextRunData>;
    decorationRuns?: Array<IYoutubeElementsComponentsVideoBadgeTextRunData>;
    styleRuns?: Array<IYoutubeElementsComponentsVideoBadgeTextRunData>;
    text?: string;
    textLength?: number;
  };

  type IYoutubeElementsComponentsVideoBadgeTextRunData = {
    animatedData?: IYoutubeElementsComponentsAnimatedVideoBadgeTextRunData;
    badgeStyle?:
      | 'VIDEO_BADGE_STYLE_NONE'
      | 'VIDEO_BADGE_STYLE_BLUE_BACKGROUND'
      | 'VIDEO_BADGE_STYLE_RED_BACKGROUND'
      | 'VIDEO_BADGE_STYLE_SIMPLE'
      | 'VIDEO_BADGE_STYLE_TRENDING'
      | 'VIDEO_BADGE_STYLE_VERIFIED'
      | 'VIDEO_BADGE_STYLE_YPC'
      | 'VIDEO_BADGE_STYLE_PREMIUM'
      | 'VIDEO_BADGE_STYLE_BLACK_BACKGROUND'
      | 'VIDEO_BADGE_STYLE_SHORTS'
      | 'VIDEO_BADGE_STYLE_STANDALONE_LIGHT_GRAY'
      | 'VIDEO_BADGE_STYLE_STANDALONE_GRAY_WITH_GREEN_TEXT'
      | 'VIDEO_BADGE_STYLE_STANDALONE_YPC_GRAY'
      | 'VIDEO_BADGE_STYLE_STANDALONE_LINK'
      | 'VIDEO_BADGE_STYLE_STANDALONE_YPC_DISCOUNT'
      | 'VIDEO_BADGE_STYLE_PRIVACY_PRIVATE'
      | 'VIDEO_BADGE_STYLE_PRIVACY_PUBLIC'
      | 'VIDEO_BADGE_STYLE_PRIVACY_UNLISTED'
      | 'VIDEO_BADGE_STYLE_SIMPLE_STRIKETHROUGH'
      | 'VIDEO_BADGE_STYLE_NZ_RATING_GREEN_CIRCLE'
      | 'VIDEO_BADGE_STYLE_NZ_RATING_YELLOW_CIRCLE'
      | 'VIDEO_BADGE_STYLE_NZ_RATING_RED_SQUARE'
      | 'VIDEO_BADGE_STYLE_STANDALONE_YPC_DISCOUNT_STRIKETHROUGH'
      | 'VIDEO_BADGE_STYLE_STANDALONE_LINK_TEXT_SECONDARY'
      | 'VIDEO_BADGE_STYLE_PREMIUM_ICON_WITH_LABEL'
      | 'VIDEO_BADGE_STYLE_PREMIUM_RED_LABEL'
      | 'VIDEO_BADGE_STYLE_BR_RATING_GREEN_SQUARE'
      | 'VIDEO_BADGE_STYLE_BR_RATING_BLUE_SQUARE'
      | 'VIDEO_BADGE_STYLE_BR_RATING_YELLOW_SQUARE'
      | 'VIDEO_BADGE_STYLE_BR_RATING_ORANGE_SQUARE'
      | 'VIDEO_BADGE_STYLE_BR_RATING_RED_SQUARE'
      | 'VIDEO_BADGE_STYLE_BR_RATING_BLACK_SQUARE'
      | 'VIDEO_BADGE_STYLE_BR_RATING_SMALL_GREEN_SQUARE'
      | 'VIDEO_BADGE_STYLE_BR_RATING_SMALL_BLUE_SQUARE'
      | 'VIDEO_BADGE_STYLE_BR_RATING_LARGE_BLUE_SQUARE'
      | 'VIDEO_BADGE_STYLE_BR_RATING_SMALL_YELLOW_SQUARE'
      | 'VIDEO_BADGE_STYLE_BR_RATING_LARGE_YELLOW_SQUARE'
      | 'VIDEO_BADGE_STYLE_BR_RATING_SMALL_ORANGE_SQUARE'
      | 'VIDEO_BADGE_STYLE_BR_RATING_LARGE_ORANGE_SQUARE'
      | 'VIDEO_BADGE_STYLE_BR_RATING_SMALL_RED_SQUARE'
      | 'VIDEO_BADGE_STYLE_BR_RATING_LARGE_RED_SQUARE'
      | 'VIDEO_BADGE_STYLE_BR_RATING_SMALL_BLACK_SQUARE'
      | 'VIDEO_BADGE_STYLE_BR_RATING_LARGE_BLACK_SQUARE'
      | 'VIDEO_BADGE_STYLE_STANDALONE_LINK_DEFAULT_TEXT_SECONDARY'
      | 'VIDEO_BADGE_STYLE_STANDALONE_TEXT_SECONDARY'
      | 'VIDEO_BADGE_STYLE_STANDALONE_TEXT_SECONDARY_BOLD';
    iconName?: string;
    iconUrl?: string;
    length?: number;
    onTap?: IYoutubeElementsCommand;
    startIndex?: number;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsVideoCardData = {
    accessibilityText?: string;
    bottomCallToActionButton?: IYoutubeApiInnertubeRenderer;
    bottomOverlayData?: IYoutubeElementsComponentsVideoCardOverlayData;
    disableBoldTitle?: boolean;
    disableRoundedThumbs?: boolean;
    downloadStatusEntityKey?: string;
    enableAnimation?: boolean;
    experiments?: IYoutubeElementsComponentsVideoCardExperiment;
    hideMetadata?: boolean;
    inlinePlaybackData?: IYoutubeElementsComponentsInlinePlaybackData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    maxInlinePlaybackLengthSec?: number;
    menuA11yLabel?: string;
    menuOnTap?: IYoutubeElementsCommand;
    metadataPreviewData?: IYoutubeElementsComponentsVideoCardMetadataPreviewData;
    minHeight?: number;
    onHidden?: IYoutubeElementsCommand;
    onTap?: IYoutubeElementsCommand;
    responsiveNumberVisibleElements?: number;
    shouldOverrideOnTapCommand?: boolean;
    showMetadataPreviewBeforeMetadata?: boolean;
    showTopOverlayScrim?: boolean;
    thumbnailAspectRatioStyle?:
      | 'VIDEO_CARD_THUMBNAIL_ASPECT_RATIO_STYLE_DEFAULT'
      | 'VIDEO_CARD_THUMBNAIL_ASPECT_RATIO_STYLE_SQUARE';
    topOverlayByline?: string;
    topOverlayTitle?: string;
    trackingParams?: string;
    useLargeThumbnail?: boolean;
    useReducedBadgeSpacing?: boolean;
    useResponsiveWidth?: boolean;
    videoCardPlaybackData?: IYoutubeElementsComponentsVideoCardPlaybackData;
    videoData?: IYoutubeElementsComponentsVideoData;
    width?: number;
    widthFractionOfContainerWidth?: number;
  };

  type IYoutubeElementsComponentsVideoCardExperiment = {
    disableInlinePlaybackFlexGrow?: boolean;
    disableModernCollectionsV2?: boolean;
    enableFeedItemsTouchFeedback?: boolean;
    enableRoundedCornersForImp?: boolean;
    maxWidth?: number;
    percentageWidth?: number;
    shouldPollUploadFeedback?: boolean;
  };

  type IYoutubeElementsComponentsVideoCardMetadataPreviewData = {
    darkColorPalette?: IYoutubeApiInnertubeLightsourceColorPaletteData;
    imagePreviewData?: Array<
      IYoutubeElementsComponentsVideoCardMetadataPreviewDataImagePreviewData
    >;
    lightColorPalette?: IYoutubeApiInnertubeLightsourceColorPaletteData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
    productItemData?: IYoutubeElementsComponentsProductItemData;
    secondaryTitle?: string;
    title?: IYoutubeElementsAttributedString;
    vibrantColorPalette?: IYoutubeApiInnertubeLightsourceColorPaletteData;
  };

  type IYoutubeElementsComponentsVideoCardMetadataPreviewDataImagePreviewData = {
    imageSources?: Array<IYoutubeElementsImageSource>;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsVideoCardMetadataPreviewModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsVideoCardMetadataPreviewData;
    rightAngledTopCorners?: boolean;
  };

  type IYoutubeElementsComponentsVideoCardModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    dismissState?: IYoutubeApiInnertubeDismissState;
    downloadStatusEntity?: IYoutubeApiInnertubeDownloadStatusEntity;
    environment?: IYoutubeElementsEnvironmentData;
    horizontalMargin?: number;
    itemIndex?: number;
    metadataCustomColor?: number;
    theme?: IYoutubeElementsComponentsTheme;
    useContainerRoot?: boolean;
    videoCardData?: IYoutubeElementsComponentsVideoCardData;
    width?: number;
  };

  type IYoutubeElementsComponentsVideoCardOverlayData = {
    showOverlayScrim?: boolean;
    title?: string;
  };

  type IYoutubeElementsComponentsVideoCardPlaybackData = {
    maxPlaybackLengthSec?: number;
    onPlaybackEnd?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsVideoChannelBarData = {
    avatar?: IYoutubeApiInnertubeAvatarViewModel;
    dragAndDropUrl?: string;
    hideCellDividers?: boolean;
    layout?:
      | 'LAYOUT_DEFAULT'
      | 'LAYOUT_WITH_SPONSOR_BUTTON'
      | 'LAYOUT_WITH_PURCHASE_BUTTON'
      | 'LAYOUT_WITH_PURCHASE_AND_SUBSCRIBE_BUTTON';
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
    purchaseButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    sponsorButton?: IYoutubeApiInnertubeButtonSupportedRenderers;
    subscribeButtonViewModel?: IYoutubeApiInnertubeRenderer;
    subtitle?: string;
    title?: string;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsVideoChoice = {
    betaText?: IYoutubeElementsAttributedString;
    helpText?: IYoutubeElementsAttributedString;
    label?: IYoutubeElementsAttributedString;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    selectVideoButtonText?: IYoutubeElementsAttributedString;
    showVideoPicker?: IYoutubeElementsCommand;
    timestampLabel?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsVideoCopyrightInfoControllerState = {
    isVisible?: boolean;
  };

  type IYoutubeElementsComponentsVideoCopyrightInfoModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    claimListData?: IYoutubeElementsComponentsClaimListData;
    context?: IYoutubeElementsContext;
    copyrightSummaryData?: IYoutubeElementsComponentsCopyrightSummaryData;
    environment?: IYoutubeElementsEnvironmentData;
    ghatsTriggerIds?: Array<string>;
    shoppingBannerData?: IYoutubeElementsComponentsShoppingBannerData;
    state?: IYoutubeElementsState;
    theme?: IYoutubeElementsComponentsTheme;
    videoPlayerData?: IYoutubeElementsComponentsVideoCopyrightInfoModelVideoPlayerData;
  };

  type IYoutubeElementsComponentsVideoCopyrightInfoModelClaimTimestamps = {
    endMillis?: string;
    startMillis?: string;
  };

  type IYoutubeElementsComponentsVideoCopyrightInfoModelVideoPlayerData = {
    claimTimestampsList?: Array<
      IYoutubeElementsComponentsVideoCopyrightInfoModelClaimTimestamps
    >;
    playbackStartTime?: IYoutubeElementsExtensionsPlaybackStartTime;
    videoId?: string;
  };

  type IYoutubeElementsComponentsVideoData = {
    avatar?: IYoutubeApiInnertubeAvatarViewModel;
    callToActionButton?: IYoutubeElementsComponentsButton;
    channelId?: string;
    decoratedAvatarViewModel?: IYoutubeApiInnertubeRenderer;
    dismissState?: IYoutubeApiInnertubeDismissState;
    dismissStateEntityId?: string;
    dragAndDropUrl?: string;
    inlinePlaybackExperiments?: IYoutubeElementsComponentsInlinePlaybackExperiments;
    isAndroid?: boolean;
    isLargeFormFactor?: boolean;
    lockupMetadata?: IYoutubeApiInnertubeRenderer;
    metadata?: IYoutubeElementsComponentsMetadata;
    observerData?: IYoutubeElementsComponentsIntersectionObserver;
    setReminderButton?: IYoutubeElementsComponentsSetReminderButton;
    thumbnail?: IYoutubeApiInnertubeVideoThumbnailData;
    transitionKeySuffix?: string;
    uploadFeedbackData?: IYoutubeApiInnertubeUploadFeedbackData;
    videoId?: string;
  };

  type IYoutubeElementsComponentsVideoDescriptionHeader = {
    channelName?: string;
    clickableMetadataAboveDescription?: boolean;
    clickableMetadataButtons?: Array<IYoutubeElementsComponentsButton>;
    context?: IYoutubeElementsContext;
    creatorAttributionData?: IYoutubeElementsComponentsCreatorAttributionData;
    dateText?: string;
    descriptionBodyRenderer?: IYoutubeApiInnertubeRenderer;
    enableHorizontalFadedScrim?: boolean;
    factoidRendererSet?: Array<IYoutubeApiInnertubeRenderer>;
    titleTextStyle?:
      | 'TITLE_TEXT_STYLE_UNKNOWN'
      | 'TITLE_TEXT_STYLE_TITLE'
      | 'TITLE_TEXT_STYLE_CAPTION';
    videoTitle?: IYoutubeElementsAttributedString;
    viewCountText?: string;
  };

  type IYoutubeElementsComponentsVideoDescriptionHeaderModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    theme?: IYoutubeElementsComponentsTheme;
    videoDescriptionHeader?: IYoutubeElementsComponentsVideoDescriptionHeader;
    viewCountEntity?: IYoutubeApiInnertubeViewCountEntity;
  };

  type IYoutubeElementsComponentsVideoDisplayAd = {
    accessibilityText?: string;
    adBadge?: IYoutubeElementsComponentsAdBadge;
    adsMetadataExtensionData?: IYoutubeElementsComponentsAdsMetadataExtensionData;
    avatar?: IYoutubeApiInnertubeAvatarViewModel;
    backgroundOnTap?: IYoutubeElementsCommand;
    button?: IYoutubeElementsComponentsButton;
    clickTargetDelaySeconds?: number;
    clickableState?: IYoutubeElementsComponentsClickableState;
    clickableStateIdentifier?: string;
    commonOnTapWatchEndpoint?: IYoutubeElementsCommand;
    decoratedAvatarViewModel?: IYoutubeApiInnertubeRenderer;
    description?: string;
    descriptionOnTap?: IYoutubeElementsCommand;
    duplicateOnTapForLongPress?: boolean;
    feedAdExtensionCarousel?: IYoutubeElementsComponentsFeedAdExtensionCarousel;
    fixCtaButtonClickArea?: boolean;
    fixEntireViewContainerOnTap?: boolean;
    fixLandscapeUx?: boolean;
    flattenActiveViewContainerSlotsForAdsVideoWithContext?: boolean;
    flattenVideoWithContextSlotsForAdsVideoWithContext?: boolean;
    fullWidthMetadata?: boolean;
    headline?: string;
    headlineOnTap?: IYoutubeElementsCommand;
    menuA11yLabel?: string;
    menuOnTap?: IYoutubeElementsCommand;
    onFirstVisible?: IYoutubeElementsCommand;
    onVisible?: IYoutubeElementsCommand;
    price?: string;
    priceOnTap?: IYoutubeElementsCommand;
    secondaryText?: string;
    secondaryTextOnTap?: IYoutubeElementsCommand;
    starRating?: IYoutubeElementsComponentsStarRating;
    stateIdentifier?: string;
    subscribeButtonData?: IYoutubeApiInnertubeSubscribeButtonViewModel;
    toggleButton?: IYoutubeElementsComponentsToggleButton;
    useVideoWithContextDataEntityInEml?: boolean;
    useVideoWithContextSlotsAdsBranch?: boolean;
    useWideCtaButton?: boolean;
    videoDisplayAdIdentifier?: string;
    videoMarginSpacing?: number;
  };

  type IYoutubeElementsComponentsVideoDisplayButtonGroupLayoutModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    modelData?: IYoutubeElementsComponentsVideoDisplayButtonGroupLayoutModelData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsVideoDisplayButtonGroupLayoutModelData = {
    adButtonGroup?: IYoutubeElementsComponentsAdButtonGroup;
    adDisclosureBanner?: IYoutubeApiInnertubeRenderer;
    endorsementHeaderFooter?: IYoutubeElementsComponentsEndorsementHeaderFooterData;
    expRemoveDoublePaddingForDelayedCta?: boolean;
    exptAnimationKey?: string;
    exptAnimationState?: IYoutubeElementsComponentsExptAnimationState;
    exptAnimationTriggerTimeInSecs?: number;
    exptCountdownBannerData?: IYoutubeElementsComponentsCountdownBannerData;
    exptDetachedCta?: IYoutubeElementsComponentsAdButton;
    exptInlineInjectionConfig?: IYoutubeElementsComponentsInlineInjectionConfig;
    exptInlineInjectionStateEntity?: IYoutubeApiInnertubeInlineInjectionStateEntity;
    feedAdMetadata?: IYoutubeElementsComponentsFeedAdMetadata;
    feedAdVideo?: IYoutubeElementsComponentsFeedAdVideo;
    interaction?: IYoutubeElementsComponentsAdInteractionData;
    layoutData?: IYoutubeElementsComponentsAdLayoutData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeElementsComponentsVideoDisplayCarouselButtonGroupLayoutModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    modelData?: IYoutubeElementsComponentsVideoDisplayCarouselButtonGroupLayoutModelData;
    testOnlyMinHeight?: number;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsVideoDisplayCarouselButtonGroupLayoutModelData = {
    adButtonGroup?: IYoutubeElementsComponentsAdButtonGroup;
    adDisclosureBanner?: IYoutubeApiInnertubeRenderer;
    endorsementHeaderFooter?: IYoutubeElementsComponentsEndorsementHeaderFooterData;
    expRemoveDoublePaddingForDelayedCta?: boolean;
    expShowCarouselOnDwellEntityKey?: string;
    feedAdExtensionCarousel?: IYoutubeElementsComponentsFeedAdExtensionCarousel;
    feedAdMetadata?: IYoutubeElementsComponentsFeedAdMetadata;
    feedAdVideo?: IYoutubeElementsComponentsFeedAdVideo;
    inlineInjectionConfig?: IYoutubeElementsComponentsInlineInjectionConfig;
    inlineInjectionStateEntity?: IYoutubeApiInnertubeInlineInjectionStateEntity;
    interaction?: IYoutubeElementsComponentsAdInteractionData;
    layoutData?: IYoutubeElementsComponentsAdLayoutData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    relatedProductCarousel?: IYoutubeElementsComponentsFeedAdExtensionCarousel;
  };

  type IYoutubeElementsComponentsVideoDisplayCarouselButtonedLayoutModel = {
    adButton?: IYoutubeElementsComponentsAdButton;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    endorsementHeaderFooter?: IYoutubeElementsComponentsEndorsementHeaderFooterData;
    environment?: IYoutubeElementsEnvironmentData;
    feedAdExtensionCarousel?: IYoutubeElementsComponentsFeedAdExtensionCarousel;
    feedAdMetadata?: IYoutubeElementsComponentsFeedAdMetadata;
    feedAdVideo?: IYoutubeElementsComponentsFeedAdVideo;
    interaction?: IYoutubeElementsComponentsAdInteractionData;
    layoutData?: IYoutubeElementsComponentsAdLayoutData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsVideoDisplayCarouselButtonedShortDrLayoutModel = {
    adButton?: IYoutubeElementsComponentsAdButton;
    adDisclosureBanner?: IYoutubeApiInnertubeRenderer;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    endorsementHeaderFooter?: IYoutubeElementsComponentsEndorsementHeaderFooterData;
    environment?: IYoutubeElementsEnvironmentData;
    expShowCarouselOnDwellEntityKey?: string;
    feedAdExtensionCarousel?: IYoutubeElementsComponentsFeedAdExtensionCarousel;
    feedAdMetadata?: IYoutubeElementsComponentsFeedAdMetadata;
    feedAdVideo?: IYoutubeElementsComponentsFeedAdVideo;
    interaction?: IYoutubeElementsComponentsAdInteractionData;
    layoutData?: IYoutubeElementsComponentsAdLayoutData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    relatedProductCarousel?: IYoutubeElementsComponentsFeedAdExtensionCarousel;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsVideoDisplayCompactButtonedLayoutModel = {
    adButton?: IYoutubeElementsComponentsAdButton;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    feedAdMetadata?: IYoutubeElementsComponentsFeedAdMetadata;
    feedAdVideo?: IYoutubeElementsComponentsFeedAdVideo;
    interaction?: IYoutubeElementsComponentsAdInteractionData;
    layoutData?: IYoutubeElementsComponentsAdLayoutData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    theme?: IYoutubeElementsComponentsTheme;
    toggleButton?: IYoutubeElementsComponentsToggleButton;
  };

  type IYoutubeElementsComponentsVideoDisplayFullButtonedLayoutModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    modelData?: IYoutubeElementsComponentsVideoDisplayFullButtonedLayoutModelData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsVideoDisplayFullButtonedLayoutModelData = {
    adButton?: IYoutubeElementsComponentsAdButton;
    adDisclosureBanner?: IYoutubeApiInnertubeRenderer;
    endorsementHeaderFooter?: IYoutubeElementsComponentsEndorsementHeaderFooterData;
    exptEnableConsistentSpacing?: boolean;
    exptLearnMoreButton?: IYoutubeElementsComponentsButton;
    feedAdMetadata?: IYoutubeElementsComponentsFeedAdMetadata;
    feedAdVideo?: IYoutubeElementsComponentsFeedAdVideo;
    inlineInjectionConfig?: IYoutubeElementsComponentsInlineInjectionConfig;
    inlineInjectionStateEntity?: IYoutubeApiInnertubeInlineInjectionStateEntity;
    interaction?: IYoutubeElementsComponentsAdInteractionData;
    layoutData?: IYoutubeElementsComponentsAdLayoutData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    stateIdentifier?: string;
    subscribeButton?: IYoutubeApiInnertubeSubscribeButtonViewModel;
    toggleButton?: IYoutubeElementsComponentsToggleButton;
  };

  type IYoutubeElementsComponentsVideoDisplayFullButtonedShortDrLayoutModel = {
    adButton?: IYoutubeElementsComponentsAdButton;
    adDisclosureBanner?: IYoutubeApiInnertubeRenderer;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    endorsementHeaderFooter?: IYoutubeElementsComponentsEndorsementHeaderFooterData;
    environment?: IYoutubeElementsEnvironmentData;
    exptAnimationKey?: string;
    exptAnimationState?: IYoutubeElementsComponentsExptAnimationState;
    exptAnimationTriggerTimeInSecs?: number;
    exptInlineInjectionConfig?: IYoutubeElementsComponentsInlineInjectionConfig;
    exptInlineInjectionStateEntity?: IYoutubeApiInnertubeInlineInjectionStateEntity;
    feedAdMetadata?: IYoutubeElementsComponentsFeedAdMetadata;
    feedAdVideo?: IYoutubeElementsComponentsFeedAdVideo;
    interaction?: IYoutubeElementsComponentsAdInteractionData;
    layoutData?: IYoutubeElementsComponentsAdLayoutData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsVideoDisplayFullHeaderedModel = {
    activeViewData?: IYoutubeElementsComponentsActiveViewDisplayData;
    brandPromotionHeader?: IYoutubeElementsComponentsBrandPromotionHeader;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
    videoDisplayAd?: IYoutubeElementsComponentsVideoDisplayAd;
    videoWithContextData?: IYoutubeElementsComponentsVideoWithContextData;
  };

  type IYoutubeElementsComponentsVideoDisplayFullLayoutModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    modelData?: IYoutubeElementsComponentsVideoDisplayFullLayoutModelData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsVideoDisplayFullLayoutModelData = {
    adDisclosureBanner?: IYoutubeApiInnertubeRenderer;
    endorsementHeaderFooter?: IYoutubeElementsComponentsEndorsementHeaderFooterData;
    exptAnimationKey?: string;
    exptAnimationState?: IYoutubeElementsComponentsExptAnimationState;
    exptAnimationTriggerTimeInSecs?: number;
    exptEnableConsistentSpacing?: boolean;
    feedAdMetadata?: IYoutubeElementsComponentsFeedAdMetadata;
    feedAdVideo?: IYoutubeElementsComponentsFeedAdVideo;
    inlineInjectionConfig?: IYoutubeElementsComponentsInlineInjectionConfig;
    inlineInjectionStateEntity?: IYoutubeApiInnertubeInlineInjectionStateEntity;
    interaction?: IYoutubeElementsComponentsAdInteractionData;
    layoutData?: IYoutubeElementsComponentsAdLayoutData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeElementsComponentsVideoDownloadRecItemModel = {
    context?: IYoutubeElementsContext;
    downloadRecItemExperiments?: IYoutubeElementsComponentsDownloadRecItemExperiments;
    downloadStatusEntity?: IYoutubeApiInnertubeDownloadStatusEntity;
    downloadStatusKey?: string;
    isAndroid?: boolean;
    isLargeFormFactor?: boolean;
    localizedStrings?: IYoutubeElementsComponentsDownloadRecItemLocalizedStrings;
    ownerChannelEntity?: IYoutubeApiInnertubeYtMainChannelEntity;
    recVideoEntity?: IYoutubeApiInnertubeMainRecommendedDownloadVideoEntity;
    theme?: IYoutubeElementsComponentsTheme;
    videoEntity?: IYoutubeApiInnertubeYtMainVideoEntity;
  };

  type IYoutubeElementsComponentsVideoEditingProgressData = {
    description?: string;
    title?: string;
  };

  type IYoutubeElementsComponentsVideoEditingProgressModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsVideoEditingProgressData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsVideoExperiments = {
    compactTvfilmHorizontalThumbnail?: IYoutubeApiInnertubeVideoThumbnailData;
    controllerBreadthBloatComponentIds?: Array<number>;
    deeperMetadataAutoExpandDwell?: number;
    disableBottomPadding?: boolean;
    disableImpClipBounds?: boolean;
    disableVwcFullBleed?: boolean;
    displaySuggestionCardInFullBleedStyle?: boolean;
    emlEnableCcBadge?: boolean;
    enableAvatarInVodLockupMetadata?: boolean;
    enableCenterAlignVwcDecoratedAvatar?: boolean;
    enableConsistentSpacing?: boolean;
    enableDeeperMetadataAutoCollapse?: boolean;
    enableDeeperMetadataAutoExpand?: boolean;
    enableDeeperMetadataAutoExpandWithDwellObserver?: boolean;
    enableFeedItemsTouchFeedback?: boolean;
    enableFlexGrowMetadataAndRoundingStyle?: boolean;
    enableHashtagVwcBigThumbs?: boolean;
    enableMainAppPlayerOverlayData?: boolean;
    enableNestedLoggingDirectivesPropertyExtension?: boolean;
    enableProminentThumbnail?: boolean;
    enableThickDividersOnVwcWithSurvey?: boolean;
    enableUniqueTransitionKeyHomeVwc?: boolean;
    feedItemBottomPaddingDp?: number;
    fullbleedVwcRoundingStyle?:
      | 'FULLBLEED_VWC_NOT_ROUNDED'
      | 'FULLBLEED_VWC_ROUNDED_WITHOUT_PADDING'
      | 'FULLBLEED_VWC_ROUNDED_WITH_PADDING';
    inlinePlaybackTypeAsContainer?: boolean;
    inlinePopStyle?:
      | 'INLINE_POP_STYLE_UNSPECIFIED'
      | 'INLINE_POP_STYLE_STANDARD'
      | 'INLINE_POP_STYLE_DISABLE_CELL_HEIGHT_ANIMATION'
      | 'INLINE_POP_STYLE_DISABLE_CELL_HEIGHT_ANIMATION_COMPAT_OPS'
      | 'INLINE_POP_STYLE_CONSTANT_CELL_HEIGHT'
      | 'INLINE_POP_STYLE_TRIGGER_ON_SELECT'
      | 'INLINE_POP_STYLE_TRIGGER_ON_SELECT_WITH_DELAY';
    inlinePopTransitionDurationMs?: number;
    iosTabletEnableAutoHeightForMetadataContainer?: boolean;
    iosTabletEnableReducedVwcLockupHeight?: boolean;
    noBoldTitle?: boolean;
    overflowButtonRefactor?: boolean;
    playbackQualityBottomSheet?: boolean;
    playerScrubbingEnabled?: boolean;
    removeChannelAvatar?: boolean;
    shouldPollUploadFeedback?: boolean;
    thinBottomDivider?: boolean;
    thumbnailMaxWidth?: number;
    thumbnailToInlinePlayerCrossfadeDurationMs?: number;
    thumbnailWidthAsFraction?: number;
    useDecoratedAvatar?: boolean;
    videoLockupRefactorMargins?: boolean;
    vwcThumbRoundedWithPadding?: boolean;
  };

  type IYoutubeElementsComponentsVideoFormatBar = {
    ratio?: number;
    subtitle?: string;
    title?: string;
  };

  type IYoutubeElementsComponentsVideoGhostCardData = {
    frame?: number;
    isChildComponent?: boolean;
    isLargeThumbnail?: boolean;
  };

  type IYoutubeElementsComponentsVideoGhostCardModel = {
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsVideoGhostCardData;
    environment?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsVideoInterstitialButtonedCenteredLayoutModel = {
    adAvatar?: IYoutubeElementsComponentsAdAvatar;
    adBadge?: IYoutubeElementsComponentsAdBadge;
    adButton?: IYoutubeElementsComponentsAdButton;
    adDetailsLine?: IYoutubeElementsComponentsAdDetailsLine;
    adPodIndex?: IYoutubeElementsComponentsAdText;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    headline?: IYoutubeElementsComponentsAdText;
    imageBackground?: IYoutubeElementsComponentsImageBackground;
    interaction?: IYoutubeElementsComponentsAdInteractionData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    menuInteraction?: IYoutubeElementsComponentsAdInteractionData;
    testConfigAnimatedVectorBackgroundColor?: boolean;
    testConfigLayoutMinHeight?: number;
    theme?: IYoutubeElementsComponentsTheme;
    timerCountdownPie?: IYoutubeElementsComponentsVideoInterstitialButtonedCenteredLayoutModelTimerCountdownPie;
  };

  type IYoutubeElementsComponentsVideoInterstitialButtonedCenteredLayoutModelInnerModel = {
    adAvatar?: IYoutubeElementsComponentsAdAvatar;
    adButton?: IYoutubeElementsComponentsAdButton;
    adDetailsLine?: IYoutubeElementsComponentsAdDetailsLine;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    headline?: IYoutubeElementsComponentsAdText;
    responsiveState?:
      | 'VIDEO_INTERSTITIAL_BUTTONED_CENTERED_LAYOUT_RESPONSIVE_STATE_UNKNOWN'
      | 'VIDEO_INTERSTITIAL_BUTTONED_CENTERED_LAYOUT_RESPONSIVE_STATE_COMPACT_LEFT_ALIGNED'
      | 'VIDEO_INTERSTITIAL_BUTTONED_CENTERED_LAYOUT_RESPONSIVE_STATE_MEDIUM_CENTERED'
      | 'VIDEO_INTERSTITIAL_BUTTONED_CENTERED_LAYOUT_RESPONSIVE_STATE_LARGE_CENTERED';
  };

  type IYoutubeElementsComponentsVideoInterstitialButtonedCenteredLayoutModelTimerCountdownPie = {
    animationPayload?: string;
    animationSpeed?: number;
  };

  type IYoutubeElementsComponentsVideoItem = {
    trackingParams?: string;
    videoWithContext?: IYoutubeElementsComponentsVideoWithContextData;
  };

  type IYoutubeElementsComponentsVideoItemModel = {
    accessibilityText?: string;
    avatar?: IYoutubeApiInnertubeAvatarViewModel;
    dismissState?: IYoutubeApiInnertubeDismissState;
    dragAndDropUrl?: string;
    endorsementHeaderFooter?: IYoutubeElementsComponentsEndorsementHeaderFooterData;
    environment?: IYoutubeElementsEnvironmentData;
    inlinePlaybackData?: IYoutubeElementsComponentsInlinePlaybackData;
    inlinePlaybackTypeAsContainer?: boolean;
    isAndroid?: boolean;
    isLargeFormFactor?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    menuOnTap?: IYoutubeElementsCommand;
    metadata?: IYoutubeElementsComponentsMetadata;
    onTap?: IYoutubeElementsCommand;
    orientation?: IYoutubeElementsDeviceOrientation;
    selectionSessionId?: string;
    theme?: IYoutubeElementsComponentsTheme;
    thumbnail?: IYoutubeApiInnertubeVideoThumbnailData;
    trackingParams?: string;
    useAndroidTabletGridMargin?: boolean;
    useAndroidThumbnailComponent?: boolean;
    videoId?: string;
  };

  type IYoutubeElementsComponentsVideoItemSlotModel = {
    slotContents?: IYoutubeElementsSlotContents;
  };

  type IYoutubeElementsComponentsVideoLinkFormControllerState = {
    formField?: IYoutubeClientFormsGoogleAdsVideoLinkListFormField;
    nestedForm?: IYoutubeClientFormsVideoLinkForm;
  };

  type IYoutubeElementsComponentsVideoListEntryData = {
    a11yLabelCommentCount?: string;
    a11yLabelLikeCount?: string;
    animationProgressOverride?: number;
    failedMessages?: IYoutubeElementsComponentsFailedMessages;
    feedbackProcessingMessages?: IYoutubeApiInnertubeFeedbackProcessingMessages;
    formattedCommentCount?: string;
    formattedLength?: string;
    formattedLikeCount?: string;
    formattedViewCount?: string;
    formattedViewCountNumber?: string;
    isChannelMonetized?: boolean;
    monetizationMessages?: IYoutubeElementsComponentsMonetizationMessages;
    overflowMenuStaticData?: IYoutubeElementsComponentsOverflowMenuStaticData;
    prechecksMessages?: IYoutubeApiInnertubePrechecksMessages;
    progressMessages?: IYoutubeApiInnertubeProgressMessages;
    publishingStatusMessages?: IYoutubeElementsComponentsPublishingStatusMessages;
    rejectedMessages?: IYoutubeElementsComponentsRejectedMessages;
    restrictionsMessages?: IYoutubeElementsComponentsRestrictionsMessages;
    visibilityMessages?: IYoutubeElementsComponentsVisibilityMessages;
  };

  type IYoutubeElementsComponentsVideoListEntryModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsVideoListEntryData;
    environment?: IYoutubeElementsEnvironmentData;
    ghatsTriggerIds?: Array<string>;
    onTap?: IYoutubeElementsCommand;
    overflowMenuData?: IYoutubeElementsComponentsCreatorOverflowMenuData;
    processedUploadFeedbackEntity?: IYoutubeApiInnertubeProcessedUploadFeedbackEntity;
    processedUploadFeedbackEntityKey?: string;
    removeVideoFromListCommand?: IYoutubeElementsCommand;
    sectionListBlockTargetId?: string;
    shouldPollUploadFeedback?: boolean;
    state?: IYoutubeElementsState;
    theme?: IYoutubeElementsComponentsTheme;
    thumbnailContentMode?:
      | 'CONTENT_MODE_UNKNOWN'
      | 'CONTENT_MODE_SCALE_TO_FILL'
      | 'CONTENT_MODE_SCALE_ASPECT_FIT'
      | 'CONTENT_MODE_SCALE_ASPECT_FILL'
      | 'CONTENT_MODE_CENTER';
    timestampEntity?: IYoutubeApiInnertubeTimestampEntity;
    timestampEntityKey?: string;
    uploadFeedbackEntityKey?: string;
    videoEntity?: IYoutubeApiInnertubeCreatorVideoData;
    videoEntityKey?: string;
    videoManagerExperiments?: IYoutubeElementsComponentsVideoManagerExperiments;
    videoUploadEntity?: IYoutubeApiInnertubeVideoUploadEntity;
    videoUploadEntityKey?: string;
  };

  type IYoutubeElementsComponentsVideoListEntryState = {};

  type IYoutubeElementsComponentsVideoListEntryStaticData = {
    animationProgressOverride?: number;
    failedMessages?: IYoutubeElementsComponentsFailedMessages;
    feedbackProcessingMessages?: IYoutubeApiInnertubeFeedbackProcessingMessages;
    monetizationMessages?: IYoutubeElementsComponentsMonetizationMessages;
    overflowMenuStaticData?: IYoutubeElementsComponentsOverflowMenuStaticData;
    prechecksMessages?: IYoutubeApiInnertubePrechecksMessages;
    progressMessages?: IYoutubeApiInnertubeProgressMessages;
    publishingStatusMessages?: IYoutubeElementsComponentsPublishingStatusMessages;
    rejectedMessages?: IYoutubeElementsComponentsRejectedMessages;
    restrictionsMessages?: IYoutubeElementsComponentsRestrictionsMessages;
    visibilityMessages?: IYoutubeElementsComponentsVisibilityMessages;
  };

  type IYoutubeElementsComponentsVideoLockupAdsMetadataModel = {
    alwaysForceCompactLayout?: boolean;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    endorsementHeaderFooter?: IYoutubeElementsComponentsEndorsementHeaderFooterData;
    environment?: IYoutubeElementsEnvironmentData;
    feedAdMetadata?: IYoutubeElementsComponentsFeedAdMetadata;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsVideoManagerExperiments = {
    copyrightFyiStatesEnabled?: boolean;
    enableCaprisRestrictionState?: boolean;
    enableEntityDrivenMigration?: boolean;
    enableFeedbackPollingTags?: boolean;
    enableNewCopyrightRestrictionModel?: boolean;
    enableShortsCoreModernization?: boolean;
    finalCr1ModelPendingVideoListUiEnabled?: boolean;
    scalableShareSheetOnTabletEnabled?: boolean;
  };

  type IYoutubeElementsComponentsVideoMetadataCarouselData = {
    carouselIndexEntityKey?: string;
    carouselItemDatas?: Array<IYoutubeElementsComponentsCarouselItemData>;
    carouselTitleDatas?: Array<IYoutubeElementsComponentsCarouselTitleData>;
    collectionKey?: string;
    colorSurgeEntityKey?: string;
    commentsAnimatedTeaserEntityKey?: string;
    enableAutoPaginationOnVisible?: boolean;
    enableCollectionOnVisibleScrollIndexUpdate?: boolean;
    enableColorSurgeOnAutoPagination?: boolean;
    enableItemExtras?: boolean;
    enableSwipeGestureLogging?: boolean;
    hideInputBar?: boolean;
    liveChatEduText?: string;
    liveChatSmartEduEntityKey?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    showTopDivider?: boolean;
    style?:
      | 'VIDEO_METADATA_CAROUSEL_STYLE_DEFAULT'
      | 'VIDEO_METADATA_CAROUSEL_STYLE_CARD';
    trackingParams?: string;
    useCarouselItemChildElcLoggingDirectives?: boolean;
    useElcLogging?: boolean;
  };

  type IYoutubeElementsComponentsVideoMetadataCarouselDataEntity = {
    data?: IYoutubeElementsComponentsVideoMetadataCarouselData;
    key?: string;
  };

  type IYoutubeElementsComponentsVideoMetadataCarouselModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    commentsAnimatedTeaserEntity?: IYoutubeApiInnertubeAnimatedTeaserEntity;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsVideoMetadataCarouselData;
    environment?: IYoutubeElementsEnvironmentData;
    feedItemTrackingParams?: string;
    indexEntity?: IYoutubeElementsComponentsCarouselIndexEntity;
    liveChatSmartEduEntity?: IYoutubeElementsComponentsLiveChatSmartEduEntity;
    showColorSurge?: IYoutubeApiInnertubeBooleanEntity;
    state?: IYoutubeElementsState;
    theme?: IYoutubeElementsComponentsTheme;
    videoMetadataCarouselEntityKey?: string;
  };

  type IYoutubeElementsComponentsVideoMetadataModel = {
    animationVisibilityStatus?: IYoutubeElementsComponentsDescriptionBubblingVisibilityStatus;
    animationVisibilityStatusKey?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    playerLayoutStateEntity?: IYoutubeApiInnertubePlayerLayoutStateEntity;
    playerLayoutStateEntityKey?: string;
    playerStateEntity?: IYoutubeApiInnertubePlayerStateEntity;
    playerStateEntityKey?: string;
    playerTimeEntity?: IYoutubeApiInnertubePlayerTimeEntity;
    playerTimeEntityKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
    useThemeFromContext?: boolean;
    videoBadgesAnimation?: IYoutubeApiInnertubeVideoBadgesAnimation;
    viewModel?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeElementsComponentsVideoOverviewAsyncDataEntity = {
    data?: IYoutubeElementsComponentsVideoOverviewData;
    key?: string;
    videoOverviewViewModel?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeElementsComponentsVideoOverviewData = {
    activeStateDescriptor?: IYoutubeApiInnertubeActiveStateDescriptor;
    descriptions?: Array<IYoutubeApiInnertubeRenderer>;
    header?: IYoutubeElementsComponentsShelfHeaderData;
    introPageContent?: IYoutubeElementsComponentsVideoOverviewDataOverviewIntroPageContent;
    isLoadingPage?: boolean;
    observerData?: IYoutubeElementsComponentsIntersectionObserver;
    onFirstVisible?: IYoutubeElementsCommand;
    overviewItems?: Array<
      IYoutubeElementsComponentsVideoOverviewDataOverviewItem
    >;
    paginationKey?: string;
    paginationState?: IYoutubeElementsComponentsCarouselPageIndicatorState;
    scrollKey?: string;
    transitionData?: IYoutubeElementsComponentsVideoOverviewTransitionData;
    transitionKey?: string;
    videoCards?: Array<IYoutubeElementsComponentsVideoCardData>;
  };

  type IYoutubeElementsComponentsVideoOverviewDataOverviewIntroPageContent = {
    body?: string;
    title?: string;
  };

  type IYoutubeElementsComponentsVideoOverviewDataOverviewItem = {
    carouselThumbnail?: IYoutubeApiInnertubeVideoThumbnailData;
    carouselThumbnailOnTap?: IYoutubeElementsCommand;
    suggestedQuery?: string;
    suggestedQueryOnTap?: IYoutubeElementsCommand;
    videoCard?: IYoutubeElementsComponentsVideoCardData;
  };

  type IYoutubeElementsComponentsVideoOverviewModel = {
    asyncDataEntity?: IYoutubeElementsComponentsVideoOverviewAsyncDataEntity;
    asyncDataEntityKey?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsVideoOverviewData;
    environment?: IYoutubeElementsEnvironmentData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsVideoOverviewTransitionData = {
    opacity?: number;
  };

  type IYoutubeElementsComponentsVideoPlaceholderModel = {
    context?: IYoutubeElementsContext;
  };

  type IYoutubeElementsComponentsVideoPlayerModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    chapters?: Array<
      IYoutubeElementsExtensionsStudioVideoPlayerTypeVideoChapter
    >;
    context?: IYoutubeElementsContext;
    domainValueHighlightKey?: string;
    environment?: IYoutubeElementsEnvironmentData;
    playbackStartTime?: IYoutubeElementsExtensionsPlaybackStartTime;
    playbackStartTimeKey?: string;
    selectedChip?: IYoutubeElementsComponentsAnalyticsKeyMomentsVideoDetailDataChip;
    synchronizationArgs?: IYoutubeElementsComponentsSynchronizationArgs;
    videoId?: string;
  };

  type IYoutubeElementsComponentsVideoPrivacyStatus = {
    isPrivate?: boolean;
    isPublic?: boolean;
    isUnlisted?: boolean;
  };

  type IYoutubeElementsComponentsVideoRankingScreenMessages = {
    backButtonA11yLabel?: string;
    comparingViewsPreviousNonShortsLabel?: string;
    comparingViewsPreviousShortsLabel?: string;
    topRecentVideosLabel?: string;
  };

  type IYoutubeElementsComponentsVideoRankingScreenModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    formattedVideoAge?: string;
    isShort?: boolean;
    messages?: IYoutubeElementsComponentsVideoRankingScreenMessages;
    rankingEntities?: Array<IYoutubeElementsComponentsSnapshotRankingEntity>;
    rankingVideos?: Array<IYoutubeElementsComponentsSnapshotRankingVideo>;
    videoId?: string;
  };

  type IYoutubeElementsComponentsVideoResponseStickerModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeApiInnertubeStickerItemVideoResponseSticker;
  };

  type IYoutubeElementsComponentsVideoSelectionConsentData = {
    acceptButtonViewModel?: IYoutubeApiInnertubeRenderer;
    consentBody?: IYoutubeElementsAttributedString;
    consentHeader?: IYoutubeElementsAttributedString;
    consentVideoData?: IYoutubeApiInnertubeCompactCreatorVideoData;
    contentBody?: Array<string>;
    declineButtonViewModel?: IYoutubeApiInnertubeRenderer;
    videoIsUnlisted?: boolean;
    videoThumbnailUrl?: string;
    videoTitle?: string;
    videoUploadDate?: string;
  };

  type IYoutubeElementsComponentsVideoSelectionConsentModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsVideoSelectionConsentData;
    state?: IYoutubeElementsState;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsVideoSelectionListData = {
    videos?: Array<IYoutubeElementsComponentsVideoSelectionListItem>;
  };

  type IYoutubeElementsComponentsVideoSelectionListItem = {
    isUnlisted?: boolean;
    thumbnailUrl?: string;
    title?: string;
    uploadDate?: string;
  };

  type IYoutubeElementsComponentsVideoSelectionListModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsVideoSelectionListData;
    state?: IYoutubeElementsState;
    theme?: IYoutubeElementsComponentsTheme;
    typographyContext?: IYoutubeElementsComponentsTypographyContext;
  };

  type IYoutubeElementsComponentsVideoSnapshotArgs = {
    headline?: IYoutubeApiInnertubeGetCatalystAnalysisResponseCatalystAnalysisData;
    metricConfidenceComparable?: IYoutubeElementsComponentsBooleanArray;
    rankingEntities?: Array<IYoutubeElementsComponentsSnapshotRankingEntity>;
    rankingVideos?: Array<IYoutubeElementsComponentsSnapshotRankingVideo>;
  };

  type IYoutubeElementsComponentsVideoSnapshotMessages = {
    averageWatchPercentageLabel?: string;
    averageWatchTimeLabel?: string;
    bottomSheetFooterLabel?: string;
    metricValueNotAvailableLabel?: string;
    rankingByViewsLabel?: string;
    rankingByViewsValueTemplate?: string;
    ratingsLikesLabel?: string;
    thumbnailExperimentRunningHeaderLabel?: string;
    thumbnailExperimentRunningMessageLabel?: string;
    videoPerformanceLabel?: string;
    videoRankingScreenMessages?: IYoutubeElementsComponentsVideoRankingScreenMessages;
    videoThumbnailImpressionsVtrLabel?: string;
    viewsLabel?: string;
  };

  type IYoutubeElementsComponentsVideoSnapshotMetric = {
    formattedValue?: string;
    formattedValueA11y?: string;
    metricRow?: IYoutubeApiInnertubeVideoSnapshotMetricRow;
  };

  type IYoutubeElementsComponentsVideoSnapshotModel = {
    analyticsCommand?: IYoutubeElementsCommand;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    currentTimestampEntity?: IYoutubeElementsComponentsComputeCurrentUnixTimestampResultEntity;
    currentTimestampEntityKey?: string;
    entityMetrics?: Array<IYoutubeElementsComponentsEntitySnapshotMetric>;
    formattedVideoAge?: string;
    headline?: IYoutubeApiInnertubeGetCatalystAnalysisResponseCatalystAnalysisData;
    isShort?: boolean;
    isThumbnailExperimentRunning?: boolean;
    messages?: IYoutubeElementsComponentsVideoSnapshotMessages;
    rankingEntities?: Array<IYoutubeElementsComponentsSnapshotRankingEntity>;
    rankingVideos?: Array<IYoutubeElementsComponentsSnapshotRankingVideo>;
    videoId?: string;
    videoMetrics?: Array<IYoutubeElementsComponentsVideoSnapshotMetric>;
    videoTitle?: string;
  };

  type IYoutubeElementsComponentsVideoStatusDetailsData = {
    channelStatusData?: IYoutubeElementsComponentsChannelStatusData;
    monetizationStatusData?: IYoutubeElementsComponentsMonetizationStatusData;
    visibilityStatusData?: IYoutubeElementsComponentsVisibilityStatusData;
  };

  type IYoutubeElementsComponentsVideoStatusDetailsModel = {
    context?: IYoutubeElementsContext;
    theme?: IYoutubeElementsComponentsTheme;
    videoStatusDetailsData?: IYoutubeElementsComponentsVideoStatusDetailsData;
  };

  type IYoutubeElementsComponentsVideoStepState = {
    description?: string;
    headline?: string;
    isVideoShortsEligible?: boolean;
    thumbnailDetails?: IYoutubeApiInnertubeThumbnailDetails;
    videoId?: string;
  };

  type IYoutubeElementsComponentsVideoSubtitleData = {
    animationLoggingData?: IYoutubeApiInnertubeRollingAnimationLoggingData;
    badgesTextData?: IYoutubeElementsComponentsVideoBadgeTextData;
    badgesTextDataEntity?: IYoutubeApiInnertubeVideoBadgeTextDataEntity;
    date?: IYoutubeElementsAttributedString;
    dateA11yLabel?: string;
    dateLength?: number;
    isLiveLinear?: boolean;
    style?:
      | 'VIDEO_SUBTITLE_STYLE_UNKNOWN'
      | 'VIDEO_SUBTITLE_STYLE_CASUAL_WATCH'
      | 'VIDEO_SUBTITLE_STYLE_COMPACT';
    subtitle?: IYoutubeElementsAttributedString;
    subtitleLength?: number;
    truncationText?: IYoutubeElementsAttributedString;
    truncationTextLength?: number;
    truncationTextOnTap?: IYoutubeElementsCommand;
    uploadTimeEntity?: IYoutubeApiInnertubeUploadTimeEntity;
    viewCount?: IYoutubeElementsAttributedString;
    viewCountA11yLabel?: string;
    viewCountAnimation?:
      | 'DYNAMIC_METADATA_ANIMATION_TYPE_UNKNOWN'
      | 'DYNAMIC_METADATA_ANIMATION_TYPE_ROLLING'
      | 'DYNAMIC_METADATA_ANIMATION_TYPE_STATIC';
    viewCountEntity?: IYoutubeApiInnertubeViewCountEntity;
    viewCountLength?: number;
  };

  type IYoutubeElementsComponentsVideoSubtitleModel = {
    animatedBadges?: Array<
      | 'VIDEO_BADGES_ANIMATED_BADGE_TYPE_UNKNOWN'
      | 'VIDEO_BADGES_ANIMATED_BADGE_TYPE_SHOPPING_METADATA'
    >;
    badgesTextDataEntity?: IYoutubeApiInnertubeVideoBadgeTextDataEntity;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    subtitleData?: IYoutubeElementsComponentsVideoSubtitleData;
    subtitleMaxLines?: number;
    theme?: IYoutubeElementsComponentsTheme;
    uploadTimeEntity?: IYoutubeApiInnertubeUploadTimeEntity;
    viewCountEntity?: IYoutubeApiInnertubeViewCountEntity;
    viewModel?: IYoutubeApiInnertubeRenderer;
  };

  type IYoutubeElementsComponentsVideoSummaryData = {
    paragraphs?: Array<IYoutubeElementsComponentsVideoSummaryParagraph>;
  };

  type IYoutubeElementsComponentsVideoSummaryInterface = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    paragraphs?: Array<IYoutubeElementsComponentsVideoSummaryParagraph>;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsVideoSummaryParagraph = {
    marker?: IYoutubeElementsAttributedString;
    markerA11yLabel?: string;
    text?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsVideoTile = {
    compactVideoData?: IYoutubeElementsComponentsCompactVideoData;
  };

  type IYoutubeElementsComponentsVideoTileModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    videoTile?: IYoutubeElementsComponentsVideoTile;
  };

  type IYoutubeElementsComponentsVideoUploadData = {
    animationProgress?: number;
    cancelTitleButton?: string;
    deleteTitleButton?: string;
    deleteVideoText?: string;
    dialogActionTitleButton?: string;
    dialogCancelTitleButton?: string;
    dialogSubtitle?: string;
    dialogTitle?: string;
    videoManagerExperiments?: IYoutubeElementsComponentsVideoManagerExperiments;
  };

  type IYoutubeElementsComponentsVideoUploadModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    removeVideoFromListCommand?: IYoutubeElementsCommand;
    sectionListBlockTargetId?: string;
    state?: IYoutubeElementsState;
    videoUploadData?: IYoutubeElementsComponentsVideoUploadData;
    videoUploadEntity?: IYoutubeApiInnertubeVideoUploadEntity;
  };

  type IYoutubeElementsComponentsVideoUploadsState = {};

  type IYoutubeElementsComponentsVideoUrlTextFieldControllerState = {
    videoUrlText?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsVideoWithContextData = {
    accessibilityText?: string;
    alwaysForceCompactVwc?: boolean;
    alwaysForcePortraitMode?: boolean;
    aspectRatioStyle?:
      | 'ASPECT_RATIO_STYLE_UNKNOWN'
      | 'ASPECT_RATIO_STYLE_DEFAULT'
      | 'ASPECT_RATIO_STYLE_SQUARE'
      | 'ASPECT_RATIO_STYLE_VERTICAL';
    attachments?: IYoutubeApiInnertubeRenderer;
    autoClickCounterEntityKey?: string;
    collectionStyle?:
      | 'COLLECTION_STYLE_UNKNOWN'
      | 'COLLECTION_STYLE_DEFAULT'
      | 'COLLECTION_STYLE_COMPACT';
    darkThemeBackgroundColor?: number;
    disableChannelAvatarOnPhoneLandscape?: boolean;
    disableVwcMetadataStartMargin?: boolean;
    enableIosLandscapeSupport?: boolean;
    expandableMetadata?: IYoutubeElementsComponentsExpandableMetadataData;
    expandableMetadataEntityKey?: string;
    experiments?: IYoutubeElementsComponentsVideoExperiments;
    fullbleedThumbnailRoundedCorners?: boolean;
    impressionCommand?: IYoutubeElementsCommand;
    inlinePlaybackData?: IYoutubeElementsComponentsInlinePlaybackData;
    inlinePlaybackOverlays?: IYoutubeApiInnertubeRenderer;
    inlinePopStateEntityKey?: string;
    isCollectionLockup?: boolean;
    lightThemeBackgroundColor?: number;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    mainAppSettingsEntityKey?: string;
    menuA11yLabel?: string;
    menuOnTap?: IYoutubeElementsCommand;
    menuTargetId?: string;
    onHidden?: IYoutubeElementsCommand;
    onTap?: IYoutubeElementsCommand;
    removeVideoLockupMetadataHorizontalMargins?: boolean;
    renderAsCompactWithBigThumbnailOnLargeScreen?: boolean;
    thumbnailActiveStateDescriptor?: IYoutubeApiInnertubeActiveStateDescriptor;
    toggleOnTap?: IYoutubeElementsCommand;
    trackingParams?: string;
    useShortCompactLayout?: boolean;
    useSquareAspectRatio?: boolean;
    videoData?: IYoutubeElementsComponentsVideoData;
    videoMetadataCarouselDataEntityKey?: string;
    videoProgressiveDisclosureEntityKey?: string;
  };

  type IYoutubeElementsComponentsVideoWithContextDataEntity = {
    key?: string;
    videoWithContextData?: IYoutubeElementsComponentsVideoWithContextData;
  };

  type IYoutubeElementsComponentsVideoWithContextInnerModel = {
    adButton?: IYoutubeElementsComponentsAdButton;
    adButtonGroup?: IYoutubeElementsComponentsAdButtonGroup;
    adDisclosureBanner?: IYoutubeApiInnertubeRenderer;
    button?: IYoutubeElementsComponentsButton;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    endorsementHeaderFooter?: IYoutubeElementsComponentsEndorsementHeaderFooterData;
    environment?: IYoutubeElementsEnvironmentData;
    expShowCarouselOnDwellEntityKey?: string;
    exptCountdownBannerData?: IYoutubeElementsComponentsCountdownBannerData;
    exptLearnMoreButton?: IYoutubeElementsComponentsButton;
    feedAdExtensionCarousel?: IYoutubeElementsComponentsFeedAdExtensionCarousel;
    feedAdMetadata?: IYoutubeElementsComponentsFeedAdMetadata;
    feedAdVideo?: IYoutubeElementsComponentsFeedAdVideo;
    interactionData?: IYoutubeElementsComponentsAdInteractionData;
    layoutName?: string;
    relatedProductCarousel?: IYoutubeElementsComponentsFeedAdExtensionCarousel;
    stateIdentifier?: string;
    subscribeButton?: IYoutubeApiInnertubeSubscribeButtonViewModel;
    toggleButton?: IYoutubeElementsComponentsToggleButton;
    useProminentThumbnail?: boolean;
  };

  type IYoutubeElementsComponentsVideoWithContextSlotsModel = {
    actionButtonData?: IYoutubeElementsComponentsActionButton;
    adThumbnailOverlayIconName?: string;
    alwaysForceCompactVwc?: boolean;
    capabilities?: IYoutubeElementsClientCapabilities;
    clientData?: IYoutubeElementsClientData;
    context?: IYoutubeElementsContext;
    deviceMultiWindowMode?: IYoutubeElementsDeviceMultiWindowMode;
    disableTouchFeedback?: boolean;
    dismissState?: IYoutubeApiInnertubeDismissState;
    enableVideoLockupMetadataServerFilling?: boolean;
    endorsementHeaderFooter?: IYoutubeElementsComponentsEndorsementHeaderFooterData;
    endorsementHeaderFooterLogging?: IYoutubeElementsComponentsEndorsementHeaderFooterLogging;
    environment?: IYoutubeElementsEnvironmentData;
    expandableMetadata?: IYoutubeElementsComponentsExpandableMetadataData;
    expandableMetadataEntityKey?: string;
    footerRenderer?: IYoutubeApiInnertubeRenderer;
    inlineExpansionEntity?: IYoutubeApiInnertubeInlineExpansionEntity;
    inlinePopStateEntity?: IYoutubeApiInnertubeInlinePopStateEntity;
    inlinePopUseConstantCellHeightContainer?: boolean;
    isVideoLockupCardStyle?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    mainAppSettingsEntity?: IYoutubeApiInnertubeYtMainAppSettingsEntity;
    orientation?: IYoutubeElementsDeviceOrientation;
    originalTitleStatus?: IYoutubeElementsComponentsOriginalTitleStatus;
    renderAsStandaloneShelfOnLargeScreen?: boolean;
    slotContents?: IYoutubeElementsSlotContents;
    surveyEntityKeys?: IYoutubeElementsComponentsSlimlineSurveyEntityKeys;
    surveyLoggingParams?: IYoutubeElementsComponentsSlimlineSurveyLoggingParams;
    theme?: IYoutubeElementsComponentsTheme;
    thumbnailBackgroundColor?: number;
    trackingParams?: string;
    useLoggingInfoInVideoWithContextData?: boolean;
    videoWithContextData?: IYoutubeElementsComponentsVideoWithContextData;
  };

  type IYoutubeElementsComponentsVideoWithContextWrapInnerModel = {
    adButton?: IYoutubeElementsComponentsAdButton;
    adButtonGroup?: IYoutubeElementsComponentsAdButtonGroup;
    adDisclosureBanner?: IYoutubeApiInnertubeRenderer;
    button?: IYoutubeElementsComponentsButton;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    endorsementHeaderFooter?: IYoutubeElementsComponentsEndorsementHeaderFooterData;
    environment?: IYoutubeElementsEnvironmentData;
    expShowCarouselOnDwellEntityKey?: string;
    expShowCarouselOnDwellIntersectionObserver?: IYoutubeElementsIntersectionObserver;
    exptCountdownBannerData?: IYoutubeElementsComponentsCountdownBannerData;
    exptLearnMoreButton?: IYoutubeElementsComponentsButton;
    feedAdExtensionCarousel?: IYoutubeElementsComponentsFeedAdExtensionCarousel;
    feedAdMetadata?: IYoutubeElementsComponentsFeedAdMetadata;
    feedAdVideo?: IYoutubeElementsComponentsFeedAdVideo;
    interactionData?: IYoutubeElementsComponentsAdInteractionData;
    layoutData?: IYoutubeElementsComponentsAdLayoutData;
    layoutName?: string;
    relatedProductCarousel?: IYoutubeElementsComponentsFeedAdExtensionCarousel;
    stateIdentifier?: string;
    subscribeButton?: IYoutubeApiInnertubeSubscribeButtonViewModel;
    toggleButton?: IYoutubeElementsComponentsToggleButton;
    useProminentThumbnail?: boolean;
  };

  type IYoutubeElementsComponentsVideoWithMetricsPage = {
    headerText?: string;
    videoMetrics?: Array<
      IYoutubeElementsComponentsVideoWithMetricsPageVideoMetric
    >;
    videoThumbnailUrl?: string;
    videoTitle?: string;
  };

  type IYoutubeElementsComponentsVideoWithMetricsPageModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsVideoWithMetricsPage;
  };

  type IYoutubeElementsComponentsVideoWithMetricsPageVideoMetric = {
    label?: string;
    value?: string;
    valueA11y?: string;
  };

  type IYoutubeElementsComponentsVideoWrapperEntryModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    ghatsTriggerIds?: Array<string>;
    sectionListBlockTargetId?: string;
    shouldPollUploadFeedback?: boolean;
    theme?: IYoutubeElementsComponentsTheme;
    uploadVideoMappingEntity?: IYoutubeApiInnertubeUploadVideoMappingEntity;
    uploadVideoMappingEntityKey?: string;
    videoListEntryStaticData?: IYoutubeElementsComponentsVideoListEntryStaticData;
    videoManagerExperiments?: IYoutubeElementsComponentsVideoManagerExperiments;
    videoUploadData?: IYoutubeElementsComponentsVideoUploadData;
    videoUploadEntity?: IYoutubeApiInnertubeVideoUploadEntity;
    videoUploadEntityKey?: string;
  };

  type IYoutubeElementsComponentsVideosMixedListModel = {
    updatableVideoLockupData?: IYoutubeElementsComponentsUpdatableVideoLockupData;
    videoUploadLockupViewModel?: IYoutubeApiInnertubeVideoUploadLockupViewModel;
  };

  type IYoutubeElementsComponentsVideosModuleChipBarModel = {
    chipDatas?: Array<IYoutubeElementsComponentsVideosModuleChipData>;
    chipStateId?: string;
    clientName?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    context?: IYoutubeElementsContext;
    expansionStateId?: string;
    loadingStateId?: string;
    selectedIndex?: number;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsVideosModuleChipData = {
    tapCommand?: IYoutubeElementsCommand;
    text?: string;
  };

  type IYoutubeElementsComponentsVideosModuleChipState = {
    selectedChipIndex?: number;
  };

  type IYoutubeElementsComponentsVideosModuleData = {
    compactVideoDatas?: Array<IYoutubeElementsComponentsCompactVideoData>;
    loadMore?: IYoutubeElementsCommand;
    videoWithContextDatas?: Array<
      IYoutubeElementsComponentsVideoWithContextData
    >;
    viewAll?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsVideosModuleExpansionState = {
    isExpanded?: boolean;
  };

  type IYoutubeElementsComponentsVideosModuleGhostCardModel = {
    animationUrlCompact?: string;
    animationUrlFull?: string;
    compact?: boolean;
    embedded?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsVideosModuleLoadingState = {
    isLoading?: boolean;
  };

  type IYoutubeElementsComponentsVideosModuleModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    chipDatas?: Array<IYoutubeElementsComponentsVideosModuleChipData>;
    chipState?: IYoutubeElementsComponentsVideosModuleChipState;
    chipStateId?: string;
    clientName?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    compactGhostCardAnimationUrl?: string;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsVideosModuleData;
    dataId?: string;
    enableExpansion?: boolean;
    environment?: IYoutubeElementsEnvironmentData;
    expansionButtonA11yLabel?: string;
    expansionState?: IYoutubeElementsComponentsVideosModuleExpansionState;
    expansionStateId?: string;
    expansionThreshold?: number;
    expansionThresholdLandscape?: number;
    fullGhostCardAnimationUrl?: string;
    loadingState?: IYoutubeElementsComponentsVideosModuleLoadingState;
    loadingStateId?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    moduleTitle?: string;
    staticChipState?: IYoutubeElementsComponentsVideosModuleChipState;
    staticData?: IYoutubeElementsComponentsVideosModuleData;
    staticExpansionState?: IYoutubeElementsComponentsVideosModuleExpansionState;
    staticLoadingState?: IYoutubeElementsComponentsVideosModuleLoadingState;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
    useEmbeddedGhostCard?: boolean;
    useVideoWithContext?: boolean;
    viewAllText?: string;
  };

  type IYoutubeElementsComponentsVideosPostData = {
    a11yText?: string;
    feedItemStyleData?: IYoutubeElementsComponentsFeedPostItemStyleData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
    postCommonData?: IYoutubeElementsComponentsPostCommonData;
    videoWithContextData?: IYoutubeElementsComponentsVideoWithContextData;
  };

  type IYoutubeElementsComponentsVideosPostModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsVideosPostData;
    environment?: IYoutubeElementsEnvironmentData;
    postContext?: IYoutubeElementsComponentsPostContext;
    postLockupLayout?:
      | 'POST_LOCKUP_LAYOUT_UNSPECIFIED'
      | 'POST_LOCKUP_LAYOUT_GRID_COMPACT'
      | 'POST_LOCKUP_LAYOUT_VERTICAL_LIST_WIDE';
  };

  type IYoutubeElementsComponentsVideosPostRootModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    clientData?: IYoutubeElementsClientData;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsVideosPostData;
    environment?: IYoutubeElementsEnvironmentData;
    postContext?: IYoutubeElementsComponentsPostContext;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsViewAllButtonData = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onViewAll?: IYoutubeElementsCommand;
    viewAllButtonIcon?: string;
    viewAllButtonText?: string;
  };

  type IYoutubeElementsComponentsViewAllPostsButtonModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    theme?: IYoutubeElementsComponentsTheme;
    viewAllPostsButtonStaticData?: IYoutubeElementsComponentsViewAllPostsButtonStaticData;
  };

  type IYoutubeElementsComponentsViewAllPostsButtonStaticData = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTap?: IYoutubeElementsCommand;
    text?: string;
  };

  type IYoutubeElementsComponentsViewAllReviewsButtonData = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    onTapCommand?: IYoutubeApiInnertubeCommand;
    text?: string;
  };

  type IYoutubeElementsComponentsViewCountFactoidModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    renderer?: IYoutubeApiInnertubeViewCountFactoidRenderer;
    theme?: IYoutubeElementsComponentsTheme;
    viewCountEntity?: IYoutubeApiInnertubeViewCountEntity;
  };

  type IYoutubeElementsComponentsViewCountSubscriptionSubtitleTextModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    initialText?: string;
    theme?: IYoutubeElementsComponentsTheme;
    viewCountEntity?: IYoutubeApiInnertubeViewCountEntity;
  };

  type IYoutubeElementsComponentsViewRepliesControllerState = {};

  type IYoutubeElementsComponentsViewerEngagementMessageContentModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    clientStateEntity?: IYoutubeApiInnertubeLiveChatClientStateEntity;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsViewerEngagementMessageData;
    environment?: IYoutubeElementsEnvironmentData;
    state?: IYoutubeElementsState;
  };

  type IYoutubeElementsComponentsViewerEngagementMessageData = {
    animatedImagePayload?: string;
    animatedImageUrl?: string;
    backgroundColor?: number;
    buttonData?: IYoutubeElementsComponentsButton;
    contextMenuParams?: string;
    ctaButton?: IYoutubeElementsComponentsButton;
    customImageSize?: number;
    image?: IYoutubeElementsImage;
    impressionEndpoint?: IYoutubeElementsCommand;
    impressionEndpointIdentifier?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    messageText?: IYoutubeElementsAttributedString;
    textMarginStart?: number;
  };

  type IYoutubeElementsComponentsViewerEngagementMessageModel = {
    clientStateEntity?: IYoutubeApiInnertubeLiveChatClientStateEntity;
    clientStateEntityKey?: string;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsViewerEngagementMessageData;
    environment?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsVisibilityMessages = {
    ageRestricted?: string;
    ageRestrictedExplanation?: string;
    blocked?: string;
    blockedForCopyrightGloballyExplanation?: string;
    blockedForCopyrightPartiallyExplanation?: string;
    draft?: string;
    draftSubtext?: string;
    forcedPrivate?: string;
    forcedPrivateExplanation?: string;
    inaccurateExplanation?: string;
    limited?: string;
    limitedFeaturesExplanation?: string;
    members?: string;
    membersExplanation?: string;
    partiallyBlocked?: string;
    pending?: string;
    pendingRemoval?: string;
    pendingRemovalForCopyrightExplanation?: string;
    premiere?: string;
    premiering?: string;
    private?: string;
    privateExplanation?: string;
    privateExplanationDetail?: string;
    processingFutureVisibilityExplanation?: string;
    processingScheduledVisibilityExplanation?: string;
    public?: string;
    publicExplanation?: string;
    removed?: string;
    removedForCommunityGuidelinesExplanation?: string;
    scheduled?: string;
    scheduledPublicExplanation?: string;
    scheduledSponsorsOnlyToPublicExplanation?: string;
    unknown?: string;
    unlisted?: string;
    unlistedDeprecatedSubtext?: string;
    unlistedExplanation?: string;
    unlistedExplanationDetail?: string;
    upcomingPremiereExplanation?: string;
    visibilityLabel?: string;
  };

  type IYoutubeElementsComponentsVisibilityStatusData = {
    description?: string;
    headerName?: string;
    iconColor?: number;
    iconName?: string;
    partialBlockData?: IYoutubeElementsComponentsPartialBlockData;
    title?: string;
  };

  type IYoutubeElementsComponentsVisibilityStatusModel = {
    theme?: IYoutubeElementsComponentsTheme;
    visibilityStatusData?: IYoutubeElementsComponentsVisibilityStatusData;
  };

  type IYoutubeElementsComponentsVisualElementTrackingParams = {
    command?: IYoutubeElementsCommand;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsVoiceReplyContainerControllerState = {
    currentMediaTimeMs?: string;
    currentTimestampText?: string;
    expandTranscript?: boolean;
    playbackButtonState?:
      | 'VOICE_REPLY_PLAYBACK_BUTTON_STATE_UNSPECIFIED'
      | 'VOICE_REPLY_PLAYBACK_BUTTON_STATE_PLAYING'
      | 'VOICE_REPLY_PLAYBACK_BUTTON_STATE_PAUSED'
      | 'VOICE_REPLY_PLAYBACK_BUTTON_STATE_LOADING';
    showTranscript?: boolean;
  };

  type IYoutubeElementsComponentsVoiceReplyDialogModuleState = {
    currentPlayingTimeSec?: string;
    currentRecordingTimeSec?: string;
    isUploading?: boolean;
    recordingDurationSec?: string;
    voiceReplyPlaybackButtonState?:
      | 'VOICE_REPLY_PLAYBACK_BUTTON_STATE_UNSPECIFIED'
      | 'VOICE_REPLY_PLAYBACK_BUTTON_STATE_PLAYING'
      | 'VOICE_REPLY_PLAYBACK_BUTTON_STATE_PAUSED'
      | 'VOICE_REPLY_PLAYBACK_BUTTON_STATE_LOADING';
    voiceReplyState?:
      | 'VOICE_REPLY_STATE_UNKNOWN'
      | 'VOICE_REPLY_STATE_READY'
      | 'VOICE_REPLY_STATE_RECORDING'
      | 'VOICE_REPLY_STATE_PLAYABLE'
      | 'VOICE_REPLY_STATE_PLAYING'
      | 'VOICE_REPLY_STATE_PAUSED'
      | 'VOICE_REPLY_STATE_CANCELLED'
      | 'VOICE_REPLY_STATE_UPLOADING'
      | 'VOICE_REPLY_STATE_ERROR'
      | 'VOICE_REPLY_STATE_PERMISSION_GRANTED'
      | 'VOICE_REPLY_STATE_PERMISSION_DENIED';
  };

  type IYoutubeElementsComponentsVotingClientData = {
    videoVoteBlock?: IYoutubeApiInnertubeVideoVoteBlockWeakRef;
  };

  type IYoutubeElementsComponentsWaitingPanelData = {
    askingToJoinText?: string;
    waitingDescriptionText?: string;
  };

  type IYoutubeElementsComponentsWaitingPanelModel = {
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsWaitingPanelData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsWarmLeadFeedbackBottomSheetControllerState = {
    priceMicros?: string;
    priceText?: string;
    priceValidationErrorState?:
      | 'FAMEBIT_PRICE_VALIDATION_ERROR_STATE_UNSPECIFIED'
      | 'FAMEBIT_PRICE_VALIDATION_ERROR_STATE_NON_NUMERICAL'
      | 'FAMEBIT_PRICE_VALIDATION_ERROR_STATE_EXCEED_MAX'
      | 'FAMEBIT_PRICE_VALIDATION_ERROR_STATE_NON_INTEGER';
  };

  type IYoutubeElementsComponentsWarningTextModel = {
    attributedWarningText?: IYoutubeElementsAttributedString;
    context?: IYoutubeElementsContext;
    theme?: IYoutubeElementsComponentsTheme;
    warningText?: string;
  };

  type IYoutubeElementsComponentsWarningTextViewData = {
    attributedWarningText?: IYoutubeElementsAttributedString;
    warningText?: string;
  };

  type IYoutubeElementsComponentsWatchCardCompactVideoModel = {
    compactVideoData?: IYoutubeElementsComponentsCompactVideoData;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsWatchCardMetadata = {
    isCondensed?: boolean;
    serialId?: string;
  };

  type IYoutubeElementsComponentsWatchMetadataAppPromoCTAConfig = {
    installButtonVeType?: number;
    installCtaText?: IYoutubeElementsAttributedString;
    openButtonVeType?: number;
    openCtaText?: IYoutubeElementsAttributedString;
    useDynamicCtas?: boolean;
  };

  type IYoutubeElementsComponentsWatchMetadataAppPromoClientState = {
    showInstallAction?: boolean;
    suppressVeLogging?: boolean;
  };

  type IYoutubeElementsComponentsWatchMetadataAppPromoModel = {
    appPromoDisplayStyle?:
      | 'WATCH_METADATA_APP_PROMO_DISPLAY_STYLE_DEFAULT'
      | 'WATCH_METADATA_APP_PROMO_DISPLAY_STYLE_KIDS_APP'
      | 'WATCH_METADATA_APP_PROMO_DISPLAY_STYLE_FAMILY_BANNER';
    capabilities?: IYoutubeElementsClientCapabilities;
    clientState?: IYoutubeElementsComponentsWatchMetadataAppPromoClientState;
    context?: IYoutubeElementsContext;
    ctaConfig?: IYoutubeElementsComponentsWatchMetadataAppPromoCTAConfig;
    renderer?: IYoutubeApiInnertubeWatchMetadataAppPromoRenderer;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsWebAnswerExperiments = {
    webAnswerUseColorfulG?: boolean;
    webAnswerUseSnippetFirst?: boolean;
    webAnswerUseTitleFirst?: boolean;
  };

  type IYoutubeElementsComponentsWebAnswerModel = {
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    experiments?: IYoutubeElementsComponentsWebAnswerExperiments;
    isRtl?: boolean;
    menuA11yLabel?: string;
    menuOnTap?: IYoutubeElementsCommand;
    orientation?: IYoutubeElementsDeviceOrientation;
    renderer?: IYoutubeApiInnertubeWebAnswerRenderer;
    shouldSurroundedByDividers?: boolean;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsWebLinkExperiments = {
    enableLargerImages?: boolean;
    enableNativeLookNFeel?: boolean;
    webLinkJustUseBottomLink?: boolean;
    webLinkPlacesAttributionUnderTitle?: boolean;
    webLinkTtsType?:
      | 'TTS_NONE'
      | 'TTS_STATIC_PLAY_BUTTON'
      | 'TTS_ANIMATED_PLAY_BUTTON';
    webLinkUseColorfulG?: boolean;
    webLinkUseSnippetFirst?: boolean;
  };

  type IYoutubeElementsComponentsWebLinkModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    environment?: IYoutubeElementsEnvironmentData;
    experiments?: IYoutubeElementsComponentsWebLinkExperiments;
    id?: number;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    orientation?: IYoutubeElementsDeviceOrientation;
    renderer?: IYoutubeApiInnertubeWebLinkRenderer;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsWebLinkPanelModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    experiments?: IYoutubeElementsComponentsWebLinkExperiments;
    informationPanel?: IYoutubeElementsComponentsInformationPanelData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    observerData?: IYoutubeElementsComponentsIntersectionObserver;
    renderer?: IYoutubeApiInnertubeWebLinkPanelRenderer;
    surveyEntityKeys?: IYoutubeElementsComponentsSlimlineSurveyEntityKeys;
    surveyLoggingParams?: IYoutubeElementsComponentsSlimlineSurveyLoggingParams;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsWebResponseData = {
    sources?: Array<IYoutubeElementsAttributedString>;
    sourcesHeader?: IYoutubeElementsAttributedString;
    textResult?: IYoutubeElementsAttributedString;
    webDataSources?: Array<IYoutubeElementsComponentsWebResponseSource>;
  };

  type IYoutubeElementsComponentsWebResponseSource = {
    faviconUrl?: string;
    openSourceUrlCommand?: IYoutubeElementsCommand;
    siteDisplayName?: string;
    thumbnailUrl?: string;
    title?: string;
    url?: string;
  };

  type IYoutubeElementsComponentsWebViewEngagementPanelHeaderModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
    viewModel?: IYoutubeApiInnertubeRenderer;
    webViewEntity?: IYoutubeApiInnertubeWebViewEntity;
    webViewEntityKey?: string;
  };

  type IYoutubeElementsComponentsWebsiteActionBasicImmersivePanelModel = {
    baseMetadata?: IYoutubeElementsComponentsWebsiteActionImmersivePanelBaseMetadata;
    bottomBackground?: IYoutubeElementsImage;
    clickLoggingCommand?: IYoutubeElementsCommand;
    context?: IYoutubeElementsContext;
    enableEngageableAdToolbar?: IYoutubeElementsComponentsAdEngagement;
    environment?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
    topBackground?: IYoutubeElementsImage;
  };

  type IYoutubeElementsComponentsWebsiteActionBrandedImmersiveModel = {
    baseMetadata?: IYoutubeElementsComponentsWebsiteActionImmersivePanelBaseMetadata;
    brandedImmersiveColorPalette?: IYoutubeElementsComponentsBrandedImmersiveColorPalette;
    clickLoggingCommand?: IYoutubeElementsCommand;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsWebsiteActionCarouselPanelBaseMetadata = {
    ctaButton?: IYoutubeElementsComponentsButton;
    description?: string;
    descriptionVe?: IYoutubeElementsComponentsVisualElementTrackingParams;
    thumbnail?: IYoutubeElementsImage;
    thumbnailVe?: IYoutubeElementsComponentsVisualElementTrackingParams;
    title?: string;
    titleVe?: IYoutubeElementsComponentsVisualElementTrackingParams;
  };

  type IYoutubeElementsComponentsWebsiteActionCarouselPanelModel = {
    baseMetadata?: IYoutubeElementsComponentsWebsiteActionCarouselPanelBaseMetadata;
    capabilities?: IYoutubeElementsClientCapabilities;
    carouselPages?: Array<IYoutubeElementsComponentsCarouselPage>;
    clickLoggingCommand?: IYoutubeElementsCommand;
    context?: IYoutubeElementsContext;
    engagementPanel?: IYoutubeElementsComponentsMainAppEngagementPanelData;
    environment?: IYoutubeElementsEnvironmentData;
    galleryStateKey?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    state?: IYoutubeElementsComponentsGalleryState;
    swipePingCommand?: IYoutubeApiInnertubeCommand;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsWebsiteActionImmersivePanelBaseMetadata = {
    adBadge?: IYoutubeElementsComponentsAdBadge;
    adInfoButton?: IYoutubeElementsComponentsAdInfoButton;
    adVideoKey?: string;
    closeButton?: IYoutubeElementsComponentsCloseButton;
    colorSampledPalette?: IYoutubeElementsComponentsColorSampledPalette;
    ctaButton?: IYoutubeElementsComponentsButton;
    description?: string;
    descriptionVe?: IYoutubeElementsComponentsVisualElementTrackingParams;
    displayUrlWidthFraction?: number;
    thumbnail?: IYoutubeElementsImage;
    thumbnailVe?: IYoutubeElementsComponentsVisualElementTrackingParams;
    title?: string;
    titleVe?: IYoutubeElementsComponentsVisualElementTrackingParams;
  };

  type IYoutubeElementsComponentsWebsiteActionImmersivePanelModel = {
    baseMetadata?: IYoutubeElementsComponentsWebsiteActionImmersivePanelBaseMetadata;
    calloutText?: string;
    clickLoggingCommand?: IYoutubeElementsCommand;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    productFeed?: IYoutubeElementsComponentsProductFeedSection;
    sellerRatingExtension?: IYoutubeElementsComponentsSellerRatingExtension;
    sitelinkExtensions?: Array<IYoutubeElementsComponentsSitelinkExtension>;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsWebsiteActionImmersivePanelTitleSectionModel = {
    baseMetadata?: IYoutubeElementsComponentsWebsiteActionImmersivePanelBaseMetadata;
    context?: IYoutubeElementsContext;
    style?: 'HORIZONTAL' | 'VERTICAL';
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsWebsiteActionResponsiveImmersivePanelModel = {
    adVideoPlayingState?: IYoutubeApiInnertubeAdVideoPlayingStateEntity;
    baseMetadata?: IYoutubeElementsComponentsWebsiteActionImmersivePanelBaseMetadata;
    clickLoggingCommand?: IYoutubeElementsCommand;
    context?: IYoutubeElementsContext;
    enableEngageableAdToolbar?: IYoutubeElementsComponentsAdEngagement;
    enableFullWidthFooteredCtaBasicImmersive?: boolean;
    engagementPanel?: IYoutubeElementsComponentsMainAppEngagementPanelData;
    environment?: IYoutubeElementsEnvironmentData;
    staticEngagementPanelHeight?: number;
    theme?: IYoutubeElementsComponentsTheme;
    useStaticEngagementPanelHeight?: boolean;
  };

  type IYoutubeElementsComponentsWebsiteActionSitelinkExtensonModel = {
    sitelinkExtension?: IYoutubeElementsComponentsSitelinkExtension;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsWebviewAutoOpenConfig = {
    autoOpenDelay?: IGoogleProtobufDuration;
    enableAutoOpenJsCommand?: boolean;
    onTimeElapsed?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsWebviewAutoOpenModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    state?: IYoutubeElementsState;
    webviewAutoOpenConfig?: IYoutubeElementsComponentsWebviewAutoOpenConfig;
  };

  type IYoutubeElementsComponentsWebviewAutoOpenState = {
    isPanelOpen?: boolean;
    visible?: boolean;
  };

  type IYoutubeElementsComponentsWeeklyH2H = {
    endTeam?: IYoutubeElementsComponentsTeam;
    isFeatured?: boolean;
    startTeam?: IYoutubeElementsComponentsTeam;
  };

  type IYoutubeElementsComponentsWeeklyH2HModel = {
    theme?: IYoutubeElementsComponentsTheme;
    weeklyH2h?: IYoutubeElementsComponentsWeeklyH2H;
  };

  type IYoutubeElementsComponentsWelcomePageModel = {
    availableStores?: Array<IYoutubeElementsComponentsAvailableStore>;
    bestSuitedListOptions?: Array<
      IYoutubeElementsComponentsBestSuitedListOption
    >;
    bestSuitedSectionTitle?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    channelId?: string;
    context?: IYoutubeElementsContext;
    difficultySection?: IYoutubeElementsComponentsDifficultySection;
    illustrationUrl?: string;
    isReadOnly?: boolean;
    selectStoreSheetStrings?: IYoutubeElementsComponentsSelectStoreSheetStrings;
    storeOnboardingFlowResources?: IYoutubeElementsComponentsStoreOnboardingFlowResources;
    strings?: IYoutubeElementsComponentsWelcomePageStrings;
    theme?: IYoutubeElementsComponentsTheme;
    useUpdatedDesign?: boolean;
  };

  type IYoutubeElementsComponentsWelcomePageStrings = {
    connectStoreButton?: string;
    learnMoreButton?: string;
    welcomeScreenBody?: string;
    welcomeScreenHeader?: string;
  };

  type IYoutubeElementsComponentsWhyThisAdData = {
    a11yLabel?: string;
    onTap?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsComponentsWindowSizeItemConfig = {
    columnCount525Dp?: number;
    columnCount840Dp?: number;
    defaultColumnCount?: number;
  };

  type IYoutubeElementsComponentsYouChatEntryInputBox = {
    hintText?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsYouChatEntrypointModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    descriptionSection?: IYoutubeApiInnertubeVideoDescriptionYouChatSectionViewModel;
    entryPointOnTap?: IYoutubeElementsCommand;
    environment?: IYoutubeElementsEnvironmentData;
    inputBox?: IYoutubeElementsComponentsYouChatEntryInputBox;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    suggestedChipsData?: IYoutubeElementsComponentsSuggestedChipsData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsYouChatFeedbackChipData = {
    chipLogging?: IYoutubeElementsComponentsYouChatSuggestedFeedbackChipLogging;
    chipText?: string;
    veType?: number;
  };

  type IYoutubeElementsComponentsYouChatSuggestedFeedbackChipLogging = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeElementsComponentsYouChatTeaserCarouselItemData = {
    iconName?: string;
    onTap?: IYoutubeElementsCommand;
    subtitle?: IYoutubeElementsAttributedString;
    textbox?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsYouChatTeaserCarouselItemModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsYouChatTeaserCarouselItemData;
    viewModel?: IYoutubeApiInnertubeYouChatTeaserCarouselItemViewModel;
  };

  type IYoutubeElementsComponentsYouHubAccountHeaderModel = {
    canEditChannelMetadata?: boolean;
    capabilities?: IYoutubeElementsClientCapabilities;
    channelEntity?: IYoutubeApiInnertubeCreatorChannelData;
    channelEntityKey?: string;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    showSpxEntry?: boolean;
    updateAppDialogData?: IYoutubeElementsComponentsUpdateAppVersionDialogData;
  };

  type IYoutubeElementsComponentsYouHubEntryArtistRosterModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    endpoint?: IYoutubeApiInnertubeCommand;
    inArtistRoster?: boolean;
    ownChannelEntity?: IYoutubeApiInnertubeCreatorChannelData;
    ownChannelEntityKey?: string;
    selectedChannelEntityKey?: string;
  };

  type IYoutubeElementsComponentsYouHubEntryHelpCenterModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
  };

  type IYoutubeElementsComponentsYouHubEntryPrivacyPolicyModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    currentCountryCode?: string;
  };

  type IYoutubeElementsComponentsYouHubEntrySendFeedbackModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
  };

  type IYoutubeElementsComponentsYouHubEntrySettingsModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
  };

  type IYoutubeElementsComponentsYouHubEntryTOSModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    currentCountryCode?: string;
  };

  type IYoutubeElementsComponentsYouHubEntryYouTubeMainModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
  };

  type IYoutubeElementsComponentsYouHubModel = {
    artistRosterEntry?: IYoutubeElementsComponentsArtistRosterYouHubEntry;
    canEditChannelMetadata?: boolean;
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    currentCountryCode?: string;
    ownChannelEntityKey?: string;
    selectedChannelEntityKey?: string;
    showSpxEntry?: boolean;
    theme?: IYoutubeElementsComponentsTheme;
    translations?: IYoutubeElementsComponentsYouHubTranslations;
    updateAppDialogData?: IYoutubeElementsComponentsUpdateAppVersionDialogData;
  };

  type IYoutubeElementsComponentsYouHubTranslations = {
    accountSettingsLabelYouhubAccountHeaderEntry?: string;
    artistRosterExitLabelYouhubEntry?: string;
    artistRosterLabelYouhubEntry?: string;
    editChannelButtonAccessibilityLabel?: string;
    helpCenterLabelYouhubEntry?: string;
    paymentsLabelYouhubAccountHeaderEntry?: string;
    privacyPolicyLabelYouhubEntry?: string;
    sendFeedbackLabelYouhubEntry?: string;
    settingsLabelYouhubEntry?: string;
    switchAccountLabelYouhubAccountHeaderEntry?: string;
    termsOfServiceLabelYouhubEntry?: string;
    youtubeMainLabelYouhubEntry?: string;
  };

  type IYoutubeElementsComponentsYouTubeFontAttributes = {
    fontLineHeight?:
      | 'YOUTUBE_FONT_LINE_HEIGHT_UNKNOWN'
      | 'YOUTUBE_FONT_LINE_HEIGHT_TALL';
    fontRole?:
      | 'YOUTUBE_FONT_ROLE_UNKNOWN'
      | 'YOUTUBE_FONT_ROLE_DISPLAY'
      | 'YOUTUBE_FONT_ROLE_HEADLINE'
      | 'YOUTUBE_FONT_ROLE_BODY'
      | 'YOUTUBE_FONT_ROLE_ACTION';
    fontSize?:
      | 'YOUTUBE_FONT_SIZE_UNKNOWN'
      | 'YOUTUBE_FONT_SIZE_XS'
      | 'YOUTUBE_FONT_SIZE_S'
      | 'YOUTUBE_FONT_SIZE_M'
      | 'YOUTUBE_FONT_SIZE_L'
      | 'YOUTUBE_FONT_SIZE_XL';
    fontWeight?: 'YOUTUBE_FONT_WEIGHT_UNKNOWN' | 'YOUTUBE_FONT_WEIGHT_HEAVY';
  };

  type IYoutubeElementsComponentsYouTubeModelButtonProps = {
    buttonProps?: IYoutubeElementsComponentsButtonProps;
  };

  type IYoutubeElementsComponentsYouchatUserFeedbackBottomSheetModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    confirmationToastCommand?: IYoutubeElementsCommand;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    featureType?:
      | 'FEEDBACK_BOTTOM_SHEET_FEATURE_TYPE_UNKNOWN'
      | 'FEEDBACK_BOTTOM_SHEET_FEATURE_TYPE_YOUCHAT'
      | 'FEEDBACK_BOTTOM_SHEET_FEATURE_TYPE_GEN_AI_VIDEO_SUMMARY'
      | 'FEEDBACK_BOTTOM_SHEET_FEATURE_TYPE_GEN_AI_VIDEO_ANSWER';
    feedbackChipList?: Array<IYoutubeElementsComponentsYouChatFeedbackChipData>;
    feedbackFormTitleTextContent?: string;
    giveMoreFeedbackTextContent?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    privacyAttributedText?: IYoutubeElementsAttributedString;
    privacyTextAccessibilityLabel?: string;
    sendChipFeedback?: IYoutubeApiInnertubeButtonViewModel;
    showUserFeedbackCommand?: IYoutubeElementsCommand;
    submitFeedbackTextContent?: string;
    suggestedChipStateEntity?: IYoutubeApiInnertubeSuggestedFeedbackChipStateEntity;
    suggestedFeedbackChipStateKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsYourAccessRoleDescriptions = {
    editor?: string;
    editorLimited?: string;
    manager?: string;
    owner?: string;
    subtitleEditor?: string;
    viewer?: string;
    viewerLimited?: string;
  };

  type IYoutubeElementsComponentsYpcCancelRecurrenceButton = {
    additionalOnCancelCommand?: IYoutubeElementsCommand;
    cancelButtonText?: string;
    feedbackDataKey?: string;
    isFullWidth?: boolean;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    style?:
      | 'BUTTON_STYLE_UNKNOWN'
      | 'BUTTON_STYLE_CTA'
      | 'BUTTON_STYLE_BRAND'
      | 'BUTTON_STYLE_ADS_CTA'
      | 'BUTTON_STYLE_OVERLAY'
      | 'BUTTON_STYLE_CTA_THEMED'
      | 'BUTTON_STYLE_BLACK_CTA'
      | 'BUTTON_STYLE_CUSTOM'
      | 'BUTTON_STYLE_MONO'
      | 'BUTTON_STYLE_BRAND_AI'
      | 'BUTTON_STYLE_YT_GRADIENT'
      | 'BUTTON_STYLE_BRAND_GRADIENT';
    trackingParams?: string;
    type?:
      | 'BUTTON_TYPE_UNKNOWN'
      | 'BUTTON_TYPE_FILLED'
      | 'BUTTON_TYPE_OUTLINE'
      | 'BUTTON_TYPE_TEXT'
      | 'BUTTON_TYPE_TONAL';
    ypcCancelRecurrenceEndpoint?: IYoutubeApiInnertubeYPCCancelRecurrenceTransactionEndpoint;
  };

  type IYoutubeElementsComponentsYpcCancelRecurrenceButtonModel = {
    context?: IYoutubeElementsContext;
    feedbackData?: IYoutubeApiInnertubeYPCSurveyFeedbackData;
    theme?: IYoutubeElementsComponentsTheme;
    ypcCancelRecurrenceButton?: IYoutubeElementsComponentsYpcCancelRecurrenceButton;
  };

  type IYoutubeElementsComponentsYpcCompleteTransactionButton = {
    additionalOnConfirmCommand?: IYoutubeElementsCommand;
    confirmButtonText?: string;
    feedbackDataKey?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    trackingParams?: string;
    ypcCompleteTransactionEndpoint?: IYoutubeApiInnertubeYPCCompleteTransactionEndpoint;
  };

  type IYoutubeElementsComponentsYpcCompleteTransactionButtonModel = {
    context?: IYoutubeElementsContext;
    feedbackData?: IYoutubeApiInnertubeYPCSurveyFeedbackData;
    theme?: IYoutubeElementsComponentsTheme;
    ypcCompleteTransactionButton?: IYoutubeElementsComponentsYpcCompleteTransactionButton;
  };

  type IYoutubeElementsComponentsYpcOfferPromoModel = {
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    renderer?: IYoutubeApiInnertubeYpcOfferPromoRenderer;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsYpcPauseSubscriptionButton = {
    additionalOnPauseCommand?: IYoutubeElementsCommand;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    pauseButtonText?: string;
    trackingParams?: string;
    ypcPauseSubscriptionCommand?: IYoutubeApiInnertubeYPCPauseSubscriptionCommand;
  };

  type IYoutubeElementsComponentsYpcPauseSubscriptionButtonModel = {
    context?: IYoutubeElementsContext;
    pauseSelectorState?: IYoutubeElementsComponentsPauseSelectorState;
    theme?: IYoutubeElementsComponentsTheme;
    ypcPauseSubscriptionButton?: IYoutubeElementsComponentsYpcPauseSubscriptionButton;
  };

  type IYoutubeElementsComponentsYpcRefundTransactionButton = {
    additionalCommand?: IYoutubeElementsCommand;
    browseEndpoint?: IYoutubeApiInnertubeBrowseEndpoint;
    feedbackDataKey?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    refundButtonText?: string;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsYpcRefundTransactionButtonModel = {
    context?: IYoutubeElementsContext;
    feedbackData?: IYoutubeApiInnertubeYPCSurveyFeedbackData;
    theme?: IYoutubeElementsComponentsTheme;
    ypcRefundTransactionButton?: IYoutubeElementsComponentsYpcRefundTransactionButton;
  };

  type IYoutubeElementsComponentsYpcUpgradeDialog = {
    billingDetails?: Array<
      IYoutubeElementsComponentsYpcUpgradeDialogBillingDisplayText
    >;
    cancelButton?: IYoutubeElementsComponentsButton;
    continueButton?: IYoutubeElementsComponentsButton;
    header?: IYoutubeElementsComponentsYpcUpgradeDialogHeader;
    legalText?: IYoutubeElementsAttributedString;
    onDismissCommand?: IYoutubeElementsCommand;
    onOpenCommand?: IYoutubeElementsCommand;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsYpcUpgradeDialogBillingDisplayText = {
    description?: IYoutubeElementsAttributedString;
    subtitle?: IYoutubeElementsAttributedString;
    title?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsYpcUpgradeDialogHeader = {
    accessMessage?: IYoutubeElementsAttributedString;
    dialogTitle?: IYoutubeElementsAttributedString;
    offerDisplayTitle?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsComponentsYpcUpgradeDialogModel = {
    completeUpdateButtonState?: IYoutubeApiInnertubeYpcCompleteUpdateButtonStateEntity;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
    ypcUpgradeDialog?: IYoutubeElementsComponentsYpcUpgradeDialog;
  };

  type IYoutubeElementsComponentsYtaSlimlineSurveyData = {
    keys?: IYoutubeElementsComponentsSlimlineSurveyEntityKeys;
    loggingParams?: IYoutubeElementsComponentsSlimlineSurveyLoggingParams;
  };

  type IYoutubeElementsComponentsYtbcCarouselShelfComponentModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    shelfHeader?: IYoutubeElementsComponentsShelfHeaderData;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsYttouAppealExpandableSectionData = {
    expandStateKey?: string;
    headerData?: IYoutubeElementsComponentsYttouAppealExpandableSectionHeaderData;
    sectionParagraphs?: Array<IYoutubeElementsAttributedString>;
    sectionTitle?: string;
    smallTopMargin?: boolean;
  };

  type IYoutubeElementsComponentsYttouAppealExpandableSectionHeaderData = {
    iconType?: 'NONE' | 'VIDEOCAM';
    maxTitleLines?: number;
    title?: string;
  };

  type IYoutubeElementsComponentsYttouAppealExpandableSectionHeaderModel = {
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsYttouAppealExpandableSectionHeaderData;
    minHeightValue?: number;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsYttouAppealExpandableSectionModel = {
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsYttouAppealExpandableSectionData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsYttouAppealFormArgs = {
    channelId?: string;
    composedCharacterCount?: number;
    contentId?: string;
    maxCharacterCount?: number;
    scope?:
      | 'TOU_VIOLATIVE_CONTENT_SCOPE_UNSPECIFIED'
      | 'TOU_VIOLATIVE_CONTENT_SCOPE_STRIKE'
      | 'TOU_VIOLATIVE_CONTENT_SCOPE_REJECT'
      | 'TOU_VIOLATIVE_CONTENT_SCOPE_AGE_RESTRICT'
      | 'TOU_VIOLATIVE_CONTENT_SCOPE_FORCED_PRIVATE'
      | 'TOU_VIOLATIVE_CONTENT_SCOPE_LIMITED_STATE'
      | 'TOU_VIOLATIVE_CONTENT_SCOPE_NETZDG_GEO_BLOCK'
      | 'TOU_VIOLATIVE_CONTENT_SCOPE_MADE_FOR_KIDS'
      | 'TOU_VIOLATIVE_CONTENT_SCOPE_SUSPEND'
      | 'TOU_VIOLATIVE_CONTENT_SCOPE_COMMUNITY_GUIDELINES_PRECHECK'
      | 'TOU_VIOLATIVE_CONTENT_SCOPE_APPROVED'
      | 'TOU_VIOLATIVE_CONTENT_SCOPE_HIJACKING';
  };

  type IYoutubeElementsComponentsYttouAppealFormClientState = {
    channelId?: string;
    composedCharacterCount?: number;
    contentId?: string;
    inputText?: string;
    isInputTextFocused?: boolean;
    isSubmitInProgress?: boolean;
    scope?:
      | 'TOU_VIOLATIVE_CONTENT_SCOPE_UNSPECIFIED'
      | 'TOU_VIOLATIVE_CONTENT_SCOPE_STRIKE'
      | 'TOU_VIOLATIVE_CONTENT_SCOPE_REJECT'
      | 'TOU_VIOLATIVE_CONTENT_SCOPE_AGE_RESTRICT'
      | 'TOU_VIOLATIVE_CONTENT_SCOPE_FORCED_PRIVATE'
      | 'TOU_VIOLATIVE_CONTENT_SCOPE_LIMITED_STATE'
      | 'TOU_VIOLATIVE_CONTENT_SCOPE_NETZDG_GEO_BLOCK'
      | 'TOU_VIOLATIVE_CONTENT_SCOPE_MADE_FOR_KIDS'
      | 'TOU_VIOLATIVE_CONTENT_SCOPE_SUSPEND'
      | 'TOU_VIOLATIVE_CONTENT_SCOPE_COMMUNITY_GUIDELINES_PRECHECK'
      | 'TOU_VIOLATIVE_CONTENT_SCOPE_APPROVED'
      | 'TOU_VIOLATIVE_CONTENT_SCOPE_HIJACKING';
    validationState?:
      | 'VALIDATION_STATE_UNKNOWN'
      | 'VALIDATION_STATE_VALID'
      | 'VALIDATION_STATE_TEXT_EMPTY'
      | 'VALIDATION_STATE_MAX_CHARACTER_COUNT_EXCEEDED'
      | 'VALIDATION_STATE_DUPLICATE_TAG'
      | 'VALIDATION_STATE_1_CHARACTER_TAG'
      | 'VALIDATION_STATE_INVALID_CHARACTER';
  };

  type IYoutubeElementsComponentsYttouAppealFormData = {
    a11yLabelBack?: string;
    a11yLabelComposedCharacterCount?: string;
    a11yLabelMaxCharacterCount?: string;
    appBarData?: IYoutubeElementsComponentsAppBarData;
    channelId?: string;
    contentId?: string;
    isScubaTest?: boolean;
    logAppealFormOpenedCommand?: IYoutubeElementsCommand;
    maxCharacterCount?: number;
    maxCharacterCountExceededErrorMessage?: string;
    placeholderText?: string;
    scope?:
      | 'TOU_VIOLATIVE_CONTENT_SCOPE_UNSPECIFIED'
      | 'TOU_VIOLATIVE_CONTENT_SCOPE_STRIKE'
      | 'TOU_VIOLATIVE_CONTENT_SCOPE_REJECT'
      | 'TOU_VIOLATIVE_CONTENT_SCOPE_AGE_RESTRICT'
      | 'TOU_VIOLATIVE_CONTENT_SCOPE_FORCED_PRIVATE'
      | 'TOU_VIOLATIVE_CONTENT_SCOPE_LIMITED_STATE'
      | 'TOU_VIOLATIVE_CONTENT_SCOPE_NETZDG_GEO_BLOCK'
      | 'TOU_VIOLATIVE_CONTENT_SCOPE_MADE_FOR_KIDS'
      | 'TOU_VIOLATIVE_CONTENT_SCOPE_SUSPEND'
      | 'TOU_VIOLATIVE_CONTENT_SCOPE_COMMUNITY_GUIDELINES_PRECHECK'
      | 'TOU_VIOLATIVE_CONTENT_SCOPE_APPROVED'
      | 'TOU_VIOLATIVE_CONTENT_SCOPE_HIJACKING';
    textEmptyErrorMessage?: string;
    titleText?: string;
  };

  type IYoutubeElementsComponentsYttouAppealFormModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    clientName?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsYttouAppealFormData;
    environment?: IYoutubeElementsEnvironmentData;
    state?: IYoutubeElementsComponentsYttouAppealFormClientState;
    stateKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
    useNewTextInput?: boolean;
  };

  type IYoutubeElementsComponentsYttouAppealFormStateModel = {
    clientState?: IYoutubeElementsComponentsYttouAppealFormClientState;
  };

  type IYoutubeElementsComponentsYttouAppealModel = {
    actionAppealSectionData?: IYoutubeElementsComponentsYttouAppealSectionData;
    affectedContentExpandableSectionData?: IYoutubeElementsComponentsYttouAppealExpandableSectionData;
    appealState?: IYoutubeElementsComponentsYttouAppealSubmissionState;
    appealedStateKey?: string;
    capabilities?: IYoutubeElementsClientCapabilities;
    clientName?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    confirmationAppealSectionData?: IYoutubeElementsComponentsYttouAppealSectionData;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    logIssueScreenOpenedCommand?: IYoutubeElementsCommand;
    nextPenaltySectionData?: IYoutubeElementsComponentsYttouAppealSectionData;
    policyAppealSectionData?: IYoutubeElementsComponentsYttouAppealSectionData;
    restrictionNote?: string;
    strikeExpandableSectionData?: IYoutubeElementsComponentsYttouAppealExpandableSectionData;
    theme?: IYoutubeElementsComponentsTheme;
    useNewTextInput?: boolean;
  };

  type IYoutubeElementsComponentsYttouAppealSectionData = {
    sectionButton?: IYoutubeElementsComponentsButton;
    sectionButtonYttouAppealFormData?: IYoutubeElementsComponentsYttouAppealFormData;
    sectionLink?: IYoutubeElementsComponentsYttouAppealSectionDataLink;
    sectionParagraphs?: Array<IYoutubeElementsAttributedString>;
    sectionSubtitle?: string;
    sectionTitle?: string;
    yttouAppealFormStateKey?: string;
  };

  type IYoutubeElementsComponentsYttouAppealSectionDataLink = {
    accessibilityText?: string;
    label?: string;
    onTap?: IYoutubeElementsCommand;
    trackingParams?: string;
  };

  type IYoutubeElementsComponentsYttouAppealSectionModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    clientName?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    context?: IYoutubeElementsContext;
    data?: IYoutubeElementsComponentsYttouAppealSectionData;
    environment?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
    useNewTextInput?: boolean;
  };

  type IYoutubeElementsComponentsYttouAppealSubmissionState = {
    appealSubmitted?: boolean;
  };

  type IYoutubeElementsComponentsYtvCancelUpsellPageHeaderModel = {
    description?: string;
    theme?: IYoutubeElementsComponentsTheme;
    title?: string;
  };

  type IYoutubeElementsComponentsYtvOnboardingCardInnerExpandStatus = {
    expanded?: boolean;
  };

  type IYoutubeElementsComponentsYtvOnboardingCardInnerModel = {
    buttonCommand?: IYoutubeApiInnertubeCommand;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    expandKey?: string;
    expandStatus?: IYoutubeElementsComponentsYtvOnboardingCardInnerExpandStatus;
    headerPriceEntity?: IYoutubeApiInnertubeUnpluggedPriceEntity;
    headerSelectableStateEntity?: IYoutubeApiInnertubeUnpluggedSelectableStateEntity;
    isAlcCancelFlow?: boolean;
    isAlcOnboardingExperiment?: boolean;
    isUxExcellenceUpdateExperiment?: boolean;
    multiOfferExpandKey?: string;
    multiOfferExpandStatus?: IYoutubeElementsComponentsCancelUpsellMultiOfferExpandStatus;
    offerInfos?: Array<IYoutubeApiInnertubeOfferInfo>;
    presentationData?: IYoutubeElementsComponentsPresentationData;
    selectedIndexKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsYtvOnboardingCardModel = {
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    isAlcCancelFlow?: boolean;
    isAlcOnboardingExperiment?: boolean;
    isUxExcellenceUpdateExperiment?: boolean;
    multiOfferHeader?: IYoutubeApiInnertubeUnpluggedPriceEntity;
    offerInfos?: Array<IYoutubeApiInnertubeOfferInfo>;
    presentationData?: IYoutubeElementsComponentsPresentationData;
    selectedIndex?: IYoutubeElementsComponentsSelectedIndex;
    selectedIndexKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsYtvOnboardingCartItemGroupModel = {
    entity?: IYoutubeApiInnertubeUnpluggedCartItemGroupEntity;
    environment?: IYoutubeElementsEnvironmentData;
    isAlcOnboardingExperiment?: boolean;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsYtvOnboardingCartItemModel = {
    entity?: IYoutubeApiInnertubeUnpluggedCartItemEntity;
    environment?: IYoutubeElementsEnvironmentData;
    isAlcOnboardingExperiment?: boolean;
    miniCartStyle?: boolean;
    showDivider?: boolean;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsYtvOnboardingCartModel = {
    cartEntityKey?: string;
    context?: IYoutubeElementsContext;
    entity?: IYoutubeApiInnertubeUnpluggedCartEntity;
    environment?: IYoutubeElementsEnvironmentData;
    isAlcOnboardingExperiment?: boolean;
    loadingStatus?: IYoutubeElementsComponentsBooleanStatus;
    onboardingCartExpandKey?: string;
    promoEntity?: IYoutubeApiInnertubeUnpluggedPromoCodeGroupEntity;
    promoEntityKey?: string;
    promoExpandStatus?: IYoutubeElementsComponentsBooleanStatus;
    promoInput?: IYoutubeElementsComponentsInputText;
    staticPresentationData?: IYoutubeElementsComponentsYtvOnboardingCartModelPresentationData;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsYtvOnboardingCartModelPresentationData = {
    promoButton?: string;
    promoEditPlaceholder?: string;
    promoTitle?: string;
  };

  type IYoutubeElementsComponentsYtvOnboardingOfferInfoModel = {
    environment?: IYoutubeElementsEnvironmentData;
    miniCartStyle?: boolean;
    priceEntity?: IYoutubeApiInnertubeUnpluggedPriceEntity;
    selectableStateEntity?: IYoutubeApiInnertubeUnpluggedSelectableStateEntity;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsYtvOnboardingPageHeaderModel = {
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    isAlcOnboardingExperiment?: boolean;
    isChild?: boolean;
    linkCommand?: IYoutubeElementsCommand;
    locationErrorDialog?: IYoutubeElementsComponentsLocationErrorDialogStaticData;
    locationInfo?: IYoutubeElementsComponentsLocationInfo;
    subtitle?: string;
    subtitleLink?: string;
    textAlignment?:
      | 'TEXT_ALIGNMENT_UNKNOWN'
      | 'TEXT_ALIGNMENT_LEFT'
      | 'TEXT_ALIGNMENT_RIGHT'
      | 'TEXT_ALIGNMENT_CENTER'
      | 'TEXT_ALIGNMENT_JUSTIFIED'
      | 'TEXT_ALIGNMENT_LAYOUT_START';
    theme?: IYoutubeElementsComponentsTheme;
    title?: string;
  };

  type IYoutubeElementsComponentsYtvOnboardingPriceAndNavigationModel = {
    button?: IYoutubeElementsComponentsButton;
    buttonEntity?: IYoutubeApiInnertubeButtonEntity;
    buttonEntityKey?: string;
    cartExpandState?: IYoutubeElementsComponentsOnboardingCartExpandState;
    cartSummaryEntity?: IYoutubeApiInnertubeUnpluggedCartSummaryEntity;
    cartSummaryEntityKey?: string;
    collapsedCartButton?: IYoutubeElementsComponentsButton;
    collapsedCartButtonEntity?: IYoutubeApiInnertubeButtonEntity;
    collapsedCartButtonEntityKey?: string;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    getCartParams?: IYoutubeElementsComponentsGetCartEndpointParams;
    onboardingCartExpandKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsYtvOnboardingReviewSheetPreviewModel = {
    entity?: IYoutubeApiInnertubeUnpluggedMiniCartEntity;
    environment?: IYoutubeElementsEnvironmentData;
    isAlcOnboardingExperiment?: boolean;
    miniCartEntityKey?: string;
    onboardingCartExpandKey?: string;
    promoEntity?: IYoutubeApiInnertubeUnpluggedPromoCodeGroupEntity;
    promoEntityKey?: string;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsYtvOnboardingWelcomeModel = {
    animationUrl?: string;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    primaryButton?: IYoutubeElementsComponentsButton;
    primaryText?: IYoutubeElementsAttributedString;
    secondaryButton?: IYoutubeElementsComponentsButton;
    secondaryText?: IYoutubeElementsAttributedString;
    theme?: IYoutubeElementsComponentsTheme;
  };

  type IYoutubeElementsComponentsYtvOnboardingZipInputModel = {
    browseEndpoint?: IYoutubeApiInnertubeBrowseEndpoint;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    locationInfo?: IYoutubeElementsComponentsLocationInfo;
    locationInfoKey?: string;
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
    staticData?: IYoutubeElementsComponentsYtvOnboardingZipInputModelStaticPresentationData;
    theme?: IYoutubeElementsComponentsTheme;
    trackingParams?: string;
    zipCode?: IYoutubeElementsComponentsZipCode;
    zipCodeKey?: string;
  };

  type IYoutubeElementsComponentsYtvOnboardingZipInputModelStaticPresentationData = {
    chooseAreaText?: string;
    footerText?: IYoutubeElementsAttributedString;
    placeholderText?: string;
    subtitle?: string;
    title?: string;
    tooltipText?: string;
  };

  type IYoutubeElementsComponentsZipCode = { text?: string };

  type IYoutubeElementsComponentsZipCodeDynamicEntitiesModel = {
    locationInfoEntity?: IYoutubeApiInnertubeLocationInfoEntity;
    params?: IYoutubeElementsComponentsZipCodeDynamicEntitiesParams;
    zipCode?: IYoutubeElementsComponentsZipCode;
  };

  type IYoutubeElementsComponentsZipCodeDynamicEntitiesParams = {
    browseId?: string;
    browseParams?: string;
    dispatchUnpluggedRefreshClientCommand?: IYoutubeElementsCommand;
    locationInfoEntityKey?: string;
    packageContentEntityKey?: string;
    refreshType?:
      | 'UNPLUGGED_CLIENT_REFRESH_TYPE_UNSPECIFIED'
      | 'UNPLUGGED_CLIENT_REFRESH_TYPE_APP_LEVEL'
      | 'UNPLUGGED_CLIENT_REFRESH_TYPE_CURRENT_PAGE'
      | 'UNPLUGGED_CLIENT_REFRESH_TYPE_BACKGROUND'
      | 'UNPLUGGED_CLIENT_REFRESH_TYPE_PLAYER'
      | 'UNPLUGGED_CLIENT_REFRESH_TYPE_BROWSE_ENTITY_UPDATE';
    retryErrorTextVisibilityKey?: string;
  };

  type IYoutubeElementsComponentsZoomingImage = {
    adImage?: IYoutubeElementsComponentsAdImage;
  };

  type IYoutubeElementsComponentsZoomingImageAnimationArgs = {
    zoomScale?: number;
  };

  type IYoutubeElementsComponentsZoomingImageModel = {
    capabilities?: IYoutubeElementsClientCapabilities;
    context?: IYoutubeElementsContext;
    environment?: IYoutubeElementsEnvironmentData;
    theme?: IYoutubeElementsComponentsTheme;
    zoomingImage?: IYoutubeElementsComponentsZoomingImage;
    zoomingImageAnimationState?: IYoutubeElementsComponentsZoomingImageModelZoomingImageAnimationState;
  };

  type IYoutubeElementsComponentsZoomingImageModelZoomingImageAnimationState = {
    zoomScale?: number;
  };

  type IYoutubeElementsContainerType = { shouldMaterializeView?: boolean };

  type IYoutubeElementsContext = {
    a11yIdSuffix?: string;
    adsContext?: IYoutubeElementsComponentsAdsContext;
    artistListScreenTranslations?: IYoutubeElementsComponentsArtistListScreenTranslations;
    artistRosterContext?: IYoutubeElementsComponentsArtistRosterContext;
    capabilities?: IYoutubeElementsClientCapabilities;
    channelsContext?: IYoutubeElementsComponentsChannelsContext;
    clientCapabilitiesKey?: string;
    commentsCardV2Messages?: IYoutubeElementsComponentsCommentsCardV2Messages;
    creatorDemographicsResources?: IYoutubeElementsComponentsCreatorDemographicsResources;
    creatorStudioContext?: IYoutubeElementsComponentsCreatorStudioContext;
    customColors?: IYoutubeElementsComponentsResponsiveImmersiveCustomColorContextData;
    environment?: IYoutubeElementsEnvironmentData;
    filterChipBarV2Context?: IYoutubeElementsComponentsFilterChipBarV2Context;
    ghostCardContext?: IYoutubeElementsComponentsGhostCardContext;
    javascriptContext?: IYoutubeElementsJavaScriptContext;
    mainAppAdaptiveContext?: IYoutubeElementsComponentsMainAppAdaptiveContext;
    mainAppContext?: IYoutubeElementsComponentsMainAppContext;
    miniAppContext?: IYoutubeElementsComponentsMiniAppContext;
    musicContext?: IYoutubeElementsComponentsMusicContext;
    reelsPlayerContext?: IYoutubeElementsComponentsReelsPlayerContext;
    shoppingAppContext?: IYoutubeElementsComponentsShoppingAppContext;
    sponsorsFeedMessages?: IYoutubeElementsComponentsSponsorsFeedMessages;
    sponsorshipsCreatorExperiments?: IYoutubeElementsComponentsSponsorshipsCreatorExperiments;
    sponsorshipsDashboardMessages?: IYoutubeElementsComponentsSponsorshipsDashboardMessages;
    staticDeviceEnvDataContext?: IYoutubeElementsStaticDeviceEnvDataContext;
    theme?: IYoutubeElementsComponentsTheme;
    themeKey?: string;
    translations?: IYoutubeElementsComponentsDashboardTranslations;
    typographyContext?: IYoutubeElementsComponentsTypographyContext;
    youhubTranslations?: IYoutubeElementsComponentsYouHubTranslations;
  };

  type IYoutubeElementsContribBlurKeyboardCommand = {};

  type IYoutubeElementsContribLoopCommand = {
    command?: IYoutubeElementsCommand;
    delaySeconds?: number;
    loopId?: string;
  };

  type IYoutubeElementsContribStartLoopCommand = { loopId?: string };

  type IYoutubeElementsContribStopLoopCommand = { loopId?: string };

  type IYoutubeElementsContribUrlCommand = {
    fallbackUrl?: string;
    url?: string;
  };

  type IYoutubeElementsControllerSubscriptionConfig = {
    asyncPostInitSetupControllerCommand?: IYoutubeElementsExecuteJSFunctionCommand;
    controllerInitMode?:
      | 'CONTROLLER_INIT_MODE_UNSPECIFIED'
      | 'CONTROLLER_INIT_MODE_LAZY'
      | 'CONTROLLER_INIT_MODE_EAGER_ASYNC'
      | 'CONTROLLER_INIT_MODE_EAGER_SYNCHRONOUS';
    createControllerCommand?: IYoutubeElementsExecuteJSFunctionCommand;
    destroyControllerCommand?: IYoutubeElementsExecuteJSFunctionCommand;
    eagerInit?: boolean;
    initialState?: IYoutubeElementsState;
    modelExtension?: number;
    notifyModelUpdateControllerCommand?: IYoutubeElementsExecuteJSFunctionCommand;
    skipModelUpdates?: boolean;
    stateExtension?: number;
    stateField?: number;
  };

  type IYoutubeElementsCustomImageSource = {
    postsCreationImageGallerySource?: IYoutubeApiInnertubePostsCreationImageGallerySource;
  };

  type IYoutubeElementsDataRelayDirectUpdateValueSource = {
    directUpdateDataKey?: string;
  };

  type IYoutubeElementsDataSourceConfig = {};

  type IYoutubeElementsDataStoreCommandDirectUpdateValueTransformer = {
    command?: IYoutubeElementsCommand;
    identifier?: string;
    shouldAutoCleanUp?: boolean;
  };

  type IYoutubeElementsDataStoreDirectUpdateValueSource = {
    identifier?: string;
  };

  type IYoutubeElementsDataStoreSubscriptionConfig = {
    mappings?: Array<IYoutubeElementsDataStoreSubscriptionMapping>;
    resultField?: number;
  };

  type IYoutubeElementsDataStoreSubscriptionMapping = {
    identifier?: string;
    isAsync?: boolean;
    mappingStrategy?:
      | 'MAPPING_STRATEGY_RESULT_FIELD_DEFAULT'
      | 'MAPPING_STRATEGY_RESULT_PATH';
    resultField?: number;
    resultPath?: Array<number>;
    subscriptionKind?:
      | 'SUBSCRIPTION_KIND_UNKNOWN'
      | 'SUBSCRIPTION_KIND_THEME'
      | 'SUBSCRIPTION_KIND_CAPABILITIES';
  };

  type IYoutubeElementsDecorationRun = {
    textDecorator?: IYoutubeElementsTextDecorator;
  };

  type IYoutubeElementsDelayedCommand = {
    command?: IYoutubeElementsCommand;
    delaySeconds?: number;
  };

  type IYoutubeElementsDeterministicClientCapabilities = {
    entries?: Array<
      IYoutubeElementsDeterministicClientCapabilitiesCapabilityEntry
    >;
    key?: string;
  };

  type IYoutubeElementsDeterministicClientCapabilitiesCapabilityEntry = {
    key?: number;
    value?: IYoutubeElementsDeterministicClientCapabilitiesFieldsOrValues;
  };

  type IYoutubeElementsDeterministicClientCapabilitiesFieldsOrValues = {
    entries?: Array<
      IYoutubeElementsDeterministicClientCapabilitiesFieldsOrValuesFieldEntry
    >;
  };

  type IYoutubeElementsDeterministicClientCapabilitiesFieldsOrValuesFieldEntry = {
    key?: number;
    value?: boolean;
  };

  type IYoutubeElementsDeviceMultiWindowMode = {
    isInMultiWindowMode?: boolean;
  };

  type IYoutubeElementsDeviceOrientation = {
    state?:
      | 'ORIENTATION_STATE_UNKNOWN'
      | 'ORIENTATION_STATE_LANDSCAPE_LEFT'
      | 'ORIENTATION_STATE_LANDSCAPE_RIGHT'
      | 'ORIENTATION_STATE_PORTRAIT'
      | 'ORIENTATION_STATE_PORTRAIT_UPSIDE_DOWN';
  };

  type IYoutubeElementsDimension = {
    unit?:
      | 'DIMENSION_UNIT_UNKNOWN'
      | 'DIMENSION_UNIT_POINT'
      | 'DIMENSION_UNIT_FRACTION';
    value?: number;
  };

  type IYoutubeElementsDimensionEdges = {
    all?: IYoutubeElementsDimension;
    bottom?: IYoutubeElementsDimension;
    end?: IYoutubeElementsDimension;
    horizontal?: IYoutubeElementsDimension;
    left?: IYoutubeElementsDimension;
    right?: IYoutubeElementsDimension;
    start?: IYoutubeElementsDimension;
    top?: IYoutubeElementsDimension;
    vertical?: IYoutubeElementsDimension;
  };

  type IYoutubeElementsDirectUpdateConfig = {
    destination?: IYoutubeElementsDirectUpdateDestination;
    source?: IYoutubeElementsDirectUpdateValueSource;
    transformer?: IYoutubeElementsDirectUpdateValueTransformer;
  };

  type IYoutubeElementsDirectUpdateDestination = {
    animatedVectorType?: IYoutubeElementsAnimatedVectorTypeDirectUpdateDestination;
    styleProperties?: IYoutubeElementsStylePropertiesDirectUpdateDestination;
  };

  type IYoutubeElementsDirectUpdateProperties = {
    configs?: Array<IYoutubeElementsDirectUpdateConfig>;
  };

  type IYoutubeElementsDirectUpdateValueSource = {
    dataRelay?: IYoutubeElementsDataRelayDirectUpdateValueSource;
    dataStore?: IYoutubeElementsDataStoreDirectUpdateValueSource;
  };

  type IYoutubeElementsDirectUpdateValueTransformer = {
    dataStoreCommand?: IYoutubeElementsDataStoreCommandDirectUpdateValueTransformer;
    eko?: IYoutubeElementsEkoDirectUpdateValueTransformer;
  };

  type IYoutubeElementsDragAndDropConfig = {
    enabled?: boolean;
    onItemDropped?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsDwellIntersectionObserver = {
    delayTimeInMs?: number;
    enterCriteria?: IYoutubeElementsIntersectionCriteria;
    exitCriteria?: IYoutubeElementsIntersectionCriteria;
    onCancel?: IYoutubeElementsCommand;
    onDwell?: IYoutubeElementsCommand;
    onEnter?: IYoutubeElementsCommand;
    onVisibilityChange?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsDynamicEntitiesCommand = {
    subscriptionConfig?: IYoutubeElementsSubscriptionConfig;
    transform?: IYoutubeEkoTransform;
  };

  type IYoutubeElementsDynamicTextConfiguration = {
    customConfiguration?: IYoutubeElementsDynamicTextCustomConfiguration;
    presetConfiguration?: IYoutubeElementsDynamicTextPresetConfiguration;
    rangeConfiguration?: IYoutubeElementsDynamicTextRangeConfiguration;
  };

  type IYoutubeElementsDynamicTextCustomConfiguration = {
    targetFontSizes?: Array<number>;
    targetLineCounts?: Array<number>;
  };

  type IYoutubeElementsDynamicTextPresetConfiguration = {
    fontSizeCandidates?: Array<number>;
  };

  type IYoutubeElementsDynamicTextRangeConfiguration = {
    dynamicFontSizeMax?: number;
    dynamicFontSizeMin?: number;
  };

  type IYoutubeElementsEditableTextType = {
    accentColor?: number;
    capitalizationMode?:
      | 'CAPITALIZE_UNSPECIFIED'
      | 'CAPITALIZE_NONE'
      | 'CAPITALIZE_EACH_SENTENCE'
      | 'CAPITALIZE_EACH_WORD'
      | 'CAPITALIZE_EACH_CHARACTER';
    disableSpellCheck?: boolean;
    focusStyle?: 'FOCUS_STYLE_DEFAULT' | 'FOCUS_STYLE_NONE';
    isDisabled?: boolean;
    isFocused?: boolean;
    keyboardType?:
      | 'KEYBOARD_TYPE_UNKNOWN'
      | 'KEYBOARD_TYPE_TEXT'
      | 'KEYBOARD_TYPE_NUMBER'
      | 'KEYBOARD_TYPE_PHONE'
      | 'KEYBOARD_TYPE_NUMBER_DECIMAL'
      | 'KEYBOARD_TYPE_EMAIL'
      | 'KEYBOARD_TYPE_URL'
      | 'KEYBOARD_TYPE_NAME_PHONE'
      | 'KEYBOARD_TYPE_NUMBER_PUNCTUATION'
      | 'KEYBOARD_TYPE_MENTION';
    lineClamp?: number;
    maxLines?: number;
    onBlur?: IYoutubeElementsCommand;
    onChange?: IYoutubeElementsCommand;
    onFocus?: IYoutubeElementsCommand;
    onTextInputAction?: IYoutubeElementsCommand;
    placeholderText?: IYoutubeElementsAttributedString;
    returnKeyType?:
      | 'RETURN_KEY_TYPE_UNSPECIFIED'
      | 'RETURN_KEY_TYPE_GO'
      | 'RETURN_KEY_TYPE_SEARCH'
      | 'RETURN_KEY_TYPE_SEND'
      | 'RETURN_KEY_TYPE_NEXT'
      | 'RETURN_KEY_TYPE_DONE';
    scrollToVisibleAreaOnFocus?: boolean;
    text?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsEkoDirectUpdateValueTransformer = {
    arguments?: IYoutubeElementsEkoDirectUpdateValueTransformerArgs;
    valueTransform?: IYoutubeEkoTransform;
  };

  type IYoutubeElementsEkoDirectUpdateValueTransformerArgs = {
    ghostCardValueTransformArgs?: IYoutubeElementsComponentsGhostCardValueTransformArgs;
    lyricArgs?: IYoutubeElementsComponentsTimedLyricAnimationAnimationParams;
    musicSpeedDialShelfUpdatePageIndicatorOpacityArgs?: IYoutubeElementsComponentsMusicSpeedDialShelfUpdatePageIndicatorOpacityArgs;
    musicSwipeableRowButtonIconOpacityArgs?: IYoutubeElementsComponentsMusicSwipeableRowButtonIconOpacityArgs;
    musicSwipeableRowButtonIconTranslationArgs?: IYoutubeElementsComponentsMusicSwipeableRowButtonIconTranslationArgs;
    panelGalleryTransformArgs?: IYoutubeElementsComponentsPanelGalleryTransformArgs;
    panningImageWithEndAnimationArgs?: IYoutubeElementsComponentsPanningImageWithEndAnimationArgs;
  };

  type IYoutubeElementsEkoTemplateConfig = {
    hashValue?: string;
    styleSheets?: string;
    transform?: string;
  };

  type IYoutubeElementsElement = {
    childElements?: Array<IYoutubeElementsElement>;
    key?: string;
    properties?: IYoutubeElementsProperties;
    type?: IYoutubeElementsType;
  };

  type IYoutubeElementsEntityMapping = {
    resultKey?: string;
    subscriptionKey?: string;
  };

  type IYoutubeElementsEnvironmentData = {
    deviceOrientation?: IYoutubeElementsDeviceOrientation;
    foldingDisplayInfo?: IYoutubeElementsFoldingDisplayInfo;
    formFactor?: 'SMALL_FORM_FACTOR' | 'LARGE_FORM_FACTOR';
    isReduceAnimationsSettingEnabled?: boolean;
    isScreenReaderActive?: boolean;
    layoutRootMaxHeight?: number;
    layoutRootMaxWidth?: number;
    platformName?: 'PLATFORM_NAME_ANDROID' | 'PLATFORM_NAME_IOS';
    windowSafeAreaInsets?: IYoutubeElementsDimensionEdges;
    windowSize?: IYoutubeElementsSize;
  };

  type IYoutubeElementsEnvironmentSubscription = {
    environmentDataFilter?: Array<
      | 'SUBSCRIPTION_UNKNOWN'
      | 'SUBSCRIPTION_LAYOUT_ROOT_MAX_WIDTH_DIMENSIONS'
      | 'SUBSCRIPTION_LAYOUT_ROOT_MAX_HEIGHT_DIMENSIONS'
      | 'SUBSCRIPTION_DEVICE_ORIENTATION'
      | 'SUBSCRIPTION_WINDOW_SIZE'
      | 'SUBSCRIPTION_PLATFORM_NAME'
      | 'SUBSCRIPTION_FORM_FACTOR'
      | 'SUBSCRIPTION_IS_SCREEN_READER_ACTIVE'
      | 'SUBSCRIPTION_WINDOW_SAFE_AREA_INSETS'
      | 'SUBSCRIPTION_IS_REDUCE_ANIMATIONS_SETTING_ENABLED'
      | 'SUBSCRIPTION_FOLDING_DISPLAY_INFO'
    >;
  };

  type IYoutubeElementsEnvironmentSubscriptionConfig = {
    environmentDataField?: number;
    environmentSubscriptionMappings?: Array<
      IYoutubeElementsEnvironmentSubscriptionMapping
    >;
    resultField?: number;
    subscription?: IYoutubeElementsEnvironmentSubscription;
  };

  type IYoutubeElementsEnvironmentSubscriptionMapping = {
    environmentGroupSubscriptionType?:
      | 'ENV_GROUP_SUB_TYPE_UNSPECIFIED'
      | 'ENV_GROUP_SUB_TYPE_A11Y_ENV_DATA'
      | 'ENV_GROUP_SUB_TYPE_DEVICE_WINDOW_ENV_DATA'
      | 'ENV_GROUP_SUB_TYPE_DEVICE_INFO_ENV_DATA'
      | 'ENV_GROUP_SUB_TYPE_LAYOUT_ROOT_ENV_DATA';
    resultPath?: Array<number>;
  };

  type IYoutubeElementsExecuteJSFunctionCommand = {
    controllerIdentifier?: string;
    controllerInitMode?:
      | 'CONTROLLER_METHOD_INIT_MODE_UNSPECIFIED'
      | 'CONTROLLER_METHOD_INIT_MODE_ASYNC'
      | 'CONTROLLER_METHOD_INIT_MODE_SYNC_BEFORE_SETUP';
    data?: IYoutubeElementsExecuteJSFunctionData;
    functionName?: string;
    moduleIdentifier?: string;
    moduleSetVersion?: string;
    persistentContextEffect?:
      | 'PERSISTENT_CONTEXT_EFFECT_NONE'
      | 'PERSISTENT_CONTEXT_EFFECT_CLEAR';
    persistentContextId?: string;
  };

  type IYoutubeElementsExecuteJSFunctionData = { functionArguments?: string };

  type IYoutubeElementsExpandableTextType = {
    additionalTruncationText?: IYoutubeElementsAttributedString;
    animationDuration?: number;
    canCollapse?: boolean;
    collapseIndicatorText?: IYoutubeElementsAttributedString;
    expandIndicatorText?: IYoutubeElementsAttributedString;
    indicatorHasExclusiveTouch?: boolean;
    indicatorPadding?: IYoutubeElementsDimensionEdges;
    indicatorTouchExpansion?: IYoutubeElementsDimensionEdges;
    interactivityMode?:
      | 'INTERACTIVITY_MODE_UNKNOWN'
      | 'INTERACTIVITY_MODE_EXPAND_COLLAPSE'
      | 'INTERACTIVITY_MODE_EXPAND_ONLY'
      | 'INTERACTIVITY_MODE_NONE';
    iosEnableCollectionAnimations?: boolean;
    maxLines?: number;
    onCollapsed?: IYoutubeElementsCommand;
    onExpanded?: IYoutubeElementsCommand;
    text?: IYoutubeElementsAttributedString;
    truncationText?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsExperimentalProperties = {
    enableAndroidDefaultEllipsisFix?: boolean;
    enableAndroidEditableTextRestrictEmojis?: boolean;
    enableAndroidEmojiCompat?: boolean;
    enableAndroidMountSpecTextview?: boolean;
    enableAndroidScrollableContainerInitialState?: boolean;
    enableAndroidStylizedLinksCustomAccessibilityLabel?: boolean;
    enableAndroidTextSelection?: boolean;
    enableEditableTextProgrammaticFocus?: boolean;
    enableEditableTextV2?: boolean;
    enableIosTextSelection?: boolean;
    enableLazyCellAllocation?: boolean;
    enableLegacyContentModeAspectFit?: boolean;
    enableNestedVerticalScrolling?: boolean;
    enableOnTapSenderState?: boolean;
  };

  type IYoutubeElementsExperimentsConfig = {
    androidRecyclerBinderEstimatedViewportCount?: number;
    androidRecyclerBinderRangeRatio?: number;
    enableAndroidAsyncStateUpdate?: boolean;
    enableAndroidClearComponentOnDetach?: boolean;
    enableAndroidItemPrefetch?: boolean;
    itemViewCacheSize?: number;
  };

  type IYoutubeElementsExtensionsActiveStateType = {
    onActive?: IYoutubeElementsCommand;
    onInactive?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsExtensionsActiveViewDisplayContainerType = {
    endOfSessionCommand?: IYoutubeElementsCommand;
    identifier?: string;
    regexUriMacroValidator?: IYoutubeApiInnertubeRegexUriMacroValidator;
    viewableCommand?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsExtensionsAnalyticsChartType = {
    axisLabelSize?: number;
    height?: number;
    onDataPointSelected?: IYoutubeElementsCommand;
    series?: IYoutubeElementsExtensionsSeriesConfiguration;
    title?: string;
    width?: number;
  };

  type IYoutubeElementsExtensionsBandSeriesData = {
    fillColor?: number;
    lowerValue?: Array<number>;
    upperValue?: Array<number>;
    x?: Array<number>;
  };

  type IYoutubeElementsExtensionsBarSeries = {
    data?: Array<IYoutubeElementsExtensionsBarSeriesData>;
    measureAxis?: IYoutubeElementsExtensionsMeasureAxisConfiguration;
    style?: IYoutubeElementsExtensionsBarSeriesStyle;
  };

  type IYoutubeElementsExtensionsBarSeriesData = {
    domain?: string;
    formattedDomain?: string;
    values?: Array<IYoutubeElementsExtensionsBarValue>;
  };

  type IYoutubeElementsExtensionsBarSeriesStyle = {
    isSideBySide?: boolean;
    labelPosition?:
      | 'AXIS_LABEL_POSITION_UNKNOWN'
      | 'AXIS_LABEL_POSITION_CENTERED'
      | 'AXIS_LABEL_POSITION_OUTERJUSTIFIED';
  };

  type IYoutubeElementsExtensionsBarValue = {
    color?: number;
    touchCardLabel?: string;
    value?: number;
  };

  type IYoutubeElementsExtensionsCoordinateScrollCommand = {
    scrollCoordinatorId?: string;
  };

  type IYoutubeElementsExtensionsCreatePostElementsCommand = {
    createPostRequest?: IYoutubeApiInnertubeCreateCommentRequest;
  };

  type IYoutubeElementsExtensionsCrossfadeTransitionProperties = {
    durationMs?: number;
  };

  type IYoutubeElementsExtensionsCurrencyFormatter = { currencyCode?: string };

  type IYoutubeElementsExtensionsCustomFormatter = { labels?: Array<string> };

  type IYoutubeElementsExtensionsDelayFetchTeasersAttachVeCommand = {
    childTrackingParams?: string;
    parentTrackingParams?: string;
  };

  type IYoutubeElementsExtensionsDismissBottomSheetCommand = { hack?: boolean };

  type IYoutubeElementsExtensionsDomainAxisConfiguration = {
    customFormatter?: IYoutubeElementsExtensionsCustomFormatter;
    tickValues?: Array<number>;
  };

  type IYoutubeElementsExtensionsDomainRangeHighlight = {
    color?: number;
    endX?: number;
    startX?: number;
  };

  type IYoutubeElementsExtensionsDomainValueHighlight = {
    color?: number;
    includePoint?: boolean;
    isDashed?: boolean;
    isInteractive?: boolean;
    x?: number;
  };

  type IYoutubeElementsExtensionsInlineMutedCommandNew = {
    contentMode?:
      | 'CONTENT_MODE_UNKNOWN'
      | 'CONTENT_MODE_SCALE_TO_FILL'
      | 'CONTENT_MODE_SCALE_ASPECT_FIT'
      | 'CONTENT_MODE_SCALE_ASPECT_FILL'
      | 'CONTENT_MODE_CENTER';
    cornerRadius?:
      | 'INLINE_PLAYBACK_CORNER_RADIUS_UNSPECIFIED'
      | 'INLINE_PLAYBACK_CORNER_RADIUS_8_DP'
      | 'INLINE_PLAYBACK_CORNER_RADIUS_12_DP';
    decoratedPlayerBarRenderer?: IYoutubeApiInnertubeDecoratedPlayerBarRenderer;
    dwellMs?: number;
    enableRoundedCorners?: boolean;
    enableSeekingUi?: boolean;
    feedType?:
      | 'INLINE_PLAYBACK_FEED_TYPE_UNSPECIFIED'
      | 'INLINE_PLAYBACK_FEED_TYPE_HOME'
      | 'INLINE_PLAYBACK_FEED_TYPE_SUBSCRIPTIONS'
      | 'INLINE_PLAYBACK_FEED_TYPE_COMMUNITY_TAB'
      | 'INLINE_PLAYBACK_FEED_TYPE_DETAILED_PAGE';
    hideNativeOverlayUi?: boolean;
    inlineAudioControlUiStyle?:
      | 'INLINE_AUDIO_CONTROL_UI_STYLE_UNKNOWN'
      | 'INLINE_AUDIO_CONTROL_UI_STYLE_PER_PLAYER'
      | 'INLINE_AUDIO_CONTROL_UI_STYLE_FOR_FEED'
      | 'INLINE_AUDIO_CONTROL_UI_STYLE_FOR_FEED_WITH_CAPTION_CONTROL'
      | 'INLINE_AUDIO_CONTROL_UI_STYLE_FOR_FEED_PAUSE_AFTER_DURATION'
      | 'INLINE_AUDIO_CONTROL_UI_STYLE_FOR_FEED_REDIRECT_AFTER_DURATION'
      | 'INLINE_AUDIO_CONTROL_UI_STYLE_FOR_FEED_WITH_HIDDEN_TOGGLE';
    inlinePlaybackCaptionsUiStyle?:
      | 'INLINE_PLAYBACK_CAPTIONS_UI_STYLE_UNKNOWN'
      | 'INLINE_PLAYBACK_CAPTIONS_UI_STYLE_HIDDEN_ON_APP_START'
      | 'INLINE_PLAYBACK_CAPTIONS_UI_STYLE_HIDDEN_ON_PLAYBACK_START'
      | 'INLINE_PLAYBACK_CAPTIONS_UI_STYLE_ALWAYS_HIDDEN';
    inlinePlaybackEndpoint?: IYoutubeElementsCommand;
    inlinePlaybackFullscreenUiStyle?:
      | 'INLINE_PLAYBACK_FULLSCREEN_UI_STYLE_UNKNOWN'
      | 'INLINE_PLAYBACK_FULLSCREEN_UI_STYLE_DEFAULT'
      | 'INLINE_PLAYBACK_FULLSCREEN_UI_STYLE_MAXIMIZED_WATCH_ON_EXIT';
    inlinePlaybackHostContainerStyle?:
      | 'INLINE_PLAYBACK_HOST_CONTAINER_STYLE_UNSPECIFIED'
      | 'INLINE_PLAYBACK_HOST_CONTAINER_STYLE_VWC'
      | 'INLINE_PLAYBACK_HOST_CONTAINER_STYLE_VIDEO_CARD'
      | 'INLINE_PLAYBACK_HOST_CONTAINER_STYLE_MIX'
      | 'INLINE_PLAYBACK_HOST_CONTAINER_STYLE_POST_ATTACHMENT'
      | 'INLINE_PLAYBACK_HOST_CONTAINER_STYLE_RED_BARON'
      | 'INLINE_PLAYBACK_HOST_CONTAINER_STYLE_SHORTS'
      | 'INLINE_PLAYBACK_HOST_CONTAINER_STYLE_POST_VIDEO_FANOUT'
      | 'INLINE_PLAYBACK_HOST_CONTAINER_STYLE_VIDEO_CARD_FULL_BLEED'
      | 'INLINE_PLAYBACK_HOST_CONTAINER_STYLE_VIDEO_CARD_PORTRAIT_FULL_BLEED'
      | 'INLINE_PLAYBACK_HOST_CONTAINER_STYLE_VIDEO_CARD_ENTRY_POINT_PORTRAIT_FULL_BLEED'
      | 'INLINE_PLAYBACK_HOST_CONTAINER_STYLE_MINI_APP';
    inlinePlaybackMiscUiStyle?:
      | 'INLINE_PLAYBACK_MISC_UI_STYLE_UNKNOWN'
      | 'INLINE_PLAYBACK_MISC_UI_STYLE_PREVIEWS'
      | 'INLINE_PLAYBACK_MISC_UI_STYLE_MATCH_PLAYER_INSETS_TO_THEME';
    inlinePlaybackPrefetchConfig?: IYoutubeApiInnertubeInlinePlaybackPrefetchConfig;
    inlinePlaybackTriggerStyle?:
      | 'INLINE_PLAYBACK_TRIGGER_STYLE_UNKNOWN'
      | 'INLINE_PLAYBACK_TRIGGER_STYLE_USER';
    inlineScrubbingUiStyle?:
      | 'INLINE_SCRUBBING_UI_STYLE_UNKNOWN'
      | 'INLINE_SCRUBBING_UI_STYLE_BOTTOM_SLIDER'
      | 'INLINE_SCRUBBING_UI_STYLE_BOTTOM_SLIDER_WITH_STORYBOARDCARD'
      | 'INLINE_SCRUBBING_UI_STYLE_BOTTOM_SLIDER_WITH_STORYBOARDCARD_PEEK_ONLY'
      | 'INLINE_SCRUBBING_UI_STYLE_BOTTOM_SLIDER_WITH_ENHANCED_STORYBOARDCARD_PEEK_ONLY'
      | 'INLINE_SCRUBBING_UI_STYLE_BOTTOM_SLIDER_WITH_FULLSIZE_STORYBOARDCARD'
      | 'INLINE_SCRUBBING_UI_STYLE_BOTTOM_SLIDER_WITH_STORYBOARDCARD_LIFTED'
      | 'INLINE_SCRUBBING_UI_STYLE_BOTTOM_SLIDER_WITH_STORYBOARDCARD_FULL_LOCKUP';
    inlineTrailerText?: IYoutubeElementsAttributedString;
    isLive?: boolean;
    isPremieringNow?: boolean;
    lengthText?: IYoutubeElementsAttributedString;
    maxPlaybackLengthSec?: number;
    navigationEndpoint?: IYoutubeElementsCommand;
    onPlaybackEnd?: IYoutubeElementsCommand;
    onStateTransitionPlayingToDeselected?: IYoutubeApiInnertubeInlinePlaybackStateTransitionBehavior;
    onStateTransitionPositionedToDeselected?: IYoutubeApiInnertubeInlinePlaybackStateTransitionBehavior;
    onStateTransitionPositionedToPlaying?: IYoutubeApiInnertubeInlinePlaybackStateTransitionBehavior;
    onStateTransitionSelectedToDeselected?: IYoutubeApiInnertubeInlinePlaybackStateTransitionBehavior;
    onStateTransitionSelectedToPositioned?: IYoutubeApiInnertubeInlinePlaybackStateTransitionBehavior;
    playbackState?:
      | 'ELEMENTS_INLINE_MUTED_STATE_UNKNOWN'
      | 'ELEMENTS_INLINE_MUTED_STATE_SELECTED'
      | 'ELEMENTS_INLINE_MUTED_STATE_DESELECTED'
      | 'ELEMENTS_INLINE_MUTED_STATE_DISABLED';
    playerStateTriggeredAction?: IYoutubeApiInnertubePlayerStateTriggeredAction;
    prePlaybackDwellTimeMs?: number;
    spotlightMode?: IYoutubeApiInnertubeSpotlightRenderer;
    thumbnail?: IYoutubeElementsImage;
    thumbnailOverlayTimeStatusRenderer?: IYoutubeApiInnertubeThumbnailOverlayTimeStatusRenderer;
  };

  type IYoutubeElementsExtensionsInlinePlaybackCommand = {
    playbackState?:
      | 'ELEMENTS_INLINE_MUTED_STATE_UNKNOWN'
      | 'ELEMENTS_INLINE_MUTED_STATE_SELECTED'
      | 'ELEMENTS_INLINE_MUTED_STATE_DESELECTED'
      | 'ELEMENTS_INLINE_MUTED_STATE_DISABLED';
    playerDescriptor?: IYoutubeApiInnertubeInlinePlaybackPlayerDescriptor;
  };

  type IYoutubeElementsExtensionsInlinePlaybackDelegateCommand = {
    triggerType?:
      | 'TRIGGER_TYPE_UNKNOWN'
      | 'TRIGGER_TYPE_ON_SELECT'
      | 'TRIGGER_TYPE_ON_SELECT_AUTO_ADVANCE'
      | 'TRIGGER_TYPE_ON_DESELECT';
  };

  type IYoutubeElementsExtensionsInlinePlaybackPlayerType = {
    maxPlaybackLengthSec?: number;
    onPlaybackEnd?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsExtensionsInlinePlaybackTypeNew = {
    crossfadeTransitionProperties?: IYoutubeElementsExtensionsCrossfadeTransitionProperties;
    disableScrollSelectionRegistration?: boolean;
    itemLayoutType?:
      | 'ITEM_LAYOUT_TYPE_UNKNOWN'
      | 'ITEM_LAYOUT_TYPE_SHORTS_GRID'
      | 'ITEM_LAYOUT_TYPE_VIDEOS_GRID';
    onDeselect?: IYoutubeElementsCommand;
    onDisable?: IYoutubeElementsCommand;
    onSelect?: IYoutubeElementsCommand;
    supportsAutoAdvance?: boolean;
  };

  type IYoutubeElementsExtensionsIntersectionObserverActivationCommand = {
    groupKey?: string;
    operation?: 'UNDEFINED' | 'ENABLE' | 'DISABLE';
  };

  type IYoutubeElementsExtensionsLineSeries = {
    bandData?: IYoutubeElementsExtensionsBandSeriesData;
    domainAxis?: IYoutubeElementsExtensionsDomainAxisConfiguration;
    domainRangeHighlights?: Array<
      IYoutubeElementsExtensionsDomainRangeHighlight
    >;
    domainValueHighlights?: Array<
      IYoutubeElementsExtensionsDomainValueHighlight
    >;
    linesData?: Array<IYoutubeElementsExtensionsLineSeriesData>;
    measureAxis?: IYoutubeElementsExtensionsMeasureAxisConfiguration;
  };

  type IYoutubeElementsExtensionsLineSeriesData = {
    allyConfiguration?: IYoutubeElementsExtensionsSeriesAllyConfiguration;
    style?: IYoutubeElementsExtensionsLineSeriesStyle;
    touchCardConfiguration?: IYoutubeElementsExtensionsTouchCardConfiguration;
    x?: Array<number>;
    y?: Array<number>;
  };

  type IYoutubeElementsExtensionsLineSeriesStyle = {
    fillColor?: number;
    lineColor?: number;
    lineWidth?: number;
  };

  type IYoutubeElementsExtensionsLogCommentsEntryPointSizeCommand = {
    loggingDirectives?: IYoutubeApiInnertubeLoggingDirectives;
  };

  type IYoutubeElementsExtensionsMeasureAxisConfiguration = {
    currencyFormatter?: IYoutubeElementsExtensionsCurrencyFormatter;
    customFormatter?: IYoutubeElementsExtensionsCustomFormatter;
    percentageFormatter?: IYoutubeElementsExtensionsPercentageFormatter;
    tickValues?: Array<number>;
  };

  type IYoutubeElementsExtensionsMentionRun = {
    channelId?: string;
    length?: number;
    startIndex?: number;
  };

  type IYoutubeElementsExtensionsMultipleInlinePlaybackCommand = {
    playerDescriptors?: Array<
      IYoutubeApiInnertubeInlinePlaybackPlayerDescriptor
    >;
  };

  type IYoutubeElementsExtensionsPercentageFormatter = {};

  type IYoutubeElementsExtensionsPlaybackStartTime = {
    millis?: string;
    versionCounter?: number;
  };

  type IYoutubeElementsExtensionsScaleToContainerType = {
    maxScaleX?: number;
    maxScaleY?: number;
    minScaleX?: number;
    minScaleY?: number;
    scaleMode?:
      | 'SCALE_MODE_UNKNOWN'
      | 'SCALE_MODE_FIT'
      | 'SCALE_MODE_FILL'
      | 'SCALE_MODE_STRETCH';
  };

  type IYoutubeElementsExtensionsSeriesAllyConfiguration = {
    domainCustomFormatter?: IYoutubeElementsExtensionsCustomFormatter;
    measureCurrencyFormatter?: IYoutubeElementsExtensionsCurrencyFormatter;
    measureCustomFormatter?: IYoutubeElementsExtensionsCustomFormatter;
    mesasurePercentageFormatter?: IYoutubeElementsExtensionsPercentageFormatter;
    seriesName?: string;
  };

  type IYoutubeElementsExtensionsSeriesConfiguration = {
    barSeries?: IYoutubeElementsExtensionsBarSeries;
    lineSeries?: IYoutubeElementsExtensionsLineSeries;
    noDataMessage?: string;
  };

  type IYoutubeElementsExtensionsShowActionSheetCommand = {
    durationDisableCancelWhileLoadingMilliseconds?: number;
    footer?: IYoutubeElementsElement;
    forceBottomSheetUi?: boolean;
    header?: IYoutubeElementsElement;
    heightCap?: 'DEFAULT' | 'HEADER';
    listOption?: Array<IYoutubeElementsElement>;
    onAppear?: IYoutubeElementsCommand;
    sheetId?: string;
    sheetTheme?:
      | 'SHEET_THEME_UNSPECIFIED'
      | 'SHEET_THEME_ADOPT_PARENT_PAGE'
      | 'SHEET_THEME_APP_WIDE'
      | 'SHEET_THEME_FORCE_DARK';
    shouldLogAsNewScreen?: boolean;
    showActionSheetCommandExtension?: IYoutubeApiInnertubeShowActionSheetCommandExtension;
    singleContentElement?: IYoutubeElementsElement;
    skipCollapsedState?: boolean;
  };

  type IYoutubeElementsExtensionsShowBottomSheetCommand = {
    bottomSheetSource?:
      | 'BOTTOM_SHEET_SOURCE_UNKNOWN'
      | 'BOTTOM_SHEET_SOURCE_CLIP_VIEWING';
    containerBackgroundColor?: number;
    dismissOnRotateOption?:
      | 'DISMISS_BOTTOM_SHEET_ON_ROTATE_MODE_UNKNOWN'
      | 'DISMISS_BOTTOM_SHEET_ON_ROTATE_MODE_PORTRAIT'
      | 'DISMISS_BOTTOM_SHEET_ON_ROTATE_MODE_LANDSCAPE'
      | 'DISMISS_BOTTOM_SHEET_ON_ROTATE_MODE_ANY';
    durationSeconds?: number;
    element?: IYoutubeElementsElement;
    largeFormWidth?: number;
    scrimOpacity?: number;
    shouldLogAsNewScreen?: boolean;
    style?:
      | 'BOTTOM_SHEET_STYLE_UNKNOWN'
      | 'BOTTOM_SHEET_STYLE_MODAL'
      | 'BOTTOM_SHEET_STYLE_PERSISTENT'
      | 'BOTTOM_SHEET_STYLE_SNACKBAR'
      | 'BOTTOM_SHEET_STYLE_EXPANDED'
      | 'BOTTOM_SHEET_STYLE_MEALBAR';
  };

  type IYoutubeElementsExtensionsShowMenuWrapperCommand = {
    menuEndpoint?: IYoutubeApiInnertubeCommand;
  };

  type IYoutubeElementsExtensionsSliderType = {
    color?: number;
    displayDiscreteValueLabel?: boolean;
    enabled?: boolean;
    floatValue?: number;
    hapticFeedbackEnabled?: boolean;
    intValue?: number;
    numberOfDiscreteValues?: number;
    onChange?: IYoutubeElementsCommand;
    onTouchBegin?: IYoutubeElementsCommand;
    onTouchEnd?: IYoutubeElementsCommand;
    sliderTrackTickVisibility?:
      | 'SLIDER_TRACK_TICK_VISIBILITY_UNKNOWN'
      | 'SLIDER_TRACK_TICK_VISIBILITY_WHEN_DRAGGING'
      | 'SLIDER_TRACK_TICK_VISIBILITY_NEVER'
      | 'SLIDER_TRACK_TICK_VISIBILITY_ALWAYS';
    thumbHollowAtStart?: boolean;
    valueAccessibilityLabel?: string;
  };

  type IYoutubeElementsExtensionsStudioPreviewPlayerType = {
    overlayConfiguration?: IYoutubeElementsExtensionsStudioVideoPlayerTypeOverlayConfiguration;
    previewUrl?: string;
    startPaused?: boolean;
  };

  type IYoutubeElementsExtensionsStudioVideoPlayerType = {
    aspectRatio?: number;
    muted?: boolean;
    onPlaybackTimeChanged?: IYoutubeElementsCommand;
    overlayConfiguration?: IYoutubeElementsExtensionsStudioVideoPlayerTypeOverlayConfiguration;
    playbackStartTime?: IYoutubeElementsExtensionsPlaybackStartTime;
    startPaused?: boolean;
    videoId?: string;
  };

  type IYoutubeElementsExtensionsStudioVideoPlayerTypeKeyMoment = {
    displayProperties?: IYoutubeElementsExtensionsStudioVideoPlayerTypeKeyMomentDisplayProperties;
    endMillis?: string;
    startMillis?: string;
  };

  type IYoutubeElementsExtensionsStudioVideoPlayerTypeKeyMomentDisplayProperties = {
    backgroundColor?: number;
    borderColor?: number;
    borderWidth?: number;
  };

  type IYoutubeElementsExtensionsStudioVideoPlayerTypeOverlayConfiguration = {
    chapters?: Array<
      IYoutubeElementsExtensionsStudioVideoPlayerTypeVideoChapter
    >;
    keyMoments?: Array<
      IYoutubeElementsExtensionsStudioVideoPlayerTypeKeyMoment
    >;
    timeBarAlwaysVisible?: boolean;
    timeBarPaddingEnd?: number;
    timeBarPaddingStart?: number;
  };

  type IYoutubeElementsExtensionsStudioVideoPlayerTypeVideoChapter = {
    endMillis?: string;
    startMillis?: string;
    title?: string;
  };

  type IYoutubeElementsExtensionsStylePattern = {
    regexPattern?: string;
    styleRun?: IYoutubeElementsStyleRun;
  };

  type IYoutubeElementsExtensionsSuggestEditableTextType = {
    accentColor?: number;
    allowMultiline?: boolean;
    anchorSuggestionToMde?: boolean;
    autoCapSentence?: boolean;
    capitalizationMode?:
      | 'CAPITALIZE_UNSPECIFIED'
      | 'CAPITALIZE_NONE'
      | 'CAPITALIZE_EACH_SENTENCE'
      | 'CAPITALIZE_EACH_WORD'
      | 'CAPITALIZE_EACH_CHARACTER';
    centerTextVertically?: boolean;
    clearFocusOnKeyboardDismiss?: boolean;
    disableGboardEmojiBar?: boolean;
    disableNewLines?: boolean;
    disableSpellCheck?: boolean;
    emojiRuns?: Array<IYoutubeApiInnertubeEmojiRun>;
    enableAutoScroll?: boolean;
    enableEmojis?: boolean;
    enableTextItemEntityUpdates?: boolean;
    enableUserMentions?: boolean;
    focusInVoiceOver?: boolean;
    hideVodThumbnailForAutocomplete?: boolean;
    isBottomAlignedDialog?: boolean;
    isDarkTheme?: boolean;
    isDisabled?: boolean;
    isFocused?: boolean;
    keyboardType?:
      | 'KEYBOARD_TYPE_UNKNOWN'
      | 'KEYBOARD_TYPE_TEXT'
      | 'KEYBOARD_TYPE_NUMBER'
      | 'KEYBOARD_TYPE_PHONE'
      | 'KEYBOARD_TYPE_NUMBER_DECIMAL'
      | 'KEYBOARD_TYPE_EMAIL'
      | 'KEYBOARD_TYPE_URL'
      | 'KEYBOARD_TYPE_NAME_PHONE'
      | 'KEYBOARD_TYPE_NUMBER_PUNCTUATION'
      | 'KEYBOARD_TYPE_MENTION';
    mentionRuns?: Array<IYoutubeElementsExtensionsMentionRun>;
    onBlur?: IYoutubeElementsCommand;
    onChange?: IYoutubeElementsCommand;
    onFocus?: IYoutubeElementsCommand;
    onTextInputAction?: IYoutubeElementsCommand;
    placeholderText?: IYoutubeElementsAttributedString;
    returnKeyType?:
      | 'RETURN_KEY_TYPE_UNSPECIFIED'
      | 'RETURN_KEY_TYPE_GO'
      | 'RETURN_KEY_TYPE_SEARCH'
      | 'RETURN_KEY_TYPE_SEND'
      | 'RETURN_KEY_TYPE_NEXT'
      | 'RETURN_KEY_TYPE_DONE';
    scrollToVisibleAreaOnFocus?: boolean;
    shouldDisplayStoredText?: boolean;
    shouldHideKeyboard?: boolean;
    sourceLogging?:
      | 'USER_MENTION_AUTO_COMPLETE_SOURCE_UNKNOWN'
      | 'USER_MENTION_AUTO_COMPLETE_SOURCE_BACKSTAGE_POST'
      | 'USER_MENTION_AUTO_COMPLETE_SOURCE_STORIES_MENTION_STICKER'
      | 'USER_MENTION_AUTO_COMPLETE_SOURCE_STORIES_TEXT_STICKER'
      | 'USER_MENTION_AUTO_COMPLETE_SOURCE_STUDIO'
      | 'USER_MENTION_AUTO_COMPLETE_SOURCE_BACKSTAGE_REPOST';
    stylePatterns?: Array<IYoutubeElementsExtensionsStylePattern>;
    text?: IYoutubeElementsAttributedString;
    textItemEntityKey?: string;
    triggerText?: Array<string>;
    triggerTextInformation?: Array<
      IYoutubeElementsExtensionsTriggerTextInformation
    >;
  };

  type IYoutubeElementsExtensionsSwipeableContainerType = {
    onSwipe?: IYoutubeElementsCommand;
    onSwipeStart?: IYoutubeElementsCommand;
    onSwipeStop?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsExtensionsTouchCardConfiguration = {
    customFormatter?: IYoutubeElementsExtensionsCustomFormatter;
  };

  type IYoutubeElementsExtensionsTriggerTextInformation = {
    isZeroPrefixEnabled?: boolean;
    serializedParams?: string;
    triggerText?: string;
  };

  type IYoutubeElementsExtensionsUnpluggedTenxType = {
    cornerRadius?: number;
    darkeningLayerOpacity?: number;
    labelOpacity?: number;
    labelVerticalOffset?: number;
    labelVerticalPosition?:
      | 'LABEL_VERTICAL_POSITION_UNSPECIFIED'
      | 'LABEL_VERTICAL_POSITION_TOP'
      | 'LABEL_VERTICAL_POSITION_MIDDLE'
      | 'LABEL_VERTICAL_POSITION_BOTTOM';
    playVideo?: boolean;
    spoilerModeBadgeBackgroundColor?: string;
    spoilerModeBadgeIcon?: IYoutubeApiInnertubeUnpluggedIcon;
    spoilerModeBadgeText?: string;
    spoilerModeEntities?: Array<IYoutubeApiInnertubeUnpluggedSpoilerModeEntity>;
    tenxId?: string;
    tenxRadiusCorners?: IYoutubeElementsRectCorners;
    videoId?: string;
  };

  type IYoutubeElementsExtensionsUpdateActionSheetCommand = {
    footer?: IYoutubeElementsElement;
    header?: IYoutubeElementsElement;
    listOption?: Array<IYoutubeElementsElement>;
    refreshSheet?: boolean;
    sheetId?: string;
    shouldLogAsNewScreen?: boolean;
    singleContentElement?: IYoutubeElementsElement;
  };

  type IYoutubeElementsExtensionsUpdateDpuOnScrollCommand = {
    componentSize?: IYoutubeElementsSize;
    onScrollDirectUpdateDataKey?: string;
    uiTranslation?:
      | 'TRANSLATION_UNKNOWN_VALUE'
      | 'TRANSLATION_Y_VALUE_FIRST_ITEM'
      | 'TRANSLATION_Y_VALUE_FIXED'
      | 'TRANSLATION_Y_VALUE_STICKY';
  };

  type IYoutubeElementsFieldsOrValues = {
    entries?: Array<IYoutubeElementsFieldsOrValuesEntriesEntry>;
  };

  type IYoutubeElementsFieldsOrValuesEntriesEntry = {
    key?: number;
    value?: boolean;
  };

  type IYoutubeElementsFlexGap = {
    all?: number;
    column?: number;
    row?: number;
  };

  type IYoutubeElementsFlowLayout = {
    minimumInteritemSpacing?: number;
    minimumLineSpacing?: number;
  };

  type IYoutubeElementsFoldingDisplayInfo = {
    foldBounds?: IYoutubeElementsDimensionEdges;
    hasFoldingInfo?: boolean;
    posture?:
      | 'POSTURE_UNSPECIFIED'
      | 'POSTURE_FLAT'
      | 'POSTURE_BOOK'
      | 'POSTURE_TABLETOP';
    state?: 'STATE_UNSPECIFIED' | 'STATE_FLAT' | 'STATE_HALF_OPENED';
  };

  type IYoutubeElementsFontDimension = {
    unit?:
      | 'FONT_DIMENSION_UNIT_UNKNOWN'
      | 'FONT_DIMENSION_UNIT_POINT'
      | 'FONT_DIMENSION_UNIT_FRACTION';
    value?: number;
  };

  type IYoutubeElementsGestureAccessibilityInfo = {
    accessibilityLabel?: string;
  };

  type IYoutubeElementsGestureOptions = {
    accessibilityInfo?: IYoutubeElementsGestureAccessibilityInfo;
  };

  type IYoutubeElementsGridCollectionLayout = { spanCount?: number };

  type IYoutubeElementsHighlightTextDecorator = {
    backgroundColor?: number;
    backgroundCornerRadius?: number;
    bottomPadding?: number;
    highlightTextDecoratorExtensions?: IYoutubeElementsHighlightTextDecoratorExtensions;
    leftPadding?: number;
    length?: number;
    rightPadding?: number;
    startIndex?: number;
    topPadding?: number;
  };

  type IYoutubeElementsHighlightTextDecoratorExtensions = {
    highlightTextDecoratorColorMapExtension?: IYoutubeElementsComponentsHighlightTextDecoratorColorMapExtension;
  };

  type IYoutubeElementsHorizontalFadedScrimTextDecorator = {
    paddingLeading?: number;
    width?: number;
  };

  type IYoutubeElementsIdentifierProperties = {
    debugName?: string;
    identifier?: string;
    uniqueLoggingIdentifier?: string;
  };

  type IYoutubeElementsImage = {
    cachingPolicy?: IYoutubeElementsCachingPolicy;
    contentMode?:
      | 'CONTENT_MODE_UNKNOWN'
      | 'CONTENT_MODE_SCALE_TO_FILL'
      | 'CONTENT_MODE_SCALE_ASPECT_FIT'
      | 'CONTENT_MODE_SCALE_ASPECT_FILL'
      | 'CONTENT_MODE_CENTER';
    flipForRtlLayout?: boolean;
    imageClassificationHint?: string;
    imageFormatHint?:
      | 'IMAGE_FORMAT_DEFAULT'
      | 'IMAGE_FORMAT_STATIC_WEBP'
      | 'IMAGE_FORMAT_STATIC_GIF'
      | 'IMAGE_FORMAT_ANIMATED_WEBP'
      | 'IMAGE_FORMAT_ANIMATED_GIF'
      | 'IMAGE_FORMAT_ANIMATED_AVIF';
    processor?: IYoutubeElementsImageProcessor;
    sources?: Array<IYoutubeElementsImageSource>;
  };

  type IYoutubeElementsImageProcessor = {
    borderImageProcessor?: IYoutubeElementsBorderImageProcessor;
    brandGradientImageProcessor?: IYoutubeApiInnertubeBrandGradientImageProcessor;
    cinematicContainerBlurImageProcessor?: IYoutubeApiInnertubeCinematicContainerBlurImageProcessor;
    creatorHeartImageProcessor?: IYoutubeApiInnertubeCreatorHeartImageProcessor;
    downloadsAvatarImageProcessor?: IYoutubeApiInnertubeDownloadsAvatarImageProcessor;
    linearGradientImageProcessor?: IYoutubeElementsLinearGradientImageProcessor;
    musicColorSamplingImageProcessor?: IYoutubeApiInnertubeMusicColorSamplingImageProcessor;
    musicThumbnailImageProcessor?: IYoutubeApiInnertubeMusicThumbnailImageProcessor;
    pinkingImageProcessor?: IYoutubeElementsPinkingImageProcessor;
    postCreationCoordinatesPreviewImageProcessor?: IYoutubeApiInnertubePostCreationCoordinatesPreviewImageProcessor;
    postCreationDialogBannerImageProcessor?: IYoutubeApiInnertubePostCreationDialogBannerImageProcessor;
  };

  type IYoutubeElementsImageSource = {
    clientResource?: IYoutubeElementsClientResource;
    customImageSource?: IYoutubeElementsCustomImageSource;
    height?: number;
    imageData?: string;
    url?: string;
    width?: number;
  };

  type IYoutubeElementsImageType = {
    defaultImage?: IYoutubeElementsImage;
    errorImage?: IYoutubeElementsImage;
    image?: IYoutubeElementsImage;
    imageTransitionType?:
      | 'IMAGE_TRANSITION_TYPE_UNKNOWN'
      | 'IMAGE_TRANSITION_TYPE_FADE'
      | 'IMAGE_TRANSITION_TYPE_NONE';
    onPlaybackStart?: IYoutubeElementsCommand;
    onProgressComplete?: IYoutubeElementsCommand;
    playbackState?:
      | 'IMAGE_PLAYBACK_STATE_UNKNOWN'
      | 'IMAGE_PLAYBACK_STATE_PLAYING'
      | 'IMAGE_PLAYBACK_STATE_STOPPED';
    preloadWidthHint?: number;
  };

  type IYoutubeElementsImageZoomType = {
    clearLoadErrorCommand?: IYoutubeElementsCommand;
    defaultImage?: IYoutubeElementsImage;
    hideOriginalImage?: boolean;
    image?: IYoutubeElementsImage;
    imageLatencyLoggingMetadata?: IYoutubeElementsImageZoomTypeImageLatencyLoggingMetadata;
    imageLoadingIndicator?: boolean;
    onLoadErrorCommand?: IYoutubeElementsCommand;
    onTapCommand?: IYoutubeElementsCommand;
    onZoomStartCommand?: IYoutubeElementsCommand;
    overlayColor?: 'ZOOM_OVERLAY_DEFAULT' | 'ZOOM_OVERLAY_TRANSLUCENT_BLACK';
    postId?: string;
    renderIntoWindowInsets?: boolean;
    tapFeedback?:
      | 'TAP_FEEDBACK_UNKNOWN'
      | 'TAP_FEEDBACK_WOBBLE'
      | 'TAP_FEEDBACK_HAPTIC';
    viewState?: IYoutubeElementsImageZoomTypeViewState;
  };

  type IYoutubeElementsImageZoomTypeImageLatencyLoggingMetadata = {
    isAnimatedImage?: boolean;
    isShownOnInitialPostLoad?: boolean;
    postId?: string;
  };

  type IYoutubeElementsImageZoomTypeViewState = {
    animateViewToggle?: boolean;
    cropCoordinates?: IYoutubeElementsImageZoomTypeViewStateCropCoordinates;
    showCroppedView?: boolean;
  };

  type IYoutubeElementsImageZoomTypeViewStateCropCoordinates = {
    bottom?: number;
    left?: number;
    right?: number;
    top?: number;
  };

  type IYoutubeElementsInteractionConfig = {
    swipeLogging?: 'NONE' | 'LOG_SWIPE_ON_SCROLL_STOP';
  };

  type IYoutubeElementsIntersectionCriteria = {
    intersectionType?: 'UNKNOWN' | 'INCREASE' | 'DECREASE';
    ratio?: number;
  };

  type IYoutubeElementsIntersectionObserver = {
    commandIntersectionObserver?: IYoutubeElementsCommandIntersectionObserver;
    dwellIntersectionObserver?: IYoutubeElementsDwellIntersectionObserver;
    fvlObserver?: IYoutubeApiInnertubeFvlDwellObserver;
    prominenceIntersectionObserver?: IYoutubeElementsProminenceIntersectionObserver;
  };

  type IYoutubeElementsIntersectionObserverConfig = {};

  type IYoutubeElementsIntersectionProperties = {
    observers?: Array<IYoutubeElementsIntersectionObserver>;
  };

  type IYoutubeElementsIosAnimatedVectorLottieConfig = {
    lottieRenderer?:
      | 'LOTTIE_RENDERER_UNKNOWN'
      | 'LOTTIE_RENDERER_OBJC_LOTTIE'
      | 'LOTTIE_RENDERER_SWIFT_LOTTIE'
      | 'LOTTIE_RENDERER_NONE';
    swiftLottieRendererConfig?:
      | 'SWIFT_LOTTIE_RENDERER_CONFIG_UNKNOWN'
      | 'SWIFT_LOTTIE_RENDERER_CONFIG_AUTOMATIC'
      | 'SWIFT_LOTTIE_RENDERER_CONFIG_MAIN_THREAD_ONLY'
      | 'SWIFT_LOTTIE_RENDERER_CONFIG_CORE_ANIMATION_ONLY';
  };

  type IYoutubeElementsIosDynamicFontSpec = {
    iosFontScaler?:
      | 'IOS_FONT_SCALER_UNSPECIFIED'
      | 'IOS_FONT_SCALER_LARGE_TITLE'
      | 'IOS_FONT_SCALER_TITLE_1'
      | 'IOS_FONT_SCALER_TITLE_2'
      | 'IOS_FONT_SCALER_TITLE_3'
      | 'IOS_FONT_SCALER_HEADLINE'
      | 'IOS_FONT_SCALER_SUBHEADLINE'
      | 'IOS_FONT_SCALER_BODY'
      | 'IOS_FONT_SCALER_CALLOUT'
      | 'IOS_FONT_SCALER_FOOTNOTE'
      | 'IOS_FONT_SCALER_CAPTION_1'
      | 'IOS_FONT_SCALER_CAPTION_2';
    iosFontSizeValues?: IYoutubeElementsIosDynamicFontSpecIosFontSizeValues;
  };

  type IYoutubeElementsIosDynamicFontSpecIosFontSizeValues = {
    accessibilityExtraExtraExtraLarge?: number;
    accessibilityExtraExtraLarge?: number;
    accessibilityExtraLarge?: number;
    accessibilityLarge?: number;
    accessibilityMedium?: number;
    extraExtraExtraLarge?: number;
    extraExtraLarge?: number;
    extraLarge?: number;
    extraSmall?: number;
    large?: number;
    medium?: number;
    small?: number;
  };

  type IYoutubeElementsJavaScriptContext = { moduleSetVersion?: string };

  type IYoutubeElementsJavaScriptTemplateConfig = { script?: string };

  type IYoutubeElementsLayoutProperties = {
    alignContent?:
      | 'ALIGN_ITEMS_UNKNOWN'
      | 'ALIGN_ITEMS_AUTO'
      | 'ALIGN_ITEMS_START'
      | 'ALIGN_ITEMS_END'
      | 'ALIGN_ITEMS_CENTER'
      | 'ALIGN_ITEMS_STRETCH'
      | 'ALIGN_ITEMS_BASELINE_FIRST'
      | 'ALIGN_ITEMS_BASELINE_LAST';
    alignItems?:
      | 'ALIGN_ITEMS_UNKNOWN'
      | 'ALIGN_ITEMS_AUTO'
      | 'ALIGN_ITEMS_START'
      | 'ALIGN_ITEMS_END'
      | 'ALIGN_ITEMS_CENTER'
      | 'ALIGN_ITEMS_STRETCH'
      | 'ALIGN_ITEMS_BASELINE_FIRST'
      | 'ALIGN_ITEMS_BASELINE_LAST';
    alignSelf?:
      | 'ALIGN_ITEMS_UNKNOWN'
      | 'ALIGN_ITEMS_AUTO'
      | 'ALIGN_ITEMS_START'
      | 'ALIGN_ITEMS_END'
      | 'ALIGN_ITEMS_CENTER'
      | 'ALIGN_ITEMS_STRETCH'
      | 'ALIGN_ITEMS_BASELINE_FIRST'
      | 'ALIGN_ITEMS_BASELINE_LAST';
    aspectRatio?: number;
    flexBasis?: IYoutubeElementsDimension;
    flexDirection?:
      | 'FLEX_DIRECTION_UNKNOWN'
      | 'FLEX_DIRECTION_ROW'
      | 'FLEX_DIRECTION_ROW_REVERSE'
      | 'FLEX_DIRECTION_COLUMN'
      | 'FLEX_DIRECTION_COLUMN_REVERSE';
    flexGap?: IYoutubeElementsFlexGap;
    flexGrow?: number;
    flexShrink?: number;
    flexWrap?:
      | 'FLEX_WRAP_UNKNOWN'
      | 'FLEX_WRAP_NO_WRAP'
      | 'FLEX_WRAP_WRAP'
      | 'FLEX_WRAP_WRAP_REVERSE';
    height?: IYoutubeElementsDimension;
    justifyContent?:
      | 'JUSTIFY_CONTENT_UNKNOWN'
      | 'JUSTIFY_CONTENT_FLEX_START'
      | 'JUSTIFY_CONTENT_FLEX_END'
      | 'JUSTIFY_CONTENT_CENTER'
      | 'JUSTIFY_CONTENT_BETWEEN'
      | 'JUSTIFY_CONTENT_SPACE_AROUND'
      | 'JUSTIFY_CONTENT_SPACE_EVENLY';
    margin?: IYoutubeElementsDimensionEdges;
    maxHeight?: IYoutubeElementsDimension;
    maxWidth?: IYoutubeElementsDimension;
    minHeight?: IYoutubeElementsDimension;
    minWidth?: IYoutubeElementsDimension;
    padding?: IYoutubeElementsDimensionEdges;
    position?: IYoutubeElementsDimensionEdges;
    positionType?:
      | 'POSITION_UNKNOWN'
      | 'POSITION_RELATIVE'
      | 'POSITION_ABSOLUTE';
    semanticContentAttribute?:
      | 'SEMANTIC_CONTENT_ATTRIBUTE_UNKNOWN'
      | 'SEMANTIC_CONTENT_ATTRIBUTE_FORCE_LTR'
      | 'SEMANTIC_CONTENT_ATTRIBUTE_FORCE_RTL'
      | 'SEMANTIC_CONTENT_ATTRIBUTE_PLAYBACK'
      | 'SEMANTIC_CONTENT_ATTRIBUTE_SPATIAL';
    width?: IYoutubeElementsDimension;
  };

  type IYoutubeElementsLine = {
    end?: IYoutubeElementsPoint;
    start?: IYoutubeElementsPoint;
    unit?:
      | 'DIMENSION_UNIT_UNKNOWN'
      | 'DIMENSION_UNIT_POINT'
      | 'DIMENSION_UNIT_FRACTION';
  };

  type IYoutubeElementsLinearGradient = {
    angle?: number;
    colors?: Array<number>;
    line?: IYoutubeElementsLine;
    positions?: Array<number>;
  };

  type IYoutubeElementsLinearGradientImageProcessor = {
    angle?: number;
    colors?: Array<number>;
    line?: IYoutubeElementsLinearGradientImageProcessorLine;
    stops?: Array<number>;
  };

  type IYoutubeElementsLinearGradientImageProcessorLine = {
    end?: IYoutubeElementsPoint;
    start?: IYoutubeElementsPoint;
  };

  type IYoutubeElementsListGroup = {
    listItems?: Array<IYoutubeElementsListStyle>;
    listType?: 'LIST_TYPE_UNKNOWN' | 'LIST_TYPE_BULLET';
  };

  type IYoutubeElementsListStyle = {
    length?: number;
    listType?: 'LIST_TYPE_UNKNOWN' | 'LIST_TYPE_BULLET';
    startIndex?: number;
  };

  type IYoutubeElementsListValue = {
    values?: Array<IYoutubeElementsStructValue>;
  };

  type IYoutubeElementsLoggingProperties = {
    interactionConfig?: IYoutubeElementsInteractionConfig;
    nodeKey?: string;
    youtubeLoggingProperties?: IYoutubeApiInnertubeYouTubeLoggingProperties;
  };

  type IYoutubeElementsMarqueeConfig = {
    alwaysScroll?: boolean;
    delaySeconds?: number;
    loopCount?: number;
    marqueeAlignment?:
      | 'MARQUEE_ALIGNMENT_UNKNOWN'
      | 'MARQUEE_ALIGNMENT_CENTER'
      | 'MARQUEE_ALIGNMENT_LEFT'
      | 'MARQUEE_ALIGNMENT_RIGHT';
    marqueeSpacing?: number;
    marqueeSpeed?: IYoutubeElementsMarqueeSpeed;
    scrollDirection?:
      | 'MARQUEE_SCROLL_DIRECTION_UNKNOWN'
      | 'MARQUEE_SCROLL_DIRECTION_DEFAULT'
      | 'MARQUEE_SCROLL_DIRECTION_RIGHT_TO_LEFT'
      | 'MARQUEE_SCROLL_DIRECTION_LEFT_TO_RIGHT';
  };

  type IYoutubeElementsMarqueeSpeed = {
    marqueeSpeedCurveType?:
      | 'MARQUEE_SPEED_CURVE_UNKNOWN'
      | 'MARQUEE_SPEED_CURVE_TYPE_LINEAR'
      | 'MARQUEE_SPEED_CURVE_TYPE_ACCELERATE_DECELERATE';
    scrollSpeed?: string;
  };

  type IYoutubeElementsMetadataRun = {
    languageHint?: string;
    length?: number;
    startIndex?: number;
  };

  type IYoutubeElementsModel = {
    aadcGuidelinesBottomSheetModel?: IYoutubeElementsComponentsAADCGuidelinesBottomSheetModel;
    aadcWarningModel?: IYoutubeElementsComponentsAadcWarningModel;
    aboutChannelViewModel?: IYoutubeElementsComponentsAboutChannelViewModel;
    acceptDelegateInvitationComponentModel?: IYoutubeElementsComponentsAcceptDelegateInvitationComponentModel;
    acceptDelegateInvitationDialogContentModel?: IYoutubeElementsComponentsAcceptDelegateInvitationDialogContentModel;
    acceptDelegateInvitationDialogModel?: IYoutubeElementsComponentsAcceptDelegateInvitationDialogModel;
    accessRestrictionMenuItemModel?: IYoutubeElementsComponentsAccessRestrictionMenuItemModel;
    accessRestrictionMenuModel?: IYoutubeElementsComponentsAccessRestrictionMenuModel;
    accessRestrictionSelectorModel?: IYoutubeElementsComponentsAccessRestrictionSelectorModel;
    accountSwitchConfirmationDialogCommandModel?: IYoutubeElementsComponentsAccountSwitchConfirmationDialogCommandModel;
    accountSwitchConfirmationDialogModel?: IYoutubeElementsComponentsAccountSwitchConfirmationDialogModel;
    achievementFullScreenInterstitialModel?: IYoutubeElementsComponentsAchievementFullScreenInterstitialModel;
    achievementItemModel?: IYoutubeElementsComponentsAchievementItemModel;
    achievementShelfModel?: IYoutubeElementsComponentsAchievementShelfModel;
    actionButtonModel?: IYoutubeElementsComponentsActionButtonModel;
    actionSheetSurveyModel?: IYoutubeElementsComponentsActionSheetSurveyModel;
    activeViewDisplayContainerModel?: IYoutubeElementsComponentsActiveViewDisplayContainerModel;
    activityFeedItemModel?: IYoutubeElementsComponentsActivityFeedItemModel;
    activityItemModel?: IYoutubeElementsComponentsActivityItemModel;
    adAvatarLockupCtaCompactModel?: IYoutubeElementsComponentsAdAvatarLockupCtaCompactModel;
    adAvatarLockupCtaModel?: IYoutubeElementsComponentsAdAvatarLockupCtaModel;
    adAvatarLockupCtaPlayerOverlayModel?: IYoutubeElementsComponentsAdAvatarLockupCtaPlayerOverlayModel;
    adAvatarLockupCtaStandardModel?: IYoutubeElementsComponentsAdAvatarLockupCtaStandardModel;
    adAvatarLockupModel?: IYoutubeElementsComponentsAdAvatarLockupModel;
    adAvatarModel?: IYoutubeElementsComponentsAdAvatarModel;
    adBadgeModel?: IYoutubeElementsComponentsAdBadgeModel;
    adButtonGroupModel?: IYoutubeElementsComponentsAdButtonGroupModel;
    adButtonModel?: IYoutubeElementsComponentsAdButtonModel;
    adCardBadgeModel?: IYoutubeElementsComponentsAdCardBadgeModel;
    adDetailsLineModel?: IYoutubeElementsComponentsAdDetailsLineModel;
    adDisclosureBannerModel?: IYoutubeElementsComponentsAdDisclosureBannerModel;
    adEngagementModel?: IYoutubeElementsComponentsAdEngagementModel;
    adGridCardCollectionModel?: IYoutubeElementsComponentsAdGridCardCollectionModel;
    adGridCardImageModel?: IYoutubeElementsComponentsAdGridCardImageModel;
    adGridCardImageOverlayButtonedModel?: IYoutubeElementsComponentsAdGridCardImageOverlayButtonedModel;
    adGridCardImageTextModel?: IYoutubeElementsComponentsAdGridCardImageTextModel;
    adGridCardTextModel?: IYoutubeElementsComponentsAdGridCardTextModel;
    adIconTextModel?: IYoutubeElementsComponentsAdIconTextModel;
    adImageModel?: IYoutubeElementsComponentsAdImageModel;
    adInfoButtonModel?: IYoutubeElementsComponentsAdInfoButtonModel;
    adPanelHeaderModel?: IYoutubeElementsComponentsAdPanelHeaderModel;
    adPreviewButtonModel?: IYoutubeElementsComponentsAdPreviewButtonModel;
    adRatingModel?: IYoutubeElementsComponentsAdRatingModel;
    adTextBoxModel?: IYoutubeElementsComponentsAdTextBoxModel;
    adTextImageModel?: IYoutubeElementsComponentsAdTextImageModel;
    adTooltipModel?: IYoutubeElementsComponentsReelsAdImageTooltipModel;
    adVideoMetadataModel?: IYoutubeElementsComponentsAdVideoMetadataModel;
    adWebviewHeaderModel?: IYoutubeElementsComponentsAdWebviewHeaderModel;
    adWebviewLoadingScreenModel?: IYoutubeElementsComponentsAdWebviewLoadingScreenModel;
    adminSheetChannelSettingPickerModel?: IYoutubeElementsComponentsAdminSheetChannelSettingPickerModel;
    adminSheetSectionHeaderModel?: IYoutubeElementsComponentsAdminSheetSectionHeaderModel;
    adsMetadataExtensionHeaderModel?: IYoutubeElementsComponentsAdsMetadataExtensionHeaderModel;
    adsMetadataExtensionModel?: IYoutubeElementsComponentsAdsMetadataExtensionModel;
    adsProductCarouselExtensionModel?: IYoutubeElementsComponentsAdsProductCarouselExtensionModel;
    adsenseOnboardingCardModel?: IYoutubeElementsComponentsAdsenseOnboardingCardModel;
    adstubeDialogModel?: IYoutubeElementsComponentsAdstubeDialogModel;
    adstubeErrorPanelModel?: IYoutubeElementsComponentsAdstubeErrorPanelModel;
    advancedVerificationsPickerModel?: IYoutubeElementsComponentsAdvancedVerificationsPickerModel;
    affiliateDiscoveryMarketplacePreviewCardModel?: IYoutubeElementsComponentsAffiliateDiscoveryMarketplacePreviewCardModel;
    affiliateIncentiveProgramStatusCardModel?: IYoutubeElementsComponentsAffiliateIncentiveProgramStatusCardModel;
    affiliateOnboardingIneligibleModel?: IYoutubeElementsComponentsAffiliateOnboardingIneligibleModel;
    affiliateOnboardingOutroModel?: IYoutubeElementsComponentsAffiliateOnboardingOutroModel;
    affiliateOnboardingScreenModel?: IYoutubeElementsComponentsAffiliateOnboardingScreenModel;
    alertBannerPromoModel?: IYoutubeElementsComponentsAlertBannerPromoModel;
    alertViewModel?: IYoutubeElementsComponentsAlertViewModel;
    allowChatCheckboxDynamicEntitiesModel?: IYoutubeElementsComponentsAllowChatCheckboxDynamicEntitiesModel;
    allowChatCheckboxModel?: IYoutubeElementsComponentsAllowChatCheckboxModel;
    allowReactionsSwitchDynamicEntitiesModel?: IYoutubeElementsComponentsAllowReactionsSwitchDynamicEntitiesModel;
    allowReactionsSwitchModel?: IYoutubeElementsComponentsAllowReactionsSwitchModel;
    amountPickerInnerModel?: IYoutubeElementsComponentsAmountPickerInnerModel;
    amountPickerModel?: IYoutubeElementsComponentsAmountPickerModel;
    analysisSectionModel?: IYoutubeElementsComponentsAnalysisSectionModel;
    analyticsAnalysis?: IYoutubeElementsComponentsAnalyticsAnalysis;
    analyticsAnalysisHeaderModel?: IYoutubeElementsComponentsAnalyticsAnalysisHeaderModel;
    analyticsAnalysisSummaryContent?: IYoutubeElementsComponentsAnalyticsAnalysisSummaryContent;
    analyticsAnalysisSummaryModel?: IYoutubeElementsComponentsAnalyticsAnalysisSummaryModel;
    analyticsAnimatedLoopCollectionModel?: IYoutubeElementsComponentsAnalyticsAnimatedLoopCollectionModel;
    analyticsAudienceInterestContentModel?: IYoutubeElementsComponentsAnalyticsAudienceInterestContentModel;
    analyticsAudienceInterestModel?: IYoutubeElementsComponentsAnalyticsAudienceInterestModel;
    analyticsAudienceOnlineContentModel?: IYoutubeElementsComponentsAnalyticsAudienceOnlineContentModel;
    analyticsAudienceOnlineModel?: IYoutubeElementsComponentsAnalyticsAudienceOnlineModel;
    analyticsAudienceOtherChannelsContentModel?: IYoutubeElementsComponentsAnalyticsAudienceOtherChannelsContentModel;
    analyticsAudienceOtherChannelsModel?: IYoutubeElementsComponentsAnalyticsAudienceOtherChannelsModel;
    analyticsAudienceRetentionCardModel?: IYoutubeElementsComponentsAnalyticsAudienceRetentionCardModel;
    analyticsBucketedBarCardModel?: IYoutubeElementsComponentsAnalyticsBucketedBarCardModel;
    analyticsBucketedBarChartDetailScreenModel?: IYoutubeElementsComponentsAnalyticsBucketedBarChartDetailScreenModel;
    analyticsCardWithChipsContentModel?: IYoutubeElementsComponentsAnalyticsCardWithChipsContentModel;
    analyticsCardWithChipsModel?: IYoutubeElementsComponentsAnalyticsCardWithChipsModel;
    analyticsCardsSectionModel?: IYoutubeElementsComponentsAnalyticsCardsSectionModel;
    analyticsCarouselContainerModel?: IYoutubeElementsComponentsAnalyticsCarouselContainerModel;
    analyticsChannelCompetitionContentModel?: IYoutubeElementsComponentsAnalyticsChannelCompetitionContentModel;
    analyticsChannelCompetitionModel?: IYoutubeElementsComponentsAnalyticsChannelCompetitionModel;
    analyticsChannelLatestVideoModel?: IYoutubeElementsComponentsAnalyticsChannelLatestVideoModel;
    analyticsChannelLifetimeStatsContent?: IYoutubeElementsComponentsAnalyticsChannelLifetimeStatsContent;
    analyticsChannelLifetimeStatsModel?: IYoutubeElementsComponentsAnalyticsChannelLifetimeStatsModel;
    analyticsChannelLifetimeStatsWithData?: IYoutubeElementsComponentsAnalyticsChannelLifetimeStatsWithData;
    analyticsChannelLifetimeStatsWithoutData?: IYoutubeElementsComponentsAnalyticsChannelLifetimeStatsWithoutData;
    analyticsCpmCardContent?: IYoutubeElementsComponentsAnalyticsCpmCardContent;
    analyticsCpmCardModel?: IYoutubeElementsComponentsAnalyticsCpmCardModel;
    analyticsCreatorRevshareBannerModel?: IYoutubeElementsComponentsAnalyticsCreatorRevshareBannerModel;
    analyticsDataBiteAiInsightPageModel?: IYoutubeElementsComponentsAnalyticsDataBiteAiInsightPageModel;
    analyticsDataBiteAnimatedThumbnailsPageModel?: IYoutubeElementsComponentsAnalyticsDataBiteAnimatedThumbnailsPageModel;
    analyticsDataBiteAvdComparisonPageModel?: IYoutubeElementsComponentsAnalyticsDataBiteAvdComparisonPageModel;
    analyticsDataBiteBarChartPageModel?: IYoutubeElementsComponentsAnalyticsDataBiteBarChartPageModel;
    analyticsDataBiteChannelAvatarPageModel?: IYoutubeElementsComponentsAnalyticsDataBiteChannelAvatarPageModel;
    analyticsDataBiteClassificationPreviewPageModel?: IYoutubeElementsComponentsAnalyticsDataBiteClassificationPreviewPageModel;
    analyticsDataBiteClassifierItemModel?: IYoutubeElementsComponentsAnalyticsDataBiteClassifierItemModel;
    analyticsDataBiteCommentsItemModel?: IYoutubeElementsComponentsAnalyticsDataBiteCommentsItemModel;
    analyticsDataBiteCommentsPageModel?: IYoutubeElementsComponentsAnalyticsDataBiteCommentsPageModel;
    analyticsDataBiteContentCollagePageModel?: IYoutubeElementsComponentsAnalyticsDataBiteContentCollagePageModel;
    analyticsDataBiteCtrGraphicPageModel?: IYoutubeElementsComponentsAnalyticsDataBiteCtrGraphicPageModel;
    analyticsDataBiteEducationalLinkPageModel?: IYoutubeElementsComponentsAnalyticsDataBiteEducationalLinkPageModel;
    analyticsDataBiteEmojiListPageModel?: IYoutubeElementsComponentsAnalyticsDataBiteEmojiListPageModel;
    analyticsDataBiteFramedContentIntroductionPageModel?: IYoutubeElementsComponentsAnalyticsDataBiteFramedContentIntroductionPageModel;
    analyticsDataBiteMessageWithIconsInCenterPageModel?: IYoutubeElementsComponentsAnalyticsDataBiteMessageWithIconsInCenterPageModel;
    analyticsDataBiteMessageWithIconsPageModel?: IYoutubeElementsComponentsAnalyticsDataBiteMessageWithIconsPageModel;
    analyticsDataBiteMiniRecapPageModel?: IYoutubeElementsComponentsAnalyticsDataBiteMiniRecapPageModel;
    analyticsDataBiteModel?: IYoutubeElementsComponentsAnalyticsDataBiteModel;
    analyticsDataBiteNumberListPageModel?: IYoutubeElementsComponentsAnalyticsDataBiteNumberListPageModel;
    analyticsDataBitePageModel?: IYoutubeElementsComponentsAnalyticsDataBitePageModel;
    analyticsDataBiteQuizPageModel?: IYoutubeElementsComponentsAnalyticsDataBiteQuizPageModel;
    analyticsDataBiteShareableStoryPageModel?: IYoutubeElementsComponentsAnalyticsDataBiteShareableStoryPageModel;
    analyticsDataBiteShortsThumbnailsModel?: IYoutubeElementsComponentsAnalyticsDataBiteShortsThumbnailsModel;
    analyticsDataBiteStackedBarPageModel?: IYoutubeElementsComponentsAnalyticsDataBiteStackedBarPageModel;
    analyticsDataBiteTextAndImagePageModel?: IYoutubeElementsComponentsAnalyticsDataBiteTextAndImagePageModel;
    analyticsDataBiteTextboxListPageModel?: IYoutubeElementsComponentsAnalyticsDataBiteTextboxListPageModel;
    analyticsDataBiteThumbnailGridPageModel?: IYoutubeElementsComponentsAnalyticsDataBiteThumbnailGridPageModel;
    analyticsDataBiteTitlePageModel?: IYoutubeElementsComponentsAnalyticsDataBiteTitlePageModel;
    analyticsDataBiteVideoListItemModel?: IYoutubeElementsComponentsAnalyticsDataBiteVideoListItemModel;
    analyticsDataBiteVideoListPageModel?: IYoutubeElementsComponentsAnalyticsDataBiteVideoListPageModel;
    analyticsDataBiteVideoModel?: IYoutubeElementsComponentsAnalyticsDataBiteVideoModel;
    analyticsDataBiteVideoRankingsPageModel?: IYoutubeElementsComponentsAnalyticsDataBiteVideoRankingsPageModel;
    analyticsDataBiteViewerSatisfactionPageModel?: IYoutubeElementsComponentsAnalyticsDataBiteViewerSatisfactionPageModel;
    analyticsDataStoryCarouselModel?: IYoutubeElementsComponentsAnalyticsDataStoryCarouselModel;
    analyticsFastestMovingSongsContentModel?: IYoutubeElementsComponentsAnalyticsFastestMovingSongsModel;
    analyticsHintModel?: IYoutubeElementsComponentsAnalyticsHintModel;
    analyticsHorizontalBar?: IYoutubeElementsComponentsAnalyticsHorizontalBar;
    analyticsKeyMetrics?: IYoutubeElementsComponentsAnalyticsKeyMetrics;
    analyticsKeyMetricsCardContent?: IYoutubeElementsComponentsAnalyticsKeyMetricsCardContent;
    analyticsKeyMetricsWithTableModel?: IYoutubeElementsComponentsAnalyticsKeyMetricsWithTableModel;
    analyticsKeyMomentsVideoContentModel?: IYoutubeElementsComponentsAnalyticsKeyMomentsVideoContentModel;
    analyticsKeyMomentsVideoDetailHelpCenterContentModel?: IYoutubeElementsComponentsAnalyticsKeyMomentsVideoDetailHelpCenterContentModel;
    analyticsKeyMomentsVideoDetailModel?: IYoutubeElementsComponentsAnalyticsKeyMomentsVideoDetailModel;
    analyticsKeyMomentsVideoModel?: IYoutubeElementsComponentsAnalyticsKeyMomentsVideoModel;
    analyticsLatestActivityCard?: IYoutubeElementsComponentsAnalyticsLatestActivityCard;
    analyticsLatestActivityContentCard?: IYoutubeElementsComponentsAnalyticsLatestActivityContentCard;
    analyticsLatestActivityDetailScreenModel?: IYoutubeElementsComponentsAnalyticsLatestActivityDetailScreenModel;
    analyticsLinkToStudioCardModel?: IYoutubeElementsComponentsAnalyticsLinkToStudioCardModel;
    analyticsLiveChannelCcvModel?: IYoutubeElementsComponentsAnalyticsLiveChannelCCVModel;
    analyticsLiveEngagementsDetailCardModel?: IYoutubeElementsComponentsAnalyticsLiveEngagementsDetailCardModel;
    analyticsMainAppKeyMetricsModel?: IYoutubeElementsComponentsAnalyticsMainAppKeyMetricsModel;
    analyticsMembersOnlyBadgeModel?: IYoutubeElementsComponentsAnalyticsMembersOnlyBadgeModel;
    analyticsMetricBreakdownCardModel?: IYoutubeElementsComponentsAnalyticsMetricBreakdownCardModel;
    analyticsMetricChartContentModel?: IYoutubeElementsComponentsAnalyticsMetricChartContentModel;
    analyticsMetricChartDetailScreenModel?: IYoutubeElementsComponentsAnalyticsMetricChartDetailScreenModel;
    analyticsMetricChartModel?: IYoutubeElementsComponentsAnalyticsMetricChartModel;
    analyticsMilestoneCarouselModel?: IYoutubeElementsComponentsAnalyticsMilestoneCarouselModel;
    analyticsMilestoneModel?: IYoutubeElementsComponentsAnalyticsMilestoneModel;
    analyticsMostRecentSongsModel?: IYoutubeElementsComponentsAnalyticsMostRecentSongsModel;
    analyticsMultiDimensionTableModel?: IYoutubeElementsComponentsAnalyticsMultiDimensionTableModel;
    analyticsMultiMetricTableModel?: IYoutubeElementsComponentsAnalyticsMultiMetricTableModel;
    analyticsPanelModel?: IYoutubeElementsComponentsAnalyticsPanelModel;
    analyticsPlaylistEntrypointCardModel?: IYoutubeElementsComponentsAnalyticsPlaylistEntrypointCardModel;
    analyticsPlaylistEntrypointContentCardModel?: IYoutubeElementsComponentsAnalyticsPlaylistEntrypointContentCardModel;
    analyticsPlaylistEntrypointDetailScreenModel?: IYoutubeElementsComponentsAnalyticsPlaylistEntrypointDetailScreenModel;
    analyticsPlaylistEntrypointRowModel?: IYoutubeElementsComponentsAnalyticsPlaylistEntrypointRowModel;
    analyticsPlaylistEntrypointSingletonModel?: IYoutubeElementsComponentsAnalyticsPlaylistEntrypointSingletonModel;
    analyticsPlaylistEntrypointThumbnailModel?: IYoutubeElementsComponentsAnalyticsPlaylistEntrypointThumbnailModel;
    analyticsPreviewCardModel?: IYoutubeElementsComponentsAnalyticsPreviewCardModel;
    analyticsPreviewItem?: IYoutubeElementsComponentsAnalyticsPreviewItem;
    analyticsRecentViewsModel?: IYoutubeElementsComponentsAnalyticsRecentViewsModel;
    analyticsRemixCardContentModel?: IYoutubeElementsComponentsAnalyticsRemixCardContentModel;
    analyticsRemixCardModel?: IYoutubeElementsComponentsAnalyticsRemixCardModel;
    analyticsRemixDetailScreenModel?: IYoutubeElementsComponentsAnalyticsRemixDetailScreenModel;
    analyticsRemixRowModel?: IYoutubeElementsComponentsAnalyticsRemixRowModel;
    analyticsRevenuePerformanceByContentTypeCardContent?: IYoutubeElementsComponentsAnalyticsRevenuePerformanceByContentTypeCardContent;
    analyticsRevenuePerformanceByContentTypeCardModel?: IYoutubeElementsComponentsAnalyticsRevenuePerformanceByContentTypeCardModel;
    analyticsRevenuePerformanceByContentTypeOverviewModel?: IYoutubeElementsComponentsAnalyticsRevenuePerformanceByContentTypeOverviewModel;
    analyticsRevenuePerformanceDetailScreenModel?: IYoutubeElementsComponentsAnalyticsRevenuePerformanceDetailScreenModel;
    analyticsRootModel?: IYoutubeElementsComponentsAnalyticsRootModel;
    analyticsRowsWithBarsModel?: IYoutubeElementsComponentsAnalyticsRowsWithBarsModel;
    analyticsRowsWithHorizontalBarChart?: IYoutubeElementsComponentsAnalyticsRowsWithHorizontalBarChart;
    analyticsShortEmptyStateCardModel?: IYoutubeElementsComponentsAnalyticsShortEmptyStateCardModel;
    analyticsShortVideoSummaryCardModel?: IYoutubeElementsComponentsAnalyticsShortVideoSummaryCardModel;
    analyticsShortVideoSummaryMetric?: IYoutubeElementsComponentsAnalyticsShortVideoSummaryMetric;
    analyticsShortVideoSummaryMetricWithChartModel?: IYoutubeElementsComponentsAnalyticsShortVideoSummaryMetricWithChartModel;
    analyticsShortsCarouselCardModel?: IYoutubeElementsComponentsAnalyticsShortsCarouselCardModel;
    analyticsShortsMetricCardModel?: IYoutubeElementsComponentsAnalyticsShortsMetricCardModel;
    analyticsShortsThumbnailCarouselContentModel?: IYoutubeElementsComponentsAnalyticsShortsThumbnailCarouselContentModel;
    analyticsShortsThumbnailCarouselModel?: IYoutubeElementsComponentsAnalyticsShortsThumbnailCarouselModel;
    analyticsSingleMetricTableModel?: IYoutubeElementsComponentsAnalyticsSingleMetricTableModel;
    analyticsSlimlineSurveyModel?: IYoutubeElementsComponentsAnalyticsSlimlineSurveyModel;
    analyticsStackedBarCardContentModel?: IYoutubeElementsComponentsAnalyticsStackedBarCardContentModel;
    analyticsStackedBarCardModel?: IYoutubeElementsComponentsAnalyticsStackedBarCardModel;
    analyticsStrategicReviewEntryPointModel?: IYoutubeElementsComponentsAnalyticsStrategicReviewEntryPointModel;
    analyticsStrategicReviewEntryPointRingsWithIconPatternModel?: IYoutubeElementsComponentsAnalyticsStrategicReviewEntryPointRingsWithIconPatternModel;
    analyticsTableCarouselModel?: IYoutubeElementsComponentsAnalyticsTableCarouselModel;
    analyticsTableWithBarsContentModel?: IYoutubeElementsComponentsAnalyticsTableWithBarsContentModel;
    analyticsTableWithBarsModel?: IYoutubeElementsComponentsAnalyticsTableWithBarsModel;
    analyticsTopMetricsModel?: IYoutubeElementsComponentsAnalyticsTopMetricsModel;
    analyticsTopPlaylistsTableModel?: IYoutubeElementsComponentsAnalyticsTopPlaylistsTableModel;
    analyticsTopSongsInShortsModel?: IYoutubeElementsComponentsAnalyticsTopSongsInShortsModel;
    analyticsTotalMetricWithDetailsCardModel?: IYoutubeElementsComponentsAnalyticsTotalMetricWithDetailsCardModel;
    analyticsTrafficSourcesContentModel?: IYoutubeElementsComponentsAnalyticsTrafficSourcesContentModel;
    analyticsTrafficSourcesModel?: IYoutubeElementsComponentsAnalyticsTrafficSourcesModel;
    analyticsTrendingArtistsContentModel?: IYoutubeElementsComponentsAnalyticsTrendingArtistsContentModel;
    analyticsTrendingArtistsModel?: IYoutubeElementsComponentsAnalyticsTrendingArtistsModel;
    analyticsTypicalPerformanceRowModel?: IYoutubeElementsComponentsAnalyticsTypicalPerformanceRowModel;
    analyticsVideoFormatCardModelWrapper?: IYoutubeElementsComponentsAnalyticsVideoFormatCardModelWrapper;
    analyticsVideoSnapshotCardModel?: IYoutubeElementsComponentsAnalyticsVideoSnapshotCardModel;
    analyticsVideoSummaryCardModel?: IYoutubeElementsComponentsAnalyticsVideoSummaryCardModel;
    analyticsVideoThumbnailCarouselContentModel?: IYoutubeElementsComponentsAnalyticsVideoThumbnailCarouselContentModel;
    analyticsVideoThumbnailCarouselModel?: IYoutubeElementsComponentsAnalyticsVideoThumbnailCarouselModel;
    analyticsVodCarouselCardModel?: IYoutubeElementsComponentsAnalyticsVodCarouselCardModel;
    animatedCelebrationOverlayModel?: IYoutubeElementsComponentsAnimatedCelebrationOverlayModel;
    animatedCheckboxModel?: IYoutubeElementsComponentsAnimatedCheckboxModel;
    animatedSwitchModel?: IYoutubeElementsComponentsAnimatedSwitchModel;
    animatedTeaserCarouselItemExtraModel?: IYoutubeElementsComponentsAnimatedTeaserCarouselItemExtraModel;
    animatedTeaserCarouselItemModel?: IYoutubeElementsComponentsAnimatedTeaserCarouselItemModel;
    animatedTextImageModel?: IYoutubeElementsComponentsAnimatedTextImageModel;
    answerCardModel?: ILensPresentationRenderingElementsAnswerCardModel;
    appBarModel?: IYoutubeElementsComponentsAppBarModel;
    appImmersiveCarouselModel?: IYoutubeElementsComponentsAppImmersiveCarouselModel;
    appImmersiveCtaModel?: IYoutubeElementsComponentsAppImmersiveCtaModel;
    appPromoImmersiveDetailsModel?: IYoutubeElementsComponentsAppPromoImmersiveDetailsModel;
    appPromoMetadataCardModel?: IYoutubeElementsComponentsAppPromoMetadataCardModel;
    appealProgressModel?: IYoutubeElementsComponentsAppealProgressModel;
    appealViaVideoScreenModel?: IYoutubeElementsComponentsAppealViaVideoScreenModel;
    appearanceSettingBottomSheetModel?: IYoutubeElementsComponentsAppearanceSettingBottomSheetModel;
    appearanceSettingListOptionModel?: IYoutubeElementsComponentsAppearanceSettingListOptionModel;
    appearanceSettingModel?: IYoutubeElementsComponentsAppearanceSettingModel;
    appearanceSettingToggleModel?: IYoutubeElementsComponentsAppearanceSettingToggleModel;
    arShelfModel?: IYoutubeElementsComponentsARShelfModel;
    arShelfWrapperModel?: IYoutubeElementsComponentsARShelfWrapperModel;
    arWelcomeLoadingPageModel?: IYoutubeElementsComponentsArWelcomeLoadingPageModel;
    arWelcomeModel?: IYoutubeElementsComponentsArWelcomeModel;
    arWelcomePageModel?: IYoutubeElementsComponentsArWelcomePageModel;
    arWelcomeWrapperModel?: IYoutubeElementsComponentsArWelcomeWrapperModel;
    arrowDividerModel?: IYoutubeElementsComponentsArrowDividerModel;
    artistListFilterChipBarModel?: IYoutubeElementsComponentsArtistListFilterChipBarModel;
    artistListItemModel?: IYoutubeElementsComponentsArtistListItemModel;
    artistListModel?: IYoutubeElementsComponentsArtistListModel;
    artistRosterHeaderModel?: IYoutubeElementsComponentsArtistRosterHeaderModel;
    assetItemHorizontalCollectionModel?: IYoutubeElementsComponentsAssetItemHorizontalCollectionModel;
    assetItemHorizontalShelfModel?: IYoutubeElementsComponentsAssetItemHorizontalShelfModel;
    assetItemModel?: IYoutubeElementsComponentsAssetItemModel;
    assetPickerHeaderModel?: IYoutubeElementsComponentsAssetPickerHeaderModel;
    assistantMediaLockupModel?: IYoutubeElementsComponentsAssistantMediaLockupModel;
    atBatCardModel?: IYoutubeElementsComponentsAtBatCardModel;
    attPermissionsFsiModel?: IYoutubeElementsComponentsAttPermissionsFsiModel;
    audienceInterestRowModel?: IYoutubeElementsComponentsAudienceInterestRowModel;
    audienceInterestsContentTableModel?: IYoutubeElementsComponentsAudienceInterestsContentTableModel;
    audienceOnlineChartModel?: IYoutubeElementsComponentsAudienceOnlineChartModel;
    audiencePickerModel?: IYoutubeElementsComponentsAudiencePickerModel;
    audienceRetentionChartModel?: IYoutubeElementsComponentsAudienceRetentionChartModel;
    audienceSettingsModel?: IYoutubeElementsComponentsAudienceSettingsModel;
    audienceSettingsQuestionV2Model?: IYoutubeElementsComponentsAudienceSettingsQuestionV2Model;
    authorBadgeModel?: IYoutubeElementsComponentsAuthorBadgeModel;
    autoTaggingSettingModel?: IYoutubeElementsComponentsAutoTaggingSettingModel;
    autotagModel?: IYoutubeElementsComponentsAutotagModel;
    autotagSectionModel?: IYoutubeElementsComponentsAutotagSectionModel;
    avatarModel?: IYoutubeElementsComponentsAvatarModel;
    avatarWithRingModel?: IYoutubeElementsComponentsAvatarWithRingModel;
    backgroundMusicSearchModel?: IYoutubeElementsComponentsBackgroundMusicSearchModel;
    backgroundNoticeModel?: IYoutubeElementsComponentsBackgroundNoticeModel;
    backgroundPromoModel?: IYoutubeElementsComponentsBackgroundPromoModel;
    backstageLikeDislikeModel?: IYoutubeApiInnertubeBackstageLikeDislikeModel;
    backstagePollModel?: IYoutubeApiInnertubeBackstagePollModel;
    badgeModel?: IYoutubeElementsComponentsBadgeModel;
    badgedTextModel?: IYoutubeElementsComponentsBadgedTextModel;
    bannerModel?: IYoutubeElementsComponentsBannerModel;
    bannerTextIconButtonedLayoutModel?: IYoutubeElementsComponentsBannerTextIconButtonedLayoutModel;
    bannerTextIconDismissibleOverlayModel?: IYoutubeElementsComponentsBannerTextIconDismissibleOverlayModel;
    bannerTextIconLayoutModel?: IYoutubeElementsComponentsBannerTextIconLayoutModel;
    bannerTextIconModel?: IYoutubeElementsComponentsBannerTextIconModel;
    barChartModel?: IYoutubeElementsComponentsBarChartModel;
    baseOccupancyModel?: IYoutubeElementsComponentsBaseOccupancyModel;
    basicContractScreenModel?: IYoutubeElementsComponentsBasicContractScreenModel;
    basicDialogModel?: IYoutubeElementsComponentsBasicDialogModel;
    bcxIneligibleScreenModel?: IYoutubeElementsComponentsBcxIneligibleScreenModel;
    bcxWarningTextModel?: IYoutubeElementsComponentsBcxWarningTextModel;
    bellInlineMenuItemModel?: IYoutubeElementsComponentsBellInlineMenuItemModel;
    bellInlineMenuModel?: IYoutubeElementsComponentsBellInlineMenuModel;
    bellyBarModel?: IYoutubeElementsComponentsBellyBarModel;
    benefitsFlowStepModel?: IYoutubeElementsComponentsBenefitsFlowStepModel;
    benefitsFlowStepRendrelementModel?: IYoutubeElementsComponentsBenefitsFlowStepRendrelementModel;
    benefitsItemRendrelementModel?: IYoutubeElementsComponentsBenefitsItemRendrelementModel;
    benefitsSectionRendrelementModel?: IYoutubeElementsComponentsBenefitsSectionRendrelementModel;
    blastCampaignItemCardModel?: IYoutubeElementsComponentsBlastCampaignItemCardModel;
    blastCampaignOffersScreenModel?: IYoutubeElementsComponentsBlastCampaignOffersScreenModel;
    blastOfferOverviewChanceToEarnBottomSheetModel?: IYoutubeElementsComponentsBlastOfferOverviewChanceToEarnBottomSheetModel;
    blastOfferOverviewHowItWorksPanelModel?: IYoutubeElementsComponentsBlastOfferOverviewHowItWorksPanelModel;
    blastOfferOverviewModel?: IYoutubeElementsComponentsBlastOfferOverviewModel;
    blastOfferOverviewTermsPanelModel?: IYoutubeElementsComponentsBlastOfferOverviewTermsPanelModel;
    blastOffersQuickviewModel?: IYoutubeElementsComponentsBlastOffersQuickviewModel;
    blockLinksSettingModel?: IYoutubeElementsComponentsBlockLinksSettingModel;
    blockedWordsMenuItemModel?: IYoutubeElementsComponentsBlockedWordsMenuItemModel;
    blockedWordsSettingModel?: IYoutubeElementsComponentsBlockedWordsSettingModel;
    blocklistKidsPickerFooterModel?: IYoutubeElementsComponentsBlocklistKidsPickerFooterModel;
    blocklistKidsPickerListItemModel?: IYoutubeElementsComponentsBlocklistKidsPickerListItemModel;
    bloomMarkdownTextModel?: ILensPresentationRenderingElementsBloomMarkdownTextModel;
    bottomPanelModel?: IYoutubeElementsComponentsBottomPanelModel;
    bottomSheetFooterModel?: IYoutubeElementsComponentsBottomSheetFooterModel;
    bottomSheetHeaderModel?: IYoutubeElementsComponentsBottomSheetHeaderModel;
    bottomSheetListOptionModel?: IYoutubeElementsComponentsBottomSheetListOptionModel;
    bottomSheetModel?: IYoutubeElementsComponentsBottomSheetModel;
    bottomSheetPlaygroundModel?: IYoutubeElementsComponentsBottomSheetPlaygroundModel;
    brandDealCardModel?: IYoutubeElementsComponentsBrandDealCardModel;
    brandDealItemCardModel?: IYoutubeElementsComponentsBrandDealItemCardModel;
    brandDealScreenModel?: IYoutubeElementsComponentsBrandDealScreenModel;
    brandPromotionHeaderModel?: IYoutubeElementsComponentsBrandPromotionHeaderModel;
    brandedOverlayAdModel?: IYoutubeElementsComponentsBrandedOverlayAdModel;
    browseItemCardModel?: IYoutubeElementsComponentsBrowseItemCardModel;
    browsyBarModel?: IYoutubeElementsComponentsBrowsyBarModel;
    bucketedBarChartModel?: IYoutubeElementsComponentsBucketedBarChartModel;
    bulletListModel?: IYoutubeElementsComponentsBulletListModel;
    bulletPointListModel?: IYoutubeElementsComponentsBulletPointListModel;
    buttonBannerModel?: IYoutubeElementsComponentsButtonBannerModel;
    buttonBarModel?: IYoutubeElementsComponentsButtonBarModel;
    buttonModel?: IYoutubeElementsComponentsButtonModel;
    buttonSampleModel?: IYoutubeElementsComponentsButtonSampleModel;
    buttonWithStatusModel?: IYoutubeElementsComponentsButtonWithStatusModel;
    buyPriceEditableTextModel?: IYoutubeElementsComponentsBuyPriceEditableTextModel;
    calendarEventItemModel?: IYoutubeElementsComponentsCalendarEventItemModel;
    callForQuestionsBannerModel?: IYoutubeElementsComponentsCallForQuestionsBannerModel;
    callToActionBannerModel?: IYoutubeElementsComponentsCallToActionBannerModel;
    callToActionButtonModel?: ILensPresentationRenderingElementsCallToActionButtonModel;
    campaignCardModel?: IYoutubeElementsComponentsCampaignCardModel;
    campaignStatsModel?: IYoutubeElementsComponentsCampaignStatsModel;
    campaignTitleModel?: IYoutubeElementsComponentsCampaignTitleModel;
    canvasPromoModel?: IYoutubeElementsComponentsCanvasPromoModel;
    canvasedPostControlButtonsModel?: IYoutubeElementsComponentsCanvasedPostControlButtonsModel;
    captionsButtonModel?: IYoutubeElementsComponentsCaptionsButtonModel;
    captionsSnackbarModel?: IYoutubeElementsComponentsCaptionsSnackbarModel;
    cardCarouselCardModel?: IYoutubeElementsComponentsCardCarouselCardModel;
    cardCarouselInterstitialModel?: IYoutubeElementsComponentsCardCarouselInterstitialModel;
    cardCarouselItemModel?: IYoutubeElementsComponentsCardCarouselItemModel;
    cardCarouselModel?: IYoutubeElementsComponentsCardCarouselModel;
    cardDividerModel?: ILensPresentationRenderingElementsCardDividerModel;
    cardHeaderWithNavigationModel?: IYoutubeElementsComponentsCardHeaderWithNavigationModel;
    cardInternalModel?: IYoutubeElementsComponentsCardInternalModel;
    cardItemActionsModel?: IYoutubeElementsComponentsCardItemActionsModel;
    cardItemErrorModel?: IYoutubeElementsComponentsCardItemErrorModel;
    cardItemFullScreenModel?: IYoutubeElementsComponentsCardItemFullScreenModel;
    cardItemIconModel?: IYoutubeElementsComponentsCardItemIconModel;
    cardItemModel?: IYoutubeElementsComponentsCardItemModel;
    cardItemTextModel?: IYoutubeElementsComponentsCardItemTextModel;
    cardItemTextWithButtonModel?: IYoutubeElementsComponentsCardItemTextWithButtonModel;
    cardItemTextWithImageModel?: IYoutubeElementsComponentsCardItemTextWithImageModel;
    cardModel?: IYoutubeElementsComponentsCardModel;
    cardWithStackedHorizontalBarChartModel?: IYoutubeElementsComponentsCardWithStackedHorizontalBarChartModel;
    cardsSampleModel?: IYoutubeElementsComponentsCardsSampleModel;
    carouselAdCardCollectionModel?: IYoutubeElementsComponentsCarouselAdCardCollectionModel;
    carouselAdCardImageFullMetadataModel?: IYoutubeElementsComponentsCarouselAdCardImageFullMetadataModel;
    carouselAdCardImageModel?: IYoutubeElementsComponentsCarouselAdCardImageModel;
    carouselAdCardMetadataButtonedModel?: IYoutubeElementsComponentsCarouselAdCardMetadataButtonedModel;
    carouselAdCardMetadataModel?: IYoutubeElementsComponentsCarouselAdCardMetadataModel;
    carouselAdMetadataModel?: IYoutubeElementsComponentsCarouselAdMetadataModel;
    carouselAdModel?: IYoutubeElementsComponentsCarouselAdModel;
    carouselAdVerticalCardModel?: IYoutubeElementsComponentsCarouselAdVerticalCardModel;
    carouselBannerModel?: IYoutubeElementsComponentsCarouselBannerModel;
    carouselFooteredLayoutModel?: IYoutubeElementsComponentsCarouselFooteredLayoutModel;
    carouselHeaderModel?: IYoutubeElementsComponentsCarouselHeaderModel;
    carouselHeaderedLayoutModel?: IYoutubeElementsComponentsCarouselHeaderedLayoutModel;
    carouselHorizontalSingleSmileyModel?: IYoutubeElementsComponentsCarouselHorizontalSingleSmileyModel;
    carouselItemExtraModel?: IYoutubeElementsComponentsCarouselItemExtraModel;
    carouselItemLockupModel?: IYoutubeElementsComponentsCarouselItemLockupModel;
    carouselItemModel?: IYoutubeElementsComponentsCarouselItemModel;
    carouselLockupModel?: IYoutubeElementsComponentsCarouselLockupModel;
    carouselPageIndicatorModel?: IYoutubeElementsComponentsCarouselPageIndicatorModel;
    carouselPanelItemModel?: IYoutubeElementsComponentsCarouselPanelItemModel;
    carouselTwoButtonModel?: IYoutubeElementsComponentsCarouselTwoButtonModel;
    carouselVerticalSingleSelectModel?: IYoutubeElementsComponentsCarouselVerticalSingleSelectModel;
    carouselWithMetadataTileLandscapeModeModel?: IYoutubeElementsComponentsCarouselWithMetadataTileLandscapeModeModel;
    categoryItemModel?: IYoutubeElementsComponentsCategoryItemModel;
    categoryPickerModel?: IYoutubeElementsComponentsCategoryPickerModel;
    cellDividerModel?: IYoutubeElementsComponentsCellDividerModel;
    cellDividerV2Model?: IYoutubeElementsComponentsCellDividerV2Model;
    changePlanFlowStepModel?: IYoutubeElementsComponentsChangePlanFlowStepModel;
    channelAccessModel?: IYoutubeElementsComponentsChannelAccessModel;
    channelActionButtonsModel?: IYoutubeElementsComponentsChannelActionButtonsModel;
    channelAvatarModel?: IYoutubeElementsComponentsChannelAvatarModel;
    channelBannerModel?: IYoutubeElementsComponentsChannelBannerModel;
    channelBarModel?: IYoutubeElementsComponentsChannelBarModel;
    channelBoxArtModel?: IYoutubeElementsComponentsChannelBoxArtModel;
    channelCompetitionRowModel?: IYoutubeElementsComponentsChannelCompetitionRowModel;
    channelCreationDynamicEntitiesModel?: IYoutubeApiInnertubeChannelCreationDynamicEntitiesModel;
    channelCreationModel?: IYoutubeApiInnertubeChannelCreationModel;
    channelDescriptionInfoCardModel?: IYoutubeElementsComponentsChannelDescriptionInfoCardModel;
    channelExpansionButtonModel?: IYoutubeElementsComponentsChannelExpansionButtonModel;
    channelFieldEditorFooterModel?: IYoutubeElementsComponentsChannelFieldEditorFooterModel;
    channelFieldEditorModel?: IYoutubeElementsComponentsChannelFieldEditorModel;
    channelFormAvatarEditorPreviewModel?: IYoutubeElementsComponentsChannelFormAvatarEditorPreviewModel;
    channelFormBannerEditorPreviewModel?: IYoutubeElementsComponentsChannelFormBannerEditorPreviewModel;
    channelFormHandleDirectionModel?: IYoutubeElementsComponentsChannelFormHandleDirectionModel;
    channelFormPreviewModel?: IYoutubeElementsComponentsChannelFormPreviewModel;
    channelFormPrivacySettingsModel?: IYoutubeElementsComponentsChannelFormPrivacySettingsModel;
    channelGuidelinesBottomSheetModel?: IYoutubeElementsComponentsChannelGuidelinesBottomSheetModel;
    channelGuidelinesEntryBannerModel?: IYoutubeElementsComponentsChannelGuidelinesEntryBannerModel;
    channelHeaderLinksModel?: IYoutubeElementsComponentsChannelHeaderLinksModel;
    channelHeaderModel?: IYoutubeElementsComponentsChannelHeaderModel;
    channelHistoryModel?: IYoutubeElementsComponentsChannelHistoryModel;
    channelItemModel?: IYoutubeElementsComponentsChannelItemModel;
    channelLeadsPageModel?: IYoutubeElementsComponentsChannelLeadsPageModel;
    channelLegacyButtonsModel?: IYoutubeElementsComponentsChannelLegacyButtonsModel;
    channelLinkFieldEditorModel?: IYoutubeElementsComponentsChannelLinkFieldEditorModel;
    channelLinksActionSheetHeaderModel?: IYoutubeElementsComponentsChannelLinksActionSheetHeaderModel;
    channelLinksEditorModel?: IYoutubeElementsComponentsChannelLinksEditorModel;
    channelMembershipsButtonModel?: IYoutubeElementsComponentsChannelMembershipsButtonModel;
    channelModernButtonsModel?: IYoutubeElementsComponentsChannelModernButtonsModel;
    channelMonetizationCardItemModel?: IYoutubeElementsComponentsChannelMonetizationCardItemModel;
    channelMonetizationCardItemV2Model?: IYoutubeElementsComponentsChannelMonetizationCardItemV2Model;
    channelMonetizationCardModel?: IYoutubeElementsComponentsChannelMonetizationCardModel;
    channelMonetizationSectionModel?: IYoutubeElementsComponentsChannelMonetizationSectionModel;
    channelOverviewItemModel?: IYoutubeElementsComponentsChannelOverviewItemModel;
    channelProfileEditorHeaderModel?: IYoutubeElementsComponentsChannelProfileEditorHeaderModel;
    channelProfileEditorModel?: IYoutubeElementsComponentsChannelProfileEditorModel;
    channelProfileModel?: IYoutubeElementsComponentsChannelProfileModel;
    channelSectionHeadingModel?: IYoutubeElementsComponentsChannelSectionHeadingModel;
    channelSettingsModel?: IYoutubeElementsComponentsChannelSettingsModel;
    channelStatusModel?: IYoutubeElementsComponentsChannelStatusModel;
    channelStoreCardModel?: IYoutubeElementsComponentsChannelStoreCardModel;
    channelTosModel?: IYoutubeElementsComponentsChannelTosModel;
    channelsChipBarModel?: IYoutubeElementsComponentsChannelsChipBarModel;
    chartBarModel?: IYoutubeElementsComponentsChartBarModel;
    chartLineModel?: IYoutubeElementsComponentsChartLineModel;
    chartModel?: IYoutubeElementsComponentsChartModel;
    chartSampleCardModel?: IYoutubeElementsComponentsChartSampleCardModel;
    chatFooterModel?: IYoutubeElementsComponentsChatFooterModel;
    chatLoadingModel?: IYoutubeElementsComponentsChatLoadingModel;
    chatResponseModel?: IYoutubeElementsComponentsChatResponseModel;
    checkboxGroupSampleModel?: IYoutubeElementsComponentsCheckboxGroupSampleModel;
    checkboxListItemSampleModel?: IYoutubeElementsComponentsCheckboxListItemSampleModel;
    checkboxModel?: IYoutubeElementsComponentsCheckboxModel;
    chipBarHeaderModel?: IYoutubeElementsComponentsChipBarHeaderModel;
    chipBarModel?: IYoutubeElementsComponentsChipBarModel;
    chipModel?: IYoutubeElementsComponentsChipModel;
    ciAudienceSizeCardModel?: IYoutubeElementsComponentsCiAudienceSizeCardModel;
    ciAudienceSizeTopicDonutData?: IYoutubeElementsComponentsCiAudienceSizeTopicDonutData;
    ciCardWithDeepDiveModel?: IYoutubeElementsComponentsCiCardWithDeepDiveModel;
    ciDeepDiveScreenModel?: IYoutubeElementsComponentsCiDeepDiveScreenModel;
    ciFreeformTopicCardModel?: IYoutubeElementsComponentsCiFreeformTopicCardModel;
    ciFreeformTopicModel?: IYoutubeElementsComponentsCiFreeformTopicModel;
    ciFreeformTopicsCarouselModel?: IYoutubeElementsComponentsCiFreeformTopicsCarouselModel;
    ciInterestActionTargetModel?: IYoutubeElementsComponentsCiInterestActionTargetModel;
    ciInterestActionsEntrypointModel?: IYoutubeElementsComponentsCiInterestActionsEntrypointModel;
    ciInterestsManagementScreenModel?: IYoutubeElementsComponentsCiInterestsManagementScreenModel;
    ciLargeThumbnailVideoTableModel?: IYoutubeElementsComponentsCiLargeThumbnailVideoTableModel;
    ciRootModel?: IYoutubeElementsComponentsCiRootModel;
    ciSearchCardModel?: IYoutubeElementsComponentsCiSearchCardModel;
    ciSearchesListCardModel?: IYoutubeElementsComponentsCiSearchesListCardModel;
    ciTopicPageModel?: IYoutubeElementsComponentsCiTopicPageModel;
    ciTopicSearchScreenModel?: IYoutubeElementsComponentsCiTopicSearchScreenModel;
    ciTopicTitleCardModel?: IYoutubeElementsComponentsCiTopicTitleCardModel;
    ciTopicsListModel?: IYoutubeElementsComponentsCiTopicsListModel;
    ciVideosCarouselModel?: IYoutubeElementsComponentsCiVideosCarouselModel;
    civilityReminderDialogModel?: IYoutubeElementsComponentsCivilityReminderDialogModel;
    claimItemModel?: IYoutubeElementsComponentsClaimItemModel;
    claimListModel?: IYoutubeElementsComponentsClaimListModel;
    clickableTextCarouselPageModel?: IYoutubeElementsComponentsClickableTextCarouselPageModel;
    clipAdOverlayModel?: IYoutubeElementsComponentsClipAdOverlayModel;
    clipAttachmentModel?: IYoutubeElementsComponentsClipAttachmentModel;
    clipCreationModel?: IYoutubeElementsComponentsClipCreationModel;
    clipCreationRequestDataModel?: IYoutubeElementsComponentsClipCreationRequestDataModel;
    clipViewCountModel?: IYoutubeElementsComponentsClipViewCountModel;
    clipViewingModel?: IYoutubeElementsComponentsClipViewingModel;
    clipsCardItemModel?: IYoutubeElementsComponentsClipsCardItemModel;
    clipsCardModel?: IYoutubeElementsComponentsClipsCardModel;
    closeButtonModel?: IYoutubeElementsComponentsCloseButtonModel;
    collageThumbnailModel?: IYoutubeElementsComponentsCollageThumbnailModel;
    collapsibleOfferModel?: IYoutubeApiInnertubeCollapsibleYpcOfferModel;
    collapsibleVerticalListModel?: IYoutubeElementsComponentsCollapsibleVerticalListModel;
    collectionCarouselModel?: IYoutubeElementsComponentsCollectionCarouselModel;
    collectionListItemModel?: IYoutubeElementsComponentsCollectionListItemModel;
    collectionPreviewCardModel?: IYoutubeElementsComponentsCollectionPreviewCardModel;
    collectionThumbnailFormFieldModel?: IYoutubeElementsComponentsCollectionThumbnailFormFieldModel;
    colorGridCssModel?: IYoutubeElementsComponentsColorGridCssModel;
    colorGridModel?: IYoutubeElementsComponentsColorGridModel;
    commentBadgeModel?: IYoutubeElementsComponentsCommentBadgeModel;
    commentComposerModel?: IYoutubeElementsComponentsCommentComposerModel;
    commentGroupDetailModel?: IYoutubeElementsComponentsCommentGroupDetailModel;
    commentHeaderModel?: IYoutubeElementsComponentsCommentHeaderModel;
    commentInlineThumbnailModel?: IYoutubeElementsComponentsCommentInlineThumbnailModel;
    commentInputBoxCarouselItemModel?: IYoutubeElementsComponentsCommentInputBoxCarouselItemModel;
    commentInteractionModel?: IYoutubeElementsComponentsCommentInteractionModel;
    commentModel?: IYoutubeElementsComponentsCommentModel;
    commentPickerModel?: IYoutubeElementsComponentsCommentPickerModel;
    commentRatingsVisibilitySettingModel?: IYoutubeElementsComponentsCommentRatingsVisibilitySettingModel;
    commentRepliesHeaderModel?: IYoutubeElementsComponentsCommentRepliesHeaderModel;
    commentSettingsModel?: IYoutubeElementsComponentsCommentSettingsModel;
    commentSettingsScreenModel?: IYoutubeElementsComponentsCommentSettingsScreenModel;
    commentSuggestionsModel?: IYoutubeElementsComponentsCommentSuggestionsModel;
    commentTeaserCarouselItemModel?: IYoutubeElementsComponentsCommentTeaserCarouselItemModel;
    commentThreadModel?: IYoutubeElementsComponentsCommentThreadModel;
    commentTopicsModel?: IYoutubeElementsComponentsCommentTopicsModel;
    commentVisibilitySettingModel?: IYoutubeElementsComponentsCommentVisibilitySettingModel;
    commentZeroStateModel?: IYoutubeElementsComponentsCommentZeroStateModel;
    commentsCardV2ItemModel?: IYoutubeElementsComponentsCommentsCardV2ItemModel;
    commentsCardV2Model?: IYoutubeElementsComponentsCommentsCardV2Model;
    commentsCompositeEntryPointModel?: IYoutubeElementsComponentsCommentsCompositeEntryPointModel;
    commentsEntryPointHeaderModel?: IYoutubeElementsComponentsCommentsEntryPointHeaderModel;
    commentsEntryPointInputHeaderModel?: IYoutubeElementsComponentsCommentsEntryPointInputHeaderModel;
    commentsEntryPointMessageModel?: IYoutubeElementsComponentsCommentsEntryPointMessageModel;
    commentsEntryPointModel?: IYoutubeElementsComponentsCommentsEntryPointModel;
    commentsEntryPointSimpleboxModel?: IYoutubeElementsComponentsCommentsEntryPointSimpleboxModel;
    commentsEntryPointTeaserModel?: IYoutubeElementsComponentsCommentsEntryPointTeaserModel;
    commentsItemCommentModel?: IYoutubeElementsComponentsCommentsItemCommentModel;
    commentsItemModel?: IYoutubeElementsComponentsCommentsItemModel;
    commentsMiniFeedModel?: IYoutubeElementsComponentsCommentsMiniFeedModel;
    commentsPickerItemModel?: IYoutubeElementsComponentsCommentsPickerItemModel;
    commentsSettingModel?: IYoutubeElementsComponentsCommentsSettingModel;
    commerceCartCheckoutButtonModel?: IYoutubeElementsComponentsCommerceCartCheckoutButtonModel;
    commerceCartExpandableNotificationModel?: IYoutubeElementsComponentsCommerceCartExpandableNotificationModel;
    commerceCartItemActionsModel?: IYoutubeElementsComponentsCommerceCartItemActionsModel;
    commerceCartItemModel?: IYoutubeElementsComponentsCommerceCartItemModel;
    commerceCartItemQuantityPickerModel?: IYoutubeElementsComponentsCommerceCartItemQuantityPickerModel;
    commerceCartMerchantHeaderModel?: IYoutubeElementsComponentsCommerceCartMerchantHeaderModel;
    commerceCartSummaryLineItemModel?: IYoutubeElementsComponentsCommerceCartSummaryLineItemModel;
    commerceCartSummaryModel?: IYoutubeElementsComponentsCommerceCartSummaryModel;
    commerceInvitesCodeButtonsWithTextModel?: IYoutubeElementsComponentsCommerceInvitesCodeButtonsWithTextModel;
    communityGuidelinesModel?: IYoutubeElementsComponentsCommunityGuidelinesModel;
    communityTabNoticeModel?: IYoutubeElementsComponentsCommunityTabNoticeModel;
    commuteInfoHeaderModel?: IYoutubeElementsComponentsCommuteInfoHeaderModel;
    compactChannelBarHeaderModel?: IYoutubeElementsComponentsCompactChannelBarHeaderModel;
    compactChannelBarModel?: IYoutubeElementsComponentsCompactChannelBarModel;
    compactChannelModel?: IYoutubeElementsComponentsCompactChannelModel;
    compactCreatorVideoModel?: IYoutubeElementsComponentsCompactCreatorVideoModel;
    compactCreatorVideoV2Model?: IYoutubeElementsComponentsCompactCreatorVideoV2Model;
    compactFailureInfoCardModel?: ILensPresentationRenderingElementsCompactFailureInfoCardModel;
    compactInfocardModel?: IYoutubeElementsComponentsCompactInfocardModel;
    compactLandscapeImageLayoutModel?: IYoutubeElementsComponentsCompactLandscapeImageLayoutModel;
    compactListItemCellModel?: IYoutubeElementsComponentsCompactListItemCellModel;
    compactMultiTextModel?: IYoutubeElementsComponentsCompactMultiTextModel;
    compactPlaylistEmbeddedModel?: IYoutubeElementsComponentsCompactPlaylistEmbeddedModel;
    compactPlaylistModel?: IYoutubeElementsComponentsCompactPlaylistModel;
    compactPlaylistSlotsModel?: IYoutubeElementsComponentsCompactPlaylistSlotsModel;
    compactProductListModel?: IYoutubeElementsComponentsCompactProductListModel;
    compactSingleTextModel?: IYoutubeElementsComponentsCompactSingleTextModel;
    compactSubscribeButtonModel?: IYoutubeElementsComponentsCompactSubscribeButtonModel;
    compactSurveyModel?: IYoutubeElementsComponentsCompactSurveyModel;
    compactTextPromoModel?: IYoutubeElementsComponentsCompactTextPromoModel;
    compactTvfilmItemModel?: IYoutubeElementsComponentsCompactTvfilmItemModel;
    compactVideoGhostCardsModel?: IYoutubeElementsComponentsCompactVideoGhostCardsModel;
    compactVideoModel?: IYoutubeElementsComponentsCompactVideoModel;
    compactVideoSlotsModel?: IYoutubeElementsComponentsCompactVideoSlotsModel;
    companionExtensionModel?: IYoutubeElementsComponentsCompanionExtensionModel;
    companionModel?: IYoutubeElementsComponentsCompanionModel;
    companionShoppingAdModel?: IYoutubeElementsComponentsCompanionShoppingAdModel;
    composerConfirmModel?: IYoutubeElementsComponentsComposerConfirmModel;
    composerEmojiPickerModel?: IYoutubeElementsComponentsComposerEmojiPickerModel;
    compositeConcurrentCarouselLayoutModel?: IYoutubeElementsComponentsCompositeConcurrentCarouselLayoutModel;
    compositeItemVideoDisplayButtonGroupLayoutModel?: IYoutubeElementsComponentsCompositeItemVideoDisplayButtonGroupLayoutModel;
    conferenceEndedPanelModel?: IYoutubeElementsComponentsConferenceEndedPanelModel;
    confirmStoreStepModel?: IYoutubeElementsComponentsConfirmStoreStepModel;
    confirmationFlowStepModel?: IYoutubeElementsComponentsConfirmationFlowStepModel;
    confirmationFlowStepRendrelementModel?: IYoutubeElementsComponentsConfirmationFlowStepRendrelementModel;
    consumptionFeedActionBarModel?: IYoutubeElementsComponentsConsumptionFeedActionBarModel;
    consumptionFeedVideoMetadataModel?: IYoutubeElementsComponentsConsumptionFeedVideoMetadataModel;
    contentCardModel?: IYoutubeElementsComponentsContentCardModel;
    contentForwardPillModel?: IYoutubeElementsComponentsContentForwardPillModel;
    contentItemModel?: IYoutubeElementsComponentsContentItemModel;
    continueInStoreStepModel?: IYoutubeElementsComponentsContinueInStoreStepModel;
    contractListModel?: IYoutubeElementsComponentsContractListModel;
    contractPanelContentModel?: IYoutubeElementsComponentsContractPanelContentModel;
    contractPanelFooterModel?: IYoutubeElementsComponentsContractPanelFooterModel;
    contractScreenModel?: IYoutubeElementsComponentsContractScreenModel;
    contractSigningStepModel?: IYoutubeElementsComponentsContractSigningStepModel;
    contractUpdateFlowOverviewModel?: IYoutubeElementsComponentsContractUpdateFlowOverviewModel;
    contributorGuidelinesModel?: IYoutubeElementsComponentsContributorGuidelinesModel;
    controlInputComponentsContainerModel?: IYoutubeElementsComponentsControlInputComponentsContainerModel;
    conversationIconModel?: IYoutubeElementsComponentsConversationIconModel;
    copyrightAppealFlowContactInfoStepModel?: IYoutubeElementsComponentsCopyrightAppealFlowContactInfoStepModel;
    copyrightAppealFlowRationaleStepModel?: IYoutubeElementsComponentsCopyrightAppealFlowRationaleStepModel;
    copyrightAppealFlowRequirementsStepModel?: IYoutubeElementsComponentsCopyrightAppealFlowRequirementsStepModel;
    copyrightClaimDetailsModel?: IYoutubeElementsComponentsCopyrightClaimDetailsModel;
    copyrightClaimOverviewModel?: IYoutubeElementsComponentsCopyrightClaimOverviewModel;
    copyrightDisputeFlowEligibilityStepModel?: IYoutubeElementsComponentsCopyrightDisputeFlowEligibilityStepModel;
    copyrightDisputeFlowRationaleStepModel?: IYoutubeElementsComponentsCopyrightDisputeFlowRationaleStepModel;
    copyrightDisputeFlowReasonStepModel?: IYoutubeElementsComponentsCopyrightDisputeFlowReasonStepModel;
    copyrightDisputeFlowRequirementsStepModel?: IYoutubeElementsComponentsCopyrightDisputeFlowRequirementsStepModel;
    copyrightEscalateAppealFlowSelectTypeStepModel?: IYoutubeElementsComponentsCopyrightEscalateAppealFlowSelectTypeStepModel;
    copyrightSummaryModel?: IYoutubeElementsComponentsCopyrightSummaryModel;
    countdownBannerModel?: IYoutubeElementsComponentsCountdownBannerModel;
    countdownModel?: IYoutubeElementsComponentsCountdownModel;
    countdownTimerModel?: IYoutubeElementsComponentsCountdownTimerModel;
    counterFlowConfirmationStepModel?: IYoutubeElementsComponentsCounterFlowConfirmationStepModel;
    counterFlowContactInfoStepModel?: IYoutubeElementsComponentsCounterFlowContactInfoStepModel;
    counterFlowRationaleStepModel?: IYoutubeElementsComponentsCounterFlowRationaleStepModel;
    counterFlowRequirementsStepModel?: IYoutubeElementsComponentsCounterFlowRequirementsStepModel;
    countryChipsModel?: IYoutubeElementsComponentsCountryChipsModel;
    countryPickerModel?: IYoutubeElementsComponentsCountryPickerModel;
    cowatchDialogModel?: IYoutubeElementsComponentsCoWatchDialogModel;
    createCommentRequestDataModel?: IYoutubeElementsComponentsCreateCommentRequestDataModel;
    createPlaylistDialogModel?: IYoutubeElementsComponentsCreatePlaylistDialogModel;
    creationSheetMenuHeaderModel?: IYoutubeElementsComponentsCreationSheetMenuHeaderModel;
    creationSheetMenuItemModel?: IYoutubeElementsComponentsCreationSheetMenuItemModel;
    creationSheetMenuModel?: IYoutubeElementsComponentsCreationSheetMenuModel;
    creationSuggestionModel?: IYoutubeElementsComponentsCreationSuggestionModel;
    creatorAnswersQuestionsBannerModel?: IYoutubeElementsComponentsCreatorAnswersQuestionsBannerModel;
    creatorAssistantBannerModel?: IYoutubeElementsComponentsCreatorAssistantBannerModel;
    creatorAttributionModel?: IYoutubeElementsComponentsCreatorAttributionModel;
    creatorChannelEditorModel?: IYoutubeElementsComponentsCreatorChannelEditorModel;
    creatorDelegateEntryModel?: IYoutubeElementsComponentsCreatorDelegateEntryModel;
    creatorDemographicsSettingModel?: IYoutubeElementsComponentsCreatorDemographicsSettingModel;
    creatorDemographicsSurveyBannerModel?: IYoutubeElementsComponentsCreatorDemographicsSurveyBannerModel;
    creatorInfoCardModel?: IYoutubeElementsComponentsCreatorInfoCardModel;
    creatorMessageModel?: IYoutubeElementsComponentsCreatorMessageModel;
    creatorStoresCardModel?: IYoutubeElementsComponentsCreatorStoresCardModel;
    creatorUnderstandingDashboardCardModel?: IYoutubeElementsComponentsCreatorUnderstandingDashboardCardModel;
    creatorUnderstandingGraphicModel?: IYoutubeElementsComponentsCreatorUnderstandingGraphicModel;
    creatorUnderstandingSurveyFinalPageContentModel?: IYoutubeElementsComponentsCreatorUnderstandingSurveyFinalPageContentModel;
    creatorUnderstandingSurveyFinalPageFooterModel?: IYoutubeElementsComponentsCreatorUnderstandingSurveyFinalPageFooterModel;
    creatorUnderstandingSurveyFinalPageHeaderModel?: IYoutubeElementsComponentsCreatorUnderstandingSurveyFinalPageHeaderModel;
    creatorUnderstandingSurveyFirstPageContentModel?: IYoutubeElementsComponentsCreatorUnderstandingSurveyFirstPageContentModel;
    creatorUnderstandingSurveyFirstPageFooterModel?: IYoutubeElementsComponentsCreatorUnderstandingSurveyFirstPageFooterModel;
    creatorUnderstandingSurveyFirstPageHeaderModel?: IYoutubeElementsComponentsCreatorUnderstandingSurveyFirstPageHeaderModel;
    creatorUnderstandingSurveyFooterModel?: IYoutubeElementsComponentsCreatorUnderstandingSurveyFooterModel;
    creatorUnderstandingSurveySecondPageContentModel?: IYoutubeElementsComponentsCreatorUnderstandingSurveySecondPageContentModel;
    creatorUnderstandingSurveySecondPageFooterModel?: IYoutubeElementsComponentsCreatorUnderstandingSurveySecondPageFooterModel;
    creatorUnderstandingSurveySecondPageHeaderModel?: IYoutubeElementsComponentsCreatorUnderstandingSurveySecondPageHeaderModel;
    creatorVideoDetailHeaderModel?: IYoutubeElementsComponentsCreatorVideoDetailHeaderModel;
    creatorVideoPrecheckStateListEntryModel?: IYoutubeElementsComponentsCreatorVideoPrecheckStateListEntryModel;
    creatorVideoStateListEntryModel?: IYoutubeElementsComponentsCreatorVideoStateListEntryModel;
    creatorVideoThumbnailModel?: IYoutubeElementsComponentsCreatorVideoThumbnailModel;
    creatorVideoThumbnailProgressAnimationModel?: IYoutubeElementsComponentsCreatorVideoThumbnailProgressAnimationModel;
    ctaAdCollapsedModel?: IYoutubeElementsComponentsCtaAdCollapsedModel;
    ctaAdCompactModel?: IYoutubeElementsComponentsCtaAdCompactModel;
    ctaAdExpandedModel?: IYoutubeElementsComponentsCtaAdExpandedModel;
    ctaAdModel?: IYoutubeElementsComponentsCtaAdModel;
    ctaAdOverlayModel?: IYoutubeElementsComponentsCtaAdOverlayModel;
    ctaAdPanelModel?: IYoutubeElementsComponentsCtaAdPanelModel;
    ctaButtonGroupModel?: IYoutubeElementsComponentsCtaButtonGroupModel;
    ctaButtonModel?: IYoutubeElementsComponentsCtaButtonModel;
    ctaCarouselItemModel?: IYoutubeElementsComponentsCtaCarouselItemModel;
    ctaGoToCreatorStudioModel?: IYoutubeElementsComponentsCtaGoToCreatorStudioModel;
    ctaShelfCardModel?: IYoutubeElementsComponentsCtaShelfCardModel;
    ctrComparisonPageModel?: IYoutubeElementsComponentsCtrComparisonPageModel;
    currencySettingListItemBlocksModel?: IYoutubeElementsComponentsCurrencySettingListItemBlocksModel;
    currencySettingListItemModel?: IYoutubeElementsComponentsCurrencySettingListItemModel;
    currencySettingModel?: IYoutubeElementsComponentsCurrencySettingModel;
    dashboardCardModel?: IYoutubeElementsComponentsDashboardCardModel;
    dashboardHeaderCardModel?: IYoutubeElementsComponentsDashboardHeaderCardModel;
    decoratedAvatarModel?: IYoutubeElementsComponentsDecoratedAvatarModel;
    defaultEphemeralityNoticeModel?: IYoutubeElementsComponentsDefaultEphemeralityNoticeModel;
    deleteVideoButtonModel?: IYoutubeElementsComponentsDeleteVideoButtonModel;
    demographicsCheckboxItemViewModel?: IYoutubeElementsComponentsDemographicsCheckboxItemModel;
    demographicsSurveyModel?: IYoutubeElementsComponentsDemographicsSurveyModel;
    demographicsWelcomePageModel?: IYoutubeElementsComponentsDemographicsWelcomePageModel;
    deprecatedDiningPanelCardModel?: ILensPresentationRenderingElementsDeprecatedDiningPanelCardModel;
    deprecatedEntityCarouselCardModel?: ILensPresentationRenderingElementsDeprecatedEntityCarouselCardModel;
    deprecatedProductMatchCardModel?: ILensPresentationRenderingElementsDeprecatedProductMatchCardModel;
    descriptionBodyModel?: IYoutubeElementsComponentsDescriptionBodyModel;
    descriptionEditorModel?: IYoutubeElementsComponentsDescriptionEditorModel;
    descriptionModel?: IYoutubeElementsComponentsDescriptionModel;
    descriptionTextModel?: ILensPresentationRenderingElementsDescriptionTextModel;
    destinationButtonModel?: IYoutubeElementsComponentsDestinationButtonModel;
    destinationShelfModel?: IYoutubeElementsComponentsDestinationShelfModel;
    devEngagementPanelContentModel?: IYoutubeElementsComponentsDevEngagementPanelContentModel;
    developerPlaygroundModel?: IYoutubeElementsComponentsDeveloperPlaygroundModel;
    dialogBaseModel?: IYoutubeElementsComponentsDialogBaseModel;
    dialogWithBannerModel?: IYoutubeElementsComponentsDialogWithBannerModel;
    disambiguationCarouselCardModel?: ILensPresentationRenderingElementsDisambiguationCarouselCardModel;
    dislikeButtonModel?: IYoutubeElementsComponentsDislikeButtonModel;
    displayFullscreenImageButtonLayoutModel?: IYoutubeElementsComponentsDisplayFullscreenImageButtonLayoutModel;
    displayFullscreenImageButtonModel?: IYoutubeElementsComponentsDisplayFullscreenImageButtonModel;
    displayFullscreenImageGridButtonModel?: IYoutubeElementsComponentsDisplayFullscreenImageGridButtonModel;
    displayShoppingItemModel?: IYoutubeElementsComponentsDisplayShoppingItemModel;
    displayTrackingModel?: IYoutubeElementsComponentsDisplayTrackingModel;
    disputeProgressModel?: IYoutubeElementsComponentsDisputeProgressModel;
    dividerModel?: IYoutubeElementsComponentsDividerModel;
    dividerV2Model?: IYoutubeElementsComponentsDividerV2Model;
    donationMessageModel?: IYoutubeElementsComponentsDonationMessageModel;
    donationShelfModel?: IYoutubeElementsComponentsDonationShelfModel;
    donationsGetStartedModel?: IYoutubeElementsComponentsDonationsGetStartedModel;
    downloadActionPlaylistModel?: IYoutubeElementsComponentsDownloadActionPlaylistModel;
    downloadActionPlaylistShelfModel?: IYoutubeElementsComponentsDownloadActionPlaylistShelfModel;
    downloadBadgeIconModel?: IYoutubeElementsComponentsDownloadBadgeIconModel;
    downloadButtonModel?: IYoutubeElementsComponentsDownloadButtonModel;
    downloadIconModel?: IYoutubeElementsComponentsDownloadIconModel;
    downloadOptionsPickerBodyModel?: IYoutubeElementsComponentsDownloadOptionsPickerBodyModel;
    downloadOptionsPickerFooterModel?: IYoutubeElementsComponentsDownloadOptionsPickerFooterModel;
    downloadOptionsPickerModel?: IYoutubeElementsComponentsDownloadOptionsPickerModel;
    downloadRecItemModel?: IYoutubeElementsComponentsDownloadRecItemModel;
    downloadedVideoWithContextModel?: IYoutubeElementsComponentsDownloadedVideoWithContextModel;
    downloadsPageBannerModel?: IYoutubeElementsComponentsDownloadsPageBannerModel;
    downloadsPageDisclaimerModel?: IYoutubeElementsComponentsDownloadsPageDisclaimerModel;
    downloadsPageDownloadRecommendationsHeaderModel?: IYoutubeElementsComponentsDownloadsPageDownloadRecommendationsHeaderModel;
    downloadsPageExpandButtonModel?: IYoutubeElementsComponentsDownloadsPageExpandButtonModel;
    downloadsPageLoadingSpinnerModel?: IYoutubeElementsComponentsDownloadsPageLoadingSpinnerModel;
    downloadsPagePlaylistModel?: IYoutubeElementsComponentsDownloadsPagePlaylistModel;
    downloadsPageRecommendedVideoModel?: IYoutubeElementsComponentsDownloadsPageRecommendedVideoModel;
    downloadsPageSmartDownloadsHeaderModel?: IYoutubeElementsComponentsDownloadsPageSmartDownloadsHeaderModel;
    downloadsPageSmartDownloadsOptInBannerModel?: IYoutubeElementsComponentsDownloadsPageSmartDownloadsOptInBannerModel;
    downloadsPageSmartDownloadsZeroStateModel?: IYoutubeElementsComponentsDownloadsPageSmartDownloadsZeroStateModel;
    downloadsPageVideoModel?: IYoutubeElementsComponentsDownloadsPageVideoModel;
    downloadsPageZeroStateModel?: IYoutubeElementsComponentsDownloadsPageZeroStateModel;
    downloadsQualityPickerModel?: IYoutubeElementsComponentsDownloadsQualityPickerModel;
    downloadsThumbnailOverlayModel?: IYoutubeElementsComponentsDownloadsThumbnailOverlayModel;
    draftBannerModel?: IYoutubeElementsComponentsDraftBannerModel;
    dropdownQuestionItemModel?: IYoutubeElementsComponentsDropdownQuestionItemModel;
    dynamicCreationAssetShelfModel?: IYoutubeElementsComponentsDynamicCreationAssetShelfModel;
    dynamicCreationLoadingPageModel?: IYoutubeElementsComponentsDynamicCreationLoadingPageModel;
    dynamicFactoidModel?: IYoutubeElementsComponentsDynamicFactoidModel;
    dynamicImageModel?: IYoutubeElementsComponentsDynamicImageModel;
    dynamicallySizedTextTestModel?: IYoutubeElementsComponentsDynamicallySizedTextTestModel;
    earlyAccessBannerModel?: IYoutubeElementsComponentsEarlyAccessBannerModel;
    earlyAccessEnrolledExperimentsHeaderModel?: IYoutubeElementsComponentsEarlyAccessEnrolledExperimentsHeaderModel;
    earlyAccessFeatureButtonsModel?: IYoutubeElementsComponentsEarlyAccessFeatureButtonsModel;
    earlyAccessFeatureModel?: IYoutubeElementsComponentsEarlyAccessFeatureModel;
    earlyAccessHeaderModel?: IYoutubeElementsComponentsEarlyAccessHeaderModel;
    earningsBarModel?: IYoutubeElementsComponentsEarningsBarModel;
    editVideoClientStateModel?: IYoutubeElementsComponentsEditVideoClientStateModel;
    editVideoFormStateModel?: IYoutubeElementsComponentsEditVideoFormStateModel;
    editorFooterModel?: IYoutubeElementsComponentsEditorFooterModel;
    editorPlayerModel?: IYoutubeElementsComponentsEditorPlayerModel;
    embargoPlayerOverlayModel?: IYoutubeElementsComponentsEmbargoPlayerOverlayModel;
    emergencyOneboxModel?: IYoutubeElementsComponentsEmergencyOneboxModel;
    emojiButtonModel?: IYoutubeElementsComponentsEmojiButtonModel;
    emojiButtonModelV2?: IYoutubeElementsComponentsEmojiButtonModelV2;
    emojiControlPanelModel?: IYoutubeElementsComponentsEmojiControlPanelModel;
    emojiControlPanelModelV2?: IYoutubeElementsComponentsEmojiControlPanelModelV2;
    emptyOffersCardModel?: IYoutubeElementsComponentsEmptyOffersCardModel;
    emptyProductDetailsUnitModel?: IYoutubeElementsComponentsEmptyProductDetailsUnitModel;
    emptyProductListModel?: IYoutubeElementsComponentsEmptyProductListModel;
    emptyStatePageContentModel?: IYoutubeElementsComponentsEmptyStatePageContentModel;
    endorsementHeaderFooterModel?: IYoutubeElementsComponentsEndorsementHeaderFooterModel;
    engagementDislikeButtonModel?: IYoutubeElementsComponentsEngagementDislikeButtonModel;
    engagementFooterModel?: IYoutubeElementsComponentsEngagementFooterModel;
    engagementHeaderModel?: IYoutubeElementsComponentsEngagementHeaderModel;
    engagementHeartButtonModel?: IYoutubeElementsComponentsEngagementHeartButtonModel;
    engagementLikeButtonModel?: IYoutubeElementsComponentsEngagementLikeButtonModel;
    engagementPanelLargePlayerControlsModel?: IYoutubeElementsComponentsEngagementPanelLargePlayerControlsModel;
    engagementPanelNondismissalContentModel?: IYoutubeElementsComponentsEngagementPanelNondismissalContentModel;
    engagementPanelPostModel?: IYoutubeElementsComponentsEngagementPanelPostModel;
    engagementToolbarModel?: IYoutubeElementsComponentsEngagementToolbarModel;
    entityCardModel?: ILensPresentationRenderingElementsEntityCardModel;
    entityCarouselCardModel?: ILensPresentationRenderingElementsEntityCarouselCardModel;
    entityListenerModel?: IYoutubeElementsComponentsEntityListenerModel;
    entitySearchButtonModel?: ILensPresentationRenderingElementsEntitySearchButtonModel;
    entitySnapshotArgs?: IYoutubeElementsComponentsEntitySnapshotArgs;
    entitySnapshotModel?: IYoutubeElementsComponentsEntitySnapshotModel;
    entitySuggestionModel?: IYoutubeElementsComponentsEntitySuggestionModel;
    entryPointButtonModel?: IYoutubeElementsComponentsEntryPointButtonModel;
    entryPointButtonShelfModel?: IYoutubeElementsComponentsEntryPointButtonShelfModel;
    epgAiringModel?: IYoutubeElementsComponentsEpgAiringModel;
    epgRowInnerModel?: IYoutubeElementsComponentsEpgRowInnerModel;
    epgRowModel?: IYoutubeElementsComponentsEpgRowModel;
    epgStationModel?: IYoutubeElementsComponentsEpgStationModel;
    ephemeralityTimePickerModel?: IYoutubeElementsComponentsEphemeralityTimePickerModel;
    errorBannerModel?: IYoutubeElementsComponentsErrorBannerModel;
    errorBannerSampleModel?: IYoutubeElementsComponentsErrorBannerSampleModel;
    errorCorrectionsSectionItemModel?: IYoutubeElementsComponentsErrorCorrectionsSectionItemModel;
    errorCorrectionsSectionModel?: IYoutubeElementsComponentsErrorCorrectionsSectionModel;
    errorMessageModel?: IYoutubeElementsComponentsErrorMessageModel;
    errorMessageSampleModel?: IYoutubeElementsComponentsErrorMessageSampleModel;
    errorPanelModel?: IYoutubeElementsComponentsErrorPanelModel;
    exclusiveOffersListItemModel?: IYoutubeElementsComponentsExclusiveOffersListItemModel;
    expandableContainerModel?: IYoutubeElementsComponentsExpandableContainerModel;
    expandableDetailsModel?: IYoutubeElementsComponentsExpandableDetailsModel;
    expandableInboxNotificationModel?: IYoutubeElementsComponentsExpandableInboxNotificationModel;
    expandableListInnerModel?: IYoutubeElementsComponentsExpandableListInnerModel;
    expandableListModel?: IYoutubeElementsComponentsExpandableListModel;
    expandableMetadataCarouselItemModel?: IYoutubeElementsComponentsStyledProductCarouselItemModel;
    expandableMetadataCarouselModel?: IYoutubeElementsComponentsStyledProductCarouselModel;
    expandableMetadataHeaderModel?: IYoutubeElementsComponentsExpandableMetadataHeaderModel;
    expandableMetadataModel?: IYoutubeElementsComponentsExpandableMetadataModel;
    expandableProductDetailsModel?: IYoutubeElementsComponentsExpandableProductDetailsModel;
    expandableProductGridModel?: IYoutubeElementsComponentsExpandableProductGridModel;
    expandedPostTempModel?: IYoutubeElementsComponentsExpandedPostTempModel;
    expansionButtonModel?: ILensPresentationRenderingElementsExpansionButtonModel;
    expansionToggleModel?: ILensPresentationRenderingElementsExpansionToggleModel;
    exploreGridCardModel?: ILensPresentationRenderingElementsExploreGridCardModel;
    exploreMoreRelatedVideosSectionModel?: IYoutubeElementsComponentsExploreMoreRelatedVideosSectionModel;
    exploreMoreSectionModel?: IYoutubeElementsComponentsExploreMoreSectionModel;
    externalLinkModel?: IYoutubeElementsComponentsExternalLinkModel;
    factCheckModel?: IYoutubeElementsComponentsFactCheckModel;
    factoidModel?: IYoutubeElementsComponentsFactoidModel;
    failedThumbnailModel?: IYoutubeElementsComponentsFailedThumbnailModel;
    fanCommunityLoadingStateModel?: IYoutubeElementsComponentsFanCommunityLoadingStateModel;
    fanCommunityRefreshListenerModel?: IYoutubeElementsComponentsFanCommunityRefreshListenerModel;
    fanCommunitySetupCardModel?: IYoutubeElementsComponentsFanCommunitySetupCardModel;
    fantasyEmptyStateModel?: IYoutubeElementsComponentsFantasyEmptyStateModel;
    fantasyH2hModel?: IYoutubeElementsComponentsFantasyH2HModel;
    fantasyMenuItemModel?: IYoutubeElementsComponentsFantasyMenuItemModel;
    fantasyPlayerModel?: IYoutubeElementsComponentsFantasyPlayerModel;
    fantasyRosterModel?: IYoutubeElementsComponentsFantasyRosterModel;
    fantasyWeeklyMatchupsModel?: IYoutubeElementsComponentsFantasyWeeklyMatchupsModel;
    faviconModel?: ILensPresentationRenderingElementsFaviconModel;
    faviconTransitionAnimatedTextImageModel?: IYoutubeElementsComponentsFaviconTransitionAnimatedTextImageModel;
    featureEnablementInfoModel?: IYoutubeElementsComponentsFeatureEnablementInfoModel;
    featureGridInterstitialModel?: IYoutubeElementsComponentsFeatureGridInterstitialModel;
    featureOnboardingSheetContentModel?: IYoutubeElementsComponentsFeatureOnboardingSheetContentModel;
    featuredProductContentModel?: IYoutubeElementsComponentsFeaturedProductContentModel;
    feedAdExtensionCarouselModel?: IYoutubeElementsComponentsFeedAdExtensionCarouselModel;
    feedAdHeaderModel?: IYoutubeElementsComponentsFeedAdHeaderModel;
    feedAdMetadataModel?: IYoutubeElementsComponentsFeedAdMetadataModel;
    feedAdMetadataWithButtonModel?: IYoutubeElementsComponentsFeedAdMetadataWithButtonModel;
    feedAdSitelinksCarouselModel?: IYoutubeElementsComponentsFeedAdSitelinksCarouselModel;
    feedErrorModel?: IYoutubeElementsComponentsFeedErrorModel;
    feedLoadingIndicatorModel?: IYoutubeElementsComponentsFeedLoadingIndicatorModel;
    feedLoadingSpinnerModel?: IYoutubeElementsComponentsFeedLoadingSpinnerModel;
    feedModel?: IYoutubeElementsComponentsFeedModel;
    feedNudgeModel?: IYoutubeElementsComponentsFeedNudgeModel;
    feedbackButtonModel?: IYoutubeElementsComponentsFeedbackButtonModel;
    feedbackFormFooterModel?: IYoutubeElementsComponentsFeedbackFormFooterModel;
    feedbackFormListOptionModel?: IYoutubeElementsComponentsFeedbackFormListOptionModel;
    feedbackFormModel?: IYoutubeElementsComponentsFeedbackFormModel;
    feedbackSectionModel?: IYoutubeElementsComponentsFeedbackSectionModel;
    filledAdBadgeModel?: IYoutubeElementsComponentsFilledAdBadgeModel;
    filterChipBarModel?: IYoutubeElementsComponentsFilterChipBarModel;
    filterChipBarSheetFooterModel?: IYoutubeElementsComponentsFilterChipBarSheetFooterModel;
    filterChipBarSheetHeaderModel?: IYoutubeElementsComponentsFilterChipBarSheetHeaderModel;
    filterChipBarV2ContentModel?: IYoutubeElementsComponentsFilterChipBarV2ContentModel;
    filterChipBarV2Model?: IYoutubeElementsComponentsFilterChipBarV2Model;
    filterChipV2Model?: IYoutubeElementsComponentsFilterChipV2Model;
    filterSheetListEntryModel?: IYoutubeElementsComponentsFilterSheetListEntryModel;
    firstPartyContainerModel?: IYoutubeElementsComponentsFirstPartyContainerModel;
    flexibleButtonModel?: IYoutubeElementsComponentsFlexibleButtonModel;
    flowBottomBarModel?: IYoutubeElementsComponentsFlowBottomBarModel;
    flowGenericButtonModel?: IYoutubeElementsComponentsFlowGenericButtonModel;
    flowModel?: IYoutubeElementsComponentsFlowModel;
    flowNextStepButtonModel?: IYoutubeElementsComponentsFlowNextStepButtonModel;
    flowStepModel?: IYoutubeElementsComponentsFlowStepModel;
    formHeaderSampleModel?: IYoutubeElementsComponentsFormHeaderSampleModel;
    formPanelFooterSampleModel?: IYoutubeElementsComponentsFormPanelFooterSampleModel;
    formattedTextCardModel?: IYoutubeElementsComponentsFormattedTextCardModel;
    formfillCompanionExtensionModel?: IYoutubeElementsComponentsFormfillCompanionExtensionModel;
    formfillCompanionModel?: IYoutubeElementsComponentsFormfillCompanionModel;
    formfillImmersiveInvitationCtaSectionModel?: IYoutubeElementsComponentsFormfillImmersiveInvitationCtaSectionModel;
    formfillImmersiveInvitationPanelModel?: IYoutubeElementsComponentsFormfillImmersiveInvitationPanelModel;
    formfillThankYouPageModel?: IYoutubeElementsComponentsFormfillThankYouPageModel;
    framebitAlertBannerModel?: IYoutubeElementsComponentsFramebitAlertBannerModel;
    framebitOfferSectionModel?: IYoutubeElementsComponentsFramebitOfferSectionModel;
    freeTextInputFlowStepModel?: IYoutubeElementsComponentsFreeTextInputFlowStepModel;
    fsiGridCellModel?: IYoutubeElementsComponentsFsiGridCellModel;
    fsiGridModel?: IYoutubeElementsComponentsFsiGridModel;
    fsiGridRowModel?: IYoutubeElementsComponentsFsiGridRowModel;
    fullConferencePanelModel?: IYoutubeElementsComponentsFullConferencePanelModel;
    fullWidthPortraitImageButtonGroupLayoutModel?: IYoutubeElementsComponentsFullWidthPortraitImageButtonGroupLayoutModel;
    fullWidthPortraitImageLayoutModel?: IYoutubeElementsComponentsFullWidthPortraitImageLayoutModel;
    fullWidthSquareImageButtonGroupLayoutModel?: IYoutubeElementsComponentsFullWidthSquareImageButtonGroupLayoutModel;
    fullWidthSquareImageLayoutModel?: IYoutubeElementsComponentsFullWidthSquareImageLayoutModel;
    fullscreenEngagementCompanionModel?: IYoutubeElementsComponentsFullscreenEngagementCompanionModel;
    fullscreenPurchasedSuperVodAnimationModel?: IYoutubeElementsComponentsFullscreenPurchasedSuperVodAnimationModel;
    fullscreenRelatedVideosEntryPointModel?: IYoutubeElementsComponentsFullscreenRelatedVideosEntryPointModel;
    fullscreenSidePanelContentModel?: IYoutubeElementsComponentsFullscreenSidePanelContentModel;
    fullscreenSidePanelModel?: IYoutubeElementsComponentsFullscreenSidePanelModel;
    gameCardModel?: IYoutubeElementsComponentsGameCardModel;
    gameTitlePickerModel?: IYoutubeElementsComponentsGameTitlePickerModel;
    gamingCategoryManagerModel?: IYoutubeElementsComponentsGamingCategoryManagerModel;
    gamingSectionModel?: IYoutubeElementsComponentsGamingSectionModel;
    generalChannelCreationFormModel?: IYoutubeElementsComponentsGeneralChannelCreationFormModel;
    genericButtonModel?: IYoutubeElementsComponentsGenericButtonModel;
    genericLensCardModel?: IYoutubeElementsComponentsGenericLensCardModel;
    getTopicSearchSuggestionsCommandArgsModel?: IYoutubeElementsComponentsGetTopicSearchSuggestionsCommandArgsModel;
    ghostCardDemoModel?: IYoutubeElementsComponentsGhostCardDemoModel;
    ghostCardModel?: IYoutubeElementsComponentsGhostCardModel;
    googleAdsVideoLinkingEngagementPanelModel?: IYoutubeElementsComponentsGoogleAdsVideoLinkingEngagementPanelModel;
    googleAdsVideoLinkingSettingModel?: IYoutubeElementsComponentsGoogleAdsVideoLinkingSettingModel;
    googleAdsVideoLinkingSettingScreenItemModel?: IYoutubeElementsComponentsGoogleAdsVideoLinkingSettingScreenItemModel;
    googleAdsVideoLinkingSettingScreenModel?: IYoutubeElementsComponentsGoogleAdsVideoLinkingSettingScreenModel;
    gradientContainerModel?: IYoutubeElementsComponentsGradientContainerModel;
    graphicModel?: IYoutubeElementsComponentsGraphicModel;
    gridCellModel?: ILensPresentationRenderingElementsGridCellModel;
    gridChannelModel?: IYoutubeElementsComponentsGridChannelModel;
    gridChannelShelfModel?: IYoutubeElementsComponentsGridChannelShelfModel;
    gridClusterModel?: ILensPresentationRenderingElementsGridClusterModel;
    gridVideoModel?: IYoutubeElementsComponentsGridVideoModel;
    griffinWithPresupervisionChannelDataDialogModel?: IYoutubeApiInnertubeGriffinWithPresupervisionChannelDataDialogModel;
    guidedResolutionCompactEntityModel?: IYoutubeElementsComponentsGuidedResolutionCompactEntityModel;
    guidedResolutionEntityBlockModel?: IYoutubeElementsComponentsGuidedResolutionEntityBlockModel;
    guidedResolutionFeedbackStepModel?: IYoutubeElementsComponentsGuidedResolutionFeedbackStepModel;
    guidedResolutionFooterModel?: IYoutubeElementsComponentsGuidedResolutionFooterModel;
    guidedResolutionReviewStepModel?: IYoutubeElementsComponentsGuidedResolutionReviewStepModel;
    guidedResolutionStartStepModel?: IYoutubeElementsComponentsGuidedResolutionStartStepModel;
    guidedResolutionTextInputModel?: IYoutubeElementsComponentsGuidedResolutionTextInputModel;
    guidedResolutionTwoStepFeedbackStepModel?: IYoutubeElementsComponentsGuidedResolutionTwoStepFeedbackStepModel;
    guidedResolutionTwoStepStartStepModel?: IYoutubeElementsComponentsGuidedResolutionTwoStepStartStepModel;
    guidedResolutionVideoBlockModel?: IYoutubeElementsComponentsGuidedResolutionVideoBlockModel;
    handleClaimingSocialsModel?: IYoutubeElementsComponentsHandleClaimingSocialsModel;
    handleClaimingVideoModel?: IYoutubeElementsComponentsHandleClaimingVideoModel;
    handleClamingDialogModel?: IYoutubeElementsComponentsHandleClaimingDialogModel;
    handleClamingHeaderModel?: IYoutubeElementsComponentsHandleClaimingHeaderModel;
    hashtagGridShelfModel?: IYoutubeElementsComponentsHashtagGridShelfModel;
    hashtagGridTileModel?: IYoutubeElementsComponentsHashtagGridTileModel;
    hashtagHeaderModel?: IYoutubeElementsComponentsHashtagHeaderModel;
    hashtagSuggestionModel?: IYoutubeElementsComponentsHashtagSuggestionModel;
    hashtagTileModel?: IYoutubeElementsComponentsHashtagTileModel;
    hashtagUnifiedHeaderModel?: IYoutubeElementsComponentsHashtagUnifiedHeaderModel;
    hashtagVideoWithContextItemModel?: IYoutubeElementsComponentsHashtagVideoWithContextItemModel;
    headerLayoutModel?: IYoutubeElementsComponentsHeaderLayoutModel;
    headerModel?: ILensPresentationRenderingElementsHeaderModel;
    headerThumbnailShelfModel?: IYoutubeElementsComponentsHeaderThumbnailShelfModel;
    headlineCyclingAnimatedTextImageModel?: IYoutubeElementsComponentsHeadlineCyclingAnimatedTextImageModel;
    heldForReviewExpiryBannerModel?: IYoutubeElementsComponentsHeldForReviewExpiryBannerModel;
    helpcCenterModel?: IYoutubeElementsComponentsHelpcCenterModel;
    heroCarouselModel?: IYoutubeElementsComponentsHeroCarouselModel;
    heroCarouselPanelBackgroundModel?: IYoutubeElementsComponentsHeroCarouselPanelBackgroundModel;
    heroCarouselPanelOverlayModel?: IYoutubeElementsComponentsHeroCarouselPanelOverlayModel;
    heroItemModel?: IYoutubeElementsComponentsHeroItemModel;
    heroPromoAvatarModel?: IYoutubeElementsComponentsHeroPromoAvatarModel;
    heroPromoImageModel?: IYoutubeElementsComponentsHeroPromoImageModel;
    heroPromoSlotsModel?: IYoutubeElementsComponentsHeroPromoSlotsModel;
    heroPromoVideoModel?: IYoutubeElementsComponentsHeroPromoVideoModel;
    heterogeneousCarouselCollectionModel?: IYoutubeElementsComponentsHeterogeneousCarouselCollectionModel;
    highlightsCarouselBackgroundImageModel?: IYoutubeElementsComponentsHighlightsCarouselBackgroundImageModel;
    highlightsCarouselItemModel?: IYoutubeElementsComponentsHighlightsCarouselItemModel;
    highlightsCarouselModel?: IYoutubeElementsComponentsHighlightsCarouselModel;
    homeTabEditorModel?: IYoutubeElementsComponentsHomeTabEditorModel;
    homeTabPreviewModel?: IYoutubeElementsComponentsHomeTabPreviewModel;
    horizontalAudioShelfModel?: IYoutubeElementsComponentsHorizontalAudioShelfModel;
    horizontalBreakingNewsShelfModel?: IYoutubeElementsComponentsHorizontalBreakingNewsShelfModel;
    horizontalGamingShelfModel?: IYoutubeElementsComponentsHorizontalGamingShelfModel;
    horizontalMovieShelfModel?: IYoutubeElementsComponentsHorizontalMovieShelfModel;
    horizontalProductShelfModel?: IYoutubeElementsComponentsHorizontalProductShelfModel;
    horizontalShelfModel?: IYoutubeElementsComponentsHorizontalShelfModel;
    horizontalShelfSlotsModel?: IYoutubeElementsComponentsHorizontalShelfSlotsModel;
    horizontalSingleSmileyModel?: IYoutubeElementsComponentsHorizontalSingleSmileyModel;
    horizontalSquareSectionModel?: IYoutubeElementsComponentsHorizontalSquareSectionModel;
    horizontalTileShelfModel?: IYoutubeElementsComponentsHorizontalTileShelfModel;
    horizontalTimedSnippetShelf?: IYoutubeElementsComponentsHorizontalTimedSnippetShelfModel;
    htmlToElementsContractCheckerModel?: IYoutubeElementsComponentsHtmlToElementsContractCheckerModel;
    iconButtonModel?: IYoutubeElementsComponentsIconButtonModel;
    iconThumbnailModel?: IYoutubeElementsComponentsIconThumbnailModel;
    identityChipModel?: IYoutubeApiInnertubeIdentityChipModel;
    imageAttachmentModel?: IYoutubeElementsComponentsImageAttachmentModel;
    imageAttachmentPreviewModel?: IYoutubeElementsComponentsImageAttachmentPreviewModel;
    imageBackgroundModel?: IYoutubeElementsComponentsImageBackgroundModel;
    imageButtonedCardModel?: IYoutubeElementsComponentsImageButtonedCardModel;
    imageCarouselDeepDiveModel?: IYoutubeElementsComponentsImageCarouselDeepDiveModel;
    imageCarouselModel?: IYoutubeElementsComponentsImageCarouselModel;
    imageCentricInterstitialModel?: IYoutubeElementsComponentsImageCentricInterstitialModel;
    imageDescriptorModel?: IYoutubeElementsComponentsImageDescriptorModel;
    imageLensCardModel?: IYoutubeElementsComponentsImageLensCardModel;
    imagePickerGridItemModel?: IYoutubeElementsComponentsImagePickerGridItemModel;
    imagePickerGridItemWrapperModel?: IYoutubeElementsComponentsImagePickerGridItemWrapperModel;
    imageSearchCardModel?: ILensPresentationRenderingElementsImageSearchCardModel;
    imageSearchFallbackCardModel?: ILensPresentationRenderingElementsImageSearchFallbackCardModel;
    imageShelfModel?: IYoutubeElementsComponentsImageShelfModel;
    imageWithMessageModel?: IYoutubeElementsComponentsImageWithMessageModel;
    imageZoomDialogModel?: IYoutubeElementsComponentsImageZoomDialogModel;
    imagesPostModel?: IYoutubeElementsComponentsImagesPostModel;
    imagesPostRootModel?: IYoutubeElementsComponentsImagesPostRootModel;
    immersiveCardShelfItemModel?: IYoutubeElementsComponentsImmersiveCardShelfItemModel;
    immersiveCardShelfModel?: IYoutubeElementsComponentsImmersiveCardShelfModel;
    immersiveCtaSectionModel?: IYoutubeElementsComponentsImmersiveCtaSectionModel;
    immersiveHeaderModel?: IYoutubeElementsComponentsImmersiveHeaderModel;
    immersiveLiveHeaderModel?: IYoutubeElementsComponentsImmersiveLiveHeaderModel;
    immersiveLiveVideoActionBarModel?: IYoutubeElementsComponentsImmersiveLiveVideoActionBarModel;
    immersivePanelChannelMetadataModel?: IYoutubeElementsComponentsImmersivePanelChannelMetadataModel;
    immersiveSurveyInnerModel?: IYoutubeElementsComponentsImmersiveSurveyInnerModel;
    immersiveSurveyModel?: IYoutubeElementsComponentsImmersiveSurveyModel;
    inFeedSurveyModel?: IYoutubeElementsComponentsInFeedSurveyModel;
    inboxNotificationMetadataModel?: IYoutubeElementsComponentsInboxNotificationMetadataModel;
    inboxNotificationModel?: IYoutubeElementsComponentsInboxNotificationModel;
    inboxNotificationThumbnailModel?: IYoutubeElementsComponentsInboxNotificationThumbnailModel;
    inboxNotificationUnseenIndicatorModel?: IYoutubeElementsComponentsInboxNotificationUnseenIndicatorModel;
    incentivesContentModel?: IYoutubeElementsComponentsIncentivesContentModel;
    infeedCarouselSurveyModel?: IYoutubeElementsComponentsInfeedCarouselSurveyModel;
    infeedSurveyModel?: IYoutubeElementsComponentsInfeedSurveyModel;
    infoCardTeaserOverlayModel?: IYoutubeElementsComponentsInfoCardTeaserOverlayModel;
    infoFlowStepModel?: IYoutubeElementsComponentsInfoFlowStepModel;
    infoFlowStepRendrelementModel?: IYoutubeElementsComponentsInfoFlowStepRendrelementModel;
    infoMessageModel?: IYoutubeElementsComponentsInfoMessageModel;
    infoRowModel?: IYoutubeElementsComponentsInfoRowModel;
    infocardsSectionModel?: IYoutubeElementsComponentsInfocardsSectionModel;
    informationPageModel?: IYoutubeElementsComponentsInformationPageModel;
    informationPaneModel?: IYoutubeElementsComponentsInformationPaneModel;
    informationPanelCarouselModel?: IYoutubeElementsComponentsInformationPanelCarouselModel;
    informationPanelItemModel?: IYoutubeElementsComponentsInformationPanelItemModel;
    informationPanelModel?: IYoutubeElementsComponentsInformationPanelModel;
    inlineExpanderModel?: IYoutubeElementsComponentsInlineExpanderModel;
    inlineExpansionModel?: IYoutubeElementsComponentsInlineExpansionModel;
    inlineInjectionEntrypointLayoutModel?: IYoutubeElementsComponentsInlineInjectionEntrypointLayoutModel;
    inlinePlaybackControlButtonsOverlayModel?: IYoutubeElementsComponentsInlinePlaybackControlButtonsOverlayModel;
    inlineQuestionItemModel?: IYoutubeElementsComponentsInlineQuestionItemModel;
    inputBoxCarouselItemModel?: IYoutubeElementsComponentsInputBoxCarouselItemModel;
    inputComponentsPlaygroundModel?: IYoutubeElementsComponentsInputComponentsPlaygroundModel;
    interactiveSheetFooterModel?: IYoutubeElementsComponentsInteractiveSheetFooterModel;
    interactiveSheetHeaderModel?: IYoutubeElementsComponentsInteractiveSheetHeaderModel;
    interestedBottomSheetModel?: IYoutubeElementsComponentsInterestedBottomSheetModel;
    interstitialPromoModel?: IYoutubeElementsComponentsInterstitialPromoModel;
    introDialogModel?: IYoutubeElementsComponentsIntroDialogModel;
    inviteCreatorDelegateFooterModel?: IYoutubeElementsComponentsInviteCreatorDelegateFooterModel;
    inviteCreatorDelegateFormModel?: IYoutubeElementsComponentsInviteCreatorDelegateFormModel;
    inviteCreatorDelegateScreenHeaderModel?: IYoutubeElementsComponentsInviteCreatorDelegateScreenHeaderModel;
    inviteCreatorDelegateScreenModel?: IYoutubeElementsComponentsInviteCreatorDelegateScreenModel;
    inviteScreenModel?: IYoutubeElementsComponentsInviteScreenModel;
    invitesDiscountsCollectionModel?: IYoutubeElementsComponentsInvitesDiscountsCollectionModel;
    invitesDiscountsItemModel?: IYoutubeElementsComponentsInvitesDiscountsItemModel;
    invitesShareModel?: IYoutubeElementsComponentsInvitesShareModel;
    item?: IYoutubeElementsComponentsItem;
    ivtAppealScreenModel?: IYoutubeElementsComponentsIvtAppealScreenModel;
    joinFlowManagerModel?: IYoutubeElementsComponentsJoinFlowManagerModel;
    joinPermissionPanelModel?: IYoutubeElementsComponentsJoinPermissionPanelModel;
    joiningPanelModel?: IYoutubeElementsComponentsJoiningPanelModel;
    kidsCompactVideoModel?: IYoutubeElementsComponentsKidsCompactVideoModel;
    kidsPickerListItemModel?: IYoutubeElementsComponentsKidsPickerListItemModel;
    kidsWatchNextVideoModel?: IYoutubeElementsComponentsKidsWatchNextVideoModel;
    knowledgePanelCardModel?: ILensPresentationRenderingElementsKnowledgePanelCardModel;
    labelAdBadgeModel?: IYoutubeElementsComponentsLabelAdBadgeModel;
    landscapeImageButtonGroupLayoutModel?: IYoutubeElementsComponentsLandscapeImageButtonGroupLayoutModel;
    landscapeImageWideButtonLayoutModel?: IYoutubeElementsComponentsLandscapeImageWideButtonLayoutModel;
    landscapeOrTabletSimpleLayoutModel?: IYoutubeElementsComponentsLandscapeOrTabletSimpleLayoutModel;
    largeFantasyTeamModel?: IYoutubeElementsComponentsLargeFantasyTeamModel;
    largeScoreModel?: IYoutubeElementsComponentsLargeScoreModel;
    largeVideoControlsModel?: IYoutubeElementsComponentsLargeVideoControlsModel;
    layerableFilterBottomSheetHeaderModel?: IYoutubeElementsComponentsLayerableFilterBottomSheetHeaderModel;
    layerableFilterBottomSheetListOptionModel?: IYoutubeElementsComponentsLayerableFilterBottomSheetListOptionModel;
    layerableFilterButtonModel?: IYoutubeElementsComponentsLayerableFilterButtonModel;
    layerableFilterInFeedBannerModel?: IYoutubeElementsComponentsLayerableFilterInFeedBannerModel;
    leadConfirmPageModel?: IYoutubeElementsComponentsLeadConfirmPageModel;
    learnMoreCardModel?: IYoutubeElementsComponentsLearnMoreCardModel;
    learnMoreModel?: IYoutubeElementsComponentsLearnMoreModel;
    learningConceptSuggestedActionModel?: IYoutubeElementsComponentsLearningConceptSuggestedActionModel;
    legacyCurrencySettingModel?: IYoutubeElementsComponentsLegacyCurrencySettingModel;
    lensBoxModel?: IYoutubeElementsComponentsLensBoxModel;
    lensCardInnerModel?: IYoutubeElementsComponentsLensCardInnerModel;
    lensCardModel?: IYoutubeElementsComponentsLensCardModel;
    lensCardThumbnailImageModel?: ILensPresentationRenderingElementsLensCardThumbnailImageModel;
    lensCardThumbnailModel?: ILensPresentationRenderingElementsLensCardThumbnailModel;
    lensDemoSeekBarModel?: IYoutubeElementsComponentsLensDemoSeekBarModel;
    lensDisclaimerModel?: ILensPresentationRenderingElementsLensDisclaimerModel;
    lensEngagementPanelHeaderModel?: IYoutubeElementsComponentsLensEngagementPanelHeaderModel;
    lensFeedbackPromptModel?: IYoutubeElementsComponentsLensFeedbackPromptModel;
    lensImageModel?: ILensPresentationRenderingElementsLensImageModel;
    lensStarRatingModel?: ILensPresentationRenderingElementsLensStarRatingModel;
    lensesTextModel?: IYoutubeElementsComponentsLensesTextModel;
    lensletsContentCardModel?: ILensPresentationRenderingElementsLensletsContentCardModel;
    libraryBrowseItemModel?: IYoutubeElementsComponentsLibraryBrowseItemModel;
    libraryRecentShelfModel?: IYoutubeElementsComponentsLibraryRecentShelfModel;
    licensePickerModel?: IYoutubeElementsComponentsLicensePickerModel;
    lightEngageToolbarModel?: IYoutubeElementsComponentsPanelLightEngageToolbarModel;
    likeButtonModel?: IYoutubeElementsComponentsLikeButtonModel;
    likeDislikeModel?: IYoutubeElementsComponentsLikeDislikeModel;
    limitedAdsAppealModel?: IYoutubeElementsComponentsLimitedAdsAppealModel;
    limitedStateMessageModel?: IYoutubeElementsComponentsLimitedStateMessageModel;
    linkItemModel?: ILensPresentationRenderingElementsLinkItemModel;
    listItemModel?: IYoutubeElementsComponentsListItemModel;
    listenFirstSuggestedActionModel?: IYoutubeElementsComponentsListenFirstSuggestedActionModel;
    listingCardModel?: IYoutubeElementsComponentsListingCardModel;
    liveAdvancedSettingsModel?: IYoutubeElementsComponentsLiveAdvancedSettingsModel;
    liveAdvancedSettingsScreenModel?: IYoutubeElementsComponentsLiveAdvancedSettingsScreenModel;
    liveAnimatedCtaButtonModel?: IYoutubeElementsComponentsLiveAnimatedCtaButtonModel;
    liveBottomSheetListOptionModel?: IYoutubeElementsComponentsLiveBottomSheetListOptionModel;
    liveChatActivePollLeanBackTeaserModel?: IYoutubeElementsComponentsLiveChatActivePollLeanBackTeaserModel;
    liveChatAdminSheetBannerModel?: IYoutubeElementsComponentsLiveChatAdminSheetBannerModel;
    liveChatAdminSheetChannelSettingToggleModel?: IYoutubeElementsComponentsLiveChatAdminSheetChannelSettingToggleModel;
    liveChatAdminSheetSubsOnlyDurationSelectorModel?: IYoutubeElementsComponentsLiveChatAdminSheetSubsOnlyDurationSelectorModel;
    liveChatAdminSheetVideoSettingEntrypointModel?: IYoutubeElementsComponentsLiveChatAdminSheetVideoSettingEntrypointModel;
    liveChatAutomodMessageModel?: IYoutubeElementsComponentsLiveChatAutomodMessageModel;
    liveChatAvatarItemModel?: IYoutubeElementsComponentsLiveChatAvatarItemModel;
    liveChatBuyFlowHeaderModel?: IYoutubeElementsComponentsLiveChatBuyFlowHeaderModel;
    liveChatEnabledSettingModel?: IYoutubeElementsComponentsLiveChatEnabledSettingModel;
    liveChatEngagementPanelEntrypointModel?: IYoutubeElementsComponentsLiveChatEngagementPanelEntrypointModel;
    liveChatFeedItemModel?: IYoutubeElementsComponentsLiveChatFeedItemModel;
    liveChatFilterModeOptionModel?: IYoutubeElementsComponentsLiveChatFilterModeOptionModel;
    liveChatFilterModeSelectorEntrypointModel?: IYoutubeElementsComponentsLiveChatFilterModeSelectorEntrypointModel;
    liveChatItemCtaOverlayModel?: IYoutubeElementsComponentsLiveChatItemCtaOverlayModel;
    liveChatItemHeaderModel?: IYoutubeElementsComponentsLiveChatItemHeaderModel;
    liveChatItemTickerModel?: IYoutubeElementsComponentsLiveChatItemTickerModel;
    liveChatModerationMessageModel?: IYoutubeElementsComponentsLiveChatModerationMessageModel;
    liveChatOfferClickCountMessageModel?: IYoutubeElementsComponentsLiveChatOfferClickCountMessageModel;
    liveChatPaidItemFooterModel?: IYoutubeElementsComponentsLiveChatPaidItemFooterModel;
    liveChatPaidStickerModel?: IYoutubeElementsComponentsLiveChatPaidStickerModel;
    liveChatParticipationModeOptionModel?: IYoutubeElementsComponentsLiveChatParticipationModeOptionModel;
    liveChatPollBannerModel?: IYoutubeElementsComponentsLiveChatPollBannerModel;
    liveChatPurchasedProductMessageModel?: IYoutubeElementsComponentsLiveChatPurchasedProductMessageModel;
    liveChatRedirectBannerModel?: IYoutubeElementsComponentsLiveChatRedirectBannerModel;
    liveChatRoundedCornersItemModel?: IYoutubeElementsComponentsLiveChatRoundedCornersItemModel;
    liveChatSlowModePanelModel?: IYoutubeElementsComponentsLiveChatSlowModePanelModel;
    liveChatSponsorshipsGiftPurchaseItemModel?: IYoutubeElementsComponentsLiveChatSponsorshipsGiftPurchaseItemModel;
    liveChatSponsorshipsGiftRecipientBannerModel?: IYoutubeElementsComponentsLiveChatSponsorshipsGiftRecipientBannerModel;
    liveChatSponsorshipsGiftRedemptionAnnouncementModel?: IYoutubeElementsComponentsLiveChatSponsorshipsGiftRedemptionAnnouncementModel;
    liveChatSponsorshipsItemHeaderSubtextModel?: IYoutubeElementsComponentsLiveChatSponsorshipsItemHeaderSubtextModel;
    liveChatSponsorshipsLoyaltyMessageModel?: IYoutubeElementsComponentsLiveChatSponsorshipsLoyaltyMessageModel;
    liveChatSponsorshipsNewMemberAnnouncementModel?: IYoutubeElementsComponentsLiveChatSponsorshipsNewMemberAnnouncementModel;
    liveChatSummaryBannerModel?: IYoutubeElementsComponentsLiveChatSummaryBannerModel;
    liveChatTextMessageBannerModel?: IYoutubeElementsComponentsLiveChatTextMessageBannerModel;
    liveChatTextMessageLeanBackTeaserModel?: IYoutubeElementsComponentsLiveChatTextMessageLeanBackTeaserModel;
    liveChatTextMessageModel?: IYoutubeElementsComponentsLiveChatTextMessageModel;
    liveChatToggleButtonModel?: IYoutubeElementsComponentsLiveChatToggleButtonModel;
    liveChatToggleListOptionModel?: IYoutubeElementsComponentsLiveChatToggleListOptionModel;
    liveConferenceSwitchDynamicEntitiesModel?: IYoutubeElementsComponentsLiveConferenceSwitchDynamicEntitiesModel;
    liveConferenceSwitchModel?: IYoutubeElementsComponentsLiveConferenceSwitchModel;
    liveEndscreenModel?: IYoutubeElementsComponentsLiveEndscreenModel;
    livePreviewFooterModel?: IYoutubeElementsComponentsLivePreviewFooterModel;
    livePreviewPageModel?: IYoutubeElementsComponentsLivePreviewPageModel;
    liveRedirectEnscreenModel?: IYoutubeElementsComponentsLiveRedirectEnscreenModel;
    liveRingModel?: IYoutubeElementsComponentsLiveRingModel;
    liveSchedulingDynamicEntitiesModel?: IYoutubeElementsComponentsLiveSchedulingDynamicEntitiesModel;
    liveSchedulingModel?: IYoutubeElementsComponentsLiveSchedulingModel;
    liveScreencastSwitchDynamicEntitiesModel?: IYoutubeElementsComponentsLiveScreencastSwitchDynamicEntitiesModel;
    liveScreencastSwitchModel?: IYoutubeElementsComponentsLiveScreencastSwitchModel;
    liveSlateOverlayModel?: IYoutubeElementsComponentsLiveSlateOverlayModel;
    liveTransitionCtaButtonModel?: IYoutubeElementsComponentsLiveTransitionCtaButtonModel;
    liveViewCountItemModel?: IYoutubeElementsComponentsLiveViewCountItemModel;
    loadingDialogModel?: IYoutubeElementsComponentsLoadingDialogModel;
    localListingsPanelModel?: IYoutubeElementsComponentsLocalListingsPanelModel;
    locationPickerModel?: IYoutubeElementsComponentsLocationPickerModel;
    lockModeOverlayModel?: IYoutubeElementsComponentsLockModeOverlayModel;
    lockModeSuggestedActionModel?: IYoutubeElementsComponentsLockModeSuggestedActionModel;
    lockedPostModel?: IYoutubeElementsComponentsLockedPostModel;
    lockedPostRootModel?: IYoutubeElementsComponentsLockedPostRootModel;
    lockedTextPostModel?: IYoutubeElementsComponentsLockedTextPostModel;
    lockedTextPostRootModel?: IYoutubeElementsComponentsLockedTextPostRootModel;
    longTextFieldDynamicEntitiesModel?: IYoutubeElementsComponentsLongTextFieldDynamicEntitiesModel;
    longTextFieldModel?: IYoutubeElementsComponentsLongTextFieldModel;
    loyaltyMessageEditablePreviewModel?: IYoutubeElementsComponentsLoyaltyMessageEditablePreviewModel;
    lpHeaderModel?: IYoutubeElementsComponentsLpHeaderModel;
    lumiereHeaderModel?: IYoutubeElementsComponentsLumiereHeaderModel;
    lumierePromoBaseModel?: IYoutubeElementsComponentsLumierePromoBaseModel;
    lumierePromoCarouselModel?: IYoutubeElementsComponentsLumierePromoCarouselModel;
    lyricsContainerModel?: IYoutubeElementsComponentsLyricsContainerModel;
    macroMarkersCarouselItemModel?: IYoutubeElementsComponentsMacroMarkersCarouselItemModel;
    macroMarkersCarouselModel?: IYoutubeElementsComponentsMacroMarkersCarouselModel;
    macroMarkersInfoItemModel?: IYoutubeElementsComponentsMacroMarkersInfoItemModel;
    macroMarkersListItemModel?: IYoutubeElementsComponentsMacroMarkersListItemModel;
    macroMarkersSpacingItemModel?: IYoutubeElementsComponentsMacroMarkersSpacingItemModel;
    mealbarPromoModel?: IYoutubeElementsComponentsMealbarPromoModel;
    mediaGeneratorModel?: IYoutubeElementsComponentsMediaGeneratorModel;
    mediaLockupModel?: IYoutubeElementsComponentsMediaLockupModel;
    mediaShelfProvidersEngagementPanelModel?: IYoutubeElementsComponentsMediaShelfProvidersEngagementPanelModel;
    medicalPanelModel?: IYoutubeElementsComponentsMedicalPanelModel;
    mediumScoreModel?: IYoutubeElementsComponentsMediumScoreModel;
    mediumScoreTeamModel?: IYoutubeElementsComponentsMediumScoreTeam;
    memberHubProfileModel?: IYoutubeElementsComponentsMemberHubProfileModel;
    memberRecognitionShelfModel?: IYoutubeElementsComponentsMemberRecognitionShelfModel;
    mentionsDescriptionEditorDynamicEntitiesModel?: IYoutubeElementsComponentsMentionsDescriptionEditorDynamicEntitiesModel;
    mentionsDescriptionEditorModel?: IYoutubeElementsComponentsMentionsDescriptionEditorModel;
    mentionsDescriptionPreviewModel?: IYoutubeElementsComponentsMentionsDescriptionPreviewModel;
    mentionsTextFieldDynamicEntitiesModel?: IYoutubeElementsComponentsMentionsTextFieldDynamicEntitiesModel;
    mentionsTextFieldModel?: IYoutubeElementsComponentsMentionsTextFieldModel;
    menuCarouselCardModel?: ILensPresentationRenderingElementsMenuCarouselCardModel;
    merchTermsModel?: IYoutubeElementsComponentsMerchTermsModel;
    merchantDetailsModel?: IYoutubeElementsComponentsMerchantDetailsModel;
    merchantEventDetailsModel?: IYoutubeElementsComponentsMerchantEventDetailsModel;
    merchantEventsListEntryModel?: IYoutubeElementsComponentsMerchantEventsListEntryModel;
    merchantEventsListPreviewCardModel?: IYoutubeElementsComponentsMerchantEventsListPreviewCardModel;
    merchantFilterBodyModel?: IYoutubeElementsComponentsMerchantFilterBodyModel;
    merchantFilterFooterModel?: IYoutubeElementsComponentsMerchantFilterFooterModel;
    merchantFilterHeaderModel?: IYoutubeElementsComponentsMerchantFilterHeaderModel;
    merchantFilterModel?: IYoutubeElementsComponentsMerchantFilterModel;
    merchantItemModel?: IYoutubeElementsComponentsMerchantItemModel;
    merchantListEntryModel?: IYoutubeElementsComponentsMerchantListEntryModel;
    merchantListPreviewCardModel?: IYoutubeElementsComponentsMerchantListPreviewCardModel;
    merchantLogoModel?: IYoutubeElementsComponentsMerchantLogoModel;
    messageInputPromptHeaderModel?: IYoutubeElementsComponentsMessageInputPromptHeaderModel;
    messageTextModel?: IYoutubeElementsComponentsMessageTextModel;
    metadataEditorModel?: IYoutubeElementsComponentsMetadataEditorModel;
    metadataEditorStateModel?: IYoutubeElementsComponentsMetadataEditorStateModel;
    metadataEditorV2Model?: IYoutubeElementsComponentsMetadataEditorV2Model;
    metadataModel?: IYoutubeElementsComponentsMetadataModel;
    metadataRowContainerModel?: IYoutubeElementsComponentsMetadataRowContainerModel;
    metadataRowModel?: IYoutubeElementsComponentsMetadataRowModel;
    metadataWithDownloadStatusModel?: IYoutubeElementsComponentsMetadataWithDownloadStatusModel;
    metricRow?: IYoutubeElementsComponentsMetricRow;
    metricThermometerPageModel?: IYoutubeElementsComponentsMetricThermometerPageModel;
    mfkDialogModel?: IYoutubeElementsComponentsMFKDialogModel;
    milestoneLabelModel?: IYoutubeElementsComponentsMilestoneLabelModel;
    missingContentViewModel?: IYoutubeElementsComponentsMissingContentViewModel;
    mixedContentShelfModel?: IYoutubeElementsComponentsMixedContentShelfModel;
    mobileAppShelfCardModel?: IYoutubeElementsComponentsMobileAppShelfCardModel;
    modeChangeMessageModel?: IYoutubeElementsComponentsModeChangeMessageModel;
    moderatedElqBannerModel?: IYoutubeElementsComponentsModeratedElqBannerModel;
    momentModel?: IYoutubeElementsComponentsMomentModel;
    monetizationOptionDetailsScreenModel?: IYoutubeElementsComponentsMonetizationOptionDetailsScreenModel;
    monetizationOptionsCardModel?: IYoutubeElementsComponentsMonetizationOptionsCardModel;
    monetizationPickerModel?: IYoutubeElementsComponentsMonetizationPickerModel;
    monetizationPreferencesScreenModel?: IYoutubeElementsComponentsMonetizationPreferencesScreenModel;
    monetizationPreferencesScreenV2Model?: IYoutubeElementsComponentsMonetizationPreferencesScreenV2Model;
    monetizationPreferencesStepTwoScreenModel?: IYoutubeElementsComponentsMonetizationPreferencesStepTwoScreenModel;
    monetizationProgressBarModel?: IYoutubeElementsComponentsMonetizationProgressBarModel;
    monetizationSettingsModel?: IYoutubeElementsComponentsMonetizationSettingsModel;
    monetizationSettingsV2Model?: IYoutubeElementsComponentsMonetizationSettingsV2Model;
    monetizationStatusModel?: IYoutubeElementsComponentsMonetizationStatusModel;
    monetizationSwitchDynamicEntitiesModel?: IYoutubeElementsComponentsMonetizationSwitchDynamicEntitiesModel;
    monetizationSwitchModel?: IYoutubeElementsComponentsMonetizationSwitchModel;
    moreDrawerButtonModel?: IYoutubeElementsComponentsMoreDrawerButtonModel;
    moreFiltersScreenActionBarModel?: IYoutubeElementsComponentsMoreFiltersScreenActionBarModel;
    moreFiltersScreenContentModel?: IYoutubeElementsComponentsMoreFiltersScreenContentModel;
    moreFiltersScreenFooterModel?: IYoutubeElementsComponentsMoreFiltersScreenFooterModel;
    moreFiltersScreenModel?: IYoutubeElementsComponentsMoreFiltersScreenModel;
    moreFiltersScreenSheetModel?: IYoutubeElementsComponentsMoreFiltersScreenSheetModel;
    moreOptionsButtonModel?: IYoutubeElementsComponentsMoreOptionsButtonModel;
    moreOptionsPickerModel?: IYoutubeElementsComponentsMoreOptionsPickerModel;
    moreOptionsScreenModel?: IYoutubeElementsComponentsMoreOptionsScreenModel;
    movieAndShowUpsellCardModel?: IYoutubeElementsComponentsMovieAndShowUpsellCardModel;
    movieCardModel?: IYoutubeElementsComponentsMovieCardModel;
    movieVariantTimetableModel?: IYoutubeElementsComponentsMovieVariantTimetableModel;
    multiFeedIconButtonModel?: IYoutubeElementsComponentsMultiFeedIconButtonModel;
    multiImageAttachmentModel?: IYoutubeElementsComponentsMultiImageAttachmentModel;
    multiItemCompanionAdModel?: IYoutubeElementsComponentsMultiItemCompanionAdModel;
    multiSelectModel?: IYoutubeElementsComponentsMultiSelectModel;
    multiSelectSurveyModel?: IYoutubeElementsComponentsMultiSelectSurveyModel;
    multiSelectVideoItemModel?: IYoutubeElementsComponentsMultiSelectVideoItemModel;
    multiStateEarlyAccessButtonModel?: IYoutubeElementsComponentsMultiStateEarlyAccessButtonModel;
    multiStepFsiModel?: IYoutubeElementsComponentsMultiStepFsiModel;
    multiStepPanelModel?: IYoutubeElementsComponentsMultiStepPanelModel;
    multiToggleModel?: IYoutubeElementsComponentsMultiToggleModel;
    multimodalFailureInfoCardModel?: ILensPresentationRenderingElementsMultimodalFailureInfoCardModel;
    musicActionSheetHeaderModel?: IYoutubeElementsComponentsMusicActionSheetHeaderModel;
    musicAttributeChipGroupModel?: IYoutubeElementsComponentsMusicAttributeChipGroupModel;
    musicAttributeChipModel?: IYoutubeElementsComponentsMusicAttributeChipModel;
    musicBlurredBackgroundHeaderModel?: IYoutubeElementsComponentsMusicBlurredBackgroundHeaderModel;
    musicBlurredBackgroundImageContainerModel?: IYoutubeElementsComponentsMusicBlurredBackgroundImageContainerModel;
    musicBlurredBackgroundImageModel?: IYoutubeElementsComponentsMusicBlurredBackgroundImageModel;
    musicBlurredBackgroundLayeredImageModel?: IYoutubeElementsComponentsMusicBlurredBackgroundLayeredImageModel;
    musicBlurredBackgroundStraplineModel?: IYoutubeElementsComponentsMusicBlurredBackgroundStraplineModel;
    musicBottomSheetContentTastebuilderRadioModel?: IYoutubeElementsComponentsMusicBottomSheetContentTastebuilderRadioModel;
    musicCircleIconButtonModel?: IYoutubeElementsComponentsMusicCircleIconButtonModel;
    musicCircleIconButtonStyleArgs?: IYoutubeElementsComponentsMusicCircleIconButtonStyleArgs;
    musicColoredBackgroundHeaderModel?: IYoutubeElementsComponentsMusicColoredBackgroundHeaderModel;
    musicColoredChipModel?: IYoutubeElementsComponentsMusicColoredChipModel;
    musicColoredChipWrapperModel?: IYoutubeElementsComponentsMusicColoredChipWrapperModel;
    musicColoredChipsShelfModel?: IYoutubeElementsComponentsMusicColoredChipsShelfModel;
    musicCompactBannerModel?: IYoutubeElementsComponentsMusicCompactBannerModel;
    musicContainerCardItemModel?: IYoutubeElementsComponentsMusicContainerCardItemModel;
    musicContainerCardShelfModel?: IYoutubeElementsComponentsMusicContainerCardShelfModel;
    musicConversationBackgroundModel?: IYoutubeElementsComponentsMusicConversationBackgroundModel;
    musicConversationSuggestionShelfModel?: IYoutubeElementsComponentsMusicConversationSuggestionShelfModel;
    musicConversationalRadioBuilderModel?: IYoutubeElementsComponentsMusicConversationalRadioBuilderModel;
    musicCtaHeaderModel?: IYoutubeElementsComponentsMusicCtaHeaderModel;
    musicDownloadButtonModel?: IYoutubeElementsComponentsMusicDownloadButtonModel;
    musicExpandableTextModel?: IYoutubeElementsComponentsMusicExpandableTextModel;
    musicGradientBackgroundModel?: IYoutubeElementsComponentsMusicGradientBackgroundModel;
    musicGridItemCarouselModel?: IYoutubeElementsComponentsMusicGridItemCarouselModel;
    musicGridItemModel?: IYoutubeElementsComponentsMusicGridItemModel;
    musicGridItemWrapperModel?: IYoutubeElementsComponentsMusicGridItemWrapperModel;
    musicGridShelfModel?: IYoutubeElementsComponentsMusicGridShelfModel;
    musicHorizontalActionCardModel?: IYoutubeElementsComponentsMusicHorizontalActionCardModel;
    musicInThisVideoModel?: IYoutubeElementsComponentsMusicInThisVideoModel;
    musicInfoPanelActionButtonModel?: IYoutubeElementsComponentsMusicInfoPanelActionButtonModel;
    musicInfoPanelDetailsModel?: IYoutubeElementsComponentsMusicInfoPanelDetailsModel;
    musicInfoPanelOverviewModel?: IYoutubeElementsComponentsMusicInfoPanelOverviewModel;
    musicInformationItemModel?: IYoutubeElementsComponentsMusicInformationItemModel;
    musicLargeCardItemCarouselModel?: IYoutubeElementsComponentsMusicLargeCardItemCarouselModel;
    musicLargeCardItemModel?: IYoutubeElementsComponentsMusicLargeCardItemModel;
    musicListItemCarouselModel?: IYoutubeElementsComponentsMusicListItemCarouselModel;
    musicListItemExtraDetailsModel?: IYoutubeElementsComponentsMusicListItemExtraDetailsModel;
    musicListItemModel?: IYoutubeElementsComponentsMusicListItemModel;
    musicListItemShelfModel?: IYoutubeElementsComponentsMusicListItemShelfModel;
    musicListItemWrapperModel?: IYoutubeElementsComponentsMusicListItemWrapperModel;
    musicLoadingFsiModel?: IYoutubeElementsComponentsMusicLoadingFsiModel;
    musicMessageModel?: IYoutubeElementsComponentsMusicMessageModel;
    musicNarrativeItemModel?: IYoutubeElementsComponentsMusicNarrativeItemModel;
    musicPaidContentOverlayModel?: IYoutubeElementsComponentsMusicPaidContentOverlayModel;
    musicPlayerDetailPageModel?: IYoutubeElementsComponentsMusicPlayerDetailPageModel;
    musicPlaylistsPickerModel?: IYoutubeElementsComponentsMusicPlaylistsPickerModel;
    musicProfileHeaderModel?: IYoutubeElementsComponentsMusicProfileHeaderModel;
    musicProgressBarModel?: IYoutubeElementsComponentsMusicProgressBarModel;
    musicPromoButtonLayoutModel?: IYoutubeElementsComponentsMusicPromoButtonLayoutModel;
    musicPromoLandscapeOrTabletSimpleLayoutModel?: IYoutubeElementsComponentsMusicPromoLandscapeOrTabletSimpleLayoutModel;
    musicPromoSimpleLayoutModel?: IYoutubeElementsComponentsMusicPromoSimpleLayoutModel;
    musicRadioBuilderCarouselModel?: IYoutubeElementsComponentsMusicRadioBuilderCarouselModel;
    musicRadioBuilderCarouselModelV2?: IYoutubeElementsComponentsMusicRadioBuilderCarouselModelV2;
    musicRadioBuilderFooterModel?: IYoutubeElementsComponentsMusicRadioBuilderFooterModel;
    musicRadioBuilderFooterV2Model?: IYoutubeElementsComponentsMusicRadioBuilderFooterV2Model;
    musicRadioBuilderHeaderModel?: IYoutubeElementsComponentsMusicRadioBuilderHeaderModel;
    musicRadioBuilderHeaderV2Model?: IYoutubeElementsComponentsMusicRadioBuilderHeaderV2Model;
    musicRadioBuilderModel?: IYoutubeElementsComponentsMusicRadioBuilderModel;
    musicRadioTuningPageModel?: IYoutubeElementsComponentsMusicRadioTuningPageModel;
    musicRecapBannerModel?: IYoutubeElementsComponentsMusicRecapBannerModel;
    musicRoundedActionButtonModel?: IYoutubeElementsComponentsMusicRoundedActionButtonModel;
    musicSamplesOverlayModel?: IYoutubeElementsComponentsMusicSamplesOverlayModel;
    musicSearchBoxModel?: IYoutubeElementsComponentsMusicSearchBoxModel;
    musicSectionModel?: IYoutubeElementsComponentsMusicSectionModel;
    musicSettingsItemModel?: IYoutubeElementsComponentsMusicSettingsItemModel;
    musicShelfHeaderModel?: IYoutubeElementsComponentsMusicShelfHeaderModel;
    musicShelfHeaderWrapperModel?: IYoutubeElementsComponentsMusicShelfHeaderWrapperModel;
    musicShelfSpaceModel?: IYoutubeElementsComponentsMusicShelfSpaceModel;
    musicShelfSpaceWrapperModel?: IYoutubeElementsComponentsMusicShelfSpaceWrapperModel;
    musicSortOptionsModel?: IYoutubeElementsComponentsMusicSortOptionsModel;
    musicSortOptionsWrapperModel?: IYoutubeElementsComponentsMusicSortOptionsWrapperModel;
    musicSpeedDialItemModel?: IYoutubeElementsComponentsMusicSpeedDialItemModel;
    musicSpeedDialShelfInternalModel?: IYoutubeElementsComponentsMusicSpeedDialShelfInternalModel;
    musicSpeedDialShelfModel?: IYoutubeElementsComponentsMusicSpeedDialShelfModel;
    musicSpeedDialShelfWithControllerModel?: IYoutubeElementsComponentsMusicSpeedDialShelfWithControllerModel;
    musicSwipeableRowButtonModel?: IYoutubeElementsComponentsMusicSwipeableRowButtonModel;
    musicSwipeableRowModel?: IYoutubeElementsComponentsMusicSwipeableRowModel;
    musicTextModel?: IYoutubeElementsComponentsMusicTextModel;
    musicThumbnailModel?: IYoutubeElementsComponentsMusicThumbnailModel;
    musicTopResultCardActionButtonsModel?: IYoutubeElementsComponentsMusicTopResultCardActionButtonsModel;
    musicTopResultCardHeaderModel?: IYoutubeElementsComponentsMusicTopResultCardHeaderModel;
    musicTopResultCardListItemHeaderModel?: IYoutubeElementsComponentsMusicTopResultCardListItemHeaderModel;
    musicTopResultCardShelfModel?: IYoutubeElementsComponentsMusicTopResultCardShelfModel;
    musicVoiceDisambiguationItemModel?: IYoutubeElementsComponentsMusicVoiceDisambiguationItemModel;
    musicVoiceDisambiguationModel?: IYoutubeElementsComponentsMusicVoiceDisambiguationModel;
    musicVoiceSteeringModel?: IYoutubeElementsComponentsMusicVoiceSteeringModel;
    musicWelcomeCardCarouselModel?: IYoutubeElementsComponentsMusicWelcomeCardCarouselModel;
    muteEditorModel?: IYoutubeElementsComponentsMuteEditorModel;
    myAdCenterHeaderModel?: IYoutubeElementsComponentsMyAdCenterHeaderModel;
    nameValueListCardModel?: ILensPresentationRenderingElementsNameValueListCardModel;
    navigationRowModel?: IYoutubeElementsComponentsNavigationRowModel;
    negotiationHistoryScreenModel?: IYoutubeElementsComponentsNegotiationHistoryScreenModel;
    negotiationRoundModel?: IYoutubeElementsComponentsNegotiationRoundModel;
    negotiationSectionModel?: IYoutubeElementsComponentsNegotiationSectionModel;
    nextButtonModel?: IYoutubeElementsComponentsNextButtonModel;
    notInterestedBottomSheetModel?: IYoutubeElementsComponentsNotInterestedBottomSheetModel;
    noteModel?: IYoutubeElementsComponentsNoteModel;
    notesZeroStateModel?: IYoutubeElementsComponentsNotesZeroStateModel;
    notificationBellModel?: IYoutubeElementsComponentsNotificationBellModel;
    notificationCheckboxModel?: IYoutubeElementsComponentsNotificationCheckboxModel;
    notificationDotModel?: IYoutubeElementsComponentsNotificationDotModel;
    notificationsSettingsListItemModel?: IYoutubeElementsComponentsNotificationsSettingsListItemModel;
    notificationsSettingsModel?: IYoutubeElementsComponentsNotificationsSettingsModel;
    nowPlayingIndicatorModel?: IYoutubeElementsComponentsNowPlayingIndicatorModel;
    offerAdsImmersivePanelModel?: IYoutubeElementsComponentsOfferAdsImmersivePanelModel;
    offerBoxModel?: IYoutubeElementsComponentsOfferBoxModel;
    offerGroupModuleModel?: IYoutubeElementsComponentsOfferGroupModuleModel;
    offerItemModel?: IYoutubeElementsComponentsOfferItemModel;
    offerModuleModel?: IYoutubeElementsComponentsOfferModuleModel;
    offerOverlayModuleModel?: IYoutubeElementsComponentsOfferOverlayModuleModel;
    offerOverviewModel?: IYoutubeElementsComponentsOfferOverviewModel;
    offerQuickviewModel?: IYoutubeElementsComponentsOfferQuickviewModel;
    offerRadioButtonModel?: IYoutubeElementsComponentsOfferRadioButtonModel;
    offerSelectionStepModel?: IYoutubeElementsComponentsOfferSelectionStepModel;
    offersOverlayModel?: IYoutubeElementsComponentsOffersOverlayModel;
    officialCardExpandButtonModel?: IYoutubeElementsComponentsOfficialCardExpandButtonModel;
    officialCardModel?: IYoutubeElementsComponentsOfficialCardModel;
    offlinePodcastsDialogModel?: IYoutubeElementsComponentsOfflinePodcastsDialogModel;
    offlineStatusIndicatorModel?: IYoutubeElementsComponentsMainAppOfflineStatusIndicatorModel;
    offlineUpsellDialogModel?: IYoutubeElementsComponentsOfflineUpsellDialogModel;
    onboardingModel?: IYoutubeElementsComponentsOnboardingModel;
    openSourceLicensesSettingModel?: IYoutubeElementsComponentsOpenSourceLicensesSettingModel;
    optimizedSuperStickerBuyFlowModel?: IYoutubeElementsComponentsOptimizedSuperStickerBuyFlowModel;
    orientationPickerModel?: IYoutubeElementsComponentsOrientationPickerModel;
    orientationSettingsModel?: IYoutubeElementsComponentsOrientationSettingsModel;
    outlinedAdBadgeModel?: IYoutubeElementsComponentsOutlinedAdBadgeModel;
    overflowButtonModel?: IYoutubeElementsComponentsOverflowButtonModel;
    overflowMenuButtonArgs?: IYoutubeElementsComponentsOverflowMenuButtonArgs;
    overflowMenuButtonModel?: IYoutubeElementsComponentsOverflowMenuButtonModel;
    overflowMenuItemModel?: IYoutubeElementsComponentsOverflowMenuItemModel;
    overflowMenuSubheaderModel?: IYoutubeElementsComponentsOverflowMenuSubheaderModel;
    overlaidTextSectionModel?: IYoutubeElementsComponentsOverlaidTextSectionModel;
    overlayActionButtonsModel?: IYoutubeElementsComponentsOverlayActionButtonsModel;
    overlayColorArgs?: IYoutubeElementsComponentsOverlayColorArgs;
    overlayFooterModel?: IYoutubeElementsComponentsOverlayFooterModel;
    overlayFooterWrapperModel?: IYoutubeElementsComponentsOverlayFooterWrapperModel;
    ownerViewButtonsModel?: IYoutubeElementsComponentsOwnerViewButtonsModel;
    ownerViewButtonsTabletModel?: IYoutubeElementsComponentsOwnerViewButtonsTabletModel;
    pageHeaderAvatarModalModel?: IYoutubeElementsComponentsPageHeaderAvatarModalModel;
    paginationScrollTrayModel?: IYoutubeElementsComponentsPaginationScrollTrayModel;
    paidContentOverlayModel?: IYoutubeElementsComponentsPaidContentOverlayModel;
    paidLiveChatMessageTierModel?: IYoutubeElementsComponentsPaidLiveChatMessageTierModel;
    paidProductPlacementPickerModel?: IYoutubeElementsComponentsPaidProductPlacementPickerModel;
    paidProductPlacementScreenModel?: IYoutubeElementsComponentsPaidProductPlacementScreenModel;
    paidProductPlacementSettingModel?: IYoutubeElementsComponentsPaidProductPlacementSettingModel;
    paidPromotionSwitchDynamicEntitiesModel?: IYoutubeElementsComponentsPaidPromotionSwitchDynamicEntitiesModel;
    paidPromotionSwitchModel?: IYoutubeElementsComponentsPaidPromotionSwitchModel;
    panelAdAvatarLockupDynamicModel?: IYoutubeElementsComponentsPanelAdAvatarLockupDynamicModel;
    panelCarouselCardImageModel?: IYoutubeElementsComponentsPanelCarouselCardImageModel;
    panelCarouselCardImageTextModel?: IYoutubeElementsComponentsPanelCarouselCardImageTextModel;
    panelCarouselCardTextListModel?: IYoutubeElementsComponentsPanelCarouselCardTextListModel;
    panelCarouselCardTextModel?: IYoutubeElementsComponentsPanelCarouselCardTextModel;
    panelClickableTextCarouselPageModel?: IYoutubeElementsComponentsPanelClickableTextCarouselPageModel;
    panelContentCarouselSitelinkCardModel?: IYoutubeElementsComponentsPanelContentCarouselSitelinkCardModel;
    panelContentCarouselSitelinkModel?: IYoutubeElementsComponentsPanelContentCarouselSitelinkModel;
    panelContentLockupModel?: IYoutubeElementsComponentsPanelContentLockupModel;
    panelContentStackCardModel?: IYoutubeElementsComponentsPanelContentStackCardModel;
    panelImageCarouselCardOneButtonModel?: IYoutubeElementsComponentsPanelImageCarouselCardOneButtonModel;
    panelProductFeedStandardLayoutModel?: IYoutubeElementsComponentsPanelProductFeedStandardLayoutModel;
    panelSitelinkStandardLayoutModel?: IYoutubeElementsComponentsPanelSitelinkStandardLayoutModel;
    panelTextCenteredImageLayoutModel?: IYoutubeElementsComponentsPanelTextCenteredImageLayoutModel;
    panelTextIconButtonImagesLayoutContentModel?: IYoutubeElementsComponentsPanelTextIconButtonImagesLayoutContentModel;
    panelTextIconImageCenteredLayoutModel?: IYoutubeElementsComponentsPanelTextIconImageCenteredModel;
    panelTextIconMultiAssetActionsLayoutModel?: IYoutubeElementsComponentsPanelTextIconMultiAssetActionsModel;
    panelTileModel?: IYoutubeElementsComponentsPanelTileModel;
    panelVideoDisplayButtonedModel?: IYoutubeElementsComponentsPanelVideoDisplayButtonedModel;
    panningImageModel?: IYoutubeElementsComponentsPanningImageModel;
    panningImageWithEndModel?: IYoutubeElementsComponentsPanningImageWithEndModel;
    partnerLandingModel?: IYoutubeElementsComponentsPartnerLandingModel;
    partnerSignupAdsenseSheetFooterModel?: IYoutubeElementsComponentsPartnerSignupAdsenseSheetFooterModel;
    partnerSignupAdsenseSheetModel?: IYoutubeElementsComponentsPartnerSignupAdsenseSheetModel;
    partnerSignupContractScreenModel?: IYoutubeElementsComponentsPartnerSignupContractScreenModel;
    partnerSignupIneligibleModel?: IYoutubeElementsComponentsPartnerSignupIneligibleModel;
    partnerSignupOverviewModel?: IYoutubeElementsComponentsPartnerSignupOverviewModel;
    partnerSignupRejectedModel?: IYoutubeElementsComponentsPartnerSignupRejectedModel;
    partnerSignupStepsModel?: IYoutubeElementsComponentsPartnerSignupStepsModel;
    partnerSignupUnderReviewModel?: IYoutubeElementsComponentsPartnerSignupUnderReviewModel;
    pauseCommentsBannerModel?: IYoutubeElementsComponentsPauseCommentsBannerModel;
    pauseOrCancelFlowStepModel?: IYoutubeElementsComponentsPauseOrCancelFlowStepModel;
    pauseSelectorModel?: IYoutubeElementsComponentsPauseSelectorModel;
    paymentDetailsSheetBodyModel?: IYoutubeElementsComponentsPaymentDetailsSheetBodyModel;
    paymentDetailsSheetHeaderModel?: IYoutubeElementsComponentsPaymentDetailsSheetHeaderModel;
    paymentsCurrencyBannerModel?: IYoutubeElementsComponentsPaymentsCurrencyBannerModel;
    paymentsExperienceEarnhubEntryModel?: IYoutubeElementsComponentsPaymentsExperienceEarnhubEntryModel;
    paymentsLandingPageModel?: IYoutubeElementsComponentsPaymentsLandingPageModel;
    pdgBannerModel?: IYoutubeElementsComponentsPdgBannerModel;
    pdgCommentChipModel?: IYoutubeElementsComponentsPdgCommentChipModel;
    pdgDialogContentModel?: IYoutubeElementsComponentsPdgDialogContentModel;
    pdgStickerModel?: IYoutubeElementsComponentsPdgStickerModel;
    perkFormFooterModel?: IYoutubeElementsComponentsPerkFormFooterModel;
    perkFormModel?: IYoutubeElementsComponentsPerkFormModel;
    perksModel?: IYoutubeElementsComponentsPerksModel;
    permissionRoleEntryModel?: IYoutubeElementsComponentsPermissionRoleEntryModel;
    permissionsManagementScreenFooterModel?: IYoutubeElementsComponentsPermissionsManagementScreenFooterModel;
    permissionsManagementScreenHeaderModel?: IYoutubeElementsComponentsPermissionsManagementScreenHeaderModel;
    permissionsManagementScreenModel?: IYoutubeElementsComponentsPermissionsManagementScreenModel;
    permissionsSettingModel?: IYoutubeElementsComponentsPermissionsSettingModel;
    personalizedSectionEditorModel?: IYoutubeElementsComponentsPersonalizedSectionEditorModel;
    personalizedSectionPreviewModel?: IYoutubeElementsComponentsPersonalizedSectionPreviewModel;
    pickerItemModel?: IYoutubeElementsComponentsPickerItemModel;
    pickerProductItemModel?: IYoutubeElementsComponentsPickerProductItemModel;
    pinnedCommentThreadModel?: IYoutubeElementsComponentsPinnedCommentThreadModel;
    pixelLoggerModel?: IYoutubeElementsComponentsPixelLoggerModel;
    pixeldanceImageModel?: IYoutubeElementsComponentsPixeldanceImageModel;
    placeCardModel?: ILensPresentationRenderingElementsPlaceCardModel;
    placeItemModel?: IYoutubeElementsComponentsPlaceItemModel;
    placeSectionModel?: IYoutubeElementsComponentsPlaceSectionModel;
    plainTextCardModel?: ILensPresentationRenderingElementsPlainTextCardModel;
    playButtonModel?: IYoutubeElementsComponentsPlayButtonModel;
    playbackProgressModel?: IYoutubeElementsComponentsPlaybackProgressModel;
    playbackQualityListModel?: IYoutubeElementsComponentsPlaybackQualityListModel;
    playbackQualityPickerDynamicEntitiesModel?: IYoutubeElementsComponentsPlaybackQualityPickerDynamicEntitiesModel;
    playbackQualityPickerModel?: IYoutubeElementsComponentsPlaybackQualityPickerModel;
    playbackQualityPickerPreviewModel?: IYoutubeElementsComponentsPlaybackQualityPickerPreviewModel;
    playerDisclosureModel?: IYoutubeElementsComponentsPlayerDisclosureModel;
    playerOverlayVideoHeadingModel?: IYoutubeElementsComponentsPlayerOverlayVideoHeadingModel;
    playerPlaceholderThumbnailModel?: IYoutubeElementsComponentsPlayerPlaceholderThumbnailModel;
    playerRowModel?: IYoutubeElementsComponentsPlayerRowModel;
    playlistAddToOptionModel?: IYoutubeElementsComponentsPlaylistAddToOptionModel;
    playlistAttachmentModel?: IYoutubeElementsComponentsPlaylistAttachmentModel;
    playlistDownloadRecItemModel?: IYoutubeElementsComponentsPlaylistDownloadRecItemModel;
    playlistPickerListItemModel?: IYoutubeElementsComponentsPlaylistPickerListItemModel;
    playlistPickerModel?: IYoutubeElementsComponentsPlaylistPickerModel;
    policyDetailModel?: IYoutubeElementsComponentsPolicyDetailModel;
    policySchoolBottomSheetModel?: IYoutubeElementsComponentsPolicySchoolBottomSheetModel;
    policySchoolCheckboxQuestionModel?: IYoutubeElementsComponentsPolicySchoolCheckboxQuestionModel;
    policySchoolFooterModel?: IYoutubeElementsComponentsPolicySchoolFooterModel;
    policySchoolQuestionModel?: IYoutubeElementsComponentsPolicySchoolQuestionModel;
    policySchoolRadioButtonQuestionModel?: IYoutubeElementsComponentsPolicySchoolRadioButtonQuestionModel;
    policySchoolTrainingContentsModel?: IYoutubeElementsComponentsPolicySchoolTrainingContentsModel;
    pollAttachmentEditorModel?: IYoutubeElementsComponentsPollAttachmentEditorModel;
    pollAttachmentEditorOptionModel?: IYoutubeElementsComponentsPollAttachmentEditorOptionModel;
    pollAttachmentModel?: IYoutubeElementsComponentsPollAttachmentModel;
    pollAttachmentWithImagePlaceholder?: IYoutubeElementsComponentsPollAttachmentWithImagePlaceholderModel;
    pollChoiceModel?: IYoutubeElementsComponentsPollChoiceModel;
    pollMetadataModel?: IYoutubeElementsComponentsPollMetadataModel;
    pollPostCreationModel?: IYoutubeElementsComponentsPollPostCreationModel;
    pollPostModel?: IYoutubeElementsComponentsPollPostModel;
    pollPostRootModel?: IYoutubeElementsComponentsPollPostRootModel;
    pollVoteCountModel?: IYoutubeElementsComponentsPollVoteCountModel;
    popUpSurveyModel?: IYoutubeElementsComponentsPopUpSurveyModel;
    postAnimatedLikeButtonModel?: IYoutubeElementsComponentsPostAnimatedLikeButtonModel;
    postAttachmentContainerModel?: IYoutubeElementsComponentsPostAttachmentContainerModel;
    postAudiencePickerModel?: IYoutubeElementsComponentsPostAudiencePickerModel;
    postAuthorModel?: IYoutubeElementsComponentsPostAuthorModel;
    postAuthorV2Model?: IYoutubeElementsComponentsPostAuthorV2Model;
    postAvatarModel?: IYoutubeElementsComponentsPostAvatarModel;
    postBannerModel?: IYoutubeElementsComponentsPostBannerModel;
    postBaseModel?: IYoutubeElementsComponentsPostBaseModel;
    postChipZeroStateModel?: IYoutubeElementsComponentsPostChipZeroStateModel;
    postCommentButtonModel?: IYoutubeElementsComponentsPostCommentButtonModel;
    postCommentButtonV2Model?: IYoutubeElementsComponentsPostCommentButtonV2Model;
    postCommentCountModel?: IYoutubeElementsComponentsPostCommentCountModel;
    postCommentsCarouselModel?: IYoutubeElementsComponentsPostCommentsCarouselModel;
    postCompactVideoModel?: IYoutubeElementsComponentsPostCompactVideoModel;
    postConfirmationFlowStepModel?: IYoutubeElementsComponentsPostConfirmationFlowStepModel;
    postContentModel?: IYoutubeElementsComponentsPostContentModel;
    postCreationDialogHeaderButtonModel?: IYoutubeElementsComponentsPostCreationDialogHeaderButtonModel;
    postCreationDialogHeaderModel?: IYoutubeElementsComponentsPostCreationDialogHeaderModel;
    postCreationDialogModel?: IYoutubeElementsComponentsPostCreationDialogModel;
    postCreationDialogPromoModel?: IYoutubeElementsComponentsPostCreationDialogPromoModel;
    postCreationDialogVideoFooterModel?: IYoutubeElementsComponentsPostCreationDialogVideoFooterModel;
    postCreationRequestDataModel?: IYoutubeElementsComponentsPostCreationRequestDataModel;
    postCreationToolbarModel?: IYoutubeElementsComponentsPostCreationToolbarModel;
    postDislikeButtonModel?: IYoutubeElementsComponentsPostDislikeButtonModel;
    postEngagementToolbarModel?: IYoutubeElementsComponentsPostEngagementToolbarModel;
    postEngagementToolbarV2Model?: IYoutubeElementsComponentsPostEngagementToolbarV2Model;
    postExplanationModel?: IYoutubeElementsComponentsPostExplanationModel;
    postHeaderModel?: IYoutubeElementsComponentsPostHeaderModel;
    postHeaderV2Model?: IYoutubeElementsComponentsPostHeaderV2Model;
    postImageAttachmentModel?: IYoutubeElementsComponentsPostImageAttachmentModel;
    postImageLightboxDragListenerModel?: IYoutubeElementsComponentsPostImageLightboxDragListenerModel;
    postImageLightboxModel?: IYoutubeElementsComponentsPostImageLightboxModel;
    postLikeButtonModel?: IYoutubeElementsComponentsPostLikeButtonModel;
    postLikeDislikeModel?: IYoutubeElementsComponentsPostLikeDislikeModel;
    postMenuModel?: IYoutubeElementsComponentsPostMenuModel;
    postMenuViewModel?: IYoutubeElementsComponentsPostMenuViewModel;
    postMetadataModel?: IYoutubeElementsComponentsPostMetadataModel;
    postModel?: IYoutubeElementsComponentsPostModel;
    postMultiImageAttachmentModel?: IYoutubeElementsComponentsPostMultiImageAttachmentModel;
    postPageIndicatorModel?: IYoutubeElementsComponentsPostPageIndicatorModel;
    postSchedulingTabModel?: IYoutubeElementsComponentsPostSchedulingTabModel;
    postSchedulingZeroStateModel?: IYoutubeElementsComponentsPostSchedulingZeroStateModel;
    postShareButtonModel?: IYoutubeElementsComponentsPostShareButtonModel;
    postShareButtonV2Model?: IYoutubeElementsComponentsPostShareButtonV2Model;
    postShelfModel?: IYoutubeElementsComponentsPostShelfModel;
    postTaggedVideoEditorModel?: IYoutubeElementsComponentsPostTaggedVideoEditorModel;
    postTextModel?: IYoutubeElementsComponentsPostTextModel;
    postTextViewModel?: IYoutubeElementsComponentsPostTextViewModel;
    postTimeMetadataModel?: IYoutubeElementsComponentsPostTimeMetadataModel;
    postTimeTextModel?: IYoutubeElementsComponentsPostTimeTextModel;
    postVideoProgressBarModel?: IYoutubeElementsComponentsPostVideoProgressBarModel;
    postVideoTagModel?: IYoutubeElementsComponentsPostVideoTagModel;
    postVideoTimePickerModel?: IYoutubeElementsComponentsPostVideoTimePickerModel;
    postViewCountTextModel?: IYoutubeElementsComponentsPostViewCountTextModel;
    postZeroStateModel?: IYoutubeElementsComponentsPostZeroStateModel;
    preJoinPanelModel?: IYoutubeElementsComponentsPreJoinPanelModel;
    precheckAppealButtonModel?: IYoutubeElementsComponentsPrecheckAppealButtonModel;
    precheckAppealCheckboxModel?: IYoutubeElementsComponentsPrecheckAppealCheckboxModel;
    precheckSubmitAppealButtonModel?: IYoutubeElementsComponentsPrecheckSubmitAppealButtonModel;
    prechecksComponentStateModel?: IYoutubeElementsComponentsPrechecksComponentStateModel;
    prechecksHelpDialogModel?: IYoutubeElementsComponentsPrechecksHelpDialogModel;
    prechecksPendingWarningDialogModel?: IYoutubeElementsComponentsPrechecksPendingWarningDialogModel;
    premiumBenefitUsageModel?: IYoutubeElementsComponentsPremiumBenefitUsageModel;
    premiumBrowseFooterModel?: IYoutubeElementsComponentsPremiumBrowseFooterModel;
    premiumEmptyStateModel?: IYoutubeElementsComponentsPremiumEmptyStateModel;
    premiumFaqModel?: IYoutubeElementsComponentsPremiumFaqModel;
    premiumSectionHeaderModel?: IYoutubeElementsComponentsPremiumSectionHeaderModel;
    premiumSpotlightBannerModel?: IYoutubeElementsComponentsPremiumSpotlightBannerModel;
    previewCardModel?: IYoutubeElementsComponentsPreviewCardModel;
    previewTileModel?: IYoutubeElementsComponentsPreviewTileModel;
    priceAndSelectionModel?: IYoutubeElementsComponentsPriceAndSelectionModel;
    primarySecondaryButtonLayoutModel?: IYoutubeElementsComponentsPrimarySecondaryButtonLayoutModel;
    primetimePromoModel?: IYoutubeElementsComponentsPrimetimePromoModel;
    primetimePromoPanelModel?: IYoutubeElementsComponentsPrimetimePromoPanelModel;
    primetimeSingletonTabletModel?: IYoutubeElementsComponentsPrimetimeSingletonTabletModel;
    privacyDropdownHeaderModel?: IYoutubeElementsComponentsPrivacyDropdownHeaderModel;
    privacyDropdownItemModel?: IYoutubeElementsComponentsPrivacyDropdownItemModel;
    privacyDropdownModel?: IYoutubeElementsComponentsPrivacyDropdownModel;
    privacyModel?: IYoutubeElementsComponentsPrivacyModel;
    privacyPickerMenuItemModel?: IYoutubeElementsComponentsPrivacyPickerMenuItemModel;
    privacyPickerV2Model?: IYoutubeElementsComponentsPrivacyPickerV2Model;
    privacySettingsDynamicEntitiesModel?: IYoutubeElementsComponentsPrivacySettingsDynamicEntitiesModel;
    privacySettingsModel?: IYoutubeElementsComponentsPrivacySettingsModel;
    privacySettingsScreenModel?: IYoutubeElementsComponentsPrivacySettingsScreenModel;
    privacyTosFooterModel?: IYoutubeElementsComponentsPrivacyTOSFooterModel;
    privateShareScreenModel?: IYoutubeElementsComponentsPrivateShareScreenModel;
    privateShareSubmenuModel?: IYoutubeElementsComponentsPrivateShareSubmenuModel;
    problemWalkthroughMacroMarkersCarouselItemModel?: IYoutubeElementsComponentsProblemWalkthroughMacroMarkersCarouselItemModel;
    productCardModel?: IYoutubeElementsComponentsProductCardModel;
    productCarouselInnerModel?: IYoutubeElementsComponentsProductCarouselInnerModel;
    productCarouselItemImageOnlyModel?: IYoutubeElementsComponentsProductCarouselItemImageOnlyModel;
    productCarouselItemModel?: IYoutubeElementsComponentsProductCarouselItemModel;
    productCarouselItemTallModel?: IYoutubeElementsComponentsProductCarouselItemTallModel;
    productCarouselModel?: IYoutubeElementsComponentsProductCarouselModel;
    productCarouselSupportedItemModel?: IYoutubeElementsComponentsProductCarouselSupportedItemModel;
    productDescriptionAttributionLinkModel?: IYoutubeElementsComponentsProductDescriptionAttributionLinkModel;
    productDetailsCardModel?: IYoutubeElementsComponentsProductDetailsCardModel;
    productDetailsCardSlotsModel?: IYoutubeElementsComponentsProductDetailsCardSlotsModel;
    productDetailsUnitInnerModel?: IYoutubeElementsComponentsProductDetailsUnitInnerModel;
    productDetailsUnitModel?: IYoutubeElementsComponentsProductDetailsUnitModel;
    productEngagementPanelModel?: IYoutubeElementsComponentsProductEngagementPanelModel;
    productFeedCarouselModel?: IYoutubeElementsComponentsProductFeedCarouselModel;
    productFeedHeroModel?: IYoutubeElementsComponentsProductFeedHeroModel;
    productFeedMasonryModel?: IYoutubeElementsComponentsProductFeedMasonryModel;
    productFeedSectionModel?: IYoutubeElementsComponentsProductFeedSectionModel;
    productGridModel?: IYoutubeElementsComponentsProductGridModel;
    productGridWithMetadata?: IYoutubeElementsComponentsProductGridWithMetadata;
    productGtinCardModel?: ILensPresentationRenderingElementsProductGtinCardModel;
    productImageModel?: IYoutubeElementsComponentsProductImageModel;
    productItemMainSectionModel?: IYoutubeElementsComponentsProductItemMainSectionModel;
    productItemModel?: IYoutubeElementsComponentsProductItemModel;
    productItemOffersModel?: IYoutubeElementsComponentsProductItemOffersModel;
    productLinkItemModel?: IYoutubeElementsComponentsProductLinkItemModel;
    productListHeaderModel?: IYoutubeElementsComponentsProductListHeaderModel;
    productMatchCardModel?: ILensPresentationRenderingElementsProductMatchCardModel;
    productMatchDescriptionTextModel?: ILensPresentationRenderingElementsProductMatchDescriptionTextModel;
    productMatchEntityCardModel?: ILensPresentationRenderingElementsProductMatchEntityCardModel;
    productOffersModel?: IYoutubeElementsComponentsProductOffersModel;
    productOffersSectionModel?: IYoutubeElementsComponentsProductOffersSectionModel;
    productPickerDynamicEntitiesModel?: IYoutubeElementsComponentsProductPickerDynamicEntitiesModel;
    productPickerModel?: IYoutubeElementsComponentsProductPickerModel;
    productPickerPreviewModel?: IYoutubeElementsComponentsProductPickerPreviewModel;
    productPickerSearchResultsModel?: IYoutubeElementsComponentsProductPickerSearchResultsModel;
    productPreviewModel?: IYoutubeElementsComponentsProductPreviewModel;
    productRatingModel?: IYoutubeElementsComponentsProductRatingModel;
    productSelectionFormFieldModel?: IYoutubeElementsComponentsProductSelectionFormFieldModel;
    productStickerModel?: IYoutubeElementsComponentsProductStickerModel;
    productStickersModel?: IYoutubeElementsComponentsProductStickersModel;
    productTileWithMetadata?: IYoutubeElementsComponentsProductTileWithMetadata;
    productVariantOptionsModel?: IYoutubeElementsComponentsProductVariantOptionsModel;
    productVariantsModel?: IYoutubeElementsComponentsProductVariantsModel;
    productsInVideoWithPreviewModel?: IYoutubeElementsComponentsProductsInVideoWithPreviewModel;
    profileBadgeModel?: IYoutubeElementsComponentsProfileBadgeModel;
    profileIdentityInfoModel?: IYoutubeElementsComponentsProfileIdentityInfoModel;
    profileInfoModel?: IYoutubeElementsComponentsProfileInfoModel;
    profilePictureFirstComponentModel?: IYoutubeApiInnertubeProfilePictureFirstComponentModel;
    programUpdateEduModel?: IYoutubeElementsComponentsProgramUpdateEduModel;
    progressBarModel?: IYoutubeElementsComponentsProgressBarModel;
    promoHeaderModel?: IYoutubeElementsComponentsPromoHeaderModel;
    promoNotificationCloseButtonModel?: IYoutubeElementsComponentsPromoNotificationCloseButtonModel;
    promoNotificationMetadataModel?: IYoutubeElementsComponentsPromoNotificationMetadataModel;
    promoNotificationModel?: IYoutubeElementsComponentsPromoNotificationModel;
    promotionAccountSelectionStepModel?: IYoutubeElementsComponentsPromotionAccountSelectionStepModel;
    promotionBillingStepModel?: IYoutubeElementsComponentsPromotionBillingStepModel;
    promotionBudgetStepModel?: IYoutubeElementsComponentsPromotionBudgetStepModel;
    promotionCreationPanelModel?: IYoutubeElementsComponentsPromotionCreationPanelModel;
    promotionCreationStepperModel?: IYoutubeElementsComponentsPromotionCreationStepperModel;
    promotionDetailsEditModel?: IYoutubeElementsComponentsPromotionDetailsEditModel;
    promotionDetailsStepModel?: IYoutubeElementsComponentsPromotionDetailsStepModel;
    promotionExtensionModel?: IYoutubeElementsComponentsPromotionExtensionModel;
    promotionGoalStepModel?: IYoutubeElementsComponentsPromotionGoalStepModel;
    promotionInfoPanelBodyModel?: IYoutubeElementsComponentsPromotionInfoPanelBodyModel;
    promotionInfoPanelHeaderModel?: IYoutubeElementsComponentsPromotionInfoPanelHeaderModel;
    promotionListRowModel?: IYoutubeElementsComponentsPromotionListRowModel;
    promotionLocationEditModel?: IYoutubeElementsComponentsPromotionLocationEditModel;
    promotionManagementBudgetEditModel?: IYoutubeElementsComponentsPromotionManagementBudgetEditModel;
    promotionManagementPanelModel?: IYoutubeElementsComponentsPromotionManagementPanelModel;
    promotionPolicyViolationsModel?: IYoutubeElementsComponentsPromotionPolicyViolationsModel;
    promotionPreviewModel?: IYoutubeElementsComponentsPromotionPreviewModel;
    promotionSelectionPanelModel?: IYoutubeElementsComponentsPromotionSelectionPanelModel;
    promotionTargetingAgeEditModel?: IYoutubeElementsComponentsPromotionTargetingAgeEditModel;
    promotionTargetingGenderEditModel?: IYoutubeElementsComponentsPromotionTargetingGenderEditModel;
    promotionTargetingStepModel?: IYoutubeElementsComponentsPromotionTargetingStepModel;
    promptStickerAlertModel?: IYoutubeElementsComponentsPromptStickerAlertModel;
    pronounsEditorEditSubpageData?: IYoutubeElementsComponentsPronounsEditorEditSubpageData;
    pronounsEditorModel?: IYoutubeElementsComponentsPronounsEditorModel;
    providerCardModel?: IYoutubeElementsComponentsProviderCardModel;
    publisherTransparencyPanelModel?: IYoutubeElementsComponentsPublisherTransparencyPanelModel;
    pullToFullModernEduModel?: IYoutubeElementsComponentsPullToFullModernEduModel;
    purchaseCompleteStepModel?: IYoutubeElementsComponentsPurchaseCompleteStepModel;
    pushNotificationSettingModel?: IYoutubeElementsComponentsPushNotificationSettingModel;
    pushNotificationSettingsModel?: IYoutubeElementsComponentsPushNotificationSettingsModel;
    pushOptOutSettingModel?: IYoutubeElementsComponentsPushOptOutSettingModel;
    pushSettingBannerModel?: IYoutubeElementsComponentsPushSettingBannerModel;
    quantityIncrementerButtonModel?: IYoutubeElementsComponentsQuantityIncrementerButtonModel;
    queryCardModel?: ILensPresentationRenderingElementsQueryCardModel;
    questionItemModel?: IYoutubeElementsComponentsQuestionItemModel;
    questionListPageModel?: IYoutubeElementsComponentsQuestionListPageModel;
    quickActionsModel?: IYoutubeElementsComponentsQuickActionsModel;
    quizAttachmentModel?: IYoutubeElementsComponentsQuizAttachmentModel;
    quizChoiceModel?: IYoutubeElementsComponentsQuizChoiceModel;
    quizExplanationSectionModel?: IYoutubeElementsComponentsQuizExplanationSectionModel;
    radioButtonGroupSampleModel?: IYoutubeElementsComponentsRadioButtonGroupSampleModel;
    radioPickerModel?: IYoutubeElementsComponentsRadioPickerModel;
    radioPickerOptionDataModel?: IYoutubeElementsComponentsRadioPickerOptionDataModel;
    ratingBarsModel?: IYoutubeElementsComponentsRatingBarsModel;
    ratingsStarsModel?: IYoutubeElementsComponentsRatingsStarsModel;
    reactionCountTextModel?: IYoutubeElementsComponentsReactionCountTextModel;
    recompositionEngagementPanelFooterModel?: IYoutubeElementsComponentsRecompositionEngagementPanelFooterModel;
    reelActionButtonContentFragmentArguments?: IYoutubeElementsComponentsReelActionButtonContentFragmentArguments;
    reelActionButtonIconModel?: IYoutubeElementsComponentsReelActionButtonIconModel;
    reelActionButtonModelFragmentArguments?: IYoutubeElementsComponentsReelActionButtonModelFragmentArguments;
    reelActionButtonTextModel?: IYoutubeElementsComponentsReelActionButtonTextModel;
    reelChannelBarModel?: IYoutubeElementsComponentsReelChannelBarModel;
    reelDescriptionSheetModel?: IYoutubeElementsComponentsReelDescriptionSheetModel;
    reelWatchInnerSurveyModel?: IYoutubeElementsComponentsReelWatchInnerSurveyModel;
    reelsAdCardButtonedModel?: IYoutubeElementsComponentsReelsAdCardButtonedModel;
    reelsAdCardCarouselModel?: IYoutubeElementsComponentsReelsAdCardCarouselModel;
    reelsAdMetadataModel?: IYoutubeElementsComponentsReelsAdMetadataModel;
    reelsAdStickerGroupModel?: IYoutubeElementsComponentsReelsAdStickerGroupModel;
    reelsAdStickerModel?: IYoutubeElementsComponentsReelsAdStickerModel;
    reelsAdTextCaptionModel?: IYoutubeElementsComponentsReelsAdTextCaptionModel;
    reelsPlayerOverlayLayoutModel?: IYoutubeElementsComponentsReelsPlayerOverlayLayoutModel;
    reelsPlayerPanelTwoButtonImagesLayoutModel?: IYoutubeElementsComponentsReelsPlayerPanelTwoButtonImagesLayoutModel;
    reelsPlayerUnderlayModel?: IYoutubeElementsComponentsReelsPlayerUnderlayModel;
    reelsSurveyInnerModel?: IYoutubeElementsComponentsReelsSurveyInnerModel;
    reelsSurveyLayoutModel?: IYoutubeElementsComponentsReelsSurveyLayoutModel;
    reelsVideoInterstitialButtonedCenteredLayoutModel?: IYoutubeElementsComponentsReelsVideoInterstitialButtonedCenteredLayoutModel;
    refinementChipModel?: ILensPresentationRenderingElementsRefinementChipModel;
    refundConfirmationFlowStepModel?: IYoutubeElementsComponentsRefundConfirmationFlowStepModel;
    rejectedPanelModel?: IYoutubeElementsComponentsRejectedPanelModel;
    remixComponentStateModel?: IYoutubeElementsComponentsRemixComponentStateModel;
    remixPickerModel?: IYoutubeElementsComponentsRemixPickerModel;
    remixSettingsModel?: IYoutubeElementsComponentsRemixSettingsModel;
    remixSettingsScreenModel?: IYoutubeElementsComponentsRemixSettingsScreenModel;
    remixVisibilityMessageModel?: IYoutubeElementsComponentsRemixVisibilityMessageModel;
    renderButtonArgs?: IYoutubeElementsComponentsRenderButtonArgs;
    renderPollOptionModel?: IYoutubeElementsComponentsRenderPollOptionModel;
    reportFormBodyTextModel?: IYoutubeElementsComponentsReportFormBodyTextModel;
    reportFormHeaderModel?: IYoutubeElementsComponentsReportFormHeaderModel;
    reviewStarRatingModel?: IYoutubeElementsComponentsReviewStarRatingModel;
    rewardsSummaryWithImageModel?: IYoutubeElementsComponentsRewardsSummaryWithImageModel;
    richGridRowModel?: IYoutubeElementsComponentsRichGridRowModel;
    richHeaderModel?: IYoutubeElementsComponentsRichHeaderModel;
    sampleDescriptionEditorModel?: IYoutubeElementsComponentsSampleDescriptionEditorModel;
    saveButtonModel?: IYoutubeElementsComponentsSaveButtonModel;
    saveToPlaylistButtonModel?: IYoutubeElementsComponentsSaveToPlaylistButtonModel;
    scoreRowModel?: IYoutubeElementsComponentsSmallScoreRowModel;
    scoreTableModel?: IYoutubeElementsComponentsScoreTableModel;
    screenContentWrapperModel?: IYoutubeElementsComponentsScreenContentWrapperModel;
    screenRichFragmentModel?: IYoutubeElementsComponentsScreenRichFragmentModel;
    screencastManagerModel?: IYoutubeElementsComponentsScreencastManagerModel;
    scrimTextModel?: IYoutubeElementsComponentsScrimTextModel;
    scrimmedBackgroundModel?: IYoutubeElementsComponentsScrimmedBackgroundModel;
    scubaAdaptiveAnimationModel?: IYoutubeElementsComponentsScubaAdaptiveAnimationModel;
    searchBoxModel?: IYoutubeElementsComponentsSearchBoxModel;
    searchButtonModel?: ILensPresentationRenderingElementsSearchButtonModel;
    searchFilterBarModel?: IYoutubeElementsComponentsSearchFilterBarModel;
    searchFilterChipModel?: IYoutubeElementsComponentsSearchFilterChipModel;
    searchRefinementCardModel?: IYoutubeElementsComponentsSearchRefinementCardModel;
    searchResponseHeaderCardModel?: ILensPresentationRenderingElementsSearchResponseHeaderCardModel;
    searchResultsPageHeaderCardModel?: ILensPresentationRenderingElementsSearchResultsPageHeaderCardModel;
    seeAllButtonModel?: IYoutubeElementsComponentsSeeAllButtonModel;
    segmentEmptyModel?: IYoutubeElementsComponentsSegmentEmptyModel;
    segmentModel?: IYoutubeElementsComponentsSegmentModel;
    segmentedLikeDislikeButtonModel?: IYoutubeElementsComponentsSegmentedLikeDislikeButtonModel;
    selectStoreSheetModel?: IYoutubeElementsComponentsSelectStoreSheetModel;
    selectTriggerModel?: IYoutubeElementsComponentsSelectTriggerModel;
    selectTriggerSampleModel?: IYoutubeElementsComponentsSelectTriggerSampleModel;
    selectableButtonModel?: IYoutubeElementsComponentsSelectableButtonModel;
    selectableItemModel?: IYoutubeElementsComponentsSelectableItemModel;
    selectableThumbnailItemModel?: IYoutubeElementsComponentsSelectableThumbnailItemModel;
    selectedItemsPanelHeaderModel?: IYoutubeElementsComponentsSelectedItemsPanelHeaderModel;
    selectedItemsPanelModel?: IYoutubeElementsComponentsSelectedItemsPanelModel;
    selectedSuggestedChipModel?: IYoutubeElementsComponentsSelectedSuggestedChipModel;
    selectionGridButtonModel?: IYoutubeElementsComponentsSelectionGridButtonModel;
    selectionGridModel?: IYoutubeElementsComponentsSelectionGridModel;
    selectorModel?: IYoutubeElementsComponentsSelectorModel;
    sentimentFactoidModel?: IYoutubeElementsComponentsSentimentFactoidModel;
    setReminderButtonModel?: IYoutubeElementsComponentsSetReminderButtonModel;
    settingsModel?: IYoutubeElementsComponentsSettingsModel;
    sfvAudioCollectionModel?: IYoutubeElementsComponentsSfvAudioCollectionModel;
    sfvAudioItemModel?: IYoutubeElementsComponentsSfvAudioItemModel;
    sfvChannelItemModel?: IYoutubeElementsComponentsSfvChannelItemModel;
    sfvGenreShortcutModel?: IYoutubeElementsComponentsSfvGenreShortcutModel;
    shareButtonModel?: IYoutubeElementsComponentsShareButtonModel;
    shareDialogModel?: IYoutubeElementsComponentsShareDialogModel;
    shareSheetContainerModel?: IYoutubeElementsComponentsShareSheetContainerModel;
    shareWithKidsPickerHeaderModel?: IYoutubeElementsComponentsShareWithKidsPickerHeaderModel;
    shareWithKidsPickerListItemModel?: IYoutubeElementsComponentsShareWithKidsPickerListItemModel;
    sharedFooterModel?: IYoutubeElementsComponentsSharedFooterModel;
    sharedPostModel?: IYoutubeElementsComponentsSharedPostModel;
    sharedPostTextModel?: IYoutubeElementsComponentsSharedPostTextModel;
    sharedSubscriptionModel?: IYoutubeElementsComponentsSharedSubscriptionModel;
    sheetDisplayStateModel?: IYoutubeElementsComponentsSheetDisplayStateModel;
    sheetEntryModel?: IYoutubeElementsComponentsSheetEntryModel;
    sheetHeaderModel?: IYoutubeElementsComponentsSheetHeaderModel;
    shelfHeaderBadgeModel?: IYoutubeElementsComponentsShelfHeaderBadgeModel;
    shelfHeaderIconButtonModel?: IYoutubeElementsComponentsShelfHeaderIconButtonModel;
    shelfHeaderModel?: IYoutubeElementsComponentsShelfHeaderModel;
    shelfViewHeaderModel?: IYoutubeElementsComponentsShelfViewHeaderModel;
    shoppingAffiliateCardModel?: IYoutubeElementsComponentsShoppingAffiliateCardModel;
    shoppingBannerModel?: IYoutubeElementsComponentsShoppingBannerModel;
    shoppingCollectionEditorModel?: IYoutubeElementsComponentsShoppingCollectionEditorModel;
    shoppingCollectionListModel?: IYoutubeElementsComponentsShoppingCollectionListModel;
    shoppingCollectionLockupModel?: IYoutubeElementsComponentsShoppingCollectionLockupModel;
    shoppingFlaggingModel?: IYoutubeElementsComponentsShoppingFlaggingModel;
    shoppingFullscreenOverlayModel?: IYoutubeElementsComponentsShoppingFullscreenOverlayModel;
    shoppingLearnMoreCardItemModel?: IYoutubeElementsComponentsShoppingLearnMoreCardItemModel;
    shoppingLinkItemModel?: IYoutubeElementsComponentsShoppingLinkItemModel;
    shoppingModulePreviewModel?: IYoutubeElementsComponentsShoppingModulePreviewModel;
    shoppingWelcomePageModel?: IYoutubeElementsComponentsShoppingWelcomePageModel;
    shortsAnalyticsPageModel?: IYoutubeElementsComponentsShortsAnalyticsPageModel;
    shortsContentLinksPickerModel?: IYoutubeElementsComponentsShortsContentLinksPickerModel;
    shortsCreateItemModel?: IYoutubeElementsComponentsShortsCreateItemModel;
    shortsGhostCardModel?: IYoutubeElementsComponentsShortsGhostCardModel;
    shortsGridGhostCardModel?: IYoutubeElementsComponentsShortsGridGhostCardModel;
    shortsGridModel?: IYoutubeElementsComponentsShortsGridModel;
    shortsGridShelfFooterModel?: IYoutubeElementsComponentsShortsGridShelfFooterModel;
    shortsInfoPanelDetailsModel?: IYoutubeElementsComponentsShortsInfoPanelDetailsModel;
    shortsInfoPanelModel?: IYoutubeElementsComponentsShortsInfoPanelModel;
    shortsInfoPanelOverviewModel?: IYoutubeElementsComponentsShortsInfoPanelOverviewModel;
    shortsMoreOptionsModel?: IYoutubeElementsComponentsShortsMoreOptionsModel;
    shortsMultimixAttributionLabelModel?: IYoutubeElementsComponentsShortsMultimixAttributionLabelModel;
    shortsPausedStateModel?: IYoutubeElementsComponentsShortsPausedStateModel;
    shortsPivotItemModel?: IYoutubeElementsComponentsShortsPivotItemModel;
    shortsShelfCarouselModel?: IYoutubeElementsComponentsShortsShelfCarouselModel;
    shortsShelfItemModel?: IYoutubeElementsComponentsShortsShelfItemModel;
    shortsShelfModel?: IYoutubeElementsComponentsShortsShelfModel;
    shortsStackedCardsOverlayModel?: IYoutubeElementsComponentsShortsStackedCardsOverlayModel;
    shortsSuggestedActionModel?: IYoutubeElementsComponentsShortsSuggestedActionModel;
    shortsTabGhostCardsModel?: IYoutubeElementsComponentsShortsTabGhostCardsModel;
    shortsVideoItemModel?: IYoutubeElementsComponentsShortsVideoItemModel;
    showInfoSheetModel?: IYoutubeElementsComponentsShowInfoSheetModel;
    showtimesPickerModel?: IYoutubeElementsComponentsShowtimesPickerModel;
    signupEligibilityCardModel?: IYoutubeElementsComponentsSignupEligibilityCardModel;
    signupEligibilitySectionV2Model?: IYoutubeElementsComponentsSignupEligibilitySectionV2Model;
    signupEligibilitySectionV3Model?: IYoutubeElementsComponentsSignupEligibilitySectionV3Model;
    simpleBottomSheetModel?: IYoutubeElementsComponentsSimpleBottomSheetModel;
    simpleCellDividerModel?: IYoutubeElementsComponentsSimpleCellDividerModel;
    simpleLayoutModel?: IYoutubeElementsComponentsSimpleLayoutModel;
    simpleMessageWithButtonModel?: IYoutubeElementsComponentsSimpleMessageWithButtonModel;
    singleChoiceChipsSetModel?: IYoutubeElementsComponentsSingleChoiceChipsSetModel;
    singleItemInformationPanelModel?: IYoutubeElementsComponentsSingleItemInformationPanelModel;
    singleSelectModel?: IYoutubeElementsComponentsSingleSelectModel;
    singleSelectSurveyModel?: IYoutubeElementsComponentsSingleSelectSurveyModel;
    singletonLandscapeModel?: IYoutubeElementsComponentsSingletonLandscapeModel;
    skeletonScreenModel?: IYoutubeElementsComponentsSkeletonScreenModel;
    skipActionLibTestHarnessModel?: IYoutubeElementsComponentsSkipActionLibTestHarnessModel;
    skipToLiveSuggestedActionModel?: IYoutubeElementsComponentsSkipToLiveSuggestedActionModel;
    skylensAnnotationModel?: ILensPresentationRenderingElementsSkylensAnnotationModel;
    sliderModel?: IYoutubeElementsComponentsSliderModel;
    sliderSampleModel?: IYoutubeElementsComponentsSliderSampleModel;
    slimlineSurveyModel?: IYoutubeElementsComponentsSlimlineSurveyModel;
    smallScoreModel?: IYoutubeElementsComponentsSmallScoreModel;
    smartSkipButtonModel?: IYoutubeElementsComponentsSmartSkipButtonModel;
    snackbarModel?: IYoutubeElementsComponentsSnackbarModel;
    snappyHorizontalShelfModel?: IYoutubeElementsComponentsSnappyHorizontalShelfModel;
    soccerStatsModel?: IYoutubeElementsComponentsSoccerStatsModel;
    songDetailModel?: IYoutubeElementsComponentsSongDetailModel;
    songSnapshotModel?: IYoutubeElementsComponentsSongSnapshotModel;
    sourcePivotHeaderModel?: IYoutubeElementsComponentsSourcePivotHeaderModel;
    spacerModel?: IYoutubeElementsComponentsSpacerModel;
    spacingCellModel?: IYoutubeElementsComponentsSpacingCellModel;
    sparkChartModel?: IYoutubeElementsComponentsSparkChartModel;
    spinnerModel?: IYoutubeElementsComponentsSpinnerModel;
    sponsorDetailModel?: IYoutubeElementsComponentsSponsorDetailModel;
    sponsorItemModel?: IYoutubeElementsComponentsSponsorItemModel;
    sponsorsButtonModel?: IYoutubeElementsComponentsSponsorButtonModel;
    sponsorsCardModel?: IYoutubeElementsComponentsSponsorsCardModel;
    sponsorsEarlyAccessBottomSheetModel?: IYoutubeElementsComponentsSponsorsEarlyAccessBottomSheetModel;
    sponsorshipsActionableMessageModel?: IYoutubeElementsComponentsSponsorshipsActionableMessageModel;
    sponsorshipsAlertModel?: IYoutubeElementsComponentsSponsorshipsAlertModel;
    sponsorshipsAvatarModel?: IYoutubeElementsComponentsSponsorshipsAvatarModel;
    sponsorshipsBadgesCardModel?: IYoutubeElementsComponentsSponsorshipsBadgesCardModel;
    sponsorshipsBadgesEditorFooterModel?: IYoutubeElementsComponentsSponsorshipsBadgesEditorFooterModel;
    sponsorshipsBadgesOfferInfoModel?: IYoutubeElementsComponentsSponsorshipsBadgesOfferInfoModel;
    sponsorshipsBadgesSelectModeStepModel?: IYoutubeElementsComponentsSponsorshipsBadgesSelectModeStepModel;
    sponsorshipsCelebrationModel?: IYoutubeElementsComponentsSponsorshipsCelebrationModel;
    sponsorshipsCelebrationScreenFooterModel?: IYoutubeElementsComponentsSponsorshipsCelebrationScreenFooterModel;
    sponsorshipsChannelItemModel?: IYoutubeElementsComponentsSponsorshipsChannelItemModel;
    sponsorshipsCommentsFooterModel?: IYoutubeElementsComponentsSponsorshipsCommentsFooterModel;
    sponsorshipsCommentsHeaderModel?: IYoutubeElementsComponentsSponsorshipsCommentsHeaderModel;
    sponsorshipsCommentsUpsellModel?: IYoutubeElementsComponentsSponsorshipsCommentsUpsellModel;
    sponsorshipsCustomBadgesStepModel?: IYoutubeElementsComponentsSponsorshipsCustomBadgesStepModel;
    sponsorshipsDefaultBadgesStepModel?: IYoutubeElementsComponentsSponsorshipsDefaultBadgesStepModel;
    sponsorshipsDisableConfirmationModel?: IYoutubeElementsComponentsSponsorshipsDisableConfirmationModel;
    sponsorshipsDisablementListOptionModel?: IYoutubeElementsComponentsSponsorshipsDisablementListOptionModel;
    sponsorshipsDraggablePerkModel?: IYoutubeElementsComponentsSponsorshipsDraggablePerkModel;
    sponsorshipsEditorPanelHeaderModel?: IYoutubeElementsComponentsSponsorshipsEditorPanelHeaderModel;
    sponsorshipsEmojiCardModel?: IYoutubeElementsComponentsSponsorshipsEmojiCardModel;
    sponsorshipsEmojiEditorFooterModel?: IYoutubeElementsComponentsSponsorshipsEmojiEditorFooterModel;
    sponsorshipsEmojiEditorFormsApiModel?: IYoutubeElementsComponentsSponsorshipsEmojiEditorFormsApiModel;
    sponsorshipsEmojiEditorModel?: IYoutubeElementsComponentsSponsorshipsEmojiEditorModel;
    sponsorshipsErrorBannerModel?: IYoutubeElementsComponentsSponsorshipsErrorBannerModel;
    sponsorshipsExpandableMessageModel?: IYoutubeElementsComponentsSponsorshipsExpandableMessageModel;
    sponsorshipsExpandableMessageWrapperModel?: IYoutubeElementsComponentsSponsorshipsExpandableMessageWrapperModel;
    sponsorshipsFeatureItemModel?: IYoutubeElementsComponentsSponsorshipsFeatureItemModel;
    sponsorshipsGetStartedModel?: IYoutubeElementsComponentsSponsorshipsGetStartedModel;
    sponsorshipsGiftOfferBodyModel?: IYoutubeElementsComponentsSponsorshipsGiftOfferBodyModel;
    sponsorshipsGiftingOptInModel?: IYoutubeElementsComponentsSponsorshipsGiftingOptInModel;
    sponsorshipsHeaderModel?: IYoutubeElementsComponentsSponsorshipsHeaderModel;
    sponsorshipsHeadingModel?: IYoutubeElementsComponentsSponsorshipsHeadingModel;
    sponsorshipsHelpDialogModel?: IYoutubeElementsComponentsSponsorshipsHelpDialogModel;
    sponsorshipsImageEditorModel?: IYoutubeElementsComponentsSponsorshipsImageEditorModel;
    sponsorshipsLaunchCelebrationStepModel?: IYoutubeElementsComponentsSponsorshipsLaunchCelebrationStepModel;
    sponsorshipsLinksCardModel?: IYoutubeElementsComponentsSponsorshipsLinksCardModel;
    sponsorshipsLoyaltyBadgesModel?: IYoutubeElementsComponentsSponsorshipsLoyaltyBadgesModel;
    sponsorshipsOfferCardModel?: IYoutubeElementsComponentsSponsorshipsOfferCardModel;
    sponsorshipsOfferEditorModel?: IYoutubeElementsComponentsSponsorshipsOfferEditorModel;
    sponsorshipsOfferSectionModel?: IYoutubeElementsComponentsSponsorshipsOfferSectionModel;
    sponsorshipsOnboardingModel?: IYoutubeElementsComponentsSponsorshipsOnboardingModel;
    sponsorshipsOnboardingStepModel?: IYoutubeElementsComponentsSponsorshipsOnboardingStepModel;
    sponsorshipsOptionalFeaturesCardModel?: IYoutubeElementsComponentsSponsorshipsOptionalFeaturesCardModel;
    sponsorshipsOptionalFeaturesModel?: IYoutubeElementsComponentsSponsorshipsOptionalFeaturesModel;
    sponsorshipsOptionalFeaturesStepModel?: IYoutubeElementsComponentsSponsorshipsOptionalFeaturesStepModel;
    sponsorshipsOverviewStepModel?: IYoutubeElementsComponentsSponsorshipsOverviewStepModel;
    sponsorshipsPausedCardModel?: IYoutubeElementsComponentsSponsorshipsPausedCardModel;
    sponsorshipsPerkEditorModel?: IYoutubeElementsComponentsSponsorshipsPerkEditorModel;
    sponsorshipsPerkItemModel?: IYoutubeElementsComponentsSponsorshipsPerkItemModel;
    sponsorshipsPerkModel?: IYoutubeElementsComponentsSponsorshipsPerkModel;
    sponsorshipsPerkOptionInfoModel?: IYoutubeElementsComponentsSponsorshipsPerkOptionInfoModel;
    sponsorshipsPerkOptionListItemModel?: IYoutubeElementsComponentsSponsorshipsPerkOptionListItemModel;
    sponsorshipsPricePickerModel?: IYoutubeElementsComponentsSponsorshipsPricePickerModel;
    sponsorshipsPromotionModel?: IYoutubeElementsComponentsSponsorshipsPromotionModel;
    sponsorshipsPurchaseOptionModel?: IYoutubeElementsComponentsSponsorshipsPurchaseOptionModel;
    sponsorshipsSectionListModel?: IYoutubeElementsComponentsSponsorshipsSectionListModel;
    sponsorshipsSetupHeaderModel?: IYoutubeElementsComponentsSponsorshipsSetupHeaderModel;
    sponsorshipsSetupPanelFooterModel?: IYoutubeElementsComponentsSponsorshipsSetupPanelFooterModel;
    sponsorshipsSetupStepContractModel?: IYoutubeElementsComponentsSponsorshipsSetupStepContractModel;
    sponsorshipsSetupStepLevelsHeaderModel?: IYoutubeElementsComponentsSponsorshipsSetupStepLevelsHeaderModel;
    sponsorshipsSetupStepLevelsModel?: IYoutubeElementsComponentsSponsorshipsSetupStepLevelsModel;
    sponsorshipsSetupStepOfferModel?: IYoutubeElementsComponentsSponsorshipsSetupStepOfferModel;
    sponsorshipsSetupStepOptionalFeaturesModel?: IYoutubeElementsComponentsSponsorshipsSetupStepOptionalFeaturesModel;
    sponsorshipsSetupStepPerksModel?: IYoutubeElementsComponentsSponsorshipsSetupStepPerksModel;
    sponsorshipsTemplatesModel?: IYoutubeElementsComponentsSponsorshipsTemplatesModel;
    sponsorshipsTemplatesStepModel?: IYoutubeElementsComponentsSponsorshipsTemplatesStepModel;
    sponsorshipsTierCardModel?: IYoutubeElementsComponentsSponsorshipsTierCardModel;
    sponsorshipsTierEditorModel?: IYoutubeElementsComponentsSponsorshipsTierEditorModel;
    sponsorshipsTierHeaderModel?: IYoutubeElementsComponentsSponsorshipsTierHeaderModel;
    sponsorshipsTierModel?: IYoutubeElementsComponentsSponsorshipsTierModel;
    sponsorshipsVideoShelfModel?: IYoutubeElementsComponentsSponsorshipsVideoShelfModel;
    sportsEventCompactVideoModel?: IYoutubeElementsComponentsSportsEventCompactVideoModel;
    spotlightFeedModel?: IYoutubeElementsComponentsSpotlightFeedModel;
    spotlightModel?: IYoutubeElementsComponentsSpotlightModel;
    squareImageLayoutModel?: IYoutubeElementsComponentsSquareImageLayoutModel;
    srevAdModel?: IYoutubeElementsComponentsSrevAdModel;
    stackedHorizontalBarChartModel?: IYoutubeElementsComponentsStackedHorizontalBarChartModel;
    starRatingModel?: IYoutubeElementsComponentsStarRatingModel;
    starRatingWidgetModel?: ILensPresentationRenderingElementsStarRatingWidgetModel;
    statementBannerModel?: IYoutubeElementsComponentsStatementBannerModel;
    staticDetailsModel?: IYoutubeElementsComponentsStaticDetailsModel;
    staticSuggestedChipModel?: IYoutubeElementsComponentsStaticSuggestedChipModel;
    statsBarModel?: IYoutubeElementsComponentsStatsBarModel;
    statsTableModel?: IYoutubeElementsComponentsStatsTableModel;
    statusBannerModel?: IYoutubeElementsComponentsStatusBannerModel;
    statusDotModel?: IYoutubeElementsComponentsStatusDotModel;
    storeDetailsModel?: IYoutubeElementsComponentsStoreDetailsModel;
    storeItemModel?: IYoutubeElementsComponentsStoreItemModel;
    storeOnboardingFlowModel?: IYoutubeElementsComponentsStoreOnboardingFlowModel;
    storeVisitsActionListModel?: IYoutubeElementsComponentsStoreVisitsActionListModel;
    storeVisitsMerchantDetailsModel?: IYoutubeElementsComponentsStoreVisitsMerchantDetailsModel;
    storiesAvatarModel?: IYoutubeElementsComponentsStoriesAvatarModel;
    storiesViewerModel?: IYoutubeElementsComponentsStoriesViewerModel;
    streamEndModel?: IYoutubeElementsComponentsStreamEndModel;
    streamPreviewViewPlaceholderModel?: IYoutubeElementsComponentsStreamPreviewViewPlaceholderModel;
    streamStatsModel?: IYoutubeElementsComponentsStreamStatsModel;
    structModel?: IYoutubeElementsStruct;
    structuredDescriptionChannelLockupModel?: IYoutubeElementsComponentsStructuredDescriptionChannelLockupModel;
    structuredDescriptionPlaylistLockupModel?: IYoutubeElementsComponentsStructuredDescriptionPlaylistLockupModel;
    structuredDescriptionVideoLockupModel?: IYoutubeElementsComponentsStructuredDescriptionVideoLockupModel;
    structuredNoticeModel?: IYoutubeElementsComponentsStructuredNoticeModel;
    studioCardCommentModel?: IYoutubeElementsComponentsStudioCardCommentModel;
    studioInboxNotificationMetadataModel?: IYoutubeElementsComponentsStudioInboxNotificationMetadataModel;
    studioInboxNotificationModel?: IYoutubeElementsComponentsStudioInboxNotificationModel;
    studioNotificationSettingsPanelContentModel?: IYoutubeElementsComponentsStudioNotificationSettingsPanelContentModel;
    studioNotificationSettingsPanelHeaderModel?: IYoutubeElementsComponentsStudioNotificationSettingsPanelHeaderModel;
    submitButtonSampleModel?: IYoutubeElementsComponentsSubmitButtonSampleModel;
    submitForReviewItemModel?: IYoutubeElementsComponentsSubmitForReviewItemModel;
    submitForReviewModel?: IYoutubeElementsComponentsSubmitForReviewModel;
    subscribeButtonModel?: IYoutubeElementsComponentsSubscribeButtonModel;
    subscribeButtonNotificationModel?: IYoutubeElementsComponentsSubscribeMenuNotificationsModel;
    subscribeMenuButtonModel?: IYoutubeElementsComponentsSubscribeMenuButtonModel;
    subscriptionsAccessModel?: IYoutubeElementsComponentsSubscriptionsAccessModel;
    subscriptionsChannelBarChannelModel?: IYoutubeElementsComponentsSubscriptionsChannelBarChannelModel;
    subscriptionsChannelFilterHeaderModel?: IYoutubeElementsComponentsSubscriptionsChannelFilterHeaderModel;
    subscriptionsChannelPageListItemModel?: IYoutubeElementsComponentsSubscriptionsChannelPageListItemModel;
    subscriptionsChipBarModel?: IYoutubeElementsComponentsSubscriptionsChipBarModel;
    subscriptionsSectionHeaderModel?: IYoutubeElementsComponentsSubscriptionsSectionHeaderModel;
    suggestedActionCardModel?: IYoutubeElementsComponentsSuggestedActionCardModel;
    suggestedChipListModel?: IYoutubeElementsComponentsSuggestedChipListModel;
    suggestedChipModel?: IYoutubeElementsComponentsSuggestedChipModel;
    suggestionContainerModel?: IYoutubeElementsComponentsSuggestionContainerModel;
    suggestionItemModel?: IYoutubeElementsComponentsSuggestionItemModel;
    suggestionLearnMoreSheetModel?: IYoutubeElementsComponentsSuggestionLearnMoreSheetModel;
    suggestionModel?: IYoutubeElementsComponentsSuggestionModel;
    suggestiveChipModel?: ILensPresentationRenderingElementsSuggestiveChipModel;
    superChatBuyFlowDisclaimerModel?: IYoutubeElementsComponentsSuperChatBuyFlowDisclaimerModel;
    superChatBuyFlowHeaderModel?: IYoutubeElementsComponentsSuperChatBuyFlowHeaderModel;
    superChatBuyFlowModel?: IYoutubeElementsComponentsSuperChatBuyFlowModel;
    superChatItemHeaderSubtextModel?: IYoutubeElementsComponentsSuperChatItemHeaderSubtextModel;
    superChatItemModel?: IYoutubeElementsComponentsLiveChatSuperChatItemModel;
    superChatPurchaseButtonModel?: IYoutubeElementsComponentsSuperChatPurchaseButtonModel;
    superStickerBuyButtonModel?: IYoutubeElementsComponentsSuperStickerBuyButtonModel;
    superStickerBuyFlowModel?: IYoutubeElementsComponentsSuperStickerBuyFlowModel;
    superStickerPackBackstoryModel?: IYoutubeElementsComponentsSuperStickerPackBackstoryModel;
    superStickerPackButtonModel?: IYoutubeElementsComponentsSuperStickerPackButtonModel;
    superStickerPackItemButtonModel?: IYoutubeElementsComponentsSuperStickerPackItemButtonModel;
    superStickerPackModel?: IYoutubeElementsComponentsSuperStickerPackModel;
    superStickerPackSelectorModel?: IYoutubeElementsComponentsSuperStickerPackSelectorModel;
    superStickerPreviewModel?: IYoutubeElementsComponentsSuperStickerPreviewModel;
    superThanksBuyFlowFooterModel?: IYoutubeElementsComponentsSuperThanksBuyFlowFooterModel;
    superThanksSliderModel?: IYoutubeElementsComponentsSuperThanksSliderModel;
    superVodBuyFlowModel?: IYoutubeElementsComponentsSuperVodBuyFlowModel;
    superVodCommentPreviewModel?: IYoutubeElementsComponentsSuperVodCommentPreviewModel;
    superVodItemButtonModel?: IYoutubeElementsComponentsSuperVodItemButtonModel;
    superVodSelectableItemButtonModel?: IYoutubeElementsComponentsSuperVodSelectableItemButtonModel;
    supersAnalyticsCardModel?: IYoutubeElementsComponentsSupersAnalyticsCardModel;
    supersManagementCardModel?: IYoutubeElementsComponentsSupersManagementCardModel;
    supersManagementItemModel?: IYoutubeElementsComponentsSupersManagementItemModel;
    supexCommentsBannerModel?: IYoutubeElementsComponentsSupexCommentsBannerModel;
    supportCardLeafScreenModel?: IYoutubeElementsComponentsSupportCardLeafScreenModel;
    supportCardModel?: IYoutubeElementsComponentsSupportCardModel;
    surveyAnswerCardModel?: IYoutubeElementsComponentsSurveyAnswerCardModel;
    surveyButtonModel?: IYoutubeElementsComponentsSurveyButtonModel;
    surveyFlowStepModel?: IYoutubeElementsComponentsSurveyFlowStepModel;
    surveyFlowStepRendrelementModel?: IYoutubeElementsComponentsSurveyFlowStepRendrelementModel;
    surveyOverlayFullVerticalWithThumbnailsLayoutModel?: IYoutubeElementsComponentsSurveyOverlayFullVerticalWithThumbnailsLayoutModel;
    surveyResponseModel?: IYoutubeElementsComponentsSurveyResponseModel;
    swipeToDeleteCompactVideoModel?: IYoutubeElementsComponentsSwipeToDeleteCompactVideoModel;
    switchButtonSampleModel?: IYoutubeElementsComponentsSwitchButtonSampleModel;
    switchButtonViewModelModel?: IYoutubeElementsComponentsSwitchButtonViewModelModel;
    switchListItemSampleModel?: IYoutubeElementsComponentsSwitchListItemSampleModel;
    switchPlanFlowStepModel?: IYoutubeElementsComponentsSwitchPlanFlowStepModel;
    tabContentModel?: IYoutubeElementsComponentsTabContentModel;
    tabTitleModel?: IYoutubeElementsComponentsTabTitleModel;
    tableSelectorModel?: IYoutubeElementsComponentsTableSectionModel;
    tagEditorModel?: IYoutubeElementsComponentsTagEditorModel;
    tagLineModel?: IYoutubeElementsComponentsTagLineModel;
    takedownCounterProgressModel?: IYoutubeElementsComponentsTakedownCounterProgressModel;
    tdsdDetailsModel?: IYoutubeElementsComponentsTdsdDetailsModel;
    teachingMomentBannerModel?: IYoutubeApiInnertubeTeachingMomentBannerModel;
    teamStatsModel?: IYoutubeElementsComponentsTeamStatsModel;
    testingBuildingBlockModel?: IYoutubeElementsComponentsTestingBuildingBlockModel;
    testingMultipleCommentsModel?: IYoutubeElementsComponentsTestingMultipleCommentsModel;
    textActionCardModel?: IYoutubeElementsComponentsTextActionCardModel;
    textBannerModel?: IYoutubeElementsComponentsTextBannerModel;
    textBoxModel?: IYoutubeElementsComponentsTextBoxModel;
    textBoxV2Model?: IYoutubeElementsComponentsTextBoxV2Model;
    textCarouselItemModel?: IYoutubeElementsComponentsTextCarouselItemModel;
    textDialogModel?: IYoutubeElementsComponentsTextDialogModel;
    textFieldAndDropdownSampleModel?: IYoutubeElementsComponentsTextFieldAndDropdownSampleModel;
    textFieldControlledModel?: IYoutubeElementsComponentsTextFieldControlledModel;
    textFieldControlledSampleModel?: IYoutubeElementsComponentsTextFieldControlledSampleModel;
    textFieldDeprecatedDynamicEntitiesModel?: IYoutubeElementsComponentsTextFieldDeprecatedDynamicEntitiesModel;
    textFieldDeprecatedModel?: IYoutubeElementsComponentsTextFieldDeprecatedModel;
    textFieldDisplayModel?: IYoutubeElementsComponentsTextFieldDisplayModel;
    textFieldInternalModel?: IYoutubeElementsComponentsTextFieldInternalModel;
    textFieldPlaygroundModel?: IYoutubeElementsComponentsTextFieldPlaygroundModel;
    textImageButtonGroupLayoutModel?: IYoutubeElementsComponentsTextImageButtonGroupLayoutModel;
    textImageButtonLayoutModel?: IYoutubeElementsComponentsTextImageButtonLayoutModel;
    textImageNoButtonLayoutModel?: IYoutubeElementsComponentsTextImageNoButtonLayoutModel;
    textOptionsModel?: IYoutubeElementsComponentsTextOptionsModel;
    textPostModel?: IYoutubeElementsComponentsTextPostModel;
    textPostRootModel?: IYoutubeElementsComponentsTextPostRootModel;
    textSearchAdWithDescriptionFirstModel?: IYoutubeElementsComponentsTextSearchAdWithDescriptionFirstModel;
    textTransformModel?: IYoutubeElementsComponentsTextTransformModel;
    thankYouScreenModel?: IYoutubeElementsComponentsThankYouScreenModel;
    theaterCardModel?: IYoutubeElementsComponentsTheaterCardModel;
    themedCtaButtonModel?: IYoutubeElementsComponentsThemedCtaButtonModel;
    themedTextModel?: IYoutubeElementsComponentsThemedTextModel;
    thumbnailExperimentSpeedbumpBottomSheetBodyModel?: IYoutubeElementsComponentsThumbnailExperimentSpeedbumpBottomSheetBodyModel;
    thumbnailModel?: IYoutubeElementsComponentsThumbnailModel;
    thumbnailPickerModel?: IYoutubeElementsComponentsThumbnailPickerModel;
    thumbnailTitleEditorModel?: IYoutubeElementsComponentsThumbnailTitleEditorModel;
    thumbnailTitleEditorV2Model?: IYoutubeElementsComponentsThumbnailTitleEditorV2Model;
    thumbnailsModel?: IYoutubeElementsComponentsThumbnailsModel;
    thumbsUpDownFeedbackModel?: IYoutubeElementsComponentsThumbsUpDownFeedbackModel;
    ticketEventCardModel?: IYoutubeElementsComponentsTicketEventCardModel;
    ticketHorizontalShelfModel?: IYoutubeElementsComponentsTicketHorizontalShelfModel;
    ticketItemModel?: IYoutubeElementsComponentsTicketItemModel;
    ticketShelfSearchModel?: IYoutubeElementsComponentsTicketShelfSearchModel;
    tierSelectorModel?: IYoutubeElementsComponentsTierSelectorModel;
    tileButtonCarouselModel?: IYoutubeElementsComponentsTileButtonCarouselModel;
    tileButtonModel?: IYoutubeElementsComponentsTileButtonModel;
    tileDismissalDialogModel?: IYoutubeElementsComponentsTileDismissalDialogModel;
    tileModel?: IYoutubeElementsComponentsTileModel;
    timeInputModel?: IYoutubeElementsComponentsTimeInputModel;
    timeOutPanelModel?: IYoutubeElementsComponentsTimeOutPanelModel;
    timeSegmentRowModel?: IYoutubeElementsComponentsTimeSegmentRowModel;
    timedCommentsEndModel?: IYoutubeElementsComponentsTimedCommentsEndModel;
    timedCommentsWelcomeModel?: IYoutubeElementsComponentsTimedCommentsWelcomeModel;
    timedLyricsModel?: IYoutubeElementsComponentsTimedLyricsModel;
    timedReactionLiveChatOverlayModel?: IYoutubeElementsComponentsTimedReactionLiveChatOverlayModel;
    timedReactionLivePlayerOverlayModel?: IYoutubeElementsComponentsTimedReactionLivePlayerOverlayModel;
    timedReactionPlayerAnimationModel?: IYoutubeElementsComponentsTimedReactionPlayerAnimationModel;
    timedSnippetModel?: IYoutubeElementsComponentsTimedSnippetModel;
    timelyActionModel?: IYoutubeElementsComponentsTimelyActionModel;
    timelyActionsOverlayModel?: IYoutubeElementsComponentsTimelyActionsOverlayModel;
    titleImagesSectionModel?: IYoutubeElementsComponentsTitleImagesSectionModel;
    titleModel?: IYoutubeElementsComponentsTitleModel;
    toggleButtonModel?: IYoutubeElementsComponentsToggleButtonModel;
    toggleListItemModel?: IYoutubeElementsComponentsToggleListItemModel;
    tombstoneModel?: IYoutubeElementsComponentsTombstoneModel;
    tooltipModel?: IYoutubeElementsComponentsTooltipModel;
    topEntitiesTableModel?: IYoutubeElementsComponentsTopEntitiesTableModel;
    topPerformerModel?: IYoutubeElementsComponentsTopPerformerModel;
    topShortModel?: IYoutubeElementsComponentsTopShortModel;
    topicButtonModel?: IYoutubeElementsComponentsTopicButtonModel;
    topicChannelDetailsModel?: IYoutubeElementsComponentsTopicChannelDetailsModel;
    topicLinkModel?: IYoutubeElementsComponentsTopicLinkModel;
    topicSectionModel?: IYoutubeElementsComponentsTopicSectionModel;
    trackMetadataOverlayModel?: IYoutubeElementsComponentsTrackMetadataOverlayModel;
    trackSelectionSheetOptionModel?: IYoutubeElementsComponentsTrackSelectionSheetOptionModel;
    trafficSourceRowModel?: IYoutubeElementsComponentsTrafficSourceRowModel;
    transcriptAutoScrollModel?: IYoutubeElementsComponentsTranscriptAutoScrollModel;
    transcriptPanelModel?: IYoutubeElementsComponentsTranscriptPanelModel;
    transcriptRetryViewComponentModel?: IYoutubeElementsComponentsTranscriptRetryViewComponentModel;
    transcriptSearchBoxModel?: IYoutubeElementsComponentsTranscriptSearchBoxModel;
    transcriptSectionHeaderModel?: IYoutubeElementsComponentsTranscriptSectionHeaderModel;
    transcriptSectionModel?: IYoutubeElementsComponentsTranscriptSectionModel;
    transcriptSegmentItemModel?: IYoutubeElementsComponentsTranscriptSegmentItemModel;
    transcriptSegmentListModel?: IYoutubeElementsComponentsTranscriptSegmentListModel;
    trapezoidModel?: IYoutubeElementsComponentsTrapezoidModel;
    travelGridTile?: IYoutubeElementsComponentsTravelGridTile;
    trendIconArgs?: IYoutubeElementsComponentsTrendIconArgs;
    triStateButtonModel?: IYoutubeElementsComponentsTriStateButtonModel;
    trimEditorModel?: IYoutubeElementsComponentsTrimEditorModel;
    triptychThumbnailModel?: IYoutubeElementsComponentsTriptychThumbnailModel;
    tvShowCardModel?: IYoutubeElementsComponentsTvShowCardModel;
    tvfilmAvatarButtonModel?: IYoutubeElementsComponentsTvfilmAvatarButtonModel;
    tvfilmShowEntityPageHeaderModel?: IYoutubeElementsComponentsTvfilmShowEntityPageHeaderModel;
    typicalPerformanceBarModel?: IYoutubeElementsComponentsTypicalPerformanceBarModel;
    typicalPerformanceIconModel?: IYoutubeElementsComponentsTypicalPerformanceIconModel;
    unpluggedActionBarBasicButtonModel?: IYoutubeElementsComponentsUnpluggedActionBarBasicButtonModel;
    unpluggedActionBarBellFollowButtonModel?: IYoutubeElementsComponentsUnpluggedActionBarBellFollowButtonModel;
    unpluggedActionBarButtonModel?: IYoutubeElementsComponentsUnpluggedActionBarButtonModel;
    unpluggedActionBarDownloadButtonModel?: IYoutubeElementsComponentsUnpluggedActionBarDownloadButtonModel;
    unpluggedActionBarDvrButtonModel?: IYoutubeElementsComponentsUnpluggedActionBarDvrButtonModel;
    unpluggedActionBarModel?: IYoutubeElementsComponentsUnpluggedActionBarModel;
    unpluggedActionItemModel?: IYoutubeElementsComponentsUnpluggedActionItemModel;
    unpluggedBadgedTextModel?: IYoutubeElementsComponentsUnpluggedBadgedTextModel;
    unpluggedDefaultVideoItemModel?: IYoutubeElementsComponentsUnpluggedDefaultVideoItemModel;
    unpluggedDefaultVideoMetadataModel?: IYoutubeElementsComponentsUnpluggedDefaultVideoMetadataModel;
    unpluggedDownloadOptionsPickerFooterModel?: IYoutubeElementsComponentsUnpluggedDownloadOptionsPickerFooterModel;
    unpluggedDownloadOptionsPickerModel?: IYoutubeElementsComponentsUnpluggedDownloadOptionsPickerModel;
    unpluggedHomeVideoItemModel?: IYoutubeElementsComponentsUnpluggedHomeVideoItemModel;
    unpluggedHomeVideoMetadataModel?: IYoutubeElementsComponentsUnpluggedHomeVideoMetadataModel;
    unpluggedIconBadgeModel?: IYoutubeElementsComponentsUnpluggedIconBadgeModel;
    unpluggedLandingPageModel?: IYoutubeElementsComponentsUnpluggedLandingPageModel;
    unpluggedLibraryCompactVideoMetadataModel?: IYoutubeElementsComponentsUnpluggedLibraryCompactVideoMetadataModel;
    unpluggedMultiActionDialogModel?: IYoutubeElementsComponentsUnpluggedMultiActionDialogModel;
    unpluggedPlansAndPricingPageModel?: IYoutubeElementsComponentsUnpluggedPlansAndPricingPageModel;
    unpluggedPlansAndPricingZipInputModel?: IYoutubeElementsComponentsUnpluggedPlansAndPricingZipInputModel;
    unpluggedProgressBarModel?: IYoutubeElementsComponentsUnpluggedProgressBarModel;
    unpluggedPromoModel?: IYoutubeElementsComponentsUnpluggedPromoModel;
    unpluggedTextBadgeModel?: IYoutubeElementsComponentsUnpluggedTextBadgeModel;
    unpluggedTextModel?: IYoutubeElementsComponentsUnpluggedTextModel;
    unpluggedThumbnailImageModel?: IYoutubeElementsComponentsUnpluggedThumbnailImageModel;
    unpluggedThumbnailOverlayModel?: IYoutubeElementsComponentsUnpluggedThumbnailOverlayModel;
    unpluggedVideoMetadataModel?: IYoutubeElementsComponentsUnpluggedVideoMetadataModel;
    unpluggedVideoThumbnailModel?: IYoutubeElementsComponentsUnpluggedVideoThumbnailModel;
    unpluggedWarmWelcomePageModel?: IYoutubeElementsComponentsUnpluggedWarmWelcomePageModel;
    updatableCompactVideoModel?: IYoutubeElementsComponentsUpdatableCompactVideoModel;
    updatableVideoCardModel?: IYoutubeElementsComponentsUpdatableVideoCardModel;
    updatableVideoLockupModel?: IYoutubeElementsComponentsUpdatableVideoLockupModel;
    updateCreatorDelegateScreenHeaderModel?: IYoutubeElementsComponentsUpdateCreatorDelegateScreenHeaderModel;
    updateCreatorDelegateScreenModel?: IYoutubeElementsComponentsUpdateCreatorDelegateScreenModel;
    updatePostRequestDataModel?: IYoutubeElementsComponentsUpdatePostRequestDataModel;
    updateUserRoleMenuItemModel?: IYoutubeElementsComponentsUpdateUserRoleMenuItemModel;
    uploadLockupReloadCommandModel?: IYoutubeElementsUploadLockupReloadCommandModel;
    uploadTimeFactoidModel?: IYoutubeElementsComponentsUploadTimeFactoidModel;
    upsellDialogModel?: IYoutubeElementsComponentsUpsellDialogModel;
    upsertCreatorDelegateHeaderModel?: IYoutubeElementsComponentsUpsertCreatorDelegateHeaderModel;
    urlCardModel?: ILensPresentationRenderingElementsUrlCardModel;
    urlInfoTextModel?: IYoutubeElementsComponentsURLInfoTextModel;
    userChatMessageModel?: IYoutubeElementsComponentsUserChatMessageModel;
    userProductReviewModel?: IYoutubeElementsComponentsUserProductReviewModel;
    userReviewModel?: ILensPresentationRenderingElementsUserReviewModel;
    vendorOfferItemModel?: IYoutubeElementsComponentsVendorOfferItemModel;
    verifiedBadgeModel?: IYoutubeElementsComponentsVerifiedBadgeModel;
    verticalIconButtonModel?: IYoutubeElementsComponentsVerticalIconButtonModel;
    verticalProductCardModel?: IYoutubeElementsComponentsVerticalProductCardModel;
    verticalProductCardWrapperModel?: IYoutubeElementsComponentsVerticalProductCardWrapperModel;
    verticalShelfModel?: IYoutubeElementsComponentsVerticalShelfModel;
    verticalSingleSelectModel?: IYoutubeElementsComponentsVerticalSingleSelectModel;
    videoActionBarModel?: IYoutubeElementsComponentsVideoActionBarModel;
    videoActionButtonModel?: IYoutubeElementsComponentsVideoActionButtonModel;
    videoActionLikeButtonModel?: IYoutubeElementsComponentsVideoActionLikeButtonModel;
    videoActionToggleButtonModel?: IYoutubeElementsComponentsVideoActionToggleButtonModel;
    videoAttachmentModel?: IYoutubeElementsComponentsVideoAttachmentModel;
    videoAttachmentPreviewModel?: IYoutubeElementsComponentsVideoAttachmentPreviewModel;
    videoBadgeModel?: IYoutubeElementsComponentsVideoBadgeModel;
    videoCardMetadataPreviewModel?: IYoutubeElementsComponentsVideoCardMetadataPreviewModel;
    videoCardModel?: IYoutubeElementsComponentsVideoCardModel;
    videoCopyrightInfoModel?: IYoutubeElementsComponentsVideoCopyrightInfoModel;
    videoDescriptionHeaderModel?: IYoutubeElementsComponentsVideoDescriptionHeaderModel;
    videoDisplayButtonGroupLayoutModel?: IYoutubeElementsComponentsVideoDisplayButtonGroupLayoutModel;
    videoDisplayCarouselButtonGroupLayoutModel?: IYoutubeElementsComponentsVideoDisplayCarouselButtonGroupLayoutModel;
    videoDisplayCarouselButtonedLayoutModel?: IYoutubeElementsComponentsVideoDisplayCarouselButtonedLayoutModel;
    videoDisplayCarouselButtonedShortDrLayoutModel?: IYoutubeElementsComponentsVideoDisplayCarouselButtonedShortDrLayoutModel;
    videoDisplayCompactButtonedLayoutModel?: IYoutubeElementsComponentsVideoDisplayCompactButtonedLayoutModel;
    videoDisplayFullButtonedLayoutModel?: IYoutubeElementsComponentsVideoDisplayFullButtonedLayoutModel;
    videoDisplayFullButtonedShortDrLayoutModel?: IYoutubeElementsComponentsVideoDisplayFullButtonedShortDrLayoutModel;
    videoDisplayFullHeaderedModel?: IYoutubeElementsComponentsVideoDisplayFullHeaderedModel;
    videoDisplayFullLayoutModel?: IYoutubeElementsComponentsVideoDisplayFullLayoutModel;
    videoDownloadRecItemModel?: IYoutubeElementsComponentsVideoDownloadRecItemModel;
    videoEditingProgressModel?: IYoutubeElementsComponentsVideoEditingProgressModel;
    videoGhostCardModel?: IYoutubeElementsComponentsVideoGhostCardModel;
    videoInterstitialButtonedCenteredLayoutModel?: IYoutubeElementsComponentsVideoInterstitialButtonedCenteredLayoutModel;
    videoInterstitialButtonedCenteredLayoutModelInnerModel?: IYoutubeElementsComponentsVideoInterstitialButtonedCenteredLayoutModelInnerModel;
    videoItemModel?: IYoutubeElementsComponentsVideoItemModel;
    videoItemSlotModel?: IYoutubeElementsComponentsVideoItemSlotModel;
    videoListEntryModel?: IYoutubeElementsComponentsVideoListEntryModel;
    videoLockupAdsMetadataModel?: IYoutubeElementsComponentsVideoLockupAdsMetadataModel;
    videoMetadataCarouselModel?: IYoutubeElementsComponentsVideoMetadataCarouselModel;
    videoMetadataModel?: IYoutubeElementsComponentsVideoMetadataModel;
    videoOverviewModel?: IYoutubeElementsComponentsVideoOverviewModel;
    videoPlaceholderModel?: IYoutubeElementsComponentsVideoPlaceholderModel;
    videoPlayerModel?: IYoutubeElementsComponentsVideoPlayerModel;
    videoRankingScreenModel?: IYoutubeElementsComponentsVideoRankingScreenModel;
    videoResponseStickerModel?: IYoutubeElementsComponentsVideoResponseStickerModel;
    videoSelectionConsentModel?: IYoutubeElementsComponentsVideoSelectionConsentModel;
    videoSelectionListModel?: IYoutubeElementsComponentsVideoSelectionListModel;
    videoShelfModel?: IYoutubeElementsComponentsBrandVideoShelfModel;
    videoSingletonModel?: IYoutubeElementsComponentsBrandVideoSingletonModel;
    videoSnapshotArgs?: IYoutubeElementsComponentsVideoSnapshotArgs;
    videoSnapshotModel?: IYoutubeElementsComponentsVideoSnapshotModel;
    videoStatusDetailsModel?: IYoutubeElementsComponentsVideoStatusDetailsModel;
    videoSubtitleModel?: IYoutubeElementsComponentsVideoSubtitleModel;
    videoSummaryInterface?: IYoutubeElementsComponentsVideoSummaryInterface;
    videoTileModel?: IYoutubeElementsComponentsVideoTileModel;
    videoUploadModel?: IYoutubeElementsComponentsVideoUploadModel;
    videoWithContextInnerModel?: IYoutubeElementsComponentsVideoWithContextInnerModel;
    videoWithContextSlotsModel?: IYoutubeElementsComponentsVideoWithContextSlotsModel;
    videoWithContextWrapInnerModel?: IYoutubeElementsComponentsVideoWithContextWrapInnerModel;
    videoWithMetricsPageModel?: IYoutubeElementsComponentsVideoWithMetricsPageModel;
    videoWrapperEntryModel?: IYoutubeElementsComponentsVideoWrapperEntryModel;
    videosModuleChipBarModel?: IYoutubeElementsComponentsVideosModuleChipBarModel;
    videosModuleGhostCardModel?: IYoutubeElementsComponentsVideosModuleGhostCardModel;
    videosModuleModel?: IYoutubeElementsComponentsVideosModuleModel;
    videosPostModel?: IYoutubeElementsComponentsVideosPostModel;
    videosPostRootModel?: IYoutubeElementsComponentsVideosPostRootModel;
    viewAllPostsButtonModel?: IYoutubeElementsComponentsViewAllPostsButtonModel;
    viewCountFactoidModel?: IYoutubeElementsComponentsViewCountFactoidModel;
    viewCountSubscriptionSubtitleTextModel?: IYoutubeElementsComponentsViewCountSubscriptionSubtitleTextModel;
    viewerEngagementMessageContentModel?: IYoutubeElementsComponentsViewerEngagementMessageContentModel;
    viewerEngagementMessageModel?: IYoutubeElementsComponentsViewerEngagementMessageModel;
    visibilityStatusModel?: IYoutubeElementsComponentsVisibilityStatusModel;
    visualElementProxyDataModel?: IYoutubeApiInnertubeVisualElementProxyDataModel;
    waitingPanelModel?: IYoutubeElementsComponentsWaitingPanelModel;
    warningTextModel?: IYoutubeElementsComponentsWarningTextModel;
    watchCardCompactVideoModel?: IYoutubeElementsComponentsWatchCardCompactVideoModel;
    watchMetadataAppPromoModel?: IYoutubeElementsComponentsWatchMetadataAppPromoModel;
    webAnswerModel?: IYoutubeElementsComponentsWebAnswerModel;
    webLinkModel?: IYoutubeElementsComponentsWebLinkModel;
    webLinkPanelModel?: IYoutubeElementsComponentsWebLinkPanelModel;
    webSearchCardModel?: ILensPresentationRenderingElementsWebSearchCardModel;
    webViewEngagementPanelHeaderModel?: IYoutubeElementsComponentsWebViewEngagementPanelHeaderModel;
    websiteActionBasicImmersivePanelModel?: IYoutubeElementsComponentsWebsiteActionBasicImmersivePanelModel;
    websiteActionBrandedImmersiveModel?: IYoutubeElementsComponentsWebsiteActionBrandedImmersiveModel;
    websiteActionCarouselPanelModel?: IYoutubeElementsComponentsWebsiteActionCarouselPanelModel;
    websiteActionImmersivePanelModel?: IYoutubeElementsComponentsWebsiteActionImmersivePanelModel;
    websiteActionImmersivePanelTitleSectionModel?: IYoutubeElementsComponentsWebsiteActionImmersivePanelTitleSectionModel;
    websiteActionResponsiveImmersivePanelModel?: IYoutubeElementsComponentsWebsiteActionResponsiveImmersivePanelModel;
    websiteActionSitelinkExtensonModel?: IYoutubeElementsComponentsWebsiteActionSitelinkExtensonModel;
    webviewAutoOpenModel?: IYoutubeElementsComponentsWebviewAutoOpenModel;
    weeklyH2hModel?: IYoutubeElementsComponentsWeeklyH2HModel;
    welcomePageModel?: IYoutubeElementsComponentsWelcomePageModel;
    youChatTeaserCarouselItemModel?: IYoutubeElementsComponentsYouChatTeaserCarouselItemModel;
    youHubAccountHeaderModel?: IYoutubeElementsComponentsYouHubAccountHeaderModel;
    youHubEntryArtistRosterModel?: IYoutubeElementsComponentsYouHubEntryArtistRosterModel;
    youHubEntryHelpCenterModel?: IYoutubeElementsComponentsYouHubEntryHelpCenterModel;
    youHubEntryPrivacyPolicyModel?: IYoutubeElementsComponentsYouHubEntryPrivacyPolicyModel;
    youHubEntrySendFeedbackModel?: IYoutubeElementsComponentsYouHubEntrySendFeedbackModel;
    youHubEntrySettingsModel?: IYoutubeElementsComponentsYouHubEntrySettingsModel;
    youHubEntryTosModel?: IYoutubeElementsComponentsYouHubEntryTOSModel;
    youHubEntryYouTubeMainModel?: IYoutubeElementsComponentsYouHubEntryYouTubeMainModel;
    youchatEntrypointModel?: IYoutubeElementsComponentsYouChatEntrypointModel;
    youchatUserFeedbackBottomSheetModel?: IYoutubeElementsComponentsYouchatUserFeedbackBottomSheetModel;
    youhubModel?: IYoutubeElementsComponentsYouHubModel;
    youthHandleFormModel?: IYoutubeApiInnertubeYouthHandleFormModel;
    youtubeModel?: IYoutubeApiInnertubeYouTubeModel;
    ypcCancelRecurrenceButtonModel?: IYoutubeElementsComponentsYpcCancelRecurrenceButtonModel;
    ypcCompleteTransactionButtonModel?: IYoutubeElementsComponentsYpcCompleteTransactionButtonModel;
    ypcOfferPromoModel?: IYoutubeElementsComponentsYpcOfferPromoModel;
    ypcPauseSubscriptionButtonModel?: IYoutubeElementsComponentsYpcPauseSubscriptionButtonModel;
    ypcRefundTransactionButtonModel?: IYoutubeElementsComponentsYpcRefundTransactionButtonModel;
    ypcUpgradeDialogModel?: IYoutubeElementsComponentsYpcUpgradeDialogModel;
    ytbcCarouselShelfComponentModel?: IYoutubeElementsComponentsYtbcCarouselShelfComponentModel;
    yttouAppealExpandableSectionHeaderModel?: IYoutubeElementsComponentsYttouAppealExpandableSectionHeaderModel;
    yttouAppealExpandableSectionModel?: IYoutubeElementsComponentsYttouAppealExpandableSectionModel;
    yttouAppealFormModel?: IYoutubeElementsComponentsYttouAppealFormModel;
    yttouAppealFormStateModel?: IYoutubeElementsComponentsYttouAppealFormStateModel;
    yttouAppealModel?: IYoutubeElementsComponentsYttouAppealModel;
    yttouAppealSectionModel?: IYoutubeElementsComponentsYttouAppealSectionModel;
    ytvCancelUpsellPageHeaderModel?: IYoutubeElementsComponentsYtvCancelUpsellPageHeaderModel;
    ytvOnboardingCardInnerModel?: IYoutubeElementsComponentsYtvOnboardingCardInnerModel;
    ytvOnboardingCardModel?: IYoutubeElementsComponentsYtvOnboardingCardModel;
    ytvOnboardingCartItemGroupModel?: IYoutubeElementsComponentsYtvOnboardingCartItemGroupModel;
    ytvOnboardingCartItemModel?: IYoutubeElementsComponentsYtvOnboardingCartItemModel;
    ytvOnboardingCartModel?: IYoutubeElementsComponentsYtvOnboardingCartModel;
    ytvOnboardingOfferInfoModel?: IYoutubeElementsComponentsYtvOnboardingOfferInfoModel;
    ytvOnboardingPageHeaderModel?: IYoutubeElementsComponentsYtvOnboardingPageHeaderModel;
    ytvOnboardingPriceAndNavigationModel?: IYoutubeElementsComponentsYtvOnboardingPriceAndNavigationModel;
    ytvOnboardingReviewSheetPreviewModel?: IYoutubeElementsComponentsYtvOnboardingReviewSheetPreviewModel;
    ytvOnboardingWelcomeModel?: IYoutubeElementsComponentsYtvOnboardingWelcomeModel;
    ytvOnboardingZipInputModel?: IYoutubeElementsComponentsYtvOnboardingZipInputModel;
    zipCodeDynamicEntitiesModel?: IYoutubeElementsComponentsZipCodeDynamicEntitiesModel;
    zoomingImageModel?: IYoutubeElementsComponentsZoomingImageModel;
  };

  type IYoutubeElementsOnDragCommands = {
    changed?: IYoutubeElementsCommand;
    direction?:
      | 'DRAG_DIRECTION_UNDEFINED'
      | 'DRAG_DIRECTION_HORIZONTAL'
      | 'DRAG_DIRECTION_VERTICAL';
    ended?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsOptimisticUpdateCommand = {
    asyncCommand?: IYoutubeElementsCommand;
    failureCommand?: IYoutubeElementsCommand;
    optimisticCommand?: IYoutubeElementsCommand;
    successCommand?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsParagraphStyleRun = {
    length?: number;
    listGroup?: IYoutubeElementsListGroup;
    listStyle?: IYoutubeElementsListStyle;
    startIndex?: number;
  };

  type IYoutubeElementsParallelCommand = {
    commands?: Array<IYoutubeElementsCommand>;
  };

  type IYoutubeElementsPerformOnceCommand = {
    command?: IYoutubeElementsCommand;
    identifier?: string;
  };

  type IYoutubeElementsPinkingImageProcessor = {};

  type IYoutubeElementsPoint = { x?: number; y?: number };

  type IYoutubeElementsPrefetchConfig = {
    itemsCountUntilEnd?: number;
    onLoadMore?: IYoutubeElementsCommand;
  };

  type IYoutubeElementsProminenceIntersectionObserver = {
    customConfig?: IYoutubeElementsIntersectionObserverConfig;
    groupKey?: string;
    onEnter?: IYoutubeElementsCommand;
    onExit?: IYoutubeElementsCommand;
    onVisibilityChange?: IYoutubeElementsCommand;
    prominenceEnterCriteria?: IYoutubeElementsIntersectionCriteria;
    prominenceExitCriteria?: IYoutubeElementsIntersectionCriteria;
  };

  type IYoutubeElementsProperties = {
    accessibilityProperties?: IYoutubeElementsAccessibilityProperties;
    activeStateProperties?: IYoutubeApiInnertubeActiveStateProperties;
    asiProfileTagProperties?: IYoutubeApiInnertubeAsiProfileTagProperties;
    classProperties?: IYoutubeElementsClassProperties;
    collectionDragProperties?: IYoutubeElementsCollectionDragProperties;
    commandProperties?: IYoutubeElementsCommandProperties;
    contentInsetProperties?: IYoutubeApiInnertubeContentInsetProperties;
    directUpdateProperties?: IYoutubeElementsDirectUpdateProperties;
    experimentalProperties?: IYoutubeElementsExperimentalProperties;
    gradientBorderProperties?: IYoutubeApiInnertubeGradientBorderProperties;
    identifierProperties?: IYoutubeElementsIdentifierProperties;
    intersectionProperties?: IYoutubeElementsIntersectionProperties;
    iosInterAppDragAndDropProperties?: IYoutubeApiInnertubeIosInterAppDragAndDropProperties;
    layoutProperties?: IYoutubeElementsLayoutProperties;
    loggingProperties?: IYoutubeElementsLoggingProperties;
    motionInteractionProperties?: IYoutubeApiInnertubeMotionInteractionProperties;
    restrictEmojisProperty?: IYoutubeApiInnertubeRestrictEmojisProperty;
    rippleEffectProperties?: IYoutubeElementsRippleEffectProperties;
    scaleResponseProperties?: IYoutubeApiInnertubeScaleResponseProperties;
    shadowStyleProperties?: IYoutubeElementsShadowStyleProperties;
    styleProperties?: IYoutubeElementsStyleProperties;
    transitionProperties?: IYoutubeElementsTransitionProperties;
    youtubeLoggingProperties?: IYoutubeApiInnertubeLoggingProperties;
  };

  type IYoutubeElementsQueriesError = {
    extensions?: IYoutubeElementsQueriesErrorExtensions;
    locations?: Array<IYoutubeElementsQueriesErrorLocation>;
    message?: string;
    path?: Array<IYoutubeElementsQueriesPathSegment>;
  };

  type IYoutubeElementsQueriesErrorExtensions = { errorCode?: number };

  type IYoutubeElementsQueriesErrorLocation = {
    column?: number;
    line?: number;
  };

  type IYoutubeElementsQueriesPathField = { name?: string; number?: number };

  type IYoutubeElementsQueriesPathSegment = {
    field?: IYoutubeElementsQueriesPathField;
    index?: number;
  };

  type IYoutubeElementsQueriesQueryResponse = {
    data?: IYoutubeElementsQueriesSchema;
    errors?: Array<IYoutubeElementsQueriesError>;
    extensions?: IYoutubeElementsQueriesResponseExtensions;
  };

  type IYoutubeElementsQueriesResponseExtensions = {};

  type IYoutubeElementsQueriesSchema = {
    environment?: IYoutubeElementsEnvironmentData;
  };

  type IYoutubeElementsRadialGradient = {
    centerUnit?:
      | 'DIMENSION_UNIT_UNKNOWN'
      | 'DIMENSION_UNIT_POINT'
      | 'DIMENSION_UNIT_FRACTION';
    centerX?: number;
    centerY?: number;
    colors?: Array<number>;
    positions?: Array<number>;
    radius?: number;
  };

  type IYoutubeElementsRectCorners = {
    bottomEnd?: boolean;
    bottomLeft?: boolean;
    bottomRight?: boolean;
    bottomStart?: boolean;
    topEnd?: boolean;
    topLeft?: boolean;
    topRight?: boolean;
    topStart?: boolean;
  };

  type IYoutubeElementsReloadingConfig = {
    onPullToRefresh?: IYoutubeElementsCommand;
    pullToRefreshEnabled?: boolean;
  };

  type IYoutubeElementsRippleEffectProperties = {
    clipToView?: boolean;
    color?: number;
    radius?: number;
  };

  type IYoutubeElementsScale = { x?: number; y?: number };

  type IYoutubeElementsScrollAnimationConfig = {
    durationMs?: number;
    enableAnimation?: boolean;
    speed?: number;
  };

  type IYoutubeElementsScrollToPositionCommand = {
    config?: IYoutubeElementsScrollAnimationConfig;
    elementKey?: string;
    rtlAware?: boolean;
    x?: IYoutubeElementsDimension;
    y?: IYoutubeElementsDimension;
  };

  type IYoutubeElementsScrollableContainerType = {
    contentOffset?: IYoutubeElementsPoint;
    contentSize?: IYoutubeElementsSize;
    direction?:
      | 'SCROLLABLE_CONTAINER_TYPE_DIRECTION_UNKNOWN'
      | 'SCROLLABLE_CONTAINER_TYPE_DIRECTION_HORIZONTAL'
      | 'SCROLLABLE_CONTAINER_TYPE_DIRECTION_VERTICAL';
    marqueeConfig?: IYoutubeElementsMarqueeConfig;
    onScroll?: IYoutubeElementsCommand;
    onScrollBeganDragging?: IYoutubeElementsCommand;
    onScrollDidStop?: IYoutubeElementsCommand;
    overscrollMode?:
      | 'SCROLLABLE_CONTAINER_TYPE_OVERSCROLL_MODE_UNSPECIFIED'
      | 'SCROLLABLE_CONTAINER_TYPE_OVERSCROLL_MODE_NEVER'
      | 'SCROLLABLE_CONTAINER_TYPE_OVERSCROLL_MODE_IF_CONTENT_SCROLLS'
      | 'SCROLLABLE_CONTAINER_TYPE_OVERSCROLL_MODE_ALWAYS';
    showHorizontalIndicator?: boolean;
    showVerticalIndicator?: boolean;
  };

  type IYoutubeElementsScrollableContainerTypeAutoScrollCommand = {
    elementKey?: string;
    scrollSpeed?: string;
  };

  type IYoutubeElementsSerialCommand = {
    commands?: Array<IYoutubeElementsCommand>;
  };

  type IYoutubeElementsSetEntityCommand = {
    entity?: string;
    identifier?: string;
  };

  type IYoutubeElementsShadowStyleProperties = {
    shadowColor?: number;
    shadowOffsetX?: number;
    shadowOffsetY?: number;
    shadowRadius?: number;
  };

  type IYoutubeElementsSharedComponentType = {
    elementProto?: string;
    elementProtoHash?: string;
    elementProtoPtr?: string;
    enableComponentTree?: boolean;
    enableCssStyling?: boolean;
    environmentDataFilter?: Array<number>;
    hasEnvironmentSubscription?: boolean;
    templateName?: string;
  };

  type IYoutubeElementsSize = { height?: number; width?: number };

  type IYoutubeElementsSlotContents = {
    mappings?: Array<IYoutubeElementsSlotMapping>;
  };

  type IYoutubeElementsSlotMapping = {
    element?: IYoutubeElementsElement;
    slotName?: string;
  };

  type IYoutubeElementsState = {
    activityFeedItemControllerState?: IYoutubeElementsComponentsActivityFeedItemControllerState;
    adstubeErrorPanelControllerState?: IYoutubeElementsComponentsAdstubeErrorPanelControllerState;
    alteredContentPickerControllerState?: IYoutubeElementsComponentsAlteredContentPickerControllerState;
    alteredContentSettingsControllerState?: IYoutubeElementsComponentsAlteredContentSettingsControllerState;
    alternatingShoppingContentControllerState?: IYoutubeElementsComponentsAlternatingShoppingContentControllerState;
    appealFormControllerState?: IYoutubeElementsComponentsAppealFormControllerState;
    appealViaVideoScreenState?: IYoutubeElementsComponentsAppealViaVideoScreenState;
    bannerControllerState?: IYoutubeElementsComponentsBannerControllerState;
    blastCampaignItemCardControllerState?: IYoutubeElementsComponentsBlastCampaignItemCardControllerState;
    blastOfferOverviewControllerState?: IYoutubeElementsComponentsBlastOfferOverviewControllerState;
    bottomSheetControllerState?: IYoutubeElementsComponentsBottomSheetControllerState;
    bottomSheetPlaygroundControllerState?: IYoutubeElementsComponentsBottomSheetPlaygroundControllerState;
    brandInitiatedLinkItemControllerState?: IYoutubeElementsComponentsBrandInitiatedLinkItemControllerState;
    brandInitiatedLinksSectionControllerState?: IYoutubeElementsComponentsBrandInitiatedLinksSectionControllerState;
    brandPartnerPickerControllerState?: IYoutubeElementsComponentsBrandPartnerPickerControllerState;
    brandPartnerRemovalConfirmDialogControllerState?: IYoutubeElementsComponentsBrandPartnerRemovalConfirmDialogControllerState;
    brandPartnerScreenControllerState?: IYoutubeElementsComponentsBrandPartnerScreenControllerState;
    brandPartnerSearchScreenControllerState?: IYoutubeElementsComponentsBrandPartnerSearchScreenControllerState;
    brandPartnerSelectionControllerState?: IYoutubeElementsComponentsBrandPartnerSelectionControllerState;
    brandPartnerSettingControllerState?: IYoutubeElementsComponentsBrandPartnerSettingControllerState;
    channelAppealAppealStepControllerState?: IYoutubeElementsComponentsChannelAppealAppealStepControllerState;
    channelFieldEditorState?: IYoutubeElementsComponentsChannelFieldEditorState;
    channelFormHandleDirectionState?: IYoutubeElementsComponentsChannelFormHandleDirectionState;
    channelLeadsPageControllerState?: IYoutubeElementsComponentsChannelLeadsPageControllerState;
    channelStoreCardControllerState?: IYoutubeElementsComponentsChannelStoreCardControllerState;
    checkboxListState?: IYoutubeApiInnertubeCheckboxListState;
    checkboxQuestionControllerState?: IYoutubeElementsComponentsCheckboxQuestionControllerState;
    collectionListItemControllerState?: IYoutubeElementsComponentsCollectionListItemControllerState;
    collectionPreviewCardControllerState?: IYoutubeElementsComponentsCollectionPreviewCardControllerState;
    collectionThumbnailFormFieldControllerState?: IYoutubeElementsComponentsCollectionThumbnailFormFieldControllerState;
    confirmationStepControllerState?: IYoutubeElementsComponentsConfirmationStepControllerState;
    contactInfoFormListControllerState?: IYoutubeElementsComponentsContactInfoFormListControllerState;
    contactInfoStepControllerState?: IYoutubeElementsComponentsContactInfoStepControllerState;
    contractPanelContentState?: IYoutubeElementsComponentsContractPanelContentState;
    contractPanelFooterControllerState?: IYoutubeElementsComponentsContractPanelFooterControllerState;
    contractScreenElementsState?: IYoutubeElementsComponentsContractScreenElementsState;
    contractSigningStepController?: IYoutubeElementsComponentsContractSigningStepControllerState;
    controllerIdentifier?: string;
    copyrightAppealFlowContactInfoStepState?: IYoutubeElementsComponentsCopyrightAppealFlowContactInfoStepState;
    copyrightAppealFlowRationaleStepState?: IYoutubeElementsComponentsCopyrightAppealFlowRationaleStepState;
    copyrightDisputeFlowRationaleStepState?: IYoutubeElementsComponentsCopyrightDisputeFlowRationaleStepState;
    countryChipsControllerState?: IYoutubeElementsComponentsCountryChipsControllerState;
    creatorGoalsSetUpFlowFormControllerState?: IYoutubeElementsComponentsCreatorGoalsSetUpFlowFormControllerState;
    creatorLinkSettingControllerState?: IYoutubeElementsComponentsCreatorLinkSettingControllerState;
    creatorStoresCardControllerState?: IYoutubeElementsComponentsCreatorStoresCardControllerState;
    currencySettingControllerState?: IYoutubeElementsComponentsCurrencySettingControllerState;
    demographicsSurveyControllerState?: IYoutubeElementsComponentsDemographicsSurveyControllerState;
    descriptionControllerState?: IYoutubeElementsComponentsDescriptionControllerState;
    descriptionEditorControllerState?: IYoutubeElementsComponentsDescriptionEditorControllerState;
    descriptionPreviewV2ControllerState?: IYoutubeElementsComponentsDescriptionPreviewV2ControllerState;
    donationsFundraiserDetailsControllerState?: IYoutubeElementsComponentsDonationsFundraiserDetailsControllerState;
    donationsFundraiserDetailsPanelFormHeaderControllerState?: IYoutubeElementsComponentsDonationsFundraiserDetailsPanelFormHeaderControllerState;
    dropdownQuestionItemControllerState?: IYoutubeElementsComponentsDropdownQuestionItemControllerState;
    editableThumbnailControllerState?: IYoutubeElementsComponentsEditableThumbnailControllerState;
    emojiButtonStateV2?: IYoutubeElementsComponentsEmojiButtonStateV2;
    fanCommunityNudgeActionsControllerState?: IYoutubeElementsComponentsFanCommunityNudgeActionsControllerState;
    fanCommunityNudgeControllerState?: IYoutubeElementsComponentsFanCommunityNudgeControllerState;
    fanCommunityRefreshListenerControllerState?: IYoutubeElementsComponentsFanCommunityRefreshListenerControllerState;
    fanCommunitySettingsPanelContentFormControllerState?: IYoutubeElementsComponentsFanCommunitySettingsPanelContentFormControllerState;
    fanCommunitySetupCardControllerState?: IYoutubeElementsComponentsFanCommunitySetupCardControllerState;
    feedbackStepControllerState?: IYoutubeElementsComponentsFeedbackStepControllerState;
    filterChipBarV2State?: IYoutubeElementsComponentsFilterChipBarV2State;
    filterChipV2State?: IYoutubeElementsComponentsFilterChipV2State;
    firstPartyContainerControllerState?: IYoutubeElementsComponentsFirstPartyContainerControllerState;
    footerState?: IYoutubeElementsComponentsFooterState;
    formComponentsDemoControllerState?: IYoutubeElementsComponentsFormComponentsDemoControllerState;
    formFooterState?: IYoutubeElementsComponentsFormFooterState;
    generalChannelCreationFormControllerState?: IYoutubeElementsComponentsGeneralChannelCreationFormControllerState;
    giftBuyFlowState?: IYoutubeElementsComponentsGiftBuyFlowState;
    giftComboButtonState?: IYoutubeElementsComponentsGiftComboButtonState;
    handleClaimingDialogState?: IYoutubeElementsComponentsHandleClaimingDialogState;
    hypeAnimationPlayingState?: IYoutubeElementsComponentsHypeAnimationPlayingState;
    hypeOptionState?: IYoutubeElementsComponentsHypeOptionState;
    informationPageControllerState?: IYoutubeElementsComponentsInformationPageControllerState;
    inlineQuestionItemControllerState?: IYoutubeElementsComponentsInlineQuestionItemControllerState;
    inputComponentsPlaygroundControllerState?: IYoutubeElementsComponentsInputComponentsPlaygroundControllerState;
    interestedBottomSheetControllerState?: IYoutubeElementsComponentsInterestedBottomSheetControllerState;
    inviteCreatorDelegateFooterControllerState?: IYoutubeElementsComponentsInviteCreatorDelegateFooterControllerState;
    inviteCreatorDelegateFormControllerState?: IYoutubeElementsComponentsInviteCreatorDelegateFormControllerState;
    inviteCreatorDelegateScreenControllerState?: IYoutubeElementsComponentsInviteCreatorDelegateScreenControllerState;
    ivtAppealFormControllerState?: IYoutubeElementsComponentsIvtAppealFormControllerState;
    ivtRadioFormFieldControllerState?: IYoutubeElementsComponentsIvtRadioFormFieldControllerState;
    leadConfirmPageControllerState?: IYoutubeElementsComponentsLeadConfirmPageControllerState;
    liveViewerLeaderboardChatEntryPointControllerState?: IYoutubeElementsComponentsLiveViewerLeaderboardChatEntryPointControllerState;
    locationPickerScreenControllerState?: IYoutubeElementsComponentsLocationPickerScreenControllerState;
    locationPickerV2ControllerState?: IYoutubeElementsComponentsLocationPickerV2ControllerState;
    lyricsSelectorControllerState?: IYoutubeElementsComponentsLyricsSelectorControllerState;
    lyricsStyleSelectorControllerState?: IYoutubeElementsComponentsLyricsStyleSelectorControllerState;
    mdeListItemControllerState?: IYoutubeElementsComponentsMdeListItemControllerState;
    merchantDetailsState?: IYoutubeElementsComponentsMerchantDetailsState;
    merchantEventsListPreviewCardControllerState?: IYoutubeElementsComponentsMerchantEventsListPreviewCardControllerState;
    merchantFilterWithSearchControllerState?: IYoutubeElementsComponentsMerchantFilterWithSearchControllerState;
    merchantListHeaderControllerState?: IYoutubeElementsComponentsMerchantListHeaderControllerState;
    metadataEditorExpansionState?: IYoutubeElementsComponentsMetadataEditorExpansionState;
    metadataEditorFormControllerState?: IYoutubeElementsComponentsMetadataEditorFormControllerState;
    metadataEditorV2ControllerState?: IYoutubeElementsComponentsMetadataEditorV2ControllerState;
    miniAppSplashScreenControllerState?: IYoutubeElementsComponentsMiniAppSplashScreenControllerState;
    monetizationPickerV2ControllerState?: IYoutubeElementsComponentsMonetizationPickerV2ControllerState;
    monetizationSettingsMidrollCheckboxControllerState?: IYoutubeElementsComponentsMonetizationSettingsMidrollCheckboxControllerState;
    monetizationSettingsV3ControllerState?: IYoutubeElementsComponentsMonetizationSettingsV3ControllerState;
    musicAttributeChipGroupControllerState?: IYoutubeElementsComponentsMusicAttributeChipGroupControllerState;
    musicConversationSuggestionState?: IYoutubeElementsComponentsMusicConversationSuggestionState;
    musicListItemCarouselControllerState?: IYoutubeElementsComponentsMusicListItemCarouselControllerState;
    musicRadioBuilderControllerState?: IYoutubeElementsComponentsMusicRadioBuilderControllerState;
    musicSamplesBackgroundControllerState?: IYoutubeElementsComponentsMusicSamplesBackgroundControllerState;
    musicSearchBoxState?: IYoutubeElementsComponentsMusicSearchBoxState;
    musicSelectableThumbnailItemGridControllerState?: IYoutubeElementsComponentsMusicSelectableThumbnailItemGridControllerState;
    musicSpeedDialShelfControllerState?: IYoutubeElementsComponentsMusicSpeedDialShelfControllerState;
    musicSwipeableRowControllerState?: IYoutubeElementsComponentsMusicSwipeableRowControllerState;
    musicTastebuilderControllerState?: IYoutubeElementsComponentsMusicTastebuilderControllerState;
    muteEditorControllerState?: IYoutubeElementsComponentsMuteEditorControllerState;
    offerCardPurchaseButtonState?: IYoutubeElementsComponentsOfferCardPurchaseButtonState;
    onboardingState?: IYoutubeElementsComponentsOnboardingState;
    optionState?: IYoutubeElementsComponentsOptionState;
    optionsState?: IYoutubeElementsComponentsOptionsState;
    paidProductPlacementSettingV2ControllerState?: IYoutubeElementsComponentsPaidProductPlacementSettingV2ControllerState;
    perkFormControllerState?: IYoutubeElementsComponentsPerkFormControllerState;
    perkFormFooterControllerState?: IYoutubeElementsComponentsPerkFormFooterControllerState;
    perksControllerState?: IYoutubeElementsComponentsPerksControllerState;
    permissionsManagementScreenControllerState?: IYoutubeElementsComponentsPermissionsManagementScreenControllerState;
    phoneNumberTypeControllerState?: IYoutubeElementsComponentsPhoneNumberTypeControllerState;
    photosShuffleState?: IYoutubeElementsComponentsPhotosShuffleState;
    playlistAddToOptionControllerState?: IYoutubeElementsComponentsPlaylistAddToOptionControllerState;
    playlistCollaborateControllerState?: IYoutubeElementsComponentsPlaylistCollaborateControllerState;
    playlistDescriptionControllerState?: IYoutubeElementsComponentsPlaylistDescriptionControllerState;
    playlistMetadataEditorFormControllerState?: IYoutubeElementsComponentsPlaylistMetadataEditorFormControllerState;
    playlistOrderingControllerState?: IYoutubeElementsComponentsPlaylistOrderingControllerState;
    playlistVisibilityControllerState?: IYoutubeElementsComponentsPlaylistVisibilityControllerState;
    playlistVotingControllerState?: IYoutubeElementsComponentsPlaylistVotingControllerState;
    policySchoolQuestionModuleState?: IYoutubeElementsComponentsPolicySchoolQuestionModuleState;
    postAudiencePickerControllerState?: IYoutubeElementsComponentsPostAudiencePickerControllerState;
    postToVideoButtonControllerState?: IYoutubeElementsComponentsPostToVideoButtonControllerState;
    postVideoTimePickerControllerState?: IYoutubeElementsComponentsPostVideoTimePickerControllerState;
    postsAudienceLabelControllerState?: IYoutubeElementsComponentsPostsAudienceLabelControllerState;
    postsAudiencePickerV2ControllerState?: IYoutubeElementsComponentsPostsAudiencePickerV2ControllerState;
    postsCreationMetadataExpirationControllerState?: IYoutubeElementsComponentsPostsCreationMetadataExpirationControllerState;
    postsCreationMetadataFormControllerState?: IYoutubeElementsComponentsPostsCreationMetadataFormControllerState;
    postsCreationMetadataSchedulingControllerState?: IYoutubeElementsComponentsPostsCreationMetadataSchedulingControllerState;
    postsCreationMetadataVideoHostControllerState?: IYoutubeElementsComponentsPostsCreationMetadataVideoHostControllerState;
    postsCreationMetadataVisibilityControllerState?: IYoutubeElementsComponentsPostsCreationMetadataVisibilityControllerState;
    postsCreationOptionsEditorState?: IYoutubeElementsComponentsPostsCreationOptionsEditorState;
    postsCreationSearchBarControllerState?: IYoutubeElementsComponentsPostsCreationSearchBarControllerState;
    pppAndBrandsPickerControllerState?: IYoutubeElementsComponentsPPPAndBrandsPickerControllerState;
    pppAndBrandsScreenControllerState?: IYoutubeElementsComponentsPPPAndBrandsScreenControllerState;
    primitivesCheckboxState?: IYoutubeApiInnertubePrimitivesCheckboxState;
    privacyControllerState?: IYoutubeElementsComponentsPrivacyControllerState;
    productPickerPanelHeaderControllerState?: IYoutubeElementsComponentsProductPickerPanelHeaderControllerState;
    productSelectionFormFieldControllerState?: IYoutubeElementsComponentsProductSelectionFormFieldControllerState;
    promotionAccountSelectionStepControllerState?: IYoutubeElementsComponentsPromotionAccountSelectionStepControllerState;
    promotionBillingStepControllerState?: IYoutubeElementsComponentsPromotionBillingStepControllerState;
    promotionBudgetStepControllerState?: IYoutubeElementsComponentsPromotionBudgetStepControllerState;
    promotionCreationPanelControllerState?: IYoutubeElementsComponentsPromotionCreationPanelControllerState;
    promotionCreationStepperControllerState?: IYoutubeElementsComponentsPromotionCreationStepperControllerState;
    promotionDetailsEditControllerState?: IYoutubeElementsComponentsPromotionDetailsEditControllerState;
    promotionDetailsStepControllerState?: IYoutubeElementsComponentsPromotionDetailsStepControllerState;
    promotionGoalStepControllerState?: IYoutubeElementsComponentsPromotionGoalStepControllerState;
    promotionListRowControllerState?: IYoutubeElementsComponentsPromotionListRowControllerState;
    promotionLocationEditControllerState?: IYoutubeElementsComponentsPromotionLocationEditControllerState;
    promotionManagementBudgetEditControllerState?: IYoutubeElementsComponentsPromotionManagementBudgetEditControllerState;
    promotionManagementPanelControllerState?: IYoutubeElementsComponentsPromotionManagementPanelControllerState;
    promotionPreviewControllerState?: IYoutubeElementsComponentsPromotionPreviewControllerState;
    promotionSelectionPanelControllerState?: IYoutubeElementsComponentsPromotionSelectionPanelControllerState;
    promotionTargetingAgeEditControllerState?: IYoutubeElementsComponentsPromotionTargetingAgeEditControllerState;
    promotionTargetingGenderEditControllerState?: IYoutubeElementsComponentsPromotionTargetingGenderEditControllerState;
    promotionTargetingStepControllerState?: IYoutubeElementsComponentsPromotionTargetingStepControllerState;
    questionComponentModuleState?: IYoutubeElementsComponentsQuestionComponentModuleState;
    questionListPageControllerState?: IYoutubeElementsComponentsQuestionListPageControllerState;
    radioButtonGroupFormControllerState?: IYoutubeElementsComponentsRadioButtonGroupFormControllerState;
    ratingsComposerControllerState?: IYoutubeElementsComponentsRatingsComposerControllerState;
    ratingsReviewsComposerFormControllerState?: IYoutubeElementsComponentsRatingsReviewsComposerFormControllerState;
    rationaleStepControllerState?: IYoutubeElementsComponentsRationaleStepControllerState;
    reportFormDetailsPageControllerState?: IYoutubeElementsComponentsReportFormDetailsPageControllerState;
    reviewsCommentComposerControllerState?: IYoutubeElementsComponentsReviewsCommentComposerControllerState;
    sampleFormControllerState?: IYoutubeElementsComponentsSampleFormControllerState;
    sheetEntryState?: IYoutubeElementsComponentsSheetEntryState;
    shoppingCollectionEditorControllerState?: IYoutubeElementsComponentsShoppingCollectionEditorControllerState;
    shoppingCollectionListControllerState?: IYoutubeElementsComponentsShoppingCollectionListControllerState;
    shoppingOverlayState?: IYoutubeElementsComponentsShoppingOverlayState;
    shortsContentLinksPickerState?: IYoutubeElementsComponentsShortsContentLinksPickerState;
    sliderState?: IYoutubeElementsComponentsSliderState;
    sponsorshipsBadgesCardControllerState?: IYoutubeElementsComponentsSponsorshipsBadgesCardControllerState;
    sponsorshipsBadgesEditorFooterControllerState?: IYoutubeElementsComponentsSponsorshipsBadgesEditorFooterControllerState;
    sponsorshipsBadgesSelectModeStepState?: IYoutubeElementsComponentsSponsorshipsBadgesSelectModeStepState;
    sponsorshipsChecklistControllerState?: IYoutubeElementsComponentsSponsorshipsChecklistControllerState;
    sponsorshipsCustomBadgesStepState?: IYoutubeElementsComponentsSponsorshipsCustomBadgesStepState;
    sponsorshipsEditorPanelHeaderControllerState?: IYoutubeElementsComponentsSponsorshipsEditorPanelHeaderControllerState;
    sponsorshipsEmojiCardControllerState?: IYoutubeElementsComponentsSponsorshipsEmojiCardControllerState;
    sponsorshipsEmojiEditorControllerState?: IYoutubeElementsComponentsSponsorshipsEmojiEditorControllerState;
    sponsorshipsEmojiEditorFormsApiControllerState?: IYoutubeElementsComponentsSponsorshipsEmojiEditorFormsApiControllerState;
    sponsorshipsFeatureItemState?: IYoutubeElementsComponentsSponsorshipsFeatureItemState;
    sponsorshipsGetStartedControllerState?: IYoutubeElementsComponentsSponsorshipsGetStartedControllerState;
    sponsorshipsImageEditorControllerState?: IYoutubeElementsComponentsSponsorshipsImageEditorControllerState;
    sponsorshipsOfferCardState?: IYoutubeElementsComponentsSponsorshipsOfferCardState;
    sponsorshipsOfferEditorState?: IYoutubeElementsComponentsSponsorshipsOfferEditorState;
    sponsorshipsOnboardingState?: IYoutubeElementsComponentsSponsorshipsOnboardingState;
    sponsorshipsOptionalFeaturesCardState?: IYoutubeElementsComponentsSponsorshipsOptionalFeaturesCardState;
    sponsorshipsOptionalFeaturesState?: IYoutubeElementsComponentsSponsorshipsOptionalFeaturesState;
    sponsorshipsOptionalFeaturesStepState?: IYoutubeElementsComponentsSponsorshipsOptionalFeaturesStepState;
    sponsorshipsPerkEditorState?: IYoutubeElementsComponentsSponsorshipsPerkEditorState;
    sponsorshipsPricePickerControllerState?: IYoutubeElementsComponentsSponsorshipsPricePickerControllerState;
    sponsorshipsSectionListControllerState?: IYoutubeElementsComponentsSponsorshipsSectionListCollectionControllerState;
    sponsorshipsSetupPanelFooterControllerState?: IYoutubeElementsComponentsSponsorshipsSetupPanelFooterControllerState;
    sponsorshipsSetupStepContractControllerState?: IYoutubeElementsComponentsSponsorshipsSetupStepContractControllerState;
    sponsorshipsSetupStepLevelsHeaderControllerState?: IYoutubeElementsComponentsSponsorshipsSetupStepLevelsHeaderControllerState;
    sponsorshipsSetupStepOfferControllerState?: IYoutubeElementsComponentsSponsorshipsSetupStepOfferControllerState;
    sponsorshipsSetupStepOptionalFeaturesControllerState?: IYoutubeElementsComponentsSponsorshipsSetupStepOptionalFeaturesControllerState;
    sponsorshipsSetupStepPerksControllerState?: IYoutubeElementsComponentsSponsorshipsSetupStepPerksControllerState;
    sponsorshipsTemplatesState?: IYoutubeElementsComponentsSponsorshipsTemplatesState;
    sponsorshipsTemplatesStepState?: IYoutubeElementsComponentsSponsorshipsTemplatesStepState;
    sponsorshipsTierEditorState?: IYoutubeElementsComponentsSponsorshipsTierEditorState;
    step1ControllerState?: IYoutubeElementsComponentsStep1ControllerState;
    step2ControllerState?: IYoutubeElementsComponentsStep2ControllerState;
    storeOnboardingFlowController?: IYoutubeElementsComponentsStoreOnboardingFlowControllerState;
    storiesViewerState?: IYoutubeElementsComponentsStoriesViewerState;
    structuredNoteFormControllerState?: IYoutubeElementsComponentsStructuredNoteFormControllerState;
    styleSelectorControllerState?: IYoutubeElementsComponentsStyleSelectorControllerState;
    submitForReviewControllerState?: IYoutubeElementsComponentsSubmitForReviewControllerState;
    suggestTextFormFieldState?: IYoutubeElementsComponentsSuggestTextFormFieldControllerState;
    suggestionContainerControllerState?: IYoutubeElementsComponentsSuggestionContainerControllerState;
    switchShufflePlayState?: IYoutubeElementsComponentsSwitchShufflePlayState;
    textBoxV2State?: IYoutubeElementsComponentsTextBoxV2State;
    textFieldControlledState?: IYoutubeElementsComponentsTextFieldControlledState;
    textFieldControllerState?: IYoutubeElementsComponentsTextFieldControllerState;
    textFieldInternalState?: IYoutubeElementsComponentsTextFieldInternalState;
    textFieldPlaygroundState?: IYoutubeElementsComponentsTextFieldPlaygroundState;
    textFieldSampleControllerState?: IYoutubeElementsComponentsTextFieldSampleControllerState;
    textSubformControllerState?: IYoutubeElementsComponentsTextSubformControllerState;
    textTransformControllerState?: IYoutubeElementsComponentsTextTransformControllerState;
    thumbnailTileControllerState?: IYoutubeElementsComponentsThumbnailTileControllerState;
    thumbnailTitleEditorV2ControllerState?: IYoutubeElementsComponentsThumbnailTitleEditorV2ControllerState;
    timeInputControllerState?: IYoutubeElementsComponentsTimeInputControllerState;
    timedLyricsControllerState?: IYoutubeElementsComponentsTimedLyricsControllerState;
    titlePickerControllerState?: IYoutubeElementsComponentsTitlePickerControllerState;
    toggleSpecificationsState?: IYoutubeElementsComponentsToggleSpecificationsState;
    trimEditorControllerState?: IYoutubeElementsComponentsTrimEditorControllerState;
    twoStepFeedbackStepControllerState?: IYoutubeElementsComponentsTwoStepFeedbackStepControllerState;
    twoStepStartStepControllerState?: IYoutubeElementsComponentsTwoStepStartStepControllerState;
    updateNotInterestedReasonState?: IYoutubeElementsComponentsUpdateNotInterestedReasonState;
    videoCopyrightInfoControllerState?: IYoutubeElementsComponentsVideoCopyrightInfoControllerState;
    videoLinkFormControllerState?: IYoutubeElementsComponentsVideoLinkFormControllerState;
    videoListEntryState?: IYoutubeElementsComponentsVideoListEntryState;
    videoUploadsState?: IYoutubeElementsComponentsVideoUploadsState;
    videoUrlTextFieldControllerState?: IYoutubeElementsComponentsVideoUrlTextFieldControllerState;
    viewRepliesControllerState?: IYoutubeElementsComponentsViewRepliesControllerState;
    voiceReplyContainerControllerState?: IYoutubeElementsComponentsVoiceReplyContainerControllerState;
    voiceReplyDialogModuleState?: IYoutubeElementsComponentsVoiceReplyDialogModuleState;
    votingViewModelState?: IYoutubeApiInnertubeVotingViewModelState;
    warmLeadFeedbackBottomSheetControllerState?: IYoutubeElementsComponentsWarmLeadFeedbackBottomSheetControllerState;
    webviewAutoOpenState?: IYoutubeElementsComponentsWebviewAutoOpenState;
    zippyState?: IYoutubeApiInnertubeZippyState;
  };

  type IYoutubeElementsStaticDeviceEnvDataContext = {
    clientName?:
      | 'UNKNOWN_INTERFACE'
      | 'WEB'
      | 'MWEB'
      | 'ANDROID'
      | 'IOS'
      | 'TVHTML5'
      | 'TVLITE'
      | 'TVANDROID'
      | 'XBOX'
      | 'CLIENTX'
      | 'XBOXONEGUIDE'
      | 'ANDROID_CREATOR'
      | 'IOS_CREATOR'
      | 'TVAPPLE'
      | 'IOS_INSTANT'
      | 'ANDROID_KIDS'
      | 'IOS_KIDS'
      | 'ANDROID_INSTANT'
      | 'ANDROID_MUSIC'
      | 'IOS_TABLOID'
      | 'ANDROID_TV'
      | 'ANDROID_GAMING'
      | 'IOS_GAMING'
      | 'IOS_MUSIC'
      | 'MWEB_TIER_2'
      | 'ANDROID_VR'
      | 'ANDROID_UNPLUGGED'
      | 'ANDROID_TESTSUITE'
      | 'WEB_MUSIC_ANALYTICS'
      | 'WEB_GAMING'
      | 'IOS_UNPLUGGED'
      | 'ANDROID_WITNESS'
      | 'IOS_WITNESS'
      | 'ANDROID_SPORTS'
      | 'IOS_SPORTS'
      | 'ANDROID_LITE'
      | 'IOS_EMBEDDED_PLAYER'
      | 'IOS_DIRECTOR'
      | 'WEB_UNPLUGGED'
      | 'WEB_EXPERIMENTS'
      | 'TVHTML5_CAST'
      | 'IOS_PILOT_STUDIO'
      | 'ANDROID_CASUAL'
      | 'ANDROID_EMBEDDED_PLAYER'
      | 'WEB_EMBEDDED_PLAYER'
      | 'TVHTML5_AUDIO'
      | 'TV_UNPLUGGED_CAST'
      | 'TVHTML5_KIDS'
      | 'WEB_HEROES'
      | 'WEB_MUSIC'
      | 'WEB_CREATOR'
      | 'TV_UNPLUGGED_ANDROID'
      | 'IOS_LIVE_CREATION_EXTENSION'
      | 'TVHTML5_UNPLUGGED'
      | 'IOS_MESSAGES_EXTENSION'
      | 'WEB_REMIX'
      | 'IOS_UPTIME'
      | 'WEB_UNPLUGGED_ONBOARDING'
      | 'WEB_UNPLUGGED_OPS'
      | 'WEB_UNPLUGGED_PUBLIC'
      | 'TVHTML5_VR'
      | 'WEB_LIVE_STREAMING'
      | 'ANDROID_TV_KIDS'
      | 'TVHTML5_SIMPLY'
      | 'WEB_KIDS'
      | 'MUSIC_INTEGRATIONS'
      | 'TVHTML5_YONGLE'
      | 'GOOGLE_ASSISTANT'
      | 'TVHTML5_SIMPLY_EMBEDDED_PLAYER'
      | 'WEB_MUSIC_EMBEDDED_PLAYER'
      | 'WEB_INTERNAL_ANALYTICS'
      | 'WEB_PARENT_TOOLS'
      | 'GOOGLE_MEDIA_ACTIONS'
      | 'WEB_PHONE_VERIFICATION'
      | 'ANDROID_PRODUCER'
      | 'IOS_PRODUCER'
      | 'TVHTML5_FOR_KIDS'
      | 'GOOGLE_LIST_RECS'
      | 'MEDIA_CONNECT_FRONTEND'
      | 'WEB_EFFECT_MAKER'
      | 'WEB_SHOPPING_EXTENSION'
      | 'WEB_PLAYABLES_PORTAL'
      | 'VISIONOS'
      | 'WEB_LIVE_APPS'
      | 'WEB_MUSIC_INTEGRATIONS'
      | 'ANDROID_MUSIC_AOSP';
    platformName?: 'PLATFORM_NAME_ANDROID' | 'PLATFORM_NAME_IOS';
  };

  type IYoutubeElementsStoreConfig = {
    entityMappings?: Array<IYoutubeElementsEntityMapping>;
  };

  type IYoutubeElementsStruct = {
    fields?: Array<IYoutubeElementsStructFieldsEntry>;
  };

  type IYoutubeElementsStructFieldsEntry = {
    key?: string;
    value?: IYoutubeElementsStructValue;
  };

  type IYoutubeElementsStructValue = {
    boolValue?: boolean;
    bytesValue?: string;
    floatValue?: number;
    intValue?: number;
    listValue?: IYoutubeElementsListValue;
    nullValue?: 'NULL_VALUE';
    stringValue?: string;
    structValue?: IYoutubeElementsStruct;
    uintValue?: number;
  };

  type IYoutubeElementsStyleProperties = {
    backgroundColor?: number;
    borderColor?: number;
    borderRadius?: number;
    borderRadiusCorners?: IYoutubeElementsRectCorners;
    borderWidth?: number;
    clipBounds?: boolean;
    opacity?: number;
    rotation?: number;
    scale?: number;
    scaleX?: number;
    scaleY?: number;
    stylePropertiesExtensions?: IYoutubeElementsStylePropertiesExtensions;
    transform?: IYoutubeElementsAffineTransform;
    translation?: IYoutubeElementsPoint;
  };

  type IYoutubeElementsStylePropertiesDirectUpdateDestination = {
    field?:
      | 'DIRECT_UPDATE_STYLE_PROPERTIES_UNSPECIFIED'
      | 'DIRECT_UPDATE_STYLE_PROPERTIES_BACKGROUND_COLOR'
      | 'DIRECT_UPDATE_STYLE_PROPERTIES_OPACITY'
      | 'DIRECT_UPDATE_STYLE_PROPERTIES_TRANSLATION'
      | 'DIRECT_UPDATE_STYLE_PROPERTIES_SCALE'
      | 'DIRECT_UPDATE_STYLE_PROPERTIES_ROTATION'
      | 'DIRECT_UPDATE_STYLE_PROPERTIES_SCALE_X'
      | 'DIRECT_UPDATE_STYLE_PROPERTIES_SCALE_Y'
      | 'DIRECT_UPDATE_STYLE_PROPERTIES_BORDER_RADIUS'
      | 'DIRECT_UPDATE_STYLE_PROPERTIES_TRANSLATION_X'
      | 'DIRECT_UPDATE_STYLE_PROPERTIES_TRANSLATION_Y';
  };

  type IYoutubeElementsStylePropertiesExtensions = {
    backgroundColor?: IYoutubeElementsBackgroundColor;
    styleRippleEffectProperties?: IYoutubeElementsRippleEffectProperties;
    touchFeedbackStyleProperties?: IYoutubeApiInnertubeTouchFeedbackStyleProperties;
  };

  type IYoutubeElementsStyleRun = {
    backgroundColor?: number;
    backgroundCornerRadius?: number;
    baselineOffset?:
      | 'BASELINE_OFFSET_UNKNOWN'
      | 'BASELINE_OFFSET_SUBSCRIPT'
      | 'BASELINE_OFFSET_SUPERSCRIPT';
    dynamicTextConfiguration?: IYoutubeElementsDynamicTextConfiguration;
    fontColor?: number;
    fontFamilyName?: string;
    fontName?: string;
    fontSize?: number;
    fontSizeUnit?:
      | 'FONT_SIZE_UNIT_UNKNOWN'
      | 'FONT_SIZE_UNIT_POINT'
      | 'FONT_SIZE_UNIT_SCALABLE_POINT';
    iosDynamicFontSpec?: IYoutubeElementsIosDynamicFontSpec;
    italic?: boolean;
    length?: number;
    letterSpacing?: number;
    startIndex?: number;
    strikethrough?:
      | 'LINE_STYLE_UNKNOWN'
      | 'LINE_STYLE_NONE'
      | 'LINE_STYLE_SINGLE'
      | 'LINE_STYLE_DOT';
    styleRunExtensions?: IYoutubeElementsStyleRunExtensions;
    underline?:
      | 'LINE_STYLE_UNKNOWN'
      | 'LINE_STYLE_NONE'
      | 'LINE_STYLE_SINGLE'
      | 'LINE_STYLE_DOT';
    weight?: number;
    weightLabel?:
      | 'FONT_WEIGHT_UNKNOWN'
      | 'FONT_WEIGHT_THIN'
      | 'FONT_WEIGHT_EXTRA_LIGHT'
      | 'FONT_WEIGHT_LIGHT'
      | 'FONT_WEIGHT_NORMAL'
      | 'FONT_WEIGHT_MEDIUM'
      | 'FONT_WEIGHT_SEMI_BOLD'
      | 'FONT_WEIGHT_BOLD'
      | 'FONT_WEIGHT_EXTRA_BOLD'
      | 'FONT_WEIGHT_BLACK';
  };

  type IYoutubeElementsStyleRunExtensions = {
    styleRunColorMapExtension?: IYoutubeElementsComponentsStyleRunColorMapExtension;
    styleRunMentionExtension?: IYoutubeApiInnertubeStyleRunMentionExtension;
  };

  type IYoutubeElementsSubscriptionConfig = {
    capabilitiesSubscriptionConfig?: IYoutubeElementsCapabilitiesSubscriptionConfig;
    clientDataSubscriptionConfig?: IYoutubeElementsClientDataSubscriptionConfig;
    controllerSubscriptionConfig?: IYoutubeElementsControllerSubscriptionConfig;
    dataStoreSubscriptionConfig?: IYoutubeElementsDataStoreSubscriptionConfig;
    environmentSubscriptionConfig?: IYoutubeElementsEnvironmentSubscriptionConfig;
    themeSubscriptionConfig?: IYoutubeElementsComponentsThemeSubscriptionConfig;
  };

  type IYoutubeElementsTemplateConfig = {
    ekoTemplateConfig?: IYoutubeElementsEkoTemplateConfig;
    javaScriptTemplateConfig?: IYoutubeElementsJavaScriptTemplateConfig;
    scriptableTemplateConfig?: IYoutubeApiInnertubeScriptableTemplateConfig;
    uriTemplateConfig?: IYoutubeElementsUriTemplateConfig;
  };

  type IYoutubeElementsTextDecorator = {
    bracketTextDecorator?: IYoutubeElementsBracketTextDecorator;
    highlightTextDecorator?: IYoutubeElementsHighlightTextDecorator;
    horizontalFadedScrimTextDecorator?: IYoutubeElementsHorizontalFadedScrimTextDecorator;
    verticalFadedScrimTextDecorator?: IYoutubeElementsVerticalFadedScrimTextDecorator;
  };

  type IYoutubeElementsTextType = {
    additionalTruncationText?: IYoutubeElementsAttributedString;
    enableTextSelection?: boolean;
    iosPreventFontResizingForEmoji?: boolean;
    linkFeedbackColor?: number;
    maxLines?: number;
    text?: IYoutubeElementsAttributedString;
    truncationText?: IYoutubeElementsAttributedString;
  };

  type IYoutubeElementsTint = {
    blendMode?:
      | 'BLEND_MODE_UNKNOWN'
      | 'BLEND_MODE_DST_ATOP'
      | 'BLEND_MODE_DST_IN'
      | 'BLEND_MODE_DST_OUT'
      | 'BLEND_MODE_DST_OVER'
      | 'BLEND_MODE_SRC_ATOP'
      | 'BLEND_MODE_SRC_IN'
      | 'BLEND_MODE_SRC_OUT'
      | 'BLEND_MODE_SRC_OVER'
      | 'BLEND_MODE_ADD'
      | 'BLEND_MODE_DARKEN'
      | 'BLEND_MODE_LIGHTEN'
      | 'BLEND_MODE_MULTIPLY'
      | 'BLEND_MODE_OVERLAY'
      | 'BLEND_MODE_SCREEN'
      | 'BLEND_MODE_XOR'
      | 'BLEND_MODE_CLEAR';
    color?: number;
  };

  type IYoutubeElementsTransformEntityCommand = {
    arguments?: IYoutubeElementsTransformEntityCommandArgs;
    identifier?: string;
    transform?: IYoutubeEkoTransform;
  };

  type IYoutubeElementsTransformEntityCommandArgs = {
    actionSheetSurveyArgs?: IYoutubeElementsComponentsActionSheetSurveyArgs;
    adminSheetSettingLabelEntityArgs?: IYoutubeApiInnertubeAdminSheetSettingLabelEntityArgs;
    allowChatCheckboxArgs?: IYoutubeElementsComponentsAllowChatCheckboxArgs;
    allowReactionsSwitchArgs?: IYoutubeElementsComponentsAllowReactionsSwitchArgs;
    amountPickerInnerArgs?: IYoutubeElementsComponentsAmountPickerInnerArgs;
    animatedTextImageTransformArgs?: IYoutubeElementsComponentsAnimatedTextImageTransformArgs;
    animationCompleteArgs?: IYoutubeElementsComponentsAnimationCompleteArgs;
    audienceSettingsArgs?: IYoutubeElementsComponentsAudienceSettingsArgs;
    buttonSelectionArgs?: IYoutubeElementsComponentsButtonSelectionArgs;
    clearAnimationStateArgs?: IYoutubeElementsComponentsClearAnimationStateArgs;
    collectionThumbnailUpdateArgs?: IYoutubeElementsComponentsCollectionThumbnailUpdateArgs;
    commentComposerButtonArgs?: IYoutubeElementsComponentsCommentComposerButtonArgs;
    commentComposerTextArgs?: IYoutubeElementsComponentsCommentComposerTextArgs;
    commentTransformArgs?: IYoutubeElementsComponentsCommentTransformArguments;
    contentInspirationUpdateCommandArgs?: IYoutubeApiInnertubeContentInspirationUpdateCommandArgs;
    contractSigningStatusTransformArgs?: IYoutubeElementsComponentsContractSigningStatusTransformArguments;
    contractStateTransformArgs?: IYoutubeElementsComponentsContractStateTransformArguments;
    currencySettingArgs?: IYoutubeElementsComponentsCurrencySettingArgs;
    deprecatedSelectedItemArgs?: ILensPresentationRenderingElementsDeprecatedSelectedItemArgs;
    downloadOptionsSelectedArgs?: IYoutubeElementsComponentsDownloadOptionsSelectedArgs;
    emojiAnimationCompleteArgs?: IYoutubeElementsComponentsEmojiAnimationCompleteArgs;
    ephemeralityTimeArgs?: IYoutubeElementsComponentsEphemeralityTimeArgs;
    filterChipBarTransformArgs?: IYoutubeElementsComponentsFilterChipBarTransformArguments;
    flowNavigationArgs?: IYoutubeElementsComponentsFlowNavigationArgs;
    formfillAdStateArgs?: IYoutubeElementsComponentsFormfillAdStateArgs;
    gameTitlePickerArgs?: IYoutubeElementsComponentsGameTitlePickerArgs;
    garbageCollectionEntityArgs?: IYoutubeApiInnertubeGarbageCollectionEntityCommandArgs;
    generalChannelCreationArgs?: IYoutubeElementsComponentsGeneralChannelCreationArgs;
    handleSaveTransformArguments?: IYoutubeApiInnertubeHandleSaveTransformArguments;
    hidePromoTransformEntityArgs?: IYoutubeApiInnertubeHidePromoTransformEntityArgs;
    inFeedSurveyArgs?: IYoutubeElementsComponentsInFeedSurveyArgs;
    initializePauseSelectorStateArgs?: IYoutubeElementsComponentsInitializePauseSelectorStateArgs;
    inlineInjectionTransformArguments?: IYoutubeApiInnertubeInlineInjectionTransformArguments;
    jamCompleteArgs?: IYoutubeElementsComponentsJamAnimationCompleteArgs;
    layerableFilterArgs?: IYoutubeElementsComponentsLayerableFilterArgs;
    layoutForInlineInjectionTransformArguments?: IYoutubeApiInnertubeLayoutForInlineInjectionTransformArguments;
    liveConferenceSwitchArgs?: IYoutubeElementsComponentsLiveConferenceSwitchArgs;
    liveSchedulingArgs?: IYoutubeElementsComponentsLiveSchedulingArgs;
    liveScreencastSwitchArgs?: IYoutubeElementsComponentsLiveScreencastSwitchArgs;
    locationPickerArgs?: IYoutubeElementsComponentsLocationPickerArgs;
    logActionArgs?: IYoutubeApiInnertubeLogActionArgs;
    longTextFieldArgs?: IYoutubeElementsComponentsLongTextFieldArgs;
    lyricsSelectionFlowStateArgs?: IYoutubeElementsComponentsLyricsSelectionFlowStateArgs;
    macroMarkersListItemSelectionArgs?: IYoutubeElementsComponentsMacroMarkersListItemSelectionArgs;
    mentionsDescriptionEditorArgs?: IYoutubeElementsComponentsMentionsDescriptionEditorArgs;
    mentionsTextFieldArgs?: IYoutubeElementsComponentsMentionsTextFieldArgs;
    merchantFilterCheckRadioButtonArgs?: IYoutubeElementsComponentsMerchantFilterCheckRadioButtonArgs;
    messageEngagementStateTransformArgs?: IYoutubeElementsComponentsMessageEngagementStateTransformArgs;
    monetizationSwitchArgs?: IYoutubeElementsComponentsMonetizationSwitchArgs;
    multiSelectSurveyArgs?: IYoutubeElementsComponentsMultiSelectSurveyArgs;
    musicSpeedDialItemSetShowPinnedBadgeEntityValueArgs?: IYoutubeElementsComponentsMusicSpeedDialItemSetShowPinnedBadgeEntityValueArgs;
    musicSpeedDialShelfScrollStateTransformArgs?: IYoutubeElementsComponentsMusicSpeedDialShelfScrollStateTransformArgs;
    musicSpeedDialShelfSetPlaybackStateArgs?: IYoutubeElementsComponentsMusicSpeedDialShelfSetPlaybackStateArgs;
    nameSaveTransformArguments?: IYoutubeApiInnertubeNameSaveTransformArguments;
    notificationBellNotificationStateArgs?: IYoutubeElementsComponentsNotificationBellNotificationStateArgs;
    notificationsSettingSelectionArgs?: IYoutubeElementsComponentsNotificationsSettingSelectionArgs;
    optionSelectionArgs?: IYoutubeElementsComponentsOptionSelectionArgs;
    paidPromotionSwitchArgs?: IYoutubeElementsComponentsPaidPromotionSwitchArgs;
    panelContentCarouselSitelinkEndcapDurationChangeTransformArgs?: IYoutubeElementsComponentsPanelContentCarouselSitelinkEndcapDurationChangeTransformArgs;
    panelGalleryRelativePositionTransformArgs?: IYoutubeElementsComponentsPanelGalleryRelativePositionTransformArgs;
    playlistPickerArgs?: IYoutubeElementsComponentsPlaylistPickerArgs;
    playlistPickerListItemArgs?: IYoutubeElementsComponentsPlaylistPickerListItemArgs;
    popUpSurveyArgs?: IYoutubeElementsComponentsPopUpSurveyArgs;
    postImageLightboxDragDistanceTransformArgs?: IYoutubeElementsComponentsPostImageLightboxDragDistanceTransformArgs;
    privacyDropdownItemOptionArgs?: IYoutubeElementsComponentsPrivacyDropdownItemOptionArgs;
    privacyPickerMenuItemArgs?: IYoutubeElementsComponentsPrivacyPickerMenuItemsArgs;
    privacySettingsArgs?: IYoutubeElementsComponentsPrivacySettingsArgs;
    productPickerArgs?: IYoutubeElementsComponentsProductPickerArgs;
    productPickerShiftSelectedItemPositionArgs?: IYoutubeElementsComponentsProductPickerShiftSelectedItemPositionArgs;
    pronounsEditorEntityArgs?: IYoutubeElementsComponentsPronounsEditorEntityArgs;
    qualityPickerSelectedArgs?: IYoutubeElementsComponentsQualityPickerSelectedArgs;
    radioPickerOptionArgs?: IYoutubeElementsComponentsRadioPickerOptionArgs;
    reelWatchInnerSurveyArgs?: IYoutubeElementsComponentsReelWatchInnerSurveyArgs;
    reelsAdEduTooltipExitPositionArgs?: IYoutubeElementsComponentsReelsAdEduTooltipExitPositionArgs;
    removedAudioItemArgs?: IYoutubeElementsComponentsRemovedAudioItemArgs;
    seasonsSelectionArgs?: IYoutubeElementsComponentsSeasonsSelectionArgs;
    selectableItemSelectionArgs?: IYoutubeElementsComponentsSelectableItemSelectionArgs;
    selectableItemStateArgs?: IYoutubeElementsComponentsSelectableItemStateArgs;
    selectedTierStateTransformArgs?: IYoutubeElementsComponentsSelectedTierStateTransformArgs;
    selectedTransformArgs?: IYoutubeElementsComponentsSelectedTransformArgs;
    selectedTransformViewModelArgs?: IYoutubeElementsComponentsSelectedTransformViewModelArgs;
    setElqBannerTextTransformArgs?: IYoutubeApiInnertubeSetElqBannerTextTransformArgs;
    setUsagePolicyArgs?: IYoutubeElementsComponentsSetUsagePolicyArgs;
    sheetStateTransformArguments?: IYoutubeElementsComponentsSheetStateTransformArguments;
    shortsShelfItemArgs?: IYoutubeElementsComponentsShortsShelfItemArgs;
    showtimesPickerArgs?: IYoutubeElementsComponentsShowtimesPickerArgs;
    singleSelectSurveyArgs?: IYoutubeElementsComponentsSingleSelectSurveyArgs;
    slimlineSurveyArgs?: IYoutubeElementsComponentsSlimlineSurveyArgs;
    suggestedChipUpdateArgs?: IYoutubeElementsComponentsSuggestedChipUpdateArgs;
    suggestedFeebackChipUpdateArgs?: IYoutubeElementsComponentsSuggestedFeebackChipUpdateArgs;
    superStickerSelectedPackArgs?: IYoutubeElementsComponentsSuperStickerSelectedPackArgs;
    superStickerSelectedPackItemArgs?: IYoutubeElementsComponentsSuperStickerSelectedPackItemArgs;
    superThanksPricePickerStateTransformArgs?: IYoutubeElementsComponentsSuperThanksPricePickerStateTransformArgs;
    superThanksSelectedTierArgs?: IYoutubeElementsComponentsSuperThanksSelectedTierArgs;
    surveyMapArgs?: IYoutubeElementsComponentsSurveyMapArgs;
    synchronizationArgs?: IYoutubeElementsComponentsSynchronizationArgs;
    tagEditorArgs?: IYoutubeElementsComponentsTagEditorArgs;
    textFieldDeprecatedArgs?: IYoutubeElementsComponentsTextFieldDeprecatedArgs;
    toggleAdBreakArgs?: IYoutubeElementsComponentsToggleAdBreakArgs;
    toggleAdFormatArgs?: IYoutubeElementsComponentsToggleAdFormatArgs;
    toggleCountVisibilityArgs?: IYoutubeElementsComponentsToggleCountVisibilityArgs;
    transformArgs?: IYoutubeElementsComponentsReversibleEntityTransformArgs;
    transformItemIndexArgs?: IYoutubeElementsComponentsCarouselAdvanceStateTransformationArgs;
    transformScrollStateArguments?: IYoutubeApiInnertubeTransformScrollStateArguments;
    transformTranscriptSegmentListArguments?: IYoutubeApiInnertubeTransformTranscriptSegmentListArguments;
    updateEntityArguments?: IYoutubeElementsComponentsUpdateEntityArguments;
    updateFreeTextInputFlowStepDataArgs?: IYoutubeElementsComponentsUpdateFreeTextInputFlowStepDataArgs;
    updateMonetizationSettingsClientStateArgs?: IYoutubeElementsComponentsUpdateMonetizationSettingsClientStateArgs;
    updatePauseSelectorStateArgs?: IYoutubeElementsComponentsUpdatePauseSelectorStateArgs;
    updatePollChoiceStateArgs?: IYoutubeElementsComponentsUpdatePollChoiceStateArgs;
    updateQuizChoiceStateArgs?: IYoutubeElementsComponentsUpdateQuizChoiceStateArgs;
    updateServerStateArgs?: IYoutubeElementsComponentsUpdateServerStateArgs;
    updateSurveyOnSubmitArgs?: IYoutubeElementsComponentsUpdateSurveyOnSubmitArgs;
    updateYpcSurveyFeedbackDataArgs?: IYoutubeElementsComponentsUpdateYPCSurveyFeedbackDataArgs;
    videosModuleData?: IYoutubeElementsComponentsVideosModuleData;
    yttouAppealFormArgs?: IYoutubeElementsComponentsYttouAppealFormArgs;
    zoomingImageAnimationArgs?: IYoutubeElementsComponentsZoomingImageAnimationArgs;
  };

  type IYoutubeElementsTransitionCurve = {
    durationSeconds?: number;
    params?: Array<number>;
    transitionCurveType?:
      | 'ANIMATION_CURVE_UNKNOWN'
      | 'TRANSITION_CURVE_TYPE_LINEAR'
      | 'TRANSITION_CURVE_TYPE_ACCELERATE_DECELERATE'
      | 'TRANSITION_CURVE_TYPE_ACCELERATE'
      | 'TRANSITION_CURVE_TYPE_DECELERATE'
      | 'TRANSITION_CURVE_TYPE_QUADRATIC_BEZIER'
      | 'TRANSITION_CURVE_TYPE_CUBIC_BEZIER';
  };

  type IYoutubeElementsTransitionInitialFinalValue = {
    floatValue?: number;
    pointValue?: IYoutubeElementsPoint;
    sizeValue?: IYoutubeElementsSize;
    transformValue?: IYoutubeElementsAffineTransform;
  };

  type IYoutubeElementsTransitionProperties = {
    onTransitionComplete?: IYoutubeElementsCommand;
    transitionValues?: Array<IYoutubeElementsTransitionValue>;
  };

  type IYoutubeElementsTransitionValue = {
    transitionCurve?: IYoutubeElementsTransitionCurve;
    transitionOnHide?: boolean;
    transitionOnHideFinalFloatValue?: number;
    transitionOnHideFinalValue?: IYoutubeElementsTransitionInitialFinalValue;
    transitionOnShow?: boolean;
    transitionOnShowInitialFloatValue?: number;
    transitionOnShowInitialValue?: IYoutubeElementsTransitionInitialFinalValue;
    valueType?:
      | 'TRANSITION_VALUE_TYPE_NONE'
      | 'TRANSITION_VALUE_TYPE_X_Y'
      | 'TRANSITION_VALUE_TYPE_WIDTH_HEIGHT'
      | 'TRANSITION_VALUE_TYPE_SCALE'
      | 'TRANSITION_VALUE_TYPE_ALPHA'
      | 'TRANSITION_VALUE_TYPE_ROTATION'
      | 'TRANSITION_VALUE_TYPE_TRANSLATION'
      | 'TRANSITION_VALUE_TYPE_TRANSFORM';
  };

  type IYoutubeElementsType = {
    activeStateType?: IYoutubeElementsExtensionsActiveStateType;
    activeViewDisplayContainerType?: IYoutubeElementsExtensionsActiveViewDisplayContainerType;
    activityIndicatorType?: IYoutubeApiInnertubeActivityIndicatorType;
    analyticsChartType?: IYoutubeElementsExtensionsAnalyticsChartType;
    animatedVectorType?: IYoutubeElementsAnimatedVectorType;
    cellType?: IYoutubeElementsCellType;
    clipCreationScrubberType?: IYoutubeElementsClipCreationScrubberType;
    collectionType?: IYoutubeElementsCollectionType;
    commentType?: IYoutubeApiInnertubeCommentType;
    componentType?: IYoutubeElementsComponentType;
    containerType?: IYoutubeElementsContainerType;
    controlInputFloatSliderType?: IYoutubeElementsComponentsControlInputFloatSliderType;
    controlInputMediaPickerType?: IYoutubeElementsComponentsControlInputMediaPickerType;
    editableTextType?: IYoutubeElementsEditableTextType;
    expandableTextType?: IYoutubeElementsExpandableTextType;
    extNewInlinePlaybackType?: IYoutubeElementsExtensionsInlinePlaybackTypeNew;
    gridVideoType?: IYoutubeApiInnertubeGridVideoType;
    imageType?: IYoutubeElementsImageType;
    imageZoomType?: IYoutubeElementsImageZoomType;
    inlinePlaybackPlayerType?: IYoutubeElementsExtensionsInlinePlaybackPlayerType;
    multimediaProgressBarType?: IYoutubeApiInnertubeMultimediaProgressBarType;
    newInlinePlaybackType?: IYoutubeApiInnertubeInlinePlaybackType;
    newVideoWithContextType?: IYoutubeApiInnertubeVideoWithContextType;
    playbackButtonType?: IYoutubeApiInnertubePlaybackButtonType;
    rollingNumberType?: IYoutubeApiInnertubeRollingNumberType;
    scaleToContainerType?: IYoutubeElementsExtensionsScaleToContainerType;
    scrollableContainerType?: IYoutubeElementsScrollableContainerType;
    scrubberType?: IYoutubeApiInnertubeScrubberType;
    sharedComponentType?: IYoutubeElementsSharedComponentType;
    sliderType?: IYoutubeElementsExtensionsSliderType;
    studioPreviewPlayerType?: IYoutubeElementsExtensionsStudioPreviewPlayerType;
    studioVideoPlayerType?: IYoutubeElementsExtensionsStudioVideoPlayerType;
    suggestEditableTextType?: IYoutubeElementsExtensionsSuggestEditableTextType;
    swipeableContainerType?: IYoutubeElementsExtensionsSwipeableContainerType;
    textType?: IYoutubeElementsTextType;
    unpluggedTenxType?: IYoutubeElementsExtensionsUnpluggedTenxType;
    visualEffectContainerType?: IYoutubeElementsVisualEffectContainerType;
  };

  type IYoutubeElementsUpdateEntityCommand = {
    identifier?: string;
    transform?: string;
  };

  type IYoutubeElementsUploadLockupReloadCommandModel = {
    entity?: IYoutubeApiInnertubeUploadVideoMappingEntity;
  };

  type IYoutubeElementsUriTemplateConfig = { uri?: string };

  type IYoutubeElementsVerticalFadedScrimTextDecorator = {
    numberOfLines?: number;
    verticalOffset?: number;
  };

  type IYoutubeElementsVisualEffect = {
    blurVisualEffect?: IYoutubeElementsBlurVisualEffect;
  };

  type IYoutubeElementsVisualEffectContainerType = {
    visualEffect?: IYoutubeElementsVisualEffect;
  };

  type IYoutubeServingMetadataVideoParticipantAudioTrackContribution = {
    outputTrackAtidxXtag?: string;
    participantTrackAcontXtag?: string;
  };

  type IYoutubeServingMetadataVideoParticipantInbandCaptionMapping = {
    outputTrackCtidxXtag?: string;
    participantTrackTtnameXtag?: string;
  };

  type IYoutubeUtilsVisibilityFocusDescriptions = {
    ipvFocusDescription?: IYoutubeUtilsVisibilityIpvFocusDescription;
    rectangleFocusDescription?: IYoutubeUtilsVisibilityRectangleFocusDescription;
  };

  type IYoutubeUtilsVisibilityFocusVisibilityLoggingConfig = {
    defaultCriteria?: IYoutubeUtilsVisibilityFocusVisibilityLoggingCriteria;
    secondaryCriteria?: IYoutubeUtilsVisibilityFocusVisibilityLoggingCriteria;
  };

  type IYoutubeUtilsVisibilityFocusVisibilityLoggingCriteria = {
    focusDescription?: IYoutubeUtilsVisibilityFocusDescriptions;
    visibilityCriteria?: IYoutubeUtilsVisibilityVisibilityCriteria;
  };

  type IYoutubeUtilsVisibilityFocusVisibilityLoggingData = {
    focusVisibilityDurationMs?: number;
    loggedVisibilityCriteria?: IYoutubeUtilsVisibilityFocusVisibilityLoggingCriteria;
  };

  type IYoutubeUtilsVisibilityIpvFocusDescription = {
    numberOfConsecutivedFocusedItem?: number;
    relativeVisibilityEnabled?: boolean;
    sortPriority?:
      | 'SORT_PRIORITY_TOP_TO_BOTTOM'
      | 'SORT_PRIORITY_LEFT_TO_RIGHT'
      | 'SORT_PRIORITY_BOTTOM_TO_TOP'
      | 'SORT_PRIORITY_RIGHT_TO_LEFT'
      | 'SORT_PRIORITY_CLOCK_WISE'
      | 'SORT_PRIORITY_COUNTER_CLOCK_WISE';
  };

  type IYoutubeUtilsVisibilityRectangleFocusDescription = {
    bottomInsetPercentage?: number;
    leftInsetPercentage?: number;
    referenceType?:
      | 'REFERENCE_TYPE_APPLICATION_WINDOW'
      | 'REFERENCE_TYPE_DEVICE_WINDOW'
      | 'REFERENCE_TYPE_HOST_COLLECTION_VIEW';
    rightInsetPercentage?: number;
    topInsetPercentage?: number;
  };

  type IYoutubeUtilsVisibilityVisibilityAreaCondition = {
    areaPercentage?: number;
  };

  type IYoutubeUtilsVisibilityVisibilityConditions = {
    intersectionCriteria?: IYoutubeElementsIntersectionCriteria;
    visibilityAreaCondition?: IYoutubeUtilsVisibilityVisibilityAreaCondition;
    visibilityDimensionCondition?: IYoutubeUtilsVisibilityVisibilityDimensionCondition;
  };

  type IYoutubeUtilsVisibilityVisibilityCriteria = {
    minimumVisibilityDurationMs?: number;
    visibilityCondition?: IYoutubeUtilsVisibilityVisibilityConditions;
  };

  type IYoutubeUtilsVisibilityVisibilityDimensionCondition = {
    horizontalPercentage?: number;
    verticalPercentage?: number;
  };
}

export default youtubei;
export { youtubei };